From 69f4ff79915e43ffdb7b79f6568658262cb84d9b Mon Sep 17 00:00:00 2001 From: MaD_CaT Date: Fri, 20 Sep 2024 15:52:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D1=81=D0=B5=D1=85=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=D0=B1=D0=BE=D1=80=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core/Inc/pribors.h | 16 +- Core/Src/main.c | 4 +- Core/Src/pribors.c | 126 +- Release/yau-07b.list | 34907 +++++++++++++++++++++-------------------- 4 files changed, 17698 insertions(+), 17355 deletions(-) diff --git a/Core/Inc/pribors.h b/Core/Inc/pribors.h index 7c1c860..311123e 100644 --- a/Core/Inc/pribors.h +++ b/Core/Inc/pribors.h @@ -54,9 +54,23 @@ #define PORT_PRIBOR_PRDK4 43 #define PORT_PRIBOR_UF 52 #define PORT_PRIBOR_DEFAULT 69 + +#define BASE_ADDR_UG 0x100 +#define BASE_ADDR_UKP0 0x130 +#define BASE_ADDR_UKP1 0x140 +#define BASE_ADDR_EMS_G 0x120 +#define BASE_ADDR_EMS_B0 0x110 +#define BASE_ADDR_EMS_B1 0x120 +#define BASE_ADDR_KEMS_B 0x130 + uint32_t get_ip(void); uint16_t get_port(void); -uint16_t set_status(unsigned char *buf); +uint16_t set_status(unsigned char *buf, uint32_t pribor); +uint16_t set_status_prd(unsigned char *buf); +uint16_t set_status_uf(unsigned char *buf); +unsigned char set_bit(unsigned char bits, unsigned char index, _Bool val); +extern void write_isa(uint16_t addr, uint16_t data); +extern uint16_t read_isa(uint16_t addr); enum { diff --git a/Core/Src/main.c b/Core/Src/main.c index 90071aa..9646892 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -51,6 +51,7 @@ SRAM_HandleTypeDef hsram1; /* USER CODE BEGIN PV */ uint32_t br_counter = 0; uint32_t rx_counter = 0; +uint32_t pribor; ip_addr_t rx_addr; struct rcv_msg rx_msg; struct tsm_msg tx_msg; @@ -117,6 +118,7 @@ int main(void) struct pbuf *p = pbuf_alloc(0, sizeof tx_msg.tx_buf, PBUF_RAM); uint32_t br_addr = ipaddr_addr("10.1.1.255"); u16_t br_port = 50000U; + pribor = (((GPIOC->IDR) >> 6) & 0x7) | (((GPIOC->IDR) >> 9) & 0x18); // timer start if (HAL_TIM_Base_Start_IT(&htim3) != HAL_OK) { @@ -353,7 +355,7 @@ uint16_t create_header(void) tx_msg.tx_buf[3] = rx_msg.rx_buf[3]; tx_msg.tx_buf[5] = 0; tx_msg.tx_buf[6] = 0; - tx_msg.status_len = set_status(tx_msg.tx_buf) + 6; + tx_msg.status_len = set_status(tx_msg.tx_buf, pribor) + 6; return tx_msg.status_len; } diff --git a/Core/Src/pribors.c b/Core/Src/pribors.c index 1109f70..3e07fe0 100644 --- a/Core/Src/pribors.c +++ b/Core/Src/pribors.c @@ -7,6 +7,10 @@ #include "pribors.h" #include "lwip/ip_addr.h" +_Bool flag_load_ems_g = 0; +_Bool flag_load_ems_b0 = 0; +_Bool flag_load_ems_b1 = 0; +_Bool flag_load_kems_b = 0; uint32_t get_ip(void) { uint32_t pribor = (((GPIOC->IDR) >> 6) & 0x7) | (((GPIOC->IDR) >> 9) & 0x18); @@ -51,13 +55,121 @@ uint16_t get_port(void) } } -uint16_t set_status(unsigned char *buf) +uint16_t set_status(unsigned char *buf, uint32_t pribor) { - buf[6] = 2; - buf[7] = 0; + uint16_t status_len = 0; + switch(pribor) + { + case PRIBOR_UF: return set_status_uf(buf); + case PRIBOR_PRDN1: return set_status_prd(buf); + case PRIBOR_PRDN2: return set_status_prd(buf); + case PRIBOR_PRDN3: return set_status_prd(buf); + case PRIBOR_PRDN4: return set_status_prd(buf); + case PRIBOR_PRDV1: return set_status_prd(buf); + case PRIBOR_PRDV2: return set_status_prd(buf); + case PRIBOR_PRDV3: return set_status_prd(buf); + case PRIBOR_PRDV4: return set_status_prd(buf); + case PRIBOR_PRDK1: return set_status_prd(buf); + case PRIBOR_PRDK2: return set_status_prd(buf); + case PRIBOR_PRDK3: return set_status_prd(buf); + case PRIBOR_PRDK4: return set_status_prd(buf); + default: + { + buf[6] = 2; + buf[7] = 0; + buf[8] = 1; + buf[9] = 2; + status_len = 4; + } + } - buf[8] = 1; - buf[9] = 2; - - return(4); + return(status_len); +} + +uint16_t set_status_prd(unsigned char *buf) +{ + uint16_t ports_data, i; + buf[6] = 27; + buf[7] = 0; + ports_data = read_isa(BASE_ADDR_EMS_G); + buf[8] = 0; + if( ports_data != 0xFFFF ) + { + buf[8] = set_bit(buf[8], 0, 1); + buf[8] = set_bit(buf[8], 4, flag_load_ems_g); + } + else flag_load_ems_g = 0; + ports_data = read_isa(BASE_ADDR_UG); + if( ports_data != 0xFFFF ) buf[8] = set_bit(buf[8], 1, 1); + ports_data = read_isa(BASE_ADDR_UKP0); + if( ports_data != 0xFFFF ) buf[8] = set_bit(buf[8], 2, 1); + ports_data = read_isa(BASE_ADDR_UKP1); + if( ports_data != 0xFFFF ) buf[8] = set_bit(buf[8], 3, 1); + for (i = 1; i <12; i++) + { + write_isa( BASE_ADDR_EMS_G + 0xC, i ); + ports_data = read_isa( BASE_ADDR_EMS_G + 0xE ); + buf[9+(i-1)*2] = ports_data & 0xFF; + buf[10+(i-1)*2] = ports_data >> 8; + } + ports_data = read_isa( BASE_ADDR_UG + 0xC ); + buf[31] = ports_data & 0xFF; + buf[32] = ports_data >> 8; + ports_data = read_isa( BASE_ADDR_UG + 0xE ); + buf[33] = ports_data & 0xFF; + buf[34] = ports_data >> 8; + return 29; +} + +uint16_t set_status_uf(unsigned char *buf) +{ + uint16_t ports_data, i; + buf[6] = 67; + buf[7] = 0; + buf[8] = 0; + ports_data = read_isa(BASE_ADDR_KEMS_B); + if( ports_data != 0xFFFF ) + { + buf[8] = set_bit(buf[8], 0, 1); + buf[8] = set_bit(buf[8], 3, flag_load_kems_b); + } + else flag_load_kems_b = 0; + ports_data = read_isa(BASE_ADDR_EMS_B0); + if( ports_data != 0xFFFF ) + { + buf[8] = set_bit(buf[8], 1, 1); + buf[8] = set_bit(buf[8], 4, flag_load_ems_b0); + } + else flag_load_ems_b0 = 0; + ports_data = read_isa(BASE_ADDR_EMS_B1); + if( ports_data != 0xFFFF ) + { + buf[8] = set_bit(buf[8], 2, 1); + buf[8] = set_bit(buf[8], 5, flag_load_ems_b1); + } + else flag_load_ems_b1 = 0; + for (i = 1; i <12; i++) + { + write_isa( BASE_ADDR_KEMS_B + 0xC, i ); + ports_data = read_isa( BASE_ADDR_KEMS_B + 0xE ); + buf[9+(i-1)*2] = ports_data & 0xFF; + buf[10+(i-1)*2] = ports_data >> 8; + write_isa( BASE_ADDR_EMS_B0 + 0xC, i ); + ports_data = read_isa( BASE_ADDR_EMS_B0 + 0xE ); + buf[9+(i-1)*2 + 22] = ports_data & 0xFF; + buf[10+(i-1)*2 + 22] = ports_data >> 8; + write_isa( BASE_ADDR_EMS_B1 + 0xC, i ); + ports_data = read_isa( BASE_ADDR_EMS_B1 + 0xE ); + buf[9+(i-1)*2 + 44] = ports_data & 0xFF; + buf[10+(i-1)*2 + 44] = ports_data >> 8; + } + return 69; +} + +unsigned char set_bit(unsigned char bits, unsigned char index, _Bool val) +{ + unsigned char new_val; + if (val == 1) new_val = bits | (1 << index); + else new_val = bits & ~(1 << index); + return new_val; } diff --git a/Release/yau-07b.list b/Release/yau-07b.list index fe5233d..f98aa24 100644 --- a/Release/yau-07b.list +++ b/Release/yau-07b.list @@ -5,27 +5,27 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001ac 08000000 08000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 0000b040 080001b0 080001b0 000011b0 2**4 + 1 .text 0000b280 080001b0 080001b0 000011b0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000022d8 0800b1f0 0800b1f0 0000c1f0 2**2 + 2 .rodata 000022d8 0800b430 0800b430 0000c430 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 0800d4c8 0800d4c8 0000f084 2**0 + 3 .ARM.extab 00000000 0800d708 0800d708 0000f084 2**0 CONTENTS - 4 .ARM 00000008 0800d4c8 0800d4c8 0000e4c8 2**2 + 4 .ARM 00000008 0800d708 0800d708 0000e708 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 5 .preinit_array 00000000 0800d4d0 0800d4d0 0000f084 2**0 + 5 .preinit_array 00000000 0800d710 0800d710 0000f084 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 0800d4d0 0800d4d0 0000e4d0 2**2 + 6 .init_array 00000004 0800d710 0800d710 0000e710 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 0800d4d4 0800d4d4 0000e4d4 2**2 + 7 .fini_array 00000004 0800d714 0800d714 0000e714 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 00000084 20000000 0800d4d8 0000f000 2**2 + 8 .data 00000084 20000000 0800d718 0000f000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .ccmram 00000000 10000000 10000000 0000f084 2**0 CONTENTS - 10 .bss 00018cd8 20000084 20000084 0000f084 2**2 + 10 .bss 00018ce0 20000084 20000084 0000f084 2**2 ALLOC - 11 ._user_heap_stack 00000604 20018d5c 20018d5c 0000f084 2**0 + 11 ._user_heap_stack 00000604 20018d64 20018d64 0000f084 2**0 ALLOC 12 .ARM.attributes 00000030 00000000 00000000 0000f084 2**0 CONTENTS, READONLY @@ -50,7 +50,7 @@ Disassembly of section .text: 80001c6: bd10 pop {r4, pc} 80001c8: 20000084 .word 0x20000084 80001cc: 00000000 .word 0x00000000 - 80001d0: 0800b1d8 .word 0x0800b1d8 + 80001d0: 0800b418 .word 0x0800b418 080001d4 : 80001d4: b508 push {r3, lr} @@ -62,7 +62,7 @@ Disassembly of section .text: 80001e2: bd08 pop {r3, pc} 80001e4: 00000000 .word 0x00000000 80001e8: 20000088 .word 0x20000088 - 80001ec: 0800b1d8 .word 0x0800b1d8 + 80001ec: 0800b418 .word 0x0800b418 080001f0 : 80001f0: f001 01ff and.w r1, r1, #255 @ 0xff @@ -443,7 +443,7 @@ Disassembly of section .text: 80005f6: 4605 mov r5, r0 80005f8: 4616 mov r6, r2 80005fa: 460f mov r7, r1 - 80005fc: f001 fbd8 bl 8001db0 + 80005fc: f001 fcf8 bl 8001ff0 8000600: 4628 mov r0, r5 8000602: f7ff ffbd bl 8000580 8000606: 4604 mov r4, r0 @@ -460,23 +460,23 @@ Disassembly of section .text: 8000620: 4618 mov r0, r3 8000622: 609c str r4, [r3, #8] 8000624: 60da str r2, [r3, #12] - 8000626: f001 fcbd bl 8001fa4 + 8000626: f001 fddd bl 80021e4 800062a: 4604 mov r4, r0 800062c: b160 cbz r0, 8000648 - 800062e: f001 fbdb bl 8001de8 + 800062e: f001 fcfb bl 8002028 8000632: b003 add sp, #12 8000634: bdf0 pop {r4, r5, r6, r7, pc} 8000636: f857 2024 ldr.w r2, [r7, r4, lsl #2] 800063a: 2300 movs r3, #0 800063c: 2002 movs r0, #2 - 800063e: f001 fc01 bl 8001e44 + 800063e: f001 fd21 bl 8002084 8000642: 2800 cmp r0, #0 8000644: d1f3 bne.n 800062e 8000646: 3401 adds r4, #1 8000648: 42a6 cmp r6, r4 800064a: eb05 0184 add.w r1, r5, r4, lsl #2 800064e: dcf2 bgt.n 8000636 - 8000650: f001 fbc0 bl 8001dd4 + 8000650: f001 fce0 bl 8002014 8000654: 2000 movs r0, #0 8000656: e7ec b.n 8000632 8000658: 200000a0 .word 0x200000a0 @@ -499,11 +499,11 @@ Disassembly of section .text: 8000678: 2214 movs r2, #20 800067a: 2100 movs r1, #0 800067c: a809 add r0, sp, #36 @ 0x24 - 800067e: f009 feb6 bl 800a3ee + 800067e: f009 ffd6 bl 800a62e 8000682: 2214 movs r2, #20 8000684: 2100 movs r1, #0 8000686: a803 add r0, sp, #12 - 8000688: f009 feb1 bl 800a3ee + 8000688: f009 ffd1 bl 800a62e 800068c: 4b20 ldr r3, [pc, #128] @ (8000710 ) 800068e: 2200 movs r2, #0 8000690: 9201 str r2, [sp, #4] @@ -537,7 +537,7 @@ Disassembly of section .text: 80006d8: 9408 str r4, [sp, #32] 80006da: 9412 str r4, [sp, #72] @ 0x48 80006dc: 9313 str r3, [sp, #76] @ 0x4c - 80006de: f001 fd9f bl 8002220 + 80006de: f001 febf bl 8002460 80006e2: b108 cbz r0, 80006e8 80006e4: b672 cpsid i 80006e6: e7fe b.n 80006e6 @@ -549,7 +549,7 @@ Disassembly of section .text: 80006f8: 2103 movs r1, #3 80006fa: a803 add r0, sp, #12 80006fc: e9cd 2306 strd r2, r3, [sp, #24] - 8000700: f001 ff6a bl 80025d8 + 8000700: f002 f88a bl 8002818 8000704: b108 cbz r0, 800070a 8000706: b672 cpsid i 8000708: e7fe b.n 8000708 @@ -561,17637 +561,17852 @@ Disassembly of section .text: 08000718 : 8000718: b510 push {r4, lr} - 800071a: 4a09 ldr r2, [pc, #36] @ (8000740 ) - 800071c: 4c09 ldr r4, [pc, #36] @ (8000744 ) - 800071e: 7a51 ldrb r1, [r2, #9] - 8000720: 7a92 ldrb r2, [r2, #10] - 8000722: 70a1 strb r1, [r4, #2] - 8000724: 2300 movs r3, #0 - 8000726: 4620 mov r0, r4 - 8000728: 8023 strh r3, [r4, #0] - 800072a: 70e2 strb r2, [r4, #3] - 800072c: 7163 strb r3, [r4, #5] - 800072e: 71a3 strb r3, [r4, #6] - 8000730: f000 fb6a bl 8000e08 - 8000734: 3006 adds r0, #6 - 8000736: b280 uxth r0, r0 - 8000738: f8a4 0578 strh.w r0, [r4, #1400] @ 0x578 - 800073c: bd10 pop {r4, pc} - 800073e: bf00 nop - 8000740: 20000634 .word 0x20000634 + 800071a: 4c0a ldr r4, [pc, #40] @ (8000744 ) + 800071c: 4a0a ldr r2, [pc, #40] @ (8000748 ) + 800071e: 2300 movs r3, #0 + 8000720: 8023 strh r3, [r4, #0] + 8000722: 7163 strb r3, [r4, #5] + 8000724: 71a3 strb r3, [r4, #6] + 8000726: 4b09 ldr r3, [pc, #36] @ (800074c ) + 8000728: 7a51 ldrb r1, [r2, #9] + 800072a: 70a1 strb r1, [r4, #2] + 800072c: 7a92 ldrb r2, [r2, #10] + 800072e: 6819 ldr r1, [r3, #0] + 8000730: 70e2 strb r2, [r4, #3] + 8000732: 4620 mov r0, r4 + 8000734: f000 fc72 bl 800101c + 8000738: 3006 adds r0, #6 + 800073a: b280 uxth r0, r0 + 800073c: f8a4 0578 strh.w r0, [r4, #1400] @ 0x578 + 8000740: bd10 pop {r4, pc} + 8000742: bf00 nop 8000744: 200000b6 .word 0x200000b6 + 8000748: 20000634 .word 0x20000634 + 800074c: 20000e44 .word 0x20000e44 -08000748 : - 8000748: 8141 strh r1, [r0, #10] - 800074a: 8101 strh r1, [r0, #8] - 800074c: 460a mov r2, r1 - 800074e: 6840 ldr r0, [r0, #4] - 8000750: 4901 ldr r1, [pc, #4] @ (8000758 ) - 8000752: f009 bec2 b.w 800a4da - 8000756: bf00 nop - 8000758: 200000b6 .word 0x200000b6 +08000750 : + 8000750: 8141 strh r1, [r0, #10] + 8000752: 8101 strh r1, [r0, #8] + 8000754: 460a mov r2, r1 + 8000756: 6840 ldr r0, [r0, #4] + 8000758: 4901 ldr r1, [pc, #4] @ (8000760 ) + 800075a: f009 bfde b.w 800a71a + 800075e: bf00 nop + 8000760: 200000b6 .word 0x200000b6 -0800075c : - 800075c: b513 push {r0, r1, r4, lr} - 800075e: 4604 mov r4, r0 - 8000760: f000 fae6 bl 8000d30 - 8000764: 9001 str r0, [sp, #4] - 8000766: f000 fb39 bl 8000ddc - 800076a: a901 add r1, sp, #4 - 800076c: 4602 mov r2, r0 - 800076e: 4620 mov r0, r4 - 8000770: f006 fef0 bl 8007554 - 8000774: 4620 mov r0, r4 - 8000776: 490c ldr r1, [pc, #48] @ (80007a8 ) - 8000778: 2200 movs r2, #0 - 800077a: f007 f8a5 bl 80078c8 - 800077e: 480b ldr r0, [pc, #44] @ (80007ac ) - 8000780: 4b0b ldr r3, [pc, #44] @ (80007b0 ) - 8000782: 2100 movs r1, #0 - 8000784: 8001 strh r1, [r0, #0] - 8000786: 8041 strh r1, [r0, #2] - 8000788: 8081 strh r1, [r0, #4] - 800078a: 7181 strb r1, [r0, #6] - 800078c: f8a0 1808 strh.w r1, [r0, #2056] @ 0x808 - 8000790: f44f 6200 mov.w r2, #2048 @ 0x800 - 8000794: 3007 adds r0, #7 - 8000796: f8a3 1578 strh.w r1, [r3, #1400] @ 0x578 - 800079a: f8a3 157c strh.w r1, [r3, #1404] @ 0x57c - 800079e: b002 add sp, #8 - 80007a0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80007a4: f009 be23 b.w 800a3ee - 80007a8: 08000ca9 .word 0x08000ca9 - 80007ac: 20000634 .word 0x20000634 - 80007b0: 200000b6 .word 0x200000b6 +08000764 : + 8000764: b513 push {r0, r1, r4, lr} + 8000766: 4604 mov r4, r0 + 8000768: f000 fb00 bl 8000d6c + 800076c: 9001 str r0, [sp, #4] + 800076e: f000 fb53 bl 8000e18 + 8000772: a901 add r1, sp, #4 + 8000774: 4602 mov r2, r0 + 8000776: 4620 mov r0, r4 + 8000778: f007 f80c bl 8007794 + 800077c: 4620 mov r0, r4 + 800077e: 490c ldr r1, [pc, #48] @ (80007b0 ) + 8000780: 2200 movs r2, #0 + 8000782: f007 f9c1 bl 8007b08 + 8000786: 480b ldr r0, [pc, #44] @ (80007b4 ) + 8000788: 4b0b ldr r3, [pc, #44] @ (80007b8 ) + 800078a: 2100 movs r1, #0 + 800078c: 8001 strh r1, [r0, #0] + 800078e: 8041 strh r1, [r0, #2] + 8000790: 8081 strh r1, [r0, #4] + 8000792: 7181 strb r1, [r0, #6] + 8000794: f8a0 1808 strh.w r1, [r0, #2056] @ 0x808 + 8000798: f44f 6200 mov.w r2, #2048 @ 0x800 + 800079c: 3007 adds r0, #7 + 800079e: f8a3 1578 strh.w r1, [r3, #1400] @ 0x578 + 80007a2: f8a3 157c strh.w r1, [r3, #1404] @ 0x57c + 80007a6: b002 add sp, #8 + 80007a8: e8bd 4010 ldmia.w sp!, {r4, lr} + 80007ac: f009 bf3f b.w 800a62e + 80007b0: 08000ccd .word 0x08000ccd + 80007b4: 20000634 .word 0x20000634 + 80007b8: 200000b6 .word 0x200000b6 -080007b4
: - 80007b4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80007b8: b090 sub sp, #64 @ 0x40 - 80007ba: f000 fcf9 bl 80011b0 - 80007be: f7ff ff59 bl 8000674 - 80007c2: 2214 movs r2, #20 - 80007c4: 2100 movs r1, #0 - 80007c6: a809 add r0, sp, #36 @ 0x24 - 80007c8: f009 fe11 bl 800a3ee - 80007cc: 2400 movs r4, #0 - 80007ce: 4b92 ldr r3, [pc, #584] @ (8000a18 ) - 80007d0: 9400 str r4, [sp, #0] - 80007d2: 6b1a ldr r2, [r3, #48] @ 0x30 - 80007d4: 4891 ldr r0, [pc, #580] @ (8000a1c ) - 80007d6: f042 0210 orr.w r2, r2, #16 - 80007da: 631a str r2, [r3, #48] @ 0x30 - 80007dc: 6b1a ldr r2, [r3, #48] @ 0x30 - 80007de: f002 0210 and.w r2, r2, #16 - 80007e2: 9200 str r2, [sp, #0] - 80007e4: 9a00 ldr r2, [sp, #0] - 80007e6: 9401 str r4, [sp, #4] - 80007e8: 6b1a ldr r2, [r3, #48] @ 0x30 - 80007ea: f042 0204 orr.w r2, r2, #4 - 80007ee: 631a str r2, [r3, #48] @ 0x30 +080007bc
: + 80007bc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80007c0: b090 sub sp, #64 @ 0x40 + 80007c2: f000 fe15 bl 80013f0 + 80007c6: f7ff ff55 bl 8000674 + 80007ca: 2214 movs r2, #20 + 80007cc: 2100 movs r1, #0 + 80007ce: a809 add r0, sp, #36 @ 0x24 + 80007d0: f009 ff2d bl 800a62e + 80007d4: 2400 movs r4, #0 + 80007d6: 4b98 ldr r3, [pc, #608] @ (8000a38 ) + 80007d8: 9400 str r4, [sp, #0] + 80007da: 6b1a ldr r2, [r3, #48] @ 0x30 + 80007dc: 4e97 ldr r6, [pc, #604] @ (8000a3c ) + 80007de: f042 0210 orr.w r2, r2, #16 + 80007e2: 631a str r2, [r3, #48] @ 0x30 + 80007e4: 6b1a ldr r2, [r3, #48] @ 0x30 + 80007e6: f002 0210 and.w r2, r2, #16 + 80007ea: 9200 str r2, [sp, #0] + 80007ec: 9a00 ldr r2, [sp, #0] + 80007ee: 9401 str r4, [sp, #4] 80007f0: 6b1a ldr r2, [r3, #48] @ 0x30 - 80007f2: f002 0204 and.w r2, r2, #4 - 80007f6: 9201 str r2, [sp, #4] - 80007f8: 9a01 ldr r2, [sp, #4] - 80007fa: 9402 str r4, [sp, #8] - 80007fc: 6b1a ldr r2, [r3, #48] @ 0x30 - 80007fe: f042 0220 orr.w r2, r2, #32 - 8000802: 631a str r2, [r3, #48] @ 0x30 + 80007f2: f042 0204 orr.w r2, r2, #4 + 80007f6: 631a str r2, [r3, #48] @ 0x30 + 80007f8: 6b1a ldr r2, [r3, #48] @ 0x30 + 80007fa: f002 0204 and.w r2, r2, #4 + 80007fe: 9201 str r2, [sp, #4] + 8000800: 9a01 ldr r2, [sp, #4] + 8000802: 9402 str r4, [sp, #8] 8000804: 6b1a ldr r2, [r3, #48] @ 0x30 - 8000806: f002 0220 and.w r2, r2, #32 - 800080a: 9202 str r2, [sp, #8] - 800080c: 9a02 ldr r2, [sp, #8] - 800080e: 9403 str r4, [sp, #12] - 8000810: 6b1a ldr r2, [r3, #48] @ 0x30 - 8000812: f042 0201 orr.w r2, r2, #1 - 8000816: 631a str r2, [r3, #48] @ 0x30 + 8000806: f042 0220 orr.w r2, r2, #32 + 800080a: 631a str r2, [r3, #48] @ 0x30 + 800080c: 6b1a ldr r2, [r3, #48] @ 0x30 + 800080e: f002 0220 and.w r2, r2, #32 + 8000812: 9202 str r2, [sp, #8] + 8000814: 9a02 ldr r2, [sp, #8] + 8000816: 9403 str r4, [sp, #12] 8000818: 6b1a ldr r2, [r3, #48] @ 0x30 - 800081a: f002 0201 and.w r2, r2, #1 - 800081e: 9203 str r2, [sp, #12] - 8000820: 9a03 ldr r2, [sp, #12] - 8000822: 9404 str r4, [sp, #16] - 8000824: 6b1a ldr r2, [r3, #48] @ 0x30 - 8000826: f042 0240 orr.w r2, r2, #64 @ 0x40 - 800082a: 631a str r2, [r3, #48] @ 0x30 + 800081a: f042 0201 orr.w r2, r2, #1 + 800081e: 631a str r2, [r3, #48] @ 0x30 + 8000820: 6b1a ldr r2, [r3, #48] @ 0x30 + 8000822: f002 0201 and.w r2, r2, #1 + 8000826: 9203 str r2, [sp, #12] + 8000828: 9a03 ldr r2, [sp, #12] + 800082a: 9404 str r4, [sp, #16] 800082c: 6b1a ldr r2, [r3, #48] @ 0x30 - 800082e: f002 0240 and.w r2, r2, #64 @ 0x40 - 8000832: 9204 str r2, [sp, #16] - 8000834: 9a04 ldr r2, [sp, #16] - 8000836: 9405 str r4, [sp, #20] - 8000838: 6b1a ldr r2, [r3, #48] @ 0x30 - 800083a: f042 0202 orr.w r2, r2, #2 - 800083e: 631a str r2, [r3, #48] @ 0x30 + 800082e: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8000832: 631a str r2, [r3, #48] @ 0x30 + 8000834: 6b1a ldr r2, [r3, #48] @ 0x30 + 8000836: f002 0240 and.w r2, r2, #64 @ 0x40 + 800083a: 9204 str r2, [sp, #16] + 800083c: 9a04 ldr r2, [sp, #16] + 800083e: 9405 str r4, [sp, #20] 8000840: 6b1a ldr r2, [r3, #48] @ 0x30 - 8000842: f002 0202 and.w r2, r2, #2 - 8000846: 9205 str r2, [sp, #20] - 8000848: 9a05 ldr r2, [sp, #20] - 800084a: 9406 str r4, [sp, #24] - 800084c: 6b1a ldr r2, [r3, #48] @ 0x30 - 800084e: f042 0208 orr.w r2, r2, #8 - 8000852: 631a str r2, [r3, #48] @ 0x30 - 8000854: 6b1b ldr r3, [r3, #48] @ 0x30 - 8000856: f003 0308 and.w r3, r3, #8 - 800085a: 4622 mov r2, r4 - 800085c: 9306 str r3, [sp, #24] - 800085e: f44f 4180 mov.w r1, #16384 @ 0x4000 - 8000862: 9b06 ldr r3, [sp, #24] - 8000864: f001 fcd6 bl 8002214 - 8000868: f44f 5347 mov.w r3, #12736 @ 0x31c0 - 800086c: 486b ldr r0, [pc, #428] @ (8000a1c ) - 800086e: 940b str r4, [sp, #44] @ 0x2c - 8000870: a909 add r1, sp, #36 @ 0x24 - 8000872: e9cd 3409 strd r3, r4, [sp, #36] @ 0x24 - 8000876: f44f 4680 mov.w r6, #16384 @ 0x4000 - 800087a: f001 fbe7 bl 800204c - 800087e: 2701 movs r7, #1 - 8000880: a909 add r1, sp, #36 @ 0x24 - 8000882: 4866 ldr r0, [pc, #408] @ (8000a1c ) - 8000884: e9cd 6709 strd r6, r7, [sp, #36] @ 0x24 - 8000888: e9cd 440b strd r4, r4, [sp, #44] @ 0x2c - 800088c: f001 fbde bl 800204c - 8000890: 2064 movs r0, #100 @ 0x64 - 8000892: f000 fcb9 bl 8001208 - 8000896: f002 fa4d bl 8002d34 - 800089a: 4861 ldr r0, [pc, #388] @ (8000a20 ) - 800089c: 940f str r4, [sp, #60] @ 0x3c - 800089e: f04f 4320 mov.w r3, #2684354560 @ 0xa0000000 - 80008a2: 6003 str r3, [r0, #0] - 80008a4: f503 7382 add.w r3, r3, #260 @ 0x104 - 80008a8: e9c0 3401 strd r3, r4, [r0, #4] - 80008ac: 220f movs r2, #15 - 80008ae: 230a movs r3, #10 - 80008b0: e9cd 230b strd r2, r3, [sp, #44] @ 0x2c - 80008b4: f04f 0910 mov.w r9, #16 - 80008b8: f44f 5880 mov.w r8, #4096 @ 0x1000 - 80008bc: 4622 mov r2, r4 - 80008be: a909 add r1, sp, #36 @ 0x24 - 80008c0: e9c0 4403 strd r4, r4, [r0, #12] - 80008c4: e9c0 9405 strd r9, r4, [r0, #20] - 80008c8: e9c0 4407 strd r4, r4, [r0, #28] - 80008cc: e9c0 840a strd r8, r4, [r0, #40] @ 0x28 - 80008d0: e9c0 440c strd r4, r4, [r0, #48] @ 0x30 - 80008d4: e9c0 440e strd r4, r4, [r0, #56] @ 0x38 - 80008d8: e9cd 3309 strd r3, r3, [sp, #36] @ 0x24 - 80008dc: e9cd 330d strd r3, r3, [sp, #52] @ 0x34 - 80008e0: 6244 str r4, [r0, #36] @ 0x24 - 80008e2: 6444 str r4, [r0, #68] @ 0x44 - 80008e4: f001 ff18 bl 8002718 - 80008e8: 4605 mov r5, r0 - 80008ea: b108 cbz r0, 80008f0 - 80008ec: b672 cpsid i - 80008ee: e7fe b.n 80008ee - 80008f0: 464a mov r2, r9 - 80008f2: 4601 mov r1, r0 - 80008f4: a809 add r0, sp, #36 @ 0x24 - 80008f6: f009 fd7a bl 800a3ee - 80008fa: 4c4a ldr r4, [pc, #296] @ (8000a24 ) - 80008fc: 4a4a ldr r2, [pc, #296] @ (8000a28 ) - 80008fe: 60a5 str r5, [r4, #8] - 8000900: 2316 movs r3, #22 - 8000902: e9c4 2300 strd r2, r3, [r4] - 8000906: 4620 mov r0, r4 - 8000908: f640 037a movw r3, #2170 @ 0x87a - 800090c: e9cd 5507 strd r5, r5, [sp, #28] - 8000910: e9c4 3503 strd r3, r5, [r4, #12] - 8000914: 61a5 str r5, [r4, #24] - 8000916: f002 f875 bl 8002a04 - 800091a: b108 cbz r0, 8000920 - 800091c: b672 cpsid i - 800091e: e7fe b.n 800091e - 8000920: a909 add r1, sp, #36 @ 0x24 - 8000922: 4620 mov r0, r4 - 8000924: f8cd 8024 str.w r8, [sp, #36] @ 0x24 - 8000928: f002 f8a2 bl 8002a70 - 800092c: b108 cbz r0, 8000932 - 800092e: b672 cpsid i - 8000930: e7fe b.n 8000930 - 8000932: e9cd 0007 strd r0, r0, [sp, #28] - 8000936: a907 add r1, sp, #28 - 8000938: 4620 mov r0, r4 - 800093a: f002 f933 bl 8002ba4 - 800093e: 4605 mov r5, r0 - 8000940: b108 cbz r0, 8000946 - 8000942: b672 cpsid i - 8000944: e7fe b.n 8000944 - 8000946: f006 fff7 bl 8007938 - 800094a: 4680 mov r8, r0 - 800094c: f7ff ff06 bl 800075c - 8000950: 4629 mov r1, r5 - 8000952: f44f 62af mov.w r2, #1400 @ 0x578 - 8000956: 4835 ldr r0, [pc, #212] @ (8000a2c ) - 8000958: f009 fd49 bl 800a3ee - 800095c: f44f 7220 mov.w r2, #640 @ 0x280 - 8000960: f44f 61af mov.w r1, #1400 @ 0x578 - 8000964: 4628 mov r0, r5 - 8000966: f003 f9e5 bl 8003d34 - 800096a: 4605 mov r5, r0 - 800096c: 4830 ldr r0, [pc, #192] @ (8000a30 ) - 800096e: f008 ff89 bl 8009884 - 8000972: 9009 str r0, [sp, #36] @ 0x24 - 8000974: 4620 mov r0, r4 - 8000976: f001 fefd bl 8002774 - 800097a: b108 cbz r0, 8000980 - 800097c: b672 cpsid i - 800097e: e7fe b.n 800097e - 8000980: 463a mov r2, r7 - 8000982: 4826 ldr r0, [pc, #152] @ (8000a1c ) - 8000984: 4f2b ldr r7, [pc, #172] @ (8000a34 ) - 8000986: 4c2c ldr r4, [pc, #176] @ (8000a38 ) - 8000988: f8df a090 ldr.w sl, [pc, #144] @ 8000a1c - 800098c: 4631 mov r1, r6 - 800098e: f001 fc41 bl 8002214 - 8000992: 4e2a ldr r6, [pc, #168] @ (8000a3c ) - 8000994: f002 fa14 bl 8002dc0 - 8000998: f897 9000 ldrb.w r9, [r7] - 800099c: f1b9 0f00 cmp.w r9, #0 - 80009a0: d027 beq.n 80009f2 - 80009a2: 4b22 ldr r3, [pc, #136] @ (8000a2c ) - 80009a4: f8b3 1578 ldrh.w r1, [r3, #1400] @ 0x578 - 80009a8: f8b3 357c ldrh.w r3, [r3, #1404] @ 0x57c - 80009ac: 4419 add r1, r3 - 80009ae: f04f 0900 mov.w r9, #0 - 80009b2: b289 uxth r1, r1 - 80009b4: 4628 mov r0, r5 - 80009b6: f887 9000 strb.w r9, [r7] - 80009ba: f7ff fec5 bl 8000748 - 80009be: 8823 ldrh r3, [r4, #0] - 80009c0: 4a1f ldr r2, [pc, #124] @ (8000a40 ) - 80009c2: 4629 mov r1, r5 - 80009c4: 4640 mov r0, r8 - 80009c6: f006 ff09 bl 80077dc - 80009ca: f8c6 9000 str.w r9, [r6] - 80009ce: f8b4 380a ldrh.w r3, [r4, #2058] @ 0x80a - 80009d2: f5b3 6ffa cmp.w r3, #2000 @ 0x7d0 - 80009d6: bf24 itt cs - 80009d8: 2300 movcs r3, #0 - 80009da: 71a3 strbcs r3, [r4, #6] - 80009dc: 4b19 ldr r3, [pc, #100] @ (8000a44 ) - 80009de: 681b ldr r3, [r3, #0] - 80009e0: 2b1e cmp r3, #30 - 80009e2: d9d7 bls.n 8000994 - 80009e4: 2201 movs r2, #1 - 80009e6: f44f 4180 mov.w r1, #16384 @ 0x4000 - 80009ea: 4650 mov r0, sl - 80009ec: f001 fc12 bl 8002214 - 80009f0: e7cf b.n 8000992 - 80009f2: 6833 ldr r3, [r6, #0] - 80009f4: 2b63 cmp r3, #99 @ 0x63 - 80009f6: d9ea bls.n 80009ce - 80009f8: f7ff fe8e bl 8000718 - 80009fc: f7ff fe8c bl 8000718 - 8000a00: 4b0a ldr r3, [pc, #40] @ (8000a2c ) - 8000a02: f8b3 357c ldrh.w r3, [r3, #1404] @ 0x57c - 8000a06: 18c1 adds r1, r0, r3 - 8000a08: b289 uxth r1, r1 - 8000a0a: 4628 mov r0, r5 - 8000a0c: f7ff fe9c bl 8000748 - 8000a10: f24c 3350 movw r3, #50000 @ 0xc350 - 8000a14: aa09 add r2, sp, #36 @ 0x24 - 8000a16: e7d4 b.n 80009c2 - 8000a18: 40023800 .word 0x40023800 - 8000a1c: 40020800 .word 0x40020800 - 8000a20: 20000e4c .word 0x20000e4c - 8000a24: 20000e9c .word 0x20000e9c - 8000a28: 40000400 .word 0x40000400 - 8000a2c: 200000b6 .word 0x200000b6 - 8000a30: 0800b1f0 .word 0x0800b1f0 - 8000a34: 200000b4 .word 0x200000b4 - 8000a38: 20000634 .word 0x20000634 - 8000a3c: 20000e48 .word 0x20000e48 - 8000a40: 20000e40 .word 0x20000e40 - 8000a44: 20000e44 .word 0x20000e44 + 8000842: f042 0202 orr.w r2, r2, #2 + 8000846: 631a str r2, [r3, #48] @ 0x30 + 8000848: 6b1a ldr r2, [r3, #48] @ 0x30 + 800084a: f002 0202 and.w r2, r2, #2 + 800084e: 9205 str r2, [sp, #20] + 8000850: 9a05 ldr r2, [sp, #20] + 8000852: 9406 str r4, [sp, #24] + 8000854: 6b1a ldr r2, [r3, #48] @ 0x30 + 8000856: f042 0208 orr.w r2, r2, #8 + 800085a: 631a str r2, [r3, #48] @ 0x30 + 800085c: 6b1b ldr r3, [r3, #48] @ 0x30 + 800085e: f003 0308 and.w r3, r3, #8 + 8000862: 4622 mov r2, r4 + 8000864: 9306 str r3, [sp, #24] + 8000866: f44f 4180 mov.w r1, #16384 @ 0x4000 + 800086a: 4630 mov r0, r6 + 800086c: 9b06 ldr r3, [sp, #24] + 800086e: f001 fdf1 bl 8002454 + 8000872: f44f 5347 mov.w r3, #12736 @ 0x31c0 + 8000876: a909 add r1, sp, #36 @ 0x24 + 8000878: 4630 mov r0, r6 + 800087a: e9cd 3409 strd r3, r4, [sp, #36] @ 0x24 + 800087e: 940b str r4, [sp, #44] @ 0x2c + 8000880: f44f 4780 mov.w r7, #16384 @ 0x4000 + 8000884: f001 fd02 bl 800228c + 8000888: f04f 0801 mov.w r8, #1 + 800088c: a909 add r1, sp, #36 @ 0x24 + 800088e: 4630 mov r0, r6 + 8000890: e9cd 7809 strd r7, r8, [sp, #36] @ 0x24 + 8000894: e9cd 440b strd r4, r4, [sp, #44] @ 0x2c + 8000898: f001 fcf8 bl 800228c + 800089c: 2064 movs r0, #100 @ 0x64 + 800089e: f000 fdd3 bl 8001448 + 80008a2: f002 fb67 bl 8002f74 + 80008a6: 4866 ldr r0, [pc, #408] @ (8000a40 ) + 80008a8: 940f str r4, [sp, #60] @ 0x3c + 80008aa: f04f 4320 mov.w r3, #2684354560 @ 0xa0000000 + 80008ae: 6003 str r3, [r0, #0] + 80008b0: f503 7382 add.w r3, r3, #260 @ 0x104 + 80008b4: e9c0 3401 strd r3, r4, [r0, #4] + 80008b8: 220f movs r2, #15 + 80008ba: 230a movs r3, #10 + 80008bc: e9cd 230b strd r2, r3, [sp, #44] @ 0x2c + 80008c0: f04f 0a10 mov.w sl, #16 + 80008c4: f44f 5980 mov.w r9, #4096 @ 0x1000 + 80008c8: 4622 mov r2, r4 + 80008ca: a909 add r1, sp, #36 @ 0x24 + 80008cc: e9c0 4403 strd r4, r4, [r0, #12] + 80008d0: e9c0 a405 strd sl, r4, [r0, #20] + 80008d4: e9c0 4407 strd r4, r4, [r0, #28] + 80008d8: e9c0 940a strd r9, r4, [r0, #40] @ 0x28 + 80008dc: e9c0 440c strd r4, r4, [r0, #48] @ 0x30 + 80008e0: e9c0 440e strd r4, r4, [r0, #56] @ 0x38 + 80008e4: e9cd 3309 strd r3, r3, [sp, #36] @ 0x24 + 80008e8: e9cd 330d strd r3, r3, [sp, #52] @ 0x34 + 80008ec: 6244 str r4, [r0, #36] @ 0x24 + 80008ee: 6444 str r4, [r0, #68] @ 0x44 + 80008f0: f002 f832 bl 8002958 + 80008f4: 4605 mov r5, r0 + 80008f6: b108 cbz r0, 80008fc + 80008f8: b672 cpsid i + 80008fa: e7fe b.n 80008fa + 80008fc: 4652 mov r2, sl + 80008fe: 4601 mov r1, r0 + 8000900: a809 add r0, sp, #36 @ 0x24 + 8000902: f009 fe94 bl 800a62e + 8000906: 4c4f ldr r4, [pc, #316] @ (8000a44 ) + 8000908: 4a4f ldr r2, [pc, #316] @ (8000a48 ) + 800090a: 60a5 str r5, [r4, #8] + 800090c: 2316 movs r3, #22 + 800090e: e9c4 2300 strd r2, r3, [r4] + 8000912: 4620 mov r0, r4 + 8000914: f640 037a movw r3, #2170 @ 0x87a + 8000918: e9cd 5507 strd r5, r5, [sp, #28] + 800091c: e9c4 3503 strd r3, r5, [r4, #12] + 8000920: 61a5 str r5, [r4, #24] + 8000922: f002 f98f bl 8002c44 + 8000926: b108 cbz r0, 800092c + 8000928: b672 cpsid i + 800092a: e7fe b.n 800092a + 800092c: a909 add r1, sp, #36 @ 0x24 + 800092e: 4620 mov r0, r4 + 8000930: f8cd 9024 str.w r9, [sp, #36] @ 0x24 + 8000934: f002 f9bc bl 8002cb0 + 8000938: b108 cbz r0, 800093e + 800093a: b672 cpsid i + 800093c: e7fe b.n 800093c + 800093e: e9cd 0007 strd r0, r0, [sp, #28] + 8000942: a907 add r1, sp, #28 + 8000944: 4620 mov r0, r4 + 8000946: f002 fa4d bl 8002de4 + 800094a: 4605 mov r5, r0 + 800094c: b108 cbz r0, 8000952 + 800094e: b672 cpsid i + 8000950: e7fe b.n 8000950 + 8000952: f007 f911 bl 8007b78 + 8000956: 4681 mov r9, r0 + 8000958: f7ff ff04 bl 8000764 + 800095c: 4629 mov r1, r5 + 800095e: f44f 62af mov.w r2, #1400 @ 0x578 + 8000962: 483a ldr r0, [pc, #232] @ (8000a4c ) + 8000964: f009 fe63 bl 800a62e + 8000968: f44f 7220 mov.w r2, #640 @ 0x280 + 800096c: f44f 61af mov.w r1, #1400 @ 0x578 + 8000970: 4628 mov r0, r5 + 8000972: f003 faff bl 8003f74 + 8000976: 4605 mov r5, r0 + 8000978: 4835 ldr r0, [pc, #212] @ (8000a50 ) + 800097a: f009 f8a3 bl 8009ac4 + 800097e: 9009 str r0, [sp, #36] @ 0x24 + 8000980: 6933 ldr r3, [r6, #16] + 8000982: 6932 ldr r2, [r6, #16] + 8000984: 0a52 lsrs r2, r2, #9 + 8000986: f002 0218 and.w r2, r2, #24 + 800098a: f3c3 1382 ubfx r3, r3, #6, #3 + 800098e: 4313 orrs r3, r2 + 8000990: 4a30 ldr r2, [pc, #192] @ (8000a54 ) + 8000992: 4620 mov r0, r4 + 8000994: 6013 str r3, [r2, #0] + 8000996: f002 f80d bl 80029b4 + 800099a: b108 cbz r0, 80009a0 + 800099c: b672 cpsid i + 800099e: e7fe b.n 800099e + 80009a0: 4642 mov r2, r8 + 80009a2: 4639 mov r1, r7 + 80009a4: 4630 mov r0, r6 + 80009a6: f001 fd55 bl 8002454 + 80009aa: f8df 80bc ldr.w r8, [pc, #188] @ 8000a68 + 80009ae: 4c2a ldr r4, [pc, #168] @ (8000a58 ) + 80009b0: 4f2a ldr r7, [pc, #168] @ (8000a5c ) + 80009b2: f002 fb25 bl 8003000 + 80009b6: f898 a000 ldrb.w sl, [r8] + 80009ba: f1ba 0f00 cmp.w sl, #0 + 80009be: d027 beq.n 8000a10 + 80009c0: 4b22 ldr r3, [pc, #136] @ (8000a4c ) + 80009c2: f8b3 1578 ldrh.w r1, [r3, #1400] @ 0x578 + 80009c6: f8b3 357c ldrh.w r3, [r3, #1404] @ 0x57c + 80009ca: 4419 add r1, r3 + 80009cc: f04f 0a00 mov.w sl, #0 + 80009d0: b289 uxth r1, r1 + 80009d2: 4628 mov r0, r5 + 80009d4: f888 a000 strb.w sl, [r8] + 80009d8: f7ff feba bl 8000750 + 80009dc: 8823 ldrh r3, [r4, #0] + 80009de: 4a20 ldr r2, [pc, #128] @ (8000a60 ) + 80009e0: 4629 mov r1, r5 + 80009e2: 4648 mov r0, r9 + 80009e4: f007 f81a bl 8007a1c + 80009e8: f8c7 a000 str.w sl, [r7] + 80009ec: f8b4 380a ldrh.w r3, [r4, #2058] @ 0x80a + 80009f0: f5b3 6ffa cmp.w r3, #2000 @ 0x7d0 + 80009f4: bf24 itt cs + 80009f6: 2300 movcs r3, #0 + 80009f8: 71a3 strbcs r3, [r4, #6] + 80009fa: 4b1a ldr r3, [pc, #104] @ (8000a64 ) + 80009fc: 681b ldr r3, [r3, #0] + 80009fe: 2b1e cmp r3, #30 + 8000a00: d9d7 bls.n 80009b2 + 8000a02: 2201 movs r2, #1 + 8000a04: f44f 4180 mov.w r1, #16384 @ 0x4000 + 8000a08: 4630 mov r0, r6 + 8000a0a: f001 fd23 bl 8002454 + 8000a0e: e7cf b.n 80009b0 + 8000a10: 683b ldr r3, [r7, #0] + 8000a12: 2b63 cmp r3, #99 @ 0x63 + 8000a14: d9ea bls.n 80009ec + 8000a16: f7ff fe7f bl 8000718 + 8000a1a: f7ff fe7d bl 8000718 + 8000a1e: 4b0b ldr r3, [pc, #44] @ (8000a4c ) + 8000a20: f8b3 357c ldrh.w r3, [r3, #1404] @ 0x57c + 8000a24: 18c1 adds r1, r0, r3 + 8000a26: b289 uxth r1, r1 + 8000a28: 4628 mov r0, r5 + 8000a2a: f7ff fe91 bl 8000750 + 8000a2e: f24c 3350 movw r3, #50000 @ 0xc350 + 8000a32: aa09 add r2, sp, #36 @ 0x24 + 8000a34: e7d4 b.n 80009e0 + 8000a36: bf00 nop + 8000a38: 40023800 .word 0x40023800 + 8000a3c: 40020800 .word 0x40020800 + 8000a40: 20000e50 .word 0x20000e50 + 8000a44: 20000ea0 .word 0x20000ea0 + 8000a48: 40000400 .word 0x40000400 + 8000a4c: 200000b6 .word 0x200000b6 + 8000a50: 0800b430 .word 0x0800b430 + 8000a54: 20000e44 .word 0x20000e44 + 8000a58: 20000634 .word 0x20000634 + 8000a5c: 20000e4c .word 0x20000e4c + 8000a60: 20000e40 .word 0x20000e40 + 8000a64: 20000e48 .word 0x20000e48 + 8000a68: 200000b4 .word 0x200000b4 -08000a48 : - 8000a48: b5f8 push {r3, r4, r5, r6, r7, lr} - 8000a4a: 4d91 ldr r5, [pc, #580] @ (8000c90 ) - 8000a4c: 4f91 ldr r7, [pc, #580] @ (8000c94 ) - 8000a4e: f8b5 3009 ldrh.w r3, [r5, #9] - 8000a52: 806b strh r3, [r5, #2] - 8000a54: 7b6b ldrb r3, [r5, #13] - 8000a56: 80ab strh r3, [r5, #4] - 8000a58: f7ff fe5e bl 8000718 - 8000a5c: 2200 movs r2, #0 - 8000a5e: f8a7 0578 strh.w r0, [r7, #1400] @ 0x578 - 8000a62: 4606 mov r6, r0 - 8000a64: 19c4 adds r4, r0, r7 - 8000a66: f44f 4180 mov.w r1, #16384 @ 0x4000 - 8000a6a: 488b ldr r0, [pc, #556] @ (8000c98 ) - 8000a6c: f001 fbd2 bl 8002214 - 8000a70: 4b8a ldr r3, [pc, #552] @ (8000c9c ) - 8000a72: 2200 movs r2, #0 - 8000a74: 601a str r2, [r3, #0] - 8000a76: 88aa ldrh r2, [r5, #4] - 8000a78: 2a3d cmp r2, #61 @ 0x3d - 8000a7a: d804 bhi.n 8000a86 - 8000a7c: 2a32 cmp r2, #50 @ 0x32 - 8000a7e: d805 bhi.n 8000a8c - 8000a80: b312 cbz r2, 8000ac8 - 8000a82: 2a01 cmp r2, #1 - 8000a84: d04c beq.n 8000b20 - 8000a86: 55ba strb r2, [r7, r6] - 8000a88: 23ff movs r3, #255 @ 0xff - 8000a8a: e026 b.n 8000ada - 8000a8c: f1a2 0333 sub.w r3, r2, #51 @ 0x33 - 8000a90: 2b0a cmp r3, #10 - 8000a92: d8f8 bhi.n 8000a86 - 8000a94: a101 add r1, pc, #4 @ (adr r1, 8000a9c ) - 8000a96: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 8000a9a: bf00 nop - 8000a9c: 08000b71 .word 0x08000b71 - 8000aa0: 08000a87 .word 0x08000a87 - 8000aa4: 08000a87 .word 0x08000a87 - 8000aa8: 08000a87 .word 0x08000a87 - 8000aac: 08000bb9 .word 0x08000bb9 - 8000ab0: 08000a87 .word 0x08000a87 - 8000ab4: 08000a87 .word 0x08000a87 - 8000ab8: 08000a87 .word 0x08000a87 - 8000abc: 08000a87 .word 0x08000a87 - 8000ac0: 08000bef .word 0x08000bef - 8000ac4: 08000c47 .word 0x08000c47 - 8000ac8: 7bab ldrb r3, [r5, #14] - 8000aca: 55ba strb r2, [r7, r6] - 8000acc: f8b5 2808 ldrh.w r2, [r5, #2056] @ 0x808 - 8000ad0: 1d19 adds r1, r3, #4 - 8000ad2: ebb2 0f41 cmp.w r2, r1, lsl #1 - 8000ad6: da02 bge.n 8000ade - 8000ad8: 2302 movs r3, #2 - 8000ada: 7063 strb r3, [r4, #1] - 8000adc: e085 b.n 8000bea - 8000ade: 2201 movs r2, #1 - 8000ae0: 7062 strb r2, [r4, #1] - 8000ae2: 70a3 strb r3, [r4, #2] - 8000ae4: eb04 0083 add.w r0, r4, r3, lsl #2 - 8000ae8: 42a0 cmp r0, r4 - 8000aea: f105 0502 add.w r5, r5, #2 - 8000aee: d107 bne.n 8000b00 - 8000af0: 009b lsls r3, r3, #2 - 8000af2: 3303 adds r3, #3 - 8000af4: f8a7 357c strh.w r3, [r7, #1404] @ 0x57c - 8000af8: 4b69 ldr r3, [pc, #420] @ (8000ca0 ) - 8000afa: 2201 movs r2, #1 - 8000afc: 701a strb r2, [r3, #0] - 8000afe: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8000b00: 7b6a ldrb r2, [r5, #13] - 8000b02: 7ba9 ldrb r1, [r5, #14] - 8000b04: 70e2 strb r2, [r4, #3] - 8000b06: eb02 2201 add.w r2, r2, r1, lsl #8 - 8000b0a: b292 uxth r2, r2 - 8000b0c: 0052 lsls r2, r2, #1 - 8000b0e: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000 - 8000b12: 7121 strb r1, [r4, #4] - 8000b14: 8812 ldrh r2, [r2, #0] - 8000b16: 7162 strb r2, [r4, #5] - 8000b18: 0a12 lsrs r2, r2, #8 - 8000b1a: 71a2 strb r2, [r4, #6] - 8000b1c: 3404 adds r4, #4 - 8000b1e: e7e3 b.n 8000ae8 - 8000b20: 7bab ldrb r3, [r5, #14] - 8000b22: f8b5 1808 ldrh.w r1, [r5, #2056] @ 0x808 - 8000b26: 55ba strb r2, [r7, r6] - 8000b28: 1c98 adds r0, r3, #2 - 8000b2a: ebb1 0f80 cmp.w r1, r0, lsl #2 - 8000b2e: dbd3 blt.n 8000ad8 - 8000b30: 7062 strb r2, [r4, #1] - 8000b32: 70a3 strb r3, [r4, #2] - 8000b34: eb04 0083 add.w r0, r4, r3, lsl #2 - 8000b38: 4284 cmp r4, r0 - 8000b3a: f105 0504 add.w r5, r5, #4 - 8000b3e: d0d7 beq.n 8000af0 - 8000b40: 7b2e ldrb r6, [r5, #12] - 8000b42: 7aea ldrb r2, [r5, #11] - 8000b44: 70e2 strb r2, [r4, #3] - 8000b46: eb02 2206 add.w r2, r2, r6, lsl #8 - 8000b4a: b292 uxth r2, r2 - 8000b4c: 0052 lsls r2, r2, #1 - 8000b4e: f895 c00e ldrb.w ip, [r5, #14] - 8000b52: 7b69 ldrb r1, [r5, #13] - 8000b54: 7126 strb r6, [r4, #4] - 8000b56: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000 - 8000b5a: f502 0680 add.w r6, r2, #4194304 @ 0x400000 - 8000b5e: eb01 210c add.w r1, r1, ip, lsl #8 - 8000b62: 8031 strh r1, [r6, #0] - 8000b64: 8812 ldrh r2, [r2, #0] - 8000b66: 7162 strb r2, [r4, #5] - 8000b68: 0a12 lsrs r2, r2, #8 - 8000b6a: 71a2 strb r2, [r4, #6] - 8000b6c: 3404 adds r4, #4 - 8000b6e: e7e3 b.n 8000b38 - 8000b70: 2333 movs r3, #51 @ 0x33 - 8000b72: 55bb strb r3, [r7, r6] - 8000b74: f8b5 3808 ldrh.w r3, [r5, #2056] @ 0x808 - 8000b78: 8a2e ldrh r6, [r5, #16] - 8000b7a: 7c2a ldrb r2, [r5, #16] - 8000b7c: 2b07 cmp r3, #7 - 8000b7e: d9ab bls.n 8000ad8 - 8000b80: 2301 movs r3, #1 - 8000b82: 7063 strb r3, [r4, #1] - 8000b84: 2300 movs r3, #0 - 8000b86: 7ba8 ldrb r0, [r5, #14] - 8000b88: 70e3 strb r3, [r4, #3] - 8000b8a: 7163 strb r3, [r4, #5] - 8000b8c: 7beb ldrb r3, [r5, #15] - 8000b8e: 70a0 strb r0, [r4, #2] - 8000b90: eb00 2003 add.w r0, r0, r3, lsl #8 - 8000b94: 7122 strb r2, [r4, #4] - 8000b96: b280 uxth r0, r0 - 8000b98: f016 0203 ands.w r2, r6, #3 - 8000b9c: bf18 it ne - 8000b9e: 2201 movne r2, #1 - 8000ba0: f100 6000 add.w r0, r0, #134217728 @ 0x8000000 - 8000ba4: eb02 0296 add.w r2, r2, r6, lsr #2 - 8000ba8: 1da1 adds r1, r4, #6 - 8000baa: f500 20c0 add.w r0, r0, #393216 @ 0x60000 - 8000bae: f7ff fd55 bl 800065c - 8000bb2: 1db3 adds r3, r6, #6 - 8000bb4: b29b uxth r3, r3 - 8000bb6: e79d b.n 8000af4 - 8000bb8: 2337 movs r3, #55 @ 0x37 - 8000bba: 55bb strb r3, [r7, r6] - 8000bbc: 8a2b ldrh r3, [r5, #16] - 8000bbe: f8b5 2808 ldrh.w r2, [r5, #2056] @ 0x808 - 8000bc2: f103 0109 add.w r1, r3, #9 - 8000bc6: 4291 cmp r1, r2 - 8000bc8: da86 bge.n 8000ad8 - 8000bca: 2201 movs r2, #1 - 8000bcc: 89e8 ldrh r0, [r5, #14] - 8000bce: 7062 strb r2, [r4, #1] - 8000bd0: f013 0203 ands.w r2, r3, #3 - 8000bd4: bf18 it ne - 8000bd6: 2201 movne r2, #1 - 8000bd8: f100 6000 add.w r0, r0, #134217728 @ 0x8000000 - 8000bdc: 4931 ldr r1, [pc, #196] @ (8000ca4 ) - 8000bde: eb02 0293 add.w r2, r2, r3, lsr #2 - 8000be2: f500 20c0 add.w r0, r0, #393216 @ 0x60000 - 8000be6: f7ff fd05 bl 80005f4 - 8000bea: 2302 movs r3, #2 - 8000bec: e782 b.n 8000af4 - 8000bee: 233c movs r3, #60 @ 0x3c - 8000bf0: 55bb strb r3, [r7, r6] - 8000bf2: 89ee ldrh r6, [r5, #14] - 8000bf4: f8b5 1808 ldrh.w r1, [r5, #2056] @ 0x808 - 8000bf8: 7baa ldrb r2, [r5, #14] - 8000bfa: 7beb ldrb r3, [r5, #15] - 8000bfc: 1d70 adds r0, r6, #5 - 8000bfe: ebb1 0f40 cmp.w r1, r0, lsl #1 - 8000c02: f77f af69 ble.w 8000ad8 - 8000c06: 70a2 strb r2, [r4, #2] - 8000c08: 70e3 strb r3, [r4, #3] - 8000c0a: 7c6a ldrb r2, [r5, #17] - 8000c0c: 7c2b ldrb r3, [r5, #16] - 8000c0e: 7123 strb r3, [r4, #4] - 8000c10: eb03 2302 add.w r3, r3, r2, lsl #8 - 8000c14: 2101 movs r1, #1 - 8000c16: b29b uxth r3, r3 - 8000c18: 408b lsls r3, r1 - 8000c1a: 7162 strb r2, [r4, #5] - 8000c1c: f103 43c0 add.w r3, r3, #1610612736 @ 0x60000000 - 8000c20: 4a1b ldr r2, [pc, #108] @ (8000c90 ) - 8000c22: 7061 strb r1, [r4, #1] - 8000c24: f503 0380 add.w r3, r3, #4194304 @ 0x400000 - 8000c28: 2100 movs r1, #0 - 8000c2a: b288 uxth r0, r1 - 8000c2c: 4286 cmp r6, r0 - 8000c2e: f102 0202 add.w r2, r2, #2 - 8000c32: d801 bhi.n 8000c38 - 8000c34: 2306 movs r3, #6 - 8000c36: e75d b.n 8000af4 - 8000c38: 7c54 ldrb r4, [r2, #17] - 8000c3a: 7c10 ldrb r0, [r2, #16] - 8000c3c: eb00 2004 add.w r0, r0, r4, lsl #8 - 8000c40: 8018 strh r0, [r3, #0] - 8000c42: 3101 adds r1, #1 - 8000c44: e7f1 b.n 8000c2a - 8000c46: f8b5 0808 ldrh.w r0, [r5, #2056] @ 0x808 - 8000c4a: 7ba9 ldrb r1, [r5, #14] - 8000c4c: 7bea ldrb r2, [r5, #15] - 8000c4e: 233d movs r3, #61 @ 0x3d - 8000c50: 280a cmp r0, #10 - 8000c52: 55bb strb r3, [r7, r6] - 8000c54: 89eb ldrh r3, [r5, #14] - 8000c56: f67f af3f bls.w 8000ad8 - 8000c5a: 70a1 strb r1, [r4, #2] - 8000c5c: 70e2 strb r2, [r4, #3] - 8000c5e: 7c69 ldrb r1, [r5, #17] - 8000c60: 7c2a ldrb r2, [r5, #16] - 8000c62: 7122 strb r2, [r4, #4] - 8000c64: eb02 2201 add.w r2, r2, r1, lsl #8 - 8000c68: 2001 movs r0, #1 - 8000c6a: b292 uxth r2, r2 - 8000c6c: 4082 lsls r2, r0 - 8000c6e: 7060 strb r0, [r4, #1] - 8000c70: 7161 strb r1, [r4, #5] - 8000c72: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000 - 8000c76: eb04 0043 add.w r0, r4, r3, lsl #1 - 8000c7a: 42a0 cmp r0, r4 - 8000c7c: d102 bne.n 8000c84 - 8000c7e: 3303 adds r3, #3 - 8000c80: 005b lsls r3, r3, #1 - 8000c82: e797 b.n 8000bb4 - 8000c84: 8811 ldrh r1, [r2, #0] - 8000c86: 71a1 strb r1, [r4, #6] - 8000c88: 0a09 lsrs r1, r1, #8 - 8000c8a: 71e1 strb r1, [r4, #7] - 8000c8c: 3402 adds r4, #2 - 8000c8e: e7f4 b.n 8000c7a - 8000c90: 20000634 .word 0x20000634 - 8000c94: 200000b6 .word 0x200000b6 - 8000c98: 40020800 .word 0x40020800 - 8000c9c: 20000e44 .word 0x20000e44 - 8000ca0: 200000b4 .word 0x200000b4 - 8000ca4: 20000646 .word 0x20000646 +08000a6c : + 8000a6c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8000a6e: 4d91 ldr r5, [pc, #580] @ (8000cb4 ) + 8000a70: 4f91 ldr r7, [pc, #580] @ (8000cb8 ) + 8000a72: f8b5 3009 ldrh.w r3, [r5, #9] + 8000a76: 806b strh r3, [r5, #2] + 8000a78: 7b6b ldrb r3, [r5, #13] + 8000a7a: 80ab strh r3, [r5, #4] + 8000a7c: f7ff fe4c bl 8000718 + 8000a80: 2200 movs r2, #0 + 8000a82: f8a7 0578 strh.w r0, [r7, #1400] @ 0x578 + 8000a86: 4606 mov r6, r0 + 8000a88: 19c4 adds r4, r0, r7 + 8000a8a: f44f 4180 mov.w r1, #16384 @ 0x4000 + 8000a8e: 488b ldr r0, [pc, #556] @ (8000cbc ) + 8000a90: f001 fce0 bl 8002454 + 8000a94: 4b8a ldr r3, [pc, #552] @ (8000cc0 ) + 8000a96: 2200 movs r2, #0 + 8000a98: 601a str r2, [r3, #0] + 8000a9a: 88aa ldrh r2, [r5, #4] + 8000a9c: 2a3d cmp r2, #61 @ 0x3d + 8000a9e: d804 bhi.n 8000aaa + 8000aa0: 2a32 cmp r2, #50 @ 0x32 + 8000aa2: d805 bhi.n 8000ab0 + 8000aa4: b312 cbz r2, 8000aec + 8000aa6: 2a01 cmp r2, #1 + 8000aa8: d04c beq.n 8000b44 + 8000aaa: 55ba strb r2, [r7, r6] + 8000aac: 23ff movs r3, #255 @ 0xff + 8000aae: e026 b.n 8000afe + 8000ab0: f1a2 0333 sub.w r3, r2, #51 @ 0x33 + 8000ab4: 2b0a cmp r3, #10 + 8000ab6: d8f8 bhi.n 8000aaa + 8000ab8: a101 add r1, pc, #4 @ (adr r1, 8000ac0 ) + 8000aba: f851 f023 ldr.w pc, [r1, r3, lsl #2] + 8000abe: bf00 nop + 8000ac0: 08000b95 .word 0x08000b95 + 8000ac4: 08000aab .word 0x08000aab + 8000ac8: 08000aab .word 0x08000aab + 8000acc: 08000aab .word 0x08000aab + 8000ad0: 08000bdd .word 0x08000bdd + 8000ad4: 08000aab .word 0x08000aab + 8000ad8: 08000aab .word 0x08000aab + 8000adc: 08000aab .word 0x08000aab + 8000ae0: 08000aab .word 0x08000aab + 8000ae4: 08000c13 .word 0x08000c13 + 8000ae8: 08000c6b .word 0x08000c6b + 8000aec: 7bab ldrb r3, [r5, #14] + 8000aee: 55ba strb r2, [r7, r6] + 8000af0: f8b5 2808 ldrh.w r2, [r5, #2056] @ 0x808 + 8000af4: 1d19 adds r1, r3, #4 + 8000af6: ebb2 0f41 cmp.w r2, r1, lsl #1 + 8000afa: da02 bge.n 8000b02 + 8000afc: 2302 movs r3, #2 + 8000afe: 7063 strb r3, [r4, #1] + 8000b00: e085 b.n 8000c0e + 8000b02: 2201 movs r2, #1 + 8000b04: 7062 strb r2, [r4, #1] + 8000b06: 70a3 strb r3, [r4, #2] + 8000b08: eb04 0083 add.w r0, r4, r3, lsl #2 + 8000b0c: 42a0 cmp r0, r4 + 8000b0e: f105 0502 add.w r5, r5, #2 + 8000b12: d107 bne.n 8000b24 + 8000b14: 009b lsls r3, r3, #2 + 8000b16: 3303 adds r3, #3 + 8000b18: f8a7 357c strh.w r3, [r7, #1404] @ 0x57c + 8000b1c: 4b69 ldr r3, [pc, #420] @ (8000cc4 ) + 8000b1e: 2201 movs r2, #1 + 8000b20: 701a strb r2, [r3, #0] + 8000b22: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8000b24: 7b6a ldrb r2, [r5, #13] + 8000b26: 7ba9 ldrb r1, [r5, #14] + 8000b28: 70e2 strb r2, [r4, #3] + 8000b2a: eb02 2201 add.w r2, r2, r1, lsl #8 + 8000b2e: b292 uxth r2, r2 + 8000b30: 0052 lsls r2, r2, #1 + 8000b32: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000 + 8000b36: 7121 strb r1, [r4, #4] + 8000b38: 8812 ldrh r2, [r2, #0] + 8000b3a: 7162 strb r2, [r4, #5] + 8000b3c: 0a12 lsrs r2, r2, #8 + 8000b3e: 71a2 strb r2, [r4, #6] + 8000b40: 3404 adds r4, #4 + 8000b42: e7e3 b.n 8000b0c + 8000b44: 7bab ldrb r3, [r5, #14] + 8000b46: f8b5 1808 ldrh.w r1, [r5, #2056] @ 0x808 + 8000b4a: 55ba strb r2, [r7, r6] + 8000b4c: 1c98 adds r0, r3, #2 + 8000b4e: ebb1 0f80 cmp.w r1, r0, lsl #2 + 8000b52: dbd3 blt.n 8000afc + 8000b54: 7062 strb r2, [r4, #1] + 8000b56: 70a3 strb r3, [r4, #2] + 8000b58: eb04 0083 add.w r0, r4, r3, lsl #2 + 8000b5c: 4284 cmp r4, r0 + 8000b5e: f105 0504 add.w r5, r5, #4 + 8000b62: d0d7 beq.n 8000b14 + 8000b64: 7b2e ldrb r6, [r5, #12] + 8000b66: 7aea ldrb r2, [r5, #11] + 8000b68: 70e2 strb r2, [r4, #3] + 8000b6a: eb02 2206 add.w r2, r2, r6, lsl #8 + 8000b6e: b292 uxth r2, r2 + 8000b70: 0052 lsls r2, r2, #1 + 8000b72: f895 c00e ldrb.w ip, [r5, #14] + 8000b76: 7b69 ldrb r1, [r5, #13] + 8000b78: 7126 strb r6, [r4, #4] + 8000b7a: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000 + 8000b7e: f502 0680 add.w r6, r2, #4194304 @ 0x400000 + 8000b82: eb01 210c add.w r1, r1, ip, lsl #8 + 8000b86: 8031 strh r1, [r6, #0] + 8000b88: 8812 ldrh r2, [r2, #0] + 8000b8a: 7162 strb r2, [r4, #5] + 8000b8c: 0a12 lsrs r2, r2, #8 + 8000b8e: 71a2 strb r2, [r4, #6] + 8000b90: 3404 adds r4, #4 + 8000b92: e7e3 b.n 8000b5c + 8000b94: 2333 movs r3, #51 @ 0x33 + 8000b96: 55bb strb r3, [r7, r6] + 8000b98: f8b5 3808 ldrh.w r3, [r5, #2056] @ 0x808 + 8000b9c: 8a2e ldrh r6, [r5, #16] + 8000b9e: 7c2a ldrb r2, [r5, #16] + 8000ba0: 2b07 cmp r3, #7 + 8000ba2: d9ab bls.n 8000afc + 8000ba4: 2301 movs r3, #1 + 8000ba6: 7063 strb r3, [r4, #1] + 8000ba8: 2300 movs r3, #0 + 8000baa: 7ba8 ldrb r0, [r5, #14] + 8000bac: 70e3 strb r3, [r4, #3] + 8000bae: 7163 strb r3, [r4, #5] + 8000bb0: 7beb ldrb r3, [r5, #15] + 8000bb2: 70a0 strb r0, [r4, #2] + 8000bb4: eb00 2003 add.w r0, r0, r3, lsl #8 + 8000bb8: 7122 strb r2, [r4, #4] + 8000bba: b280 uxth r0, r0 + 8000bbc: f016 0203 ands.w r2, r6, #3 + 8000bc0: bf18 it ne + 8000bc2: 2201 movne r2, #1 + 8000bc4: f100 6000 add.w r0, r0, #134217728 @ 0x8000000 + 8000bc8: eb02 0296 add.w r2, r2, r6, lsr #2 + 8000bcc: 1da1 adds r1, r4, #6 + 8000bce: f500 20c0 add.w r0, r0, #393216 @ 0x60000 + 8000bd2: f7ff fd43 bl 800065c + 8000bd6: 1db3 adds r3, r6, #6 + 8000bd8: b29b uxth r3, r3 + 8000bda: e79d b.n 8000b18 + 8000bdc: 2337 movs r3, #55 @ 0x37 + 8000bde: 55bb strb r3, [r7, r6] + 8000be0: 8a2b ldrh r3, [r5, #16] + 8000be2: f8b5 2808 ldrh.w r2, [r5, #2056] @ 0x808 + 8000be6: f103 0109 add.w r1, r3, #9 + 8000bea: 4291 cmp r1, r2 + 8000bec: da86 bge.n 8000afc + 8000bee: 2201 movs r2, #1 + 8000bf0: 89e8 ldrh r0, [r5, #14] + 8000bf2: 7062 strb r2, [r4, #1] + 8000bf4: f013 0203 ands.w r2, r3, #3 + 8000bf8: bf18 it ne + 8000bfa: 2201 movne r2, #1 + 8000bfc: f100 6000 add.w r0, r0, #134217728 @ 0x8000000 + 8000c00: 4931 ldr r1, [pc, #196] @ (8000cc8 ) + 8000c02: eb02 0293 add.w r2, r2, r3, lsr #2 + 8000c06: f500 20c0 add.w r0, r0, #393216 @ 0x60000 + 8000c0a: f7ff fcf3 bl 80005f4 + 8000c0e: 2302 movs r3, #2 + 8000c10: e782 b.n 8000b18 + 8000c12: 233c movs r3, #60 @ 0x3c + 8000c14: 55bb strb r3, [r7, r6] + 8000c16: 89ee ldrh r6, [r5, #14] + 8000c18: f8b5 1808 ldrh.w r1, [r5, #2056] @ 0x808 + 8000c1c: 7baa ldrb r2, [r5, #14] + 8000c1e: 7beb ldrb r3, [r5, #15] + 8000c20: 1d70 adds r0, r6, #5 + 8000c22: ebb1 0f40 cmp.w r1, r0, lsl #1 + 8000c26: f77f af69 ble.w 8000afc + 8000c2a: 70a2 strb r2, [r4, #2] + 8000c2c: 70e3 strb r3, [r4, #3] + 8000c2e: 7c6a ldrb r2, [r5, #17] + 8000c30: 7c2b ldrb r3, [r5, #16] + 8000c32: 7123 strb r3, [r4, #4] + 8000c34: eb03 2302 add.w r3, r3, r2, lsl #8 + 8000c38: 2101 movs r1, #1 + 8000c3a: b29b uxth r3, r3 + 8000c3c: 408b lsls r3, r1 + 8000c3e: 7162 strb r2, [r4, #5] + 8000c40: f103 43c0 add.w r3, r3, #1610612736 @ 0x60000000 + 8000c44: 4a1b ldr r2, [pc, #108] @ (8000cb4 ) + 8000c46: 7061 strb r1, [r4, #1] + 8000c48: f503 0380 add.w r3, r3, #4194304 @ 0x400000 + 8000c4c: 2100 movs r1, #0 + 8000c4e: b288 uxth r0, r1 + 8000c50: 4286 cmp r6, r0 + 8000c52: f102 0202 add.w r2, r2, #2 + 8000c56: d801 bhi.n 8000c5c + 8000c58: 2306 movs r3, #6 + 8000c5a: e75d b.n 8000b18 + 8000c5c: 7c54 ldrb r4, [r2, #17] + 8000c5e: 7c10 ldrb r0, [r2, #16] + 8000c60: eb00 2004 add.w r0, r0, r4, lsl #8 + 8000c64: 8018 strh r0, [r3, #0] + 8000c66: 3101 adds r1, #1 + 8000c68: e7f1 b.n 8000c4e + 8000c6a: f8b5 0808 ldrh.w r0, [r5, #2056] @ 0x808 + 8000c6e: 7ba9 ldrb r1, [r5, #14] + 8000c70: 7bea ldrb r2, [r5, #15] + 8000c72: 233d movs r3, #61 @ 0x3d + 8000c74: 280a cmp r0, #10 + 8000c76: 55bb strb r3, [r7, r6] + 8000c78: 89eb ldrh r3, [r5, #14] + 8000c7a: f67f af3f bls.w 8000afc + 8000c7e: 70a1 strb r1, [r4, #2] + 8000c80: 70e2 strb r2, [r4, #3] + 8000c82: 7c69 ldrb r1, [r5, #17] + 8000c84: 7c2a ldrb r2, [r5, #16] + 8000c86: 7122 strb r2, [r4, #4] + 8000c88: eb02 2201 add.w r2, r2, r1, lsl #8 + 8000c8c: 2001 movs r0, #1 + 8000c8e: b292 uxth r2, r2 + 8000c90: 4082 lsls r2, r0 + 8000c92: 7060 strb r0, [r4, #1] + 8000c94: 7161 strb r1, [r4, #5] + 8000c96: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000 + 8000c9a: eb04 0043 add.w r0, r4, r3, lsl #1 + 8000c9e: 42a0 cmp r0, r4 + 8000ca0: d102 bne.n 8000ca8 + 8000ca2: 3303 adds r3, #3 + 8000ca4: 005b lsls r3, r3, #1 + 8000ca6: e797 b.n 8000bd8 + 8000ca8: 8811 ldrh r1, [r2, #0] + 8000caa: 71a1 strb r1, [r4, #6] + 8000cac: 0a09 lsrs r1, r1, #8 + 8000cae: 71e1 strb r1, [r4, #7] + 8000cb0: 3402 adds r4, #2 + 8000cb2: e7f4 b.n 8000c9e + 8000cb4: 20000634 .word 0x20000634 + 8000cb8: 200000b6 .word 0x200000b6 + 8000cbc: 40020800 .word 0x40020800 + 8000cc0: 20000e48 .word 0x20000e48 + 8000cc4: 200000b4 .word 0x200000b4 + 8000cc8: 20000646 .word 0x20000646 -08000ca8 : - 8000ca8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000cac: 461f mov r7, r3 - 8000cae: f8bd 8018 ldrh.w r8, [sp, #24] - 8000cb2: 4614 mov r4, r2 - 8000cb4: b39a cbz r2, 8000d1e - 8000cb6: 8912 ldrh r2, [r2, #8] - 8000cb8: f5b2 6f00 cmp.w r2, #2048 @ 0x800 - 8000cbc: d224 bcs.n 8000d08 - 8000cbe: 2a05 cmp r2, #5 - 8000cc0: d92d bls.n 8000d1e - 8000cc2: 4e18 ldr r6, [pc, #96] @ (8000d24 ) - 8000cc4: 6861 ldr r1, [r4, #4] - 8000cc6: 4630 mov r0, r6 - 8000cc8: f009 fc07 bl 800a4da - 8000ccc: f816 3c01 ldrb.w r3, [r6, #-1] - 8000cd0: 1ff5 subs r5, r6, #7 - 8000cd2: b1f3 cbz r3, 8000d12 - 8000cd4: 4814 ldr r0, [pc, #80] @ (8000d28 ) - 8000cd6: 2204 movs r2, #4 - 8000cd8: 4639 mov r1, r7 - 8000cda: f009 fb78 bl 800a3ce - 8000cde: b9f0 cbnz r0, 8000d1e - 8000ce0: f836 3c07 ldrh.w r3, [r6, #-7] - 8000ce4: 4543 cmp r3, r8 - 8000ce6: d11a bne.n 8000d1e - 8000ce8: 886b ldrh r3, [r5, #2] - 8000cea: f8b5 2009 ldrh.w r2, [r5, #9] - 8000cee: 3301 adds r3, #1 - 8000cf0: 429a cmp r2, r3 - 8000cf2: d114 bne.n 8000d1e - 8000cf4: 2300 movs r3, #0 - 8000cf6: f8a5 380a strh.w r3, [r5, #2058] @ 0x80a - 8000cfa: 2301 movs r3, #1 - 8000cfc: 71ab strb r3, [r5, #6] - 8000cfe: 8923 ldrh r3, [r4, #8] - 8000d00: f8a5 3808 strh.w r3, [r5, #2056] @ 0x808 - 8000d04: f7ff fea0 bl 8000a48 - 8000d08: 4620 mov r0, r4 - 8000d0a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8000d0e: f002 bfad b.w 8003c6c - 8000d12: 4b05 ldr r3, [pc, #20] @ (8000d28 ) - 8000d14: 683a ldr r2, [r7, #0] - 8000d16: 601a str r2, [r3, #0] - 8000d18: f826 8c07 strh.w r8, [r6, #-7] - 8000d1c: e7ea b.n 8000cf4 - 8000d1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000d22: bf00 nop - 8000d24: 2000063b .word 0x2000063b - 8000d28: 20000e40 .word 0x20000e40 +08000ccc : + 8000ccc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8000cd0: 461f mov r7, r3 + 8000cd2: f8bd 8018 ldrh.w r8, [sp, #24] + 8000cd6: 4614 mov r4, r2 + 8000cd8: b39a cbz r2, 8000d42 + 8000cda: 8912 ldrh r2, [r2, #8] + 8000cdc: f5b2 6f00 cmp.w r2, #2048 @ 0x800 + 8000ce0: d224 bcs.n 8000d2c + 8000ce2: 2a05 cmp r2, #5 + 8000ce4: d92d bls.n 8000d42 + 8000ce6: 4e18 ldr r6, [pc, #96] @ (8000d48 ) + 8000ce8: 6861 ldr r1, [r4, #4] + 8000cea: 4630 mov r0, r6 + 8000cec: f009 fd15 bl 800a71a + 8000cf0: f816 3c01 ldrb.w r3, [r6, #-1] + 8000cf4: 1ff5 subs r5, r6, #7 + 8000cf6: b1f3 cbz r3, 8000d36 + 8000cf8: 4814 ldr r0, [pc, #80] @ (8000d4c ) + 8000cfa: 2204 movs r2, #4 + 8000cfc: 4639 mov r1, r7 + 8000cfe: f009 fc86 bl 800a60e + 8000d02: b9f0 cbnz r0, 8000d42 + 8000d04: f836 3c07 ldrh.w r3, [r6, #-7] + 8000d08: 4543 cmp r3, r8 + 8000d0a: d11a bne.n 8000d42 + 8000d0c: 886b ldrh r3, [r5, #2] + 8000d0e: f8b5 2009 ldrh.w r2, [r5, #9] + 8000d12: 3301 adds r3, #1 + 8000d14: 429a cmp r2, r3 + 8000d16: d114 bne.n 8000d42 + 8000d18: 2300 movs r3, #0 + 8000d1a: f8a5 380a strh.w r3, [r5, #2058] @ 0x80a + 8000d1e: 2301 movs r3, #1 + 8000d20: 71ab strb r3, [r5, #6] + 8000d22: 8923 ldrh r3, [r4, #8] + 8000d24: f8a5 3808 strh.w r3, [r5, #2056] @ 0x808 + 8000d28: f7ff fea0 bl 8000a6c + 8000d2c: 4620 mov r0, r4 + 8000d2e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8000d32: f003 b8bb b.w 8003eac + 8000d36: 4b05 ldr r3, [pc, #20] @ (8000d4c ) + 8000d38: 683a ldr r2, [r7, #0] + 8000d3a: 601a str r2, [r3, #0] + 8000d3c: f826 8c07 strh.w r8, [r6, #-7] + 8000d40: e7ea b.n 8000d18 + 8000d42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8000d46: bf00 nop + 8000d48: 2000063b .word 0x2000063b + 8000d4c: 20000e40 .word 0x20000e40 -08000d2c : - 8000d2c: b672 cpsid i - 8000d2e: e7fe b.n 8000d2e +08000d50 : + 8000d50: 0040 lsls r0, r0, #1 + 8000d52: f100 40c0 add.w r0, r0, #1610612736 @ 0x60000000 + 8000d56: 8800 ldrh r0, [r0, #0] + 8000d58: 4770 bx lr -08000d30 : - 8000d30: 4a1b ldr r2, [pc, #108] @ (8000da0 ) - 8000d32: 6913 ldr r3, [r2, #16] - 8000d34: 6912 ldr r2, [r2, #16] - 8000d36: 0a52 lsrs r2, r2, #9 - 8000d38: f3c3 1382 ubfx r3, r3, #6, #3 - 8000d3c: f002 0218 and.w r2, r2, #24 - 8000d40: 4313 orrs r3, r2 - 8000d42: 2b1b cmp r3, #27 - 8000d44: d82a bhi.n 8000d9c - 8000d46: e8df f003 tbb [pc, r3] - 8000d4a: 1911 .short 0x1911 - 8000d4c: 1b132921 .word 0x1b132921 - 8000d50: 1d152923 .word 0x1d152923 - 8000d54: 1f172925 .word 0x1f172925 - 8000d58: 29292927 .word 0x29292927 - 8000d5c: 29292929 .word 0x29292929 - 8000d60: 29292929 .word 0x29292929 - 8000d64: 0e29 .short 0x0e29 - 8000d66: 480f ldr r0, [pc, #60] @ (8000da4 ) - 8000d68: f008 bd8c b.w 8009884 - 8000d6c: 480e ldr r0, [pc, #56] @ (8000da8 ) - 8000d6e: e7fb b.n 8000d68 - 8000d70: 480e ldr r0, [pc, #56] @ (8000dac ) - 8000d72: e7f9 b.n 8000d68 - 8000d74: 480e ldr r0, [pc, #56] @ (8000db0 ) - 8000d76: e7f7 b.n 8000d68 - 8000d78: 480e ldr r0, [pc, #56] @ (8000db4 ) - 8000d7a: e7f5 b.n 8000d68 - 8000d7c: 480e ldr r0, [pc, #56] @ (8000db8 ) - 8000d7e: e7f3 b.n 8000d68 - 8000d80: 480e ldr r0, [pc, #56] @ (8000dbc ) - 8000d82: e7f1 b.n 8000d68 - 8000d84: 480e ldr r0, [pc, #56] @ (8000dc0 ) - 8000d86: e7ef b.n 8000d68 - 8000d88: 480e ldr r0, [pc, #56] @ (8000dc4 ) - 8000d8a: e7ed b.n 8000d68 - 8000d8c: 480e ldr r0, [pc, #56] @ (8000dc8 ) - 8000d8e: e7eb b.n 8000d68 - 8000d90: 480e ldr r0, [pc, #56] @ (8000dcc ) - 8000d92: e7e9 b.n 8000d68 - 8000d94: 480e ldr r0, [pc, #56] @ (8000dd0 ) - 8000d96: e7e7 b.n 8000d68 - 8000d98: 480e ldr r0, [pc, #56] @ (8000dd4 ) - 8000d9a: e7e5 b.n 8000d68 - 8000d9c: 480e ldr r0, [pc, #56] @ (8000dd8 ) - 8000d9e: e7e3 b.n 8000d68 - 8000da0: 40020800 .word 0x40020800 - 8000da4: 0800b1fb .word 0x0800b1fb - 8000da8: 0800b205 .word 0x0800b205 - 8000dac: 0800b20f .word 0x0800b20f - 8000db0: 0800b219 .word 0x0800b219 - 8000db4: 0800b223 .word 0x0800b223 - 8000db8: 0800b22d .word 0x0800b22d - 8000dbc: 0800b237 .word 0x0800b237 - 8000dc0: 0800b241 .word 0x0800b241 - 8000dc4: 0800b24b .word 0x0800b24b - 8000dc8: 0800b255 .word 0x0800b255 - 8000dcc: 0800b25f .word 0x0800b25f - 8000dd0: 0800b269 .word 0x0800b269 - 8000dd4: 0800b273 .word 0x0800b273 - 8000dd8: 0800b27d .word 0x0800b27d +08000d5a : + 8000d5a: 0040 lsls r0, r0, #1 + 8000d5c: f100 40c0 add.w r0, r0, #1610612736 @ 0x60000000 + 8000d60: f500 0080 add.w r0, r0, #4194304 @ 0x400000 + 8000d64: 8001 strh r1, [r0, #0] + 8000d66: 4770 bx lr -08000ddc : - 8000ddc: 4a08 ldr r2, [pc, #32] @ (8000e00 ) - 8000dde: 6913 ldr r3, [r2, #16] - 8000de0: 6912 ldr r2, [r2, #16] - 8000de2: 0a52 lsrs r2, r2, #9 - 8000de4: f002 0218 and.w r2, r2, #24 - 8000de8: f3c3 1382 ubfx r3, r3, #6, #3 - 8000dec: 4313 orrs r3, r2 - 8000dee: 2b1b cmp r3, #27 - 8000df0: bf9a itte ls - 8000df2: 4a04 ldrls r2, [pc, #16] @ (8000e04 ) - 8000df4: f832 0013 ldrhls.w r0, [r2, r3, lsl #1] - 8000df8: f24c 3095 movwhi r0, #50069 @ 0xc395 - 8000dfc: 4770 bx lr - 8000dfe: bf00 nop - 8000e00: 40020800 .word 0x40020800 - 8000e04: 0800b288 .word 0x0800b288 +08000d68 : + 8000d68: b672 cpsid i + 8000d6a: e7fe b.n 8000d6a -08000e08 : - 8000e08: 2200 movs r2, #0 - 8000e0a: 2302 movs r3, #2 - 8000e0c: 71c2 strb r2, [r0, #7] - 8000e0e: 2201 movs r2, #1 - 8000e10: 7183 strb r3, [r0, #6] - 8000e12: 7202 strb r2, [r0, #8] - 8000e14: 7243 strb r3, [r0, #9] - 8000e16: 2004 movs r0, #4 - 8000e18: 4770 bx lr +08000d6c : + 8000d6c: 4a1b ldr r2, [pc, #108] @ (8000ddc ) + 8000d6e: 6913 ldr r3, [r2, #16] + 8000d70: 6912 ldr r2, [r2, #16] + 8000d72: 0a52 lsrs r2, r2, #9 + 8000d74: f3c3 1382 ubfx r3, r3, #6, #3 + 8000d78: f002 0218 and.w r2, r2, #24 + 8000d7c: 4313 orrs r3, r2 + 8000d7e: 2b1b cmp r3, #27 + 8000d80: d82a bhi.n 8000dd8 + 8000d82: e8df f003 tbb [pc, r3] + 8000d86: 1911 .short 0x1911 + 8000d88: 1b132921 .word 0x1b132921 + 8000d8c: 1d152923 .word 0x1d152923 + 8000d90: 1f172925 .word 0x1f172925 + 8000d94: 29292927 .word 0x29292927 + 8000d98: 29292929 .word 0x29292929 + 8000d9c: 29292929 .word 0x29292929 + 8000da0: 0e29 .short 0x0e29 + 8000da2: 480f ldr r0, [pc, #60] @ (8000de0 ) + 8000da4: f008 be8e b.w 8009ac4 + 8000da8: 480e ldr r0, [pc, #56] @ (8000de4 ) + 8000daa: e7fb b.n 8000da4 + 8000dac: 480e ldr r0, [pc, #56] @ (8000de8 ) + 8000dae: e7f9 b.n 8000da4 + 8000db0: 480e ldr r0, [pc, #56] @ (8000dec ) + 8000db2: e7f7 b.n 8000da4 + 8000db4: 480e ldr r0, [pc, #56] @ (8000df0 ) + 8000db6: e7f5 b.n 8000da4 + 8000db8: 480e ldr r0, [pc, #56] @ (8000df4 ) + 8000dba: e7f3 b.n 8000da4 + 8000dbc: 480e ldr r0, [pc, #56] @ (8000df8 ) + 8000dbe: e7f1 b.n 8000da4 + 8000dc0: 480e ldr r0, [pc, #56] @ (8000dfc ) + 8000dc2: e7ef b.n 8000da4 + 8000dc4: 480e ldr r0, [pc, #56] @ (8000e00 ) + 8000dc6: e7ed b.n 8000da4 + 8000dc8: 480e ldr r0, [pc, #56] @ (8000e04 ) + 8000dca: e7eb b.n 8000da4 + 8000dcc: 480e ldr r0, [pc, #56] @ (8000e08 ) + 8000dce: e7e9 b.n 8000da4 + 8000dd0: 480e ldr r0, [pc, #56] @ (8000e0c ) + 8000dd2: e7e7 b.n 8000da4 + 8000dd4: 480e ldr r0, [pc, #56] @ (8000e10 ) + 8000dd6: e7e5 b.n 8000da4 + 8000dd8: 480e ldr r0, [pc, #56] @ (8000e14 ) + 8000dda: e7e3 b.n 8000da4 + 8000ddc: 40020800 .word 0x40020800 + 8000de0: 0800b43b .word 0x0800b43b + 8000de4: 0800b445 .word 0x0800b445 + 8000de8: 0800b44f .word 0x0800b44f + 8000dec: 0800b459 .word 0x0800b459 + 8000df0: 0800b463 .word 0x0800b463 + 8000df4: 0800b46d .word 0x0800b46d + 8000df8: 0800b477 .word 0x0800b477 + 8000dfc: 0800b481 .word 0x0800b481 + 8000e00: 0800b48b .word 0x0800b48b + 8000e04: 0800b495 .word 0x0800b495 + 8000e08: 0800b49f .word 0x0800b49f + 8000e0c: 0800b4a9 .word 0x0800b4a9 + 8000e10: 0800b4b3 .word 0x0800b4b3 + 8000e14: 0800b4bd .word 0x0800b4bd + +08000e18 : + 8000e18: 4a08 ldr r2, [pc, #32] @ (8000e3c ) + 8000e1a: 6913 ldr r3, [r2, #16] + 8000e1c: 6912 ldr r2, [r2, #16] + 8000e1e: 0a52 lsrs r2, r2, #9 + 8000e20: f002 0218 and.w r2, r2, #24 + 8000e24: f3c3 1382 ubfx r3, r3, #6, #3 + 8000e28: 4313 orrs r3, r2 + 8000e2a: 2b1b cmp r3, #27 + 8000e2c: bf9a itte ls + 8000e2e: 4a04 ldrls r2, [pc, #16] @ (8000e40 ) + 8000e30: f832 0013 ldrhls.w r0, [r2, r3, lsl #1] + 8000e34: f24c 3095 movwhi r0, #50069 @ 0xc395 + 8000e38: 4770 bx lr + 8000e3a: bf00 nop + 8000e3c: 40020800 .word 0x40020800 + 8000e40: 0800b4c8 .word 0x0800b4c8 + +08000e44 : + 8000e44: b570 push {r4, r5, r6, lr} + 8000e46: 231b movs r3, #27 + 8000e48: 2500 movs r5, #0 + 8000e4a: 7183 strb r3, [r0, #6] + 8000e4c: 4604 mov r4, r0 + 8000e4e: 71c5 strb r5, [r0, #7] + 8000e50: f44f 7090 mov.w r0, #288 @ 0x120 + 8000e54: f7ff ff7c bl 8000d50 + 8000e58: f64f 73ff movw r3, #65535 @ 0xffff + 8000e5c: 4298 cmp r0, r3 + 8000e5e: 7225 strb r5, [r4, #8] + 8000e60: 4b2a ldr r3, [pc, #168] @ (8000f0c ) + 8000e62: d050 beq.n 8000f06 + 8000e64: 781b ldrb r3, [r3, #0] + 8000e66: 42ab cmp r3, r5 + 8000e68: bf0c ite eq + 8000e6a: 2301 moveq r3, #1 + 8000e6c: 2311 movne r3, #17 + 8000e6e: 7223 strb r3, [r4, #8] + 8000e70: f44f 7080 mov.w r0, #256 @ 0x100 + 8000e74: f7ff ff6c bl 8000d50 + 8000e78: f64f 73ff movw r3, #65535 @ 0xffff + 8000e7c: 4298 cmp r0, r3 + 8000e7e: bf1e ittt ne + 8000e80: 7a23 ldrbne r3, [r4, #8] + 8000e82: f043 0302 orrne.w r3, r3, #2 + 8000e86: 7223 strbne r3, [r4, #8] + 8000e88: f44f 7098 mov.w r0, #304 @ 0x130 + 8000e8c: f7ff ff60 bl 8000d50 + 8000e90: f64f 73ff movw r3, #65535 @ 0xffff + 8000e94: 4298 cmp r0, r3 + 8000e96: bf1e ittt ne + 8000e98: 7a23 ldrbne r3, [r4, #8] + 8000e9a: f043 0304 orrne.w r3, r3, #4 + 8000e9e: 7223 strbne r3, [r4, #8] + 8000ea0: f44f 70a0 mov.w r0, #320 @ 0x140 + 8000ea4: f7ff ff54 bl 8000d50 + 8000ea8: f64f 73ff movw r3, #65535 @ 0xffff + 8000eac: 4298 cmp r0, r3 + 8000eae: bf1e ittt ne + 8000eb0: 7a23 ldrbne r3, [r4, #8] + 8000eb2: f043 0308 orrne.w r3, r3, #8 + 8000eb6: 7223 strbne r3, [r4, #8] + 8000eb8: 4626 mov r6, r4 + 8000eba: 2501 movs r5, #1 + 8000ebc: b2a9 uxth r1, r5 + 8000ebe: f44f 7096 mov.w r0, #300 @ 0x12c + 8000ec2: f7ff ff4a bl 8000d5a + 8000ec6: f44f 7097 mov.w r0, #302 @ 0x12e + 8000eca: f7ff ff41 bl 8000d50 + 8000ece: 3501 adds r5, #1 + 8000ed0: 7270 strb r0, [r6, #9] + 8000ed2: 2d0c cmp r5, #12 + 8000ed4: ea4f 2010 mov.w r0, r0, lsr #8 + 8000ed8: 72b0 strb r0, [r6, #10] + 8000eda: f106 0602 add.w r6, r6, #2 + 8000ede: d1ed bne.n 8000ebc + 8000ee0: f44f 7086 mov.w r0, #268 @ 0x10c + 8000ee4: f7ff ff34 bl 8000d50 + 8000ee8: 77e0 strb r0, [r4, #31] + 8000eea: 0a00 lsrs r0, r0, #8 + 8000eec: f884 0020 strb.w r0, [r4, #32] + 8000ef0: f44f 7087 mov.w r0, #270 @ 0x10e + 8000ef4: f7ff ff2c bl 8000d50 + 8000ef8: f884 0021 strb.w r0, [r4, #33] @ 0x21 + 8000efc: 0a00 lsrs r0, r0, #8 + 8000efe: f884 0022 strb.w r0, [r4, #34] @ 0x22 + 8000f02: 201d movs r0, #29 + 8000f04: bd70 pop {r4, r5, r6, pc} + 8000f06: 701d strb r5, [r3, #0] + 8000f08: e7b2 b.n 8000e70 + 8000f0a: bf00 nop + 8000f0c: 20000eeb .word 0x20000eeb + +08000f10 : + 8000f10: b570 push {r4, r5, r6, lr} + 8000f12: 2343 movs r3, #67 @ 0x43 + 8000f14: 2500 movs r5, #0 + 8000f16: 7183 strb r3, [r0, #6] + 8000f18: 71c5 strb r5, [r0, #7] + 8000f1a: 7205 strb r5, [r0, #8] + 8000f1c: 4604 mov r4, r0 + 8000f1e: f44f 7098 mov.w r0, #304 @ 0x130 + 8000f22: f7ff ff15 bl 8000d50 + 8000f26: f64f 73ff movw r3, #65535 @ 0xffff + 8000f2a: 4298 cmp r0, r3 + 8000f2c: 4a38 ldr r2, [pc, #224] @ (8001010 ) + 8000f2e: d05c beq.n 8000fea + 8000f30: 7812 ldrb r2, [r2, #0] + 8000f32: 7a23 ldrb r3, [r4, #8] + 8000f34: 2a00 cmp r2, #0 + 8000f36: d053 beq.n 8000fe0 + 8000f38: f043 0309 orr.w r3, r3, #9 + 8000f3c: 7223 strb r3, [r4, #8] + 8000f3e: f44f 7088 mov.w r0, #272 @ 0x110 + 8000f42: f7ff ff05 bl 8000d50 + 8000f46: f64f 73ff movw r3, #65535 @ 0xffff + 8000f4a: 4298 cmp r0, r3 + 8000f4c: 4a31 ldr r2, [pc, #196] @ (8001014 ) + 8000f4e: d053 beq.n 8000ff8 + 8000f50: 7812 ldrb r2, [r2, #0] + 8000f52: 7a23 ldrb r3, [r4, #8] + 8000f54: 2a00 cmp r2, #0 + 8000f56: d04a beq.n 8000fee + 8000f58: f043 0312 orr.w r3, r3, #18 + 8000f5c: 7223 strb r3, [r4, #8] + 8000f5e: f44f 7090 mov.w r0, #288 @ 0x120 + 8000f62: f7ff fef5 bl 8000d50 + 8000f66: f64f 73ff movw r3, #65535 @ 0xffff + 8000f6a: 4298 cmp r0, r3 + 8000f6c: 4a2a ldr r2, [pc, #168] @ (8001018 ) + 8000f6e: d04b beq.n 8001008 + 8000f70: 7812 ldrb r2, [r2, #0] + 8000f72: 7a23 ldrb r3, [r4, #8] + 8000f74: 2a00 cmp r2, #0 + 8000f76: d042 beq.n 8000ffe + 8000f78: f043 0324 orr.w r3, r3, #36 @ 0x24 + 8000f7c: 7223 strb r3, [r4, #8] + 8000f7e: 2501 movs r5, #1 + 8000f80: b2ae uxth r6, r5 + 8000f82: 4631 mov r1, r6 + 8000f84: f44f 709e mov.w r0, #316 @ 0x13c + 8000f88: f7ff fee7 bl 8000d5a + 8000f8c: f44f 709f mov.w r0, #318 @ 0x13e + 8000f90: f7ff fede bl 8000d50 + 8000f94: 7260 strb r0, [r4, #9] + 8000f96: 0a00 lsrs r0, r0, #8 + 8000f98: 72a0 strb r0, [r4, #10] + 8000f9a: 4631 mov r1, r6 + 8000f9c: f44f 708e mov.w r0, #284 @ 0x11c + 8000fa0: f7ff fedb bl 8000d5a + 8000fa4: f44f 708f mov.w r0, #286 @ 0x11e + 8000fa8: f7ff fed2 bl 8000d50 + 8000fac: 77e0 strb r0, [r4, #31] + 8000fae: 0a00 lsrs r0, r0, #8 + 8000fb0: f884 0020 strb.w r0, [r4, #32] + 8000fb4: 4631 mov r1, r6 + 8000fb6: f44f 7096 mov.w r0, #300 @ 0x12c + 8000fba: f7ff fece bl 8000d5a + 8000fbe: f44f 7097 mov.w r0, #302 @ 0x12e + 8000fc2: f7ff fec5 bl 8000d50 + 8000fc6: 3501 adds r5, #1 + 8000fc8: f884 0035 strb.w r0, [r4, #53] @ 0x35 + 8000fcc: 2d0c cmp r5, #12 + 8000fce: ea4f 2010 mov.w r0, r0, lsr #8 + 8000fd2: f884 0036 strb.w r0, [r4, #54] @ 0x36 + 8000fd6: f104 0402 add.w r4, r4, #2 + 8000fda: d1d1 bne.n 8000f80 + 8000fdc: 2045 movs r0, #69 @ 0x45 + 8000fde: bd70 pop {r4, r5, r6, pc} + 8000fe0: f023 0308 bic.w r3, r3, #8 + 8000fe4: f043 0301 orr.w r3, r3, #1 + 8000fe8: e7a8 b.n 8000f3c + 8000fea: 7015 strb r5, [r2, #0] + 8000fec: e7a7 b.n 8000f3e + 8000fee: f023 0310 bic.w r3, r3, #16 + 8000ff2: f043 0302 orr.w r3, r3, #2 + 8000ff6: e7b1 b.n 8000f5c + 8000ff8: 2300 movs r3, #0 + 8000ffa: 7013 strb r3, [r2, #0] + 8000ffc: e7af b.n 8000f5e + 8000ffe: f023 0320 bic.w r3, r3, #32 + 8001002: f043 0304 orr.w r3, r3, #4 + 8001006: e7b9 b.n 8000f7c + 8001008: 2300 movs r3, #0 + 800100a: 7013 strb r3, [r2, #0] + 800100c: e7b7 b.n 8000f7e + 800100e: bf00 nop + 8001010: 20000ee8 .word 0x20000ee8 + 8001014: 20000eea .word 0x20000eea + 8001018: 20000ee9 .word 0x20000ee9 + +0800101c : + 800101c: 291b cmp r1, #27 + 800101e: b410 push {r4} + 8001020: 4603 mov r3, r0 + 8001022: d80f bhi.n 8001044 + 8001024: 2201 movs r2, #1 + 8001026: 408a lsls r2, r1 + 8001028: f247 7477 movw r4, #30583 @ 0x7777 + 800102c: 4222 tst r2, r4 + 800102e: d105 bne.n 800103c + 8001030: 291b cmp r1, #27 + 8001032: d107 bne.n 8001044 + 8001034: f85d 4b04 ldr.w r4, [sp], #4 + 8001038: f7ff bf6a b.w 8000f10 + 800103c: f85d 4b04 ldr.w r4, [sp], #4 + 8001040: f7ff bf00 b.w 8000e44 + 8001044: 2100 movs r1, #0 + 8001046: 2202 movs r2, #2 + 8001048: 71d9 strb r1, [r3, #7] + 800104a: 2101 movs r1, #1 + 800104c: 2004 movs r0, #4 + 800104e: f85d 4b04 ldr.w r4, [sp], #4 + 8001052: 719a strb r2, [r3, #6] + 8001054: 7219 strb r1, [r3, #8] + 8001056: 725a strb r2, [r3, #9] + 8001058: 4770 bx lr ... -08000e1c : - 8000e1c: b082 sub sp, #8 - 8000e1e: 4b0c ldr r3, [pc, #48] @ (8000e50 ) - 8000e20: 2100 movs r1, #0 - 8000e22: 9100 str r1, [sp, #0] - 8000e24: 6c5a ldr r2, [r3, #68] @ 0x44 - 8000e26: f442 4280 orr.w r2, r2, #16384 @ 0x4000 - 8000e2a: 645a str r2, [r3, #68] @ 0x44 - 8000e2c: 6c5a ldr r2, [r3, #68] @ 0x44 - 8000e2e: f402 4280 and.w r2, r2, #16384 @ 0x4000 - 8000e32: 9200 str r2, [sp, #0] - 8000e34: 9a00 ldr r2, [sp, #0] - 8000e36: 9101 str r1, [sp, #4] - 8000e38: 6c1a ldr r2, [r3, #64] @ 0x40 - 8000e3a: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8000e3e: 641a str r2, [r3, #64] @ 0x40 - 8000e40: 6c1b ldr r3, [r3, #64] @ 0x40 - 8000e42: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8000e46: 9301 str r3, [sp, #4] - 8000e48: 9b01 ldr r3, [sp, #4] - 8000e4a: b002 add sp, #8 - 8000e4c: 4770 bx lr - 8000e4e: bf00 nop - 8000e50: 40023800 .word 0x40023800 +0800105c : + 800105c: b082 sub sp, #8 + 800105e: 4b0c ldr r3, [pc, #48] @ (8001090 ) + 8001060: 2100 movs r1, #0 + 8001062: 9100 str r1, [sp, #0] + 8001064: 6c5a ldr r2, [r3, #68] @ 0x44 + 8001066: f442 4280 orr.w r2, r2, #16384 @ 0x4000 + 800106a: 645a str r2, [r3, #68] @ 0x44 + 800106c: 6c5a ldr r2, [r3, #68] @ 0x44 + 800106e: f402 4280 and.w r2, r2, #16384 @ 0x4000 + 8001072: 9200 str r2, [sp, #0] + 8001074: 9a00 ldr r2, [sp, #0] + 8001076: 9101 str r1, [sp, #4] + 8001078: 6c1a ldr r2, [r3, #64] @ 0x40 + 800107a: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 800107e: 641a str r2, [r3, #64] @ 0x40 + 8001080: 6c1b ldr r3, [r3, #64] @ 0x40 + 8001082: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8001086: 9301 str r3, [sp, #4] + 8001088: 9b01 ldr r3, [sp, #4] + 800108a: b002 add sp, #8 + 800108c: 4770 bx lr + 800108e: bf00 nop + 8001090: 40023800 .word 0x40023800 -08000e54 : - 8000e54: b507 push {r0, r1, r2, lr} - 8000e56: 4b0f ldr r3, [pc, #60] @ (8000e94 ) - 8000e58: 6802 ldr r2, [r0, #0] - 8000e5a: 429a cmp r2, r3 - 8000e5c: d116 bne.n 8000e8c - 8000e5e: 2200 movs r2, #0 - 8000e60: f503 330d add.w r3, r3, #144384 @ 0x23400 - 8000e64: 9201 str r2, [sp, #4] - 8000e66: 6c19 ldr r1, [r3, #64] @ 0x40 - 8000e68: f041 0102 orr.w r1, r1, #2 - 8000e6c: 6419 str r1, [r3, #64] @ 0x40 - 8000e6e: 6c1b ldr r3, [r3, #64] @ 0x40 - 8000e70: f003 0302 and.w r3, r3, #2 - 8000e74: 9301 str r3, [sp, #4] - 8000e76: 4611 mov r1, r2 - 8000e78: 201d movs r0, #29 - 8000e7a: 9b01 ldr r3, [sp, #4] - 8000e7c: f000 f9ea bl 8001254 - 8000e80: 201d movs r0, #29 - 8000e82: b003 add sp, #12 - 8000e84: f85d eb04 ldr.w lr, [sp], #4 - 8000e88: f000 ba16 b.w 80012b8 - 8000e8c: b003 add sp, #12 - 8000e8e: f85d fb04 ldr.w pc, [sp], #4 - 8000e92: bf00 nop - 8000e94: 40000400 .word 0x40000400 +08001094 : + 8001094: b507 push {r0, r1, r2, lr} + 8001096: 4b0f ldr r3, [pc, #60] @ (80010d4 ) + 8001098: 6802 ldr r2, [r0, #0] + 800109a: 429a cmp r2, r3 + 800109c: d116 bne.n 80010cc + 800109e: 2200 movs r2, #0 + 80010a0: f503 330d add.w r3, r3, #144384 @ 0x23400 + 80010a4: 9201 str r2, [sp, #4] + 80010a6: 6c19 ldr r1, [r3, #64] @ 0x40 + 80010a8: f041 0102 orr.w r1, r1, #2 + 80010ac: 6419 str r1, [r3, #64] @ 0x40 + 80010ae: 6c1b ldr r3, [r3, #64] @ 0x40 + 80010b0: f003 0302 and.w r3, r3, #2 + 80010b4: 9301 str r3, [sp, #4] + 80010b6: 4611 mov r1, r2 + 80010b8: 201d movs r0, #29 + 80010ba: 9b01 ldr r3, [sp, #4] + 80010bc: f000 f9ea bl 8001494 + 80010c0: 201d movs r0, #29 + 80010c2: b003 add sp, #12 + 80010c4: f85d eb04 ldr.w lr, [sp], #4 + 80010c8: f000 ba16 b.w 80014f8 + 80010cc: b003 add sp, #12 + 80010ce: f85d fb04 ldr.w pc, [sp], #4 + 80010d2: bf00 nop + 80010d4: 40000400 .word 0x40000400 -08000e98 : - 8000e98: b5f0 push {r4, r5, r6, r7, lr} - 8000e9a: b087 sub sp, #28 - 8000e9c: 2300 movs r3, #0 - 8000e9e: 9303 str r3, [sp, #12] - 8000ea0: 4b1f ldr r3, [pc, #124] @ (8000f20 ) - 8000ea2: 681c ldr r4, [r3, #0] - 8000ea4: 2c00 cmp r4, #0 - 8000ea6: d139 bne.n 8000f1c - 8000ea8: 2201 movs r2, #1 - 8000eaa: 601a str r2, [r3, #0] - 8000eac: 4b1d ldr r3, [pc, #116] @ (8000f24 ) - 8000eae: 9400 str r4, [sp, #0] - 8000eb0: 6b9a ldr r2, [r3, #56] @ 0x38 - 8000eb2: 481d ldr r0, [pc, #116] @ (8000f28 ) - 8000eb4: f042 0201 orr.w r2, r2, #1 - 8000eb8: 639a str r2, [r3, #56] @ 0x38 - 8000eba: 6b9b ldr r3, [r3, #56] @ 0x38 - 8000ebc: f003 0301 and.w r3, r3, #1 - 8000ec0: 9300 str r3, [sp, #0] - 8000ec2: 2702 movs r7, #2 - 8000ec4: 2603 movs r6, #3 - 8000ec6: 250c movs r5, #12 - 8000ec8: 9b00 ldr r3, [sp, #0] - 8000eca: a901 add r1, sp, #4 - 8000ecc: f64f 73fb movw r3, #65531 @ 0xfffb - 8000ed0: e9cd 3701 strd r3, r7, [sp, #4] - 8000ed4: e9cd 6504 strd r6, r5, [sp, #16] - 8000ed8: f001 f8b8 bl 800204c - 8000edc: f24f 033f movw r3, #61503 @ 0xf03f - 8000ee0: 4812 ldr r0, [pc, #72] @ (8000f2c ) - 8000ee2: 9505 str r5, [sp, #20] - 8000ee4: a901 add r1, sp, #4 - 8000ee6: e9cd 3701 strd r3, r7, [sp, #4] - 8000eea: e9cd 4603 strd r4, r6, [sp, #12] - 8000eee: f001 f8ad bl 800204c - 8000ef2: 233f movs r3, #63 @ 0x3f - 8000ef4: 480e ldr r0, [pc, #56] @ (8000f30 ) - 8000ef6: 9505 str r5, [sp, #20] - 8000ef8: a901 add r1, sp, #4 - 8000efa: e9cd 3701 strd r3, r7, [sp, #4] - 8000efe: e9cd 4603 strd r4, r6, [sp, #12] - 8000f02: f001 f8a3 bl 800204c - 8000f06: f64f 73b3 movw r3, #65459 @ 0xffb3 - 8000f0a: 480a ldr r0, [pc, #40] @ (8000f34 ) - 8000f0c: 9505 str r5, [sp, #20] - 8000f0e: a901 add r1, sp, #4 - 8000f10: e9cd 3701 strd r3, r7, [sp, #4] - 8000f14: e9cd 4603 strd r4, r6, [sp, #12] - 8000f18: f001 f898 bl 800204c - 8000f1c: b007 add sp, #28 - 8000f1e: bdf0 pop {r4, r5, r6, r7, pc} - 8000f20: 20000ee4 .word 0x20000ee4 - 8000f24: 40023800 .word 0x40023800 - 8000f28: 40021000 .word 0x40021000 - 8000f2c: 40021400 .word 0x40021400 - 8000f30: 40021800 .word 0x40021800 - 8000f34: 40020c00 .word 0x40020c00 +080010d8 : + 80010d8: b5f0 push {r4, r5, r6, r7, lr} + 80010da: b087 sub sp, #28 + 80010dc: 2300 movs r3, #0 + 80010de: 9303 str r3, [sp, #12] + 80010e0: 4b1f ldr r3, [pc, #124] @ (8001160 ) + 80010e2: 681c ldr r4, [r3, #0] + 80010e4: 2c00 cmp r4, #0 + 80010e6: d139 bne.n 800115c + 80010e8: 2201 movs r2, #1 + 80010ea: 601a str r2, [r3, #0] + 80010ec: 4b1d ldr r3, [pc, #116] @ (8001164 ) + 80010ee: 9400 str r4, [sp, #0] + 80010f0: 6b9a ldr r2, [r3, #56] @ 0x38 + 80010f2: 481d ldr r0, [pc, #116] @ (8001168 ) + 80010f4: f042 0201 orr.w r2, r2, #1 + 80010f8: 639a str r2, [r3, #56] @ 0x38 + 80010fa: 6b9b ldr r3, [r3, #56] @ 0x38 + 80010fc: f003 0301 and.w r3, r3, #1 + 8001100: 9300 str r3, [sp, #0] + 8001102: 2702 movs r7, #2 + 8001104: 2603 movs r6, #3 + 8001106: 250c movs r5, #12 + 8001108: 9b00 ldr r3, [sp, #0] + 800110a: a901 add r1, sp, #4 + 800110c: f64f 73fb movw r3, #65531 @ 0xfffb + 8001110: e9cd 3701 strd r3, r7, [sp, #4] + 8001114: e9cd 6504 strd r6, r5, [sp, #16] + 8001118: f001 f8b8 bl 800228c + 800111c: f24f 033f movw r3, #61503 @ 0xf03f + 8001120: 4812 ldr r0, [pc, #72] @ (800116c ) + 8001122: 9505 str r5, [sp, #20] + 8001124: a901 add r1, sp, #4 + 8001126: e9cd 3701 strd r3, r7, [sp, #4] + 800112a: e9cd 4603 strd r4, r6, [sp, #12] + 800112e: f001 f8ad bl 800228c + 8001132: 233f movs r3, #63 @ 0x3f + 8001134: 480e ldr r0, [pc, #56] @ (8001170 ) + 8001136: 9505 str r5, [sp, #20] + 8001138: a901 add r1, sp, #4 + 800113a: e9cd 3701 strd r3, r7, [sp, #4] + 800113e: e9cd 4603 strd r4, r6, [sp, #12] + 8001142: f001 f8a3 bl 800228c + 8001146: f64f 73b3 movw r3, #65459 @ 0xffb3 + 800114a: 480a ldr r0, [pc, #40] @ (8001174 ) + 800114c: 9505 str r5, [sp, #20] + 800114e: a901 add r1, sp, #4 + 8001150: e9cd 3701 strd r3, r7, [sp, #4] + 8001154: e9cd 4603 strd r4, r6, [sp, #12] + 8001158: f001 f898 bl 800228c + 800115c: b007 add sp, #28 + 800115e: bdf0 pop {r4, r5, r6, r7, pc} + 8001160: 20000eec .word 0x20000eec + 8001164: 40023800 .word 0x40023800 + 8001168: 40021000 .word 0x40021000 + 800116c: 40021400 .word 0x40021400 + 8001170: 40021800 .word 0x40021800 + 8001174: 40020c00 .word 0x40020c00 -08000f38 : - 8000f38: e7fe b.n 8000f38 +08001178 : + 8001178: e7fe b.n 8001178 -08000f3a : - 8000f3a: e7fe b.n 8000f3a +0800117a : + 800117a: e7fe b.n 800117a -08000f3c : - 8000f3c: e7fe b.n 8000f3c +0800117c : + 800117c: e7fe b.n 800117c -08000f3e : - 8000f3e: e7fe b.n 8000f3e +0800117e : + 800117e: e7fe b.n 800117e -08000f40 : - 8000f40: e7fe b.n 8000f40 +08001180 : + 8001180: e7fe b.n 8001180 -08000f42 : - 8000f42: 4770 bx lr +08001182 : + 8001182: 4770 bx lr -08000f44 : - 8000f44: 4770 bx lr +08001184 : + 8001184: 4770 bx lr -08000f46 : - 8000f46: 4770 bx lr +08001186 : + 8001186: 4770 bx lr -08000f48 : - 8000f48: f000 b94c b.w 80011e4 +08001188 : + 8001188: f000 b94c b.w 8001424 -08000f4c : - 8000f4c: b508 push {r3, lr} - 8000f4e: 4809 ldr r0, [pc, #36] @ (8000f74 ) - 8000f50: f001 fc4f bl 80027f2 - 8000f54: 4a08 ldr r2, [pc, #32] @ (8000f78 ) - 8000f56: 6813 ldr r3, [r2, #0] - 8000f58: 3301 adds r3, #1 - 8000f5a: 6013 str r3, [r2, #0] - 8000f5c: 4a07 ldr r2, [pc, #28] @ (8000f7c ) - 8000f5e: f8b2 380a ldrh.w r3, [r2, #2058] @ 0x80a - 8000f62: 3301 adds r3, #1 - 8000f64: f8a2 380a strh.w r3, [r2, #2058] @ 0x80a - 8000f68: 4a05 ldr r2, [pc, #20] @ (8000f80 ) - 8000f6a: 6813 ldr r3, [r2, #0] - 8000f6c: 3301 adds r3, #1 - 8000f6e: 6013 str r3, [r2, #0] - 8000f70: bd08 pop {r3, pc} - 8000f72: bf00 nop - 8000f74: 20000e9c .word 0x20000e9c - 8000f78: 20000e48 .word 0x20000e48 - 8000f7c: 20000634 .word 0x20000634 - 8000f80: 20000e44 .word 0x20000e44 +0800118c : + 800118c: b508 push {r3, lr} + 800118e: 4809 ldr r0, [pc, #36] @ (80011b4 ) + 8001190: f001 fc4f bl 8002a32 + 8001194: 4a08 ldr r2, [pc, #32] @ (80011b8 ) + 8001196: 6813 ldr r3, [r2, #0] + 8001198: 3301 adds r3, #1 + 800119a: 6013 str r3, [r2, #0] + 800119c: 4a07 ldr r2, [pc, #28] @ (80011bc ) + 800119e: f8b2 380a ldrh.w r3, [r2, #2058] @ 0x80a + 80011a2: 3301 adds r3, #1 + 80011a4: f8a2 380a strh.w r3, [r2, #2058] @ 0x80a + 80011a8: 4a05 ldr r2, [pc, #20] @ (80011c0 ) + 80011aa: 6813 ldr r3, [r2, #0] + 80011ac: 3301 adds r3, #1 + 80011ae: 6013 str r3, [r2, #0] + 80011b0: bd08 pop {r3, pc} + 80011b2: bf00 nop + 80011b4: 20000ea0 .word 0x20000ea0 + 80011b8: 20000e4c .word 0x20000e4c + 80011bc: 20000634 .word 0x20000634 + 80011c0: 20000e48 .word 0x20000e48 -08000f84 : - 8000f84: 4a03 ldr r2, [pc, #12] @ (8000f94 ) - 8000f86: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8000f8a: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000 - 8000f8e: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8000f92: 4770 bx lr - 8000f94: e000ed00 .word 0xe000ed00 +080011c4 : + 80011c4: 4a03 ldr r2, [pc, #12] @ (80011d4 ) + 80011c6: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 80011ca: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000 + 80011ce: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 80011d2: 4770 bx lr + 80011d4: e000ed00 .word 0xe000ed00 -08000f98 : - 8000f98: 480d ldr r0, [pc, #52] @ (8000fd0 ) - 8000f9a: 4685 mov sp, r0 - 8000f9c: f7ff fff2 bl 8000f84 - 8000fa0: 480c ldr r0, [pc, #48] @ (8000fd4 ) - 8000fa2: 490d ldr r1, [pc, #52] @ (8000fd8 ) - 8000fa4: 4a0d ldr r2, [pc, #52] @ (8000fdc ) - 8000fa6: 2300 movs r3, #0 - 8000fa8: e002 b.n 8000fb0 +080011d8 : + 80011d8: 480d ldr r0, [pc, #52] @ (8001210 ) + 80011da: 4685 mov sp, r0 + 80011dc: f7ff fff2 bl 80011c4 + 80011e0: 480c ldr r0, [pc, #48] @ (8001214 ) + 80011e2: 490d ldr r1, [pc, #52] @ (8001218 ) + 80011e4: 4a0d ldr r2, [pc, #52] @ (800121c ) + 80011e6: 2300 movs r3, #0 + 80011e8: e002 b.n 80011f0 -08000faa : - 8000faa: 58d4 ldr r4, [r2, r3] - 8000fac: 50c4 str r4, [r0, r3] - 8000fae: 3304 adds r3, #4 +080011ea : + 80011ea: 58d4 ldr r4, [r2, r3] + 80011ec: 50c4 str r4, [r0, r3] + 80011ee: 3304 adds r3, #4 -08000fb0 : - 8000fb0: 18c4 adds r4, r0, r3 - 8000fb2: 428c cmp r4, r1 - 8000fb4: d3f9 bcc.n 8000faa - 8000fb6: 4a0a ldr r2, [pc, #40] @ (8000fe0 ) - 8000fb8: 4c0a ldr r4, [pc, #40] @ (8000fe4 ) - 8000fba: 2300 movs r3, #0 - 8000fbc: e001 b.n 8000fc2 +080011f0 : + 80011f0: 18c4 adds r4, r0, r3 + 80011f2: 428c cmp r4, r1 + 80011f4: d3f9 bcc.n 80011ea + 80011f6: 4a0a ldr r2, [pc, #40] @ (8001220 ) + 80011f8: 4c0a ldr r4, [pc, #40] @ (8001224 ) + 80011fa: 2300 movs r3, #0 + 80011fc: e001 b.n 8001202 -08000fbe : - 8000fbe: 6013 str r3, [r2, #0] - 8000fc0: 3204 adds r2, #4 +080011fe : + 80011fe: 6013 str r3, [r2, #0] + 8001200: 3204 adds r2, #4 -08000fc2 : - 8000fc2: 42a2 cmp r2, r4 - 8000fc4: d3fb bcc.n 8000fbe - 8000fc6: f009 fa61 bl 800a48c <__libc_init_array> - 8000fca: f7ff fbf3 bl 80007b4
+08001202 : + 8001202: 42a2 cmp r2, r4 + 8001204: d3fb bcc.n 80011fe + 8001206: f009 fa61 bl 800a6cc <__libc_init_array> + 800120a: f7ff fad7 bl 80007bc
-08000fce : - 8000fce: e7fe b.n 8000fce - 8000fd0: 20030000 .word 0x20030000 - 8000fd4: 20000000 .word 0x20000000 - 8000fd8: 20000084 .word 0x20000084 - 8000fdc: 0800d4d8 .word 0x0800d4d8 - 8000fe0: 20000084 .word 0x20000084 - 8000fe4: 20018d5c .word 0x20018d5c +0800120e : + 800120e: e7fe b.n 800120e + 8001210: 20030000 .word 0x20030000 + 8001214: 20000000 .word 0x20000000 + 8001218: 20000084 .word 0x20000084 + 800121c: 0800d718 .word 0x0800d718 + 8001220: 20000084 .word 0x20000084 + 8001224: 20018d64 .word 0x20018d64 -08000fe8 : - 8000fe8: e7fe b.n 8000fe8 +08001228 : + 8001228: e7fe b.n 8001228 -08000fea : - 8000fea: b530 push {r4, r5, lr} - 8000fec: b170 cbz r0, 800100c - 8000fee: 68cc ldr r4, [r1, #12] - 8000ff0: b164 cbz r4, 800100c - 8000ff2: 688a ldr r2, [r1, #8] - 8000ff4: b152 cbz r2, 800100c - 8000ff6: 690b ldr r3, [r1, #16] - 8000ff8: b143 cbz r3, 800100c - 8000ffa: 680d ldr r5, [r1, #0] - 8000ffc: 6849 ldr r1, [r1, #4] - 8000ffe: 6085 str r5, [r0, #8] - 8001000: e9c0 2404 strd r2, r4, [r0, #16] - 8001004: 60c1 str r1, [r0, #12] - 8001006: 6183 str r3, [r0, #24] - 8001008: 2000 movs r0, #0 - 800100a: bd30 pop {r4, r5, pc} - 800100c: f04f 30ff mov.w r0, #4294967295 - 8001010: e7fb b.n 800100a +0800122a : + 800122a: b530 push {r4, r5, lr} + 800122c: b170 cbz r0, 800124c + 800122e: 68cc ldr r4, [r1, #12] + 8001230: b164 cbz r4, 800124c + 8001232: 688a ldr r2, [r1, #8] + 8001234: b152 cbz r2, 800124c + 8001236: 690b ldr r3, [r1, #16] + 8001238: b143 cbz r3, 800124c + 800123a: 680d ldr r5, [r1, #0] + 800123c: 6849 ldr r1, [r1, #4] + 800123e: 6085 str r5, [r0, #8] + 8001240: e9c0 2404 strd r2, r4, [r0, #16] + 8001244: 60c1 str r1, [r0, #12] + 8001246: 6183 str r3, [r0, #24] + 8001248: 2000 movs r0, #0 + 800124a: bd30 pop {r4, r5, pc} + 800124c: f04f 30ff mov.w r0, #4294967295 + 8001250: e7fb b.n 800124a -08001012 : - 8001012: b573 push {r0, r1, r4, r5, r6, lr} - 8001014: 6846 ldr r6, [r0, #4] - 8001016: 2300 movs r3, #0 - 8001018: 4604 mov r4, r0 - 800101a: 9301 str r3, [sp, #4] - 800101c: b176 cbz r6, 800103c - 800101e: 69a3 ldr r3, [r4, #24] - 8001020: 4798 blx r3 - 8001022: 4605 mov r5, r0 - 8001024: 69a3 ldr r3, [r4, #24] - 8001026: 4798 blx r3 - 8001028: 1b43 subs r3, r0, r5 - 800102a: f5b3 6ffa cmp.w r3, #2000 @ 0x7d0 - 800102e: d9f9 bls.n 8001024 - 8001030: 2301 movs r3, #1 - 8001032: 6063 str r3, [r4, #4] - 8001034: 2500 movs r5, #0 - 8001036: 4628 mov r0, r5 - 8001038: b002 add sp, #8 - 800103a: bd70 pop {r4, r5, r6, pc} - 800103c: 6883 ldr r3, [r0, #8] - 800103e: b103 cbz r3, 8001042 - 8001040: 4798 blx r3 - 8001042: 2320 movs r3, #32 - 8001044: 6023 str r3, [r4, #0] - 8001046: 2500 movs r5, #0 - 8001048: 6963 ldr r3, [r4, #20] - 800104a: aa01 add r2, sp, #4 - 800104c: 2119 movs r1, #25 - 800104e: 4630 mov r0, r6 - 8001050: 4798 blx r3 - 8001052: 2800 cmp r0, #0 - 8001054: db2f blt.n 80010b6 - 8001056: 9b01 ldr r3, [sp, #4] - 8001058: f003 031f and.w r3, r3, #31 - 800105c: 42b3 cmp r3, r6 - 800105e: d12c bne.n 80010ba - 8001060: 6026 str r6, [r4, #0] - 8001062: 2500 movs r5, #0 - 8001064: 6820 ldr r0, [r4, #0] - 8001066: 281f cmp r0, #31 - 8001068: d82b bhi.n 80010c2 - 800106a: 2d00 cmp r5, #0 - 800106c: d1e3 bne.n 8001036 - 800106e: 6923 ldr r3, [r4, #16] - 8001070: f44f 4200 mov.w r2, #32768 @ 0x8000 - 8001074: 4629 mov r1, r5 - 8001076: 4798 blx r3 - 8001078: 2800 cmp r0, #0 - 800107a: db25 blt.n 80010c8 - 800107c: 6963 ldr r3, [r4, #20] - 800107e: 6820 ldr r0, [r4, #0] - 8001080: aa01 add r2, sp, #4 - 8001082: 4629 mov r1, r5 - 8001084: 4798 blx r3 - 8001086: 2800 cmp r0, #0 - 8001088: db12 blt.n 80010b0 - 800108a: 69a3 ldr r3, [r4, #24] - 800108c: 4798 blx r3 - 800108e: 4605 mov r5, r0 - 8001090: 9b01 ldr r3, [sp, #4] - 8001092: 041b lsls r3, r3, #16 - 8001094: d5c3 bpl.n 800101e - 8001096: 69a3 ldr r3, [r4, #24] - 8001098: 4798 blx r3 - 800109a: 1b40 subs r0, r0, r5 - 800109c: f5b0 7ffa cmp.w r0, #500 @ 0x1f4 - 80010a0: d815 bhi.n 80010ce - 80010a2: 6963 ldr r3, [r4, #20] - 80010a4: 6820 ldr r0, [r4, #0] - 80010a6: aa01 add r2, sp, #4 - 80010a8: 2100 movs r1, #0 - 80010aa: 4798 blx r3 - 80010ac: 2800 cmp r0, #0 - 80010ae: daef bge.n 8001090 - 80010b0: f06f 0504 mvn.w r5, #4 - 80010b4: e7bf b.n 8001036 - 80010b6: f06f 0504 mvn.w r5, #4 - 80010ba: 3601 adds r6, #1 - 80010bc: 2e20 cmp r6, #32 - 80010be: d1c3 bne.n 8001048 - 80010c0: e7d0 b.n 8001064 - 80010c2: f06f 0502 mvn.w r5, #2 - 80010c6: e7b6 b.n 8001036 - 80010c8: f06f 0503 mvn.w r5, #3 - 80010cc: e7b3 b.n 8001036 - 80010ce: f06f 0501 mvn.w r5, #1 - 80010d2: e7b0 b.n 8001036 - -080010d4 : - 80010d4: b537 push {r0, r1, r2, r4, r5, lr} - 80010d6: 2500 movs r5, #0 - 80010d8: 6943 ldr r3, [r0, #20] - 80010da: 9501 str r5, [sp, #4] - 80010dc: 4604 mov r4, r0 - 80010de: aa01 add r2, sp, #4 - 80010e0: 6800 ldr r0, [r0, #0] - 80010e2: 2101 movs r1, #1 - 80010e4: 4798 blx r3 - 80010e6: 42a8 cmp r0, r5 - 80010e8: da03 bge.n 80010f2 - 80010ea: f06f 0004 mvn.w r0, #4 - 80010ee: b003 add sp, #12 - 80010f0: bd30 pop {r4, r5, pc} - 80010f2: 6963 ldr r3, [r4, #20] - 80010f4: 6820 ldr r0, [r4, #0] - 80010f6: aa01 add r2, sp, #4 - 80010f8: 2101 movs r1, #1 - 80010fa: 4798 blx r3 - 80010fc: 2800 cmp r0, #0 - 80010fe: dbf4 blt.n 80010ea - 8001100: 9b01 ldr r3, [sp, #4] - 8001102: 075b lsls r3, r3, #29 - 8001104: d52c bpl.n 8001160 - 8001106: 6963 ldr r3, [r4, #20] - 8001108: 6820 ldr r0, [r4, #0] - 800110a: aa01 add r2, sp, #4 - 800110c: 4629 mov r1, r5 - 800110e: 4798 blx r3 - 8001110: 2800 cmp r0, #0 - 8001112: dbea blt.n 80010ea - 8001114: 9b01 ldr r3, [sp, #4] - 8001116: 04dd lsls r5, r3, #19 - 8001118: d40e bmi.n 8001138 - 800111a: f403 5204 and.w r2, r3, #8448 @ 0x2100 - 800111e: f5b2 5f04 cmp.w r2, #8448 @ 0x2100 - 8001122: d101 bne.n 8001128 - 8001124: 2002 movs r0, #2 - 8001126: e7e2 b.n 80010ee - 8001128: 0498 lsls r0, r3, #18 - 800112a: d501 bpl.n 8001130 - 800112c: 2003 movs r0, #3 - 800112e: e7de b.n 80010ee - 8001130: 05d9 lsls r1, r3, #23 - 8001132: d413 bmi.n 800115c - 8001134: 2005 movs r0, #5 - 8001136: e7da b.n 80010ee - 8001138: 6963 ldr r3, [r4, #20] - 800113a: 6820 ldr r0, [r4, #0] - 800113c: aa01 add r2, sp, #4 - 800113e: 2110 movs r1, #16 - 8001140: 4798 blx r3 - 8001142: 2800 cmp r0, #0 - 8001144: dbd1 blt.n 80010ea - 8001146: 9b01 ldr r3, [sp, #4] - 8001148: 05da lsls r2, r3, #23 - 800114a: d50b bpl.n 8001164 - 800114c: f003 0306 and.w r3, r3, #6 - 8001150: 2b04 cmp r3, #4 - 8001152: d0e7 beq.n 8001124 - 8001154: 2b00 cmp r3, #0 - 8001156: d0e9 beq.n 800112c - 8001158: 2b06 cmp r3, #6 - 800115a: d1eb bne.n 8001134 - 800115c: 2004 movs r0, #4 - 800115e: e7c6 b.n 80010ee - 8001160: 2001 movs r0, #1 - 8001162: e7c4 b.n 80010ee - 8001164: 2006 movs r0, #6 - 8001166: e7c2 b.n 80010ee - -08001168 : - 8001168: b538 push {r3, r4, r5, lr} - 800116a: 4b0e ldr r3, [pc, #56] @ (80011a4 ) - 800116c: 781a ldrb r2, [r3, #0] - 800116e: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8001172: fbb3 f3f2 udiv r3, r3, r2 - 8001176: 4a0c ldr r2, [pc, #48] @ (80011a8 ) - 8001178: 4605 mov r5, r0 - 800117a: 6810 ldr r0, [r2, #0] - 800117c: fbb0 f0f3 udiv r0, r0, r3 - 8001180: f000 f8a8 bl 80012d4 - 8001184: 4604 mov r4, r0 - 8001186: b958 cbnz r0, 80011a0 - 8001188: 2d0f cmp r5, #15 - 800118a: d809 bhi.n 80011a0 - 800118c: 4602 mov r2, r0 - 800118e: 4629 mov r1, r5 - 8001190: f04f 30ff mov.w r0, #4294967295 - 8001194: f000 f85e bl 8001254 - 8001198: 4b04 ldr r3, [pc, #16] @ (80011ac ) - 800119a: 4620 mov r0, r4 - 800119c: 601d str r5, [r3, #0] - 800119e: bd38 pop {r3, r4, r5, pc} - 80011a0: 2001 movs r0, #1 - 80011a2: e7fc b.n 800119e - 80011a4: 20000004 .word 0x20000004 - 80011a8: 20000000 .word 0x20000000 - 80011ac: 20000008 .word 0x20000008 - -080011b0 : - 80011b0: b508 push {r3, lr} - 80011b2: 4b0b ldr r3, [pc, #44] @ (80011e0 ) - 80011b4: 681a ldr r2, [r3, #0] - 80011b6: f442 7200 orr.w r2, r2, #512 @ 0x200 - 80011ba: 601a str r2, [r3, #0] - 80011bc: 681a ldr r2, [r3, #0] - 80011be: f442 6280 orr.w r2, r2, #1024 @ 0x400 - 80011c2: 601a str r2, [r3, #0] - 80011c4: 681a ldr r2, [r3, #0] - 80011c6: f442 7280 orr.w r2, r2, #256 @ 0x100 - 80011ca: 601a str r2, [r3, #0] - 80011cc: 2003 movs r0, #3 - 80011ce: f000 f82f bl 8001230 - 80011d2: 200f movs r0, #15 - 80011d4: f7ff ffc8 bl 8001168 - 80011d8: f7ff fe20 bl 8000e1c - 80011dc: 2000 movs r0, #0 - 80011de: bd08 pop {r3, pc} - 80011e0: 40023c00 .word 0x40023c00 - -080011e4 : - 80011e4: 4a03 ldr r2, [pc, #12] @ (80011f4 ) - 80011e6: 4b04 ldr r3, [pc, #16] @ (80011f8 ) - 80011e8: 6811 ldr r1, [r2, #0] - 80011ea: 781b ldrb r3, [r3, #0] - 80011ec: 440b add r3, r1 - 80011ee: 6013 str r3, [r2, #0] - 80011f0: 4770 bx lr - 80011f2: bf00 nop - 80011f4: 20000ee8 .word 0x20000ee8 - 80011f8: 20000004 .word 0x20000004 - -080011fc : - 80011fc: 4b01 ldr r3, [pc, #4] @ (8001204 ) - 80011fe: 6818 ldr r0, [r3, #0] - 8001200: 4770 bx lr - 8001202: bf00 nop - 8001204: 20000ee8 .word 0x20000ee8 - -08001208 : - 8001208: b538 push {r3, r4, r5, lr} - 800120a: 4604 mov r4, r0 - 800120c: f7ff fff6 bl 80011fc - 8001210: 1c63 adds r3, r4, #1 - 8001212: bf1c itt ne - 8001214: 4b05 ldrne r3, [pc, #20] @ (800122c ) - 8001216: 781b ldrbne r3, [r3, #0] - 8001218: 4605 mov r5, r0 - 800121a: bf18 it ne - 800121c: 18e4 addne r4, r4, r3 - 800121e: f7ff ffed bl 80011fc - 8001222: 1b43 subs r3, r0, r5 - 8001224: 42a3 cmp r3, r4 - 8001226: d3fa bcc.n 800121e - 8001228: bd38 pop {r3, r4, r5, pc} - 800122a: bf00 nop - 800122c: 20000004 .word 0x20000004 - -08001230 : - 8001230: 4907 ldr r1, [pc, #28] @ (8001250 ) - 8001232: 68ca ldr r2, [r1, #12] - 8001234: f422 62e0 bic.w r2, r2, #1792 @ 0x700 - 8001238: 0203 lsls r3, r0, #8 - 800123a: 0412 lsls r2, r2, #16 - 800123c: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 8001240: 0c12 lsrs r2, r2, #16 - 8001242: 4313 orrs r3, r2 - 8001244: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 8001248: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 800124c: 60cb str r3, [r1, #12] - 800124e: 4770 bx lr - 8001250: e000ed00 .word 0xe000ed00 - -08001254 : - 8001254: 4b16 ldr r3, [pc, #88] @ (80012b0 ) - 8001256: b530 push {r4, r5, lr} - 8001258: 68dc ldr r4, [r3, #12] - 800125a: f3c4 2402 ubfx r4, r4, #8, #3 - 800125e: f1c4 0307 rsb r3, r4, #7 - 8001262: 1d25 adds r5, r4, #4 - 8001264: 2b04 cmp r3, #4 - 8001266: bf28 it cs - 8001268: 2304 movcs r3, #4 - 800126a: 2d06 cmp r5, #6 - 800126c: f04f 35ff mov.w r5, #4294967295 - 8001270: bf8c ite hi - 8001272: 3c03 subhi r4, #3 - 8001274: 2400 movls r4, #0 - 8001276: fa05 f303 lsl.w r3, r5, r3 - 800127a: ea21 0303 bic.w r3, r1, r3 - 800127e: 40a5 lsls r5, r4 - 8001280: ea22 0205 bic.w r2, r2, r5 - 8001284: 40a3 lsls r3, r4 - 8001286: 2800 cmp r0, #0 - 8001288: ea43 0302 orr.w r3, r3, r2 - 800128c: bfac ite ge - 800128e: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 - 8001292: 4a08 ldrlt r2, [pc, #32] @ (80012b4 ) - 8001294: ea4f 1303 mov.w r3, r3, lsl #4 - 8001298: bfb8 it lt - 800129a: f000 000f andlt.w r0, r0, #15 - 800129e: b2db uxtb r3, r3 - 80012a0: bfaa itet ge - 80012a2: f500 4061 addge.w r0, r0, #57600 @ 0xe100 - 80012a6: 5413 strblt r3, [r2, r0] - 80012a8: f880 3300 strbge.w r3, [r0, #768] @ 0x300 - 80012ac: bd30 pop {r4, r5, pc} - 80012ae: bf00 nop - 80012b0: e000ed00 .word 0xe000ed00 - 80012b4: e000ed14 .word 0xe000ed14 - -080012b8 : +08001252 : + 8001252: b573 push {r0, r1, r4, r5, r6, lr} + 8001254: 6846 ldr r6, [r0, #4] + 8001256: 2300 movs r3, #0 + 8001258: 4604 mov r4, r0 + 800125a: 9301 str r3, [sp, #4] + 800125c: b176 cbz r6, 800127c + 800125e: 69a3 ldr r3, [r4, #24] + 8001260: 4798 blx r3 + 8001262: 4605 mov r5, r0 + 8001264: 69a3 ldr r3, [r4, #24] + 8001266: 4798 blx r3 + 8001268: 1b43 subs r3, r0, r5 + 800126a: f5b3 6ffa cmp.w r3, #2000 @ 0x7d0 + 800126e: d9f9 bls.n 8001264 + 8001270: 2301 movs r3, #1 + 8001272: 6063 str r3, [r4, #4] + 8001274: 2500 movs r5, #0 + 8001276: 4628 mov r0, r5 + 8001278: b002 add sp, #8 + 800127a: bd70 pop {r4, r5, r6, pc} + 800127c: 6883 ldr r3, [r0, #8] + 800127e: b103 cbz r3, 8001282 + 8001280: 4798 blx r3 + 8001282: 2320 movs r3, #32 + 8001284: 6023 str r3, [r4, #0] + 8001286: 2500 movs r5, #0 + 8001288: 6963 ldr r3, [r4, #20] + 800128a: aa01 add r2, sp, #4 + 800128c: 2119 movs r1, #25 + 800128e: 4630 mov r0, r6 + 8001290: 4798 blx r3 + 8001292: 2800 cmp r0, #0 + 8001294: db2f blt.n 80012f6 + 8001296: 9b01 ldr r3, [sp, #4] + 8001298: f003 031f and.w r3, r3, #31 + 800129c: 42b3 cmp r3, r6 + 800129e: d12c bne.n 80012fa + 80012a0: 6026 str r6, [r4, #0] + 80012a2: 2500 movs r5, #0 + 80012a4: 6820 ldr r0, [r4, #0] + 80012a6: 281f cmp r0, #31 + 80012a8: d82b bhi.n 8001302 + 80012aa: 2d00 cmp r5, #0 + 80012ac: d1e3 bne.n 8001276 + 80012ae: 6923 ldr r3, [r4, #16] + 80012b0: f44f 4200 mov.w r2, #32768 @ 0x8000 + 80012b4: 4629 mov r1, r5 + 80012b6: 4798 blx r3 80012b8: 2800 cmp r0, #0 - 80012ba: db07 blt.n 80012cc - 80012bc: 0941 lsrs r1, r0, #5 - 80012be: 4a04 ldr r2, [pc, #16] @ (80012d0 ) - 80012c0: f000 001f and.w r0, r0, #31 - 80012c4: 2301 movs r3, #1 - 80012c6: 4083 lsls r3, r0 - 80012c8: f842 3021 str.w r3, [r2, r1, lsl #2] - 80012cc: 4770 bx lr - 80012ce: bf00 nop - 80012d0: e000e100 .word 0xe000e100 + 80012ba: db25 blt.n 8001308 + 80012bc: 6963 ldr r3, [r4, #20] + 80012be: 6820 ldr r0, [r4, #0] + 80012c0: aa01 add r2, sp, #4 + 80012c2: 4629 mov r1, r5 + 80012c4: 4798 blx r3 + 80012c6: 2800 cmp r0, #0 + 80012c8: db12 blt.n 80012f0 + 80012ca: 69a3 ldr r3, [r4, #24] + 80012cc: 4798 blx r3 + 80012ce: 4605 mov r5, r0 + 80012d0: 9b01 ldr r3, [sp, #4] + 80012d2: 041b lsls r3, r3, #16 + 80012d4: d5c3 bpl.n 800125e + 80012d6: 69a3 ldr r3, [r4, #24] + 80012d8: 4798 blx r3 + 80012da: 1b40 subs r0, r0, r5 + 80012dc: f5b0 7ffa cmp.w r0, #500 @ 0x1f4 + 80012e0: d815 bhi.n 800130e + 80012e2: 6963 ldr r3, [r4, #20] + 80012e4: 6820 ldr r0, [r4, #0] + 80012e6: aa01 add r2, sp, #4 + 80012e8: 2100 movs r1, #0 + 80012ea: 4798 blx r3 + 80012ec: 2800 cmp r0, #0 + 80012ee: daef bge.n 80012d0 + 80012f0: f06f 0504 mvn.w r5, #4 + 80012f4: e7bf b.n 8001276 + 80012f6: f06f 0504 mvn.w r5, #4 + 80012fa: 3601 adds r6, #1 + 80012fc: 2e20 cmp r6, #32 + 80012fe: d1c3 bne.n 8001288 + 8001300: e7d0 b.n 80012a4 + 8001302: f06f 0502 mvn.w r5, #2 + 8001306: e7b6 b.n 8001276 + 8001308: f06f 0503 mvn.w r5, #3 + 800130c: e7b3 b.n 8001276 + 800130e: f06f 0501 mvn.w r5, #1 + 8001312: e7b0 b.n 8001276 -080012d4 : - 80012d4: 3801 subs r0, #1 - 80012d6: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 80012da: d20b bcs.n 80012f4 - 80012dc: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 - 80012e0: 4a05 ldr r2, [pc, #20] @ (80012f8 ) - 80012e2: 6158 str r0, [r3, #20] - 80012e4: 21f0 movs r1, #240 @ 0xf0 - 80012e6: f882 1023 strb.w r1, [r2, #35] @ 0x23 - 80012ea: 2000 movs r0, #0 - 80012ec: 2207 movs r2, #7 - 80012ee: 6198 str r0, [r3, #24] - 80012f0: 611a str r2, [r3, #16] - 80012f2: 4770 bx lr - 80012f4: 2001 movs r0, #1 - 80012f6: 4770 bx lr - 80012f8: e000ed00 .word 0xe000ed00 +08001314 : + 8001314: b537 push {r0, r1, r2, r4, r5, lr} + 8001316: 2500 movs r5, #0 + 8001318: 6943 ldr r3, [r0, #20] + 800131a: 9501 str r5, [sp, #4] + 800131c: 4604 mov r4, r0 + 800131e: aa01 add r2, sp, #4 + 8001320: 6800 ldr r0, [r0, #0] + 8001322: 2101 movs r1, #1 + 8001324: 4798 blx r3 + 8001326: 42a8 cmp r0, r5 + 8001328: da03 bge.n 8001332 + 800132a: f06f 0004 mvn.w r0, #4 + 800132e: b003 add sp, #12 + 8001330: bd30 pop {r4, r5, pc} + 8001332: 6963 ldr r3, [r4, #20] + 8001334: 6820 ldr r0, [r4, #0] + 8001336: aa01 add r2, sp, #4 + 8001338: 2101 movs r1, #1 + 800133a: 4798 blx r3 + 800133c: 2800 cmp r0, #0 + 800133e: dbf4 blt.n 800132a + 8001340: 9b01 ldr r3, [sp, #4] + 8001342: 075b lsls r3, r3, #29 + 8001344: d52c bpl.n 80013a0 + 8001346: 6963 ldr r3, [r4, #20] + 8001348: 6820 ldr r0, [r4, #0] + 800134a: aa01 add r2, sp, #4 + 800134c: 4629 mov r1, r5 + 800134e: 4798 blx r3 + 8001350: 2800 cmp r0, #0 + 8001352: dbea blt.n 800132a + 8001354: 9b01 ldr r3, [sp, #4] + 8001356: 04dd lsls r5, r3, #19 + 8001358: d40e bmi.n 8001378 + 800135a: f403 5204 and.w r2, r3, #8448 @ 0x2100 + 800135e: f5b2 5f04 cmp.w r2, #8448 @ 0x2100 + 8001362: d101 bne.n 8001368 + 8001364: 2002 movs r0, #2 + 8001366: e7e2 b.n 800132e + 8001368: 0498 lsls r0, r3, #18 + 800136a: d501 bpl.n 8001370 + 800136c: 2003 movs r0, #3 + 800136e: e7de b.n 800132e + 8001370: 05d9 lsls r1, r3, #23 + 8001372: d413 bmi.n 800139c + 8001374: 2005 movs r0, #5 + 8001376: e7da b.n 800132e + 8001378: 6963 ldr r3, [r4, #20] + 800137a: 6820 ldr r0, [r4, #0] + 800137c: aa01 add r2, sp, #4 + 800137e: 2110 movs r1, #16 + 8001380: 4798 blx r3 + 8001382: 2800 cmp r0, #0 + 8001384: dbd1 blt.n 800132a + 8001386: 9b01 ldr r3, [sp, #4] + 8001388: 05da lsls r2, r3, #23 + 800138a: d50b bpl.n 80013a4 + 800138c: f003 0306 and.w r3, r3, #6 + 8001390: 2b04 cmp r3, #4 + 8001392: d0e7 beq.n 8001364 + 8001394: 2b00 cmp r3, #0 + 8001396: d0e9 beq.n 800136c + 8001398: 2b06 cmp r3, #6 + 800139a: d1eb bne.n 8001374 + 800139c: 2004 movs r0, #4 + 800139e: e7c6 b.n 800132e + 80013a0: 2001 movs r0, #1 + 80013a2: e7c4 b.n 800132e + 80013a4: 2006 movs r0, #6 + 80013a6: e7c2 b.n 800132e -080012fc : - 80012fc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8001300: 6a86 ldr r6, [r0, #40] @ 0x28 - 8001302: 688c ldr r4, [r1, #8] - 8001304: eb00 0c86 add.w ip, r0, r6, lsl #2 - 8001308: 4691 mov r9, r2 - 800130a: f8dc 3018 ldr.w r3, [ip, #24] - 800130e: 681d ldr r5, [r3, #0] - 8001310: 2d00 cmp r5, #0 - 8001312: da02 bge.n 800131a - 8001314: 2002 movs r0, #2 - 8001316: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800131a: f8dc 502c ldr.w r5, [ip, #44] @ 0x2c - 800131e: 2d00 cmp r5, #0 - 8001320: d1f8 bne.n 8001314 - 8001322: 6825 ldr r5, [r4, #0] - 8001324: 609d str r5, [r3, #8] - 8001326: 685d ldr r5, [r3, #4] - 8001328: 6867 ldr r7, [r4, #4] - 800132a: f425 55ff bic.w r5, r5, #8160 @ 0x1fe0 - 800132e: f025 051f bic.w r5, r5, #31 - 8001332: 433d orrs r5, r7 - 8001334: 680f ldr r7, [r1, #0] - 8001336: 605d str r5, [r3, #4] - 8001338: 07fa lsls r2, r7, #31 - 800133a: d505 bpl.n 8001348 - 800133c: 681d ldr r5, [r3, #0] - 800133e: 694a ldr r2, [r1, #20] - 8001340: f425 0540 bic.w r5, r5, #12582912 @ 0xc00000 - 8001344: 4315 orrs r5, r2 - 8001346: 601d str r5, [r3, #0] - 8001348: 06bd lsls r5, r7, #26 - 800134a: d505 bpl.n 8001358 - 800134c: 681d ldr r5, [r3, #0] - 800134e: 6909 ldr r1, [r1, #16] - 8001350: f025 6540 bic.w r5, r5, #201326592 @ 0xc000000 - 8001354: 4329 orrs r1, r5 - 8001356: 6019 str r1, [r3, #0] - 8001358: 077a lsls r2, r7, #29 - 800135a: bf42 ittt mi - 800135c: 6819 ldrmi r1, [r3, #0] - 800135e: f041 0180 orrmi.w r1, r1, #128 @ 0x80 - 8001362: 6019 strmi r1, [r3, #0] - 8001364: 6819 ldr r1, [r3, #0] - 8001366: f041 5180 orr.w r1, r1, #268435456 @ 0x10000000 - 800136a: 6019 str r1, [r3, #0] - 800136c: f3bf 8f5f dmb sy - 8001370: 6819 ldr r1, [r3, #0] - 8001372: f8df 80d4 ldr.w r8, [pc, #212] @ 8001448 - 8001376: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 800137a: 6019 str r1, [r3, #0] - 800137c: 2500 movs r5, #0 - 800137e: 4631 mov r1, r6 - 8001380: 68a4 ldr r4, [r4, #8] - 8001382: f105 0e01 add.w lr, r5, #1 - 8001386: b9bc cbnz r4, 80013b8 - 8001388: 681a ldr r2, [r3, #0] - 800138a: f1b9 0f00 cmp.w r9, #0 - 800138e: d058 beq.n 8001442 - 8001390: f042 4280 orr.w r2, r2, #1073741824 @ 0x40000000 - 8001394: 601a str r2, [r3, #0] - 8001396: 681a ldr r2, [r3, #0] - 8001398: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 - 800139c: 601a str r2, [r3, #0] - 800139e: eb00 0381 add.w r3, r0, r1, lsl #2 - 80013a2: 6bc2 ldr r2, [r0, #60] @ 0x3c - 80013a4: 62da str r2, [r3, #44] @ 0x2c - 80013a6: 6281 str r1, [r0, #40] @ 0x28 - 80013a8: b672 cpsid i - 80013aa: 6c03 ldr r3, [r0, #64] @ 0x40 - 80013ac: 3301 adds r3, #1 - 80013ae: 442b add r3, r5 - 80013b0: 6403 str r3, [r0, #64] @ 0x40 - 80013b2: b662 cpsie i - 80013b4: 2000 movs r0, #0 - 80013b6: e7ae b.n 8001316 - 80013b8: 681d ldr r5, [r3, #0] - 80013ba: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000 - 80013be: 601d str r5, [r3, #0] - 80013c0: 681d ldr r5, [r3, #0] - 80013c2: f1b9 0f00 cmp.w r9, #0 - 80013c6: d025 beq.n 8001414 - 80013c8: f045 4580 orr.w r5, r5, #1073741824 @ 0x40000000 - 80013cc: 1c4f adds r7, r1, #1 - 80013ce: 2f03 cmp r7, #3 - 80013d0: bf88 it hi - 80013d2: 1ecf subhi r7, r1, #3 - 80013d4: 601d str r5, [r3, #0] - 80013d6: eb00 0587 add.w r5, r0, r7, lsl #2 - 80013da: 69ab ldr r3, [r5, #24] - 80013dc: 6819 ldr r1, [r3, #0] - 80013de: f021 5180 bic.w r1, r1, #268435456 @ 0x10000000 - 80013e2: 6019 str r1, [r3, #0] - 80013e4: 6819 ldr r1, [r3, #0] - 80013e6: 2900 cmp r1, #0 - 80013e8: da17 bge.n 800141a - 80013ea: f8dc 1018 ldr.w r1, [ip, #24] - 80013ee: 2200 movs r2, #0 - 80013f0: 4572 cmp r2, lr - 80013f2: d08f beq.n 8001314 - 80013f4: f3bf 8f5f dmb sy - 80013f8: 680b ldr r3, [r1, #0] - 80013fa: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80013fe: 600b str r3, [r1, #0] - 8001400: 1c73 adds r3, r6, #1 - 8001402: 2b03 cmp r3, #3 - 8001404: bf88 it hi - 8001406: 1ef3 subhi r3, r6, #3 - 8001408: eb00 0183 add.w r1, r0, r3, lsl #2 - 800140c: 3201 adds r2, #1 - 800140e: 6989 ldr r1, [r1, #24] - 8001410: 461e mov r6, r3 - 8001412: e7ed b.n 80013f0 - 8001414: f025 4580 bic.w r5, r5, #1073741824 @ 0x40000000 - 8001418: e7d8 b.n 80013cc - 800141a: 6ae9 ldr r1, [r5, #44] @ 0x2c - 800141c: 2900 cmp r1, #0 - 800141e: d1e4 bne.n 80013ea - 8001420: 6821 ldr r1, [r4, #0] - 8001422: 6099 str r1, [r3, #8] - 8001424: 6859 ldr r1, [r3, #4] - 8001426: 6865 ldr r5, [r4, #4] - 8001428: ea01 0108 and.w r1, r1, r8 - 800142c: 4329 orrs r1, r5 - 800142e: 6059 str r1, [r3, #4] - 8001430: f3bf 8f5f dmb sy - 8001434: 6819 ldr r1, [r3, #0] - 8001436: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 800143a: 6019 str r1, [r3, #0] - 800143c: 4675 mov r5, lr - 800143e: 4639 mov r1, r7 - 8001440: e79e b.n 8001380 - 8001442: f022 4280 bic.w r2, r2, #1073741824 @ 0x40000000 - 8001446: e7a5 b.n 8001394 - 8001448: ffffe000 .word 0xffffe000 +080013a8 : + 80013a8: b538 push {r3, r4, r5, lr} + 80013aa: 4b0e ldr r3, [pc, #56] @ (80013e4 ) + 80013ac: 781a ldrb r2, [r3, #0] + 80013ae: f44f 737a mov.w r3, #1000 @ 0x3e8 + 80013b2: fbb3 f3f2 udiv r3, r3, r2 + 80013b6: 4a0c ldr r2, [pc, #48] @ (80013e8 ) + 80013b8: 4605 mov r5, r0 + 80013ba: 6810 ldr r0, [r2, #0] + 80013bc: fbb0 f0f3 udiv r0, r0, r3 + 80013c0: f000 f8a8 bl 8001514 + 80013c4: 4604 mov r4, r0 + 80013c6: b958 cbnz r0, 80013e0 + 80013c8: 2d0f cmp r5, #15 + 80013ca: d809 bhi.n 80013e0 + 80013cc: 4602 mov r2, r0 + 80013ce: 4629 mov r1, r5 + 80013d0: f04f 30ff mov.w r0, #4294967295 + 80013d4: f000 f85e bl 8001494 + 80013d8: 4b04 ldr r3, [pc, #16] @ (80013ec ) + 80013da: 4620 mov r0, r4 + 80013dc: 601d str r5, [r3, #0] + 80013de: bd38 pop {r3, r4, r5, pc} + 80013e0: 2001 movs r0, #1 + 80013e2: e7fc b.n 80013de + 80013e4: 20000004 .word 0x20000004 + 80013e8: 20000000 .word 0x20000000 + 80013ec: 20000008 .word 0x20000008 -0800144c : - 800144c: b570 push {r4, r5, r6, lr} - 800144e: 688b ldr r3, [r1, #8] - 8001450: 6802 ldr r2, [r0, #0] - 8001452: 460d mov r5, r1 - 8001454: 6949 ldr r1, [r1, #20] - 8001456: 430b orrs r3, r1 - 8001458: 69a9 ldr r1, [r5, #24] - 800145a: 430b orrs r3, r1 - 800145c: 6a69 ldr r1, [r5, #36] @ 0x24 - 800145e: 430b orrs r3, r1 - 8001460: 7fe9 ldrb r1, [r5, #31] - 8001462: ea43 4301 orr.w r3, r3, r1, lsl #16 - 8001466: 7f29 ldrb r1, [r5, #28] - 8001468: ea43 3301 orr.w r3, r3, r1, lsl #12 - 800146c: 7929 ldrb r1, [r5, #4] - 800146e: ea43 2381 orr.w r3, r3, r1, lsl #10 - 8001472: 7be9 ldrb r1, [r5, #15] - 8001474: ea43 13c1 orr.w r3, r3, r1, lsl #7 - 8001478: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 - 800147c: 4604 mov r4, r0 - 800147e: ea43 1301 orr.w r3, r3, r1, lsl #4 - 8001482: 6810 ldr r0, [r2, #0] - 8001484: 4929 ldr r1, [pc, #164] @ (800152c ) - 8001486: 4001 ands r1, r0 - 8001488: 430b orrs r3, r1 - 800148a: 7c29 ldrb r1, [r5, #16] - 800148c: fab1 f181 clz r1, r1 - 8001490: 0949 lsrs r1, r1, #5 - 8001492: ea43 53c1 orr.w r3, r3, r1, lsl #23 - 8001496: 7c69 ldrb r1, [r5, #17] - 8001498: fab1 f181 clz r1, r1 - 800149c: 0949 lsrs r1, r1, #5 - 800149e: ea43 5381 orr.w r3, r3, r1, lsl #22 - 80014a2: 7fa9 ldrb r1, [r5, #30] - 80014a4: fab1 f181 clz r1, r1 - 80014a8: 0949 lsrs r1, r1, #5 - 80014aa: ea43 3341 orr.w r3, r3, r1, lsl #13 - 80014ae: f895 1020 ldrb.w r1, [r5, #32] - 80014b2: fab1 f181 clz r1, r1 - 80014b6: 0949 lsrs r1, r1, #5 - 80014b8: ea43 2341 orr.w r3, r3, r1, lsl #9 - 80014bc: 6013 str r3, [r2, #0] - 80014be: 2001 movs r0, #1 - 80014c0: 6816 ldr r6, [r2, #0] - 80014c2: f7ff fea1 bl 8001208 - 80014c6: 6821 ldr r1, [r4, #0] - 80014c8: 6ca8 ldr r0, [r5, #72] @ 0x48 - 80014ca: 600e str r6, [r1, #0] - 80014cc: 698a ldr r2, [r1, #24] - 80014ce: 6d2b ldr r3, [r5, #80] @ 0x50 - 80014d0: f022 02be bic.w r2, r2, #190 @ 0xbe - 80014d4: 0412 lsls r2, r2, #16 - 80014d6: ea43 4300 orr.w r3, r3, r0, lsl #16 - 80014da: 0c12 lsrs r2, r2, #16 - 80014dc: 4313 orrs r3, r2 - 80014de: f895 204c ldrb.w r2, [r5, #76] @ 0x4c - 80014e2: fab2 f282 clz r2, r2 - 80014e6: 0952 lsrs r2, r2, #5 - 80014e8: ea43 13c2 orr.w r3, r3, r2, lsl #7 - 80014ec: f895 2055 ldrb.w r2, [r5, #85] @ 0x55 - 80014f0: 1e50 subs r0, r2, #1 - 80014f2: 4242 negs r2, r0 - 80014f4: 4142 adcs r2, r0 - 80014f6: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 80014fa: f895 2056 ldrb.w r2, [r5, #86] @ 0x56 - 80014fe: 1e56 subs r6, r2, #1 - 8001500: 4272 negs r2, r6 - 8001502: 4172 adcs r2, r6 - 8001504: ea43 0382 orr.w r3, r3, r2, lsl #2 - 8001508: f895 2054 ldrb.w r2, [r5, #84] @ 0x54 - 800150c: f102 3cff add.w ip, r2, #4294967295 - 8001510: f1dc 0200 rsbs r2, ip, #0 - 8001514: eb42 020c adc.w r2, r2, ip - 8001518: ea43 0342 orr.w r3, r3, r2, lsl #1 - 800151c: 618b str r3, [r1, #24] - 800151e: 2001 movs r0, #1 - 8001520: 698d ldr r5, [r1, #24] - 8001522: f7ff fe71 bl 8001208 - 8001526: 6823 ldr r3, [r4, #0] - 8001528: 619d str r5, [r3, #24] - 800152a: bd70 pop {r4, r5, r6, pc} - 800152c: ff20810f .word 0xff20810f +080013f0 : + 80013f0: b508 push {r3, lr} + 80013f2: 4b0b ldr r3, [pc, #44] @ (8001420 ) + 80013f4: 681a ldr r2, [r3, #0] + 80013f6: f442 7200 orr.w r2, r2, #512 @ 0x200 + 80013fa: 601a str r2, [r3, #0] + 80013fc: 681a ldr r2, [r3, #0] + 80013fe: f442 6280 orr.w r2, r2, #1024 @ 0x400 + 8001402: 601a str r2, [r3, #0] + 8001404: 681a ldr r2, [r3, #0] + 8001406: f442 7280 orr.w r2, r2, #256 @ 0x100 + 800140a: 601a str r2, [r3, #0] + 800140c: 2003 movs r0, #3 + 800140e: f000 f82f bl 8001470 + 8001412: 200f movs r0, #15 + 8001414: f7ff ffc8 bl 80013a8 + 8001418: f7ff fe20 bl 800105c + 800141c: 2000 movs r0, #0 + 800141e: bd08 pop {r3, pc} + 8001420: 40023c00 .word 0x40023c00 -08001530 : - 8001530: b570 push {r4, r5, r6, lr} - 8001532: 694b ldr r3, [r1, #20] - 8001534: 6802 ldr r2, [r0, #0] - 8001536: 460d mov r5, r1 - 8001538: 6a09 ldr r1, [r1, #32] - 800153a: 430b orrs r3, r1 - 800153c: 7b69 ldrb r1, [r5, #13] - 800153e: ea43 6341 orr.w r3, r3, r1, lsl #25 - 8001542: 7ba9 ldrb r1, [r5, #14] - 8001544: ea43 5341 orr.w r3, r3, r1, lsl #21 - 8001548: 7f29 ldrb r1, [r5, #28] - 800154a: ea43 13c1 orr.w r3, r3, r1, lsl #7 - 800154e: 7fa9 ldrb r1, [r5, #30] - 8001550: f502 5280 add.w r2, r2, #4096 @ 0x1000 - 8001554: ea43 1381 orr.w r3, r3, r1, lsl #6 - 8001558: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 - 800155c: 4604 mov r4, r0 - 800155e: ea43 0381 orr.w r3, r3, r1, lsl #2 - 8001562: 6990 ldr r0, [r2, #24] - 8001564: 491a ldr r1, [pc, #104] @ (80015d0 ) - 8001566: 4001 ands r1, r0 - 8001568: 430b orrs r3, r1 - 800156a: 7b29 ldrb r1, [r5, #12] - 800156c: fab1 f181 clz r1, r1 - 8001570: 0949 lsrs r1, r1, #5 - 8001572: ea43 6381 orr.w r3, r3, r1, lsl #26 - 8001576: 7f69 ldrb r1, [r5, #29] - 8001578: fab1 f181 clz r1, r1 - 800157c: 0949 lsrs r1, r1, #5 - 800157e: ea43 5301 orr.w r3, r3, r1, lsl #20 - 8001582: 6193 str r3, [r2, #24] - 8001584: 2001 movs r0, #1 - 8001586: 6996 ldr r6, [r2, #24] - 8001588: f7ff fe3e bl 8001208 - 800158c: 6822 ldr r2, [r4, #0] - 800158e: 69a9 ldr r1, [r5, #24] - 8001590: 68ab ldr r3, [r5, #8] - 8001592: f502 5280 add.w r2, r2, #4096 @ 0x1000 - 8001596: 430b orrs r3, r1 - 8001598: 6196 str r6, [r2, #24] - 800159a: f895 1025 ldrb.w r1, [r5, #37] @ 0x25 - 800159e: ea43 13c1 orr.w r3, r3, r1, lsl #7 - 80015a2: 6929 ldr r1, [r5, #16] - 80015a4: 430b orrs r3, r1 - 80015a6: 6829 ldr r1, [r5, #0] - 80015a8: 430b orrs r3, r1 - 80015aa: 6aa9 ldr r1, [r5, #40] @ 0x28 - 80015ac: ea43 0381 orr.w r3, r3, r1, lsl #2 - 80015b0: 7929 ldrb r1, [r5, #4] - 80015b2: ea43 6341 orr.w r3, r3, r1, lsl #25 - 80015b6: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 80015ba: 6013 str r3, [r2, #0] - 80015bc: 2001 movs r0, #1 - 80015be: 6815 ldr r5, [r2, #0] - 80015c0: f7ff fe22 bl 8001208 - 80015c4: 6823 ldr r3, [r4, #0] - 80015c6: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 80015ca: 601d str r5, [r3, #0] - 80015cc: bd70 pop {r4, r5, r6, pc} - 80015ce: bf00 nop - 80015d0: f8de3f23 .word 0xf8de3f23 +08001424 : + 8001424: 4a03 ldr r2, [pc, #12] @ (8001434 ) + 8001426: 4b04 ldr r3, [pc, #16] @ (8001438 ) + 8001428: 6811 ldr r1, [r2, #0] + 800142a: 781b ldrb r3, [r3, #0] + 800142c: 440b add r3, r1 + 800142e: 6013 str r3, [r2, #0] + 8001430: 4770 bx lr + 8001432: bf00 nop + 8001434: 20000ef0 .word 0x20000ef0 + 8001438: 20000004 .word 0x20000004 -080015d4 : - 80015d4: b513 push {r0, r1, r4, lr} - 80015d6: 2300 movs r3, #0 - 80015d8: 9301 str r3, [sp, #4] - 80015da: 6803 ldr r3, [r0, #0] - 80015dc: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 80015e0: 4604 mov r4, r0 - 80015e2: 699a ldr r2, [r3, #24] - 80015e4: f442 1280 orr.w r2, r2, #1048576 @ 0x100000 - 80015e8: 619a str r2, [r3, #24] - 80015ea: 699b ldr r3, [r3, #24] - 80015ec: 9301 str r3, [sp, #4] - 80015ee: 2001 movs r0, #1 - 80015f0: f7ff fe0a bl 8001208 - 80015f4: 6823 ldr r3, [r4, #0] - 80015f6: 9a01 ldr r2, [sp, #4] - 80015f8: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 80015fc: 619a str r2, [r3, #24] - 80015fe: b002 add sp, #8 - 8001600: bd10 pop {r4, pc} +0800143c : + 800143c: 4b01 ldr r3, [pc, #4] @ (8001444 ) + 800143e: 6818 ldr r0, [r3, #0] + 8001440: 4770 bx lr + 8001442: bf00 nop + 8001444: 20000ef0 .word 0x20000ef0 + +08001448 : + 8001448: b538 push {r3, r4, r5, lr} + 800144a: 4604 mov r4, r0 + 800144c: f7ff fff6 bl 800143c + 8001450: 1c63 adds r3, r4, #1 + 8001452: bf1c itt ne + 8001454: 4b05 ldrne r3, [pc, #20] @ (800146c ) + 8001456: 781b ldrbne r3, [r3, #0] + 8001458: 4605 mov r5, r0 + 800145a: bf18 it ne + 800145c: 18e4 addne r4, r4, r3 + 800145e: f7ff ffed bl 800143c + 8001462: 1b43 subs r3, r0, r5 + 8001464: 42a3 cmp r3, r4 + 8001466: d3fa bcc.n 800145e + 8001468: bd38 pop {r3, r4, r5, pc} + 800146a: bf00 nop + 800146c: 20000004 .word 0x20000004 + +08001470 : + 8001470: 4907 ldr r1, [pc, #28] @ (8001490 ) + 8001472: 68ca ldr r2, [r1, #12] + 8001474: f422 62e0 bic.w r2, r2, #1792 @ 0x700 + 8001478: 0203 lsls r3, r0, #8 + 800147a: 0412 lsls r2, r2, #16 + 800147c: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 8001480: 0c12 lsrs r2, r2, #16 + 8001482: 4313 orrs r3, r2 + 8001484: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8001488: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 800148c: 60cb str r3, [r1, #12] + 800148e: 4770 bx lr + 8001490: e000ed00 .word 0xe000ed00 + +08001494 : + 8001494: 4b16 ldr r3, [pc, #88] @ (80014f0 ) + 8001496: b530 push {r4, r5, lr} + 8001498: 68dc ldr r4, [r3, #12] + 800149a: f3c4 2402 ubfx r4, r4, #8, #3 + 800149e: f1c4 0307 rsb r3, r4, #7 + 80014a2: 1d25 adds r5, r4, #4 + 80014a4: 2b04 cmp r3, #4 + 80014a6: bf28 it cs + 80014a8: 2304 movcs r3, #4 + 80014aa: 2d06 cmp r5, #6 + 80014ac: f04f 35ff mov.w r5, #4294967295 + 80014b0: bf8c ite hi + 80014b2: 3c03 subhi r4, #3 + 80014b4: 2400 movls r4, #0 + 80014b6: fa05 f303 lsl.w r3, r5, r3 + 80014ba: ea21 0303 bic.w r3, r1, r3 + 80014be: 40a5 lsls r5, r4 + 80014c0: ea22 0205 bic.w r2, r2, r5 + 80014c4: 40a3 lsls r3, r4 + 80014c6: 2800 cmp r0, #0 + 80014c8: ea43 0302 orr.w r3, r3, r2 + 80014cc: bfac ite ge + 80014ce: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 + 80014d2: 4a08 ldrlt r2, [pc, #32] @ (80014f4 ) + 80014d4: ea4f 1303 mov.w r3, r3, lsl #4 + 80014d8: bfb8 it lt + 80014da: f000 000f andlt.w r0, r0, #15 + 80014de: b2db uxtb r3, r3 + 80014e0: bfaa itet ge + 80014e2: f500 4061 addge.w r0, r0, #57600 @ 0xe100 + 80014e6: 5413 strblt r3, [r2, r0] + 80014e8: f880 3300 strbge.w r3, [r0, #768] @ 0x300 + 80014ec: bd30 pop {r4, r5, pc} + 80014ee: bf00 nop + 80014f0: e000ed00 .word 0xe000ed00 + 80014f4: e000ed14 .word 0xe000ed14 + +080014f8 : + 80014f8: 2800 cmp r0, #0 + 80014fa: db07 blt.n 800150c + 80014fc: 0941 lsrs r1, r0, #5 + 80014fe: 4a04 ldr r2, [pc, #16] @ (8001510 ) + 8001500: f000 001f and.w r0, r0, #31 + 8001504: 2301 movs r3, #1 + 8001506: 4083 lsls r3, r0 + 8001508: f842 3021 str.w r3, [r2, r1, lsl #2] + 800150c: 4770 bx lr + 800150e: bf00 nop + 8001510: e000e100 .word 0xe000e100 + +08001514 : + 8001514: 3801 subs r0, #1 + 8001516: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 800151a: d20b bcs.n 8001534 + 800151c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 + 8001520: 4a05 ldr r2, [pc, #20] @ (8001538 ) + 8001522: 6158 str r0, [r3, #20] + 8001524: 21f0 movs r1, #240 @ 0xf0 + 8001526: f882 1023 strb.w r1, [r2, #35] @ 0x23 + 800152a: 2000 movs r0, #0 + 800152c: 2207 movs r2, #7 + 800152e: 6198 str r0, [r3, #24] + 8001530: 611a str r2, [r3, #16] + 8001532: 4770 bx lr + 8001534: 2001 movs r0, #1 + 8001536: 4770 bx lr + 8001538: e000ed00 .word 0xe000ed00 + +0800153c : + 800153c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8001540: 6a86 ldr r6, [r0, #40] @ 0x28 + 8001542: 688c ldr r4, [r1, #8] + 8001544: eb00 0c86 add.w ip, r0, r6, lsl #2 + 8001548: 4691 mov r9, r2 + 800154a: f8dc 3018 ldr.w r3, [ip, #24] + 800154e: 681d ldr r5, [r3, #0] + 8001550: 2d00 cmp r5, #0 + 8001552: da02 bge.n 800155a + 8001554: 2002 movs r0, #2 + 8001556: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800155a: f8dc 502c ldr.w r5, [ip, #44] @ 0x2c + 800155e: 2d00 cmp r5, #0 + 8001560: d1f8 bne.n 8001554 + 8001562: 6825 ldr r5, [r4, #0] + 8001564: 609d str r5, [r3, #8] + 8001566: 685d ldr r5, [r3, #4] + 8001568: 6867 ldr r7, [r4, #4] + 800156a: f425 55ff bic.w r5, r5, #8160 @ 0x1fe0 + 800156e: f025 051f bic.w r5, r5, #31 + 8001572: 433d orrs r5, r7 + 8001574: 680f ldr r7, [r1, #0] + 8001576: 605d str r5, [r3, #4] + 8001578: 07fa lsls r2, r7, #31 + 800157a: d505 bpl.n 8001588 + 800157c: 681d ldr r5, [r3, #0] + 800157e: 694a ldr r2, [r1, #20] + 8001580: f425 0540 bic.w r5, r5, #12582912 @ 0xc00000 + 8001584: 4315 orrs r5, r2 + 8001586: 601d str r5, [r3, #0] + 8001588: 06bd lsls r5, r7, #26 + 800158a: d505 bpl.n 8001598 + 800158c: 681d ldr r5, [r3, #0] + 800158e: 6909 ldr r1, [r1, #16] + 8001590: f025 6540 bic.w r5, r5, #201326592 @ 0xc000000 + 8001594: 4329 orrs r1, r5 + 8001596: 6019 str r1, [r3, #0] + 8001598: 077a lsls r2, r7, #29 + 800159a: bf42 ittt mi + 800159c: 6819 ldrmi r1, [r3, #0] + 800159e: f041 0180 orrmi.w r1, r1, #128 @ 0x80 + 80015a2: 6019 strmi r1, [r3, #0] + 80015a4: 6819 ldr r1, [r3, #0] + 80015a6: f041 5180 orr.w r1, r1, #268435456 @ 0x10000000 + 80015aa: 6019 str r1, [r3, #0] + 80015ac: f3bf 8f5f dmb sy + 80015b0: 6819 ldr r1, [r3, #0] + 80015b2: f8df 80d4 ldr.w r8, [pc, #212] @ 8001688 + 80015b6: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 80015ba: 6019 str r1, [r3, #0] + 80015bc: 2500 movs r5, #0 + 80015be: 4631 mov r1, r6 + 80015c0: 68a4 ldr r4, [r4, #8] + 80015c2: f105 0e01 add.w lr, r5, #1 + 80015c6: b9bc cbnz r4, 80015f8 + 80015c8: 681a ldr r2, [r3, #0] + 80015ca: f1b9 0f00 cmp.w r9, #0 + 80015ce: d058 beq.n 8001682 + 80015d0: f042 4280 orr.w r2, r2, #1073741824 @ 0x40000000 + 80015d4: 601a str r2, [r3, #0] + 80015d6: 681a ldr r2, [r3, #0] + 80015d8: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 + 80015dc: 601a str r2, [r3, #0] + 80015de: eb00 0381 add.w r3, r0, r1, lsl #2 + 80015e2: 6bc2 ldr r2, [r0, #60] @ 0x3c + 80015e4: 62da str r2, [r3, #44] @ 0x2c + 80015e6: 6281 str r1, [r0, #40] @ 0x28 + 80015e8: b672 cpsid i + 80015ea: 6c03 ldr r3, [r0, #64] @ 0x40 + 80015ec: 3301 adds r3, #1 + 80015ee: 442b add r3, r5 + 80015f0: 6403 str r3, [r0, #64] @ 0x40 + 80015f2: b662 cpsie i + 80015f4: 2000 movs r0, #0 + 80015f6: e7ae b.n 8001556 + 80015f8: 681d ldr r5, [r3, #0] + 80015fa: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000 + 80015fe: 601d str r5, [r3, #0] + 8001600: 681d ldr r5, [r3, #0] + 8001602: f1b9 0f00 cmp.w r9, #0 + 8001606: d025 beq.n 8001654 + 8001608: f045 4580 orr.w r5, r5, #1073741824 @ 0x40000000 + 800160c: 1c4f adds r7, r1, #1 + 800160e: 2f03 cmp r7, #3 + 8001610: bf88 it hi + 8001612: 1ecf subhi r7, r1, #3 + 8001614: 601d str r5, [r3, #0] + 8001616: eb00 0587 add.w r5, r0, r7, lsl #2 + 800161a: 69ab ldr r3, [r5, #24] + 800161c: 6819 ldr r1, [r3, #0] + 800161e: f021 5180 bic.w r1, r1, #268435456 @ 0x10000000 + 8001622: 6019 str r1, [r3, #0] + 8001624: 6819 ldr r1, [r3, #0] + 8001626: 2900 cmp r1, #0 + 8001628: da17 bge.n 800165a + 800162a: f8dc 1018 ldr.w r1, [ip, #24] + 800162e: 2200 movs r2, #0 + 8001630: 4572 cmp r2, lr + 8001632: d08f beq.n 8001554 + 8001634: f3bf 8f5f dmb sy + 8001638: 680b ldr r3, [r1, #0] + 800163a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 800163e: 600b str r3, [r1, #0] + 8001640: 1c73 adds r3, r6, #1 + 8001642: 2b03 cmp r3, #3 + 8001644: bf88 it hi + 8001646: 1ef3 subhi r3, r6, #3 + 8001648: eb00 0183 add.w r1, r0, r3, lsl #2 + 800164c: 3201 adds r2, #1 + 800164e: 6989 ldr r1, [r1, #24] + 8001650: 461e mov r6, r3 + 8001652: e7ed b.n 8001630 + 8001654: f025 4580 bic.w r5, r5, #1073741824 @ 0x40000000 + 8001658: e7d8 b.n 800160c + 800165a: 6ae9 ldr r1, [r5, #44] @ 0x2c + 800165c: 2900 cmp r1, #0 + 800165e: d1e4 bne.n 800162a + 8001660: 6821 ldr r1, [r4, #0] + 8001662: 6099 str r1, [r3, #8] + 8001664: 6859 ldr r1, [r3, #4] + 8001666: 6865 ldr r5, [r4, #4] + 8001668: ea01 0108 and.w r1, r1, r8 + 800166c: 4329 orrs r1, r5 + 800166e: 6059 str r1, [r3, #4] + 8001670: f3bf 8f5f dmb sy + 8001674: 6819 ldr r1, [r3, #0] + 8001676: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 800167a: 6019 str r1, [r3, #0] + 800167c: 4675 mov r5, lr + 800167e: 4639 mov r1, r7 + 8001680: e79e b.n 80015c0 + 8001682: f022 4280 bic.w r2, r2, #1073741824 @ 0x40000000 + 8001686: e7a5 b.n 80015d4 + 8001688: ffffe000 .word 0xffffe000 + +0800168c : + 800168c: b570 push {r4, r5, r6, lr} + 800168e: 688b ldr r3, [r1, #8] + 8001690: 6802 ldr r2, [r0, #0] + 8001692: 460d mov r5, r1 + 8001694: 6949 ldr r1, [r1, #20] + 8001696: 430b orrs r3, r1 + 8001698: 69a9 ldr r1, [r5, #24] + 800169a: 430b orrs r3, r1 + 800169c: 6a69 ldr r1, [r5, #36] @ 0x24 + 800169e: 430b orrs r3, r1 + 80016a0: 7fe9 ldrb r1, [r5, #31] + 80016a2: ea43 4301 orr.w r3, r3, r1, lsl #16 + 80016a6: 7f29 ldrb r1, [r5, #28] + 80016a8: ea43 3301 orr.w r3, r3, r1, lsl #12 + 80016ac: 7929 ldrb r1, [r5, #4] + 80016ae: ea43 2381 orr.w r3, r3, r1, lsl #10 + 80016b2: 7be9 ldrb r1, [r5, #15] + 80016b4: ea43 13c1 orr.w r3, r3, r1, lsl #7 + 80016b8: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 + 80016bc: 4604 mov r4, r0 + 80016be: ea43 1301 orr.w r3, r3, r1, lsl #4 + 80016c2: 6810 ldr r0, [r2, #0] + 80016c4: 4929 ldr r1, [pc, #164] @ (800176c ) + 80016c6: 4001 ands r1, r0 + 80016c8: 430b orrs r3, r1 + 80016ca: 7c29 ldrb r1, [r5, #16] + 80016cc: fab1 f181 clz r1, r1 + 80016d0: 0949 lsrs r1, r1, #5 + 80016d2: ea43 53c1 orr.w r3, r3, r1, lsl #23 + 80016d6: 7c69 ldrb r1, [r5, #17] + 80016d8: fab1 f181 clz r1, r1 + 80016dc: 0949 lsrs r1, r1, #5 + 80016de: ea43 5381 orr.w r3, r3, r1, lsl #22 + 80016e2: 7fa9 ldrb r1, [r5, #30] + 80016e4: fab1 f181 clz r1, r1 + 80016e8: 0949 lsrs r1, r1, #5 + 80016ea: ea43 3341 orr.w r3, r3, r1, lsl #13 + 80016ee: f895 1020 ldrb.w r1, [r5, #32] + 80016f2: fab1 f181 clz r1, r1 + 80016f6: 0949 lsrs r1, r1, #5 + 80016f8: ea43 2341 orr.w r3, r3, r1, lsl #9 + 80016fc: 6013 str r3, [r2, #0] + 80016fe: 2001 movs r0, #1 + 8001700: 6816 ldr r6, [r2, #0] + 8001702: f7ff fea1 bl 8001448 + 8001706: 6821 ldr r1, [r4, #0] + 8001708: 6ca8 ldr r0, [r5, #72] @ 0x48 + 800170a: 600e str r6, [r1, #0] + 800170c: 698a ldr r2, [r1, #24] + 800170e: 6d2b ldr r3, [r5, #80] @ 0x50 + 8001710: f022 02be bic.w r2, r2, #190 @ 0xbe + 8001714: 0412 lsls r2, r2, #16 + 8001716: ea43 4300 orr.w r3, r3, r0, lsl #16 + 800171a: 0c12 lsrs r2, r2, #16 + 800171c: 4313 orrs r3, r2 + 800171e: f895 204c ldrb.w r2, [r5, #76] @ 0x4c + 8001722: fab2 f282 clz r2, r2 + 8001726: 0952 lsrs r2, r2, #5 + 8001728: ea43 13c2 orr.w r3, r3, r2, lsl #7 + 800172c: f895 2055 ldrb.w r2, [r5, #85] @ 0x55 + 8001730: 1e50 subs r0, r2, #1 + 8001732: 4242 negs r2, r0 + 8001734: 4142 adcs r2, r0 + 8001736: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 800173a: f895 2056 ldrb.w r2, [r5, #86] @ 0x56 + 800173e: 1e56 subs r6, r2, #1 + 8001740: 4272 negs r2, r6 + 8001742: 4172 adcs r2, r6 + 8001744: ea43 0382 orr.w r3, r3, r2, lsl #2 + 8001748: f895 2054 ldrb.w r2, [r5, #84] @ 0x54 + 800174c: f102 3cff add.w ip, r2, #4294967295 + 8001750: f1dc 0200 rsbs r2, ip, #0 + 8001754: eb42 020c adc.w r2, r2, ip + 8001758: ea43 0342 orr.w r3, r3, r2, lsl #1 + 800175c: 618b str r3, [r1, #24] + 800175e: 2001 movs r0, #1 + 8001760: 698d ldr r5, [r1, #24] + 8001762: f7ff fe71 bl 8001448 + 8001766: 6823 ldr r3, [r4, #0] + 8001768: 619d str r5, [r3, #24] + 800176a: bd70 pop {r4, r5, r6, pc} + 800176c: ff20810f .word 0xff20810f + +08001770 : + 8001770: b570 push {r4, r5, r6, lr} + 8001772: 694b ldr r3, [r1, #20] + 8001774: 6802 ldr r2, [r0, #0] + 8001776: 460d mov r5, r1 + 8001778: 6a09 ldr r1, [r1, #32] + 800177a: 430b orrs r3, r1 + 800177c: 7b69 ldrb r1, [r5, #13] + 800177e: ea43 6341 orr.w r3, r3, r1, lsl #25 + 8001782: 7ba9 ldrb r1, [r5, #14] + 8001784: ea43 5341 orr.w r3, r3, r1, lsl #21 + 8001788: 7f29 ldrb r1, [r5, #28] + 800178a: ea43 13c1 orr.w r3, r3, r1, lsl #7 + 800178e: 7fa9 ldrb r1, [r5, #30] + 8001790: f502 5280 add.w r2, r2, #4096 @ 0x1000 + 8001794: ea43 1381 orr.w r3, r3, r1, lsl #6 + 8001798: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 + 800179c: 4604 mov r4, r0 + 800179e: ea43 0381 orr.w r3, r3, r1, lsl #2 + 80017a2: 6990 ldr r0, [r2, #24] + 80017a4: 491a ldr r1, [pc, #104] @ (8001810 ) + 80017a6: 4001 ands r1, r0 + 80017a8: 430b orrs r3, r1 + 80017aa: 7b29 ldrb r1, [r5, #12] + 80017ac: fab1 f181 clz r1, r1 + 80017b0: 0949 lsrs r1, r1, #5 + 80017b2: ea43 6381 orr.w r3, r3, r1, lsl #26 + 80017b6: 7f69 ldrb r1, [r5, #29] + 80017b8: fab1 f181 clz r1, r1 + 80017bc: 0949 lsrs r1, r1, #5 + 80017be: ea43 5301 orr.w r3, r3, r1, lsl #20 + 80017c2: 6193 str r3, [r2, #24] + 80017c4: 2001 movs r0, #1 + 80017c6: 6996 ldr r6, [r2, #24] + 80017c8: f7ff fe3e bl 8001448 + 80017cc: 6822 ldr r2, [r4, #0] + 80017ce: 69a9 ldr r1, [r5, #24] + 80017d0: 68ab ldr r3, [r5, #8] + 80017d2: f502 5280 add.w r2, r2, #4096 @ 0x1000 + 80017d6: 430b orrs r3, r1 + 80017d8: 6196 str r6, [r2, #24] + 80017da: f895 1025 ldrb.w r1, [r5, #37] @ 0x25 + 80017de: ea43 13c1 orr.w r3, r3, r1, lsl #7 + 80017e2: 6929 ldr r1, [r5, #16] + 80017e4: 430b orrs r3, r1 + 80017e6: 6829 ldr r1, [r5, #0] + 80017e8: 430b orrs r3, r1 + 80017ea: 6aa9 ldr r1, [r5, #40] @ 0x28 + 80017ec: ea43 0381 orr.w r3, r3, r1, lsl #2 + 80017f0: 7929 ldrb r1, [r5, #4] + 80017f2: ea43 6341 orr.w r3, r3, r1, lsl #25 + 80017f6: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 80017fa: 6013 str r3, [r2, #0] + 80017fc: 2001 movs r0, #1 + 80017fe: 6815 ldr r5, [r2, #0] + 8001800: f7ff fe22 bl 8001448 + 8001804: 6823 ldr r3, [r4, #0] + 8001806: f503 5380 add.w r3, r3, #4096 @ 0x1000 + 800180a: 601d str r5, [r3, #0] + 800180c: bd70 pop {r4, r5, r6, pc} + 800180e: bf00 nop + 8001810: f8de3f23 .word 0xf8de3f23 + +08001814 : + 8001814: b513 push {r0, r1, r4, lr} + 8001816: 2300 movs r3, #0 + 8001818: 9301 str r3, [sp, #4] + 800181a: 6803 ldr r3, [r0, #0] + 800181c: f503 5380 add.w r3, r3, #4096 @ 0x1000 + 8001820: 4604 mov r4, r0 + 8001822: 699a ldr r2, [r3, #24] + 8001824: f442 1280 orr.w r2, r2, #1048576 @ 0x100000 + 8001828: 619a str r2, [r3, #24] + 800182a: 699b ldr r3, [r3, #24] + 800182c: 9301 str r3, [sp, #4] + 800182e: 2001 movs r0, #1 + 8001830: f7ff fe0a bl 8001448 + 8001834: 6823 ldr r3, [r4, #0] + 8001836: 9a01 ldr r2, [sp, #4] + 8001838: f503 5380 add.w r3, r3, #4096 @ 0x1000 + 800183c: 619a str r2, [r3, #24] + 800183e: b002 add sp, #8 + 8001840: bd10 pop {r4, pc} ... -08001604 : - 8001604: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 8001608: 6e87 ldr r7, [r0, #104] @ 0x68 - 800160a: 6ec6 ldr r6, [r0, #108] @ 0x6c - 800160c: f8df 9070 ldr.w r9, [pc, #112] @ 8001680 - 8001610: 2300 movs r3, #0 - 8001612: 9301 str r3, [sp, #4] - 8001614: f107 0312 add.w r3, r7, #18 - 8001618: 4604 mov r4, r0 - 800161a: f850 5023 ldr.w r5, [r0, r3, lsl #2] - 800161e: f244 58f8 movw r8, #17912 @ 0x45f8 - 8001622: b136 cbz r6, 8001632 - 8001624: 6a2b ldr r3, [r5, #32] - 8001626: b99b cbnz r3, 8001650 - 8001628: a801 add r0, sp, #4 - 800162a: f001 fdc7 bl 80031bc - 800162e: 9b01 ldr r3, [sp, #4] - 8001630: b963 cbnz r3, 800164c - 8001632: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8001634: 42b3 cmp r3, r6 - 8001636: d006 beq.n 8001646 - 8001638: 6823 ldr r3, [r4, #0] - 800163a: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 800163e: 2200 movs r2, #0 - 8001640: 609a str r2, [r3, #8] - 8001642: e9c4 761a strd r7, r6, [r4, #104] @ 0x68 - 8001646: b003 add sp, #12 - 8001648: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800164c: 622b str r3, [r5, #32] - 800164e: 60ab str r3, [r5, #8] - 8001650: 6da3 ldr r3, [r4, #88] @ 0x58 - 8001652: b993 cbnz r3, 800167a - 8001654: f8c5 9004 str.w r9, [r5, #4] - 8001658: f3bf 8f5f dmb sy - 800165c: 682b ldr r3, [r5, #0] - 800165e: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 - 8001662: 602b str r3, [r5, #0] - 8001664: 1c7b adds r3, r7, #1 - 8001666: 2b03 cmp r3, #3 - 8001668: bf88 it hi - 800166a: 1efb subhi r3, r7, #3 - 800166c: f103 0212 add.w r2, r3, #18 - 8001670: 3e01 subs r6, #1 - 8001672: f854 5022 ldr.w r5, [r4, r2, lsl #2] - 8001676: 461f mov r7, r3 - 8001678: e7d3 b.n 8001622 - 800167a: f8c5 8004 str.w r8, [r5, #4] - 800167e: e7eb b.n 8001658 - 8001680: 800045f8 .word 0x800045f8 +08001844 : + 8001844: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 8001848: 6e87 ldr r7, [r0, #104] @ 0x68 + 800184a: 6ec6 ldr r6, [r0, #108] @ 0x6c + 800184c: f8df 9070 ldr.w r9, [pc, #112] @ 80018c0 + 8001850: 2300 movs r3, #0 + 8001852: 9301 str r3, [sp, #4] + 8001854: f107 0312 add.w r3, r7, #18 + 8001858: 4604 mov r4, r0 + 800185a: f850 5023 ldr.w r5, [r0, r3, lsl #2] + 800185e: f244 58f8 movw r8, #17912 @ 0x45f8 + 8001862: b136 cbz r6, 8001872 + 8001864: 6a2b ldr r3, [r5, #32] + 8001866: b99b cbnz r3, 8001890 + 8001868: a801 add r0, sp, #4 + 800186a: f001 fdc7 bl 80033fc + 800186e: 9b01 ldr r3, [sp, #4] + 8001870: b963 cbnz r3, 800188c + 8001872: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8001874: 42b3 cmp r3, r6 + 8001876: d006 beq.n 8001886 + 8001878: 6823 ldr r3, [r4, #0] + 800187a: f503 5380 add.w r3, r3, #4096 @ 0x1000 + 800187e: 2200 movs r2, #0 + 8001880: 609a str r2, [r3, #8] + 8001882: e9c4 761a strd r7, r6, [r4, #104] @ 0x68 + 8001886: b003 add sp, #12 + 8001888: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800188c: 622b str r3, [r5, #32] + 800188e: 60ab str r3, [r5, #8] + 8001890: 6da3 ldr r3, [r4, #88] @ 0x58 + 8001892: b993 cbnz r3, 80018ba + 8001894: f8c5 9004 str.w r9, [r5, #4] + 8001898: f3bf 8f5f dmb sy + 800189c: 682b ldr r3, [r5, #0] + 800189e: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 80018a2: 602b str r3, [r5, #0] + 80018a4: 1c7b adds r3, r7, #1 + 80018a6: 2b03 cmp r3, #3 + 80018a8: bf88 it hi + 80018aa: 1efb subhi r3, r7, #3 + 80018ac: f103 0212 add.w r2, r3, #18 + 80018b0: 3e01 subs r6, #1 + 80018b2: f854 5022 ldr.w r5, [r4, r2, lsl #2] + 80018b6: 461f mov r7, r3 + 80018b8: e7d3 b.n 8001862 + 80018ba: f8c5 8004 str.w r8, [r5, #4] + 80018be: e7eb b.n 8001898 + 80018c0: 800045f8 .word 0x800045f8 -08001684 : - 8001684: b5f0 push {r4, r5, r6, r7, lr} - 8001686: 4604 mov r4, r0 - 8001688: b0a7 sub sp, #156 @ 0x9c - 800168a: 2800 cmp r0, #0 - 800168c: f000 80db beq.w 8001846 - 8001690: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 8001694: b923 cbnz r3, 80016a0 - 8001696: 2323 movs r3, #35 @ 0x23 - 8001698: f8c0 3084 str.w r3, [r0, #132] @ 0x84 - 800169c: f001 fc36 bl 8002f0c - 80016a0: 2300 movs r3, #0 - 80016a2: 9301 str r3, [sp, #4] - 80016a4: 4b69 ldr r3, [pc, #420] @ (800184c ) - 80016a6: 68a1 ldr r1, [r4, #8] - 80016a8: 6c5a ldr r2, [r3, #68] @ 0x44 - 80016aa: f442 4280 orr.w r2, r2, #16384 @ 0x4000 - 80016ae: 645a str r2, [r3, #68] @ 0x44 - 80016b0: 6c5b ldr r3, [r3, #68] @ 0x44 - 80016b2: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80016b6: 9301 str r3, [sp, #4] - 80016b8: 9b01 ldr r3, [sp, #4] - 80016ba: 4b65 ldr r3, [pc, #404] @ (8001850 ) - 80016bc: 685a ldr r2, [r3, #4] - 80016be: f422 0200 bic.w r2, r2, #8388608 @ 0x800000 - 80016c2: 605a str r2, [r3, #4] - 80016c4: 685a ldr r2, [r3, #4] - 80016c6: 430a orrs r2, r1 - 80016c8: 605a str r2, [r3, #4] - 80016ca: 685b ldr r3, [r3, #4] - 80016cc: 6823 ldr r3, [r4, #0] - 80016ce: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 80016d2: 681a ldr r2, [r3, #0] - 80016d4: f042 0201 orr.w r2, r2, #1 - 80016d8: 601a str r2, [r3, #0] - 80016da: f7ff fd8f bl 80011fc - 80016de: 4606 mov r6, r0 - 80016e0: 6823 ldr r3, [r4, #0] - 80016e2: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 80016e6: 681d ldr r5, [r3, #0] - 80016e8: f015 0501 ands.w r5, r5, #1 - 80016ec: f040 809e bne.w 800182c - 80016f0: 2601 movs r6, #1 - 80016f2: f44f 4280 mov.w r2, #16384 @ 0x4000 - 80016f6: f240 1701 movw r7, #257 @ 0x101 - 80016fa: f44f 6300 mov.w r3, #2048 @ 0x800 - 80016fe: a90d add r1, sp, #52 @ 0x34 - 8001700: 4620 mov r0, r4 - 8001702: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 - 8001706: f88d 6038 strb.w r6, [sp, #56] @ 0x38 - 800170a: f8ad 6052 strh.w r6, [sp, #82] @ 0x52 - 800170e: 950f str r5, [sp, #60] @ 0x3c - 8001710: f88d 5050 strb.w r5, [sp, #80] @ 0x50 - 8001714: f88d 5054 strb.w r5, [sp, #84] @ 0x54 - 8001718: f88d 5043 strb.w r5, [sp, #67] @ 0x43 - 800171c: f8ad 7044 strh.w r7, [sp, #68] @ 0x44 - 8001720: 9516 str r5, [sp, #88] @ 0x58 - 8001722: f88d 505c strb.w r5, [sp, #92] @ 0x5c - 8001726: 951f str r5, [sp, #124] @ 0x7c - 8001728: f88d 5080 strb.w r5, [sp, #128] @ 0x80 - 800172c: 9521 str r5, [sp, #132] @ 0x84 - 800172e: f8ad 5088 strh.w r5, [sp, #136] @ 0x88 - 8001732: f88d 508a strb.w r5, [sp, #138] @ 0x8a - 8001736: f7ff fe89 bl 800144c - 800173a: f44f 3380 mov.w r3, #65536 @ 0x10000 - 800173e: 9304 str r3, [sp, #16] - 8001740: f44f 5300 mov.w r3, #8192 @ 0x2000 - 8001744: e9cd 3506 strd r3, r5, [sp, #24] - 8001748: f44f 0380 mov.w r3, #4194304 @ 0x400000 - 800174c: 9308 str r3, [sp, #32] - 800174e: 4620 mov r0, r4 - 8001750: f44f 7380 mov.w r3, #256 @ 0x100 - 8001754: a902 add r1, sp, #8 - 8001756: f88d 600c strb.w r6, [sp, #12] - 800175a: f88d 6016 strb.w r6, [sp, #22] - 800175e: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 - 8001762: f8ad 7014 strh.w r7, [sp, #20] - 8001766: f88d 5026 strb.w r5, [sp, #38] @ 0x26 - 800176a: 950a str r5, [sp, #40] @ 0x28 - 800176c: f8ad 702c strh.w r7, [sp, #44] @ 0x2c - 8001770: 950c str r5, [sp, #48] @ 0x30 - 8001772: 9502 str r5, [sp, #8] - 8001774: f7ff fedc bl 8001530 - 8001778: 68e6 ldr r6, [r4, #12] - 800177a: f104 0c14 add.w ip, r4, #20 - 800177e: 4633 mov r3, r6 - 8001780: 462a mov r2, r5 - 8001782: 4628 mov r0, r5 - 8001784: 6018 str r0, [r3, #0] - 8001786: 6058 str r0, [r3, #4] - 8001788: 6098 str r0, [r3, #8] - 800178a: 60d8 str r0, [r3, #12] - 800178c: f84c 3f04 str.w r3, [ip, #4]! - 8001790: 681f ldr r7, [r3, #0] - 8001792: 4619 mov r1, r3 - 8001794: f447 1780 orr.w r7, r7, #1048576 @ 0x100000 - 8001798: f841 7b28 str.w r7, [r1], #40 - 800179c: 2a03 cmp r2, #3 - 800179e: bf14 ite ne - 80017a0: 60d9 strne r1, [r3, #12] - 80017a2: 60de streq r6, [r3, #12] - 80017a4: 681f ldr r7, [r3, #0] - 80017a6: 3201 adds r2, #1 - 80017a8: f447 0740 orr.w r7, r7, #12582912 @ 0xc00000 - 80017ac: 2a04 cmp r2, #4 - 80017ae: 601f str r7, [r3, #0] - 80017b0: 460b mov r3, r1 - 80017b2: d1e7 bne.n 8001784 - 80017b4: 6821 ldr r1, [r4, #0] - 80017b6: f501 5180 add.w r1, r1, #4096 @ 0x1000 - 80017ba: 2200 movs r2, #0 - 80017bc: 62a2 str r2, [r4, #40] @ 0x28 - 80017be: 610e str r6, [r1, #16] - 80017c0: 6926 ldr r6, [r4, #16] - 80017c2: f104 0744 add.w r7, r4, #68 @ 0x44 - 80017c6: 4633 mov r3, r6 - 80017c8: f04f 4c00 mov.w ip, #2147483648 @ 0x80000000 - 80017cc: f244 5ef8 movw lr, #17912 @ 0x45f8 - 80017d0: 601a str r2, [r3, #0] - 80017d2: 605a str r2, [r3, #4] - 80017d4: 609a str r2, [r3, #8] - 80017d6: 60da str r2, [r3, #12] - 80017d8: f8c3 c000 str.w ip, [r3] - 80017dc: f8c3 e004 str.w lr, [r3, #4] - 80017e0: 6858 ldr r0, [r3, #4] - 80017e2: f020 4000 bic.w r0, r0, #2147483648 @ 0x80000000 - 80017e6: 6058 str r0, [r3, #4] - 80017e8: 2d03 cmp r5, #3 - 80017ea: f103 0028 add.w r0, r3, #40 @ 0x28 - 80017ee: f105 0501 add.w r5, r5, #1 - 80017f2: e9c3 2208 strd r2, r2, [r3, #32] - 80017f6: f847 3f04 str.w r3, [r7, #4]! - 80017fa: bf14 ite ne - 80017fc: 60d8 strne r0, [r3, #12] - 80017fe: 60de streq r6, [r3, #12] - 8001800: 2d04 cmp r5, #4 - 8001802: 4603 mov r3, r0 - 8001804: d1e4 bne.n 80017d0 - 8001806: 2000 movs r0, #0 - 8001808: e9c4 0017 strd r0, r0, [r4, #92] @ 0x5c - 800180c: e9c4 001a strd r0, r0, [r4, #104] @ 0x68 - 8001810: 6862 ldr r2, [r4, #4] - 8001812: 65a0 str r0, [r4, #88] @ 0x58 - 8001814: 4b0f ldr r3, [pc, #60] @ (8001854 ) - 8001816: 60ce str r6, [r1, #12] - 8001818: 8891 ldrh r1, [r2, #4] - 800181a: 6419 str r1, [r3, #64] @ 0x40 - 800181c: 6812 ldr r2, [r2, #0] - 800181e: 645a str r2, [r3, #68] @ 0x44 - 8001820: 2310 movs r3, #16 - 8001822: f8c4 0088 str.w r0, [r4, #136] @ 0x88 - 8001826: f8c4 3084 str.w r3, [r4, #132] @ 0x84 - 800182a: e00d b.n 8001848 - 800182c: f7ff fce6 bl 80011fc - 8001830: 1b80 subs r0, r0, r6 - 8001832: f5b0 7ffa cmp.w r0, #500 @ 0x1f4 - 8001836: f67f af53 bls.w 80016e0 - 800183a: 2304 movs r3, #4 - 800183c: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8001840: 23e0 movs r3, #224 @ 0xe0 - 8001842: f8c4 3084 str.w r3, [r4, #132] @ 0x84 - 8001846: 2001 movs r0, #1 - 8001848: b027 add sp, #156 @ 0x9c - 800184a: bdf0 pop {r4, r5, r6, r7, pc} - 800184c: 40023800 .word 0x40023800 - 8001850: 40013800 .word 0x40013800 - 8001854: 40028000 .word 0x40028000 +080018c4 : + 80018c4: b5f0 push {r4, r5, r6, r7, lr} + 80018c6: 4604 mov r4, r0 + 80018c8: b0a7 sub sp, #156 @ 0x9c + 80018ca: 2800 cmp r0, #0 + 80018cc: f000 80db beq.w 8001a86 + 80018d0: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 + 80018d4: b923 cbnz r3, 80018e0 + 80018d6: 2323 movs r3, #35 @ 0x23 + 80018d8: f8c0 3084 str.w r3, [r0, #132] @ 0x84 + 80018dc: f001 fc36 bl 800314c + 80018e0: 2300 movs r3, #0 + 80018e2: 9301 str r3, [sp, #4] + 80018e4: 4b69 ldr r3, [pc, #420] @ (8001a8c ) + 80018e6: 68a1 ldr r1, [r4, #8] + 80018e8: 6c5a ldr r2, [r3, #68] @ 0x44 + 80018ea: f442 4280 orr.w r2, r2, #16384 @ 0x4000 + 80018ee: 645a str r2, [r3, #68] @ 0x44 + 80018f0: 6c5b ldr r3, [r3, #68] @ 0x44 + 80018f2: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80018f6: 9301 str r3, [sp, #4] + 80018f8: 9b01 ldr r3, [sp, #4] + 80018fa: 4b65 ldr r3, [pc, #404] @ (8001a90 ) + 80018fc: 685a ldr r2, [r3, #4] + 80018fe: f422 0200 bic.w r2, r2, #8388608 @ 0x800000 + 8001902: 605a str r2, [r3, #4] + 8001904: 685a ldr r2, [r3, #4] + 8001906: 430a orrs r2, r1 + 8001908: 605a str r2, [r3, #4] + 800190a: 685b ldr r3, [r3, #4] + 800190c: 6823 ldr r3, [r4, #0] + 800190e: f503 5380 add.w r3, r3, #4096 @ 0x1000 + 8001912: 681a ldr r2, [r3, #0] + 8001914: f042 0201 orr.w r2, r2, #1 + 8001918: 601a str r2, [r3, #0] + 800191a: f7ff fd8f bl 800143c + 800191e: 4606 mov r6, r0 + 8001920: 6823 ldr r3, [r4, #0] + 8001922: f503 5380 add.w r3, r3, #4096 @ 0x1000 + 8001926: 681d ldr r5, [r3, #0] + 8001928: f015 0501 ands.w r5, r5, #1 + 800192c: f040 809e bne.w 8001a6c + 8001930: 2601 movs r6, #1 + 8001932: f44f 4280 mov.w r2, #16384 @ 0x4000 + 8001936: f240 1701 movw r7, #257 @ 0x101 + 800193a: f44f 6300 mov.w r3, #2048 @ 0x800 + 800193e: a90d add r1, sp, #52 @ 0x34 + 8001940: 4620 mov r0, r4 + 8001942: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 + 8001946: f88d 6038 strb.w r6, [sp, #56] @ 0x38 + 800194a: f8ad 6052 strh.w r6, [sp, #82] @ 0x52 + 800194e: 950f str r5, [sp, #60] @ 0x3c + 8001950: f88d 5050 strb.w r5, [sp, #80] @ 0x50 + 8001954: f88d 5054 strb.w r5, [sp, #84] @ 0x54 + 8001958: f88d 5043 strb.w r5, [sp, #67] @ 0x43 + 800195c: f8ad 7044 strh.w r7, [sp, #68] @ 0x44 + 8001960: 9516 str r5, [sp, #88] @ 0x58 + 8001962: f88d 505c strb.w r5, [sp, #92] @ 0x5c + 8001966: 951f str r5, [sp, #124] @ 0x7c + 8001968: f88d 5080 strb.w r5, [sp, #128] @ 0x80 + 800196c: 9521 str r5, [sp, #132] @ 0x84 + 800196e: f8ad 5088 strh.w r5, [sp, #136] @ 0x88 + 8001972: f88d 508a strb.w r5, [sp, #138] @ 0x8a + 8001976: f7ff fe89 bl 800168c + 800197a: f44f 3380 mov.w r3, #65536 @ 0x10000 + 800197e: 9304 str r3, [sp, #16] + 8001980: f44f 5300 mov.w r3, #8192 @ 0x2000 + 8001984: e9cd 3506 strd r3, r5, [sp, #24] + 8001988: f44f 0380 mov.w r3, #4194304 @ 0x400000 + 800198c: 9308 str r3, [sp, #32] + 800198e: 4620 mov r0, r4 + 8001990: f44f 7380 mov.w r3, #256 @ 0x100 + 8001994: a902 add r1, sp, #8 + 8001996: f88d 600c strb.w r6, [sp, #12] + 800199a: f88d 6016 strb.w r6, [sp, #22] + 800199e: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 + 80019a2: f8ad 7014 strh.w r7, [sp, #20] + 80019a6: f88d 5026 strb.w r5, [sp, #38] @ 0x26 + 80019aa: 950a str r5, [sp, #40] @ 0x28 + 80019ac: f8ad 702c strh.w r7, [sp, #44] @ 0x2c + 80019b0: 950c str r5, [sp, #48] @ 0x30 + 80019b2: 9502 str r5, [sp, #8] + 80019b4: f7ff fedc bl 8001770 + 80019b8: 68e6 ldr r6, [r4, #12] + 80019ba: f104 0c14 add.w ip, r4, #20 + 80019be: 4633 mov r3, r6 + 80019c0: 462a mov r2, r5 + 80019c2: 4628 mov r0, r5 + 80019c4: 6018 str r0, [r3, #0] + 80019c6: 6058 str r0, [r3, #4] + 80019c8: 6098 str r0, [r3, #8] + 80019ca: 60d8 str r0, [r3, #12] + 80019cc: f84c 3f04 str.w r3, [ip, #4]! + 80019d0: 681f ldr r7, [r3, #0] + 80019d2: 4619 mov r1, r3 + 80019d4: f447 1780 orr.w r7, r7, #1048576 @ 0x100000 + 80019d8: f841 7b28 str.w r7, [r1], #40 + 80019dc: 2a03 cmp r2, #3 + 80019de: bf14 ite ne + 80019e0: 60d9 strne r1, [r3, #12] + 80019e2: 60de streq r6, [r3, #12] + 80019e4: 681f ldr r7, [r3, #0] + 80019e6: 3201 adds r2, #1 + 80019e8: f447 0740 orr.w r7, r7, #12582912 @ 0xc00000 + 80019ec: 2a04 cmp r2, #4 + 80019ee: 601f str r7, [r3, #0] + 80019f0: 460b mov r3, r1 + 80019f2: d1e7 bne.n 80019c4 + 80019f4: 6821 ldr r1, [r4, #0] + 80019f6: f501 5180 add.w r1, r1, #4096 @ 0x1000 + 80019fa: 2200 movs r2, #0 + 80019fc: 62a2 str r2, [r4, #40] @ 0x28 + 80019fe: 610e str r6, [r1, #16] + 8001a00: 6926 ldr r6, [r4, #16] + 8001a02: f104 0744 add.w r7, r4, #68 @ 0x44 + 8001a06: 4633 mov r3, r6 + 8001a08: f04f 4c00 mov.w ip, #2147483648 @ 0x80000000 + 8001a0c: f244 5ef8 movw lr, #17912 @ 0x45f8 + 8001a10: 601a str r2, [r3, #0] + 8001a12: 605a str r2, [r3, #4] + 8001a14: 609a str r2, [r3, #8] + 8001a16: 60da str r2, [r3, #12] + 8001a18: f8c3 c000 str.w ip, [r3] + 8001a1c: f8c3 e004 str.w lr, [r3, #4] + 8001a20: 6858 ldr r0, [r3, #4] + 8001a22: f020 4000 bic.w r0, r0, #2147483648 @ 0x80000000 + 8001a26: 6058 str r0, [r3, #4] + 8001a28: 2d03 cmp r5, #3 + 8001a2a: f103 0028 add.w r0, r3, #40 @ 0x28 + 8001a2e: f105 0501 add.w r5, r5, #1 + 8001a32: e9c3 2208 strd r2, r2, [r3, #32] + 8001a36: f847 3f04 str.w r3, [r7, #4]! + 8001a3a: bf14 ite ne + 8001a3c: 60d8 strne r0, [r3, #12] + 8001a3e: 60de streq r6, [r3, #12] + 8001a40: 2d04 cmp r5, #4 + 8001a42: 4603 mov r3, r0 + 8001a44: d1e4 bne.n 8001a10 + 8001a46: 2000 movs r0, #0 + 8001a48: e9c4 0017 strd r0, r0, [r4, #92] @ 0x5c + 8001a4c: e9c4 001a strd r0, r0, [r4, #104] @ 0x68 + 8001a50: 6862 ldr r2, [r4, #4] + 8001a52: 65a0 str r0, [r4, #88] @ 0x58 + 8001a54: 4b0f ldr r3, [pc, #60] @ (8001a94 ) + 8001a56: 60ce str r6, [r1, #12] + 8001a58: 8891 ldrh r1, [r2, #4] + 8001a5a: 6419 str r1, [r3, #64] @ 0x40 + 8001a5c: 6812 ldr r2, [r2, #0] + 8001a5e: 645a str r2, [r3, #68] @ 0x44 + 8001a60: 2310 movs r3, #16 + 8001a62: f8c4 0088 str.w r0, [r4, #136] @ 0x88 + 8001a66: f8c4 3084 str.w r3, [r4, #132] @ 0x84 + 8001a6a: e00d b.n 8001a88 + 8001a6c: f7ff fce6 bl 800143c + 8001a70: 1b80 subs r0, r0, r6 + 8001a72: f5b0 7ffa cmp.w r0, #500 @ 0x1f4 + 8001a76: f67f af53 bls.w 8001920 + 8001a7a: 2304 movs r3, #4 + 8001a7c: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8001a80: 23e0 movs r3, #224 @ 0xe0 + 8001a82: f8c4 3084 str.w r3, [r4, #132] @ 0x84 + 8001a86: 2001 movs r0, #1 + 8001a88: b027 add sp, #156 @ 0x9c + 8001a8a: bdf0 pop {r4, r5, r6, r7, pc} + 8001a8c: 40023800 .word 0x40023800 + 8001a90: 40013800 .word 0x40013800 + 8001a94: 40028000 .word 0x40028000 -08001858 : - 8001858: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 800185c: 2b10 cmp r3, #16 - 800185e: b570 push {r4, r5, r6, lr} - 8001860: 4604 mov r4, r0 - 8001862: d12d bne.n 80018c0 - 8001864: 2304 movs r3, #4 - 8001866: 2523 movs r5, #35 @ 0x23 - 8001868: 66c3 str r3, [r0, #108] @ 0x6c - 800186a: f8c0 5084 str.w r5, [r0, #132] @ 0x84 - 800186e: f7ff fec9 bl 8001604 - 8001872: 6823 ldr r3, [r4, #0] - 8001874: 681a ldr r2, [r3, #0] - 8001876: f042 0208 orr.w r2, r2, #8 - 800187a: 601a str r2, [r3, #0] - 800187c: 2001 movs r0, #1 - 800187e: 681e ldr r6, [r3, #0] - 8001880: f7ff fcc2 bl 8001208 - 8001884: 6823 ldr r3, [r4, #0] - 8001886: 601e str r6, [r3, #0] - 8001888: 681a ldr r2, [r3, #0] - 800188a: f042 0204 orr.w r2, r2, #4 - 800188e: 601a str r2, [r3, #0] - 8001890: 2001 movs r0, #1 - 8001892: 681e ldr r6, [r3, #0] - 8001894: f7ff fcb8 bl 8001208 - 8001898: 6823 ldr r3, [r4, #0] - 800189a: 4620 mov r0, r4 - 800189c: 601e str r6, [r3, #0] - 800189e: f7ff fe99 bl 80015d4 - 80018a2: 6823 ldr r3, [r4, #0] - 80018a4: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 80018a8: 2000 movs r0, #0 - 80018aa: 699a ldr r2, [r3, #24] - 80018ac: f442 5200 orr.w r2, r2, #8192 @ 0x2000 - 80018b0: 619a str r2, [r3, #24] - 80018b2: 699a ldr r2, [r3, #24] - 80018b4: f042 0202 orr.w r2, r2, #2 - 80018b8: 619a str r2, [r3, #24] - 80018ba: f8c4 5084 str.w r5, [r4, #132] @ 0x84 - 80018be: bd70 pop {r4, r5, r6, pc} - 80018c0: 2001 movs r0, #1 - 80018c2: e7fc b.n 80018be +08001a98 : + 8001a98: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 + 8001a9c: 2b10 cmp r3, #16 + 8001a9e: b570 push {r4, r5, r6, lr} + 8001aa0: 4604 mov r4, r0 + 8001aa2: d12d bne.n 8001b00 + 8001aa4: 2304 movs r3, #4 + 8001aa6: 2523 movs r5, #35 @ 0x23 + 8001aa8: 66c3 str r3, [r0, #108] @ 0x6c + 8001aaa: f8c0 5084 str.w r5, [r0, #132] @ 0x84 + 8001aae: f7ff fec9 bl 8001844 + 8001ab2: 6823 ldr r3, [r4, #0] + 8001ab4: 681a ldr r2, [r3, #0] + 8001ab6: f042 0208 orr.w r2, r2, #8 + 8001aba: 601a str r2, [r3, #0] + 8001abc: 2001 movs r0, #1 + 8001abe: 681e ldr r6, [r3, #0] + 8001ac0: f7ff fcc2 bl 8001448 + 8001ac4: 6823 ldr r3, [r4, #0] + 8001ac6: 601e str r6, [r3, #0] + 8001ac8: 681a ldr r2, [r3, #0] + 8001aca: f042 0204 orr.w r2, r2, #4 + 8001ace: 601a str r2, [r3, #0] + 8001ad0: 2001 movs r0, #1 + 8001ad2: 681e ldr r6, [r3, #0] + 8001ad4: f7ff fcb8 bl 8001448 + 8001ad8: 6823 ldr r3, [r4, #0] + 8001ada: 4620 mov r0, r4 + 8001adc: 601e str r6, [r3, #0] + 8001ade: f7ff fe99 bl 8001814 + 8001ae2: 6823 ldr r3, [r4, #0] + 8001ae4: f503 5380 add.w r3, r3, #4096 @ 0x1000 + 8001ae8: 2000 movs r0, #0 + 8001aea: 699a ldr r2, [r3, #24] + 8001aec: f442 5200 orr.w r2, r2, #8192 @ 0x2000 + 8001af0: 619a str r2, [r3, #24] + 8001af2: 699a ldr r2, [r3, #24] + 8001af4: f042 0202 orr.w r2, r2, #2 + 8001af8: 619a str r2, [r3, #24] + 8001afa: f8c4 5084 str.w r5, [r4, #132] @ 0x84 + 8001afe: bd70 pop {r4, r5, r6, pc} + 8001b00: 2001 movs r0, #1 + 8001b02: e7fc b.n 8001afe -080018c4 : - 80018c4: b538 push {r3, r4, r5, lr} - 80018c6: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 80018ca: 2b23 cmp r3, #35 @ 0x23 - 80018cc: 4604 mov r4, r0 - 80018ce: d129 bne.n 8001924 - 80018d0: f8c0 3084 str.w r3, [r0, #132] @ 0x84 - 80018d4: 6803 ldr r3, [r0, #0] - 80018d6: f503 5280 add.w r2, r3, #4096 @ 0x1000 - 80018da: 2001 movs r0, #1 - 80018dc: 6991 ldr r1, [r2, #24] - 80018de: f421 5100 bic.w r1, r1, #8192 @ 0x2000 - 80018e2: 6191 str r1, [r2, #24] - 80018e4: 6991 ldr r1, [r2, #24] - 80018e6: f021 0102 bic.w r1, r1, #2 - 80018ea: 6191 str r1, [r2, #24] - 80018ec: 681a ldr r2, [r3, #0] - 80018ee: f022 0204 bic.w r2, r2, #4 - 80018f2: 601a str r2, [r3, #0] - 80018f4: 681d ldr r5, [r3, #0] - 80018f6: f7ff fc87 bl 8001208 - 80018fa: 6823 ldr r3, [r4, #0] - 80018fc: 4620 mov r0, r4 - 80018fe: 601d str r5, [r3, #0] - 8001900: f7ff fe68 bl 80015d4 - 8001904: 6823 ldr r3, [r4, #0] - 8001906: 681a ldr r2, [r3, #0] - 8001908: f022 0208 bic.w r2, r2, #8 - 800190c: 601a str r2, [r3, #0] - 800190e: 2001 movs r0, #1 - 8001910: 681d ldr r5, [r3, #0] - 8001912: f7ff fc79 bl 8001208 - 8001916: 6823 ldr r3, [r4, #0] - 8001918: 601d str r5, [r3, #0] - 800191a: 2310 movs r3, #16 - 800191c: f8c4 3084 str.w r3, [r4, #132] @ 0x84 - 8001920: 2000 movs r0, #0 - 8001922: bd38 pop {r3, r4, r5, pc} - 8001924: 2001 movs r0, #1 - 8001926: e7fc b.n 8001922 +08001b04 : + 8001b04: b538 push {r3, r4, r5, lr} + 8001b06: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 + 8001b0a: 2b23 cmp r3, #35 @ 0x23 + 8001b0c: 4604 mov r4, r0 + 8001b0e: d129 bne.n 8001b64 + 8001b10: f8c0 3084 str.w r3, [r0, #132] @ 0x84 + 8001b14: 6803 ldr r3, [r0, #0] + 8001b16: f503 5280 add.w r2, r3, #4096 @ 0x1000 + 8001b1a: 2001 movs r0, #1 + 8001b1c: 6991 ldr r1, [r2, #24] + 8001b1e: f421 5100 bic.w r1, r1, #8192 @ 0x2000 + 8001b22: 6191 str r1, [r2, #24] + 8001b24: 6991 ldr r1, [r2, #24] + 8001b26: f021 0102 bic.w r1, r1, #2 + 8001b2a: 6191 str r1, [r2, #24] + 8001b2c: 681a ldr r2, [r3, #0] + 8001b2e: f022 0204 bic.w r2, r2, #4 + 8001b32: 601a str r2, [r3, #0] + 8001b34: 681d ldr r5, [r3, #0] + 8001b36: f7ff fc87 bl 8001448 + 8001b3a: 6823 ldr r3, [r4, #0] + 8001b3c: 4620 mov r0, r4 + 8001b3e: 601d str r5, [r3, #0] + 8001b40: f7ff fe68 bl 8001814 + 8001b44: 6823 ldr r3, [r4, #0] + 8001b46: 681a ldr r2, [r3, #0] + 8001b48: f022 0208 bic.w r2, r2, #8 + 8001b4c: 601a str r2, [r3, #0] + 8001b4e: 2001 movs r0, #1 + 8001b50: 681d ldr r5, [r3, #0] + 8001b52: f7ff fc79 bl 8001448 + 8001b56: 6823 ldr r3, [r4, #0] + 8001b58: 601d str r5, [r3, #0] + 8001b5a: 2310 movs r3, #16 + 8001b5c: f8c4 3084 str.w r3, [r4, #132] @ 0x84 + 8001b60: 2000 movs r0, #0 + 8001b62: bd38 pop {r3, r4, r5, pc} + 8001b64: 2001 movs r0, #1 + 8001b66: e7fc b.n 8001b62 -08001928 : - 8001928: b5f8 push {r3, r4, r5, r6, r7, lr} - 800192a: 4604 mov r4, r0 - 800192c: 4615 mov r5, r2 - 800192e: b939 cbnz r1, 8001940 - 8001930: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8001934: f043 0301 orr.w r3, r3, #1 - 8001938: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 800193c: 2001 movs r0, #1 - 800193e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001940: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 8001944: 2b23 cmp r3, #35 @ 0x23 - 8001946: d1f9 bne.n 800193c - 8001948: 2200 movs r2, #0 - 800194a: f7ff fcd7 bl 80012fc - 800194e: b120 cbz r0, 800195a - 8001950: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 - 8001954: f043 0302 orr.w r3, r3, #2 - 8001958: e7ee b.n 8001938 - 800195a: f3bf 8f4f dsb sy - 800195e: 6aa2 ldr r2, [r4, #40] @ 0x28 - 8001960: 1d93 adds r3, r2, #6 - 8001962: f854 7023 ldr.w r7, [r4, r3, lsl #2] - 8001966: 1c53 adds r3, r2, #1 - 8001968: 2b03 cmp r3, #3 - 800196a: bf88 it hi - 800196c: 1ed3 subhi r3, r2, #3 - 800196e: 6822 ldr r2, [r4, #0] - 8001970: 62a3 str r3, [r4, #40] @ 0x28 - 8001972: 3306 adds r3, #6 - 8001974: f502 5280 add.w r2, r2, #4096 @ 0x1000 - 8001978: f854 3023 ldr.w r3, [r4, r3, lsl #2] - 800197c: 6053 str r3, [r2, #4] - 800197e: f7ff fc3d bl 80011fc - 8001982: 4606 mov r6, r0 - 8001984: 683b ldr r3, [r7, #0] - 8001986: 2b00 cmp r3, #0 - 8001988: db01 blt.n 800198e - 800198a: 2000 movs r0, #0 - 800198c: e7d7 b.n 800193e - 800198e: 6823 ldr r3, [r4, #0] - 8001990: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 8001994: 695a ldr r2, [r3, #20] - 8001996: 0492 lsls r2, r2, #18 - 8001998: d509 bpl.n 80019ae - 800199a: f8d4 2088 ldr.w r2, [r4, #136] @ 0x88 - 800199e: f042 0208 orr.w r2, r2, #8 - 80019a2: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 80019a6: 695b ldr r3, [r3, #20] - 80019a8: f8c4 308c str.w r3, [r4, #140] @ 0x8c - 80019ac: e7c6 b.n 800193c - 80019ae: 1c6b adds r3, r5, #1 - 80019b0: d0e8 beq.n 8001984 - 80019b2: f7ff fc23 bl 80011fc - 80019b6: 1b80 subs r0, r0, r6 - 80019b8: 42a8 cmp r0, r5 - 80019ba: d801 bhi.n 80019c0 - 80019bc: 2d00 cmp r5, #0 - 80019be: d1e1 bne.n 8001984 - 80019c0: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 - 80019c4: f043 0304 orr.w r3, r3, #4 - 80019c8: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 80019cc: f04f 5340 mov.w r3, #805306368 @ 0x30000000 - 80019d0: 603b str r3, [r7, #0] - 80019d2: e7b3 b.n 800193c +08001b68 : + 8001b68: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001b6a: 4604 mov r4, r0 + 8001b6c: 4615 mov r5, r2 + 8001b6e: b939 cbnz r1, 8001b80 + 8001b70: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8001b74: f043 0301 orr.w r3, r3, #1 + 8001b78: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8001b7c: 2001 movs r0, #1 + 8001b7e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8001b80: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 + 8001b84: 2b23 cmp r3, #35 @ 0x23 + 8001b86: d1f9 bne.n 8001b7c + 8001b88: 2200 movs r2, #0 + 8001b8a: f7ff fcd7 bl 800153c + 8001b8e: b120 cbz r0, 8001b9a + 8001b90: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 + 8001b94: f043 0302 orr.w r3, r3, #2 + 8001b98: e7ee b.n 8001b78 + 8001b9a: f3bf 8f4f dsb sy + 8001b9e: 6aa2 ldr r2, [r4, #40] @ 0x28 + 8001ba0: 1d93 adds r3, r2, #6 + 8001ba2: f854 7023 ldr.w r7, [r4, r3, lsl #2] + 8001ba6: 1c53 adds r3, r2, #1 + 8001ba8: 2b03 cmp r3, #3 + 8001baa: bf88 it hi + 8001bac: 1ed3 subhi r3, r2, #3 + 8001bae: 6822 ldr r2, [r4, #0] + 8001bb0: 62a3 str r3, [r4, #40] @ 0x28 + 8001bb2: 3306 adds r3, #6 + 8001bb4: f502 5280 add.w r2, r2, #4096 @ 0x1000 + 8001bb8: f854 3023 ldr.w r3, [r4, r3, lsl #2] + 8001bbc: 6053 str r3, [r2, #4] + 8001bbe: f7ff fc3d bl 800143c + 8001bc2: 4606 mov r6, r0 + 8001bc4: 683b ldr r3, [r7, #0] + 8001bc6: 2b00 cmp r3, #0 + 8001bc8: db01 blt.n 8001bce + 8001bca: 2000 movs r0, #0 + 8001bcc: e7d7 b.n 8001b7e + 8001bce: 6823 ldr r3, [r4, #0] + 8001bd0: f503 5380 add.w r3, r3, #4096 @ 0x1000 + 8001bd4: 695a ldr r2, [r3, #20] + 8001bd6: 0492 lsls r2, r2, #18 + 8001bd8: d509 bpl.n 8001bee + 8001bda: f8d4 2088 ldr.w r2, [r4, #136] @ 0x88 + 8001bde: f042 0208 orr.w r2, r2, #8 + 8001be2: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8001be6: 695b ldr r3, [r3, #20] + 8001be8: f8c4 308c str.w r3, [r4, #140] @ 0x8c + 8001bec: e7c6 b.n 8001b7c + 8001bee: 1c6b adds r3, r5, #1 + 8001bf0: d0e8 beq.n 8001bc4 + 8001bf2: f7ff fc23 bl 800143c + 8001bf6: 1b80 subs r0, r0, r6 + 8001bf8: 42a8 cmp r0, r5 + 8001bfa: d801 bhi.n 8001c00 + 8001bfc: 2d00 cmp r5, #0 + 8001bfe: d1e1 bne.n 8001bc4 + 8001c00: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 + 8001c04: f043 0304 orr.w r3, r3, #4 + 8001c08: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8001c0c: f04f 5340 mov.w r3, #805306368 @ 0x30000000 + 8001c10: 603b str r3, [r7, #0] + 8001c12: e7b3 b.n 8001b7c -080019d4 : - 80019d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80019d8: 4604 mov r4, r0 - 80019da: b085 sub sp, #20 - 80019dc: 468a mov sl, r1 - 80019de: b949 cbnz r1, 80019f4 - 80019e0: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 80019e4: f043 0301 orr.w r3, r3, #1 - 80019e8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80019ec: 2001 movs r0, #1 - 80019ee: b005 add sp, #20 - 80019f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80019f4: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 80019f8: 2b23 cmp r3, #35 @ 0x23 - 80019fa: d1f7 bne.n 80019ec - 80019fc: f8d0 905c ldr.w r9, [r0, #92] @ 0x5c - 8001a00: f109 0312 add.w r3, r9, #18 - 8001a04: f04f 0800 mov.w r8, #0 - 8001a08: f850 5023 ldr.w r5, [r0, r3, lsl #2] - 8001a0c: 6ec3 ldr r3, [r0, #108] @ 0x6c - 8001a0e: f1c3 0304 rsb r3, r3, #4 - 8001a12: f100 0180 add.w r1, r0, #128 @ 0x80 - 8001a16: 9301 str r3, [sp, #4] - 8001a18: 4646 mov r6, r8 - 8001a1a: 307c adds r0, #124 @ 0x7c - 8001a1c: 46c3 mov fp, r8 - 8001a1e: 682b ldr r3, [r5, #0] - 8001a20: 2b00 cmp r3, #0 - 8001a22: db05 blt.n 8001a30 - 8001a24: 9b01 ldr r3, [sp, #4] - 8001a26: 429e cmp r6, r3 - 8001a28: d002 beq.n 8001a30 - 8001a2a: f1b8 0f00 cmp.w r8, #0 - 8001a2e: d011 beq.n 8001a54 - 8001a30: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8001a32: 441e add r6, r3 - 8001a34: 66e6 str r6, [r4, #108] @ 0x6c - 8001a36: b116 cbz r6, 8001a3e - 8001a38: 4620 mov r0, r4 - 8001a3a: f7ff fde3 bl 8001604 - 8001a3e: f8c4 905c str.w r9, [r4, #92] @ 0x5c - 8001a42: f1b8 0f00 cmp.w r8, #0 - 8001a46: d0d1 beq.n 80019ec - 8001a48: 6fe3 ldr r3, [r4, #124] @ 0x7c - 8001a4a: f8ca 3000 str.w r3, [sl] - 8001a4e: 2000 movs r0, #0 - 8001a50: 67e0 str r0, [r4, #124] @ 0x7c - 8001a52: e7cc b.n 80019ee - 8001a54: 682b ldr r3, [r5, #0] - 8001a56: 05db lsls r3, r3, #23 - 8001a58: bf41 itttt mi - 8001a5a: 69ab ldrmi r3, [r5, #24] - 8001a5c: 67a3 strmi r3, [r4, #120] @ 0x78 - 8001a5e: 69eb ldrmi r3, [r5, #28] - 8001a60: 6763 strmi r3, [r4, #116] @ 0x74 - 8001a62: 682b ldr r3, [r5, #0] - 8001a64: 059f lsls r7, r3, #22 - 8001a66: d401 bmi.n 8001a6c - 8001a68: 6fe3 ldr r3, [r4, #124] @ 0x7c - 8001a6a: b30b cbz r3, 8001ab0 - 8001a6c: 682b ldr r3, [r5, #0] - 8001a6e: 6967 ldr r7, [r4, #20] - 8001a70: 059a lsls r2, r3, #22 - 8001a72: 682b ldr r3, [r5, #0] - 8001a74: bf48 it mi - 8001a76: e9c4 bb18 strdmi fp, fp, [r4, #96] @ 0x60 - 8001a7a: 05db lsls r3, r3, #23 - 8001a7c: d507 bpl.n 8001a8e - 8001a7e: 682f ldr r7, [r5, #0] - 8001a80: 682b ldr r3, [r5, #0] - 8001a82: 6723 str r3, [r4, #112] @ 0x70 - 8001a84: f3c7 470d ubfx r7, r7, #16, #14 - 8001a88: 3f04 subs r7, #4 - 8001a8a: f04f 0801 mov.w r8, #1 - 8001a8e: 68aa ldr r2, [r5, #8] - 8001a90: 622a str r2, [r5, #32] - 8001a92: b2bb uxth r3, r7 - 8001a94: e9cd 0102 strd r0, r1, [sp, #8] - 8001a98: f001 fbb2 bl 8003200 - 8001a9c: 6e23 ldr r3, [r4, #96] @ 0x60 - 8001a9e: 3301 adds r3, #1 - 8001aa0: 6623 str r3, [r4, #96] @ 0x60 - 8001aa2: 6e63 ldr r3, [r4, #100] @ 0x64 - 8001aa4: e9dd 0102 ldrd r0, r1, [sp, #8] - 8001aa8: 443b add r3, r7 - 8001aaa: 6663 str r3, [r4, #100] @ 0x64 - 8001aac: f8c5 b020 str.w fp, [r5, #32] - 8001ab0: f109 0301 add.w r3, r9, #1 - 8001ab4: 2b03 cmp r3, #3 - 8001ab6: bf88 it hi - 8001ab8: f1a9 0303 subhi.w r3, r9, #3 - 8001abc: f103 0212 add.w r2, r3, #18 - 8001ac0: 3601 adds r6, #1 - 8001ac2: f854 5022 ldr.w r5, [r4, r2, lsl #2] - 8001ac6: 4699 mov r9, r3 - 8001ac8: e7a9 b.n 8001a1e +08001c14 : + 8001c14: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8001c18: 4604 mov r4, r0 + 8001c1a: b085 sub sp, #20 + 8001c1c: 468a mov sl, r1 + 8001c1e: b949 cbnz r1, 8001c34 + 8001c20: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8001c24: f043 0301 orr.w r3, r3, #1 + 8001c28: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8001c2c: 2001 movs r0, #1 + 8001c2e: b005 add sp, #20 + 8001c30: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8001c34: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 + 8001c38: 2b23 cmp r3, #35 @ 0x23 + 8001c3a: d1f7 bne.n 8001c2c + 8001c3c: f8d0 905c ldr.w r9, [r0, #92] @ 0x5c + 8001c40: f109 0312 add.w r3, r9, #18 + 8001c44: f04f 0800 mov.w r8, #0 + 8001c48: f850 5023 ldr.w r5, [r0, r3, lsl #2] + 8001c4c: 6ec3 ldr r3, [r0, #108] @ 0x6c + 8001c4e: f1c3 0304 rsb r3, r3, #4 + 8001c52: f100 0180 add.w r1, r0, #128 @ 0x80 + 8001c56: 9301 str r3, [sp, #4] + 8001c58: 4646 mov r6, r8 + 8001c5a: 307c adds r0, #124 @ 0x7c + 8001c5c: 46c3 mov fp, r8 + 8001c5e: 682b ldr r3, [r5, #0] + 8001c60: 2b00 cmp r3, #0 + 8001c62: db05 blt.n 8001c70 + 8001c64: 9b01 ldr r3, [sp, #4] + 8001c66: 429e cmp r6, r3 + 8001c68: d002 beq.n 8001c70 + 8001c6a: f1b8 0f00 cmp.w r8, #0 + 8001c6e: d011 beq.n 8001c94 + 8001c70: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8001c72: 441e add r6, r3 + 8001c74: 66e6 str r6, [r4, #108] @ 0x6c + 8001c76: b116 cbz r6, 8001c7e + 8001c78: 4620 mov r0, r4 + 8001c7a: f7ff fde3 bl 8001844 + 8001c7e: f8c4 905c str.w r9, [r4, #92] @ 0x5c + 8001c82: f1b8 0f00 cmp.w r8, #0 + 8001c86: d0d1 beq.n 8001c2c + 8001c88: 6fe3 ldr r3, [r4, #124] @ 0x7c + 8001c8a: f8ca 3000 str.w r3, [sl] + 8001c8e: 2000 movs r0, #0 + 8001c90: 67e0 str r0, [r4, #124] @ 0x7c + 8001c92: e7cc b.n 8001c2e + 8001c94: 682b ldr r3, [r5, #0] + 8001c96: 05db lsls r3, r3, #23 + 8001c98: bf41 itttt mi + 8001c9a: 69ab ldrmi r3, [r5, #24] + 8001c9c: 67a3 strmi r3, [r4, #120] @ 0x78 + 8001c9e: 69eb ldrmi r3, [r5, #28] + 8001ca0: 6763 strmi r3, [r4, #116] @ 0x74 + 8001ca2: 682b ldr r3, [r5, #0] + 8001ca4: 059f lsls r7, r3, #22 + 8001ca6: d401 bmi.n 8001cac + 8001ca8: 6fe3 ldr r3, [r4, #124] @ 0x7c + 8001caa: b30b cbz r3, 8001cf0 + 8001cac: 682b ldr r3, [r5, #0] + 8001cae: 6967 ldr r7, [r4, #20] + 8001cb0: 059a lsls r2, r3, #22 + 8001cb2: 682b ldr r3, [r5, #0] + 8001cb4: bf48 it mi + 8001cb6: e9c4 bb18 strdmi fp, fp, [r4, #96] @ 0x60 + 8001cba: 05db lsls r3, r3, #23 + 8001cbc: d507 bpl.n 8001cce + 8001cbe: 682f ldr r7, [r5, #0] + 8001cc0: 682b ldr r3, [r5, #0] + 8001cc2: 6723 str r3, [r4, #112] @ 0x70 + 8001cc4: f3c7 470d ubfx r7, r7, #16, #14 + 8001cc8: 3f04 subs r7, #4 + 8001cca: f04f 0801 mov.w r8, #1 + 8001cce: 68aa ldr r2, [r5, #8] + 8001cd0: 622a str r2, [r5, #32] + 8001cd2: b2bb uxth r3, r7 + 8001cd4: e9cd 0102 strd r0, r1, [sp, #8] + 8001cd8: f001 fbb2 bl 8003440 + 8001cdc: 6e23 ldr r3, [r4, #96] @ 0x60 + 8001cde: 3301 adds r3, #1 + 8001ce0: 6623 str r3, [r4, #96] @ 0x60 + 8001ce2: 6e63 ldr r3, [r4, #100] @ 0x64 + 8001ce4: e9dd 0102 ldrd r0, r1, [sp, #8] + 8001ce8: 443b add r3, r7 + 8001cea: 6663 str r3, [r4, #100] @ 0x64 + 8001cec: f8c5 b020 str.w fp, [r5, #32] + 8001cf0: f109 0301 add.w r3, r9, #1 + 8001cf4: 2b03 cmp r3, #3 + 8001cf6: bf88 it hi + 8001cf8: f1a9 0303 subhi.w r3, r9, #3 + 8001cfc: f103 0212 add.w r2, r3, #18 + 8001d00: 3601 adds r6, #1 + 8001d02: f854 5022 ldr.w r5, [r4, r2, lsl #2] + 8001d06: 4699 mov r9, r3 + 8001d08: e7a9 b.n 8001c5e -08001aca : - 8001aca: b5f8 push {r3, r4, r5, r6, r7, lr} - 8001acc: 4605 mov r5, r0 - 8001ace: 6800 ldr r0, [r0, #0] - 8001ad0: 461e mov r6, r3 - 8001ad2: 6903 ldr r3, [r0, #16] - 8001ad4: 0192 lsls r2, r2, #6 - 8001ad6: f003 031c and.w r3, r3, #28 - 8001ada: 02cc lsls r4, r1, #11 - 8001adc: f402 62f8 and.w r2, r2, #1984 @ 0x7c0 - 8001ae0: 431a orrs r2, r3 - 8001ae2: b2a4 uxth r4, r4 - 8001ae4: 4314 orrs r4, r2 - 8001ae6: f044 0401 orr.w r4, r4, #1 - 8001aea: 6104 str r4, [r0, #16] - 8001aec: f7ff fb86 bl 80011fc - 8001af0: 4607 mov r7, r0 - 8001af2: f014 0001 ands.w r0, r4, #1 - 8001af6: d104 bne.n 8001b02 - 8001af8: 682b ldr r3, [r5, #0] - 8001afa: 695b ldr r3, [r3, #20] - 8001afc: b29b uxth r3, r3 - 8001afe: 6033 str r3, [r6, #0] - 8001b00: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001b02: f7ff fb7b bl 80011fc - 8001b06: 1bc0 subs r0, r0, r7 - 8001b08: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 8001b0c: d202 bcs.n 8001b14 - 8001b0e: 682b ldr r3, [r5, #0] - 8001b10: 691c ldr r4, [r3, #16] - 8001b12: e7ee b.n 8001af2 - 8001b14: 2001 movs r0, #1 - 8001b16: e7f3 b.n 8001b00 +08001d0a : + 8001d0a: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001d0c: 4605 mov r5, r0 + 8001d0e: 6800 ldr r0, [r0, #0] + 8001d10: 461e mov r6, r3 + 8001d12: 6903 ldr r3, [r0, #16] + 8001d14: 0192 lsls r2, r2, #6 + 8001d16: f003 031c and.w r3, r3, #28 + 8001d1a: 02cc lsls r4, r1, #11 + 8001d1c: f402 62f8 and.w r2, r2, #1984 @ 0x7c0 + 8001d20: 431a orrs r2, r3 + 8001d22: b2a4 uxth r4, r4 + 8001d24: 4314 orrs r4, r2 + 8001d26: f044 0401 orr.w r4, r4, #1 + 8001d2a: 6104 str r4, [r0, #16] + 8001d2c: f7ff fb86 bl 800143c + 8001d30: 4607 mov r7, r0 + 8001d32: f014 0001 ands.w r0, r4, #1 + 8001d36: d104 bne.n 8001d42 + 8001d38: 682b ldr r3, [r5, #0] + 8001d3a: 695b ldr r3, [r3, #20] + 8001d3c: b29b uxth r3, r3 + 8001d3e: 6033 str r3, [r6, #0] + 8001d40: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8001d42: f7ff fb7b bl 800143c + 8001d46: 1bc0 subs r0, r0, r7 + 8001d48: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 8001d4c: d202 bcs.n 8001d54 + 8001d4e: 682b ldr r3, [r5, #0] + 8001d50: 691c ldr r4, [r3, #16] + 8001d52: e7ee b.n 8001d32 + 8001d54: 2001 movs r0, #1 + 8001d56: e7f3 b.n 8001d40 -08001b18 : - 8001b18: b570 push {r4, r5, r6, lr} - 8001b1a: 4605 mov r5, r0 - 8001b1c: 6800 ldr r0, [r0, #0] - 8001b1e: 6904 ldr r4, [r0, #16] - 8001b20: 0192 lsls r2, r2, #6 - 8001b22: f004 041c and.w r4, r4, #28 - 8001b26: f402 62f8 and.w r2, r2, #1984 @ 0x7c0 - 8001b2a: 4322 orrs r2, r4 - 8001b2c: 02cc lsls r4, r1, #11 - 8001b2e: b2a4 uxth r4, r4 - 8001b30: 4314 orrs r4, r2 - 8001b32: b29b uxth r3, r3 - 8001b34: f044 0403 orr.w r4, r4, #3 - 8001b38: 6143 str r3, [r0, #20] - 8001b3a: 6104 str r4, [r0, #16] - 8001b3c: f7ff fb5e bl 80011fc - 8001b40: 4606 mov r6, r0 - 8001b42: f014 0001 ands.w r0, r4, #1 - 8001b46: d100 bne.n 8001b4a - 8001b48: bd70 pop {r4, r5, r6, pc} - 8001b4a: f7ff fb57 bl 80011fc - 8001b4e: 1b80 subs r0, r0, r6 - 8001b50: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 8001b54: d202 bcs.n 8001b5c - 8001b56: 682b ldr r3, [r5, #0] - 8001b58: 691c ldr r4, [r3, #16] - 8001b5a: e7f2 b.n 8001b42 - 8001b5c: 2001 movs r0, #1 - 8001b5e: e7f3 b.n 8001b48 +08001d58 : + 8001d58: b570 push {r4, r5, r6, lr} + 8001d5a: 4605 mov r5, r0 + 8001d5c: 6800 ldr r0, [r0, #0] + 8001d5e: 6904 ldr r4, [r0, #16] + 8001d60: 0192 lsls r2, r2, #6 + 8001d62: f004 041c and.w r4, r4, #28 + 8001d66: f402 62f8 and.w r2, r2, #1984 @ 0x7c0 + 8001d6a: 4322 orrs r2, r4 + 8001d6c: 02cc lsls r4, r1, #11 + 8001d6e: b2a4 uxth r4, r4 + 8001d70: 4314 orrs r4, r2 + 8001d72: b29b uxth r3, r3 + 8001d74: f044 0403 orr.w r4, r4, #3 + 8001d78: 6143 str r3, [r0, #20] + 8001d7a: 6104 str r4, [r0, #16] + 8001d7c: f7ff fb5e bl 800143c + 8001d80: 4606 mov r6, r0 + 8001d82: f014 0001 ands.w r0, r4, #1 + 8001d86: d100 bne.n 8001d8a + 8001d88: bd70 pop {r4, r5, r6, pc} + 8001d8a: f7ff fb57 bl 800143c + 8001d8e: 1b80 subs r0, r0, r6 + 8001d90: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 8001d94: d202 bcs.n 8001d9c + 8001d96: 682b ldr r3, [r5, #0] + 8001d98: 691c ldr r4, [r3, #16] + 8001d9a: e7f2 b.n 8001d82 + 8001d9c: 2001 movs r0, #1 + 8001d9e: e7f3 b.n 8001d88 -08001b60 : - 8001b60: 2900 cmp r1, #0 - 8001b62: d05d beq.n 8001c20 - 8001b64: 6803 ldr r3, [r0, #0] - 8001b66: 681a ldr r2, [r3, #0] - 8001b68: f3c2 1200 ubfx r2, r2, #4, #1 - 8001b6c: f881 2028 strb.w r2, [r1, #40] @ 0x28 - 8001b70: 681a ldr r2, [r3, #0] - 8001b72: f002 0260 and.w r2, r2, #96 @ 0x60 - 8001b76: 624a str r2, [r1, #36] @ 0x24 - 8001b78: 681a ldr r2, [r3, #0] - 8001b7a: f482 7200 eor.w r2, r2, #512 @ 0x200 - 8001b7e: f3c2 2240 ubfx r2, r2, #9, #1 - 8001b82: f881 2020 strb.w r2, [r1, #32] - 8001b86: 681a ldr r2, [r3, #0] - 8001b88: f3c2 4200 ubfx r2, r2, #16, #1 - 8001b8c: 77ca strb r2, [r1, #31] - 8001b8e: 681a ldr r2, [r3, #0] - 8001b90: f482 5200 eor.w r2, r2, #8192 @ 0x2000 - 8001b94: f3c2 3240 ubfx r2, r2, #13, #1 - 8001b98: 778a strb r2, [r1, #30] - 8001b9a: 681a ldr r2, [r3, #0] - 8001b9c: f3c2 3200 ubfx r2, r2, #12, #1 - 8001ba0: 770a strb r2, [r1, #28] - 8001ba2: 681a ldr r2, [r3, #0] - 8001ba4: f402 6200 and.w r2, r2, #2048 @ 0x800 - 8001ba8: 618a str r2, [r1, #24] - 8001baa: 681a ldr r2, [r3, #0] - 8001bac: f402 4280 and.w r2, r2, #16384 @ 0x4000 - 8001bb0: 614a str r2, [r1, #20] - 8001bb2: 681a ldr r2, [r3, #0] - 8001bb4: f482 0280 eor.w r2, r2, #4194304 @ 0x400000 - 8001bb8: f3c2 5280 ubfx r2, r2, #22, #1 - 8001bbc: 744a strb r2, [r1, #17] - 8001bbe: 681a ldr r2, [r3, #0] - 8001bc0: f482 0200 eor.w r2, r2, #8388608 @ 0x800000 - 8001bc4: f3c2 52c0 ubfx r2, r2, #23, #1 - 8001bc8: 740a strb r2, [r1, #16] - 8001bca: 681a ldr r2, [r3, #0] - 8001bcc: f3c2 12c0 ubfx r2, r2, #7, #1 - 8001bd0: 73ca strb r2, [r1, #15] - 8001bd2: 681a ldr r2, [r3, #0] - 8001bd4: f402 2260 and.w r2, r2, #917504 @ 0xe0000 - 8001bd8: 608a str r2, [r1, #8] - 8001bda: 681a ldr r2, [r3, #0] - 8001bdc: f3c2 2280 ubfx r2, r2, #10, #1 - 8001be0: 710a strb r2, [r1, #4] - 8001be2: 699a ldr r2, [r3, #24] - 8001be4: f3c2 0240 ubfx r2, r2, #1, #1 - 8001be8: f881 2054 strb.w r2, [r1, #84] @ 0x54 - 8001bec: 699a ldr r2, [r3, #24] - 8001bee: f082 0280 eor.w r2, r2, #128 @ 0x80 - 8001bf2: f3c2 12c0 ubfx r2, r2, #7, #1 - 8001bf6: f881 204c strb.w r2, [r1, #76] @ 0x4c - 8001bfa: 699a ldr r2, [r3, #24] - 8001bfc: f002 0230 and.w r2, r2, #48 @ 0x30 - 8001c00: 650a str r2, [r1, #80] @ 0x50 - 8001c02: 699a ldr r2, [r3, #24] - 8001c04: 0c12 lsrs r2, r2, #16 - 8001c06: 648a str r2, [r1, #72] @ 0x48 - 8001c08: 699a ldr r2, [r3, #24] - 8001c0a: f3c2 0280 ubfx r2, r2, #2, #1 - 8001c0e: f881 2056 strb.w r2, [r1, #86] @ 0x56 - 8001c12: 699b ldr r3, [r3, #24] - 8001c14: f3c3 03c0 ubfx r3, r3, #3, #1 - 8001c18: f881 3055 strb.w r3, [r1, #85] @ 0x55 - 8001c1c: 2000 movs r0, #0 - 8001c1e: 4770 bx lr - 8001c20: 2001 movs r0, #1 - 8001c22: 4770 bx lr +08001da0 : + 8001da0: 2900 cmp r1, #0 + 8001da2: d05d beq.n 8001e60 + 8001da4: 6803 ldr r3, [r0, #0] + 8001da6: 681a ldr r2, [r3, #0] + 8001da8: f3c2 1200 ubfx r2, r2, #4, #1 + 8001dac: f881 2028 strb.w r2, [r1, #40] @ 0x28 + 8001db0: 681a ldr r2, [r3, #0] + 8001db2: f002 0260 and.w r2, r2, #96 @ 0x60 + 8001db6: 624a str r2, [r1, #36] @ 0x24 + 8001db8: 681a ldr r2, [r3, #0] + 8001dba: f482 7200 eor.w r2, r2, #512 @ 0x200 + 8001dbe: f3c2 2240 ubfx r2, r2, #9, #1 + 8001dc2: f881 2020 strb.w r2, [r1, #32] + 8001dc6: 681a ldr r2, [r3, #0] + 8001dc8: f3c2 4200 ubfx r2, r2, #16, #1 + 8001dcc: 77ca strb r2, [r1, #31] + 8001dce: 681a ldr r2, [r3, #0] + 8001dd0: f482 5200 eor.w r2, r2, #8192 @ 0x2000 + 8001dd4: f3c2 3240 ubfx r2, r2, #13, #1 + 8001dd8: 778a strb r2, [r1, #30] + 8001dda: 681a ldr r2, [r3, #0] + 8001ddc: f3c2 3200 ubfx r2, r2, #12, #1 + 8001de0: 770a strb r2, [r1, #28] + 8001de2: 681a ldr r2, [r3, #0] + 8001de4: f402 6200 and.w r2, r2, #2048 @ 0x800 + 8001de8: 618a str r2, [r1, #24] + 8001dea: 681a ldr r2, [r3, #0] + 8001dec: f402 4280 and.w r2, r2, #16384 @ 0x4000 + 8001df0: 614a str r2, [r1, #20] + 8001df2: 681a ldr r2, [r3, #0] + 8001df4: f482 0280 eor.w r2, r2, #4194304 @ 0x400000 + 8001df8: f3c2 5280 ubfx r2, r2, #22, #1 + 8001dfc: 744a strb r2, [r1, #17] + 8001dfe: 681a ldr r2, [r3, #0] + 8001e00: f482 0200 eor.w r2, r2, #8388608 @ 0x800000 + 8001e04: f3c2 52c0 ubfx r2, r2, #23, #1 + 8001e08: 740a strb r2, [r1, #16] + 8001e0a: 681a ldr r2, [r3, #0] + 8001e0c: f3c2 12c0 ubfx r2, r2, #7, #1 + 8001e10: 73ca strb r2, [r1, #15] + 8001e12: 681a ldr r2, [r3, #0] + 8001e14: f402 2260 and.w r2, r2, #917504 @ 0xe0000 + 8001e18: 608a str r2, [r1, #8] + 8001e1a: 681a ldr r2, [r3, #0] + 8001e1c: f3c2 2280 ubfx r2, r2, #10, #1 + 8001e20: 710a strb r2, [r1, #4] + 8001e22: 699a ldr r2, [r3, #24] + 8001e24: f3c2 0240 ubfx r2, r2, #1, #1 + 8001e28: f881 2054 strb.w r2, [r1, #84] @ 0x54 + 8001e2c: 699a ldr r2, [r3, #24] + 8001e2e: f082 0280 eor.w r2, r2, #128 @ 0x80 + 8001e32: f3c2 12c0 ubfx r2, r2, #7, #1 + 8001e36: f881 204c strb.w r2, [r1, #76] @ 0x4c + 8001e3a: 699a ldr r2, [r3, #24] + 8001e3c: f002 0230 and.w r2, r2, #48 @ 0x30 + 8001e40: 650a str r2, [r1, #80] @ 0x50 + 8001e42: 699a ldr r2, [r3, #24] + 8001e44: 0c12 lsrs r2, r2, #16 + 8001e46: 648a str r2, [r1, #72] @ 0x48 + 8001e48: 699a ldr r2, [r3, #24] + 8001e4a: f3c2 0280 ubfx r2, r2, #2, #1 + 8001e4e: f881 2056 strb.w r2, [r1, #86] @ 0x56 + 8001e52: 699b ldr r3, [r3, #24] + 8001e54: f3c3 03c0 ubfx r3, r3, #3, #1 + 8001e58: f881 3055 strb.w r3, [r1, #85] @ 0x55 + 8001e5c: 2000 movs r0, #0 + 8001e5e: 4770 bx lr + 8001e60: 2001 movs r0, #1 + 8001e62: 4770 bx lr -08001c24 : - 8001c24: b508 push {r3, lr} - 8001c26: b139 cbz r1, 8001c38 - 8001c28: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 8001c2c: 2b10 cmp r3, #16 - 8001c2e: d103 bne.n 8001c38 - 8001c30: f7ff fc0c bl 800144c - 8001c34: 2000 movs r0, #0 - 8001c36: bd08 pop {r3, pc} - 8001c38: 2001 movs r0, #1 - 8001c3a: e7fc b.n 8001c36 +08001e64 : + 8001e64: b508 push {r3, lr} + 8001e66: b139 cbz r1, 8001e78 + 8001e68: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 + 8001e6c: 2b10 cmp r3, #16 + 8001e6e: d103 bne.n 8001e78 + 8001e70: f7ff fc0c bl 800168c + 8001e74: 2000 movs r0, #0 + 8001e76: bd08 pop {r3, pc} + 8001e78: 2001 movs r0, #1 + 8001e7a: e7fc b.n 8001e76 -08001c3c : - 8001c3c: b538 push {r3, r4, r5, lr} - 8001c3e: 6803 ldr r3, [r0, #0] - 8001c40: 4605 mov r5, r0 - 8001c42: 691c ldr r4, [r3, #16] - 8001c44: f000 fd62 bl 800270c - 8001c48: 4b11 ldr r3, [pc, #68] @ (8001c90 ) - 8001c4a: 4a12 ldr r2, [pc, #72] @ (8001c94 ) - 8001c4c: 4403 add r3, r0 - 8001c4e: 4293 cmp r3, r2 - 8001c50: f024 041c bic.w r4, r4, #28 - 8001c54: d204 bcs.n 8001c60 - 8001c56: f044 0408 orr.w r4, r4, #8 - 8001c5a: 682b ldr r3, [r5, #0] - 8001c5c: 611c str r4, [r3, #16] - 8001c5e: bd38 pop {r3, r4, r5, pc} - 8001c60: 4b0d ldr r3, [pc, #52] @ (8001c98 ) - 8001c62: 4a0e ldr r2, [pc, #56] @ (8001c9c ) - 8001c64: 4403 add r3, r0 - 8001c66: 4293 cmp r3, r2 - 8001c68: d802 bhi.n 8001c70 - 8001c6a: f044 040c orr.w r4, r4, #12 - 8001c6e: e7f4 b.n 8001c5a - 8001c70: 4b0b ldr r3, [pc, #44] @ (8001ca0 ) - 8001c72: 4a0c ldr r2, [pc, #48] @ (8001ca4 ) - 8001c74: 4403 add r3, r0 - 8001c76: 4293 cmp r3, r2 - 8001c78: d3ef bcc.n 8001c5a - 8001c7a: 4b0b ldr r3, [pc, #44] @ (8001ca8 ) - 8001c7c: 4a0b ldr r2, [pc, #44] @ (8001cac ) - 8001c7e: 4403 add r3, r0 - 8001c80: 4293 cmp r3, r2 - 8001c82: bf94 ite ls - 8001c84: f044 0404 orrls.w r4, r4, #4 - 8001c88: f044 0410 orrhi.w r4, r4, #16 - 8001c8c: e7e5 b.n 8001c5a - 8001c8e: bf00 nop - 8001c90: feced300 .word 0xfeced300 - 8001c94: 00e4e1c0 .word 0x00e4e1c0 - 8001c98: fde9f140 .word 0xfde9f140 - 8001c9c: 017d783f .word 0x017d783f - 8001ca0: fc6c7900 .word 0xfc6c7900 - 8001ca4: 02625a00 .word 0x02625a00 - 8001ca8: fa0a1f00 .word 0xfa0a1f00 - 8001cac: 02faf07f .word 0x02faf07f +08001e7c : + 8001e7c: b538 push {r3, r4, r5, lr} + 8001e7e: 6803 ldr r3, [r0, #0] + 8001e80: 4605 mov r5, r0 + 8001e82: 691c ldr r4, [r3, #16] + 8001e84: f000 fd62 bl 800294c + 8001e88: 4b11 ldr r3, [pc, #68] @ (8001ed0 ) + 8001e8a: 4a12 ldr r2, [pc, #72] @ (8001ed4 ) + 8001e8c: 4403 add r3, r0 + 8001e8e: 4293 cmp r3, r2 + 8001e90: f024 041c bic.w r4, r4, #28 + 8001e94: d204 bcs.n 8001ea0 + 8001e96: f044 0408 orr.w r4, r4, #8 + 8001e9a: 682b ldr r3, [r5, #0] + 8001e9c: 611c str r4, [r3, #16] + 8001e9e: bd38 pop {r3, r4, r5, pc} + 8001ea0: 4b0d ldr r3, [pc, #52] @ (8001ed8 ) + 8001ea2: 4a0e ldr r2, [pc, #56] @ (8001edc ) + 8001ea4: 4403 add r3, r0 + 8001ea6: 4293 cmp r3, r2 + 8001ea8: d802 bhi.n 8001eb0 + 8001eaa: f044 040c orr.w r4, r4, #12 + 8001eae: e7f4 b.n 8001e9a + 8001eb0: 4b0b ldr r3, [pc, #44] @ (8001ee0 ) + 8001eb2: 4a0c ldr r2, [pc, #48] @ (8001ee4 ) + 8001eb4: 4403 add r3, r0 + 8001eb6: 4293 cmp r3, r2 + 8001eb8: d3ef bcc.n 8001e9a + 8001eba: 4b0b ldr r3, [pc, #44] @ (8001ee8 ) + 8001ebc: 4a0b ldr r2, [pc, #44] @ (8001eec ) + 8001ebe: 4403 add r3, r0 + 8001ec0: 4293 cmp r3, r2 + 8001ec2: bf94 ite ls + 8001ec4: f044 0404 orrls.w r4, r4, #4 + 8001ec8: f044 0410 orrhi.w r4, r4, #16 + 8001ecc: e7e5 b.n 8001e9a + 8001ece: bf00 nop + 8001ed0: feced300 .word 0xfeced300 + 8001ed4: 00e4e1c0 .word 0x00e4e1c0 + 8001ed8: fde9f140 .word 0xfde9f140 + 8001edc: 017d783f .word 0x017d783f + 8001ee0: fc6c7900 .word 0xfc6c7900 + 8001ee4: 02625a00 .word 0x02625a00 + 8001ee8: fa0a1f00 .word 0xfa0a1f00 + 8001eec: 02faf07f .word 0x02faf07f -08001cb0 : - 8001cb0: 4909 ldr r1, [pc, #36] @ (8001cd8 ) - 8001cb2: b510 push {r4, lr} - 8001cb4: 690c ldr r4, [r1, #16] - 8001cb6: f424 7440 bic.w r4, r4, #768 @ 0x300 - 8001cba: 610c str r4, [r1, #16] - 8001cbc: 690c ldr r4, [r1, #16] - 8001cbe: f444 7440 orr.w r4, r4, #768 @ 0x300 - 8001cc2: 610c str r4, [r1, #16] - 8001cc4: 690c ldr r4, [r1, #16] - 8001cc6: f044 0401 orr.w r4, r4, #1 - 8001cca: 610c str r4, [r1, #16] - 8001ccc: 6002 str r2, [r0, #0] - 8001cce: f3bf 8f6f isb sy - 8001cd2: 6043 str r3, [r0, #4] - 8001cd4: bd10 pop {r4, pc} - 8001cd6: bf00 nop - 8001cd8: 40023c00 .word 0x40023c00 +08001ef0 : + 8001ef0: 4909 ldr r1, [pc, #36] @ (8001f18 ) + 8001ef2: b510 push {r4, lr} + 8001ef4: 690c ldr r4, [r1, #16] + 8001ef6: f424 7440 bic.w r4, r4, #768 @ 0x300 + 8001efa: 610c str r4, [r1, #16] + 8001efc: 690c ldr r4, [r1, #16] + 8001efe: f444 7440 orr.w r4, r4, #768 @ 0x300 + 8001f02: 610c str r4, [r1, #16] + 8001f04: 690c ldr r4, [r1, #16] + 8001f06: f044 0401 orr.w r4, r4, #1 + 8001f0a: 610c str r4, [r1, #16] + 8001f0c: 6002 str r2, [r0, #0] + 8001f0e: f3bf 8f6f isb sy + 8001f12: 6043 str r3, [r0, #4] + 8001f14: bd10 pop {r4, pc} + 8001f16: bf00 nop + 8001f18: 40023c00 .word 0x40023c00 -08001cdc : - 8001cdc: 4b07 ldr r3, [pc, #28] @ (8001cfc ) - 8001cde: 691a ldr r2, [r3, #16] - 8001ce0: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001ce4: 611a str r2, [r3, #16] - 8001ce6: 691a ldr r2, [r3, #16] - 8001ce8: f442 7200 orr.w r2, r2, #512 @ 0x200 - 8001cec: 611a str r2, [r3, #16] - 8001cee: 691a ldr r2, [r3, #16] - 8001cf0: f042 0201 orr.w r2, r2, #1 - 8001cf4: 611a str r2, [r3, #16] - 8001cf6: 6001 str r1, [r0, #0] - 8001cf8: 4770 bx lr - 8001cfa: bf00 nop - 8001cfc: 40023c00 .word 0x40023c00 +08001f1c : + 8001f1c: 4b07 ldr r3, [pc, #28] @ (8001f3c ) + 8001f1e: 691a ldr r2, [r3, #16] + 8001f20: f422 7240 bic.w r2, r2, #768 @ 0x300 + 8001f24: 611a str r2, [r3, #16] + 8001f26: 691a ldr r2, [r3, #16] + 8001f28: f442 7200 orr.w r2, r2, #512 @ 0x200 + 8001f2c: 611a str r2, [r3, #16] + 8001f2e: 691a ldr r2, [r3, #16] + 8001f30: f042 0201 orr.w r2, r2, #1 + 8001f34: 611a str r2, [r3, #16] + 8001f36: 6001 str r1, [r0, #0] + 8001f38: 4770 bx lr + 8001f3a: bf00 nop + 8001f3c: 40023c00 .word 0x40023c00 -08001d00 : - 8001d00: 4b07 ldr r3, [pc, #28] @ (8001d20 ) - 8001d02: 691a ldr r2, [r3, #16] - 8001d04: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001d08: 611a str r2, [r3, #16] - 8001d0a: 691a ldr r2, [r3, #16] - 8001d0c: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8001d10: 611a str r2, [r3, #16] - 8001d12: 691a ldr r2, [r3, #16] - 8001d14: f042 0201 orr.w r2, r2, #1 - 8001d18: 611a str r2, [r3, #16] - 8001d1a: 8001 strh r1, [r0, #0] - 8001d1c: 4770 bx lr - 8001d1e: bf00 nop - 8001d20: 40023c00 .word 0x40023c00 +08001f40 : + 8001f40: 4b07 ldr r3, [pc, #28] @ (8001f60 ) + 8001f42: 691a ldr r2, [r3, #16] + 8001f44: f422 7240 bic.w r2, r2, #768 @ 0x300 + 8001f48: 611a str r2, [r3, #16] + 8001f4a: 691a ldr r2, [r3, #16] + 8001f4c: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8001f50: 611a str r2, [r3, #16] + 8001f52: 691a ldr r2, [r3, #16] + 8001f54: f042 0201 orr.w r2, r2, #1 + 8001f58: 611a str r2, [r3, #16] + 8001f5a: 8001 strh r1, [r0, #0] + 8001f5c: 4770 bx lr + 8001f5e: bf00 nop + 8001f60: 40023c00 .word 0x40023c00 -08001d24 : - 8001d24: 4b20 ldr r3, [pc, #128] @ (8001da8 ) - 8001d26: 68da ldr r2, [r3, #12] - 8001d28: 06d0 lsls r0, r2, #27 - 8001d2a: d506 bpl.n 8001d3a - 8001d2c: 491f ldr r1, [pc, #124] @ (8001dac ) - 8001d2e: 69ca ldr r2, [r1, #28] - 8001d30: f042 0210 orr.w r2, r2, #16 - 8001d34: 61ca str r2, [r1, #28] - 8001d36: 2210 movs r2, #16 - 8001d38: 60da str r2, [r3, #12] - 8001d3a: 68da ldr r2, [r3, #12] - 8001d3c: 0691 lsls r1, r2, #26 - 8001d3e: d506 bpl.n 8001d4e - 8001d40: 491a ldr r1, [pc, #104] @ (8001dac ) - 8001d42: 69ca ldr r2, [r1, #28] - 8001d44: f042 0208 orr.w r2, r2, #8 - 8001d48: 61ca str r2, [r1, #28] - 8001d4a: 2220 movs r2, #32 - 8001d4c: 60da str r2, [r3, #12] - 8001d4e: 4b16 ldr r3, [pc, #88] @ (8001da8 ) - 8001d50: 68da ldr r2, [r3, #12] - 8001d52: 0652 lsls r2, r2, #25 - 8001d54: d506 bpl.n 8001d64 - 8001d56: 4915 ldr r1, [pc, #84] @ (8001dac ) - 8001d58: 69ca ldr r2, [r1, #28] - 8001d5a: f042 0204 orr.w r2, r2, #4 - 8001d5e: 61ca str r2, [r1, #28] - 8001d60: 2240 movs r2, #64 @ 0x40 - 8001d62: 60da str r2, [r3, #12] - 8001d64: 68da ldr r2, [r3, #12] - 8001d66: 0610 lsls r0, r2, #24 - 8001d68: d506 bpl.n 8001d78 - 8001d6a: 4910 ldr r1, [pc, #64] @ (8001dac ) - 8001d6c: 69ca ldr r2, [r1, #28] - 8001d6e: f042 0202 orr.w r2, r2, #2 - 8001d72: 61ca str r2, [r1, #28] - 8001d74: 2280 movs r2, #128 @ 0x80 - 8001d76: 60da str r2, [r3, #12] - 8001d78: 4b0b ldr r3, [pc, #44] @ (8001da8 ) - 8001d7a: 68da ldr r2, [r3, #12] - 8001d7c: 05d1 lsls r1, r2, #23 - 8001d7e: d507 bpl.n 8001d90 - 8001d80: 490a ldr r1, [pc, #40] @ (8001dac ) - 8001d82: 69ca ldr r2, [r1, #28] - 8001d84: f042 0201 orr.w r2, r2, #1 - 8001d88: 61ca str r2, [r1, #28] - 8001d8a: f44f 7280 mov.w r2, #256 @ 0x100 - 8001d8e: 60da str r2, [r3, #12] - 8001d90: 68da ldr r2, [r3, #12] - 8001d92: 0792 lsls r2, r2, #30 - 8001d94: d506 bpl.n 8001da4 - 8001d96: 4905 ldr r1, [pc, #20] @ (8001dac ) - 8001d98: 69ca ldr r2, [r1, #28] - 8001d9a: f042 0220 orr.w r2, r2, #32 - 8001d9e: 61ca str r2, [r1, #28] - 8001da0: 2202 movs r2, #2 - 8001da2: 60da str r2, [r3, #12] - 8001da4: 4770 bx lr - 8001da6: bf00 nop - 8001da8: 40023c00 .word 0x40023c00 - 8001dac: 20000eec .word 0x20000eec +08001f64 : + 8001f64: 4b20 ldr r3, [pc, #128] @ (8001fe8 ) + 8001f66: 68da ldr r2, [r3, #12] + 8001f68: 06d0 lsls r0, r2, #27 + 8001f6a: d506 bpl.n 8001f7a + 8001f6c: 491f ldr r1, [pc, #124] @ (8001fec ) + 8001f6e: 69ca ldr r2, [r1, #28] + 8001f70: f042 0210 orr.w r2, r2, #16 + 8001f74: 61ca str r2, [r1, #28] + 8001f76: 2210 movs r2, #16 + 8001f78: 60da str r2, [r3, #12] + 8001f7a: 68da ldr r2, [r3, #12] + 8001f7c: 0691 lsls r1, r2, #26 + 8001f7e: d506 bpl.n 8001f8e + 8001f80: 491a ldr r1, [pc, #104] @ (8001fec ) + 8001f82: 69ca ldr r2, [r1, #28] + 8001f84: f042 0208 orr.w r2, r2, #8 + 8001f88: 61ca str r2, [r1, #28] + 8001f8a: 2220 movs r2, #32 + 8001f8c: 60da str r2, [r3, #12] + 8001f8e: 4b16 ldr r3, [pc, #88] @ (8001fe8 ) + 8001f90: 68da ldr r2, [r3, #12] + 8001f92: 0652 lsls r2, r2, #25 + 8001f94: d506 bpl.n 8001fa4 + 8001f96: 4915 ldr r1, [pc, #84] @ (8001fec ) + 8001f98: 69ca ldr r2, [r1, #28] + 8001f9a: f042 0204 orr.w r2, r2, #4 + 8001f9e: 61ca str r2, [r1, #28] + 8001fa0: 2240 movs r2, #64 @ 0x40 + 8001fa2: 60da str r2, [r3, #12] + 8001fa4: 68da ldr r2, [r3, #12] + 8001fa6: 0610 lsls r0, r2, #24 + 8001fa8: d506 bpl.n 8001fb8 + 8001faa: 4910 ldr r1, [pc, #64] @ (8001fec ) + 8001fac: 69ca ldr r2, [r1, #28] + 8001fae: f042 0202 orr.w r2, r2, #2 + 8001fb2: 61ca str r2, [r1, #28] + 8001fb4: 2280 movs r2, #128 @ 0x80 + 8001fb6: 60da str r2, [r3, #12] + 8001fb8: 4b0b ldr r3, [pc, #44] @ (8001fe8 ) + 8001fba: 68da ldr r2, [r3, #12] + 8001fbc: 05d1 lsls r1, r2, #23 + 8001fbe: d507 bpl.n 8001fd0 + 8001fc0: 490a ldr r1, [pc, #40] @ (8001fec ) + 8001fc2: 69ca ldr r2, [r1, #28] + 8001fc4: f042 0201 orr.w r2, r2, #1 + 8001fc8: 61ca str r2, [r1, #28] + 8001fca: f44f 7280 mov.w r2, #256 @ 0x100 + 8001fce: 60da str r2, [r3, #12] + 8001fd0: 68da ldr r2, [r3, #12] + 8001fd2: 0792 lsls r2, r2, #30 + 8001fd4: d506 bpl.n 8001fe4 + 8001fd6: 4905 ldr r1, [pc, #20] @ (8001fec ) + 8001fd8: 69ca ldr r2, [r1, #28] + 8001fda: f042 0220 orr.w r2, r2, #32 + 8001fde: 61ca str r2, [r1, #28] + 8001fe0: 2202 movs r2, #2 + 8001fe2: 60da str r2, [r3, #12] + 8001fe4: 4770 bx lr + 8001fe6: bf00 nop + 8001fe8: 40023c00 .word 0x40023c00 + 8001fec: 20000ef4 .word 0x20000ef4 -08001db0 : - 8001db0: 4b06 ldr r3, [pc, #24] @ (8001dcc ) - 8001db2: 691a ldr r2, [r3, #16] - 8001db4: 2a00 cmp r2, #0 - 8001db6: bfbf itttt lt - 8001db8: 4a05 ldrlt r2, [pc, #20] @ (8001dd0 ) - 8001dba: 605a strlt r2, [r3, #4] - 8001dbc: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 - 8001dc0: 605a strlt r2, [r3, #4] - 8001dc2: bfba itte lt - 8001dc4: 6918 ldrlt r0, [r3, #16] - 8001dc6: 0fc0 lsrlt r0, r0, #31 - 8001dc8: 2000 movge r0, #0 - 8001dca: 4770 bx lr - 8001dcc: 40023c00 .word 0x40023c00 - 8001dd0: 45670123 .word 0x45670123 +08001ff0 : + 8001ff0: 4b06 ldr r3, [pc, #24] @ (800200c ) + 8001ff2: 691a ldr r2, [r3, #16] + 8001ff4: 2a00 cmp r2, #0 + 8001ff6: bfbf itttt lt + 8001ff8: 4a05 ldrlt r2, [pc, #20] @ (8002010 ) + 8001ffa: 605a strlt r2, [r3, #4] + 8001ffc: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 + 8002000: 605a strlt r2, [r3, #4] + 8002002: bfba itte lt + 8002004: 6918 ldrlt r0, [r3, #16] + 8002006: 0fc0 lsrlt r0, r0, #31 + 8002008: 2000 movge r0, #0 + 800200a: 4770 bx lr + 800200c: 40023c00 .word 0x40023c00 + 8002010: 45670123 .word 0x45670123 -08001dd4 : - 8001dd4: 4a03 ldr r2, [pc, #12] @ (8001de4 ) - 8001dd6: 6913 ldr r3, [r2, #16] - 8001dd8: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 - 8001ddc: 6113 str r3, [r2, #16] - 8001dde: 2000 movs r0, #0 - 8001de0: 4770 bx lr - 8001de2: bf00 nop - 8001de4: 40023c00 .word 0x40023c00 +08002014 : + 8002014: 4a03 ldr r2, [pc, #12] @ (8002024 ) + 8002016: 6913 ldr r3, [r2, #16] + 8002018: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 800201c: 6113 str r3, [r2, #16] + 800201e: 2000 movs r0, #0 + 8002020: 4770 bx lr + 8002022: bf00 nop + 8002024: 40023c00 .word 0x40023c00 -08001de8 : - 8001de8: 4b01 ldr r3, [pc, #4] @ (8001df0 ) - 8001dea: 69d8 ldr r0, [r3, #28] - 8001dec: 4770 bx lr - 8001dee: bf00 nop - 8001df0: 20000eec .word 0x20000eec +08002028 : + 8002028: 4b01 ldr r3, [pc, #4] @ (8002030 ) + 800202a: 69d8 ldr r0, [r3, #28] + 800202c: 4770 bx lr + 800202e: bf00 nop + 8002030: 20000ef4 .word 0x20000ef4 -08001df4 : - 8001df4: 4b11 ldr r3, [pc, #68] @ (8001e3c ) - 8001df6: b570 push {r4, r5, r6, lr} - 8001df8: 2200 movs r2, #0 - 8001dfa: 4604 mov r4, r0 - 8001dfc: 61da str r2, [r3, #28] - 8001dfe: f7ff f9fd bl 80011fc - 8001e02: 4d0f ldr r5, [pc, #60] @ (8001e40 ) - 8001e04: 4606 mov r6, r0 - 8001e06: 68eb ldr r3, [r5, #12] - 8001e08: 03da lsls r2, r3, #15 - 8001e0a: d40c bmi.n 8001e26 - 8001e0c: 68eb ldr r3, [r5, #12] - 8001e0e: 07db lsls r3, r3, #31 - 8001e10: bf44 itt mi - 8001e12: 2301 movmi r3, #1 - 8001e14: 60eb strmi r3, [r5, #12] - 8001e16: 68e8 ldr r0, [r5, #12] - 8001e18: f410 70f9 ands.w r0, r0, #498 @ 0x1f2 - 8001e1c: d007 beq.n 8001e2e - 8001e1e: f7ff ff81 bl 8001d24 - 8001e22: 2001 movs r0, #1 - 8001e24: e003 b.n 8001e2e - 8001e26: 1c61 adds r1, r4, #1 - 8001e28: d0ed beq.n 8001e06 - 8001e2a: b90c cbnz r4, 8001e30 - 8001e2c: 2003 movs r0, #3 - 8001e2e: bd70 pop {r4, r5, r6, pc} - 8001e30: f7ff f9e4 bl 80011fc - 8001e34: 1b80 subs r0, r0, r6 - 8001e36: 42a0 cmp r0, r4 - 8001e38: d9e5 bls.n 8001e06 - 8001e3a: e7f7 b.n 8001e2c - 8001e3c: 20000eec .word 0x20000eec - 8001e40: 40023c00 .word 0x40023c00 +08002034 : + 8002034: 4b11 ldr r3, [pc, #68] @ (800207c ) + 8002036: b570 push {r4, r5, r6, lr} + 8002038: 2200 movs r2, #0 + 800203a: 4604 mov r4, r0 + 800203c: 61da str r2, [r3, #28] + 800203e: f7ff f9fd bl 800143c + 8002042: 4d0f ldr r5, [pc, #60] @ (8002080 ) + 8002044: 4606 mov r6, r0 + 8002046: 68eb ldr r3, [r5, #12] + 8002048: 03da lsls r2, r3, #15 + 800204a: d40c bmi.n 8002066 + 800204c: 68eb ldr r3, [r5, #12] + 800204e: 07db lsls r3, r3, #31 + 8002050: bf44 itt mi + 8002052: 2301 movmi r3, #1 + 8002054: 60eb strmi r3, [r5, #12] + 8002056: 68e8 ldr r0, [r5, #12] + 8002058: f410 70f9 ands.w r0, r0, #498 @ 0x1f2 + 800205c: d007 beq.n 800206e + 800205e: f7ff ff81 bl 8001f64 + 8002062: 2001 movs r0, #1 + 8002064: e003 b.n 800206e + 8002066: 1c61 adds r1, r4, #1 + 8002068: d0ed beq.n 8002046 + 800206a: b90c cbnz r4, 8002070 + 800206c: 2003 movs r0, #3 + 800206e: bd70 pop {r4, r5, r6, pc} + 8002070: f7ff f9e4 bl 800143c + 8002074: 1b80 subs r0, r0, r6 + 8002076: 42a0 cmp r0, r4 + 8002078: d9e5 bls.n 8002046 + 800207a: e7f7 b.n 800206c + 800207c: 20000ef4 .word 0x20000ef4 + 8002080: 40023c00 .word 0x40023c00 -08001e44 : - 8001e44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8001e48: 4e1f ldr r6, [pc, #124] @ (8001ec8 ) - 8001e4a: 4698 mov r8, r3 - 8001e4c: 7e33 ldrb r3, [r6, #24] - 8001e4e: 2b01 cmp r3, #1 - 8001e50: 4607 mov r7, r0 - 8001e52: 460d mov r5, r1 - 8001e54: 4614 mov r4, r2 - 8001e56: d035 beq.n 8001ec4 - 8001e58: 2301 movs r3, #1 - 8001e5a: f24c 3050 movw r0, #50000 @ 0xc350 - 8001e5e: 7633 strb r3, [r6, #24] - 8001e60: f7ff ffc8 bl 8001df4 - 8001e64: b9b0 cbnz r0, 8001e94 - 8001e66: b9cf cbnz r7, 8001e9c - 8001e68: 4b18 ldr r3, [pc, #96] @ (8001ecc ) - 8001e6a: 691a ldr r2, [r3, #16] - 8001e6c: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001e70: 611a str r2, [r3, #16] - 8001e72: 691a ldr r2, [r3, #16] - 8001e74: 611a str r2, [r3, #16] - 8001e76: 691a ldr r2, [r3, #16] - 8001e78: b2e4 uxtb r4, r4 - 8001e7a: f042 0201 orr.w r2, r2, #1 - 8001e7e: 611a str r2, [r3, #16] - 8001e80: 702c strb r4, [r5, #0] - 8001e82: f24c 3050 movw r0, #50000 @ 0xc350 - 8001e86: f7ff ffb5 bl 8001df4 - 8001e8a: 4a10 ldr r2, [pc, #64] @ (8001ecc ) - 8001e8c: 6913 ldr r3, [r2, #16] - 8001e8e: f023 0301 bic.w r3, r3, #1 - 8001e92: 6113 str r3, [r2, #16] - 8001e94: 2300 movs r3, #0 - 8001e96: 7633 strb r3, [r6, #24] - 8001e98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8001e9c: 2f01 cmp r7, #1 - 8001e9e: d104 bne.n 8001eaa - 8001ea0: b2a1 uxth r1, r4 - 8001ea2: 4628 mov r0, r5 - 8001ea4: f7ff ff2c bl 8001d00 - 8001ea8: e7eb b.n 8001e82 - 8001eaa: 2f02 cmp r7, #2 - 8001eac: d104 bne.n 8001eb8 - 8001eae: 4621 mov r1, r4 - 8001eb0: 4628 mov r0, r5 - 8001eb2: f7ff ff13 bl 8001cdc - 8001eb6: e7e4 b.n 8001e82 - 8001eb8: 4622 mov r2, r4 - 8001eba: 4643 mov r3, r8 - 8001ebc: 4628 mov r0, r5 - 8001ebe: f7ff fef7 bl 8001cb0 - 8001ec2: e7de b.n 8001e82 - 8001ec4: 2002 movs r0, #2 - 8001ec6: e7e7 b.n 8001e98 - 8001ec8: 20000eec .word 0x20000eec - 8001ecc: 40023c00 .word 0x40023c00 +08002084 : + 8002084: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8002088: 4e1f ldr r6, [pc, #124] @ (8002108 ) + 800208a: 4698 mov r8, r3 + 800208c: 7e33 ldrb r3, [r6, #24] + 800208e: 2b01 cmp r3, #1 + 8002090: 4607 mov r7, r0 + 8002092: 460d mov r5, r1 + 8002094: 4614 mov r4, r2 + 8002096: d035 beq.n 8002104 + 8002098: 2301 movs r3, #1 + 800209a: f24c 3050 movw r0, #50000 @ 0xc350 + 800209e: 7633 strb r3, [r6, #24] + 80020a0: f7ff ffc8 bl 8002034 + 80020a4: b9b0 cbnz r0, 80020d4 + 80020a6: b9cf cbnz r7, 80020dc + 80020a8: 4b18 ldr r3, [pc, #96] @ (800210c ) + 80020aa: 691a ldr r2, [r3, #16] + 80020ac: f422 7240 bic.w r2, r2, #768 @ 0x300 + 80020b0: 611a str r2, [r3, #16] + 80020b2: 691a ldr r2, [r3, #16] + 80020b4: 611a str r2, [r3, #16] + 80020b6: 691a ldr r2, [r3, #16] + 80020b8: b2e4 uxtb r4, r4 + 80020ba: f042 0201 orr.w r2, r2, #1 + 80020be: 611a str r2, [r3, #16] + 80020c0: 702c strb r4, [r5, #0] + 80020c2: f24c 3050 movw r0, #50000 @ 0xc350 + 80020c6: f7ff ffb5 bl 8002034 + 80020ca: 4a10 ldr r2, [pc, #64] @ (800210c ) + 80020cc: 6913 ldr r3, [r2, #16] + 80020ce: f023 0301 bic.w r3, r3, #1 + 80020d2: 6113 str r3, [r2, #16] + 80020d4: 2300 movs r3, #0 + 80020d6: 7633 strb r3, [r6, #24] + 80020d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80020dc: 2f01 cmp r7, #1 + 80020de: d104 bne.n 80020ea + 80020e0: b2a1 uxth r1, r4 + 80020e2: 4628 mov r0, r5 + 80020e4: f7ff ff2c bl 8001f40 + 80020e8: e7eb b.n 80020c2 + 80020ea: 2f02 cmp r7, #2 + 80020ec: d104 bne.n 80020f8 + 80020ee: 4621 mov r1, r4 + 80020f0: 4628 mov r0, r5 + 80020f2: f7ff ff13 bl 8001f1c + 80020f6: e7e4 b.n 80020c2 + 80020f8: 4622 mov r2, r4 + 80020fa: 4643 mov r3, r8 + 80020fc: 4628 mov r0, r5 + 80020fe: f7ff fef7 bl 8001ef0 + 8002102: e7de b.n 80020c2 + 8002104: 2002 movs r0, #2 + 8002106: e7e7 b.n 80020d8 + 8002108: 20000ef4 .word 0x20000ef4 + 800210c: 40023c00 .word 0x40023c00 -08001ed0 : - 8001ed0: 4b0c ldr r3, [pc, #48] @ (8001f04 ) - 8001ed2: 691a ldr r2, [r3, #16] - 8001ed4: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001ed8: 611a str r2, [r3, #16] - 8001eda: 2903 cmp r1, #3 - 8001edc: 691a ldr r2, [r3, #16] - 8001ede: d10b bne.n 8001ef8 - 8001ee0: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 8001ee4: f042 0204 orr.w r2, r2, #4 - 8001ee8: 611a str r2, [r3, #16] - 8001eea: 691a ldr r2, [r3, #16] - 8001eec: ea42 2000 orr.w r0, r2, r0, lsl #8 - 8001ef0: f440 3080 orr.w r0, r0, #65536 @ 0x10000 - 8001ef4: 6118 str r0, [r3, #16] - 8001ef6: 4770 bx lr - 8001ef8: 2901 cmp r1, #1 - 8001efa: d0f3 beq.n 8001ee4 - 8001efc: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 8001f00: e7f2 b.n 8001ee8 - 8001f02: bf00 nop - 8001f04: 40023c00 .word 0x40023c00 +08002110 : + 8002110: 4b0c ldr r3, [pc, #48] @ (8002144 ) + 8002112: 691a ldr r2, [r3, #16] + 8002114: f422 7240 bic.w r2, r2, #768 @ 0x300 + 8002118: 611a str r2, [r3, #16] + 800211a: 2903 cmp r1, #3 + 800211c: 691a ldr r2, [r3, #16] + 800211e: d10b bne.n 8002138 + 8002120: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8002124: f042 0204 orr.w r2, r2, #4 + 8002128: 611a str r2, [r3, #16] + 800212a: 691a ldr r2, [r3, #16] + 800212c: ea42 2000 orr.w r0, r2, r0, lsl #8 + 8002130: f440 3080 orr.w r0, r0, #65536 @ 0x10000 + 8002134: 6118 str r0, [r3, #16] + 8002136: 4770 bx lr + 8002138: 2901 cmp r1, #1 + 800213a: d0f3 beq.n 8002124 + 800213c: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8002140: e7f2 b.n 8002128 + 8002142: bf00 nop + 8002144: 40023c00 .word 0x40023c00 -08001f08 : - 8001f08: 4b0f ldr r3, [pc, #60] @ (8001f48 ) - 8001f0a: 691a ldr r2, [r3, #16] - 8001f0c: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001f10: 611a str r2, [r3, #16] - 8001f12: 691a ldr r2, [r3, #16] - 8001f14: 2902 cmp r1, #2 - 8001f16: bf94 ite ls - 8001f18: 0209 lslls r1, r1, #8 - 8001f1a: f44f 7140 movhi.w r1, #768 @ 0x300 - 8001f1e: 430a orrs r2, r1 - 8001f20: 611a str r2, [r3, #16] - 8001f22: 691a ldr r2, [r3, #16] - 8001f24: f022 02f8 bic.w r2, r2, #248 @ 0xf8 - 8001f28: 611a str r2, [r3, #16] - 8001f2a: 691a ldr r2, [r3, #16] - 8001f2c: 280b cmp r0, #11 - 8001f2e: bf88 it hi - 8001f30: 3004 addhi r0, #4 - 8001f32: ea42 02c0 orr.w r2, r2, r0, lsl #3 - 8001f36: f042 0202 orr.w r2, r2, #2 - 8001f3a: 611a str r2, [r3, #16] - 8001f3c: 691a ldr r2, [r3, #16] - 8001f3e: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8001f42: 611a str r2, [r3, #16] - 8001f44: 4770 bx lr - 8001f46: bf00 nop - 8001f48: 40023c00 .word 0x40023c00 +08002148 : + 8002148: 4b0f ldr r3, [pc, #60] @ (8002188 ) + 800214a: 691a ldr r2, [r3, #16] + 800214c: f422 7240 bic.w r2, r2, #768 @ 0x300 + 8002150: 611a str r2, [r3, #16] + 8002152: 691a ldr r2, [r3, #16] + 8002154: 2902 cmp r1, #2 + 8002156: bf94 ite ls + 8002158: 0209 lslls r1, r1, #8 + 800215a: f44f 7140 movhi.w r1, #768 @ 0x300 + 800215e: 430a orrs r2, r1 + 8002160: 611a str r2, [r3, #16] + 8002162: 691a ldr r2, [r3, #16] + 8002164: f022 02f8 bic.w r2, r2, #248 @ 0xf8 + 8002168: 611a str r2, [r3, #16] + 800216a: 691a ldr r2, [r3, #16] + 800216c: 280b cmp r0, #11 + 800216e: bf88 it hi + 8002170: 3004 addhi r0, #4 + 8002172: ea42 02c0 orr.w r2, r2, r0, lsl #3 + 8002176: f042 0202 orr.w r2, r2, #2 + 800217a: 611a str r2, [r3, #16] + 800217c: 691a ldr r2, [r3, #16] + 800217e: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8002182: 611a str r2, [r3, #16] + 8002184: 4770 bx lr + 8002186: bf00 nop + 8002188: 40023c00 .word 0x40023c00 -08001f4c : - 8001f4c: 4b14 ldr r3, [pc, #80] @ (8001fa0 ) - 8001f4e: 681a ldr r2, [r3, #0] - 8001f50: 0591 lsls r1, r2, #22 - 8001f52: d50f bpl.n 8001f74 - 8001f54: 681a ldr r2, [r3, #0] - 8001f56: f422 7200 bic.w r2, r2, #512 @ 0x200 - 8001f5a: 601a str r2, [r3, #0] - 8001f5c: 681a ldr r2, [r3, #0] - 8001f5e: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 8001f62: 601a str r2, [r3, #0] - 8001f64: 681a ldr r2, [r3, #0] - 8001f66: f422 6200 bic.w r2, r2, #2048 @ 0x800 - 8001f6a: 601a str r2, [r3, #0] - 8001f6c: 681a ldr r2, [r3, #0] - 8001f6e: f442 7200 orr.w r2, r2, #512 @ 0x200 - 8001f72: 601a str r2, [r3, #0] - 8001f74: 4b0a ldr r3, [pc, #40] @ (8001fa0 ) - 8001f76: 681a ldr r2, [r3, #0] - 8001f78: 0552 lsls r2, r2, #21 - 8001f7a: d50f bpl.n 8001f9c - 8001f7c: 681a ldr r2, [r3, #0] - 8001f7e: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 8001f82: 601a str r2, [r3, #0] - 8001f84: 681a ldr r2, [r3, #0] - 8001f86: f442 5280 orr.w r2, r2, #4096 @ 0x1000 - 8001f8a: 601a str r2, [r3, #0] - 8001f8c: 681a ldr r2, [r3, #0] - 8001f8e: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 8001f92: 601a str r2, [r3, #0] - 8001f94: 681a ldr r2, [r3, #0] - 8001f96: f442 6280 orr.w r2, r2, #1024 @ 0x400 - 8001f9a: 601a str r2, [r3, #0] - 8001f9c: 4770 bx lr - 8001f9e: bf00 nop - 8001fa0: 40023c00 .word 0x40023c00 +0800218c : + 800218c: 4b14 ldr r3, [pc, #80] @ (80021e0 ) + 800218e: 681a ldr r2, [r3, #0] + 8002190: 0591 lsls r1, r2, #22 + 8002192: d50f bpl.n 80021b4 + 8002194: 681a ldr r2, [r3, #0] + 8002196: f422 7200 bic.w r2, r2, #512 @ 0x200 + 800219a: 601a str r2, [r3, #0] + 800219c: 681a ldr r2, [r3, #0] + 800219e: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 80021a2: 601a str r2, [r3, #0] + 80021a4: 681a ldr r2, [r3, #0] + 80021a6: f422 6200 bic.w r2, r2, #2048 @ 0x800 + 80021aa: 601a str r2, [r3, #0] + 80021ac: 681a ldr r2, [r3, #0] + 80021ae: f442 7200 orr.w r2, r2, #512 @ 0x200 + 80021b2: 601a str r2, [r3, #0] + 80021b4: 4b0a ldr r3, [pc, #40] @ (80021e0 ) + 80021b6: 681a ldr r2, [r3, #0] + 80021b8: 0552 lsls r2, r2, #21 + 80021ba: d50f bpl.n 80021dc + 80021bc: 681a ldr r2, [r3, #0] + 80021be: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 80021c2: 601a str r2, [r3, #0] + 80021c4: 681a ldr r2, [r3, #0] + 80021c6: f442 5280 orr.w r2, r2, #4096 @ 0x1000 + 80021ca: 601a str r2, [r3, #0] + 80021cc: 681a ldr r2, [r3, #0] + 80021ce: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 80021d2: 601a str r2, [r3, #0] + 80021d4: 681a ldr r2, [r3, #0] + 80021d6: f442 6280 orr.w r2, r2, #1024 @ 0x400 + 80021da: 601a str r2, [r3, #0] + 80021dc: 4770 bx lr + 80021de: bf00 nop + 80021e0: 40023c00 .word 0x40023c00 -08001fa4 : - 8001fa4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8001fa8: f8df 809c ldr.w r8, [pc, #156] @ 8002048 - 8001fac: f898 3018 ldrb.w r3, [r8, #24] - 8001fb0: 2b01 cmp r3, #1 - 8001fb2: 4605 mov r5, r0 - 8001fb4: 460f mov r7, r1 - 8001fb6: d042 beq.n 800203e - 8001fb8: 2301 movs r3, #1 - 8001fba: f24c 3050 movw r0, #50000 @ 0xc350 - 8001fbe: f888 3018 strb.w r3, [r8, #24] - 8001fc2: f7ff ff17 bl 8001df4 - 8001fc6: 4604 mov r4, r0 - 8001fc8: b9b8 cbnz r0, 8001ffa - 8001fca: f04f 33ff mov.w r3, #4294967295 - 8001fce: 603b str r3, [r7, #0] - 8001fd0: 682b ldr r3, [r5, #0] - 8001fd2: 2b01 cmp r3, #1 - 8001fd4: d117 bne.n 8002006 - 8001fd6: 6869 ldr r1, [r5, #4] - 8001fd8: 7c28 ldrb r0, [r5, #16] - 8001fda: f7ff ff79 bl 8001ed0 - 8001fde: f24c 3050 movw r0, #50000 @ 0xc350 - 8001fe2: f7ff ff07 bl 8001df4 - 8001fe6: 4a17 ldr r2, [pc, #92] @ (8002044 ) - 8001fe8: 6913 ldr r3, [r2, #16] - 8001fea: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8001fee: f023 0304 bic.w r3, r3, #4 - 8001ff2: 4604 mov r4, r0 - 8001ff4: 6113 str r3, [r2, #16] - 8001ff6: f7ff ffa9 bl 8001f4c - 8001ffa: 2300 movs r3, #0 - 8001ffc: f888 3018 strb.w r3, [r8, #24] - 8002000: 4620 mov r0, r4 - 8002002: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8002006: 68ae ldr r6, [r5, #8] - 8002008: f8df 9038 ldr.w r9, [pc, #56] @ 8002044 - 800200c: e9d5 2302 ldrd r2, r3, [r5, #8] - 8002010: 4413 add r3, r2 - 8002012: 42b3 cmp r3, r6 - 8002014: d9ef bls.n 8001ff6 - 8002016: 7c29 ldrb r1, [r5, #16] - 8002018: 4630 mov r0, r6 - 800201a: f7ff ff75 bl 8001f08 - 800201e: f24c 3050 movw r0, #50000 @ 0xc350 - 8002022: f7ff fee7 bl 8001df4 - 8002026: f8d9 3010 ldr.w r3, [r9, #16] - 800202a: f023 03fa bic.w r3, r3, #250 @ 0xfa - 800202e: f8c9 3010 str.w r3, [r9, #16] - 8002032: b110 cbz r0, 800203a - 8002034: 603e str r6, [r7, #0] - 8002036: 4604 mov r4, r0 - 8002038: e7dd b.n 8001ff6 - 800203a: 3601 adds r6, #1 - 800203c: e7e6 b.n 800200c - 800203e: 2402 movs r4, #2 - 8002040: e7de b.n 8002000 - 8002042: bf00 nop - 8002044: 40023c00 .word 0x40023c00 - 8002048: 20000eec .word 0x20000eec +080021e4 : + 80021e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80021e8: f8df 809c ldr.w r8, [pc, #156] @ 8002288 + 80021ec: f898 3018 ldrb.w r3, [r8, #24] + 80021f0: 2b01 cmp r3, #1 + 80021f2: 4605 mov r5, r0 + 80021f4: 460f mov r7, r1 + 80021f6: d042 beq.n 800227e + 80021f8: 2301 movs r3, #1 + 80021fa: f24c 3050 movw r0, #50000 @ 0xc350 + 80021fe: f888 3018 strb.w r3, [r8, #24] + 8002202: f7ff ff17 bl 8002034 + 8002206: 4604 mov r4, r0 + 8002208: b9b8 cbnz r0, 800223a + 800220a: f04f 33ff mov.w r3, #4294967295 + 800220e: 603b str r3, [r7, #0] + 8002210: 682b ldr r3, [r5, #0] + 8002212: 2b01 cmp r3, #1 + 8002214: d117 bne.n 8002246 + 8002216: 6869 ldr r1, [r5, #4] + 8002218: 7c28 ldrb r0, [r5, #16] + 800221a: f7ff ff79 bl 8002110 + 800221e: f24c 3050 movw r0, #50000 @ 0xc350 + 8002222: f7ff ff07 bl 8002034 + 8002226: 4a17 ldr r2, [pc, #92] @ (8002284 ) + 8002228: 6913 ldr r3, [r2, #16] + 800222a: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 800222e: f023 0304 bic.w r3, r3, #4 + 8002232: 4604 mov r4, r0 + 8002234: 6113 str r3, [r2, #16] + 8002236: f7ff ffa9 bl 800218c + 800223a: 2300 movs r3, #0 + 800223c: f888 3018 strb.w r3, [r8, #24] + 8002240: 4620 mov r0, r4 + 8002242: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8002246: 68ae ldr r6, [r5, #8] + 8002248: f8df 9038 ldr.w r9, [pc, #56] @ 8002284 + 800224c: e9d5 2302 ldrd r2, r3, [r5, #8] + 8002250: 4413 add r3, r2 + 8002252: 42b3 cmp r3, r6 + 8002254: d9ef bls.n 8002236 + 8002256: 7c29 ldrb r1, [r5, #16] + 8002258: 4630 mov r0, r6 + 800225a: f7ff ff75 bl 8002148 + 800225e: f24c 3050 movw r0, #50000 @ 0xc350 + 8002262: f7ff fee7 bl 8002034 + 8002266: f8d9 3010 ldr.w r3, [r9, #16] + 800226a: f023 03fa bic.w r3, r3, #250 @ 0xfa + 800226e: f8c9 3010 str.w r3, [r9, #16] + 8002272: b110 cbz r0, 800227a + 8002274: 603e str r6, [r7, #0] + 8002276: 4604 mov r4, r0 + 8002278: e7dd b.n 8002236 + 800227a: 3601 adds r6, #1 + 800227c: e7e6 b.n 800224c + 800227e: 2402 movs r4, #2 + 8002280: e7de b.n 8002240 + 8002282: bf00 nop + 8002284: 40023c00 .word 0x40023c00 + 8002288: 20000ef4 .word 0x20000ef4 -0800204c : - 800204c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8002050: f8df 91bc ldr.w r9, [pc, #444] @ 8002210 - 8002054: 4a6c ldr r2, [pc, #432] @ (8002208 ) - 8002056: 2300 movs r3, #0 - 8002058: 680d ldr r5, [r1, #0] - 800205a: 2401 movs r4, #1 - 800205c: 409c lsls r4, r3 - 800205e: ea04 0605 and.w r6, r4, r5 - 8002062: 43ac bics r4, r5 - 8002064: f040 80b7 bne.w 80021d6 - 8002068: 684d ldr r5, [r1, #4] - 800206a: 2703 movs r7, #3 - 800206c: f005 0403 and.w r4, r5, #3 - 8002070: ea4f 0843 mov.w r8, r3, lsl #1 - 8002074: fa07 fc08 lsl.w ip, r7, r8 - 8002078: 1e67 subs r7, r4, #1 - 800207a: 2f01 cmp r7, #1 - 800207c: ea6f 0c0c mvn.w ip, ip - 8002080: d834 bhi.n 80020ec - 8002082: 6887 ldr r7, [r0, #8] - 8002084: ea07 0e0c and.w lr, r7, ip - 8002088: 68cf ldr r7, [r1, #12] - 800208a: fa07 f708 lsl.w r7, r7, r8 - 800208e: ea47 070e orr.w r7, r7, lr - 8002092: 6087 str r7, [r0, #8] - 8002094: 6847 ldr r7, [r0, #4] - 8002096: ea27 0e06 bic.w lr, r7, r6 - 800209a: f3c5 1700 ubfx r7, r5, #4, #1 - 800209e: 409f lsls r7, r3 - 80020a0: ea47 070e orr.w r7, r7, lr - 80020a4: 6047 str r7, [r0, #4] - 80020a6: 68c7 ldr r7, [r0, #12] - 80020a8: ea07 0e0c and.w lr, r7, ip - 80020ac: 688f ldr r7, [r1, #8] - 80020ae: fa07 f708 lsl.w r7, r7, r8 - 80020b2: ea47 070e orr.w r7, r7, lr - 80020b6: 2c02 cmp r4, #2 - 80020b8: 60c7 str r7, [r0, #12] - 80020ba: d119 bne.n 80020f0 - 80020bc: ea4f 0ad3 mov.w sl, r3, lsr #3 - 80020c0: eb00 0a8a add.w sl, r0, sl, lsl #2 - 80020c4: f003 0b07 and.w fp, r3, #7 - 80020c8: f8da 7020 ldr.w r7, [sl, #32] - 80020cc: ea4f 0b8b mov.w fp, fp, lsl #2 - 80020d0: f04f 0e0f mov.w lr, #15 - 80020d4: fa0e fe0b lsl.w lr, lr, fp - 80020d8: ea27 0e0e bic.w lr, r7, lr - 80020dc: 690f ldr r7, [r1, #16] - 80020de: fa07 f70b lsl.w r7, r7, fp - 80020e2: ea47 070e orr.w r7, r7, lr - 80020e6: f8ca 7020 str.w r7, [sl, #32] - 80020ea: e001 b.n 80020f0 - 80020ec: 2c03 cmp r4, #3 - 80020ee: d1da bne.n 80020a6 - 80020f0: 6807 ldr r7, [r0, #0] - 80020f2: fa04 f408 lsl.w r4, r4, r8 - 80020f6: ea07 070c and.w r7, r7, ip - 80020fa: 433c orrs r4, r7 - 80020fc: f415 3f40 tst.w r5, #196608 @ 0x30000 - 8002100: 6004 str r4, [r0, #0] - 8002102: d068 beq.n 80021d6 - 8002104: 2400 movs r4, #0 - 8002106: 9401 str r4, [sp, #4] - 8002108: f8d9 4044 ldr.w r4, [r9, #68] @ 0x44 - 800210c: f444 4480 orr.w r4, r4, #16384 @ 0x4000 - 8002110: f8c9 4044 str.w r4, [r9, #68] @ 0x44 - 8002114: f8d9 4044 ldr.w r4, [r9, #68] @ 0x44 - 8002118: f023 0703 bic.w r7, r3, #3 - 800211c: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 - 8002120: f404 4480 and.w r4, r4, #16384 @ 0x4000 - 8002124: f507 379c add.w r7, r7, #79872 @ 0x13800 - 8002128: 9401 str r4, [sp, #4] - 800212a: f003 0c03 and.w ip, r3, #3 - 800212e: 9c01 ldr r4, [sp, #4] - 8002130: f8d7 e008 ldr.w lr, [r7, #8] - 8002134: ea4f 0c8c mov.w ip, ip, lsl #2 - 8002138: 240f movs r4, #15 - 800213a: fa04 f40c lsl.w r4, r4, ip - 800213e: ea2e 0e04 bic.w lr, lr, r4 - 8002142: 4c32 ldr r4, [pc, #200] @ (800220c ) - 8002144: 42a0 cmp r0, r4 - 8002146: d04d beq.n 80021e4 - 8002148: f504 6480 add.w r4, r4, #1024 @ 0x400 - 800214c: 42a0 cmp r0, r4 - 800214e: d04b beq.n 80021e8 - 8002150: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002154: 42a0 cmp r0, r4 - 8002156: d049 beq.n 80021ec - 8002158: f504 6480 add.w r4, r4, #1024 @ 0x400 - 800215c: 42a0 cmp r0, r4 - 800215e: d047 beq.n 80021f0 - 8002160: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002164: 42a0 cmp r0, r4 - 8002166: d045 beq.n 80021f4 - 8002168: f504 6480 add.w r4, r4, #1024 @ 0x400 - 800216c: 42a0 cmp r0, r4 - 800216e: d043 beq.n 80021f8 - 8002170: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002174: 42a0 cmp r0, r4 - 8002176: d041 beq.n 80021fc - 8002178: f504 6480 add.w r4, r4, #1024 @ 0x400 - 800217c: 42a0 cmp r0, r4 - 800217e: d03f beq.n 8002200 - 8002180: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002184: 42a0 cmp r0, r4 - 8002186: d03d beq.n 8002204 - 8002188: f504 6480 add.w r4, r4, #1024 @ 0x400 - 800218c: 42a0 cmp r0, r4 - 800218e: bf14 ite ne - 8002190: 240a movne r4, #10 - 8002192: 2409 moveq r4, #9 - 8002194: fa04 f40c lsl.w r4, r4, ip - 8002198: ea44 040e orr.w r4, r4, lr - 800219c: 60bc str r4, [r7, #8] - 800219e: 6894 ldr r4, [r2, #8] - 80021a0: 43f7 mvns r7, r6 - 80021a2: f415 1f80 tst.w r5, #1048576 @ 0x100000 - 80021a6: bf0c ite eq - 80021a8: 403c andeq r4, r7 - 80021aa: 4334 orrne r4, r6 - 80021ac: 6094 str r4, [r2, #8] - 80021ae: 68d4 ldr r4, [r2, #12] - 80021b0: f415 1f00 tst.w r5, #2097152 @ 0x200000 - 80021b4: bf0c ite eq - 80021b6: 403c andeq r4, r7 - 80021b8: 4334 orrne r4, r6 - 80021ba: 60d4 str r4, [r2, #12] - 80021bc: 6854 ldr r4, [r2, #4] - 80021be: f415 3f00 tst.w r5, #131072 @ 0x20000 - 80021c2: bf0c ite eq - 80021c4: 403c andeq r4, r7 - 80021c6: 4334 orrne r4, r6 - 80021c8: 6054 str r4, [r2, #4] - 80021ca: 6814 ldr r4, [r2, #0] - 80021cc: 03ed lsls r5, r5, #15 - 80021ce: bf54 ite pl - 80021d0: 403c andpl r4, r7 - 80021d2: 4334 orrmi r4, r6 - 80021d4: 6014 str r4, [r2, #0] - 80021d6: 3301 adds r3, #1 - 80021d8: 2b10 cmp r3, #16 - 80021da: f47f af3d bne.w 8002058 - 80021de: b003 add sp, #12 - 80021e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80021e4: 2400 movs r4, #0 - 80021e6: e7d5 b.n 8002194 - 80021e8: 2401 movs r4, #1 - 80021ea: e7d3 b.n 8002194 - 80021ec: 2402 movs r4, #2 - 80021ee: e7d1 b.n 8002194 - 80021f0: 2403 movs r4, #3 - 80021f2: e7cf b.n 8002194 - 80021f4: 2404 movs r4, #4 - 80021f6: e7cd b.n 8002194 - 80021f8: 2405 movs r4, #5 - 80021fa: e7cb b.n 8002194 - 80021fc: 2406 movs r4, #6 - 80021fe: e7c9 b.n 8002194 - 8002200: 2407 movs r4, #7 - 8002202: e7c7 b.n 8002194 - 8002204: 2408 movs r4, #8 - 8002206: e7c5 b.n 8002194 - 8002208: 40013c00 .word 0x40013c00 - 800220c: 40020000 .word 0x40020000 - 8002210: 40023800 .word 0x40023800 +0800228c : + 800228c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8002290: f8df 91bc ldr.w r9, [pc, #444] @ 8002450 + 8002294: 4a6c ldr r2, [pc, #432] @ (8002448 ) + 8002296: 2300 movs r3, #0 + 8002298: 680d ldr r5, [r1, #0] + 800229a: 2401 movs r4, #1 + 800229c: 409c lsls r4, r3 + 800229e: ea04 0605 and.w r6, r4, r5 + 80022a2: 43ac bics r4, r5 + 80022a4: f040 80b7 bne.w 8002416 + 80022a8: 684d ldr r5, [r1, #4] + 80022aa: 2703 movs r7, #3 + 80022ac: f005 0403 and.w r4, r5, #3 + 80022b0: ea4f 0843 mov.w r8, r3, lsl #1 + 80022b4: fa07 fc08 lsl.w ip, r7, r8 + 80022b8: 1e67 subs r7, r4, #1 + 80022ba: 2f01 cmp r7, #1 + 80022bc: ea6f 0c0c mvn.w ip, ip + 80022c0: d834 bhi.n 800232c + 80022c2: 6887 ldr r7, [r0, #8] + 80022c4: ea07 0e0c and.w lr, r7, ip + 80022c8: 68cf ldr r7, [r1, #12] + 80022ca: fa07 f708 lsl.w r7, r7, r8 + 80022ce: ea47 070e orr.w r7, r7, lr + 80022d2: 6087 str r7, [r0, #8] + 80022d4: 6847 ldr r7, [r0, #4] + 80022d6: ea27 0e06 bic.w lr, r7, r6 + 80022da: f3c5 1700 ubfx r7, r5, #4, #1 + 80022de: 409f lsls r7, r3 + 80022e0: ea47 070e orr.w r7, r7, lr + 80022e4: 6047 str r7, [r0, #4] + 80022e6: 68c7 ldr r7, [r0, #12] + 80022e8: ea07 0e0c and.w lr, r7, ip + 80022ec: 688f ldr r7, [r1, #8] + 80022ee: fa07 f708 lsl.w r7, r7, r8 + 80022f2: ea47 070e orr.w r7, r7, lr + 80022f6: 2c02 cmp r4, #2 + 80022f8: 60c7 str r7, [r0, #12] + 80022fa: d119 bne.n 8002330 + 80022fc: ea4f 0ad3 mov.w sl, r3, lsr #3 + 8002300: eb00 0a8a add.w sl, r0, sl, lsl #2 + 8002304: f003 0b07 and.w fp, r3, #7 + 8002308: f8da 7020 ldr.w r7, [sl, #32] + 800230c: ea4f 0b8b mov.w fp, fp, lsl #2 + 8002310: f04f 0e0f mov.w lr, #15 + 8002314: fa0e fe0b lsl.w lr, lr, fp + 8002318: ea27 0e0e bic.w lr, r7, lr + 800231c: 690f ldr r7, [r1, #16] + 800231e: fa07 f70b lsl.w r7, r7, fp + 8002322: ea47 070e orr.w r7, r7, lr + 8002326: f8ca 7020 str.w r7, [sl, #32] + 800232a: e001 b.n 8002330 + 800232c: 2c03 cmp r4, #3 + 800232e: d1da bne.n 80022e6 + 8002330: 6807 ldr r7, [r0, #0] + 8002332: fa04 f408 lsl.w r4, r4, r8 + 8002336: ea07 070c and.w r7, r7, ip + 800233a: 433c orrs r4, r7 + 800233c: f415 3f40 tst.w r5, #196608 @ 0x30000 + 8002340: 6004 str r4, [r0, #0] + 8002342: d068 beq.n 8002416 + 8002344: 2400 movs r4, #0 + 8002346: 9401 str r4, [sp, #4] + 8002348: f8d9 4044 ldr.w r4, [r9, #68] @ 0x44 + 800234c: f444 4480 orr.w r4, r4, #16384 @ 0x4000 + 8002350: f8c9 4044 str.w r4, [r9, #68] @ 0x44 + 8002354: f8d9 4044 ldr.w r4, [r9, #68] @ 0x44 + 8002358: f023 0703 bic.w r7, r3, #3 + 800235c: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 + 8002360: f404 4480 and.w r4, r4, #16384 @ 0x4000 + 8002364: f507 379c add.w r7, r7, #79872 @ 0x13800 + 8002368: 9401 str r4, [sp, #4] + 800236a: f003 0c03 and.w ip, r3, #3 + 800236e: 9c01 ldr r4, [sp, #4] + 8002370: f8d7 e008 ldr.w lr, [r7, #8] + 8002374: ea4f 0c8c mov.w ip, ip, lsl #2 + 8002378: 240f movs r4, #15 + 800237a: fa04 f40c lsl.w r4, r4, ip + 800237e: ea2e 0e04 bic.w lr, lr, r4 + 8002382: 4c32 ldr r4, [pc, #200] @ (800244c ) + 8002384: 42a0 cmp r0, r4 + 8002386: d04d beq.n 8002424 + 8002388: f504 6480 add.w r4, r4, #1024 @ 0x400 + 800238c: 42a0 cmp r0, r4 + 800238e: d04b beq.n 8002428 + 8002390: f504 6480 add.w r4, r4, #1024 @ 0x400 + 8002394: 42a0 cmp r0, r4 + 8002396: d049 beq.n 800242c + 8002398: f504 6480 add.w r4, r4, #1024 @ 0x400 + 800239c: 42a0 cmp r0, r4 + 800239e: d047 beq.n 8002430 + 80023a0: f504 6480 add.w r4, r4, #1024 @ 0x400 + 80023a4: 42a0 cmp r0, r4 + 80023a6: d045 beq.n 8002434 + 80023a8: f504 6480 add.w r4, r4, #1024 @ 0x400 + 80023ac: 42a0 cmp r0, r4 + 80023ae: d043 beq.n 8002438 + 80023b0: f504 6480 add.w r4, r4, #1024 @ 0x400 + 80023b4: 42a0 cmp r0, r4 + 80023b6: d041 beq.n 800243c + 80023b8: f504 6480 add.w r4, r4, #1024 @ 0x400 + 80023bc: 42a0 cmp r0, r4 + 80023be: d03f beq.n 8002440 + 80023c0: f504 6480 add.w r4, r4, #1024 @ 0x400 + 80023c4: 42a0 cmp r0, r4 + 80023c6: d03d beq.n 8002444 + 80023c8: f504 6480 add.w r4, r4, #1024 @ 0x400 + 80023cc: 42a0 cmp r0, r4 + 80023ce: bf14 ite ne + 80023d0: 240a movne r4, #10 + 80023d2: 2409 moveq r4, #9 + 80023d4: fa04 f40c lsl.w r4, r4, ip + 80023d8: ea44 040e orr.w r4, r4, lr + 80023dc: 60bc str r4, [r7, #8] + 80023de: 6894 ldr r4, [r2, #8] + 80023e0: 43f7 mvns r7, r6 + 80023e2: f415 1f80 tst.w r5, #1048576 @ 0x100000 + 80023e6: bf0c ite eq + 80023e8: 403c andeq r4, r7 + 80023ea: 4334 orrne r4, r6 + 80023ec: 6094 str r4, [r2, #8] + 80023ee: 68d4 ldr r4, [r2, #12] + 80023f0: f415 1f00 tst.w r5, #2097152 @ 0x200000 + 80023f4: bf0c ite eq + 80023f6: 403c andeq r4, r7 + 80023f8: 4334 orrne r4, r6 + 80023fa: 60d4 str r4, [r2, #12] + 80023fc: 6854 ldr r4, [r2, #4] + 80023fe: f415 3f00 tst.w r5, #131072 @ 0x20000 + 8002402: bf0c ite eq + 8002404: 403c andeq r4, r7 + 8002406: 4334 orrne r4, r6 + 8002408: 6054 str r4, [r2, #4] + 800240a: 6814 ldr r4, [r2, #0] + 800240c: 03ed lsls r5, r5, #15 + 800240e: bf54 ite pl + 8002410: 403c andpl r4, r7 + 8002412: 4334 orrmi r4, r6 + 8002414: 6014 str r4, [r2, #0] + 8002416: 3301 adds r3, #1 + 8002418: 2b10 cmp r3, #16 + 800241a: f47f af3d bne.w 8002298 + 800241e: b003 add sp, #12 + 8002420: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8002424: 2400 movs r4, #0 + 8002426: e7d5 b.n 80023d4 + 8002428: 2401 movs r4, #1 + 800242a: e7d3 b.n 80023d4 + 800242c: 2402 movs r4, #2 + 800242e: e7d1 b.n 80023d4 + 8002430: 2403 movs r4, #3 + 8002432: e7cf b.n 80023d4 + 8002434: 2404 movs r4, #4 + 8002436: e7cd b.n 80023d4 + 8002438: 2405 movs r4, #5 + 800243a: e7cb b.n 80023d4 + 800243c: 2406 movs r4, #6 + 800243e: e7c9 b.n 80023d4 + 8002440: 2407 movs r4, #7 + 8002442: e7c7 b.n 80023d4 + 8002444: 2408 movs r4, #8 + 8002446: e7c5 b.n 80023d4 + 8002448: 40013c00 .word 0x40013c00 + 800244c: 40020000 .word 0x40020000 + 8002450: 40023800 .word 0x40023800 -08002214 : - 8002214: b10a cbz r2, 800221a - 8002216: 6181 str r1, [r0, #24] - 8002218: 4770 bx lr - 800221a: 0409 lsls r1, r1, #16 - 800221c: e7fb b.n 8002216 +08002454 : + 8002454: b10a cbz r2, 800245a + 8002456: 6181 str r1, [r0, #24] + 8002458: 4770 bx lr + 800245a: 0409 lsls r1, r1, #16 + 800245c: e7fb b.n 8002456 ... -08002220 : - 8002220: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8002224: 4604 mov r4, r0 - 8002226: b340 cbz r0, 800227a - 8002228: 6803 ldr r3, [r0, #0] - 800222a: 07de lsls r6, r3, #31 - 800222c: d410 bmi.n 8002250 - 800222e: 6823 ldr r3, [r4, #0] - 8002230: 079d lsls r5, r3, #30 - 8002232: d45b bmi.n 80022ec - 8002234: 6823 ldr r3, [r4, #0] - 8002236: 0719 lsls r1, r3, #28 - 8002238: f100 809d bmi.w 8002376 - 800223c: 6823 ldr r3, [r4, #0] - 800223e: 075a lsls r2, r3, #29 - 8002240: f100 80bd bmi.w 80023be - 8002244: 69a3 ldr r3, [r4, #24] - 8002246: 2b00 cmp r3, #0 - 8002248: f040 8124 bne.w 8002494 - 800224c: 2000 movs r0, #0 - 800224e: e02c b.n 80022aa - 8002250: 4b8d ldr r3, [pc, #564] @ (8002488 ) - 8002252: 689a ldr r2, [r3, #8] - 8002254: f002 020c and.w r2, r2, #12 - 8002258: 2a04 cmp r2, #4 - 800225a: d007 beq.n 800226c - 800225c: 689a ldr r2, [r3, #8] - 800225e: f002 020c and.w r2, r2, #12 - 8002262: 2a08 cmp r2, #8 - 8002264: d10b bne.n 800227e - 8002266: 685b ldr r3, [r3, #4] - 8002268: 0259 lsls r1, r3, #9 - 800226a: d508 bpl.n 800227e - 800226c: 4b86 ldr r3, [pc, #536] @ (8002488 ) - 800226e: 681b ldr r3, [r3, #0] - 8002270: 039a lsls r2, r3, #14 - 8002272: d5dc bpl.n 800222e - 8002274: 6863 ldr r3, [r4, #4] - 8002276: 2b00 cmp r3, #0 - 8002278: d1d9 bne.n 800222e - 800227a: 2001 movs r0, #1 - 800227c: e015 b.n 80022aa - 800227e: 6863 ldr r3, [r4, #4] - 8002280: 4d81 ldr r5, [pc, #516] @ (8002488 ) - 8002282: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8002286: d113 bne.n 80022b0 - 8002288: 682b ldr r3, [r5, #0] - 800228a: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 800228e: 602b str r3, [r5, #0] - 8002290: f7fe ffb4 bl 80011fc - 8002294: 4e7c ldr r6, [pc, #496] @ (8002488 ) - 8002296: 4605 mov r5, r0 - 8002298: 6833 ldr r3, [r6, #0] - 800229a: 039b lsls r3, r3, #14 - 800229c: d4c7 bmi.n 800222e - 800229e: f7fe ffad bl 80011fc - 80022a2: 1b40 subs r0, r0, r5 - 80022a4: 2864 cmp r0, #100 @ 0x64 - 80022a6: d9f7 bls.n 8002298 - 80022a8: 2003 movs r0, #3 - 80022aa: b002 add sp, #8 - 80022ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80022b0: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 - 80022b4: d104 bne.n 80022c0 - 80022b6: 682b ldr r3, [r5, #0] - 80022b8: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 80022bc: 602b str r3, [r5, #0] - 80022be: e7e3 b.n 8002288 - 80022c0: 682a ldr r2, [r5, #0] - 80022c2: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 80022c6: 602a str r2, [r5, #0] - 80022c8: 682a ldr r2, [r5, #0] - 80022ca: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 80022ce: 602a str r2, [r5, #0] - 80022d0: 2b00 cmp r3, #0 - 80022d2: d1dd bne.n 8002290 - 80022d4: f7fe ff92 bl 80011fc - 80022d8: 4606 mov r6, r0 - 80022da: 682b ldr r3, [r5, #0] - 80022dc: 039f lsls r7, r3, #14 - 80022de: d5a6 bpl.n 800222e - 80022e0: f7fe ff8c bl 80011fc - 80022e4: 1b80 subs r0, r0, r6 - 80022e6: 2864 cmp r0, #100 @ 0x64 - 80022e8: d9f7 bls.n 80022da - 80022ea: e7dd b.n 80022a8 - 80022ec: 4b66 ldr r3, [pc, #408] @ (8002488 ) - 80022ee: 689a ldr r2, [r3, #8] - 80022f0: f012 0f0c tst.w r2, #12 - 80022f4: d007 beq.n 8002306 - 80022f6: 689a ldr r2, [r3, #8] - 80022f8: f002 020c and.w r2, r2, #12 - 80022fc: 2a08 cmp r2, #8 - 80022fe: d111 bne.n 8002324 - 8002300: 685b ldr r3, [r3, #4] - 8002302: 025d lsls r5, r3, #9 - 8002304: d40e bmi.n 8002324 - 8002306: 4a60 ldr r2, [pc, #384] @ (8002488 ) - 8002308: 6813 ldr r3, [r2, #0] - 800230a: 0799 lsls r1, r3, #30 - 800230c: d502 bpl.n 8002314 - 800230e: 68e3 ldr r3, [r4, #12] - 8002310: 2b01 cmp r3, #1 - 8002312: d1b2 bne.n 800227a - 8002314: 6813 ldr r3, [r2, #0] - 8002316: 6921 ldr r1, [r4, #16] - 8002318: f023 03f8 bic.w r3, r3, #248 @ 0xf8 - 800231c: ea43 03c1 orr.w r3, r3, r1, lsl #3 - 8002320: 6013 str r3, [r2, #0] - 8002322: e787 b.n 8002234 - 8002324: 68e2 ldr r2, [r4, #12] - 8002326: 4b59 ldr r3, [pc, #356] @ (800248c ) - 8002328: b1b2 cbz r2, 8002358 - 800232a: 2201 movs r2, #1 - 800232c: 601a str r2, [r3, #0] - 800232e: f7fe ff65 bl 80011fc - 8002332: 4d55 ldr r5, [pc, #340] @ (8002488 ) - 8002334: 4606 mov r6, r0 - 8002336: 682b ldr r3, [r5, #0] - 8002338: 079b lsls r3, r3, #30 - 800233a: d507 bpl.n 800234c - 800233c: 682b ldr r3, [r5, #0] - 800233e: 6922 ldr r2, [r4, #16] - 8002340: f023 03f8 bic.w r3, r3, #248 @ 0xf8 - 8002344: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8002348: 602b str r3, [r5, #0] - 800234a: e773 b.n 8002234 - 800234c: f7fe ff56 bl 80011fc - 8002350: 1b80 subs r0, r0, r6 - 8002352: 2802 cmp r0, #2 - 8002354: d9ef bls.n 8002336 - 8002356: e7a7 b.n 80022a8 - 8002358: 601a str r2, [r3, #0] - 800235a: f7fe ff4f bl 80011fc - 800235e: 4e4a ldr r6, [pc, #296] @ (8002488 ) - 8002360: 4605 mov r5, r0 - 8002362: 6833 ldr r3, [r6, #0] - 8002364: 079f lsls r7, r3, #30 - 8002366: f57f af65 bpl.w 8002234 - 800236a: f7fe ff47 bl 80011fc - 800236e: 1b40 subs r0, r0, r5 - 8002370: 2802 cmp r0, #2 - 8002372: d9f6 bls.n 8002362 - 8002374: e798 b.n 80022a8 - 8002376: 6962 ldr r2, [r4, #20] - 8002378: 4b44 ldr r3, [pc, #272] @ (800248c ) - 800237a: b182 cbz r2, 800239e - 800237c: 2201 movs r2, #1 - 800237e: f8c3 2e80 str.w r2, [r3, #3712] @ 0xe80 - 8002382: f7fe ff3b bl 80011fc - 8002386: 4e40 ldr r6, [pc, #256] @ (8002488 ) - 8002388: 4605 mov r5, r0 - 800238a: 6f73 ldr r3, [r6, #116] @ 0x74 - 800238c: 079b lsls r3, r3, #30 - 800238e: f53f af55 bmi.w 800223c - 8002392: f7fe ff33 bl 80011fc - 8002396: 1b40 subs r0, r0, r5 - 8002398: 2802 cmp r0, #2 - 800239a: d9f6 bls.n 800238a - 800239c: e784 b.n 80022a8 - 800239e: f8c3 2e80 str.w r2, [r3, #3712] @ 0xe80 - 80023a2: f7fe ff2b bl 80011fc - 80023a6: 4e38 ldr r6, [pc, #224] @ (8002488 ) - 80023a8: 4605 mov r5, r0 - 80023aa: 6f73 ldr r3, [r6, #116] @ 0x74 - 80023ac: 079f lsls r7, r3, #30 - 80023ae: f57f af45 bpl.w 800223c - 80023b2: f7fe ff23 bl 80011fc - 80023b6: 1b40 subs r0, r0, r5 - 80023b8: 2802 cmp r0, #2 - 80023ba: d9f6 bls.n 80023aa - 80023bc: e774 b.n 80022a8 - 80023be: 4b32 ldr r3, [pc, #200] @ (8002488 ) - 80023c0: 6c1a ldr r2, [r3, #64] @ 0x40 - 80023c2: f012 5280 ands.w r2, r2, #268435456 @ 0x10000000 - 80023c6: d128 bne.n 800241a - 80023c8: 9201 str r2, [sp, #4] - 80023ca: 6c1a ldr r2, [r3, #64] @ 0x40 - 80023cc: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 80023d0: 641a str r2, [r3, #64] @ 0x40 - 80023d2: 6c1b ldr r3, [r3, #64] @ 0x40 - 80023d4: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 80023d8: 9301 str r3, [sp, #4] - 80023da: 9b01 ldr r3, [sp, #4] - 80023dc: 2701 movs r7, #1 - 80023de: 4d2c ldr r5, [pc, #176] @ (8002490 ) - 80023e0: 682b ldr r3, [r5, #0] - 80023e2: 05d8 lsls r0, r3, #23 - 80023e4: d51b bpl.n 800241e - 80023e6: 68a3 ldr r3, [r4, #8] - 80023e8: 4d27 ldr r5, [pc, #156] @ (8002488 ) - 80023ea: 2b01 cmp r3, #1 - 80023ec: d127 bne.n 800243e - 80023ee: 6f2b ldr r3, [r5, #112] @ 0x70 - 80023f0: f043 0301 orr.w r3, r3, #1 - 80023f4: 672b str r3, [r5, #112] @ 0x70 - 80023f6: f7fe ff01 bl 80011fc - 80023fa: 4e23 ldr r6, [pc, #140] @ (8002488 ) - 80023fc: 4605 mov r5, r0 - 80023fe: f241 3888 movw r8, #5000 @ 0x1388 - 8002402: 6f33 ldr r3, [r6, #112] @ 0x70 - 8002404: 079a lsls r2, r3, #30 - 8002406: d539 bpl.n 800247c - 8002408: 2f00 cmp r7, #0 - 800240a: f43f af1b beq.w 8002244 - 800240e: 4a1e ldr r2, [pc, #120] @ (8002488 ) - 8002410: 6c13 ldr r3, [r2, #64] @ 0x40 - 8002412: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8002416: 6413 str r3, [r2, #64] @ 0x40 - 8002418: e714 b.n 8002244 - 800241a: 2700 movs r7, #0 - 800241c: e7df b.n 80023de - 800241e: 682b ldr r3, [r5, #0] - 8002420: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8002424: 602b str r3, [r5, #0] - 8002426: f7fe fee9 bl 80011fc - 800242a: 4606 mov r6, r0 - 800242c: 682b ldr r3, [r5, #0] - 800242e: 05d9 lsls r1, r3, #23 - 8002430: d4d9 bmi.n 80023e6 - 8002432: f7fe fee3 bl 80011fc - 8002436: 1b80 subs r0, r0, r6 - 8002438: 2802 cmp r0, #2 - 800243a: d9f7 bls.n 800242c - 800243c: e734 b.n 80022a8 - 800243e: 2b05 cmp r3, #5 - 8002440: d104 bne.n 800244c - 8002442: 6f2b ldr r3, [r5, #112] @ 0x70 - 8002444: f043 0304 orr.w r3, r3, #4 - 8002448: 672b str r3, [r5, #112] @ 0x70 - 800244a: e7d0 b.n 80023ee - 800244c: 6f2a ldr r2, [r5, #112] @ 0x70 - 800244e: f022 0201 bic.w r2, r2, #1 - 8002452: 672a str r2, [r5, #112] @ 0x70 - 8002454: 6f2a ldr r2, [r5, #112] @ 0x70 - 8002456: f022 0204 bic.w r2, r2, #4 - 800245a: 672a str r2, [r5, #112] @ 0x70 - 800245c: 2b00 cmp r3, #0 - 800245e: d1ca bne.n 80023f6 - 8002460: f7fe fecc bl 80011fc - 8002464: f241 3888 movw r8, #5000 @ 0x1388 - 8002468: 4606 mov r6, r0 - 800246a: 6f2b ldr r3, [r5, #112] @ 0x70 - 800246c: 079b lsls r3, r3, #30 - 800246e: d5cb bpl.n 8002408 - 8002470: f7fe fec4 bl 80011fc - 8002474: 1b80 subs r0, r0, r6 - 8002476: 4540 cmp r0, r8 - 8002478: d9f7 bls.n 800246a - 800247a: e715 b.n 80022a8 - 800247c: f7fe febe bl 80011fc - 8002480: 1b40 subs r0, r0, r5 - 8002482: 4540 cmp r0, r8 - 8002484: d9bd bls.n 8002402 - 8002486: e70f b.n 80022a8 - 8002488: 40023800 .word 0x40023800 - 800248c: 42470000 .word 0x42470000 - 8002490: 40007000 .word 0x40007000 - 8002494: 4d37 ldr r5, [pc, #220] @ (8002574 ) - 8002496: 68aa ldr r2, [r5, #8] - 8002498: f002 020c and.w r2, r2, #12 - 800249c: 2a08 cmp r2, #8 - 800249e: d03e beq.n 800251e - 80024a0: 2b02 cmp r3, #2 - 80024a2: 4b35 ldr r3, [pc, #212] @ (8002578 ) - 80024a4: f04f 0200 mov.w r2, #0 - 80024a8: 661a str r2, [r3, #96] @ 0x60 - 80024aa: d12b bne.n 8002504 - 80024ac: f7fe fea6 bl 80011fc - 80024b0: 4606 mov r6, r0 - 80024b2: 682b ldr r3, [r5, #0] - 80024b4: 0199 lsls r1, r3, #6 - 80024b6: d41f bmi.n 80024f8 - 80024b8: e9d4 3207 ldrd r3, r2, [r4, #28] - 80024bc: 4313 orrs r3, r2 - 80024be: 6a62 ldr r2, [r4, #36] @ 0x24 - 80024c0: ea43 1382 orr.w r3, r3, r2, lsl #6 - 80024c4: 6ae2 ldr r2, [r4, #44] @ 0x2c - 80024c6: ea43 6302 orr.w r3, r3, r2, lsl #24 - 80024ca: 6aa2 ldr r2, [r4, #40] @ 0x28 - 80024cc: 0852 lsrs r2, r2, #1 - 80024ce: 3a01 subs r2, #1 - 80024d0: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80024d4: 606b str r3, [r5, #4] - 80024d6: 4b28 ldr r3, [pc, #160] @ (8002578 ) - 80024d8: 4d26 ldr r5, [pc, #152] @ (8002574 ) - 80024da: 2201 movs r2, #1 - 80024dc: 661a str r2, [r3, #96] @ 0x60 - 80024de: f7fe fe8d bl 80011fc - 80024e2: 4604 mov r4, r0 - 80024e4: 682b ldr r3, [r5, #0] - 80024e6: 019a lsls r2, r3, #6 - 80024e8: f53f aeb0 bmi.w 800224c - 80024ec: f7fe fe86 bl 80011fc - 80024f0: 1b00 subs r0, r0, r4 - 80024f2: 2802 cmp r0, #2 - 80024f4: d9f6 bls.n 80024e4 - 80024f6: e6d7 b.n 80022a8 - 80024f8: f7fe fe80 bl 80011fc - 80024fc: 1b80 subs r0, r0, r6 - 80024fe: 2802 cmp r0, #2 - 8002500: d9d7 bls.n 80024b2 - 8002502: e6d1 b.n 80022a8 - 8002504: f7fe fe7a bl 80011fc - 8002508: 4604 mov r4, r0 - 800250a: 682b ldr r3, [r5, #0] - 800250c: 019b lsls r3, r3, #6 - 800250e: f57f ae9d bpl.w 800224c - 8002512: f7fe fe73 bl 80011fc - 8002516: 1b00 subs r0, r0, r4 - 8002518: 2802 cmp r0, #2 - 800251a: d9f6 bls.n 800250a - 800251c: e6c4 b.n 80022a8 - 800251e: 2b01 cmp r3, #1 - 8002520: f43f aeab beq.w 800227a - 8002524: 686b ldr r3, [r5, #4] - 8002526: 69e2 ldr r2, [r4, #28] - 8002528: f403 0180 and.w r1, r3, #4194304 @ 0x400000 - 800252c: 4291 cmp r1, r2 - 800252e: f47f aea4 bne.w 800227a - 8002532: 6a21 ldr r1, [r4, #32] - 8002534: f003 023f and.w r2, r3, #63 @ 0x3f - 8002538: 428a cmp r2, r1 - 800253a: f47f ae9e bne.w 800227a - 800253e: 6a61 ldr r1, [r4, #36] @ 0x24 - 8002540: f647 72c0 movw r2, #32704 @ 0x7fc0 - 8002544: 401a ands r2, r3 - 8002546: ebb2 1f81 cmp.w r2, r1, lsl #6 - 800254a: f47f ae96 bne.w 800227a - 800254e: 6aa2 ldr r2, [r4, #40] @ 0x28 - 8002550: 0852 lsrs r2, r2, #1 - 8002552: f403 3140 and.w r1, r3, #196608 @ 0x30000 - 8002556: 3a01 subs r2, #1 - 8002558: ebb1 4f02 cmp.w r1, r2, lsl #16 - 800255c: f47f ae8d bne.w 800227a - 8002560: 6ae2 ldr r2, [r4, #44] @ 0x2c - 8002562: f003 6370 and.w r3, r3, #251658240 @ 0xf000000 - 8002566: ebb3 6f02 cmp.w r3, r2, lsl #24 - 800256a: bf14 ite ne - 800256c: 2001 movne r0, #1 - 800256e: 2000 moveq r0, #0 - 8002570: e69b b.n 80022aa - 8002572: bf00 nop - 8002574: 40023800 .word 0x40023800 - 8002578: 42470000 .word 0x42470000 +08002460 : + 8002460: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8002464: 4604 mov r4, r0 + 8002466: b340 cbz r0, 80024ba + 8002468: 6803 ldr r3, [r0, #0] + 800246a: 07de lsls r6, r3, #31 + 800246c: d410 bmi.n 8002490 + 800246e: 6823 ldr r3, [r4, #0] + 8002470: 079d lsls r5, r3, #30 + 8002472: d45b bmi.n 800252c + 8002474: 6823 ldr r3, [r4, #0] + 8002476: 0719 lsls r1, r3, #28 + 8002478: f100 809d bmi.w 80025b6 + 800247c: 6823 ldr r3, [r4, #0] + 800247e: 075a lsls r2, r3, #29 + 8002480: f100 80bd bmi.w 80025fe + 8002484: 69a3 ldr r3, [r4, #24] + 8002486: 2b00 cmp r3, #0 + 8002488: f040 8124 bne.w 80026d4 + 800248c: 2000 movs r0, #0 + 800248e: e02c b.n 80024ea + 8002490: 4b8d ldr r3, [pc, #564] @ (80026c8 ) + 8002492: 689a ldr r2, [r3, #8] + 8002494: f002 020c and.w r2, r2, #12 + 8002498: 2a04 cmp r2, #4 + 800249a: d007 beq.n 80024ac + 800249c: 689a ldr r2, [r3, #8] + 800249e: f002 020c and.w r2, r2, #12 + 80024a2: 2a08 cmp r2, #8 + 80024a4: d10b bne.n 80024be + 80024a6: 685b ldr r3, [r3, #4] + 80024a8: 0259 lsls r1, r3, #9 + 80024aa: d508 bpl.n 80024be + 80024ac: 4b86 ldr r3, [pc, #536] @ (80026c8 ) + 80024ae: 681b ldr r3, [r3, #0] + 80024b0: 039a lsls r2, r3, #14 + 80024b2: d5dc bpl.n 800246e + 80024b4: 6863 ldr r3, [r4, #4] + 80024b6: 2b00 cmp r3, #0 + 80024b8: d1d9 bne.n 800246e + 80024ba: 2001 movs r0, #1 + 80024bc: e015 b.n 80024ea + 80024be: 6863 ldr r3, [r4, #4] + 80024c0: 4d81 ldr r5, [pc, #516] @ (80026c8 ) + 80024c2: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 80024c6: d113 bne.n 80024f0 + 80024c8: 682b ldr r3, [r5, #0] + 80024ca: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 80024ce: 602b str r3, [r5, #0] + 80024d0: f7fe ffb4 bl 800143c + 80024d4: 4e7c ldr r6, [pc, #496] @ (80026c8 ) + 80024d6: 4605 mov r5, r0 + 80024d8: 6833 ldr r3, [r6, #0] + 80024da: 039b lsls r3, r3, #14 + 80024dc: d4c7 bmi.n 800246e + 80024de: f7fe ffad bl 800143c + 80024e2: 1b40 subs r0, r0, r5 + 80024e4: 2864 cmp r0, #100 @ 0x64 + 80024e6: d9f7 bls.n 80024d8 + 80024e8: 2003 movs r0, #3 + 80024ea: b002 add sp, #8 + 80024ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80024f0: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 + 80024f4: d104 bne.n 8002500 + 80024f6: 682b ldr r3, [r5, #0] + 80024f8: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 80024fc: 602b str r3, [r5, #0] + 80024fe: e7e3 b.n 80024c8 + 8002500: 682a ldr r2, [r5, #0] + 8002502: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8002506: 602a str r2, [r5, #0] + 8002508: 682a ldr r2, [r5, #0] + 800250a: f422 2280 bic.w r2, r2, #262144 @ 0x40000 + 800250e: 602a str r2, [r5, #0] + 8002510: 2b00 cmp r3, #0 + 8002512: d1dd bne.n 80024d0 + 8002514: f7fe ff92 bl 800143c + 8002518: 4606 mov r6, r0 + 800251a: 682b ldr r3, [r5, #0] + 800251c: 039f lsls r7, r3, #14 + 800251e: d5a6 bpl.n 800246e + 8002520: f7fe ff8c bl 800143c + 8002524: 1b80 subs r0, r0, r6 + 8002526: 2864 cmp r0, #100 @ 0x64 + 8002528: d9f7 bls.n 800251a + 800252a: e7dd b.n 80024e8 + 800252c: 4b66 ldr r3, [pc, #408] @ (80026c8 ) + 800252e: 689a ldr r2, [r3, #8] + 8002530: f012 0f0c tst.w r2, #12 + 8002534: d007 beq.n 8002546 + 8002536: 689a ldr r2, [r3, #8] + 8002538: f002 020c and.w r2, r2, #12 + 800253c: 2a08 cmp r2, #8 + 800253e: d111 bne.n 8002564 + 8002540: 685b ldr r3, [r3, #4] + 8002542: 025d lsls r5, r3, #9 + 8002544: d40e bmi.n 8002564 + 8002546: 4a60 ldr r2, [pc, #384] @ (80026c8 ) + 8002548: 6813 ldr r3, [r2, #0] + 800254a: 0799 lsls r1, r3, #30 + 800254c: d502 bpl.n 8002554 + 800254e: 68e3 ldr r3, [r4, #12] + 8002550: 2b01 cmp r3, #1 + 8002552: d1b2 bne.n 80024ba + 8002554: 6813 ldr r3, [r2, #0] + 8002556: 6921 ldr r1, [r4, #16] + 8002558: f023 03f8 bic.w r3, r3, #248 @ 0xf8 + 800255c: ea43 03c1 orr.w r3, r3, r1, lsl #3 + 8002560: 6013 str r3, [r2, #0] + 8002562: e787 b.n 8002474 + 8002564: 68e2 ldr r2, [r4, #12] + 8002566: 4b59 ldr r3, [pc, #356] @ (80026cc ) + 8002568: b1b2 cbz r2, 8002598 + 800256a: 2201 movs r2, #1 + 800256c: 601a str r2, [r3, #0] + 800256e: f7fe ff65 bl 800143c + 8002572: 4d55 ldr r5, [pc, #340] @ (80026c8 ) + 8002574: 4606 mov r6, r0 + 8002576: 682b ldr r3, [r5, #0] + 8002578: 079b lsls r3, r3, #30 + 800257a: d507 bpl.n 800258c + 800257c: 682b ldr r3, [r5, #0] + 800257e: 6922 ldr r2, [r4, #16] + 8002580: f023 03f8 bic.w r3, r3, #248 @ 0xf8 + 8002584: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8002588: 602b str r3, [r5, #0] + 800258a: e773 b.n 8002474 + 800258c: f7fe ff56 bl 800143c + 8002590: 1b80 subs r0, r0, r6 + 8002592: 2802 cmp r0, #2 + 8002594: d9ef bls.n 8002576 + 8002596: e7a7 b.n 80024e8 + 8002598: 601a str r2, [r3, #0] + 800259a: f7fe ff4f bl 800143c + 800259e: 4e4a ldr r6, [pc, #296] @ (80026c8 ) + 80025a0: 4605 mov r5, r0 + 80025a2: 6833 ldr r3, [r6, #0] + 80025a4: 079f lsls r7, r3, #30 + 80025a6: f57f af65 bpl.w 8002474 + 80025aa: f7fe ff47 bl 800143c + 80025ae: 1b40 subs r0, r0, r5 + 80025b0: 2802 cmp r0, #2 + 80025b2: d9f6 bls.n 80025a2 + 80025b4: e798 b.n 80024e8 + 80025b6: 6962 ldr r2, [r4, #20] + 80025b8: 4b44 ldr r3, [pc, #272] @ (80026cc ) + 80025ba: b182 cbz r2, 80025de + 80025bc: 2201 movs r2, #1 + 80025be: f8c3 2e80 str.w r2, [r3, #3712] @ 0xe80 + 80025c2: f7fe ff3b bl 800143c + 80025c6: 4e40 ldr r6, [pc, #256] @ (80026c8 ) + 80025c8: 4605 mov r5, r0 + 80025ca: 6f73 ldr r3, [r6, #116] @ 0x74 + 80025cc: 079b lsls r3, r3, #30 + 80025ce: f53f af55 bmi.w 800247c + 80025d2: f7fe ff33 bl 800143c + 80025d6: 1b40 subs r0, r0, r5 + 80025d8: 2802 cmp r0, #2 + 80025da: d9f6 bls.n 80025ca + 80025dc: e784 b.n 80024e8 + 80025de: f8c3 2e80 str.w r2, [r3, #3712] @ 0xe80 + 80025e2: f7fe ff2b bl 800143c + 80025e6: 4e38 ldr r6, [pc, #224] @ (80026c8 ) + 80025e8: 4605 mov r5, r0 + 80025ea: 6f73 ldr r3, [r6, #116] @ 0x74 + 80025ec: 079f lsls r7, r3, #30 + 80025ee: f57f af45 bpl.w 800247c + 80025f2: f7fe ff23 bl 800143c + 80025f6: 1b40 subs r0, r0, r5 + 80025f8: 2802 cmp r0, #2 + 80025fa: d9f6 bls.n 80025ea + 80025fc: e774 b.n 80024e8 + 80025fe: 4b32 ldr r3, [pc, #200] @ (80026c8 ) + 8002600: 6c1a ldr r2, [r3, #64] @ 0x40 + 8002602: f012 5280 ands.w r2, r2, #268435456 @ 0x10000000 + 8002606: d128 bne.n 800265a + 8002608: 9201 str r2, [sp, #4] + 800260a: 6c1a ldr r2, [r3, #64] @ 0x40 + 800260c: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8002610: 641a str r2, [r3, #64] @ 0x40 + 8002612: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002614: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8002618: 9301 str r3, [sp, #4] + 800261a: 9b01 ldr r3, [sp, #4] + 800261c: 2701 movs r7, #1 + 800261e: 4d2c ldr r5, [pc, #176] @ (80026d0 ) + 8002620: 682b ldr r3, [r5, #0] + 8002622: 05d8 lsls r0, r3, #23 + 8002624: d51b bpl.n 800265e + 8002626: 68a3 ldr r3, [r4, #8] + 8002628: 4d27 ldr r5, [pc, #156] @ (80026c8 ) + 800262a: 2b01 cmp r3, #1 + 800262c: d127 bne.n 800267e + 800262e: 6f2b ldr r3, [r5, #112] @ 0x70 + 8002630: f043 0301 orr.w r3, r3, #1 + 8002634: 672b str r3, [r5, #112] @ 0x70 + 8002636: f7fe ff01 bl 800143c + 800263a: 4e23 ldr r6, [pc, #140] @ (80026c8 ) + 800263c: 4605 mov r5, r0 + 800263e: f241 3888 movw r8, #5000 @ 0x1388 + 8002642: 6f33 ldr r3, [r6, #112] @ 0x70 + 8002644: 079a lsls r2, r3, #30 + 8002646: d539 bpl.n 80026bc + 8002648: 2f00 cmp r7, #0 + 800264a: f43f af1b beq.w 8002484 + 800264e: 4a1e ldr r2, [pc, #120] @ (80026c8 ) + 8002650: 6c13 ldr r3, [r2, #64] @ 0x40 + 8002652: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8002656: 6413 str r3, [r2, #64] @ 0x40 + 8002658: e714 b.n 8002484 + 800265a: 2700 movs r7, #0 + 800265c: e7df b.n 800261e + 800265e: 682b ldr r3, [r5, #0] + 8002660: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8002664: 602b str r3, [r5, #0] + 8002666: f7fe fee9 bl 800143c + 800266a: 4606 mov r6, r0 + 800266c: 682b ldr r3, [r5, #0] + 800266e: 05d9 lsls r1, r3, #23 + 8002670: d4d9 bmi.n 8002626 + 8002672: f7fe fee3 bl 800143c + 8002676: 1b80 subs r0, r0, r6 + 8002678: 2802 cmp r0, #2 + 800267a: d9f7 bls.n 800266c + 800267c: e734 b.n 80024e8 + 800267e: 2b05 cmp r3, #5 + 8002680: d104 bne.n 800268c + 8002682: 6f2b ldr r3, [r5, #112] @ 0x70 + 8002684: f043 0304 orr.w r3, r3, #4 + 8002688: 672b str r3, [r5, #112] @ 0x70 + 800268a: e7d0 b.n 800262e + 800268c: 6f2a ldr r2, [r5, #112] @ 0x70 + 800268e: f022 0201 bic.w r2, r2, #1 + 8002692: 672a str r2, [r5, #112] @ 0x70 + 8002694: 6f2a ldr r2, [r5, #112] @ 0x70 + 8002696: f022 0204 bic.w r2, r2, #4 + 800269a: 672a str r2, [r5, #112] @ 0x70 + 800269c: 2b00 cmp r3, #0 + 800269e: d1ca bne.n 8002636 + 80026a0: f7fe fecc bl 800143c + 80026a4: f241 3888 movw r8, #5000 @ 0x1388 + 80026a8: 4606 mov r6, r0 + 80026aa: 6f2b ldr r3, [r5, #112] @ 0x70 + 80026ac: 079b lsls r3, r3, #30 + 80026ae: d5cb bpl.n 8002648 + 80026b0: f7fe fec4 bl 800143c + 80026b4: 1b80 subs r0, r0, r6 + 80026b6: 4540 cmp r0, r8 + 80026b8: d9f7 bls.n 80026aa + 80026ba: e715 b.n 80024e8 + 80026bc: f7fe febe bl 800143c + 80026c0: 1b40 subs r0, r0, r5 + 80026c2: 4540 cmp r0, r8 + 80026c4: d9bd bls.n 8002642 + 80026c6: e70f b.n 80024e8 + 80026c8: 40023800 .word 0x40023800 + 80026cc: 42470000 .word 0x42470000 + 80026d0: 40007000 .word 0x40007000 + 80026d4: 4d37 ldr r5, [pc, #220] @ (80027b4 ) + 80026d6: 68aa ldr r2, [r5, #8] + 80026d8: f002 020c and.w r2, r2, #12 + 80026dc: 2a08 cmp r2, #8 + 80026de: d03e beq.n 800275e + 80026e0: 2b02 cmp r3, #2 + 80026e2: 4b35 ldr r3, [pc, #212] @ (80027b8 ) + 80026e4: f04f 0200 mov.w r2, #0 + 80026e8: 661a str r2, [r3, #96] @ 0x60 + 80026ea: d12b bne.n 8002744 + 80026ec: f7fe fea6 bl 800143c + 80026f0: 4606 mov r6, r0 + 80026f2: 682b ldr r3, [r5, #0] + 80026f4: 0199 lsls r1, r3, #6 + 80026f6: d41f bmi.n 8002738 + 80026f8: e9d4 3207 ldrd r3, r2, [r4, #28] + 80026fc: 4313 orrs r3, r2 + 80026fe: 6a62 ldr r2, [r4, #36] @ 0x24 + 8002700: ea43 1382 orr.w r3, r3, r2, lsl #6 + 8002704: 6ae2 ldr r2, [r4, #44] @ 0x2c + 8002706: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800270a: 6aa2 ldr r2, [r4, #40] @ 0x28 + 800270c: 0852 lsrs r2, r2, #1 + 800270e: 3a01 subs r2, #1 + 8002710: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8002714: 606b str r3, [r5, #4] + 8002716: 4b28 ldr r3, [pc, #160] @ (80027b8 ) + 8002718: 4d26 ldr r5, [pc, #152] @ (80027b4 ) + 800271a: 2201 movs r2, #1 + 800271c: 661a str r2, [r3, #96] @ 0x60 + 800271e: f7fe fe8d bl 800143c + 8002722: 4604 mov r4, r0 + 8002724: 682b ldr r3, [r5, #0] + 8002726: 019a lsls r2, r3, #6 + 8002728: f53f aeb0 bmi.w 800248c + 800272c: f7fe fe86 bl 800143c + 8002730: 1b00 subs r0, r0, r4 + 8002732: 2802 cmp r0, #2 + 8002734: d9f6 bls.n 8002724 + 8002736: e6d7 b.n 80024e8 + 8002738: f7fe fe80 bl 800143c + 800273c: 1b80 subs r0, r0, r6 + 800273e: 2802 cmp r0, #2 + 8002740: d9d7 bls.n 80026f2 + 8002742: e6d1 b.n 80024e8 + 8002744: f7fe fe7a bl 800143c + 8002748: 4604 mov r4, r0 + 800274a: 682b ldr r3, [r5, #0] + 800274c: 019b lsls r3, r3, #6 + 800274e: f57f ae9d bpl.w 800248c + 8002752: f7fe fe73 bl 800143c + 8002756: 1b00 subs r0, r0, r4 + 8002758: 2802 cmp r0, #2 + 800275a: d9f6 bls.n 800274a + 800275c: e6c4 b.n 80024e8 + 800275e: 2b01 cmp r3, #1 + 8002760: f43f aeab beq.w 80024ba + 8002764: 686b ldr r3, [r5, #4] + 8002766: 69e2 ldr r2, [r4, #28] + 8002768: f403 0180 and.w r1, r3, #4194304 @ 0x400000 + 800276c: 4291 cmp r1, r2 + 800276e: f47f aea4 bne.w 80024ba + 8002772: 6a21 ldr r1, [r4, #32] + 8002774: f003 023f and.w r2, r3, #63 @ 0x3f + 8002778: 428a cmp r2, r1 + 800277a: f47f ae9e bne.w 80024ba + 800277e: 6a61 ldr r1, [r4, #36] @ 0x24 + 8002780: f647 72c0 movw r2, #32704 @ 0x7fc0 + 8002784: 401a ands r2, r3 + 8002786: ebb2 1f81 cmp.w r2, r1, lsl #6 + 800278a: f47f ae96 bne.w 80024ba + 800278e: 6aa2 ldr r2, [r4, #40] @ 0x28 + 8002790: 0852 lsrs r2, r2, #1 + 8002792: f403 3140 and.w r1, r3, #196608 @ 0x30000 + 8002796: 3a01 subs r2, #1 + 8002798: ebb1 4f02 cmp.w r1, r2, lsl #16 + 800279c: f47f ae8d bne.w 80024ba + 80027a0: 6ae2 ldr r2, [r4, #44] @ 0x2c + 80027a2: f003 6370 and.w r3, r3, #251658240 @ 0xf000000 + 80027a6: ebb3 6f02 cmp.w r3, r2, lsl #24 + 80027aa: bf14 ite ne + 80027ac: 2001 movne r0, #1 + 80027ae: 2000 moveq r0, #0 + 80027b0: e69b b.n 80024ea + 80027b2: bf00 nop + 80027b4: 40023800 .word 0x40023800 + 80027b8: 42470000 .word 0x42470000 -0800257c : - 800257c: 4913 ldr r1, [pc, #76] @ (80025cc ) - 800257e: b508 push {r3, lr} - 8002580: 688b ldr r3, [r1, #8] - 8002582: f003 030c and.w r3, r3, #12 - 8002586: 2b04 cmp r3, #4 - 8002588: d01c beq.n 80025c4 - 800258a: 2b08 cmp r3, #8 - 800258c: d11c bne.n 80025c8 - 800258e: 684a ldr r2, [r1, #4] - 8002590: 684b ldr r3, [r1, #4] - 8002592: 6849 ldr r1, [r1, #4] - 8002594: f413 0380 ands.w r3, r3, #4194304 @ 0x400000 - 8002598: bf14 ite ne - 800259a: 480d ldrne r0, [pc, #52] @ (80025d0 ) - 800259c: 480d ldreq r0, [pc, #52] @ (80025d4 ) - 800259e: f3c1 1188 ubfx r1, r1, #6, #9 - 80025a2: bf18 it ne - 80025a4: 2300 movne r3, #0 - 80025a6: f002 023f and.w r2, r2, #63 @ 0x3f - 80025aa: fba1 0100 umull r0, r1, r1, r0 - 80025ae: f7fd fe6f bl 8000290 <__aeabi_uldivmod> - 80025b2: 4b06 ldr r3, [pc, #24] @ (80025cc ) - 80025b4: 685b ldr r3, [r3, #4] - 80025b6: f3c3 4301 ubfx r3, r3, #16, #2 - 80025ba: 3301 adds r3, #1 - 80025bc: 005b lsls r3, r3, #1 - 80025be: fbb0 f0f3 udiv r0, r0, r3 - 80025c2: bd08 pop {r3, pc} - 80025c4: 4802 ldr r0, [pc, #8] @ (80025d0 ) - 80025c6: e7fc b.n 80025c2 - 80025c8: 4802 ldr r0, [pc, #8] @ (80025d4 ) - 80025ca: e7fa b.n 80025c2 - 80025cc: 40023800 .word 0x40023800 - 80025d0: 017d7840 .word 0x017d7840 - 80025d4: 00f42400 .word 0x00f42400 +080027bc : + 80027bc: 4913 ldr r1, [pc, #76] @ (800280c ) + 80027be: b508 push {r3, lr} + 80027c0: 688b ldr r3, [r1, #8] + 80027c2: f003 030c and.w r3, r3, #12 + 80027c6: 2b04 cmp r3, #4 + 80027c8: d01c beq.n 8002804 + 80027ca: 2b08 cmp r3, #8 + 80027cc: d11c bne.n 8002808 + 80027ce: 684a ldr r2, [r1, #4] + 80027d0: 684b ldr r3, [r1, #4] + 80027d2: 6849 ldr r1, [r1, #4] + 80027d4: f413 0380 ands.w r3, r3, #4194304 @ 0x400000 + 80027d8: bf14 ite ne + 80027da: 480d ldrne r0, [pc, #52] @ (8002810 ) + 80027dc: 480d ldreq r0, [pc, #52] @ (8002814 ) + 80027de: f3c1 1188 ubfx r1, r1, #6, #9 + 80027e2: bf18 it ne + 80027e4: 2300 movne r3, #0 + 80027e6: f002 023f and.w r2, r2, #63 @ 0x3f + 80027ea: fba1 0100 umull r0, r1, r1, r0 + 80027ee: f7fd fd4f bl 8000290 <__aeabi_uldivmod> + 80027f2: 4b06 ldr r3, [pc, #24] @ (800280c ) + 80027f4: 685b ldr r3, [r3, #4] + 80027f6: f3c3 4301 ubfx r3, r3, #16, #2 + 80027fa: 3301 adds r3, #1 + 80027fc: 005b lsls r3, r3, #1 + 80027fe: fbb0 f0f3 udiv r0, r0, r3 + 8002802: bd08 pop {r3, pc} + 8002804: 4802 ldr r0, [pc, #8] @ (8002810 ) + 8002806: e7fc b.n 8002802 + 8002808: 4802 ldr r0, [pc, #8] @ (8002814 ) + 800280a: e7fa b.n 8002802 + 800280c: 40023800 .word 0x40023800 + 8002810: 017d7840 .word 0x017d7840 + 8002814: 00f42400 .word 0x00f42400 -080025d8 : - 80025d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80025dc: 460d mov r5, r1 - 80025de: 4604 mov r4, r0 - 80025e0: b910 cbnz r0, 80025e8 - 80025e2: 2001 movs r0, #1 - 80025e4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80025e8: 4b43 ldr r3, [pc, #268] @ (80026f8 ) - 80025ea: 681a ldr r2, [r3, #0] - 80025ec: f002 020f and.w r2, r2, #15 - 80025f0: 428a cmp r2, r1 - 80025f2: d328 bcc.n 8002646 - 80025f4: 6821 ldr r1, [r4, #0] - 80025f6: 078f lsls r7, r1, #30 - 80025f8: d42d bmi.n 8002656 - 80025fa: 07c8 lsls r0, r1, #31 - 80025fc: d440 bmi.n 8002680 - 80025fe: 4b3e ldr r3, [pc, #248] @ (80026f8 ) - 8002600: 681a ldr r2, [r3, #0] - 8002602: f002 020f and.w r2, r2, #15 - 8002606: 42aa cmp r2, r5 - 8002608: d865 bhi.n 80026d6 - 800260a: 6822 ldr r2, [r4, #0] - 800260c: 0751 lsls r1, r2, #29 - 800260e: d46b bmi.n 80026e8 - 8002610: 0713 lsls r3, r2, #28 - 8002612: d507 bpl.n 8002624 - 8002614: 4a39 ldr r2, [pc, #228] @ (80026fc ) - 8002616: 6921 ldr r1, [r4, #16] - 8002618: 6893 ldr r3, [r2, #8] - 800261a: f423 4360 bic.w r3, r3, #57344 @ 0xe000 - 800261e: ea43 03c1 orr.w r3, r3, r1, lsl #3 - 8002622: 6093 str r3, [r2, #8] - 8002624: f7ff ffaa bl 800257c - 8002628: 4b34 ldr r3, [pc, #208] @ (80026fc ) - 800262a: 4a35 ldr r2, [pc, #212] @ (8002700 ) - 800262c: 689b ldr r3, [r3, #8] - 800262e: f3c3 1303 ubfx r3, r3, #4, #4 - 8002632: 5cd3 ldrb r3, [r2, r3] - 8002634: 40d8 lsrs r0, r3 - 8002636: 4b33 ldr r3, [pc, #204] @ (8002704 ) - 8002638: 6018 str r0, [r3, #0] - 800263a: 4b33 ldr r3, [pc, #204] @ (8002708 ) - 800263c: 6818 ldr r0, [r3, #0] - 800263e: f7fe fd93 bl 8001168 - 8002642: 2000 movs r0, #0 - 8002644: e7ce b.n 80025e4 - 8002646: b2ca uxtb r2, r1 - 8002648: 701a strb r2, [r3, #0] - 800264a: 681b ldr r3, [r3, #0] - 800264c: f003 030f and.w r3, r3, #15 - 8002650: 428b cmp r3, r1 - 8002652: d1c6 bne.n 80025e2 - 8002654: e7ce b.n 80025f4 - 8002656: 4b29 ldr r3, [pc, #164] @ (80026fc ) - 8002658: f011 0f04 tst.w r1, #4 - 800265c: bf1e ittt ne - 800265e: 689a ldrne r2, [r3, #8] - 8002660: f442 52e0 orrne.w r2, r2, #7168 @ 0x1c00 - 8002664: 609a strne r2, [r3, #8] - 8002666: 070e lsls r6, r1, #28 - 8002668: bf42 ittt mi - 800266a: 689a ldrmi r2, [r3, #8] - 800266c: f442 4260 orrmi.w r2, r2, #57344 @ 0xe000 - 8002670: 609a strmi r2, [r3, #8] - 8002672: 689a ldr r2, [r3, #8] - 8002674: 68a0 ldr r0, [r4, #8] - 8002676: f022 02f0 bic.w r2, r2, #240 @ 0xf0 - 800267a: 4302 orrs r2, r0 - 800267c: 609a str r2, [r3, #8] - 800267e: e7bc b.n 80025fa - 8002680: 6862 ldr r2, [r4, #4] - 8002682: 4b1e ldr r3, [pc, #120] @ (80026fc ) - 8002684: 2a01 cmp r2, #1 - 8002686: d11c bne.n 80026c2 - 8002688: 681b ldr r3, [r3, #0] - 800268a: f413 3f00 tst.w r3, #131072 @ 0x20000 - 800268e: d0a8 beq.n 80025e2 - 8002690: 4e1a ldr r6, [pc, #104] @ (80026fc ) - 8002692: 68b3 ldr r3, [r6, #8] - 8002694: f023 0303 bic.w r3, r3, #3 - 8002698: 4313 orrs r3, r2 - 800269a: 60b3 str r3, [r6, #8] - 800269c: f7fe fdae bl 80011fc - 80026a0: f241 3888 movw r8, #5000 @ 0x1388 - 80026a4: 4607 mov r7, r0 - 80026a6: 68b3 ldr r3, [r6, #8] - 80026a8: 6862 ldr r2, [r4, #4] - 80026aa: f003 030c and.w r3, r3, #12 - 80026ae: ebb3 0f82 cmp.w r3, r2, lsl #2 - 80026b2: d0a4 beq.n 80025fe - 80026b4: f7fe fda2 bl 80011fc - 80026b8: 1bc0 subs r0, r0, r7 - 80026ba: 4540 cmp r0, r8 - 80026bc: d9f3 bls.n 80026a6 - 80026be: 2003 movs r0, #3 - 80026c0: e790 b.n 80025e4 - 80026c2: 1e91 subs r1, r2, #2 - 80026c4: 2901 cmp r1, #1 - 80026c6: 681b ldr r3, [r3, #0] - 80026c8: d802 bhi.n 80026d0 - 80026ca: f013 7f00 tst.w r3, #33554432 @ 0x2000000 - 80026ce: e7de b.n 800268e - 80026d0: f013 0f02 tst.w r3, #2 - 80026d4: e7db b.n 800268e - 80026d6: b2ea uxtb r2, r5 - 80026d8: 701a strb r2, [r3, #0] - 80026da: 681b ldr r3, [r3, #0] - 80026dc: f003 030f and.w r3, r3, #15 - 80026e0: 42ab cmp r3, r5 - 80026e2: f47f af7e bne.w 80025e2 - 80026e6: e790 b.n 800260a - 80026e8: 4904 ldr r1, [pc, #16] @ (80026fc ) - 80026ea: 68e0 ldr r0, [r4, #12] - 80026ec: 688b ldr r3, [r1, #8] - 80026ee: f423 53e0 bic.w r3, r3, #7168 @ 0x1c00 - 80026f2: 4303 orrs r3, r0 - 80026f4: 608b str r3, [r1, #8] - 80026f6: e78b b.n 8002610 - 80026f8: 40023c00 .word 0x40023c00 - 80026fc: 40023800 .word 0x40023800 - 8002700: 0800b2c0 .word 0x0800b2c0 - 8002704: 20000000 .word 0x20000000 - 8002708: 20000008 .word 0x20000008 +08002818 : + 8002818: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800281c: 460d mov r5, r1 + 800281e: 4604 mov r4, r0 + 8002820: b910 cbnz r0, 8002828 + 8002822: 2001 movs r0, #1 + 8002824: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8002828: 4b43 ldr r3, [pc, #268] @ (8002938 ) + 800282a: 681a ldr r2, [r3, #0] + 800282c: f002 020f and.w r2, r2, #15 + 8002830: 428a cmp r2, r1 + 8002832: d328 bcc.n 8002886 + 8002834: 6821 ldr r1, [r4, #0] + 8002836: 078f lsls r7, r1, #30 + 8002838: d42d bmi.n 8002896 + 800283a: 07c8 lsls r0, r1, #31 + 800283c: d440 bmi.n 80028c0 + 800283e: 4b3e ldr r3, [pc, #248] @ (8002938 ) + 8002840: 681a ldr r2, [r3, #0] + 8002842: f002 020f and.w r2, r2, #15 + 8002846: 42aa cmp r2, r5 + 8002848: d865 bhi.n 8002916 + 800284a: 6822 ldr r2, [r4, #0] + 800284c: 0751 lsls r1, r2, #29 + 800284e: d46b bmi.n 8002928 + 8002850: 0713 lsls r3, r2, #28 + 8002852: d507 bpl.n 8002864 + 8002854: 4a39 ldr r2, [pc, #228] @ (800293c ) + 8002856: 6921 ldr r1, [r4, #16] + 8002858: 6893 ldr r3, [r2, #8] + 800285a: f423 4360 bic.w r3, r3, #57344 @ 0xe000 + 800285e: ea43 03c1 orr.w r3, r3, r1, lsl #3 + 8002862: 6093 str r3, [r2, #8] + 8002864: f7ff ffaa bl 80027bc + 8002868: 4b34 ldr r3, [pc, #208] @ (800293c ) + 800286a: 4a35 ldr r2, [pc, #212] @ (8002940 ) + 800286c: 689b ldr r3, [r3, #8] + 800286e: f3c3 1303 ubfx r3, r3, #4, #4 + 8002872: 5cd3 ldrb r3, [r2, r3] + 8002874: 40d8 lsrs r0, r3 + 8002876: 4b33 ldr r3, [pc, #204] @ (8002944 ) + 8002878: 6018 str r0, [r3, #0] + 800287a: 4b33 ldr r3, [pc, #204] @ (8002948 ) + 800287c: 6818 ldr r0, [r3, #0] + 800287e: f7fe fd93 bl 80013a8 + 8002882: 2000 movs r0, #0 + 8002884: e7ce b.n 8002824 + 8002886: b2ca uxtb r2, r1 + 8002888: 701a strb r2, [r3, #0] + 800288a: 681b ldr r3, [r3, #0] + 800288c: f003 030f and.w r3, r3, #15 + 8002890: 428b cmp r3, r1 + 8002892: d1c6 bne.n 8002822 + 8002894: e7ce b.n 8002834 + 8002896: 4b29 ldr r3, [pc, #164] @ (800293c ) + 8002898: f011 0f04 tst.w r1, #4 + 800289c: bf1e ittt ne + 800289e: 689a ldrne r2, [r3, #8] + 80028a0: f442 52e0 orrne.w r2, r2, #7168 @ 0x1c00 + 80028a4: 609a strne r2, [r3, #8] + 80028a6: 070e lsls r6, r1, #28 + 80028a8: bf42 ittt mi + 80028aa: 689a ldrmi r2, [r3, #8] + 80028ac: f442 4260 orrmi.w r2, r2, #57344 @ 0xe000 + 80028b0: 609a strmi r2, [r3, #8] + 80028b2: 689a ldr r2, [r3, #8] + 80028b4: 68a0 ldr r0, [r4, #8] + 80028b6: f022 02f0 bic.w r2, r2, #240 @ 0xf0 + 80028ba: 4302 orrs r2, r0 + 80028bc: 609a str r2, [r3, #8] + 80028be: e7bc b.n 800283a + 80028c0: 6862 ldr r2, [r4, #4] + 80028c2: 4b1e ldr r3, [pc, #120] @ (800293c ) + 80028c4: 2a01 cmp r2, #1 + 80028c6: d11c bne.n 8002902 + 80028c8: 681b ldr r3, [r3, #0] + 80028ca: f413 3f00 tst.w r3, #131072 @ 0x20000 + 80028ce: d0a8 beq.n 8002822 + 80028d0: 4e1a ldr r6, [pc, #104] @ (800293c ) + 80028d2: 68b3 ldr r3, [r6, #8] + 80028d4: f023 0303 bic.w r3, r3, #3 + 80028d8: 4313 orrs r3, r2 + 80028da: 60b3 str r3, [r6, #8] + 80028dc: f7fe fdae bl 800143c + 80028e0: f241 3888 movw r8, #5000 @ 0x1388 + 80028e4: 4607 mov r7, r0 + 80028e6: 68b3 ldr r3, [r6, #8] + 80028e8: 6862 ldr r2, [r4, #4] + 80028ea: f003 030c and.w r3, r3, #12 + 80028ee: ebb3 0f82 cmp.w r3, r2, lsl #2 + 80028f2: d0a4 beq.n 800283e + 80028f4: f7fe fda2 bl 800143c + 80028f8: 1bc0 subs r0, r0, r7 + 80028fa: 4540 cmp r0, r8 + 80028fc: d9f3 bls.n 80028e6 + 80028fe: 2003 movs r0, #3 + 8002900: e790 b.n 8002824 + 8002902: 1e91 subs r1, r2, #2 + 8002904: 2901 cmp r1, #1 + 8002906: 681b ldr r3, [r3, #0] + 8002908: d802 bhi.n 8002910 + 800290a: f013 7f00 tst.w r3, #33554432 @ 0x2000000 + 800290e: e7de b.n 80028ce + 8002910: f013 0f02 tst.w r3, #2 + 8002914: e7db b.n 80028ce + 8002916: b2ea uxtb r2, r5 + 8002918: 701a strb r2, [r3, #0] + 800291a: 681b ldr r3, [r3, #0] + 800291c: f003 030f and.w r3, r3, #15 + 8002920: 42ab cmp r3, r5 + 8002922: f47f af7e bne.w 8002822 + 8002926: e790 b.n 800284a + 8002928: 4904 ldr r1, [pc, #16] @ (800293c ) + 800292a: 68e0 ldr r0, [r4, #12] + 800292c: 688b ldr r3, [r1, #8] + 800292e: f423 53e0 bic.w r3, r3, #7168 @ 0x1c00 + 8002932: 4303 orrs r3, r0 + 8002934: 608b str r3, [r1, #8] + 8002936: e78b b.n 8002850 + 8002938: 40023c00 .word 0x40023c00 + 800293c: 40023800 .word 0x40023800 + 8002940: 0800b500 .word 0x0800b500 + 8002944: 20000000 .word 0x20000000 + 8002948: 20000008 .word 0x20000008 -0800270c : - 800270c: 4b01 ldr r3, [pc, #4] @ (8002714 ) - 800270e: 6818 ldr r0, [r3, #0] - 8002710: 4770 bx lr - 8002712: bf00 nop - 8002714: 20000000 .word 0x20000000 +0800294c : + 800294c: 4b01 ldr r3, [pc, #4] @ (8002954 ) + 800294e: 6818 ldr r0, [r3, #0] + 8002950: 4770 bx lr + 8002952: bf00 nop + 8002954: 20000000 .word 0x20000000 -08002718 : - 8002718: b570 push {r4, r5, r6, lr} - 800271a: 460e mov r6, r1 - 800271c: 4615 mov r5, r2 - 800271e: 4604 mov r4, r0 - 8002720: b328 cbz r0, 800276e - 8002722: f890 3049 ldrb.w r3, [r0, #73] @ 0x49 - 8002726: f003 02ff and.w r2, r3, #255 @ 0xff - 800272a: b91b cbnz r3, 8002734 - 800272c: f880 2048 strb.w r2, [r0, #72] @ 0x48 - 8002730: f7fe fbb2 bl 8000e98 - 8002734: f104 0108 add.w r1, r4, #8 - 8002738: 6820 ldr r0, [r4, #0] - 800273a: f000 fa73 bl 8002c24 - 800273e: 68a2 ldr r2, [r4, #8] - 8002740: 6820 ldr r0, [r4, #0] - 8002742: 4631 mov r1, r6 - 8002744: f000 faaa bl 8002c9c - 8002748: 6b23 ldr r3, [r4, #48] @ 0x30 - 800274a: 68a2 ldr r2, [r4, #8] - 800274c: 6860 ldr r0, [r4, #4] - 800274e: 4629 mov r1, r5 - 8002750: f000 fad0 bl 8002cf4 - 8002754: 6822 ldr r2, [r4, #0] - 8002756: 68a1 ldr r1, [r4, #8] - 8002758: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 800275c: f043 0301 orr.w r3, r3, #1 - 8002760: f842 3021 str.w r3, [r2, r1, lsl #2] - 8002764: 2301 movs r3, #1 - 8002766: f884 3049 strb.w r3, [r4, #73] @ 0x49 - 800276a: 2000 movs r0, #0 - 800276c: bd70 pop {r4, r5, r6, pc} - 800276e: 2001 movs r0, #1 - 8002770: e7fc b.n 800276c +08002958 : + 8002958: b570 push {r4, r5, r6, lr} + 800295a: 460e mov r6, r1 + 800295c: 4615 mov r5, r2 + 800295e: 4604 mov r4, r0 + 8002960: b328 cbz r0, 80029ae + 8002962: f890 3049 ldrb.w r3, [r0, #73] @ 0x49 + 8002966: f003 02ff and.w r2, r3, #255 @ 0xff + 800296a: b91b cbnz r3, 8002974 + 800296c: f880 2048 strb.w r2, [r0, #72] @ 0x48 + 8002970: f7fe fbb2 bl 80010d8 + 8002974: f104 0108 add.w r1, r4, #8 + 8002978: 6820 ldr r0, [r4, #0] + 800297a: f000 fa73 bl 8002e64 + 800297e: 68a2 ldr r2, [r4, #8] + 8002980: 6820 ldr r0, [r4, #0] + 8002982: 4631 mov r1, r6 + 8002984: f000 faaa bl 8002edc + 8002988: 6b23 ldr r3, [r4, #48] @ 0x30 + 800298a: 68a2 ldr r2, [r4, #8] + 800298c: 6860 ldr r0, [r4, #4] + 800298e: 4629 mov r1, r5 + 8002990: f000 fad0 bl 8002f34 + 8002994: 6822 ldr r2, [r4, #0] + 8002996: 68a1 ldr r1, [r4, #8] + 8002998: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 800299c: f043 0301 orr.w r3, r3, #1 + 80029a0: f842 3021 str.w r3, [r2, r1, lsl #2] + 80029a4: 2301 movs r3, #1 + 80029a6: f884 3049 strb.w r3, [r4, #73] @ 0x49 + 80029aa: 2000 movs r0, #0 + 80029ac: bd70 pop {r4, r5, r6, pc} + 80029ae: 2001 movs r0, #1 + 80029b0: e7fc b.n 80029ac ... -08002774 : - 8002774: f890 303d ldrb.w r3, [r0, #61] @ 0x3d - 8002778: 2b01 cmp r3, #1 - 800277a: d130 bne.n 80027de - 800277c: 2302 movs r3, #2 - 800277e: f880 303d strb.w r3, [r0, #61] @ 0x3d - 8002782: 6803 ldr r3, [r0, #0] - 8002784: 68da ldr r2, [r3, #12] - 8002786: f042 0201 orr.w r2, r2, #1 - 800278a: 60da str r2, [r3, #12] - 800278c: 4a15 ldr r2, [pc, #84] @ (80027e4 ) - 800278e: 4293 cmp r3, r2 - 8002790: d01a beq.n 80027c8 - 8002792: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8002796: d017 beq.n 80027c8 - 8002798: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00 - 800279c: 4293 cmp r3, r2 - 800279e: d013 beq.n 80027c8 - 80027a0: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80027a4: 4293 cmp r3, r2 - 80027a6: d00f beq.n 80027c8 - 80027a8: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80027ac: 4293 cmp r3, r2 - 80027ae: d00b beq.n 80027c8 - 80027b0: f502 4278 add.w r2, r2, #63488 @ 0xf800 - 80027b4: 4293 cmp r3, r2 - 80027b6: d007 beq.n 80027c8 - 80027b8: f502 5270 add.w r2, r2, #15360 @ 0x3c00 - 80027bc: 4293 cmp r3, r2 - 80027be: d003 beq.n 80027c8 - 80027c0: f5a2 3294 sub.w r2, r2, #75776 @ 0x12800 - 80027c4: 4293 cmp r3, r2 - 80027c6: d104 bne.n 80027d2 - 80027c8: 689a ldr r2, [r3, #8] - 80027ca: f002 0207 and.w r2, r2, #7 - 80027ce: 2a06 cmp r2, #6 - 80027d0: d003 beq.n 80027da - 80027d2: 681a ldr r2, [r3, #0] - 80027d4: f042 0201 orr.w r2, r2, #1 - 80027d8: 601a str r2, [r3, #0] - 80027da: 2000 movs r0, #0 - 80027dc: 4770 bx lr - 80027de: 2001 movs r0, #1 - 80027e0: 4770 bx lr - 80027e2: bf00 nop - 80027e4: 40010000 .word 0x40010000 +080029b4 : + 80029b4: f890 303d ldrb.w r3, [r0, #61] @ 0x3d + 80029b8: 2b01 cmp r3, #1 + 80029ba: d130 bne.n 8002a1e + 80029bc: 2302 movs r3, #2 + 80029be: f880 303d strb.w r3, [r0, #61] @ 0x3d + 80029c2: 6803 ldr r3, [r0, #0] + 80029c4: 68da ldr r2, [r3, #12] + 80029c6: f042 0201 orr.w r2, r2, #1 + 80029ca: 60da str r2, [r3, #12] + 80029cc: 4a15 ldr r2, [pc, #84] @ (8002a24 ) + 80029ce: 4293 cmp r3, r2 + 80029d0: d01a beq.n 8002a08 + 80029d2: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 80029d6: d017 beq.n 8002a08 + 80029d8: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00 + 80029dc: 4293 cmp r3, r2 + 80029de: d013 beq.n 8002a08 + 80029e0: f502 6280 add.w r2, r2, #1024 @ 0x400 + 80029e4: 4293 cmp r3, r2 + 80029e6: d00f beq.n 8002a08 + 80029e8: f502 6280 add.w r2, r2, #1024 @ 0x400 + 80029ec: 4293 cmp r3, r2 + 80029ee: d00b beq.n 8002a08 + 80029f0: f502 4278 add.w r2, r2, #63488 @ 0xf800 + 80029f4: 4293 cmp r3, r2 + 80029f6: d007 beq.n 8002a08 + 80029f8: f502 5270 add.w r2, r2, #15360 @ 0x3c00 + 80029fc: 4293 cmp r3, r2 + 80029fe: d003 beq.n 8002a08 + 8002a00: f5a2 3294 sub.w r2, r2, #75776 @ 0x12800 + 8002a04: 4293 cmp r3, r2 + 8002a06: d104 bne.n 8002a12 + 8002a08: 689a ldr r2, [r3, #8] + 8002a0a: f002 0207 and.w r2, r2, #7 + 8002a0e: 2a06 cmp r2, #6 + 8002a10: d003 beq.n 8002a1a + 8002a12: 681a ldr r2, [r3, #0] + 8002a14: f042 0201 orr.w r2, r2, #1 + 8002a18: 601a str r2, [r3, #0] + 8002a1a: 2000 movs r0, #0 + 8002a1c: 4770 bx lr + 8002a1e: 2001 movs r0, #1 + 8002a20: 4770 bx lr + 8002a22: bf00 nop + 8002a24: 40010000 .word 0x40010000 -080027e8 : - 80027e8: 4770 bx lr +08002a28 : + 8002a28: 4770 bx lr -080027ea : - 80027ea: 4770 bx lr +08002a2a : + 8002a2a: 4770 bx lr -080027ec : - 80027ec: 4770 bx lr +08002a2c : + 8002a2c: 4770 bx lr -080027ee : - 80027ee: 4770 bx lr +08002a2e : + 8002a2e: 4770 bx lr -080027f0 : - 80027f0: 4770 bx lr +08002a30 : + 8002a30: 4770 bx lr -080027f2 : - 80027f2: 6803 ldr r3, [r0, #0] - 80027f4: 691a ldr r2, [r3, #16] - 80027f6: 0791 lsls r1, r2, #30 - 80027f8: b510 push {r4, lr} - 80027fa: 4604 mov r4, r0 - 80027fc: d50e bpl.n 800281c - 80027fe: 68da ldr r2, [r3, #12] - 8002800: 0792 lsls r2, r2, #30 - 8002802: d50b bpl.n 800281c - 8002804: f06f 0202 mvn.w r2, #2 - 8002808: 611a str r2, [r3, #16] - 800280a: 2201 movs r2, #1 - 800280c: 7702 strb r2, [r0, #28] - 800280e: 699b ldr r3, [r3, #24] - 8002810: 079b lsls r3, r3, #30 - 8002812: d077 beq.n 8002904 - 8002814: f7ff ffea bl 80027ec - 8002818: 2300 movs r3, #0 - 800281a: 7723 strb r3, [r4, #28] - 800281c: 6823 ldr r3, [r4, #0] - 800281e: 691a ldr r2, [r3, #16] - 8002820: 0750 lsls r0, r2, #29 - 8002822: d510 bpl.n 8002846 - 8002824: 68da ldr r2, [r3, #12] - 8002826: 0751 lsls r1, r2, #29 - 8002828: d50d bpl.n 8002846 - 800282a: f06f 0204 mvn.w r2, #4 - 800282e: 611a str r2, [r3, #16] - 8002830: 2202 movs r2, #2 - 8002832: 7722 strb r2, [r4, #28] - 8002834: 699b ldr r3, [r3, #24] - 8002836: f413 7f40 tst.w r3, #768 @ 0x300 - 800283a: 4620 mov r0, r4 - 800283c: d068 beq.n 8002910 - 800283e: f7ff ffd5 bl 80027ec - 8002842: 2300 movs r3, #0 - 8002844: 7723 strb r3, [r4, #28] - 8002846: 6823 ldr r3, [r4, #0] - 8002848: 691a ldr r2, [r3, #16] - 800284a: 0712 lsls r2, r2, #28 - 800284c: d50f bpl.n 800286e - 800284e: 68da ldr r2, [r3, #12] - 8002850: 0710 lsls r0, r2, #28 - 8002852: d50c bpl.n 800286e - 8002854: f06f 0208 mvn.w r2, #8 - 8002858: 611a str r2, [r3, #16] - 800285a: 2204 movs r2, #4 - 800285c: 7722 strb r2, [r4, #28] - 800285e: 69db ldr r3, [r3, #28] - 8002860: 0799 lsls r1, r3, #30 - 8002862: 4620 mov r0, r4 - 8002864: d05a beq.n 800291c - 8002866: f7ff ffc1 bl 80027ec - 800286a: 2300 movs r3, #0 - 800286c: 7723 strb r3, [r4, #28] - 800286e: 6823 ldr r3, [r4, #0] - 8002870: 691a ldr r2, [r3, #16] - 8002872: 06d2 lsls r2, r2, #27 - 8002874: d510 bpl.n 8002898 - 8002876: 68da ldr r2, [r3, #12] - 8002878: 06d0 lsls r0, r2, #27 - 800287a: d50d bpl.n 8002898 - 800287c: f06f 0210 mvn.w r2, #16 - 8002880: 611a str r2, [r3, #16] - 8002882: 2208 movs r2, #8 - 8002884: 7722 strb r2, [r4, #28] - 8002886: 69db ldr r3, [r3, #28] - 8002888: f413 7f40 tst.w r3, #768 @ 0x300 - 800288c: 4620 mov r0, r4 - 800288e: d04b beq.n 8002928 - 8002890: f7ff ffac bl 80027ec - 8002894: 2300 movs r3, #0 - 8002896: 7723 strb r3, [r4, #28] - 8002898: 6823 ldr r3, [r4, #0] - 800289a: 691a ldr r2, [r3, #16] - 800289c: 07d1 lsls r1, r2, #31 - 800289e: d508 bpl.n 80028b2 - 80028a0: 68da ldr r2, [r3, #12] - 80028a2: 07d2 lsls r2, r2, #31 - 80028a4: d505 bpl.n 80028b2 - 80028a6: f06f 0201 mvn.w r2, #1 - 80028aa: 611a str r2, [r3, #16] - 80028ac: 4620 mov r0, r4 - 80028ae: f7ff ff9b bl 80027e8 - 80028b2: 6823 ldr r3, [r4, #0] - 80028b4: 691a ldr r2, [r3, #16] - 80028b6: 0610 lsls r0, r2, #24 - 80028b8: d508 bpl.n 80028cc - 80028ba: 68da ldr r2, [r3, #12] - 80028bc: 0611 lsls r1, r2, #24 - 80028be: d505 bpl.n 80028cc - 80028c0: f06f 0280 mvn.w r2, #128 @ 0x80 - 80028c4: 611a str r2, [r3, #16] - 80028c6: 4620 mov r0, r4 - 80028c8: f000 f9ab bl 8002c22 - 80028cc: 6823 ldr r3, [r4, #0] - 80028ce: 691a ldr r2, [r3, #16] - 80028d0: 0652 lsls r2, r2, #25 - 80028d2: d508 bpl.n 80028e6 - 80028d4: 68da ldr r2, [r3, #12] - 80028d6: 0650 lsls r0, r2, #25 - 80028d8: d505 bpl.n 80028e6 - 80028da: f06f 0240 mvn.w r2, #64 @ 0x40 - 80028de: 611a str r2, [r3, #16] - 80028e0: 4620 mov r0, r4 - 80028e2: f7ff ff85 bl 80027f0 - 80028e6: 6823 ldr r3, [r4, #0] - 80028e8: 691a ldr r2, [r3, #16] - 80028ea: 0691 lsls r1, r2, #26 - 80028ec: d522 bpl.n 8002934 - 80028ee: 68da ldr r2, [r3, #12] - 80028f0: 0692 lsls r2, r2, #26 - 80028f2: d51f bpl.n 8002934 - 80028f4: f06f 0220 mvn.w r2, #32 - 80028f8: 4620 mov r0, r4 - 80028fa: 611a str r2, [r3, #16] - 80028fc: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002900: f000 b98e b.w 8002c20 - 8002904: f7ff ff71 bl 80027ea - 8002908: 4620 mov r0, r4 - 800290a: f7ff ff70 bl 80027ee - 800290e: e783 b.n 8002818 - 8002910: f7ff ff6b bl 80027ea - 8002914: 4620 mov r0, r4 - 8002916: f7ff ff6a bl 80027ee - 800291a: e792 b.n 8002842 - 800291c: f7ff ff65 bl 80027ea - 8002920: 4620 mov r0, r4 - 8002922: f7ff ff64 bl 80027ee - 8002926: e7a0 b.n 800286a - 8002928: f7ff ff5f bl 80027ea - 800292c: 4620 mov r0, r4 - 800292e: f7ff ff5e bl 80027ee - 8002932: e7af b.n 8002894 - 8002934: bd10 pop {r4, pc} +08002a32 : + 8002a32: 6803 ldr r3, [r0, #0] + 8002a34: 691a ldr r2, [r3, #16] + 8002a36: 0791 lsls r1, r2, #30 + 8002a38: b510 push {r4, lr} + 8002a3a: 4604 mov r4, r0 + 8002a3c: d50e bpl.n 8002a5c + 8002a3e: 68da ldr r2, [r3, #12] + 8002a40: 0792 lsls r2, r2, #30 + 8002a42: d50b bpl.n 8002a5c + 8002a44: f06f 0202 mvn.w r2, #2 + 8002a48: 611a str r2, [r3, #16] + 8002a4a: 2201 movs r2, #1 + 8002a4c: 7702 strb r2, [r0, #28] + 8002a4e: 699b ldr r3, [r3, #24] + 8002a50: 079b lsls r3, r3, #30 + 8002a52: d077 beq.n 8002b44 + 8002a54: f7ff ffea bl 8002a2c + 8002a58: 2300 movs r3, #0 + 8002a5a: 7723 strb r3, [r4, #28] + 8002a5c: 6823 ldr r3, [r4, #0] + 8002a5e: 691a ldr r2, [r3, #16] + 8002a60: 0750 lsls r0, r2, #29 + 8002a62: d510 bpl.n 8002a86 + 8002a64: 68da ldr r2, [r3, #12] + 8002a66: 0751 lsls r1, r2, #29 + 8002a68: d50d bpl.n 8002a86 + 8002a6a: f06f 0204 mvn.w r2, #4 + 8002a6e: 611a str r2, [r3, #16] + 8002a70: 2202 movs r2, #2 + 8002a72: 7722 strb r2, [r4, #28] + 8002a74: 699b ldr r3, [r3, #24] + 8002a76: f413 7f40 tst.w r3, #768 @ 0x300 + 8002a7a: 4620 mov r0, r4 + 8002a7c: d068 beq.n 8002b50 + 8002a7e: f7ff ffd5 bl 8002a2c + 8002a82: 2300 movs r3, #0 + 8002a84: 7723 strb r3, [r4, #28] + 8002a86: 6823 ldr r3, [r4, #0] + 8002a88: 691a ldr r2, [r3, #16] + 8002a8a: 0712 lsls r2, r2, #28 + 8002a8c: d50f bpl.n 8002aae + 8002a8e: 68da ldr r2, [r3, #12] + 8002a90: 0710 lsls r0, r2, #28 + 8002a92: d50c bpl.n 8002aae + 8002a94: f06f 0208 mvn.w r2, #8 + 8002a98: 611a str r2, [r3, #16] + 8002a9a: 2204 movs r2, #4 + 8002a9c: 7722 strb r2, [r4, #28] + 8002a9e: 69db ldr r3, [r3, #28] + 8002aa0: 0799 lsls r1, r3, #30 + 8002aa2: 4620 mov r0, r4 + 8002aa4: d05a beq.n 8002b5c + 8002aa6: f7ff ffc1 bl 8002a2c + 8002aaa: 2300 movs r3, #0 + 8002aac: 7723 strb r3, [r4, #28] + 8002aae: 6823 ldr r3, [r4, #0] + 8002ab0: 691a ldr r2, [r3, #16] + 8002ab2: 06d2 lsls r2, r2, #27 + 8002ab4: d510 bpl.n 8002ad8 + 8002ab6: 68da ldr r2, [r3, #12] + 8002ab8: 06d0 lsls r0, r2, #27 + 8002aba: d50d bpl.n 8002ad8 + 8002abc: f06f 0210 mvn.w r2, #16 + 8002ac0: 611a str r2, [r3, #16] + 8002ac2: 2208 movs r2, #8 + 8002ac4: 7722 strb r2, [r4, #28] + 8002ac6: 69db ldr r3, [r3, #28] + 8002ac8: f413 7f40 tst.w r3, #768 @ 0x300 + 8002acc: 4620 mov r0, r4 + 8002ace: d04b beq.n 8002b68 + 8002ad0: f7ff ffac bl 8002a2c + 8002ad4: 2300 movs r3, #0 + 8002ad6: 7723 strb r3, [r4, #28] + 8002ad8: 6823 ldr r3, [r4, #0] + 8002ada: 691a ldr r2, [r3, #16] + 8002adc: 07d1 lsls r1, r2, #31 + 8002ade: d508 bpl.n 8002af2 + 8002ae0: 68da ldr r2, [r3, #12] + 8002ae2: 07d2 lsls r2, r2, #31 + 8002ae4: d505 bpl.n 8002af2 + 8002ae6: f06f 0201 mvn.w r2, #1 + 8002aea: 611a str r2, [r3, #16] + 8002aec: 4620 mov r0, r4 + 8002aee: f7ff ff9b bl 8002a28 + 8002af2: 6823 ldr r3, [r4, #0] + 8002af4: 691a ldr r2, [r3, #16] + 8002af6: 0610 lsls r0, r2, #24 + 8002af8: d508 bpl.n 8002b0c + 8002afa: 68da ldr r2, [r3, #12] + 8002afc: 0611 lsls r1, r2, #24 + 8002afe: d505 bpl.n 8002b0c + 8002b00: f06f 0280 mvn.w r2, #128 @ 0x80 + 8002b04: 611a str r2, [r3, #16] + 8002b06: 4620 mov r0, r4 + 8002b08: f000 f9ab bl 8002e62 + 8002b0c: 6823 ldr r3, [r4, #0] + 8002b0e: 691a ldr r2, [r3, #16] + 8002b10: 0652 lsls r2, r2, #25 + 8002b12: d508 bpl.n 8002b26 + 8002b14: 68da ldr r2, [r3, #12] + 8002b16: 0650 lsls r0, r2, #25 + 8002b18: d505 bpl.n 8002b26 + 8002b1a: f06f 0240 mvn.w r2, #64 @ 0x40 + 8002b1e: 611a str r2, [r3, #16] + 8002b20: 4620 mov r0, r4 + 8002b22: f7ff ff85 bl 8002a30 + 8002b26: 6823 ldr r3, [r4, #0] + 8002b28: 691a ldr r2, [r3, #16] + 8002b2a: 0691 lsls r1, r2, #26 + 8002b2c: d522 bpl.n 8002b74 + 8002b2e: 68da ldr r2, [r3, #12] + 8002b30: 0692 lsls r2, r2, #26 + 8002b32: d51f bpl.n 8002b74 + 8002b34: f06f 0220 mvn.w r2, #32 + 8002b38: 4620 mov r0, r4 + 8002b3a: 611a str r2, [r3, #16] + 8002b3c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002b40: f000 b98e b.w 8002e60 + 8002b44: f7ff ff71 bl 8002a2a + 8002b48: 4620 mov r0, r4 + 8002b4a: f7ff ff70 bl 8002a2e + 8002b4e: e783 b.n 8002a58 + 8002b50: f7ff ff6b bl 8002a2a + 8002b54: 4620 mov r0, r4 + 8002b56: f7ff ff6a bl 8002a2e + 8002b5a: e792 b.n 8002a82 + 8002b5c: f7ff ff65 bl 8002a2a + 8002b60: 4620 mov r0, r4 + 8002b62: f7ff ff64 bl 8002a2e + 8002b66: e7a0 b.n 8002aaa + 8002b68: f7ff ff5f bl 8002a2a + 8002b6c: 4620 mov r0, r4 + 8002b6e: f7ff ff5e bl 8002a2e + 8002b72: e7af b.n 8002ad4 + 8002b74: bd10 pop {r4, pc} ... -08002938 : - 8002938: 4a30 ldr r2, [pc, #192] @ (80029fc ) - 800293a: 6803 ldr r3, [r0, #0] - 800293c: 4290 cmp r0, r2 - 800293e: d012 beq.n 8002966 - 8002940: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 - 8002944: d00f beq.n 8002966 - 8002946: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00 - 800294a: 4290 cmp r0, r2 - 800294c: d00b beq.n 8002966 - 800294e: f502 6280 add.w r2, r2, #1024 @ 0x400 - 8002952: 4290 cmp r0, r2 - 8002954: d007 beq.n 8002966 - 8002956: f502 6280 add.w r2, r2, #1024 @ 0x400 - 800295a: 4290 cmp r0, r2 - 800295c: d003 beq.n 8002966 - 800295e: f502 4278 add.w r2, r2, #63488 @ 0xf800 - 8002962: 4290 cmp r0, r2 - 8002964: d119 bne.n 800299a - 8002966: 684a ldr r2, [r1, #4] - 8002968: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800296c: 4313 orrs r3, r2 - 800296e: 4a23 ldr r2, [pc, #140] @ (80029fc ) - 8002970: 4290 cmp r0, r2 - 8002972: d029 beq.n 80029c8 - 8002974: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 - 8002978: d026 beq.n 80029c8 - 800297a: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00 - 800297e: 4290 cmp r0, r2 - 8002980: d022 beq.n 80029c8 - 8002982: f502 6280 add.w r2, r2, #1024 @ 0x400 - 8002986: 4290 cmp r0, r2 - 8002988: d01e beq.n 80029c8 - 800298a: f502 6280 add.w r2, r2, #1024 @ 0x400 - 800298e: 4290 cmp r0, r2 - 8002990: d01a beq.n 80029c8 - 8002992: f502 4278 add.w r2, r2, #63488 @ 0xf800 - 8002996: 4290 cmp r0, r2 - 8002998: d016 beq.n 80029c8 - 800299a: 4a19 ldr r2, [pc, #100] @ (8002a00 ) - 800299c: 4290 cmp r0, r2 - 800299e: d013 beq.n 80029c8 - 80029a0: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80029a4: 4290 cmp r0, r2 - 80029a6: d00f beq.n 80029c8 - 80029a8: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80029ac: 4290 cmp r0, r2 - 80029ae: d00b beq.n 80029c8 - 80029b0: f5a2 3298 sub.w r2, r2, #77824 @ 0x13000 - 80029b4: 4290 cmp r0, r2 - 80029b6: d007 beq.n 80029c8 - 80029b8: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80029bc: 4290 cmp r0, r2 - 80029be: d003 beq.n 80029c8 - 80029c0: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80029c4: 4290 cmp r0, r2 - 80029c6: d103 bne.n 80029d0 - 80029c8: 68ca ldr r2, [r1, #12] - 80029ca: f423 7340 bic.w r3, r3, #768 @ 0x300 - 80029ce: 4313 orrs r3, r2 - 80029d0: 694a ldr r2, [r1, #20] - 80029d2: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80029d6: 4313 orrs r3, r2 - 80029d8: 6003 str r3, [r0, #0] - 80029da: 688b ldr r3, [r1, #8] - 80029dc: 62c3 str r3, [r0, #44] @ 0x2c - 80029de: 680b ldr r3, [r1, #0] - 80029e0: 6283 str r3, [r0, #40] @ 0x28 - 80029e2: 4b06 ldr r3, [pc, #24] @ (80029fc ) - 80029e4: 4298 cmp r0, r3 - 80029e6: d003 beq.n 80029f0 - 80029e8: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80029ec: 4298 cmp r0, r3 - 80029ee: d101 bne.n 80029f4 - 80029f0: 690b ldr r3, [r1, #16] - 80029f2: 6303 str r3, [r0, #48] @ 0x30 - 80029f4: 2301 movs r3, #1 - 80029f6: 6143 str r3, [r0, #20] - 80029f8: 4770 bx lr - 80029fa: bf00 nop - 80029fc: 40010000 .word 0x40010000 - 8002a00: 40014000 .word 0x40014000 +08002b78 : + 8002b78: 4a30 ldr r2, [pc, #192] @ (8002c3c ) + 8002b7a: 6803 ldr r3, [r0, #0] + 8002b7c: 4290 cmp r0, r2 + 8002b7e: d012 beq.n 8002ba6 + 8002b80: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 + 8002b84: d00f beq.n 8002ba6 + 8002b86: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00 + 8002b8a: 4290 cmp r0, r2 + 8002b8c: d00b beq.n 8002ba6 + 8002b8e: f502 6280 add.w r2, r2, #1024 @ 0x400 + 8002b92: 4290 cmp r0, r2 + 8002b94: d007 beq.n 8002ba6 + 8002b96: f502 6280 add.w r2, r2, #1024 @ 0x400 + 8002b9a: 4290 cmp r0, r2 + 8002b9c: d003 beq.n 8002ba6 + 8002b9e: f502 4278 add.w r2, r2, #63488 @ 0xf800 + 8002ba2: 4290 cmp r0, r2 + 8002ba4: d119 bne.n 8002bda + 8002ba6: 684a ldr r2, [r1, #4] + 8002ba8: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002bac: 4313 orrs r3, r2 + 8002bae: 4a23 ldr r2, [pc, #140] @ (8002c3c ) + 8002bb0: 4290 cmp r0, r2 + 8002bb2: d029 beq.n 8002c08 + 8002bb4: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 + 8002bb8: d026 beq.n 8002c08 + 8002bba: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00 + 8002bbe: 4290 cmp r0, r2 + 8002bc0: d022 beq.n 8002c08 + 8002bc2: f502 6280 add.w r2, r2, #1024 @ 0x400 + 8002bc6: 4290 cmp r0, r2 + 8002bc8: d01e beq.n 8002c08 + 8002bca: f502 6280 add.w r2, r2, #1024 @ 0x400 + 8002bce: 4290 cmp r0, r2 + 8002bd0: d01a beq.n 8002c08 + 8002bd2: f502 4278 add.w r2, r2, #63488 @ 0xf800 + 8002bd6: 4290 cmp r0, r2 + 8002bd8: d016 beq.n 8002c08 + 8002bda: 4a19 ldr r2, [pc, #100] @ (8002c40 ) + 8002bdc: 4290 cmp r0, r2 + 8002bde: d013 beq.n 8002c08 + 8002be0: f502 6280 add.w r2, r2, #1024 @ 0x400 + 8002be4: 4290 cmp r0, r2 + 8002be6: d00f beq.n 8002c08 + 8002be8: f502 6280 add.w r2, r2, #1024 @ 0x400 + 8002bec: 4290 cmp r0, r2 + 8002bee: d00b beq.n 8002c08 + 8002bf0: f5a2 3298 sub.w r2, r2, #77824 @ 0x13000 + 8002bf4: 4290 cmp r0, r2 + 8002bf6: d007 beq.n 8002c08 + 8002bf8: f502 6280 add.w r2, r2, #1024 @ 0x400 + 8002bfc: 4290 cmp r0, r2 + 8002bfe: d003 beq.n 8002c08 + 8002c00: f502 6280 add.w r2, r2, #1024 @ 0x400 + 8002c04: 4290 cmp r0, r2 + 8002c06: d103 bne.n 8002c10 + 8002c08: 68ca ldr r2, [r1, #12] + 8002c0a: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8002c0e: 4313 orrs r3, r2 + 8002c10: 694a ldr r2, [r1, #20] + 8002c12: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8002c16: 4313 orrs r3, r2 + 8002c18: 6003 str r3, [r0, #0] + 8002c1a: 688b ldr r3, [r1, #8] + 8002c1c: 62c3 str r3, [r0, #44] @ 0x2c + 8002c1e: 680b ldr r3, [r1, #0] + 8002c20: 6283 str r3, [r0, #40] @ 0x28 + 8002c22: 4b06 ldr r3, [pc, #24] @ (8002c3c ) + 8002c24: 4298 cmp r0, r3 + 8002c26: d003 beq.n 8002c30 + 8002c28: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8002c2c: 4298 cmp r0, r3 + 8002c2e: d101 bne.n 8002c34 + 8002c30: 690b ldr r3, [r1, #16] + 8002c32: 6303 str r3, [r0, #48] @ 0x30 + 8002c34: 2301 movs r3, #1 + 8002c36: 6143 str r3, [r0, #20] + 8002c38: 4770 bx lr + 8002c3a: bf00 nop + 8002c3c: 40010000 .word 0x40010000 + 8002c40: 40014000 .word 0x40014000 -08002a04 : - 8002a04: b510 push {r4, lr} - 8002a06: 4604 mov r4, r0 - 8002a08: b330 cbz r0, 8002a58 - 8002a0a: f890 303d ldrb.w r3, [r0, #61] @ 0x3d - 8002a0e: f003 02ff and.w r2, r3, #255 @ 0xff - 8002a12: b91b cbnz r3, 8002a1c - 8002a14: f880 203c strb.w r2, [r0, #60] @ 0x3c - 8002a18: f7fe fa1c bl 8000e54 - 8002a1c: 2302 movs r3, #2 - 8002a1e: 6820 ldr r0, [r4, #0] - 8002a20: f884 303d strb.w r3, [r4, #61] @ 0x3d - 8002a24: 1d21 adds r1, r4, #4 - 8002a26: f7ff ff87 bl 8002938 - 8002a2a: 2301 movs r3, #1 - 8002a2c: f884 3046 strb.w r3, [r4, #70] @ 0x46 - 8002a30: 2000 movs r0, #0 - 8002a32: f884 303e strb.w r3, [r4, #62] @ 0x3e - 8002a36: f884 303f strb.w r3, [r4, #63] @ 0x3f - 8002a3a: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 8002a3e: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8002a42: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8002a46: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 8002a4a: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 8002a4e: f884 3045 strb.w r3, [r4, #69] @ 0x45 - 8002a52: f884 303d strb.w r3, [r4, #61] @ 0x3d - 8002a56: bd10 pop {r4, pc} - 8002a58: 2001 movs r0, #1 - 8002a5a: e7fc b.n 8002a56 +08002c44 : + 8002c44: b510 push {r4, lr} + 8002c46: 4604 mov r4, r0 + 8002c48: b330 cbz r0, 8002c98 + 8002c4a: f890 303d ldrb.w r3, [r0, #61] @ 0x3d + 8002c4e: f003 02ff and.w r2, r3, #255 @ 0xff + 8002c52: b91b cbnz r3, 8002c5c + 8002c54: f880 203c strb.w r2, [r0, #60] @ 0x3c + 8002c58: f7fe fa1c bl 8001094 + 8002c5c: 2302 movs r3, #2 + 8002c5e: 6820 ldr r0, [r4, #0] + 8002c60: f884 303d strb.w r3, [r4, #61] @ 0x3d + 8002c64: 1d21 adds r1, r4, #4 + 8002c66: f7ff ff87 bl 8002b78 + 8002c6a: 2301 movs r3, #1 + 8002c6c: f884 3046 strb.w r3, [r4, #70] @ 0x46 + 8002c70: 2000 movs r0, #0 + 8002c72: f884 303e strb.w r3, [r4, #62] @ 0x3e + 8002c76: f884 303f strb.w r3, [r4, #63] @ 0x3f + 8002c7a: f884 3040 strb.w r3, [r4, #64] @ 0x40 + 8002c7e: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 8002c82: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 8002c86: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 8002c8a: f884 3044 strb.w r3, [r4, #68] @ 0x44 + 8002c8e: f884 3045 strb.w r3, [r4, #69] @ 0x45 + 8002c92: f884 303d strb.w r3, [r4, #61] @ 0x3d + 8002c96: bd10 pop {r4, pc} + 8002c98: 2001 movs r0, #1 + 8002c9a: e7fc b.n 8002c96 -08002a5c : - 8002a5c: b510 push {r4, lr} - 8002a5e: 6884 ldr r4, [r0, #8] - 8002a60: 430a orrs r2, r1 - 8002a62: f424 447f bic.w r4, r4, #65280 @ 0xff00 - 8002a66: ea42 2203 orr.w r2, r2, r3, lsl #8 - 8002a6a: 4322 orrs r2, r4 - 8002a6c: 6082 str r2, [r0, #8] - 8002a6e: bd10 pop {r4, pc} +08002c9c : + 8002c9c: b510 push {r4, lr} + 8002c9e: 6884 ldr r4, [r0, #8] + 8002ca0: 430a orrs r2, r1 + 8002ca2: f424 447f bic.w r4, r4, #65280 @ 0xff00 + 8002ca6: ea42 2203 orr.w r2, r2, r3, lsl #8 + 8002caa: 4322 orrs r2, r4 + 8002cac: 6082 str r2, [r0, #8] + 8002cae: bd10 pop {r4, pc} -08002a70 : - 8002a70: b538 push {r3, r4, r5, lr} - 8002a72: f890 303c ldrb.w r3, [r0, #60] @ 0x3c - 8002a76: 2b01 cmp r3, #1 - 8002a78: 4604 mov r4, r0 - 8002a7a: f04f 0002 mov.w r0, #2 - 8002a7e: f000 808e beq.w 8002b9e - 8002a82: f884 003d strb.w r0, [r4, #61] @ 0x3d - 8002a86: 2201 movs r2, #1 - 8002a88: 6820 ldr r0, [r4, #0] - 8002a8a: f884 203c strb.w r2, [r4, #60] @ 0x3c - 8002a8e: 6883 ldr r3, [r0, #8] - 8002a90: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 8002a94: f023 0377 bic.w r3, r3, #119 @ 0x77 - 8002a98: 6083 str r3, [r0, #8] - 8002a9a: 680b ldr r3, [r1, #0] - 8002a9c: 2b60 cmp r3, #96 @ 0x60 - 8002a9e: d04f beq.n 8002b40 - 8002aa0: d832 bhi.n 8002b08 - 8002aa2: 2b40 cmp r3, #64 @ 0x40 - 8002aa4: d064 beq.n 8002b70 - 8002aa6: d816 bhi.n 8002ad6 - 8002aa8: 2b20 cmp r3, #32 - 8002aaa: d00d beq.n 8002ac8 - 8002aac: d80a bhi.n 8002ac4 - 8002aae: f033 0110 bics.w r1, r3, #16 - 8002ab2: d009 beq.n 8002ac8 - 8002ab4: 2301 movs r3, #1 - 8002ab6: f884 303d strb.w r3, [r4, #61] @ 0x3d - 8002aba: 2300 movs r3, #0 - 8002abc: f884 303c strb.w r3, [r4, #60] @ 0x3c - 8002ac0: 4610 mov r0, r2 - 8002ac2: bd38 pop {r3, r4, r5, pc} - 8002ac4: 2b30 cmp r3, #48 @ 0x30 - 8002ac6: d1f5 bne.n 8002ab4 - 8002ac8: 6882 ldr r2, [r0, #8] - 8002aca: f022 0270 bic.w r2, r2, #112 @ 0x70 - 8002ace: 4313 orrs r3, r2 - 8002ad0: f043 0307 orr.w r3, r3, #7 - 8002ad4: e028 b.n 8002b28 - 8002ad6: 2b50 cmp r3, #80 @ 0x50 - 8002ad8: d1ec bne.n 8002ab4 - 8002ada: 684a ldr r2, [r1, #4] - 8002adc: 68cd ldr r5, [r1, #12] - 8002ade: 6a01 ldr r1, [r0, #32] - 8002ae0: 6a03 ldr r3, [r0, #32] - 8002ae2: f023 0301 bic.w r3, r3, #1 - 8002ae6: 6203 str r3, [r0, #32] - 8002ae8: 6983 ldr r3, [r0, #24] - 8002aea: f021 010a bic.w r1, r1, #10 - 8002aee: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8002af2: ea43 1305 orr.w r3, r3, r5, lsl #4 - 8002af6: 430a orrs r2, r1 - 8002af8: 6183 str r3, [r0, #24] - 8002afa: 6202 str r2, [r0, #32] - 8002afc: 6883 ldr r3, [r0, #8] - 8002afe: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002b02: f043 0357 orr.w r3, r3, #87 @ 0x57 - 8002b06: e00f b.n 8002b28 - 8002b08: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 8002b0c: d00d beq.n 8002b2a - 8002b0e: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8002b12: d00c beq.n 8002b2e - 8002b14: 2b70 cmp r3, #112 @ 0x70 - 8002b16: d1cd bne.n 8002ab4 - 8002b18: 68cb ldr r3, [r1, #12] - 8002b1a: e9d1 2101 ldrd r2, r1, [r1, #4] - 8002b1e: f7ff ff9d bl 8002a5c - 8002b22: 6883 ldr r3, [r0, #8] - 8002b24: f043 0377 orr.w r3, r3, #119 @ 0x77 - 8002b28: 6083 str r3, [r0, #8] - 8002b2a: 2200 movs r2, #0 - 8002b2c: e7c2 b.n 8002ab4 - 8002b2e: 68cb ldr r3, [r1, #12] - 8002b30: e9d1 2101 ldrd r2, r1, [r1, #4] - 8002b34: f7ff ff92 bl 8002a5c - 8002b38: 6883 ldr r3, [r0, #8] - 8002b3a: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8002b3e: e7f3 b.n 8002b28 - 8002b40: 6a03 ldr r3, [r0, #32] - 8002b42: 684d ldr r5, [r1, #4] - 8002b44: 68c9 ldr r1, [r1, #12] - 8002b46: f023 0310 bic.w r3, r3, #16 - 8002b4a: 6203 str r3, [r0, #32] - 8002b4c: 6982 ldr r2, [r0, #24] - 8002b4e: 6a03 ldr r3, [r0, #32] - 8002b50: f422 4270 bic.w r2, r2, #61440 @ 0xf000 - 8002b54: f023 03a0 bic.w r3, r3, #160 @ 0xa0 - 8002b58: ea43 1305 orr.w r3, r3, r5, lsl #4 - 8002b5c: ea42 3201 orr.w r2, r2, r1, lsl #12 - 8002b60: 6182 str r2, [r0, #24] - 8002b62: 6203 str r3, [r0, #32] - 8002b64: 6883 ldr r3, [r0, #8] - 8002b66: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002b6a: f043 0367 orr.w r3, r3, #103 @ 0x67 - 8002b6e: e7db b.n 8002b28 - 8002b70: 684a ldr r2, [r1, #4] - 8002b72: 68cd ldr r5, [r1, #12] - 8002b74: 6a01 ldr r1, [r0, #32] - 8002b76: 6a03 ldr r3, [r0, #32] - 8002b78: f023 0301 bic.w r3, r3, #1 - 8002b7c: 6203 str r3, [r0, #32] - 8002b7e: 6983 ldr r3, [r0, #24] - 8002b80: f021 010a bic.w r1, r1, #10 - 8002b84: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8002b88: ea43 1305 orr.w r3, r3, r5, lsl #4 - 8002b8c: 430a orrs r2, r1 - 8002b8e: 6183 str r3, [r0, #24] - 8002b90: 6202 str r2, [r0, #32] - 8002b92: 6883 ldr r3, [r0, #8] - 8002b94: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002b98: f043 0347 orr.w r3, r3, #71 @ 0x47 - 8002b9c: e7c4 b.n 8002b28 - 8002b9e: 4602 mov r2, r0 - 8002ba0: e78e b.n 8002ac0 +08002cb0 : + 8002cb0: b538 push {r3, r4, r5, lr} + 8002cb2: f890 303c ldrb.w r3, [r0, #60] @ 0x3c + 8002cb6: 2b01 cmp r3, #1 + 8002cb8: 4604 mov r4, r0 + 8002cba: f04f 0002 mov.w r0, #2 + 8002cbe: f000 808e beq.w 8002dde + 8002cc2: f884 003d strb.w r0, [r4, #61] @ 0x3d + 8002cc6: 2201 movs r2, #1 + 8002cc8: 6820 ldr r0, [r4, #0] + 8002cca: f884 203c strb.w r2, [r4, #60] @ 0x3c + 8002cce: 6883 ldr r3, [r0, #8] + 8002cd0: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 8002cd4: f023 0377 bic.w r3, r3, #119 @ 0x77 + 8002cd8: 6083 str r3, [r0, #8] + 8002cda: 680b ldr r3, [r1, #0] + 8002cdc: 2b60 cmp r3, #96 @ 0x60 + 8002cde: d04f beq.n 8002d80 + 8002ce0: d832 bhi.n 8002d48 + 8002ce2: 2b40 cmp r3, #64 @ 0x40 + 8002ce4: d064 beq.n 8002db0 + 8002ce6: d816 bhi.n 8002d16 + 8002ce8: 2b20 cmp r3, #32 + 8002cea: d00d beq.n 8002d08 + 8002cec: d80a bhi.n 8002d04 + 8002cee: f033 0110 bics.w r1, r3, #16 + 8002cf2: d009 beq.n 8002d08 + 8002cf4: 2301 movs r3, #1 + 8002cf6: f884 303d strb.w r3, [r4, #61] @ 0x3d + 8002cfa: 2300 movs r3, #0 + 8002cfc: f884 303c strb.w r3, [r4, #60] @ 0x3c + 8002d00: 4610 mov r0, r2 + 8002d02: bd38 pop {r3, r4, r5, pc} + 8002d04: 2b30 cmp r3, #48 @ 0x30 + 8002d06: d1f5 bne.n 8002cf4 + 8002d08: 6882 ldr r2, [r0, #8] + 8002d0a: f022 0270 bic.w r2, r2, #112 @ 0x70 + 8002d0e: 4313 orrs r3, r2 + 8002d10: f043 0307 orr.w r3, r3, #7 + 8002d14: e028 b.n 8002d68 + 8002d16: 2b50 cmp r3, #80 @ 0x50 + 8002d18: d1ec bne.n 8002cf4 + 8002d1a: 684a ldr r2, [r1, #4] + 8002d1c: 68cd ldr r5, [r1, #12] + 8002d1e: 6a01 ldr r1, [r0, #32] + 8002d20: 6a03 ldr r3, [r0, #32] + 8002d22: f023 0301 bic.w r3, r3, #1 + 8002d26: 6203 str r3, [r0, #32] + 8002d28: 6983 ldr r3, [r0, #24] + 8002d2a: f021 010a bic.w r1, r1, #10 + 8002d2e: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8002d32: ea43 1305 orr.w r3, r3, r5, lsl #4 + 8002d36: 430a orrs r2, r1 + 8002d38: 6183 str r3, [r0, #24] + 8002d3a: 6202 str r2, [r0, #32] + 8002d3c: 6883 ldr r3, [r0, #8] + 8002d3e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002d42: f043 0357 orr.w r3, r3, #87 @ 0x57 + 8002d46: e00f b.n 8002d68 + 8002d48: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 8002d4c: d00d beq.n 8002d6a + 8002d4e: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 + 8002d52: d00c beq.n 8002d6e + 8002d54: 2b70 cmp r3, #112 @ 0x70 + 8002d56: d1cd bne.n 8002cf4 + 8002d58: 68cb ldr r3, [r1, #12] + 8002d5a: e9d1 2101 ldrd r2, r1, [r1, #4] + 8002d5e: f7ff ff9d bl 8002c9c + 8002d62: 6883 ldr r3, [r0, #8] + 8002d64: f043 0377 orr.w r3, r3, #119 @ 0x77 + 8002d68: 6083 str r3, [r0, #8] + 8002d6a: 2200 movs r2, #0 + 8002d6c: e7c2 b.n 8002cf4 + 8002d6e: 68cb ldr r3, [r1, #12] + 8002d70: e9d1 2101 ldrd r2, r1, [r1, #4] + 8002d74: f7ff ff92 bl 8002c9c + 8002d78: 6883 ldr r3, [r0, #8] + 8002d7a: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 8002d7e: e7f3 b.n 8002d68 + 8002d80: 6a03 ldr r3, [r0, #32] + 8002d82: 684d ldr r5, [r1, #4] + 8002d84: 68c9 ldr r1, [r1, #12] + 8002d86: f023 0310 bic.w r3, r3, #16 + 8002d8a: 6203 str r3, [r0, #32] + 8002d8c: 6982 ldr r2, [r0, #24] + 8002d8e: 6a03 ldr r3, [r0, #32] + 8002d90: f422 4270 bic.w r2, r2, #61440 @ 0xf000 + 8002d94: f023 03a0 bic.w r3, r3, #160 @ 0xa0 + 8002d98: ea43 1305 orr.w r3, r3, r5, lsl #4 + 8002d9c: ea42 3201 orr.w r2, r2, r1, lsl #12 + 8002da0: 6182 str r2, [r0, #24] + 8002da2: 6203 str r3, [r0, #32] + 8002da4: 6883 ldr r3, [r0, #8] + 8002da6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002daa: f043 0367 orr.w r3, r3, #103 @ 0x67 + 8002dae: e7db b.n 8002d68 + 8002db0: 684a ldr r2, [r1, #4] + 8002db2: 68cd ldr r5, [r1, #12] + 8002db4: 6a01 ldr r1, [r0, #32] + 8002db6: 6a03 ldr r3, [r0, #32] + 8002db8: f023 0301 bic.w r3, r3, #1 + 8002dbc: 6203 str r3, [r0, #32] + 8002dbe: 6983 ldr r3, [r0, #24] + 8002dc0: f021 010a bic.w r1, r1, #10 + 8002dc4: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8002dc8: ea43 1305 orr.w r3, r3, r5, lsl #4 + 8002dcc: 430a orrs r2, r1 + 8002dce: 6183 str r3, [r0, #24] + 8002dd0: 6202 str r2, [r0, #32] + 8002dd2: 6883 ldr r3, [r0, #8] + 8002dd4: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002dd8: f043 0347 orr.w r3, r3, #71 @ 0x47 + 8002ddc: e7c4 b.n 8002d68 + 8002dde: 4602 mov r2, r0 + 8002de0: e78e b.n 8002d00 ... -08002ba4 : - 8002ba4: b530 push {r4, r5, lr} - 8002ba6: f890 303c ldrb.w r3, [r0, #60] @ 0x3c - 8002baa: 2b01 cmp r3, #1 - 8002bac: 4602 mov r2, r0 - 8002bae: f04f 0002 mov.w r0, #2 - 8002bb2: d032 beq.n 8002c1a - 8002bb4: 6813 ldr r3, [r2, #0] - 8002bb6: f882 003d strb.w r0, [r2, #61] @ 0x3d - 8002bba: 685c ldr r4, [r3, #4] - 8002bbc: 680d ldr r5, [r1, #0] - 8002bbe: 6898 ldr r0, [r3, #8] - 8002bc0: f024 0470 bic.w r4, r4, #112 @ 0x70 - 8002bc4: 432c orrs r4, r5 - 8002bc6: 605c str r4, [r3, #4] - 8002bc8: 4c14 ldr r4, [pc, #80] @ (8002c1c ) - 8002bca: 42a3 cmp r3, r4 - 8002bcc: d01a beq.n 8002c04 - 8002bce: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8002bd2: d017 beq.n 8002c04 - 8002bd4: f5a4 447c sub.w r4, r4, #64512 @ 0xfc00 - 8002bd8: 42a3 cmp r3, r4 - 8002bda: d013 beq.n 8002c04 - 8002bdc: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002be0: 42a3 cmp r3, r4 - 8002be2: d00f beq.n 8002c04 - 8002be4: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002be8: 42a3 cmp r3, r4 - 8002bea: d00b beq.n 8002c04 - 8002bec: f504 4478 add.w r4, r4, #63488 @ 0xf800 - 8002bf0: 42a3 cmp r3, r4 - 8002bf2: d007 beq.n 8002c04 - 8002bf4: f504 5470 add.w r4, r4, #15360 @ 0x3c00 - 8002bf8: 42a3 cmp r3, r4 - 8002bfa: d003 beq.n 8002c04 - 8002bfc: f5a4 3494 sub.w r4, r4, #75776 @ 0x12800 - 8002c00: 42a3 cmp r3, r4 - 8002c02: d104 bne.n 8002c0e - 8002c04: 6849 ldr r1, [r1, #4] - 8002c06: f020 0080 bic.w r0, r0, #128 @ 0x80 - 8002c0a: 4301 orrs r1, r0 - 8002c0c: 6099 str r1, [r3, #8] - 8002c0e: 2301 movs r3, #1 - 8002c10: 2000 movs r0, #0 - 8002c12: f882 303d strb.w r3, [r2, #61] @ 0x3d - 8002c16: f882 003c strb.w r0, [r2, #60] @ 0x3c - 8002c1a: bd30 pop {r4, r5, pc} - 8002c1c: 40010000 .word 0x40010000 +08002de4 : + 8002de4: b530 push {r4, r5, lr} + 8002de6: f890 303c ldrb.w r3, [r0, #60] @ 0x3c + 8002dea: 2b01 cmp r3, #1 + 8002dec: 4602 mov r2, r0 + 8002dee: f04f 0002 mov.w r0, #2 + 8002df2: d032 beq.n 8002e5a + 8002df4: 6813 ldr r3, [r2, #0] + 8002df6: f882 003d strb.w r0, [r2, #61] @ 0x3d + 8002dfa: 685c ldr r4, [r3, #4] + 8002dfc: 680d ldr r5, [r1, #0] + 8002dfe: 6898 ldr r0, [r3, #8] + 8002e00: f024 0470 bic.w r4, r4, #112 @ 0x70 + 8002e04: 432c orrs r4, r5 + 8002e06: 605c str r4, [r3, #4] + 8002e08: 4c14 ldr r4, [pc, #80] @ (8002e5c ) + 8002e0a: 42a3 cmp r3, r4 + 8002e0c: d01a beq.n 8002e44 + 8002e0e: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8002e12: d017 beq.n 8002e44 + 8002e14: f5a4 447c sub.w r4, r4, #64512 @ 0xfc00 + 8002e18: 42a3 cmp r3, r4 + 8002e1a: d013 beq.n 8002e44 + 8002e1c: f504 6480 add.w r4, r4, #1024 @ 0x400 + 8002e20: 42a3 cmp r3, r4 + 8002e22: d00f beq.n 8002e44 + 8002e24: f504 6480 add.w r4, r4, #1024 @ 0x400 + 8002e28: 42a3 cmp r3, r4 + 8002e2a: d00b beq.n 8002e44 + 8002e2c: f504 4478 add.w r4, r4, #63488 @ 0xf800 + 8002e30: 42a3 cmp r3, r4 + 8002e32: d007 beq.n 8002e44 + 8002e34: f504 5470 add.w r4, r4, #15360 @ 0x3c00 + 8002e38: 42a3 cmp r3, r4 + 8002e3a: d003 beq.n 8002e44 + 8002e3c: f5a4 3494 sub.w r4, r4, #75776 @ 0x12800 + 8002e40: 42a3 cmp r3, r4 + 8002e42: d104 bne.n 8002e4e + 8002e44: 6849 ldr r1, [r1, #4] + 8002e46: f020 0080 bic.w r0, r0, #128 @ 0x80 + 8002e4a: 4301 orrs r1, r0 + 8002e4c: 6099 str r1, [r3, #8] + 8002e4e: 2301 movs r3, #1 + 8002e50: 2000 movs r0, #0 + 8002e52: f882 303d strb.w r3, [r2, #61] @ 0x3d + 8002e56: f882 003c strb.w r0, [r2, #60] @ 0x3c + 8002e5a: bd30 pop {r4, r5, pc} + 8002e5c: 40010000 .word 0x40010000 -08002c20 : - 8002c20: 4770 bx lr +08002e60 : + 8002e60: 4770 bx lr -08002c22 : - 8002c22: 4770 bx lr +08002e62 : + 8002e62: 4770 bx lr -08002c24 : - 8002c24: 680a ldr r2, [r1, #0] - 8002c26: f850 3022 ldr.w r3, [r0, r2, lsl #2] - 8002c2a: f023 0301 bic.w r3, r3, #1 - 8002c2e: b5f0 push {r4, r5, r6, r7, lr} - 8002c30: 688d ldr r5, [r1, #8] - 8002c32: f840 3022 str.w r3, [r0, r2, lsl #2] - 8002c36: 684b ldr r3, [r1, #4] - 8002c38: 68cf ldr r7, [r1, #12] - 8002c3a: 6b4c ldr r4, [r1, #52] @ 0x34 - 8002c3c: f850 6022 ldr.w r6, [r0, r2, lsl #2] - 8002c40: 432b orrs r3, r5 - 8002c42: 433b orrs r3, r7 - 8002c44: 690f ldr r7, [r1, #16] - 8002c46: 433b orrs r3, r7 - 8002c48: 694f ldr r7, [r1, #20] - 8002c4a: 433b orrs r3, r7 - 8002c4c: 69cf ldr r7, [r1, #28] - 8002c4e: 433b orrs r3, r7 - 8002c50: 6a0f ldr r7, [r1, #32] - 8002c52: 433b orrs r3, r7 - 8002c54: 6a4f ldr r7, [r1, #36] @ 0x24 - 8002c56: 433b orrs r3, r7 - 8002c58: 6a8f ldr r7, [r1, #40] @ 0x28 - 8002c5a: 433b orrs r3, r7 - 8002c5c: 6acf ldr r7, [r1, #44] @ 0x2c - 8002c5e: 433b orrs r3, r7 - 8002c60: 6b0f ldr r7, [r1, #48] @ 0x30 - 8002c62: 433b orrs r3, r7 - 8002c64: 698f ldr r7, [r1, #24] - 8002c66: 6bc9 ldr r1, [r1, #60] @ 0x3c - 8002c68: 433b orrs r3, r7 - 8002c6a: 4323 orrs r3, r4 - 8002c6c: 430b orrs r3, r1 - 8002c6e: 490a ldr r1, [pc, #40] @ (8002c98 ) - 8002c70: 4031 ands r1, r6 - 8002c72: 430b orrs r3, r1 - 8002c74: f1a5 0108 sub.w r1, r5, #8 - 8002c78: 424d negs r5, r1 - 8002c7a: 414d adcs r5, r1 - 8002c7c: ea43 1385 orr.w r3, r3, r5, lsl #6 - 8002c80: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 - 8002c84: f840 3022 str.w r3, [r0, r2, lsl #2] - 8002c88: d104 bne.n 8002c94 - 8002c8a: b11a cbz r2, 8002c94 - 8002c8c: 6803 ldr r3, [r0, #0] - 8002c8e: f443 1380 orr.w r3, r3, #1048576 @ 0x100000 - 8002c92: 6003 str r3, [r0, #0] - 8002c94: 2000 movs r0, #0 - 8002c96: bdf0 pop {r4, r5, r6, r7, pc} - 8002c98: ffe00080 .word 0xffe00080 +08002e64 : + 8002e64: 680a ldr r2, [r1, #0] + 8002e66: f850 3022 ldr.w r3, [r0, r2, lsl #2] + 8002e6a: f023 0301 bic.w r3, r3, #1 + 8002e6e: b5f0 push {r4, r5, r6, r7, lr} + 8002e70: 688d ldr r5, [r1, #8] + 8002e72: f840 3022 str.w r3, [r0, r2, lsl #2] + 8002e76: 684b ldr r3, [r1, #4] + 8002e78: 68cf ldr r7, [r1, #12] + 8002e7a: 6b4c ldr r4, [r1, #52] @ 0x34 + 8002e7c: f850 6022 ldr.w r6, [r0, r2, lsl #2] + 8002e80: 432b orrs r3, r5 + 8002e82: 433b orrs r3, r7 + 8002e84: 690f ldr r7, [r1, #16] + 8002e86: 433b orrs r3, r7 + 8002e88: 694f ldr r7, [r1, #20] + 8002e8a: 433b orrs r3, r7 + 8002e8c: 69cf ldr r7, [r1, #28] + 8002e8e: 433b orrs r3, r7 + 8002e90: 6a0f ldr r7, [r1, #32] + 8002e92: 433b orrs r3, r7 + 8002e94: 6a4f ldr r7, [r1, #36] @ 0x24 + 8002e96: 433b orrs r3, r7 + 8002e98: 6a8f ldr r7, [r1, #40] @ 0x28 + 8002e9a: 433b orrs r3, r7 + 8002e9c: 6acf ldr r7, [r1, #44] @ 0x2c + 8002e9e: 433b orrs r3, r7 + 8002ea0: 6b0f ldr r7, [r1, #48] @ 0x30 + 8002ea2: 433b orrs r3, r7 + 8002ea4: 698f ldr r7, [r1, #24] + 8002ea6: 6bc9 ldr r1, [r1, #60] @ 0x3c + 8002ea8: 433b orrs r3, r7 + 8002eaa: 4323 orrs r3, r4 + 8002eac: 430b orrs r3, r1 + 8002eae: 490a ldr r1, [pc, #40] @ (8002ed8 ) + 8002eb0: 4031 ands r1, r6 + 8002eb2: 430b orrs r3, r1 + 8002eb4: f1a5 0108 sub.w r1, r5, #8 + 8002eb8: 424d negs r5, r1 + 8002eba: 414d adcs r5, r1 + 8002ebc: ea43 1385 orr.w r3, r3, r5, lsl #6 + 8002ec0: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 + 8002ec4: f840 3022 str.w r3, [r0, r2, lsl #2] + 8002ec8: d104 bne.n 8002ed4 + 8002eca: b11a cbz r2, 8002ed4 + 8002ecc: 6803 ldr r3, [r0, #0] + 8002ece: f443 1380 orr.w r3, r3, #1048576 @ 0x100000 + 8002ed2: 6003 str r3, [r0, #0] + 8002ed4: 2000 movs r0, #0 + 8002ed6: bdf0 pop {r4, r5, r6, r7, pc} + 8002ed8: ffe00080 .word 0xffe00080 -08002c9c : - 8002c9c: b5f0 push {r4, r5, r6, r7, lr} - 8002c9e: 680b ldr r3, [r1, #0] - 8002ca0: 698f ldr r7, [r1, #24] - 8002ca2: 690d ldr r5, [r1, #16] - 8002ca4: 433b orrs r3, r7 - 8002ca6: 684f ldr r7, [r1, #4] - 8002ca8: ea43 1307 orr.w r3, r3, r7, lsl #4 - 8002cac: 688f ldr r7, [r1, #8] - 8002cae: eb00 0282 add.w r2, r0, r2, lsl #2 - 8002cb2: ea43 2307 orr.w r3, r3, r7, lsl #8 - 8002cb6: 68cf ldr r7, [r1, #12] - 8002cb8: 6949 ldr r1, [r1, #20] - 8002cba: 6856 ldr r6, [r2, #4] - 8002cbc: 3d01 subs r5, #1 - 8002cbe: ea43 4307 orr.w r3, r3, r7, lsl #16 - 8002cc2: 3902 subs r1, #2 - 8002cc4: ea43 5305 orr.w r3, r3, r5, lsl #20 - 8002cc8: ea43 6301 orr.w r3, r3, r1, lsl #24 - 8002ccc: f006 4140 and.w r1, r6, #3221225472 @ 0xc0000000 - 8002cd0: 430b orrs r3, r1 - 8002cd2: 6053 str r3, [r2, #4] - 8002cd4: 6803 ldr r3, [r0, #0] - 8002cd6: 02db lsls r3, r3, #11 - 8002cd8: ea4f 5405 mov.w r4, r5, lsl #20 - 8002cdc: d508 bpl.n 8002cf0 - 8002cde: 6842 ldr r2, [r0, #4] - 8002ce0: 6843 ldr r3, [r0, #4] - 8002ce2: f422 0270 bic.w r2, r2, #15728640 @ 0xf00000 - 8002ce6: f423 0370 bic.w r3, r3, #15728640 @ 0xf00000 - 8002cea: 4314 orrs r4, r2 - 8002cec: 4323 orrs r3, r4 - 8002cee: 6043 str r3, [r0, #4] - 8002cf0: 2000 movs r0, #0 - 8002cf2: bdf0 pop {r4, r5, r6, r7, pc} +08002edc : + 8002edc: b5f0 push {r4, r5, r6, r7, lr} + 8002ede: 680b ldr r3, [r1, #0] + 8002ee0: 698f ldr r7, [r1, #24] + 8002ee2: 690d ldr r5, [r1, #16] + 8002ee4: 433b orrs r3, r7 + 8002ee6: 684f ldr r7, [r1, #4] + 8002ee8: ea43 1307 orr.w r3, r3, r7, lsl #4 + 8002eec: 688f ldr r7, [r1, #8] + 8002eee: eb00 0282 add.w r2, r0, r2, lsl #2 + 8002ef2: ea43 2307 orr.w r3, r3, r7, lsl #8 + 8002ef6: 68cf ldr r7, [r1, #12] + 8002ef8: 6949 ldr r1, [r1, #20] + 8002efa: 6856 ldr r6, [r2, #4] + 8002efc: 3d01 subs r5, #1 + 8002efe: ea43 4307 orr.w r3, r3, r7, lsl #16 + 8002f02: 3902 subs r1, #2 + 8002f04: ea43 5305 orr.w r3, r3, r5, lsl #20 + 8002f08: ea43 6301 orr.w r3, r3, r1, lsl #24 + 8002f0c: f006 4140 and.w r1, r6, #3221225472 @ 0xc0000000 + 8002f10: 430b orrs r3, r1 + 8002f12: 6053 str r3, [r2, #4] + 8002f14: 6803 ldr r3, [r0, #0] + 8002f16: 02db lsls r3, r3, #11 + 8002f18: ea4f 5405 mov.w r4, r5, lsl #20 + 8002f1c: d508 bpl.n 8002f30 + 8002f1e: 6842 ldr r2, [r0, #4] + 8002f20: 6843 ldr r3, [r0, #4] + 8002f22: f422 0270 bic.w r2, r2, #15728640 @ 0xf00000 + 8002f26: f423 0370 bic.w r3, r3, #15728640 @ 0xf00000 + 8002f2a: 4314 orrs r4, r2 + 8002f2c: 4323 orrs r3, r4 + 8002f2e: 6043 str r3, [r0, #4] + 8002f30: 2000 movs r0, #0 + 8002f32: bdf0 pop {r4, r5, r6, r7, pc} -08002cf4 : - 8002cf4: f5b3 4f80 cmp.w r3, #16384 @ 0x4000 - 8002cf8: b530 push {r4, r5, lr} - 8002cfa: d114 bne.n 8002d26 - 8002cfc: 698d ldr r5, [r1, #24] - 8002cfe: 680b ldr r3, [r1, #0] - 8002d00: f850 4022 ldr.w r4, [r0, r2, lsl #2] - 8002d04: 432b orrs r3, r5 - 8002d06: 684d ldr r5, [r1, #4] - 8002d08: ea43 1305 orr.w r3, r3, r5, lsl #4 - 8002d0c: 688d ldr r5, [r1, #8] - 8002d0e: 68c9 ldr r1, [r1, #12] - 8002d10: ea43 2305 orr.w r3, r3, r5, lsl #8 - 8002d14: ea43 4301 orr.w r3, r3, r1, lsl #16 - 8002d18: 4904 ldr r1, [pc, #16] @ (8002d2c ) - 8002d1a: 4021 ands r1, r4 - 8002d1c: 430b orrs r3, r1 - 8002d1e: f840 3022 str.w r3, [r0, r2, lsl #2] - 8002d22: 2000 movs r0, #0 - 8002d24: bd30 pop {r4, r5, pc} - 8002d26: f06f 4370 mvn.w r3, #4026531840 @ 0xf0000000 - 8002d2a: e7f8 b.n 8002d1e - 8002d2c: cff00000 .word 0xcff00000 +08002f34 : + 8002f34: f5b3 4f80 cmp.w r3, #16384 @ 0x4000 + 8002f38: b530 push {r4, r5, lr} + 8002f3a: d114 bne.n 8002f66 + 8002f3c: 698d ldr r5, [r1, #24] + 8002f3e: 680b ldr r3, [r1, #0] + 8002f40: f850 4022 ldr.w r4, [r0, r2, lsl #2] + 8002f44: 432b orrs r3, r5 + 8002f46: 684d ldr r5, [r1, #4] + 8002f48: ea43 1305 orr.w r3, r3, r5, lsl #4 + 8002f4c: 688d ldr r5, [r1, #8] + 8002f4e: 68c9 ldr r1, [r1, #12] + 8002f50: ea43 2305 orr.w r3, r3, r5, lsl #8 + 8002f54: ea43 4301 orr.w r3, r3, r1, lsl #16 + 8002f58: 4904 ldr r1, [pc, #16] @ (8002f6c ) + 8002f5a: 4021 ands r1, r4 + 8002f5c: 430b orrs r3, r1 + 8002f5e: f840 3022 str.w r3, [r0, r2, lsl #2] + 8002f62: 2000 movs r0, #0 + 8002f64: bd30 pop {r4, r5, pc} + 8002f66: f06f 4370 mvn.w r3, #4026531840 @ 0xf0000000 + 8002f6a: e7f8 b.n 8002f5e + 8002f6c: cff00000 .word 0xcff00000 -08002d30 : - 8002d30: 4770 bx lr +08002f70 : + 8002f70: 4770 bx lr ... -08002d34 : - 8002d34: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8002d36: f000 fa81 bl 800323c - 8002d3a: f7fd fff9 bl 8000d30 - 8002d3e: 4d17 ldr r5, [pc, #92] @ (8002d9c ) - 8002d40: 4e17 ldr r6, [pc, #92] @ (8002da0 ) - 8002d42: 6028 str r0, [r5, #0] - 8002d44: 4817 ldr r0, [pc, #92] @ (8002da4 ) - 8002d46: 4c18 ldr r4, [pc, #96] @ (8002da8 ) - 8002d48: f006 fd9c bl 8009884 - 8002d4c: 6030 str r0, [r6, #0] - 8002d4e: 4817 ldr r0, [pc, #92] @ (8002dac ) - 8002d50: f006 fd98 bl 8009884 - 8002d54: 4b16 ldr r3, [pc, #88] @ (8002db0 ) - 8002d56: 4a17 ldr r2, [pc, #92] @ (8002db4 ) - 8002d58: 6018 str r0, [r3, #0] - 8002d5a: 9202 str r2, [sp, #8] - 8002d5c: 4a16 ldr r2, [pc, #88] @ (8002db8 ) - 8002d5e: 9201 str r2, [sp, #4] - 8002d60: 2200 movs r2, #0 - 8002d62: 9200 str r2, [sp, #0] - 8002d64: 4629 mov r1, r5 - 8002d66: 4632 mov r2, r6 - 8002d68: 4620 mov r0, r4 - 8002d6a: f000 fda1 bl 80038b0 - 8002d6e: 4620 mov r0, r4 - 8002d70: f000 fe2c bl 80039cc - 8002d74: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 8002d78: 075b lsls r3, r3, #29 - 8002d7a: 4620 mov r0, r4 - 8002d7c: d50b bpl.n 8002d96 - 8002d7e: f000 fe2b bl 80039d8 - 8002d82: 490e ldr r1, [pc, #56] @ (8002dbc ) - 8002d84: 4808 ldr r0, [pc, #32] @ (8002da8 ) - 8002d86: f000 fe9f bl 8003ac8 - 8002d8a: 4807 ldr r0, [pc, #28] @ (8002da8 ) - 8002d8c: b004 add sp, #16 - 8002d8e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8002d92: f005 bd4b b.w 800882c - 8002d96: f000 fe39 bl 8003a0c - 8002d9a: e7f2 b.n 8002d82 - 8002d9c: 20000f14 .word 0x20000f14 - 8002da0: 20000f10 .word 0x20000f10 - 8002da4: 0800b2d0 .word 0x0800b2d0 - 8002da8: 20000f18 .word 0x20000f18 - 8002dac: 0800b2de .word 0x0800b2de - 8002db0: 20000f0c .word 0x20000f0c - 8002db4: 0800a015 .word 0x0800a015 - 8002db8: 080030b5 .word 0x080030b5 - 8002dbc: 08002d31 .word 0x08002d31 +08002f74 : + 8002f74: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8002f76: f000 fa81 bl 800347c + 8002f7a: f7fd fef7 bl 8000d6c + 8002f7e: 4d17 ldr r5, [pc, #92] @ (8002fdc ) + 8002f80: 4e17 ldr r6, [pc, #92] @ (8002fe0 ) + 8002f82: 6028 str r0, [r5, #0] + 8002f84: 4817 ldr r0, [pc, #92] @ (8002fe4 ) + 8002f86: 4c18 ldr r4, [pc, #96] @ (8002fe8 ) + 8002f88: f006 fd9c bl 8009ac4 + 8002f8c: 6030 str r0, [r6, #0] + 8002f8e: 4817 ldr r0, [pc, #92] @ (8002fec ) + 8002f90: f006 fd98 bl 8009ac4 + 8002f94: 4b16 ldr r3, [pc, #88] @ (8002ff0 ) + 8002f96: 4a17 ldr r2, [pc, #92] @ (8002ff4 ) + 8002f98: 6018 str r0, [r3, #0] + 8002f9a: 9202 str r2, [sp, #8] + 8002f9c: 4a16 ldr r2, [pc, #88] @ (8002ff8 ) + 8002f9e: 9201 str r2, [sp, #4] + 8002fa0: 2200 movs r2, #0 + 8002fa2: 9200 str r2, [sp, #0] + 8002fa4: 4629 mov r1, r5 + 8002fa6: 4632 mov r2, r6 + 8002fa8: 4620 mov r0, r4 + 8002faa: f000 fda1 bl 8003af0 + 8002fae: 4620 mov r0, r4 + 8002fb0: f000 fe2c bl 8003c0c + 8002fb4: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 + 8002fb8: 075b lsls r3, r3, #29 + 8002fba: 4620 mov r0, r4 + 8002fbc: d50b bpl.n 8002fd6 + 8002fbe: f000 fe2b bl 8003c18 + 8002fc2: 490e ldr r1, [pc, #56] @ (8002ffc ) + 8002fc4: 4808 ldr r0, [pc, #32] @ (8002fe8 ) + 8002fc6: f000 fe9f bl 8003d08 + 8002fca: 4807 ldr r0, [pc, #28] @ (8002fe8 ) + 8002fcc: b004 add sp, #16 + 8002fce: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8002fd2: f005 bd4b b.w 8008a6c + 8002fd6: f000 fe39 bl 8003c4c + 8002fda: e7f2 b.n 8002fc2 + 8002fdc: 20000f1c .word 0x20000f1c + 8002fe0: 20000f18 .word 0x20000f18 + 8002fe4: 0800b510 .word 0x0800b510 + 8002fe8: 20000f20 .word 0x20000f20 + 8002fec: 0800b51e .word 0x0800b51e + 8002ff0: 20000f14 .word 0x20000f14 + 8002ff4: 0800a255 .word 0x0800a255 + 8002ff8: 080032f5 .word 0x080032f5 + 8002ffc: 08002f71 .word 0x08002f71 -08002dc0 : - 8002dc0: b510 push {r4, lr} - 8002dc2: 480a ldr r0, [pc, #40] @ (8002dec ) - 8002dc4: 4c0a ldr r4, [pc, #40] @ (8002df0 ) - 8002dc6: f000 f87d bl 8002ec4 - 8002dca: f004 fab5 bl 8007338 - 8002dce: f7fe fa15 bl 80011fc - 8002dd2: 6823 ldr r3, [r4, #0] - 8002dd4: 1ac0 subs r0, r0, r3 - 8002dd6: 2863 cmp r0, #99 @ 0x63 - 8002dd8: d907 bls.n 8002dea - 8002dda: f7fe fa0f bl 80011fc - 8002dde: 6020 str r0, [r4, #0] - 8002de0: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002de4: 4801 ldr r0, [pc, #4] @ (8002dec ) - 8002de6: f000 b91f b.w 8003028 - 8002dea: bd10 pop {r4, pc} - 8002dec: 20000f18 .word 0x20000f18 - 8002df0: 20000f50 .word 0x20000f50 +08003000 : + 8003000: b510 push {r4, lr} + 8003002: 480a ldr r0, [pc, #40] @ (800302c ) + 8003004: 4c0a ldr r4, [pc, #40] @ (8003030 ) + 8003006: f000 f87d bl 8003104 + 800300a: f004 fab5 bl 8007578 + 800300e: f7fe fa15 bl 800143c + 8003012: 6823 ldr r3, [r4, #0] + 8003014: 1ac0 subs r0, r0, r3 + 8003016: 2863 cmp r0, #99 @ 0x63 + 8003018: d907 bls.n 800302a + 800301a: f7fe fa0f bl 800143c + 800301e: 6020 str r0, [r4, #0] + 8003020: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003024: 4801 ldr r0, [pc, #4] @ (800302c ) + 8003026: f000 b91f b.w 8003268 + 800302a: bd10 pop {r4, pc} + 800302c: 20000f20 .word 0x20000f20 + 8003030: 20000f58 .word 0x20000f58 -08002df4 : - 8002df4: 2000 movs r0, #0 - 8002df6: 4770 bx lr +08003034 : + 8003034: 2000 movs r0, #0 + 8003036: 4770 bx lr -08002df8 : - 8002df8: b530 push {r4, r5, lr} - 8002dfa: b08d sub sp, #52 @ 0x34 - 8002dfc: 460d mov r5, r1 - 8002dfe: 2230 movs r2, #48 @ 0x30 - 8002e00: 2100 movs r1, #0 - 8002e02: 4668 mov r0, sp - 8002e04: f007 faf3 bl 800a3ee - 8002e08: 462c mov r4, r5 - 8002e0a: 466b mov r3, sp - 8002e0c: 2200 movs r2, #0 - 8002e0e: b964 cbnz r4, 8002e2a - 8002e10: 490f ldr r1, [pc, #60] @ (8002e50 ) - 8002e12: 892b ldrh r3, [r5, #8] - 8002e14: 480f ldr r0, [pc, #60] @ (8002e54 ) - 8002e16: 604b str r3, [r1, #4] - 8002e18: 2214 movs r2, #20 - 8002e1a: f8c1 d008 str.w sp, [r1, #8] - 8002e1e: 634d str r5, [r1, #52] @ 0x34 - 8002e20: f7fe fd82 bl 8001928 - 8002e24: 4620 mov r0, r4 - 8002e26: b00d add sp, #52 @ 0x34 - 8002e28: bd30 pop {r4, r5, pc} - 8002e2a: 2a04 cmp r2, #4 - 8002e2c: d00c beq.n 8002e48 - 8002e2e: 6861 ldr r1, [r4, #4] - 8002e30: 6019 str r1, [r3, #0] - 8002e32: 8961 ldrh r1, [r4, #10] - 8002e34: 6059 str r1, [r3, #4] - 8002e36: b10a cbz r2, 8002e3c - 8002e38: f843 3c04 str.w r3, [r3, #-4] - 8002e3c: 6824 ldr r4, [r4, #0] - 8002e3e: b904 cbnz r4, 8002e42 - 8002e40: 609c str r4, [r3, #8] - 8002e42: 3201 adds r2, #1 - 8002e44: 330c adds r3, #12 - 8002e46: e7e2 b.n 8002e0e - 8002e48: f06f 000b mvn.w r0, #11 - 8002e4c: e7eb b.n 8002e26 - 8002e4e: bf00 nop - 8002e50: 20000f74 .word 0x20000f74 - 8002e54: 20000fac .word 0x20000fac +08003038 : + 8003038: b530 push {r4, r5, lr} + 800303a: b08d sub sp, #52 @ 0x34 + 800303c: 460d mov r5, r1 + 800303e: 2230 movs r2, #48 @ 0x30 + 8003040: 2100 movs r1, #0 + 8003042: 4668 mov r0, sp + 8003044: f007 faf3 bl 800a62e + 8003048: 462c mov r4, r5 + 800304a: 466b mov r3, sp + 800304c: 2200 movs r2, #0 + 800304e: b964 cbnz r4, 800306a + 8003050: 490f ldr r1, [pc, #60] @ (8003090 ) + 8003052: 892b ldrh r3, [r5, #8] + 8003054: 480f ldr r0, [pc, #60] @ (8003094 ) + 8003056: 604b str r3, [r1, #4] + 8003058: 2214 movs r2, #20 + 800305a: f8c1 d008 str.w sp, [r1, #8] + 800305e: 634d str r5, [r1, #52] @ 0x34 + 8003060: f7fe fd82 bl 8001b68 + 8003064: 4620 mov r0, r4 + 8003066: b00d add sp, #52 @ 0x34 + 8003068: bd30 pop {r4, r5, pc} + 800306a: 2a04 cmp r2, #4 + 800306c: d00c beq.n 8003088 + 800306e: 6861 ldr r1, [r4, #4] + 8003070: 6019 str r1, [r3, #0] + 8003072: 8961 ldrh r1, [r4, #10] + 8003074: 6059 str r1, [r3, #4] + 8003076: b10a cbz r2, 800307c + 8003078: f843 3c04 str.w r3, [r3, #-4] + 800307c: 6824 ldr r4, [r4, #0] + 800307e: b904 cbnz r4, 8003082 + 8003080: 609c str r4, [r3, #8] + 8003082: 3201 adds r2, #1 + 8003084: 330c adds r3, #12 + 8003086: e7e2 b.n 800304e + 8003088: f06f 000b mvn.w r0, #11 + 800308c: e7eb b.n 8003066 + 800308e: bf00 nop + 8003090: 20000f7c .word 0x20000f7c + 8003094: 20000fb4 .word 0x20000fb4 -08002e58 : - 8002e58: b508 push {r3, lr} - 8002e5a: 4601 mov r1, r0 - 8002e5c: 4804 ldr r0, [pc, #16] @ (8002e70 ) - 8002e5e: f000 fc8f bl 8003780 - 8002e62: 4b04 ldr r3, [pc, #16] @ (8002e74 ) - 8002e64: 781a ldrb r2, [r3, #0] - 8002e66: 2a01 cmp r2, #1 - 8002e68: bf04 itt eq - 8002e6a: 2200 moveq r2, #0 - 8002e6c: 701a strbeq r2, [r3, #0] - 8002e6e: bd08 pop {r3, pc} - 8002e70: 0800b33c .word 0x0800b33c - 8002e74: 2000119c .word 0x2000119c +08003098 : + 8003098: b508 push {r3, lr} + 800309a: 4601 mov r1, r0 + 800309c: 4804 ldr r0, [pc, #16] @ (80030b0 ) + 800309e: f000 fc8f bl 80039c0 + 80030a2: 4b04 ldr r3, [pc, #16] @ (80030b4 ) + 80030a4: 781a ldrb r2, [r3, #0] + 80030a6: 2a01 cmp r2, #1 + 80030a8: bf04 itt eq + 80030aa: 2200 moveq r2, #0 + 80030ac: 701a strbeq r2, [r3, #0] + 80030ae: bd08 pop {r3, pc} + 80030b0: 0800b57c .word 0x0800b57c + 80030b4: 200011a4 .word 0x200011a4 -08002e78 : - 8002e78: f7fe b9c0 b.w 80011fc +080030b8 : + 80030b8: f7fe b9c0 b.w 800143c -08002e7c : - 8002e7c: b508 push {r3, lr} - 8002e7e: 4802 ldr r0, [pc, #8] @ (8002e88 ) - 8002e80: f7fe fedc bl 8001c3c - 8002e84: 2000 movs r0, #0 - 8002e86: bd08 pop {r3, pc} - 8002e88: 20000fac .word 0x20000fac +080030bc : + 80030bc: b508 push {r3, lr} + 80030be: 4802 ldr r0, [pc, #8] @ (80030c8 ) + 80030c0: f7fe fedc bl 8001e7c + 80030c4: 2000 movs r0, #0 + 80030c6: bd08 pop {r3, pc} + 80030c8: 20000fb4 .word 0x20000fb4 -08002e8c : - 8002e8c: b508 push {r3, lr} - 8002e8e: 4613 mov r3, r2 - 8002e90: 460a mov r2, r1 - 8002e92: 4601 mov r1, r0 - 8002e94: 4803 ldr r0, [pc, #12] @ (8002ea4 ) - 8002e96: f7fe fe18 bl 8001aca - 8002e9a: 3800 subs r0, #0 - 8002e9c: bf18 it ne - 8002e9e: 2001 movne r0, #1 - 8002ea0: 4240 negs r0, r0 - 8002ea2: bd08 pop {r3, pc} - 8002ea4: 20000fac .word 0x20000fac +080030cc : + 80030cc: b508 push {r3, lr} + 80030ce: 4613 mov r3, r2 + 80030d0: 460a mov r2, r1 + 80030d2: 4601 mov r1, r0 + 80030d4: 4803 ldr r0, [pc, #12] @ (80030e4 ) + 80030d6: f7fe fe18 bl 8001d0a + 80030da: 3800 subs r0, #0 + 80030dc: bf18 it ne + 80030de: 2001 movne r0, #1 + 80030e0: 4240 negs r0, r0 + 80030e2: bd08 pop {r3, pc} + 80030e4: 20000fb4 .word 0x20000fb4 -08002ea8 : - 8002ea8: b508 push {r3, lr} - 8002eaa: 4613 mov r3, r2 - 8002eac: 460a mov r2, r1 - 8002eae: 4601 mov r1, r0 - 8002eb0: 4803 ldr r0, [pc, #12] @ (8002ec0 ) - 8002eb2: f7fe fe31 bl 8001b18 - 8002eb6: 3800 subs r0, #0 - 8002eb8: bf18 it ne - 8002eba: 2001 movne r0, #1 - 8002ebc: 4240 negs r0, r0 - 8002ebe: bd08 pop {r3, pc} - 8002ec0: 20000fac .word 0x20000fac +080030e8 : + 80030e8: b508 push {r3, lr} + 80030ea: 4613 mov r3, r2 + 80030ec: 460a mov r2, r1 + 80030ee: 4601 mov r1, r0 + 80030f0: 4803 ldr r0, [pc, #12] @ (8003100 ) + 80030f2: f7fe fe31 bl 8001d58 + 80030f6: 3800 subs r0, #0 + 80030f8: bf18 it ne + 80030fa: 2001 movne r0, #1 + 80030fc: 4240 negs r0, r0 + 80030fe: bd08 pop {r3, pc} + 8003100: 20000fb4 .word 0x20000fb4 -08002ec4 : - 8002ec4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8002ec8: 4f0d ldr r7, [pc, #52] @ (8002f00 ) - 8002eca: f8df 8038 ldr.w r8, [pc, #56] @ 8002f04 - 8002ece: 4604 mov r4, r0 - 8002ed0: 2600 movs r6, #0 - 8002ed2: 783b ldrb r3, [r7, #0] - 8002ed4: 9601 str r6, [sp, #4] - 8002ed6: b91b cbnz r3, 8002ee0 - 8002ed8: a901 add r1, sp, #4 - 8002eda: 4640 mov r0, r8 - 8002edc: f7fe fd7a bl 80019d4 - 8002ee0: 9d01 ldr r5, [sp, #4] - 8002ee2: b14d cbz r5, 8002ef8 - 8002ee4: 6923 ldr r3, [r4, #16] - 8002ee6: 4621 mov r1, r4 - 8002ee8: 4628 mov r0, r5 - 8002eea: 4798 blx r3 - 8002eec: 2800 cmp r0, #0 - 8002eee: d0f0 beq.n 8002ed2 - 8002ef0: 4628 mov r0, r5 - 8002ef2: f000 febb bl 8003c6c - 8002ef6: e7ec b.n 8002ed2 - 8002ef8: b002 add sp, #8 - 8002efa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8002efe: bf00 nop - 8002f00: 2000119c .word 0x2000119c - 8002f04: 20000fac .word 0x20000fac +08003104 : + 8003104: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8003108: 4f0d ldr r7, [pc, #52] @ (8003140 ) + 800310a: f8df 8038 ldr.w r8, [pc, #56] @ 8003144 + 800310e: 4604 mov r4, r0 + 8003110: 2600 movs r6, #0 + 8003112: 783b ldrb r3, [r7, #0] + 8003114: 9601 str r6, [sp, #4] + 8003116: b91b cbnz r3, 8003120 + 8003118: a901 add r1, sp, #4 + 800311a: 4640 mov r0, r8 + 800311c: f7fe fd7a bl 8001c14 + 8003120: 9d01 ldr r5, [sp, #4] + 8003122: b14d cbz r5, 8003138 + 8003124: 6923 ldr r3, [r4, #16] + 8003126: 4621 mov r1, r4 + 8003128: 4628 mov r0, r5 + 800312a: 4798 blx r3 + 800312c: 2800 cmp r0, #0 + 800312e: d0f0 beq.n 8003112 + 8003130: 4628 mov r0, r5 + 8003132: f000 febb bl 8003eac + 8003136: e7ec b.n 8003112 + 8003138: b002 add sp, #8 + 800313a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800313e: bf00 nop + 8003140: 200011a4 .word 0x200011a4 + 8003144: 20000fb4 .word 0x20000fb4 -08002f08 : - 8002f08: f7fe b978 b.w 80011fc +08003148 : + 8003148: f7fe b978 b.w 800143c -08002f0c : - 8002f0c: b5f0 push {r4, r5, r6, r7, lr} - 8002f0e: 4604 mov r4, r0 - 8002f10: b08d sub sp, #52 @ 0x34 - 8002f12: 2214 movs r2, #20 - 8002f14: 2100 movs r1, #0 - 8002f16: a807 add r0, sp, #28 - 8002f18: f007 fa69 bl 800a3ee - 8002f1c: 6822 ldr r2, [r4, #0] - 8002f1e: 4b3d ldr r3, [pc, #244] @ (8003014 ) - 8002f20: 429a cmp r2, r3 - 8002f22: d174 bne.n 800300e - 8002f24: f5a3 4390 sub.w r3, r3, #18432 @ 0x4800 - 8002f28: 2400 movs r4, #0 - 8002f2a: 9400 str r4, [sp, #0] - 8002f2c: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f2e: 483a ldr r0, [pc, #232] @ (8003018 ) - 8002f30: f042 7200 orr.w r2, r2, #33554432 @ 0x2000000 - 8002f34: 631a str r2, [r3, #48] @ 0x30 - 8002f36: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f38: f002 7200 and.w r2, r2, #33554432 @ 0x2000000 - 8002f3c: 9200 str r2, [sp, #0] - 8002f3e: 9a00 ldr r2, [sp, #0] - 8002f40: 9401 str r4, [sp, #4] - 8002f42: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f44: f042 6280 orr.w r2, r2, #67108864 @ 0x4000000 - 8002f48: 631a str r2, [r3, #48] @ 0x30 - 8002f4a: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f4c: f002 6280 and.w r2, r2, #67108864 @ 0x4000000 - 8002f50: 9201 str r2, [sp, #4] - 8002f52: 9a01 ldr r2, [sp, #4] - 8002f54: 9402 str r4, [sp, #8] - 8002f56: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f58: f042 6200 orr.w r2, r2, #134217728 @ 0x8000000 - 8002f5c: 631a str r2, [r3, #48] @ 0x30 - 8002f5e: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f60: f002 6200 and.w r2, r2, #134217728 @ 0x8000000 - 8002f64: 9202 str r2, [sp, #8] - 8002f66: 9a02 ldr r2, [sp, #8] - 8002f68: 9403 str r4, [sp, #12] - 8002f6a: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f6c: f042 0204 orr.w r2, r2, #4 - 8002f70: 631a str r2, [r3, #48] @ 0x30 - 8002f72: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f74: f002 0204 and.w r2, r2, #4 - 8002f78: 9203 str r2, [sp, #12] - 8002f7a: 9a03 ldr r2, [sp, #12] - 8002f7c: 9404 str r4, [sp, #16] - 8002f7e: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f80: f042 0201 orr.w r2, r2, #1 - 8002f84: 631a str r2, [r3, #48] @ 0x30 - 8002f86: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f88: f002 0201 and.w r2, r2, #1 - 8002f8c: 9204 str r2, [sp, #16] - 8002f8e: 9a04 ldr r2, [sp, #16] - 8002f90: 9405 str r4, [sp, #20] - 8002f92: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f94: f042 0202 orr.w r2, r2, #2 - 8002f98: 631a str r2, [r3, #48] @ 0x30 - 8002f9a: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002f9c: f002 0202 and.w r2, r2, #2 - 8002fa0: 9205 str r2, [sp, #20] - 8002fa2: 9a05 ldr r2, [sp, #20] - 8002fa4: 9406 str r4, [sp, #24] - 8002fa6: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002fa8: f042 0240 orr.w r2, r2, #64 @ 0x40 - 8002fac: 631a str r2, [r3, #48] @ 0x30 - 8002fae: 6b1b ldr r3, [r3, #48] @ 0x30 - 8002fb0: f003 0340 and.w r3, r3, #64 @ 0x40 - 8002fb4: 9306 str r3, [sp, #24] - 8002fb6: 2702 movs r7, #2 - 8002fb8: 2603 movs r6, #3 - 8002fba: 250b movs r5, #11 - 8002fbc: 9b06 ldr r3, [sp, #24] - 8002fbe: a907 add r1, sp, #28 - 8002fc0: 2332 movs r3, #50 @ 0x32 - 8002fc2: e9cd 3707 strd r3, r7, [sp, #28] - 8002fc6: e9cd 650a strd r6, r5, [sp, #40] @ 0x28 - 8002fca: f7ff f83f bl 800204c - 8002fce: 2386 movs r3, #134 @ 0x86 - 8002fd0: 4812 ldr r0, [pc, #72] @ (800301c ) - 8002fd2: 950b str r5, [sp, #44] @ 0x2c - 8002fd4: a907 add r1, sp, #28 - 8002fd6: e9cd 3707 strd r3, r7, [sp, #28] - 8002fda: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24 - 8002fde: f7ff f835 bl 800204c - 8002fe2: f44f 53c0 mov.w r3, #6144 @ 0x1800 - 8002fe6: 480e ldr r0, [pc, #56] @ (8003020 ) - 8002fe8: 950b str r5, [sp, #44] @ 0x2c - 8002fea: a907 add r1, sp, #28 - 8002fec: e9cd 3707 strd r3, r7, [sp, #28] - 8002ff0: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24 - 8002ff4: f7ff f82a bl 800204c - 8002ff8: f44f 4380 mov.w r3, #16384 @ 0x4000 - 8002ffc: 4809 ldr r0, [pc, #36] @ (8003024 ) - 8002ffe: 950b str r5, [sp, #44] @ 0x2c - 8003000: a907 add r1, sp, #28 - 8003002: e9cd 3707 strd r3, r7, [sp, #28] - 8003006: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24 - 800300a: f7ff f81f bl 800204c - 800300e: b00d add sp, #52 @ 0x34 - 8003010: bdf0 pop {r4, r5, r6, r7, pc} - 8003012: bf00 nop - 8003014: 40028000 .word 0x40028000 - 8003018: 40020800 .word 0x40020800 - 800301c: 40020000 .word 0x40020000 - 8003020: 40020400 .word 0x40020400 - 8003024: 40021800 .word 0x40021800 +0800314c : + 800314c: b5f0 push {r4, r5, r6, r7, lr} + 800314e: 4604 mov r4, r0 + 8003150: b08d sub sp, #52 @ 0x34 + 8003152: 2214 movs r2, #20 + 8003154: 2100 movs r1, #0 + 8003156: a807 add r0, sp, #28 + 8003158: f007 fa69 bl 800a62e + 800315c: 6822 ldr r2, [r4, #0] + 800315e: 4b3d ldr r3, [pc, #244] @ (8003254 ) + 8003160: 429a cmp r2, r3 + 8003162: d174 bne.n 800324e + 8003164: f5a3 4390 sub.w r3, r3, #18432 @ 0x4800 + 8003168: 2400 movs r4, #0 + 800316a: 9400 str r4, [sp, #0] + 800316c: 6b1a ldr r2, [r3, #48] @ 0x30 + 800316e: 483a ldr r0, [pc, #232] @ (8003258 ) + 8003170: f042 7200 orr.w r2, r2, #33554432 @ 0x2000000 + 8003174: 631a str r2, [r3, #48] @ 0x30 + 8003176: 6b1a ldr r2, [r3, #48] @ 0x30 + 8003178: f002 7200 and.w r2, r2, #33554432 @ 0x2000000 + 800317c: 9200 str r2, [sp, #0] + 800317e: 9a00 ldr r2, [sp, #0] + 8003180: 9401 str r4, [sp, #4] + 8003182: 6b1a ldr r2, [r3, #48] @ 0x30 + 8003184: f042 6280 orr.w r2, r2, #67108864 @ 0x4000000 + 8003188: 631a str r2, [r3, #48] @ 0x30 + 800318a: 6b1a ldr r2, [r3, #48] @ 0x30 + 800318c: f002 6280 and.w r2, r2, #67108864 @ 0x4000000 + 8003190: 9201 str r2, [sp, #4] + 8003192: 9a01 ldr r2, [sp, #4] + 8003194: 9402 str r4, [sp, #8] + 8003196: 6b1a ldr r2, [r3, #48] @ 0x30 + 8003198: f042 6200 orr.w r2, r2, #134217728 @ 0x8000000 + 800319c: 631a str r2, [r3, #48] @ 0x30 + 800319e: 6b1a ldr r2, [r3, #48] @ 0x30 + 80031a0: f002 6200 and.w r2, r2, #134217728 @ 0x8000000 + 80031a4: 9202 str r2, [sp, #8] + 80031a6: 9a02 ldr r2, [sp, #8] + 80031a8: 9403 str r4, [sp, #12] + 80031aa: 6b1a ldr r2, [r3, #48] @ 0x30 + 80031ac: f042 0204 orr.w r2, r2, #4 + 80031b0: 631a str r2, [r3, #48] @ 0x30 + 80031b2: 6b1a ldr r2, [r3, #48] @ 0x30 + 80031b4: f002 0204 and.w r2, r2, #4 + 80031b8: 9203 str r2, [sp, #12] + 80031ba: 9a03 ldr r2, [sp, #12] + 80031bc: 9404 str r4, [sp, #16] + 80031be: 6b1a ldr r2, [r3, #48] @ 0x30 + 80031c0: f042 0201 orr.w r2, r2, #1 + 80031c4: 631a str r2, [r3, #48] @ 0x30 + 80031c6: 6b1a ldr r2, [r3, #48] @ 0x30 + 80031c8: f002 0201 and.w r2, r2, #1 + 80031cc: 9204 str r2, [sp, #16] + 80031ce: 9a04 ldr r2, [sp, #16] + 80031d0: 9405 str r4, [sp, #20] + 80031d2: 6b1a ldr r2, [r3, #48] @ 0x30 + 80031d4: f042 0202 orr.w r2, r2, #2 + 80031d8: 631a str r2, [r3, #48] @ 0x30 + 80031da: 6b1a ldr r2, [r3, #48] @ 0x30 + 80031dc: f002 0202 and.w r2, r2, #2 + 80031e0: 9205 str r2, [sp, #20] + 80031e2: 9a05 ldr r2, [sp, #20] + 80031e4: 9406 str r4, [sp, #24] + 80031e6: 6b1a ldr r2, [r3, #48] @ 0x30 + 80031e8: f042 0240 orr.w r2, r2, #64 @ 0x40 + 80031ec: 631a str r2, [r3, #48] @ 0x30 + 80031ee: 6b1b ldr r3, [r3, #48] @ 0x30 + 80031f0: f003 0340 and.w r3, r3, #64 @ 0x40 + 80031f4: 9306 str r3, [sp, #24] + 80031f6: 2702 movs r7, #2 + 80031f8: 2603 movs r6, #3 + 80031fa: 250b movs r5, #11 + 80031fc: 9b06 ldr r3, [sp, #24] + 80031fe: a907 add r1, sp, #28 + 8003200: 2332 movs r3, #50 @ 0x32 + 8003202: e9cd 3707 strd r3, r7, [sp, #28] + 8003206: e9cd 650a strd r6, r5, [sp, #40] @ 0x28 + 800320a: f7ff f83f bl 800228c + 800320e: 2386 movs r3, #134 @ 0x86 + 8003210: 4812 ldr r0, [pc, #72] @ (800325c ) + 8003212: 950b str r5, [sp, #44] @ 0x2c + 8003214: a907 add r1, sp, #28 + 8003216: e9cd 3707 strd r3, r7, [sp, #28] + 800321a: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24 + 800321e: f7ff f835 bl 800228c + 8003222: f44f 53c0 mov.w r3, #6144 @ 0x1800 + 8003226: 480e ldr r0, [pc, #56] @ (8003260 ) + 8003228: 950b str r5, [sp, #44] @ 0x2c + 800322a: a907 add r1, sp, #28 + 800322c: e9cd 3707 strd r3, r7, [sp, #28] + 8003230: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24 + 8003234: f7ff f82a bl 800228c + 8003238: f44f 4380 mov.w r3, #16384 @ 0x4000 + 800323c: 4809 ldr r0, [pc, #36] @ (8003264 ) + 800323e: 950b str r5, [sp, #44] @ 0x2c + 8003240: a907 add r1, sp, #28 + 8003242: e9cd 3707 strd r3, r7, [sp, #28] + 8003246: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24 + 800324a: f7ff f81f bl 800228c + 800324e: b00d add sp, #52 @ 0x34 + 8003250: bdf0 pop {r4, r5, r6, r7, pc} + 8003252: bf00 nop + 8003254: 40028000 .word 0x40028000 + 8003258: 40020800 .word 0x40020800 + 800325c: 40020000 .word 0x40020000 + 8003260: 40020400 .word 0x40020400 + 8003264: 40021800 .word 0x40021800 -08003028 : - 8003028: b570 push {r4, r5, r6, lr} - 800302a: b09a sub sp, #104 @ 0x68 - 800302c: 2264 movs r2, #100 @ 0x64 - 800302e: 4604 mov r4, r0 - 8003030: 2100 movs r1, #0 - 8003032: a801 add r0, sp, #4 - 8003034: f007 f9db bl 800a3ee - 8003038: 481a ldr r0, [pc, #104] @ (80030a4 ) - 800303a: f7fe f84b bl 80010d4 - 800303e: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 8003042: 075a lsls r2, r3, #29 - 8003044: d50e bpl.n 8003064 - 8003046: 2801 cmp r0, #1 - 8003048: dc0a bgt.n 8003060 - 800304a: 4817 ldr r0, [pc, #92] @ (80030a8 ) - 800304c: f7fe fc3a bl 80018c4 - 8003050: 4620 mov r0, r4 - 8003052: f000 fcdb bl 8003a0c - 8003056: 4620 mov r0, r4 - 8003058: f000 fd1c bl 8003a94 - 800305c: b01a add sp, #104 @ 0x68 - 800305e: bd70 pop {r4, r5, r6, pc} - 8003060: 075b lsls r3, r3, #29 - 8003062: d4fb bmi.n 800305c - 8003064: 2801 cmp r0, #1 - 8003066: ddf9 ble.n 800305c - 8003068: 1e83 subs r3, r0, #2 - 800306a: 2b03 cmp r3, #3 - 800306c: d8f6 bhi.n 800305c - 800306e: 4a0f ldr r2, [pc, #60] @ (80030ac ) - 8003070: 480d ldr r0, [pc, #52] @ (80030a8 ) - 8003072: f832 5013 ldrh.w r5, [r2, r3, lsl #1] - 8003076: 4a0e ldr r2, [pc, #56] @ (80030b0 ) - 8003078: a901 add r1, sp, #4 - 800307a: f832 6013 ldrh.w r6, [r2, r3, lsl #1] - 800307e: f7fe fd6f bl 8001b60 - 8003082: a901 add r1, sp, #4 - 8003084: 4808 ldr r0, [pc, #32] @ (80030a8 ) - 8003086: e9cd 5606 strd r5, r6, [sp, #24] - 800308a: f7fe fdcb bl 8001c24 - 800308e: 4806 ldr r0, [pc, #24] @ (80030a8 ) - 8003090: f7fe fbe2 bl 8001858 - 8003094: 4620 mov r0, r4 - 8003096: f000 fc9f bl 80039d8 - 800309a: 4620 mov r0, r4 - 800309c: f000 fcd2 bl 8003a44 - 80030a0: e7dc b.n 800305c - 80030a2: bf00 nop - 80030a4: 20000f54 .word 0x20000f54 - 80030a8: 20000fac .word 0x20000fac - 80030ac: 0800b334 .word 0x0800b334 - 80030b0: 0800b32c .word 0x0800b32c +08003268 : + 8003268: b570 push {r4, r5, r6, lr} + 800326a: b09a sub sp, #104 @ 0x68 + 800326c: 2264 movs r2, #100 @ 0x64 + 800326e: 4604 mov r4, r0 + 8003270: 2100 movs r1, #0 + 8003272: a801 add r0, sp, #4 + 8003274: f007 f9db bl 800a62e + 8003278: 481a ldr r0, [pc, #104] @ (80032e4 ) + 800327a: f7fe f84b bl 8001314 + 800327e: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 + 8003282: 075a lsls r2, r3, #29 + 8003284: d50e bpl.n 80032a4 + 8003286: 2801 cmp r0, #1 + 8003288: dc0a bgt.n 80032a0 + 800328a: 4817 ldr r0, [pc, #92] @ (80032e8 ) + 800328c: f7fe fc3a bl 8001b04 + 8003290: 4620 mov r0, r4 + 8003292: f000 fcdb bl 8003c4c + 8003296: 4620 mov r0, r4 + 8003298: f000 fd1c bl 8003cd4 + 800329c: b01a add sp, #104 @ 0x68 + 800329e: bd70 pop {r4, r5, r6, pc} + 80032a0: 075b lsls r3, r3, #29 + 80032a2: d4fb bmi.n 800329c + 80032a4: 2801 cmp r0, #1 + 80032a6: ddf9 ble.n 800329c + 80032a8: 1e83 subs r3, r0, #2 + 80032aa: 2b03 cmp r3, #3 + 80032ac: d8f6 bhi.n 800329c + 80032ae: 4a0f ldr r2, [pc, #60] @ (80032ec ) + 80032b0: 480d ldr r0, [pc, #52] @ (80032e8 ) + 80032b2: f832 5013 ldrh.w r5, [r2, r3, lsl #1] + 80032b6: 4a0e ldr r2, [pc, #56] @ (80032f0 ) + 80032b8: a901 add r1, sp, #4 + 80032ba: f832 6013 ldrh.w r6, [r2, r3, lsl #1] + 80032be: f7fe fd6f bl 8001da0 + 80032c2: a901 add r1, sp, #4 + 80032c4: 4808 ldr r0, [pc, #32] @ (80032e8 ) + 80032c6: e9cd 5606 strd r5, r6, [sp, #24] + 80032ca: f7fe fdcb bl 8001e64 + 80032ce: 4806 ldr r0, [pc, #24] @ (80032e8 ) + 80032d0: f7fe fbe2 bl 8001a98 + 80032d4: 4620 mov r0, r4 + 80032d6: f000 fc9f bl 8003c18 + 80032da: 4620 mov r0, r4 + 80032dc: f000 fcd2 bl 8003c84 + 80032e0: e7dc b.n 800329c + 80032e2: bf00 nop + 80032e4: 20000f5c .word 0x20000f5c + 80032e8: 20000fb4 .word 0x20000fb4 + 80032ec: 0800b574 .word 0x0800b574 + 80032f0: 0800b56c .word 0x0800b56c -080030b4 : - 80030b4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80030b6: 4604 mov r4, r0 - 80030b8: b930 cbnz r0, 80030c8 - 80030ba: 4b32 ldr r3, [pc, #200] @ (8003184 ) - 80030bc: 4932 ldr r1, [pc, #200] @ (8003188 ) - 80030be: 4833 ldr r0, [pc, #204] @ (800318c ) - 80030c0: f240 126b movw r2, #363 @ 0x16b - 80030c4: f007 f92e bl 800a324 - 80030c8: f247 4373 movw r3, #29811 @ 0x7473 - 80030cc: 8663 strh r3, [r4, #50] @ 0x32 - 80030ce: 4b30 ldr r3, [pc, #192] @ (8003190 ) - 80030d0: 4d30 ldr r5, [pc, #192] @ (8003194 ) - 80030d2: 6163 str r3, [r4, #20] - 80030d4: 4b30 ldr r3, [pc, #192] @ (8003198 ) - 80030d6: 61a3 str r3, [r4, #24] - 80030d8: 4b30 ldr r3, [pc, #192] @ (800319c ) - 80030da: 602b str r3, [r5, #0] - 80030dc: 4b30 ldr r3, [pc, #192] @ (80031a0 ) - 80030de: 9300 str r3, [sp, #0] - 80030e0: f44f 0300 mov.w r3, #8388608 @ 0x800000 - 80030e4: 60ab str r3, [r5, #8] - 80030e6: 4b2f ldr r3, [pc, #188] @ (80031a4 ) - 80030e8: 60eb str r3, [r5, #12] - 80030ea: 4b2f ldr r3, [pc, #188] @ (80031a8 ) - 80030ec: 612b str r3, [r5, #16] - 80030ee: 2700 movs r7, #0 - 80030f0: f44f 63c0 mov.w r3, #1536 @ 0x600 - 80030f4: 4628 mov r0, r5 - 80030f6: 616b str r3, [r5, #20] - 80030f8: f8ad 7004 strh.w r7, [sp, #4] - 80030fc: f8c5 d004 str.w sp, [r5, #4] - 8003100: f7fe fac0 bl 8001684 - 8003104: 4b29 ldr r3, [pc, #164] @ (80031ac ) - 8003106: 4639 mov r1, r7 - 8003108: 4606 mov r6, r0 - 800310a: 2234 movs r2, #52 @ 0x34 - 800310c: 4618 mov r0, r3 - 800310e: f007 f96e bl 800a3ee - 8003112: 2221 movs r2, #33 @ 0x21 - 8003114: f840 2c04 str.w r2, [r0, #-4] - 8003118: f44f 0240 mov.w r2, #12582912 @ 0xc00000 - 800311c: 6102 str r2, [r0, #16] - 800311e: 4824 ldr r0, [pc, #144] @ (80031b0 ) - 8003120: f000 fad8 bl 80036d4 - 8003124: 2306 movs r3, #6 - 8003126: f884 3030 strb.w r3, [r4, #48] @ 0x30 - 800312a: 686b ldr r3, [r5, #4] - 800312c: 4921 ldr r1, [pc, #132] @ (80031b4 ) - 800312e: 781a ldrb r2, [r3, #0] - 8003130: f884 202a strb.w r2, [r4, #42] @ 0x2a - 8003134: 785a ldrb r2, [r3, #1] - 8003136: f884 202b strb.w r2, [r4, #43] @ 0x2b - 800313a: 789a ldrb r2, [r3, #2] - 800313c: f884 202c strb.w r2, [r4, #44] @ 0x2c - 8003140: 78da ldrb r2, [r3, #3] - 8003142: f884 202d strb.w r2, [r4, #45] @ 0x2d - 8003146: 791a ldrb r2, [r3, #4] - 8003148: f884 202e strb.w r2, [r4, #46] @ 0x2e - 800314c: 795b ldrb r3, [r3, #5] - 800314e: f884 302f strb.w r3, [r4, #47] @ 0x2f - 8003152: f240 53dc movw r3, #1500 @ 0x5dc - 8003156: 8523 strh r3, [r4, #40] @ 0x28 - 8003158: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 800315c: 4816 ldr r0, [pc, #88] @ (80031b8 ) - 800315e: f043 030a orr.w r3, r3, #10 - 8003162: f884 3031 strb.w r3, [r4, #49] @ 0x31 - 8003166: f7fd ff40 bl 8000fea - 800316a: 4813 ldr r0, [pc, #76] @ (80031b8 ) - 800316c: f7fd ff51 bl 8001012 - 8003170: b92e cbnz r6, 800317e - 8003172: 4620 mov r0, r4 - 8003174: f7ff ff58 bl 8003028 - 8003178: 2000 movs r0, #0 - 800317a: b003 add sp, #12 - 800317c: bdf0 pop {r4, r5, r6, r7, pc} - 800317e: f7fd fdd5 bl 8000d2c - 8003182: e7f9 b.n 8003178 - 8003184: 0800b2e7 .word 0x0800b2e7 - 8003188: 0800cc4a .word 0x0800cc4a - 800318c: 0800b303 .word 0x0800b303 - 8003190: 080090ed .word 0x080090ed - 8003194: 20000fac .word 0x20000fac - 8003198: 08002df9 .word 0x08002df9 - 800319c: 40028000 .word 0x40028000 - 80031a0: 00e18000 .word 0x00e18000 - 80031a4: 2000105c .word 0x2000105c - 80031a8: 200010fc .word 0x200010fc - 80031ac: 20000f78 .word 0x20000f78 - 80031b0: 0800b33c .word 0x0800b33c - 80031b4: 2000000c .word 0x2000000c - 80031b8: 20000f54 .word 0x20000f54 +080032f4 : + 80032f4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80032f6: 4604 mov r4, r0 + 80032f8: b930 cbnz r0, 8003308 + 80032fa: 4b32 ldr r3, [pc, #200] @ (80033c4 ) + 80032fc: 4932 ldr r1, [pc, #200] @ (80033c8 ) + 80032fe: 4833 ldr r0, [pc, #204] @ (80033cc ) + 8003300: f240 126b movw r2, #363 @ 0x16b + 8003304: f007 f92e bl 800a564 + 8003308: f247 4373 movw r3, #29811 @ 0x7473 + 800330c: 8663 strh r3, [r4, #50] @ 0x32 + 800330e: 4b30 ldr r3, [pc, #192] @ (80033d0 ) + 8003310: 4d30 ldr r5, [pc, #192] @ (80033d4 ) + 8003312: 6163 str r3, [r4, #20] + 8003314: 4b30 ldr r3, [pc, #192] @ (80033d8 ) + 8003316: 61a3 str r3, [r4, #24] + 8003318: 4b30 ldr r3, [pc, #192] @ (80033dc ) + 800331a: 602b str r3, [r5, #0] + 800331c: 4b30 ldr r3, [pc, #192] @ (80033e0 ) + 800331e: 9300 str r3, [sp, #0] + 8003320: f44f 0300 mov.w r3, #8388608 @ 0x800000 + 8003324: 60ab str r3, [r5, #8] + 8003326: 4b2f ldr r3, [pc, #188] @ (80033e4 ) + 8003328: 60eb str r3, [r5, #12] + 800332a: 4b2f ldr r3, [pc, #188] @ (80033e8 ) + 800332c: 612b str r3, [r5, #16] + 800332e: 2700 movs r7, #0 + 8003330: f44f 63c0 mov.w r3, #1536 @ 0x600 + 8003334: 4628 mov r0, r5 + 8003336: 616b str r3, [r5, #20] + 8003338: f8ad 7004 strh.w r7, [sp, #4] + 800333c: f8c5 d004 str.w sp, [r5, #4] + 8003340: f7fe fac0 bl 80018c4 + 8003344: 4b29 ldr r3, [pc, #164] @ (80033ec ) + 8003346: 4639 mov r1, r7 + 8003348: 4606 mov r6, r0 + 800334a: 2234 movs r2, #52 @ 0x34 + 800334c: 4618 mov r0, r3 + 800334e: f007 f96e bl 800a62e + 8003352: 2221 movs r2, #33 @ 0x21 + 8003354: f840 2c04 str.w r2, [r0, #-4] + 8003358: f44f 0240 mov.w r2, #12582912 @ 0xc00000 + 800335c: 6102 str r2, [r0, #16] + 800335e: 4824 ldr r0, [pc, #144] @ (80033f0 ) + 8003360: f000 fad8 bl 8003914 + 8003364: 2306 movs r3, #6 + 8003366: f884 3030 strb.w r3, [r4, #48] @ 0x30 + 800336a: 686b ldr r3, [r5, #4] + 800336c: 4921 ldr r1, [pc, #132] @ (80033f4 ) + 800336e: 781a ldrb r2, [r3, #0] + 8003370: f884 202a strb.w r2, [r4, #42] @ 0x2a + 8003374: 785a ldrb r2, [r3, #1] + 8003376: f884 202b strb.w r2, [r4, #43] @ 0x2b + 800337a: 789a ldrb r2, [r3, #2] + 800337c: f884 202c strb.w r2, [r4, #44] @ 0x2c + 8003380: 78da ldrb r2, [r3, #3] + 8003382: f884 202d strb.w r2, [r4, #45] @ 0x2d + 8003386: 791a ldrb r2, [r3, #4] + 8003388: f884 202e strb.w r2, [r4, #46] @ 0x2e + 800338c: 795b ldrb r3, [r3, #5] + 800338e: f884 302f strb.w r3, [r4, #47] @ 0x2f + 8003392: f240 53dc movw r3, #1500 @ 0x5dc + 8003396: 8523 strh r3, [r4, #40] @ 0x28 + 8003398: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 + 800339c: 4816 ldr r0, [pc, #88] @ (80033f8 ) + 800339e: f043 030a orr.w r3, r3, #10 + 80033a2: f884 3031 strb.w r3, [r4, #49] @ 0x31 + 80033a6: f7fd ff40 bl 800122a + 80033aa: 4813 ldr r0, [pc, #76] @ (80033f8 ) + 80033ac: f7fd ff51 bl 8001252 + 80033b0: b92e cbnz r6, 80033be + 80033b2: 4620 mov r0, r4 + 80033b4: f7ff ff58 bl 8003268 + 80033b8: 2000 movs r0, #0 + 80033ba: b003 add sp, #12 + 80033bc: bdf0 pop {r4, r5, r6, r7, pc} + 80033be: f7fd fcd3 bl 8000d68 + 80033c2: e7f9 b.n 80033b8 + 80033c4: 0800b527 .word 0x0800b527 + 80033c8: 0800ce8a .word 0x0800ce8a + 80033cc: 0800b543 .word 0x0800b543 + 80033d0: 0800932d .word 0x0800932d + 80033d4: 20000fb4 .word 0x20000fb4 + 80033d8: 08003039 .word 0x08003039 + 80033dc: 40028000 .word 0x40028000 + 80033e0: 00e18000 .word 0x00e18000 + 80033e4: 20001064 .word 0x20001064 + 80033e8: 20001104 .word 0x20001104 + 80033ec: 20000f80 .word 0x20000f80 + 80033f0: 0800b57c .word 0x0800b57c + 80033f4: 2000000c .word 0x2000000c + 80033f8: 20000f5c .word 0x20000f5c -080031bc : - 80031bc: b513 push {r0, r1, r4, lr} - 80031be: 4604 mov r4, r0 - 80031c0: 480c ldr r0, [pc, #48] @ (80031f4 ) - 80031c2: f000 faa9 bl 8003718 - 80031c6: 4603 mov r3, r0 - 80031c8: b178 cbz r0, 80031ea - 80031ca: f100 0220 add.w r2, r0, #32 - 80031ce: 490a ldr r1, [pc, #40] @ (80031f8 ) - 80031d0: 6022 str r2, [r4, #0] - 80031d2: 6101 str r1, [r0, #16] - 80031d4: f44f 61c0 mov.w r1, #1536 @ 0x600 - 80031d8: e9cd 2100 strd r2, r1, [sp] - 80031dc: 2100 movs r1, #0 - 80031de: 2241 movs r2, #65 @ 0x41 - 80031e0: 4608 mov r0, r1 - 80031e2: f000 fcf1 bl 8003bc8 - 80031e6: b002 add sp, #8 - 80031e8: bd10 pop {r4, pc} - 80031ea: 4a04 ldr r2, [pc, #16] @ (80031fc ) - 80031ec: 6020 str r0, [r4, #0] - 80031ee: 2101 movs r1, #1 - 80031f0: 7011 strb r1, [r2, #0] - 80031f2: e7f8 b.n 80031e6 - 80031f4: 0800b33c .word 0x0800b33c - 80031f8: 08002e59 .word 0x08002e59 - 80031fc: 2000119c .word 0x2000119c +080033fc : + 80033fc: b513 push {r0, r1, r4, lr} + 80033fe: 4604 mov r4, r0 + 8003400: 480c ldr r0, [pc, #48] @ (8003434 ) + 8003402: f000 faa9 bl 8003958 + 8003406: 4603 mov r3, r0 + 8003408: b178 cbz r0, 800342a + 800340a: f100 0220 add.w r2, r0, #32 + 800340e: 490a ldr r1, [pc, #40] @ (8003438 ) + 8003410: 6022 str r2, [r4, #0] + 8003412: 6101 str r1, [r0, #16] + 8003414: f44f 61c0 mov.w r1, #1536 @ 0x600 + 8003418: e9cd 2100 strd r2, r1, [sp] + 800341c: 2100 movs r1, #0 + 800341e: 2241 movs r2, #65 @ 0x41 + 8003420: 4608 mov r0, r1 + 8003422: f000 fcf1 bl 8003e08 + 8003426: b002 add sp, #8 + 8003428: bd10 pop {r4, pc} + 800342a: 4a04 ldr r2, [pc, #16] @ (800343c ) + 800342c: 6020 str r0, [r4, #0] + 800342e: 2101 movs r1, #1 + 8003430: 7011 strb r1, [r2, #0] + 8003432: e7f8 b.n 8003426 + 8003434: 0800b57c .word 0x0800b57c + 8003438: 08003099 .word 0x08003099 + 800343c: 200011a4 .word 0x200011a4 -08003200 : - 8003200: b530 push {r4, r5, lr} - 8003202: 2500 movs r5, #0 - 8003204: f842 5c20 str.w r5, [r2, #-32] - 8003208: f1a2 0420 sub.w r4, r2, #32 - 800320c: f822 5c18 strh.w r5, [r2, #-24] - 8003210: f822 3c16 strh.w r3, [r2, #-22] - 8003214: 6802 ldr r2, [r0, #0] - 8003216: b922 cbnz r2, 8003222 - 8003218: 6004 str r4, [r0, #0] - 800321a: 600c str r4, [r1, #0] - 800321c: 6802 ldr r2, [r0, #0] - 800321e: b91a cbnz r2, 8003228 - 8003220: bd30 pop {r4, r5, pc} - 8003222: 680a ldr r2, [r1, #0] - 8003224: 6014 str r4, [r2, #0] - 8003226: e7f8 b.n 800321a - 8003228: 8911 ldrh r1, [r2, #8] - 800322a: 4419 add r1, r3 - 800322c: 8111 strh r1, [r2, #8] - 800322e: 6812 ldr r2, [r2, #0] - 8003230: e7f5 b.n 800321e +08003440 : + 8003440: b530 push {r4, r5, lr} + 8003442: 2500 movs r5, #0 + 8003444: f842 5c20 str.w r5, [r2, #-32] + 8003448: f1a2 0420 sub.w r4, r2, #32 + 800344c: f822 5c18 strh.w r5, [r2, #-24] + 8003450: f822 3c16 strh.w r3, [r2, #-22] + 8003454: 6802 ldr r2, [r0, #0] + 8003456: b922 cbnz r2, 8003462 + 8003458: 6004 str r4, [r0, #0] + 800345a: 600c str r4, [r1, #0] + 800345c: 6802 ldr r2, [r0, #0] + 800345e: b91a cbnz r2, 8003468 + 8003460: bd30 pop {r4, r5, pc} + 8003462: 680a ldr r2, [r1, #0] + 8003464: 6014 str r4, [r2, #0] + 8003466: e7f8 b.n 800345a + 8003468: 8911 ldrh r1, [r2, #8] + 800346a: 4419 add r1, r3 + 800346c: 8111 strh r1, [r2, #8] + 800346e: 6812 ldr r2, [r2, #0] + 8003470: e7f5 b.n 800345e -08003232 : - 8003232: ba40 rev16 r0, r0 - 8003234: b280 uxth r0, r0 - 8003236: 4770 bx lr +08003472 : + 8003472: ba40 rev16 r0, r0 + 8003474: b280 uxth r0, r0 + 8003476: 4770 bx lr -08003238 : - 8003238: ba00 rev r0, r0 - 800323a: 4770 bx lr +08003478 : + 8003478: ba00 rev r0, r0 + 800347a: 4770 bx lr -0800323c : - 800323c: b508 push {r3, lr} - 800323e: f000 f80d bl 800325c - 8003242: f000 fa5b bl 80036fc - 8003246: f000 fb05 bl 8003854 - 800324a: f004 f8a1 bl 8007390 - 800324e: f000 ffb3 bl 80041b8 - 8003252: e8bd 4008 ldmia.w sp!, {r3, lr} - 8003256: f004 b85d b.w 8007314 +0800347c : + 800347c: b508 push {r3, lr} + 800347e: f000 f80d bl 800349c + 8003482: f000 fa5b bl 800393c + 8003486: f000 fb05 bl 8003a94 + 800348a: f004 f8a1 bl 80075d0 + 800348e: f000 ffb3 bl 80043f8 + 8003492: e8bd 4008 ldmia.w sp!, {r3, lr} + 8003496: f004 b85d b.w 8007554 ... -0800325c : - 800325c: 4b0a ldr r3, [pc, #40] @ (8003288 ) - 800325e: 4a0b ldr r2, [pc, #44] @ (800328c ) - 8003260: 480b ldr r0, [pc, #44] @ (8003290 ) - 8003262: f023 0303 bic.w r3, r3, #3 - 8003266: 6013 str r3, [r2, #0] - 8003268: f44f 3180 mov.w r1, #65536 @ 0x10000 - 800326c: 2200 movs r2, #0 - 800326e: e9c3 1200 strd r1, r2, [r3] - 8003272: 721a strb r2, [r3, #8] - 8003274: 185a adds r2, r3, r1 - 8003276: 6002 str r2, [r0, #0] - 8003278: 2001 movs r0, #1 - 800327a: e9c2 1100 strd r1, r1, [r2] - 800327e: 7210 strb r0, [r2, #8] - 8003280: 4a04 ldr r2, [pc, #16] @ (8003294 ) - 8003282: 6013 str r3, [r2, #0] - 8003284: 4770 bx lr - 8003286: bf00 nop - 8003288: 20005b4f .word 0x20005b4f - 800328c: 20005b48 .word 0x20005b48 - 8003290: 20005b44 .word 0x20005b44 - 8003294: 20005b40 .word 0x20005b40 +0800349c : + 800349c: 4b0a ldr r3, [pc, #40] @ (80034c8 ) + 800349e: 4a0b ldr r2, [pc, #44] @ (80034cc ) + 80034a0: 480b ldr r0, [pc, #44] @ (80034d0 ) + 80034a2: f023 0303 bic.w r3, r3, #3 + 80034a6: 6013 str r3, [r2, #0] + 80034a8: f44f 3180 mov.w r1, #65536 @ 0x10000 + 80034ac: 2200 movs r2, #0 + 80034ae: e9c3 1200 strd r1, r2, [r3] + 80034b2: 721a strb r2, [r3, #8] + 80034b4: 185a adds r2, r3, r1 + 80034b6: 6002 str r2, [r0, #0] + 80034b8: 2001 movs r0, #1 + 80034ba: e9c2 1100 strd r1, r1, [r2] + 80034be: 7210 strb r0, [r2, #8] + 80034c0: 4a04 ldr r2, [pc, #16] @ (80034d4 ) + 80034c2: 6013 str r3, [r2, #0] + 80034c4: 4770 bx lr + 80034c6: bf00 nop + 80034c8: 20005b57 .word 0x20005b57 + 80034cc: 20005b50 .word 0x20005b50 + 80034d0: 20005b4c .word 0x20005b4c + 80034d4: 20005b48 .word 0x20005b48 -08003298 : - 8003298: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800329c: 4604 mov r4, r0 - 800329e: 2800 cmp r0, #0 - 80032a0: f000 8092 beq.w 80033c8 - 80032a4: 0783 lsls r3, r0, #30 - 80032a6: d008 beq.n 80032ba - 80032a8: 4b48 ldr r3, [pc, #288] @ (80033cc ) - 80032aa: 4949 ldr r1, [pc, #292] @ (80033d0 ) - 80032ac: f240 2273 movw r2, #627 @ 0x273 - 80032b0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80032b4: 4847 ldr r0, [pc, #284] @ (80033d4 ) - 80032b6: f007 b835 b.w 800a324 - 80032ba: f8df 813c ldr.w r8, [pc, #316] @ 80033f8 - 80032be: f8d8 3000 ldr.w r3, [r8] - 80032c2: f1a0 050c sub.w r5, r0, #12 - 80032c6: 42ab cmp r3, r5 - 80032c8: d805 bhi.n 80032d6 - 80032ca: 4f43 ldr r7, [pc, #268] @ (80033d8 ) - 80032cc: 683a ldr r2, [r7, #0] - 80032ce: f100 010c add.w r1, r0, #12 - 80032d2: 428a cmp r2, r1 - 80032d4: d204 bcs.n 80032e0 - 80032d6: 4b3d ldr r3, [pc, #244] @ (80033cc ) - 80032d8: 4940 ldr r1, [pc, #256] @ (80033dc ) - 80032da: f240 227f movw r2, #639 @ 0x27f - 80032de: e7e7 b.n 80032b0 - 80032e0: f810 1c04 ldrb.w r1, [r0, #-4] - 80032e4: b921 cbnz r1, 80032f0 - 80032e6: 4b39 ldr r3, [pc, #228] @ (80033cc ) - 80032e8: 493d ldr r1, [pc, #244] @ (80033e0 ) - 80032ea: f44f 7223 mov.w r2, #652 @ 0x28c - 80032ee: e7df b.n 80032b0 - 80032f0: e950 6003 ldrd r6, r0, [r0, #-12] - 80032f4: f5b6 3f80 cmp.w r6, #65536 @ 0x10000 - 80032f8: d80e bhi.n 8003318 - 80032fa: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 80032fe: d80b bhi.n 8003318 - 8003300: 1ae9 subs r1, r5, r3 - 8003302: 4281 cmp r1, r0 - 8003304: d002 beq.n 800330c - 8003306: 5818 ldr r0, [r3, r0] - 8003308: 4281 cmp r1, r0 - 800330a: d105 bne.n 8003318 - 800330c: 4433 add r3, r6 - 800330e: 429a cmp r2, r3 - 8003310: d007 beq.n 8003322 - 8003312: 685b ldr r3, [r3, #4] - 8003314: 4299 cmp r1, r3 - 8003316: d004 beq.n 8003322 - 8003318: 4b2c ldr r3, [pc, #176] @ (80033cc ) - 800331a: 4932 ldr r1, [pc, #200] @ (80033e4 ) - 800331c: f240 2295 movw r2, #661 @ 0x295 - 8003320: e7c6 b.n 80032b0 - 8003322: 4e31 ldr r6, [pc, #196] @ (80033e8 ) - 8003324: 2300 movs r3, #0 - 8003326: f804 3c04 strb.w r3, [r4, #-4] - 800332a: 6833 ldr r3, [r6, #0] - 800332c: 42ab cmp r3, r5 - 800332e: bf88 it hi - 8003330: 6035 strhi r5, [r6, #0] - 8003332: 42aa cmp r2, r5 - 8003334: d81c bhi.n 8003370 - 8003336: 4b25 ldr r3, [pc, #148] @ (80033cc ) - 8003338: 492c ldr r1, [pc, #176] @ (80033ec ) - 800333a: 4826 ldr r0, [pc, #152] @ (80033d4 ) - 800333c: f44f 72f0 mov.w r2, #480 @ 0x1e0 - 8003340: f006 fff0 bl 800a324 - 8003344: f814 3c04 ldrb.w r3, [r4, #-4] - 8003348: b133 cbz r3, 8003358 - 800334a: 4b20 ldr r3, [pc, #128] @ (80033cc ) - 800334c: 4928 ldr r1, [pc, #160] @ (80033f0 ) - 800334e: 4821 ldr r0, [pc, #132] @ (80033d4 ) - 8003350: f240 12e1 movw r2, #481 @ 0x1e1 - 8003354: f006 ffe6 bl 800a324 - 8003358: f854 3c0c ldr.w r3, [r4, #-12] - 800335c: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8003360: d906 bls.n 8003370 - 8003362: 4b1a ldr r3, [pc, #104] @ (80033cc ) - 8003364: 4923 ldr r1, [pc, #140] @ (80033f4 ) - 8003366: 481b ldr r0, [pc, #108] @ (80033d4 ) - 8003368: f44f 72f2 mov.w r2, #484 @ 0x1e4 - 800336c: f006 ffda bl 800a324 - 8003370: f8d8 3000 ldr.w r3, [r8] - 8003374: f854 1c0c ldr.w r1, [r4, #-12] - 8003378: 185a adds r2, r3, r1 - 800337a: 4295 cmp r5, r2 - 800337c: d011 beq.n 80033a2 - 800337e: 7a10 ldrb r0, [r2, #8] - 8003380: b978 cbnz r0, 80033a2 - 8003382: 6838 ldr r0, [r7, #0] - 8003384: 4282 cmp r2, r0 - 8003386: d00c beq.n 80033a2 - 8003388: 6830 ldr r0, [r6, #0] - 800338a: 4282 cmp r2, r0 - 800338c: 585a ldr r2, [r3, r1] - 800338e: bf08 it eq - 8003390: 6035 streq r5, [r6, #0] - 8003392: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8003396: f844 2c0c str.w r2, [r4, #-12] - 800339a: bf1e ittt ne - 800339c: 18d2 addne r2, r2, r3 - 800339e: 1ae9 subne r1, r5, r3 - 80033a0: 6051 strne r1, [r2, #4] - 80033a2: f854 2c08 ldr.w r2, [r4, #-8] - 80033a6: 1899 adds r1, r3, r2 - 80033a8: 428d cmp r5, r1 - 80033aa: d00d beq.n 80033c8 - 80033ac: 7a08 ldrb r0, [r1, #8] - 80033ae: b958 cbnz r0, 80033c8 - 80033b0: 6830 ldr r0, [r6, #0] - 80033b2: 4285 cmp r5, r0 - 80033b4: bf08 it eq - 80033b6: 6031 streq r1, [r6, #0] - 80033b8: f854 1c0c ldr.w r1, [r4, #-12] - 80033bc: 5099 str r1, [r3, r2] - 80033be: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 - 80033c2: bf1c itt ne - 80033c4: 185b addne r3, r3, r1 - 80033c6: 605a strne r2, [r3, #4] - 80033c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80033cc: 0800b348 .word 0x0800b348 - 80033d0: 0800b377 .word 0x0800b377 - 80033d4: 0800b303 .word 0x0800b303 - 80033d8: 20005b44 .word 0x20005b44 - 80033dc: 0800b398 .word 0x0800b398 - 80033e0: 0800b3b1 .word 0x0800b3b1 - 80033e4: 0800b3d7 .word 0x0800b3d7 - 80033e8: 20005b40 .word 0x20005b40 - 80033ec: 0800b409 .word 0x0800b409 - 80033f0: 0800b423 .word 0x0800b423 - 80033f4: 0800b43e .word 0x0800b43e - 80033f8: 20005b48 .word 0x20005b48 +080034d8 : + 80034d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80034dc: 4604 mov r4, r0 + 80034de: 2800 cmp r0, #0 + 80034e0: f000 8092 beq.w 8003608 + 80034e4: 0783 lsls r3, r0, #30 + 80034e6: d008 beq.n 80034fa + 80034e8: 4b48 ldr r3, [pc, #288] @ (800360c ) + 80034ea: 4949 ldr r1, [pc, #292] @ (8003610 ) + 80034ec: f240 2273 movw r2, #627 @ 0x273 + 80034f0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80034f4: 4847 ldr r0, [pc, #284] @ (8003614 ) + 80034f6: f007 b835 b.w 800a564 + 80034fa: f8df 813c ldr.w r8, [pc, #316] @ 8003638 + 80034fe: f8d8 3000 ldr.w r3, [r8] + 8003502: f1a0 050c sub.w r5, r0, #12 + 8003506: 42ab cmp r3, r5 + 8003508: d805 bhi.n 8003516 + 800350a: 4f43 ldr r7, [pc, #268] @ (8003618 ) + 800350c: 683a ldr r2, [r7, #0] + 800350e: f100 010c add.w r1, r0, #12 + 8003512: 428a cmp r2, r1 + 8003514: d204 bcs.n 8003520 + 8003516: 4b3d ldr r3, [pc, #244] @ (800360c ) + 8003518: 4940 ldr r1, [pc, #256] @ (800361c ) + 800351a: f240 227f movw r2, #639 @ 0x27f + 800351e: e7e7 b.n 80034f0 + 8003520: f810 1c04 ldrb.w r1, [r0, #-4] + 8003524: b921 cbnz r1, 8003530 + 8003526: 4b39 ldr r3, [pc, #228] @ (800360c ) + 8003528: 493d ldr r1, [pc, #244] @ (8003620 ) + 800352a: f44f 7223 mov.w r2, #652 @ 0x28c + 800352e: e7df b.n 80034f0 + 8003530: e950 6003 ldrd r6, r0, [r0, #-12] + 8003534: f5b6 3f80 cmp.w r6, #65536 @ 0x10000 + 8003538: d80e bhi.n 8003558 + 800353a: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 800353e: d80b bhi.n 8003558 + 8003540: 1ae9 subs r1, r5, r3 + 8003542: 4281 cmp r1, r0 + 8003544: d002 beq.n 800354c + 8003546: 5818 ldr r0, [r3, r0] + 8003548: 4281 cmp r1, r0 + 800354a: d105 bne.n 8003558 + 800354c: 4433 add r3, r6 + 800354e: 429a cmp r2, r3 + 8003550: d007 beq.n 8003562 + 8003552: 685b ldr r3, [r3, #4] + 8003554: 4299 cmp r1, r3 + 8003556: d004 beq.n 8003562 + 8003558: 4b2c ldr r3, [pc, #176] @ (800360c ) + 800355a: 4932 ldr r1, [pc, #200] @ (8003624 ) + 800355c: f240 2295 movw r2, #661 @ 0x295 + 8003560: e7c6 b.n 80034f0 + 8003562: 4e31 ldr r6, [pc, #196] @ (8003628 ) + 8003564: 2300 movs r3, #0 + 8003566: f804 3c04 strb.w r3, [r4, #-4] + 800356a: 6833 ldr r3, [r6, #0] + 800356c: 42ab cmp r3, r5 + 800356e: bf88 it hi + 8003570: 6035 strhi r5, [r6, #0] + 8003572: 42aa cmp r2, r5 + 8003574: d81c bhi.n 80035b0 + 8003576: 4b25 ldr r3, [pc, #148] @ (800360c ) + 8003578: 492c ldr r1, [pc, #176] @ (800362c ) + 800357a: 4826 ldr r0, [pc, #152] @ (8003614 ) + 800357c: f44f 72f0 mov.w r2, #480 @ 0x1e0 + 8003580: f006 fff0 bl 800a564 + 8003584: f814 3c04 ldrb.w r3, [r4, #-4] + 8003588: b133 cbz r3, 8003598 + 800358a: 4b20 ldr r3, [pc, #128] @ (800360c ) + 800358c: 4928 ldr r1, [pc, #160] @ (8003630 ) + 800358e: 4821 ldr r0, [pc, #132] @ (8003614 ) + 8003590: f240 12e1 movw r2, #481 @ 0x1e1 + 8003594: f006 ffe6 bl 800a564 + 8003598: f854 3c0c ldr.w r3, [r4, #-12] + 800359c: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 80035a0: d906 bls.n 80035b0 + 80035a2: 4b1a ldr r3, [pc, #104] @ (800360c ) + 80035a4: 4923 ldr r1, [pc, #140] @ (8003634 ) + 80035a6: 481b ldr r0, [pc, #108] @ (8003614 ) + 80035a8: f44f 72f2 mov.w r2, #484 @ 0x1e4 + 80035ac: f006 ffda bl 800a564 + 80035b0: f8d8 3000 ldr.w r3, [r8] + 80035b4: f854 1c0c ldr.w r1, [r4, #-12] + 80035b8: 185a adds r2, r3, r1 + 80035ba: 4295 cmp r5, r2 + 80035bc: d011 beq.n 80035e2 + 80035be: 7a10 ldrb r0, [r2, #8] + 80035c0: b978 cbnz r0, 80035e2 + 80035c2: 6838 ldr r0, [r7, #0] + 80035c4: 4282 cmp r2, r0 + 80035c6: d00c beq.n 80035e2 + 80035c8: 6830 ldr r0, [r6, #0] + 80035ca: 4282 cmp r2, r0 + 80035cc: 585a ldr r2, [r3, r1] + 80035ce: bf08 it eq + 80035d0: 6035 streq r5, [r6, #0] + 80035d2: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 80035d6: f844 2c0c str.w r2, [r4, #-12] + 80035da: bf1e ittt ne + 80035dc: 18d2 addne r2, r2, r3 + 80035de: 1ae9 subne r1, r5, r3 + 80035e0: 6051 strne r1, [r2, #4] + 80035e2: f854 2c08 ldr.w r2, [r4, #-8] + 80035e6: 1899 adds r1, r3, r2 + 80035e8: 428d cmp r5, r1 + 80035ea: d00d beq.n 8003608 + 80035ec: 7a08 ldrb r0, [r1, #8] + 80035ee: b958 cbnz r0, 8003608 + 80035f0: 6830 ldr r0, [r6, #0] + 80035f2: 4285 cmp r5, r0 + 80035f4: bf08 it eq + 80035f6: 6031 streq r1, [r6, #0] + 80035f8: f854 1c0c ldr.w r1, [r4, #-12] + 80035fc: 5099 str r1, [r3, r2] + 80035fe: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 + 8003602: bf1c itt ne + 8003604: 185b addne r3, r3, r1 + 8003606: 605a strne r2, [r3, #4] + 8003608: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800360c: 0800b588 .word 0x0800b588 + 8003610: 0800b5b7 .word 0x0800b5b7 + 8003614: 0800b543 .word 0x0800b543 + 8003618: 20005b4c .word 0x20005b4c + 800361c: 0800b5d8 .word 0x0800b5d8 + 8003620: 0800b5f1 .word 0x0800b5f1 + 8003624: 0800b617 .word 0x0800b617 + 8003628: 20005b48 .word 0x20005b48 + 800362c: 0800b649 .word 0x0800b649 + 8003630: 0800b663 .word 0x0800b663 + 8003634: 0800b67e .word 0x0800b67e + 8003638: 20005b50 .word 0x20005b50 -080033fc : - 80033fc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8003400: 1ccd adds r5, r1, #3 - 8003402: f025 0503 bic.w r5, r5, #3 - 8003406: 2d0b cmp r5, #11 - 8003408: 4604 mov r4, r0 - 800340a: d906 bls.n 800341a - 800340c: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 - 8003410: d904 bls.n 800341c - 8003412: 2400 movs r4, #0 - 8003414: 4620 mov r0, r4 - 8003416: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800341a: 250c movs r5, #12 - 800341c: 42a9 cmp r1, r5 - 800341e: d8f8 bhi.n 8003412 - 8003420: 4f3d ldr r7, [pc, #244] @ (8003518 ) - 8003422: 683b ldr r3, [r7, #0] - 8003424: 42a3 cmp r3, r4 - 8003426: d803 bhi.n 8003430 - 8003428: 4b3c ldr r3, [pc, #240] @ (800351c ) - 800342a: 681b ldr r3, [r3, #0] - 800342c: 42a3 cmp r3, r4 - 800342e: d806 bhi.n 800343e - 8003430: 4b3b ldr r3, [pc, #236] @ (8003520 ) - 8003432: 493c ldr r1, [pc, #240] @ (8003524 ) - 8003434: 483c ldr r0, [pc, #240] @ (8003528 ) - 8003436: f240 22d1 movw r2, #721 @ 0x2d1 - 800343a: f006 ff73 bl 800a324 - 800343e: f8d7 a000 ldr.w sl, [r7] - 8003442: 45a2 cmp sl, r4 - 8003444: d8e6 bhi.n 8003414 - 8003446: 4b35 ldr r3, [pc, #212] @ (800351c ) - 8003448: 681b ldr r3, [r3, #0] - 800344a: 42a3 cmp r3, r4 - 800344c: d9e2 bls.n 8003414 - 800344e: f854 9c0c ldr.w r9, [r4, #-12] - 8003452: f1a4 060c sub.w r6, r4, #12 - 8003456: eba6 060a sub.w r6, r6, sl - 800345a: f1a9 030c sub.w r3, r9, #12 - 800345e: 1b9b subs r3, r3, r6 - 8003460: 42ab cmp r3, r5 - 8003462: d207 bcs.n 8003474 - 8003464: 4b2e ldr r3, [pc, #184] @ (8003520 ) - 8003466: 4931 ldr r1, [pc, #196] @ (800352c ) - 8003468: 482f ldr r0, [pc, #188] @ (8003528 ) - 800346a: f44f 7239 mov.w r2, #740 @ 0x2e4 - 800346e: f006 ff59 bl 800a324 - 8003472: e7ce b.n 8003412 - 8003474: d0ce beq.n 8003414 - 8003476: eb0a 0809 add.w r8, sl, r9 - 800347a: f898 2008 ldrb.w r2, [r8, #8] - 800347e: bb1a cbnz r2, 80034c8 - 8003480: f5b9 3f80 cmp.w r9, #65536 @ 0x10000 - 8003484: d106 bne.n 8003494 - 8003486: 4b26 ldr r3, [pc, #152] @ (8003520 ) - 8003488: 4929 ldr r1, [pc, #164] @ (8003530 ) - 800348a: 4827 ldr r0, [pc, #156] @ (8003528 ) - 800348c: f240 22f5 movw r2, #757 @ 0x2f5 - 8003490: f006 ff48 bl 800a324 - 8003494: 4827 ldr r0, [pc, #156] @ (8003534 ) - 8003496: 683a ldr r2, [r7, #0] - 8003498: f85a c009 ldr.w ip, [sl, r9] - 800349c: f106 030c add.w r3, r6, #12 - 80034a0: 442b add r3, r5 - 80034a2: 6805 ldr r5, [r0, #0] - 80034a4: 18d1 adds r1, r2, r3 - 80034a6: 4545 cmp r5, r8 - 80034a8: bf08 it eq - 80034aa: 6001 streq r1, [r0, #0] - 80034ac: 2000 movs r0, #0 - 80034ae: 7208 strb r0, [r1, #8] - 80034b0: f842 c003 str.w ip, [r2, r3] - 80034b4: 604e str r6, [r1, #4] - 80034b6: f844 3c0c str.w r3, [r4, #-12] - 80034ba: 58d1 ldr r1, [r2, r3] - 80034bc: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 - 80034c0: d0a8 beq.n 8003414 - 80034c2: 440a add r2, r1 - 80034c4: 6053 str r3, [r2, #4] - 80034c6: e7a5 b.n 8003414 - 80034c8: f105 0218 add.w r2, r5, #24 - 80034cc: 429a cmp r2, r3 - 80034ce: d8a1 bhi.n 8003414 - 80034d0: f106 030c add.w r3, r6, #12 - 80034d4: f5b9 3f80 cmp.w r9, #65536 @ 0x10000 - 80034d8: 441d add r5, r3 - 80034da: d106 bne.n 80034ea - 80034dc: 4b10 ldr r3, [pc, #64] @ (8003520 ) - 80034de: 4914 ldr r1, [pc, #80] @ (8003530 ) - 80034e0: 4811 ldr r0, [pc, #68] @ (8003528 ) - 80034e2: f240 3216 movw r2, #790 @ 0x316 - 80034e6: f006 ff1d bl 800a324 - 80034ea: 4912 ldr r1, [pc, #72] @ (8003534 ) - 80034ec: 683b ldr r3, [r7, #0] - 80034ee: 6808 ldr r0, [r1, #0] - 80034f0: 195a adds r2, r3, r5 - 80034f2: 4290 cmp r0, r2 - 80034f4: bf88 it hi - 80034f6: 600a strhi r2, [r1, #0] - 80034f8: 2100 movs r1, #0 - 80034fa: 7211 strb r1, [r2, #8] - 80034fc: f854 1c0c ldr.w r1, [r4, #-12] - 8003500: 5159 str r1, [r3, r5] - 8003502: 6056 str r6, [r2, #4] - 8003504: f844 5c0c str.w r5, [r4, #-12] - 8003508: 595a ldr r2, [r3, r5] - 800350a: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 800350e: bf1c itt ne - 8003510: 189b addne r3, r3, r2 - 8003512: 605d strne r5, [r3, #4] - 8003514: e77e b.n 8003414 - 8003516: bf00 nop - 8003518: 20005b48 .word 0x20005b48 - 800351c: 20005b44 .word 0x20005b44 - 8003520: 0800b348 .word 0x0800b348 - 8003524: 0800b468 .word 0x0800b468 - 8003528: 0800b303 .word 0x0800b303 - 800352c: 0800b47f .word 0x0800b47f - 8003530: 0800b49f .word 0x0800b49f - 8003534: 20005b40 .word 0x20005b40 +0800363c : + 800363c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8003640: 1ccd adds r5, r1, #3 + 8003642: f025 0503 bic.w r5, r5, #3 + 8003646: 2d0b cmp r5, #11 + 8003648: 4604 mov r4, r0 + 800364a: d906 bls.n 800365a + 800364c: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 + 8003650: d904 bls.n 800365c + 8003652: 2400 movs r4, #0 + 8003654: 4620 mov r0, r4 + 8003656: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800365a: 250c movs r5, #12 + 800365c: 42a9 cmp r1, r5 + 800365e: d8f8 bhi.n 8003652 + 8003660: 4f3d ldr r7, [pc, #244] @ (8003758 ) + 8003662: 683b ldr r3, [r7, #0] + 8003664: 42a3 cmp r3, r4 + 8003666: d803 bhi.n 8003670 + 8003668: 4b3c ldr r3, [pc, #240] @ (800375c ) + 800366a: 681b ldr r3, [r3, #0] + 800366c: 42a3 cmp r3, r4 + 800366e: d806 bhi.n 800367e + 8003670: 4b3b ldr r3, [pc, #236] @ (8003760 ) + 8003672: 493c ldr r1, [pc, #240] @ (8003764 ) + 8003674: 483c ldr r0, [pc, #240] @ (8003768 ) + 8003676: f240 22d1 movw r2, #721 @ 0x2d1 + 800367a: f006 ff73 bl 800a564 + 800367e: f8d7 a000 ldr.w sl, [r7] + 8003682: 45a2 cmp sl, r4 + 8003684: d8e6 bhi.n 8003654 + 8003686: 4b35 ldr r3, [pc, #212] @ (800375c ) + 8003688: 681b ldr r3, [r3, #0] + 800368a: 42a3 cmp r3, r4 + 800368c: d9e2 bls.n 8003654 + 800368e: f854 9c0c ldr.w r9, [r4, #-12] + 8003692: f1a4 060c sub.w r6, r4, #12 + 8003696: eba6 060a sub.w r6, r6, sl + 800369a: f1a9 030c sub.w r3, r9, #12 + 800369e: 1b9b subs r3, r3, r6 + 80036a0: 42ab cmp r3, r5 + 80036a2: d207 bcs.n 80036b4 + 80036a4: 4b2e ldr r3, [pc, #184] @ (8003760 ) + 80036a6: 4931 ldr r1, [pc, #196] @ (800376c ) + 80036a8: 482f ldr r0, [pc, #188] @ (8003768 ) + 80036aa: f44f 7239 mov.w r2, #740 @ 0x2e4 + 80036ae: f006 ff59 bl 800a564 + 80036b2: e7ce b.n 8003652 + 80036b4: d0ce beq.n 8003654 + 80036b6: eb0a 0809 add.w r8, sl, r9 + 80036ba: f898 2008 ldrb.w r2, [r8, #8] + 80036be: bb1a cbnz r2, 8003708 + 80036c0: f5b9 3f80 cmp.w r9, #65536 @ 0x10000 + 80036c4: d106 bne.n 80036d4 + 80036c6: 4b26 ldr r3, [pc, #152] @ (8003760 ) + 80036c8: 4929 ldr r1, [pc, #164] @ (8003770 ) + 80036ca: 4827 ldr r0, [pc, #156] @ (8003768 ) + 80036cc: f240 22f5 movw r2, #757 @ 0x2f5 + 80036d0: f006 ff48 bl 800a564 + 80036d4: 4827 ldr r0, [pc, #156] @ (8003774 ) + 80036d6: 683a ldr r2, [r7, #0] + 80036d8: f85a c009 ldr.w ip, [sl, r9] + 80036dc: f106 030c add.w r3, r6, #12 + 80036e0: 442b add r3, r5 + 80036e2: 6805 ldr r5, [r0, #0] + 80036e4: 18d1 adds r1, r2, r3 + 80036e6: 4545 cmp r5, r8 + 80036e8: bf08 it eq + 80036ea: 6001 streq r1, [r0, #0] + 80036ec: 2000 movs r0, #0 + 80036ee: 7208 strb r0, [r1, #8] + 80036f0: f842 c003 str.w ip, [r2, r3] + 80036f4: 604e str r6, [r1, #4] + 80036f6: f844 3c0c str.w r3, [r4, #-12] + 80036fa: 58d1 ldr r1, [r2, r3] + 80036fc: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 + 8003700: d0a8 beq.n 8003654 + 8003702: 440a add r2, r1 + 8003704: 6053 str r3, [r2, #4] + 8003706: e7a5 b.n 8003654 + 8003708: f105 0218 add.w r2, r5, #24 + 800370c: 429a cmp r2, r3 + 800370e: d8a1 bhi.n 8003654 + 8003710: f106 030c add.w r3, r6, #12 + 8003714: f5b9 3f80 cmp.w r9, #65536 @ 0x10000 + 8003718: 441d add r5, r3 + 800371a: d106 bne.n 800372a + 800371c: 4b10 ldr r3, [pc, #64] @ (8003760 ) + 800371e: 4914 ldr r1, [pc, #80] @ (8003770 ) + 8003720: 4811 ldr r0, [pc, #68] @ (8003768 ) + 8003722: f240 3216 movw r2, #790 @ 0x316 + 8003726: f006 ff1d bl 800a564 + 800372a: 4912 ldr r1, [pc, #72] @ (8003774 ) + 800372c: 683b ldr r3, [r7, #0] + 800372e: 6808 ldr r0, [r1, #0] + 8003730: 195a adds r2, r3, r5 + 8003732: 4290 cmp r0, r2 + 8003734: bf88 it hi + 8003736: 600a strhi r2, [r1, #0] + 8003738: 2100 movs r1, #0 + 800373a: 7211 strb r1, [r2, #8] + 800373c: f854 1c0c ldr.w r1, [r4, #-12] + 8003740: 5159 str r1, [r3, r5] + 8003742: 6056 str r6, [r2, #4] + 8003744: f844 5c0c str.w r5, [r4, #-12] + 8003748: 595a ldr r2, [r3, r5] + 800374a: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 800374e: bf1c itt ne + 8003750: 189b addne r3, r3, r2 + 8003752: 605d strne r5, [r3, #4] + 8003754: e77e b.n 8003654 + 8003756: bf00 nop + 8003758: 20005b50 .word 0x20005b50 + 800375c: 20005b4c .word 0x20005b4c + 8003760: 0800b588 .word 0x0800b588 + 8003764: 0800b6a8 .word 0x0800b6a8 + 8003768: 0800b543 .word 0x0800b543 + 800376c: 0800b6bf .word 0x0800b6bf + 8003770: 0800b6df .word 0x0800b6df + 8003774: 20005b48 .word 0x20005b48 -08003538 : - 8003538: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800353c: 2800 cmp r0, #0 - 800353e: d07d beq.n 800363c - 8003540: 1cc3 adds r3, r0, #3 - 8003542: f023 0303 bic.w r3, r3, #3 - 8003546: 2b0b cmp r3, #11 - 8003548: d904 bls.n 8003554 - 800354a: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 800354e: d902 bls.n 8003556 - 8003550: 2000 movs r0, #0 - 8003552: e073 b.n 800363c - 8003554: 230c movs r3, #12 - 8003556: 4298 cmp r0, r3 - 8003558: d8fa bhi.n 8003550 - 800355a: f8df 8118 ldr.w r8, [pc, #280] @ 8003674 - 800355e: 4f3c ldr r7, [pc, #240] @ (8003650 ) - 8003560: f8d8 1000 ldr.w r1, [r8] - 8003564: 683d ldr r5, [r7, #0] - 8003566: f5c3 3680 rsb r6, r3, #65536 @ 0x10000 - 800356a: 1a6d subs r5, r5, r1 - 800356c: f06f 0c0b mvn.w ip, #11 - 8003570: 42ae cmp r6, r5 - 8003572: d9ed bls.n 8003550 - 8003574: 194c adds r4, r1, r5 - 8003576: 5948 ldr r0, [r1, r5] - 8003578: 7a22 ldrb r2, [r4, #8] - 800357a: 2a00 cmp r2, #0 - 800357c: d166 bne.n 800364c - 800357e: ebac 0205 sub.w r2, ip, r5 - 8003582: 4402 add r2, r0 - 8003584: 429a cmp r2, r3 - 8003586: d361 bcc.n 800364c - 8003588: f103 060c add.w r6, r3, #12 - 800358c: 3318 adds r3, #24 - 800358e: 429a cmp r2, r3 - 8003590: d356 bcc.n 8003640 - 8003592: eb06 0905 add.w r9, r6, r5 - 8003596: f5b9 3f80 cmp.w r9, #65536 @ 0x10000 - 800359a: d106 bne.n 80035aa - 800359c: 4b2d ldr r3, [pc, #180] @ (8003654 ) - 800359e: 492e ldr r1, [pc, #184] @ (8003658 ) - 80035a0: 482e ldr r0, [pc, #184] @ (800365c ) - 80035a2: f240 3287 movw r2, #903 @ 0x387 - 80035a6: f006 febd bl 800a324 - 80035aa: f8d8 3000 ldr.w r3, [r8] - 80035ae: eb03 0209 add.w r2, r3, r9 - 80035b2: 2100 movs r1, #0 - 80035b4: 7211 strb r1, [r2, #8] - 80035b6: 6821 ldr r1, [r4, #0] - 80035b8: f843 1009 str.w r1, [r3, r9] - 80035bc: 6055 str r5, [r2, #4] - 80035be: 2201 movs r2, #1 - 80035c0: f8c4 9000 str.w r9, [r4] - 80035c4: 7222 strb r2, [r4, #8] - 80035c6: f853 2009 ldr.w r2, [r3, r9] - 80035ca: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 80035ce: d002 beq.n 80035d6 - 80035d0: 4413 add r3, r2 - 80035d2: f8c3 9004 str.w r9, [r3, #4] - 80035d6: 683b ldr r3, [r7, #0] - 80035d8: 4d21 ldr r5, [pc, #132] @ (8003660 ) - 80035da: 42a3 cmp r3, r4 - 80035dc: 6829 ldr r1, [r5, #0] - 80035de: d110 bne.n 8003602 - 80035e0: f8d8 0000 ldr.w r0, [r8] - 80035e4: 7a1a ldrb r2, [r3, #8] - 80035e6: b10a cbz r2, 80035ec - 80035e8: 4299 cmp r1, r3 - 80035ea: d12c bne.n 8003646 - 80035ec: 4299 cmp r1, r3 - 80035ee: 603b str r3, [r7, #0] - 80035f0: d007 beq.n 8003602 - 80035f2: b132 cbz r2, 8003602 - 80035f4: 4b17 ldr r3, [pc, #92] @ (8003654 ) - 80035f6: 491b ldr r1, [pc, #108] @ (8003664 ) - 80035f8: 4818 ldr r0, [pc, #96] @ (800365c ) - 80035fa: f240 32b5 movw r2, #949 @ 0x3b5 - 80035fe: f006 fe91 bl 800a324 - 8003602: 682b ldr r3, [r5, #0] - 8003604: 4426 add r6, r4 - 8003606: 42b3 cmp r3, r6 - 8003608: d206 bcs.n 8003618 - 800360a: 4b12 ldr r3, [pc, #72] @ (8003654 ) - 800360c: 4916 ldr r1, [pc, #88] @ (8003668 ) - 800360e: 4813 ldr r0, [pc, #76] @ (800365c ) - 8003610: f240 32b9 movw r2, #953 @ 0x3b9 - 8003614: f006 fe86 bl 800a324 - 8003618: 07a3 lsls r3, r4, #30 - 800361a: d00d beq.n 8003638 - 800361c: 4b0d ldr r3, [pc, #52] @ (8003654 ) - 800361e: 4913 ldr r1, [pc, #76] @ (800366c ) - 8003620: 480e ldr r0, [pc, #56] @ (800365c ) - 8003622: f240 32bb movw r2, #955 @ 0x3bb - 8003626: f006 fe7d bl 800a324 - 800362a: 4b0a ldr r3, [pc, #40] @ (8003654 ) - 800362c: 4910 ldr r1, [pc, #64] @ (8003670 ) - 800362e: 480b ldr r0, [pc, #44] @ (800365c ) - 8003630: f240 32bd movw r2, #957 @ 0x3bd - 8003634: f006 fe76 bl 800a324 - 8003638: f104 000c add.w r0, r4, #12 - 800363c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8003640: 2301 movs r3, #1 - 8003642: 7223 strb r3, [r4, #8] - 8003644: e7c7 b.n 80035d6 - 8003646: 681b ldr r3, [r3, #0] - 8003648: 4403 add r3, r0 - 800364a: e7cb b.n 80035e4 - 800364c: 4605 mov r5, r0 - 800364e: e78f b.n 8003570 - 8003650: 20005b40 .word 0x20005b40 - 8003654: 0800b348 .word 0x0800b348 - 8003658: 0800b49f .word 0x0800b49f - 800365c: 0800b303 .word 0x0800b303 - 8003660: 20005b44 .word 0x20005b44 - 8003664: 0800b4b0 .word 0x0800b4b0 - 8003668: 0800b4c9 .word 0x0800b4c9 - 800366c: 0800b4f9 .word 0x0800b4f9 - 8003670: 0800b528 .word 0x0800b528 - 8003674: 20005b48 .word 0x20005b48 - -08003678 : - 8003678: b538 push {r3, r4, r5, lr} - 800367a: 078b lsls r3, r1, #30 - 800367c: 4605 mov r5, r0 - 800367e: 460c mov r4, r1 - 8003680: d006 beq.n 8003690 - 8003682: 4b06 ldr r3, [pc, #24] @ (800369c ) - 8003684: 4906 ldr r1, [pc, #24] @ (80036a0 ) - 8003686: 4807 ldr r0, [pc, #28] @ (80036a4 ) - 8003688: f44f 72b6 mov.w r2, #364 @ 0x16c - 800368c: f006 fe4a bl 800a324 - 8003690: 68ab ldr r3, [r5, #8] - 8003692: 681a ldr r2, [r3, #0] - 8003694: 6022 str r2, [r4, #0] - 8003696: 601c str r4, [r3, #0] - 8003698: bd38 pop {r3, r4, r5, pc} - 800369a: bf00 nop - 800369c: 0800b54b .word 0x0800b54b - 80036a0: 0800b57b .word 0x0800b57b - 80036a4: 0800b303 .word 0x0800b303 - -080036a8 : - 80036a8: b510 push {r4, lr} - 80036aa: 6804 ldr r4, [r0, #0] - 80036ac: b154 cbz r4, 80036c4 - 80036ae: 6823 ldr r3, [r4, #0] - 80036b0: 6003 str r3, [r0, #0] - 80036b2: 07a3 lsls r3, r4, #30 - 80036b4: d006 beq.n 80036c4 - 80036b6: 4b04 ldr r3, [pc, #16] @ (80036c8 ) - 80036b8: 4904 ldr r1, [pc, #16] @ (80036cc ) - 80036ba: 4805 ldr r0, [pc, #20] @ (80036d0 ) - 80036bc: f44f 728c mov.w r2, #280 @ 0x118 - 80036c0: f006 fe30 bl 800a324 - 80036c4: 4620 mov r0, r4 - 80036c6: bd10 pop {r4, pc} - 80036c8: 0800b54b .word 0x0800b54b - 80036cc: 0800b59b .word 0x0800b59b - 80036d0: 0800b303 .word 0x0800b303 - -080036d4 : - 80036d4: 6843 ldr r3, [r0, #4] - 80036d6: 6881 ldr r1, [r0, #8] - 80036d8: b530 push {r4, r5, lr} - 80036da: 2200 movs r2, #0 - 80036dc: 3303 adds r3, #3 - 80036de: 8844 ldrh r4, [r0, #2] - 80036e0: 600a str r2, [r1, #0] - 80036e2: f023 0303 bic.w r3, r3, #3 - 80036e6: 4294 cmp r4, r2 - 80036e8: dc00 bgt.n 80036ec - 80036ea: bd30 pop {r4, r5, pc} - 80036ec: 680d ldr r5, [r1, #0] - 80036ee: 601d str r5, [r3, #0] - 80036f0: 8805 ldrh r5, [r0, #0] - 80036f2: 600b str r3, [r1, #0] - 80036f4: 3201 adds r2, #1 - 80036f6: 442b add r3, r5 - 80036f8: e7f5 b.n 80036e6 - ... - -080036fc : - 80036fc: b538 push {r3, r4, r5, lr} - 80036fe: 4d05 ldr r5, [pc, #20] @ (8003714 ) - 8003700: 2400 movs r4, #0 - 8003702: 3401 adds r4, #1 - 8003704: f855 0b04 ldr.w r0, [r5], #4 - 8003708: b2a4 uxth r4, r4 - 800370a: f7ff ffe3 bl 80036d4 - 800370e: 2c09 cmp r4, #9 - 8003710: d1f7 bne.n 8003702 - 8003712: bd38 pop {r3, r4, r5, pc} - 8003714: 0800b608 .word 0x0800b608 - -08003718 : - 8003718: b510 push {r4, lr} - 800371a: 4604 mov r4, r0 - 800371c: b120 cbz r0, 8003728 - 800371e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003722: 6880 ldr r0, [r0, #8] - 8003724: f7ff bfc0 b.w 80036a8 - 8003728: 4b04 ldr r3, [pc, #16] @ (800373c ) - 800372a: 4905 ldr r1, [pc, #20] @ (8003740 ) - 800372c: 4805 ldr r0, [pc, #20] @ (8003744 ) - 800372e: f44f 729e mov.w r2, #316 @ 0x13c - 8003732: f006 fdf7 bl 800a324 - 8003736: 4620 mov r0, r4 - 8003738: bd10 pop {r4, pc} - 800373a: bf00 nop - 800373c: 0800b54b .word 0x0800b54b - 8003740: 0800b5be .word 0x0800b5be - 8003744: 0800b303 .word 0x0800b303 - -08003748 : - 8003748: 2808 cmp r0, #8 - 800374a: b508 push {r3, lr} - 800374c: d807 bhi.n 800375e - 800374e: 4b08 ldr r3, [pc, #32] @ (8003770 ) - 8003750: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 8003754: 6898 ldr r0, [r3, #8] - 8003756: e8bd 4008 ldmia.w sp!, {r3, lr} - 800375a: f7ff bfa5 b.w 80036a8 - 800375e: 4b05 ldr r3, [pc, #20] @ (8003774 ) - 8003760: 4905 ldr r1, [pc, #20] @ (8003778 ) - 8003762: 4806 ldr r0, [pc, #24] @ (800377c ) - 8003764: f240 1257 movw r2, #343 @ 0x157 - 8003768: f006 fddc bl 800a324 - 800376c: 2000 movs r0, #0 - 800376e: bd08 pop {r3, pc} - 8003770: 0800b608 .word 0x0800b608 - 8003774: 0800b54b .word 0x0800b54b - 8003778: 0800b5d0 .word 0x0800b5d0 - 800377c: 0800b303 .word 0x0800b303 - -08003780 : - 8003780: b108 cbz r0, 8003786 - 8003782: b939 cbnz r1, 8003794 - 8003784: 4770 bx lr - 8003786: 4b04 ldr r3, [pc, #16] @ (8003798 ) - 8003788: 4904 ldr r1, [pc, #16] @ (800379c ) - 800378a: 4805 ldr r0, [pc, #20] @ (80037a0 ) - 800378c: f240 1295 movw r2, #405 @ 0x195 - 8003790: f006 bdc8 b.w 800a324 - 8003794: f7ff bf70 b.w 8003678 - 8003798: 0800b54b .word 0x0800b54b - 800379c: 0800b5be .word 0x0800b5be - 80037a0: 0800b303 .word 0x0800b303 - -080037a4 : - 80037a4: 2808 cmp r0, #8 - 80037a6: d906 bls.n 80037b6 - 80037a8: 4b06 ldr r3, [pc, #24] @ (80037c4 ) - 80037aa: 4907 ldr r1, [pc, #28] @ (80037c8 ) - 80037ac: 4807 ldr r0, [pc, #28] @ (80037cc ) - 80037ae: f44f 72d5 mov.w r2, #426 @ 0x1aa - 80037b2: f006 bdb7 b.w 800a324 - 80037b6: b121 cbz r1, 80037c2 - 80037b8: 4b05 ldr r3, [pc, #20] @ (80037d0 ) - 80037ba: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 80037be: f7ff bf5b b.w 8003678 - 80037c2: 4770 bx lr - 80037c4: 0800b54b .word 0x0800b54b - 80037c8: 0800b5ed .word 0x0800b5ed - 80037cc: 0800b303 .word 0x0800b303 - 80037d0: 0800b608 .word 0x0800b608 - -080037d4 : - 80037d4: f06f 000b mvn.w r0, #11 - 80037d8: 4770 bx lr - ... - -080037dc : - 80037dc: b510 push {r4, lr} - 80037de: 4604 mov r4, r0 - 80037e0: b930 cbnz r0, 80037f0 - 80037e2: 4b0c ldr r3, [pc, #48] @ (8003814 ) - 80037e4: 490c ldr r1, [pc, #48] @ (8003818 ) - 80037e6: 480d ldr r0, [pc, #52] @ (800381c ) - 80037e8: f240 326d movw r2, #877 @ 0x36d - 80037ec: f006 fd9a bl 800a324 - 80037f0: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 80037f4: f003 0205 and.w r2, r3, #5 - 80037f8: 2a05 cmp r2, #5 - 80037fa: d109 bne.n 8003810 - 80037fc: 6862 ldr r2, [r4, #4] - 80037fe: b13a cbz r2, 8003810 - 8003800: 071b lsls r3, r3, #28 - 8003802: d505 bpl.n 8003810 - 8003804: 1d21 adds r1, r4, #4 - 8003806: 4620 mov r0, r4 - 8003808: e8bd 4010 ldmia.w sp!, {r4, lr} - 800380c: f005 bb3c b.w 8008e88 - 8003810: bd10 pop {r4, pc} - 8003812: bf00 nop - 8003814: 0800b698 .word 0x0800b698 - 8003818: 0800b6c9 .word 0x0800b6c9 - 800381c: 0800b303 .word 0x0800b303 - -08003820 : - 8003820: b573 push {r0, r1, r4, r5, r6, lr} - 8003822: 6843 ldr r3, [r0, #4] - 8003824: 4615 mov r5, r2 - 8003826: 680a ldr r2, [r1, #0] - 8003828: 429a cmp r2, r3 - 800382a: 4604 mov r4, r0 - 800382c: 460e mov r6, r1 - 800382e: d00f beq.n 8003850 - 8003830: 602b str r3, [r5, #0] - 8003832: a901 add r1, sp, #4 - 8003834: 4628 mov r0, r5 - 8003836: 9201 str r2, [sp, #4] - 8003838: f000 ff12 bl 8004660 - 800383c: a901 add r1, sp, #4 - 800383e: 4628 mov r0, r5 - 8003840: f004 f888 bl 8007954 - 8003844: 6833 ldr r3, [r6, #0] - 8003846: 6063 str r3, [r4, #4] - 8003848: 2101 movs r1, #1 - 800384a: 4620 mov r0, r4 - 800384c: f7ff ffc6 bl 80037dc - 8003850: b002 add sp, #8 - 8003852: bd70 pop {r4, r5, r6, pc} - -08003854 : - 8003854: 4770 bx lr - ... - -08003858 : - 8003858: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800385a: 4e14 ldr r6, [pc, #80] @ (80038ac ) - 800385c: 2900 cmp r1, #0 - 800385e: bf14 ite ne - 8003860: 460d movne r5, r1 - 8003862: 4635 moveq r5, r6 - 8003864: 2a00 cmp r2, #0 - 8003866: bf14 ite ne - 8003868: 4617 movne r7, r2 - 800386a: 4637 moveq r7, r6 - 800386c: 2b00 cmp r3, #0 - 800386e: bf18 it ne - 8003870: 461e movne r6, r3 - 8003872: 682b ldr r3, [r5, #0] - 8003874: 4604 mov r4, r0 - 8003876: b9b3 cbnz r3, 80038a6 - 8003878: aa01 add r2, sp, #4 - 800387a: 4629 mov r1, r5 - 800387c: f7ff ffd0 bl 8003820 +08003778 : + 8003778: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800377c: 2800 cmp r0, #0 + 800377e: d07d beq.n 800387c + 8003780: 1cc3 adds r3, r0, #3 + 8003782: f023 0303 bic.w r3, r3, #3 + 8003786: 2b0b cmp r3, #11 + 8003788: d904 bls.n 8003794 + 800378a: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 800378e: d902 bls.n 8003796 + 8003790: 2000 movs r0, #0 + 8003792: e073 b.n 800387c + 8003794: 230c movs r3, #12 + 8003796: 4298 cmp r0, r3 + 8003798: d8fa bhi.n 8003790 + 800379a: f8df 8118 ldr.w r8, [pc, #280] @ 80038b4 + 800379e: 4f3c ldr r7, [pc, #240] @ (8003890 ) + 80037a0: f8d8 1000 ldr.w r1, [r8] + 80037a4: 683d ldr r5, [r7, #0] + 80037a6: f5c3 3680 rsb r6, r3, #65536 @ 0x10000 + 80037aa: 1a6d subs r5, r5, r1 + 80037ac: f06f 0c0b mvn.w ip, #11 + 80037b0: 42ae cmp r6, r5 + 80037b2: d9ed bls.n 8003790 + 80037b4: 194c adds r4, r1, r5 + 80037b6: 5948 ldr r0, [r1, r5] + 80037b8: 7a22 ldrb r2, [r4, #8] + 80037ba: 2a00 cmp r2, #0 + 80037bc: d166 bne.n 800388c + 80037be: ebac 0205 sub.w r2, ip, r5 + 80037c2: 4402 add r2, r0 + 80037c4: 429a cmp r2, r3 + 80037c6: d361 bcc.n 800388c + 80037c8: f103 060c add.w r6, r3, #12 + 80037cc: 3318 adds r3, #24 + 80037ce: 429a cmp r2, r3 + 80037d0: d356 bcc.n 8003880 + 80037d2: eb06 0905 add.w r9, r6, r5 + 80037d6: f5b9 3f80 cmp.w r9, #65536 @ 0x10000 + 80037da: d106 bne.n 80037ea + 80037dc: 4b2d ldr r3, [pc, #180] @ (8003894 ) + 80037de: 492e ldr r1, [pc, #184] @ (8003898 ) + 80037e0: 482e ldr r0, [pc, #184] @ (800389c ) + 80037e2: f240 3287 movw r2, #903 @ 0x387 + 80037e6: f006 febd bl 800a564 + 80037ea: f8d8 3000 ldr.w r3, [r8] + 80037ee: eb03 0209 add.w r2, r3, r9 + 80037f2: 2100 movs r1, #0 + 80037f4: 7211 strb r1, [r2, #8] + 80037f6: 6821 ldr r1, [r4, #0] + 80037f8: f843 1009 str.w r1, [r3, r9] + 80037fc: 6055 str r5, [r2, #4] + 80037fe: 2201 movs r2, #1 + 8003800: f8c4 9000 str.w r9, [r4] + 8003804: 7222 strb r2, [r4, #8] + 8003806: f853 2009 ldr.w r2, [r3, r9] + 800380a: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 800380e: d002 beq.n 8003816 + 8003810: 4413 add r3, r2 + 8003812: f8c3 9004 str.w r9, [r3, #4] + 8003816: 683b ldr r3, [r7, #0] + 8003818: 4d21 ldr r5, [pc, #132] @ (80038a0 ) + 800381a: 42a3 cmp r3, r4 + 800381c: 6829 ldr r1, [r5, #0] + 800381e: d110 bne.n 8003842 + 8003820: f8d8 0000 ldr.w r0, [r8] + 8003824: 7a1a ldrb r2, [r3, #8] + 8003826: b10a cbz r2, 800382c + 8003828: 4299 cmp r1, r3 + 800382a: d12c bne.n 8003886 + 800382c: 4299 cmp r1, r3 + 800382e: 603b str r3, [r7, #0] + 8003830: d007 beq.n 8003842 + 8003832: b132 cbz r2, 8003842 + 8003834: 4b17 ldr r3, [pc, #92] @ (8003894 ) + 8003836: 491b ldr r1, [pc, #108] @ (80038a4 ) + 8003838: 4818 ldr r0, [pc, #96] @ (800389c ) + 800383a: f240 32b5 movw r2, #949 @ 0x3b5 + 800383e: f006 fe91 bl 800a564 + 8003842: 682b ldr r3, [r5, #0] + 8003844: 4426 add r6, r4 + 8003846: 42b3 cmp r3, r6 + 8003848: d206 bcs.n 8003858 + 800384a: 4b12 ldr r3, [pc, #72] @ (8003894 ) + 800384c: 4916 ldr r1, [pc, #88] @ (80038a8 ) + 800384e: 4813 ldr r0, [pc, #76] @ (800389c ) + 8003850: f240 32b9 movw r2, #953 @ 0x3b9 + 8003854: f006 fe86 bl 800a564 + 8003858: 07a3 lsls r3, r4, #30 + 800385a: d00d beq.n 8003878 + 800385c: 4b0d ldr r3, [pc, #52] @ (8003894 ) + 800385e: 4913 ldr r1, [pc, #76] @ (80038ac ) + 8003860: 480e ldr r0, [pc, #56] @ (800389c ) + 8003862: f240 32bb movw r2, #955 @ 0x3bb + 8003866: f006 fe7d bl 800a564 + 800386a: 4b0a ldr r3, [pc, #40] @ (8003894 ) + 800386c: 4910 ldr r1, [pc, #64] @ (80038b0 ) + 800386e: 480b ldr r0, [pc, #44] @ (800389c ) + 8003870: f240 32bd movw r2, #957 @ 0x3bd + 8003874: f006 fe76 bl 800a564 + 8003878: f104 000c add.w r0, r4, #12 + 800387c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8003880: 2301 movs r3, #1 - 8003882: 683a ldr r2, [r7, #0] - 8003884: 68a1 ldr r1, [r4, #8] - 8003886: 428a cmp r2, r1 - 8003888: bf18 it ne - 800388a: 60a2 strne r2, [r4, #8] - 800388c: 6832 ldr r2, [r6, #0] - 800388e: 68e1 ldr r1, [r4, #12] - 8003890: 428a cmp r2, r1 - 8003892: bf18 it ne - 8003894: 60e2 strne r2, [r4, #12] - 8003896: b923 cbnz r3, 80038a2 - 8003898: aa01 add r2, sp, #4 - 800389a: 4629 mov r1, r5 - 800389c: 4620 mov r0, r4 - 800389e: f7ff ffbf bl 8003820 - 80038a2: b003 add sp, #12 - 80038a4: bdf0 pop {r4, r5, r6, r7, pc} - 80038a6: 2300 movs r3, #0 - 80038a8: e7eb b.n 8003882 - 80038aa: bf00 nop - 80038ac: 0800d0ac .word 0x0800d0ac + 8003882: 7223 strb r3, [r4, #8] + 8003884: e7c7 b.n 8003816 + 8003886: 681b ldr r3, [r3, #0] + 8003888: 4403 add r3, r0 + 800388a: e7cb b.n 8003824 + 800388c: 4605 mov r5, r0 + 800388e: e78f b.n 80037b0 + 8003890: 20005b48 .word 0x20005b48 + 8003894: 0800b588 .word 0x0800b588 + 8003898: 0800b6df .word 0x0800b6df + 800389c: 0800b543 .word 0x0800b543 + 80038a0: 20005b4c .word 0x20005b4c + 80038a4: 0800b6f0 .word 0x0800b6f0 + 80038a8: 0800b709 .word 0x0800b709 + 80038ac: 0800b739 .word 0x0800b739 + 80038b0: 0800b768 .word 0x0800b768 + 80038b4: 20005b50 .word 0x20005b50 -080038b0 : - 80038b0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80038b4: 9e0b ldr r6, [sp, #44] @ 0x2c - 80038b6: 4604 mov r4, r0 - 80038b8: b950 cbnz r0, 80038d0 - 80038ba: 4b3a ldr r3, [pc, #232] @ (80039a4 ) - 80038bc: 493a ldr r1, [pc, #232] @ (80039a8 ) - 80038be: f240 1227 movw r2, #295 @ 0x127 - 80038c2: 483a ldr r0, [pc, #232] @ (80039ac ) - 80038c4: f006 fd2e bl 800a324 - 80038c8: 2400 movs r4, #0 - 80038ca: 4620 mov r0, r4 - 80038cc: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80038d0: b926 cbnz r6, 80038dc - 80038d2: 4b34 ldr r3, [pc, #208] @ (80039a4 ) - 80038d4: 4936 ldr r1, [pc, #216] @ (80039b0 ) - 80038d6: f44f 7294 mov.w r2, #296 @ 0x128 - 80038da: e7f2 b.n 80038c2 - 80038dc: 2500 movs r5, #0 - 80038de: f8df 80e0 ldr.w r8, [pc, #224] @ 80039c0 - 80038e2: 60c5 str r5, [r0, #12] - 80038e4: e9c0 5501 strd r5, r5, [r0, #4] - 80038e8: 8505 strh r5, [r0, #40] @ 0x28 - 80038ea: f880 5031 strb.w r5, [r0, #49] @ 0x31 - 80038ee: 6245 str r5, [r0, #36] @ 0x24 - 80038f0: 61c5 str r5, [r0, #28] - 80038f2: 9d0a ldr r5, [sp, #40] @ 0x28 - 80038f4: 4f2f ldr r7, [pc, #188] @ (80039b4 ) - 80038f6: 6205 str r5, [r0, #32] - 80038f8: f898 5000 ldrb.w r5, [r8] - 80038fc: f880 5034 strb.w r5, [r0, #52] @ 0x34 - 8003900: f8df c0c0 ldr.w ip, [pc, #192] @ 80039c4 - 8003904: 9d0c ldr r5, [sp, #48] @ 0x30 - 8003906: f8c0 c014 str.w ip, [r0, #20] - 800390a: 6105 str r5, [r0, #16] - 800390c: 2b00 cmp r3, #0 - 800390e: bf08 it eq - 8003910: 463b moveq r3, r7 - 8003912: 2a00 cmp r2, #0 - 8003914: bf08 it eq - 8003916: 463a moveq r2, r7 - 8003918: 2900 cmp r1, #0 - 800391a: bf08 it eq - 800391c: 4639 moveq r1, r7 - 800391e: f7ff ff9b bl 8003858 - 8003922: 4620 mov r0, r4 - 8003924: 47b0 blx r6 - 8003926: 2800 cmp r0, #0 - 8003928: d1ce bne.n 80038c8 - 800392a: 4e23 ldr r6, [pc, #140] @ (80039b8 ) - 800392c: f8df 9074 ldr.w r9, [pc, #116] @ 80039a4 - 8003930: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 8003934: 6835 ldr r5, [r6, #0] - 8003936: f8df b090 ldr.w fp, [pc, #144] @ 80039c8 - 800393a: f8df a070 ldr.w sl, [pc, #112] @ 80039ac - 800393e: 2bff cmp r3, #255 @ 0xff - 8003940: bf04 itt eq - 8003942: 2300 moveq r3, #0 - 8003944: f884 3034 strbeq.w r3, [r4, #52] @ 0x34 - 8003948: 2700 movs r7, #0 - 800394a: b95d cbnz r5, 8003964 - 800394c: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 8003950: 2bfe cmp r3, #254 @ 0xfe - 8003952: bf1c itt ne - 8003954: 3301 addne r3, #1 - 8003956: b2dd uxtbne r5, r3 - 8003958: 6833 ldr r3, [r6, #0] - 800395a: 6023 str r3, [r4, #0] - 800395c: f888 5000 strb.w r5, [r8] - 8003960: 6034 str r4, [r6, #0] - 8003962: e7b2 b.n 80038ca - 8003964: 42a5 cmp r5, r4 - 8003966: d106 bne.n 8003976 - 8003968: 464b mov r3, r9 - 800396a: f240 128b movw r2, #395 @ 0x18b - 800396e: 4659 mov r1, fp - 8003970: 4650 mov r0, sl - 8003972: f006 fcd7 bl 800a324 - 8003976: 3701 adds r7, #1 - 8003978: 2fff cmp r7, #255 @ 0xff - 800397a: dd06 ble.n 800398a - 800397c: 490f ldr r1, [pc, #60] @ (80039bc ) - 800397e: 464b mov r3, r9 - 8003980: f240 128d movw r2, #397 @ 0x18d - 8003984: 4650 mov r0, sl - 8003986: f006 fccd bl 800a324 - 800398a: f894 2034 ldrb.w r2, [r4, #52] @ 0x34 - 800398e: f895 3034 ldrb.w r3, [r5, #52] @ 0x34 - 8003992: 4293 cmp r3, r2 - 8003994: d103 bne.n 800399e - 8003996: 3301 adds r3, #1 - 8003998: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 800399c: e7c8 b.n 8003930 - 800399e: 682d ldr r5, [r5, #0] - 80039a0: e7d3 b.n 800394a - 80039a2: bf00 nop - 80039a4: 0800b698 .word 0x0800b698 - 80039a8: 0800b6ec .word 0x0800b6ec - 80039ac: 0800b303 .word 0x0800b303 - 80039b0: 0800b705 .word 0x0800b705 - 80039b4: 0800d0ac .word 0x0800d0ac - 80039b8: 20018a78 .word 0x20018a78 - 80039bc: 0800b73b .word 0x0800b73b - 80039c0: 20018a73 .word 0x20018a73 - 80039c4: 080037d5 .word 0x080037d5 - 80039c8: 0800b727 .word 0x0800b727 +080038b8 : + 80038b8: b538 push {r3, r4, r5, lr} + 80038ba: 078b lsls r3, r1, #30 + 80038bc: 4605 mov r5, r0 + 80038be: 460c mov r4, r1 + 80038c0: d006 beq.n 80038d0 + 80038c2: 4b06 ldr r3, [pc, #24] @ (80038dc ) + 80038c4: 4906 ldr r1, [pc, #24] @ (80038e0 ) + 80038c6: 4807 ldr r0, [pc, #28] @ (80038e4 ) + 80038c8: f44f 72b6 mov.w r2, #364 @ 0x16c + 80038cc: f006 fe4a bl 800a564 + 80038d0: 68ab ldr r3, [r5, #8] + 80038d2: 681a ldr r2, [r3, #0] + 80038d4: 6022 str r2, [r4, #0] + 80038d6: 601c str r4, [r3, #0] + 80038d8: bd38 pop {r3, r4, r5, pc} + 80038da: bf00 nop + 80038dc: 0800b78b .word 0x0800b78b + 80038e0: 0800b7bb .word 0x0800b7bb + 80038e4: 0800b543 .word 0x0800b543 -080039cc : - 80039cc: 4b01 ldr r3, [pc, #4] @ (80039d4 ) - 80039ce: 6018 str r0, [r3, #0] - 80039d0: 4770 bx lr - 80039d2: bf00 nop - 80039d4: 20018a74 .word 0x20018a74 +080038e8 : + 80038e8: b510 push {r4, lr} + 80038ea: 6804 ldr r4, [r0, #0] + 80038ec: b154 cbz r4, 8003904 + 80038ee: 6823 ldr r3, [r4, #0] + 80038f0: 6003 str r3, [r0, #0] + 80038f2: 07a3 lsls r3, r4, #30 + 80038f4: d006 beq.n 8003904 + 80038f6: 4b04 ldr r3, [pc, #16] @ (8003908 ) + 80038f8: 4904 ldr r1, [pc, #16] @ (800390c ) + 80038fa: 4805 ldr r0, [pc, #20] @ (8003910 ) + 80038fc: f44f 728c mov.w r2, #280 @ 0x118 + 8003900: f006 fe30 bl 800a564 + 8003904: 4620 mov r0, r4 + 8003906: bd10 pop {r4, pc} + 8003908: 0800b78b .word 0x0800b78b + 800390c: 0800b7db .word 0x0800b7db + 8003910: 0800b543 .word 0x0800b543 -080039d8 : - 80039d8: b930 cbnz r0, 80039e8 - 80039da: 4b09 ldr r3, [pc, #36] @ (8003a00 ) - 80039dc: 4909 ldr r1, [pc, #36] @ (8003a04 ) - 80039de: 480a ldr r0, [pc, #40] @ (8003a08 ) - 80039e0: f44f 7254 mov.w r2, #848 @ 0x350 - 80039e4: f006 bc9e b.w 800a324 - 80039e8: f890 2031 ldrb.w r2, [r0, #49] @ 0x31 - 80039ec: 07d1 lsls r1, r2, #31 - 80039ee: d406 bmi.n 80039fe - 80039f0: f042 0201 orr.w r2, r2, #1 - 80039f4: f880 2031 strb.w r2, [r0, #49] @ 0x31 - 80039f8: 2103 movs r1, #3 - 80039fa: f7ff beef b.w 80037dc - 80039fe: 4770 bx lr - 8003a00: 0800b698 .word 0x0800b698 - 8003a04: 0800b769 .word 0x0800b769 - 8003a08: 0800b303 .word 0x0800b303 - -08003a0c : - 8003a0c: b930 cbnz r0, 8003a1c - 8003a0e: 4b0a ldr r3, [pc, #40] @ (8003a38 ) - 8003a10: 490a ldr r1, [pc, #40] @ (8003a3c ) - 8003a12: 480b ldr r0, [pc, #44] @ (8003a40 ) - 8003a14: f240 329b movw r2, #923 @ 0x39b - 8003a18: f006 bc84 b.w 800a324 - 8003a1c: f890 2031 ldrb.w r2, [r0, #49] @ 0x31 - 8003a20: 07d1 lsls r1, r2, #31 - 8003a22: d507 bpl.n 8003a34 - 8003a24: f022 0101 bic.w r1, r2, #1 - 8003a28: 0713 lsls r3, r2, #28 - 8003a2a: f880 1031 strb.w r1, [r0, #49] @ 0x31 - 8003a2e: d501 bpl.n 8003a34 - 8003a30: f005 b966 b.w 8008d00 - 8003a34: 4770 bx lr - 8003a36: bf00 nop - 8003a38: 0800b698 .word 0x0800b698 - 8003a3c: 0800b785 .word 0x0800b785 - 8003a40: 0800b303 .word 0x0800b303 - -08003a44 : - 8003a44: b510 push {r4, lr} - 8003a46: 4604 mov r4, r0 - 8003a48: b940 cbnz r0, 8003a5c - 8003a4a: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003a4e: 4b0e ldr r3, [pc, #56] @ (8003a88 ) - 8003a50: 490e ldr r1, [pc, #56] @ (8003a8c ) - 8003a52: 480f ldr r0, [pc, #60] @ (8003a90 ) - 8003a54: f44f 7278 mov.w r2, #992 @ 0x3e0 - 8003a58: f006 bc64 b.w 800a324 - 8003a5c: f890 3031 ldrb.w r3, [r0, #49] @ 0x31 - 8003a60: 075a lsls r2, r3, #29 - 8003a62: d40f bmi.n 8003a84 - 8003a64: f043 0304 orr.w r3, r3, #4 - 8003a68: f880 3031 strb.w r3, [r0, #49] @ 0x31 - 8003a6c: f004 fd7c bl 8008568 - 8003a70: 2103 movs r1, #3 - 8003a72: 4620 mov r0, r4 - 8003a74: f7ff feb2 bl 80037dc - 8003a78: 69e3 ldr r3, [r4, #28] - 8003a7a: b11b cbz r3, 8003a84 - 8003a7c: 4620 mov r0, r4 - 8003a7e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003a82: 4718 bx r3 - 8003a84: bd10 pop {r4, pc} - 8003a86: bf00 nop - 8003a88: 0800b698 .word 0x0800b698 - 8003a8c: 0800b7a3 .word 0x0800b7a3 - 8003a90: 0800b303 .word 0x0800b303 - -08003a94 : - 8003a94: b930 cbnz r0, 8003aa4 - 8003a96: 4b09 ldr r3, [pc, #36] @ (8003abc ) - 8003a98: 4909 ldr r1, [pc, #36] @ (8003ac0 ) - 8003a9a: 480a ldr r0, [pc, #40] @ (8003ac4 ) - 8003a9c: f240 4206 movw r2, #1030 @ 0x406 - 8003aa0: f006 bc40 b.w 800a324 - 8003aa4: f890 2031 ldrb.w r2, [r0, #49] @ 0x31 - 8003aa8: 0751 lsls r1, r2, #29 - 8003aaa: d506 bpl.n 8003aba - 8003aac: 69c3 ldr r3, [r0, #28] - 8003aae: f022 0204 bic.w r2, r2, #4 - 8003ab2: f880 2031 strb.w r2, [r0, #49] @ 0x31 - 8003ab6: b103 cbz r3, 8003aba - 8003ab8: 4718 bx r3 - 8003aba: 4770 bx lr - 8003abc: 0800b698 .word 0x0800b698 - 8003ac0: 0800b7c4 .word 0x0800b7c4 - 8003ac4: 0800b303 .word 0x0800b303 - -08003ac8 : - 8003ac8: b100 cbz r0, 8003acc - 8003aca: 61c1 str r1, [r0, #28] - 8003acc: 4770 bx lr +08003914 : + 8003914: 6843 ldr r3, [r0, #4] + 8003916: 6881 ldr r1, [r0, #8] + 8003918: b530 push {r4, r5, lr} + 800391a: 2200 movs r2, #0 + 800391c: 3303 adds r3, #3 + 800391e: 8844 ldrh r4, [r0, #2] + 8003920: 600a str r2, [r1, #0] + 8003922: f023 0303 bic.w r3, r3, #3 + 8003926: 4294 cmp r4, r2 + 8003928: dc00 bgt.n 800392c + 800392a: bd30 pop {r4, r5, pc} + 800392c: 680d ldr r5, [r1, #0] + 800392e: 601d str r5, [r3, #0] + 8003930: 8805 ldrh r5, [r0, #0] + 8003932: 600b str r3, [r1, #0] + 8003934: 3201 adds r2, #1 + 8003936: 442b add r3, r5 + 8003938: e7f5 b.n 8003926 ... -08003ad0 : - 8003ad0: 4603 mov r3, r0 - 8003ad2: b158 cbz r0, 8003aec - 8003ad4: 4a06 ldr r2, [pc, #24] @ (8003af0 ) - 8003ad6: 6810 ldr r0, [r2, #0] - 8003ad8: b900 cbnz r0, 8003adc - 8003ada: 4770 bx lr - 8003adc: f890 2034 ldrb.w r2, [r0, #52] @ 0x34 - 8003ae0: 3201 adds r2, #1 - 8003ae2: b2d2 uxtb r2, r2 - 8003ae4: 429a cmp r2, r3 - 8003ae6: d001 beq.n 8003aec - 8003ae8: 6800 ldr r0, [r0, #0] - 8003aea: e7f5 b.n 8003ad8 - 8003aec: 4770 bx lr - 8003aee: bf00 nop - 8003af0: 20018a78 .word 0x20018a78 +0800393c : + 800393c: b538 push {r3, r4, r5, lr} + 800393e: 4d05 ldr r5, [pc, #20] @ (8003954 ) + 8003940: 2400 movs r4, #0 + 8003942: 3401 adds r4, #1 + 8003944: f855 0b04 ldr.w r0, [r5], #4 + 8003948: b2a4 uxth r4, r4 + 800394a: f7ff ffe3 bl 8003914 + 800394e: 2c09 cmp r4, #9 + 8003950: d1f7 bne.n 8003942 + 8003952: bd38 pop {r3, r4, r5, pc} + 8003954: 0800b848 .word 0x0800b848 -08003af4 : - 8003af4: b538 push {r3, r4, r5, lr} - 8003af6: b120 cbz r0, 8003b02 - 8003af8: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 - 8003afc: d309 bcc.n 8003b12 - 8003afe: 2001 movs r0, #1 - 8003b00: bd38 pop {r3, r4, r5, pc} - 8003b02: 4b13 ldr r3, [pc, #76] @ (8003b50 ) - 8003b04: 4913 ldr r1, [pc, #76] @ (8003b54 ) - 8003b06: 4814 ldr r0, [pc, #80] @ (8003b58 ) - 8003b08: f240 12df movw r2, #479 @ 0x1df - 8003b0c: f006 fc0a bl 800a324 - 8003b10: e7f5 b.n 8003afe - 8003b12: b1a9 cbz r1, 8003b40 - 8003b14: 8903 ldrh r3, [r0, #8] - 8003b16: fa13 f381 uxtah r3, r3, r1 - 8003b1a: b28c uxth r4, r1 - 8003b1c: b29b uxth r3, r3 - 8003b1e: 42a3 cmp r3, r4 - 8003b20: d3ed bcc.n 8003afe - 8003b22: f990 500c ldrsb.w r5, [r0, #12] - 8003b26: 2d00 cmp r5, #0 - 8003b28: da0c bge.n 8003b44 - 8003b2a: 6842 ldr r2, [r0, #4] - 8003b2c: 1a51 subs r1, r2, r1 - 8003b2e: f100 0210 add.w r2, r0, #16 - 8003b32: 4291 cmp r1, r2 - 8003b34: d3e3 bcc.n 8003afe - 8003b36: 8942 ldrh r2, [r0, #10] - 8003b38: 6041 str r1, [r0, #4] - 8003b3a: 4414 add r4, r2 - 8003b3c: 8144 strh r4, [r0, #10] - 8003b3e: 8103 strh r3, [r0, #8] - 8003b40: 2000 movs r0, #0 - 8003b42: e7dd b.n 8003b00 - 8003b44: 2a00 cmp r2, #0 - 8003b46: d0da beq.n 8003afe - 8003b48: 6842 ldr r2, [r0, #4] - 8003b4a: 1a51 subs r1, r2, r1 - 8003b4c: e7f3 b.n 8003b36 - 8003b4e: bf00 nop - 8003b50: 0800b7e7 .word 0x0800b7e7 - 8003b54: 0800b8b9 .word 0x0800b8b9 - 8003b58: 0800b303 .word 0x0800b303 +08003958 : + 8003958: b510 push {r4, lr} + 800395a: 4604 mov r4, r0 + 800395c: b120 cbz r0, 8003968 + 800395e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003962: 6880 ldr r0, [r0, #8] + 8003964: f7ff bfc0 b.w 80038e8 + 8003968: 4b04 ldr r3, [pc, #16] @ (800397c ) + 800396a: 4905 ldr r1, [pc, #20] @ (8003980 ) + 800396c: 4805 ldr r0, [pc, #20] @ (8003984 ) + 800396e: f44f 729e mov.w r2, #316 @ 0x13c + 8003972: f006 fdf7 bl 800a564 + 8003976: 4620 mov r0, r4 + 8003978: bd10 pop {r4, pc} + 800397a: bf00 nop + 800397c: 0800b78b .word 0x0800b78b + 8003980: 0800b7fe .word 0x0800b7fe + 8003984: 0800b543 .word 0x0800b543 -08003b5c : - 8003b5c: 4b06 ldr r3, [pc, #24] @ (8003b78 ) - 8003b5e: 2200 movs r2, #0 - 8003b60: 701a strb r2, [r3, #0] - 8003b62: 4b06 ldr r3, [pc, #24] @ (8003b7c ) - 8003b64: 6818 ldr r0, [r3, #0] - 8003b66: b900 cbnz r0, 8003b6a - 8003b68: 4770 bx lr - 8003b6a: 6f43 ldr r3, [r0, #116] @ 0x74 - 8003b6c: b10b cbz r3, 8003b72 - 8003b6e: f000 bc2d b.w 80043cc - 8003b72: 68c0 ldr r0, [r0, #12] - 8003b74: e7f7 b.n 8003b66 - 8003b76: bf00 nop - 8003b78: 20018a7c .word 0x20018a7c - 8003b7c: 20018a84 .word 0x20018a84 +08003988 : + 8003988: 2808 cmp r0, #8 + 800398a: b508 push {r3, lr} + 800398c: d807 bhi.n 800399e + 800398e: 4b08 ldr r3, [pc, #32] @ (80039b0 ) + 8003990: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 8003994: 6898 ldr r0, [r3, #8] + 8003996: e8bd 4008 ldmia.w sp!, {r3, lr} + 800399a: f7ff bfa5 b.w 80038e8 + 800399e: 4b05 ldr r3, [pc, #20] @ (80039b4 ) + 80039a0: 4905 ldr r1, [pc, #20] @ (80039b8 ) + 80039a2: 4806 ldr r0, [pc, #24] @ (80039bc ) + 80039a4: f240 1257 movw r2, #343 @ 0x157 + 80039a8: f006 fddc bl 800a564 + 80039ac: 2000 movs r0, #0 + 80039ae: bd08 pop {r3, pc} + 80039b0: 0800b848 .word 0x0800b848 + 80039b4: 0800b78b .word 0x0800b78b + 80039b8: 0800b810 .word 0x0800b810 + 80039bc: 0800b543 .word 0x0800b543 -08003b80 : - 8003b80: f022 0340 bic.w r3, r2, #64 @ 0x40 - 8003b84: 2b01 cmp r3, #1 - 8003b86: b570 push {r4, r5, r6, lr} - 8003b88: 4606 mov r6, r0 - 8003b8a: 460d mov r5, r1 - 8003b8c: 4614 mov r4, r2 - 8003b8e: d006 beq.n 8003b9e - 8003b90: 4b0a ldr r3, [pc, #40] @ (8003bbc ) - 8003b92: 490b ldr r1, [pc, #44] @ (8003bc0 ) - 8003b94: 480b ldr r0, [pc, #44] @ (8003bc4 ) - 8003b96: f44f 72a5 mov.w r2, #330 @ 0x14a - 8003b9a: f006 fbc3 bl 800a324 - 8003b9e: 2007 movs r0, #7 - 8003ba0: f7ff fdd2 bl 8003748 - 8003ba4: b140 cbz r0, 8003bb8 - 8003ba6: 2300 movs r3, #0 - 8003ba8: e9c0 3600 strd r3, r6, [r0] - 8003bac: 7343 strb r3, [r0, #13] - 8003bae: 2301 movs r3, #1 - 8003bb0: 8105 strh r5, [r0, #8] - 8003bb2: 8145 strh r5, [r0, #10] - 8003bb4: 7304 strb r4, [r0, #12] - 8003bb6: 81c3 strh r3, [r0, #14] - 8003bb8: bd70 pop {r4, r5, r6, pc} - 8003bba: bf00 nop - 8003bbc: 0800b7e7 .word 0x0800b7e7 - 8003bc0: 0800b817 .word 0x0800b817 - 8003bc4: 0800b303 .word 0x0800b303 +080039c0 : + 80039c0: b108 cbz r0, 80039c6 + 80039c2: b939 cbnz r1, 80039d4 + 80039c4: 4770 bx lr + 80039c6: 4b04 ldr r3, [pc, #16] @ (80039d8 ) + 80039c8: 4904 ldr r1, [pc, #16] @ (80039dc ) + 80039ca: 4805 ldr r0, [pc, #20] @ (80039e0 ) + 80039cc: f240 1295 movw r2, #405 @ 0x195 + 80039d0: f006 bdc8 b.w 800a564 + 80039d4: f7ff bf70 b.w 80038b8 + 80039d8: 0800b78b .word 0x0800b78b + 80039dc: 0800b7fe .word 0x0800b7fe + 80039e0: 0800b543 .word 0x0800b543 -08003bc8 : - 8003bc8: b570 push {r4, r5, r6, lr} - 8003bca: 3003 adds r0, #3 - 8003bcc: f8bd 5014 ldrh.w r5, [sp, #20] - 8003bd0: 9c04 ldr r4, [sp, #16] - 8003bd2: f020 0003 bic.w r0, r0, #3 - 8003bd6: 180e adds r6, r1, r0 - 8003bd8: 42ae cmp r6, r5 - 8003bda: d80d bhi.n 8003bf8 - 8003bdc: b104 cbz r4, 8003be0 - 8003bde: 4404 add r4, r0 - 8003be0: 4618 mov r0, r3 - 8003be2: 2300 movs r3, #0 - 8003be4: e9c0 3400 strd r3, r4, [r0] - 8003be8: 2302 movs r3, #2 - 8003bea: 7343 strb r3, [r0, #13] - 8003bec: 2301 movs r3, #1 - 8003bee: 8101 strh r1, [r0, #8] - 8003bf0: 8141 strh r1, [r0, #10] - 8003bf2: 7302 strb r2, [r0, #12] - 8003bf4: 81c3 strh r3, [r0, #14] - 8003bf6: bd70 pop {r4, r5, r6, pc} - 8003bf8: 2000 movs r0, #0 - 8003bfa: e7fc b.n 8003bf6 +080039e4 : + 80039e4: 2808 cmp r0, #8 + 80039e6: d906 bls.n 80039f6 + 80039e8: 4b06 ldr r3, [pc, #24] @ (8003a04 ) + 80039ea: 4907 ldr r1, [pc, #28] @ (8003a08 ) + 80039ec: 4807 ldr r0, [pc, #28] @ (8003a0c ) + 80039ee: f44f 72d5 mov.w r2, #426 @ 0x1aa + 80039f2: f006 bdb7 b.w 800a564 + 80039f6: b121 cbz r1, 8003a02 + 80039f8: 4b05 ldr r3, [pc, #20] @ (8003a10 ) + 80039fa: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 80039fe: f7ff bf5b b.w 80038b8 + 8003a02: 4770 bx lr + 8003a04: 0800b78b .word 0x0800b78b + 8003a08: 0800b82d .word 0x0800b82d + 8003a0c: 0800b543 .word 0x0800b543 + 8003a10: 0800b848 .word 0x0800b848 -08003bfc : - 8003bfc: 2200 movs r2, #0 - 8003bfe: f7ff bf79 b.w 8003af4 +08003a14 : + 8003a14: f06f 000b mvn.w r0, #11 + 8003a18: 4770 bx lr ... -08003c04 : - 8003c04: b510 push {r4, lr} - 8003c06: b120 cbz r0, 8003c12 - 8003c08: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 - 8003c0c: d309 bcc.n 8003c22 - 8003c0e: 2001 movs r0, #1 - 8003c10: bd10 pop {r4, pc} - 8003c12: 4b0e ldr r3, [pc, #56] @ (8003c4c ) - 8003c14: 490e ldr r1, [pc, #56] @ (8003c50 ) - 8003c16: f240 224b movw r2, #587 @ 0x24b - 8003c1a: 480e ldr r0, [pc, #56] @ (8003c54 ) - 8003c1c: f006 fb82 bl 800a324 - 8003c20: e7f5 b.n 8003c0e - 8003c22: b181 cbz r1, 8003c46 - 8003c24: 8943 ldrh r3, [r0, #10] - 8003c26: b28a uxth r2, r1 - 8003c28: 4293 cmp r3, r2 - 8003c2a: d204 bcs.n 8003c36 - 8003c2c: 4b07 ldr r3, [pc, #28] @ (8003c4c ) - 8003c2e: 490a ldr r1, [pc, #40] @ (8003c58 ) - 8003c30: f240 2255 movw r2, #597 @ 0x255 - 8003c34: e7f1 b.n 8003c1a - 8003c36: 1a9b subs r3, r3, r2 - 8003c38: 6844 ldr r4, [r0, #4] - 8003c3a: 8143 strh r3, [r0, #10] - 8003c3c: 8903 ldrh r3, [r0, #8] - 8003c3e: 440c add r4, r1 - 8003c40: 1a9b subs r3, r3, r2 - 8003c42: 6044 str r4, [r0, #4] - 8003c44: 8103 strh r3, [r0, #8] - 8003c46: 2000 movs r0, #0 - 8003c48: e7e2 b.n 8003c10 - 8003c4a: bf00 nop - 8003c4c: 0800b7e7 .word 0x0800b7e7 - 8003c50: 0800b8b9 .word 0x0800b8b9 - 8003c54: 0800b303 .word 0x0800b303 - 8003c58: 0800b829 .word 0x0800b829 +08003a1c : + 8003a1c: b510 push {r4, lr} + 8003a1e: 4604 mov r4, r0 + 8003a20: b930 cbnz r0, 8003a30 + 8003a22: 4b0c ldr r3, [pc, #48] @ (8003a54 ) + 8003a24: 490c ldr r1, [pc, #48] @ (8003a58 ) + 8003a26: 480d ldr r0, [pc, #52] @ (8003a5c ) + 8003a28: f240 326d movw r2, #877 @ 0x36d + 8003a2c: f006 fd9a bl 800a564 + 8003a30: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 + 8003a34: f003 0205 and.w r2, r3, #5 + 8003a38: 2a05 cmp r2, #5 + 8003a3a: d109 bne.n 8003a50 + 8003a3c: 6862 ldr r2, [r4, #4] + 8003a3e: b13a cbz r2, 8003a50 + 8003a40: 071b lsls r3, r3, #28 + 8003a42: d505 bpl.n 8003a50 + 8003a44: 1d21 adds r1, r4, #4 + 8003a46: 4620 mov r0, r4 + 8003a48: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003a4c: f005 bb3c b.w 80090c8 + 8003a50: bd10 pop {r4, pc} + 8003a52: bf00 nop + 8003a54: 0800b8d8 .word 0x0800b8d8 + 8003a58: 0800b909 .word 0x0800b909 + 8003a5c: 0800b543 .word 0x0800b543 -08003c5c : - 8003c5c: 1e0b subs r3, r1, #0 - 8003c5e: da02 bge.n 8003c66 - 8003c60: 4259 negs r1, r3 - 8003c62: f7ff bfcf b.w 8003c04 - 8003c66: 2201 movs r2, #1 - 8003c68: f7ff bf44 b.w 8003af4 +08003a60 : + 8003a60: b573 push {r0, r1, r4, r5, r6, lr} + 8003a62: 6843 ldr r3, [r0, #4] + 8003a64: 4615 mov r5, r2 + 8003a66: 680a ldr r2, [r1, #0] + 8003a68: 429a cmp r2, r3 + 8003a6a: 4604 mov r4, r0 + 8003a6c: 460e mov r6, r1 + 8003a6e: d00f beq.n 8003a90 + 8003a70: 602b str r3, [r5, #0] + 8003a72: a901 add r1, sp, #4 + 8003a74: 4628 mov r0, r5 + 8003a76: 9201 str r2, [sp, #4] + 8003a78: f000 ff12 bl 80048a0 + 8003a7c: a901 add r1, sp, #4 + 8003a7e: 4628 mov r0, r5 + 8003a80: f004 f888 bl 8007b94 + 8003a84: 6833 ldr r3, [r6, #0] + 8003a86: 6063 str r3, [r4, #4] + 8003a88: 2101 movs r1, #1 + 8003a8a: 4620 mov r0, r4 + 8003a8c: f7ff ffc6 bl 8003a1c + 8003a90: b002 add sp, #8 + 8003a92: bd70 pop {r4, r5, r6, pc} -08003c6c : - 8003c6c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8003c70: 4604 mov r4, r0 - 8003c72: b950 cbnz r0, 8003c8a - 8003c74: 4b29 ldr r3, [pc, #164] @ (8003d1c ) - 8003c76: 492a ldr r1, [pc, #168] @ (8003d20 ) - 8003c78: 482a ldr r0, [pc, #168] @ (8003d24 ) - 8003c7a: f44f 7237 mov.w r2, #732 @ 0x2dc - 8003c7e: f006 fb51 bl 800a324 - 8003c82: 4625 mov r5, r4 - 8003c84: 4628 mov r0, r5 - 8003c86: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8003c8a: 4e24 ldr r6, [pc, #144] @ (8003d1c ) - 8003c8c: f8df 80a0 ldr.w r8, [pc, #160] @ 8003d30 - 8003c90: 4f24 ldr r7, [pc, #144] @ (8003d24 ) - 8003c92: 2500 movs r5, #0 - 8003c94: 7ba3 ldrb r3, [r4, #14] - 8003c96: b933 cbnz r3, 8003ca6 - 8003c98: 4633 mov r3, r6 - 8003c9a: f240 22f1 movw r2, #753 @ 0x2f1 - 8003c9e: 4641 mov r1, r8 - 8003ca0: 4638 mov r0, r7 - 8003ca2: f006 fb3f bl 800a324 - 8003ca6: 7ba3 ldrb r3, [r4, #14] - 8003ca8: 3b01 subs r3, #1 - 8003caa: b2db uxtb r3, r3 - 8003cac: 73a3 strb r3, [r4, #14] - 8003cae: 2b00 cmp r3, #0 - 8003cb0: d1e8 bne.n 8003c84 - 8003cb2: 7b62 ldrb r2, [r4, #13] - 8003cb4: f8d4 9000 ldr.w r9, [r4] - 8003cb8: 7b23 ldrb r3, [r4, #12] - 8003cba: 0792 lsls r2, r2, #30 - 8003cbc: d512 bpl.n 8003ce4 - 8003cbe: 6923 ldr r3, [r4, #16] - 8003cc0: b933 cbnz r3, 8003cd0 - 8003cc2: 4b16 ldr r3, [pc, #88] @ (8003d1c ) - 8003cc4: 4918 ldr r1, [pc, #96] @ (8003d28 ) - 8003cc6: 4817 ldr r0, [pc, #92] @ (8003d24 ) - 8003cc8: f240 22ff movw r2, #767 @ 0x2ff - 8003ccc: f006 fb2a bl 800a324 - 8003cd0: 6923 ldr r3, [r4, #16] - 8003cd2: 4620 mov r0, r4 - 8003cd4: 4798 blx r3 - 8003cd6: 3501 adds r5, #1 - 8003cd8: b2ed uxtb r5, r5 - 8003cda: f1b9 0f00 cmp.w r9, #0 - 8003cde: d0d1 beq.n 8003c84 - 8003ce0: 464c mov r4, r9 - 8003ce2: e7d7 b.n 8003c94 - 8003ce4: f003 030f and.w r3, r3, #15 - 8003ce8: 2b02 cmp r3, #2 - 8003cea: d104 bne.n 8003cf6 - 8003cec: 4621 mov r1, r4 - 8003cee: 2008 movs r0, #8 - 8003cf0: f7ff fd58 bl 80037a4 - 8003cf4: e7ef b.n 8003cd6 - 8003cf6: 2b01 cmp r3, #1 - 8003cf8: d102 bne.n 8003d00 - 8003cfa: 4621 mov r1, r4 - 8003cfc: 2007 movs r0, #7 - 8003cfe: e7f7 b.n 8003cf0 - 8003d00: b91b cbnz r3, 8003d0a - 8003d02: 4620 mov r0, r4 - 8003d04: f7ff fac8 bl 8003298 - 8003d08: e7e5 b.n 8003cd6 - 8003d0a: 4908 ldr r1, [pc, #32] @ (8003d2c ) - 8003d0c: 4633 mov r3, r6 - 8003d0e: f240 320f movw r2, #783 @ 0x30f - 8003d12: 4638 mov r0, r7 - 8003d14: f006 fb06 bl 800a324 - 8003d18: e7dd b.n 8003cd6 - 8003d1a: bf00 nop - 8003d1c: 0800b7e7 .word 0x0800b7e7 - 8003d20: 0800b8b9 .word 0x0800b8b9 - 8003d24: 0800b303 .word 0x0800b303 - 8003d28: 0800b85d .word 0x0800b85d - 8003d2c: 0800b87e .word 0x0800b87e - 8003d30: 0800b847 .word 0x0800b847 - -08003d34 : - 8003d34: f5b2 7fc1 cmp.w r2, #386 @ 0x182 - 8003d38: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8003d3c: 4607 mov r7, r0 - 8003d3e: 460d mov r5, r1 - 8003d40: 4606 mov r6, r0 - 8003d42: d014 beq.n 8003d6e - 8003d44: d808 bhi.n 8003d58 - 8003d46: f022 0340 bic.w r3, r2, #64 @ 0x40 - 8003d4a: 2b01 cmp r3, #1 - 8003d4c: d107 bne.n 8003d5e - 8003d4e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8003d52: 2000 movs r0, #0 - 8003d54: f7ff bf14 b.w 8003b80 - 8003d58: f5b2 7f20 cmp.w r2, #640 @ 0x280 - 8003d5c: d03c beq.n 8003dd8 - 8003d5e: 4b2c ldr r3, [pc, #176] @ (8003e10 ) - 8003d60: 492c ldr r1, [pc, #176] @ (8003e14 ) - 8003d62: 482d ldr r0, [pc, #180] @ (8003e18 ) - 8003d64: f240 1227 movw r2, #295 @ 0x127 - 8003d68: f006 fadc bl 800a324 - 8003d6c: e00d b.n 8003d8a - 8003d6e: 2000 movs r0, #0 - 8003d70: f8df 80b0 ldr.w r8, [pc, #176] @ 8003e24 - 8003d74: 4604 mov r4, r0 - 8003d76: 4607 mov r7, r0 - 8003d78: 4681 mov r9, r0 - 8003d7a: 2008 movs r0, #8 - 8003d7c: f7ff fce4 bl 8003748 - 8003d80: b958 cbnz r0, 8003d9a - 8003d82: 4b26 ldr r3, [pc, #152] @ (8003e1c ) - 8003d84: 2201 movs r2, #1 - 8003d86: 701a strb r2, [r3, #0] - 8003d88: b91c cbnz r4, 8003d92 - 8003d8a: 2400 movs r4, #0 - 8003d8c: 4620 mov r0, r4 - 8003d8e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8003d92: 4620 mov r0, r4 - 8003d94: f7ff ff6a bl 8003c6c - 8003d98: e7f7 b.n 8003d8a - 8003d9a: 1cf3 adds r3, r6, #3 - 8003d9c: f023 0303 bic.w r3, r3, #3 - 8003da0: f5c3 7314 rsb r3, r3, #592 @ 0x250 - 8003da4: b29b uxth r3, r3 - 8003da6: 4406 add r6, r0 - 8003da8: 42ab cmp r3, r5 - 8003daa: f106 0613 add.w r6, r6, #19 - 8003dae: bf28 it cs - 8003db0: 462b movcs r3, r5 - 8003db2: f026 0603 bic.w r6, r6, #3 - 8003db6: 6007 str r7, [r0, #0] - 8003db8: 6046 str r6, [r0, #4] - 8003dba: 8105 strh r5, [r0, #8] - 8003dbc: 8143 strh r3, [r0, #10] - 8003dbe: f8c0 800c str.w r8, [r0, #12] - 8003dc2: b13c cbz r4, 8003dd4 - 8003dc4: f8c9 0000 str.w r0, [r9] - 8003dc8: 1aeb subs r3, r5, r3 - 8003dca: b29d uxth r5, r3 - 8003dcc: 2600 movs r6, #0 - 8003dce: 2d00 cmp r5, #0 - 8003dd0: d1d2 bne.n 8003d78 - 8003dd2: e7db b.n 8003d8c - 8003dd4: 4604 mov r4, r0 - 8003dd6: e7f7 b.n 8003dc8 - 8003dd8: 3003 adds r0, #3 - 8003dda: 1ccb adds r3, r1, #3 - 8003ddc: f023 0303 bic.w r3, r3, #3 - 8003de0: f020 0003 bic.w r0, r0, #3 - 8003de4: 4418 add r0, r3 - 8003de6: b280 uxth r0, r0 - 8003de8: 4298 cmp r0, r3 - 8003dea: d3ce bcc.n 8003d8a - 8003dec: 3010 adds r0, #16 - 8003dee: f7ff fba3 bl 8003538 - 8003df2: 4604 mov r4, r0 - 8003df4: 2800 cmp r0, #0 - 8003df6: d0c9 beq.n 8003d8c - 8003df8: 4407 add r7, r0 - 8003dfa: 2300 movs r3, #0 - 8003dfc: 3713 adds r7, #19 - 8003dfe: 6003 str r3, [r0, #0] - 8003e00: f027 0703 bic.w r7, r7, #3 - 8003e04: 4b06 ldr r3, [pc, #24] @ (8003e20 ) - 8003e06: 6047 str r7, [r0, #4] - 8003e08: 8105 strh r5, [r0, #8] - 8003e0a: 8145 strh r5, [r0, #10] - 8003e0c: 60c3 str r3, [r0, #12] - 8003e0e: e7bd b.n 8003d8c - 8003e10: 0800b7e7 .word 0x0800b7e7 - 8003e14: 0800b890 .word 0x0800b890 - 8003e18: 0800b303 .word 0x0800b303 - 8003e1c: 20018a7c .word 0x20018a7c - 8003e20: 00010080 .word 0x00010080 - 8003e24: 00010082 .word 0x00010082 - -08003e28 : - 8003e28: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8003e2c: 460e mov r6, r1 - 8003e2e: 4604 mov r4, r0 - 8003e30: b930 cbnz r0, 8003e40 - 8003e32: 4b24 ldr r3, [pc, #144] @ (8003ec4 ) - 8003e34: 4924 ldr r1, [pc, #144] @ (8003ec8 ) - 8003e36: 4825 ldr r0, [pc, #148] @ (8003ecc ) - 8003e38: f44f 72cc mov.w r2, #408 @ 0x198 - 8003e3c: f006 fa72 bl 800a324 - 8003e40: 8927 ldrh r7, [r4, #8] - 8003e42: 42b7 cmp r7, r6 - 8003e44: d93b bls.n 8003ebe - 8003e46: f8df 807c ldr.w r8, [pc, #124] @ 8003ec4 - 8003e4a: f8df a088 ldr.w sl, [pc, #136] @ 8003ed4 - 8003e4e: f8df 907c ldr.w r9, [pc, #124] @ 8003ecc - 8003e52: 4635 mov r5, r6 - 8003e54: 8962 ldrh r2, [r4, #10] - 8003e56: 42aa cmp r2, r5 - 8003e58: d318 bcc.n 8003e8c - 8003e5a: 7b23 ldrb r3, [r4, #12] - 8003e5c: 0719 lsls r1, r3, #28 - 8003e5e: d126 bne.n 8003eae - 8003e60: 42aa cmp r2, r5 - 8003e62: d024 beq.n 8003eae - 8003e64: 7b63 ldrb r3, [r4, #13] - 8003e66: 079b lsls r3, r3, #30 - 8003e68: d421 bmi.n 8003eae - 8003e6a: 6861 ldr r1, [r4, #4] - 8003e6c: 1b09 subs r1, r1, r4 - 8003e6e: 4620 mov r0, r4 - 8003e70: 4429 add r1, r5 - 8003e72: f7ff fac3 bl 80033fc - 8003e76: 4604 mov r4, r0 - 8003e78: b9c8 cbnz r0, 8003eae - 8003e7a: 4b12 ldr r3, [pc, #72] @ (8003ec4 ) - 8003e7c: 4914 ldr r1, [pc, #80] @ (8003ed0 ) - 8003e7e: 4813 ldr r0, [pc, #76] @ (8003ecc ) - 8003e80: f240 12bd movw r2, #445 @ 0x1bd - 8003e84: f006 fa4e bl 800a324 - 8003e88: 8164 strh r4, [r4, #10] - 8003e8a: deff udf #255 @ 0xff - 8003e8c: 1aaa subs r2, r5, r2 - 8003e8e: b295 uxth r5, r2 - 8003e90: 8922 ldrh r2, [r4, #8] - 8003e92: 1bf3 subs r3, r6, r7 - 8003e94: 4413 add r3, r2 - 8003e96: 8123 strh r3, [r4, #8] - 8003e98: 6824 ldr r4, [r4, #0] - 8003e9a: 2c00 cmp r4, #0 - 8003e9c: d1da bne.n 8003e54 - 8003e9e: 4643 mov r3, r8 - 8003ea0: f240 12af movw r2, #431 @ 0x1af - 8003ea4: 4651 mov r1, sl - 8003ea6: 4648 mov r0, r9 - 8003ea8: f006 fa3c bl 800a324 - 8003eac: e7d2 b.n 8003e54 - 8003eae: 6820 ldr r0, [r4, #0] - 8003eb0: 8165 strh r5, [r4, #10] - 8003eb2: 8125 strh r5, [r4, #8] - 8003eb4: b108 cbz r0, 8003eba - 8003eb6: f7ff fed9 bl 8003c6c - 8003eba: 2300 movs r3, #0 - 8003ebc: 6023 str r3, [r4, #0] - 8003ebe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8003ec2: bf00 nop - 8003ec4: 0800b7e7 .word 0x0800b7e7 - 8003ec8: 0800b8ab .word 0x0800b8ab - 8003ecc: 0800b303 .word 0x0800b303 - 8003ed0: 0800b8db .word 0x0800b8db - 8003ed4: 0800b8c3 .word 0x0800b8c3 - -08003ed8 : - 8003ed8: 2300 movs r3, #0 - 8003eda: 1c5a adds r2, r3, #1 - 8003edc: b908 cbnz r0, 8003ee2 - 8003ede: b298 uxth r0, r3 - 8003ee0: 4770 bx lr - 8003ee2: 6800 ldr r0, [r0, #0] - 8003ee4: 4613 mov r3, r2 - 8003ee6: e7f8 b.n 8003eda - -08003ee8 : - 8003ee8: b158 cbz r0, 8003f02 - 8003eea: 7b83 ldrb r3, [r0, #14] - 8003eec: 3301 adds r3, #1 - 8003eee: b2db uxtb r3, r3 - 8003ef0: 7383 strb r3, [r0, #14] - 8003ef2: b933 cbnz r3, 8003f02 - 8003ef4: 4b03 ldr r3, [pc, #12] @ (8003f04 ) - 8003ef6: 4904 ldr r1, [pc, #16] @ (8003f08 ) - 8003ef8: 4804 ldr r0, [pc, #16] @ (8003f0c ) - 8003efa: f240 3242 movw r2, #834 @ 0x342 - 8003efe: f006 ba11 b.w 800a324 - 8003f02: 4770 bx lr - 8003f04: 0800b7e7 .word 0x0800b7e7 - 8003f08: 0800b8f7 .word 0x0800b8f7 - 8003f0c: 0800b303 .word 0x0800b303 - -08003f10 : - 8003f10: b570 push {r4, r5, r6, lr} - 8003f12: 460d mov r5, r1 - 8003f14: 4604 mov r4, r0 - 8003f16: b100 cbz r0, 8003f1a - 8003f18: b961 cbnz r1, 8003f34 - 8003f1a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8003f1e: 4b14 ldr r3, [pc, #80] @ (8003f70 ) - 8003f20: 4914 ldr r1, [pc, #80] @ (8003f74 ) - 8003f22: 4815 ldr r0, [pc, #84] @ (8003f78 ) - 8003f24: f240 3259 movw r2, #857 @ 0x359 - 8003f28: f006 b9fc b.w 800a324 - 8003f2c: 8929 ldrh r1, [r5, #8] - 8003f2e: 440b add r3, r1 - 8003f30: 8123 strh r3, [r4, #8] - 8003f32: 4614 mov r4, r2 - 8003f34: 6822 ldr r2, [r4, #0] - 8003f36: 8923 ldrh r3, [r4, #8] - 8003f38: 2a00 cmp r2, #0 - 8003f3a: d1f7 bne.n 8003f2c - 8003f3c: 8962 ldrh r2, [r4, #10] - 8003f3e: 429a cmp r2, r3 - 8003f40: d00f beq.n 8003f62 - 8003f42: 4b0b ldr r3, [pc, #44] @ (8003f70 ) - 8003f44: 490d ldr r1, [pc, #52] @ (8003f7c ) - 8003f46: 480c ldr r0, [pc, #48] @ (8003f78 ) - 8003f48: f240 3262 movw r2, #866 @ 0x362 - 8003f4c: f006 f9ea bl 800a324 - 8003f50: 6823 ldr r3, [r4, #0] - 8003f52: b133 cbz r3, 8003f62 - 8003f54: 4b06 ldr r3, [pc, #24] @ (8003f70 ) - 8003f56: 490a ldr r1, [pc, #40] @ (8003f80 ) - 8003f58: 4807 ldr r0, [pc, #28] @ (8003f78 ) - 8003f5a: f240 3263 movw r2, #867 @ 0x363 - 8003f5e: f006 f9e1 bl 800a324 - 8003f62: 892a ldrh r2, [r5, #8] - 8003f64: 8923 ldrh r3, [r4, #8] - 8003f66: 6025 str r5, [r4, #0] - 8003f68: 4413 add r3, r2 - 8003f6a: 8123 strh r3, [r4, #8] - 8003f6c: bd70 pop {r4, r5, r6, pc} - 8003f6e: bf00 nop - 8003f70: 0800b7e7 .word 0x0800b7e7 - 8003f74: 0800b909 .word 0x0800b909 - 8003f78: 0800b303 .word 0x0800b303 - 8003f7c: 0800b93e .word 0x0800b93e - 8003f80: 0800b96b .word 0x0800b96b - -08003f84 : - 8003f84: b510 push {r4, lr} - 8003f86: 460c mov r4, r1 - 8003f88: f7ff ffc2 bl 8003f10 - 8003f8c: 4620 mov r0, r4 - 8003f8e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003f92: f7ff bfa9 b.w 8003ee8 +08003a94 : + 8003a94: 4770 bx lr ... -08003f98 : - 8003f98: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003f9c: 460c mov r4, r1 - 8003f9e: 4605 mov r5, r0 - 8003fa0: b120 cbz r0, 8003fac - 8003fa2: b119 cbz r1, 8003fac - 8003fa4: 8902 ldrh r2, [r0, #8] - 8003fa6: 890b ldrh r3, [r1, #8] - 8003fa8: 429a cmp r2, r3 - 8003faa: d20a bcs.n 8003fc2 - 8003fac: 4b34 ldr r3, [pc, #208] @ (8004080 ) - 8003fae: 4935 ldr r1, [pc, #212] @ (8004084 ) - 8003fb0: f240 32c9 movw r2, #969 @ 0x3c9 - 8003fb4: 4834 ldr r0, [pc, #208] @ (8004088 ) - 8003fb6: f006 f9b5 bl 800a324 - 8003fba: f06f 000f mvn.w r0, #15 - 8003fbe: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8003fc2: 2600 movs r6, #0 - 8003fc4: f8df 90b8 ldr.w r9, [pc, #184] @ 8004080 - 8003fc8: f8df b0cc ldr.w fp, [pc, #204] @ 8004098 - 8003fcc: f8df a0b8 ldr.w sl, [pc, #184] @ 8004088 - 8003fd0: 4637 mov r7, r6 - 8003fd2: f8b5 800a ldrh.w r8, [r5, #10] - 8003fd6: 8963 ldrh r3, [r4, #10] - 8003fd8: 6868 ldr r0, [r5, #4] - 8003fda: 6861 ldr r1, [r4, #4] - 8003fdc: eba8 0807 sub.w r8, r8, r7 - 8003fe0: 1b9b subs r3, r3, r6 - 8003fe2: 4598 cmp r8, r3 - 8003fe4: bf28 it cs - 8003fe6: 4698 movcs r8, r3 - 8003fe8: 4431 add r1, r6 - 8003fea: 4438 add r0, r7 - 8003fec: 4642 mov r2, r8 - 8003fee: f006 fa74 bl 800a4da - 8003ff2: 896b ldrh r3, [r5, #10] - 8003ff4: 4447 add r7, r8 - 8003ff6: 42bb cmp r3, r7 - 8003ff8: 4446 add r6, r8 - 8003ffa: d206 bcs.n 800400a - 8003ffc: 464b mov r3, r9 - 8003ffe: f240 32d9 movw r2, #985 @ 0x3d9 - 8004002: 4659 mov r1, fp - 8004004: 4650 mov r0, sl - 8004006: f006 f98d bl 800a324 - 800400a: 8963 ldrh r3, [r4, #10] - 800400c: 42b3 cmp r3, r6 - 800400e: d206 bcs.n 800401e - 8004010: 491e ldr r1, [pc, #120] @ (800408c ) - 8004012: 464b mov r3, r9 - 8004014: f240 32da movw r2, #986 @ 0x3da - 8004018: 4650 mov r0, sl - 800401a: f006 f983 bl 800a324 - 800401e: 8963 ldrh r3, [r4, #10] - 8004020: 42b3 cmp r3, r6 - 8004022: 896b ldrh r3, [r5, #10] - 8004024: bf9c itt ls - 8004026: 6824 ldrls r4, [r4, #0] - 8004028: 2600 movls r6, #0 - 800402a: 42bb cmp r3, r7 - 800402c: d108 bne.n 8004040 - 800402e: 682d ldr r5, [r5, #0] - 8004030: b92d cbnz r5, 800403e - 8004032: b314 cbz r4, 800407a - 8004034: 4b12 ldr r3, [pc, #72] @ (8004080 ) - 8004036: 4916 ldr r1, [pc, #88] @ (8004090 ) - 8004038: f44f 7279 mov.w r2, #996 @ 0x3e4 - 800403c: e7ba b.n 8003fb4 - 800403e: 2700 movs r7, #0 - 8004040: b17c cbz r4, 8004062 - 8004042: 8962 ldrh r2, [r4, #10] - 8004044: 8923 ldrh r3, [r4, #8] - 8004046: 429a cmp r2, r3 - 8004048: d10b bne.n 8004062 - 800404a: 6823 ldr r3, [r4, #0] - 800404c: b14b cbz r3, 8004062 - 800404e: 4b0c ldr r3, [pc, #48] @ (8004080 ) - 8004050: f240 32e9 movw r2, #1001 @ 0x3e9 - 8004054: 490f ldr r1, [pc, #60] @ (8004094 ) - 8004056: 480c ldr r0, [pc, #48] @ (8004088 ) - 8004058: f006 f964 bl 800a324 - 800405c: f06f 0005 mvn.w r0, #5 - 8004060: e7ad b.n 8003fbe - 8004062: 896a ldrh r2, [r5, #10] - 8004064: 892b ldrh r3, [r5, #8] - 8004066: 429a cmp r2, r3 - 8004068: d105 bne.n 8004076 - 800406a: 682b ldr r3, [r5, #0] - 800406c: b11b cbz r3, 8004076 - 800406e: 4b04 ldr r3, [pc, #16] @ (8004080 ) - 8004070: f240 32ee movw r2, #1006 @ 0x3ee - 8004074: e7ee b.n 8004054 - 8004076: 2c00 cmp r4, #0 - 8004078: d1ab bne.n 8003fd2 - 800407a: 4620 mov r0, r4 - 800407c: e79f b.n 8003fbe - 800407e: bf00 nop - 8004080: 0800b7e7 .word 0x0800b7e7 - 8004084: 0800b97b .word 0x0800b97b - 8004088: 0800b303 .word 0x0800b303 - 800408c: 0800b9c2 .word 0x0800b9c2 - 8004090: 0800b9dd .word 0x0800b9dd - 8004094: 0800b9ea .word 0x0800b9ea - 8004098: 0800b9ab .word 0x0800b9ab +08003a98 : + 8003a98: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8003a9a: 4e14 ldr r6, [pc, #80] @ (8003aec ) + 8003a9c: 2900 cmp r1, #0 + 8003a9e: bf14 ite ne + 8003aa0: 460d movne r5, r1 + 8003aa2: 4635 moveq r5, r6 + 8003aa4: 2a00 cmp r2, #0 + 8003aa6: bf14 ite ne + 8003aa8: 4617 movne r7, r2 + 8003aaa: 4637 moveq r7, r6 + 8003aac: 2b00 cmp r3, #0 + 8003aae: bf18 it ne + 8003ab0: 461e movne r6, r3 + 8003ab2: 682b ldr r3, [r5, #0] + 8003ab4: 4604 mov r4, r0 + 8003ab6: b9b3 cbnz r3, 8003ae6 + 8003ab8: aa01 add r2, sp, #4 + 8003aba: 4629 mov r1, r5 + 8003abc: f7ff ffd0 bl 8003a60 + 8003ac0: 2301 movs r3, #1 + 8003ac2: 683a ldr r2, [r7, #0] + 8003ac4: 68a1 ldr r1, [r4, #8] + 8003ac6: 428a cmp r2, r1 + 8003ac8: bf18 it ne + 8003aca: 60a2 strne r2, [r4, #8] + 8003acc: 6832 ldr r2, [r6, #0] + 8003ace: 68e1 ldr r1, [r4, #12] + 8003ad0: 428a cmp r2, r1 + 8003ad2: bf18 it ne + 8003ad4: 60e2 strne r2, [r4, #12] + 8003ad6: b923 cbnz r3, 8003ae2 + 8003ad8: aa01 add r2, sp, #4 + 8003ada: 4629 mov r1, r5 + 8003adc: 4620 mov r0, r4 + 8003ade: f7ff ffbf bl 8003a60 + 8003ae2: b003 add sp, #12 + 8003ae4: bdf0 pop {r4, r5, r6, r7, pc} + 8003ae6: 2300 movs r3, #0 + 8003ae8: e7eb b.n 8003ac2 + 8003aea: bf00 nop + 8003aec: 0800d2ec .word 0x0800d2ec -0800409c : - 800409c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80040a0: 460f mov r7, r1 - 80040a2: 4690 mov r8, r2 - 80040a4: 4605 mov r5, r0 - 80040a6: b950 cbnz r0, 80040be - 80040a8: 4b19 ldr r3, [pc, #100] @ (8004110 ) - 80040aa: 491a ldr r1, [pc, #104] @ (8004114 ) - 80040ac: f240 420a movw r2, #1034 @ 0x40a - 80040b0: 4819 ldr r0, [pc, #100] @ (8004118 ) - 80040b2: f006 f937 bl 800a324 - 80040b6: 2600 movs r6, #0 - 80040b8: 4630 mov r0, r6 - 80040ba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80040be: bb21 cbnz r1, 800410a - 80040c0: 4b13 ldr r3, [pc, #76] @ (8004110 ) - 80040c2: 4916 ldr r1, [pc, #88] @ (800411c ) - 80040c4: f240 420b movw r2, #1035 @ 0x40b - 80040c8: e7f2 b.n 80040b0 - 80040ca: 896c ldrh r4, [r5, #10] - 80040cc: b153 cbz r3, 80040e4 - 80040ce: 429c cmp r4, r3 - 80040d0: d808 bhi.n 80040e4 - 80040d2: 1b1b subs r3, r3, r4 - 80040d4: b29b uxth r3, r3 - 80040d6: 682d ldr r5, [r5, #0] - 80040d8: f1b8 0f00 cmp.w r8, #0 - 80040dc: d0ec beq.n 80040b8 - 80040de: 2d00 cmp r5, #0 - 80040e0: d1f3 bne.n 80040ca - 80040e2: e7e9 b.n 80040b8 - 80040e4: 1ae4 subs r4, r4, r3 - 80040e6: b2a4 uxth r4, r4 - 80040e8: 4544 cmp r4, r8 - 80040ea: 6869 ldr r1, [r5, #4] - 80040ec: bf28 it cs - 80040ee: 4644 movcs r4, r8 - 80040f0: 4622 mov r2, r4 - 80040f2: 4419 add r1, r3 - 80040f4: 19b8 adds r0, r7, r6 - 80040f6: 4426 add r6, r4 - 80040f8: eba8 0404 sub.w r4, r8, r4 - 80040fc: f006 f9ed bl 800a4da - 8004100: b2b6 uxth r6, r6 - 8004102: fa1f f884 uxth.w r8, r4 - 8004106: 2300 movs r3, #0 - 8004108: e7e5 b.n 80040d6 - 800410a: 2600 movs r6, #0 - 800410c: e7e4 b.n 80040d8 - 800410e: bf00 nop - 8004110: 0800b7e7 .word 0x0800b7e7 - 8004114: 0800ba14 .word 0x0800ba14 - 8004118: 0800b303 .word 0x0800b303 - 800411c: 0800ba33 .word 0x0800ba33 +08003af0 : + 8003af0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003af4: 9e0b ldr r6, [sp, #44] @ 0x2c + 8003af6: 4604 mov r4, r0 + 8003af8: b950 cbnz r0, 8003b10 + 8003afa: 4b3a ldr r3, [pc, #232] @ (8003be4 ) + 8003afc: 493a ldr r1, [pc, #232] @ (8003be8 ) + 8003afe: f240 1227 movw r2, #295 @ 0x127 + 8003b02: 483a ldr r0, [pc, #232] @ (8003bec ) + 8003b04: f006 fd2e bl 800a564 + 8003b08: 2400 movs r4, #0 + 8003b0a: 4620 mov r0, r4 + 8003b0c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003b10: b926 cbnz r6, 8003b1c + 8003b12: 4b34 ldr r3, [pc, #208] @ (8003be4 ) + 8003b14: 4936 ldr r1, [pc, #216] @ (8003bf0 ) + 8003b16: f44f 7294 mov.w r2, #296 @ 0x128 + 8003b1a: e7f2 b.n 8003b02 + 8003b1c: 2500 movs r5, #0 + 8003b1e: f8df 80e0 ldr.w r8, [pc, #224] @ 8003c00 + 8003b22: 60c5 str r5, [r0, #12] + 8003b24: e9c0 5501 strd r5, r5, [r0, #4] + 8003b28: 8505 strh r5, [r0, #40] @ 0x28 + 8003b2a: f880 5031 strb.w r5, [r0, #49] @ 0x31 + 8003b2e: 6245 str r5, [r0, #36] @ 0x24 + 8003b30: 61c5 str r5, [r0, #28] + 8003b32: 9d0a ldr r5, [sp, #40] @ 0x28 + 8003b34: 4f2f ldr r7, [pc, #188] @ (8003bf4 ) + 8003b36: 6205 str r5, [r0, #32] + 8003b38: f898 5000 ldrb.w r5, [r8] + 8003b3c: f880 5034 strb.w r5, [r0, #52] @ 0x34 + 8003b40: f8df c0c0 ldr.w ip, [pc, #192] @ 8003c04 + 8003b44: 9d0c ldr r5, [sp, #48] @ 0x30 + 8003b46: f8c0 c014 str.w ip, [r0, #20] + 8003b4a: 6105 str r5, [r0, #16] + 8003b4c: 2b00 cmp r3, #0 + 8003b4e: bf08 it eq + 8003b50: 463b moveq r3, r7 + 8003b52: 2a00 cmp r2, #0 + 8003b54: bf08 it eq + 8003b56: 463a moveq r2, r7 + 8003b58: 2900 cmp r1, #0 + 8003b5a: bf08 it eq + 8003b5c: 4639 moveq r1, r7 + 8003b5e: f7ff ff9b bl 8003a98 + 8003b62: 4620 mov r0, r4 + 8003b64: 47b0 blx r6 + 8003b66: 2800 cmp r0, #0 + 8003b68: d1ce bne.n 8003b08 + 8003b6a: 4e23 ldr r6, [pc, #140] @ (8003bf8 ) + 8003b6c: f8df 9074 ldr.w r9, [pc, #116] @ 8003be4 + 8003b70: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 8003b74: 6835 ldr r5, [r6, #0] + 8003b76: f8df b090 ldr.w fp, [pc, #144] @ 8003c08 + 8003b7a: f8df a070 ldr.w sl, [pc, #112] @ 8003bec + 8003b7e: 2bff cmp r3, #255 @ 0xff + 8003b80: bf04 itt eq + 8003b82: 2300 moveq r3, #0 + 8003b84: f884 3034 strbeq.w r3, [r4, #52] @ 0x34 + 8003b88: 2700 movs r7, #0 + 8003b8a: b95d cbnz r5, 8003ba4 + 8003b8c: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 8003b90: 2bfe cmp r3, #254 @ 0xfe + 8003b92: bf1c itt ne + 8003b94: 3301 addne r3, #1 + 8003b96: b2dd uxtbne r5, r3 + 8003b98: 6833 ldr r3, [r6, #0] + 8003b9a: 6023 str r3, [r4, #0] + 8003b9c: f888 5000 strb.w r5, [r8] + 8003ba0: 6034 str r4, [r6, #0] + 8003ba2: e7b2 b.n 8003b0a + 8003ba4: 42a5 cmp r5, r4 + 8003ba6: d106 bne.n 8003bb6 + 8003ba8: 464b mov r3, r9 + 8003baa: f240 128b movw r2, #395 @ 0x18b + 8003bae: 4659 mov r1, fp + 8003bb0: 4650 mov r0, sl + 8003bb2: f006 fcd7 bl 800a564 + 8003bb6: 3701 adds r7, #1 + 8003bb8: 2fff cmp r7, #255 @ 0xff + 8003bba: dd06 ble.n 8003bca + 8003bbc: 490f ldr r1, [pc, #60] @ (8003bfc ) + 8003bbe: 464b mov r3, r9 + 8003bc0: f240 128d movw r2, #397 @ 0x18d + 8003bc4: 4650 mov r0, sl + 8003bc6: f006 fccd bl 800a564 + 8003bca: f894 2034 ldrb.w r2, [r4, #52] @ 0x34 + 8003bce: f895 3034 ldrb.w r3, [r5, #52] @ 0x34 + 8003bd2: 4293 cmp r3, r2 + 8003bd4: d103 bne.n 8003bde + 8003bd6: 3301 adds r3, #1 + 8003bd8: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8003bdc: e7c8 b.n 8003b70 + 8003bde: 682d ldr r5, [r5, #0] + 8003be0: e7d3 b.n 8003b8a + 8003be2: bf00 nop + 8003be4: 0800b8d8 .word 0x0800b8d8 + 8003be8: 0800b92c .word 0x0800b92c + 8003bec: 0800b543 .word 0x0800b543 + 8003bf0: 0800b945 .word 0x0800b945 + 8003bf4: 0800d2ec .word 0x0800d2ec + 8003bf8: 20018a80 .word 0x20018a80 + 8003bfc: 0800b97b .word 0x0800b97b + 8003c00: 20018a7b .word 0x20018a7b + 8003c04: 08003a15 .word 0x08003a15 + 8003c08: 0800b967 .word 0x0800b967 -08004120 : - 8004120: b538 push {r3, r4, r5, lr} - 8004122: 4615 mov r5, r2 - 8004124: 460a mov r2, r1 - 8004126: 8929 ldrh r1, [r5, #8] - 8004128: f7ff fe04 bl 8003d34 - 800412c: 4604 mov r4, r0 - 800412e: b150 cbz r0, 8004146 - 8004130: 4629 mov r1, r5 - 8004132: f7ff ff31 bl 8003f98 - 8004136: b130 cbz r0, 8004146 - 8004138: 4b04 ldr r3, [pc, #16] @ (800414c ) - 800413a: 4905 ldr r1, [pc, #20] @ (8004150 ) - 800413c: 4805 ldr r0, [pc, #20] @ (8004154 ) - 800413e: f240 5224 movw r2, #1316 @ 0x524 - 8004142: f006 f8ef bl 800a324 - 8004146: 4620 mov r0, r4 - 8004148: bd38 pop {r3, r4, r5, pc} - 800414a: bf00 nop - 800414c: 0800b7e7 .word 0x0800b7e7 - 8004150: 0800ba56 .word 0x0800ba56 - 8004154: 0800b303 .word 0x0800b303 +08003c0c : + 8003c0c: 4b01 ldr r3, [pc, #4] @ (8003c14 ) + 8003c0e: 6018 str r0, [r3, #0] + 8003c10: 4770 bx lr + 8003c12: bf00 nop + 8003c14: 20018a7c .word 0x20018a7c -08004158 : - 8004158: b510 push {r4, lr} - 800415a: 4604 mov r4, r0 - 800415c: b930 cbnz r0, 800416c - 800415e: 4b13 ldr r3, [pc, #76] @ (80041ac ) - 8004160: 4913 ldr r1, [pc, #76] @ (80041b0 ) - 8004162: 4814 ldr r0, [pc, #80] @ (80041b4 ) - 8004164: f44f 72ce mov.w r2, #412 @ 0x19c - 8004168: f006 f8dc bl 800a324 - 800416c: 7d23 ldrb r3, [r4, #20] - 800416e: 2b04 cmp r3, #4 - 8004170: d003 beq.n 800417a - 8004172: 2b07 cmp r3, #7 - 8004174: d00c beq.n 8004190 - 8004176: 2b03 cmp r3, #3 - 8004178: d108 bne.n 800418c - 800417a: 4620 mov r0, r4 - 800417c: f002 fc5c bl 8006a38 - 8004180: b960 cbnz r0, 800419c - 8004182: 2305 movs r3, #5 - 8004184: 7523 strb r3, [r4, #20] - 8004186: 4620 mov r0, r4 - 8004188: f002 fdb8 bl 8006cfc - 800418c: 2000 movs r0, #0 - 800418e: bd10 pop {r4, pc} - 8004190: 4620 mov r0, r4 - 8004192: f002 fc51 bl 8006a38 - 8004196: b908 cbnz r0, 800419c - 8004198: 2309 movs r3, #9 - 800419a: e7f3 b.n 8004184 - 800419c: 1c43 adds r3, r0, #1 - 800419e: d1f6 bne.n 800418e - 80041a0: 8b63 ldrh r3, [r4, #26] - 80041a2: f043 0308 orr.w r3, r3, #8 - 80041a6: 8363 strh r3, [r4, #26] - 80041a8: e7f0 b.n 800418c - 80041aa: bf00 nop - 80041ac: 0800ba67 .word 0x0800ba67 - 80041b0: 0800ba96 .word 0x0800ba96 - 80041b4: 0800b303 .word 0x0800b303 +08003c18 : + 8003c18: b930 cbnz r0, 8003c28 + 8003c1a: 4b09 ldr r3, [pc, #36] @ (8003c40 ) + 8003c1c: 4909 ldr r1, [pc, #36] @ (8003c44 ) + 8003c1e: 480a ldr r0, [pc, #40] @ (8003c48 ) + 8003c20: f44f 7254 mov.w r2, #848 @ 0x350 + 8003c24: f006 bc9e b.w 800a564 + 8003c28: f890 2031 ldrb.w r2, [r0, #49] @ 0x31 + 8003c2c: 07d1 lsls r1, r2, #31 + 8003c2e: d406 bmi.n 8003c3e + 8003c30: f042 0201 orr.w r2, r2, #1 + 8003c34: f880 2031 strb.w r2, [r0, #49] @ 0x31 + 8003c38: 2103 movs r1, #3 + 8003c3a: f7ff beef b.w 8003a1c + 8003c3e: 4770 bx lr + 8003c40: 0800b8d8 .word 0x0800b8d8 + 8003c44: 0800b9a9 .word 0x0800b9a9 + 8003c48: 0800b543 .word 0x0800b543 -080041b8 : - 80041b8: b508 push {r3, lr} - 80041ba: f005 ffb3 bl 800a124 - 80041be: 4b03 ldr r3, [pc, #12] @ (80041cc ) - 80041c0: ea6f 4080 mvn.w r0, r0, lsl #18 - 80041c4: ea6f 4090 mvn.w r0, r0, lsr #18 - 80041c8: 8018 strh r0, [r3, #0] - 80041ca: bd08 pop {r3, pc} - 80041cc: 20000024 .word 0x20000024 +08003c4c : + 8003c4c: b930 cbnz r0, 8003c5c + 8003c4e: 4b0a ldr r3, [pc, #40] @ (8003c78 ) + 8003c50: 490a ldr r1, [pc, #40] @ (8003c7c ) + 8003c52: 480b ldr r0, [pc, #44] @ (8003c80 ) + 8003c54: f240 329b movw r2, #923 @ 0x39b + 8003c58: f006 bc84 b.w 800a564 + 8003c5c: f890 2031 ldrb.w r2, [r0, #49] @ 0x31 + 8003c60: 07d1 lsls r1, r2, #31 + 8003c62: d507 bpl.n 8003c74 + 8003c64: f022 0101 bic.w r1, r2, #1 + 8003c68: 0713 lsls r3, r2, #28 + 8003c6a: f880 1031 strb.w r1, [r0, #49] @ 0x31 + 8003c6e: d501 bpl.n 8003c74 + 8003c70: f005 b966 b.w 8008f40 + 8003c74: 4770 bx lr + 8003c76: bf00 nop + 8003c78: 0800b8d8 .word 0x0800b8d8 + 8003c7c: 0800b9c5 .word 0x0800b9c5 + 8003c80: 0800b543 .word 0x0800b543 -080041d0 : - 80041d0: b510 push {r4, lr} - 80041d2: 7d03 ldrb r3, [r0, #20] - 80041d4: 2b01 cmp r3, #1 - 80041d6: 4604 mov r4, r0 - 80041d8: d105 bne.n 80041e6 - 80041da: 4b06 ldr r3, [pc, #24] @ (80041f4 ) - 80041dc: 4906 ldr r1, [pc, #24] @ (80041f8 ) - 80041de: 4807 ldr r0, [pc, #28] @ (80041fc ) - 80041e0: 22d4 movs r2, #212 @ 0xd4 - 80041e2: f006 f89f bl 800a324 - 80041e6: 4621 mov r1, r4 - 80041e8: 2001 movs r0, #1 - 80041ea: e8bd 4010 ldmia.w sp!, {r4, lr} - 80041ee: f7ff bad9 b.w 80037a4 - 80041f2: bf00 nop - 80041f4: 0800ba67 .word 0x0800ba67 - 80041f8: 0800baa2 .word 0x0800baa2 - 80041fc: 0800b303 .word 0x0800b303 +08003c84 : + 8003c84: b510 push {r4, lr} + 8003c86: 4604 mov r4, r0 + 8003c88: b940 cbnz r0, 8003c9c + 8003c8a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003c8e: 4b0e ldr r3, [pc, #56] @ (8003cc8 ) + 8003c90: 490e ldr r1, [pc, #56] @ (8003ccc ) + 8003c92: 480f ldr r0, [pc, #60] @ (8003cd0 ) + 8003c94: f44f 7278 mov.w r2, #992 @ 0x3e0 + 8003c98: f006 bc64 b.w 800a564 + 8003c9c: f890 3031 ldrb.w r3, [r0, #49] @ 0x31 + 8003ca0: 075a lsls r2, r3, #29 + 8003ca2: d40f bmi.n 8003cc4 + 8003ca4: f043 0304 orr.w r3, r3, #4 + 8003ca8: f880 3031 strb.w r3, [r0, #49] @ 0x31 + 8003cac: f004 fd7c bl 80087a8 + 8003cb0: 2103 movs r1, #3 + 8003cb2: 4620 mov r0, r4 + 8003cb4: f7ff feb2 bl 8003a1c + 8003cb8: 69e3 ldr r3, [r4, #28] + 8003cba: b11b cbz r3, 8003cc4 + 8003cbc: 4620 mov r0, r4 + 8003cbe: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003cc2: 4718 bx r3 + 8003cc4: bd10 pop {r4, pc} + 8003cc6: bf00 nop + 8003cc8: 0800b8d8 .word 0x0800b8d8 + 8003ccc: 0800b9e3 .word 0x0800b9e3 + 8003cd0: 0800b543 .word 0x0800b543 -08004200 : - 8004200: b570 push {r4, r5, r6, lr} - 8004202: 4604 mov r4, r0 - 8004204: b930 cbnz r0, 8004214 - 8004206: 4b15 ldr r3, [pc, #84] @ (800425c ) - 8004208: 4915 ldr r1, [pc, #84] @ (8004260 ) - 800420a: 4816 ldr r0, [pc, #88] @ (8004264 ) - 800420c: f240 32a6 movw r2, #934 @ 0x3a6 - 8004210: f006 f888 bl 800a324 - 8004214: 8d23 ldrh r3, [r4, #40] @ 0x28 - 8004216: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8004218: 8e66 ldrh r6, [r4, #50] @ 0x32 - 800421a: 6a62 ldr r2, [r4, #36] @ 0x24 - 800421c: 1a58 subs r0, r3, r1 - 800421e: f5b6 6f86 cmp.w r6, #1072 @ 0x430 - 8004222: 4410 add r0, r2 - 8004224: bf94 ite ls - 8004226: 1b85 subls r5, r0, r6 - 8004228: f5a0 6586 subhi.w r5, r0, #1072 @ 0x430 - 800422c: 2d00 cmp r5, #0 - 800422e: da0f bge.n 8004250 - 8004230: 1a53 subs r3, r2, r1 - 8004232: 2b00 cmp r3, #0 - 8004234: dc0e bgt.n 8004254 - 8004236: 1a8d subs r5, r1, r2 - 8004238: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 - 800423c: d306 bcc.n 800424c - 800423e: 4b07 ldr r3, [pc, #28] @ (800425c ) - 8004240: 4909 ldr r1, [pc, #36] @ (8004268 ) - 8004242: 4808 ldr r0, [pc, #32] @ (8004264 ) - 8004244: f240 32b6 movw r2, #950 @ 0x3b6 - 8004248: f006 f86c bl 800a324 - 800424c: b2ab uxth r3, r5 - 800424e: 2000 movs r0, #0 - 8004250: 8563 strh r3, [r4, #42] @ 0x2a - 8004252: bd70 pop {r4, r5, r6, pc} - 8004254: 2300 movs r3, #0 - 8004256: 4618 mov r0, r3 - 8004258: e7fa b.n 8004250 - 800425a: bf00 nop - 800425c: 0800ba67 .word 0x0800ba67 - 8004260: 0800bab3 .word 0x0800bab3 - 8004264: 0800b303 .word 0x0800b303 - 8004268: 0800bad7 .word 0x0800bad7 +08003cd4 : + 8003cd4: b930 cbnz r0, 8003ce4 + 8003cd6: 4b09 ldr r3, [pc, #36] @ (8003cfc ) + 8003cd8: 4909 ldr r1, [pc, #36] @ (8003d00 ) + 8003cda: 480a ldr r0, [pc, #40] @ (8003d04 ) + 8003cdc: f240 4206 movw r2, #1030 @ 0x406 + 8003ce0: f006 bc40 b.w 800a564 + 8003ce4: f890 2031 ldrb.w r2, [r0, #49] @ 0x31 + 8003ce8: 0751 lsls r1, r2, #29 + 8003cea: d506 bpl.n 8003cfa + 8003cec: 69c3 ldr r3, [r0, #28] + 8003cee: f022 0204 bic.w r2, r2, #4 + 8003cf2: f880 2031 strb.w r2, [r0, #49] @ 0x31 + 8003cf6: b103 cbz r3, 8003cfa + 8003cf8: 4718 bx r3 + 8003cfa: 4770 bx lr + 8003cfc: 0800b8d8 .word 0x0800b8d8 + 8003d00: 0800ba04 .word 0x0800ba04 + 8003d04: 0800b543 .word 0x0800b543 -0800426c : - 800426c: b570 push {r4, r5, r6, lr} - 800426e: 460c mov r4, r1 - 8004270: 4605 mov r5, r0 - 8004272: b940 cbnz r0, 8004286 - 8004274: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8004278: 4b17 ldr r3, [pc, #92] @ (80042d8 ) - 800427a: 4918 ldr r1, [pc, #96] @ (80042dc ) - 800427c: 4818 ldr r0, [pc, #96] @ (80042e0 ) - 800427e: f240 32cf movw r2, #975 @ 0x3cf - 8004282: f006 b84f b.w 800a324 - 8004286: 7d03 ldrb r3, [r0, #20] - 8004288: 2b01 cmp r3, #1 - 800428a: d106 bne.n 800429a - 800428c: 4b12 ldr r3, [pc, #72] @ (80042d8 ) - 800428e: 4915 ldr r1, [pc, #84] @ (80042e4 ) - 8004290: 4813 ldr r0, [pc, #76] @ (80042e0 ) - 8004292: f240 32d2 movw r2, #978 @ 0x3d2 - 8004296: f006 f845 bl 800a324 - 800429a: 8d2b ldrh r3, [r5, #40] @ 0x28 - 800429c: 1919 adds r1, r3, r4 - 800429e: b289 uxth r1, r1 - 80042a0: f5b1 6f06 cmp.w r1, #2144 @ 0x860 - 80042a4: d813 bhi.n 80042ce - 80042a6: 428b cmp r3, r1 - 80042a8: bf88 it hi - 80042aa: f44f 6106 movhi.w r1, #2144 @ 0x860 - 80042ae: 8529 strh r1, [r5, #40] @ 0x28 - 80042b0: 4628 mov r0, r5 - 80042b2: f7ff ffa5 bl 8004200 - 80042b6: f5b0 7f06 cmp.w r0, #536 @ 0x218 - 80042ba: d30b bcc.n 80042d4 - 80042bc: 8b6b ldrh r3, [r5, #26] - 80042be: f043 0302 orr.w r3, r3, #2 - 80042c2: 836b strh r3, [r5, #26] - 80042c4: 4628 mov r0, r5 - 80042c6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80042ca: f002 bd17 b.w 8006cfc - 80042ce: f44f 6106 mov.w r1, #2144 @ 0x860 - 80042d2: e7ec b.n 80042ae - 80042d4: bd70 pop {r4, r5, r6, pc} - 80042d6: bf00 nop - 80042d8: 0800ba67 .word 0x0800ba67 - 80042dc: 0800baf1 .word 0x0800baf1 - 80042e0: 0800b303 .word 0x0800b303 - 80042e4: 0800bb09 .word 0x0800bb09 - -080042e8 : - 80042e8: b510 push {r4, lr} - 80042ea: 4604 mov r4, r0 - 80042ec: b148 cbz r0, 8004302 - 80042ee: 6840 ldr r0, [r0, #4] - 80042f0: b108 cbz r0, 80042f6 - 80042f2: f7ff fcbb bl 8003c6c - 80042f6: 4621 mov r1, r4 - 80042f8: 2003 movs r0, #3 - 80042fa: e8bd 4010 ldmia.w sp!, {r4, lr} - 80042fe: f7ff ba51 b.w 80037a4 - 8004302: bd10 pop {r4, pc} - -08004304 : - 8004304: b510 push {r4, lr} - 8004306: b900 cbnz r0, 800430a - 8004308: bd10 pop {r4, pc} - 800430a: 6804 ldr r4, [r0, #0] - 800430c: f7ff ffec bl 80042e8 - 8004310: 4620 mov r0, r4 - 8004312: e7f8 b.n 8004306 - -08004314 : - 8004314: b538 push {r3, r4, r5, lr} - 8004316: 4604 mov r4, r0 - 8004318: b930 cbnz r0, 8004328 - 800431a: 4b0d ldr r3, [pc, #52] @ (8004350 ) - 800431c: 490d ldr r1, [pc, #52] @ (8004354 ) - 800431e: 480e ldr r0, [pc, #56] @ (8004358 ) - 8004320: f240 6282 movw r2, #1666 @ 0x682 - 8004324: f005 fffe bl 800a324 - 8004328: 2003 movs r0, #3 - 800432a: f7ff fa0d bl 8003748 - 800432e: 4605 mov r5, r0 - 8004330: b160 cbz r0, 800434c - 8004332: 4623 mov r3, r4 - 8004334: 4602 mov r2, r0 - 8004336: f104 0110 add.w r1, r4, #16 - 800433a: f853 0b04 ldr.w r0, [r3], #4 - 800433e: f842 0b04 str.w r0, [r2], #4 - 8004342: 428b cmp r3, r1 - 8004344: d1f9 bne.n 800433a - 8004346: 6868 ldr r0, [r5, #4] - 8004348: f7ff fdce bl 8003ee8 - 800434c: 4628 mov r0, r5 - 800434e: bd38 pop {r3, r4, r5, pc} - 8004350: 0800ba67 .word 0x0800ba67 - 8004354: 0800bb2f .word 0x0800bb2f - 8004358: 0800b303 .word 0x0800b303 - -0800435c : - 800435c: b508 push {r3, lr} - 800435e: b930 cbnz r0, 800436e - 8004360: 4b06 ldr r3, [pc, #24] @ (800437c ) - 8004362: 4907 ldr r1, [pc, #28] @ (8004380 ) - 8004364: 4807 ldr r0, [pc, #28] @ (8004384 ) - 8004366: f640 02af movw r2, #2223 @ 0x8af - 800436a: f005 ffdb bl 800a324 - 800436e: 4b06 ldr r3, [pc, #24] @ (8004388 ) - 8004370: 4a06 ldr r2, [pc, #24] @ (800438c ) - 8004372: 6818 ldr r0, [r3, #0] - 8004374: 6812 ldr r2, [r2, #0] - 8004376: 4410 add r0, r2 - 8004378: 6018 str r0, [r3, #0] - 800437a: bd08 pop {r3, pc} - 800437c: 0800ba67 .word 0x0800ba67 - 8004380: 0800bb49 .word 0x0800bb49 - 8004384: 0800b303 .word 0x0800b303 - 8004388: 20000020 .word 0x20000020 - 800438c: 20018a90 .word 0x20018a90 - -08004390 : - 8004390: b538 push {r3, r4, r5, lr} - 8004392: 4604 mov r4, r0 - 8004394: 460d mov r5, r1 - 8004396: b932 cbnz r2, 80043a6 - 8004398: 4b09 ldr r3, [pc, #36] @ (80043c0 ) - 800439a: 490a ldr r1, [pc, #40] @ (80043c4 ) - 800439c: 480a ldr r0, [pc, #40] @ (80043c8 ) - 800439e: f640 02c5 movw r2, #2245 @ 0x8c5 - 80043a2: f005 ffbf bl 800a324 - 80043a6: b14d cbz r5, 80043bc - 80043a8: 8d2b ldrh r3, [r5, #40] @ 0x28 - 80043aa: b13b cbz r3, 80043bc - 80043ac: 2b28 cmp r3, #40 @ 0x28 - 80043ae: bf38 it cc - 80043b0: 2328 movcc r3, #40 @ 0x28 - 80043b2: 3b28 subs r3, #40 @ 0x28 - 80043b4: b29b uxth r3, r3 - 80043b6: 429c cmp r4, r3 - 80043b8: bf28 it cs - 80043ba: 461c movcs r4, r3 - 80043bc: 4620 mov r0, r4 - 80043be: bd38 pop {r3, r4, r5, pc} - 80043c0: 0800ba67 .word 0x0800ba67 - 80043c4: 0800bb63 .word 0x0800bb63 - 80043c8: 0800b303 .word 0x0800b303 - -080043cc : - 80043cc: b510 push {r4, lr} - 80043ce: 4604 mov r4, r0 - 80043d0: 6f40 ldr r0, [r0, #116] @ 0x74 - 80043d2: b118 cbz r0, 80043dc - 80043d4: f7ff ff96 bl 8004304 - 80043d8: 2300 movs r3, #0 - 80043da: 6763 str r3, [r4, #116] @ 0x74 - 80043dc: bd10 pop {r4, pc} +08003d08 : + 8003d08: b100 cbz r0, 8003d0c + 8003d0a: 61c1 str r1, [r0, #28] + 8003d0c: 4770 bx lr ... -080043e0 : - 80043e0: b510 push {r4, lr} - 80043e2: 4604 mov r4, r0 - 80043e4: b940 cbnz r0, 80043f8 - 80043e6: e8bd 4010 ldmia.w sp!, {r4, lr} - 80043ea: 4b13 ldr r3, [pc, #76] @ (8004438 ) - 80043ec: 4913 ldr r1, [pc, #76] @ (800443c ) - 80043ee: 4814 ldr r0, [pc, #80] @ (8004440 ) - 80043f0: f640 0251 movw r2, #2129 @ 0x851 - 80043f4: f005 bf96 b.w 800a324 - 80043f8: 7d03 ldrb r3, [r0, #20] - 80043fa: 2b01 cmp r3, #1 - 80043fc: d91a bls.n 8004434 - 80043fe: 2b0a cmp r3, #10 - 8004400: d018 beq.n 8004434 - 8004402: 6f80 ldr r0, [r0, #120] @ 0x78 - 8004404: b118 cbz r0, 800440e - 8004406: f7ff fc31 bl 8003c6c - 800440a: 2300 movs r3, #0 - 800440c: 67a3 str r3, [r4, #120] @ 0x78 - 800440e: 6f63 ldr r3, [r4, #116] @ 0x74 - 8004410: b113 cbz r3, 8004418 - 8004412: 4620 mov r0, r4 - 8004414: f7ff ffda bl 80043cc - 8004418: f64f 73ff movw r3, #65535 @ 0xffff - 800441c: 8623 strh r3, [r4, #48] @ 0x30 - 800441e: 6ee0 ldr r0, [r4, #108] @ 0x6c - 8004420: f7ff ff70 bl 8004304 - 8004424: 6f20 ldr r0, [r4, #112] @ 0x70 - 8004426: f7ff ff6d bl 8004304 - 800442a: 2300 movs r3, #0 - 800442c: e9c4 331b strd r3, r3, [r4, #108] @ 0x6c - 8004430: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 - 8004434: bd10 pop {r4, pc} - 8004436: bf00 nop - 8004438: 0800ba67 .word 0x0800ba67 - 800443c: 0800bb8a .word 0x0800bb8a - 8004440: 0800b303 .word 0x0800b303 +08003d10 : + 8003d10: 4603 mov r3, r0 + 8003d12: b158 cbz r0, 8003d2c + 8003d14: 4a06 ldr r2, [pc, #24] @ (8003d30 ) + 8003d16: 6810 ldr r0, [r2, #0] + 8003d18: b900 cbnz r0, 8003d1c + 8003d1a: 4770 bx lr + 8003d1c: f890 2034 ldrb.w r2, [r0, #52] @ 0x34 + 8003d20: 3201 adds r2, #1 + 8003d22: b2d2 uxtb r2, r2 + 8003d24: 429a cmp r2, r3 + 8003d26: d001 beq.n 8003d2c + 8003d28: 6800 ldr r0, [r0, #0] + 8003d2a: e7f5 b.n 8003d18 + 8003d2c: 4770 bx lr + 8003d2e: bf00 nop + 8003d30: 20018a80 .word 0x20018a80 -08004444 : - 8004444: b538 push {r3, r4, r5, lr} - 8004446: 4605 mov r5, r0 - 8004448: 460c mov r4, r1 - 800444a: b931 cbnz r1, 800445a - 800444c: 4b29 ldr r3, [pc, #164] @ (80044f4 ) - 800444e: 492a ldr r1, [pc, #168] @ (80044f8 ) - 8004450: 482a ldr r0, [pc, #168] @ (80044fc ) - 8004452: f640 0283 movw r2, #2179 @ 0x883 - 8004456: f005 ff65 bl 800a324 - 800445a: b935 cbnz r5, 800446a - 800445c: 4b25 ldr r3, [pc, #148] @ (80044f4 ) - 800445e: 4928 ldr r1, [pc, #160] @ (8004500 ) - 8004460: 4826 ldr r0, [pc, #152] @ (80044fc ) - 8004462: f640 0284 movw r2, #2180 @ 0x884 - 8004466: f005 ff5d bl 800a324 - 800446a: 682b ldr r3, [r5, #0] - 800446c: 42a3 cmp r3, r4 - 800446e: d11f bne.n 80044b0 - 8004470: 68e3 ldr r3, [r4, #12] - 8004472: 602b str r3, [r5, #0] - 8004474: 2300 movs r3, #0 - 8004476: 60e3 str r3, [r4, #12] - 8004478: 4620 mov r0, r4 - 800447a: f7ff ffb1 bl 80043e0 - 800447e: 7d23 ldrb r3, [r4, #20] - 8004480: 2b0a cmp r3, #10 - 8004482: d11d bne.n 80044c0 - 8004484: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8004486: bb6b cbnz r3, 80044e4 - 8004488: 6f23 ldr r3, [r4, #112] @ 0x70 - 800448a: b133 cbz r3, 800449a - 800448c: 4b19 ldr r3, [pc, #100] @ (80044f4 ) - 800448e: 491d ldr r1, [pc, #116] @ (8004504 ) - 8004490: 481a ldr r0, [pc, #104] @ (80044fc ) - 8004492: f640 0294 movw r2, #2196 @ 0x894 - 8004496: f005 ff45 bl 800a324 - 800449a: 6f63 ldr r3, [r4, #116] @ 0x74 - 800449c: b1f3 cbz r3, 80044dc - 800449e: 4b15 ldr r3, [pc, #84] @ (80044f4 ) - 80044a0: 4919 ldr r1, [pc, #100] @ (8004508 ) - 80044a2: 4816 ldr r0, [pc, #88] @ (80044fc ) - 80044a4: f640 0296 movw r2, #2198 @ 0x896 - 80044a8: f005 ff3c bl 800a324 - 80044ac: e016 b.n 80044dc - 80044ae: 4613 mov r3, r2 - 80044b0: 2b00 cmp r3, #0 - 80044b2: d0df beq.n 8004474 - 80044b4: 68da ldr r2, [r3, #12] - 80044b6: 42a2 cmp r2, r4 - 80044b8: d1f9 bne.n 80044ae - 80044ba: 68e2 ldr r2, [r4, #12] - 80044bc: 60da str r2, [r3, #12] - 80044be: e7d9 b.n 8004474 - 80044c0: 2b01 cmp r3, #1 - 80044c2: d00b beq.n 80044dc - 80044c4: 8b63 ldrh r3, [r4, #26] - 80044c6: 07da lsls r2, r3, #31 - 80044c8: d5dc bpl.n 8004484 - 80044ca: f043 0302 orr.w r3, r3, #2 - 80044ce: 8363 strh r3, [r4, #26] - 80044d0: 4620 mov r0, r4 - 80044d2: f002 fc13 bl 8006cfc - 80044d6: 7d23 ldrb r3, [r4, #20] - 80044d8: 2b01 cmp r3, #1 - 80044da: d1d3 bne.n 8004484 - 80044dc: 2300 movs r3, #0 - 80044de: 7523 strb r3, [r4, #20] - 80044e0: 82e3 strh r3, [r4, #22] - 80044e2: bd38 pop {r3, r4, r5, pc} - 80044e4: 4b03 ldr r3, [pc, #12] @ (80044f4 ) - 80044e6: 4909 ldr r1, [pc, #36] @ (800450c ) - 80044e8: 4804 ldr r0, [pc, #16] @ (80044fc ) - 80044ea: f640 0293 movw r2, #2195 @ 0x893 - 80044ee: f005 ff19 bl 800a324 - 80044f2: e7c9 b.n 8004488 - 80044f4: 0800ba67 .word 0x0800ba67 - 80044f8: 0800bba5 .word 0x0800bba5 - 80044fc: 0800b303 .word 0x0800b303 - 8004500: 0800bbc1 .word 0x0800bbc1 - 8004504: 0800bbf9 .word 0x0800bbf9 - 8004508: 0800bc12 .word 0x0800bc12 - 800450c: 0800bbe1 .word 0x0800bbe1 +08003d34 : + 8003d34: b538 push {r3, r4, r5, lr} + 8003d36: b120 cbz r0, 8003d42 + 8003d38: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 + 8003d3c: d309 bcc.n 8003d52 + 8003d3e: 2001 movs r0, #1 + 8003d40: bd38 pop {r3, r4, r5, pc} + 8003d42: 4b13 ldr r3, [pc, #76] @ (8003d90 ) + 8003d44: 4913 ldr r1, [pc, #76] @ (8003d94 ) + 8003d46: 4814 ldr r0, [pc, #80] @ (8003d98 ) + 8003d48: f240 12df movw r2, #479 @ 0x1df + 8003d4c: f006 fc0a bl 800a564 + 8003d50: e7f5 b.n 8003d3e + 8003d52: b1a9 cbz r1, 8003d80 + 8003d54: 8903 ldrh r3, [r0, #8] + 8003d56: fa13 f381 uxtah r3, r3, r1 + 8003d5a: b28c uxth r4, r1 + 8003d5c: b29b uxth r3, r3 + 8003d5e: 42a3 cmp r3, r4 + 8003d60: d3ed bcc.n 8003d3e + 8003d62: f990 500c ldrsb.w r5, [r0, #12] + 8003d66: 2d00 cmp r5, #0 + 8003d68: da0c bge.n 8003d84 + 8003d6a: 6842 ldr r2, [r0, #4] + 8003d6c: 1a51 subs r1, r2, r1 + 8003d6e: f100 0210 add.w r2, r0, #16 + 8003d72: 4291 cmp r1, r2 + 8003d74: d3e3 bcc.n 8003d3e + 8003d76: 8942 ldrh r2, [r0, #10] + 8003d78: 6041 str r1, [r0, #4] + 8003d7a: 4414 add r4, r2 + 8003d7c: 8144 strh r4, [r0, #10] + 8003d7e: 8103 strh r3, [r0, #8] + 8003d80: 2000 movs r0, #0 + 8003d82: e7dd b.n 8003d40 + 8003d84: 2a00 cmp r2, #0 + 8003d86: d0da beq.n 8003d3e + 8003d88: 6842 ldr r2, [r0, #4] + 8003d8a: 1a51 subs r1, r2, r1 + 8003d8c: e7f3 b.n 8003d76 + 8003d8e: bf00 nop + 8003d90: 0800ba27 .word 0x0800ba27 + 8003d94: 0800baf9 .word 0x0800baf9 + 8003d98: 0800b543 .word 0x0800b543 -08004510 : - 8004510: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8004514: 460e mov r6, r1 - 8004516: 4604 mov r4, r0 - 8004518: b948 cbnz r0, 800452e - 800451a: 4b38 ldr r3, [pc, #224] @ (80045fc ) - 800451c: 4938 ldr r1, [pc, #224] @ (8004600 ) - 800451e: 4839 ldr r0, [pc, #228] @ (8004604 ) - 8004520: f240 223d movw r2, #573 @ 0x23d - 8004524: b004 add sp, #16 - 8004526: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800452a: f005 befb b.w 800a324 - 800452e: 7d03 ldrb r3, [r0, #20] - 8004530: 2b01 cmp r3, #1 - 8004532: d106 bne.n 8004542 - 8004534: 4b31 ldr r3, [pc, #196] @ (80045fc ) - 8004536: 4934 ldr r1, [pc, #208] @ (8004608 ) - 8004538: 4832 ldr r0, [pc, #200] @ (8004604 ) - 800453a: f44f 7210 mov.w r2, #576 @ 0x240 - 800453e: f005 fef1 bl 800a324 - 8004542: 7d23 ldrb r3, [r4, #20] - 8004544: 2b0a cmp r3, #10 - 8004546: d109 bne.n 800455c - 8004548: 4830 ldr r0, [pc, #192] @ (800460c ) - 800454a: 4621 mov r1, r4 - 800454c: f7ff ff7a bl 8004444 +08003d9c : + 8003d9c: 4b06 ldr r3, [pc, #24] @ (8003db8 ) + 8003d9e: 2200 movs r2, #0 + 8003da0: 701a strb r2, [r3, #0] + 8003da2: 4b06 ldr r3, [pc, #24] @ (8003dbc ) + 8003da4: 6818 ldr r0, [r3, #0] + 8003da6: b900 cbnz r0, 8003daa + 8003da8: 4770 bx lr + 8003daa: 6f43 ldr r3, [r0, #116] @ 0x74 + 8003dac: b10b cbz r3, 8003db2 + 8003dae: f000 bc2d b.w 800460c + 8003db2: 68c0 ldr r0, [r0, #12] + 8003db4: e7f7 b.n 8003da6 + 8003db6: bf00 nop + 8003db8: 20018a84 .word 0x20018a84 + 8003dbc: 20018a8c .word 0x20018a8c + +08003dc0 : + 8003dc0: f022 0340 bic.w r3, r2, #64 @ 0x40 + 8003dc4: 2b01 cmp r3, #1 + 8003dc6: b570 push {r4, r5, r6, lr} + 8003dc8: 4606 mov r6, r0 + 8003dca: 460d mov r5, r1 + 8003dcc: 4614 mov r4, r2 + 8003dce: d006 beq.n 8003dde + 8003dd0: 4b0a ldr r3, [pc, #40] @ (8003dfc ) + 8003dd2: 490b ldr r1, [pc, #44] @ (8003e00 ) + 8003dd4: 480b ldr r0, [pc, #44] @ (8003e04 ) + 8003dd6: f44f 72a5 mov.w r2, #330 @ 0x14a + 8003dda: f006 fbc3 bl 800a564 + 8003dde: 2007 movs r0, #7 + 8003de0: f7ff fdd2 bl 8003988 + 8003de4: b140 cbz r0, 8003df8 + 8003de6: 2300 movs r3, #0 + 8003de8: e9c0 3600 strd r3, r6, [r0] + 8003dec: 7343 strb r3, [r0, #13] + 8003dee: 2301 movs r3, #1 + 8003df0: 8105 strh r5, [r0, #8] + 8003df2: 8145 strh r5, [r0, #10] + 8003df4: 7304 strb r4, [r0, #12] + 8003df6: 81c3 strh r3, [r0, #14] + 8003df8: bd70 pop {r4, r5, r6, pc} + 8003dfa: bf00 nop + 8003dfc: 0800ba27 .word 0x0800ba27 + 8003e00: 0800ba57 .word 0x0800ba57 + 8003e04: 0800b543 .word 0x0800b543 + +08003e08 : + 8003e08: b570 push {r4, r5, r6, lr} + 8003e0a: 3003 adds r0, #3 + 8003e0c: f8bd 5014 ldrh.w r5, [sp, #20] + 8003e10: 9c04 ldr r4, [sp, #16] + 8003e12: f020 0003 bic.w r0, r0, #3 + 8003e16: 180e adds r6, r1, r0 + 8003e18: 42ae cmp r6, r5 + 8003e1a: d80d bhi.n 8003e38 + 8003e1c: b104 cbz r4, 8003e20 + 8003e1e: 4404 add r4, r0 + 8003e20: 4618 mov r0, r3 + 8003e22: 2300 movs r3, #0 + 8003e24: e9c0 3400 strd r3, r4, [r0] + 8003e28: 2302 movs r3, #2 + 8003e2a: 7343 strb r3, [r0, #13] + 8003e2c: 2301 movs r3, #1 + 8003e2e: 8101 strh r1, [r0, #8] + 8003e30: 8141 strh r1, [r0, #10] + 8003e32: 7302 strb r2, [r0, #12] + 8003e34: 81c3 strh r3, [r0, #14] + 8003e36: bd70 pop {r4, r5, r6, pc} + 8003e38: 2000 movs r0, #0 + 8003e3a: e7fc b.n 8003e36 + +08003e3c : + 8003e3c: 2200 movs r2, #0 + 8003e3e: f7ff bf79 b.w 8003d34 + ... + +08003e44 : + 8003e44: b510 push {r4, lr} + 8003e46: b120 cbz r0, 8003e52 + 8003e48: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 + 8003e4c: d309 bcc.n 8003e62 + 8003e4e: 2001 movs r0, #1 + 8003e50: bd10 pop {r4, pc} + 8003e52: 4b0e ldr r3, [pc, #56] @ (8003e8c ) + 8003e54: 490e ldr r1, [pc, #56] @ (8003e90 ) + 8003e56: f240 224b movw r2, #587 @ 0x24b + 8003e5a: 480e ldr r0, [pc, #56] @ (8003e94 ) + 8003e5c: f006 fb82 bl 800a564 + 8003e60: e7f5 b.n 8003e4e + 8003e62: b181 cbz r1, 8003e86 + 8003e64: 8943 ldrh r3, [r0, #10] + 8003e66: b28a uxth r2, r1 + 8003e68: 4293 cmp r3, r2 + 8003e6a: d204 bcs.n 8003e76 + 8003e6c: 4b07 ldr r3, [pc, #28] @ (8003e8c ) + 8003e6e: 490a ldr r1, [pc, #40] @ (8003e98 ) + 8003e70: f240 2255 movw r2, #597 @ 0x255 + 8003e74: e7f1 b.n 8003e5a + 8003e76: 1a9b subs r3, r3, r2 + 8003e78: 6844 ldr r4, [r0, #4] + 8003e7a: 8143 strh r3, [r0, #10] + 8003e7c: 8903 ldrh r3, [r0, #8] + 8003e7e: 440c add r4, r1 + 8003e80: 1a9b subs r3, r3, r2 + 8003e82: 6044 str r4, [r0, #4] + 8003e84: 8103 strh r3, [r0, #8] + 8003e86: 2000 movs r0, #0 + 8003e88: e7e2 b.n 8003e50 + 8003e8a: bf00 nop + 8003e8c: 0800ba27 .word 0x0800ba27 + 8003e90: 0800baf9 .word 0x0800baf9 + 8003e94: 0800b543 .word 0x0800b543 + 8003e98: 0800ba69 .word 0x0800ba69 + +08003e9c : + 8003e9c: 1e0b subs r3, r1, #0 + 8003e9e: da02 bge.n 8003ea6 + 8003ea0: 4259 negs r1, r3 + 8003ea2: f7ff bfcf b.w 8003e44 + 8003ea6: 2201 movs r2, #1 + 8003ea8: f7ff bf44 b.w 8003d34 + +08003eac : + 8003eac: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8003eb0: 4604 mov r4, r0 + 8003eb2: b950 cbnz r0, 8003eca + 8003eb4: 4b29 ldr r3, [pc, #164] @ (8003f5c ) + 8003eb6: 492a ldr r1, [pc, #168] @ (8003f60 ) + 8003eb8: 482a ldr r0, [pc, #168] @ (8003f64 ) + 8003eba: f44f 7237 mov.w r2, #732 @ 0x2dc + 8003ebe: f006 fb51 bl 800a564 + 8003ec2: 4625 mov r5, r4 + 8003ec4: 4628 mov r0, r5 + 8003ec6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8003eca: 4e24 ldr r6, [pc, #144] @ (8003f5c ) + 8003ecc: f8df 80a0 ldr.w r8, [pc, #160] @ 8003f70 + 8003ed0: 4f24 ldr r7, [pc, #144] @ (8003f64 ) + 8003ed2: 2500 movs r5, #0 + 8003ed4: 7ba3 ldrb r3, [r4, #14] + 8003ed6: b933 cbnz r3, 8003ee6 + 8003ed8: 4633 mov r3, r6 + 8003eda: f240 22f1 movw r2, #753 @ 0x2f1 + 8003ede: 4641 mov r1, r8 + 8003ee0: 4638 mov r0, r7 + 8003ee2: f006 fb3f bl 800a564 + 8003ee6: 7ba3 ldrb r3, [r4, #14] + 8003ee8: 3b01 subs r3, #1 + 8003eea: b2db uxtb r3, r3 + 8003eec: 73a3 strb r3, [r4, #14] + 8003eee: 2b00 cmp r3, #0 + 8003ef0: d1e8 bne.n 8003ec4 + 8003ef2: 7b62 ldrb r2, [r4, #13] + 8003ef4: f8d4 9000 ldr.w r9, [r4] + 8003ef8: 7b23 ldrb r3, [r4, #12] + 8003efa: 0792 lsls r2, r2, #30 + 8003efc: d512 bpl.n 8003f24 + 8003efe: 6923 ldr r3, [r4, #16] + 8003f00: b933 cbnz r3, 8003f10 + 8003f02: 4b16 ldr r3, [pc, #88] @ (8003f5c ) + 8003f04: 4918 ldr r1, [pc, #96] @ (8003f68 ) + 8003f06: 4817 ldr r0, [pc, #92] @ (8003f64 ) + 8003f08: f240 22ff movw r2, #767 @ 0x2ff + 8003f0c: f006 fb2a bl 800a564 + 8003f10: 6923 ldr r3, [r4, #16] + 8003f12: 4620 mov r0, r4 + 8003f14: 4798 blx r3 + 8003f16: 3501 adds r5, #1 + 8003f18: b2ed uxtb r5, r5 + 8003f1a: f1b9 0f00 cmp.w r9, #0 + 8003f1e: d0d1 beq.n 8003ec4 + 8003f20: 464c mov r4, r9 + 8003f22: e7d7 b.n 8003ed4 + 8003f24: f003 030f and.w r3, r3, #15 + 8003f28: 2b02 cmp r3, #2 + 8003f2a: d104 bne.n 8003f36 + 8003f2c: 4621 mov r1, r4 + 8003f2e: 2008 movs r0, #8 + 8003f30: f7ff fd58 bl 80039e4 + 8003f34: e7ef b.n 8003f16 + 8003f36: 2b01 cmp r3, #1 + 8003f38: d102 bne.n 8003f40 + 8003f3a: 4621 mov r1, r4 + 8003f3c: 2007 movs r0, #7 + 8003f3e: e7f7 b.n 8003f30 + 8003f40: b91b cbnz r3, 8003f4a + 8003f42: 4620 mov r0, r4 + 8003f44: f7ff fac8 bl 80034d8 + 8003f48: e7e5 b.n 8003f16 + 8003f4a: 4908 ldr r1, [pc, #32] @ (8003f6c ) + 8003f4c: 4633 mov r3, r6 + 8003f4e: f240 320f movw r2, #783 @ 0x30f + 8003f52: 4638 mov r0, r7 + 8003f54: f006 fb06 bl 800a564 + 8003f58: e7dd b.n 8003f16 + 8003f5a: bf00 nop + 8003f5c: 0800ba27 .word 0x0800ba27 + 8003f60: 0800baf9 .word 0x0800baf9 + 8003f64: 0800b543 .word 0x0800b543 + 8003f68: 0800ba9d .word 0x0800ba9d + 8003f6c: 0800babe .word 0x0800babe + 8003f70: 0800ba87 .word 0x0800ba87 + +08003f74 : + 8003f74: f5b2 7fc1 cmp.w r2, #386 @ 0x182 + 8003f78: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8003f7c: 4607 mov r7, r0 + 8003f7e: 460d mov r5, r1 + 8003f80: 4606 mov r6, r0 + 8003f82: d014 beq.n 8003fae + 8003f84: d808 bhi.n 8003f98 + 8003f86: f022 0340 bic.w r3, r2, #64 @ 0x40 + 8003f8a: 2b01 cmp r3, #1 + 8003f8c: d107 bne.n 8003f9e + 8003f8e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8003f92: 2000 movs r0, #0 + 8003f94: f7ff bf14 b.w 8003dc0 + 8003f98: f5b2 7f20 cmp.w r2, #640 @ 0x280 + 8003f9c: d03c beq.n 8004018 + 8003f9e: 4b2c ldr r3, [pc, #176] @ (8004050 ) + 8003fa0: 492c ldr r1, [pc, #176] @ (8004054 ) + 8003fa2: 482d ldr r0, [pc, #180] @ (8004058 ) + 8003fa4: f240 1227 movw r2, #295 @ 0x127 + 8003fa8: f006 fadc bl 800a564 + 8003fac: e00d b.n 8003fca + 8003fae: 2000 movs r0, #0 + 8003fb0: f8df 80b0 ldr.w r8, [pc, #176] @ 8004064 + 8003fb4: 4604 mov r4, r0 + 8003fb6: 4607 mov r7, r0 + 8003fb8: 4681 mov r9, r0 + 8003fba: 2008 movs r0, #8 + 8003fbc: f7ff fce4 bl 8003988 + 8003fc0: b958 cbnz r0, 8003fda + 8003fc2: 4b26 ldr r3, [pc, #152] @ (800405c ) + 8003fc4: 2201 movs r2, #1 + 8003fc6: 701a strb r2, [r3, #0] + 8003fc8: b91c cbnz r4, 8003fd2 + 8003fca: 2400 movs r4, #0 + 8003fcc: 4620 mov r0, r4 + 8003fce: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8003fd2: 4620 mov r0, r4 + 8003fd4: f7ff ff6a bl 8003eac + 8003fd8: e7f7 b.n 8003fca + 8003fda: 1cf3 adds r3, r6, #3 + 8003fdc: f023 0303 bic.w r3, r3, #3 + 8003fe0: f5c3 7314 rsb r3, r3, #592 @ 0x250 + 8003fe4: b29b uxth r3, r3 + 8003fe6: 4406 add r6, r0 + 8003fe8: 42ab cmp r3, r5 + 8003fea: f106 0613 add.w r6, r6, #19 + 8003fee: bf28 it cs + 8003ff0: 462b movcs r3, r5 + 8003ff2: f026 0603 bic.w r6, r6, #3 + 8003ff6: 6007 str r7, [r0, #0] + 8003ff8: 6046 str r6, [r0, #4] + 8003ffa: 8105 strh r5, [r0, #8] + 8003ffc: 8143 strh r3, [r0, #10] + 8003ffe: f8c0 800c str.w r8, [r0, #12] + 8004002: b13c cbz r4, 8004014 + 8004004: f8c9 0000 str.w r0, [r9] + 8004008: 1aeb subs r3, r5, r3 + 800400a: b29d uxth r5, r3 + 800400c: 2600 movs r6, #0 + 800400e: 2d00 cmp r5, #0 + 8004010: d1d2 bne.n 8003fb8 + 8004012: e7db b.n 8003fcc + 8004014: 4604 mov r4, r0 + 8004016: e7f7 b.n 8004008 + 8004018: 3003 adds r0, #3 + 800401a: 1ccb adds r3, r1, #3 + 800401c: f023 0303 bic.w r3, r3, #3 + 8004020: f020 0003 bic.w r0, r0, #3 + 8004024: 4418 add r0, r3 + 8004026: b280 uxth r0, r0 + 8004028: 4298 cmp r0, r3 + 800402a: d3ce bcc.n 8003fca + 800402c: 3010 adds r0, #16 + 800402e: f7ff fba3 bl 8003778 + 8004032: 4604 mov r4, r0 + 8004034: 2800 cmp r0, #0 + 8004036: d0c9 beq.n 8003fcc + 8004038: 4407 add r7, r0 + 800403a: 2300 movs r3, #0 + 800403c: 3713 adds r7, #19 + 800403e: 6003 str r3, [r0, #0] + 8004040: f027 0703 bic.w r7, r7, #3 + 8004044: 4b06 ldr r3, [pc, #24] @ (8004060 ) + 8004046: 6047 str r7, [r0, #4] + 8004048: 8105 strh r5, [r0, #8] + 800404a: 8145 strh r5, [r0, #10] + 800404c: 60c3 str r3, [r0, #12] + 800404e: e7bd b.n 8003fcc + 8004050: 0800ba27 .word 0x0800ba27 + 8004054: 0800bad0 .word 0x0800bad0 + 8004058: 0800b543 .word 0x0800b543 + 800405c: 20018a84 .word 0x20018a84 + 8004060: 00010080 .word 0x00010080 + 8004064: 00010082 .word 0x00010082 + +08004068 : + 8004068: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800406c: 460e mov r6, r1 + 800406e: 4604 mov r4, r0 + 8004070: b930 cbnz r0, 8004080 + 8004072: 4b24 ldr r3, [pc, #144] @ (8004104 ) + 8004074: 4924 ldr r1, [pc, #144] @ (8004108 ) + 8004076: 4825 ldr r0, [pc, #148] @ (800410c ) + 8004078: f44f 72cc mov.w r2, #408 @ 0x198 + 800407c: f006 fa72 bl 800a564 + 8004080: 8927 ldrh r7, [r4, #8] + 8004082: 42b7 cmp r7, r6 + 8004084: d93b bls.n 80040fe + 8004086: f8df 807c ldr.w r8, [pc, #124] @ 8004104 + 800408a: f8df a088 ldr.w sl, [pc, #136] @ 8004114 + 800408e: f8df 907c ldr.w r9, [pc, #124] @ 800410c + 8004092: 4635 mov r5, r6 + 8004094: 8962 ldrh r2, [r4, #10] + 8004096: 42aa cmp r2, r5 + 8004098: d318 bcc.n 80040cc + 800409a: 7b23 ldrb r3, [r4, #12] + 800409c: 0719 lsls r1, r3, #28 + 800409e: d126 bne.n 80040ee + 80040a0: 42aa cmp r2, r5 + 80040a2: d024 beq.n 80040ee + 80040a4: 7b63 ldrb r3, [r4, #13] + 80040a6: 079b lsls r3, r3, #30 + 80040a8: d421 bmi.n 80040ee + 80040aa: 6861 ldr r1, [r4, #4] + 80040ac: 1b09 subs r1, r1, r4 + 80040ae: 4620 mov r0, r4 + 80040b0: 4429 add r1, r5 + 80040b2: f7ff fac3 bl 800363c + 80040b6: 4604 mov r4, r0 + 80040b8: b9c8 cbnz r0, 80040ee + 80040ba: 4b12 ldr r3, [pc, #72] @ (8004104 ) + 80040bc: 4914 ldr r1, [pc, #80] @ (8004110 ) + 80040be: 4813 ldr r0, [pc, #76] @ (800410c ) + 80040c0: f240 12bd movw r2, #445 @ 0x1bd + 80040c4: f006 fa4e bl 800a564 + 80040c8: 8164 strh r4, [r4, #10] + 80040ca: deff udf #255 @ 0xff + 80040cc: 1aaa subs r2, r5, r2 + 80040ce: b295 uxth r5, r2 + 80040d0: 8922 ldrh r2, [r4, #8] + 80040d2: 1bf3 subs r3, r6, r7 + 80040d4: 4413 add r3, r2 + 80040d6: 8123 strh r3, [r4, #8] + 80040d8: 6824 ldr r4, [r4, #0] + 80040da: 2c00 cmp r4, #0 + 80040dc: d1da bne.n 8004094 + 80040de: 4643 mov r3, r8 + 80040e0: f240 12af movw r2, #431 @ 0x1af + 80040e4: 4651 mov r1, sl + 80040e6: 4648 mov r0, r9 + 80040e8: f006 fa3c bl 800a564 + 80040ec: e7d2 b.n 8004094 + 80040ee: 6820 ldr r0, [r4, #0] + 80040f0: 8165 strh r5, [r4, #10] + 80040f2: 8125 strh r5, [r4, #8] + 80040f4: b108 cbz r0, 80040fa + 80040f6: f7ff fed9 bl 8003eac + 80040fa: 2300 movs r3, #0 + 80040fc: 6023 str r3, [r4, #0] + 80040fe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8004102: bf00 nop + 8004104: 0800ba27 .word 0x0800ba27 + 8004108: 0800baeb .word 0x0800baeb + 800410c: 0800b543 .word 0x0800b543 + 8004110: 0800bb1b .word 0x0800bb1b + 8004114: 0800bb03 .word 0x0800bb03 + +08004118 : + 8004118: 2300 movs r3, #0 + 800411a: 1c5a adds r2, r3, #1 + 800411c: b908 cbnz r0, 8004122 + 800411e: b298 uxth r0, r3 + 8004120: 4770 bx lr + 8004122: 6800 ldr r0, [r0, #0] + 8004124: 4613 mov r3, r2 + 8004126: e7f8 b.n 800411a + +08004128 : + 8004128: b158 cbz r0, 8004142 + 800412a: 7b83 ldrb r3, [r0, #14] + 800412c: 3301 adds r3, #1 + 800412e: b2db uxtb r3, r3 + 8004130: 7383 strb r3, [r0, #14] + 8004132: b933 cbnz r3, 8004142 + 8004134: 4b03 ldr r3, [pc, #12] @ (8004144 ) + 8004136: 4904 ldr r1, [pc, #16] @ (8004148 ) + 8004138: 4804 ldr r0, [pc, #16] @ (800414c ) + 800413a: f240 3242 movw r2, #834 @ 0x342 + 800413e: f006 ba11 b.w 800a564 + 8004142: 4770 bx lr + 8004144: 0800ba27 .word 0x0800ba27 + 8004148: 0800bb37 .word 0x0800bb37 + 800414c: 0800b543 .word 0x0800b543 + +08004150 : + 8004150: b570 push {r4, r5, r6, lr} + 8004152: 460d mov r5, r1 + 8004154: 4604 mov r4, r0 + 8004156: b100 cbz r0, 800415a + 8004158: b961 cbnz r1, 8004174 + 800415a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800415e: 4b14 ldr r3, [pc, #80] @ (80041b0 ) + 8004160: 4914 ldr r1, [pc, #80] @ (80041b4 ) + 8004162: 4815 ldr r0, [pc, #84] @ (80041b8 ) + 8004164: f240 3259 movw r2, #857 @ 0x359 + 8004168: f006 b9fc b.w 800a564 + 800416c: 8929 ldrh r1, [r5, #8] + 800416e: 440b add r3, r1 + 8004170: 8123 strh r3, [r4, #8] + 8004172: 4614 mov r4, r2 + 8004174: 6822 ldr r2, [r4, #0] + 8004176: 8923 ldrh r3, [r4, #8] + 8004178: 2a00 cmp r2, #0 + 800417a: d1f7 bne.n 800416c + 800417c: 8962 ldrh r2, [r4, #10] + 800417e: 429a cmp r2, r3 + 8004180: d00f beq.n 80041a2 + 8004182: 4b0b ldr r3, [pc, #44] @ (80041b0 ) + 8004184: 490d ldr r1, [pc, #52] @ (80041bc ) + 8004186: 480c ldr r0, [pc, #48] @ (80041b8 ) + 8004188: f240 3262 movw r2, #866 @ 0x362 + 800418c: f006 f9ea bl 800a564 + 8004190: 6823 ldr r3, [r4, #0] + 8004192: b133 cbz r3, 80041a2 + 8004194: 4b06 ldr r3, [pc, #24] @ (80041b0 ) + 8004196: 490a ldr r1, [pc, #40] @ (80041c0 ) + 8004198: 4807 ldr r0, [pc, #28] @ (80041b8 ) + 800419a: f240 3263 movw r2, #867 @ 0x363 + 800419e: f006 f9e1 bl 800a564 + 80041a2: 892a ldrh r2, [r5, #8] + 80041a4: 8923 ldrh r3, [r4, #8] + 80041a6: 6025 str r5, [r4, #0] + 80041a8: 4413 add r3, r2 + 80041aa: 8123 strh r3, [r4, #8] + 80041ac: bd70 pop {r4, r5, r6, pc} + 80041ae: bf00 nop + 80041b0: 0800ba27 .word 0x0800ba27 + 80041b4: 0800bb49 .word 0x0800bb49 + 80041b8: 0800b543 .word 0x0800b543 + 80041bc: 0800bb7e .word 0x0800bb7e + 80041c0: 0800bbab .word 0x0800bbab + +080041c4 : + 80041c4: b510 push {r4, lr} + 80041c6: 460c mov r4, r1 + 80041c8: f7ff ffc2 bl 8004150 + 80041cc: 4620 mov r0, r4 + 80041ce: e8bd 4010 ldmia.w sp!, {r4, lr} + 80041d2: f7ff bfa9 b.w 8004128 + ... + +080041d8 : + 80041d8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80041dc: 460c mov r4, r1 + 80041de: 4605 mov r5, r0 + 80041e0: b120 cbz r0, 80041ec + 80041e2: b119 cbz r1, 80041ec + 80041e4: 8902 ldrh r2, [r0, #8] + 80041e6: 890b ldrh r3, [r1, #8] + 80041e8: 429a cmp r2, r3 + 80041ea: d20a bcs.n 8004202 + 80041ec: 4b34 ldr r3, [pc, #208] @ (80042c0 ) + 80041ee: 4935 ldr r1, [pc, #212] @ (80042c4 ) + 80041f0: f240 32c9 movw r2, #969 @ 0x3c9 + 80041f4: 4834 ldr r0, [pc, #208] @ (80042c8 ) + 80041f6: f006 f9b5 bl 800a564 + 80041fa: f06f 000f mvn.w r0, #15 + 80041fe: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004202: 2600 movs r6, #0 + 8004204: f8df 90b8 ldr.w r9, [pc, #184] @ 80042c0 + 8004208: f8df b0cc ldr.w fp, [pc, #204] @ 80042d8 + 800420c: f8df a0b8 ldr.w sl, [pc, #184] @ 80042c8 + 8004210: 4637 mov r7, r6 + 8004212: f8b5 800a ldrh.w r8, [r5, #10] + 8004216: 8963 ldrh r3, [r4, #10] + 8004218: 6868 ldr r0, [r5, #4] + 800421a: 6861 ldr r1, [r4, #4] + 800421c: eba8 0807 sub.w r8, r8, r7 + 8004220: 1b9b subs r3, r3, r6 + 8004222: 4598 cmp r8, r3 + 8004224: bf28 it cs + 8004226: 4698 movcs r8, r3 + 8004228: 4431 add r1, r6 + 800422a: 4438 add r0, r7 + 800422c: 4642 mov r2, r8 + 800422e: f006 fa74 bl 800a71a + 8004232: 896b ldrh r3, [r5, #10] + 8004234: 4447 add r7, r8 + 8004236: 42bb cmp r3, r7 + 8004238: 4446 add r6, r8 + 800423a: d206 bcs.n 800424a + 800423c: 464b mov r3, r9 + 800423e: f240 32d9 movw r2, #985 @ 0x3d9 + 8004242: 4659 mov r1, fp + 8004244: 4650 mov r0, sl + 8004246: f006 f98d bl 800a564 + 800424a: 8963 ldrh r3, [r4, #10] + 800424c: 42b3 cmp r3, r6 + 800424e: d206 bcs.n 800425e + 8004250: 491e ldr r1, [pc, #120] @ (80042cc ) + 8004252: 464b mov r3, r9 + 8004254: f240 32da movw r2, #986 @ 0x3da + 8004258: 4650 mov r0, sl + 800425a: f006 f983 bl 800a564 + 800425e: 8963 ldrh r3, [r4, #10] + 8004260: 42b3 cmp r3, r6 + 8004262: 896b ldrh r3, [r5, #10] + 8004264: bf9c itt ls + 8004266: 6824 ldrls r4, [r4, #0] + 8004268: 2600 movls r6, #0 + 800426a: 42bb cmp r3, r7 + 800426c: d108 bne.n 8004280 + 800426e: 682d ldr r5, [r5, #0] + 8004270: b92d cbnz r5, 800427e + 8004272: b314 cbz r4, 80042ba + 8004274: 4b12 ldr r3, [pc, #72] @ (80042c0 ) + 8004276: 4916 ldr r1, [pc, #88] @ (80042d0 ) + 8004278: f44f 7279 mov.w r2, #996 @ 0x3e4 + 800427c: e7ba b.n 80041f4 + 800427e: 2700 movs r7, #0 + 8004280: b17c cbz r4, 80042a2 + 8004282: 8962 ldrh r2, [r4, #10] + 8004284: 8923 ldrh r3, [r4, #8] + 8004286: 429a cmp r2, r3 + 8004288: d10b bne.n 80042a2 + 800428a: 6823 ldr r3, [r4, #0] + 800428c: b14b cbz r3, 80042a2 + 800428e: 4b0c ldr r3, [pc, #48] @ (80042c0 ) + 8004290: f240 32e9 movw r2, #1001 @ 0x3e9 + 8004294: 490f ldr r1, [pc, #60] @ (80042d4 ) + 8004296: 480c ldr r0, [pc, #48] @ (80042c8 ) + 8004298: f006 f964 bl 800a564 + 800429c: f06f 0005 mvn.w r0, #5 + 80042a0: e7ad b.n 80041fe + 80042a2: 896a ldrh r2, [r5, #10] + 80042a4: 892b ldrh r3, [r5, #8] + 80042a6: 429a cmp r2, r3 + 80042a8: d105 bne.n 80042b6 + 80042aa: 682b ldr r3, [r5, #0] + 80042ac: b11b cbz r3, 80042b6 + 80042ae: 4b04 ldr r3, [pc, #16] @ (80042c0 ) + 80042b0: f240 32ee movw r2, #1006 @ 0x3ee + 80042b4: e7ee b.n 8004294 + 80042b6: 2c00 cmp r4, #0 + 80042b8: d1ab bne.n 8004212 + 80042ba: 4620 mov r0, r4 + 80042bc: e79f b.n 80041fe + 80042be: bf00 nop + 80042c0: 0800ba27 .word 0x0800ba27 + 80042c4: 0800bbbb .word 0x0800bbbb + 80042c8: 0800b543 .word 0x0800b543 + 80042cc: 0800bc02 .word 0x0800bc02 + 80042d0: 0800bc1d .word 0x0800bc1d + 80042d4: 0800bc2a .word 0x0800bc2a + 80042d8: 0800bbeb .word 0x0800bbeb + +080042dc : + 80042dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80042e0: 460f mov r7, r1 + 80042e2: 4690 mov r8, r2 + 80042e4: 4605 mov r5, r0 + 80042e6: b950 cbnz r0, 80042fe + 80042e8: 4b19 ldr r3, [pc, #100] @ (8004350 ) + 80042ea: 491a ldr r1, [pc, #104] @ (8004354 ) + 80042ec: f240 420a movw r2, #1034 @ 0x40a + 80042f0: 4819 ldr r0, [pc, #100] @ (8004358 ) + 80042f2: f006 f937 bl 800a564 + 80042f6: 2600 movs r6, #0 + 80042f8: 4630 mov r0, r6 + 80042fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80042fe: bb21 cbnz r1, 800434a + 8004300: 4b13 ldr r3, [pc, #76] @ (8004350 ) + 8004302: 4916 ldr r1, [pc, #88] @ (800435c ) + 8004304: f240 420b movw r2, #1035 @ 0x40b + 8004308: e7f2 b.n 80042f0 + 800430a: 896c ldrh r4, [r5, #10] + 800430c: b153 cbz r3, 8004324 + 800430e: 429c cmp r4, r3 + 8004310: d808 bhi.n 8004324 + 8004312: 1b1b subs r3, r3, r4 + 8004314: b29b uxth r3, r3 + 8004316: 682d ldr r5, [r5, #0] + 8004318: f1b8 0f00 cmp.w r8, #0 + 800431c: d0ec beq.n 80042f8 + 800431e: 2d00 cmp r5, #0 + 8004320: d1f3 bne.n 800430a + 8004322: e7e9 b.n 80042f8 + 8004324: 1ae4 subs r4, r4, r3 + 8004326: b2a4 uxth r4, r4 + 8004328: 4544 cmp r4, r8 + 800432a: 6869 ldr r1, [r5, #4] + 800432c: bf28 it cs + 800432e: 4644 movcs r4, r8 + 8004330: 4622 mov r2, r4 + 8004332: 4419 add r1, r3 + 8004334: 19b8 adds r0, r7, r6 + 8004336: 4426 add r6, r4 + 8004338: eba8 0404 sub.w r4, r8, r4 + 800433c: f006 f9ed bl 800a71a + 8004340: b2b6 uxth r6, r6 + 8004342: fa1f f884 uxth.w r8, r4 + 8004346: 2300 movs r3, #0 + 8004348: e7e5 b.n 8004316 + 800434a: 2600 movs r6, #0 + 800434c: e7e4 b.n 8004318 + 800434e: bf00 nop + 8004350: 0800ba27 .word 0x0800ba27 + 8004354: 0800bc54 .word 0x0800bc54 + 8004358: 0800b543 .word 0x0800b543 + 800435c: 0800bc73 .word 0x0800bc73 + +08004360 : + 8004360: b538 push {r3, r4, r5, lr} + 8004362: 4615 mov r5, r2 + 8004364: 460a mov r2, r1 + 8004366: 8929 ldrh r1, [r5, #8] + 8004368: f7ff fe04 bl 8003f74 + 800436c: 4604 mov r4, r0 + 800436e: b150 cbz r0, 8004386 + 8004370: 4629 mov r1, r5 + 8004372: f7ff ff31 bl 80041d8 + 8004376: b130 cbz r0, 8004386 + 8004378: 4b04 ldr r3, [pc, #16] @ (800438c ) + 800437a: 4905 ldr r1, [pc, #20] @ (8004390 ) + 800437c: 4805 ldr r0, [pc, #20] @ (8004394 ) + 800437e: f240 5224 movw r2, #1316 @ 0x524 + 8004382: f006 f8ef bl 800a564 + 8004386: 4620 mov r0, r4 + 8004388: bd38 pop {r3, r4, r5, pc} + 800438a: bf00 nop + 800438c: 0800ba27 .word 0x0800ba27 + 8004390: 0800bc96 .word 0x0800bc96 + 8004394: 0800b543 .word 0x0800b543 + +08004398 : + 8004398: b510 push {r4, lr} + 800439a: 4604 mov r4, r0 + 800439c: b930 cbnz r0, 80043ac + 800439e: 4b13 ldr r3, [pc, #76] @ (80043ec ) + 80043a0: 4913 ldr r1, [pc, #76] @ (80043f0 ) + 80043a2: 4814 ldr r0, [pc, #80] @ (80043f4 ) + 80043a4: f44f 72ce mov.w r2, #412 @ 0x19c + 80043a8: f006 f8dc bl 800a564 + 80043ac: 7d23 ldrb r3, [r4, #20] + 80043ae: 2b04 cmp r3, #4 + 80043b0: d003 beq.n 80043ba + 80043b2: 2b07 cmp r3, #7 + 80043b4: d00c beq.n 80043d0 + 80043b6: 2b03 cmp r3, #3 + 80043b8: d108 bne.n 80043cc + 80043ba: 4620 mov r0, r4 + 80043bc: f002 fc5c bl 8006c78 + 80043c0: b960 cbnz r0, 80043dc + 80043c2: 2305 movs r3, #5 + 80043c4: 7523 strb r3, [r4, #20] + 80043c6: 4620 mov r0, r4 + 80043c8: f002 fdb8 bl 8006f3c + 80043cc: 2000 movs r0, #0 + 80043ce: bd10 pop {r4, pc} + 80043d0: 4620 mov r0, r4 + 80043d2: f002 fc51 bl 8006c78 + 80043d6: b908 cbnz r0, 80043dc + 80043d8: 2309 movs r3, #9 + 80043da: e7f3 b.n 80043c4 + 80043dc: 1c43 adds r3, r0, #1 + 80043de: d1f6 bne.n 80043ce + 80043e0: 8b63 ldrh r3, [r4, #26] + 80043e2: f043 0308 orr.w r3, r3, #8 + 80043e6: 8363 strh r3, [r4, #26] + 80043e8: e7f0 b.n 80043cc + 80043ea: bf00 nop + 80043ec: 0800bca7 .word 0x0800bca7 + 80043f0: 0800bcd6 .word 0x0800bcd6 + 80043f4: 0800b543 .word 0x0800b543 + +080043f8 : + 80043f8: b508 push {r3, lr} + 80043fa: f005 ffb3 bl 800a364 + 80043fe: 4b03 ldr r3, [pc, #12] @ (800440c ) + 8004400: ea6f 4080 mvn.w r0, r0, lsl #18 + 8004404: ea6f 4090 mvn.w r0, r0, lsr #18 + 8004408: 8018 strh r0, [r3, #0] + 800440a: bd08 pop {r3, pc} + 800440c: 20000024 .word 0x20000024 + +08004410 : + 8004410: b510 push {r4, lr} + 8004412: 7d03 ldrb r3, [r0, #20] + 8004414: 2b01 cmp r3, #1 + 8004416: 4604 mov r4, r0 + 8004418: d105 bne.n 8004426 + 800441a: 4b06 ldr r3, [pc, #24] @ (8004434 ) + 800441c: 4906 ldr r1, [pc, #24] @ (8004438 ) + 800441e: 4807 ldr r0, [pc, #28] @ (800443c ) + 8004420: 22d4 movs r2, #212 @ 0xd4 + 8004422: f006 f89f bl 800a564 + 8004426: 4621 mov r1, r4 + 8004428: 2001 movs r0, #1 + 800442a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800442e: f7ff bad9 b.w 80039e4 + 8004432: bf00 nop + 8004434: 0800bca7 .word 0x0800bca7 + 8004438: 0800bce2 .word 0x0800bce2 + 800443c: 0800b543 .word 0x0800b543 + +08004440 : + 8004440: b570 push {r4, r5, r6, lr} + 8004442: 4604 mov r4, r0 + 8004444: b930 cbnz r0, 8004454 + 8004446: 4b15 ldr r3, [pc, #84] @ (800449c ) + 8004448: 4915 ldr r1, [pc, #84] @ (80044a0 ) + 800444a: 4816 ldr r0, [pc, #88] @ (80044a4 ) + 800444c: f240 32a6 movw r2, #934 @ 0x3a6 + 8004450: f006 f888 bl 800a564 + 8004454: 8d23 ldrh r3, [r4, #40] @ 0x28 + 8004456: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8004458: 8e66 ldrh r6, [r4, #50] @ 0x32 + 800445a: 6a62 ldr r2, [r4, #36] @ 0x24 + 800445c: 1a58 subs r0, r3, r1 + 800445e: f5b6 6f86 cmp.w r6, #1072 @ 0x430 + 8004462: 4410 add r0, r2 + 8004464: bf94 ite ls + 8004466: 1b85 subls r5, r0, r6 + 8004468: f5a0 6586 subhi.w r5, r0, #1072 @ 0x430 + 800446c: 2d00 cmp r5, #0 + 800446e: da0f bge.n 8004490 + 8004470: 1a53 subs r3, r2, r1 + 8004472: 2b00 cmp r3, #0 + 8004474: dc0e bgt.n 8004494 + 8004476: 1a8d subs r5, r1, r2 + 8004478: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 + 800447c: d306 bcc.n 800448c + 800447e: 4b07 ldr r3, [pc, #28] @ (800449c ) + 8004480: 4909 ldr r1, [pc, #36] @ (80044a8 ) + 8004482: 4808 ldr r0, [pc, #32] @ (80044a4 ) + 8004484: f240 32b6 movw r2, #950 @ 0x3b6 + 8004488: f006 f86c bl 800a564 + 800448c: b2ab uxth r3, r5 + 800448e: 2000 movs r0, #0 + 8004490: 8563 strh r3, [r4, #42] @ 0x2a + 8004492: bd70 pop {r4, r5, r6, pc} + 8004494: 2300 movs r3, #0 + 8004496: 4618 mov r0, r3 + 8004498: e7fa b.n 8004490 + 800449a: bf00 nop + 800449c: 0800bca7 .word 0x0800bca7 + 80044a0: 0800bcf3 .word 0x0800bcf3 + 80044a4: 0800b543 .word 0x0800b543 + 80044a8: 0800bd17 .word 0x0800bd17 + +080044ac : + 80044ac: b570 push {r4, r5, r6, lr} + 80044ae: 460c mov r4, r1 + 80044b0: 4605 mov r5, r0 + 80044b2: b940 cbnz r0, 80044c6 + 80044b4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80044b8: 4b17 ldr r3, [pc, #92] @ (8004518 ) + 80044ba: 4918 ldr r1, [pc, #96] @ (800451c ) + 80044bc: 4818 ldr r0, [pc, #96] @ (8004520 ) + 80044be: f240 32cf movw r2, #975 @ 0x3cf + 80044c2: f006 b84f b.w 800a564 + 80044c6: 7d03 ldrb r3, [r0, #20] + 80044c8: 2b01 cmp r3, #1 + 80044ca: d106 bne.n 80044da + 80044cc: 4b12 ldr r3, [pc, #72] @ (8004518 ) + 80044ce: 4915 ldr r1, [pc, #84] @ (8004524 ) + 80044d0: 4813 ldr r0, [pc, #76] @ (8004520 ) + 80044d2: f240 32d2 movw r2, #978 @ 0x3d2 + 80044d6: f006 f845 bl 800a564 + 80044da: 8d2b ldrh r3, [r5, #40] @ 0x28 + 80044dc: 1919 adds r1, r3, r4 + 80044de: b289 uxth r1, r1 + 80044e0: f5b1 6f06 cmp.w r1, #2144 @ 0x860 + 80044e4: d813 bhi.n 800450e + 80044e6: 428b cmp r3, r1 + 80044e8: bf88 it hi + 80044ea: f44f 6106 movhi.w r1, #2144 @ 0x860 + 80044ee: 8529 strh r1, [r5, #40] @ 0x28 + 80044f0: 4628 mov r0, r5 + 80044f2: f7ff ffa5 bl 8004440 + 80044f6: f5b0 7f06 cmp.w r0, #536 @ 0x218 + 80044fa: d30b bcc.n 8004514 + 80044fc: 8b6b ldrh r3, [r5, #26] + 80044fe: f043 0302 orr.w r3, r3, #2 + 8004502: 836b strh r3, [r5, #26] + 8004504: 4628 mov r0, r5 + 8004506: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800450a: f002 bd17 b.w 8006f3c + 800450e: f44f 6106 mov.w r1, #2144 @ 0x860 + 8004512: e7ec b.n 80044ee + 8004514: bd70 pop {r4, r5, r6, pc} + 8004516: bf00 nop + 8004518: 0800bca7 .word 0x0800bca7 + 800451c: 0800bd31 .word 0x0800bd31 + 8004520: 0800b543 .word 0x0800b543 + 8004524: 0800bd49 .word 0x0800bd49 + +08004528 : + 8004528: b510 push {r4, lr} + 800452a: 4604 mov r4, r0 + 800452c: b148 cbz r0, 8004542 + 800452e: 6840 ldr r0, [r0, #4] + 8004530: b108 cbz r0, 8004536 + 8004532: f7ff fcbb bl 8003eac + 8004536: 4621 mov r1, r4 + 8004538: 2003 movs r0, #3 + 800453a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800453e: f7ff ba51 b.w 80039e4 + 8004542: bd10 pop {r4, pc} + +08004544 : + 8004544: b510 push {r4, lr} + 8004546: b900 cbnz r0, 800454a + 8004548: bd10 pop {r4, pc} + 800454a: 6804 ldr r4, [r0, #0] + 800454c: f7ff ffec bl 8004528 8004550: 4620 mov r0, r4 - 8004552: b004 add sp, #16 - 8004554: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8004558: f7ff be3a b.w 80041d0 - 800455c: f8d4 9050 ldr.w r9, [r4, #80] @ 0x50 - 8004560: f8d4 a024 ldr.w sl, [r4, #36] @ 0x24 - 8004564: f8d4 7090 ldr.w r7, [r4, #144] @ 0x90 - 8004568: f8d4 8010 ldr.w r8, [r4, #16] - 800456c: 8ae5 ldrh r5, [r4, #22] - 800456e: 2b00 cmp r3, #0 - 8004570: d138 bne.n 80045e4 - 8004572: bb2d cbnz r5, 80045c0 - 8004574: 2500 movs r5, #0 - 8004576: 462e mov r6, r5 - 8004578: 6f20 ldr r0, [r4, #112] @ 0x70 - 800457a: b108 cbz r0, 8004580 - 800457c: f7ff fec2 bl 8004304 - 8004580: 6ee0 ldr r0, [r4, #108] @ 0x6c - 8004582: b108 cbz r0, 8004588 - 8004584: f7ff febe bl 8004304 - 8004588: 6f60 ldr r0, [r4, #116] @ 0x74 - 800458a: b108 cbz r0, 8004590 - 800458c: f7ff feba bl 8004304 - 8004590: b156 cbz r6, 80045a8 - 8004592: 8b23 ldrh r3, [r4, #24] - 8004594: e9cd 5301 strd r5, r3, [sp, #4] - 8004598: 1d23 adds r3, r4, #4 - 800459a: 9300 str r3, [sp, #0] - 800459c: 4652 mov r2, sl - 800459e: 4623 mov r3, r4 - 80045a0: 4649 mov r1, r9 - 80045a2: 4620 mov r0, r4 - 80045a4: f002 fb32 bl 8006c0c - 80045a8: 4620 mov r0, r4 - 80045aa: f7ff fe11 bl 80041d0 - 80045ae: b30f cbz r7, 80045f4 - 80045b0: f06f 010c mvn.w r1, #12 - 80045b4: 4640 mov r0, r8 - 80045b6: 463b mov r3, r7 - 80045b8: b004 add sp, #16 - 80045ba: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80045be: 4718 bx r3 - 80045c0: 4a13 ldr r2, [pc, #76] @ (8004610 ) - 80045c2: 6813 ldr r3, [r2, #0] - 80045c4: 42a3 cmp r3, r4 - 80045c6: d105 bne.n 80045d4 - 80045c8: 68e3 ldr r3, [r4, #12] - 80045ca: 6013 str r3, [r2, #0] - 80045cc: 2300 movs r3, #0 - 80045ce: 60e3 str r3, [r4, #12] - 80045d0: e7d0 b.n 8004574 - 80045d2: 4613 mov r3, r2 - 80045d4: 2b00 cmp r3, #0 - 80045d6: d0f9 beq.n 80045cc - 80045d8: 68da ldr r2, [r3, #12] - 80045da: 42a2 cmp r2, r4 - 80045dc: d1f9 bne.n 80045d2 - 80045de: 68e2 ldr r2, [r4, #12] - 80045e0: 60da str r2, [r3, #12] - 80045e2: e7f3 b.n 80045cc - 80045e4: 480b ldr r0, [pc, #44] @ (8004614 ) - 80045e6: 4621 mov r1, r4 - 80045e8: f7ff ff2c bl 8004444 - 80045ec: 4b0a ldr r3, [pc, #40] @ (8004618 ) - 80045ee: 2201 movs r2, #1 - 80045f0: 701a strb r2, [r3, #0] - 80045f2: e7c1 b.n 8004578 - 80045f4: b004 add sp, #16 - 80045f6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80045fa: bf00 nop - 80045fc: 0800ba67 .word 0x0800ba67 - 8004600: 0800bc29 .word 0x0800bc29 - 8004604: 0800b303 .word 0x0800b303 - 8004608: 0800bc42 .word 0x0800bc42 - 800460c: 20018a80 .word 0x20018a80 - 8004610: 20018a8c .word 0x20018a8c - 8004614: 20018a84 .word 0x20018a84 - 8004618: 20018a7f .word 0x20018a7f + 8004552: e7f8 b.n 8004546 -0800461c : - 800461c: 2101 movs r1, #1 - 800461e: f7ff bf77 b.w 8004510 +08004554 : + 8004554: b538 push {r3, r4, r5, lr} + 8004556: 4604 mov r4, r0 + 8004558: b930 cbnz r0, 8004568 + 800455a: 4b0d ldr r3, [pc, #52] @ (8004590 ) + 800455c: 490d ldr r1, [pc, #52] @ (8004594 ) + 800455e: 480e ldr r0, [pc, #56] @ (8004598 ) + 8004560: f240 6282 movw r2, #1666 @ 0x682 + 8004564: f005 fffe bl 800a564 + 8004568: 2003 movs r0, #3 + 800456a: f7ff fa0d bl 8003988 + 800456e: 4605 mov r5, r0 + 8004570: b160 cbz r0, 800458c + 8004572: 4623 mov r3, r4 + 8004574: 4602 mov r2, r0 + 8004576: f104 0110 add.w r1, r4, #16 + 800457a: f853 0b04 ldr.w r0, [r3], #4 + 800457e: f842 0b04 str.w r0, [r2], #4 + 8004582: 428b cmp r3, r1 + 8004584: d1f9 bne.n 800457a + 8004586: 6868 ldr r0, [r5, #4] + 8004588: f7ff fdce bl 8004128 + 800458c: 4628 mov r0, r5 + 800458e: bd38 pop {r3, r4, r5, pc} + 8004590: 0800bca7 .word 0x0800bca7 + 8004594: 0800bd6f .word 0x0800bd6f + 8004598: 0800b543 .word 0x0800b543 + +0800459c : + 800459c: b508 push {r3, lr} + 800459e: b930 cbnz r0, 80045ae + 80045a0: 4b06 ldr r3, [pc, #24] @ (80045bc ) + 80045a2: 4907 ldr r1, [pc, #28] @ (80045c0 ) + 80045a4: 4807 ldr r0, [pc, #28] @ (80045c4 ) + 80045a6: f640 02af movw r2, #2223 @ 0x8af + 80045aa: f005 ffdb bl 800a564 + 80045ae: 4b06 ldr r3, [pc, #24] @ (80045c8 ) + 80045b0: 4a06 ldr r2, [pc, #24] @ (80045cc ) + 80045b2: 6818 ldr r0, [r3, #0] + 80045b4: 6812 ldr r2, [r2, #0] + 80045b6: 4410 add r0, r2 + 80045b8: 6018 str r0, [r3, #0] + 80045ba: bd08 pop {r3, pc} + 80045bc: 0800bca7 .word 0x0800bca7 + 80045c0: 0800bd89 .word 0x0800bd89 + 80045c4: 0800b543 .word 0x0800b543 + 80045c8: 20000020 .word 0x20000020 + 80045cc: 20018a98 .word 0x20018a98 + +080045d0 : + 80045d0: b538 push {r3, r4, r5, lr} + 80045d2: 4604 mov r4, r0 + 80045d4: 460d mov r5, r1 + 80045d6: b932 cbnz r2, 80045e6 + 80045d8: 4b09 ldr r3, [pc, #36] @ (8004600 ) + 80045da: 490a ldr r1, [pc, #40] @ (8004604 ) + 80045dc: 480a ldr r0, [pc, #40] @ (8004608 ) + 80045de: f640 02c5 movw r2, #2245 @ 0x8c5 + 80045e2: f005 ffbf bl 800a564 + 80045e6: b14d cbz r5, 80045fc + 80045e8: 8d2b ldrh r3, [r5, #40] @ 0x28 + 80045ea: b13b cbz r3, 80045fc + 80045ec: 2b28 cmp r3, #40 @ 0x28 + 80045ee: bf38 it cc + 80045f0: 2328 movcc r3, #40 @ 0x28 + 80045f2: 3b28 subs r3, #40 @ 0x28 + 80045f4: b29b uxth r3, r3 + 80045f6: 429c cmp r4, r3 + 80045f8: bf28 it cs + 80045fa: 461c movcs r4, r3 + 80045fc: 4620 mov r0, r4 + 80045fe: bd38 pop {r3, r4, r5, pc} + 8004600: 0800bca7 .word 0x0800bca7 + 8004604: 0800bda3 .word 0x0800bda3 + 8004608: 0800b543 .word 0x0800b543 + +0800460c : + 800460c: b510 push {r4, lr} + 800460e: 4604 mov r4, r0 + 8004610: 6f40 ldr r0, [r0, #116] @ 0x74 + 8004612: b118 cbz r0, 800461c + 8004614: f7ff ff96 bl 8004544 + 8004618: 2300 movs r3, #0 + 800461a: 6763 str r3, [r4, #116] @ 0x74 + 800461c: bd10 pop {r4, pc} ... -08004624 : - 8004624: b570 push {r4, r5, r6, lr} - 8004626: 460c mov r4, r1 - 8004628: 4605 mov r5, r0 - 800462a: b930 cbnz r0, 800463a - 800462c: 4b09 ldr r3, [pc, #36] @ (8004654 ) - 800462e: 490a ldr r1, [pc, #40] @ (8004658 ) - 8004630: 480a ldr r0, [pc, #40] @ (800465c ) - 8004632: f44f 6210 mov.w r2, #2304 @ 0x900 - 8004636: f005 fe75 bl 800a324 - 800463a: b904 cbnz r4, 800463e - 800463c: bd70 pop {r4, r5, r6, pc} - 800463e: 6822 ldr r2, [r4, #0] - 8004640: 682b ldr r3, [r5, #0] - 8004642: 68e6 ldr r6, [r4, #12] - 8004644: 429a cmp r2, r3 - 8004646: d102 bne.n 800464e - 8004648: 4620 mov r0, r4 - 800464a: f7ff ffe7 bl 800461c - 800464e: 4634 mov r4, r6 - 8004650: e7f3 b.n 800463a - 8004652: bf00 nop - 8004654: 0800ba67 .word 0x0800ba67 - 8004658: 0800bc73 .word 0x0800bc73 - 800465c: 0800b303 .word 0x0800b303 +08004620 : + 8004620: b510 push {r4, lr} + 8004622: 4604 mov r4, r0 + 8004624: b940 cbnz r0, 8004638 + 8004626: e8bd 4010 ldmia.w sp!, {r4, lr} + 800462a: 4b13 ldr r3, [pc, #76] @ (8004678 ) + 800462c: 4913 ldr r1, [pc, #76] @ (800467c ) + 800462e: 4814 ldr r0, [pc, #80] @ (8004680 ) + 8004630: f640 0251 movw r2, #2129 @ 0x851 + 8004634: f005 bf96 b.w 800a564 + 8004638: 7d03 ldrb r3, [r0, #20] + 800463a: 2b01 cmp r3, #1 + 800463c: d91a bls.n 8004674 + 800463e: 2b0a cmp r3, #10 + 8004640: d018 beq.n 8004674 + 8004642: 6f80 ldr r0, [r0, #120] @ 0x78 + 8004644: b118 cbz r0, 800464e + 8004646: f7ff fc31 bl 8003eac + 800464a: 2300 movs r3, #0 + 800464c: 67a3 str r3, [r4, #120] @ 0x78 + 800464e: 6f63 ldr r3, [r4, #116] @ 0x74 + 8004650: b113 cbz r3, 8004658 + 8004652: 4620 mov r0, r4 + 8004654: f7ff ffda bl 800460c + 8004658: f64f 73ff movw r3, #65535 @ 0xffff + 800465c: 8623 strh r3, [r4, #48] @ 0x30 + 800465e: 6ee0 ldr r0, [r4, #108] @ 0x6c + 8004660: f7ff ff70 bl 8004544 + 8004664: 6f20 ldr r0, [r4, #112] @ 0x70 + 8004666: f7ff ff6d bl 8004544 + 800466a: 2300 movs r3, #0 + 800466c: e9c4 331b strd r3, r3, [r4, #108] @ 0x6c + 8004670: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 + 8004674: bd10 pop {r4, pc} + 8004676: bf00 nop + 8004678: 0800bca7 .word 0x0800bca7 + 800467c: 0800bdca .word 0x0800bdca + 8004680: 0800b543 .word 0x0800b543 -08004660 : - 8004660: b538 push {r3, r4, r5, lr} - 8004662: 460d mov r5, r1 - 8004664: 4604 mov r4, r0 - 8004666: b180 cbz r0, 800468a - 8004668: 6803 ldr r3, [r0, #0] - 800466a: b173 cbz r3, 800468a - 800466c: 4b0b ldr r3, [pc, #44] @ (800469c ) - 800466e: 6819 ldr r1, [r3, #0] - 8004670: f7ff ffd8 bl 8004624 - 8004674: 4b0a ldr r3, [pc, #40] @ (80046a0 ) - 8004676: 4620 mov r0, r4 - 8004678: 6819 ldr r1, [r3, #0] - 800467a: f7ff ffd3 bl 8004624 - 800467e: b125 cbz r5, 800468a - 8004680: 682b ldr r3, [r5, #0] - 8004682: b113 cbz r3, 800468a - 8004684: 4b07 ldr r3, [pc, #28] @ (80046a4 ) - 8004686: 681b ldr r3, [r3, #0] - 8004688: b903 cbnz r3, 800468c - 800468a: bd38 pop {r3, r4, r5, pc} - 800468c: 6819 ldr r1, [r3, #0] - 800468e: 6822 ldr r2, [r4, #0] - 8004690: 4291 cmp r1, r2 - 8004692: bf04 itt eq - 8004694: 682a ldreq r2, [r5, #0] - 8004696: 601a streq r2, [r3, #0] - 8004698: 68db ldr r3, [r3, #12] - 800469a: e7f5 b.n 8004688 - 800469c: 20018a84 .word 0x20018a84 - 80046a0: 20018a8c .word 0x20018a8c - 80046a4: 20018a88 .word 0x20018a88 +08004684 : + 8004684: b538 push {r3, r4, r5, lr} + 8004686: 4605 mov r5, r0 + 8004688: 460c mov r4, r1 + 800468a: b931 cbnz r1, 800469a + 800468c: 4b29 ldr r3, [pc, #164] @ (8004734 ) + 800468e: 492a ldr r1, [pc, #168] @ (8004738 ) + 8004690: 482a ldr r0, [pc, #168] @ (800473c ) + 8004692: f640 0283 movw r2, #2179 @ 0x883 + 8004696: f005 ff65 bl 800a564 + 800469a: b935 cbnz r5, 80046aa + 800469c: 4b25 ldr r3, [pc, #148] @ (8004734 ) + 800469e: 4928 ldr r1, [pc, #160] @ (8004740 ) + 80046a0: 4826 ldr r0, [pc, #152] @ (800473c ) + 80046a2: f640 0284 movw r2, #2180 @ 0x884 + 80046a6: f005 ff5d bl 800a564 + 80046aa: 682b ldr r3, [r5, #0] + 80046ac: 42a3 cmp r3, r4 + 80046ae: d11f bne.n 80046f0 + 80046b0: 68e3 ldr r3, [r4, #12] + 80046b2: 602b str r3, [r5, #0] + 80046b4: 2300 movs r3, #0 + 80046b6: 60e3 str r3, [r4, #12] + 80046b8: 4620 mov r0, r4 + 80046ba: f7ff ffb1 bl 8004620 + 80046be: 7d23 ldrb r3, [r4, #20] + 80046c0: 2b0a cmp r3, #10 + 80046c2: d11d bne.n 8004700 + 80046c4: 6ee3 ldr r3, [r4, #108] @ 0x6c + 80046c6: bb6b cbnz r3, 8004724 + 80046c8: 6f23 ldr r3, [r4, #112] @ 0x70 + 80046ca: b133 cbz r3, 80046da + 80046cc: 4b19 ldr r3, [pc, #100] @ (8004734 ) + 80046ce: 491d ldr r1, [pc, #116] @ (8004744 ) + 80046d0: 481a ldr r0, [pc, #104] @ (800473c ) + 80046d2: f640 0294 movw r2, #2196 @ 0x894 + 80046d6: f005 ff45 bl 800a564 + 80046da: 6f63 ldr r3, [r4, #116] @ 0x74 + 80046dc: b1f3 cbz r3, 800471c + 80046de: 4b15 ldr r3, [pc, #84] @ (8004734 ) + 80046e0: 4919 ldr r1, [pc, #100] @ (8004748 ) + 80046e2: 4816 ldr r0, [pc, #88] @ (800473c ) + 80046e4: f640 0296 movw r2, #2198 @ 0x896 + 80046e8: f005 ff3c bl 800a564 + 80046ec: e016 b.n 800471c + 80046ee: 4613 mov r3, r2 + 80046f0: 2b00 cmp r3, #0 + 80046f2: d0df beq.n 80046b4 + 80046f4: 68da ldr r2, [r3, #12] + 80046f6: 42a2 cmp r2, r4 + 80046f8: d1f9 bne.n 80046ee + 80046fa: 68e2 ldr r2, [r4, #12] + 80046fc: 60da str r2, [r3, #12] + 80046fe: e7d9 b.n 80046b4 + 8004700: 2b01 cmp r3, #1 + 8004702: d00b beq.n 800471c + 8004704: 8b63 ldrh r3, [r4, #26] + 8004706: 07da lsls r2, r3, #31 + 8004708: d5dc bpl.n 80046c4 + 800470a: f043 0302 orr.w r3, r3, #2 + 800470e: 8363 strh r3, [r4, #26] + 8004710: 4620 mov r0, r4 + 8004712: f002 fc13 bl 8006f3c + 8004716: 7d23 ldrb r3, [r4, #20] + 8004718: 2b01 cmp r3, #1 + 800471a: d1d3 bne.n 80046c4 + 800471c: 2300 movs r3, #0 + 800471e: 7523 strb r3, [r4, #20] + 8004720: 82e3 strh r3, [r4, #22] + 8004722: bd38 pop {r3, r4, r5, pc} + 8004724: 4b03 ldr r3, [pc, #12] @ (8004734 ) + 8004726: 4909 ldr r1, [pc, #36] @ (800474c ) + 8004728: 4804 ldr r0, [pc, #16] @ (800473c ) + 800472a: f640 0293 movw r2, #2195 @ 0x893 + 800472e: f005 ff19 bl 800a564 + 8004732: e7c9 b.n 80046c8 + 8004734: 0800bca7 .word 0x0800bca7 + 8004738: 0800bde5 .word 0x0800bde5 + 800473c: 0800b543 .word 0x0800b543 + 8004740: 0800be01 .word 0x0800be01 + 8004744: 0800be39 .word 0x0800be39 + 8004748: 0800be52 .word 0x0800be52 + 800474c: 0800be21 .word 0x0800be21 -080046a8 : - 80046a8: 4b0c ldr r3, [pc, #48] @ (80046dc ) - 80046aa: 6819 ldr r1, [r3, #0] - 80046ac: 4b0c ldr r3, [pc, #48] @ (80046e0 ) - 80046ae: b430 push {r4, r5} - 80046b0: 2200 movs r2, #0 - 80046b2: 681d ldr r5, [r3, #0] - 80046b4: 4604 mov r4, r0 - 80046b6: 4610 mov r0, r2 - 80046b8: b919 cbnz r1, 80046c2 - 80046ba: b168 cbz r0, 80046d8 - 80046bc: bc30 pop {r4, r5} - 80046be: f7ff bf27 b.w 8004510 - 80046c2: 7d0b ldrb r3, [r1, #20] - 80046c4: 42a3 cmp r3, r4 - 80046c6: d105 bne.n 80046d4 - 80046c8: 6a0b ldr r3, [r1, #32] - 80046ca: 1aeb subs r3, r5, r3 - 80046cc: 4293 cmp r3, r2 - 80046ce: bf24 itt cs - 80046d0: 461a movcs r2, r3 - 80046d2: 4608 movcs r0, r1 - 80046d4: 68c9 ldr r1, [r1, #12] - 80046d6: e7ef b.n 80046b8 - 80046d8: bc30 pop {r4, r5} - 80046da: 4770 bx lr - 80046dc: 20018a84 .word 0x20018a84 - 80046e0: 20018a90 .word 0x20018a90 +08004750 : + 8004750: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8004754: 460e mov r6, r1 + 8004756: 4604 mov r4, r0 + 8004758: b948 cbnz r0, 800476e + 800475a: 4b38 ldr r3, [pc, #224] @ (800483c ) + 800475c: 4938 ldr r1, [pc, #224] @ (8004840 ) + 800475e: 4839 ldr r0, [pc, #228] @ (8004844 ) + 8004760: f240 223d movw r2, #573 @ 0x23d + 8004764: b004 add sp, #16 + 8004766: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800476a: f005 befb b.w 800a564 + 800476e: 7d03 ldrb r3, [r0, #20] + 8004770: 2b01 cmp r3, #1 + 8004772: d106 bne.n 8004782 + 8004774: 4b31 ldr r3, [pc, #196] @ (800483c ) + 8004776: 4934 ldr r1, [pc, #208] @ (8004848 ) + 8004778: 4832 ldr r0, [pc, #200] @ (8004844 ) + 800477a: f44f 7210 mov.w r2, #576 @ 0x240 + 800477e: f005 fef1 bl 800a564 + 8004782: 7d23 ldrb r3, [r4, #20] + 8004784: 2b0a cmp r3, #10 + 8004786: d109 bne.n 800479c + 8004788: 4830 ldr r0, [pc, #192] @ (800484c ) + 800478a: 4621 mov r1, r4 + 800478c: f7ff ff7a bl 8004684 + 8004790: 4620 mov r0, r4 + 8004792: b004 add sp, #16 + 8004794: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8004798: f7ff be3a b.w 8004410 + 800479c: f8d4 9050 ldr.w r9, [r4, #80] @ 0x50 + 80047a0: f8d4 a024 ldr.w sl, [r4, #36] @ 0x24 + 80047a4: f8d4 7090 ldr.w r7, [r4, #144] @ 0x90 + 80047a8: f8d4 8010 ldr.w r8, [r4, #16] + 80047ac: 8ae5 ldrh r5, [r4, #22] + 80047ae: 2b00 cmp r3, #0 + 80047b0: d138 bne.n 8004824 + 80047b2: bb2d cbnz r5, 8004800 + 80047b4: 2500 movs r5, #0 + 80047b6: 462e mov r6, r5 + 80047b8: 6f20 ldr r0, [r4, #112] @ 0x70 + 80047ba: b108 cbz r0, 80047c0 + 80047bc: f7ff fec2 bl 8004544 + 80047c0: 6ee0 ldr r0, [r4, #108] @ 0x6c + 80047c2: b108 cbz r0, 80047c8 + 80047c4: f7ff febe bl 8004544 + 80047c8: 6f60 ldr r0, [r4, #116] @ 0x74 + 80047ca: b108 cbz r0, 80047d0 + 80047cc: f7ff feba bl 8004544 + 80047d0: b156 cbz r6, 80047e8 + 80047d2: 8b23 ldrh r3, [r4, #24] + 80047d4: e9cd 5301 strd r5, r3, [sp, #4] + 80047d8: 1d23 adds r3, r4, #4 + 80047da: 9300 str r3, [sp, #0] + 80047dc: 4652 mov r2, sl + 80047de: 4623 mov r3, r4 + 80047e0: 4649 mov r1, r9 + 80047e2: 4620 mov r0, r4 + 80047e4: f002 fb32 bl 8006e4c + 80047e8: 4620 mov r0, r4 + 80047ea: f7ff fe11 bl 8004410 + 80047ee: b30f cbz r7, 8004834 + 80047f0: f06f 010c mvn.w r1, #12 + 80047f4: 4640 mov r0, r8 + 80047f6: 463b mov r3, r7 + 80047f8: b004 add sp, #16 + 80047fa: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80047fe: 4718 bx r3 + 8004800: 4a13 ldr r2, [pc, #76] @ (8004850 ) + 8004802: 6813 ldr r3, [r2, #0] + 8004804: 42a3 cmp r3, r4 + 8004806: d105 bne.n 8004814 + 8004808: 68e3 ldr r3, [r4, #12] + 800480a: 6013 str r3, [r2, #0] + 800480c: 2300 movs r3, #0 + 800480e: 60e3 str r3, [r4, #12] + 8004810: e7d0 b.n 80047b4 + 8004812: 4613 mov r3, r2 + 8004814: 2b00 cmp r3, #0 + 8004816: d0f9 beq.n 800480c + 8004818: 68da ldr r2, [r3, #12] + 800481a: 42a2 cmp r2, r4 + 800481c: d1f9 bne.n 8004812 + 800481e: 68e2 ldr r2, [r4, #12] + 8004820: 60da str r2, [r3, #12] + 8004822: e7f3 b.n 800480c + 8004824: 480b ldr r0, [pc, #44] @ (8004854 ) + 8004826: 4621 mov r1, r4 + 8004828: f7ff ff2c bl 8004684 + 800482c: 4b0a ldr r3, [pc, #40] @ (8004858 ) + 800482e: 2201 movs r2, #1 + 8004830: 701a strb r2, [r3, #0] + 8004832: e7c1 b.n 80047b8 + 8004834: b004 add sp, #16 + 8004836: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800483a: bf00 nop + 800483c: 0800bca7 .word 0x0800bca7 + 8004840: 0800be69 .word 0x0800be69 + 8004844: 0800b543 .word 0x0800b543 + 8004848: 0800be82 .word 0x0800be82 + 800484c: 20018a88 .word 0x20018a88 + 8004850: 20018a94 .word 0x20018a94 + 8004854: 20018a8c .word 0x20018a8c + 8004858: 20018a87 .word 0x20018a87 -080046e4 : - 80046e4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80046e6: 4604 mov r4, r0 - 80046e8: 2001 movs r0, #1 - 80046ea: f7ff f82d bl 8003748 - 80046ee: 4603 mov r3, r0 - 80046f0: 2800 cmp r0, #0 - 80046f2: d136 bne.n 8004762 - 80046f4: 4e3f ldr r6, [pc, #252] @ (80047f4 ) - 80046f6: 6830 ldr r0, [r6, #0] - 80046f8: 2800 cmp r0, #0 - 80046fa: d157 bne.n 80047ac - 80046fc: 4b3e ldr r3, [pc, #248] @ (80047f8 ) - 80046fe: 4d3f ldr r5, [pc, #252] @ (80047fc ) - 8004700: 681b ldr r3, [r3, #0] - 8004702: 682f ldr r7, [r5, #0] - 8004704: 4601 mov r1, r0 - 8004706: 2b00 cmp r3, #0 - 8004708: d15b bne.n 80047c2 - 800470a: b108 cbz r0, 8004710 - 800470c: f7ff ff86 bl 800461c - 8004710: 2001 movs r0, #1 - 8004712: f7ff f819 bl 8003748 - 8004716: 4603 mov r3, r0 - 8004718: bb18 cbnz r0, 8004762 - 800471a: 2009 movs r0, #9 - 800471c: f7ff ffc4 bl 80046a8 - 8004720: 2001 movs r0, #1 - 8004722: f7ff f811 bl 8003748 - 8004726: 4603 mov r3, r0 - 8004728: b9d8 cbnz r0, 8004762 - 800472a: 2008 movs r0, #8 - 800472c: f7ff ffbc bl 80046a8 - 8004730: 2001 movs r0, #1 - 8004732: f7ff f809 bl 8003748 - 8004736: 4603 mov r3, r0 - 8004738: b998 cbnz r0, 8004762 - 800473a: 0622 lsls r2, r4, #24 - 800473c: d449 bmi.n 80047d2 - 800473e: b15c cbz r4, 8004758 - 8004740: 4621 mov r1, r4 - 8004742: 6832 ldr r2, [r6, #0] - 8004744: 682e ldr r6, [r5, #0] - 8004746: 3901 subs r1, #1 - 8004748: b2c9 uxtb r1, r1 - 800474a: 2000 movs r0, #0 - 800474c: 2a00 cmp r2, #0 - 800474e: d142 bne.n 80047d6 - 8004750: b113 cbz r3, 8004758 - 8004752: 4618 mov r0, r3 - 8004754: f7ff ff62 bl 800461c - 8004758: 2001 movs r0, #1 - 800475a: f7fe fff5 bl 8003748 - 800475e: 4603 mov r3, r0 - 8004760: b310 cbz r0, 80047a8 - 8004762: 229c movs r2, #156 @ 0x9c - 8004764: 4618 mov r0, r3 - 8004766: 2100 movs r1, #0 - 8004768: f005 fe41 bl 800a3ee - 800476c: f44f 6286 mov.w r2, #1072 @ 0x430 - 8004770: f8a0 2064 strh.w r2, [r0, #100] @ 0x64 - 8004774: 4a22 ldr r2, [pc, #136] @ (8004800 ) - 8004776: 6282 str r2, [r0, #40] @ 0x28 - 8004778: 22ff movs r2, #255 @ 0xff - 800477a: 72c2 strb r2, [r0, #11] - 800477c: 2206 movs r2, #6 - 800477e: f8a0 2040 strh.w r2, [r0, #64] @ 0x40 - 8004782: 87c2 strh r2, [r0, #62] @ 0x3e - 8004784: 4a1f ldr r2, [pc, #124] @ (8004804 ) - 8004786: 6302 str r2, [r0, #48] @ 0x30 - 8004788: 4a1c ldr r2, [pc, #112] @ (80047fc ) - 800478a: 7544 strb r4, [r0, #21] - 800478c: 6812 ldr r2, [r2, #0] - 800478e: 6202 str r2, [r0, #32] - 8004790: 4a1d ldr r2, [pc, #116] @ (8004808 ) - 8004792: 7812 ldrb r2, [r2, #0] - 8004794: 7782 strb r2, [r0, #30] - 8004796: 4a1d ldr r2, [pc, #116] @ (800480c ) - 8004798: 6482 str r2, [r0, #72] @ 0x48 - 800479a: 4a1d ldr r2, [pc, #116] @ (8004810 ) - 800479c: f8c0 2084 str.w r2, [r0, #132] @ 0x84 - 80047a0: 4a1c ldr r2, [pc, #112] @ (8004814 ) - 80047a2: f8c0 2094 str.w r2, [r0, #148] @ 0x94 - 80047a6: 4603 mov r3, r0 - 80047a8: 4618 mov r0, r3 - 80047aa: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80047ac: 8b43 ldrh r3, [r0, #26] - 80047ae: 68c5 ldr r5, [r0, #12] - 80047b0: 0719 lsls r1, r3, #28 - 80047b2: d504 bpl.n 80047be - 80047b4: f023 0308 bic.w r3, r3, #8 - 80047b8: 8343 strh r3, [r0, #26] - 80047ba: f7ff fccd bl 8004158 - 80047be: 4628 mov r0, r5 - 80047c0: e79a b.n 80046f8 - 80047c2: 6a1a ldr r2, [r3, #32] - 80047c4: 1aba subs r2, r7, r2 - 80047c6: 428a cmp r2, r1 - 80047c8: bf24 itt cs - 80047ca: 4618 movcs r0, r3 - 80047cc: 4611 movcs r1, r2 - 80047ce: 68db ldr r3, [r3, #12] - 80047d0: e799 b.n 8004706 - 80047d2: 217f movs r1, #127 @ 0x7f - 80047d4: e7b5 b.n 8004742 - 80047d6: 7d57 ldrb r7, [r2, #21] - 80047d8: 428f cmp r7, r1 - 80047da: d304 bcc.n 80047e6 - 80047dc: d107 bne.n 80047ee - 80047de: 6a15 ldr r5, [r2, #32] - 80047e0: 1b75 subs r5, r6, r5 - 80047e2: 4285 cmp r5, r0 - 80047e4: d303 bcc.n 80047ee - 80047e6: 6a10 ldr r0, [r2, #32] - 80047e8: 4639 mov r1, r7 - 80047ea: 1a30 subs r0, r6, r0 - 80047ec: 4613 mov r3, r2 - 80047ee: 68d2 ldr r2, [r2, #12] - 80047f0: e7ac b.n 800474c - 80047f2: bf00 nop - 80047f4: 20018a84 .word 0x20018a84 - 80047f8: 20018a80 .word 0x20018a80 - 80047fc: 20018a90 .word 0x20018a90 - 8004800: 08600860 .word 0x08600860 - 8004804: 0218ffff .word 0x0218ffff - 8004808: 20018a7d .word 0x20018a7d - 800480c: 04300001 .word 0x04300001 - 8004810: 080049b9 .word 0x080049b9 - 8004814: 006ddd00 .word 0x006ddd00 +0800485c : + 800485c: 2101 movs r1, #1 + 800485e: f7ff bf77 b.w 8004750 + ... -08004818 : - 8004818: b530 push {r4, r5, lr} - 800481a: 460d mov r5, r1 - 800481c: b085 sub sp, #20 - 800481e: 4604 mov r4, r0 - 8004820: b930 cbnz r0, 8004830 - 8004822: 4b4b ldr r3, [pc, #300] @ (8004950 ) - 8004824: 494b ldr r1, [pc, #300] @ (8004954 ) - 8004826: 484c ldr r0, [pc, #304] @ (8004958 ) - 8004828: f44f 72af mov.w r2, #350 @ 0x15e - 800482c: f005 fd7a bl 800a324 - 8004830: 7d23 ldrb r3, [r4, #20] - 8004832: 2d00 cmp r5, #0 - 8004834: d03f beq.n 80048b6 - 8004836: 2b04 cmp r3, #4 - 8004838: d001 beq.n 800483e - 800483a: 2b07 cmp r3, #7 - 800483c: d13b bne.n 80048b6 - 800483e: 6fa2 ldr r2, [r4, #120] @ 0x78 - 8004840: b91a cbnz r2, 800484a - 8004842: 8d22 ldrh r2, [r4, #40] @ 0x28 - 8004844: f5b2 6f06 cmp.w r2, #2144 @ 0x860 - 8004848: d035 beq.n 80048b6 - 800484a: 8b63 ldrh r3, [r4, #26] - 800484c: 06db lsls r3, r3, #27 - 800484e: d406 bmi.n 800485e - 8004850: 4b3f ldr r3, [pc, #252] @ (8004950 ) - 8004852: 4942 ldr r1, [pc, #264] @ (800495c ) - 8004854: 4840 ldr r0, [pc, #256] @ (8004958 ) - 8004856: f44f 72b2 mov.w r2, #356 @ 0x164 - 800485a: f005 fd63 bl 800a324 - 800485e: 8b23 ldrh r3, [r4, #24] - 8004860: 9302 str r3, [sp, #8] - 8004862: 8ae3 ldrh r3, [r4, #22] - 8004864: 9301 str r3, [sp, #4] - 8004866: 1d23 adds r3, r4, #4 - 8004868: 9300 str r3, [sp, #0] - 800486a: 6a62 ldr r2, [r4, #36] @ 0x24 - 800486c: 6d21 ldr r1, [r4, #80] @ 0x50 - 800486e: 4623 mov r3, r4 - 8004870: 4620 mov r0, r4 - 8004872: f002 f9cb bl 8006c0c - 8004876: 4620 mov r0, r4 - 8004878: f7ff fdb2 bl 80043e0 - 800487c: 4a38 ldr r2, [pc, #224] @ (8004960 ) - 800487e: 6813 ldr r3, [r2, #0] - 8004880: 42a3 cmp r3, r4 - 8004882: d110 bne.n 80048a6 - 8004884: 68e3 ldr r3, [r4, #12] - 8004886: 6013 str r3, [r2, #0] - 8004888: 2300 movs r3, #0 - 800488a: 60e3 str r3, [r4, #12] - 800488c: 4b35 ldr r3, [pc, #212] @ (8004964 ) - 800488e: 2201 movs r2, #1 - 8004890: 701a strb r2, [r3, #0] - 8004892: 4b35 ldr r3, [pc, #212] @ (8004968 ) - 8004894: 681b ldr r3, [r3, #0] - 8004896: 42a3 cmp r3, r4 - 8004898: d11d bne.n 80048d6 - 800489a: f001 fe31 bl 8006500 - 800489e: 2000 movs r0, #0 - 80048a0: b005 add sp, #20 - 80048a2: bd30 pop {r4, r5, pc} - 80048a4: 4613 mov r3, r2 - 80048a6: 2b00 cmp r3, #0 - 80048a8: d0ee beq.n 8004888 - 80048aa: 68da ldr r2, [r3, #12] - 80048ac: 42a2 cmp r2, r4 - 80048ae: d1f9 bne.n 80048a4 - 80048b0: 68e2 ldr r2, [r4, #12] - 80048b2: 60da str r2, [r3, #12] - 80048b4: e7e8 b.n 8004888 - 80048b6: 2b01 cmp r3, #1 - 80048b8: d01a beq.n 80048f0 - 80048ba: 2b02 cmp r3, #2 - 80048bc: d039 beq.n 8004932 - 80048be: 2b00 cmp r3, #0 - 80048c0: d13f bne.n 8004942 - 80048c2: 8ae3 ldrh r3, [r4, #22] - 80048c4: b13b cbz r3, 80048d6 - 80048c6: 4a29 ldr r2, [pc, #164] @ (800496c ) - 80048c8: 6813 ldr r3, [r2, #0] - 80048ca: 42a3 cmp r3, r4 - 80048cc: d108 bne.n 80048e0 - 80048ce: 68e3 ldr r3, [r4, #12] - 80048d0: 6013 str r3, [r2, #0] - 80048d2: 2300 movs r3, #0 - 80048d4: 60e3 str r3, [r4, #12] - 80048d6: 4620 mov r0, r4 - 80048d8: f7ff fc7a bl 80041d0 - 80048dc: e7df b.n 800489e - 80048de: 4613 mov r3, r2 - 80048e0: 2b00 cmp r3, #0 - 80048e2: d0f6 beq.n 80048d2 - 80048e4: 68da ldr r2, [r3, #12] - 80048e6: 42a2 cmp r2, r4 - 80048e8: d1f9 bne.n 80048de - 80048ea: 68e2 ldr r2, [r4, #12] - 80048ec: 60da str r2, [r3, #12] - 80048ee: e7f0 b.n 80048d2 - 80048f0: 491f ldr r1, [pc, #124] @ (8004970 ) - 80048f2: 2000 movs r0, #0 - 80048f4: f851 2f04 ldr.w r2, [r1, #4]! - 80048f8: 6812 ldr r2, [r2, #0] - 80048fa: b9a2 cbnz r2, 8004926 - 80048fc: 3301 adds r3, #1 - 80048fe: 2b04 cmp r3, #4 - 8004900: d1f8 bne.n 80048f4 - 8004902: 481c ldr r0, [pc, #112] @ (8004974 ) - 8004904: 4621 mov r1, r4 - 8004906: f7ff fd9d bl 8004444 - 800490a: 7d23 ldrb r3, [r4, #20] - 800490c: 2b01 cmp r3, #1 - 800490e: d105 bne.n 800491c - 8004910: 4b0f ldr r3, [pc, #60] @ (8004950 ) - 8004912: 4919 ldr r1, [pc, #100] @ (8004978 ) - 8004914: 4810 ldr r0, [pc, #64] @ (8004958 ) - 8004916: 22df movs r2, #223 @ 0xdf - 8004918: f005 fd04 bl 800a324 - 800491c: 4621 mov r1, r4 - 800491e: 2002 movs r0, #2 - 8004920: f7fe ff40 bl 80037a4 - 8004924: e7bb b.n 800489e - 8004926: 6fd5 ldr r5, [r2, #124] @ 0x7c - 8004928: 42ac cmp r4, r5 - 800492a: bf08 it eq - 800492c: 67d0 streq r0, [r2, #124] @ 0x7c - 800492e: 68d2 ldr r2, [r2, #12] - 8004930: e7e3 b.n 80048fa - 8004932: 480b ldr r0, [pc, #44] @ (8004960 ) - 8004934: 4621 mov r1, r4 - 8004936: f7ff fd85 bl 8004444 - 800493a: 4b0a ldr r3, [pc, #40] @ (8004964 ) - 800493c: 2201 movs r2, #1 - 800493e: 701a strb r2, [r3, #0] - 8004940: e7c9 b.n 80048d6 - 8004942: 4620 mov r0, r4 - 8004944: b005 add sp, #20 - 8004946: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800494a: f7ff bc05 b.w 8004158 - 800494e: bf00 nop - 8004950: 0800ba67 .word 0x0800ba67 - 8004954: 0800bca7 .word 0x0800bca7 - 8004958: 0800b303 .word 0x0800b303 - 800495c: 0800bcc7 .word 0x0800bcc7 - 8004960: 20018a84 .word 0x20018a84 - 8004964: 20018a7f .word 0x20018a7f - 8004968: 20018a94 .word 0x20018a94 - 800496c: 20018a8c .word 0x20018a8c - 8004970: 0800bf0c .word 0x0800bf0c - 8004974: 20018a88 .word 0x20018a88 - 8004978: 0800bce0 .word 0x0800bce0 +08004864 : + 8004864: b570 push {r4, r5, r6, lr} + 8004866: 460c mov r4, r1 + 8004868: 4605 mov r5, r0 + 800486a: b930 cbnz r0, 800487a + 800486c: 4b09 ldr r3, [pc, #36] @ (8004894 ) + 800486e: 490a ldr r1, [pc, #40] @ (8004898 ) + 8004870: 480a ldr r0, [pc, #40] @ (800489c ) + 8004872: f44f 6210 mov.w r2, #2304 @ 0x900 + 8004876: f005 fe75 bl 800a564 + 800487a: b904 cbnz r4, 800487e + 800487c: bd70 pop {r4, r5, r6, pc} + 800487e: 6822 ldr r2, [r4, #0] + 8004880: 682b ldr r3, [r5, #0] + 8004882: 68e6 ldr r6, [r4, #12] + 8004884: 429a cmp r2, r3 + 8004886: d102 bne.n 800488e + 8004888: 4620 mov r0, r4 + 800488a: f7ff ffe7 bl 800485c + 800488e: 4634 mov r4, r6 + 8004890: e7f3 b.n 800487a + 8004892: bf00 nop + 8004894: 0800bca7 .word 0x0800bca7 + 8004898: 0800beb3 .word 0x0800beb3 + 800489c: 0800b543 .word 0x0800b543 -0800497c : - 800497c: b508 push {r3, lr} - 800497e: b158 cbz r0, 8004998 - 8004980: 7d03 ldrb r3, [r0, #20] - 8004982: 2b01 cmp r3, #1 - 8004984: bf1e ittt ne - 8004986: 8b43 ldrhne r3, [r0, #26] - 8004988: f043 0310 orrne.w r3, r3, #16 - 800498c: 8343 strhne r3, [r0, #26] - 800498e: 2101 movs r1, #1 - 8004990: e8bd 4008 ldmia.w sp!, {r3, lr} - 8004994: f7ff bf40 b.w 8004818 - 8004998: 4b04 ldr r3, [pc, #16] @ (80049ac ) - 800499a: 4905 ldr r1, [pc, #20] @ (80049b0 ) - 800499c: 4805 ldr r0, [pc, #20] @ (80049b4 ) - 800499e: f44f 72f4 mov.w r2, #488 @ 0x1e8 - 80049a2: f005 fcbf bl 800a324 - 80049a6: f06f 000f mvn.w r0, #15 - 80049aa: bd08 pop {r3, pc} - 80049ac: 0800ba67 .word 0x0800ba67 - 80049b0: 0800bcf9 .word 0x0800bcf9 - 80049b4: 0800b303 .word 0x0800b303 +080048a0 : + 80048a0: b538 push {r3, r4, r5, lr} + 80048a2: 460d mov r5, r1 + 80048a4: 4604 mov r4, r0 + 80048a6: b180 cbz r0, 80048ca + 80048a8: 6803 ldr r3, [r0, #0] + 80048aa: b173 cbz r3, 80048ca + 80048ac: 4b0b ldr r3, [pc, #44] @ (80048dc ) + 80048ae: 6819 ldr r1, [r3, #0] + 80048b0: f7ff ffd8 bl 8004864 + 80048b4: 4b0a ldr r3, [pc, #40] @ (80048e0 ) + 80048b6: 4620 mov r0, r4 + 80048b8: 6819 ldr r1, [r3, #0] + 80048ba: f7ff ffd3 bl 8004864 + 80048be: b125 cbz r5, 80048ca + 80048c0: 682b ldr r3, [r5, #0] + 80048c2: b113 cbz r3, 80048ca + 80048c4: 4b07 ldr r3, [pc, #28] @ (80048e4 ) + 80048c6: 681b ldr r3, [r3, #0] + 80048c8: b903 cbnz r3, 80048cc + 80048ca: bd38 pop {r3, r4, r5, pc} + 80048cc: 6819 ldr r1, [r3, #0] + 80048ce: 6822 ldr r2, [r4, #0] + 80048d0: 4291 cmp r1, r2 + 80048d2: bf04 itt eq + 80048d4: 682a ldreq r2, [r5, #0] + 80048d6: 601a streq r2, [r3, #0] + 80048d8: 68db ldr r3, [r3, #12] + 80048da: e7f5 b.n 80048c8 + 80048dc: 20018a8c .word 0x20018a8c + 80048e0: 20018a94 .word 0x20018a94 + 80048e4: 20018a90 .word 0x20018a90 -080049b8 : - 80049b8: b510 push {r4, lr} - 80049ba: 4608 mov r0, r1 - 80049bc: 4614 mov r4, r2 - 80049be: b949 cbnz r1, 80049d4 - 80049c0: 4b0c ldr r3, [pc, #48] @ (80049f4 ) - 80049c2: 490d ldr r1, [pc, #52] @ (80049f8 ) - 80049c4: 480d ldr r0, [pc, #52] @ (80049fc ) - 80049c6: f44f 62d3 mov.w r2, #1688 @ 0x698 - 80049ca: f005 fcab bl 800a324 - 80049ce: f06f 000f mvn.w r0, #15 - 80049d2: bd10 pop {r4, pc} - 80049d4: b13a cbz r2, 80049e6 - 80049d6: 8911 ldrh r1, [r2, #8] - 80049d8: f7ff fc48 bl 800426c - 80049dc: 4620 mov r0, r4 - 80049de: f7ff f945 bl 8003c6c - 80049e2: 2000 movs r0, #0 - 80049e4: e7f5 b.n 80049d2 - 80049e6: 2b00 cmp r3, #0 - 80049e8: d1fb bne.n 80049e2 - 80049ea: e8bd 4010 ldmia.w sp!, {r4, lr} - 80049ee: f7ff bfc5 b.w 800497c - 80049f2: bf00 nop - 80049f4: 0800ba67 .word 0x0800ba67 - 80049f8: 0800bd10 .word 0x0800bd10 - 80049fc: 0800b303 .word 0x0800b303 +080048e8 : + 80048e8: 4b0c ldr r3, [pc, #48] @ (800491c ) + 80048ea: 6819 ldr r1, [r3, #0] + 80048ec: 4b0c ldr r3, [pc, #48] @ (8004920 ) + 80048ee: b430 push {r4, r5} + 80048f0: 2200 movs r2, #0 + 80048f2: 681d ldr r5, [r3, #0] + 80048f4: 4604 mov r4, r0 + 80048f6: 4610 mov r0, r2 + 80048f8: b919 cbnz r1, 8004902 + 80048fa: b168 cbz r0, 8004918 + 80048fc: bc30 pop {r4, r5} + 80048fe: f7ff bf27 b.w 8004750 + 8004902: 7d0b ldrb r3, [r1, #20] + 8004904: 42a3 cmp r3, r4 + 8004906: d105 bne.n 8004914 + 8004908: 6a0b ldr r3, [r1, #32] + 800490a: 1aeb subs r3, r5, r3 + 800490c: 4293 cmp r3, r2 + 800490e: bf24 itt cs + 8004910: 461a movcs r2, r3 + 8004912: 4608 movcs r0, r1 + 8004914: 68c9 ldr r1, [r1, #12] + 8004916: e7ef b.n 80048f8 + 8004918: bc30 pop {r4, r5} + 800491a: 4770 bx lr + 800491c: 20018a8c .word 0x20018a8c + 8004920: 20018a98 .word 0x20018a98 -08004a00 : - 8004a00: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004a02: 4604 mov r4, r0 - 8004a04: b950 cbnz r0, 8004a1c - 8004a06: 4b1d ldr r3, [pc, #116] @ (8004a7c ) - 8004a08: 491d ldr r1, [pc, #116] @ (8004a80 ) - 8004a0a: 481e ldr r0, [pc, #120] @ (8004a84 ) - 8004a0c: f240 6209 movw r2, #1545 @ 0x609 - 8004a10: f005 fc88 bl 800a324 - 8004a14: f06f 050f mvn.w r5, #15 - 8004a18: 4628 mov r0, r5 - 8004a1a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004a1c: 6f86 ldr r6, [r0, #120] @ 0x78 - 8004a1e: f8d0 5084 ldr.w r5, [r0, #132] @ 0x84 - 8004a22: 7b77 ldrb r7, [r6, #13] - 8004a24: 2300 movs r3, #0 - 8004a26: 6783 str r3, [r0, #120] @ 0x78 - 8004a28: b1dd cbz r5, 8004a62 - 8004a2a: 4601 mov r1, r0 - 8004a2c: 4632 mov r2, r6 - 8004a2e: 6900 ldr r0, [r0, #16] - 8004a30: 47a8 blx r5 - 8004a32: 4605 mov r5, r0 - 8004a34: b9e0 cbnz r0, 8004a70 - 8004a36: 06bb lsls r3, r7, #26 - 8004a38: d5ee bpl.n 8004a18 - 8004a3a: 8d23 ldrh r3, [r4, #40] @ 0x28 - 8004a3c: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84 - 8004a40: f5b3 6f06 cmp.w r3, #2144 @ 0x860 - 8004a44: bf1c itt ne - 8004a46: 3301 addne r3, #1 - 8004a48: 8523 strhne r3, [r4, #40] @ 0x28 - 8004a4a: 2e00 cmp r6, #0 - 8004a4c: d0e4 beq.n 8004a18 - 8004a4e: 2300 movs r3, #0 - 8004a50: 6920 ldr r0, [r4, #16] - 8004a52: 461a mov r2, r3 - 8004a54: 4621 mov r1, r4 - 8004a56: 47b0 blx r6 - 8004a58: 300d adds r0, #13 - 8004a5a: d1dd bne.n 8004a18 - 8004a5c: f06f 050c mvn.w r5, #12 - 8004a60: e7da b.n 8004a18 - 8004a62: 4601 mov r1, r0 - 8004a64: 462b mov r3, r5 - 8004a66: 4632 mov r2, r6 - 8004a68: 4628 mov r0, r5 - 8004a6a: f7ff ffa5 bl 80049b8 - 8004a6e: e7e0 b.n 8004a32 - 8004a70: 350d adds r5, #13 - 8004a72: d0f3 beq.n 8004a5c - 8004a74: 67a6 str r6, [r4, #120] @ 0x78 - 8004a76: f06f 0504 mvn.w r5, #4 - 8004a7a: e7cd b.n 8004a18 - 8004a7c: 0800ba67 .word 0x0800ba67 - 8004a80: 0800bd2b .word 0x0800bd2b - 8004a84: 0800b303 .word 0x0800b303 +08004924 : + 8004924: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004926: 4604 mov r4, r0 + 8004928: 2001 movs r0, #1 + 800492a: f7ff f82d bl 8003988 + 800492e: 4603 mov r3, r0 + 8004930: 2800 cmp r0, #0 + 8004932: d136 bne.n 80049a2 + 8004934: 4e3f ldr r6, [pc, #252] @ (8004a34 ) + 8004936: 6830 ldr r0, [r6, #0] + 8004938: 2800 cmp r0, #0 + 800493a: d157 bne.n 80049ec + 800493c: 4b3e ldr r3, [pc, #248] @ (8004a38 ) + 800493e: 4d3f ldr r5, [pc, #252] @ (8004a3c ) + 8004940: 681b ldr r3, [r3, #0] + 8004942: 682f ldr r7, [r5, #0] + 8004944: 4601 mov r1, r0 + 8004946: 2b00 cmp r3, #0 + 8004948: d15b bne.n 8004a02 + 800494a: b108 cbz r0, 8004950 + 800494c: f7ff ff86 bl 800485c + 8004950: 2001 movs r0, #1 + 8004952: f7ff f819 bl 8003988 + 8004956: 4603 mov r3, r0 + 8004958: bb18 cbnz r0, 80049a2 + 800495a: 2009 movs r0, #9 + 800495c: f7ff ffc4 bl 80048e8 + 8004960: 2001 movs r0, #1 + 8004962: f7ff f811 bl 8003988 + 8004966: 4603 mov r3, r0 + 8004968: b9d8 cbnz r0, 80049a2 + 800496a: 2008 movs r0, #8 + 800496c: f7ff ffbc bl 80048e8 + 8004970: 2001 movs r0, #1 + 8004972: f7ff f809 bl 8003988 + 8004976: 4603 mov r3, r0 + 8004978: b998 cbnz r0, 80049a2 + 800497a: 0622 lsls r2, r4, #24 + 800497c: d449 bmi.n 8004a12 + 800497e: b15c cbz r4, 8004998 + 8004980: 4621 mov r1, r4 + 8004982: 6832 ldr r2, [r6, #0] + 8004984: 682e ldr r6, [r5, #0] + 8004986: 3901 subs r1, #1 + 8004988: b2c9 uxtb r1, r1 + 800498a: 2000 movs r0, #0 + 800498c: 2a00 cmp r2, #0 + 800498e: d142 bne.n 8004a16 + 8004990: b113 cbz r3, 8004998 + 8004992: 4618 mov r0, r3 + 8004994: f7ff ff62 bl 800485c + 8004998: 2001 movs r0, #1 + 800499a: f7fe fff5 bl 8003988 + 800499e: 4603 mov r3, r0 + 80049a0: b310 cbz r0, 80049e8 + 80049a2: 229c movs r2, #156 @ 0x9c + 80049a4: 4618 mov r0, r3 + 80049a6: 2100 movs r1, #0 + 80049a8: f005 fe41 bl 800a62e + 80049ac: f44f 6286 mov.w r2, #1072 @ 0x430 + 80049b0: f8a0 2064 strh.w r2, [r0, #100] @ 0x64 + 80049b4: 4a22 ldr r2, [pc, #136] @ (8004a40 ) + 80049b6: 6282 str r2, [r0, #40] @ 0x28 + 80049b8: 22ff movs r2, #255 @ 0xff + 80049ba: 72c2 strb r2, [r0, #11] + 80049bc: 2206 movs r2, #6 + 80049be: f8a0 2040 strh.w r2, [r0, #64] @ 0x40 + 80049c2: 87c2 strh r2, [r0, #62] @ 0x3e + 80049c4: 4a1f ldr r2, [pc, #124] @ (8004a44 ) + 80049c6: 6302 str r2, [r0, #48] @ 0x30 + 80049c8: 4a1c ldr r2, [pc, #112] @ (8004a3c ) + 80049ca: 7544 strb r4, [r0, #21] + 80049cc: 6812 ldr r2, [r2, #0] + 80049ce: 6202 str r2, [r0, #32] + 80049d0: 4a1d ldr r2, [pc, #116] @ (8004a48 ) + 80049d2: 7812 ldrb r2, [r2, #0] + 80049d4: 7782 strb r2, [r0, #30] + 80049d6: 4a1d ldr r2, [pc, #116] @ (8004a4c ) + 80049d8: 6482 str r2, [r0, #72] @ 0x48 + 80049da: 4a1d ldr r2, [pc, #116] @ (8004a50 ) + 80049dc: f8c0 2084 str.w r2, [r0, #132] @ 0x84 + 80049e0: 4a1c ldr r2, [pc, #112] @ (8004a54 ) + 80049e2: f8c0 2094 str.w r2, [r0, #148] @ 0x94 + 80049e6: 4603 mov r3, r0 + 80049e8: 4618 mov r0, r3 + 80049ea: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80049ec: 8b43 ldrh r3, [r0, #26] + 80049ee: 68c5 ldr r5, [r0, #12] + 80049f0: 0719 lsls r1, r3, #28 + 80049f2: d504 bpl.n 80049fe + 80049f4: f023 0308 bic.w r3, r3, #8 + 80049f8: 8343 strh r3, [r0, #26] + 80049fa: f7ff fccd bl 8004398 + 80049fe: 4628 mov r0, r5 + 8004a00: e79a b.n 8004938 + 8004a02: 6a1a ldr r2, [r3, #32] + 8004a04: 1aba subs r2, r7, r2 + 8004a06: 428a cmp r2, r1 + 8004a08: bf24 itt cs + 8004a0a: 4618 movcs r0, r3 + 8004a0c: 4611 movcs r1, r2 + 8004a0e: 68db ldr r3, [r3, #12] + 8004a10: e799 b.n 8004946 + 8004a12: 217f movs r1, #127 @ 0x7f + 8004a14: e7b5 b.n 8004982 + 8004a16: 7d57 ldrb r7, [r2, #21] + 8004a18: 428f cmp r7, r1 + 8004a1a: d304 bcc.n 8004a26 + 8004a1c: d107 bne.n 8004a2e + 8004a1e: 6a15 ldr r5, [r2, #32] + 8004a20: 1b75 subs r5, r6, r5 + 8004a22: 4285 cmp r5, r0 + 8004a24: d303 bcc.n 8004a2e + 8004a26: 6a10 ldr r0, [r2, #32] + 8004a28: 4639 mov r1, r7 + 8004a2a: 1a30 subs r0, r6, r0 + 8004a2c: 4613 mov r3, r2 + 8004a2e: 68d2 ldr r2, [r2, #12] + 8004a30: e7ac b.n 800498c + 8004a32: bf00 nop + 8004a34: 20018a8c .word 0x20018a8c + 8004a38: 20018a88 .word 0x20018a88 + 8004a3c: 20018a98 .word 0x20018a98 + 8004a40: 08600860 .word 0x08600860 + 8004a44: 0218ffff .word 0x0218ffff + 8004a48: 20018a85 .word 0x20018a85 + 8004a4c: 04300001 .word 0x04300001 + 8004a50: 08004bf9 .word 0x08004bf9 + 8004a54: 006ddd00 .word 0x006ddd00 -08004a88 : - 8004a88: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8004a8c: 4d1b ldr r5, [pc, #108] @ (8004afc ) - 8004a8e: 4f1c ldr r7, [pc, #112] @ (8004b00 ) - 8004a90: 782b ldrb r3, [r5, #0] - 8004a92: 4e1c ldr r6, [pc, #112] @ (8004b04 ) - 8004a94: 3301 adds r3, #1 - 8004a96: 702b strb r3, [r5, #0] - 8004a98: 683c ldr r4, [r7, #0] - 8004a9a: f04f 0800 mov.w r8, #0 - 8004a9e: b90c cbnz r4, 8004aa4 - 8004aa0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8004aa4: 782b ldrb r3, [r5, #0] - 8004aa6: 7fa2 ldrb r2, [r4, #30] - 8004aa8: 429a cmp r2, r3 - 8004aaa: d024 beq.n 8004af6 - 8004aac: 77a3 strb r3, [r4, #30] - 8004aae: 8b63 ldrh r3, [r4, #26] - 8004ab0: 07d9 lsls r1, r3, #31 - 8004ab2: d509 bpl.n 8004ac8 - 8004ab4: f043 0302 orr.w r3, r3, #2 - 8004ab8: 8363 strh r3, [r4, #26] - 8004aba: 4620 mov r0, r4 - 8004abc: f002 f91e bl 8006cfc - 8004ac0: 8b63 ldrh r3, [r4, #26] - 8004ac2: f023 0303 bic.w r3, r3, #3 - 8004ac6: 8363 strh r3, [r4, #26] - 8004ac8: 8b63 ldrh r3, [r4, #26] - 8004aca: 071a lsls r2, r3, #28 - 8004acc: d505 bpl.n 8004ada - 8004ace: f023 0308 bic.w r3, r3, #8 - 8004ad2: 8363 strh r3, [r4, #26] - 8004ad4: 4620 mov r0, r4 - 8004ad6: f7ff fb3f bl 8004158 - 8004ada: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8004adc: f8d4 900c ldr.w r9, [r4, #12] - 8004ae0: b13b cbz r3, 8004af2 - 8004ae2: 4620 mov r0, r4 - 8004ae4: f886 8000 strb.w r8, [r6] - 8004ae8: f7ff ff8a bl 8004a00 - 8004aec: 7833 ldrb r3, [r6, #0] - 8004aee: 2b00 cmp r3, #0 - 8004af0: d1d2 bne.n 8004a98 - 8004af2: 464c mov r4, r9 - 8004af4: e7d3 b.n 8004a9e - 8004af6: 68e4 ldr r4, [r4, #12] - 8004af8: e7d1 b.n 8004a9e - 8004afa: bf00 nop - 8004afc: 20018a7d .word 0x20018a7d - 8004b00: 20018a84 .word 0x20018a84 - 8004b04: 20018a7f .word 0x20018a7f +08004a58 : + 8004a58: b530 push {r4, r5, lr} + 8004a5a: 460d mov r5, r1 + 8004a5c: b085 sub sp, #20 + 8004a5e: 4604 mov r4, r0 + 8004a60: b930 cbnz r0, 8004a70 + 8004a62: 4b4b ldr r3, [pc, #300] @ (8004b90 ) + 8004a64: 494b ldr r1, [pc, #300] @ (8004b94 ) + 8004a66: 484c ldr r0, [pc, #304] @ (8004b98 ) + 8004a68: f44f 72af mov.w r2, #350 @ 0x15e + 8004a6c: f005 fd7a bl 800a564 + 8004a70: 7d23 ldrb r3, [r4, #20] + 8004a72: 2d00 cmp r5, #0 + 8004a74: d03f beq.n 8004af6 + 8004a76: 2b04 cmp r3, #4 + 8004a78: d001 beq.n 8004a7e + 8004a7a: 2b07 cmp r3, #7 + 8004a7c: d13b bne.n 8004af6 + 8004a7e: 6fa2 ldr r2, [r4, #120] @ 0x78 + 8004a80: b91a cbnz r2, 8004a8a + 8004a82: 8d22 ldrh r2, [r4, #40] @ 0x28 + 8004a84: f5b2 6f06 cmp.w r2, #2144 @ 0x860 + 8004a88: d035 beq.n 8004af6 + 8004a8a: 8b63 ldrh r3, [r4, #26] + 8004a8c: 06db lsls r3, r3, #27 + 8004a8e: d406 bmi.n 8004a9e + 8004a90: 4b3f ldr r3, [pc, #252] @ (8004b90 ) + 8004a92: 4942 ldr r1, [pc, #264] @ (8004b9c ) + 8004a94: 4840 ldr r0, [pc, #256] @ (8004b98 ) + 8004a96: f44f 72b2 mov.w r2, #356 @ 0x164 + 8004a9a: f005 fd63 bl 800a564 + 8004a9e: 8b23 ldrh r3, [r4, #24] + 8004aa0: 9302 str r3, [sp, #8] + 8004aa2: 8ae3 ldrh r3, [r4, #22] + 8004aa4: 9301 str r3, [sp, #4] + 8004aa6: 1d23 adds r3, r4, #4 + 8004aa8: 9300 str r3, [sp, #0] + 8004aaa: 6a62 ldr r2, [r4, #36] @ 0x24 + 8004aac: 6d21 ldr r1, [r4, #80] @ 0x50 + 8004aae: 4623 mov r3, r4 + 8004ab0: 4620 mov r0, r4 + 8004ab2: f002 f9cb bl 8006e4c + 8004ab6: 4620 mov r0, r4 + 8004ab8: f7ff fdb2 bl 8004620 + 8004abc: 4a38 ldr r2, [pc, #224] @ (8004ba0 ) + 8004abe: 6813 ldr r3, [r2, #0] + 8004ac0: 42a3 cmp r3, r4 + 8004ac2: d110 bne.n 8004ae6 + 8004ac4: 68e3 ldr r3, [r4, #12] + 8004ac6: 6013 str r3, [r2, #0] + 8004ac8: 2300 movs r3, #0 + 8004aca: 60e3 str r3, [r4, #12] + 8004acc: 4b35 ldr r3, [pc, #212] @ (8004ba4 ) + 8004ace: 2201 movs r2, #1 + 8004ad0: 701a strb r2, [r3, #0] + 8004ad2: 4b35 ldr r3, [pc, #212] @ (8004ba8 ) + 8004ad4: 681b ldr r3, [r3, #0] + 8004ad6: 42a3 cmp r3, r4 + 8004ad8: d11d bne.n 8004b16 + 8004ada: f001 fe31 bl 8006740 + 8004ade: 2000 movs r0, #0 + 8004ae0: b005 add sp, #20 + 8004ae2: bd30 pop {r4, r5, pc} + 8004ae4: 4613 mov r3, r2 + 8004ae6: 2b00 cmp r3, #0 + 8004ae8: d0ee beq.n 8004ac8 + 8004aea: 68da ldr r2, [r3, #12] + 8004aec: 42a2 cmp r2, r4 + 8004aee: d1f9 bne.n 8004ae4 + 8004af0: 68e2 ldr r2, [r4, #12] + 8004af2: 60da str r2, [r3, #12] + 8004af4: e7e8 b.n 8004ac8 + 8004af6: 2b01 cmp r3, #1 + 8004af8: d01a beq.n 8004b30 + 8004afa: 2b02 cmp r3, #2 + 8004afc: d039 beq.n 8004b72 + 8004afe: 2b00 cmp r3, #0 + 8004b00: d13f bne.n 8004b82 + 8004b02: 8ae3 ldrh r3, [r4, #22] + 8004b04: b13b cbz r3, 8004b16 + 8004b06: 4a29 ldr r2, [pc, #164] @ (8004bac ) + 8004b08: 6813 ldr r3, [r2, #0] + 8004b0a: 42a3 cmp r3, r4 + 8004b0c: d108 bne.n 8004b20 + 8004b0e: 68e3 ldr r3, [r4, #12] + 8004b10: 6013 str r3, [r2, #0] + 8004b12: 2300 movs r3, #0 + 8004b14: 60e3 str r3, [r4, #12] + 8004b16: 4620 mov r0, r4 + 8004b18: f7ff fc7a bl 8004410 + 8004b1c: e7df b.n 8004ade + 8004b1e: 4613 mov r3, r2 + 8004b20: 2b00 cmp r3, #0 + 8004b22: d0f6 beq.n 8004b12 + 8004b24: 68da ldr r2, [r3, #12] + 8004b26: 42a2 cmp r2, r4 + 8004b28: d1f9 bne.n 8004b1e + 8004b2a: 68e2 ldr r2, [r4, #12] + 8004b2c: 60da str r2, [r3, #12] + 8004b2e: e7f0 b.n 8004b12 + 8004b30: 491f ldr r1, [pc, #124] @ (8004bb0 ) + 8004b32: 2000 movs r0, #0 + 8004b34: f851 2f04 ldr.w r2, [r1, #4]! + 8004b38: 6812 ldr r2, [r2, #0] + 8004b3a: b9a2 cbnz r2, 8004b66 + 8004b3c: 3301 adds r3, #1 + 8004b3e: 2b04 cmp r3, #4 + 8004b40: d1f8 bne.n 8004b34 + 8004b42: 481c ldr r0, [pc, #112] @ (8004bb4 ) + 8004b44: 4621 mov r1, r4 + 8004b46: f7ff fd9d bl 8004684 + 8004b4a: 7d23 ldrb r3, [r4, #20] + 8004b4c: 2b01 cmp r3, #1 + 8004b4e: d105 bne.n 8004b5c + 8004b50: 4b0f ldr r3, [pc, #60] @ (8004b90 ) + 8004b52: 4919 ldr r1, [pc, #100] @ (8004bb8 ) + 8004b54: 4810 ldr r0, [pc, #64] @ (8004b98 ) + 8004b56: 22df movs r2, #223 @ 0xdf + 8004b58: f005 fd04 bl 800a564 + 8004b5c: 4621 mov r1, r4 + 8004b5e: 2002 movs r0, #2 + 8004b60: f7fe ff40 bl 80039e4 + 8004b64: e7bb b.n 8004ade + 8004b66: 6fd5 ldr r5, [r2, #124] @ 0x7c + 8004b68: 42ac cmp r4, r5 + 8004b6a: bf08 it eq + 8004b6c: 67d0 streq r0, [r2, #124] @ 0x7c + 8004b6e: 68d2 ldr r2, [r2, #12] + 8004b70: e7e3 b.n 8004b3a + 8004b72: 480b ldr r0, [pc, #44] @ (8004ba0 ) + 8004b74: 4621 mov r1, r4 + 8004b76: f7ff fd85 bl 8004684 + 8004b7a: 4b0a ldr r3, [pc, #40] @ (8004ba4 ) + 8004b7c: 2201 movs r2, #1 + 8004b7e: 701a strb r2, [r3, #0] + 8004b80: e7c9 b.n 8004b16 + 8004b82: 4620 mov r0, r4 + 8004b84: b005 add sp, #20 + 8004b86: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8004b8a: f7ff bc05 b.w 8004398 + 8004b8e: bf00 nop + 8004b90: 0800bca7 .word 0x0800bca7 + 8004b94: 0800bee7 .word 0x0800bee7 + 8004b98: 0800b543 .word 0x0800b543 + 8004b9c: 0800bf07 .word 0x0800bf07 + 8004ba0: 20018a8c .word 0x20018a8c + 8004ba4: 20018a87 .word 0x20018a87 + 8004ba8: 20018a9c .word 0x20018a9c + 8004bac: 20018a94 .word 0x20018a94 + 8004bb0: 0800c14c .word 0x0800c14c + 8004bb4: 20018a90 .word 0x20018a90 + 8004bb8: 0800bf20 .word 0x0800bf20 -08004b08 : - 8004b08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004b0c: 4dab ldr r5, [pc, #684] @ (8004dbc ) - 8004b0e: 4aac ldr r2, [pc, #688] @ (8004dc0 ) - 8004b10: 682b ldr r3, [r5, #0] - 8004b12: f8df 82e0 ldr.w r8, [pc, #736] @ 8004df4 - 8004b16: 4eab ldr r6, [pc, #684] @ (8004dc4 ) - 8004b18: 3301 adds r3, #1 - 8004b1a: 602b str r3, [r5, #0] - 8004b1c: 7813 ldrb r3, [r2, #0] - 8004b1e: 3301 adds r3, #1 - 8004b20: b087 sub sp, #28 - 8004b22: 7013 strb r3, [r2, #0] - 8004b24: f8d8 4000 ldr.w r4, [r8] - 8004b28: f8df 92b0 ldr.w r9, [pc, #688] @ 8004ddc - 8004b2c: 2700 movs r7, #0 - 8004b2e: b96c cbnz r4, 8004b4c - 8004b30: 4fa5 ldr r7, [pc, #660] @ (8004dc8 ) - 8004b32: f8df 8290 ldr.w r8, [pc, #656] @ 8004dc4 - 8004b36: 683e ldr r6, [r7, #0] - 8004b38: f8df 92bc ldr.w r9, [pc, #700] @ 8004df8 - 8004b3c: f8df a29c ldr.w sl, [pc, #668] @ 8004ddc - 8004b40: 2e00 cmp r6, #0 - 8004b42: f040 81be bne.w 8004ec2 - 8004b46: b007 add sp, #28 - 8004b48: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004b4c: 7d23 ldrb r3, [r4, #20] - 8004b4e: b933 cbnz r3, 8004b5e - 8004b50: 499e ldr r1, [pc, #632] @ (8004dcc ) - 8004b52: 4633 mov r3, r6 - 8004b54: f240 42be movw r2, #1214 @ 0x4be - 8004b58: 4648 mov r0, r9 - 8004b5a: f005 fbe3 bl 800a324 - 8004b5e: 7d23 ldrb r3, [r4, #20] - 8004b60: 2b01 cmp r3, #1 - 8004b62: d106 bne.n 8004b72 - 8004b64: 499a ldr r1, [pc, #616] @ (8004dd0 ) - 8004b66: 4633 mov r3, r6 - 8004b68: f240 42bf movw r2, #1215 @ 0x4bf - 8004b6c: 4648 mov r0, r9 - 8004b6e: f005 fbd9 bl 800a324 - 8004b72: 7d23 ldrb r3, [r4, #20] - 8004b74: 2b0a cmp r3, #10 - 8004b76: d106 bne.n 8004b86 - 8004b78: 4996 ldr r1, [pc, #600] @ (8004dd4 ) - 8004b7a: 4633 mov r3, r6 - 8004b7c: f44f 6298 mov.w r2, #1216 @ 0x4c0 - 8004b80: 4648 mov r0, r9 - 8004b82: f005 fbcf bl 800a324 - 8004b86: 4b8e ldr r3, [pc, #568] @ (8004dc0 ) - 8004b88: 7fa2 ldrb r2, [r4, #30] - 8004b8a: 781b ldrb r3, [r3, #0] - 8004b8c: 429a cmp r2, r3 - 8004b8e: d104 bne.n 8004b9a - 8004b90: f8d4 a00c ldr.w sl, [r4, #12] - 8004b94: 4627 mov r7, r4 - 8004b96: 4654 mov r4, sl - 8004b98: e7c9 b.n 8004b2e - 8004b9a: 7d22 ldrb r2, [r4, #20] - 8004b9c: 77a3 strb r3, [r4, #30] - 8004b9e: 2a02 cmp r2, #2 - 8004ba0: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 - 8004ba4: d174 bne.n 8004c90 - 8004ba6: 2b05 cmp r3, #5 - 8004ba8: d974 bls.n 8004c94 - 8004baa: f04f 0b01 mov.w fp, #1 - 8004bae: 7d23 ldrb r3, [r4, #20] - 8004bb0: 2b06 cmp r3, #6 - 8004bb2: d10b bne.n 8004bcc - 8004bb4: 8b62 ldrh r2, [r4, #26] - 8004bb6: 06d1 lsls r1, r2, #27 - 8004bb8: d508 bpl.n 8004bcc - 8004bba: 682a ldr r2, [r5, #0] - 8004bbc: 6a21 ldr r1, [r4, #32] - 8004bbe: 1a52 subs r2, r2, r1 - 8004bc0: 2a28 cmp r2, #40 @ 0x28 - 8004bc2: bf84 itt hi - 8004bc4: f10b 0b01 addhi.w fp, fp, #1 - 8004bc8: fa5f fb8b uxtbhi.w fp, fp - 8004bcc: 7a62 ldrb r2, [r4, #9] - 8004bce: 0712 lsls r2, r2, #28 - 8004bd0: d505 bpl.n 8004bde - 8004bd2: 2b04 cmp r3, #4 - 8004bd4: f000 8112 beq.w 8004dfc - 8004bd8: 2b07 cmp r3, #7 - 8004bda: f000 810f beq.w 8004dfc - 8004bde: f04f 0a00 mov.w sl, #0 - 8004be2: 6f63 ldr r3, [r4, #116] @ 0x74 - 8004be4: b163 cbz r3, 8004c00 - 8004be6: 682b ldr r3, [r5, #0] - 8004be8: 6a22 ldr r2, [r4, #32] - 8004bea: 1a9a subs r2, r3, r2 - 8004bec: f9b4 3040 ldrsh.w r3, [r4, #64] @ 0x40 - 8004bf0: eb03 0343 add.w r3, r3, r3, lsl #1 - 8004bf4: ebb2 0f43 cmp.w r2, r3, lsl #1 - 8004bf8: d302 bcc.n 8004c00 - 8004bfa: 4620 mov r0, r4 - 8004bfc: f7ff fbe6 bl 80043cc - 8004c00: 7d23 ldrb r3, [r4, #20] - 8004c02: 2b03 cmp r3, #3 - 8004c04: f040 8127 bne.w 8004e56 - 8004c08: 682b ldr r3, [r5, #0] - 8004c0a: 6a22 ldr r2, [r4, #32] - 8004c0c: 1a9b subs r3, r3, r2 - 8004c0e: 2b28 cmp r3, #40 @ 0x28 - 8004c10: d803 bhi.n 8004c1a - 8004c12: f1bb 0f00 cmp.w fp, #0 - 8004c16: f000 8133 beq.w 8004e80 - 8004c1a: 4620 mov r0, r4 - 8004c1c: f8d4 b090 ldr.w fp, [r4, #144] @ 0x90 - 8004c20: f7ff fbde bl 80043e0 - 8004c24: f8d8 3000 ldr.w r3, [r8] - 8004c28: 2f00 cmp r7, #0 - 8004c2a: f000 811c beq.w 8004e66 - 8004c2e: 42a3 cmp r3, r4 - 8004c30: d106 bne.n 8004c40 - 8004c32: 4b64 ldr r3, [pc, #400] @ (8004dc4 ) - 8004c34: 4968 ldr r1, [pc, #416] @ (8004dd8 ) - 8004c36: 4869 ldr r0, [pc, #420] @ (8004ddc ) - 8004c38: f240 526d movw r2, #1389 @ 0x56d - 8004c3c: f005 fb72 bl 800a324 - 8004c40: 68e3 ldr r3, [r4, #12] - 8004c42: 60fb str r3, [r7, #12] - 8004c44: f1ba 0f00 cmp.w sl, #0 - 8004c48: d00b beq.n 8004c62 - 8004c4a: 8b23 ldrh r3, [r4, #24] - 8004c4c: 9302 str r3, [sp, #8] - 8004c4e: 8ae3 ldrh r3, [r4, #22] - 8004c50: 9301 str r3, [sp, #4] - 8004c52: 1d23 adds r3, r4, #4 - 8004c54: 9300 str r3, [sp, #0] - 8004c56: 6a62 ldr r2, [r4, #36] @ 0x24 - 8004c58: 6d21 ldr r1, [r4, #80] @ 0x50 - 8004c5a: 4623 mov r3, r4 - 8004c5c: 4620 mov r0, r4 - 8004c5e: f001 ffd5 bl 8006c0c - 8004c62: 6923 ldr r3, [r4, #16] - 8004c64: f8d4 a00c ldr.w sl, [r4, #12] - 8004c68: 9305 str r3, [sp, #20] - 8004c6a: 4620 mov r0, r4 - 8004c6c: 4c5c ldr r4, [pc, #368] @ (8004de0 ) - 8004c6e: f7ff faaf bl 80041d0 - 8004c72: 2300 movs r3, #0 - 8004c74: 7023 strb r3, [r4, #0] - 8004c76: f1bb 0f00 cmp.w fp, #0 - 8004c7a: d007 beq.n 8004c8c - 8004c7c: 9805 ldr r0, [sp, #20] - 8004c7e: f06f 010c mvn.w r1, #12 - 8004c82: 47d8 blx fp - 8004c84: 7823 ldrb r3, [r4, #0] - 8004c86: 2b00 cmp r3, #0 - 8004c88: f47f af4c bne.w 8004b24 - 8004c8c: 463c mov r4, r7 - 8004c8e: e781 b.n 8004b94 - 8004c90: 2b0b cmp r3, #11 - 8004c92: e789 b.n 8004ba8 - 8004c94: f894 3099 ldrb.w r3, [r4, #153] @ 0x99 - 8004c98: 2b00 cmp r3, #0 - 8004c9a: d045 beq.n 8004d28 - 8004c9c: 6f23 ldr r3, [r4, #112] @ 0x70 - 8004c9e: b133 cbz r3, 8004cae - 8004ca0: 4950 ldr r1, [pc, #320] @ (8004de4 ) - 8004ca2: 4633 mov r3, r6 - 8004ca4: f240 42d4 movw r2, #1236 @ 0x4d4 - 8004ca8: 4648 mov r0, r9 - 8004caa: f005 fb3b bl 800a324 - 8004cae: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8004cb0: b933 cbnz r3, 8004cc0 - 8004cb2: 4b44 ldr r3, [pc, #272] @ (8004dc4 ) - 8004cb4: 494c ldr r1, [pc, #304] @ (8004de8 ) - 8004cb6: 4849 ldr r0, [pc, #292] @ (8004ddc ) - 8004cb8: f240 42d5 movw r2, #1237 @ 0x4d5 - 8004cbc: f005 fb32 bl 800a324 - 8004cc0: f894 309a ldrb.w r3, [r4, #154] @ 0x9a - 8004cc4: 2b0b cmp r3, #11 - 8004cc6: f63f af70 bhi.w 8004baa - 8004cca: f894 2099 ldrb.w r2, [r4, #153] @ 0x99 - 8004cce: 4b47 ldr r3, [pc, #284] @ (8004dec ) - 8004cd0: 4413 add r3, r2 - 8004cd2: f813 2c01 ldrb.w r2, [r3, #-1] - 8004cd6: f894 3098 ldrb.w r3, [r4, #152] @ 0x98 - 8004cda: 4293 cmp r3, r2 - 8004cdc: d30b bcc.n 8004cf6 - 8004cde: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60 - 8004ce2: b189 cbz r1, 8004d08 - 8004ce4: 4620 mov r0, r4 - 8004ce6: f001 fd47 bl 8006778 - 8004cea: b990 cbnz r0, 8004d12 - 8004cec: 4620 mov r0, r4 - 8004cee: f002 f805 bl 8006cfc - 8004cf2: b130 cbz r0, 8004d02 - 8004cf4: e00d b.n 8004d12 - 8004cf6: 3301 adds r3, #1 - 8004cf8: b2db uxtb r3, r3 - 8004cfa: 4293 cmp r3, r2 - 8004cfc: f884 3098 strb.w r3, [r4, #152] @ 0x98 - 8004d00: d2ed bcs.n 8004cde - 8004d02: f04f 0b00 mov.w fp, #0 - 8004d06: e752 b.n 8004bae - 8004d08: 4620 mov r0, r4 - 8004d0a: f002 f9ff bl 800710c - 8004d0e: 2800 cmp r0, #0 - 8004d10: d1f7 bne.n 8004d02 - 8004d12: 2300 movs r3, #0 - 8004d14: f884 3098 strb.w r3, [r4, #152] @ 0x98 - 8004d18: f894 3099 ldrb.w r3, [r4, #153] @ 0x99 - 8004d1c: 2b06 cmp r3, #6 - 8004d1e: d8f0 bhi.n 8004d02 - 8004d20: 3301 adds r3, #1 - 8004d22: f884 3099 strb.w r3, [r4, #153] @ 0x99 - 8004d26: e7ec b.n 8004d02 - 8004d28: 8e23 ldrh r3, [r4, #48] @ 0x30 - 8004d2a: f647 72fe movw r2, #32766 @ 0x7ffe - 8004d2e: 4293 cmp r3, r2 - 8004d30: bf9c itt ls - 8004d32: 3301 addls r3, #1 - 8004d34: 8623 strhls r3, [r4, #48] @ 0x30 - 8004d36: f9b4 2030 ldrsh.w r2, [r4, #48] @ 0x30 - 8004d3a: f9b4 3040 ldrsh.w r3, [r4, #64] @ 0x40 - 8004d3e: 429a cmp r2, r3 - 8004d40: dbdf blt.n 8004d02 - 8004d42: 4620 mov r0, r4 - 8004d44: f001 fea8 bl 8006a98 - 8004d48: b128 cbz r0, 8004d56 - 8004d4a: 6f23 ldr r3, [r4, #112] @ 0x70 - 8004d4c: 2b00 cmp r3, #0 - 8004d4e: d1d8 bne.n 8004d02 - 8004d50: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8004d52: 2b00 cmp r3, #0 - 8004d54: d0d5 beq.n 8004d02 - 8004d56: 7d23 ldrb r3, [r4, #20] - 8004d58: 2b02 cmp r3, #2 - 8004d5a: d014 beq.n 8004d86 - 8004d5c: f9b4 203c ldrsh.w r2, [r4, #60] @ 0x3c - 8004d60: f9b4 303e ldrsh.w r3, [r4, #62] @ 0x3e - 8004d64: 4922 ldr r1, [pc, #136] @ (8004df0 ) - 8004d66: eb03 03e2 add.w r3, r3, r2, asr #3 - 8004d6a: f894 2042 ldrb.w r2, [r4, #66] @ 0x42 - 8004d6e: 2a0c cmp r2, #12 - 8004d70: bf28 it cs - 8004d72: 220c movcs r2, #12 - 8004d74: 5c8a ldrb r2, [r1, r2] - 8004d76: 4093 lsls r3, r2 - 8004d78: f647 72ff movw r2, #32767 @ 0x7fff - 8004d7c: 4293 cmp r3, r2 - 8004d7e: bfa8 it ge - 8004d80: 4613 movge r3, r2 - 8004d82: f8a4 3040 strh.w r3, [r4, #64] @ 0x40 - 8004d86: f8b4 0048 ldrh.w r0, [r4, #72] @ 0x48 - 8004d8a: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60 - 8004d8e: 8e61 ldrh r1, [r4, #50] @ 0x32 - 8004d90: f8a4 1048 strh.w r1, [r4, #72] @ 0x48 - 8004d94: 4283 cmp r3, r0 - 8004d96: bf28 it cs - 8004d98: 4603 movcs r3, r0 - 8004d9a: 0048 lsls r0, r1, #1 - 8004d9c: 085b lsrs r3, r3, #1 - 8004d9e: b280 uxth r0, r0 - 8004da0: 4283 cmp r3, r0 - 8004da2: f04f 0200 mov.w r2, #0 - 8004da6: bf38 it cc - 8004da8: 4603 movcc r3, r0 - 8004daa: 8622 strh r2, [r4, #48] @ 0x30 - 8004dac: f8a4 304a strh.w r3, [r4, #74] @ 0x4a - 8004db0: f8a4 206a strh.w r2, [r4, #106] @ 0x6a - 8004db4: 4620 mov r0, r4 - 8004db6: f002 f94b bl 8007050 - 8004dba: e7a2 b.n 8004d02 - 8004dbc: 20018a90 .word 0x20018a90 - 8004dc0: 20018a7d .word 0x20018a7d - 8004dc4: 0800ba67 .word 0x0800ba67 - 8004dc8: 20018a80 .word 0x20018a80 - 8004dcc: 0800bd51 .word 0x0800bd51 - 8004dd0: 0800bd7b .word 0x0800bd7b - 8004dd4: 0800bda5 .word 0x0800bda5 - 8004dd8: 0800be39 .word 0x0800be39 - 8004ddc: 0800b303 .word 0x0800b303 - 8004de0: 20018a7f .word 0x20018a7f - 8004de4: 0800bdd2 .word 0x0800bdd2 - 8004de8: 0800be04 .word 0x0800be04 - 8004dec: 0800bf1c .word 0x0800bf1c - 8004df0: 0800bf23 .word 0x0800bf23 - 8004df4: 20018a84 .word 0x20018a84 - 8004df8: 0800be8e .word 0x0800be8e - 8004dfc: 6a23 ldr r3, [r4, #32] - 8004dfe: 6829 ldr r1, [r5, #0] - 8004e00: 1ac9 subs r1, r1, r3 - 8004e02: f8d4 3094 ldr.w r3, [r4, #148] @ 0x94 - 8004e06: f503 2224 add.w r2, r3, #671744 @ 0xa4000 - 8004e0a: f602 42b8 addw r2, r2, #3256 @ 0xcb8 - 8004e0e: f44f 70fa mov.w r0, #500 @ 0x1f4 - 8004e12: fbb2 f2f0 udiv r2, r2, r0 - 8004e16: 4291 cmp r1, r2 - 8004e18: d906 bls.n 8004e28 - 8004e1a: f10b 0b01 add.w fp, fp, #1 - 8004e1e: fa5f fb8b uxtb.w fp, fp - 8004e22: f04f 0a01 mov.w sl, #1 - 8004e26: e6dc b.n 8004be2 - 8004e28: f894 209b ldrb.w r2, [r4, #155] @ 0x9b - 8004e2c: f8df c118 ldr.w ip, [pc, #280] @ 8004f48 - 8004e30: fb0c 3302 mla r3, ip, r2, r3 - 8004e34: fbb3 f3f0 udiv r3, r3, r0 - 8004e38: 4299 cmp r1, r3 - 8004e3a: f67f aed0 bls.w 8004bde - 8004e3e: 4620 mov r0, r4 - 8004e40: f002 f93c bl 80070bc - 8004e44: 2800 cmp r0, #0 - 8004e46: f47f aeca bne.w 8004bde - 8004e4a: f894 309b ldrb.w r3, [r4, #155] @ 0x9b - 8004e4e: 3301 adds r3, #1 - 8004e50: f884 309b strb.w r3, [r4, #155] @ 0x9b - 8004e54: e6c3 b.n 8004bde - 8004e56: 2b09 cmp r3, #9 - 8004e58: f47f aedb bne.w 8004c12 - 8004e5c: 682b ldr r3, [r5, #0] - 8004e5e: 6a22 ldr r2, [r4, #32] - 8004e60: 1a9b subs r3, r3, r2 - 8004e62: 2bf0 cmp r3, #240 @ 0xf0 - 8004e64: e6d4 b.n 8004c10 - 8004e66: 42a3 cmp r3, r4 - 8004e68: d006 beq.n 8004e78 - 8004e6a: 4931 ldr r1, [pc, #196] @ (8004f30 ) - 8004e6c: 4831 ldr r0, [pc, #196] @ (8004f34 ) - 8004e6e: 4633 mov r3, r6 - 8004e70: f240 5271 movw r2, #1393 @ 0x571 - 8004e74: f005 fa56 bl 800a324 - 8004e78: 68e3 ldr r3, [r4, #12] - 8004e7a: f8c8 3000 str.w r3, [r8] - 8004e7e: e6e1 b.n 8004c44 - 8004e80: 7f23 ldrb r3, [r4, #28] - 8004e82: 7f62 ldrb r2, [r4, #29] - 8004e84: f8d4 a00c ldr.w sl, [r4, #12] - 8004e88: 3301 adds r3, #1 - 8004e8a: b2db uxtb r3, r3 - 8004e8c: 429a cmp r2, r3 - 8004e8e: 7723 strb r3, [r4, #28] - 8004e90: f63f ae80 bhi.w 8004b94 - 8004e94: 4f28 ldr r7, [pc, #160] @ (8004f38 ) - 8004e96: f8d4 308c ldr.w r3, [r4, #140] @ 0x8c - 8004e9a: f884 b01c strb.w fp, [r4, #28] - 8004e9e: f887 b000 strb.w fp, [r7] - 8004ea2: b91b cbnz r3, 8004eac - 8004ea4: 4620 mov r0, r4 - 8004ea6: f001 ff29 bl 8006cfc - 8004eaa: e673 b.n 8004b94 - 8004eac: 6920 ldr r0, [r4, #16] - 8004eae: 4621 mov r1, r4 - 8004eb0: 4798 blx r3 - 8004eb2: 783b ldrb r3, [r7, #0] - 8004eb4: 2b00 cmp r3, #0 - 8004eb6: f47f ae35 bne.w 8004b24 - 8004eba: 2800 cmp r0, #0 - 8004ebc: f47f ae6a bne.w 8004b94 - 8004ec0: e7f0 b.n 8004ea4 - 8004ec2: 7d33 ldrb r3, [r6, #20] - 8004ec4: 2b0a cmp r3, #10 - 8004ec6: d006 beq.n 8004ed6 - 8004ec8: 4643 mov r3, r8 - 8004eca: f240 52a1 movw r2, #1441 @ 0x5a1 - 8004ece: 4649 mov r1, r9 - 8004ed0: 4650 mov r0, sl - 8004ed2: f005 fa27 bl 800a324 - 8004ed6: 682b ldr r3, [r5, #0] - 8004ed8: 6a32 ldr r2, [r6, #32] - 8004eda: 1a9b subs r3, r3, r2 - 8004edc: 2bf0 cmp r3, #240 @ 0xf0 - 8004ede: d910 bls.n 8004f02 - 8004ee0: 4630 mov r0, r6 - 8004ee2: f7ff fa7d bl 80043e0 - 8004ee6: b97c cbnz r4, 8004f08 - 8004ee8: 683b ldr r3, [r7, #0] - 8004eea: 42b3 cmp r3, r6 - 8004eec: d006 beq.n 8004efc - 8004eee: 4b13 ldr r3, [pc, #76] @ (8004f3c ) - 8004ef0: 4913 ldr r1, [pc, #76] @ (8004f40 ) - 8004ef2: 4810 ldr r0, [pc, #64] @ (8004f34 ) - 8004ef4: f240 52b3 movw r2, #1459 @ 0x5b3 - 8004ef8: f005 fa14 bl 800a324 - 8004efc: 68f3 ldr r3, [r6, #12] - 8004efe: 603b str r3, [r7, #0] - 8004f00: e00e b.n 8004f20 - 8004f02: 4634 mov r4, r6 - 8004f04: 68f6 ldr r6, [r6, #12] - 8004f06: e61b b.n 8004b40 - 8004f08: 683b ldr r3, [r7, #0] - 8004f0a: 42b3 cmp r3, r6 - 8004f0c: d106 bne.n 8004f1c - 8004f0e: 4b0b ldr r3, [pc, #44] @ (8004f3c ) - 8004f10: 490c ldr r1, [pc, #48] @ (8004f44 ) - 8004f12: 4808 ldr r0, [pc, #32] @ (8004f34 ) - 8004f14: f240 52af movw r2, #1455 @ 0x5af - 8004f18: f005 fa04 bl 800a324 - 8004f1c: 68f3 ldr r3, [r6, #12] - 8004f1e: 60e3 str r3, [r4, #12] - 8004f20: f8d6 b00c ldr.w fp, [r6, #12] - 8004f24: 4630 mov r0, r6 - 8004f26: f7ff f953 bl 80041d0 - 8004f2a: 465e mov r6, fp - 8004f2c: e608 b.n 8004b40 - 8004f2e: bf00 nop - 8004f30: 0800be64 .word 0x0800be64 - 8004f34: 0800b303 .word 0x0800b303 - 8004f38: 20018a7f .word 0x20018a7f - 8004f3c: 0800ba67 .word 0x0800ba67 - 8004f40: 0800bee4 .word 0x0800bee4 - 8004f44: 0800bebd .word 0x0800bebd - 8004f48: 000124f8 .word 0x000124f8 +08004bbc : + 8004bbc: b508 push {r3, lr} + 8004bbe: b158 cbz r0, 8004bd8 + 8004bc0: 7d03 ldrb r3, [r0, #20] + 8004bc2: 2b01 cmp r3, #1 + 8004bc4: bf1e ittt ne + 8004bc6: 8b43 ldrhne r3, [r0, #26] + 8004bc8: f043 0310 orrne.w r3, r3, #16 + 8004bcc: 8343 strhne r3, [r0, #26] + 8004bce: 2101 movs r1, #1 + 8004bd0: e8bd 4008 ldmia.w sp!, {r3, lr} + 8004bd4: f7ff bf40 b.w 8004a58 + 8004bd8: 4b04 ldr r3, [pc, #16] @ (8004bec ) + 8004bda: 4905 ldr r1, [pc, #20] @ (8004bf0 ) + 8004bdc: 4805 ldr r0, [pc, #20] @ (8004bf4 ) + 8004bde: f44f 72f4 mov.w r2, #488 @ 0x1e8 + 8004be2: f005 fcbf bl 800a564 + 8004be6: f06f 000f mvn.w r0, #15 + 8004bea: bd08 pop {r3, pc} + 8004bec: 0800bca7 .word 0x0800bca7 + 8004bf0: 0800bf39 .word 0x0800bf39 + 8004bf4: 0800b543 .word 0x0800b543 -08004f4c : - 8004f4c: b508 push {r3, lr} - 8004f4e: f7ff fd9b bl 8004a88 - 8004f52: 4a06 ldr r2, [pc, #24] @ (8004f6c ) - 8004f54: 7813 ldrb r3, [r2, #0] - 8004f56: 3301 adds r3, #1 - 8004f58: b2db uxtb r3, r3 - 8004f5a: 7013 strb r3, [r2, #0] - 8004f5c: 07db lsls r3, r3, #31 - 8004f5e: d503 bpl.n 8004f68 - 8004f60: e8bd 4008 ldmia.w sp!, {r3, lr} - 8004f64: f7ff bdd0 b.w 8004b08 - 8004f68: bd08 pop {r3, pc} - 8004f6a: bf00 nop - 8004f6c: 20018a7e .word 0x20018a7e +08004bf8 : + 8004bf8: b510 push {r4, lr} + 8004bfa: 4608 mov r0, r1 + 8004bfc: 4614 mov r4, r2 + 8004bfe: b949 cbnz r1, 8004c14 + 8004c00: 4b0c ldr r3, [pc, #48] @ (8004c34 ) + 8004c02: 490d ldr r1, [pc, #52] @ (8004c38 ) + 8004c04: 480d ldr r0, [pc, #52] @ (8004c3c ) + 8004c06: f44f 62d3 mov.w r2, #1688 @ 0x698 + 8004c0a: f005 fcab bl 800a564 + 8004c0e: f06f 000f mvn.w r0, #15 + 8004c12: bd10 pop {r4, pc} + 8004c14: b13a cbz r2, 8004c26 + 8004c16: 8911 ldrh r1, [r2, #8] + 8004c18: f7ff fc48 bl 80044ac + 8004c1c: 4620 mov r0, r4 + 8004c1e: f7ff f945 bl 8003eac + 8004c22: 2000 movs r0, #0 + 8004c24: e7f5 b.n 8004c12 + 8004c26: 2b00 cmp r3, #0 + 8004c28: d1fb bne.n 8004c22 + 8004c2a: e8bd 4010 ldmia.w sp!, {r4, lr} + 8004c2e: f7ff bfc5 b.w 8004bbc + 8004c32: bf00 nop + 8004c34: 0800bca7 .word 0x0800bca7 + 8004c38: 0800bf50 .word 0x0800bf50 + 8004c3c: 0800b543 .word 0x0800b543 -08004f70 : - 8004f70: 4a09 ldr r2, [pc, #36] @ (8004f98 ) - 8004f72: 8813 ldrh r3, [r2, #0] - 8004f74: 1c59 adds r1, r3, #1 - 8004f76: 8011 strh r1, [r2, #0] - 8004f78: 4a08 ldr r2, [pc, #32] @ (8004f9c ) - 8004f7a: 6812 ldr r2, [r2, #0] - 8004f7c: b11a cbz r2, 8004f86 - 8004f7e: 4908 ldr r1, [pc, #32] @ (8004fa0 ) - 8004f80: 8809 ldrh r1, [r1, #0] - 8004f82: 428b cmp r3, r1 - 8004f84: d204 bcs.n 8004f90 - 8004f86: 4a07 ldr r2, [pc, #28] @ (8004fa4 ) - 8004f88: 6812 ldr r2, [r2, #0] - 8004f8a: 4413 add r3, r2 - 8004f8c: 7d18 ldrb r0, [r3, #20] - 8004f8e: 4770 bx lr - 8004f90: 1a5b subs r3, r3, r1 - 8004f92: b2db uxtb r3, r3 - 8004f94: 5cd0 ldrb r0, [r2, r3] - 8004f96: 4770 bx lr - 8004f98: 20018aac .word 0x20018aac - 8004f9c: 20018ab0 .word 0x20018ab0 - 8004fa0: 20018ab4 .word 0x20018ab4 - 8004fa4: 20018ab8 .word 0x20018ab8 +08004c40 : + 8004c40: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004c42: 4604 mov r4, r0 + 8004c44: b950 cbnz r0, 8004c5c + 8004c46: 4b1d ldr r3, [pc, #116] @ (8004cbc ) + 8004c48: 491d ldr r1, [pc, #116] @ (8004cc0 ) + 8004c4a: 481e ldr r0, [pc, #120] @ (8004cc4 ) + 8004c4c: f240 6209 movw r2, #1545 @ 0x609 + 8004c50: f005 fc88 bl 800a564 + 8004c54: f06f 050f mvn.w r5, #15 + 8004c58: 4628 mov r0, r5 + 8004c5a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004c5c: 6f86 ldr r6, [r0, #120] @ 0x78 + 8004c5e: f8d0 5084 ldr.w r5, [r0, #132] @ 0x84 + 8004c62: 7b77 ldrb r7, [r6, #13] + 8004c64: 2300 movs r3, #0 + 8004c66: 6783 str r3, [r0, #120] @ 0x78 + 8004c68: b1dd cbz r5, 8004ca2 + 8004c6a: 4601 mov r1, r0 + 8004c6c: 4632 mov r2, r6 + 8004c6e: 6900 ldr r0, [r0, #16] + 8004c70: 47a8 blx r5 + 8004c72: 4605 mov r5, r0 + 8004c74: b9e0 cbnz r0, 8004cb0 + 8004c76: 06bb lsls r3, r7, #26 + 8004c78: d5ee bpl.n 8004c58 + 8004c7a: 8d23 ldrh r3, [r4, #40] @ 0x28 + 8004c7c: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84 + 8004c80: f5b3 6f06 cmp.w r3, #2144 @ 0x860 + 8004c84: bf1c itt ne + 8004c86: 3301 addne r3, #1 + 8004c88: 8523 strhne r3, [r4, #40] @ 0x28 + 8004c8a: 2e00 cmp r6, #0 + 8004c8c: d0e4 beq.n 8004c58 + 8004c8e: 2300 movs r3, #0 + 8004c90: 6920 ldr r0, [r4, #16] + 8004c92: 461a mov r2, r3 + 8004c94: 4621 mov r1, r4 + 8004c96: 47b0 blx r6 + 8004c98: 300d adds r0, #13 + 8004c9a: d1dd bne.n 8004c58 + 8004c9c: f06f 050c mvn.w r5, #12 + 8004ca0: e7da b.n 8004c58 + 8004ca2: 4601 mov r1, r0 + 8004ca4: 462b mov r3, r5 + 8004ca6: 4632 mov r2, r6 + 8004ca8: 4628 mov r0, r5 + 8004caa: f7ff ffa5 bl 8004bf8 + 8004cae: e7e0 b.n 8004c72 + 8004cb0: 350d adds r5, #13 + 8004cb2: d0f3 beq.n 8004c9c + 8004cb4: 67a6 str r6, [r4, #120] @ 0x78 + 8004cb6: f06f 0504 mvn.w r5, #4 + 8004cba: e7cd b.n 8004c58 + 8004cbc: 0800bca7 .word 0x0800bca7 + 8004cc0: 0800bf6b .word 0x0800bf6b + 8004cc4: 0800b543 .word 0x0800b543 -08004fa8 : - 8004fa8: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004faa: 460d mov r5, r1 - 8004fac: 4604 mov r4, r0 - 8004fae: b930 cbnz r0, 8004fbe - 8004fb0: 4b1d ldr r3, [pc, #116] @ (8005028 ) - 8004fb2: 491e ldr r1, [pc, #120] @ (800502c ) - 8004fb4: 481e ldr r0, [pc, #120] @ (8005030 ) - 8004fb6: f240 421f movw r2, #1055 @ 0x41f - 8004fba: f005 f9b3 bl 800a324 - 8004fbe: 68e3 ldr r3, [r4, #12] - 8004fc0: 8998 ldrh r0, [r3, #12] - 8004fc2: f7fe f936 bl 8003232 - 8004fc6: 07c2 lsls r2, r0, #31 - 8004fc8: d413 bmi.n 8004ff2 - 8004fca: 4e1a ldr r6, [pc, #104] @ (8005034 ) - 8004fcc: 68ef ldr r7, [r5, #12] - 8004fce: 8923 ldrh r3, [r4, #8] - 8004fd0: 6830 ldr r0, [r6, #0] - 8004fd2: 6879 ldr r1, [r7, #4] - 8004fd4: 892a ldrh r2, [r5, #8] - 8004fd6: 4403 add r3, r0 - 8004fd8: 1a5b subs r3, r3, r1 - 8004fda: 1a9a subs r2, r3, r2 - 8004fdc: 2a00 cmp r2, #0 - 8004fde: da0e bge.n 8004ffe - 8004fe0: 2b00 cmp r3, #0 - 8004fe2: dd0a ble.n 8004ffa - 8004fe4: 1a09 subs r1, r1, r0 - 8004fe6: b289 uxth r1, r1 - 8004fe8: 6860 ldr r0, [r4, #4] - 8004fea: 8121 strh r1, [r4, #8] - 8004fec: f7fe ff1c bl 8003e28 - 8004ff0: e003 b.n 8004ffa - 8004ff2: 4628 mov r0, r5 - 8004ff4: f7ff f986 bl 8004304 - 8004ff8: 2500 movs r5, #0 - 8004ffa: 6025 str r5, [r4, #0] - 8004ffc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004ffe: 89b8 ldrh r0, [r7, #12] - 8005000: f7fe f917 bl 8003232 - 8005004: 07c3 lsls r3, r0, #31 - 8005006: d507 bpl.n 8005018 - 8005008: 68e3 ldr r3, [r4, #12] - 800500a: 2001 movs r0, #1 - 800500c: 899f ldrh r7, [r3, #12] - 800500e: f7fe f910 bl 8003232 - 8005012: 68e3 ldr r3, [r4, #12] - 8005014: 4307 orrs r7, r0 - 8005016: 819f strh r7, [r3, #12] - 8005018: 682f ldr r7, [r5, #0] - 800501a: 4628 mov r0, r5 - 800501c: f7ff f964 bl 80042e8 - 8005020: 2f00 cmp r7, #0 - 8005022: d0e9 beq.n 8004ff8 - 8005024: 463d mov r5, r7 - 8005026: e7d1 b.n 8004fcc - 8005028: 0800bf30 .word 0x0800bf30 - 800502c: 0800bf62 .word 0x0800bf62 - 8005030: 0800b303 .word 0x0800b303 - 8005034: 20018aa8 .word 0x20018aa8 +08004cc8 : + 8004cc8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8004ccc: 4d1b ldr r5, [pc, #108] @ (8004d3c ) + 8004cce: 4f1c ldr r7, [pc, #112] @ (8004d40 ) + 8004cd0: 782b ldrb r3, [r5, #0] + 8004cd2: 4e1c ldr r6, [pc, #112] @ (8004d44 ) + 8004cd4: 3301 adds r3, #1 + 8004cd6: 702b strb r3, [r5, #0] + 8004cd8: 683c ldr r4, [r7, #0] + 8004cda: f04f 0800 mov.w r8, #0 + 8004cde: b90c cbnz r4, 8004ce4 + 8004ce0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8004ce4: 782b ldrb r3, [r5, #0] + 8004ce6: 7fa2 ldrb r2, [r4, #30] + 8004ce8: 429a cmp r2, r3 + 8004cea: d024 beq.n 8004d36 + 8004cec: 77a3 strb r3, [r4, #30] + 8004cee: 8b63 ldrh r3, [r4, #26] + 8004cf0: 07d9 lsls r1, r3, #31 + 8004cf2: d509 bpl.n 8004d08 + 8004cf4: f043 0302 orr.w r3, r3, #2 + 8004cf8: 8363 strh r3, [r4, #26] + 8004cfa: 4620 mov r0, r4 + 8004cfc: f002 f91e bl 8006f3c + 8004d00: 8b63 ldrh r3, [r4, #26] + 8004d02: f023 0303 bic.w r3, r3, #3 + 8004d06: 8363 strh r3, [r4, #26] + 8004d08: 8b63 ldrh r3, [r4, #26] + 8004d0a: 071a lsls r2, r3, #28 + 8004d0c: d505 bpl.n 8004d1a + 8004d0e: f023 0308 bic.w r3, r3, #8 + 8004d12: 8363 strh r3, [r4, #26] + 8004d14: 4620 mov r0, r4 + 8004d16: f7ff fb3f bl 8004398 + 8004d1a: 6fa3 ldr r3, [r4, #120] @ 0x78 + 8004d1c: f8d4 900c ldr.w r9, [r4, #12] + 8004d20: b13b cbz r3, 8004d32 + 8004d22: 4620 mov r0, r4 + 8004d24: f886 8000 strb.w r8, [r6] + 8004d28: f7ff ff8a bl 8004c40 + 8004d2c: 7833 ldrb r3, [r6, #0] + 8004d2e: 2b00 cmp r3, #0 + 8004d30: d1d2 bne.n 8004cd8 + 8004d32: 464c mov r4, r9 + 8004d34: e7d3 b.n 8004cde + 8004d36: 68e4 ldr r4, [r4, #12] + 8004d38: e7d1 b.n 8004cde + 8004d3a: bf00 nop + 8004d3c: 20018a85 .word 0x20018a85 + 8004d40: 20018a8c .word 0x20018a8c + 8004d44: 20018a87 .word 0x20018a87 -08005038 : - 8005038: b5f8 push {r3, r4, r5, r6, r7, lr} - 800503a: 4605 mov r5, r0 - 800503c: b930 cbnz r0, 800504c - 800503e: 4b1c ldr r3, [pc, #112] @ (80050b0 ) - 8005040: 491c ldr r1, [pc, #112] @ (80050b4 ) - 8005042: 481d ldr r0, [pc, #116] @ (80050b8 ) - 8005044: f240 727d movw r2, #1917 @ 0x77d - 8005048: f005 f96c bl 800a324 - 800504c: 4b1b ldr r3, [pc, #108] @ (80050bc ) - 800504e: 881e ldrh r6, [r3, #0] - 8005050: b32e cbz r6, 800509e - 8005052: 4c1b ldr r4, [pc, #108] @ (80050c0 ) - 8005054: 2300 movs r3, #0 - 8005056: 8023 strh r3, [r4, #0] - 8005058: e017 b.n 800508a - 800505a: f7ff ff89 bl 8004f70 - 800505e: 2804 cmp r0, #4 - 8005060: d11d bne.n 800509e - 8005062: 8823 ldrh r3, [r4, #0] - 8005064: 3301 adds r3, #1 - 8005066: 42b3 cmp r3, r6 - 8005068: da19 bge.n 800509e - 800506a: f7ff ff81 bl 8004f70 - 800506e: 0207 lsls r7, r0, #8 - 8005070: f7ff ff7e bl 8004f70 - 8005074: b2bf uxth r7, r7 - 8005076: ea40 0307 orr.w r3, r0, r7 - 800507a: b29b uxth r3, r3 - 800507c: 1e5a subs r2, r3, #1 - 800507e: f5b2 7f06 cmp.w r2, #536 @ 0x218 - 8005082: bf28 it cs - 8005084: f44f 7306 movcs.w r3, #536 @ 0x218 - 8005088: 866b strh r3, [r5, #50] @ 0x32 - 800508a: 8823 ldrh r3, [r4, #0] - 800508c: 42b3 cmp r3, r6 - 800508e: d206 bcs.n 800509e - 8005090: f7ff ff6e bl 8004f70 - 8005094: 2801 cmp r0, #1 - 8005096: d0f8 beq.n 800508a - 8005098: 2802 cmp r0, #2 - 800509a: d0de beq.n 800505a - 800509c: b900 cbnz r0, 80050a0 - 800509e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80050a0: f7ff ff66 bl 8004f70 - 80050a4: 2801 cmp r0, #1 - 80050a6: d9fa bls.n 800509e - 80050a8: 8823 ldrh r3, [r4, #0] - 80050aa: 3b02 subs r3, #2 - 80050ac: 4403 add r3, r0 - 80050ae: e7d2 b.n 8005056 - 80050b0: 0800bf30 .word 0x0800bf30 - 80050b4: 0800bf87 .word 0x0800bf87 - 80050b8: 0800b303 .word 0x0800b303 - 80050bc: 20018ab6 .word 0x20018ab6 - 80050c0: 20018aac .word 0x20018aac +08004d48 : + 8004d48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004d4c: 4dab ldr r5, [pc, #684] @ (8004ffc ) + 8004d4e: 4aac ldr r2, [pc, #688] @ (8005000 ) + 8004d50: 682b ldr r3, [r5, #0] + 8004d52: f8df 82e0 ldr.w r8, [pc, #736] @ 8005034 + 8004d56: 4eab ldr r6, [pc, #684] @ (8005004 ) + 8004d58: 3301 adds r3, #1 + 8004d5a: 602b str r3, [r5, #0] + 8004d5c: 7813 ldrb r3, [r2, #0] + 8004d5e: 3301 adds r3, #1 + 8004d60: b087 sub sp, #28 + 8004d62: 7013 strb r3, [r2, #0] + 8004d64: f8d8 4000 ldr.w r4, [r8] + 8004d68: f8df 92b0 ldr.w r9, [pc, #688] @ 800501c + 8004d6c: 2700 movs r7, #0 + 8004d6e: b96c cbnz r4, 8004d8c + 8004d70: 4fa5 ldr r7, [pc, #660] @ (8005008 ) + 8004d72: f8df 8290 ldr.w r8, [pc, #656] @ 8005004 + 8004d76: 683e ldr r6, [r7, #0] + 8004d78: f8df 92bc ldr.w r9, [pc, #700] @ 8005038 + 8004d7c: f8df a29c ldr.w sl, [pc, #668] @ 800501c + 8004d80: 2e00 cmp r6, #0 + 8004d82: f040 81be bne.w 8005102 + 8004d86: b007 add sp, #28 + 8004d88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004d8c: 7d23 ldrb r3, [r4, #20] + 8004d8e: b933 cbnz r3, 8004d9e + 8004d90: 499e ldr r1, [pc, #632] @ (800500c ) + 8004d92: 4633 mov r3, r6 + 8004d94: f240 42be movw r2, #1214 @ 0x4be + 8004d98: 4648 mov r0, r9 + 8004d9a: f005 fbe3 bl 800a564 + 8004d9e: 7d23 ldrb r3, [r4, #20] + 8004da0: 2b01 cmp r3, #1 + 8004da2: d106 bne.n 8004db2 + 8004da4: 499a ldr r1, [pc, #616] @ (8005010 ) + 8004da6: 4633 mov r3, r6 + 8004da8: f240 42bf movw r2, #1215 @ 0x4bf + 8004dac: 4648 mov r0, r9 + 8004dae: f005 fbd9 bl 800a564 + 8004db2: 7d23 ldrb r3, [r4, #20] + 8004db4: 2b0a cmp r3, #10 + 8004db6: d106 bne.n 8004dc6 + 8004db8: 4996 ldr r1, [pc, #600] @ (8005014 ) + 8004dba: 4633 mov r3, r6 + 8004dbc: f44f 6298 mov.w r2, #1216 @ 0x4c0 + 8004dc0: 4648 mov r0, r9 + 8004dc2: f005 fbcf bl 800a564 + 8004dc6: 4b8e ldr r3, [pc, #568] @ (8005000 ) + 8004dc8: 7fa2 ldrb r2, [r4, #30] + 8004dca: 781b ldrb r3, [r3, #0] + 8004dcc: 429a cmp r2, r3 + 8004dce: d104 bne.n 8004dda + 8004dd0: f8d4 a00c ldr.w sl, [r4, #12] + 8004dd4: 4627 mov r7, r4 + 8004dd6: 4654 mov r4, sl + 8004dd8: e7c9 b.n 8004d6e + 8004dda: 7d22 ldrb r2, [r4, #20] + 8004ddc: 77a3 strb r3, [r4, #30] + 8004dde: 2a02 cmp r2, #2 + 8004de0: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 + 8004de4: d174 bne.n 8004ed0 + 8004de6: 2b05 cmp r3, #5 + 8004de8: d974 bls.n 8004ed4 + 8004dea: f04f 0b01 mov.w fp, #1 + 8004dee: 7d23 ldrb r3, [r4, #20] + 8004df0: 2b06 cmp r3, #6 + 8004df2: d10b bne.n 8004e0c + 8004df4: 8b62 ldrh r2, [r4, #26] + 8004df6: 06d1 lsls r1, r2, #27 + 8004df8: d508 bpl.n 8004e0c + 8004dfa: 682a ldr r2, [r5, #0] + 8004dfc: 6a21 ldr r1, [r4, #32] + 8004dfe: 1a52 subs r2, r2, r1 + 8004e00: 2a28 cmp r2, #40 @ 0x28 + 8004e02: bf84 itt hi + 8004e04: f10b 0b01 addhi.w fp, fp, #1 + 8004e08: fa5f fb8b uxtbhi.w fp, fp + 8004e0c: 7a62 ldrb r2, [r4, #9] + 8004e0e: 0712 lsls r2, r2, #28 + 8004e10: d505 bpl.n 8004e1e + 8004e12: 2b04 cmp r3, #4 + 8004e14: f000 8112 beq.w 800503c + 8004e18: 2b07 cmp r3, #7 + 8004e1a: f000 810f beq.w 800503c + 8004e1e: f04f 0a00 mov.w sl, #0 + 8004e22: 6f63 ldr r3, [r4, #116] @ 0x74 + 8004e24: b163 cbz r3, 8004e40 + 8004e26: 682b ldr r3, [r5, #0] + 8004e28: 6a22 ldr r2, [r4, #32] + 8004e2a: 1a9a subs r2, r3, r2 + 8004e2c: f9b4 3040 ldrsh.w r3, [r4, #64] @ 0x40 + 8004e30: eb03 0343 add.w r3, r3, r3, lsl #1 + 8004e34: ebb2 0f43 cmp.w r2, r3, lsl #1 + 8004e38: d302 bcc.n 8004e40 + 8004e3a: 4620 mov r0, r4 + 8004e3c: f7ff fbe6 bl 800460c + 8004e40: 7d23 ldrb r3, [r4, #20] + 8004e42: 2b03 cmp r3, #3 + 8004e44: f040 8127 bne.w 8005096 + 8004e48: 682b ldr r3, [r5, #0] + 8004e4a: 6a22 ldr r2, [r4, #32] + 8004e4c: 1a9b subs r3, r3, r2 + 8004e4e: 2b28 cmp r3, #40 @ 0x28 + 8004e50: d803 bhi.n 8004e5a + 8004e52: f1bb 0f00 cmp.w fp, #0 + 8004e56: f000 8133 beq.w 80050c0 + 8004e5a: 4620 mov r0, r4 + 8004e5c: f8d4 b090 ldr.w fp, [r4, #144] @ 0x90 + 8004e60: f7ff fbde bl 8004620 + 8004e64: f8d8 3000 ldr.w r3, [r8] + 8004e68: 2f00 cmp r7, #0 + 8004e6a: f000 811c beq.w 80050a6 + 8004e6e: 42a3 cmp r3, r4 + 8004e70: d106 bne.n 8004e80 + 8004e72: 4b64 ldr r3, [pc, #400] @ (8005004 ) + 8004e74: 4968 ldr r1, [pc, #416] @ (8005018 ) + 8004e76: 4869 ldr r0, [pc, #420] @ (800501c ) + 8004e78: f240 526d movw r2, #1389 @ 0x56d + 8004e7c: f005 fb72 bl 800a564 + 8004e80: 68e3 ldr r3, [r4, #12] + 8004e82: 60fb str r3, [r7, #12] + 8004e84: f1ba 0f00 cmp.w sl, #0 + 8004e88: d00b beq.n 8004ea2 + 8004e8a: 8b23 ldrh r3, [r4, #24] + 8004e8c: 9302 str r3, [sp, #8] + 8004e8e: 8ae3 ldrh r3, [r4, #22] + 8004e90: 9301 str r3, [sp, #4] + 8004e92: 1d23 adds r3, r4, #4 + 8004e94: 9300 str r3, [sp, #0] + 8004e96: 6a62 ldr r2, [r4, #36] @ 0x24 + 8004e98: 6d21 ldr r1, [r4, #80] @ 0x50 + 8004e9a: 4623 mov r3, r4 + 8004e9c: 4620 mov r0, r4 + 8004e9e: f001 ffd5 bl 8006e4c + 8004ea2: 6923 ldr r3, [r4, #16] + 8004ea4: f8d4 a00c ldr.w sl, [r4, #12] + 8004ea8: 9305 str r3, [sp, #20] + 8004eaa: 4620 mov r0, r4 + 8004eac: 4c5c ldr r4, [pc, #368] @ (8005020 ) + 8004eae: f7ff faaf bl 8004410 + 8004eb2: 2300 movs r3, #0 + 8004eb4: 7023 strb r3, [r4, #0] + 8004eb6: f1bb 0f00 cmp.w fp, #0 + 8004eba: d007 beq.n 8004ecc + 8004ebc: 9805 ldr r0, [sp, #20] + 8004ebe: f06f 010c mvn.w r1, #12 + 8004ec2: 47d8 blx fp + 8004ec4: 7823 ldrb r3, [r4, #0] + 8004ec6: 2b00 cmp r3, #0 + 8004ec8: f47f af4c bne.w 8004d64 + 8004ecc: 463c mov r4, r7 + 8004ece: e781 b.n 8004dd4 + 8004ed0: 2b0b cmp r3, #11 + 8004ed2: e789 b.n 8004de8 + 8004ed4: f894 3099 ldrb.w r3, [r4, #153] @ 0x99 + 8004ed8: 2b00 cmp r3, #0 + 8004eda: d045 beq.n 8004f68 + 8004edc: 6f23 ldr r3, [r4, #112] @ 0x70 + 8004ede: b133 cbz r3, 8004eee + 8004ee0: 4950 ldr r1, [pc, #320] @ (8005024 ) + 8004ee2: 4633 mov r3, r6 + 8004ee4: f240 42d4 movw r2, #1236 @ 0x4d4 + 8004ee8: 4648 mov r0, r9 + 8004eea: f005 fb3b bl 800a564 + 8004eee: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8004ef0: b933 cbnz r3, 8004f00 + 8004ef2: 4b44 ldr r3, [pc, #272] @ (8005004 ) + 8004ef4: 494c ldr r1, [pc, #304] @ (8005028 ) + 8004ef6: 4849 ldr r0, [pc, #292] @ (800501c ) + 8004ef8: f240 42d5 movw r2, #1237 @ 0x4d5 + 8004efc: f005 fb32 bl 800a564 + 8004f00: f894 309a ldrb.w r3, [r4, #154] @ 0x9a + 8004f04: 2b0b cmp r3, #11 + 8004f06: f63f af70 bhi.w 8004dea + 8004f0a: f894 2099 ldrb.w r2, [r4, #153] @ 0x99 + 8004f0e: 4b47 ldr r3, [pc, #284] @ (800502c ) + 8004f10: 4413 add r3, r2 + 8004f12: f813 2c01 ldrb.w r2, [r3, #-1] + 8004f16: f894 3098 ldrb.w r3, [r4, #152] @ 0x98 + 8004f1a: 4293 cmp r3, r2 + 8004f1c: d30b bcc.n 8004f36 + 8004f1e: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60 + 8004f22: b189 cbz r1, 8004f48 + 8004f24: 4620 mov r0, r4 + 8004f26: f001 fd47 bl 80069b8 + 8004f2a: b990 cbnz r0, 8004f52 + 8004f2c: 4620 mov r0, r4 + 8004f2e: f002 f805 bl 8006f3c + 8004f32: b130 cbz r0, 8004f42 + 8004f34: e00d b.n 8004f52 + 8004f36: 3301 adds r3, #1 + 8004f38: b2db uxtb r3, r3 + 8004f3a: 4293 cmp r3, r2 + 8004f3c: f884 3098 strb.w r3, [r4, #152] @ 0x98 + 8004f40: d2ed bcs.n 8004f1e + 8004f42: f04f 0b00 mov.w fp, #0 + 8004f46: e752 b.n 8004dee + 8004f48: 4620 mov r0, r4 + 8004f4a: f002 f9ff bl 800734c + 8004f4e: 2800 cmp r0, #0 + 8004f50: d1f7 bne.n 8004f42 + 8004f52: 2300 movs r3, #0 + 8004f54: f884 3098 strb.w r3, [r4, #152] @ 0x98 + 8004f58: f894 3099 ldrb.w r3, [r4, #153] @ 0x99 + 8004f5c: 2b06 cmp r3, #6 + 8004f5e: d8f0 bhi.n 8004f42 + 8004f60: 3301 adds r3, #1 + 8004f62: f884 3099 strb.w r3, [r4, #153] @ 0x99 + 8004f66: e7ec b.n 8004f42 + 8004f68: 8e23 ldrh r3, [r4, #48] @ 0x30 + 8004f6a: f647 72fe movw r2, #32766 @ 0x7ffe + 8004f6e: 4293 cmp r3, r2 + 8004f70: bf9c itt ls + 8004f72: 3301 addls r3, #1 + 8004f74: 8623 strhls r3, [r4, #48] @ 0x30 + 8004f76: f9b4 2030 ldrsh.w r2, [r4, #48] @ 0x30 + 8004f7a: f9b4 3040 ldrsh.w r3, [r4, #64] @ 0x40 + 8004f7e: 429a cmp r2, r3 + 8004f80: dbdf blt.n 8004f42 + 8004f82: 4620 mov r0, r4 + 8004f84: f001 fea8 bl 8006cd8 + 8004f88: b128 cbz r0, 8004f96 + 8004f8a: 6f23 ldr r3, [r4, #112] @ 0x70 + 8004f8c: 2b00 cmp r3, #0 + 8004f8e: d1d8 bne.n 8004f42 + 8004f90: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8004f92: 2b00 cmp r3, #0 + 8004f94: d0d5 beq.n 8004f42 + 8004f96: 7d23 ldrb r3, [r4, #20] + 8004f98: 2b02 cmp r3, #2 + 8004f9a: d014 beq.n 8004fc6 + 8004f9c: f9b4 203c ldrsh.w r2, [r4, #60] @ 0x3c + 8004fa0: f9b4 303e ldrsh.w r3, [r4, #62] @ 0x3e + 8004fa4: 4922 ldr r1, [pc, #136] @ (8005030 ) + 8004fa6: eb03 03e2 add.w r3, r3, r2, asr #3 + 8004faa: f894 2042 ldrb.w r2, [r4, #66] @ 0x42 + 8004fae: 2a0c cmp r2, #12 + 8004fb0: bf28 it cs + 8004fb2: 220c movcs r2, #12 + 8004fb4: 5c8a ldrb r2, [r1, r2] + 8004fb6: 4093 lsls r3, r2 + 8004fb8: f647 72ff movw r2, #32767 @ 0x7fff + 8004fbc: 4293 cmp r3, r2 + 8004fbe: bfa8 it ge + 8004fc0: 4613 movge r3, r2 + 8004fc2: f8a4 3040 strh.w r3, [r4, #64] @ 0x40 + 8004fc6: f8b4 0048 ldrh.w r0, [r4, #72] @ 0x48 + 8004fca: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60 + 8004fce: 8e61 ldrh r1, [r4, #50] @ 0x32 + 8004fd0: f8a4 1048 strh.w r1, [r4, #72] @ 0x48 + 8004fd4: 4283 cmp r3, r0 + 8004fd6: bf28 it cs + 8004fd8: 4603 movcs r3, r0 + 8004fda: 0048 lsls r0, r1, #1 + 8004fdc: 085b lsrs r3, r3, #1 + 8004fde: b280 uxth r0, r0 + 8004fe0: 4283 cmp r3, r0 + 8004fe2: f04f 0200 mov.w r2, #0 + 8004fe6: bf38 it cc + 8004fe8: 4603 movcc r3, r0 + 8004fea: 8622 strh r2, [r4, #48] @ 0x30 + 8004fec: f8a4 304a strh.w r3, [r4, #74] @ 0x4a + 8004ff0: f8a4 206a strh.w r2, [r4, #106] @ 0x6a + 8004ff4: 4620 mov r0, r4 + 8004ff6: f002 f94b bl 8007290 + 8004ffa: e7a2 b.n 8004f42 + 8004ffc: 20018a98 .word 0x20018a98 + 8005000: 20018a85 .word 0x20018a85 + 8005004: 0800bca7 .word 0x0800bca7 + 8005008: 20018a88 .word 0x20018a88 + 800500c: 0800bf91 .word 0x0800bf91 + 8005010: 0800bfbb .word 0x0800bfbb + 8005014: 0800bfe5 .word 0x0800bfe5 + 8005018: 0800c079 .word 0x0800c079 + 800501c: 0800b543 .word 0x0800b543 + 8005020: 20018a87 .word 0x20018a87 + 8005024: 0800c012 .word 0x0800c012 + 8005028: 0800c044 .word 0x0800c044 + 800502c: 0800c15c .word 0x0800c15c + 8005030: 0800c163 .word 0x0800c163 + 8005034: 20018a8c .word 0x20018a8c + 8005038: 0800c0ce .word 0x0800c0ce + 800503c: 6a23 ldr r3, [r4, #32] + 800503e: 6829 ldr r1, [r5, #0] + 8005040: 1ac9 subs r1, r1, r3 + 8005042: f8d4 3094 ldr.w r3, [r4, #148] @ 0x94 + 8005046: f503 2224 add.w r2, r3, #671744 @ 0xa4000 + 800504a: f602 42b8 addw r2, r2, #3256 @ 0xcb8 + 800504e: f44f 70fa mov.w r0, #500 @ 0x1f4 + 8005052: fbb2 f2f0 udiv r2, r2, r0 + 8005056: 4291 cmp r1, r2 + 8005058: d906 bls.n 8005068 + 800505a: f10b 0b01 add.w fp, fp, #1 + 800505e: fa5f fb8b uxtb.w fp, fp + 8005062: f04f 0a01 mov.w sl, #1 + 8005066: e6dc b.n 8004e22 + 8005068: f894 209b ldrb.w r2, [r4, #155] @ 0x9b + 800506c: f8df c118 ldr.w ip, [pc, #280] @ 8005188 + 8005070: fb0c 3302 mla r3, ip, r2, r3 + 8005074: fbb3 f3f0 udiv r3, r3, r0 + 8005078: 4299 cmp r1, r3 + 800507a: f67f aed0 bls.w 8004e1e + 800507e: 4620 mov r0, r4 + 8005080: f002 f93c bl 80072fc + 8005084: 2800 cmp r0, #0 + 8005086: f47f aeca bne.w 8004e1e + 800508a: f894 309b ldrb.w r3, [r4, #155] @ 0x9b + 800508e: 3301 adds r3, #1 + 8005090: f884 309b strb.w r3, [r4, #155] @ 0x9b + 8005094: e6c3 b.n 8004e1e + 8005096: 2b09 cmp r3, #9 + 8005098: f47f aedb bne.w 8004e52 + 800509c: 682b ldr r3, [r5, #0] + 800509e: 6a22 ldr r2, [r4, #32] + 80050a0: 1a9b subs r3, r3, r2 + 80050a2: 2bf0 cmp r3, #240 @ 0xf0 + 80050a4: e6d4 b.n 8004e50 + 80050a6: 42a3 cmp r3, r4 + 80050a8: d006 beq.n 80050b8 + 80050aa: 4931 ldr r1, [pc, #196] @ (8005170 ) + 80050ac: 4831 ldr r0, [pc, #196] @ (8005174 ) + 80050ae: 4633 mov r3, r6 + 80050b0: f240 5271 movw r2, #1393 @ 0x571 + 80050b4: f005 fa56 bl 800a564 + 80050b8: 68e3 ldr r3, [r4, #12] + 80050ba: f8c8 3000 str.w r3, [r8] + 80050be: e6e1 b.n 8004e84 + 80050c0: 7f23 ldrb r3, [r4, #28] + 80050c2: 7f62 ldrb r2, [r4, #29] + 80050c4: f8d4 a00c ldr.w sl, [r4, #12] + 80050c8: 3301 adds r3, #1 + 80050ca: b2db uxtb r3, r3 + 80050cc: 429a cmp r2, r3 + 80050ce: 7723 strb r3, [r4, #28] + 80050d0: f63f ae80 bhi.w 8004dd4 + 80050d4: 4f28 ldr r7, [pc, #160] @ (8005178 ) + 80050d6: f8d4 308c ldr.w r3, [r4, #140] @ 0x8c + 80050da: f884 b01c strb.w fp, [r4, #28] + 80050de: f887 b000 strb.w fp, [r7] + 80050e2: b91b cbnz r3, 80050ec + 80050e4: 4620 mov r0, r4 + 80050e6: f001 ff29 bl 8006f3c + 80050ea: e673 b.n 8004dd4 + 80050ec: 6920 ldr r0, [r4, #16] + 80050ee: 4621 mov r1, r4 + 80050f0: 4798 blx r3 + 80050f2: 783b ldrb r3, [r7, #0] + 80050f4: 2b00 cmp r3, #0 + 80050f6: f47f ae35 bne.w 8004d64 + 80050fa: 2800 cmp r0, #0 + 80050fc: f47f ae6a bne.w 8004dd4 + 8005100: e7f0 b.n 80050e4 + 8005102: 7d33 ldrb r3, [r6, #20] + 8005104: 2b0a cmp r3, #10 + 8005106: d006 beq.n 8005116 + 8005108: 4643 mov r3, r8 + 800510a: f240 52a1 movw r2, #1441 @ 0x5a1 + 800510e: 4649 mov r1, r9 + 8005110: 4650 mov r0, sl + 8005112: f005 fa27 bl 800a564 + 8005116: 682b ldr r3, [r5, #0] + 8005118: 6a32 ldr r2, [r6, #32] + 800511a: 1a9b subs r3, r3, r2 + 800511c: 2bf0 cmp r3, #240 @ 0xf0 + 800511e: d910 bls.n 8005142 + 8005120: 4630 mov r0, r6 + 8005122: f7ff fa7d bl 8004620 + 8005126: b97c cbnz r4, 8005148 + 8005128: 683b ldr r3, [r7, #0] + 800512a: 42b3 cmp r3, r6 + 800512c: d006 beq.n 800513c + 800512e: 4b13 ldr r3, [pc, #76] @ (800517c ) + 8005130: 4913 ldr r1, [pc, #76] @ (8005180 ) + 8005132: 4810 ldr r0, [pc, #64] @ (8005174 ) + 8005134: f240 52b3 movw r2, #1459 @ 0x5b3 + 8005138: f005 fa14 bl 800a564 + 800513c: 68f3 ldr r3, [r6, #12] + 800513e: 603b str r3, [r7, #0] + 8005140: e00e b.n 8005160 + 8005142: 4634 mov r4, r6 + 8005144: 68f6 ldr r6, [r6, #12] + 8005146: e61b b.n 8004d80 + 8005148: 683b ldr r3, [r7, #0] + 800514a: 42b3 cmp r3, r6 + 800514c: d106 bne.n 800515c + 800514e: 4b0b ldr r3, [pc, #44] @ (800517c ) + 8005150: 490c ldr r1, [pc, #48] @ (8005184 ) + 8005152: 4808 ldr r0, [pc, #32] @ (8005174 ) + 8005154: f240 52af movw r2, #1455 @ 0x5af + 8005158: f005 fa04 bl 800a564 + 800515c: 68f3 ldr r3, [r6, #12] + 800515e: 60e3 str r3, [r4, #12] + 8005160: f8d6 b00c ldr.w fp, [r6, #12] + 8005164: 4630 mov r0, r6 + 8005166: f7ff f953 bl 8004410 + 800516a: 465e mov r6, fp + 800516c: e608 b.n 8004d80 + 800516e: bf00 nop + 8005170: 0800c0a4 .word 0x0800c0a4 + 8005174: 0800b543 .word 0x0800b543 + 8005178: 20018a87 .word 0x20018a87 + 800517c: 0800bca7 .word 0x0800bca7 + 8005180: 0800c124 .word 0x0800c124 + 8005184: 0800c0fd .word 0x0800c0fd + 8005188: 000124f8 .word 0x000124f8 -080050c4 : - 80050c4: b510 push {r4, lr} - 80050c6: 4b0c ldr r3, [pc, #48] @ (80050f8 ) - 80050c8: 781b ldrb r3, [r3, #0] - 80050ca: 4604 mov r4, r0 - 80050cc: f013 0010 ands.w r0, r3, #16 - 80050d0: d011 beq.n 80050f6 - 80050d2: 8b63 ldrh r3, [r4, #26] - 80050d4: 06db lsls r3, r3, #27 - 80050d6: d406 bmi.n 80050e6 - 80050d8: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 80050dc: b11b cbz r3, 80050e6 - 80050de: 6920 ldr r0, [r4, #16] - 80050e0: f06f 010e mvn.w r1, #14 - 80050e4: 4798 blx r3 - 80050e6: 4805 ldr r0, [pc, #20] @ (80050fc ) - 80050e8: 4621 mov r1, r4 - 80050ea: f7ff f9ab bl 8004444 - 80050ee: 4620 mov r0, r4 - 80050f0: f7ff f86e bl 80041d0 - 80050f4: 2001 movs r0, #1 - 80050f6: bd10 pop {r4, pc} - 80050f8: 20018a9c .word 0x20018a9c - 80050fc: 20018a84 .word 0x20018a84 +0800518c : + 800518c: b508 push {r3, lr} + 800518e: f7ff fd9b bl 8004cc8 + 8005192: 4a06 ldr r2, [pc, #24] @ (80051ac ) + 8005194: 7813 ldrb r3, [r2, #0] + 8005196: 3301 adds r3, #1 + 8005198: b2db uxtb r3, r3 + 800519a: 7013 strb r3, [r2, #0] + 800519c: 07db lsls r3, r3, #31 + 800519e: d503 bpl.n 80051a8 + 80051a0: e8bd 4008 ldmia.w sp!, {r3, lr} + 80051a4: f7ff bdd0 b.w 8004d48 + 80051a8: bd08 pop {r3, pc} + 80051aa: bf00 nop + 80051ac: 20018a86 .word 0x20018a86 -08005100 : - 8005100: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005104: f8df a0b0 ldr.w sl, [pc, #176] @ 80051b8 - 8005108: f8df 90b0 ldr.w r9, [pc, #176] @ 80051bc - 800510c: 4607 mov r7, r0 - 800510e: 460c mov r4, r1 - 8005110: 4690 mov r8, r2 - 8005112: 2c00 cmp r4, #0 - 8005114: d044 beq.n 80051a0 - 8005116: 68e3 ldr r3, [r4, #12] - 8005118: 6858 ldr r0, [r3, #4] - 800511a: f7fe f88d bl 8003238 - 800511e: 68e3 ldr r3, [r4, #12] - 8005120: 8925 ldrh r5, [r4, #8] - 8005122: 4683 mov fp, r0 - 8005124: 8998 ldrh r0, [r3, #12] - 8005126: f7fe f884 bl 8003232 - 800512a: f8da 3000 ldr.w r3, [sl] - 800512e: f010 0003 ands.w r0, r0, #3 - 8005132: eba5 0503 sub.w r5, r5, r3 - 8005136: bf18 it ne - 8005138: 2001 movne r0, #1 - 800513a: 445d add r5, fp - 800513c: 4405 add r5, r0 - 800513e: 2d00 cmp r5, #0 - 8005140: 4626 mov r6, r4 - 8005142: dc2e bgt.n 80051a2 - 8005144: 6870 ldr r0, [r6, #4] - 8005146: 6824 ldr r4, [r4, #0] - 8005148: f7fe fec6 bl 8003ed8 - 800514c: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 - 8005150: 4283 cmp r3, r0 - 8005152: 4605 mov r5, r0 - 8005154: d206 bcs.n 8005164 - 8005156: 4b14 ldr r3, [pc, #80] @ (80051a8 ) - 8005158: 4914 ldr r1, [pc, #80] @ (80051ac ) - 800515a: 4815 ldr r0, [pc, #84] @ (80051b0 ) - 800515c: f240 4257 movw r2, #1111 @ 0x457 - 8005160: f005 f8e0 bl 800a324 - 8005164: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 - 8005168: f8b9 2000 ldrh.w r2, [r9] - 800516c: 1b5b subs r3, r3, r5 - 800516e: f8a7 3066 strh.w r3, [r7, #102] @ 0x66 - 8005172: 8933 ldrh r3, [r6, #8] - 8005174: 4630 mov r0, r6 - 8005176: 4413 add r3, r2 - 8005178: f8a9 3000 strh.w r3, [r9] - 800517c: f7ff f8b4 bl 80042e8 - 8005180: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 - 8005184: 2b00 cmp r3, #0 - 8005186: d0c4 beq.n 8005112 - 8005188: 2c00 cmp r4, #0 - 800518a: d1c4 bne.n 8005116 - 800518c: f1b8 0f00 cmp.w r8, #0 - 8005190: d106 bne.n 80051a0 - 8005192: 4b05 ldr r3, [pc, #20] @ (80051a8 ) - 8005194: 4907 ldr r1, [pc, #28] @ (80051b4 ) - 8005196: 4806 ldr r0, [pc, #24] @ (80051b0 ) - 8005198: f240 4261 movw r2, #1121 @ 0x461 - 800519c: f005 f8c2 bl 800a324 - 80051a0: 2600 movs r6, #0 - 80051a2: 4630 mov r0, r6 - 80051a4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80051a8: 0800bf30 .word 0x0800bf30 - 80051ac: 0800bfa1 .word 0x0800bfa1 - 80051b0: 0800b303 .word 0x0800b303 - 80051b4: 0800bfc9 .word 0x0800bfc9 - 80051b8: 20018aa4 .word 0x20018aa4 - 80051bc: 20018aa0 .word 0x20018aa0 +080051b0 : + 80051b0: 4a09 ldr r2, [pc, #36] @ (80051d8 ) + 80051b2: 8813 ldrh r3, [r2, #0] + 80051b4: 1c59 adds r1, r3, #1 + 80051b6: 8011 strh r1, [r2, #0] + 80051b8: 4a08 ldr r2, [pc, #32] @ (80051dc ) + 80051ba: 6812 ldr r2, [r2, #0] + 80051bc: b11a cbz r2, 80051c6 + 80051be: 4908 ldr r1, [pc, #32] @ (80051e0 ) + 80051c0: 8809 ldrh r1, [r1, #0] + 80051c2: 428b cmp r3, r1 + 80051c4: d204 bcs.n 80051d0 + 80051c6: 4a07 ldr r2, [pc, #28] @ (80051e4 ) + 80051c8: 6812 ldr r2, [r2, #0] + 80051ca: 4413 add r3, r2 + 80051cc: 7d18 ldrb r0, [r3, #20] + 80051ce: 4770 bx lr + 80051d0: 1a5b subs r3, r3, r1 + 80051d2: b2db uxtb r3, r3 + 80051d4: 5cd0 ldrb r0, [r2, r3] + 80051d6: 4770 bx lr + 80051d8: 20018ab4 .word 0x20018ab4 + 80051dc: 20018ab8 .word 0x20018ab8 + 80051e0: 20018abc .word 0x20018abc + 80051e4: 20018ac0 .word 0x20018ac0 -080051c0 : - 80051c0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80051c4: 7d03 ldrb r3, [r0, #20] - 80051c6: 2b03 cmp r3, #3 - 80051c8: 4604 mov r4, r0 - 80051ca: d806 bhi.n 80051da - 80051cc: 4b35 ldr r3, [pc, #212] @ (80052a4 ) - 80051ce: 4936 ldr r1, [pc, #216] @ (80052a8 ) - 80051d0: 4836 ldr r0, [pc, #216] @ (80052ac ) - 80051d2: f240 427c movw r2, #1148 @ 0x47c - 80051d6: f005 f8a5 bl 800a324 - 80051da: 4a35 ldr r2, [pc, #212] @ (80052b0 ) - 80051dc: 4e35 ldr r6, [pc, #212] @ (80052b4 ) - 80051de: 7812 ldrb r2, [r2, #0] - 80051e0: 6833 ldr r3, [r6, #0] - 80051e2: 4f35 ldr r7, [pc, #212] @ (80052b8 ) - 80051e4: f012 0f10 tst.w r2, #16 - 80051e8: f000 8096 beq.w 8005318 - 80051ec: e9d4 0c15 ldrd r0, ip, [r4, #84] @ 0x54 - 80051f0: f8df 90cc ldr.w r9, [pc, #204] @ 80052c0 - 80051f4: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60 - 80051f8: f8d9 2000 ldr.w r2, [r9] - 80051fc: eba0 0e03 sub.w lr, r0, r3 - 8005200: f1be 0f00 cmp.w lr, #0 - 8005204: db0c blt.n 8005220 - 8005206: 4298 cmp r0, r3 - 8005208: d103 bne.n 8005212 - 800520a: ebac 0002 sub.w r0, ip, r2 - 800520e: 2800 cmp r0, #0 - 8005210: db06 blt.n 8005220 - 8005212: 4594 cmp ip, r2 - 8005214: d113 bne.n 800523e - 8005216: 4829 ldr r0, [pc, #164] @ (80052bc ) - 8005218: 6800 ldr r0, [r0, #0] - 800521a: 89c0 ldrh r0, [r0, #14] - 800521c: 4288 cmp r0, r1 - 800521e: d90e bls.n 800523e - 8005220: 4826 ldr r0, [pc, #152] @ (80052bc ) - 8005222: f8b4 8062 ldrh.w r8, [r4, #98] @ 0x62 - 8005226: 6800 ldr r0, [r0, #0] - 8005228: 89c0 ldrh r0, [r0, #14] - 800522a: f8a4 0060 strh.w r0, [r4, #96] @ 0x60 - 800522e: fa1f fe80 uxth.w lr, r0 - 8005232: e9c4 3215 strd r3, r2, [r4, #84] @ 0x54 - 8005236: 45f0 cmp r8, lr - 8005238: bf38 it cc - 800523a: f8a4 0062 strhcc.w r0, [r4, #98] @ 0x62 - 800523e: 6c60 ldr r0, [r4, #68] @ 0x44 - 8005240: 1a13 subs r3, r2, r0 - 8005242: 2b00 cmp r3, #0 - 8005244: f300 8176 bgt.w 8005534 - 8005248: 883b ldrh r3, [r7, #0] - 800524a: 2b00 cmp r3, #0 - 800524c: f040 816e bne.w 800552c - 8005250: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60 - 8005254: 6da5 ldr r5, [r4, #88] @ 0x58 - 8005256: 4461 add r1, ip - 8005258: 442b add r3, r5 - 800525a: 428b cmp r3, r1 - 800525c: f040 8166 bne.w 800552c - 8005260: f9b4 3030 ldrsh.w r3, [r4, #48] @ 0x30 - 8005264: 2b00 cmp r3, #0 - 8005266: f2c0 8161 blt.w 800552c - 800526a: 4290 cmp r0, r2 - 800526c: f040 815e bne.w 800552c - 8005270: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 - 8005274: 2bff cmp r3, #255 @ 0xff - 8005276: bf1c itt ne - 8005278: 3301 addne r3, #1 - 800527a: f884 3043 strbne.w r3, [r4, #67] @ 0x43 - 800527e: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 - 8005282: 2b03 cmp r3, #3 - 8005284: d91e bls.n 80052c4 - 8005286: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48 - 800528a: 8e63 ldrh r3, [r4, #50] @ 0x32 - 800528c: 4413 add r3, r2 - 800528e: b29b uxth r3, r3 - 8005290: 429a cmp r2, r3 - 8005292: bf88 it hi - 8005294: f64f 73ff movwhi r3, #65535 @ 0xffff - 8005298: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 800529c: 4620 mov r0, r4 - 800529e: f001 fc81 bl 8006ba4 - 80052a2: e010 b.n 80052c6 - 80052a4: 0800bf30 .word 0x0800bf30 - 80052a8: 0800bfe9 .word 0x0800bfe9 - 80052ac: 0800b303 .word 0x0800b303 - 80052b0: 20018a9d .word 0x20018a9d - 80052b4: 20018aa8 .word 0x20018aa8 - 80052b8: 20018a9e .word 0x20018a9e - 80052bc: 20018ab8 .word 0x20018ab8 - 80052c0: 20018aa4 .word 0x20018aa4 - 80052c4: d0ea beq.n 800529c - 80052c6: 6b63 ldr r3, [r4, #52] @ 0x34 - 80052c8: b333 cbz r3, 8005318 - 80052ca: 6ba2 ldr r2, [r4, #56] @ 0x38 - 80052cc: f8d9 1000 ldr.w r1, [r9] - 80052d0: 1a52 subs r2, r2, r1 - 80052d2: 2a00 cmp r2, #0 - 80052d4: da20 bge.n 8005318 - 80052d6: 4ab6 ldr r2, [pc, #728] @ (80055b0 ) - 80052d8: f9b4 c03c ldrsh.w ip, [r4, #60] @ 0x3c - 80052dc: 8815 ldrh r5, [r2, #0] - 80052de: b29b uxth r3, r3 - 80052e0: f3cc 01cf ubfx r1, ip, #3, #16 - 80052e4: 1aea subs r2, r5, r3 - 80052e6: 1a52 subs r2, r2, r1 - 80052e8: b210 sxth r0, r2 - 80052ea: 2800 cmp r0, #0 - 80052ec: bfbc itt lt - 80052ee: 1b5b sublt r3, r3, r5 - 80052f0: 18c9 addlt r1, r1, r3 - 80052f2: f9b4 303e ldrsh.w r3, [r4, #62] @ 0x3e - 80052f6: bfb8 it lt - 80052f8: b208 sxthlt r0, r1 - 80052fa: eba3 03a3 sub.w r3, r3, r3, asr #2 - 80052fe: fa1c f282 uxtah r2, ip, r2 - 8005302: 4403 add r3, r0 - 8005304: b212 sxth r2, r2 - 8005306: b29b uxth r3, r3 - 8005308: 87e3 strh r3, [r4, #62] @ 0x3e - 800530a: eb03 03e2 add.w r3, r3, r2, asr #3 - 800530e: f8a4 3040 strh.w r3, [r4, #64] @ 0x40 - 8005312: 2300 movs r3, #0 - 8005314: 87a2 strh r2, [r4, #60] @ 0x3c - 8005316: 6363 str r3, [r4, #52] @ 0x34 - 8005318: 8838 ldrh r0, [r7, #0] - 800531a: 6833 ldr r3, [r6, #0] - 800531c: 6a62 ldr r2, [r4, #36] @ 0x24 - 800531e: 2800 cmp r0, #0 - 8005320: f000 835d beq.w 80059de - 8005324: 7d21 ldrb r1, [r4, #20] - 8005326: 2906 cmp r1, #6 - 8005328: f200 8359 bhi.w 80059de - 800532c: 1ad5 subs r5, r2, r3 - 800532e: 2d01 cmp r5, #1 - 8005330: f100 81aa bmi.w 8005688 - 8005334: f1c3 0101 rsb r1, r3, #1 - 8005338: 1a09 subs r1, r1, r0 - 800533a: 4411 add r1, r2 - 800533c: 2900 cmp r1, #0 - 800533e: f300 81a3 bgt.w 8005688 - 8005342: f8df 9284 ldr.w r9, [pc, #644] @ 80055c8 - 8005346: f8d9 8004 ldr.w r8, [r9, #4] - 800534a: f1b8 0f00 cmp.w r8, #0 - 800534e: d106 bne.n 800535e - 8005350: 4b98 ldr r3, [pc, #608] @ (80055b4 ) - 8005352: 4999 ldr r1, [pc, #612] @ (80055b8 ) - 8005354: 4899 ldr r0, [pc, #612] @ (80055bc ) - 8005356: f240 5294 movw r2, #1428 @ 0x594 - 800535a: f004 ffe3 bl 800a324 - 800535e: f64f 73fe movw r3, #65534 @ 0xfffe - 8005362: 429d cmp r5, r3 - 8005364: d906 bls.n 8005374 - 8005366: 4b93 ldr r3, [pc, #588] @ (80055b4 ) - 8005368: 4995 ldr r1, [pc, #596] @ (80055c0 ) - 800536a: 4894 ldr r0, [pc, #592] @ (80055bc ) - 800536c: f240 5295 movw r2, #1429 @ 0x595 - 8005370: f004 ffd8 bl 800a324 - 8005374: f8d9 3004 ldr.w r3, [r9, #4] - 8005378: 891b ldrh r3, [r3, #8] - 800537a: b2ad uxth r5, r5 - 800537c: 42ab cmp r3, r5 - 800537e: d206 bcs.n 800538e - 8005380: 4b8c ldr r3, [pc, #560] @ (80055b4 ) - 8005382: 4990 ldr r1, [pc, #576] @ (80055c4 ) - 8005384: 488d ldr r0, [pc, #564] @ (80055bc ) - 8005386: f240 5297 movw r2, #1431 @ 0x597 - 800538a: f004 ffcb bl 800a324 - 800538e: f8b9 3008 ldrh.w r3, [r9, #8] - 8005392: 1b5b subs r3, r3, r5 - 8005394: f8a9 3008 strh.w r3, [r9, #8] - 8005398: f8d9 3004 ldr.w r3, [r9, #4] - 800539c: 891b ldrh r3, [r3, #8] - 800539e: 1b5b subs r3, r3, r5 - 80053a0: b29b uxth r3, r3 - 80053a2: 2100 movs r1, #0 - 80053a4: f8b8 200a ldrh.w r2, [r8, #10] - 80053a8: 42aa cmp r2, r5 - 80053aa: f0c0 8164 bcc.w 8005676 - 80053ae: 4629 mov r1, r5 - 80053b0: 4640 mov r0, r8 - 80053b2: f7fe fc27 bl 8003c04 - 80053b6: f8d9 200c ldr.w r2, [r9, #12] - 80053ba: 6a63 ldr r3, [r4, #36] @ 0x24 - 80053bc: 6033 str r3, [r6, #0] - 80053be: 6053 str r3, [r2, #4] - 80053c0: 6833 ldr r3, [r6, #0] - 80053c2: 6a62 ldr r2, [r4, #36] @ 0x24 - 80053c4: 1a99 subs r1, r3, r2 - 80053c6: 2900 cmp r1, #0 - 80053c8: f2c0 8233 blt.w 8005832 - 80053cc: 8d25 ldrh r5, [r4, #40] @ 0x28 - 80053ce: 1c58 adds r0, r3, #1 - 80053d0: 1a81 subs r1, r0, r2 - 80053d2: 1b49 subs r1, r1, r5 - 80053d4: 2900 cmp r1, #0 - 80053d6: f300 822c bgt.w 8005832 - 80053da: 4293 cmp r3, r2 - 80053dc: f040 8223 bne.w 8005826 - 80053e0: 4d79 ldr r5, [pc, #484] @ (80055c8 ) - 80053e2: 68eb ldr r3, [r5, #12] - 80053e4: f8b5 8008 ldrh.w r8, [r5, #8] - 80053e8: 8998 ldrh r0, [r3, #12] - 80053ea: f7fd ff22 bl 8003232 - 80053ee: f010 0003 ands.w r0, r0, #3 - 80053f2: bf18 it ne - 80053f4: 2001 movne r0, #1 - 80053f6: 8d22 ldrh r2, [r4, #40] @ 0x28 - 80053f8: eb08 0300 add.w r3, r8, r0 - 80053fc: b29b uxth r3, r3 - 80053fe: 429a cmp r2, r3 - 8005400: 803b strh r3, [r7, #0] - 8005402: d242 bcs.n 800548a - 8005404: 68eb ldr r3, [r5, #12] - 8005406: 8998 ldrh r0, [r3, #12] - 8005408: f7fd ff13 bl 8003232 - 800540c: 07c2 lsls r2, r0, #31 - 800540e: d50f bpl.n 8005430 - 8005410: 68eb ldr r3, [r5, #12] - 8005412: f8b3 800c ldrh.w r8, [r3, #12] - 8005416: 4640 mov r0, r8 - 8005418: f7fd ff0b bl 8003232 - 800541c: f000 003e and.w r0, r0, #62 @ 0x3e - 8005420: f7fd ff07 bl 8003232 - 8005424: f428 587c bic.w r8, r8, #16128 @ 0x3f00 - 8005428: 68eb ldr r3, [r5, #12] - 800542a: ea40 0008 orr.w r0, r0, r8 - 800542e: 8198 strh r0, [r3, #12] - 8005430: 8d23 ldrh r3, [r4, #40] @ 0x28 - 8005432: 812b strh r3, [r5, #8] - 8005434: 68eb ldr r3, [r5, #12] - 8005436: 8998 ldrh r0, [r3, #12] - 8005438: f7fd fefb bl 8003232 - 800543c: 0783 lsls r3, r0, #30 - 800543e: bf48 it mi - 8005440: 892b ldrhmi r3, [r5, #8] - 8005442: 6868 ldr r0, [r5, #4] - 8005444: bf44 itt mi - 8005446: f103 33ff addmi.w r3, r3, #4294967295 - 800544a: 812b strhmi r3, [r5, #8] - 800544c: 8929 ldrh r1, [r5, #8] - 800544e: f7fe fceb bl 8003e28 - 8005452: 68eb ldr r3, [r5, #12] - 8005454: f8b5 8008 ldrh.w r8, [r5, #8] - 8005458: 8998 ldrh r0, [r3, #12] - 800545a: f7fd feea bl 8003232 - 800545e: f010 0003 ands.w r0, r0, #3 - 8005462: bf18 it ne - 8005464: 2001 movne r0, #1 - 8005466: 6832 ldr r2, [r6, #0] - 8005468: 6a61 ldr r1, [r4, #36] @ 0x24 - 800546a: eb08 0300 add.w r3, r8, r0 - 800546e: b29b uxth r3, r3 - 8005470: 803b strh r3, [r7, #0] - 8005472: 4413 add r3, r2 - 8005474: 8d22 ldrh r2, [r4, #40] @ 0x28 - 8005476: 440a add r2, r1 - 8005478: 4293 cmp r3, r2 - 800547a: d006 beq.n 800548a - 800547c: 4b4d ldr r3, [pc, #308] @ (80055b4 ) - 800547e: 4953 ldr r1, [pc, #332] @ (80055cc ) - 8005480: 484e ldr r0, [pc, #312] @ (80055bc ) - 8005482: f240 52cb movw r2, #1483 @ 0x5cb - 8005486: f004 ff4d bl 800a324 - 800548a: 6f63 ldr r3, [r4, #116] @ 0x74 - 800548c: 2b00 cmp r3, #0 - 800548e: f000 810a beq.w 80056a6 - 8005492: 68eb ldr r3, [r5, #12] - 8005494: 8998 ldrh r0, [r3, #12] - 8005496: f7fd fecc bl 8003232 - 800549a: 07c0 lsls r0, r0, #31 - 800549c: f100 8100 bmi.w 80056a0 - 80054a0: f8d4 8074 ldr.w r8, [r4, #116] @ 0x74 - 80054a4: 6830 ldr r0, [r6, #0] - 80054a6: 883b ldrh r3, [r7, #0] - 80054a8: 4403 add r3, r0 - 80054aa: f1b8 0f00 cmp.w r8, #0 - 80054ae: d03a beq.n 8005526 - 80054b0: f8d8 c00c ldr.w ip, [r8, #12] - 80054b4: f8b8 1008 ldrh.w r1, [r8, #8] - 80054b8: f8dc 2004 ldr.w r2, [ip, #4] - 80054bc: 4411 add r1, r2 - 80054be: 1a59 subs r1, r3, r1 - 80054c0: 2900 cmp r1, #0 - 80054c2: f280 811d bge.w 8005700 - 80054c6: 1a9b subs r3, r3, r2 - 80054c8: 2b00 cmp r3, #0 - 80054ca: dd2c ble.n 8005526 - 80054cc: 68eb ldr r3, [r5, #12] - 80054ce: 1a12 subs r2, r2, r0 - 80054d0: 812a strh r2, [r5, #8] - 80054d2: 8998 ldrh r0, [r3, #12] - 80054d4: f7fd fead bl 8003232 - 80054d8: 0783 lsls r3, r0, #30 - 80054da: bf48 it mi - 80054dc: 892b ldrhmi r3, [r5, #8] - 80054de: 6868 ldr r0, [r5, #4] - 80054e0: bf44 itt mi - 80054e2: f103 33ff addmi.w r3, r3, #4294967295 - 80054e6: 812b strhmi r3, [r5, #8] - 80054e8: 8929 ldrh r1, [r5, #8] - 80054ea: f7fe fc9d bl 8003e28 - 80054ee: 68eb ldr r3, [r5, #12] - 80054f0: f8b5 9008 ldrh.w r9, [r5, #8] - 80054f4: 8998 ldrh r0, [r3, #12] - 80054f6: f7fd fe9c bl 8003232 - 80054fa: f010 0003 ands.w r0, r0, #3 - 80054fe: bf18 it ne - 8005500: 2001 movne r0, #1 - 8005502: 6832 ldr r2, [r6, #0] - 8005504: eb09 0300 add.w r3, r9, r0 - 8005508: b29b uxth r3, r3 - 800550a: 803b strh r3, [r7, #0] - 800550c: 4413 add r3, r2 - 800550e: f8d8 200c ldr.w r2, [r8, #12] - 8005512: 6852 ldr r2, [r2, #4] - 8005514: 4293 cmp r3, r2 - 8005516: d006 beq.n 8005526 - 8005518: 4b26 ldr r3, [pc, #152] @ (80055b4 ) - 800551a: 492d ldr r1, [pc, #180] @ (80055d0 ) - 800551c: 4827 ldr r0, [pc, #156] @ (80055bc ) - 800551e: f240 52fc movw r2, #1532 @ 0x5fc - 8005522: f004 feff bl 800a324 - 8005526: f8c4 8074 str.w r8, [r4, #116] @ 0x74 - 800552a: e0bc b.n 80056a6 - 800552c: 2300 movs r3, #0 - 800552e: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 8005532: e6c8 b.n 80052c6 - 8005534: 6d21 ldr r1, [r4, #80] @ 0x50 - 8005536: 1a51 subs r1, r2, r1 - 8005538: 2900 cmp r1, #0 - 800553a: f300 8098 bgt.w 800566e - 800553e: 8b61 ldrh r1, [r4, #26] - 8005540: 0748 lsls r0, r1, #29 - 8005542: d509 bpl.n 8005558 - 8005544: f021 0104 bic.w r1, r1, #4 - 8005548: 8361 strh r1, [r4, #26] - 800554a: f8b4 104a ldrh.w r1, [r4, #74] @ 0x4a - 800554e: f8a4 1048 strh.w r1, [r4, #72] @ 0x48 - 8005552: 2100 movs r1, #0 - 8005554: f8a4 106a strh.w r1, [r4, #106] @ 0x6a - 8005558: f9b4 003c ldrsh.w r0, [r4, #60] @ 0x3c - 800555c: 8fe1 ldrh r1, [r4, #62] @ 0x3e - 800555e: 6462 str r2, [r4, #68] @ 0x44 - 8005560: 7d22 ldrb r2, [r4, #20] - 8005562: eb01 01e0 add.w r1, r1, r0, asr #3 - 8005566: f8a4 1040 strh.w r1, [r4, #64] @ 0x40 - 800556a: 2a03 cmp r2, #3 - 800556c: f04f 0100 mov.w r1, #0 - 8005570: f8a4 1042 strh.w r1, [r4, #66] @ 0x42 - 8005574: d938 bls.n 80055e8 - 8005576: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48 - 800557a: f8b4 104a ldrh.w r1, [r4, #74] @ 0x4a - 800557e: 4291 cmp r1, r2 - 8005580: b29b uxth r3, r3 - 8005582: d927 bls.n 80055d4 - 8005584: 8b61 ldrh r1, [r4, #26] - 8005586: f411 6f00 tst.w r1, #2048 @ 0x800 - 800558a: 8e61 ldrh r1, [r4, #50] @ 0x32 - 800558c: bf0c ite eq - 800558e: 2002 moveq r0, #2 - 8005590: 2001 movne r0, #1 - 8005592: fb11 f100 smulbb r1, r1, r0 - 8005596: b289 uxth r1, r1 - 8005598: 4299 cmp r1, r3 - 800559a: bf94 ite ls - 800559c: 1850 addls r0, r2, r1 - 800559e: 18d0 addhi r0, r2, r3 - 80055a0: b283 uxth r3, r0 - 80055a2: 429a cmp r2, r3 - 80055a4: d901 bls.n 80055aa - 80055a6: f64f 73ff movw r3, #65535 @ 0xffff - 80055aa: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 80055ae: e01b b.n 80055e8 - 80055b0: 20018a90 .word 0x20018a90 - 80055b4: 0800bf30 .word 0x0800bf30 - 80055b8: 0800c002 .word 0x0800c002 - 80055bc: 0800b303 .word 0x0800b303 - 80055c0: 0800c012 .word 0x0800c012 - 80055c4: 0800c021 .word 0x0800c021 - 80055c8: 20018abc .word 0x20018abc - 80055cc: 0800c031 .word 0x0800c031 - 80055d0: 0800c068 .word 0x0800c068 - 80055d4: f8b4 106a ldrh.w r1, [r4, #106] @ 0x6a - 80055d8: 440b add r3, r1 - 80055da: b29b uxth r3, r3 - 80055dc: 4299 cmp r1, r3 - 80055de: d82c bhi.n 800563a - 80055e0: 429a cmp r2, r3 - 80055e2: d92c bls.n 800563e - 80055e4: f8a4 306a strh.w r3, [r4, #106] @ 0x6a - 80055e8: e9d4 211b ldrd r2, r1, [r4, #108] @ 0x6c - 80055ec: 4620 mov r0, r4 - 80055ee: f7ff fd87 bl 8005100 - 80055f2: 6ee1 ldr r1, [r4, #108] @ 0x6c - 80055f4: 6720 str r0, [r4, #112] @ 0x70 - 80055f6: 4602 mov r2, r0 - 80055f8: 4620 mov r0, r4 - 80055fa: f7ff fd81 bl 8005100 - 80055fe: 6f22 ldr r2, [r4, #112] @ 0x70 - 8005600: 66e0 str r0, [r4, #108] @ 0x6c - 8005602: fab2 f382 clz r3, r2 - 8005606: 095b lsrs r3, r3, #5 - 8005608: 425b negs r3, r3 - 800560a: 8623 strh r3, [r4, #48] @ 0x30 - 800560c: 2300 movs r3, #0 - 800560e: 7723 strb r3, [r4, #28] - 8005610: b908 cbnz r0, 8005616 - 8005612: f8a4 0068 strh.w r0, [r4, #104] @ 0x68 - 8005616: 49a0 ldr r1, [pc, #640] @ (8005898 ) - 8005618: f8b4 3064 ldrh.w r3, [r4, #100] @ 0x64 - 800561c: 8809 ldrh r1, [r1, #0] - 800561e: 440b add r3, r1 - 8005620: f8a4 3064 strh.w r3, [r4, #100] @ 0x64 - 8005624: 8b63 ldrh r3, [r4, #26] - 8005626: 0519 lsls r1, r3, #20 - 8005628: f57f ae4d bpl.w 80052c6 - 800562c: b9da cbnz r2, 8005666 - 800562e: b968 cbnz r0, 800564c - 8005630: 8b63 ldrh r3, [r4, #26] - 8005632: f423 6300 bic.w r3, r3, #2048 @ 0x800 - 8005636: 8363 strh r3, [r4, #26] - 8005638: e645 b.n 80052c6 - 800563a: f64f 73ff movw r3, #65535 @ 0xffff - 800563e: 1a9b subs r3, r3, r2 - 8005640: f8a4 306a strh.w r3, [r4, #106] @ 0x6a - 8005644: 8e63 ldrh r3, [r4, #50] @ 0x32 - 8005646: 4413 add r3, r2 - 8005648: b29b uxth r3, r3 - 800564a: e7aa b.n 80055a2 - 800564c: f8d4 804c ldr.w r8, [r4, #76] @ 0x4c - 8005650: 68c3 ldr r3, [r0, #12] - 8005652: 6858 ldr r0, [r3, #4] - 8005654: f7fd fdf0 bl 8003238 - 8005658: eba8 0800 sub.w r8, r8, r0 - 800565c: f1b8 0f00 cmp.w r8, #0 - 8005660: f73f ae31 bgt.w 80052c6 - 8005664: e7e4 b.n 8005630 - 8005666: f8d4 804c ldr.w r8, [r4, #76] @ 0x4c - 800566a: 68d3 ldr r3, [r2, #12] - 800566c: e7f1 b.n 8005652 - 800566e: 4620 mov r0, r4 - 8005670: f001 fb12 bl 8006c98 - 8005674: e627 b.n 80052c6 - 8005676: 1aaa subs r2, r5, r2 - 8005678: f8a8 3008 strh.w r3, [r8, #8] - 800567c: f8a8 100a strh.w r1, [r8, #10] - 8005680: b295 uxth r5, r2 - 8005682: f8d8 8000 ldr.w r8, [r8] - 8005686: e68d b.n 80053a4 - 8005688: 1a9b subs r3, r3, r2 - 800568a: 2b00 cmp r3, #0 - 800568c: bfbe ittt lt - 800568e: 8b63 ldrhlt r3, [r4, #26] - 8005690: f043 0302 orrlt.w r3, r3, #2 - 8005694: 8363 strhlt r3, [r4, #26] - 8005696: e693 b.n 80053c0 - 8005698: 6803 ldr r3, [r0, #0] - 800569a: 6763 str r3, [r4, #116] @ 0x74 - 800569c: f7fe fe24 bl 80042e8 - 80056a0: 6f60 ldr r0, [r4, #116] @ 0x74 - 80056a2: 2800 cmp r0, #0 - 80056a4: d1f8 bne.n 8005698 - 80056a6: 883a ldrh r2, [r7, #0] - 80056a8: 6833 ldr r3, [r6, #0] - 80056aa: 4413 add r3, r2 - 80056ac: 6263 str r3, [r4, #36] @ 0x24 - 80056ae: 8d23 ldrh r3, [r4, #40] @ 0x28 - 80056b0: 4293 cmp r3, r2 - 80056b2: d206 bcs.n 80056c2 - 80056b4: 4b79 ldr r3, [pc, #484] @ (800589c ) - 80056b6: 497a ldr r1, [pc, #488] @ (80058a0 ) - 80056b8: 487a ldr r0, [pc, #488] @ (80058a4 ) - 80056ba: f240 6207 movw r2, #1543 @ 0x607 - 80056be: f004 fe31 bl 800a324 - 80056c2: 8d23 ldrh r3, [r4, #40] @ 0x28 - 80056c4: 883a ldrh r2, [r7, #0] - 80056c6: 1a9b subs r3, r3, r2 - 80056c8: 8523 strh r3, [r4, #40] @ 0x28 - 80056ca: 4620 mov r0, r4 - 80056cc: f7fe fd98 bl 8004200 - 80056d0: 686b ldr r3, [r5, #4] - 80056d2: 891a ldrh r2, [r3, #8] - 80056d4: b11a cbz r2, 80056de - 80056d6: 4a74 ldr r2, [pc, #464] @ (80058a8 ) - 80056d8: 6013 str r3, [r2, #0] - 80056da: 2300 movs r3, #0 - 80056dc: 606b str r3, [r5, #4] - 80056de: 68eb ldr r3, [r5, #12] - 80056e0: 8998 ldrh r0, [r3, #12] - 80056e2: f7fd fda6 bl 8003232 - 80056e6: 07c5 lsls r5, r0, #31 - 80056e8: d504 bpl.n 80056f4 - 80056ea: 4a70 ldr r2, [pc, #448] @ (80058ac ) - 80056ec: 7813 ldrb r3, [r2, #0] - 80056ee: f043 0320 orr.w r3, r3, #32 - 80056f2: 7013 strb r3, [r2, #0] - 80056f4: 4f69 ldr r7, [pc, #420] @ (800589c ) - 80056f6: f8df 81bc ldr.w r8, [pc, #444] @ 80058b4 - 80056fa: f8df 91a8 ldr.w r9, [pc, #424] @ 80058a4 - 80056fe: e07c b.n 80057fa - 8005700: f8bc 000c ldrh.w r0, [ip, #12] - 8005704: f7fd fd95 bl 8003232 - 8005708: 07c1 lsls r1, r0, #31 - 800570a: d51b bpl.n 8005744 +080051e8 : + 80051e8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80051ea: 460d mov r5, r1 + 80051ec: 4604 mov r4, r0 + 80051ee: b930 cbnz r0, 80051fe + 80051f0: 4b1d ldr r3, [pc, #116] @ (8005268 ) + 80051f2: 491e ldr r1, [pc, #120] @ (800526c ) + 80051f4: 481e ldr r0, [pc, #120] @ (8005270 ) + 80051f6: f240 421f movw r2, #1055 @ 0x41f + 80051fa: f005 f9b3 bl 800a564 + 80051fe: 68e3 ldr r3, [r4, #12] + 8005200: 8998 ldrh r0, [r3, #12] + 8005202: f7fe f936 bl 8003472 + 8005206: 07c2 lsls r2, r0, #31 + 8005208: d413 bmi.n 8005232 + 800520a: 4e1a ldr r6, [pc, #104] @ (8005274 ) + 800520c: 68ef ldr r7, [r5, #12] + 800520e: 8923 ldrh r3, [r4, #8] + 8005210: 6830 ldr r0, [r6, #0] + 8005212: 6879 ldr r1, [r7, #4] + 8005214: 892a ldrh r2, [r5, #8] + 8005216: 4403 add r3, r0 + 8005218: 1a5b subs r3, r3, r1 + 800521a: 1a9a subs r2, r3, r2 + 800521c: 2a00 cmp r2, #0 + 800521e: da0e bge.n 800523e + 8005220: 2b00 cmp r3, #0 + 8005222: dd0a ble.n 800523a + 8005224: 1a09 subs r1, r1, r0 + 8005226: b289 uxth r1, r1 + 8005228: 6860 ldr r0, [r4, #4] + 800522a: 8121 strh r1, [r4, #8] + 800522c: f7fe ff1c bl 8004068 + 8005230: e003 b.n 800523a + 8005232: 4628 mov r0, r5 + 8005234: f7ff f986 bl 8004544 + 8005238: 2500 movs r5, #0 + 800523a: 6025 str r5, [r4, #0] + 800523c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800523e: 89b8 ldrh r0, [r7, #12] + 8005240: f7fe f917 bl 8003472 + 8005244: 07c3 lsls r3, r0, #31 + 8005246: d507 bpl.n 8005258 + 8005248: 68e3 ldr r3, [r4, #12] + 800524a: 2001 movs r0, #1 + 800524c: 899f ldrh r7, [r3, #12] + 800524e: f7fe f910 bl 8003472 + 8005252: 68e3 ldr r3, [r4, #12] + 8005254: 4307 orrs r7, r0 + 8005256: 819f strh r7, [r3, #12] + 8005258: 682f ldr r7, [r5, #0] + 800525a: 4628 mov r0, r5 + 800525c: f7ff f964 bl 8004528 + 8005260: 2f00 cmp r7, #0 + 8005262: d0e9 beq.n 8005238 + 8005264: 463d mov r5, r7 + 8005266: e7d1 b.n 800520c + 8005268: 0800c170 .word 0x0800c170 + 800526c: 0800c1a2 .word 0x0800c1a2 + 8005270: 0800b543 .word 0x0800b543 + 8005274: 20018ab0 .word 0x20018ab0 + +08005278 : + 8005278: b5f8 push {r3, r4, r5, r6, r7, lr} + 800527a: 4605 mov r5, r0 + 800527c: b930 cbnz r0, 800528c + 800527e: 4b1c ldr r3, [pc, #112] @ (80052f0 ) + 8005280: 491c ldr r1, [pc, #112] @ (80052f4 ) + 8005282: 481d ldr r0, [pc, #116] @ (80052f8 ) + 8005284: f240 727d movw r2, #1917 @ 0x77d + 8005288: f005 f96c bl 800a564 + 800528c: 4b1b ldr r3, [pc, #108] @ (80052fc ) + 800528e: 881e ldrh r6, [r3, #0] + 8005290: b32e cbz r6, 80052de + 8005292: 4c1b ldr r4, [pc, #108] @ (8005300 ) + 8005294: 2300 movs r3, #0 + 8005296: 8023 strh r3, [r4, #0] + 8005298: e017 b.n 80052ca + 800529a: f7ff ff89 bl 80051b0 + 800529e: 2804 cmp r0, #4 + 80052a0: d11d bne.n 80052de + 80052a2: 8823 ldrh r3, [r4, #0] + 80052a4: 3301 adds r3, #1 + 80052a6: 42b3 cmp r3, r6 + 80052a8: da19 bge.n 80052de + 80052aa: f7ff ff81 bl 80051b0 + 80052ae: 0207 lsls r7, r0, #8 + 80052b0: f7ff ff7e bl 80051b0 + 80052b4: b2bf uxth r7, r7 + 80052b6: ea40 0307 orr.w r3, r0, r7 + 80052ba: b29b uxth r3, r3 + 80052bc: 1e5a subs r2, r3, #1 + 80052be: f5b2 7f06 cmp.w r2, #536 @ 0x218 + 80052c2: bf28 it cs + 80052c4: f44f 7306 movcs.w r3, #536 @ 0x218 + 80052c8: 866b strh r3, [r5, #50] @ 0x32 + 80052ca: 8823 ldrh r3, [r4, #0] + 80052cc: 42b3 cmp r3, r6 + 80052ce: d206 bcs.n 80052de + 80052d0: f7ff ff6e bl 80051b0 + 80052d4: 2801 cmp r0, #1 + 80052d6: d0f8 beq.n 80052ca + 80052d8: 2802 cmp r0, #2 + 80052da: d0de beq.n 800529a + 80052dc: b900 cbnz r0, 80052e0 + 80052de: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80052e0: f7ff ff66 bl 80051b0 + 80052e4: 2801 cmp r0, #1 + 80052e6: d9fa bls.n 80052de + 80052e8: 8823 ldrh r3, [r4, #0] + 80052ea: 3b02 subs r3, #2 + 80052ec: 4403 add r3, r0 + 80052ee: e7d2 b.n 8005296 + 80052f0: 0800c170 .word 0x0800c170 + 80052f4: 0800c1c7 .word 0x0800c1c7 + 80052f8: 0800b543 .word 0x0800b543 + 80052fc: 20018abe .word 0x20018abe + 8005300: 20018ab4 .word 0x20018ab4 + +08005304 : + 8005304: b510 push {r4, lr} + 8005306: 4b0c ldr r3, [pc, #48] @ (8005338 ) + 8005308: 781b ldrb r3, [r3, #0] + 800530a: 4604 mov r4, r0 + 800530c: f013 0010 ands.w r0, r3, #16 + 8005310: d011 beq.n 8005336 + 8005312: 8b63 ldrh r3, [r4, #26] + 8005314: 06db lsls r3, r3, #27 + 8005316: d406 bmi.n 8005326 + 8005318: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800531c: b11b cbz r3, 8005326 + 800531e: 6920 ldr r0, [r4, #16] + 8005320: f06f 010e mvn.w r1, #14 + 8005324: 4798 blx r3 + 8005326: 4805 ldr r0, [pc, #20] @ (800533c ) + 8005328: 4621 mov r1, r4 + 800532a: f7ff f9ab bl 8004684 + 800532e: 4620 mov r0, r4 + 8005330: f7ff f86e bl 8004410 + 8005334: 2001 movs r0, #1 + 8005336: bd10 pop {r4, pc} + 8005338: 20018aa4 .word 0x20018aa4 + 800533c: 20018a8c .word 0x20018a8c + +08005340 : + 8005340: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005344: f8df a0b0 ldr.w sl, [pc, #176] @ 80053f8 + 8005348: f8df 90b0 ldr.w r9, [pc, #176] @ 80053fc + 800534c: 4607 mov r7, r0 + 800534e: 460c mov r4, r1 + 8005350: 4690 mov r8, r2 + 8005352: 2c00 cmp r4, #0 + 8005354: d044 beq.n 80053e0 + 8005356: 68e3 ldr r3, [r4, #12] + 8005358: 6858 ldr r0, [r3, #4] + 800535a: f7fe f88d bl 8003478 + 800535e: 68e3 ldr r3, [r4, #12] + 8005360: 8925 ldrh r5, [r4, #8] + 8005362: 4683 mov fp, r0 + 8005364: 8998 ldrh r0, [r3, #12] + 8005366: f7fe f884 bl 8003472 + 800536a: f8da 3000 ldr.w r3, [sl] + 800536e: f010 0003 ands.w r0, r0, #3 + 8005372: eba5 0503 sub.w r5, r5, r3 + 8005376: bf18 it ne + 8005378: 2001 movne r0, #1 + 800537a: 445d add r5, fp + 800537c: 4405 add r5, r0 + 800537e: 2d00 cmp r5, #0 + 8005380: 4626 mov r6, r4 + 8005382: dc2e bgt.n 80053e2 + 8005384: 6870 ldr r0, [r6, #4] + 8005386: 6824 ldr r4, [r4, #0] + 8005388: f7fe fec6 bl 8004118 + 800538c: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 + 8005390: 4283 cmp r3, r0 + 8005392: 4605 mov r5, r0 + 8005394: d206 bcs.n 80053a4 + 8005396: 4b14 ldr r3, [pc, #80] @ (80053e8 ) + 8005398: 4914 ldr r1, [pc, #80] @ (80053ec ) + 800539a: 4815 ldr r0, [pc, #84] @ (80053f0 ) + 800539c: f240 4257 movw r2, #1111 @ 0x457 + 80053a0: f005 f8e0 bl 800a564 + 80053a4: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 + 80053a8: f8b9 2000 ldrh.w r2, [r9] + 80053ac: 1b5b subs r3, r3, r5 + 80053ae: f8a7 3066 strh.w r3, [r7, #102] @ 0x66 + 80053b2: 8933 ldrh r3, [r6, #8] + 80053b4: 4630 mov r0, r6 + 80053b6: 4413 add r3, r2 + 80053b8: f8a9 3000 strh.w r3, [r9] + 80053bc: f7ff f8b4 bl 8004528 + 80053c0: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 + 80053c4: 2b00 cmp r3, #0 + 80053c6: d0c4 beq.n 8005352 + 80053c8: 2c00 cmp r4, #0 + 80053ca: d1c4 bne.n 8005356 + 80053cc: f1b8 0f00 cmp.w r8, #0 + 80053d0: d106 bne.n 80053e0 + 80053d2: 4b05 ldr r3, [pc, #20] @ (80053e8 ) + 80053d4: 4907 ldr r1, [pc, #28] @ (80053f4 ) + 80053d6: 4806 ldr r0, [pc, #24] @ (80053f0 ) + 80053d8: f240 4261 movw r2, #1121 @ 0x461 + 80053dc: f005 f8c2 bl 800a564 + 80053e0: 2600 movs r6, #0 + 80053e2: 4630 mov r0, r6 + 80053e4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80053e8: 0800c170 .word 0x0800c170 + 80053ec: 0800c1e1 .word 0x0800c1e1 + 80053f0: 0800b543 .word 0x0800b543 + 80053f4: 0800c209 .word 0x0800c209 + 80053f8: 20018aac .word 0x20018aac + 80053fc: 20018aa8 .word 0x20018aa8 + +08005400 : + 8005400: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005404: 7d03 ldrb r3, [r0, #20] + 8005406: 2b03 cmp r3, #3 + 8005408: 4604 mov r4, r0 + 800540a: d806 bhi.n 800541a + 800540c: 4b35 ldr r3, [pc, #212] @ (80054e4 ) + 800540e: 4936 ldr r1, [pc, #216] @ (80054e8 ) + 8005410: 4836 ldr r0, [pc, #216] @ (80054ec ) + 8005412: f240 427c movw r2, #1148 @ 0x47c + 8005416: f005 f8a5 bl 800a564 + 800541a: 4a35 ldr r2, [pc, #212] @ (80054f0 ) + 800541c: 4e35 ldr r6, [pc, #212] @ (80054f4 ) + 800541e: 7812 ldrb r2, [r2, #0] + 8005420: 6833 ldr r3, [r6, #0] + 8005422: 4f35 ldr r7, [pc, #212] @ (80054f8 ) + 8005424: f012 0f10 tst.w r2, #16 + 8005428: f000 8096 beq.w 8005558 + 800542c: e9d4 0c15 ldrd r0, ip, [r4, #84] @ 0x54 + 8005430: f8df 90cc ldr.w r9, [pc, #204] @ 8005500 + 8005434: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60 + 8005438: f8d9 2000 ldr.w r2, [r9] + 800543c: eba0 0e03 sub.w lr, r0, r3 + 8005440: f1be 0f00 cmp.w lr, #0 + 8005444: db0c blt.n 8005460 + 8005446: 4298 cmp r0, r3 + 8005448: d103 bne.n 8005452 + 800544a: ebac 0002 sub.w r0, ip, r2 + 800544e: 2800 cmp r0, #0 + 8005450: db06 blt.n 8005460 + 8005452: 4594 cmp ip, r2 + 8005454: d113 bne.n 800547e + 8005456: 4829 ldr r0, [pc, #164] @ (80054fc ) + 8005458: 6800 ldr r0, [r0, #0] + 800545a: 89c0 ldrh r0, [r0, #14] + 800545c: 4288 cmp r0, r1 + 800545e: d90e bls.n 800547e + 8005460: 4826 ldr r0, [pc, #152] @ (80054fc ) + 8005462: f8b4 8062 ldrh.w r8, [r4, #98] @ 0x62 + 8005466: 6800 ldr r0, [r0, #0] + 8005468: 89c0 ldrh r0, [r0, #14] + 800546a: f8a4 0060 strh.w r0, [r4, #96] @ 0x60 + 800546e: fa1f fe80 uxth.w lr, r0 + 8005472: e9c4 3215 strd r3, r2, [r4, #84] @ 0x54 + 8005476: 45f0 cmp r8, lr + 8005478: bf38 it cc + 800547a: f8a4 0062 strhcc.w r0, [r4, #98] @ 0x62 + 800547e: 6c60 ldr r0, [r4, #68] @ 0x44 + 8005480: 1a13 subs r3, r2, r0 + 8005482: 2b00 cmp r3, #0 + 8005484: f300 8176 bgt.w 8005774 + 8005488: 883b ldrh r3, [r7, #0] + 800548a: 2b00 cmp r3, #0 + 800548c: f040 816e bne.w 800576c + 8005490: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60 + 8005494: 6da5 ldr r5, [r4, #88] @ 0x58 + 8005496: 4461 add r1, ip + 8005498: 442b add r3, r5 + 800549a: 428b cmp r3, r1 + 800549c: f040 8166 bne.w 800576c + 80054a0: f9b4 3030 ldrsh.w r3, [r4, #48] @ 0x30 + 80054a4: 2b00 cmp r3, #0 + 80054a6: f2c0 8161 blt.w 800576c + 80054aa: 4290 cmp r0, r2 + 80054ac: f040 815e bne.w 800576c + 80054b0: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 + 80054b4: 2bff cmp r3, #255 @ 0xff + 80054b6: bf1c itt ne + 80054b8: 3301 addne r3, #1 + 80054ba: f884 3043 strbne.w r3, [r4, #67] @ 0x43 + 80054be: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 + 80054c2: 2b03 cmp r3, #3 + 80054c4: d91e bls.n 8005504 + 80054c6: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48 + 80054ca: 8e63 ldrh r3, [r4, #50] @ 0x32 + 80054cc: 4413 add r3, r2 + 80054ce: b29b uxth r3, r3 + 80054d0: 429a cmp r2, r3 + 80054d2: bf88 it hi + 80054d4: f64f 73ff movwhi r3, #65535 @ 0xffff + 80054d8: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 + 80054dc: 4620 mov r0, r4 + 80054de: f001 fc81 bl 8006de4 + 80054e2: e010 b.n 8005506 + 80054e4: 0800c170 .word 0x0800c170 + 80054e8: 0800c229 .word 0x0800c229 + 80054ec: 0800b543 .word 0x0800b543 + 80054f0: 20018aa5 .word 0x20018aa5 + 80054f4: 20018ab0 .word 0x20018ab0 + 80054f8: 20018aa6 .word 0x20018aa6 + 80054fc: 20018ac0 .word 0x20018ac0 + 8005500: 20018aac .word 0x20018aac + 8005504: d0ea beq.n 80054dc + 8005506: 6b63 ldr r3, [r4, #52] @ 0x34 + 8005508: b333 cbz r3, 8005558 + 800550a: 6ba2 ldr r2, [r4, #56] @ 0x38 + 800550c: f8d9 1000 ldr.w r1, [r9] + 8005510: 1a52 subs r2, r2, r1 + 8005512: 2a00 cmp r2, #0 + 8005514: da20 bge.n 8005558 + 8005516: 4ab6 ldr r2, [pc, #728] @ (80057f0 ) + 8005518: f9b4 c03c ldrsh.w ip, [r4, #60] @ 0x3c + 800551c: 8815 ldrh r5, [r2, #0] + 800551e: b29b uxth r3, r3 + 8005520: f3cc 01cf ubfx r1, ip, #3, #16 + 8005524: 1aea subs r2, r5, r3 + 8005526: 1a52 subs r2, r2, r1 + 8005528: b210 sxth r0, r2 + 800552a: 2800 cmp r0, #0 + 800552c: bfbc itt lt + 800552e: 1b5b sublt r3, r3, r5 + 8005530: 18c9 addlt r1, r1, r3 + 8005532: f9b4 303e ldrsh.w r3, [r4, #62] @ 0x3e + 8005536: bfb8 it lt + 8005538: b208 sxthlt r0, r1 + 800553a: eba3 03a3 sub.w r3, r3, r3, asr #2 + 800553e: fa1c f282 uxtah r2, ip, r2 + 8005542: 4403 add r3, r0 + 8005544: b212 sxth r2, r2 + 8005546: b29b uxth r3, r3 + 8005548: 87e3 strh r3, [r4, #62] @ 0x3e + 800554a: eb03 03e2 add.w r3, r3, r2, asr #3 + 800554e: f8a4 3040 strh.w r3, [r4, #64] @ 0x40 + 8005552: 2300 movs r3, #0 + 8005554: 87a2 strh r2, [r4, #60] @ 0x3c + 8005556: 6363 str r3, [r4, #52] @ 0x34 + 8005558: 8838 ldrh r0, [r7, #0] + 800555a: 6833 ldr r3, [r6, #0] + 800555c: 6a62 ldr r2, [r4, #36] @ 0x24 + 800555e: 2800 cmp r0, #0 + 8005560: f000 835d beq.w 8005c1e + 8005564: 7d21 ldrb r1, [r4, #20] + 8005566: 2906 cmp r1, #6 + 8005568: f200 8359 bhi.w 8005c1e + 800556c: 1ad5 subs r5, r2, r3 + 800556e: 2d01 cmp r5, #1 + 8005570: f100 81aa bmi.w 80058c8 + 8005574: f1c3 0101 rsb r1, r3, #1 + 8005578: 1a09 subs r1, r1, r0 + 800557a: 4411 add r1, r2 + 800557c: 2900 cmp r1, #0 + 800557e: f300 81a3 bgt.w 80058c8 + 8005582: f8df 9284 ldr.w r9, [pc, #644] @ 8005808 + 8005586: f8d9 8004 ldr.w r8, [r9, #4] + 800558a: f1b8 0f00 cmp.w r8, #0 + 800558e: d106 bne.n 800559e + 8005590: 4b98 ldr r3, [pc, #608] @ (80057f4 ) + 8005592: 4999 ldr r1, [pc, #612] @ (80057f8 ) + 8005594: 4899 ldr r0, [pc, #612] @ (80057fc ) + 8005596: f240 5294 movw r2, #1428 @ 0x594 + 800559a: f004 ffe3 bl 800a564 + 800559e: f64f 73fe movw r3, #65534 @ 0xfffe + 80055a2: 429d cmp r5, r3 + 80055a4: d906 bls.n 80055b4 + 80055a6: 4b93 ldr r3, [pc, #588] @ (80057f4 ) + 80055a8: 4995 ldr r1, [pc, #596] @ (8005800 ) + 80055aa: 4894 ldr r0, [pc, #592] @ (80057fc ) + 80055ac: f240 5295 movw r2, #1429 @ 0x595 + 80055b0: f004 ffd8 bl 800a564 + 80055b4: f8d9 3004 ldr.w r3, [r9, #4] + 80055b8: 891b ldrh r3, [r3, #8] + 80055ba: b2ad uxth r5, r5 + 80055bc: 42ab cmp r3, r5 + 80055be: d206 bcs.n 80055ce + 80055c0: 4b8c ldr r3, [pc, #560] @ (80057f4 ) + 80055c2: 4990 ldr r1, [pc, #576] @ (8005804 ) + 80055c4: 488d ldr r0, [pc, #564] @ (80057fc ) + 80055c6: f240 5297 movw r2, #1431 @ 0x597 + 80055ca: f004 ffcb bl 800a564 + 80055ce: f8b9 3008 ldrh.w r3, [r9, #8] + 80055d2: 1b5b subs r3, r3, r5 + 80055d4: f8a9 3008 strh.w r3, [r9, #8] + 80055d8: f8d9 3004 ldr.w r3, [r9, #4] + 80055dc: 891b ldrh r3, [r3, #8] + 80055de: 1b5b subs r3, r3, r5 + 80055e0: b29b uxth r3, r3 + 80055e2: 2100 movs r1, #0 + 80055e4: f8b8 200a ldrh.w r2, [r8, #10] + 80055e8: 42aa cmp r2, r5 + 80055ea: f0c0 8164 bcc.w 80058b6 + 80055ee: 4629 mov r1, r5 + 80055f0: 4640 mov r0, r8 + 80055f2: f7fe fc27 bl 8003e44 + 80055f6: f8d9 200c ldr.w r2, [r9, #12] + 80055fa: 6a63 ldr r3, [r4, #36] @ 0x24 + 80055fc: 6033 str r3, [r6, #0] + 80055fe: 6053 str r3, [r2, #4] + 8005600: 6833 ldr r3, [r6, #0] + 8005602: 6a62 ldr r2, [r4, #36] @ 0x24 + 8005604: 1a99 subs r1, r3, r2 + 8005606: 2900 cmp r1, #0 + 8005608: f2c0 8233 blt.w 8005a72 + 800560c: 8d25 ldrh r5, [r4, #40] @ 0x28 + 800560e: 1c58 adds r0, r3, #1 + 8005610: 1a81 subs r1, r0, r2 + 8005612: 1b49 subs r1, r1, r5 + 8005614: 2900 cmp r1, #0 + 8005616: f300 822c bgt.w 8005a72 + 800561a: 4293 cmp r3, r2 + 800561c: f040 8223 bne.w 8005a66 + 8005620: 4d79 ldr r5, [pc, #484] @ (8005808 ) + 8005622: 68eb ldr r3, [r5, #12] + 8005624: f8b5 8008 ldrh.w r8, [r5, #8] + 8005628: 8998 ldrh r0, [r3, #12] + 800562a: f7fd ff22 bl 8003472 + 800562e: f010 0003 ands.w r0, r0, #3 + 8005632: bf18 it ne + 8005634: 2001 movne r0, #1 + 8005636: 8d22 ldrh r2, [r4, #40] @ 0x28 + 8005638: eb08 0300 add.w r3, r8, r0 + 800563c: b29b uxth r3, r3 + 800563e: 429a cmp r2, r3 + 8005640: 803b strh r3, [r7, #0] + 8005642: d242 bcs.n 80056ca + 8005644: 68eb ldr r3, [r5, #12] + 8005646: 8998 ldrh r0, [r3, #12] + 8005648: f7fd ff13 bl 8003472 + 800564c: 07c2 lsls r2, r0, #31 + 800564e: d50f bpl.n 8005670 + 8005650: 68eb ldr r3, [r5, #12] + 8005652: f8b3 800c ldrh.w r8, [r3, #12] + 8005656: 4640 mov r0, r8 + 8005658: f7fd ff0b bl 8003472 + 800565c: f000 003e and.w r0, r0, #62 @ 0x3e + 8005660: f7fd ff07 bl 8003472 + 8005664: f428 587c bic.w r8, r8, #16128 @ 0x3f00 + 8005668: 68eb ldr r3, [r5, #12] + 800566a: ea40 0008 orr.w r0, r0, r8 + 800566e: 8198 strh r0, [r3, #12] + 8005670: 8d23 ldrh r3, [r4, #40] @ 0x28 + 8005672: 812b strh r3, [r5, #8] + 8005674: 68eb ldr r3, [r5, #12] + 8005676: 8998 ldrh r0, [r3, #12] + 8005678: f7fd fefb bl 8003472 + 800567c: 0783 lsls r3, r0, #30 + 800567e: bf48 it mi + 8005680: 892b ldrhmi r3, [r5, #8] + 8005682: 6868 ldr r0, [r5, #4] + 8005684: bf44 itt mi + 8005686: f103 33ff addmi.w r3, r3, #4294967295 + 800568a: 812b strhmi r3, [r5, #8] + 800568c: 8929 ldrh r1, [r5, #8] + 800568e: f7fe fceb bl 8004068 + 8005692: 68eb ldr r3, [r5, #12] + 8005694: f8b5 8008 ldrh.w r8, [r5, #8] + 8005698: 8998 ldrh r0, [r3, #12] + 800569a: f7fd feea bl 8003472 + 800569e: f010 0003 ands.w r0, r0, #3 + 80056a2: bf18 it ne + 80056a4: 2001 movne r0, #1 + 80056a6: 6832 ldr r2, [r6, #0] + 80056a8: 6a61 ldr r1, [r4, #36] @ 0x24 + 80056aa: eb08 0300 add.w r3, r8, r0 + 80056ae: b29b uxth r3, r3 + 80056b0: 803b strh r3, [r7, #0] + 80056b2: 4413 add r3, r2 + 80056b4: 8d22 ldrh r2, [r4, #40] @ 0x28 + 80056b6: 440a add r2, r1 + 80056b8: 4293 cmp r3, r2 + 80056ba: d006 beq.n 80056ca + 80056bc: 4b4d ldr r3, [pc, #308] @ (80057f4 ) + 80056be: 4953 ldr r1, [pc, #332] @ (800580c ) + 80056c0: 484e ldr r0, [pc, #312] @ (80057fc ) + 80056c2: f240 52cb movw r2, #1483 @ 0x5cb + 80056c6: f004 ff4d bl 800a564 + 80056ca: 6f63 ldr r3, [r4, #116] @ 0x74 + 80056cc: 2b00 cmp r3, #0 + 80056ce: f000 810a beq.w 80058e6 + 80056d2: 68eb ldr r3, [r5, #12] + 80056d4: 8998 ldrh r0, [r3, #12] + 80056d6: f7fd fecc bl 8003472 + 80056da: 07c0 lsls r0, r0, #31 + 80056dc: f100 8100 bmi.w 80058e0 + 80056e0: f8d4 8074 ldr.w r8, [r4, #116] @ 0x74 + 80056e4: 6830 ldr r0, [r6, #0] + 80056e6: 883b ldrh r3, [r7, #0] + 80056e8: 4403 add r3, r0 + 80056ea: f1b8 0f00 cmp.w r8, #0 + 80056ee: d03a beq.n 8005766 + 80056f0: f8d8 c00c ldr.w ip, [r8, #12] + 80056f4: f8b8 1008 ldrh.w r1, [r8, #8] + 80056f8: f8dc 2004 ldr.w r2, [ip, #4] + 80056fc: 4411 add r1, r2 + 80056fe: 1a59 subs r1, r3, r1 + 8005700: 2900 cmp r1, #0 + 8005702: f280 811d bge.w 8005940 + 8005706: 1a9b subs r3, r3, r2 + 8005708: 2b00 cmp r3, #0 + 800570a: dd2c ble.n 8005766 800570c: 68eb ldr r3, [r5, #12] - 800570e: 8998 ldrh r0, [r3, #12] - 8005710: f7fd fd8f bl 8003232 - 8005714: 0782 lsls r2, r0, #30 - 8005716: d415 bmi.n 8005744 - 8005718: 68eb ldr r3, [r5, #12] - 800571a: 2001 movs r0, #1 - 800571c: f8b3 900c ldrh.w r9, [r3, #12] - 8005720: f7fd fd87 bl 8003232 - 8005724: 68eb ldr r3, [r5, #12] - 8005726: ea49 0000 orr.w r0, r9, r0 - 800572a: 8198 strh r0, [r3, #12] - 800572c: b280 uxth r0, r0 - 800572e: f8b5 9008 ldrh.w r9, [r5, #8] - 8005732: f7fd fd7e bl 8003232 - 8005736: f010 0003 ands.w r0, r0, #3 - 800573a: bf18 it ne - 800573c: 2001 movne r0, #1 - 800573e: 4481 add r9, r0 - 8005740: f8a7 9000 strh.w r9, [r7] - 8005744: f8d8 9000 ldr.w r9, [r8] - 8005748: 4640 mov r0, r8 - 800574a: f7fe fdcd bl 80042e8 - 800574e: 46c8 mov r8, r9 - 8005750: e6a8 b.n 80054a4 - 8005752: 6033 str r3, [r6, #0] - 8005754: 8990 ldrh r0, [r2, #12] - 8005756: f8b5 a008 ldrh.w sl, [r5, #8] - 800575a: f7fd fd6a bl 8003232 - 800575e: 6a63 ldr r3, [r4, #36] @ 0x24 - 8005760: f8b5 b008 ldrh.w fp, [r5, #8] - 8005764: f010 0003 ands.w r0, r0, #3 - 8005768: bf18 it ne - 800576a: 2001 movne r0, #1 - 800576c: 449a add sl, r3 - 800576e: 4450 add r0, sl - 8005770: 68eb ldr r3, [r5, #12] - 8005772: 6260 str r0, [r4, #36] @ 0x24 - 8005774: 8998 ldrh r0, [r3, #12] - 8005776: f8b4 a028 ldrh.w sl, [r4, #40] @ 0x28 - 800577a: f7fd fd5a bl 8003232 - 800577e: f010 0003 ands.w r0, r0, #3 - 8005782: bf18 it ne - 8005784: 2001 movne r0, #1 - 8005786: 4458 add r0, fp - 8005788: 4582 cmp sl, r0 - 800578a: d206 bcs.n 800579a - 800578c: 463b mov r3, r7 - 800578e: f240 622b movw r2, #1579 @ 0x62b - 8005792: 4641 mov r1, r8 - 8005794: 4648 mov r0, r9 - 8005796: f004 fdc5 bl 800a324 - 800579a: 68eb ldr r3, [r5, #12] - 800579c: f8b5 a008 ldrh.w sl, [r5, #8] - 80057a0: 8998 ldrh r0, [r3, #12] - 80057a2: f7fd fd46 bl 8003232 - 80057a6: f010 0003 ands.w r0, r0, #3 - 80057aa: 8d23 ldrh r3, [r4, #40] @ 0x28 - 80057ac: bf18 it ne - 80057ae: 2001 movne r0, #1 - 80057b0: 4450 add r0, sl - 80057b2: 1a1b subs r3, r3, r0 - 80057b4: 8523 strh r3, [r4, #40] @ 0x28 - 80057b6: 4620 mov r0, r4 - 80057b8: f7fe fd22 bl 8004200 - 80057bc: 6869 ldr r1, [r5, #4] - 80057be: 890b ldrh r3, [r1, #8] - 80057c0: b133 cbz r3, 80057d0 - 80057c2: 4b39 ldr r3, [pc, #228] @ (80058a8 ) - 80057c4: 6818 ldr r0, [r3, #0] - 80057c6: b338 cbz r0, 8005818 - 80057c8: f7fe fba2 bl 8003f10 - 80057cc: 2300 movs r3, #0 - 80057ce: 606b str r3, [r5, #4] - 80057d0: 68eb ldr r3, [r5, #12] - 80057d2: 8998 ldrh r0, [r3, #12] - 80057d4: f7fd fd2d bl 8003232 - 80057d8: 07c0 lsls r0, r0, #31 - 80057da: d509 bpl.n 80057f0 - 80057dc: 4a33 ldr r2, [pc, #204] @ (80058ac ) - 80057de: 7813 ldrb r3, [r2, #0] - 80057e0: f043 0320 orr.w r3, r3, #32 - 80057e4: 7013 strb r3, [r2, #0] - 80057e6: 7d23 ldrb r3, [r4, #20] - 80057e8: 2b04 cmp r3, #4 - 80057ea: bf04 itt eq - 80057ec: 2307 moveq r3, #7 - 80057ee: 7523 strbeq r3, [r4, #20] - 80057f0: 682b ldr r3, [r5, #0] - 80057f2: 6763 str r3, [r4, #116] @ 0x74 - 80057f4: 4628 mov r0, r5 - 80057f6: f7fe fd77 bl 80042e8 - 80057fa: 6f65 ldr r5, [r4, #116] @ 0x74 - 80057fc: b125 cbz r5, 8005808 - 80057fe: 68ea ldr r2, [r5, #12] - 8005800: 6a61 ldr r1, [r4, #36] @ 0x24 - 8005802: 6853 ldr r3, [r2, #4] - 8005804: 428b cmp r3, r1 - 8005806: d0a4 beq.n 8005752 - 8005808: 8b63 ldrh r3, [r4, #26] - 800580a: 07d9 lsls r1, r3, #31 - 800580c: d506 bpl.n 800581c - 800580e: f023 0301 bic.w r3, r3, #1 - 8005812: f043 0302 orr.w r3, r3, #2 - 8005816: e003 b.n 8005820 - 8005818: 6019 str r1, [r3, #0] - 800581a: e7d7 b.n 80057cc - 800581c: f043 0301 orr.w r3, r3, #1 - 8005820: 8363 strh r3, [r4, #26] - 8005822: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005826: 6f65 ldr r5, [r4, #116] @ 0x74 - 8005828: b945 cbnz r5, 800583c - 800582a: 4821 ldr r0, [pc, #132] @ (80058b0 ) - 800582c: f7fe fd72 bl 8004314 - 8005830: 6760 str r0, [r4, #116] @ 0x74 - 8005832: 4620 mov r0, r4 - 8005834: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005838: f001 ba2e b.w 8006c98 - 800583c: f04f 0800 mov.w r8, #0 - 8005840: f103 3eff add.w lr, r3, #4294967295 - 8005844: f8d5 c00c ldr.w ip, [r5, #12] - 8005848: f8dc 2004 ldr.w r2, [ip, #4] - 800584c: 4293 cmp r3, r2 - 800584e: d115 bne.n 800587c - 8005850: 4817 ldr r0, [pc, #92] @ (80058b0 ) - 8005852: 892b ldrh r3, [r5, #8] - 8005854: 8902 ldrh r2, [r0, #8] - 8005856: 429a cmp r2, r3 - 8005858: d9eb bls.n 8005832 - 800585a: f7fe fd5b bl 8004314 - 800585e: 2800 cmp r0, #0 - 8005860: d0e7 beq.n 8005832 - 8005862: f1b8 0f00 cmp.w r8, #0 - 8005866: d007 beq.n 8005878 - 8005868: f8c8 0000 str.w r0, [r8] - 800586c: 4629 mov r1, r5 - 800586e: f7ff fb9b bl 8004fa8 - 8005872: e7de b.n 8005832 - 8005874: 460d mov r5, r1 - 8005876: e7e5 b.n 8005844 - 8005878: 6760 str r0, [r4, #116] @ 0x74 - 800587a: e7f7 b.n 800586c - 800587c: f1b8 0f00 cmp.w r8, #0 - 8005880: d11a bne.n 80058b8 - 8005882: 1a99 subs r1, r3, r2 - 8005884: 2900 cmp r1, #0 - 8005886: da3e bge.n 8005906 - 8005888: 4809 ldr r0, [pc, #36] @ (80058b0 ) - 800588a: f7fe fd43 bl 8004314 - 800588e: 2800 cmp r0, #0 - 8005890: d0cf beq.n 8005832 - 8005892: 6760 str r0, [r4, #116] @ 0x74 - 8005894: e7ea b.n 800586c - 8005896: bf00 nop - 8005898: 20018aa0 .word 0x20018aa0 - 800589c: 0800bf30 .word 0x0800bf30 - 80058a0: 0800c0a3 .word 0x0800c0a3 - 80058a4: 0800b303 .word 0x0800b303 - 80058a8: 20018a98 .word 0x20018a98 - 80058ac: 20018a9c .word 0x20018a9c - 80058b0: 20018abc .word 0x20018abc - 80058b4: 0800c0c2 .word 0x0800c0c2 - 80058b8: f8d8 100c ldr.w r1, [r8, #12] - 80058bc: 6849 ldr r1, [r1, #4] - 80058be: ebae 0101 sub.w r1, lr, r1 - 80058c2: 2900 cmp r1, #0 - 80058c4: db1f blt.n 8005906 - 80058c6: 1a81 subs r1, r0, r2 - 80058c8: 2900 cmp r1, #0 - 80058ca: dc1c bgt.n 8005906 - 80058cc: 484a ldr r0, [pc, #296] @ (80059f8 ) - 80058ce: f7fe fd21 bl 8004314 - 80058d2: 4607 mov r7, r0 - 80058d4: 2800 cmp r0, #0 - 80058d6: d0ac beq.n 8005832 - 80058d8: f8d8 300c ldr.w r3, [r8, #12] - 80058dc: 6831 ldr r1, [r6, #0] - 80058de: 685a ldr r2, [r3, #4] - 80058e0: f8b8 3008 ldrh.w r3, [r8, #8] - 80058e4: 4413 add r3, r2 - 80058e6: 1a5b subs r3, r3, r1 - 80058e8: 2b00 cmp r3, #0 - 80058ea: dd07 ble.n 80058fc - 80058ec: 1a89 subs r1, r1, r2 - 80058ee: b289 uxth r1, r1 - 80058f0: f8d8 0004 ldr.w r0, [r8, #4] - 80058f4: f8a8 1008 strh.w r1, [r8, #8] - 80058f8: f7fe fa96 bl 8003e28 - 80058fc: f8c8 7000 str.w r7, [r8] - 8005900: 4629 mov r1, r5 - 8005902: 4638 mov r0, r7 - 8005904: e7b3 b.n 800586e - 8005906: 6829 ldr r1, [r5, #0] - 8005908: 46a8 mov r8, r5 - 800590a: 2900 cmp r1, #0 - 800590c: d1b2 bne.n 8005874 - 800590e: 1a9b subs r3, r3, r2 - 8005910: 2b00 cmp r3, #0 - 8005912: dd8e ble.n 8005832 - 8005914: f8bc 000c ldrh.w r0, [ip, #12] - 8005918: f7fd fc8b bl 8003232 - 800591c: 07c2 lsls r2, r0, #31 - 800591e: d488 bmi.n 8005832 - 8005920: 4835 ldr r0, [pc, #212] @ (80059f8 ) - 8005922: f7fe fcf7 bl 8004314 - 8005926: 6028 str r0, [r5, #0] - 8005928: 2800 cmp r0, #0 - 800592a: d082 beq.n 8005832 - 800592c: 68eb ldr r3, [r5, #12] - 800592e: 6831 ldr r1, [r6, #0] - 8005930: 685a ldr r2, [r3, #4] - 8005932: 892b ldrh r3, [r5, #8] - 8005934: 4413 add r3, r2 - 8005936: 1a5b subs r3, r3, r1 - 8005938: 2b00 cmp r3, #0 - 800593a: dd05 ble.n 8005948 - 800593c: 1a89 subs r1, r1, r2 - 800593e: b289 uxth r1, r1 - 8005940: 6868 ldr r0, [r5, #4] - 8005942: 8129 strh r1, [r5, #8] - 8005944: f7fe fa70 bl 8003e28 - 8005948: 6832 ldr r2, [r6, #0] - 800594a: 883b ldrh r3, [r7, #0] - 800594c: 4413 add r3, r2 - 800594e: 6a62 ldr r2, [r4, #36] @ 0x24 - 8005950: 1a9b subs r3, r3, r2 - 8005952: 8d22 ldrh r2, [r4, #40] @ 0x28 - 8005954: 1a9b subs r3, r3, r2 - 8005956: 2b00 cmp r3, #0 - 8005958: f77f af6b ble.w 8005832 - 800595c: 682b ldr r3, [r5, #0] - 800595e: 68db ldr r3, [r3, #12] - 8005960: 8998 ldrh r0, [r3, #12] - 8005962: f7fd fc66 bl 8003232 - 8005966: 07c3 lsls r3, r0, #31 - 8005968: d511 bpl.n 800598e - 800596a: 682b ldr r3, [r5, #0] - 800596c: 68db ldr r3, [r3, #12] - 800596e: f8b3 800c ldrh.w r8, [r3, #12] - 8005972: 4640 mov r0, r8 - 8005974: f7fd fc5d bl 8003232 - 8005978: f000 003e and.w r0, r0, #62 @ 0x3e - 800597c: f7fd fc59 bl 8003232 - 8005980: 682b ldr r3, [r5, #0] - 8005982: f428 587c bic.w r8, r8, #16128 @ 0x3f00 - 8005986: 68db ldr r3, [r3, #12] - 8005988: ea40 0008 orr.w r0, r0, r8 - 800598c: 8198 strh r0, [r3, #12] - 800598e: 6832 ldr r2, [r6, #0] - 8005990: 8d21 ldrh r1, [r4, #40] @ 0x28 - 8005992: 682b ldr r3, [r5, #0] - 8005994: 1a89 subs r1, r1, r2 - 8005996: 6a62 ldr r2, [r4, #36] @ 0x24 - 8005998: 6858 ldr r0, [r3, #4] - 800599a: 4411 add r1, r2 - 800599c: b289 uxth r1, r1 - 800599e: 8119 strh r1, [r3, #8] - 80059a0: f7fe fa42 bl 8003e28 - 80059a4: 682b ldr r3, [r5, #0] - 80059a6: 891d ldrh r5, [r3, #8] - 80059a8: 68db ldr r3, [r3, #12] - 80059aa: 8998 ldrh r0, [r3, #12] - 80059ac: f7fd fc41 bl 8003232 - 80059b0: f010 0003 ands.w r0, r0, #3 - 80059b4: bf18 it ne - 80059b6: 2001 movne r0, #1 - 80059b8: 6832 ldr r2, [r6, #0] - 80059ba: 6a61 ldr r1, [r4, #36] @ 0x24 - 80059bc: 182b adds r3, r5, r0 - 80059be: b29b uxth r3, r3 - 80059c0: 803b strh r3, [r7, #0] - 80059c2: 4413 add r3, r2 - 80059c4: 8d22 ldrh r2, [r4, #40] @ 0x28 - 80059c6: 440a add r2, r1 - 80059c8: 4293 cmp r3, r2 - 80059ca: f43f af32 beq.w 8005832 - 80059ce: 4b0b ldr r3, [pc, #44] @ (80059fc ) - 80059d0: 490b ldr r1, [pc, #44] @ (8005a00 ) - 80059d2: 480c ldr r0, [pc, #48] @ (8005a04 ) - 80059d4: f44f 62df mov.w r2, #1784 @ 0x6f8 - 80059d8: f004 fca4 bl 800a324 - 80059dc: e729 b.n 8005832 - 80059de: 1a99 subs r1, r3, r2 - 80059e0: 2900 cmp r1, #0 - 80059e2: db06 blt.n 80059f2 - 80059e4: 3301 adds r3, #1 - 80059e6: 1a9b subs r3, r3, r2 - 80059e8: 8d22 ldrh r2, [r4, #40] @ 0x28 - 80059ea: 1a9b subs r3, r3, r2 - 80059ec: 2b00 cmp r3, #0 - 80059ee: f77f af18 ble.w 8005822 - 80059f2: 8b63 ldrh r3, [r4, #26] - 80059f4: e70d b.n 8005812 - 80059f6: bf00 nop - 80059f8: 20018abc .word 0x20018abc - 80059fc: 0800bf30 .word 0x0800bf30 - 8005a00: 0800c031 .word 0x0800c031 - 8005a04: 0800b303 .word 0x0800b303 - -08005a08 : - 8005a08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005a0c: 4605 mov r5, r0 - 8005a0e: b085 sub sp, #20 - 8005a10: b928 cbnz r0, 8005a1e - 8005a12: 4b72 ldr r3, [pc, #456] @ (8005bdc ) - 8005a14: 4972 ldr r1, [pc, #456] @ (8005be0 ) - 8005a16: 4873 ldr r0, [pc, #460] @ (8005be4 ) - 8005a18: 2283 movs r2, #131 @ 0x83 - 8005a1a: f004 fc83 bl 800a324 - 8005a1e: 4e72 ldr r6, [pc, #456] @ (8005be8 ) - 8005a20: 686b ldr r3, [r5, #4] - 8005a22: 6033 str r3, [r6, #0] - 8005a24: 896b ldrh r3, [r5, #10] - 8005a26: 2b13 cmp r3, #19 - 8005a28: f240 80d2 bls.w 8005bd0 - 8005a2c: f8df 81e4 ldr.w r8, [pc, #484] @ 8005c14 - 8005a30: f8d8 1000 ldr.w r1, [r8] - 8005a34: f8d8 0014 ldr.w r0, [r8, #20] - 8005a38: f003 fe75 bl 8009726 - 8005a3c: 4604 mov r4, r0 - 8005a3e: 2800 cmp r0, #0 - 8005a40: f040 80c6 bne.w 8005bd0 - 8005a44: f8d8 3014 ldr.w r3, [r8, #20] - 8005a48: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8005a4c: 2be0 cmp r3, #224 @ 0xe0 - 8005a4e: f000 80bf beq.w 8005bd0 - 8005a52: 6833 ldr r3, [r6, #0] - 8005a54: 8998 ldrh r0, [r3, #12] - 8005a56: f7fd fbec bl 8003232 - 8005a5a: 0a81 lsrs r1, r0, #10 - 8005a5c: f001 01fc and.w r1, r1, #252 @ 0xfc - 8005a60: 2913 cmp r1, #19 - 8005a62: f240 80b5 bls.w 8005bd0 - 8005a66: 892b ldrh r3, [r5, #8] - 8005a68: 428b cmp r3, r1 - 8005a6a: f0c0 80b1 bcc.w 8005bd0 - 8005a6e: 896a ldrh r2, [r5, #10] - 8005a70: 4f5e ldr r7, [pc, #376] @ (8005bec ) - 8005a72: f8df a1a4 ldr.w sl, [pc, #420] @ 8005c18 - 8005a76: f8df 91a4 ldr.w r9, [pc, #420] @ 8005c1c - 8005a7a: f8ca 4000 str.w r4, [sl] - 8005a7e: f1a1 0314 sub.w r3, r1, #20 - 8005a82: b29b uxth r3, r3 - 8005a84: 428a cmp r2, r1 - 8005a86: 803b strh r3, [r7, #0] - 8005a88: d360 bcc.n 8005b4c - 8005a8a: 4628 mov r0, r5 - 8005a8c: f8a9 3000 strh.w r3, [r9] - 8005a90: f7fe f8b8 bl 8003c04 - 8005a94: 6834 ldr r4, [r6, #0] - 8005a96: f8df b188 ldr.w fp, [pc, #392] @ 8005c20 - 8005a9a: 8820 ldrh r0, [r4, #0] - 8005a9c: f8df a184 ldr.w sl, [pc, #388] @ 8005c24 - 8005aa0: f7fd fbc7 bl 8003232 - 8005aa4: 8020 strh r0, [r4, #0] - 8005aa6: 6834 ldr r4, [r6, #0] - 8005aa8: 8860 ldrh r0, [r4, #2] - 8005aaa: f7fd fbc2 bl 8003232 - 8005aae: 8060 strh r0, [r4, #2] - 8005ab0: 6834 ldr r4, [r6, #0] - 8005ab2: 6860 ldr r0, [r4, #4] - 8005ab4: f7fd fbc0 bl 8003238 - 8005ab8: 6060 str r0, [r4, #4] - 8005aba: 6834 ldr r4, [r6, #0] - 8005abc: f8cb 0000 str.w r0, [fp] - 8005ac0: 68a0 ldr r0, [r4, #8] - 8005ac2: f7fd fbb9 bl 8003238 - 8005ac6: 60a0 str r0, [r4, #8] - 8005ac8: 6834 ldr r4, [r6, #0] - 8005aca: f8ca 0000 str.w r0, [sl] - 8005ace: 89e0 ldrh r0, [r4, #14] - 8005ad0: f7fd fbaf bl 8003232 - 8005ad4: 6833 ldr r3, [r6, #0] - 8005ad6: 81e0 strh r0, [r4, #14] - 8005ad8: 8998 ldrh r0, [r3, #12] - 8005ada: f7fd fbaa bl 8003232 - 8005ade: 4a44 ldr r2, [pc, #272] @ (8005bf0 ) - 8005ae0: f000 033f and.w r3, r0, #63 @ 0x3f - 8005ae4: 7013 strb r3, [r2, #0] - 8005ae6: 0783 lsls r3, r0, #30 - 8005ae8: 892a ldrh r2, [r5, #8] - 8005aea: d16b bne.n 8005bc4 - 8005aec: 4b41 ldr r3, [pc, #260] @ (8005bf4 ) - 8005aee: 801a strh r2, [r3, #0] - 8005af0: 4f41 ldr r7, [pc, #260] @ (8005bf8 ) - 8005af2: 683c ldr r4, [r7, #0] - 8005af4: f04f 0900 mov.w r9, #0 - 8005af8: 2c00 cmp r4, #0 - 8005afa: f040 8095 bne.w 8005c28 - 8005afe: 4b3f ldr r3, [pc, #252] @ (8005bfc ) - 8005b00: 4c38 ldr r4, [pc, #224] @ (8005be4 ) - 8005b02: f8d3 9000 ldr.w r9, [r3] - 8005b06: f1b9 0f00 cmp.w r9, #0 - 8005b0a: f040 8124 bne.w 8005d56 - 8005b0e: 4b3c ldr r3, [pc, #240] @ (8005c00 ) - 8005b10: f8d8 c004 ldr.w ip, [r8, #4] - 8005b14: 681a ldr r2, [r3, #0] - 8005b16: 6831 ldr r1, [r6, #0] - 8005b18: f8d8 e014 ldr.w lr, [r8, #20] - 8005b1c: 4614 mov r4, r2 - 8005b1e: 2c00 cmp r4, #0 - 8005b20: f040 817c bne.w 8005e1c - 8005b24: 8988 ldrh r0, [r1, #12] - 8005b26: f7fd fb84 bl 8003232 - 8005b2a: 0743 lsls r3, r0, #29 - 8005b2c: d450 bmi.n 8005bd0 - 8005b2e: 6833 ldr r3, [r6, #0] - 8005b30: 4a30 ldr r2, [pc, #192] @ (8005bf4 ) - 8005b32: 8818 ldrh r0, [r3, #0] - 8005b34: 8811 ldrh r1, [r2, #0] - 8005b36: f8db 2000 ldr.w r2, [fp] - 8005b3a: 9002 str r0, [sp, #8] - 8005b3c: 885b ldrh r3, [r3, #2] - 8005b3e: 9301 str r3, [sp, #4] - 8005b40: 4b30 ldr r3, [pc, #192] @ (8005c04 ) - 8005b42: 9300 str r3, [sp, #0] - 8005b44: 440a add r2, r1 - 8005b46: 3304 adds r3, #4 - 8005b48: f000 bccd b.w 80064e6 - 8005b4c: 682b ldr r3, [r5, #0] - 8005b4e: b92b cbnz r3, 8005b5c - 8005b50: 4b22 ldr r3, [pc, #136] @ (8005bdc ) - 8005b52: 492d ldr r1, [pc, #180] @ (8005c08 ) - 8005b54: 4823 ldr r0, [pc, #140] @ (8005be4 ) - 8005b56: 22c2 movs r2, #194 @ 0xc2 - 8005b58: f004 fbe4 bl 800a324 - 8005b5c: 2114 movs r1, #20 - 8005b5e: 4628 mov r0, r5 - 8005b60: f7fe f850 bl 8003c04 - 8005b64: 896c ldrh r4, [r5, #10] - 8005b66: f8a9 4000 strh.w r4, [r9] - 8005b6a: 4621 mov r1, r4 - 8005b6c: 4628 mov r0, r5 - 8005b6e: f8b7 9000 ldrh.w r9, [r7] - 8005b72: f7fe f847 bl 8003c04 - 8005b76: 6828 ldr r0, [r5, #0] - 8005b78: eba9 0704 sub.w r7, r9, r4 - 8005b7c: 8943 ldrh r3, [r0, #10] - 8005b7e: b2bf uxth r7, r7 - 8005b80: 42bb cmp r3, r7 - 8005b82: d325 bcc.n 8005bd0 - 8005b84: 6843 ldr r3, [r0, #4] - 8005b86: f8ca 3000 str.w r3, [sl] - 8005b8a: 4639 mov r1, r7 - 8005b8c: f7fe f83a bl 8003c04 - 8005b90: 892b ldrh r3, [r5, #8] - 8005b92: 441c add r4, r3 - 8005b94: 896b ldrh r3, [r5, #10] - 8005b96: eba4 0409 sub.w r4, r4, r9 - 8005b9a: 812c strh r4, [r5, #8] - 8005b9c: b12b cbz r3, 8005baa - 8005b9e: 4b0f ldr r3, [pc, #60] @ (8005bdc ) - 8005ba0: 491a ldr r1, [pc, #104] @ (8005c0c ) - 8005ba2: 4810 ldr r0, [pc, #64] @ (8005be4 ) - 8005ba4: 22df movs r2, #223 @ 0xdf - 8005ba6: f004 fbbd bl 800a324 + 800570e: 1a12 subs r2, r2, r0 + 8005710: 812a strh r2, [r5, #8] + 8005712: 8998 ldrh r0, [r3, #12] + 8005714: f7fd fead bl 8003472 + 8005718: 0783 lsls r3, r0, #30 + 800571a: bf48 it mi + 800571c: 892b ldrhmi r3, [r5, #8] + 800571e: 6868 ldr r0, [r5, #4] + 8005720: bf44 itt mi + 8005722: f103 33ff addmi.w r3, r3, #4294967295 + 8005726: 812b strhmi r3, [r5, #8] + 8005728: 8929 ldrh r1, [r5, #8] + 800572a: f7fe fc9d bl 8004068 + 800572e: 68eb ldr r3, [r5, #12] + 8005730: f8b5 9008 ldrh.w r9, [r5, #8] + 8005734: 8998 ldrh r0, [r3, #12] + 8005736: f7fd fe9c bl 8003472 + 800573a: f010 0003 ands.w r0, r0, #3 + 800573e: bf18 it ne + 8005740: 2001 movne r0, #1 + 8005742: 6832 ldr r2, [r6, #0] + 8005744: eb09 0300 add.w r3, r9, r0 + 8005748: b29b uxth r3, r3 + 800574a: 803b strh r3, [r7, #0] + 800574c: 4413 add r3, r2 + 800574e: f8d8 200c ldr.w r2, [r8, #12] + 8005752: 6852 ldr r2, [r2, #4] + 8005754: 4293 cmp r3, r2 + 8005756: d006 beq.n 8005766 + 8005758: 4b26 ldr r3, [pc, #152] @ (80057f4 ) + 800575a: 492d ldr r1, [pc, #180] @ (8005810 ) + 800575c: 4827 ldr r0, [pc, #156] @ (80057fc ) + 800575e: f240 52fc movw r2, #1532 @ 0x5fc + 8005762: f004 feff bl 800a564 + 8005766: f8c4 8074 str.w r8, [r4, #116] @ 0x74 + 800576a: e0bc b.n 80058e6 + 800576c: 2300 movs r3, #0 + 800576e: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 8005772: e6c8 b.n 8005506 + 8005774: 6d21 ldr r1, [r4, #80] @ 0x50 + 8005776: 1a51 subs r1, r2, r1 + 8005778: 2900 cmp r1, #0 + 800577a: f300 8098 bgt.w 80058ae + 800577e: 8b61 ldrh r1, [r4, #26] + 8005780: 0748 lsls r0, r1, #29 + 8005782: d509 bpl.n 8005798 + 8005784: f021 0104 bic.w r1, r1, #4 + 8005788: 8361 strh r1, [r4, #26] + 800578a: f8b4 104a ldrh.w r1, [r4, #74] @ 0x4a + 800578e: f8a4 1048 strh.w r1, [r4, #72] @ 0x48 + 8005792: 2100 movs r1, #0 + 8005794: f8a4 106a strh.w r1, [r4, #106] @ 0x6a + 8005798: f9b4 003c ldrsh.w r0, [r4, #60] @ 0x3c + 800579c: 8fe1 ldrh r1, [r4, #62] @ 0x3e + 800579e: 6462 str r2, [r4, #68] @ 0x44 + 80057a0: 7d22 ldrb r2, [r4, #20] + 80057a2: eb01 01e0 add.w r1, r1, r0, asr #3 + 80057a6: f8a4 1040 strh.w r1, [r4, #64] @ 0x40 + 80057aa: 2a03 cmp r2, #3 + 80057ac: f04f 0100 mov.w r1, #0 + 80057b0: f8a4 1042 strh.w r1, [r4, #66] @ 0x42 + 80057b4: d938 bls.n 8005828 + 80057b6: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48 + 80057ba: f8b4 104a ldrh.w r1, [r4, #74] @ 0x4a + 80057be: 4291 cmp r1, r2 + 80057c0: b29b uxth r3, r3 + 80057c2: d927 bls.n 8005814 + 80057c4: 8b61 ldrh r1, [r4, #26] + 80057c6: f411 6f00 tst.w r1, #2048 @ 0x800 + 80057ca: 8e61 ldrh r1, [r4, #50] @ 0x32 + 80057cc: bf0c ite eq + 80057ce: 2002 moveq r0, #2 + 80057d0: 2001 movne r0, #1 + 80057d2: fb11 f100 smulbb r1, r1, r0 + 80057d6: b289 uxth r1, r1 + 80057d8: 4299 cmp r1, r3 + 80057da: bf94 ite ls + 80057dc: 1850 addls r0, r2, r1 + 80057de: 18d0 addhi r0, r2, r3 + 80057e0: b283 uxth r3, r0 + 80057e2: 429a cmp r2, r3 + 80057e4: d901 bls.n 80057ea + 80057e6: f64f 73ff movw r3, #65535 @ 0xffff + 80057ea: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 + 80057ee: e01b b.n 8005828 + 80057f0: 20018a98 .word 0x20018a98 + 80057f4: 0800c170 .word 0x0800c170 + 80057f8: 0800c242 .word 0x0800c242 + 80057fc: 0800b543 .word 0x0800b543 + 8005800: 0800c252 .word 0x0800c252 + 8005804: 0800c261 .word 0x0800c261 + 8005808: 20018ac4 .word 0x20018ac4 + 800580c: 0800c271 .word 0x0800c271 + 8005810: 0800c2a8 .word 0x0800c2a8 + 8005814: f8b4 106a ldrh.w r1, [r4, #106] @ 0x6a + 8005818: 440b add r3, r1 + 800581a: b29b uxth r3, r3 + 800581c: 4299 cmp r1, r3 + 800581e: d82c bhi.n 800587a + 8005820: 429a cmp r2, r3 + 8005822: d92c bls.n 800587e + 8005824: f8a4 306a strh.w r3, [r4, #106] @ 0x6a + 8005828: e9d4 211b ldrd r2, r1, [r4, #108] @ 0x6c + 800582c: 4620 mov r0, r4 + 800582e: f7ff fd87 bl 8005340 + 8005832: 6ee1 ldr r1, [r4, #108] @ 0x6c + 8005834: 6720 str r0, [r4, #112] @ 0x70 + 8005836: 4602 mov r2, r0 + 8005838: 4620 mov r0, r4 + 800583a: f7ff fd81 bl 8005340 + 800583e: 6f22 ldr r2, [r4, #112] @ 0x70 + 8005840: 66e0 str r0, [r4, #108] @ 0x6c + 8005842: fab2 f382 clz r3, r2 + 8005846: 095b lsrs r3, r3, #5 + 8005848: 425b negs r3, r3 + 800584a: 8623 strh r3, [r4, #48] @ 0x30 + 800584c: 2300 movs r3, #0 + 800584e: 7723 strb r3, [r4, #28] + 8005850: b908 cbnz r0, 8005856 + 8005852: f8a4 0068 strh.w r0, [r4, #104] @ 0x68 + 8005856: 49a0 ldr r1, [pc, #640] @ (8005ad8 ) + 8005858: f8b4 3064 ldrh.w r3, [r4, #100] @ 0x64 + 800585c: 8809 ldrh r1, [r1, #0] + 800585e: 440b add r3, r1 + 8005860: f8a4 3064 strh.w r3, [r4, #100] @ 0x64 + 8005864: 8b63 ldrh r3, [r4, #26] + 8005866: 0519 lsls r1, r3, #20 + 8005868: f57f ae4d bpl.w 8005506 + 800586c: b9da cbnz r2, 80058a6 + 800586e: b968 cbnz r0, 800588c + 8005870: 8b63 ldrh r3, [r4, #26] + 8005872: f423 6300 bic.w r3, r3, #2048 @ 0x800 + 8005876: 8363 strh r3, [r4, #26] + 8005878: e645 b.n 8005506 + 800587a: f64f 73ff movw r3, #65535 @ 0xffff + 800587e: 1a9b subs r3, r3, r2 + 8005880: f8a4 306a strh.w r3, [r4, #106] @ 0x6a + 8005884: 8e63 ldrh r3, [r4, #50] @ 0x32 + 8005886: 4413 add r3, r2 + 8005888: b29b uxth r3, r3 + 800588a: e7aa b.n 80057e2 + 800588c: f8d4 804c ldr.w r8, [r4, #76] @ 0x4c + 8005890: 68c3 ldr r3, [r0, #12] + 8005892: 6858 ldr r0, [r3, #4] + 8005894: f7fd fdf0 bl 8003478 + 8005898: eba8 0800 sub.w r8, r8, r0 + 800589c: f1b8 0f00 cmp.w r8, #0 + 80058a0: f73f ae31 bgt.w 8005506 + 80058a4: e7e4 b.n 8005870 + 80058a6: f8d4 804c ldr.w r8, [r4, #76] @ 0x4c + 80058aa: 68d3 ldr r3, [r2, #12] + 80058ac: e7f1 b.n 8005892 + 80058ae: 4620 mov r0, r4 + 80058b0: f001 fb12 bl 8006ed8 + 80058b4: e627 b.n 8005506 + 80058b6: 1aaa subs r2, r5, r2 + 80058b8: f8a8 3008 strh.w r3, [r8, #8] + 80058bc: f8a8 100a strh.w r1, [r8, #10] + 80058c0: b295 uxth r5, r2 + 80058c2: f8d8 8000 ldr.w r8, [r8] + 80058c6: e68d b.n 80055e4 + 80058c8: 1a9b subs r3, r3, r2 + 80058ca: 2b00 cmp r3, #0 + 80058cc: bfbe ittt lt + 80058ce: 8b63 ldrhlt r3, [r4, #26] + 80058d0: f043 0302 orrlt.w r3, r3, #2 + 80058d4: 8363 strhlt r3, [r4, #26] + 80058d6: e693 b.n 8005600 + 80058d8: 6803 ldr r3, [r0, #0] + 80058da: 6763 str r3, [r4, #116] @ 0x74 + 80058dc: f7fe fe24 bl 8004528 + 80058e0: 6f60 ldr r0, [r4, #116] @ 0x74 + 80058e2: 2800 cmp r0, #0 + 80058e4: d1f8 bne.n 80058d8 + 80058e6: 883a ldrh r2, [r7, #0] + 80058e8: 6833 ldr r3, [r6, #0] + 80058ea: 4413 add r3, r2 + 80058ec: 6263 str r3, [r4, #36] @ 0x24 + 80058ee: 8d23 ldrh r3, [r4, #40] @ 0x28 + 80058f0: 4293 cmp r3, r2 + 80058f2: d206 bcs.n 8005902 + 80058f4: 4b79 ldr r3, [pc, #484] @ (8005adc ) + 80058f6: 497a ldr r1, [pc, #488] @ (8005ae0 ) + 80058f8: 487a ldr r0, [pc, #488] @ (8005ae4 ) + 80058fa: f240 6207 movw r2, #1543 @ 0x607 + 80058fe: f004 fe31 bl 800a564 + 8005902: 8d23 ldrh r3, [r4, #40] @ 0x28 + 8005904: 883a ldrh r2, [r7, #0] + 8005906: 1a9b subs r3, r3, r2 + 8005908: 8523 strh r3, [r4, #40] @ 0x28 + 800590a: 4620 mov r0, r4 + 800590c: f7fe fd98 bl 8004440 + 8005910: 686b ldr r3, [r5, #4] + 8005912: 891a ldrh r2, [r3, #8] + 8005914: b11a cbz r2, 800591e + 8005916: 4a74 ldr r2, [pc, #464] @ (8005ae8 ) + 8005918: 6013 str r3, [r2, #0] + 800591a: 2300 movs r3, #0 + 800591c: 606b str r3, [r5, #4] + 800591e: 68eb ldr r3, [r5, #12] + 8005920: 8998 ldrh r0, [r3, #12] + 8005922: f7fd fda6 bl 8003472 + 8005926: 07c5 lsls r5, r0, #31 + 8005928: d504 bpl.n 8005934 + 800592a: 4a70 ldr r2, [pc, #448] @ (8005aec ) + 800592c: 7813 ldrb r3, [r2, #0] + 800592e: f043 0320 orr.w r3, r3, #32 + 8005932: 7013 strb r3, [r2, #0] + 8005934: 4f69 ldr r7, [pc, #420] @ (8005adc ) + 8005936: f8df 81bc ldr.w r8, [pc, #444] @ 8005af4 + 800593a: f8df 91a8 ldr.w r9, [pc, #424] @ 8005ae4 + 800593e: e07c b.n 8005a3a + 8005940: f8bc 000c ldrh.w r0, [ip, #12] + 8005944: f7fd fd95 bl 8003472 + 8005948: 07c1 lsls r1, r0, #31 + 800594a: d51b bpl.n 8005984 + 800594c: 68eb ldr r3, [r5, #12] + 800594e: 8998 ldrh r0, [r3, #12] + 8005950: f7fd fd8f bl 8003472 + 8005954: 0782 lsls r2, r0, #30 + 8005956: d415 bmi.n 8005984 + 8005958: 68eb ldr r3, [r5, #12] + 800595a: 2001 movs r0, #1 + 800595c: f8b3 900c ldrh.w r9, [r3, #12] + 8005960: f7fd fd87 bl 8003472 + 8005964: 68eb ldr r3, [r5, #12] + 8005966: ea49 0000 orr.w r0, r9, r0 + 800596a: 8198 strh r0, [r3, #12] + 800596c: b280 uxth r0, r0 + 800596e: f8b5 9008 ldrh.w r9, [r5, #8] + 8005972: f7fd fd7e bl 8003472 + 8005976: f010 0003 ands.w r0, r0, #3 + 800597a: bf18 it ne + 800597c: 2001 movne r0, #1 + 800597e: 4481 add r9, r0 + 8005980: f8a7 9000 strh.w r9, [r7] + 8005984: f8d8 9000 ldr.w r9, [r8] + 8005988: 4640 mov r0, r8 + 800598a: f7fe fdcd bl 8004528 + 800598e: 46c8 mov r8, r9 + 8005990: e6a8 b.n 80056e4 + 8005992: 6033 str r3, [r6, #0] + 8005994: 8990 ldrh r0, [r2, #12] + 8005996: f8b5 a008 ldrh.w sl, [r5, #8] + 800599a: f7fd fd6a bl 8003472 + 800599e: 6a63 ldr r3, [r4, #36] @ 0x24 + 80059a0: f8b5 b008 ldrh.w fp, [r5, #8] + 80059a4: f010 0003 ands.w r0, r0, #3 + 80059a8: bf18 it ne + 80059aa: 2001 movne r0, #1 + 80059ac: 449a add sl, r3 + 80059ae: 4450 add r0, sl + 80059b0: 68eb ldr r3, [r5, #12] + 80059b2: 6260 str r0, [r4, #36] @ 0x24 + 80059b4: 8998 ldrh r0, [r3, #12] + 80059b6: f8b4 a028 ldrh.w sl, [r4, #40] @ 0x28 + 80059ba: f7fd fd5a bl 8003472 + 80059be: f010 0003 ands.w r0, r0, #3 + 80059c2: bf18 it ne + 80059c4: 2001 movne r0, #1 + 80059c6: 4458 add r0, fp + 80059c8: 4582 cmp sl, r0 + 80059ca: d206 bcs.n 80059da + 80059cc: 463b mov r3, r7 + 80059ce: f240 622b movw r2, #1579 @ 0x62b + 80059d2: 4641 mov r1, r8 + 80059d4: 4648 mov r0, r9 + 80059d6: f004 fdc5 bl 800a564 + 80059da: 68eb ldr r3, [r5, #12] + 80059dc: f8b5 a008 ldrh.w sl, [r5, #8] + 80059e0: 8998 ldrh r0, [r3, #12] + 80059e2: f7fd fd46 bl 8003472 + 80059e6: f010 0003 ands.w r0, r0, #3 + 80059ea: 8d23 ldrh r3, [r4, #40] @ 0x28 + 80059ec: bf18 it ne + 80059ee: 2001 movne r0, #1 + 80059f0: 4450 add r0, sl + 80059f2: 1a1b subs r3, r3, r0 + 80059f4: 8523 strh r3, [r4, #40] @ 0x28 + 80059f6: 4620 mov r0, r4 + 80059f8: f7fe fd22 bl 8004440 + 80059fc: 6869 ldr r1, [r5, #4] + 80059fe: 890b ldrh r3, [r1, #8] + 8005a00: b133 cbz r3, 8005a10 + 8005a02: 4b39 ldr r3, [pc, #228] @ (8005ae8 ) + 8005a04: 6818 ldr r0, [r3, #0] + 8005a06: b338 cbz r0, 8005a58 + 8005a08: f7fe fba2 bl 8004150 + 8005a0c: 2300 movs r3, #0 + 8005a0e: 606b str r3, [r5, #4] + 8005a10: 68eb ldr r3, [r5, #12] + 8005a12: 8998 ldrh r0, [r3, #12] + 8005a14: f7fd fd2d bl 8003472 + 8005a18: 07c0 lsls r0, r0, #31 + 8005a1a: d509 bpl.n 8005a30 + 8005a1c: 4a33 ldr r2, [pc, #204] @ (8005aec ) + 8005a1e: 7813 ldrb r3, [r2, #0] + 8005a20: f043 0320 orr.w r3, r3, #32 + 8005a24: 7013 strb r3, [r2, #0] + 8005a26: 7d23 ldrb r3, [r4, #20] + 8005a28: 2b04 cmp r3, #4 + 8005a2a: bf04 itt eq + 8005a2c: 2307 moveq r3, #7 + 8005a2e: 7523 strbeq r3, [r4, #20] + 8005a30: 682b ldr r3, [r5, #0] + 8005a32: 6763 str r3, [r4, #116] @ 0x74 + 8005a34: 4628 mov r0, r5 + 8005a36: f7fe fd77 bl 8004528 + 8005a3a: 6f65 ldr r5, [r4, #116] @ 0x74 + 8005a3c: b125 cbz r5, 8005a48 + 8005a3e: 68ea ldr r2, [r5, #12] + 8005a40: 6a61 ldr r1, [r4, #36] @ 0x24 + 8005a42: 6853 ldr r3, [r2, #4] + 8005a44: 428b cmp r3, r1 + 8005a46: d0a4 beq.n 8005992 + 8005a48: 8b63 ldrh r3, [r4, #26] + 8005a4a: 07d9 lsls r1, r3, #31 + 8005a4c: d506 bpl.n 8005a5c + 8005a4e: f023 0301 bic.w r3, r3, #1 + 8005a52: f043 0302 orr.w r3, r3, #2 + 8005a56: e003 b.n 8005a60 + 8005a58: 6019 str r1, [r3, #0] + 8005a5a: e7d7 b.n 8005a0c + 8005a5c: f043 0301 orr.w r3, r3, #1 + 8005a60: 8363 strh r3, [r4, #26] + 8005a62: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005a66: 6f65 ldr r5, [r4, #116] @ 0x74 + 8005a68: b945 cbnz r5, 8005a7c + 8005a6a: 4821 ldr r0, [pc, #132] @ (8005af0 ) + 8005a6c: f7fe fd72 bl 8004554 + 8005a70: 6760 str r0, [r4, #116] @ 0x74 + 8005a72: 4620 mov r0, r4 + 8005a74: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005a78: f001 ba2e b.w 8006ed8 + 8005a7c: f04f 0800 mov.w r8, #0 + 8005a80: f103 3eff add.w lr, r3, #4294967295 + 8005a84: f8d5 c00c ldr.w ip, [r5, #12] + 8005a88: f8dc 2004 ldr.w r2, [ip, #4] + 8005a8c: 4293 cmp r3, r2 + 8005a8e: d115 bne.n 8005abc + 8005a90: 4817 ldr r0, [pc, #92] @ (8005af0 ) + 8005a92: 892b ldrh r3, [r5, #8] + 8005a94: 8902 ldrh r2, [r0, #8] + 8005a96: 429a cmp r2, r3 + 8005a98: d9eb bls.n 8005a72 + 8005a9a: f7fe fd5b bl 8004554 + 8005a9e: 2800 cmp r0, #0 + 8005aa0: d0e7 beq.n 8005a72 + 8005aa2: f1b8 0f00 cmp.w r8, #0 + 8005aa6: d007 beq.n 8005ab8 + 8005aa8: f8c8 0000 str.w r0, [r8] + 8005aac: 4629 mov r1, r5 + 8005aae: f7ff fb9b bl 80051e8 + 8005ab2: e7de b.n 8005a72 + 8005ab4: 460d mov r5, r1 + 8005ab6: e7e5 b.n 8005a84 + 8005ab8: 6760 str r0, [r4, #116] @ 0x74 + 8005aba: e7f7 b.n 8005aac + 8005abc: f1b8 0f00 cmp.w r8, #0 + 8005ac0: d11a bne.n 8005af8 + 8005ac2: 1a99 subs r1, r3, r2 + 8005ac4: 2900 cmp r1, #0 + 8005ac6: da3e bge.n 8005b46 + 8005ac8: 4809 ldr r0, [pc, #36] @ (8005af0 ) + 8005aca: f7fe fd43 bl 8004554 + 8005ace: 2800 cmp r0, #0 + 8005ad0: d0cf beq.n 8005a72 + 8005ad2: 6760 str r0, [r4, #116] @ 0x74 + 8005ad4: e7ea b.n 8005aac + 8005ad6: bf00 nop + 8005ad8: 20018aa8 .word 0x20018aa8 + 8005adc: 0800c170 .word 0x0800c170 + 8005ae0: 0800c2e3 .word 0x0800c2e3 + 8005ae4: 0800b543 .word 0x0800b543 + 8005ae8: 20018aa0 .word 0x20018aa0 + 8005aec: 20018aa4 .word 0x20018aa4 + 8005af0: 20018ac4 .word 0x20018ac4 + 8005af4: 0800c302 .word 0x0800c302 + 8005af8: f8d8 100c ldr.w r1, [r8, #12] + 8005afc: 6849 ldr r1, [r1, #4] + 8005afe: ebae 0101 sub.w r1, lr, r1 + 8005b02: 2900 cmp r1, #0 + 8005b04: db1f blt.n 8005b46 + 8005b06: 1a81 subs r1, r0, r2 + 8005b08: 2900 cmp r1, #0 + 8005b0a: dc1c bgt.n 8005b46 + 8005b0c: 484a ldr r0, [pc, #296] @ (8005c38 ) + 8005b0e: f7fe fd21 bl 8004554 + 8005b12: 4607 mov r7, r0 + 8005b14: 2800 cmp r0, #0 + 8005b16: d0ac beq.n 8005a72 + 8005b18: f8d8 300c ldr.w r3, [r8, #12] + 8005b1c: 6831 ldr r1, [r6, #0] + 8005b1e: 685a ldr r2, [r3, #4] + 8005b20: f8b8 3008 ldrh.w r3, [r8, #8] + 8005b24: 4413 add r3, r2 + 8005b26: 1a5b subs r3, r3, r1 + 8005b28: 2b00 cmp r3, #0 + 8005b2a: dd07 ble.n 8005b3c + 8005b2c: 1a89 subs r1, r1, r2 + 8005b2e: b289 uxth r1, r1 + 8005b30: f8d8 0004 ldr.w r0, [r8, #4] + 8005b34: f8a8 1008 strh.w r1, [r8, #8] + 8005b38: f7fe fa96 bl 8004068 + 8005b3c: f8c8 7000 str.w r7, [r8] + 8005b40: 4629 mov r1, r5 + 8005b42: 4638 mov r0, r7 + 8005b44: e7b3 b.n 8005aae + 8005b46: 6829 ldr r1, [r5, #0] + 8005b48: 46a8 mov r8, r5 + 8005b4a: 2900 cmp r1, #0 + 8005b4c: d1b2 bne.n 8005ab4 + 8005b4e: 1a9b subs r3, r3, r2 + 8005b50: 2b00 cmp r3, #0 + 8005b52: dd8e ble.n 8005a72 + 8005b54: f8bc 000c ldrh.w r0, [ip, #12] + 8005b58: f7fd fc8b bl 8003472 + 8005b5c: 07c2 lsls r2, r0, #31 + 8005b5e: d488 bmi.n 8005a72 + 8005b60: 4835 ldr r0, [pc, #212] @ (8005c38 ) + 8005b62: f7fe fcf7 bl 8004554 + 8005b66: 6028 str r0, [r5, #0] + 8005b68: 2800 cmp r0, #0 + 8005b6a: d082 beq.n 8005a72 + 8005b6c: 68eb ldr r3, [r5, #12] + 8005b6e: 6831 ldr r1, [r6, #0] + 8005b70: 685a ldr r2, [r3, #4] + 8005b72: 892b ldrh r3, [r5, #8] + 8005b74: 4413 add r3, r2 + 8005b76: 1a5b subs r3, r3, r1 + 8005b78: 2b00 cmp r3, #0 + 8005b7a: dd05 ble.n 8005b88 + 8005b7c: 1a89 subs r1, r1, r2 + 8005b7e: b289 uxth r1, r1 + 8005b80: 6868 ldr r0, [r5, #4] + 8005b82: 8129 strh r1, [r5, #8] + 8005b84: f7fe fa70 bl 8004068 + 8005b88: 6832 ldr r2, [r6, #0] + 8005b8a: 883b ldrh r3, [r7, #0] + 8005b8c: 4413 add r3, r2 + 8005b8e: 6a62 ldr r2, [r4, #36] @ 0x24 + 8005b90: 1a9b subs r3, r3, r2 + 8005b92: 8d22 ldrh r2, [r4, #40] @ 0x28 + 8005b94: 1a9b subs r3, r3, r2 + 8005b96: 2b00 cmp r3, #0 + 8005b98: f77f af6b ble.w 8005a72 + 8005b9c: 682b ldr r3, [r5, #0] + 8005b9e: 68db ldr r3, [r3, #12] + 8005ba0: 8998 ldrh r0, [r3, #12] + 8005ba2: f7fd fc66 bl 8003472 + 8005ba6: 07c3 lsls r3, r0, #31 + 8005ba8: d511 bpl.n 8005bce 8005baa: 682b ldr r3, [r5, #0] - 8005bac: 892a ldrh r2, [r5, #8] - 8005bae: 891b ldrh r3, [r3, #8] - 8005bb0: 429a cmp r2, r3 - 8005bb2: f43f af6f beq.w 8005a94 - 8005bb6: 4b09 ldr r3, [pc, #36] @ (8005bdc ) - 8005bb8: 4915 ldr r1, [pc, #84] @ (8005c10 ) - 8005bba: 480a ldr r0, [pc, #40] @ (8005be4 ) - 8005bbc: 22e0 movs r2, #224 @ 0xe0 - 8005bbe: f004 fbb1 bl 800a324 - 8005bc2: e767 b.n 8005a94 - 8005bc4: 1c53 adds r3, r2, #1 - 8005bc6: b29b uxth r3, r3 - 8005bc8: 490a ldr r1, [pc, #40] @ (8005bf4 ) - 8005bca: 429a cmp r2, r3 - 8005bcc: 800b strh r3, [r1, #0] - 8005bce: d98f bls.n 8005af0 - 8005bd0: 4628 mov r0, r5 - 8005bd2: b005 add sp, #20 - 8005bd4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005bd8: f7fe b848 b.w 8003c6c - 8005bdc: 0800bf30 .word 0x0800bf30 - 8005be0: 0800c0e7 .word 0x0800c0e7 - 8005be4: 0800b303 .word 0x0800b303 - 8005be8: 20018ab8 .word 0x20018ab8 - 8005bec: 20018ab6 .word 0x20018ab6 - 8005bf0: 20018a9d .word 0x20018a9d - 8005bf4: 20018a9e .word 0x20018a9e - 8005bf8: 20018a84 .word 0x20018a84 - 8005bfc: 20018a80 .word 0x20018a80 - 8005c00: 20018a88 .word 0x20018a88 - 8005c04: 20005b38 .word 0x20005b38 - 8005c08: 0800c0ff .word 0x0800c0ff - 8005c0c: 0800c10f .word 0x0800c10f - 8005c10: 0800c11b .word 0x0800c11b - 8005c14: 20005b28 .word 0x20005b28 - 8005c18: 20018ab0 .word 0x20018ab0 - 8005c1c: 20018ab4 .word 0x20018ab4 - 8005c20: 20018aa8 .word 0x20018aa8 - 8005c24: 20018aa4 .word 0x20018aa4 - 8005c28: 7d23 ldrb r3, [r4, #20] - 8005c2a: b92b cbnz r3, 8005c38 - 8005c2c: 4b8f ldr r3, [pc, #572] @ (8005e6c ) - 8005c2e: 4990 ldr r1, [pc, #576] @ (8005e70 ) - 8005c30: 4890 ldr r0, [pc, #576] @ (8005e74 ) - 8005c32: 22fb movs r2, #251 @ 0xfb - 8005c34: f004 fb76 bl 800a324 - 8005c38: 7d23 ldrb r3, [r4, #20] - 8005c3a: 2b0a cmp r3, #10 - 8005c3c: d105 bne.n 8005c4a - 8005c3e: 4b8b ldr r3, [pc, #556] @ (8005e6c ) - 8005c40: 498d ldr r1, [pc, #564] @ (8005e78 ) - 8005c42: 488c ldr r0, [pc, #560] @ (8005e74 ) - 8005c44: 22fc movs r2, #252 @ 0xfc - 8005c46: f004 fb6d bl 800a324 - 8005c4a: 7d23 ldrb r3, [r4, #20] - 8005c4c: 2b01 cmp r3, #1 - 8005c4e: d105 bne.n 8005c5c - 8005c50: 4b86 ldr r3, [pc, #536] @ (8005e6c ) - 8005c52: 498a ldr r1, [pc, #552] @ (8005e7c ) - 8005c54: 4887 ldr r0, [pc, #540] @ (8005e74 ) - 8005c56: 22fd movs r2, #253 @ 0xfd - 8005c58: f004 fb64 bl 800a324 - 8005c5c: 7a21 ldrb r1, [r4, #8] - 8005c5e: 68e2 ldr r2, [r4, #12] - 8005c60: b139 cbz r1, 8005c72 - 8005c62: f8d8 3004 ldr.w r3, [r8, #4] - 8005c66: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 - 8005c6a: 3301 adds r3, #1 - 8005c6c: b2db uxtb r3, r3 - 8005c6e: 4299 cmp r1, r3 - 8005c70: d16e bne.n 8005d50 - 8005c72: 6833 ldr r3, [r6, #0] - 8005c74: 8b20 ldrh r0, [r4, #24] - 8005c76: 8819 ldrh r1, [r3, #0] - 8005c78: 4288 cmp r0, r1 - 8005c7a: d169 bne.n 8005d50 - 8005c7c: 8ae1 ldrh r1, [r4, #22] - 8005c7e: 885b ldrh r3, [r3, #2] - 8005c80: 4299 cmp r1, r3 - 8005c82: d165 bne.n 8005d50 - 8005c84: 6861 ldr r1, [r4, #4] - 8005c86: f8d8 3010 ldr.w r3, [r8, #16] - 8005c8a: 4299 cmp r1, r3 - 8005c8c: d160 bne.n 8005d50 - 8005c8e: 6821 ldr r1, [r4, #0] - 8005c90: f8d8 3014 ldr.w r3, [r8, #20] - 8005c94: 4299 cmp r1, r3 - 8005c96: d15b bne.n 8005d50 - 8005c98: 42a2 cmp r2, r4 - 8005c9a: f040 8401 bne.w 80064a0 - 8005c9e: 4b73 ldr r3, [pc, #460] @ (8005e6c ) - 8005ca0: 4977 ldr r1, [pc, #476] @ (8005e80 ) - 8005ca2: 4874 ldr r0, [pc, #464] @ (8005e74 ) - 8005ca4: f240 120d movw r2, #269 @ 0x10d - 8005ca8: f004 fb3c bl 800a324 - 8005cac: f1b9 0f00 cmp.w r9, #0 - 8005cb0: d005 beq.n 8005cbe - 8005cb2: 68e3 ldr r3, [r4, #12] - 8005cb4: f8c9 300c str.w r3, [r9, #12] - 8005cb8: 683b ldr r3, [r7, #0] - 8005cba: 60e3 str r3, [r4, #12] - 8005cbc: 603c str r4, [r7, #0] - 8005cbe: 68e3 ldr r3, [r4, #12] - 8005cc0: 42a3 cmp r3, r4 - 8005cc2: d106 bne.n 8005cd2 - 8005cc4: 4b69 ldr r3, [pc, #420] @ (8005e6c ) - 8005cc6: 496f ldr r1, [pc, #444] @ (8005e84 ) - 8005cc8: 486a ldr r0, [pc, #424] @ (8005e74 ) - 8005cca: f240 1215 movw r2, #277 @ 0x115 - 8005cce: f004 fb29 bl 800a324 - 8005cd2: 496d ldr r1, [pc, #436] @ (8005e88 ) - 8005cd4: 892a ldrh r2, [r5, #8] - 8005cd6: 810a strh r2, [r1, #8] - 8005cd8: 6832 ldr r2, [r6, #0] - 8005cda: 60ca str r2, [r1, #12] - 8005cdc: f8df 91c8 ldr.w r9, [pc, #456] @ 8005ea8 - 8005ce0: f8df 81c8 ldr.w r8, [pc, #456] @ 8005eac - 8005ce4: 4a69 ldr r2, [pc, #420] @ (8005e8c ) - 8005ce6: 604d str r5, [r1, #4] - 8005ce8: 2300 movs r3, #0 - 8005cea: 600b str r3, [r1, #0] - 8005cec: f8c9 3000 str.w r3, [r9] - 8005cf0: f888 3000 strb.w r3, [r8] - 8005cf4: 8013 strh r3, [r2, #0] - 8005cf6: 4b66 ldr r3, [pc, #408] @ (8005e90 ) - 8005cf8: 781b ldrb r3, [r3, #0] - 8005cfa: 0718 lsls r0, r3, #28 - 8005cfc: bf42 ittt mi - 8005cfe: 7b6b ldrbmi r3, [r5, #13] - 8005d00: f043 0301 orrmi.w r3, r3, #1 - 8005d04: 736b strbmi r3, [r5, #13] - 8005d06: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8005d08: 4d62 ldr r5, [pc, #392] @ (8005e94 ) - 8005d0a: 2b00 cmp r3, #0 - 8005d0c: f000 812e beq.w 8005f6c - 8005d10: 4620 mov r0, r4 - 8005d12: f7fe fe75 bl 8004a00 - 8005d16: 300d adds r0, #13 - 8005d18: d008 beq.n 8005d2c - 8005d1a: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8005d1c: 2b00 cmp r3, #0 - 8005d1e: f000 8125 beq.w 8005f6c - 8005d22: 4b5d ldr r3, [pc, #372] @ (8005e98 ) - 8005d24: 881b ldrh r3, [r3, #0] - 8005d26: 2b00 cmp r3, #0 - 8005d28: f000 8120 beq.w 8005f6c - 8005d2c: 8d63 ldrh r3, [r4, #42] @ 0x2a - 8005d2e: b913 cbnz r3, 8005d36 - 8005d30: 4620 mov r0, r4 - 8005d32: f000 ffb1 bl 8006c98 - 8005d36: 2400 movs r4, #0 - 8005d38: 602c str r4, [r5, #0] - 8005d3a: 4d53 ldr r5, [pc, #332] @ (8005e88 ) - 8005d3c: f8c9 4000 str.w r4, [r9] - 8005d40: 6868 ldr r0, [r5, #4] - 8005d42: b110 cbz r0, 8005d4a - 8005d44: f7fd ff92 bl 8003c6c - 8005d48: 606c str r4, [r5, #4] - 8005d4a: b005 add sp, #20 - 8005d4c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005d50: 46a1 mov r9, r4 - 8005d52: 4614 mov r4, r2 - 8005d54: e6d0 b.n 8005af8 - 8005d56: f899 3014 ldrb.w r3, [r9, #20] - 8005d5a: 2b0a cmp r3, #10 - 8005d5c: d006 beq.n 8005d6c - 8005d5e: 4b43 ldr r3, [pc, #268] @ (8005e6c ) - 8005d60: 494e ldr r1, [pc, #312] @ (8005e9c ) - 8005d62: f240 121f movw r2, #287 @ 0x11f - 8005d66: 4620 mov r0, r4 - 8005d68: f004 fadc bl 800a324 - 8005d6c: f899 2008 ldrb.w r2, [r9, #8] - 8005d70: b13a cbz r2, 8005d82 - 8005d72: f8d8 3004 ldr.w r3, [r8, #4] - 8005d76: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 - 8005d7a: 3301 adds r3, #1 - 8005d7c: b2db uxtb r3, r3 - 8005d7e: 429a cmp r2, r3 - 8005d80: d149 bne.n 8005e16 - 8005d82: 6833 ldr r3, [r6, #0] - 8005d84: f8b9 1018 ldrh.w r1, [r9, #24] - 8005d88: 881a ldrh r2, [r3, #0] - 8005d8a: 4291 cmp r1, r2 - 8005d8c: d143 bne.n 8005e16 - 8005d8e: 885a ldrh r2, [r3, #2] - 8005d90: f8b9 3016 ldrh.w r3, [r9, #22] - 8005d94: 4293 cmp r3, r2 - 8005d96: d13e bne.n 8005e16 - 8005d98: f8d9 0004 ldr.w r0, [r9, #4] - 8005d9c: f8d8 2010 ldr.w r2, [r8, #16] - 8005da0: 4290 cmp r0, r2 - 8005da2: d138 bne.n 8005e16 - 8005da4: f8d9 0000 ldr.w r0, [r9] - 8005da8: f8d8 2014 ldr.w r2, [r8, #20] - 8005dac: 4290 cmp r0, r2 - 8005dae: d132 bne.n 8005e16 - 8005db0: 4a37 ldr r2, [pc, #220] @ (8005e90 ) - 8005db2: 7810 ldrb r0, [r2, #0] - 8005db4: 0747 lsls r7, r0, #29 - 8005db6: f53f af0b bmi.w 8005bd0 - 8005dba: 4a37 ldr r2, [pc, #220] @ (8005e98 ) - 8005dbc: 0786 lsls r6, r0, #30 - 8005dbe: 8814 ldrh r4, [r2, #0] - 8005dc0: d516 bpl.n 8005df0 - 8005dc2: f8db 2000 ldr.w r2, [fp] - 8005dc6: f8d9 0024 ldr.w r0, [r9, #36] @ 0x24 - 8005dca: 1a10 subs r0, r2, r0 - 8005dcc: d416 bmi.n 8005dfc - 8005dce: f8b9 6028 ldrh.w r6, [r9, #40] @ 0x28 - 8005dd2: 1b80 subs r0, r0, r6 - 8005dd4: 2800 cmp r0, #0 - 8005dd6: dc11 bgt.n 8005dfc - 8005dd8: e9cd 3101 strd r3, r1, [sp, #4] - 8005ddc: 4b30 ldr r3, [pc, #192] @ (8005ea0 ) - 8005dde: 9300 str r3, [sp, #0] - 8005de0: f8da 1000 ldr.w r1, [sl] - 8005de4: 3304 adds r3, #4 - 8005de6: 4422 add r2, r4 - 8005de8: 4648 mov r0, r9 - 8005dea: f000 ff0f bl 8006c0c - 8005dee: e6ef b.n 8005bd0 - 8005df0: 07c1 lsls r1, r0, #31 - 8005df2: bf42 ittt mi - 8005df4: 4b2b ldrmi r3, [pc, #172] @ (8005ea4 ) - 8005df6: 681b ldrmi r3, [r3, #0] - 8005df8: f8c9 3020 strmi.w r3, [r9, #32] - 8005dfc: 2c00 cmp r4, #0 - 8005dfe: f43f aee7 beq.w 8005bd0 - 8005e02: f8b9 301a ldrh.w r3, [r9, #26] - 8005e06: f043 0302 orr.w r3, r3, #2 - 8005e0a: f8a9 301a strh.w r3, [r9, #26] - 8005e0e: 4648 mov r0, r9 - 8005e10: f000 ff74 bl 8006cfc - 8005e14: e6dc b.n 8005bd0 - 8005e16: f8d9 900c ldr.w r9, [r9, #12] - 8005e1a: e674 b.n 8005b06 - 8005e1c: 7a20 ldrb r0, [r4, #8] - 8005e1e: b128 cbz r0, 8005e2c - 8005e20: f89c 3034 ldrb.w r3, [ip, #52] @ 0x34 - 8005e24: 3301 adds r3, #1 - 8005e26: b2db uxtb r3, r3 - 8005e28: 4298 cmp r0, r3 - 8005e2a: d10a bne.n 8005e42 - 8005e2c: 8ae0 ldrh r0, [r4, #22] - 8005e2e: 884b ldrh r3, [r1, #2] - 8005e30: 4298 cmp r0, r3 - 8005e32: d106 bne.n 8005e42 - 8005e34: 6823 ldr r3, [r4, #0] - 8005e36: 4573 cmp r3, lr - 8005e38: f000 8337 beq.w 80064aa - 8005e3c: 2b00 cmp r3, #0 - 8005e3e: f000 8334 beq.w 80064aa - 8005e42: 46a1 mov r9, r4 - 8005e44: 68e4 ldr r4, [r4, #12] - 8005e46: e66a b.n 8005b1e - 8005e48: 079b lsls r3, r3, #30 - 8005e4a: f57f aec1 bpl.w 8005bd0 - 8005e4e: 7d60 ldrb r0, [r4, #21] - 8005e50: f7fe fc48 bl 80046e4 - 8005e54: 4682 mov sl, r0 - 8005e56: bb58 cbnz r0, 8005eb0 - 8005e58: 69a3 ldr r3, [r4, #24] - 8005e5a: 2b00 cmp r3, #0 - 8005e5c: f43f aeb8 beq.w 8005bd0 - 8005e60: 4601 mov r1, r0 - 8005e62: f04f 32ff mov.w r2, #4294967295 - 8005e66: 6920 ldr r0, [r4, #16] - 8005e68: 4798 blx r3 - 8005e6a: e6b1 b.n 8005bd0 - 8005e6c: 0800bf30 .word 0x0800bf30 - 8005e70: 0800c13a .word 0x0800c13a - 8005e74: 0800b303 .word 0x0800b303 - 8005e78: 0800c161 .word 0x0800c161 - 8005e7c: 0800c18b .word 0x0800c18b - 8005e80: 0800c1b2 .word 0x0800c1b2 - 8005e84: 0800c1dd .word 0x0800c1dd - 8005e88: 20018abc .word 0x20018abc - 8005e8c: 20018aa0 .word 0x20018aa0 - 8005e90: 20018a9d .word 0x20018a9d - 8005e94: 20018a94 .word 0x20018a94 - 8005e98: 20018a9e .word 0x20018a9e - 8005e9c: 0800c207 .word 0x0800c207 - 8005ea0: 20005b38 .word 0x20005b38 - 8005ea4: 20018a90 .word 0x20018a90 - 8005ea8: 20018a98 .word 0x20018a98 - 8005eac: 20018a9c .word 0x20018a9c - 8005eb0: f8d8 3014 ldr.w r3, [r8, #20] - 8005eb4: 6832 ldr r2, [r6, #0] - 8005eb6: 6003 str r3, [r0, #0] - 8005eb8: f8d8 3010 ldr.w r3, [r8, #16] - 8005ebc: 6043 str r3, [r0, #4] - 8005ebe: 8ae3 ldrh r3, [r4, #22] - 8005ec0: 82c3 strh r3, [r0, #22] - 8005ec2: 7813 ldrb r3, [r2, #0] - 8005ec4: 7852 ldrb r2, [r2, #1] - 8005ec6: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8005eca: 8303 strh r3, [r0, #24] - 8005ecc: 2303 movs r3, #3 - 8005ece: 7503 strb r3, [r0, #20] - 8005ed0: f8db 3000 ldr.w r3, [fp] - 8005ed4: 3301 adds r3, #1 - 8005ed6: 6243 str r3, [r0, #36] @ 0x24 - 8005ed8: 62c3 str r3, [r0, #44] @ 0x2c - 8005eda: f7fe fa3f bl 800435c - 8005ede: f8db 3000 ldr.w r3, [fp] - 8005ee2: f8ca 0058 str.w r0, [sl, #88] @ 0x58 - 8005ee6: 3b01 subs r3, #1 - 8005ee8: f8ca 3054 str.w r3, [sl, #84] @ 0x54 - 8005eec: 6923 ldr r3, [r4, #16] - 8005eee: f8ca 0050 str.w r0, [sl, #80] @ 0x50 - 8005ef2: f8ca 0044 str.w r0, [sl, #68] @ 0x44 - 8005ef6: f8ca 005c str.w r0, [sl, #92] @ 0x5c - 8005efa: f8ca 407c str.w r4, [sl, #124] @ 0x7c - 8005efe: f8ca 3010 str.w r3, [sl, #16] - 8005f02: 7a63 ldrb r3, [r4, #9] - 8005f04: f003 030c and.w r3, r3, #12 - 8005f08: f88a 3009 strb.w r3, [sl, #9] - 8005f0c: 7a23 ldrb r3, [r4, #8] - 8005f0e: f88a 3008 strb.w r3, [sl, #8] - 8005f12: 683b ldr r3, [r7, #0] - 8005f14: f8ca 300c str.w r3, [sl, #12] - 8005f18: f8c7 a000 str.w sl, [r7] - 8005f1c: f001 f9c4 bl 80072a8 - 8005f20: 4ba4 ldr r3, [pc, #656] @ (80061b4 ) - 8005f22: 2201 movs r2, #1 - 8005f24: 4650 mov r0, sl - 8005f26: 701a strb r2, [r3, #0] - 8005f28: f7ff f886 bl 8005038 - 8005f2c: 6833 ldr r3, [r6, #0] - 8005f2e: f8ba 6032 ldrh.w r6, [sl, #50] @ 0x32 - 8005f32: 89db ldrh r3, [r3, #14] - 8005f34: f8aa 3060 strh.w r3, [sl, #96] @ 0x60 - 8005f38: f10a 0404 add.w r4, sl, #4 - 8005f3c: f8aa 3062 strh.w r3, [sl, #98] @ 0x62 - 8005f40: 4620 mov r0, r4 - 8005f42: f003 fa6f bl 8009424 - 8005f46: 4622 mov r2, r4 - 8005f48: 4601 mov r1, r0 - 8005f4a: 4630 mov r0, r6 - 8005f4c: f7fe fa20 bl 8004390 - 8005f50: 2112 movs r1, #18 - 8005f52: f8aa 0032 strh.w r0, [sl, #50] @ 0x32 - 8005f56: 4650 mov r0, sl - 8005f58: f000 fcd8 bl 800690c - 8005f5c: b120 cbz r0, 8005f68 - 8005f5e: 4649 mov r1, r9 - 8005f60: 4650 mov r0, sl - 8005f62: f7fe fad5 bl 8004510 - 8005f66: e633 b.n 8005bd0 - 8005f68: 4650 mov r0, sl - 8005f6a: e751 b.n 8005e10 - 8005f6c: 4b92 ldr r3, [pc, #584] @ (80061b8 ) - 8005f6e: 602c str r4, [r5, #0] - 8005f70: 781a ldrb r2, [r3, #0] - 8005f72: 0751 lsls r1, r2, #29 - 8005f74: d53c bpl.n 8005ff0 - 8005f76: 7d21 ldrb r1, [r4, #20] - 8005f78: 2902 cmp r1, #2 - 8005f7a: d122 bne.n 8005fc2 - 8005f7c: 6d22 ldr r2, [r4, #80] @ 0x50 - 8005f7e: f8da 3000 ldr.w r3, [sl] - 8005f82: 429a cmp r2, r3 - 8005f84: d109 bne.n 8005f9a - 8005f86: f898 3000 ldrb.w r3, [r8] - 8005f8a: f043 0308 orr.w r3, r3, #8 - 8005f8e: f888 3000 strb.w r3, [r8] - 8005f92: 8b63 ldrh r3, [r4, #26] - 8005f94: f023 0301 bic.w r3, r3, #1 - 8005f98: 8363 strh r3, [r4, #26] - 8005f9a: f898 3000 ldrb.w r3, [r8] - 8005f9e: 0719 lsls r1, r3, #28 - 8005fa0: f140 8204 bpl.w 80063ac - 8005fa4: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8005fa8: b11b cbz r3, 8005fb2 - 8005faa: 6920 ldr r0, [r4, #16] - 8005fac: f06f 010d mvn.w r1, #13 - 8005fb0: 4798 blx r3 - 8005fb2: 4882 ldr r0, [pc, #520] @ (80061bc ) - 8005fb4: 4621 mov r1, r4 - 8005fb6: f7fe fa45 bl 8004444 - 8005fba: 4620 mov r0, r4 - 8005fbc: f7fe f908 bl 80041d0 - 8005fc0: e6b9 b.n 8005d36 - 8005fc2: 6a62 ldr r2, [r4, #36] @ 0x24 - 8005fc4: f8db 3000 ldr.w r3, [fp] - 8005fc8: 429a cmp r2, r3 - 8005fca: d007 beq.n 8005fdc - 8005fcc: 1a9b subs r3, r3, r2 - 8005fce: d4e4 bmi.n 8005f9a - 8005fd0: 8d22 ldrh r2, [r4, #40] @ 0x28 - 8005fd2: 1a9b subs r3, r3, r2 - 8005fd4: 2b00 cmp r3, #0 - 8005fd6: dce0 bgt.n 8005f9a - 8005fd8: 8b63 ldrh r3, [r4, #26] - 8005fda: e010 b.n 8005ffe - 8005fdc: 2900 cmp r1, #0 - 8005fde: d1d2 bne.n 8005f86 - 8005fe0: 4b77 ldr r3, [pc, #476] @ (80061c0 ) - 8005fe2: 4978 ldr r1, [pc, #480] @ (80061c4 ) - 8005fe4: 4878 ldr r0, [pc, #480] @ (80061c8 ) - 8005fe6: f44f 724e mov.w r2, #824 @ 0x338 - 8005fea: f004 f99b bl 800a324 - 8005fee: e7ca b.n 8005f86 - 8005ff0: 0792 lsls r2, r2, #30 - 8005ff2: 8b63 ldrh r3, [r4, #26] - 8005ff4: d506 bpl.n 8006004 - 8005ff6: 7d22 ldrb r2, [r4, #20] - 8005ff8: 3a02 subs r2, #2 - 8005ffa: 2a01 cmp r2, #1 - 8005ffc: d902 bls.n 8006004 - 8005ffe: f043 0302 orr.w r3, r3, #2 - 8006002: e7c9 b.n 8005f98 - 8006004: 06d8 lsls r0, r3, #27 - 8006006: bf5e ittt pl - 8006008: 4b70 ldrpl r3, [pc, #448] @ (80061cc ) - 800600a: 681b ldrpl r3, [r3, #0] - 800600c: 6223 strpl r3, [r4, #32] - 800600e: 2300 movs r3, #0 - 8006010: f8a4 309a strh.w r3, [r4, #154] @ 0x9a - 8006014: 4620 mov r0, r4 - 8006016: f7ff f80f bl 8005038 - 800601a: 7d23 ldrb r3, [r4, #20] - 800601c: 3b02 subs r3, #2 - 800601e: 2b07 cmp r3, #7 - 8006020: d8bb bhi.n 8005f9a - 8006022: e8df f013 tbh [pc, r3, lsl #1] - 8006026: 0008 .short 0x0008 - 8006028: 0126009b .word 0x0126009b - 800602c: 0172012a .word 0x0172012a - 8006030: 018b0126 .word 0x018b0126 - 8006034: 01aa .short 0x01aa - 8006036: 4b60 ldr r3, [pc, #384] @ (80061b8 ) - 8006038: 781b ldrb r3, [r3, #0] - 800603a: f003 0212 and.w r2, r3, #18 - 800603e: 2a12 cmp r2, #18 - 8006040: d16c bne.n 800611c - 8006042: 6c62 ldr r2, [r4, #68] @ 0x44 - 8006044: f8da 1000 ldr.w r1, [sl] - 8006048: 3201 adds r2, #1 - 800604a: 428a cmp r2, r1 - 800604c: d166 bne.n 800611c - 800604e: f8db 3000 ldr.w r3, [fp] - 8006052: 6462 str r2, [r4, #68] @ 0x44 - 8006054: 1c59 adds r1, r3, #1 - 8006056: 6832 ldr r2, [r6, #0] - 8006058: 6261 str r1, [r4, #36] @ 0x24 - 800605a: 62e1 str r1, [r4, #44] @ 0x2c - 800605c: 3b01 subs r3, #1 - 800605e: 89d2 ldrh r2, [r2, #14] - 8006060: 6563 str r3, [r4, #84] @ 0x54 - 8006062: 2304 movs r3, #4 - 8006064: 18e6 adds r6, r4, r3 - 8006066: 7523 strb r3, [r4, #20] - 8006068: f8a4 2060 strh.w r2, [r4, #96] @ 0x60 - 800606c: f8a4 2062 strh.w r2, [r4, #98] @ 0x62 - 8006070: 4630 mov r0, r6 - 8006072: 8e67 ldrh r7, [r4, #50] @ 0x32 - 8006074: f003 f9d6 bl 8009424 - 8006078: 4632 mov r2, r6 - 800607a: 4601 mov r1, r0 - 800607c: 4638 mov r0, r7 - 800607e: f7fe f987 bl 8004390 - 8006082: f241 131c movw r3, #4380 @ 0x111c - 8006086: 0042 lsls r2, r0, #1 - 8006088: 429a cmp r2, r3 - 800608a: 4616 mov r6, r2 - 800608c: bf38 it cc - 800608e: 461e movcc r6, r3 - 8006090: ebb6 0f80 cmp.w r6, r0, lsl #2 - 8006094: 8660 strh r0, [r4, #50] @ 0x32 - 8006096: ea4f 0180 mov.w r1, r0, lsl #2 - 800609a: d933 bls.n 8006104 - 800609c: b28b uxth r3, r1 - 800609e: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 80060a2: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 - 80060a6: b933 cbnz r3, 80060b6 - 80060a8: 4b45 ldr r3, [pc, #276] @ (80061c0 ) - 80060aa: 4949 ldr r1, [pc, #292] @ (80061d0 ) - 80060ac: 4846 ldr r0, [pc, #280] @ (80061c8 ) - 80060ae: f44f 725b mov.w r2, #876 @ 0x36c - 80060b2: f004 f937 bl 800a324 - 80060b6: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 - 80060ba: 6f26 ldr r6, [r4, #112] @ 0x70 - 80060bc: 3b01 subs r3, #1 - 80060be: f8a4 3066 strh.w r3, [r4, #102] @ 0x66 - 80060c2: bb1e cbnz r6, 800610c - 80060c4: 6ee6 ldr r6, [r4, #108] @ 0x6c - 80060c6: b936 cbnz r6, 80060d6 - 80060c8: 4b3d ldr r3, [pc, #244] @ (80061c0 ) - 80060ca: 4942 ldr r1, [pc, #264] @ (80061d4 ) - 80060cc: 483e ldr r0, [pc, #248] @ (80061c8 ) - 80060ce: f44f 725d mov.w r2, #884 @ 0x374 - 80060d2: f004 f927 bl 800a324 - 80060d6: 6833 ldr r3, [r6, #0] - 80060d8: 66e3 str r3, [r4, #108] @ 0x6c - 80060da: 4630 mov r0, r6 - 80060dc: f7fe f904 bl 80042e8 - 80060e0: 6f23 ldr r3, [r4, #112] @ 0x70 - 80060e2: b9b3 cbnz r3, 8006112 - 80060e4: f64f 73ff movw r3, #65535 @ 0xffff - 80060e8: 8623 strh r3, [r4, #48] @ 0x30 - 80060ea: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 - 80060ee: 2b00 cmp r3, #0 - 80060f0: f43f af72 beq.w 8005fd8 - 80060f4: 6920 ldr r0, [r4, #16] - 80060f6: 2200 movs r2, #0 - 80060f8: 4621 mov r1, r4 - 80060fa: 4798 blx r3 - 80060fc: 300d adds r0, #13 - 80060fe: f47f af6b bne.w 8005fd8 - 8006102: e618 b.n 8005d36 - 8006104: 429a cmp r2, r3 - 8006106: bf88 it hi - 8006108: b293 uxthhi r3, r2 - 800610a: e7c8 b.n 800609e - 800610c: 6833 ldr r3, [r6, #0] - 800610e: 6723 str r3, [r4, #112] @ 0x70 - 8006110: e7e3 b.n 80060da - 8006112: 2300 movs r3, #0 - 8006114: 8623 strh r3, [r4, #48] @ 0x30 - 8006116: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 800611a: e7e6 b.n 80060ea - 800611c: 06d9 lsls r1, r3, #27 - 800611e: f57f af3c bpl.w 8005f9a - 8006122: 6833 ldr r3, [r6, #0] - 8006124: 4a2c ldr r2, [pc, #176] @ (80061d8 ) - 8006126: 8818 ldrh r0, [r3, #0] - 8006128: 8811 ldrh r1, [r2, #0] - 800612a: f8db 2000 ldr.w r2, [fp] - 800612e: 9002 str r0, [sp, #8] - 8006130: 885b ldrh r3, [r3, #2] - 8006132: 9301 str r3, [sp, #4] - 8006134: 4b29 ldr r3, [pc, #164] @ (80061dc ) - 8006136: 9300 str r3, [sp, #0] - 8006138: 440a add r2, r1 - 800613a: 3304 adds r3, #4 - 800613c: f8da 1000 ldr.w r1, [sl] - 8006140: 4620 mov r0, r4 - 8006142: f000 fd63 bl 8006c0c - 8006146: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 - 800614a: 2b05 cmp r3, #5 - 800614c: f63f af25 bhi.w 8005f9a - 8006150: 2300 movs r3, #0 - 8006152: 8623 strh r3, [r4, #48] @ 0x30 - 8006154: 4620 mov r0, r4 - 8006156: f000 ff97 bl 8007088 - 800615a: e71e b.n 8005f9a - 800615c: 4b16 ldr r3, [pc, #88] @ (80061b8 ) - 800615e: 781b ldrb r3, [r3, #0] - 8006160: 06da lsls r2, r3, #27 - 8006162: d578 bpl.n 8006256 - 8006164: 6c63 ldr r3, [r4, #68] @ 0x44 - 8006166: f8da 1000 ldr.w r1, [sl] - 800616a: 43db mvns r3, r3 - 800616c: 42cb cmn r3, r1 - 800616e: d461 bmi.n 8006234 - 8006170: 6d23 ldr r3, [r4, #80] @ 0x50 - 8006172: 1acb subs r3, r1, r3 - 8006174: 2b00 cmp r3, #0 - 8006176: dc5d bgt.n 8006234 - 8006178: 2304 movs r3, #4 - 800617a: 7523 strb r3, [r4, #20] - 800617c: 6fe3 ldr r3, [r4, #124] @ 0x7c - 800617e: b91b cbnz r3, 8006188 + 8005bac: 68db ldr r3, [r3, #12] + 8005bae: f8b3 800c ldrh.w r8, [r3, #12] + 8005bb2: 4640 mov r0, r8 + 8005bb4: f7fd fc5d bl 8003472 + 8005bb8: f000 003e and.w r0, r0, #62 @ 0x3e + 8005bbc: f7fd fc59 bl 8003472 + 8005bc0: 682b ldr r3, [r5, #0] + 8005bc2: f428 587c bic.w r8, r8, #16128 @ 0x3f00 + 8005bc6: 68db ldr r3, [r3, #12] + 8005bc8: ea40 0008 orr.w r0, r0, r8 + 8005bcc: 8198 strh r0, [r3, #12] + 8005bce: 6832 ldr r2, [r6, #0] + 8005bd0: 8d21 ldrh r1, [r4, #40] @ 0x28 + 8005bd2: 682b ldr r3, [r5, #0] + 8005bd4: 1a89 subs r1, r1, r2 + 8005bd6: 6a62 ldr r2, [r4, #36] @ 0x24 + 8005bd8: 6858 ldr r0, [r3, #4] + 8005bda: 4411 add r1, r2 + 8005bdc: b289 uxth r1, r1 + 8005bde: 8119 strh r1, [r3, #8] + 8005be0: f7fe fa42 bl 8004068 + 8005be4: 682b ldr r3, [r5, #0] + 8005be6: 891d ldrh r5, [r3, #8] + 8005be8: 68db ldr r3, [r3, #12] + 8005bea: 8998 ldrh r0, [r3, #12] + 8005bec: f7fd fc41 bl 8003472 + 8005bf0: f010 0003 ands.w r0, r0, #3 + 8005bf4: bf18 it ne + 8005bf6: 2001 movne r0, #1 + 8005bf8: 6832 ldr r2, [r6, #0] + 8005bfa: 6a61 ldr r1, [r4, #36] @ 0x24 + 8005bfc: 182b adds r3, r5, r0 + 8005bfe: b29b uxth r3, r3 + 8005c00: 803b strh r3, [r7, #0] + 8005c02: 4413 add r3, r2 + 8005c04: 8d22 ldrh r2, [r4, #40] @ 0x28 + 8005c06: 440a add r2, r1 + 8005c08: 4293 cmp r3, r2 + 8005c0a: f43f af32 beq.w 8005a72 + 8005c0e: 4b0b ldr r3, [pc, #44] @ (8005c3c ) + 8005c10: 490b ldr r1, [pc, #44] @ (8005c40 ) + 8005c12: 480c ldr r0, [pc, #48] @ (8005c44 ) + 8005c14: f44f 62df mov.w r2, #1784 @ 0x6f8 + 8005c18: f004 fca4 bl 800a564 + 8005c1c: e729 b.n 8005a72 + 8005c1e: 1a99 subs r1, r3, r2 + 8005c20: 2900 cmp r1, #0 + 8005c22: db06 blt.n 8005c32 + 8005c24: 3301 adds r3, #1 + 8005c26: 1a9b subs r3, r3, r2 + 8005c28: 8d22 ldrh r2, [r4, #40] @ 0x28 + 8005c2a: 1a9b subs r3, r3, r2 + 8005c2c: 2b00 cmp r3, #0 + 8005c2e: f77f af18 ble.w 8005a62 + 8005c32: 8b63 ldrh r3, [r4, #26] + 8005c34: e70d b.n 8005a52 + 8005c36: bf00 nop + 8005c38: 20018ac4 .word 0x20018ac4 + 8005c3c: 0800c170 .word 0x0800c170 + 8005c40: 0800c271 .word 0x0800c271 + 8005c44: 0800b543 .word 0x0800b543 + +08005c48 : + 8005c48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005c4c: 4605 mov r5, r0 + 8005c4e: b085 sub sp, #20 + 8005c50: b928 cbnz r0, 8005c5e + 8005c52: 4b72 ldr r3, [pc, #456] @ (8005e1c ) + 8005c54: 4972 ldr r1, [pc, #456] @ (8005e20 ) + 8005c56: 4873 ldr r0, [pc, #460] @ (8005e24 ) + 8005c58: 2283 movs r2, #131 @ 0x83 + 8005c5a: f004 fc83 bl 800a564 + 8005c5e: 4e72 ldr r6, [pc, #456] @ (8005e28 ) + 8005c60: 686b ldr r3, [r5, #4] + 8005c62: 6033 str r3, [r6, #0] + 8005c64: 896b ldrh r3, [r5, #10] + 8005c66: 2b13 cmp r3, #19 + 8005c68: f240 80d2 bls.w 8005e10 + 8005c6c: f8df 81e4 ldr.w r8, [pc, #484] @ 8005e54 + 8005c70: f8d8 1000 ldr.w r1, [r8] + 8005c74: f8d8 0014 ldr.w r0, [r8, #20] + 8005c78: f003 fe75 bl 8009966 + 8005c7c: 4604 mov r4, r0 + 8005c7e: 2800 cmp r0, #0 + 8005c80: f040 80c6 bne.w 8005e10 + 8005c84: f8d8 3014 ldr.w r3, [r8, #20] + 8005c88: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8005c8c: 2be0 cmp r3, #224 @ 0xe0 + 8005c8e: f000 80bf beq.w 8005e10 + 8005c92: 6833 ldr r3, [r6, #0] + 8005c94: 8998 ldrh r0, [r3, #12] + 8005c96: f7fd fbec bl 8003472 + 8005c9a: 0a81 lsrs r1, r0, #10 + 8005c9c: f001 01fc and.w r1, r1, #252 @ 0xfc + 8005ca0: 2913 cmp r1, #19 + 8005ca2: f240 80b5 bls.w 8005e10 + 8005ca6: 892b ldrh r3, [r5, #8] + 8005ca8: 428b cmp r3, r1 + 8005caa: f0c0 80b1 bcc.w 8005e10 + 8005cae: 896a ldrh r2, [r5, #10] + 8005cb0: 4f5e ldr r7, [pc, #376] @ (8005e2c ) + 8005cb2: f8df a1a4 ldr.w sl, [pc, #420] @ 8005e58 + 8005cb6: f8df 91a4 ldr.w r9, [pc, #420] @ 8005e5c + 8005cba: f8ca 4000 str.w r4, [sl] + 8005cbe: f1a1 0314 sub.w r3, r1, #20 + 8005cc2: b29b uxth r3, r3 + 8005cc4: 428a cmp r2, r1 + 8005cc6: 803b strh r3, [r7, #0] + 8005cc8: d360 bcc.n 8005d8c + 8005cca: 4628 mov r0, r5 + 8005ccc: f8a9 3000 strh.w r3, [r9] + 8005cd0: f7fe f8b8 bl 8003e44 + 8005cd4: 6834 ldr r4, [r6, #0] + 8005cd6: f8df b188 ldr.w fp, [pc, #392] @ 8005e60 + 8005cda: 8820 ldrh r0, [r4, #0] + 8005cdc: f8df a184 ldr.w sl, [pc, #388] @ 8005e64 + 8005ce0: f7fd fbc7 bl 8003472 + 8005ce4: 8020 strh r0, [r4, #0] + 8005ce6: 6834 ldr r4, [r6, #0] + 8005ce8: 8860 ldrh r0, [r4, #2] + 8005cea: f7fd fbc2 bl 8003472 + 8005cee: 8060 strh r0, [r4, #2] + 8005cf0: 6834 ldr r4, [r6, #0] + 8005cf2: 6860 ldr r0, [r4, #4] + 8005cf4: f7fd fbc0 bl 8003478 + 8005cf8: 6060 str r0, [r4, #4] + 8005cfa: 6834 ldr r4, [r6, #0] + 8005cfc: f8cb 0000 str.w r0, [fp] + 8005d00: 68a0 ldr r0, [r4, #8] + 8005d02: f7fd fbb9 bl 8003478 + 8005d06: 60a0 str r0, [r4, #8] + 8005d08: 6834 ldr r4, [r6, #0] + 8005d0a: f8ca 0000 str.w r0, [sl] + 8005d0e: 89e0 ldrh r0, [r4, #14] + 8005d10: f7fd fbaf bl 8003472 + 8005d14: 6833 ldr r3, [r6, #0] + 8005d16: 81e0 strh r0, [r4, #14] + 8005d18: 8998 ldrh r0, [r3, #12] + 8005d1a: f7fd fbaa bl 8003472 + 8005d1e: 4a44 ldr r2, [pc, #272] @ (8005e30 ) + 8005d20: f000 033f and.w r3, r0, #63 @ 0x3f + 8005d24: 7013 strb r3, [r2, #0] + 8005d26: 0783 lsls r3, r0, #30 + 8005d28: 892a ldrh r2, [r5, #8] + 8005d2a: d16b bne.n 8005e04 + 8005d2c: 4b41 ldr r3, [pc, #260] @ (8005e34 ) + 8005d2e: 801a strh r2, [r3, #0] + 8005d30: 4f41 ldr r7, [pc, #260] @ (8005e38 ) + 8005d32: 683c ldr r4, [r7, #0] + 8005d34: f04f 0900 mov.w r9, #0 + 8005d38: 2c00 cmp r4, #0 + 8005d3a: f040 8095 bne.w 8005e68 + 8005d3e: 4b3f ldr r3, [pc, #252] @ (8005e3c ) + 8005d40: 4c38 ldr r4, [pc, #224] @ (8005e24 ) + 8005d42: f8d3 9000 ldr.w r9, [r3] + 8005d46: f1b9 0f00 cmp.w r9, #0 + 8005d4a: f040 8124 bne.w 8005f96 + 8005d4e: 4b3c ldr r3, [pc, #240] @ (8005e40 ) + 8005d50: f8d8 c004 ldr.w ip, [r8, #4] + 8005d54: 681a ldr r2, [r3, #0] + 8005d56: 6831 ldr r1, [r6, #0] + 8005d58: f8d8 e014 ldr.w lr, [r8, #20] + 8005d5c: 4614 mov r4, r2 + 8005d5e: 2c00 cmp r4, #0 + 8005d60: f040 817c bne.w 800605c + 8005d64: 8988 ldrh r0, [r1, #12] + 8005d66: f7fd fb84 bl 8003472 + 8005d6a: 0743 lsls r3, r0, #29 + 8005d6c: d450 bmi.n 8005e10 + 8005d6e: 6833 ldr r3, [r6, #0] + 8005d70: 4a30 ldr r2, [pc, #192] @ (8005e34 ) + 8005d72: 8818 ldrh r0, [r3, #0] + 8005d74: 8811 ldrh r1, [r2, #0] + 8005d76: f8db 2000 ldr.w r2, [fp] + 8005d7a: 9002 str r0, [sp, #8] + 8005d7c: 885b ldrh r3, [r3, #2] + 8005d7e: 9301 str r3, [sp, #4] + 8005d80: 4b30 ldr r3, [pc, #192] @ (8005e44 ) + 8005d82: 9300 str r3, [sp, #0] + 8005d84: 440a add r2, r1 + 8005d86: 3304 adds r3, #4 + 8005d88: f000 bccd b.w 8006726 + 8005d8c: 682b ldr r3, [r5, #0] + 8005d8e: b92b cbnz r3, 8005d9c + 8005d90: 4b22 ldr r3, [pc, #136] @ (8005e1c ) + 8005d92: 492d ldr r1, [pc, #180] @ (8005e48 ) + 8005d94: 4823 ldr r0, [pc, #140] @ (8005e24 ) + 8005d96: 22c2 movs r2, #194 @ 0xc2 + 8005d98: f004 fbe4 bl 800a564 + 8005d9c: 2114 movs r1, #20 + 8005d9e: 4628 mov r0, r5 + 8005da0: f7fe f850 bl 8003e44 + 8005da4: 896c ldrh r4, [r5, #10] + 8005da6: f8a9 4000 strh.w r4, [r9] + 8005daa: 4621 mov r1, r4 + 8005dac: 4628 mov r0, r5 + 8005dae: f8b7 9000 ldrh.w r9, [r7] + 8005db2: f7fe f847 bl 8003e44 + 8005db6: 6828 ldr r0, [r5, #0] + 8005db8: eba9 0704 sub.w r7, r9, r4 + 8005dbc: 8943 ldrh r3, [r0, #10] + 8005dbe: b2bf uxth r7, r7 + 8005dc0: 42bb cmp r3, r7 + 8005dc2: d325 bcc.n 8005e10 + 8005dc4: 6843 ldr r3, [r0, #4] + 8005dc6: f8ca 3000 str.w r3, [sl] + 8005dca: 4639 mov r1, r7 + 8005dcc: f7fe f83a bl 8003e44 + 8005dd0: 892b ldrh r3, [r5, #8] + 8005dd2: 441c add r4, r3 + 8005dd4: 896b ldrh r3, [r5, #10] + 8005dd6: eba4 0409 sub.w r4, r4, r9 + 8005dda: 812c strh r4, [r5, #8] + 8005ddc: b12b cbz r3, 8005dea + 8005dde: 4b0f ldr r3, [pc, #60] @ (8005e1c ) + 8005de0: 491a ldr r1, [pc, #104] @ (8005e4c ) + 8005de2: 4810 ldr r0, [pc, #64] @ (8005e24 ) + 8005de4: 22df movs r2, #223 @ 0xdf + 8005de6: f004 fbbd bl 800a564 + 8005dea: 682b ldr r3, [r5, #0] + 8005dec: 892a ldrh r2, [r5, #8] + 8005dee: 891b ldrh r3, [r3, #8] + 8005df0: 429a cmp r2, r3 + 8005df2: f43f af6f beq.w 8005cd4 + 8005df6: 4b09 ldr r3, [pc, #36] @ (8005e1c ) + 8005df8: 4915 ldr r1, [pc, #84] @ (8005e50 ) + 8005dfa: 480a ldr r0, [pc, #40] @ (8005e24 ) + 8005dfc: 22e0 movs r2, #224 @ 0xe0 + 8005dfe: f004 fbb1 bl 800a564 + 8005e02: e767 b.n 8005cd4 + 8005e04: 1c53 adds r3, r2, #1 + 8005e06: b29b uxth r3, r3 + 8005e08: 490a ldr r1, [pc, #40] @ (8005e34 ) + 8005e0a: 429a cmp r2, r3 + 8005e0c: 800b strh r3, [r1, #0] + 8005e0e: d98f bls.n 8005d30 + 8005e10: 4628 mov r0, r5 + 8005e12: b005 add sp, #20 + 8005e14: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005e18: f7fe b848 b.w 8003eac + 8005e1c: 0800c170 .word 0x0800c170 + 8005e20: 0800c327 .word 0x0800c327 + 8005e24: 0800b543 .word 0x0800b543 + 8005e28: 20018ac0 .word 0x20018ac0 + 8005e2c: 20018abe .word 0x20018abe + 8005e30: 20018aa5 .word 0x20018aa5 + 8005e34: 20018aa6 .word 0x20018aa6 + 8005e38: 20018a8c .word 0x20018a8c + 8005e3c: 20018a88 .word 0x20018a88 + 8005e40: 20018a90 .word 0x20018a90 + 8005e44: 20005b40 .word 0x20005b40 + 8005e48: 0800c33f .word 0x0800c33f + 8005e4c: 0800c34f .word 0x0800c34f + 8005e50: 0800c35b .word 0x0800c35b + 8005e54: 20005b30 .word 0x20005b30 + 8005e58: 20018ab8 .word 0x20018ab8 + 8005e5c: 20018abc .word 0x20018abc + 8005e60: 20018ab0 .word 0x20018ab0 + 8005e64: 20018aac .word 0x20018aac + 8005e68: 7d23 ldrb r3, [r4, #20] + 8005e6a: b92b cbnz r3, 8005e78 + 8005e6c: 4b8f ldr r3, [pc, #572] @ (80060ac ) + 8005e6e: 4990 ldr r1, [pc, #576] @ (80060b0 ) + 8005e70: 4890 ldr r0, [pc, #576] @ (80060b4 ) + 8005e72: 22fb movs r2, #251 @ 0xfb + 8005e74: f004 fb76 bl 800a564 + 8005e78: 7d23 ldrb r3, [r4, #20] + 8005e7a: 2b0a cmp r3, #10 + 8005e7c: d105 bne.n 8005e8a + 8005e7e: 4b8b ldr r3, [pc, #556] @ (80060ac ) + 8005e80: 498d ldr r1, [pc, #564] @ (80060b8 ) + 8005e82: 488c ldr r0, [pc, #560] @ (80060b4 ) + 8005e84: 22fc movs r2, #252 @ 0xfc + 8005e86: f004 fb6d bl 800a564 + 8005e8a: 7d23 ldrb r3, [r4, #20] + 8005e8c: 2b01 cmp r3, #1 + 8005e8e: d105 bne.n 8005e9c + 8005e90: 4b86 ldr r3, [pc, #536] @ (80060ac ) + 8005e92: 498a ldr r1, [pc, #552] @ (80060bc ) + 8005e94: 4887 ldr r0, [pc, #540] @ (80060b4 ) + 8005e96: 22fd movs r2, #253 @ 0xfd + 8005e98: f004 fb64 bl 800a564 + 8005e9c: 7a21 ldrb r1, [r4, #8] + 8005e9e: 68e2 ldr r2, [r4, #12] + 8005ea0: b139 cbz r1, 8005eb2 + 8005ea2: f8d8 3004 ldr.w r3, [r8, #4] + 8005ea6: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 + 8005eaa: 3301 adds r3, #1 + 8005eac: b2db uxtb r3, r3 + 8005eae: 4299 cmp r1, r3 + 8005eb0: d16e bne.n 8005f90 + 8005eb2: 6833 ldr r3, [r6, #0] + 8005eb4: 8b20 ldrh r0, [r4, #24] + 8005eb6: 8819 ldrh r1, [r3, #0] + 8005eb8: 4288 cmp r0, r1 + 8005eba: d169 bne.n 8005f90 + 8005ebc: 8ae1 ldrh r1, [r4, #22] + 8005ebe: 885b ldrh r3, [r3, #2] + 8005ec0: 4299 cmp r1, r3 + 8005ec2: d165 bne.n 8005f90 + 8005ec4: 6861 ldr r1, [r4, #4] + 8005ec6: f8d8 3010 ldr.w r3, [r8, #16] + 8005eca: 4299 cmp r1, r3 + 8005ecc: d160 bne.n 8005f90 + 8005ece: 6821 ldr r1, [r4, #0] + 8005ed0: f8d8 3014 ldr.w r3, [r8, #20] + 8005ed4: 4299 cmp r1, r3 + 8005ed6: d15b bne.n 8005f90 + 8005ed8: 42a2 cmp r2, r4 + 8005eda: f040 8401 bne.w 80066e0 + 8005ede: 4b73 ldr r3, [pc, #460] @ (80060ac ) + 8005ee0: 4977 ldr r1, [pc, #476] @ (80060c0 ) + 8005ee2: 4874 ldr r0, [pc, #464] @ (80060b4 ) + 8005ee4: f240 120d movw r2, #269 @ 0x10d + 8005ee8: f004 fb3c bl 800a564 + 8005eec: f1b9 0f00 cmp.w r9, #0 + 8005ef0: d005 beq.n 8005efe + 8005ef2: 68e3 ldr r3, [r4, #12] + 8005ef4: f8c9 300c str.w r3, [r9, #12] + 8005ef8: 683b ldr r3, [r7, #0] + 8005efa: 60e3 str r3, [r4, #12] + 8005efc: 603c str r4, [r7, #0] + 8005efe: 68e3 ldr r3, [r4, #12] + 8005f00: 42a3 cmp r3, r4 + 8005f02: d106 bne.n 8005f12 + 8005f04: 4b69 ldr r3, [pc, #420] @ (80060ac ) + 8005f06: 496f ldr r1, [pc, #444] @ (80060c4 ) + 8005f08: 486a ldr r0, [pc, #424] @ (80060b4 ) + 8005f0a: f240 1215 movw r2, #277 @ 0x115 + 8005f0e: f004 fb29 bl 800a564 + 8005f12: 496d ldr r1, [pc, #436] @ (80060c8 ) + 8005f14: 892a ldrh r2, [r5, #8] + 8005f16: 810a strh r2, [r1, #8] + 8005f18: 6832 ldr r2, [r6, #0] + 8005f1a: 60ca str r2, [r1, #12] + 8005f1c: f8df 91c8 ldr.w r9, [pc, #456] @ 80060e8 + 8005f20: f8df 81c8 ldr.w r8, [pc, #456] @ 80060ec + 8005f24: 4a69 ldr r2, [pc, #420] @ (80060cc ) + 8005f26: 604d str r5, [r1, #4] + 8005f28: 2300 movs r3, #0 + 8005f2a: 600b str r3, [r1, #0] + 8005f2c: f8c9 3000 str.w r3, [r9] + 8005f30: f888 3000 strb.w r3, [r8] + 8005f34: 8013 strh r3, [r2, #0] + 8005f36: 4b66 ldr r3, [pc, #408] @ (80060d0 ) + 8005f38: 781b ldrb r3, [r3, #0] + 8005f3a: 0718 lsls r0, r3, #28 + 8005f3c: bf42 ittt mi + 8005f3e: 7b6b ldrbmi r3, [r5, #13] + 8005f40: f043 0301 orrmi.w r3, r3, #1 + 8005f44: 736b strbmi r3, [r5, #13] + 8005f46: 6fa3 ldr r3, [r4, #120] @ 0x78 + 8005f48: 4d62 ldr r5, [pc, #392] @ (80060d4 ) + 8005f4a: 2b00 cmp r3, #0 + 8005f4c: f000 812e beq.w 80061ac + 8005f50: 4620 mov r0, r4 + 8005f52: f7fe fe75 bl 8004c40 + 8005f56: 300d adds r0, #13 + 8005f58: d008 beq.n 8005f6c + 8005f5a: 6fa3 ldr r3, [r4, #120] @ 0x78 + 8005f5c: 2b00 cmp r3, #0 + 8005f5e: f000 8125 beq.w 80061ac + 8005f62: 4b5d ldr r3, [pc, #372] @ (80060d8 ) + 8005f64: 881b ldrh r3, [r3, #0] + 8005f66: 2b00 cmp r3, #0 + 8005f68: f000 8120 beq.w 80061ac + 8005f6c: 8d63 ldrh r3, [r4, #42] @ 0x2a + 8005f6e: b913 cbnz r3, 8005f76 + 8005f70: 4620 mov r0, r4 + 8005f72: f000 ffb1 bl 8006ed8 + 8005f76: 2400 movs r4, #0 + 8005f78: 602c str r4, [r5, #0] + 8005f7a: 4d53 ldr r5, [pc, #332] @ (80060c8 ) + 8005f7c: f8c9 4000 str.w r4, [r9] + 8005f80: 6868 ldr r0, [r5, #4] + 8005f82: b110 cbz r0, 8005f8a + 8005f84: f7fd ff92 bl 8003eac + 8005f88: 606c str r4, [r5, #4] + 8005f8a: b005 add sp, #20 + 8005f8c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005f90: 46a1 mov r9, r4 + 8005f92: 4614 mov r4, r2 + 8005f94: e6d0 b.n 8005d38 + 8005f96: f899 3014 ldrb.w r3, [r9, #20] + 8005f9a: 2b0a cmp r3, #10 + 8005f9c: d006 beq.n 8005fac + 8005f9e: 4b43 ldr r3, [pc, #268] @ (80060ac ) + 8005fa0: 494e ldr r1, [pc, #312] @ (80060dc ) + 8005fa2: f240 121f movw r2, #287 @ 0x11f + 8005fa6: 4620 mov r0, r4 + 8005fa8: f004 fadc bl 800a564 + 8005fac: f899 2008 ldrb.w r2, [r9, #8] + 8005fb0: b13a cbz r2, 8005fc2 + 8005fb2: f8d8 3004 ldr.w r3, [r8, #4] + 8005fb6: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 + 8005fba: 3301 adds r3, #1 + 8005fbc: b2db uxtb r3, r3 + 8005fbe: 429a cmp r2, r3 + 8005fc0: d149 bne.n 8006056 + 8005fc2: 6833 ldr r3, [r6, #0] + 8005fc4: f8b9 1018 ldrh.w r1, [r9, #24] + 8005fc8: 881a ldrh r2, [r3, #0] + 8005fca: 4291 cmp r1, r2 + 8005fcc: d143 bne.n 8006056 + 8005fce: 885a ldrh r2, [r3, #2] + 8005fd0: f8b9 3016 ldrh.w r3, [r9, #22] + 8005fd4: 4293 cmp r3, r2 + 8005fd6: d13e bne.n 8006056 + 8005fd8: f8d9 0004 ldr.w r0, [r9, #4] + 8005fdc: f8d8 2010 ldr.w r2, [r8, #16] + 8005fe0: 4290 cmp r0, r2 + 8005fe2: d138 bne.n 8006056 + 8005fe4: f8d9 0000 ldr.w r0, [r9] + 8005fe8: f8d8 2014 ldr.w r2, [r8, #20] + 8005fec: 4290 cmp r0, r2 + 8005fee: d132 bne.n 8006056 + 8005ff0: 4a37 ldr r2, [pc, #220] @ (80060d0 ) + 8005ff2: 7810 ldrb r0, [r2, #0] + 8005ff4: 0747 lsls r7, r0, #29 + 8005ff6: f53f af0b bmi.w 8005e10 + 8005ffa: 4a37 ldr r2, [pc, #220] @ (80060d8 ) + 8005ffc: 0786 lsls r6, r0, #30 + 8005ffe: 8814 ldrh r4, [r2, #0] + 8006000: d516 bpl.n 8006030 + 8006002: f8db 2000 ldr.w r2, [fp] + 8006006: f8d9 0024 ldr.w r0, [r9, #36] @ 0x24 + 800600a: 1a10 subs r0, r2, r0 + 800600c: d416 bmi.n 800603c + 800600e: f8b9 6028 ldrh.w r6, [r9, #40] @ 0x28 + 8006012: 1b80 subs r0, r0, r6 + 8006014: 2800 cmp r0, #0 + 8006016: dc11 bgt.n 800603c + 8006018: e9cd 3101 strd r3, r1, [sp, #4] + 800601c: 4b30 ldr r3, [pc, #192] @ (80060e0 ) + 800601e: 9300 str r3, [sp, #0] + 8006020: f8da 1000 ldr.w r1, [sl] + 8006024: 3304 adds r3, #4 + 8006026: 4422 add r2, r4 + 8006028: 4648 mov r0, r9 + 800602a: f000 ff0f bl 8006e4c + 800602e: e6ef b.n 8005e10 + 8006030: 07c1 lsls r1, r0, #31 + 8006032: bf42 ittt mi + 8006034: 4b2b ldrmi r3, [pc, #172] @ (80060e4 ) + 8006036: 681b ldrmi r3, [r3, #0] + 8006038: f8c9 3020 strmi.w r3, [r9, #32] + 800603c: 2c00 cmp r4, #0 + 800603e: f43f aee7 beq.w 8005e10 + 8006042: f8b9 301a ldrh.w r3, [r9, #26] + 8006046: f043 0302 orr.w r3, r3, #2 + 800604a: f8a9 301a strh.w r3, [r9, #26] + 800604e: 4648 mov r0, r9 + 8006050: f000 ff74 bl 8006f3c + 8006054: e6dc b.n 8005e10 + 8006056: f8d9 900c ldr.w r9, [r9, #12] + 800605a: e674 b.n 8005d46 + 800605c: 7a20 ldrb r0, [r4, #8] + 800605e: b128 cbz r0, 800606c + 8006060: f89c 3034 ldrb.w r3, [ip, #52] @ 0x34 + 8006064: 3301 adds r3, #1 + 8006066: b2db uxtb r3, r3 + 8006068: 4298 cmp r0, r3 + 800606a: d10a bne.n 8006082 + 800606c: 8ae0 ldrh r0, [r4, #22] + 800606e: 884b ldrh r3, [r1, #2] + 8006070: 4298 cmp r0, r3 + 8006072: d106 bne.n 8006082 + 8006074: 6823 ldr r3, [r4, #0] + 8006076: 4573 cmp r3, lr + 8006078: f000 8337 beq.w 80066ea + 800607c: 2b00 cmp r3, #0 + 800607e: f000 8334 beq.w 80066ea + 8006082: 46a1 mov r9, r4 + 8006084: 68e4 ldr r4, [r4, #12] + 8006086: e66a b.n 8005d5e + 8006088: 079b lsls r3, r3, #30 + 800608a: f57f aec1 bpl.w 8005e10 + 800608e: 7d60 ldrb r0, [r4, #21] + 8006090: f7fe fc48 bl 8004924 + 8006094: 4682 mov sl, r0 + 8006096: bb58 cbnz r0, 80060f0 + 8006098: 69a3 ldr r3, [r4, #24] + 800609a: 2b00 cmp r3, #0 + 800609c: f43f aeb8 beq.w 8005e10 + 80060a0: 4601 mov r1, r0 + 80060a2: f04f 32ff mov.w r2, #4294967295 + 80060a6: 6920 ldr r0, [r4, #16] + 80060a8: 4798 blx r3 + 80060aa: e6b1 b.n 8005e10 + 80060ac: 0800c170 .word 0x0800c170 + 80060b0: 0800c37a .word 0x0800c37a + 80060b4: 0800b543 .word 0x0800b543 + 80060b8: 0800c3a1 .word 0x0800c3a1 + 80060bc: 0800c3cb .word 0x0800c3cb + 80060c0: 0800c3f2 .word 0x0800c3f2 + 80060c4: 0800c41d .word 0x0800c41d + 80060c8: 20018ac4 .word 0x20018ac4 + 80060cc: 20018aa8 .word 0x20018aa8 + 80060d0: 20018aa5 .word 0x20018aa5 + 80060d4: 20018a9c .word 0x20018a9c + 80060d8: 20018aa6 .word 0x20018aa6 + 80060dc: 0800c447 .word 0x0800c447 + 80060e0: 20005b40 .word 0x20005b40 + 80060e4: 20018a98 .word 0x20018a98 + 80060e8: 20018aa0 .word 0x20018aa0 + 80060ec: 20018aa4 .word 0x20018aa4 + 80060f0: f8d8 3014 ldr.w r3, [r8, #20] + 80060f4: 6832 ldr r2, [r6, #0] + 80060f6: 6003 str r3, [r0, #0] + 80060f8: f8d8 3010 ldr.w r3, [r8, #16] + 80060fc: 6043 str r3, [r0, #4] + 80060fe: 8ae3 ldrh r3, [r4, #22] + 8006100: 82c3 strh r3, [r0, #22] + 8006102: 7813 ldrb r3, [r2, #0] + 8006104: 7852 ldrb r2, [r2, #1] + 8006106: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800610a: 8303 strh r3, [r0, #24] + 800610c: 2303 movs r3, #3 + 800610e: 7503 strb r3, [r0, #20] + 8006110: f8db 3000 ldr.w r3, [fp] + 8006114: 3301 adds r3, #1 + 8006116: 6243 str r3, [r0, #36] @ 0x24 + 8006118: 62c3 str r3, [r0, #44] @ 0x2c + 800611a: f7fe fa3f bl 800459c + 800611e: f8db 3000 ldr.w r3, [fp] + 8006122: f8ca 0058 str.w r0, [sl, #88] @ 0x58 + 8006126: 3b01 subs r3, #1 + 8006128: f8ca 3054 str.w r3, [sl, #84] @ 0x54 + 800612c: 6923 ldr r3, [r4, #16] + 800612e: f8ca 0050 str.w r0, [sl, #80] @ 0x50 + 8006132: f8ca 0044 str.w r0, [sl, #68] @ 0x44 + 8006136: f8ca 005c str.w r0, [sl, #92] @ 0x5c + 800613a: f8ca 407c str.w r4, [sl, #124] @ 0x7c + 800613e: f8ca 3010 str.w r3, [sl, #16] + 8006142: 7a63 ldrb r3, [r4, #9] + 8006144: f003 030c and.w r3, r3, #12 + 8006148: f88a 3009 strb.w r3, [sl, #9] + 800614c: 7a23 ldrb r3, [r4, #8] + 800614e: f88a 3008 strb.w r3, [sl, #8] + 8006152: 683b ldr r3, [r7, #0] + 8006154: f8ca 300c str.w r3, [sl, #12] + 8006158: f8c7 a000 str.w sl, [r7] + 800615c: f001 f9c4 bl 80074e8 + 8006160: 4ba4 ldr r3, [pc, #656] @ (80063f4 ) + 8006162: 2201 movs r2, #1 + 8006164: 4650 mov r0, sl + 8006166: 701a strb r2, [r3, #0] + 8006168: f7ff f886 bl 8005278 + 800616c: 6833 ldr r3, [r6, #0] + 800616e: f8ba 6032 ldrh.w r6, [sl, #50] @ 0x32 + 8006172: 89db ldrh r3, [r3, #14] + 8006174: f8aa 3060 strh.w r3, [sl, #96] @ 0x60 + 8006178: f10a 0404 add.w r4, sl, #4 + 800617c: f8aa 3062 strh.w r3, [sl, #98] @ 0x62 8006180: 4620 mov r0, r4 - 8006182: f7fe fa4b bl 800461c - 8006186: e5d6 b.n 8005d36 - 8006188: 699b ldr r3, [r3, #24] - 800618a: b933 cbnz r3, 800619a - 800618c: 4b0c ldr r3, [pc, #48] @ (80061c0 ) - 800618e: 4914 ldr r1, [pc, #80] @ (80061e0 ) - 8006190: 480d ldr r0, [pc, #52] @ (80061c8 ) - 8006192: f44f 726a mov.w r2, #936 @ 0x3a8 - 8006196: f004 f8c5 bl 800a324 - 800619a: 6fe3 ldr r3, [r4, #124] @ 0x7c - 800619c: 699b ldr r3, [r3, #24] - 800619e: 2b00 cmp r3, #0 - 80061a0: d0ee beq.n 8006180 - 80061a2: 6920 ldr r0, [r4, #16] - 80061a4: 2200 movs r2, #0 - 80061a6: 4621 mov r1, r4 - 80061a8: 4798 blx r3 - 80061aa: b1d8 cbz r0, 80061e4 - 80061ac: 300d adds r0, #13 - 80061ae: f43f adc2 beq.w 8005d36 - 80061b2: e7e5 b.n 8006180 - 80061b4: 20018a7f .word 0x20018a7f - 80061b8: 20018a9d .word 0x20018a9d - 80061bc: 20018a84 .word 0x20018a84 - 80061c0: 0800bf30 .word 0x0800bf30 - 80061c4: 0800c234 .word 0x0800c234 - 80061c8: 0800b303 .word 0x0800b303 - 80061cc: 20018a90 .word 0x20018a90 - 80061d0: 0800c254 .word 0x0800c254 - 80061d4: 0800c26a .word 0x0800c26a - 80061d8: 20018a9e .word 0x20018a9e - 80061dc: 20005b38 .word 0x20005b38 - 80061e0: 0800c27d .word 0x0800c27d - 80061e4: 4620 mov r0, r4 - 80061e6: f7fe ffeb bl 80051c0 - 80061ea: 4a9b ldr r2, [pc, #620] @ (8006458 ) - 80061ec: 8813 ldrh r3, [r2, #0] - 80061ee: b10b cbz r3, 80061f4 - 80061f0: 3b01 subs r3, #1 - 80061f2: 8013 strh r3, [r2, #0] - 80061f4: 8e61 ldrh r1, [r4, #50] @ 0x32 - 80061f6: f241 131c movw r3, #4380 @ 0x111c - 80061fa: 004a lsls r2, r1, #1 - 80061fc: 429a cmp r2, r3 - 80061fe: 4616 mov r6, r2 - 8006200: bf38 it cc - 8006202: 461e movcc r6, r3 - 8006204: ebb6 0f81 cmp.w r6, r1, lsl #2 - 8006208: ea4f 0081 mov.w r0, r1, lsl #2 - 800620c: d90e bls.n 800622c - 800620e: b283 uxth r3, r0 - 8006210: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 8006214: f898 3000 ldrb.w r3, [r8] - 8006218: 069e lsls r6, r3, #26 - 800621a: f57f aebe bpl.w 8005f9a - 800621e: 8b63 ldrh r3, [r4, #26] - 8006220: f043 0302 orr.w r3, r3, #2 - 8006224: 8363 strh r3, [r4, #26] - 8006226: 2307 movs r3, #7 - 8006228: 7523 strb r3, [r4, #20] - 800622a: e6b6 b.n 8005f9a - 800622c: 429a cmp r2, r3 - 800622e: bf88 it hi - 8006230: b293 uxthhi r3, r2 - 8006232: e7ed b.n 8006210 - 8006234: 6833 ldr r3, [r6, #0] - 8006236: 4a89 ldr r2, [pc, #548] @ (800645c ) - 8006238: 881e ldrh r6, [r3, #0] - 800623a: 8810 ldrh r0, [r2, #0] - 800623c: f8db 2000 ldr.w r2, [fp] - 8006240: 9602 str r6, [sp, #8] - 8006242: 885b ldrh r3, [r3, #2] - 8006244: 9301 str r3, [sp, #4] - 8006246: 4b86 ldr r3, [pc, #536] @ (8006460 ) - 8006248: 9300 str r3, [sp, #0] - 800624a: 4402 add r2, r0 - 800624c: 3304 adds r3, #4 - 800624e: 4620 mov r0, r4 - 8006250: f000 fcdc bl 8006c0c - 8006254: e6a1 b.n 8005f9a - 8006256: 079f lsls r7, r3, #30 - 8006258: f57f ae9f bpl.w 8005f9a - 800625c: 6a63 ldr r3, [r4, #36] @ 0x24 - 800625e: f8db 2000 ldr.w r2, [fp] - 8006262: 3b01 subs r3, #1 - 8006264: 4293 cmp r3, r2 - 8006266: f47f ae98 bne.w 8005f9a - 800626a: 4620 mov r0, r4 - 800626c: f000 fc58 bl 8006b20 - 8006270: e693 b.n 8005f9a - 8006272: 4620 mov r0, r4 - 8006274: f7fe ffa4 bl 80051c0 - 8006278: e7cc b.n 8006214 - 800627a: 4620 mov r0, r4 - 800627c: f7fe ffa0 bl 80051c0 - 8006280: f898 3000 ldrb.w r3, [r8] - 8006284: 0698 lsls r0, r3, #26 - 8006286: d52f bpl.n 80062e8 - 8006288: 4a76 ldr r2, [pc, #472] @ (8006464 ) - 800628a: 8b63 ldrh r3, [r4, #26] - 800628c: 7812 ldrb r2, [r2, #0] - 800628e: 06d1 lsls r1, r2, #27 - 8006290: f043 0302 orr.w r3, r3, #2 - 8006294: d525 bpl.n 80062e2 - 8006296: 6d21 ldr r1, [r4, #80] @ 0x50 - 8006298: f8da 2000 ldr.w r2, [sl] - 800629c: 4291 cmp r1, r2 - 800629e: d120 bne.n 80062e2 - 80062a0: 6ee2 ldr r2, [r4, #108] @ 0x6c - 80062a2: b9f2 cbnz r2, 80062e2 - 80062a4: 8363 strh r3, [r4, #26] - 80062a6: 4620 mov r0, r4 - 80062a8: f7fe f89a bl 80043e0 - 80062ac: 683b ldr r3, [r7, #0] - 80062ae: 429c cmp r4, r3 - 80062b0: d109 bne.n 80062c6 - 80062b2: 68e3 ldr r3, [r4, #12] - 80062b4: 603b str r3, [r7, #0] - 80062b6: e008 b.n 80062ca - 80062b8: 68da ldr r2, [r3, #12] - 80062ba: 4294 cmp r4, r2 - 80062bc: d102 bne.n 80062c4 - 80062be: 68e2 ldr r2, [r4, #12] - 80062c0: 60da str r2, [r3, #12] - 80062c2: e002 b.n 80062ca - 80062c4: 4613 mov r3, r2 - 80062c6: 2b00 cmp r3, #0 - 80062c8: d1f6 bne.n 80062b8 - 80062ca: 4b67 ldr r3, [pc, #412] @ (8006468 ) - 80062cc: 2201 movs r2, #1 - 80062ce: 701a strb r2, [r3, #0] - 80062d0: 230a movs r3, #10 - 80062d2: 7523 strb r3, [r4, #20] - 80062d4: 4b65 ldr r3, [pc, #404] @ (800646c ) - 80062d6: 681a ldr r2, [r3, #0] - 80062d8: 60e2 str r2, [r4, #12] - 80062da: 601c str r4, [r3, #0] - 80062dc: f000 ffe4 bl 80072a8 - 80062e0: e65b b.n 8005f9a - 80062e2: 8363 strh r3, [r4, #26] - 80062e4: 2308 movs r3, #8 - 80062e6: e79f b.n 8006228 - 80062e8: 4b5e ldr r3, [pc, #376] @ (8006464 ) - 80062ea: 781b ldrb r3, [r3, #0] - 80062ec: 06da lsls r2, r3, #27 - 80062ee: f57f ae54 bpl.w 8005f9a - 80062f2: 6d22 ldr r2, [r4, #80] @ 0x50 - 80062f4: f8da 3000 ldr.w r3, [sl] - 80062f8: 429a cmp r2, r3 - 80062fa: f47f ae4e bne.w 8005f9a - 80062fe: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006300: 2b00 cmp r3, #0 - 8006302: f47f ae4a bne.w 8005f9a - 8006306: 2306 movs r3, #6 - 8006308: e78e b.n 8006228 - 800630a: 4620 mov r0, r4 - 800630c: f7fe ff58 bl 80051c0 - 8006310: f898 3000 ldrb.w r3, [r8] - 8006314: 069b lsls r3, r3, #26 - 8006316: f57f ae40 bpl.w 8005f9a - 800631a: 8b63 ldrh r3, [r4, #26] - 800631c: f043 0302 orr.w r3, r3, #2 - 8006320: 8363 strh r3, [r4, #26] - 8006322: 4620 mov r0, r4 - 8006324: f7fe f85c bl 80043e0 - 8006328: 683b ldr r3, [r7, #0] - 800632a: 429c cmp r4, r3 - 800632c: d0c1 beq.n 80062b2 + 8006182: f003 fa6f bl 8009664 + 8006186: 4622 mov r2, r4 + 8006188: 4601 mov r1, r0 + 800618a: 4630 mov r0, r6 + 800618c: f7fe fa20 bl 80045d0 + 8006190: 2112 movs r1, #18 + 8006192: f8aa 0032 strh.w r0, [sl, #50] @ 0x32 + 8006196: 4650 mov r0, sl + 8006198: f000 fcd8 bl 8006b4c + 800619c: b120 cbz r0, 80061a8 + 800619e: 4649 mov r1, r9 + 80061a0: 4650 mov r0, sl + 80061a2: f7fe fad5 bl 8004750 + 80061a6: e633 b.n 8005e10 + 80061a8: 4650 mov r0, sl + 80061aa: e751 b.n 8006050 + 80061ac: 4b92 ldr r3, [pc, #584] @ (80063f8 ) + 80061ae: 602c str r4, [r5, #0] + 80061b0: 781a ldrb r2, [r3, #0] + 80061b2: 0751 lsls r1, r2, #29 + 80061b4: d53c bpl.n 8006230 + 80061b6: 7d21 ldrb r1, [r4, #20] + 80061b8: 2902 cmp r1, #2 + 80061ba: d122 bne.n 8006202 + 80061bc: 6d22 ldr r2, [r4, #80] @ 0x50 + 80061be: f8da 3000 ldr.w r3, [sl] + 80061c2: 429a cmp r2, r3 + 80061c4: d109 bne.n 80061da + 80061c6: f898 3000 ldrb.w r3, [r8] + 80061ca: f043 0308 orr.w r3, r3, #8 + 80061ce: f888 3000 strb.w r3, [r8] + 80061d2: 8b63 ldrh r3, [r4, #26] + 80061d4: f023 0301 bic.w r3, r3, #1 + 80061d8: 8363 strh r3, [r4, #26] + 80061da: f898 3000 ldrb.w r3, [r8] + 80061de: 0719 lsls r1, r3, #28 + 80061e0: f140 8204 bpl.w 80065ec + 80061e4: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 80061e8: b11b cbz r3, 80061f2 + 80061ea: 6920 ldr r0, [r4, #16] + 80061ec: f06f 010d mvn.w r1, #13 + 80061f0: 4798 blx r3 + 80061f2: 4882 ldr r0, [pc, #520] @ (80063fc ) + 80061f4: 4621 mov r1, r4 + 80061f6: f7fe fa45 bl 8004684 + 80061fa: 4620 mov r0, r4 + 80061fc: f7fe f908 bl 8004410 + 8006200: e6b9 b.n 8005f76 + 8006202: 6a62 ldr r2, [r4, #36] @ 0x24 + 8006204: f8db 3000 ldr.w r3, [fp] + 8006208: 429a cmp r2, r3 + 800620a: d007 beq.n 800621c + 800620c: 1a9b subs r3, r3, r2 + 800620e: d4e4 bmi.n 80061da + 8006210: 8d22 ldrh r2, [r4, #40] @ 0x28 + 8006212: 1a9b subs r3, r3, r2 + 8006214: 2b00 cmp r3, #0 + 8006216: dce0 bgt.n 80061da + 8006218: 8b63 ldrh r3, [r4, #26] + 800621a: e010 b.n 800623e + 800621c: 2900 cmp r1, #0 + 800621e: d1d2 bne.n 80061c6 + 8006220: 4b77 ldr r3, [pc, #476] @ (8006400 ) + 8006222: 4978 ldr r1, [pc, #480] @ (8006404 ) + 8006224: 4878 ldr r0, [pc, #480] @ (8006408 ) + 8006226: f44f 724e mov.w r2, #824 @ 0x338 + 800622a: f004 f99b bl 800a564 + 800622e: e7ca b.n 80061c6 + 8006230: 0792 lsls r2, r2, #30 + 8006232: 8b63 ldrh r3, [r4, #26] + 8006234: d506 bpl.n 8006244 + 8006236: 7d22 ldrb r2, [r4, #20] + 8006238: 3a02 subs r2, #2 + 800623a: 2a01 cmp r2, #1 + 800623c: d902 bls.n 8006244 + 800623e: f043 0302 orr.w r3, r3, #2 + 8006242: e7c9 b.n 80061d8 + 8006244: 06d8 lsls r0, r3, #27 + 8006246: bf5e ittt pl + 8006248: 4b70 ldrpl r3, [pc, #448] @ (800640c ) + 800624a: 681b ldrpl r3, [r3, #0] + 800624c: 6223 strpl r3, [r4, #32] + 800624e: 2300 movs r3, #0 + 8006250: f8a4 309a strh.w r3, [r4, #154] @ 0x9a + 8006254: 4620 mov r0, r4 + 8006256: f7ff f80f bl 8005278 + 800625a: 7d23 ldrb r3, [r4, #20] + 800625c: 3b02 subs r3, #2 + 800625e: 2b07 cmp r3, #7 + 8006260: d8bb bhi.n 80061da + 8006262: e8df f013 tbh [pc, r3, lsl #1] + 8006266: 0008 .short 0x0008 + 8006268: 0126009b .word 0x0126009b + 800626c: 0172012a .word 0x0172012a + 8006270: 018b0126 .word 0x018b0126 + 8006274: 01aa .short 0x01aa + 8006276: 4b60 ldr r3, [pc, #384] @ (80063f8 ) + 8006278: 781b ldrb r3, [r3, #0] + 800627a: f003 0212 and.w r2, r3, #18 + 800627e: 2a12 cmp r2, #18 + 8006280: d16c bne.n 800635c + 8006282: 6c62 ldr r2, [r4, #68] @ 0x44 + 8006284: f8da 1000 ldr.w r1, [sl] + 8006288: 3201 adds r2, #1 + 800628a: 428a cmp r2, r1 + 800628c: d166 bne.n 800635c + 800628e: f8db 3000 ldr.w r3, [fp] + 8006292: 6462 str r2, [r4, #68] @ 0x44 + 8006294: 1c59 adds r1, r3, #1 + 8006296: 6832 ldr r2, [r6, #0] + 8006298: 6261 str r1, [r4, #36] @ 0x24 + 800629a: 62e1 str r1, [r4, #44] @ 0x2c + 800629c: 3b01 subs r3, #1 + 800629e: 89d2 ldrh r2, [r2, #14] + 80062a0: 6563 str r3, [r4, #84] @ 0x54 + 80062a2: 2304 movs r3, #4 + 80062a4: 18e6 adds r6, r4, r3 + 80062a6: 7523 strb r3, [r4, #20] + 80062a8: f8a4 2060 strh.w r2, [r4, #96] @ 0x60 + 80062ac: f8a4 2062 strh.w r2, [r4, #98] @ 0x62 + 80062b0: 4630 mov r0, r6 + 80062b2: 8e67 ldrh r7, [r4, #50] @ 0x32 + 80062b4: f003 f9d6 bl 8009664 + 80062b8: 4632 mov r2, r6 + 80062ba: 4601 mov r1, r0 + 80062bc: 4638 mov r0, r7 + 80062be: f7fe f987 bl 80045d0 + 80062c2: f241 131c movw r3, #4380 @ 0x111c + 80062c6: 0042 lsls r2, r0, #1 + 80062c8: 429a cmp r2, r3 + 80062ca: 4616 mov r6, r2 + 80062cc: bf38 it cc + 80062ce: 461e movcc r6, r3 + 80062d0: ebb6 0f80 cmp.w r6, r0, lsl #2 + 80062d4: 8660 strh r0, [r4, #50] @ 0x32 + 80062d6: ea4f 0180 mov.w r1, r0, lsl #2 + 80062da: d933 bls.n 8006344 + 80062dc: b28b uxth r3, r1 + 80062de: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 + 80062e2: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 + 80062e6: b933 cbnz r3, 80062f6 + 80062e8: 4b45 ldr r3, [pc, #276] @ (8006400 ) + 80062ea: 4949 ldr r1, [pc, #292] @ (8006410 ) + 80062ec: 4846 ldr r0, [pc, #280] @ (8006408 ) + 80062ee: f44f 725b mov.w r2, #876 @ 0x36c + 80062f2: f004 f937 bl 800a564 + 80062f6: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 + 80062fa: 6f26 ldr r6, [r4, #112] @ 0x70 + 80062fc: 3b01 subs r3, #1 + 80062fe: f8a4 3066 strh.w r3, [r4, #102] @ 0x66 + 8006302: bb1e cbnz r6, 800634c + 8006304: 6ee6 ldr r6, [r4, #108] @ 0x6c + 8006306: b936 cbnz r6, 8006316 + 8006308: 4b3d ldr r3, [pc, #244] @ (8006400 ) + 800630a: 4942 ldr r1, [pc, #264] @ (8006414 ) + 800630c: 483e ldr r0, [pc, #248] @ (8006408 ) + 800630e: f44f 725d mov.w r2, #884 @ 0x374 + 8006312: f004 f927 bl 800a564 + 8006316: 6833 ldr r3, [r6, #0] + 8006318: 66e3 str r3, [r4, #108] @ 0x6c + 800631a: 4630 mov r0, r6 + 800631c: f7fe f904 bl 8004528 + 8006320: 6f23 ldr r3, [r4, #112] @ 0x70 + 8006322: b9b3 cbnz r3, 8006352 + 8006324: f64f 73ff movw r3, #65535 @ 0xffff + 8006328: 8623 strh r3, [r4, #48] @ 0x30 + 800632a: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 800632e: 2b00 cmp r3, #0 - 8006330: d0cb beq.n 80062ca - 8006332: 68da ldr r2, [r3, #12] - 8006334: 4294 cmp r4, r2 - 8006336: d0c2 beq.n 80062be - 8006338: 4613 mov r3, r2 - 800633a: e7f8 b.n 800632e - 800633c: 4620 mov r0, r4 - 800633e: f7fe ff3f bl 80051c0 - 8006342: 4b48 ldr r3, [pc, #288] @ (8006464 ) - 8006344: 781b ldrb r3, [r3, #0] - 8006346: 06de lsls r6, r3, #27 - 8006348: f57f ae27 bpl.w 8005f9a - 800634c: 6d22 ldr r2, [r4, #80] @ 0x50 - 800634e: f8da 3000 ldr.w r3, [sl] - 8006352: 429a cmp r2, r3 - 8006354: f47f ae21 bne.w 8005f9a - 8006358: 6ee3 ldr r3, [r4, #108] @ 0x6c - 800635a: 2b00 cmp r3, #0 - 800635c: f47f ae1d bne.w 8005f9a - 8006360: 4620 mov r0, r4 - 8006362: f7fe f83d bl 80043e0 - 8006366: 683b ldr r3, [r7, #0] - 8006368: 429c cmp r4, r3 - 800636a: d0a2 beq.n 80062b2 - 800636c: 2b00 cmp r3, #0 - 800636e: d0ac beq.n 80062ca - 8006370: 68da ldr r2, [r3, #12] - 8006372: 4294 cmp r4, r2 - 8006374: d0a3 beq.n 80062be - 8006376: 4613 mov r3, r2 - 8006378: e7f8 b.n 800636c - 800637a: 4620 mov r0, r4 - 800637c: f7fe ff20 bl 80051c0 - 8006380: 4b38 ldr r3, [pc, #224] @ (8006464 ) - 8006382: 781b ldrb r3, [r3, #0] - 8006384: 06d8 lsls r0, r3, #27 - 8006386: f57f ae08 bpl.w 8005f9a - 800638a: 6d21 ldr r1, [r4, #80] @ 0x50 - 800638c: f8da 2000 ldr.w r2, [sl] - 8006390: f898 3000 ldrb.w r3, [r8] - 8006394: 4291 cmp r1, r2 - 8006396: f47f ae00 bne.w 8005f9a - 800639a: 6ee2 ldr r2, [r4, #108] @ 0x6c - 800639c: 2a00 cmp r2, #0 - 800639e: f47f adfc bne.w 8005f9a - 80063a2: f043 0310 orr.w r3, r3, #16 - 80063a6: f888 3000 strb.w r3, [r8] - 80063aa: e5f6 b.n 8005f9a - 80063ac: 4b2a ldr r3, [pc, #168] @ (8006458 ) - 80063ae: 881a ldrh r2, [r3, #0] - 80063b0: b12a cbz r2, 80063be - 80063b2: f8d4 3080 ldr.w r3, [r4, #128] @ 0x80 - 80063b6: b9f3 cbnz r3, 80063f6 - 80063b8: 4a27 ldr r2, [pc, #156] @ (8006458 ) - 80063ba: 2300 movs r3, #0 - 80063bc: 8013 strh r3, [r2, #0] - 80063be: 4620 mov r0, r4 - 80063c0: f7fe fe80 bl 80050c4 - 80063c4: 2800 cmp r0, #0 - 80063c6: f47f acb6 bne.w 8005d36 - 80063ca: f8d9 3000 ldr.w r3, [r9] - 80063ce: b333 cbz r3, 800641e - 80063d0: 6fa3 ldr r3, [r4, #120] @ 0x78 - 80063d2: b133 cbz r3, 80063e2 - 80063d4: 4b26 ldr r3, [pc, #152] @ (8006470 ) - 80063d6: 4927 ldr r1, [pc, #156] @ (8006474 ) - 80063d8: 4827 ldr r0, [pc, #156] @ (8006478 ) - 80063da: f44f 72f3 mov.w r2, #486 @ 0x1e6 - 80063de: f003 ffa1 bl 800a324 - 80063e2: 8b63 ldrh r3, [r4, #26] - 80063e4: f8d9 2000 ldr.w r2, [r9] - 80063e8: f013 0310 ands.w r3, r3, #16 - 80063ec: d009 beq.n 8006402 - 80063ee: 4610 mov r0, r2 - 80063f0: f7fd fc3c bl 8003c6c - 80063f4: e6c4 b.n 8006180 - 80063f6: 6920 ldr r0, [r4, #16] - 80063f8: 4621 mov r1, r4 - 80063fa: 4798 blx r3 - 80063fc: 300d adds r0, #13 - 80063fe: d1db bne.n 80063b8 - 8006400: e499 b.n 8005d36 - 8006402: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84 - 8006406: b306 cbz r6, 800644a - 8006408: 6920 ldr r0, [r4, #16] - 800640a: 4621 mov r1, r4 - 800640c: 47b0 blx r6 - 800640e: f110 0f0d cmn.w r0, #13 - 8006412: f43f ac90 beq.w 8005d36 - 8006416: b110 cbz r0, 800641e - 8006418: f8d9 3000 ldr.w r3, [r9] - 800641c: 67a3 str r3, [r4, #120] @ 0x78 - 800641e: f898 3000 ldrb.w r3, [r8] - 8006422: 069a lsls r2, r3, #26 - 8006424: d505 bpl.n 8006432 - 8006426: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8006428: b343 cbz r3, 800647c - 800642a: 7b5a ldrb r2, [r3, #13] - 800642c: f042 0220 orr.w r2, r2, #32 - 8006430: 735a strb r2, [r3, #13] - 8006432: 2300 movs r3, #0 - 8006434: 4620 mov r0, r4 - 8006436: 602b str r3, [r5, #0] - 8006438: f7fe fe44 bl 80050c4 - 800643c: 2800 cmp r0, #0 - 800643e: f47f ac7a bne.w 8005d36 - 8006442: 4620 mov r0, r4 - 8006444: f000 fc5a bl 8006cfc - 8006448: e475 b.n 8005d36 - 800644a: 4633 mov r3, r6 - 800644c: 4621 mov r1, r4 - 800644e: 4630 mov r0, r6 - 8006450: f7fe fab2 bl 80049b8 - 8006454: e7db b.n 800640e - 8006456: bf00 nop - 8006458: 20018aa0 .word 0x20018aa0 - 800645c: 20018a9e .word 0x20018a9e - 8006460: 20005b38 .word 0x20005b38 - 8006464: 20018a9d .word 0x20018a9d - 8006468: 20018a7f .word 0x20018a7f - 800646c: 20018a80 .word 0x20018a80 - 8006470: 0800bf30 .word 0x0800bf30 - 8006474: 0800c29b .word 0x0800c29b - 8006478: 0800b303 .word 0x0800b303 - 800647c: 8d23 ldrh r3, [r4, #40] @ 0x28 - 800647e: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84 - 8006482: f5b3 6f06 cmp.w r3, #2144 @ 0x860 - 8006486: bf1c itt ne - 8006488: 3301 addne r3, #1 - 800648a: 8523 strhne r3, [r4, #40] @ 0x28 - 800648c: 2e00 cmp r6, #0 - 800648e: d0d0 beq.n 8006432 - 8006490: 2300 movs r3, #0 - 8006492: 6920 ldr r0, [r4, #16] - 8006494: 461a mov r2, r3 - 8006496: 4621 mov r1, r4 - 8006498: 47b0 blx r6 - 800649a: 300d adds r0, #13 - 800649c: d1c9 bne.n 8006432 - 800649e: e44a b.n 8005d36 - 80064a0: f1b9 0f00 cmp.w r9, #0 - 80064a4: f47f ac05 bne.w 8005cb2 - 80064a8: e413 b.n 8005cd2 - 80064aa: f1b9 0f00 cmp.w r9, #0 - 80064ae: d005 beq.n 80064bc - 80064b0: 68e3 ldr r3, [r4, #12] - 80064b2: f8c9 300c str.w r3, [r9, #12] - 80064b6: 4b0e ldr r3, [pc, #56] @ (80064f0 ) - 80064b8: 60e2 str r2, [r4, #12] - 80064ba: 601c str r4, [r3, #0] - 80064bc: 4b0d ldr r3, [pc, #52] @ (80064f4 ) - 80064be: 781b ldrb r3, [r3, #0] - 80064c0: 075a lsls r2, r3, #29 - 80064c2: f53f ab85 bmi.w 8005bd0 - 80064c6: f013 0910 ands.w r9, r3, #16 - 80064ca: f43f acbd beq.w 8005e48 - 80064ce: 4b0a ldr r3, [pc, #40] @ (80064f8 ) - 80064d0: f8db 2000 ldr.w r2, [fp] - 80064d4: 8818 ldrh r0, [r3, #0] - 80064d6: 880b ldrh r3, [r1, #0] - 80064d8: 9302 str r3, [sp, #8] - 80064da: 884b ldrh r3, [r1, #2] - 80064dc: 9301 str r3, [sp, #4] - 80064de: 4b07 ldr r3, [pc, #28] @ (80064fc ) - 80064e0: 9300 str r3, [sp, #0] - 80064e2: 4402 add r2, r0 - 80064e4: 3304 adds r3, #4 - 80064e6: f8da 1000 ldr.w r1, [sl] - 80064ea: 4620 mov r0, r4 - 80064ec: e47d b.n 8005dea - 80064ee: bf00 nop - 80064f0: 20018a88 .word 0x20018a88 - 80064f4: 20018a9d .word 0x20018a9d - 80064f8: 20018a9e .word 0x20018a9e - 80064fc: 20005b38 .word 0x20005b38 + 8006330: f43f af72 beq.w 8006218 + 8006334: 6920 ldr r0, [r4, #16] + 8006336: 2200 movs r2, #0 + 8006338: 4621 mov r1, r4 + 800633a: 4798 blx r3 + 800633c: 300d adds r0, #13 + 800633e: f47f af6b bne.w 8006218 + 8006342: e618 b.n 8005f76 + 8006344: 429a cmp r2, r3 + 8006346: bf88 it hi + 8006348: b293 uxthhi r3, r2 + 800634a: e7c8 b.n 80062de + 800634c: 6833 ldr r3, [r6, #0] + 800634e: 6723 str r3, [r4, #112] @ 0x70 + 8006350: e7e3 b.n 800631a + 8006352: 2300 movs r3, #0 + 8006354: 8623 strh r3, [r4, #48] @ 0x30 + 8006356: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 800635a: e7e6 b.n 800632a + 800635c: 06d9 lsls r1, r3, #27 + 800635e: f57f af3c bpl.w 80061da + 8006362: 6833 ldr r3, [r6, #0] + 8006364: 4a2c ldr r2, [pc, #176] @ (8006418 ) + 8006366: 8818 ldrh r0, [r3, #0] + 8006368: 8811 ldrh r1, [r2, #0] + 800636a: f8db 2000 ldr.w r2, [fp] + 800636e: 9002 str r0, [sp, #8] + 8006370: 885b ldrh r3, [r3, #2] + 8006372: 9301 str r3, [sp, #4] + 8006374: 4b29 ldr r3, [pc, #164] @ (800641c ) + 8006376: 9300 str r3, [sp, #0] + 8006378: 440a add r2, r1 + 800637a: 3304 adds r3, #4 + 800637c: f8da 1000 ldr.w r1, [sl] + 8006380: 4620 mov r0, r4 + 8006382: f000 fd63 bl 8006e4c + 8006386: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 + 800638a: 2b05 cmp r3, #5 + 800638c: f63f af25 bhi.w 80061da + 8006390: 2300 movs r3, #0 + 8006392: 8623 strh r3, [r4, #48] @ 0x30 + 8006394: 4620 mov r0, r4 + 8006396: f000 ff97 bl 80072c8 + 800639a: e71e b.n 80061da + 800639c: 4b16 ldr r3, [pc, #88] @ (80063f8 ) + 800639e: 781b ldrb r3, [r3, #0] + 80063a0: 06da lsls r2, r3, #27 + 80063a2: d578 bpl.n 8006496 + 80063a4: 6c63 ldr r3, [r4, #68] @ 0x44 + 80063a6: f8da 1000 ldr.w r1, [sl] + 80063aa: 43db mvns r3, r3 + 80063ac: 42cb cmn r3, r1 + 80063ae: d461 bmi.n 8006474 + 80063b0: 6d23 ldr r3, [r4, #80] @ 0x50 + 80063b2: 1acb subs r3, r1, r3 + 80063b4: 2b00 cmp r3, #0 + 80063b6: dc5d bgt.n 8006474 + 80063b8: 2304 movs r3, #4 + 80063ba: 7523 strb r3, [r4, #20] + 80063bc: 6fe3 ldr r3, [r4, #124] @ 0x7c + 80063be: b91b cbnz r3, 80063c8 + 80063c0: 4620 mov r0, r4 + 80063c2: f7fe fa4b bl 800485c + 80063c6: e5d6 b.n 8005f76 + 80063c8: 699b ldr r3, [r3, #24] + 80063ca: b933 cbnz r3, 80063da + 80063cc: 4b0c ldr r3, [pc, #48] @ (8006400 ) + 80063ce: 4914 ldr r1, [pc, #80] @ (8006420 ) + 80063d0: 480d ldr r0, [pc, #52] @ (8006408 ) + 80063d2: f44f 726a mov.w r2, #936 @ 0x3a8 + 80063d6: f004 f8c5 bl 800a564 + 80063da: 6fe3 ldr r3, [r4, #124] @ 0x7c + 80063dc: 699b ldr r3, [r3, #24] + 80063de: 2b00 cmp r3, #0 + 80063e0: d0ee beq.n 80063c0 + 80063e2: 6920 ldr r0, [r4, #16] + 80063e4: 2200 movs r2, #0 + 80063e6: 4621 mov r1, r4 + 80063e8: 4798 blx r3 + 80063ea: b1d8 cbz r0, 8006424 + 80063ec: 300d adds r0, #13 + 80063ee: f43f adc2 beq.w 8005f76 + 80063f2: e7e5 b.n 80063c0 + 80063f4: 20018a87 .word 0x20018a87 + 80063f8: 20018aa5 .word 0x20018aa5 + 80063fc: 20018a8c .word 0x20018a8c + 8006400: 0800c170 .word 0x0800c170 + 8006404: 0800c474 .word 0x0800c474 + 8006408: 0800b543 .word 0x0800b543 + 800640c: 20018a98 .word 0x20018a98 + 8006410: 0800c494 .word 0x0800c494 + 8006414: 0800c4aa .word 0x0800c4aa + 8006418: 20018aa6 .word 0x20018aa6 + 800641c: 20005b40 .word 0x20005b40 + 8006420: 0800c4bd .word 0x0800c4bd + 8006424: 4620 mov r0, r4 + 8006426: f7fe ffeb bl 8005400 + 800642a: 4a9b ldr r2, [pc, #620] @ (8006698 ) + 800642c: 8813 ldrh r3, [r2, #0] + 800642e: b10b cbz r3, 8006434 + 8006430: 3b01 subs r3, #1 + 8006432: 8013 strh r3, [r2, #0] + 8006434: 8e61 ldrh r1, [r4, #50] @ 0x32 + 8006436: f241 131c movw r3, #4380 @ 0x111c + 800643a: 004a lsls r2, r1, #1 + 800643c: 429a cmp r2, r3 + 800643e: 4616 mov r6, r2 + 8006440: bf38 it cc + 8006442: 461e movcc r6, r3 + 8006444: ebb6 0f81 cmp.w r6, r1, lsl #2 + 8006448: ea4f 0081 mov.w r0, r1, lsl #2 + 800644c: d90e bls.n 800646c + 800644e: b283 uxth r3, r0 + 8006450: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 + 8006454: f898 3000 ldrb.w r3, [r8] + 8006458: 069e lsls r6, r3, #26 + 800645a: f57f aebe bpl.w 80061da + 800645e: 8b63 ldrh r3, [r4, #26] + 8006460: f043 0302 orr.w r3, r3, #2 + 8006464: 8363 strh r3, [r4, #26] + 8006466: 2307 movs r3, #7 + 8006468: 7523 strb r3, [r4, #20] + 800646a: e6b6 b.n 80061da + 800646c: 429a cmp r2, r3 + 800646e: bf88 it hi + 8006470: b293 uxthhi r3, r2 + 8006472: e7ed b.n 8006450 + 8006474: 6833 ldr r3, [r6, #0] + 8006476: 4a89 ldr r2, [pc, #548] @ (800669c ) + 8006478: 881e ldrh r6, [r3, #0] + 800647a: 8810 ldrh r0, [r2, #0] + 800647c: f8db 2000 ldr.w r2, [fp] + 8006480: 9602 str r6, [sp, #8] + 8006482: 885b ldrh r3, [r3, #2] + 8006484: 9301 str r3, [sp, #4] + 8006486: 4b86 ldr r3, [pc, #536] @ (80066a0 ) + 8006488: 9300 str r3, [sp, #0] + 800648a: 4402 add r2, r0 + 800648c: 3304 adds r3, #4 + 800648e: 4620 mov r0, r4 + 8006490: f000 fcdc bl 8006e4c + 8006494: e6a1 b.n 80061da + 8006496: 079f lsls r7, r3, #30 + 8006498: f57f ae9f bpl.w 80061da + 800649c: 6a63 ldr r3, [r4, #36] @ 0x24 + 800649e: f8db 2000 ldr.w r2, [fp] + 80064a2: 3b01 subs r3, #1 + 80064a4: 4293 cmp r3, r2 + 80064a6: f47f ae98 bne.w 80061da + 80064aa: 4620 mov r0, r4 + 80064ac: f000 fc58 bl 8006d60 + 80064b0: e693 b.n 80061da + 80064b2: 4620 mov r0, r4 + 80064b4: f7fe ffa4 bl 8005400 + 80064b8: e7cc b.n 8006454 + 80064ba: 4620 mov r0, r4 + 80064bc: f7fe ffa0 bl 8005400 + 80064c0: f898 3000 ldrb.w r3, [r8] + 80064c4: 0698 lsls r0, r3, #26 + 80064c6: d52f bpl.n 8006528 + 80064c8: 4a76 ldr r2, [pc, #472] @ (80066a4 ) + 80064ca: 8b63 ldrh r3, [r4, #26] + 80064cc: 7812 ldrb r2, [r2, #0] + 80064ce: 06d1 lsls r1, r2, #27 + 80064d0: f043 0302 orr.w r3, r3, #2 + 80064d4: d525 bpl.n 8006522 + 80064d6: 6d21 ldr r1, [r4, #80] @ 0x50 + 80064d8: f8da 2000 ldr.w r2, [sl] + 80064dc: 4291 cmp r1, r2 + 80064de: d120 bne.n 8006522 + 80064e0: 6ee2 ldr r2, [r4, #108] @ 0x6c + 80064e2: b9f2 cbnz r2, 8006522 + 80064e4: 8363 strh r3, [r4, #26] + 80064e6: 4620 mov r0, r4 + 80064e8: f7fe f89a bl 8004620 + 80064ec: 683b ldr r3, [r7, #0] + 80064ee: 429c cmp r4, r3 + 80064f0: d109 bne.n 8006506 + 80064f2: 68e3 ldr r3, [r4, #12] + 80064f4: 603b str r3, [r7, #0] + 80064f6: e008 b.n 800650a + 80064f8: 68da ldr r2, [r3, #12] + 80064fa: 4294 cmp r4, r2 + 80064fc: d102 bne.n 8006504 + 80064fe: 68e2 ldr r2, [r4, #12] + 8006500: 60da str r2, [r3, #12] + 8006502: e002 b.n 800650a + 8006504: 4613 mov r3, r2 + 8006506: 2b00 cmp r3, #0 + 8006508: d1f6 bne.n 80064f8 + 800650a: 4b67 ldr r3, [pc, #412] @ (80066a8 ) + 800650c: 2201 movs r2, #1 + 800650e: 701a strb r2, [r3, #0] + 8006510: 230a movs r3, #10 + 8006512: 7523 strb r3, [r4, #20] + 8006514: 4b65 ldr r3, [pc, #404] @ (80066ac ) + 8006516: 681a ldr r2, [r3, #0] + 8006518: 60e2 str r2, [r4, #12] + 800651a: 601c str r4, [r3, #0] + 800651c: f000 ffe4 bl 80074e8 + 8006520: e65b b.n 80061da + 8006522: 8363 strh r3, [r4, #26] + 8006524: 2308 movs r3, #8 + 8006526: e79f b.n 8006468 + 8006528: 4b5e ldr r3, [pc, #376] @ (80066a4 ) + 800652a: 781b ldrb r3, [r3, #0] + 800652c: 06da lsls r2, r3, #27 + 800652e: f57f ae54 bpl.w 80061da + 8006532: 6d22 ldr r2, [r4, #80] @ 0x50 + 8006534: f8da 3000 ldr.w r3, [sl] + 8006538: 429a cmp r2, r3 + 800653a: f47f ae4e bne.w 80061da + 800653e: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8006540: 2b00 cmp r3, #0 + 8006542: f47f ae4a bne.w 80061da + 8006546: 2306 movs r3, #6 + 8006548: e78e b.n 8006468 + 800654a: 4620 mov r0, r4 + 800654c: f7fe ff58 bl 8005400 + 8006550: f898 3000 ldrb.w r3, [r8] + 8006554: 069b lsls r3, r3, #26 + 8006556: f57f ae40 bpl.w 80061da + 800655a: 8b63 ldrh r3, [r4, #26] + 800655c: f043 0302 orr.w r3, r3, #2 + 8006560: 8363 strh r3, [r4, #26] + 8006562: 4620 mov r0, r4 + 8006564: f7fe f85c bl 8004620 + 8006568: 683b ldr r3, [r7, #0] + 800656a: 429c cmp r4, r3 + 800656c: d0c1 beq.n 80064f2 + 800656e: 2b00 cmp r3, #0 + 8006570: d0cb beq.n 800650a + 8006572: 68da ldr r2, [r3, #12] + 8006574: 4294 cmp r4, r2 + 8006576: d0c2 beq.n 80064fe + 8006578: 4613 mov r3, r2 + 800657a: e7f8 b.n 800656e + 800657c: 4620 mov r0, r4 + 800657e: f7fe ff3f bl 8005400 + 8006582: 4b48 ldr r3, [pc, #288] @ (80066a4 ) + 8006584: 781b ldrb r3, [r3, #0] + 8006586: 06de lsls r6, r3, #27 + 8006588: f57f ae27 bpl.w 80061da + 800658c: 6d22 ldr r2, [r4, #80] @ 0x50 + 800658e: f8da 3000 ldr.w r3, [sl] + 8006592: 429a cmp r2, r3 + 8006594: f47f ae21 bne.w 80061da + 8006598: 6ee3 ldr r3, [r4, #108] @ 0x6c + 800659a: 2b00 cmp r3, #0 + 800659c: f47f ae1d bne.w 80061da + 80065a0: 4620 mov r0, r4 + 80065a2: f7fe f83d bl 8004620 + 80065a6: 683b ldr r3, [r7, #0] + 80065a8: 429c cmp r4, r3 + 80065aa: d0a2 beq.n 80064f2 + 80065ac: 2b00 cmp r3, #0 + 80065ae: d0ac beq.n 800650a + 80065b0: 68da ldr r2, [r3, #12] + 80065b2: 4294 cmp r4, r2 + 80065b4: d0a3 beq.n 80064fe + 80065b6: 4613 mov r3, r2 + 80065b8: e7f8 b.n 80065ac + 80065ba: 4620 mov r0, r4 + 80065bc: f7fe ff20 bl 8005400 + 80065c0: 4b38 ldr r3, [pc, #224] @ (80066a4 ) + 80065c2: 781b ldrb r3, [r3, #0] + 80065c4: 06d8 lsls r0, r3, #27 + 80065c6: f57f ae08 bpl.w 80061da + 80065ca: 6d21 ldr r1, [r4, #80] @ 0x50 + 80065cc: f8da 2000 ldr.w r2, [sl] + 80065d0: f898 3000 ldrb.w r3, [r8] + 80065d4: 4291 cmp r1, r2 + 80065d6: f47f ae00 bne.w 80061da + 80065da: 6ee2 ldr r2, [r4, #108] @ 0x6c + 80065dc: 2a00 cmp r2, #0 + 80065de: f47f adfc bne.w 80061da + 80065e2: f043 0310 orr.w r3, r3, #16 + 80065e6: f888 3000 strb.w r3, [r8] + 80065ea: e5f6 b.n 80061da + 80065ec: 4b2a ldr r3, [pc, #168] @ (8006698 ) + 80065ee: 881a ldrh r2, [r3, #0] + 80065f0: b12a cbz r2, 80065fe + 80065f2: f8d4 3080 ldr.w r3, [r4, #128] @ 0x80 + 80065f6: b9f3 cbnz r3, 8006636 + 80065f8: 4a27 ldr r2, [pc, #156] @ (8006698 ) + 80065fa: 2300 movs r3, #0 + 80065fc: 8013 strh r3, [r2, #0] + 80065fe: 4620 mov r0, r4 + 8006600: f7fe fe80 bl 8005304 + 8006604: 2800 cmp r0, #0 + 8006606: f47f acb6 bne.w 8005f76 + 800660a: f8d9 3000 ldr.w r3, [r9] + 800660e: b333 cbz r3, 800665e + 8006610: 6fa3 ldr r3, [r4, #120] @ 0x78 + 8006612: b133 cbz r3, 8006622 + 8006614: 4b26 ldr r3, [pc, #152] @ (80066b0 ) + 8006616: 4927 ldr r1, [pc, #156] @ (80066b4 ) + 8006618: 4827 ldr r0, [pc, #156] @ (80066b8 ) + 800661a: f44f 72f3 mov.w r2, #486 @ 0x1e6 + 800661e: f003 ffa1 bl 800a564 + 8006622: 8b63 ldrh r3, [r4, #26] + 8006624: f8d9 2000 ldr.w r2, [r9] + 8006628: f013 0310 ands.w r3, r3, #16 + 800662c: d009 beq.n 8006642 + 800662e: 4610 mov r0, r2 + 8006630: f7fd fc3c bl 8003eac + 8006634: e6c4 b.n 80063c0 + 8006636: 6920 ldr r0, [r4, #16] + 8006638: 4621 mov r1, r4 + 800663a: 4798 blx r3 + 800663c: 300d adds r0, #13 + 800663e: d1db bne.n 80065f8 + 8006640: e499 b.n 8005f76 + 8006642: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84 + 8006646: b306 cbz r6, 800668a + 8006648: 6920 ldr r0, [r4, #16] + 800664a: 4621 mov r1, r4 + 800664c: 47b0 blx r6 + 800664e: f110 0f0d cmn.w r0, #13 + 8006652: f43f ac90 beq.w 8005f76 + 8006656: b110 cbz r0, 800665e + 8006658: f8d9 3000 ldr.w r3, [r9] + 800665c: 67a3 str r3, [r4, #120] @ 0x78 + 800665e: f898 3000 ldrb.w r3, [r8] + 8006662: 069a lsls r2, r3, #26 + 8006664: d505 bpl.n 8006672 + 8006666: 6fa3 ldr r3, [r4, #120] @ 0x78 + 8006668: b343 cbz r3, 80066bc + 800666a: 7b5a ldrb r2, [r3, #13] + 800666c: f042 0220 orr.w r2, r2, #32 + 8006670: 735a strb r2, [r3, #13] + 8006672: 2300 movs r3, #0 + 8006674: 4620 mov r0, r4 + 8006676: 602b str r3, [r5, #0] + 8006678: f7fe fe44 bl 8005304 + 800667c: 2800 cmp r0, #0 + 800667e: f47f ac7a bne.w 8005f76 + 8006682: 4620 mov r0, r4 + 8006684: f000 fc5a bl 8006f3c + 8006688: e475 b.n 8005f76 + 800668a: 4633 mov r3, r6 + 800668c: 4621 mov r1, r4 + 800668e: 4630 mov r0, r6 + 8006690: f7fe fab2 bl 8004bf8 + 8006694: e7db b.n 800664e + 8006696: bf00 nop + 8006698: 20018aa8 .word 0x20018aa8 + 800669c: 20018aa6 .word 0x20018aa6 + 80066a0: 20005b40 .word 0x20005b40 + 80066a4: 20018aa5 .word 0x20018aa5 + 80066a8: 20018a87 .word 0x20018a87 + 80066ac: 20018a88 .word 0x20018a88 + 80066b0: 0800c170 .word 0x0800c170 + 80066b4: 0800c4db .word 0x0800c4db + 80066b8: 0800b543 .word 0x0800b543 + 80066bc: 8d23 ldrh r3, [r4, #40] @ 0x28 + 80066be: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84 + 80066c2: f5b3 6f06 cmp.w r3, #2144 @ 0x860 + 80066c6: bf1c itt ne + 80066c8: 3301 addne r3, #1 + 80066ca: 8523 strhne r3, [r4, #40] @ 0x28 + 80066cc: 2e00 cmp r6, #0 + 80066ce: d0d0 beq.n 8006672 + 80066d0: 2300 movs r3, #0 + 80066d2: 6920 ldr r0, [r4, #16] + 80066d4: 461a mov r2, r3 + 80066d6: 4621 mov r1, r4 + 80066d8: 47b0 blx r6 + 80066da: 300d adds r0, #13 + 80066dc: d1c9 bne.n 8006672 + 80066de: e44a b.n 8005f76 + 80066e0: f1b9 0f00 cmp.w r9, #0 + 80066e4: f47f ac05 bne.w 8005ef2 + 80066e8: e413 b.n 8005f12 + 80066ea: f1b9 0f00 cmp.w r9, #0 + 80066ee: d005 beq.n 80066fc + 80066f0: 68e3 ldr r3, [r4, #12] + 80066f2: f8c9 300c str.w r3, [r9, #12] + 80066f6: 4b0e ldr r3, [pc, #56] @ (8006730 ) + 80066f8: 60e2 str r2, [r4, #12] + 80066fa: 601c str r4, [r3, #0] + 80066fc: 4b0d ldr r3, [pc, #52] @ (8006734 ) + 80066fe: 781b ldrb r3, [r3, #0] + 8006700: 075a lsls r2, r3, #29 + 8006702: f53f ab85 bmi.w 8005e10 + 8006706: f013 0910 ands.w r9, r3, #16 + 800670a: f43f acbd beq.w 8006088 + 800670e: 4b0a ldr r3, [pc, #40] @ (8006738 ) + 8006710: f8db 2000 ldr.w r2, [fp] + 8006714: 8818 ldrh r0, [r3, #0] + 8006716: 880b ldrh r3, [r1, #0] + 8006718: 9302 str r3, [sp, #8] + 800671a: 884b ldrh r3, [r1, #2] + 800671c: 9301 str r3, [sp, #4] + 800671e: 4b07 ldr r3, [pc, #28] @ (800673c ) + 8006720: 9300 str r3, [sp, #0] + 8006722: 4402 add r2, r0 + 8006724: 3304 adds r3, #4 + 8006726: f8da 1000 ldr.w r1, [sl] + 800672a: 4620 mov r0, r4 + 800672c: e47d b.n 800602a + 800672e: bf00 nop + 8006730: 20018a90 .word 0x20018a90 + 8006734: 20018aa5 .word 0x20018aa5 + 8006738: 20018aa6 .word 0x20018aa6 + 800673c: 20005b40 .word 0x20005b40 -08006500 : - 8006500: 4a02 ldr r2, [pc, #8] @ (800650c ) - 8006502: 7813 ldrb r3, [r2, #0] - 8006504: f043 0310 orr.w r3, r3, #16 - 8006508: 7013 strb r3, [r2, #0] - 800650a: 4770 bx lr - 800650c: 20018a9c .word 0x20018a9c +08006740 : + 8006740: 4a02 ldr r2, [pc, #8] @ (800674c ) + 8006742: 7813 ldrb r3, [r2, #0] + 8006744: f043 0310 orr.w r3, r3, #16 + 8006748: 7013 strb r3, [r2, #0] + 800674a: 4770 bx lr + 800674c: 20018aa4 .word 0x20018aa4 -08006510 : - 8006510: b510 push {r4, lr} - 8006512: 4604 mov r4, r0 - 8006514: b930 cbnz r0, 8006524 - 8006516: 4b06 ldr r3, [pc, #24] @ (8006530 ) - 8006518: 4906 ldr r1, [pc, #24] @ (8006534 ) - 800651a: 4807 ldr r0, [pc, #28] @ (8006538 ) - 800651c: f240 529a movw r2, #1434 @ 0x59a - 8006520: f003 ff00 bl 800a324 - 8006524: 6863 ldr r3, [r4, #4] - 8006526: 7b98 ldrb r0, [r3, #14] - 8006528: 3801 subs r0, #1 - 800652a: bf18 it ne - 800652c: 2001 movne r0, #1 - 800652e: bd10 pop {r4, pc} - 8006530: 0800c2b5 .word 0x0800c2b5 - 8006534: 0800c2e8 .word 0x0800c2e8 - 8006538: 0800b303 .word 0x0800b303 +08006750 : + 8006750: b510 push {r4, lr} + 8006752: 4604 mov r4, r0 + 8006754: b930 cbnz r0, 8006764 + 8006756: 4b06 ldr r3, [pc, #24] @ (8006770 ) + 8006758: 4906 ldr r1, [pc, #24] @ (8006774 ) + 800675a: 4807 ldr r0, [pc, #28] @ (8006778 ) + 800675c: f240 529a movw r2, #1434 @ 0x59a + 8006760: f003 ff00 bl 800a564 + 8006764: 6863 ldr r3, [r4, #4] + 8006766: 7b98 ldrb r0, [r3, #14] + 8006768: 3801 subs r0, #1 + 800676a: bf18 it ne + 800676c: 2001 movne r0, #1 + 800676e: bd10 pop {r4, pc} + 8006770: 0800c4f5 .word 0x0800c4f5 + 8006774: 0800c528 .word 0x0800c528 + 8006778: 0800b543 .word 0x0800b543 -0800653c : - 800653c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8006540: 460e mov r6, r1 - 8006542: f89d a020 ldrb.w sl, [sp, #32] - 8006546: 4690 mov r8, r2 - 8006548: 4699 mov r9, r3 - 800654a: 4607 mov r7, r0 - 800654c: b928 cbnz r0, 800655a - 800654e: 4b2d ldr r3, [pc, #180] @ (8006604 ) - 8006550: 492d ldr r1, [pc, #180] @ (8006608 ) - 8006552: 482e ldr r0, [pc, #184] @ (800660c ) - 8006554: 22a3 movs r2, #163 @ 0xa3 - 8006556: f003 fee5 bl 800a324 - 800655a: b92e cbnz r6, 8006568 - 800655c: 4b29 ldr r3, [pc, #164] @ (8006604 ) - 800655e: 492c ldr r1, [pc, #176] @ (8006610 ) - 8006560: 482a ldr r0, [pc, #168] @ (800660c ) - 8006562: 22a4 movs r2, #164 @ 0xa4 - 8006564: f003 fede bl 800a324 - 8006568: 2003 movs r0, #3 - 800656a: f7fd f8ed bl 8003748 - 800656e: ea4f 058a mov.w r5, sl, lsl #2 - 8006572: f005 0504 and.w r5, r5, #4 - 8006576: 4604 mov r4, r0 - 8006578: b930 cbnz r0, 8006588 - 800657a: 4630 mov r0, r6 - 800657c: f7fd fb76 bl 8003c6c - 8006580: 2400 movs r4, #0 - 8006582: 4620 mov r0, r4 - 8006584: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8006588: 2300 movs r3, #0 - 800658a: f880 a00a strb.w sl, [r0, #10] - 800658e: e9c0 3600 strd r3, r6, [r0] - 8006592: 8933 ldrh r3, [r6, #8] - 8006594: 42ab cmp r3, r5 - 8006596: d205 bcs.n 80065a4 - 8006598: 4b1a ldr r3, [pc, #104] @ (8006604 ) - 800659a: 491e ldr r1, [pc, #120] @ (8006614 ) - 800659c: 481b ldr r0, [pc, #108] @ (800660c ) - 800659e: 22b0 movs r2, #176 @ 0xb0 - 80065a0: f003 fec0 bl 800a324 - 80065a4: 8933 ldrh r3, [r6, #8] - 80065a6: 1b5b subs r3, r3, r5 - 80065a8: 4630 mov r0, r6 - 80065aa: 8123 strh r3, [r4, #8] - 80065ac: 2114 movs r1, #20 - 80065ae: f7fd fb25 bl 8003bfc - 80065b2: 4606 mov r6, r0 - 80065b4: b118 cbz r0, 80065be - 80065b6: 4620 mov r0, r4 - 80065b8: f7fd fe96 bl 80042e8 - 80065bc: e7e0 b.n 8006580 - 80065be: 6863 ldr r3, [r4, #4] - 80065c0: 8af8 ldrh r0, [r7, #22] - 80065c2: f8d3 a004 ldr.w sl, [r3, #4] - 80065c6: f8c4 a00c str.w sl, [r4, #12] - 80065ca: f7fc fe32 bl 8003232 - 80065ce: f8aa 0000 strh.w r0, [sl] - 80065d2: 8b38 ldrh r0, [r7, #24] - 80065d4: f8d4 a00c ldr.w sl, [r4, #12] - 80065d8: f7fc fe2b bl 8003232 - 80065dc: f8aa 0002 strh.w r0, [sl, #2] - 80065e0: 4648 mov r0, r9 - 80065e2: 68e7 ldr r7, [r4, #12] - 80065e4: f7fc fe28 bl 8003238 - 80065e8: 02ad lsls r5, r5, #10 - 80065ea: f505 45a0 add.w r5, r5, #20480 @ 0x5000 - 80065ee: 6078 str r0, [r7, #4] - 80065f0: ea48 0005 orr.w r0, r8, r5 - 80065f4: 68e7 ldr r7, [r4, #12] - 80065f6: f7fc fe1c bl 8003232 - 80065fa: 68e3 ldr r3, [r4, #12] - 80065fc: 81b8 strh r0, [r7, #12] - 80065fe: 749e strb r6, [r3, #18] - 8006600: 74de strb r6, [r3, #19] - 8006602: e7be b.n 8006582 - 8006604: 0800c2b5 .word 0x0800c2b5 - 8006608: 0800c30d .word 0x0800c30d - 800660c: 0800b303 .word 0x0800b303 - 8006610: 0800c32d .word 0x0800c32d - 8006614: 0800c34e .word 0x0800c34e +0800677c : + 800677c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8006780: 460e mov r6, r1 + 8006782: f89d a020 ldrb.w sl, [sp, #32] + 8006786: 4690 mov r8, r2 + 8006788: 4699 mov r9, r3 + 800678a: 4607 mov r7, r0 + 800678c: b928 cbnz r0, 800679a + 800678e: 4b2d ldr r3, [pc, #180] @ (8006844 ) + 8006790: 492d ldr r1, [pc, #180] @ (8006848 ) + 8006792: 482e ldr r0, [pc, #184] @ (800684c ) + 8006794: 22a3 movs r2, #163 @ 0xa3 + 8006796: f003 fee5 bl 800a564 + 800679a: b92e cbnz r6, 80067a8 + 800679c: 4b29 ldr r3, [pc, #164] @ (8006844 ) + 800679e: 492c ldr r1, [pc, #176] @ (8006850 ) + 80067a0: 482a ldr r0, [pc, #168] @ (800684c ) + 80067a2: 22a4 movs r2, #164 @ 0xa4 + 80067a4: f003 fede bl 800a564 + 80067a8: 2003 movs r0, #3 + 80067aa: f7fd f8ed bl 8003988 + 80067ae: ea4f 058a mov.w r5, sl, lsl #2 + 80067b2: f005 0504 and.w r5, r5, #4 + 80067b6: 4604 mov r4, r0 + 80067b8: b930 cbnz r0, 80067c8 + 80067ba: 4630 mov r0, r6 + 80067bc: f7fd fb76 bl 8003eac + 80067c0: 2400 movs r4, #0 + 80067c2: 4620 mov r0, r4 + 80067c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80067c8: 2300 movs r3, #0 + 80067ca: f880 a00a strb.w sl, [r0, #10] + 80067ce: e9c0 3600 strd r3, r6, [r0] + 80067d2: 8933 ldrh r3, [r6, #8] + 80067d4: 42ab cmp r3, r5 + 80067d6: d205 bcs.n 80067e4 + 80067d8: 4b1a ldr r3, [pc, #104] @ (8006844 ) + 80067da: 491e ldr r1, [pc, #120] @ (8006854 ) + 80067dc: 481b ldr r0, [pc, #108] @ (800684c ) + 80067de: 22b0 movs r2, #176 @ 0xb0 + 80067e0: f003 fec0 bl 800a564 + 80067e4: 8933 ldrh r3, [r6, #8] + 80067e6: 1b5b subs r3, r3, r5 + 80067e8: 4630 mov r0, r6 + 80067ea: 8123 strh r3, [r4, #8] + 80067ec: 2114 movs r1, #20 + 80067ee: f7fd fb25 bl 8003e3c + 80067f2: 4606 mov r6, r0 + 80067f4: b118 cbz r0, 80067fe + 80067f6: 4620 mov r0, r4 + 80067f8: f7fd fe96 bl 8004528 + 80067fc: e7e0 b.n 80067c0 + 80067fe: 6863 ldr r3, [r4, #4] + 8006800: 8af8 ldrh r0, [r7, #22] + 8006802: f8d3 a004 ldr.w sl, [r3, #4] + 8006806: f8c4 a00c str.w sl, [r4, #12] + 800680a: f7fc fe32 bl 8003472 + 800680e: f8aa 0000 strh.w r0, [sl] + 8006812: 8b38 ldrh r0, [r7, #24] + 8006814: f8d4 a00c ldr.w sl, [r4, #12] + 8006818: f7fc fe2b bl 8003472 + 800681c: f8aa 0002 strh.w r0, [sl, #2] + 8006820: 4648 mov r0, r9 + 8006822: 68e7 ldr r7, [r4, #12] + 8006824: f7fc fe28 bl 8003478 + 8006828: 02ad lsls r5, r5, #10 + 800682a: f505 45a0 add.w r5, r5, #20480 @ 0x5000 + 800682e: 6078 str r0, [r7, #4] + 8006830: ea48 0005 orr.w r0, r8, r5 + 8006834: 68e7 ldr r7, [r4, #12] + 8006836: f7fc fe1c bl 8003472 + 800683a: 68e3 ldr r3, [r4, #12] + 800683c: 81b8 strh r0, [r7, #12] + 800683e: 749e strb r6, [r3, #18] + 8006840: 74de strb r6, [r3, #19] + 8006842: e7be b.n 80067c2 + 8006844: 0800c4f5 .word 0x0800c4f5 + 8006848: 0800c54d .word 0x0800c54d + 800684c: 0800b543 .word 0x0800b543 + 8006850: 0800c56d .word 0x0800c56d + 8006854: 0800c58e .word 0x0800c58e -08006618 : - 8006618: 3114 adds r1, #20 - 800661a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800661e: b289 uxth r1, r1 - 8006620: 4606 mov r6, r0 - 8006622: 4617 mov r7, r2 - 8006624: 2022 movs r0, #34 @ 0x22 - 8006626: f44f 7220 mov.w r2, #640 @ 0x280 - 800662a: 4698 mov r8, r3 - 800662c: f7fd fb82 bl 8003d34 - 8006630: 4605 mov r5, r0 - 8006632: b348 cbz r0, 8006688 - 8006634: 8943 ldrh r3, [r0, #10] - 8006636: 2b13 cmp r3, #19 - 8006638: d806 bhi.n 8006648 - 800663a: 4b15 ldr r3, [pc, #84] @ (8006690 ) - 800663c: 4915 ldr r1, [pc, #84] @ (8006694 ) - 800663e: 4816 ldr r0, [pc, #88] @ (8006698 ) - 8006640: f240 7223 movw r2, #1827 @ 0x723 - 8006644: f003 fe6e bl 800a324 - 8006648: 4640 mov r0, r8 - 800664a: 686c ldr r4, [r5, #4] - 800664c: f7fc fdf1 bl 8003232 - 8006650: 8020 strh r0, [r4, #0] - 8006652: f8bd 0018 ldrh.w r0, [sp, #24] - 8006656: f7fc fdec bl 8003232 - 800665a: 6067 str r7, [r4, #4] - 800665c: 8060 strh r0, [r4, #2] - 800665e: 4630 mov r0, r6 - 8006660: f7fc fdea bl 8003238 - 8006664: 60a0 str r0, [r4, #8] - 8006666: f89d 001c ldrb.w r0, [sp, #28] - 800666a: f440 40a0 orr.w r0, r0, #20480 @ 0x5000 - 800666e: f7fc fde0 bl 8003232 - 8006672: 81a0 strh r0, [r4, #12] - 8006674: f8bd 0020 ldrh.w r0, [sp, #32] - 8006678: f7fc fddb bl 8003232 - 800667c: 2300 movs r3, #0 - 800667e: 81e0 strh r0, [r4, #14] - 8006680: 7423 strb r3, [r4, #16] - 8006682: 7463 strb r3, [r4, #17] - 8006684: 74a3 strb r3, [r4, #18] - 8006686: 74e3 strb r3, [r4, #19] - 8006688: 4628 mov r0, r5 - 800668a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800668e: bf00 nop - 8006690: 0800c2b5 .word 0x0800c2b5 - 8006694: 0800c363 .word 0x0800c363 - 8006698: 0800b303 .word 0x0800b303 +08006858 : + 8006858: 3114 adds r1, #20 + 800685a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800685e: b289 uxth r1, r1 + 8006860: 4606 mov r6, r0 + 8006862: 4617 mov r7, r2 + 8006864: 2022 movs r0, #34 @ 0x22 + 8006866: f44f 7220 mov.w r2, #640 @ 0x280 + 800686a: 4698 mov r8, r3 + 800686c: f7fd fb82 bl 8003f74 + 8006870: 4605 mov r5, r0 + 8006872: b348 cbz r0, 80068c8 + 8006874: 8943 ldrh r3, [r0, #10] + 8006876: 2b13 cmp r3, #19 + 8006878: d806 bhi.n 8006888 + 800687a: 4b15 ldr r3, [pc, #84] @ (80068d0 ) + 800687c: 4915 ldr r1, [pc, #84] @ (80068d4 ) + 800687e: 4816 ldr r0, [pc, #88] @ (80068d8 ) + 8006880: f240 7223 movw r2, #1827 @ 0x723 + 8006884: f003 fe6e bl 800a564 + 8006888: 4640 mov r0, r8 + 800688a: 686c ldr r4, [r5, #4] + 800688c: f7fc fdf1 bl 8003472 + 8006890: 8020 strh r0, [r4, #0] + 8006892: f8bd 0018 ldrh.w r0, [sp, #24] + 8006896: f7fc fdec bl 8003472 + 800689a: 6067 str r7, [r4, #4] + 800689c: 8060 strh r0, [r4, #2] + 800689e: 4630 mov r0, r6 + 80068a0: f7fc fdea bl 8003478 + 80068a4: 60a0 str r0, [r4, #8] + 80068a6: f89d 001c ldrb.w r0, [sp, #28] + 80068aa: f440 40a0 orr.w r0, r0, #20480 @ 0x5000 + 80068ae: f7fc fde0 bl 8003472 + 80068b2: 81a0 strh r0, [r4, #12] + 80068b4: f8bd 0020 ldrh.w r0, [sp, #32] + 80068b8: f7fc fddb bl 8003472 + 80068bc: 2300 movs r3, #0 + 80068be: 81e0 strh r0, [r4, #14] + 80068c0: 7423 strb r3, [r4, #16] + 80068c2: 7463 strb r3, [r4, #17] + 80068c4: 74a3 strb r3, [r4, #18] + 80068c6: 74e3 strb r3, [r4, #19] + 80068c8: 4628 mov r0, r5 + 80068ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80068ce: bf00 nop + 80068d0: 0800c4f5 .word 0x0800c4f5 + 80068d4: 0800c5a3 .word 0x0800c5a3 + 80068d8: 0800b543 .word 0x0800b543 -0800669c : - 800669c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800669e: 460d mov r5, r1 - 80066a0: 4616 mov r6, r2 - 80066a2: 4604 mov r4, r0 - 80066a4: b930 cbnz r0, 80066b4 - 80066a6: 4b0d ldr r3, [pc, #52] @ (80066dc ) - 80066a8: 490d ldr r1, [pc, #52] @ (80066e0 ) - 80066aa: 480e ldr r0, [pc, #56] @ (80066e4 ) - 80066ac: f240 7242 movw r2, #1858 @ 0x742 - 80066b0: f003 fe38 bl 800a324 - 80066b4: 8d63 ldrh r3, [r4, #42] @ 0x2a - 80066b6: 9302 str r3, [sp, #8] - 80066b8: 2310 movs r3, #16 - 80066ba: 9301 str r3, [sp, #4] - 80066bc: 8b23 ldrh r3, [r4, #24] - 80066be: 9300 str r3, [sp, #0] - 80066c0: 8ae3 ldrh r3, [r4, #22] - 80066c2: 6a60 ldr r0, [r4, #36] @ 0x24 - 80066c4: 4632 mov r2, r6 - 80066c6: 4629 mov r1, r5 - 80066c8: f7ff ffa6 bl 8006618 - 80066cc: b118 cbz r0, 80066d6 - 80066ce: 8d62 ldrh r2, [r4, #42] @ 0x2a - 80066d0: 6a63 ldr r3, [r4, #36] @ 0x24 - 80066d2: 4413 add r3, r2 - 80066d4: 62e3 str r3, [r4, #44] @ 0x2c - 80066d6: b004 add sp, #16 - 80066d8: bd70 pop {r4, r5, r6, pc} - 80066da: bf00 nop - 80066dc: 0800c2b5 .word 0x0800c2b5 - 80066e0: 0800c391 .word 0x0800c391 - 80066e4: 0800b303 .word 0x0800b303 +080068dc : + 80068dc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80068de: 460d mov r5, r1 + 80068e0: 4616 mov r6, r2 + 80068e2: 4604 mov r4, r0 + 80068e4: b930 cbnz r0, 80068f4 + 80068e6: 4b0d ldr r3, [pc, #52] @ (800691c ) + 80068e8: 490d ldr r1, [pc, #52] @ (8006920 ) + 80068ea: 480e ldr r0, [pc, #56] @ (8006924 ) + 80068ec: f240 7242 movw r2, #1858 @ 0x742 + 80068f0: f003 fe38 bl 800a564 + 80068f4: 8d63 ldrh r3, [r4, #42] @ 0x2a + 80068f6: 9302 str r3, [sp, #8] + 80068f8: 2310 movs r3, #16 + 80068fa: 9301 str r3, [sp, #4] + 80068fc: 8b23 ldrh r3, [r4, #24] + 80068fe: 9300 str r3, [sp, #0] + 8006900: 8ae3 ldrh r3, [r4, #22] + 8006902: 6a60 ldr r0, [r4, #36] @ 0x24 + 8006904: 4632 mov r2, r6 + 8006906: 4629 mov r1, r5 + 8006908: f7ff ffa6 bl 8006858 + 800690c: b118 cbz r0, 8006916 + 800690e: 8d62 ldrh r2, [r4, #42] @ 0x2a + 8006910: 6a63 ldr r3, [r4, #36] @ 0x24 + 8006912: 4413 add r3, r2 + 8006914: 62e3 str r3, [r4, #44] @ 0x2c + 8006916: b004 add sp, #16 + 8006918: bd70 pop {r4, r5, r6, pc} + 800691a: bf00 nop + 800691c: 0800c4f5 .word 0x0800c4f5 + 8006920: 0800c5d1 .word 0x0800c5d1 + 8006924: 0800b543 .word 0x0800b543 -080066e8 : - 80066e8: b930 cbnz r0, 80066f8 - 80066ea: 4b04 ldr r3, [pc, #16] @ (80066fc ) - 80066ec: 4904 ldr r1, [pc, #16] @ (8006700 ) - 80066ee: 4805 ldr r0, [pc, #20] @ (8006704 ) - 80066f0: f240 7256 movw r2, #1878 @ 0x756 - 80066f4: f003 be16 b.w 800a324 - 80066f8: 4770 bx lr - 80066fa: bf00 nop - 80066fc: 0800c2b5 .word 0x0800c2b5 - 8006700: 0800c3b6 .word 0x0800c3b6 - 8006704: 0800b303 .word 0x0800b303 +08006928 : + 8006928: b930 cbnz r0, 8006938 + 800692a: 4b04 ldr r3, [pc, #16] @ (800693c ) + 800692c: 4904 ldr r1, [pc, #16] @ (8006940 ) + 800692e: 4805 ldr r0, [pc, #20] @ (8006944 ) + 8006930: f240 7256 movw r2, #1878 @ 0x756 + 8006934: f003 be16 b.w 800a564 + 8006938: 4770 bx lr + 800693a: bf00 nop + 800693c: 0800c4f5 .word 0x0800c4f5 + 8006940: 0800c5f6 .word 0x0800c5f6 + 8006944: 0800b543 .word 0x0800b543 -08006708 : - 8006708: b5f0 push {r4, r5, r6, r7, lr} - 800670a: 4604 mov r4, r0 - 800670c: b085 sub sp, #20 - 800670e: 4617 mov r7, r2 - 8006710: 461e mov r6, r3 - 8006712: 460d mov r5, r1 - 8006714: b931 cbnz r1, 8006724 - 8006716: 4b15 ldr r3, [pc, #84] @ (800676c ) - 8006718: 4915 ldr r1, [pc, #84] @ (8006770 ) - 800671a: 4816 ldr r0, [pc, #88] @ (8006774 ) - 800671c: f240 7287 movw r2, #1927 @ 0x787 - 8006720: f003 fe00 bl 800a324 - 8006724: b164 cbz r4, 8006740 - 8006726: 7a20 ldrb r0, [r4, #8] - 8006728: b150 cbz r0, 8006740 - 800672a: f7fd f9d1 bl 8003ad0 - 800672e: b968 cbnz r0, 800674c - 8006730: f06f 0403 mvn.w r4, #3 - 8006734: 4628 mov r0, r5 - 8006736: f7fd fa99 bl 8003c6c - 800673a: 4620 mov r0, r4 - 800673c: b005 add sp, #20 - 800673e: bdf0 pop {r4, r5, r6, r7, pc} - 8006740: 4630 mov r0, r6 - 8006742: f002 fe6f bl 8009424 - 8006746: 2800 cmp r0, #0 - 8006748: d0f2 beq.n 8006730 - 800674a: b164 cbz r4, 8006766 - 800674c: 7ae3 ldrb r3, [r4, #11] - 800674e: 7aa4 ldrb r4, [r4, #10] - 8006750: 9002 str r0, [sp, #8] - 8006752: 2206 movs r2, #6 - 8006754: e9cd 4200 strd r4, r2, [sp] - 8006758: 4639 mov r1, r7 - 800675a: 4632 mov r2, r6 - 800675c: 4628 mov r0, r5 - 800675e: f002 ffd1 bl 8009704 - 8006762: 4604 mov r4, r0 - 8006764: e7e6 b.n 8006734 - 8006766: 23ff movs r3, #255 @ 0xff - 8006768: e7f2 b.n 8006750 - 800676a: bf00 nop - 800676c: 0800c2b5 .word 0x0800c2b5 - 8006770: 0800c3dc .word 0x0800c3dc - 8006774: 0800b303 .word 0x0800b303 - -08006778 : - 8006778: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800677c: 460d mov r5, r1 - 800677e: 4606 mov r6, r0 - 8006780: b930 cbnz r0, 8006790 - 8006782: 4b5c ldr r3, [pc, #368] @ (80068f4 ) - 8006784: 495c ldr r1, [pc, #368] @ (80068f8 ) - 8006786: 485d ldr r0, [pc, #372] @ (80068fc ) - 8006788: f240 324b movw r2, #843 @ 0x34b - 800678c: f003 fdca bl 800a324 - 8006790: 6ef4 ldr r4, [r6, #108] @ 0x6c - 8006792: 2c00 cmp r4, #0 - 8006794: f000 80ab beq.w 80068ee - 8006798: b95d cbnz r5, 80067b2 - 800679a: 4b56 ldr r3, [pc, #344] @ (80068f4 ) - 800679c: 4958 ldr r1, [pc, #352] @ (8006900 ) - 800679e: 4857 ldr r0, [pc, #348] @ (80068fc ) - 80067a0: f240 3253 movw r2, #851 @ 0x353 - 80067a4: f003 fdbe bl 800a324 - 80067a8: f06f 0005 mvn.w r0, #5 - 80067ac: b003 add sp, #12 - 80067ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80067b2: 8923 ldrh r3, [r4, #8] - 80067b4: 42ab cmp r3, r5 - 80067b6: f240 8095 bls.w 80068e4 - 80067ba: 8e73 ldrh r3, [r6, #50] @ 0x32 - 80067bc: 42ab cmp r3, r5 - 80067be: d20f bcs.n 80067e0 - 80067c0: 4b4c ldr r3, [pc, #304] @ (80068f4 ) - 80067c2: 4950 ldr r1, [pc, #320] @ (8006904 ) - 80067c4: 484d ldr r0, [pc, #308] @ (80068fc ) - 80067c6: f240 325b movw r2, #859 @ 0x35b - 80067ca: f003 fdab bl 800a324 - 80067ce: 8923 ldrh r3, [r4, #8] - 80067d0: b933 cbnz r3, 80067e0 - 80067d2: 4b48 ldr r3, [pc, #288] @ (80068f4 ) - 80067d4: 494c ldr r1, [pc, #304] @ (8006908 ) - 80067d6: 4849 ldr r0, [pc, #292] @ (80068fc ) - 80067d8: f44f 7257 mov.w r2, #860 @ 0x35c - 80067dc: f003 fda2 bl 800a324 - 80067e0: f894 b00a ldrb.w fp, [r4, #10] - 80067e4: f8b4 a008 ldrh.w sl, [r4, #8] - 80067e8: ea4f 078b mov.w r7, fp, lsl #2 - 80067ec: ebaa 0105 sub.w r1, sl, r5 - 80067f0: f007 0704 and.w r7, r7, #4 - 80067f4: fa1f f881 uxth.w r8, r1 - 80067f8: fa17 f181 uxtah r1, r7, r1 - 80067fc: f44f 7220 mov.w r2, #640 @ 0x280 - 8006800: b289 uxth r1, r1 - 8006802: 2036 movs r0, #54 @ 0x36 - 8006804: f7fd fa96 bl 8003d34 - 8006808: 4681 mov r9, r0 - 800680a: 2800 cmp r0, #0 - 800680c: d06f beq.n 80068ee - 800680e: 6860 ldr r0, [r4, #4] - 8006810: 8922 ldrh r2, [r4, #8] - 8006812: 8903 ldrh r3, [r0, #8] - 8006814: f8d9 1004 ldr.w r1, [r9, #4] - 8006818: 1a9b subs r3, r3, r2 - 800681a: 442b add r3, r5 - 800681c: b29b uxth r3, r3 - 800681e: 4642 mov r2, r8 - 8006820: 4439 add r1, r7 - 8006822: f7fd fc3b bl 800409c - 8006826: 4540 cmp r0, r8 - 8006828: d15e bne.n 80068e8 - 800682a: 68e3 ldr r3, [r4, #12] - 800682c: 8998 ldrh r0, [r3, #12] - 800682e: f7fc fd00 bl 8003232 - 8006832: f010 0808 ands.w r8, r0, #8 - 8006836: b2c7 uxtb r7, r0 - 8006838: bf0e itee eq - 800683a: f007 073f andeq.w r7, r7, #63 @ 0x3f - 800683e: f007 0737 andne.w r7, r7, #55 @ 0x37 - 8006842: f04f 0808 movne.w r8, #8 - 8006846: 07fb lsls r3, r7, #31 - 8006848: 68e3 ldr r3, [r4, #12] - 800684a: 6858 ldr r0, [r3, #4] - 800684c: bf44 itt mi - 800684e: f048 0801 orrmi.w r8, r8, #1 - 8006852: f007 07fe andmi.w r7, r7, #254 @ 0xfe - 8006856: f7fc fcef bl 8003238 - 800685a: 4642 mov r2, r8 - 800685c: 182b adds r3, r5, r0 - 800685e: f8cd b000 str.w fp, [sp] - 8006862: 4649 mov r1, r9 - 8006864: 4630 mov r0, r6 - 8006866: f7ff fe69 bl 800653c - 800686a: 4680 mov r8, r0 - 800686c: 2800 cmp r0, #0 - 800686e: d03b beq.n 80068e8 - 8006870: 6860 ldr r0, [r4, #4] - 8006872: f7fd fb31 bl 8003ed8 - 8006876: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66 - 800687a: 1a1b subs r3, r3, r0 - 800687c: 6860 ldr r0, [r4, #4] - 800687e: f8a6 3066 strh.w r3, [r6, #102] @ 0x66 - 8006882: 8903 ldrh r3, [r0, #8] - 8006884: eba5 050a sub.w r5, r5, sl - 8006888: fa1f f985 uxth.w r9, r5 - 800688c: fa13 f585 uxtah r5, r3, r5 - 8006890: b2a9 uxth r1, r5 - 8006892: f7fd fac9 bl 8003e28 - 8006896: 8923 ldrh r3, [r4, #8] - 8006898: 4499 add r9, r3 - 800689a: 68e3 ldr r3, [r4, #12] - 800689c: f8a4 9008 strh.w r9, [r4, #8] - 80068a0: 4638 mov r0, r7 - 80068a2: 899d ldrh r5, [r3, #12] - 80068a4: f7fc fcc5 bl 8003232 - 80068a8: 68e3 ldr r3, [r4, #12] - 80068aa: 4305 orrs r5, r0 - 80068ac: 819d strh r5, [r3, #12] - 80068ae: 6860 ldr r0, [r4, #4] - 80068b0: f7fd fb12 bl 8003ed8 - 80068b4: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66 - 80068b8: 4418 add r0, r3 - 80068ba: f8a6 0066 strh.w r0, [r6, #102] @ 0x66 - 80068be: f8d8 0004 ldr.w r0, [r8, #4] - 80068c2: f7fd fb09 bl 8003ed8 - 80068c6: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66 - 80068ca: 4418 add r0, r3 - 80068cc: 6823 ldr r3, [r4, #0] - 80068ce: f8a6 0066 strh.w r0, [r6, #102] @ 0x66 - 80068d2: f8c8 3000 str.w r3, [r8] - 80068d6: f8c4 8000 str.w r8, [r4] - 80068da: f8d8 3000 ldr.w r3, [r8] - 80068de: b90b cbnz r3, 80068e4 - 80068e0: f8a6 3068 strh.w r3, [r6, #104] @ 0x68 - 80068e4: 2000 movs r0, #0 - 80068e6: e761 b.n 80067ac - 80068e8: 4648 mov r0, r9 - 80068ea: f7fd f9bf bl 8003c6c - 80068ee: f04f 30ff mov.w r0, #4294967295 - 80068f2: e75b b.n 80067ac - 80068f4: 0800c2b5 .word 0x0800c2b5 - 80068f8: 0800c405 .word 0x0800c405 - 80068fc: 0800b303 .word 0x0800b303 - 8006900: 0800c427 .word 0x0800c427 - 8006904: 0800c449 .word 0x0800c449 - 8006908: 0800c456 .word 0x0800c456 - -0800690c : - 800690c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 8006910: f011 0803 ands.w r8, r1, #3 - 8006914: 4604 mov r4, r0 - 8006916: 460e mov r6, r1 - 8006918: d106 bne.n 8006928 - 800691a: 4b3f ldr r3, [pc, #252] @ (8006a18 ) - 800691c: 493f ldr r1, [pc, #252] @ (8006a1c ) - 800691e: 4840 ldr r0, [pc, #256] @ (8006a20 ) - 8006920: f240 4211 movw r2, #1041 @ 0x411 - 8006924: f003 fcfe bl 800a324 - 8006928: b934 cbnz r4, 8006938 - 800692a: 4b3b ldr r3, [pc, #236] @ (8006a18 ) - 800692c: 493d ldr r1, [pc, #244] @ (8006a24 ) - 800692e: 483c ldr r0, [pc, #240] @ (8006a20 ) - 8006930: f240 4213 movw r2, #1043 @ 0x413 - 8006934: f003 fcf6 bl 800a324 - 8006938: f3c6 0740 ubfx r7, r6, #1, #1 - 800693c: ea4f 0987 mov.w r9, r7, lsl #2 - 8006940: f44f 7220 mov.w r2, #640 @ 0x280 - 8006944: 4649 mov r1, r9 - 8006946: 2036 movs r0, #54 @ 0x36 - 8006948: f7fd f9f4 bl 8003d34 - 800694c: 4605 mov r5, r0 - 800694e: b940 cbnz r0, 8006962 - 8006950: 8b63 ldrh r3, [r4, #26] - 8006952: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006956: 8363 strh r3, [r4, #26] - 8006958: f04f 30ff mov.w r0, #4294967295 - 800695c: b003 add sp, #12 - 800695e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8006962: 8943 ldrh r3, [r0, #10] - 8006964: 454b cmp r3, r9 - 8006966: d206 bcs.n 8006976 - 8006968: 4b2b ldr r3, [pc, #172] @ (8006a18 ) - 800696a: 492f ldr r1, [pc, #188] @ (8006a28 ) - 800696c: 482c ldr r0, [pc, #176] @ (8006a20 ) - 800696e: f240 4239 movw r2, #1081 @ 0x439 - 8006972: f003 fcd7 bl 800a324 - 8006976: 9700 str r7, [sp, #0] - 8006978: 4629 mov r1, r5 - 800697a: 6de3 ldr r3, [r4, #92] @ 0x5c - 800697c: 4632 mov r2, r6 - 800697e: 4620 mov r0, r4 - 8006980: f7ff fddc bl 800653c - 8006984: 4605 mov r5, r0 +08006948 : + 8006948: b5f0 push {r4, r5, r6, r7, lr} + 800694a: 4604 mov r4, r0 + 800694c: b085 sub sp, #20 + 800694e: 4617 mov r7, r2 + 8006950: 461e mov r6, r3 + 8006952: 460d mov r5, r1 + 8006954: b931 cbnz r1, 8006964 + 8006956: 4b15 ldr r3, [pc, #84] @ (80069ac ) + 8006958: 4915 ldr r1, [pc, #84] @ (80069b0 ) + 800695a: 4816 ldr r0, [pc, #88] @ (80069b4 ) + 800695c: f240 7287 movw r2, #1927 @ 0x787 + 8006960: f003 fe00 bl 800a564 + 8006964: b164 cbz r4, 8006980 + 8006966: 7a20 ldrb r0, [r4, #8] + 8006968: b150 cbz r0, 8006980 + 800696a: f7fd f9d1 bl 8003d10 + 800696e: b968 cbnz r0, 800698c + 8006970: f06f 0403 mvn.w r4, #3 + 8006974: 4628 mov r0, r5 + 8006976: f7fd fa99 bl 8003eac + 800697a: 4620 mov r0, r4 + 800697c: b005 add sp, #20 + 800697e: bdf0 pop {r4, r5, r6, r7, pc} + 8006980: 4630 mov r0, r6 + 8006982: f002 fe6f bl 8009664 8006986: 2800 cmp r0, #0 - 8006988: d0e2 beq.n 8006950 - 800698a: 68c3 ldr r3, [r0, #12] - 800698c: 079a lsls r2, r3, #30 - 800698e: d006 beq.n 800699e - 8006990: 4b21 ldr r3, [pc, #132] @ (8006a18 ) - 8006992: 4926 ldr r1, [pc, #152] @ (8006a2c ) - 8006994: 4822 ldr r0, [pc, #136] @ (8006a20 ) - 8006996: f240 4242 movw r2, #1090 @ 0x442 - 800699a: f003 fcc3 bl 800a324 - 800699e: 892b ldrh r3, [r5, #8] - 80069a0: b133 cbz r3, 80069b0 - 80069a2: 4b1d ldr r3, [pc, #116] @ (8006a18 ) - 80069a4: 4922 ldr r1, [pc, #136] @ (8006a30 ) - 80069a6: 481e ldr r0, [pc, #120] @ (8006a20 ) - 80069a8: f240 4243 movw r2, #1091 @ 0x443 - 80069ac: f003 fcba bl 800a324 - 80069b0: 6ee3 ldr r3, [r4, #108] @ 0x6c - 80069b2: b9e3 cbnz r3, 80069ee - 80069b4: 66e5 str r5, [r4, #108] @ 0x6c - 80069b6: 2300 movs r3, #0 - 80069b8: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 - 80069bc: f1b8 0f00 cmp.w r8, #0 - 80069c0: d002 beq.n 80069c8 - 80069c2: 6de3 ldr r3, [r4, #92] @ 0x5c - 80069c4: 3301 adds r3, #1 - 80069c6: 65e3 str r3, [r4, #92] @ 0x5c - 80069c8: 07f3 lsls r3, r6, #31 - 80069ca: bf48 it mi - 80069cc: 8b63 ldrhmi r3, [r4, #26] - 80069ce: 6868 ldr r0, [r5, #4] - 80069d0: bf44 itt mi - 80069d2: f043 0320 orrmi.w r3, r3, #32 - 80069d6: 8363 strhmi r3, [r4, #26] - 80069d8: f7fd fa7e bl 8003ed8 - 80069dc: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 - 80069e0: 4418 add r0, r3 - 80069e2: b280 uxth r0, r0 - 80069e4: f8a4 0066 strh.w r0, [r4, #102] @ 0x66 - 80069e8: b938 cbnz r0, 80069fa - 80069ea: 2000 movs r0, #0 - 80069ec: e7b6 b.n 800695c - 80069ee: 461a mov r2, r3 - 80069f0: 681b ldr r3, [r3, #0] - 80069f2: 2b00 cmp r3, #0 - 80069f4: d1fb bne.n 80069ee - 80069f6: 6015 str r5, [r2, #0] - 80069f8: e7dd b.n 80069b6 - 80069fa: 6f23 ldr r3, [r4, #112] @ 0x70 - 80069fc: 2b00 cmp r3, #0 - 80069fe: d1f4 bne.n 80069ea - 8006a00: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006a02: 2b00 cmp r3, #0 - 8006a04: d1f1 bne.n 80069ea - 8006a06: 4b04 ldr r3, [pc, #16] @ (8006a18 ) - 8006a08: 490a ldr r1, [pc, #40] @ (8006a34 ) - 8006a0a: 4805 ldr r0, [pc, #20] @ (8006a20 ) - 8006a0c: f240 4265 movw r2, #1125 @ 0x465 - 8006a10: f003 fc88 bl 800a324 - 8006a14: e7e9 b.n 80069ea - 8006a16: bf00 nop - 8006a18: 0800c2b5 .word 0x0800c2b5 - 8006a1c: 0800c464 .word 0x0800c464 - 8006a20: 0800b303 .word 0x0800b303 - 8006a24: 0800c4b9 .word 0x0800c4b9 - 8006a28: 0800c4d8 .word 0x0800c4d8 - 8006a2c: 0800c511 .word 0x0800c511 - 8006a30: 0800c529 .word 0x0800c529 - 8006a34: 0800c553 .word 0x0800c553 + 8006988: d0f2 beq.n 8006970 + 800698a: b164 cbz r4, 80069a6 + 800698c: 7ae3 ldrb r3, [r4, #11] + 800698e: 7aa4 ldrb r4, [r4, #10] + 8006990: 9002 str r0, [sp, #8] + 8006992: 2206 movs r2, #6 + 8006994: e9cd 4200 strd r4, r2, [sp] + 8006998: 4639 mov r1, r7 + 800699a: 4632 mov r2, r6 + 800699c: 4628 mov r0, r5 + 800699e: f002 ffd1 bl 8009944 + 80069a2: 4604 mov r4, r0 + 80069a4: e7e6 b.n 8006974 + 80069a6: 23ff movs r3, #255 @ 0xff + 80069a8: e7f2 b.n 8006990 + 80069aa: bf00 nop + 80069ac: 0800c4f5 .word 0x0800c4f5 + 80069b0: 0800c61c .word 0x0800c61c + 80069b4: 0800b543 .word 0x0800b543 -08006a38 : - 8006a38: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006a3a: 4604 mov r4, r0 - 8006a3c: b930 cbnz r0, 8006a4c - 8006a3e: 4b13 ldr r3, [pc, #76] @ (8006a8c ) - 8006a40: 4913 ldr r1, [pc, #76] @ (8006a90 ) - 8006a42: 4814 ldr r0, [pc, #80] @ (8006a94 ) - 8006a44: f240 32eb movw r2, #1003 @ 0x3eb - 8006a48: f003 fc6c bl 800a324 - 8006a4c: 6ee5 ldr r5, [r4, #108] @ 0x6c - 8006a4e: b14d cbz r5, 8006a64 - 8006a50: 462f mov r7, r5 - 8006a52: 682d ldr r5, [r5, #0] - 8006a54: 2d00 cmp r5, #0 - 8006a56: d1fb bne.n 8006a50 - 8006a58: 68fb ldr r3, [r7, #12] - 8006a5a: 8998 ldrh r0, [r3, #12] - 8006a5c: f7fc fbe9 bl 8003232 - 8006a60: 0743 lsls r3, r0, #29 - 8006a62: d005 beq.n 8006a70 - 8006a64: 4620 mov r0, r4 - 8006a66: 2101 movs r1, #1 - 8006a68: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 8006a6c: f7ff bf4e b.w 800690c - 8006a70: 68fb ldr r3, [r7, #12] - 8006a72: 2001 movs r0, #1 - 8006a74: 899e ldrh r6, [r3, #12] - 8006a76: f7fc fbdc bl 8003232 - 8006a7a: 68fb ldr r3, [r7, #12] - 8006a7c: 4306 orrs r6, r0 - 8006a7e: 819e strh r6, [r3, #12] - 8006a80: 8b63 ldrh r3, [r4, #26] - 8006a82: f043 0320 orr.w r3, r3, #32 - 8006a86: 8363 strh r3, [r4, #26] - 8006a88: 4628 mov r0, r5 - 8006a8a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006a8c: 0800c2b5 .word 0x0800c2b5 - 8006a90: 0800c57b .word 0x0800c57b - 8006a94: 0800b303 .word 0x0800b303 +080069b8 : + 80069b8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80069bc: 460d mov r5, r1 + 80069be: 4606 mov r6, r0 + 80069c0: b930 cbnz r0, 80069d0 + 80069c2: 4b5c ldr r3, [pc, #368] @ (8006b34 ) + 80069c4: 495c ldr r1, [pc, #368] @ (8006b38 ) + 80069c6: 485d ldr r0, [pc, #372] @ (8006b3c ) + 80069c8: f240 324b movw r2, #843 @ 0x34b + 80069cc: f003 fdca bl 800a564 + 80069d0: 6ef4 ldr r4, [r6, #108] @ 0x6c + 80069d2: 2c00 cmp r4, #0 + 80069d4: f000 80ab beq.w 8006b2e + 80069d8: b95d cbnz r5, 80069f2 + 80069da: 4b56 ldr r3, [pc, #344] @ (8006b34 ) + 80069dc: 4958 ldr r1, [pc, #352] @ (8006b40 ) + 80069de: 4857 ldr r0, [pc, #348] @ (8006b3c ) + 80069e0: f240 3253 movw r2, #851 @ 0x353 + 80069e4: f003 fdbe bl 800a564 + 80069e8: f06f 0005 mvn.w r0, #5 + 80069ec: b003 add sp, #12 + 80069ee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80069f2: 8923 ldrh r3, [r4, #8] + 80069f4: 42ab cmp r3, r5 + 80069f6: f240 8095 bls.w 8006b24 + 80069fa: 8e73 ldrh r3, [r6, #50] @ 0x32 + 80069fc: 42ab cmp r3, r5 + 80069fe: d20f bcs.n 8006a20 + 8006a00: 4b4c ldr r3, [pc, #304] @ (8006b34 ) + 8006a02: 4950 ldr r1, [pc, #320] @ (8006b44 ) + 8006a04: 484d ldr r0, [pc, #308] @ (8006b3c ) + 8006a06: f240 325b movw r2, #859 @ 0x35b + 8006a0a: f003 fdab bl 800a564 + 8006a0e: 8923 ldrh r3, [r4, #8] + 8006a10: b933 cbnz r3, 8006a20 + 8006a12: 4b48 ldr r3, [pc, #288] @ (8006b34 ) + 8006a14: 494c ldr r1, [pc, #304] @ (8006b48 ) + 8006a16: 4849 ldr r0, [pc, #292] @ (8006b3c ) + 8006a18: f44f 7257 mov.w r2, #860 @ 0x35c + 8006a1c: f003 fda2 bl 800a564 + 8006a20: f894 b00a ldrb.w fp, [r4, #10] + 8006a24: f8b4 a008 ldrh.w sl, [r4, #8] + 8006a28: ea4f 078b mov.w r7, fp, lsl #2 + 8006a2c: ebaa 0105 sub.w r1, sl, r5 + 8006a30: f007 0704 and.w r7, r7, #4 + 8006a34: fa1f f881 uxth.w r8, r1 + 8006a38: fa17 f181 uxtah r1, r7, r1 + 8006a3c: f44f 7220 mov.w r2, #640 @ 0x280 + 8006a40: b289 uxth r1, r1 + 8006a42: 2036 movs r0, #54 @ 0x36 + 8006a44: f7fd fa96 bl 8003f74 + 8006a48: 4681 mov r9, r0 + 8006a4a: 2800 cmp r0, #0 + 8006a4c: d06f beq.n 8006b2e + 8006a4e: 6860 ldr r0, [r4, #4] + 8006a50: 8922 ldrh r2, [r4, #8] + 8006a52: 8903 ldrh r3, [r0, #8] + 8006a54: f8d9 1004 ldr.w r1, [r9, #4] + 8006a58: 1a9b subs r3, r3, r2 + 8006a5a: 442b add r3, r5 + 8006a5c: b29b uxth r3, r3 + 8006a5e: 4642 mov r2, r8 + 8006a60: 4439 add r1, r7 + 8006a62: f7fd fc3b bl 80042dc + 8006a66: 4540 cmp r0, r8 + 8006a68: d15e bne.n 8006b28 + 8006a6a: 68e3 ldr r3, [r4, #12] + 8006a6c: 8998 ldrh r0, [r3, #12] + 8006a6e: f7fc fd00 bl 8003472 + 8006a72: f010 0808 ands.w r8, r0, #8 + 8006a76: b2c7 uxtb r7, r0 + 8006a78: bf0e itee eq + 8006a7a: f007 073f andeq.w r7, r7, #63 @ 0x3f + 8006a7e: f007 0737 andne.w r7, r7, #55 @ 0x37 + 8006a82: f04f 0808 movne.w r8, #8 + 8006a86: 07fb lsls r3, r7, #31 + 8006a88: 68e3 ldr r3, [r4, #12] + 8006a8a: 6858 ldr r0, [r3, #4] + 8006a8c: bf44 itt mi + 8006a8e: f048 0801 orrmi.w r8, r8, #1 + 8006a92: f007 07fe andmi.w r7, r7, #254 @ 0xfe + 8006a96: f7fc fcef bl 8003478 + 8006a9a: 4642 mov r2, r8 + 8006a9c: 182b adds r3, r5, r0 + 8006a9e: f8cd b000 str.w fp, [sp] + 8006aa2: 4649 mov r1, r9 + 8006aa4: 4630 mov r0, r6 + 8006aa6: f7ff fe69 bl 800677c + 8006aaa: 4680 mov r8, r0 + 8006aac: 2800 cmp r0, #0 + 8006aae: d03b beq.n 8006b28 + 8006ab0: 6860 ldr r0, [r4, #4] + 8006ab2: f7fd fb31 bl 8004118 + 8006ab6: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66 + 8006aba: 1a1b subs r3, r3, r0 + 8006abc: 6860 ldr r0, [r4, #4] + 8006abe: f8a6 3066 strh.w r3, [r6, #102] @ 0x66 + 8006ac2: 8903 ldrh r3, [r0, #8] + 8006ac4: eba5 050a sub.w r5, r5, sl + 8006ac8: fa1f f985 uxth.w r9, r5 + 8006acc: fa13 f585 uxtah r5, r3, r5 + 8006ad0: b2a9 uxth r1, r5 + 8006ad2: f7fd fac9 bl 8004068 + 8006ad6: 8923 ldrh r3, [r4, #8] + 8006ad8: 4499 add r9, r3 + 8006ada: 68e3 ldr r3, [r4, #12] + 8006adc: f8a4 9008 strh.w r9, [r4, #8] + 8006ae0: 4638 mov r0, r7 + 8006ae2: 899d ldrh r5, [r3, #12] + 8006ae4: f7fc fcc5 bl 8003472 + 8006ae8: 68e3 ldr r3, [r4, #12] + 8006aea: 4305 orrs r5, r0 + 8006aec: 819d strh r5, [r3, #12] + 8006aee: 6860 ldr r0, [r4, #4] + 8006af0: f7fd fb12 bl 8004118 + 8006af4: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66 + 8006af8: 4418 add r0, r3 + 8006afa: f8a6 0066 strh.w r0, [r6, #102] @ 0x66 + 8006afe: f8d8 0004 ldr.w r0, [r8, #4] + 8006b02: f7fd fb09 bl 8004118 + 8006b06: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66 + 8006b0a: 4418 add r0, r3 + 8006b0c: 6823 ldr r3, [r4, #0] + 8006b0e: f8a6 0066 strh.w r0, [r6, #102] @ 0x66 + 8006b12: f8c8 3000 str.w r3, [r8] + 8006b16: f8c4 8000 str.w r8, [r4] + 8006b1a: f8d8 3000 ldr.w r3, [r8] + 8006b1e: b90b cbnz r3, 8006b24 + 8006b20: f8a6 3068 strh.w r3, [r6, #104] @ 0x68 + 8006b24: 2000 movs r0, #0 + 8006b26: e761 b.n 80069ec + 8006b28: 4648 mov r0, r9 + 8006b2a: f7fd f9bf bl 8003eac + 8006b2e: f04f 30ff mov.w r0, #4294967295 + 8006b32: e75b b.n 80069ec + 8006b34: 0800c4f5 .word 0x0800c4f5 + 8006b38: 0800c645 .word 0x0800c645 + 8006b3c: 0800b543 .word 0x0800b543 + 8006b40: 0800c667 .word 0x0800c667 + 8006b44: 0800c689 .word 0x0800c689 + 8006b48: 0800c696 .word 0x0800c696 -08006a98 : - 8006a98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006a9c: 4604 mov r4, r0 - 8006a9e: b930 cbnz r0, 8006aae - 8006aa0: 4b1c ldr r3, [pc, #112] @ (8006b14 ) - 8006aa2: 491d ldr r1, [pc, #116] @ (8006b18 ) - 8006aa4: 481d ldr r0, [pc, #116] @ (8006b1c ) - 8006aa6: f240 6263 movw r2, #1635 @ 0x663 - 8006aaa: f003 fc3b bl 800a324 - 8006aae: 6f25 ldr r5, [r4, #112] @ 0x70 - 8006ab0: b945 cbnz r5, 8006ac4 - 8006ab2: f06f 0005 mvn.w r0, #5 - 8006ab6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006aba: f7ff fd29 bl 8006510 - 8006abe: 2800 cmp r0, #0 - 8006ac0: d1f7 bne.n 8006ab2 - 8006ac2: 682d ldr r5, [r5, #0] - 8006ac4: 682b ldr r3, [r5, #0] - 8006ac6: 4628 mov r0, r5 - 8006ac8: 2b00 cmp r3, #0 - 8006aca: d1f6 bne.n 8006aba - 8006acc: f7ff fd20 bl 8006510 - 8006ad0: 4606 mov r6, r0 - 8006ad2: 2800 cmp r0, #0 - 8006ad4: d1ed bne.n 8006ab2 - 8006ad6: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006ad8: 602b str r3, [r5, #0] - 8006ada: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006adc: e9c4 301b strd r3, r0, [r4, #108] @ 0x6c - 8006ae0: 8b63 ldrh r3, [r4, #26] - 8006ae2: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8006ae6: 8363 strh r3, [r4, #26] - 8006ae8: 68eb ldr r3, [r5, #12] - 8006aea: 6858 ldr r0, [r3, #4] - 8006aec: f7fc fba4 bl 8003238 - 8006af0: 68eb ldr r3, [r5, #12] - 8006af2: f8b5 8008 ldrh.w r8, [r5, #8] - 8006af6: 4607 mov r7, r0 - 8006af8: 8998 ldrh r0, [r3, #12] - 8006afa: f7fc fb9a bl 8003232 - 8006afe: f010 0303 ands.w r3, r0, #3 - 8006b02: bf18 it ne - 8006b04: 2301 movne r3, #1 - 8006b06: 4447 add r7, r8 - 8006b08: 443b add r3, r7 - 8006b0a: 64e3 str r3, [r4, #76] @ 0x4c - 8006b0c: 6366 str r6, [r4, #52] @ 0x34 - 8006b0e: 4630 mov r0, r6 - 8006b10: e7d1 b.n 8006ab6 - 8006b12: bf00 nop - 8006b14: 0800c2b5 .word 0x0800c2b5 - 8006b18: 0800c595 .word 0x0800c595 - 8006b1c: 0800b303 .word 0x0800b303 +08006b4c : + 8006b4c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 8006b50: f011 0803 ands.w r8, r1, #3 + 8006b54: 4604 mov r4, r0 + 8006b56: 460e mov r6, r1 + 8006b58: d106 bne.n 8006b68 + 8006b5a: 4b3f ldr r3, [pc, #252] @ (8006c58 ) + 8006b5c: 493f ldr r1, [pc, #252] @ (8006c5c ) + 8006b5e: 4840 ldr r0, [pc, #256] @ (8006c60 ) + 8006b60: f240 4211 movw r2, #1041 @ 0x411 + 8006b64: f003 fcfe bl 800a564 + 8006b68: b934 cbnz r4, 8006b78 + 8006b6a: 4b3b ldr r3, [pc, #236] @ (8006c58 ) + 8006b6c: 493d ldr r1, [pc, #244] @ (8006c64 ) + 8006b6e: 483c ldr r0, [pc, #240] @ (8006c60 ) + 8006b70: f240 4213 movw r2, #1043 @ 0x413 + 8006b74: f003 fcf6 bl 800a564 + 8006b78: f3c6 0740 ubfx r7, r6, #1, #1 + 8006b7c: ea4f 0987 mov.w r9, r7, lsl #2 + 8006b80: f44f 7220 mov.w r2, #640 @ 0x280 + 8006b84: 4649 mov r1, r9 + 8006b86: 2036 movs r0, #54 @ 0x36 + 8006b88: f7fd f9f4 bl 8003f74 + 8006b8c: 4605 mov r5, r0 + 8006b8e: b940 cbnz r0, 8006ba2 + 8006b90: 8b63 ldrh r3, [r4, #26] + 8006b92: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006b96: 8363 strh r3, [r4, #26] + 8006b98: f04f 30ff mov.w r0, #4294967295 + 8006b9c: b003 add sp, #12 + 8006b9e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8006ba2: 8943 ldrh r3, [r0, #10] + 8006ba4: 454b cmp r3, r9 + 8006ba6: d206 bcs.n 8006bb6 + 8006ba8: 4b2b ldr r3, [pc, #172] @ (8006c58 ) + 8006baa: 492f ldr r1, [pc, #188] @ (8006c68 ) + 8006bac: 482c ldr r0, [pc, #176] @ (8006c60 ) + 8006bae: f240 4239 movw r2, #1081 @ 0x439 + 8006bb2: f003 fcd7 bl 800a564 + 8006bb6: 9700 str r7, [sp, #0] + 8006bb8: 4629 mov r1, r5 + 8006bba: 6de3 ldr r3, [r4, #92] @ 0x5c + 8006bbc: 4632 mov r2, r6 + 8006bbe: 4620 mov r0, r4 + 8006bc0: f7ff fddc bl 800677c + 8006bc4: 4605 mov r5, r0 + 8006bc6: 2800 cmp r0, #0 + 8006bc8: d0e2 beq.n 8006b90 + 8006bca: 68c3 ldr r3, [r0, #12] + 8006bcc: 079a lsls r2, r3, #30 + 8006bce: d006 beq.n 8006bde + 8006bd0: 4b21 ldr r3, [pc, #132] @ (8006c58 ) + 8006bd2: 4926 ldr r1, [pc, #152] @ (8006c6c ) + 8006bd4: 4822 ldr r0, [pc, #136] @ (8006c60 ) + 8006bd6: f240 4242 movw r2, #1090 @ 0x442 + 8006bda: f003 fcc3 bl 800a564 + 8006bde: 892b ldrh r3, [r5, #8] + 8006be0: b133 cbz r3, 8006bf0 + 8006be2: 4b1d ldr r3, [pc, #116] @ (8006c58 ) + 8006be4: 4922 ldr r1, [pc, #136] @ (8006c70 ) + 8006be6: 481e ldr r0, [pc, #120] @ (8006c60 ) + 8006be8: f240 4243 movw r2, #1091 @ 0x443 + 8006bec: f003 fcba bl 800a564 + 8006bf0: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8006bf2: b9e3 cbnz r3, 8006c2e + 8006bf4: 66e5 str r5, [r4, #108] @ 0x6c + 8006bf6: 2300 movs r3, #0 + 8006bf8: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 + 8006bfc: f1b8 0f00 cmp.w r8, #0 + 8006c00: d002 beq.n 8006c08 + 8006c02: 6de3 ldr r3, [r4, #92] @ 0x5c + 8006c04: 3301 adds r3, #1 + 8006c06: 65e3 str r3, [r4, #92] @ 0x5c + 8006c08: 07f3 lsls r3, r6, #31 + 8006c0a: bf48 it mi + 8006c0c: 8b63 ldrhmi r3, [r4, #26] + 8006c0e: 6868 ldr r0, [r5, #4] + 8006c10: bf44 itt mi + 8006c12: f043 0320 orrmi.w r3, r3, #32 + 8006c16: 8363 strhmi r3, [r4, #26] + 8006c18: f7fd fa7e bl 8004118 + 8006c1c: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 + 8006c20: 4418 add r0, r3 + 8006c22: b280 uxth r0, r0 + 8006c24: f8a4 0066 strh.w r0, [r4, #102] @ 0x66 + 8006c28: b938 cbnz r0, 8006c3a + 8006c2a: 2000 movs r0, #0 + 8006c2c: e7b6 b.n 8006b9c + 8006c2e: 461a mov r2, r3 + 8006c30: 681b ldr r3, [r3, #0] + 8006c32: 2b00 cmp r3, #0 + 8006c34: d1fb bne.n 8006c2e + 8006c36: 6015 str r5, [r2, #0] + 8006c38: e7dd b.n 8006bf6 + 8006c3a: 6f23 ldr r3, [r4, #112] @ 0x70 + 8006c3c: 2b00 cmp r3, #0 + 8006c3e: d1f4 bne.n 8006c2a + 8006c40: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8006c42: 2b00 cmp r3, #0 + 8006c44: d1f1 bne.n 8006c2a + 8006c46: 4b04 ldr r3, [pc, #16] @ (8006c58 ) + 8006c48: 490a ldr r1, [pc, #40] @ (8006c74 ) + 8006c4a: 4805 ldr r0, [pc, #20] @ (8006c60 ) + 8006c4c: f240 4265 movw r2, #1125 @ 0x465 + 8006c50: f003 fc88 bl 800a564 + 8006c54: e7e9 b.n 8006c2a + 8006c56: bf00 nop + 8006c58: 0800c4f5 .word 0x0800c4f5 + 8006c5c: 0800c6a4 .word 0x0800c6a4 + 8006c60: 0800b543 .word 0x0800b543 + 8006c64: 0800c6f9 .word 0x0800c6f9 + 8006c68: 0800c718 .word 0x0800c718 + 8006c6c: 0800c751 .word 0x0800c751 + 8006c70: 0800c769 .word 0x0800c769 + 8006c74: 0800c793 .word 0x0800c793 -08006b20 : - 8006b20: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006b22: 4604 mov r4, r0 - 8006b24: b930 cbnz r0, 8006b34 - 8006b26: 4b1c ldr r3, [pc, #112] @ (8006b98 ) - 8006b28: 491c ldr r1, [pc, #112] @ (8006b9c ) - 8006b2a: 481d ldr r0, [pc, #116] @ (8006ba0 ) - 8006b2c: f240 62c1 movw r2, #1729 @ 0x6c1 - 8006b30: f003 fbf8 bl 800a324 - 8006b34: 6f25 ldr r5, [r4, #112] @ 0x70 - 8006b36: b915 cbnz r5, 8006b3e - 8006b38: f06f 0005 mvn.w r0, #5 - 8006b3c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006b3e: 4628 mov r0, r5 - 8006b40: f7ff fce6 bl 8006510 - 8006b44: 2800 cmp r0, #0 - 8006b46: d1f7 bne.n 8006b38 - 8006b48: 682b ldr r3, [r5, #0] - 8006b4a: 6723 str r3, [r4, #112] @ 0x70 - 8006b4c: f104 066c add.w r6, r4, #108 @ 0x6c - 8006b50: 6833 ldr r3, [r6, #0] - 8006b52: b993 cbnz r3, 8006b7a - 8006b54: 6833 ldr r3, [r6, #0] - 8006b56: 602b str r3, [r5, #0] - 8006b58: 6035 str r5, [r6, #0] - 8006b5a: 682b ldr r3, [r5, #0] - 8006b5c: b90b cbnz r3, 8006b62 - 8006b5e: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 - 8006b62: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 - 8006b66: 2bff cmp r3, #255 @ 0xff - 8006b68: bf18 it ne - 8006b6a: 3301 addne r3, #1 - 8006b6c: f04f 0000 mov.w r0, #0 - 8006b70: bf18 it ne - 8006b72: f884 3042 strbne.w r3, [r4, #66] @ 0x42 - 8006b76: 6360 str r0, [r4, #52] @ 0x34 - 8006b78: e7e0 b.n 8006b3c - 8006b7a: 68db ldr r3, [r3, #12] - 8006b7c: 6858 ldr r0, [r3, #4] - 8006b7e: f7fc fb5b bl 8003238 - 8006b82: 68eb ldr r3, [r5, #12] - 8006b84: 4607 mov r7, r0 - 8006b86: 6858 ldr r0, [r3, #4] - 8006b88: f7fc fb56 bl 8003238 - 8006b8c: 1a3f subs r7, r7, r0 - 8006b8e: 2f00 cmp r7, #0 - 8006b90: dae0 bge.n 8006b54 - 8006b92: 6836 ldr r6, [r6, #0] - 8006b94: e7dc b.n 8006b50 - 8006b96: bf00 nop - 8006b98: 0800c2b5 .word 0x0800c2b5 - 8006b9c: 0800c5b9 .word 0x0800c5b9 - 8006ba0: 0800b303 .word 0x0800b303 - -08006ba4 : - 8006ba4: b538 push {r3, r4, r5, lr} - 8006ba6: 4604 mov r4, r0 - 8006ba8: b930 cbnz r0, 8006bb8 - 8006baa: 4b15 ldr r3, [pc, #84] @ (8006c00 ) - 8006bac: 4915 ldr r1, [pc, #84] @ (8006c04 ) - 8006bae: 4816 ldr r0, [pc, #88] @ (8006c08 ) - 8006bb0: f240 62f9 movw r2, #1785 @ 0x6f9 - 8006bb4: f003 fbb6 bl 800a324 - 8006bb8: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006bba: b303 cbz r3, 8006bfe - 8006bbc: 8b63 ldrh r3, [r4, #26] - 8006bbe: 075b lsls r3, r3, #29 - 8006bc0: d41d bmi.n 8006bfe - 8006bc2: 4620 mov r0, r4 - 8006bc4: f7ff ffac bl 8006b20 - 8006bc8: b9c8 cbnz r0, 8006bfe - 8006bca: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60 - 8006bce: f8b4 3048 ldrh.w r3, [r4, #72] @ 0x48 - 8006bd2: 8620 strh r0, [r4, #48] @ 0x30 - 8006bd4: 4299 cmp r1, r3 - 8006bd6: bf28 it cs - 8006bd8: 4619 movcs r1, r3 - 8006bda: 8e63 ldrh r3, [r4, #50] @ 0x32 - 8006bdc: 005d lsls r5, r3, #1 - 8006bde: ebb5 0f51 cmp.w r5, r1, lsr #1 - 8006be2: ea4f 0261 mov.w r2, r1, asr #1 - 8006be6: 442b add r3, r5 - 8006be8: bf88 it hi - 8006bea: 462a movhi r2, r5 - 8006bec: 4413 add r3, r2 - 8006bee: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 8006bf2: 8b63 ldrh r3, [r4, #26] - 8006bf4: f8a4 204a strh.w r2, [r4, #74] @ 0x4a - 8006bf8: f043 0304 orr.w r3, r3, #4 - 8006bfc: 8363 strh r3, [r4, #26] - 8006bfe: bd38 pop {r3, r4, r5, pc} - 8006c00: 0800c2b5 .word 0x0800c2b5 - 8006c04: 0800c5d1 .word 0x0800c5d1 - 8006c08: 0800b303 .word 0x0800b303 - -08006c0c : - 8006c0c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8006c10: f8dd 8030 ldr.w r8, [sp, #48] @ 0x30 - 8006c14: f8bd 9034 ldrh.w r9, [sp, #52] @ 0x34 - 8006c18: f8bd a038 ldrh.w sl, [sp, #56] @ 0x38 - 8006c1c: 4606 mov r6, r0 - 8006c1e: 460f mov r7, r1 - 8006c20: 4614 mov r4, r2 - 8006c22: 461d mov r5, r3 - 8006c24: b933 cbnz r3, 8006c34 - 8006c26: 4b18 ldr r3, [pc, #96] @ (8006c88 ) - 8006c28: 4918 ldr r1, [pc, #96] @ (8006c8c ) - 8006c2a: 4819 ldr r0, [pc, #100] @ (8006c90 ) - 8006c2c: f240 72c4 movw r2, #1988 @ 0x7c4 - 8006c30: f003 fb78 bl 800a324 - 8006c34: f1b8 0f00 cmp.w r8, #0 - 8006c38: d106 bne.n 8006c48 - 8006c3a: 4b13 ldr r3, [pc, #76] @ (8006c88 ) - 8006c3c: 4915 ldr r1, [pc, #84] @ (8006c94 ) - 8006c3e: 4814 ldr r0, [pc, #80] @ (8006c90 ) - 8006c40: f240 72c5 movw r2, #1989 @ 0x7c5 - 8006c44: f003 fb6e bl 800a324 - 8006c48: 4638 mov r0, r7 - 8006c4a: f7fc faf5 bl 8003238 - 8006c4e: 2314 movs r3, #20 - 8006c50: f246 0108 movw r1, #24584 @ 0x6008 - 8006c54: e9cd 3101 strd r3, r1, [sp, #4] - 8006c58: 4602 mov r2, r0 - 8006c5a: f8cd a000 str.w sl, [sp] - 8006c5e: 4620 mov r0, r4 - 8006c60: 464b mov r3, r9 - 8006c62: 2100 movs r1, #0 - 8006c64: f7ff fcd8 bl 8006618 - 8006c68: 4604 mov r4, r0 - 8006c6a: b150 cbz r0, 8006c82 - 8006c6c: f7ff fd3c bl 80066e8 - 8006c70: 4643 mov r3, r8 - 8006c72: 462a mov r2, r5 - 8006c74: 4621 mov r1, r4 - 8006c76: 4630 mov r0, r6 - 8006c78: b004 add sp, #16 - 8006c7a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8006c7e: f7ff bd43 b.w 8006708 - 8006c82: b004 add sp, #16 - 8006c84: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8006c88: 0800c2b5 .word 0x0800c2b5 - 8006c8c: 0800c5ee .word 0x0800c5ee - 8006c90: 0800b303 .word 0x0800b303 - 8006c94: 0800c608 .word 0x0800c608 - -08006c98 : - 8006c98: b538 push {r3, r4, r5, lr} - 8006c9a: 4604 mov r4, r0 - 8006c9c: b930 cbnz r0, 8006cac - 8006c9e: 4b14 ldr r3, [pc, #80] @ (8006cf0 ) - 8006ca0: 4914 ldr r1, [pc, #80] @ (8006cf4 ) - 8006ca2: 4815 ldr r0, [pc, #84] @ (8006cf8 ) - 8006ca4: f240 72ea movw r2, #2026 @ 0x7ea - 8006ca8: f003 fb3c bl 800a324 - 8006cac: 6d20 ldr r0, [r4, #80] @ 0x50 - 8006cae: f7fc fac3 bl 8003238 - 8006cb2: 2100 movs r1, #0 - 8006cb4: 4602 mov r2, r0 - 8006cb6: 4620 mov r0, r4 - 8006cb8: f7ff fcf0 bl 800669c - 8006cbc: 4605 mov r5, r0 - 8006cbe: b930 cbnz r0, 8006cce +08006c78 : + 8006c78: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006c7a: 4604 mov r4, r0 + 8006c7c: b930 cbnz r0, 8006c8c + 8006c7e: 4b13 ldr r3, [pc, #76] @ (8006ccc ) + 8006c80: 4913 ldr r1, [pc, #76] @ (8006cd0 ) + 8006c82: 4814 ldr r0, [pc, #80] @ (8006cd4 ) + 8006c84: f240 32eb movw r2, #1003 @ 0x3eb + 8006c88: f003 fc6c bl 800a564 + 8006c8c: 6ee5 ldr r5, [r4, #108] @ 0x6c + 8006c8e: b14d cbz r5, 8006ca4 + 8006c90: 462f mov r7, r5 + 8006c92: 682d ldr r5, [r5, #0] + 8006c94: 2d00 cmp r5, #0 + 8006c96: d1fb bne.n 8006c90 + 8006c98: 68fb ldr r3, [r7, #12] + 8006c9a: 8998 ldrh r0, [r3, #12] + 8006c9c: f7fc fbe9 bl 8003472 + 8006ca0: 0743 lsls r3, r0, #29 + 8006ca2: d005 beq.n 8006cb0 + 8006ca4: 4620 mov r0, r4 + 8006ca6: 2101 movs r1, #1 + 8006ca8: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 8006cac: f7ff bf4e b.w 8006b4c + 8006cb0: 68fb ldr r3, [r7, #12] + 8006cb2: 2001 movs r0, #1 + 8006cb4: 899e ldrh r6, [r3, #12] + 8006cb6: f7fc fbdc bl 8003472 + 8006cba: 68fb ldr r3, [r7, #12] + 8006cbc: 4306 orrs r6, r0 + 8006cbe: 819e strh r6, [r3, #12] 8006cc0: 8b63 ldrh r3, [r4, #26] - 8006cc2: f06f 0001 mvn.w r0, #1 - 8006cc6: f043 0303 orr.w r3, r3, #3 - 8006cca: 8363 strh r3, [r4, #26] - 8006ccc: bd38 pop {r3, r4, r5, pc} - 8006cce: f7ff fd0b bl 80066e8 - 8006cd2: 1d23 adds r3, r4, #4 - 8006cd4: 4622 mov r2, r4 - 8006cd6: 4629 mov r1, r5 - 8006cd8: 4620 mov r0, r4 - 8006cda: f7ff fd15 bl 8006708 - 8006cde: 8b63 ldrh r3, [r4, #26] - 8006ce0: b118 cbz r0, 8006cea - 8006ce2: f043 0303 orr.w r3, r3, #3 - 8006ce6: b29b uxth r3, r3 - 8006ce8: e7ef b.n 8006cca - 8006cea: f023 0303 bic.w r3, r3, #3 - 8006cee: e7fa b.n 8006ce6 - 8006cf0: 0800c2b5 .word 0x0800c2b5 - 8006cf4: 0800c623 .word 0x0800c623 - 8006cf8: 0800b303 .word 0x0800b303 + 8006cc2: f043 0320 orr.w r3, r3, #32 + 8006cc6: 8363 strh r3, [r4, #26] + 8006cc8: 4628 mov r0, r5 + 8006cca: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006ccc: 0800c4f5 .word 0x0800c4f5 + 8006cd0: 0800c7bb .word 0x0800c7bb + 8006cd4: 0800b543 .word 0x0800b543 -08006cfc : - 8006cfc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006d00: 4604 mov r4, r0 - 8006d02: b087 sub sp, #28 - 8006d04: b930 cbnz r0, 8006d14 - 8006d06: 4b8f ldr r3, [pc, #572] @ (8006f44 ) - 8006d08: 498f ldr r1, [pc, #572] @ (8006f48 ) - 8006d0a: 4890 ldr r0, [pc, #576] @ (8006f4c ) - 8006d0c: f240 42e1 movw r2, #1249 @ 0x4e1 - 8006d10: f003 fb08 bl 800a324 - 8006d14: 7d23 ldrb r3, [r4, #20] - 8006d16: 2b01 cmp r3, #1 - 8006d18: d106 bne.n 8006d28 - 8006d1a: 4b8a ldr r3, [pc, #552] @ (8006f44 ) - 8006d1c: 498c ldr r1, [pc, #560] @ (8006f50 ) - 8006d1e: 488b ldr r0, [pc, #556] @ (8006f4c ) - 8006d20: f240 42e3 movw r2, #1251 @ 0x4e3 - 8006d24: f003 fafe bl 800a324 - 8006d28: 4b8a ldr r3, [pc, #552] @ (8006f54 ) - 8006d2a: 681b ldr r3, [r3, #0] - 8006d2c: 42a3 cmp r3, r4 - 8006d2e: f000 8171 beq.w 8007014 - 8006d32: 6ee5 ldr r5, [r4, #108] @ 0x6c - 8006d34: f8b4 8048 ldrh.w r8, [r4, #72] @ 0x48 - 8006d38: f8b4 6060 ldrh.w r6, [r4, #96] @ 0x60 - 8006d3c: b94d cbnz r5, 8006d52 - 8006d3e: 8b63 ldrh r3, [r4, #26] - 8006d40: 0798 lsls r0, r3, #30 - 8006d42: f140 8163 bpl.w 800700c - 8006d46: 4620 mov r0, r4 - 8006d48: b007 add sp, #28 - 8006d4a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006d4e: f7ff bfa3 b.w 8006c98 - 8006d52: 7a20 ldrb r0, [r4, #8] - 8006d54: f104 0904 add.w r9, r4, #4 - 8006d58: b340 cbz r0, 8006dac - 8006d5a: f7fc feb9 bl 8003ad0 - 8006d5e: 4607 mov r7, r0 - 8006d60: 2800 cmp r0, #0 - 8006d62: f000 8170 beq.w 8007046 - 8006d66: 6823 ldr r3, [r4, #0] - 8006d68: b90b cbnz r3, 8006d6e - 8006d6a: 6843 ldr r3, [r0, #4] - 8006d6c: 6023 str r3, [r4, #0] - 8006d6e: 68eb ldr r3, [r5, #12] - 8006d70: 45b0 cmp r8, r6 - 8006d72: 6858 ldr r0, [r3, #4] - 8006d74: bf28 it cs - 8006d76: 46b0 movcs r8, r6 - 8006d78: f7fc fa5e bl 8003238 - 8006d7c: 892b ldrh r3, [r5, #8] - 8006d7e: 6c62 ldr r2, [r4, #68] @ 0x44 - 8006d80: 1a9b subs r3, r3, r2 - 8006d82: 4403 add r3, r0 - 8006d84: 4543 cmp r3, r8 - 8006d86: d915 bls.n 8006db4 - 8006d88: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60 - 8006d8c: 4543 cmp r3, r8 - 8006d8e: d1d6 bne.n 8006d3e - 8006d90: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006d92: 2b00 cmp r3, #0 - 8006d94: d1d3 bne.n 8006d3e - 8006d96: f894 3099 ldrb.w r3, [r4, #153] @ 0x99 - 8006d9a: 2b00 cmp r3, #0 - 8006d9c: d1cf bne.n 8006d3e - 8006d9e: f44f 7280 mov.w r2, #256 @ 0x100 - 8006da2: f8a4 2098 strh.w r2, [r4, #152] @ 0x98 - 8006da6: f884 309a strb.w r3, [r4, #154] @ 0x9a - 8006daa: e7c8 b.n 8006d3e - 8006dac: 4648 mov r0, r9 - 8006dae: f002 fb39 bl 8009424 - 8006db2: e7d4 b.n 8006d5e - 8006db4: 6f26 ldr r6, [r4, #112] @ 0x70 - 8006db6: 2300 movs r3, #0 - 8006db8: f884 3099 strb.w r3, [r4, #153] @ 0x99 - 8006dbc: b126 cbz r6, 8006dc8 - 8006dbe: 4633 mov r3, r6 - 8006dc0: 6836 ldr r6, [r6, #0] - 8006dc2: 2e00 cmp r6, #0 - 8006dc4: d1fb bne.n 8006dbe - 8006dc6: 461e mov r6, r3 - 8006dc8: f8df a178 ldr.w sl, [pc, #376] @ 8006f44 - 8006dcc: f8df b17c ldr.w fp, [pc, #380] @ 8006f4c - 8006dd0: e0de b.n 8006f90 - 8006dd2: 7d23 ldrb r3, [r4, #20] - 8006dd4: 2b02 cmp r3, #2 - 8006dd6: d009 beq.n 8006dec - 8006dd8: 68eb ldr r3, [r5, #12] - 8006dda: 2010 movs r0, #16 - 8006ddc: 899b ldrh r3, [r3, #12] - 8006dde: 9304 str r3, [sp, #16] - 8006de0: f7fc fa27 bl 8003232 - 8006de4: 9b04 ldr r3, [sp, #16] - 8006de6: 68ea ldr r2, [r5, #12] - 8006de8: 4303 orrs r3, r0 - 8006dea: 8193 strh r3, [r2, #12] - 8006dec: 4628 mov r0, r5 - 8006dee: f7ff fb8f bl 8006510 - 8006df2: 2800 cmp r0, #0 - 8006df4: d170 bne.n 8006ed8 - 8006df6: 68eb ldr r3, [r5, #12] - 8006df8: 6a60 ldr r0, [r4, #36] @ 0x24 - 8006dfa: 9304 str r3, [sp, #16] - 8006dfc: f7fc fa1c bl 8003238 - 8006e00: 9b04 ldr r3, [sp, #16] - 8006e02: 6098 str r0, [r3, #8] - 8006e04: 68eb ldr r3, [r5, #12] - 8006e06: 8d60 ldrh r0, [r4, #42] @ 0x2a - 8006e08: 9304 str r3, [sp, #16] - 8006e0a: f7fc fa12 bl 8003232 - 8006e0e: 9b04 ldr r3, [sp, #16] - 8006e10: 8d62 ldrh r2, [r4, #42] @ 0x2a - 8006e12: 81d8 strh r0, [r3, #14] - 8006e14: 6a63 ldr r3, [r4, #36] @ 0x24 - 8006e16: 4413 add r3, r2 - 8006e18: 62e3 str r3, [r4, #44] @ 0x2c - 8006e1a: 7aaa ldrb r2, [r5, #10] - 8006e1c: 68eb ldr r3, [r5, #12] - 8006e1e: 07d2 lsls r2, r2, #31 - 8006e20: d44a bmi.n 8006eb8 - 8006e22: f103 0214 add.w r2, r3, #20 - 8006e26: f9b4 3030 ldrsh.w r3, [r4, #48] @ 0x30 - 8006e2a: 2b00 cmp r3, #0 - 8006e2c: bfbc itt lt - 8006e2e: 2300 movlt r3, #0 - 8006e30: 8623 strhlt r3, [r4, #48] @ 0x30 - 8006e32: 6b63 ldr r3, [r4, #52] @ 0x34 - 8006e34: b94b cbnz r3, 8006e4a - 8006e36: 4948 ldr r1, [pc, #288] @ (8006f58 ) - 8006e38: 68eb ldr r3, [r5, #12] - 8006e3a: 6809 ldr r1, [r1, #0] - 8006e3c: 9204 str r2, [sp, #16] - 8006e3e: 6361 str r1, [r4, #52] @ 0x34 - 8006e40: 6858 ldr r0, [r3, #4] - 8006e42: f7fc f9f9 bl 8003238 - 8006e46: 9a04 ldr r2, [sp, #16] - 8006e48: 63a0 str r0, [r4, #56] @ 0x38 - 8006e4a: 6869 ldr r1, [r5, #4] - 8006e4c: 68eb ldr r3, [r5, #12] - 8006e4e: 6848 ldr r0, [r1, #4] - 8006e50: f8b1 c00a ldrh.w ip, [r1, #10] - 8006e54: 604b str r3, [r1, #4] - 8006e56: 1a18 subs r0, r3, r0 - 8006e58: b280 uxth r0, r0 - 8006e5a: ebac 0c00 sub.w ip, ip, r0 - 8006e5e: f8a1 c00a strh.w ip, [r1, #10] - 8006e62: f8b1 c008 ldrh.w ip, [r1, #8] - 8006e66: ebac 0000 sub.w r0, ip, r0 - 8006e6a: 8108 strh r0, [r1, #8] - 8006e6c: 2100 movs r1, #0 - 8006e6e: 7419 strb r1, [r3, #16] - 8006e70: 7459 strb r1, [r3, #17] - 8006e72: 7aa9 ldrb r1, [r5, #10] - 8006e74: f011 0f01 tst.w r1, #1 - 8006e78: bf0c ite eq - 8006e7a: 2114 moveq r1, #20 - 8006e7c: 2118 movne r1, #24 - 8006e7e: 440b add r3, r1 - 8006e80: 429a cmp r2, r3 - 8006e82: d006 beq.n 8006e92 - 8006e84: 4935 ldr r1, [pc, #212] @ (8006f5c ) - 8006e86: 4653 mov r3, sl - 8006e88: f240 621c movw r2, #1564 @ 0x61c - 8006e8c: 4658 mov r0, fp - 8006e8e: f003 fa49 bl 800a324 - 8006e92: 2306 movs r3, #6 - 8006e94: 9702 str r7, [sp, #8] - 8006e96: 9301 str r3, [sp, #4] - 8006e98: 7aa3 ldrb r3, [r4, #10] - 8006e9a: 9300 str r3, [sp, #0] - 8006e9c: 7ae3 ldrb r3, [r4, #11] - 8006e9e: 6868 ldr r0, [r5, #4] - 8006ea0: 464a mov r2, r9 - 8006ea2: 4621 mov r1, r4 - 8006ea4: f002 fc2e bl 8009704 - 8006ea8: b1b0 cbz r0, 8006ed8 - 8006eaa: 8b63 ldrh r3, [r4, #26] - 8006eac: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006eb0: 8363 strh r3, [r4, #26] - 8006eb2: b007 add sp, #28 - 8006eb4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006eb8: 464a mov r2, r9 - 8006eba: 4639 mov r1, r7 - 8006ebc: f44f 7006 mov.w r0, #536 @ 0x218 - 8006ec0: 9304 str r3, [sp, #16] - 8006ec2: f7fd fa65 bl 8004390 - 8006ec6: f040 7001 orr.w r0, r0, #33816576 @ 0x2040000 - 8006eca: f7fc f9b5 bl 8003238 - 8006ece: 9b04 ldr r3, [sp, #16] - 8006ed0: 6158 str r0, [r3, #20] - 8006ed2: f103 0218 add.w r2, r3, #24 - 8006ed6: e7a6 b.n 8006e26 - 8006ed8: 682b ldr r3, [r5, #0] - 8006eda: 66e3 str r3, [r4, #108] @ 0x6c - 8006edc: 7d23 ldrb r3, [r4, #20] - 8006ede: 2b02 cmp r3, #2 - 8006ee0: bf1e ittt ne - 8006ee2: 8b63 ldrhne r3, [r4, #26] - 8006ee4: f023 0303 bicne.w r3, r3, #3 - 8006ee8: 8363 strhne r3, [r4, #26] - 8006eea: 68eb ldr r3, [r5, #12] - 8006eec: 6858 ldr r0, [r3, #4] - 8006eee: f7fc f9a3 bl 8003238 - 8006ef2: 8929 ldrh r1, [r5, #8] - 8006ef4: 68eb ldr r3, [r5, #12] - 8006ef6: 9104 str r1, [sp, #16] - 8006ef8: 9005 str r0, [sp, #20] - 8006efa: 8998 ldrh r0, [r3, #12] - 8006efc: f7fc f999 bl 8003232 - 8006f00: e9dd 1204 ldrd r1, r2, [sp, #16] - 8006f04: f010 0303 ands.w r3, r0, #3 - 8006f08: 440a add r2, r1 - 8006f0a: bf18 it ne - 8006f0c: 2301 movne r3, #1 - 8006f0e: 4413 add r3, r2 - 8006f10: 6d22 ldr r2, [r4, #80] @ 0x50 - 8006f12: 1ad2 subs r2, r2, r3 - 8006f14: 2a00 cmp r2, #0 - 8006f16: bfb8 it lt - 8006f18: 6523 strlt r3, [r4, #80] @ 0x50 - 8006f1a: 68ea ldr r2, [r5, #12] - 8006f1c: 892b ldrh r3, [r5, #8] - 8006f1e: 9304 str r3, [sp, #16] - 8006f20: 8990 ldrh r0, [r2, #12] - 8006f22: f7fc f986 bl 8003232 - 8006f26: 9b04 ldr r3, [sp, #16] - 8006f28: f010 0003 ands.w r0, r0, #3 - 8006f2c: bf18 it ne - 8006f2e: 2001 movne r0, #1 - 8006f30: 42d8 cmn r0, r3 - 8006f32: f000 8084 beq.w 800703e - 8006f36: 2300 movs r3, #0 - 8006f38: 602b str r3, [r5, #0] - 8006f3a: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006f3c: b983 cbnz r3, 8006f60 - 8006f3e: 6725 str r5, [r4, #112] @ 0x70 - 8006f40: 462e mov r6, r5 - 8006f42: e022 b.n 8006f8a - 8006f44: 0800c2b5 .word 0x0800c2b5 - 8006f48: 0800c643 .word 0x0800c643 - 8006f4c: 0800b303 .word 0x0800b303 - 8006f50: 0800c65b .word 0x0800c65b - 8006f54: 20018a94 .word 0x20018a94 - 8006f58: 20018a90 .word 0x20018a90 - 8006f5c: 0800c698 .word 0x0800c698 - 8006f60: 68eb ldr r3, [r5, #12] - 8006f62: 6858 ldr r0, [r3, #4] - 8006f64: f7fc f968 bl 8003238 - 8006f68: 68f2 ldr r2, [r6, #12] - 8006f6a: 9004 str r0, [sp, #16] - 8006f6c: 6850 ldr r0, [r2, #4] - 8006f6e: f7fc f963 bl 8003238 - 8006f72: 9b04 ldr r3, [sp, #16] - 8006f74: 1a1b subs r3, r3, r0 - 8006f76: 2b00 cmp r3, #0 - 8006f78: da5f bge.n 800703a - 8006f7a: f104 0370 add.w r3, r4, #112 @ 0x70 - 8006f7e: 681a ldr r2, [r3, #0] - 8006f80: 2a00 cmp r2, #0 - 8006f82: d149 bne.n 8007018 - 8006f84: 681a ldr r2, [r3, #0] - 8006f86: 602a str r2, [r5, #0] - 8006f88: 601d str r5, [r3, #0] - 8006f8a: 6ee5 ldr r5, [r4, #108] @ 0x6c - 8006f8c: 2d00 cmp r5, #0 - 8006f8e: d03a beq.n 8007006 - 8006f90: 68eb ldr r3, [r5, #12] - 8006f92: 6858 ldr r0, [r3, #4] - 8006f94: f7fc f950 bl 8003238 - 8006f98: 6c63 ldr r3, [r4, #68] @ 0x44 - 8006f9a: 1ac0 subs r0, r0, r3 - 8006f9c: 892b ldrh r3, [r5, #8] - 8006f9e: 4418 add r0, r3 - 8006fa0: 4540 cmp r0, r8 - 8006fa2: d82e bhi.n 8007002 - 8006fa4: 68eb ldr r3, [r5, #12] - 8006fa6: 8998 ldrh r0, [r3, #12] - 8006fa8: f7fc f943 bl 8003232 - 8006fac: 0741 lsls r1, r0, #29 - 8006fae: d506 bpl.n 8006fbe - 8006fb0: 4926 ldr r1, [pc, #152] @ (800704c ) - 8006fb2: 4653 mov r3, sl - 8006fb4: f240 5236 movw r2, #1334 @ 0x536 - 8006fb8: 4658 mov r0, fp - 8006fba: f003 f9b3 bl 800a324 - 8006fbe: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006fc0: 2b00 cmp r3, #0 - 8006fc2: f43f af06 beq.w 8006dd2 - 8006fc6: 8b62 ldrh r2, [r4, #26] - 8006fc8: f012 0f44 tst.w r2, #68 @ 0x44 - 8006fcc: f47f af01 bne.w 8006dd2 - 8006fd0: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006fd2: b143 cbz r3, 8006fe6 - 8006fd4: 6819 ldr r1, [r3, #0] - 8006fd6: 2900 cmp r1, #0 - 8006fd8: f47f aefb bne.w 8006dd2 - 8006fdc: 8919 ldrh r1, [r3, #8] - 8006fde: 8e63 ldrh r3, [r4, #50] @ 0x32 - 8006fe0: 4299 cmp r1, r3 - 8006fe2: f4bf aef6 bcs.w 8006dd2 - 8006fe6: f8b4 3064 ldrh.w r3, [r4, #100] @ 0x64 - 8006fea: 2b00 cmp r3, #0 - 8006fec: f43f aef1 beq.w 8006dd2 - 8006ff0: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 - 8006ff4: 2b08 cmp r3, #8 - 8006ff6: f63f aeec bhi.w 8006dd2 - 8006ffa: f012 0fa0 tst.w r2, #160 @ 0xa0 - 8006ffe: f47f aee8 bne.w 8006dd2 - 8007002: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8007004: b913 cbnz r3, 800700c - 8007006: 2300 movs r3, #0 - 8007008: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 - 800700c: 8b63 ldrh r3, [r4, #26] - 800700e: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8007012: 8363 strh r3, [r4, #26] - 8007014: 2000 movs r0, #0 - 8007016: e74c b.n 8006eb2 - 8007018: 68d2 ldr r2, [r2, #12] - 800701a: 9305 str r3, [sp, #20] - 800701c: 6850 ldr r0, [r2, #4] - 800701e: f7fc f90b bl 8003238 - 8007022: 68e9 ldr r1, [r5, #12] - 8007024: 9004 str r0, [sp, #16] - 8007026: 6848 ldr r0, [r1, #4] - 8007028: f7fc f906 bl 8003238 - 800702c: 9a04 ldr r2, [sp, #16] - 800702e: 9b05 ldr r3, [sp, #20] - 8007030: 1a12 subs r2, r2, r0 - 8007032: 2a00 cmp r2, #0 - 8007034: daa6 bge.n 8006f84 - 8007036: 681b ldr r3, [r3, #0] - 8007038: e7a1 b.n 8006f7e - 800703a: 6035 str r5, [r6, #0] - 800703c: e780 b.n 8006f40 - 800703e: 4628 mov r0, r5 - 8007040: f7fd f952 bl 80042e8 - 8007044: e7a1 b.n 8006f8a - 8007046: f06f 0003 mvn.w r0, #3 - 800704a: e732 b.n 8006eb2 - 800704c: 0800c681 .word 0x0800c681 +08006cd8 : + 8006cd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006cdc: 4604 mov r4, r0 + 8006cde: b930 cbnz r0, 8006cee + 8006ce0: 4b1c ldr r3, [pc, #112] @ (8006d54 ) + 8006ce2: 491d ldr r1, [pc, #116] @ (8006d58 ) + 8006ce4: 481d ldr r0, [pc, #116] @ (8006d5c ) + 8006ce6: f240 6263 movw r2, #1635 @ 0x663 + 8006cea: f003 fc3b bl 800a564 + 8006cee: 6f25 ldr r5, [r4, #112] @ 0x70 + 8006cf0: b945 cbnz r5, 8006d04 + 8006cf2: f06f 0005 mvn.w r0, #5 + 8006cf6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006cfa: f7ff fd29 bl 8006750 + 8006cfe: 2800 cmp r0, #0 + 8006d00: d1f7 bne.n 8006cf2 + 8006d02: 682d ldr r5, [r5, #0] + 8006d04: 682b ldr r3, [r5, #0] + 8006d06: 4628 mov r0, r5 + 8006d08: 2b00 cmp r3, #0 + 8006d0a: d1f6 bne.n 8006cfa + 8006d0c: f7ff fd20 bl 8006750 + 8006d10: 4606 mov r6, r0 + 8006d12: 2800 cmp r0, #0 + 8006d14: d1ed bne.n 8006cf2 + 8006d16: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8006d18: 602b str r3, [r5, #0] + 8006d1a: 6f23 ldr r3, [r4, #112] @ 0x70 + 8006d1c: e9c4 301b strd r3, r0, [r4, #108] @ 0x6c + 8006d20: 8b63 ldrh r3, [r4, #26] + 8006d22: f443 6300 orr.w r3, r3, #2048 @ 0x800 + 8006d26: 8363 strh r3, [r4, #26] + 8006d28: 68eb ldr r3, [r5, #12] + 8006d2a: 6858 ldr r0, [r3, #4] + 8006d2c: f7fc fba4 bl 8003478 + 8006d30: 68eb ldr r3, [r5, #12] + 8006d32: f8b5 8008 ldrh.w r8, [r5, #8] + 8006d36: 4607 mov r7, r0 + 8006d38: 8998 ldrh r0, [r3, #12] + 8006d3a: f7fc fb9a bl 8003472 + 8006d3e: f010 0303 ands.w r3, r0, #3 + 8006d42: bf18 it ne + 8006d44: 2301 movne r3, #1 + 8006d46: 4447 add r7, r8 + 8006d48: 443b add r3, r7 + 8006d4a: 64e3 str r3, [r4, #76] @ 0x4c + 8006d4c: 6366 str r6, [r4, #52] @ 0x34 + 8006d4e: 4630 mov r0, r6 + 8006d50: e7d1 b.n 8006cf6 + 8006d52: bf00 nop + 8006d54: 0800c4f5 .word 0x0800c4f5 + 8006d58: 0800c7d5 .word 0x0800c7d5 + 8006d5c: 0800b543 .word 0x0800b543 -08007050 : - 8007050: b510 push {r4, lr} - 8007052: 4604 mov r4, r0 - 8007054: b930 cbnz r0, 8007064 - 8007056: 4b09 ldr r3, [pc, #36] @ (800707c ) - 8007058: 4909 ldr r1, [pc, #36] @ (8007080 ) - 800705a: 480a ldr r0, [pc, #40] @ (8007084 ) - 800705c: f44f 62d3 mov.w r2, #1688 @ 0x698 - 8007060: f003 f960 bl 800a324 - 8007064: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 - 8007068: 2bff cmp r3, #255 @ 0xff - 800706a: bf1c itt ne - 800706c: 3301 addne r3, #1 - 800706e: f884 3042 strbne.w r3, [r4, #66] @ 0x42 - 8007072: 4620 mov r0, r4 - 8007074: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007078: f7ff be40 b.w 8006cfc - 800707c: 0800c2b5 .word 0x0800c2b5 - 8007080: 0800c6ab .word 0x0800c6ab - 8007084: 0800b303 .word 0x0800b303 +08006d60 : + 8006d60: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006d62: 4604 mov r4, r0 + 8006d64: b930 cbnz r0, 8006d74 + 8006d66: 4b1c ldr r3, [pc, #112] @ (8006dd8 ) + 8006d68: 491c ldr r1, [pc, #112] @ (8006ddc ) + 8006d6a: 481d ldr r0, [pc, #116] @ (8006de0 ) + 8006d6c: f240 62c1 movw r2, #1729 @ 0x6c1 + 8006d70: f003 fbf8 bl 800a564 + 8006d74: 6f25 ldr r5, [r4, #112] @ 0x70 + 8006d76: b915 cbnz r5, 8006d7e + 8006d78: f06f 0005 mvn.w r0, #5 + 8006d7c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006d7e: 4628 mov r0, r5 + 8006d80: f7ff fce6 bl 8006750 + 8006d84: 2800 cmp r0, #0 + 8006d86: d1f7 bne.n 8006d78 + 8006d88: 682b ldr r3, [r5, #0] + 8006d8a: 6723 str r3, [r4, #112] @ 0x70 + 8006d8c: f104 066c add.w r6, r4, #108 @ 0x6c + 8006d90: 6833 ldr r3, [r6, #0] + 8006d92: b993 cbnz r3, 8006dba + 8006d94: 6833 ldr r3, [r6, #0] + 8006d96: 602b str r3, [r5, #0] + 8006d98: 6035 str r5, [r6, #0] + 8006d9a: 682b ldr r3, [r5, #0] + 8006d9c: b90b cbnz r3, 8006da2 + 8006d9e: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 + 8006da2: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 + 8006da6: 2bff cmp r3, #255 @ 0xff + 8006da8: bf18 it ne + 8006daa: 3301 addne r3, #1 + 8006dac: f04f 0000 mov.w r0, #0 + 8006db0: bf18 it ne + 8006db2: f884 3042 strbne.w r3, [r4, #66] @ 0x42 + 8006db6: 6360 str r0, [r4, #52] @ 0x34 + 8006db8: e7e0 b.n 8006d7c + 8006dba: 68db ldr r3, [r3, #12] + 8006dbc: 6858 ldr r0, [r3, #4] + 8006dbe: f7fc fb5b bl 8003478 + 8006dc2: 68eb ldr r3, [r5, #12] + 8006dc4: 4607 mov r7, r0 + 8006dc6: 6858 ldr r0, [r3, #4] + 8006dc8: f7fc fb56 bl 8003478 + 8006dcc: 1a3f subs r7, r7, r0 + 8006dce: 2f00 cmp r7, #0 + 8006dd0: dae0 bge.n 8006d94 + 8006dd2: 6836 ldr r6, [r6, #0] + 8006dd4: e7dc b.n 8006d90 + 8006dd6: bf00 nop + 8006dd8: 0800c4f5 .word 0x0800c4f5 + 8006ddc: 0800c7f9 .word 0x0800c7f9 + 8006de0: 0800b543 .word 0x0800b543 -08007088 : - 8007088: b510 push {r4, lr} - 800708a: 4604 mov r4, r0 - 800708c: b930 cbnz r0, 800709c - 800708e: 4b08 ldr r3, [pc, #32] @ (80070b0 ) - 8007090: 4908 ldr r1, [pc, #32] @ (80070b4 ) - 8007092: 4809 ldr r0, [pc, #36] @ (80070b8 ) - 8007094: f240 62ad movw r2, #1709 @ 0x6ad - 8007098: f003 f944 bl 800a324 - 800709c: 4620 mov r0, r4 - 800709e: f7ff fcfb bl 8006a98 - 80070a2: b920 cbnz r0, 80070ae - 80070a4: 4620 mov r0, r4 - 80070a6: e8bd 4010 ldmia.w sp!, {r4, lr} - 80070aa: f7ff bfd1 b.w 8007050 - 80070ae: bd10 pop {r4, pc} - 80070b0: 0800c2b5 .word 0x0800c2b5 - 80070b4: 0800c6ce .word 0x0800c6ce - 80070b8: 0800b303 .word 0x0800b303 +08006de4 : + 8006de4: b538 push {r3, r4, r5, lr} + 8006de6: 4604 mov r4, r0 + 8006de8: b930 cbnz r0, 8006df8 + 8006dea: 4b15 ldr r3, [pc, #84] @ (8006e40 ) + 8006dec: 4915 ldr r1, [pc, #84] @ (8006e44 ) + 8006dee: 4816 ldr r0, [pc, #88] @ (8006e48 ) + 8006df0: f240 62f9 movw r2, #1785 @ 0x6f9 + 8006df4: f003 fbb6 bl 800a564 + 8006df8: 6f23 ldr r3, [r4, #112] @ 0x70 + 8006dfa: b303 cbz r3, 8006e3e + 8006dfc: 8b63 ldrh r3, [r4, #26] + 8006dfe: 075b lsls r3, r3, #29 + 8006e00: d41d bmi.n 8006e3e + 8006e02: 4620 mov r0, r4 + 8006e04: f7ff ffac bl 8006d60 + 8006e08: b9c8 cbnz r0, 8006e3e + 8006e0a: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60 + 8006e0e: f8b4 3048 ldrh.w r3, [r4, #72] @ 0x48 + 8006e12: 8620 strh r0, [r4, #48] @ 0x30 + 8006e14: 4299 cmp r1, r3 + 8006e16: bf28 it cs + 8006e18: 4619 movcs r1, r3 + 8006e1a: 8e63 ldrh r3, [r4, #50] @ 0x32 + 8006e1c: 005d lsls r5, r3, #1 + 8006e1e: ebb5 0f51 cmp.w r5, r1, lsr #1 + 8006e22: ea4f 0261 mov.w r2, r1, asr #1 + 8006e26: 442b add r3, r5 + 8006e28: bf88 it hi + 8006e2a: 462a movhi r2, r5 + 8006e2c: 4413 add r3, r2 + 8006e2e: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 + 8006e32: 8b63 ldrh r3, [r4, #26] + 8006e34: f8a4 204a strh.w r2, [r4, #74] @ 0x4a + 8006e38: f043 0304 orr.w r3, r3, #4 + 8006e3c: 8363 strh r3, [r4, #26] + 8006e3e: bd38 pop {r3, r4, r5, pc} + 8006e40: 0800c4f5 .word 0x0800c4f5 + 8006e44: 0800c811 .word 0x0800c811 + 8006e48: 0800b543 .word 0x0800b543 -080070bc : - 80070bc: b570 push {r4, r5, r6, lr} - 80070be: 4604 mov r4, r0 - 80070c0: b930 cbnz r0, 80070d0 - 80070c2: 4b0f ldr r3, [pc, #60] @ (8007100 ) - 80070c4: 490f ldr r1, [pc, #60] @ (8007104 ) - 80070c6: 4810 ldr r0, [pc, #64] @ (8007108 ) - 80070c8: f640 0224 movw r2, #2084 @ 0x824 - 80070cc: f003 f92a bl 800a324 - 80070d0: 6d20 ldr r0, [r4, #80] @ 0x50 - 80070d2: 3801 subs r0, #1 - 80070d4: f7fc f8b0 bl 8003238 - 80070d8: 2100 movs r1, #0 - 80070da: 4602 mov r2, r0 - 80070dc: 4620 mov r0, r4 - 80070de: f7ff fadd bl 800669c - 80070e2: 4605 mov r5, r0 - 80070e4: b148 cbz r0, 80070fa - 80070e6: f7ff faff bl 80066e8 - 80070ea: 1d23 adds r3, r4, #4 - 80070ec: 4622 mov r2, r4 - 80070ee: 4629 mov r1, r5 - 80070f0: 4620 mov r0, r4 - 80070f2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80070f6: f7ff bb07 b.w 8006708 - 80070fa: f04f 30ff mov.w r0, #4294967295 - 80070fe: bd70 pop {r4, r5, r6, pc} - 8007100: 0800c2b5 .word 0x0800c2b5 - 8007104: 0800c6ea .word 0x0800c6ea - 8007108: 0800b303 .word 0x0800b303 +08006e4c : + 8006e4c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8006e50: f8dd 8030 ldr.w r8, [sp, #48] @ 0x30 + 8006e54: f8bd 9034 ldrh.w r9, [sp, #52] @ 0x34 + 8006e58: f8bd a038 ldrh.w sl, [sp, #56] @ 0x38 + 8006e5c: 4606 mov r6, r0 + 8006e5e: 460f mov r7, r1 + 8006e60: 4614 mov r4, r2 + 8006e62: 461d mov r5, r3 + 8006e64: b933 cbnz r3, 8006e74 + 8006e66: 4b18 ldr r3, [pc, #96] @ (8006ec8 ) + 8006e68: 4918 ldr r1, [pc, #96] @ (8006ecc ) + 8006e6a: 4819 ldr r0, [pc, #100] @ (8006ed0 ) + 8006e6c: f240 72c4 movw r2, #1988 @ 0x7c4 + 8006e70: f003 fb78 bl 800a564 + 8006e74: f1b8 0f00 cmp.w r8, #0 + 8006e78: d106 bne.n 8006e88 + 8006e7a: 4b13 ldr r3, [pc, #76] @ (8006ec8 ) + 8006e7c: 4915 ldr r1, [pc, #84] @ (8006ed4 ) + 8006e7e: 4814 ldr r0, [pc, #80] @ (8006ed0 ) + 8006e80: f240 72c5 movw r2, #1989 @ 0x7c5 + 8006e84: f003 fb6e bl 800a564 + 8006e88: 4638 mov r0, r7 + 8006e8a: f7fc faf5 bl 8003478 + 8006e8e: 2314 movs r3, #20 + 8006e90: f246 0108 movw r1, #24584 @ 0x6008 + 8006e94: e9cd 3101 strd r3, r1, [sp, #4] + 8006e98: 4602 mov r2, r0 + 8006e9a: f8cd a000 str.w sl, [sp] + 8006e9e: 4620 mov r0, r4 + 8006ea0: 464b mov r3, r9 + 8006ea2: 2100 movs r1, #0 + 8006ea4: f7ff fcd8 bl 8006858 + 8006ea8: 4604 mov r4, r0 + 8006eaa: b150 cbz r0, 8006ec2 + 8006eac: f7ff fd3c bl 8006928 + 8006eb0: 4643 mov r3, r8 + 8006eb2: 462a mov r2, r5 + 8006eb4: 4621 mov r1, r4 + 8006eb6: 4630 mov r0, r6 + 8006eb8: b004 add sp, #16 + 8006eba: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8006ebe: f7ff bd43 b.w 8006948 + 8006ec2: b004 add sp, #16 + 8006ec4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8006ec8: 0800c4f5 .word 0x0800c4f5 + 8006ecc: 0800c82e .word 0x0800c82e + 8006ed0: 0800b543 .word 0x0800b543 + 8006ed4: 0800c848 .word 0x0800c848 -0800710c : - 800710c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007110: 4606 mov r6, r0 - 8007112: b930 cbnz r0, 8007122 - 8007114: 4b2c ldr r3, [pc, #176] @ (80071c8 ) - 8007116: 492d ldr r1, [pc, #180] @ (80071cc ) - 8007118: 482d ldr r0, [pc, #180] @ (80071d0 ) - 800711a: f640 024f movw r2, #2127 @ 0x84f - 800711e: f003 f901 bl 800a324 - 8007122: 6ef5 ldr r5, [r6, #108] @ 0x6c - 8007124: 2d00 cmp r5, #0 - 8007126: d049 beq.n 80071bc - 8007128: f896 309a ldrb.w r3, [r6, #154] @ 0x9a - 800712c: 2bff cmp r3, #255 @ 0xff - 800712e: bf1c itt ne - 8007130: 3301 addne r3, #1 - 8007132: f886 309a strbne.w r3, [r6, #154] @ 0x9a - 8007136: 68eb ldr r3, [r5, #12] - 8007138: 8998 ldrh r0, [r3, #12] - 800713a: f7fc f87a bl 8003232 - 800713e: f010 0401 ands.w r4, r0, #1 - 8007142: bf18 it ne - 8007144: 892c ldrhne r4, [r5, #8] - 8007146: 68eb ldr r3, [r5, #12] - 8007148: bf1c itt ne - 800714a: fab4 f484 clzne r4, r4 - 800714e: 0964 lsrne r4, r4, #5 - 8007150: 685a ldr r2, [r3, #4] - 8007152: f084 0101 eor.w r1, r4, #1 - 8007156: 4630 mov r0, r6 - 8007158: f7ff faa0 bl 800669c - 800715c: 4607 mov r7, r0 - 800715e: b380 cbz r0, 80071c2 - 8007160: f8d0 8004 ldr.w r8, [r0, #4] - 8007164: b1fc cbz r4, 80071a6 - 8007166: f8b8 400c ldrh.w r4, [r8, #12] - 800716a: 2011 movs r0, #17 - 800716c: f7fc f861 bl 8003232 - 8007170: f424 547c bic.w r4, r4, #16128 @ 0x3f00 - 8007174: b2a4 uxth r4, r4 - 8007176: 4320 orrs r0, r4 - 8007178: f8a8 000c strh.w r0, [r8, #12] - 800717c: 68eb ldr r3, [r5, #12] - 800717e: 6858 ldr r0, [r3, #4] - 8007180: f7fc f85a bl 8003238 - 8007184: 6d33 ldr r3, [r6, #80] @ 0x50 - 8007186: 3001 adds r0, #1 - 8007188: 1a1b subs r3, r3, r0 - 800718a: 2b00 cmp r3, #0 - 800718c: bfb8 it lt - 800718e: 6530 strlt r0, [r6, #80] @ 0x50 - 8007190: 4638 mov r0, r7 - 8007192: f7ff faa9 bl 80066e8 - 8007196: 1d33 adds r3, r6, #4 - 8007198: 4632 mov r2, r6 - 800719a: 4639 mov r1, r7 - 800719c: 4630 mov r0, r6 - 800719e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80071a2: f7ff bab1 b.w 8006708 - 80071a6: 6868 ldr r0, [r5, #4] - 80071a8: 892a ldrh r2, [r5, #8] - 80071aa: 8903 ldrh r3, [r0, #8] - 80071ac: 1a9b subs r3, r3, r2 - 80071ae: b29b uxth r3, r3 - 80071b0: 2201 movs r2, #1 - 80071b2: f108 0114 add.w r1, r8, #20 - 80071b6: f7fc ff71 bl 800409c - 80071ba: e7df b.n 800717c - 80071bc: 4628 mov r0, r5 - 80071be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80071c2: f04f 30ff mov.w r0, #4294967295 - 80071c6: e7fa b.n 80071be - 80071c8: 0800c2b5 .word 0x0800c2b5 - 80071cc: 0800c705 .word 0x0800c705 - 80071d0: 0800b303 .word 0x0800b303 +08006ed8 : + 8006ed8: b538 push {r3, r4, r5, lr} + 8006eda: 4604 mov r4, r0 + 8006edc: b930 cbnz r0, 8006eec + 8006ede: 4b14 ldr r3, [pc, #80] @ (8006f30 ) + 8006ee0: 4914 ldr r1, [pc, #80] @ (8006f34 ) + 8006ee2: 4815 ldr r0, [pc, #84] @ (8006f38 ) + 8006ee4: f240 72ea movw r2, #2026 @ 0x7ea + 8006ee8: f003 fb3c bl 800a564 + 8006eec: 6d20 ldr r0, [r4, #80] @ 0x50 + 8006eee: f7fc fac3 bl 8003478 + 8006ef2: 2100 movs r1, #0 + 8006ef4: 4602 mov r2, r0 + 8006ef6: 4620 mov r0, r4 + 8006ef8: f7ff fcf0 bl 80068dc + 8006efc: 4605 mov r5, r0 + 8006efe: b930 cbnz r0, 8006f0e + 8006f00: 8b63 ldrh r3, [r4, #26] + 8006f02: f06f 0001 mvn.w r0, #1 + 8006f06: f043 0303 orr.w r3, r3, #3 + 8006f0a: 8363 strh r3, [r4, #26] + 8006f0c: bd38 pop {r3, r4, r5, pc} + 8006f0e: f7ff fd0b bl 8006928 + 8006f12: 1d23 adds r3, r4, #4 + 8006f14: 4622 mov r2, r4 + 8006f16: 4629 mov r1, r5 + 8006f18: 4620 mov r0, r4 + 8006f1a: f7ff fd15 bl 8006948 + 8006f1e: 8b63 ldrh r3, [r4, #26] + 8006f20: b118 cbz r0, 8006f2a + 8006f22: f043 0303 orr.w r3, r3, #3 + 8006f26: b29b uxth r3, r3 + 8006f28: e7ef b.n 8006f0a + 8006f2a: f023 0303 bic.w r3, r3, #3 + 8006f2e: e7fa b.n 8006f26 + 8006f30: 0800c4f5 .word 0x0800c4f5 + 8006f34: 0800c863 .word 0x0800c863 + 8006f38: 0800b543 .word 0x0800b543 -080071d4 : - 80071d4: b570 push {r4, r5, r6, lr} - 80071d6: 4604 mov r4, r0 - 80071d8: 2006 movs r0, #6 - 80071da: 460e mov r6, r1 - 80071dc: 4615 mov r5, r2 - 80071de: f7fc fab3 bl 8003748 - 80071e2: b938 cbnz r0, 80071f4 - 80071e4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80071e8: 4b0f ldr r3, [pc, #60] @ (8007228 ) - 80071ea: 4910 ldr r1, [pc, #64] @ (800722c ) - 80071ec: 4810 ldr r0, [pc, #64] @ (8007230 ) - 80071ee: 22be movs r2, #190 @ 0xbe - 80071f0: f003 b898 b.w 800a324 - 80071f4: 4a0f ldr r2, [pc, #60] @ (8007234 ) - 80071f6: 6044 str r4, [r0, #4] - 80071f8: 2300 movs r3, #0 - 80071fa: 6003 str r3, [r0, #0] - 80071fc: 6813 ldr r3, [r2, #0] - 80071fe: e9c0 6502 strd r6, r5, [r0, #8] - 8007202: b90b cbnz r3, 8007208 - 8007204: 6010 str r0, [r2, #0] - 8007206: bd70 pop {r4, r5, r6, pc} - 8007208: 6859 ldr r1, [r3, #4] - 800720a: 1a61 subs r1, r4, r1 - 800720c: 2900 cmp r1, #0 - 800720e: da01 bge.n 8007214 - 8007210: 6003 str r3, [r0, #0] - 8007212: e7f7 b.n 8007204 - 8007214: 4619 mov r1, r3 - 8007216: 681b ldr r3, [r3, #0] - 8007218: b11b cbz r3, 8007222 - 800721a: 685a ldr r2, [r3, #4] - 800721c: 1aa2 subs r2, r4, r2 - 800721e: 2a00 cmp r2, #0 - 8007220: daf8 bge.n 8007214 - 8007222: 6003 str r3, [r0, #0] - 8007224: 6008 str r0, [r1, #0] - 8007226: e7ee b.n 8007206 - 8007228: 0800c728 .word 0x0800c728 - 800722c: 0800c75c .word 0x0800c75c - 8007230: 0800b303 .word 0x0800b303 - 8007234: 20018ad4 .word 0x20018ad4 +08006f3c : + 8006f3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006f40: 4604 mov r4, r0 + 8006f42: b087 sub sp, #28 + 8006f44: b930 cbnz r0, 8006f54 + 8006f46: 4b8f ldr r3, [pc, #572] @ (8007184 ) + 8006f48: 498f ldr r1, [pc, #572] @ (8007188 ) + 8006f4a: 4890 ldr r0, [pc, #576] @ (800718c ) + 8006f4c: f240 42e1 movw r2, #1249 @ 0x4e1 + 8006f50: f003 fb08 bl 800a564 + 8006f54: 7d23 ldrb r3, [r4, #20] + 8006f56: 2b01 cmp r3, #1 + 8006f58: d106 bne.n 8006f68 + 8006f5a: 4b8a ldr r3, [pc, #552] @ (8007184 ) + 8006f5c: 498c ldr r1, [pc, #560] @ (8007190 ) + 8006f5e: 488b ldr r0, [pc, #556] @ (800718c ) + 8006f60: f240 42e3 movw r2, #1251 @ 0x4e3 + 8006f64: f003 fafe bl 800a564 + 8006f68: 4b8a ldr r3, [pc, #552] @ (8007194 ) + 8006f6a: 681b ldr r3, [r3, #0] + 8006f6c: 42a3 cmp r3, r4 + 8006f6e: f000 8171 beq.w 8007254 + 8006f72: 6ee5 ldr r5, [r4, #108] @ 0x6c + 8006f74: f8b4 8048 ldrh.w r8, [r4, #72] @ 0x48 + 8006f78: f8b4 6060 ldrh.w r6, [r4, #96] @ 0x60 + 8006f7c: b94d cbnz r5, 8006f92 + 8006f7e: 8b63 ldrh r3, [r4, #26] + 8006f80: 0798 lsls r0, r3, #30 + 8006f82: f140 8163 bpl.w 800724c + 8006f86: 4620 mov r0, r4 + 8006f88: b007 add sp, #28 + 8006f8a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006f8e: f7ff bfa3 b.w 8006ed8 + 8006f92: 7a20 ldrb r0, [r4, #8] + 8006f94: f104 0904 add.w r9, r4, #4 + 8006f98: b340 cbz r0, 8006fec + 8006f9a: f7fc feb9 bl 8003d10 + 8006f9e: 4607 mov r7, r0 + 8006fa0: 2800 cmp r0, #0 + 8006fa2: f000 8170 beq.w 8007286 + 8006fa6: 6823 ldr r3, [r4, #0] + 8006fa8: b90b cbnz r3, 8006fae + 8006faa: 6843 ldr r3, [r0, #4] + 8006fac: 6023 str r3, [r4, #0] + 8006fae: 68eb ldr r3, [r5, #12] + 8006fb0: 45b0 cmp r8, r6 + 8006fb2: 6858 ldr r0, [r3, #4] + 8006fb4: bf28 it cs + 8006fb6: 46b0 movcs r8, r6 + 8006fb8: f7fc fa5e bl 8003478 + 8006fbc: 892b ldrh r3, [r5, #8] + 8006fbe: 6c62 ldr r2, [r4, #68] @ 0x44 + 8006fc0: 1a9b subs r3, r3, r2 + 8006fc2: 4403 add r3, r0 + 8006fc4: 4543 cmp r3, r8 + 8006fc6: d915 bls.n 8006ff4 + 8006fc8: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60 + 8006fcc: 4543 cmp r3, r8 + 8006fce: d1d6 bne.n 8006f7e + 8006fd0: 6f23 ldr r3, [r4, #112] @ 0x70 + 8006fd2: 2b00 cmp r3, #0 + 8006fd4: d1d3 bne.n 8006f7e + 8006fd6: f894 3099 ldrb.w r3, [r4, #153] @ 0x99 + 8006fda: 2b00 cmp r3, #0 + 8006fdc: d1cf bne.n 8006f7e + 8006fde: f44f 7280 mov.w r2, #256 @ 0x100 + 8006fe2: f8a4 2098 strh.w r2, [r4, #152] @ 0x98 + 8006fe6: f884 309a strb.w r3, [r4, #154] @ 0x9a + 8006fea: e7c8 b.n 8006f7e + 8006fec: 4648 mov r0, r9 + 8006fee: f002 fb39 bl 8009664 + 8006ff2: e7d4 b.n 8006f9e + 8006ff4: 6f26 ldr r6, [r4, #112] @ 0x70 + 8006ff6: 2300 movs r3, #0 + 8006ff8: f884 3099 strb.w r3, [r4, #153] @ 0x99 + 8006ffc: b126 cbz r6, 8007008 + 8006ffe: 4633 mov r3, r6 + 8007000: 6836 ldr r6, [r6, #0] + 8007002: 2e00 cmp r6, #0 + 8007004: d1fb bne.n 8006ffe + 8007006: 461e mov r6, r3 + 8007008: f8df a178 ldr.w sl, [pc, #376] @ 8007184 + 800700c: f8df b17c ldr.w fp, [pc, #380] @ 800718c + 8007010: e0de b.n 80071d0 + 8007012: 7d23 ldrb r3, [r4, #20] + 8007014: 2b02 cmp r3, #2 + 8007016: d009 beq.n 800702c + 8007018: 68eb ldr r3, [r5, #12] + 800701a: 2010 movs r0, #16 + 800701c: 899b ldrh r3, [r3, #12] + 800701e: 9304 str r3, [sp, #16] + 8007020: f7fc fa27 bl 8003472 + 8007024: 9b04 ldr r3, [sp, #16] + 8007026: 68ea ldr r2, [r5, #12] + 8007028: 4303 orrs r3, r0 + 800702a: 8193 strh r3, [r2, #12] + 800702c: 4628 mov r0, r5 + 800702e: f7ff fb8f bl 8006750 + 8007032: 2800 cmp r0, #0 + 8007034: d170 bne.n 8007118 + 8007036: 68eb ldr r3, [r5, #12] + 8007038: 6a60 ldr r0, [r4, #36] @ 0x24 + 800703a: 9304 str r3, [sp, #16] + 800703c: f7fc fa1c bl 8003478 + 8007040: 9b04 ldr r3, [sp, #16] + 8007042: 6098 str r0, [r3, #8] + 8007044: 68eb ldr r3, [r5, #12] + 8007046: 8d60 ldrh r0, [r4, #42] @ 0x2a + 8007048: 9304 str r3, [sp, #16] + 800704a: f7fc fa12 bl 8003472 + 800704e: 9b04 ldr r3, [sp, #16] + 8007050: 8d62 ldrh r2, [r4, #42] @ 0x2a + 8007052: 81d8 strh r0, [r3, #14] + 8007054: 6a63 ldr r3, [r4, #36] @ 0x24 + 8007056: 4413 add r3, r2 + 8007058: 62e3 str r3, [r4, #44] @ 0x2c + 800705a: 7aaa ldrb r2, [r5, #10] + 800705c: 68eb ldr r3, [r5, #12] + 800705e: 07d2 lsls r2, r2, #31 + 8007060: d44a bmi.n 80070f8 + 8007062: f103 0214 add.w r2, r3, #20 + 8007066: f9b4 3030 ldrsh.w r3, [r4, #48] @ 0x30 + 800706a: 2b00 cmp r3, #0 + 800706c: bfbc itt lt + 800706e: 2300 movlt r3, #0 + 8007070: 8623 strhlt r3, [r4, #48] @ 0x30 + 8007072: 6b63 ldr r3, [r4, #52] @ 0x34 + 8007074: b94b cbnz r3, 800708a + 8007076: 4948 ldr r1, [pc, #288] @ (8007198 ) + 8007078: 68eb ldr r3, [r5, #12] + 800707a: 6809 ldr r1, [r1, #0] + 800707c: 9204 str r2, [sp, #16] + 800707e: 6361 str r1, [r4, #52] @ 0x34 + 8007080: 6858 ldr r0, [r3, #4] + 8007082: f7fc f9f9 bl 8003478 + 8007086: 9a04 ldr r2, [sp, #16] + 8007088: 63a0 str r0, [r4, #56] @ 0x38 + 800708a: 6869 ldr r1, [r5, #4] + 800708c: 68eb ldr r3, [r5, #12] + 800708e: 6848 ldr r0, [r1, #4] + 8007090: f8b1 c00a ldrh.w ip, [r1, #10] + 8007094: 604b str r3, [r1, #4] + 8007096: 1a18 subs r0, r3, r0 + 8007098: b280 uxth r0, r0 + 800709a: ebac 0c00 sub.w ip, ip, r0 + 800709e: f8a1 c00a strh.w ip, [r1, #10] + 80070a2: f8b1 c008 ldrh.w ip, [r1, #8] + 80070a6: ebac 0000 sub.w r0, ip, r0 + 80070aa: 8108 strh r0, [r1, #8] + 80070ac: 2100 movs r1, #0 + 80070ae: 7419 strb r1, [r3, #16] + 80070b0: 7459 strb r1, [r3, #17] + 80070b2: 7aa9 ldrb r1, [r5, #10] + 80070b4: f011 0f01 tst.w r1, #1 + 80070b8: bf0c ite eq + 80070ba: 2114 moveq r1, #20 + 80070bc: 2118 movne r1, #24 + 80070be: 440b add r3, r1 + 80070c0: 429a cmp r2, r3 + 80070c2: d006 beq.n 80070d2 + 80070c4: 4935 ldr r1, [pc, #212] @ (800719c ) + 80070c6: 4653 mov r3, sl + 80070c8: f240 621c movw r2, #1564 @ 0x61c + 80070cc: 4658 mov r0, fp + 80070ce: f003 fa49 bl 800a564 + 80070d2: 2306 movs r3, #6 + 80070d4: 9702 str r7, [sp, #8] + 80070d6: 9301 str r3, [sp, #4] + 80070d8: 7aa3 ldrb r3, [r4, #10] + 80070da: 9300 str r3, [sp, #0] + 80070dc: 7ae3 ldrb r3, [r4, #11] + 80070de: 6868 ldr r0, [r5, #4] + 80070e0: 464a mov r2, r9 + 80070e2: 4621 mov r1, r4 + 80070e4: f002 fc2e bl 8009944 + 80070e8: b1b0 cbz r0, 8007118 + 80070ea: 8b63 ldrh r3, [r4, #26] + 80070ec: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80070f0: 8363 strh r3, [r4, #26] + 80070f2: b007 add sp, #28 + 80070f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80070f8: 464a mov r2, r9 + 80070fa: 4639 mov r1, r7 + 80070fc: f44f 7006 mov.w r0, #536 @ 0x218 + 8007100: 9304 str r3, [sp, #16] + 8007102: f7fd fa65 bl 80045d0 + 8007106: f040 7001 orr.w r0, r0, #33816576 @ 0x2040000 + 800710a: f7fc f9b5 bl 8003478 + 800710e: 9b04 ldr r3, [sp, #16] + 8007110: 6158 str r0, [r3, #20] + 8007112: f103 0218 add.w r2, r3, #24 + 8007116: e7a6 b.n 8007066 + 8007118: 682b ldr r3, [r5, #0] + 800711a: 66e3 str r3, [r4, #108] @ 0x6c + 800711c: 7d23 ldrb r3, [r4, #20] + 800711e: 2b02 cmp r3, #2 + 8007120: bf1e ittt ne + 8007122: 8b63 ldrhne r3, [r4, #26] + 8007124: f023 0303 bicne.w r3, r3, #3 + 8007128: 8363 strhne r3, [r4, #26] + 800712a: 68eb ldr r3, [r5, #12] + 800712c: 6858 ldr r0, [r3, #4] + 800712e: f7fc f9a3 bl 8003478 + 8007132: 8929 ldrh r1, [r5, #8] + 8007134: 68eb ldr r3, [r5, #12] + 8007136: 9104 str r1, [sp, #16] + 8007138: 9005 str r0, [sp, #20] + 800713a: 8998 ldrh r0, [r3, #12] + 800713c: f7fc f999 bl 8003472 + 8007140: e9dd 1204 ldrd r1, r2, [sp, #16] + 8007144: f010 0303 ands.w r3, r0, #3 + 8007148: 440a add r2, r1 + 800714a: bf18 it ne + 800714c: 2301 movne r3, #1 + 800714e: 4413 add r3, r2 + 8007150: 6d22 ldr r2, [r4, #80] @ 0x50 + 8007152: 1ad2 subs r2, r2, r3 + 8007154: 2a00 cmp r2, #0 + 8007156: bfb8 it lt + 8007158: 6523 strlt r3, [r4, #80] @ 0x50 + 800715a: 68ea ldr r2, [r5, #12] + 800715c: 892b ldrh r3, [r5, #8] + 800715e: 9304 str r3, [sp, #16] + 8007160: 8990 ldrh r0, [r2, #12] + 8007162: f7fc f986 bl 8003472 + 8007166: 9b04 ldr r3, [sp, #16] + 8007168: f010 0003 ands.w r0, r0, #3 + 800716c: bf18 it ne + 800716e: 2001 movne r0, #1 + 8007170: 42d8 cmn r0, r3 + 8007172: f000 8084 beq.w 800727e + 8007176: 2300 movs r3, #0 + 8007178: 602b str r3, [r5, #0] + 800717a: 6f23 ldr r3, [r4, #112] @ 0x70 + 800717c: b983 cbnz r3, 80071a0 + 800717e: 6725 str r5, [r4, #112] @ 0x70 + 8007180: 462e mov r6, r5 + 8007182: e022 b.n 80071ca + 8007184: 0800c4f5 .word 0x0800c4f5 + 8007188: 0800c883 .word 0x0800c883 + 800718c: 0800b543 .word 0x0800b543 + 8007190: 0800c89b .word 0x0800c89b + 8007194: 20018a9c .word 0x20018a9c + 8007198: 20018a98 .word 0x20018a98 + 800719c: 0800c8d8 .word 0x0800c8d8 + 80071a0: 68eb ldr r3, [r5, #12] + 80071a2: 6858 ldr r0, [r3, #4] + 80071a4: f7fc f968 bl 8003478 + 80071a8: 68f2 ldr r2, [r6, #12] + 80071aa: 9004 str r0, [sp, #16] + 80071ac: 6850 ldr r0, [r2, #4] + 80071ae: f7fc f963 bl 8003478 + 80071b2: 9b04 ldr r3, [sp, #16] + 80071b4: 1a1b subs r3, r3, r0 + 80071b6: 2b00 cmp r3, #0 + 80071b8: da5f bge.n 800727a + 80071ba: f104 0370 add.w r3, r4, #112 @ 0x70 + 80071be: 681a ldr r2, [r3, #0] + 80071c0: 2a00 cmp r2, #0 + 80071c2: d149 bne.n 8007258 + 80071c4: 681a ldr r2, [r3, #0] + 80071c6: 602a str r2, [r5, #0] + 80071c8: 601d str r5, [r3, #0] + 80071ca: 6ee5 ldr r5, [r4, #108] @ 0x6c + 80071cc: 2d00 cmp r5, #0 + 80071ce: d03a beq.n 8007246 + 80071d0: 68eb ldr r3, [r5, #12] + 80071d2: 6858 ldr r0, [r3, #4] + 80071d4: f7fc f950 bl 8003478 + 80071d8: 6c63 ldr r3, [r4, #68] @ 0x44 + 80071da: 1ac0 subs r0, r0, r3 + 80071dc: 892b ldrh r3, [r5, #8] + 80071de: 4418 add r0, r3 + 80071e0: 4540 cmp r0, r8 + 80071e2: d82e bhi.n 8007242 + 80071e4: 68eb ldr r3, [r5, #12] + 80071e6: 8998 ldrh r0, [r3, #12] + 80071e8: f7fc f943 bl 8003472 + 80071ec: 0741 lsls r1, r0, #29 + 80071ee: d506 bpl.n 80071fe + 80071f0: 4926 ldr r1, [pc, #152] @ (800728c ) + 80071f2: 4653 mov r3, sl + 80071f4: f240 5236 movw r2, #1334 @ 0x536 + 80071f8: 4658 mov r0, fp + 80071fa: f003 f9b3 bl 800a564 + 80071fe: 6f23 ldr r3, [r4, #112] @ 0x70 + 8007200: 2b00 cmp r3, #0 + 8007202: f43f af06 beq.w 8007012 + 8007206: 8b62 ldrh r2, [r4, #26] + 8007208: f012 0f44 tst.w r2, #68 @ 0x44 + 800720c: f47f af01 bne.w 8007012 + 8007210: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8007212: b143 cbz r3, 8007226 + 8007214: 6819 ldr r1, [r3, #0] + 8007216: 2900 cmp r1, #0 + 8007218: f47f aefb bne.w 8007012 + 800721c: 8919 ldrh r1, [r3, #8] + 800721e: 8e63 ldrh r3, [r4, #50] @ 0x32 + 8007220: 4299 cmp r1, r3 + 8007222: f4bf aef6 bcs.w 8007012 + 8007226: f8b4 3064 ldrh.w r3, [r4, #100] @ 0x64 + 800722a: 2b00 cmp r3, #0 + 800722c: f43f aef1 beq.w 8007012 + 8007230: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 + 8007234: 2b08 cmp r3, #8 + 8007236: f63f aeec bhi.w 8007012 + 800723a: f012 0fa0 tst.w r2, #160 @ 0xa0 + 800723e: f47f aee8 bne.w 8007012 + 8007242: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8007244: b913 cbnz r3, 800724c + 8007246: 2300 movs r3, #0 + 8007248: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 + 800724c: 8b63 ldrh r3, [r4, #26] + 800724e: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8007252: 8363 strh r3, [r4, #26] + 8007254: 2000 movs r0, #0 + 8007256: e74c b.n 80070f2 + 8007258: 68d2 ldr r2, [r2, #12] + 800725a: 9305 str r3, [sp, #20] + 800725c: 6850 ldr r0, [r2, #4] + 800725e: f7fc f90b bl 8003478 + 8007262: 68e9 ldr r1, [r5, #12] + 8007264: 9004 str r0, [sp, #16] + 8007266: 6848 ldr r0, [r1, #4] + 8007268: f7fc f906 bl 8003478 + 800726c: 9a04 ldr r2, [sp, #16] + 800726e: 9b05 ldr r3, [sp, #20] + 8007270: 1a12 subs r2, r2, r0 + 8007272: 2a00 cmp r2, #0 + 8007274: daa6 bge.n 80071c4 + 8007276: 681b ldr r3, [r3, #0] + 8007278: e7a1 b.n 80071be + 800727a: 6035 str r5, [r6, #0] + 800727c: e780 b.n 8007180 + 800727e: 4628 mov r0, r5 + 8007280: f7fd f952 bl 8004528 + 8007284: e7a1 b.n 80071ca + 8007286: f06f 0003 mvn.w r0, #3 + 800728a: e732 b.n 80070f2 + 800728c: 0800c8c1 .word 0x0800c8c1 -08007238 : - 8007238: b570 push {r4, r5, r6, lr} - 800723a: 6843 ldr r3, [r0, #4] - 800723c: 4604 mov r4, r0 - 800723e: 4798 blx r3 - 8007240: f7fb fe62 bl 8002f08 - 8007244: 4b07 ldr r3, [pc, #28] @ (8007264 ) - 8007246: 6826 ldr r6, [r4, #0] - 8007248: 4907 ldr r1, [pc, #28] @ (8007268 ) - 800724a: 4605 mov r5, r0 - 800724c: 6818 ldr r0, [r3, #0] - 800724e: 4430 add r0, r6 - 8007250: 1b43 subs r3, r0, r5 - 8007252: 2b00 cmp r3, #0 - 8007254: 4622 mov r2, r4 - 8007256: bfb8 it lt - 8007258: 1970 addlt r0, r6, r5 - 800725a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800725e: f7ff bfb9 b.w 80071d4 - 8007262: bf00 nop - 8007264: 20018ad0 .word 0x20018ad0 - 8007268: 08007239 .word 0x08007239 +08007290 : + 8007290: b510 push {r4, lr} + 8007292: 4604 mov r4, r0 + 8007294: b930 cbnz r0, 80072a4 + 8007296: 4b09 ldr r3, [pc, #36] @ (80072bc ) + 8007298: 4909 ldr r1, [pc, #36] @ (80072c0 ) + 800729a: 480a ldr r0, [pc, #40] @ (80072c4 ) + 800729c: f44f 62d3 mov.w r2, #1688 @ 0x698 + 80072a0: f003 f960 bl 800a564 + 80072a4: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 + 80072a8: 2bff cmp r3, #255 @ 0xff + 80072aa: bf1c itt ne + 80072ac: 3301 addne r3, #1 + 80072ae: f884 3042 strbne.w r3, [r4, #66] @ 0x42 + 80072b2: 4620 mov r0, r4 + 80072b4: e8bd 4010 ldmia.w sp!, {r4, lr} + 80072b8: f7ff be40 b.w 8006f3c + 80072bc: 0800c4f5 .word 0x0800c4f5 + 80072c0: 0800c8eb .word 0x0800c8eb + 80072c4: 0800b543 .word 0x0800b543 -0800726c : - 800726c: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 - 8007270: b570 push {r4, r5, r6, lr} - 8007272: 4604 mov r4, r0 - 8007274: 460d mov r5, r1 - 8007276: 4616 mov r6, r2 - 8007278: d306 bcc.n 8007288 - 800727a: 4b08 ldr r3, [pc, #32] @ (800729c ) - 800727c: 4908 ldr r1, [pc, #32] @ (80072a0 ) - 800727e: 4809 ldr r0, [pc, #36] @ (80072a4 ) - 8007280: f240 1229 movw r2, #297 @ 0x129 - 8007284: f003 f84e bl 800a324 - 8007288: f7fb fe3e bl 8002f08 - 800728c: 4632 mov r2, r6 - 800728e: 4629 mov r1, r5 - 8007290: 4420 add r0, r4 - 8007292: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8007296: f7ff bf9d b.w 80071d4 - 800729a: bf00 nop - 800729c: 0800c728 .word 0x0800c728 - 80072a0: 0800c799 .word 0x0800c799 - 80072a4: 0800b303 .word 0x0800b303 +080072c8 : + 80072c8: b510 push {r4, lr} + 80072ca: 4604 mov r4, r0 + 80072cc: b930 cbnz r0, 80072dc + 80072ce: 4b08 ldr r3, [pc, #32] @ (80072f0 ) + 80072d0: 4908 ldr r1, [pc, #32] @ (80072f4 ) + 80072d2: 4809 ldr r0, [pc, #36] @ (80072f8 ) + 80072d4: f240 62ad movw r2, #1709 @ 0x6ad + 80072d8: f003 f944 bl 800a564 + 80072dc: 4620 mov r0, r4 + 80072de: f7ff fcfb bl 8006cd8 + 80072e2: b920 cbnz r0, 80072ee + 80072e4: 4620 mov r0, r4 + 80072e6: e8bd 4010 ldmia.w sp!, {r4, lr} + 80072ea: f7ff bfd1 b.w 8007290 + 80072ee: bd10 pop {r4, pc} + 80072f0: 0800c4f5 .word 0x0800c4f5 + 80072f4: 0800c90e .word 0x0800c90e + 80072f8: 0800b543 .word 0x0800b543 -080072a8 : - 80072a8: 4b08 ldr r3, [pc, #32] @ (80072cc ) - 80072aa: 681a ldr r2, [r3, #0] - 80072ac: b962 cbnz r2, 80072c8 - 80072ae: 4a08 ldr r2, [pc, #32] @ (80072d0 ) - 80072b0: 6812 ldr r2, [r2, #0] - 80072b2: b912 cbnz r2, 80072ba - 80072b4: 4a07 ldr r2, [pc, #28] @ (80072d4 ) - 80072b6: 6812 ldr r2, [r2, #0] - 80072b8: b132 cbz r2, 80072c8 - 80072ba: 2201 movs r2, #1 - 80072bc: 601a str r2, [r3, #0] - 80072be: 4906 ldr r1, [pc, #24] @ (80072d8 ) - 80072c0: 2200 movs r2, #0 - 80072c2: 20fa movs r0, #250 @ 0xfa - 80072c4: f7ff bfd2 b.w 800726c - 80072c8: 4770 bx lr - 80072ca: bf00 nop - 80072cc: 20018acc .word 0x20018acc - 80072d0: 20018a84 .word 0x20018a84 - 80072d4: 20018a80 .word 0x20018a80 - 80072d8: 080072dd .word 0x080072dd +080072fc : + 80072fc: b570 push {r4, r5, r6, lr} + 80072fe: 4604 mov r4, r0 + 8007300: b930 cbnz r0, 8007310 + 8007302: 4b0f ldr r3, [pc, #60] @ (8007340 ) + 8007304: 490f ldr r1, [pc, #60] @ (8007344 ) + 8007306: 4810 ldr r0, [pc, #64] @ (8007348 ) + 8007308: f640 0224 movw r2, #2084 @ 0x824 + 800730c: f003 f92a bl 800a564 + 8007310: 6d20 ldr r0, [r4, #80] @ 0x50 + 8007312: 3801 subs r0, #1 + 8007314: f7fc f8b0 bl 8003478 + 8007318: 2100 movs r1, #0 + 800731a: 4602 mov r2, r0 + 800731c: 4620 mov r0, r4 + 800731e: f7ff fadd bl 80068dc + 8007322: 4605 mov r5, r0 + 8007324: b148 cbz r0, 800733a + 8007326: f7ff faff bl 8006928 + 800732a: 1d23 adds r3, r4, #4 + 800732c: 4622 mov r2, r4 + 800732e: 4629 mov r1, r5 + 8007330: 4620 mov r0, r4 + 8007332: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007336: f7ff bb07 b.w 8006948 + 800733a: f04f 30ff mov.w r0, #4294967295 + 800733e: bd70 pop {r4, r5, r6, pc} + 8007340: 0800c4f5 .word 0x0800c4f5 + 8007344: 0800c92a .word 0x0800c92a + 8007348: 0800b543 .word 0x0800b543 -080072dc : - 80072dc: b508 push {r3, lr} - 80072de: f7fd fe35 bl 8004f4c - 80072e2: 4b08 ldr r3, [pc, #32] @ (8007304 ) - 80072e4: 681b ldr r3, [r3, #0] - 80072e6: b913 cbnz r3, 80072ee - 80072e8: 4b07 ldr r3, [pc, #28] @ (8007308 ) - 80072ea: 681b ldr r3, [r3, #0] - 80072ec: b133 cbz r3, 80072fc - 80072ee: e8bd 4008 ldmia.w sp!, {r3, lr} - 80072f2: 4906 ldr r1, [pc, #24] @ (800730c ) - 80072f4: 2200 movs r2, #0 - 80072f6: 20fa movs r0, #250 @ 0xfa - 80072f8: f7ff bfb8 b.w 800726c - 80072fc: 4a04 ldr r2, [pc, #16] @ (8007310 ) - 80072fe: 6013 str r3, [r2, #0] - 8007300: bd08 pop {r3, pc} - 8007302: bf00 nop - 8007304: 20018a84 .word 0x20018a84 - 8007308: 20018a80 .word 0x20018a80 - 800730c: 080072dd .word 0x080072dd - 8007310: 20018acc .word 0x20018acc +0800734c : + 800734c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007350: 4606 mov r6, r0 + 8007352: b930 cbnz r0, 8007362 + 8007354: 4b2c ldr r3, [pc, #176] @ (8007408 ) + 8007356: 492d ldr r1, [pc, #180] @ (800740c ) + 8007358: 482d ldr r0, [pc, #180] @ (8007410 ) + 800735a: f640 024f movw r2, #2127 @ 0x84f + 800735e: f003 f901 bl 800a564 + 8007362: 6ef5 ldr r5, [r6, #108] @ 0x6c + 8007364: 2d00 cmp r5, #0 + 8007366: d049 beq.n 80073fc + 8007368: f896 309a ldrb.w r3, [r6, #154] @ 0x9a + 800736c: 2bff cmp r3, #255 @ 0xff + 800736e: bf1c itt ne + 8007370: 3301 addne r3, #1 + 8007372: f886 309a strbne.w r3, [r6, #154] @ 0x9a + 8007376: 68eb ldr r3, [r5, #12] + 8007378: 8998 ldrh r0, [r3, #12] + 800737a: f7fc f87a bl 8003472 + 800737e: f010 0401 ands.w r4, r0, #1 + 8007382: bf18 it ne + 8007384: 892c ldrhne r4, [r5, #8] + 8007386: 68eb ldr r3, [r5, #12] + 8007388: bf1c itt ne + 800738a: fab4 f484 clzne r4, r4 + 800738e: 0964 lsrne r4, r4, #5 + 8007390: 685a ldr r2, [r3, #4] + 8007392: f084 0101 eor.w r1, r4, #1 + 8007396: 4630 mov r0, r6 + 8007398: f7ff faa0 bl 80068dc + 800739c: 4607 mov r7, r0 + 800739e: b380 cbz r0, 8007402 + 80073a0: f8d0 8004 ldr.w r8, [r0, #4] + 80073a4: b1fc cbz r4, 80073e6 + 80073a6: f8b8 400c ldrh.w r4, [r8, #12] + 80073aa: 2011 movs r0, #17 + 80073ac: f7fc f861 bl 8003472 + 80073b0: f424 547c bic.w r4, r4, #16128 @ 0x3f00 + 80073b4: b2a4 uxth r4, r4 + 80073b6: 4320 orrs r0, r4 + 80073b8: f8a8 000c strh.w r0, [r8, #12] + 80073bc: 68eb ldr r3, [r5, #12] + 80073be: 6858 ldr r0, [r3, #4] + 80073c0: f7fc f85a bl 8003478 + 80073c4: 6d33 ldr r3, [r6, #80] @ 0x50 + 80073c6: 3001 adds r0, #1 + 80073c8: 1a1b subs r3, r3, r0 + 80073ca: 2b00 cmp r3, #0 + 80073cc: bfb8 it lt + 80073ce: 6530 strlt r0, [r6, #80] @ 0x50 + 80073d0: 4638 mov r0, r7 + 80073d2: f7ff faa9 bl 8006928 + 80073d6: 1d33 adds r3, r6, #4 + 80073d8: 4632 mov r2, r6 + 80073da: 4639 mov r1, r7 + 80073dc: 4630 mov r0, r6 + 80073de: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80073e2: f7ff bab1 b.w 8006948 + 80073e6: 6868 ldr r0, [r5, #4] + 80073e8: 892a ldrh r2, [r5, #8] + 80073ea: 8903 ldrh r3, [r0, #8] + 80073ec: 1a9b subs r3, r3, r2 + 80073ee: b29b uxth r3, r3 + 80073f0: 2201 movs r2, #1 + 80073f2: f108 0114 add.w r1, r8, #20 + 80073f6: f7fc ff71 bl 80042dc + 80073fa: e7df b.n 80073bc + 80073fc: 4628 mov r0, r5 + 80073fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8007402: f04f 30ff mov.w r0, #4294967295 + 8007406: e7fa b.n 80073fe + 8007408: 0800c4f5 .word 0x0800c4f5 + 800740c: 0800c945 .word 0x0800c945 + 8007410: 0800b543 .word 0x0800b543 -08007314 : - 8007314: b570 push {r4, r5, r6, lr} - 8007316: 4d06 ldr r5, [pc, #24] @ (8007330 ) - 8007318: 4e06 ldr r6, [pc, #24] @ (8007334 ) - 800731a: 2401 movs r4, #1 - 800731c: f855 0f08 ldr.w r0, [r5, #8]! - 8007320: 4631 mov r1, r6 - 8007322: 462a mov r2, r5 - 8007324: 3401 adds r4, #1 - 8007326: f7ff ffa1 bl 800726c - 800732a: 2c05 cmp r4, #5 - 800732c: d1f6 bne.n 800731c - 800732e: bd70 pop {r4, r5, r6, pc} - 8007330: 0800c7d0 .word 0x0800c7d0 - 8007334: 08007239 .word 0x08007239 +08007414 : + 8007414: b570 push {r4, r5, r6, lr} + 8007416: 4604 mov r4, r0 + 8007418: 2006 movs r0, #6 + 800741a: 460e mov r6, r1 + 800741c: 4615 mov r5, r2 + 800741e: f7fc fab3 bl 8003988 + 8007422: b938 cbnz r0, 8007434 + 8007424: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8007428: 4b0f ldr r3, [pc, #60] @ (8007468 ) + 800742a: 4910 ldr r1, [pc, #64] @ (800746c ) + 800742c: 4810 ldr r0, [pc, #64] @ (8007470 ) + 800742e: 22be movs r2, #190 @ 0xbe + 8007430: f003 b898 b.w 800a564 + 8007434: 4a0f ldr r2, [pc, #60] @ (8007474 ) + 8007436: 6044 str r4, [r0, #4] + 8007438: 2300 movs r3, #0 + 800743a: 6003 str r3, [r0, #0] + 800743c: 6813 ldr r3, [r2, #0] + 800743e: e9c0 6502 strd r6, r5, [r0, #8] + 8007442: b90b cbnz r3, 8007448 + 8007444: 6010 str r0, [r2, #0] + 8007446: bd70 pop {r4, r5, r6, pc} + 8007448: 6859 ldr r1, [r3, #4] + 800744a: 1a61 subs r1, r4, r1 + 800744c: 2900 cmp r1, #0 + 800744e: da01 bge.n 8007454 + 8007450: 6003 str r3, [r0, #0] + 8007452: e7f7 b.n 8007444 + 8007454: 4619 mov r1, r3 + 8007456: 681b ldr r3, [r3, #0] + 8007458: b11b cbz r3, 8007462 + 800745a: 685a ldr r2, [r3, #4] + 800745c: 1aa2 subs r2, r4, r2 + 800745e: 2a00 cmp r2, #0 + 8007460: daf8 bge.n 8007454 + 8007462: 6003 str r3, [r0, #0] + 8007464: 6008 str r0, [r1, #0] + 8007466: e7ee b.n 8007446 + 8007468: 0800c968 .word 0x0800c968 + 800746c: 0800c99c .word 0x0800c99c + 8007470: 0800b543 .word 0x0800b543 + 8007474: 20018adc .word 0x20018adc -08007338 : - 8007338: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800733c: f7fb fde4 bl 8002f08 - 8007340: f8df 8044 ldr.w r8, [pc, #68] @ 8007388 - 8007344: f8df 9044 ldr.w r9, [pc, #68] @ 800738c - 8007348: 4604 mov r4, r0 - 800734a: 4e0e ldr r6, [pc, #56] @ (8007384 ) - 800734c: f898 3000 ldrb.w r3, [r8] - 8007350: b10b cbz r3, 8007356 - 8007352: f7fc fc03 bl 8003b5c - 8007356: 6831 ldr r1, [r6, #0] - 8007358: b189 cbz r1, 800737e - 800735a: 684b ldr r3, [r1, #4] - 800735c: 1ae2 subs r2, r4, r3 - 800735e: 2a00 cmp r2, #0 - 8007360: db0d blt.n 800737e - 8007362: e9d1 5702 ldrd r5, r7, [r1, #8] - 8007366: 680a ldr r2, [r1, #0] - 8007368: 6032 str r2, [r6, #0] - 800736a: 2006 movs r0, #6 - 800736c: f8c9 3000 str.w r3, [r9] - 8007370: f7fc fa18 bl 80037a4 - 8007374: 2d00 cmp r5, #0 - 8007376: d0e9 beq.n 800734c - 8007378: 4638 mov r0, r7 - 800737a: 47a8 blx r5 - 800737c: e7e5 b.n 800734a - 800737e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007382: bf00 nop - 8007384: 20018ad4 .word 0x20018ad4 - 8007388: 20018a7c .word 0x20018a7c - 800738c: 20018ad0 .word 0x20018ad0 +08007478 : + 8007478: b570 push {r4, r5, r6, lr} + 800747a: 6843 ldr r3, [r0, #4] + 800747c: 4604 mov r4, r0 + 800747e: 4798 blx r3 + 8007480: f7fb fe62 bl 8003148 + 8007484: 4b07 ldr r3, [pc, #28] @ (80074a4 ) + 8007486: 6826 ldr r6, [r4, #0] + 8007488: 4907 ldr r1, [pc, #28] @ (80074a8 ) + 800748a: 4605 mov r5, r0 + 800748c: 6818 ldr r0, [r3, #0] + 800748e: 4430 add r0, r6 + 8007490: 1b43 subs r3, r0, r5 + 8007492: 2b00 cmp r3, #0 + 8007494: 4622 mov r2, r4 + 8007496: bfb8 it lt + 8007498: 1970 addlt r0, r6, r5 + 800749a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800749e: f7ff bfb9 b.w 8007414 + 80074a2: bf00 nop + 80074a4: 20018ad8 .word 0x20018ad8 + 80074a8: 08007479 .word 0x08007479 -08007390 : - 8007390: b508 push {r3, lr} - 8007392: f002 fec7 bl 800a124 - 8007396: 4b03 ldr r3, [pc, #12] @ (80073a4 ) - 8007398: ea6f 4080 mvn.w r0, r0, lsl #18 - 800739c: ea6f 4090 mvn.w r0, r0, lsr #18 - 80073a0: 8018 strh r0, [r3, #0] - 80073a2: bd08 pop {r3, pc} - 80073a4: 20000026 .word 0x20000026 +080074ac : + 80074ac: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 + 80074b0: b570 push {r4, r5, r6, lr} + 80074b2: 4604 mov r4, r0 + 80074b4: 460d mov r5, r1 + 80074b6: 4616 mov r6, r2 + 80074b8: d306 bcc.n 80074c8 + 80074ba: 4b08 ldr r3, [pc, #32] @ (80074dc ) + 80074bc: 4908 ldr r1, [pc, #32] @ (80074e0 ) + 80074be: 4809 ldr r0, [pc, #36] @ (80074e4 ) + 80074c0: f240 1229 movw r2, #297 @ 0x129 + 80074c4: f003 f84e bl 800a564 + 80074c8: f7fb fe3e bl 8003148 + 80074cc: 4632 mov r2, r6 + 80074ce: 4629 mov r1, r5 + 80074d0: 4420 add r0, r4 + 80074d2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80074d6: f7ff bf9d b.w 8007414 + 80074da: bf00 nop + 80074dc: 0800c968 .word 0x0800c968 + 80074e0: 0800c9d9 .word 0x0800c9d9 + 80074e4: 0800b543 .word 0x0800b543 -080073a8 : - 80073a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80073ac: 4688 mov r8, r1 - 80073ae: b085 sub sp, #20 - 80073b0: 4605 mov r5, r0 - 80073b2: b928 cbnz r0, 80073c0 - 80073b4: 4b5e ldr r3, [pc, #376] @ (8007530 ) - 80073b6: 495f ldr r1, [pc, #380] @ (8007534 ) - 80073b8: 485f ldr r0, [pc, #380] @ (8007538 ) - 80073ba: 22cf movs r2, #207 @ 0xcf - 80073bc: f002 ffb2 bl 800a324 - 80073c0: f1b8 0f00 cmp.w r8, #0 - 80073c4: d105 bne.n 80073d2 - 80073c6: 4b5a ldr r3, [pc, #360] @ (8007530 ) - 80073c8: 495c ldr r1, [pc, #368] @ (800753c ) - 80073ca: 485b ldr r0, [pc, #364] @ (8007538 ) - 80073cc: 22d0 movs r2, #208 @ 0xd0 - 80073ce: f002 ffa9 bl 800a324 - 80073d2: 896b ldrh r3, [r5, #10] - 80073d4: 2b07 cmp r3, #7 - 80073d6: d805 bhi.n 80073e4 - 80073d8: 4628 mov r0, r5 - 80073da: b005 add sp, #20 - 80073dc: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80073e0: f7fc bc44 b.w 8003c6c - 80073e4: 4f56 ldr r7, [pc, #344] @ (8007540 ) - 80073e6: 686c ldr r4, [r5, #4] - 80073e8: 6839 ldr r1, [r7, #0] - 80073ea: 6978 ldr r0, [r7, #20] - 80073ec: f8df b160 ldr.w fp, [pc, #352] @ 8007550 - 80073f0: f002 f999 bl 8009726 - 80073f4: 4681 mov r9, r0 - 80073f6: 8820 ldrh r0, [r4, #0] - 80073f8: f7fb ff1b bl 8003232 - 80073fc: 9002 str r0, [sp, #8] - 80073fe: 8860 ldrh r0, [r4, #2] - 8007400: f7fb ff17 bl 8003232 - 8007404: 2600 movs r6, #0 - 8007406: f8db 4000 ldr.w r4, [fp] - 800740a: 9003 str r0, [sp, #12] - 800740c: 46b2 mov sl, r6 - 800740e: b93c cbnz r4, 8007420 - 8007410: 2e00 cmp r6, #0 - 8007412: d148 bne.n 80074a6 - 8007414: f8d8 2004 ldr.w r2, [r8, #4] - 8007418: 697b ldr r3, [r7, #20] - 800741a: 429a cmp r2, r3 - 800741c: d043 beq.n 80074a6 - 800741e: e7db b.n 80073d8 - 8007420: 8a63 ldrh r3, [r4, #18] - 8007422: 9a03 ldr r2, [sp, #12] - 8007424: 4293 cmp r3, r2 - 8007426: d150 bne.n 80074ca - 8007428: f1b8 0f00 cmp.w r8, #0 - 800742c: d105 bne.n 800743a - 800742e: 4b40 ldr r3, [pc, #256] @ (8007530 ) - 8007430: 4944 ldr r1, [pc, #272] @ (8007544 ) - 8007432: 4841 ldr r0, [pc, #260] @ (8007538 ) - 8007434: 2288 movs r2, #136 @ 0x88 - 8007436: f002 ff75 bl 800a324 - 800743a: 7a22 ldrb r2, [r4, #8] - 800743c: b132 cbz r2, 800744c - 800743e: 687b ldr r3, [r7, #4] - 8007440: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 - 8007444: 3301 adds r3, #1 - 8007446: b2db uxtb r3, r3 - 8007448: 429a cmp r2, r3 - 800744a: d13e bne.n 80074ca - 800744c: 6823 ldr r3, [r4, #0] - 800744e: f1b9 0f00 cmp.w r9, #0 - 8007452: d035 beq.n 80074c0 - 8007454: b13b cbz r3, 8007466 - 8007456: 697a ldr r2, [r7, #20] - 8007458: 1c51 adds r1, r2, #1 - 800745a: d004 beq.n 8007466 - 800745c: f8d8 1008 ldr.w r1, [r8, #8] - 8007460: 405a eors r2, r3 - 8007462: 420a tst r2, r1 - 8007464: d131 bne.n 80074ca - 8007466: 7c22 ldrb r2, [r4, #16] - 8007468: 0752 lsls r2, r2, #29 - 800746a: d40f bmi.n 800748c - 800746c: 2e00 cmp r6, #0 - 800746e: d02f beq.n 80074d0 - 8007470: f1b9 0f00 cmp.w r9, #0 - 8007474: d00a beq.n 800748c - 8007476: 697a ldr r2, [r7, #20] - 8007478: 3201 adds r2, #1 - 800747a: d107 bne.n 800748c - 800747c: f8d8 2004 ldr.w r2, [r8, #4] - 8007480: 6831 ldr r1, [r6, #0] - 8007482: 4291 cmp r1, r2 - 8007484: d002 beq.n 800748c - 8007486: 429a cmp r2, r3 - 8007488: bf08 it eq - 800748a: 4626 moveq r6, r4 - 800748c: 8aa3 ldrh r3, [r4, #20] - 800748e: 9a02 ldr r2, [sp, #8] - 8007490: 4293 cmp r3, r2 - 8007492: d11a bne.n 80074ca - 8007494: 6863 ldr r3, [r4, #4] - 8007496: b113 cbz r3, 800749e - 8007498: 693a ldr r2, [r7, #16] - 800749a: 4293 cmp r3, r2 - 800749c: d115 bne.n 80074ca - 800749e: f1ba 0f00 cmp.w sl, #0 - 80074a2: d117 bne.n 80074d4 - 80074a4: 4626 mov r6, r4 - 80074a6: 2108 movs r1, #8 - 80074a8: 4628 mov r0, r5 - 80074aa: f7fc fbab bl 8003c04 - 80074ae: b1d0 cbz r0, 80074e6 - 80074b0: 4b1f ldr r3, [pc, #124] @ (8007530 ) - 80074b2: 4925 ldr r1, [pc, #148] @ (8007548 ) - 80074b4: 4820 ldr r0, [pc, #128] @ (8007538 ) - 80074b6: f44f 72b8 mov.w r2, #368 @ 0x170 - 80074ba: f002 ff33 bl 800a324 - 80074be: e78b b.n 80073d8 - 80074c0: 2b00 cmp r3, #0 - 80074c2: d0d0 beq.n 8007466 - 80074c4: 697a ldr r2, [r7, #20] - 80074c6: 4293 cmp r3, r2 - 80074c8: d0cd beq.n 8007466 - 80074ca: 46a2 mov sl, r4 - 80074cc: 68e4 ldr r4, [r4, #12] - 80074ce: e79e b.n 800740e - 80074d0: 4626 mov r6, r4 - 80074d2: e7db b.n 800748c - 80074d4: 68e3 ldr r3, [r4, #12] - 80074d6: f8ca 300c str.w r3, [sl, #12] - 80074da: f8db 3000 ldr.w r3, [fp] - 80074de: 60e3 str r3, [r4, #12] - 80074e0: f8cb 4000 str.w r4, [fp] - 80074e4: e7de b.n 80074a4 - 80074e6: b16e cbz r6, 8007504 - 80074e8: 69b4 ldr r4, [r6, #24] - 80074ea: 2c00 cmp r4, #0 - 80074ec: f43f af74 beq.w 80073d8 - 80074f0: 9b02 ldr r3, [sp, #8] - 80074f2: 9300 str r3, [sp, #0] - 80074f4: 69f0 ldr r0, [r6, #28] - 80074f6: 4b15 ldr r3, [pc, #84] @ (800754c ) - 80074f8: 462a mov r2, r5 - 80074fa: 4631 mov r1, r6 - 80074fc: 47a0 blx r4 - 80074fe: b005 add sp, #20 - 8007500: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007504: f1b9 0f00 cmp.w r9, #0 - 8007508: f47f af66 bne.w 80073d8 - 800750c: 697b ldr r3, [r7, #20] - 800750e: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8007512: 2be0 cmp r3, #224 @ 0xe0 - 8007514: f43f af60 beq.w 80073d8 - 8007518: 89b9 ldrh r1, [r7, #12] - 800751a: 3108 adds r1, #8 - 800751c: b209 sxth r1, r1 - 800751e: 4628 mov r0, r5 - 8007520: f7fc fb9c bl 8003c5c - 8007524: 2103 movs r1, #3 - 8007526: 4628 mov r0, r5 - 8007528: f001 ff5a bl 80093e0 - 800752c: e754 b.n 80073d8 - 800752e: bf00 nop - 8007530: 0800c7f8 .word 0x0800c7f8 - 8007534: 0800c827 .word 0x0800c827 - 8007538: 0800b303 .word 0x0800b303 - 800753c: 0800c83f .word 0x0800c83f - 8007540: 20005b28 .word 0x20005b28 - 8007544: 0800c858 .word 0x0800c858 - 8007548: 0800c87d .word 0x0800c87d - 800754c: 20005b38 .word 0x20005b38 - 8007550: 20018ad8 .word 0x20018ad8 +080074e8 : + 80074e8: 4b08 ldr r3, [pc, #32] @ (800750c ) + 80074ea: 681a ldr r2, [r3, #0] + 80074ec: b962 cbnz r2, 8007508 + 80074ee: 4a08 ldr r2, [pc, #32] @ (8007510 ) + 80074f0: 6812 ldr r2, [r2, #0] + 80074f2: b912 cbnz r2, 80074fa + 80074f4: 4a07 ldr r2, [pc, #28] @ (8007514 ) + 80074f6: 6812 ldr r2, [r2, #0] + 80074f8: b132 cbz r2, 8007508 + 80074fa: 2201 movs r2, #1 + 80074fc: 601a str r2, [r3, #0] + 80074fe: 4906 ldr r1, [pc, #24] @ (8007518 ) + 8007500: 2200 movs r2, #0 + 8007502: 20fa movs r0, #250 @ 0xfa + 8007504: f7ff bfd2 b.w 80074ac + 8007508: 4770 bx lr + 800750a: bf00 nop + 800750c: 20018ad4 .word 0x20018ad4 + 8007510: 20018a8c .word 0x20018a8c + 8007514: 20018a88 .word 0x20018a88 + 8007518: 0800751d .word 0x0800751d -08007554 : - 8007554: 4b2f ldr r3, [pc, #188] @ (8007614 ) - 8007556: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800755a: 2900 cmp r1, #0 - 800755c: bf14 ite ne - 800755e: 460f movne r7, r1 - 8007560: 461f moveq r7, r3 - 8007562: b950 cbnz r0, 800757a - 8007564: 4b2c ldr r3, [pc, #176] @ (8007618 ) - 8007566: 492d ldr r1, [pc, #180] @ (800761c ) - 8007568: 482d ldr r0, [pc, #180] @ (8007620 ) - 800756a: f240 32b7 movw r2, #951 @ 0x3b7 - 800756e: f002 fed9 bl 800a324 - 8007572: f06f 000f mvn.w r0, #15 - 8007576: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800757a: 4e2a ldr r6, [pc, #168] @ (8007624 ) - 800757c: 6834 ldr r4, [r6, #0] - 800757e: 4621 mov r1, r4 - 8007580: b951 cbnz r1, 8007598 - 8007582: b17a cbz r2, 80075a4 - 8007584: 683d ldr r5, [r7, #0] - 8007586: 4623 mov r3, r4 - 8007588: bb7b cbnz r3, 80075ea - 800758a: 683b ldr r3, [r7, #0] - 800758c: 6003 str r3, [r0, #0] - 800758e: 8242 strh r2, [r0, #18] - 8007590: 2900 cmp r1, #0 - 8007592: d03b beq.n 800760c - 8007594: 2000 movs r0, #0 - 8007596: e7ee b.n 8007576 - 8007598: 4281 cmp r1, r0 - 800759a: d001 beq.n 80075a0 - 800759c: 68c9 ldr r1, [r1, #12] - 800759e: e7ef b.n 8007580 - 80075a0: 2101 movs r1, #1 - 80075a2: e7ee b.n 8007582 - 80075a4: f8df c080 ldr.w ip, [pc, #128] @ 8007628 - 80075a8: f8bc 3000 ldrh.w r3, [ip] - 80075ac: f44f 4280 mov.w r2, #16384 @ 0x4000 - 80075b0: f64f 7eff movw lr, #65535 @ 0xffff - 80075b4: 4573 cmp r3, lr - 80075b6: bf1a itte ne - 80075b8: 3301 addne r3, #1 - 80075ba: b29b uxthne r3, r3 - 80075bc: f44f 4340 moveq.w r3, #49152 @ 0xc000 - 80075c0: 4625 mov r5, r4 - 80075c2: b90d cbnz r5, 80075c8 - 80075c4: 461a mov r2, r3 - 80075c6: e007 b.n 80075d8 - 80075c8: f8b5 8012 ldrh.w r8, [r5, #18] - 80075cc: 4598 cmp r8, r3 - 80075ce: d10a bne.n 80075e6 - 80075d0: 3a01 subs r2, #1 - 80075d2: b292 uxth r2, r2 - 80075d4: 2a00 cmp r2, #0 - 80075d6: d1ed bne.n 80075b4 - 80075d8: f8ac 3000 strh.w r3, [ip] - 80075dc: 2a00 cmp r2, #0 - 80075de: d1d4 bne.n 800758a - 80075e0: f06f 0007 mvn.w r0, #7 - 80075e4: e7c7 b.n 8007576 - 80075e6: 68ed ldr r5, [r5, #12] - 80075e8: e7eb b.n 80075c2 - 80075ea: 4283 cmp r3, r0 - 80075ec: d00c beq.n 8007608 - 80075ee: f8b3 c012 ldrh.w ip, [r3, #18] - 80075f2: 4594 cmp ip, r2 - 80075f4: d108 bne.n 8007608 - 80075f6: f8d3 c000 ldr.w ip, [r3] - 80075fa: 45ac cmp ip, r5 - 80075fc: d0f0 beq.n 80075e0 - 80075fe: 2d00 cmp r5, #0 - 8007600: d0ee beq.n 80075e0 - 8007602: f1bc 0f00 cmp.w ip, #0 - 8007606: d0eb beq.n 80075e0 - 8007608: 68db ldr r3, [r3, #12] - 800760a: e7bd b.n 8007588 - 800760c: 60c4 str r4, [r0, #12] - 800760e: 6030 str r0, [r6, #0] - 8007610: e7c0 b.n 8007594 - 8007612: bf00 nop - 8007614: 0800d0ac .word 0x0800d0ac - 8007618: 0800c7f8 .word 0x0800c7f8 - 800761c: 0800c898 .word 0x0800c898 - 8007620: 0800b303 .word 0x0800b303 - 8007624: 20018ad8 .word 0x20018ad8 - 8007628: 20000026 .word 0x20000026 +0800751c : + 800751c: b508 push {r3, lr} + 800751e: f7fd fe35 bl 800518c + 8007522: 4b08 ldr r3, [pc, #32] @ (8007544 ) + 8007524: 681b ldr r3, [r3, #0] + 8007526: b913 cbnz r3, 800752e + 8007528: 4b07 ldr r3, [pc, #28] @ (8007548 ) + 800752a: 681b ldr r3, [r3, #0] + 800752c: b133 cbz r3, 800753c + 800752e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8007532: 4906 ldr r1, [pc, #24] @ (800754c ) + 8007534: 2200 movs r2, #0 + 8007536: 20fa movs r0, #250 @ 0xfa + 8007538: f7ff bfb8 b.w 80074ac + 800753c: 4a04 ldr r2, [pc, #16] @ (8007550 ) + 800753e: 6013 str r3, [r2, #0] + 8007540: bd08 pop {r3, pc} + 8007542: bf00 nop + 8007544: 20018a8c .word 0x20018a8c + 8007548: 20018a88 .word 0x20018a88 + 800754c: 0800751d .word 0x0800751d + 8007550: 20018ad4 .word 0x20018ad4 -0800762c : - 800762c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007630: b085 sub sp, #20 - 8007632: e9dd ba0e ldrd fp, sl, [sp, #56] @ 0x38 - 8007636: 460e mov r6, r1 - 8007638: 4690 mov r8, r2 - 800763a: 4699 mov r9, r3 - 800763c: 4607 mov r7, r0 - 800763e: b960 cbnz r0, 800765a - 8007640: 4b3e ldr r3, [pc, #248] @ (800773c ) - 8007642: 493f ldr r1, [pc, #252] @ (8007740 ) - 8007644: f240 22d1 movw r2, #721 @ 0x2d1 - 8007648: 483e ldr r0, [pc, #248] @ (8007744 ) - 800764a: f002 fe6b bl 800a324 - 800764e: f06f 050f mvn.w r5, #15 - 8007652: 4628 mov r0, r5 - 8007654: b005 add sp, #20 - 8007656: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800765a: b921 cbnz r1, 8007666 - 800765c: 4b37 ldr r3, [pc, #220] @ (800773c ) - 800765e: 493a ldr r1, [pc, #232] @ (8007748 ) - 8007660: f240 22d2 movw r2, #722 @ 0x2d2 - 8007664: e7f0 b.n 8007648 - 8007666: b922 cbnz r2, 8007672 - 8007668: 4b34 ldr r3, [pc, #208] @ (800773c ) - 800766a: 4938 ldr r1, [pc, #224] @ (800774c ) - 800766c: f240 22d3 movw r2, #723 @ 0x2d3 - 8007670: e7ea b.n 8007648 - 8007672: f1ba 0f00 cmp.w sl, #0 - 8007676: d104 bne.n 8007682 - 8007678: 4b30 ldr r3, [pc, #192] @ (800773c ) - 800767a: 4935 ldr r1, [pc, #212] @ (8007750 ) - 800767c: f44f 7235 mov.w r2, #724 @ 0x2d4 - 8007680: e7e2 b.n 8007648 - 8007682: f1bb 0f00 cmp.w fp, #0 - 8007686: d104 bne.n 8007692 - 8007688: 4b2c ldr r3, [pc, #176] @ (800773c ) - 800768a: 4932 ldr r1, [pc, #200] @ (8007754 ) - 800768c: f240 22d5 movw r2, #725 @ 0x2d5 - 8007690: e7da b.n 8007648 - 8007692: 8a42 ldrh r2, [r0, #18] - 8007694: b13a cbz r2, 80076a6 - 8007696: 8932 ldrh r2, [r6, #8] - 8007698: f64f 73f7 movw r3, #65527 @ 0xfff7 - 800769c: 429a cmp r2, r3 - 800769e: d909 bls.n 80076b4 - 80076a0: f04f 35ff mov.w r5, #4294967295 - 80076a4: e7d5 b.n 8007652 - 80076a6: 4601 mov r1, r0 - 80076a8: f7ff ff54 bl 8007554 - 80076ac: 4605 mov r5, r0 - 80076ae: 2800 cmp r0, #0 - 80076b0: d0f1 beq.n 8007696 - 80076b2: e7ce b.n 8007652 - 80076b4: 2108 movs r1, #8 - 80076b6: 4630 mov r0, r6 - 80076b8: f7fc faa0 bl 8003bfc - 80076bc: 2800 cmp r0, #0 - 80076be: d03a beq.n 8007736 - 80076c0: f44f 7220 mov.w r2, #640 @ 0x280 - 80076c4: 2108 movs r1, #8 - 80076c6: 2022 movs r0, #34 @ 0x22 - 80076c8: f7fc fb34 bl 8003d34 - 80076cc: 4604 mov r4, r0 - 80076ce: 2800 cmp r0, #0 - 80076d0: d0e6 beq.n 80076a0 - 80076d2: 8933 ldrh r3, [r6, #8] - 80076d4: b113 cbz r3, 80076dc - 80076d6: 4631 mov r1, r6 - 80076d8: f7fc fc54 bl 8003f84 - 80076dc: 8963 ldrh r3, [r4, #10] - 80076de: 2b07 cmp r3, #7 - 80076e0: d806 bhi.n 80076f0 - 80076e2: 4b16 ldr r3, [pc, #88] @ (800773c ) - 80076e4: 491c ldr r1, [pc, #112] @ (8007758 ) - 80076e6: 4817 ldr r0, [pc, #92] @ (8007744 ) - 80076e8: f240 320d movw r2, #781 @ 0x30d - 80076ec: f002 fe1a bl 800a324 - 80076f0: 8a78 ldrh r0, [r7, #18] - 80076f2: 6865 ldr r5, [r4, #4] - 80076f4: f7fb fd9d bl 8003232 - 80076f8: 8028 strh r0, [r5, #0] - 80076fa: 4648 mov r0, r9 - 80076fc: f7fb fd99 bl 8003232 - 8007700: 2300 movs r3, #0 - 8007702: 8068 strh r0, [r5, #2] - 8007704: 71ab strb r3, [r5, #6] - 8007706: 71eb strb r3, [r5, #7] - 8007708: 8920 ldrh r0, [r4, #8] - 800770a: f7fb fd92 bl 8003232 - 800770e: 2311 movs r3, #17 - 8007710: 80a8 strh r0, [r5, #4] - 8007712: f8cd b008 str.w fp, [sp, #8] - 8007716: 9301 str r3, [sp, #4] - 8007718: 7abb ldrb r3, [r7, #10] - 800771a: 9300 str r3, [sp, #0] - 800771c: 7afb ldrb r3, [r7, #11] - 800771e: 4642 mov r2, r8 - 8007720: 4651 mov r1, sl - 8007722: 4620 mov r0, r4 - 8007724: f001 ff72 bl 800960c - 8007728: 42b4 cmp r4, r6 - 800772a: 4605 mov r5, r0 - 800772c: d091 beq.n 8007652 - 800772e: 4620 mov r0, r4 - 8007730: f7fc fa9c bl 8003c6c - 8007734: e78d b.n 8007652 - 8007736: 4634 mov r4, r6 - 8007738: e7d0 b.n 80076dc - 800773a: bf00 nop - 800773c: 0800c7f8 .word 0x0800c7f8 - 8007740: 0800c8ae .word 0x0800c8ae - 8007744: 0800b303 .word 0x0800b303 - 8007748: 0800c8cd .word 0x0800c8cd - 800774c: 0800c8ed .word 0x0800c8ed - 8007750: 0800c90f .word 0x0800c90f - 8007754: 0800c931 .word 0x0800c931 - 8007758: 0800c952 .word 0x0800c952 +08007554 : + 8007554: b570 push {r4, r5, r6, lr} + 8007556: 4d06 ldr r5, [pc, #24] @ (8007570 ) + 8007558: 4e06 ldr r6, [pc, #24] @ (8007574 ) + 800755a: 2401 movs r4, #1 + 800755c: f855 0f08 ldr.w r0, [r5, #8]! + 8007560: 4631 mov r1, r6 + 8007562: 462a mov r2, r5 + 8007564: 3401 adds r4, #1 + 8007566: f7ff ffa1 bl 80074ac + 800756a: 2c05 cmp r4, #5 + 800756c: d1f6 bne.n 800755c + 800756e: bd70 pop {r4, r5, r6, pc} + 8007570: 0800ca10 .word 0x0800ca10 + 8007574: 08007479 .word 0x08007479 -0800775c : - 800775c: b573 push {r0, r1, r4, r5, r6, lr} - 800775e: 9c06 ldr r4, [sp, #24] - 8007760: b950 cbnz r0, 8007778 - 8007762: 4b18 ldr r3, [pc, #96] @ (80077c4 ) - 8007764: 4918 ldr r1, [pc, #96] @ (80077c8 ) - 8007766: f44f 7220 mov.w r2, #640 @ 0x280 - 800776a: 4818 ldr r0, [pc, #96] @ (80077cc ) - 800776c: f002 fdda bl 800a324 - 8007770: f06f 000f mvn.w r0, #15 - 8007774: b002 add sp, #8 - 8007776: bd70 pop {r4, r5, r6, pc} - 8007778: b921 cbnz r1, 8007784 - 800777a: 4b12 ldr r3, [pc, #72] @ (80077c4 ) - 800777c: 4914 ldr r1, [pc, #80] @ (80077d0 ) - 800777e: f240 2281 movw r2, #641 @ 0x281 - 8007782: e7f2 b.n 800776a - 8007784: b922 cbnz r2, 8007790 - 8007786: 4b0f ldr r3, [pc, #60] @ (80077c4 ) - 8007788: 4912 ldr r1, [pc, #72] @ (80077d4 ) - 800778a: f240 2282 movw r2, #642 @ 0x282 - 800778e: e7ec b.n 800776a - 8007790: b924 cbnz r4, 800779c - 8007792: 4b0c ldr r3, [pc, #48] @ (80077c4 ) - 8007794: 4910 ldr r1, [pc, #64] @ (80077d8 ) - 8007796: f240 2283 movw r2, #643 @ 0x283 - 800779a: e7e6 b.n 800776a - 800779c: 6805 ldr r5, [r0, #0] - 800779e: b11d cbz r5, 80077a8 - 80077a0: f005 06f0 and.w r6, r5, #240 @ 0xf0 - 80077a4: 2ee0 cmp r6, #224 @ 0xe0 - 80077a6: d105 bne.n 80077b4 - 80077a8: 1d25 adds r5, r4, #4 - 80077aa: e9cd 4500 strd r4, r5, [sp] - 80077ae: f7ff ff3d bl 800762c - 80077b2: e7df b.n 8007774 - 80077b4: 6866 ldr r6, [r4, #4] - 80077b6: 42b5 cmp r5, r6 - 80077b8: d101 bne.n 80077be - 80077ba: 4605 mov r5, r0 - 80077bc: e7f5 b.n 80077aa - 80077be: f06f 0003 mvn.w r0, #3 - 80077c2: e7d7 b.n 8007774 - 80077c4: 0800c7f8 .word 0x0800c7f8 - 80077c8: 0800c980 .word 0x0800c980 - 80077cc: 0800b303 .word 0x0800b303 - 80077d0: 0800c99b .word 0x0800c99b - 80077d4: 0800c9b7 .word 0x0800c9b7 - 80077d8: 0800c9d5 .word 0x0800c9d5 +08007578 : + 8007578: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800757c: f7fb fde4 bl 8003148 + 8007580: f8df 8044 ldr.w r8, [pc, #68] @ 80075c8 + 8007584: f8df 9044 ldr.w r9, [pc, #68] @ 80075cc + 8007588: 4604 mov r4, r0 + 800758a: 4e0e ldr r6, [pc, #56] @ (80075c4 ) + 800758c: f898 3000 ldrb.w r3, [r8] + 8007590: b10b cbz r3, 8007596 + 8007592: f7fc fc03 bl 8003d9c + 8007596: 6831 ldr r1, [r6, #0] + 8007598: b189 cbz r1, 80075be + 800759a: 684b ldr r3, [r1, #4] + 800759c: 1ae2 subs r2, r4, r3 + 800759e: 2a00 cmp r2, #0 + 80075a0: db0d blt.n 80075be + 80075a2: e9d1 5702 ldrd r5, r7, [r1, #8] + 80075a6: 680a ldr r2, [r1, #0] + 80075a8: 6032 str r2, [r6, #0] + 80075aa: 2006 movs r0, #6 + 80075ac: f8c9 3000 str.w r3, [r9] + 80075b0: f7fc fa18 bl 80039e4 + 80075b4: 2d00 cmp r5, #0 + 80075b6: d0e9 beq.n 800758c + 80075b8: 4638 mov r0, r7 + 80075ba: 47a8 blx r5 + 80075bc: e7e5 b.n 800758a + 80075be: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80075c2: bf00 nop + 80075c4: 20018adc .word 0x20018adc + 80075c8: 20018a84 .word 0x20018a84 + 80075cc: 20018ad8 .word 0x20018ad8 -080077dc : - 80077dc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80077de: 460e mov r6, r1 - 80077e0: 4615 mov r5, r2 - 80077e2: 461f mov r7, r3 - 80077e4: 4604 mov r4, r0 - 80077e6: b950 cbnz r0, 80077fe - 80077e8: 4b15 ldr r3, [pc, #84] @ (8007840 ) - 80077ea: 4916 ldr r1, [pc, #88] @ (8007844 ) - 80077ec: f44f 7206 mov.w r2, #536 @ 0x218 - 80077f0: 4815 ldr r0, [pc, #84] @ (8007848 ) - 80077f2: f002 fd97 bl 800a324 - 80077f6: f06f 000f mvn.w r0, #15 - 80077fa: b003 add sp, #12 - 80077fc: bdf0 pop {r4, r5, r6, r7, pc} - 80077fe: b921 cbnz r1, 800780a - 8007800: 4b0f ldr r3, [pc, #60] @ (8007840 ) - 8007802: 4912 ldr r1, [pc, #72] @ (800784c ) - 8007804: f240 2219 movw r2, #537 @ 0x219 - 8007808: e7f2 b.n 80077f0 - 800780a: b922 cbnz r2, 8007816 - 800780c: 4b0c ldr r3, [pc, #48] @ (8007840 ) - 800780e: 4910 ldr r1, [pc, #64] @ (8007850 ) - 8007810: f240 221a movw r2, #538 @ 0x21a - 8007814: e7ec b.n 80077f0 - 8007816: 7a00 ldrb r0, [r0, #8] - 8007818: b150 cbz r0, 8007830 - 800781a: f7fc f959 bl 8003ad0 - 800781e: b158 cbz r0, 8007838 - 8007820: 9000 str r0, [sp, #0] - 8007822: 463b mov r3, r7 - 8007824: 462a mov r2, r5 - 8007826: 4631 mov r1, r6 - 8007828: 4620 mov r0, r4 - 800782a: f7ff ff97 bl 800775c - 800782e: e7e4 b.n 80077fa - 8007830: 4610 mov r0, r2 - 8007832: f001 fdf7 bl 8009424 - 8007836: e7f2 b.n 800781e - 8007838: f06f 0003 mvn.w r0, #3 - 800783c: e7dd b.n 80077fa - 800783e: bf00 nop - 8007840: 0800c7f8 .word 0x0800c7f8 - 8007844: 0800c9f2 .word 0x0800c9f2 - 8007848: 0800b303 .word 0x0800b303 - 800784c: 0800ca0a .word 0x0800ca0a - 8007850: 0800ca23 .word 0x0800ca23 +080075d0 : + 80075d0: b508 push {r3, lr} + 80075d2: f002 fec7 bl 800a364 + 80075d6: 4b03 ldr r3, [pc, #12] @ (80075e4 ) + 80075d8: ea6f 4080 mvn.w r0, r0, lsl #18 + 80075dc: ea6f 4090 mvn.w r0, r0, lsr #18 + 80075e0: 8018 strh r0, [r3, #0] + 80075e2: bd08 pop {r3, pc} + 80075e4: 20000026 .word 0x20000026 -08007854 : - 8007854: b570 push {r4, r5, r6, lr} - 8007856: 460d mov r5, r1 - 8007858: 4616 mov r6, r2 - 800785a: 4604 mov r4, r0 - 800785c: b948 cbnz r0, 8007872 - 800785e: 4b15 ldr r3, [pc, #84] @ (80078b4 ) - 8007860: 4915 ldr r1, [pc, #84] @ (80078b8 ) - 8007862: f240 4235 movw r2, #1077 @ 0x435 - 8007866: 4815 ldr r0, [pc, #84] @ (80078bc ) - 8007868: f002 fd5c bl 800a324 - 800786c: f06f 000f mvn.w r0, #15 - 8007870: bd70 pop {r4, r5, r6, pc} - 8007872: b921 cbnz r1, 800787e - 8007874: 4b0f ldr r3, [pc, #60] @ (80078b4 ) - 8007876: 4912 ldr r1, [pc, #72] @ (80078c0 ) - 8007878: f240 4236 movw r2, #1078 @ 0x436 - 800787c: e7f3 b.n 8007866 - 800787e: 8a42 ldrh r2, [r0, #18] - 8007880: b172 cbz r2, 80078a0 - 8007882: 682b ldr r3, [r5, #0] - 8007884: 4a0f ldr r2, [pc, #60] @ (80078c4 ) - 8007886: 6063 str r3, [r4, #4] - 8007888: 7c23 ldrb r3, [r4, #16] - 800788a: 6811 ldr r1, [r2, #0] - 800788c: 82a6 strh r6, [r4, #20] - 800788e: f043 0304 orr.w r3, r3, #4 - 8007892: 7423 strb r3, [r4, #16] - 8007894: 460b mov r3, r1 - 8007896: b94b cbnz r3, 80078ac - 8007898: 60e1 str r1, [r4, #12] - 800789a: 6014 str r4, [r2, #0] - 800789c: 2000 movs r0, #0 - 800789e: e7e7 b.n 8007870 - 80078a0: 4601 mov r1, r0 - 80078a2: f7ff fe57 bl 8007554 - 80078a6: 2800 cmp r0, #0 - 80078a8: d0eb beq.n 8007882 - 80078aa: e7e1 b.n 8007870 - 80078ac: 42a3 cmp r3, r4 - 80078ae: d0f5 beq.n 800789c - 80078b0: 68db ldr r3, [r3, #12] - 80078b2: e7f0 b.n 8007896 - 80078b4: 0800c7f8 .word 0x0800c7f8 - 80078b8: 0800ca3e .word 0x0800ca3e - 80078bc: 0800b303 .word 0x0800b303 - 80078c0: 0800ca57 .word 0x0800ca57 - 80078c4: 20018ad8 .word 0x20018ad8 +080075e8 : + 80075e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80075ec: 4688 mov r8, r1 + 80075ee: b085 sub sp, #20 + 80075f0: 4605 mov r5, r0 + 80075f2: b928 cbnz r0, 8007600 + 80075f4: 4b5e ldr r3, [pc, #376] @ (8007770 ) + 80075f6: 495f ldr r1, [pc, #380] @ (8007774 ) + 80075f8: 485f ldr r0, [pc, #380] @ (8007778 ) + 80075fa: 22cf movs r2, #207 @ 0xcf + 80075fc: f002 ffb2 bl 800a564 + 8007600: f1b8 0f00 cmp.w r8, #0 + 8007604: d105 bne.n 8007612 + 8007606: 4b5a ldr r3, [pc, #360] @ (8007770 ) + 8007608: 495c ldr r1, [pc, #368] @ (800777c ) + 800760a: 485b ldr r0, [pc, #364] @ (8007778 ) + 800760c: 22d0 movs r2, #208 @ 0xd0 + 800760e: f002 ffa9 bl 800a564 + 8007612: 896b ldrh r3, [r5, #10] + 8007614: 2b07 cmp r3, #7 + 8007616: d805 bhi.n 8007624 + 8007618: 4628 mov r0, r5 + 800761a: b005 add sp, #20 + 800761c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007620: f7fc bc44 b.w 8003eac + 8007624: 4f56 ldr r7, [pc, #344] @ (8007780 ) + 8007626: 686c ldr r4, [r5, #4] + 8007628: 6839 ldr r1, [r7, #0] + 800762a: 6978 ldr r0, [r7, #20] + 800762c: f8df b160 ldr.w fp, [pc, #352] @ 8007790 + 8007630: f002 f999 bl 8009966 + 8007634: 4681 mov r9, r0 + 8007636: 8820 ldrh r0, [r4, #0] + 8007638: f7fb ff1b bl 8003472 + 800763c: 9002 str r0, [sp, #8] + 800763e: 8860 ldrh r0, [r4, #2] + 8007640: f7fb ff17 bl 8003472 + 8007644: 2600 movs r6, #0 + 8007646: f8db 4000 ldr.w r4, [fp] + 800764a: 9003 str r0, [sp, #12] + 800764c: 46b2 mov sl, r6 + 800764e: b93c cbnz r4, 8007660 + 8007650: 2e00 cmp r6, #0 + 8007652: d148 bne.n 80076e6 + 8007654: f8d8 2004 ldr.w r2, [r8, #4] + 8007658: 697b ldr r3, [r7, #20] + 800765a: 429a cmp r2, r3 + 800765c: d043 beq.n 80076e6 + 800765e: e7db b.n 8007618 + 8007660: 8a63 ldrh r3, [r4, #18] + 8007662: 9a03 ldr r2, [sp, #12] + 8007664: 4293 cmp r3, r2 + 8007666: d150 bne.n 800770a + 8007668: f1b8 0f00 cmp.w r8, #0 + 800766c: d105 bne.n 800767a + 800766e: 4b40 ldr r3, [pc, #256] @ (8007770 ) + 8007670: 4944 ldr r1, [pc, #272] @ (8007784 ) + 8007672: 4841 ldr r0, [pc, #260] @ (8007778 ) + 8007674: 2288 movs r2, #136 @ 0x88 + 8007676: f002 ff75 bl 800a564 + 800767a: 7a22 ldrb r2, [r4, #8] + 800767c: b132 cbz r2, 800768c + 800767e: 687b ldr r3, [r7, #4] + 8007680: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 + 8007684: 3301 adds r3, #1 + 8007686: b2db uxtb r3, r3 + 8007688: 429a cmp r2, r3 + 800768a: d13e bne.n 800770a + 800768c: 6823 ldr r3, [r4, #0] + 800768e: f1b9 0f00 cmp.w r9, #0 + 8007692: d035 beq.n 8007700 + 8007694: b13b cbz r3, 80076a6 + 8007696: 697a ldr r2, [r7, #20] + 8007698: 1c51 adds r1, r2, #1 + 800769a: d004 beq.n 80076a6 + 800769c: f8d8 1008 ldr.w r1, [r8, #8] + 80076a0: 405a eors r2, r3 + 80076a2: 420a tst r2, r1 + 80076a4: d131 bne.n 800770a + 80076a6: 7c22 ldrb r2, [r4, #16] + 80076a8: 0752 lsls r2, r2, #29 + 80076aa: d40f bmi.n 80076cc + 80076ac: 2e00 cmp r6, #0 + 80076ae: d02f beq.n 8007710 + 80076b0: f1b9 0f00 cmp.w r9, #0 + 80076b4: d00a beq.n 80076cc + 80076b6: 697a ldr r2, [r7, #20] + 80076b8: 3201 adds r2, #1 + 80076ba: d107 bne.n 80076cc + 80076bc: f8d8 2004 ldr.w r2, [r8, #4] + 80076c0: 6831 ldr r1, [r6, #0] + 80076c2: 4291 cmp r1, r2 + 80076c4: d002 beq.n 80076cc + 80076c6: 429a cmp r2, r3 + 80076c8: bf08 it eq + 80076ca: 4626 moveq r6, r4 + 80076cc: 8aa3 ldrh r3, [r4, #20] + 80076ce: 9a02 ldr r2, [sp, #8] + 80076d0: 4293 cmp r3, r2 + 80076d2: d11a bne.n 800770a + 80076d4: 6863 ldr r3, [r4, #4] + 80076d6: b113 cbz r3, 80076de + 80076d8: 693a ldr r2, [r7, #16] + 80076da: 4293 cmp r3, r2 + 80076dc: d115 bne.n 800770a + 80076de: f1ba 0f00 cmp.w sl, #0 + 80076e2: d117 bne.n 8007714 + 80076e4: 4626 mov r6, r4 + 80076e6: 2108 movs r1, #8 + 80076e8: 4628 mov r0, r5 + 80076ea: f7fc fbab bl 8003e44 + 80076ee: b1d0 cbz r0, 8007726 + 80076f0: 4b1f ldr r3, [pc, #124] @ (8007770 ) + 80076f2: 4925 ldr r1, [pc, #148] @ (8007788 ) + 80076f4: 4820 ldr r0, [pc, #128] @ (8007778 ) + 80076f6: f44f 72b8 mov.w r2, #368 @ 0x170 + 80076fa: f002 ff33 bl 800a564 + 80076fe: e78b b.n 8007618 + 8007700: 2b00 cmp r3, #0 + 8007702: d0d0 beq.n 80076a6 + 8007704: 697a ldr r2, [r7, #20] + 8007706: 4293 cmp r3, r2 + 8007708: d0cd beq.n 80076a6 + 800770a: 46a2 mov sl, r4 + 800770c: 68e4 ldr r4, [r4, #12] + 800770e: e79e b.n 800764e + 8007710: 4626 mov r6, r4 + 8007712: e7db b.n 80076cc + 8007714: 68e3 ldr r3, [r4, #12] + 8007716: f8ca 300c str.w r3, [sl, #12] + 800771a: f8db 3000 ldr.w r3, [fp] + 800771e: 60e3 str r3, [r4, #12] + 8007720: f8cb 4000 str.w r4, [fp] + 8007724: e7de b.n 80076e4 + 8007726: b16e cbz r6, 8007744 + 8007728: 69b4 ldr r4, [r6, #24] + 800772a: 2c00 cmp r4, #0 + 800772c: f43f af74 beq.w 8007618 + 8007730: 9b02 ldr r3, [sp, #8] + 8007732: 9300 str r3, [sp, #0] + 8007734: 69f0 ldr r0, [r6, #28] + 8007736: 4b15 ldr r3, [pc, #84] @ (800778c ) + 8007738: 462a mov r2, r5 + 800773a: 4631 mov r1, r6 + 800773c: 47a0 blx r4 + 800773e: b005 add sp, #20 + 8007740: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007744: f1b9 0f00 cmp.w r9, #0 + 8007748: f47f af66 bne.w 8007618 + 800774c: 697b ldr r3, [r7, #20] + 800774e: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8007752: 2be0 cmp r3, #224 @ 0xe0 + 8007754: f43f af60 beq.w 8007618 + 8007758: 89b9 ldrh r1, [r7, #12] + 800775a: 3108 adds r1, #8 + 800775c: b209 sxth r1, r1 + 800775e: 4628 mov r0, r5 + 8007760: f7fc fb9c bl 8003e9c + 8007764: 2103 movs r1, #3 + 8007766: 4628 mov r0, r5 + 8007768: f001 ff5a bl 8009620 + 800776c: e754 b.n 8007618 + 800776e: bf00 nop + 8007770: 0800ca38 .word 0x0800ca38 + 8007774: 0800ca67 .word 0x0800ca67 + 8007778: 0800b543 .word 0x0800b543 + 800777c: 0800ca7f .word 0x0800ca7f + 8007780: 20005b30 .word 0x20005b30 + 8007784: 0800ca98 .word 0x0800ca98 + 8007788: 0800cabd .word 0x0800cabd + 800778c: 20005b40 .word 0x20005b40 + 8007790: 20018ae0 .word 0x20018ae0 -080078c8 : - 80078c8: b930 cbnz r0, 80078d8 - 80078ca: 4b05 ldr r3, [pc, #20] @ (80078e0 ) - 80078cc: 4905 ldr r1, [pc, #20] @ (80078e4 ) - 80078ce: 4806 ldr r0, [pc, #24] @ (80078e8 ) - 80078d0: f240 428a movw r2, #1162 @ 0x48a - 80078d4: f002 bd26 b.w 800a324 - 80078d8: e9c0 1206 strd r1, r2, [r0, #24] - 80078dc: 4770 bx lr - 80078de: bf00 nop - 80078e0: 0800c7f8 .word 0x0800c7f8 - 80078e4: 0800ca73 .word 0x0800ca73 - 80078e8: 0800b303 .word 0x0800b303 +08007794 : + 8007794: 4b2f ldr r3, [pc, #188] @ (8007854 ) + 8007796: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800779a: 2900 cmp r1, #0 + 800779c: bf14 ite ne + 800779e: 460f movne r7, r1 + 80077a0: 461f moveq r7, r3 + 80077a2: b950 cbnz r0, 80077ba + 80077a4: 4b2c ldr r3, [pc, #176] @ (8007858 ) + 80077a6: 492d ldr r1, [pc, #180] @ (800785c ) + 80077a8: 482d ldr r0, [pc, #180] @ (8007860 ) + 80077aa: f240 32b7 movw r2, #951 @ 0x3b7 + 80077ae: f002 fed9 bl 800a564 + 80077b2: f06f 000f mvn.w r0, #15 + 80077b6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80077ba: 4e2a ldr r6, [pc, #168] @ (8007864 ) + 80077bc: 6834 ldr r4, [r6, #0] + 80077be: 4621 mov r1, r4 + 80077c0: b951 cbnz r1, 80077d8 + 80077c2: b17a cbz r2, 80077e4 + 80077c4: 683d ldr r5, [r7, #0] + 80077c6: 4623 mov r3, r4 + 80077c8: bb7b cbnz r3, 800782a + 80077ca: 683b ldr r3, [r7, #0] + 80077cc: 6003 str r3, [r0, #0] + 80077ce: 8242 strh r2, [r0, #18] + 80077d0: 2900 cmp r1, #0 + 80077d2: d03b beq.n 800784c + 80077d4: 2000 movs r0, #0 + 80077d6: e7ee b.n 80077b6 + 80077d8: 4281 cmp r1, r0 + 80077da: d001 beq.n 80077e0 + 80077dc: 68c9 ldr r1, [r1, #12] + 80077de: e7ef b.n 80077c0 + 80077e0: 2101 movs r1, #1 + 80077e2: e7ee b.n 80077c2 + 80077e4: f8df c080 ldr.w ip, [pc, #128] @ 8007868 + 80077e8: f8bc 3000 ldrh.w r3, [ip] + 80077ec: f44f 4280 mov.w r2, #16384 @ 0x4000 + 80077f0: f64f 7eff movw lr, #65535 @ 0xffff + 80077f4: 4573 cmp r3, lr + 80077f6: bf1a itte ne + 80077f8: 3301 addne r3, #1 + 80077fa: b29b uxthne r3, r3 + 80077fc: f44f 4340 moveq.w r3, #49152 @ 0xc000 + 8007800: 4625 mov r5, r4 + 8007802: b90d cbnz r5, 8007808 + 8007804: 461a mov r2, r3 + 8007806: e007 b.n 8007818 + 8007808: f8b5 8012 ldrh.w r8, [r5, #18] + 800780c: 4598 cmp r8, r3 + 800780e: d10a bne.n 8007826 + 8007810: 3a01 subs r2, #1 + 8007812: b292 uxth r2, r2 + 8007814: 2a00 cmp r2, #0 + 8007816: d1ed bne.n 80077f4 + 8007818: f8ac 3000 strh.w r3, [ip] + 800781c: 2a00 cmp r2, #0 + 800781e: d1d4 bne.n 80077ca + 8007820: f06f 0007 mvn.w r0, #7 + 8007824: e7c7 b.n 80077b6 + 8007826: 68ed ldr r5, [r5, #12] + 8007828: e7eb b.n 8007802 + 800782a: 4283 cmp r3, r0 + 800782c: d00c beq.n 8007848 + 800782e: f8b3 c012 ldrh.w ip, [r3, #18] + 8007832: 4594 cmp ip, r2 + 8007834: d108 bne.n 8007848 + 8007836: f8d3 c000 ldr.w ip, [r3] + 800783a: 45ac cmp ip, r5 + 800783c: d0f0 beq.n 8007820 + 800783e: 2d00 cmp r5, #0 + 8007840: d0ee beq.n 8007820 + 8007842: f1bc 0f00 cmp.w ip, #0 + 8007846: d0eb beq.n 8007820 + 8007848: 68db ldr r3, [r3, #12] + 800784a: e7bd b.n 80077c8 + 800784c: 60c4 str r4, [r0, #12] + 800784e: 6030 str r0, [r6, #0] + 8007850: e7c0 b.n 80077d4 + 8007852: bf00 nop + 8007854: 0800d2ec .word 0x0800d2ec + 8007858: 0800ca38 .word 0x0800ca38 + 800785c: 0800cad8 .word 0x0800cad8 + 8007860: 0800b543 .word 0x0800b543 + 8007864: 20018ae0 .word 0x20018ae0 + 8007868: 20000026 .word 0x20000026 -080078ec : - 80078ec: 4601 mov r1, r0 - 80078ee: b930 cbnz r0, 80078fe - 80078f0: 4b0d ldr r3, [pc, #52] @ (8007928 ) - 80078f2: 490e ldr r1, [pc, #56] @ (800792c ) - 80078f4: 480e ldr r0, [pc, #56] @ (8007930 ) - 80078f6: f240 42a1 movw r2, #1185 @ 0x4a1 - 80078fa: f002 bd13 b.w 800a324 - 80078fe: 4a0d ldr r2, [pc, #52] @ (8007934 ) - 8007900: 6813 ldr r3, [r2, #0] - 8007902: 4283 cmp r3, r0 - 8007904: d104 bne.n 8007910 - 8007906: 68c3 ldr r3, [r0, #12] - 8007908: 6013 str r3, [r2, #0] - 800790a: 2000 movs r0, #0 - 800790c: f7fb bf4a b.w 80037a4 - 8007910: 2b00 cmp r3, #0 - 8007912: d0fa beq.n 800790a - 8007914: 461a mov r2, r3 - 8007916: 68db ldr r3, [r3, #12] - 8007918: 2b00 cmp r3, #0 - 800791a: d0f6 beq.n 800790a - 800791c: 428b cmp r3, r1 - 800791e: d1f9 bne.n 8007914 - 8007920: 68cb ldr r3, [r1, #12] - 8007922: 60d3 str r3, [r2, #12] - 8007924: e7f1 b.n 800790a - 8007926: bf00 nop - 8007928: 0800c7f8 .word 0x0800c7f8 - 800792c: 0800ca89 .word 0x0800ca89 - 8007930: 0800b303 .word 0x0800b303 - 8007934: 20018ad8 .word 0x20018ad8 - -08007938 : - 8007938: b510 push {r4, lr} - 800793a: 2000 movs r0, #0 - 800793c: f7fb ff04 bl 8003748 - 8007940: 4604 mov r4, r0 - 8007942: b128 cbz r0, 8007950 - 8007944: 2220 movs r2, #32 - 8007946: 2100 movs r1, #0 - 8007948: f002 fd51 bl 800a3ee - 800794c: 23ff movs r3, #255 @ 0xff - 800794e: 72e3 strb r3, [r4, #11] - 8007950: 4620 mov r0, r4 - 8007952: bd10 pop {r4, pc} - -08007954 : - 8007954: b510 push {r4, lr} - 8007956: b138 cbz r0, 8007968 - 8007958: 6803 ldr r3, [r0, #0] - 800795a: b12b cbz r3, 8007968 - 800795c: b121 cbz r1, 8007968 - 800795e: 680b ldr r3, [r1, #0] - 8007960: b113 cbz r3, 8007968 - 8007962: 4b06 ldr r3, [pc, #24] @ (800797c ) - 8007964: 681b ldr r3, [r3, #0] - 8007966: b903 cbnz r3, 800796a - 8007968: bd10 pop {r4, pc} - 800796a: 681c ldr r4, [r3, #0] - 800796c: 6802 ldr r2, [r0, #0] - 800796e: 4294 cmp r4, r2 - 8007970: bf04 itt eq - 8007972: 680a ldreq r2, [r1, #0] - 8007974: 601a streq r2, [r3, #0] - 8007976: 68db ldr r3, [r3, #12] - 8007978: e7f5 b.n 8007966 +0800786c : + 800786c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007870: b085 sub sp, #20 + 8007872: e9dd ba0e ldrd fp, sl, [sp, #56] @ 0x38 + 8007876: 460e mov r6, r1 + 8007878: 4690 mov r8, r2 + 800787a: 4699 mov r9, r3 + 800787c: 4607 mov r7, r0 + 800787e: b960 cbnz r0, 800789a + 8007880: 4b3e ldr r3, [pc, #248] @ (800797c ) + 8007882: 493f ldr r1, [pc, #252] @ (8007980 ) + 8007884: f240 22d1 movw r2, #721 @ 0x2d1 + 8007888: 483e ldr r0, [pc, #248] @ (8007984 ) + 800788a: f002 fe6b bl 800a564 + 800788e: f06f 050f mvn.w r5, #15 + 8007892: 4628 mov r0, r5 + 8007894: b005 add sp, #20 + 8007896: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800789a: b921 cbnz r1, 80078a6 + 800789c: 4b37 ldr r3, [pc, #220] @ (800797c ) + 800789e: 493a ldr r1, [pc, #232] @ (8007988 ) + 80078a0: f240 22d2 movw r2, #722 @ 0x2d2 + 80078a4: e7f0 b.n 8007888 + 80078a6: b922 cbnz r2, 80078b2 + 80078a8: 4b34 ldr r3, [pc, #208] @ (800797c ) + 80078aa: 4938 ldr r1, [pc, #224] @ (800798c ) + 80078ac: f240 22d3 movw r2, #723 @ 0x2d3 + 80078b0: e7ea b.n 8007888 + 80078b2: f1ba 0f00 cmp.w sl, #0 + 80078b6: d104 bne.n 80078c2 + 80078b8: 4b30 ldr r3, [pc, #192] @ (800797c ) + 80078ba: 4935 ldr r1, [pc, #212] @ (8007990 ) + 80078bc: f44f 7235 mov.w r2, #724 @ 0x2d4 + 80078c0: e7e2 b.n 8007888 + 80078c2: f1bb 0f00 cmp.w fp, #0 + 80078c6: d104 bne.n 80078d2 + 80078c8: 4b2c ldr r3, [pc, #176] @ (800797c ) + 80078ca: 4932 ldr r1, [pc, #200] @ (8007994 ) + 80078cc: f240 22d5 movw r2, #725 @ 0x2d5 + 80078d0: e7da b.n 8007888 + 80078d2: 8a42 ldrh r2, [r0, #18] + 80078d4: b13a cbz r2, 80078e6 + 80078d6: 8932 ldrh r2, [r6, #8] + 80078d8: f64f 73f7 movw r3, #65527 @ 0xfff7 + 80078dc: 429a cmp r2, r3 + 80078de: d909 bls.n 80078f4 + 80078e0: f04f 35ff mov.w r5, #4294967295 + 80078e4: e7d5 b.n 8007892 + 80078e6: 4601 mov r1, r0 + 80078e8: f7ff ff54 bl 8007794 + 80078ec: 4605 mov r5, r0 + 80078ee: 2800 cmp r0, #0 + 80078f0: d0f1 beq.n 80078d6 + 80078f2: e7ce b.n 8007892 + 80078f4: 2108 movs r1, #8 + 80078f6: 4630 mov r0, r6 + 80078f8: f7fc faa0 bl 8003e3c + 80078fc: 2800 cmp r0, #0 + 80078fe: d03a beq.n 8007976 + 8007900: f44f 7220 mov.w r2, #640 @ 0x280 + 8007904: 2108 movs r1, #8 + 8007906: 2022 movs r0, #34 @ 0x22 + 8007908: f7fc fb34 bl 8003f74 + 800790c: 4604 mov r4, r0 + 800790e: 2800 cmp r0, #0 + 8007910: d0e6 beq.n 80078e0 + 8007912: 8933 ldrh r3, [r6, #8] + 8007914: b113 cbz r3, 800791c + 8007916: 4631 mov r1, r6 + 8007918: f7fc fc54 bl 80041c4 + 800791c: 8963 ldrh r3, [r4, #10] + 800791e: 2b07 cmp r3, #7 + 8007920: d806 bhi.n 8007930 + 8007922: 4b16 ldr r3, [pc, #88] @ (800797c ) + 8007924: 491c ldr r1, [pc, #112] @ (8007998 ) + 8007926: 4817 ldr r0, [pc, #92] @ (8007984 ) + 8007928: f240 320d movw r2, #781 @ 0x30d + 800792c: f002 fe1a bl 800a564 + 8007930: 8a78 ldrh r0, [r7, #18] + 8007932: 6865 ldr r5, [r4, #4] + 8007934: f7fb fd9d bl 8003472 + 8007938: 8028 strh r0, [r5, #0] + 800793a: 4648 mov r0, r9 + 800793c: f7fb fd99 bl 8003472 + 8007940: 2300 movs r3, #0 + 8007942: 8068 strh r0, [r5, #2] + 8007944: 71ab strb r3, [r5, #6] + 8007946: 71eb strb r3, [r5, #7] + 8007948: 8920 ldrh r0, [r4, #8] + 800794a: f7fb fd92 bl 8003472 + 800794e: 2311 movs r3, #17 + 8007950: 80a8 strh r0, [r5, #4] + 8007952: f8cd b008 str.w fp, [sp, #8] + 8007956: 9301 str r3, [sp, #4] + 8007958: 7abb ldrb r3, [r7, #10] + 800795a: 9300 str r3, [sp, #0] + 800795c: 7afb ldrb r3, [r7, #11] + 800795e: 4642 mov r2, r8 + 8007960: 4651 mov r1, sl + 8007962: 4620 mov r0, r4 + 8007964: f001 ff72 bl 800984c + 8007968: 42b4 cmp r4, r6 + 800796a: 4605 mov r5, r0 + 800796c: d091 beq.n 8007892 + 800796e: 4620 mov r0, r4 + 8007970: f7fc fa9c bl 8003eac + 8007974: e78d b.n 8007892 + 8007976: 4634 mov r4, r6 + 8007978: e7d0 b.n 800791c 800797a: bf00 nop - 800797c: 20018ad8 .word 0x20018ad8 + 800797c: 0800ca38 .word 0x0800ca38 + 8007980: 0800caee .word 0x0800caee + 8007984: 0800b543 .word 0x0800b543 + 8007988: 0800cb0d .word 0x0800cb0d + 800798c: 0800cb2d .word 0x0800cb2d + 8007990: 0800cb4f .word 0x0800cb4f + 8007994: 0800cb71 .word 0x0800cb71 + 8007998: 0800cb92 .word 0x0800cb92 -08007980 : - 8007980: 7943 ldrb r3, [r0, #5] - 8007982: 428b cmp r3, r1 - 8007984: bf1f itttt ne - 8007986: 2300 movne r3, #0 - 8007988: 7141 strbne r1, [r0, #5] - 800798a: 7183 strbne r3, [r0, #6] - 800798c: 8103 strhne r3, [r0, #8] - 800798e: 4770 bx lr +0800799c : + 800799c: b573 push {r0, r1, r4, r5, r6, lr} + 800799e: 9c06 ldr r4, [sp, #24] + 80079a0: b950 cbnz r0, 80079b8 + 80079a2: 4b18 ldr r3, [pc, #96] @ (8007a04 ) + 80079a4: 4918 ldr r1, [pc, #96] @ (8007a08 ) + 80079a6: f44f 7220 mov.w r2, #640 @ 0x280 + 80079aa: 4818 ldr r0, [pc, #96] @ (8007a0c ) + 80079ac: f002 fdda bl 800a564 + 80079b0: f06f 000f mvn.w r0, #15 + 80079b4: b002 add sp, #8 + 80079b6: bd70 pop {r4, r5, r6, pc} + 80079b8: b921 cbnz r1, 80079c4 + 80079ba: 4b12 ldr r3, [pc, #72] @ (8007a04 ) + 80079bc: 4914 ldr r1, [pc, #80] @ (8007a10 ) + 80079be: f240 2281 movw r2, #641 @ 0x281 + 80079c2: e7f2 b.n 80079aa + 80079c4: b922 cbnz r2, 80079d0 + 80079c6: 4b0f ldr r3, [pc, #60] @ (8007a04 ) + 80079c8: 4912 ldr r1, [pc, #72] @ (8007a14 ) + 80079ca: f240 2282 movw r2, #642 @ 0x282 + 80079ce: e7ec b.n 80079aa + 80079d0: b924 cbnz r4, 80079dc + 80079d2: 4b0c ldr r3, [pc, #48] @ (8007a04 ) + 80079d4: 4910 ldr r1, [pc, #64] @ (8007a18 ) + 80079d6: f240 2283 movw r2, #643 @ 0x283 + 80079da: e7e6 b.n 80079aa + 80079dc: 6805 ldr r5, [r0, #0] + 80079de: b11d cbz r5, 80079e8 + 80079e0: f005 06f0 and.w r6, r5, #240 @ 0xf0 + 80079e4: 2ee0 cmp r6, #224 @ 0xe0 + 80079e6: d105 bne.n 80079f4 + 80079e8: 1d25 adds r5, r4, #4 + 80079ea: e9cd 4500 strd r4, r5, [sp] + 80079ee: f7ff ff3d bl 800786c + 80079f2: e7df b.n 80079b4 + 80079f4: 6866 ldr r6, [r4, #4] + 80079f6: 42b5 cmp r5, r6 + 80079f8: d101 bne.n 80079fe + 80079fa: 4605 mov r5, r0 + 80079fc: e7f5 b.n 80079ea + 80079fe: f06f 0003 mvn.w r0, #3 + 8007a02: e7d7 b.n 80079b4 + 8007a04: 0800ca38 .word 0x0800ca38 + 8007a08: 0800cbc0 .word 0x0800cbc0 + 8007a0c: 0800b543 .word 0x0800b543 + 8007a10: 0800cbdb .word 0x0800cbdb + 8007a14: 0800cbf7 .word 0x0800cbf7 + 8007a18: 0800cc15 .word 0x0800cc15 -08007990 : - 8007990: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007992: 1c87 adds r7, r0, #2 - 8007994: 2f44 cmp r7, #68 @ 0x44 - 8007996: 4604 mov r4, r0 - 8007998: 460d mov r5, r1 - 800799a: 4616 mov r6, r2 - 800799c: d906 bls.n 80079ac - 800799e: 4b07 ldr r3, [pc, #28] @ (80079bc ) - 80079a0: 4907 ldr r1, [pc, #28] @ (80079c0 ) - 80079a2: 4808 ldr r0, [pc, #32] @ (80079c4 ) - 80079a4: f240 52ae movw r2, #1454 @ 0x5ae - 80079a8: f002 fcbc bl 800a324 - 80079ac: 0a33 lsrs r3, r6, #8 - 80079ae: 552b strb r3, [r5, r4] - 80079b0: 3401 adds r4, #1 - 80079b2: b2a4 uxth r4, r4 - 80079b4: b2b8 uxth r0, r7 - 80079b6: 552e strb r6, [r5, r4] - 80079b8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80079ba: bf00 nop - 80079bc: 0800caa1 .word 0x0800caa1 - 80079c0: 0800cad6 .word 0x0800cad6 - 80079c4: 0800b303 .word 0x0800b303 +08007a1c : + 8007a1c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8007a1e: 460e mov r6, r1 + 8007a20: 4615 mov r5, r2 + 8007a22: 461f mov r7, r3 + 8007a24: 4604 mov r4, r0 + 8007a26: b950 cbnz r0, 8007a3e + 8007a28: 4b15 ldr r3, [pc, #84] @ (8007a80 ) + 8007a2a: 4916 ldr r1, [pc, #88] @ (8007a84 ) + 8007a2c: f44f 7206 mov.w r2, #536 @ 0x218 + 8007a30: 4815 ldr r0, [pc, #84] @ (8007a88 ) + 8007a32: f002 fd97 bl 800a564 + 8007a36: f06f 000f mvn.w r0, #15 + 8007a3a: b003 add sp, #12 + 8007a3c: bdf0 pop {r4, r5, r6, r7, pc} + 8007a3e: b921 cbnz r1, 8007a4a + 8007a40: 4b0f ldr r3, [pc, #60] @ (8007a80 ) + 8007a42: 4912 ldr r1, [pc, #72] @ (8007a8c ) + 8007a44: f240 2219 movw r2, #537 @ 0x219 + 8007a48: e7f2 b.n 8007a30 + 8007a4a: b922 cbnz r2, 8007a56 + 8007a4c: 4b0c ldr r3, [pc, #48] @ (8007a80 ) + 8007a4e: 4910 ldr r1, [pc, #64] @ (8007a90 ) + 8007a50: f240 221a movw r2, #538 @ 0x21a + 8007a54: e7ec b.n 8007a30 + 8007a56: 7a00 ldrb r0, [r0, #8] + 8007a58: b150 cbz r0, 8007a70 + 8007a5a: f7fc f959 bl 8003d10 + 8007a5e: b158 cbz r0, 8007a78 + 8007a60: 9000 str r0, [sp, #0] + 8007a62: 463b mov r3, r7 + 8007a64: 462a mov r2, r5 + 8007a66: 4631 mov r1, r6 + 8007a68: 4620 mov r0, r4 + 8007a6a: f7ff ff97 bl 800799c + 8007a6e: e7e4 b.n 8007a3a + 8007a70: 4610 mov r0, r2 + 8007a72: f001 fdf7 bl 8009664 + 8007a76: e7f2 b.n 8007a5e + 8007a78: f06f 0003 mvn.w r0, #3 + 8007a7c: e7dd b.n 8007a3a + 8007a7e: bf00 nop + 8007a80: 0800ca38 .word 0x0800ca38 + 8007a84: 0800cc32 .word 0x0800cc32 + 8007a88: 0800b543 .word 0x0800b543 + 8007a8c: 0800cc4a .word 0x0800cc4a + 8007a90: 0800cc63 .word 0x0800cc63 -080079c8 : - 80079c8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80079ca: 461e mov r6, r3 - 80079cc: 3302 adds r3, #2 - 80079ce: fa50 f383 uxtab r3, r0, r3 - 80079d2: 2b44 cmp r3, #68 @ 0x44 - 80079d4: 4604 mov r4, r0 - 80079d6: 460d mov r5, r1 - 80079d8: 4617 mov r7, r2 - 80079da: d906 bls.n 80079ea - 80079dc: 4b06 ldr r3, [pc, #24] @ (80079f8 ) - 80079de: 4907 ldr r1, [pc, #28] @ (80079fc ) - 80079e0: 4807 ldr r0, [pc, #28] @ (8007a00 ) - 80079e2: f240 529a movw r2, #1434 @ 0x59a - 80079e6: f002 fc9d bl 800a324 - 80079ea: 1c63 adds r3, r4, #1 - 80079ec: b29b uxth r3, r3 - 80079ee: 552f strb r7, [r5, r4] - 80079f0: 54ee strb r6, [r5, r3] - 80079f2: 1ca0 adds r0, r4, #2 - 80079f4: b280 uxth r0, r0 - 80079f6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80079f8: 0800caa1 .word 0x0800caa1 - 80079fc: 0800cb11 .word 0x0800cb11 - 8007a00: 0800b303 .word 0x0800b303 +08007a94 : + 8007a94: b570 push {r4, r5, r6, lr} + 8007a96: 460d mov r5, r1 + 8007a98: 4616 mov r6, r2 + 8007a9a: 4604 mov r4, r0 + 8007a9c: b948 cbnz r0, 8007ab2 + 8007a9e: 4b15 ldr r3, [pc, #84] @ (8007af4 ) + 8007aa0: 4915 ldr r1, [pc, #84] @ (8007af8 ) + 8007aa2: f240 4235 movw r2, #1077 @ 0x435 + 8007aa6: 4815 ldr r0, [pc, #84] @ (8007afc ) + 8007aa8: f002 fd5c bl 800a564 + 8007aac: f06f 000f mvn.w r0, #15 + 8007ab0: bd70 pop {r4, r5, r6, pc} + 8007ab2: b921 cbnz r1, 8007abe + 8007ab4: 4b0f ldr r3, [pc, #60] @ (8007af4 ) + 8007ab6: 4912 ldr r1, [pc, #72] @ (8007b00 ) + 8007ab8: f240 4236 movw r2, #1078 @ 0x436 + 8007abc: e7f3 b.n 8007aa6 + 8007abe: 8a42 ldrh r2, [r0, #18] + 8007ac0: b172 cbz r2, 8007ae0 + 8007ac2: 682b ldr r3, [r5, #0] + 8007ac4: 4a0f ldr r2, [pc, #60] @ (8007b04 ) + 8007ac6: 6063 str r3, [r4, #4] + 8007ac8: 7c23 ldrb r3, [r4, #16] + 8007aca: 6811 ldr r1, [r2, #0] + 8007acc: 82a6 strh r6, [r4, #20] + 8007ace: f043 0304 orr.w r3, r3, #4 + 8007ad2: 7423 strb r3, [r4, #16] + 8007ad4: 460b mov r3, r1 + 8007ad6: b94b cbnz r3, 8007aec + 8007ad8: 60e1 str r1, [r4, #12] + 8007ada: 6014 str r4, [r2, #0] + 8007adc: 2000 movs r0, #0 + 8007ade: e7e7 b.n 8007ab0 + 8007ae0: 4601 mov r1, r0 + 8007ae2: f7ff fe57 bl 8007794 + 8007ae6: 2800 cmp r0, #0 + 8007ae8: d0eb beq.n 8007ac2 + 8007aea: e7e1 b.n 8007ab0 + 8007aec: 42a3 cmp r3, r4 + 8007aee: d0f5 beq.n 8007adc + 8007af0: 68db ldr r3, [r3, #12] + 8007af2: e7f0 b.n 8007ad6 + 8007af4: 0800ca38 .word 0x0800ca38 + 8007af8: 0800cc7e .word 0x0800cc7e + 8007afc: 0800b543 .word 0x0800b543 + 8007b00: 0800cc97 .word 0x0800cc97 + 8007b04: 20018ae0 .word 0x20018ae0 -08007a04 : - 8007a04: 2843 cmp r0, #67 @ 0x43 - 8007a06: b570 push {r4, r5, r6, lr} - 8007a08: 4604 mov r4, r0 - 8007a0a: 460d mov r5, r1 - 8007a0c: 4616 mov r6, r2 - 8007a0e: d906 bls.n 8007a1e - 8007a10: 4b05 ldr r3, [pc, #20] @ (8007a28 ) - 8007a12: 4906 ldr r1, [pc, #24] @ (8007a2c ) - 8007a14: 4806 ldr r0, [pc, #24] @ (8007a30 ) - 8007a16: f240 52a6 movw r2, #1446 @ 0x5a6 - 8007a1a: f002 fc83 bl 800a324 - 8007a1e: 552e strb r6, [r5, r4] - 8007a20: 1c60 adds r0, r4, #1 - 8007a22: b280 uxth r0, r0 - 8007a24: bd70 pop {r4, r5, r6, pc} - 8007a26: bf00 nop - 8007a28: 0800caa1 .word 0x0800caa1 - 8007a2c: 0800cb53 .word 0x0800cb53 - 8007a30: 0800b303 .word 0x0800b303 +08007b08 : + 8007b08: b930 cbnz r0, 8007b18 + 8007b0a: 4b05 ldr r3, [pc, #20] @ (8007b20 ) + 8007b0c: 4905 ldr r1, [pc, #20] @ (8007b24 ) + 8007b0e: 4806 ldr r0, [pc, #24] @ (8007b28 ) + 8007b10: f240 428a movw r2, #1162 @ 0x48a + 8007b14: f002 bd26 b.w 800a564 + 8007b18: e9c0 1206 strd r1, r2, [r0, #24] + 8007b1c: 4770 bx lr + 8007b1e: bf00 nop + 8007b20: 0800ca38 .word 0x0800ca38 + 8007b24: 0800ccb3 .word 0x0800ccb3 + 8007b28: 0800b543 .word 0x0800b543 -08007a34 : - 8007a34: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007a36: 1d07 adds r7, r0, #4 - 8007a38: 2f44 cmp r7, #68 @ 0x44 - 8007a3a: 4604 mov r4, r0 - 8007a3c: 460d mov r5, r1 - 8007a3e: 4616 mov r6, r2 - 8007a40: d906 bls.n 8007a50 - 8007a42: 4b0b ldr r3, [pc, #44] @ (8007a70 ) - 8007a44: 490b ldr r1, [pc, #44] @ (8007a74 ) - 8007a46: 480c ldr r0, [pc, #48] @ (8007a78 ) - 8007a48: f240 52b7 movw r2, #1463 @ 0x5b7 - 8007a4c: f002 fc6a bl 800a324 - 8007a50: 0e33 lsrs r3, r6, #24 - 8007a52: 552b strb r3, [r5, r4] - 8007a54: 1c63 adds r3, r4, #1 - 8007a56: b29b uxth r3, r3 - 8007a58: 0c32 lsrs r2, r6, #16 - 8007a5a: 54ea strb r2, [r5, r3] - 8007a5c: 1ca3 adds r3, r4, #2 - 8007a5e: 3403 adds r4, #3 - 8007a60: b29b uxth r3, r3 - 8007a62: b2a4 uxth r4, r4 - 8007a64: 0a32 lsrs r2, r6, #8 - 8007a66: 54ea strb r2, [r5, r3] - 8007a68: 552e strb r6, [r5, r4] - 8007a6a: b2b8 uxth r0, r7 - 8007a6c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007a6e: bf00 nop - 8007a70: 0800caa1 .word 0x0800caa1 - 8007a74: 0800cb88 .word 0x0800cb88 - 8007a78: 0800b303 .word 0x0800b303 +08007b2c : + 8007b2c: 4601 mov r1, r0 + 8007b2e: b930 cbnz r0, 8007b3e + 8007b30: 4b0d ldr r3, [pc, #52] @ (8007b68 ) + 8007b32: 490e ldr r1, [pc, #56] @ (8007b6c ) + 8007b34: 480e ldr r0, [pc, #56] @ (8007b70 ) + 8007b36: f240 42a1 movw r2, #1185 @ 0x4a1 + 8007b3a: f002 bd13 b.w 800a564 + 8007b3e: 4a0d ldr r2, [pc, #52] @ (8007b74 ) + 8007b40: 6813 ldr r3, [r2, #0] + 8007b42: 4283 cmp r3, r0 + 8007b44: d104 bne.n 8007b50 + 8007b46: 68c3 ldr r3, [r0, #12] + 8007b48: 6013 str r3, [r2, #0] + 8007b4a: 2000 movs r0, #0 + 8007b4c: f7fb bf4a b.w 80039e4 + 8007b50: 2b00 cmp r3, #0 + 8007b52: d0fa beq.n 8007b4a + 8007b54: 461a mov r2, r3 + 8007b56: 68db ldr r3, [r3, #12] + 8007b58: 2b00 cmp r3, #0 + 8007b5a: d0f6 beq.n 8007b4a + 8007b5c: 428b cmp r3, r1 + 8007b5e: d1f9 bne.n 8007b54 + 8007b60: 68cb ldr r3, [r1, #12] + 8007b62: 60d3 str r3, [r2, #12] + 8007b64: e7f1 b.n 8007b4a + 8007b66: bf00 nop + 8007b68: 0800ca38 .word 0x0800ca38 + 8007b6c: 0800ccc9 .word 0x0800ccc9 + 8007b70: 0800b543 .word 0x0800b543 + 8007b74: 20018ae0 .word 0x20018ae0 -08007a7c : - 8007a7c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007a80: 460e mov r6, r1 - 8007a82: 4690 mov r8, r2 - 8007a84: 4699 mov r9, r3 - 8007a86: 4605 mov r5, r0 - 8007a88: b950 cbnz r0, 8007aa0 - 8007a8a: 4b3c ldr r3, [pc, #240] @ (8007b7c ) - 8007a8c: 493c ldr r1, [pc, #240] @ (8007b80 ) - 8007a8e: f240 7269 movw r2, #1897 @ 0x769 - 8007a92: 483c ldr r0, [pc, #240] @ (8007b84 ) - 8007a94: f002 fc46 bl 800a324 - 8007a98: 2700 movs r7, #0 - 8007a9a: 4638 mov r0, r7 - 8007a9c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007aa0: b921 cbnz r1, 8007aac - 8007aa2: 4b36 ldr r3, [pc, #216] @ (8007b7c ) - 8007aa4: 4938 ldr r1, [pc, #224] @ (8007b88 ) - 8007aa6: f240 726a movw r2, #1898 @ 0x76a - 8007aaa: e7f2 b.n 8007a92 - 8007aac: f44f 7220 mov.w r2, #640 @ 0x280 - 8007ab0: f44f 719a mov.w r1, #308 @ 0x134 - 8007ab4: 2036 movs r0, #54 @ 0x36 - 8007ab6: f7fc f93d bl 8003d34 - 8007aba: 4607 mov r7, r0 - 8007abc: 2800 cmp r0, #0 - 8007abe: d0eb beq.n 8007a98 - 8007ac0: 8943 ldrh r3, [r0, #10] - 8007ac2: f5b3 7f9a cmp.w r3, #308 @ 0x134 - 8007ac6: d206 bcs.n 8007ad6 - 8007ac8: 4b2c ldr r3, [pc, #176] @ (8007b7c ) - 8007aca: 4930 ldr r1, [pc, #192] @ (8007b8c ) - 8007acc: 482d ldr r0, [pc, #180] @ (8007b84 ) - 8007ace: f240 7271 movw r2, #1905 @ 0x771 - 8007ad2: f002 fc27 bl 800a324 - 8007ad6: f1b8 0f03 cmp.w r8, #3 - 8007ada: d102 bne.n 8007ae2 - 8007adc: 7973 ldrb r3, [r6, #5] - 8007ade: 2b03 cmp r3, #3 - 8007ae0: d107 bne.n 8007af2 - 8007ae2: 79b3 ldrb r3, [r6, #6] - 8007ae4: 4c2a ldr r4, [pc, #168] @ (8007b90 ) - 8007ae6: b913 cbnz r3, 8007aee - 8007ae8: f002 fb1c bl 800a124 - 8007aec: 6020 str r0, [r4, #0] - 8007aee: 6823 ldr r3, [r4, #0] - 8007af0: 6033 str r3, [r6, #0] - 8007af2: 687c ldr r4, [r7, #4] - 8007af4: f44f 729a mov.w r2, #308 @ 0x134 - 8007af8: 2100 movs r1, #0 - 8007afa: 4620 mov r0, r4 - 8007afc: f002 fc77 bl 800a3ee - 8007b00: 2301 movs r3, #1 - 8007b02: 7023 strb r3, [r4, #0] - 8007b04: 7063 strb r3, [r4, #1] - 8007b06: f895 3030 ldrb.w r3, [r5, #48] @ 0x30 - 8007b0a: 70a3 strb r3, [r4, #2] - 8007b0c: 6830 ldr r0, [r6, #0] - 8007b0e: f7fb fb93 bl 8003238 - 8007b12: f44f 73c8 mov.w r3, #400 @ 0x190 - 8007b16: fa23 f308 lsr.w r3, r3, r8 - 8007b1a: 07db lsls r3, r3, #31 - 8007b1c: 6060 str r0, [r4, #4] - 8007b1e: d406 bmi.n 8007b2e - 8007b20: f1b8 0f03 cmp.w r8, #3 - 8007b24: d105 bne.n 8007b32 - 8007b26: 7973 ldrb r3, [r6, #5] - 8007b28: 3b04 subs r3, #4 - 8007b2a: 2b01 cmp r3, #1 - 8007b2c: d801 bhi.n 8007b32 - 8007b2e: 686b ldr r3, [r5, #4] - 8007b30: 60e3 str r3, [r4, #12] - 8007b32: f105 0329 add.w r3, r5, #41 @ 0x29 - 8007b36: f104 021b add.w r2, r4, #27 - 8007b3a: 352f adds r5, #47 @ 0x2f - 8007b3c: f813 1f01 ldrb.w r1, [r3, #1]! - 8007b40: f802 1f01 strb.w r1, [r2, #1]! - 8007b44: 42ab cmp r3, r5 - 8007b46: d1f9 bne.n 8007b3c - 8007b48: f06f 027d mvn.w r2, #125 @ 0x7d - 8007b4c: f884 20ed strb.w r2, [r4, #237] @ 0xed - 8007b50: 2363 movs r3, #99 @ 0x63 - 8007b52: 2253 movs r2, #83 @ 0x53 - 8007b54: f884 30ec strb.w r3, [r4, #236] @ 0xec - 8007b58: f884 20ee strb.w r2, [r4, #238] @ 0xee - 8007b5c: f884 30ef strb.w r3, [r4, #239] @ 0xef - 8007b60: 34f0 adds r4, #240 @ 0xf0 - 8007b62: 2301 movs r3, #1 - 8007b64: 2235 movs r2, #53 @ 0x35 - 8007b66: 4621 mov r1, r4 - 8007b68: 2000 movs r0, #0 - 8007b6a: f7ff ff2d bl 80079c8 - 8007b6e: 4642 mov r2, r8 - 8007b70: 4621 mov r1, r4 - 8007b72: f7ff ff47 bl 8007a04 - 8007b76: f8a9 0000 strh.w r0, [r9] - 8007b7a: e78e b.n 8007a9a - 8007b7c: 0800caa1 .word 0x0800caa1 - 8007b80: 0800cbc2 .word 0x0800cbc2 - 8007b84: 0800b303 .word 0x0800b303 - 8007b88: 0800cbe1 .word 0x0800cbe1 - 8007b8c: 0800cbff .word 0x0800cbff - 8007b90: 20018adc .word 0x20018adc +08007b78 : + 8007b78: b510 push {r4, lr} + 8007b7a: 2000 movs r0, #0 + 8007b7c: f7fb ff04 bl 8003988 + 8007b80: 4604 mov r4, r0 + 8007b82: b128 cbz r0, 8007b90 + 8007b84: 2220 movs r2, #32 + 8007b86: 2100 movs r1, #0 + 8007b88: f002 fd51 bl 800a62e + 8007b8c: 23ff movs r3, #255 @ 0xff + 8007b8e: 72e3 strb r3, [r4, #11] + 8007b90: 4620 mov r0, r4 + 8007b92: bd10 pop {r4, pc} -08007b94 : - 8007b94: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007b96: 4604 mov r4, r0 - 8007b98: 1c66 adds r6, r4, #1 - 8007b9a: b2b6 uxth r6, r6 - 8007b9c: f1c4 0543 rsb r5, r4, #67 @ 0x43 - 8007ba0: 2e44 cmp r6, #68 @ 0x44 - 8007ba2: b2ad uxth r5, r5 - 8007ba4: f04f 03ff mov.w r3, #255 @ 0xff - 8007ba8: 4608 mov r0, r1 - 8007baa: 4617 mov r7, r2 - 8007bac: 550b strb r3, [r1, r4] - 8007bae: bf94 ite ls - 8007bb0: 462a movls r2, r5 - 8007bb2: 2200 movhi r2, #0 - 8007bb4: 2100 movs r1, #0 - 8007bb6: 4430 add r0, r6 - 8007bb8: f002 fc19 bl 800a3ee - 8007bbc: 2e44 cmp r6, #68 @ 0x44 - 8007bbe: f104 01f1 add.w r1, r4, #241 @ 0xf1 - 8007bc2: bf88 it hi - 8007bc4: 2500 movhi r5, #0 - 8007bc6: 4429 add r1, r5 - 8007bc8: 4638 mov r0, r7 - 8007bca: b289 uxth r1, r1 - 8007bcc: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 8007bd0: f7fc b92a b.w 8003e28 +08007b94 : + 8007b94: b510 push {r4, lr} + 8007b96: b138 cbz r0, 8007ba8 + 8007b98: 6803 ldr r3, [r0, #0] + 8007b9a: b12b cbz r3, 8007ba8 + 8007b9c: b121 cbz r1, 8007ba8 + 8007b9e: 680b ldr r3, [r1, #0] + 8007ba0: b113 cbz r3, 8007ba8 + 8007ba2: 4b06 ldr r3, [pc, #24] @ (8007bbc ) + 8007ba4: 681b ldr r3, [r3, #0] + 8007ba6: b903 cbnz r3, 8007baa + 8007ba8: bd10 pop {r4, pc} + 8007baa: 681c ldr r4, [r3, #0] + 8007bac: 6802 ldr r2, [r0, #0] + 8007bae: 4294 cmp r4, r2 + 8007bb0: bf04 itt eq + 8007bb2: 680a ldreq r2, [r1, #0] + 8007bb4: 601a streq r2, [r3, #0] + 8007bb6: 68db ldr r3, [r3, #12] + 8007bb8: e7f5 b.n 8007ba6 + 8007bba: bf00 nop + 8007bbc: 20018ae0 .word 0x20018ae0 -08007bd4 : - 8007bd4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8007bd8: 6a44 ldr r4, [r0, #36] @ 0x24 - 8007bda: 2300 movs r3, #0 - 8007bdc: b085 sub sp, #20 - 8007bde: 4607 mov r7, r0 - 8007be0: 61e3 str r3, [r4, #28] - 8007be2: 2106 movs r1, #6 - 8007be4: 4620 mov r0, r4 - 8007be6: f7ff fecb bl 8007980 - 8007bea: 2201 movs r2, #1 - 8007bec: f10d 030e add.w r3, sp, #14 - 8007bf0: 4621 mov r1, r4 - 8007bf2: 4638 mov r0, r7 - 8007bf4: f7ff ff42 bl 8007a7c - 8007bf8: 4605 mov r5, r0 - 8007bfa: b3b0 cbz r0, 8007c6a - 8007bfc: 6846 ldr r6, [r0, #4] - 8007bfe: f8bd 000e ldrh.w r0, [sp, #14] - 8007c02: f8df 90b0 ldr.w r9, [pc, #176] @ 8007cb4 - 8007c06: 36f0 adds r6, #240 @ 0xf0 - 8007c08: 2302 movs r3, #2 - 8007c0a: 2239 movs r2, #57 @ 0x39 - 8007c0c: 4631 mov r1, r6 - 8007c0e: f7ff fedb bl 80079c8 - 8007c12: 8d3a ldrh r2, [r7, #40] @ 0x28 - 8007c14: 4631 mov r1, r6 - 8007c16: f7ff febb bl 8007990 - 8007c1a: 2303 movs r3, #3 - 8007c1c: 2237 movs r2, #55 @ 0x37 - 8007c1e: 4631 mov r1, r6 - 8007c20: f7ff fed2 bl 80079c8 - 8007c24: f04f 0803 mov.w r8, #3 - 8007c28: f8ad 000e strh.w r0, [sp, #14] - 8007c2c: f819 2b01 ldrb.w r2, [r9], #1 - 8007c30: f8bd 000e ldrh.w r0, [sp, #14] - 8007c34: 4631 mov r1, r6 - 8007c36: f7ff fee5 bl 8007a04 - 8007c3a: f108 38ff add.w r8, r8, #4294967295 - 8007c3e: f018 08ff ands.w r8, r8, #255 @ 0xff - 8007c42: f8ad 000e strh.w r0, [sp, #14] - 8007c46: d1f1 bne.n 8007c2c - 8007c48: 462a mov r2, r5 - 8007c4a: 4631 mov r1, r6 - 8007c4c: f7ff ffa2 bl 8007b94 - 8007c50: 4b15 ldr r3, [pc, #84] @ (8007ca8 ) - 8007c52: 4816 ldr r0, [pc, #88] @ (8007cac ) - 8007c54: 4a16 ldr r2, [pc, #88] @ (8007cb0 ) - 8007c56: e9cd 7300 strd r7, r3, [sp] - 8007c5a: 4629 mov r1, r5 - 8007c5c: 6800 ldr r0, [r0, #0] - 8007c5e: 2343 movs r3, #67 @ 0x43 - 8007c60: f7ff fce4 bl 800762c - 8007c64: 4628 mov r0, r5 - 8007c66: f7fc f801 bl 8003c6c - 8007c6a: 79a3 ldrb r3, [r4, #6] - 8007c6c: 2bff cmp r3, #255 @ 0xff - 8007c6e: bf1c itt ne - 8007c70: 3301 addne r3, #1 - 8007c72: 71a3 strbne r3, [r4, #6] - 8007c74: 79a2 ldrb r2, [r4, #6] - 8007c76: 2a05 cmp r2, #5 - 8007c78: bf9f itttt ls - 8007c7a: 2301 movls r3, #1 - 8007c7c: 4093 lslls r3, r2 - 8007c7e: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 8007c82: eb03 0382 addls.w r3, r3, r2, lsl #2 - 8007c86: bf9a itte ls - 8007c88: 00db lslls r3, r3, #3 - 8007c8a: b29b uxthls r3, r3 - 8007c8c: f64e 2360 movwhi r3, #60000 @ 0xea60 - 8007c90: f44f 72fa mov.w r2, #500 @ 0x1f4 - 8007c94: 2000 movs r0, #0 - 8007c96: f203 13f3 addw r3, r3, #499 @ 0x1f3 - 8007c9a: b29b uxth r3, r3 - 8007c9c: fbb3 f3f2 udiv r3, r3, r2 - 8007ca0: 8123 strh r3, [r4, #8] - 8007ca2: b005 add sp, #20 - 8007ca4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8007ca8: 0800d0ac .word 0x0800d0ac - 8007cac: 20018ae4 .word 0x20018ae4 - 8007cb0: 0800d0a8 .word 0x0800d0a8 - 8007cb4: 0800cda6 .word 0x0800cda6 +08007bc0 : + 8007bc0: 7943 ldrb r3, [r0, #5] + 8007bc2: 428b cmp r3, r1 + 8007bc4: bf1f itttt ne + 8007bc6: 2300 movne r3, #0 + 8007bc8: 7141 strbne r1, [r0, #5] + 8007bca: 7183 strbne r3, [r0, #6] + 8007bcc: 8103 strhne r3, [r0, #8] + 8007bce: 4770 bx lr -08007cb8 : - 8007cb8: b538 push {r3, r4, r5, lr} - 8007cba: 6a44 ldr r4, [r0, #36] @ 0x24 - 8007cbc: 4605 mov r5, r0 - 8007cbe: 2108 movs r1, #8 - 8007cc0: 4620 mov r0, r4 - 8007cc2: f7ff fe5d bl 8007980 - 8007cc6: 2200 movs r2, #0 - 8007cc8: f104 011c add.w r1, r4, #28 - 8007ccc: 4628 mov r0, r5 - 8007cce: f001 f971 bl 8008fb4 - 8007cd2: 79a3 ldrb r3, [r4, #6] - 8007cd4: 2bff cmp r3, #255 @ 0xff - 8007cd6: bf1c itt ne - 8007cd8: 3301 addne r3, #1 - 8007cda: 71a3 strbne r3, [r4, #6] - 8007cdc: 2301 movs r3, #1 - 8007cde: 8123 strh r3, [r4, #8] - 8007ce0: bd38 pop {r3, r4, r5, pc} +08007bd0 : + 8007bd0: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007bd2: 1c87 adds r7, r0, #2 + 8007bd4: 2f44 cmp r7, #68 @ 0x44 + 8007bd6: 4604 mov r4, r0 + 8007bd8: 460d mov r5, r1 + 8007bda: 4616 mov r6, r2 + 8007bdc: d906 bls.n 8007bec + 8007bde: 4b07 ldr r3, [pc, #28] @ (8007bfc ) + 8007be0: 4907 ldr r1, [pc, #28] @ (8007c00 ) + 8007be2: 4808 ldr r0, [pc, #32] @ (8007c04 ) + 8007be4: f240 52ae movw r2, #1454 @ 0x5ae + 8007be8: f002 fcbc bl 800a564 + 8007bec: 0a33 lsrs r3, r6, #8 + 8007bee: 552b strb r3, [r5, r4] + 8007bf0: 3401 adds r4, #1 + 8007bf2: b2a4 uxth r4, r4 + 8007bf4: b2b8 uxth r0, r7 + 8007bf6: 552e strb r6, [r5, r4] + 8007bf8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007bfa: bf00 nop + 8007bfc: 0800cce1 .word 0x0800cce1 + 8007c00: 0800cd16 .word 0x0800cd16 + 8007c04: 0800b543 .word 0x0800b543 + +08007c08 : + 8007c08: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007c0a: 461e mov r6, r3 + 8007c0c: 3302 adds r3, #2 + 8007c0e: fa50 f383 uxtab r3, r0, r3 + 8007c12: 2b44 cmp r3, #68 @ 0x44 + 8007c14: 4604 mov r4, r0 + 8007c16: 460d mov r5, r1 + 8007c18: 4617 mov r7, r2 + 8007c1a: d906 bls.n 8007c2a + 8007c1c: 4b06 ldr r3, [pc, #24] @ (8007c38 ) + 8007c1e: 4907 ldr r1, [pc, #28] @ (8007c3c ) + 8007c20: 4807 ldr r0, [pc, #28] @ (8007c40 ) + 8007c22: f240 529a movw r2, #1434 @ 0x59a + 8007c26: f002 fc9d bl 800a564 + 8007c2a: 1c63 adds r3, r4, #1 + 8007c2c: b29b uxth r3, r3 + 8007c2e: 552f strb r7, [r5, r4] + 8007c30: 54ee strb r6, [r5, r3] + 8007c32: 1ca0 adds r0, r4, #2 + 8007c34: b280 uxth r0, r0 + 8007c36: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007c38: 0800cce1 .word 0x0800cce1 + 8007c3c: 0800cd51 .word 0x0800cd51 + 8007c40: 0800b543 .word 0x0800b543 + +08007c44 : + 8007c44: 2843 cmp r0, #67 @ 0x43 + 8007c46: b570 push {r4, r5, r6, lr} + 8007c48: 4604 mov r4, r0 + 8007c4a: 460d mov r5, r1 + 8007c4c: 4616 mov r6, r2 + 8007c4e: d906 bls.n 8007c5e + 8007c50: 4b05 ldr r3, [pc, #20] @ (8007c68 ) + 8007c52: 4906 ldr r1, [pc, #24] @ (8007c6c ) + 8007c54: 4806 ldr r0, [pc, #24] @ (8007c70 ) + 8007c56: f240 52a6 movw r2, #1446 @ 0x5a6 + 8007c5a: f002 fc83 bl 800a564 + 8007c5e: 552e strb r6, [r5, r4] + 8007c60: 1c60 adds r0, r4, #1 + 8007c62: b280 uxth r0, r0 + 8007c64: bd70 pop {r4, r5, r6, pc} + 8007c66: bf00 nop + 8007c68: 0800cce1 .word 0x0800cce1 + 8007c6c: 0800cd93 .word 0x0800cd93 + 8007c70: 0800b543 .word 0x0800b543 + +08007c74 : + 8007c74: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007c76: 1d07 adds r7, r0, #4 + 8007c78: 2f44 cmp r7, #68 @ 0x44 + 8007c7a: 4604 mov r4, r0 + 8007c7c: 460d mov r5, r1 + 8007c7e: 4616 mov r6, r2 + 8007c80: d906 bls.n 8007c90 + 8007c82: 4b0b ldr r3, [pc, #44] @ (8007cb0 ) + 8007c84: 490b ldr r1, [pc, #44] @ (8007cb4 ) + 8007c86: 480c ldr r0, [pc, #48] @ (8007cb8 ) + 8007c88: f240 52b7 movw r2, #1463 @ 0x5b7 + 8007c8c: f002 fc6a bl 800a564 + 8007c90: 0e33 lsrs r3, r6, #24 + 8007c92: 552b strb r3, [r5, r4] + 8007c94: 1c63 adds r3, r4, #1 + 8007c96: b29b uxth r3, r3 + 8007c98: 0c32 lsrs r2, r6, #16 + 8007c9a: 54ea strb r2, [r5, r3] + 8007c9c: 1ca3 adds r3, r4, #2 + 8007c9e: 3403 adds r4, #3 + 8007ca0: b29b uxth r3, r3 + 8007ca2: b2a4 uxth r4, r4 + 8007ca4: 0a32 lsrs r2, r6, #8 + 8007ca6: 54ea strb r2, [r5, r3] + 8007ca8: 552e strb r6, [r5, r4] + 8007caa: b2b8 uxth r0, r7 + 8007cac: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007cae: bf00 nop + 8007cb0: 0800cce1 .word 0x0800cce1 + 8007cb4: 0800cdc8 .word 0x0800cdc8 + 8007cb8: 0800b543 .word 0x0800b543 + +08007cbc : + 8007cbc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8007cc0: 460e mov r6, r1 + 8007cc2: 4690 mov r8, r2 + 8007cc4: 4699 mov r9, r3 + 8007cc6: 4605 mov r5, r0 + 8007cc8: b950 cbnz r0, 8007ce0 + 8007cca: 4b3c ldr r3, [pc, #240] @ (8007dbc ) + 8007ccc: 493c ldr r1, [pc, #240] @ (8007dc0 ) + 8007cce: f240 7269 movw r2, #1897 @ 0x769 + 8007cd2: 483c ldr r0, [pc, #240] @ (8007dc4 ) + 8007cd4: f002 fc46 bl 800a564 + 8007cd8: 2700 movs r7, #0 + 8007cda: 4638 mov r0, r7 + 8007cdc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8007ce0: b921 cbnz r1, 8007cec + 8007ce2: 4b36 ldr r3, [pc, #216] @ (8007dbc ) + 8007ce4: 4938 ldr r1, [pc, #224] @ (8007dc8 ) + 8007ce6: f240 726a movw r2, #1898 @ 0x76a + 8007cea: e7f2 b.n 8007cd2 + 8007cec: f44f 7220 mov.w r2, #640 @ 0x280 + 8007cf0: f44f 719a mov.w r1, #308 @ 0x134 + 8007cf4: 2036 movs r0, #54 @ 0x36 + 8007cf6: f7fc f93d bl 8003f74 + 8007cfa: 4607 mov r7, r0 + 8007cfc: 2800 cmp r0, #0 + 8007cfe: d0eb beq.n 8007cd8 + 8007d00: 8943 ldrh r3, [r0, #10] + 8007d02: f5b3 7f9a cmp.w r3, #308 @ 0x134 + 8007d06: d206 bcs.n 8007d16 + 8007d08: 4b2c ldr r3, [pc, #176] @ (8007dbc ) + 8007d0a: 4930 ldr r1, [pc, #192] @ (8007dcc ) + 8007d0c: 482d ldr r0, [pc, #180] @ (8007dc4 ) + 8007d0e: f240 7271 movw r2, #1905 @ 0x771 + 8007d12: f002 fc27 bl 800a564 + 8007d16: f1b8 0f03 cmp.w r8, #3 + 8007d1a: d102 bne.n 8007d22 + 8007d1c: 7973 ldrb r3, [r6, #5] + 8007d1e: 2b03 cmp r3, #3 + 8007d20: d107 bne.n 8007d32 + 8007d22: 79b3 ldrb r3, [r6, #6] + 8007d24: 4c2a ldr r4, [pc, #168] @ (8007dd0 ) + 8007d26: b913 cbnz r3, 8007d2e + 8007d28: f002 fb1c bl 800a364 + 8007d2c: 6020 str r0, [r4, #0] + 8007d2e: 6823 ldr r3, [r4, #0] + 8007d30: 6033 str r3, [r6, #0] + 8007d32: 687c ldr r4, [r7, #4] + 8007d34: f44f 729a mov.w r2, #308 @ 0x134 + 8007d38: 2100 movs r1, #0 + 8007d3a: 4620 mov r0, r4 + 8007d3c: f002 fc77 bl 800a62e + 8007d40: 2301 movs r3, #1 + 8007d42: 7023 strb r3, [r4, #0] + 8007d44: 7063 strb r3, [r4, #1] + 8007d46: f895 3030 ldrb.w r3, [r5, #48] @ 0x30 + 8007d4a: 70a3 strb r3, [r4, #2] + 8007d4c: 6830 ldr r0, [r6, #0] + 8007d4e: f7fb fb93 bl 8003478 + 8007d52: f44f 73c8 mov.w r3, #400 @ 0x190 + 8007d56: fa23 f308 lsr.w r3, r3, r8 + 8007d5a: 07db lsls r3, r3, #31 + 8007d5c: 6060 str r0, [r4, #4] + 8007d5e: d406 bmi.n 8007d6e + 8007d60: f1b8 0f03 cmp.w r8, #3 + 8007d64: d105 bne.n 8007d72 + 8007d66: 7973 ldrb r3, [r6, #5] + 8007d68: 3b04 subs r3, #4 + 8007d6a: 2b01 cmp r3, #1 + 8007d6c: d801 bhi.n 8007d72 + 8007d6e: 686b ldr r3, [r5, #4] + 8007d70: 60e3 str r3, [r4, #12] + 8007d72: f105 0329 add.w r3, r5, #41 @ 0x29 + 8007d76: f104 021b add.w r2, r4, #27 + 8007d7a: 352f adds r5, #47 @ 0x2f + 8007d7c: f813 1f01 ldrb.w r1, [r3, #1]! + 8007d80: f802 1f01 strb.w r1, [r2, #1]! + 8007d84: 42ab cmp r3, r5 + 8007d86: d1f9 bne.n 8007d7c + 8007d88: f06f 027d mvn.w r2, #125 @ 0x7d + 8007d8c: f884 20ed strb.w r2, [r4, #237] @ 0xed + 8007d90: 2363 movs r3, #99 @ 0x63 + 8007d92: 2253 movs r2, #83 @ 0x53 + 8007d94: f884 30ec strb.w r3, [r4, #236] @ 0xec + 8007d98: f884 20ee strb.w r2, [r4, #238] @ 0xee + 8007d9c: f884 30ef strb.w r3, [r4, #239] @ 0xef + 8007da0: 34f0 adds r4, #240 @ 0xf0 + 8007da2: 2301 movs r3, #1 + 8007da4: 2235 movs r2, #53 @ 0x35 + 8007da6: 4621 mov r1, r4 + 8007da8: 2000 movs r0, #0 + 8007daa: f7ff ff2d bl 8007c08 + 8007dae: 4642 mov r2, r8 + 8007db0: 4621 mov r1, r4 + 8007db2: f7ff ff47 bl 8007c44 + 8007db6: f8a9 0000 strh.w r0, [r9] + 8007dba: e78e b.n 8007cda + 8007dbc: 0800cce1 .word 0x0800cce1 + 8007dc0: 0800ce02 .word 0x0800ce02 + 8007dc4: 0800b543 .word 0x0800b543 + 8007dc8: 0800ce21 .word 0x0800ce21 + 8007dcc: 0800ce3f .word 0x0800ce3f + 8007dd0: 20018ae4 .word 0x20018ae4 + +08007dd4 : + 8007dd4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007dd6: 4604 mov r4, r0 + 8007dd8: 1c66 adds r6, r4, #1 + 8007dda: b2b6 uxth r6, r6 + 8007ddc: f1c4 0543 rsb r5, r4, #67 @ 0x43 + 8007de0: 2e44 cmp r6, #68 @ 0x44 + 8007de2: b2ad uxth r5, r5 + 8007de4: f04f 03ff mov.w r3, #255 @ 0xff + 8007de8: 4608 mov r0, r1 + 8007dea: 4617 mov r7, r2 + 8007dec: 550b strb r3, [r1, r4] + 8007dee: bf94 ite ls + 8007df0: 462a movls r2, r5 + 8007df2: 2200 movhi r2, #0 + 8007df4: 2100 movs r1, #0 + 8007df6: 4430 add r0, r6 + 8007df8: f002 fc19 bl 800a62e + 8007dfc: 2e44 cmp r6, #68 @ 0x44 + 8007dfe: f104 01f1 add.w r1, r4, #241 @ 0xf1 + 8007e02: bf88 it hi + 8007e04: 2500 movhi r5, #0 + 8007e06: 4429 add r1, r5 + 8007e08: 4638 mov r0, r7 + 8007e0a: b289 uxth r1, r1 + 8007e0c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 8007e10: f7fc b92a b.w 8004068 + +08007e14 : + 8007e14: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8007e18: 6a44 ldr r4, [r0, #36] @ 0x24 + 8007e1a: 2300 movs r3, #0 + 8007e1c: b085 sub sp, #20 + 8007e1e: 4607 mov r7, r0 + 8007e20: 61e3 str r3, [r4, #28] + 8007e22: 2106 movs r1, #6 + 8007e24: 4620 mov r0, r4 + 8007e26: f7ff fecb bl 8007bc0 + 8007e2a: 2201 movs r2, #1 + 8007e2c: f10d 030e add.w r3, sp, #14 + 8007e30: 4621 mov r1, r4 + 8007e32: 4638 mov r0, r7 + 8007e34: f7ff ff42 bl 8007cbc + 8007e38: 4605 mov r5, r0 + 8007e3a: b3b0 cbz r0, 8007eaa + 8007e3c: 6846 ldr r6, [r0, #4] + 8007e3e: f8bd 000e ldrh.w r0, [sp, #14] + 8007e42: f8df 90b0 ldr.w r9, [pc, #176] @ 8007ef4 + 8007e46: 36f0 adds r6, #240 @ 0xf0 + 8007e48: 2302 movs r3, #2 + 8007e4a: 2239 movs r2, #57 @ 0x39 + 8007e4c: 4631 mov r1, r6 + 8007e4e: f7ff fedb bl 8007c08 + 8007e52: 8d3a ldrh r2, [r7, #40] @ 0x28 + 8007e54: 4631 mov r1, r6 + 8007e56: f7ff febb bl 8007bd0 + 8007e5a: 2303 movs r3, #3 + 8007e5c: 2237 movs r2, #55 @ 0x37 + 8007e5e: 4631 mov r1, r6 + 8007e60: f7ff fed2 bl 8007c08 + 8007e64: f04f 0803 mov.w r8, #3 + 8007e68: f8ad 000e strh.w r0, [sp, #14] + 8007e6c: f819 2b01 ldrb.w r2, [r9], #1 + 8007e70: f8bd 000e ldrh.w r0, [sp, #14] + 8007e74: 4631 mov r1, r6 + 8007e76: f7ff fee5 bl 8007c44 + 8007e7a: f108 38ff add.w r8, r8, #4294967295 + 8007e7e: f018 08ff ands.w r8, r8, #255 @ 0xff + 8007e82: f8ad 000e strh.w r0, [sp, #14] + 8007e86: d1f1 bne.n 8007e6c + 8007e88: 462a mov r2, r5 + 8007e8a: 4631 mov r1, r6 + 8007e8c: f7ff ffa2 bl 8007dd4 + 8007e90: 4b15 ldr r3, [pc, #84] @ (8007ee8 ) + 8007e92: 4816 ldr r0, [pc, #88] @ (8007eec ) + 8007e94: 4a16 ldr r2, [pc, #88] @ (8007ef0 ) + 8007e96: e9cd 7300 strd r7, r3, [sp] + 8007e9a: 4629 mov r1, r5 + 8007e9c: 6800 ldr r0, [r0, #0] + 8007e9e: 2343 movs r3, #67 @ 0x43 + 8007ea0: f7ff fce4 bl 800786c + 8007ea4: 4628 mov r0, r5 + 8007ea6: f7fc f801 bl 8003eac + 8007eaa: 79a3 ldrb r3, [r4, #6] + 8007eac: 2bff cmp r3, #255 @ 0xff + 8007eae: bf1c itt ne + 8007eb0: 3301 addne r3, #1 + 8007eb2: 71a3 strbne r3, [r4, #6] + 8007eb4: 79a2 ldrb r2, [r4, #6] + 8007eb6: 2a05 cmp r2, #5 + 8007eb8: bf9f itttt ls + 8007eba: 2301 movls r3, #1 + 8007ebc: 4093 lslls r3, r2 + 8007ebe: ebc3 1243 rsbls r2, r3, r3, lsl #5 + 8007ec2: eb03 0382 addls.w r3, r3, r2, lsl #2 + 8007ec6: bf9a itte ls + 8007ec8: 00db lslls r3, r3, #3 + 8007eca: b29b uxthls r3, r3 + 8007ecc: f64e 2360 movwhi r3, #60000 @ 0xea60 + 8007ed0: f44f 72fa mov.w r2, #500 @ 0x1f4 + 8007ed4: 2000 movs r0, #0 + 8007ed6: f203 13f3 addw r3, r3, #499 @ 0x1f3 + 8007eda: b29b uxth r3, r3 + 8007edc: fbb3 f3f2 udiv r3, r3, r2 + 8007ee0: 8123 strh r3, [r4, #8] + 8007ee2: b005 add sp, #20 + 8007ee4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8007ee8: 0800d2ec .word 0x0800d2ec + 8007eec: 20018aec .word 0x20018aec + 8007ef0: 0800d2e8 .word 0x0800d2e8 + 8007ef4: 0800cfe6 .word 0x0800cfe6 + +08007ef8 : + 8007ef8: b538 push {r3, r4, r5, lr} + 8007efa: 6a44 ldr r4, [r0, #36] @ 0x24 + 8007efc: 4605 mov r5, r0 + 8007efe: 2108 movs r1, #8 + 8007f00: 4620 mov r0, r4 + 8007f02: f7ff fe5d bl 8007bc0 + 8007f06: 2200 movs r2, #0 + 8007f08: f104 011c add.w r1, r4, #28 + 8007f0c: 4628 mov r0, r5 + 8007f0e: f001 f971 bl 80091f4 + 8007f12: 79a3 ldrb r3, [r4, #6] + 8007f14: 2bff cmp r3, #255 @ 0xff + 8007f16: bf1c itt ne + 8007f18: 3301 addne r3, #1 + 8007f1a: 71a3 strbne r3, [r4, #6] + 8007f1c: 2301 movs r3, #1 + 8007f1e: 8123 strh r3, [r4, #8] + 8007f20: bd38 pop {r3, r4, r5, pc} ... -08007ce4 : - 8007ce4: b513 push {r0, r1, r4, lr} - 8007ce6: 4604 mov r4, r0 - 8007ce8: b948 cbnz r0, 8007cfe - 8007cea: 4b3c ldr r3, [pc, #240] @ (8007ddc ) - 8007cec: 493c ldr r1, [pc, #240] @ (8007de0 ) - 8007cee: f240 4215 movw r2, #1045 @ 0x415 - 8007cf2: 483c ldr r0, [pc, #240] @ (8007de4 ) - 8007cf4: b002 add sp, #8 - 8007cf6: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007cfa: f002 bb13 b.w 800a324 - 8007cfe: 6a40 ldr r0, [r0, #36] @ 0x24 - 8007d00: b920 cbnz r0, 8007d0c - 8007d02: 4b36 ldr r3, [pc, #216] @ (8007ddc ) - 8007d04: 4938 ldr r1, [pc, #224] @ (8007de8 ) - 8007d06: f240 4217 movw r2, #1047 @ 0x417 - 8007d0a: e7f2 b.n 8007cf2 - 8007d0c: 2300 movs r3, #0 - 8007d0e: 8243 strh r3, [r0, #18] - 8007d10: 6a83 ldr r3, [r0, #40] @ 0x28 - 8007d12: 1c5a adds r2, r3, #1 - 8007d14: d006 beq.n 8007d24 - 8007d16: 331e adds r3, #30 - 8007d18: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000 - 8007d1c: d33f bcc.n 8007d9e - 8007d1e: f64f 73ff movw r3, #65535 @ 0xffff - 8007d22: 8283 strh r3, [r0, #20] - 8007d24: 6ac3 ldr r3, [r0, #44] @ 0x2c - 8007d26: 1c59 adds r1, r3, #1 - 8007d28: d00b beq.n 8007d42 - 8007d2a: 331e adds r3, #30 - 8007d2c: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000 - 8007d30: d23c bcs.n 8007dac - 8007d32: 2b3b cmp r3, #59 @ 0x3b - 8007d34: d93d bls.n 8007db2 - 8007d36: 223c movs r2, #60 @ 0x3c - 8007d38: fbb3 f3f2 udiv r3, r3, r2 - 8007d3c: b29b uxth r3, r3 - 8007d3e: 8143 strh r3, [r0, #10] - 8007d40: 81c3 strh r3, [r0, #14] - 8007d42: 6b03 ldr r3, [r0, #48] @ 0x30 - 8007d44: 1c5a adds r2, r3, #1 - 8007d46: d00b beq.n 8007d60 - 8007d48: 331e adds r3, #30 - 8007d4a: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000 - 8007d4e: d232 bcs.n 8007db6 - 8007d50: 2b3b cmp r3, #59 @ 0x3b - 8007d52: d933 bls.n 8007dbc - 8007d54: 223c movs r2, #60 @ 0x3c - 8007d56: fbb3 f3f2 udiv r3, r3, r2 - 8007d5a: b29b uxth r3, r3 - 8007d5c: 8183 strh r3, [r0, #12] - 8007d5e: 8203 strh r3, [r0, #16] - 8007d60: 8983 ldrh r3, [r0, #12] - 8007d62: 8942 ldrh r2, [r0, #10] - 8007d64: 429a cmp r2, r3 - 8007d66: d302 bcc.n 8007d6e - 8007d68: b10b cbz r3, 8007d6e - 8007d6a: 2300 movs r3, #0 - 8007d6c: 8143 strh r3, [r0, #10] - 8007d6e: 79c3 ldrb r3, [r0, #7] - 8007d70: b333 cbz r3, 8007dc0 - 8007d72: 6a03 ldr r3, [r0, #32] - 8007d74: 6a42 ldr r2, [r0, #36] @ 0x24 - 8007d76: 9300 str r3, [sp, #0] - 8007d78: 9201 str r2, [sp, #4] - 8007d7a: b922 cbnz r2, 8007d86 - 8007d7c: 69c2 ldr r2, [r0, #28] - 8007d7e: 4013 ands r3, r2 - 8007d80: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8007d84: 9301 str r3, [sp, #4] - 8007d86: 210a movs r1, #10 - 8007d88: f7ff fdfa bl 8007980 - 8007d8c: 466a mov r2, sp - 8007d8e: f100 011c add.w r1, r0, #28 - 8007d92: ab01 add r3, sp, #4 - 8007d94: 4620 mov r0, r4 - 8007d96: f7fb fd5f bl 8003858 - 8007d9a: b002 add sp, #8 - 8007d9c: bd10 pop {r4, pc} - 8007d9e: 2b3b cmp r3, #59 @ 0x3b - 8007da0: bf8a itet hi - 8007da2: 223c movhi r2, #60 @ 0x3c - 8007da4: 2301 movls r3, #1 - 8007da6: fbb3 f3f2 udivhi r3, r3, r2 - 8007daa: e7ba b.n 8007d22 - 8007dac: f64f 73ff movw r3, #65535 @ 0xffff - 8007db0: e7c5 b.n 8007d3e - 8007db2: 2301 movs r3, #1 - 8007db4: e7c3 b.n 8007d3e - 8007db6: f64f 73ff movw r3, #65535 @ 0xffff - 8007dba: e7cf b.n 8007d5c - 8007dbc: 2301 movs r3, #1 - 8007dbe: e7cd b.n 8007d5c - 8007dc0: f990 201c ldrsb.w r2, [r0, #28] - 8007dc4: 7f03 ldrb r3, [r0, #28] - 8007dc6: 2a00 cmp r2, #0 - 8007dc8: da06 bge.n 8007dd8 - 8007dca: 2bbf cmp r3, #191 @ 0xbf - 8007dcc: f64f 73ff movw r3, #65535 @ 0xffff - 8007dd0: bf88 it hi - 8007dd2: f06f 437f mvnhi.w r3, #4278190080 @ 0xff000000 - 8007dd6: e7cd b.n 8007d74 - 8007dd8: 23ff movs r3, #255 @ 0xff - 8007dda: e7cb b.n 8007d74 - 8007ddc: 0800caa1 .word 0x0800caa1 - 8007de0: 0800cc3f .word 0x0800cc3f - 8007de4: 0800b303 .word 0x0800b303 - 8007de8: 0800cc58 .word 0x0800cc58 - -08007dec : - 8007dec: b538 push {r3, r4, r5, lr} - 8007dee: 4d15 ldr r5, [pc, #84] @ (8007e44 ) - 8007df0: 782b ldrb r3, [r5, #0] - 8007df2: b9f3 cbnz r3, 8007e32 - 8007df4: 4c14 ldr r4, [pc, #80] @ (8007e48 ) - 8007df6: 6823 ldr r3, [r4, #0] - 8007df8: b12b cbz r3, 8007e06 - 8007dfa: 4b14 ldr r3, [pc, #80] @ (8007e4c ) - 8007dfc: 4914 ldr r1, [pc, #80] @ (8007e50 ) - 8007dfe: 4815 ldr r0, [pc, #84] @ (8007e54 ) - 8007e00: 22e5 movs r2, #229 @ 0xe5 - 8007e02: f002 fa8f bl 800a324 - 8007e06: f7ff fd97 bl 8007938 - 8007e0a: 6020 str r0, [r4, #0] - 8007e0c: b1b0 cbz r0, 8007e3c - 8007e0e: 7a42 ldrb r2, [r0, #9] - 8007e10: 4911 ldr r1, [pc, #68] @ (8007e58 ) - 8007e12: f042 0220 orr.w r2, r2, #32 - 8007e16: 7242 strb r2, [r0, #9] - 8007e18: 2244 movs r2, #68 @ 0x44 - 8007e1a: f7ff fb9b bl 8007554 - 8007e1e: 490e ldr r1, [pc, #56] @ (8007e58 ) - 8007e20: 6820 ldr r0, [r4, #0] - 8007e22: 2243 movs r2, #67 @ 0x43 - 8007e24: f7ff fd16 bl 8007854 - 8007e28: 490c ldr r1, [pc, #48] @ (8007e5c ) - 8007e2a: 6820 ldr r0, [r4, #0] - 8007e2c: 2200 movs r2, #0 - 8007e2e: f7ff fd4b bl 80078c8 - 8007e32: 782b ldrb r3, [r5, #0] - 8007e34: 3301 adds r3, #1 - 8007e36: 702b strb r3, [r5, #0] - 8007e38: 2000 movs r0, #0 - 8007e3a: bd38 pop {r3, r4, r5, pc} - 8007e3c: f04f 30ff mov.w r0, #4294967295 - 8007e40: e7fb b.n 8007e3a - 8007e42: bf00 nop - 8007e44: 20018ae0 .word 0x20018ae0 - 8007e48: 20018ae4 .word 0x20018ae4 - 8007e4c: 0800caa1 .word 0x0800caa1 - 8007e50: 0800cc70 .word 0x0800cc70 - 8007e54: 0800b303 .word 0x0800b303 - 8007e58: 0800d0ac .word 0x0800d0ac - 8007e5c: 08008151 .word 0x08008151 - -08007e60 : - 8007e60: b538 push {r3, r4, r5, lr} - 8007e62: 4d0a ldr r5, [pc, #40] @ (8007e8c ) - 8007e64: 782b ldrb r3, [r5, #0] - 8007e66: b92b cbnz r3, 8007e74 - 8007e68: 4b09 ldr r3, [pc, #36] @ (8007e90 ) - 8007e6a: 490a ldr r1, [pc, #40] @ (8007e94 ) - 8007e6c: 480a ldr r0, [pc, #40] @ (8007e98 ) - 8007e6e: 22ff movs r2, #255 @ 0xff - 8007e70: f002 fa58 bl 800a324 - 8007e74: 782c ldrb r4, [r5, #0] - 8007e76: 3c01 subs r4, #1 - 8007e78: b2e4 uxtb r4, r4 - 8007e7a: 702c strb r4, [r5, #0] - 8007e7c: b924 cbnz r4, 8007e88 - 8007e7e: 4d07 ldr r5, [pc, #28] @ (8007e9c ) - 8007e80: 6828 ldr r0, [r5, #0] - 8007e82: f7ff fd33 bl 80078ec - 8007e86: 602c str r4, [r5, #0] - 8007e88: bd38 pop {r3, r4, r5, pc} - 8007e8a: bf00 nop - 8007e8c: 20018ae0 .word 0x20018ae0 - 8007e90: 0800caa1 .word 0x0800caa1 - 8007e94: 0800cc95 .word 0x0800cc95 - 8007e98: 0800b303 .word 0x0800b303 - 8007e9c: 20018ae4 .word 0x20018ae4 - -08007ea0 : - 8007ea0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8007ea4: 6a44 ldr r4, [r0, #36] @ 0x24 - 8007ea6: b085 sub sp, #20 - 8007ea8: 2103 movs r1, #3 - 8007eaa: 4607 mov r7, r0 - 8007eac: 4620 mov r0, r4 - 8007eae: f7ff fd67 bl 8007980 - 8007eb2: 460a mov r2, r1 - 8007eb4: f10d 030e add.w r3, sp, #14 - 8007eb8: 4621 mov r1, r4 - 8007eba: 4638 mov r0, r7 - 8007ebc: f7ff fdde bl 8007a7c - 8007ec0: 4606 mov r6, r0 - 8007ec2: 2800 cmp r0, #0 - 8007ec4: d045 beq.n 8007f52 - 8007ec6: 6845 ldr r5, [r0, #4] - 8007ec8: f8bd 000e ldrh.w r0, [sp, #14] - 8007ecc: f8df 90c4 ldr.w r9, [pc, #196] @ 8007f94 - 8007ed0: 35f0 adds r5, #240 @ 0xf0 - 8007ed2: 2302 movs r3, #2 - 8007ed4: 2239 movs r2, #57 @ 0x39 - 8007ed6: 4629 mov r1, r5 - 8007ed8: f7ff fd76 bl 80079c8 - 8007edc: f44f 7210 mov.w r2, #576 @ 0x240 - 8007ee0: 4629 mov r1, r5 - 8007ee2: f7ff fd55 bl 8007990 - 8007ee6: 2304 movs r3, #4 - 8007ee8: 2232 movs r2, #50 @ 0x32 - 8007eea: 4629 mov r1, r5 - 8007eec: f7ff fd6c bl 80079c8 - 8007ef0: 4680 mov r8, r0 - 8007ef2: 69e0 ldr r0, [r4, #28] - 8007ef4: f7fb f9a0 bl 8003238 - 8007ef8: 4629 mov r1, r5 - 8007efa: 4602 mov r2, r0 - 8007efc: 4640 mov r0, r8 - 8007efe: f7ff fd99 bl 8007a34 - 8007f02: 2303 movs r3, #3 - 8007f04: 2237 movs r2, #55 @ 0x37 - 8007f06: 4629 mov r1, r5 - 8007f08: f7ff fd5e bl 80079c8 - 8007f0c: f04f 0800 mov.w r8, #0 - 8007f10: f8ad 000e strh.w r0, [sp, #14] - 8007f14: f819 2b01 ldrb.w r2, [r9], #1 - 8007f18: f8bd 000e ldrh.w r0, [sp, #14] - 8007f1c: 4629 mov r1, r5 - 8007f1e: f7ff fd71 bl 8007a04 - 8007f22: f108 0801 add.w r8, r8, #1 - 8007f26: fa5f f888 uxtb.w r8, r8 - 8007f2a: f1b8 0f03 cmp.w r8, #3 - 8007f2e: f8ad 000e strh.w r0, [sp, #14] - 8007f32: d1ef bne.n 8007f14 - 8007f34: 4632 mov r2, r6 - 8007f36: 4629 mov r1, r5 - 8007f38: f7ff fe2c bl 8007b94 - 8007f3c: 4813 ldr r0, [pc, #76] @ (8007f8c ) - 8007f3e: 9700 str r7, [sp, #0] - 8007f40: 4a13 ldr r2, [pc, #76] @ (8007f90 ) - 8007f42: 6800 ldr r0, [r0, #0] - 8007f44: 2343 movs r3, #67 @ 0x43 - 8007f46: 4631 mov r1, r6 - 8007f48: f7ff fc08 bl 800775c - 8007f4c: 4630 mov r0, r6 - 8007f4e: f7fb fe8d bl 8003c6c - 8007f52: 79a3 ldrb r3, [r4, #6] - 8007f54: 2bff cmp r3, #255 @ 0xff - 8007f56: bf1c itt ne - 8007f58: 3301 addne r3, #1 - 8007f5a: 71a3 strbne r3, [r4, #6] - 8007f5c: 79a3 ldrb r3, [r4, #6] - 8007f5e: 2b09 cmp r3, #9 - 8007f60: bf9f itttt ls - 8007f62: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 8007f66: eb03 0382 addls.w r3, r3, r2, lsl #2 - 8007f6a: 00db lslls r3, r3, #3 - 8007f6c: b29b uxthls r3, r3 - 8007f6e: bf88 it hi - 8007f70: f242 7310 movwhi r3, #10000 @ 0x2710 - 8007f74: f44f 72fa mov.w r2, #500 @ 0x1f4 - 8007f78: f203 13f3 addw r3, r3, #499 @ 0x1f3 +08007f24 : + 8007f24: b513 push {r0, r1, r4, lr} + 8007f26: 4604 mov r4, r0 + 8007f28: b948 cbnz r0, 8007f3e + 8007f2a: 4b3c ldr r3, [pc, #240] @ (800801c ) + 8007f2c: 493c ldr r1, [pc, #240] @ (8008020 ) + 8007f2e: f240 4215 movw r2, #1045 @ 0x415 + 8007f32: 483c ldr r0, [pc, #240] @ (8008024 ) + 8007f34: b002 add sp, #8 + 8007f36: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007f3a: f002 bb13 b.w 800a564 + 8007f3e: 6a40 ldr r0, [r0, #36] @ 0x24 + 8007f40: b920 cbnz r0, 8007f4c + 8007f42: 4b36 ldr r3, [pc, #216] @ (800801c ) + 8007f44: 4938 ldr r1, [pc, #224] @ (8008028 ) + 8007f46: f240 4217 movw r2, #1047 @ 0x417 + 8007f4a: e7f2 b.n 8007f32 + 8007f4c: 2300 movs r3, #0 + 8007f4e: 8243 strh r3, [r0, #18] + 8007f50: 6a83 ldr r3, [r0, #40] @ 0x28 + 8007f52: 1c5a adds r2, r3, #1 + 8007f54: d006 beq.n 8007f64 + 8007f56: 331e adds r3, #30 + 8007f58: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000 + 8007f5c: d33f bcc.n 8007fde + 8007f5e: f64f 73ff movw r3, #65535 @ 0xffff + 8007f62: 8283 strh r3, [r0, #20] + 8007f64: 6ac3 ldr r3, [r0, #44] @ 0x2c + 8007f66: 1c59 adds r1, r3, #1 + 8007f68: d00b beq.n 8007f82 + 8007f6a: 331e adds r3, #30 + 8007f6c: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000 + 8007f70: d23c bcs.n 8007fec + 8007f72: 2b3b cmp r3, #59 @ 0x3b + 8007f74: d93d bls.n 8007ff2 + 8007f76: 223c movs r2, #60 @ 0x3c + 8007f78: fbb3 f3f2 udiv r3, r3, r2 8007f7c: b29b uxth r3, r3 - 8007f7e: fbb3 f3f2 udiv r3, r3, r2 - 8007f82: 8123 strh r3, [r4, #8] - 8007f84: b005 add sp, #20 - 8007f86: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8007f8a: bf00 nop - 8007f8c: 20018ae4 .word 0x20018ae4 - 8007f90: 0800d0a8 .word 0x0800d0a8 - 8007f94: 0800cda6 .word 0x0800cda6 + 8007f7e: 8143 strh r3, [r0, #10] + 8007f80: 81c3 strh r3, [r0, #14] + 8007f82: 6b03 ldr r3, [r0, #48] @ 0x30 + 8007f84: 1c5a adds r2, r3, #1 + 8007f86: d00b beq.n 8007fa0 + 8007f88: 331e adds r3, #30 + 8007f8a: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000 + 8007f8e: d232 bcs.n 8007ff6 + 8007f90: 2b3b cmp r3, #59 @ 0x3b + 8007f92: d933 bls.n 8007ffc + 8007f94: 223c movs r2, #60 @ 0x3c + 8007f96: fbb3 f3f2 udiv r3, r3, r2 + 8007f9a: b29b uxth r3, r3 + 8007f9c: 8183 strh r3, [r0, #12] + 8007f9e: 8203 strh r3, [r0, #16] + 8007fa0: 8983 ldrh r3, [r0, #12] + 8007fa2: 8942 ldrh r2, [r0, #10] + 8007fa4: 429a cmp r2, r3 + 8007fa6: d302 bcc.n 8007fae + 8007fa8: b10b cbz r3, 8007fae + 8007faa: 2300 movs r3, #0 + 8007fac: 8143 strh r3, [r0, #10] + 8007fae: 79c3 ldrb r3, [r0, #7] + 8007fb0: b333 cbz r3, 8008000 + 8007fb2: 6a03 ldr r3, [r0, #32] + 8007fb4: 6a42 ldr r2, [r0, #36] @ 0x24 + 8007fb6: 9300 str r3, [sp, #0] + 8007fb8: 9201 str r2, [sp, #4] + 8007fba: b922 cbnz r2, 8007fc6 + 8007fbc: 69c2 ldr r2, [r0, #28] + 8007fbe: 4013 ands r3, r2 + 8007fc0: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8007fc4: 9301 str r3, [sp, #4] + 8007fc6: 210a movs r1, #10 + 8007fc8: f7ff fdfa bl 8007bc0 + 8007fcc: 466a mov r2, sp + 8007fce: f100 011c add.w r1, r0, #28 + 8007fd2: ab01 add r3, sp, #4 + 8007fd4: 4620 mov r0, r4 + 8007fd6: f7fb fd5f bl 8003a98 + 8007fda: b002 add sp, #8 + 8007fdc: bd10 pop {r4, pc} + 8007fde: 2b3b cmp r3, #59 @ 0x3b + 8007fe0: bf8a itet hi + 8007fe2: 223c movhi r2, #60 @ 0x3c + 8007fe4: 2301 movls r3, #1 + 8007fe6: fbb3 f3f2 udivhi r3, r3, r2 + 8007fea: e7ba b.n 8007f62 + 8007fec: f64f 73ff movw r3, #65535 @ 0xffff + 8007ff0: e7c5 b.n 8007f7e + 8007ff2: 2301 movs r3, #1 + 8007ff4: e7c3 b.n 8007f7e + 8007ff6: f64f 73ff movw r3, #65535 @ 0xffff + 8007ffa: e7cf b.n 8007f9c + 8007ffc: 2301 movs r3, #1 + 8007ffe: e7cd b.n 8007f9c + 8008000: f990 201c ldrsb.w r2, [r0, #28] + 8008004: 7f03 ldrb r3, [r0, #28] + 8008006: 2a00 cmp r2, #0 + 8008008: da06 bge.n 8008018 + 800800a: 2bbf cmp r3, #191 @ 0xbf + 800800c: f64f 73ff movw r3, #65535 @ 0xffff + 8008010: bf88 it hi + 8008012: f06f 437f mvnhi.w r3, #4278190080 @ 0xff000000 + 8008016: e7cd b.n 8007fb4 + 8008018: 23ff movs r3, #255 @ 0xff + 800801a: e7cb b.n 8007fb4 + 800801c: 0800cce1 .word 0x0800cce1 + 8008020: 0800ce7f .word 0x0800ce7f + 8008024: 0800b543 .word 0x0800b543 + 8008028: 0800ce98 .word 0x0800ce98 -08007f98 : - 8007f98: b538 push {r3, r4, r5, lr} - 8007f9a: 4d17 ldr r5, [pc, #92] @ (8007ff8 ) - 8007f9c: 2300 movs r3, #0 - 8007f9e: e9c0 3308 strd r3, r3, [r0, #32] - 8007fa2: 78eb ldrb r3, [r5, #3] - 8007fa4: 4604 mov r4, r0 - 8007fa6: b113 cbz r3, 8007fae - 8007fa8: 4b14 ldr r3, [pc, #80] @ (8007ffc ) - 8007faa: 68db ldr r3, [r3, #12] - 8007fac: 6283 str r3, [r0, #40] @ 0x28 - 8007fae: 792b ldrb r3, [r5, #4] - 8007fb0: b1d3 cbz r3, 8007fe8 - 8007fb2: 4b12 ldr r3, [pc, #72] @ (8007ffc ) - 8007fb4: 691b ldr r3, [r3, #16] - 8007fb6: 62e3 str r3, [r4, #44] @ 0x2c - 8007fb8: 796b ldrb r3, [r5, #5] - 8007fba: b1c3 cbz r3, 8007fee - 8007fbc: 4b0f ldr r3, [pc, #60] @ (8007ffc ) - 8007fbe: 695b ldr r3, [r3, #20] - 8007fc0: 6323 str r3, [r4, #48] @ 0x30 - 8007fc2: 690b ldr r3, [r1, #16] - 8007fc4: 61e3 str r3, [r4, #28] - 8007fc6: 79ab ldrb r3, [r5, #6] - 8007fc8: b12b cbz r3, 8007fd6 - 8007fca: 4b0c ldr r3, [pc, #48] @ (8007ffc ) - 8007fcc: 6998 ldr r0, [r3, #24] - 8007fce: f7fb f933 bl 8003238 - 8007fd2: 2301 movs r3, #1 - 8007fd4: 6220 str r0, [r4, #32] - 8007fd6: 71e3 strb r3, [r4, #7] - 8007fd8: 79eb ldrb r3, [r5, #7] - 8007fda: b123 cbz r3, 8007fe6 - 8007fdc: 4b07 ldr r3, [pc, #28] @ (8007ffc ) - 8007fde: 69d8 ldr r0, [r3, #28] - 8007fe0: f7fb f92a bl 8003238 - 8007fe4: 6260 str r0, [r4, #36] @ 0x24 - 8007fe6: bd38 pop {r3, r4, r5, pc} - 8007fe8: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8007fea: 085b lsrs r3, r3, #1 - 8007fec: e7e3 b.n 8007fb6 - 8007fee: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8007ff0: ebc3 03c3 rsb r3, r3, r3, lsl #3 - 8007ff4: 08db lsrs r3, r3, #3 - 8007ff6: e7e3 b.n 8007fc0 - 8007ff8: 20018ae8 .word 0x20018ae8 - 8007ffc: 20018af0 .word 0x20018af0 +0800802c : + 800802c: b538 push {r3, r4, r5, lr} + 800802e: 4d15 ldr r5, [pc, #84] @ (8008084 ) + 8008030: 782b ldrb r3, [r5, #0] + 8008032: b9f3 cbnz r3, 8008072 + 8008034: 4c14 ldr r4, [pc, #80] @ (8008088 ) + 8008036: 6823 ldr r3, [r4, #0] + 8008038: b12b cbz r3, 8008046 + 800803a: 4b14 ldr r3, [pc, #80] @ (800808c ) + 800803c: 4914 ldr r1, [pc, #80] @ (8008090 ) + 800803e: 4815 ldr r0, [pc, #84] @ (8008094 ) + 8008040: 22e5 movs r2, #229 @ 0xe5 + 8008042: f002 fa8f bl 800a564 + 8008046: f7ff fd97 bl 8007b78 + 800804a: 6020 str r0, [r4, #0] + 800804c: b1b0 cbz r0, 800807c + 800804e: 7a42 ldrb r2, [r0, #9] + 8008050: 4911 ldr r1, [pc, #68] @ (8008098 ) + 8008052: f042 0220 orr.w r2, r2, #32 + 8008056: 7242 strb r2, [r0, #9] + 8008058: 2244 movs r2, #68 @ 0x44 + 800805a: f7ff fb9b bl 8007794 + 800805e: 490e ldr r1, [pc, #56] @ (8008098 ) + 8008060: 6820 ldr r0, [r4, #0] + 8008062: 2243 movs r2, #67 @ 0x43 + 8008064: f7ff fd16 bl 8007a94 + 8008068: 490c ldr r1, [pc, #48] @ (800809c ) + 800806a: 6820 ldr r0, [r4, #0] + 800806c: 2200 movs r2, #0 + 800806e: f7ff fd4b bl 8007b08 + 8008072: 782b ldrb r3, [r5, #0] + 8008074: 3301 adds r3, #1 + 8008076: 702b strb r3, [r5, #0] + 8008078: 2000 movs r0, #0 + 800807a: bd38 pop {r3, r4, r5, pc} + 800807c: f04f 30ff mov.w r0, #4294967295 + 8008080: e7fb b.n 800807a + 8008082: bf00 nop + 8008084: 20018ae8 .word 0x20018ae8 + 8008088: 20018aec .word 0x20018aec + 800808c: 0800cce1 .word 0x0800cce1 + 8008090: 0800ceb0 .word 0x0800ceb0 + 8008094: 0800b543 .word 0x0800b543 + 8008098: 0800d2ec .word 0x0800d2ec + 800809c: 08008391 .word 0x08008391 -08008000 : - 8008000: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8008004: 4607 mov r7, r0 - 8008006: b085 sub sp, #20 - 8008008: b948 cbnz r0, 800801e - 800800a: 4b49 ldr r3, [pc, #292] @ (8008130 ) - 800800c: 4949 ldr r1, [pc, #292] @ (8008134 ) - 800800e: f240 1277 movw r2, #375 @ 0x177 - 8008012: 4849 ldr r0, [pc, #292] @ (8008138 ) - 8008014: b005 add sp, #20 - 8008016: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - 800801a: f002 b983 b.w 800a324 - 800801e: 6a44 ldr r4, [r0, #36] @ 0x24 - 8008020: b924 cbnz r4, 800802c - 8008022: 4b43 ldr r3, [pc, #268] @ (8008130 ) - 8008024: 4945 ldr r1, [pc, #276] @ (800813c ) - 8008026: f240 1279 movw r2, #377 @ 0x179 - 800802a: e7f2 b.n 8008012 - 800802c: 2101 movs r1, #1 - 800802e: 4620 mov r0, r4 - 8008030: f7ff fca6 bl 8007980 - 8008034: 2203 movs r2, #3 - 8008036: f10d 030e add.w r3, sp, #14 - 800803a: 4621 mov r1, r4 - 800803c: 4638 mov r0, r7 - 800803e: f7ff fd1d bl 8007a7c - 8008042: 4606 mov r6, r0 - 8008044: 2800 cmp r0, #0 - 8008046: d054 beq.n 80080f2 - 8008048: 6845 ldr r5, [r0, #4] - 800804a: f8bd 000e ldrh.w r0, [sp, #14] - 800804e: f8df 90fc ldr.w r9, [pc, #252] @ 800814c - 8008052: 35f0 adds r5, #240 @ 0xf0 - 8008054: 2302 movs r3, #2 - 8008056: 2239 movs r2, #57 @ 0x39 - 8008058: 4629 mov r1, r5 - 800805a: f7ff fcb5 bl 80079c8 - 800805e: 8d3a ldrh r2, [r7, #40] @ 0x28 - 8008060: 4629 mov r1, r5 - 8008062: f7ff fc95 bl 8007990 - 8008066: 2304 movs r3, #4 - 8008068: 2232 movs r2, #50 @ 0x32 - 800806a: 4629 mov r1, r5 - 800806c: f7ff fcac bl 80079c8 - 8008070: 4680 mov r8, r0 - 8008072: 69e0 ldr r0, [r4, #28] - 8008074: f7fb f8e0 bl 8003238 - 8008078: 4629 mov r1, r5 - 800807a: 4602 mov r2, r0 - 800807c: 4640 mov r0, r8 - 800807e: f7ff fcd9 bl 8007a34 - 8008082: 2304 movs r3, #4 - 8008084: 2236 movs r2, #54 @ 0x36 - 8008086: 4629 mov r1, r5 - 8008088: f7ff fc9e bl 80079c8 - 800808c: 4680 mov r8, r0 - 800808e: 69a0 ldr r0, [r4, #24] - 8008090: f7fb f8d2 bl 8003238 - 8008094: 4629 mov r1, r5 - 8008096: 4602 mov r2, r0 - 8008098: 4640 mov r0, r8 - 800809a: f7ff fccb bl 8007a34 - 800809e: 2303 movs r3, #3 - 80080a0: 2237 movs r2, #55 @ 0x37 - 80080a2: 4629 mov r1, r5 - 80080a4: f7ff fc90 bl 80079c8 - 80080a8: f04f 0800 mov.w r8, #0 - 80080ac: f8ad 000e strh.w r0, [sp, #14] - 80080b0: f819 2b01 ldrb.w r2, [r9], #1 - 80080b4: f8bd 000e ldrh.w r0, [sp, #14] - 80080b8: 4629 mov r1, r5 - 80080ba: f7ff fca3 bl 8007a04 - 80080be: f108 0801 add.w r8, r8, #1 - 80080c2: fa5f f888 uxtb.w r8, r8 - 80080c6: f1b8 0f03 cmp.w r8, #3 - 80080ca: f8ad 000e strh.w r0, [sp, #14] - 80080ce: d1ef bne.n 80080b0 - 80080d0: 4632 mov r2, r6 - 80080d2: 4629 mov r1, r5 - 80080d4: f7ff fd5e bl 8007b94 - 80080d8: 4b19 ldr r3, [pc, #100] @ (8008140 ) - 80080da: 481a ldr r0, [pc, #104] @ (8008144 ) - 80080dc: 4a1a ldr r2, [pc, #104] @ (8008148 ) - 80080de: e9cd 7300 strd r7, r3, [sp] - 80080e2: 4631 mov r1, r6 - 80080e4: 6800 ldr r0, [r0, #0] - 80080e6: 2343 movs r3, #67 @ 0x43 - 80080e8: f7ff faa0 bl 800762c - 80080ec: 4630 mov r0, r6 - 80080ee: f7fb fdbd bl 8003c6c - 80080f2: 79a3 ldrb r3, [r4, #6] - 80080f4: 2bff cmp r3, #255 @ 0xff - 80080f6: bf1c itt ne - 80080f8: 3301 addne r3, #1 - 80080fa: 71a3 strbne r3, [r4, #6] - 80080fc: 79a2 ldrb r2, [r4, #6] - 80080fe: 2a05 cmp r2, #5 - 8008100: bf9f itttt ls - 8008102: 2301 movls r3, #1 - 8008104: 4093 lslls r3, r2 - 8008106: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 800810a: eb03 0382 addls.w r3, r3, r2, lsl #2 - 800810e: bf9a itte ls - 8008110: 00db lslls r3, r3, #3 - 8008112: b29b uxthls r3, r3 - 8008114: f64e 2360 movwhi r3, #60000 @ 0xea60 - 8008118: f44f 72fa mov.w r2, #500 @ 0x1f4 - 800811c: f203 13f3 addw r3, r3, #499 @ 0x1f3 - 8008120: b29b uxth r3, r3 - 8008122: fbb3 f3f2 udiv r3, r3, r2 - 8008126: 8123 strh r3, [r4, #8] - 8008128: b005 add sp, #20 - 800812a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800812e: bf00 nop - 8008130: 0800caa1 .word 0x0800caa1 - 8008134: 0800ccb9 .word 0x0800ccb9 - 8008138: 0800b303 .word 0x0800b303 - 800813c: 0800ccd4 .word 0x0800ccd4 - 8008140: 0800d0ac .word 0x0800d0ac - 8008144: 20018ae4 .word 0x20018ae4 - 8008148: 0800d0a8 .word 0x0800d0a8 - 800814c: 0800cda6 .word 0x0800cda6 +080080a0 : + 80080a0: b538 push {r3, r4, r5, lr} + 80080a2: 4d0a ldr r5, [pc, #40] @ (80080cc ) + 80080a4: 782b ldrb r3, [r5, #0] + 80080a6: b92b cbnz r3, 80080b4 + 80080a8: 4b09 ldr r3, [pc, #36] @ (80080d0 ) + 80080aa: 490a ldr r1, [pc, #40] @ (80080d4 ) + 80080ac: 480a ldr r0, [pc, #40] @ (80080d8 ) + 80080ae: 22ff movs r2, #255 @ 0xff + 80080b0: f002 fa58 bl 800a564 + 80080b4: 782c ldrb r4, [r5, #0] + 80080b6: 3c01 subs r4, #1 + 80080b8: b2e4 uxtb r4, r4 + 80080ba: 702c strb r4, [r5, #0] + 80080bc: b924 cbnz r4, 80080c8 + 80080be: 4d07 ldr r5, [pc, #28] @ (80080dc ) + 80080c0: 6828 ldr r0, [r5, #0] + 80080c2: f7ff fd33 bl 8007b2c + 80080c6: 602c str r4, [r5, #0] + 80080c8: bd38 pop {r3, r4, r5, pc} + 80080ca: bf00 nop + 80080cc: 20018ae8 .word 0x20018ae8 + 80080d0: 0800cce1 .word 0x0800cce1 + 80080d4: 0800ced5 .word 0x0800ced5 + 80080d8: 0800b543 .word 0x0800b543 + 80080dc: 20018aec .word 0x20018aec -08008150 : - 8008150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008154: 4bab ldr r3, [pc, #684] @ (8008404 ) - 8008156: 685f ldr r7, [r3, #4] - 8008158: b087 sub sp, #28 - 800815a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800815c: 9300 str r3, [sp, #0] - 800815e: 4693 mov fp, r2 - 8008160: 6852 ldr r2, [r2, #4] - 8008162: 2b00 cmp r3, #0 - 8008164: d064 beq.n 8008230 - 8008166: 791b ldrb r3, [r3, #4] - 8008168: 2b00 cmp r3, #0 - 800816a: d061 beq.n 8008230 - 800816c: f8bb 300a ldrh.w r3, [fp, #10] - 8008170: 2b2b cmp r3, #43 @ 0x2b - 8008172: d95d bls.n 8008230 - 8008174: 7813 ldrb r3, [r2, #0] - 8008176: 2b02 cmp r3, #2 - 8008178: d15a bne.n 8008230 - 800817a: f897 4030 ldrb.w r4, [r7, #48] @ 0x30 - 800817e: f107 0129 add.w r1, r7, #41 @ 0x29 - 8008182: f102 001b add.w r0, r2, #27 - 8008186: 2300 movs r3, #0 - 8008188: b2dd uxtb r5, r3 - 800818a: 42ac cmp r4, r5 - 800818c: d901 bls.n 8008192 - 800818e: 2b06 cmp r3, #6 - 8008190: d146 bne.n 8008220 - 8008192: 6850 ldr r0, [r2, #4] - 8008194: f7fb f850 bl 8003238 - 8008198: 9b00 ldr r3, [sp, #0] - 800819a: 681b ldr r3, [r3, #0] - 800819c: 4298 cmp r0, r3 - 800819e: d147 bne.n 8008230 - 80081a0: 4a99 ldr r2, [pc, #612] @ (8008408 ) - 80081a2: 2300 movs r3, #0 - 80081a4: 6053 str r3, [r2, #4] - 80081a6: 6013 str r3, [r2, #0] - 80081a8: f8bb 200a ldrh.w r2, [fp, #10] - 80081ac: 2a2b cmp r2, #43 @ 0x2b - 80081ae: d93f bls.n 8008230 - 80081b0: f8bb a008 ldrh.w sl, [fp, #8] - 80081b4: 9301 str r3, [sp, #4] - 80081b6: f04f 09f0 mov.w r9, #240 @ 0xf0 - 80081ba: 46d8 mov r8, fp - 80081bc: f8b8 300a ldrh.w r3, [r8, #10] - 80081c0: 454b cmp r3, r9 - 80081c2: d93b bls.n 800823c - 80081c4: f8d8 3004 ldr.w r3, [r8, #4] - 80081c8: 9303 str r3, [sp, #12] - 80081ca: 464b mov r3, r9 - 80081cc: 4553 cmp r3, sl - 80081ce: d203 bcs.n 80081d8 - 80081d0: 9a03 ldr r2, [sp, #12] - 80081d2: 5cd2 ldrb r2, [r2, r3] - 80081d4: 2aff cmp r2, #255 @ 0xff - 80081d6: d13f bne.n 8008258 - 80081d8: 4b8b ldr r3, [pc, #556] @ (8008408 ) - 80081da: 781a ldrb r2, [r3, #0] - 80081dc: 2a00 cmp r2, #0 - 80081de: f040 8127 bne.w 8008430 - 80081e2: 9a01 ldr r2, [sp, #4] - 80081e4: 2a00 cmp r2, #0 - 80081e6: f040 812b bne.w 8008440 - 80081ea: 785a ldrb r2, [r3, #1] - 80081ec: b302 cbz r2, 8008230 - 80081ee: 4987 ldr r1, [pc, #540] @ (800840c ) - 80081f0: f8db 5004 ldr.w r5, [fp, #4] - 80081f4: 790a ldrb r2, [r1, #4] - 80081f6: 2a05 cmp r2, #5 - 80081f8: f040 813f bne.w 800847a - 80081fc: 9b00 ldr r3, [sp, #0] - 80081fe: 795b ldrb r3, [r3, #5] - 8008200: 2b01 cmp r3, #1 - 8008202: f040 812e bne.w 8008462 - 8008206: 6a78 ldr r0, [r7, #36] @ 0x24 - 8008208: 4629 mov r1, r5 - 800820a: f7ff fec5 bl 8007f98 - 800820e: f897 3031 ldrb.w r3, [r7, #49] @ 0x31 - 8008212: 071b lsls r3, r3, #28 - 8008214: 4638 mov r0, r7 - 8008216: f140 812d bpl.w 8008474 - 800821a: f7ff fd4d bl 8007cb8 - 800821e: e007 b.n 8008230 - 8008220: f811 6f01 ldrb.w r6, [r1, #1]! - 8008224: f810 5f01 ldrb.w r5, [r0, #1]! - 8008228: 42ae cmp r6, r5 - 800822a: f103 0301 add.w r3, r3, #1 - 800822e: d0ab beq.n 8008188 - 8008230: 4658 mov r0, fp - 8008232: b007 add sp, #28 - 8008234: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008238: f7fb bd18 b.w 8003c6c - 800823c: f8d8 8000 ldr.w r8, [r8] - 8008240: eba9 0903 sub.w r9, r9, r3 - 8008244: ebaa 0303 sub.w r3, sl, r3 - 8008248: fa1f f989 uxth.w r9, r9 - 800824c: fa1f fa83 uxth.w sl, r3 - 8008250: f1b8 0f00 cmp.w r8, #0 - 8008254: d1b2 bne.n 80081bc - 8008256: e7eb b.n 8008230 - 8008258: 1c99 adds r1, r3, #2 - 800825a: b289 uxth r1, r1 - 800825c: 428b cmp r3, r1 - 800825e: 9102 str r1, [sp, #8] - 8008260: d8e6 bhi.n 8008230 - 8008262: f8b8 100a ldrh.w r1, [r8, #10] - 8008266: 1c58 adds r0, r3, #1 - 8008268: 4288 cmp r0, r1 - 800826a: da26 bge.n 80082ba - 800826c: 9903 ldr r1, [sp, #12] - 800826e: 4419 add r1, r3 - 8008270: 784c ldrb r4, [r1, #1] - 8008272: 2a3b cmp r2, #59 @ 0x3b - 8008274: f200 808a bhi.w 800838c - 8008278: 2a32 cmp r2, #50 @ 0x32 - 800827a: d826 bhi.n 80082ca - 800827c: 2a01 cmp r2, #1 - 800827e: d03d beq.n 80082fc - 8008280: 2a03 cmp r2, #3 - 8008282: d043 beq.n 800830c - 8008284: 2a00 cmp r2, #0 - 8008286: f040 8081 bne.w 800838c - 800828a: b283 uxth r3, r0 - 800828c: f8b8 200a ldrh.w r2, [r8, #10] - 8008290: 429a cmp r2, r3 - 8008292: d89b bhi.n 80081cc - 8008294: 1a9b subs r3, r3, r2 - 8008296: ebaa 0202 sub.w r2, sl, r2 - 800829a: b29b uxth r3, r3 - 800829c: fa1f fa82 uxth.w sl, r2 - 80082a0: 4553 cmp r3, sl - 80082a2: d2c5 bcs.n 8008230 - 80082a4: f8d8 8000 ldr.w r8, [r8] - 80082a8: f1b8 0f00 cmp.w r8, #0 - 80082ac: f040 80a5 bne.w 80083fa - 80082b0: 4b57 ldr r3, [pc, #348] @ (8008410 ) - 80082b2: 4958 ldr r1, [pc, #352] @ (8008414 ) - 80082b4: f240 629d movw r2, #1693 @ 0x69d - 80082b8: e02f b.n 800831a - 80082ba: f8d8 5000 ldr.w r5, [r8] - 80082be: 2d00 cmp r5, #0 - 80082c0: f000 8121 beq.w 8008506 - 80082c4: 6869 ldr r1, [r5, #4] - 80082c6: 780c ldrb r4, [r1, #0] - 80082c8: e7d3 b.n 8008272 - 80082ca: f1a2 0133 sub.w r1, r2, #51 @ 0x33 - 80082ce: 2908 cmp r1, #8 - 80082d0: d8d8 bhi.n 8008284 - 80082d2: a501 add r5, pc, #4 @ (adr r5, 80082d8 ) - 80082d4: f855 f021 ldr.w pc, [r5, r1, lsl #2] - 80082d8: 08008323 .word 0x08008323 - 80082dc: 08008331 .word 0x08008331 - 80082e0: 08008351 .word 0x08008351 - 80082e4: 0800835f .word 0x0800835f - 80082e8: 08008285 .word 0x08008285 - 80082ec: 08008285 .word 0x08008285 - 80082f0: 08008285 .word 0x08008285 - 80082f4: 0800836d .word 0x0800836d - 80082f8: 0800837b .word 0x0800837b - 80082fc: 2c04 cmp r4, #4 - 80082fe: f000 80ed beq.w 80084dc - 8008302: 4b43 ldr r3, [pc, #268] @ (8008410 ) - 8008304: f240 622e movw r2, #1582 @ 0x62e - 8008308: 4943 ldr r1, [pc, #268] @ (8008418 ) - 800830a: e006 b.n 800831a - 800830c: 2c03 cmp r4, #3 - 800830e: f200 80e8 bhi.w 80084e2 - 8008312: 4b3f ldr r3, [pc, #252] @ (8008410 ) - 8008314: 4941 ldr r1, [pc, #260] @ (800841c ) - 8008316: f240 6233 movw r2, #1587 @ 0x633 - 800831a: 4841 ldr r0, [pc, #260] @ (8008420 ) - 800831c: f002 f802 bl 800a324 - 8008320: e786 b.n 8008230 - 8008322: 2c04 cmp r4, #4 - 8008324: f000 80e0 beq.w 80084e8 - 8008328: 4b39 ldr r3, [pc, #228] @ (8008410 ) - 800832a: f240 6241 movw r2, #1601 @ 0x641 - 800832e: e7eb b.n 8008308 - 8008330: 2c01 cmp r4, #1 - 8008332: d004 beq.n 800833e - 8008334: 4b36 ldr r3, [pc, #216] @ (8008410 ) - 8008336: f240 624f movw r2, #1615 @ 0x64f - 800833a: 493a ldr r1, [pc, #232] @ (8008424 ) - 800833c: e7ed b.n 800831a - 800833e: f1b9 0ff0 cmp.w r9, #240 @ 0xf0 - 8008342: f000 80d4 beq.w 80084ee - 8008346: 4b32 ldr r3, [pc, #200] @ (8008410 ) - 8008348: 4937 ldr r1, [pc, #220] @ (8008428 ) - 800834a: f240 6251 movw r2, #1617 @ 0x651 - 800834e: e7e4 b.n 800831a - 8008350: 2c01 cmp r4, #1 - 8008352: f000 80d2 beq.w 80084fa - 8008356: 4b2e ldr r3, [pc, #184] @ (8008410 ) - 8008358: f240 6255 movw r2, #1621 @ 0x655 - 800835c: e7ed b.n 800833a - 800835e: 2c04 cmp r4, #4 - 8008360: f000 80c8 beq.w 80084f4 - 8008364: 4b2a ldr r3, [pc, #168] @ (8008410 ) - 8008366: f240 6259 movw r2, #1625 @ 0x659 - 800836a: e7cd b.n 8008308 - 800836c: 2c04 cmp r4, #4 - 800836e: f000 80c4 beq.w 80084fa - 8008372: 4b27 ldr r3, [pc, #156] @ (8008410 ) - 8008374: f240 625d movw r2, #1629 @ 0x65d - 8008378: e7c6 b.n 8008308 - 800837a: 2c04 cmp r4, #4 - 800837c: f000 80c0 beq.w 8008500 - 8008380: 4b23 ldr r3, [pc, #140] @ (8008410 ) - 8008382: f240 6261 movw r2, #1633 @ 0x661 - 8008386: e7bf b.n 8008308 - 8008388: 2400 movs r4, #0 - 800838a: e77b b.n 8008284 - 800838c: f04f 36ff mov.w r6, #4294967295 - 8008390: 2500 movs r5, #0 - 8008392: 4423 add r3, r4 - 8008394: f64f 72fd movw r2, #65533 @ 0xfffd - 8008398: 4293 cmp r3, r2 - 800839a: f73f af49 bgt.w 8008230 - 800839e: b30d cbz r5, 80083e4 - 80083a0: 2300 movs r3, #0 - 80083a2: 2e07 cmp r6, #7 - 80083a4: 9305 str r3, [sp, #20] - 80083a6: d906 bls.n 80083b6 - 80083a8: 4b19 ldr r3, [pc, #100] @ (8008410 ) - 80083aa: 4920 ldr r1, [pc, #128] @ (800842c ) - 80083ac: 481c ldr r0, [pc, #112] @ (8008420 ) - 80083ae: f44f 62cf mov.w r2, #1656 @ 0x678 - 80083b2: f001 ffb7 bl 800a324 - 80083b6: 4b14 ldr r3, [pc, #80] @ (8008408 ) - 80083b8: 5d9b ldrb r3, [r3, r6] - 80083ba: b99b cbnz r3, 80083e4 - 80083bc: 9b02 ldr r3, [sp, #8] - 80083be: 462a mov r2, r5 - 80083c0: a905 add r1, sp, #20 - 80083c2: 4640 mov r0, r8 - 80083c4: f7fb fe6a bl 800409c - 80083c8: 4285 cmp r5, r0 - 80083ca: f47f af31 bne.w 8008230 - 80083ce: 2d04 cmp r5, #4 - 80083d0: d110 bne.n 80083f4 - 80083d2: 9805 ldr r0, [sp, #20] - 80083d4: f7fa ff30 bl 8003238 - 80083d8: 4b0b ldr r3, [pc, #44] @ (8008408 ) - 80083da: 2201 movs r2, #1 - 80083dc: 559a strb r2, [r3, r6] - 80083de: 4b0b ldr r3, [pc, #44] @ (800840c ) - 80083e0: f843 0026 str.w r0, [r3, r6, lsl #2] - 80083e4: 9b02 ldr r3, [sp, #8] - 80083e6: 4423 add r3, r4 - 80083e8: b29b uxth r3, r3 - 80083ea: e74f b.n 800828c - 80083ec: f04f 36ff mov.w r6, #4294967295 - 80083f0: 462c mov r4, r5 - 80083f2: e7ce b.n 8008392 - 80083f4: f89d 0014 ldrb.w r0, [sp, #20] - 80083f8: e7ee b.n 80083d8 - 80083fa: f8d8 2004 ldr.w r2, [r8, #4] - 80083fe: 9203 str r2, [sp, #12] - 8008400: e6e4 b.n 80081cc - 8008402: bf00 nop - 8008404: 20005b28 .word 0x20005b28 - 8008408: 20018ae8 .word 0x20018ae8 - 800840c: 20018af0 .word 0x20018af0 - 8008410: 0800caa1 .word 0x0800caa1 - 8008414: 0800cd3a .word 0x0800cd3a - 8008418: 0800ccee .word 0x0800ccee - 800841c: 0800ccf7 .word 0x0800ccf7 - 8008420: 0800b303 .word 0x0800b303 - 8008424: 0800cd09 .word 0x0800cd09 - 8008428: 0800cd12 .word 0x0800cd12 - 800842c: 0800cd29 .word 0x0800cd29 - 8008430: 4a4b ldr r2, [pc, #300] @ (8008560 ) - 8008432: 6812 ldr r2, [r2, #0] - 8008434: 2100 movs r1, #0 - 8008436: 2a01 cmp r2, #1 - 8008438: 7019 strb r1, [r3, #0] - 800843a: d00d beq.n 8008458 - 800843c: 2a02 cmp r2, #2 - 800843e: d106 bne.n 800844e - 8008440: 2300 movs r3, #0 - 8008442: 9301 str r3, [sp, #4] - 8008444: f04f 0a6c mov.w sl, #108 @ 0x6c - 8008448: f04f 092c mov.w r9, #44 @ 0x2c - 800844c: e6b5 b.n 80081ba - 800844e: 2a03 cmp r2, #3 - 8008450: f47f aec7 bne.w 80081e2 - 8008454: 2301 movs r3, #1 - 8008456: 9301 str r3, [sp, #4] - 8008458: f04f 0aec mov.w sl, #236 @ 0xec - 800845c: f04f 096c mov.w r9, #108 @ 0x6c - 8008460: e6ab b.n 80081ba - 8008462: 3b03 subs r3, #3 - 8008464: 2b02 cmp r3, #2 - 8008466: f63f aee3 bhi.w 8008230 - 800846a: 6a78 ldr r0, [r7, #36] @ 0x24 - 800846c: 4629 mov r1, r5 - 800846e: f7ff fd93 bl 8007f98 - 8008472: 4638 mov r0, r7 - 8008474: f7ff fc36 bl 8007ce4 - 8008478: e6da b.n 8008230 - 800847a: 2a06 cmp r2, #6 - 800847c: d115 bne.n 80084aa - 800847e: 9b00 ldr r3, [sp, #0] - 8008480: 795b ldrb r3, [r3, #5] - 8008482: 1eda subs r2, r3, #3 - 8008484: 2a02 cmp r2, #2 - 8008486: d902 bls.n 800848e - 8008488: 2b01 cmp r3, #1 - 800848a: f47f aed1 bne.w 8008230 - 800848e: 6a78 ldr r0, [r7, #36] @ 0x24 - 8008490: 210c movs r1, #12 - 8008492: f7ff fa75 bl 8007980 - 8008496: 4b33 ldr r3, [pc, #204] @ (8008564 ) - 8008498: 4638 mov r0, r7 - 800849a: 461a mov r2, r3 - 800849c: 4619 mov r1, r3 - 800849e: f7fb f9db bl 8003858 - 80084a2: 4638 mov r0, r7 - 80084a4: f7ff fb96 bl 8007bd4 - 80084a8: e6c2 b.n 8008230 - 80084aa: 2a02 cmp r2, #2 - 80084ac: f47f aec0 bne.w 8008230 - 80084b0: 9a00 ldr r2, [sp, #0] - 80084b2: 7952 ldrb r2, [r2, #5] - 80084b4: 2a06 cmp r2, #6 - 80084b6: f47f aebb bne.w 8008230 - 80084ba: 789b ldrb r3, [r3, #2] - 80084bc: 6a7c ldr r4, [r7, #36] @ 0x24 - 80084be: 2b00 cmp r3, #0 - 80084c0: f43f aeb6 beq.w 8008230 - 80084c4: 9b01 ldr r3, [sp, #4] - 80084c6: 8123 strh r3, [r4, #8] - 80084c8: 6888 ldr r0, [r1, #8] - 80084ca: f7fa feb5 bl 8003238 - 80084ce: 61a0 str r0, [r4, #24] - 80084d0: 692b ldr r3, [r5, #16] - 80084d2: 61e3 str r3, [r4, #28] - 80084d4: 4638 mov r0, r7 - 80084d6: f7ff fd93 bl 8008000 - 80084da: e6a9 b.n 8008230 - 80084dc: 4625 mov r5, r4 - 80084de: 2606 movs r6, #6 - 80084e0: e757 b.n 8008392 - 80084e2: 2607 movs r6, #7 - 80084e4: 2504 movs r5, #4 - 80084e6: e754 b.n 8008392 - 80084e8: 4625 mov r5, r4 - 80084ea: 2603 movs r6, #3 - 80084ec: e751 b.n 8008392 - 80084ee: 4625 mov r5, r4 - 80084f0: 2600 movs r6, #0 - 80084f2: e74e b.n 8008392 - 80084f4: 4625 mov r5, r4 - 80084f6: 2602 movs r6, #2 - 80084f8: e74b b.n 8008392 - 80084fa: 4625 mov r5, r4 - 80084fc: 4626 mov r6, r4 - 80084fe: e748 b.n 8008392 - 8008500: 4625 mov r5, r4 - 8008502: 2605 movs r6, #5 - 8008504: e745 b.n 8008392 - 8008506: 2a3b cmp r2, #59 @ 0x3b - 8008508: f63f af70 bhi.w 80083ec - 800850c: 2a32 cmp r2, #50 @ 0x32 - 800850e: d80c bhi.n 800852a - 8008510: 2a01 cmp r2, #1 - 8008512: f43f aef6 beq.w 8008302 - 8008516: 2a03 cmp r2, #3 - 8008518: f43f aefb beq.w 8008312 - 800851c: 2a00 cmp r2, #0 - 800851e: f43f aeb4 beq.w 800828a - 8008522: f04f 36ff mov.w r6, #4294967295 - 8008526: 2500 movs r5, #0 - 8008528: e762 b.n 80083f0 - 800852a: f1a2 0133 sub.w r1, r2, #51 @ 0x33 - 800852e: 2908 cmp r1, #8 - 8008530: f63f af2a bhi.w 8008388 - 8008534: a401 add r4, pc, #4 @ (adr r4, 800853c ) - 8008536: f854 f021 ldr.w pc, [r4, r1, lsl #2] - 800853a: bf00 nop - 800853c: 08008329 .word 0x08008329 - 8008540: 08008335 .word 0x08008335 - 8008544: 08008357 .word 0x08008357 - 8008548: 08008365 .word 0x08008365 - 800854c: 08008389 .word 0x08008389 - 8008550: 08008389 .word 0x08008389 - 8008554: 08008389 .word 0x08008389 - 8008558: 08008373 .word 0x08008373 - 800855c: 08008381 .word 0x08008381 - 8008560: 20018af0 .word 0x20018af0 - 8008564: 0800d0ac .word 0x0800d0ac +080080e0 : + 80080e0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 80080e4: 6a44 ldr r4, [r0, #36] @ 0x24 + 80080e6: b085 sub sp, #20 + 80080e8: 2103 movs r1, #3 + 80080ea: 4607 mov r7, r0 + 80080ec: 4620 mov r0, r4 + 80080ee: f7ff fd67 bl 8007bc0 + 80080f2: 460a mov r2, r1 + 80080f4: f10d 030e add.w r3, sp, #14 + 80080f8: 4621 mov r1, r4 + 80080fa: 4638 mov r0, r7 + 80080fc: f7ff fdde bl 8007cbc + 8008100: 4606 mov r6, r0 + 8008102: 2800 cmp r0, #0 + 8008104: d045 beq.n 8008192 + 8008106: 6845 ldr r5, [r0, #4] + 8008108: f8bd 000e ldrh.w r0, [sp, #14] + 800810c: f8df 90c4 ldr.w r9, [pc, #196] @ 80081d4 + 8008110: 35f0 adds r5, #240 @ 0xf0 + 8008112: 2302 movs r3, #2 + 8008114: 2239 movs r2, #57 @ 0x39 + 8008116: 4629 mov r1, r5 + 8008118: f7ff fd76 bl 8007c08 + 800811c: f44f 7210 mov.w r2, #576 @ 0x240 + 8008120: 4629 mov r1, r5 + 8008122: f7ff fd55 bl 8007bd0 + 8008126: 2304 movs r3, #4 + 8008128: 2232 movs r2, #50 @ 0x32 + 800812a: 4629 mov r1, r5 + 800812c: f7ff fd6c bl 8007c08 + 8008130: 4680 mov r8, r0 + 8008132: 69e0 ldr r0, [r4, #28] + 8008134: f7fb f9a0 bl 8003478 + 8008138: 4629 mov r1, r5 + 800813a: 4602 mov r2, r0 + 800813c: 4640 mov r0, r8 + 800813e: f7ff fd99 bl 8007c74 + 8008142: 2303 movs r3, #3 + 8008144: 2237 movs r2, #55 @ 0x37 + 8008146: 4629 mov r1, r5 + 8008148: f7ff fd5e bl 8007c08 + 800814c: f04f 0800 mov.w r8, #0 + 8008150: f8ad 000e strh.w r0, [sp, #14] + 8008154: f819 2b01 ldrb.w r2, [r9], #1 + 8008158: f8bd 000e ldrh.w r0, [sp, #14] + 800815c: 4629 mov r1, r5 + 800815e: f7ff fd71 bl 8007c44 + 8008162: f108 0801 add.w r8, r8, #1 + 8008166: fa5f f888 uxtb.w r8, r8 + 800816a: f1b8 0f03 cmp.w r8, #3 + 800816e: f8ad 000e strh.w r0, [sp, #14] + 8008172: d1ef bne.n 8008154 + 8008174: 4632 mov r2, r6 + 8008176: 4629 mov r1, r5 + 8008178: f7ff fe2c bl 8007dd4 + 800817c: 4813 ldr r0, [pc, #76] @ (80081cc ) + 800817e: 9700 str r7, [sp, #0] + 8008180: 4a13 ldr r2, [pc, #76] @ (80081d0 ) + 8008182: 6800 ldr r0, [r0, #0] + 8008184: 2343 movs r3, #67 @ 0x43 + 8008186: 4631 mov r1, r6 + 8008188: f7ff fc08 bl 800799c + 800818c: 4630 mov r0, r6 + 800818e: f7fb fe8d bl 8003eac + 8008192: 79a3 ldrb r3, [r4, #6] + 8008194: 2bff cmp r3, #255 @ 0xff + 8008196: bf1c itt ne + 8008198: 3301 addne r3, #1 + 800819a: 71a3 strbne r3, [r4, #6] + 800819c: 79a3 ldrb r3, [r4, #6] + 800819e: 2b09 cmp r3, #9 + 80081a0: bf9f itttt ls + 80081a2: ebc3 1243 rsbls r2, r3, r3, lsl #5 + 80081a6: eb03 0382 addls.w r3, r3, r2, lsl #2 + 80081aa: 00db lslls r3, r3, #3 + 80081ac: b29b uxthls r3, r3 + 80081ae: bf88 it hi + 80081b0: f242 7310 movwhi r3, #10000 @ 0x2710 + 80081b4: f44f 72fa mov.w r2, #500 @ 0x1f4 + 80081b8: f203 13f3 addw r3, r3, #499 @ 0x1f3 + 80081bc: b29b uxth r3, r3 + 80081be: fbb3 f3f2 udiv r3, r3, r2 + 80081c2: 8123 strh r3, [r4, #8] + 80081c4: b005 add sp, #20 + 80081c6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80081ca: bf00 nop + 80081cc: 20018aec .word 0x20018aec + 80081d0: 0800d2e8 .word 0x0800d2e8 + 80081d4: 0800cfe6 .word 0x0800cfe6 -08008568 : - 8008568: b538 push {r3, r4, r5, lr} - 800856a: 6a45 ldr r5, [r0, #36] @ 0x24 - 800856c: 4604 mov r4, r0 - 800856e: b1fd cbz r5, 80085b0 - 8008570: 796b ldrb r3, [r5, #5] - 8008572: 2b05 cmp r3, #5 - 8008574: d809 bhi.n 800858a - 8008576: 2b02 cmp r3, #2 - 8008578: d809 bhi.n 800858e - 800857a: b1cb cbz r3, 80085b0 - 800857c: 2300 movs r3, #0 - 800857e: 71ab strb r3, [r5, #6] - 8008580: 4620 mov r0, r4 - 8008582: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8008586: f7ff bb25 b.w 8007bd4 - 800858a: 2b0a cmp r3, #10 - 800858c: d106 bne.n 800859c - 800858e: 2300 movs r3, #0 - 8008590: 71ab strb r3, [r5, #6] - 8008592: 4620 mov r0, r4 - 8008594: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8008598: f7ff bc82 b.w 8007ea0 - 800859c: 2b0c cmp r3, #12 - 800859e: d9ed bls.n 800857c - 80085a0: 4b04 ldr r3, [pc, #16] @ (80085b4 ) - 80085a2: 4905 ldr r1, [pc, #20] @ (80085b8 ) - 80085a4: 4805 ldr r0, [pc, #20] @ (80085bc ) - 80085a6: f240 326d movw r2, #877 @ 0x36d - 80085aa: f001 febb bl 800a324 - 80085ae: e7e5 b.n 800857c - 80085b0: bd38 pop {r3, r4, r5, pc} - 80085b2: bf00 nop - 80085b4: 0800caa1 .word 0x0800caa1 - 80085b8: 0800cd71 .word 0x0800cd71 - 80085bc: 0800b303 .word 0x0800b303 +080081d8 : + 80081d8: b538 push {r3, r4, r5, lr} + 80081da: 4d17 ldr r5, [pc, #92] @ (8008238 ) + 80081dc: 2300 movs r3, #0 + 80081de: e9c0 3308 strd r3, r3, [r0, #32] + 80081e2: 78eb ldrb r3, [r5, #3] + 80081e4: 4604 mov r4, r0 + 80081e6: b113 cbz r3, 80081ee + 80081e8: 4b14 ldr r3, [pc, #80] @ (800823c ) + 80081ea: 68db ldr r3, [r3, #12] + 80081ec: 6283 str r3, [r0, #40] @ 0x28 + 80081ee: 792b ldrb r3, [r5, #4] + 80081f0: b1d3 cbz r3, 8008228 + 80081f2: 4b12 ldr r3, [pc, #72] @ (800823c ) + 80081f4: 691b ldr r3, [r3, #16] + 80081f6: 62e3 str r3, [r4, #44] @ 0x2c + 80081f8: 796b ldrb r3, [r5, #5] + 80081fa: b1c3 cbz r3, 800822e + 80081fc: 4b0f ldr r3, [pc, #60] @ (800823c ) + 80081fe: 695b ldr r3, [r3, #20] + 8008200: 6323 str r3, [r4, #48] @ 0x30 + 8008202: 690b ldr r3, [r1, #16] + 8008204: 61e3 str r3, [r4, #28] + 8008206: 79ab ldrb r3, [r5, #6] + 8008208: b12b cbz r3, 8008216 + 800820a: 4b0c ldr r3, [pc, #48] @ (800823c ) + 800820c: 6998 ldr r0, [r3, #24] + 800820e: f7fb f933 bl 8003478 + 8008212: 2301 movs r3, #1 + 8008214: 6220 str r0, [r4, #32] + 8008216: 71e3 strb r3, [r4, #7] + 8008218: 79eb ldrb r3, [r5, #7] + 800821a: b123 cbz r3, 8008226 + 800821c: 4b07 ldr r3, [pc, #28] @ (800823c ) + 800821e: 69d8 ldr r0, [r3, #28] + 8008220: f7fb f92a bl 8003478 + 8008224: 6260 str r0, [r4, #36] @ 0x24 + 8008226: bd38 pop {r3, r4, r5, pc} + 8008228: 6aa3 ldr r3, [r4, #40] @ 0x28 + 800822a: 085b lsrs r3, r3, #1 + 800822c: e7e3 b.n 80081f6 + 800822e: 6aa3 ldr r3, [r4, #40] @ 0x28 + 8008230: ebc3 03c3 rsb r3, r3, r3, lsl #3 + 8008234: 08db lsrs r3, r3, #3 + 8008236: e7e3 b.n 8008200 + 8008238: 20018af0 .word 0x20018af0 + 800823c: 20018af8 .word 0x20018af8 -080085c0 : - 80085c0: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 80085c4: 4606 mov r6, r0 - 80085c6: b948 cbnz r0, 80085dc - 80085c8: 4b26 ldr r3, [pc, #152] @ (8008664 ) - 80085ca: 4927 ldr r1, [pc, #156] @ (8008668 ) - 80085cc: 4827 ldr r0, [pc, #156] @ (800866c ) - 80085ce: f240 328b movw r2, #907 @ 0x38b - 80085d2: b004 add sp, #16 - 80085d4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80085d8: f001 bea4 b.w 800a324 - 80085dc: 6a44 ldr r4, [r0, #36] @ 0x24 - 80085de: 2c00 cmp r4, #0 - 80085e0: d03d beq.n 800865e - 80085e2: 7963 ldrb r3, [r4, #5] - 80085e4: 2b08 cmp r3, #8 - 80085e6: d13a bne.n 800865e - 80085e8: 680a ldr r2, [r1, #0] - 80085ea: 69e3 ldr r3, [r4, #28] - 80085ec: 429a cmp r2, r3 - 80085ee: d136 bne.n 800865e - 80085f0: 210c movs r1, #12 - 80085f2: 4620 mov r0, r4 - 80085f4: f7ff f9c4 bl 8007980 - 80085f8: 2204 movs r2, #4 - 80085fa: f10d 030e add.w r3, sp, #14 - 80085fe: 4621 mov r1, r4 - 8008600: 4630 mov r0, r6 - 8008602: f7ff fa3b bl 8007a7c - 8008606: 4605 mov r5, r0 - 8008608: b310 cbz r0, 8008650 - 800860a: 6847 ldr r7, [r0, #4] - 800860c: f8bd 000e ldrh.w r0, [sp, #14] - 8008610: 37f0 adds r7, #240 @ 0xf0 - 8008612: 2304 movs r3, #4 - 8008614: 2232 movs r2, #50 @ 0x32 - 8008616: 4639 mov r1, r7 - 8008618: f7ff f9d6 bl 80079c8 - 800861c: 4680 mov r8, r0 - 800861e: 69e0 ldr r0, [r4, #28] - 8008620: f7fa fe0a bl 8003238 - 8008624: 4639 mov r1, r7 - 8008626: 4602 mov r2, r0 - 8008628: 4640 mov r0, r8 - 800862a: f7ff fa03 bl 8007a34 - 800862e: 462a mov r2, r5 - 8008630: 4639 mov r1, r7 - 8008632: f7ff faaf bl 8007b94 - 8008636: 4b0e ldr r3, [pc, #56] @ (8008670 ) - 8008638: 480e ldr r0, [pc, #56] @ (8008674 ) - 800863a: 4a0f ldr r2, [pc, #60] @ (8008678 ) - 800863c: e9cd 6300 strd r6, r3, [sp] - 8008640: 4629 mov r1, r5 - 8008642: 6800 ldr r0, [r0, #0] - 8008644: 2343 movs r3, #67 @ 0x43 - 8008646: f7fe fff1 bl 800762c - 800864a: 4628 mov r0, r5 - 800864c: f7fb fb0e bl 8003c6c - 8008650: 79a3 ldrb r3, [r4, #6] - 8008652: 2bff cmp r3, #255 @ 0xff - 8008654: bf1c itt ne - 8008656: 3301 addne r3, #1 - 8008658: 71a3 strbne r3, [r4, #6] - 800865a: 2314 movs r3, #20 - 800865c: 8123 strh r3, [r4, #8] - 800865e: b004 add sp, #16 - 8008660: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008664: 0800caa1 .word 0x0800caa1 - 8008668: 0800cc4a .word 0x0800cc4a - 800866c: 0800b303 .word 0x0800b303 - 8008670: 0800d0ac .word 0x0800d0ac - 8008674: 20018ae4 .word 0x20018ae4 - 8008678: 0800d0a8 .word 0x0800d0a8 +08008240 : + 8008240: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8008244: 4607 mov r7, r0 + 8008246: b085 sub sp, #20 + 8008248: b948 cbnz r0, 800825e + 800824a: 4b49 ldr r3, [pc, #292] @ (8008370 ) + 800824c: 4949 ldr r1, [pc, #292] @ (8008374 ) + 800824e: f240 1277 movw r2, #375 @ 0x177 + 8008252: 4849 ldr r0, [pc, #292] @ (8008378 ) + 8008254: b005 add sp, #20 + 8008256: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} + 800825a: f002 b983 b.w 800a564 + 800825e: 6a44 ldr r4, [r0, #36] @ 0x24 + 8008260: b924 cbnz r4, 800826c + 8008262: 4b43 ldr r3, [pc, #268] @ (8008370 ) + 8008264: 4945 ldr r1, [pc, #276] @ (800837c ) + 8008266: f240 1279 movw r2, #377 @ 0x179 + 800826a: e7f2 b.n 8008252 + 800826c: 2101 movs r1, #1 + 800826e: 4620 mov r0, r4 + 8008270: f7ff fca6 bl 8007bc0 + 8008274: 2203 movs r2, #3 + 8008276: f10d 030e add.w r3, sp, #14 + 800827a: 4621 mov r1, r4 + 800827c: 4638 mov r0, r7 + 800827e: f7ff fd1d bl 8007cbc + 8008282: 4606 mov r6, r0 + 8008284: 2800 cmp r0, #0 + 8008286: d054 beq.n 8008332 + 8008288: 6845 ldr r5, [r0, #4] + 800828a: f8bd 000e ldrh.w r0, [sp, #14] + 800828e: f8df 90fc ldr.w r9, [pc, #252] @ 800838c + 8008292: 35f0 adds r5, #240 @ 0xf0 + 8008294: 2302 movs r3, #2 + 8008296: 2239 movs r2, #57 @ 0x39 + 8008298: 4629 mov r1, r5 + 800829a: f7ff fcb5 bl 8007c08 + 800829e: 8d3a ldrh r2, [r7, #40] @ 0x28 + 80082a0: 4629 mov r1, r5 + 80082a2: f7ff fc95 bl 8007bd0 + 80082a6: 2304 movs r3, #4 + 80082a8: 2232 movs r2, #50 @ 0x32 + 80082aa: 4629 mov r1, r5 + 80082ac: f7ff fcac bl 8007c08 + 80082b0: 4680 mov r8, r0 + 80082b2: 69e0 ldr r0, [r4, #28] + 80082b4: f7fb f8e0 bl 8003478 + 80082b8: 4629 mov r1, r5 + 80082ba: 4602 mov r2, r0 + 80082bc: 4640 mov r0, r8 + 80082be: f7ff fcd9 bl 8007c74 + 80082c2: 2304 movs r3, #4 + 80082c4: 2236 movs r2, #54 @ 0x36 + 80082c6: 4629 mov r1, r5 + 80082c8: f7ff fc9e bl 8007c08 + 80082cc: 4680 mov r8, r0 + 80082ce: 69a0 ldr r0, [r4, #24] + 80082d0: f7fb f8d2 bl 8003478 + 80082d4: 4629 mov r1, r5 + 80082d6: 4602 mov r2, r0 + 80082d8: 4640 mov r0, r8 + 80082da: f7ff fccb bl 8007c74 + 80082de: 2303 movs r3, #3 + 80082e0: 2237 movs r2, #55 @ 0x37 + 80082e2: 4629 mov r1, r5 + 80082e4: f7ff fc90 bl 8007c08 + 80082e8: f04f 0800 mov.w r8, #0 + 80082ec: f8ad 000e strh.w r0, [sp, #14] + 80082f0: f819 2b01 ldrb.w r2, [r9], #1 + 80082f4: f8bd 000e ldrh.w r0, [sp, #14] + 80082f8: 4629 mov r1, r5 + 80082fa: f7ff fca3 bl 8007c44 + 80082fe: f108 0801 add.w r8, r8, #1 + 8008302: fa5f f888 uxtb.w r8, r8 + 8008306: f1b8 0f03 cmp.w r8, #3 + 800830a: f8ad 000e strh.w r0, [sp, #14] + 800830e: d1ef bne.n 80082f0 + 8008310: 4632 mov r2, r6 + 8008312: 4629 mov r1, r5 + 8008314: f7ff fd5e bl 8007dd4 + 8008318: 4b19 ldr r3, [pc, #100] @ (8008380 ) + 800831a: 481a ldr r0, [pc, #104] @ (8008384 ) + 800831c: 4a1a ldr r2, [pc, #104] @ (8008388 ) + 800831e: e9cd 7300 strd r7, r3, [sp] + 8008322: 4631 mov r1, r6 + 8008324: 6800 ldr r0, [r0, #0] + 8008326: 2343 movs r3, #67 @ 0x43 + 8008328: f7ff faa0 bl 800786c + 800832c: 4630 mov r0, r6 + 800832e: f7fb fdbd bl 8003eac + 8008332: 79a3 ldrb r3, [r4, #6] + 8008334: 2bff cmp r3, #255 @ 0xff + 8008336: bf1c itt ne + 8008338: 3301 addne r3, #1 + 800833a: 71a3 strbne r3, [r4, #6] + 800833c: 79a2 ldrb r2, [r4, #6] + 800833e: 2a05 cmp r2, #5 + 8008340: bf9f itttt ls + 8008342: 2301 movls r3, #1 + 8008344: 4093 lslls r3, r2 + 8008346: ebc3 1243 rsbls r2, r3, r3, lsl #5 + 800834a: eb03 0382 addls.w r3, r3, r2, lsl #2 + 800834e: bf9a itte ls + 8008350: 00db lslls r3, r3, #3 + 8008352: b29b uxthls r3, r3 + 8008354: f64e 2360 movwhi r3, #60000 @ 0xea60 + 8008358: f44f 72fa mov.w r2, #500 @ 0x1f4 + 800835c: f203 13f3 addw r3, r3, #499 @ 0x1f3 + 8008360: b29b uxth r3, r3 + 8008362: fbb3 f3f2 udiv r3, r3, r2 + 8008366: 8123 strh r3, [r4, #8] + 8008368: b005 add sp, #20 + 800836a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800836e: bf00 nop + 8008370: 0800cce1 .word 0x0800cce1 + 8008374: 0800cef9 .word 0x0800cef9 + 8008378: 0800b543 .word 0x0800b543 + 800837c: 0800cf14 .word 0x0800cf14 + 8008380: 0800d2ec .word 0x0800d2ec + 8008384: 20018aec .word 0x20018aec + 8008388: 0800d2e8 .word 0x0800d2e8 + 800838c: 0800cfe6 .word 0x0800cfe6 -0800867c : - 800867c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8008680: 6a44 ldr r4, [r0, #36] @ 0x24 - 8008682: b085 sub sp, #20 - 8008684: 4607 mov r7, r0 - 8008686: 2105 movs r1, #5 - 8008688: 4620 mov r0, r4 - 800868a: f7ff f979 bl 8007980 - 800868e: 2203 movs r2, #3 - 8008690: f10d 030e add.w r3, sp, #14 - 8008694: 4621 mov r1, r4 - 8008696: 4638 mov r0, r7 - 8008698: f7ff f9f0 bl 8007a7c - 800869c: 4605 mov r5, r0 - 800869e: 2800 cmp r0, #0 - 80086a0: d053 beq.n 800874a - 80086a2: 6846 ldr r6, [r0, #4] - 80086a4: f8bd 000e ldrh.w r0, [sp, #14] - 80086a8: f8df 90a8 ldr.w r9, [pc, #168] @ 8008754 - 80086ac: 36f0 adds r6, #240 @ 0xf0 - 80086ae: 2302 movs r3, #2 - 80086b0: 2239 movs r2, #57 @ 0x39 - 80086b2: 4631 mov r1, r6 - 80086b4: f7ff f988 bl 80079c8 - 80086b8: 8d3a ldrh r2, [r7, #40] @ 0x28 - 80086ba: 4631 mov r1, r6 - 80086bc: f7ff f968 bl 8007990 - 80086c0: 2303 movs r3, #3 - 80086c2: 2237 movs r2, #55 @ 0x37 - 80086c4: 4631 mov r1, r6 - 80086c6: f7ff f97f bl 80079c8 - 80086ca: f04f 0803 mov.w r8, #3 - 80086ce: f8ad 000e strh.w r0, [sp, #14] - 80086d2: f819 2b01 ldrb.w r2, [r9], #1 - 80086d6: f8bd 000e ldrh.w r0, [sp, #14] - 80086da: 4631 mov r1, r6 - 80086dc: f7ff f992 bl 8007a04 - 80086e0: f108 38ff add.w r8, r8, #4294967295 - 80086e4: f018 08ff ands.w r8, r8, #255 @ 0xff - 80086e8: f8ad 000e strh.w r0, [sp, #14] - 80086ec: d1f1 bne.n 80086d2 - 80086ee: 4631 mov r1, r6 - 80086f0: 462a mov r2, r5 - 80086f2: f7ff fa4f bl 8007b94 - 80086f6: 4816 ldr r0, [pc, #88] @ (8008750 ) - 80086f8: 9700 str r7, [sp, #0] - 80086fa: 6800 ldr r0, [r0, #0] - 80086fc: 2343 movs r3, #67 @ 0x43 - 80086fe: f104 0218 add.w r2, r4, #24 - 8008702: 4629 mov r1, r5 - 8008704: f7ff f82a bl 800775c - 8008708: 4606 mov r6, r0 - 800870a: 4628 mov r0, r5 - 800870c: f7fb faae bl 8003c6c - 8008710: 79a3 ldrb r3, [r4, #6] - 8008712: 2bff cmp r3, #255 @ 0xff - 8008714: bf1c itt ne - 8008716: 3301 addne r3, #1 - 8008718: 71a3 strbne r3, [r4, #6] - 800871a: 79a3 ldrb r3, [r4, #6] - 800871c: 2b09 cmp r3, #9 - 800871e: bf9f itttt ls - 8008720: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 8008724: eb03 0382 addls.w r3, r3, r2, lsl #2 - 8008728: 011b lslls r3, r3, #4 - 800872a: b29b uxthls r3, r3 - 800872c: bf88 it hi - 800872e: f644 6320 movwhi r3, #20000 @ 0x4e20 - 8008732: f44f 72fa mov.w r2, #500 @ 0x1f4 - 8008736: 4630 mov r0, r6 - 8008738: f203 13f3 addw r3, r3, #499 @ 0x1f3 - 800873c: b29b uxth r3, r3 - 800873e: fbb3 f3f2 udiv r3, r3, r2 - 8008742: 8123 strh r3, [r4, #8] - 8008744: b005 add sp, #20 - 8008746: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800874a: f04f 36ff mov.w r6, #4294967295 - 800874e: e7df b.n 8008710 - 8008750: 20018ae4 .word 0x20018ae4 - 8008754: 0800cda6 .word 0x0800cda6 +08008390 : + 8008390: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008394: 4bab ldr r3, [pc, #684] @ (8008644 ) + 8008396: 685f ldr r7, [r3, #4] + 8008398: b087 sub sp, #28 + 800839a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800839c: 9300 str r3, [sp, #0] + 800839e: 4693 mov fp, r2 + 80083a0: 6852 ldr r2, [r2, #4] + 80083a2: 2b00 cmp r3, #0 + 80083a4: d064 beq.n 8008470 + 80083a6: 791b ldrb r3, [r3, #4] + 80083a8: 2b00 cmp r3, #0 + 80083aa: d061 beq.n 8008470 + 80083ac: f8bb 300a ldrh.w r3, [fp, #10] + 80083b0: 2b2b cmp r3, #43 @ 0x2b + 80083b2: d95d bls.n 8008470 + 80083b4: 7813 ldrb r3, [r2, #0] + 80083b6: 2b02 cmp r3, #2 + 80083b8: d15a bne.n 8008470 + 80083ba: f897 4030 ldrb.w r4, [r7, #48] @ 0x30 + 80083be: f107 0129 add.w r1, r7, #41 @ 0x29 + 80083c2: f102 001b add.w r0, r2, #27 + 80083c6: 2300 movs r3, #0 + 80083c8: b2dd uxtb r5, r3 + 80083ca: 42ac cmp r4, r5 + 80083cc: d901 bls.n 80083d2 + 80083ce: 2b06 cmp r3, #6 + 80083d0: d146 bne.n 8008460 + 80083d2: 6850 ldr r0, [r2, #4] + 80083d4: f7fb f850 bl 8003478 + 80083d8: 9b00 ldr r3, [sp, #0] + 80083da: 681b ldr r3, [r3, #0] + 80083dc: 4298 cmp r0, r3 + 80083de: d147 bne.n 8008470 + 80083e0: 4a99 ldr r2, [pc, #612] @ (8008648 ) + 80083e2: 2300 movs r3, #0 + 80083e4: 6053 str r3, [r2, #4] + 80083e6: 6013 str r3, [r2, #0] + 80083e8: f8bb 200a ldrh.w r2, [fp, #10] + 80083ec: 2a2b cmp r2, #43 @ 0x2b + 80083ee: d93f bls.n 8008470 + 80083f0: f8bb a008 ldrh.w sl, [fp, #8] + 80083f4: 9301 str r3, [sp, #4] + 80083f6: f04f 09f0 mov.w r9, #240 @ 0xf0 + 80083fa: 46d8 mov r8, fp + 80083fc: f8b8 300a ldrh.w r3, [r8, #10] + 8008400: 454b cmp r3, r9 + 8008402: d93b bls.n 800847c + 8008404: f8d8 3004 ldr.w r3, [r8, #4] + 8008408: 9303 str r3, [sp, #12] + 800840a: 464b mov r3, r9 + 800840c: 4553 cmp r3, sl + 800840e: d203 bcs.n 8008418 + 8008410: 9a03 ldr r2, [sp, #12] + 8008412: 5cd2 ldrb r2, [r2, r3] + 8008414: 2aff cmp r2, #255 @ 0xff + 8008416: d13f bne.n 8008498 + 8008418: 4b8b ldr r3, [pc, #556] @ (8008648 ) + 800841a: 781a ldrb r2, [r3, #0] + 800841c: 2a00 cmp r2, #0 + 800841e: f040 8127 bne.w 8008670 + 8008422: 9a01 ldr r2, [sp, #4] + 8008424: 2a00 cmp r2, #0 + 8008426: f040 812b bne.w 8008680 + 800842a: 785a ldrb r2, [r3, #1] + 800842c: b302 cbz r2, 8008470 + 800842e: 4987 ldr r1, [pc, #540] @ (800864c ) + 8008430: f8db 5004 ldr.w r5, [fp, #4] + 8008434: 790a ldrb r2, [r1, #4] + 8008436: 2a05 cmp r2, #5 + 8008438: f040 813f bne.w 80086ba + 800843c: 9b00 ldr r3, [sp, #0] + 800843e: 795b ldrb r3, [r3, #5] + 8008440: 2b01 cmp r3, #1 + 8008442: f040 812e bne.w 80086a2 + 8008446: 6a78 ldr r0, [r7, #36] @ 0x24 + 8008448: 4629 mov r1, r5 + 800844a: f7ff fec5 bl 80081d8 + 800844e: f897 3031 ldrb.w r3, [r7, #49] @ 0x31 + 8008452: 071b lsls r3, r3, #28 + 8008454: 4638 mov r0, r7 + 8008456: f140 812d bpl.w 80086b4 + 800845a: f7ff fd4d bl 8007ef8 + 800845e: e007 b.n 8008470 + 8008460: f811 6f01 ldrb.w r6, [r1, #1]! + 8008464: f810 5f01 ldrb.w r5, [r0, #1]! + 8008468: 42ae cmp r6, r5 + 800846a: f103 0301 add.w r3, r3, #1 + 800846e: d0ab beq.n 80083c8 + 8008470: 4658 mov r0, fp + 8008472: b007 add sp, #28 + 8008474: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008478: f7fb bd18 b.w 8003eac + 800847c: f8d8 8000 ldr.w r8, [r8] + 8008480: eba9 0903 sub.w r9, r9, r3 + 8008484: ebaa 0303 sub.w r3, sl, r3 + 8008488: fa1f f989 uxth.w r9, r9 + 800848c: fa1f fa83 uxth.w sl, r3 + 8008490: f1b8 0f00 cmp.w r8, #0 + 8008494: d1b2 bne.n 80083fc + 8008496: e7eb b.n 8008470 + 8008498: 1c99 adds r1, r3, #2 + 800849a: b289 uxth r1, r1 + 800849c: 428b cmp r3, r1 + 800849e: 9102 str r1, [sp, #8] + 80084a0: d8e6 bhi.n 8008470 + 80084a2: f8b8 100a ldrh.w r1, [r8, #10] + 80084a6: 1c58 adds r0, r3, #1 + 80084a8: 4288 cmp r0, r1 + 80084aa: da26 bge.n 80084fa + 80084ac: 9903 ldr r1, [sp, #12] + 80084ae: 4419 add r1, r3 + 80084b0: 784c ldrb r4, [r1, #1] + 80084b2: 2a3b cmp r2, #59 @ 0x3b + 80084b4: f200 808a bhi.w 80085cc + 80084b8: 2a32 cmp r2, #50 @ 0x32 + 80084ba: d826 bhi.n 800850a + 80084bc: 2a01 cmp r2, #1 + 80084be: d03d beq.n 800853c + 80084c0: 2a03 cmp r2, #3 + 80084c2: d043 beq.n 800854c + 80084c4: 2a00 cmp r2, #0 + 80084c6: f040 8081 bne.w 80085cc + 80084ca: b283 uxth r3, r0 + 80084cc: f8b8 200a ldrh.w r2, [r8, #10] + 80084d0: 429a cmp r2, r3 + 80084d2: d89b bhi.n 800840c + 80084d4: 1a9b subs r3, r3, r2 + 80084d6: ebaa 0202 sub.w r2, sl, r2 + 80084da: b29b uxth r3, r3 + 80084dc: fa1f fa82 uxth.w sl, r2 + 80084e0: 4553 cmp r3, sl + 80084e2: d2c5 bcs.n 8008470 + 80084e4: f8d8 8000 ldr.w r8, [r8] + 80084e8: f1b8 0f00 cmp.w r8, #0 + 80084ec: f040 80a5 bne.w 800863a + 80084f0: 4b57 ldr r3, [pc, #348] @ (8008650 ) + 80084f2: 4958 ldr r1, [pc, #352] @ (8008654 ) + 80084f4: f240 629d movw r2, #1693 @ 0x69d + 80084f8: e02f b.n 800855a + 80084fa: f8d8 5000 ldr.w r5, [r8] + 80084fe: 2d00 cmp r5, #0 + 8008500: f000 8121 beq.w 8008746 + 8008504: 6869 ldr r1, [r5, #4] + 8008506: 780c ldrb r4, [r1, #0] + 8008508: e7d3 b.n 80084b2 + 800850a: f1a2 0133 sub.w r1, r2, #51 @ 0x33 + 800850e: 2908 cmp r1, #8 + 8008510: d8d8 bhi.n 80084c4 + 8008512: a501 add r5, pc, #4 @ (adr r5, 8008518 ) + 8008514: f855 f021 ldr.w pc, [r5, r1, lsl #2] + 8008518: 08008563 .word 0x08008563 + 800851c: 08008571 .word 0x08008571 + 8008520: 08008591 .word 0x08008591 + 8008524: 0800859f .word 0x0800859f + 8008528: 080084c5 .word 0x080084c5 + 800852c: 080084c5 .word 0x080084c5 + 8008530: 080084c5 .word 0x080084c5 + 8008534: 080085ad .word 0x080085ad + 8008538: 080085bb .word 0x080085bb + 800853c: 2c04 cmp r4, #4 + 800853e: f000 80ed beq.w 800871c + 8008542: 4b43 ldr r3, [pc, #268] @ (8008650 ) + 8008544: f240 622e movw r2, #1582 @ 0x62e + 8008548: 4943 ldr r1, [pc, #268] @ (8008658 ) + 800854a: e006 b.n 800855a + 800854c: 2c03 cmp r4, #3 + 800854e: f200 80e8 bhi.w 8008722 + 8008552: 4b3f ldr r3, [pc, #252] @ (8008650 ) + 8008554: 4941 ldr r1, [pc, #260] @ (800865c ) + 8008556: f240 6233 movw r2, #1587 @ 0x633 + 800855a: 4841 ldr r0, [pc, #260] @ (8008660 ) + 800855c: f002 f802 bl 800a564 + 8008560: e786 b.n 8008470 + 8008562: 2c04 cmp r4, #4 + 8008564: f000 80e0 beq.w 8008728 + 8008568: 4b39 ldr r3, [pc, #228] @ (8008650 ) + 800856a: f240 6241 movw r2, #1601 @ 0x641 + 800856e: e7eb b.n 8008548 + 8008570: 2c01 cmp r4, #1 + 8008572: d004 beq.n 800857e + 8008574: 4b36 ldr r3, [pc, #216] @ (8008650 ) + 8008576: f240 624f movw r2, #1615 @ 0x64f + 800857a: 493a ldr r1, [pc, #232] @ (8008664 ) + 800857c: e7ed b.n 800855a + 800857e: f1b9 0ff0 cmp.w r9, #240 @ 0xf0 + 8008582: f000 80d4 beq.w 800872e + 8008586: 4b32 ldr r3, [pc, #200] @ (8008650 ) + 8008588: 4937 ldr r1, [pc, #220] @ (8008668 ) + 800858a: f240 6251 movw r2, #1617 @ 0x651 + 800858e: e7e4 b.n 800855a + 8008590: 2c01 cmp r4, #1 + 8008592: f000 80d2 beq.w 800873a + 8008596: 4b2e ldr r3, [pc, #184] @ (8008650 ) + 8008598: f240 6255 movw r2, #1621 @ 0x655 + 800859c: e7ed b.n 800857a + 800859e: 2c04 cmp r4, #4 + 80085a0: f000 80c8 beq.w 8008734 + 80085a4: 4b2a ldr r3, [pc, #168] @ (8008650 ) + 80085a6: f240 6259 movw r2, #1625 @ 0x659 + 80085aa: e7cd b.n 8008548 + 80085ac: 2c04 cmp r4, #4 + 80085ae: f000 80c4 beq.w 800873a + 80085b2: 4b27 ldr r3, [pc, #156] @ (8008650 ) + 80085b4: f240 625d movw r2, #1629 @ 0x65d + 80085b8: e7c6 b.n 8008548 + 80085ba: 2c04 cmp r4, #4 + 80085bc: f000 80c0 beq.w 8008740 + 80085c0: 4b23 ldr r3, [pc, #140] @ (8008650 ) + 80085c2: f240 6261 movw r2, #1633 @ 0x661 + 80085c6: e7bf b.n 8008548 + 80085c8: 2400 movs r4, #0 + 80085ca: e77b b.n 80084c4 + 80085cc: f04f 36ff mov.w r6, #4294967295 + 80085d0: 2500 movs r5, #0 + 80085d2: 4423 add r3, r4 + 80085d4: f64f 72fd movw r2, #65533 @ 0xfffd + 80085d8: 4293 cmp r3, r2 + 80085da: f73f af49 bgt.w 8008470 + 80085de: b30d cbz r5, 8008624 + 80085e0: 2300 movs r3, #0 + 80085e2: 2e07 cmp r6, #7 + 80085e4: 9305 str r3, [sp, #20] + 80085e6: d906 bls.n 80085f6 + 80085e8: 4b19 ldr r3, [pc, #100] @ (8008650 ) + 80085ea: 4920 ldr r1, [pc, #128] @ (800866c ) + 80085ec: 481c ldr r0, [pc, #112] @ (8008660 ) + 80085ee: f44f 62cf mov.w r2, #1656 @ 0x678 + 80085f2: f001 ffb7 bl 800a564 + 80085f6: 4b14 ldr r3, [pc, #80] @ (8008648 ) + 80085f8: 5d9b ldrb r3, [r3, r6] + 80085fa: b99b cbnz r3, 8008624 + 80085fc: 9b02 ldr r3, [sp, #8] + 80085fe: 462a mov r2, r5 + 8008600: a905 add r1, sp, #20 + 8008602: 4640 mov r0, r8 + 8008604: f7fb fe6a bl 80042dc + 8008608: 4285 cmp r5, r0 + 800860a: f47f af31 bne.w 8008470 + 800860e: 2d04 cmp r5, #4 + 8008610: d110 bne.n 8008634 + 8008612: 9805 ldr r0, [sp, #20] + 8008614: f7fa ff30 bl 8003478 + 8008618: 4b0b ldr r3, [pc, #44] @ (8008648 ) + 800861a: 2201 movs r2, #1 + 800861c: 559a strb r2, [r3, r6] + 800861e: 4b0b ldr r3, [pc, #44] @ (800864c ) + 8008620: f843 0026 str.w r0, [r3, r6, lsl #2] + 8008624: 9b02 ldr r3, [sp, #8] + 8008626: 4423 add r3, r4 + 8008628: b29b uxth r3, r3 + 800862a: e74f b.n 80084cc + 800862c: f04f 36ff mov.w r6, #4294967295 + 8008630: 462c mov r4, r5 + 8008632: e7ce b.n 80085d2 + 8008634: f89d 0014 ldrb.w r0, [sp, #20] + 8008638: e7ee b.n 8008618 + 800863a: f8d8 2004 ldr.w r2, [r8, #4] + 800863e: 9203 str r2, [sp, #12] + 8008640: e6e4 b.n 800840c + 8008642: bf00 nop + 8008644: 20005b30 .word 0x20005b30 + 8008648: 20018af0 .word 0x20018af0 + 800864c: 20018af8 .word 0x20018af8 + 8008650: 0800cce1 .word 0x0800cce1 + 8008654: 0800cf7a .word 0x0800cf7a + 8008658: 0800cf2e .word 0x0800cf2e + 800865c: 0800cf37 .word 0x0800cf37 + 8008660: 0800b543 .word 0x0800b543 + 8008664: 0800cf49 .word 0x0800cf49 + 8008668: 0800cf52 .word 0x0800cf52 + 800866c: 0800cf69 .word 0x0800cf69 + 8008670: 4a4b ldr r2, [pc, #300] @ (80087a0 ) + 8008672: 6812 ldr r2, [r2, #0] + 8008674: 2100 movs r1, #0 + 8008676: 2a01 cmp r2, #1 + 8008678: 7019 strb r1, [r3, #0] + 800867a: d00d beq.n 8008698 + 800867c: 2a02 cmp r2, #2 + 800867e: d106 bne.n 800868e + 8008680: 2300 movs r3, #0 + 8008682: 9301 str r3, [sp, #4] + 8008684: f04f 0a6c mov.w sl, #108 @ 0x6c + 8008688: f04f 092c mov.w r9, #44 @ 0x2c + 800868c: e6b5 b.n 80083fa + 800868e: 2a03 cmp r2, #3 + 8008690: f47f aec7 bne.w 8008422 + 8008694: 2301 movs r3, #1 + 8008696: 9301 str r3, [sp, #4] + 8008698: f04f 0aec mov.w sl, #236 @ 0xec + 800869c: f04f 096c mov.w r9, #108 @ 0x6c + 80086a0: e6ab b.n 80083fa + 80086a2: 3b03 subs r3, #3 + 80086a4: 2b02 cmp r3, #2 + 80086a6: f63f aee3 bhi.w 8008470 + 80086aa: 6a78 ldr r0, [r7, #36] @ 0x24 + 80086ac: 4629 mov r1, r5 + 80086ae: f7ff fd93 bl 80081d8 + 80086b2: 4638 mov r0, r7 + 80086b4: f7ff fc36 bl 8007f24 + 80086b8: e6da b.n 8008470 + 80086ba: 2a06 cmp r2, #6 + 80086bc: d115 bne.n 80086ea + 80086be: 9b00 ldr r3, [sp, #0] + 80086c0: 795b ldrb r3, [r3, #5] + 80086c2: 1eda subs r2, r3, #3 + 80086c4: 2a02 cmp r2, #2 + 80086c6: d902 bls.n 80086ce + 80086c8: 2b01 cmp r3, #1 + 80086ca: f47f aed1 bne.w 8008470 + 80086ce: 6a78 ldr r0, [r7, #36] @ 0x24 + 80086d0: 210c movs r1, #12 + 80086d2: f7ff fa75 bl 8007bc0 + 80086d6: 4b33 ldr r3, [pc, #204] @ (80087a4 ) + 80086d8: 4638 mov r0, r7 + 80086da: 461a mov r2, r3 + 80086dc: 4619 mov r1, r3 + 80086de: f7fb f9db bl 8003a98 + 80086e2: 4638 mov r0, r7 + 80086e4: f7ff fb96 bl 8007e14 + 80086e8: e6c2 b.n 8008470 + 80086ea: 2a02 cmp r2, #2 + 80086ec: f47f aec0 bne.w 8008470 + 80086f0: 9a00 ldr r2, [sp, #0] + 80086f2: 7952 ldrb r2, [r2, #5] + 80086f4: 2a06 cmp r2, #6 + 80086f6: f47f aebb bne.w 8008470 + 80086fa: 789b ldrb r3, [r3, #2] + 80086fc: 6a7c ldr r4, [r7, #36] @ 0x24 + 80086fe: 2b00 cmp r3, #0 + 8008700: f43f aeb6 beq.w 8008470 + 8008704: 9b01 ldr r3, [sp, #4] + 8008706: 8123 strh r3, [r4, #8] + 8008708: 6888 ldr r0, [r1, #8] + 800870a: f7fa feb5 bl 8003478 + 800870e: 61a0 str r0, [r4, #24] + 8008710: 692b ldr r3, [r5, #16] + 8008712: 61e3 str r3, [r4, #28] + 8008714: 4638 mov r0, r7 + 8008716: f7ff fd93 bl 8008240 + 800871a: e6a9 b.n 8008470 + 800871c: 4625 mov r5, r4 + 800871e: 2606 movs r6, #6 + 8008720: e757 b.n 80085d2 + 8008722: 2607 movs r6, #7 + 8008724: 2504 movs r5, #4 + 8008726: e754 b.n 80085d2 + 8008728: 4625 mov r5, r4 + 800872a: 2603 movs r6, #3 + 800872c: e751 b.n 80085d2 + 800872e: 4625 mov r5, r4 + 8008730: 2600 movs r6, #0 + 8008732: e74e b.n 80085d2 + 8008734: 4625 mov r5, r4 + 8008736: 2602 movs r6, #2 + 8008738: e74b b.n 80085d2 + 800873a: 4625 mov r5, r4 + 800873c: 4626 mov r6, r4 + 800873e: e748 b.n 80085d2 + 8008740: 4625 mov r5, r4 + 8008742: 2605 movs r6, #5 + 8008744: e745 b.n 80085d2 + 8008746: 2a3b cmp r2, #59 @ 0x3b + 8008748: f63f af70 bhi.w 800862c + 800874c: 2a32 cmp r2, #50 @ 0x32 + 800874e: d80c bhi.n 800876a + 8008750: 2a01 cmp r2, #1 + 8008752: f43f aef6 beq.w 8008542 + 8008756: 2a03 cmp r2, #3 + 8008758: f43f aefb beq.w 8008552 + 800875c: 2a00 cmp r2, #0 + 800875e: f43f aeb4 beq.w 80084ca + 8008762: f04f 36ff mov.w r6, #4294967295 + 8008766: 2500 movs r5, #0 + 8008768: e762 b.n 8008630 + 800876a: f1a2 0133 sub.w r1, r2, #51 @ 0x33 + 800876e: 2908 cmp r1, #8 + 8008770: f63f af2a bhi.w 80085c8 + 8008774: a401 add r4, pc, #4 @ (adr r4, 800877c ) + 8008776: f854 f021 ldr.w pc, [r4, r1, lsl #2] + 800877a: bf00 nop + 800877c: 08008569 .word 0x08008569 + 8008780: 08008575 .word 0x08008575 + 8008784: 08008597 .word 0x08008597 + 8008788: 080085a5 .word 0x080085a5 + 800878c: 080085c9 .word 0x080085c9 + 8008790: 080085c9 .word 0x080085c9 + 8008794: 080085c9 .word 0x080085c9 + 8008798: 080085b3 .word 0x080085b3 + 800879c: 080085c1 .word 0x080085c1 + 80087a0: 20018af8 .word 0x20018af8 + 80087a4: 0800d2ec .word 0x0800d2ec -08008758 : - 8008758: b150 cbz r0, 8008770 - 800875a: 6a40 ldr r0, [r0, #36] @ 0x24 - 800875c: b140 cbz r0, 8008770 - 800875e: 7940 ldrb r0, [r0, #5] - 8008760: 280a cmp r0, #10 - 8008762: d006 beq.n 8008772 - 8008764: 3804 subs r0, #4 - 8008766: 2801 cmp r0, #1 - 8008768: bf8c ite hi - 800876a: 2000 movhi r0, #0 - 800876c: 2001 movls r0, #1 - 800876e: b2c0 uxtb r0, r0 - 8008770: 4770 bx lr - 8008772: 2001 movs r0, #1 - 8008774: e7fb b.n 800876e +080087a8 : + 80087a8: b538 push {r3, r4, r5, lr} + 80087aa: 6a45 ldr r5, [r0, #36] @ 0x24 + 80087ac: 4604 mov r4, r0 + 80087ae: b1fd cbz r5, 80087f0 + 80087b0: 796b ldrb r3, [r5, #5] + 80087b2: 2b05 cmp r3, #5 + 80087b4: d809 bhi.n 80087ca + 80087b6: 2b02 cmp r3, #2 + 80087b8: d809 bhi.n 80087ce + 80087ba: b1cb cbz r3, 80087f0 + 80087bc: 2300 movs r3, #0 + 80087be: 71ab strb r3, [r5, #6] + 80087c0: 4620 mov r0, r4 + 80087c2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80087c6: f7ff bb25 b.w 8007e14 + 80087ca: 2b0a cmp r3, #10 + 80087cc: d106 bne.n 80087dc + 80087ce: 2300 movs r3, #0 + 80087d0: 71ab strb r3, [r5, #6] + 80087d2: 4620 mov r0, r4 + 80087d4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80087d8: f7ff bc82 b.w 80080e0 + 80087dc: 2b0c cmp r3, #12 + 80087de: d9ed bls.n 80087bc + 80087e0: 4b04 ldr r3, [pc, #16] @ (80087f4 ) + 80087e2: 4905 ldr r1, [pc, #20] @ (80087f8 ) + 80087e4: 4805 ldr r0, [pc, #20] @ (80087fc ) + 80087e6: f240 326d movw r2, #877 @ 0x36d + 80087ea: f001 febb bl 800a564 + 80087ee: e7e5 b.n 80087bc + 80087f0: bd38 pop {r3, r4, r5, pc} + 80087f2: bf00 nop + 80087f4: 0800cce1 .word 0x0800cce1 + 80087f8: 0800cfb1 .word 0x0800cfb1 + 80087fc: 0800b543 .word 0x0800b543 + +08008800 : + 8008800: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 8008804: 4606 mov r6, r0 + 8008806: b948 cbnz r0, 800881c + 8008808: 4b26 ldr r3, [pc, #152] @ (80088a4 ) + 800880a: 4927 ldr r1, [pc, #156] @ (80088a8 ) + 800880c: 4827 ldr r0, [pc, #156] @ (80088ac ) + 800880e: f240 328b movw r2, #907 @ 0x38b + 8008812: b004 add sp, #16 + 8008814: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8008818: f001 bea4 b.w 800a564 + 800881c: 6a44 ldr r4, [r0, #36] @ 0x24 + 800881e: 2c00 cmp r4, #0 + 8008820: d03d beq.n 800889e + 8008822: 7963 ldrb r3, [r4, #5] + 8008824: 2b08 cmp r3, #8 + 8008826: d13a bne.n 800889e + 8008828: 680a ldr r2, [r1, #0] + 800882a: 69e3 ldr r3, [r4, #28] + 800882c: 429a cmp r2, r3 + 800882e: d136 bne.n 800889e + 8008830: 210c movs r1, #12 + 8008832: 4620 mov r0, r4 + 8008834: f7ff f9c4 bl 8007bc0 + 8008838: 2204 movs r2, #4 + 800883a: f10d 030e add.w r3, sp, #14 + 800883e: 4621 mov r1, r4 + 8008840: 4630 mov r0, r6 + 8008842: f7ff fa3b bl 8007cbc + 8008846: 4605 mov r5, r0 + 8008848: b310 cbz r0, 8008890 + 800884a: 6847 ldr r7, [r0, #4] + 800884c: f8bd 000e ldrh.w r0, [sp, #14] + 8008850: 37f0 adds r7, #240 @ 0xf0 + 8008852: 2304 movs r3, #4 + 8008854: 2232 movs r2, #50 @ 0x32 + 8008856: 4639 mov r1, r7 + 8008858: f7ff f9d6 bl 8007c08 + 800885c: 4680 mov r8, r0 + 800885e: 69e0 ldr r0, [r4, #28] + 8008860: f7fa fe0a bl 8003478 + 8008864: 4639 mov r1, r7 + 8008866: 4602 mov r2, r0 + 8008868: 4640 mov r0, r8 + 800886a: f7ff fa03 bl 8007c74 + 800886e: 462a mov r2, r5 + 8008870: 4639 mov r1, r7 + 8008872: f7ff faaf bl 8007dd4 + 8008876: 4b0e ldr r3, [pc, #56] @ (80088b0 ) + 8008878: 480e ldr r0, [pc, #56] @ (80088b4 ) + 800887a: 4a0f ldr r2, [pc, #60] @ (80088b8 ) + 800887c: e9cd 6300 strd r6, r3, [sp] + 8008880: 4629 mov r1, r5 + 8008882: 6800 ldr r0, [r0, #0] + 8008884: 2343 movs r3, #67 @ 0x43 + 8008886: f7fe fff1 bl 800786c + 800888a: 4628 mov r0, r5 + 800888c: f7fb fb0e bl 8003eac + 8008890: 79a3 ldrb r3, [r4, #6] + 8008892: 2bff cmp r3, #255 @ 0xff + 8008894: bf1c itt ne + 8008896: 3301 addne r3, #1 + 8008898: 71a3 strbne r3, [r4, #6] + 800889a: 2314 movs r3, #20 + 800889c: 8123 strh r3, [r4, #8] + 800889e: b004 add sp, #16 + 80088a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80088a4: 0800cce1 .word 0x0800cce1 + 80088a8: 0800ce8a .word 0x0800ce8a + 80088ac: 0800b543 .word 0x0800b543 + 80088b0: 0800d2ec .word 0x0800d2ec + 80088b4: 20018aec .word 0x20018aec + 80088b8: 0800d2e8 .word 0x0800d2e8 + +080088bc : + 80088bc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 80088c0: 6a44 ldr r4, [r0, #36] @ 0x24 + 80088c2: b085 sub sp, #20 + 80088c4: 4607 mov r7, r0 + 80088c6: 2105 movs r1, #5 + 80088c8: 4620 mov r0, r4 + 80088ca: f7ff f979 bl 8007bc0 + 80088ce: 2203 movs r2, #3 + 80088d0: f10d 030e add.w r3, sp, #14 + 80088d4: 4621 mov r1, r4 + 80088d6: 4638 mov r0, r7 + 80088d8: f7ff f9f0 bl 8007cbc + 80088dc: 4605 mov r5, r0 + 80088de: 2800 cmp r0, #0 + 80088e0: d053 beq.n 800898a + 80088e2: 6846 ldr r6, [r0, #4] + 80088e4: f8bd 000e ldrh.w r0, [sp, #14] + 80088e8: f8df 90a8 ldr.w r9, [pc, #168] @ 8008994 + 80088ec: 36f0 adds r6, #240 @ 0xf0 + 80088ee: 2302 movs r3, #2 + 80088f0: 2239 movs r2, #57 @ 0x39 + 80088f2: 4631 mov r1, r6 + 80088f4: f7ff f988 bl 8007c08 + 80088f8: 8d3a ldrh r2, [r7, #40] @ 0x28 + 80088fa: 4631 mov r1, r6 + 80088fc: f7ff f968 bl 8007bd0 + 8008900: 2303 movs r3, #3 + 8008902: 2237 movs r2, #55 @ 0x37 + 8008904: 4631 mov r1, r6 + 8008906: f7ff f97f bl 8007c08 + 800890a: f04f 0803 mov.w r8, #3 + 800890e: f8ad 000e strh.w r0, [sp, #14] + 8008912: f819 2b01 ldrb.w r2, [r9], #1 + 8008916: f8bd 000e ldrh.w r0, [sp, #14] + 800891a: 4631 mov r1, r6 + 800891c: f7ff f992 bl 8007c44 + 8008920: f108 38ff add.w r8, r8, #4294967295 + 8008924: f018 08ff ands.w r8, r8, #255 @ 0xff + 8008928: f8ad 000e strh.w r0, [sp, #14] + 800892c: d1f1 bne.n 8008912 + 800892e: 4631 mov r1, r6 + 8008930: 462a mov r2, r5 + 8008932: f7ff fa4f bl 8007dd4 + 8008936: 4816 ldr r0, [pc, #88] @ (8008990 ) + 8008938: 9700 str r7, [sp, #0] + 800893a: 6800 ldr r0, [r0, #0] + 800893c: 2343 movs r3, #67 @ 0x43 + 800893e: f104 0218 add.w r2, r4, #24 + 8008942: 4629 mov r1, r5 + 8008944: f7ff f82a bl 800799c + 8008948: 4606 mov r6, r0 + 800894a: 4628 mov r0, r5 + 800894c: f7fb faae bl 8003eac + 8008950: 79a3 ldrb r3, [r4, #6] + 8008952: 2bff cmp r3, #255 @ 0xff + 8008954: bf1c itt ne + 8008956: 3301 addne r3, #1 + 8008958: 71a3 strbne r3, [r4, #6] + 800895a: 79a3 ldrb r3, [r4, #6] + 800895c: 2b09 cmp r3, #9 + 800895e: bf9f itttt ls + 8008960: ebc3 1243 rsbls r2, r3, r3, lsl #5 + 8008964: eb03 0382 addls.w r3, r3, r2, lsl #2 + 8008968: 011b lslls r3, r3, #4 + 800896a: b29b uxthls r3, r3 + 800896c: bf88 it hi + 800896e: f644 6320 movwhi r3, #20000 @ 0x4e20 + 8008972: f44f 72fa mov.w r2, #500 @ 0x1f4 + 8008976: 4630 mov r0, r6 + 8008978: f203 13f3 addw r3, r3, #499 @ 0x1f3 + 800897c: b29b uxth r3, r3 + 800897e: fbb3 f3f2 udiv r3, r3, r2 + 8008982: 8123 strh r3, [r4, #8] + 8008984: b005 add sp, #20 + 8008986: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800898a: f04f 36ff mov.w r6, #4294967295 + 800898e: e7df b.n 8008950 + 8008990: 20018aec .word 0x20018aec + 8008994: 0800cfe6 .word 0x0800cfe6 + +08008998 : + 8008998: b150 cbz r0, 80089b0 + 800899a: 6a40 ldr r0, [r0, #36] @ 0x24 + 800899c: b140 cbz r0, 80089b0 + 800899e: 7940 ldrb r0, [r0, #5] + 80089a0: 280a cmp r0, #10 + 80089a2: d006 beq.n 80089b2 + 80089a4: 3804 subs r0, #4 + 80089a6: 2801 cmp r0, #1 + 80089a8: bf8c ite hi + 80089aa: 2000 movhi r0, #0 + 80089ac: 2001 movls r0, #1 + 80089ae: b2c0 uxtb r0, r0 + 80089b0: 4770 bx lr + 80089b2: 2001 movs r0, #1 + 80089b4: e7fb b.n 80089ae ... -08008778 : - 8008778: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800877c: 6a44 ldr r4, [r0, #36] @ 0x24 - 800877e: 4606 mov r6, r0 - 8008780: 2c00 cmp r4, #0 - 8008782: d04c beq.n 800881e - 8008784: 7963 ldrb r3, [r4, #5] - 8008786: 2b00 cmp r3, #0 - 8008788: d049 beq.n 800881e - 800878a: 69a3 ldr r3, [r4, #24] - 800878c: 9303 str r3, [sp, #12] - 800878e: 2300 movs r3, #0 - 8008790: e9c4 3306 strd r3, r3, [r4, #24] - 8008794: e9c4 3308 strd r3, r3, [r4, #32] - 8008798: e9c4 330b strd r3, r3, [r4, #44] @ 0x2c - 800879c: 62a3 str r3, [r4, #40] @ 0x28 - 800879e: 81e3 strh r3, [r4, #14] - 80087a0: 6123 str r3, [r4, #16] - 80087a2: 82a3 strh r3, [r4, #20] - 80087a4: f7ff ffd8 bl 8008758 - 80087a8: b348 cbz r0, 80087fe - 80087aa: f10d 030a add.w r3, sp, #10 - 80087ae: 2207 movs r2, #7 - 80087b0: 4621 mov r1, r4 - 80087b2: 4630 mov r0, r6 - 80087b4: f7ff f962 bl 8007a7c - 80087b8: 4605 mov r5, r0 - 80087ba: b300 cbz r0, 80087fe - 80087bc: 6847 ldr r7, [r0, #4] - 80087be: f8bd 000a ldrh.w r0, [sp, #10] - 80087c2: 37f0 adds r7, #240 @ 0xf0 - 80087c4: 2304 movs r3, #4 - 80087c6: 2236 movs r2, #54 @ 0x36 - 80087c8: 4639 mov r1, r7 - 80087ca: f7ff f8fd bl 80079c8 - 80087ce: 4680 mov r8, r0 - 80087d0: 9803 ldr r0, [sp, #12] - 80087d2: f7fa fd31 bl 8003238 - 80087d6: 4639 mov r1, r7 - 80087d8: 4602 mov r2, r0 - 80087da: 4640 mov r0, r8 - 80087dc: f7ff f92a bl 8007a34 - 80087e0: 462a mov r2, r5 - 80087e2: 4639 mov r1, r7 - 80087e4: f7ff f9d6 bl 8007b94 - 80087e8: 480e ldr r0, [pc, #56] @ (8008824 ) - 80087ea: 9600 str r6, [sp, #0] - 80087ec: 6800 ldr r0, [r0, #0] - 80087ee: 2343 movs r3, #67 @ 0x43 - 80087f0: aa03 add r2, sp, #12 - 80087f2: 4629 mov r1, r5 - 80087f4: f7fe ffb2 bl 800775c - 80087f8: 4628 mov r0, r5 - 80087fa: f7fb fa37 bl 8003c6c - 80087fe: 4b0a ldr r3, [pc, #40] @ (8008828 ) - 8008800: 4630 mov r0, r6 - 8008802: 4619 mov r1, r3 - 8008804: 461a mov r2, r3 - 8008806: f7fb f827 bl 8003858 - 800880a: 2100 movs r1, #0 - 800880c: 4620 mov r0, r4 - 800880e: f7ff f8b7 bl 8007980 - 8008812: 7923 ldrb r3, [r4, #4] - 8008814: b11b cbz r3, 800881e - 8008816: f7ff fb23 bl 8007e60 - 800881a: 2300 movs r3, #0 - 800881c: 7123 strb r3, [r4, #4] - 800881e: b004 add sp, #16 - 8008820: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008824: 20018ae4 .word 0x20018ae4 - 8008828: 0800d0ac .word 0x0800d0ac +080089b8 : + 80089b8: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 80089bc: 6a44 ldr r4, [r0, #36] @ 0x24 + 80089be: 4606 mov r6, r0 + 80089c0: 2c00 cmp r4, #0 + 80089c2: d04c beq.n 8008a5e + 80089c4: 7963 ldrb r3, [r4, #5] + 80089c6: 2b00 cmp r3, #0 + 80089c8: d049 beq.n 8008a5e + 80089ca: 69a3 ldr r3, [r4, #24] + 80089cc: 9303 str r3, [sp, #12] + 80089ce: 2300 movs r3, #0 + 80089d0: e9c4 3306 strd r3, r3, [r4, #24] + 80089d4: e9c4 3308 strd r3, r3, [r4, #32] + 80089d8: e9c4 330b strd r3, r3, [r4, #44] @ 0x2c + 80089dc: 62a3 str r3, [r4, #40] @ 0x28 + 80089de: 81e3 strh r3, [r4, #14] + 80089e0: 6123 str r3, [r4, #16] + 80089e2: 82a3 strh r3, [r4, #20] + 80089e4: f7ff ffd8 bl 8008998 + 80089e8: b348 cbz r0, 8008a3e + 80089ea: f10d 030a add.w r3, sp, #10 + 80089ee: 2207 movs r2, #7 + 80089f0: 4621 mov r1, r4 + 80089f2: 4630 mov r0, r6 + 80089f4: f7ff f962 bl 8007cbc + 80089f8: 4605 mov r5, r0 + 80089fa: b300 cbz r0, 8008a3e + 80089fc: 6847 ldr r7, [r0, #4] + 80089fe: f8bd 000a ldrh.w r0, [sp, #10] + 8008a02: 37f0 adds r7, #240 @ 0xf0 + 8008a04: 2304 movs r3, #4 + 8008a06: 2236 movs r2, #54 @ 0x36 + 8008a08: 4639 mov r1, r7 + 8008a0a: f7ff f8fd bl 8007c08 + 8008a0e: 4680 mov r8, r0 + 8008a10: 9803 ldr r0, [sp, #12] + 8008a12: f7fa fd31 bl 8003478 + 8008a16: 4639 mov r1, r7 + 8008a18: 4602 mov r2, r0 + 8008a1a: 4640 mov r0, r8 + 8008a1c: f7ff f92a bl 8007c74 + 8008a20: 462a mov r2, r5 + 8008a22: 4639 mov r1, r7 + 8008a24: f7ff f9d6 bl 8007dd4 + 8008a28: 480e ldr r0, [pc, #56] @ (8008a64 ) + 8008a2a: 9600 str r6, [sp, #0] + 8008a2c: 6800 ldr r0, [r0, #0] + 8008a2e: 2343 movs r3, #67 @ 0x43 + 8008a30: aa03 add r2, sp, #12 + 8008a32: 4629 mov r1, r5 + 8008a34: f7fe ffb2 bl 800799c + 8008a38: 4628 mov r0, r5 + 8008a3a: f7fb fa37 bl 8003eac + 8008a3e: 4b0a ldr r3, [pc, #40] @ (8008a68 ) + 8008a40: 4630 mov r0, r6 + 8008a42: 4619 mov r1, r3 + 8008a44: 461a mov r2, r3 + 8008a46: f7fb f827 bl 8003a98 + 8008a4a: 2100 movs r1, #0 + 8008a4c: 4620 mov r0, r4 + 8008a4e: f7ff f8b7 bl 8007bc0 + 8008a52: 7923 ldrb r3, [r4, #4] + 8008a54: b11b cbz r3, 8008a5e + 8008a56: f7ff fb23 bl 80080a0 + 8008a5a: 2300 movs r3, #0 + 8008a5c: 7123 strb r3, [r4, #4] + 8008a5e: b004 add sp, #16 + 8008a60: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8008a64: 20018aec .word 0x20018aec + 8008a68: 0800d2ec .word 0x0800d2ec -0800882c : - 800882c: b570 push {r4, r5, r6, lr} - 800882e: 4604 mov r4, r0 - 8008830: b950 cbnz r0, 8008848 - 8008832: 4b24 ldr r3, [pc, #144] @ (80088c4 ) - 8008834: 4924 ldr r1, [pc, #144] @ (80088c8 ) - 8008836: f240 22e7 movw r2, #743 @ 0x2e7 - 800883a: 4824 ldr r0, [pc, #144] @ (80088cc ) - 800883c: f001 fd72 bl 800a324 - 8008840: f06f 060f mvn.w r6, #15 - 8008844: 4630 mov r0, r6 - 8008846: bd70 pop {r4, r5, r6, pc} - 8008848: f890 3031 ldrb.w r3, [r0, #49] @ 0x31 - 800884c: 07da lsls r2, r3, #31 - 800884e: d404 bmi.n 800885a - 8008850: 4b1c ldr r3, [pc, #112] @ (80088c4 ) - 8008852: 491f ldr r1, [pc, #124] @ (80088d0 ) - 8008854: f44f 723a mov.w r2, #744 @ 0x2e8 - 8008858: e7ef b.n 800883a - 800885a: 8d03 ldrh r3, [r0, #40] @ 0x28 - 800885c: 6a45 ldr r5, [r0, #36] @ 0x24 - 800885e: f5b3 7f10 cmp.w r3, #576 @ 0x240 - 8008862: d202 bcs.n 800886a - 8008864: f04f 36ff mov.w r6, #4294967295 - 8008868: e7ec b.n 8008844 - 800886a: b9dd cbnz r5, 80088a4 - 800886c: 2034 movs r0, #52 @ 0x34 - 800886e: f7fa fe63 bl 8003538 - 8008872: 4605 mov r5, r0 - 8008874: 2800 cmp r0, #0 - 8008876: d0f5 beq.n 8008864 - 8008878: 6260 str r0, [r4, #36] @ 0x24 - 800887a: 2234 movs r2, #52 @ 0x34 - 800887c: 2100 movs r1, #0 - 800887e: 4628 mov r0, r5 - 8008880: f001 fdb5 bl 800a3ee - 8008884: f7ff fab2 bl 8007dec - 8008888: 4606 mov r6, r0 - 800888a: 2800 cmp r0, #0 - 800888c: d1ea bne.n 8008864 - 800888e: 2301 movs r3, #1 - 8008890: 712b strb r3, [r5, #4] - 8008892: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 8008896: 075b lsls r3, r3, #29 - 8008898: d40a bmi.n 80088b0 - 800889a: 2102 movs r1, #2 - 800889c: 4628 mov r0, r5 - 800889e: f7ff f86f bl 8007980 - 80088a2: e7cf b.n 8008844 - 80088a4: 792b ldrb r3, [r5, #4] - 80088a6: 2b00 cmp r3, #0 - 80088a8: d0e7 beq.n 800887a - 80088aa: f7ff fad9 bl 8007e60 - 80088ae: e7e4 b.n 800887a - 80088b0: 4620 mov r0, r4 - 80088b2: f7ff f98f bl 8007bd4 - 80088b6: 2800 cmp r0, #0 - 80088b8: d0c4 beq.n 8008844 - 80088ba: 4620 mov r0, r4 - 80088bc: f7ff ff5c bl 8008778 - 80088c0: e7d0 b.n 8008864 - 80088c2: bf00 nop - 80088c4: 0800caa1 .word 0x0800caa1 - 80088c8: 0800cc4a .word 0x0800cc4a - 80088cc: 0800b303 .word 0x0800b303 - 80088d0: 0800cd85 .word 0x0800cd85 +08008a6c : + 8008a6c: b570 push {r4, r5, r6, lr} + 8008a6e: 4604 mov r4, r0 + 8008a70: b950 cbnz r0, 8008a88 + 8008a72: 4b24 ldr r3, [pc, #144] @ (8008b04 ) + 8008a74: 4924 ldr r1, [pc, #144] @ (8008b08 ) + 8008a76: f240 22e7 movw r2, #743 @ 0x2e7 + 8008a7a: 4824 ldr r0, [pc, #144] @ (8008b0c ) + 8008a7c: f001 fd72 bl 800a564 + 8008a80: f06f 060f mvn.w r6, #15 + 8008a84: 4630 mov r0, r6 + 8008a86: bd70 pop {r4, r5, r6, pc} + 8008a88: f890 3031 ldrb.w r3, [r0, #49] @ 0x31 + 8008a8c: 07da lsls r2, r3, #31 + 8008a8e: d404 bmi.n 8008a9a + 8008a90: 4b1c ldr r3, [pc, #112] @ (8008b04 ) + 8008a92: 491f ldr r1, [pc, #124] @ (8008b10 ) + 8008a94: f44f 723a mov.w r2, #744 @ 0x2e8 + 8008a98: e7ef b.n 8008a7a + 8008a9a: 8d03 ldrh r3, [r0, #40] @ 0x28 + 8008a9c: 6a45 ldr r5, [r0, #36] @ 0x24 + 8008a9e: f5b3 7f10 cmp.w r3, #576 @ 0x240 + 8008aa2: d202 bcs.n 8008aaa + 8008aa4: f04f 36ff mov.w r6, #4294967295 + 8008aa8: e7ec b.n 8008a84 + 8008aaa: b9dd cbnz r5, 8008ae4 + 8008aac: 2034 movs r0, #52 @ 0x34 + 8008aae: f7fa fe63 bl 8003778 + 8008ab2: 4605 mov r5, r0 + 8008ab4: 2800 cmp r0, #0 + 8008ab6: d0f5 beq.n 8008aa4 + 8008ab8: 6260 str r0, [r4, #36] @ 0x24 + 8008aba: 2234 movs r2, #52 @ 0x34 + 8008abc: 2100 movs r1, #0 + 8008abe: 4628 mov r0, r5 + 8008ac0: f001 fdb5 bl 800a62e + 8008ac4: f7ff fab2 bl 800802c + 8008ac8: 4606 mov r6, r0 + 8008aca: 2800 cmp r0, #0 + 8008acc: d1ea bne.n 8008aa4 + 8008ace: 2301 movs r3, #1 + 8008ad0: 712b strb r3, [r5, #4] + 8008ad2: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 + 8008ad6: 075b lsls r3, r3, #29 + 8008ad8: d40a bmi.n 8008af0 + 8008ada: 2102 movs r1, #2 + 8008adc: 4628 mov r0, r5 + 8008ade: f7ff f86f bl 8007bc0 + 8008ae2: e7cf b.n 8008a84 + 8008ae4: 792b ldrb r3, [r5, #4] + 8008ae6: 2b00 cmp r3, #0 + 8008ae8: d0e7 beq.n 8008aba + 8008aea: f7ff fad9 bl 80080a0 + 8008aee: e7e4 b.n 8008aba + 8008af0: 4620 mov r0, r4 + 8008af2: f7ff f98f bl 8007e14 + 8008af6: 2800 cmp r0, #0 + 8008af8: d0c4 beq.n 8008a84 + 8008afa: 4620 mov r0, r4 + 8008afc: f7ff ff5c bl 80089b8 + 8008b00: e7d0 b.n 8008aa4 + 8008b02: bf00 nop + 8008b04: 0800cce1 .word 0x0800cce1 + 8008b08: 0800ce8a .word 0x0800ce8a + 8008b0c: 0800b543 .word 0x0800b543 + 8008b10: 0800cfc5 .word 0x0800cfc5 -080088d4 : - 80088d4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80088d8: 4b53 ldr r3, [pc, #332] @ (8008a28 ) - 80088da: 681d ldr r5, [r3, #0] - 80088dc: b085 sub sp, #20 - 80088de: b915 cbnz r5, 80088e6 - 80088e0: b005 add sp, #20 - 80088e2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80088e6: 6a6c ldr r4, [r5, #36] @ 0x24 - 80088e8: b17c cbz r4, 800890a - 80088ea: 7963 ldrb r3, [r4, #5] - 80088ec: b16b cbz r3, 800890a - 80088ee: 8aa1 ldrh r1, [r4, #20] - 80088f0: b169 cbz r1, 800890e - 80088f2: 8a62 ldrh r2, [r4, #18] - 80088f4: 3201 adds r2, #1 - 80088f6: b292 uxth r2, r2 - 80088f8: 4291 cmp r1, r2 - 80088fa: 8262 strh r2, [r4, #18] - 80088fc: d107 bne.n 800890e - 80088fe: 4628 mov r0, r5 - 8008900: f7ff ff3a bl 8008778 - 8008904: 4628 mov r0, r5 - 8008906: f7ff ff91 bl 800882c - 800890a: 682d ldr r5, [r5, #0] - 800890c: e7e7 b.n 80088de - 800890e: 8a22 ldrh r2, [r4, #16] - 8008910: 2a00 cmp r2, #0 - 8008912: d070 beq.n 80089f6 - 8008914: 1e51 subs r1, r2, #1 - 8008916: 2a01 cmp r2, #1 - 8008918: 8221 strh r1, [r4, #16] - 800891a: d16c bne.n 80089f6 - 800891c: 3b01 subs r3, #1 - 800891e: b2db uxtb r3, r3 - 8008920: 2b09 cmp r3, #9 - 8008922: d8f2 bhi.n 800890a - 8008924: f2a2 221b subw r2, r2, #539 @ 0x21b - 8008928: fa42 f303 asr.w r3, r2, r3 - 800892c: 07db lsls r3, r3, #31 - 800892e: d4ec bmi.n 800890a - 8008930: 2104 movs r1, #4 - 8008932: 4620 mov r0, r4 - 8008934: f7ff f824 bl 8007980 - 8008938: 2203 movs r2, #3 - 800893a: f10d 030e add.w r3, sp, #14 - 800893e: 4621 mov r1, r4 - 8008940: 4628 mov r0, r5 - 8008942: f7ff f89b bl 8007a7c - 8008946: 4606 mov r6, r0 - 8008948: b3a0 cbz r0, 80089b4 - 800894a: 6847 ldr r7, [r0, #4] - 800894c: f8bd 000e ldrh.w r0, [sp, #14] - 8008950: f8df 90e0 ldr.w r9, [pc, #224] @ 8008a34 - 8008954: 37f0 adds r7, #240 @ 0xf0 - 8008956: 2302 movs r3, #2 - 8008958: 2239 movs r2, #57 @ 0x39 - 800895a: 4639 mov r1, r7 - 800895c: f7ff f834 bl 80079c8 - 8008960: 8d2a ldrh r2, [r5, #40] @ 0x28 - 8008962: 4639 mov r1, r7 - 8008964: f7ff f814 bl 8007990 - 8008968: 2303 movs r3, #3 - 800896a: 2237 movs r2, #55 @ 0x37 - 800896c: 4639 mov r1, r7 - 800896e: f7ff f82b bl 80079c8 - 8008972: f04f 0803 mov.w r8, #3 - 8008976: f8ad 000e strh.w r0, [sp, #14] - 800897a: f819 2b01 ldrb.w r2, [r9], #1 - 800897e: f8bd 000e ldrh.w r0, [sp, #14] - 8008982: 4639 mov r1, r7 - 8008984: f7ff f83e bl 8007a04 - 8008988: f108 38ff add.w r8, r8, #4294967295 - 800898c: f018 08ff ands.w r8, r8, #255 @ 0xff - 8008990: f8ad 000e strh.w r0, [sp, #14] - 8008994: d1f1 bne.n 800897a - 8008996: 4632 mov r2, r6 - 8008998: 4639 mov r1, r7 - 800899a: f7ff f8fb bl 8007b94 - 800899e: 4823 ldr r0, [pc, #140] @ (8008a2c ) - 80089a0: 9500 str r5, [sp, #0] - 80089a2: 4a23 ldr r2, [pc, #140] @ (8008a30 ) - 80089a4: 6800 ldr r0, [r0, #0] - 80089a6: 2343 movs r3, #67 @ 0x43 - 80089a8: 4631 mov r1, r6 - 80089aa: f7fe fed7 bl 800775c - 80089ae: 4630 mov r0, r6 - 80089b0: f7fb f95c bl 8003c6c - 80089b4: 79a3 ldrb r3, [r4, #6] - 80089b6: 2bff cmp r3, #255 @ 0xff - 80089b8: bf1c itt ne - 80089ba: 3301 addne r3, #1 - 80089bc: 71a3 strbne r3, [r4, #6] - 80089be: 79a3 ldrb r3, [r4, #6] - 80089c0: 2b09 cmp r3, #9 - 80089c2: bf9f itttt ls - 80089c4: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 80089c8: eb03 0382 addls.w r3, r3, r2, lsl #2 - 80089cc: 00db lslls r3, r3, #3 - 80089ce: b29b uxthls r3, r3 - 80089d0: bf88 it hi - 80089d2: f242 7310 movwhi r3, #10000 @ 0x2710 - 80089d6: f203 13f3 addw r3, r3, #499 @ 0x1f3 - 80089da: f44f 72fa mov.w r2, #500 @ 0x1f4 - 80089de: b29b uxth r3, r3 - 80089e0: fbb3 f3f2 udiv r3, r3, r2 - 80089e4: 8a62 ldrh r2, [r4, #18] - 80089e6: 8123 strh r3, [r4, #8] - 80089e8: 8aa3 ldrh r3, [r4, #20] - 80089ea: 1a9b subs r3, r3, r2 - 80089ec: 2b01 cmp r3, #1 - 80089ee: dd8c ble.n 800890a - 80089f0: 105b asrs r3, r3, #1 - 80089f2: 8223 strh r3, [r4, #16] - 80089f4: e789 b.n 800890a - 80089f6: 89e2 ldrh r2, [r4, #14] - 80089f8: 2a00 cmp r2, #0 - 80089fa: d086 beq.n 800890a - 80089fc: 1e51 subs r1, r2, #1 - 80089fe: 2a01 cmp r2, #1 - 8008a00: 81e1 strh r1, [r4, #14] - 8008a02: d182 bne.n 800890a - 8008a04: f003 02fb and.w r2, r3, #251 @ 0xfb - 8008a08: 2a01 cmp r2, #1 - 8008a0a: d002 beq.n 8008a12 - 8008a0c: 2b0a cmp r3, #10 - 8008a0e: f47f af7c bne.w 800890a - 8008a12: 4628 mov r0, r5 - 8008a14: f7ff fe32 bl 800867c - 8008a18: 89a3 ldrh r3, [r4, #12] - 8008a1a: 8a62 ldrh r2, [r4, #18] - 8008a1c: 1a9b subs r3, r3, r2 - 8008a1e: 2b01 cmp r3, #1 - 8008a20: bfc4 itt gt - 8008a22: 105b asrgt r3, r3, #1 - 8008a24: 81e3 strhgt r3, [r4, #14] - 8008a26: e770 b.n 800890a - 8008a28: 20018a78 .word 0x20018a78 - 8008a2c: 20018ae4 .word 0x20018ae4 - 8008a30: 0800d0a8 .word 0x0800d0a8 - 8008a34: 0800cda6 .word 0x0800cda6 - -08008a38 : - 8008a38: 4b25 ldr r3, [pc, #148] @ (8008ad0 ) - 8008a3a: b510 push {r4, lr} - 8008a3c: 681c ldr r4, [r3, #0] - 8008a3e: b904 cbnz r4, 8008a42 - 8008a40: bd10 pop {r4, pc} - 8008a42: 6a63 ldr r3, [r4, #36] @ 0x24 - 8008a44: b123 cbz r3, 8008a50 - 8008a46: 891a ldrh r2, [r3, #8] - 8008a48: 2a01 cmp r2, #1 - 8008a4a: d903 bls.n 8008a54 - 8008a4c: 3a01 subs r2, #1 - 8008a4e: 811a strh r2, [r3, #8] - 8008a50: 6824 ldr r4, [r4, #0] - 8008a52: e7f4 b.n 8008a3e - 8008a54: d1fc bne.n 8008a50 - 8008a56: 2200 movs r2, #0 - 8008a58: 811a strh r2, [r3, #8] - 8008a5a: 795a ldrb r2, [r3, #5] - 8008a5c: 2a0c cmp r2, #12 - 8008a5e: d015 beq.n 8008a8c - 8008a60: 3a01 subs r2, #1 - 8008a62: 2a07 cmp r2, #7 - 8008a64: d8f4 bhi.n 8008a50 - 8008a66: a101 add r1, pc, #4 @ (adr r1, 8008a6c ) - 8008a68: f851 f022 ldr.w pc, [r1, r2, lsl #2] - 8008a6c: 08008a95 .word 0x08008a95 - 8008a70: 08008a51 .word 0x08008a51 - 8008a74: 08008ac3 .word 0x08008ac3 - 8008a78: 08008a51 .word 0x08008a51 - 8008a7c: 08008a51 .word 0x08008a51 - 8008a80: 08008a8d .word 0x08008a8d - 8008a84: 08008a51 .word 0x08008a51 - 8008a88: 08008aaf .word 0x08008aaf - 8008a8c: 4620 mov r0, r4 - 8008a8e: f7ff f8a1 bl 8007bd4 - 8008a92: e7dd b.n 8008a50 - 8008a94: 799b ldrb r3, [r3, #6] - 8008a96: 2b05 cmp r3, #5 - 8008a98: 4620 mov r0, r4 - 8008a9a: d802 bhi.n 8008aa2 - 8008a9c: f7ff fab0 bl 8008000 - 8008aa0: e7d6 b.n 8008a50 - 8008aa2: f7ff fe69 bl 8008778 - 8008aa6: 4620 mov r0, r4 - 8008aa8: f7ff fec0 bl 800882c - 8008aac: e7d0 b.n 8008a50 - 8008aae: 799b ldrb r3, [r3, #6] - 8008ab0: 2b01 cmp r3, #1 - 8008ab2: 4620 mov r0, r4 - 8008ab4: d802 bhi.n 8008abc - 8008ab6: f7ff f8ff bl 8007cb8 - 8008aba: e7c9 b.n 8008a50 - 8008abc: f7ff f912 bl 8007ce4 - 8008ac0: e7c6 b.n 8008a50 - 8008ac2: 799b ldrb r3, [r3, #6] - 8008ac4: 2b01 cmp r3, #1 - 8008ac6: 4620 mov r0, r4 - 8008ac8: d8e1 bhi.n 8008a8e - 8008aca: f7ff f9e9 bl 8007ea0 - 8008ace: e7bf b.n 8008a50 - 8008ad0: 20018a78 .word 0x20018a78 - -08008ad4 : - 8008ad4: b570 push {r4, r5, r6, lr} - 8008ad6: 2618 movs r6, #24 - 8008ad8: 4c07 ldr r4, [pc, #28] @ (8008af8 ) - 8008ada: 4346 muls r6, r0 - 8008adc: 4605 mov r5, r0 - 8008ade: 59a0 ldr r0, [r4, r6] - 8008ae0: b118 cbz r0, 8008aea - 8008ae2: f7fb f8c3 bl 8003c6c - 8008ae6: 2300 movs r3, #0 - 8008ae8: 51a3 str r3, [r4, r6] - 8008aea: 2318 movs r3, #24 - 8008aec: fb03 4405 mla r4, r3, r5, r4 - 8008af0: 2300 movs r3, #0 - 8008af2: 7523 strb r3, [r4, #20] - 8008af4: bd70 pop {r4, r5, r6, pc} - 8008af6: bf00 nop - 8008af8: 20018b14 .word 0x20018b14 - -08008afc : - 8008afc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008b00: f04f 0c00 mov.w ip, #0 - 8008b04: b085 sub sp, #20 - 8008b06: 4b42 ldr r3, [pc, #264] @ (8008c10 ) - 8008b08: 9103 str r1, [sp, #12] - 8008b0a: e9cd cc01 strd ip, ip, [sp, #4] - 8008b0e: f04f 0e0a mov.w lr, #10 - 8008b12: 4606 mov r6, r0 - 8008b14: 4617 mov r7, r2 - 8008b16: 46e3 mov fp, ip - 8008b18: 4674 mov r4, lr - 8008b1a: 46f0 mov r8, lr - 8008b1c: 46f1 mov r9, lr - 8008b1e: 461d mov r5, r3 - 8008b20: 2c0a cmp r4, #10 - 8008b22: f893 a014 ldrb.w sl, [r3, #20] - 8008b26: fa0f f08c sxth.w r0, ip - 8008b2a: d119 bne.n 8008b60 - 8008b2c: f1ba 0f00 cmp.w sl, #0 - 8008b30: d061 beq.n 8008bf6 - 8008b32: b146 cbz r6, 8008b46 - 8008b34: 6831 ldr r1, [r6, #0] - 8008b36: 685a ldr r2, [r3, #4] +08008b14 : + 8008b14: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8008b18: 4b53 ldr r3, [pc, #332] @ (8008c68 ) + 8008b1a: 681d ldr r5, [r3, #0] + 8008b1c: b085 sub sp, #20 + 8008b1e: b915 cbnz r5, 8008b26 + 8008b20: b005 add sp, #20 + 8008b22: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8008b26: 6a6c ldr r4, [r5, #36] @ 0x24 + 8008b28: b17c cbz r4, 8008b4a + 8008b2a: 7963 ldrb r3, [r4, #5] + 8008b2c: b16b cbz r3, 8008b4a + 8008b2e: 8aa1 ldrh r1, [r4, #20] + 8008b30: b169 cbz r1, 8008b4e + 8008b32: 8a62 ldrh r2, [r4, #18] + 8008b34: 3201 adds r2, #1 + 8008b36: b292 uxth r2, r2 8008b38: 4291 cmp r1, r2 - 8008b3a: d104 bne.n 8008b46 - 8008b3c: 2f00 cmp r7, #0 - 8008b3e: d04c beq.n 8008bda - 8008b40: 6899 ldr r1, [r3, #8] - 8008b42: 42b9 cmp r1, r7 - 8008b44: d049 beq.n 8008bda - 8008b46: f1ba 0f01 cmp.w sl, #1 - 8008b4a: 8a59 ldrh r1, [r3, #18] - 8008b4c: d14e bne.n 8008bec - 8008b4e: 681a ldr r2, [r3, #0] + 8008b3a: 8262 strh r2, [r4, #18] + 8008b3c: d107 bne.n 8008b4e + 8008b3e: 4628 mov r0, r5 + 8008b40: f7ff ff3a bl 80089b8 + 8008b44: 4628 mov r0, r5 + 8008b46: f7ff ff91 bl 8008a6c + 8008b4a: 682d ldr r5, [r5, #0] + 8008b4c: e7e7 b.n 8008b1e + 8008b4e: 8a22 ldrh r2, [r4, #16] 8008b50: 2a00 cmp r2, #0 - 8008b52: d045 beq.n 8008be0 - 8008b54: 9a01 ldr r2, [sp, #4] - 8008b56: 428a cmp r2, r1 - 8008b58: d805 bhi.n 8008b66 - 8008b5a: 9101 str r1, [sp, #4] - 8008b5c: 4686 mov lr, r0 - 8008b5e: e002 b.n 8008b66 - 8008b60: f1ba 0f00 cmp.w sl, #0 - 8008b64: d1e5 bne.n 8008b32 - 8008b66: f10c 0c01 add.w ip, ip, #1 - 8008b6a: f1bc 0f0a cmp.w ip, #10 - 8008b6e: f103 0318 add.w r3, r3, #24 - 8008b72: d1d5 bne.n 8008b20 - 8008b74: 9b03 ldr r3, [sp, #12] - 8008b76: 2b01 cmp r3, #1 - 8008b78: d147 bne.n 8008c0a - 8008b7a: 2c0a cmp r4, #10 - 8008b7c: d113 bne.n 8008ba6 - 8008b7e: f1b8 0f0a cmp.w r8, #10 - 8008b82: d03a beq.n 8008bfa - 8008b84: 2318 movs r3, #24 - 8008b86: fb03 f308 mul.w r3, r3, r8 - 8008b8a: 58eb ldr r3, [r5, r3] - 8008b8c: b133 cbz r3, 8008b9c - 8008b8e: 4b21 ldr r3, [pc, #132] @ (8008c14 ) - 8008b90: 4921 ldr r1, [pc, #132] @ (8008c18 ) - 8008b92: 4822 ldr r0, [pc, #136] @ (8008c1c ) - 8008b94: f240 126d movw r2, #365 @ 0x16d - 8008b98: f001 fbc4 bl 800a324 - 8008b9c: 46c1 mov r9, r8 - 8008b9e: 4648 mov r0, r9 - 8008ba0: f7ff ff98 bl 8008ad4 - 8008ba4: 464c mov r4, r9 - 8008ba6: 2318 movs r3, #24 - 8008ba8: fb03 5304 mla r3, r3, r4, r5 - 8008bac: 7d1b ldrb r3, [r3, #20] - 8008bae: b133 cbz r3, 8008bbe - 8008bb0: 4b18 ldr r3, [pc, #96] @ (8008c14 ) - 8008bb2: 491b ldr r1, [pc, #108] @ (8008c20 ) - 8008bb4: 4819 ldr r0, [pc, #100] @ (8008c1c ) - 8008bb6: f44f 72c2 mov.w r2, #388 @ 0x184 - 8008bba: f001 fbb3 bl 800a324 - 8008bbe: b12e cbz r6, 8008bcc - 8008bc0: 4b13 ldr r3, [pc, #76] @ (8008c10 ) - 8008bc2: 6832 ldr r2, [r6, #0] - 8008bc4: 2118 movs r1, #24 - 8008bc6: fb01 3304 mla r3, r1, r4, r3 - 8008bca: 605a str r2, [r3, #4] - 8008bcc: 2318 movs r3, #24 - 8008bce: fb03 5504 mla r5, r3, r4, r5 - 8008bd2: 2300 movs r3, #0 - 8008bd4: 826b strh r3, [r5, #18] - 8008bd6: 60af str r7, [r5, #8] - 8008bd8: 4620 mov r0, r4 - 8008bda: b005 add sp, #20 - 8008bdc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008be0: 9a02 ldr r2, [sp, #8] - 8008be2: 428a cmp r2, r1 - 8008be4: d8bf bhi.n 8008b66 - 8008be6: 9102 str r1, [sp, #8] - 8008be8: 4681 mov r9, r0 - 8008bea: e7bc b.n 8008b66 - 8008bec: 4559 cmp r1, fp - 8008bee: d3ba bcc.n 8008b66 - 8008bf0: 468b mov fp, r1 - 8008bf2: 4680 mov r8, r0 - 8008bf4: e7b7 b.n 8008b66 - 8008bf6: 4604 mov r4, r0 - 8008bf8: e7b5 b.n 8008b66 - 8008bfa: f1b9 0f0a cmp.w r9, #10 - 8008bfe: d1ce bne.n 8008b9e - 8008c00: f1be 0f0a cmp.w lr, #10 - 8008c04: d001 beq.n 8008c0a - 8008c06: 46f1 mov r9, lr - 8008c08: e7c9 b.n 8008b9e - 8008c0a: f04f 30ff mov.w r0, #4294967295 - 8008c0e: e7e4 b.n 8008bda - 8008c10: 20018b14 .word 0x20018b14 - 8008c14: 0800cda9 .word 0x0800cda9 - 8008c18: 0800cde0 .word 0x0800cde0 - 8008c1c: 0800b303 .word 0x0800b303 - 8008c20: 0800cdf7 .word 0x0800cdf7 + 8008b52: d070 beq.n 8008c36 + 8008b54: 1e51 subs r1, r2, #1 + 8008b56: 2a01 cmp r2, #1 + 8008b58: 8221 strh r1, [r4, #16] + 8008b5a: d16c bne.n 8008c36 + 8008b5c: 3b01 subs r3, #1 + 8008b5e: b2db uxtb r3, r3 + 8008b60: 2b09 cmp r3, #9 + 8008b62: d8f2 bhi.n 8008b4a + 8008b64: f2a2 221b subw r2, r2, #539 @ 0x21b + 8008b68: fa42 f303 asr.w r3, r2, r3 + 8008b6c: 07db lsls r3, r3, #31 + 8008b6e: d4ec bmi.n 8008b4a + 8008b70: 2104 movs r1, #4 + 8008b72: 4620 mov r0, r4 + 8008b74: f7ff f824 bl 8007bc0 + 8008b78: 2203 movs r2, #3 + 8008b7a: f10d 030e add.w r3, sp, #14 + 8008b7e: 4621 mov r1, r4 + 8008b80: 4628 mov r0, r5 + 8008b82: f7ff f89b bl 8007cbc + 8008b86: 4606 mov r6, r0 + 8008b88: b3a0 cbz r0, 8008bf4 + 8008b8a: 6847 ldr r7, [r0, #4] + 8008b8c: f8bd 000e ldrh.w r0, [sp, #14] + 8008b90: f8df 90e0 ldr.w r9, [pc, #224] @ 8008c74 + 8008b94: 37f0 adds r7, #240 @ 0xf0 + 8008b96: 2302 movs r3, #2 + 8008b98: 2239 movs r2, #57 @ 0x39 + 8008b9a: 4639 mov r1, r7 + 8008b9c: f7ff f834 bl 8007c08 + 8008ba0: 8d2a ldrh r2, [r5, #40] @ 0x28 + 8008ba2: 4639 mov r1, r7 + 8008ba4: f7ff f814 bl 8007bd0 + 8008ba8: 2303 movs r3, #3 + 8008baa: 2237 movs r2, #55 @ 0x37 + 8008bac: 4639 mov r1, r7 + 8008bae: f7ff f82b bl 8007c08 + 8008bb2: f04f 0803 mov.w r8, #3 + 8008bb6: f8ad 000e strh.w r0, [sp, #14] + 8008bba: f819 2b01 ldrb.w r2, [r9], #1 + 8008bbe: f8bd 000e ldrh.w r0, [sp, #14] + 8008bc2: 4639 mov r1, r7 + 8008bc4: f7ff f83e bl 8007c44 + 8008bc8: f108 38ff add.w r8, r8, #4294967295 + 8008bcc: f018 08ff ands.w r8, r8, #255 @ 0xff + 8008bd0: f8ad 000e strh.w r0, [sp, #14] + 8008bd4: d1f1 bne.n 8008bba + 8008bd6: 4632 mov r2, r6 + 8008bd8: 4639 mov r1, r7 + 8008bda: f7ff f8fb bl 8007dd4 + 8008bde: 4823 ldr r0, [pc, #140] @ (8008c6c ) + 8008be0: 9500 str r5, [sp, #0] + 8008be2: 4a23 ldr r2, [pc, #140] @ (8008c70 ) + 8008be4: 6800 ldr r0, [r0, #0] + 8008be6: 2343 movs r3, #67 @ 0x43 + 8008be8: 4631 mov r1, r6 + 8008bea: f7fe fed7 bl 800799c + 8008bee: 4630 mov r0, r6 + 8008bf0: f7fb f95c bl 8003eac + 8008bf4: 79a3 ldrb r3, [r4, #6] + 8008bf6: 2bff cmp r3, #255 @ 0xff + 8008bf8: bf1c itt ne + 8008bfa: 3301 addne r3, #1 + 8008bfc: 71a3 strbne r3, [r4, #6] + 8008bfe: 79a3 ldrb r3, [r4, #6] + 8008c00: 2b09 cmp r3, #9 + 8008c02: bf9f itttt ls + 8008c04: ebc3 1243 rsbls r2, r3, r3, lsl #5 + 8008c08: eb03 0382 addls.w r3, r3, r2, lsl #2 + 8008c0c: 00db lslls r3, r3, #3 + 8008c0e: b29b uxthls r3, r3 + 8008c10: bf88 it hi + 8008c12: f242 7310 movwhi r3, #10000 @ 0x2710 + 8008c16: f203 13f3 addw r3, r3, #499 @ 0x1f3 + 8008c1a: f44f 72fa mov.w r2, #500 @ 0x1f4 + 8008c1e: b29b uxth r3, r3 + 8008c20: fbb3 f3f2 udiv r3, r3, r2 + 8008c24: 8a62 ldrh r2, [r4, #18] + 8008c26: 8123 strh r3, [r4, #8] + 8008c28: 8aa3 ldrh r3, [r4, #20] + 8008c2a: 1a9b subs r3, r3, r2 + 8008c2c: 2b01 cmp r3, #1 + 8008c2e: dd8c ble.n 8008b4a + 8008c30: 105b asrs r3, r3, #1 + 8008c32: 8223 strh r3, [r4, #16] + 8008c34: e789 b.n 8008b4a + 8008c36: 89e2 ldrh r2, [r4, #14] + 8008c38: 2a00 cmp r2, #0 + 8008c3a: d086 beq.n 8008b4a + 8008c3c: 1e51 subs r1, r2, #1 + 8008c3e: 2a01 cmp r2, #1 + 8008c40: 81e1 strh r1, [r4, #14] + 8008c42: d182 bne.n 8008b4a + 8008c44: f003 02fb and.w r2, r3, #251 @ 0xfb + 8008c48: 2a01 cmp r2, #1 + 8008c4a: d002 beq.n 8008c52 + 8008c4c: 2b0a cmp r3, #10 + 8008c4e: f47f af7c bne.w 8008b4a + 8008c52: 4628 mov r0, r5 + 8008c54: f7ff fe32 bl 80088bc + 8008c58: 89a3 ldrh r3, [r4, #12] + 8008c5a: 8a62 ldrh r2, [r4, #18] + 8008c5c: 1a9b subs r3, r3, r2 + 8008c5e: 2b01 cmp r3, #1 + 8008c60: bfc4 itt gt + 8008c62: 105b asrgt r3, r3, #1 + 8008c64: 81e3 strhgt r3, [r4, #14] + 8008c66: e770 b.n 8008b4a + 8008c68: 20018a80 .word 0x20018a80 + 8008c6c: 20018aec .word 0x20018aec + 8008c70: 0800d2e8 .word 0x0800d2e8 + 8008c74: 0800cfe6 .word 0x0800cfe6 -08008c24 : - 8008c24: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8008c28: f8dd a02c ldr.w sl, [sp, #44] @ 0x2c - 8008c2c: 4688 mov r8, r1 - 8008c2e: 4691 mov r9, r2 - 8008c30: 461e mov r6, r3 - 8008c32: 4607 mov r7, r0 - 8008c34: b930 cbnz r0, 8008c44 - 8008c36: 4b2d ldr r3, [pc, #180] @ (8008cec ) - 8008c38: 492d ldr r1, [pc, #180] @ (8008cf0 ) - 8008c3a: 482e ldr r0, [pc, #184] @ (8008cf4 ) - 8008c3c: f240 4257 movw r2, #1111 @ 0x457 - 8008c40: f001 fb70 bl 800a324 - 8008c44: f44f 7220 mov.w r2, #640 @ 0x280 - 8008c48: 211c movs r1, #28 - 8008c4a: 200e movs r0, #14 - 8008c4c: f7fb f872 bl 8003d34 - 8008c50: 4605 mov r5, r0 - 8008c52: 2800 cmp r0, #0 - 8008c54: d047 beq.n 8008ce6 - 8008c56: 8943 ldrh r3, [r0, #10] - 8008c58: 2b1b cmp r3, #27 - 8008c5a: d806 bhi.n 8008c6a - 8008c5c: 4b23 ldr r3, [pc, #140] @ (8008cec ) - 8008c5e: 4926 ldr r1, [pc, #152] @ (8008cf8 ) - 8008c60: 4824 ldr r0, [pc, #144] @ (8008cf4 ) - 8008c62: f240 4262 movw r2, #1122 @ 0x462 - 8008c66: f001 fb5d bl 800a324 - 8008c6a: f8bd 0034 ldrh.w r0, [sp, #52] @ 0x34 - 8008c6e: 686c ldr r4, [r5, #4] - 8008c70: f7fa fadf bl 8003232 - 8008c74: 80e0 strh r0, [r4, #6] - 8008c76: f897 3030 ldrb.w r3, [r7, #48] @ 0x30 - 8008c7a: 2b06 cmp r3, #6 - 8008c7c: d006 beq.n 8008c8c - 8008c7e: 4b1b ldr r3, [pc, #108] @ (8008cec ) - 8008c80: 491e ldr r1, [pc, #120] @ (8008cfc ) - 8008c82: 481c ldr r0, [pc, #112] @ (8008cf4 ) - 8008c84: f240 4269 movw r2, #1129 @ 0x469 - 8008c88: f001 fb4c bl 800a324 - 8008c8c: 6833 ldr r3, [r6, #0] - 8008c8e: 60a3 str r3, [r4, #8] - 8008c90: 88b3 ldrh r3, [r6, #4] - 8008c92: 81a3 strh r3, [r4, #12] - 8008c94: f8da 3000 ldr.w r3, [sl] - 8008c98: f8c4 3012 str.w r3, [r4, #18] - 8008c9c: f8ba 3004 ldrh.w r3, [sl, #4] - 8008ca0: 82e3 strh r3, [r4, #22] - 8008ca2: 9b0a ldr r3, [sp, #40] @ 0x28 - 8008ca4: 681b ldr r3, [r3, #0] - 8008ca6: f8c4 300e str.w r3, [r4, #14] - 8008caa: 9b0c ldr r3, [sp, #48] @ 0x30 - 8008cac: 681b ldr r3, [r3, #0] - 8008cae: 61a3 str r3, [r4, #24] - 8008cb0: 2301 movs r3, #1 - 8008cb2: 7063 strb r3, [r4, #1] - 8008cb4: 2308 movs r3, #8 - 8008cb6: 70a3 strb r3, [r4, #2] - 8008cb8: 2306 movs r3, #6 - 8008cba: 7123 strb r3, [r4, #4] - 8008cbc: 2304 movs r3, #4 - 8008cbe: 2600 movs r6, #0 - 8008cc0: 7163 strb r3, [r4, #5] - 8008cc2: f640 0306 movw r3, #2054 @ 0x806 - 8008cc6: 7026 strb r6, [r4, #0] - 8008cc8: 70e6 strb r6, [r4, #3] - 8008cca: 4642 mov r2, r8 - 8008ccc: 9300 str r3, [sp, #0] - 8008cce: 4629 mov r1, r5 - 8008cd0: 464b mov r3, r9 - 8008cd2: 4638 mov r0, r7 - 8008cd4: f001 f9ee bl 800a0b4 - 8008cd8: 4628 mov r0, r5 - 8008cda: f7fa ffc7 bl 8003c6c - 8008cde: 4630 mov r0, r6 - 8008ce0: b002 add sp, #8 - 8008ce2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008ce6: f04f 30ff mov.w r0, #4294967295 - 8008cea: e7f9 b.n 8008ce0 - 8008cec: 0800cda9 .word 0x0800cda9 - 8008cf0: 0800cc4a .word 0x0800cc4a - 8008cf4: 0800b303 .word 0x0800b303 - 8008cf8: 0800ce20 .word 0x0800ce20 - 8008cfc: 0800ce51 .word 0x0800ce51 +08008c78 : + 8008c78: 4b25 ldr r3, [pc, #148] @ (8008d10 ) + 8008c7a: b510 push {r4, lr} + 8008c7c: 681c ldr r4, [r3, #0] + 8008c7e: b904 cbnz r4, 8008c82 + 8008c80: bd10 pop {r4, pc} + 8008c82: 6a63 ldr r3, [r4, #36] @ 0x24 + 8008c84: b123 cbz r3, 8008c90 + 8008c86: 891a ldrh r2, [r3, #8] + 8008c88: 2a01 cmp r2, #1 + 8008c8a: d903 bls.n 8008c94 + 8008c8c: 3a01 subs r2, #1 + 8008c8e: 811a strh r2, [r3, #8] + 8008c90: 6824 ldr r4, [r4, #0] + 8008c92: e7f4 b.n 8008c7e + 8008c94: d1fc bne.n 8008c90 + 8008c96: 2200 movs r2, #0 + 8008c98: 811a strh r2, [r3, #8] + 8008c9a: 795a ldrb r2, [r3, #5] + 8008c9c: 2a0c cmp r2, #12 + 8008c9e: d015 beq.n 8008ccc + 8008ca0: 3a01 subs r2, #1 + 8008ca2: 2a07 cmp r2, #7 + 8008ca4: d8f4 bhi.n 8008c90 + 8008ca6: a101 add r1, pc, #4 @ (adr r1, 8008cac ) + 8008ca8: f851 f022 ldr.w pc, [r1, r2, lsl #2] + 8008cac: 08008cd5 .word 0x08008cd5 + 8008cb0: 08008c91 .word 0x08008c91 + 8008cb4: 08008d03 .word 0x08008d03 + 8008cb8: 08008c91 .word 0x08008c91 + 8008cbc: 08008c91 .word 0x08008c91 + 8008cc0: 08008ccd .word 0x08008ccd + 8008cc4: 08008c91 .word 0x08008c91 + 8008cc8: 08008cef .word 0x08008cef + 8008ccc: 4620 mov r0, r4 + 8008cce: f7ff f8a1 bl 8007e14 + 8008cd2: e7dd b.n 8008c90 + 8008cd4: 799b ldrb r3, [r3, #6] + 8008cd6: 2b05 cmp r3, #5 + 8008cd8: 4620 mov r0, r4 + 8008cda: d802 bhi.n 8008ce2 + 8008cdc: f7ff fab0 bl 8008240 + 8008ce0: e7d6 b.n 8008c90 + 8008ce2: f7ff fe69 bl 80089b8 + 8008ce6: 4620 mov r0, r4 + 8008ce8: f7ff fec0 bl 8008a6c + 8008cec: e7d0 b.n 8008c90 + 8008cee: 799b ldrb r3, [r3, #6] + 8008cf0: 2b01 cmp r3, #1 + 8008cf2: 4620 mov r0, r4 + 8008cf4: d802 bhi.n 8008cfc + 8008cf6: f7ff f8ff bl 8007ef8 + 8008cfa: e7c9 b.n 8008c90 + 8008cfc: f7ff f912 bl 8007f24 + 8008d00: e7c6 b.n 8008c90 + 8008d02: 799b ldrb r3, [r3, #6] + 8008d04: 2b01 cmp r3, #1 + 8008d06: 4620 mov r0, r4 + 8008d08: d8e1 bhi.n 8008cce + 8008d0a: f7ff f9e9 bl 80080e0 + 8008d0e: e7bf b.n 8008c90 + 8008d10: 20018a80 .word 0x20018a80 -08008d00 : - 8008d00: b570 push {r4, r5, r6, lr} - 8008d02: 4d08 ldr r5, [pc, #32] @ (8008d24 ) - 8008d04: 4606 mov r6, r0 - 8008d06: 2400 movs r4, #0 - 8008d08: 7d2b ldrb r3, [r5, #20] - 8008d0a: b12b cbz r3, 8008d18 - 8008d0c: 68ab ldr r3, [r5, #8] - 8008d0e: 42b3 cmp r3, r6 - 8008d10: d102 bne.n 8008d18 - 8008d12: 4620 mov r0, r4 - 8008d14: f7ff fede bl 8008ad4 - 8008d18: 3401 adds r4, #1 - 8008d1a: 2c0a cmp r4, #10 - 8008d1c: f105 0518 add.w r5, r5, #24 - 8008d20: d1f2 bne.n 8008d08 - 8008d22: bd70 pop {r4, r5, r6, pc} - 8008d24: 20018b14 .word 0x20018b14 +08008d14 : + 8008d14: b570 push {r4, r5, r6, lr} + 8008d16: 2618 movs r6, #24 + 8008d18: 4c07 ldr r4, [pc, #28] @ (8008d38 ) + 8008d1a: 4346 muls r6, r0 + 8008d1c: 4605 mov r5, r0 + 8008d1e: 59a0 ldr r0, [r4, r6] + 8008d20: b118 cbz r0, 8008d2a + 8008d22: f7fb f8c3 bl 8003eac + 8008d26: 2300 movs r3, #0 + 8008d28: 51a3 str r3, [r4, r6] + 8008d2a: 2318 movs r3, #24 + 8008d2c: fb03 4405 mla r4, r3, r5, r4 + 8008d30: 2300 movs r3, #0 + 8008d32: 7523 strb r3, [r4, #20] + 8008d34: bd70 pop {r4, r5, r6, pc} + 8008d36: bf00 nop + 8008d38: 20018b1c .word 0x20018b1c -08008d28 : - 8008d28: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008d2c: 4607 mov r7, r0 - 8008d2e: b086 sub sp, #24 - 8008d30: 460c mov r4, r1 - 8008d32: b949 cbnz r1, 8008d48 - 8008d34: 4b4f ldr r3, [pc, #316] @ (8008e74 ) - 8008d36: 4950 ldr r1, [pc, #320] @ (8008e78 ) - 8008d38: 4850 ldr r0, [pc, #320] @ (8008e7c ) - 8008d3a: f240 228a movw r2, #650 @ 0x28a - 8008d3e: b006 add sp, #24 - 8008d40: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008d44: f001 baee b.w 800a324 - 8008d48: 6845 ldr r5, [r0, #4] - 8008d4a: 882b ldrh r3, [r5, #0] - 8008d4c: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8008d50: d108 bne.n 8008d64 - 8008d52: 792b ldrb r3, [r5, #4] - 8008d54: 2b06 cmp r3, #6 - 8008d56: d105 bne.n 8008d64 - 8008d58: 796b ldrb r3, [r5, #5] - 8008d5a: 2b04 cmp r3, #4 - 8008d5c: d102 bne.n 8008d64 - 8008d5e: 886b ldrh r3, [r5, #2] - 8008d60: 2b08 cmp r3, #8 - 8008d62: d005 beq.n 8008d70 - 8008d64: 4638 mov r0, r7 - 8008d66: b006 add sp, #24 - 8008d68: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008d6c: f7fa bf7e b.w 8003c6c - 8008d70: 684e ldr r6, [r1, #4] - 8008d72: f8d5 300e ldr.w r3, [r5, #14] - 8008d76: 9305 str r3, [sp, #20] - 8008d78: f105 0808 add.w r8, r5, #8 - 8008d7c: 69ab ldr r3, [r5, #24] - 8008d7e: 2e00 cmp r6, #0 - 8008d80: d05e beq.n 8008e40 - 8008d82: 429e cmp r6, r3 - 8008d84: d15b bne.n 8008e3e - 8008d86: 2601 movs r6, #1 - 8008d88: 46b2 mov sl, r6 - 8008d8a: f894 3030 ldrb.w r3, [r4, #48] @ 0x30 - 8008d8e: 2b06 cmp r3, #6 - 8008d90: d006 beq.n 8008da0 - 8008d92: 4b38 ldr r3, [pc, #224] @ (8008e74 ) - 8008d94: 493a ldr r1, [pc, #232] @ (8008e80 ) - 8008d96: 4839 ldr r0, [pc, #228] @ (8008e7c ) - 8008d98: f240 12a9 movw r2, #425 @ 0x1a9 - 8008d9c: f001 fac2 bl 800a324 - 8008da0: 9805 ldr r0, [sp, #20] - 8008da2: 2800 cmp r0, #0 - 8008da4: d03e beq.n 8008e24 - 8008da6: 4621 mov r1, r4 - 8008da8: f000 fcbd bl 8009726 - 8008dac: 4681 mov r9, r0 - 8008dae: bbc8 cbnz r0, 8008e24 - 8008db0: 9b05 ldr r3, [sp, #20] - 8008db2: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8008db6: 2be0 cmp r3, #224 @ 0xe0 - 8008db8: d034 beq.n 8008e24 - 8008dba: 4622 mov r2, r4 - 8008dbc: 4651 mov r1, sl - 8008dbe: a805 add r0, sp, #20 - 8008dc0: f7ff fe9c bl 8008afc - 8008dc4: 1e03 subs r3, r0, #0 - 8008dc6: db2d blt.n 8008e24 - 8008dc8: 4a2e ldr r2, [pc, #184] @ (8008e84 ) - 8008dca: 2018 movs r0, #24 - 8008dcc: fb00 f103 mul.w r1, r0, r3 - 8008dd0: eb02 0c01 add.w ip, r2, r1 - 8008dd4: f04f 0e02 mov.w lr, #2 - 8008dd8: f88c e014 strb.w lr, [ip, #20] - 8008ddc: f04f 0e0c mov.w lr, #12 - 8008de0: f8cc 4008 str.w r4, [ip, #8] - 8008de4: fb13 e300 smlabb r3, r3, r0, lr - 8008de8: 68a8 ldr r0, [r5, #8] - 8008dea: 50d0 str r0, [r2, r3] - 8008dec: eb03 0e02 add.w lr, r3, r2 - 8008df0: f8b8 3004 ldrh.w r3, [r8, #4] - 8008df4: f8ae 3004 strh.w r3, [lr, #4] - 8008df8: f852 a001 ldr.w sl, [r2, r1] - 8008dfc: f8ac 9012 strh.w r9, [ip, #18] - 8008e00: f1ba 0f00 cmp.w sl, #0 - 8008e04: d00e beq.n 8008e24 - 8008e06: f44f 6300 mov.w r3, #2048 @ 0x800 - 8008e0a: f842 9001 str.w r9, [r2, r1] - 8008e0e: 4620 mov r0, r4 - 8008e10: 9300 str r3, [sp, #0] - 8008e12: f104 022a add.w r2, r4, #42 @ 0x2a - 8008e16: 4643 mov r3, r8 - 8008e18: 4651 mov r1, sl - 8008e1a: f001 f94b bl 800a0b4 - 8008e1e: 4650 mov r0, sl - 8008e20: f7fa ff24 bl 8003c6c - 8008e24: 88eb ldrh r3, [r5, #6] - 8008e26: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8008e2a: d00c beq.n 8008e46 - 8008e2c: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 8008e30: d01a beq.n 8008e68 - 8008e32: 4638 mov r0, r7 - 8008e34: f7fa ff1a bl 8003c6c - 8008e38: b006 add sp, #24 - 8008e3a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008e3e: 2600 movs r6, #0 - 8008e40: f04f 0a02 mov.w sl, #2 - 8008e44: e7a1 b.n 8008d8a - 8008e46: 2e00 cmp r6, #0 - 8008e48: d0f3 beq.n 8008e32 - 8008e4a: 2202 movs r2, #2 - 8008e4c: 9203 str r2, [sp, #12] - 8008e4e: aa05 add r2, sp, #20 - 8008e50: e9cd 8201 strd r8, r2, [sp, #4] - 8008e54: f104 032a add.w r3, r4, #42 @ 0x2a - 8008e58: 1d22 adds r2, r4, #4 - 8008e5a: 9200 str r2, [sp, #0] - 8008e5c: 4619 mov r1, r3 - 8008e5e: 4642 mov r2, r8 - 8008e60: 4620 mov r0, r4 - 8008e62: f7ff fedf bl 8008c24 - 8008e66: e7e4 b.n 8008e32 - 8008e68: a905 add r1, sp, #20 - 8008e6a: 4620 mov r0, r4 - 8008e6c: f7ff fba8 bl 80085c0 - 8008e70: e7df b.n 8008e32 - 8008e72: bf00 nop - 8008e74: 0800cda9 .word 0x0800cda9 - 8008e78: 0800cc4a .word 0x0800cc4a - 8008e7c: 0800b303 .word 0x0800b303 - 8008e80: 0800ceb1 .word 0x0800ceb1 - 8008e84: 20018b14 .word 0x20018b14 +08008d3c : + 8008d3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008d40: f04f 0c00 mov.w ip, #0 + 8008d44: b085 sub sp, #20 + 8008d46: 4b42 ldr r3, [pc, #264] @ (8008e50 ) + 8008d48: 9103 str r1, [sp, #12] + 8008d4a: e9cd cc01 strd ip, ip, [sp, #4] + 8008d4e: f04f 0e0a mov.w lr, #10 + 8008d52: 4606 mov r6, r0 + 8008d54: 4617 mov r7, r2 + 8008d56: 46e3 mov fp, ip + 8008d58: 4674 mov r4, lr + 8008d5a: 46f0 mov r8, lr + 8008d5c: 46f1 mov r9, lr + 8008d5e: 461d mov r5, r3 + 8008d60: 2c0a cmp r4, #10 + 8008d62: f893 a014 ldrb.w sl, [r3, #20] + 8008d66: fa0f f08c sxth.w r0, ip + 8008d6a: d119 bne.n 8008da0 + 8008d6c: f1ba 0f00 cmp.w sl, #0 + 8008d70: d061 beq.n 8008e36 + 8008d72: b146 cbz r6, 8008d86 + 8008d74: 6831 ldr r1, [r6, #0] + 8008d76: 685a ldr r2, [r3, #4] + 8008d78: 4291 cmp r1, r2 + 8008d7a: d104 bne.n 8008d86 + 8008d7c: 2f00 cmp r7, #0 + 8008d7e: d04c beq.n 8008e1a + 8008d80: 6899 ldr r1, [r3, #8] + 8008d82: 42b9 cmp r1, r7 + 8008d84: d049 beq.n 8008e1a + 8008d86: f1ba 0f01 cmp.w sl, #1 + 8008d8a: 8a59 ldrh r1, [r3, #18] + 8008d8c: d14e bne.n 8008e2c + 8008d8e: 681a ldr r2, [r3, #0] + 8008d90: 2a00 cmp r2, #0 + 8008d92: d045 beq.n 8008e20 + 8008d94: 9a01 ldr r2, [sp, #4] + 8008d96: 428a cmp r2, r1 + 8008d98: d805 bhi.n 8008da6 + 8008d9a: 9101 str r1, [sp, #4] + 8008d9c: 4686 mov lr, r0 + 8008d9e: e002 b.n 8008da6 + 8008da0: f1ba 0f00 cmp.w sl, #0 + 8008da4: d1e5 bne.n 8008d72 + 8008da6: f10c 0c01 add.w ip, ip, #1 + 8008daa: f1bc 0f0a cmp.w ip, #10 + 8008dae: f103 0318 add.w r3, r3, #24 + 8008db2: d1d5 bne.n 8008d60 + 8008db4: 9b03 ldr r3, [sp, #12] + 8008db6: 2b01 cmp r3, #1 + 8008db8: d147 bne.n 8008e4a + 8008dba: 2c0a cmp r4, #10 + 8008dbc: d113 bne.n 8008de6 + 8008dbe: f1b8 0f0a cmp.w r8, #10 + 8008dc2: d03a beq.n 8008e3a + 8008dc4: 2318 movs r3, #24 + 8008dc6: fb03 f308 mul.w r3, r3, r8 + 8008dca: 58eb ldr r3, [r5, r3] + 8008dcc: b133 cbz r3, 8008ddc + 8008dce: 4b21 ldr r3, [pc, #132] @ (8008e54 ) + 8008dd0: 4921 ldr r1, [pc, #132] @ (8008e58 ) + 8008dd2: 4822 ldr r0, [pc, #136] @ (8008e5c ) + 8008dd4: f240 126d movw r2, #365 @ 0x16d + 8008dd8: f001 fbc4 bl 800a564 + 8008ddc: 46c1 mov r9, r8 + 8008dde: 4648 mov r0, r9 + 8008de0: f7ff ff98 bl 8008d14 + 8008de4: 464c mov r4, r9 + 8008de6: 2318 movs r3, #24 + 8008de8: fb03 5304 mla r3, r3, r4, r5 + 8008dec: 7d1b ldrb r3, [r3, #20] + 8008dee: b133 cbz r3, 8008dfe + 8008df0: 4b18 ldr r3, [pc, #96] @ (8008e54 ) + 8008df2: 491b ldr r1, [pc, #108] @ (8008e60 ) + 8008df4: 4819 ldr r0, [pc, #100] @ (8008e5c ) + 8008df6: f44f 72c2 mov.w r2, #388 @ 0x184 + 8008dfa: f001 fbb3 bl 800a564 + 8008dfe: b12e cbz r6, 8008e0c + 8008e00: 4b13 ldr r3, [pc, #76] @ (8008e50 ) + 8008e02: 6832 ldr r2, [r6, #0] + 8008e04: 2118 movs r1, #24 + 8008e06: fb01 3304 mla r3, r1, r4, r3 + 8008e0a: 605a str r2, [r3, #4] + 8008e0c: 2318 movs r3, #24 + 8008e0e: fb03 5504 mla r5, r3, r4, r5 + 8008e12: 2300 movs r3, #0 + 8008e14: 826b strh r3, [r5, #18] + 8008e16: 60af str r7, [r5, #8] + 8008e18: 4620 mov r0, r4 + 8008e1a: b005 add sp, #20 + 8008e1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008e20: 9a02 ldr r2, [sp, #8] + 8008e22: 428a cmp r2, r1 + 8008e24: d8bf bhi.n 8008da6 + 8008e26: 9102 str r1, [sp, #8] + 8008e28: 4681 mov r9, r0 + 8008e2a: e7bc b.n 8008da6 + 8008e2c: 4559 cmp r1, fp + 8008e2e: d3ba bcc.n 8008da6 + 8008e30: 468b mov fp, r1 + 8008e32: 4680 mov r8, r0 + 8008e34: e7b7 b.n 8008da6 + 8008e36: 4604 mov r4, r0 + 8008e38: e7b5 b.n 8008da6 + 8008e3a: f1b9 0f0a cmp.w r9, #10 + 8008e3e: d1ce bne.n 8008dde + 8008e40: f1be 0f0a cmp.w lr, #10 + 8008e44: d001 beq.n 8008e4a + 8008e46: 46f1 mov r9, lr + 8008e48: e7c9 b.n 8008dde + 8008e4a: f04f 30ff mov.w r0, #4294967295 + 8008e4e: e7e4 b.n 8008e1a + 8008e50: 20018b1c .word 0x20018b1c + 8008e54: 0800cfe9 .word 0x0800cfe9 + 8008e58: 0800d020 .word 0x0800d020 + 8008e5c: 0800b543 .word 0x0800b543 + 8008e60: 0800d037 .word 0x0800d037 -08008e88 : - 8008e88: b51f push {r0, r1, r2, r3, r4, lr} - 8008e8a: 4602 mov r2, r0 - 8008e8c: 2401 movs r4, #1 - 8008e8e: e9cd 1402 strd r1, r4, [sp, #8] - 8008e92: f100 032a add.w r3, r0, #42 @ 0x2a - 8008e96: 4905 ldr r1, [pc, #20] @ (8008eac ) - 8008e98: 9101 str r1, [sp, #4] - 8008e9a: 3204 adds r2, #4 - 8008e9c: 9200 str r2, [sp, #0] - 8008e9e: 4619 mov r1, r3 - 8008ea0: 4a03 ldr r2, [pc, #12] @ (8008eb0 ) - 8008ea2: f7ff febf bl 8008c24 - 8008ea6: b004 add sp, #16 - 8008ea8: bd10 pop {r4, pc} - 8008eaa: bf00 nop - 8008eac: 0800d2da .word 0x0800d2da - 8008eb0: 0800d2e0 .word 0x0800d2e0 +08008e64 : + 8008e64: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 8008e68: f8dd a02c ldr.w sl, [sp, #44] @ 0x2c + 8008e6c: 4688 mov r8, r1 + 8008e6e: 4691 mov r9, r2 + 8008e70: 461e mov r6, r3 + 8008e72: 4607 mov r7, r0 + 8008e74: b930 cbnz r0, 8008e84 + 8008e76: 4b2d ldr r3, [pc, #180] @ (8008f2c ) + 8008e78: 492d ldr r1, [pc, #180] @ (8008f30 ) + 8008e7a: 482e ldr r0, [pc, #184] @ (8008f34 ) + 8008e7c: f240 4257 movw r2, #1111 @ 0x457 + 8008e80: f001 fb70 bl 800a564 + 8008e84: f44f 7220 mov.w r2, #640 @ 0x280 + 8008e88: 211c movs r1, #28 + 8008e8a: 200e movs r0, #14 + 8008e8c: f7fb f872 bl 8003f74 + 8008e90: 4605 mov r5, r0 + 8008e92: 2800 cmp r0, #0 + 8008e94: d047 beq.n 8008f26 + 8008e96: 8943 ldrh r3, [r0, #10] + 8008e98: 2b1b cmp r3, #27 + 8008e9a: d806 bhi.n 8008eaa + 8008e9c: 4b23 ldr r3, [pc, #140] @ (8008f2c ) + 8008e9e: 4926 ldr r1, [pc, #152] @ (8008f38 ) + 8008ea0: 4824 ldr r0, [pc, #144] @ (8008f34 ) + 8008ea2: f240 4262 movw r2, #1122 @ 0x462 + 8008ea6: f001 fb5d bl 800a564 + 8008eaa: f8bd 0034 ldrh.w r0, [sp, #52] @ 0x34 + 8008eae: 686c ldr r4, [r5, #4] + 8008eb0: f7fa fadf bl 8003472 + 8008eb4: 80e0 strh r0, [r4, #6] + 8008eb6: f897 3030 ldrb.w r3, [r7, #48] @ 0x30 + 8008eba: 2b06 cmp r3, #6 + 8008ebc: d006 beq.n 8008ecc + 8008ebe: 4b1b ldr r3, [pc, #108] @ (8008f2c ) + 8008ec0: 491e ldr r1, [pc, #120] @ (8008f3c ) + 8008ec2: 481c ldr r0, [pc, #112] @ (8008f34 ) + 8008ec4: f240 4269 movw r2, #1129 @ 0x469 + 8008ec8: f001 fb4c bl 800a564 + 8008ecc: 6833 ldr r3, [r6, #0] + 8008ece: 60a3 str r3, [r4, #8] + 8008ed0: 88b3 ldrh r3, [r6, #4] + 8008ed2: 81a3 strh r3, [r4, #12] + 8008ed4: f8da 3000 ldr.w r3, [sl] + 8008ed8: f8c4 3012 str.w r3, [r4, #18] + 8008edc: f8ba 3004 ldrh.w r3, [sl, #4] + 8008ee0: 82e3 strh r3, [r4, #22] + 8008ee2: 9b0a ldr r3, [sp, #40] @ 0x28 + 8008ee4: 681b ldr r3, [r3, #0] + 8008ee6: f8c4 300e str.w r3, [r4, #14] + 8008eea: 9b0c ldr r3, [sp, #48] @ 0x30 + 8008eec: 681b ldr r3, [r3, #0] + 8008eee: 61a3 str r3, [r4, #24] + 8008ef0: 2301 movs r3, #1 + 8008ef2: 7063 strb r3, [r4, #1] + 8008ef4: 2308 movs r3, #8 + 8008ef6: 70a3 strb r3, [r4, #2] + 8008ef8: 2306 movs r3, #6 + 8008efa: 7123 strb r3, [r4, #4] + 8008efc: 2304 movs r3, #4 + 8008efe: 2600 movs r6, #0 + 8008f00: 7163 strb r3, [r4, #5] + 8008f02: f640 0306 movw r3, #2054 @ 0x806 + 8008f06: 7026 strb r6, [r4, #0] + 8008f08: 70e6 strb r6, [r4, #3] + 8008f0a: 4642 mov r2, r8 + 8008f0c: 9300 str r3, [sp, #0] + 8008f0e: 4629 mov r1, r5 + 8008f10: 464b mov r3, r9 + 8008f12: 4638 mov r0, r7 + 8008f14: f001 f9ee bl 800a2f4 + 8008f18: 4628 mov r0, r5 + 8008f1a: f7fa ffc7 bl 8003eac + 8008f1e: 4630 mov r0, r6 + 8008f20: b002 add sp, #8 + 8008f22: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8008f26: f04f 30ff mov.w r0, #4294967295 + 8008f2a: e7f9 b.n 8008f20 + 8008f2c: 0800cfe9 .word 0x0800cfe9 + 8008f30: 0800ce8a .word 0x0800ce8a + 8008f34: 0800b543 .word 0x0800b543 + 8008f38: 0800d060 .word 0x0800d060 + 8008f3c: 0800d091 .word 0x0800d091 -08008eb4 : - 8008eb4: b538 push {r3, r4, r5, lr} - 8008eb6: 4c13 ldr r4, [pc, #76] @ (8008f04 ) - 8008eb8: 2500 movs r5, #0 - 8008eba: 7d22 ldrb r2, [r4, #20] - 8008ebc: b16a cbz r2, 8008eda - 8008ebe: 8a63 ldrh r3, [r4, #18] - 8008ec0: 3301 adds r3, #1 - 8008ec2: b29b uxth r3, r3 - 8008ec4: f5b3 7f96 cmp.w r3, #300 @ 0x12c - 8008ec8: 8263 strh r3, [r4, #18] - 8008eca: d203 bcs.n 8008ed4 - 8008ecc: 2a01 cmp r2, #1 - 8008ece: d10a bne.n 8008ee6 - 8008ed0: 2b04 cmp r3, #4 - 8008ed2: d90d bls.n 8008ef0 - 8008ed4: 4628 mov r0, r5 - 8008ed6: f7ff fdfd bl 8008ad4 - 8008eda: 3501 adds r5, #1 - 8008edc: 2d0a cmp r5, #10 - 8008ede: f104 0418 add.w r4, r4, #24 - 8008ee2: d1ea bne.n 8008eba - 8008ee4: bd38 pop {r3, r4, r5, pc} - 8008ee6: 2a03 cmp r2, #3 - 8008ee8: d107 bne.n 8008efa - 8008eea: 2304 movs r3, #4 - 8008eec: 7523 strb r3, [r4, #20] - 8008eee: e7f4 b.n 8008eda - 8008ef0: 68a0 ldr r0, [r4, #8] - 8008ef2: 1d21 adds r1, r4, #4 - 8008ef4: f7ff ffc8 bl 8008e88 - 8008ef8: e7ef b.n 8008eda - 8008efa: 2a04 cmp r2, #4 - 8008efc: d1ed bne.n 8008eda - 8008efe: 2302 movs r3, #2 - 8008f00: e7f4 b.n 8008eec - 8008f02: bf00 nop - 8008f04: 20018b14 .word 0x20018b14 +08008f40 : + 8008f40: b570 push {r4, r5, r6, lr} + 8008f42: 4d08 ldr r5, [pc, #32] @ (8008f64 ) + 8008f44: 4606 mov r6, r0 + 8008f46: 2400 movs r4, #0 + 8008f48: 7d2b ldrb r3, [r5, #20] + 8008f4a: b12b cbz r3, 8008f58 + 8008f4c: 68ab ldr r3, [r5, #8] + 8008f4e: 42b3 cmp r3, r6 + 8008f50: d102 bne.n 8008f58 + 8008f52: 4620 mov r0, r4 + 8008f54: f7ff fede bl 8008d14 + 8008f58: 3401 adds r4, #1 + 8008f5a: 2c0a cmp r4, #10 + 8008f5c: f105 0518 add.w r5, r5, #24 + 8008f60: d1f2 bne.n 8008f48 + 8008f62: bd70 pop {r4, r5, r6, pc} + 8008f64: 20018b1c .word 0x20018b1c -08008f08 : - 8008f08: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8008f0c: 4f24 ldr r7, [pc, #144] @ (8008fa0 ) - 8008f0e: 2318 movs r3, #24 - 8008f10: fb03 7302 mla r3, r3, r2, r7 - 8008f14: 4606 mov r6, r0 - 8008f16: 7d1b ldrb r3, [r3, #20] - 8008f18: 2b01 cmp r3, #1 - 8008f1a: 4689 mov r9, r1 - 8008f1c: 4614 mov r4, r2 - 8008f1e: d806 bhi.n 8008f2e - 8008f20: 4b20 ldr r3, [pc, #128] @ (8008fa4 ) - 8008f22: 4921 ldr r1, [pc, #132] @ (8008fa8 ) - 8008f24: 4821 ldr r0, [pc, #132] @ (8008fac ) - 8008f26: f240 22ee movw r2, #750 @ 0x2ee - 8008f2a: f001 f9fb bl 800a324 - 8008f2e: 2318 movs r3, #24 - 8008f30: eb04 0544 add.w r5, r4, r4, lsl #1 - 8008f34: fb03 7404 mla r4, r3, r4, r7 - 8008f38: 00ed lsls r5, r5, #3 - 8008f3a: 7d23 ldrb r3, [r4, #20] - 8008f3c: f105 080c add.w r8, r5, #12 - 8008f40: 2b02 cmp r3, #2 - 8008f42: 44b8 add r8, r7 - 8008f44: f106 0a2a add.w sl, r6, #42 @ 0x2a - 8008f48: d10b bne.n 8008f62 - 8008f4a: 8a63 ldrh r3, [r4, #18] - 8008f4c: f5b3 7f8e cmp.w r3, #284 @ 0x11c - 8008f50: d913 bls.n 8008f7a - 8008f52: 1d29 adds r1, r5, #4 - 8008f54: 4439 add r1, r7 - 8008f56: 4630 mov r0, r6 - 8008f58: f7ff ff96 bl 8008e88 - 8008f5c: b908 cbnz r0, 8008f62 - 8008f5e: 2303 movs r3, #3 - 8008f60: 7523 strb r3, [r4, #20] - 8008f62: f44f 6300 mov.w r3, #2048 @ 0x800 - 8008f66: 9300 str r3, [sp, #0] - 8008f68: 4652 mov r2, sl - 8008f6a: 4643 mov r3, r8 - 8008f6c: 4649 mov r1, r9 - 8008f6e: 4630 mov r0, r6 - 8008f70: f001 f8a0 bl 800a0b4 - 8008f74: b004 add sp, #16 - 8008f76: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008f7a: f5b3 7f87 cmp.w r3, #270 @ 0x10e - 8008f7e: d3f0 bcc.n 8008f62 - 8008f80: 2301 movs r3, #1 - 8008f82: 9303 str r3, [sp, #12] - 8008f84: 3504 adds r5, #4 - 8008f86: 4b0a ldr r3, [pc, #40] @ (8008fb0 ) - 8008f88: 9301 str r3, [sp, #4] - 8008f8a: 442f add r7, r5 - 8008f8c: 1d33 adds r3, r6, #4 - 8008f8e: 9300 str r3, [sp, #0] - 8008f90: 9702 str r7, [sp, #8] - 8008f92: 4653 mov r3, sl - 8008f94: 4642 mov r2, r8 - 8008f96: 4651 mov r1, sl - 8008f98: 4630 mov r0, r6 - 8008f9a: f7ff fe43 bl 8008c24 - 8008f9e: e7dd b.n 8008f5c - 8008fa0: 20018b14 .word 0x20018b14 - 8008fa4: 0800cda9 .word 0x0800cda9 - 8008fa8: 0800ced5 .word 0x0800ced5 - 8008fac: 0800b303 .word 0x0800b303 - 8008fb0: 0800d2da .word 0x0800d2da +08008f68 : + 8008f68: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8008f6c: 4607 mov r7, r0 + 8008f6e: b086 sub sp, #24 + 8008f70: 460c mov r4, r1 + 8008f72: b949 cbnz r1, 8008f88 + 8008f74: 4b4f ldr r3, [pc, #316] @ (80090b4 ) + 8008f76: 4950 ldr r1, [pc, #320] @ (80090b8 ) + 8008f78: 4850 ldr r0, [pc, #320] @ (80090bc ) + 8008f7a: f240 228a movw r2, #650 @ 0x28a + 8008f7e: b006 add sp, #24 + 8008f80: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8008f84: f001 baee b.w 800a564 + 8008f88: 6845 ldr r5, [r0, #4] + 8008f8a: 882b ldrh r3, [r5, #0] + 8008f8c: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8008f90: d108 bne.n 8008fa4 + 8008f92: 792b ldrb r3, [r5, #4] + 8008f94: 2b06 cmp r3, #6 + 8008f96: d105 bne.n 8008fa4 + 8008f98: 796b ldrb r3, [r5, #5] + 8008f9a: 2b04 cmp r3, #4 + 8008f9c: d102 bne.n 8008fa4 + 8008f9e: 886b ldrh r3, [r5, #2] + 8008fa0: 2b08 cmp r3, #8 + 8008fa2: d005 beq.n 8008fb0 + 8008fa4: 4638 mov r0, r7 + 8008fa6: b006 add sp, #24 + 8008fa8: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8008fac: f7fa bf7e b.w 8003eac + 8008fb0: 684e ldr r6, [r1, #4] + 8008fb2: f8d5 300e ldr.w r3, [r5, #14] + 8008fb6: 9305 str r3, [sp, #20] + 8008fb8: f105 0808 add.w r8, r5, #8 + 8008fbc: 69ab ldr r3, [r5, #24] + 8008fbe: 2e00 cmp r6, #0 + 8008fc0: d05e beq.n 8009080 + 8008fc2: 429e cmp r6, r3 + 8008fc4: d15b bne.n 800907e + 8008fc6: 2601 movs r6, #1 + 8008fc8: 46b2 mov sl, r6 + 8008fca: f894 3030 ldrb.w r3, [r4, #48] @ 0x30 + 8008fce: 2b06 cmp r3, #6 + 8008fd0: d006 beq.n 8008fe0 + 8008fd2: 4b38 ldr r3, [pc, #224] @ (80090b4 ) + 8008fd4: 493a ldr r1, [pc, #232] @ (80090c0 ) + 8008fd6: 4839 ldr r0, [pc, #228] @ (80090bc ) + 8008fd8: f240 12a9 movw r2, #425 @ 0x1a9 + 8008fdc: f001 fac2 bl 800a564 + 8008fe0: 9805 ldr r0, [sp, #20] + 8008fe2: 2800 cmp r0, #0 + 8008fe4: d03e beq.n 8009064 + 8008fe6: 4621 mov r1, r4 + 8008fe8: f000 fcbd bl 8009966 + 8008fec: 4681 mov r9, r0 + 8008fee: bbc8 cbnz r0, 8009064 + 8008ff0: 9b05 ldr r3, [sp, #20] + 8008ff2: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8008ff6: 2be0 cmp r3, #224 @ 0xe0 + 8008ff8: d034 beq.n 8009064 + 8008ffa: 4622 mov r2, r4 + 8008ffc: 4651 mov r1, sl + 8008ffe: a805 add r0, sp, #20 + 8009000: f7ff fe9c bl 8008d3c + 8009004: 1e03 subs r3, r0, #0 + 8009006: db2d blt.n 8009064 + 8009008: 4a2e ldr r2, [pc, #184] @ (80090c4 ) + 800900a: 2018 movs r0, #24 + 800900c: fb00 f103 mul.w r1, r0, r3 + 8009010: eb02 0c01 add.w ip, r2, r1 + 8009014: f04f 0e02 mov.w lr, #2 + 8009018: f88c e014 strb.w lr, [ip, #20] + 800901c: f04f 0e0c mov.w lr, #12 + 8009020: f8cc 4008 str.w r4, [ip, #8] + 8009024: fb13 e300 smlabb r3, r3, r0, lr + 8009028: 68a8 ldr r0, [r5, #8] + 800902a: 50d0 str r0, [r2, r3] + 800902c: eb03 0e02 add.w lr, r3, r2 + 8009030: f8b8 3004 ldrh.w r3, [r8, #4] + 8009034: f8ae 3004 strh.w r3, [lr, #4] + 8009038: f852 a001 ldr.w sl, [r2, r1] + 800903c: f8ac 9012 strh.w r9, [ip, #18] + 8009040: f1ba 0f00 cmp.w sl, #0 + 8009044: d00e beq.n 8009064 + 8009046: f44f 6300 mov.w r3, #2048 @ 0x800 + 800904a: f842 9001 str.w r9, [r2, r1] + 800904e: 4620 mov r0, r4 + 8009050: 9300 str r3, [sp, #0] + 8009052: f104 022a add.w r2, r4, #42 @ 0x2a + 8009056: 4643 mov r3, r8 + 8009058: 4651 mov r1, sl + 800905a: f001 f94b bl 800a2f4 + 800905e: 4650 mov r0, sl + 8009060: f7fa ff24 bl 8003eac + 8009064: 88eb ldrh r3, [r5, #6] + 8009066: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800906a: d00c beq.n 8009086 + 800906c: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 8009070: d01a beq.n 80090a8 + 8009072: 4638 mov r0, r7 + 8009074: f7fa ff1a bl 8003eac + 8009078: b006 add sp, #24 + 800907a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800907e: 2600 movs r6, #0 + 8009080: f04f 0a02 mov.w sl, #2 + 8009084: e7a1 b.n 8008fca + 8009086: 2e00 cmp r6, #0 + 8009088: d0f3 beq.n 8009072 + 800908a: 2202 movs r2, #2 + 800908c: 9203 str r2, [sp, #12] + 800908e: aa05 add r2, sp, #20 + 8009090: e9cd 8201 strd r8, r2, [sp, #4] + 8009094: f104 032a add.w r3, r4, #42 @ 0x2a + 8009098: 1d22 adds r2, r4, #4 + 800909a: 9200 str r2, [sp, #0] + 800909c: 4619 mov r1, r3 + 800909e: 4642 mov r2, r8 + 80090a0: 4620 mov r0, r4 + 80090a2: f7ff fedf bl 8008e64 + 80090a6: e7e4 b.n 8009072 + 80090a8: a905 add r1, sp, #20 + 80090aa: 4620 mov r0, r4 + 80090ac: f7ff fba8 bl 8008800 + 80090b0: e7df b.n 8009072 + 80090b2: bf00 nop + 80090b4: 0800cfe9 .word 0x0800cfe9 + 80090b8: 0800ce8a .word 0x0800ce8a + 80090bc: 0800b543 .word 0x0800b543 + 80090c0: 0800d0f1 .word 0x0800d0f1 + 80090c4: 20018b1c .word 0x20018b1c -08008fb4 : - 8008fb4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8008fb8: 4688 mov r8, r1 - 8008fba: 4606 mov r6, r0 - 8008fbc: 4601 mov r1, r0 - 8008fbe: f8d8 0000 ldr.w r0, [r8] - 8008fc2: 4615 mov r5, r2 - 8008fc4: f000 fbaf bl 8009726 - 8008fc8: 2800 cmp r0, #0 - 8008fca: d161 bne.n 8009090 - 8008fcc: f8d8 3000 ldr.w r3, [r8] - 8008fd0: f003 02f0 and.w r2, r3, #240 @ 0xf0 - 8008fd4: 2ae0 cmp r2, #224 @ 0xe0 - 8008fd6: d05b beq.n 8009090 - 8008fd8: 2b00 cmp r3, #0 - 8008fda: d059 beq.n 8009090 - 8008fdc: 4632 mov r2, r6 - 8008fde: 2101 movs r1, #1 - 8008fe0: 4640 mov r0, r8 - 8008fe2: f7ff fd8b bl 8008afc - 8008fe6: 1e07 subs r7, r0, #0 - 8008fe8: da03 bge.n 8008ff2 - 8008fea: b278 sxtb r0, r7 - 8008fec: b002 add sp, #8 - 8008fee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008ff2: 2f7e cmp r7, #126 @ 0x7e - 8008ff4: dd06 ble.n 8009004 - 8008ff6: 4b37 ldr r3, [pc, #220] @ (80090d4 ) - 8008ff8: 4937 ldr r1, [pc, #220] @ (80090d8 ) - 8008ffa: 4838 ldr r0, [pc, #224] @ (80090dc ) - 8008ffc: f240 32c1 movw r2, #961 @ 0x3c1 - 8009000: f001 f990 bl 800a324 - 8009004: f8df 90dc ldr.w r9, [pc, #220] @ 80090e4 - 8009008: b2ff uxtb r7, r7 - 800900a: 2318 movs r3, #24 - 800900c: fb03 9307 mla r3, r3, r7, r9 - 8009010: 7d1a ldrb r2, [r3, #20] - 8009012: 2a00 cmp r2, #0 - 8009014: d142 bne.n 800909c - 8009016: 2201 movs r2, #1 - 8009018: 751a strb r2, [r3, #20] - 800901a: 609e str r6, [r3, #8] - 800901c: 4641 mov r1, r8 - 800901e: 4630 mov r0, r6 - 8009020: f7ff ff32 bl 8008e88 - 8009024: 2d00 cmp r5, #0 - 8009026: d0e1 beq.n 8008fec - 8009028: 2318 movs r3, #24 - 800902a: fb03 9207 mla r2, r3, r7, r9 - 800902e: 7d12 ldrb r2, [r2, #20] - 8009030: 2a01 cmp r2, #1 - 8009032: d90e bls.n 8009052 - 8009034: 4a2a ldr r2, [pc, #168] @ (80090e0 ) - 8009036: fb03 9307 mla r3, r3, r7, r9 - 800903a: 7017 strb r7, [r2, #0] - 800903c: f44f 6200 mov.w r2, #2048 @ 0x800 - 8009040: 9200 str r2, [sp, #0] - 8009042: 330c adds r3, #12 - 8009044: f106 022a add.w r2, r6, #42 @ 0x2a - 8009048: 4629 mov r1, r5 - 800904a: 4630 mov r0, r6 - 800904c: f001 f832 bl 800a0b4 - 8009050: e7cc b.n 8008fec - 8009052: d1cb bne.n 8008fec - 8009054: 4e1f ldr r6, [pc, #124] @ (80090d4 ) - 8009056: f8df 8090 ldr.w r8, [pc, #144] @ 80090e8 - 800905a: f8df a080 ldr.w sl, [pc, #128] @ 80090dc - 800905e: 462c mov r4, r5 - 8009060: e010 b.n 8009084 - 8009062: 8962 ldrh r2, [r4, #10] - 8009064: 8923 ldrh r3, [r4, #8] - 8009066: 429a cmp r2, r3 - 8009068: d108 bne.n 800907c - 800906a: 6823 ldr r3, [r4, #0] - 800906c: b133 cbz r3, 800907c - 800906e: 4633 mov r3, r6 - 8009070: f240 32f1 movw r2, #1009 @ 0x3f1 - 8009074: 4641 mov r1, r8 - 8009076: 4650 mov r0, sl - 8009078: f001 f954 bl 800a324 - 800907c: 7b23 ldrb r3, [r4, #12] - 800907e: 065b lsls r3, r3, #25 - 8009080: d411 bmi.n 80090a6 - 8009082: 6824 ldr r4, [r4, #0] - 8009084: 2c00 cmp r4, #0 - 8009086: d1ec bne.n 8009062 - 8009088: 4628 mov r0, r5 - 800908a: f7fa ff2d bl 8003ee8 - 800908e: e011 b.n 80090b4 - 8009090: f06f 000f mvn.w r0, #15 - 8009094: e7aa b.n 8008fec - 8009096: f04f 30ff mov.w r0, #4294967295 - 800909a: e7a7 b.n 8008fec - 800909c: 2d00 cmp r5, #0 - 800909e: d0bd beq.n 800901c - 80090a0: f04f 30ff mov.w r0, #4294967295 - 80090a4: e7c0 b.n 8009028 - 80090a6: 462a mov r2, r5 - 80090a8: f44f 7120 mov.w r1, #640 @ 0x280 - 80090ac: 200e movs r0, #14 - 80090ae: f7fb f837 bl 8004120 - 80090b2: 4605 mov r5, r0 - 80090b4: 2d00 cmp r5, #0 - 80090b6: d0ee beq.n 8009096 - 80090b8: 2418 movs r4, #24 - 80090ba: fb04 f307 mul.w r3, r4, r7 - 80090be: f859 0003 ldr.w r0, [r9, r3] - 80090c2: b108 cbz r0, 80090c8 - 80090c4: f7fa fdd2 bl 8003c6c - 80090c8: 437c muls r4, r7 - 80090ca: 2000 movs r0, #0 - 80090cc: f849 5004 str.w r5, [r9, r4] - 80090d0: e78c b.n 8008fec - 80090d2: bf00 nop - 80090d4: 0800cda9 .word 0x0800cda9 - 80090d8: 0800cf05 .word 0x0800cf05 - 80090dc: 0800b303 .word 0x0800b303 - 80090e0: 20018b10 .word 0x20018b10 - 80090e4: 20018b14 .word 0x20018b14 - 80090e8: 0800cf13 .word 0x0800cf13 +080090c8 : + 80090c8: b51f push {r0, r1, r2, r3, r4, lr} + 80090ca: 4602 mov r2, r0 + 80090cc: 2401 movs r4, #1 + 80090ce: e9cd 1402 strd r1, r4, [sp, #8] + 80090d2: f100 032a add.w r3, r0, #42 @ 0x2a + 80090d6: 4905 ldr r1, [pc, #20] @ (80090ec ) + 80090d8: 9101 str r1, [sp, #4] + 80090da: 3204 adds r2, #4 + 80090dc: 9200 str r2, [sp, #0] + 80090de: 4619 mov r1, r3 + 80090e0: 4a03 ldr r2, [pc, #12] @ (80090f0 ) + 80090e2: f7ff febf bl 8008e64 + 80090e6: b004 add sp, #16 + 80090e8: bd10 pop {r4, pc} + 80090ea: bf00 nop + 80090ec: 0800d51a .word 0x0800d51a + 80090f0: 0800d520 .word 0x0800d520 -080090ec : - 80090ec: b5f0 push {r4, r5, r6, r7, lr} - 80090ee: 460e mov r6, r1 - 80090f0: b085 sub sp, #20 - 80090f2: 4615 mov r5, r2 - 80090f4: 4604 mov r4, r0 - 80090f6: b930 cbnz r0, 8009106 - 80090f8: 4b42 ldr r3, [pc, #264] @ (8009204 ) - 80090fa: 4943 ldr r1, [pc, #268] @ (8009208 ) - 80090fc: 4843 ldr r0, [pc, #268] @ (800920c ) - 80090fe: f240 321e movw r2, #798 @ 0x31e - 8009102: f001 f90f bl 800a324 - 8009106: b936 cbnz r6, 8009116 - 8009108: 4b3e ldr r3, [pc, #248] @ (8009204 ) - 800910a: 4941 ldr r1, [pc, #260] @ (8009210 ) - 800910c: 483f ldr r0, [pc, #252] @ (800920c ) - 800910e: f240 321f movw r2, #799 @ 0x31f - 8009112: f001 f907 bl 800a324 - 8009116: b935 cbnz r5, 8009126 - 8009118: 4b3a ldr r3, [pc, #232] @ (8009204 ) - 800911a: 493e ldr r1, [pc, #248] @ (8009214 ) - 800911c: 483b ldr r0, [pc, #236] @ (800920c ) - 800911e: f44f 7248 mov.w r2, #800 @ 0x320 - 8009122: f001 f8ff bl 800a324 - 8009126: 6828 ldr r0, [r5, #0] - 8009128: 4621 mov r1, r4 - 800912a: f000 fafc bl 8009726 - 800912e: 2800 cmp r0, #0 - 8009130: d163 bne.n 80091fa - 8009132: 682b ldr r3, [r5, #0] - 8009134: f003 02f0 and.w r2, r3, #240 @ 0xf0 - 8009138: 2ae0 cmp r2, #224 @ 0xe0 - 800913a: d11c bne.n 8009176 - 800913c: 2301 movs r3, #1 - 800913e: f8ad 3008 strh.w r3, [sp, #8] - 8009142: 235e movs r3, #94 @ 0x5e - 8009144: f88d 300a strb.w r3, [sp, #10] - 8009148: 786b ldrb r3, [r5, #1] - 800914a: f003 037f and.w r3, r3, #127 @ 0x7f - 800914e: f88d 300b strb.w r3, [sp, #11] - 8009152: 78ab ldrb r3, [r5, #2] - 8009154: f88d 300c strb.w r3, [sp, #12] - 8009158: 78eb ldrb r3, [r5, #3] - 800915a: f88d 300d strb.w r3, [sp, #13] - 800915e: ab02 add r3, sp, #8 - 8009160: f44f 6200 mov.w r2, #2048 @ 0x800 - 8009164: 9200 str r2, [sp, #0] - 8009166: 4631 mov r1, r6 - 8009168: f104 022a add.w r2, r4, #42 @ 0x2a - 800916c: 4620 mov r0, r4 - 800916e: f000 ffa1 bl 800a0b4 - 8009172: b005 add sp, #20 - 8009174: bdf0 pop {r4, r5, r6, r7, pc} - 8009176: 6862 ldr r2, [r4, #4] - 8009178: 68a1 ldr r1, [r4, #8] - 800917a: 405a eors r2, r3 - 800917c: 420a tst r2, r1 - 800917e: d009 beq.n 8009194 - 8009180: b29b uxth r3, r3 - 8009182: f64f 62a9 movw r2, #65193 @ 0xfea9 - 8009186: 4293 cmp r3, r2 - 8009188: d004 beq.n 8009194 - 800918a: 68e3 ldr r3, [r4, #12] - 800918c: 2b00 cmp r3, #0 - 800918e: d036 beq.n 80091fe - 8009190: f104 050c add.w r5, r4, #12 - 8009194: 4920 ldr r1, [pc, #128] @ (8009218 ) - 8009196: 4b21 ldr r3, [pc, #132] @ (800921c ) - 8009198: 780a ldrb r2, [r1, #0] - 800919a: 2018 movs r0, #24 - 800919c: fb00 3302 mla r3, r0, r2, r3 - 80091a0: 7d18 ldrb r0, [r3, #20] - 80091a2: 2801 cmp r0, #1 - 80091a4: d90d bls.n 80091c2 - 80091a6: 6898 ldr r0, [r3, #8] - 80091a8: 42a0 cmp r0, r4 - 80091aa: d10a bne.n 80091c2 - 80091ac: 6828 ldr r0, [r5, #0] - 80091ae: 685b ldr r3, [r3, #4] - 80091b0: 4298 cmp r0, r3 - 80091b2: d106 bne.n 80091c2 - 80091b4: 4631 mov r1, r6 - 80091b6: 4620 mov r0, r4 - 80091b8: b005 add sp, #20 - 80091ba: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 80091be: f7ff bea3 b.w 8008f08 - 80091c2: 4b16 ldr r3, [pc, #88] @ (800921c ) - 80091c4: 2200 movs r2, #0 - 80091c6: 7d18 ldrb r0, [r3, #20] - 80091c8: 2801 cmp r0, #1 - 80091ca: d909 bls.n 80091e0 - 80091cc: 6898 ldr r0, [r3, #8] - 80091ce: 42a0 cmp r0, r4 - 80091d0: d106 bne.n 80091e0 - 80091d2: 682f ldr r7, [r5, #0] - 80091d4: 6858 ldr r0, [r3, #4] - 80091d6: 4287 cmp r7, r0 - 80091d8: d102 bne.n 80091e0 - 80091da: b2d2 uxtb r2, r2 - 80091dc: 700a strb r2, [r1, #0] - 80091de: e7e9 b.n 80091b4 - 80091e0: 3201 adds r2, #1 - 80091e2: 2a0a cmp r2, #10 - 80091e4: f103 0318 add.w r3, r3, #24 - 80091e8: d1ed bne.n 80091c6 - 80091ea: 4632 mov r2, r6 - 80091ec: 4629 mov r1, r5 - 80091ee: 4620 mov r0, r4 - 80091f0: b005 add sp, #20 - 80091f2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 80091f6: f7ff bedd b.w 8008fb4 - 80091fa: 4b09 ldr r3, [pc, #36] @ (8009220 ) - 80091fc: e7b0 b.n 8009160 - 80091fe: f06f 0003 mvn.w r0, #3 - 8009202: e7b6 b.n 8009172 - 8009204: 0800cda9 .word 0x0800cda9 - 8009208: 0800cc4a .word 0x0800cc4a - 800920c: 0800b303 .word 0x0800b303 - 8009210: 0800b8d1 .word 0x0800b8d1 - 8009214: 0800ce92 .word 0x0800ce92 - 8009218: 20018b10 .word 0x20018b10 - 800921c: 20018b14 .word 0x20018b14 - 8009220: 0800d2e0 .word 0x0800d2e0 +080090f4 : + 80090f4: b538 push {r3, r4, r5, lr} + 80090f6: 4c13 ldr r4, [pc, #76] @ (8009144 ) + 80090f8: 2500 movs r5, #0 + 80090fa: 7d22 ldrb r2, [r4, #20] + 80090fc: b16a cbz r2, 800911a + 80090fe: 8a63 ldrh r3, [r4, #18] + 8009100: 3301 adds r3, #1 + 8009102: b29b uxth r3, r3 + 8009104: f5b3 7f96 cmp.w r3, #300 @ 0x12c + 8009108: 8263 strh r3, [r4, #18] + 800910a: d203 bcs.n 8009114 + 800910c: 2a01 cmp r2, #1 + 800910e: d10a bne.n 8009126 + 8009110: 2b04 cmp r3, #4 + 8009112: d90d bls.n 8009130 + 8009114: 4628 mov r0, r5 + 8009116: f7ff fdfd bl 8008d14 + 800911a: 3501 adds r5, #1 + 800911c: 2d0a cmp r5, #10 + 800911e: f104 0418 add.w r4, r4, #24 + 8009122: d1ea bne.n 80090fa + 8009124: bd38 pop {r3, r4, r5, pc} + 8009126: 2a03 cmp r2, #3 + 8009128: d107 bne.n 800913a + 800912a: 2304 movs r3, #4 + 800912c: 7523 strb r3, [r4, #20] + 800912e: e7f4 b.n 800911a + 8009130: 68a0 ldr r0, [r4, #8] + 8009132: 1d21 adds r1, r4, #4 + 8009134: f7ff ffc8 bl 80090c8 + 8009138: e7ef b.n 800911a + 800913a: 2a04 cmp r2, #4 + 800913c: d1ed bne.n 800911a + 800913e: 2302 movs r3, #2 + 8009140: e7f4 b.n 800912c + 8009142: bf00 nop + 8009144: 20018b1c .word 0x20018b1c -08009224 : - 8009224: b5f0 push {r4, r5, r6, r7, lr} - 8009226: 4604 mov r4, r0 - 8009228: b087 sub sp, #28 - 800922a: 460f mov r7, r1 - 800922c: 4616 mov r6, r2 - 800922e: 2124 movs r1, #36 @ 0x24 - 8009230: f44f 7220 mov.w r2, #640 @ 0x280 - 8009234: 2022 movs r0, #34 @ 0x22 - 8009236: f7fa fd7d bl 8003d34 - 800923a: 4605 mov r5, r0 - 800923c: b390 cbz r0, 80092a4 - 800923e: 8943 ldrh r3, [r0, #10] - 8009240: 2b23 cmp r3, #35 @ 0x23 - 8009242: d806 bhi.n 8009252 - 8009244: 4b18 ldr r3, [pc, #96] @ (80092a8 ) - 8009246: 4919 ldr r1, [pc, #100] @ (80092ac ) - 8009248: 4819 ldr r0, [pc, #100] @ (80092b0 ) - 800924a: f44f 72b4 mov.w r2, #360 @ 0x168 - 800924e: f001 f869 bl 800a324 - 8009252: 6860 ldr r0, [r4, #4] - 8009254: 686c ldr r4, [r5, #4] - 8009256: 2300 movs r3, #0 - 8009258: 7123 strb r3, [r4, #4] - 800925a: 7163 strb r3, [r4, #5] - 800925c: 71a3 strb r3, [r4, #6] - 800925e: 71e3 strb r3, [r4, #7] - 8009260: 7027 strb r7, [r4, #0] - 8009262: 7066 strb r6, [r4, #1] - 8009264: 4603 mov r3, r0 - 8009266: f104 0208 add.w r2, r4, #8 - 800926a: f100 011c add.w r1, r0, #28 - 800926e: f853 6b04 ldr.w r6, [r3], #4 - 8009272: f842 6b04 str.w r6, [r2], #4 - 8009276: 428b cmp r3, r1 - 8009278: d1f9 bne.n 800926e - 800927a: 68c3 ldr r3, [r0, #12] - 800927c: 9305 str r3, [sp, #20] - 800927e: a805 add r0, sp, #20 - 8009280: f000 f8d0 bl 8009424 - 8009284: b158 cbz r0, 800929e - 8009286: 2100 movs r1, #0 - 8009288: 2301 movs r3, #1 - 800928a: 70a1 strb r1, [r4, #2] - 800928c: 70e1 strb r1, [r4, #3] - 800928e: aa05 add r2, sp, #20 - 8009290: e9cd 1300 strd r1, r3, [sp] - 8009294: 9002 str r0, [sp, #8] - 8009296: 23ff movs r3, #255 @ 0xff - 8009298: 4628 mov r0, r5 - 800929a: f000 fa33 bl 8009704 - 800929e: 4628 mov r0, r5 - 80092a0: f7fa fce4 bl 8003c6c - 80092a4: b007 add sp, #28 - 80092a6: bdf0 pop {r4, r5, r6, r7, pc} - 80092a8: 0800cf2d .word 0x0800cf2d - 80092ac: 0800cf62 .word 0x0800cf62 - 80092b0: 0800b303 .word 0x0800b303 +08009148 : + 8009148: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800914c: 4f24 ldr r7, [pc, #144] @ (80091e0 ) + 800914e: 2318 movs r3, #24 + 8009150: fb03 7302 mla r3, r3, r2, r7 + 8009154: 4606 mov r6, r0 + 8009156: 7d1b ldrb r3, [r3, #20] + 8009158: 2b01 cmp r3, #1 + 800915a: 4689 mov r9, r1 + 800915c: 4614 mov r4, r2 + 800915e: d806 bhi.n 800916e + 8009160: 4b20 ldr r3, [pc, #128] @ (80091e4 ) + 8009162: 4921 ldr r1, [pc, #132] @ (80091e8 ) + 8009164: 4821 ldr r0, [pc, #132] @ (80091ec ) + 8009166: f240 22ee movw r2, #750 @ 0x2ee + 800916a: f001 f9fb bl 800a564 + 800916e: 2318 movs r3, #24 + 8009170: eb04 0544 add.w r5, r4, r4, lsl #1 + 8009174: fb03 7404 mla r4, r3, r4, r7 + 8009178: 00ed lsls r5, r5, #3 + 800917a: 7d23 ldrb r3, [r4, #20] + 800917c: f105 080c add.w r8, r5, #12 + 8009180: 2b02 cmp r3, #2 + 8009182: 44b8 add r8, r7 + 8009184: f106 0a2a add.w sl, r6, #42 @ 0x2a + 8009188: d10b bne.n 80091a2 + 800918a: 8a63 ldrh r3, [r4, #18] + 800918c: f5b3 7f8e cmp.w r3, #284 @ 0x11c + 8009190: d913 bls.n 80091ba + 8009192: 1d29 adds r1, r5, #4 + 8009194: 4439 add r1, r7 + 8009196: 4630 mov r0, r6 + 8009198: f7ff ff96 bl 80090c8 + 800919c: b908 cbnz r0, 80091a2 + 800919e: 2303 movs r3, #3 + 80091a0: 7523 strb r3, [r4, #20] + 80091a2: f44f 6300 mov.w r3, #2048 @ 0x800 + 80091a6: 9300 str r3, [sp, #0] + 80091a8: 4652 mov r2, sl + 80091aa: 4643 mov r3, r8 + 80091ac: 4649 mov r1, r9 + 80091ae: 4630 mov r0, r6 + 80091b0: f001 f8a0 bl 800a2f4 + 80091b4: b004 add sp, #16 + 80091b6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80091ba: f5b3 7f87 cmp.w r3, #270 @ 0x10e + 80091be: d3f0 bcc.n 80091a2 + 80091c0: 2301 movs r3, #1 + 80091c2: 9303 str r3, [sp, #12] + 80091c4: 3504 adds r5, #4 + 80091c6: 4b0a ldr r3, [pc, #40] @ (80091f0 ) + 80091c8: 9301 str r3, [sp, #4] + 80091ca: 442f add r7, r5 + 80091cc: 1d33 adds r3, r6, #4 + 80091ce: 9300 str r3, [sp, #0] + 80091d0: 9702 str r7, [sp, #8] + 80091d2: 4653 mov r3, sl + 80091d4: 4642 mov r2, r8 + 80091d6: 4651 mov r1, sl + 80091d8: 4630 mov r0, r6 + 80091da: f7ff fe43 bl 8008e64 + 80091de: e7dd b.n 800919c + 80091e0: 20018b1c .word 0x20018b1c + 80091e4: 0800cfe9 .word 0x0800cfe9 + 80091e8: 0800d115 .word 0x0800d115 + 80091ec: 0800b543 .word 0x0800b543 + 80091f0: 0800d51a .word 0x0800d51a -080092b4 : - 80092b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80092b8: 4f43 ldr r7, [pc, #268] @ (80093c8 ) - 80092ba: f8d7 9008 ldr.w r9, [r7, #8] - 80092be: f899 5000 ldrb.w r5, [r9] - 80092c2: f005 050f and.w r5, r5, #15 - 80092c6: 00ad lsls r5, r5, #2 - 80092c8: 2d13 cmp r5, #19 - 80092ca: b085 sub sp, #20 - 80092cc: 4604 mov r4, r0 - 80092ce: 4688 mov r8, r1 - 80092d0: d92e bls.n 8009330 - 80092d2: 8943 ldrh r3, [r0, #10] - 80092d4: 2b03 cmp r3, #3 - 80092d6: d92b bls.n 8009330 - 80092d8: 6843 ldr r3, [r0, #4] - 80092da: 781b ldrb r3, [r3, #0] - 80092dc: 2b08 cmp r3, #8 - 80092de: d127 bne.n 8009330 - 80092e0: 6978 ldr r0, [r7, #20] - 80092e2: f000 03f0 and.w r3, r0, #240 @ 0xf0 - 80092e6: 2be0 cmp r3, #224 @ 0xe0 - 80092e8: d022 beq.n 8009330 - 80092ea: 6839 ldr r1, [r7, #0] - 80092ec: f000 fa1b bl 8009726 - 80092f0: b9f0 cbnz r0, 8009330 - 80092f2: 8923 ldrh r3, [r4, #8] - 80092f4: 2b07 cmp r3, #7 - 80092f6: d91b bls.n 8009330 - 80092f8: f105 060e add.w r6, r5, #14 - 80092fc: 4631 mov r1, r6 - 80092fe: 4620 mov r0, r4 - 8009300: f7fa fc7c bl 8003bfc - 8009304: 2800 cmp r0, #0 - 8009306: d052 beq.n 80093ae - 8009308: 8923 ldrh r3, [r4, #8] - 800930a: 18e9 adds r1, r5, r3 - 800930c: b289 uxth r1, r1 - 800930e: 428b cmp r3, r1 - 8009310: d80e bhi.n 8009330 - 8009312: f44f 7220 mov.w r2, #640 @ 0x280 - 8009316: 200e movs r0, #14 - 8009318: f7fa fd0c bl 8003d34 - 800931c: 4606 mov r6, r0 - 800931e: b138 cbz r0, 8009330 - 8009320: 8942 ldrh r2, [r0, #10] - 8009322: f105 0308 add.w r3, r5, #8 - 8009326: 429a cmp r2, r3 - 8009328: d208 bcs.n 800933c - 800932a: 4630 mov r0, r6 - 800932c: f7fa fc9e bl 8003c6c - 8009330: 4620 mov r0, r4 - 8009332: b005 add sp, #20 - 8009334: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - 8009338: f7fa bc98 b.w 8003c6c - 800933c: 4649 mov r1, r9 - 800933e: 6840 ldr r0, [r0, #4] - 8009340: 462a mov r2, r5 - 8009342: f001 f8ca bl 800a4da - 8009346: 4629 mov r1, r5 - 8009348: 4630 mov r0, r6 - 800934a: f7fa fc5b bl 8003c04 - 800934e: b130 cbz r0, 800935e - 8009350: 4b1e ldr r3, [pc, #120] @ (80093cc ) - 8009352: 491f ldr r1, [pc, #124] @ (80093d0 ) - 8009354: 481f ldr r0, [pc, #124] @ (80093d4 ) - 8009356: 22b6 movs r2, #182 @ 0xb6 - 8009358: f000 ffe4 bl 800a324 - 800935c: e7e5 b.n 800932a - 800935e: 4621 mov r1, r4 - 8009360: 4630 mov r0, r6 - 8009362: f7fa fe19 bl 8003f98 - 8009366: 2800 cmp r0, #0 - 8009368: d1df bne.n 800932a - 800936a: 4620 mov r0, r4 - 800936c: f7fa fc7e bl 8003c6c - 8009370: 4634 mov r4, r6 - 8009372: 4629 mov r1, r5 - 8009374: 4620 mov r0, r4 - 8009376: 6866 ldr r6, [r4, #4] - 8009378: f7fa fc40 bl 8003bfc - 800937c: 4602 mov r2, r0 - 800937e: 2800 cmp r0, #0 - 8009380: d1d6 bne.n 8009330 - 8009382: 6860 ldr r0, [r4, #4] - 8009384: 697b ldr r3, [r7, #20] - 8009386: 60c3 str r3, [r0, #12] - 8009388: 693b ldr r3, [r7, #16] - 800938a: 6103 str r3, [r0, #16] - 800938c: 2101 movs r1, #1 - 800938e: 23ff movs r3, #255 @ 0xff - 8009390: 7032 strb r2, [r6, #0] - 8009392: 70b2 strb r2, [r6, #2] - 8009394: 70f2 strb r2, [r6, #3] - 8009396: 7203 strb r3, [r0, #8] - 8009398: 7282 strb r2, [r0, #10] - 800939a: 72c2 strb r2, [r0, #11] - 800939c: e9cd 2100 strd r2, r1, [sp] - 80093a0: f8cd 8008 str.w r8, [sp, #8] - 80093a4: 490c ldr r1, [pc, #48] @ (80093d8 ) - 80093a6: 4620 mov r0, r4 - 80093a8: f000 f9ac bl 8009704 - 80093ac: e7c0 b.n 8009330 - 80093ae: 4631 mov r1, r6 - 80093b0: 4620 mov r0, r4 - 80093b2: f7fa fc27 bl 8003c04 - 80093b6: 2800 cmp r0, #0 - 80093b8: d0db beq.n 8009372 - 80093ba: 4b04 ldr r3, [pc, #16] @ (80093cc ) - 80093bc: 4907 ldr r1, [pc, #28] @ (80093dc ) - 80093be: 4805 ldr r0, [pc, #20] @ (80093d4 ) - 80093c0: 22c7 movs r2, #199 @ 0xc7 - 80093c2: f000 ffaf bl 800a324 - 80093c6: e7b3 b.n 8009330 - 80093c8: 20005b28 .word 0x20005b28 - 80093cc: 0800cf2d .word 0x0800cf2d - 80093d0: 0800cf8e .word 0x0800cf8e - 80093d4: 0800b303 .word 0x0800b303 - 80093d8: 20005b3c .word 0x20005b3c - 80093dc: 0800cfc3 .word 0x0800cfc3 +080091f4 : + 80091f4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 80091f8: 4688 mov r8, r1 + 80091fa: 4606 mov r6, r0 + 80091fc: 4601 mov r1, r0 + 80091fe: f8d8 0000 ldr.w r0, [r8] + 8009202: 4615 mov r5, r2 + 8009204: f000 fbaf bl 8009966 + 8009208: 2800 cmp r0, #0 + 800920a: d161 bne.n 80092d0 + 800920c: f8d8 3000 ldr.w r3, [r8] + 8009210: f003 02f0 and.w r2, r3, #240 @ 0xf0 + 8009214: 2ae0 cmp r2, #224 @ 0xe0 + 8009216: d05b beq.n 80092d0 + 8009218: 2b00 cmp r3, #0 + 800921a: d059 beq.n 80092d0 + 800921c: 4632 mov r2, r6 + 800921e: 2101 movs r1, #1 + 8009220: 4640 mov r0, r8 + 8009222: f7ff fd8b bl 8008d3c + 8009226: 1e07 subs r7, r0, #0 + 8009228: da03 bge.n 8009232 + 800922a: b278 sxtb r0, r7 + 800922c: b002 add sp, #8 + 800922e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009232: 2f7e cmp r7, #126 @ 0x7e + 8009234: dd06 ble.n 8009244 + 8009236: 4b37 ldr r3, [pc, #220] @ (8009314 ) + 8009238: 4937 ldr r1, [pc, #220] @ (8009318 ) + 800923a: 4838 ldr r0, [pc, #224] @ (800931c ) + 800923c: f240 32c1 movw r2, #961 @ 0x3c1 + 8009240: f001 f990 bl 800a564 + 8009244: f8df 90dc ldr.w r9, [pc, #220] @ 8009324 + 8009248: b2ff uxtb r7, r7 + 800924a: 2318 movs r3, #24 + 800924c: fb03 9307 mla r3, r3, r7, r9 + 8009250: 7d1a ldrb r2, [r3, #20] + 8009252: 2a00 cmp r2, #0 + 8009254: d142 bne.n 80092dc + 8009256: 2201 movs r2, #1 + 8009258: 751a strb r2, [r3, #20] + 800925a: 609e str r6, [r3, #8] + 800925c: 4641 mov r1, r8 + 800925e: 4630 mov r0, r6 + 8009260: f7ff ff32 bl 80090c8 + 8009264: 2d00 cmp r5, #0 + 8009266: d0e1 beq.n 800922c + 8009268: 2318 movs r3, #24 + 800926a: fb03 9207 mla r2, r3, r7, r9 + 800926e: 7d12 ldrb r2, [r2, #20] + 8009270: 2a01 cmp r2, #1 + 8009272: d90e bls.n 8009292 + 8009274: 4a2a ldr r2, [pc, #168] @ (8009320 ) + 8009276: fb03 9307 mla r3, r3, r7, r9 + 800927a: 7017 strb r7, [r2, #0] + 800927c: f44f 6200 mov.w r2, #2048 @ 0x800 + 8009280: 9200 str r2, [sp, #0] + 8009282: 330c adds r3, #12 + 8009284: f106 022a add.w r2, r6, #42 @ 0x2a + 8009288: 4629 mov r1, r5 + 800928a: 4630 mov r0, r6 + 800928c: f001 f832 bl 800a2f4 + 8009290: e7cc b.n 800922c + 8009292: d1cb bne.n 800922c + 8009294: 4e1f ldr r6, [pc, #124] @ (8009314 ) + 8009296: f8df 8090 ldr.w r8, [pc, #144] @ 8009328 + 800929a: f8df a080 ldr.w sl, [pc, #128] @ 800931c + 800929e: 462c mov r4, r5 + 80092a0: e010 b.n 80092c4 + 80092a2: 8962 ldrh r2, [r4, #10] + 80092a4: 8923 ldrh r3, [r4, #8] + 80092a6: 429a cmp r2, r3 + 80092a8: d108 bne.n 80092bc + 80092aa: 6823 ldr r3, [r4, #0] + 80092ac: b133 cbz r3, 80092bc + 80092ae: 4633 mov r3, r6 + 80092b0: f240 32f1 movw r2, #1009 @ 0x3f1 + 80092b4: 4641 mov r1, r8 + 80092b6: 4650 mov r0, sl + 80092b8: f001 f954 bl 800a564 + 80092bc: 7b23 ldrb r3, [r4, #12] + 80092be: 065b lsls r3, r3, #25 + 80092c0: d411 bmi.n 80092e6 + 80092c2: 6824 ldr r4, [r4, #0] + 80092c4: 2c00 cmp r4, #0 + 80092c6: d1ec bne.n 80092a2 + 80092c8: 4628 mov r0, r5 + 80092ca: f7fa ff2d bl 8004128 + 80092ce: e011 b.n 80092f4 + 80092d0: f06f 000f mvn.w r0, #15 + 80092d4: e7aa b.n 800922c + 80092d6: f04f 30ff mov.w r0, #4294967295 + 80092da: e7a7 b.n 800922c + 80092dc: 2d00 cmp r5, #0 + 80092de: d0bd beq.n 800925c + 80092e0: f04f 30ff mov.w r0, #4294967295 + 80092e4: e7c0 b.n 8009268 + 80092e6: 462a mov r2, r5 + 80092e8: f44f 7120 mov.w r1, #640 @ 0x280 + 80092ec: 200e movs r0, #14 + 80092ee: f7fb f837 bl 8004360 + 80092f2: 4605 mov r5, r0 + 80092f4: 2d00 cmp r5, #0 + 80092f6: d0ee beq.n 80092d6 + 80092f8: 2418 movs r4, #24 + 80092fa: fb04 f307 mul.w r3, r4, r7 + 80092fe: f859 0003 ldr.w r0, [r9, r3] + 8009302: b108 cbz r0, 8009308 + 8009304: f7fa fdd2 bl 8003eac + 8009308: 437c muls r4, r7 + 800930a: 2000 movs r0, #0 + 800930c: f849 5004 str.w r5, [r9, r4] + 8009310: e78c b.n 800922c + 8009312: bf00 nop + 8009314: 0800cfe9 .word 0x0800cfe9 + 8009318: 0800d145 .word 0x0800d145 + 800931c: 0800b543 .word 0x0800b543 + 8009320: 20018b18 .word 0x20018b18 + 8009324: 20018b1c .word 0x20018b1c + 8009328: 0800d153 .word 0x0800d153 -080093e0 : - 80093e0: 460a mov r2, r1 - 80093e2: 2103 movs r1, #3 - 80093e4: f7ff bf1e b.w 8009224 +0800932c : + 800932c: b5f0 push {r4, r5, r6, r7, lr} + 800932e: 460e mov r6, r1 + 8009330: b085 sub sp, #20 + 8009332: 4615 mov r5, r2 + 8009334: 4604 mov r4, r0 + 8009336: b930 cbnz r0, 8009346 + 8009338: 4b42 ldr r3, [pc, #264] @ (8009444 ) + 800933a: 4943 ldr r1, [pc, #268] @ (8009448 ) + 800933c: 4843 ldr r0, [pc, #268] @ (800944c ) + 800933e: f240 321e movw r2, #798 @ 0x31e + 8009342: f001 f90f bl 800a564 + 8009346: b936 cbnz r6, 8009356 + 8009348: 4b3e ldr r3, [pc, #248] @ (8009444 ) + 800934a: 4941 ldr r1, [pc, #260] @ (8009450 ) + 800934c: 483f ldr r0, [pc, #252] @ (800944c ) + 800934e: f240 321f movw r2, #799 @ 0x31f + 8009352: f001 f907 bl 800a564 + 8009356: b935 cbnz r5, 8009366 + 8009358: 4b3a ldr r3, [pc, #232] @ (8009444 ) + 800935a: 493e ldr r1, [pc, #248] @ (8009454 ) + 800935c: 483b ldr r0, [pc, #236] @ (800944c ) + 800935e: f44f 7248 mov.w r2, #800 @ 0x320 + 8009362: f001 f8ff bl 800a564 + 8009366: 6828 ldr r0, [r5, #0] + 8009368: 4621 mov r1, r4 + 800936a: f000 fafc bl 8009966 + 800936e: 2800 cmp r0, #0 + 8009370: d163 bne.n 800943a + 8009372: 682b ldr r3, [r5, #0] + 8009374: f003 02f0 and.w r2, r3, #240 @ 0xf0 + 8009378: 2ae0 cmp r2, #224 @ 0xe0 + 800937a: d11c bne.n 80093b6 + 800937c: 2301 movs r3, #1 + 800937e: f8ad 3008 strh.w r3, [sp, #8] + 8009382: 235e movs r3, #94 @ 0x5e + 8009384: f88d 300a strb.w r3, [sp, #10] + 8009388: 786b ldrb r3, [r5, #1] + 800938a: f003 037f and.w r3, r3, #127 @ 0x7f + 800938e: f88d 300b strb.w r3, [sp, #11] + 8009392: 78ab ldrb r3, [r5, #2] + 8009394: f88d 300c strb.w r3, [sp, #12] + 8009398: 78eb ldrb r3, [r5, #3] + 800939a: f88d 300d strb.w r3, [sp, #13] + 800939e: ab02 add r3, sp, #8 + 80093a0: f44f 6200 mov.w r2, #2048 @ 0x800 + 80093a4: 9200 str r2, [sp, #0] + 80093a6: 4631 mov r1, r6 + 80093a8: f104 022a add.w r2, r4, #42 @ 0x2a + 80093ac: 4620 mov r0, r4 + 80093ae: f000 ffa1 bl 800a2f4 + 80093b2: b005 add sp, #20 + 80093b4: bdf0 pop {r4, r5, r6, r7, pc} + 80093b6: 6862 ldr r2, [r4, #4] + 80093b8: 68a1 ldr r1, [r4, #8] + 80093ba: 405a eors r2, r3 + 80093bc: 420a tst r2, r1 + 80093be: d009 beq.n 80093d4 + 80093c0: b29b uxth r3, r3 + 80093c2: f64f 62a9 movw r2, #65193 @ 0xfea9 + 80093c6: 4293 cmp r3, r2 + 80093c8: d004 beq.n 80093d4 + 80093ca: 68e3 ldr r3, [r4, #12] + 80093cc: 2b00 cmp r3, #0 + 80093ce: d036 beq.n 800943e + 80093d0: f104 050c add.w r5, r4, #12 + 80093d4: 4920 ldr r1, [pc, #128] @ (8009458 ) + 80093d6: 4b21 ldr r3, [pc, #132] @ (800945c ) + 80093d8: 780a ldrb r2, [r1, #0] + 80093da: 2018 movs r0, #24 + 80093dc: fb00 3302 mla r3, r0, r2, r3 + 80093e0: 7d18 ldrb r0, [r3, #20] + 80093e2: 2801 cmp r0, #1 + 80093e4: d90d bls.n 8009402 + 80093e6: 6898 ldr r0, [r3, #8] + 80093e8: 42a0 cmp r0, r4 + 80093ea: d10a bne.n 8009402 + 80093ec: 6828 ldr r0, [r5, #0] + 80093ee: 685b ldr r3, [r3, #4] + 80093f0: 4298 cmp r0, r3 + 80093f2: d106 bne.n 8009402 + 80093f4: 4631 mov r1, r6 + 80093f6: 4620 mov r0, r4 + 80093f8: b005 add sp, #20 + 80093fa: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 80093fe: f7ff bea3 b.w 8009148 + 8009402: 4b16 ldr r3, [pc, #88] @ (800945c ) + 8009404: 2200 movs r2, #0 + 8009406: 7d18 ldrb r0, [r3, #20] + 8009408: 2801 cmp r0, #1 + 800940a: d909 bls.n 8009420 + 800940c: 6898 ldr r0, [r3, #8] + 800940e: 42a0 cmp r0, r4 + 8009410: d106 bne.n 8009420 + 8009412: 682f ldr r7, [r5, #0] + 8009414: 6858 ldr r0, [r3, #4] + 8009416: 4287 cmp r7, r0 + 8009418: d102 bne.n 8009420 + 800941a: b2d2 uxtb r2, r2 + 800941c: 700a strb r2, [r1, #0] + 800941e: e7e9 b.n 80093f4 + 8009420: 3201 adds r2, #1 + 8009422: 2a0a cmp r2, #10 + 8009424: f103 0318 add.w r3, r3, #24 + 8009428: d1ed bne.n 8009406 + 800942a: 4632 mov r2, r6 + 800942c: 4629 mov r1, r5 + 800942e: 4620 mov r0, r4 + 8009430: b005 add sp, #20 + 8009432: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 8009436: f7ff bedd b.w 80091f4 + 800943a: 4b09 ldr r3, [pc, #36] @ (8009460 ) + 800943c: e7b0 b.n 80093a0 + 800943e: f06f 0003 mvn.w r0, #3 + 8009442: e7b6 b.n 80093b2 + 8009444: 0800cfe9 .word 0x0800cfe9 + 8009448: 0800ce8a .word 0x0800ce8a + 800944c: 0800b543 .word 0x0800b543 + 8009450: 0800bb11 .word 0x0800bb11 + 8009454: 0800d0d2 .word 0x0800d0d2 + 8009458: 20018b18 .word 0x20018b18 + 800945c: 20018b1c .word 0x20018b1c + 8009460: 0800d520 .word 0x0800d520 -080093e8 : - 80093e8: 460a mov r2, r1 - 80093ea: 210b movs r1, #11 - 80093ec: f7ff bf1a b.w 8009224 +08009464 : + 8009464: b5f0 push {r4, r5, r6, r7, lr} + 8009466: 4604 mov r4, r0 + 8009468: b087 sub sp, #28 + 800946a: 460f mov r7, r1 + 800946c: 4616 mov r6, r2 + 800946e: 2124 movs r1, #36 @ 0x24 + 8009470: f44f 7220 mov.w r2, #640 @ 0x280 + 8009474: 2022 movs r0, #34 @ 0x22 + 8009476: f7fa fd7d bl 8003f74 + 800947a: 4605 mov r5, r0 + 800947c: b390 cbz r0, 80094e4 + 800947e: 8943 ldrh r3, [r0, #10] + 8009480: 2b23 cmp r3, #35 @ 0x23 + 8009482: d806 bhi.n 8009492 + 8009484: 4b18 ldr r3, [pc, #96] @ (80094e8 ) + 8009486: 4919 ldr r1, [pc, #100] @ (80094ec ) + 8009488: 4819 ldr r0, [pc, #100] @ (80094f0 ) + 800948a: f44f 72b4 mov.w r2, #360 @ 0x168 + 800948e: f001 f869 bl 800a564 + 8009492: 6860 ldr r0, [r4, #4] + 8009494: 686c ldr r4, [r5, #4] + 8009496: 2300 movs r3, #0 + 8009498: 7123 strb r3, [r4, #4] + 800949a: 7163 strb r3, [r4, #5] + 800949c: 71a3 strb r3, [r4, #6] + 800949e: 71e3 strb r3, [r4, #7] + 80094a0: 7027 strb r7, [r4, #0] + 80094a2: 7066 strb r6, [r4, #1] + 80094a4: 4603 mov r3, r0 + 80094a6: f104 0208 add.w r2, r4, #8 + 80094aa: f100 011c add.w r1, r0, #28 + 80094ae: f853 6b04 ldr.w r6, [r3], #4 + 80094b2: f842 6b04 str.w r6, [r2], #4 + 80094b6: 428b cmp r3, r1 + 80094b8: d1f9 bne.n 80094ae + 80094ba: 68c3 ldr r3, [r0, #12] + 80094bc: 9305 str r3, [sp, #20] + 80094be: a805 add r0, sp, #20 + 80094c0: f000 f8d0 bl 8009664 + 80094c4: b158 cbz r0, 80094de + 80094c6: 2100 movs r1, #0 + 80094c8: 2301 movs r3, #1 + 80094ca: 70a1 strb r1, [r4, #2] + 80094cc: 70e1 strb r1, [r4, #3] + 80094ce: aa05 add r2, sp, #20 + 80094d0: e9cd 1300 strd r1, r3, [sp] + 80094d4: 9002 str r0, [sp, #8] + 80094d6: 23ff movs r3, #255 @ 0xff + 80094d8: 4628 mov r0, r5 + 80094da: f000 fa33 bl 8009944 + 80094de: 4628 mov r0, r5 + 80094e0: f7fa fce4 bl 8003eac + 80094e4: b007 add sp, #28 + 80094e6: bdf0 pop {r4, r5, r6, r7, pc} + 80094e8: 0800d16d .word 0x0800d16d + 80094ec: 0800d1a2 .word 0x0800d1a2 + 80094f0: 0800b543 .word 0x0800b543 -080093f0 : - 80093f0: b508 push {r3, lr} - 80093f2: f890 3031 ldrb.w r3, [r0, #49] @ 0x31 - 80093f6: 4601 mov r1, r0 - 80093f8: f013 0001 ands.w r0, r3, #1 - 80093fc: d00a beq.n 8009414 - 80093fe: 684b ldr r3, [r1, #4] - 8009400: b14b cbz r3, 8009416 - 8009402: 4a07 ldr r2, [pc, #28] @ (8009420 ) - 8009404: 6950 ldr r0, [r2, #20] - 8009406: 4283 cmp r3, r0 - 8009408: d007 beq.n 800941a - 800940a: f000 f98c bl 8009726 - 800940e: 3800 subs r0, #0 - 8009410: bf18 it ne - 8009412: 2001 movne r0, #1 - 8009414: bd08 pop {r3, pc} - 8009416: 4618 mov r0, r3 - 8009418: e7fc b.n 8009414 - 800941a: 2001 movs r0, #1 - 800941c: e7fa b.n 8009414 - 800941e: bf00 nop - 8009420: 20005b28 .word 0x20005b28 - -08009424 : - 8009424: b530 push {r4, r5, lr} - 8009426: 4b14 ldr r3, [pc, #80] @ (8009478 ) - 8009428: 4602 mov r2, r0 - 800942a: 6818 ldr r0, [r3, #0] - 800942c: b978 cbnz r0, 800944e - 800942e: 4b13 ldr r3, [pc, #76] @ (800947c ) - 8009430: 681b ldr r3, [r3, #0] - 8009432: b15b cbz r3, 800944c - 8009434: f893 1031 ldrb.w r1, [r3, #49] @ 0x31 - 8009438: f001 0105 and.w r1, r1, #5 - 800943c: 2905 cmp r1, #5 - 800943e: d105 bne.n 800944c - 8009440: 6859 ldr r1, [r3, #4] - 8009442: b119 cbz r1, 800944c - 8009444: 7812 ldrb r2, [r2, #0] - 8009446: 2a7f cmp r2, #127 @ 0x7f - 8009448: bf18 it ne - 800944a: 4618 movne r0, r3 - 800944c: bd30 pop {r4, r5, pc} - 800944e: f890 1031 ldrb.w r1, [r0, #49] @ 0x31 - 8009452: 07cd lsls r5, r1, #31 - 8009454: d50d bpl.n 8009472 - 8009456: 074c lsls r4, r1, #29 - 8009458: d50b bpl.n 8009472 - 800945a: 6843 ldr r3, [r0, #4] - 800945c: b14b cbz r3, 8009472 - 800945e: 6814 ldr r4, [r2, #0] - 8009460: 6885 ldr r5, [r0, #8] - 8009462: 4063 eors r3, r4 - 8009464: 422b tst r3, r5 - 8009466: d0f1 beq.n 800944c - 8009468: 078b lsls r3, r1, #30 - 800946a: d402 bmi.n 8009472 - 800946c: 68c3 ldr r3, [r0, #12] - 800946e: 429c cmp r4, r3 - 8009470: d0ec beq.n 800944c - 8009472: 6800 ldr r0, [r0, #0] - 8009474: e7da b.n 800942c - 8009476: bf00 nop - 8009478: 20018a78 .word 0x20018a78 - 800947c: 20018a74 .word 0x20018a74 - -08009480 : - 8009480: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009484: f8d0 8004 ldr.w r8, [r0, #4] - 8009488: f898 9000 ldrb.w r9, [r8] - 800948c: ea4f 1319 mov.w r3, r9, lsr #4 - 8009490: 2b04 cmp r3, #4 - 8009492: 4604 mov r4, r0 - 8009494: 460e mov r6, r1 - 8009496: d005 beq.n 80094a4 - 8009498: 4620 mov r0, r4 - 800949a: f7fa fbe7 bl 8003c6c - 800949e: 2000 movs r0, #0 - 80094a0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80094a4: f8b8 0002 ldrh.w r0, [r8, #2] - 80094a8: f7f9 fec3 bl 8003232 - 80094ac: 8923 ldrh r3, [r4, #8] - 80094ae: f009 090f and.w r9, r9, #15 - 80094b2: 4283 cmp r3, r0 - 80094b4: ea4f 0989 mov.w r9, r9, lsl #2 - 80094b8: 4605 mov r5, r0 - 80094ba: d903 bls.n 80094c4 - 80094bc: 4601 mov r1, r0 - 80094be: 4620 mov r0, r4 - 80094c0: f7fa fcb2 bl 8003e28 - 80094c4: 8963 ldrh r3, [r4, #10] - 80094c6: 454b cmp r3, r9 - 80094c8: d3e6 bcc.n 8009498 - 80094ca: 8923 ldrh r3, [r4, #8] - 80094cc: 42ab cmp r3, r5 - 80094ce: d3e3 bcc.n 8009498 - 80094d0: f1b9 0f13 cmp.w r9, #19 - 80094d4: d9e0 bls.n 8009498 - 80094d6: f8d8 3010 ldr.w r3, [r8, #16] - 80094da: 4d4a ldr r5, [pc, #296] @ (8009604 ) - 80094dc: 616b str r3, [r5, #20] - 80094de: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 80094e2: f8d8 200c ldr.w r2, [r8, #12] - 80094e6: 612a str r2, [r5, #16] - 80094e8: 2be0 cmp r3, #224 @ 0xe0 - 80094ea: d10e bne.n 800950a - 80094ec: f896 3031 ldrb.w r3, [r6, #49] @ 0x31 - 80094f0: 07db lsls r3, r3, #31 - 80094f2: d405 bmi.n 8009500 - 80094f4: f898 3009 ldrb.w r3, [r8, #9] - 80094f8: 2b11 cmp r3, #17 - 80094fa: d054 beq.n 80095a6 - 80094fc: 2700 movs r7, #0 - 80094fe: e019 b.n 8009534 - 8009500: 6873 ldr r3, [r6, #4] - 8009502: 2b00 cmp r3, #0 - 8009504: d0f6 beq.n 80094f4 - 8009506: 4637 mov r7, r6 - 8009508: e014 b.n 8009534 - 800950a: 4630 mov r0, r6 - 800950c: f7ff ff70 bl 80093f0 - 8009510: 2800 cmp r0, #0 - 8009512: d145 bne.n 80095a0 - 8009514: 7d2b ldrb r3, [r5, #20] - 8009516: 2b7f cmp r3, #127 @ 0x7f - 8009518: d0ec beq.n 80094f4 - 800951a: 4b3b ldr r3, [pc, #236] @ (8009608 ) - 800951c: 681f ldr r7, [r3, #0] - 800951e: 2f00 cmp r7, #0 - 8009520: d0e8 beq.n 80094f4 - 8009522: 42b7 cmp r7, r6 - 8009524: d101 bne.n 800952a - 8009526: 683f ldr r7, [r7, #0] - 8009528: e7f9 b.n 800951e - 800952a: 4638 mov r0, r7 - 800952c: f7ff ff60 bl 80093f0 - 8009530: 2800 cmp r0, #0 - 8009532: d0f8 beq.n 8009526 - 8009534: 6928 ldr r0, [r5, #16] - 8009536: b148 cbz r0, 800954c - 8009538: 4631 mov r1, r6 - 800953a: f000 f8f4 bl 8009726 - 800953e: 2800 cmp r0, #0 - 8009540: d1aa bne.n 8009498 - 8009542: 692b ldr r3, [r5, #16] - 8009544: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8009548: 2be0 cmp r3, #224 @ 0xe0 - 800954a: d0a5 beq.n 8009498 - 800954c: 2f00 cmp r7, #0 - 800954e: d0a3 beq.n 8009498 - 8009550: f8b8 3006 ldrh.w r3, [r8, #6] - 8009554: f023 03c0 bic.w r3, r3, #192 @ 0xc0 - 8009558: b13b cbz r3, 800956a - 800955a: 4620 mov r0, r4 - 800955c: f000 faa0 bl 8009aa0 - 8009560: 4604 mov r4, r0 - 8009562: 2800 cmp r0, #0 - 8009564: d09b beq.n 800949e - 8009566: f8d0 8004 ldr.w r8, [r0, #4] - 800956a: f8c5 8008 str.w r8, [r5, #8] - 800956e: e9c5 7600 strd r7, r6, [r5] - 8009572: f898 3000 ldrb.w r3, [r8] - 8009576: f003 030f and.w r3, r3, #15 - 800957a: 009b lsls r3, r3, #2 +080094f4 : + 80094f4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 80094f8: 4f43 ldr r7, [pc, #268] @ (8009608 ) + 80094fa: f8d7 9008 ldr.w r9, [r7, #8] + 80094fe: f899 5000 ldrb.w r5, [r9] + 8009502: f005 050f and.w r5, r5, #15 + 8009506: 00ad lsls r5, r5, #2 + 8009508: 2d13 cmp r5, #19 + 800950a: b085 sub sp, #20 + 800950c: 4604 mov r4, r0 + 800950e: 4688 mov r8, r1 + 8009510: d92e bls.n 8009570 + 8009512: 8943 ldrh r3, [r0, #10] + 8009514: 2b03 cmp r3, #3 + 8009516: d92b bls.n 8009570 + 8009518: 6843 ldr r3, [r0, #4] + 800951a: 781b ldrb r3, [r3, #0] + 800951c: 2b08 cmp r3, #8 + 800951e: d127 bne.n 8009570 + 8009520: 6978 ldr r0, [r7, #20] + 8009522: f000 03f0 and.w r3, r0, #240 @ 0xf0 + 8009526: 2be0 cmp r3, #224 @ 0xe0 + 8009528: d022 beq.n 8009570 + 800952a: 6839 ldr r1, [r7, #0] + 800952c: f000 fa1b bl 8009966 + 8009530: b9f0 cbnz r0, 8009570 + 8009532: 8923 ldrh r3, [r4, #8] + 8009534: 2b07 cmp r3, #7 + 8009536: d91b bls.n 8009570 + 8009538: f105 060e add.w r6, r5, #14 + 800953c: 4631 mov r1, r6 + 800953e: 4620 mov r0, r4 + 8009540: f7fa fc7c bl 8003e3c + 8009544: 2800 cmp r0, #0 + 8009546: d052 beq.n 80095ee + 8009548: 8923 ldrh r3, [r4, #8] + 800954a: 18e9 adds r1, r5, r3 + 800954c: b289 uxth r1, r1 + 800954e: 428b cmp r3, r1 + 8009550: d80e bhi.n 8009570 + 8009552: f44f 7220 mov.w r2, #640 @ 0x280 + 8009556: 200e movs r0, #14 + 8009558: f7fa fd0c bl 8003f74 + 800955c: 4606 mov r6, r0 + 800955e: b138 cbz r0, 8009570 + 8009560: 8942 ldrh r2, [r0, #10] + 8009562: f105 0308 add.w r3, r5, #8 + 8009566: 429a cmp r2, r3 + 8009568: d208 bcs.n 800957c + 800956a: 4630 mov r0, r6 + 800956c: f7fa fc9e bl 8003eac + 8009570: 4620 mov r0, r4 + 8009572: b005 add sp, #20 + 8009574: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} + 8009578: f7fa bc98 b.w 8003eac 800957c: 4649 mov r1, r9 - 800957e: 4620 mov r0, r4 - 8009580: 81ab strh r3, [r5, #12] - 8009582: f7fa fb3f bl 8003c04 - 8009586: f898 3009 ldrb.w r3, [r8, #9] - 800958a: 2b06 cmp r3, #6 - 800958c: d01f beq.n 80095ce - 800958e: 2b11 cmp r3, #17 - 8009590: d011 beq.n 80095b6 - 8009592: 2b01 cmp r3, #1 - 8009594: d120 bne.n 80095d8 - 8009596: 4631 mov r1, r6 - 8009598: 4620 mov r0, r4 - 800959a: f7ff fe8b bl 80092b4 - 800959e: e00e b.n 80095be - 80095a0: 2e00 cmp r6, #0 - 80095a2: d1b0 bne.n 8009506 - 80095a4: e7a6 b.n 80094f4 - 80095a6: eb08 0309 add.w r3, r8, r9 - 80095aa: 885b ldrh r3, [r3, #2] - 80095ac: f5b3 4f88 cmp.w r3, #17408 @ 0x4400 - 80095b0: d1a4 bne.n 80094fc - 80095b2: 4637 mov r7, r6 - 80095b4: e7ca b.n 800954c - 80095b6: 4631 mov r1, r6 - 80095b8: 4620 mov r0, r4 - 80095ba: f7fd fef5 bl 80073a8 - 80095be: 2300 movs r3, #0 - 80095c0: e9c5 3300 strd r3, r3, [r5] - 80095c4: e9c5 3304 strd r3, r3, [r5, #16] - 80095c8: 60ab str r3, [r5, #8] - 80095ca: 81ab strh r3, [r5, #12] - 80095cc: e767 b.n 800949e - 80095ce: 4631 mov r1, r6 - 80095d0: 4620 mov r0, r4 - 80095d2: f7fc fa19 bl 8005a08 - 80095d6: e7f2 b.n 80095be - 80095d8: 6968 ldr r0, [r5, #20] - 80095da: 4639 mov r1, r7 - 80095dc: f000 f8a3 bl 8009726 - 80095e0: b960 cbnz r0, 80095fc - 80095e2: 696b ldr r3, [r5, #20] - 80095e4: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 80095e8: 2be0 cmp r3, #224 @ 0xe0 - 80095ea: d007 beq.n 80095fc - 80095ec: 4649 mov r1, r9 - 80095ee: 4620 mov r0, r4 - 80095f0: f7fa fb34 bl 8003c5c - 80095f4: 2102 movs r1, #2 - 80095f6: 4620 mov r0, r4 - 80095f8: f7ff fef2 bl 80093e0 - 80095fc: 4620 mov r0, r4 - 80095fe: f7fa fb35 bl 8003c6c - 8009602: e7dc b.n 80095be - 8009604: 20005b28 .word 0x20005b28 - 8009608: 20018a78 .word 0x20018a78 + 800957e: 6840 ldr r0, [r0, #4] + 8009580: 462a mov r2, r5 + 8009582: f001 f8ca bl 800a71a + 8009586: 4629 mov r1, r5 + 8009588: 4630 mov r0, r6 + 800958a: f7fa fc5b bl 8003e44 + 800958e: b130 cbz r0, 800959e + 8009590: 4b1e ldr r3, [pc, #120] @ (800960c ) + 8009592: 491f ldr r1, [pc, #124] @ (8009610 ) + 8009594: 481f ldr r0, [pc, #124] @ (8009614 ) + 8009596: 22b6 movs r2, #182 @ 0xb6 + 8009598: f000 ffe4 bl 800a564 + 800959c: e7e5 b.n 800956a + 800959e: 4621 mov r1, r4 + 80095a0: 4630 mov r0, r6 + 80095a2: f7fa fe19 bl 80041d8 + 80095a6: 2800 cmp r0, #0 + 80095a8: d1df bne.n 800956a + 80095aa: 4620 mov r0, r4 + 80095ac: f7fa fc7e bl 8003eac + 80095b0: 4634 mov r4, r6 + 80095b2: 4629 mov r1, r5 + 80095b4: 4620 mov r0, r4 + 80095b6: 6866 ldr r6, [r4, #4] + 80095b8: f7fa fc40 bl 8003e3c + 80095bc: 4602 mov r2, r0 + 80095be: 2800 cmp r0, #0 + 80095c0: d1d6 bne.n 8009570 + 80095c2: 6860 ldr r0, [r4, #4] + 80095c4: 697b ldr r3, [r7, #20] + 80095c6: 60c3 str r3, [r0, #12] + 80095c8: 693b ldr r3, [r7, #16] + 80095ca: 6103 str r3, [r0, #16] + 80095cc: 2101 movs r1, #1 + 80095ce: 23ff movs r3, #255 @ 0xff + 80095d0: 7032 strb r2, [r6, #0] + 80095d2: 70b2 strb r2, [r6, #2] + 80095d4: 70f2 strb r2, [r6, #3] + 80095d6: 7203 strb r3, [r0, #8] + 80095d8: 7282 strb r2, [r0, #10] + 80095da: 72c2 strb r2, [r0, #11] + 80095dc: e9cd 2100 strd r2, r1, [sp] + 80095e0: f8cd 8008 str.w r8, [sp, #8] + 80095e4: 490c ldr r1, [pc, #48] @ (8009618 ) + 80095e6: 4620 mov r0, r4 + 80095e8: f000 f9ac bl 8009944 + 80095ec: e7c0 b.n 8009570 + 80095ee: 4631 mov r1, r6 + 80095f0: 4620 mov r0, r4 + 80095f2: f7fa fc27 bl 8003e44 + 80095f6: 2800 cmp r0, #0 + 80095f8: d0db beq.n 80095b2 + 80095fa: 4b04 ldr r3, [pc, #16] @ (800960c ) + 80095fc: 4907 ldr r1, [pc, #28] @ (800961c ) + 80095fe: 4805 ldr r0, [pc, #20] @ (8009614 ) + 8009600: 22c7 movs r2, #199 @ 0xc7 + 8009602: f000 ffaf bl 800a564 + 8009606: e7b3 b.n 8009570 + 8009608: 20005b30 .word 0x20005b30 + 800960c: 0800d16d .word 0x0800d16d + 8009610: 0800d1ce .word 0x0800d1ce + 8009614: 0800b543 .word 0x0800b543 + 8009618: 20005b44 .word 0x20005b44 + 800961c: 0800d203 .word 0x0800d203 -0800960c : - 800960c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8009610: 4698 mov r8, r3 - 8009612: 7b83 ldrb r3, [r0, #14] - 8009614: 9f0c ldr r7, [sp, #48] @ 0x30 - 8009616: 2b01 cmp r3, #1 - 8009618: 4604 mov r4, r0 - 800961a: 4689 mov r9, r1 - 800961c: 4616 mov r6, r2 - 800961e: d006 beq.n 800962e - 8009620: 4b32 ldr r3, [pc, #200] @ (80096ec ) - 8009622: 4933 ldr r1, [pc, #204] @ (80096f0 ) - 8009624: 4833 ldr r0, [pc, #204] @ (80096f4 ) - 8009626: f44f 7255 mov.w r2, #852 @ 0x354 - 800962a: f000 fe7b bl 800a324 - 800962e: 2e00 cmp r6, #0 - 8009630: d04e beq.n 80096d0 - 8009632: 2114 movs r1, #20 - 8009634: 4620 mov r0, r4 - 8009636: f7fa fae1 bl 8003bfc - 800963a: b120 cbz r0, 8009646 - 800963c: f06f 0001 mvn.w r0, #1 - 8009640: b002 add sp, #8 - 8009642: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009646: 8963 ldrh r3, [r4, #10] - 8009648: 6865 ldr r5, [r4, #4] - 800964a: 2b13 cmp r3, #19 - 800964c: d806 bhi.n 800965c - 800964e: 4b27 ldr r3, [pc, #156] @ (80096ec ) - 8009650: 4929 ldr r1, [pc, #164] @ (80096f8 ) - 8009652: 4828 ldr r0, [pc, #160] @ (80096f4 ) - 8009654: f44f 7262 mov.w r2, #904 @ 0x388 - 8009658: f000 fe64 bl 800a324 - 800965c: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c - 8009660: f885 8008 strb.w r8, [r5, #8] - 8009664: 726b strb r3, [r5, #9] - 8009666: 6833 ldr r3, [r6, #0] - 8009668: 612b str r3, [r5, #16] - 800966a: 2345 movs r3, #69 @ 0x45 - 800966c: 702b strb r3, [r5, #0] - 800966e: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 8009672: 706b strb r3, [r5, #1] - 8009674: 8920 ldrh r0, [r4, #8] - 8009676: f8df a088 ldr.w sl, [pc, #136] @ 8009700 - 800967a: f7f9 fdda bl 8003232 - 800967e: f04f 0800 mov.w r8, #0 - 8009682: 8068 strh r0, [r5, #2] - 8009684: f885 8006 strb.w r8, [r5, #6] - 8009688: f8ba 0000 ldrh.w r0, [sl] - 800968c: f885 8007 strb.w r8, [r5, #7] - 8009690: f7f9 fdcf bl 8003232 - 8009694: f8ba 3000 ldrh.w r3, [sl] - 8009698: 80a8 strh r0, [r5, #4] - 800969a: 3301 adds r3, #1 - 800969c: f8aa 3000 strh.w r3, [sl] - 80096a0: f1b9 0f00 cmp.w r9, #0 - 80096a4: d111 bne.n 80096ca - 80096a6: 4b15 ldr r3, [pc, #84] @ (80096fc ) - 80096a8: 681b ldr r3, [r3, #0] - 80096aa: 60eb str r3, [r5, #12] - 80096ac: f885 800a strb.w r8, [r5, #10] - 80096b0: f885 800b strb.w r8, [r5, #11] - 80096b4: 8d3b ldrh r3, [r7, #40] @ 0x28 - 80096b6: b19b cbz r3, 80096e0 - 80096b8: 8922 ldrh r2, [r4, #8] - 80096ba: 429a cmp r2, r3 - 80096bc: d910 bls.n 80096e0 - 80096be: 4632 mov r2, r6 - 80096c0: 4639 mov r1, r7 - 80096c2: 4620 mov r0, r4 - 80096c4: f000 fbc0 bl 8009e48 - 80096c8: e7ba b.n 8009640 - 80096ca: f8d9 3000 ldr.w r3, [r9] - 80096ce: e7ec b.n 80096aa - 80096d0: 8963 ldrh r3, [r4, #10] - 80096d2: 2b13 cmp r3, #19 - 80096d4: d9b2 bls.n 800963c - 80096d6: 6863 ldr r3, [r4, #4] - 80096d8: 691b ldr r3, [r3, #16] - 80096da: 9301 str r3, [sp, #4] - 80096dc: ae01 add r6, sp, #4 - 80096de: e7e9 b.n 80096b4 - 80096e0: 697b ldr r3, [r7, #20] - 80096e2: 4632 mov r2, r6 - 80096e4: 4621 mov r1, r4 - 80096e6: 4638 mov r0, r7 - 80096e8: 4798 blx r3 - 80096ea: e7a9 b.n 8009640 - 80096ec: 0800cff5 .word 0x0800cff5 - 80096f0: 0800d029 .word 0x0800d029 - 80096f4: 0800b303 .word 0x0800b303 - 80096f8: 0800d035 .word 0x0800d035 - 80096fc: 0800d0ac .word 0x0800d0ac - 8009700: 20018c04 .word 0x20018c04 +08009620 : + 8009620: 460a mov r2, r1 + 8009622: 2103 movs r1, #3 + 8009624: f7ff bf1e b.w 8009464 -08009704 : - 8009704: b4f0 push {r4, r5, r6, r7} - 8009706: 9c06 ldr r4, [sp, #24] - 8009708: f89d 5010 ldrb.w r5, [sp, #16] - 800970c: f89d 6014 ldrb.w r6, [sp, #20] - 8009710: b11a cbz r2, 800971a - 8009712: b109 cbz r1, 8009718 - 8009714: 680f ldr r7, [r1, #0] - 8009716: b907 cbnz r7, 800971a - 8009718: 1d21 adds r1, r4, #4 - 800971a: e9cd 6405 strd r6, r4, [sp, #20] - 800971e: 9504 str r5, [sp, #16] - 8009720: bcf0 pop {r4, r5, r6, r7} - 8009722: f7ff bf73 b.w 800960c +08009628 : + 8009628: 460a mov r2, r1 + 800962a: 210b movs r1, #11 + 800962c: f7ff bf1a b.w 8009464 -08009726 : - 8009726: 1e43 subs r3, r0, #1 - 8009728: 3303 adds r3, #3 - 800972a: 4602 mov r2, r0 - 800972c: d812 bhi.n 8009754 - 800972e: f891 3031 ldrb.w r3, [r1, #49] @ 0x31 - 8009732: f013 0002 ands.w r0, r3, #2 - 8009736: d010 beq.n 800975a - 8009738: 684b ldr r3, [r1, #4] - 800973a: 4293 cmp r3, r2 - 800973c: d00c beq.n 8009758 - 800973e: 6889 ldr r1, [r1, #8] - 8009740: 4053 eors r3, r2 - 8009742: 420b tst r3, r1 - 8009744: d108 bne.n 8009758 - 8009746: 43cb mvns r3, r1 - 8009748: ea22 0201 bic.w r2, r2, r1 - 800974c: 1ad3 subs r3, r2, r3 - 800974e: 4258 negs r0, r3 - 8009750: 4158 adcs r0, r3 - 8009752: 4770 bx lr - 8009754: 2001 movs r0, #1 - 8009756: 4770 bx lr - 8009758: 2000 movs r0, #0 - 800975a: 4770 bx lr +08009630 : + 8009630: b508 push {r3, lr} + 8009632: f890 3031 ldrb.w r3, [r0, #49] @ 0x31 + 8009636: 4601 mov r1, r0 + 8009638: f013 0001 ands.w r0, r3, #1 + 800963c: d00a beq.n 8009654 + 800963e: 684b ldr r3, [r1, #4] + 8009640: b14b cbz r3, 8009656 + 8009642: 4a07 ldr r2, [pc, #28] @ (8009660 ) + 8009644: 6950 ldr r0, [r2, #20] + 8009646: 4283 cmp r3, r0 + 8009648: d007 beq.n 800965a + 800964a: f000 f98c bl 8009966 + 800964e: 3800 subs r0, #0 + 8009650: bf18 it ne + 8009652: 2001 movne r0, #1 + 8009654: bd08 pop {r3, pc} + 8009656: 4618 mov r0, r3 + 8009658: e7fc b.n 8009654 + 800965a: 2001 movs r0, #1 + 800965c: e7fa b.n 8009654 + 800965e: bf00 nop + 8009660: 20005b30 .word 0x20005b30 -0800975c : - 800975c: b5f0 push {r4, r5, r6, r7, lr} - 800975e: b085 sub sp, #20 - 8009760: 460c mov r4, r1 - 8009762: f8df e11c ldr.w lr, [pc, #284] @ 8009880 - 8009766: 7803 ldrb r3, [r0, #0] - 8009768: 4669 mov r1, sp - 800976a: 4602 mov r2, r0 - 800976c: 468c mov ip, r1 - 800976e: 2004 movs r0, #4 - 8009770: f81e 5003 ldrb.w r5, [lr, r3] - 8009774: f015 0504 ands.w r5, r5, #4 - 8009778: d07a beq.n 8009870 - 800977a: 2b30 cmp r3, #48 @ 0x30 - 800977c: d118 bne.n 80097b0 - 800977e: 7853 ldrb r3, [r2, #1] - 8009780: f003 05df and.w r5, r3, #223 @ 0xdf - 8009784: 2d58 cmp r5, #88 @ 0x58 - 8009786: bf0d iteet eq - 8009788: 7893 ldrbeq r3, [r2, #2] - 800978a: 3201 addne r2, #1 - 800978c: 2708 movne r7, #8 - 800978e: 3202 addeq r2, #2 - 8009790: bf08 it eq - 8009792: 2710 moveq r7, #16 - 8009794: 3201 adds r2, #1 - 8009796: 2500 movs r5, #0 - 8009798: f81e 6003 ldrb.w r6, [lr, r3] - 800979c: f016 0f04 tst.w r6, #4 - 80097a0: d008 beq.n 80097b4 - 80097a2: fb05 3307 mla r3, r5, r7, r3 - 80097a6: f1a3 0530 sub.w r5, r3, #48 @ 0x30 - 80097aa: 7813 ldrb r3, [r2, #0] - 80097ac: 3201 adds r2, #1 - 80097ae: e7f3 b.n 8009798 - 80097b0: 270a movs r7, #10 - 80097b2: e7ef b.n 8009794 - 80097b4: 2f10 cmp r7, #16 - 80097b6: d10e bne.n 80097d6 - 80097b8: f016 0f44 tst.w r6, #68 @ 0x44 - 80097bc: d00b beq.n 80097d6 - 80097be: f006 0603 and.w r6, r6, #3 - 80097c2: 2e02 cmp r6, #2 - 80097c4: f103 030a add.w r3, r3, #10 - 80097c8: bf14 ite ne - 80097ca: 2641 movne r6, #65 @ 0x41 - 80097cc: 2661 moveq r6, #97 @ 0x61 - 80097ce: 1b9b subs r3, r3, r6 - 80097d0: ea43 1505 orr.w r5, r3, r5, lsl #4 - 80097d4: e7e9 b.n 80097aa - 80097d6: 2b2e cmp r3, #46 @ 0x2e - 80097d8: d105 bne.n 80097e6 - 80097da: 3801 subs r0, #1 - 80097dc: d020 beq.n 8009820 - 80097de: f841 5b04 str.w r5, [r1], #4 - 80097e2: 7813 ldrb r3, [r2, #0] - 80097e4: e7c4 b.n 8009770 - 80097e6: b113 cbz r3, 80097ee - 80097e8: f016 0008 ands.w r0, r6, #8 - 80097ec: d018 beq.n 8009820 - 80097ee: eba1 010c sub.w r1, r1, ip - 80097f2: 1089 asrs r1, r1, #2 - 80097f4: 1c48 adds r0, r1, #1 - 80097f6: 2804 cmp r0, #4 - 80097f8: d833 bhi.n 8009862 - 80097fa: e8df f000 tbb [pc, r0] - 80097fe: 0b11 .short 0x0b11 - 8009800: 1303 .short 0x1303 - 8009802: 21 .byte 0x21 - 8009803: 00 .byte 0x00 - 8009804: f1b5 7f80 cmp.w r5, #16777216 @ 0x1000000 - 8009808: d232 bcs.n 8009870 - 800980a: 9b00 ldr r3, [sp, #0] - 800980c: 2bff cmp r3, #255 @ 0xff - 800980e: d82f bhi.n 8009870 - 8009810: ea45 6503 orr.w r5, r5, r3, lsl #24 - 8009814: b11c cbz r4, 800981e - 8009816: 4628 mov r0, r5 - 8009818: f7f9 fd0e bl 8003238 - 800981c: 6020 str r0, [r4, #0] - 800981e: 2001 movs r0, #1 - 8009820: b005 add sp, #20 - 8009822: bdf0 pop {r4, r5, r6, r7, pc} - 8009824: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 - 8009828: d222 bcs.n 8009870 - 800982a: 9a00 ldr r2, [sp, #0] - 800982c: 2aff cmp r2, #255 @ 0xff - 800982e: d81f bhi.n 8009870 - 8009830: 9b01 ldr r3, [sp, #4] - 8009832: 2bff cmp r3, #255 @ 0xff - 8009834: d81c bhi.n 8009870 - 8009836: 041b lsls r3, r3, #16 - 8009838: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800983c: 431d orrs r5, r3 - 800983e: e7e9 b.n 8009814 - 8009840: 2dff cmp r5, #255 @ 0xff - 8009842: d815 bhi.n 8009870 - 8009844: 9900 ldr r1, [sp, #0] - 8009846: 29ff cmp r1, #255 @ 0xff - 8009848: d812 bhi.n 8009870 - 800984a: 9b01 ldr r3, [sp, #4] - 800984c: 2bff cmp r3, #255 @ 0xff - 800984e: d80f bhi.n 8009870 - 8009850: 9a02 ldr r2, [sp, #8] - 8009852: 2aff cmp r2, #255 @ 0xff - 8009854: d80c bhi.n 8009870 - 8009856: 041b lsls r3, r3, #16 - 8009858: ea43 6301 orr.w r3, r3, r1, lsl #24 - 800985c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009860: e7ec b.n 800983c - 8009862: 4b04 ldr r3, [pc, #16] @ (8009874 ) - 8009864: 4904 ldr r1, [pc, #16] @ (8009878 ) - 8009866: 4805 ldr r0, [pc, #20] @ (800987c ) - 8009868: 22f9 movs r2, #249 @ 0xf9 - 800986a: f000 fd5b bl 800a324 - 800986e: e7d1 b.n 8009814 - 8009870: 2000 movs r0, #0 - 8009872: e7d5 b.n 8009820 - 8009874: 0800d062 .word 0x0800d062 - 8009878: 0800d09b .word 0x0800d09b - 800987c: 0800b303 .word 0x0800b303 - 8009880: 0800d356 .word 0x0800d356 +08009664 : + 8009664: b530 push {r4, r5, lr} + 8009666: 4b14 ldr r3, [pc, #80] @ (80096b8 ) + 8009668: 4602 mov r2, r0 + 800966a: 6818 ldr r0, [r3, #0] + 800966c: b978 cbnz r0, 800968e + 800966e: 4b13 ldr r3, [pc, #76] @ (80096bc ) + 8009670: 681b ldr r3, [r3, #0] + 8009672: b15b cbz r3, 800968c + 8009674: f893 1031 ldrb.w r1, [r3, #49] @ 0x31 + 8009678: f001 0105 and.w r1, r1, #5 + 800967c: 2905 cmp r1, #5 + 800967e: d105 bne.n 800968c + 8009680: 6859 ldr r1, [r3, #4] + 8009682: b119 cbz r1, 800968c + 8009684: 7812 ldrb r2, [r2, #0] + 8009686: 2a7f cmp r2, #127 @ 0x7f + 8009688: bf18 it ne + 800968a: 4618 movne r0, r3 + 800968c: bd30 pop {r4, r5, pc} + 800968e: f890 1031 ldrb.w r1, [r0, #49] @ 0x31 + 8009692: 07cd lsls r5, r1, #31 + 8009694: d50d bpl.n 80096b2 + 8009696: 074c lsls r4, r1, #29 + 8009698: d50b bpl.n 80096b2 + 800969a: 6843 ldr r3, [r0, #4] + 800969c: b14b cbz r3, 80096b2 + 800969e: 6814 ldr r4, [r2, #0] + 80096a0: 6885 ldr r5, [r0, #8] + 80096a2: 4063 eors r3, r4 + 80096a4: 422b tst r3, r5 + 80096a6: d0f1 beq.n 800968c + 80096a8: 078b lsls r3, r1, #30 + 80096aa: d402 bmi.n 80096b2 + 80096ac: 68c3 ldr r3, [r0, #12] + 80096ae: 429c cmp r4, r3 + 80096b0: d0ec beq.n 800968c + 80096b2: 6800 ldr r0, [r0, #0] + 80096b4: e7da b.n 800966c + 80096b6: bf00 nop + 80096b8: 20018a80 .word 0x20018a80 + 80096bc: 20018a7c .word 0x20018a7c -08009884 : - 8009884: b507 push {r0, r1, r2, lr} - 8009886: a901 add r1, sp, #4 - 8009888: f7ff ff68 bl 800975c - 800988c: b118 cbz r0, 8009896 - 800988e: 9801 ldr r0, [sp, #4] - 8009890: b003 add sp, #12 - 8009892: f85d fb04 ldr.w pc, [sp], #4 - 8009896: f04f 30ff mov.w r0, #4294967295 - 800989a: e7f9 b.n 8009890 +080096c0 : + 80096c0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80096c4: f8d0 8004 ldr.w r8, [r0, #4] + 80096c8: f898 9000 ldrb.w r9, [r8] + 80096cc: ea4f 1319 mov.w r3, r9, lsr #4 + 80096d0: 2b04 cmp r3, #4 + 80096d2: 4604 mov r4, r0 + 80096d4: 460e mov r6, r1 + 80096d6: d005 beq.n 80096e4 + 80096d8: 4620 mov r0, r4 + 80096da: f7fa fbe7 bl 8003eac + 80096de: 2000 movs r0, #0 + 80096e0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80096e4: f8b8 0002 ldrh.w r0, [r8, #2] + 80096e8: f7f9 fec3 bl 8003472 + 80096ec: 8923 ldrh r3, [r4, #8] + 80096ee: f009 090f and.w r9, r9, #15 + 80096f2: 4283 cmp r3, r0 + 80096f4: ea4f 0989 mov.w r9, r9, lsl #2 + 80096f8: 4605 mov r5, r0 + 80096fa: d903 bls.n 8009704 + 80096fc: 4601 mov r1, r0 + 80096fe: 4620 mov r0, r4 + 8009700: f7fa fcb2 bl 8004068 + 8009704: 8963 ldrh r3, [r4, #10] + 8009706: 454b cmp r3, r9 + 8009708: d3e6 bcc.n 80096d8 + 800970a: 8923 ldrh r3, [r4, #8] + 800970c: 42ab cmp r3, r5 + 800970e: d3e3 bcc.n 80096d8 + 8009710: f1b9 0f13 cmp.w r9, #19 + 8009714: d9e0 bls.n 80096d8 + 8009716: f8d8 3010 ldr.w r3, [r8, #16] + 800971a: 4d4a ldr r5, [pc, #296] @ (8009844 ) + 800971c: 616b str r3, [r5, #20] + 800971e: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8009722: f8d8 200c ldr.w r2, [r8, #12] + 8009726: 612a str r2, [r5, #16] + 8009728: 2be0 cmp r3, #224 @ 0xe0 + 800972a: d10e bne.n 800974a + 800972c: f896 3031 ldrb.w r3, [r6, #49] @ 0x31 + 8009730: 07db lsls r3, r3, #31 + 8009732: d405 bmi.n 8009740 + 8009734: f898 3009 ldrb.w r3, [r8, #9] + 8009738: 2b11 cmp r3, #17 + 800973a: d054 beq.n 80097e6 + 800973c: 2700 movs r7, #0 + 800973e: e019 b.n 8009774 + 8009740: 6873 ldr r3, [r6, #4] + 8009742: 2b00 cmp r3, #0 + 8009744: d0f6 beq.n 8009734 + 8009746: 4637 mov r7, r6 + 8009748: e014 b.n 8009774 + 800974a: 4630 mov r0, r6 + 800974c: f7ff ff70 bl 8009630 + 8009750: 2800 cmp r0, #0 + 8009752: d145 bne.n 80097e0 + 8009754: 7d2b ldrb r3, [r5, #20] + 8009756: 2b7f cmp r3, #127 @ 0x7f + 8009758: d0ec beq.n 8009734 + 800975a: 4b3b ldr r3, [pc, #236] @ (8009848 ) + 800975c: 681f ldr r7, [r3, #0] + 800975e: 2f00 cmp r7, #0 + 8009760: d0e8 beq.n 8009734 + 8009762: 42b7 cmp r7, r6 + 8009764: d101 bne.n 800976a + 8009766: 683f ldr r7, [r7, #0] + 8009768: e7f9 b.n 800975e + 800976a: 4638 mov r0, r7 + 800976c: f7ff ff60 bl 8009630 + 8009770: 2800 cmp r0, #0 + 8009772: d0f8 beq.n 8009766 + 8009774: 6928 ldr r0, [r5, #16] + 8009776: b148 cbz r0, 800978c + 8009778: 4631 mov r1, r6 + 800977a: f000 f8f4 bl 8009966 + 800977e: 2800 cmp r0, #0 + 8009780: d1aa bne.n 80096d8 + 8009782: 692b ldr r3, [r5, #16] + 8009784: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8009788: 2be0 cmp r3, #224 @ 0xe0 + 800978a: d0a5 beq.n 80096d8 + 800978c: 2f00 cmp r7, #0 + 800978e: d0a3 beq.n 80096d8 + 8009790: f8b8 3006 ldrh.w r3, [r8, #6] + 8009794: f023 03c0 bic.w r3, r3, #192 @ 0xc0 + 8009798: b13b cbz r3, 80097aa + 800979a: 4620 mov r0, r4 + 800979c: f000 faa0 bl 8009ce0 + 80097a0: 4604 mov r4, r0 + 80097a2: 2800 cmp r0, #0 + 80097a4: d09b beq.n 80096de + 80097a6: f8d0 8004 ldr.w r8, [r0, #4] + 80097aa: f8c5 8008 str.w r8, [r5, #8] + 80097ae: e9c5 7600 strd r7, r6, [r5] + 80097b2: f898 3000 ldrb.w r3, [r8] + 80097b6: f003 030f and.w r3, r3, #15 + 80097ba: 009b lsls r3, r3, #2 + 80097bc: 4649 mov r1, r9 + 80097be: 4620 mov r0, r4 + 80097c0: 81ab strh r3, [r5, #12] + 80097c2: f7fa fb3f bl 8003e44 + 80097c6: f898 3009 ldrb.w r3, [r8, #9] + 80097ca: 2b06 cmp r3, #6 + 80097cc: d01f beq.n 800980e + 80097ce: 2b11 cmp r3, #17 + 80097d0: d011 beq.n 80097f6 + 80097d2: 2b01 cmp r3, #1 + 80097d4: d120 bne.n 8009818 + 80097d6: 4631 mov r1, r6 + 80097d8: 4620 mov r0, r4 + 80097da: f7ff fe8b bl 80094f4 + 80097de: e00e b.n 80097fe + 80097e0: 2e00 cmp r6, #0 + 80097e2: d1b0 bne.n 8009746 + 80097e4: e7a6 b.n 8009734 + 80097e6: eb08 0309 add.w r3, r8, r9 + 80097ea: 885b ldrh r3, [r3, #2] + 80097ec: f5b3 4f88 cmp.w r3, #17408 @ 0x4400 + 80097f0: d1a4 bne.n 800973c + 80097f2: 4637 mov r7, r6 + 80097f4: e7ca b.n 800978c + 80097f6: 4631 mov r1, r6 + 80097f8: 4620 mov r0, r4 + 80097fa: f7fd fef5 bl 80075e8 + 80097fe: 2300 movs r3, #0 + 8009800: e9c5 3300 strd r3, r3, [r5] + 8009804: e9c5 3304 strd r3, r3, [r5, #16] + 8009808: 60ab str r3, [r5, #8] + 800980a: 81ab strh r3, [r5, #12] + 800980c: e767 b.n 80096de + 800980e: 4631 mov r1, r6 + 8009810: 4620 mov r0, r4 + 8009812: f7fc fa19 bl 8005c48 + 8009816: e7f2 b.n 80097fe + 8009818: 6968 ldr r0, [r5, #20] + 800981a: 4639 mov r1, r7 + 800981c: f000 f8a3 bl 8009966 + 8009820: b960 cbnz r0, 800983c + 8009822: 696b ldr r3, [r5, #20] + 8009824: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8009828: 2be0 cmp r3, #224 @ 0xe0 + 800982a: d007 beq.n 800983c + 800982c: 4649 mov r1, r9 + 800982e: 4620 mov r0, r4 + 8009830: f7fa fb34 bl 8003e9c + 8009834: 2102 movs r1, #2 + 8009836: 4620 mov r0, r4 + 8009838: f7ff fef2 bl 8009620 + 800983c: 4620 mov r0, r4 + 800983e: f7fa fb35 bl 8003eac + 8009842: e7dc b.n 80097fe + 8009844: 20005b30 .word 0x20005b30 + 8009848: 20018a80 .word 0x20018a80 -0800989c : - 800989c: b538 push {r3, r4, r5, lr} - 800989e: 4b0c ldr r3, [pc, #48] @ (80098d0 ) - 80098a0: 681a ldr r2, [r3, #0] - 80098a2: 4282 cmp r2, r0 - 80098a4: 4604 mov r4, r0 - 80098a6: 460d mov r5, r1 - 80098a8: d107 bne.n 80098ba - 80098aa: 6802 ldr r2, [r0, #0] - 80098ac: 601a str r2, [r3, #0] - 80098ae: 4621 mov r1, r4 - 80098b0: 2004 movs r0, #4 - 80098b2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80098b6: f7f9 bf75 b.w 80037a4 - 80098ba: b931 cbnz r1, 80098ca - 80098bc: 4b05 ldr r3, [pc, #20] @ (80098d4 ) - 80098be: 4906 ldr r1, [pc, #24] @ (80098d8 ) - 80098c0: 4806 ldr r0, [pc, #24] @ (80098dc ) - 80098c2: f240 1245 movw r2, #325 @ 0x145 - 80098c6: f000 fd2d bl 800a324 - 80098ca: 6823 ldr r3, [r4, #0] - 80098cc: 602b str r3, [r5, #0] - 80098ce: e7ee b.n 80098ae - 80098d0: 20018c08 .word 0x20018c08 - 80098d4: 0800d0b0 .word 0x0800d0b0 - 80098d8: 0800d0e9 .word 0x0800d0e9 - 80098dc: 0800b303 .word 0x0800b303 +0800984c : + 800984c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 8009850: 4698 mov r8, r3 + 8009852: 7b83 ldrb r3, [r0, #14] + 8009854: 9f0c ldr r7, [sp, #48] @ 0x30 + 8009856: 2b01 cmp r3, #1 + 8009858: 4604 mov r4, r0 + 800985a: 4689 mov r9, r1 + 800985c: 4616 mov r6, r2 + 800985e: d006 beq.n 800986e + 8009860: 4b32 ldr r3, [pc, #200] @ (800992c ) + 8009862: 4933 ldr r1, [pc, #204] @ (8009930 ) + 8009864: 4833 ldr r0, [pc, #204] @ (8009934 ) + 8009866: f44f 7255 mov.w r2, #852 @ 0x354 + 800986a: f000 fe7b bl 800a564 + 800986e: 2e00 cmp r6, #0 + 8009870: d04e beq.n 8009910 + 8009872: 2114 movs r1, #20 + 8009874: 4620 mov r0, r4 + 8009876: f7fa fae1 bl 8003e3c + 800987a: b120 cbz r0, 8009886 + 800987c: f06f 0001 mvn.w r0, #1 + 8009880: b002 add sp, #8 + 8009882: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009886: 8963 ldrh r3, [r4, #10] + 8009888: 6865 ldr r5, [r4, #4] + 800988a: 2b13 cmp r3, #19 + 800988c: d806 bhi.n 800989c + 800988e: 4b27 ldr r3, [pc, #156] @ (800992c ) + 8009890: 4929 ldr r1, [pc, #164] @ (8009938 ) + 8009892: 4828 ldr r0, [pc, #160] @ (8009934 ) + 8009894: f44f 7262 mov.w r2, #904 @ 0x388 + 8009898: f000 fe64 bl 800a564 + 800989c: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c + 80098a0: f885 8008 strb.w r8, [r5, #8] + 80098a4: 726b strb r3, [r5, #9] + 80098a6: 6833 ldr r3, [r6, #0] + 80098a8: 612b str r3, [r5, #16] + 80098aa: 2345 movs r3, #69 @ 0x45 + 80098ac: 702b strb r3, [r5, #0] + 80098ae: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 80098b2: 706b strb r3, [r5, #1] + 80098b4: 8920 ldrh r0, [r4, #8] + 80098b6: f8df a088 ldr.w sl, [pc, #136] @ 8009940 + 80098ba: f7f9 fdda bl 8003472 + 80098be: f04f 0800 mov.w r8, #0 + 80098c2: 8068 strh r0, [r5, #2] + 80098c4: f885 8006 strb.w r8, [r5, #6] + 80098c8: f8ba 0000 ldrh.w r0, [sl] + 80098cc: f885 8007 strb.w r8, [r5, #7] + 80098d0: f7f9 fdcf bl 8003472 + 80098d4: f8ba 3000 ldrh.w r3, [sl] + 80098d8: 80a8 strh r0, [r5, #4] + 80098da: 3301 adds r3, #1 + 80098dc: f8aa 3000 strh.w r3, [sl] + 80098e0: f1b9 0f00 cmp.w r9, #0 + 80098e4: d111 bne.n 800990a + 80098e6: 4b15 ldr r3, [pc, #84] @ (800993c ) + 80098e8: 681b ldr r3, [r3, #0] + 80098ea: 60eb str r3, [r5, #12] + 80098ec: f885 800a strb.w r8, [r5, #10] + 80098f0: f885 800b strb.w r8, [r5, #11] + 80098f4: 8d3b ldrh r3, [r7, #40] @ 0x28 + 80098f6: b19b cbz r3, 8009920 + 80098f8: 8922 ldrh r2, [r4, #8] + 80098fa: 429a cmp r2, r3 + 80098fc: d910 bls.n 8009920 + 80098fe: 4632 mov r2, r6 + 8009900: 4639 mov r1, r7 + 8009902: 4620 mov r0, r4 + 8009904: f000 fbc0 bl 800a088 + 8009908: e7ba b.n 8009880 + 800990a: f8d9 3000 ldr.w r3, [r9] + 800990e: e7ec b.n 80098ea + 8009910: 8963 ldrh r3, [r4, #10] + 8009912: 2b13 cmp r3, #19 + 8009914: d9b2 bls.n 800987c + 8009916: 6863 ldr r3, [r4, #4] + 8009918: 691b ldr r3, [r3, #16] + 800991a: 9301 str r3, [sp, #4] + 800991c: ae01 add r6, sp, #4 + 800991e: e7e9 b.n 80098f4 + 8009920: 697b ldr r3, [r7, #20] + 8009922: 4632 mov r2, r6 + 8009924: 4621 mov r1, r4 + 8009926: 4638 mov r0, r7 + 8009928: 4798 blx r3 + 800992a: e7a9 b.n 8009880 + 800992c: 0800d235 .word 0x0800d235 + 8009930: 0800d269 .word 0x0800d269 + 8009934: 0800b543 .word 0x0800b543 + 8009938: 0800d275 .word 0x0800d275 + 800993c: 0800d2ec .word 0x0800d2ec + 8009940: 20018c0c .word 0x20018c0c -080098e0 : - 80098e0: 4281 cmp r1, r0 - 80098e2: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80098e6: 4604 mov r4, r0 - 80098e8: 460e mov r6, r1 - 80098ea: d105 bne.n 80098f8 - 80098ec: 4b2f ldr r3, [pc, #188] @ (80099ac ) - 80098ee: 4930 ldr r1, [pc, #192] @ (80099b0 ) - 80098f0: 4830 ldr r0, [pc, #192] @ (80099b4 ) - 80098f2: 22ab movs r2, #171 @ 0xab - 80098f4: f000 fd16 bl 800a324 - 80098f8: b146 cbz r6, 800990c - 80098fa: 6833 ldr r3, [r6, #0] - 80098fc: 42a3 cmp r3, r4 - 80098fe: d005 beq.n 800990c - 8009900: 4b2a ldr r3, [pc, #168] @ (80099ac ) - 8009902: 492d ldr r1, [pc, #180] @ (80099b8 ) - 8009904: 482b ldr r0, [pc, #172] @ (80099b4 ) - 8009906: 22ad movs r2, #173 @ 0xad - 8009908: f000 fd0c bl 800a324 - 800990c: 6867 ldr r7, [r4, #4] - 800990e: 687b ldr r3, [r7, #4] - 8009910: 889a ldrh r2, [r3, #4] - 8009912: bb92 cbnz r2, 800997a - 8009914: 681a ldr r2, [r3, #0] - 8009916: 6062 str r2, [r4, #4] - 8009918: f104 011c add.w r1, r4, #28 - 800991c: f104 0208 add.w r2, r4, #8 - 8009920: f852 0b04 ldr.w r0, [r2], #4 - 8009924: f843 0b04 str.w r0, [r3], #4 - 8009928: 428a cmp r2, r1 - 800992a: d1f9 bne.n 8009920 - 800992c: 2101 movs r1, #1 - 800992e: 4638 mov r0, r7 - 8009930: f7ff fd5a bl 80093e8 - 8009934: 4638 mov r0, r7 - 8009936: f7fa facf bl 8003ed8 - 800993a: 4605 mov r5, r0 - 800993c: 4638 mov r0, r7 - 800993e: f7fa f995 bl 8003c6c - 8009942: 6867 ldr r7, [r4, #4] - 8009944: f8df 8064 ldr.w r8, [pc, #100] @ 80099ac - 8009948: f8df 9078 ldr.w r9, [pc, #120] @ 80099c4 - 800994c: f8df a064 ldr.w sl, [pc, #100] @ 80099b4 - 8009950: b9af cbnz r7, 800997e - 8009952: 4620 mov r0, r4 - 8009954: 4c19 ldr r4, [pc, #100] @ (80099bc ) - 8009956: 4631 mov r1, r6 - 8009958: f7ff ffa0 bl 800989c - 800995c: 8823 ldrh r3, [r4, #0] - 800995e: 42ab cmp r3, r5 - 8009960: d205 bcs.n 800996e - 8009962: 4b12 ldr r3, [pc, #72] @ (80099ac ) - 8009964: 4916 ldr r1, [pc, #88] @ (80099c0 ) - 8009966: 4813 ldr r0, [pc, #76] @ (80099b4 ) - 8009968: 22d2 movs r2, #210 @ 0xd2 - 800996a: f000 fcdb bl 800a324 - 800996e: 8823 ldrh r3, [r4, #0] - 8009970: 1b5b subs r3, r3, r5 - 8009972: 8023 strh r3, [r4, #0] - 8009974: 4628 mov r0, r5 - 8009976: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800997a: 2500 movs r5, #0 - 800997c: e7e1 b.n 8009942 - 800997e: 687b ldr r3, [r7, #4] - 8009980: 4638 mov r0, r7 - 8009982: f8d3 b000 ldr.w fp, [r3] - 8009986: f7fa faa7 bl 8003ed8 - 800998a: 4405 add r5, r0 - 800998c: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 - 8009990: db05 blt.n 800999e - 8009992: 4643 mov r3, r8 - 8009994: 22cc movs r2, #204 @ 0xcc - 8009996: 4649 mov r1, r9 - 8009998: 4650 mov r0, sl - 800999a: f000 fcc3 bl 800a324 - 800999e: 4638 mov r0, r7 - 80099a0: f7fa f964 bl 8003c6c - 80099a4: b2ad uxth r5, r5 - 80099a6: 465f mov r7, fp - 80099a8: e7d2 b.n 8009950 - 80099aa: bf00 nop - 80099ac: 0800d0b0 .word 0x0800d0b0 - 80099b0: 0800d102 .word 0x0800d102 - 80099b4: 0800b303 .word 0x0800b303 - 80099b8: 0800d10e .word 0x0800d10e - 80099bc: 20018c06 .word 0x20018c06 - 80099c0: 0800d13d .word 0x0800d13d - 80099c4: 0800d120 .word 0x0800d120 +08009944 : + 8009944: b4f0 push {r4, r5, r6, r7} + 8009946: 9c06 ldr r4, [sp, #24] + 8009948: f89d 5010 ldrb.w r5, [sp, #16] + 800994c: f89d 6014 ldrb.w r6, [sp, #20] + 8009950: b11a cbz r2, 800995a + 8009952: b109 cbz r1, 8009958 + 8009954: 680f ldr r7, [r1, #0] + 8009956: b907 cbnz r7, 800995a + 8009958: 1d21 adds r1, r4, #4 + 800995a: e9cd 6405 strd r6, r4, [sp, #20] + 800995e: 9504 str r5, [sp, #16] + 8009960: bcf0 pop {r4, r5, r6, r7} + 8009962: f7ff bf73 b.w 800984c -080099c8 : - 80099c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80099cc: f8df 806c ldr.w r8, [pc, #108] @ 8009a3c - 80099d0: 4605 mov r5, r0 - 80099d2: 460f mov r7, r1 - 80099d4: 2600 movs r6, #0 - 80099d6: 2400 movs r4, #0 - 80099d8: f8d8 3000 ldr.w r3, [r8] - 80099dc: 4621 mov r1, r4 - 80099de: 46a4 mov ip, r4 - 80099e0: 4620 mov r0, r4 - 80099e2: b953 cbnz r3, 80099fa - 80099e4: b110 cbz r0, 80099ec - 80099e6: f7ff ff7b bl 80098e0 - 80099ea: 4406 add r6, r0 - 80099ec: 42be cmp r6, r7 - 80099ee: da01 bge.n 80099f4 - 80099f0: 2c01 cmp r4, #1 - 80099f2: dcf0 bgt.n 80099d6 - 80099f4: 4630 mov r0, r6 - 80099f6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80099fa: f8d5 e00c ldr.w lr, [r5, #12] - 80099fe: 695a ldr r2, [r3, #20] - 8009a00: 4572 cmp r2, lr - 8009a02: d109 bne.n 8009a18 - 8009a04: f8d5 e010 ldr.w lr, [r5, #16] - 8009a08: 699a ldr r2, [r3, #24] - 8009a0a: 4572 cmp r2, lr - 8009a0c: d104 bne.n 8009a18 - 8009a0e: f8b3 e00c ldrh.w lr, [r3, #12] - 8009a12: 88aa ldrh r2, [r5, #4] - 8009a14: 4596 cmp lr, r2 - 8009a16: d008 beq.n 8009a2a - 8009a18: 3401 adds r4, #1 - 8009a1a: b160 cbz r0, 8009a36 - 8009a1c: 7fc2 ldrb r2, [r0, #31] - 8009a1e: f893 e01f ldrb.w lr, [r3, #31] - 8009a22: 4596 cmp lr, r2 - 8009a24: bf9c itt ls - 8009a26: 4661 movls r1, ip - 8009a28: 4618 movls r0, r3 - 8009a2a: 681a ldr r2, [r3, #0] - 8009a2c: 2a00 cmp r2, #0 - 8009a2e: bf18 it ne - 8009a30: 469c movne ip, r3 - 8009a32: 4613 mov r3, r2 - 8009a34: e7d5 b.n 80099e2 - 8009a36: 4661 mov r1, ip - 8009a38: 4618 mov r0, r3 - 8009a3a: e7f6 b.n 8009a2a - 8009a3c: 20018c08 .word 0x20018c08 +08009966 : + 8009966: 1e43 subs r3, r0, #1 + 8009968: 3303 adds r3, #3 + 800996a: 4602 mov r2, r0 + 800996c: d812 bhi.n 8009994 + 800996e: f891 3031 ldrb.w r3, [r1, #49] @ 0x31 + 8009972: f013 0002 ands.w r0, r3, #2 + 8009976: d010 beq.n 800999a + 8009978: 684b ldr r3, [r1, #4] + 800997a: 4293 cmp r3, r2 + 800997c: d00c beq.n 8009998 + 800997e: 6889 ldr r1, [r1, #8] + 8009980: 4053 eors r3, r2 + 8009982: 420b tst r3, r1 + 8009984: d108 bne.n 8009998 + 8009986: 43cb mvns r3, r1 + 8009988: ea22 0201 bic.w r2, r2, r1 + 800998c: 1ad3 subs r3, r2, r3 + 800998e: 4258 negs r0, r3 + 8009990: 4158 adcs r0, r3 + 8009992: 4770 bx lr + 8009994: 2001 movs r0, #1 + 8009996: 4770 bx lr + 8009998: 2000 movs r0, #0 + 800999a: 4770 bx lr -08009a40 : - 8009a40: b510 push {r4, lr} - 8009a42: 4604 mov r4, r0 - 8009a44: b930 cbnz r0, 8009a54 - 8009a46: 4b08 ldr r3, [pc, #32] @ (8009a68 ) - 8009a48: 4908 ldr r1, [pc, #32] @ (8009a6c ) - 8009a4a: 4809 ldr r0, [pc, #36] @ (8009a70 ) - 8009a4c: f240 22ce movw r2, #718 @ 0x2ce - 8009a50: f000 fc68 bl 800a324 - 8009a54: 6960 ldr r0, [r4, #20] - 8009a56: b108 cbz r0, 8009a5c - 8009a58: f7fa f908 bl 8003c6c - 8009a5c: 4621 mov r1, r4 - 8009a5e: 2005 movs r0, #5 - 8009a60: e8bd 4010 ldmia.w sp!, {r4, lr} - 8009a64: f7f9 be9e b.w 80037a4 - 8009a68: 0800d0b0 .word 0x0800d0b0 - 8009a6c: 0800d15f .word 0x0800d15f - 8009a70: 0800b303 .word 0x0800b303 +0800999c : + 800999c: b5f0 push {r4, r5, r6, r7, lr} + 800999e: b085 sub sp, #20 + 80099a0: 460c mov r4, r1 + 80099a2: f8df e11c ldr.w lr, [pc, #284] @ 8009ac0 + 80099a6: 7803 ldrb r3, [r0, #0] + 80099a8: 4669 mov r1, sp + 80099aa: 4602 mov r2, r0 + 80099ac: 468c mov ip, r1 + 80099ae: 2004 movs r0, #4 + 80099b0: f81e 5003 ldrb.w r5, [lr, r3] + 80099b4: f015 0504 ands.w r5, r5, #4 + 80099b8: d07a beq.n 8009ab0 + 80099ba: 2b30 cmp r3, #48 @ 0x30 + 80099bc: d118 bne.n 80099f0 + 80099be: 7853 ldrb r3, [r2, #1] + 80099c0: f003 05df and.w r5, r3, #223 @ 0xdf + 80099c4: 2d58 cmp r5, #88 @ 0x58 + 80099c6: bf0d iteet eq + 80099c8: 7893 ldrbeq r3, [r2, #2] + 80099ca: 3201 addne r2, #1 + 80099cc: 2708 movne r7, #8 + 80099ce: 3202 addeq r2, #2 + 80099d0: bf08 it eq + 80099d2: 2710 moveq r7, #16 + 80099d4: 3201 adds r2, #1 + 80099d6: 2500 movs r5, #0 + 80099d8: f81e 6003 ldrb.w r6, [lr, r3] + 80099dc: f016 0f04 tst.w r6, #4 + 80099e0: d008 beq.n 80099f4 + 80099e2: fb05 3307 mla r3, r5, r7, r3 + 80099e6: f1a3 0530 sub.w r5, r3, #48 @ 0x30 + 80099ea: 7813 ldrb r3, [r2, #0] + 80099ec: 3201 adds r2, #1 + 80099ee: e7f3 b.n 80099d8 + 80099f0: 270a movs r7, #10 + 80099f2: e7ef b.n 80099d4 + 80099f4: 2f10 cmp r7, #16 + 80099f6: d10e bne.n 8009a16 + 80099f8: f016 0f44 tst.w r6, #68 @ 0x44 + 80099fc: d00b beq.n 8009a16 + 80099fe: f006 0603 and.w r6, r6, #3 + 8009a02: 2e02 cmp r6, #2 + 8009a04: f103 030a add.w r3, r3, #10 + 8009a08: bf14 ite ne + 8009a0a: 2641 movne r6, #65 @ 0x41 + 8009a0c: 2661 moveq r6, #97 @ 0x61 + 8009a0e: 1b9b subs r3, r3, r6 + 8009a10: ea43 1505 orr.w r5, r3, r5, lsl #4 + 8009a14: e7e9 b.n 80099ea + 8009a16: 2b2e cmp r3, #46 @ 0x2e + 8009a18: d105 bne.n 8009a26 + 8009a1a: 3801 subs r0, #1 + 8009a1c: d020 beq.n 8009a60 + 8009a1e: f841 5b04 str.w r5, [r1], #4 + 8009a22: 7813 ldrb r3, [r2, #0] + 8009a24: e7c4 b.n 80099b0 + 8009a26: b113 cbz r3, 8009a2e + 8009a28: f016 0008 ands.w r0, r6, #8 + 8009a2c: d018 beq.n 8009a60 + 8009a2e: eba1 010c sub.w r1, r1, ip + 8009a32: 1089 asrs r1, r1, #2 + 8009a34: 1c48 adds r0, r1, #1 + 8009a36: 2804 cmp r0, #4 + 8009a38: d833 bhi.n 8009aa2 + 8009a3a: e8df f000 tbb [pc, r0] + 8009a3e: 0b11 .short 0x0b11 + 8009a40: 1303 .short 0x1303 + 8009a42: 21 .byte 0x21 + 8009a43: 00 .byte 0x00 + 8009a44: f1b5 7f80 cmp.w r5, #16777216 @ 0x1000000 + 8009a48: d232 bcs.n 8009ab0 + 8009a4a: 9b00 ldr r3, [sp, #0] + 8009a4c: 2bff cmp r3, #255 @ 0xff + 8009a4e: d82f bhi.n 8009ab0 + 8009a50: ea45 6503 orr.w r5, r5, r3, lsl #24 + 8009a54: b11c cbz r4, 8009a5e + 8009a56: 4628 mov r0, r5 + 8009a58: f7f9 fd0e bl 8003478 + 8009a5c: 6020 str r0, [r4, #0] + 8009a5e: 2001 movs r0, #1 + 8009a60: b005 add sp, #20 + 8009a62: bdf0 pop {r4, r5, r6, r7, pc} + 8009a64: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 + 8009a68: d222 bcs.n 8009ab0 + 8009a6a: 9a00 ldr r2, [sp, #0] + 8009a6c: 2aff cmp r2, #255 @ 0xff + 8009a6e: d81f bhi.n 8009ab0 + 8009a70: 9b01 ldr r3, [sp, #4] + 8009a72: 2bff cmp r3, #255 @ 0xff + 8009a74: d81c bhi.n 8009ab0 + 8009a76: 041b lsls r3, r3, #16 + 8009a78: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8009a7c: 431d orrs r5, r3 + 8009a7e: e7e9 b.n 8009a54 + 8009a80: 2dff cmp r5, #255 @ 0xff + 8009a82: d815 bhi.n 8009ab0 + 8009a84: 9900 ldr r1, [sp, #0] + 8009a86: 29ff cmp r1, #255 @ 0xff + 8009a88: d812 bhi.n 8009ab0 + 8009a8a: 9b01 ldr r3, [sp, #4] + 8009a8c: 2bff cmp r3, #255 @ 0xff + 8009a8e: d80f bhi.n 8009ab0 + 8009a90: 9a02 ldr r2, [sp, #8] + 8009a92: 2aff cmp r2, #255 @ 0xff + 8009a94: d80c bhi.n 8009ab0 + 8009a96: 041b lsls r3, r3, #16 + 8009a98: ea43 6301 orr.w r3, r3, r1, lsl #24 + 8009a9c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009aa0: e7ec b.n 8009a7c + 8009aa2: 4b04 ldr r3, [pc, #16] @ (8009ab4 ) + 8009aa4: 4904 ldr r1, [pc, #16] @ (8009ab8 ) + 8009aa6: 4805 ldr r0, [pc, #20] @ (8009abc ) + 8009aa8: 22f9 movs r2, #249 @ 0xf9 + 8009aaa: f000 fd5b bl 800a564 + 8009aae: e7d1 b.n 8009a54 + 8009ab0: 2000 movs r0, #0 + 8009ab2: e7d5 b.n 8009a60 + 8009ab4: 0800d2a2 .word 0x0800d2a2 + 8009ab8: 0800d2db .word 0x0800d2db + 8009abc: 0800b543 .word 0x0800b543 + 8009ac0: 0800d596 .word 0x0800d596 -08009a74 : - 8009a74: b538 push {r3, r4, r5, lr} - 8009a76: 4b09 ldr r3, [pc, #36] @ (8009a9c ) - 8009a78: 6818 ldr r0, [r3, #0] - 8009a7a: 2400 movs r4, #0 - 8009a7c: b900 cbnz r0, 8009a80 - 8009a7e: bd38 pop {r3, r4, r5, pc} - 8009a80: 7fc3 ldrb r3, [r0, #31] - 8009a82: 6805 ldr r5, [r0, #0] - 8009a84: b123 cbz r3, 8009a90 - 8009a86: 3b01 subs r3, #1 - 8009a88: 77c3 strb r3, [r0, #31] - 8009a8a: 4604 mov r4, r0 - 8009a8c: 4628 mov r0, r5 - 8009a8e: e7f5 b.n 8009a7c - 8009a90: 4621 mov r1, r4 - 8009a92: f7ff ff25 bl 80098e0 - 8009a96: 4620 mov r0, r4 - 8009a98: e7f7 b.n 8009a8a - 8009a9a: bf00 nop - 8009a9c: 20018c08 .word 0x20018c08 +08009ac4 : + 8009ac4: b507 push {r0, r1, r2, lr} + 8009ac6: a901 add r1, sp, #4 + 8009ac8: f7ff ff68 bl 800999c + 8009acc: b118 cbz r0, 8009ad6 + 8009ace: 9801 ldr r0, [sp, #4] + 8009ad0: b003 add sp, #12 + 8009ad2: f85d fb04 ldr.w pc, [sp], #4 + 8009ad6: f04f 30ff mov.w r0, #4294967295 + 8009ada: e7f9 b.n 8009ad0 -08009aa0 : - 8009aa0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009aa4: 6845 ldr r5, [r0, #4] - 8009aa6: 782b ldrb r3, [r5, #0] - 8009aa8: f003 030f and.w r3, r3, #15 - 8009aac: 2b05 cmp r3, #5 - 8009aae: 4607 mov r7, r0 - 8009ab0: f040 80a9 bne.w 8009c06 - 8009ab4: 88e8 ldrh r0, [r5, #6] - 8009ab6: f7f9 fbbc bl 8003232 - 8009aba: 4680 mov r8, r0 - 8009abc: 8868 ldrh r0, [r5, #2] - 8009abe: f7f9 fbb8 bl 8003232 - 8009ac2: 782b ldrb r3, [r5, #0] - 8009ac4: f003 030f and.w r3, r3, #15 - 8009ac8: ebb0 0f83 cmp.w r0, r3, lsl #2 - 8009acc: ea4f 0283 mov.w r2, r3, lsl #2 - 8009ad0: f0c0 8099 bcc.w 8009c06 - 8009ad4: 1a83 subs r3, r0, r2 - 8009ad6: b29b uxth r3, r3 - 8009ad8: 4cae ldr r4, [pc, #696] @ (8009d94 ) - 8009ada: 9301 str r3, [sp, #4] - 8009adc: 4638 mov r0, r7 - 8009ade: f7fa f9fb bl 8003ed8 - 8009ae2: 8823 ldrh r3, [r4, #0] - 8009ae4: 4403 add r3, r0 - 8009ae6: 2b0a cmp r3, #10 - 8009ae8: 4682 mov sl, r0 - 8009aea: f300 8082 bgt.w 8009bf2 - 8009aee: 4eaa ldr r6, [pc, #680] @ (8009d98 ) - 8009af0: 6834 ldr r4, [r6, #0] - 8009af2: 2c00 cmp r4, #0 - 8009af4: f040 808c bne.w 8009c10 - 8009af8: 2004 movs r0, #4 - 8009afa: f7f9 fe25 bl 8003748 - 8009afe: 4604 mov r4, r0 - 8009b00: b958 cbnz r0, 8009b1a - 8009b02: 4651 mov r1, sl - 8009b04: 4628 mov r0, r5 - 8009b06: f7ff ff5f bl 80099c8 - 8009b0a: 4582 cmp sl, r0 - 8009b0c: dc7b bgt.n 8009c06 - 8009b0e: 2004 movs r0, #4 - 8009b10: f7f9 fe1a bl 8003748 - 8009b14: 4604 mov r4, r0 - 8009b16: 2800 cmp r0, #0 - 8009b18: d075 beq.n 8009c06 - 8009b1a: 221c movs r2, #28 - 8009b1c: 2100 movs r1, #0 - 8009b1e: 1d20 adds r0, r4, #4 - 8009b20: f000 fc65 bl 800a3ee - 8009b24: 230f movs r3, #15 - 8009b26: 77e3 strb r3, [r4, #31] - 8009b28: 6833 ldr r3, [r6, #0] - 8009b2a: 6023 str r3, [r4, #0] - 8009b2c: 6034 str r4, [r6, #0] - 8009b2e: 462b mov r3, r5 - 8009b30: f104 0208 add.w r2, r4, #8 - 8009b34: f105 0114 add.w r1, r5, #20 - 8009b38: f853 0b04 ldr.w r0, [r3], #4 - 8009b3c: f842 0b04 str.w r0, [r2], #4 - 8009b40: 428b cmp r3, r1 - 8009b42: d1f9 bne.n 8009b38 - 8009b44: f8b5 b006 ldrh.w fp, [r5, #6] - 8009b48: f3c8 080c ubfx r8, r8, #0, #13 - 8009b4c: f01b 0b20 ands.w fp, fp, #32 - 8009b50: ea4f 08c8 mov.w r8, r8, lsl #3 - 8009b54: d10a bne.n 8009b6c - 8009b56: 9b01 ldr r3, [sp, #4] - 8009b58: 4443 add r3, r8 - 8009b5a: b29b uxth r3, r3 - 8009b5c: 4598 cmp r8, r3 - 8009b5e: f200 813a bhi.w 8009dd6 - 8009b62: f64f 72eb movw r2, #65515 @ 0xffeb - 8009b66: 4293 cmp r3, r2 - 8009b68: f200 8135 bhi.w 8009dd6 - 8009b6c: 687d ldr r5, [r7, #4] - 8009b6e: 8868 ldrh r0, [r5, #2] - 8009b70: f7f9 fb5f bl 8003232 - 8009b74: 782b ldrb r3, [r5, #0] - 8009b76: f003 030f and.w r3, r3, #15 - 8009b7a: ebb0 0f83 cmp.w r0, r3, lsl #2 - 8009b7e: ea4f 0283 mov.w r2, r3, lsl #2 - 8009b82: f0c0 8128 bcc.w 8009dd6 - 8009b86: 1a80 subs r0, r0, r2 - 8009b88: fa1f f980 uxth.w r9, r0 - 8009b8c: 88e8 ldrh r0, [r5, #6] - 8009b8e: f7f9 fb50 bl 8003232 - 8009b92: f3c0 030c ubfx r3, r0, #0, #13 - 8009b96: 00db lsls r3, r3, #3 - 8009b98: eb09 0003 add.w r0, r9, r3 - 8009b9c: 687e ldr r6, [r7, #4] - 8009b9e: fa1f fc80 uxth.w ip, r0 - 8009ba2: 2500 movs r5, #0 - 8009ba4: 4563 cmp r3, ip - 8009ba6: 7035 strb r5, [r6, #0] - 8009ba8: 7075 strb r5, [r6, #1] - 8009baa: 70b5 strb r5, [r6, #2] - 8009bac: 70f5 strb r5, [r6, #3] - 8009bae: 80b3 strh r3, [r6, #4] - 8009bb0: 80f0 strh r0, [r6, #6] - 8009bb2: f200 8110 bhi.w 8009dd6 - 8009bb6: f8d4 e004 ldr.w lr, [r4, #4] - 8009bba: f04f 0901 mov.w r9, #1 - 8009bbe: 4670 mov r0, lr - 8009bc0: bba8 cbnz r0, 8009c2e - 8009bc2: 2d00 cmp r5, #0 - 8009bc4: f000 80b2 beq.w 8009d2c - 8009bc8: 88ea ldrh r2, [r5, #6] - 8009bca: 429a cmp r2, r3 - 8009bcc: d906 bls.n 8009bdc - 8009bce: 4b73 ldr r3, [pc, #460] @ (8009d9c ) - 8009bd0: 4973 ldr r1, [pc, #460] @ (8009da0 ) - 8009bd2: 4874 ldr r0, [pc, #464] @ (8009da4 ) - 8009bd4: f44f 72db mov.w r2, #438 @ 0x1b6 - 8009bd8: f000 fba4 bl 800a324 - 8009bdc: 602f str r7, [r5, #0] - 8009bde: 88ea ldrh r2, [r5, #6] - 8009be0: 88b3 ldrh r3, [r6, #4] - 8009be2: 429a cmp r2, r3 - 8009be4: d036 beq.n 8009c54 - 8009be6: f1bb 0f00 cmp.w fp, #0 - 8009bea: d03e beq.n 8009c6a - 8009bec: f04f 0900 mov.w r9, #0 - 8009bf0: e033 b.n 8009c5a - 8009bf2: 4601 mov r1, r0 - 8009bf4: 4628 mov r0, r5 - 8009bf6: f7ff fee7 bl 80099c8 - 8009bfa: b120 cbz r0, 8009c06 - 8009bfc: 8823 ldrh r3, [r4, #0] - 8009bfe: 4453 add r3, sl - 8009c00: 2b0a cmp r3, #10 - 8009c02: f77f af74 ble.w 8009aee - 8009c06: 4638 mov r0, r7 - 8009c08: f7fa f830 bl 8003c6c - 8009c0c: 2700 movs r7, #0 - 8009c0e: e078 b.n 8009d02 - 8009c10: 68eb ldr r3, [r5, #12] - 8009c12: 6962 ldr r2, [r4, #20] - 8009c14: 429a cmp r2, r3 - 8009c16: d108 bne.n 8009c2a - 8009c18: 692b ldr r3, [r5, #16] - 8009c1a: 69a2 ldr r2, [r4, #24] - 8009c1c: 429a cmp r2, r3 - 8009c1e: d104 bne.n 8009c2a - 8009c20: 89a2 ldrh r2, [r4, #12] - 8009c22: 88ab ldrh r3, [r5, #4] - 8009c24: 429a cmp r2, r3 - 8009c26: f000 80ea beq.w 8009dfe - 8009c2a: 6824 ldr r4, [r4, #0] - 8009c2c: e761 b.n 8009af2 - 8009c2e: 6842 ldr r2, [r0, #4] - 8009c30: 8891 ldrh r1, [r2, #4] - 8009c32: 428b cmp r3, r1 - 8009c34: d26d bcs.n 8009d12 - 8009c36: 6030 str r0, [r6, #0] - 8009c38: 2d00 cmp r5, #0 - 8009c3a: d066 beq.n 8009d0a - 8009c3c: 88ea ldrh r2, [r5, #6] - 8009c3e: 4293 cmp r3, r2 - 8009c40: f0c0 80c9 bcc.w 8009dd6 - 8009c44: 458c cmp ip, r1 - 8009c46: f200 80c6 bhi.w 8009dd6 - 8009c4a: 602f str r7, [r5, #0] - 8009c4c: 4293 cmp r3, r2 - 8009c4e: bf18 it ne - 8009c50: f04f 0900 movne.w r9, #0 - 8009c54: f1bb 0f00 cmp.w fp, #0 - 8009c58: d004 beq.n 8009c64 - 8009c5a: 7fa3 ldrb r3, [r4, #30] - 8009c5c: f013 0301 ands.w r3, r3, #1 - 8009c60: f000 8095 beq.w 8009d8e - 8009c64: f1b9 0f00 cmp.w r9, #0 - 8009c68: d16b bne.n 8009d42 - 8009c6a: f04f 0900 mov.w r9, #0 - 8009c6e: 4e49 ldr r6, [pc, #292] @ (8009d94 ) - 8009c70: 8833 ldrh r3, [r6, #0] - 8009c72: 4453 add r3, sl - 8009c74: 8033 strh r3, [r6, #0] - 8009c76: f1bb 0f00 cmp.w fp, #0 - 8009c7a: d107 bne.n 8009c8c - 8009c7c: 9b01 ldr r3, [sp, #4] - 8009c7e: 4498 add r8, r3 - 8009c80: 7fa3 ldrb r3, [r4, #30] - 8009c82: f8a4 801c strh.w r8, [r4, #28] - 8009c86: f043 0301 orr.w r3, r3, #1 - 8009c8a: 77a3 strb r3, [r4, #30] - 8009c8c: f1b9 0f01 cmp.w r9, #1 - 8009c90: d1bc bne.n 8009c0c - 8009c92: 6863 ldr r3, [r4, #4] - 8009c94: 8ba0 ldrh r0, [r4, #28] - 8009c96: 685f ldr r7, [r3, #4] - 8009c98: 3014 adds r0, #20 - 8009c9a: 683d ldr r5, [r7, #0] - 8009c9c: b280 uxth r0, r0 - 8009c9e: f104 0308 add.w r3, r4, #8 - 8009ca2: 463a mov r2, r7 - 8009ca4: f104 011c add.w r1, r4, #28 - 8009ca8: f853 cb04 ldr.w ip, [r3], #4 - 8009cac: f842 cb04 str.w ip, [r2], #4 - 8009cb0: 428b cmp r3, r1 - 8009cb2: d1f9 bne.n 8009ca8 - 8009cb4: f7f9 fabd bl 8003232 - 8009cb8: 2300 movs r3, #0 - 8009cba: 8078 strh r0, [r7, #2] - 8009cbc: 71bb strb r3, [r7, #6] - 8009cbe: 71fb strb r3, [r7, #7] - 8009cc0: 72bb strb r3, [r7, #10] - 8009cc2: 72fb strb r3, [r7, #11] - 8009cc4: 6867 ldr r7, [r4, #4] - 8009cc6: 2d00 cmp r5, #0 - 8009cc8: d176 bne.n 8009db8 - 8009cca: 4b33 ldr r3, [pc, #204] @ (8009d98 ) - 8009ccc: 681b ldr r3, [r3, #0] - 8009cce: 42a3 cmp r3, r4 - 8009cd0: d002 beq.n 8009cd8 - 8009cd2: 461d mov r5, r3 - 8009cd4: 2b00 cmp r3, #0 - 8009cd6: d17c bne.n 8009dd2 - 8009cd8: 4620 mov r0, r4 - 8009cda: 4629 mov r1, r5 - 8009cdc: f7ff fdde bl 800989c - 8009ce0: 4638 mov r0, r7 - 8009ce2: f7fa f8f9 bl 8003ed8 - 8009ce6: 8833 ldrh r3, [r6, #0] - 8009ce8: 4283 cmp r3, r0 - 8009cea: 4604 mov r4, r0 - 8009cec: d206 bcs.n 8009cfc - 8009cee: 4b2b ldr r3, [pc, #172] @ (8009d9c ) - 8009cf0: 492d ldr r1, [pc, #180] @ (8009da8 ) - 8009cf2: 482c ldr r0, [pc, #176] @ (8009da4 ) - 8009cf4: f240 229b movw r2, #667 @ 0x29b - 8009cf8: f000 fb14 bl 800a324 - 8009cfc: 8833 ldrh r3, [r6, #0] - 8009cfe: 1b1b subs r3, r3, r4 - 8009d00: 8033 strh r3, [r6, #0] - 8009d02: 4638 mov r0, r7 - 8009d04: b003 add sp, #12 - 8009d06: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009d0a: 458c cmp ip, r1 - 8009d0c: d863 bhi.n 8009dd6 - 8009d0e: 6067 str r7, [r4, #4] - 8009d10: e7a0 b.n 8009c54 - 8009d12: d060 beq.n 8009dd6 - 8009d14: 88d0 ldrh r0, [r2, #6] - 8009d16: 4298 cmp r0, r3 - 8009d18: d85d bhi.n 8009dd6 - 8009d1a: b125 cbz r5, 8009d26 - 8009d1c: 88e8 ldrh r0, [r5, #6] - 8009d1e: 4288 cmp r0, r1 - 8009d20: bf18 it ne - 8009d22: f04f 0900 movne.w r9, #0 - 8009d26: 6810 ldr r0, [r2, #0] - 8009d28: 4615 mov r5, r2 - 8009d2a: e749 b.n 8009bc0 - 8009d2c: f1be 0f00 cmp.w lr, #0 - 8009d30: d0ed beq.n 8009d0e - 8009d32: 4b1a ldr r3, [pc, #104] @ (8009d9c ) - 8009d34: 491d ldr r1, [pc, #116] @ (8009dac ) - 8009d36: 481b ldr r0, [pc, #108] @ (8009da4 ) - 8009d38: f44f 72df mov.w r2, #446 @ 0x1be - 8009d3c: f000 faf2 bl 800a324 - 8009d40: e7e5 b.n 8009d0e - 8009d42: 6863 ldr r3, [r4, #4] - 8009d44: 2b00 cmp r3, #0 - 8009d46: d090 beq.n 8009c6a - 8009d48: 6859 ldr r1, [r3, #4] - 8009d4a: 888b ldrh r3, [r1, #4] - 8009d4c: 2b00 cmp r3, #0 - 8009d4e: d18c bne.n 8009c6a - 8009d50: 6833 ldr r3, [r6, #0] - 8009d52: b99b cbnz r3, 8009d7c - 8009d54: 42b1 cmp r1, r6 - 8009d56: d106 bne.n 8009d66 - 8009d58: 4b10 ldr r3, [pc, #64] @ (8009d9c ) - 8009d5a: 4915 ldr r1, [pc, #84] @ (8009db0 ) - 8009d5c: 4811 ldr r0, [pc, #68] @ (8009da4 ) - 8009d5e: f44f 72f0 mov.w r2, #480 @ 0x1e0 - 8009d62: f000 fadf bl 800a324 - 8009d66: 6833 ldr r3, [r6, #0] - 8009d68: 2b00 cmp r3, #0 - 8009d6a: d080 beq.n 8009c6e - 8009d6c: 4b0b ldr r3, [pc, #44] @ (8009d9c ) - 8009d6e: 4911 ldr r1, [pc, #68] @ (8009db4 ) - 8009d70: 480c ldr r0, [pc, #48] @ (8009da4 ) - 8009d72: f44f 72f1 mov.w r2, #482 @ 0x1e2 - 8009d76: f000 fad5 bl 800a324 - 8009d7a: e778 b.n 8009c6e - 8009d7c: 685a ldr r2, [r3, #4] - 8009d7e: 88f0 ldrh r0, [r6, #6] - 8009d80: 8893 ldrh r3, [r2, #4] - 8009d82: 4298 cmp r0, r3 - 8009d84: f47f af71 bne.w 8009c6a - 8009d88: 6813 ldr r3, [r2, #0] - 8009d8a: 4616 mov r6, r2 - 8009d8c: e7e1 b.n 8009d52 - 8009d8e: 4699 mov r9, r3 - 8009d90: e76d b.n 8009c6e - 8009d92: bf00 nop - 8009d94: 20018c06 .word 0x20018c06 - 8009d98: 20018c08 .word 0x20018c08 - 8009d9c: 0800d0b0 .word 0x0800d0b0 - 8009da0: 0800d16b .word 0x0800d16b - 8009da4: 0800b303 .word 0x0800b303 - 8009da8: 0800d1ef .word 0x0800d1ef - 8009dac: 0800d189 .word 0x0800d189 - 8009db0: 0800d1c0 .word 0x0800d1c0 - 8009db4: 0800d1cd .word 0x0800d1cd - 8009db8: f8d5 8004 ldr.w r8, [r5, #4] - 8009dbc: 2114 movs r1, #20 - 8009dbe: 4628 mov r0, r5 - 8009dc0: f7f9 ff20 bl 8003c04 - 8009dc4: 4629 mov r1, r5 - 8009dc6: 4638 mov r0, r7 - 8009dc8: f7fa f8a2 bl 8003f10 - 8009dcc: f8d8 5000 ldr.w r5, [r8] - 8009dd0: e779 b.n 8009cc6 - 8009dd2: 682b ldr r3, [r5, #0] - 8009dd4: e77b b.n 8009cce - 8009dd6: 6863 ldr r3, [r4, #4] - 8009dd8: 2b00 cmp r3, #0 - 8009dda: f47f af14 bne.w 8009c06 - 8009dde: 4b16 ldr r3, [pc, #88] @ (8009e38 ) - 8009de0: 681b ldr r3, [r3, #0] - 8009de2: 42a3 cmp r3, r4 - 8009de4: d006 beq.n 8009df4 - 8009de6: 4b15 ldr r3, [pc, #84] @ (8009e3c ) - 8009de8: 4915 ldr r1, [pc, #84] @ (8009e40 ) - 8009dea: 4816 ldr r0, [pc, #88] @ (8009e44 ) - 8009dec: f240 22ab movw r2, #683 @ 0x2ab - 8009df0: f000 fa98 bl 800a324 - 8009df4: 2100 movs r1, #0 - 8009df6: 4620 mov r0, r4 - 8009df8: f7ff fd50 bl 800989c - 8009dfc: e703 b.n 8009c06 - 8009dfe: 88e8 ldrh r0, [r5, #6] - 8009e00: f7f9 fa17 bl 8003232 - 8009e04: f3c0 000c ubfx r0, r0, #0, #13 - 8009e08: 2800 cmp r0, #0 - 8009e0a: f47f ae9b bne.w 8009b44 - 8009e0e: 89e0 ldrh r0, [r4, #14] - 8009e10: f7f9 fa0f bl 8003232 - 8009e14: f3c0 000c ubfx r0, r0, #0, #13 - 8009e18: 2800 cmp r0, #0 - 8009e1a: f43f ae93 beq.w 8009b44 - 8009e1e: 462b mov r3, r5 - 8009e20: f104 0208 add.w r2, r4, #8 - 8009e24: f105 0114 add.w r1, r5, #20 - 8009e28: f853 0b04 ldr.w r0, [r3], #4 - 8009e2c: f842 0b04 str.w r0, [r2], #4 - 8009e30: 428b cmp r3, r1 - 8009e32: d1f9 bne.n 8009e28 - 8009e34: e686 b.n 8009b44 - 8009e36: bf00 nop - 8009e38: 20018c08 .word 0x20018c08 - 8009e3c: 0800d0b0 .word 0x0800d0b0 - 8009e40: 0800d20a .word 0x0800d20a - 8009e44: 0800b303 .word 0x0800b303 +08009adc : + 8009adc: b538 push {r3, r4, r5, lr} + 8009ade: 4b0c ldr r3, [pc, #48] @ (8009b10 ) + 8009ae0: 681a ldr r2, [r3, #0] + 8009ae2: 4282 cmp r2, r0 + 8009ae4: 4604 mov r4, r0 + 8009ae6: 460d mov r5, r1 + 8009ae8: d107 bne.n 8009afa + 8009aea: 6802 ldr r2, [r0, #0] + 8009aec: 601a str r2, [r3, #0] + 8009aee: 4621 mov r1, r4 + 8009af0: 2004 movs r0, #4 + 8009af2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8009af6: f7f9 bf75 b.w 80039e4 + 8009afa: b931 cbnz r1, 8009b0a + 8009afc: 4b05 ldr r3, [pc, #20] @ (8009b14 ) + 8009afe: 4906 ldr r1, [pc, #24] @ (8009b18 ) + 8009b00: 4806 ldr r0, [pc, #24] @ (8009b1c ) + 8009b02: f240 1245 movw r2, #325 @ 0x145 + 8009b06: f000 fd2d bl 800a564 + 8009b0a: 6823 ldr r3, [r4, #0] + 8009b0c: 602b str r3, [r5, #0] + 8009b0e: e7ee b.n 8009aee + 8009b10: 20018c10 .word 0x20018c10 + 8009b14: 0800d2f0 .word 0x0800d2f0 + 8009b18: 0800d329 .word 0x0800d329 + 8009b1c: 0800b543 .word 0x0800b543 -08009e48 : - 8009e48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009e4c: 8d0b ldrh r3, [r1, #40] @ 0x28 - 8009e4e: b08d sub sp, #52 @ 0x34 - 8009e50: 4605 mov r5, r0 - 8009e52: 9209 str r2, [sp, #36] @ 0x24 - 8009e54: f1b3 0214 subs.w r2, r3, #20 - 8009e58: bf48 it mi - 8009e5a: f1a3 020d submi.w r2, r3, #13 - 8009e5e: f3c2 03cf ubfx r3, r2, #3, #16 - 8009e62: 9306 str r3, [sp, #24] - 8009e64: 6843 ldr r3, [r0, #4] - 8009e66: 9303 str r3, [sp, #12] - 8009e68: 781b ldrb r3, [r3, #0] - 8009e6a: f003 030f and.w r3, r3, #15 - 8009e6e: 2b05 cmp r3, #5 - 8009e70: 468a mov sl, r1 - 8009e72: ea4f 0783 mov.w r7, r3, lsl #2 - 8009e76: d109 bne.n 8009e8c - 8009e78: 8943 ldrh r3, [r0, #10] - 8009e7a: 2b13 cmp r3, #19 - 8009e7c: d80b bhi.n 8009e96 - 8009e7e: 4b5f ldr r3, [pc, #380] @ (8009ffc ) - 8009e80: 495f ldr r1, [pc, #380] @ (800a000 ) - 8009e82: 4860 ldr r0, [pc, #384] @ (800a004 ) - 8009e84: f44f 723f mov.w r2, #764 @ 0x2fc - 8009e88: f000 fa4c bl 800a324 - 8009e8c: f06f 0005 mvn.w r0, #5 - 8009e90: b00d add sp, #52 @ 0x34 - 8009e92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009e96: 9b03 ldr r3, [sp, #12] - 8009e98: 88d8 ldrh r0, [r3, #6] - 8009e9a: f7f9 f9ca bl 8003232 - 8009e9e: f3c0 030c ubfx r3, r0, #0, #13 - 8009ea2: 9304 str r3, [sp, #16] - 8009ea4: f400 5300 and.w r3, r0, #8192 @ 0x2000 - 8009ea8: 9308 str r3, [sp, #32] - 8009eaa: 9b06 ldr r3, [sp, #24] - 8009eac: 892c ldrh r4, [r5, #8] - 8009eae: 00db lsls r3, r3, #3 - 8009eb0: 3c14 subs r4, #20 - 8009eb2: b29b uxth r3, r3 - 8009eb4: b2a4 uxth r4, r4 - 8009eb6: 9307 str r3, [sp, #28] - 8009eb8: 2600 movs r6, #0 - 8009eba: b90c cbnz r4, 8009ec0 - 8009ebc: 4620 mov r0, r4 - 8009ebe: e7e7 b.n 8009e90 - 8009ec0: 9b07 ldr r3, [sp, #28] - 8009ec2: 42a3 cmp r3, r4 - 8009ec4: bf28 it cs - 8009ec6: 4623 movcs r3, r4 - 8009ec8: f44f 7220 mov.w r2, #640 @ 0x280 - 8009ecc: 2114 movs r1, #20 - 8009ece: 200e movs r0, #14 - 8009ed0: 9305 str r3, [sp, #20] - 8009ed2: f7f9 ff2f bl 8003d34 - 8009ed6: 4680 mov r8, r0 - 8009ed8: b910 cbnz r0, 8009ee0 - 8009eda: f04f 30ff mov.w r0, #4294967295 - 8009ede: e7d7 b.n 8009e90 - 8009ee0: 8943 ldrh r3, [r0, #10] - 8009ee2: 2b13 cmp r3, #19 - 8009ee4: d806 bhi.n 8009ef4 - 8009ee6: 4b45 ldr r3, [pc, #276] @ (8009ffc ) - 8009ee8: 4947 ldr r1, [pc, #284] @ (800a008 ) - 8009eea: 4846 ldr r0, [pc, #280] @ (800a004 ) - 8009eec: f44f 7249 mov.w r2, #804 @ 0x324 - 8009ef0: f000 fa18 bl 800a324 - 8009ef4: 9b03 ldr r3, [sp, #12] - 8009ef6: f8d8 2004 ldr.w r2, [r8, #4] - 8009efa: 4619 mov r1, r3 - 8009efc: 3114 adds r1, #20 - 8009efe: f853 0b04 ldr.w r0, [r3], #4 - 8009f02: f842 0b04 str.w r0, [r2], #4 - 8009f06: 428b cmp r3, r1 - 8009f08: d1f9 bne.n 8009efe - 8009f0a: f8d8 b004 ldr.w fp, [r8, #4] - 8009f0e: f8dd 9014 ldr.w r9, [sp, #20] - 8009f12: f1b9 0f00 cmp.w r9, #0 - 8009f16: d040 beq.n 8009f9a - 8009f18: 896b ldrh r3, [r5, #10] - 8009f1a: 1bde subs r6, r3, r7 - 8009f1c: 42bb cmp r3, r7 - 8009f1e: b2b6 uxth r6, r6 - 8009f20: d206 bcs.n 8009f30 - 8009f22: 4b36 ldr r3, [pc, #216] @ (8009ffc ) - 8009f24: 4939 ldr r1, [pc, #228] @ (800a00c ) - 8009f26: 4837 ldr r0, [pc, #220] @ (800a004 ) - 8009f28: f240 322d movw r2, #813 @ 0x32d - 8009f2c: f000 f9fa bl 800a324 - 8009f30: 454e cmp r6, r9 - 8009f32: bf28 it cs - 8009f34: 464e movcs r6, r9 - 8009f36: b916 cbnz r6, 8009f3e - 8009f38: 682d ldr r5, [r5, #0] - 8009f3a: 2700 movs r7, #0 - 8009f3c: e7e9 b.n 8009f12 - 8009f3e: 2005 movs r0, #5 - 8009f40: f7f9 fc02 bl 8003748 - 8009f44: 4603 mov r3, r0 - 8009f46: b918 cbnz r0, 8009f50 - 8009f48: 4640 mov r0, r8 - 8009f4a: f7f9 fe8f bl 8003c6c - 8009f4e: e7c4 b.n 8009eda - 8009f50: 9601 str r6, [sp, #4] - 8009f52: 686a ldr r2, [r5, #4] - 8009f54: 900a str r0, [sp, #40] @ 0x28 - 8009f56: 443a add r2, r7 - 8009f58: 9200 str r2, [sp, #0] - 8009f5a: 4631 mov r1, r6 - 8009f5c: 2241 movs r2, #65 @ 0x41 - 8009f5e: 2000 movs r0, #0 - 8009f60: f7f9 fe32 bl 8003bc8 - 8009f64: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009f66: b920 cbnz r0, 8009f72 - 8009f68: 4619 mov r1, r3 - 8009f6a: 2005 movs r0, #5 - 8009f6c: f7f9 fc1a bl 80037a4 - 8009f70: e7ea b.n 8009f48 - 8009f72: e9cd 030a strd r0, r3, [sp, #40] @ 0x28 - 8009f76: 4628 mov r0, r5 - 8009f78: f7f9 ffb6 bl 8003ee8 - 8009f7c: 9b0b ldr r3, [sp, #44] @ 0x2c - 8009f7e: 4a24 ldr r2, [pc, #144] @ (800a010 ) - 8009f80: 990a ldr r1, [sp, #40] @ 0x28 - 8009f82: 615d str r5, [r3, #20] - 8009f84: eba9 0906 sub.w r9, r9, r6 - 8009f88: 611a str r2, [r3, #16] - 8009f8a: 4640 mov r0, r8 - 8009f8c: fa1f f989 uxth.w r9, r9 - 8009f90: f7f9 ffbe bl 8003f10 - 8009f94: f1b9 0f00 cmp.w r9, #0 - 8009f98: d1ce bne.n 8009f38 - 8009f9a: 9b04 ldr r3, [sp, #16] - 8009f9c: f3c3 000c ubfx r0, r3, #0, #13 - 8009fa0: f8ba 3028 ldrh.w r3, [sl, #40] @ 0x28 - 8009fa4: 3b13 subs r3, #19 - 8009fa6: 4437 add r7, r6 - 8009fa8: 42a3 cmp r3, r4 - 8009faa: b2bf uxth r7, r7 - 8009fac: dd01 ble.n 8009fb2 - 8009fae: 9b08 ldr r3, [sp, #32] - 8009fb0: b10b cbz r3, 8009fb6 - 8009fb2: f440 5000 orr.w r0, r0, #8192 @ 0x2000 - 8009fb6: f7f9 f93c bl 8003232 - 8009fba: 9b05 ldr r3, [sp, #20] - 8009fbc: f8ab 0006 strh.w r0, [fp, #6] - 8009fc0: f103 0014 add.w r0, r3, #20 - 8009fc4: b280 uxth r0, r0 - 8009fc6: f7f9 f934 bl 8003232 - 8009fca: 2300 movs r3, #0 - 8009fcc: 9a09 ldr r2, [sp, #36] @ 0x24 - 8009fce: f8ab 0002 strh.w r0, [fp, #2] - 8009fd2: f88b 300a strb.w r3, [fp, #10] - 8009fd6: f88b 300b strb.w r3, [fp, #11] - 8009fda: 4641 mov r1, r8 - 8009fdc: f8da 3014 ldr.w r3, [sl, #20] - 8009fe0: 4650 mov r0, sl - 8009fe2: 4798 blx r3 - 8009fe4: 4640 mov r0, r8 - 8009fe6: f7f9 fe41 bl 8003c6c - 8009fea: 9b05 ldr r3, [sp, #20] - 8009fec: 9a06 ldr r2, [sp, #24] - 8009fee: 1ae3 subs r3, r4, r3 - 8009ff0: b29c uxth r4, r3 - 8009ff2: 9b04 ldr r3, [sp, #16] - 8009ff4: 4413 add r3, r2 - 8009ff6: b29b uxth r3, r3 - 8009ff8: 9304 str r3, [sp, #16] - 8009ffa: e75e b.n 8009eba - 8009ffc: 0800d0b0 .word 0x0800d0b0 - 800a000: 0800d22a .word 0x0800d22a - 800a004: 0800b303 .word 0x0800b303 - 800a008: 0800d245 .word 0x0800d245 - 800a00c: 0800d265 .word 0x0800d265 - 800a010: 08009a41 .word 0x08009a41 +08009b20 : + 8009b20: 4281 cmp r1, r0 + 8009b22: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009b26: 4604 mov r4, r0 + 8009b28: 460e mov r6, r1 + 8009b2a: d105 bne.n 8009b38 + 8009b2c: 4b2f ldr r3, [pc, #188] @ (8009bec ) + 8009b2e: 4930 ldr r1, [pc, #192] @ (8009bf0 ) + 8009b30: 4830 ldr r0, [pc, #192] @ (8009bf4 ) + 8009b32: 22ab movs r2, #171 @ 0xab + 8009b34: f000 fd16 bl 800a564 + 8009b38: b146 cbz r6, 8009b4c + 8009b3a: 6833 ldr r3, [r6, #0] + 8009b3c: 42a3 cmp r3, r4 + 8009b3e: d005 beq.n 8009b4c + 8009b40: 4b2a ldr r3, [pc, #168] @ (8009bec ) + 8009b42: 492d ldr r1, [pc, #180] @ (8009bf8 ) + 8009b44: 482b ldr r0, [pc, #172] @ (8009bf4 ) + 8009b46: 22ad movs r2, #173 @ 0xad + 8009b48: f000 fd0c bl 800a564 + 8009b4c: 6867 ldr r7, [r4, #4] + 8009b4e: 687b ldr r3, [r7, #4] + 8009b50: 889a ldrh r2, [r3, #4] + 8009b52: bb92 cbnz r2, 8009bba + 8009b54: 681a ldr r2, [r3, #0] + 8009b56: 6062 str r2, [r4, #4] + 8009b58: f104 011c add.w r1, r4, #28 + 8009b5c: f104 0208 add.w r2, r4, #8 + 8009b60: f852 0b04 ldr.w r0, [r2], #4 + 8009b64: f843 0b04 str.w r0, [r3], #4 + 8009b68: 428a cmp r2, r1 + 8009b6a: d1f9 bne.n 8009b60 + 8009b6c: 2101 movs r1, #1 + 8009b6e: 4638 mov r0, r7 + 8009b70: f7ff fd5a bl 8009628 + 8009b74: 4638 mov r0, r7 + 8009b76: f7fa facf bl 8004118 + 8009b7a: 4605 mov r5, r0 + 8009b7c: 4638 mov r0, r7 + 8009b7e: f7fa f995 bl 8003eac + 8009b82: 6867 ldr r7, [r4, #4] + 8009b84: f8df 8064 ldr.w r8, [pc, #100] @ 8009bec + 8009b88: f8df 9078 ldr.w r9, [pc, #120] @ 8009c04 + 8009b8c: f8df a064 ldr.w sl, [pc, #100] @ 8009bf4 + 8009b90: b9af cbnz r7, 8009bbe + 8009b92: 4620 mov r0, r4 + 8009b94: 4c19 ldr r4, [pc, #100] @ (8009bfc ) + 8009b96: 4631 mov r1, r6 + 8009b98: f7ff ffa0 bl 8009adc + 8009b9c: 8823 ldrh r3, [r4, #0] + 8009b9e: 42ab cmp r3, r5 + 8009ba0: d205 bcs.n 8009bae + 8009ba2: 4b12 ldr r3, [pc, #72] @ (8009bec ) + 8009ba4: 4916 ldr r1, [pc, #88] @ (8009c00 ) + 8009ba6: 4813 ldr r0, [pc, #76] @ (8009bf4 ) + 8009ba8: 22d2 movs r2, #210 @ 0xd2 + 8009baa: f000 fcdb bl 800a564 + 8009bae: 8823 ldrh r3, [r4, #0] + 8009bb0: 1b5b subs r3, r3, r5 + 8009bb2: 8023 strh r3, [r4, #0] + 8009bb4: 4628 mov r0, r5 + 8009bb6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009bba: 2500 movs r5, #0 + 8009bbc: e7e1 b.n 8009b82 + 8009bbe: 687b ldr r3, [r7, #4] + 8009bc0: 4638 mov r0, r7 + 8009bc2: f8d3 b000 ldr.w fp, [r3] + 8009bc6: f7fa faa7 bl 8004118 + 8009bca: 4405 add r5, r0 + 8009bcc: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 + 8009bd0: db05 blt.n 8009bde + 8009bd2: 4643 mov r3, r8 + 8009bd4: 22cc movs r2, #204 @ 0xcc + 8009bd6: 4649 mov r1, r9 + 8009bd8: 4650 mov r0, sl + 8009bda: f000 fcc3 bl 800a564 + 8009bde: 4638 mov r0, r7 + 8009be0: f7fa f964 bl 8003eac + 8009be4: b2ad uxth r5, r5 + 8009be6: 465f mov r7, fp + 8009be8: e7d2 b.n 8009b90 + 8009bea: bf00 nop + 8009bec: 0800d2f0 .word 0x0800d2f0 + 8009bf0: 0800d342 .word 0x0800d342 + 8009bf4: 0800b543 .word 0x0800b543 + 8009bf8: 0800d34e .word 0x0800d34e + 8009bfc: 20018c0e .word 0x20018c0e + 8009c00: 0800d37d .word 0x0800d37d + 8009c04: 0800d360 .word 0x0800d360 -0800a014 : - 800a014: 8943 ldrh r3, [r0, #10] - 800a016: 2b0e cmp r3, #14 - 800a018: b570 push {r4, r5, r6, lr} - 800a01a: 4604 mov r4, r0 - 800a01c: 460d mov r5, r1 - 800a01e: d91a bls.n 800a056 - 800a020: 7bc3 ldrb r3, [r0, #15] - 800a022: b91b cbnz r3, 800a02c - 800a024: f891 3034 ldrb.w r3, [r1, #52] @ 0x34 - 800a028: 3301 adds r3, #1 - 800a02a: 73c3 strb r3, [r0, #15] - 800a02c: 6860 ldr r0, [r4, #4] - 800a02e: 7803 ldrb r3, [r0, #0] - 800a030: 8986 ldrh r6, [r0, #12] - 800a032: 07d9 lsls r1, r3, #31 - 800a034: d50a bpl.n 800a04c - 800a036: 2b01 cmp r3, #1 - 800a038: d111 bne.n 800a05e - 800a03a: 7843 ldrb r3, [r0, #1] - 800a03c: b933 cbnz r3, 800a04c - 800a03e: 7883 ldrb r3, [r0, #2] - 800a040: 2b5e cmp r3, #94 @ 0x5e - 800a042: d103 bne.n 800a04c - 800a044: 7b63 ldrb r3, [r4, #13] - 800a046: f043 0310 orr.w r3, r3, #16 - 800a04a: 7363 strb r3, [r4, #13] - 800a04c: 2e08 cmp r6, #8 - 800a04e: d010 beq.n 800a072 - 800a050: f5b6 6fc1 cmp.w r6, #1544 @ 0x608 - 800a054: d01d beq.n 800a092 - 800a056: 4620 mov r0, r4 - 800a058: f7f9 fe08 bl 8003c6c - 800a05c: e017 b.n 800a08e - 800a05e: 4914 ldr r1, [pc, #80] @ (800a0b0 ) - 800a060: 2206 movs r2, #6 - 800a062: f000 f9b4 bl 800a3ce - 800a066: 2800 cmp r0, #0 - 800a068: d1f0 bne.n 800a04c - 800a06a: 7b63 ldrb r3, [r4, #13] - 800a06c: f043 0308 orr.w r3, r3, #8 - 800a070: e7eb b.n 800a04a - 800a072: f895 3031 ldrb.w r3, [r5, #49] @ 0x31 - 800a076: 071a lsls r2, r3, #28 - 800a078: d5ed bpl.n 800a056 - 800a07a: 210e movs r1, #14 - 800a07c: 4620 mov r0, r4 - 800a07e: f7f9 fdc1 bl 8003c04 - 800a082: 2800 cmp r0, #0 - 800a084: d1e7 bne.n 800a056 - 800a086: 4629 mov r1, r5 - 800a088: 4620 mov r0, r4 - 800a08a: f7ff f9f9 bl 8009480 - 800a08e: 2000 movs r0, #0 - 800a090: bd70 pop {r4, r5, r6, pc} - 800a092: f895 3031 ldrb.w r3, [r5, #49] @ 0x31 - 800a096: 071b lsls r3, r3, #28 - 800a098: d5dd bpl.n 800a056 - 800a09a: 210e movs r1, #14 - 800a09c: 4620 mov r0, r4 - 800a09e: f7f9 fdb1 bl 8003c04 - 800a0a2: 2800 cmp r0, #0 - 800a0a4: d1d7 bne.n 800a056 - 800a0a6: 4629 mov r1, r5 - 800a0a8: 4620 mov r0, r4 - 800a0aa: f7fe fe3d bl 8008d28 - 800a0ae: e7ee b.n 800a08e - 800a0b0: 0800d2e0 .word 0x0800d2e0 +08009c08 : + 8009c08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009c0c: f8df 806c ldr.w r8, [pc, #108] @ 8009c7c + 8009c10: 4605 mov r5, r0 + 8009c12: 460f mov r7, r1 + 8009c14: 2600 movs r6, #0 + 8009c16: 2400 movs r4, #0 + 8009c18: f8d8 3000 ldr.w r3, [r8] + 8009c1c: 4621 mov r1, r4 + 8009c1e: 46a4 mov ip, r4 + 8009c20: 4620 mov r0, r4 + 8009c22: b953 cbnz r3, 8009c3a + 8009c24: b110 cbz r0, 8009c2c + 8009c26: f7ff ff7b bl 8009b20 + 8009c2a: 4406 add r6, r0 + 8009c2c: 42be cmp r6, r7 + 8009c2e: da01 bge.n 8009c34 + 8009c30: 2c01 cmp r4, #1 + 8009c32: dcf0 bgt.n 8009c16 + 8009c34: 4630 mov r0, r6 + 8009c36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009c3a: f8d5 e00c ldr.w lr, [r5, #12] + 8009c3e: 695a ldr r2, [r3, #20] + 8009c40: 4572 cmp r2, lr + 8009c42: d109 bne.n 8009c58 + 8009c44: f8d5 e010 ldr.w lr, [r5, #16] + 8009c48: 699a ldr r2, [r3, #24] + 8009c4a: 4572 cmp r2, lr + 8009c4c: d104 bne.n 8009c58 + 8009c4e: f8b3 e00c ldrh.w lr, [r3, #12] + 8009c52: 88aa ldrh r2, [r5, #4] + 8009c54: 4596 cmp lr, r2 + 8009c56: d008 beq.n 8009c6a + 8009c58: 3401 adds r4, #1 + 8009c5a: b160 cbz r0, 8009c76 + 8009c5c: 7fc2 ldrb r2, [r0, #31] + 8009c5e: f893 e01f ldrb.w lr, [r3, #31] + 8009c62: 4596 cmp lr, r2 + 8009c64: bf9c itt ls + 8009c66: 4661 movls r1, ip + 8009c68: 4618 movls r0, r3 + 8009c6a: 681a ldr r2, [r3, #0] + 8009c6c: 2a00 cmp r2, #0 + 8009c6e: bf18 it ne + 8009c70: 469c movne ip, r3 + 8009c72: 4613 mov r3, r2 + 8009c74: e7d5 b.n 8009c22 + 8009c76: 4661 mov r1, ip + 8009c78: 4618 mov r0, r3 + 8009c7a: e7f6 b.n 8009c6a + 8009c7c: 20018c10 .word 0x20018c10 -0800a0b4 : - 800a0b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800a0b8: 4604 mov r4, r0 - 800a0ba: f8bd 0018 ldrh.w r0, [sp, #24] - 800a0be: 460d mov r5, r1 - 800a0c0: 4616 mov r6, r2 - 800a0c2: 461f mov r7, r3 - 800a0c4: f7f9 f8b5 bl 8003232 - 800a0c8: 210e movs r1, #14 - 800a0ca: 4680 mov r8, r0 - 800a0cc: 4628 mov r0, r5 - 800a0ce: f7f9 fd95 bl 8003bfc - 800a0d2: b9e0 cbnz r0, 800a10e - 800a0d4: 6869 ldr r1, [r5, #4] - 800a0d6: f8a1 800c strh.w r8, [r1, #12] - 800a0da: 683b ldr r3, [r7, #0] - 800a0dc: 600b str r3, [r1, #0] - 800a0de: 88bb ldrh r3, [r7, #4] - 800a0e0: 808b strh r3, [r1, #4] - 800a0e2: 6833 ldr r3, [r6, #0] - 800a0e4: f8c1 3006 str.w r3, [r1, #6] - 800a0e8: 88b3 ldrh r3, [r6, #4] - 800a0ea: 814b strh r3, [r1, #10] - 800a0ec: f894 3030 ldrb.w r3, [r4, #48] @ 0x30 - 800a0f0: 2b06 cmp r3, #6 - 800a0f2: d006 beq.n 800a102 - 800a0f4: 4b08 ldr r3, [pc, #32] @ (800a118 ) - 800a0f6: 4909 ldr r1, [pc, #36] @ (800a11c ) - 800a0f8: 4809 ldr r0, [pc, #36] @ (800a120 ) - 800a0fa: f44f 7299 mov.w r2, #306 @ 0x132 - 800a0fe: f000 f911 bl 800a324 - 800a102: 69a3 ldr r3, [r4, #24] - 800a104: 4629 mov r1, r5 - 800a106: 4620 mov r0, r4 - 800a108: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a10c: 4718 bx r3 - 800a10e: f06f 0001 mvn.w r0, #1 - 800a112: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800a116: bf00 nop - 800a118: 0800d274 .word 0x0800d274 - 800a11c: 0800d2a9 .word 0x0800d2a9 - 800a120: 0800b303 .word 0x0800b303 +08009c80 : + 8009c80: b510 push {r4, lr} + 8009c82: 4604 mov r4, r0 + 8009c84: b930 cbnz r0, 8009c94 + 8009c86: 4b08 ldr r3, [pc, #32] @ (8009ca8 ) + 8009c88: 4908 ldr r1, [pc, #32] @ (8009cac ) + 8009c8a: 4809 ldr r0, [pc, #36] @ (8009cb0 ) + 8009c8c: f240 22ce movw r2, #718 @ 0x2ce + 8009c90: f000 fc68 bl 800a564 + 8009c94: 6960 ldr r0, [r4, #20] + 8009c96: b108 cbz r0, 8009c9c + 8009c98: f7fa f908 bl 8003eac + 8009c9c: 4621 mov r1, r4 + 8009c9e: 2005 movs r0, #5 + 8009ca0: e8bd 4010 ldmia.w sp!, {r4, lr} + 8009ca4: f7f9 be9e b.w 80039e4 + 8009ca8: 0800d2f0 .word 0x0800d2f0 + 8009cac: 0800d39f .word 0x0800d39f + 8009cb0: 0800b543 .word 0x0800b543 -0800a124 : - 800a124: 4b16 ldr r3, [pc, #88] @ (800a180 ) - 800a126: b510 push {r4, lr} - 800a128: 681c ldr r4, [r3, #0] - 800a12a: 6b23 ldr r3, [r4, #48] @ 0x30 - 800a12c: b9b3 cbnz r3, 800a15c - 800a12e: 2018 movs r0, #24 - 800a130: f000 fa4a bl 800a5c8 - 800a134: 4602 mov r2, r0 - 800a136: 6320 str r0, [r4, #48] @ 0x30 - 800a138: b920 cbnz r0, 800a144 - 800a13a: 4b12 ldr r3, [pc, #72] @ (800a184 ) - 800a13c: 4812 ldr r0, [pc, #72] @ (800a188 ) - 800a13e: 2152 movs r1, #82 @ 0x52 - 800a140: f000 f9da bl 800a4f8 <__assert_func> - 800a144: 4911 ldr r1, [pc, #68] @ (800a18c ) - 800a146: 4b12 ldr r3, [pc, #72] @ (800a190 ) - 800a148: e9c0 1300 strd r1, r3, [r0] - 800a14c: 4b11 ldr r3, [pc, #68] @ (800a194 ) - 800a14e: 6083 str r3, [r0, #8] - 800a150: 230b movs r3, #11 - 800a152: 8183 strh r3, [r0, #12] - 800a154: 2100 movs r1, #0 - 800a156: 2001 movs r0, #1 - 800a158: e9c2 0104 strd r0, r1, [r2, #16] - 800a15c: 6b21 ldr r1, [r4, #48] @ 0x30 - 800a15e: 480e ldr r0, [pc, #56] @ (800a198 ) - 800a160: 690b ldr r3, [r1, #16] - 800a162: 694c ldr r4, [r1, #20] - 800a164: 4a0d ldr r2, [pc, #52] @ (800a19c ) - 800a166: 4358 muls r0, r3 - 800a168: fb02 0004 mla r0, r2, r4, r0 - 800a16c: fba3 3202 umull r3, r2, r3, r2 - 800a170: 3301 adds r3, #1 - 800a172: eb40 0002 adc.w r0, r0, r2 - 800a176: e9c1 3004 strd r3, r0, [r1, #16] - 800a17a: f020 4000 bic.w r0, r0, #2147483648 @ 0x80000000 - 800a17e: bd10 pop {r4, pc} - 800a180: 20000034 .word 0x20000034 - 800a184: 0800d2e6 .word 0x0800d2e6 - 800a188: 0800d2fd .word 0x0800d2fd - 800a18c: abcd330e .word 0xabcd330e - 800a190: e66d1234 .word 0xe66d1234 - 800a194: 0005deec .word 0x0005deec - 800a198: 5851f42d .word 0x5851f42d - 800a19c: 4c957f2d .word 0x4c957f2d +08009cb4 : + 8009cb4: b538 push {r3, r4, r5, lr} + 8009cb6: 4b09 ldr r3, [pc, #36] @ (8009cdc ) + 8009cb8: 6818 ldr r0, [r3, #0] + 8009cba: 2400 movs r4, #0 + 8009cbc: b900 cbnz r0, 8009cc0 + 8009cbe: bd38 pop {r3, r4, r5, pc} + 8009cc0: 7fc3 ldrb r3, [r0, #31] + 8009cc2: 6805 ldr r5, [r0, #0] + 8009cc4: b123 cbz r3, 8009cd0 + 8009cc6: 3b01 subs r3, #1 + 8009cc8: 77c3 strb r3, [r0, #31] + 8009cca: 4604 mov r4, r0 + 8009ccc: 4628 mov r0, r5 + 8009cce: e7f5 b.n 8009cbc + 8009cd0: 4621 mov r1, r4 + 8009cd2: f7ff ff25 bl 8009b20 + 8009cd6: 4620 mov r0, r4 + 8009cd8: e7f7 b.n 8009cca + 8009cda: bf00 nop + 8009cdc: 20018c10 .word 0x20018c10 -0800a1a0 : - 800a1a0: 2300 movs r3, #0 - 800a1a2: b510 push {r4, lr} - 800a1a4: 4604 mov r4, r0 - 800a1a6: e9c0 3300 strd r3, r3, [r0] - 800a1aa: e9c0 3304 strd r3, r3, [r0, #16] - 800a1ae: 6083 str r3, [r0, #8] - 800a1b0: 8181 strh r1, [r0, #12] - 800a1b2: 6643 str r3, [r0, #100] @ 0x64 - 800a1b4: 81c2 strh r2, [r0, #14] - 800a1b6: 6183 str r3, [r0, #24] - 800a1b8: 4619 mov r1, r3 - 800a1ba: 2208 movs r2, #8 - 800a1bc: 305c adds r0, #92 @ 0x5c - 800a1be: f000 f916 bl 800a3ee - 800a1c2: 4b0d ldr r3, [pc, #52] @ (800a1f8 ) - 800a1c4: 6263 str r3, [r4, #36] @ 0x24 - 800a1c6: 4b0d ldr r3, [pc, #52] @ (800a1fc ) - 800a1c8: 62a3 str r3, [r4, #40] @ 0x28 - 800a1ca: 4b0d ldr r3, [pc, #52] @ (800a200 ) - 800a1cc: 62e3 str r3, [r4, #44] @ 0x2c - 800a1ce: 4b0d ldr r3, [pc, #52] @ (800a204 ) - 800a1d0: 6323 str r3, [r4, #48] @ 0x30 - 800a1d2: 4b0d ldr r3, [pc, #52] @ (800a208 ) - 800a1d4: 6224 str r4, [r4, #32] - 800a1d6: 429c cmp r4, r3 - 800a1d8: d006 beq.n 800a1e8 - 800a1da: f103 0268 add.w r2, r3, #104 @ 0x68 - 800a1de: 4294 cmp r4, r2 - 800a1e0: d002 beq.n 800a1e8 - 800a1e2: 33d0 adds r3, #208 @ 0xd0 - 800a1e4: 429c cmp r4, r3 - 800a1e6: d105 bne.n 800a1f4 - 800a1e8: f104 0058 add.w r0, r4, #88 @ 0x58 - 800a1ec: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a1f0: f000 b970 b.w 800a4d4 <__retarget_lock_init_recursive> - 800a1f4: bd10 pop {r4, pc} - 800a1f6: bf00 nop - 800a1f8: 0800a349 .word 0x0800a349 - 800a1fc: 0800a36b .word 0x0800a36b - 800a200: 0800a3a3 .word 0x0800a3a3 - 800a204: 0800a3c7 .word 0x0800a3c7 - 800a208: 20018c0c .word 0x20018c0c +08009ce0 : + 8009ce0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009ce4: 6845 ldr r5, [r0, #4] + 8009ce6: 782b ldrb r3, [r5, #0] + 8009ce8: f003 030f and.w r3, r3, #15 + 8009cec: 2b05 cmp r3, #5 + 8009cee: 4607 mov r7, r0 + 8009cf0: f040 80a9 bne.w 8009e46 + 8009cf4: 88e8 ldrh r0, [r5, #6] + 8009cf6: f7f9 fbbc bl 8003472 + 8009cfa: 4680 mov r8, r0 + 8009cfc: 8868 ldrh r0, [r5, #2] + 8009cfe: f7f9 fbb8 bl 8003472 + 8009d02: 782b ldrb r3, [r5, #0] + 8009d04: f003 030f and.w r3, r3, #15 + 8009d08: ebb0 0f83 cmp.w r0, r3, lsl #2 + 8009d0c: ea4f 0283 mov.w r2, r3, lsl #2 + 8009d10: f0c0 8099 bcc.w 8009e46 + 8009d14: 1a83 subs r3, r0, r2 + 8009d16: b29b uxth r3, r3 + 8009d18: 4cae ldr r4, [pc, #696] @ (8009fd4 ) + 8009d1a: 9301 str r3, [sp, #4] + 8009d1c: 4638 mov r0, r7 + 8009d1e: f7fa f9fb bl 8004118 + 8009d22: 8823 ldrh r3, [r4, #0] + 8009d24: 4403 add r3, r0 + 8009d26: 2b0a cmp r3, #10 + 8009d28: 4682 mov sl, r0 + 8009d2a: f300 8082 bgt.w 8009e32 + 8009d2e: 4eaa ldr r6, [pc, #680] @ (8009fd8 ) + 8009d30: 6834 ldr r4, [r6, #0] + 8009d32: 2c00 cmp r4, #0 + 8009d34: f040 808c bne.w 8009e50 + 8009d38: 2004 movs r0, #4 + 8009d3a: f7f9 fe25 bl 8003988 + 8009d3e: 4604 mov r4, r0 + 8009d40: b958 cbnz r0, 8009d5a + 8009d42: 4651 mov r1, sl + 8009d44: 4628 mov r0, r5 + 8009d46: f7ff ff5f bl 8009c08 + 8009d4a: 4582 cmp sl, r0 + 8009d4c: dc7b bgt.n 8009e46 + 8009d4e: 2004 movs r0, #4 + 8009d50: f7f9 fe1a bl 8003988 + 8009d54: 4604 mov r4, r0 + 8009d56: 2800 cmp r0, #0 + 8009d58: d075 beq.n 8009e46 + 8009d5a: 221c movs r2, #28 + 8009d5c: 2100 movs r1, #0 + 8009d5e: 1d20 adds r0, r4, #4 + 8009d60: f000 fc65 bl 800a62e + 8009d64: 230f movs r3, #15 + 8009d66: 77e3 strb r3, [r4, #31] + 8009d68: 6833 ldr r3, [r6, #0] + 8009d6a: 6023 str r3, [r4, #0] + 8009d6c: 6034 str r4, [r6, #0] + 8009d6e: 462b mov r3, r5 + 8009d70: f104 0208 add.w r2, r4, #8 + 8009d74: f105 0114 add.w r1, r5, #20 + 8009d78: f853 0b04 ldr.w r0, [r3], #4 + 8009d7c: f842 0b04 str.w r0, [r2], #4 + 8009d80: 428b cmp r3, r1 + 8009d82: d1f9 bne.n 8009d78 + 8009d84: f8b5 b006 ldrh.w fp, [r5, #6] + 8009d88: f3c8 080c ubfx r8, r8, #0, #13 + 8009d8c: f01b 0b20 ands.w fp, fp, #32 + 8009d90: ea4f 08c8 mov.w r8, r8, lsl #3 + 8009d94: d10a bne.n 8009dac + 8009d96: 9b01 ldr r3, [sp, #4] + 8009d98: 4443 add r3, r8 + 8009d9a: b29b uxth r3, r3 + 8009d9c: 4598 cmp r8, r3 + 8009d9e: f200 813a bhi.w 800a016 + 8009da2: f64f 72eb movw r2, #65515 @ 0xffeb + 8009da6: 4293 cmp r3, r2 + 8009da8: f200 8135 bhi.w 800a016 + 8009dac: 687d ldr r5, [r7, #4] + 8009dae: 8868 ldrh r0, [r5, #2] + 8009db0: f7f9 fb5f bl 8003472 + 8009db4: 782b ldrb r3, [r5, #0] + 8009db6: f003 030f and.w r3, r3, #15 + 8009dba: ebb0 0f83 cmp.w r0, r3, lsl #2 + 8009dbe: ea4f 0283 mov.w r2, r3, lsl #2 + 8009dc2: f0c0 8128 bcc.w 800a016 + 8009dc6: 1a80 subs r0, r0, r2 + 8009dc8: fa1f f980 uxth.w r9, r0 + 8009dcc: 88e8 ldrh r0, [r5, #6] + 8009dce: f7f9 fb50 bl 8003472 + 8009dd2: f3c0 030c ubfx r3, r0, #0, #13 + 8009dd6: 00db lsls r3, r3, #3 + 8009dd8: eb09 0003 add.w r0, r9, r3 + 8009ddc: 687e ldr r6, [r7, #4] + 8009dde: fa1f fc80 uxth.w ip, r0 + 8009de2: 2500 movs r5, #0 + 8009de4: 4563 cmp r3, ip + 8009de6: 7035 strb r5, [r6, #0] + 8009de8: 7075 strb r5, [r6, #1] + 8009dea: 70b5 strb r5, [r6, #2] + 8009dec: 70f5 strb r5, [r6, #3] + 8009dee: 80b3 strh r3, [r6, #4] + 8009df0: 80f0 strh r0, [r6, #6] + 8009df2: f200 8110 bhi.w 800a016 + 8009df6: f8d4 e004 ldr.w lr, [r4, #4] + 8009dfa: f04f 0901 mov.w r9, #1 + 8009dfe: 4670 mov r0, lr + 8009e00: bba8 cbnz r0, 8009e6e + 8009e02: 2d00 cmp r5, #0 + 8009e04: f000 80b2 beq.w 8009f6c + 8009e08: 88ea ldrh r2, [r5, #6] + 8009e0a: 429a cmp r2, r3 + 8009e0c: d906 bls.n 8009e1c + 8009e0e: 4b73 ldr r3, [pc, #460] @ (8009fdc ) + 8009e10: 4973 ldr r1, [pc, #460] @ (8009fe0 ) + 8009e12: 4874 ldr r0, [pc, #464] @ (8009fe4 ) + 8009e14: f44f 72db mov.w r2, #438 @ 0x1b6 + 8009e18: f000 fba4 bl 800a564 + 8009e1c: 602f str r7, [r5, #0] + 8009e1e: 88ea ldrh r2, [r5, #6] + 8009e20: 88b3 ldrh r3, [r6, #4] + 8009e22: 429a cmp r2, r3 + 8009e24: d036 beq.n 8009e94 + 8009e26: f1bb 0f00 cmp.w fp, #0 + 8009e2a: d03e beq.n 8009eaa + 8009e2c: f04f 0900 mov.w r9, #0 + 8009e30: e033 b.n 8009e9a + 8009e32: 4601 mov r1, r0 + 8009e34: 4628 mov r0, r5 + 8009e36: f7ff fee7 bl 8009c08 + 8009e3a: b120 cbz r0, 8009e46 + 8009e3c: 8823 ldrh r3, [r4, #0] + 8009e3e: 4453 add r3, sl + 8009e40: 2b0a cmp r3, #10 + 8009e42: f77f af74 ble.w 8009d2e + 8009e46: 4638 mov r0, r7 + 8009e48: f7fa f830 bl 8003eac + 8009e4c: 2700 movs r7, #0 + 8009e4e: e078 b.n 8009f42 + 8009e50: 68eb ldr r3, [r5, #12] + 8009e52: 6962 ldr r2, [r4, #20] + 8009e54: 429a cmp r2, r3 + 8009e56: d108 bne.n 8009e6a + 8009e58: 692b ldr r3, [r5, #16] + 8009e5a: 69a2 ldr r2, [r4, #24] + 8009e5c: 429a cmp r2, r3 + 8009e5e: d104 bne.n 8009e6a + 8009e60: 89a2 ldrh r2, [r4, #12] + 8009e62: 88ab ldrh r3, [r5, #4] + 8009e64: 429a cmp r2, r3 + 8009e66: f000 80ea beq.w 800a03e + 8009e6a: 6824 ldr r4, [r4, #0] + 8009e6c: e761 b.n 8009d32 + 8009e6e: 6842 ldr r2, [r0, #4] + 8009e70: 8891 ldrh r1, [r2, #4] + 8009e72: 428b cmp r3, r1 + 8009e74: d26d bcs.n 8009f52 + 8009e76: 6030 str r0, [r6, #0] + 8009e78: 2d00 cmp r5, #0 + 8009e7a: d066 beq.n 8009f4a + 8009e7c: 88ea ldrh r2, [r5, #6] + 8009e7e: 4293 cmp r3, r2 + 8009e80: f0c0 80c9 bcc.w 800a016 + 8009e84: 458c cmp ip, r1 + 8009e86: f200 80c6 bhi.w 800a016 + 8009e8a: 602f str r7, [r5, #0] + 8009e8c: 4293 cmp r3, r2 + 8009e8e: bf18 it ne + 8009e90: f04f 0900 movne.w r9, #0 + 8009e94: f1bb 0f00 cmp.w fp, #0 + 8009e98: d004 beq.n 8009ea4 + 8009e9a: 7fa3 ldrb r3, [r4, #30] + 8009e9c: f013 0301 ands.w r3, r3, #1 + 8009ea0: f000 8095 beq.w 8009fce + 8009ea4: f1b9 0f00 cmp.w r9, #0 + 8009ea8: d16b bne.n 8009f82 + 8009eaa: f04f 0900 mov.w r9, #0 + 8009eae: 4e49 ldr r6, [pc, #292] @ (8009fd4 ) + 8009eb0: 8833 ldrh r3, [r6, #0] + 8009eb2: 4453 add r3, sl + 8009eb4: 8033 strh r3, [r6, #0] + 8009eb6: f1bb 0f00 cmp.w fp, #0 + 8009eba: d107 bne.n 8009ecc + 8009ebc: 9b01 ldr r3, [sp, #4] + 8009ebe: 4498 add r8, r3 + 8009ec0: 7fa3 ldrb r3, [r4, #30] + 8009ec2: f8a4 801c strh.w r8, [r4, #28] + 8009ec6: f043 0301 orr.w r3, r3, #1 + 8009eca: 77a3 strb r3, [r4, #30] + 8009ecc: f1b9 0f01 cmp.w r9, #1 + 8009ed0: d1bc bne.n 8009e4c + 8009ed2: 6863 ldr r3, [r4, #4] + 8009ed4: 8ba0 ldrh r0, [r4, #28] + 8009ed6: 685f ldr r7, [r3, #4] + 8009ed8: 3014 adds r0, #20 + 8009eda: 683d ldr r5, [r7, #0] + 8009edc: b280 uxth r0, r0 + 8009ede: f104 0308 add.w r3, r4, #8 + 8009ee2: 463a mov r2, r7 + 8009ee4: f104 011c add.w r1, r4, #28 + 8009ee8: f853 cb04 ldr.w ip, [r3], #4 + 8009eec: f842 cb04 str.w ip, [r2], #4 + 8009ef0: 428b cmp r3, r1 + 8009ef2: d1f9 bne.n 8009ee8 + 8009ef4: f7f9 fabd bl 8003472 + 8009ef8: 2300 movs r3, #0 + 8009efa: 8078 strh r0, [r7, #2] + 8009efc: 71bb strb r3, [r7, #6] + 8009efe: 71fb strb r3, [r7, #7] + 8009f00: 72bb strb r3, [r7, #10] + 8009f02: 72fb strb r3, [r7, #11] + 8009f04: 6867 ldr r7, [r4, #4] + 8009f06: 2d00 cmp r5, #0 + 8009f08: d176 bne.n 8009ff8 + 8009f0a: 4b33 ldr r3, [pc, #204] @ (8009fd8 ) + 8009f0c: 681b ldr r3, [r3, #0] + 8009f0e: 42a3 cmp r3, r4 + 8009f10: d002 beq.n 8009f18 + 8009f12: 461d mov r5, r3 + 8009f14: 2b00 cmp r3, #0 + 8009f16: d17c bne.n 800a012 + 8009f18: 4620 mov r0, r4 + 8009f1a: 4629 mov r1, r5 + 8009f1c: f7ff fdde bl 8009adc + 8009f20: 4638 mov r0, r7 + 8009f22: f7fa f8f9 bl 8004118 + 8009f26: 8833 ldrh r3, [r6, #0] + 8009f28: 4283 cmp r3, r0 + 8009f2a: 4604 mov r4, r0 + 8009f2c: d206 bcs.n 8009f3c + 8009f2e: 4b2b ldr r3, [pc, #172] @ (8009fdc ) + 8009f30: 492d ldr r1, [pc, #180] @ (8009fe8 ) + 8009f32: 482c ldr r0, [pc, #176] @ (8009fe4 ) + 8009f34: f240 229b movw r2, #667 @ 0x29b + 8009f38: f000 fb14 bl 800a564 + 8009f3c: 8833 ldrh r3, [r6, #0] + 8009f3e: 1b1b subs r3, r3, r4 + 8009f40: 8033 strh r3, [r6, #0] + 8009f42: 4638 mov r0, r7 + 8009f44: b003 add sp, #12 + 8009f46: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009f4a: 458c cmp ip, r1 + 8009f4c: d863 bhi.n 800a016 + 8009f4e: 6067 str r7, [r4, #4] + 8009f50: e7a0 b.n 8009e94 + 8009f52: d060 beq.n 800a016 + 8009f54: 88d0 ldrh r0, [r2, #6] + 8009f56: 4298 cmp r0, r3 + 8009f58: d85d bhi.n 800a016 + 8009f5a: b125 cbz r5, 8009f66 + 8009f5c: 88e8 ldrh r0, [r5, #6] + 8009f5e: 4288 cmp r0, r1 + 8009f60: bf18 it ne + 8009f62: f04f 0900 movne.w r9, #0 + 8009f66: 6810 ldr r0, [r2, #0] + 8009f68: 4615 mov r5, r2 + 8009f6a: e749 b.n 8009e00 + 8009f6c: f1be 0f00 cmp.w lr, #0 + 8009f70: d0ed beq.n 8009f4e + 8009f72: 4b1a ldr r3, [pc, #104] @ (8009fdc ) + 8009f74: 491d ldr r1, [pc, #116] @ (8009fec ) + 8009f76: 481b ldr r0, [pc, #108] @ (8009fe4 ) + 8009f78: f44f 72df mov.w r2, #446 @ 0x1be + 8009f7c: f000 faf2 bl 800a564 + 8009f80: e7e5 b.n 8009f4e + 8009f82: 6863 ldr r3, [r4, #4] + 8009f84: 2b00 cmp r3, #0 + 8009f86: d090 beq.n 8009eaa + 8009f88: 6859 ldr r1, [r3, #4] + 8009f8a: 888b ldrh r3, [r1, #4] + 8009f8c: 2b00 cmp r3, #0 + 8009f8e: d18c bne.n 8009eaa + 8009f90: 6833 ldr r3, [r6, #0] + 8009f92: b99b cbnz r3, 8009fbc + 8009f94: 42b1 cmp r1, r6 + 8009f96: d106 bne.n 8009fa6 + 8009f98: 4b10 ldr r3, [pc, #64] @ (8009fdc ) + 8009f9a: 4915 ldr r1, [pc, #84] @ (8009ff0 ) + 8009f9c: 4811 ldr r0, [pc, #68] @ (8009fe4 ) + 8009f9e: f44f 72f0 mov.w r2, #480 @ 0x1e0 + 8009fa2: f000 fadf bl 800a564 + 8009fa6: 6833 ldr r3, [r6, #0] + 8009fa8: 2b00 cmp r3, #0 + 8009faa: d080 beq.n 8009eae + 8009fac: 4b0b ldr r3, [pc, #44] @ (8009fdc ) + 8009fae: 4911 ldr r1, [pc, #68] @ (8009ff4 ) + 8009fb0: 480c ldr r0, [pc, #48] @ (8009fe4 ) + 8009fb2: f44f 72f1 mov.w r2, #482 @ 0x1e2 + 8009fb6: f000 fad5 bl 800a564 + 8009fba: e778 b.n 8009eae + 8009fbc: 685a ldr r2, [r3, #4] + 8009fbe: 88f0 ldrh r0, [r6, #6] + 8009fc0: 8893 ldrh r3, [r2, #4] + 8009fc2: 4298 cmp r0, r3 + 8009fc4: f47f af71 bne.w 8009eaa + 8009fc8: 6813 ldr r3, [r2, #0] + 8009fca: 4616 mov r6, r2 + 8009fcc: e7e1 b.n 8009f92 + 8009fce: 4699 mov r9, r3 + 8009fd0: e76d b.n 8009eae + 8009fd2: bf00 nop + 8009fd4: 20018c0e .word 0x20018c0e + 8009fd8: 20018c10 .word 0x20018c10 + 8009fdc: 0800d2f0 .word 0x0800d2f0 + 8009fe0: 0800d3ab .word 0x0800d3ab + 8009fe4: 0800b543 .word 0x0800b543 + 8009fe8: 0800d42f .word 0x0800d42f + 8009fec: 0800d3c9 .word 0x0800d3c9 + 8009ff0: 0800d400 .word 0x0800d400 + 8009ff4: 0800d40d .word 0x0800d40d + 8009ff8: f8d5 8004 ldr.w r8, [r5, #4] + 8009ffc: 2114 movs r1, #20 + 8009ffe: 4628 mov r0, r5 + 800a000: f7f9 ff20 bl 8003e44 + 800a004: 4629 mov r1, r5 + 800a006: 4638 mov r0, r7 + 800a008: f7fa f8a2 bl 8004150 + 800a00c: f8d8 5000 ldr.w r5, [r8] + 800a010: e779 b.n 8009f06 + 800a012: 682b ldr r3, [r5, #0] + 800a014: e77b b.n 8009f0e + 800a016: 6863 ldr r3, [r4, #4] + 800a018: 2b00 cmp r3, #0 + 800a01a: f47f af14 bne.w 8009e46 + 800a01e: 4b16 ldr r3, [pc, #88] @ (800a078 ) + 800a020: 681b ldr r3, [r3, #0] + 800a022: 42a3 cmp r3, r4 + 800a024: d006 beq.n 800a034 + 800a026: 4b15 ldr r3, [pc, #84] @ (800a07c ) + 800a028: 4915 ldr r1, [pc, #84] @ (800a080 ) + 800a02a: 4816 ldr r0, [pc, #88] @ (800a084 ) + 800a02c: f240 22ab movw r2, #683 @ 0x2ab + 800a030: f000 fa98 bl 800a564 + 800a034: 2100 movs r1, #0 + 800a036: 4620 mov r0, r4 + 800a038: f7ff fd50 bl 8009adc + 800a03c: e703 b.n 8009e46 + 800a03e: 88e8 ldrh r0, [r5, #6] + 800a040: f7f9 fa17 bl 8003472 + 800a044: f3c0 000c ubfx r0, r0, #0, #13 + 800a048: 2800 cmp r0, #0 + 800a04a: f47f ae9b bne.w 8009d84 + 800a04e: 89e0 ldrh r0, [r4, #14] + 800a050: f7f9 fa0f bl 8003472 + 800a054: f3c0 000c ubfx r0, r0, #0, #13 + 800a058: 2800 cmp r0, #0 + 800a05a: f43f ae93 beq.w 8009d84 + 800a05e: 462b mov r3, r5 + 800a060: f104 0208 add.w r2, r4, #8 + 800a064: f105 0114 add.w r1, r5, #20 + 800a068: f853 0b04 ldr.w r0, [r3], #4 + 800a06c: f842 0b04 str.w r0, [r2], #4 + 800a070: 428b cmp r3, r1 + 800a072: d1f9 bne.n 800a068 + 800a074: e686 b.n 8009d84 + 800a076: bf00 nop + 800a078: 20018c10 .word 0x20018c10 + 800a07c: 0800d2f0 .word 0x0800d2f0 + 800a080: 0800d44a .word 0x0800d44a + 800a084: 0800b543 .word 0x0800b543 -0800a20c : - 800a20c: 4a02 ldr r2, [pc, #8] @ (800a218 ) - 800a20e: 4903 ldr r1, [pc, #12] @ (800a21c ) - 800a210: 4803 ldr r0, [pc, #12] @ (800a220 ) - 800a212: f000 b869 b.w 800a2e8 <_fwalk_sglue> - 800a216: bf00 nop - 800a218: 20000028 .word 0x20000028 - 800a21c: 0800addd .word 0x0800addd - 800a220: 20000038 .word 0x20000038 +0800a088 : + 800a088: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a08c: 8d0b ldrh r3, [r1, #40] @ 0x28 + 800a08e: b08d sub sp, #52 @ 0x34 + 800a090: 4605 mov r5, r0 + 800a092: 9209 str r2, [sp, #36] @ 0x24 + 800a094: f1b3 0214 subs.w r2, r3, #20 + 800a098: bf48 it mi + 800a09a: f1a3 020d submi.w r2, r3, #13 + 800a09e: f3c2 03cf ubfx r3, r2, #3, #16 + 800a0a2: 9306 str r3, [sp, #24] + 800a0a4: 6843 ldr r3, [r0, #4] + 800a0a6: 9303 str r3, [sp, #12] + 800a0a8: 781b ldrb r3, [r3, #0] + 800a0aa: f003 030f and.w r3, r3, #15 + 800a0ae: 2b05 cmp r3, #5 + 800a0b0: 468a mov sl, r1 + 800a0b2: ea4f 0783 mov.w r7, r3, lsl #2 + 800a0b6: d109 bne.n 800a0cc + 800a0b8: 8943 ldrh r3, [r0, #10] + 800a0ba: 2b13 cmp r3, #19 + 800a0bc: d80b bhi.n 800a0d6 + 800a0be: 4b5f ldr r3, [pc, #380] @ (800a23c ) + 800a0c0: 495f ldr r1, [pc, #380] @ (800a240 ) + 800a0c2: 4860 ldr r0, [pc, #384] @ (800a244 ) + 800a0c4: f44f 723f mov.w r2, #764 @ 0x2fc + 800a0c8: f000 fa4c bl 800a564 + 800a0cc: f06f 0005 mvn.w r0, #5 + 800a0d0: b00d add sp, #52 @ 0x34 + 800a0d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a0d6: 9b03 ldr r3, [sp, #12] + 800a0d8: 88d8 ldrh r0, [r3, #6] + 800a0da: f7f9 f9ca bl 8003472 + 800a0de: f3c0 030c ubfx r3, r0, #0, #13 + 800a0e2: 9304 str r3, [sp, #16] + 800a0e4: f400 5300 and.w r3, r0, #8192 @ 0x2000 + 800a0e8: 9308 str r3, [sp, #32] + 800a0ea: 9b06 ldr r3, [sp, #24] + 800a0ec: 892c ldrh r4, [r5, #8] + 800a0ee: 00db lsls r3, r3, #3 + 800a0f0: 3c14 subs r4, #20 + 800a0f2: b29b uxth r3, r3 + 800a0f4: b2a4 uxth r4, r4 + 800a0f6: 9307 str r3, [sp, #28] + 800a0f8: 2600 movs r6, #0 + 800a0fa: b90c cbnz r4, 800a100 + 800a0fc: 4620 mov r0, r4 + 800a0fe: e7e7 b.n 800a0d0 + 800a100: 9b07 ldr r3, [sp, #28] + 800a102: 42a3 cmp r3, r4 + 800a104: bf28 it cs + 800a106: 4623 movcs r3, r4 + 800a108: f44f 7220 mov.w r2, #640 @ 0x280 + 800a10c: 2114 movs r1, #20 + 800a10e: 200e movs r0, #14 + 800a110: 9305 str r3, [sp, #20] + 800a112: f7f9 ff2f bl 8003f74 + 800a116: 4680 mov r8, r0 + 800a118: b910 cbnz r0, 800a120 + 800a11a: f04f 30ff mov.w r0, #4294967295 + 800a11e: e7d7 b.n 800a0d0 + 800a120: 8943 ldrh r3, [r0, #10] + 800a122: 2b13 cmp r3, #19 + 800a124: d806 bhi.n 800a134 + 800a126: 4b45 ldr r3, [pc, #276] @ (800a23c ) + 800a128: 4947 ldr r1, [pc, #284] @ (800a248 ) + 800a12a: 4846 ldr r0, [pc, #280] @ (800a244 ) + 800a12c: f44f 7249 mov.w r2, #804 @ 0x324 + 800a130: f000 fa18 bl 800a564 + 800a134: 9b03 ldr r3, [sp, #12] + 800a136: f8d8 2004 ldr.w r2, [r8, #4] + 800a13a: 4619 mov r1, r3 + 800a13c: 3114 adds r1, #20 + 800a13e: f853 0b04 ldr.w r0, [r3], #4 + 800a142: f842 0b04 str.w r0, [r2], #4 + 800a146: 428b cmp r3, r1 + 800a148: d1f9 bne.n 800a13e + 800a14a: f8d8 b004 ldr.w fp, [r8, #4] + 800a14e: f8dd 9014 ldr.w r9, [sp, #20] + 800a152: f1b9 0f00 cmp.w r9, #0 + 800a156: d040 beq.n 800a1da + 800a158: 896b ldrh r3, [r5, #10] + 800a15a: 1bde subs r6, r3, r7 + 800a15c: 42bb cmp r3, r7 + 800a15e: b2b6 uxth r6, r6 + 800a160: d206 bcs.n 800a170 + 800a162: 4b36 ldr r3, [pc, #216] @ (800a23c ) + 800a164: 4939 ldr r1, [pc, #228] @ (800a24c ) + 800a166: 4837 ldr r0, [pc, #220] @ (800a244 ) + 800a168: f240 322d movw r2, #813 @ 0x32d + 800a16c: f000 f9fa bl 800a564 + 800a170: 454e cmp r6, r9 + 800a172: bf28 it cs + 800a174: 464e movcs r6, r9 + 800a176: b916 cbnz r6, 800a17e + 800a178: 682d ldr r5, [r5, #0] + 800a17a: 2700 movs r7, #0 + 800a17c: e7e9 b.n 800a152 + 800a17e: 2005 movs r0, #5 + 800a180: f7f9 fc02 bl 8003988 + 800a184: 4603 mov r3, r0 + 800a186: b918 cbnz r0, 800a190 + 800a188: 4640 mov r0, r8 + 800a18a: f7f9 fe8f bl 8003eac + 800a18e: e7c4 b.n 800a11a + 800a190: 9601 str r6, [sp, #4] + 800a192: 686a ldr r2, [r5, #4] + 800a194: 900a str r0, [sp, #40] @ 0x28 + 800a196: 443a add r2, r7 + 800a198: 9200 str r2, [sp, #0] + 800a19a: 4631 mov r1, r6 + 800a19c: 2241 movs r2, #65 @ 0x41 + 800a19e: 2000 movs r0, #0 + 800a1a0: f7f9 fe32 bl 8003e08 + 800a1a4: 9b0a ldr r3, [sp, #40] @ 0x28 + 800a1a6: b920 cbnz r0, 800a1b2 + 800a1a8: 4619 mov r1, r3 + 800a1aa: 2005 movs r0, #5 + 800a1ac: f7f9 fc1a bl 80039e4 + 800a1b0: e7ea b.n 800a188 + 800a1b2: e9cd 030a strd r0, r3, [sp, #40] @ 0x28 + 800a1b6: 4628 mov r0, r5 + 800a1b8: f7f9 ffb6 bl 8004128 + 800a1bc: 9b0b ldr r3, [sp, #44] @ 0x2c + 800a1be: 4a24 ldr r2, [pc, #144] @ (800a250 ) + 800a1c0: 990a ldr r1, [sp, #40] @ 0x28 + 800a1c2: 615d str r5, [r3, #20] + 800a1c4: eba9 0906 sub.w r9, r9, r6 + 800a1c8: 611a str r2, [r3, #16] + 800a1ca: 4640 mov r0, r8 + 800a1cc: fa1f f989 uxth.w r9, r9 + 800a1d0: f7f9 ffbe bl 8004150 + 800a1d4: f1b9 0f00 cmp.w r9, #0 + 800a1d8: d1ce bne.n 800a178 + 800a1da: 9b04 ldr r3, [sp, #16] + 800a1dc: f3c3 000c ubfx r0, r3, #0, #13 + 800a1e0: f8ba 3028 ldrh.w r3, [sl, #40] @ 0x28 + 800a1e4: 3b13 subs r3, #19 + 800a1e6: 4437 add r7, r6 + 800a1e8: 42a3 cmp r3, r4 + 800a1ea: b2bf uxth r7, r7 + 800a1ec: dd01 ble.n 800a1f2 + 800a1ee: 9b08 ldr r3, [sp, #32] + 800a1f0: b10b cbz r3, 800a1f6 + 800a1f2: f440 5000 orr.w r0, r0, #8192 @ 0x2000 + 800a1f6: f7f9 f93c bl 8003472 + 800a1fa: 9b05 ldr r3, [sp, #20] + 800a1fc: f8ab 0006 strh.w r0, [fp, #6] + 800a200: f103 0014 add.w r0, r3, #20 + 800a204: b280 uxth r0, r0 + 800a206: f7f9 f934 bl 8003472 + 800a20a: 2300 movs r3, #0 + 800a20c: 9a09 ldr r2, [sp, #36] @ 0x24 + 800a20e: f8ab 0002 strh.w r0, [fp, #2] + 800a212: f88b 300a strb.w r3, [fp, #10] + 800a216: f88b 300b strb.w r3, [fp, #11] + 800a21a: 4641 mov r1, r8 + 800a21c: f8da 3014 ldr.w r3, [sl, #20] + 800a220: 4650 mov r0, sl + 800a222: 4798 blx r3 + 800a224: 4640 mov r0, r8 + 800a226: f7f9 fe41 bl 8003eac + 800a22a: 9b05 ldr r3, [sp, #20] + 800a22c: 9a06 ldr r2, [sp, #24] + 800a22e: 1ae3 subs r3, r4, r3 + 800a230: b29c uxth r4, r3 + 800a232: 9b04 ldr r3, [sp, #16] + 800a234: 4413 add r3, r2 + 800a236: b29b uxth r3, r3 + 800a238: 9304 str r3, [sp, #16] + 800a23a: e75e b.n 800a0fa + 800a23c: 0800d2f0 .word 0x0800d2f0 + 800a240: 0800d46a .word 0x0800d46a + 800a244: 0800b543 .word 0x0800b543 + 800a248: 0800d485 .word 0x0800d485 + 800a24c: 0800d4a5 .word 0x0800d4a5 + 800a250: 08009c81 .word 0x08009c81 -0800a224 : - 800a224: 6841 ldr r1, [r0, #4] - 800a226: 4b0c ldr r3, [pc, #48] @ (800a258 ) - 800a228: 4299 cmp r1, r3 - 800a22a: b510 push {r4, lr} - 800a22c: 4604 mov r4, r0 - 800a22e: d001 beq.n 800a234 - 800a230: f000 fdd4 bl 800addc <_fflush_r> - 800a234: 68a1 ldr r1, [r4, #8] - 800a236: 4b09 ldr r3, [pc, #36] @ (800a25c ) - 800a238: 4299 cmp r1, r3 - 800a23a: d002 beq.n 800a242 - 800a23c: 4620 mov r0, r4 - 800a23e: f000 fdcd bl 800addc <_fflush_r> - 800a242: 68e1 ldr r1, [r4, #12] - 800a244: 4b06 ldr r3, [pc, #24] @ (800a260 ) - 800a246: 4299 cmp r1, r3 - 800a248: d004 beq.n 800a254 - 800a24a: 4620 mov r0, r4 - 800a24c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a250: f000 bdc4 b.w 800addc <_fflush_r> - 800a254: bd10 pop {r4, pc} - 800a256: bf00 nop - 800a258: 20018c0c .word 0x20018c0c - 800a25c: 20018c74 .word 0x20018c74 - 800a260: 20018cdc .word 0x20018cdc +0800a254 : + 800a254: 8943 ldrh r3, [r0, #10] + 800a256: 2b0e cmp r3, #14 + 800a258: b570 push {r4, r5, r6, lr} + 800a25a: 4604 mov r4, r0 + 800a25c: 460d mov r5, r1 + 800a25e: d91a bls.n 800a296 + 800a260: 7bc3 ldrb r3, [r0, #15] + 800a262: b91b cbnz r3, 800a26c + 800a264: f891 3034 ldrb.w r3, [r1, #52] @ 0x34 + 800a268: 3301 adds r3, #1 + 800a26a: 73c3 strb r3, [r0, #15] + 800a26c: 6860 ldr r0, [r4, #4] + 800a26e: 7803 ldrb r3, [r0, #0] + 800a270: 8986 ldrh r6, [r0, #12] + 800a272: 07d9 lsls r1, r3, #31 + 800a274: d50a bpl.n 800a28c + 800a276: 2b01 cmp r3, #1 + 800a278: d111 bne.n 800a29e + 800a27a: 7843 ldrb r3, [r0, #1] + 800a27c: b933 cbnz r3, 800a28c + 800a27e: 7883 ldrb r3, [r0, #2] + 800a280: 2b5e cmp r3, #94 @ 0x5e + 800a282: d103 bne.n 800a28c + 800a284: 7b63 ldrb r3, [r4, #13] + 800a286: f043 0310 orr.w r3, r3, #16 + 800a28a: 7363 strb r3, [r4, #13] + 800a28c: 2e08 cmp r6, #8 + 800a28e: d010 beq.n 800a2b2 + 800a290: f5b6 6fc1 cmp.w r6, #1544 @ 0x608 + 800a294: d01d beq.n 800a2d2 + 800a296: 4620 mov r0, r4 + 800a298: f7f9 fe08 bl 8003eac + 800a29c: e017 b.n 800a2ce + 800a29e: 4914 ldr r1, [pc, #80] @ (800a2f0 ) + 800a2a0: 2206 movs r2, #6 + 800a2a2: f000 f9b4 bl 800a60e + 800a2a6: 2800 cmp r0, #0 + 800a2a8: d1f0 bne.n 800a28c + 800a2aa: 7b63 ldrb r3, [r4, #13] + 800a2ac: f043 0308 orr.w r3, r3, #8 + 800a2b0: e7eb b.n 800a28a + 800a2b2: f895 3031 ldrb.w r3, [r5, #49] @ 0x31 + 800a2b6: 071a lsls r2, r3, #28 + 800a2b8: d5ed bpl.n 800a296 + 800a2ba: 210e movs r1, #14 + 800a2bc: 4620 mov r0, r4 + 800a2be: f7f9 fdc1 bl 8003e44 + 800a2c2: 2800 cmp r0, #0 + 800a2c4: d1e7 bne.n 800a296 + 800a2c6: 4629 mov r1, r5 + 800a2c8: 4620 mov r0, r4 + 800a2ca: f7ff f9f9 bl 80096c0 + 800a2ce: 2000 movs r0, #0 + 800a2d0: bd70 pop {r4, r5, r6, pc} + 800a2d2: f895 3031 ldrb.w r3, [r5, #49] @ 0x31 + 800a2d6: 071b lsls r3, r3, #28 + 800a2d8: d5dd bpl.n 800a296 + 800a2da: 210e movs r1, #14 + 800a2dc: 4620 mov r0, r4 + 800a2de: f7f9 fdb1 bl 8003e44 + 800a2e2: 2800 cmp r0, #0 + 800a2e4: d1d7 bne.n 800a296 + 800a2e6: 4629 mov r1, r5 + 800a2e8: 4620 mov r0, r4 + 800a2ea: f7fe fe3d bl 8008f68 + 800a2ee: e7ee b.n 800a2ce + 800a2f0: 0800d520 .word 0x0800d520 -0800a264 : - 800a264: b510 push {r4, lr} - 800a266: 4b0b ldr r3, [pc, #44] @ (800a294 ) - 800a268: 4c0b ldr r4, [pc, #44] @ (800a298 ) - 800a26a: 4a0c ldr r2, [pc, #48] @ (800a29c ) - 800a26c: 601a str r2, [r3, #0] - 800a26e: 4620 mov r0, r4 - 800a270: 2200 movs r2, #0 - 800a272: 2104 movs r1, #4 - 800a274: f7ff ff94 bl 800a1a0 - 800a278: f104 0068 add.w r0, r4, #104 @ 0x68 - 800a27c: 2201 movs r2, #1 - 800a27e: 2109 movs r1, #9 - 800a280: f7ff ff8e bl 800a1a0 - 800a284: f104 00d0 add.w r0, r4, #208 @ 0xd0 - 800a288: 2202 movs r2, #2 - 800a28a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a28e: 2112 movs r1, #18 - 800a290: f7ff bf86 b.w 800a1a0 - 800a294: 20018d44 .word 0x20018d44 - 800a298: 20018c0c .word 0x20018c0c - 800a29c: 0800a20d .word 0x0800a20d +0800a2f4 : + 800a2f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800a2f8: 4604 mov r4, r0 + 800a2fa: f8bd 0018 ldrh.w r0, [sp, #24] + 800a2fe: 460d mov r5, r1 + 800a300: 4616 mov r6, r2 + 800a302: 461f mov r7, r3 + 800a304: f7f9 f8b5 bl 8003472 + 800a308: 210e movs r1, #14 + 800a30a: 4680 mov r8, r0 + 800a30c: 4628 mov r0, r5 + 800a30e: f7f9 fd95 bl 8003e3c + 800a312: b9e0 cbnz r0, 800a34e + 800a314: 6869 ldr r1, [r5, #4] + 800a316: f8a1 800c strh.w r8, [r1, #12] + 800a31a: 683b ldr r3, [r7, #0] + 800a31c: 600b str r3, [r1, #0] + 800a31e: 88bb ldrh r3, [r7, #4] + 800a320: 808b strh r3, [r1, #4] + 800a322: 6833 ldr r3, [r6, #0] + 800a324: f8c1 3006 str.w r3, [r1, #6] + 800a328: 88b3 ldrh r3, [r6, #4] + 800a32a: 814b strh r3, [r1, #10] + 800a32c: f894 3030 ldrb.w r3, [r4, #48] @ 0x30 + 800a330: 2b06 cmp r3, #6 + 800a332: d006 beq.n 800a342 + 800a334: 4b08 ldr r3, [pc, #32] @ (800a358 ) + 800a336: 4909 ldr r1, [pc, #36] @ (800a35c ) + 800a338: 4809 ldr r0, [pc, #36] @ (800a360 ) + 800a33a: f44f 7299 mov.w r2, #306 @ 0x132 + 800a33e: f000 f911 bl 800a564 + 800a342: 69a3 ldr r3, [r4, #24] + 800a344: 4629 mov r1, r5 + 800a346: 4620 mov r0, r4 + 800a348: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800a34c: 4718 bx r3 + 800a34e: f06f 0001 mvn.w r0, #1 + 800a352: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800a356: bf00 nop + 800a358: 0800d4b4 .word 0x0800d4b4 + 800a35c: 0800d4e9 .word 0x0800d4e9 + 800a360: 0800b543 .word 0x0800b543 -0800a2a0 <__sfp_lock_acquire>: - 800a2a0: 4801 ldr r0, [pc, #4] @ (800a2a8 <__sfp_lock_acquire+0x8>) - 800a2a2: f000 b918 b.w 800a4d6 <__retarget_lock_acquire_recursive> - 800a2a6: bf00 nop - 800a2a8: 20018d4d .word 0x20018d4d +0800a364 : + 800a364: 4b16 ldr r3, [pc, #88] @ (800a3c0 ) + 800a366: b510 push {r4, lr} + 800a368: 681c ldr r4, [r3, #0] + 800a36a: 6b23 ldr r3, [r4, #48] @ 0x30 + 800a36c: b9b3 cbnz r3, 800a39c + 800a36e: 2018 movs r0, #24 + 800a370: f000 fa4a bl 800a808 + 800a374: 4602 mov r2, r0 + 800a376: 6320 str r0, [r4, #48] @ 0x30 + 800a378: b920 cbnz r0, 800a384 + 800a37a: 4b12 ldr r3, [pc, #72] @ (800a3c4 ) + 800a37c: 4812 ldr r0, [pc, #72] @ (800a3c8 ) + 800a37e: 2152 movs r1, #82 @ 0x52 + 800a380: f000 f9da bl 800a738 <__assert_func> + 800a384: 4911 ldr r1, [pc, #68] @ (800a3cc ) + 800a386: 4b12 ldr r3, [pc, #72] @ (800a3d0 ) + 800a388: e9c0 1300 strd r1, r3, [r0] + 800a38c: 4b11 ldr r3, [pc, #68] @ (800a3d4 ) + 800a38e: 6083 str r3, [r0, #8] + 800a390: 230b movs r3, #11 + 800a392: 8183 strh r3, [r0, #12] + 800a394: 2100 movs r1, #0 + 800a396: 2001 movs r0, #1 + 800a398: e9c2 0104 strd r0, r1, [r2, #16] + 800a39c: 6b21 ldr r1, [r4, #48] @ 0x30 + 800a39e: 480e ldr r0, [pc, #56] @ (800a3d8 ) + 800a3a0: 690b ldr r3, [r1, #16] + 800a3a2: 694c ldr r4, [r1, #20] + 800a3a4: 4a0d ldr r2, [pc, #52] @ (800a3dc ) + 800a3a6: 4358 muls r0, r3 + 800a3a8: fb02 0004 mla r0, r2, r4, r0 + 800a3ac: fba3 3202 umull r3, r2, r3, r2 + 800a3b0: 3301 adds r3, #1 + 800a3b2: eb40 0002 adc.w r0, r0, r2 + 800a3b6: e9c1 3004 strd r3, r0, [r1, #16] + 800a3ba: f020 4000 bic.w r0, r0, #2147483648 @ 0x80000000 + 800a3be: bd10 pop {r4, pc} + 800a3c0: 20000034 .word 0x20000034 + 800a3c4: 0800d526 .word 0x0800d526 + 800a3c8: 0800d53d .word 0x0800d53d + 800a3cc: abcd330e .word 0xabcd330e + 800a3d0: e66d1234 .word 0xe66d1234 + 800a3d4: 0005deec .word 0x0005deec + 800a3d8: 5851f42d .word 0x5851f42d + 800a3dc: 4c957f2d .word 0x4c957f2d -0800a2ac <__sfp_lock_release>: - 800a2ac: 4801 ldr r0, [pc, #4] @ (800a2b4 <__sfp_lock_release+0x8>) - 800a2ae: f000 b913 b.w 800a4d8 <__retarget_lock_release_recursive> - 800a2b2: bf00 nop - 800a2b4: 20018d4d .word 0x20018d4d +0800a3e0 : + 800a3e0: 2300 movs r3, #0 + 800a3e2: b510 push {r4, lr} + 800a3e4: 4604 mov r4, r0 + 800a3e6: e9c0 3300 strd r3, r3, [r0] + 800a3ea: e9c0 3304 strd r3, r3, [r0, #16] + 800a3ee: 6083 str r3, [r0, #8] + 800a3f0: 8181 strh r1, [r0, #12] + 800a3f2: 6643 str r3, [r0, #100] @ 0x64 + 800a3f4: 81c2 strh r2, [r0, #14] + 800a3f6: 6183 str r3, [r0, #24] + 800a3f8: 4619 mov r1, r3 + 800a3fa: 2208 movs r2, #8 + 800a3fc: 305c adds r0, #92 @ 0x5c + 800a3fe: f000 f916 bl 800a62e + 800a402: 4b0d ldr r3, [pc, #52] @ (800a438 ) + 800a404: 6263 str r3, [r4, #36] @ 0x24 + 800a406: 4b0d ldr r3, [pc, #52] @ (800a43c ) + 800a408: 62a3 str r3, [r4, #40] @ 0x28 + 800a40a: 4b0d ldr r3, [pc, #52] @ (800a440 ) + 800a40c: 62e3 str r3, [r4, #44] @ 0x2c + 800a40e: 4b0d ldr r3, [pc, #52] @ (800a444 ) + 800a410: 6323 str r3, [r4, #48] @ 0x30 + 800a412: 4b0d ldr r3, [pc, #52] @ (800a448 ) + 800a414: 6224 str r4, [r4, #32] + 800a416: 429c cmp r4, r3 + 800a418: d006 beq.n 800a428 + 800a41a: f103 0268 add.w r2, r3, #104 @ 0x68 + 800a41e: 4294 cmp r4, r2 + 800a420: d002 beq.n 800a428 + 800a422: 33d0 adds r3, #208 @ 0xd0 + 800a424: 429c cmp r4, r3 + 800a426: d105 bne.n 800a434 + 800a428: f104 0058 add.w r0, r4, #88 @ 0x58 + 800a42c: e8bd 4010 ldmia.w sp!, {r4, lr} + 800a430: f000 b970 b.w 800a714 <__retarget_lock_init_recursive> + 800a434: bd10 pop {r4, pc} + 800a436: bf00 nop + 800a438: 0800a589 .word 0x0800a589 + 800a43c: 0800a5ab .word 0x0800a5ab + 800a440: 0800a5e3 .word 0x0800a5e3 + 800a444: 0800a607 .word 0x0800a607 + 800a448: 20018c14 .word 0x20018c14 -0800a2b8 <__sinit>: - 800a2b8: b510 push {r4, lr} - 800a2ba: 4604 mov r4, r0 - 800a2bc: f7ff fff0 bl 800a2a0 <__sfp_lock_acquire> - 800a2c0: 6a23 ldr r3, [r4, #32] - 800a2c2: b11b cbz r3, 800a2cc <__sinit+0x14> - 800a2c4: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a2c8: f7ff bff0 b.w 800a2ac <__sfp_lock_release> - 800a2cc: 4b04 ldr r3, [pc, #16] @ (800a2e0 <__sinit+0x28>) - 800a2ce: 6223 str r3, [r4, #32] - 800a2d0: 4b04 ldr r3, [pc, #16] @ (800a2e4 <__sinit+0x2c>) - 800a2d2: 681b ldr r3, [r3, #0] - 800a2d4: 2b00 cmp r3, #0 - 800a2d6: d1f5 bne.n 800a2c4 <__sinit+0xc> - 800a2d8: f7ff ffc4 bl 800a264 - 800a2dc: e7f2 b.n 800a2c4 <__sinit+0xc> - 800a2de: bf00 nop - 800a2e0: 0800a225 .word 0x0800a225 - 800a2e4: 20018d44 .word 0x20018d44 +0800a44c : + 800a44c: 4a02 ldr r2, [pc, #8] @ (800a458 ) + 800a44e: 4903 ldr r1, [pc, #12] @ (800a45c ) + 800a450: 4803 ldr r0, [pc, #12] @ (800a460 ) + 800a452: f000 b869 b.w 800a528 <_fwalk_sglue> + 800a456: bf00 nop + 800a458: 20000028 .word 0x20000028 + 800a45c: 0800b01d .word 0x0800b01d + 800a460: 20000038 .word 0x20000038 -0800a2e8 <_fwalk_sglue>: - 800a2e8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800a2ec: 4607 mov r7, r0 - 800a2ee: 4688 mov r8, r1 - 800a2f0: 4614 mov r4, r2 - 800a2f2: 2600 movs r6, #0 - 800a2f4: e9d4 9501 ldrd r9, r5, [r4, #4] - 800a2f8: f1b9 0901 subs.w r9, r9, #1 - 800a2fc: d505 bpl.n 800a30a <_fwalk_sglue+0x22> - 800a2fe: 6824 ldr r4, [r4, #0] - 800a300: 2c00 cmp r4, #0 - 800a302: d1f7 bne.n 800a2f4 <_fwalk_sglue+0xc> - 800a304: 4630 mov r0, r6 - 800a306: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800a30a: 89ab ldrh r3, [r5, #12] - 800a30c: 2b01 cmp r3, #1 - 800a30e: d907 bls.n 800a320 <_fwalk_sglue+0x38> - 800a310: f9b5 300e ldrsh.w r3, [r5, #14] - 800a314: 3301 adds r3, #1 - 800a316: d003 beq.n 800a320 <_fwalk_sglue+0x38> - 800a318: 4629 mov r1, r5 - 800a31a: 4638 mov r0, r7 - 800a31c: 47c0 blx r8 - 800a31e: 4306 orrs r6, r0 - 800a320: 3568 adds r5, #104 @ 0x68 - 800a322: e7e9 b.n 800a2f8 <_fwalk_sglue+0x10> - -0800a324 : - 800a324: b40f push {r0, r1, r2, r3} - 800a326: b507 push {r0, r1, r2, lr} - 800a328: 4906 ldr r1, [pc, #24] @ (800a344 ) - 800a32a: ab04 add r3, sp, #16 - 800a32c: 6808 ldr r0, [r1, #0] - 800a32e: f853 2b04 ldr.w r2, [r3], #4 - 800a332: 6881 ldr r1, [r0, #8] - 800a334: 9301 str r3, [sp, #4] - 800a336: f000 fa27 bl 800a788 <_vfiprintf_r> - 800a33a: b003 add sp, #12 - 800a33c: f85d eb04 ldr.w lr, [sp], #4 - 800a340: b004 add sp, #16 - 800a342: 4770 bx lr - 800a344: 20000034 .word 0x20000034 - -0800a348 <__sread>: - 800a348: b510 push {r4, lr} - 800a34a: 460c mov r4, r1 - 800a34c: f9b1 100e ldrsh.w r1, [r1, #14] - 800a350: f000 f878 bl 800a444 <_read_r> - 800a354: 2800 cmp r0, #0 - 800a356: bfab itete ge - 800a358: 6d63 ldrge r3, [r4, #84] @ 0x54 - 800a35a: 89a3 ldrhlt r3, [r4, #12] - 800a35c: 181b addge r3, r3, r0 - 800a35e: f423 5380 biclt.w r3, r3, #4096 @ 0x1000 - 800a362: bfac ite ge - 800a364: 6563 strge r3, [r4, #84] @ 0x54 - 800a366: 81a3 strhlt r3, [r4, #12] - 800a368: bd10 pop {r4, pc} - -0800a36a <__swrite>: - 800a36a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800a36e: 461f mov r7, r3 - 800a370: 898b ldrh r3, [r1, #12] - 800a372: 05db lsls r3, r3, #23 - 800a374: 4605 mov r5, r0 - 800a376: 460c mov r4, r1 - 800a378: 4616 mov r6, r2 - 800a37a: d505 bpl.n 800a388 <__swrite+0x1e> - 800a37c: f9b1 100e ldrsh.w r1, [r1, #14] - 800a380: 2302 movs r3, #2 - 800a382: 2200 movs r2, #0 - 800a384: f000 f84c bl 800a420 <_lseek_r> - 800a388: 89a3 ldrh r3, [r4, #12] - 800a38a: f9b4 100e ldrsh.w r1, [r4, #14] - 800a38e: f423 5380 bic.w r3, r3, #4096 @ 0x1000 - 800a392: 81a3 strh r3, [r4, #12] - 800a394: 4632 mov r2, r6 - 800a396: 463b mov r3, r7 - 800a398: 4628 mov r0, r5 - 800a39a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a39e: f000 b863 b.w 800a468 <_write_r> - -0800a3a2 <__sseek>: - 800a3a2: b510 push {r4, lr} - 800a3a4: 460c mov r4, r1 - 800a3a6: f9b1 100e ldrsh.w r1, [r1, #14] - 800a3aa: f000 f839 bl 800a420 <_lseek_r> - 800a3ae: 1c43 adds r3, r0, #1 - 800a3b0: 89a3 ldrh r3, [r4, #12] - 800a3b2: bf15 itete ne - 800a3b4: 6560 strne r0, [r4, #84] @ 0x54 - 800a3b6: f423 5380 biceq.w r3, r3, #4096 @ 0x1000 - 800a3ba: f443 5380 orrne.w r3, r3, #4096 @ 0x1000 - 800a3be: 81a3 strheq r3, [r4, #12] - 800a3c0: bf18 it ne - 800a3c2: 81a3 strhne r3, [r4, #12] - 800a3c4: bd10 pop {r4, pc} - -0800a3c6 <__sclose>: - 800a3c6: f9b1 100e ldrsh.w r1, [r1, #14] - 800a3ca: f000 b819 b.w 800a400 <_close_r> - -0800a3ce : - 800a3ce: b510 push {r4, lr} - 800a3d0: 3901 subs r1, #1 - 800a3d2: 4402 add r2, r0 - 800a3d4: 4290 cmp r0, r2 - 800a3d6: d101 bne.n 800a3dc - 800a3d8: 2000 movs r0, #0 - 800a3da: e005 b.n 800a3e8 - 800a3dc: 7803 ldrb r3, [r0, #0] - 800a3de: f811 4f01 ldrb.w r4, [r1, #1]! - 800a3e2: 42a3 cmp r3, r4 - 800a3e4: d001 beq.n 800a3ea - 800a3e6: 1b18 subs r0, r3, r4 - 800a3e8: bd10 pop {r4, pc} - 800a3ea: 3001 adds r0, #1 - 800a3ec: e7f2 b.n 800a3d4 - -0800a3ee : - 800a3ee: 4402 add r2, r0 - 800a3f0: 4603 mov r3, r0 - 800a3f2: 4293 cmp r3, r2 - 800a3f4: d100 bne.n 800a3f8 - 800a3f6: 4770 bx lr - 800a3f8: f803 1b01 strb.w r1, [r3], #1 - 800a3fc: e7f9 b.n 800a3f2 - ... - -0800a400 <_close_r>: - 800a400: b538 push {r3, r4, r5, lr} - 800a402: 4d06 ldr r5, [pc, #24] @ (800a41c <_close_r+0x1c>) - 800a404: 2300 movs r3, #0 - 800a406: 4604 mov r4, r0 - 800a408: 4608 mov r0, r1 - 800a40a: 602b str r3, [r5, #0] - 800a40c: f000 fe94 bl 800b138 <_close> - 800a410: 1c43 adds r3, r0, #1 - 800a412: d102 bne.n 800a41a <_close_r+0x1a> - 800a414: 682b ldr r3, [r5, #0] - 800a416: b103 cbz r3, 800a41a <_close_r+0x1a> - 800a418: 6023 str r3, [r4, #0] - 800a41a: bd38 pop {r3, r4, r5, pc} - 800a41c: 20018d48 .word 0x20018d48 - -0800a420 <_lseek_r>: - 800a420: b538 push {r3, r4, r5, lr} - 800a422: 4d07 ldr r5, [pc, #28] @ (800a440 <_lseek_r+0x20>) - 800a424: 4604 mov r4, r0 - 800a426: 4608 mov r0, r1 - 800a428: 4611 mov r1, r2 - 800a42a: 2200 movs r2, #0 - 800a42c: 602a str r2, [r5, #0] - 800a42e: 461a mov r2, r3 - 800a430: f000 feaa bl 800b188 <_lseek> - 800a434: 1c43 adds r3, r0, #1 - 800a436: d102 bne.n 800a43e <_lseek_r+0x1e> - 800a438: 682b ldr r3, [r5, #0] - 800a43a: b103 cbz r3, 800a43e <_lseek_r+0x1e> - 800a43c: 6023 str r3, [r4, #0] - 800a43e: bd38 pop {r3, r4, r5, pc} - 800a440: 20018d48 .word 0x20018d48 - -0800a444 <_read_r>: - 800a444: b538 push {r3, r4, r5, lr} - 800a446: 4d07 ldr r5, [pc, #28] @ (800a464 <_read_r+0x20>) - 800a448: 4604 mov r4, r0 - 800a44a: 4608 mov r0, r1 - 800a44c: 4611 mov r1, r2 - 800a44e: 2200 movs r2, #0 - 800a450: 602a str r2, [r5, #0] - 800a452: 461a mov r2, r3 - 800a454: f000 fea0 bl 800b198 <_read> - 800a458: 1c43 adds r3, r0, #1 - 800a45a: d102 bne.n 800a462 <_read_r+0x1e> - 800a45c: 682b ldr r3, [r5, #0] - 800a45e: b103 cbz r3, 800a462 <_read_r+0x1e> - 800a460: 6023 str r3, [r4, #0] - 800a462: bd38 pop {r3, r4, r5, pc} - 800a464: 20018d48 .word 0x20018d48 - -0800a468 <_write_r>: - 800a468: b538 push {r3, r4, r5, lr} - 800a46a: 4d07 ldr r5, [pc, #28] @ (800a488 <_write_r+0x20>) +0800a464 : + 800a464: 6841 ldr r1, [r0, #4] + 800a466: 4b0c ldr r3, [pc, #48] @ (800a498 ) + 800a468: 4299 cmp r1, r3 + 800a46a: b510 push {r4, lr} 800a46c: 4604 mov r4, r0 - 800a46e: 4608 mov r0, r1 - 800a470: 4611 mov r1, r2 - 800a472: 2200 movs r2, #0 - 800a474: 602a str r2, [r5, #0] - 800a476: 461a mov r2, r3 - 800a478: f000 fea4 bl 800b1c4 <_write> - 800a47c: 1c43 adds r3, r0, #1 - 800a47e: d102 bne.n 800a486 <_write_r+0x1e> - 800a480: 682b ldr r3, [r5, #0] - 800a482: b103 cbz r3, 800a486 <_write_r+0x1e> - 800a484: 6023 str r3, [r4, #0] - 800a486: bd38 pop {r3, r4, r5, pc} - 800a488: 20018d48 .word 0x20018d48 + 800a46e: d001 beq.n 800a474 + 800a470: f000 fdd4 bl 800b01c <_fflush_r> + 800a474: 68a1 ldr r1, [r4, #8] + 800a476: 4b09 ldr r3, [pc, #36] @ (800a49c ) + 800a478: 4299 cmp r1, r3 + 800a47a: d002 beq.n 800a482 + 800a47c: 4620 mov r0, r4 + 800a47e: f000 fdcd bl 800b01c <_fflush_r> + 800a482: 68e1 ldr r1, [r4, #12] + 800a484: 4b06 ldr r3, [pc, #24] @ (800a4a0 ) + 800a486: 4299 cmp r1, r3 + 800a488: d004 beq.n 800a494 + 800a48a: 4620 mov r0, r4 + 800a48c: e8bd 4010 ldmia.w sp!, {r4, lr} + 800a490: f000 bdc4 b.w 800b01c <_fflush_r> + 800a494: bd10 pop {r4, pc} + 800a496: bf00 nop + 800a498: 20018c14 .word 0x20018c14 + 800a49c: 20018c7c .word 0x20018c7c + 800a4a0: 20018ce4 .word 0x20018ce4 -0800a48c <__libc_init_array>: - 800a48c: b570 push {r4, r5, r6, lr} - 800a48e: 4d0d ldr r5, [pc, #52] @ (800a4c4 <__libc_init_array+0x38>) - 800a490: 4c0d ldr r4, [pc, #52] @ (800a4c8 <__libc_init_array+0x3c>) - 800a492: 1b64 subs r4, r4, r5 - 800a494: 10a4 asrs r4, r4, #2 - 800a496: 2600 movs r6, #0 - 800a498: 42a6 cmp r6, r4 - 800a49a: d109 bne.n 800a4b0 <__libc_init_array+0x24> - 800a49c: 4d0b ldr r5, [pc, #44] @ (800a4cc <__libc_init_array+0x40>) - 800a49e: 4c0c ldr r4, [pc, #48] @ (800a4d0 <__libc_init_array+0x44>) - 800a4a0: f000 fe9a bl 800b1d8 <_init> - 800a4a4: 1b64 subs r4, r4, r5 - 800a4a6: 10a4 asrs r4, r4, #2 - 800a4a8: 2600 movs r6, #0 - 800a4aa: 42a6 cmp r6, r4 - 800a4ac: d105 bne.n 800a4ba <__libc_init_array+0x2e> - 800a4ae: bd70 pop {r4, r5, r6, pc} - 800a4b0: f855 3b04 ldr.w r3, [r5], #4 - 800a4b4: 4798 blx r3 - 800a4b6: 3601 adds r6, #1 - 800a4b8: e7ee b.n 800a498 <__libc_init_array+0xc> - 800a4ba: f855 3b04 ldr.w r3, [r5], #4 - 800a4be: 4798 blx r3 - 800a4c0: 3601 adds r6, #1 - 800a4c2: e7f2 b.n 800a4aa <__libc_init_array+0x1e> - 800a4c4: 0800d4d0 .word 0x0800d4d0 - 800a4c8: 0800d4d0 .word 0x0800d4d0 - 800a4cc: 0800d4d0 .word 0x0800d4d0 - 800a4d0: 0800d4d4 .word 0x0800d4d4 +0800a4a4 : + 800a4a4: b510 push {r4, lr} + 800a4a6: 4b0b ldr r3, [pc, #44] @ (800a4d4 ) + 800a4a8: 4c0b ldr r4, [pc, #44] @ (800a4d8 ) + 800a4aa: 4a0c ldr r2, [pc, #48] @ (800a4dc ) + 800a4ac: 601a str r2, [r3, #0] + 800a4ae: 4620 mov r0, r4 + 800a4b0: 2200 movs r2, #0 + 800a4b2: 2104 movs r1, #4 + 800a4b4: f7ff ff94 bl 800a3e0 + 800a4b8: f104 0068 add.w r0, r4, #104 @ 0x68 + 800a4bc: 2201 movs r2, #1 + 800a4be: 2109 movs r1, #9 + 800a4c0: f7ff ff8e bl 800a3e0 + 800a4c4: f104 00d0 add.w r0, r4, #208 @ 0xd0 + 800a4c8: 2202 movs r2, #2 + 800a4ca: e8bd 4010 ldmia.w sp!, {r4, lr} + 800a4ce: 2112 movs r1, #18 + 800a4d0: f7ff bf86 b.w 800a3e0 + 800a4d4: 20018d4c .word 0x20018d4c + 800a4d8: 20018c14 .word 0x20018c14 + 800a4dc: 0800a44d .word 0x0800a44d -0800a4d4 <__retarget_lock_init_recursive>: - 800a4d4: 4770 bx lr +0800a4e0 <__sfp_lock_acquire>: + 800a4e0: 4801 ldr r0, [pc, #4] @ (800a4e8 <__sfp_lock_acquire+0x8>) + 800a4e2: f000 b918 b.w 800a716 <__retarget_lock_acquire_recursive> + 800a4e6: bf00 nop + 800a4e8: 20018d55 .word 0x20018d55 -0800a4d6 <__retarget_lock_acquire_recursive>: - 800a4d6: 4770 bx lr +0800a4ec <__sfp_lock_release>: + 800a4ec: 4801 ldr r0, [pc, #4] @ (800a4f4 <__sfp_lock_release+0x8>) + 800a4ee: f000 b913 b.w 800a718 <__retarget_lock_release_recursive> + 800a4f2: bf00 nop + 800a4f4: 20018d55 .word 0x20018d55 -0800a4d8 <__retarget_lock_release_recursive>: - 800a4d8: 4770 bx lr +0800a4f8 <__sinit>: + 800a4f8: b510 push {r4, lr} + 800a4fa: 4604 mov r4, r0 + 800a4fc: f7ff fff0 bl 800a4e0 <__sfp_lock_acquire> + 800a500: 6a23 ldr r3, [r4, #32] + 800a502: b11b cbz r3, 800a50c <__sinit+0x14> + 800a504: e8bd 4010 ldmia.w sp!, {r4, lr} + 800a508: f7ff bff0 b.w 800a4ec <__sfp_lock_release> + 800a50c: 4b04 ldr r3, [pc, #16] @ (800a520 <__sinit+0x28>) + 800a50e: 6223 str r3, [r4, #32] + 800a510: 4b04 ldr r3, [pc, #16] @ (800a524 <__sinit+0x2c>) + 800a512: 681b ldr r3, [r3, #0] + 800a514: 2b00 cmp r3, #0 + 800a516: d1f5 bne.n 800a504 <__sinit+0xc> + 800a518: f7ff ffc4 bl 800a4a4 + 800a51c: e7f2 b.n 800a504 <__sinit+0xc> + 800a51e: bf00 nop + 800a520: 0800a465 .word 0x0800a465 + 800a524: 20018d4c .word 0x20018d4c -0800a4da : - 800a4da: 440a add r2, r1 - 800a4dc: 4291 cmp r1, r2 - 800a4de: f100 33ff add.w r3, r0, #4294967295 - 800a4e2: d100 bne.n 800a4e6 - 800a4e4: 4770 bx lr - 800a4e6: b510 push {r4, lr} - 800a4e8: f811 4b01 ldrb.w r4, [r1], #1 - 800a4ec: f803 4f01 strb.w r4, [r3, #1]! - 800a4f0: 4291 cmp r1, r2 - 800a4f2: d1f9 bne.n 800a4e8 - 800a4f4: bd10 pop {r4, pc} +0800a528 <_fwalk_sglue>: + 800a528: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800a52c: 4607 mov r7, r0 + 800a52e: 4688 mov r8, r1 + 800a530: 4614 mov r4, r2 + 800a532: 2600 movs r6, #0 + 800a534: e9d4 9501 ldrd r9, r5, [r4, #4] + 800a538: f1b9 0901 subs.w r9, r9, #1 + 800a53c: d505 bpl.n 800a54a <_fwalk_sglue+0x22> + 800a53e: 6824 ldr r4, [r4, #0] + 800a540: 2c00 cmp r4, #0 + 800a542: d1f7 bne.n 800a534 <_fwalk_sglue+0xc> + 800a544: 4630 mov r0, r6 + 800a546: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800a54a: 89ab ldrh r3, [r5, #12] + 800a54c: 2b01 cmp r3, #1 + 800a54e: d907 bls.n 800a560 <_fwalk_sglue+0x38> + 800a550: f9b5 300e ldrsh.w r3, [r5, #14] + 800a554: 3301 adds r3, #1 + 800a556: d003 beq.n 800a560 <_fwalk_sglue+0x38> + 800a558: 4629 mov r1, r5 + 800a55a: 4638 mov r0, r7 + 800a55c: 47c0 blx r8 + 800a55e: 4306 orrs r6, r0 + 800a560: 3568 adds r5, #104 @ 0x68 + 800a562: e7e9 b.n 800a538 <_fwalk_sglue+0x10> + +0800a564 : + 800a564: b40f push {r0, r1, r2, r3} + 800a566: b507 push {r0, r1, r2, lr} + 800a568: 4906 ldr r1, [pc, #24] @ (800a584 ) + 800a56a: ab04 add r3, sp, #16 + 800a56c: 6808 ldr r0, [r1, #0] + 800a56e: f853 2b04 ldr.w r2, [r3], #4 + 800a572: 6881 ldr r1, [r0, #8] + 800a574: 9301 str r3, [sp, #4] + 800a576: f000 fa27 bl 800a9c8 <_vfiprintf_r> + 800a57a: b003 add sp, #12 + 800a57c: f85d eb04 ldr.w lr, [sp], #4 + 800a580: b004 add sp, #16 + 800a582: 4770 bx lr + 800a584: 20000034 .word 0x20000034 + +0800a588 <__sread>: + 800a588: b510 push {r4, lr} + 800a58a: 460c mov r4, r1 + 800a58c: f9b1 100e ldrsh.w r1, [r1, #14] + 800a590: f000 f878 bl 800a684 <_read_r> + 800a594: 2800 cmp r0, #0 + 800a596: bfab itete ge + 800a598: 6d63 ldrge r3, [r4, #84] @ 0x54 + 800a59a: 89a3 ldrhlt r3, [r4, #12] + 800a59c: 181b addge r3, r3, r0 + 800a59e: f423 5380 biclt.w r3, r3, #4096 @ 0x1000 + 800a5a2: bfac ite ge + 800a5a4: 6563 strge r3, [r4, #84] @ 0x54 + 800a5a6: 81a3 strhlt r3, [r4, #12] + 800a5a8: bd10 pop {r4, pc} + +0800a5aa <__swrite>: + 800a5aa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800a5ae: 461f mov r7, r3 + 800a5b0: 898b ldrh r3, [r1, #12] + 800a5b2: 05db lsls r3, r3, #23 + 800a5b4: 4605 mov r5, r0 + 800a5b6: 460c mov r4, r1 + 800a5b8: 4616 mov r6, r2 + 800a5ba: d505 bpl.n 800a5c8 <__swrite+0x1e> + 800a5bc: f9b1 100e ldrsh.w r1, [r1, #14] + 800a5c0: 2302 movs r3, #2 + 800a5c2: 2200 movs r2, #0 + 800a5c4: f000 f84c bl 800a660 <_lseek_r> + 800a5c8: 89a3 ldrh r3, [r4, #12] + 800a5ca: f9b4 100e ldrsh.w r1, [r4, #14] + 800a5ce: f423 5380 bic.w r3, r3, #4096 @ 0x1000 + 800a5d2: 81a3 strh r3, [r4, #12] + 800a5d4: 4632 mov r2, r6 + 800a5d6: 463b mov r3, r7 + 800a5d8: 4628 mov r0, r5 + 800a5da: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800a5de: f000 b863 b.w 800a6a8 <_write_r> + +0800a5e2 <__sseek>: + 800a5e2: b510 push {r4, lr} + 800a5e4: 460c mov r4, r1 + 800a5e6: f9b1 100e ldrsh.w r1, [r1, #14] + 800a5ea: f000 f839 bl 800a660 <_lseek_r> + 800a5ee: 1c43 adds r3, r0, #1 + 800a5f0: 89a3 ldrh r3, [r4, #12] + 800a5f2: bf15 itete ne + 800a5f4: 6560 strne r0, [r4, #84] @ 0x54 + 800a5f6: f423 5380 biceq.w r3, r3, #4096 @ 0x1000 + 800a5fa: f443 5380 orrne.w r3, r3, #4096 @ 0x1000 + 800a5fe: 81a3 strheq r3, [r4, #12] + 800a600: bf18 it ne + 800a602: 81a3 strhne r3, [r4, #12] + 800a604: bd10 pop {r4, pc} + +0800a606 <__sclose>: + 800a606: f9b1 100e ldrsh.w r1, [r1, #14] + 800a60a: f000 b819 b.w 800a640 <_close_r> + +0800a60e : + 800a60e: b510 push {r4, lr} + 800a610: 3901 subs r1, #1 + 800a612: 4402 add r2, r0 + 800a614: 4290 cmp r0, r2 + 800a616: d101 bne.n 800a61c + 800a618: 2000 movs r0, #0 + 800a61a: e005 b.n 800a628 + 800a61c: 7803 ldrb r3, [r0, #0] + 800a61e: f811 4f01 ldrb.w r4, [r1, #1]! + 800a622: 42a3 cmp r3, r4 + 800a624: d001 beq.n 800a62a + 800a626: 1b18 subs r0, r3, r4 + 800a628: bd10 pop {r4, pc} + 800a62a: 3001 adds r0, #1 + 800a62c: e7f2 b.n 800a614 + +0800a62e : + 800a62e: 4402 add r2, r0 + 800a630: 4603 mov r3, r0 + 800a632: 4293 cmp r3, r2 + 800a634: d100 bne.n 800a638 + 800a636: 4770 bx lr + 800a638: f803 1b01 strb.w r1, [r3], #1 + 800a63c: e7f9 b.n 800a632 ... -0800a4f8 <__assert_func>: - 800a4f8: b51f push {r0, r1, r2, r3, r4, lr} - 800a4fa: 4614 mov r4, r2 - 800a4fc: 461a mov r2, r3 - 800a4fe: 4b09 ldr r3, [pc, #36] @ (800a524 <__assert_func+0x2c>) - 800a500: 681b ldr r3, [r3, #0] - 800a502: 4605 mov r5, r0 - 800a504: 68d8 ldr r0, [r3, #12] - 800a506: b954 cbnz r4, 800a51e <__assert_func+0x26> - 800a508: 4b07 ldr r3, [pc, #28] @ (800a528 <__assert_func+0x30>) - 800a50a: 461c mov r4, r3 - 800a50c: e9cd 3401 strd r3, r4, [sp, #4] - 800a510: 9100 str r1, [sp, #0] - 800a512: 462b mov r3, r5 - 800a514: 4905 ldr r1, [pc, #20] @ (800a52c <__assert_func+0x34>) - 800a516: f000 fc89 bl 800ae2c - 800a51a: f000 fd3d bl 800af98 - 800a51e: 4b04 ldr r3, [pc, #16] @ (800a530 <__assert_func+0x38>) - 800a520: e7f4 b.n 800a50c <__assert_func+0x14> - 800a522: bf00 nop - 800a524: 20000034 .word 0x20000034 - 800a528: 0800bd7a .word 0x0800bd7a - 800a52c: 0800d463 .word 0x0800d463 - 800a530: 0800d456 .word 0x0800d456 +0800a640 <_close_r>: + 800a640: b538 push {r3, r4, r5, lr} + 800a642: 4d06 ldr r5, [pc, #24] @ (800a65c <_close_r+0x1c>) + 800a644: 2300 movs r3, #0 + 800a646: 4604 mov r4, r0 + 800a648: 4608 mov r0, r1 + 800a64a: 602b str r3, [r5, #0] + 800a64c: f000 fe94 bl 800b378 <_close> + 800a650: 1c43 adds r3, r0, #1 + 800a652: d102 bne.n 800a65a <_close_r+0x1a> + 800a654: 682b ldr r3, [r5, #0] + 800a656: b103 cbz r3, 800a65a <_close_r+0x1a> + 800a658: 6023 str r3, [r4, #0] + 800a65a: bd38 pop {r3, r4, r5, pc} + 800a65c: 20018d50 .word 0x20018d50 -0800a534 <_free_r>: - 800a534: b538 push {r3, r4, r5, lr} - 800a536: 4605 mov r5, r0 - 800a538: 2900 cmp r1, #0 - 800a53a: d041 beq.n 800a5c0 <_free_r+0x8c> - 800a53c: f851 3c04 ldr.w r3, [r1, #-4] - 800a540: 1f0c subs r4, r1, #4 - 800a542: 2b00 cmp r3, #0 - 800a544: bfb8 it lt - 800a546: 18e4 addlt r4, r4, r3 - 800a548: f000 f8e8 bl 800a71c <__malloc_lock> - 800a54c: 4a1d ldr r2, [pc, #116] @ (800a5c4 <_free_r+0x90>) - 800a54e: 6813 ldr r3, [r2, #0] - 800a550: b933 cbnz r3, 800a560 <_free_r+0x2c> - 800a552: 6063 str r3, [r4, #4] - 800a554: 6014 str r4, [r2, #0] - 800a556: 4628 mov r0, r5 - 800a558: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800a55c: f000 b8e4 b.w 800a728 <__malloc_unlock> - 800a560: 42a3 cmp r3, r4 - 800a562: d908 bls.n 800a576 <_free_r+0x42> - 800a564: 6820 ldr r0, [r4, #0] - 800a566: 1821 adds r1, r4, r0 - 800a568: 428b cmp r3, r1 - 800a56a: bf01 itttt eq - 800a56c: 6819 ldreq r1, [r3, #0] - 800a56e: 685b ldreq r3, [r3, #4] - 800a570: 1809 addeq r1, r1, r0 - 800a572: 6021 streq r1, [r4, #0] - 800a574: e7ed b.n 800a552 <_free_r+0x1e> - 800a576: 461a mov r2, r3 - 800a578: 685b ldr r3, [r3, #4] - 800a57a: b10b cbz r3, 800a580 <_free_r+0x4c> - 800a57c: 42a3 cmp r3, r4 - 800a57e: d9fa bls.n 800a576 <_free_r+0x42> - 800a580: 6811 ldr r1, [r2, #0] - 800a582: 1850 adds r0, r2, r1 - 800a584: 42a0 cmp r0, r4 - 800a586: d10b bne.n 800a5a0 <_free_r+0x6c> - 800a588: 6820 ldr r0, [r4, #0] - 800a58a: 4401 add r1, r0 - 800a58c: 1850 adds r0, r2, r1 - 800a58e: 4283 cmp r3, r0 - 800a590: 6011 str r1, [r2, #0] - 800a592: d1e0 bne.n 800a556 <_free_r+0x22> - 800a594: 6818 ldr r0, [r3, #0] - 800a596: 685b ldr r3, [r3, #4] - 800a598: 6053 str r3, [r2, #4] - 800a59a: 4408 add r0, r1 - 800a59c: 6010 str r0, [r2, #0] - 800a59e: e7da b.n 800a556 <_free_r+0x22> - 800a5a0: d902 bls.n 800a5a8 <_free_r+0x74> - 800a5a2: 230c movs r3, #12 - 800a5a4: 602b str r3, [r5, #0] - 800a5a6: e7d6 b.n 800a556 <_free_r+0x22> - 800a5a8: 6820 ldr r0, [r4, #0] - 800a5aa: 1821 adds r1, r4, r0 - 800a5ac: 428b cmp r3, r1 - 800a5ae: bf04 itt eq - 800a5b0: 6819 ldreq r1, [r3, #0] - 800a5b2: 685b ldreq r3, [r3, #4] - 800a5b4: 6063 str r3, [r4, #4] - 800a5b6: bf04 itt eq - 800a5b8: 1809 addeq r1, r1, r0 - 800a5ba: 6021 streq r1, [r4, #0] - 800a5bc: 6054 str r4, [r2, #4] - 800a5be: e7ca b.n 800a556 <_free_r+0x22> - 800a5c0: bd38 pop {r3, r4, r5, pc} - 800a5c2: bf00 nop - 800a5c4: 20018d54 .word 0x20018d54 +0800a660 <_lseek_r>: + 800a660: b538 push {r3, r4, r5, lr} + 800a662: 4d07 ldr r5, [pc, #28] @ (800a680 <_lseek_r+0x20>) + 800a664: 4604 mov r4, r0 + 800a666: 4608 mov r0, r1 + 800a668: 4611 mov r1, r2 + 800a66a: 2200 movs r2, #0 + 800a66c: 602a str r2, [r5, #0] + 800a66e: 461a mov r2, r3 + 800a670: f000 feaa bl 800b3c8 <_lseek> + 800a674: 1c43 adds r3, r0, #1 + 800a676: d102 bne.n 800a67e <_lseek_r+0x1e> + 800a678: 682b ldr r3, [r5, #0] + 800a67a: b103 cbz r3, 800a67e <_lseek_r+0x1e> + 800a67c: 6023 str r3, [r4, #0] + 800a67e: bd38 pop {r3, r4, r5, pc} + 800a680: 20018d50 .word 0x20018d50 -0800a5c8 : - 800a5c8: 4b02 ldr r3, [pc, #8] @ (800a5d4 ) - 800a5ca: 4601 mov r1, r0 - 800a5cc: 6818 ldr r0, [r3, #0] - 800a5ce: f000 b825 b.w 800a61c <_malloc_r> - 800a5d2: bf00 nop - 800a5d4: 20000034 .word 0x20000034 +0800a684 <_read_r>: + 800a684: b538 push {r3, r4, r5, lr} + 800a686: 4d07 ldr r5, [pc, #28] @ (800a6a4 <_read_r+0x20>) + 800a688: 4604 mov r4, r0 + 800a68a: 4608 mov r0, r1 + 800a68c: 4611 mov r1, r2 + 800a68e: 2200 movs r2, #0 + 800a690: 602a str r2, [r5, #0] + 800a692: 461a mov r2, r3 + 800a694: f000 fea0 bl 800b3d8 <_read> + 800a698: 1c43 adds r3, r0, #1 + 800a69a: d102 bne.n 800a6a2 <_read_r+0x1e> + 800a69c: 682b ldr r3, [r5, #0] + 800a69e: b103 cbz r3, 800a6a2 <_read_r+0x1e> + 800a6a0: 6023 str r3, [r4, #0] + 800a6a2: bd38 pop {r3, r4, r5, pc} + 800a6a4: 20018d50 .word 0x20018d50 -0800a5d8 : - 800a5d8: b570 push {r4, r5, r6, lr} - 800a5da: 4e0f ldr r6, [pc, #60] @ (800a618 ) - 800a5dc: 460c mov r4, r1 - 800a5de: 6831 ldr r1, [r6, #0] - 800a5e0: 4605 mov r5, r0 - 800a5e2: b911 cbnz r1, 800a5ea - 800a5e4: f000 fcc8 bl 800af78 <_sbrk_r> - 800a5e8: 6030 str r0, [r6, #0] - 800a5ea: 4621 mov r1, r4 - 800a5ec: 4628 mov r0, r5 - 800a5ee: f000 fcc3 bl 800af78 <_sbrk_r> - 800a5f2: 1c43 adds r3, r0, #1 - 800a5f4: d103 bne.n 800a5fe - 800a5f6: f04f 34ff mov.w r4, #4294967295 - 800a5fa: 4620 mov r0, r4 - 800a5fc: bd70 pop {r4, r5, r6, pc} - 800a5fe: 1cc4 adds r4, r0, #3 - 800a600: f024 0403 bic.w r4, r4, #3 - 800a604: 42a0 cmp r0, r4 - 800a606: d0f8 beq.n 800a5fa - 800a608: 1a21 subs r1, r4, r0 - 800a60a: 4628 mov r0, r5 - 800a60c: f000 fcb4 bl 800af78 <_sbrk_r> - 800a610: 3001 adds r0, #1 - 800a612: d1f2 bne.n 800a5fa - 800a614: e7ef b.n 800a5f6 - 800a616: bf00 nop - 800a618: 20018d50 .word 0x20018d50 +0800a6a8 <_write_r>: + 800a6a8: b538 push {r3, r4, r5, lr} + 800a6aa: 4d07 ldr r5, [pc, #28] @ (800a6c8 <_write_r+0x20>) + 800a6ac: 4604 mov r4, r0 + 800a6ae: 4608 mov r0, r1 + 800a6b0: 4611 mov r1, r2 + 800a6b2: 2200 movs r2, #0 + 800a6b4: 602a str r2, [r5, #0] + 800a6b6: 461a mov r2, r3 + 800a6b8: f000 fea4 bl 800b404 <_write> + 800a6bc: 1c43 adds r3, r0, #1 + 800a6be: d102 bne.n 800a6c6 <_write_r+0x1e> + 800a6c0: 682b ldr r3, [r5, #0] + 800a6c2: b103 cbz r3, 800a6c6 <_write_r+0x1e> + 800a6c4: 6023 str r3, [r4, #0] + 800a6c6: bd38 pop {r3, r4, r5, pc} + 800a6c8: 20018d50 .word 0x20018d50 -0800a61c <_malloc_r>: - 800a61c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800a620: 1ccd adds r5, r1, #3 - 800a622: f025 0503 bic.w r5, r5, #3 - 800a626: 3508 adds r5, #8 - 800a628: 2d0c cmp r5, #12 - 800a62a: bf38 it cc - 800a62c: 250c movcc r5, #12 - 800a62e: 2d00 cmp r5, #0 - 800a630: 4606 mov r6, r0 - 800a632: db01 blt.n 800a638 <_malloc_r+0x1c> - 800a634: 42a9 cmp r1, r5 - 800a636: d904 bls.n 800a642 <_malloc_r+0x26> - 800a638: 230c movs r3, #12 - 800a63a: 6033 str r3, [r6, #0] - 800a63c: 2000 movs r0, #0 - 800a63e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800a642: f8df 80d4 ldr.w r8, [pc, #212] @ 800a718 <_malloc_r+0xfc> - 800a646: f000 f869 bl 800a71c <__malloc_lock> - 800a64a: f8d8 3000 ldr.w r3, [r8] - 800a64e: 461c mov r4, r3 - 800a650: bb44 cbnz r4, 800a6a4 <_malloc_r+0x88> - 800a652: 4629 mov r1, r5 - 800a654: 4630 mov r0, r6 - 800a656: f7ff ffbf bl 800a5d8 - 800a65a: 1c43 adds r3, r0, #1 - 800a65c: 4604 mov r4, r0 - 800a65e: d158 bne.n 800a712 <_malloc_r+0xf6> - 800a660: f8d8 4000 ldr.w r4, [r8] - 800a664: 4627 mov r7, r4 - 800a666: 2f00 cmp r7, #0 - 800a668: d143 bne.n 800a6f2 <_malloc_r+0xd6> - 800a66a: 2c00 cmp r4, #0 - 800a66c: d04b beq.n 800a706 <_malloc_r+0xea> - 800a66e: 6823 ldr r3, [r4, #0] - 800a670: 4639 mov r1, r7 - 800a672: 4630 mov r0, r6 - 800a674: eb04 0903 add.w r9, r4, r3 - 800a678: f000 fc7e bl 800af78 <_sbrk_r> - 800a67c: 4581 cmp r9, r0 - 800a67e: d142 bne.n 800a706 <_malloc_r+0xea> - 800a680: 6821 ldr r1, [r4, #0] - 800a682: 1a6d subs r5, r5, r1 - 800a684: 4629 mov r1, r5 - 800a686: 4630 mov r0, r6 - 800a688: f7ff ffa6 bl 800a5d8 - 800a68c: 3001 adds r0, #1 - 800a68e: d03a beq.n 800a706 <_malloc_r+0xea> - 800a690: 6823 ldr r3, [r4, #0] - 800a692: 442b add r3, r5 - 800a694: 6023 str r3, [r4, #0] - 800a696: f8d8 3000 ldr.w r3, [r8] - 800a69a: 685a ldr r2, [r3, #4] - 800a69c: bb62 cbnz r2, 800a6f8 <_malloc_r+0xdc> - 800a69e: f8c8 7000 str.w r7, [r8] - 800a6a2: e00f b.n 800a6c4 <_malloc_r+0xa8> - 800a6a4: 6822 ldr r2, [r4, #0] - 800a6a6: 1b52 subs r2, r2, r5 - 800a6a8: d420 bmi.n 800a6ec <_malloc_r+0xd0> - 800a6aa: 2a0b cmp r2, #11 - 800a6ac: d917 bls.n 800a6de <_malloc_r+0xc2> - 800a6ae: 1961 adds r1, r4, r5 - 800a6b0: 42a3 cmp r3, r4 - 800a6b2: 6025 str r5, [r4, #0] - 800a6b4: bf18 it ne - 800a6b6: 6059 strne r1, [r3, #4] - 800a6b8: 6863 ldr r3, [r4, #4] - 800a6ba: bf08 it eq - 800a6bc: f8c8 1000 streq.w r1, [r8] - 800a6c0: 5162 str r2, [r4, r5] - 800a6c2: 604b str r3, [r1, #4] - 800a6c4: 4630 mov r0, r6 - 800a6c6: f000 f82f bl 800a728 <__malloc_unlock> - 800a6ca: f104 000b add.w r0, r4, #11 - 800a6ce: 1d23 adds r3, r4, #4 - 800a6d0: f020 0007 bic.w r0, r0, #7 - 800a6d4: 1ac2 subs r2, r0, r3 - 800a6d6: bf1c itt ne - 800a6d8: 1a1b subne r3, r3, r0 - 800a6da: 50a3 strne r3, [r4, r2] - 800a6dc: e7af b.n 800a63e <_malloc_r+0x22> - 800a6de: 6862 ldr r2, [r4, #4] - 800a6e0: 42a3 cmp r3, r4 - 800a6e2: bf0c ite eq - 800a6e4: f8c8 2000 streq.w r2, [r8] - 800a6e8: 605a strne r2, [r3, #4] - 800a6ea: e7eb b.n 800a6c4 <_malloc_r+0xa8> - 800a6ec: 4623 mov r3, r4 - 800a6ee: 6864 ldr r4, [r4, #4] - 800a6f0: e7ae b.n 800a650 <_malloc_r+0x34> - 800a6f2: 463c mov r4, r7 - 800a6f4: 687f ldr r7, [r7, #4] - 800a6f6: e7b6 b.n 800a666 <_malloc_r+0x4a> - 800a6f8: 461a mov r2, r3 - 800a6fa: 685b ldr r3, [r3, #4] - 800a6fc: 42a3 cmp r3, r4 - 800a6fe: d1fb bne.n 800a6f8 <_malloc_r+0xdc> - 800a700: 2300 movs r3, #0 - 800a702: 6053 str r3, [r2, #4] - 800a704: e7de b.n 800a6c4 <_malloc_r+0xa8> - 800a706: 230c movs r3, #12 - 800a708: 6033 str r3, [r6, #0] - 800a70a: 4630 mov r0, r6 - 800a70c: f000 f80c bl 800a728 <__malloc_unlock> - 800a710: e794 b.n 800a63c <_malloc_r+0x20> - 800a712: 6005 str r5, [r0, #0] - 800a714: e7d6 b.n 800a6c4 <_malloc_r+0xa8> - 800a716: bf00 nop - 800a718: 20018d54 .word 0x20018d54 +0800a6cc <__libc_init_array>: + 800a6cc: b570 push {r4, r5, r6, lr} + 800a6ce: 4d0d ldr r5, [pc, #52] @ (800a704 <__libc_init_array+0x38>) + 800a6d0: 4c0d ldr r4, [pc, #52] @ (800a708 <__libc_init_array+0x3c>) + 800a6d2: 1b64 subs r4, r4, r5 + 800a6d4: 10a4 asrs r4, r4, #2 + 800a6d6: 2600 movs r6, #0 + 800a6d8: 42a6 cmp r6, r4 + 800a6da: d109 bne.n 800a6f0 <__libc_init_array+0x24> + 800a6dc: 4d0b ldr r5, [pc, #44] @ (800a70c <__libc_init_array+0x40>) + 800a6de: 4c0c ldr r4, [pc, #48] @ (800a710 <__libc_init_array+0x44>) + 800a6e0: f000 fe9a bl 800b418 <_init> + 800a6e4: 1b64 subs r4, r4, r5 + 800a6e6: 10a4 asrs r4, r4, #2 + 800a6e8: 2600 movs r6, #0 + 800a6ea: 42a6 cmp r6, r4 + 800a6ec: d105 bne.n 800a6fa <__libc_init_array+0x2e> + 800a6ee: bd70 pop {r4, r5, r6, pc} + 800a6f0: f855 3b04 ldr.w r3, [r5], #4 + 800a6f4: 4798 blx r3 + 800a6f6: 3601 adds r6, #1 + 800a6f8: e7ee b.n 800a6d8 <__libc_init_array+0xc> + 800a6fa: f855 3b04 ldr.w r3, [r5], #4 + 800a6fe: 4798 blx r3 + 800a700: 3601 adds r6, #1 + 800a702: e7f2 b.n 800a6ea <__libc_init_array+0x1e> + 800a704: 0800d710 .word 0x0800d710 + 800a708: 0800d710 .word 0x0800d710 + 800a70c: 0800d710 .word 0x0800d710 + 800a710: 0800d714 .word 0x0800d714 -0800a71c <__malloc_lock>: - 800a71c: 4801 ldr r0, [pc, #4] @ (800a724 <__malloc_lock+0x8>) - 800a71e: f7ff beda b.w 800a4d6 <__retarget_lock_acquire_recursive> - 800a722: bf00 nop - 800a724: 20018d4c .word 0x20018d4c +0800a714 <__retarget_lock_init_recursive>: + 800a714: 4770 bx lr -0800a728 <__malloc_unlock>: - 800a728: 4801 ldr r0, [pc, #4] @ (800a730 <__malloc_unlock+0x8>) - 800a72a: f7ff bed5 b.w 800a4d8 <__retarget_lock_release_recursive> - 800a72e: bf00 nop - 800a730: 20018d4c .word 0x20018d4c +0800a716 <__retarget_lock_acquire_recursive>: + 800a716: 4770 bx lr -0800a734 <__sfputc_r>: - 800a734: 6893 ldr r3, [r2, #8] - 800a736: 3b01 subs r3, #1 - 800a738: 2b00 cmp r3, #0 - 800a73a: b410 push {r4} - 800a73c: 6093 str r3, [r2, #8] - 800a73e: da08 bge.n 800a752 <__sfputc_r+0x1e> - 800a740: 6994 ldr r4, [r2, #24] - 800a742: 42a3 cmp r3, r4 - 800a744: db01 blt.n 800a74a <__sfputc_r+0x16> - 800a746: 290a cmp r1, #10 - 800a748: d103 bne.n 800a752 <__sfputc_r+0x1e> - 800a74a: f85d 4b04 ldr.w r4, [sp], #4 - 800a74e: f000 bb7f b.w 800ae50 <__swbuf_r> - 800a752: 6813 ldr r3, [r2, #0] - 800a754: 1c58 adds r0, r3, #1 - 800a756: 6010 str r0, [r2, #0] - 800a758: 7019 strb r1, [r3, #0] - 800a75a: 4608 mov r0, r1 - 800a75c: f85d 4b04 ldr.w r4, [sp], #4 - 800a760: 4770 bx lr +0800a718 <__retarget_lock_release_recursive>: + 800a718: 4770 bx lr -0800a762 <__sfputs_r>: - 800a762: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a764: 4606 mov r6, r0 - 800a766: 460f mov r7, r1 - 800a768: 4614 mov r4, r2 - 800a76a: 18d5 adds r5, r2, r3 - 800a76c: 42ac cmp r4, r5 - 800a76e: d101 bne.n 800a774 <__sfputs_r+0x12> - 800a770: 2000 movs r0, #0 - 800a772: e007 b.n 800a784 <__sfputs_r+0x22> - 800a774: f814 1b01 ldrb.w r1, [r4], #1 - 800a778: 463a mov r2, r7 - 800a77a: 4630 mov r0, r6 - 800a77c: f7ff ffda bl 800a734 <__sfputc_r> - 800a780: 1c43 adds r3, r0, #1 - 800a782: d1f3 bne.n 800a76c <__sfputs_r+0xa> - 800a784: bdf8 pop {r3, r4, r5, r6, r7, pc} +0800a71a : + 800a71a: 440a add r2, r1 + 800a71c: 4291 cmp r1, r2 + 800a71e: f100 33ff add.w r3, r0, #4294967295 + 800a722: d100 bne.n 800a726 + 800a724: 4770 bx lr + 800a726: b510 push {r4, lr} + 800a728: f811 4b01 ldrb.w r4, [r1], #1 + 800a72c: f803 4f01 strb.w r4, [r3, #1]! + 800a730: 4291 cmp r1, r2 + 800a732: d1f9 bne.n 800a728 + 800a734: bd10 pop {r4, pc} ... -0800a788 <_vfiprintf_r>: - 800a788: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a78c: 460d mov r5, r1 - 800a78e: b09d sub sp, #116 @ 0x74 - 800a790: 4614 mov r4, r2 - 800a792: 4698 mov r8, r3 - 800a794: 4606 mov r6, r0 - 800a796: b118 cbz r0, 800a7a0 <_vfiprintf_r+0x18> - 800a798: 6a03 ldr r3, [r0, #32] - 800a79a: b90b cbnz r3, 800a7a0 <_vfiprintf_r+0x18> - 800a79c: f7ff fd8c bl 800a2b8 <__sinit> - 800a7a0: 6e6b ldr r3, [r5, #100] @ 0x64 - 800a7a2: 07d9 lsls r1, r3, #31 - 800a7a4: d405 bmi.n 800a7b2 <_vfiprintf_r+0x2a> - 800a7a6: 89ab ldrh r3, [r5, #12] - 800a7a8: 059a lsls r2, r3, #22 - 800a7aa: d402 bmi.n 800a7b2 <_vfiprintf_r+0x2a> - 800a7ac: 6da8 ldr r0, [r5, #88] @ 0x58 - 800a7ae: f7ff fe92 bl 800a4d6 <__retarget_lock_acquire_recursive> - 800a7b2: 89ab ldrh r3, [r5, #12] - 800a7b4: 071b lsls r3, r3, #28 - 800a7b6: d501 bpl.n 800a7bc <_vfiprintf_r+0x34> - 800a7b8: 692b ldr r3, [r5, #16] - 800a7ba: b99b cbnz r3, 800a7e4 <_vfiprintf_r+0x5c> - 800a7bc: 4629 mov r1, r5 - 800a7be: 4630 mov r0, r6 - 800a7c0: f000 fb84 bl 800aecc <__swsetup_r> - 800a7c4: b170 cbz r0, 800a7e4 <_vfiprintf_r+0x5c> - 800a7c6: 6e6b ldr r3, [r5, #100] @ 0x64 - 800a7c8: 07dc lsls r4, r3, #31 - 800a7ca: d504 bpl.n 800a7d6 <_vfiprintf_r+0x4e> - 800a7cc: f04f 30ff mov.w r0, #4294967295 - 800a7d0: b01d add sp, #116 @ 0x74 - 800a7d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a7d6: 89ab ldrh r3, [r5, #12] - 800a7d8: 0598 lsls r0, r3, #22 - 800a7da: d4f7 bmi.n 800a7cc <_vfiprintf_r+0x44> - 800a7dc: 6da8 ldr r0, [r5, #88] @ 0x58 - 800a7de: f7ff fe7b bl 800a4d8 <__retarget_lock_release_recursive> - 800a7e2: e7f3 b.n 800a7cc <_vfiprintf_r+0x44> - 800a7e4: 2300 movs r3, #0 - 800a7e6: 9309 str r3, [sp, #36] @ 0x24 - 800a7e8: 2320 movs r3, #32 - 800a7ea: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 800a7ee: f8cd 800c str.w r8, [sp, #12] - 800a7f2: 2330 movs r3, #48 @ 0x30 - 800a7f4: f8df 81ac ldr.w r8, [pc, #428] @ 800a9a4 <_vfiprintf_r+0x21c> - 800a7f8: f88d 302a strb.w r3, [sp, #42] @ 0x2a - 800a7fc: f04f 0901 mov.w r9, #1 - 800a800: 4623 mov r3, r4 - 800a802: 469a mov sl, r3 - 800a804: f813 2b01 ldrb.w r2, [r3], #1 - 800a808: b10a cbz r2, 800a80e <_vfiprintf_r+0x86> - 800a80a: 2a25 cmp r2, #37 @ 0x25 - 800a80c: d1f9 bne.n 800a802 <_vfiprintf_r+0x7a> - 800a80e: ebba 0b04 subs.w fp, sl, r4 - 800a812: d00b beq.n 800a82c <_vfiprintf_r+0xa4> - 800a814: 465b mov r3, fp - 800a816: 4622 mov r2, r4 - 800a818: 4629 mov r1, r5 - 800a81a: 4630 mov r0, r6 - 800a81c: f7ff ffa1 bl 800a762 <__sfputs_r> - 800a820: 3001 adds r0, #1 - 800a822: f000 80a7 beq.w 800a974 <_vfiprintf_r+0x1ec> - 800a826: 9a09 ldr r2, [sp, #36] @ 0x24 - 800a828: 445a add r2, fp - 800a82a: 9209 str r2, [sp, #36] @ 0x24 - 800a82c: f89a 3000 ldrb.w r3, [sl] - 800a830: 2b00 cmp r3, #0 - 800a832: f000 809f beq.w 800a974 <_vfiprintf_r+0x1ec> - 800a836: 2300 movs r3, #0 - 800a838: f04f 32ff mov.w r2, #4294967295 - 800a83c: e9cd 2305 strd r2, r3, [sp, #20] - 800a840: f10a 0a01 add.w sl, sl, #1 - 800a844: 9304 str r3, [sp, #16] - 800a846: 9307 str r3, [sp, #28] - 800a848: f88d 3053 strb.w r3, [sp, #83] @ 0x53 - 800a84c: 931a str r3, [sp, #104] @ 0x68 - 800a84e: 4654 mov r4, sl - 800a850: 2205 movs r2, #5 - 800a852: f814 1b01 ldrb.w r1, [r4], #1 - 800a856: 4853 ldr r0, [pc, #332] @ (800a9a4 <_vfiprintf_r+0x21c>) - 800a858: f7f5 fcca bl 80001f0 - 800a85c: 9a04 ldr r2, [sp, #16] - 800a85e: b9d8 cbnz r0, 800a898 <_vfiprintf_r+0x110> - 800a860: 06d1 lsls r1, r2, #27 - 800a862: bf44 itt mi - 800a864: 2320 movmi r3, #32 - 800a866: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 800a86a: 0713 lsls r3, r2, #28 - 800a86c: bf44 itt mi - 800a86e: 232b movmi r3, #43 @ 0x2b - 800a870: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 800a874: f89a 3000 ldrb.w r3, [sl] - 800a878: 2b2a cmp r3, #42 @ 0x2a - 800a87a: d015 beq.n 800a8a8 <_vfiprintf_r+0x120> - 800a87c: 9a07 ldr r2, [sp, #28] - 800a87e: 4654 mov r4, sl - 800a880: 2000 movs r0, #0 - 800a882: f04f 0c0a mov.w ip, #10 - 800a886: 4621 mov r1, r4 - 800a888: f811 3b01 ldrb.w r3, [r1], #1 - 800a88c: 3b30 subs r3, #48 @ 0x30 - 800a88e: 2b09 cmp r3, #9 - 800a890: d94b bls.n 800a92a <_vfiprintf_r+0x1a2> - 800a892: b1b0 cbz r0, 800a8c2 <_vfiprintf_r+0x13a> - 800a894: 9207 str r2, [sp, #28] - 800a896: e014 b.n 800a8c2 <_vfiprintf_r+0x13a> - 800a898: eba0 0308 sub.w r3, r0, r8 - 800a89c: fa09 f303 lsl.w r3, r9, r3 - 800a8a0: 4313 orrs r3, r2 - 800a8a2: 9304 str r3, [sp, #16] - 800a8a4: 46a2 mov sl, r4 - 800a8a6: e7d2 b.n 800a84e <_vfiprintf_r+0xc6> - 800a8a8: 9b03 ldr r3, [sp, #12] - 800a8aa: 1d19 adds r1, r3, #4 - 800a8ac: 681b ldr r3, [r3, #0] - 800a8ae: 9103 str r1, [sp, #12] - 800a8b0: 2b00 cmp r3, #0 - 800a8b2: bfbb ittet lt - 800a8b4: 425b neglt r3, r3 - 800a8b6: f042 0202 orrlt.w r2, r2, #2 - 800a8ba: 9307 strge r3, [sp, #28] - 800a8bc: 9307 strlt r3, [sp, #28] - 800a8be: bfb8 it lt - 800a8c0: 9204 strlt r2, [sp, #16] - 800a8c2: 7823 ldrb r3, [r4, #0] - 800a8c4: 2b2e cmp r3, #46 @ 0x2e - 800a8c6: d10a bne.n 800a8de <_vfiprintf_r+0x156> - 800a8c8: 7863 ldrb r3, [r4, #1] - 800a8ca: 2b2a cmp r3, #42 @ 0x2a - 800a8cc: d132 bne.n 800a934 <_vfiprintf_r+0x1ac> - 800a8ce: 9b03 ldr r3, [sp, #12] - 800a8d0: 1d1a adds r2, r3, #4 - 800a8d2: 681b ldr r3, [r3, #0] - 800a8d4: 9203 str r2, [sp, #12] - 800a8d6: ea43 73e3 orr.w r3, r3, r3, asr #31 - 800a8da: 3402 adds r4, #2 - 800a8dc: 9305 str r3, [sp, #20] - 800a8de: f8df a0d4 ldr.w sl, [pc, #212] @ 800a9b4 <_vfiprintf_r+0x22c> - 800a8e2: 7821 ldrb r1, [r4, #0] - 800a8e4: 2203 movs r2, #3 - 800a8e6: 4650 mov r0, sl - 800a8e8: f7f5 fc82 bl 80001f0 - 800a8ec: b138 cbz r0, 800a8fe <_vfiprintf_r+0x176> - 800a8ee: 9b04 ldr r3, [sp, #16] - 800a8f0: eba0 000a sub.w r0, r0, sl - 800a8f4: 2240 movs r2, #64 @ 0x40 - 800a8f6: 4082 lsls r2, r0 - 800a8f8: 4313 orrs r3, r2 - 800a8fa: 3401 adds r4, #1 - 800a8fc: 9304 str r3, [sp, #16] - 800a8fe: f814 1b01 ldrb.w r1, [r4], #1 - 800a902: 4829 ldr r0, [pc, #164] @ (800a9a8 <_vfiprintf_r+0x220>) - 800a904: f88d 1028 strb.w r1, [sp, #40] @ 0x28 - 800a908: 2206 movs r2, #6 - 800a90a: f7f5 fc71 bl 80001f0 - 800a90e: 2800 cmp r0, #0 - 800a910: d03f beq.n 800a992 <_vfiprintf_r+0x20a> - 800a912: 4b26 ldr r3, [pc, #152] @ (800a9ac <_vfiprintf_r+0x224>) - 800a914: bb1b cbnz r3, 800a95e <_vfiprintf_r+0x1d6> - 800a916: 9b03 ldr r3, [sp, #12] - 800a918: 3307 adds r3, #7 - 800a91a: f023 0307 bic.w r3, r3, #7 - 800a91e: 3308 adds r3, #8 - 800a920: 9303 str r3, [sp, #12] - 800a922: 9b09 ldr r3, [sp, #36] @ 0x24 - 800a924: 443b add r3, r7 - 800a926: 9309 str r3, [sp, #36] @ 0x24 - 800a928: e76a b.n 800a800 <_vfiprintf_r+0x78> - 800a92a: fb0c 3202 mla r2, ip, r2, r3 - 800a92e: 460c mov r4, r1 - 800a930: 2001 movs r0, #1 - 800a932: e7a8 b.n 800a886 <_vfiprintf_r+0xfe> - 800a934: 2300 movs r3, #0 - 800a936: 3401 adds r4, #1 - 800a938: 9305 str r3, [sp, #20] - 800a93a: 4619 mov r1, r3 - 800a93c: f04f 0c0a mov.w ip, #10 - 800a940: 4620 mov r0, r4 - 800a942: f810 2b01 ldrb.w r2, [r0], #1 - 800a946: 3a30 subs r2, #48 @ 0x30 - 800a948: 2a09 cmp r2, #9 - 800a94a: d903 bls.n 800a954 <_vfiprintf_r+0x1cc> - 800a94c: 2b00 cmp r3, #0 - 800a94e: d0c6 beq.n 800a8de <_vfiprintf_r+0x156> - 800a950: 9105 str r1, [sp, #20] - 800a952: e7c4 b.n 800a8de <_vfiprintf_r+0x156> - 800a954: fb0c 2101 mla r1, ip, r1, r2 - 800a958: 4604 mov r4, r0 - 800a95a: 2301 movs r3, #1 - 800a95c: e7f0 b.n 800a940 <_vfiprintf_r+0x1b8> - 800a95e: ab03 add r3, sp, #12 - 800a960: 9300 str r3, [sp, #0] - 800a962: 462a mov r2, r5 - 800a964: 4b12 ldr r3, [pc, #72] @ (800a9b0 <_vfiprintf_r+0x228>) - 800a966: a904 add r1, sp, #16 - 800a968: 4630 mov r0, r6 - 800a96a: f3af 8000 nop.w - 800a96e: 4607 mov r7, r0 - 800a970: 1c78 adds r0, r7, #1 - 800a972: d1d6 bne.n 800a922 <_vfiprintf_r+0x19a> - 800a974: 6e6b ldr r3, [r5, #100] @ 0x64 - 800a976: 07d9 lsls r1, r3, #31 - 800a978: d405 bmi.n 800a986 <_vfiprintf_r+0x1fe> - 800a97a: 89ab ldrh r3, [r5, #12] - 800a97c: 059a lsls r2, r3, #22 - 800a97e: d402 bmi.n 800a986 <_vfiprintf_r+0x1fe> - 800a980: 6da8 ldr r0, [r5, #88] @ 0x58 - 800a982: f7ff fda9 bl 800a4d8 <__retarget_lock_release_recursive> - 800a986: 89ab ldrh r3, [r5, #12] - 800a988: 065b lsls r3, r3, #25 - 800a98a: f53f af1f bmi.w 800a7cc <_vfiprintf_r+0x44> - 800a98e: 9809 ldr r0, [sp, #36] @ 0x24 - 800a990: e71e b.n 800a7d0 <_vfiprintf_r+0x48> - 800a992: ab03 add r3, sp, #12 - 800a994: 9300 str r3, [sp, #0] - 800a996: 462a mov r2, r5 - 800a998: 4b05 ldr r3, [pc, #20] @ (800a9b0 <_vfiprintf_r+0x228>) - 800a99a: a904 add r1, sp, #16 - 800a99c: 4630 mov r0, r6 - 800a99e: f000 f879 bl 800aa94 <_printf_i> - 800a9a2: e7e4 b.n 800a96e <_vfiprintf_r+0x1e6> - 800a9a4: 0800d492 .word 0x0800d492 - 800a9a8: 0800d49c .word 0x0800d49c - 800a9ac: 00000000 .word 0x00000000 - 800a9b0: 0800a763 .word 0x0800a763 - 800a9b4: 0800d498 .word 0x0800d498 +0800a738 <__assert_func>: + 800a738: b51f push {r0, r1, r2, r3, r4, lr} + 800a73a: 4614 mov r4, r2 + 800a73c: 461a mov r2, r3 + 800a73e: 4b09 ldr r3, [pc, #36] @ (800a764 <__assert_func+0x2c>) + 800a740: 681b ldr r3, [r3, #0] + 800a742: 4605 mov r5, r0 + 800a744: 68d8 ldr r0, [r3, #12] + 800a746: b954 cbnz r4, 800a75e <__assert_func+0x26> + 800a748: 4b07 ldr r3, [pc, #28] @ (800a768 <__assert_func+0x30>) + 800a74a: 461c mov r4, r3 + 800a74c: e9cd 3401 strd r3, r4, [sp, #4] + 800a750: 9100 str r1, [sp, #0] + 800a752: 462b mov r3, r5 + 800a754: 4905 ldr r1, [pc, #20] @ (800a76c <__assert_func+0x34>) + 800a756: f000 fc89 bl 800b06c + 800a75a: f000 fd3d bl 800b1d8 + 800a75e: 4b04 ldr r3, [pc, #16] @ (800a770 <__assert_func+0x38>) + 800a760: e7f4 b.n 800a74c <__assert_func+0x14> + 800a762: bf00 nop + 800a764: 20000034 .word 0x20000034 + 800a768: 0800bfba .word 0x0800bfba + 800a76c: 0800d6a3 .word 0x0800d6a3 + 800a770: 0800d696 .word 0x0800d696 -0800a9b8 <_printf_common>: - 800a9b8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800a9bc: 4616 mov r6, r2 - 800a9be: 4698 mov r8, r3 - 800a9c0: 688a ldr r2, [r1, #8] - 800a9c2: 690b ldr r3, [r1, #16] - 800a9c4: f8dd 9020 ldr.w r9, [sp, #32] - 800a9c8: 4293 cmp r3, r2 - 800a9ca: bfb8 it lt - 800a9cc: 4613 movlt r3, r2 - 800a9ce: 6033 str r3, [r6, #0] - 800a9d0: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 - 800a9d4: 4607 mov r7, r0 - 800a9d6: 460c mov r4, r1 - 800a9d8: b10a cbz r2, 800a9de <_printf_common+0x26> - 800a9da: 3301 adds r3, #1 - 800a9dc: 6033 str r3, [r6, #0] - 800a9de: 6823 ldr r3, [r4, #0] - 800a9e0: 0699 lsls r1, r3, #26 - 800a9e2: bf42 ittt mi - 800a9e4: 6833 ldrmi r3, [r6, #0] - 800a9e6: 3302 addmi r3, #2 - 800a9e8: 6033 strmi r3, [r6, #0] - 800a9ea: 6825 ldr r5, [r4, #0] - 800a9ec: f015 0506 ands.w r5, r5, #6 - 800a9f0: d106 bne.n 800aa00 <_printf_common+0x48> - 800a9f2: f104 0a19 add.w sl, r4, #25 - 800a9f6: 68e3 ldr r3, [r4, #12] - 800a9f8: 6832 ldr r2, [r6, #0] - 800a9fa: 1a9b subs r3, r3, r2 - 800a9fc: 42ab cmp r3, r5 - 800a9fe: dc26 bgt.n 800aa4e <_printf_common+0x96> - 800aa00: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 - 800aa04: 6822 ldr r2, [r4, #0] - 800aa06: 3b00 subs r3, #0 - 800aa08: bf18 it ne - 800aa0a: 2301 movne r3, #1 - 800aa0c: 0692 lsls r2, r2, #26 - 800aa0e: d42b bmi.n 800aa68 <_printf_common+0xb0> - 800aa10: f104 0243 add.w r2, r4, #67 @ 0x43 - 800aa14: 4641 mov r1, r8 - 800aa16: 4638 mov r0, r7 - 800aa18: 47c8 blx r9 - 800aa1a: 3001 adds r0, #1 - 800aa1c: d01e beq.n 800aa5c <_printf_common+0xa4> - 800aa1e: 6823 ldr r3, [r4, #0] - 800aa20: 6922 ldr r2, [r4, #16] - 800aa22: f003 0306 and.w r3, r3, #6 - 800aa26: 2b04 cmp r3, #4 - 800aa28: bf02 ittt eq - 800aa2a: 68e5 ldreq r5, [r4, #12] - 800aa2c: 6833 ldreq r3, [r6, #0] - 800aa2e: 1aed subeq r5, r5, r3 - 800aa30: 68a3 ldr r3, [r4, #8] - 800aa32: bf0c ite eq - 800aa34: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 800aa38: 2500 movne r5, #0 - 800aa3a: 4293 cmp r3, r2 - 800aa3c: bfc4 itt gt - 800aa3e: 1a9b subgt r3, r3, r2 - 800aa40: 18ed addgt r5, r5, r3 - 800aa42: 2600 movs r6, #0 - 800aa44: 341a adds r4, #26 - 800aa46: 42b5 cmp r5, r6 - 800aa48: d11a bne.n 800aa80 <_printf_common+0xc8> - 800aa4a: 2000 movs r0, #0 - 800aa4c: e008 b.n 800aa60 <_printf_common+0xa8> - 800aa4e: 2301 movs r3, #1 - 800aa50: 4652 mov r2, sl - 800aa52: 4641 mov r1, r8 - 800aa54: 4638 mov r0, r7 - 800aa56: 47c8 blx r9 - 800aa58: 3001 adds r0, #1 - 800aa5a: d103 bne.n 800aa64 <_printf_common+0xac> - 800aa5c: f04f 30ff mov.w r0, #4294967295 - 800aa60: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800aa64: 3501 adds r5, #1 - 800aa66: e7c6 b.n 800a9f6 <_printf_common+0x3e> - 800aa68: 18e1 adds r1, r4, r3 - 800aa6a: 1c5a adds r2, r3, #1 - 800aa6c: 2030 movs r0, #48 @ 0x30 - 800aa6e: f881 0043 strb.w r0, [r1, #67] @ 0x43 - 800aa72: 4422 add r2, r4 - 800aa74: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 - 800aa78: f882 1043 strb.w r1, [r2, #67] @ 0x43 - 800aa7c: 3302 adds r3, #2 - 800aa7e: e7c7 b.n 800aa10 <_printf_common+0x58> - 800aa80: 2301 movs r3, #1 - 800aa82: 4622 mov r2, r4 - 800aa84: 4641 mov r1, r8 - 800aa86: 4638 mov r0, r7 - 800aa88: 47c8 blx r9 - 800aa8a: 3001 adds r0, #1 - 800aa8c: d0e6 beq.n 800aa5c <_printf_common+0xa4> - 800aa8e: 3601 adds r6, #1 - 800aa90: e7d9 b.n 800aa46 <_printf_common+0x8e> +0800a774 <_free_r>: + 800a774: b538 push {r3, r4, r5, lr} + 800a776: 4605 mov r5, r0 + 800a778: 2900 cmp r1, #0 + 800a77a: d041 beq.n 800a800 <_free_r+0x8c> + 800a77c: f851 3c04 ldr.w r3, [r1, #-4] + 800a780: 1f0c subs r4, r1, #4 + 800a782: 2b00 cmp r3, #0 + 800a784: bfb8 it lt + 800a786: 18e4 addlt r4, r4, r3 + 800a788: f000 f8e8 bl 800a95c <__malloc_lock> + 800a78c: 4a1d ldr r2, [pc, #116] @ (800a804 <_free_r+0x90>) + 800a78e: 6813 ldr r3, [r2, #0] + 800a790: b933 cbnz r3, 800a7a0 <_free_r+0x2c> + 800a792: 6063 str r3, [r4, #4] + 800a794: 6014 str r4, [r2, #0] + 800a796: 4628 mov r0, r5 + 800a798: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800a79c: f000 b8e4 b.w 800a968 <__malloc_unlock> + 800a7a0: 42a3 cmp r3, r4 + 800a7a2: d908 bls.n 800a7b6 <_free_r+0x42> + 800a7a4: 6820 ldr r0, [r4, #0] + 800a7a6: 1821 adds r1, r4, r0 + 800a7a8: 428b cmp r3, r1 + 800a7aa: bf01 itttt eq + 800a7ac: 6819 ldreq r1, [r3, #0] + 800a7ae: 685b ldreq r3, [r3, #4] + 800a7b0: 1809 addeq r1, r1, r0 + 800a7b2: 6021 streq r1, [r4, #0] + 800a7b4: e7ed b.n 800a792 <_free_r+0x1e> + 800a7b6: 461a mov r2, r3 + 800a7b8: 685b ldr r3, [r3, #4] + 800a7ba: b10b cbz r3, 800a7c0 <_free_r+0x4c> + 800a7bc: 42a3 cmp r3, r4 + 800a7be: d9fa bls.n 800a7b6 <_free_r+0x42> + 800a7c0: 6811 ldr r1, [r2, #0] + 800a7c2: 1850 adds r0, r2, r1 + 800a7c4: 42a0 cmp r0, r4 + 800a7c6: d10b bne.n 800a7e0 <_free_r+0x6c> + 800a7c8: 6820 ldr r0, [r4, #0] + 800a7ca: 4401 add r1, r0 + 800a7cc: 1850 adds r0, r2, r1 + 800a7ce: 4283 cmp r3, r0 + 800a7d0: 6011 str r1, [r2, #0] + 800a7d2: d1e0 bne.n 800a796 <_free_r+0x22> + 800a7d4: 6818 ldr r0, [r3, #0] + 800a7d6: 685b ldr r3, [r3, #4] + 800a7d8: 6053 str r3, [r2, #4] + 800a7da: 4408 add r0, r1 + 800a7dc: 6010 str r0, [r2, #0] + 800a7de: e7da b.n 800a796 <_free_r+0x22> + 800a7e0: d902 bls.n 800a7e8 <_free_r+0x74> + 800a7e2: 230c movs r3, #12 + 800a7e4: 602b str r3, [r5, #0] + 800a7e6: e7d6 b.n 800a796 <_free_r+0x22> + 800a7e8: 6820 ldr r0, [r4, #0] + 800a7ea: 1821 adds r1, r4, r0 + 800a7ec: 428b cmp r3, r1 + 800a7ee: bf04 itt eq + 800a7f0: 6819 ldreq r1, [r3, #0] + 800a7f2: 685b ldreq r3, [r3, #4] + 800a7f4: 6063 str r3, [r4, #4] + 800a7f6: bf04 itt eq + 800a7f8: 1809 addeq r1, r1, r0 + 800a7fa: 6021 streq r1, [r4, #0] + 800a7fc: 6054 str r4, [r2, #4] + 800a7fe: e7ca b.n 800a796 <_free_r+0x22> + 800a800: bd38 pop {r3, r4, r5, pc} + 800a802: bf00 nop + 800a804: 20018d5c .word 0x20018d5c + +0800a808 : + 800a808: 4b02 ldr r3, [pc, #8] @ (800a814 ) + 800a80a: 4601 mov r1, r0 + 800a80c: 6818 ldr r0, [r3, #0] + 800a80e: f000 b825 b.w 800a85c <_malloc_r> + 800a812: bf00 nop + 800a814: 20000034 .word 0x20000034 + +0800a818 : + 800a818: b570 push {r4, r5, r6, lr} + 800a81a: 4e0f ldr r6, [pc, #60] @ (800a858 ) + 800a81c: 460c mov r4, r1 + 800a81e: 6831 ldr r1, [r6, #0] + 800a820: 4605 mov r5, r0 + 800a822: b911 cbnz r1, 800a82a + 800a824: f000 fcc8 bl 800b1b8 <_sbrk_r> + 800a828: 6030 str r0, [r6, #0] + 800a82a: 4621 mov r1, r4 + 800a82c: 4628 mov r0, r5 + 800a82e: f000 fcc3 bl 800b1b8 <_sbrk_r> + 800a832: 1c43 adds r3, r0, #1 + 800a834: d103 bne.n 800a83e + 800a836: f04f 34ff mov.w r4, #4294967295 + 800a83a: 4620 mov r0, r4 + 800a83c: bd70 pop {r4, r5, r6, pc} + 800a83e: 1cc4 adds r4, r0, #3 + 800a840: f024 0403 bic.w r4, r4, #3 + 800a844: 42a0 cmp r0, r4 + 800a846: d0f8 beq.n 800a83a + 800a848: 1a21 subs r1, r4, r0 + 800a84a: 4628 mov r0, r5 + 800a84c: f000 fcb4 bl 800b1b8 <_sbrk_r> + 800a850: 3001 adds r0, #1 + 800a852: d1f2 bne.n 800a83a + 800a854: e7ef b.n 800a836 + 800a856: bf00 nop + 800a858: 20018d58 .word 0x20018d58 + +0800a85c <_malloc_r>: + 800a85c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800a860: 1ccd adds r5, r1, #3 + 800a862: f025 0503 bic.w r5, r5, #3 + 800a866: 3508 adds r5, #8 + 800a868: 2d0c cmp r5, #12 + 800a86a: bf38 it cc + 800a86c: 250c movcc r5, #12 + 800a86e: 2d00 cmp r5, #0 + 800a870: 4606 mov r6, r0 + 800a872: db01 blt.n 800a878 <_malloc_r+0x1c> + 800a874: 42a9 cmp r1, r5 + 800a876: d904 bls.n 800a882 <_malloc_r+0x26> + 800a878: 230c movs r3, #12 + 800a87a: 6033 str r3, [r6, #0] + 800a87c: 2000 movs r0, #0 + 800a87e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800a882: f8df 80d4 ldr.w r8, [pc, #212] @ 800a958 <_malloc_r+0xfc> + 800a886: f000 f869 bl 800a95c <__malloc_lock> + 800a88a: f8d8 3000 ldr.w r3, [r8] + 800a88e: 461c mov r4, r3 + 800a890: bb44 cbnz r4, 800a8e4 <_malloc_r+0x88> + 800a892: 4629 mov r1, r5 + 800a894: 4630 mov r0, r6 + 800a896: f7ff ffbf bl 800a818 + 800a89a: 1c43 adds r3, r0, #1 + 800a89c: 4604 mov r4, r0 + 800a89e: d158 bne.n 800a952 <_malloc_r+0xf6> + 800a8a0: f8d8 4000 ldr.w r4, [r8] + 800a8a4: 4627 mov r7, r4 + 800a8a6: 2f00 cmp r7, #0 + 800a8a8: d143 bne.n 800a932 <_malloc_r+0xd6> + 800a8aa: 2c00 cmp r4, #0 + 800a8ac: d04b beq.n 800a946 <_malloc_r+0xea> + 800a8ae: 6823 ldr r3, [r4, #0] + 800a8b0: 4639 mov r1, r7 + 800a8b2: 4630 mov r0, r6 + 800a8b4: eb04 0903 add.w r9, r4, r3 + 800a8b8: f000 fc7e bl 800b1b8 <_sbrk_r> + 800a8bc: 4581 cmp r9, r0 + 800a8be: d142 bne.n 800a946 <_malloc_r+0xea> + 800a8c0: 6821 ldr r1, [r4, #0] + 800a8c2: 1a6d subs r5, r5, r1 + 800a8c4: 4629 mov r1, r5 + 800a8c6: 4630 mov r0, r6 + 800a8c8: f7ff ffa6 bl 800a818 + 800a8cc: 3001 adds r0, #1 + 800a8ce: d03a beq.n 800a946 <_malloc_r+0xea> + 800a8d0: 6823 ldr r3, [r4, #0] + 800a8d2: 442b add r3, r5 + 800a8d4: 6023 str r3, [r4, #0] + 800a8d6: f8d8 3000 ldr.w r3, [r8] + 800a8da: 685a ldr r2, [r3, #4] + 800a8dc: bb62 cbnz r2, 800a938 <_malloc_r+0xdc> + 800a8de: f8c8 7000 str.w r7, [r8] + 800a8e2: e00f b.n 800a904 <_malloc_r+0xa8> + 800a8e4: 6822 ldr r2, [r4, #0] + 800a8e6: 1b52 subs r2, r2, r5 + 800a8e8: d420 bmi.n 800a92c <_malloc_r+0xd0> + 800a8ea: 2a0b cmp r2, #11 + 800a8ec: d917 bls.n 800a91e <_malloc_r+0xc2> + 800a8ee: 1961 adds r1, r4, r5 + 800a8f0: 42a3 cmp r3, r4 + 800a8f2: 6025 str r5, [r4, #0] + 800a8f4: bf18 it ne + 800a8f6: 6059 strne r1, [r3, #4] + 800a8f8: 6863 ldr r3, [r4, #4] + 800a8fa: bf08 it eq + 800a8fc: f8c8 1000 streq.w r1, [r8] + 800a900: 5162 str r2, [r4, r5] + 800a902: 604b str r3, [r1, #4] + 800a904: 4630 mov r0, r6 + 800a906: f000 f82f bl 800a968 <__malloc_unlock> + 800a90a: f104 000b add.w r0, r4, #11 + 800a90e: 1d23 adds r3, r4, #4 + 800a910: f020 0007 bic.w r0, r0, #7 + 800a914: 1ac2 subs r2, r0, r3 + 800a916: bf1c itt ne + 800a918: 1a1b subne r3, r3, r0 + 800a91a: 50a3 strne r3, [r4, r2] + 800a91c: e7af b.n 800a87e <_malloc_r+0x22> + 800a91e: 6862 ldr r2, [r4, #4] + 800a920: 42a3 cmp r3, r4 + 800a922: bf0c ite eq + 800a924: f8c8 2000 streq.w r2, [r8] + 800a928: 605a strne r2, [r3, #4] + 800a92a: e7eb b.n 800a904 <_malloc_r+0xa8> + 800a92c: 4623 mov r3, r4 + 800a92e: 6864 ldr r4, [r4, #4] + 800a930: e7ae b.n 800a890 <_malloc_r+0x34> + 800a932: 463c mov r4, r7 + 800a934: 687f ldr r7, [r7, #4] + 800a936: e7b6 b.n 800a8a6 <_malloc_r+0x4a> + 800a938: 461a mov r2, r3 + 800a93a: 685b ldr r3, [r3, #4] + 800a93c: 42a3 cmp r3, r4 + 800a93e: d1fb bne.n 800a938 <_malloc_r+0xdc> + 800a940: 2300 movs r3, #0 + 800a942: 6053 str r3, [r2, #4] + 800a944: e7de b.n 800a904 <_malloc_r+0xa8> + 800a946: 230c movs r3, #12 + 800a948: 6033 str r3, [r6, #0] + 800a94a: 4630 mov r0, r6 + 800a94c: f000 f80c bl 800a968 <__malloc_unlock> + 800a950: e794 b.n 800a87c <_malloc_r+0x20> + 800a952: 6005 str r5, [r0, #0] + 800a954: e7d6 b.n 800a904 <_malloc_r+0xa8> + 800a956: bf00 nop + 800a958: 20018d5c .word 0x20018d5c + +0800a95c <__malloc_lock>: + 800a95c: 4801 ldr r0, [pc, #4] @ (800a964 <__malloc_lock+0x8>) + 800a95e: f7ff beda b.w 800a716 <__retarget_lock_acquire_recursive> + 800a962: bf00 nop + 800a964: 20018d54 .word 0x20018d54 + +0800a968 <__malloc_unlock>: + 800a968: 4801 ldr r0, [pc, #4] @ (800a970 <__malloc_unlock+0x8>) + 800a96a: f7ff bed5 b.w 800a718 <__retarget_lock_release_recursive> + 800a96e: bf00 nop + 800a970: 20018d54 .word 0x20018d54 + +0800a974 <__sfputc_r>: + 800a974: 6893 ldr r3, [r2, #8] + 800a976: 3b01 subs r3, #1 + 800a978: 2b00 cmp r3, #0 + 800a97a: b410 push {r4} + 800a97c: 6093 str r3, [r2, #8] + 800a97e: da08 bge.n 800a992 <__sfputc_r+0x1e> + 800a980: 6994 ldr r4, [r2, #24] + 800a982: 42a3 cmp r3, r4 + 800a984: db01 blt.n 800a98a <__sfputc_r+0x16> + 800a986: 290a cmp r1, #10 + 800a988: d103 bne.n 800a992 <__sfputc_r+0x1e> + 800a98a: f85d 4b04 ldr.w r4, [sp], #4 + 800a98e: f000 bb7f b.w 800b090 <__swbuf_r> + 800a992: 6813 ldr r3, [r2, #0] + 800a994: 1c58 adds r0, r3, #1 + 800a996: 6010 str r0, [r2, #0] + 800a998: 7019 strb r1, [r3, #0] + 800a99a: 4608 mov r0, r1 + 800a99c: f85d 4b04 ldr.w r4, [sp], #4 + 800a9a0: 4770 bx lr + +0800a9a2 <__sfputs_r>: + 800a9a2: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a9a4: 4606 mov r6, r0 + 800a9a6: 460f mov r7, r1 + 800a9a8: 4614 mov r4, r2 + 800a9aa: 18d5 adds r5, r2, r3 + 800a9ac: 42ac cmp r4, r5 + 800a9ae: d101 bne.n 800a9b4 <__sfputs_r+0x12> + 800a9b0: 2000 movs r0, #0 + 800a9b2: e007 b.n 800a9c4 <__sfputs_r+0x22> + 800a9b4: f814 1b01 ldrb.w r1, [r4], #1 + 800a9b8: 463a mov r2, r7 + 800a9ba: 4630 mov r0, r6 + 800a9bc: f7ff ffda bl 800a974 <__sfputc_r> + 800a9c0: 1c43 adds r3, r0, #1 + 800a9c2: d1f3 bne.n 800a9ac <__sfputs_r+0xa> + 800a9c4: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -0800aa94 <_printf_i>: - 800aa94: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800aa98: 7e0f ldrb r7, [r1, #24] - 800aa9a: 9e0c ldr r6, [sp, #48] @ 0x30 - 800aa9c: 2f78 cmp r7, #120 @ 0x78 - 800aa9e: 4691 mov r9, r2 - 800aaa0: 4680 mov r8, r0 - 800aaa2: 460c mov r4, r1 - 800aaa4: 469a mov sl, r3 - 800aaa6: f101 0243 add.w r2, r1, #67 @ 0x43 - 800aaaa: d807 bhi.n 800aabc <_printf_i+0x28> - 800aaac: 2f62 cmp r7, #98 @ 0x62 - 800aaae: d80a bhi.n 800aac6 <_printf_i+0x32> - 800aab0: 2f00 cmp r7, #0 - 800aab2: f000 80d2 beq.w 800ac5a <_printf_i+0x1c6> - 800aab6: 2f58 cmp r7, #88 @ 0x58 - 800aab8: f000 80b9 beq.w 800ac2e <_printf_i+0x19a> - 800aabc: f104 0642 add.w r6, r4, #66 @ 0x42 - 800aac0: f884 7042 strb.w r7, [r4, #66] @ 0x42 - 800aac4: e03a b.n 800ab3c <_printf_i+0xa8> - 800aac6: f1a7 0363 sub.w r3, r7, #99 @ 0x63 - 800aaca: 2b15 cmp r3, #21 - 800aacc: d8f6 bhi.n 800aabc <_printf_i+0x28> - 800aace: a101 add r1, pc, #4 @ (adr r1, 800aad4 <_printf_i+0x40>) - 800aad0: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 800aad4: 0800ab2d .word 0x0800ab2d - 800aad8: 0800ab41 .word 0x0800ab41 - 800aadc: 0800aabd .word 0x0800aabd - 800aae0: 0800aabd .word 0x0800aabd - 800aae4: 0800aabd .word 0x0800aabd - 800aae8: 0800aabd .word 0x0800aabd - 800aaec: 0800ab41 .word 0x0800ab41 - 800aaf0: 0800aabd .word 0x0800aabd - 800aaf4: 0800aabd .word 0x0800aabd - 800aaf8: 0800aabd .word 0x0800aabd - 800aafc: 0800aabd .word 0x0800aabd - 800ab00: 0800ac41 .word 0x0800ac41 - 800ab04: 0800ab6b .word 0x0800ab6b - 800ab08: 0800abfb .word 0x0800abfb - 800ab0c: 0800aabd .word 0x0800aabd - 800ab10: 0800aabd .word 0x0800aabd - 800ab14: 0800ac63 .word 0x0800ac63 - 800ab18: 0800aabd .word 0x0800aabd - 800ab1c: 0800ab6b .word 0x0800ab6b - 800ab20: 0800aabd .word 0x0800aabd - 800ab24: 0800aabd .word 0x0800aabd - 800ab28: 0800ac03 .word 0x0800ac03 - 800ab2c: 6833 ldr r3, [r6, #0] - 800ab2e: 1d1a adds r2, r3, #4 - 800ab30: 681b ldr r3, [r3, #0] - 800ab32: 6032 str r2, [r6, #0] - 800ab34: f104 0642 add.w r6, r4, #66 @ 0x42 - 800ab38: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 800ab3c: 2301 movs r3, #1 - 800ab3e: e09d b.n 800ac7c <_printf_i+0x1e8> - 800ab40: 6833 ldr r3, [r6, #0] - 800ab42: 6820 ldr r0, [r4, #0] - 800ab44: 1d19 adds r1, r3, #4 - 800ab46: 6031 str r1, [r6, #0] - 800ab48: 0606 lsls r6, r0, #24 - 800ab4a: d501 bpl.n 800ab50 <_printf_i+0xbc> - 800ab4c: 681d ldr r5, [r3, #0] - 800ab4e: e003 b.n 800ab58 <_printf_i+0xc4> - 800ab50: 0645 lsls r5, r0, #25 - 800ab52: d5fb bpl.n 800ab4c <_printf_i+0xb8> - 800ab54: f9b3 5000 ldrsh.w r5, [r3] - 800ab58: 2d00 cmp r5, #0 - 800ab5a: da03 bge.n 800ab64 <_printf_i+0xd0> - 800ab5c: 232d movs r3, #45 @ 0x2d - 800ab5e: 426d negs r5, r5 - 800ab60: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 800ab64: 4859 ldr r0, [pc, #356] @ (800accc <_printf_i+0x238>) - 800ab66: 230a movs r3, #10 - 800ab68: e011 b.n 800ab8e <_printf_i+0xfa> - 800ab6a: 6821 ldr r1, [r4, #0] - 800ab6c: 6833 ldr r3, [r6, #0] - 800ab6e: 0608 lsls r0, r1, #24 - 800ab70: f853 5b04 ldr.w r5, [r3], #4 - 800ab74: d402 bmi.n 800ab7c <_printf_i+0xe8> - 800ab76: 0649 lsls r1, r1, #25 - 800ab78: bf48 it mi - 800ab7a: b2ad uxthmi r5, r5 - 800ab7c: 2f6f cmp r7, #111 @ 0x6f - 800ab7e: 4853 ldr r0, [pc, #332] @ (800accc <_printf_i+0x238>) - 800ab80: 6033 str r3, [r6, #0] - 800ab82: bf14 ite ne - 800ab84: 230a movne r3, #10 - 800ab86: 2308 moveq r3, #8 - 800ab88: 2100 movs r1, #0 - 800ab8a: f884 1043 strb.w r1, [r4, #67] @ 0x43 - 800ab8e: 6866 ldr r6, [r4, #4] - 800ab90: 60a6 str r6, [r4, #8] - 800ab92: 2e00 cmp r6, #0 - 800ab94: bfa2 ittt ge - 800ab96: 6821 ldrge r1, [r4, #0] - 800ab98: f021 0104 bicge.w r1, r1, #4 - 800ab9c: 6021 strge r1, [r4, #0] - 800ab9e: b90d cbnz r5, 800aba4 <_printf_i+0x110> - 800aba0: 2e00 cmp r6, #0 - 800aba2: d04b beq.n 800ac3c <_printf_i+0x1a8> - 800aba4: 4616 mov r6, r2 - 800aba6: fbb5 f1f3 udiv r1, r5, r3 - 800abaa: fb03 5711 mls r7, r3, r1, r5 - 800abae: 5dc7 ldrb r7, [r0, r7] - 800abb0: f806 7d01 strb.w r7, [r6, #-1]! - 800abb4: 462f mov r7, r5 - 800abb6: 42bb cmp r3, r7 - 800abb8: 460d mov r5, r1 - 800abba: d9f4 bls.n 800aba6 <_printf_i+0x112> - 800abbc: 2b08 cmp r3, #8 - 800abbe: d10b bne.n 800abd8 <_printf_i+0x144> - 800abc0: 6823 ldr r3, [r4, #0] - 800abc2: 07df lsls r7, r3, #31 - 800abc4: d508 bpl.n 800abd8 <_printf_i+0x144> - 800abc6: 6923 ldr r3, [r4, #16] - 800abc8: 6861 ldr r1, [r4, #4] - 800abca: 4299 cmp r1, r3 - 800abcc: bfde ittt le - 800abce: 2330 movle r3, #48 @ 0x30 - 800abd0: f806 3c01 strble.w r3, [r6, #-1] - 800abd4: f106 36ff addle.w r6, r6, #4294967295 - 800abd8: 1b92 subs r2, r2, r6 - 800abda: 6122 str r2, [r4, #16] - 800abdc: f8cd a000 str.w sl, [sp] - 800abe0: 464b mov r3, r9 - 800abe2: aa03 add r2, sp, #12 - 800abe4: 4621 mov r1, r4 - 800abe6: 4640 mov r0, r8 - 800abe8: f7ff fee6 bl 800a9b8 <_printf_common> - 800abec: 3001 adds r0, #1 - 800abee: d14a bne.n 800ac86 <_printf_i+0x1f2> - 800abf0: f04f 30ff mov.w r0, #4294967295 - 800abf4: b004 add sp, #16 - 800abf6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800abfa: 6823 ldr r3, [r4, #0] - 800abfc: f043 0320 orr.w r3, r3, #32 - 800ac00: 6023 str r3, [r4, #0] - 800ac02: 4833 ldr r0, [pc, #204] @ (800acd0 <_printf_i+0x23c>) - 800ac04: 2778 movs r7, #120 @ 0x78 - 800ac06: f884 7045 strb.w r7, [r4, #69] @ 0x45 - 800ac0a: 6823 ldr r3, [r4, #0] - 800ac0c: 6831 ldr r1, [r6, #0] - 800ac0e: 061f lsls r7, r3, #24 - 800ac10: f851 5b04 ldr.w r5, [r1], #4 - 800ac14: d402 bmi.n 800ac1c <_printf_i+0x188> - 800ac16: 065f lsls r7, r3, #25 - 800ac18: bf48 it mi - 800ac1a: b2ad uxthmi r5, r5 - 800ac1c: 6031 str r1, [r6, #0] - 800ac1e: 07d9 lsls r1, r3, #31 - 800ac20: bf44 itt mi - 800ac22: f043 0320 orrmi.w r3, r3, #32 - 800ac26: 6023 strmi r3, [r4, #0] - 800ac28: b11d cbz r5, 800ac32 <_printf_i+0x19e> - 800ac2a: 2310 movs r3, #16 - 800ac2c: e7ac b.n 800ab88 <_printf_i+0xf4> - 800ac2e: 4827 ldr r0, [pc, #156] @ (800accc <_printf_i+0x238>) - 800ac30: e7e9 b.n 800ac06 <_printf_i+0x172> - 800ac32: 6823 ldr r3, [r4, #0] - 800ac34: f023 0320 bic.w r3, r3, #32 - 800ac38: 6023 str r3, [r4, #0] - 800ac3a: e7f6 b.n 800ac2a <_printf_i+0x196> - 800ac3c: 4616 mov r6, r2 - 800ac3e: e7bd b.n 800abbc <_printf_i+0x128> - 800ac40: 6833 ldr r3, [r6, #0] - 800ac42: 6825 ldr r5, [r4, #0] - 800ac44: 6961 ldr r1, [r4, #20] - 800ac46: 1d18 adds r0, r3, #4 - 800ac48: 6030 str r0, [r6, #0] - 800ac4a: 062e lsls r6, r5, #24 - 800ac4c: 681b ldr r3, [r3, #0] - 800ac4e: d501 bpl.n 800ac54 <_printf_i+0x1c0> - 800ac50: 6019 str r1, [r3, #0] - 800ac52: e002 b.n 800ac5a <_printf_i+0x1c6> - 800ac54: 0668 lsls r0, r5, #25 - 800ac56: d5fb bpl.n 800ac50 <_printf_i+0x1bc> - 800ac58: 8019 strh r1, [r3, #0] - 800ac5a: 2300 movs r3, #0 - 800ac5c: 6123 str r3, [r4, #16] - 800ac5e: 4616 mov r6, r2 - 800ac60: e7bc b.n 800abdc <_printf_i+0x148> - 800ac62: 6833 ldr r3, [r6, #0] - 800ac64: 1d1a adds r2, r3, #4 - 800ac66: 6032 str r2, [r6, #0] - 800ac68: 681e ldr r6, [r3, #0] - 800ac6a: 6862 ldr r2, [r4, #4] - 800ac6c: 2100 movs r1, #0 - 800ac6e: 4630 mov r0, r6 - 800ac70: f7f5 fabe bl 80001f0 - 800ac74: b108 cbz r0, 800ac7a <_printf_i+0x1e6> - 800ac76: 1b80 subs r0, r0, r6 - 800ac78: 6060 str r0, [r4, #4] - 800ac7a: 6863 ldr r3, [r4, #4] - 800ac7c: 6123 str r3, [r4, #16] - 800ac7e: 2300 movs r3, #0 - 800ac80: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 800ac84: e7aa b.n 800abdc <_printf_i+0x148> - 800ac86: 6923 ldr r3, [r4, #16] - 800ac88: 4632 mov r2, r6 - 800ac8a: 4649 mov r1, r9 - 800ac8c: 4640 mov r0, r8 - 800ac8e: 47d0 blx sl - 800ac90: 3001 adds r0, #1 - 800ac92: d0ad beq.n 800abf0 <_printf_i+0x15c> - 800ac94: 6823 ldr r3, [r4, #0] - 800ac96: 079b lsls r3, r3, #30 - 800ac98: d413 bmi.n 800acc2 <_printf_i+0x22e> - 800ac9a: 68e0 ldr r0, [r4, #12] - 800ac9c: 9b03 ldr r3, [sp, #12] - 800ac9e: 4298 cmp r0, r3 - 800aca0: bfb8 it lt - 800aca2: 4618 movlt r0, r3 - 800aca4: e7a6 b.n 800abf4 <_printf_i+0x160> - 800aca6: 2301 movs r3, #1 - 800aca8: 4632 mov r2, r6 - 800acaa: 4649 mov r1, r9 - 800acac: 4640 mov r0, r8 - 800acae: 47d0 blx sl - 800acb0: 3001 adds r0, #1 - 800acb2: d09d beq.n 800abf0 <_printf_i+0x15c> - 800acb4: 3501 adds r5, #1 - 800acb6: 68e3 ldr r3, [r4, #12] - 800acb8: 9903 ldr r1, [sp, #12] - 800acba: 1a5b subs r3, r3, r1 - 800acbc: 42ab cmp r3, r5 - 800acbe: dcf2 bgt.n 800aca6 <_printf_i+0x212> - 800acc0: e7eb b.n 800ac9a <_printf_i+0x206> - 800acc2: 2500 movs r5, #0 - 800acc4: f104 0619 add.w r6, r4, #25 - 800acc8: e7f5 b.n 800acb6 <_printf_i+0x222> - 800acca: bf00 nop - 800accc: 0800d4a3 .word 0x0800d4a3 - 800acd0: 0800d4b4 .word 0x0800d4b4 +0800a9c8 <_vfiprintf_r>: + 800a9c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a9cc: 460d mov r5, r1 + 800a9ce: b09d sub sp, #116 @ 0x74 + 800a9d0: 4614 mov r4, r2 + 800a9d2: 4698 mov r8, r3 + 800a9d4: 4606 mov r6, r0 + 800a9d6: b118 cbz r0, 800a9e0 <_vfiprintf_r+0x18> + 800a9d8: 6a03 ldr r3, [r0, #32] + 800a9da: b90b cbnz r3, 800a9e0 <_vfiprintf_r+0x18> + 800a9dc: f7ff fd8c bl 800a4f8 <__sinit> + 800a9e0: 6e6b ldr r3, [r5, #100] @ 0x64 + 800a9e2: 07d9 lsls r1, r3, #31 + 800a9e4: d405 bmi.n 800a9f2 <_vfiprintf_r+0x2a> + 800a9e6: 89ab ldrh r3, [r5, #12] + 800a9e8: 059a lsls r2, r3, #22 + 800a9ea: d402 bmi.n 800a9f2 <_vfiprintf_r+0x2a> + 800a9ec: 6da8 ldr r0, [r5, #88] @ 0x58 + 800a9ee: f7ff fe92 bl 800a716 <__retarget_lock_acquire_recursive> + 800a9f2: 89ab ldrh r3, [r5, #12] + 800a9f4: 071b lsls r3, r3, #28 + 800a9f6: d501 bpl.n 800a9fc <_vfiprintf_r+0x34> + 800a9f8: 692b ldr r3, [r5, #16] + 800a9fa: b99b cbnz r3, 800aa24 <_vfiprintf_r+0x5c> + 800a9fc: 4629 mov r1, r5 + 800a9fe: 4630 mov r0, r6 + 800aa00: f000 fb84 bl 800b10c <__swsetup_r> + 800aa04: b170 cbz r0, 800aa24 <_vfiprintf_r+0x5c> + 800aa06: 6e6b ldr r3, [r5, #100] @ 0x64 + 800aa08: 07dc lsls r4, r3, #31 + 800aa0a: d504 bpl.n 800aa16 <_vfiprintf_r+0x4e> + 800aa0c: f04f 30ff mov.w r0, #4294967295 + 800aa10: b01d add sp, #116 @ 0x74 + 800aa12: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800aa16: 89ab ldrh r3, [r5, #12] + 800aa18: 0598 lsls r0, r3, #22 + 800aa1a: d4f7 bmi.n 800aa0c <_vfiprintf_r+0x44> + 800aa1c: 6da8 ldr r0, [r5, #88] @ 0x58 + 800aa1e: f7ff fe7b bl 800a718 <__retarget_lock_release_recursive> + 800aa22: e7f3 b.n 800aa0c <_vfiprintf_r+0x44> + 800aa24: 2300 movs r3, #0 + 800aa26: 9309 str r3, [sp, #36] @ 0x24 + 800aa28: 2320 movs r3, #32 + 800aa2a: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800aa2e: f8cd 800c str.w r8, [sp, #12] + 800aa32: 2330 movs r3, #48 @ 0x30 + 800aa34: f8df 81ac ldr.w r8, [pc, #428] @ 800abe4 <_vfiprintf_r+0x21c> + 800aa38: f88d 302a strb.w r3, [sp, #42] @ 0x2a + 800aa3c: f04f 0901 mov.w r9, #1 + 800aa40: 4623 mov r3, r4 + 800aa42: 469a mov sl, r3 + 800aa44: f813 2b01 ldrb.w r2, [r3], #1 + 800aa48: b10a cbz r2, 800aa4e <_vfiprintf_r+0x86> + 800aa4a: 2a25 cmp r2, #37 @ 0x25 + 800aa4c: d1f9 bne.n 800aa42 <_vfiprintf_r+0x7a> + 800aa4e: ebba 0b04 subs.w fp, sl, r4 + 800aa52: d00b beq.n 800aa6c <_vfiprintf_r+0xa4> + 800aa54: 465b mov r3, fp + 800aa56: 4622 mov r2, r4 + 800aa58: 4629 mov r1, r5 + 800aa5a: 4630 mov r0, r6 + 800aa5c: f7ff ffa1 bl 800a9a2 <__sfputs_r> + 800aa60: 3001 adds r0, #1 + 800aa62: f000 80a7 beq.w 800abb4 <_vfiprintf_r+0x1ec> + 800aa66: 9a09 ldr r2, [sp, #36] @ 0x24 + 800aa68: 445a add r2, fp + 800aa6a: 9209 str r2, [sp, #36] @ 0x24 + 800aa6c: f89a 3000 ldrb.w r3, [sl] + 800aa70: 2b00 cmp r3, #0 + 800aa72: f000 809f beq.w 800abb4 <_vfiprintf_r+0x1ec> + 800aa76: 2300 movs r3, #0 + 800aa78: f04f 32ff mov.w r2, #4294967295 + 800aa7c: e9cd 2305 strd r2, r3, [sp, #20] + 800aa80: f10a 0a01 add.w sl, sl, #1 + 800aa84: 9304 str r3, [sp, #16] + 800aa86: 9307 str r3, [sp, #28] + 800aa88: f88d 3053 strb.w r3, [sp, #83] @ 0x53 + 800aa8c: 931a str r3, [sp, #104] @ 0x68 + 800aa8e: 4654 mov r4, sl + 800aa90: 2205 movs r2, #5 + 800aa92: f814 1b01 ldrb.w r1, [r4], #1 + 800aa96: 4853 ldr r0, [pc, #332] @ (800abe4 <_vfiprintf_r+0x21c>) + 800aa98: f7f5 fbaa bl 80001f0 + 800aa9c: 9a04 ldr r2, [sp, #16] + 800aa9e: b9d8 cbnz r0, 800aad8 <_vfiprintf_r+0x110> + 800aaa0: 06d1 lsls r1, r2, #27 + 800aaa2: bf44 itt mi + 800aaa4: 2320 movmi r3, #32 + 800aaa6: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 + 800aaaa: 0713 lsls r3, r2, #28 + 800aaac: bf44 itt mi + 800aaae: 232b movmi r3, #43 @ 0x2b + 800aab0: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 + 800aab4: f89a 3000 ldrb.w r3, [sl] + 800aab8: 2b2a cmp r3, #42 @ 0x2a + 800aaba: d015 beq.n 800aae8 <_vfiprintf_r+0x120> + 800aabc: 9a07 ldr r2, [sp, #28] + 800aabe: 4654 mov r4, sl + 800aac0: 2000 movs r0, #0 + 800aac2: f04f 0c0a mov.w ip, #10 + 800aac6: 4621 mov r1, r4 + 800aac8: f811 3b01 ldrb.w r3, [r1], #1 + 800aacc: 3b30 subs r3, #48 @ 0x30 + 800aace: 2b09 cmp r3, #9 + 800aad0: d94b bls.n 800ab6a <_vfiprintf_r+0x1a2> + 800aad2: b1b0 cbz r0, 800ab02 <_vfiprintf_r+0x13a> + 800aad4: 9207 str r2, [sp, #28] + 800aad6: e014 b.n 800ab02 <_vfiprintf_r+0x13a> + 800aad8: eba0 0308 sub.w r3, r0, r8 + 800aadc: fa09 f303 lsl.w r3, r9, r3 + 800aae0: 4313 orrs r3, r2 + 800aae2: 9304 str r3, [sp, #16] + 800aae4: 46a2 mov sl, r4 + 800aae6: e7d2 b.n 800aa8e <_vfiprintf_r+0xc6> + 800aae8: 9b03 ldr r3, [sp, #12] + 800aaea: 1d19 adds r1, r3, #4 + 800aaec: 681b ldr r3, [r3, #0] + 800aaee: 9103 str r1, [sp, #12] + 800aaf0: 2b00 cmp r3, #0 + 800aaf2: bfbb ittet lt + 800aaf4: 425b neglt r3, r3 + 800aaf6: f042 0202 orrlt.w r2, r2, #2 + 800aafa: 9307 strge r3, [sp, #28] + 800aafc: 9307 strlt r3, [sp, #28] + 800aafe: bfb8 it lt + 800ab00: 9204 strlt r2, [sp, #16] + 800ab02: 7823 ldrb r3, [r4, #0] + 800ab04: 2b2e cmp r3, #46 @ 0x2e + 800ab06: d10a bne.n 800ab1e <_vfiprintf_r+0x156> + 800ab08: 7863 ldrb r3, [r4, #1] + 800ab0a: 2b2a cmp r3, #42 @ 0x2a + 800ab0c: d132 bne.n 800ab74 <_vfiprintf_r+0x1ac> + 800ab0e: 9b03 ldr r3, [sp, #12] + 800ab10: 1d1a adds r2, r3, #4 + 800ab12: 681b ldr r3, [r3, #0] + 800ab14: 9203 str r2, [sp, #12] + 800ab16: ea43 73e3 orr.w r3, r3, r3, asr #31 + 800ab1a: 3402 adds r4, #2 + 800ab1c: 9305 str r3, [sp, #20] + 800ab1e: f8df a0d4 ldr.w sl, [pc, #212] @ 800abf4 <_vfiprintf_r+0x22c> + 800ab22: 7821 ldrb r1, [r4, #0] + 800ab24: 2203 movs r2, #3 + 800ab26: 4650 mov r0, sl + 800ab28: f7f5 fb62 bl 80001f0 + 800ab2c: b138 cbz r0, 800ab3e <_vfiprintf_r+0x176> + 800ab2e: 9b04 ldr r3, [sp, #16] + 800ab30: eba0 000a sub.w r0, r0, sl + 800ab34: 2240 movs r2, #64 @ 0x40 + 800ab36: 4082 lsls r2, r0 + 800ab38: 4313 orrs r3, r2 + 800ab3a: 3401 adds r4, #1 + 800ab3c: 9304 str r3, [sp, #16] + 800ab3e: f814 1b01 ldrb.w r1, [r4], #1 + 800ab42: 4829 ldr r0, [pc, #164] @ (800abe8 <_vfiprintf_r+0x220>) + 800ab44: f88d 1028 strb.w r1, [sp, #40] @ 0x28 + 800ab48: 2206 movs r2, #6 + 800ab4a: f7f5 fb51 bl 80001f0 + 800ab4e: 2800 cmp r0, #0 + 800ab50: d03f beq.n 800abd2 <_vfiprintf_r+0x20a> + 800ab52: 4b26 ldr r3, [pc, #152] @ (800abec <_vfiprintf_r+0x224>) + 800ab54: bb1b cbnz r3, 800ab9e <_vfiprintf_r+0x1d6> + 800ab56: 9b03 ldr r3, [sp, #12] + 800ab58: 3307 adds r3, #7 + 800ab5a: f023 0307 bic.w r3, r3, #7 + 800ab5e: 3308 adds r3, #8 + 800ab60: 9303 str r3, [sp, #12] + 800ab62: 9b09 ldr r3, [sp, #36] @ 0x24 + 800ab64: 443b add r3, r7 + 800ab66: 9309 str r3, [sp, #36] @ 0x24 + 800ab68: e76a b.n 800aa40 <_vfiprintf_r+0x78> + 800ab6a: fb0c 3202 mla r2, ip, r2, r3 + 800ab6e: 460c mov r4, r1 + 800ab70: 2001 movs r0, #1 + 800ab72: e7a8 b.n 800aac6 <_vfiprintf_r+0xfe> + 800ab74: 2300 movs r3, #0 + 800ab76: 3401 adds r4, #1 + 800ab78: 9305 str r3, [sp, #20] + 800ab7a: 4619 mov r1, r3 + 800ab7c: f04f 0c0a mov.w ip, #10 + 800ab80: 4620 mov r0, r4 + 800ab82: f810 2b01 ldrb.w r2, [r0], #1 + 800ab86: 3a30 subs r2, #48 @ 0x30 + 800ab88: 2a09 cmp r2, #9 + 800ab8a: d903 bls.n 800ab94 <_vfiprintf_r+0x1cc> + 800ab8c: 2b00 cmp r3, #0 + 800ab8e: d0c6 beq.n 800ab1e <_vfiprintf_r+0x156> + 800ab90: 9105 str r1, [sp, #20] + 800ab92: e7c4 b.n 800ab1e <_vfiprintf_r+0x156> + 800ab94: fb0c 2101 mla r1, ip, r1, r2 + 800ab98: 4604 mov r4, r0 + 800ab9a: 2301 movs r3, #1 + 800ab9c: e7f0 b.n 800ab80 <_vfiprintf_r+0x1b8> + 800ab9e: ab03 add r3, sp, #12 + 800aba0: 9300 str r3, [sp, #0] + 800aba2: 462a mov r2, r5 + 800aba4: 4b12 ldr r3, [pc, #72] @ (800abf0 <_vfiprintf_r+0x228>) + 800aba6: a904 add r1, sp, #16 + 800aba8: 4630 mov r0, r6 + 800abaa: f3af 8000 nop.w + 800abae: 4607 mov r7, r0 + 800abb0: 1c78 adds r0, r7, #1 + 800abb2: d1d6 bne.n 800ab62 <_vfiprintf_r+0x19a> + 800abb4: 6e6b ldr r3, [r5, #100] @ 0x64 + 800abb6: 07d9 lsls r1, r3, #31 + 800abb8: d405 bmi.n 800abc6 <_vfiprintf_r+0x1fe> + 800abba: 89ab ldrh r3, [r5, #12] + 800abbc: 059a lsls r2, r3, #22 + 800abbe: d402 bmi.n 800abc6 <_vfiprintf_r+0x1fe> + 800abc0: 6da8 ldr r0, [r5, #88] @ 0x58 + 800abc2: f7ff fda9 bl 800a718 <__retarget_lock_release_recursive> + 800abc6: 89ab ldrh r3, [r5, #12] + 800abc8: 065b lsls r3, r3, #25 + 800abca: f53f af1f bmi.w 800aa0c <_vfiprintf_r+0x44> + 800abce: 9809 ldr r0, [sp, #36] @ 0x24 + 800abd0: e71e b.n 800aa10 <_vfiprintf_r+0x48> + 800abd2: ab03 add r3, sp, #12 + 800abd4: 9300 str r3, [sp, #0] + 800abd6: 462a mov r2, r5 + 800abd8: 4b05 ldr r3, [pc, #20] @ (800abf0 <_vfiprintf_r+0x228>) + 800abda: a904 add r1, sp, #16 + 800abdc: 4630 mov r0, r6 + 800abde: f000 f879 bl 800acd4 <_printf_i> + 800abe2: e7e4 b.n 800abae <_vfiprintf_r+0x1e6> + 800abe4: 0800d6d2 .word 0x0800d6d2 + 800abe8: 0800d6dc .word 0x0800d6dc + 800abec: 00000000 .word 0x00000000 + 800abf0: 0800a9a3 .word 0x0800a9a3 + 800abf4: 0800d6d8 .word 0x0800d6d8 -0800acd4 <__sflush_r>: - 800acd4: f9b1 200c ldrsh.w r2, [r1, #12] - 800acd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800acdc: 0716 lsls r6, r2, #28 - 800acde: 4605 mov r5, r0 - 800ace0: 460c mov r4, r1 - 800ace2: d454 bmi.n 800ad8e <__sflush_r+0xba> - 800ace4: 684b ldr r3, [r1, #4] - 800ace6: 2b00 cmp r3, #0 - 800ace8: dc02 bgt.n 800acf0 <__sflush_r+0x1c> - 800acea: 6c0b ldr r3, [r1, #64] @ 0x40 - 800acec: 2b00 cmp r3, #0 - 800acee: dd48 ble.n 800ad82 <__sflush_r+0xae> - 800acf0: 6ae6 ldr r6, [r4, #44] @ 0x2c - 800acf2: 2e00 cmp r6, #0 - 800acf4: d045 beq.n 800ad82 <__sflush_r+0xae> - 800acf6: 2300 movs r3, #0 - 800acf8: f412 5280 ands.w r2, r2, #4096 @ 0x1000 - 800acfc: 682f ldr r7, [r5, #0] - 800acfe: 6a21 ldr r1, [r4, #32] - 800ad00: 602b str r3, [r5, #0] - 800ad02: d030 beq.n 800ad66 <__sflush_r+0x92> - 800ad04: 6d62 ldr r2, [r4, #84] @ 0x54 - 800ad06: 89a3 ldrh r3, [r4, #12] - 800ad08: 0759 lsls r1, r3, #29 - 800ad0a: d505 bpl.n 800ad18 <__sflush_r+0x44> - 800ad0c: 6863 ldr r3, [r4, #4] - 800ad0e: 1ad2 subs r2, r2, r3 - 800ad10: 6b63 ldr r3, [r4, #52] @ 0x34 - 800ad12: b10b cbz r3, 800ad18 <__sflush_r+0x44> - 800ad14: 6c23 ldr r3, [r4, #64] @ 0x40 - 800ad16: 1ad2 subs r2, r2, r3 - 800ad18: 2300 movs r3, #0 - 800ad1a: 6ae6 ldr r6, [r4, #44] @ 0x2c - 800ad1c: 6a21 ldr r1, [r4, #32] - 800ad1e: 4628 mov r0, r5 - 800ad20: 47b0 blx r6 - 800ad22: 1c43 adds r3, r0, #1 - 800ad24: 89a3 ldrh r3, [r4, #12] - 800ad26: d106 bne.n 800ad36 <__sflush_r+0x62> - 800ad28: 6829 ldr r1, [r5, #0] - 800ad2a: 291d cmp r1, #29 - 800ad2c: d82b bhi.n 800ad86 <__sflush_r+0xb2> - 800ad2e: 4a2a ldr r2, [pc, #168] @ (800add8 <__sflush_r+0x104>) - 800ad30: 410a asrs r2, r1 - 800ad32: 07d6 lsls r6, r2, #31 - 800ad34: d427 bmi.n 800ad86 <__sflush_r+0xb2> - 800ad36: 2200 movs r2, #0 - 800ad38: 6062 str r2, [r4, #4] - 800ad3a: 04d9 lsls r1, r3, #19 - 800ad3c: 6922 ldr r2, [r4, #16] - 800ad3e: 6022 str r2, [r4, #0] - 800ad40: d504 bpl.n 800ad4c <__sflush_r+0x78> - 800ad42: 1c42 adds r2, r0, #1 - 800ad44: d101 bne.n 800ad4a <__sflush_r+0x76> - 800ad46: 682b ldr r3, [r5, #0] - 800ad48: b903 cbnz r3, 800ad4c <__sflush_r+0x78> - 800ad4a: 6560 str r0, [r4, #84] @ 0x54 - 800ad4c: 6b61 ldr r1, [r4, #52] @ 0x34 - 800ad4e: 602f str r7, [r5, #0] - 800ad50: b1b9 cbz r1, 800ad82 <__sflush_r+0xae> - 800ad52: f104 0344 add.w r3, r4, #68 @ 0x44 - 800ad56: 4299 cmp r1, r3 - 800ad58: d002 beq.n 800ad60 <__sflush_r+0x8c> - 800ad5a: 4628 mov r0, r5 - 800ad5c: f7ff fbea bl 800a534 <_free_r> - 800ad60: 2300 movs r3, #0 - 800ad62: 6363 str r3, [r4, #52] @ 0x34 - 800ad64: e00d b.n 800ad82 <__sflush_r+0xae> - 800ad66: 2301 movs r3, #1 - 800ad68: 4628 mov r0, r5 - 800ad6a: 47b0 blx r6 - 800ad6c: 4602 mov r2, r0 - 800ad6e: 1c50 adds r0, r2, #1 - 800ad70: d1c9 bne.n 800ad06 <__sflush_r+0x32> - 800ad72: 682b ldr r3, [r5, #0] - 800ad74: 2b00 cmp r3, #0 - 800ad76: d0c6 beq.n 800ad06 <__sflush_r+0x32> - 800ad78: 2b1d cmp r3, #29 - 800ad7a: d001 beq.n 800ad80 <__sflush_r+0xac> - 800ad7c: 2b16 cmp r3, #22 - 800ad7e: d11e bne.n 800adbe <__sflush_r+0xea> - 800ad80: 602f str r7, [r5, #0] - 800ad82: 2000 movs r0, #0 - 800ad84: e022 b.n 800adcc <__sflush_r+0xf8> - 800ad86: f043 0340 orr.w r3, r3, #64 @ 0x40 - 800ad8a: b21b sxth r3, r3 - 800ad8c: e01b b.n 800adc6 <__sflush_r+0xf2> - 800ad8e: 690f ldr r7, [r1, #16] - 800ad90: 2f00 cmp r7, #0 - 800ad92: d0f6 beq.n 800ad82 <__sflush_r+0xae> - 800ad94: 0793 lsls r3, r2, #30 - 800ad96: 680e ldr r6, [r1, #0] - 800ad98: bf08 it eq - 800ad9a: 694b ldreq r3, [r1, #20] - 800ad9c: 600f str r7, [r1, #0] - 800ad9e: bf18 it ne - 800ada0: 2300 movne r3, #0 - 800ada2: eba6 0807 sub.w r8, r6, r7 - 800ada6: 608b str r3, [r1, #8] - 800ada8: f1b8 0f00 cmp.w r8, #0 - 800adac: dde9 ble.n 800ad82 <__sflush_r+0xae> - 800adae: 6a21 ldr r1, [r4, #32] - 800adb0: 6aa6 ldr r6, [r4, #40] @ 0x28 - 800adb2: 4643 mov r3, r8 - 800adb4: 463a mov r2, r7 - 800adb6: 4628 mov r0, r5 - 800adb8: 47b0 blx r6 - 800adba: 2800 cmp r0, #0 - 800adbc: dc08 bgt.n 800add0 <__sflush_r+0xfc> - 800adbe: f9b4 300c ldrsh.w r3, [r4, #12] - 800adc2: f043 0340 orr.w r3, r3, #64 @ 0x40 - 800adc6: 81a3 strh r3, [r4, #12] - 800adc8: f04f 30ff mov.w r0, #4294967295 - 800adcc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800add0: 4407 add r7, r0 - 800add2: eba8 0800 sub.w r8, r8, r0 - 800add6: e7e7 b.n 800ada8 <__sflush_r+0xd4> - 800add8: dfbffffe .word 0xdfbffffe - -0800addc <_fflush_r>: - 800addc: b538 push {r3, r4, r5, lr} - 800adde: 690b ldr r3, [r1, #16] - 800ade0: 4605 mov r5, r0 - 800ade2: 460c mov r4, r1 - 800ade4: b913 cbnz r3, 800adec <_fflush_r+0x10> - 800ade6: 2500 movs r5, #0 - 800ade8: 4628 mov r0, r5 - 800adea: bd38 pop {r3, r4, r5, pc} - 800adec: b118 cbz r0, 800adf6 <_fflush_r+0x1a> - 800adee: 6a03 ldr r3, [r0, #32] - 800adf0: b90b cbnz r3, 800adf6 <_fflush_r+0x1a> - 800adf2: f7ff fa61 bl 800a2b8 <__sinit> - 800adf6: f9b4 300c ldrsh.w r3, [r4, #12] - 800adfa: 2b00 cmp r3, #0 - 800adfc: d0f3 beq.n 800ade6 <_fflush_r+0xa> - 800adfe: 6e62 ldr r2, [r4, #100] @ 0x64 - 800ae00: 07d0 lsls r0, r2, #31 - 800ae02: d404 bmi.n 800ae0e <_fflush_r+0x32> - 800ae04: 0599 lsls r1, r3, #22 - 800ae06: d402 bmi.n 800ae0e <_fflush_r+0x32> - 800ae08: 6da0 ldr r0, [r4, #88] @ 0x58 - 800ae0a: f7ff fb64 bl 800a4d6 <__retarget_lock_acquire_recursive> - 800ae0e: 4628 mov r0, r5 - 800ae10: 4621 mov r1, r4 - 800ae12: f7ff ff5f bl 800acd4 <__sflush_r> - 800ae16: 6e63 ldr r3, [r4, #100] @ 0x64 - 800ae18: 07da lsls r2, r3, #31 - 800ae1a: 4605 mov r5, r0 - 800ae1c: d4e4 bmi.n 800ade8 <_fflush_r+0xc> - 800ae1e: 89a3 ldrh r3, [r4, #12] - 800ae20: 059b lsls r3, r3, #22 - 800ae22: d4e1 bmi.n 800ade8 <_fflush_r+0xc> - 800ae24: 6da0 ldr r0, [r4, #88] @ 0x58 - 800ae26: f7ff fb57 bl 800a4d8 <__retarget_lock_release_recursive> - 800ae2a: e7dd b.n 800ade8 <_fflush_r+0xc> - -0800ae2c : - 800ae2c: b40e push {r1, r2, r3} - 800ae2e: b503 push {r0, r1, lr} - 800ae30: 4601 mov r1, r0 - 800ae32: ab03 add r3, sp, #12 - 800ae34: 4805 ldr r0, [pc, #20] @ (800ae4c ) - 800ae36: f853 2b04 ldr.w r2, [r3], #4 - 800ae3a: 6800 ldr r0, [r0, #0] - 800ae3c: 9301 str r3, [sp, #4] - 800ae3e: f7ff fca3 bl 800a788 <_vfiprintf_r> - 800ae42: b002 add sp, #8 - 800ae44: f85d eb04 ldr.w lr, [sp], #4 - 800ae48: b003 add sp, #12 - 800ae4a: 4770 bx lr - 800ae4c: 20000034 .word 0x20000034 - -0800ae50 <__swbuf_r>: - 800ae50: b5f8 push {r3, r4, r5, r6, r7, lr} - 800ae52: 460e mov r6, r1 - 800ae54: 4614 mov r4, r2 - 800ae56: 4605 mov r5, r0 - 800ae58: b118 cbz r0, 800ae62 <__swbuf_r+0x12> - 800ae5a: 6a03 ldr r3, [r0, #32] - 800ae5c: b90b cbnz r3, 800ae62 <__swbuf_r+0x12> - 800ae5e: f7ff fa2b bl 800a2b8 <__sinit> - 800ae62: 69a3 ldr r3, [r4, #24] - 800ae64: 60a3 str r3, [r4, #8] - 800ae66: 89a3 ldrh r3, [r4, #12] - 800ae68: 071a lsls r2, r3, #28 - 800ae6a: d501 bpl.n 800ae70 <__swbuf_r+0x20> - 800ae6c: 6923 ldr r3, [r4, #16] - 800ae6e: b943 cbnz r3, 800ae82 <__swbuf_r+0x32> - 800ae70: 4621 mov r1, r4 - 800ae72: 4628 mov r0, r5 - 800ae74: f000 f82a bl 800aecc <__swsetup_r> - 800ae78: b118 cbz r0, 800ae82 <__swbuf_r+0x32> - 800ae7a: f04f 37ff mov.w r7, #4294967295 - 800ae7e: 4638 mov r0, r7 - 800ae80: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800ae82: 6823 ldr r3, [r4, #0] - 800ae84: 6922 ldr r2, [r4, #16] - 800ae86: 1a98 subs r0, r3, r2 - 800ae88: 6963 ldr r3, [r4, #20] - 800ae8a: b2f6 uxtb r6, r6 - 800ae8c: 4283 cmp r3, r0 - 800ae8e: 4637 mov r7, r6 - 800ae90: dc05 bgt.n 800ae9e <__swbuf_r+0x4e> - 800ae92: 4621 mov r1, r4 - 800ae94: 4628 mov r0, r5 - 800ae96: f7ff ffa1 bl 800addc <_fflush_r> - 800ae9a: 2800 cmp r0, #0 - 800ae9c: d1ed bne.n 800ae7a <__swbuf_r+0x2a> - 800ae9e: 68a3 ldr r3, [r4, #8] - 800aea0: 3b01 subs r3, #1 - 800aea2: 60a3 str r3, [r4, #8] - 800aea4: 6823 ldr r3, [r4, #0] - 800aea6: 1c5a adds r2, r3, #1 - 800aea8: 6022 str r2, [r4, #0] - 800aeaa: 701e strb r6, [r3, #0] - 800aeac: 6962 ldr r2, [r4, #20] - 800aeae: 1c43 adds r3, r0, #1 - 800aeb0: 429a cmp r2, r3 - 800aeb2: d004 beq.n 800aebe <__swbuf_r+0x6e> - 800aeb4: 89a3 ldrh r3, [r4, #12] - 800aeb6: 07db lsls r3, r3, #31 - 800aeb8: d5e1 bpl.n 800ae7e <__swbuf_r+0x2e> - 800aeba: 2e0a cmp r6, #10 - 800aebc: d1df bne.n 800ae7e <__swbuf_r+0x2e> - 800aebe: 4621 mov r1, r4 - 800aec0: 4628 mov r0, r5 - 800aec2: f7ff ff8b bl 800addc <_fflush_r> - 800aec6: 2800 cmp r0, #0 - 800aec8: d0d9 beq.n 800ae7e <__swbuf_r+0x2e> - 800aeca: e7d6 b.n 800ae7a <__swbuf_r+0x2a> - -0800aecc <__swsetup_r>: - 800aecc: b538 push {r3, r4, r5, lr} - 800aece: 4b29 ldr r3, [pc, #164] @ (800af74 <__swsetup_r+0xa8>) - 800aed0: 4605 mov r5, r0 - 800aed2: 6818 ldr r0, [r3, #0] - 800aed4: 460c mov r4, r1 - 800aed6: b118 cbz r0, 800aee0 <__swsetup_r+0x14> - 800aed8: 6a03 ldr r3, [r0, #32] - 800aeda: b90b cbnz r3, 800aee0 <__swsetup_r+0x14> - 800aedc: f7ff f9ec bl 800a2b8 <__sinit> - 800aee0: f9b4 300c ldrsh.w r3, [r4, #12] - 800aee4: 0719 lsls r1, r3, #28 - 800aee6: d422 bmi.n 800af2e <__swsetup_r+0x62> - 800aee8: 06da lsls r2, r3, #27 - 800aeea: d407 bmi.n 800aefc <__swsetup_r+0x30> - 800aeec: 2209 movs r2, #9 - 800aeee: 602a str r2, [r5, #0] - 800aef0: f043 0340 orr.w r3, r3, #64 @ 0x40 - 800aef4: 81a3 strh r3, [r4, #12] - 800aef6: f04f 30ff mov.w r0, #4294967295 - 800aefa: e033 b.n 800af64 <__swsetup_r+0x98> - 800aefc: 0758 lsls r0, r3, #29 - 800aefe: d512 bpl.n 800af26 <__swsetup_r+0x5a> - 800af00: 6b61 ldr r1, [r4, #52] @ 0x34 - 800af02: b141 cbz r1, 800af16 <__swsetup_r+0x4a> - 800af04: f104 0344 add.w r3, r4, #68 @ 0x44 - 800af08: 4299 cmp r1, r3 - 800af0a: d002 beq.n 800af12 <__swsetup_r+0x46> - 800af0c: 4628 mov r0, r5 - 800af0e: f7ff fb11 bl 800a534 <_free_r> - 800af12: 2300 movs r3, #0 - 800af14: 6363 str r3, [r4, #52] @ 0x34 - 800af16: 89a3 ldrh r3, [r4, #12] - 800af18: f023 0324 bic.w r3, r3, #36 @ 0x24 - 800af1c: 81a3 strh r3, [r4, #12] - 800af1e: 2300 movs r3, #0 - 800af20: 6063 str r3, [r4, #4] - 800af22: 6923 ldr r3, [r4, #16] - 800af24: 6023 str r3, [r4, #0] - 800af26: 89a3 ldrh r3, [r4, #12] - 800af28: f043 0308 orr.w r3, r3, #8 - 800af2c: 81a3 strh r3, [r4, #12] - 800af2e: 6923 ldr r3, [r4, #16] - 800af30: b94b cbnz r3, 800af46 <__swsetup_r+0x7a> - 800af32: 89a3 ldrh r3, [r4, #12] - 800af34: f403 7320 and.w r3, r3, #640 @ 0x280 - 800af38: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 800af3c: d003 beq.n 800af46 <__swsetup_r+0x7a> - 800af3e: 4621 mov r1, r4 - 800af40: 4628 mov r0, r5 - 800af42: f000 f856 bl 800aff2 <__smakebuf_r> - 800af46: f9b4 300c ldrsh.w r3, [r4, #12] - 800af4a: f013 0201 ands.w r2, r3, #1 - 800af4e: d00a beq.n 800af66 <__swsetup_r+0x9a> - 800af50: 2200 movs r2, #0 - 800af52: 60a2 str r2, [r4, #8] - 800af54: 6962 ldr r2, [r4, #20] - 800af56: 4252 negs r2, r2 - 800af58: 61a2 str r2, [r4, #24] - 800af5a: 6922 ldr r2, [r4, #16] - 800af5c: b942 cbnz r2, 800af70 <__swsetup_r+0xa4> - 800af5e: f013 0080 ands.w r0, r3, #128 @ 0x80 - 800af62: d1c5 bne.n 800aef0 <__swsetup_r+0x24> - 800af64: bd38 pop {r3, r4, r5, pc} - 800af66: 0799 lsls r1, r3, #30 - 800af68: bf58 it pl - 800af6a: 6962 ldrpl r2, [r4, #20] - 800af6c: 60a2 str r2, [r4, #8] - 800af6e: e7f4 b.n 800af5a <__swsetup_r+0x8e> - 800af70: 2000 movs r0, #0 - 800af72: e7f7 b.n 800af64 <__swsetup_r+0x98> - 800af74: 20000034 .word 0x20000034 - -0800af78 <_sbrk_r>: - 800af78: b538 push {r3, r4, r5, lr} - 800af7a: 4d06 ldr r5, [pc, #24] @ (800af94 <_sbrk_r+0x1c>) - 800af7c: 2300 movs r3, #0 - 800af7e: 4604 mov r4, r0 - 800af80: 4608 mov r0, r1 - 800af82: 602b str r3, [r5, #0] - 800af84: f000 f910 bl 800b1a8 <_sbrk> - 800af88: 1c43 adds r3, r0, #1 - 800af8a: d102 bne.n 800af92 <_sbrk_r+0x1a> - 800af8c: 682b ldr r3, [r5, #0] - 800af8e: b103 cbz r3, 800af92 <_sbrk_r+0x1a> - 800af90: 6023 str r3, [r4, #0] - 800af92: bd38 pop {r3, r4, r5, pc} - 800af94: 20018d48 .word 0x20018d48 - -0800af98 : - 800af98: b508 push {r3, lr} - 800af9a: 2006 movs r0, #6 - 800af9c: f000 f88e bl 800b0bc - 800afa0: 2001 movs r0, #1 - 800afa2: f000 f917 bl 800b1d4 <_exit> - -0800afa6 <__swhatbuf_r>: - 800afa6: b570 push {r4, r5, r6, lr} - 800afa8: 460c mov r4, r1 - 800afaa: f9b1 100e ldrsh.w r1, [r1, #14] - 800afae: 2900 cmp r1, #0 - 800afb0: b096 sub sp, #88 @ 0x58 - 800afb2: 4615 mov r5, r2 - 800afb4: 461e mov r6, r3 - 800afb6: da0d bge.n 800afd4 <__swhatbuf_r+0x2e> - 800afb8: 89a3 ldrh r3, [r4, #12] - 800afba: f013 0f80 tst.w r3, #128 @ 0x80 - 800afbe: f04f 0100 mov.w r1, #0 - 800afc2: bf14 ite ne - 800afc4: 2340 movne r3, #64 @ 0x40 - 800afc6: f44f 6380 moveq.w r3, #1024 @ 0x400 - 800afca: 2000 movs r0, #0 - 800afcc: 6031 str r1, [r6, #0] - 800afce: 602b str r3, [r5, #0] - 800afd0: b016 add sp, #88 @ 0x58 - 800afd2: bd70 pop {r4, r5, r6, pc} - 800afd4: 466a mov r2, sp - 800afd6: f000 f879 bl 800b0cc <_fstat_r> - 800afda: 2800 cmp r0, #0 - 800afdc: dbec blt.n 800afb8 <__swhatbuf_r+0x12> - 800afde: 9901 ldr r1, [sp, #4] - 800afe0: f401 4170 and.w r1, r1, #61440 @ 0xf000 - 800afe4: f5a1 5300 sub.w r3, r1, #8192 @ 0x2000 - 800afe8: 4259 negs r1, r3 - 800afea: 4159 adcs r1, r3 - 800afec: f44f 6380 mov.w r3, #1024 @ 0x400 - 800aff0: e7eb b.n 800afca <__swhatbuf_r+0x24> - -0800aff2 <__smakebuf_r>: - 800aff2: 898b ldrh r3, [r1, #12] - 800aff4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800aff6: 079d lsls r5, r3, #30 - 800aff8: 4606 mov r6, r0 - 800affa: 460c mov r4, r1 - 800affc: d507 bpl.n 800b00e <__smakebuf_r+0x1c> - 800affe: f104 0347 add.w r3, r4, #71 @ 0x47 - 800b002: 6023 str r3, [r4, #0] - 800b004: 6123 str r3, [r4, #16] - 800b006: 2301 movs r3, #1 - 800b008: 6163 str r3, [r4, #20] - 800b00a: b003 add sp, #12 - 800b00c: bdf0 pop {r4, r5, r6, r7, pc} - 800b00e: ab01 add r3, sp, #4 - 800b010: 466a mov r2, sp - 800b012: f7ff ffc8 bl 800afa6 <__swhatbuf_r> - 800b016: 9f00 ldr r7, [sp, #0] - 800b018: 4605 mov r5, r0 - 800b01a: 4639 mov r1, r7 - 800b01c: 4630 mov r0, r6 - 800b01e: f7ff fafd bl 800a61c <_malloc_r> - 800b022: b948 cbnz r0, 800b038 <__smakebuf_r+0x46> - 800b024: f9b4 300c ldrsh.w r3, [r4, #12] - 800b028: 059a lsls r2, r3, #22 - 800b02a: d4ee bmi.n 800b00a <__smakebuf_r+0x18> - 800b02c: f023 0303 bic.w r3, r3, #3 - 800b030: f043 0302 orr.w r3, r3, #2 - 800b034: 81a3 strh r3, [r4, #12] - 800b036: e7e2 b.n 800affe <__smakebuf_r+0xc> - 800b038: 89a3 ldrh r3, [r4, #12] - 800b03a: 6020 str r0, [r4, #0] - 800b03c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800b040: 81a3 strh r3, [r4, #12] - 800b042: 9b01 ldr r3, [sp, #4] - 800b044: e9c4 0704 strd r0, r7, [r4, #16] - 800b048: b15b cbz r3, 800b062 <__smakebuf_r+0x70> - 800b04a: f9b4 100e ldrsh.w r1, [r4, #14] - 800b04e: 4630 mov r0, r6 - 800b050: f000 f84e bl 800b0f0 <_isatty_r> - 800b054: b128 cbz r0, 800b062 <__smakebuf_r+0x70> - 800b056: 89a3 ldrh r3, [r4, #12] - 800b058: f023 0303 bic.w r3, r3, #3 - 800b05c: f043 0301 orr.w r3, r3, #1 - 800b060: 81a3 strh r3, [r4, #12] - 800b062: 89a3 ldrh r3, [r4, #12] - 800b064: 431d orrs r5, r3 - 800b066: 81a5 strh r5, [r4, #12] - 800b068: e7cf b.n 800b00a <__smakebuf_r+0x18> - -0800b06a <_raise_r>: - 800b06a: 291f cmp r1, #31 - 800b06c: b538 push {r3, r4, r5, lr} - 800b06e: 4605 mov r5, r0 - 800b070: 460c mov r4, r1 - 800b072: d904 bls.n 800b07e <_raise_r+0x14> - 800b074: 2316 movs r3, #22 - 800b076: 6003 str r3, [r0, #0] - 800b078: f04f 30ff mov.w r0, #4294967295 - 800b07c: bd38 pop {r3, r4, r5, pc} - 800b07e: 6bc2 ldr r2, [r0, #60] @ 0x3c - 800b080: b112 cbz r2, 800b088 <_raise_r+0x1e> - 800b082: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 800b086: b94b cbnz r3, 800b09c <_raise_r+0x32> - 800b088: 4628 mov r0, r5 - 800b08a: f000 f853 bl 800b134 <_getpid_r> - 800b08e: 4622 mov r2, r4 - 800b090: 4601 mov r1, r0 - 800b092: 4628 mov r0, r5 - 800b094: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800b098: f000 b83a b.w 800b110 <_kill_r> - 800b09c: 2b01 cmp r3, #1 - 800b09e: d00a beq.n 800b0b6 <_raise_r+0x4c> - 800b0a0: 1c59 adds r1, r3, #1 - 800b0a2: d103 bne.n 800b0ac <_raise_r+0x42> - 800b0a4: 2316 movs r3, #22 - 800b0a6: 6003 str r3, [r0, #0] - 800b0a8: 2001 movs r0, #1 - 800b0aa: e7e7 b.n 800b07c <_raise_r+0x12> - 800b0ac: 2100 movs r1, #0 - 800b0ae: f842 1024 str.w r1, [r2, r4, lsl #2] - 800b0b2: 4620 mov r0, r4 - 800b0b4: 4798 blx r3 - 800b0b6: 2000 movs r0, #0 - 800b0b8: e7e0 b.n 800b07c <_raise_r+0x12> +0800abf8 <_printf_common>: + 800abf8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800abfc: 4616 mov r6, r2 + 800abfe: 4698 mov r8, r3 + 800ac00: 688a ldr r2, [r1, #8] + 800ac02: 690b ldr r3, [r1, #16] + 800ac04: f8dd 9020 ldr.w r9, [sp, #32] + 800ac08: 4293 cmp r3, r2 + 800ac0a: bfb8 it lt + 800ac0c: 4613 movlt r3, r2 + 800ac0e: 6033 str r3, [r6, #0] + 800ac10: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 + 800ac14: 4607 mov r7, r0 + 800ac16: 460c mov r4, r1 + 800ac18: b10a cbz r2, 800ac1e <_printf_common+0x26> + 800ac1a: 3301 adds r3, #1 + 800ac1c: 6033 str r3, [r6, #0] + 800ac1e: 6823 ldr r3, [r4, #0] + 800ac20: 0699 lsls r1, r3, #26 + 800ac22: bf42 ittt mi + 800ac24: 6833 ldrmi r3, [r6, #0] + 800ac26: 3302 addmi r3, #2 + 800ac28: 6033 strmi r3, [r6, #0] + 800ac2a: 6825 ldr r5, [r4, #0] + 800ac2c: f015 0506 ands.w r5, r5, #6 + 800ac30: d106 bne.n 800ac40 <_printf_common+0x48> + 800ac32: f104 0a19 add.w sl, r4, #25 + 800ac36: 68e3 ldr r3, [r4, #12] + 800ac38: 6832 ldr r2, [r6, #0] + 800ac3a: 1a9b subs r3, r3, r2 + 800ac3c: 42ab cmp r3, r5 + 800ac3e: dc26 bgt.n 800ac8e <_printf_common+0x96> + 800ac40: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 + 800ac44: 6822 ldr r2, [r4, #0] + 800ac46: 3b00 subs r3, #0 + 800ac48: bf18 it ne + 800ac4a: 2301 movne r3, #1 + 800ac4c: 0692 lsls r2, r2, #26 + 800ac4e: d42b bmi.n 800aca8 <_printf_common+0xb0> + 800ac50: f104 0243 add.w r2, r4, #67 @ 0x43 + 800ac54: 4641 mov r1, r8 + 800ac56: 4638 mov r0, r7 + 800ac58: 47c8 blx r9 + 800ac5a: 3001 adds r0, #1 + 800ac5c: d01e beq.n 800ac9c <_printf_common+0xa4> + 800ac5e: 6823 ldr r3, [r4, #0] + 800ac60: 6922 ldr r2, [r4, #16] + 800ac62: f003 0306 and.w r3, r3, #6 + 800ac66: 2b04 cmp r3, #4 + 800ac68: bf02 ittt eq + 800ac6a: 68e5 ldreq r5, [r4, #12] + 800ac6c: 6833 ldreq r3, [r6, #0] + 800ac6e: 1aed subeq r5, r5, r3 + 800ac70: 68a3 ldr r3, [r4, #8] + 800ac72: bf0c ite eq + 800ac74: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 800ac78: 2500 movne r5, #0 + 800ac7a: 4293 cmp r3, r2 + 800ac7c: bfc4 itt gt + 800ac7e: 1a9b subgt r3, r3, r2 + 800ac80: 18ed addgt r5, r5, r3 + 800ac82: 2600 movs r6, #0 + 800ac84: 341a adds r4, #26 + 800ac86: 42b5 cmp r5, r6 + 800ac88: d11a bne.n 800acc0 <_printf_common+0xc8> + 800ac8a: 2000 movs r0, #0 + 800ac8c: e008 b.n 800aca0 <_printf_common+0xa8> + 800ac8e: 2301 movs r3, #1 + 800ac90: 4652 mov r2, sl + 800ac92: 4641 mov r1, r8 + 800ac94: 4638 mov r0, r7 + 800ac96: 47c8 blx r9 + 800ac98: 3001 adds r0, #1 + 800ac9a: d103 bne.n 800aca4 <_printf_common+0xac> + 800ac9c: f04f 30ff mov.w r0, #4294967295 + 800aca0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800aca4: 3501 adds r5, #1 + 800aca6: e7c6 b.n 800ac36 <_printf_common+0x3e> + 800aca8: 18e1 adds r1, r4, r3 + 800acaa: 1c5a adds r2, r3, #1 + 800acac: 2030 movs r0, #48 @ 0x30 + 800acae: f881 0043 strb.w r0, [r1, #67] @ 0x43 + 800acb2: 4422 add r2, r4 + 800acb4: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 + 800acb8: f882 1043 strb.w r1, [r2, #67] @ 0x43 + 800acbc: 3302 adds r3, #2 + 800acbe: e7c7 b.n 800ac50 <_printf_common+0x58> + 800acc0: 2301 movs r3, #1 + 800acc2: 4622 mov r2, r4 + 800acc4: 4641 mov r1, r8 + 800acc6: 4638 mov r0, r7 + 800acc8: 47c8 blx r9 + 800acca: 3001 adds r0, #1 + 800accc: d0e6 beq.n 800ac9c <_printf_common+0xa4> + 800acce: 3601 adds r6, #1 + 800acd0: e7d9 b.n 800ac86 <_printf_common+0x8e> ... -0800b0bc : - 800b0bc: 4b02 ldr r3, [pc, #8] @ (800b0c8 ) - 800b0be: 4601 mov r1, r0 - 800b0c0: 6818 ldr r0, [r3, #0] - 800b0c2: f7ff bfd2 b.w 800b06a <_raise_r> - 800b0c6: bf00 nop - 800b0c8: 20000034 .word 0x20000034 +0800acd4 <_printf_i>: + 800acd4: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800acd8: 7e0f ldrb r7, [r1, #24] + 800acda: 9e0c ldr r6, [sp, #48] @ 0x30 + 800acdc: 2f78 cmp r7, #120 @ 0x78 + 800acde: 4691 mov r9, r2 + 800ace0: 4680 mov r8, r0 + 800ace2: 460c mov r4, r1 + 800ace4: 469a mov sl, r3 + 800ace6: f101 0243 add.w r2, r1, #67 @ 0x43 + 800acea: d807 bhi.n 800acfc <_printf_i+0x28> + 800acec: 2f62 cmp r7, #98 @ 0x62 + 800acee: d80a bhi.n 800ad06 <_printf_i+0x32> + 800acf0: 2f00 cmp r7, #0 + 800acf2: f000 80d2 beq.w 800ae9a <_printf_i+0x1c6> + 800acf6: 2f58 cmp r7, #88 @ 0x58 + 800acf8: f000 80b9 beq.w 800ae6e <_printf_i+0x19a> + 800acfc: f104 0642 add.w r6, r4, #66 @ 0x42 + 800ad00: f884 7042 strb.w r7, [r4, #66] @ 0x42 + 800ad04: e03a b.n 800ad7c <_printf_i+0xa8> + 800ad06: f1a7 0363 sub.w r3, r7, #99 @ 0x63 + 800ad0a: 2b15 cmp r3, #21 + 800ad0c: d8f6 bhi.n 800acfc <_printf_i+0x28> + 800ad0e: a101 add r1, pc, #4 @ (adr r1, 800ad14 <_printf_i+0x40>) + 800ad10: f851 f023 ldr.w pc, [r1, r3, lsl #2] + 800ad14: 0800ad6d .word 0x0800ad6d + 800ad18: 0800ad81 .word 0x0800ad81 + 800ad1c: 0800acfd .word 0x0800acfd + 800ad20: 0800acfd .word 0x0800acfd + 800ad24: 0800acfd .word 0x0800acfd + 800ad28: 0800acfd .word 0x0800acfd + 800ad2c: 0800ad81 .word 0x0800ad81 + 800ad30: 0800acfd .word 0x0800acfd + 800ad34: 0800acfd .word 0x0800acfd + 800ad38: 0800acfd .word 0x0800acfd + 800ad3c: 0800acfd .word 0x0800acfd + 800ad40: 0800ae81 .word 0x0800ae81 + 800ad44: 0800adab .word 0x0800adab + 800ad48: 0800ae3b .word 0x0800ae3b + 800ad4c: 0800acfd .word 0x0800acfd + 800ad50: 0800acfd .word 0x0800acfd + 800ad54: 0800aea3 .word 0x0800aea3 + 800ad58: 0800acfd .word 0x0800acfd + 800ad5c: 0800adab .word 0x0800adab + 800ad60: 0800acfd .word 0x0800acfd + 800ad64: 0800acfd .word 0x0800acfd + 800ad68: 0800ae43 .word 0x0800ae43 + 800ad6c: 6833 ldr r3, [r6, #0] + 800ad6e: 1d1a adds r2, r3, #4 + 800ad70: 681b ldr r3, [r3, #0] + 800ad72: 6032 str r2, [r6, #0] + 800ad74: f104 0642 add.w r6, r4, #66 @ 0x42 + 800ad78: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 800ad7c: 2301 movs r3, #1 + 800ad7e: e09d b.n 800aebc <_printf_i+0x1e8> + 800ad80: 6833 ldr r3, [r6, #0] + 800ad82: 6820 ldr r0, [r4, #0] + 800ad84: 1d19 adds r1, r3, #4 + 800ad86: 6031 str r1, [r6, #0] + 800ad88: 0606 lsls r6, r0, #24 + 800ad8a: d501 bpl.n 800ad90 <_printf_i+0xbc> + 800ad8c: 681d ldr r5, [r3, #0] + 800ad8e: e003 b.n 800ad98 <_printf_i+0xc4> + 800ad90: 0645 lsls r5, r0, #25 + 800ad92: d5fb bpl.n 800ad8c <_printf_i+0xb8> + 800ad94: f9b3 5000 ldrsh.w r5, [r3] + 800ad98: 2d00 cmp r5, #0 + 800ad9a: da03 bge.n 800ada4 <_printf_i+0xd0> + 800ad9c: 232d movs r3, #45 @ 0x2d + 800ad9e: 426d negs r5, r5 + 800ada0: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 800ada4: 4859 ldr r0, [pc, #356] @ (800af0c <_printf_i+0x238>) + 800ada6: 230a movs r3, #10 + 800ada8: e011 b.n 800adce <_printf_i+0xfa> + 800adaa: 6821 ldr r1, [r4, #0] + 800adac: 6833 ldr r3, [r6, #0] + 800adae: 0608 lsls r0, r1, #24 + 800adb0: f853 5b04 ldr.w r5, [r3], #4 + 800adb4: d402 bmi.n 800adbc <_printf_i+0xe8> + 800adb6: 0649 lsls r1, r1, #25 + 800adb8: bf48 it mi + 800adba: b2ad uxthmi r5, r5 + 800adbc: 2f6f cmp r7, #111 @ 0x6f + 800adbe: 4853 ldr r0, [pc, #332] @ (800af0c <_printf_i+0x238>) + 800adc0: 6033 str r3, [r6, #0] + 800adc2: bf14 ite ne + 800adc4: 230a movne r3, #10 + 800adc6: 2308 moveq r3, #8 + 800adc8: 2100 movs r1, #0 + 800adca: f884 1043 strb.w r1, [r4, #67] @ 0x43 + 800adce: 6866 ldr r6, [r4, #4] + 800add0: 60a6 str r6, [r4, #8] + 800add2: 2e00 cmp r6, #0 + 800add4: bfa2 ittt ge + 800add6: 6821 ldrge r1, [r4, #0] + 800add8: f021 0104 bicge.w r1, r1, #4 + 800addc: 6021 strge r1, [r4, #0] + 800adde: b90d cbnz r5, 800ade4 <_printf_i+0x110> + 800ade0: 2e00 cmp r6, #0 + 800ade2: d04b beq.n 800ae7c <_printf_i+0x1a8> + 800ade4: 4616 mov r6, r2 + 800ade6: fbb5 f1f3 udiv r1, r5, r3 + 800adea: fb03 5711 mls r7, r3, r1, r5 + 800adee: 5dc7 ldrb r7, [r0, r7] + 800adf0: f806 7d01 strb.w r7, [r6, #-1]! + 800adf4: 462f mov r7, r5 + 800adf6: 42bb cmp r3, r7 + 800adf8: 460d mov r5, r1 + 800adfa: d9f4 bls.n 800ade6 <_printf_i+0x112> + 800adfc: 2b08 cmp r3, #8 + 800adfe: d10b bne.n 800ae18 <_printf_i+0x144> + 800ae00: 6823 ldr r3, [r4, #0] + 800ae02: 07df lsls r7, r3, #31 + 800ae04: d508 bpl.n 800ae18 <_printf_i+0x144> + 800ae06: 6923 ldr r3, [r4, #16] + 800ae08: 6861 ldr r1, [r4, #4] + 800ae0a: 4299 cmp r1, r3 + 800ae0c: bfde ittt le + 800ae0e: 2330 movle r3, #48 @ 0x30 + 800ae10: f806 3c01 strble.w r3, [r6, #-1] + 800ae14: f106 36ff addle.w r6, r6, #4294967295 + 800ae18: 1b92 subs r2, r2, r6 + 800ae1a: 6122 str r2, [r4, #16] + 800ae1c: f8cd a000 str.w sl, [sp] + 800ae20: 464b mov r3, r9 + 800ae22: aa03 add r2, sp, #12 + 800ae24: 4621 mov r1, r4 + 800ae26: 4640 mov r0, r8 + 800ae28: f7ff fee6 bl 800abf8 <_printf_common> + 800ae2c: 3001 adds r0, #1 + 800ae2e: d14a bne.n 800aec6 <_printf_i+0x1f2> + 800ae30: f04f 30ff mov.w r0, #4294967295 + 800ae34: b004 add sp, #16 + 800ae36: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800ae3a: 6823 ldr r3, [r4, #0] + 800ae3c: f043 0320 orr.w r3, r3, #32 + 800ae40: 6023 str r3, [r4, #0] + 800ae42: 4833 ldr r0, [pc, #204] @ (800af10 <_printf_i+0x23c>) + 800ae44: 2778 movs r7, #120 @ 0x78 + 800ae46: f884 7045 strb.w r7, [r4, #69] @ 0x45 + 800ae4a: 6823 ldr r3, [r4, #0] + 800ae4c: 6831 ldr r1, [r6, #0] + 800ae4e: 061f lsls r7, r3, #24 + 800ae50: f851 5b04 ldr.w r5, [r1], #4 + 800ae54: d402 bmi.n 800ae5c <_printf_i+0x188> + 800ae56: 065f lsls r7, r3, #25 + 800ae58: bf48 it mi + 800ae5a: b2ad uxthmi r5, r5 + 800ae5c: 6031 str r1, [r6, #0] + 800ae5e: 07d9 lsls r1, r3, #31 + 800ae60: bf44 itt mi + 800ae62: f043 0320 orrmi.w r3, r3, #32 + 800ae66: 6023 strmi r3, [r4, #0] + 800ae68: b11d cbz r5, 800ae72 <_printf_i+0x19e> + 800ae6a: 2310 movs r3, #16 + 800ae6c: e7ac b.n 800adc8 <_printf_i+0xf4> + 800ae6e: 4827 ldr r0, [pc, #156] @ (800af0c <_printf_i+0x238>) + 800ae70: e7e9 b.n 800ae46 <_printf_i+0x172> + 800ae72: 6823 ldr r3, [r4, #0] + 800ae74: f023 0320 bic.w r3, r3, #32 + 800ae78: 6023 str r3, [r4, #0] + 800ae7a: e7f6 b.n 800ae6a <_printf_i+0x196> + 800ae7c: 4616 mov r6, r2 + 800ae7e: e7bd b.n 800adfc <_printf_i+0x128> + 800ae80: 6833 ldr r3, [r6, #0] + 800ae82: 6825 ldr r5, [r4, #0] + 800ae84: 6961 ldr r1, [r4, #20] + 800ae86: 1d18 adds r0, r3, #4 + 800ae88: 6030 str r0, [r6, #0] + 800ae8a: 062e lsls r6, r5, #24 + 800ae8c: 681b ldr r3, [r3, #0] + 800ae8e: d501 bpl.n 800ae94 <_printf_i+0x1c0> + 800ae90: 6019 str r1, [r3, #0] + 800ae92: e002 b.n 800ae9a <_printf_i+0x1c6> + 800ae94: 0668 lsls r0, r5, #25 + 800ae96: d5fb bpl.n 800ae90 <_printf_i+0x1bc> + 800ae98: 8019 strh r1, [r3, #0] + 800ae9a: 2300 movs r3, #0 + 800ae9c: 6123 str r3, [r4, #16] + 800ae9e: 4616 mov r6, r2 + 800aea0: e7bc b.n 800ae1c <_printf_i+0x148> + 800aea2: 6833 ldr r3, [r6, #0] + 800aea4: 1d1a adds r2, r3, #4 + 800aea6: 6032 str r2, [r6, #0] + 800aea8: 681e ldr r6, [r3, #0] + 800aeaa: 6862 ldr r2, [r4, #4] + 800aeac: 2100 movs r1, #0 + 800aeae: 4630 mov r0, r6 + 800aeb0: f7f5 f99e bl 80001f0 + 800aeb4: b108 cbz r0, 800aeba <_printf_i+0x1e6> + 800aeb6: 1b80 subs r0, r0, r6 + 800aeb8: 6060 str r0, [r4, #4] + 800aeba: 6863 ldr r3, [r4, #4] + 800aebc: 6123 str r3, [r4, #16] + 800aebe: 2300 movs r3, #0 + 800aec0: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 800aec4: e7aa b.n 800ae1c <_printf_i+0x148> + 800aec6: 6923 ldr r3, [r4, #16] + 800aec8: 4632 mov r2, r6 + 800aeca: 4649 mov r1, r9 + 800aecc: 4640 mov r0, r8 + 800aece: 47d0 blx sl + 800aed0: 3001 adds r0, #1 + 800aed2: d0ad beq.n 800ae30 <_printf_i+0x15c> + 800aed4: 6823 ldr r3, [r4, #0] + 800aed6: 079b lsls r3, r3, #30 + 800aed8: d413 bmi.n 800af02 <_printf_i+0x22e> + 800aeda: 68e0 ldr r0, [r4, #12] + 800aedc: 9b03 ldr r3, [sp, #12] + 800aede: 4298 cmp r0, r3 + 800aee0: bfb8 it lt + 800aee2: 4618 movlt r0, r3 + 800aee4: e7a6 b.n 800ae34 <_printf_i+0x160> + 800aee6: 2301 movs r3, #1 + 800aee8: 4632 mov r2, r6 + 800aeea: 4649 mov r1, r9 + 800aeec: 4640 mov r0, r8 + 800aeee: 47d0 blx sl + 800aef0: 3001 adds r0, #1 + 800aef2: d09d beq.n 800ae30 <_printf_i+0x15c> + 800aef4: 3501 adds r5, #1 + 800aef6: 68e3 ldr r3, [r4, #12] + 800aef8: 9903 ldr r1, [sp, #12] + 800aefa: 1a5b subs r3, r3, r1 + 800aefc: 42ab cmp r3, r5 + 800aefe: dcf2 bgt.n 800aee6 <_printf_i+0x212> + 800af00: e7eb b.n 800aeda <_printf_i+0x206> + 800af02: 2500 movs r5, #0 + 800af04: f104 0619 add.w r6, r4, #25 + 800af08: e7f5 b.n 800aef6 <_printf_i+0x222> + 800af0a: bf00 nop + 800af0c: 0800d6e3 .word 0x0800d6e3 + 800af10: 0800d6f4 .word 0x0800d6f4 -0800b0cc <_fstat_r>: - 800b0cc: b538 push {r3, r4, r5, lr} - 800b0ce: 4d07 ldr r5, [pc, #28] @ (800b0ec <_fstat_r+0x20>) - 800b0d0: 2300 movs r3, #0 - 800b0d2: 4604 mov r4, r0 - 800b0d4: 4608 mov r0, r1 - 800b0d6: 4611 mov r1, r2 - 800b0d8: 602b str r3, [r5, #0] - 800b0da: f000 f835 bl 800b148 <_fstat> - 800b0de: 1c43 adds r3, r0, #1 - 800b0e0: d102 bne.n 800b0e8 <_fstat_r+0x1c> - 800b0e2: 682b ldr r3, [r5, #0] - 800b0e4: b103 cbz r3, 800b0e8 <_fstat_r+0x1c> - 800b0e6: 6023 str r3, [r4, #0] - 800b0e8: bd38 pop {r3, r4, r5, pc} - 800b0ea: bf00 nop - 800b0ec: 20018d48 .word 0x20018d48 +0800af14 <__sflush_r>: + 800af14: f9b1 200c ldrsh.w r2, [r1, #12] + 800af18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800af1c: 0716 lsls r6, r2, #28 + 800af1e: 4605 mov r5, r0 + 800af20: 460c mov r4, r1 + 800af22: d454 bmi.n 800afce <__sflush_r+0xba> + 800af24: 684b ldr r3, [r1, #4] + 800af26: 2b00 cmp r3, #0 + 800af28: dc02 bgt.n 800af30 <__sflush_r+0x1c> + 800af2a: 6c0b ldr r3, [r1, #64] @ 0x40 + 800af2c: 2b00 cmp r3, #0 + 800af2e: dd48 ble.n 800afc2 <__sflush_r+0xae> + 800af30: 6ae6 ldr r6, [r4, #44] @ 0x2c + 800af32: 2e00 cmp r6, #0 + 800af34: d045 beq.n 800afc2 <__sflush_r+0xae> + 800af36: 2300 movs r3, #0 + 800af38: f412 5280 ands.w r2, r2, #4096 @ 0x1000 + 800af3c: 682f ldr r7, [r5, #0] + 800af3e: 6a21 ldr r1, [r4, #32] + 800af40: 602b str r3, [r5, #0] + 800af42: d030 beq.n 800afa6 <__sflush_r+0x92> + 800af44: 6d62 ldr r2, [r4, #84] @ 0x54 + 800af46: 89a3 ldrh r3, [r4, #12] + 800af48: 0759 lsls r1, r3, #29 + 800af4a: d505 bpl.n 800af58 <__sflush_r+0x44> + 800af4c: 6863 ldr r3, [r4, #4] + 800af4e: 1ad2 subs r2, r2, r3 + 800af50: 6b63 ldr r3, [r4, #52] @ 0x34 + 800af52: b10b cbz r3, 800af58 <__sflush_r+0x44> + 800af54: 6c23 ldr r3, [r4, #64] @ 0x40 + 800af56: 1ad2 subs r2, r2, r3 + 800af58: 2300 movs r3, #0 + 800af5a: 6ae6 ldr r6, [r4, #44] @ 0x2c + 800af5c: 6a21 ldr r1, [r4, #32] + 800af5e: 4628 mov r0, r5 + 800af60: 47b0 blx r6 + 800af62: 1c43 adds r3, r0, #1 + 800af64: 89a3 ldrh r3, [r4, #12] + 800af66: d106 bne.n 800af76 <__sflush_r+0x62> + 800af68: 6829 ldr r1, [r5, #0] + 800af6a: 291d cmp r1, #29 + 800af6c: d82b bhi.n 800afc6 <__sflush_r+0xb2> + 800af6e: 4a2a ldr r2, [pc, #168] @ (800b018 <__sflush_r+0x104>) + 800af70: 410a asrs r2, r1 + 800af72: 07d6 lsls r6, r2, #31 + 800af74: d427 bmi.n 800afc6 <__sflush_r+0xb2> + 800af76: 2200 movs r2, #0 + 800af78: 6062 str r2, [r4, #4] + 800af7a: 04d9 lsls r1, r3, #19 + 800af7c: 6922 ldr r2, [r4, #16] + 800af7e: 6022 str r2, [r4, #0] + 800af80: d504 bpl.n 800af8c <__sflush_r+0x78> + 800af82: 1c42 adds r2, r0, #1 + 800af84: d101 bne.n 800af8a <__sflush_r+0x76> + 800af86: 682b ldr r3, [r5, #0] + 800af88: b903 cbnz r3, 800af8c <__sflush_r+0x78> + 800af8a: 6560 str r0, [r4, #84] @ 0x54 + 800af8c: 6b61 ldr r1, [r4, #52] @ 0x34 + 800af8e: 602f str r7, [r5, #0] + 800af90: b1b9 cbz r1, 800afc2 <__sflush_r+0xae> + 800af92: f104 0344 add.w r3, r4, #68 @ 0x44 + 800af96: 4299 cmp r1, r3 + 800af98: d002 beq.n 800afa0 <__sflush_r+0x8c> + 800af9a: 4628 mov r0, r5 + 800af9c: f7ff fbea bl 800a774 <_free_r> + 800afa0: 2300 movs r3, #0 + 800afa2: 6363 str r3, [r4, #52] @ 0x34 + 800afa4: e00d b.n 800afc2 <__sflush_r+0xae> + 800afa6: 2301 movs r3, #1 + 800afa8: 4628 mov r0, r5 + 800afaa: 47b0 blx r6 + 800afac: 4602 mov r2, r0 + 800afae: 1c50 adds r0, r2, #1 + 800afb0: d1c9 bne.n 800af46 <__sflush_r+0x32> + 800afb2: 682b ldr r3, [r5, #0] + 800afb4: 2b00 cmp r3, #0 + 800afb6: d0c6 beq.n 800af46 <__sflush_r+0x32> + 800afb8: 2b1d cmp r3, #29 + 800afba: d001 beq.n 800afc0 <__sflush_r+0xac> + 800afbc: 2b16 cmp r3, #22 + 800afbe: d11e bne.n 800affe <__sflush_r+0xea> + 800afc0: 602f str r7, [r5, #0] + 800afc2: 2000 movs r0, #0 + 800afc4: e022 b.n 800b00c <__sflush_r+0xf8> + 800afc6: f043 0340 orr.w r3, r3, #64 @ 0x40 + 800afca: b21b sxth r3, r3 + 800afcc: e01b b.n 800b006 <__sflush_r+0xf2> + 800afce: 690f ldr r7, [r1, #16] + 800afd0: 2f00 cmp r7, #0 + 800afd2: d0f6 beq.n 800afc2 <__sflush_r+0xae> + 800afd4: 0793 lsls r3, r2, #30 + 800afd6: 680e ldr r6, [r1, #0] + 800afd8: bf08 it eq + 800afda: 694b ldreq r3, [r1, #20] + 800afdc: 600f str r7, [r1, #0] + 800afde: bf18 it ne + 800afe0: 2300 movne r3, #0 + 800afe2: eba6 0807 sub.w r8, r6, r7 + 800afe6: 608b str r3, [r1, #8] + 800afe8: f1b8 0f00 cmp.w r8, #0 + 800afec: dde9 ble.n 800afc2 <__sflush_r+0xae> + 800afee: 6a21 ldr r1, [r4, #32] + 800aff0: 6aa6 ldr r6, [r4, #40] @ 0x28 + 800aff2: 4643 mov r3, r8 + 800aff4: 463a mov r2, r7 + 800aff6: 4628 mov r0, r5 + 800aff8: 47b0 blx r6 + 800affa: 2800 cmp r0, #0 + 800affc: dc08 bgt.n 800b010 <__sflush_r+0xfc> + 800affe: f9b4 300c ldrsh.w r3, [r4, #12] + 800b002: f043 0340 orr.w r3, r3, #64 @ 0x40 + 800b006: 81a3 strh r3, [r4, #12] + 800b008: f04f 30ff mov.w r0, #4294967295 + 800b00c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b010: 4407 add r7, r0 + 800b012: eba8 0800 sub.w r8, r8, r0 + 800b016: e7e7 b.n 800afe8 <__sflush_r+0xd4> + 800b018: dfbffffe .word 0xdfbffffe -0800b0f0 <_isatty_r>: - 800b0f0: b538 push {r3, r4, r5, lr} - 800b0f2: 4d06 ldr r5, [pc, #24] @ (800b10c <_isatty_r+0x1c>) - 800b0f4: 2300 movs r3, #0 - 800b0f6: 4604 mov r4, r0 - 800b0f8: 4608 mov r0, r1 - 800b0fa: 602b str r3, [r5, #0] - 800b0fc: f000 f834 bl 800b168 <_isatty> - 800b100: 1c43 adds r3, r0, #1 - 800b102: d102 bne.n 800b10a <_isatty_r+0x1a> - 800b104: 682b ldr r3, [r5, #0] - 800b106: b103 cbz r3, 800b10a <_isatty_r+0x1a> - 800b108: 6023 str r3, [r4, #0] - 800b10a: bd38 pop {r3, r4, r5, pc} - 800b10c: 20018d48 .word 0x20018d48 +0800b01c <_fflush_r>: + 800b01c: b538 push {r3, r4, r5, lr} + 800b01e: 690b ldr r3, [r1, #16] + 800b020: 4605 mov r5, r0 + 800b022: 460c mov r4, r1 + 800b024: b913 cbnz r3, 800b02c <_fflush_r+0x10> + 800b026: 2500 movs r5, #0 + 800b028: 4628 mov r0, r5 + 800b02a: bd38 pop {r3, r4, r5, pc} + 800b02c: b118 cbz r0, 800b036 <_fflush_r+0x1a> + 800b02e: 6a03 ldr r3, [r0, #32] + 800b030: b90b cbnz r3, 800b036 <_fflush_r+0x1a> + 800b032: f7ff fa61 bl 800a4f8 <__sinit> + 800b036: f9b4 300c ldrsh.w r3, [r4, #12] + 800b03a: 2b00 cmp r3, #0 + 800b03c: d0f3 beq.n 800b026 <_fflush_r+0xa> + 800b03e: 6e62 ldr r2, [r4, #100] @ 0x64 + 800b040: 07d0 lsls r0, r2, #31 + 800b042: d404 bmi.n 800b04e <_fflush_r+0x32> + 800b044: 0599 lsls r1, r3, #22 + 800b046: d402 bmi.n 800b04e <_fflush_r+0x32> + 800b048: 6da0 ldr r0, [r4, #88] @ 0x58 + 800b04a: f7ff fb64 bl 800a716 <__retarget_lock_acquire_recursive> + 800b04e: 4628 mov r0, r5 + 800b050: 4621 mov r1, r4 + 800b052: f7ff ff5f bl 800af14 <__sflush_r> + 800b056: 6e63 ldr r3, [r4, #100] @ 0x64 + 800b058: 07da lsls r2, r3, #31 + 800b05a: 4605 mov r5, r0 + 800b05c: d4e4 bmi.n 800b028 <_fflush_r+0xc> + 800b05e: 89a3 ldrh r3, [r4, #12] + 800b060: 059b lsls r3, r3, #22 + 800b062: d4e1 bmi.n 800b028 <_fflush_r+0xc> + 800b064: 6da0 ldr r0, [r4, #88] @ 0x58 + 800b066: f7ff fb57 bl 800a718 <__retarget_lock_release_recursive> + 800b06a: e7dd b.n 800b028 <_fflush_r+0xc> -0800b110 <_kill_r>: - 800b110: b538 push {r3, r4, r5, lr} - 800b112: 4d07 ldr r5, [pc, #28] @ (800b130 <_kill_r+0x20>) - 800b114: 2300 movs r3, #0 - 800b116: 4604 mov r4, r0 - 800b118: 4608 mov r0, r1 - 800b11a: 4611 mov r1, r2 - 800b11c: 602b str r3, [r5, #0] - 800b11e: f000 f82b bl 800b178 <_kill> - 800b122: 1c43 adds r3, r0, #1 - 800b124: d102 bne.n 800b12c <_kill_r+0x1c> - 800b126: 682b ldr r3, [r5, #0] - 800b128: b103 cbz r3, 800b12c <_kill_r+0x1c> - 800b12a: 6023 str r3, [r4, #0] - 800b12c: bd38 pop {r3, r4, r5, pc} - 800b12e: bf00 nop - 800b130: 20018d48 .word 0x20018d48 +0800b06c : + 800b06c: b40e push {r1, r2, r3} + 800b06e: b503 push {r0, r1, lr} + 800b070: 4601 mov r1, r0 + 800b072: ab03 add r3, sp, #12 + 800b074: 4805 ldr r0, [pc, #20] @ (800b08c ) + 800b076: f853 2b04 ldr.w r2, [r3], #4 + 800b07a: 6800 ldr r0, [r0, #0] + 800b07c: 9301 str r3, [sp, #4] + 800b07e: f7ff fca3 bl 800a9c8 <_vfiprintf_r> + 800b082: b002 add sp, #8 + 800b084: f85d eb04 ldr.w lr, [sp], #4 + 800b088: b003 add sp, #12 + 800b08a: 4770 bx lr + 800b08c: 20000034 .word 0x20000034 -0800b134 <_getpid_r>: - 800b134: f000 b810 b.w 800b158 <_getpid> +0800b090 <__swbuf_r>: + 800b090: b5f8 push {r3, r4, r5, r6, r7, lr} + 800b092: 460e mov r6, r1 + 800b094: 4614 mov r4, r2 + 800b096: 4605 mov r5, r0 + 800b098: b118 cbz r0, 800b0a2 <__swbuf_r+0x12> + 800b09a: 6a03 ldr r3, [r0, #32] + 800b09c: b90b cbnz r3, 800b0a2 <__swbuf_r+0x12> + 800b09e: f7ff fa2b bl 800a4f8 <__sinit> + 800b0a2: 69a3 ldr r3, [r4, #24] + 800b0a4: 60a3 str r3, [r4, #8] + 800b0a6: 89a3 ldrh r3, [r4, #12] + 800b0a8: 071a lsls r2, r3, #28 + 800b0aa: d501 bpl.n 800b0b0 <__swbuf_r+0x20> + 800b0ac: 6923 ldr r3, [r4, #16] + 800b0ae: b943 cbnz r3, 800b0c2 <__swbuf_r+0x32> + 800b0b0: 4621 mov r1, r4 + 800b0b2: 4628 mov r0, r5 + 800b0b4: f000 f82a bl 800b10c <__swsetup_r> + 800b0b8: b118 cbz r0, 800b0c2 <__swbuf_r+0x32> + 800b0ba: f04f 37ff mov.w r7, #4294967295 + 800b0be: 4638 mov r0, r7 + 800b0c0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800b0c2: 6823 ldr r3, [r4, #0] + 800b0c4: 6922 ldr r2, [r4, #16] + 800b0c6: 1a98 subs r0, r3, r2 + 800b0c8: 6963 ldr r3, [r4, #20] + 800b0ca: b2f6 uxtb r6, r6 + 800b0cc: 4283 cmp r3, r0 + 800b0ce: 4637 mov r7, r6 + 800b0d0: dc05 bgt.n 800b0de <__swbuf_r+0x4e> + 800b0d2: 4621 mov r1, r4 + 800b0d4: 4628 mov r0, r5 + 800b0d6: f7ff ffa1 bl 800b01c <_fflush_r> + 800b0da: 2800 cmp r0, #0 + 800b0dc: d1ed bne.n 800b0ba <__swbuf_r+0x2a> + 800b0de: 68a3 ldr r3, [r4, #8] + 800b0e0: 3b01 subs r3, #1 + 800b0e2: 60a3 str r3, [r4, #8] + 800b0e4: 6823 ldr r3, [r4, #0] + 800b0e6: 1c5a adds r2, r3, #1 + 800b0e8: 6022 str r2, [r4, #0] + 800b0ea: 701e strb r6, [r3, #0] + 800b0ec: 6962 ldr r2, [r4, #20] + 800b0ee: 1c43 adds r3, r0, #1 + 800b0f0: 429a cmp r2, r3 + 800b0f2: d004 beq.n 800b0fe <__swbuf_r+0x6e> + 800b0f4: 89a3 ldrh r3, [r4, #12] + 800b0f6: 07db lsls r3, r3, #31 + 800b0f8: d5e1 bpl.n 800b0be <__swbuf_r+0x2e> + 800b0fa: 2e0a cmp r6, #10 + 800b0fc: d1df bne.n 800b0be <__swbuf_r+0x2e> + 800b0fe: 4621 mov r1, r4 + 800b100: 4628 mov r0, r5 + 800b102: f7ff ff8b bl 800b01c <_fflush_r> + 800b106: 2800 cmp r0, #0 + 800b108: d0d9 beq.n 800b0be <__swbuf_r+0x2e> + 800b10a: e7d6 b.n 800b0ba <__swbuf_r+0x2a> -0800b138 <_close>: - 800b138: 4b02 ldr r3, [pc, #8] @ (800b144 <_close+0xc>) - 800b13a: 2258 movs r2, #88 @ 0x58 - 800b13c: 601a str r2, [r3, #0] - 800b13e: f04f 30ff mov.w r0, #4294967295 - 800b142: 4770 bx lr - 800b144: 20018d48 .word 0x20018d48 +0800b10c <__swsetup_r>: + 800b10c: b538 push {r3, r4, r5, lr} + 800b10e: 4b29 ldr r3, [pc, #164] @ (800b1b4 <__swsetup_r+0xa8>) + 800b110: 4605 mov r5, r0 + 800b112: 6818 ldr r0, [r3, #0] + 800b114: 460c mov r4, r1 + 800b116: b118 cbz r0, 800b120 <__swsetup_r+0x14> + 800b118: 6a03 ldr r3, [r0, #32] + 800b11a: b90b cbnz r3, 800b120 <__swsetup_r+0x14> + 800b11c: f7ff f9ec bl 800a4f8 <__sinit> + 800b120: f9b4 300c ldrsh.w r3, [r4, #12] + 800b124: 0719 lsls r1, r3, #28 + 800b126: d422 bmi.n 800b16e <__swsetup_r+0x62> + 800b128: 06da lsls r2, r3, #27 + 800b12a: d407 bmi.n 800b13c <__swsetup_r+0x30> + 800b12c: 2209 movs r2, #9 + 800b12e: 602a str r2, [r5, #0] + 800b130: f043 0340 orr.w r3, r3, #64 @ 0x40 + 800b134: 81a3 strh r3, [r4, #12] + 800b136: f04f 30ff mov.w r0, #4294967295 + 800b13a: e033 b.n 800b1a4 <__swsetup_r+0x98> + 800b13c: 0758 lsls r0, r3, #29 + 800b13e: d512 bpl.n 800b166 <__swsetup_r+0x5a> + 800b140: 6b61 ldr r1, [r4, #52] @ 0x34 + 800b142: b141 cbz r1, 800b156 <__swsetup_r+0x4a> + 800b144: f104 0344 add.w r3, r4, #68 @ 0x44 + 800b148: 4299 cmp r1, r3 + 800b14a: d002 beq.n 800b152 <__swsetup_r+0x46> + 800b14c: 4628 mov r0, r5 + 800b14e: f7ff fb11 bl 800a774 <_free_r> + 800b152: 2300 movs r3, #0 + 800b154: 6363 str r3, [r4, #52] @ 0x34 + 800b156: 89a3 ldrh r3, [r4, #12] + 800b158: f023 0324 bic.w r3, r3, #36 @ 0x24 + 800b15c: 81a3 strh r3, [r4, #12] + 800b15e: 2300 movs r3, #0 + 800b160: 6063 str r3, [r4, #4] + 800b162: 6923 ldr r3, [r4, #16] + 800b164: 6023 str r3, [r4, #0] + 800b166: 89a3 ldrh r3, [r4, #12] + 800b168: f043 0308 orr.w r3, r3, #8 + 800b16c: 81a3 strh r3, [r4, #12] + 800b16e: 6923 ldr r3, [r4, #16] + 800b170: b94b cbnz r3, 800b186 <__swsetup_r+0x7a> + 800b172: 89a3 ldrh r3, [r4, #12] + 800b174: f403 7320 and.w r3, r3, #640 @ 0x280 + 800b178: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 800b17c: d003 beq.n 800b186 <__swsetup_r+0x7a> + 800b17e: 4621 mov r1, r4 + 800b180: 4628 mov r0, r5 + 800b182: f000 f856 bl 800b232 <__smakebuf_r> + 800b186: f9b4 300c ldrsh.w r3, [r4, #12] + 800b18a: f013 0201 ands.w r2, r3, #1 + 800b18e: d00a beq.n 800b1a6 <__swsetup_r+0x9a> + 800b190: 2200 movs r2, #0 + 800b192: 60a2 str r2, [r4, #8] + 800b194: 6962 ldr r2, [r4, #20] + 800b196: 4252 negs r2, r2 + 800b198: 61a2 str r2, [r4, #24] + 800b19a: 6922 ldr r2, [r4, #16] + 800b19c: b942 cbnz r2, 800b1b0 <__swsetup_r+0xa4> + 800b19e: f013 0080 ands.w r0, r3, #128 @ 0x80 + 800b1a2: d1c5 bne.n 800b130 <__swsetup_r+0x24> + 800b1a4: bd38 pop {r3, r4, r5, pc} + 800b1a6: 0799 lsls r1, r3, #30 + 800b1a8: bf58 it pl + 800b1aa: 6962 ldrpl r2, [r4, #20] + 800b1ac: 60a2 str r2, [r4, #8] + 800b1ae: e7f4 b.n 800b19a <__swsetup_r+0x8e> + 800b1b0: 2000 movs r0, #0 + 800b1b2: e7f7 b.n 800b1a4 <__swsetup_r+0x98> + 800b1b4: 20000034 .word 0x20000034 -0800b148 <_fstat>: - 800b148: 4b02 ldr r3, [pc, #8] @ (800b154 <_fstat+0xc>) - 800b14a: 2258 movs r2, #88 @ 0x58 - 800b14c: 601a str r2, [r3, #0] - 800b14e: f04f 30ff mov.w r0, #4294967295 - 800b152: 4770 bx lr - 800b154: 20018d48 .word 0x20018d48 +0800b1b8 <_sbrk_r>: + 800b1b8: b538 push {r3, r4, r5, lr} + 800b1ba: 4d06 ldr r5, [pc, #24] @ (800b1d4 <_sbrk_r+0x1c>) + 800b1bc: 2300 movs r3, #0 + 800b1be: 4604 mov r4, r0 + 800b1c0: 4608 mov r0, r1 + 800b1c2: 602b str r3, [r5, #0] + 800b1c4: f000 f910 bl 800b3e8 <_sbrk> + 800b1c8: 1c43 adds r3, r0, #1 + 800b1ca: d102 bne.n 800b1d2 <_sbrk_r+0x1a> + 800b1cc: 682b ldr r3, [r5, #0] + 800b1ce: b103 cbz r3, 800b1d2 <_sbrk_r+0x1a> + 800b1d0: 6023 str r3, [r4, #0] + 800b1d2: bd38 pop {r3, r4, r5, pc} + 800b1d4: 20018d50 .word 0x20018d50 -0800b158 <_getpid>: - 800b158: 4b02 ldr r3, [pc, #8] @ (800b164 <_getpid+0xc>) - 800b15a: 2258 movs r2, #88 @ 0x58 - 800b15c: 601a str r2, [r3, #0] - 800b15e: f04f 30ff mov.w r0, #4294967295 - 800b162: 4770 bx lr - 800b164: 20018d48 .word 0x20018d48 +0800b1d8 : + 800b1d8: b508 push {r3, lr} + 800b1da: 2006 movs r0, #6 + 800b1dc: f000 f88e bl 800b2fc + 800b1e0: 2001 movs r0, #1 + 800b1e2: f000 f917 bl 800b414 <_exit> -0800b168 <_isatty>: - 800b168: 4b02 ldr r3, [pc, #8] @ (800b174 <_isatty+0xc>) - 800b16a: 2258 movs r2, #88 @ 0x58 - 800b16c: 601a str r2, [r3, #0] - 800b16e: 2000 movs r0, #0 - 800b170: 4770 bx lr - 800b172: bf00 nop - 800b174: 20018d48 .word 0x20018d48 +0800b1e6 <__swhatbuf_r>: + 800b1e6: b570 push {r4, r5, r6, lr} + 800b1e8: 460c mov r4, r1 + 800b1ea: f9b1 100e ldrsh.w r1, [r1, #14] + 800b1ee: 2900 cmp r1, #0 + 800b1f0: b096 sub sp, #88 @ 0x58 + 800b1f2: 4615 mov r5, r2 + 800b1f4: 461e mov r6, r3 + 800b1f6: da0d bge.n 800b214 <__swhatbuf_r+0x2e> + 800b1f8: 89a3 ldrh r3, [r4, #12] + 800b1fa: f013 0f80 tst.w r3, #128 @ 0x80 + 800b1fe: f04f 0100 mov.w r1, #0 + 800b202: bf14 ite ne + 800b204: 2340 movne r3, #64 @ 0x40 + 800b206: f44f 6380 moveq.w r3, #1024 @ 0x400 + 800b20a: 2000 movs r0, #0 + 800b20c: 6031 str r1, [r6, #0] + 800b20e: 602b str r3, [r5, #0] + 800b210: b016 add sp, #88 @ 0x58 + 800b212: bd70 pop {r4, r5, r6, pc} + 800b214: 466a mov r2, sp + 800b216: f000 f879 bl 800b30c <_fstat_r> + 800b21a: 2800 cmp r0, #0 + 800b21c: dbec blt.n 800b1f8 <__swhatbuf_r+0x12> + 800b21e: 9901 ldr r1, [sp, #4] + 800b220: f401 4170 and.w r1, r1, #61440 @ 0xf000 + 800b224: f5a1 5300 sub.w r3, r1, #8192 @ 0x2000 + 800b228: 4259 negs r1, r3 + 800b22a: 4159 adcs r1, r3 + 800b22c: f44f 6380 mov.w r3, #1024 @ 0x400 + 800b230: e7eb b.n 800b20a <__swhatbuf_r+0x24> -0800b178 <_kill>: - 800b178: 4b02 ldr r3, [pc, #8] @ (800b184 <_kill+0xc>) - 800b17a: 2258 movs r2, #88 @ 0x58 - 800b17c: 601a str r2, [r3, #0] - 800b17e: f04f 30ff mov.w r0, #4294967295 - 800b182: 4770 bx lr - 800b184: 20018d48 .word 0x20018d48 +0800b232 <__smakebuf_r>: + 800b232: 898b ldrh r3, [r1, #12] + 800b234: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800b236: 079d lsls r5, r3, #30 + 800b238: 4606 mov r6, r0 + 800b23a: 460c mov r4, r1 + 800b23c: d507 bpl.n 800b24e <__smakebuf_r+0x1c> + 800b23e: f104 0347 add.w r3, r4, #71 @ 0x47 + 800b242: 6023 str r3, [r4, #0] + 800b244: 6123 str r3, [r4, #16] + 800b246: 2301 movs r3, #1 + 800b248: 6163 str r3, [r4, #20] + 800b24a: b003 add sp, #12 + 800b24c: bdf0 pop {r4, r5, r6, r7, pc} + 800b24e: ab01 add r3, sp, #4 + 800b250: 466a mov r2, sp + 800b252: f7ff ffc8 bl 800b1e6 <__swhatbuf_r> + 800b256: 9f00 ldr r7, [sp, #0] + 800b258: 4605 mov r5, r0 + 800b25a: 4639 mov r1, r7 + 800b25c: 4630 mov r0, r6 + 800b25e: f7ff fafd bl 800a85c <_malloc_r> + 800b262: b948 cbnz r0, 800b278 <__smakebuf_r+0x46> + 800b264: f9b4 300c ldrsh.w r3, [r4, #12] + 800b268: 059a lsls r2, r3, #22 + 800b26a: d4ee bmi.n 800b24a <__smakebuf_r+0x18> + 800b26c: f023 0303 bic.w r3, r3, #3 + 800b270: f043 0302 orr.w r3, r3, #2 + 800b274: 81a3 strh r3, [r4, #12] + 800b276: e7e2 b.n 800b23e <__smakebuf_r+0xc> + 800b278: 89a3 ldrh r3, [r4, #12] + 800b27a: 6020 str r0, [r4, #0] + 800b27c: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800b280: 81a3 strh r3, [r4, #12] + 800b282: 9b01 ldr r3, [sp, #4] + 800b284: e9c4 0704 strd r0, r7, [r4, #16] + 800b288: b15b cbz r3, 800b2a2 <__smakebuf_r+0x70> + 800b28a: f9b4 100e ldrsh.w r1, [r4, #14] + 800b28e: 4630 mov r0, r6 + 800b290: f000 f84e bl 800b330 <_isatty_r> + 800b294: b128 cbz r0, 800b2a2 <__smakebuf_r+0x70> + 800b296: 89a3 ldrh r3, [r4, #12] + 800b298: f023 0303 bic.w r3, r3, #3 + 800b29c: f043 0301 orr.w r3, r3, #1 + 800b2a0: 81a3 strh r3, [r4, #12] + 800b2a2: 89a3 ldrh r3, [r4, #12] + 800b2a4: 431d orrs r5, r3 + 800b2a6: 81a5 strh r5, [r4, #12] + 800b2a8: e7cf b.n 800b24a <__smakebuf_r+0x18> -0800b188 <_lseek>: - 800b188: 4b02 ldr r3, [pc, #8] @ (800b194 <_lseek+0xc>) - 800b18a: 2258 movs r2, #88 @ 0x58 - 800b18c: 601a str r2, [r3, #0] - 800b18e: f04f 30ff mov.w r0, #4294967295 - 800b192: 4770 bx lr - 800b194: 20018d48 .word 0x20018d48 - -0800b198 <_read>: - 800b198: 4b02 ldr r3, [pc, #8] @ (800b1a4 <_read+0xc>) - 800b19a: 2258 movs r2, #88 @ 0x58 - 800b19c: 601a str r2, [r3, #0] - 800b19e: f04f 30ff mov.w r0, #4294967295 - 800b1a2: 4770 bx lr - 800b1a4: 20018d48 .word 0x20018d48 - -0800b1a8 <_sbrk>: - 800b1a8: 4a04 ldr r2, [pc, #16] @ (800b1bc <_sbrk+0x14>) - 800b1aa: 6811 ldr r1, [r2, #0] - 800b1ac: 4603 mov r3, r0 - 800b1ae: b909 cbnz r1, 800b1b4 <_sbrk+0xc> - 800b1b0: 4903 ldr r1, [pc, #12] @ (800b1c0 <_sbrk+0x18>) - 800b1b2: 6011 str r1, [r2, #0] - 800b1b4: 6810 ldr r0, [r2, #0] - 800b1b6: 4403 add r3, r0 - 800b1b8: 6013 str r3, [r2, #0] - 800b1ba: 4770 bx lr - 800b1bc: 20018d58 .word 0x20018d58 - 800b1c0: 20018d60 .word 0x20018d60 - -0800b1c4 <_write>: - 800b1c4: 4b02 ldr r3, [pc, #8] @ (800b1d0 <_write+0xc>) - 800b1c6: 2258 movs r2, #88 @ 0x58 - 800b1c8: 601a str r2, [r3, #0] - 800b1ca: f04f 30ff mov.w r0, #4294967295 - 800b1ce: 4770 bx lr - 800b1d0: 20018d48 .word 0x20018d48 - -0800b1d4 <_exit>: - 800b1d4: e7fe b.n 800b1d4 <_exit> +0800b2aa <_raise_r>: + 800b2aa: 291f cmp r1, #31 + 800b2ac: b538 push {r3, r4, r5, lr} + 800b2ae: 4605 mov r5, r0 + 800b2b0: 460c mov r4, r1 + 800b2b2: d904 bls.n 800b2be <_raise_r+0x14> + 800b2b4: 2316 movs r3, #22 + 800b2b6: 6003 str r3, [r0, #0] + 800b2b8: f04f 30ff mov.w r0, #4294967295 + 800b2bc: bd38 pop {r3, r4, r5, pc} + 800b2be: 6bc2 ldr r2, [r0, #60] @ 0x3c + 800b2c0: b112 cbz r2, 800b2c8 <_raise_r+0x1e> + 800b2c2: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 800b2c6: b94b cbnz r3, 800b2dc <_raise_r+0x32> + 800b2c8: 4628 mov r0, r5 + 800b2ca: f000 f853 bl 800b374 <_getpid_r> + 800b2ce: 4622 mov r2, r4 + 800b2d0: 4601 mov r1, r0 + 800b2d2: 4628 mov r0, r5 + 800b2d4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800b2d8: f000 b83a b.w 800b350 <_kill_r> + 800b2dc: 2b01 cmp r3, #1 + 800b2de: d00a beq.n 800b2f6 <_raise_r+0x4c> + 800b2e0: 1c59 adds r1, r3, #1 + 800b2e2: d103 bne.n 800b2ec <_raise_r+0x42> + 800b2e4: 2316 movs r3, #22 + 800b2e6: 6003 str r3, [r0, #0] + 800b2e8: 2001 movs r0, #1 + 800b2ea: e7e7 b.n 800b2bc <_raise_r+0x12> + 800b2ec: 2100 movs r1, #0 + 800b2ee: f842 1024 str.w r1, [r2, r4, lsl #2] + 800b2f2: 4620 mov r0, r4 + 800b2f4: 4798 blx r3 + 800b2f6: 2000 movs r0, #0 + 800b2f8: e7e0 b.n 800b2bc <_raise_r+0x12> ... -0800b1d8 <_init>: - 800b1d8: b5f8 push {r3, r4, r5, r6, r7, lr} - 800b1da: bf00 nop - 800b1dc: bcf8 pop {r3, r4, r5, r6, r7} - 800b1de: bc08 pop {r3} - 800b1e0: 469e mov lr, r3 - 800b1e2: 4770 bx lr +0800b2fc : + 800b2fc: 4b02 ldr r3, [pc, #8] @ (800b308 ) + 800b2fe: 4601 mov r1, r0 + 800b300: 6818 ldr r0, [r3, #0] + 800b302: f7ff bfd2 b.w 800b2aa <_raise_r> + 800b306: bf00 nop + 800b308: 20000034 .word 0x20000034 -0800b1e4 <_fini>: - 800b1e4: b5f8 push {r3, r4, r5, r6, r7, lr} - 800b1e6: bf00 nop - 800b1e8: bcf8 pop {r3, r4, r5, r6, r7} - 800b1ea: bc08 pop {r3} - 800b1ec: 469e mov lr, r3 - 800b1ee: 4770 bx lr +0800b30c <_fstat_r>: + 800b30c: b538 push {r3, r4, r5, lr} + 800b30e: 4d07 ldr r5, [pc, #28] @ (800b32c <_fstat_r+0x20>) + 800b310: 2300 movs r3, #0 + 800b312: 4604 mov r4, r0 + 800b314: 4608 mov r0, r1 + 800b316: 4611 mov r1, r2 + 800b318: 602b str r3, [r5, #0] + 800b31a: f000 f835 bl 800b388 <_fstat> + 800b31e: 1c43 adds r3, r0, #1 + 800b320: d102 bne.n 800b328 <_fstat_r+0x1c> + 800b322: 682b ldr r3, [r5, #0] + 800b324: b103 cbz r3, 800b328 <_fstat_r+0x1c> + 800b326: 6023 str r3, [r4, #0] + 800b328: bd38 pop {r3, r4, r5, pc} + 800b32a: bf00 nop + 800b32c: 20018d50 .word 0x20018d50 + +0800b330 <_isatty_r>: + 800b330: b538 push {r3, r4, r5, lr} + 800b332: 4d06 ldr r5, [pc, #24] @ (800b34c <_isatty_r+0x1c>) + 800b334: 2300 movs r3, #0 + 800b336: 4604 mov r4, r0 + 800b338: 4608 mov r0, r1 + 800b33a: 602b str r3, [r5, #0] + 800b33c: f000 f834 bl 800b3a8 <_isatty> + 800b340: 1c43 adds r3, r0, #1 + 800b342: d102 bne.n 800b34a <_isatty_r+0x1a> + 800b344: 682b ldr r3, [r5, #0] + 800b346: b103 cbz r3, 800b34a <_isatty_r+0x1a> + 800b348: 6023 str r3, [r4, #0] + 800b34a: bd38 pop {r3, r4, r5, pc} + 800b34c: 20018d50 .word 0x20018d50 + +0800b350 <_kill_r>: + 800b350: b538 push {r3, r4, r5, lr} + 800b352: 4d07 ldr r5, [pc, #28] @ (800b370 <_kill_r+0x20>) + 800b354: 2300 movs r3, #0 + 800b356: 4604 mov r4, r0 + 800b358: 4608 mov r0, r1 + 800b35a: 4611 mov r1, r2 + 800b35c: 602b str r3, [r5, #0] + 800b35e: f000 f82b bl 800b3b8 <_kill> + 800b362: 1c43 adds r3, r0, #1 + 800b364: d102 bne.n 800b36c <_kill_r+0x1c> + 800b366: 682b ldr r3, [r5, #0] + 800b368: b103 cbz r3, 800b36c <_kill_r+0x1c> + 800b36a: 6023 str r3, [r4, #0] + 800b36c: bd38 pop {r3, r4, r5, pc} + 800b36e: bf00 nop + 800b370: 20018d50 .word 0x20018d50 + +0800b374 <_getpid_r>: + 800b374: f000 b810 b.w 800b398 <_getpid> + +0800b378 <_close>: + 800b378: 4b02 ldr r3, [pc, #8] @ (800b384 <_close+0xc>) + 800b37a: 2258 movs r2, #88 @ 0x58 + 800b37c: 601a str r2, [r3, #0] + 800b37e: f04f 30ff mov.w r0, #4294967295 + 800b382: 4770 bx lr + 800b384: 20018d50 .word 0x20018d50 + +0800b388 <_fstat>: + 800b388: 4b02 ldr r3, [pc, #8] @ (800b394 <_fstat+0xc>) + 800b38a: 2258 movs r2, #88 @ 0x58 + 800b38c: 601a str r2, [r3, #0] + 800b38e: f04f 30ff mov.w r0, #4294967295 + 800b392: 4770 bx lr + 800b394: 20018d50 .word 0x20018d50 + +0800b398 <_getpid>: + 800b398: 4b02 ldr r3, [pc, #8] @ (800b3a4 <_getpid+0xc>) + 800b39a: 2258 movs r2, #88 @ 0x58 + 800b39c: 601a str r2, [r3, #0] + 800b39e: f04f 30ff mov.w r0, #4294967295 + 800b3a2: 4770 bx lr + 800b3a4: 20018d50 .word 0x20018d50 + +0800b3a8 <_isatty>: + 800b3a8: 4b02 ldr r3, [pc, #8] @ (800b3b4 <_isatty+0xc>) + 800b3aa: 2258 movs r2, #88 @ 0x58 + 800b3ac: 601a str r2, [r3, #0] + 800b3ae: 2000 movs r0, #0 + 800b3b0: 4770 bx lr + 800b3b2: bf00 nop + 800b3b4: 20018d50 .word 0x20018d50 + +0800b3b8 <_kill>: + 800b3b8: 4b02 ldr r3, [pc, #8] @ (800b3c4 <_kill+0xc>) + 800b3ba: 2258 movs r2, #88 @ 0x58 + 800b3bc: 601a str r2, [r3, #0] + 800b3be: f04f 30ff mov.w r0, #4294967295 + 800b3c2: 4770 bx lr + 800b3c4: 20018d50 .word 0x20018d50 + +0800b3c8 <_lseek>: + 800b3c8: 4b02 ldr r3, [pc, #8] @ (800b3d4 <_lseek+0xc>) + 800b3ca: 2258 movs r2, #88 @ 0x58 + 800b3cc: 601a str r2, [r3, #0] + 800b3ce: f04f 30ff mov.w r0, #4294967295 + 800b3d2: 4770 bx lr + 800b3d4: 20018d50 .word 0x20018d50 + +0800b3d8 <_read>: + 800b3d8: 4b02 ldr r3, [pc, #8] @ (800b3e4 <_read+0xc>) + 800b3da: 2258 movs r2, #88 @ 0x58 + 800b3dc: 601a str r2, [r3, #0] + 800b3de: f04f 30ff mov.w r0, #4294967295 + 800b3e2: 4770 bx lr + 800b3e4: 20018d50 .word 0x20018d50 + +0800b3e8 <_sbrk>: + 800b3e8: 4a04 ldr r2, [pc, #16] @ (800b3fc <_sbrk+0x14>) + 800b3ea: 6811 ldr r1, [r2, #0] + 800b3ec: 4603 mov r3, r0 + 800b3ee: b909 cbnz r1, 800b3f4 <_sbrk+0xc> + 800b3f0: 4903 ldr r1, [pc, #12] @ (800b400 <_sbrk+0x18>) + 800b3f2: 6011 str r1, [r2, #0] + 800b3f4: 6810 ldr r0, [r2, #0] + 800b3f6: 4403 add r3, r0 + 800b3f8: 6013 str r3, [r2, #0] + 800b3fa: 4770 bx lr + 800b3fc: 20018d60 .word 0x20018d60 + 800b400: 20018d68 .word 0x20018d68 + +0800b404 <_write>: + 800b404: 4b02 ldr r3, [pc, #8] @ (800b410 <_write+0xc>) + 800b406: 2258 movs r2, #88 @ 0x58 + 800b408: 601a str r2, [r3, #0] + 800b40a: f04f 30ff mov.w r0, #4294967295 + 800b40e: 4770 bx lr + 800b410: 20018d50 .word 0x20018d50 + +0800b414 <_exit>: + 800b414: e7fe b.n 800b414 <_exit> + ... + +0800b418 <_init>: + 800b418: b5f8 push {r3, r4, r5, r6, r7, lr} + 800b41a: bf00 nop + 800b41c: bcf8 pop {r3, r4, r5, r6, r7} + 800b41e: bc08 pop {r3} + 800b420: 469e mov lr, r3 + 800b422: 4770 bx lr + +0800b424 <_fini>: + 800b424: b5f8 push {r3, r4, r5, r6, r7, lr} + 800b426: bf00 nop + 800b428: bcf8 pop {r3, r4, r5, r6, r7} + 800b42a: bc08 pop {r3} + 800b42c: 469e mov lr, r3 + 800b42e: 4770 bx lr