From 3f72134e1368fdf31b3d9c2ed2da5914ad8d887f Mon Sep 17 00:00:00 2001 From: MaD_CaT Date: Tue, 17 Sep 2024 08:45:41 +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=20=D0=B2=D1=8B=D0=B1=D0=BE=D1=80=20=D0=B2=D1=81=D0=B5?= =?UTF-8?q?=D1=85=20=D0=BF=D1=80=D0=B8=D0=B1=D0=BE=D1=80=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B8=20=D0=BC=D0=B8=D0=B3=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=81?= =?UTF-8?q?=D0=B2=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D0=BE=D0=B4=D0=B0=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=20=D0=BF=D1=80=D0=B8=D1=91=D0=BC=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core/Inc/pribors.h | 2 + Core/Src/main.c | 177 +- Core/Src/pribors.c | 38 +- Core/Src/stm32f4xx_it.c | 2 + Release/yau-07b.list | 34231 +++++++++++++++++++------------------- 5 files changed, 17377 insertions(+), 17073 deletions(-) diff --git a/Core/Inc/pribors.h b/Core/Inc/pribors.h index dc5a5ca..7c1c860 100644 --- a/Core/Inc/pribors.h +++ b/Core/Inc/pribors.h @@ -38,6 +38,7 @@ #define IP_PRIBOR_PRDK3 "10.1.1.33" #define IP_PRIBOR_PRDK4 "10.1.1.43" #define IP_PRIBOR_UF "10.1.1.52" +#define IP_PRIBOR_DEFAULT "10.1.1.69" #define PORT_PRIBOR_PRDN1 11 #define PORT_PRIBOR_PRDN2 21 @@ -52,6 +53,7 @@ #define PORT_PRIBOR_PRDK3 33 #define PORT_PRIBOR_PRDK4 43 #define PORT_PRIBOR_UF 52 +#define PORT_PRIBOR_DEFAULT 69 uint32_t get_ip(void); uint16_t get_port(void); uint16_t set_status(unsigned char *buf); diff --git a/Core/Src/main.c b/Core/Src/main.c index 2efa8f3..90071aa 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -50,6 +50,7 @@ SRAM_HandleTypeDef hsram1; /* USER CODE BEGIN PV */ uint32_t br_counter = 0; +uint32_t rx_counter = 0; ip_addr_t rx_addr; struct rcv_msg rx_msg; struct tsm_msg tx_msg; @@ -122,6 +123,7 @@ int main(void) /* Starting Error */ Error_Handler(); } + HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, GPIO_PIN_SET); /* USER CODE END 2 */ /* Infinite loop */ @@ -150,6 +152,10 @@ int main(void) rx_msg.clnt_con = 0; } + if (rx_counter > 30) + { + HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, GPIO_PIN_SET); + } } /* USER CODE END WHILE */ } @@ -417,12 +423,15 @@ void rcv_command(void) { uint16_t ports_amount = 0; uint16_t bytes_amount = 0; + uint16_t len_block = 0; uint16_t i = 0; rx_msg.cmd_num = rx_msg.rx_buf[2] | (rx_msg.rx_buf[3] << 8); rx_msg.cmd_code = rx_msg.rx_buf[6]; tx_msg.status_len = create_header(); unsigned char *cmd_buf = &tx_msg.tx_buf[tx_msg.status_len]; + HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, GPIO_PIN_RESET); + rx_counter = 0; switch(rx_msg.cmd_code) // код команды { case 0: @@ -494,7 +503,7 @@ void rcv_command(void) { // Установить ВЫПОЛНЕНО cmd_buf[1] = NO_ERROR; - // Колличество прочитаных портов + // Колличество записанных портов cmd_buf[2] = rx_msg.rx_buf[7]; uint16_t port_data; @@ -514,39 +523,6 @@ void rcv_command(void) tx_msg.cmd_len = (ports_amount << 2) + 3; } break; - case 55: - //----------------------------------------------------------- - // КОМАНДА №55 - // ЗАПИСЬ МАССИВА В FLASH - //----------------------------------------------------------- - - cmd_buf[0] = rx_msg.cmd_code; // - код команды - bytes_amount = rx_msg.rx_buf[9] + (rx_msg.rx_buf[10] << 8); - - // Проверка размера принятого буфера - if( rx_msg.length < (10 + bytes_amount)) - { - // Размер принятого пакета меньше чем долно быть - // Установить ошибку - // КОД = 2 - cmd_buf[1] = ERR_SIZE; - - // Установить размер буфера = 2 - tx_msg.cmd_len = 2; - - } - else - { - // Установить ВЫПОЛНЕНО - cmd_buf[1] = NO_ERROR; - - uint16_t flash_addr = rx_msg.rx_buf[7] + (rx_msg.rx_buf[8] << 8); - uint16_t numofwords = (bytes_amount/4)+((bytes_amount%4)!=0); - Flash_Write_Data(FLASH_BASE_WR + flash_addr, (uint32_t *)&rx_msg.rx_buf[11], numofwords); - // Установить размер буфера - tx_msg.cmd_len = 2; - } - break; case 51: //----------------------------------------------------------- // КОМАНДА №51 @@ -584,6 +560,139 @@ void rcv_command(void) tx_msg.cmd_len = 6 + bytes_amount; } break; + case 55: + //----------------------------------------------------------- + // КОМАНДА №55 + // ЗАПИСЬ МАССИВА В FLASH + //----------------------------------------------------------- + + cmd_buf[0] = rx_msg.cmd_code; // - код команды + bytes_amount = rx_msg.rx_buf[9] + (rx_msg.rx_buf[10] << 8); + + // Проверка размера принятого буфера + if( rx_msg.length < (10 + bytes_amount)) + { + // Размер принятого пакета меньше чем долно быть + // Установить ошибку + // КОД = 2 + cmd_buf[1] = ERR_SIZE; + + // Установить размер буфера = 2 + tx_msg.cmd_len = 2; + + } + else + { + // Установить ВЫПОЛНЕНО + cmd_buf[1] = NO_ERROR; + + uint16_t flash_addr = rx_msg.rx_buf[7] + (rx_msg.rx_buf[8] << 8); + uint16_t numofwords = (bytes_amount/4)+((bytes_amount%4)!=0); + Flash_Write_Data(FLASH_BASE_WR + flash_addr, (uint32_t *)&rx_msg.rx_buf[11], numofwords); + // Установить размер буфера + tx_msg.cmd_len = 2; + } + break; + case 60: + //----------------------------------------------------------- + // КОМАНДА №60 + // ЗАПИСЬ МАССИВА В ПОРТ + //----------------------------------------------------------- + + cmd_buf[0] = rx_msg.cmd_code; // - код команды + len_block = rx_msg.rx_buf[7] + (rx_msg.rx_buf[8] << 8); // - длинна блока данных в словах + + // Проверка размера принятого буфера + if( rx_msg.length < (11 + len_block * 2)) + { + // Размер принятого пакета меньше чем долно быть + // Установить ошибку + // КОД = 2 + cmd_buf[1] = ERR_SIZE; + + // Установить размер буфера = 2 + tx_msg.cmd_len = 2; + + } + else + { + // Установить ВЫПОЛНЕНО + cmd_buf[1] = NO_ERROR; + // Колличество записанных портов + cmd_buf[2] = rx_msg.rx_buf[7]; + cmd_buf[3] = rx_msg.rx_buf[8]; + cmd_buf[4] = rx_msg.rx_buf[9]; + cmd_buf[5] = rx_msg.rx_buf[10]; + + uint16_t port_data; + uint16_t port_addr; + + port_addr = rx_msg.rx_buf[9] + (rx_msg.rx_buf[10] << 8); + for (i = 0; i> 8; + } + // Установить размер буфера + tx_msg.cmd_len = 6 + len_block * 2; + } + break; + default: + { + //----------------------------------------------------------- + // НЕИЗВЕСТНАЯ КОМАНДА + //----------------------------------------------------------- + + cmd_buf[0] = rx_msg.cmd_code; // - код команды + cmd_buf[1] = ERR_UNKNOW_COMMAND; + tx_msg.cmd_len = 2; + } + break; } need_send_private = 1; diff --git a/Core/Src/pribors.c b/Core/Src/pribors.c index e6cd497..1109f70 100644 --- a/Core/Src/pribors.c +++ b/Core/Src/pribors.c @@ -10,15 +10,45 @@ uint32_t get_ip(void) { uint32_t pribor = (((GPIOC->IDR) >> 6) & 0x7) | (((GPIOC->IDR) >> 9) & 0x18); - if (pribor == PRIBOR_UF) return ipaddr_addr(IP_PRIBOR_UF); - else return ipaddr_addr("10.1.1.69"); + switch(pribor) + { + case PRIBOR_UF: return ipaddr_addr(IP_PRIBOR_UF); + case PRIBOR_PRDN1: return ipaddr_addr(IP_PRIBOR_PRDN1); + case PRIBOR_PRDN2: return ipaddr_addr(IP_PRIBOR_PRDN2); + case PRIBOR_PRDN3: return ipaddr_addr(IP_PRIBOR_PRDN3); + case PRIBOR_PRDN4: return ipaddr_addr(IP_PRIBOR_PRDN4); + case PRIBOR_PRDV1: return ipaddr_addr(IP_PRIBOR_PRDV1); + case PRIBOR_PRDV2: return ipaddr_addr(IP_PRIBOR_PRDV2); + case PRIBOR_PRDV3: return ipaddr_addr(IP_PRIBOR_PRDV3); + case PRIBOR_PRDV4: return ipaddr_addr(IP_PRIBOR_PRDV4); + case PRIBOR_PRDK1: return ipaddr_addr(IP_PRIBOR_PRDK1); + case PRIBOR_PRDK2: return ipaddr_addr(IP_PRIBOR_PRDK2); + case PRIBOR_PRDK3: return ipaddr_addr(IP_PRIBOR_PRDK3); + case PRIBOR_PRDK4: return ipaddr_addr(IP_PRIBOR_PRDK4); + default: return ipaddr_addr(IP_PRIBOR_DEFAULT); + } } uint16_t get_port(void) { uint32_t pribor = (((GPIOC->IDR) >> 6) & 0x7) | (((GPIOC->IDR) >> 9) & 0x18); - if (pribor == PRIBOR_UF) return 50000U + PORT_PRIBOR_UF; - else return 50069U; + switch(pribor) + { + case PRIBOR_UF: return 50000U + PORT_PRIBOR_UF; + case PRIBOR_PRDN1: return 50000U + PORT_PRIBOR_PRDN1; + case PRIBOR_PRDN2: return 50000U + PORT_PRIBOR_PRDN2; + case PRIBOR_PRDN3: return 50000U + PORT_PRIBOR_PRDN3; + case PRIBOR_PRDN4: return 50000U + PORT_PRIBOR_PRDN4; + case PRIBOR_PRDV1: return 50000U + PORT_PRIBOR_PRDV1; + case PRIBOR_PRDV2: return 50000U + PORT_PRIBOR_PRDV2; + case PRIBOR_PRDV3: return 50000U + PORT_PRIBOR_PRDV3; + case PRIBOR_PRDV4: return 50000U + PORT_PRIBOR_PRDV4; + case PRIBOR_PRDK1: return 50000U + PORT_PRIBOR_PRDK1; + case PRIBOR_PRDK2: return 50000U + PORT_PRIBOR_PRDK2; + case PRIBOR_PRDK3: return 50000U + PORT_PRIBOR_PRDK3; + case PRIBOR_PRDK4: return 50000U + PORT_PRIBOR_PRDK4; + default: return 50000U + PORT_PRIBOR_DEFAULT; + } } uint16_t set_status(unsigned char *buf) diff --git a/Core/Src/stm32f4xx_it.c b/Core/Src/stm32f4xx_it.c index bb513c6..a0bf3cb 100644 --- a/Core/Src/stm32f4xx_it.c +++ b/Core/Src/stm32f4xx_it.c @@ -42,6 +42,7 @@ /* Private variables ---------------------------------------------------------*/ /* USER CODE BEGIN PV */ extern uint32_t br_counter; +extern uint32_t rx_counter; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ @@ -211,6 +212,7 @@ void TIM3_IRQHandler(void) /* USER CODE BEGIN TIM3_IRQn 1 */ br_counter++; rx_msg.con_timeout++; + rx_counter++; /* USER CODE END TIM3_IRQn 1 */ } diff --git a/Release/yau-07b.list b/Release/yau-07b.list index 1f6a428..fe5233d 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 0000ae94 080001b0 080001b0 000011b0 2**4 + 1 .text 0000b040 080001b0 080001b0 000011b0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00002228 0800b044 0800b044 0000c044 2**2 + 2 .rodata 000022d8 0800b1f0 0800b1f0 0000c1f0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 0800d26c 0800d26c 0000f084 2**0 + 3 .ARM.extab 00000000 0800d4c8 0800d4c8 0000f084 2**0 CONTENTS - 4 .ARM 00000008 0800d26c 0800d26c 0000e26c 2**2 + 4 .ARM 00000008 0800d4c8 0800d4c8 0000e4c8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 5 .preinit_array 00000000 0800d274 0800d274 0000f084 2**0 + 5 .preinit_array 00000000 0800d4d0 0800d4d0 0000f084 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 0800d274 0800d274 0000e274 2**2 + 6 .init_array 00000004 0800d4d0 0800d4d0 0000e4d0 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 0800d278 0800d278 0000e278 2**2 + 7 .fini_array 00000004 0800d4d4 0800d4d4 0000e4d4 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 00000084 20000000 0800d27c 0000f000 2**2 + 8 .data 00000084 20000000 0800d4d8 0000f000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .ccmram 00000000 10000000 10000000 0000f084 2**0 CONTENTS - 10 .bss 00018cd4 20000084 20000084 0000f084 2**2 + 10 .bss 00018cd8 20000084 20000084 0000f084 2**2 ALLOC - 11 ._user_heap_stack 00000600 20018d58 20018d58 0000f084 2**0 + 11 ._user_heap_stack 00000604 20018d5c 20018d5c 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: 0800b02c .word 0x0800b02c + 80001d0: 0800b1d8 .word 0x0800b1d8 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: 0800b02c .word 0x0800b02c + 80001ec: 0800b1d8 .word 0x0800b1d8 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 fb02 bl 8001c04 + 80005fc: f001 fbd8 bl 8001db0 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 fbe7 bl 8001df8 + 8000626: f001 fcbd bl 8001fa4 800062a: 4604 mov r4, r0 800062c: b160 cbz r0, 8000648 - 800062e: f001 fb05 bl 8001c3c + 800062e: f001 fbdb bl 8001de8 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 fb2b bl 8001c98 + 800063e: f001 fc01 bl 8001e44 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 faea bl 8001c28 + 8000650: f001 fbc0 bl 8001dd4 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 fde0 bl 800a242 + 800067e: f009 feb6 bl 800a3ee 8000682: 2214 movs r2, #20 8000684: 2100 movs r1, #0 8000686: a803 add r0, sp, #12 - 8000688: f009 fddb bl 800a242 + 8000688: f009 feb1 bl 800a3ee 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 fcc9 bl 8002074 + 80006de: f001 fd9f bl 8002220 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 fe94 bl 800242c + 8000700: f001 ff6a bl 80025d8 8000704: b108 cbz r0, 800070a 8000706: b672 cpsid i 8000708: e7fe b.n 8000708 @@ -572,7 +572,7 @@ Disassembly of section .text: 800072a: 70e2 strb r2, [r4, #3] 800072c: 7163 strb r3, [r4, #5] 800072e: 71a3 strb r3, [r4, #6] - 8000730: f000 fa9a bl 8000c68 + 8000730: f000 fb6a bl 8000e08 8000734: 3006 adds r0, #6 8000736: b280 uxth r0, r0 8000738: f8a4 0578 strh.w r0, [r4, #1400] @ 0x578 @@ -587,24 +587,24 @@ Disassembly of section .text: 800074c: 460a mov r2, r1 800074e: 6840 ldr r0, [r0, #4] 8000750: 4901 ldr r1, [pc, #4] @ (8000758 ) - 8000752: f009 bdec b.w 800a32e + 8000752: f009 bec2 b.w 800a4da 8000756: bf00 nop 8000758: 200000b6 .word 0x200000b6 0800075c : 800075c: b513 push {r0, r1, r4, lr} 800075e: 4604 mov r4, r0 - 8000760: f000 fa58 bl 8000c14 + 8000760: f000 fae6 bl 8000d30 8000764: 9001 str r0, [sp, #4] - 8000766: f000 fa6b bl 8000c40 + 8000766: f000 fb39 bl 8000ddc 800076a: a901 add r1, sp, #4 800076c: 4602 mov r2, r0 800076e: 4620 mov r0, r4 - 8000770: f006 fe1a bl 80073a8 + 8000770: f006 fef0 bl 8007554 8000774: 4620 mov r0, r4 8000776: 490c ldr r1, [pc, #48] @ (80007a8 ) 8000778: 2200 movs r2, #0 - 800077a: f006 ffcf bl 800771c + 800077a: f007 f8a5 bl 80078c8 800077e: 480b ldr r0, [pc, #44] @ (80007ac ) 8000780: 4b0b ldr r3, [pc, #44] @ (80007b0 ) 8000782: 2100 movs r1, #0 @@ -619,25 +619,25 @@ Disassembly of section .text: 800079a: f8a3 157c strh.w r1, [r3, #1404] @ 0x57c 800079e: b002 add sp, #8 80007a0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80007a4: f009 bd4d b.w 800a242 - 80007a8: 08000b8d .word 0x08000b8d + 80007a4: f009 be23 b.w 800a3ee + 80007a8: 08000ca9 .word 0x08000ca9 80007ac: 20000634 .word 0x20000634 80007b0: 200000b6 .word 0x200000b6 080007b4
: - 80007b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80007b8: b091 sub sp, #68 @ 0x44 - 80007ba: f000 fc23 bl 8001004 + 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 fd3b bl 800a242 + 80007c8: f009 fe11 bl 800a3ee 80007cc: 2400 movs r4, #0 - 80007ce: 4b89 ldr r3, [pc, #548] @ (80009f4 ) + 80007ce: 4b92 ldr r3, [pc, #584] @ (8000a18 ) 80007d0: 9400 str r4, [sp, #0] 80007d2: 6b1a ldr r2, [r3, #48] @ 0x30 - 80007d4: 4888 ldr r0, [pc, #544] @ (80009f8 ) + 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 @@ -694,24 +694,24 @@ Disassembly of section .text: 800085c: 9306 str r3, [sp, #24] 800085e: f44f 4180 mov.w r1, #16384 @ 0x4000 8000862: 9b06 ldr r3, [sp, #24] - 8000864: f001 fc00 bl 8002068 + 8000864: f001 fcd6 bl 8002214 8000868: f44f 5347 mov.w r3, #12736 @ 0x31c0 - 800086c: 4862 ldr r0, [pc, #392] @ (80009f8 ) + 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: f001 fb13 bl 8001ea0 - 800087a: 2301 movs r3, #1 - 800087c: f44f 4180 mov.w r1, #16384 @ 0x4000 - 8000880: e9cd 1309 strd r1, r3, [sp, #36] @ 0x24 - 8000884: 485c ldr r0, [pc, #368] @ (80009f8 ) - 8000886: a909 add r1, 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 fb08 bl 8001ea0 + 800088c: f001 fbde bl 800204c 8000890: 2064 movs r0, #100 @ 0x64 - 8000892: f000 fbe3 bl 800105c - 8000896: f002 f977 bl 8002b88 - 800089a: 4858 ldr r0, [pc, #352] @ (80009fc ) + 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] @@ -720,17317 +720,17478 @@ Disassembly of section .text: 80008ac: 220f movs r2, #15 80008ae: 230a movs r3, #10 80008b0: e9cd 230b strd r2, r3, [sp, #44] @ 0x2c - 80008b4: 2710 movs r7, #16 - 80008b6: f44f 5680 mov.w r6, #4096 @ 0x1000 - 80008ba: 4622 mov r2, r4 - 80008bc: a909 add r1, sp, #36 @ 0x24 - 80008be: e9c0 4403 strd r4, r4, [r0, #12] - 80008c2: e9c0 7405 strd r7, r4, [r0, #20] - 80008c6: e9c0 4407 strd r4, r4, [r0, #28] - 80008ca: e9c0 640a strd r6, r4, [r0, #40] @ 0x28 - 80008ce: e9c0 440c strd r4, r4, [r0, #48] @ 0x30 - 80008d2: e9c0 440e strd r4, r4, [r0, #56] @ 0x38 - 80008d6: e9cd 3309 strd r3, r3, [sp, #36] @ 0x24 - 80008da: e9cd 330d strd r3, r3, [sp, #52] @ 0x34 - 80008de: 6244 str r4, [r0, #36] @ 0x24 - 80008e0: 6444 str r4, [r0, #68] @ 0x44 - 80008e2: f001 fe43 bl 800256c - 80008e6: 4605 mov r5, r0 - 80008e8: b108 cbz r0, 80008ee - 80008ea: b672 cpsid i - 80008ec: e7fe b.n 80008ec - 80008ee: 463a mov r2, r7 - 80008f0: 4601 mov r1, r0 - 80008f2: a809 add r0, sp, #36 @ 0x24 - 80008f4: f009 fca5 bl 800a242 - 80008f8: 4c41 ldr r4, [pc, #260] @ (8000a00 ) - 80008fa: 4a42 ldr r2, [pc, #264] @ (8000a04 ) - 80008fc: 60a5 str r5, [r4, #8] - 80008fe: 2316 movs r3, #22 - 8000900: e9c4 2300 strd r2, r3, [r4] - 8000904: 4620 mov r0, r4 - 8000906: f640 037a movw r3, #2170 @ 0x87a - 800090a: e9cd 5507 strd r5, r5, [sp, #28] - 800090e: e9c4 3503 strd r3, r5, [r4, #12] - 8000912: 61a5 str r5, [r4, #24] - 8000914: f001 ffa0 bl 8002858 - 8000918: b108 cbz r0, 800091e - 800091a: b672 cpsid i - 800091c: e7fe b.n 800091c - 800091e: a909 add r1, sp, #36 @ 0x24 - 8000920: 4620 mov r0, r4 - 8000922: 9609 str r6, [sp, #36] @ 0x24 - 8000924: f001 ffce bl 80028c4 - 8000928: b108 cbz r0, 800092e - 800092a: b672 cpsid i - 800092c: e7fe b.n 800092c - 800092e: e9cd 0007 strd r0, r0, [sp, #28] - 8000932: a907 add r1, sp, #28 - 8000934: 4620 mov r0, r4 - 8000936: f002 f85f bl 80029f8 - 800093a: 4605 mov r5, r0 - 800093c: b108 cbz r0, 8000942 - 800093e: b672 cpsid i - 8000940: e7fe b.n 8000940 - 8000942: f006 ff23 bl 800778c - 8000946: 4606 mov r6, r0 - 8000948: f7ff ff08 bl 800075c - 800094c: 4629 mov r1, r5 - 800094e: f44f 62af mov.w r2, #1400 @ 0x578 - 8000952: 482d ldr r0, [pc, #180] @ (8000a08 ) - 8000954: f009 fc75 bl 800a242 - 8000958: f44f 7220 mov.w r2, #640 @ 0x280 - 800095c: f44f 61af mov.w r1, #1400 @ 0x578 - 8000960: 4628 mov r0, r5 - 8000962: f003 f911 bl 8003b88 - 8000966: 4605 mov r5, r0 - 8000968: 4828 ldr r0, [pc, #160] @ (8000a0c ) - 800096a: f008 feb5 bl 80096d8 - 800096e: 9009 str r0, [sp, #36] @ 0x24 - 8000970: 4620 mov r0, r4 - 8000972: f001 fe29 bl 80025c8 - 8000976: bb40 cbnz r0, 80009ca - 8000978: f8df 80a0 ldr.w r8, [pc, #160] @ 8000a1c - 800097c: 4c24 ldr r4, [pc, #144] @ (8000a10 ) - 800097e: 4f25 ldr r7, [pc, #148] @ (8000a14 ) - 8000980: f002 f948 bl 8002c14 - 8000984: f898 9000 ldrb.w r9, [r8] - 8000988: f1b9 0f00 cmp.w r9, #0 - 800098c: d01f beq.n 80009ce - 800098e: 4b1e ldr r3, [pc, #120] @ (8000a08 ) - 8000990: f8b3 1578 ldrh.w r1, [r3, #1400] @ 0x578 - 8000994: f8b3 357c ldrh.w r3, [r3, #1404] @ 0x57c - 8000998: 4419 add r1, r3 - 800099a: f04f 0900 mov.w r9, #0 - 800099e: b289 uxth r1, r1 - 80009a0: 4628 mov r0, r5 - 80009a2: f888 9000 strb.w r9, [r8] - 80009a6: f7ff fecf bl 8000748 - 80009aa: 8823 ldrh r3, [r4, #0] - 80009ac: 4a1a ldr r2, [pc, #104] @ (8000a18 ) - 80009ae: 4629 mov r1, r5 - 80009b0: 4630 mov r0, r6 - 80009b2: f006 fe3d bl 8007630 - 80009b6: f8c7 9000 str.w r9, [r7] - 80009ba: f8b4 380a ldrh.w r3, [r4, #2058] @ 0x80a - 80009be: f5b3 6ffa cmp.w r3, #2000 @ 0x7d0 - 80009c2: d3dd bcc.n 8000980 - 80009c4: 2300 movs r3, #0 - 80009c6: 71a3 strb r3, [r4, #6] - 80009c8: e7da b.n 8000980 - 80009ca: b672 cpsid i - 80009cc: e7fe b.n 80009cc - 80009ce: 683b ldr r3, [r7, #0] - 80009d0: 2b63 cmp r3, #99 @ 0x63 - 80009d2: d9f2 bls.n 80009ba - 80009d4: f7ff fea0 bl 8000718 - 80009d8: f7ff fe9e bl 8000718 - 80009dc: 4b0a ldr r3, [pc, #40] @ (8000a08 ) - 80009de: f8b3 357c ldrh.w r3, [r3, #1404] @ 0x57c - 80009e2: 18c1 adds r1, r0, r3 - 80009e4: b289 uxth r1, r1 - 80009e6: 4628 mov r0, r5 - 80009e8: f7ff feae bl 8000748 - 80009ec: f24c 3350 movw r3, #50000 @ 0xc350 - 80009f0: aa09 add r2, sp, #36 @ 0x24 - 80009f2: e7dc b.n 80009ae - 80009f4: 40023800 .word 0x40023800 - 80009f8: 40020800 .word 0x40020800 - 80009fc: 20000e48 .word 0x20000e48 - 8000a00: 20000e98 .word 0x20000e98 - 8000a04: 40000400 .word 0x40000400 - 8000a08: 200000b6 .word 0x200000b6 - 8000a0c: 0800b044 .word 0x0800b044 - 8000a10: 20000634 .word 0x20000634 - 8000a14: 20000e44 .word 0x20000e44 - 8000a18: 20000e40 .word 0x20000e40 - 8000a1c: 200000b4 .word 0x200000b4 + 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 -08000a20 : - 8000a20: b5f8 push {r3, r4, r5, r6, r7, lr} - 8000a22: 4d57 ldr r5, [pc, #348] @ (8000b80 ) - 8000a24: 4c57 ldr r4, [pc, #348] @ (8000b84 ) - 8000a26: f8b5 3009 ldrh.w r3, [r5, #9] - 8000a2a: 806b strh r3, [r5, #2] - 8000a2c: 7b6b ldrb r3, [r5, #13] - 8000a2e: 80ab strh r3, [r5, #4] - 8000a30: f7ff fe72 bl 8000718 - 8000a34: 88aa ldrh r2, [r5, #4] - 8000a36: f8a4 0578 strh.w r0, [r4, #1400] @ 0x578 - 8000a3a: 2a33 cmp r2, #51 @ 0x33 - 8000a3c: eb00 0304 add.w r3, r0, r4 - 8000a40: d079 beq.n 8000b36 - 8000a42: d806 bhi.n 8000a52 - 8000a44: b322 cbz r2, 8000a90 - 8000a46: 2a01 cmp r2, #1 - 8000a48: d04d beq.n 8000ae6 - 8000a4a: 4b4f ldr r3, [pc, #316] @ (8000b88 ) - 8000a4c: 2201 movs r2, #1 - 8000a4e: 701a strb r2, [r3, #0] - 8000a50: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8000a52: 2a37 cmp r2, #55 @ 0x37 - 8000a54: d1f9 bne.n 8000a4a - 8000a56: 5422 strb r2, [r4, r0] - 8000a58: 8a2a ldrh r2, [r5, #16] - 8000a5a: f8b5 1808 ldrh.w r1, [r5, #2056] @ 0x808 - 8000a5e: f102 0009 add.w r0, r2, #9 - 8000a62: 4288 cmp r0, r1 - 8000a64: da1c bge.n 8000aa0 - 8000a66: 2101 movs r1, #1 - 8000a68: 89e8 ldrh r0, [r5, #14] - 8000a6a: 7059 strb r1, [r3, #1] - 8000a6c: f012 0303 ands.w r3, r2, #3 - 8000a70: bf18 it ne - 8000a72: 460b movne r3, r1 - 8000a74: f100 6000 add.w r0, r0, #134217728 @ 0x8000000 - 8000a78: eb03 0292 add.w r2, r3, r2, lsr #2 - 8000a7c: f105 0112 add.w r1, r5, #18 - 8000a80: f500 20c0 add.w r0, r0, #393216 @ 0x60000 - 8000a84: f7ff fdb6 bl 80005f4 - 8000a88: 2302 movs r3, #2 - 8000a8a: f8a4 357c strh.w r3, [r4, #1404] @ 0x57c - 8000a8e: e7dc b.n 8000a4a - 8000a90: 5422 strb r2, [r4, r0] - 8000a92: 7ba8 ldrb r0, [r5, #14] - 8000a94: f8b5 2808 ldrh.w r2, [r5, #2056] @ 0x808 - 8000a98: 1d01 adds r1, r0, #4 - 8000a9a: ebb2 0f41 cmp.w r2, r1, lsl #1 - 8000a9e: da04 bge.n 8000aaa - 8000aa0: 2202 movs r2, #2 - 8000aa2: 705a strb r2, [r3, #1] - 8000aa4: f8a4 257c strh.w r2, [r4, #1404] @ 0x57c - 8000aa8: e7cf b.n 8000a4a - 8000aaa: 2201 movs r2, #1 - 8000aac: 705a strb r2, [r3, #1] - 8000aae: 7098 strb r0, [r3, #2] - 8000ab0: eb03 0680 add.w r6, r3, r0, lsl #2 - 8000ab4: 429e cmp r6, r3 - 8000ab6: f105 0502 add.w r5, r5, #2 - 8000aba: d104 bne.n 8000ac6 - 8000abc: 0080 lsls r0, r0, #2 - 8000abe: 3003 adds r0, #3 - 8000ac0: f8a4 057c strh.w r0, [r4, #1404] @ 0x57c - 8000ac4: e7c1 b.n 8000a4a - 8000ac6: 7b6a ldrb r2, [r5, #13] - 8000ac8: 7ba9 ldrb r1, [r5, #14] - 8000aca: 70da strb r2, [r3, #3] - 8000acc: eb02 2201 add.w r2, r2, r1, lsl #8 - 8000ad0: b292 uxth r2, r2 - 8000ad2: 0052 lsls r2, r2, #1 - 8000ad4: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000 - 8000ad8: 7119 strb r1, [r3, #4] - 8000ada: 8812 ldrh r2, [r2, #0] - 8000adc: 715a strb r2, [r3, #5] - 8000ade: 0a12 lsrs r2, r2, #8 - 8000ae0: 719a strb r2, [r3, #6] - 8000ae2: 3304 adds r3, #4 - 8000ae4: e7e6 b.n 8000ab4 - 8000ae6: 5422 strb r2, [r4, r0] - 8000ae8: 7ba8 ldrb r0, [r5, #14] - 8000aea: f8b5 1808 ldrh.w r1, [r5, #2056] @ 0x808 - 8000aee: 1c86 adds r6, r0, #2 - 8000af0: ebb1 0f86 cmp.w r1, r6, lsl #2 - 8000af4: dbd4 blt.n 8000aa0 - 8000af6: 705a strb r2, [r3, #1] - 8000af8: 7098 strb r0, [r3, #2] - 8000afa: eb03 0680 add.w r6, r3, r0, lsl #2 - 8000afe: 42b3 cmp r3, r6 - 8000b00: f105 0504 add.w r5, r5, #4 - 8000b04: d0da beq.n 8000abc - 8000b06: 7b2f ldrb r7, [r5, #12] - 8000b08: 7aea ldrb r2, [r5, #11] - 8000b0a: 70da strb r2, [r3, #3] - 8000b0c: eb02 2207 add.w r2, r2, r7, lsl #8 - 8000b10: b292 uxth r2, r2 - 8000b12: 0052 lsls r2, r2, #1 - 8000b14: f895 c00e ldrb.w ip, [r5, #14] - 8000b18: 7b69 ldrb r1, [r5, #13] - 8000b1a: 711f strb r7, [r3, #4] - 8000b1c: f102 42c0 add.w r2, r2, #1610612736 @ 0x60000000 - 8000b20: f502 0780 add.w r7, r2, #4194304 @ 0x400000 - 8000b24: eb01 210c add.w r1, r1, ip, lsl #8 - 8000b28: 8039 strh r1, [r7, #0] - 8000b2a: 8812 ldrh r2, [r2, #0] - 8000b2c: 715a strb r2, [r3, #5] - 8000b2e: 0a12 lsrs r2, r2, #8 - 8000b30: 719a strb r2, [r3, #6] - 8000b32: 3304 adds r3, #4 - 8000b34: e7e3 b.n 8000afe - 8000b36: 5422 strb r2, [r4, r0] - 8000b38: f8b5 2808 ldrh.w r2, [r5, #2056] @ 0x808 - 8000b3c: 8a2e ldrh r6, [r5, #16] - 8000b3e: 7c29 ldrb r1, [r5, #16] - 8000b40: 2a07 cmp r2, #7 - 8000b42: d9ad bls.n 8000aa0 - 8000b44: 7ba8 ldrb r0, [r5, #14] - 8000b46: 7119 strb r1, [r3, #4] - 8000b48: 7be9 ldrb r1, [r5, #15] - 8000b4a: 7098 strb r0, [r3, #2] - 8000b4c: 2201 movs r2, #1 - 8000b4e: 705a strb r2, [r3, #1] - 8000b50: eb00 2001 add.w r0, r0, r1, lsl #8 - 8000b54: 2200 movs r2, #0 - 8000b56: 70da strb r2, [r3, #3] - 8000b58: 715a strb r2, [r3, #5] - 8000b5a: b280 uxth r0, r0 - 8000b5c: f016 0203 ands.w r2, r6, #3 - 8000b60: bf18 it ne - 8000b62: 2201 movne r2, #1 - 8000b64: f100 6000 add.w r0, r0, #134217728 @ 0x8000000 - 8000b68: eb02 0296 add.w r2, r2, r6, lsr #2 - 8000b6c: 1d99 adds r1, r3, #6 - 8000b6e: f500 20c0 add.w r0, r0, #393216 @ 0x60000 - 8000b72: 3606 adds r6, #6 - 8000b74: f7ff fd72 bl 800065c - 8000b78: f8a4 657c strh.w r6, [r4, #1404] @ 0x57c - 8000b7c: e765 b.n 8000a4a - 8000b7e: bf00 nop - 8000b80: 20000634 .word 0x20000634 - 8000b84: 200000b6 .word 0x200000b6 - 8000b88: 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 -08000b8c : - 8000b8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000b90: 461f mov r7, r3 - 8000b92: f8bd 8018 ldrh.w r8, [sp, #24] - 8000b96: 4614 mov r4, r2 - 8000b98: b39a cbz r2, 8000c02 - 8000b9a: 8912 ldrh r2, [r2, #8] - 8000b9c: f5b2 6f00 cmp.w r2, #2048 @ 0x800 - 8000ba0: d224 bcs.n 8000bec - 8000ba2: 2a05 cmp r2, #5 - 8000ba4: d92d bls.n 8000c02 - 8000ba6: 4e18 ldr r6, [pc, #96] @ (8000c08 ) - 8000ba8: 6861 ldr r1, [r4, #4] - 8000baa: 4630 mov r0, r6 - 8000bac: f009 fbbf bl 800a32e - 8000bb0: f816 3c01 ldrb.w r3, [r6, #-1] - 8000bb4: 1ff5 subs r5, r6, #7 - 8000bb6: b1f3 cbz r3, 8000bf6 - 8000bb8: 4814 ldr r0, [pc, #80] @ (8000c0c ) - 8000bba: 2204 movs r2, #4 - 8000bbc: 4639 mov r1, r7 - 8000bbe: f009 fb30 bl 800a222 - 8000bc2: b9f0 cbnz r0, 8000c02 - 8000bc4: f836 3c07 ldrh.w r3, [r6, #-7] - 8000bc8: 4543 cmp r3, r8 - 8000bca: d11a bne.n 8000c02 - 8000bcc: 886b ldrh r3, [r5, #2] - 8000bce: f8b5 2009 ldrh.w r2, [r5, #9] - 8000bd2: 3301 adds r3, #1 - 8000bd4: 429a cmp r2, r3 - 8000bd6: d114 bne.n 8000c02 - 8000bd8: 2300 movs r3, #0 - 8000bda: f8a5 380a strh.w r3, [r5, #2058] @ 0x80a - 8000bde: 2301 movs r3, #1 - 8000be0: 71ab strb r3, [r5, #6] - 8000be2: 8923 ldrh r3, [r4, #8] - 8000be4: f8a5 3808 strh.w r3, [r5, #2056] @ 0x808 - 8000be8: f7ff ff1a bl 8000a20 - 8000bec: 4620 mov r0, r4 - 8000bee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8000bf2: f002 bf65 b.w 8003ac0 - 8000bf6: 4b05 ldr r3, [pc, #20] @ (8000c0c ) - 8000bf8: 683a ldr r2, [r7, #0] - 8000bfa: 601a str r2, [r3, #0] - 8000bfc: f826 8c07 strh.w r8, [r6, #-7] - 8000c00: e7ea b.n 8000bd8 - 8000c02: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000c06: bf00 nop - 8000c08: 2000063b .word 0x2000063b - 8000c0c: 20000e40 .word 0x20000e40 +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 -08000c10 : - 8000c10: b672 cpsid i - 8000c12: e7fe b.n 8000c12 +08000d2c : + 8000d2c: b672 cpsid i + 8000d2e: e7fe b.n 8000d2e -08000c14 : - 8000c14: 4a07 ldr r2, [pc, #28] @ (8000c34 ) - 8000c16: 6913 ldr r3, [r2, #16] - 8000c18: 6912 ldr r2, [r2, #16] - 8000c1a: 0a52 lsrs r2, r2, #9 - 8000c1c: f3c3 1382 ubfx r3, r3, #6, #3 - 8000c20: f002 0218 and.w r2, r2, #24 - 8000c24: 4313 orrs r3, r2 - 8000c26: 2b1b cmp r3, #27 - 8000c28: bf0c ite eq - 8000c2a: 4803 ldreq r0, [pc, #12] @ (8000c38 ) - 8000c2c: 4803 ldrne r0, [pc, #12] @ (8000c3c ) - 8000c2e: f008 bd53 b.w 80096d8 - 8000c32: bf00 nop - 8000c34: 40020800 .word 0x40020800 - 8000c38: 0800b04f .word 0x0800b04f - 8000c3c: 0800b059 .word 0x0800b059 +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 -08000c40 : - 8000c40: 4a08 ldr r2, [pc, #32] @ (8000c64 ) - 8000c42: 6913 ldr r3, [r2, #16] - 8000c44: 6912 ldr r2, [r2, #16] - 8000c46: 0a52 lsrs r2, r2, #9 - 8000c48: f002 0218 and.w r2, r2, #24 - 8000c4c: f3c3 1382 ubfx r3, r3, #6, #3 - 8000c50: 4313 orrs r3, r2 - 8000c52: f24c 3084 movw r0, #50052 @ 0xc384 - 8000c56: f24c 3295 movw r2, #50069 @ 0xc395 - 8000c5a: 2b1b cmp r3, #27 - 8000c5c: bf18 it ne - 8000c5e: 4610 movne r0, r2 - 8000c60: 4770 bx lr - 8000c62: bf00 nop - 8000c64: 40020800 .word 0x40020800 +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 -08000c68 : - 8000c68: 2200 movs r2, #0 - 8000c6a: 2302 movs r3, #2 - 8000c6c: 71c2 strb r2, [r0, #7] - 8000c6e: 2201 movs r2, #1 - 8000c70: 7183 strb r3, [r0, #6] - 8000c72: 7202 strb r2, [r0, #8] - 8000c74: 7243 strb r3, [r0, #9] - 8000c76: 2004 movs r0, #4 - 8000c78: 4770 bx lr +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 ... -08000c7c : - 8000c7c: b082 sub sp, #8 - 8000c7e: 4b0c ldr r3, [pc, #48] @ (8000cb0 ) - 8000c80: 2100 movs r1, #0 - 8000c82: 9100 str r1, [sp, #0] - 8000c84: 6c5a ldr r2, [r3, #68] @ 0x44 - 8000c86: f442 4280 orr.w r2, r2, #16384 @ 0x4000 - 8000c8a: 645a str r2, [r3, #68] @ 0x44 - 8000c8c: 6c5a ldr r2, [r3, #68] @ 0x44 - 8000c8e: f402 4280 and.w r2, r2, #16384 @ 0x4000 - 8000c92: 9200 str r2, [sp, #0] - 8000c94: 9a00 ldr r2, [sp, #0] - 8000c96: 9101 str r1, [sp, #4] - 8000c98: 6c1a ldr r2, [r3, #64] @ 0x40 - 8000c9a: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8000c9e: 641a str r2, [r3, #64] @ 0x40 - 8000ca0: 6c1b ldr r3, [r3, #64] @ 0x40 - 8000ca2: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8000ca6: 9301 str r3, [sp, #4] - 8000ca8: 9b01 ldr r3, [sp, #4] - 8000caa: b002 add sp, #8 - 8000cac: 4770 bx lr - 8000cae: bf00 nop - 8000cb0: 40023800 .word 0x40023800 +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 -08000cb4 : - 8000cb4: b507 push {r0, r1, r2, lr} - 8000cb6: 4b0f ldr r3, [pc, #60] @ (8000cf4 ) - 8000cb8: 6802 ldr r2, [r0, #0] - 8000cba: 429a cmp r2, r3 - 8000cbc: d116 bne.n 8000cec - 8000cbe: 2200 movs r2, #0 - 8000cc0: f503 330d add.w r3, r3, #144384 @ 0x23400 - 8000cc4: 9201 str r2, [sp, #4] - 8000cc6: 6c19 ldr r1, [r3, #64] @ 0x40 - 8000cc8: f041 0102 orr.w r1, r1, #2 - 8000ccc: 6419 str r1, [r3, #64] @ 0x40 - 8000cce: 6c1b ldr r3, [r3, #64] @ 0x40 - 8000cd0: f003 0302 and.w r3, r3, #2 - 8000cd4: 9301 str r3, [sp, #4] - 8000cd6: 4611 mov r1, r2 - 8000cd8: 201d movs r0, #29 - 8000cda: 9b01 ldr r3, [sp, #4] - 8000cdc: f000 f9e4 bl 80010a8 - 8000ce0: 201d movs r0, #29 - 8000ce2: b003 add sp, #12 - 8000ce4: f85d eb04 ldr.w lr, [sp], #4 - 8000ce8: f000 ba10 b.w 800110c - 8000cec: b003 add sp, #12 - 8000cee: f85d fb04 ldr.w pc, [sp], #4 - 8000cf2: bf00 nop - 8000cf4: 40000400 .word 0x40000400 +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 -08000cf8 : - 8000cf8: b5f0 push {r4, r5, r6, r7, lr} - 8000cfa: b087 sub sp, #28 - 8000cfc: 2300 movs r3, #0 - 8000cfe: 9303 str r3, [sp, #12] - 8000d00: 4b1f ldr r3, [pc, #124] @ (8000d80 ) - 8000d02: 681c ldr r4, [r3, #0] - 8000d04: 2c00 cmp r4, #0 - 8000d06: d139 bne.n 8000d7c - 8000d08: 2201 movs r2, #1 - 8000d0a: 601a str r2, [r3, #0] - 8000d0c: 4b1d ldr r3, [pc, #116] @ (8000d84 ) - 8000d0e: 9400 str r4, [sp, #0] - 8000d10: 6b9a ldr r2, [r3, #56] @ 0x38 - 8000d12: 481d ldr r0, [pc, #116] @ (8000d88 ) - 8000d14: f042 0201 orr.w r2, r2, #1 - 8000d18: 639a str r2, [r3, #56] @ 0x38 - 8000d1a: 6b9b ldr r3, [r3, #56] @ 0x38 - 8000d1c: f003 0301 and.w r3, r3, #1 - 8000d20: 9300 str r3, [sp, #0] - 8000d22: 2702 movs r7, #2 - 8000d24: 2603 movs r6, #3 - 8000d26: 250c movs r5, #12 - 8000d28: 9b00 ldr r3, [sp, #0] - 8000d2a: a901 add r1, sp, #4 - 8000d2c: f64f 73fb movw r3, #65531 @ 0xfffb - 8000d30: e9cd 3701 strd r3, r7, [sp, #4] - 8000d34: e9cd 6504 strd r6, r5, [sp, #16] - 8000d38: f001 f8b2 bl 8001ea0 - 8000d3c: f24f 033f movw r3, #61503 @ 0xf03f - 8000d40: 4812 ldr r0, [pc, #72] @ (8000d8c ) - 8000d42: 9505 str r5, [sp, #20] - 8000d44: a901 add r1, sp, #4 - 8000d46: e9cd 3701 strd r3, r7, [sp, #4] - 8000d4a: e9cd 4603 strd r4, r6, [sp, #12] - 8000d4e: f001 f8a7 bl 8001ea0 - 8000d52: 233f movs r3, #63 @ 0x3f - 8000d54: 480e ldr r0, [pc, #56] @ (8000d90 ) - 8000d56: 9505 str r5, [sp, #20] - 8000d58: a901 add r1, sp, #4 - 8000d5a: e9cd 3701 strd r3, r7, [sp, #4] - 8000d5e: e9cd 4603 strd r4, r6, [sp, #12] - 8000d62: f001 f89d bl 8001ea0 - 8000d66: f64f 73b3 movw r3, #65459 @ 0xffb3 - 8000d6a: 480a ldr r0, [pc, #40] @ (8000d94 ) - 8000d6c: 9505 str r5, [sp, #20] - 8000d6e: a901 add r1, sp, #4 - 8000d70: e9cd 3701 strd r3, r7, [sp, #4] - 8000d74: e9cd 4603 strd r4, r6, [sp, #12] - 8000d78: f001 f892 bl 8001ea0 - 8000d7c: b007 add sp, #28 - 8000d7e: bdf0 pop {r4, r5, r6, r7, pc} - 8000d80: 20000ee0 .word 0x20000ee0 - 8000d84: 40023800 .word 0x40023800 - 8000d88: 40021000 .word 0x40021000 - 8000d8c: 40021400 .word 0x40021400 - 8000d90: 40021800 .word 0x40021800 - 8000d94: 40020c00 .word 0x40020c00 +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 -08000d98 : - 8000d98: e7fe b.n 8000d98 +08000f38 : + 8000f38: e7fe b.n 8000f38 -08000d9a : - 8000d9a: e7fe b.n 8000d9a +08000f3a : + 8000f3a: e7fe b.n 8000f3a -08000d9c : - 8000d9c: e7fe b.n 8000d9c +08000f3c : + 8000f3c: e7fe b.n 8000f3c -08000d9e : - 8000d9e: e7fe b.n 8000d9e +08000f3e : + 8000f3e: e7fe b.n 8000f3e -08000da0 : - 8000da0: e7fe b.n 8000da0 +08000f40 : + 8000f40: e7fe b.n 8000f40 -08000da2 : - 8000da2: 4770 bx lr +08000f42 : + 8000f42: 4770 bx lr -08000da4 : - 8000da4: 4770 bx lr +08000f44 : + 8000f44: 4770 bx lr -08000da6 : - 8000da6: 4770 bx lr +08000f46 : + 8000f46: 4770 bx lr -08000da8 : - 8000da8: f000 b946 b.w 8001038 +08000f48 : + 8000f48: f000 b94c b.w 80011e4 -08000dac : - 8000dac: b508 push {r3, lr} - 8000dae: 4807 ldr r0, [pc, #28] @ (8000dcc ) - 8000db0: f001 fc49 bl 8002646 - 8000db4: 4a06 ldr r2, [pc, #24] @ (8000dd0 ) - 8000db6: 6813 ldr r3, [r2, #0] - 8000db8: 3301 adds r3, #1 - 8000dba: 6013 str r3, [r2, #0] - 8000dbc: 4a05 ldr r2, [pc, #20] @ (8000dd4 ) - 8000dbe: f8b2 380a ldrh.w r3, [r2, #2058] @ 0x80a - 8000dc2: 3301 adds r3, #1 - 8000dc4: f8a2 380a strh.w r3, [r2, #2058] @ 0x80a - 8000dc8: bd08 pop {r3, pc} - 8000dca: bf00 nop - 8000dcc: 20000e98 .word 0x20000e98 - 8000dd0: 20000e44 .word 0x20000e44 - 8000dd4: 20000634 .word 0x20000634 +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 -08000dd8 : - 8000dd8: 4a03 ldr r2, [pc, #12] @ (8000de8 ) - 8000dda: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8000dde: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000 - 8000de2: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8000de6: 4770 bx lr - 8000de8: e000ed00 .word 0xe000ed00 +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 -08000dec : - 8000dec: 480d ldr r0, [pc, #52] @ (8000e24 ) - 8000dee: 4685 mov sp, r0 - 8000df0: f7ff fff2 bl 8000dd8 - 8000df4: 480c ldr r0, [pc, #48] @ (8000e28 ) - 8000df6: 490d ldr r1, [pc, #52] @ (8000e2c ) - 8000df8: 4a0d ldr r2, [pc, #52] @ (8000e30 ) - 8000dfa: 2300 movs r3, #0 - 8000dfc: e002 b.n 8000e04 +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 -08000dfe : - 8000dfe: 58d4 ldr r4, [r2, r3] - 8000e00: 50c4 str r4, [r0, r3] - 8000e02: 3304 adds r3, #4 +08000faa : + 8000faa: 58d4 ldr r4, [r2, r3] + 8000fac: 50c4 str r4, [r0, r3] + 8000fae: 3304 adds r3, #4 -08000e04 : - 8000e04: 18c4 adds r4, r0, r3 - 8000e06: 428c cmp r4, r1 - 8000e08: d3f9 bcc.n 8000dfe - 8000e0a: 4a0a ldr r2, [pc, #40] @ (8000e34 ) - 8000e0c: 4c0a ldr r4, [pc, #40] @ (8000e38 ) - 8000e0e: 2300 movs r3, #0 - 8000e10: e001 b.n 8000e16 +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 -08000e12 : - 8000e12: 6013 str r3, [r2, #0] - 8000e14: 3204 adds r2, #4 +08000fbe : + 8000fbe: 6013 str r3, [r2, #0] + 8000fc0: 3204 adds r2, #4 -08000e16 : - 8000e16: 42a2 cmp r2, r4 - 8000e18: d3fb bcc.n 8000e12 - 8000e1a: f009 fa61 bl 800a2e0 <__libc_init_array> - 8000e1e: f7ff fcc9 bl 80007b4
+08000fc2 : + 8000fc2: 42a2 cmp r2, r4 + 8000fc4: d3fb bcc.n 8000fbe + 8000fc6: f009 fa61 bl 800a48c <__libc_init_array> + 8000fca: f7ff fbf3 bl 80007b4
-08000e22 : - 8000e22: e7fe b.n 8000e22 - 8000e24: 20030000 .word 0x20030000 - 8000e28: 20000000 .word 0x20000000 - 8000e2c: 20000084 .word 0x20000084 - 8000e30: 0800d27c .word 0x0800d27c - 8000e34: 20000084 .word 0x20000084 - 8000e38: 20018d58 .word 0x20018d58 +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 -08000e3c : - 8000e3c: e7fe b.n 8000e3c +08000fe8 : + 8000fe8: e7fe b.n 8000fe8 -08000e3e : - 8000e3e: b530 push {r4, r5, lr} - 8000e40: b170 cbz r0, 8000e60 - 8000e42: 68cc ldr r4, [r1, #12] - 8000e44: b164 cbz r4, 8000e60 - 8000e46: 688a ldr r2, [r1, #8] - 8000e48: b152 cbz r2, 8000e60 - 8000e4a: 690b ldr r3, [r1, #16] - 8000e4c: b143 cbz r3, 8000e60 - 8000e4e: 680d ldr r5, [r1, #0] - 8000e50: 6849 ldr r1, [r1, #4] - 8000e52: 6085 str r5, [r0, #8] - 8000e54: e9c0 2404 strd r2, r4, [r0, #16] - 8000e58: 60c1 str r1, [r0, #12] - 8000e5a: 6183 str r3, [r0, #24] - 8000e5c: 2000 movs r0, #0 - 8000e5e: bd30 pop {r4, r5, pc} - 8000e60: f04f 30ff mov.w r0, #4294967295 - 8000e64: e7fb b.n 8000e5e +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 -08000e66 : - 8000e66: b573 push {r0, r1, r4, r5, r6, lr} - 8000e68: 6846 ldr r6, [r0, #4] - 8000e6a: 2300 movs r3, #0 - 8000e6c: 4604 mov r4, r0 - 8000e6e: 9301 str r3, [sp, #4] - 8000e70: b176 cbz r6, 8000e90 - 8000e72: 69a3 ldr r3, [r4, #24] - 8000e74: 4798 blx r3 - 8000e76: 4605 mov r5, r0 - 8000e78: 69a3 ldr r3, [r4, #24] - 8000e7a: 4798 blx r3 - 8000e7c: 1b43 subs r3, r0, r5 - 8000e7e: f5b3 6ffa cmp.w r3, #2000 @ 0x7d0 - 8000e82: d9f9 bls.n 8000e78 - 8000e84: 2301 movs r3, #1 - 8000e86: 6063 str r3, [r4, #4] - 8000e88: 2500 movs r5, #0 - 8000e8a: 4628 mov r0, r5 - 8000e8c: b002 add sp, #8 - 8000e8e: bd70 pop {r4, r5, r6, pc} - 8000e90: 6883 ldr r3, [r0, #8] - 8000e92: b103 cbz r3, 8000e96 - 8000e94: 4798 blx r3 - 8000e96: 2320 movs r3, #32 - 8000e98: 6023 str r3, [r4, #0] - 8000e9a: 2500 movs r5, #0 - 8000e9c: 6963 ldr r3, [r4, #20] - 8000e9e: aa01 add r2, sp, #4 - 8000ea0: 2119 movs r1, #25 - 8000ea2: 4630 mov r0, r6 - 8000ea4: 4798 blx r3 - 8000ea6: 2800 cmp r0, #0 - 8000ea8: db2f blt.n 8000f0a - 8000eaa: 9b01 ldr r3, [sp, #4] - 8000eac: f003 031f and.w r3, r3, #31 - 8000eb0: 42b3 cmp r3, r6 - 8000eb2: d12c bne.n 8000f0e - 8000eb4: 6026 str r6, [r4, #0] - 8000eb6: 2500 movs r5, #0 - 8000eb8: 6820 ldr r0, [r4, #0] - 8000eba: 281f cmp r0, #31 - 8000ebc: d82b bhi.n 8000f16 - 8000ebe: 2d00 cmp r5, #0 - 8000ec0: d1e3 bne.n 8000e8a - 8000ec2: 6923 ldr r3, [r4, #16] - 8000ec4: f44f 4200 mov.w r2, #32768 @ 0x8000 - 8000ec8: 4629 mov r1, r5 - 8000eca: 4798 blx r3 - 8000ecc: 2800 cmp r0, #0 - 8000ece: db25 blt.n 8000f1c - 8000ed0: 6963 ldr r3, [r4, #20] - 8000ed2: 6820 ldr r0, [r4, #0] - 8000ed4: aa01 add r2, sp, #4 - 8000ed6: 4629 mov r1, r5 - 8000ed8: 4798 blx r3 - 8000eda: 2800 cmp r0, #0 - 8000edc: db12 blt.n 8000f04 - 8000ede: 69a3 ldr r3, [r4, #24] - 8000ee0: 4798 blx r3 - 8000ee2: 4605 mov r5, r0 - 8000ee4: 9b01 ldr r3, [sp, #4] - 8000ee6: 041b lsls r3, r3, #16 - 8000ee8: d5c3 bpl.n 8000e72 - 8000eea: 69a3 ldr r3, [r4, #24] - 8000eec: 4798 blx r3 - 8000eee: 1b40 subs r0, r0, r5 - 8000ef0: f5b0 7ffa cmp.w r0, #500 @ 0x1f4 - 8000ef4: d815 bhi.n 8000f22 - 8000ef6: 6963 ldr r3, [r4, #20] - 8000ef8: 6820 ldr r0, [r4, #0] - 8000efa: aa01 add r2, sp, #4 - 8000efc: 2100 movs r1, #0 - 8000efe: 4798 blx r3 - 8000f00: 2800 cmp r0, #0 - 8000f02: daef bge.n 8000ee4 - 8000f04: f06f 0504 mvn.w r5, #4 - 8000f08: e7bf b.n 8000e8a - 8000f0a: f06f 0504 mvn.w r5, #4 - 8000f0e: 3601 adds r6, #1 - 8000f10: 2e20 cmp r6, #32 - 8000f12: d1c3 bne.n 8000e9c - 8000f14: e7d0 b.n 8000eb8 - 8000f16: f06f 0502 mvn.w r5, #2 - 8000f1a: e7b6 b.n 8000e8a - 8000f1c: f06f 0503 mvn.w r5, #3 - 8000f20: e7b3 b.n 8000e8a - 8000f22: f06f 0501 mvn.w r5, #1 - 8000f26: e7b0 b.n 8000e8a +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 -08000f28 : - 8000f28: b537 push {r0, r1, r2, r4, r5, lr} - 8000f2a: 2500 movs r5, #0 - 8000f2c: 6943 ldr r3, [r0, #20] - 8000f2e: 9501 str r5, [sp, #4] - 8000f30: 4604 mov r4, r0 - 8000f32: aa01 add r2, sp, #4 - 8000f34: 6800 ldr r0, [r0, #0] - 8000f36: 2101 movs r1, #1 - 8000f38: 4798 blx r3 - 8000f3a: 42a8 cmp r0, r5 - 8000f3c: da03 bge.n 8000f46 - 8000f3e: f06f 0004 mvn.w r0, #4 - 8000f42: b003 add sp, #12 - 8000f44: bd30 pop {r4, r5, pc} - 8000f46: 6963 ldr r3, [r4, #20] - 8000f48: 6820 ldr r0, [r4, #0] - 8000f4a: aa01 add r2, sp, #4 - 8000f4c: 2101 movs r1, #1 - 8000f4e: 4798 blx r3 - 8000f50: 2800 cmp r0, #0 - 8000f52: dbf4 blt.n 8000f3e - 8000f54: 9b01 ldr r3, [sp, #4] - 8000f56: 075b lsls r3, r3, #29 - 8000f58: d52c bpl.n 8000fb4 - 8000f5a: 6963 ldr r3, [r4, #20] - 8000f5c: 6820 ldr r0, [r4, #0] - 8000f5e: aa01 add r2, sp, #4 - 8000f60: 4629 mov r1, r5 - 8000f62: 4798 blx r3 - 8000f64: 2800 cmp r0, #0 - 8000f66: dbea blt.n 8000f3e - 8000f68: 9b01 ldr r3, [sp, #4] - 8000f6a: 04dd lsls r5, r3, #19 - 8000f6c: d40e bmi.n 8000f8c - 8000f6e: f403 5204 and.w r2, r3, #8448 @ 0x2100 - 8000f72: f5b2 5f04 cmp.w r2, #8448 @ 0x2100 - 8000f76: d101 bne.n 8000f7c - 8000f78: 2002 movs r0, #2 - 8000f7a: e7e2 b.n 8000f42 - 8000f7c: 0498 lsls r0, r3, #18 - 8000f7e: d501 bpl.n 8000f84 - 8000f80: 2003 movs r0, #3 - 8000f82: e7de b.n 8000f42 - 8000f84: 05d9 lsls r1, r3, #23 - 8000f86: d413 bmi.n 8000fb0 - 8000f88: 2005 movs r0, #5 - 8000f8a: e7da b.n 8000f42 - 8000f8c: 6963 ldr r3, [r4, #20] - 8000f8e: 6820 ldr r0, [r4, #0] - 8000f90: aa01 add r2, sp, #4 - 8000f92: 2110 movs r1, #16 - 8000f94: 4798 blx r3 - 8000f96: 2800 cmp r0, #0 - 8000f98: dbd1 blt.n 8000f3e - 8000f9a: 9b01 ldr r3, [sp, #4] - 8000f9c: 05da lsls r2, r3, #23 - 8000f9e: d50b bpl.n 8000fb8 - 8000fa0: f003 0306 and.w r3, r3, #6 - 8000fa4: 2b04 cmp r3, #4 - 8000fa6: d0e7 beq.n 8000f78 - 8000fa8: 2b00 cmp r3, #0 - 8000faa: d0e9 beq.n 8000f80 - 8000fac: 2b06 cmp r3, #6 - 8000fae: d1eb bne.n 8000f88 - 8000fb0: 2004 movs r0, #4 - 8000fb2: e7c6 b.n 8000f42 - 8000fb4: 2001 movs r0, #1 - 8000fb6: e7c4 b.n 8000f42 - 8000fb8: 2006 movs r0, #6 - 8000fba: e7c2 b.n 8000f42 +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 -08000fbc : - 8000fbc: b538 push {r3, r4, r5, lr} - 8000fbe: 4b0e ldr r3, [pc, #56] @ (8000ff8 ) - 8000fc0: 781a ldrb r2, [r3, #0] - 8000fc2: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8000fc6: fbb3 f3f2 udiv r3, r3, r2 - 8000fca: 4a0c ldr r2, [pc, #48] @ (8000ffc ) - 8000fcc: 4605 mov r5, r0 - 8000fce: 6810 ldr r0, [r2, #0] - 8000fd0: fbb0 f0f3 udiv r0, r0, r3 - 8000fd4: f000 f8a8 bl 8001128 - 8000fd8: 4604 mov r4, r0 - 8000fda: b958 cbnz r0, 8000ff4 - 8000fdc: 2d0f cmp r5, #15 - 8000fde: d809 bhi.n 8000ff4 - 8000fe0: 4602 mov r2, r0 - 8000fe2: 4629 mov r1, r5 - 8000fe4: f04f 30ff mov.w r0, #4294967295 - 8000fe8: f000 f85e bl 80010a8 - 8000fec: 4b04 ldr r3, [pc, #16] @ (8001000 ) - 8000fee: 4620 mov r0, r4 - 8000ff0: 601d str r5, [r3, #0] - 8000ff2: bd38 pop {r3, r4, r5, pc} - 8000ff4: 2001 movs r0, #1 - 8000ff6: e7fc b.n 8000ff2 - 8000ff8: 20000004 .word 0x20000004 - 8000ffc: 20000000 .word 0x20000000 - 8001000: 20000008 .word 0x20000008 +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 -08001004 : - 8001004: b508 push {r3, lr} - 8001006: 4b0b ldr r3, [pc, #44] @ (8001034 ) - 8001008: 681a ldr r2, [r3, #0] - 800100a: f442 7200 orr.w r2, r2, #512 @ 0x200 - 800100e: 601a str r2, [r3, #0] - 8001010: 681a ldr r2, [r3, #0] - 8001012: f442 6280 orr.w r2, r2, #1024 @ 0x400 - 8001016: 601a str r2, [r3, #0] - 8001018: 681a ldr r2, [r3, #0] - 800101a: f442 7280 orr.w r2, r2, #256 @ 0x100 - 800101e: 601a str r2, [r3, #0] - 8001020: 2003 movs r0, #3 - 8001022: f000 f82f bl 8001084 - 8001026: 200f movs r0, #15 - 8001028: f7ff ffc8 bl 8000fbc - 800102c: f7ff fe26 bl 8000c7c - 8001030: 2000 movs r0, #0 - 8001032: bd08 pop {r3, pc} - 8001034: 40023c00 .word 0x40023c00 +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 -08001038 : - 8001038: 4a03 ldr r2, [pc, #12] @ (8001048 ) - 800103a: 4b04 ldr r3, [pc, #16] @ (800104c ) - 800103c: 6811 ldr r1, [r2, #0] - 800103e: 781b ldrb r3, [r3, #0] - 8001040: 440b add r3, r1 - 8001042: 6013 str r3, [r2, #0] - 8001044: 4770 bx lr - 8001046: bf00 nop - 8001048: 20000ee4 .word 0x20000ee4 - 800104c: 20000004 .word 0x20000004 +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 -08001050 : - 8001050: 4b01 ldr r3, [pc, #4] @ (8001058 ) - 8001052: 6818 ldr r0, [r3, #0] - 8001054: 4770 bx lr - 8001056: bf00 nop - 8001058: 20000ee4 .word 0x20000ee4 +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 -0800105c : - 800105c: b538 push {r3, r4, r5, lr} - 800105e: 4604 mov r4, r0 - 8001060: f7ff fff6 bl 8001050 - 8001064: 1c63 adds r3, r4, #1 - 8001066: bf1c itt ne - 8001068: 4b05 ldrne r3, [pc, #20] @ (8001080 ) - 800106a: 781b ldrbne r3, [r3, #0] - 800106c: 4605 mov r5, r0 - 800106e: bf18 it ne - 8001070: 18e4 addne r4, r4, r3 - 8001072: f7ff ffed bl 8001050 - 8001076: 1b43 subs r3, r0, r5 - 8001078: 42a3 cmp r3, r4 - 800107a: d3fa bcc.n 8001072 - 800107c: bd38 pop {r3, r4, r5, pc} - 800107e: bf00 nop - 8001080: 20000004 .word 0x20000004 +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 -08001084 : - 8001084: 4907 ldr r1, [pc, #28] @ (80010a4 ) - 8001086: 68ca ldr r2, [r1, #12] - 8001088: f422 62e0 bic.w r2, r2, #1792 @ 0x700 - 800108c: 0203 lsls r3, r0, #8 - 800108e: 0412 lsls r2, r2, #16 - 8001090: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 8001094: 0c12 lsrs r2, r2, #16 - 8001096: 4313 orrs r3, r2 - 8001098: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 800109c: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80010a0: 60cb str r3, [r1, #12] - 80010a2: 4770 bx lr - 80010a4: e000ed00 .word 0xe000ed00 +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 -080010a8 : - 80010a8: 4b16 ldr r3, [pc, #88] @ (8001104 ) - 80010aa: b530 push {r4, r5, lr} - 80010ac: 68dc ldr r4, [r3, #12] - 80010ae: f3c4 2402 ubfx r4, r4, #8, #3 - 80010b2: f1c4 0307 rsb r3, r4, #7 - 80010b6: 1d25 adds r5, r4, #4 - 80010b8: 2b04 cmp r3, #4 - 80010ba: bf28 it cs - 80010bc: 2304 movcs r3, #4 - 80010be: 2d06 cmp r5, #6 - 80010c0: f04f 35ff mov.w r5, #4294967295 - 80010c4: bf8c ite hi - 80010c6: 3c03 subhi r4, #3 - 80010c8: 2400 movls r4, #0 - 80010ca: fa05 f303 lsl.w r3, r5, r3 - 80010ce: ea21 0303 bic.w r3, r1, r3 - 80010d2: 40a5 lsls r5, r4 - 80010d4: ea22 0205 bic.w r2, r2, r5 - 80010d8: 40a3 lsls r3, r4 - 80010da: 2800 cmp r0, #0 - 80010dc: ea43 0302 orr.w r3, r3, r2 - 80010e0: bfac ite ge - 80010e2: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 - 80010e6: 4a08 ldrlt r2, [pc, #32] @ (8001108 ) - 80010e8: ea4f 1303 mov.w r3, r3, lsl #4 - 80010ec: bfb8 it lt - 80010ee: f000 000f andlt.w r0, r0, #15 - 80010f2: b2db uxtb r3, r3 - 80010f4: bfaa itet ge - 80010f6: f500 4061 addge.w r0, r0, #57600 @ 0xe100 - 80010fa: 5413 strblt r3, [r2, r0] - 80010fc: f880 3300 strbge.w r3, [r0, #768] @ 0x300 - 8001100: bd30 pop {r4, r5, pc} - 8001102: bf00 nop - 8001104: e000ed00 .word 0xe000ed00 - 8001108: e000ed14 .word 0xe000ed14 +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 -0800110c : - 800110c: 2800 cmp r0, #0 - 800110e: db07 blt.n 8001120 - 8001110: 0941 lsrs r1, r0, #5 - 8001112: 4a04 ldr r2, [pc, #16] @ (8001124 ) - 8001114: f000 001f and.w r0, r0, #31 - 8001118: 2301 movs r3, #1 - 800111a: 4083 lsls r3, r0 - 800111c: f842 3021 str.w r3, [r2, r1, lsl #2] - 8001120: 4770 bx lr - 8001122: bf00 nop - 8001124: e000e100 .word 0xe000e100 +080012b8 : + 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 -08001128 : - 8001128: 3801 subs r0, #1 - 800112a: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 800112e: d20b bcs.n 8001148 - 8001130: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 - 8001134: 4a05 ldr r2, [pc, #20] @ (800114c ) - 8001136: 6158 str r0, [r3, #20] - 8001138: 21f0 movs r1, #240 @ 0xf0 - 800113a: f882 1023 strb.w r1, [r2, #35] @ 0x23 - 800113e: 2000 movs r0, #0 - 8001140: 2207 movs r2, #7 - 8001142: 6198 str r0, [r3, #24] - 8001144: 611a str r2, [r3, #16] - 8001146: 4770 bx lr - 8001148: 2001 movs r0, #1 - 800114a: 4770 bx lr - 800114c: e000ed00 .word 0xe000ed00 +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 -08001150 : - 8001150: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8001154: 6a86 ldr r6, [r0, #40] @ 0x28 - 8001156: 688c ldr r4, [r1, #8] - 8001158: eb00 0c86 add.w ip, r0, r6, lsl #2 - 800115c: 4691 mov r9, r2 - 800115e: f8dc 3018 ldr.w r3, [ip, #24] - 8001162: 681d ldr r5, [r3, #0] - 8001164: 2d00 cmp r5, #0 - 8001166: da02 bge.n 800116e - 8001168: 2002 movs r0, #2 - 800116a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800116e: f8dc 502c ldr.w r5, [ip, #44] @ 0x2c - 8001172: 2d00 cmp r5, #0 - 8001174: d1f8 bne.n 8001168 - 8001176: 6825 ldr r5, [r4, #0] - 8001178: 609d str r5, [r3, #8] - 800117a: 685d ldr r5, [r3, #4] - 800117c: 6867 ldr r7, [r4, #4] - 800117e: f425 55ff bic.w r5, r5, #8160 @ 0x1fe0 - 8001182: f025 051f bic.w r5, r5, #31 - 8001186: 433d orrs r5, r7 - 8001188: 680f ldr r7, [r1, #0] - 800118a: 605d str r5, [r3, #4] - 800118c: 07fa lsls r2, r7, #31 - 800118e: d505 bpl.n 800119c - 8001190: 681d ldr r5, [r3, #0] - 8001192: 694a ldr r2, [r1, #20] - 8001194: f425 0540 bic.w r5, r5, #12582912 @ 0xc00000 - 8001198: 4315 orrs r5, r2 - 800119a: 601d str r5, [r3, #0] - 800119c: 06bd lsls r5, r7, #26 - 800119e: d505 bpl.n 80011ac - 80011a0: 681d ldr r5, [r3, #0] - 80011a2: 6909 ldr r1, [r1, #16] - 80011a4: f025 6540 bic.w r5, r5, #201326592 @ 0xc000000 - 80011a8: 4329 orrs r1, r5 - 80011aa: 6019 str r1, [r3, #0] - 80011ac: 077a lsls r2, r7, #29 - 80011ae: bf42 ittt mi - 80011b0: 6819 ldrmi r1, [r3, #0] - 80011b2: f041 0180 orrmi.w r1, r1, #128 @ 0x80 - 80011b6: 6019 strmi r1, [r3, #0] - 80011b8: 6819 ldr r1, [r3, #0] - 80011ba: f041 5180 orr.w r1, r1, #268435456 @ 0x10000000 - 80011be: 6019 str r1, [r3, #0] - 80011c0: f3bf 8f5f dmb sy - 80011c4: 6819 ldr r1, [r3, #0] - 80011c6: f8df 80d4 ldr.w r8, [pc, #212] @ 800129c - 80011ca: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 80011ce: 6019 str r1, [r3, #0] - 80011d0: 2500 movs r5, #0 - 80011d2: 4631 mov r1, r6 - 80011d4: 68a4 ldr r4, [r4, #8] - 80011d6: f105 0e01 add.w lr, r5, #1 - 80011da: b9bc cbnz r4, 800120c - 80011dc: 681a ldr r2, [r3, #0] - 80011de: f1b9 0f00 cmp.w r9, #0 - 80011e2: d058 beq.n 8001296 - 80011e4: f042 4280 orr.w r2, r2, #1073741824 @ 0x40000000 - 80011e8: 601a str r2, [r3, #0] - 80011ea: 681a ldr r2, [r3, #0] - 80011ec: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 - 80011f0: 601a str r2, [r3, #0] - 80011f2: eb00 0381 add.w r3, r0, r1, lsl #2 - 80011f6: 6bc2 ldr r2, [r0, #60] @ 0x3c - 80011f8: 62da str r2, [r3, #44] @ 0x2c - 80011fa: 6281 str r1, [r0, #40] @ 0x28 - 80011fc: b672 cpsid i - 80011fe: 6c03 ldr r3, [r0, #64] @ 0x40 - 8001200: 3301 adds r3, #1 - 8001202: 442b add r3, r5 - 8001204: 6403 str r3, [r0, #64] @ 0x40 - 8001206: b662 cpsie i - 8001208: 2000 movs r0, #0 - 800120a: e7ae b.n 800116a - 800120c: 681d ldr r5, [r3, #0] - 800120e: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000 - 8001212: 601d str r5, [r3, #0] - 8001214: 681d ldr r5, [r3, #0] - 8001216: f1b9 0f00 cmp.w r9, #0 - 800121a: d025 beq.n 8001268 - 800121c: f045 4580 orr.w r5, r5, #1073741824 @ 0x40000000 - 8001220: 1c4f adds r7, r1, #1 - 8001222: 2f03 cmp r7, #3 - 8001224: bf88 it hi - 8001226: 1ecf subhi r7, r1, #3 - 8001228: 601d str r5, [r3, #0] - 800122a: eb00 0587 add.w r5, r0, r7, lsl #2 - 800122e: 69ab ldr r3, [r5, #24] - 8001230: 6819 ldr r1, [r3, #0] - 8001232: f021 5180 bic.w r1, r1, #268435456 @ 0x10000000 - 8001236: 6019 str r1, [r3, #0] - 8001238: 6819 ldr r1, [r3, #0] - 800123a: 2900 cmp r1, #0 - 800123c: da17 bge.n 800126e - 800123e: f8dc 1018 ldr.w r1, [ip, #24] - 8001242: 2200 movs r2, #0 - 8001244: 4572 cmp r2, lr - 8001246: d08f beq.n 8001168 - 8001248: f3bf 8f5f dmb sy - 800124c: 680b ldr r3, [r1, #0] - 800124e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8001252: 600b str r3, [r1, #0] - 8001254: 1c73 adds r3, r6, #1 - 8001256: 2b03 cmp r3, #3 - 8001258: bf88 it hi - 800125a: 1ef3 subhi r3, r6, #3 - 800125c: eb00 0183 add.w r1, r0, r3, lsl #2 - 8001260: 3201 adds r2, #1 - 8001262: 6989 ldr r1, [r1, #24] - 8001264: 461e mov r6, r3 - 8001266: e7ed b.n 8001244 - 8001268: f025 4580 bic.w r5, r5, #1073741824 @ 0x40000000 - 800126c: e7d8 b.n 8001220 - 800126e: 6ae9 ldr r1, [r5, #44] @ 0x2c - 8001270: 2900 cmp r1, #0 - 8001272: d1e4 bne.n 800123e - 8001274: 6821 ldr r1, [r4, #0] - 8001276: 6099 str r1, [r3, #8] - 8001278: 6859 ldr r1, [r3, #4] - 800127a: 6865 ldr r5, [r4, #4] - 800127c: ea01 0108 and.w r1, r1, r8 - 8001280: 4329 orrs r1, r5 - 8001282: 6059 str r1, [r3, #4] - 8001284: f3bf 8f5f dmb sy - 8001288: 6819 ldr r1, [r3, #0] - 800128a: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 800128e: 6019 str r1, [r3, #0] - 8001290: 4675 mov r5, lr - 8001292: 4639 mov r1, r7 - 8001294: e79e b.n 80011d4 - 8001296: f022 4280 bic.w r2, r2, #1073741824 @ 0x40000000 - 800129a: e7a5 b.n 80011e8 - 800129c: ffffe000 .word 0xffffe000 +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 -080012a0 : - 80012a0: b570 push {r4, r5, r6, lr} - 80012a2: 688b ldr r3, [r1, #8] - 80012a4: 6802 ldr r2, [r0, #0] - 80012a6: 460d mov r5, r1 - 80012a8: 6949 ldr r1, [r1, #20] - 80012aa: 430b orrs r3, r1 - 80012ac: 69a9 ldr r1, [r5, #24] - 80012ae: 430b orrs r3, r1 - 80012b0: 6a69 ldr r1, [r5, #36] @ 0x24 - 80012b2: 430b orrs r3, r1 - 80012b4: 7fe9 ldrb r1, [r5, #31] - 80012b6: ea43 4301 orr.w r3, r3, r1, lsl #16 - 80012ba: 7f29 ldrb r1, [r5, #28] - 80012bc: ea43 3301 orr.w r3, r3, r1, lsl #12 - 80012c0: 7929 ldrb r1, [r5, #4] - 80012c2: ea43 2381 orr.w r3, r3, r1, lsl #10 - 80012c6: 7be9 ldrb r1, [r5, #15] - 80012c8: ea43 13c1 orr.w r3, r3, r1, lsl #7 - 80012cc: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 - 80012d0: 4604 mov r4, r0 - 80012d2: ea43 1301 orr.w r3, r3, r1, lsl #4 - 80012d6: 6810 ldr r0, [r2, #0] - 80012d8: 4929 ldr r1, [pc, #164] @ (8001380 ) - 80012da: 4001 ands r1, r0 - 80012dc: 430b orrs r3, r1 - 80012de: 7c29 ldrb r1, [r5, #16] - 80012e0: fab1 f181 clz r1, r1 - 80012e4: 0949 lsrs r1, r1, #5 - 80012e6: ea43 53c1 orr.w r3, r3, r1, lsl #23 - 80012ea: 7c69 ldrb r1, [r5, #17] - 80012ec: fab1 f181 clz r1, r1 - 80012f0: 0949 lsrs r1, r1, #5 - 80012f2: ea43 5381 orr.w r3, r3, r1, lsl #22 - 80012f6: 7fa9 ldrb r1, [r5, #30] - 80012f8: fab1 f181 clz r1, r1 - 80012fc: 0949 lsrs r1, r1, #5 - 80012fe: ea43 3341 orr.w r3, r3, r1, lsl #13 - 8001302: f895 1020 ldrb.w r1, [r5, #32] - 8001306: fab1 f181 clz r1, r1 - 800130a: 0949 lsrs r1, r1, #5 - 800130c: ea43 2341 orr.w r3, r3, r1, lsl #9 - 8001310: 6013 str r3, [r2, #0] - 8001312: 2001 movs r0, #1 - 8001314: 6816 ldr r6, [r2, #0] - 8001316: f7ff fea1 bl 800105c - 800131a: 6821 ldr r1, [r4, #0] - 800131c: 6ca8 ldr r0, [r5, #72] @ 0x48 - 800131e: 600e str r6, [r1, #0] - 8001320: 698a ldr r2, [r1, #24] - 8001322: 6d2b ldr r3, [r5, #80] @ 0x50 - 8001324: f022 02be bic.w r2, r2, #190 @ 0xbe - 8001328: 0412 lsls r2, r2, #16 - 800132a: ea43 4300 orr.w r3, r3, r0, lsl #16 - 800132e: 0c12 lsrs r2, r2, #16 - 8001330: 4313 orrs r3, r2 - 8001332: f895 204c ldrb.w r2, [r5, #76] @ 0x4c - 8001336: fab2 f282 clz r2, r2 - 800133a: 0952 lsrs r2, r2, #5 - 800133c: ea43 13c2 orr.w r3, r3, r2, lsl #7 - 8001340: f895 2055 ldrb.w r2, [r5, #85] @ 0x55 - 8001344: 1e50 subs r0, r2, #1 - 8001346: 4242 negs r2, r0 - 8001348: 4142 adcs r2, r0 - 800134a: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 800134e: f895 2056 ldrb.w r2, [r5, #86] @ 0x56 - 8001352: 1e56 subs r6, r2, #1 - 8001354: 4272 negs r2, r6 - 8001356: 4172 adcs r2, r6 - 8001358: ea43 0382 orr.w r3, r3, r2, lsl #2 - 800135c: f895 2054 ldrb.w r2, [r5, #84] @ 0x54 - 8001360: f102 3cff add.w ip, r2, #4294967295 - 8001364: f1dc 0200 rsbs r2, ip, #0 - 8001368: eb42 020c adc.w r2, r2, ip - 800136c: ea43 0342 orr.w r3, r3, r2, lsl #1 - 8001370: 618b str r3, [r1, #24] - 8001372: 2001 movs r0, #1 - 8001374: 698d ldr r5, [r1, #24] - 8001376: f7ff fe71 bl 800105c - 800137a: 6823 ldr r3, [r4, #0] - 800137c: 619d str r5, [r3, #24] - 800137e: bd70 pop {r4, r5, r6, pc} - 8001380: ff20810f .word 0xff20810f +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 -08001384 : - 8001384: b570 push {r4, r5, r6, lr} - 8001386: 694b ldr r3, [r1, #20] - 8001388: 6802 ldr r2, [r0, #0] - 800138a: 460d mov r5, r1 - 800138c: 6a09 ldr r1, [r1, #32] - 800138e: 430b orrs r3, r1 - 8001390: 7b69 ldrb r1, [r5, #13] - 8001392: ea43 6341 orr.w r3, r3, r1, lsl #25 - 8001396: 7ba9 ldrb r1, [r5, #14] - 8001398: ea43 5341 orr.w r3, r3, r1, lsl #21 - 800139c: 7f29 ldrb r1, [r5, #28] - 800139e: ea43 13c1 orr.w r3, r3, r1, lsl #7 - 80013a2: 7fa9 ldrb r1, [r5, #30] - 80013a4: f502 5280 add.w r2, r2, #4096 @ 0x1000 - 80013a8: ea43 1381 orr.w r3, r3, r1, lsl #6 - 80013ac: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 - 80013b0: 4604 mov r4, r0 - 80013b2: ea43 0381 orr.w r3, r3, r1, lsl #2 - 80013b6: 6990 ldr r0, [r2, #24] - 80013b8: 491a ldr r1, [pc, #104] @ (8001424 ) - 80013ba: 4001 ands r1, r0 - 80013bc: 430b orrs r3, r1 - 80013be: 7b29 ldrb r1, [r5, #12] - 80013c0: fab1 f181 clz r1, r1 - 80013c4: 0949 lsrs r1, r1, #5 - 80013c6: ea43 6381 orr.w r3, r3, r1, lsl #26 - 80013ca: 7f69 ldrb r1, [r5, #29] - 80013cc: fab1 f181 clz r1, r1 - 80013d0: 0949 lsrs r1, r1, #5 - 80013d2: ea43 5301 orr.w r3, r3, r1, lsl #20 - 80013d6: 6193 str r3, [r2, #24] - 80013d8: 2001 movs r0, #1 - 80013da: 6996 ldr r6, [r2, #24] - 80013dc: f7ff fe3e bl 800105c - 80013e0: 6822 ldr r2, [r4, #0] - 80013e2: 69a9 ldr r1, [r5, #24] - 80013e4: 68ab ldr r3, [r5, #8] - 80013e6: f502 5280 add.w r2, r2, #4096 @ 0x1000 - 80013ea: 430b orrs r3, r1 - 80013ec: 6196 str r6, [r2, #24] - 80013ee: f895 1025 ldrb.w r1, [r5, #37] @ 0x25 - 80013f2: ea43 13c1 orr.w r3, r3, r1, lsl #7 - 80013f6: 6929 ldr r1, [r5, #16] - 80013f8: 430b orrs r3, r1 - 80013fa: 6829 ldr r1, [r5, #0] - 80013fc: 430b orrs r3, r1 - 80013fe: 6aa9 ldr r1, [r5, #40] @ 0x28 - 8001400: ea43 0381 orr.w r3, r3, r1, lsl #2 - 8001404: 7929 ldrb r1, [r5, #4] - 8001406: ea43 6341 orr.w r3, r3, r1, lsl #25 - 800140a: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 800140e: 6013 str r3, [r2, #0] - 8001410: 2001 movs r0, #1 - 8001412: 6815 ldr r5, [r2, #0] - 8001414: f7ff fe22 bl 800105c - 8001418: 6823 ldr r3, [r4, #0] - 800141a: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 800141e: 601d str r5, [r3, #0] - 8001420: bd70 pop {r4, r5, r6, pc} - 8001422: bf00 nop - 8001424: f8de3f23 .word 0xf8de3f23 +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 -08001428 : - 8001428: b513 push {r0, r1, r4, lr} - 800142a: 2300 movs r3, #0 - 800142c: 9301 str r3, [sp, #4] - 800142e: 6803 ldr r3, [r0, #0] - 8001430: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 8001434: 4604 mov r4, r0 - 8001436: 699a ldr r2, [r3, #24] - 8001438: f442 1280 orr.w r2, r2, #1048576 @ 0x100000 - 800143c: 619a str r2, [r3, #24] - 800143e: 699b ldr r3, [r3, #24] - 8001440: 9301 str r3, [sp, #4] - 8001442: 2001 movs r0, #1 - 8001444: f7ff fe0a bl 800105c - 8001448: 6823 ldr r3, [r4, #0] - 800144a: 9a01 ldr r2, [sp, #4] - 800144c: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 8001450: 619a str r2, [r3, #24] - 8001452: b002 add sp, #8 - 8001454: bd10 pop {r4, pc} +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} ... -08001458 : - 8001458: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 800145c: 6e87 ldr r7, [r0, #104] @ 0x68 - 800145e: 6ec6 ldr r6, [r0, #108] @ 0x6c - 8001460: f8df 9070 ldr.w r9, [pc, #112] @ 80014d4 - 8001464: 2300 movs r3, #0 - 8001466: 9301 str r3, [sp, #4] - 8001468: f107 0312 add.w r3, r7, #18 - 800146c: 4604 mov r4, r0 - 800146e: f850 5023 ldr.w r5, [r0, r3, lsl #2] - 8001472: f244 58f8 movw r8, #17912 @ 0x45f8 - 8001476: b136 cbz r6, 8001486 - 8001478: 6a2b ldr r3, [r5, #32] - 800147a: b99b cbnz r3, 80014a4 - 800147c: a801 add r0, sp, #4 - 800147e: f001 fdc7 bl 8003010 - 8001482: 9b01 ldr r3, [sp, #4] - 8001484: b963 cbnz r3, 80014a0 - 8001486: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8001488: 42b3 cmp r3, r6 - 800148a: d006 beq.n 800149a - 800148c: 6823 ldr r3, [r4, #0] - 800148e: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 8001492: 2200 movs r2, #0 - 8001494: 609a str r2, [r3, #8] - 8001496: e9c4 761a strd r7, r6, [r4, #104] @ 0x68 - 800149a: b003 add sp, #12 - 800149c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80014a0: 622b str r3, [r5, #32] - 80014a2: 60ab str r3, [r5, #8] - 80014a4: 6da3 ldr r3, [r4, #88] @ 0x58 - 80014a6: b993 cbnz r3, 80014ce - 80014a8: f8c5 9004 str.w r9, [r5, #4] - 80014ac: f3bf 8f5f dmb sy - 80014b0: 682b ldr r3, [r5, #0] - 80014b2: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 - 80014b6: 602b str r3, [r5, #0] - 80014b8: 1c7b adds r3, r7, #1 - 80014ba: 2b03 cmp r3, #3 - 80014bc: bf88 it hi - 80014be: 1efb subhi r3, r7, #3 - 80014c0: f103 0212 add.w r2, r3, #18 - 80014c4: 3e01 subs r6, #1 - 80014c6: f854 5022 ldr.w r5, [r4, r2, lsl #2] - 80014ca: 461f mov r7, r3 - 80014cc: e7d3 b.n 8001476 - 80014ce: f8c5 8004 str.w r8, [r5, #4] - 80014d2: e7eb b.n 80014ac - 80014d4: 800045f8 .word 0x800045f8 +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 -080014d8 : - 80014d8: b5f0 push {r4, r5, r6, r7, lr} - 80014da: 4604 mov r4, r0 - 80014dc: b0a7 sub sp, #156 @ 0x9c - 80014de: 2800 cmp r0, #0 - 80014e0: f000 80db beq.w 800169a - 80014e4: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 80014e8: b923 cbnz r3, 80014f4 - 80014ea: 2323 movs r3, #35 @ 0x23 - 80014ec: f8c0 3084 str.w r3, [r0, #132] @ 0x84 - 80014f0: f001 fc36 bl 8002d60 - 80014f4: 2300 movs r3, #0 - 80014f6: 9301 str r3, [sp, #4] - 80014f8: 4b69 ldr r3, [pc, #420] @ (80016a0 ) - 80014fa: 68a1 ldr r1, [r4, #8] - 80014fc: 6c5a ldr r2, [r3, #68] @ 0x44 - 80014fe: f442 4280 orr.w r2, r2, #16384 @ 0x4000 - 8001502: 645a str r2, [r3, #68] @ 0x44 - 8001504: 6c5b ldr r3, [r3, #68] @ 0x44 - 8001506: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 800150a: 9301 str r3, [sp, #4] - 800150c: 9b01 ldr r3, [sp, #4] - 800150e: 4b65 ldr r3, [pc, #404] @ (80016a4 ) - 8001510: 685a ldr r2, [r3, #4] - 8001512: f422 0200 bic.w r2, r2, #8388608 @ 0x800000 - 8001516: 605a str r2, [r3, #4] - 8001518: 685a ldr r2, [r3, #4] - 800151a: 430a orrs r2, r1 - 800151c: 605a str r2, [r3, #4] - 800151e: 685b ldr r3, [r3, #4] - 8001520: 6823 ldr r3, [r4, #0] - 8001522: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 8001526: 681a ldr r2, [r3, #0] - 8001528: f042 0201 orr.w r2, r2, #1 - 800152c: 601a str r2, [r3, #0] - 800152e: f7ff fd8f bl 8001050 - 8001532: 4606 mov r6, r0 - 8001534: 6823 ldr r3, [r4, #0] - 8001536: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 800153a: 681d ldr r5, [r3, #0] - 800153c: f015 0501 ands.w r5, r5, #1 - 8001540: f040 809e bne.w 8001680 - 8001544: 2601 movs r6, #1 - 8001546: f44f 4280 mov.w r2, #16384 @ 0x4000 - 800154a: f240 1701 movw r7, #257 @ 0x101 - 800154e: f44f 6300 mov.w r3, #2048 @ 0x800 - 8001552: a90d add r1, sp, #52 @ 0x34 - 8001554: 4620 mov r0, r4 - 8001556: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 - 800155a: f88d 6038 strb.w r6, [sp, #56] @ 0x38 - 800155e: f8ad 6052 strh.w r6, [sp, #82] @ 0x52 - 8001562: 950f str r5, [sp, #60] @ 0x3c - 8001564: f88d 5050 strb.w r5, [sp, #80] @ 0x50 - 8001568: f88d 5054 strb.w r5, [sp, #84] @ 0x54 - 800156c: f88d 5043 strb.w r5, [sp, #67] @ 0x43 - 8001570: f8ad 7044 strh.w r7, [sp, #68] @ 0x44 - 8001574: 9516 str r5, [sp, #88] @ 0x58 - 8001576: f88d 505c strb.w r5, [sp, #92] @ 0x5c - 800157a: 951f str r5, [sp, #124] @ 0x7c - 800157c: f88d 5080 strb.w r5, [sp, #128] @ 0x80 - 8001580: 9521 str r5, [sp, #132] @ 0x84 - 8001582: f8ad 5088 strh.w r5, [sp, #136] @ 0x88 - 8001586: f88d 508a strb.w r5, [sp, #138] @ 0x8a - 800158a: f7ff fe89 bl 80012a0 - 800158e: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8001592: 9304 str r3, [sp, #16] - 8001594: f44f 5300 mov.w r3, #8192 @ 0x2000 - 8001598: e9cd 3506 strd r3, r5, [sp, #24] - 800159c: f44f 0380 mov.w r3, #4194304 @ 0x400000 - 80015a0: 9308 str r3, [sp, #32] - 80015a2: 4620 mov r0, r4 - 80015a4: f44f 7380 mov.w r3, #256 @ 0x100 - 80015a8: a902 add r1, sp, #8 - 80015aa: f88d 600c strb.w r6, [sp, #12] - 80015ae: f88d 6016 strb.w r6, [sp, #22] - 80015b2: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 - 80015b6: f8ad 7014 strh.w r7, [sp, #20] - 80015ba: f88d 5026 strb.w r5, [sp, #38] @ 0x26 - 80015be: 950a str r5, [sp, #40] @ 0x28 - 80015c0: f8ad 702c strh.w r7, [sp, #44] @ 0x2c - 80015c4: 950c str r5, [sp, #48] @ 0x30 - 80015c6: 9502 str r5, [sp, #8] - 80015c8: f7ff fedc bl 8001384 - 80015cc: 68e6 ldr r6, [r4, #12] - 80015ce: f104 0c14 add.w ip, r4, #20 - 80015d2: 4633 mov r3, r6 - 80015d4: 462a mov r2, r5 - 80015d6: 4628 mov r0, r5 - 80015d8: 6018 str r0, [r3, #0] - 80015da: 6058 str r0, [r3, #4] - 80015dc: 6098 str r0, [r3, #8] - 80015de: 60d8 str r0, [r3, #12] - 80015e0: f84c 3f04 str.w r3, [ip, #4]! - 80015e4: 681f ldr r7, [r3, #0] - 80015e6: 4619 mov r1, r3 - 80015e8: f447 1780 orr.w r7, r7, #1048576 @ 0x100000 - 80015ec: f841 7b28 str.w r7, [r1], #40 - 80015f0: 2a03 cmp r2, #3 - 80015f2: bf14 ite ne - 80015f4: 60d9 strne r1, [r3, #12] - 80015f6: 60de streq r6, [r3, #12] - 80015f8: 681f ldr r7, [r3, #0] - 80015fa: 3201 adds r2, #1 - 80015fc: f447 0740 orr.w r7, r7, #12582912 @ 0xc00000 - 8001600: 2a04 cmp r2, #4 - 8001602: 601f str r7, [r3, #0] - 8001604: 460b mov r3, r1 - 8001606: d1e7 bne.n 80015d8 - 8001608: 6821 ldr r1, [r4, #0] - 800160a: f501 5180 add.w r1, r1, #4096 @ 0x1000 - 800160e: 2200 movs r2, #0 - 8001610: 62a2 str r2, [r4, #40] @ 0x28 - 8001612: 610e str r6, [r1, #16] - 8001614: 6926 ldr r6, [r4, #16] - 8001616: f104 0744 add.w r7, r4, #68 @ 0x44 - 800161a: 4633 mov r3, r6 - 800161c: f04f 4c00 mov.w ip, #2147483648 @ 0x80000000 - 8001620: f244 5ef8 movw lr, #17912 @ 0x45f8 - 8001624: 601a str r2, [r3, #0] - 8001626: 605a str r2, [r3, #4] - 8001628: 609a str r2, [r3, #8] - 800162a: 60da str r2, [r3, #12] - 800162c: f8c3 c000 str.w ip, [r3] - 8001630: f8c3 e004 str.w lr, [r3, #4] - 8001634: 6858 ldr r0, [r3, #4] - 8001636: f020 4000 bic.w r0, r0, #2147483648 @ 0x80000000 - 800163a: 6058 str r0, [r3, #4] - 800163c: 2d03 cmp r5, #3 - 800163e: f103 0028 add.w r0, r3, #40 @ 0x28 - 8001642: f105 0501 add.w r5, r5, #1 - 8001646: e9c3 2208 strd r2, r2, [r3, #32] - 800164a: f847 3f04 str.w r3, [r7, #4]! - 800164e: bf14 ite ne - 8001650: 60d8 strne r0, [r3, #12] - 8001652: 60de streq r6, [r3, #12] - 8001654: 2d04 cmp r5, #4 - 8001656: 4603 mov r3, r0 - 8001658: d1e4 bne.n 8001624 - 800165a: 2000 movs r0, #0 - 800165c: e9c4 0017 strd r0, r0, [r4, #92] @ 0x5c - 8001660: e9c4 001a strd r0, r0, [r4, #104] @ 0x68 - 8001664: 6862 ldr r2, [r4, #4] - 8001666: 65a0 str r0, [r4, #88] @ 0x58 - 8001668: 4b0f ldr r3, [pc, #60] @ (80016a8 ) - 800166a: 60ce str r6, [r1, #12] - 800166c: 8891 ldrh r1, [r2, #4] - 800166e: 6419 str r1, [r3, #64] @ 0x40 - 8001670: 6812 ldr r2, [r2, #0] - 8001672: 645a str r2, [r3, #68] @ 0x44 - 8001674: 2310 movs r3, #16 - 8001676: f8c4 0088 str.w r0, [r4, #136] @ 0x88 - 800167a: f8c4 3084 str.w r3, [r4, #132] @ 0x84 - 800167e: e00d b.n 800169c - 8001680: f7ff fce6 bl 8001050 - 8001684: 1b80 subs r0, r0, r6 - 8001686: f5b0 7ffa cmp.w r0, #500 @ 0x1f4 - 800168a: f67f af53 bls.w 8001534 - 800168e: 2304 movs r3, #4 - 8001690: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8001694: 23e0 movs r3, #224 @ 0xe0 - 8001696: f8c4 3084 str.w r3, [r4, #132] @ 0x84 - 800169a: 2001 movs r0, #1 - 800169c: b027 add sp, #156 @ 0x9c - 800169e: bdf0 pop {r4, r5, r6, r7, pc} - 80016a0: 40023800 .word 0x40023800 - 80016a4: 40013800 .word 0x40013800 - 80016a8: 40028000 .word 0x40028000 +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 -080016ac : - 80016ac: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 80016b0: 2b10 cmp r3, #16 - 80016b2: b570 push {r4, r5, r6, lr} - 80016b4: 4604 mov r4, r0 - 80016b6: d12d bne.n 8001714 - 80016b8: 2304 movs r3, #4 - 80016ba: 2523 movs r5, #35 @ 0x23 - 80016bc: 66c3 str r3, [r0, #108] @ 0x6c - 80016be: f8c0 5084 str.w r5, [r0, #132] @ 0x84 - 80016c2: f7ff fec9 bl 8001458 - 80016c6: 6823 ldr r3, [r4, #0] - 80016c8: 681a ldr r2, [r3, #0] - 80016ca: f042 0208 orr.w r2, r2, #8 - 80016ce: 601a str r2, [r3, #0] - 80016d0: 2001 movs r0, #1 - 80016d2: 681e ldr r6, [r3, #0] - 80016d4: f7ff fcc2 bl 800105c - 80016d8: 6823 ldr r3, [r4, #0] - 80016da: 601e str r6, [r3, #0] - 80016dc: 681a ldr r2, [r3, #0] - 80016de: f042 0204 orr.w r2, r2, #4 - 80016e2: 601a str r2, [r3, #0] - 80016e4: 2001 movs r0, #1 - 80016e6: 681e ldr r6, [r3, #0] - 80016e8: f7ff fcb8 bl 800105c - 80016ec: 6823 ldr r3, [r4, #0] - 80016ee: 4620 mov r0, r4 - 80016f0: 601e str r6, [r3, #0] - 80016f2: f7ff fe99 bl 8001428 - 80016f6: 6823 ldr r3, [r4, #0] - 80016f8: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 80016fc: 2000 movs r0, #0 - 80016fe: 699a ldr r2, [r3, #24] - 8001700: f442 5200 orr.w r2, r2, #8192 @ 0x2000 - 8001704: 619a str r2, [r3, #24] - 8001706: 699a ldr r2, [r3, #24] - 8001708: f042 0202 orr.w r2, r2, #2 - 800170c: 619a str r2, [r3, #24] - 800170e: f8c4 5084 str.w r5, [r4, #132] @ 0x84 - 8001712: bd70 pop {r4, r5, r6, pc} - 8001714: 2001 movs r0, #1 - 8001716: e7fc b.n 8001712 +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 -08001718 : - 8001718: b538 push {r3, r4, r5, lr} - 800171a: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 800171e: 2b23 cmp r3, #35 @ 0x23 - 8001720: 4604 mov r4, r0 - 8001722: d129 bne.n 8001778 - 8001724: f8c0 3084 str.w r3, [r0, #132] @ 0x84 - 8001728: 6803 ldr r3, [r0, #0] - 800172a: f503 5280 add.w r2, r3, #4096 @ 0x1000 - 800172e: 2001 movs r0, #1 - 8001730: 6991 ldr r1, [r2, #24] - 8001732: f421 5100 bic.w r1, r1, #8192 @ 0x2000 - 8001736: 6191 str r1, [r2, #24] - 8001738: 6991 ldr r1, [r2, #24] - 800173a: f021 0102 bic.w r1, r1, #2 - 800173e: 6191 str r1, [r2, #24] - 8001740: 681a ldr r2, [r3, #0] - 8001742: f022 0204 bic.w r2, r2, #4 - 8001746: 601a str r2, [r3, #0] - 8001748: 681d ldr r5, [r3, #0] - 800174a: f7ff fc87 bl 800105c - 800174e: 6823 ldr r3, [r4, #0] - 8001750: 4620 mov r0, r4 - 8001752: 601d str r5, [r3, #0] - 8001754: f7ff fe68 bl 8001428 - 8001758: 6823 ldr r3, [r4, #0] - 800175a: 681a ldr r2, [r3, #0] - 800175c: f022 0208 bic.w r2, r2, #8 - 8001760: 601a str r2, [r3, #0] - 8001762: 2001 movs r0, #1 - 8001764: 681d ldr r5, [r3, #0] - 8001766: f7ff fc79 bl 800105c - 800176a: 6823 ldr r3, [r4, #0] - 800176c: 601d str r5, [r3, #0] - 800176e: 2310 movs r3, #16 - 8001770: f8c4 3084 str.w r3, [r4, #132] @ 0x84 - 8001774: 2000 movs r0, #0 - 8001776: bd38 pop {r3, r4, r5, pc} - 8001778: 2001 movs r0, #1 - 800177a: e7fc b.n 8001776 +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 -0800177c : - 800177c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800177e: 4604 mov r4, r0 - 8001780: 4615 mov r5, r2 - 8001782: b939 cbnz r1, 8001794 - 8001784: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8001788: f043 0301 orr.w r3, r3, #1 - 800178c: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8001790: 2001 movs r0, #1 - 8001792: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001794: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 8001798: 2b23 cmp r3, #35 @ 0x23 - 800179a: d1f9 bne.n 8001790 - 800179c: 2200 movs r2, #0 - 800179e: f7ff fcd7 bl 8001150 - 80017a2: b120 cbz r0, 80017ae - 80017a4: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 - 80017a8: f043 0302 orr.w r3, r3, #2 - 80017ac: e7ee b.n 800178c - 80017ae: f3bf 8f4f dsb sy - 80017b2: 6aa2 ldr r2, [r4, #40] @ 0x28 - 80017b4: 1d93 adds r3, r2, #6 - 80017b6: f854 7023 ldr.w r7, [r4, r3, lsl #2] - 80017ba: 1c53 adds r3, r2, #1 - 80017bc: 2b03 cmp r3, #3 - 80017be: bf88 it hi - 80017c0: 1ed3 subhi r3, r2, #3 - 80017c2: 6822 ldr r2, [r4, #0] - 80017c4: 62a3 str r3, [r4, #40] @ 0x28 - 80017c6: 3306 adds r3, #6 - 80017c8: f502 5280 add.w r2, r2, #4096 @ 0x1000 - 80017cc: f854 3023 ldr.w r3, [r4, r3, lsl #2] - 80017d0: 6053 str r3, [r2, #4] - 80017d2: f7ff fc3d bl 8001050 - 80017d6: 4606 mov r6, r0 - 80017d8: 683b ldr r3, [r7, #0] - 80017da: 2b00 cmp r3, #0 - 80017dc: db01 blt.n 80017e2 - 80017de: 2000 movs r0, #0 - 80017e0: e7d7 b.n 8001792 - 80017e2: 6823 ldr r3, [r4, #0] - 80017e4: f503 5380 add.w r3, r3, #4096 @ 0x1000 - 80017e8: 695a ldr r2, [r3, #20] - 80017ea: 0492 lsls r2, r2, #18 - 80017ec: d509 bpl.n 8001802 - 80017ee: f8d4 2088 ldr.w r2, [r4, #136] @ 0x88 - 80017f2: f042 0208 orr.w r2, r2, #8 - 80017f6: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 80017fa: 695b ldr r3, [r3, #20] - 80017fc: f8c4 308c str.w r3, [r4, #140] @ 0x8c - 8001800: e7c6 b.n 8001790 - 8001802: 1c6b adds r3, r5, #1 - 8001804: d0e8 beq.n 80017d8 - 8001806: f7ff fc23 bl 8001050 - 800180a: 1b80 subs r0, r0, r6 - 800180c: 42a8 cmp r0, r5 - 800180e: d801 bhi.n 8001814 - 8001810: 2d00 cmp r5, #0 - 8001812: d1e1 bne.n 80017d8 - 8001814: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 - 8001818: f043 0304 orr.w r3, r3, #4 - 800181c: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8001820: f04f 5340 mov.w r3, #805306368 @ 0x30000000 - 8001824: 603b str r3, [r7, #0] - 8001826: e7b3 b.n 8001790 +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 -08001828 : - 8001828: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800182c: 4604 mov r4, r0 - 800182e: b085 sub sp, #20 - 8001830: 468a mov sl, r1 - 8001832: b949 cbnz r1, 8001848 - 8001834: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8001838: f043 0301 orr.w r3, r3, #1 - 800183c: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8001840: 2001 movs r0, #1 - 8001842: b005 add sp, #20 - 8001844: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8001848: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 800184c: 2b23 cmp r3, #35 @ 0x23 - 800184e: d1f7 bne.n 8001840 - 8001850: f8d0 905c ldr.w r9, [r0, #92] @ 0x5c - 8001854: f109 0312 add.w r3, r9, #18 - 8001858: f04f 0800 mov.w r8, #0 - 800185c: f850 5023 ldr.w r5, [r0, r3, lsl #2] - 8001860: 6ec3 ldr r3, [r0, #108] @ 0x6c - 8001862: f1c3 0304 rsb r3, r3, #4 - 8001866: f100 0180 add.w r1, r0, #128 @ 0x80 - 800186a: 9301 str r3, [sp, #4] - 800186c: 4646 mov r6, r8 - 800186e: 307c adds r0, #124 @ 0x7c - 8001870: 46c3 mov fp, r8 - 8001872: 682b ldr r3, [r5, #0] - 8001874: 2b00 cmp r3, #0 - 8001876: db05 blt.n 8001884 - 8001878: 9b01 ldr r3, [sp, #4] - 800187a: 429e cmp r6, r3 - 800187c: d002 beq.n 8001884 - 800187e: f1b8 0f00 cmp.w r8, #0 - 8001882: d011 beq.n 80018a8 - 8001884: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8001886: 441e add r6, r3 - 8001888: 66e6 str r6, [r4, #108] @ 0x6c - 800188a: b116 cbz r6, 8001892 - 800188c: 4620 mov r0, r4 - 800188e: f7ff fde3 bl 8001458 - 8001892: f8c4 905c str.w r9, [r4, #92] @ 0x5c - 8001896: f1b8 0f00 cmp.w r8, #0 - 800189a: d0d1 beq.n 8001840 - 800189c: 6fe3 ldr r3, [r4, #124] @ 0x7c - 800189e: f8ca 3000 str.w r3, [sl] - 80018a2: 2000 movs r0, #0 - 80018a4: 67e0 str r0, [r4, #124] @ 0x7c - 80018a6: e7cc b.n 8001842 - 80018a8: 682b ldr r3, [r5, #0] - 80018aa: 05db lsls r3, r3, #23 - 80018ac: bf41 itttt mi - 80018ae: 69ab ldrmi r3, [r5, #24] - 80018b0: 67a3 strmi r3, [r4, #120] @ 0x78 - 80018b2: 69eb ldrmi r3, [r5, #28] - 80018b4: 6763 strmi r3, [r4, #116] @ 0x74 - 80018b6: 682b ldr r3, [r5, #0] - 80018b8: 059f lsls r7, r3, #22 - 80018ba: d401 bmi.n 80018c0 - 80018bc: 6fe3 ldr r3, [r4, #124] @ 0x7c - 80018be: b30b cbz r3, 8001904 - 80018c0: 682b ldr r3, [r5, #0] - 80018c2: 6967 ldr r7, [r4, #20] - 80018c4: 059a lsls r2, r3, #22 - 80018c6: 682b ldr r3, [r5, #0] - 80018c8: bf48 it mi - 80018ca: e9c4 bb18 strdmi fp, fp, [r4, #96] @ 0x60 - 80018ce: 05db lsls r3, r3, #23 - 80018d0: d507 bpl.n 80018e2 - 80018d2: 682f ldr r7, [r5, #0] - 80018d4: 682b ldr r3, [r5, #0] - 80018d6: 6723 str r3, [r4, #112] @ 0x70 - 80018d8: f3c7 470d ubfx r7, r7, #16, #14 - 80018dc: 3f04 subs r7, #4 - 80018de: f04f 0801 mov.w r8, #1 - 80018e2: 68aa ldr r2, [r5, #8] - 80018e4: 622a str r2, [r5, #32] - 80018e6: b2bb uxth r3, r7 - 80018e8: e9cd 0102 strd r0, r1, [sp, #8] - 80018ec: f001 fbb2 bl 8003054 - 80018f0: 6e23 ldr r3, [r4, #96] @ 0x60 - 80018f2: 3301 adds r3, #1 - 80018f4: 6623 str r3, [r4, #96] @ 0x60 - 80018f6: 6e63 ldr r3, [r4, #100] @ 0x64 - 80018f8: e9dd 0102 ldrd r0, r1, [sp, #8] - 80018fc: 443b add r3, r7 - 80018fe: 6663 str r3, [r4, #100] @ 0x64 - 8001900: f8c5 b020 str.w fp, [r5, #32] - 8001904: f109 0301 add.w r3, r9, #1 - 8001908: 2b03 cmp r3, #3 - 800190a: bf88 it hi - 800190c: f1a9 0303 subhi.w r3, r9, #3 - 8001910: f103 0212 add.w r2, r3, #18 - 8001914: 3601 adds r6, #1 - 8001916: f854 5022 ldr.w r5, [r4, r2, lsl #2] - 800191a: 4699 mov r9, r3 - 800191c: e7a9 b.n 8001872 +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 -0800191e : - 800191e: b5f8 push {r3, r4, r5, r6, r7, lr} - 8001920: 4605 mov r5, r0 - 8001922: 6800 ldr r0, [r0, #0] - 8001924: 461e mov r6, r3 - 8001926: 6903 ldr r3, [r0, #16] - 8001928: 0192 lsls r2, r2, #6 - 800192a: f003 031c and.w r3, r3, #28 - 800192e: 02cc lsls r4, r1, #11 - 8001930: f402 62f8 and.w r2, r2, #1984 @ 0x7c0 - 8001934: 431a orrs r2, r3 - 8001936: b2a4 uxth r4, r4 - 8001938: 4314 orrs r4, r2 - 800193a: f044 0401 orr.w r4, r4, #1 - 800193e: 6104 str r4, [r0, #16] - 8001940: f7ff fb86 bl 8001050 - 8001944: 4607 mov r7, r0 - 8001946: f014 0001 ands.w r0, r4, #1 - 800194a: d104 bne.n 8001956 - 800194c: 682b ldr r3, [r5, #0] - 800194e: 695b ldr r3, [r3, #20] - 8001950: b29b uxth r3, r3 - 8001952: 6033 str r3, [r6, #0] - 8001954: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8001956: f7ff fb7b bl 8001050 - 800195a: 1bc0 subs r0, r0, r7 - 800195c: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 8001960: d202 bcs.n 8001968 - 8001962: 682b ldr r3, [r5, #0] - 8001964: 691c ldr r4, [r3, #16] - 8001966: e7ee b.n 8001946 - 8001968: 2001 movs r0, #1 - 800196a: e7f3 b.n 8001954 +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 -0800196c : - 800196c: b570 push {r4, r5, r6, lr} - 800196e: 4605 mov r5, r0 - 8001970: 6800 ldr r0, [r0, #0] - 8001972: 6904 ldr r4, [r0, #16] - 8001974: 0192 lsls r2, r2, #6 - 8001976: f004 041c and.w r4, r4, #28 - 800197a: f402 62f8 and.w r2, r2, #1984 @ 0x7c0 - 800197e: 4322 orrs r2, r4 - 8001980: 02cc lsls r4, r1, #11 - 8001982: b2a4 uxth r4, r4 - 8001984: 4314 orrs r4, r2 - 8001986: b29b uxth r3, r3 - 8001988: f044 0403 orr.w r4, r4, #3 - 800198c: 6143 str r3, [r0, #20] - 800198e: 6104 str r4, [r0, #16] - 8001990: f7ff fb5e bl 8001050 - 8001994: 4606 mov r6, r0 - 8001996: f014 0001 ands.w r0, r4, #1 - 800199a: d100 bne.n 800199e - 800199c: bd70 pop {r4, r5, r6, pc} - 800199e: f7ff fb57 bl 8001050 - 80019a2: 1b80 subs r0, r0, r6 - 80019a4: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 80019a8: d202 bcs.n 80019b0 - 80019aa: 682b ldr r3, [r5, #0] - 80019ac: 691c ldr r4, [r3, #16] - 80019ae: e7f2 b.n 8001996 - 80019b0: 2001 movs r0, #1 - 80019b2: e7f3 b.n 800199c +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 -080019b4 : - 80019b4: 2900 cmp r1, #0 - 80019b6: d05d beq.n 8001a74 - 80019b8: 6803 ldr r3, [r0, #0] - 80019ba: 681a ldr r2, [r3, #0] - 80019bc: f3c2 1200 ubfx r2, r2, #4, #1 - 80019c0: f881 2028 strb.w r2, [r1, #40] @ 0x28 - 80019c4: 681a ldr r2, [r3, #0] - 80019c6: f002 0260 and.w r2, r2, #96 @ 0x60 - 80019ca: 624a str r2, [r1, #36] @ 0x24 - 80019cc: 681a ldr r2, [r3, #0] - 80019ce: f482 7200 eor.w r2, r2, #512 @ 0x200 - 80019d2: f3c2 2240 ubfx r2, r2, #9, #1 - 80019d6: f881 2020 strb.w r2, [r1, #32] - 80019da: 681a ldr r2, [r3, #0] - 80019dc: f3c2 4200 ubfx r2, r2, #16, #1 - 80019e0: 77ca strb r2, [r1, #31] - 80019e2: 681a ldr r2, [r3, #0] - 80019e4: f482 5200 eor.w r2, r2, #8192 @ 0x2000 - 80019e8: f3c2 3240 ubfx r2, r2, #13, #1 - 80019ec: 778a strb r2, [r1, #30] - 80019ee: 681a ldr r2, [r3, #0] - 80019f0: f3c2 3200 ubfx r2, r2, #12, #1 - 80019f4: 770a strb r2, [r1, #28] - 80019f6: 681a ldr r2, [r3, #0] - 80019f8: f402 6200 and.w r2, r2, #2048 @ 0x800 - 80019fc: 618a str r2, [r1, #24] - 80019fe: 681a ldr r2, [r3, #0] - 8001a00: f402 4280 and.w r2, r2, #16384 @ 0x4000 - 8001a04: 614a str r2, [r1, #20] - 8001a06: 681a ldr r2, [r3, #0] - 8001a08: f482 0280 eor.w r2, r2, #4194304 @ 0x400000 - 8001a0c: f3c2 5280 ubfx r2, r2, #22, #1 - 8001a10: 744a strb r2, [r1, #17] - 8001a12: 681a ldr r2, [r3, #0] - 8001a14: f482 0200 eor.w r2, r2, #8388608 @ 0x800000 - 8001a18: f3c2 52c0 ubfx r2, r2, #23, #1 - 8001a1c: 740a strb r2, [r1, #16] - 8001a1e: 681a ldr r2, [r3, #0] - 8001a20: f3c2 12c0 ubfx r2, r2, #7, #1 - 8001a24: 73ca strb r2, [r1, #15] - 8001a26: 681a ldr r2, [r3, #0] - 8001a28: f402 2260 and.w r2, r2, #917504 @ 0xe0000 - 8001a2c: 608a str r2, [r1, #8] - 8001a2e: 681a ldr r2, [r3, #0] - 8001a30: f3c2 2280 ubfx r2, r2, #10, #1 - 8001a34: 710a strb r2, [r1, #4] - 8001a36: 699a ldr r2, [r3, #24] - 8001a38: f3c2 0240 ubfx r2, r2, #1, #1 - 8001a3c: f881 2054 strb.w r2, [r1, #84] @ 0x54 - 8001a40: 699a ldr r2, [r3, #24] - 8001a42: f082 0280 eor.w r2, r2, #128 @ 0x80 - 8001a46: f3c2 12c0 ubfx r2, r2, #7, #1 - 8001a4a: f881 204c strb.w r2, [r1, #76] @ 0x4c - 8001a4e: 699a ldr r2, [r3, #24] - 8001a50: f002 0230 and.w r2, r2, #48 @ 0x30 - 8001a54: 650a str r2, [r1, #80] @ 0x50 - 8001a56: 699a ldr r2, [r3, #24] - 8001a58: 0c12 lsrs r2, r2, #16 - 8001a5a: 648a str r2, [r1, #72] @ 0x48 - 8001a5c: 699a ldr r2, [r3, #24] - 8001a5e: f3c2 0280 ubfx r2, r2, #2, #1 - 8001a62: f881 2056 strb.w r2, [r1, #86] @ 0x56 - 8001a66: 699b ldr r3, [r3, #24] - 8001a68: f3c3 03c0 ubfx r3, r3, #3, #1 - 8001a6c: f881 3055 strb.w r3, [r1, #85] @ 0x55 - 8001a70: 2000 movs r0, #0 - 8001a72: 4770 bx lr - 8001a74: 2001 movs r0, #1 - 8001a76: 4770 bx lr - -08001a78 : - 8001a78: b508 push {r3, lr} - 8001a7a: b139 cbz r1, 8001a8c - 8001a7c: f8d0 3084 ldr.w r3, [r0, #132] @ 0x84 - 8001a80: 2b10 cmp r3, #16 - 8001a82: d103 bne.n 8001a8c - 8001a84: f7ff fc0c bl 80012a0 - 8001a88: 2000 movs r0, #0 - 8001a8a: bd08 pop {r3, pc} - 8001a8c: 2001 movs r0, #1 - 8001a8e: e7fc b.n 8001a8a - -08001a90 : - 8001a90: b538 push {r3, r4, r5, lr} - 8001a92: 6803 ldr r3, [r0, #0] - 8001a94: 4605 mov r5, r0 - 8001a96: 691c ldr r4, [r3, #16] - 8001a98: f000 fd62 bl 8002560 - 8001a9c: 4b11 ldr r3, [pc, #68] @ (8001ae4 ) - 8001a9e: 4a12 ldr r2, [pc, #72] @ (8001ae8 ) - 8001aa0: 4403 add r3, r0 - 8001aa2: 4293 cmp r3, r2 - 8001aa4: f024 041c bic.w r4, r4, #28 - 8001aa8: d204 bcs.n 8001ab4 - 8001aaa: f044 0408 orr.w r4, r4, #8 - 8001aae: 682b ldr r3, [r5, #0] - 8001ab0: 611c str r4, [r3, #16] - 8001ab2: bd38 pop {r3, r4, r5, pc} - 8001ab4: 4b0d ldr r3, [pc, #52] @ (8001aec ) - 8001ab6: 4a0e ldr r2, [pc, #56] @ (8001af0 ) - 8001ab8: 4403 add r3, r0 - 8001aba: 4293 cmp r3, r2 - 8001abc: d802 bhi.n 8001ac4 - 8001abe: f044 040c orr.w r4, r4, #12 - 8001ac2: e7f4 b.n 8001aae - 8001ac4: 4b0b ldr r3, [pc, #44] @ (8001af4 ) - 8001ac6: 4a0c ldr r2, [pc, #48] @ (8001af8 ) - 8001ac8: 4403 add r3, r0 - 8001aca: 4293 cmp r3, r2 - 8001acc: d3ef bcc.n 8001aae - 8001ace: 4b0b ldr r3, [pc, #44] @ (8001afc ) - 8001ad0: 4a0b ldr r2, [pc, #44] @ (8001b00 ) - 8001ad2: 4403 add r3, r0 - 8001ad4: 4293 cmp r3, r2 - 8001ad6: bf94 ite ls - 8001ad8: f044 0404 orrls.w r4, r4, #4 - 8001adc: f044 0410 orrhi.w r4, r4, #16 - 8001ae0: e7e5 b.n 8001aae - 8001ae2: bf00 nop - 8001ae4: feced300 .word 0xfeced300 - 8001ae8: 00e4e1c0 .word 0x00e4e1c0 - 8001aec: fde9f140 .word 0xfde9f140 - 8001af0: 017d783f .word 0x017d783f - 8001af4: fc6c7900 .word 0xfc6c7900 - 8001af8: 02625a00 .word 0x02625a00 - 8001afc: fa0a1f00 .word 0xfa0a1f00 - 8001b00: 02faf07f .word 0x02faf07f - -08001b04 : - 8001b04: 4909 ldr r1, [pc, #36] @ (8001b2c ) - 8001b06: b510 push {r4, lr} - 8001b08: 690c ldr r4, [r1, #16] - 8001b0a: f424 7440 bic.w r4, r4, #768 @ 0x300 - 8001b0e: 610c str r4, [r1, #16] - 8001b10: 690c ldr r4, [r1, #16] - 8001b12: f444 7440 orr.w r4, r4, #768 @ 0x300 - 8001b16: 610c str r4, [r1, #16] - 8001b18: 690c ldr r4, [r1, #16] - 8001b1a: f044 0401 orr.w r4, r4, #1 - 8001b1e: 610c str r4, [r1, #16] - 8001b20: 6002 str r2, [r0, #0] - 8001b22: f3bf 8f6f isb sy - 8001b26: 6043 str r3, [r0, #4] - 8001b28: bd10 pop {r4, pc} - 8001b2a: bf00 nop - 8001b2c: 40023c00 .word 0x40023c00 - -08001b30 : - 8001b30: 4b07 ldr r3, [pc, #28] @ (8001b50 ) - 8001b32: 691a ldr r2, [r3, #16] - 8001b34: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001b38: 611a str r2, [r3, #16] - 8001b3a: 691a ldr r2, [r3, #16] - 8001b3c: f442 7200 orr.w r2, r2, #512 @ 0x200 - 8001b40: 611a str r2, [r3, #16] - 8001b42: 691a ldr r2, [r3, #16] - 8001b44: f042 0201 orr.w r2, r2, #1 - 8001b48: 611a str r2, [r3, #16] - 8001b4a: 6001 str r1, [r0, #0] - 8001b4c: 4770 bx lr - 8001b4e: bf00 nop - 8001b50: 40023c00 .word 0x40023c00 - -08001b54 : - 8001b54: 4b07 ldr r3, [pc, #28] @ (8001b74 ) - 8001b56: 691a ldr r2, [r3, #16] - 8001b58: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001b5c: 611a str r2, [r3, #16] - 8001b5e: 691a ldr r2, [r3, #16] - 8001b60: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8001b64: 611a str r2, [r3, #16] - 8001b66: 691a ldr r2, [r3, #16] - 8001b68: f042 0201 orr.w r2, r2, #1 - 8001b6c: 611a str r2, [r3, #16] - 8001b6e: 8001 strh r1, [r0, #0] - 8001b70: 4770 bx lr - 8001b72: bf00 nop - 8001b74: 40023c00 .word 0x40023c00 - -08001b78 : - 8001b78: 4b20 ldr r3, [pc, #128] @ (8001bfc ) - 8001b7a: 68da ldr r2, [r3, #12] - 8001b7c: 06d0 lsls r0, r2, #27 - 8001b7e: d506 bpl.n 8001b8e - 8001b80: 491f ldr r1, [pc, #124] @ (8001c00 ) - 8001b82: 69ca ldr r2, [r1, #28] - 8001b84: f042 0210 orr.w r2, r2, #16 - 8001b88: 61ca str r2, [r1, #28] - 8001b8a: 2210 movs r2, #16 - 8001b8c: 60da str r2, [r3, #12] - 8001b8e: 68da ldr r2, [r3, #12] - 8001b90: 0691 lsls r1, r2, #26 - 8001b92: d506 bpl.n 8001ba2 - 8001b94: 491a ldr r1, [pc, #104] @ (8001c00 ) - 8001b96: 69ca ldr r2, [r1, #28] - 8001b98: f042 0208 orr.w r2, r2, #8 - 8001b9c: 61ca str r2, [r1, #28] - 8001b9e: 2220 movs r2, #32 - 8001ba0: 60da str r2, [r3, #12] - 8001ba2: 4b16 ldr r3, [pc, #88] @ (8001bfc ) - 8001ba4: 68da ldr r2, [r3, #12] - 8001ba6: 0652 lsls r2, r2, #25 - 8001ba8: d506 bpl.n 8001bb8 - 8001baa: 4915 ldr r1, [pc, #84] @ (8001c00 ) - 8001bac: 69ca ldr r2, [r1, #28] - 8001bae: f042 0204 orr.w r2, r2, #4 - 8001bb2: 61ca str r2, [r1, #28] - 8001bb4: 2240 movs r2, #64 @ 0x40 - 8001bb6: 60da str r2, [r3, #12] - 8001bb8: 68da ldr r2, [r3, #12] - 8001bba: 0610 lsls r0, r2, #24 - 8001bbc: d506 bpl.n 8001bcc - 8001bbe: 4910 ldr r1, [pc, #64] @ (8001c00 ) - 8001bc0: 69ca ldr r2, [r1, #28] - 8001bc2: f042 0202 orr.w r2, r2, #2 - 8001bc6: 61ca str r2, [r1, #28] - 8001bc8: 2280 movs r2, #128 @ 0x80 - 8001bca: 60da str r2, [r3, #12] - 8001bcc: 4b0b ldr r3, [pc, #44] @ (8001bfc ) - 8001bce: 68da ldr r2, [r3, #12] - 8001bd0: 05d1 lsls r1, r2, #23 - 8001bd2: d507 bpl.n 8001be4 - 8001bd4: 490a ldr r1, [pc, #40] @ (8001c00 ) - 8001bd6: 69ca ldr r2, [r1, #28] - 8001bd8: f042 0201 orr.w r2, r2, #1 - 8001bdc: 61ca str r2, [r1, #28] - 8001bde: f44f 7280 mov.w r2, #256 @ 0x100 - 8001be2: 60da str r2, [r3, #12] - 8001be4: 68da ldr r2, [r3, #12] - 8001be6: 0792 lsls r2, r2, #30 - 8001be8: d506 bpl.n 8001bf8 - 8001bea: 4905 ldr r1, [pc, #20] @ (8001c00 ) - 8001bec: 69ca ldr r2, [r1, #28] - 8001bee: f042 0220 orr.w r2, r2, #32 - 8001bf2: 61ca str r2, [r1, #28] - 8001bf4: 2202 movs r2, #2 - 8001bf6: 60da str r2, [r3, #12] - 8001bf8: 4770 bx lr - 8001bfa: bf00 nop - 8001bfc: 40023c00 .word 0x40023c00 - 8001c00: 20000ee8 .word 0x20000ee8 - -08001c04 : - 8001c04: 4b06 ldr r3, [pc, #24] @ (8001c20 ) - 8001c06: 691a ldr r2, [r3, #16] - 8001c08: 2a00 cmp r2, #0 - 8001c0a: bfbf itttt lt - 8001c0c: 4a05 ldrlt r2, [pc, #20] @ (8001c24 ) - 8001c0e: 605a strlt r2, [r3, #4] - 8001c10: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 - 8001c14: 605a strlt r2, [r3, #4] - 8001c16: bfba itte lt - 8001c18: 6918 ldrlt r0, [r3, #16] - 8001c1a: 0fc0 lsrlt r0, r0, #31 - 8001c1c: 2000 movge r0, #0 +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: 40023c00 .word 0x40023c00 - 8001c24: 45670123 .word 0x45670123 + 8001c20: 2001 movs r0, #1 + 8001c22: 4770 bx lr -08001c28 : - 8001c28: 4a03 ldr r2, [pc, #12] @ (8001c38 ) - 8001c2a: 6913 ldr r3, [r2, #16] - 8001c2c: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 - 8001c30: 6113 str r3, [r2, #16] - 8001c32: 2000 movs r0, #0 - 8001c34: 4770 bx lr - 8001c36: bf00 nop - 8001c38: 40023c00 .word 0x40023c00 +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 -08001c3c : - 8001c3c: 4b01 ldr r3, [pc, #4] @ (8001c44 ) - 8001c3e: 69d8 ldr r0, [r3, #28] - 8001c40: 4770 bx lr - 8001c42: bf00 nop - 8001c44: 20000ee8 .word 0x20000ee8 +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 -08001c48 : - 8001c48: 4b11 ldr r3, [pc, #68] @ (8001c90 ) - 8001c4a: b570 push {r4, r5, r6, lr} - 8001c4c: 2200 movs r2, #0 - 8001c4e: 4604 mov r4, r0 - 8001c50: 61da str r2, [r3, #28] - 8001c52: f7ff f9fd bl 8001050 - 8001c56: 4d0f ldr r5, [pc, #60] @ (8001c94 ) - 8001c58: 4606 mov r6, r0 - 8001c5a: 68eb ldr r3, [r5, #12] - 8001c5c: 03da lsls r2, r3, #15 - 8001c5e: d40c bmi.n 8001c7a - 8001c60: 68eb ldr r3, [r5, #12] - 8001c62: 07db lsls r3, r3, #31 - 8001c64: bf44 itt mi - 8001c66: 2301 movmi r3, #1 - 8001c68: 60eb strmi r3, [r5, #12] - 8001c6a: 68e8 ldr r0, [r5, #12] - 8001c6c: f410 70f9 ands.w r0, r0, #498 @ 0x1f2 - 8001c70: d007 beq.n 8001c82 - 8001c72: f7ff ff81 bl 8001b78 - 8001c76: 2001 movs r0, #1 - 8001c78: e003 b.n 8001c82 - 8001c7a: 1c61 adds r1, r4, #1 - 8001c7c: d0ed beq.n 8001c5a - 8001c7e: b90c cbnz r4, 8001c84 - 8001c80: 2003 movs r0, #3 - 8001c82: bd70 pop {r4, r5, r6, pc} - 8001c84: f7ff f9e4 bl 8001050 - 8001c88: 1b80 subs r0, r0, r6 - 8001c8a: 42a0 cmp r0, r4 - 8001c8c: d9e5 bls.n 8001c5a - 8001c8e: e7f7 b.n 8001c80 - 8001c90: 20000ee8 .word 0x20000ee8 - 8001c94: 40023c00 .word 0x40023c00 +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 -08001c98 : - 8001c98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8001c9c: 4e1f ldr r6, [pc, #124] @ (8001d1c ) - 8001c9e: 4698 mov r8, r3 - 8001ca0: 7e33 ldrb r3, [r6, #24] - 8001ca2: 2b01 cmp r3, #1 - 8001ca4: 4607 mov r7, r0 - 8001ca6: 460d mov r5, r1 - 8001ca8: 4614 mov r4, r2 - 8001caa: d035 beq.n 8001d18 - 8001cac: 2301 movs r3, #1 - 8001cae: f24c 3050 movw r0, #50000 @ 0xc350 - 8001cb2: 7633 strb r3, [r6, #24] - 8001cb4: f7ff ffc8 bl 8001c48 - 8001cb8: b9b0 cbnz r0, 8001ce8 - 8001cba: b9cf cbnz r7, 8001cf0 - 8001cbc: 4b18 ldr r3, [pc, #96] @ (8001d20 ) - 8001cbe: 691a ldr r2, [r3, #16] - 8001cc0: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001cc4: 611a str r2, [r3, #16] - 8001cc6: 691a ldr r2, [r3, #16] - 8001cc8: 611a str r2, [r3, #16] - 8001cca: 691a ldr r2, [r3, #16] - 8001ccc: b2e4 uxtb r4, r4 - 8001cce: f042 0201 orr.w r2, r2, #1 - 8001cd2: 611a str r2, [r3, #16] - 8001cd4: 702c strb r4, [r5, #0] - 8001cd6: f24c 3050 movw r0, #50000 @ 0xc350 - 8001cda: f7ff ffb5 bl 8001c48 - 8001cde: 4a10 ldr r2, [pc, #64] @ (8001d20 ) - 8001ce0: 6913 ldr r3, [r2, #16] - 8001ce2: f023 0301 bic.w r3, r3, #1 - 8001ce6: 6113 str r3, [r2, #16] - 8001ce8: 2300 movs r3, #0 - 8001cea: 7633 strb r3, [r6, #24] - 8001cec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8001cf0: 2f01 cmp r7, #1 - 8001cf2: d104 bne.n 8001cfe - 8001cf4: b2a1 uxth r1, r4 - 8001cf6: 4628 mov r0, r5 - 8001cf8: f7ff ff2c bl 8001b54 - 8001cfc: e7eb b.n 8001cd6 - 8001cfe: 2f02 cmp r7, #2 - 8001d00: d104 bne.n 8001d0c - 8001d02: 4621 mov r1, r4 - 8001d04: 4628 mov r0, r5 - 8001d06: f7ff ff13 bl 8001b30 - 8001d0a: e7e4 b.n 8001cd6 - 8001d0c: 4622 mov r2, r4 - 8001d0e: 4643 mov r3, r8 - 8001d10: 4628 mov r0, r5 - 8001d12: f7ff fef7 bl 8001b04 - 8001d16: e7de b.n 8001cd6 - 8001d18: 2002 movs r0, #2 - 8001d1a: e7e7 b.n 8001cec - 8001d1c: 20000ee8 .word 0x20000ee8 +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 + +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 -08001d24 : - 8001d24: 4b0c ldr r3, [pc, #48] @ (8001d58 ) - 8001d26: 691a ldr r2, [r3, #16] - 8001d28: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001d2c: 611a str r2, [r3, #16] - 8001d2e: 2903 cmp r1, #3 - 8001d30: 691a ldr r2, [r3, #16] - 8001d32: d10b bne.n 8001d4c - 8001d34: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 8001d38: f042 0204 orr.w r2, r2, #4 - 8001d3c: 611a str r2, [r3, #16] - 8001d3e: 691a ldr r2, [r3, #16] - 8001d40: ea42 2000 orr.w r0, r2, r0, lsl #8 - 8001d44: f440 3080 orr.w r0, r0, #65536 @ 0x10000 - 8001d48: 6118 str r0, [r3, #16] - 8001d4a: 4770 bx lr - 8001d4c: 2901 cmp r1, #1 - 8001d4e: d0f3 beq.n 8001d38 - 8001d50: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 8001d54: e7f2 b.n 8001d3c - 8001d56: bf00 nop - 8001d58: 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 -08001d5c : - 8001d5c: 4b0f ldr r3, [pc, #60] @ (8001d9c ) - 8001d5e: 691a ldr r2, [r3, #16] - 8001d60: f422 7240 bic.w r2, r2, #768 @ 0x300 - 8001d64: 611a str r2, [r3, #16] - 8001d66: 691a ldr r2, [r3, #16] - 8001d68: 2902 cmp r1, #2 - 8001d6a: bf94 ite ls - 8001d6c: 0209 lslls r1, r1, #8 - 8001d6e: f44f 7140 movhi.w r1, #768 @ 0x300 - 8001d72: 430a orrs r2, r1 - 8001d74: 611a str r2, [r3, #16] - 8001d76: 691a ldr r2, [r3, #16] - 8001d78: f022 02f8 bic.w r2, r2, #248 @ 0xf8 - 8001d7c: 611a str r2, [r3, #16] - 8001d7e: 691a ldr r2, [r3, #16] - 8001d80: 280b cmp r0, #11 - 8001d82: bf88 it hi - 8001d84: 3004 addhi r0, #4 - 8001d86: ea42 02c0 orr.w r2, r2, r0, lsl #3 - 8001d8a: f042 0202 orr.w r2, r2, #2 - 8001d8e: 611a str r2, [r3, #16] - 8001d90: 691a ldr r2, [r3, #16] - 8001d92: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8001d96: 611a str r2, [r3, #16] - 8001d98: 4770 bx lr - 8001d9a: bf00 nop - 8001d9c: 40023c00 .word 0x40023c00 +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 -08001da0 : - 8001da0: 4b14 ldr r3, [pc, #80] @ (8001df4 ) - 8001da2: 681a ldr r2, [r3, #0] - 8001da4: 0591 lsls r1, r2, #22 - 8001da6: d50f bpl.n 8001dc8 - 8001da8: 681a ldr r2, [r3, #0] - 8001daa: f422 7200 bic.w r2, r2, #512 @ 0x200 - 8001dae: 601a str r2, [r3, #0] - 8001db0: 681a ldr r2, [r3, #0] - 8001db2: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 8001db6: 601a str r2, [r3, #0] - 8001db8: 681a ldr r2, [r3, #0] - 8001dba: f422 6200 bic.w r2, r2, #2048 @ 0x800 - 8001dbe: 601a str r2, [r3, #0] - 8001dc0: 681a ldr r2, [r3, #0] - 8001dc2: f442 7200 orr.w r2, r2, #512 @ 0x200 - 8001dc6: 601a str r2, [r3, #0] - 8001dc8: 4b0a ldr r3, [pc, #40] @ (8001df4 ) - 8001dca: 681a ldr r2, [r3, #0] - 8001dcc: 0552 lsls r2, r2, #21 - 8001dce: d50f bpl.n 8001df0 - 8001dd0: 681a ldr r2, [r3, #0] - 8001dd2: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 8001dd6: 601a str r2, [r3, #0] - 8001dd8: 681a ldr r2, [r3, #0] - 8001dda: f442 5280 orr.w r2, r2, #4096 @ 0x1000 - 8001dde: 601a str r2, [r3, #0] - 8001de0: 681a ldr r2, [r3, #0] - 8001de2: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 8001de6: 601a str r2, [r3, #0] - 8001de8: 681a ldr r2, [r3, #0] - 8001dea: f442 6280 orr.w r2, r2, #1024 @ 0x400 - 8001dee: 601a str r2, [r3, #0] - 8001df0: 4770 bx lr - 8001df2: bf00 nop - 8001df4: 40023c00 .word 0x40023c00 +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 -08001df8 : - 8001df8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8001dfc: f8df 809c ldr.w r8, [pc, #156] @ 8001e9c - 8001e00: f898 3018 ldrb.w r3, [r8, #24] - 8001e04: 2b01 cmp r3, #1 - 8001e06: 4605 mov r5, r0 - 8001e08: 460f mov r7, r1 - 8001e0a: d042 beq.n 8001e92 - 8001e0c: 2301 movs r3, #1 - 8001e0e: f24c 3050 movw r0, #50000 @ 0xc350 - 8001e12: f888 3018 strb.w r3, [r8, #24] - 8001e16: f7ff ff17 bl 8001c48 - 8001e1a: 4604 mov r4, r0 - 8001e1c: b9b8 cbnz r0, 8001e4e - 8001e1e: f04f 33ff mov.w r3, #4294967295 - 8001e22: 603b str r3, [r7, #0] - 8001e24: 682b ldr r3, [r5, #0] - 8001e26: 2b01 cmp r3, #1 - 8001e28: d117 bne.n 8001e5a - 8001e2a: 6869 ldr r1, [r5, #4] - 8001e2c: 7c28 ldrb r0, [r5, #16] - 8001e2e: f7ff ff79 bl 8001d24 - 8001e32: f24c 3050 movw r0, #50000 @ 0xc350 - 8001e36: f7ff ff07 bl 8001c48 - 8001e3a: 4a17 ldr r2, [pc, #92] @ (8001e98 ) - 8001e3c: 6913 ldr r3, [r2, #16] - 8001e3e: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8001e42: f023 0304 bic.w r3, r3, #4 - 8001e46: 4604 mov r4, r0 - 8001e48: 6113 str r3, [r2, #16] - 8001e4a: f7ff ffa9 bl 8001da0 - 8001e4e: 2300 movs r3, #0 - 8001e50: f888 3018 strb.w r3, [r8, #24] - 8001e54: 4620 mov r0, r4 - 8001e56: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8001e5a: 68ae ldr r6, [r5, #8] - 8001e5c: f8df 9038 ldr.w r9, [pc, #56] @ 8001e98 - 8001e60: e9d5 2302 ldrd r2, r3, [r5, #8] - 8001e64: 4413 add r3, r2 - 8001e66: 42b3 cmp r3, r6 - 8001e68: d9ef bls.n 8001e4a - 8001e6a: 7c29 ldrb r1, [r5, #16] - 8001e6c: 4630 mov r0, r6 - 8001e6e: f7ff ff75 bl 8001d5c - 8001e72: f24c 3050 movw r0, #50000 @ 0xc350 - 8001e76: f7ff fee7 bl 8001c48 - 8001e7a: f8d9 3010 ldr.w r3, [r9, #16] - 8001e7e: f023 03fa bic.w r3, r3, #250 @ 0xfa - 8001e82: f8c9 3010 str.w r3, [r9, #16] - 8001e86: b110 cbz r0, 8001e8e - 8001e88: 603e str r6, [r7, #0] - 8001e8a: 4604 mov r4, r0 - 8001e8c: e7dd b.n 8001e4a - 8001e8e: 3601 adds r6, #1 - 8001e90: e7e6 b.n 8001e60 - 8001e92: 2402 movs r4, #2 - 8001e94: e7de b.n 8001e54 - 8001e96: bf00 nop - 8001e98: 40023c00 .word 0x40023c00 - 8001e9c: 20000ee8 .word 0x20000ee8 +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 -08001ea0 : - 8001ea0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8001ea4: f8df 91bc ldr.w r9, [pc, #444] @ 8002064 - 8001ea8: 4a6c ldr r2, [pc, #432] @ (800205c ) - 8001eaa: 2300 movs r3, #0 - 8001eac: 680d ldr r5, [r1, #0] - 8001eae: 2401 movs r4, #1 - 8001eb0: 409c lsls r4, r3 - 8001eb2: ea04 0605 and.w r6, r4, r5 - 8001eb6: 43ac bics r4, r5 - 8001eb8: f040 80b7 bne.w 800202a - 8001ebc: 684d ldr r5, [r1, #4] - 8001ebe: 2703 movs r7, #3 - 8001ec0: f005 0403 and.w r4, r5, #3 - 8001ec4: ea4f 0843 mov.w r8, r3, lsl #1 - 8001ec8: fa07 fc08 lsl.w ip, r7, r8 - 8001ecc: 1e67 subs r7, r4, #1 - 8001ece: 2f01 cmp r7, #1 - 8001ed0: ea6f 0c0c mvn.w ip, ip - 8001ed4: d834 bhi.n 8001f40 - 8001ed6: 6887 ldr r7, [r0, #8] - 8001ed8: ea07 0e0c and.w lr, r7, ip - 8001edc: 68cf ldr r7, [r1, #12] - 8001ede: fa07 f708 lsl.w r7, r7, r8 - 8001ee2: ea47 070e orr.w r7, r7, lr - 8001ee6: 6087 str r7, [r0, #8] - 8001ee8: 6847 ldr r7, [r0, #4] - 8001eea: ea27 0e06 bic.w lr, r7, r6 - 8001eee: f3c5 1700 ubfx r7, r5, #4, #1 - 8001ef2: 409f lsls r7, r3 - 8001ef4: ea47 070e orr.w r7, r7, lr - 8001ef8: 6047 str r7, [r0, #4] - 8001efa: 68c7 ldr r7, [r0, #12] - 8001efc: ea07 0e0c and.w lr, r7, ip - 8001f00: 688f ldr r7, [r1, #8] - 8001f02: fa07 f708 lsl.w r7, r7, r8 - 8001f06: ea47 070e orr.w r7, r7, lr - 8001f0a: 2c02 cmp r4, #2 - 8001f0c: 60c7 str r7, [r0, #12] - 8001f0e: d119 bne.n 8001f44 - 8001f10: ea4f 0ad3 mov.w sl, r3, lsr #3 - 8001f14: eb00 0a8a add.w sl, r0, sl, lsl #2 - 8001f18: f003 0b07 and.w fp, r3, #7 - 8001f1c: f8da 7020 ldr.w r7, [sl, #32] - 8001f20: ea4f 0b8b mov.w fp, fp, lsl #2 - 8001f24: f04f 0e0f mov.w lr, #15 - 8001f28: fa0e fe0b lsl.w lr, lr, fp - 8001f2c: ea27 0e0e bic.w lr, r7, lr - 8001f30: 690f ldr r7, [r1, #16] - 8001f32: fa07 f70b lsl.w r7, r7, fp - 8001f36: ea47 070e orr.w r7, r7, lr - 8001f3a: f8ca 7020 str.w r7, [sl, #32] - 8001f3e: e001 b.n 8001f44 - 8001f40: 2c03 cmp r4, #3 - 8001f42: d1da bne.n 8001efa - 8001f44: 6807 ldr r7, [r0, #0] - 8001f46: fa04 f408 lsl.w r4, r4, r8 - 8001f4a: ea07 070c and.w r7, r7, ip - 8001f4e: 433c orrs r4, r7 - 8001f50: f415 3f40 tst.w r5, #196608 @ 0x30000 - 8001f54: 6004 str r4, [r0, #0] - 8001f56: d068 beq.n 800202a - 8001f58: 2400 movs r4, #0 - 8001f5a: 9401 str r4, [sp, #4] - 8001f5c: f8d9 4044 ldr.w r4, [r9, #68] @ 0x44 - 8001f60: f444 4480 orr.w r4, r4, #16384 @ 0x4000 - 8001f64: f8c9 4044 str.w r4, [r9, #68] @ 0x44 - 8001f68: f8d9 4044 ldr.w r4, [r9, #68] @ 0x44 - 8001f6c: f023 0703 bic.w r7, r3, #3 - 8001f70: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 - 8001f74: f404 4480 and.w r4, r4, #16384 @ 0x4000 - 8001f78: f507 379c add.w r7, r7, #79872 @ 0x13800 - 8001f7c: 9401 str r4, [sp, #4] - 8001f7e: f003 0c03 and.w ip, r3, #3 - 8001f82: 9c01 ldr r4, [sp, #4] - 8001f84: f8d7 e008 ldr.w lr, [r7, #8] - 8001f88: ea4f 0c8c mov.w ip, ip, lsl #2 - 8001f8c: 240f movs r4, #15 - 8001f8e: fa04 f40c lsl.w r4, r4, ip - 8001f92: ea2e 0e04 bic.w lr, lr, r4 - 8001f96: 4c32 ldr r4, [pc, #200] @ (8002060 ) - 8001f98: 42a0 cmp r0, r4 - 8001f9a: d04d beq.n 8002038 - 8001f9c: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8001fa0: 42a0 cmp r0, r4 - 8001fa2: d04b beq.n 800203c - 8001fa4: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8001fa8: 42a0 cmp r0, r4 - 8001faa: d049 beq.n 8002040 - 8001fac: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8001fb0: 42a0 cmp r0, r4 - 8001fb2: d047 beq.n 8002044 - 8001fb4: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8001fb8: 42a0 cmp r0, r4 - 8001fba: d045 beq.n 8002048 - 8001fbc: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8001fc0: 42a0 cmp r0, r4 - 8001fc2: d043 beq.n 800204c - 8001fc4: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8001fc8: 42a0 cmp r0, r4 - 8001fca: d041 beq.n 8002050 - 8001fcc: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8001fd0: 42a0 cmp r0, r4 - 8001fd2: d03f beq.n 8002054 - 8001fd4: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8001fd8: 42a0 cmp r0, r4 - 8001fda: d03d beq.n 8002058 - 8001fdc: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8001fe0: 42a0 cmp r0, r4 - 8001fe2: bf14 ite ne - 8001fe4: 240a movne r4, #10 - 8001fe6: 2409 moveq r4, #9 - 8001fe8: fa04 f40c lsl.w r4, r4, ip - 8001fec: ea44 040e orr.w r4, r4, lr - 8001ff0: 60bc str r4, [r7, #8] - 8001ff2: 6894 ldr r4, [r2, #8] - 8001ff4: 43f7 mvns r7, r6 - 8001ff6: f415 1f80 tst.w r5, #1048576 @ 0x100000 - 8001ffa: bf0c ite eq - 8001ffc: 403c andeq r4, r7 - 8001ffe: 4334 orrne r4, r6 - 8002000: 6094 str r4, [r2, #8] - 8002002: 68d4 ldr r4, [r2, #12] - 8002004: f415 1f00 tst.w r5, #2097152 @ 0x200000 - 8002008: bf0c ite eq - 800200a: 403c andeq r4, r7 - 800200c: 4334 orrne r4, r6 - 800200e: 60d4 str r4, [r2, #12] - 8002010: 6854 ldr r4, [r2, #4] - 8002012: f415 3f00 tst.w r5, #131072 @ 0x20000 - 8002016: bf0c ite eq - 8002018: 403c andeq r4, r7 - 800201a: 4334 orrne r4, r6 - 800201c: 6054 str r4, [r2, #4] - 800201e: 6814 ldr r4, [r2, #0] - 8002020: 03ed lsls r5, r5, #15 - 8002022: bf54 ite pl - 8002024: 403c andpl r4, r7 - 8002026: 4334 orrmi r4, r6 - 8002028: 6014 str r4, [r2, #0] - 800202a: 3301 adds r3, #1 - 800202c: 2b10 cmp r3, #16 - 800202e: f47f af3d bne.w 8001eac - 8002032: b003 add sp, #12 - 8002034: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8002038: 2400 movs r4, #0 - 800203a: e7d5 b.n 8001fe8 - 800203c: 2401 movs r4, #1 - 800203e: e7d3 b.n 8001fe8 - 8002040: 2402 movs r4, #2 - 8002042: e7d1 b.n 8001fe8 - 8002044: 2403 movs r4, #3 - 8002046: e7cf b.n 8001fe8 - 8002048: 2404 movs r4, #4 - 800204a: e7cd b.n 8001fe8 - 800204c: 2405 movs r4, #5 - 800204e: e7cb b.n 8001fe8 - 8002050: 2406 movs r4, #6 - 8002052: e7c9 b.n 8001fe8 - 8002054: 2407 movs r4, #7 - 8002056: e7c7 b.n 8001fe8 - 8002058: 2408 movs r4, #8 - 800205a: e7c5 b.n 8001fe8 - 800205c: 40013c00 .word 0x40013c00 - 8002060: 40020000 .word 0x40020000 - 8002064: 40023800 .word 0x40023800 +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 -08002068 : - 8002068: b10a cbz r2, 800206e - 800206a: 6181 str r1, [r0, #24] - 800206c: 4770 bx lr - 800206e: 0409 lsls r1, r1, #16 - 8002070: e7fb b.n 800206a +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 + +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 + +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 + +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 + +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 + +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 + +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 ... -08002074 : - 8002074: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8002078: 4604 mov r4, r0 - 800207a: b340 cbz r0, 80020ce - 800207c: 6803 ldr r3, [r0, #0] - 800207e: 07de lsls r6, r3, #31 - 8002080: d410 bmi.n 80020a4 - 8002082: 6823 ldr r3, [r4, #0] - 8002084: 079d lsls r5, r3, #30 - 8002086: d45b bmi.n 8002140 - 8002088: 6823 ldr r3, [r4, #0] - 800208a: 0719 lsls r1, r3, #28 - 800208c: f100 809d bmi.w 80021ca - 8002090: 6823 ldr r3, [r4, #0] - 8002092: 075a lsls r2, r3, #29 - 8002094: f100 80bd bmi.w 8002212 - 8002098: 69a3 ldr r3, [r4, #24] - 800209a: 2b00 cmp r3, #0 - 800209c: f040 8124 bne.w 80022e8 - 80020a0: 2000 movs r0, #0 - 80020a2: e02c b.n 80020fe - 80020a4: 4b8d ldr r3, [pc, #564] @ (80022dc ) - 80020a6: 689a ldr r2, [r3, #8] - 80020a8: f002 020c and.w r2, r2, #12 - 80020ac: 2a04 cmp r2, #4 - 80020ae: d007 beq.n 80020c0 - 80020b0: 689a ldr r2, [r3, #8] - 80020b2: f002 020c and.w r2, r2, #12 - 80020b6: 2a08 cmp r2, #8 - 80020b8: d10b bne.n 80020d2 - 80020ba: 685b ldr r3, [r3, #4] - 80020bc: 0259 lsls r1, r3, #9 - 80020be: d508 bpl.n 80020d2 - 80020c0: 4b86 ldr r3, [pc, #536] @ (80022dc ) - 80020c2: 681b ldr r3, [r3, #0] - 80020c4: 039a lsls r2, r3, #14 - 80020c6: d5dc bpl.n 8002082 - 80020c8: 6863 ldr r3, [r4, #4] - 80020ca: 2b00 cmp r3, #0 - 80020cc: d1d9 bne.n 8002082 - 80020ce: 2001 movs r0, #1 - 80020d0: e015 b.n 80020fe - 80020d2: 6863 ldr r3, [r4, #4] - 80020d4: 4d81 ldr r5, [pc, #516] @ (80022dc ) - 80020d6: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 80020da: d113 bne.n 8002104 - 80020dc: 682b ldr r3, [r5, #0] - 80020de: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 80020e2: 602b str r3, [r5, #0] - 80020e4: f7fe ffb4 bl 8001050 - 80020e8: 4e7c ldr r6, [pc, #496] @ (80022dc ) - 80020ea: 4605 mov r5, r0 - 80020ec: 6833 ldr r3, [r6, #0] - 80020ee: 039b lsls r3, r3, #14 - 80020f0: d4c7 bmi.n 8002082 - 80020f2: f7fe ffad bl 8001050 - 80020f6: 1b40 subs r0, r0, r5 - 80020f8: 2864 cmp r0, #100 @ 0x64 - 80020fa: d9f7 bls.n 80020ec - 80020fc: 2003 movs r0, #3 - 80020fe: b002 add sp, #8 - 8002100: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8002104: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 - 8002108: d104 bne.n 8002114 - 800210a: 682b ldr r3, [r5, #0] - 800210c: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8002110: 602b str r3, [r5, #0] - 8002112: e7e3 b.n 80020dc - 8002114: 682a ldr r2, [r5, #0] - 8002116: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 800211a: 602a str r2, [r5, #0] - 800211c: 682a ldr r2, [r5, #0] - 800211e: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 8002122: 602a str r2, [r5, #0] - 8002124: 2b00 cmp r3, #0 - 8002126: d1dd bne.n 80020e4 - 8002128: f7fe ff92 bl 8001050 - 800212c: 4606 mov r6, r0 - 800212e: 682b ldr r3, [r5, #0] - 8002130: 039f lsls r7, r3, #14 - 8002132: d5a6 bpl.n 8002082 - 8002134: f7fe ff8c bl 8001050 - 8002138: 1b80 subs r0, r0, r6 - 800213a: 2864 cmp r0, #100 @ 0x64 - 800213c: d9f7 bls.n 800212e - 800213e: e7dd b.n 80020fc - 8002140: 4b66 ldr r3, [pc, #408] @ (80022dc ) - 8002142: 689a ldr r2, [r3, #8] - 8002144: f012 0f0c tst.w r2, #12 - 8002148: d007 beq.n 800215a - 800214a: 689a ldr r2, [r3, #8] - 800214c: f002 020c and.w r2, r2, #12 - 8002150: 2a08 cmp r2, #8 - 8002152: d111 bne.n 8002178 - 8002154: 685b ldr r3, [r3, #4] - 8002156: 025d lsls r5, r3, #9 - 8002158: d40e bmi.n 8002178 - 800215a: 4a60 ldr r2, [pc, #384] @ (80022dc ) - 800215c: 6813 ldr r3, [r2, #0] - 800215e: 0799 lsls r1, r3, #30 - 8002160: d502 bpl.n 8002168 - 8002162: 68e3 ldr r3, [r4, #12] - 8002164: 2b01 cmp r3, #1 - 8002166: d1b2 bne.n 80020ce - 8002168: 6813 ldr r3, [r2, #0] - 800216a: 6921 ldr r1, [r4, #16] - 800216c: f023 03f8 bic.w r3, r3, #248 @ 0xf8 - 8002170: ea43 03c1 orr.w r3, r3, r1, lsl #3 - 8002174: 6013 str r3, [r2, #0] - 8002176: e787 b.n 8002088 - 8002178: 68e2 ldr r2, [r4, #12] - 800217a: 4b59 ldr r3, [pc, #356] @ (80022e0 ) - 800217c: b1b2 cbz r2, 80021ac - 800217e: 2201 movs r2, #1 - 8002180: 601a str r2, [r3, #0] - 8002182: f7fe ff65 bl 8001050 - 8002186: 4d55 ldr r5, [pc, #340] @ (80022dc ) - 8002188: 4606 mov r6, r0 - 800218a: 682b ldr r3, [r5, #0] - 800218c: 079b lsls r3, r3, #30 - 800218e: d507 bpl.n 80021a0 - 8002190: 682b ldr r3, [r5, #0] - 8002192: 6922 ldr r2, [r4, #16] - 8002194: f023 03f8 bic.w r3, r3, #248 @ 0xf8 - 8002198: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 800219c: 602b str r3, [r5, #0] - 800219e: e773 b.n 8002088 - 80021a0: f7fe ff56 bl 8001050 - 80021a4: 1b80 subs r0, r0, r6 - 80021a6: 2802 cmp r0, #2 - 80021a8: d9ef bls.n 800218a - 80021aa: e7a7 b.n 80020fc - 80021ac: 601a str r2, [r3, #0] - 80021ae: f7fe ff4f bl 8001050 - 80021b2: 4e4a ldr r6, [pc, #296] @ (80022dc ) - 80021b4: 4605 mov r5, r0 - 80021b6: 6833 ldr r3, [r6, #0] - 80021b8: 079f lsls r7, r3, #30 - 80021ba: f57f af65 bpl.w 8002088 - 80021be: f7fe ff47 bl 8001050 - 80021c2: 1b40 subs r0, r0, r5 - 80021c4: 2802 cmp r0, #2 - 80021c6: d9f6 bls.n 80021b6 - 80021c8: e798 b.n 80020fc - 80021ca: 6962 ldr r2, [r4, #20] - 80021cc: 4b44 ldr r3, [pc, #272] @ (80022e0 ) - 80021ce: b182 cbz r2, 80021f2 - 80021d0: 2201 movs r2, #1 - 80021d2: f8c3 2e80 str.w r2, [r3, #3712] @ 0xe80 - 80021d6: f7fe ff3b bl 8001050 - 80021da: 4e40 ldr r6, [pc, #256] @ (80022dc ) - 80021dc: 4605 mov r5, r0 - 80021de: 6f73 ldr r3, [r6, #116] @ 0x74 - 80021e0: 079b lsls r3, r3, #30 - 80021e2: f53f af55 bmi.w 8002090 - 80021e6: f7fe ff33 bl 8001050 - 80021ea: 1b40 subs r0, r0, r5 - 80021ec: 2802 cmp r0, #2 - 80021ee: d9f6 bls.n 80021de - 80021f0: e784 b.n 80020fc - 80021f2: f8c3 2e80 str.w r2, [r3, #3712] @ 0xe80 - 80021f6: f7fe ff2b bl 8001050 - 80021fa: 4e38 ldr r6, [pc, #224] @ (80022dc ) - 80021fc: 4605 mov r5, r0 - 80021fe: 6f73 ldr r3, [r6, #116] @ 0x74 - 8002200: 079f lsls r7, r3, #30 - 8002202: f57f af45 bpl.w 8002090 - 8002206: f7fe ff23 bl 8001050 - 800220a: 1b40 subs r0, r0, r5 - 800220c: 2802 cmp r0, #2 - 800220e: d9f6 bls.n 80021fe - 8002210: e774 b.n 80020fc - 8002212: 4b32 ldr r3, [pc, #200] @ (80022dc ) - 8002214: 6c1a ldr r2, [r3, #64] @ 0x40 - 8002216: f012 5280 ands.w r2, r2, #268435456 @ 0x10000000 - 800221a: d128 bne.n 800226e - 800221c: 9201 str r2, [sp, #4] - 800221e: 6c1a ldr r2, [r3, #64] @ 0x40 - 8002220: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8002224: 641a str r2, [r3, #64] @ 0x40 - 8002226: 6c1b ldr r3, [r3, #64] @ 0x40 - 8002228: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 800222c: 9301 str r3, [sp, #4] - 800222e: 9b01 ldr r3, [sp, #4] - 8002230: 2701 movs r7, #1 - 8002232: 4d2c ldr r5, [pc, #176] @ (80022e4 ) - 8002234: 682b ldr r3, [r5, #0] - 8002236: 05d8 lsls r0, r3, #23 - 8002238: d51b bpl.n 8002272 - 800223a: 68a3 ldr r3, [r4, #8] - 800223c: 4d27 ldr r5, [pc, #156] @ (80022dc ) - 800223e: 2b01 cmp r3, #1 - 8002240: d127 bne.n 8002292 - 8002242: 6f2b ldr r3, [r5, #112] @ 0x70 - 8002244: f043 0301 orr.w r3, r3, #1 - 8002248: 672b str r3, [r5, #112] @ 0x70 - 800224a: f7fe ff01 bl 8001050 - 800224e: 4e23 ldr r6, [pc, #140] @ (80022dc ) - 8002250: 4605 mov r5, r0 - 8002252: f241 3888 movw r8, #5000 @ 0x1388 - 8002256: 6f33 ldr r3, [r6, #112] @ 0x70 - 8002258: 079a lsls r2, r3, #30 - 800225a: d539 bpl.n 80022d0 - 800225c: 2f00 cmp r7, #0 - 800225e: f43f af1b beq.w 8002098 - 8002262: 4a1e ldr r2, [pc, #120] @ (80022dc ) - 8002264: 6c13 ldr r3, [r2, #64] @ 0x40 - 8002266: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 800226a: 6413 str r3, [r2, #64] @ 0x40 - 800226c: e714 b.n 8002098 - 800226e: 2700 movs r7, #0 - 8002270: e7df b.n 8002232 - 8002272: 682b ldr r3, [r5, #0] - 8002274: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8002278: 602b str r3, [r5, #0] - 800227a: f7fe fee9 bl 8001050 - 800227e: 4606 mov r6, r0 - 8002280: 682b ldr r3, [r5, #0] - 8002282: 05d9 lsls r1, r3, #23 - 8002284: d4d9 bmi.n 800223a - 8002286: f7fe fee3 bl 8001050 - 800228a: 1b80 subs r0, r0, r6 - 800228c: 2802 cmp r0, #2 - 800228e: d9f7 bls.n 8002280 - 8002290: e734 b.n 80020fc - 8002292: 2b05 cmp r3, #5 - 8002294: d104 bne.n 80022a0 - 8002296: 6f2b ldr r3, [r5, #112] @ 0x70 - 8002298: f043 0304 orr.w r3, r3, #4 - 800229c: 672b str r3, [r5, #112] @ 0x70 - 800229e: e7d0 b.n 8002242 - 80022a0: 6f2a ldr r2, [r5, #112] @ 0x70 - 80022a2: f022 0201 bic.w r2, r2, #1 - 80022a6: 672a str r2, [r5, #112] @ 0x70 - 80022a8: 6f2a ldr r2, [r5, #112] @ 0x70 - 80022aa: f022 0204 bic.w r2, r2, #4 - 80022ae: 672a str r2, [r5, #112] @ 0x70 - 80022b0: 2b00 cmp r3, #0 - 80022b2: d1ca bne.n 800224a - 80022b4: f7fe fecc bl 8001050 - 80022b8: f241 3888 movw r8, #5000 @ 0x1388 - 80022bc: 4606 mov r6, r0 - 80022be: 6f2b ldr r3, [r5, #112] @ 0x70 - 80022c0: 079b lsls r3, r3, #30 - 80022c2: d5cb bpl.n 800225c - 80022c4: f7fe fec4 bl 8001050 - 80022c8: 1b80 subs r0, r0, r6 - 80022ca: 4540 cmp r0, r8 - 80022cc: d9f7 bls.n 80022be - 80022ce: e715 b.n 80020fc - 80022d0: f7fe febe bl 8001050 - 80022d4: 1b40 subs r0, r0, r5 - 80022d6: 4540 cmp r0, r8 - 80022d8: d9bd bls.n 8002256 - 80022da: e70f b.n 80020fc - 80022dc: 40023800 .word 0x40023800 - 80022e0: 42470000 .word 0x42470000 - 80022e4: 40007000 .word 0x40007000 - 80022e8: 4d37 ldr r5, [pc, #220] @ (80023c8 ) - 80022ea: 68aa ldr r2, [r5, #8] - 80022ec: f002 020c and.w r2, r2, #12 - 80022f0: 2a08 cmp r2, #8 - 80022f2: d03e beq.n 8002372 - 80022f4: 2b02 cmp r3, #2 - 80022f6: 4b35 ldr r3, [pc, #212] @ (80023cc ) - 80022f8: f04f 0200 mov.w r2, #0 - 80022fc: 661a str r2, [r3, #96] @ 0x60 - 80022fe: d12b bne.n 8002358 - 8002300: f7fe fea6 bl 8001050 - 8002304: 4606 mov r6, r0 - 8002306: 682b ldr r3, [r5, #0] - 8002308: 0199 lsls r1, r3, #6 - 800230a: d41f bmi.n 800234c - 800230c: e9d4 3207 ldrd r3, r2, [r4, #28] - 8002310: 4313 orrs r3, r2 - 8002312: 6a62 ldr r2, [r4, #36] @ 0x24 - 8002314: ea43 1382 orr.w r3, r3, r2, lsl #6 - 8002318: 6ae2 ldr r2, [r4, #44] @ 0x2c - 800231a: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800231e: 6aa2 ldr r2, [r4, #40] @ 0x28 - 8002320: 0852 lsrs r2, r2, #1 - 8002322: 3a01 subs r2, #1 - 8002324: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8002328: 606b str r3, [r5, #4] - 800232a: 4b28 ldr r3, [pc, #160] @ (80023cc ) - 800232c: 4d26 ldr r5, [pc, #152] @ (80023c8 ) - 800232e: 2201 movs r2, #1 - 8002330: 661a str r2, [r3, #96] @ 0x60 - 8002332: f7fe fe8d bl 8001050 - 8002336: 4604 mov r4, r0 - 8002338: 682b ldr r3, [r5, #0] - 800233a: 019a lsls r2, r3, #6 - 800233c: f53f aeb0 bmi.w 80020a0 - 8002340: f7fe fe86 bl 8001050 - 8002344: 1b00 subs r0, r0, r4 - 8002346: 2802 cmp r0, #2 - 8002348: d9f6 bls.n 8002338 - 800234a: e6d7 b.n 80020fc - 800234c: f7fe fe80 bl 8001050 +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: d9d7 bls.n 8002306 - 8002356: e6d1 b.n 80020fc - 8002358: f7fe fe7a bl 8001050 - 800235c: 4604 mov r4, r0 - 800235e: 682b ldr r3, [r5, #0] - 8002360: 019b lsls r3, r3, #6 - 8002362: f57f ae9d bpl.w 80020a0 - 8002366: f7fe fe73 bl 8001050 - 800236a: 1b00 subs r0, r0, r4 - 800236c: 2802 cmp r0, #2 - 800236e: d9f6 bls.n 800235e - 8002370: e6c4 b.n 80020fc - 8002372: 2b01 cmp r3, #1 - 8002374: f43f aeab beq.w 80020ce - 8002378: 686b ldr r3, [r5, #4] - 800237a: 69e2 ldr r2, [r4, #28] - 800237c: f403 0180 and.w r1, r3, #4194304 @ 0x400000 - 8002380: 4291 cmp r1, r2 - 8002382: f47f aea4 bne.w 80020ce - 8002386: 6a21 ldr r1, [r4, #32] - 8002388: f003 023f and.w r2, r3, #63 @ 0x3f - 800238c: 428a cmp r2, r1 - 800238e: f47f ae9e bne.w 80020ce - 8002392: 6a61 ldr r1, [r4, #36] @ 0x24 - 8002394: f647 72c0 movw r2, #32704 @ 0x7fc0 - 8002398: 401a ands r2, r3 - 800239a: ebb2 1f81 cmp.w r2, r1, lsl #6 - 800239e: f47f ae96 bne.w 80020ce - 80023a2: 6aa2 ldr r2, [r4, #40] @ 0x28 - 80023a4: 0852 lsrs r2, r2, #1 - 80023a6: f403 3140 and.w r1, r3, #196608 @ 0x30000 - 80023aa: 3a01 subs r2, #1 - 80023ac: ebb1 4f02 cmp.w r1, r2, lsl #16 - 80023b0: f47f ae8d bne.w 80020ce - 80023b4: 6ae2 ldr r2, [r4, #44] @ 0x2c - 80023b6: f003 6370 and.w r3, r3, #251658240 @ 0xf000000 - 80023ba: ebb3 6f02 cmp.w r3, r2, lsl #24 - 80023be: bf14 ite ne - 80023c0: 2001 movne r0, #1 - 80023c2: 2000 moveq r0, #0 - 80023c4: e69b b.n 80020fe - 80023c6: bf00 nop - 80023c8: 40023800 .word 0x40023800 - 80023cc: 42470000 .word 0x42470000 + 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 -080023d0 : - 80023d0: 4913 ldr r1, [pc, #76] @ (8002420 ) - 80023d2: b508 push {r3, lr} - 80023d4: 688b ldr r3, [r1, #8] - 80023d6: f003 030c and.w r3, r3, #12 - 80023da: 2b04 cmp r3, #4 - 80023dc: d01c beq.n 8002418 - 80023de: 2b08 cmp r3, #8 - 80023e0: d11c bne.n 800241c - 80023e2: 684a ldr r2, [r1, #4] - 80023e4: 684b ldr r3, [r1, #4] - 80023e6: 6849 ldr r1, [r1, #4] - 80023e8: f413 0380 ands.w r3, r3, #4194304 @ 0x400000 - 80023ec: bf14 ite ne - 80023ee: 480d ldrne r0, [pc, #52] @ (8002424 ) - 80023f0: 480d ldreq r0, [pc, #52] @ (8002428 ) - 80023f2: f3c1 1188 ubfx r1, r1, #6, #9 - 80023f6: bf18 it ne - 80023f8: 2300 movne r3, #0 - 80023fa: f002 023f and.w r2, r2, #63 @ 0x3f - 80023fe: fba1 0100 umull r0, r1, r1, r0 - 8002402: f7fd ff45 bl 8000290 <__aeabi_uldivmod> - 8002406: 4b06 ldr r3, [pc, #24] @ (8002420 ) - 8002408: 685b ldr r3, [r3, #4] - 800240a: f3c3 4301 ubfx r3, r3, #16, #2 - 800240e: 3301 adds r3, #1 - 8002410: 005b lsls r3, r3, #1 - 8002412: fbb0 f0f3 udiv r0, r0, r3 - 8002416: bd08 pop {r3, pc} - 8002418: 4802 ldr r0, [pc, #8] @ (8002424 ) - 800241a: e7fc b.n 8002416 - 800241c: 4802 ldr r0, [pc, #8] @ (8002428 ) - 800241e: e7fa b.n 8002416 - 8002420: 40023800 .word 0x40023800 - 8002424: 017d7840 .word 0x017d7840 - 8002428: 00f42400 .word 0x00f42400 +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 -0800242c : - 800242c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8002430: 460d mov r5, r1 - 8002432: 4604 mov r4, r0 - 8002434: b910 cbnz r0, 800243c - 8002436: 2001 movs r0, #1 - 8002438: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800243c: 4b43 ldr r3, [pc, #268] @ (800254c ) - 800243e: 681a ldr r2, [r3, #0] - 8002440: f002 020f and.w r2, r2, #15 - 8002444: 428a cmp r2, r1 - 8002446: d328 bcc.n 800249a - 8002448: 6821 ldr r1, [r4, #0] - 800244a: 078f lsls r7, r1, #30 - 800244c: d42d bmi.n 80024aa - 800244e: 07c8 lsls r0, r1, #31 - 8002450: d440 bmi.n 80024d4 - 8002452: 4b3e ldr r3, [pc, #248] @ (800254c ) - 8002454: 681a ldr r2, [r3, #0] - 8002456: f002 020f and.w r2, r2, #15 - 800245a: 42aa cmp r2, r5 - 800245c: d865 bhi.n 800252a - 800245e: 6822 ldr r2, [r4, #0] - 8002460: 0751 lsls r1, r2, #29 - 8002462: d46b bmi.n 800253c - 8002464: 0713 lsls r3, r2, #28 - 8002466: d507 bpl.n 8002478 - 8002468: 4a39 ldr r2, [pc, #228] @ (8002550 ) - 800246a: 6921 ldr r1, [r4, #16] - 800246c: 6893 ldr r3, [r2, #8] - 800246e: f423 4360 bic.w r3, r3, #57344 @ 0xe000 - 8002472: ea43 03c1 orr.w r3, r3, r1, lsl #3 - 8002476: 6093 str r3, [r2, #8] - 8002478: f7ff ffaa bl 80023d0 - 800247c: 4b34 ldr r3, [pc, #208] @ (8002550 ) - 800247e: 4a35 ldr r2, [pc, #212] @ (8002554 ) - 8002480: 689b ldr r3, [r3, #8] - 8002482: f3c3 1303 ubfx r3, r3, #4, #4 - 8002486: 5cd3 ldrb r3, [r2, r3] - 8002488: 40d8 lsrs r0, r3 - 800248a: 4b33 ldr r3, [pc, #204] @ (8002558 ) - 800248c: 6018 str r0, [r3, #0] - 800248e: 4b33 ldr r3, [pc, #204] @ (800255c ) - 8002490: 6818 ldr r0, [r3, #0] - 8002492: f7fe fd93 bl 8000fbc - 8002496: 2000 movs r0, #0 - 8002498: e7ce b.n 8002438 - 800249a: b2ca uxtb r2, r1 - 800249c: 701a strb r2, [r3, #0] - 800249e: 681b ldr r3, [r3, #0] - 80024a0: f003 030f and.w r3, r3, #15 - 80024a4: 428b cmp r3, r1 - 80024a6: d1c6 bne.n 8002436 - 80024a8: e7ce b.n 8002448 - 80024aa: 4b29 ldr r3, [pc, #164] @ (8002550 ) - 80024ac: f011 0f04 tst.w r1, #4 - 80024b0: bf1e ittt ne - 80024b2: 689a ldrne r2, [r3, #8] - 80024b4: f442 52e0 orrne.w r2, r2, #7168 @ 0x1c00 - 80024b8: 609a strne r2, [r3, #8] - 80024ba: 070e lsls r6, r1, #28 - 80024bc: bf42 ittt mi - 80024be: 689a ldrmi r2, [r3, #8] - 80024c0: f442 4260 orrmi.w r2, r2, #57344 @ 0xe000 - 80024c4: 609a strmi r2, [r3, #8] - 80024c6: 689a ldr r2, [r3, #8] - 80024c8: 68a0 ldr r0, [r4, #8] - 80024ca: f022 02f0 bic.w r2, r2, #240 @ 0xf0 - 80024ce: 4302 orrs r2, r0 - 80024d0: 609a str r2, [r3, #8] - 80024d2: e7bc b.n 800244e - 80024d4: 6862 ldr r2, [r4, #4] - 80024d6: 4b1e ldr r3, [pc, #120] @ (8002550 ) - 80024d8: 2a01 cmp r2, #1 - 80024da: d11c bne.n 8002516 - 80024dc: 681b ldr r3, [r3, #0] - 80024de: f413 3f00 tst.w r3, #131072 @ 0x20000 - 80024e2: d0a8 beq.n 8002436 - 80024e4: 4e1a ldr r6, [pc, #104] @ (8002550 ) - 80024e6: 68b3 ldr r3, [r6, #8] - 80024e8: f023 0303 bic.w r3, r3, #3 - 80024ec: 4313 orrs r3, r2 - 80024ee: 60b3 str r3, [r6, #8] - 80024f0: f7fe fdae bl 8001050 - 80024f4: f241 3888 movw r8, #5000 @ 0x1388 - 80024f8: 4607 mov r7, r0 - 80024fa: 68b3 ldr r3, [r6, #8] - 80024fc: 6862 ldr r2, [r4, #4] - 80024fe: f003 030c and.w r3, r3, #12 - 8002502: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8002506: d0a4 beq.n 8002452 - 8002508: f7fe fda2 bl 8001050 - 800250c: 1bc0 subs r0, r0, r7 - 800250e: 4540 cmp r0, r8 - 8002510: d9f3 bls.n 80024fa - 8002512: 2003 movs r0, #3 - 8002514: e790 b.n 8002438 - 8002516: 1e91 subs r1, r2, #2 - 8002518: 2901 cmp r1, #1 - 800251a: 681b ldr r3, [r3, #0] - 800251c: d802 bhi.n 8002524 - 800251e: f013 7f00 tst.w r3, #33554432 @ 0x2000000 - 8002522: e7de b.n 80024e2 - 8002524: f013 0f02 tst.w r3, #2 - 8002528: e7db b.n 80024e2 - 800252a: b2ea uxtb r2, r5 - 800252c: 701a strb r2, [r3, #0] - 800252e: 681b ldr r3, [r3, #0] - 8002530: f003 030f and.w r3, r3, #15 - 8002534: 42ab cmp r3, r5 - 8002536: f47f af7e bne.w 8002436 - 800253a: e790 b.n 800245e - 800253c: 4904 ldr r1, [pc, #16] @ (8002550 ) - 800253e: 68e0 ldr r0, [r4, #12] - 8002540: 688b ldr r3, [r1, #8] - 8002542: f423 53e0 bic.w r3, r3, #7168 @ 0x1c00 - 8002546: 4303 orrs r3, r0 - 8002548: 608b str r3, [r1, #8] - 800254a: e78b b.n 8002464 - 800254c: 40023c00 .word 0x40023c00 - 8002550: 40023800 .word 0x40023800 - 8002554: 0800b063 .word 0x0800b063 - 8002558: 20000000 .word 0x20000000 - 800255c: 20000008 .word 0x20000008 +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 -08002560 : - 8002560: 4b01 ldr r3, [pc, #4] @ (8002568 ) - 8002562: 6818 ldr r0, [r3, #0] - 8002564: 4770 bx lr - 8002566: bf00 nop - 8002568: 20000000 .word 0x20000000 +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 -0800256c : - 800256c: b570 push {r4, r5, r6, lr} - 800256e: 460e mov r6, r1 - 8002570: 4615 mov r5, r2 - 8002572: 4604 mov r4, r0 - 8002574: b328 cbz r0, 80025c2 - 8002576: f890 3049 ldrb.w r3, [r0, #73] @ 0x49 - 800257a: f003 02ff and.w r2, r3, #255 @ 0xff - 800257e: b91b cbnz r3, 8002588 - 8002580: f880 2048 strb.w r2, [r0, #72] @ 0x48 - 8002584: f7fe fbb8 bl 8000cf8 - 8002588: f104 0108 add.w r1, r4, #8 - 800258c: 6820 ldr r0, [r4, #0] - 800258e: f000 fa73 bl 8002a78 - 8002592: 68a2 ldr r2, [r4, #8] - 8002594: 6820 ldr r0, [r4, #0] - 8002596: 4631 mov r1, r6 - 8002598: f000 faaa bl 8002af0 - 800259c: 6b23 ldr r3, [r4, #48] @ 0x30 - 800259e: 68a2 ldr r2, [r4, #8] - 80025a0: 6860 ldr r0, [r4, #4] - 80025a2: 4629 mov r1, r5 - 80025a4: f000 fad0 bl 8002b48 - 80025a8: 6822 ldr r2, [r4, #0] - 80025aa: 68a1 ldr r1, [r4, #8] - 80025ac: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 80025b0: f043 0301 orr.w r3, r3, #1 - 80025b4: f842 3021 str.w r3, [r2, r1, lsl #2] - 80025b8: 2301 movs r3, #1 - 80025ba: f884 3049 strb.w r3, [r4, #73] @ 0x49 - 80025be: 2000 movs r0, #0 - 80025c0: bd70 pop {r4, r5, r6, pc} - 80025c2: 2001 movs r0, #1 - 80025c4: e7fc b.n 80025c0 +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 ... -080025c8 : - 80025c8: f890 303d ldrb.w r3, [r0, #61] @ 0x3d - 80025cc: 2b01 cmp r3, #1 - 80025ce: d130 bne.n 8002632 - 80025d0: 2302 movs r3, #2 - 80025d2: f880 303d strb.w r3, [r0, #61] @ 0x3d - 80025d6: 6803 ldr r3, [r0, #0] - 80025d8: 68da ldr r2, [r3, #12] - 80025da: f042 0201 orr.w r2, r2, #1 - 80025de: 60da str r2, [r3, #12] - 80025e0: 4a15 ldr r2, [pc, #84] @ (8002638 ) - 80025e2: 4293 cmp r3, r2 - 80025e4: d01a beq.n 800261c - 80025e6: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 80025ea: d017 beq.n 800261c - 80025ec: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00 - 80025f0: 4293 cmp r3, r2 - 80025f2: d013 beq.n 800261c - 80025f4: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80025f8: 4293 cmp r3, r2 - 80025fa: d00f beq.n 800261c - 80025fc: f502 6280 add.w r2, r2, #1024 @ 0x400 - 8002600: 4293 cmp r3, r2 - 8002602: d00b beq.n 800261c - 8002604: f502 4278 add.w r2, r2, #63488 @ 0xf800 - 8002608: 4293 cmp r3, r2 - 800260a: d007 beq.n 800261c - 800260c: f502 5270 add.w r2, r2, #15360 @ 0x3c00 - 8002610: 4293 cmp r3, r2 - 8002612: d003 beq.n 800261c - 8002614: f5a2 3294 sub.w r2, r2, #75776 @ 0x12800 - 8002618: 4293 cmp r3, r2 - 800261a: d104 bne.n 8002626 - 800261c: 689a ldr r2, [r3, #8] - 800261e: f002 0207 and.w r2, r2, #7 - 8002622: 2a06 cmp r2, #6 - 8002624: d003 beq.n 800262e - 8002626: 681a ldr r2, [r3, #0] - 8002628: f042 0201 orr.w r2, r2, #1 - 800262c: 601a str r2, [r3, #0] - 800262e: 2000 movs r0, #0 - 8002630: 4770 bx lr - 8002632: 2001 movs r0, #1 - 8002634: 4770 bx lr - 8002636: bf00 nop - 8002638: 40010000 .word 0x40010000 +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 -0800263c : - 800263c: 4770 bx lr +080027e8 : + 80027e8: 4770 bx lr -0800263e : - 800263e: 4770 bx lr +080027ea : + 80027ea: 4770 bx lr -08002640 : - 8002640: 4770 bx lr +080027ec : + 80027ec: 4770 bx lr -08002642 : - 8002642: 4770 bx lr +080027ee : + 80027ee: 4770 bx lr -08002644 : - 8002644: 4770 bx lr +080027f0 : + 80027f0: 4770 bx lr -08002646 : - 8002646: 6803 ldr r3, [r0, #0] - 8002648: 691a ldr r2, [r3, #16] - 800264a: 0791 lsls r1, r2, #30 - 800264c: b510 push {r4, lr} - 800264e: 4604 mov r4, r0 - 8002650: d50e bpl.n 8002670 - 8002652: 68da ldr r2, [r3, #12] - 8002654: 0792 lsls r2, r2, #30 - 8002656: d50b bpl.n 8002670 - 8002658: f06f 0202 mvn.w r2, #2 - 800265c: 611a str r2, [r3, #16] - 800265e: 2201 movs r2, #1 - 8002660: 7702 strb r2, [r0, #28] - 8002662: 699b ldr r3, [r3, #24] - 8002664: 079b lsls r3, r3, #30 - 8002666: d077 beq.n 8002758 - 8002668: f7ff ffea bl 8002640 - 800266c: 2300 movs r3, #0 - 800266e: 7723 strb r3, [r4, #28] - 8002670: 6823 ldr r3, [r4, #0] - 8002672: 691a ldr r2, [r3, #16] - 8002674: 0750 lsls r0, r2, #29 - 8002676: d510 bpl.n 800269a - 8002678: 68da ldr r2, [r3, #12] - 800267a: 0751 lsls r1, r2, #29 - 800267c: d50d bpl.n 800269a - 800267e: f06f 0204 mvn.w r2, #4 - 8002682: 611a str r2, [r3, #16] - 8002684: 2202 movs r2, #2 - 8002686: 7722 strb r2, [r4, #28] - 8002688: 699b ldr r3, [r3, #24] - 800268a: f413 7f40 tst.w r3, #768 @ 0x300 - 800268e: 4620 mov r0, r4 - 8002690: d068 beq.n 8002764 - 8002692: f7ff ffd5 bl 8002640 - 8002696: 2300 movs r3, #0 - 8002698: 7723 strb r3, [r4, #28] - 800269a: 6823 ldr r3, [r4, #0] - 800269c: 691a ldr r2, [r3, #16] - 800269e: 0712 lsls r2, r2, #28 - 80026a0: d50f bpl.n 80026c2 - 80026a2: 68da ldr r2, [r3, #12] - 80026a4: 0710 lsls r0, r2, #28 - 80026a6: d50c bpl.n 80026c2 - 80026a8: f06f 0208 mvn.w r2, #8 - 80026ac: 611a str r2, [r3, #16] - 80026ae: 2204 movs r2, #4 - 80026b0: 7722 strb r2, [r4, #28] - 80026b2: 69db ldr r3, [r3, #28] - 80026b4: 0799 lsls r1, r3, #30 - 80026b6: 4620 mov r0, r4 - 80026b8: d05a beq.n 8002770 - 80026ba: f7ff ffc1 bl 8002640 - 80026be: 2300 movs r3, #0 - 80026c0: 7723 strb r3, [r4, #28] - 80026c2: 6823 ldr r3, [r4, #0] - 80026c4: 691a ldr r2, [r3, #16] - 80026c6: 06d2 lsls r2, r2, #27 - 80026c8: d510 bpl.n 80026ec - 80026ca: 68da ldr r2, [r3, #12] - 80026cc: 06d0 lsls r0, r2, #27 - 80026ce: d50d bpl.n 80026ec - 80026d0: f06f 0210 mvn.w r2, #16 - 80026d4: 611a str r2, [r3, #16] - 80026d6: 2208 movs r2, #8 - 80026d8: 7722 strb r2, [r4, #28] - 80026da: 69db ldr r3, [r3, #28] - 80026dc: f413 7f40 tst.w r3, #768 @ 0x300 - 80026e0: 4620 mov r0, r4 - 80026e2: d04b beq.n 800277c - 80026e4: f7ff ffac bl 8002640 - 80026e8: 2300 movs r3, #0 - 80026ea: 7723 strb r3, [r4, #28] - 80026ec: 6823 ldr r3, [r4, #0] - 80026ee: 691a ldr r2, [r3, #16] - 80026f0: 07d1 lsls r1, r2, #31 - 80026f2: d508 bpl.n 8002706 - 80026f4: 68da ldr r2, [r3, #12] - 80026f6: 07d2 lsls r2, r2, #31 - 80026f8: d505 bpl.n 8002706 - 80026fa: f06f 0201 mvn.w r2, #1 - 80026fe: 611a str r2, [r3, #16] - 8002700: 4620 mov r0, r4 - 8002702: f7ff ff9b bl 800263c - 8002706: 6823 ldr r3, [r4, #0] - 8002708: 691a ldr r2, [r3, #16] - 800270a: 0610 lsls r0, r2, #24 - 800270c: d508 bpl.n 8002720 - 800270e: 68da ldr r2, [r3, #12] - 8002710: 0611 lsls r1, r2, #24 - 8002712: d505 bpl.n 8002720 - 8002714: f06f 0280 mvn.w r2, #128 @ 0x80 - 8002718: 611a str r2, [r3, #16] - 800271a: 4620 mov r0, r4 - 800271c: f000 f9ab bl 8002a76 - 8002720: 6823 ldr r3, [r4, #0] - 8002722: 691a ldr r2, [r3, #16] - 8002724: 0652 lsls r2, r2, #25 - 8002726: d508 bpl.n 800273a - 8002728: 68da ldr r2, [r3, #12] - 800272a: 0650 lsls r0, r2, #25 - 800272c: d505 bpl.n 800273a - 800272e: f06f 0240 mvn.w r2, #64 @ 0x40 - 8002732: 611a str r2, [r3, #16] - 8002734: 4620 mov r0, r4 - 8002736: f7ff ff85 bl 8002644 - 800273a: 6823 ldr r3, [r4, #0] - 800273c: 691a ldr r2, [r3, #16] - 800273e: 0691 lsls r1, r2, #26 - 8002740: d522 bpl.n 8002788 - 8002742: 68da ldr r2, [r3, #12] - 8002744: 0692 lsls r2, r2, #26 - 8002746: d51f bpl.n 8002788 - 8002748: f06f 0220 mvn.w r2, #32 - 800274c: 4620 mov r0, r4 - 800274e: 611a str r2, [r3, #16] - 8002750: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002754: f000 b98e b.w 8002a74 - 8002758: f7ff ff71 bl 800263e - 800275c: 4620 mov r0, r4 - 800275e: f7ff ff70 bl 8002642 - 8002762: e783 b.n 800266c - 8002764: f7ff ff6b bl 800263e - 8002768: 4620 mov r0, r4 - 800276a: f7ff ff6a bl 8002642 - 800276e: e792 b.n 8002696 - 8002770: f7ff ff65 bl 800263e - 8002774: 4620 mov r0, r4 - 8002776: f7ff ff64 bl 8002642 - 800277a: e7a0 b.n 80026be - 800277c: f7ff ff5f bl 800263e - 8002780: 4620 mov r0, r4 - 8002782: f7ff ff5e bl 8002642 - 8002786: e7af b.n 80026e8 - 8002788: bd10 pop {r4, pc} +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} ... -0800278c : - 800278c: 4a30 ldr r2, [pc, #192] @ (8002850 ) - 800278e: 6803 ldr r3, [r0, #0] - 8002790: 4290 cmp r0, r2 - 8002792: d012 beq.n 80027ba - 8002794: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 - 8002798: d00f beq.n 80027ba - 800279a: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00 - 800279e: 4290 cmp r0, r2 - 80027a0: d00b beq.n 80027ba - 80027a2: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80027a6: 4290 cmp r0, r2 - 80027a8: d007 beq.n 80027ba - 80027aa: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80027ae: 4290 cmp r0, r2 - 80027b0: d003 beq.n 80027ba - 80027b2: f502 4278 add.w r2, r2, #63488 @ 0xf800 - 80027b6: 4290 cmp r0, r2 - 80027b8: d119 bne.n 80027ee - 80027ba: 684a ldr r2, [r1, #4] - 80027bc: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80027c0: 4313 orrs r3, r2 - 80027c2: 4a23 ldr r2, [pc, #140] @ (8002850 ) - 80027c4: 4290 cmp r0, r2 - 80027c6: d029 beq.n 800281c - 80027c8: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 - 80027cc: d026 beq.n 800281c - 80027ce: f5a2 427c sub.w r2, r2, #64512 @ 0xfc00 - 80027d2: 4290 cmp r0, r2 - 80027d4: d022 beq.n 800281c - 80027d6: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80027da: 4290 cmp r0, r2 - 80027dc: d01e beq.n 800281c - 80027de: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80027e2: 4290 cmp r0, r2 - 80027e4: d01a beq.n 800281c - 80027e6: f502 4278 add.w r2, r2, #63488 @ 0xf800 - 80027ea: 4290 cmp r0, r2 - 80027ec: d016 beq.n 800281c - 80027ee: 4a19 ldr r2, [pc, #100] @ (8002854 ) - 80027f0: 4290 cmp r0, r2 - 80027f2: d013 beq.n 800281c - 80027f4: f502 6280 add.w r2, r2, #1024 @ 0x400 - 80027f8: 4290 cmp r0, r2 - 80027fa: d00f beq.n 800281c - 80027fc: f502 6280 add.w r2, r2, #1024 @ 0x400 - 8002800: 4290 cmp r0, r2 - 8002802: d00b beq.n 800281c - 8002804: f5a2 3298 sub.w r2, r2, #77824 @ 0x13000 - 8002808: 4290 cmp r0, r2 - 800280a: d007 beq.n 800281c - 800280c: f502 6280 add.w r2, r2, #1024 @ 0x400 - 8002810: 4290 cmp r0, r2 - 8002812: d003 beq.n 800281c - 8002814: f502 6280 add.w r2, r2, #1024 @ 0x400 - 8002818: 4290 cmp r0, r2 - 800281a: d103 bne.n 8002824 - 800281c: 68ca ldr r2, [r1, #12] - 800281e: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8002822: 4313 orrs r3, r2 - 8002824: 694a ldr r2, [r1, #20] - 8002826: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800282a: 4313 orrs r3, r2 - 800282c: 6003 str r3, [r0, #0] - 800282e: 688b ldr r3, [r1, #8] - 8002830: 62c3 str r3, [r0, #44] @ 0x2c - 8002832: 680b ldr r3, [r1, #0] - 8002834: 6283 str r3, [r0, #40] @ 0x28 - 8002836: 4b06 ldr r3, [pc, #24] @ (8002850 ) - 8002838: 4298 cmp r0, r3 - 800283a: d003 beq.n 8002844 - 800283c: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002840: 4298 cmp r0, r3 - 8002842: d101 bne.n 8002848 - 8002844: 690b ldr r3, [r1, #16] - 8002846: 6303 str r3, [r0, #48] @ 0x30 - 8002848: 2301 movs r3, #1 - 800284a: 6143 str r3, [r0, #20] - 800284c: 4770 bx lr - 800284e: bf00 nop - 8002850: 40010000 .word 0x40010000 - 8002854: 40014000 .word 0x40014000 +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 -08002858 : - 8002858: b510 push {r4, lr} - 800285a: 4604 mov r4, r0 - 800285c: b330 cbz r0, 80028ac - 800285e: f890 303d ldrb.w r3, [r0, #61] @ 0x3d - 8002862: f003 02ff and.w r2, r3, #255 @ 0xff - 8002866: b91b cbnz r3, 8002870 - 8002868: f880 203c strb.w r2, [r0, #60] @ 0x3c - 800286c: f7fe fa22 bl 8000cb4 - 8002870: 2302 movs r3, #2 - 8002872: 6820 ldr r0, [r4, #0] - 8002874: f884 303d strb.w r3, [r4, #61] @ 0x3d - 8002878: 1d21 adds r1, r4, #4 - 800287a: f7ff ff87 bl 800278c - 800287e: 2301 movs r3, #1 - 8002880: f884 3046 strb.w r3, [r4, #70] @ 0x46 - 8002884: 2000 movs r0, #0 - 8002886: f884 303e strb.w r3, [r4, #62] @ 0x3e - 800288a: f884 303f strb.w r3, [r4, #63] @ 0x3f - 800288e: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 8002892: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8002896: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 800289a: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 800289e: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 80028a2: f884 3045 strb.w r3, [r4, #69] @ 0x45 - 80028a6: f884 303d strb.w r3, [r4, #61] @ 0x3d - 80028aa: bd10 pop {r4, pc} - 80028ac: 2001 movs r0, #1 - 80028ae: e7fc b.n 80028aa +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 -080028b0 : - 80028b0: b510 push {r4, lr} - 80028b2: 6884 ldr r4, [r0, #8] - 80028b4: 430a orrs r2, r1 - 80028b6: f424 447f bic.w r4, r4, #65280 @ 0xff00 - 80028ba: ea42 2203 orr.w r2, r2, r3, lsl #8 - 80028be: 4322 orrs r2, r4 - 80028c0: 6082 str r2, [r0, #8] - 80028c2: bd10 pop {r4, pc} +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} -080028c4 : - 80028c4: b538 push {r3, r4, r5, lr} - 80028c6: f890 303c ldrb.w r3, [r0, #60] @ 0x3c - 80028ca: 2b01 cmp r3, #1 - 80028cc: 4604 mov r4, r0 - 80028ce: f04f 0002 mov.w r0, #2 - 80028d2: f000 808e beq.w 80029f2 - 80028d6: f884 003d strb.w r0, [r4, #61] @ 0x3d - 80028da: 2201 movs r2, #1 - 80028dc: 6820 ldr r0, [r4, #0] - 80028de: f884 203c strb.w r2, [r4, #60] @ 0x3c - 80028e2: 6883 ldr r3, [r0, #8] - 80028e4: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 80028e8: f023 0377 bic.w r3, r3, #119 @ 0x77 - 80028ec: 6083 str r3, [r0, #8] - 80028ee: 680b ldr r3, [r1, #0] - 80028f0: 2b60 cmp r3, #96 @ 0x60 - 80028f2: d04f beq.n 8002994 - 80028f4: d832 bhi.n 800295c - 80028f6: 2b40 cmp r3, #64 @ 0x40 - 80028f8: d064 beq.n 80029c4 - 80028fa: d816 bhi.n 800292a - 80028fc: 2b20 cmp r3, #32 - 80028fe: d00d beq.n 800291c - 8002900: d80a bhi.n 8002918 - 8002902: f033 0110 bics.w r1, r3, #16 - 8002906: d009 beq.n 800291c - 8002908: 2301 movs r3, #1 - 800290a: f884 303d strb.w r3, [r4, #61] @ 0x3d - 800290e: 2300 movs r3, #0 - 8002910: f884 303c strb.w r3, [r4, #60] @ 0x3c - 8002914: 4610 mov r0, r2 - 8002916: bd38 pop {r3, r4, r5, pc} - 8002918: 2b30 cmp r3, #48 @ 0x30 - 800291a: d1f5 bne.n 8002908 - 800291c: 6882 ldr r2, [r0, #8] - 800291e: f022 0270 bic.w r2, r2, #112 @ 0x70 - 8002922: 4313 orrs r3, r2 - 8002924: f043 0307 orr.w r3, r3, #7 - 8002928: e028 b.n 800297c - 800292a: 2b50 cmp r3, #80 @ 0x50 - 800292c: d1ec bne.n 8002908 - 800292e: 684a ldr r2, [r1, #4] - 8002930: 68cd ldr r5, [r1, #12] - 8002932: 6a01 ldr r1, [r0, #32] - 8002934: 6a03 ldr r3, [r0, #32] - 8002936: f023 0301 bic.w r3, r3, #1 - 800293a: 6203 str r3, [r0, #32] - 800293c: 6983 ldr r3, [r0, #24] - 800293e: f021 010a bic.w r1, r1, #10 - 8002942: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8002946: ea43 1305 orr.w r3, r3, r5, lsl #4 - 800294a: 430a orrs r2, r1 - 800294c: 6183 str r3, [r0, #24] - 800294e: 6202 str r2, [r0, #32] - 8002950: 6883 ldr r3, [r0, #8] - 8002952: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002956: f043 0357 orr.w r3, r3, #87 @ 0x57 - 800295a: e00f b.n 800297c - 800295c: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 8002960: d00d beq.n 800297e - 8002962: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8002966: d00c beq.n 8002982 - 8002968: 2b70 cmp r3, #112 @ 0x70 - 800296a: d1cd bne.n 8002908 - 800296c: 68cb ldr r3, [r1, #12] - 800296e: e9d1 2101 ldrd r2, r1, [r1, #4] - 8002972: f7ff ff9d bl 80028b0 - 8002976: 6883 ldr r3, [r0, #8] - 8002978: f043 0377 orr.w r3, r3, #119 @ 0x77 - 800297c: 6083 str r3, [r0, #8] - 800297e: 2200 movs r2, #0 - 8002980: e7c2 b.n 8002908 - 8002982: 68cb ldr r3, [r1, #12] - 8002984: e9d1 2101 ldrd r2, r1, [r1, #4] - 8002988: f7ff ff92 bl 80028b0 - 800298c: 6883 ldr r3, [r0, #8] - 800298e: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8002992: e7f3 b.n 800297c - 8002994: 6a03 ldr r3, [r0, #32] - 8002996: 684d ldr r5, [r1, #4] - 8002998: 68c9 ldr r1, [r1, #12] - 800299a: f023 0310 bic.w r3, r3, #16 - 800299e: 6203 str r3, [r0, #32] - 80029a0: 6982 ldr r2, [r0, #24] - 80029a2: 6a03 ldr r3, [r0, #32] - 80029a4: f422 4270 bic.w r2, r2, #61440 @ 0xf000 - 80029a8: f023 03a0 bic.w r3, r3, #160 @ 0xa0 - 80029ac: ea43 1305 orr.w r3, r3, r5, lsl #4 - 80029b0: ea42 3201 orr.w r2, r2, r1, lsl #12 - 80029b4: 6182 str r2, [r0, #24] - 80029b6: 6203 str r3, [r0, #32] - 80029b8: 6883 ldr r3, [r0, #8] - 80029ba: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80029be: f043 0367 orr.w r3, r3, #103 @ 0x67 - 80029c2: e7db b.n 800297c - 80029c4: 684a ldr r2, [r1, #4] - 80029c6: 68cd ldr r5, [r1, #12] - 80029c8: 6a01 ldr r1, [r0, #32] - 80029ca: 6a03 ldr r3, [r0, #32] - 80029cc: f023 0301 bic.w r3, r3, #1 - 80029d0: 6203 str r3, [r0, #32] - 80029d2: 6983 ldr r3, [r0, #24] - 80029d4: f021 010a bic.w r1, r1, #10 - 80029d8: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80029dc: ea43 1305 orr.w r3, r3, r5, lsl #4 - 80029e0: 430a orrs r2, r1 - 80029e2: 6183 str r3, [r0, #24] - 80029e4: 6202 str r2, [r0, #32] - 80029e6: 6883 ldr r3, [r0, #8] - 80029e8: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80029ec: f043 0347 orr.w r3, r3, #71 @ 0x47 - 80029f0: e7c4 b.n 800297c - 80029f2: 4602 mov r2, r0 - 80029f4: e78e b.n 8002914 +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 ... -080029f8 : - 80029f8: b530 push {r4, r5, lr} - 80029fa: f890 303c ldrb.w r3, [r0, #60] @ 0x3c - 80029fe: 2b01 cmp r3, #1 - 8002a00: 4602 mov r2, r0 - 8002a02: f04f 0002 mov.w r0, #2 - 8002a06: d032 beq.n 8002a6e - 8002a08: 6813 ldr r3, [r2, #0] - 8002a0a: f882 003d strb.w r0, [r2, #61] @ 0x3d - 8002a0e: 685c ldr r4, [r3, #4] - 8002a10: 680d ldr r5, [r1, #0] - 8002a12: 6898 ldr r0, [r3, #8] - 8002a14: f024 0470 bic.w r4, r4, #112 @ 0x70 - 8002a18: 432c orrs r4, r5 - 8002a1a: 605c str r4, [r3, #4] - 8002a1c: 4c14 ldr r4, [pc, #80] @ (8002a70 ) - 8002a1e: 42a3 cmp r3, r4 - 8002a20: d01a beq.n 8002a58 - 8002a22: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8002a26: d017 beq.n 8002a58 - 8002a28: f5a4 447c sub.w r4, r4, #64512 @ 0xfc00 - 8002a2c: 42a3 cmp r3, r4 - 8002a2e: d013 beq.n 8002a58 - 8002a30: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002a34: 42a3 cmp r3, r4 - 8002a36: d00f beq.n 8002a58 - 8002a38: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002a3c: 42a3 cmp r3, r4 - 8002a3e: d00b beq.n 8002a58 - 8002a40: f504 4478 add.w r4, r4, #63488 @ 0xf800 - 8002a44: 42a3 cmp r3, r4 - 8002a46: d007 beq.n 8002a58 - 8002a48: f504 5470 add.w r4, r4, #15360 @ 0x3c00 - 8002a4c: 42a3 cmp r3, r4 - 8002a4e: d003 beq.n 8002a58 - 8002a50: f5a4 3494 sub.w r4, r4, #75776 @ 0x12800 - 8002a54: 42a3 cmp r3, r4 - 8002a56: d104 bne.n 8002a62 - 8002a58: 6849 ldr r1, [r1, #4] - 8002a5a: f020 0080 bic.w r0, r0, #128 @ 0x80 - 8002a5e: 4301 orrs r1, r0 - 8002a60: 6099 str r1, [r3, #8] - 8002a62: 2301 movs r3, #1 - 8002a64: 2000 movs r0, #0 - 8002a66: f882 303d strb.w r3, [r2, #61] @ 0x3d - 8002a6a: f882 003c strb.w r0, [r2, #60] @ 0x3c - 8002a6e: bd30 pop {r4, r5, pc} - 8002a70: 40010000 .word 0x40010000 +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 -08002a74 : - 8002a74: 4770 bx lr +08002c20 : + 8002c20: 4770 bx lr -08002a76 : - 8002a76: 4770 bx lr +08002c22 : + 8002c22: 4770 bx lr -08002a78 : - 8002a78: 680a ldr r2, [r1, #0] - 8002a7a: f850 3022 ldr.w r3, [r0, r2, lsl #2] - 8002a7e: f023 0301 bic.w r3, r3, #1 - 8002a82: b5f0 push {r4, r5, r6, r7, lr} - 8002a84: 688d ldr r5, [r1, #8] - 8002a86: f840 3022 str.w r3, [r0, r2, lsl #2] - 8002a8a: 684b ldr r3, [r1, #4] - 8002a8c: 68cf ldr r7, [r1, #12] - 8002a8e: 6b4c ldr r4, [r1, #52] @ 0x34 - 8002a90: f850 6022 ldr.w r6, [r0, r2, lsl #2] - 8002a94: 432b orrs r3, r5 - 8002a96: 433b orrs r3, r7 - 8002a98: 690f ldr r7, [r1, #16] - 8002a9a: 433b orrs r3, r7 - 8002a9c: 694f ldr r7, [r1, #20] - 8002a9e: 433b orrs r3, r7 - 8002aa0: 69cf ldr r7, [r1, #28] - 8002aa2: 433b orrs r3, r7 - 8002aa4: 6a0f ldr r7, [r1, #32] - 8002aa6: 433b orrs r3, r7 - 8002aa8: 6a4f ldr r7, [r1, #36] @ 0x24 - 8002aaa: 433b orrs r3, r7 - 8002aac: 6a8f ldr r7, [r1, #40] @ 0x28 - 8002aae: 433b orrs r3, r7 - 8002ab0: 6acf ldr r7, [r1, #44] @ 0x2c - 8002ab2: 433b orrs r3, r7 - 8002ab4: 6b0f ldr r7, [r1, #48] @ 0x30 - 8002ab6: 433b orrs r3, r7 - 8002ab8: 698f ldr r7, [r1, #24] - 8002aba: 6bc9 ldr r1, [r1, #60] @ 0x3c - 8002abc: 433b orrs r3, r7 - 8002abe: 4323 orrs r3, r4 - 8002ac0: 430b orrs r3, r1 - 8002ac2: 490a ldr r1, [pc, #40] @ (8002aec ) - 8002ac4: 4031 ands r1, r6 - 8002ac6: 430b orrs r3, r1 - 8002ac8: f1a5 0108 sub.w r1, r5, #8 - 8002acc: 424d negs r5, r1 - 8002ace: 414d adcs r5, r1 - 8002ad0: ea43 1385 orr.w r3, r3, r5, lsl #6 - 8002ad4: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 - 8002ad8: f840 3022 str.w r3, [r0, r2, lsl #2] - 8002adc: d104 bne.n 8002ae8 - 8002ade: b11a cbz r2, 8002ae8 - 8002ae0: 6803 ldr r3, [r0, #0] - 8002ae2: f443 1380 orr.w r3, r3, #1048576 @ 0x100000 - 8002ae6: 6003 str r3, [r0, #0] - 8002ae8: 2000 movs r0, #0 - 8002aea: bdf0 pop {r4, r5, r6, r7, pc} - 8002aec: ffe00080 .word 0xffe00080 +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 -08002af0 : - 8002af0: b5f0 push {r4, r5, r6, r7, lr} - 8002af2: 680b ldr r3, [r1, #0] - 8002af4: 698f ldr r7, [r1, #24] - 8002af6: 690d ldr r5, [r1, #16] - 8002af8: 433b orrs r3, r7 - 8002afa: 684f ldr r7, [r1, #4] - 8002afc: ea43 1307 orr.w r3, r3, r7, lsl #4 - 8002b00: 688f ldr r7, [r1, #8] - 8002b02: eb00 0282 add.w r2, r0, r2, lsl #2 - 8002b06: ea43 2307 orr.w r3, r3, r7, lsl #8 - 8002b0a: 68cf ldr r7, [r1, #12] - 8002b0c: 6949 ldr r1, [r1, #20] - 8002b0e: 6856 ldr r6, [r2, #4] - 8002b10: 3d01 subs r5, #1 - 8002b12: ea43 4307 orr.w r3, r3, r7, lsl #16 - 8002b16: 3902 subs r1, #2 - 8002b18: ea43 5305 orr.w r3, r3, r5, lsl #20 - 8002b1c: ea43 6301 orr.w r3, r3, r1, lsl #24 - 8002b20: f006 4140 and.w r1, r6, #3221225472 @ 0xc0000000 - 8002b24: 430b orrs r3, r1 - 8002b26: 6053 str r3, [r2, #4] - 8002b28: 6803 ldr r3, [r0, #0] - 8002b2a: 02db lsls r3, r3, #11 - 8002b2c: ea4f 5405 mov.w r4, r5, lsl #20 - 8002b30: d508 bpl.n 8002b44 - 8002b32: 6842 ldr r2, [r0, #4] - 8002b34: 6843 ldr r3, [r0, #4] - 8002b36: f422 0270 bic.w r2, r2, #15728640 @ 0xf00000 - 8002b3a: f423 0370 bic.w r3, r3, #15728640 @ 0xf00000 - 8002b3e: 4314 orrs r4, r2 - 8002b40: 4323 orrs r3, r4 - 8002b42: 6043 str r3, [r0, #4] - 8002b44: 2000 movs r0, #0 - 8002b46: bdf0 pop {r4, r5, r6, r7, pc} +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} -08002b48 : - 8002b48: f5b3 4f80 cmp.w r3, #16384 @ 0x4000 - 8002b4c: b530 push {r4, r5, lr} - 8002b4e: d114 bne.n 8002b7a - 8002b50: 698d ldr r5, [r1, #24] - 8002b52: 680b ldr r3, [r1, #0] - 8002b54: f850 4022 ldr.w r4, [r0, r2, lsl #2] - 8002b58: 432b orrs r3, r5 - 8002b5a: 684d ldr r5, [r1, #4] - 8002b5c: ea43 1305 orr.w r3, r3, r5, lsl #4 - 8002b60: 688d ldr r5, [r1, #8] - 8002b62: 68c9 ldr r1, [r1, #12] - 8002b64: ea43 2305 orr.w r3, r3, r5, lsl #8 - 8002b68: ea43 4301 orr.w r3, r3, r1, lsl #16 - 8002b6c: 4904 ldr r1, [pc, #16] @ (8002b80 ) - 8002b6e: 4021 ands r1, r4 - 8002b70: 430b orrs r3, r1 - 8002b72: f840 3022 str.w r3, [r0, r2, lsl #2] - 8002b76: 2000 movs r0, #0 - 8002b78: bd30 pop {r4, r5, pc} - 8002b7a: f06f 4370 mvn.w r3, #4026531840 @ 0xf0000000 - 8002b7e: e7f8 b.n 8002b72 - 8002b80: cff00000 .word 0xcff00000 +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 -08002b84 : - 8002b84: 4770 bx lr +08002d30 : + 8002d30: 4770 bx lr ... -08002b88 : - 8002b88: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8002b8a: f000 fa81 bl 8003090 - 8002b8e: f7fe f841 bl 8000c14 - 8002b92: 4d17 ldr r5, [pc, #92] @ (8002bf0 ) - 8002b94: 4e17 ldr r6, [pc, #92] @ (8002bf4 ) - 8002b96: 6028 str r0, [r5, #0] - 8002b98: 4817 ldr r0, [pc, #92] @ (8002bf8 ) - 8002b9a: 4c18 ldr r4, [pc, #96] @ (8002bfc ) - 8002b9c: f006 fd9c bl 80096d8 - 8002ba0: 6030 str r0, [r6, #0] - 8002ba2: 4817 ldr r0, [pc, #92] @ (8002c00 ) - 8002ba4: f006 fd98 bl 80096d8 - 8002ba8: 4b16 ldr r3, [pc, #88] @ (8002c04 ) - 8002baa: 4a17 ldr r2, [pc, #92] @ (8002c08 ) - 8002bac: 6018 str r0, [r3, #0] - 8002bae: 9202 str r2, [sp, #8] - 8002bb0: 4a16 ldr r2, [pc, #88] @ (8002c0c ) - 8002bb2: 9201 str r2, [sp, #4] - 8002bb4: 2200 movs r2, #0 - 8002bb6: 9200 str r2, [sp, #0] - 8002bb8: 4629 mov r1, r5 - 8002bba: 4632 mov r2, r6 - 8002bbc: 4620 mov r0, r4 - 8002bbe: f000 fda1 bl 8003704 - 8002bc2: 4620 mov r0, r4 - 8002bc4: f000 fe2c bl 8003820 - 8002bc8: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 8002bcc: 075b lsls r3, r3, #29 - 8002bce: 4620 mov r0, r4 - 8002bd0: d50b bpl.n 8002bea - 8002bd2: f000 fe2b bl 800382c - 8002bd6: 490e ldr r1, [pc, #56] @ (8002c10 ) - 8002bd8: 4808 ldr r0, [pc, #32] @ (8002bfc ) - 8002bda: f000 fe9f bl 800391c - 8002bde: 4807 ldr r0, [pc, #28] @ (8002bfc ) - 8002be0: b004 add sp, #16 - 8002be2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8002be6: f005 bd4b b.w 8008680 - 8002bea: f000 fe39 bl 8003860 - 8002bee: e7f2 b.n 8002bd6 - 8002bf0: 20000f10 .word 0x20000f10 - 8002bf4: 20000f0c .word 0x20000f0c - 8002bf8: 0800b073 .word 0x0800b073 - 8002bfc: 20000f14 .word 0x20000f14 - 8002c00: 0800b081 .word 0x0800b081 - 8002c04: 20000f08 .word 0x20000f08 - 8002c08: 08009e69 .word 0x08009e69 - 8002c0c: 08002f09 .word 0x08002f09 - 8002c10: 08002b85 .word 0x08002b85 +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 -08002c14 : - 8002c14: b510 push {r4, lr} - 8002c16: 480a ldr r0, [pc, #40] @ (8002c40 ) - 8002c18: 4c0a ldr r4, [pc, #40] @ (8002c44 ) - 8002c1a: f000 f87d bl 8002d18 - 8002c1e: f004 fab5 bl 800718c - 8002c22: f7fe fa15 bl 8001050 - 8002c26: 6823 ldr r3, [r4, #0] - 8002c28: 1ac0 subs r0, r0, r3 - 8002c2a: 2863 cmp r0, #99 @ 0x63 - 8002c2c: d907 bls.n 8002c3e - 8002c2e: f7fe fa0f bl 8001050 - 8002c32: 6020 str r0, [r4, #0] - 8002c34: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002c38: 4801 ldr r0, [pc, #4] @ (8002c40 ) - 8002c3a: f000 b91f b.w 8002e7c - 8002c3e: bd10 pop {r4, pc} - 8002c40: 20000f14 .word 0x20000f14 - 8002c44: 20000f4c .word 0x20000f4c +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 -08002c48 : - 8002c48: 2000 movs r0, #0 - 8002c4a: 4770 bx lr +08002df4 : + 8002df4: 2000 movs r0, #0 + 8002df6: 4770 bx lr -08002c4c : - 8002c4c: b530 push {r4, r5, lr} - 8002c4e: b08d sub sp, #52 @ 0x34 - 8002c50: 460d mov r5, r1 - 8002c52: 2230 movs r2, #48 @ 0x30 - 8002c54: 2100 movs r1, #0 - 8002c56: 4668 mov r0, sp - 8002c58: f007 faf3 bl 800a242 - 8002c5c: 462c mov r4, r5 - 8002c5e: 466b mov r3, sp - 8002c60: 2200 movs r2, #0 - 8002c62: b964 cbnz r4, 8002c7e - 8002c64: 490f ldr r1, [pc, #60] @ (8002ca4 ) - 8002c66: 892b ldrh r3, [r5, #8] - 8002c68: 480f ldr r0, [pc, #60] @ (8002ca8 ) - 8002c6a: 604b str r3, [r1, #4] - 8002c6c: 2214 movs r2, #20 - 8002c6e: f8c1 d008 str.w sp, [r1, #8] - 8002c72: 634d str r5, [r1, #52] @ 0x34 - 8002c74: f7fe fd82 bl 800177c - 8002c78: 4620 mov r0, r4 - 8002c7a: b00d add sp, #52 @ 0x34 - 8002c7c: bd30 pop {r4, r5, pc} - 8002c7e: 2a04 cmp r2, #4 - 8002c80: d00c beq.n 8002c9c - 8002c82: 6861 ldr r1, [r4, #4] - 8002c84: 6019 str r1, [r3, #0] - 8002c86: 8961 ldrh r1, [r4, #10] - 8002c88: 6059 str r1, [r3, #4] - 8002c8a: b10a cbz r2, 8002c90 - 8002c8c: f843 3c04 str.w r3, [r3, #-4] - 8002c90: 6824 ldr r4, [r4, #0] - 8002c92: b904 cbnz r4, 8002c96 - 8002c94: 609c str r4, [r3, #8] - 8002c96: 3201 adds r2, #1 - 8002c98: 330c adds r3, #12 - 8002c9a: e7e2 b.n 8002c62 - 8002c9c: f06f 000b mvn.w r0, #11 - 8002ca0: e7eb b.n 8002c7a - 8002ca2: bf00 nop - 8002ca4: 20000f70 .word 0x20000f70 - 8002ca8: 20000fa8 .word 0x20000fa8 +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 -08002cac : - 8002cac: b508 push {r3, lr} - 8002cae: 4601 mov r1, r0 - 8002cb0: 4804 ldr r0, [pc, #16] @ (8002cc4 ) - 8002cb2: f000 fc8f bl 80035d4 - 8002cb6: 4b04 ldr r3, [pc, #16] @ (8002cc8 ) - 8002cb8: 781a ldrb r2, [r3, #0] - 8002cba: 2a01 cmp r2, #1 - 8002cbc: bf04 itt eq - 8002cbe: 2200 moveq r2, #0 - 8002cc0: 701a strbeq r2, [r3, #0] - 8002cc2: bd08 pop {r3, pc} - 8002cc4: 0800b0e0 .word 0x0800b0e0 - 8002cc8: 20001198 .word 0x20001198 +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 -08002ccc : - 8002ccc: f7fe b9c0 b.w 8001050 +08002e78 : + 8002e78: f7fe b9c0 b.w 80011fc -08002cd0 : - 8002cd0: b508 push {r3, lr} - 8002cd2: 4802 ldr r0, [pc, #8] @ (8002cdc ) - 8002cd4: f7fe fedc bl 8001a90 - 8002cd8: 2000 movs r0, #0 - 8002cda: bd08 pop {r3, pc} - 8002cdc: 20000fa8 .word 0x20000fa8 +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 -08002ce0 : - 8002ce0: b508 push {r3, lr} - 8002ce2: 4613 mov r3, r2 - 8002ce4: 460a mov r2, r1 - 8002ce6: 4601 mov r1, r0 - 8002ce8: 4803 ldr r0, [pc, #12] @ (8002cf8 ) - 8002cea: f7fe fe18 bl 800191e - 8002cee: 3800 subs r0, #0 - 8002cf0: bf18 it ne - 8002cf2: 2001 movne r0, #1 - 8002cf4: 4240 negs r0, r0 - 8002cf6: bd08 pop {r3, pc} - 8002cf8: 20000fa8 .word 0x20000fa8 +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 -08002cfc : - 8002cfc: b508 push {r3, lr} - 8002cfe: 4613 mov r3, r2 - 8002d00: 460a mov r2, r1 - 8002d02: 4601 mov r1, r0 - 8002d04: 4803 ldr r0, [pc, #12] @ (8002d14 ) - 8002d06: f7fe fe31 bl 800196c - 8002d0a: 3800 subs r0, #0 - 8002d0c: bf18 it ne - 8002d0e: 2001 movne r0, #1 - 8002d10: 4240 negs r0, r0 - 8002d12: bd08 pop {r3, pc} - 8002d14: 20000fa8 .word 0x20000fa8 +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 -08002d18 : - 8002d18: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8002d1c: 4f0d ldr r7, [pc, #52] @ (8002d54 ) - 8002d1e: f8df 8038 ldr.w r8, [pc, #56] @ 8002d58 - 8002d22: 4604 mov r4, r0 - 8002d24: 2600 movs r6, #0 - 8002d26: 783b ldrb r3, [r7, #0] - 8002d28: 9601 str r6, [sp, #4] - 8002d2a: b91b cbnz r3, 8002d34 - 8002d2c: a901 add r1, sp, #4 - 8002d2e: 4640 mov r0, r8 - 8002d30: f7fe fd7a bl 8001828 - 8002d34: 9d01 ldr r5, [sp, #4] - 8002d36: b14d cbz r5, 8002d4c - 8002d38: 6923 ldr r3, [r4, #16] - 8002d3a: 4621 mov r1, r4 - 8002d3c: 4628 mov r0, r5 - 8002d3e: 4798 blx r3 - 8002d40: 2800 cmp r0, #0 - 8002d42: d0f0 beq.n 8002d26 - 8002d44: 4628 mov r0, r5 - 8002d46: f000 febb bl 8003ac0 - 8002d4a: e7ec b.n 8002d26 - 8002d4c: b002 add sp, #8 - 8002d4e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8002d52: bf00 nop - 8002d54: 20001198 .word 0x20001198 - 8002d58: 20000fa8 .word 0x20000fa8 +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 -08002d5c : - 8002d5c: f7fe b978 b.w 8001050 +08002f08 : + 8002f08: f7fe b978 b.w 80011fc -08002d60 : - 8002d60: b5f0 push {r4, r5, r6, r7, lr} - 8002d62: 4604 mov r4, r0 - 8002d64: b08d sub sp, #52 @ 0x34 - 8002d66: 2214 movs r2, #20 - 8002d68: 2100 movs r1, #0 - 8002d6a: a807 add r0, sp, #28 - 8002d6c: f007 fa69 bl 800a242 - 8002d70: 6822 ldr r2, [r4, #0] - 8002d72: 4b3d ldr r3, [pc, #244] @ (8002e68 ) - 8002d74: 429a cmp r2, r3 - 8002d76: d174 bne.n 8002e62 - 8002d78: f5a3 4390 sub.w r3, r3, #18432 @ 0x4800 - 8002d7c: 2400 movs r4, #0 - 8002d7e: 9400 str r4, [sp, #0] - 8002d80: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002d82: 483a ldr r0, [pc, #232] @ (8002e6c ) - 8002d84: f042 7200 orr.w r2, r2, #33554432 @ 0x2000000 - 8002d88: 631a str r2, [r3, #48] @ 0x30 - 8002d8a: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002d8c: f002 7200 and.w r2, r2, #33554432 @ 0x2000000 - 8002d90: 9200 str r2, [sp, #0] - 8002d92: 9a00 ldr r2, [sp, #0] - 8002d94: 9401 str r4, [sp, #4] - 8002d96: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002d98: f042 6280 orr.w r2, r2, #67108864 @ 0x4000000 - 8002d9c: 631a str r2, [r3, #48] @ 0x30 - 8002d9e: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002da0: f002 6280 and.w r2, r2, #67108864 @ 0x4000000 - 8002da4: 9201 str r2, [sp, #4] - 8002da6: 9a01 ldr r2, [sp, #4] - 8002da8: 9402 str r4, [sp, #8] - 8002daa: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002dac: f042 6200 orr.w r2, r2, #134217728 @ 0x8000000 - 8002db0: 631a str r2, [r3, #48] @ 0x30 - 8002db2: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002db4: f002 6200 and.w r2, r2, #134217728 @ 0x8000000 - 8002db8: 9202 str r2, [sp, #8] - 8002dba: 9a02 ldr r2, [sp, #8] - 8002dbc: 9403 str r4, [sp, #12] - 8002dbe: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002dc0: f042 0204 orr.w r2, r2, #4 - 8002dc4: 631a str r2, [r3, #48] @ 0x30 - 8002dc6: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002dc8: f002 0204 and.w r2, r2, #4 - 8002dcc: 9203 str r2, [sp, #12] - 8002dce: 9a03 ldr r2, [sp, #12] - 8002dd0: 9404 str r4, [sp, #16] - 8002dd2: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002dd4: f042 0201 orr.w r2, r2, #1 - 8002dd8: 631a str r2, [r3, #48] @ 0x30 - 8002dda: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002ddc: f002 0201 and.w r2, r2, #1 - 8002de0: 9204 str r2, [sp, #16] - 8002de2: 9a04 ldr r2, [sp, #16] - 8002de4: 9405 str r4, [sp, #20] - 8002de6: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002de8: f042 0202 orr.w r2, r2, #2 - 8002dec: 631a str r2, [r3, #48] @ 0x30 - 8002dee: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002df0: f002 0202 and.w r2, r2, #2 - 8002df4: 9205 str r2, [sp, #20] - 8002df6: 9a05 ldr r2, [sp, #20] - 8002df8: 9406 str r4, [sp, #24] - 8002dfa: 6b1a ldr r2, [r3, #48] @ 0x30 - 8002dfc: f042 0240 orr.w r2, r2, #64 @ 0x40 - 8002e00: 631a str r2, [r3, #48] @ 0x30 - 8002e02: 6b1b ldr r3, [r3, #48] @ 0x30 - 8002e04: f003 0340 and.w r3, r3, #64 @ 0x40 - 8002e08: 9306 str r3, [sp, #24] - 8002e0a: 2702 movs r7, #2 - 8002e0c: 2603 movs r6, #3 - 8002e0e: 250b movs r5, #11 - 8002e10: 9b06 ldr r3, [sp, #24] - 8002e12: a907 add r1, sp, #28 - 8002e14: 2332 movs r3, #50 @ 0x32 - 8002e16: e9cd 3707 strd r3, r7, [sp, #28] - 8002e1a: e9cd 650a strd r6, r5, [sp, #40] @ 0x28 - 8002e1e: f7ff f83f bl 8001ea0 - 8002e22: 2386 movs r3, #134 @ 0x86 - 8002e24: 4812 ldr r0, [pc, #72] @ (8002e70 ) - 8002e26: 950b str r5, [sp, #44] @ 0x2c - 8002e28: a907 add r1, sp, #28 - 8002e2a: e9cd 3707 strd r3, r7, [sp, #28] - 8002e2e: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24 - 8002e32: f7ff f835 bl 8001ea0 - 8002e36: f44f 53c0 mov.w r3, #6144 @ 0x1800 - 8002e3a: 480e ldr r0, [pc, #56] @ (8002e74 ) - 8002e3c: 950b str r5, [sp, #44] @ 0x2c - 8002e3e: a907 add r1, sp, #28 - 8002e40: e9cd 3707 strd r3, r7, [sp, #28] - 8002e44: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24 - 8002e48: f7ff f82a bl 8001ea0 - 8002e4c: f44f 4380 mov.w r3, #16384 @ 0x4000 - 8002e50: 4809 ldr r0, [pc, #36] @ (8002e78 ) - 8002e52: 950b str r5, [sp, #44] @ 0x2c - 8002e54: a907 add r1, sp, #28 - 8002e56: e9cd 3707 strd r3, r7, [sp, #28] - 8002e5a: e9cd 4609 strd r4, r6, [sp, #36] @ 0x24 - 8002e5e: f7ff f81f bl 8001ea0 - 8002e62: b00d add sp, #52 @ 0x34 - 8002e64: bdf0 pop {r4, r5, r6, r7, pc} - 8002e66: bf00 nop - 8002e68: 40028000 .word 0x40028000 - 8002e6c: 40020800 .word 0x40020800 - 8002e70: 40020000 .word 0x40020000 - 8002e74: 40020400 .word 0x40020400 - 8002e78: 40021800 .word 0x40021800 +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 -08002e7c : - 8002e7c: b570 push {r4, r5, r6, lr} - 8002e7e: b09a sub sp, #104 @ 0x68 - 8002e80: 2264 movs r2, #100 @ 0x64 - 8002e82: 4604 mov r4, r0 - 8002e84: 2100 movs r1, #0 - 8002e86: a801 add r0, sp, #4 - 8002e88: f007 f9db bl 800a242 - 8002e8c: 481a ldr r0, [pc, #104] @ (8002ef8 ) - 8002e8e: f7fe f84b bl 8000f28 - 8002e92: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 8002e96: 075a lsls r2, r3, #29 - 8002e98: d50e bpl.n 8002eb8 - 8002e9a: 2801 cmp r0, #1 - 8002e9c: dc0a bgt.n 8002eb4 - 8002e9e: 4817 ldr r0, [pc, #92] @ (8002efc ) - 8002ea0: f7fe fc3a bl 8001718 - 8002ea4: 4620 mov r0, r4 - 8002ea6: f000 fcdb bl 8003860 - 8002eaa: 4620 mov r0, r4 - 8002eac: f000 fd1c bl 80038e8 - 8002eb0: b01a add sp, #104 @ 0x68 - 8002eb2: bd70 pop {r4, r5, r6, pc} - 8002eb4: 075b lsls r3, r3, #29 - 8002eb6: d4fb bmi.n 8002eb0 - 8002eb8: 2801 cmp r0, #1 - 8002eba: ddf9 ble.n 8002eb0 - 8002ebc: 1e83 subs r3, r0, #2 - 8002ebe: 2b03 cmp r3, #3 - 8002ec0: d8f6 bhi.n 8002eb0 - 8002ec2: 4a0f ldr r2, [pc, #60] @ (8002f00 ) - 8002ec4: 480d ldr r0, [pc, #52] @ (8002efc ) - 8002ec6: f832 5013 ldrh.w r5, [r2, r3, lsl #1] - 8002eca: 4a0e ldr r2, [pc, #56] @ (8002f04 ) - 8002ecc: a901 add r1, sp, #4 - 8002ece: f832 6013 ldrh.w r6, [r2, r3, lsl #1] - 8002ed2: f7fe fd6f bl 80019b4 - 8002ed6: a901 add r1, sp, #4 - 8002ed8: 4808 ldr r0, [pc, #32] @ (8002efc ) - 8002eda: e9cd 5606 strd r5, r6, [sp, #24] - 8002ede: f7fe fdcb bl 8001a78 - 8002ee2: 4806 ldr r0, [pc, #24] @ (8002efc ) - 8002ee4: f7fe fbe2 bl 80016ac - 8002ee8: 4620 mov r0, r4 - 8002eea: f000 fc9f bl 800382c - 8002eee: 4620 mov r0, r4 - 8002ef0: f000 fcd2 bl 8003898 - 8002ef4: e7dc b.n 8002eb0 - 8002ef6: bf00 nop - 8002ef8: 20000f50 .word 0x20000f50 - 8002efc: 20000fa8 .word 0x20000fa8 - 8002f00: 0800b0d6 .word 0x0800b0d6 - 8002f04: 0800b0ce .word 0x0800b0ce - -08002f08 : - 8002f08: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002f0a: 4604 mov r4, r0 - 8002f0c: b930 cbnz r0, 8002f1c - 8002f0e: 4b32 ldr r3, [pc, #200] @ (8002fd8 ) - 8002f10: 4932 ldr r1, [pc, #200] @ (8002fdc ) - 8002f12: 4833 ldr r0, [pc, #204] @ (8002fe0 ) - 8002f14: f240 126b movw r2, #363 @ 0x16b - 8002f18: f007 f92e bl 800a178 - 8002f1c: f247 4373 movw r3, #29811 @ 0x7473 - 8002f20: 8663 strh r3, [r4, #50] @ 0x32 - 8002f22: 4b30 ldr r3, [pc, #192] @ (8002fe4 ) - 8002f24: 4d30 ldr r5, [pc, #192] @ (8002fe8 ) - 8002f26: 6163 str r3, [r4, #20] - 8002f28: 4b30 ldr r3, [pc, #192] @ (8002fec ) - 8002f2a: 61a3 str r3, [r4, #24] - 8002f2c: 4b30 ldr r3, [pc, #192] @ (8002ff0 ) - 8002f2e: 602b str r3, [r5, #0] - 8002f30: 4b30 ldr r3, [pc, #192] @ (8002ff4 ) - 8002f32: 9300 str r3, [sp, #0] - 8002f34: f44f 0300 mov.w r3, #8388608 @ 0x800000 - 8002f38: 60ab str r3, [r5, #8] - 8002f3a: 4b2f ldr r3, [pc, #188] @ (8002ff8 ) - 8002f3c: 60eb str r3, [r5, #12] - 8002f3e: 4b2f ldr r3, [pc, #188] @ (8002ffc ) - 8002f40: 612b str r3, [r5, #16] - 8002f42: 2700 movs r7, #0 - 8002f44: f44f 63c0 mov.w r3, #1536 @ 0x600 - 8002f48: 4628 mov r0, r5 - 8002f4a: 616b str r3, [r5, #20] - 8002f4c: f8ad 7004 strh.w r7, [sp, #4] - 8002f50: f8c5 d004 str.w sp, [r5, #4] - 8002f54: f7fe fac0 bl 80014d8 - 8002f58: 4b29 ldr r3, [pc, #164] @ (8003000 ) - 8002f5a: 4639 mov r1, r7 - 8002f5c: 4606 mov r6, r0 - 8002f5e: 2234 movs r2, #52 @ 0x34 - 8002f60: 4618 mov r0, r3 - 8002f62: f007 f96e bl 800a242 - 8002f66: 2221 movs r2, #33 @ 0x21 - 8002f68: f840 2c04 str.w r2, [r0, #-4] - 8002f6c: f44f 0240 mov.w r2, #12582912 @ 0xc00000 - 8002f70: 6102 str r2, [r0, #16] - 8002f72: 4824 ldr r0, [pc, #144] @ (8003004 ) - 8002f74: f000 fad8 bl 8003528 - 8002f78: 2306 movs r3, #6 - 8002f7a: f884 3030 strb.w r3, [r4, #48] @ 0x30 - 8002f7e: 686b ldr r3, [r5, #4] - 8002f80: 4921 ldr r1, [pc, #132] @ (8003008 ) - 8002f82: 781a ldrb r2, [r3, #0] - 8002f84: f884 202a strb.w r2, [r4, #42] @ 0x2a - 8002f88: 785a ldrb r2, [r3, #1] - 8002f8a: f884 202b strb.w r2, [r4, #43] @ 0x2b - 8002f8e: 789a ldrb r2, [r3, #2] - 8002f90: f884 202c strb.w r2, [r4, #44] @ 0x2c - 8002f94: 78da ldrb r2, [r3, #3] - 8002f96: f884 202d strb.w r2, [r4, #45] @ 0x2d - 8002f9a: 791a ldrb r2, [r3, #4] - 8002f9c: f884 202e strb.w r2, [r4, #46] @ 0x2e - 8002fa0: 795b ldrb r3, [r3, #5] - 8002fa2: f884 302f strb.w r3, [r4, #47] @ 0x2f - 8002fa6: f240 53dc movw r3, #1500 @ 0x5dc - 8002faa: 8523 strh r3, [r4, #40] @ 0x28 - 8002fac: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 8002fb0: 4816 ldr r0, [pc, #88] @ (800300c ) - 8002fb2: f043 030a orr.w r3, r3, #10 - 8002fb6: f884 3031 strb.w r3, [r4, #49] @ 0x31 - 8002fba: f7fd ff40 bl 8000e3e - 8002fbe: 4813 ldr r0, [pc, #76] @ (800300c ) - 8002fc0: f7fd ff51 bl 8000e66 - 8002fc4: b92e cbnz r6, 8002fd2 - 8002fc6: 4620 mov r0, r4 - 8002fc8: f7ff ff58 bl 8002e7c - 8002fcc: 2000 movs r0, #0 - 8002fce: b003 add sp, #12 - 8002fd0: bdf0 pop {r4, r5, r6, r7, pc} - 8002fd2: f7fd fe1d bl 8000c10 - 8002fd6: e7f9 b.n 8002fcc - 8002fd8: 0800b08a .word 0x0800b08a - 8002fdc: 0800c9ee .word 0x0800c9ee - 8002fe0: 0800b0a6 .word 0x0800b0a6 - 8002fe4: 08008f41 .word 0x08008f41 - 8002fe8: 20000fa8 .word 0x20000fa8 - 8002fec: 08002c4d .word 0x08002c4d - 8002ff0: 40028000 .word 0x40028000 - 8002ff4: 00e18000 .word 0x00e18000 - 8002ff8: 20001058 .word 0x20001058 - 8002ffc: 200010f8 .word 0x200010f8 - 8003000: 20000f74 .word 0x20000f74 - 8003004: 0800b0e0 .word 0x0800b0e0 - 8003008: 2000000c .word 0x2000000c - 800300c: 20000f50 .word 0x20000f50 - -08003010 : - 8003010: b513 push {r0, r1, r4, lr} - 8003012: 4604 mov r4, r0 - 8003014: 480c ldr r0, [pc, #48] @ (8003048 ) - 8003016: f000 faa9 bl 800356c - 800301a: 4603 mov r3, r0 - 800301c: b178 cbz r0, 800303e - 800301e: f100 0220 add.w r2, r0, #32 - 8003022: 490a ldr r1, [pc, #40] @ (800304c ) - 8003024: 6022 str r2, [r4, #0] - 8003026: 6101 str r1, [r0, #16] - 8003028: f44f 61c0 mov.w r1, #1536 @ 0x600 - 800302c: e9cd 2100 strd r2, r1, [sp] +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: 2241 movs r2, #65 @ 0x41 - 8003034: 4608 mov r0, r1 - 8003036: f000 fcf1 bl 8003a1c - 800303a: b002 add sp, #8 - 800303c: bd10 pop {r4, pc} - 800303e: 4a04 ldr r2, [pc, #16] @ (8003050 ) - 8003040: 6020 str r0, [r4, #0] - 8003042: 2101 movs r1, #1 - 8003044: 7011 strb r1, [r2, #0] - 8003046: e7f8 b.n 800303a - 8003048: 0800b0e0 .word 0x0800b0e0 - 800304c: 08002cad .word 0x08002cad - 8003050: 20001198 .word 0x20001198 + 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 -08003054 : - 8003054: b530 push {r4, r5, lr} - 8003056: 2500 movs r5, #0 - 8003058: f842 5c20 str.w r5, [r2, #-32] - 800305c: f1a2 0420 sub.w r4, r2, #32 - 8003060: f822 5c18 strh.w r5, [r2, #-24] - 8003064: f822 3c16 strh.w r3, [r2, #-22] - 8003068: 6802 ldr r2, [r0, #0] - 800306a: b922 cbnz r2, 8003076 - 800306c: 6004 str r4, [r0, #0] - 800306e: 600c str r4, [r1, #0] - 8003070: 6802 ldr r2, [r0, #0] - 8003072: b91a cbnz r2, 800307c - 8003074: bd30 pop {r4, r5, pc} - 8003076: 680a ldr r2, [r1, #0] - 8003078: 6014 str r4, [r2, #0] - 800307a: e7f8 b.n 800306e - 800307c: 8911 ldrh r1, [r2, #8] - 800307e: 4419 add r1, r3 - 8003080: 8111 strh r1, [r2, #8] - 8003082: 6812 ldr r2, [r2, #0] - 8003084: e7f5 b.n 8003072 +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 -08003086 : - 8003086: ba40 rev16 r0, r0 - 8003088: b280 uxth r0, r0 - 800308a: 4770 bx lr +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 -0800308c : - 800308c: ba00 rev r0, r0 - 800308e: 4770 bx lr +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 -08003090 : - 8003090: b508 push {r3, lr} - 8003092: f000 f80d bl 80030b0 - 8003096: f000 fa5b bl 8003550 - 800309a: f000 fb05 bl 80036a8 - 800309e: f004 f8a1 bl 80071e4 - 80030a2: f000 ffb3 bl 800400c - 80030a6: e8bd 4008 ldmia.w sp!, {r3, lr} - 80030aa: f004 b85d b.w 8007168 +08003232 : + 8003232: ba40 rev16 r0, r0 + 8003234: b280 uxth r0, r0 + 8003236: 4770 bx lr + +08003238 : + 8003238: ba00 rev r0, r0 + 800323a: 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 ... -080030b0 : - 80030b0: 4b0a ldr r3, [pc, #40] @ (80030dc ) - 80030b2: 4a0b ldr r2, [pc, #44] @ (80030e0 ) - 80030b4: 480b ldr r0, [pc, #44] @ (80030e4 ) - 80030b6: f023 0303 bic.w r3, r3, #3 - 80030ba: 6013 str r3, [r2, #0] - 80030bc: f44f 3180 mov.w r1, #65536 @ 0x10000 - 80030c0: 2200 movs r2, #0 - 80030c2: e9c3 1200 strd r1, r2, [r3] - 80030c6: 721a strb r2, [r3, #8] - 80030c8: 185a adds r2, r3, r1 - 80030ca: 6002 str r2, [r0, #0] - 80030cc: 2001 movs r0, #1 - 80030ce: e9c2 1100 strd r1, r1, [r2] - 80030d2: 7210 strb r0, [r2, #8] - 80030d4: 4a04 ldr r2, [pc, #16] @ (80030e8 ) - 80030d6: 6013 str r3, [r2, #0] - 80030d8: 4770 bx lr - 80030da: bf00 nop - 80030dc: 20005b4b .word 0x20005b4b - 80030e0: 20005b44 .word 0x20005b44 - 80030e4: 20005b40 .word 0x20005b40 - 80030e8: 20005b3c .word 0x20005b3c +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 -080030ec : - 80030ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80030f0: 4604 mov r4, r0 - 80030f2: 2800 cmp r0, #0 - 80030f4: f000 8092 beq.w 800321c - 80030f8: 0783 lsls r3, r0, #30 - 80030fa: d008 beq.n 800310e - 80030fc: 4b48 ldr r3, [pc, #288] @ (8003220 ) - 80030fe: 4949 ldr r1, [pc, #292] @ (8003224 ) - 8003100: f240 2273 movw r2, #627 @ 0x273 - 8003104: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8003108: 4847 ldr r0, [pc, #284] @ (8003228 ) - 800310a: f007 b835 b.w 800a178 - 800310e: f8df 813c ldr.w r8, [pc, #316] @ 800324c - 8003112: f8d8 3000 ldr.w r3, [r8] - 8003116: f1a0 050c sub.w r5, r0, #12 - 800311a: 42ab cmp r3, r5 - 800311c: d805 bhi.n 800312a - 800311e: 4f43 ldr r7, [pc, #268] @ (800322c ) - 8003120: 683a ldr r2, [r7, #0] - 8003122: f100 010c add.w r1, r0, #12 - 8003126: 428a cmp r2, r1 - 8003128: d204 bcs.n 8003134 - 800312a: 4b3d ldr r3, [pc, #244] @ (8003220 ) - 800312c: 4940 ldr r1, [pc, #256] @ (8003230 ) - 800312e: f240 227f movw r2, #639 @ 0x27f - 8003132: e7e7 b.n 8003104 - 8003134: f810 1c04 ldrb.w r1, [r0, #-4] - 8003138: b921 cbnz r1, 8003144 - 800313a: 4b39 ldr r3, [pc, #228] @ (8003220 ) - 800313c: 493d ldr r1, [pc, #244] @ (8003234 ) - 800313e: f44f 7223 mov.w r2, #652 @ 0x28c - 8003142: e7df b.n 8003104 - 8003144: e950 6003 ldrd r6, r0, [r0, #-12] - 8003148: f5b6 3f80 cmp.w r6, #65536 @ 0x10000 - 800314c: d80e bhi.n 800316c - 800314e: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 8003152: d80b bhi.n 800316c - 8003154: 1ae9 subs r1, r5, r3 - 8003156: 4281 cmp r1, r0 - 8003158: d002 beq.n 8003160 - 800315a: 5818 ldr r0, [r3, r0] - 800315c: 4281 cmp r1, r0 - 800315e: d105 bne.n 800316c - 8003160: 4433 add r3, r6 - 8003162: 429a cmp r2, r3 - 8003164: d007 beq.n 8003176 - 8003166: 685b ldr r3, [r3, #4] - 8003168: 4299 cmp r1, r3 - 800316a: d004 beq.n 8003176 - 800316c: 4b2c ldr r3, [pc, #176] @ (8003220 ) - 800316e: 4932 ldr r1, [pc, #200] @ (8003238 ) - 8003170: f240 2295 movw r2, #661 @ 0x295 - 8003174: e7c6 b.n 8003104 - 8003176: 4e31 ldr r6, [pc, #196] @ (800323c ) - 8003178: 2300 movs r3, #0 - 800317a: f804 3c04 strb.w r3, [r4, #-4] - 800317e: 6833 ldr r3, [r6, #0] - 8003180: 42ab cmp r3, r5 - 8003182: bf88 it hi - 8003184: 6035 strhi r5, [r6, #0] - 8003186: 42aa cmp r2, r5 - 8003188: d81c bhi.n 80031c4 - 800318a: 4b25 ldr r3, [pc, #148] @ (8003220 ) - 800318c: 492c ldr r1, [pc, #176] @ (8003240 ) - 800318e: 4826 ldr r0, [pc, #152] @ (8003228 ) - 8003190: f44f 72f0 mov.w r2, #480 @ 0x1e0 - 8003194: f006 fff0 bl 800a178 - 8003198: f814 3c04 ldrb.w r3, [r4, #-4] - 800319c: b133 cbz r3, 80031ac - 800319e: 4b20 ldr r3, [pc, #128] @ (8003220 ) - 80031a0: 4928 ldr r1, [pc, #160] @ (8003244 ) - 80031a2: 4821 ldr r0, [pc, #132] @ (8003228 ) - 80031a4: f240 12e1 movw r2, #481 @ 0x1e1 - 80031a8: f006 ffe6 bl 800a178 - 80031ac: f854 3c0c ldr.w r3, [r4, #-12] - 80031b0: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 80031b4: d906 bls.n 80031c4 - 80031b6: 4b1a ldr r3, [pc, #104] @ (8003220 ) - 80031b8: 4923 ldr r1, [pc, #140] @ (8003248 ) - 80031ba: 481b ldr r0, [pc, #108] @ (8003228 ) - 80031bc: f44f 72f2 mov.w r2, #484 @ 0x1e4 - 80031c0: f006 ffda bl 800a178 - 80031c4: f8d8 3000 ldr.w r3, [r8] - 80031c8: f854 1c0c ldr.w r1, [r4, #-12] - 80031cc: 185a adds r2, r3, r1 - 80031ce: 4295 cmp r5, r2 - 80031d0: d011 beq.n 80031f6 - 80031d2: 7a10 ldrb r0, [r2, #8] - 80031d4: b978 cbnz r0, 80031f6 - 80031d6: 6838 ldr r0, [r7, #0] - 80031d8: 4282 cmp r2, r0 - 80031da: d00c beq.n 80031f6 - 80031dc: 6830 ldr r0, [r6, #0] - 80031de: 4282 cmp r2, r0 - 80031e0: 585a ldr r2, [r3, r1] - 80031e2: bf08 it eq - 80031e4: 6035 streq r5, [r6, #0] - 80031e6: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 80031ea: f844 2c0c str.w r2, [r4, #-12] - 80031ee: bf1e ittt ne - 80031f0: 18d2 addne r2, r2, r3 - 80031f2: 1ae9 subne r1, r5, r3 - 80031f4: 6051 strne r1, [r2, #4] - 80031f6: f854 2c08 ldr.w r2, [r4, #-8] - 80031fa: 1899 adds r1, r3, r2 - 80031fc: 428d cmp r5, r1 - 80031fe: d00d beq.n 800321c - 8003200: 7a08 ldrb r0, [r1, #8] - 8003202: b958 cbnz r0, 800321c - 8003204: 6830 ldr r0, [r6, #0] - 8003206: 4285 cmp r5, r0 - 8003208: bf08 it eq - 800320a: 6031 streq r1, [r6, #0] - 800320c: f854 1c0c ldr.w r1, [r4, #-12] - 8003210: 5099 str r1, [r3, r2] - 8003212: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 - 8003216: bf1c itt ne - 8003218: 185b addne r3, r3, r1 - 800321a: 605a strne r2, [r3, #4] - 800321c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003220: 0800b0ec .word 0x0800b0ec - 8003224: 0800b11b .word 0x0800b11b - 8003228: 0800b0a6 .word 0x0800b0a6 - 800322c: 20005b40 .word 0x20005b40 - 8003230: 0800b13c .word 0x0800b13c - 8003234: 0800b155 .word 0x0800b155 - 8003238: 0800b17b .word 0x0800b17b - 800323c: 20005b3c .word 0x20005b3c - 8003240: 0800b1ad .word 0x0800b1ad - 8003244: 0800b1c7 .word 0x0800b1c7 - 8003248: 0800b1e2 .word 0x0800b1e2 - 800324c: 20005b44 .word 0x20005b44 +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 -08003250 : - 8003250: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8003254: 1ccd adds r5, r1, #3 - 8003256: f025 0503 bic.w r5, r5, #3 - 800325a: 2d0b cmp r5, #11 - 800325c: 4604 mov r4, r0 - 800325e: d906 bls.n 800326e - 8003260: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 - 8003264: d904 bls.n 8003270 - 8003266: 2400 movs r4, #0 - 8003268: 4620 mov r0, r4 - 800326a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800326e: 250c movs r5, #12 - 8003270: 42a9 cmp r1, r5 - 8003272: d8f8 bhi.n 8003266 - 8003274: 4f3d ldr r7, [pc, #244] @ (800336c ) - 8003276: 683b ldr r3, [r7, #0] - 8003278: 42a3 cmp r3, r4 - 800327a: d803 bhi.n 8003284 - 800327c: 4b3c ldr r3, [pc, #240] @ (8003370 ) - 800327e: 681b ldr r3, [r3, #0] - 8003280: 42a3 cmp r3, r4 - 8003282: d806 bhi.n 8003292 - 8003284: 4b3b ldr r3, [pc, #236] @ (8003374 ) - 8003286: 493c ldr r1, [pc, #240] @ (8003378 ) - 8003288: 483c ldr r0, [pc, #240] @ (800337c ) - 800328a: f240 22d1 movw r2, #721 @ 0x2d1 - 800328e: f006 ff73 bl 800a178 - 8003292: f8d7 a000 ldr.w sl, [r7] - 8003296: 45a2 cmp sl, r4 - 8003298: d8e6 bhi.n 8003268 - 800329a: 4b35 ldr r3, [pc, #212] @ (8003370 ) - 800329c: 681b ldr r3, [r3, #0] - 800329e: 42a3 cmp r3, r4 - 80032a0: d9e2 bls.n 8003268 - 80032a2: f854 9c0c ldr.w r9, [r4, #-12] - 80032a6: f1a4 060c sub.w r6, r4, #12 - 80032aa: eba6 060a sub.w r6, r6, sl - 80032ae: f1a9 030c sub.w r3, r9, #12 - 80032b2: 1b9b subs r3, r3, r6 - 80032b4: 42ab cmp r3, r5 - 80032b6: d207 bcs.n 80032c8 - 80032b8: 4b2e ldr r3, [pc, #184] @ (8003374 ) - 80032ba: 4931 ldr r1, [pc, #196] @ (8003380 ) - 80032bc: 482f ldr r0, [pc, #188] @ (800337c ) - 80032be: f44f 7239 mov.w r2, #740 @ 0x2e4 - 80032c2: f006 ff59 bl 800a178 - 80032c6: e7ce b.n 8003266 - 80032c8: d0ce beq.n 8003268 - 80032ca: eb0a 0809 add.w r8, sl, r9 - 80032ce: f898 2008 ldrb.w r2, [r8, #8] - 80032d2: bb1a cbnz r2, 800331c - 80032d4: f5b9 3f80 cmp.w r9, #65536 @ 0x10000 - 80032d8: d106 bne.n 80032e8 - 80032da: 4b26 ldr r3, [pc, #152] @ (8003374 ) - 80032dc: 4929 ldr r1, [pc, #164] @ (8003384 ) - 80032de: 4827 ldr r0, [pc, #156] @ (800337c ) - 80032e0: f240 22f5 movw r2, #757 @ 0x2f5 - 80032e4: f006 ff48 bl 800a178 - 80032e8: 4827 ldr r0, [pc, #156] @ (8003388 ) - 80032ea: 683a ldr r2, [r7, #0] - 80032ec: f85a c009 ldr.w ip, [sl, r9] - 80032f0: f106 030c add.w r3, r6, #12 - 80032f4: 442b add r3, r5 - 80032f6: 6805 ldr r5, [r0, #0] - 80032f8: 18d1 adds r1, r2, r3 - 80032fa: 4545 cmp r5, r8 - 80032fc: bf08 it eq - 80032fe: 6001 streq r1, [r0, #0] - 8003300: 2000 movs r0, #0 - 8003302: 7208 strb r0, [r1, #8] - 8003304: f842 c003 str.w ip, [r2, r3] - 8003308: 604e str r6, [r1, #4] - 800330a: f844 3c0c str.w r3, [r4, #-12] - 800330e: 58d1 ldr r1, [r2, r3] - 8003310: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 - 8003314: d0a8 beq.n 8003268 - 8003316: 440a add r2, r1 - 8003318: 6053 str r3, [r2, #4] - 800331a: e7a5 b.n 8003268 - 800331c: f105 0218 add.w r2, r5, #24 - 8003320: 429a cmp r2, r3 - 8003322: d8a1 bhi.n 8003268 - 8003324: f106 030c add.w r3, r6, #12 - 8003328: f5b9 3f80 cmp.w r9, #65536 @ 0x10000 - 800332c: 441d add r5, r3 - 800332e: d106 bne.n 800333e - 8003330: 4b10 ldr r3, [pc, #64] @ (8003374 ) - 8003332: 4914 ldr r1, [pc, #80] @ (8003384 ) - 8003334: 4811 ldr r0, [pc, #68] @ (800337c ) - 8003336: f240 3216 movw r2, #790 @ 0x316 - 800333a: f006 ff1d bl 800a178 - 800333e: 4912 ldr r1, [pc, #72] @ (8003388 ) - 8003340: 683b ldr r3, [r7, #0] - 8003342: 6808 ldr r0, [r1, #0] - 8003344: 195a adds r2, r3, r5 - 8003346: 4290 cmp r0, r2 - 8003348: bf88 it hi - 800334a: 600a strhi r2, [r1, #0] - 800334c: 2100 movs r1, #0 - 800334e: 7211 strb r1, [r2, #8] - 8003350: f854 1c0c ldr.w r1, [r4, #-12] - 8003354: 5159 str r1, [r3, r5] - 8003356: 6056 str r6, [r2, #4] - 8003358: f844 5c0c str.w r5, [r4, #-12] - 800335c: 595a ldr r2, [r3, r5] - 800335e: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8003362: bf1c itt ne - 8003364: 189b addne r3, r3, r2 - 8003366: 605d strne r5, [r3, #4] - 8003368: e77e b.n 8003268 - 800336a: bf00 nop - 800336c: 20005b44 .word 0x20005b44 - 8003370: 20005b40 .word 0x20005b40 - 8003374: 0800b0ec .word 0x0800b0ec - 8003378: 0800b20c .word 0x0800b20c - 800337c: 0800b0a6 .word 0x0800b0a6 - 8003380: 0800b223 .word 0x0800b223 - 8003384: 0800b243 .word 0x0800b243 - 8003388: 20005b3c .word 0x20005b3c +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 -0800338c : - 800338c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8003390: 2800 cmp r0, #0 - 8003392: d07d beq.n 8003490 - 8003394: 1cc3 adds r3, r0, #3 - 8003396: f023 0303 bic.w r3, r3, #3 - 800339a: 2b0b cmp r3, #11 - 800339c: d904 bls.n 80033a8 - 800339e: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 80033a2: d902 bls.n 80033aa - 80033a4: 2000 movs r0, #0 - 80033a6: e073 b.n 8003490 - 80033a8: 230c movs r3, #12 - 80033aa: 4298 cmp r0, r3 - 80033ac: d8fa bhi.n 80033a4 - 80033ae: f8df 8118 ldr.w r8, [pc, #280] @ 80034c8 - 80033b2: 4f3c ldr r7, [pc, #240] @ (80034a4 ) - 80033b4: f8d8 1000 ldr.w r1, [r8] - 80033b8: 683d ldr r5, [r7, #0] - 80033ba: f5c3 3680 rsb r6, r3, #65536 @ 0x10000 - 80033be: 1a6d subs r5, r5, r1 - 80033c0: f06f 0c0b mvn.w ip, #11 - 80033c4: 42ae cmp r6, r5 - 80033c6: d9ed bls.n 80033a4 - 80033c8: 194c adds r4, r1, r5 - 80033ca: 5948 ldr r0, [r1, r5] - 80033cc: 7a22 ldrb r2, [r4, #8] - 80033ce: 2a00 cmp r2, #0 - 80033d0: d166 bne.n 80034a0 - 80033d2: ebac 0205 sub.w r2, ip, r5 - 80033d6: 4402 add r2, r0 - 80033d8: 429a cmp r2, r3 - 80033da: d361 bcc.n 80034a0 - 80033dc: f103 060c add.w r6, r3, #12 - 80033e0: 3318 adds r3, #24 - 80033e2: 429a cmp r2, r3 - 80033e4: d356 bcc.n 8003494 - 80033e6: eb06 0905 add.w r9, r6, r5 - 80033ea: f5b9 3f80 cmp.w r9, #65536 @ 0x10000 - 80033ee: d106 bne.n 80033fe - 80033f0: 4b2d ldr r3, [pc, #180] @ (80034a8 ) - 80033f2: 492e ldr r1, [pc, #184] @ (80034ac ) - 80033f4: 482e ldr r0, [pc, #184] @ (80034b0 ) - 80033f6: f240 3287 movw r2, #903 @ 0x387 - 80033fa: f006 febd bl 800a178 - 80033fe: f8d8 3000 ldr.w r3, [r8] - 8003402: eb03 0209 add.w r2, r3, r9 - 8003406: 2100 movs r1, #0 - 8003408: 7211 strb r1, [r2, #8] - 800340a: 6821 ldr r1, [r4, #0] - 800340c: f843 1009 str.w r1, [r3, r9] - 8003410: 6055 str r5, [r2, #4] - 8003412: 2201 movs r2, #1 - 8003414: f8c4 9000 str.w r9, [r4] - 8003418: 7222 strb r2, [r4, #8] - 800341a: f853 2009 ldr.w r2, [r3, r9] - 800341e: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8003422: d002 beq.n 800342a - 8003424: 4413 add r3, r2 - 8003426: f8c3 9004 str.w r9, [r3, #4] - 800342a: 683b ldr r3, [r7, #0] - 800342c: 4d21 ldr r5, [pc, #132] @ (80034b4 ) - 800342e: 42a3 cmp r3, r4 - 8003430: 6829 ldr r1, [r5, #0] - 8003432: d110 bne.n 8003456 - 8003434: f8d8 0000 ldr.w r0, [r8] - 8003438: 7a1a ldrb r2, [r3, #8] - 800343a: b10a cbz r2, 8003440 - 800343c: 4299 cmp r1, r3 - 800343e: d12c bne.n 800349a - 8003440: 4299 cmp r1, r3 - 8003442: 603b str r3, [r7, #0] - 8003444: d007 beq.n 8003456 - 8003446: b132 cbz r2, 8003456 - 8003448: 4b17 ldr r3, [pc, #92] @ (80034a8 ) - 800344a: 491b ldr r1, [pc, #108] @ (80034b8 ) - 800344c: 4818 ldr r0, [pc, #96] @ (80034b0 ) - 800344e: f240 32b5 movw r2, #949 @ 0x3b5 - 8003452: f006 fe91 bl 800a178 - 8003456: 682b ldr r3, [r5, #0] - 8003458: 4426 add r6, r4 - 800345a: 42b3 cmp r3, r6 - 800345c: d206 bcs.n 800346c - 800345e: 4b12 ldr r3, [pc, #72] @ (80034a8 ) - 8003460: 4916 ldr r1, [pc, #88] @ (80034bc ) - 8003462: 4813 ldr r0, [pc, #76] @ (80034b0 ) - 8003464: f240 32b9 movw r2, #953 @ 0x3b9 - 8003468: f006 fe86 bl 800a178 - 800346c: 07a3 lsls r3, r4, #30 - 800346e: d00d beq.n 800348c - 8003470: 4b0d ldr r3, [pc, #52] @ (80034a8 ) - 8003472: 4913 ldr r1, [pc, #76] @ (80034c0 ) - 8003474: 480e ldr r0, [pc, #56] @ (80034b0 ) - 8003476: f240 32bb movw r2, #955 @ 0x3bb - 800347a: f006 fe7d bl 800a178 - 800347e: 4b0a ldr r3, [pc, #40] @ (80034a8 ) - 8003480: 4910 ldr r1, [pc, #64] @ (80034c4 ) - 8003482: 480b ldr r0, [pc, #44] @ (80034b0 ) - 8003484: f240 32bd movw r2, #957 @ 0x3bd - 8003488: f006 fe76 bl 800a178 - 800348c: f104 000c add.w r0, r4, #12 - 8003490: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8003494: 2301 movs r3, #1 - 8003496: 7223 strb r3, [r4, #8] - 8003498: e7c7 b.n 800342a - 800349a: 681b ldr r3, [r3, #0] - 800349c: 4403 add r3, r0 - 800349e: e7cb b.n 8003438 - 80034a0: 4605 mov r5, r0 - 80034a2: e78f b.n 80033c4 - 80034a4: 20005b3c .word 0x20005b3c - 80034a8: 0800b0ec .word 0x0800b0ec - 80034ac: 0800b243 .word 0x0800b243 - 80034b0: 0800b0a6 .word 0x0800b0a6 - 80034b4: 20005b40 .word 0x20005b40 - 80034b8: 0800b254 .word 0x0800b254 - 80034bc: 0800b26d .word 0x0800b26d - 80034c0: 0800b29d .word 0x0800b29d - 80034c4: 0800b2cc .word 0x0800b2cc - 80034c8: 20005b44 .word 0x20005b44 +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 -080034cc : - 80034cc: b538 push {r3, r4, r5, lr} - 80034ce: 078b lsls r3, r1, #30 - 80034d0: 4605 mov r5, r0 - 80034d2: 460c mov r4, r1 - 80034d4: d006 beq.n 80034e4 - 80034d6: 4b06 ldr r3, [pc, #24] @ (80034f0 ) - 80034d8: 4906 ldr r1, [pc, #24] @ (80034f4 ) - 80034da: 4807 ldr r0, [pc, #28] @ (80034f8 ) - 80034dc: f44f 72b6 mov.w r2, #364 @ 0x16c - 80034e0: f006 fe4a bl 800a178 - 80034e4: 68ab ldr r3, [r5, #8] - 80034e6: 681a ldr r2, [r3, #0] - 80034e8: 6022 str r2, [r4, #0] - 80034ea: 601c str r4, [r3, #0] - 80034ec: bd38 pop {r3, r4, r5, pc} - 80034ee: bf00 nop - 80034f0: 0800b2ef .word 0x0800b2ef - 80034f4: 0800b31f .word 0x0800b31f - 80034f8: 0800b0a6 .word 0x0800b0a6 +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 -080034fc : - 80034fc: b510 push {r4, lr} - 80034fe: 6804 ldr r4, [r0, #0] - 8003500: b154 cbz r4, 8003518 - 8003502: 6823 ldr r3, [r4, #0] - 8003504: 6003 str r3, [r0, #0] - 8003506: 07a3 lsls r3, r4, #30 - 8003508: d006 beq.n 8003518 - 800350a: 4b04 ldr r3, [pc, #16] @ (800351c ) - 800350c: 4904 ldr r1, [pc, #16] @ (8003520 ) - 800350e: 4805 ldr r0, [pc, #20] @ (8003524 ) - 8003510: f44f 728c mov.w r2, #280 @ 0x118 - 8003514: f006 fe30 bl 800a178 - 8003518: 4620 mov r0, r4 - 800351a: bd10 pop {r4, pc} - 800351c: 0800b2ef .word 0x0800b2ef - 8003520: 0800b33f .word 0x0800b33f - 8003524: 0800b0a6 .word 0x0800b0a6 +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 -08003528 : - 8003528: 6843 ldr r3, [r0, #4] - 800352a: 6881 ldr r1, [r0, #8] - 800352c: b530 push {r4, r5, lr} - 800352e: 2200 movs r2, #0 - 8003530: 3303 adds r3, #3 - 8003532: 8844 ldrh r4, [r0, #2] - 8003534: 600a str r2, [r1, #0] - 8003536: f023 0303 bic.w r3, r3, #3 - 800353a: 4294 cmp r4, r2 - 800353c: dc00 bgt.n 8003540 - 800353e: bd30 pop {r4, r5, pc} - 8003540: 680d ldr r5, [r1, #0] - 8003542: 601d str r5, [r3, #0] - 8003544: 8805 ldrh r5, [r0, #0] - 8003546: 600b str r3, [r1, #0] - 8003548: 3201 adds r2, #1 - 800354a: 442b add r3, r5 - 800354c: e7f5 b.n 800353a +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 ... -08003550 : - 8003550: b538 push {r3, r4, r5, lr} - 8003552: 4d05 ldr r5, [pc, #20] @ (8003568 ) - 8003554: 2400 movs r4, #0 - 8003556: 3401 adds r4, #1 - 8003558: f855 0b04 ldr.w r0, [r5], #4 - 800355c: b2a4 uxth r4, r4 - 800355e: f7ff ffe3 bl 8003528 - 8003562: 2c09 cmp r4, #9 - 8003564: d1f7 bne.n 8003556 - 8003566: bd38 pop {r3, r4, r5, pc} - 8003568: 0800b3ac .word 0x0800b3ac +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 -0800356c : - 800356c: b510 push {r4, lr} - 800356e: 4604 mov r4, r0 - 8003570: b120 cbz r0, 800357c - 8003572: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003576: 6880 ldr r0, [r0, #8] - 8003578: f7ff bfc0 b.w 80034fc - 800357c: 4b04 ldr r3, [pc, #16] @ (8003590 ) - 800357e: 4905 ldr r1, [pc, #20] @ (8003594 ) - 8003580: 4805 ldr r0, [pc, #20] @ (8003598 ) - 8003582: f44f 729e mov.w r2, #316 @ 0x13c - 8003586: f006 fdf7 bl 800a178 - 800358a: 4620 mov r0, r4 - 800358c: bd10 pop {r4, pc} - 800358e: bf00 nop - 8003590: 0800b2ef .word 0x0800b2ef - 8003594: 0800b362 .word 0x0800b362 - 8003598: 0800b0a6 .word 0x0800b0a6 +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 -0800359c : - 800359c: 2808 cmp r0, #8 - 800359e: b508 push {r3, lr} - 80035a0: d807 bhi.n 80035b2 - 80035a2: 4b08 ldr r3, [pc, #32] @ (80035c4 ) - 80035a4: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 80035a8: 6898 ldr r0, [r3, #8] - 80035aa: e8bd 4008 ldmia.w sp!, {r3, lr} - 80035ae: f7ff bfa5 b.w 80034fc - 80035b2: 4b05 ldr r3, [pc, #20] @ (80035c8 ) - 80035b4: 4905 ldr r1, [pc, #20] @ (80035cc ) - 80035b6: 4806 ldr r0, [pc, #24] @ (80035d0 ) - 80035b8: f240 1257 movw r2, #343 @ 0x157 - 80035bc: f006 fddc bl 800a178 - 80035c0: 2000 movs r0, #0 - 80035c2: bd08 pop {r3, pc} - 80035c4: 0800b3ac .word 0x0800b3ac - 80035c8: 0800b2ef .word 0x0800b2ef - 80035cc: 0800b374 .word 0x0800b374 - 80035d0: 0800b0a6 .word 0x0800b0a6 +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 -080035d4 : - 80035d4: b108 cbz r0, 80035da - 80035d6: b939 cbnz r1, 80035e8 - 80035d8: 4770 bx lr - 80035da: 4b04 ldr r3, [pc, #16] @ (80035ec ) - 80035dc: 4904 ldr r1, [pc, #16] @ (80035f0 ) - 80035de: 4805 ldr r0, [pc, #20] @ (80035f4 ) - 80035e0: f240 1295 movw r2, #405 @ 0x195 - 80035e4: f006 bdc8 b.w 800a178 - 80035e8: f7ff bf70 b.w 80034cc - 80035ec: 0800b2ef .word 0x0800b2ef - 80035f0: 0800b362 .word 0x0800b362 - 80035f4: 0800b0a6 .word 0x0800b0a6 +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 -080035f8 : - 80035f8: 2808 cmp r0, #8 - 80035fa: d906 bls.n 800360a - 80035fc: 4b06 ldr r3, [pc, #24] @ (8003618 ) - 80035fe: 4907 ldr r1, [pc, #28] @ (800361c ) - 8003600: 4807 ldr r0, [pc, #28] @ (8003620 ) - 8003602: f44f 72d5 mov.w r2, #426 @ 0x1aa - 8003606: f006 bdb7 b.w 800a178 - 800360a: b121 cbz r1, 8003616 - 800360c: 4b05 ldr r3, [pc, #20] @ (8003624 ) - 800360e: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 8003612: f7ff bf5b b.w 80034cc - 8003616: 4770 bx lr - 8003618: 0800b2ef .word 0x0800b2ef - 800361c: 0800b391 .word 0x0800b391 - 8003620: 0800b0a6 .word 0x0800b0a6 - 8003624: 0800b3ac .word 0x0800b3ac +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 -08003628 : - 8003628: f06f 000b mvn.w r0, #11 - 800362c: 4770 bx lr +080037d4 : + 80037d4: f06f 000b mvn.w r0, #11 + 80037d8: 4770 bx lr ... -08003630 : - 8003630: b510 push {r4, lr} - 8003632: 4604 mov r4, r0 - 8003634: b930 cbnz r0, 8003644 - 8003636: 4b0c ldr r3, [pc, #48] @ (8003668 ) - 8003638: 490c ldr r1, [pc, #48] @ (800366c ) - 800363a: 480d ldr r0, [pc, #52] @ (8003670 ) - 800363c: f240 326d movw r2, #877 @ 0x36d - 8003640: f006 fd9a bl 800a178 - 8003644: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 8003648: f003 0205 and.w r2, r3, #5 - 800364c: 2a05 cmp r2, #5 - 800364e: d109 bne.n 8003664 - 8003650: 6862 ldr r2, [r4, #4] - 8003652: b13a cbz r2, 8003664 - 8003654: 071b lsls r3, r3, #28 - 8003656: d505 bpl.n 8003664 - 8003658: 1d21 adds r1, r4, #4 - 800365a: 4620 mov r0, r4 - 800365c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003660: f005 bb3c b.w 8008cdc - 8003664: bd10 pop {r4, pc} - 8003666: bf00 nop - 8003668: 0800b43c .word 0x0800b43c - 800366c: 0800b46d .word 0x0800b46d - 8003670: 0800b0a6 .word 0x0800b0a6 +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 -08003674 : - 8003674: b573 push {r0, r1, r4, r5, r6, lr} - 8003676: 6843 ldr r3, [r0, #4] - 8003678: 4615 mov r5, r2 - 800367a: 680a ldr r2, [r1, #0] - 800367c: 429a cmp r2, r3 - 800367e: 4604 mov r4, r0 - 8003680: 460e mov r6, r1 - 8003682: d00f beq.n 80036a4 - 8003684: 602b str r3, [r5, #0] - 8003686: a901 add r1, sp, #4 - 8003688: 4628 mov r0, r5 - 800368a: 9201 str r2, [sp, #4] - 800368c: f000 ff12 bl 80044b4 - 8003690: a901 add r1, sp, #4 - 8003692: 4628 mov r0, r5 - 8003694: f004 f888 bl 80077a8 - 8003698: 6833 ldr r3, [r6, #0] - 800369a: 6063 str r3, [r4, #4] - 800369c: 2101 movs r1, #1 - 800369e: 4620 mov r0, r4 - 80036a0: f7ff ffc6 bl 8003630 - 80036a4: b002 add sp, #8 - 80036a6: bd70 pop {r4, r5, r6, pc} +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} -080036a8 : - 80036a8: 4770 bx lr +08003854 : + 8003854: 4770 bx lr ... -080036ac : - 80036ac: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80036ae: 4e14 ldr r6, [pc, #80] @ (8003700 ) - 80036b0: 2900 cmp r1, #0 - 80036b2: bf14 ite ne - 80036b4: 460d movne r5, r1 - 80036b6: 4635 moveq r5, r6 - 80036b8: 2a00 cmp r2, #0 - 80036ba: bf14 ite ne - 80036bc: 4617 movne r7, r2 - 80036be: 4637 moveq r7, r6 - 80036c0: 2b00 cmp r3, #0 - 80036c2: bf18 it ne - 80036c4: 461e movne r6, r3 - 80036c6: 682b ldr r3, [r5, #0] - 80036c8: 4604 mov r4, r0 - 80036ca: b9b3 cbnz r3, 80036fa - 80036cc: aa01 add r2, sp, #4 - 80036ce: 4629 mov r1, r5 - 80036d0: f7ff ffd0 bl 8003674 - 80036d4: 2301 movs r3, #1 - 80036d6: 683a ldr r2, [r7, #0] - 80036d8: 68a1 ldr r1, [r4, #8] - 80036da: 428a cmp r2, r1 - 80036dc: bf18 it ne - 80036de: 60a2 strne r2, [r4, #8] - 80036e0: 6832 ldr r2, [r6, #0] - 80036e2: 68e1 ldr r1, [r4, #12] - 80036e4: 428a cmp r2, r1 - 80036e6: bf18 it ne - 80036e8: 60e2 strne r2, [r4, #12] - 80036ea: b923 cbnz r3, 80036f6 - 80036ec: aa01 add r2, sp, #4 - 80036ee: 4629 mov r1, r5 - 80036f0: 4620 mov r0, r4 - 80036f2: f7ff ffbf bl 8003674 - 80036f6: b003 add sp, #12 - 80036f8: bdf0 pop {r4, r5, r6, r7, pc} - 80036fa: 2300 movs r3, #0 - 80036fc: e7eb b.n 80036d6 - 80036fe: bf00 nop - 8003700: 0800ce50 .word 0x0800ce50 +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 + 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 -08003704 : - 8003704: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003708: 9e0b ldr r6, [sp, #44] @ 0x2c - 800370a: 4604 mov r4, r0 - 800370c: b950 cbnz r0, 8003724 - 800370e: 4b3a ldr r3, [pc, #232] @ (80037f8 ) - 8003710: 493a ldr r1, [pc, #232] @ (80037fc ) - 8003712: f240 1227 movw r2, #295 @ 0x127 - 8003716: 483a ldr r0, [pc, #232] @ (8003800 ) - 8003718: f006 fd2e bl 800a178 - 800371c: 2400 movs r4, #0 - 800371e: 4620 mov r0, r4 - 8003720: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8003724: b926 cbnz r6, 8003730 - 8003726: 4b34 ldr r3, [pc, #208] @ (80037f8 ) - 8003728: 4936 ldr r1, [pc, #216] @ (8003804 ) - 800372a: f44f 7294 mov.w r2, #296 @ 0x128 - 800372e: e7f2 b.n 8003716 - 8003730: 2500 movs r5, #0 - 8003732: f8df 80e0 ldr.w r8, [pc, #224] @ 8003814 - 8003736: 60c5 str r5, [r0, #12] - 8003738: e9c0 5501 strd r5, r5, [r0, #4] - 800373c: 8505 strh r5, [r0, #40] @ 0x28 - 800373e: f880 5031 strb.w r5, [r0, #49] @ 0x31 - 8003742: 6245 str r5, [r0, #36] @ 0x24 - 8003744: 61c5 str r5, [r0, #28] - 8003746: 9d0a ldr r5, [sp, #40] @ 0x28 - 8003748: 4f2f ldr r7, [pc, #188] @ (8003808 ) - 800374a: 6205 str r5, [r0, #32] - 800374c: f898 5000 ldrb.w r5, [r8] - 8003750: f880 5034 strb.w r5, [r0, #52] @ 0x34 - 8003754: f8df c0c0 ldr.w ip, [pc, #192] @ 8003818 - 8003758: 9d0c ldr r5, [sp, #48] @ 0x30 - 800375a: f8c0 c014 str.w ip, [r0, #20] - 800375e: 6105 str r5, [r0, #16] - 8003760: 2b00 cmp r3, #0 - 8003762: bf08 it eq - 8003764: 463b moveq r3, r7 - 8003766: 2a00 cmp r2, #0 - 8003768: bf08 it eq - 800376a: 463a moveq r2, r7 - 800376c: 2900 cmp r1, #0 - 800376e: bf08 it eq - 8003770: 4639 moveq r1, r7 - 8003772: f7ff ff9b bl 80036ac - 8003776: 4620 mov r0, r4 - 8003778: 47b0 blx r6 - 800377a: 2800 cmp r0, #0 - 800377c: d1ce bne.n 800371c - 800377e: 4e23 ldr r6, [pc, #140] @ (800380c ) - 8003780: f8df 9074 ldr.w r9, [pc, #116] @ 80037f8 - 8003784: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 8003788: 6835 ldr r5, [r6, #0] - 800378a: f8df b090 ldr.w fp, [pc, #144] @ 800381c - 800378e: f8df a070 ldr.w sl, [pc, #112] @ 8003800 - 8003792: 2bff cmp r3, #255 @ 0xff - 8003794: bf04 itt eq - 8003796: 2300 moveq r3, #0 - 8003798: f884 3034 strbeq.w r3, [r4, #52] @ 0x34 - 800379c: 2700 movs r7, #0 - 800379e: b95d cbnz r5, 80037b8 - 80037a0: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 80037a4: 2bfe cmp r3, #254 @ 0xfe - 80037a6: bf1c itt ne - 80037a8: 3301 addne r3, #1 - 80037aa: b2dd uxtbne r5, r3 - 80037ac: 6833 ldr r3, [r6, #0] - 80037ae: 6023 str r3, [r4, #0] - 80037b0: f888 5000 strb.w r5, [r8] - 80037b4: 6034 str r4, [r6, #0] - 80037b6: e7b2 b.n 800371e - 80037b8: 42a5 cmp r5, r4 - 80037ba: d106 bne.n 80037ca - 80037bc: 464b mov r3, r9 - 80037be: f240 128b movw r2, #395 @ 0x18b - 80037c2: 4659 mov r1, fp - 80037c4: 4650 mov r0, sl - 80037c6: f006 fcd7 bl 800a178 - 80037ca: 3701 adds r7, #1 - 80037cc: 2fff cmp r7, #255 @ 0xff - 80037ce: dd06 ble.n 80037de - 80037d0: 490f ldr r1, [pc, #60] @ (8003810 ) - 80037d2: 464b mov r3, r9 - 80037d4: f240 128d movw r2, #397 @ 0x18d - 80037d8: 4650 mov r0, sl - 80037da: f006 fccd bl 800a178 - 80037de: f894 2034 ldrb.w r2, [r4, #52] @ 0x34 - 80037e2: f895 3034 ldrb.w r3, [r5, #52] @ 0x34 - 80037e6: 4293 cmp r3, r2 - 80037e8: d103 bne.n 80037f2 - 80037ea: 3301 adds r3, #1 - 80037ec: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 80037f0: e7c8 b.n 8003784 - 80037f2: 682d ldr r5, [r5, #0] - 80037f4: e7d3 b.n 800379e - 80037f6: bf00 nop - 80037f8: 0800b43c .word 0x0800b43c - 80037fc: 0800b490 .word 0x0800b490 - 8003800: 0800b0a6 .word 0x0800b0a6 - 8003804: 0800b4a9 .word 0x0800b4a9 - 8003808: 0800ce50 .word 0x0800ce50 - 800380c: 20018a74 .word 0x20018a74 - 8003810: 0800b4df .word 0x0800b4df - 8003814: 20018a6f .word 0x20018a6f - 8003818: 08003629 .word 0x08003629 - 800381c: 0800b4cb .word 0x0800b4cb - -08003820 : - 8003820: 4b01 ldr r3, [pc, #4] @ (8003828 ) - 8003822: 6018 str r0, [r3, #0] - 8003824: 4770 bx lr - 8003826: bf00 nop - 8003828: 20018a70 .word 0x20018a70 - -0800382c : - 800382c: b930 cbnz r0, 800383c - 800382e: 4b09 ldr r3, [pc, #36] @ (8003854 ) - 8003830: 4909 ldr r1, [pc, #36] @ (8003858 ) - 8003832: 480a ldr r0, [pc, #40] @ (800385c ) - 8003834: f44f 7254 mov.w r2, #848 @ 0x350 - 8003838: f006 bc9e b.w 800a178 - 800383c: f890 2031 ldrb.w r2, [r0, #49] @ 0x31 - 8003840: 07d1 lsls r1, r2, #31 - 8003842: d406 bmi.n 8003852 - 8003844: f042 0201 orr.w r2, r2, #1 - 8003848: f880 2031 strb.w r2, [r0, #49] @ 0x31 - 800384c: 2103 movs r1, #3 - 800384e: f7ff beef b.w 8003630 - 8003852: 4770 bx lr - 8003854: 0800b43c .word 0x0800b43c - 8003858: 0800b50d .word 0x0800b50d - 800385c: 0800b0a6 .word 0x0800b0a6 - -08003860 : - 8003860: b930 cbnz r0, 8003870 - 8003862: 4b0a ldr r3, [pc, #40] @ (800388c ) - 8003864: 490a ldr r1, [pc, #40] @ (8003890 ) - 8003866: 480b ldr r0, [pc, #44] @ (8003894 ) - 8003868: f240 329b movw r2, #923 @ 0x39b - 800386c: f006 bc84 b.w 800a178 - 8003870: f890 2031 ldrb.w r2, [r0, #49] @ 0x31 - 8003874: 07d1 lsls r1, r2, #31 - 8003876: d507 bpl.n 8003888 - 8003878: f022 0101 bic.w r1, r2, #1 - 800387c: 0713 lsls r3, r2, #28 - 800387e: f880 1031 strb.w r1, [r0, #49] @ 0x31 - 8003882: d501 bpl.n 8003888 - 8003884: f005 b966 b.w 8008b54 - 8003888: 4770 bx lr - 800388a: bf00 nop - 800388c: 0800b43c .word 0x0800b43c - 8003890: 0800b529 .word 0x0800b529 - 8003894: 0800b0a6 .word 0x0800b0a6 - -08003898 : - 8003898: b510 push {r4, lr} - 800389a: 4604 mov r4, r0 - 800389c: b940 cbnz r0, 80038b0 - 800389e: e8bd 4010 ldmia.w sp!, {r4, lr} - 80038a2: 4b0e ldr r3, [pc, #56] @ (80038dc ) - 80038a4: 490e ldr r1, [pc, #56] @ (80038e0 ) - 80038a6: 480f ldr r0, [pc, #60] @ (80038e4 ) - 80038a8: f44f 7278 mov.w r2, #992 @ 0x3e0 - 80038ac: f006 bc64 b.w 800a178 - 80038b0: f890 3031 ldrb.w r3, [r0, #49] @ 0x31 - 80038b4: 075a lsls r2, r3, #29 - 80038b6: d40f bmi.n 80038d8 - 80038b8: f043 0304 orr.w r3, r3, #4 - 80038bc: f880 3031 strb.w r3, [r0, #49] @ 0x31 - 80038c0: f004 fd7c bl 80083bc - 80038c4: 2103 movs r1, #3 - 80038c6: 4620 mov r0, r4 - 80038c8: f7ff feb2 bl 8003630 - 80038cc: 69e3 ldr r3, [r4, #28] - 80038ce: b11b cbz r3, 80038d8 - 80038d0: 4620 mov r0, r4 - 80038d2: e8bd 4010 ldmia.w sp!, {r4, lr} - 80038d6: 4718 bx r3 - 80038d8: bd10 pop {r4, pc} - 80038da: bf00 nop - 80038dc: 0800b43c .word 0x0800b43c - 80038e0: 0800b547 .word 0x0800b547 - 80038e4: 0800b0a6 .word 0x0800b0a6 - -080038e8 : - 80038e8: b930 cbnz r0, 80038f8 - 80038ea: 4b09 ldr r3, [pc, #36] @ (8003910 ) - 80038ec: 4909 ldr r1, [pc, #36] @ (8003914 ) - 80038ee: 480a ldr r0, [pc, #40] @ (8003918 ) - 80038f0: f240 4206 movw r2, #1030 @ 0x406 - 80038f4: f006 bc40 b.w 800a178 - 80038f8: f890 2031 ldrb.w r2, [r0, #49] @ 0x31 - 80038fc: 0751 lsls r1, r2, #29 - 80038fe: d506 bpl.n 800390e - 8003900: 69c3 ldr r3, [r0, #28] - 8003902: f022 0204 bic.w r2, r2, #4 - 8003906: f880 2031 strb.w r2, [r0, #49] @ 0x31 - 800390a: b103 cbz r3, 800390e - 800390c: 4718 bx r3 - 800390e: 4770 bx lr - 8003910: 0800b43c .word 0x0800b43c - 8003914: 0800b568 .word 0x0800b568 - 8003918: 0800b0a6 .word 0x0800b0a6 - -0800391c : - 800391c: b100 cbz r0, 8003920 - 800391e: 61c1 str r1, [r0, #28] - 8003920: 4770 bx lr - ... - -08003924 : - 8003924: 4603 mov r3, r0 - 8003926: b158 cbz r0, 8003940 - 8003928: 4a06 ldr r2, [pc, #24] @ (8003944 ) - 800392a: 6810 ldr r0, [r2, #0] - 800392c: b900 cbnz r0, 8003930 - 800392e: 4770 bx lr - 8003930: f890 2034 ldrb.w r2, [r0, #52] @ 0x34 - 8003934: 3201 adds r2, #1 - 8003936: b2d2 uxtb r2, r2 - 8003938: 429a cmp r2, r3 - 800393a: d001 beq.n 8003940 - 800393c: 6800 ldr r0, [r0, #0] - 800393e: e7f5 b.n 800392c - 8003940: 4770 bx lr - 8003942: bf00 nop - 8003944: 20018a74 .word 0x20018a74 - -08003948 : - 8003948: b538 push {r3, r4, r5, lr} - 800394a: b120 cbz r0, 8003956 - 800394c: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 - 8003950: d309 bcc.n 8003966 - 8003952: 2001 movs r0, #1 - 8003954: bd38 pop {r3, r4, r5, pc} - 8003956: 4b13 ldr r3, [pc, #76] @ (80039a4 ) - 8003958: 4913 ldr r1, [pc, #76] @ (80039a8 ) - 800395a: 4814 ldr r0, [pc, #80] @ (80039ac ) - 800395c: f240 12df movw r2, #479 @ 0x1df - 8003960: f006 fc0a bl 800a178 - 8003964: e7f5 b.n 8003952 - 8003966: b1a9 cbz r1, 8003994 - 8003968: 8903 ldrh r3, [r0, #8] - 800396a: fa13 f381 uxtah r3, r3, r1 - 800396e: b28c uxth r4, r1 - 8003970: b29b uxth r3, r3 - 8003972: 42a3 cmp r3, r4 - 8003974: d3ed bcc.n 8003952 - 8003976: f990 500c ldrsb.w r5, [r0, #12] - 800397a: 2d00 cmp r5, #0 - 800397c: da0c bge.n 8003998 - 800397e: 6842 ldr r2, [r0, #4] - 8003980: 1a51 subs r1, r2, r1 - 8003982: f100 0210 add.w r2, r0, #16 - 8003986: 4291 cmp r1, r2 - 8003988: d3e3 bcc.n 8003952 - 800398a: 8942 ldrh r2, [r0, #10] - 800398c: 6041 str r1, [r0, #4] - 800398e: 4414 add r4, r2 - 8003990: 8144 strh r4, [r0, #10] - 8003992: 8103 strh r3, [r0, #8] - 8003994: 2000 movs r0, #0 - 8003996: e7dd b.n 8003954 - 8003998: 2a00 cmp r2, #0 - 800399a: d0da beq.n 8003952 - 800399c: 6842 ldr r2, [r0, #4] - 800399e: 1a51 subs r1, r2, r1 - 80039a0: e7f3 b.n 800398a +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: 0800b58b .word 0x0800b58b - 80039a8: 0800b65d .word 0x0800b65d - 80039ac: 0800b0a6 .word 0x0800b0a6 + 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 -080039b0 : - 80039b0: 4b06 ldr r3, [pc, #24] @ (80039cc ) - 80039b2: 2200 movs r2, #0 - 80039b4: 701a strb r2, [r3, #0] - 80039b6: 4b06 ldr r3, [pc, #24] @ (80039d0 ) - 80039b8: 6818 ldr r0, [r3, #0] - 80039ba: b900 cbnz r0, 80039be - 80039bc: 4770 bx lr - 80039be: 6f43 ldr r3, [r0, #116] @ 0x74 - 80039c0: b10b cbz r3, 80039c6 - 80039c2: f000 bc2d b.w 8004220 - 80039c6: 68c0 ldr r0, [r0, #12] - 80039c8: e7f7 b.n 80039ba - 80039ca: bf00 nop - 80039cc: 20018a78 .word 0x20018a78 - 80039d0: 20018a80 .word 0x20018a80 +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 -080039d4 : - 80039d4: f022 0340 bic.w r3, r2, #64 @ 0x40 - 80039d8: 2b01 cmp r3, #1 - 80039da: b570 push {r4, r5, r6, lr} - 80039dc: 4606 mov r6, r0 - 80039de: 460d mov r5, r1 - 80039e0: 4614 mov r4, r2 - 80039e2: d006 beq.n 80039f2 - 80039e4: 4b0a ldr r3, [pc, #40] @ (8003a10 ) - 80039e6: 490b ldr r1, [pc, #44] @ (8003a14 ) - 80039e8: 480b ldr r0, [pc, #44] @ (8003a18 ) - 80039ea: f44f 72a5 mov.w r2, #330 @ 0x14a - 80039ee: f006 fbc3 bl 800a178 - 80039f2: 2007 movs r0, #7 - 80039f4: f7ff fdd2 bl 800359c - 80039f8: b140 cbz r0, 8003a0c - 80039fa: 2300 movs r3, #0 - 80039fc: e9c0 3600 strd r3, r6, [r0] - 8003a00: 7343 strb r3, [r0, #13] - 8003a02: 2301 movs r3, #1 - 8003a04: 8105 strh r5, [r0, #8] - 8003a06: 8145 strh r5, [r0, #10] - 8003a08: 7304 strb r4, [r0, #12] - 8003a0a: 81c3 strh r3, [r0, #14] - 8003a0c: bd70 pop {r4, r5, r6, pc} - 8003a0e: bf00 nop - 8003a10: 0800b58b .word 0x0800b58b - 8003a14: 0800b5bb .word 0x0800b5bb - 8003a18: 0800b0a6 .word 0x0800b0a6 +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 -08003a1c : - 8003a1c: b570 push {r4, r5, r6, lr} - 8003a1e: 3003 adds r0, #3 - 8003a20: f8bd 5014 ldrh.w r5, [sp, #20] - 8003a24: 9c04 ldr r4, [sp, #16] - 8003a26: f020 0003 bic.w r0, r0, #3 - 8003a2a: 180e adds r6, r1, r0 - 8003a2c: 42ae cmp r6, r5 - 8003a2e: d80d bhi.n 8003a4c - 8003a30: b104 cbz r4, 8003a34 - 8003a32: 4404 add r4, r0 - 8003a34: 4618 mov r0, r3 - 8003a36: 2300 movs r3, #0 - 8003a38: e9c0 3400 strd r3, r4, [r0] - 8003a3c: 2302 movs r3, #2 - 8003a3e: 7343 strb r3, [r0, #13] - 8003a40: 2301 movs r3, #1 - 8003a42: 8101 strh r1, [r0, #8] - 8003a44: 8141 strh r1, [r0, #10] - 8003a46: 7302 strb r2, [r0, #12] - 8003a48: 81c3 strh r3, [r0, #14] - 8003a4a: bd70 pop {r4, r5, r6, pc} - 8003a4c: 2000 movs r0, #0 - 8003a4e: e7fc b.n 8003a4a +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 -08003a50 : - 8003a50: 2200 movs r2, #0 - 8003a52: f7ff bf79 b.w 8003948 +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 ... -08003a58 : - 8003a58: b510 push {r4, lr} - 8003a5a: b120 cbz r0, 8003a66 - 8003a5c: f5b1 3f80 cmp.w r1, #65536 @ 0x10000 - 8003a60: d309 bcc.n 8003a76 - 8003a62: 2001 movs r0, #1 - 8003a64: bd10 pop {r4, pc} - 8003a66: 4b0e ldr r3, [pc, #56] @ (8003aa0 ) - 8003a68: 490e ldr r1, [pc, #56] @ (8003aa4 ) - 8003a6a: f240 224b movw r2, #587 @ 0x24b - 8003a6e: 480e ldr r0, [pc, #56] @ (8003aa8 ) - 8003a70: f006 fb82 bl 800a178 - 8003a74: e7f5 b.n 8003a62 - 8003a76: b181 cbz r1, 8003a9a - 8003a78: 8943 ldrh r3, [r0, #10] - 8003a7a: b28a uxth r2, r1 - 8003a7c: 4293 cmp r3, r2 - 8003a7e: d204 bcs.n 8003a8a - 8003a80: 4b07 ldr r3, [pc, #28] @ (8003aa0 ) - 8003a82: 490a ldr r1, [pc, #40] @ (8003aac ) - 8003a84: f240 2255 movw r2, #597 @ 0x255 - 8003a88: e7f1 b.n 8003a6e - 8003a8a: 1a9b subs r3, r3, r2 - 8003a8c: 6844 ldr r4, [r0, #4] - 8003a8e: 8143 strh r3, [r0, #10] - 8003a90: 8903 ldrh r3, [r0, #8] - 8003a92: 440c add r4, r1 - 8003a94: 1a9b subs r3, r3, r2 - 8003a96: 6044 str r4, [r0, #4] - 8003a98: 8103 strh r3, [r0, #8] - 8003a9a: 2000 movs r0, #0 - 8003a9c: e7e2 b.n 8003a64 - 8003a9e: bf00 nop - 8003aa0: 0800b58b .word 0x0800b58b - 8003aa4: 0800b65d .word 0x0800b65d - 8003aa8: 0800b0a6 .word 0x0800b0a6 - 8003aac: 0800b5cd .word 0x0800b5cd +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 -08003ab0 : - 8003ab0: 1e0b subs r3, r1, #0 - 8003ab2: da02 bge.n 8003aba - 8003ab4: 4259 negs r1, r3 - 8003ab6: f7ff bfcf b.w 8003a58 - 8003aba: 2201 movs r2, #1 - 8003abc: f7ff bf44 b.w 8003948 +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 -08003ac0 : - 8003ac0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8003ac4: 4604 mov r4, r0 - 8003ac6: b950 cbnz r0, 8003ade - 8003ac8: 4b29 ldr r3, [pc, #164] @ (8003b70 ) - 8003aca: 492a ldr r1, [pc, #168] @ (8003b74 ) - 8003acc: 482a ldr r0, [pc, #168] @ (8003b78 ) - 8003ace: f44f 7237 mov.w r2, #732 @ 0x2dc - 8003ad2: f006 fb51 bl 800a178 - 8003ad6: 4625 mov r5, r4 - 8003ad8: 4628 mov r0, r5 - 8003ada: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8003ade: 4e24 ldr r6, [pc, #144] @ (8003b70 ) - 8003ae0: f8df 80a0 ldr.w r8, [pc, #160] @ 8003b84 - 8003ae4: 4f24 ldr r7, [pc, #144] @ (8003b78 ) - 8003ae6: 2500 movs r5, #0 - 8003ae8: 7ba3 ldrb r3, [r4, #14] - 8003aea: b933 cbnz r3, 8003afa - 8003aec: 4633 mov r3, r6 - 8003aee: f240 22f1 movw r2, #753 @ 0x2f1 - 8003af2: 4641 mov r1, r8 - 8003af4: 4638 mov r0, r7 - 8003af6: f006 fb3f bl 800a178 - 8003afa: 7ba3 ldrb r3, [r4, #14] - 8003afc: 3b01 subs r3, #1 - 8003afe: b2db uxtb r3, r3 - 8003b00: 73a3 strb r3, [r4, #14] - 8003b02: 2b00 cmp r3, #0 - 8003b04: d1e8 bne.n 8003ad8 - 8003b06: 7b62 ldrb r2, [r4, #13] - 8003b08: f8d4 9000 ldr.w r9, [r4] - 8003b0c: 7b23 ldrb r3, [r4, #12] - 8003b0e: 0792 lsls r2, r2, #30 - 8003b10: d512 bpl.n 8003b38 - 8003b12: 6923 ldr r3, [r4, #16] - 8003b14: b933 cbnz r3, 8003b24 - 8003b16: 4b16 ldr r3, [pc, #88] @ (8003b70 ) - 8003b18: 4918 ldr r1, [pc, #96] @ (8003b7c ) - 8003b1a: 4817 ldr r0, [pc, #92] @ (8003b78 ) - 8003b1c: f240 22ff movw r2, #767 @ 0x2ff - 8003b20: f006 fb2a bl 800a178 - 8003b24: 6923 ldr r3, [r4, #16] - 8003b26: 4620 mov r0, r4 - 8003b28: 4798 blx r3 - 8003b2a: 3501 adds r5, #1 - 8003b2c: b2ed uxtb r5, r5 - 8003b2e: f1b9 0f00 cmp.w r9, #0 - 8003b32: d0d1 beq.n 8003ad8 - 8003b34: 464c mov r4, r9 - 8003b36: e7d7 b.n 8003ae8 - 8003b38: f003 030f and.w r3, r3, #15 - 8003b3c: 2b02 cmp r3, #2 - 8003b3e: d104 bne.n 8003b4a - 8003b40: 4621 mov r1, r4 - 8003b42: 2008 movs r0, #8 - 8003b44: f7ff fd58 bl 80035f8 - 8003b48: e7ef b.n 8003b2a - 8003b4a: 2b01 cmp r3, #1 - 8003b4c: d102 bne.n 8003b54 - 8003b4e: 4621 mov r1, r4 - 8003b50: 2007 movs r0, #7 - 8003b52: e7f7 b.n 8003b44 - 8003b54: b91b cbnz r3, 8003b5e - 8003b56: 4620 mov r0, r4 - 8003b58: f7ff fac8 bl 80030ec - 8003b5c: e7e5 b.n 8003b2a - 8003b5e: 4908 ldr r1, [pc, #32] @ (8003b80 ) - 8003b60: 4633 mov r3, r6 - 8003b62: f240 320f movw r2, #783 @ 0x30f - 8003b66: 4638 mov r0, r7 - 8003b68: f006 fb06 bl 800a178 - 8003b6c: e7dd b.n 8003b2a - 8003b6e: bf00 nop - 8003b70: 0800b58b .word 0x0800b58b - 8003b74: 0800b65d .word 0x0800b65d - 8003b78: 0800b0a6 .word 0x0800b0a6 - 8003b7c: 0800b601 .word 0x0800b601 - 8003b80: 0800b622 .word 0x0800b622 - 8003b84: 0800b5eb .word 0x0800b5eb +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 -08003b88 : - 8003b88: f5b2 7fc1 cmp.w r2, #386 @ 0x182 - 8003b8c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8003b90: 4607 mov r7, r0 - 8003b92: 460d mov r5, r1 - 8003b94: 4606 mov r6, r0 - 8003b96: d014 beq.n 8003bc2 - 8003b98: d808 bhi.n 8003bac - 8003b9a: f022 0340 bic.w r3, r2, #64 @ 0x40 - 8003b9e: 2b01 cmp r3, #1 - 8003ba0: d107 bne.n 8003bb2 - 8003ba2: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8003ba6: 2000 movs r0, #0 - 8003ba8: f7ff bf14 b.w 80039d4 - 8003bac: f5b2 7f20 cmp.w r2, #640 @ 0x280 - 8003bb0: d03c beq.n 8003c2c - 8003bb2: 4b2c ldr r3, [pc, #176] @ (8003c64 ) - 8003bb4: 492c ldr r1, [pc, #176] @ (8003c68 ) - 8003bb6: 482d ldr r0, [pc, #180] @ (8003c6c ) - 8003bb8: f240 1227 movw r2, #295 @ 0x127 - 8003bbc: f006 fadc bl 800a178 - 8003bc0: e00d b.n 8003bde - 8003bc2: 2000 movs r0, #0 - 8003bc4: f8df 80b0 ldr.w r8, [pc, #176] @ 8003c78 - 8003bc8: 4604 mov r4, r0 - 8003bca: 4607 mov r7, r0 - 8003bcc: 4681 mov r9, r0 - 8003bce: 2008 movs r0, #8 - 8003bd0: f7ff fce4 bl 800359c - 8003bd4: b958 cbnz r0, 8003bee - 8003bd6: 4b26 ldr r3, [pc, #152] @ (8003c70 ) - 8003bd8: 2201 movs r2, #1 - 8003bda: 701a strb r2, [r3, #0] - 8003bdc: b91c cbnz r4, 8003be6 - 8003bde: 2400 movs r4, #0 - 8003be0: 4620 mov r0, r4 - 8003be2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8003be6: 4620 mov r0, r4 - 8003be8: f7ff ff6a bl 8003ac0 - 8003bec: e7f7 b.n 8003bde - 8003bee: 1cf3 adds r3, r6, #3 - 8003bf0: f023 0303 bic.w r3, r3, #3 - 8003bf4: f5c3 7314 rsb r3, r3, #592 @ 0x250 - 8003bf8: b29b uxth r3, r3 - 8003bfa: 4406 add r6, r0 - 8003bfc: 42ab cmp r3, r5 - 8003bfe: f106 0613 add.w r6, r6, #19 - 8003c02: bf28 it cs - 8003c04: 462b movcs r3, r5 - 8003c06: f026 0603 bic.w r6, r6, #3 - 8003c0a: 6007 str r7, [r0, #0] - 8003c0c: 6046 str r6, [r0, #4] - 8003c0e: 8105 strh r5, [r0, #8] - 8003c10: 8143 strh r3, [r0, #10] - 8003c12: f8c0 800c str.w r8, [r0, #12] - 8003c16: b13c cbz r4, 8003c28 - 8003c18: f8c9 0000 str.w r0, [r9] - 8003c1c: 1aeb subs r3, r5, r3 - 8003c1e: b29d uxth r5, r3 - 8003c20: 2600 movs r6, #0 - 8003c22: 2d00 cmp r5, #0 - 8003c24: d1d2 bne.n 8003bcc - 8003c26: e7db b.n 8003be0 - 8003c28: 4604 mov r4, r0 - 8003c2a: e7f7 b.n 8003c1c - 8003c2c: 3003 adds r0, #3 - 8003c2e: 1ccb adds r3, r1, #3 - 8003c30: f023 0303 bic.w r3, r3, #3 - 8003c34: f020 0003 bic.w r0, r0, #3 - 8003c38: 4418 add r0, r3 - 8003c3a: b280 uxth r0, r0 - 8003c3c: 4298 cmp r0, r3 - 8003c3e: d3ce bcc.n 8003bde - 8003c40: 3010 adds r0, #16 - 8003c42: f7ff fba3 bl 800338c - 8003c46: 4604 mov r4, r0 - 8003c48: 2800 cmp r0, #0 - 8003c4a: d0c9 beq.n 8003be0 - 8003c4c: 4407 add r7, r0 - 8003c4e: 2300 movs r3, #0 - 8003c50: 3713 adds r7, #19 - 8003c52: 6003 str r3, [r0, #0] - 8003c54: f027 0703 bic.w r7, r7, #3 - 8003c58: 4b06 ldr r3, [pc, #24] @ (8003c74 ) - 8003c5a: 6047 str r7, [r0, #4] - 8003c5c: 8105 strh r5, [r0, #8] - 8003c5e: 8145 strh r5, [r0, #10] - 8003c60: 60c3 str r3, [r0, #12] - 8003c62: e7bd b.n 8003be0 - 8003c64: 0800b58b .word 0x0800b58b - 8003c68: 0800b634 .word 0x0800b634 - 8003c6c: 0800b0a6 .word 0x0800b0a6 - 8003c70: 20018a78 .word 0x20018a78 - 8003c74: 00010080 .word 0x00010080 - 8003c78: 00010082 .word 0x00010082 +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 -08003c7c : - 8003c7c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8003c80: 460e mov r6, r1 - 8003c82: 4604 mov r4, r0 - 8003c84: b930 cbnz r0, 8003c94 - 8003c86: 4b24 ldr r3, [pc, #144] @ (8003d18 ) - 8003c88: 4924 ldr r1, [pc, #144] @ (8003d1c ) - 8003c8a: 4825 ldr r0, [pc, #148] @ (8003d20 ) - 8003c8c: f44f 72cc mov.w r2, #408 @ 0x198 - 8003c90: f006 fa72 bl 800a178 - 8003c94: 8927 ldrh r7, [r4, #8] - 8003c96: 42b7 cmp r7, r6 - 8003c98: d93b bls.n 8003d12 - 8003c9a: f8df 807c ldr.w r8, [pc, #124] @ 8003d18 - 8003c9e: f8df a088 ldr.w sl, [pc, #136] @ 8003d28 - 8003ca2: f8df 907c ldr.w r9, [pc, #124] @ 8003d20 - 8003ca6: 4635 mov r5, r6 - 8003ca8: 8962 ldrh r2, [r4, #10] - 8003caa: 42aa cmp r2, r5 - 8003cac: d318 bcc.n 8003ce0 - 8003cae: 7b23 ldrb r3, [r4, #12] - 8003cb0: 0719 lsls r1, r3, #28 - 8003cb2: d126 bne.n 8003d02 - 8003cb4: 42aa cmp r2, r5 - 8003cb6: d024 beq.n 8003d02 - 8003cb8: 7b63 ldrb r3, [r4, #13] - 8003cba: 079b lsls r3, r3, #30 - 8003cbc: d421 bmi.n 8003d02 - 8003cbe: 6861 ldr r1, [r4, #4] - 8003cc0: 1b09 subs r1, r1, r4 - 8003cc2: 4620 mov r0, r4 - 8003cc4: 4429 add r1, r5 - 8003cc6: f7ff fac3 bl 8003250 - 8003cca: 4604 mov r4, r0 - 8003ccc: b9c8 cbnz r0, 8003d02 - 8003cce: 4b12 ldr r3, [pc, #72] @ (8003d18 ) - 8003cd0: 4914 ldr r1, [pc, #80] @ (8003d24 ) - 8003cd2: 4813 ldr r0, [pc, #76] @ (8003d20 ) - 8003cd4: f240 12bd movw r2, #445 @ 0x1bd - 8003cd8: f006 fa4e bl 800a178 - 8003cdc: 8164 strh r4, [r4, #10] - 8003cde: deff udf #255 @ 0xff - 8003ce0: 1aaa subs r2, r5, r2 - 8003ce2: b295 uxth r5, r2 - 8003ce4: 8922 ldrh r2, [r4, #8] - 8003ce6: 1bf3 subs r3, r6, r7 - 8003ce8: 4413 add r3, r2 - 8003cea: 8123 strh r3, [r4, #8] - 8003cec: 6824 ldr r4, [r4, #0] - 8003cee: 2c00 cmp r4, #0 - 8003cf0: d1da bne.n 8003ca8 - 8003cf2: 4643 mov r3, r8 - 8003cf4: f240 12af movw r2, #431 @ 0x1af - 8003cf8: 4651 mov r1, sl - 8003cfa: 4648 mov r0, r9 - 8003cfc: f006 fa3c bl 800a178 - 8003d00: e7d2 b.n 8003ca8 - 8003d02: 6820 ldr r0, [r4, #0] - 8003d04: 8165 strh r5, [r4, #10] - 8003d06: 8125 strh r5, [r4, #8] - 8003d08: b108 cbz r0, 8003d0e - 8003d0a: f7ff fed9 bl 8003ac0 - 8003d0e: 2300 movs r3, #0 - 8003d10: 6023 str r3, [r4, #0] - 8003d12: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8003d16: bf00 nop - 8003d18: 0800b58b .word 0x0800b58b - 8003d1c: 0800b64f .word 0x0800b64f - 8003d20: 0800b0a6 .word 0x0800b0a6 - 8003d24: 0800b67f .word 0x0800b67f - 8003d28: 0800b667 .word 0x0800b667 +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 -08003d2c : - 8003d2c: 2300 movs r3, #0 - 8003d2e: 1c5a adds r2, r3, #1 - 8003d30: b908 cbnz r0, 8003d36 - 8003d32: b298 uxth r0, r3 - 8003d34: 4770 bx lr - 8003d36: 6800 ldr r0, [r0, #0] - 8003d38: 4613 mov r3, r2 - 8003d3a: e7f8 b.n 8003d2e - -08003d3c : - 8003d3c: b158 cbz r0, 8003d56 - 8003d3e: 7b83 ldrb r3, [r0, #14] - 8003d40: 3301 adds r3, #1 - 8003d42: b2db uxtb r3, r3 - 8003d44: 7383 strb r3, [r0, #14] - 8003d46: b933 cbnz r3, 8003d56 - 8003d48: 4b03 ldr r3, [pc, #12] @ (8003d58 ) - 8003d4a: 4904 ldr r1, [pc, #16] @ (8003d5c ) - 8003d4c: 4804 ldr r0, [pc, #16] @ (8003d60 ) - 8003d4e: f240 3242 movw r2, #834 @ 0x342 - 8003d52: f006 ba11 b.w 800a178 - 8003d56: 4770 bx lr - 8003d58: 0800b58b .word 0x0800b58b - 8003d5c: 0800b69b .word 0x0800b69b - 8003d60: 0800b0a6 .word 0x0800b0a6 - -08003d64 : - 8003d64: b570 push {r4, r5, r6, lr} - 8003d66: 460d mov r5, r1 - 8003d68: 4604 mov r4, r0 - 8003d6a: b100 cbz r0, 8003d6e - 8003d6c: b961 cbnz r1, 8003d88 - 8003d6e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8003d72: 4b14 ldr r3, [pc, #80] @ (8003dc4 ) - 8003d74: 4914 ldr r1, [pc, #80] @ (8003dc8 ) - 8003d76: 4815 ldr r0, [pc, #84] @ (8003dcc ) - 8003d78: f240 3259 movw r2, #857 @ 0x359 - 8003d7c: f006 b9fc b.w 800a178 - 8003d80: 8929 ldrh r1, [r5, #8] - 8003d82: 440b add r3, r1 - 8003d84: 8123 strh r3, [r4, #8] - 8003d86: 4614 mov r4, r2 - 8003d88: 6822 ldr r2, [r4, #0] - 8003d8a: 8923 ldrh r3, [r4, #8] - 8003d8c: 2a00 cmp r2, #0 - 8003d8e: d1f7 bne.n 8003d80 - 8003d90: 8962 ldrh r2, [r4, #10] - 8003d92: 429a cmp r2, r3 - 8003d94: d00f beq.n 8003db6 - 8003d96: 4b0b ldr r3, [pc, #44] @ (8003dc4 ) - 8003d98: 490d ldr r1, [pc, #52] @ (8003dd0 ) - 8003d9a: 480c ldr r0, [pc, #48] @ (8003dcc ) - 8003d9c: f240 3262 movw r2, #866 @ 0x362 - 8003da0: f006 f9ea bl 800a178 - 8003da4: 6823 ldr r3, [r4, #0] - 8003da6: b133 cbz r3, 8003db6 - 8003da8: 4b06 ldr r3, [pc, #24] @ (8003dc4 ) - 8003daa: 490a ldr r1, [pc, #40] @ (8003dd4 ) - 8003dac: 4807 ldr r0, [pc, #28] @ (8003dcc ) - 8003dae: f240 3263 movw r2, #867 @ 0x363 - 8003db2: f006 f9e1 bl 800a178 - 8003db6: 892a ldrh r2, [r5, #8] - 8003db8: 8923 ldrh r3, [r4, #8] - 8003dba: 6025 str r5, [r4, #0] - 8003dbc: 4413 add r3, r2 - 8003dbe: 8123 strh r3, [r4, #8] - 8003dc0: bd70 pop {r4, r5, r6, pc} - 8003dc2: bf00 nop - 8003dc4: 0800b58b .word 0x0800b58b - 8003dc8: 0800b6ad .word 0x0800b6ad - 8003dcc: 0800b0a6 .word 0x0800b0a6 - 8003dd0: 0800b6e2 .word 0x0800b6e2 - 8003dd4: 0800b70f .word 0x0800b70f - -08003dd8 : - 8003dd8: b510 push {r4, lr} - 8003dda: 460c mov r4, r1 - 8003ddc: f7ff ffc2 bl 8003d64 - 8003de0: 4620 mov r0, r4 - 8003de2: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003de6: f7ff bfa9 b.w 8003d3c +08003bfc : + 8003bfc: 2200 movs r2, #0 + 8003bfe: f7ff bf79 b.w 8003af4 ... -08003dec : - 8003dec: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003df0: 460c mov r4, r1 - 8003df2: 4605 mov r5, r0 - 8003df4: b120 cbz r0, 8003e00 - 8003df6: b119 cbz r1, 8003e00 - 8003df8: 8902 ldrh r2, [r0, #8] - 8003dfa: 890b ldrh r3, [r1, #8] - 8003dfc: 429a cmp r2, r3 - 8003dfe: d20a bcs.n 8003e16 - 8003e00: 4b34 ldr r3, [pc, #208] @ (8003ed4 ) - 8003e02: 4935 ldr r1, [pc, #212] @ (8003ed8 ) - 8003e04: f240 32c9 movw r2, #969 @ 0x3c9 - 8003e08: 4834 ldr r0, [pc, #208] @ (8003edc ) - 8003e0a: f006 f9b5 bl 800a178 - 8003e0e: f06f 000f mvn.w r0, #15 - 8003e12: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8003e16: 2600 movs r6, #0 - 8003e18: f8df 90b8 ldr.w r9, [pc, #184] @ 8003ed4 - 8003e1c: f8df b0cc ldr.w fp, [pc, #204] @ 8003eec - 8003e20: f8df a0b8 ldr.w sl, [pc, #184] @ 8003edc - 8003e24: 4637 mov r7, r6 - 8003e26: f8b5 800a ldrh.w r8, [r5, #10] - 8003e2a: 8963 ldrh r3, [r4, #10] - 8003e2c: 6868 ldr r0, [r5, #4] - 8003e2e: 6861 ldr r1, [r4, #4] - 8003e30: eba8 0807 sub.w r8, r8, r7 - 8003e34: 1b9b subs r3, r3, r6 - 8003e36: 4598 cmp r8, r3 - 8003e38: bf28 it cs - 8003e3a: 4698 movcs r8, r3 - 8003e3c: 4431 add r1, r6 - 8003e3e: 4438 add r0, r7 - 8003e40: 4642 mov r2, r8 - 8003e42: f006 fa74 bl 800a32e - 8003e46: 896b ldrh r3, [r5, #10] - 8003e48: 4447 add r7, r8 - 8003e4a: 42bb cmp r3, r7 - 8003e4c: 4446 add r6, r8 - 8003e4e: d206 bcs.n 8003e5e - 8003e50: 464b mov r3, r9 - 8003e52: f240 32d9 movw r2, #985 @ 0x3d9 - 8003e56: 4659 mov r1, fp - 8003e58: 4650 mov r0, sl - 8003e5a: f006 f98d bl 800a178 - 8003e5e: 8963 ldrh r3, [r4, #10] - 8003e60: 42b3 cmp r3, r6 - 8003e62: d206 bcs.n 8003e72 - 8003e64: 491e ldr r1, [pc, #120] @ (8003ee0 ) - 8003e66: 464b mov r3, r9 - 8003e68: f240 32da movw r2, #986 @ 0x3da - 8003e6c: 4650 mov r0, sl - 8003e6e: f006 f983 bl 800a178 - 8003e72: 8963 ldrh r3, [r4, #10] - 8003e74: 42b3 cmp r3, r6 - 8003e76: 896b ldrh r3, [r5, #10] - 8003e78: bf9c itt ls - 8003e7a: 6824 ldrls r4, [r4, #0] - 8003e7c: 2600 movls r6, #0 - 8003e7e: 42bb cmp r3, r7 - 8003e80: d108 bne.n 8003e94 - 8003e82: 682d ldr r5, [r5, #0] - 8003e84: b92d cbnz r5, 8003e92 - 8003e86: b314 cbz r4, 8003ece - 8003e88: 4b12 ldr r3, [pc, #72] @ (8003ed4 ) - 8003e8a: 4916 ldr r1, [pc, #88] @ (8003ee4 ) - 8003e8c: f44f 7279 mov.w r2, #996 @ 0x3e4 - 8003e90: e7ba b.n 8003e08 - 8003e92: 2700 movs r7, #0 - 8003e94: b17c cbz r4, 8003eb6 - 8003e96: 8962 ldrh r2, [r4, #10] - 8003e98: 8923 ldrh r3, [r4, #8] - 8003e9a: 429a cmp r2, r3 - 8003e9c: d10b bne.n 8003eb6 - 8003e9e: 6823 ldr r3, [r4, #0] - 8003ea0: b14b cbz r3, 8003eb6 - 8003ea2: 4b0c ldr r3, [pc, #48] @ (8003ed4 ) - 8003ea4: f240 32e9 movw r2, #1001 @ 0x3e9 - 8003ea8: 490f ldr r1, [pc, #60] @ (8003ee8 ) - 8003eaa: 480c ldr r0, [pc, #48] @ (8003edc ) - 8003eac: f006 f964 bl 800a178 - 8003eb0: f06f 0005 mvn.w r0, #5 - 8003eb4: e7ad b.n 8003e12 - 8003eb6: 896a ldrh r2, [r5, #10] - 8003eb8: 892b ldrh r3, [r5, #8] - 8003eba: 429a cmp r2, r3 - 8003ebc: d105 bne.n 8003eca - 8003ebe: 682b ldr r3, [r5, #0] - 8003ec0: b11b cbz r3, 8003eca - 8003ec2: 4b04 ldr r3, [pc, #16] @ (8003ed4 ) - 8003ec4: f240 32ee movw r2, #1006 @ 0x3ee - 8003ec8: e7ee b.n 8003ea8 - 8003eca: 2c00 cmp r4, #0 - 8003ecc: d1ab bne.n 8003e26 - 8003ece: 4620 mov r0, r4 - 8003ed0: e79f b.n 8003e12 - 8003ed2: bf00 nop - 8003ed4: 0800b58b .word 0x0800b58b - 8003ed8: 0800b71f .word 0x0800b71f - 8003edc: 0800b0a6 .word 0x0800b0a6 - 8003ee0: 0800b766 .word 0x0800b766 - 8003ee4: 0800b781 .word 0x0800b781 - 8003ee8: 0800b78e .word 0x0800b78e - 8003eec: 0800b74f .word 0x0800b74f +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 -08003ef0 : - 8003ef0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003ef4: 460f mov r7, r1 - 8003ef6: 4690 mov r8, r2 - 8003ef8: 4605 mov r5, r0 - 8003efa: b950 cbnz r0, 8003f12 - 8003efc: 4b19 ldr r3, [pc, #100] @ (8003f64 ) - 8003efe: 491a ldr r1, [pc, #104] @ (8003f68 ) - 8003f00: f240 420a movw r2, #1034 @ 0x40a - 8003f04: 4819 ldr r0, [pc, #100] @ (8003f6c ) - 8003f06: f006 f937 bl 800a178 - 8003f0a: 2600 movs r6, #0 - 8003f0c: 4630 mov r0, r6 - 8003f0e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003f12: bb21 cbnz r1, 8003f5e - 8003f14: 4b13 ldr r3, [pc, #76] @ (8003f64 ) - 8003f16: 4916 ldr r1, [pc, #88] @ (8003f70 ) - 8003f18: f240 420b movw r2, #1035 @ 0x40b - 8003f1c: e7f2 b.n 8003f04 - 8003f1e: 896c ldrh r4, [r5, #10] - 8003f20: b153 cbz r3, 8003f38 - 8003f22: 429c cmp r4, r3 - 8003f24: d808 bhi.n 8003f38 - 8003f26: 1b1b subs r3, r3, r4 - 8003f28: b29b uxth r3, r3 - 8003f2a: 682d ldr r5, [r5, #0] - 8003f2c: f1b8 0f00 cmp.w r8, #0 - 8003f30: d0ec beq.n 8003f0c - 8003f32: 2d00 cmp r5, #0 - 8003f34: d1f3 bne.n 8003f1e - 8003f36: e7e9 b.n 8003f0c - 8003f38: 1ae4 subs r4, r4, r3 - 8003f3a: b2a4 uxth r4, r4 - 8003f3c: 4544 cmp r4, r8 - 8003f3e: 6869 ldr r1, [r5, #4] - 8003f40: bf28 it cs - 8003f42: 4644 movcs r4, r8 - 8003f44: 4622 mov r2, r4 - 8003f46: 4419 add r1, r3 - 8003f48: 19b8 adds r0, r7, r6 - 8003f4a: 4426 add r6, r4 - 8003f4c: eba8 0404 sub.w r4, r8, r4 - 8003f50: f006 f9ed bl 800a32e - 8003f54: b2b6 uxth r6, r6 - 8003f56: fa1f f884 uxth.w r8, r4 - 8003f5a: 2300 movs r3, #0 - 8003f5c: e7e5 b.n 8003f2a - 8003f5e: 2600 movs r6, #0 - 8003f60: e7e4 b.n 8003f2c - 8003f62: bf00 nop - 8003f64: 0800b58b .word 0x0800b58b - 8003f68: 0800b7b8 .word 0x0800b7b8 - 8003f6c: 0800b0a6 .word 0x0800b0a6 - 8003f70: 0800b7d7 .word 0x0800b7d7 +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 -08003f74 : - 8003f74: b538 push {r3, r4, r5, lr} - 8003f76: 4615 mov r5, r2 - 8003f78: 460a mov r2, r1 - 8003f7a: 8929 ldrh r1, [r5, #8] - 8003f7c: f7ff fe04 bl 8003b88 - 8003f80: 4604 mov r4, r0 - 8003f82: b150 cbz r0, 8003f9a - 8003f84: 4629 mov r1, r5 - 8003f86: f7ff ff31 bl 8003dec - 8003f8a: b130 cbz r0, 8003f9a - 8003f8c: 4b04 ldr r3, [pc, #16] @ (8003fa0 ) - 8003f8e: 4905 ldr r1, [pc, #20] @ (8003fa4 ) - 8003f90: 4805 ldr r0, [pc, #20] @ (8003fa8 ) - 8003f92: f240 5224 movw r2, #1316 @ 0x524 - 8003f96: f006 f8ef bl 800a178 - 8003f9a: 4620 mov r0, r4 - 8003f9c: bd38 pop {r3, r4, r5, pc} - 8003f9e: bf00 nop - 8003fa0: 0800b58b .word 0x0800b58b - 8003fa4: 0800b7fa .word 0x0800b7fa - 8003fa8: 0800b0a6 .word 0x0800b0a6 +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 -08003fac : - 8003fac: b510 push {r4, lr} - 8003fae: 4604 mov r4, r0 - 8003fb0: b930 cbnz r0, 8003fc0 - 8003fb2: 4b13 ldr r3, [pc, #76] @ (8004000 ) - 8003fb4: 4913 ldr r1, [pc, #76] @ (8004004 ) - 8003fb6: 4814 ldr r0, [pc, #80] @ (8004008 ) - 8003fb8: f44f 72ce mov.w r2, #412 @ 0x19c - 8003fbc: f006 f8dc bl 800a178 - 8003fc0: 7d23 ldrb r3, [r4, #20] - 8003fc2: 2b04 cmp r3, #4 - 8003fc4: d003 beq.n 8003fce - 8003fc6: 2b07 cmp r3, #7 - 8003fc8: d00c beq.n 8003fe4 - 8003fca: 2b03 cmp r3, #3 - 8003fcc: d108 bne.n 8003fe0 - 8003fce: 4620 mov r0, r4 - 8003fd0: f002 fc5c bl 800688c - 8003fd4: b960 cbnz r0, 8003ff0 - 8003fd6: 2305 movs r3, #5 - 8003fd8: 7523 strb r3, [r4, #20] - 8003fda: 4620 mov r0, r4 - 8003fdc: f002 fdb8 bl 8006b50 - 8003fe0: 2000 movs r0, #0 - 8003fe2: bd10 pop {r4, pc} - 8003fe4: 4620 mov r0, r4 - 8003fe6: f002 fc51 bl 800688c - 8003fea: b908 cbnz r0, 8003ff0 - 8003fec: 2309 movs r3, #9 - 8003fee: e7f3 b.n 8003fd8 - 8003ff0: 1c43 adds r3, r0, #1 - 8003ff2: d1f6 bne.n 8003fe2 - 8003ff4: 8b63 ldrh r3, [r4, #26] - 8003ff6: f043 0308 orr.w r3, r3, #8 - 8003ffa: 8363 strh r3, [r4, #26] - 8003ffc: e7f0 b.n 8003fe0 - 8003ffe: bf00 nop - 8004000: 0800b80b .word 0x0800b80b - 8004004: 0800b83a .word 0x0800b83a - 8004008: 0800b0a6 .word 0x0800b0a6 +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 -0800400c : - 800400c: b508 push {r3, lr} - 800400e: f005 ffb3 bl 8009f78 - 8004012: 4b03 ldr r3, [pc, #12] @ (8004020 ) - 8004014: ea6f 4080 mvn.w r0, r0, lsl #18 - 8004018: ea6f 4090 mvn.w r0, r0, lsr #18 - 800401c: 8018 strh r0, [r3, #0] - 800401e: bd08 pop {r3, pc} - 8004020: 20000024 .word 0x20000024 +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 -08004024 : - 8004024: b510 push {r4, lr} - 8004026: 7d03 ldrb r3, [r0, #20] - 8004028: 2b01 cmp r3, #1 - 800402a: 4604 mov r4, r0 - 800402c: d105 bne.n 800403a - 800402e: 4b06 ldr r3, [pc, #24] @ (8004048 ) - 8004030: 4906 ldr r1, [pc, #24] @ (800404c ) - 8004032: 4807 ldr r0, [pc, #28] @ (8004050 ) - 8004034: 22d4 movs r2, #212 @ 0xd4 - 8004036: f006 f89f bl 800a178 - 800403a: 4621 mov r1, r4 - 800403c: 2001 movs r0, #1 - 800403e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8004042: f7ff bad9 b.w 80035f8 - 8004046: bf00 nop - 8004048: 0800b80b .word 0x0800b80b - 800404c: 0800b846 .word 0x0800b846 - 8004050: 0800b0a6 .word 0x0800b0a6 +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 -08004054 : - 8004054: b570 push {r4, r5, r6, lr} - 8004056: 4604 mov r4, r0 - 8004058: b930 cbnz r0, 8004068 - 800405a: 4b15 ldr r3, [pc, #84] @ (80040b0 ) - 800405c: 4915 ldr r1, [pc, #84] @ (80040b4 ) - 800405e: 4816 ldr r0, [pc, #88] @ (80040b8 ) - 8004060: f240 32a6 movw r2, #934 @ 0x3a6 - 8004064: f006 f888 bl 800a178 - 8004068: 8d23 ldrh r3, [r4, #40] @ 0x28 - 800406a: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800406c: 8e66 ldrh r6, [r4, #50] @ 0x32 - 800406e: 6a62 ldr r2, [r4, #36] @ 0x24 - 8004070: 1a58 subs r0, r3, r1 - 8004072: f5b6 6f86 cmp.w r6, #1072 @ 0x430 - 8004076: 4410 add r0, r2 - 8004078: bf94 ite ls - 800407a: 1b85 subls r5, r0, r6 - 800407c: f5a0 6586 subhi.w r5, r0, #1072 @ 0x430 - 8004080: 2d00 cmp r5, #0 - 8004082: da0f bge.n 80040a4 - 8004084: 1a53 subs r3, r2, r1 - 8004086: 2b00 cmp r3, #0 - 8004088: dc0e bgt.n 80040a8 - 800408a: 1a8d subs r5, r1, r2 - 800408c: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 - 8004090: d306 bcc.n 80040a0 - 8004092: 4b07 ldr r3, [pc, #28] @ (80040b0 ) - 8004094: 4909 ldr r1, [pc, #36] @ (80040bc ) - 8004096: 4808 ldr r0, [pc, #32] @ (80040b8 ) - 8004098: f240 32b6 movw r2, #950 @ 0x3b6 - 800409c: f006 f86c bl 800a178 - 80040a0: b2ab uxth r3, r5 - 80040a2: 2000 movs r0, #0 - 80040a4: 8563 strh r3, [r4, #42] @ 0x2a - 80040a6: bd70 pop {r4, r5, r6, pc} - 80040a8: 2300 movs r3, #0 - 80040aa: 4618 mov r0, r3 - 80040ac: e7fa b.n 80040a4 - 80040ae: bf00 nop - 80040b0: 0800b80b .word 0x0800b80b - 80040b4: 0800b857 .word 0x0800b857 - 80040b8: 0800b0a6 .word 0x0800b0a6 - 80040bc: 0800b87b .word 0x0800b87b +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 -080040c0 : - 80040c0: b570 push {r4, r5, r6, lr} - 80040c2: 460c mov r4, r1 - 80040c4: 4605 mov r5, r0 - 80040c6: b940 cbnz r0, 80040da - 80040c8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80040cc: 4b17 ldr r3, [pc, #92] @ (800412c ) - 80040ce: 4918 ldr r1, [pc, #96] @ (8004130 ) - 80040d0: 4818 ldr r0, [pc, #96] @ (8004134 ) - 80040d2: f240 32cf movw r2, #975 @ 0x3cf - 80040d6: f006 b84f b.w 800a178 - 80040da: 7d03 ldrb r3, [r0, #20] - 80040dc: 2b01 cmp r3, #1 - 80040de: d106 bne.n 80040ee - 80040e0: 4b12 ldr r3, [pc, #72] @ (800412c ) - 80040e2: 4915 ldr r1, [pc, #84] @ (8004138 ) - 80040e4: 4813 ldr r0, [pc, #76] @ (8004134 ) - 80040e6: f240 32d2 movw r2, #978 @ 0x3d2 - 80040ea: f006 f845 bl 800a178 - 80040ee: 8d2b ldrh r3, [r5, #40] @ 0x28 - 80040f0: 1919 adds r1, r3, r4 - 80040f2: b289 uxth r1, r1 - 80040f4: f5b1 6f06 cmp.w r1, #2144 @ 0x860 - 80040f8: d813 bhi.n 8004122 - 80040fa: 428b cmp r3, r1 - 80040fc: bf88 it hi - 80040fe: f44f 6106 movhi.w r1, #2144 @ 0x860 - 8004102: 8529 strh r1, [r5, #40] @ 0x28 - 8004104: 4628 mov r0, r5 - 8004106: f7ff ffa5 bl 8004054 - 800410a: f5b0 7f06 cmp.w r0, #536 @ 0x218 - 800410e: d30b bcc.n 8004128 - 8004110: 8b6b ldrh r3, [r5, #26] - 8004112: f043 0302 orr.w r3, r3, #2 - 8004116: 836b strh r3, [r5, #26] - 8004118: 4628 mov r0, r5 - 800411a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800411e: f002 bd17 b.w 8006b50 - 8004122: f44f 6106 mov.w r1, #2144 @ 0x860 - 8004126: e7ec b.n 8004102 - 8004128: bd70 pop {r4, r5, r6, pc} - 800412a: bf00 nop - 800412c: 0800b80b .word 0x0800b80b - 8004130: 0800b895 .word 0x0800b895 - 8004134: 0800b0a6 .word 0x0800b0a6 - 8004138: 0800b8ad .word 0x0800b8ad +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 -0800413c : - 800413c: b510 push {r4, lr} - 800413e: 4604 mov r4, r0 - 8004140: b148 cbz r0, 8004156 - 8004142: 6840 ldr r0, [r0, #4] - 8004144: b108 cbz r0, 800414a - 8004146: f7ff fcbb bl 8003ac0 - 800414a: 4621 mov r1, r4 - 800414c: 2003 movs r0, #3 - 800414e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8004152: f7ff ba51 b.w 80035f8 - 8004156: bd10 pop {r4, pc} +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 + ... -08004158 : +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 + +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 + +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 + +08004158 : 8004158: b510 push {r4, lr} - 800415a: b900 cbnz r0, 800415e - 800415c: bd10 pop {r4, pc} - 800415e: 6804 ldr r4, [r0, #0] - 8004160: f7ff ffec bl 800413c - 8004164: 4620 mov r0, r4 - 8004166: e7f8 b.n 800415a + 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 -08004168 : - 8004168: b538 push {r3, r4, r5, lr} - 800416a: 4604 mov r4, r0 - 800416c: b930 cbnz r0, 800417c - 800416e: 4b0d ldr r3, [pc, #52] @ (80041a4 ) - 8004170: 490d ldr r1, [pc, #52] @ (80041a8 ) - 8004172: 480e ldr r0, [pc, #56] @ (80041ac ) - 8004174: f240 6282 movw r2, #1666 @ 0x682 - 8004178: f005 fffe bl 800a178 - 800417c: 2003 movs r0, #3 - 800417e: f7ff fa0d bl 800359c - 8004182: 4605 mov r5, r0 - 8004184: b160 cbz r0, 80041a0 - 8004186: 4623 mov r3, r4 - 8004188: 4602 mov r2, r0 - 800418a: f104 0110 add.w r1, r4, #16 - 800418e: f853 0b04 ldr.w r0, [r3], #4 - 8004192: f842 0b04 str.w r0, [r2], #4 - 8004196: 428b cmp r3, r1 - 8004198: d1f9 bne.n 800418e - 800419a: 6868 ldr r0, [r5, #4] - 800419c: f7ff fdce bl 8003d3c - 80041a0: 4628 mov r0, r5 - 80041a2: bd38 pop {r3, r4, r5, pc} - 80041a4: 0800b80b .word 0x0800b80b - 80041a8: 0800b8d3 .word 0x0800b8d3 - 80041ac: 0800b0a6 .word 0x0800b0a6 +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 -080041b0 : - 80041b0: b508 push {r3, lr} - 80041b2: b930 cbnz r0, 80041c2 - 80041b4: 4b06 ldr r3, [pc, #24] @ (80041d0 ) - 80041b6: 4907 ldr r1, [pc, #28] @ (80041d4 ) - 80041b8: 4807 ldr r0, [pc, #28] @ (80041d8 ) - 80041ba: f640 02af movw r2, #2223 @ 0x8af - 80041be: f005 ffdb bl 800a178 - 80041c2: 4b06 ldr r3, [pc, #24] @ (80041dc ) - 80041c4: 4a06 ldr r2, [pc, #24] @ (80041e0 ) - 80041c6: 6818 ldr r0, [r3, #0] - 80041c8: 6812 ldr r2, [r2, #0] - 80041ca: 4410 add r0, r2 - 80041cc: 6018 str r0, [r3, #0] - 80041ce: bd08 pop {r3, pc} - 80041d0: 0800b80b .word 0x0800b80b - 80041d4: 0800b8ed .word 0x0800b8ed - 80041d8: 0800b0a6 .word 0x0800b0a6 - 80041dc: 20000020 .word 0x20000020 - 80041e0: 20018a8c .word 0x20018a8c +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 -080041e4 : - 80041e4: b538 push {r3, r4, r5, lr} - 80041e6: 4604 mov r4, r0 - 80041e8: 460d mov r5, r1 - 80041ea: b932 cbnz r2, 80041fa - 80041ec: 4b09 ldr r3, [pc, #36] @ (8004214 ) - 80041ee: 490a ldr r1, [pc, #40] @ (8004218 ) - 80041f0: 480a ldr r0, [pc, #40] @ (800421c ) - 80041f2: f640 02c5 movw r2, #2245 @ 0x8c5 - 80041f6: f005 ffbf bl 800a178 - 80041fa: b14d cbz r5, 8004210 - 80041fc: 8d2b ldrh r3, [r5, #40] @ 0x28 - 80041fe: b13b cbz r3, 8004210 - 8004200: 2b28 cmp r3, #40 @ 0x28 - 8004202: bf38 it cc - 8004204: 2328 movcc r3, #40 @ 0x28 - 8004206: 3b28 subs r3, #40 @ 0x28 - 8004208: b29b uxth r3, r3 - 800420a: 429c cmp r4, r3 - 800420c: bf28 it cs - 800420e: 461c movcs r4, r3 - 8004210: 4620 mov r0, r4 - 8004212: bd38 pop {r3, r4, r5, pc} - 8004214: 0800b80b .word 0x0800b80b - 8004218: 0800b907 .word 0x0800b907 - 800421c: 0800b0a6 .word 0x0800b0a6 +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 -08004220 : - 8004220: b510 push {r4, lr} - 8004222: 4604 mov r4, r0 - 8004224: 6f40 ldr r0, [r0, #116] @ 0x74 - 8004226: b118 cbz r0, 8004230 - 8004228: f7ff ff96 bl 8004158 - 800422c: 2300 movs r3, #0 - 800422e: 6763 str r3, [r4, #116] @ 0x74 - 8004230: bd10 pop {r4, pc} +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} ... -08004234 : - 8004234: b510 push {r4, lr} - 8004236: 4604 mov r4, r0 - 8004238: b940 cbnz r0, 800424c - 800423a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800423e: 4b13 ldr r3, [pc, #76] @ (800428c ) - 8004240: 4913 ldr r1, [pc, #76] @ (8004290 ) - 8004242: 4814 ldr r0, [pc, #80] @ (8004294 ) - 8004244: f640 0251 movw r2, #2129 @ 0x851 - 8004248: f005 bf96 b.w 800a178 - 800424c: 7d03 ldrb r3, [r0, #20] - 800424e: 2b01 cmp r3, #1 - 8004250: d91a bls.n 8004288 - 8004252: 2b0a cmp r3, #10 - 8004254: d018 beq.n 8004288 - 8004256: 6f80 ldr r0, [r0, #120] @ 0x78 - 8004258: b118 cbz r0, 8004262 - 800425a: f7ff fc31 bl 8003ac0 - 800425e: 2300 movs r3, #0 - 8004260: 67a3 str r3, [r4, #120] @ 0x78 - 8004262: 6f63 ldr r3, [r4, #116] @ 0x74 - 8004264: b113 cbz r3, 800426c - 8004266: 4620 mov r0, r4 - 8004268: f7ff ffda bl 8004220 - 800426c: f64f 73ff movw r3, #65535 @ 0xffff - 8004270: 8623 strh r3, [r4, #48] @ 0x30 - 8004272: 6ee0 ldr r0, [r4, #108] @ 0x6c - 8004274: f7ff ff70 bl 8004158 - 8004278: 6f20 ldr r0, [r4, #112] @ 0x70 - 800427a: f7ff ff6d bl 8004158 - 800427e: 2300 movs r3, #0 - 8004280: e9c4 331b strd r3, r3, [r4, #108] @ 0x6c - 8004284: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 - 8004288: bd10 pop {r4, pc} - 800428a: bf00 nop - 800428c: 0800b80b .word 0x0800b80b - 8004290: 0800b92e .word 0x0800b92e - 8004294: 0800b0a6 .word 0x0800b0a6 +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 -08004298 : - 8004298: b538 push {r3, r4, r5, lr} - 800429a: 4605 mov r5, r0 - 800429c: 460c mov r4, r1 - 800429e: b931 cbnz r1, 80042ae - 80042a0: 4b29 ldr r3, [pc, #164] @ (8004348 ) - 80042a2: 492a ldr r1, [pc, #168] @ (800434c ) - 80042a4: 482a ldr r0, [pc, #168] @ (8004350 ) - 80042a6: f640 0283 movw r2, #2179 @ 0x883 - 80042aa: f005 ff65 bl 800a178 - 80042ae: b935 cbnz r5, 80042be - 80042b0: 4b25 ldr r3, [pc, #148] @ (8004348 ) - 80042b2: 4928 ldr r1, [pc, #160] @ (8004354 ) - 80042b4: 4826 ldr r0, [pc, #152] @ (8004350 ) - 80042b6: f640 0284 movw r2, #2180 @ 0x884 - 80042ba: f005 ff5d bl 800a178 - 80042be: 682b ldr r3, [r5, #0] - 80042c0: 42a3 cmp r3, r4 - 80042c2: d11f bne.n 8004304 - 80042c4: 68e3 ldr r3, [r4, #12] - 80042c6: 602b str r3, [r5, #0] - 80042c8: 2300 movs r3, #0 - 80042ca: 60e3 str r3, [r4, #12] - 80042cc: 4620 mov r0, r4 - 80042ce: f7ff ffb1 bl 8004234 - 80042d2: 7d23 ldrb r3, [r4, #20] - 80042d4: 2b0a cmp r3, #10 - 80042d6: d11d bne.n 8004314 - 80042d8: 6ee3 ldr r3, [r4, #108] @ 0x6c - 80042da: bb6b cbnz r3, 8004338 - 80042dc: 6f23 ldr r3, [r4, #112] @ 0x70 - 80042de: b133 cbz r3, 80042ee - 80042e0: 4b19 ldr r3, [pc, #100] @ (8004348 ) - 80042e2: 491d ldr r1, [pc, #116] @ (8004358 ) - 80042e4: 481a ldr r0, [pc, #104] @ (8004350 ) - 80042e6: f640 0294 movw r2, #2196 @ 0x894 - 80042ea: f005 ff45 bl 800a178 - 80042ee: 6f63 ldr r3, [r4, #116] @ 0x74 - 80042f0: b1f3 cbz r3, 8004330 - 80042f2: 4b15 ldr r3, [pc, #84] @ (8004348 ) - 80042f4: 4919 ldr r1, [pc, #100] @ (800435c ) - 80042f6: 4816 ldr r0, [pc, #88] @ (8004350 ) - 80042f8: f640 0296 movw r2, #2198 @ 0x896 - 80042fc: f005 ff3c bl 800a178 - 8004300: e016 b.n 8004330 - 8004302: 4613 mov r3, r2 - 8004304: 2b00 cmp r3, #0 - 8004306: d0df beq.n 80042c8 - 8004308: 68da ldr r2, [r3, #12] - 800430a: 42a2 cmp r2, r4 - 800430c: d1f9 bne.n 8004302 - 800430e: 68e2 ldr r2, [r4, #12] - 8004310: 60da str r2, [r3, #12] - 8004312: e7d9 b.n 80042c8 - 8004314: 2b01 cmp r3, #1 - 8004316: d00b beq.n 8004330 - 8004318: 8b63 ldrh r3, [r4, #26] - 800431a: 07da lsls r2, r3, #31 - 800431c: d5dc bpl.n 80042d8 - 800431e: f043 0302 orr.w r3, r3, #2 - 8004322: 8363 strh r3, [r4, #26] - 8004324: 4620 mov r0, r4 - 8004326: f002 fc13 bl 8006b50 - 800432a: 7d23 ldrb r3, [r4, #20] - 800432c: 2b01 cmp r3, #1 - 800432e: d1d3 bne.n 80042d8 - 8004330: 2300 movs r3, #0 - 8004332: 7523 strb r3, [r4, #20] - 8004334: 82e3 strh r3, [r4, #22] - 8004336: bd38 pop {r3, r4, r5, pc} - 8004338: 4b03 ldr r3, [pc, #12] @ (8004348 ) - 800433a: 4909 ldr r1, [pc, #36] @ (8004360 ) - 800433c: 4804 ldr r0, [pc, #16] @ (8004350 ) - 800433e: f640 0293 movw r2, #2195 @ 0x893 - 8004342: f005 ff19 bl 800a178 - 8004346: e7c9 b.n 80042dc - 8004348: 0800b80b .word 0x0800b80b - 800434c: 0800b949 .word 0x0800b949 - 8004350: 0800b0a6 .word 0x0800b0a6 - 8004354: 0800b965 .word 0x0800b965 - 8004358: 0800b99d .word 0x0800b99d - 800435c: 0800b9b6 .word 0x0800b9b6 - 8004360: 0800b985 .word 0x0800b985 +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 -08004364 : - 8004364: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8004368: 460e mov r6, r1 - 800436a: 4604 mov r4, r0 - 800436c: b948 cbnz r0, 8004382 - 800436e: 4b38 ldr r3, [pc, #224] @ (8004450 ) - 8004370: 4938 ldr r1, [pc, #224] @ (8004454 ) - 8004372: 4839 ldr r0, [pc, #228] @ (8004458 ) - 8004374: f240 223d movw r2, #573 @ 0x23d - 8004378: b004 add sp, #16 - 800437a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800437e: f005 befb b.w 800a178 - 8004382: 7d03 ldrb r3, [r0, #20] - 8004384: 2b01 cmp r3, #1 - 8004386: d106 bne.n 8004396 - 8004388: 4b31 ldr r3, [pc, #196] @ (8004450 ) - 800438a: 4934 ldr r1, [pc, #208] @ (800445c ) - 800438c: 4832 ldr r0, [pc, #200] @ (8004458 ) - 800438e: f44f 7210 mov.w r2, #576 @ 0x240 - 8004392: f005 fef1 bl 800a178 - 8004396: 7d23 ldrb r3, [r4, #20] - 8004398: 2b0a cmp r3, #10 - 800439a: d109 bne.n 80043b0 - 800439c: 4830 ldr r0, [pc, #192] @ (8004460 ) - 800439e: 4621 mov r1, r4 - 80043a0: f7ff ff7a bl 8004298 - 80043a4: 4620 mov r0, r4 - 80043a6: b004 add sp, #16 - 80043a8: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80043ac: f7ff be3a b.w 8004024 - 80043b0: f8d4 9050 ldr.w r9, [r4, #80] @ 0x50 - 80043b4: f8d4 a024 ldr.w sl, [r4, #36] @ 0x24 - 80043b8: f8d4 7090 ldr.w r7, [r4, #144] @ 0x90 - 80043bc: f8d4 8010 ldr.w r8, [r4, #16] - 80043c0: 8ae5 ldrh r5, [r4, #22] - 80043c2: 2b00 cmp r3, #0 - 80043c4: d138 bne.n 8004438 - 80043c6: bb2d cbnz r5, 8004414 - 80043c8: 2500 movs r5, #0 - 80043ca: 462e mov r6, r5 - 80043cc: 6f20 ldr r0, [r4, #112] @ 0x70 - 80043ce: b108 cbz r0, 80043d4 - 80043d0: f7ff fec2 bl 8004158 - 80043d4: 6ee0 ldr r0, [r4, #108] @ 0x6c - 80043d6: b108 cbz r0, 80043dc - 80043d8: f7ff febe bl 8004158 - 80043dc: 6f60 ldr r0, [r4, #116] @ 0x74 - 80043de: b108 cbz r0, 80043e4 - 80043e0: f7ff feba bl 8004158 - 80043e4: b156 cbz r6, 80043fc - 80043e6: 8b23 ldrh r3, [r4, #24] - 80043e8: e9cd 5301 strd r5, r3, [sp, #4] - 80043ec: 1d23 adds r3, r4, #4 - 80043ee: 9300 str r3, [sp, #0] - 80043f0: 4652 mov r2, sl - 80043f2: 4623 mov r3, r4 - 80043f4: 4649 mov r1, r9 - 80043f6: 4620 mov r0, r4 - 80043f8: f002 fb32 bl 8006a60 - 80043fc: 4620 mov r0, r4 - 80043fe: f7ff fe11 bl 8004024 - 8004402: b30f cbz r7, 8004448 - 8004404: f06f 010c mvn.w r1, #12 - 8004408: 4640 mov r0, r8 - 800440a: 463b mov r3, r7 - 800440c: b004 add sp, #16 - 800440e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8004412: 4718 bx r3 - 8004414: 4a13 ldr r2, [pc, #76] @ (8004464 ) - 8004416: 6813 ldr r3, [r2, #0] - 8004418: 42a3 cmp r3, r4 - 800441a: d105 bne.n 8004428 - 800441c: 68e3 ldr r3, [r4, #12] - 800441e: 6013 str r3, [r2, #0] - 8004420: 2300 movs r3, #0 - 8004422: 60e3 str r3, [r4, #12] - 8004424: e7d0 b.n 80043c8 - 8004426: 4613 mov r3, r2 - 8004428: 2b00 cmp r3, #0 - 800442a: d0f9 beq.n 8004420 - 800442c: 68da ldr r2, [r3, #12] - 800442e: 42a2 cmp r2, r4 - 8004430: d1f9 bne.n 8004426 - 8004432: 68e2 ldr r2, [r4, #12] - 8004434: 60da str r2, [r3, #12] - 8004436: e7f3 b.n 8004420 - 8004438: 480b ldr r0, [pc, #44] @ (8004468 ) - 800443a: 4621 mov r1, r4 - 800443c: f7ff ff2c bl 8004298 - 8004440: 4b0a ldr r3, [pc, #40] @ (800446c ) - 8004442: 2201 movs r2, #1 - 8004444: 701a strb r2, [r3, #0] - 8004446: e7c1 b.n 80043cc - 8004448: b004 add sp, #16 - 800444a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800444e: bf00 nop - 8004450: 0800b80b .word 0x0800b80b - 8004454: 0800b9cd .word 0x0800b9cd - 8004458: 0800b0a6 .word 0x0800b0a6 - 800445c: 0800b9e6 .word 0x0800b9e6 - 8004460: 20018a7c .word 0x20018a7c - 8004464: 20018a88 .word 0x20018a88 - 8004468: 20018a80 .word 0x20018a80 - 800446c: 20018a7b .word 0x20018a7b +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 + 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 -08004470 : - 8004470: 2101 movs r1, #1 - 8004472: f7ff bf77 b.w 8004364 +0800461c : + 800461c: 2101 movs r1, #1 + 800461e: f7ff bf77 b.w 8004510 ... -08004478 : - 8004478: b570 push {r4, r5, r6, lr} - 800447a: 460c mov r4, r1 - 800447c: 4605 mov r5, r0 - 800447e: b930 cbnz r0, 800448e - 8004480: 4b09 ldr r3, [pc, #36] @ (80044a8 ) - 8004482: 490a ldr r1, [pc, #40] @ (80044ac ) - 8004484: 480a ldr r0, [pc, #40] @ (80044b0 ) - 8004486: f44f 6210 mov.w r2, #2304 @ 0x900 - 800448a: f005 fe75 bl 800a178 - 800448e: b904 cbnz r4, 8004492 - 8004490: bd70 pop {r4, r5, r6, pc} - 8004492: 6822 ldr r2, [r4, #0] - 8004494: 682b ldr r3, [r5, #0] - 8004496: 68e6 ldr r6, [r4, #12] - 8004498: 429a cmp r2, r3 - 800449a: d102 bne.n 80044a2 - 800449c: 4620 mov r0, r4 - 800449e: f7ff ffe7 bl 8004470 - 80044a2: 4634 mov r4, r6 - 80044a4: e7f3 b.n 800448e - 80044a6: bf00 nop - 80044a8: 0800b80b .word 0x0800b80b - 80044ac: 0800ba17 .word 0x0800ba17 - 80044b0: 0800b0a6 .word 0x0800b0a6 +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 -080044b4 : - 80044b4: b538 push {r3, r4, r5, lr} - 80044b6: 460d mov r5, r1 - 80044b8: 4604 mov r4, r0 - 80044ba: b180 cbz r0, 80044de - 80044bc: 6803 ldr r3, [r0, #0] - 80044be: b173 cbz r3, 80044de - 80044c0: 4b0b ldr r3, [pc, #44] @ (80044f0 ) - 80044c2: 6819 ldr r1, [r3, #0] - 80044c4: f7ff ffd8 bl 8004478 - 80044c8: 4b0a ldr r3, [pc, #40] @ (80044f4 ) - 80044ca: 4620 mov r0, r4 - 80044cc: 6819 ldr r1, [r3, #0] - 80044ce: f7ff ffd3 bl 8004478 - 80044d2: b125 cbz r5, 80044de - 80044d4: 682b ldr r3, [r5, #0] - 80044d6: b113 cbz r3, 80044de - 80044d8: 4b07 ldr r3, [pc, #28] @ (80044f8 ) - 80044da: 681b ldr r3, [r3, #0] - 80044dc: b903 cbnz r3, 80044e0 - 80044de: bd38 pop {r3, r4, r5, pc} - 80044e0: 6819 ldr r1, [r3, #0] - 80044e2: 6822 ldr r2, [r4, #0] - 80044e4: 4291 cmp r1, r2 - 80044e6: bf04 itt eq - 80044e8: 682a ldreq r2, [r5, #0] - 80044ea: 601a streq r2, [r3, #0] - 80044ec: 68db ldr r3, [r3, #12] - 80044ee: e7f5 b.n 80044dc - 80044f0: 20018a80 .word 0x20018a80 - 80044f4: 20018a88 .word 0x20018a88 - 80044f8: 20018a84 .word 0x20018a84 +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 -080044fc : - 80044fc: 4b0c ldr r3, [pc, #48] @ (8004530 ) - 80044fe: 6819 ldr r1, [r3, #0] - 8004500: 4b0c ldr r3, [pc, #48] @ (8004534 ) - 8004502: b430 push {r4, r5} - 8004504: 2200 movs r2, #0 - 8004506: 681d ldr r5, [r3, #0] - 8004508: 4604 mov r4, r0 - 800450a: 4610 mov r0, r2 - 800450c: b919 cbnz r1, 8004516 - 800450e: b168 cbz r0, 800452c - 8004510: bc30 pop {r4, r5} - 8004512: f7ff bf27 b.w 8004364 - 8004516: 7d0b ldrb r3, [r1, #20] - 8004518: 42a3 cmp r3, r4 - 800451a: d105 bne.n 8004528 - 800451c: 6a0b ldr r3, [r1, #32] - 800451e: 1aeb subs r3, r5, r3 - 8004520: 4293 cmp r3, r2 - 8004522: bf24 itt cs - 8004524: 461a movcs r2, r3 - 8004526: 4608 movcs r0, r1 - 8004528: 68c9 ldr r1, [r1, #12] - 800452a: e7ef b.n 800450c - 800452c: bc30 pop {r4, r5} - 800452e: 4770 bx lr - 8004530: 20018a80 .word 0x20018a80 - 8004534: 20018a8c .word 0x20018a8c +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 -08004538 : - 8004538: b5f8 push {r3, r4, r5, r6, r7, lr} - 800453a: 4604 mov r4, r0 - 800453c: 2001 movs r0, #1 - 800453e: f7ff f82d bl 800359c - 8004542: 4603 mov r3, r0 - 8004544: 2800 cmp r0, #0 - 8004546: d136 bne.n 80045b6 - 8004548: 4e3f ldr r6, [pc, #252] @ (8004648 ) - 800454a: 6830 ldr r0, [r6, #0] - 800454c: 2800 cmp r0, #0 - 800454e: d157 bne.n 8004600 - 8004550: 4b3e ldr r3, [pc, #248] @ (800464c ) - 8004552: 4d3f ldr r5, [pc, #252] @ (8004650 ) - 8004554: 681b ldr r3, [r3, #0] - 8004556: 682f ldr r7, [r5, #0] - 8004558: 4601 mov r1, r0 - 800455a: 2b00 cmp r3, #0 - 800455c: d15b bne.n 8004616 - 800455e: b108 cbz r0, 8004564 - 8004560: f7ff ff86 bl 8004470 - 8004564: 2001 movs r0, #1 - 8004566: f7ff f819 bl 800359c - 800456a: 4603 mov r3, r0 - 800456c: bb18 cbnz r0, 80045b6 - 800456e: 2009 movs r0, #9 - 8004570: f7ff ffc4 bl 80044fc - 8004574: 2001 movs r0, #1 - 8004576: f7ff f811 bl 800359c - 800457a: 4603 mov r3, r0 - 800457c: b9d8 cbnz r0, 80045b6 - 800457e: 2008 movs r0, #8 - 8004580: f7ff ffbc bl 80044fc - 8004584: 2001 movs r0, #1 - 8004586: f7ff f809 bl 800359c - 800458a: 4603 mov r3, r0 - 800458c: b998 cbnz r0, 80045b6 - 800458e: 0622 lsls r2, r4, #24 - 8004590: d449 bmi.n 8004626 - 8004592: b15c cbz r4, 80045ac - 8004594: 4621 mov r1, r4 - 8004596: 6832 ldr r2, [r6, #0] - 8004598: 682e ldr r6, [r5, #0] - 800459a: 3901 subs r1, #1 - 800459c: b2c9 uxtb r1, r1 - 800459e: 2000 movs r0, #0 - 80045a0: 2a00 cmp r2, #0 - 80045a2: d142 bne.n 800462a - 80045a4: b113 cbz r3, 80045ac - 80045a6: 4618 mov r0, r3 - 80045a8: f7ff ff62 bl 8004470 - 80045ac: 2001 movs r0, #1 - 80045ae: f7fe fff5 bl 800359c - 80045b2: 4603 mov r3, r0 - 80045b4: b310 cbz r0, 80045fc - 80045b6: 229c movs r2, #156 @ 0x9c - 80045b8: 4618 mov r0, r3 - 80045ba: 2100 movs r1, #0 - 80045bc: f005 fe41 bl 800a242 - 80045c0: f44f 6286 mov.w r2, #1072 @ 0x430 - 80045c4: f8a0 2064 strh.w r2, [r0, #100] @ 0x64 - 80045c8: 4a22 ldr r2, [pc, #136] @ (8004654 ) - 80045ca: 6282 str r2, [r0, #40] @ 0x28 - 80045cc: 22ff movs r2, #255 @ 0xff - 80045ce: 72c2 strb r2, [r0, #11] - 80045d0: 2206 movs r2, #6 - 80045d2: f8a0 2040 strh.w r2, [r0, #64] @ 0x40 - 80045d6: 87c2 strh r2, [r0, #62] @ 0x3e - 80045d8: 4a1f ldr r2, [pc, #124] @ (8004658 ) - 80045da: 6302 str r2, [r0, #48] @ 0x30 - 80045dc: 4a1c ldr r2, [pc, #112] @ (8004650 ) - 80045de: 7544 strb r4, [r0, #21] - 80045e0: 6812 ldr r2, [r2, #0] - 80045e2: 6202 str r2, [r0, #32] - 80045e4: 4a1d ldr r2, [pc, #116] @ (800465c ) - 80045e6: 7812 ldrb r2, [r2, #0] - 80045e8: 7782 strb r2, [r0, #30] - 80045ea: 4a1d ldr r2, [pc, #116] @ (8004660 ) - 80045ec: 6482 str r2, [r0, #72] @ 0x48 - 80045ee: 4a1d ldr r2, [pc, #116] @ (8004664 ) - 80045f0: f8c0 2084 str.w r2, [r0, #132] @ 0x84 - 80045f4: 4a1c ldr r2, [pc, #112] @ (8004668 ) - 80045f6: f8c0 2094 str.w r2, [r0, #148] @ 0x94 - 80045fa: 4603 mov r3, r0 - 80045fc: 4618 mov r0, r3 - 80045fe: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004600: 8b43 ldrh r3, [r0, #26] - 8004602: 68c5 ldr r5, [r0, #12] - 8004604: 0719 lsls r1, r3, #28 - 8004606: d504 bpl.n 8004612 - 8004608: f023 0308 bic.w r3, r3, #8 - 800460c: 8343 strh r3, [r0, #26] - 800460e: f7ff fccd bl 8003fac - 8004612: 4628 mov r0, r5 - 8004614: e79a b.n 800454c - 8004616: 6a1a ldr r2, [r3, #32] - 8004618: 1aba subs r2, r7, r2 - 800461a: 428a cmp r2, r1 - 800461c: bf24 itt cs - 800461e: 4618 movcs r0, r3 - 8004620: 4611 movcs r1, r2 - 8004622: 68db ldr r3, [r3, #12] - 8004624: e799 b.n 800455a - 8004626: 217f movs r1, #127 @ 0x7f - 8004628: e7b5 b.n 8004596 - 800462a: 7d57 ldrb r7, [r2, #21] - 800462c: 428f cmp r7, r1 - 800462e: d304 bcc.n 800463a - 8004630: d107 bne.n 8004642 - 8004632: 6a15 ldr r5, [r2, #32] - 8004634: 1b75 subs r5, r6, r5 - 8004636: 4285 cmp r5, r0 - 8004638: d303 bcc.n 8004642 - 800463a: 6a10 ldr r0, [r2, #32] - 800463c: 4639 mov r1, r7 - 800463e: 1a30 subs r0, r6, r0 - 8004640: 4613 mov r3, r2 - 8004642: 68d2 ldr r2, [r2, #12] - 8004644: e7ac b.n 80045a0 - 8004646: bf00 nop - 8004648: 20018a80 .word 0x20018a80 - 800464c: 20018a7c .word 0x20018a7c - 8004650: 20018a8c .word 0x20018a8c - 8004654: 08600860 .word 0x08600860 - 8004658: 0218ffff .word 0x0218ffff - 800465c: 20018a79 .word 0x20018a79 - 8004660: 04300001 .word 0x04300001 - 8004664: 0800480d .word 0x0800480d - 8004668: 006ddd00 .word 0x006ddd00 +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 -0800466c : - 800466c: b530 push {r4, r5, lr} - 800466e: 460d mov r5, r1 - 8004670: b085 sub sp, #20 - 8004672: 4604 mov r4, r0 - 8004674: b930 cbnz r0, 8004684 - 8004676: 4b4b ldr r3, [pc, #300] @ (80047a4 ) - 8004678: 494b ldr r1, [pc, #300] @ (80047a8 ) - 800467a: 484c ldr r0, [pc, #304] @ (80047ac ) - 800467c: f44f 72af mov.w r2, #350 @ 0x15e - 8004680: f005 fd7a bl 800a178 - 8004684: 7d23 ldrb r3, [r4, #20] - 8004686: 2d00 cmp r5, #0 - 8004688: d03f beq.n 800470a - 800468a: 2b04 cmp r3, #4 - 800468c: d001 beq.n 8004692 - 800468e: 2b07 cmp r3, #7 - 8004690: d13b bne.n 800470a - 8004692: 6fa2 ldr r2, [r4, #120] @ 0x78 - 8004694: b91a cbnz r2, 800469e - 8004696: 8d22 ldrh r2, [r4, #40] @ 0x28 - 8004698: f5b2 6f06 cmp.w r2, #2144 @ 0x860 - 800469c: d035 beq.n 800470a - 800469e: 8b63 ldrh r3, [r4, #26] - 80046a0: 06db lsls r3, r3, #27 - 80046a2: d406 bmi.n 80046b2 - 80046a4: 4b3f ldr r3, [pc, #252] @ (80047a4 ) - 80046a6: 4942 ldr r1, [pc, #264] @ (80047b0 ) - 80046a8: 4840 ldr r0, [pc, #256] @ (80047ac ) - 80046aa: f44f 72b2 mov.w r2, #356 @ 0x164 - 80046ae: f005 fd63 bl 800a178 - 80046b2: 8b23 ldrh r3, [r4, #24] - 80046b4: 9302 str r3, [sp, #8] - 80046b6: 8ae3 ldrh r3, [r4, #22] - 80046b8: 9301 str r3, [sp, #4] - 80046ba: 1d23 adds r3, r4, #4 - 80046bc: 9300 str r3, [sp, #0] - 80046be: 6a62 ldr r2, [r4, #36] @ 0x24 - 80046c0: 6d21 ldr r1, [r4, #80] @ 0x50 - 80046c2: 4623 mov r3, r4 - 80046c4: 4620 mov r0, r4 - 80046c6: f002 f9cb bl 8006a60 - 80046ca: 4620 mov r0, r4 - 80046cc: f7ff fdb2 bl 8004234 - 80046d0: 4a38 ldr r2, [pc, #224] @ (80047b4 ) - 80046d2: 6813 ldr r3, [r2, #0] - 80046d4: 42a3 cmp r3, r4 - 80046d6: d110 bne.n 80046fa - 80046d8: 68e3 ldr r3, [r4, #12] - 80046da: 6013 str r3, [r2, #0] - 80046dc: 2300 movs r3, #0 - 80046de: 60e3 str r3, [r4, #12] - 80046e0: 4b35 ldr r3, [pc, #212] @ (80047b8 ) - 80046e2: 2201 movs r2, #1 - 80046e4: 701a strb r2, [r3, #0] - 80046e6: 4b35 ldr r3, [pc, #212] @ (80047bc ) - 80046e8: 681b ldr r3, [r3, #0] - 80046ea: 42a3 cmp r3, r4 - 80046ec: d11d bne.n 800472a - 80046ee: f001 fe31 bl 8006354 - 80046f2: 2000 movs r0, #0 - 80046f4: b005 add sp, #20 - 80046f6: bd30 pop {r4, r5, pc} - 80046f8: 4613 mov r3, r2 - 80046fa: 2b00 cmp r3, #0 - 80046fc: d0ee beq.n 80046dc - 80046fe: 68da ldr r2, [r3, #12] - 8004700: 42a2 cmp r2, r4 - 8004702: d1f9 bne.n 80046f8 - 8004704: 68e2 ldr r2, [r4, #12] - 8004706: 60da str r2, [r3, #12] - 8004708: e7e8 b.n 80046dc - 800470a: 2b01 cmp r3, #1 - 800470c: d01a beq.n 8004744 - 800470e: 2b02 cmp r3, #2 - 8004710: d039 beq.n 8004786 - 8004712: 2b00 cmp r3, #0 - 8004714: d13f bne.n 8004796 - 8004716: 8ae3 ldrh r3, [r4, #22] - 8004718: b13b cbz r3, 800472a - 800471a: 4a29 ldr r2, [pc, #164] @ (80047c0 ) - 800471c: 6813 ldr r3, [r2, #0] - 800471e: 42a3 cmp r3, r4 - 8004720: d108 bne.n 8004734 - 8004722: 68e3 ldr r3, [r4, #12] - 8004724: 6013 str r3, [r2, #0] - 8004726: 2300 movs r3, #0 - 8004728: 60e3 str r3, [r4, #12] - 800472a: 4620 mov r0, r4 - 800472c: f7ff fc7a bl 8004024 - 8004730: e7df b.n 80046f2 - 8004732: 4613 mov r3, r2 - 8004734: 2b00 cmp r3, #0 - 8004736: d0f6 beq.n 8004726 - 8004738: 68da ldr r2, [r3, #12] - 800473a: 42a2 cmp r2, r4 - 800473c: d1f9 bne.n 8004732 - 800473e: 68e2 ldr r2, [r4, #12] - 8004740: 60da str r2, [r3, #12] - 8004742: e7f0 b.n 8004726 - 8004744: 491f ldr r1, [pc, #124] @ (80047c4 ) - 8004746: 2000 movs r0, #0 - 8004748: f851 2f04 ldr.w r2, [r1, #4]! - 800474c: 6812 ldr r2, [r2, #0] - 800474e: b9a2 cbnz r2, 800477a - 8004750: 3301 adds r3, #1 - 8004752: 2b04 cmp r3, #4 - 8004754: d1f8 bne.n 8004748 - 8004756: 481c ldr r0, [pc, #112] @ (80047c8 ) - 8004758: 4621 mov r1, r4 - 800475a: f7ff fd9d bl 8004298 - 800475e: 7d23 ldrb r3, [r4, #20] - 8004760: 2b01 cmp r3, #1 - 8004762: d105 bne.n 8004770 - 8004764: 4b0f ldr r3, [pc, #60] @ (80047a4 ) - 8004766: 4919 ldr r1, [pc, #100] @ (80047cc ) - 8004768: 4810 ldr r0, [pc, #64] @ (80047ac ) - 800476a: 22df movs r2, #223 @ 0xdf - 800476c: f005 fd04 bl 800a178 - 8004770: 4621 mov r1, r4 - 8004772: 2002 movs r0, #2 - 8004774: f7fe ff40 bl 80035f8 - 8004778: e7bb b.n 80046f2 - 800477a: 6fd5 ldr r5, [r2, #124] @ 0x7c - 800477c: 42ac cmp r4, r5 - 800477e: bf08 it eq - 8004780: 67d0 streq r0, [r2, #124] @ 0x7c - 8004782: 68d2 ldr r2, [r2, #12] - 8004784: e7e3 b.n 800474e - 8004786: 480b ldr r0, [pc, #44] @ (80047b4 ) - 8004788: 4621 mov r1, r4 - 800478a: f7ff fd85 bl 8004298 - 800478e: 4b0a ldr r3, [pc, #40] @ (80047b8 ) - 8004790: 2201 movs r2, #1 - 8004792: 701a strb r2, [r3, #0] - 8004794: e7c9 b.n 800472a - 8004796: 4620 mov r0, r4 - 8004798: b005 add sp, #20 - 800479a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800479e: f7ff bc05 b.w 8003fac - 80047a2: bf00 nop - 80047a4: 0800b80b .word 0x0800b80b - 80047a8: 0800ba4b .word 0x0800ba4b - 80047ac: 0800b0a6 .word 0x0800b0a6 - 80047b0: 0800ba6b .word 0x0800ba6b - 80047b4: 20018a80 .word 0x20018a80 - 80047b8: 20018a7b .word 0x20018a7b - 80047bc: 20018a90 .word 0x20018a90 - 80047c0: 20018a88 .word 0x20018a88 - 80047c4: 0800bcb0 .word 0x0800bcb0 - 80047c8: 20018a84 .word 0x20018a84 - 80047cc: 0800ba84 .word 0x0800ba84 - -080047d0 : - 80047d0: b508 push {r3, lr} - 80047d2: b158 cbz r0, 80047ec - 80047d4: 7d03 ldrb r3, [r0, #20] - 80047d6: 2b01 cmp r3, #1 - 80047d8: bf1e ittt ne - 80047da: 8b43 ldrhne r3, [r0, #26] - 80047dc: f043 0310 orrne.w r3, r3, #16 - 80047e0: 8343 strhne r3, [r0, #26] - 80047e2: 2101 movs r1, #1 - 80047e4: e8bd 4008 ldmia.w sp!, {r3, lr} - 80047e8: f7ff bf40 b.w 800466c - 80047ec: 4b04 ldr r3, [pc, #16] @ (8004800 ) - 80047ee: 4905 ldr r1, [pc, #20] @ (8004804 ) - 80047f0: 4805 ldr r0, [pc, #20] @ (8004808 ) - 80047f2: f44f 72f4 mov.w r2, #488 @ 0x1e8 - 80047f6: f005 fcbf bl 800a178 - 80047fa: f06f 000f mvn.w r0, #15 - 80047fe: bd08 pop {r3, pc} - 8004800: 0800b80b .word 0x0800b80b - 8004804: 0800ba9d .word 0x0800ba9d - 8004808: 0800b0a6 .word 0x0800b0a6 - -0800480c : - 800480c: b510 push {r4, lr} - 800480e: 4608 mov r0, r1 - 8004810: 4614 mov r4, r2 - 8004812: b949 cbnz r1, 8004828 - 8004814: 4b0c ldr r3, [pc, #48] @ (8004848 ) - 8004816: 490d ldr r1, [pc, #52] @ (800484c ) - 8004818: 480d ldr r0, [pc, #52] @ (8004850 ) - 800481a: f44f 62d3 mov.w r2, #1688 @ 0x698 - 800481e: f005 fcab bl 800a178 - 8004822: f06f 000f mvn.w r0, #15 - 8004826: bd10 pop {r4, pc} - 8004828: b13a cbz r2, 800483a - 800482a: 8911 ldrh r1, [r2, #8] - 800482c: f7ff fc48 bl 80040c0 - 8004830: 4620 mov r0, r4 - 8004832: f7ff f945 bl 8003ac0 - 8004836: 2000 movs r0, #0 - 8004838: e7f5 b.n 8004826 - 800483a: 2b00 cmp r3, #0 - 800483c: d1fb bne.n 8004836 - 800483e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8004842: f7ff bfc5 b.w 80047d0 - 8004846: bf00 nop - 8004848: 0800b80b .word 0x0800b80b - 800484c: 0800bab4 .word 0x0800bab4 - 8004850: 0800b0a6 .word 0x0800b0a6 - -08004854 : - 8004854: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004856: 4604 mov r4, r0 - 8004858: b950 cbnz r0, 8004870 - 800485a: 4b1d ldr r3, [pc, #116] @ (80048d0 ) - 800485c: 491d ldr r1, [pc, #116] @ (80048d4 ) - 800485e: 481e ldr r0, [pc, #120] @ (80048d8 ) - 8004860: f240 6209 movw r2, #1545 @ 0x609 - 8004864: f005 fc88 bl 800a178 - 8004868: f06f 050f mvn.w r5, #15 - 800486c: 4628 mov r0, r5 - 800486e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004870: 6f86 ldr r6, [r0, #120] @ 0x78 - 8004872: f8d0 5084 ldr.w r5, [r0, #132] @ 0x84 - 8004876: 7b77 ldrb r7, [r6, #13] - 8004878: 2300 movs r3, #0 - 800487a: 6783 str r3, [r0, #120] @ 0x78 - 800487c: b1dd cbz r5, 80048b6 - 800487e: 4601 mov r1, r0 - 8004880: 4632 mov r2, r6 - 8004882: 6900 ldr r0, [r0, #16] - 8004884: 47a8 blx r5 - 8004886: 4605 mov r5, r0 - 8004888: b9e0 cbnz r0, 80048c4 - 800488a: 06bb lsls r3, r7, #26 - 800488c: d5ee bpl.n 800486c - 800488e: 8d23 ldrh r3, [r4, #40] @ 0x28 - 8004890: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84 - 8004894: f5b3 6f06 cmp.w r3, #2144 @ 0x860 - 8004898: bf1c itt ne - 800489a: 3301 addne r3, #1 - 800489c: 8523 strhne r3, [r4, #40] @ 0x28 - 800489e: 2e00 cmp r6, #0 - 80048a0: d0e4 beq.n 800486c - 80048a2: 2300 movs r3, #0 - 80048a4: 6920 ldr r0, [r4, #16] - 80048a6: 461a mov r2, r3 - 80048a8: 4621 mov r1, r4 - 80048aa: 47b0 blx r6 - 80048ac: 300d adds r0, #13 - 80048ae: d1dd bne.n 800486c - 80048b0: f06f 050c mvn.w r5, #12 - 80048b4: e7da b.n 800486c - 80048b6: 4601 mov r1, r0 - 80048b8: 462b mov r3, r5 - 80048ba: 4632 mov r2, r6 - 80048bc: 4628 mov r0, r5 - 80048be: f7ff ffa5 bl 800480c - 80048c2: e7e0 b.n 8004886 - 80048c4: 350d adds r5, #13 - 80048c6: d0f3 beq.n 80048b0 - 80048c8: 67a6 str r6, [r4, #120] @ 0x78 - 80048ca: f06f 0504 mvn.w r5, #4 - 80048ce: e7cd b.n 800486c - 80048d0: 0800b80b .word 0x0800b80b - 80048d4: 0800bacf .word 0x0800bacf - 80048d8: 0800b0a6 .word 0x0800b0a6 - -080048dc : - 80048dc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80048e0: 4d1b ldr r5, [pc, #108] @ (8004950 ) - 80048e2: 4f1c ldr r7, [pc, #112] @ (8004954 ) - 80048e4: 782b ldrb r3, [r5, #0] - 80048e6: 4e1c ldr r6, [pc, #112] @ (8004958 ) - 80048e8: 3301 adds r3, #1 - 80048ea: 702b strb r3, [r5, #0] - 80048ec: 683c ldr r4, [r7, #0] - 80048ee: f04f 0800 mov.w r8, #0 - 80048f2: b90c cbnz r4, 80048f8 - 80048f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80048f8: 782b ldrb r3, [r5, #0] - 80048fa: 7fa2 ldrb r2, [r4, #30] - 80048fc: 429a cmp r2, r3 - 80048fe: d024 beq.n 800494a - 8004900: 77a3 strb r3, [r4, #30] - 8004902: 8b63 ldrh r3, [r4, #26] - 8004904: 07d9 lsls r1, r3, #31 - 8004906: d509 bpl.n 800491c - 8004908: f043 0302 orr.w r3, r3, #2 - 800490c: 8363 strh r3, [r4, #26] - 800490e: 4620 mov r0, r4 - 8004910: f002 f91e bl 8006b50 - 8004914: 8b63 ldrh r3, [r4, #26] - 8004916: f023 0303 bic.w r3, r3, #3 - 800491a: 8363 strh r3, [r4, #26] - 800491c: 8b63 ldrh r3, [r4, #26] - 800491e: 071a lsls r2, r3, #28 - 8004920: d505 bpl.n 800492e - 8004922: f023 0308 bic.w r3, r3, #8 - 8004926: 8363 strh r3, [r4, #26] - 8004928: 4620 mov r0, r4 - 800492a: f7ff fb3f bl 8003fac - 800492e: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8004930: f8d4 900c ldr.w r9, [r4, #12] - 8004934: b13b cbz r3, 8004946 - 8004936: 4620 mov r0, r4 - 8004938: f886 8000 strb.w r8, [r6] - 800493c: f7ff ff8a bl 8004854 - 8004940: 7833 ldrb r3, [r6, #0] - 8004942: 2b00 cmp r3, #0 - 8004944: d1d2 bne.n 80048ec - 8004946: 464c mov r4, r9 - 8004948: e7d3 b.n 80048f2 - 800494a: 68e4 ldr r4, [r4, #12] - 800494c: e7d1 b.n 80048f2 +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: 20018a79 .word 0x20018a79 - 8004954: 20018a80 .word 0x20018a80 - 8004958: 20018a7b .word 0x20018a7b + 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 -0800495c : - 800495c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004960: 4dab ldr r5, [pc, #684] @ (8004c10 ) - 8004962: 4aac ldr r2, [pc, #688] @ (8004c14 ) - 8004964: 682b ldr r3, [r5, #0] - 8004966: f8df 82e0 ldr.w r8, [pc, #736] @ 8004c48 - 800496a: 4eab ldr r6, [pc, #684] @ (8004c18 ) - 800496c: 3301 adds r3, #1 - 800496e: 602b str r3, [r5, #0] - 8004970: 7813 ldrb r3, [r2, #0] - 8004972: 3301 adds r3, #1 - 8004974: b087 sub sp, #28 - 8004976: 7013 strb r3, [r2, #0] - 8004978: f8d8 4000 ldr.w r4, [r8] - 800497c: f8df 92b0 ldr.w r9, [pc, #688] @ 8004c30 - 8004980: 2700 movs r7, #0 - 8004982: b96c cbnz r4, 80049a0 - 8004984: 4fa5 ldr r7, [pc, #660] @ (8004c1c ) - 8004986: f8df 8290 ldr.w r8, [pc, #656] @ 8004c18 - 800498a: 683e ldr r6, [r7, #0] - 800498c: f8df 92bc ldr.w r9, [pc, #700] @ 8004c4c - 8004990: f8df a29c ldr.w sl, [pc, #668] @ 8004c30 - 8004994: 2e00 cmp r6, #0 - 8004996: f040 81be bne.w 8004d16 - 800499a: b007 add sp, #28 - 800499c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80049a0: 7d23 ldrb r3, [r4, #20] - 80049a2: b933 cbnz r3, 80049b2 - 80049a4: 499e ldr r1, [pc, #632] @ (8004c20 ) - 80049a6: 4633 mov r3, r6 - 80049a8: f240 42be movw r2, #1214 @ 0x4be - 80049ac: 4648 mov r0, r9 - 80049ae: f005 fbe3 bl 800a178 - 80049b2: 7d23 ldrb r3, [r4, #20] - 80049b4: 2b01 cmp r3, #1 - 80049b6: d106 bne.n 80049c6 - 80049b8: 499a ldr r1, [pc, #616] @ (8004c24 ) - 80049ba: 4633 mov r3, r6 - 80049bc: f240 42bf movw r2, #1215 @ 0x4bf - 80049c0: 4648 mov r0, r9 - 80049c2: f005 fbd9 bl 800a178 - 80049c6: 7d23 ldrb r3, [r4, #20] - 80049c8: 2b0a cmp r3, #10 - 80049ca: d106 bne.n 80049da - 80049cc: 4996 ldr r1, [pc, #600] @ (8004c28 ) - 80049ce: 4633 mov r3, r6 - 80049d0: f44f 6298 mov.w r2, #1216 @ 0x4c0 - 80049d4: 4648 mov r0, r9 - 80049d6: f005 fbcf bl 800a178 - 80049da: 4b8e ldr r3, [pc, #568] @ (8004c14 ) - 80049dc: 7fa2 ldrb r2, [r4, #30] - 80049de: 781b ldrb r3, [r3, #0] - 80049e0: 429a cmp r2, r3 - 80049e2: d104 bne.n 80049ee - 80049e4: f8d4 a00c ldr.w sl, [r4, #12] - 80049e8: 4627 mov r7, r4 - 80049ea: 4654 mov r4, sl - 80049ec: e7c9 b.n 8004982 - 80049ee: 7d22 ldrb r2, [r4, #20] - 80049f0: 77a3 strb r3, [r4, #30] - 80049f2: 2a02 cmp r2, #2 - 80049f4: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 - 80049f8: d174 bne.n 8004ae4 - 80049fa: 2b05 cmp r3, #5 - 80049fc: d974 bls.n 8004ae8 - 80049fe: f04f 0b01 mov.w fp, #1 - 8004a02: 7d23 ldrb r3, [r4, #20] - 8004a04: 2b06 cmp r3, #6 - 8004a06: d10b bne.n 8004a20 - 8004a08: 8b62 ldrh r2, [r4, #26] - 8004a0a: 06d1 lsls r1, r2, #27 - 8004a0c: d508 bpl.n 8004a20 - 8004a0e: 682a ldr r2, [r5, #0] - 8004a10: 6a21 ldr r1, [r4, #32] - 8004a12: 1a52 subs r2, r2, r1 - 8004a14: 2a28 cmp r2, #40 @ 0x28 - 8004a16: bf84 itt hi - 8004a18: f10b 0b01 addhi.w fp, fp, #1 - 8004a1c: fa5f fb8b uxtbhi.w fp, fp - 8004a20: 7a62 ldrb r2, [r4, #9] - 8004a22: 0712 lsls r2, r2, #28 - 8004a24: d505 bpl.n 8004a32 - 8004a26: 2b04 cmp r3, #4 - 8004a28: f000 8112 beq.w 8004c50 - 8004a2c: 2b07 cmp r3, #7 - 8004a2e: f000 810f beq.w 8004c50 - 8004a32: f04f 0a00 mov.w sl, #0 - 8004a36: 6f63 ldr r3, [r4, #116] @ 0x74 - 8004a38: b163 cbz r3, 8004a54 - 8004a3a: 682b ldr r3, [r5, #0] - 8004a3c: 6a22 ldr r2, [r4, #32] - 8004a3e: 1a9a subs r2, r3, r2 - 8004a40: f9b4 3040 ldrsh.w r3, [r4, #64] @ 0x40 - 8004a44: eb03 0343 add.w r3, r3, r3, lsl #1 - 8004a48: ebb2 0f43 cmp.w r2, r3, lsl #1 - 8004a4c: d302 bcc.n 8004a54 - 8004a4e: 4620 mov r0, r4 - 8004a50: f7ff fbe6 bl 8004220 - 8004a54: 7d23 ldrb r3, [r4, #20] - 8004a56: 2b03 cmp r3, #3 - 8004a58: f040 8127 bne.w 8004caa - 8004a5c: 682b ldr r3, [r5, #0] - 8004a5e: 6a22 ldr r2, [r4, #32] - 8004a60: 1a9b subs r3, r3, r2 - 8004a62: 2b28 cmp r3, #40 @ 0x28 - 8004a64: d803 bhi.n 8004a6e - 8004a66: f1bb 0f00 cmp.w fp, #0 - 8004a6a: f000 8133 beq.w 8004cd4 - 8004a6e: 4620 mov r0, r4 - 8004a70: f8d4 b090 ldr.w fp, [r4, #144] @ 0x90 - 8004a74: f7ff fbde bl 8004234 - 8004a78: f8d8 3000 ldr.w r3, [r8] - 8004a7c: 2f00 cmp r7, #0 - 8004a7e: f000 811c beq.w 8004cba - 8004a82: 42a3 cmp r3, r4 - 8004a84: d106 bne.n 8004a94 - 8004a86: 4b64 ldr r3, [pc, #400] @ (8004c18 ) - 8004a88: 4968 ldr r1, [pc, #416] @ (8004c2c ) - 8004a8a: 4869 ldr r0, [pc, #420] @ (8004c30 ) - 8004a8c: f240 526d movw r2, #1389 @ 0x56d - 8004a90: f005 fb72 bl 800a178 - 8004a94: 68e3 ldr r3, [r4, #12] - 8004a96: 60fb str r3, [r7, #12] - 8004a98: f1ba 0f00 cmp.w sl, #0 - 8004a9c: d00b beq.n 8004ab6 - 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: f001 ffd5 bl 8006a60 - 8004ab6: 6923 ldr r3, [r4, #16] - 8004ab8: f8d4 a00c ldr.w sl, [r4, #12] - 8004abc: 9305 str r3, [sp, #20] - 8004abe: 4620 mov r0, r4 - 8004ac0: 4c5c ldr r4, [pc, #368] @ (8004c34 ) - 8004ac2: f7ff faaf bl 8004024 - 8004ac6: 2300 movs r3, #0 - 8004ac8: 7023 strb r3, [r4, #0] - 8004aca: f1bb 0f00 cmp.w fp, #0 - 8004ace: d007 beq.n 8004ae0 - 8004ad0: 9805 ldr r0, [sp, #20] - 8004ad2: f06f 010c mvn.w r1, #12 - 8004ad6: 47d8 blx fp - 8004ad8: 7823 ldrb r3, [r4, #0] - 8004ada: 2b00 cmp r3, #0 - 8004adc: f47f af4c bne.w 8004978 - 8004ae0: 463c mov r4, r7 - 8004ae2: e781 b.n 80049e8 - 8004ae4: 2b0b cmp r3, #11 - 8004ae6: e789 b.n 80049fc - 8004ae8: f894 3099 ldrb.w r3, [r4, #153] @ 0x99 - 8004aec: 2b00 cmp r3, #0 - 8004aee: d045 beq.n 8004b7c - 8004af0: 6f23 ldr r3, [r4, #112] @ 0x70 - 8004af2: b133 cbz r3, 8004b02 - 8004af4: 4950 ldr r1, [pc, #320] @ (8004c38 ) - 8004af6: 4633 mov r3, r6 - 8004af8: f240 42d4 movw r2, #1236 @ 0x4d4 - 8004afc: 4648 mov r0, r9 - 8004afe: f005 fb3b bl 800a178 - 8004b02: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8004b04: b933 cbnz r3, 8004b14 - 8004b06: 4b44 ldr r3, [pc, #272] @ (8004c18 ) - 8004b08: 494c ldr r1, [pc, #304] @ (8004c3c ) - 8004b0a: 4849 ldr r0, [pc, #292] @ (8004c30 ) - 8004b0c: f240 42d5 movw r2, #1237 @ 0x4d5 - 8004b10: f005 fb32 bl 800a178 - 8004b14: f894 309a ldrb.w r3, [r4, #154] @ 0x9a - 8004b18: 2b0b cmp r3, #11 - 8004b1a: f63f af70 bhi.w 80049fe - 8004b1e: f894 2099 ldrb.w r2, [r4, #153] @ 0x99 - 8004b22: 4b47 ldr r3, [pc, #284] @ (8004c40 ) - 8004b24: 4413 add r3, r2 - 8004b26: f813 2c01 ldrb.w r2, [r3, #-1] - 8004b2a: f894 3098 ldrb.w r3, [r4, #152] @ 0x98 - 8004b2e: 4293 cmp r3, r2 - 8004b30: d30b bcc.n 8004b4a - 8004b32: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60 - 8004b36: b189 cbz r1, 8004b5c - 8004b38: 4620 mov r0, r4 - 8004b3a: f001 fd47 bl 80065cc - 8004b3e: b990 cbnz r0, 8004b66 - 8004b40: 4620 mov r0, r4 - 8004b42: f002 f805 bl 8006b50 - 8004b46: b130 cbz r0, 8004b56 - 8004b48: e00d b.n 8004b66 - 8004b4a: 3301 adds r3, #1 - 8004b4c: b2db uxtb r3, r3 - 8004b4e: 4293 cmp r3, r2 - 8004b50: f884 3098 strb.w r3, [r4, #152] @ 0x98 - 8004b54: d2ed bcs.n 8004b32 - 8004b56: f04f 0b00 mov.w fp, #0 - 8004b5a: e752 b.n 8004a02 - 8004b5c: 4620 mov r0, r4 - 8004b5e: f002 f9ff bl 8006f60 - 8004b62: 2800 cmp r0, #0 - 8004b64: d1f7 bne.n 8004b56 - 8004b66: 2300 movs r3, #0 - 8004b68: f884 3098 strb.w r3, [r4, #152] @ 0x98 - 8004b6c: f894 3099 ldrb.w r3, [r4, #153] @ 0x99 - 8004b70: 2b06 cmp r3, #6 - 8004b72: d8f0 bhi.n 8004b56 - 8004b74: 3301 adds r3, #1 - 8004b76: f884 3099 strb.w r3, [r4, #153] @ 0x99 - 8004b7a: e7ec b.n 8004b56 - 8004b7c: 8e23 ldrh r3, [r4, #48] @ 0x30 - 8004b7e: f647 72fe movw r2, #32766 @ 0x7ffe - 8004b82: 4293 cmp r3, r2 - 8004b84: bf9c itt ls - 8004b86: 3301 addls r3, #1 - 8004b88: 8623 strhls r3, [r4, #48] @ 0x30 - 8004b8a: f9b4 2030 ldrsh.w r2, [r4, #48] @ 0x30 - 8004b8e: f9b4 3040 ldrsh.w r3, [r4, #64] @ 0x40 - 8004b92: 429a cmp r2, r3 - 8004b94: dbdf blt.n 8004b56 - 8004b96: 4620 mov r0, r4 - 8004b98: f001 fea8 bl 80068ec - 8004b9c: b128 cbz r0, 8004baa - 8004b9e: 6f23 ldr r3, [r4, #112] @ 0x70 - 8004ba0: 2b00 cmp r3, #0 - 8004ba2: d1d8 bne.n 8004b56 - 8004ba4: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8004ba6: 2b00 cmp r3, #0 - 8004ba8: d0d5 beq.n 8004b56 - 8004baa: 7d23 ldrb r3, [r4, #20] - 8004bac: 2b02 cmp r3, #2 - 8004bae: d014 beq.n 8004bda - 8004bb0: f9b4 203c ldrsh.w r2, [r4, #60] @ 0x3c - 8004bb4: f9b4 303e ldrsh.w r3, [r4, #62] @ 0x3e - 8004bb8: 4922 ldr r1, [pc, #136] @ (8004c44 ) - 8004bba: eb03 03e2 add.w r3, r3, r2, asr #3 - 8004bbe: f894 2042 ldrb.w r2, [r4, #66] @ 0x42 - 8004bc2: 2a0c cmp r2, #12 - 8004bc4: bf28 it cs - 8004bc6: 220c movcs r2, #12 - 8004bc8: 5c8a ldrb r2, [r1, r2] - 8004bca: 4093 lsls r3, r2 - 8004bcc: f647 72ff movw r2, #32767 @ 0x7fff - 8004bd0: 4293 cmp r3, r2 - 8004bd2: bfa8 it ge - 8004bd4: 4613 movge r3, r2 - 8004bd6: f8a4 3040 strh.w r3, [r4, #64] @ 0x40 - 8004bda: f8b4 0048 ldrh.w r0, [r4, #72] @ 0x48 - 8004bde: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60 - 8004be2: 8e61 ldrh r1, [r4, #50] @ 0x32 - 8004be4: f8a4 1048 strh.w r1, [r4, #72] @ 0x48 - 8004be8: 4283 cmp r3, r0 - 8004bea: bf28 it cs - 8004bec: 4603 movcs r3, r0 - 8004bee: 0048 lsls r0, r1, #1 - 8004bf0: 085b lsrs r3, r3, #1 - 8004bf2: b280 uxth r0, r0 - 8004bf4: 4283 cmp r3, r0 - 8004bf6: f04f 0200 mov.w r2, #0 - 8004bfa: bf38 it cc - 8004bfc: 4603 movcc r3, r0 - 8004bfe: 8622 strh r2, [r4, #48] @ 0x30 - 8004c00: f8a4 304a strh.w r3, [r4, #74] @ 0x4a - 8004c04: f8a4 206a strh.w r2, [r4, #106] @ 0x6a - 8004c08: 4620 mov r0, r4 - 8004c0a: f002 f94b bl 8006ea4 - 8004c0e: e7a2 b.n 8004b56 - 8004c10: 20018a8c .word 0x20018a8c - 8004c14: 20018a79 .word 0x20018a79 - 8004c18: 0800b80b .word 0x0800b80b - 8004c1c: 20018a7c .word 0x20018a7c - 8004c20: 0800baf5 .word 0x0800baf5 - 8004c24: 0800bb1f .word 0x0800bb1f - 8004c28: 0800bb49 .word 0x0800bb49 - 8004c2c: 0800bbdd .word 0x0800bbdd - 8004c30: 0800b0a6 .word 0x0800b0a6 - 8004c34: 20018a7b .word 0x20018a7b - 8004c38: 0800bb76 .word 0x0800bb76 - 8004c3c: 0800bba8 .word 0x0800bba8 - 8004c40: 0800bcc0 .word 0x0800bcc0 - 8004c44: 0800bcc7 .word 0x0800bcc7 - 8004c48: 20018a80 .word 0x20018a80 - 8004c4c: 0800bc32 .word 0x0800bc32 - 8004c50: 6a23 ldr r3, [r4, #32] - 8004c52: 6829 ldr r1, [r5, #0] - 8004c54: 1ac9 subs r1, r1, r3 - 8004c56: f8d4 3094 ldr.w r3, [r4, #148] @ 0x94 - 8004c5a: f503 2224 add.w r2, r3, #671744 @ 0xa4000 - 8004c5e: f602 42b8 addw r2, r2, #3256 @ 0xcb8 - 8004c62: f44f 70fa mov.w r0, #500 @ 0x1f4 - 8004c66: fbb2 f2f0 udiv r2, r2, r0 - 8004c6a: 4291 cmp r1, r2 - 8004c6c: d906 bls.n 8004c7c - 8004c6e: f10b 0b01 add.w fp, fp, #1 - 8004c72: fa5f fb8b uxtb.w fp, fp - 8004c76: f04f 0a01 mov.w sl, #1 - 8004c7a: e6dc b.n 8004a36 - 8004c7c: f894 209b ldrb.w r2, [r4, #155] @ 0x9b - 8004c80: f8df c118 ldr.w ip, [pc, #280] @ 8004d9c - 8004c84: fb0c 3302 mla r3, ip, r2, r3 - 8004c88: fbb3 f3f0 udiv r3, r3, r0 - 8004c8c: 4299 cmp r1, r3 - 8004c8e: f67f aed0 bls.w 8004a32 - 8004c92: 4620 mov r0, r4 - 8004c94: f002 f93c bl 8006f10 - 8004c98: 2800 cmp r0, #0 - 8004c9a: f47f aeca bne.w 8004a32 - 8004c9e: f894 309b ldrb.w r3, [r4, #155] @ 0x9b - 8004ca2: 3301 adds r3, #1 - 8004ca4: f884 309b strb.w r3, [r4, #155] @ 0x9b - 8004ca8: e6c3 b.n 8004a32 - 8004caa: 2b09 cmp r3, #9 - 8004cac: f47f aedb bne.w 8004a66 - 8004cb0: 682b ldr r3, [r5, #0] - 8004cb2: 6a22 ldr r2, [r4, #32] - 8004cb4: 1a9b subs r3, r3, r2 - 8004cb6: 2bf0 cmp r3, #240 @ 0xf0 - 8004cb8: e6d4 b.n 8004a64 - 8004cba: 42a3 cmp r3, r4 - 8004cbc: d006 beq.n 8004ccc - 8004cbe: 4931 ldr r1, [pc, #196] @ (8004d84 ) - 8004cc0: 4831 ldr r0, [pc, #196] @ (8004d88 ) - 8004cc2: 4633 mov r3, r6 - 8004cc4: f240 5271 movw r2, #1393 @ 0x571 - 8004cc8: f005 fa56 bl 800a178 - 8004ccc: 68e3 ldr r3, [r4, #12] - 8004cce: f8c8 3000 str.w r3, [r8] - 8004cd2: e6e1 b.n 8004a98 - 8004cd4: 7f23 ldrb r3, [r4, #28] - 8004cd6: 7f62 ldrb r2, [r4, #29] - 8004cd8: f8d4 a00c ldr.w sl, [r4, #12] - 8004cdc: 3301 adds r3, #1 - 8004cde: b2db uxtb r3, r3 - 8004ce0: 429a cmp r2, r3 - 8004ce2: 7723 strb r3, [r4, #28] - 8004ce4: f63f ae80 bhi.w 80049e8 - 8004ce8: 4f28 ldr r7, [pc, #160] @ (8004d8c ) - 8004cea: f8d4 308c ldr.w r3, [r4, #140] @ 0x8c - 8004cee: f884 b01c strb.w fp, [r4, #28] - 8004cf2: f887 b000 strb.w fp, [r7] - 8004cf6: b91b cbnz r3, 8004d00 - 8004cf8: 4620 mov r0, r4 - 8004cfa: f001 ff29 bl 8006b50 - 8004cfe: e673 b.n 80049e8 - 8004d00: 6920 ldr r0, [r4, #16] - 8004d02: 4621 mov r1, r4 - 8004d04: 4798 blx r3 - 8004d06: 783b ldrb r3, [r7, #0] - 8004d08: 2b00 cmp r3, #0 - 8004d0a: f47f ae35 bne.w 8004978 +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 + +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 + +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 + +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 + +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: f47f ae6a bne.w 80049e8 - 8004d14: e7f0 b.n 8004cf8 - 8004d16: 7d33 ldrb r3, [r6, #20] - 8004d18: 2b0a cmp r3, #10 - 8004d1a: d006 beq.n 8004d2a - 8004d1c: 4643 mov r3, r8 - 8004d1e: f240 52a1 movw r2, #1441 @ 0x5a1 - 8004d22: 4649 mov r1, r9 - 8004d24: 4650 mov r0, sl - 8004d26: f005 fa27 bl 800a178 - 8004d2a: 682b ldr r3, [r5, #0] - 8004d2c: 6a32 ldr r2, [r6, #32] - 8004d2e: 1a9b subs r3, r3, r2 - 8004d30: 2bf0 cmp r3, #240 @ 0xf0 - 8004d32: d910 bls.n 8004d56 - 8004d34: 4630 mov r0, r6 - 8004d36: f7ff fa7d bl 8004234 - 8004d3a: b97c cbnz r4, 8004d5c - 8004d3c: 683b ldr r3, [r7, #0] - 8004d3e: 42b3 cmp r3, r6 - 8004d40: d006 beq.n 8004d50 - 8004d42: 4b13 ldr r3, [pc, #76] @ (8004d90 ) - 8004d44: 4913 ldr r1, [pc, #76] @ (8004d94 ) - 8004d46: 4810 ldr r0, [pc, #64] @ (8004d88 ) - 8004d48: f240 52b3 movw r2, #1459 @ 0x5b3 - 8004d4c: f005 fa14 bl 800a178 - 8004d50: 68f3 ldr r3, [r6, #12] - 8004d52: 603b str r3, [r7, #0] - 8004d54: e00e b.n 8004d74 - 8004d56: 4634 mov r4, r6 - 8004d58: 68f6 ldr r6, [r6, #12] - 8004d5a: e61b b.n 8004994 - 8004d5c: 683b ldr r3, [r7, #0] - 8004d5e: 42b3 cmp r3, r6 - 8004d60: d106 bne.n 8004d70 - 8004d62: 4b0b ldr r3, [pc, #44] @ (8004d90 ) - 8004d64: 490c ldr r1, [pc, #48] @ (8004d98 ) - 8004d66: 4808 ldr r0, [pc, #32] @ (8004d88 ) - 8004d68: f240 52af movw r2, #1455 @ 0x5af - 8004d6c: f005 fa04 bl 800a178 - 8004d70: 68f3 ldr r3, [r6, #12] - 8004d72: 60e3 str r3, [r4, #12] - 8004d74: f8d6 b00c ldr.w fp, [r6, #12] - 8004d78: 4630 mov r0, r6 - 8004d7a: f7ff f953 bl 8004024 - 8004d7e: 465e mov r6, fp - 8004d80: e608 b.n 8004994 - 8004d82: bf00 nop - 8004d84: 0800bc08 .word 0x0800bc08 - 8004d88: 0800b0a6 .word 0x0800b0a6 - 8004d8c: 20018a7b .word 0x20018a7b - 8004d90: 0800b80b .word 0x0800b80b - 8004d94: 0800bc88 .word 0x0800bc88 - 8004d98: 0800bc61 .word 0x0800bc61 - 8004d9c: 000124f8 .word 0x000124f8 + 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 -08004da0 : - 8004da0: b508 push {r3, lr} - 8004da2: f7ff fd9b bl 80048dc - 8004da6: 4a06 ldr r2, [pc, #24] @ (8004dc0 ) - 8004da8: 7813 ldrb r3, [r2, #0] - 8004daa: 3301 adds r3, #1 - 8004dac: b2db uxtb r3, r3 - 8004dae: 7013 strb r3, [r2, #0] - 8004db0: 07db lsls r3, r3, #31 - 8004db2: d503 bpl.n 8004dbc - 8004db4: e8bd 4008 ldmia.w sp!, {r3, lr} - 8004db8: f7ff bdd0 b.w 800495c - 8004dbc: bd08 pop {r3, pc} - 8004dbe: bf00 nop - 8004dc0: 20018a7a .word 0x20018a7a +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 -08004dc4 : - 8004dc4: 4a09 ldr r2, [pc, #36] @ (8004dec ) - 8004dc6: 8813 ldrh r3, [r2, #0] - 8004dc8: 1c59 adds r1, r3, #1 - 8004dca: 8011 strh r1, [r2, #0] - 8004dcc: 4a08 ldr r2, [pc, #32] @ (8004df0 ) - 8004dce: 6812 ldr r2, [r2, #0] - 8004dd0: b11a cbz r2, 8004dda - 8004dd2: 4908 ldr r1, [pc, #32] @ (8004df4 ) - 8004dd4: 8809 ldrh r1, [r1, #0] - 8004dd6: 428b cmp r3, r1 - 8004dd8: d204 bcs.n 8004de4 - 8004dda: 4a07 ldr r2, [pc, #28] @ (8004df8 ) - 8004ddc: 6812 ldr r2, [r2, #0] - 8004dde: 4413 add r3, r2 - 8004de0: 7d18 ldrb r0, [r3, #20] - 8004de2: 4770 bx lr - 8004de4: 1a5b subs r3, r3, r1 - 8004de6: b2db uxtb r3, r3 - 8004de8: 5cd0 ldrb r0, [r2, r3] - 8004dea: 4770 bx lr - 8004dec: 20018aa8 .word 0x20018aa8 - 8004df0: 20018aac .word 0x20018aac - 8004df4: 20018ab0 .word 0x20018ab0 - 8004df8: 20018ab4 .word 0x20018ab4 +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 -08004dfc : - 8004dfc: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004dfe: 460d mov r5, r1 - 8004e00: 4604 mov r4, r0 - 8004e02: b930 cbnz r0, 8004e12 - 8004e04: 4b1d ldr r3, [pc, #116] @ (8004e7c ) - 8004e06: 491e ldr r1, [pc, #120] @ (8004e80 ) - 8004e08: 481e ldr r0, [pc, #120] @ (8004e84 ) - 8004e0a: f240 421f movw r2, #1055 @ 0x41f - 8004e0e: f005 f9b3 bl 800a178 - 8004e12: 68e3 ldr r3, [r4, #12] - 8004e14: 8998 ldrh r0, [r3, #12] - 8004e16: f7fe f936 bl 8003086 - 8004e1a: 07c2 lsls r2, r0, #31 - 8004e1c: d413 bmi.n 8004e46 - 8004e1e: 4e1a ldr r6, [pc, #104] @ (8004e88 ) - 8004e20: 68ef ldr r7, [r5, #12] - 8004e22: 8923 ldrh r3, [r4, #8] - 8004e24: 6830 ldr r0, [r6, #0] - 8004e26: 6879 ldr r1, [r7, #4] - 8004e28: 892a ldrh r2, [r5, #8] - 8004e2a: 4403 add r3, r0 - 8004e2c: 1a5b subs r3, r3, r1 - 8004e2e: 1a9a subs r2, r3, r2 - 8004e30: 2a00 cmp r2, #0 - 8004e32: da0e bge.n 8004e52 - 8004e34: 2b00 cmp r3, #0 - 8004e36: dd0a ble.n 8004e4e - 8004e38: 1a09 subs r1, r1, r0 - 8004e3a: b289 uxth r1, r1 - 8004e3c: 6860 ldr r0, [r4, #4] - 8004e3e: 8121 strh r1, [r4, #8] - 8004e40: f7fe ff1c bl 8003c7c - 8004e44: e003 b.n 8004e4e - 8004e46: 4628 mov r0, r5 - 8004e48: f7ff f986 bl 8004158 - 8004e4c: 2500 movs r5, #0 - 8004e4e: 6025 str r5, [r4, #0] - 8004e50: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004e52: 89b8 ldrh r0, [r7, #12] - 8004e54: f7fe f917 bl 8003086 - 8004e58: 07c3 lsls r3, r0, #31 - 8004e5a: d507 bpl.n 8004e6c - 8004e5c: 68e3 ldr r3, [r4, #12] - 8004e5e: 2001 movs r0, #1 - 8004e60: 899f ldrh r7, [r3, #12] - 8004e62: f7fe f910 bl 8003086 - 8004e66: 68e3 ldr r3, [r4, #12] - 8004e68: 4307 orrs r7, r0 - 8004e6a: 819f strh r7, [r3, #12] - 8004e6c: 682f ldr r7, [r5, #0] - 8004e6e: 4628 mov r0, r5 - 8004e70: f7ff f964 bl 800413c - 8004e74: 2f00 cmp r7, #0 - 8004e76: d0e9 beq.n 8004e4c - 8004e78: 463d mov r5, r7 - 8004e7a: e7d1 b.n 8004e20 - 8004e7c: 0800bcd4 .word 0x0800bcd4 - 8004e80: 0800bd06 .word 0x0800bd06 - 8004e84: 0800b0a6 .word 0x0800b0a6 - 8004e88: 20018aa4 .word 0x20018aa4 +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 -08004e8c : - 8004e8c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004e8e: 4605 mov r5, r0 - 8004e90: b930 cbnz r0, 8004ea0 - 8004e92: 4b1c ldr r3, [pc, #112] @ (8004f04 ) - 8004e94: 491c ldr r1, [pc, #112] @ (8004f08 ) - 8004e96: 481d ldr r0, [pc, #116] @ (8004f0c ) - 8004e98: f240 727d movw r2, #1917 @ 0x77d - 8004e9c: f005 f96c bl 800a178 - 8004ea0: 4b1b ldr r3, [pc, #108] @ (8004f10 ) - 8004ea2: 881e ldrh r6, [r3, #0] - 8004ea4: b32e cbz r6, 8004ef2 - 8004ea6: 4c1b ldr r4, [pc, #108] @ (8004f14 ) - 8004ea8: 2300 movs r3, #0 - 8004eaa: 8023 strh r3, [r4, #0] - 8004eac: e017 b.n 8004ede - 8004eae: f7ff ff89 bl 8004dc4 - 8004eb2: 2804 cmp r0, #4 - 8004eb4: d11d bne.n 8004ef2 - 8004eb6: 8823 ldrh r3, [r4, #0] - 8004eb8: 3301 adds r3, #1 - 8004eba: 42b3 cmp r3, r6 - 8004ebc: da19 bge.n 8004ef2 - 8004ebe: f7ff ff81 bl 8004dc4 - 8004ec2: 0207 lsls r7, r0, #8 - 8004ec4: f7ff ff7e bl 8004dc4 - 8004ec8: b2bf uxth r7, r7 - 8004eca: ea40 0307 orr.w r3, r0, r7 - 8004ece: b29b uxth r3, r3 - 8004ed0: 1e5a subs r2, r3, #1 - 8004ed2: f5b2 7f06 cmp.w r2, #536 @ 0x218 - 8004ed6: bf28 it cs - 8004ed8: f44f 7306 movcs.w r3, #536 @ 0x218 - 8004edc: 866b strh r3, [r5, #50] @ 0x32 - 8004ede: 8823 ldrh r3, [r4, #0] - 8004ee0: 42b3 cmp r3, r6 - 8004ee2: d206 bcs.n 8004ef2 - 8004ee4: f7ff ff6e bl 8004dc4 - 8004ee8: 2801 cmp r0, #1 - 8004eea: d0f8 beq.n 8004ede - 8004eec: 2802 cmp r0, #2 - 8004eee: d0de beq.n 8004eae - 8004ef0: b900 cbnz r0, 8004ef4 - 8004ef2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004ef4: f7ff ff66 bl 8004dc4 - 8004ef8: 2801 cmp r0, #1 - 8004efa: d9fa bls.n 8004ef2 - 8004efc: 8823 ldrh r3, [r4, #0] - 8004efe: 3b02 subs r3, #2 - 8004f00: 4403 add r3, r0 - 8004f02: e7d2 b.n 8004eaa - 8004f04: 0800bcd4 .word 0x0800bcd4 - 8004f08: 0800bd2b .word 0x0800bd2b - 8004f0c: 0800b0a6 .word 0x0800b0a6 - 8004f10: 20018ab2 .word 0x20018ab2 - 8004f14: 20018aa8 .word 0x20018aa8 +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 -08004f18 : - 8004f18: b510 push {r4, lr} - 8004f1a: 4b0c ldr r3, [pc, #48] @ (8004f4c ) - 8004f1c: 781b ldrb r3, [r3, #0] - 8004f1e: 4604 mov r4, r0 - 8004f20: f013 0010 ands.w r0, r3, #16 - 8004f24: d011 beq.n 8004f4a - 8004f26: 8b63 ldrh r3, [r4, #26] - 8004f28: 06db lsls r3, r3, #27 - 8004f2a: d406 bmi.n 8004f3a - 8004f2c: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8004f30: b11b cbz r3, 8004f3a - 8004f32: 6920 ldr r0, [r4, #16] - 8004f34: f06f 010e mvn.w r1, #14 - 8004f38: 4798 blx r3 - 8004f3a: 4805 ldr r0, [pc, #20] @ (8004f50 ) - 8004f3c: 4621 mov r1, r4 - 8004f3e: f7ff f9ab bl 8004298 - 8004f42: 4620 mov r0, r4 - 8004f44: f7ff f86e bl 8004024 - 8004f48: 2001 movs r0, #1 - 8004f4a: bd10 pop {r4, pc} - 8004f4c: 20018a98 .word 0x20018a98 - 8004f50: 20018a80 .word 0x20018a80 +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 -08004f54 : - 8004f54: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004f58: f8df a0b0 ldr.w sl, [pc, #176] @ 800500c - 8004f5c: f8df 90b0 ldr.w r9, [pc, #176] @ 8005010 - 8004f60: 4607 mov r7, r0 - 8004f62: 460c mov r4, r1 - 8004f64: 4690 mov r8, r2 - 8004f66: 2c00 cmp r4, #0 - 8004f68: d044 beq.n 8004ff4 - 8004f6a: 68e3 ldr r3, [r4, #12] - 8004f6c: 6858 ldr r0, [r3, #4] - 8004f6e: f7fe f88d bl 800308c - 8004f72: 68e3 ldr r3, [r4, #12] - 8004f74: 8925 ldrh r5, [r4, #8] - 8004f76: 4683 mov fp, r0 - 8004f78: 8998 ldrh r0, [r3, #12] - 8004f7a: f7fe f884 bl 8003086 - 8004f7e: f8da 3000 ldr.w r3, [sl] - 8004f82: f010 0003 ands.w r0, r0, #3 - 8004f86: eba5 0503 sub.w r5, r5, r3 - 8004f8a: bf18 it ne - 8004f8c: 2001 movne r0, #1 - 8004f8e: 445d add r5, fp - 8004f90: 4405 add r5, r0 - 8004f92: 2d00 cmp r5, #0 - 8004f94: 4626 mov r6, r4 - 8004f96: dc2e bgt.n 8004ff6 - 8004f98: 6870 ldr r0, [r6, #4] - 8004f9a: 6824 ldr r4, [r4, #0] - 8004f9c: f7fe fec6 bl 8003d2c - 8004fa0: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 - 8004fa4: 4283 cmp r3, r0 - 8004fa6: 4605 mov r5, r0 - 8004fa8: d206 bcs.n 8004fb8 - 8004faa: 4b14 ldr r3, [pc, #80] @ (8004ffc ) - 8004fac: 4914 ldr r1, [pc, #80] @ (8005000 ) - 8004fae: 4815 ldr r0, [pc, #84] @ (8005004 ) - 8004fb0: f240 4257 movw r2, #1111 @ 0x457 - 8004fb4: f005 f8e0 bl 800a178 - 8004fb8: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 - 8004fbc: f8b9 2000 ldrh.w r2, [r9] - 8004fc0: 1b5b subs r3, r3, r5 - 8004fc2: f8a7 3066 strh.w r3, [r7, #102] @ 0x66 - 8004fc6: 8933 ldrh r3, [r6, #8] - 8004fc8: 4630 mov r0, r6 - 8004fca: 4413 add r3, r2 - 8004fcc: f8a9 3000 strh.w r3, [r9] - 8004fd0: f7ff f8b4 bl 800413c - 8004fd4: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 - 8004fd8: 2b00 cmp r3, #0 - 8004fda: d0c4 beq.n 8004f66 - 8004fdc: 2c00 cmp r4, #0 - 8004fde: d1c4 bne.n 8004f6a - 8004fe0: f1b8 0f00 cmp.w r8, #0 - 8004fe4: d106 bne.n 8004ff4 - 8004fe6: 4b05 ldr r3, [pc, #20] @ (8004ffc ) - 8004fe8: 4907 ldr r1, [pc, #28] @ (8005008 ) - 8004fea: 4806 ldr r0, [pc, #24] @ (8005004 ) - 8004fec: f240 4261 movw r2, #1121 @ 0x461 - 8004ff0: f005 f8c2 bl 800a178 - 8004ff4: 2600 movs r6, #0 - 8004ff6: 4630 mov r0, r6 - 8004ff8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004ffc: 0800bcd4 .word 0x0800bcd4 - 8005000: 0800bd45 .word 0x0800bd45 - 8005004: 0800b0a6 .word 0x0800b0a6 - 8005008: 0800bd6d .word 0x0800bd6d - 800500c: 20018aa0 .word 0x20018aa0 - 8005010: 20018a9c .word 0x20018a9c +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 -08005014 : - 8005014: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005018: 7d03 ldrb r3, [r0, #20] - 800501a: 2b03 cmp r3, #3 - 800501c: 4604 mov r4, r0 - 800501e: d806 bhi.n 800502e - 8005020: 4b35 ldr r3, [pc, #212] @ (80050f8 ) - 8005022: 4936 ldr r1, [pc, #216] @ (80050fc ) - 8005024: 4836 ldr r0, [pc, #216] @ (8005100 ) - 8005026: f240 427c movw r2, #1148 @ 0x47c - 800502a: f005 f8a5 bl 800a178 - 800502e: 4a35 ldr r2, [pc, #212] @ (8005104 ) - 8005030: 4e35 ldr r6, [pc, #212] @ (8005108 ) - 8005032: 7812 ldrb r2, [r2, #0] - 8005034: 6833 ldr r3, [r6, #0] - 8005036: 4f35 ldr r7, [pc, #212] @ (800510c ) - 8005038: f012 0f10 tst.w r2, #16 - 800503c: f000 8096 beq.w 800516c - 8005040: e9d4 0c15 ldrd r0, ip, [r4, #84] @ 0x54 - 8005044: f8df 90cc ldr.w r9, [pc, #204] @ 8005114 - 8005048: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60 - 800504c: f8d9 2000 ldr.w r2, [r9] - 8005050: eba0 0e03 sub.w lr, r0, r3 - 8005054: f1be 0f00 cmp.w lr, #0 - 8005058: db0c blt.n 8005074 - 800505a: 4298 cmp r0, r3 - 800505c: d103 bne.n 8005066 - 800505e: ebac 0002 sub.w r0, ip, r2 - 8005062: 2800 cmp r0, #0 - 8005064: db06 blt.n 8005074 - 8005066: 4594 cmp ip, r2 - 8005068: d113 bne.n 8005092 - 800506a: 4829 ldr r0, [pc, #164] @ (8005110 ) - 800506c: 6800 ldr r0, [r0, #0] - 800506e: 89c0 ldrh r0, [r0, #14] - 8005070: 4288 cmp r0, r1 - 8005072: d90e bls.n 8005092 - 8005074: 4826 ldr r0, [pc, #152] @ (8005110 ) - 8005076: f8b4 8062 ldrh.w r8, [r4, #98] @ 0x62 - 800507a: 6800 ldr r0, [r0, #0] - 800507c: 89c0 ldrh r0, [r0, #14] - 800507e: f8a4 0060 strh.w r0, [r4, #96] @ 0x60 - 8005082: fa1f fe80 uxth.w lr, r0 - 8005086: e9c4 3215 strd r3, r2, [r4, #84] @ 0x54 - 800508a: 45f0 cmp r8, lr - 800508c: bf38 it cc - 800508e: f8a4 0062 strhcc.w r0, [r4, #98] @ 0x62 - 8005092: 6c60 ldr r0, [r4, #68] @ 0x44 - 8005094: 1a13 subs r3, r2, r0 - 8005096: 2b00 cmp r3, #0 - 8005098: f300 8176 bgt.w 8005388 - 800509c: 883b ldrh r3, [r7, #0] - 800509e: 2b00 cmp r3, #0 - 80050a0: f040 816e bne.w 8005380 - 80050a4: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60 - 80050a8: 6da5 ldr r5, [r4, #88] @ 0x58 - 80050aa: 4461 add r1, ip - 80050ac: 442b add r3, r5 - 80050ae: 428b cmp r3, r1 - 80050b0: f040 8166 bne.w 8005380 - 80050b4: f9b4 3030 ldrsh.w r3, [r4, #48] @ 0x30 - 80050b8: 2b00 cmp r3, #0 - 80050ba: f2c0 8161 blt.w 8005380 - 80050be: 4290 cmp r0, r2 - 80050c0: f040 815e bne.w 8005380 - 80050c4: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 - 80050c8: 2bff cmp r3, #255 @ 0xff - 80050ca: bf1c itt ne - 80050cc: 3301 addne r3, #1 - 80050ce: f884 3043 strbne.w r3, [r4, #67] @ 0x43 - 80050d2: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 - 80050d6: 2b03 cmp r3, #3 - 80050d8: d91e bls.n 8005118 - 80050da: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48 - 80050de: 8e63 ldrh r3, [r4, #50] @ 0x32 - 80050e0: 4413 add r3, r2 - 80050e2: b29b uxth r3, r3 - 80050e4: 429a cmp r2, r3 - 80050e6: bf88 it hi - 80050e8: f64f 73ff movwhi r3, #65535 @ 0xffff - 80050ec: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 80050f0: 4620 mov r0, r4 - 80050f2: f001 fc81 bl 80069f8 - 80050f6: e010 b.n 800511a - 80050f8: 0800bcd4 .word 0x0800bcd4 - 80050fc: 0800bd8d .word 0x0800bd8d - 8005100: 0800b0a6 .word 0x0800b0a6 - 8005104: 20018a99 .word 0x20018a99 - 8005108: 20018aa4 .word 0x20018aa4 - 800510c: 20018a9a .word 0x20018a9a - 8005110: 20018ab4 .word 0x20018ab4 - 8005114: 20018aa0 .word 0x20018aa0 - 8005118: d0ea beq.n 80050f0 - 800511a: 6b63 ldr r3, [r4, #52] @ 0x34 - 800511c: b333 cbz r3, 800516c - 800511e: 6ba2 ldr r2, [r4, #56] @ 0x38 - 8005120: f8d9 1000 ldr.w r1, [r9] - 8005124: 1a52 subs r2, r2, r1 - 8005126: 2a00 cmp r2, #0 - 8005128: da20 bge.n 800516c - 800512a: 4ab6 ldr r2, [pc, #728] @ (8005404 ) - 800512c: f9b4 c03c ldrsh.w ip, [r4, #60] @ 0x3c - 8005130: 8815 ldrh r5, [r2, #0] - 8005132: b29b uxth r3, r3 - 8005134: f3cc 01cf ubfx r1, ip, #3, #16 - 8005138: 1aea subs r2, r5, r3 - 800513a: 1a52 subs r2, r2, r1 - 800513c: b210 sxth r0, r2 - 800513e: 2800 cmp r0, #0 - 8005140: bfbc itt lt - 8005142: 1b5b sublt r3, r3, r5 - 8005144: 18c9 addlt r1, r1, r3 - 8005146: f9b4 303e ldrsh.w r3, [r4, #62] @ 0x3e - 800514a: bfb8 it lt - 800514c: b208 sxthlt r0, r1 - 800514e: eba3 03a3 sub.w r3, r3, r3, asr #2 - 8005152: fa1c f282 uxtah r2, ip, r2 - 8005156: 4403 add r3, r0 - 8005158: b212 sxth r2, r2 - 800515a: b29b uxth r3, r3 - 800515c: 87e3 strh r3, [r4, #62] @ 0x3e - 800515e: eb03 03e2 add.w r3, r3, r2, asr #3 - 8005162: f8a4 3040 strh.w r3, [r4, #64] @ 0x40 - 8005166: 2300 movs r3, #0 - 8005168: 87a2 strh r2, [r4, #60] @ 0x3c - 800516a: 6363 str r3, [r4, #52] @ 0x34 - 800516c: 8838 ldrh r0, [r7, #0] - 800516e: 6833 ldr r3, [r6, #0] - 8005170: 6a62 ldr r2, [r4, #36] @ 0x24 - 8005172: 2800 cmp r0, #0 - 8005174: f000 835d beq.w 8005832 - 8005178: 7d21 ldrb r1, [r4, #20] - 800517a: 2906 cmp r1, #6 - 800517c: f200 8359 bhi.w 8005832 - 8005180: 1ad5 subs r5, r2, r3 - 8005182: 2d01 cmp r5, #1 - 8005184: f100 81aa bmi.w 80054dc - 8005188: f1c3 0101 rsb r1, r3, #1 - 800518c: 1a09 subs r1, r1, r0 - 800518e: 4411 add r1, r2 - 8005190: 2900 cmp r1, #0 - 8005192: f300 81a3 bgt.w 80054dc - 8005196: f8df 9284 ldr.w r9, [pc, #644] @ 800541c - 800519a: f8d9 8004 ldr.w r8, [r9, #4] - 800519e: f1b8 0f00 cmp.w r8, #0 - 80051a2: d106 bne.n 80051b2 - 80051a4: 4b98 ldr r3, [pc, #608] @ (8005408 ) - 80051a6: 4999 ldr r1, [pc, #612] @ (800540c ) - 80051a8: 4899 ldr r0, [pc, #612] @ (8005410 ) - 80051aa: f240 5294 movw r2, #1428 @ 0x594 - 80051ae: f004 ffe3 bl 800a178 - 80051b2: f64f 73fe movw r3, #65534 @ 0xfffe - 80051b6: 429d cmp r5, r3 - 80051b8: d906 bls.n 80051c8 - 80051ba: 4b93 ldr r3, [pc, #588] @ (8005408 ) - 80051bc: 4995 ldr r1, [pc, #596] @ (8005414 ) - 80051be: 4894 ldr r0, [pc, #592] @ (8005410 ) - 80051c0: f240 5295 movw r2, #1429 @ 0x595 - 80051c4: f004 ffd8 bl 800a178 - 80051c8: f8d9 3004 ldr.w r3, [r9, #4] - 80051cc: 891b ldrh r3, [r3, #8] - 80051ce: b2ad uxth r5, r5 - 80051d0: 42ab cmp r3, r5 - 80051d2: d206 bcs.n 80051e2 - 80051d4: 4b8c ldr r3, [pc, #560] @ (8005408 ) - 80051d6: 4990 ldr r1, [pc, #576] @ (8005418 ) - 80051d8: 488d ldr r0, [pc, #564] @ (8005410 ) - 80051da: f240 5297 movw r2, #1431 @ 0x597 - 80051de: f004 ffcb bl 800a178 - 80051e2: f8b9 3008 ldrh.w r3, [r9, #8] - 80051e6: 1b5b subs r3, r3, r5 - 80051e8: f8a9 3008 strh.w r3, [r9, #8] - 80051ec: f8d9 3004 ldr.w r3, [r9, #4] - 80051f0: 891b ldrh r3, [r3, #8] - 80051f2: 1b5b subs r3, r3, r5 - 80051f4: b29b uxth r3, r3 - 80051f6: 2100 movs r1, #0 - 80051f8: f8b8 200a ldrh.w r2, [r8, #10] - 80051fc: 42aa cmp r2, r5 - 80051fe: f0c0 8164 bcc.w 80054ca - 8005202: 4629 mov r1, r5 - 8005204: 4640 mov r0, r8 - 8005206: f7fe fc27 bl 8003a58 - 800520a: f8d9 200c ldr.w r2, [r9, #12] - 800520e: 6a63 ldr r3, [r4, #36] @ 0x24 - 8005210: 6033 str r3, [r6, #0] - 8005212: 6053 str r3, [r2, #4] - 8005214: 6833 ldr r3, [r6, #0] - 8005216: 6a62 ldr r2, [r4, #36] @ 0x24 - 8005218: 1a99 subs r1, r3, r2 - 800521a: 2900 cmp r1, #0 - 800521c: f2c0 8233 blt.w 8005686 - 8005220: 8d25 ldrh r5, [r4, #40] @ 0x28 - 8005222: 1c58 adds r0, r3, #1 - 8005224: 1a81 subs r1, r0, r2 - 8005226: 1b49 subs r1, r1, r5 - 8005228: 2900 cmp r1, #0 - 800522a: f300 822c bgt.w 8005686 - 800522e: 4293 cmp r3, r2 - 8005230: f040 8223 bne.w 800567a - 8005234: 4d79 ldr r5, [pc, #484] @ (800541c ) - 8005236: 68eb ldr r3, [r5, #12] - 8005238: f8b5 8008 ldrh.w r8, [r5, #8] - 800523c: 8998 ldrh r0, [r3, #12] - 800523e: f7fd ff22 bl 8003086 - 8005242: f010 0003 ands.w r0, r0, #3 - 8005246: bf18 it ne - 8005248: 2001 movne r0, #1 - 800524a: 8d22 ldrh r2, [r4, #40] @ 0x28 - 800524c: eb08 0300 add.w r3, r8, r0 - 8005250: b29b uxth r3, r3 - 8005252: 429a cmp r2, r3 - 8005254: 803b strh r3, [r7, #0] - 8005256: d242 bcs.n 80052de - 8005258: 68eb ldr r3, [r5, #12] - 800525a: 8998 ldrh r0, [r3, #12] - 800525c: f7fd ff13 bl 8003086 - 8005260: 07c2 lsls r2, r0, #31 - 8005262: d50f bpl.n 8005284 - 8005264: 68eb ldr r3, [r5, #12] - 8005266: f8b3 800c ldrh.w r8, [r3, #12] - 800526a: 4640 mov r0, r8 - 800526c: f7fd ff0b bl 8003086 - 8005270: f000 003e and.w r0, r0, #62 @ 0x3e - 8005274: f7fd ff07 bl 8003086 - 8005278: f428 587c bic.w r8, r8, #16128 @ 0x3f00 - 800527c: 68eb ldr r3, [r5, #12] - 800527e: ea40 0008 orr.w r0, r0, r8 - 8005282: 8198 strh r0, [r3, #12] - 8005284: 8d23 ldrh r3, [r4, #40] @ 0x28 - 8005286: 812b strh r3, [r5, #8] - 8005288: 68eb ldr r3, [r5, #12] - 800528a: 8998 ldrh r0, [r3, #12] - 800528c: f7fd fefb bl 8003086 - 8005290: 0783 lsls r3, r0, #30 - 8005292: bf48 it mi - 8005294: 892b ldrhmi r3, [r5, #8] - 8005296: 6868 ldr r0, [r5, #4] - 8005298: bf44 itt mi - 800529a: f103 33ff addmi.w r3, r3, #4294967295 - 800529e: 812b strhmi r3, [r5, #8] - 80052a0: 8929 ldrh r1, [r5, #8] - 80052a2: f7fe fceb bl 8003c7c - 80052a6: 68eb ldr r3, [r5, #12] - 80052a8: f8b5 8008 ldrh.w r8, [r5, #8] - 80052ac: 8998 ldrh r0, [r3, #12] - 80052ae: f7fd feea bl 8003086 - 80052b2: f010 0003 ands.w r0, r0, #3 - 80052b6: bf18 it ne - 80052b8: 2001 movne r0, #1 - 80052ba: 6832 ldr r2, [r6, #0] - 80052bc: 6a61 ldr r1, [r4, #36] @ 0x24 - 80052be: eb08 0300 add.w r3, r8, r0 - 80052c2: b29b uxth r3, r3 - 80052c4: 803b strh r3, [r7, #0] - 80052c6: 4413 add r3, r2 - 80052c8: 8d22 ldrh r2, [r4, #40] @ 0x28 - 80052ca: 440a add r2, r1 - 80052cc: 4293 cmp r3, r2 - 80052ce: d006 beq.n 80052de - 80052d0: 4b4d ldr r3, [pc, #308] @ (8005408 ) - 80052d2: 4953 ldr r1, [pc, #332] @ (8005420 ) - 80052d4: 484e ldr r0, [pc, #312] @ (8005410 ) - 80052d6: f240 52cb movw r2, #1483 @ 0x5cb - 80052da: f004 ff4d bl 800a178 - 80052de: 6f63 ldr r3, [r4, #116] @ 0x74 - 80052e0: 2b00 cmp r3, #0 - 80052e2: f000 810a beq.w 80054fa - 80052e6: 68eb ldr r3, [r5, #12] - 80052e8: 8998 ldrh r0, [r3, #12] - 80052ea: f7fd fecc bl 8003086 - 80052ee: 07c0 lsls r0, r0, #31 - 80052f0: f100 8100 bmi.w 80054f4 - 80052f4: f8d4 8074 ldr.w r8, [r4, #116] @ 0x74 - 80052f8: 6830 ldr r0, [r6, #0] - 80052fa: 883b ldrh r3, [r7, #0] - 80052fc: 4403 add r3, r0 - 80052fe: f1b8 0f00 cmp.w r8, #0 - 8005302: d03a beq.n 800537a - 8005304: f8d8 c00c ldr.w ip, [r8, #12] - 8005308: f8b8 1008 ldrh.w r1, [r8, #8] - 800530c: f8dc 2004 ldr.w r2, [ip, #4] - 8005310: 4411 add r1, r2 - 8005312: 1a59 subs r1, r3, r1 - 8005314: 2900 cmp r1, #0 - 8005316: f280 811d bge.w 8005554 - 800531a: 1a9b subs r3, r3, r2 - 800531c: 2b00 cmp r3, #0 - 800531e: dd2c ble.n 800537a - 8005320: 68eb ldr r3, [r5, #12] - 8005322: 1a12 subs r2, r2, r0 - 8005324: 812a strh r2, [r5, #8] - 8005326: 8998 ldrh r0, [r3, #12] - 8005328: f7fd fead bl 8003086 - 800532c: 0783 lsls r3, r0, #30 - 800532e: bf48 it mi - 8005330: 892b ldrhmi r3, [r5, #8] - 8005332: 6868 ldr r0, [r5, #4] - 8005334: bf44 itt mi - 8005336: f103 33ff addmi.w r3, r3, #4294967295 - 800533a: 812b strhmi r3, [r5, #8] - 800533c: 8929 ldrh r1, [r5, #8] - 800533e: f7fe fc9d bl 8003c7c - 8005342: 68eb ldr r3, [r5, #12] - 8005344: f8b5 9008 ldrh.w r9, [r5, #8] - 8005348: 8998 ldrh r0, [r3, #12] - 800534a: f7fd fe9c bl 8003086 - 800534e: f010 0003 ands.w r0, r0, #3 - 8005352: bf18 it ne - 8005354: 2001 movne r0, #1 - 8005356: 6832 ldr r2, [r6, #0] - 8005358: eb09 0300 add.w r3, r9, r0 - 800535c: b29b uxth r3, r3 - 800535e: 803b strh r3, [r7, #0] - 8005360: 4413 add r3, r2 - 8005362: f8d8 200c ldr.w r2, [r8, #12] - 8005366: 6852 ldr r2, [r2, #4] - 8005368: 4293 cmp r3, r2 - 800536a: d006 beq.n 800537a - 800536c: 4b26 ldr r3, [pc, #152] @ (8005408 ) - 800536e: 492d ldr r1, [pc, #180] @ (8005424 ) - 8005370: 4827 ldr r0, [pc, #156] @ (8005410 ) - 8005372: f240 52fc movw r2, #1532 @ 0x5fc - 8005376: f004 feff bl 800a178 - 800537a: f8c4 8074 str.w r8, [r4, #116] @ 0x74 - 800537e: e0bc b.n 80054fa - 8005380: 2300 movs r3, #0 - 8005382: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 8005386: e6c8 b.n 800511a - 8005388: 6d21 ldr r1, [r4, #80] @ 0x50 - 800538a: 1a51 subs r1, r2, r1 - 800538c: 2900 cmp r1, #0 - 800538e: f300 8098 bgt.w 80054c2 - 8005392: 8b61 ldrh r1, [r4, #26] - 8005394: 0748 lsls r0, r1, #29 - 8005396: d509 bpl.n 80053ac - 8005398: f021 0104 bic.w r1, r1, #4 - 800539c: 8361 strh r1, [r4, #26] - 800539e: f8b4 104a ldrh.w r1, [r4, #74] @ 0x4a - 80053a2: f8a4 1048 strh.w r1, [r4, #72] @ 0x48 - 80053a6: 2100 movs r1, #0 - 80053a8: f8a4 106a strh.w r1, [r4, #106] @ 0x6a - 80053ac: f9b4 003c ldrsh.w r0, [r4, #60] @ 0x3c - 80053b0: 8fe1 ldrh r1, [r4, #62] @ 0x3e - 80053b2: 6462 str r2, [r4, #68] @ 0x44 - 80053b4: 7d22 ldrb r2, [r4, #20] - 80053b6: eb01 01e0 add.w r1, r1, r0, asr #3 - 80053ba: f8a4 1040 strh.w r1, [r4, #64] @ 0x40 - 80053be: 2a03 cmp r2, #3 - 80053c0: f04f 0100 mov.w r1, #0 - 80053c4: f8a4 1042 strh.w r1, [r4, #66] @ 0x42 - 80053c8: d938 bls.n 800543c - 80053ca: f8b4 2048 ldrh.w r2, [r4, #72] @ 0x48 - 80053ce: f8b4 104a ldrh.w r1, [r4, #74] @ 0x4a - 80053d2: 4291 cmp r1, r2 - 80053d4: b29b uxth r3, r3 - 80053d6: d927 bls.n 8005428 - 80053d8: 8b61 ldrh r1, [r4, #26] - 80053da: f411 6f00 tst.w r1, #2048 @ 0x800 - 80053de: 8e61 ldrh r1, [r4, #50] @ 0x32 - 80053e0: bf0c ite eq - 80053e2: 2002 moveq r0, #2 - 80053e4: 2001 movne r0, #1 - 80053e6: fb11 f100 smulbb r1, r1, r0 - 80053ea: b289 uxth r1, r1 - 80053ec: 4299 cmp r1, r3 - 80053ee: bf94 ite ls - 80053f0: 1850 addls r0, r2, r1 - 80053f2: 18d0 addhi r0, r2, r3 - 80053f4: b283 uxth r3, r0 - 80053f6: 429a cmp r2, r3 - 80053f8: d901 bls.n 80053fe - 80053fa: f64f 73ff movw r3, #65535 @ 0xffff - 80053fe: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 8005402: e01b b.n 800543c - 8005404: 20018a8c .word 0x20018a8c - 8005408: 0800bcd4 .word 0x0800bcd4 - 800540c: 0800bda6 .word 0x0800bda6 - 8005410: 0800b0a6 .word 0x0800b0a6 - 8005414: 0800bdb6 .word 0x0800bdb6 - 8005418: 0800bdc5 .word 0x0800bdc5 - 800541c: 20018ab8 .word 0x20018ab8 - 8005420: 0800bdd5 .word 0x0800bdd5 - 8005424: 0800be0c .word 0x0800be0c - 8005428: f8b4 106a ldrh.w r1, [r4, #106] @ 0x6a - 800542c: 440b add r3, r1 - 800542e: b29b uxth r3, r3 - 8005430: 4299 cmp r1, r3 - 8005432: d82c bhi.n 800548e - 8005434: 429a cmp r2, r3 - 8005436: d92c bls.n 8005492 - 8005438: f8a4 306a strh.w r3, [r4, #106] @ 0x6a - 800543c: e9d4 211b ldrd r2, r1, [r4, #108] @ 0x6c - 8005440: 4620 mov r0, r4 - 8005442: f7ff fd87 bl 8004f54 - 8005446: 6ee1 ldr r1, [r4, #108] @ 0x6c - 8005448: 6720 str r0, [r4, #112] @ 0x70 - 800544a: 4602 mov r2, r0 - 800544c: 4620 mov r0, r4 - 800544e: f7ff fd81 bl 8004f54 - 8005452: 6f22 ldr r2, [r4, #112] @ 0x70 - 8005454: 66e0 str r0, [r4, #108] @ 0x6c - 8005456: fab2 f382 clz r3, r2 - 800545a: 095b lsrs r3, r3, #5 - 800545c: 425b negs r3, r3 - 800545e: 8623 strh r3, [r4, #48] @ 0x30 - 8005460: 2300 movs r3, #0 - 8005462: 7723 strb r3, [r4, #28] - 8005464: b908 cbnz r0, 800546a - 8005466: f8a4 0068 strh.w r0, [r4, #104] @ 0x68 - 800546a: 49a0 ldr r1, [pc, #640] @ (80056ec ) - 800546c: f8b4 3064 ldrh.w r3, [r4, #100] @ 0x64 - 8005470: 8809 ldrh r1, [r1, #0] - 8005472: 440b add r3, r1 - 8005474: f8a4 3064 strh.w r3, [r4, #100] @ 0x64 - 8005478: 8b63 ldrh r3, [r4, #26] - 800547a: 0519 lsls r1, r3, #20 - 800547c: f57f ae4d bpl.w 800511a - 8005480: b9da cbnz r2, 80054ba - 8005482: b968 cbnz r0, 80054a0 - 8005484: 8b63 ldrh r3, [r4, #26] - 8005486: f423 6300 bic.w r3, r3, #2048 @ 0x800 - 800548a: 8363 strh r3, [r4, #26] - 800548c: e645 b.n 800511a - 800548e: f64f 73ff movw r3, #65535 @ 0xffff - 8005492: 1a9b subs r3, r3, r2 - 8005494: f8a4 306a strh.w r3, [r4, #106] @ 0x6a - 8005498: 8e63 ldrh r3, [r4, #50] @ 0x32 - 800549a: 4413 add r3, r2 - 800549c: b29b uxth r3, r3 - 800549e: e7aa b.n 80053f6 - 80054a0: f8d4 804c ldr.w r8, [r4, #76] @ 0x4c - 80054a4: 68c3 ldr r3, [r0, #12] - 80054a6: 6858 ldr r0, [r3, #4] - 80054a8: f7fd fdf0 bl 800308c - 80054ac: eba8 0800 sub.w r8, r8, r0 - 80054b0: f1b8 0f00 cmp.w r8, #0 - 80054b4: f73f ae31 bgt.w 800511a - 80054b8: e7e4 b.n 8005484 - 80054ba: f8d4 804c ldr.w r8, [r4, #76] @ 0x4c - 80054be: 68d3 ldr r3, [r2, #12] - 80054c0: e7f1 b.n 80054a6 - 80054c2: 4620 mov r0, r4 - 80054c4: f001 fb12 bl 8006aec - 80054c8: e627 b.n 800511a - 80054ca: 1aaa subs r2, r5, r2 - 80054cc: f8a8 3008 strh.w r3, [r8, #8] - 80054d0: f8a8 100a strh.w r1, [r8, #10] - 80054d4: b295 uxth r5, r2 - 80054d6: f8d8 8000 ldr.w r8, [r8] - 80054da: e68d b.n 80051f8 - 80054dc: 1a9b subs r3, r3, r2 - 80054de: 2b00 cmp r3, #0 - 80054e0: bfbe ittt lt - 80054e2: 8b63 ldrhlt r3, [r4, #26] - 80054e4: f043 0302 orrlt.w r3, r3, #2 - 80054e8: 8363 strhlt r3, [r4, #26] - 80054ea: e693 b.n 8005214 - 80054ec: 6803 ldr r3, [r0, #0] - 80054ee: 6763 str r3, [r4, #116] @ 0x74 - 80054f0: f7fe fe24 bl 800413c - 80054f4: 6f60 ldr r0, [r4, #116] @ 0x74 - 80054f6: 2800 cmp r0, #0 - 80054f8: d1f8 bne.n 80054ec - 80054fa: 883a ldrh r2, [r7, #0] - 80054fc: 6833 ldr r3, [r6, #0] - 80054fe: 4413 add r3, r2 - 8005500: 6263 str r3, [r4, #36] @ 0x24 - 8005502: 8d23 ldrh r3, [r4, #40] @ 0x28 - 8005504: 4293 cmp r3, r2 - 8005506: d206 bcs.n 8005516 - 8005508: 4b79 ldr r3, [pc, #484] @ (80056f0 ) - 800550a: 497a ldr r1, [pc, #488] @ (80056f4 ) - 800550c: 487a ldr r0, [pc, #488] @ (80056f8 ) - 800550e: f240 6207 movw r2, #1543 @ 0x607 - 8005512: f004 fe31 bl 800a178 - 8005516: 8d23 ldrh r3, [r4, #40] @ 0x28 - 8005518: 883a ldrh r2, [r7, #0] - 800551a: 1a9b subs r3, r3, r2 - 800551c: 8523 strh r3, [r4, #40] @ 0x28 - 800551e: 4620 mov r0, r4 - 8005520: f7fe fd98 bl 8004054 - 8005524: 686b ldr r3, [r5, #4] - 8005526: 891a ldrh r2, [r3, #8] - 8005528: b11a cbz r2, 8005532 - 800552a: 4a74 ldr r2, [pc, #464] @ (80056fc ) - 800552c: 6013 str r3, [r2, #0] - 800552e: 2300 movs r3, #0 - 8005530: 606b str r3, [r5, #4] - 8005532: 68eb ldr r3, [r5, #12] - 8005534: 8998 ldrh r0, [r3, #12] - 8005536: f7fd fda6 bl 8003086 - 800553a: 07c5 lsls r5, r0, #31 - 800553c: d504 bpl.n 8005548 - 800553e: 4a70 ldr r2, [pc, #448] @ (8005700 ) - 8005540: 7813 ldrb r3, [r2, #0] - 8005542: f043 0320 orr.w r3, r3, #32 - 8005546: 7013 strb r3, [r2, #0] - 8005548: 4f69 ldr r7, [pc, #420] @ (80056f0 ) - 800554a: f8df 81bc ldr.w r8, [pc, #444] @ 8005708 - 800554e: f8df 91a8 ldr.w r9, [pc, #424] @ 80056f8 - 8005552: e07c b.n 800564e - 8005554: f8bc 000c ldrh.w r0, [ip, #12] - 8005558: f7fd fd95 bl 8003086 - 800555c: 07c1 lsls r1, r0, #31 - 800555e: d51b bpl.n 8005598 - 8005560: 68eb ldr r3, [r5, #12] - 8005562: 8998 ldrh r0, [r3, #12] - 8005564: f7fd fd8f bl 8003086 - 8005568: 0782 lsls r2, r0, #30 - 800556a: d415 bmi.n 8005598 - 800556c: 68eb ldr r3, [r5, #12] - 800556e: 2001 movs r0, #1 - 8005570: f8b3 900c ldrh.w r9, [r3, #12] - 8005574: f7fd fd87 bl 8003086 - 8005578: 68eb ldr r3, [r5, #12] - 800557a: ea49 0000 orr.w r0, r9, r0 - 800557e: 8198 strh r0, [r3, #12] - 8005580: b280 uxth r0, r0 - 8005582: f8b5 9008 ldrh.w r9, [r5, #8] - 8005586: f7fd fd7e bl 8003086 - 800558a: f010 0003 ands.w r0, r0, #3 - 800558e: bf18 it ne +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: 4481 add r9, r0 - 8005594: f8a7 9000 strh.w r9, [r7] - 8005598: f8d8 9000 ldr.w r9, [r8] - 800559c: 4640 mov r0, r8 - 800559e: f7fe fdcd bl 800413c - 80055a2: 46c8 mov r8, r9 - 80055a4: e6a8 b.n 80052f8 - 80055a6: 6033 str r3, [r6, #0] - 80055a8: 8990 ldrh r0, [r2, #12] - 80055aa: f8b5 a008 ldrh.w sl, [r5, #8] - 80055ae: f7fd fd6a bl 8003086 - 80055b2: 6a63 ldr r3, [r4, #36] @ 0x24 - 80055b4: f8b5 b008 ldrh.w fp, [r5, #8] - 80055b8: f010 0003 ands.w r0, r0, #3 - 80055bc: bf18 it ne - 80055be: 2001 movne r0, #1 - 80055c0: 449a add sl, r3 - 80055c2: 4450 add r0, sl - 80055c4: 68eb ldr r3, [r5, #12] - 80055c6: 6260 str r0, [r4, #36] @ 0x24 - 80055c8: 8998 ldrh r0, [r3, #12] - 80055ca: f8b4 a028 ldrh.w sl, [r4, #40] @ 0x28 - 80055ce: f7fd fd5a bl 8003086 - 80055d2: f010 0003 ands.w r0, r0, #3 - 80055d6: bf18 it ne - 80055d8: 2001 movne r0, #1 - 80055da: 4458 add r0, fp - 80055dc: 4582 cmp sl, r0 - 80055de: d206 bcs.n 80055ee - 80055e0: 463b mov r3, r7 - 80055e2: f240 622b movw r2, #1579 @ 0x62b - 80055e6: 4641 mov r1, r8 - 80055e8: 4648 mov r0, r9 - 80055ea: f004 fdc5 bl 800a178 - 80055ee: 68eb ldr r3, [r5, #12] - 80055f0: f8b5 a008 ldrh.w sl, [r5, #8] - 80055f4: 8998 ldrh r0, [r3, #12] - 80055f6: f7fd fd46 bl 8003086 - 80055fa: f010 0003 ands.w r0, r0, #3 - 80055fe: 8d23 ldrh r3, [r4, #40] @ 0x28 - 8005600: bf18 it ne - 8005602: 2001 movne r0, #1 - 8005604: 4450 add r0, sl - 8005606: 1a1b subs r3, r3, r0 - 8005608: 8523 strh r3, [r4, #40] @ 0x28 - 800560a: 4620 mov r0, r4 - 800560c: f7fe fd22 bl 8004054 - 8005610: 6869 ldr r1, [r5, #4] - 8005612: 890b ldrh r3, [r1, #8] - 8005614: b133 cbz r3, 8005624 - 8005616: 4b39 ldr r3, [pc, #228] @ (80056fc ) - 8005618: 6818 ldr r0, [r3, #0] - 800561a: b338 cbz r0, 800566c - 800561c: f7fe fba2 bl 8003d64 - 8005620: 2300 movs r3, #0 - 8005622: 606b str r3, [r5, #4] - 8005624: 68eb ldr r3, [r5, #12] - 8005626: 8998 ldrh r0, [r3, #12] - 8005628: f7fd fd2d bl 8003086 - 800562c: 07c0 lsls r0, r0, #31 - 800562e: d509 bpl.n 8005644 - 8005630: 4a33 ldr r2, [pc, #204] @ (8005700 ) - 8005632: 7813 ldrb r3, [r2, #0] - 8005634: f043 0320 orr.w r3, r3, #32 - 8005638: 7013 strb r3, [r2, #0] - 800563a: 7d23 ldrb r3, [r4, #20] - 800563c: 2b04 cmp r3, #4 - 800563e: bf04 itt eq - 8005640: 2307 moveq r3, #7 - 8005642: 7523 strbeq r3, [r4, #20] - 8005644: 682b ldr r3, [r5, #0] - 8005646: 6763 str r3, [r4, #116] @ 0x74 - 8005648: 4628 mov r0, r5 - 800564a: f7fe fd77 bl 800413c - 800564e: 6f65 ldr r5, [r4, #116] @ 0x74 - 8005650: b125 cbz r5, 800565c - 8005652: 68ea ldr r2, [r5, #12] - 8005654: 6a61 ldr r1, [r4, #36] @ 0x24 - 8005656: 6853 ldr r3, [r2, #4] - 8005658: 428b cmp r3, r1 - 800565a: d0a4 beq.n 80055a6 - 800565c: 8b63 ldrh r3, [r4, #26] - 800565e: 07d9 lsls r1, r3, #31 - 8005660: d506 bpl.n 8005670 - 8005662: f023 0301 bic.w r3, r3, #1 - 8005666: f043 0302 orr.w r3, r3, #2 - 800566a: e003 b.n 8005674 - 800566c: 6019 str r1, [r3, #0] - 800566e: e7d7 b.n 8005620 - 8005670: f043 0301 orr.w r3, r3, #1 - 8005674: 8363 strh r3, [r4, #26] - 8005676: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800567a: 6f65 ldr r5, [r4, #116] @ 0x74 - 800567c: b945 cbnz r5, 8005690 - 800567e: 4821 ldr r0, [pc, #132] @ (8005704 ) - 8005680: f7fe fd72 bl 8004168 - 8005684: 6760 str r0, [r4, #116] @ 0x74 - 8005686: 4620 mov r0, r4 - 8005688: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800568c: f001 ba2e b.w 8006aec - 8005690: f04f 0800 mov.w r8, #0 - 8005694: f103 3eff add.w lr, r3, #4294967295 - 8005698: f8d5 c00c ldr.w ip, [r5, #12] - 800569c: f8dc 2004 ldr.w r2, [ip, #4] - 80056a0: 4293 cmp r3, r2 - 80056a2: d115 bne.n 80056d0 - 80056a4: 4817 ldr r0, [pc, #92] @ (8005704 ) - 80056a6: 892b ldrh r3, [r5, #8] - 80056a8: 8902 ldrh r2, [r0, #8] - 80056aa: 429a cmp r2, r3 - 80056ac: d9eb bls.n 8005686 - 80056ae: f7fe fd5b bl 8004168 - 80056b2: 2800 cmp r0, #0 - 80056b4: d0e7 beq.n 8005686 - 80056b6: f1b8 0f00 cmp.w r8, #0 - 80056ba: d007 beq.n 80056cc - 80056bc: f8c8 0000 str.w r0, [r8] - 80056c0: 4629 mov r1, r5 - 80056c2: f7ff fb9b bl 8004dfc - 80056c6: e7de b.n 8005686 - 80056c8: 460d mov r5, r1 - 80056ca: e7e5 b.n 8005698 - 80056cc: 6760 str r0, [r4, #116] @ 0x74 - 80056ce: e7f7 b.n 80056c0 - 80056d0: f1b8 0f00 cmp.w r8, #0 - 80056d4: d11a bne.n 800570c - 80056d6: 1a99 subs r1, r3, r2 - 80056d8: 2900 cmp r1, #0 - 80056da: da3e bge.n 800575a - 80056dc: 4809 ldr r0, [pc, #36] @ (8005704 ) - 80056de: f7fe fd43 bl 8004168 - 80056e2: 2800 cmp r0, #0 - 80056e4: d0cf beq.n 8005686 - 80056e6: 6760 str r0, [r4, #116] @ 0x74 - 80056e8: e7ea b.n 80056c0 - 80056ea: bf00 nop - 80056ec: 20018a9c .word 0x20018a9c - 80056f0: 0800bcd4 .word 0x0800bcd4 - 80056f4: 0800be47 .word 0x0800be47 - 80056f8: 0800b0a6 .word 0x0800b0a6 - 80056fc: 20018a94 .word 0x20018a94 - 8005700: 20018a98 .word 0x20018a98 - 8005704: 20018ab8 .word 0x20018ab8 - 8005708: 0800be66 .word 0x0800be66 - 800570c: f8d8 100c ldr.w r1, [r8, #12] - 8005710: 6849 ldr r1, [r1, #4] - 8005712: ebae 0101 sub.w r1, lr, r1 - 8005716: 2900 cmp r1, #0 - 8005718: db1f blt.n 800575a - 800571a: 1a81 subs r1, r0, r2 - 800571c: 2900 cmp r1, #0 - 800571e: dc1c bgt.n 800575a - 8005720: 484a ldr r0, [pc, #296] @ (800584c ) - 8005722: f7fe fd21 bl 8004168 - 8005726: 4607 mov r7, r0 - 8005728: 2800 cmp r0, #0 - 800572a: d0ac beq.n 8005686 - 800572c: f8d8 300c ldr.w r3, [r8, #12] - 8005730: 6831 ldr r1, [r6, #0] - 8005732: 685a ldr r2, [r3, #4] - 8005734: f8b8 3008 ldrh.w r3, [r8, #8] - 8005738: 4413 add r3, r2 - 800573a: 1a5b subs r3, r3, r1 - 800573c: 2b00 cmp r3, #0 - 800573e: dd07 ble.n 8005750 - 8005740: 1a89 subs r1, r1, r2 - 8005742: b289 uxth r1, r1 - 8005744: f8d8 0004 ldr.w r0, [r8, #4] - 8005748: f8a8 1008 strh.w r1, [r8, #8] - 800574c: f7fe fa96 bl 8003c7c - 8005750: f8c8 7000 str.w r7, [r8] - 8005754: 4629 mov r1, r5 - 8005756: 4638 mov r0, r7 - 8005758: e7b3 b.n 80056c2 - 800575a: 6829 ldr r1, [r5, #0] - 800575c: 46a8 mov r8, r5 - 800575e: 2900 cmp r1, #0 - 8005760: d1b2 bne.n 80056c8 - 8005762: 1a9b subs r3, r3, r2 - 8005764: 2b00 cmp r3, #0 - 8005766: dd8e ble.n 8005686 - 8005768: f8bc 000c ldrh.w r0, [ip, #12] - 800576c: f7fd fc8b bl 8003086 - 8005770: 07c2 lsls r2, r0, #31 - 8005772: d488 bmi.n 8005686 - 8005774: 4835 ldr r0, [pc, #212] @ (800584c ) - 8005776: f7fe fcf7 bl 8004168 - 800577a: 6028 str r0, [r5, #0] - 800577c: 2800 cmp r0, #0 - 800577e: d082 beq.n 8005686 - 8005780: 68eb ldr r3, [r5, #12] - 8005782: 6831 ldr r1, [r6, #0] - 8005784: 685a ldr r2, [r3, #4] - 8005786: 892b ldrh r3, [r5, #8] - 8005788: 4413 add r3, r2 - 800578a: 1a5b subs r3, r3, r1 - 800578c: 2b00 cmp r3, #0 - 800578e: dd05 ble.n 800579c - 8005790: 1a89 subs r1, r1, r2 - 8005792: b289 uxth r1, r1 - 8005794: 6868 ldr r0, [r5, #4] - 8005796: 8129 strh r1, [r5, #8] - 8005798: f7fe fa70 bl 8003c7c - 800579c: 6832 ldr r2, [r6, #0] - 800579e: 883b ldrh r3, [r7, #0] - 80057a0: 4413 add r3, r2 - 80057a2: 6a62 ldr r2, [r4, #36] @ 0x24 - 80057a4: 1a9b subs r3, r3, r2 - 80057a6: 8d22 ldrh r2, [r4, #40] @ 0x28 - 80057a8: 1a9b subs r3, r3, r2 - 80057aa: 2b00 cmp r3, #0 - 80057ac: f77f af6b ble.w 8005686 - 80057b0: 682b ldr r3, [r5, #0] - 80057b2: 68db ldr r3, [r3, #12] - 80057b4: 8998 ldrh r0, [r3, #12] - 80057b6: f7fd fc66 bl 8003086 - 80057ba: 07c3 lsls r3, r0, #31 - 80057bc: d511 bpl.n 80057e2 - 80057be: 682b ldr r3, [r5, #0] - 80057c0: 68db ldr r3, [r3, #12] - 80057c2: f8b3 800c ldrh.w r8, [r3, #12] - 80057c6: 4640 mov r0, r8 - 80057c8: f7fd fc5d bl 8003086 - 80057cc: f000 003e and.w r0, r0, #62 @ 0x3e - 80057d0: f7fd fc59 bl 8003086 - 80057d4: 682b ldr r3, [r5, #0] - 80057d6: f428 587c bic.w r8, r8, #16128 @ 0x3f00 - 80057da: 68db ldr r3, [r3, #12] - 80057dc: ea40 0008 orr.w r0, r0, r8 - 80057e0: 8198 strh r0, [r3, #12] - 80057e2: 6832 ldr r2, [r6, #0] - 80057e4: 8d21 ldrh r1, [r4, #40] @ 0x28 - 80057e6: 682b ldr r3, [r5, #0] - 80057e8: 1a89 subs r1, r1, r2 - 80057ea: 6a62 ldr r2, [r4, #36] @ 0x24 - 80057ec: 6858 ldr r0, [r3, #4] - 80057ee: 4411 add r1, r2 - 80057f0: b289 uxth r1, r1 - 80057f2: 8119 strh r1, [r3, #8] - 80057f4: f7fe fa42 bl 8003c7c - 80057f8: 682b ldr r3, [r5, #0] - 80057fa: 891d ldrh r5, [r3, #8] - 80057fc: 68db ldr r3, [r3, #12] - 80057fe: 8998 ldrh r0, [r3, #12] - 8005800: f7fd fc41 bl 8003086 - 8005804: f010 0003 ands.w r0, r0, #3 - 8005808: bf18 it ne - 800580a: 2001 movne r0, #1 - 800580c: 6832 ldr r2, [r6, #0] - 800580e: 6a61 ldr r1, [r4, #36] @ 0x24 - 8005810: 182b adds r3, r5, r0 - 8005812: b29b uxth r3, r3 - 8005814: 803b strh r3, [r7, #0] - 8005816: 4413 add r3, r2 - 8005818: 8d22 ldrh r2, [r4, #40] @ 0x28 - 800581a: 440a add r2, r1 - 800581c: 4293 cmp r3, r2 - 800581e: f43f af32 beq.w 8005686 - 8005822: 4b0b ldr r3, [pc, #44] @ (8005850 ) - 8005824: 490b ldr r1, [pc, #44] @ (8005854 ) - 8005826: 480c ldr r0, [pc, #48] @ (8005858 ) - 8005828: f44f 62df mov.w r2, #1784 @ 0x6f8 - 800582c: f004 fca4 bl 800a178 - 8005830: e729 b.n 8005686 - 8005832: 1a99 subs r1, r3, r2 - 8005834: 2900 cmp r1, #0 - 8005836: db06 blt.n 8005846 - 8005838: 3301 adds r3, #1 - 800583a: 1a9b subs r3, r3, r2 - 800583c: 8d22 ldrh r2, [r4, #40] @ 0x28 - 800583e: 1a9b subs r3, r3, r2 - 8005840: 2b00 cmp r3, #0 - 8005842: f77f af18 ble.w 8005676 - 8005846: 8b63 ldrh r3, [r4, #26] - 8005848: e70d b.n 8005666 - 800584a: bf00 nop - 800584c: 20018ab8 .word 0x20018ab8 - 8005850: 0800bcd4 .word 0x0800bcd4 - 8005854: 0800bdd5 .word 0x0800bdd5 - 8005858: 0800b0a6 .word 0x0800b0a6 + 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 + 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 -0800585c : - 800585c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005860: 4605 mov r5, r0 - 8005862: b085 sub sp, #20 - 8005864: b928 cbnz r0, 8005872 - 8005866: 4b72 ldr r3, [pc, #456] @ (8005a30 ) - 8005868: 4972 ldr r1, [pc, #456] @ (8005a34 ) - 800586a: 4873 ldr r0, [pc, #460] @ (8005a38 ) - 800586c: 2283 movs r2, #131 @ 0x83 - 800586e: f004 fc83 bl 800a178 - 8005872: 4e72 ldr r6, [pc, #456] @ (8005a3c ) - 8005874: 686b ldr r3, [r5, #4] - 8005876: 6033 str r3, [r6, #0] - 8005878: 896b ldrh r3, [r5, #10] - 800587a: 2b13 cmp r3, #19 - 800587c: f240 80d2 bls.w 8005a24 - 8005880: f8df 81e4 ldr.w r8, [pc, #484] @ 8005a68 - 8005884: f8d8 1000 ldr.w r1, [r8] - 8005888: f8d8 0014 ldr.w r0, [r8, #20] - 800588c: f003 fe75 bl 800957a - 8005890: 4604 mov r4, r0 - 8005892: 2800 cmp r0, #0 - 8005894: f040 80c6 bne.w 8005a24 - 8005898: f8d8 3014 ldr.w r3, [r8, #20] - 800589c: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 80058a0: 2be0 cmp r3, #224 @ 0xe0 - 80058a2: f000 80bf beq.w 8005a24 - 80058a6: 6833 ldr r3, [r6, #0] - 80058a8: 8998 ldrh r0, [r3, #12] - 80058aa: f7fd fbec bl 8003086 - 80058ae: 0a81 lsrs r1, r0, #10 - 80058b0: f001 01fc and.w r1, r1, #252 @ 0xfc - 80058b4: 2913 cmp r1, #19 - 80058b6: f240 80b5 bls.w 8005a24 - 80058ba: 892b ldrh r3, [r5, #8] - 80058bc: 428b cmp r3, r1 - 80058be: f0c0 80b1 bcc.w 8005a24 - 80058c2: 896a ldrh r2, [r5, #10] - 80058c4: 4f5e ldr r7, [pc, #376] @ (8005a40 ) - 80058c6: f8df a1a4 ldr.w sl, [pc, #420] @ 8005a6c - 80058ca: f8df 91a4 ldr.w r9, [pc, #420] @ 8005a70 - 80058ce: f8ca 4000 str.w r4, [sl] - 80058d2: f1a1 0314 sub.w r3, r1, #20 - 80058d6: b29b uxth r3, r3 - 80058d8: 428a cmp r2, r1 - 80058da: 803b strh r3, [r7, #0] - 80058dc: d360 bcc.n 80059a0 - 80058de: 4628 mov r0, r5 - 80058e0: f8a9 3000 strh.w r3, [r9] - 80058e4: f7fe f8b8 bl 8003a58 - 80058e8: 6834 ldr r4, [r6, #0] - 80058ea: f8df b188 ldr.w fp, [pc, #392] @ 8005a74 - 80058ee: 8820 ldrh r0, [r4, #0] - 80058f0: f8df a184 ldr.w sl, [pc, #388] @ 8005a78 - 80058f4: f7fd fbc7 bl 8003086 - 80058f8: 8020 strh r0, [r4, #0] - 80058fa: 6834 ldr r4, [r6, #0] - 80058fc: 8860 ldrh r0, [r4, #2] - 80058fe: f7fd fbc2 bl 8003086 - 8005902: 8060 strh r0, [r4, #2] - 8005904: 6834 ldr r4, [r6, #0] - 8005906: 6860 ldr r0, [r4, #4] - 8005908: f7fd fbc0 bl 800308c - 800590c: 6060 str r0, [r4, #4] - 800590e: 6834 ldr r4, [r6, #0] - 8005910: f8cb 0000 str.w r0, [fp] - 8005914: 68a0 ldr r0, [r4, #8] - 8005916: f7fd fbb9 bl 800308c - 800591a: 60a0 str r0, [r4, #8] - 800591c: 6834 ldr r4, [r6, #0] - 800591e: f8ca 0000 str.w r0, [sl] - 8005922: 89e0 ldrh r0, [r4, #14] - 8005924: f7fd fbaf bl 8003086 - 8005928: 6833 ldr r3, [r6, #0] - 800592a: 81e0 strh r0, [r4, #14] - 800592c: 8998 ldrh r0, [r3, #12] - 800592e: f7fd fbaa bl 8003086 - 8005932: 4a44 ldr r2, [pc, #272] @ (8005a44 ) - 8005934: f000 033f and.w r3, r0, #63 @ 0x3f - 8005938: 7013 strb r3, [r2, #0] - 800593a: 0783 lsls r3, r0, #30 - 800593c: 892a ldrh r2, [r5, #8] - 800593e: d16b bne.n 8005a18 - 8005940: 4b41 ldr r3, [pc, #260] @ (8005a48 ) - 8005942: 801a strh r2, [r3, #0] - 8005944: 4f41 ldr r7, [pc, #260] @ (8005a4c ) - 8005946: 683c ldr r4, [r7, #0] - 8005948: f04f 0900 mov.w r9, #0 - 800594c: 2c00 cmp r4, #0 - 800594e: f040 8095 bne.w 8005a7c - 8005952: 4b3f ldr r3, [pc, #252] @ (8005a50 ) - 8005954: 4c38 ldr r4, [pc, #224] @ (8005a38 ) - 8005956: f8d3 9000 ldr.w r9, [r3] - 800595a: f1b9 0f00 cmp.w r9, #0 - 800595e: f040 8124 bne.w 8005baa - 8005962: 4b3c ldr r3, [pc, #240] @ (8005a54 ) - 8005964: f8d8 c004 ldr.w ip, [r8, #4] - 8005968: 681a ldr r2, [r3, #0] - 800596a: 6831 ldr r1, [r6, #0] - 800596c: f8d8 e014 ldr.w lr, [r8, #20] - 8005970: 4614 mov r4, r2 - 8005972: 2c00 cmp r4, #0 - 8005974: f040 817c bne.w 8005c70 - 8005978: 8988 ldrh r0, [r1, #12] - 800597a: f7fd fb84 bl 8003086 - 800597e: 0743 lsls r3, r0, #29 - 8005980: d450 bmi.n 8005a24 - 8005982: 6833 ldr r3, [r6, #0] - 8005984: 4a30 ldr r2, [pc, #192] @ (8005a48 ) - 8005986: 8818 ldrh r0, [r3, #0] - 8005988: 8811 ldrh r1, [r2, #0] - 800598a: f8db 2000 ldr.w r2, [fp] - 800598e: 9002 str r0, [sp, #8] - 8005990: 885b ldrh r3, [r3, #2] - 8005992: 9301 str r3, [sp, #4] - 8005994: 4b30 ldr r3, [pc, #192] @ (8005a58 ) - 8005996: 9300 str r3, [sp, #0] - 8005998: 440a add r2, r1 - 800599a: 3304 adds r3, #4 - 800599c: f000 bccd b.w 800633a - 80059a0: 682b ldr r3, [r5, #0] - 80059a2: b92b cbnz r3, 80059b0 - 80059a4: 4b22 ldr r3, [pc, #136] @ (8005a30 ) - 80059a6: 492d ldr r1, [pc, #180] @ (8005a5c ) - 80059a8: 4823 ldr r0, [pc, #140] @ (8005a38 ) - 80059aa: 22c2 movs r2, #194 @ 0xc2 - 80059ac: f004 fbe4 bl 800a178 - 80059b0: 2114 movs r1, #20 - 80059b2: 4628 mov r0, r5 - 80059b4: f7fe f850 bl 8003a58 - 80059b8: 896c ldrh r4, [r5, #10] - 80059ba: f8a9 4000 strh.w r4, [r9] - 80059be: 4621 mov r1, r4 - 80059c0: 4628 mov r0, r5 - 80059c2: f8b7 9000 ldrh.w r9, [r7] - 80059c6: f7fe f847 bl 8003a58 - 80059ca: 6828 ldr r0, [r5, #0] - 80059cc: eba9 0704 sub.w r7, r9, r4 - 80059d0: 8943 ldrh r3, [r0, #10] - 80059d2: b2bf uxth r7, r7 - 80059d4: 42bb cmp r3, r7 - 80059d6: d325 bcc.n 8005a24 - 80059d8: 6843 ldr r3, [r0, #4] - 80059da: f8ca 3000 str.w r3, [sl] - 80059de: 4639 mov r1, r7 - 80059e0: f7fe f83a bl 8003a58 - 80059e4: 892b ldrh r3, [r5, #8] - 80059e6: 441c add r4, r3 - 80059e8: 896b ldrh r3, [r5, #10] - 80059ea: eba4 0409 sub.w r4, r4, r9 - 80059ee: 812c strh r4, [r5, #8] - 80059f0: b12b cbz r3, 80059fe - 80059f2: 4b0f ldr r3, [pc, #60] @ (8005a30 ) - 80059f4: 491a ldr r1, [pc, #104] @ (8005a60 ) - 80059f6: 4810 ldr r0, [pc, #64] @ (8005a38 ) - 80059f8: 22df movs r2, #223 @ 0xdf - 80059fa: f004 fbbd bl 800a178 - 80059fe: 682b ldr r3, [r5, #0] - 8005a00: 892a ldrh r2, [r5, #8] - 8005a02: 891b ldrh r3, [r3, #8] - 8005a04: 429a cmp r2, r3 - 8005a06: f43f af6f beq.w 80058e8 - 8005a0a: 4b09 ldr r3, [pc, #36] @ (8005a30 ) - 8005a0c: 4915 ldr r1, [pc, #84] @ (8005a64 ) - 8005a0e: 480a ldr r0, [pc, #40] @ (8005a38 ) - 8005a10: 22e0 movs r2, #224 @ 0xe0 - 8005a12: f004 fbb1 bl 800a178 - 8005a16: e767 b.n 80058e8 - 8005a18: 1c53 adds r3, r2, #1 - 8005a1a: b29b uxth r3, r3 - 8005a1c: 490a ldr r1, [pc, #40] @ (8005a48 ) - 8005a1e: 429a cmp r2, r3 - 8005a20: 800b strh r3, [r1, #0] - 8005a22: d98f bls.n 8005944 - 8005a24: 4628 mov r0, r5 - 8005a26: b005 add sp, #20 - 8005a28: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005a2c: f7fe b848 b.w 8003ac0 - 8005a30: 0800bcd4 .word 0x0800bcd4 - 8005a34: 0800be8b .word 0x0800be8b - 8005a38: 0800b0a6 .word 0x0800b0a6 - 8005a3c: 20018ab4 .word 0x20018ab4 - 8005a40: 20018ab2 .word 0x20018ab2 - 8005a44: 20018a99 .word 0x20018a99 - 8005a48: 20018a9a .word 0x20018a9a - 8005a4c: 20018a80 .word 0x20018a80 - 8005a50: 20018a7c .word 0x20018a7c - 8005a54: 20018a84 .word 0x20018a84 - 8005a58: 20005b34 .word 0x20005b34 - 8005a5c: 0800bea3 .word 0x0800bea3 - 8005a60: 0800beb3 .word 0x0800beb3 - 8005a64: 0800bebf .word 0x0800bebf - 8005a68: 20005b24 .word 0x20005b24 - 8005a6c: 20018aac .word 0x20018aac - 8005a70: 20018ab0 .word 0x20018ab0 - 8005a74: 20018aa4 .word 0x20018aa4 - 8005a78: 20018aa0 .word 0x20018aa0 - 8005a7c: 7d23 ldrb r3, [r4, #20] - 8005a7e: b92b cbnz r3, 8005a8c - 8005a80: 4b8f ldr r3, [pc, #572] @ (8005cc0 ) - 8005a82: 4990 ldr r1, [pc, #576] @ (8005cc4 ) - 8005a84: 4890 ldr r0, [pc, #576] @ (8005cc8 ) - 8005a86: 22fb movs r2, #251 @ 0xfb - 8005a88: f004 fb76 bl 800a178 - 8005a8c: 7d23 ldrb r3, [r4, #20] - 8005a8e: 2b0a cmp r3, #10 - 8005a90: d105 bne.n 8005a9e - 8005a92: 4b8b ldr r3, [pc, #556] @ (8005cc0 ) - 8005a94: 498d ldr r1, [pc, #564] @ (8005ccc ) - 8005a96: 488c ldr r0, [pc, #560] @ (8005cc8 ) - 8005a98: 22fc movs r2, #252 @ 0xfc - 8005a9a: f004 fb6d bl 800a178 - 8005a9e: 7d23 ldrb r3, [r4, #20] - 8005aa0: 2b01 cmp r3, #1 - 8005aa2: d105 bne.n 8005ab0 - 8005aa4: 4b86 ldr r3, [pc, #536] @ (8005cc0 ) - 8005aa6: 498a ldr r1, [pc, #552] @ (8005cd0 ) - 8005aa8: 4887 ldr r0, [pc, #540] @ (8005cc8 ) - 8005aaa: 22fd movs r2, #253 @ 0xfd - 8005aac: f004 fb64 bl 800a178 - 8005ab0: 7a21 ldrb r1, [r4, #8] - 8005ab2: 68e2 ldr r2, [r4, #12] - 8005ab4: b139 cbz r1, 8005ac6 - 8005ab6: f8d8 3004 ldr.w r3, [r8, #4] - 8005aba: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 - 8005abe: 3301 adds r3, #1 - 8005ac0: b2db uxtb r3, r3 - 8005ac2: 4299 cmp r1, r3 - 8005ac4: d16e bne.n 8005ba4 - 8005ac6: 6833 ldr r3, [r6, #0] - 8005ac8: 8b20 ldrh r0, [r4, #24] - 8005aca: 8819 ldrh r1, [r3, #0] - 8005acc: 4288 cmp r0, r1 - 8005ace: d169 bne.n 8005ba4 - 8005ad0: 8ae1 ldrh r1, [r4, #22] - 8005ad2: 885b ldrh r3, [r3, #2] - 8005ad4: 4299 cmp r1, r3 - 8005ad6: d165 bne.n 8005ba4 - 8005ad8: 6861 ldr r1, [r4, #4] - 8005ada: f8d8 3010 ldr.w r3, [r8, #16] - 8005ade: 4299 cmp r1, r3 - 8005ae0: d160 bne.n 8005ba4 - 8005ae2: 6821 ldr r1, [r4, #0] - 8005ae4: f8d8 3014 ldr.w r3, [r8, #20] - 8005ae8: 4299 cmp r1, r3 - 8005aea: d15b bne.n 8005ba4 - 8005aec: 42a2 cmp r2, r4 - 8005aee: f040 8401 bne.w 80062f4 - 8005af2: 4b73 ldr r3, [pc, #460] @ (8005cc0 ) - 8005af4: 4977 ldr r1, [pc, #476] @ (8005cd4 ) - 8005af6: 4874 ldr r0, [pc, #464] @ (8005cc8 ) - 8005af8: f240 120d movw r2, #269 @ 0x10d - 8005afc: f004 fb3c bl 800a178 - 8005b00: f1b9 0f00 cmp.w r9, #0 - 8005b04: d005 beq.n 8005b12 - 8005b06: 68e3 ldr r3, [r4, #12] - 8005b08: f8c9 300c str.w r3, [r9, #12] - 8005b0c: 683b ldr r3, [r7, #0] - 8005b0e: 60e3 str r3, [r4, #12] - 8005b10: 603c str r4, [r7, #0] - 8005b12: 68e3 ldr r3, [r4, #12] - 8005b14: 42a3 cmp r3, r4 - 8005b16: d106 bne.n 8005b26 - 8005b18: 4b69 ldr r3, [pc, #420] @ (8005cc0 ) - 8005b1a: 496f ldr r1, [pc, #444] @ (8005cd8 ) - 8005b1c: 486a ldr r0, [pc, #424] @ (8005cc8 ) - 8005b1e: f240 1215 movw r2, #277 @ 0x115 - 8005b22: f004 fb29 bl 800a178 - 8005b26: 496d ldr r1, [pc, #436] @ (8005cdc ) - 8005b28: 892a ldrh r2, [r5, #8] - 8005b2a: 810a strh r2, [r1, #8] - 8005b2c: 6832 ldr r2, [r6, #0] - 8005b2e: 60ca str r2, [r1, #12] - 8005b30: f8df 91c8 ldr.w r9, [pc, #456] @ 8005cfc - 8005b34: f8df 81c8 ldr.w r8, [pc, #456] @ 8005d00 - 8005b38: 4a69 ldr r2, [pc, #420] @ (8005ce0 ) - 8005b3a: 604d str r5, [r1, #4] - 8005b3c: 2300 movs r3, #0 - 8005b3e: 600b str r3, [r1, #0] - 8005b40: f8c9 3000 str.w r3, [r9] - 8005b44: f888 3000 strb.w r3, [r8] - 8005b48: 8013 strh r3, [r2, #0] - 8005b4a: 4b66 ldr r3, [pc, #408] @ (8005ce4 ) - 8005b4c: 781b ldrb r3, [r3, #0] - 8005b4e: 0718 lsls r0, r3, #28 - 8005b50: bf42 ittt mi - 8005b52: 7b6b ldrbmi r3, [r5, #13] - 8005b54: f043 0301 orrmi.w r3, r3, #1 - 8005b58: 736b strbmi r3, [r5, #13] - 8005b5a: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8005b5c: 4d62 ldr r5, [pc, #392] @ (8005ce8 ) - 8005b5e: 2b00 cmp r3, #0 - 8005b60: f000 812e beq.w 8005dc0 - 8005b64: 4620 mov r0, r4 - 8005b66: f7fe fe75 bl 8004854 - 8005b6a: 300d adds r0, #13 - 8005b6c: d008 beq.n 8005b80 - 8005b6e: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8005b70: 2b00 cmp r3, #0 - 8005b72: f000 8125 beq.w 8005dc0 - 8005b76: 4b5d ldr r3, [pc, #372] @ (8005cec ) - 8005b78: 881b ldrh r3, [r3, #0] - 8005b7a: 2b00 cmp r3, #0 - 8005b7c: f000 8120 beq.w 8005dc0 - 8005b80: 8d63 ldrh r3, [r4, #42] @ 0x2a - 8005b82: b913 cbnz r3, 8005b8a - 8005b84: 4620 mov r0, r4 - 8005b86: f000 ffb1 bl 8006aec - 8005b8a: 2400 movs r4, #0 - 8005b8c: 602c str r4, [r5, #0] - 8005b8e: 4d53 ldr r5, [pc, #332] @ (8005cdc ) - 8005b90: f8c9 4000 str.w r4, [r9] - 8005b94: 6868 ldr r0, [r5, #4] - 8005b96: b110 cbz r0, 8005b9e - 8005b98: f7fd ff92 bl 8003ac0 - 8005b9c: 606c str r4, [r5, #4] - 8005b9e: b005 add sp, #20 - 8005ba0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005ba4: 46a1 mov r9, r4 - 8005ba6: 4614 mov r4, r2 - 8005ba8: e6d0 b.n 800594c - 8005baa: f899 3014 ldrb.w r3, [r9, #20] - 8005bae: 2b0a cmp r3, #10 - 8005bb0: d006 beq.n 8005bc0 - 8005bb2: 4b43 ldr r3, [pc, #268] @ (8005cc0 ) - 8005bb4: 494e ldr r1, [pc, #312] @ (8005cf0 ) - 8005bb6: f240 121f movw r2, #287 @ 0x11f - 8005bba: 4620 mov r0, r4 - 8005bbc: f004 fadc bl 800a178 - 8005bc0: f899 2008 ldrb.w r2, [r9, #8] - 8005bc4: b13a cbz r2, 8005bd6 - 8005bc6: f8d8 3004 ldr.w r3, [r8, #4] - 8005bca: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 - 8005bce: 3301 adds r3, #1 - 8005bd0: b2db uxtb r3, r3 - 8005bd2: 429a cmp r2, r3 - 8005bd4: d149 bne.n 8005c6a - 8005bd6: 6833 ldr r3, [r6, #0] - 8005bd8: f8b9 1018 ldrh.w r1, [r9, #24] - 8005bdc: 881a ldrh r2, [r3, #0] - 8005bde: 4291 cmp r1, r2 - 8005be0: d143 bne.n 8005c6a - 8005be2: 885a ldrh r2, [r3, #2] - 8005be4: f8b9 3016 ldrh.w r3, [r9, #22] - 8005be8: 4293 cmp r3, r2 - 8005bea: d13e bne.n 8005c6a - 8005bec: f8d9 0004 ldr.w r0, [r9, #4] - 8005bf0: f8d8 2010 ldr.w r2, [r8, #16] - 8005bf4: 4290 cmp r0, r2 - 8005bf6: d138 bne.n 8005c6a - 8005bf8: f8d9 0000 ldr.w r0, [r9] - 8005bfc: f8d8 2014 ldr.w r2, [r8, #20] - 8005c00: 4290 cmp r0, r2 - 8005c02: d132 bne.n 8005c6a - 8005c04: 4a37 ldr r2, [pc, #220] @ (8005ce4 ) - 8005c06: 7810 ldrb r0, [r2, #0] - 8005c08: 0747 lsls r7, r0, #29 - 8005c0a: f53f af0b bmi.w 8005a24 - 8005c0e: 4a37 ldr r2, [pc, #220] @ (8005cec ) - 8005c10: 0786 lsls r6, r0, #30 - 8005c12: 8814 ldrh r4, [r2, #0] - 8005c14: d516 bpl.n 8005c44 - 8005c16: f8db 2000 ldr.w r2, [fp] - 8005c1a: f8d9 0024 ldr.w r0, [r9, #36] @ 0x24 - 8005c1e: 1a10 subs r0, r2, r0 - 8005c20: d416 bmi.n 8005c50 - 8005c22: f8b9 6028 ldrh.w r6, [r9, #40] @ 0x28 - 8005c26: 1b80 subs r0, r0, r6 - 8005c28: 2800 cmp r0, #0 - 8005c2a: dc11 bgt.n 8005c50 - 8005c2c: e9cd 3101 strd r3, r1, [sp, #4] - 8005c30: 4b30 ldr r3, [pc, #192] @ (8005cf4 ) - 8005c32: 9300 str r3, [sp, #0] - 8005c34: f8da 1000 ldr.w r1, [sl] - 8005c38: 3304 adds r3, #4 - 8005c3a: 4422 add r2, r4 - 8005c3c: 4648 mov r0, r9 - 8005c3e: f000 ff0f bl 8006a60 - 8005c42: e6ef b.n 8005a24 - 8005c44: 07c1 lsls r1, r0, #31 - 8005c46: bf42 ittt mi - 8005c48: 4b2b ldrmi r3, [pc, #172] @ (8005cf8 ) - 8005c4a: 681b ldrmi r3, [r3, #0] - 8005c4c: f8c9 3020 strmi.w r3, [r9, #32] - 8005c50: 2c00 cmp r4, #0 - 8005c52: f43f aee7 beq.w 8005a24 - 8005c56: f8b9 301a ldrh.w r3, [r9, #26] - 8005c5a: f043 0302 orr.w r3, r3, #2 - 8005c5e: f8a9 301a strh.w r3, [r9, #26] - 8005c62: 4648 mov r0, r9 - 8005c64: f000 ff74 bl 8006b50 - 8005c68: e6dc b.n 8005a24 - 8005c6a: f8d9 900c ldr.w r9, [r9, #12] - 8005c6e: e674 b.n 800595a - 8005c70: 7a20 ldrb r0, [r4, #8] - 8005c72: b128 cbz r0, 8005c80 - 8005c74: f89c 3034 ldrb.w r3, [ip, #52] @ 0x34 - 8005c78: 3301 adds r3, #1 - 8005c7a: b2db uxtb r3, r3 - 8005c7c: 4298 cmp r0, r3 - 8005c7e: d10a bne.n 8005c96 - 8005c80: 8ae0 ldrh r0, [r4, #22] - 8005c82: 884b ldrh r3, [r1, #2] - 8005c84: 4298 cmp r0, r3 - 8005c86: d106 bne.n 8005c96 - 8005c88: 6823 ldr r3, [r4, #0] - 8005c8a: 4573 cmp r3, lr - 8005c8c: f000 8337 beq.w 80062fe - 8005c90: 2b00 cmp r3, #0 - 8005c92: f000 8334 beq.w 80062fe - 8005c96: 46a1 mov r9, r4 - 8005c98: 68e4 ldr r4, [r4, #12] - 8005c9a: e66a b.n 8005972 - 8005c9c: 079b lsls r3, r3, #30 - 8005c9e: f57f aec1 bpl.w 8005a24 - 8005ca2: 7d60 ldrb r0, [r4, #21] - 8005ca4: f7fe fc48 bl 8004538 - 8005ca8: 4682 mov sl, r0 - 8005caa: bb58 cbnz r0, 8005d04 - 8005cac: 69a3 ldr r3, [r4, #24] - 8005cae: 2b00 cmp r3, #0 - 8005cb0: f43f aeb8 beq.w 8005a24 - 8005cb4: 4601 mov r1, r0 - 8005cb6: f04f 32ff mov.w r2, #4294967295 - 8005cba: 6920 ldr r0, [r4, #16] - 8005cbc: 4798 blx r3 - 8005cbe: e6b1 b.n 8005a24 - 8005cc0: 0800bcd4 .word 0x0800bcd4 - 8005cc4: 0800bede .word 0x0800bede - 8005cc8: 0800b0a6 .word 0x0800b0a6 - 8005ccc: 0800bf05 .word 0x0800bf05 - 8005cd0: 0800bf2f .word 0x0800bf2f - 8005cd4: 0800bf56 .word 0x0800bf56 - 8005cd8: 0800bf81 .word 0x0800bf81 - 8005cdc: 20018ab8 .word 0x20018ab8 - 8005ce0: 20018a9c .word 0x20018a9c - 8005ce4: 20018a99 .word 0x20018a99 - 8005ce8: 20018a90 .word 0x20018a90 - 8005cec: 20018a9a .word 0x20018a9a - 8005cf0: 0800bfab .word 0x0800bfab - 8005cf4: 20005b34 .word 0x20005b34 - 8005cf8: 20018a8c .word 0x20018a8c - 8005cfc: 20018a94 .word 0x20018a94 - 8005d00: 20018a98 .word 0x20018a98 - 8005d04: f8d8 3014 ldr.w r3, [r8, #20] - 8005d08: 6832 ldr r2, [r6, #0] - 8005d0a: 6003 str r3, [r0, #0] - 8005d0c: f8d8 3010 ldr.w r3, [r8, #16] - 8005d10: 6043 str r3, [r0, #4] - 8005d12: 8ae3 ldrh r3, [r4, #22] - 8005d14: 82c3 strh r3, [r0, #22] - 8005d16: 7813 ldrb r3, [r2, #0] - 8005d18: 7852 ldrb r2, [r2, #1] - 8005d1a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8005d1e: 8303 strh r3, [r0, #24] - 8005d20: 2303 movs r3, #3 - 8005d22: 7503 strb r3, [r0, #20] - 8005d24: f8db 3000 ldr.w r3, [fp] - 8005d28: 3301 adds r3, #1 - 8005d2a: 6243 str r3, [r0, #36] @ 0x24 - 8005d2c: 62c3 str r3, [r0, #44] @ 0x2c - 8005d2e: f7fe fa3f bl 80041b0 - 8005d32: f8db 3000 ldr.w r3, [fp] - 8005d36: f8ca 0058 str.w r0, [sl, #88] @ 0x58 - 8005d3a: 3b01 subs r3, #1 - 8005d3c: f8ca 3054 str.w r3, [sl, #84] @ 0x54 - 8005d40: 6923 ldr r3, [r4, #16] - 8005d42: f8ca 0050 str.w r0, [sl, #80] @ 0x50 - 8005d46: f8ca 0044 str.w r0, [sl, #68] @ 0x44 - 8005d4a: f8ca 005c str.w r0, [sl, #92] @ 0x5c - 8005d4e: f8ca 407c str.w r4, [sl, #124] @ 0x7c - 8005d52: f8ca 3010 str.w r3, [sl, #16] - 8005d56: 7a63 ldrb r3, [r4, #9] - 8005d58: f003 030c and.w r3, r3, #12 - 8005d5c: f88a 3009 strb.w r3, [sl, #9] - 8005d60: 7a23 ldrb r3, [r4, #8] - 8005d62: f88a 3008 strb.w r3, [sl, #8] - 8005d66: 683b ldr r3, [r7, #0] - 8005d68: f8ca 300c str.w r3, [sl, #12] - 8005d6c: f8c7 a000 str.w sl, [r7] - 8005d70: f001 f9c4 bl 80070fc - 8005d74: 4ba4 ldr r3, [pc, #656] @ (8006008 ) - 8005d76: 2201 movs r2, #1 - 8005d78: 4650 mov r0, sl - 8005d7a: 701a strb r2, [r3, #0] - 8005d7c: f7ff f886 bl 8004e8c - 8005d80: 6833 ldr r3, [r6, #0] - 8005d82: f8ba 6032 ldrh.w r6, [sl, #50] @ 0x32 - 8005d86: 89db ldrh r3, [r3, #14] - 8005d88: f8aa 3060 strh.w r3, [sl, #96] @ 0x60 - 8005d8c: f10a 0404 add.w r4, sl, #4 - 8005d90: f8aa 3062 strh.w r3, [sl, #98] @ 0x62 - 8005d94: 4620 mov r0, r4 - 8005d96: f003 fa6f bl 8009278 - 8005d9a: 4622 mov r2, r4 - 8005d9c: 4601 mov r1, r0 - 8005d9e: 4630 mov r0, r6 - 8005da0: f7fe fa20 bl 80041e4 - 8005da4: 2112 movs r1, #18 - 8005da6: f8aa 0032 strh.w r0, [sl, #50] @ 0x32 - 8005daa: 4650 mov r0, sl - 8005dac: f000 fcd8 bl 8006760 - 8005db0: b120 cbz r0, 8005dbc - 8005db2: 4649 mov r1, r9 - 8005db4: 4650 mov r0, sl - 8005db6: f7fe fad5 bl 8004364 - 8005dba: e633 b.n 8005a24 - 8005dbc: 4650 mov r0, sl - 8005dbe: e751 b.n 8005c64 - 8005dc0: 4b92 ldr r3, [pc, #584] @ (800600c ) - 8005dc2: 602c str r4, [r5, #0] - 8005dc4: 781a ldrb r2, [r3, #0] - 8005dc6: 0751 lsls r1, r2, #29 - 8005dc8: d53c bpl.n 8005e44 - 8005dca: 7d21 ldrb r1, [r4, #20] - 8005dcc: 2902 cmp r1, #2 - 8005dce: d122 bne.n 8005e16 - 8005dd0: 6d22 ldr r2, [r4, #80] @ 0x50 - 8005dd2: f8da 3000 ldr.w r3, [sl] - 8005dd6: 429a cmp r2, r3 - 8005dd8: d109 bne.n 8005dee - 8005dda: f898 3000 ldrb.w r3, [r8] - 8005dde: f043 0308 orr.w r3, r3, #8 - 8005de2: f888 3000 strb.w r3, [r8] - 8005de6: 8b63 ldrh r3, [r4, #26] - 8005de8: f023 0301 bic.w r3, r3, #1 - 8005dec: 8363 strh r3, [r4, #26] - 8005dee: f898 3000 ldrb.w r3, [r8] - 8005df2: 0719 lsls r1, r3, #28 - 8005df4: f140 8204 bpl.w 8006200 - 8005df8: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8005dfc: b11b cbz r3, 8005e06 - 8005dfe: 6920 ldr r0, [r4, #16] - 8005e00: f06f 010d mvn.w r1, #13 - 8005e04: 4798 blx r3 - 8005e06: 4882 ldr r0, [pc, #520] @ (8006010 ) - 8005e08: 4621 mov r1, r4 - 8005e0a: f7fe fa45 bl 8004298 - 8005e0e: 4620 mov r0, r4 - 8005e10: f7fe f908 bl 8004024 - 8005e14: e6b9 b.n 8005b8a - 8005e16: 6a62 ldr r2, [r4, #36] @ 0x24 - 8005e18: f8db 3000 ldr.w r3, [fp] - 8005e1c: 429a cmp r2, r3 - 8005e1e: d007 beq.n 8005e30 - 8005e20: 1a9b subs r3, r3, r2 - 8005e22: d4e4 bmi.n 8005dee - 8005e24: 8d22 ldrh r2, [r4, #40] @ 0x28 - 8005e26: 1a9b subs r3, r3, r2 - 8005e28: 2b00 cmp r3, #0 - 8005e2a: dce0 bgt.n 8005dee - 8005e2c: 8b63 ldrh r3, [r4, #26] - 8005e2e: e010 b.n 8005e52 - 8005e30: 2900 cmp r1, #0 - 8005e32: d1d2 bne.n 8005dda - 8005e34: 4b77 ldr r3, [pc, #476] @ (8006014 ) - 8005e36: 4978 ldr r1, [pc, #480] @ (8006018 ) - 8005e38: 4878 ldr r0, [pc, #480] @ (800601c ) - 8005e3a: f44f 724e mov.w r2, #824 @ 0x338 - 8005e3e: f004 f99b bl 800a178 - 8005e42: e7ca b.n 8005dda - 8005e44: 0792 lsls r2, r2, #30 - 8005e46: 8b63 ldrh r3, [r4, #26] - 8005e48: d506 bpl.n 8005e58 - 8005e4a: 7d22 ldrb r2, [r4, #20] - 8005e4c: 3a02 subs r2, #2 - 8005e4e: 2a01 cmp r2, #1 - 8005e50: d902 bls.n 8005e58 - 8005e52: f043 0302 orr.w r3, r3, #2 - 8005e56: e7c9 b.n 8005dec - 8005e58: 06d8 lsls r0, r3, #27 - 8005e5a: bf5e ittt pl - 8005e5c: 4b70 ldrpl r3, [pc, #448] @ (8006020 ) - 8005e5e: 681b ldrpl r3, [r3, #0] - 8005e60: 6223 strpl r3, [r4, #32] - 8005e62: 2300 movs r3, #0 - 8005e64: f8a4 309a strh.w r3, [r4, #154] @ 0x9a - 8005e68: 4620 mov r0, r4 - 8005e6a: f7ff f80f bl 8004e8c - 8005e6e: 7d23 ldrb r3, [r4, #20] - 8005e70: 3b02 subs r3, #2 - 8005e72: 2b07 cmp r3, #7 - 8005e74: d8bb bhi.n 8005dee - 8005e76: e8df f013 tbh [pc, r3, lsl #1] - 8005e7a: 0008 .short 0x0008 - 8005e7c: 0126009b .word 0x0126009b - 8005e80: 0172012a .word 0x0172012a - 8005e84: 018b0126 .word 0x018b0126 - 8005e88: 01aa .short 0x01aa - 8005e8a: 4b60 ldr r3, [pc, #384] @ (800600c ) - 8005e8c: 781b ldrb r3, [r3, #0] - 8005e8e: f003 0212 and.w r2, r3, #18 - 8005e92: 2a12 cmp r2, #18 - 8005e94: d16c bne.n 8005f70 - 8005e96: 6c62 ldr r2, [r4, #68] @ 0x44 - 8005e98: f8da 1000 ldr.w r1, [sl] - 8005e9c: 3201 adds r2, #1 - 8005e9e: 428a cmp r2, r1 - 8005ea0: d166 bne.n 8005f70 - 8005ea2: f8db 3000 ldr.w r3, [fp] - 8005ea6: 6462 str r2, [r4, #68] @ 0x44 - 8005ea8: 1c59 adds r1, r3, #1 - 8005eaa: 6832 ldr r2, [r6, #0] - 8005eac: 6261 str r1, [r4, #36] @ 0x24 - 8005eae: 62e1 str r1, [r4, #44] @ 0x2c - 8005eb0: 3b01 subs r3, #1 - 8005eb2: 89d2 ldrh r2, [r2, #14] - 8005eb4: 6563 str r3, [r4, #84] @ 0x54 - 8005eb6: 2304 movs r3, #4 - 8005eb8: 18e6 adds r6, r4, r3 - 8005eba: 7523 strb r3, [r4, #20] - 8005ebc: f8a4 2060 strh.w r2, [r4, #96] @ 0x60 - 8005ec0: f8a4 2062 strh.w r2, [r4, #98] @ 0x62 - 8005ec4: 4630 mov r0, r6 - 8005ec6: 8e67 ldrh r7, [r4, #50] @ 0x32 - 8005ec8: f003 f9d6 bl 8009278 - 8005ecc: 4632 mov r2, r6 - 8005ece: 4601 mov r1, r0 - 8005ed0: 4638 mov r0, r7 - 8005ed2: f7fe f987 bl 80041e4 - 8005ed6: f241 131c movw r3, #4380 @ 0x111c - 8005eda: 0042 lsls r2, r0, #1 - 8005edc: 429a cmp r2, r3 - 8005ede: 4616 mov r6, r2 - 8005ee0: bf38 it cc - 8005ee2: 461e movcc r6, r3 - 8005ee4: ebb6 0f80 cmp.w r6, r0, lsl #2 - 8005ee8: 8660 strh r0, [r4, #50] @ 0x32 - 8005eea: ea4f 0180 mov.w r1, r0, lsl #2 - 8005eee: d933 bls.n 8005f58 - 8005ef0: b28b uxth r3, r1 - 8005ef2: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 8005ef6: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 - 8005efa: b933 cbnz r3, 8005f0a - 8005efc: 4b45 ldr r3, [pc, #276] @ (8006014 ) - 8005efe: 4949 ldr r1, [pc, #292] @ (8006024 ) - 8005f00: 4846 ldr r0, [pc, #280] @ (800601c ) - 8005f02: f44f 725b mov.w r2, #876 @ 0x36c - 8005f06: f004 f937 bl 800a178 - 8005f0a: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 - 8005f0e: 6f26 ldr r6, [r4, #112] @ 0x70 - 8005f10: 3b01 subs r3, #1 - 8005f12: f8a4 3066 strh.w r3, [r4, #102] @ 0x66 - 8005f16: bb1e cbnz r6, 8005f60 - 8005f18: 6ee6 ldr r6, [r4, #108] @ 0x6c - 8005f1a: b936 cbnz r6, 8005f2a - 8005f1c: 4b3d ldr r3, [pc, #244] @ (8006014 ) - 8005f1e: 4942 ldr r1, [pc, #264] @ (8006028 ) - 8005f20: 483e ldr r0, [pc, #248] @ (800601c ) - 8005f22: f44f 725d mov.w r2, #884 @ 0x374 - 8005f26: f004 f927 bl 800a178 - 8005f2a: 6833 ldr r3, [r6, #0] - 8005f2c: 66e3 str r3, [r4, #108] @ 0x6c - 8005f2e: 4630 mov r0, r6 - 8005f30: f7fe f904 bl 800413c - 8005f34: 6f23 ldr r3, [r4, #112] @ 0x70 - 8005f36: b9b3 cbnz r3, 8005f66 - 8005f38: f64f 73ff movw r3, #65535 @ 0xffff - 8005f3c: 8623 strh r3, [r4, #48] @ 0x30 - 8005f3e: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 - 8005f42: 2b00 cmp r3, #0 - 8005f44: f43f af72 beq.w 8005e2c - 8005f48: 6920 ldr r0, [r4, #16] - 8005f4a: 2200 movs r2, #0 - 8005f4c: 4621 mov r1, r4 - 8005f4e: 4798 blx r3 - 8005f50: 300d adds r0, #13 - 8005f52: f47f af6b bne.w 8005e2c - 8005f56: e618 b.n 8005b8a - 8005f58: 429a cmp r2, r3 - 8005f5a: bf88 it hi - 8005f5c: b293 uxthhi r3, r2 - 8005f5e: e7c8 b.n 8005ef2 - 8005f60: 6833 ldr r3, [r6, #0] - 8005f62: 6723 str r3, [r4, #112] @ 0x70 - 8005f64: e7e3 b.n 8005f2e - 8005f66: 2300 movs r3, #0 - 8005f68: 8623 strh r3, [r4, #48] @ 0x30 - 8005f6a: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8005f6e: e7e6 b.n 8005f3e - 8005f70: 06d9 lsls r1, r3, #27 - 8005f72: f57f af3c bpl.w 8005dee - 8005f76: 6833 ldr r3, [r6, #0] - 8005f78: 4a2c ldr r2, [pc, #176] @ (800602c ) - 8005f7a: 8818 ldrh r0, [r3, #0] - 8005f7c: 8811 ldrh r1, [r2, #0] - 8005f7e: f8db 2000 ldr.w r2, [fp] - 8005f82: 9002 str r0, [sp, #8] - 8005f84: 885b ldrh r3, [r3, #2] - 8005f86: 9301 str r3, [sp, #4] - 8005f88: 4b29 ldr r3, [pc, #164] @ (8006030 ) - 8005f8a: 9300 str r3, [sp, #0] - 8005f8c: 440a add r2, r1 - 8005f8e: 3304 adds r3, #4 - 8005f90: f8da 1000 ldr.w r1, [sl] - 8005f94: 4620 mov r0, r4 - 8005f96: f000 fd63 bl 8006a60 - 8005f9a: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 - 8005f9e: 2b05 cmp r3, #5 - 8005fa0: f63f af25 bhi.w 8005dee - 8005fa4: 2300 movs r3, #0 - 8005fa6: 8623 strh r3, [r4, #48] @ 0x30 - 8005fa8: 4620 mov r0, r4 - 8005faa: f000 ff97 bl 8006edc - 8005fae: e71e b.n 8005dee - 8005fb0: 4b16 ldr r3, [pc, #88] @ (800600c ) - 8005fb2: 781b ldrb r3, [r3, #0] - 8005fb4: 06da lsls r2, r3, #27 - 8005fb6: d578 bpl.n 80060aa - 8005fb8: 6c63 ldr r3, [r4, #68] @ 0x44 - 8005fba: f8da 1000 ldr.w r1, [sl] - 8005fbe: 43db mvns r3, r3 - 8005fc0: 42cb cmn r3, r1 - 8005fc2: d461 bmi.n 8006088 - 8005fc4: 6d23 ldr r3, [r4, #80] @ 0x50 - 8005fc6: 1acb subs r3, r1, r3 - 8005fc8: 2b00 cmp r3, #0 - 8005fca: dc5d bgt.n 8006088 - 8005fcc: 2304 movs r3, #4 - 8005fce: 7523 strb r3, [r4, #20] - 8005fd0: 6fe3 ldr r3, [r4, #124] @ 0x7c - 8005fd2: b91b cbnz r3, 8005fdc - 8005fd4: 4620 mov r0, r4 - 8005fd6: f7fe fa4b bl 8004470 - 8005fda: e5d6 b.n 8005b8a - 8005fdc: 699b ldr r3, [r3, #24] - 8005fde: b933 cbnz r3, 8005fee - 8005fe0: 4b0c ldr r3, [pc, #48] @ (8006014 ) - 8005fe2: 4914 ldr r1, [pc, #80] @ (8006034 ) - 8005fe4: 480d ldr r0, [pc, #52] @ (800601c ) - 8005fe6: f44f 726a mov.w r2, #936 @ 0x3a8 - 8005fea: f004 f8c5 bl 800a178 - 8005fee: 6fe3 ldr r3, [r4, #124] @ 0x7c - 8005ff0: 699b ldr r3, [r3, #24] - 8005ff2: 2b00 cmp r3, #0 - 8005ff4: d0ee beq.n 8005fd4 - 8005ff6: 6920 ldr r0, [r4, #16] - 8005ff8: 2200 movs r2, #0 - 8005ffa: 4621 mov r1, r4 - 8005ffc: 4798 blx r3 - 8005ffe: b1d8 cbz r0, 8006038 - 8006000: 300d adds r0, #13 - 8006002: f43f adc2 beq.w 8005b8a - 8006006: e7e5 b.n 8005fd4 - 8006008: 20018a7b .word 0x20018a7b - 800600c: 20018a99 .word 0x20018a99 - 8006010: 20018a80 .word 0x20018a80 - 8006014: 0800bcd4 .word 0x0800bcd4 - 8006018: 0800bfd8 .word 0x0800bfd8 - 800601c: 0800b0a6 .word 0x0800b0a6 - 8006020: 20018a8c .word 0x20018a8c - 8006024: 0800bff8 .word 0x0800bff8 - 8006028: 0800c00e .word 0x0800c00e - 800602c: 20018a9a .word 0x20018a9a - 8006030: 20005b34 .word 0x20005b34 - 8006034: 0800c021 .word 0x0800c021 - 8006038: 4620 mov r0, r4 - 800603a: f7fe ffeb bl 8005014 - 800603e: 4a9b ldr r2, [pc, #620] @ (80062ac ) - 8006040: 8813 ldrh r3, [r2, #0] - 8006042: b10b cbz r3, 8006048 - 8006044: 3b01 subs r3, #1 - 8006046: 8013 strh r3, [r2, #0] - 8006048: 8e61 ldrh r1, [r4, #50] @ 0x32 - 800604a: f241 131c movw r3, #4380 @ 0x111c - 800604e: 004a lsls r2, r1, #1 - 8006050: 429a cmp r2, r3 - 8006052: 4616 mov r6, r2 - 8006054: bf38 it cc - 8006056: 461e movcc r6, r3 - 8006058: ebb6 0f81 cmp.w r6, r1, lsl #2 - 800605c: ea4f 0081 mov.w r0, r1, lsl #2 - 8006060: d90e bls.n 8006080 - 8006062: b283 uxth r3, r0 - 8006064: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 8006068: f898 3000 ldrb.w r3, [r8] - 800606c: 069e lsls r6, r3, #26 - 800606e: f57f aebe bpl.w 8005dee - 8006072: 8b63 ldrh r3, [r4, #26] - 8006074: f043 0302 orr.w r3, r3, #2 - 8006078: 8363 strh r3, [r4, #26] - 800607a: 2307 movs r3, #7 - 800607c: 7523 strb r3, [r4, #20] - 800607e: e6b6 b.n 8005dee - 8006080: 429a cmp r2, r3 - 8006082: bf88 it hi - 8006084: b293 uxthhi r3, r2 - 8006086: e7ed b.n 8006064 - 8006088: 6833 ldr r3, [r6, #0] - 800608a: 4a89 ldr r2, [pc, #548] @ (80062b0 ) - 800608c: 881e ldrh r6, [r3, #0] - 800608e: 8810 ldrh r0, [r2, #0] - 8006090: f8db 2000 ldr.w r2, [fp] - 8006094: 9602 str r6, [sp, #8] - 8006096: 885b ldrh r3, [r3, #2] - 8006098: 9301 str r3, [sp, #4] - 800609a: 4b86 ldr r3, [pc, #536] @ (80062b4 ) - 800609c: 9300 str r3, [sp, #0] - 800609e: 4402 add r2, r0 - 80060a0: 3304 adds r3, #4 - 80060a2: 4620 mov r0, r4 - 80060a4: f000 fcdc bl 8006a60 - 80060a8: e6a1 b.n 8005dee - 80060aa: 079f lsls r7, r3, #30 - 80060ac: f57f ae9f bpl.w 8005dee - 80060b0: 6a63 ldr r3, [r4, #36] @ 0x24 - 80060b2: f8db 2000 ldr.w r2, [fp] - 80060b6: 3b01 subs r3, #1 - 80060b8: 4293 cmp r3, r2 - 80060ba: f47f ae98 bne.w 8005dee - 80060be: 4620 mov r0, r4 - 80060c0: f000 fc58 bl 8006974 - 80060c4: e693 b.n 8005dee - 80060c6: 4620 mov r0, r4 - 80060c8: f7fe ffa4 bl 8005014 - 80060cc: e7cc b.n 8006068 - 80060ce: 4620 mov r0, r4 - 80060d0: f7fe ffa0 bl 8005014 - 80060d4: f898 3000 ldrb.w r3, [r8] - 80060d8: 0698 lsls r0, r3, #26 - 80060da: d52f bpl.n 800613c - 80060dc: 4a76 ldr r2, [pc, #472] @ (80062b8 ) - 80060de: 8b63 ldrh r3, [r4, #26] - 80060e0: 7812 ldrb r2, [r2, #0] - 80060e2: 06d1 lsls r1, r2, #27 - 80060e4: f043 0302 orr.w r3, r3, #2 - 80060e8: d525 bpl.n 8006136 - 80060ea: 6d21 ldr r1, [r4, #80] @ 0x50 - 80060ec: f8da 2000 ldr.w r2, [sl] - 80060f0: 4291 cmp r1, r2 - 80060f2: d120 bne.n 8006136 - 80060f4: 6ee2 ldr r2, [r4, #108] @ 0x6c - 80060f6: b9f2 cbnz r2, 8006136 - 80060f8: 8363 strh r3, [r4, #26] - 80060fa: 4620 mov r0, r4 - 80060fc: f7fe f89a bl 8004234 - 8006100: 683b ldr r3, [r7, #0] - 8006102: 429c cmp r4, r3 - 8006104: d109 bne.n 800611a - 8006106: 68e3 ldr r3, [r4, #12] - 8006108: 603b str r3, [r7, #0] - 800610a: e008 b.n 800611e - 800610c: 68da ldr r2, [r3, #12] - 800610e: 4294 cmp r4, r2 - 8006110: d102 bne.n 8006118 - 8006112: 68e2 ldr r2, [r4, #12] - 8006114: 60da str r2, [r3, #12] - 8006116: e002 b.n 800611e - 8006118: 4613 mov r3, r2 - 800611a: 2b00 cmp r3, #0 - 800611c: d1f6 bne.n 800610c - 800611e: 4b67 ldr r3, [pc, #412] @ (80062bc ) - 8006120: 2201 movs r2, #1 - 8006122: 701a strb r2, [r3, #0] - 8006124: 230a movs r3, #10 - 8006126: 7523 strb r3, [r4, #20] - 8006128: 4b65 ldr r3, [pc, #404] @ (80062c0 ) - 800612a: 681a ldr r2, [r3, #0] - 800612c: 60e2 str r2, [r4, #12] - 800612e: 601c str r4, [r3, #0] - 8006130: f000 ffe4 bl 80070fc - 8006134: e65b b.n 8005dee - 8006136: 8363 strh r3, [r4, #26] - 8006138: 2308 movs r3, #8 - 800613a: e79f b.n 800607c - 800613c: 4b5e ldr r3, [pc, #376] @ (80062b8 ) - 800613e: 781b ldrb r3, [r3, #0] - 8006140: 06da lsls r2, r3, #27 - 8006142: f57f ae54 bpl.w 8005dee - 8006146: 6d22 ldr r2, [r4, #80] @ 0x50 - 8006148: f8da 3000 ldr.w r3, [sl] - 800614c: 429a cmp r2, r3 - 800614e: f47f ae4e bne.w 8005dee - 8006152: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006154: 2b00 cmp r3, #0 - 8006156: f47f ae4a bne.w 8005dee - 800615a: 2306 movs r3, #6 - 800615c: e78e b.n 800607c - 800615e: 4620 mov r0, r4 - 8006160: f7fe ff58 bl 8005014 - 8006164: f898 3000 ldrb.w r3, [r8] - 8006168: 069b lsls r3, r3, #26 - 800616a: f57f ae40 bpl.w 8005dee - 800616e: 8b63 ldrh r3, [r4, #26] - 8006170: f043 0302 orr.w r3, r3, #2 - 8006174: 8363 strh r3, [r4, #26] - 8006176: 4620 mov r0, r4 - 8006178: f7fe f85c bl 8004234 - 800617c: 683b ldr r3, [r7, #0] - 800617e: 429c cmp r4, r3 - 8006180: d0c1 beq.n 8006106 - 8006182: 2b00 cmp r3, #0 - 8006184: d0cb beq.n 800611e - 8006186: 68da ldr r2, [r3, #12] - 8006188: 4294 cmp r4, r2 - 800618a: d0c2 beq.n 8006112 - 800618c: 4613 mov r3, r2 - 800618e: e7f8 b.n 8006182 - 8006190: 4620 mov r0, r4 - 8006192: f7fe ff3f bl 8005014 - 8006196: 4b48 ldr r3, [pc, #288] @ (80062b8 ) - 8006198: 781b ldrb r3, [r3, #0] - 800619a: 06de lsls r6, r3, #27 - 800619c: f57f ae27 bpl.w 8005dee - 80061a0: 6d22 ldr r2, [r4, #80] @ 0x50 - 80061a2: f8da 3000 ldr.w r3, [sl] - 80061a6: 429a cmp r2, r3 - 80061a8: f47f ae21 bne.w 8005dee - 80061ac: 6ee3 ldr r3, [r4, #108] @ 0x6c - 80061ae: 2b00 cmp r3, #0 - 80061b0: f47f ae1d bne.w 8005dee - 80061b4: 4620 mov r0, r4 - 80061b6: f7fe f83d bl 8004234 - 80061ba: 683b ldr r3, [r7, #0] - 80061bc: 429c cmp r4, r3 - 80061be: d0a2 beq.n 8006106 - 80061c0: 2b00 cmp r3, #0 - 80061c2: d0ac beq.n 800611e - 80061c4: 68da ldr r2, [r3, #12] - 80061c6: 4294 cmp r4, r2 - 80061c8: d0a3 beq.n 8006112 - 80061ca: 4613 mov r3, r2 - 80061cc: e7f8 b.n 80061c0 - 80061ce: 4620 mov r0, r4 - 80061d0: f7fe ff20 bl 8005014 - 80061d4: 4b38 ldr r3, [pc, #224] @ (80062b8 ) - 80061d6: 781b ldrb r3, [r3, #0] - 80061d8: 06d8 lsls r0, r3, #27 - 80061da: f57f ae08 bpl.w 8005dee - 80061de: 6d21 ldr r1, [r4, #80] @ 0x50 - 80061e0: f8da 2000 ldr.w r2, [sl] - 80061e4: f898 3000 ldrb.w r3, [r8] - 80061e8: 4291 cmp r1, r2 - 80061ea: f47f ae00 bne.w 8005dee - 80061ee: 6ee2 ldr r2, [r4, #108] @ 0x6c - 80061f0: 2a00 cmp r2, #0 - 80061f2: f47f adfc bne.w 8005dee - 80061f6: f043 0310 orr.w r3, r3, #16 - 80061fa: f888 3000 strb.w r3, [r8] - 80061fe: e5f6 b.n 8005dee - 8006200: 4b2a ldr r3, [pc, #168] @ (80062ac ) - 8006202: 881a ldrh r2, [r3, #0] - 8006204: b12a cbz r2, 8006212 - 8006206: f8d4 3080 ldr.w r3, [r4, #128] @ 0x80 - 800620a: b9f3 cbnz r3, 800624a - 800620c: 4a27 ldr r2, [pc, #156] @ (80062ac ) - 800620e: 2300 movs r3, #0 - 8006210: 8013 strh r3, [r2, #0] - 8006212: 4620 mov r0, r4 - 8006214: f7fe fe80 bl 8004f18 - 8006218: 2800 cmp r0, #0 - 800621a: f47f acb6 bne.w 8005b8a - 800621e: f8d9 3000 ldr.w r3, [r9] - 8006222: b333 cbz r3, 8006272 - 8006224: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8006226: b133 cbz r3, 8006236 - 8006228: 4b26 ldr r3, [pc, #152] @ (80062c4 ) - 800622a: 4927 ldr r1, [pc, #156] @ (80062c8 ) - 800622c: 4827 ldr r0, [pc, #156] @ (80062cc ) - 800622e: f44f 72f3 mov.w r2, #486 @ 0x1e6 - 8006232: f003 ffa1 bl 800a178 - 8006236: 8b63 ldrh r3, [r4, #26] - 8006238: f8d9 2000 ldr.w r2, [r9] - 800623c: f013 0310 ands.w r3, r3, #16 - 8006240: d009 beq.n 8006256 - 8006242: 4610 mov r0, r2 - 8006244: f7fd fc3c bl 8003ac0 - 8006248: e6c4 b.n 8005fd4 - 800624a: 6920 ldr r0, [r4, #16] - 800624c: 4621 mov r1, r4 - 800624e: 4798 blx r3 - 8006250: 300d adds r0, #13 - 8006252: d1db bne.n 800620c - 8006254: e499 b.n 8005b8a - 8006256: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84 - 800625a: b306 cbz r6, 800629e - 800625c: 6920 ldr r0, [r4, #16] - 800625e: 4621 mov r1, r4 - 8006260: 47b0 blx r6 - 8006262: f110 0f0d cmn.w r0, #13 - 8006266: f43f ac90 beq.w 8005b8a - 800626a: b110 cbz r0, 8006272 - 800626c: f8d9 3000 ldr.w r3, [r9] - 8006270: 67a3 str r3, [r4, #120] @ 0x78 - 8006272: f898 3000 ldrb.w r3, [r8] - 8006276: 069a lsls r2, r3, #26 - 8006278: d505 bpl.n 8006286 - 800627a: 6fa3 ldr r3, [r4, #120] @ 0x78 - 800627c: b343 cbz r3, 80062d0 - 800627e: 7b5a ldrb r2, [r3, #13] - 8006280: f042 0220 orr.w r2, r2, #32 - 8006284: 735a strb r2, [r3, #13] - 8006286: 2300 movs r3, #0 - 8006288: 4620 mov r0, r4 - 800628a: 602b str r3, [r5, #0] - 800628c: f7fe fe44 bl 8004f18 - 8006290: 2800 cmp r0, #0 - 8006292: f47f ac7a bne.w 8005b8a - 8006296: 4620 mov r0, r4 - 8006298: f000 fc5a bl 8006b50 - 800629c: e475 b.n 8005b8a - 800629e: 4633 mov r3, r6 - 80062a0: 4621 mov r1, r4 - 80062a2: 4630 mov r0, r6 - 80062a4: f7fe fab2 bl 800480c - 80062a8: e7db b.n 8006262 - 80062aa: bf00 nop - 80062ac: 20018a9c .word 0x20018a9c - 80062b0: 20018a9a .word 0x20018a9a - 80062b4: 20005b34 .word 0x20005b34 - 80062b8: 20018a99 .word 0x20018a99 - 80062bc: 20018a7b .word 0x20018a7b - 80062c0: 20018a7c .word 0x20018a7c - 80062c4: 0800bcd4 .word 0x0800bcd4 - 80062c8: 0800c03f .word 0x0800c03f - 80062cc: 0800b0a6 .word 0x0800b0a6 - 80062d0: 8d23 ldrh r3, [r4, #40] @ 0x28 - 80062d2: f8d4 6084 ldr.w r6, [r4, #132] @ 0x84 - 80062d6: f5b3 6f06 cmp.w r3, #2144 @ 0x860 - 80062da: bf1c itt ne - 80062dc: 3301 addne r3, #1 - 80062de: 8523 strhne r3, [r4, #40] @ 0x28 - 80062e0: 2e00 cmp r6, #0 - 80062e2: d0d0 beq.n 8006286 - 80062e4: 2300 movs r3, #0 - 80062e6: 6920 ldr r0, [r4, #16] - 80062e8: 461a mov r2, r3 - 80062ea: 4621 mov r1, r4 - 80062ec: 47b0 blx r6 - 80062ee: 300d adds r0, #13 - 80062f0: d1c9 bne.n 8006286 - 80062f2: e44a b.n 8005b8a - 80062f4: f1b9 0f00 cmp.w r9, #0 - 80062f8: f47f ac05 bne.w 8005b06 - 80062fc: e413 b.n 8005b26 - 80062fe: f1b9 0f00 cmp.w r9, #0 - 8006302: d005 beq.n 8006310 - 8006304: 68e3 ldr r3, [r4, #12] - 8006306: f8c9 300c str.w r3, [r9, #12] - 800630a: 4b0e ldr r3, [pc, #56] @ (8006344 ) - 800630c: 60e2 str r2, [r4, #12] - 800630e: 601c str r4, [r3, #0] - 8006310: 4b0d ldr r3, [pc, #52] @ (8006348 ) - 8006312: 781b ldrb r3, [r3, #0] - 8006314: 075a lsls r2, r3, #29 - 8006316: f53f ab85 bmi.w 8005a24 - 800631a: f013 0910 ands.w r9, r3, #16 - 800631e: f43f acbd beq.w 8005c9c - 8006322: 4b0a ldr r3, [pc, #40] @ (800634c ) - 8006324: f8db 2000 ldr.w r2, [fp] - 8006328: 8818 ldrh r0, [r3, #0] - 800632a: 880b ldrh r3, [r1, #0] - 800632c: 9302 str r3, [sp, #8] - 800632e: 884b ldrh r3, [r1, #2] - 8006330: 9301 str r3, [sp, #4] - 8006332: 4b07 ldr r3, [pc, #28] @ (8006350 ) - 8006334: 9300 str r3, [sp, #0] - 8006336: 4402 add r2, r0 - 8006338: 3304 adds r3, #4 - 800633a: f8da 1000 ldr.w r1, [sl] - 800633e: 4620 mov r0, r4 - 8006340: e47d b.n 8005c3e - 8006342: bf00 nop - 8006344: 20018a84 .word 0x20018a84 - 8006348: 20018a99 .word 0x20018a99 - 800634c: 20018a9a .word 0x20018a9a - 8006350: 20005b34 .word 0x20005b34 +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 + 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 + 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 + 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 -08006354 : - 8006354: 4a02 ldr r2, [pc, #8] @ (8006360 ) - 8006356: 7813 ldrb r3, [r2, #0] - 8006358: f043 0310 orr.w r3, r3, #16 - 800635c: 7013 strb r3, [r2, #0] - 800635e: 4770 bx lr - 8006360: 20018a98 .word 0x20018a98 +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 -08006364 : - 8006364: b510 push {r4, lr} - 8006366: 4604 mov r4, r0 - 8006368: b930 cbnz r0, 8006378 - 800636a: 4b06 ldr r3, [pc, #24] @ (8006384 ) - 800636c: 4906 ldr r1, [pc, #24] @ (8006388 ) - 800636e: 4807 ldr r0, [pc, #28] @ (800638c ) - 8006370: f240 529a movw r2, #1434 @ 0x59a - 8006374: f003 ff00 bl 800a178 - 8006378: 6863 ldr r3, [r4, #4] - 800637a: 7b98 ldrb r0, [r3, #14] - 800637c: 3801 subs r0, #1 - 800637e: bf18 it ne - 8006380: 2001 movne r0, #1 - 8006382: bd10 pop {r4, pc} - 8006384: 0800c059 .word 0x0800c059 - 8006388: 0800c08c .word 0x0800c08c - 800638c: 0800b0a6 .word 0x0800b0a6 +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 -08006390 : - 8006390: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8006394: 460e mov r6, r1 - 8006396: f89d a020 ldrb.w sl, [sp, #32] - 800639a: 4690 mov r8, r2 - 800639c: 4699 mov r9, r3 - 800639e: 4607 mov r7, r0 - 80063a0: b928 cbnz r0, 80063ae - 80063a2: 4b2d ldr r3, [pc, #180] @ (8006458 ) - 80063a4: 492d ldr r1, [pc, #180] @ (800645c ) - 80063a6: 482e ldr r0, [pc, #184] @ (8006460 ) - 80063a8: 22a3 movs r2, #163 @ 0xa3 - 80063aa: f003 fee5 bl 800a178 - 80063ae: b92e cbnz r6, 80063bc - 80063b0: 4b29 ldr r3, [pc, #164] @ (8006458 ) - 80063b2: 492c ldr r1, [pc, #176] @ (8006464 ) - 80063b4: 482a ldr r0, [pc, #168] @ (8006460 ) - 80063b6: 22a4 movs r2, #164 @ 0xa4 - 80063b8: f003 fede bl 800a178 - 80063bc: 2003 movs r0, #3 - 80063be: f7fd f8ed bl 800359c - 80063c2: ea4f 058a mov.w r5, sl, lsl #2 - 80063c6: f005 0504 and.w r5, r5, #4 - 80063ca: 4604 mov r4, r0 - 80063cc: b930 cbnz r0, 80063dc - 80063ce: 4630 mov r0, r6 - 80063d0: f7fd fb76 bl 8003ac0 - 80063d4: 2400 movs r4, #0 - 80063d6: 4620 mov r0, r4 - 80063d8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80063dc: 2300 movs r3, #0 - 80063de: f880 a00a strb.w sl, [r0, #10] - 80063e2: e9c0 3600 strd r3, r6, [r0] - 80063e6: 8933 ldrh r3, [r6, #8] - 80063e8: 42ab cmp r3, r5 - 80063ea: d205 bcs.n 80063f8 - 80063ec: 4b1a ldr r3, [pc, #104] @ (8006458 ) - 80063ee: 491e ldr r1, [pc, #120] @ (8006468 ) - 80063f0: 481b ldr r0, [pc, #108] @ (8006460 ) - 80063f2: 22b0 movs r2, #176 @ 0xb0 - 80063f4: f003 fec0 bl 800a178 - 80063f8: 8933 ldrh r3, [r6, #8] - 80063fa: 1b5b subs r3, r3, r5 - 80063fc: 4630 mov r0, r6 - 80063fe: 8123 strh r3, [r4, #8] - 8006400: 2114 movs r1, #20 - 8006402: f7fd fb25 bl 8003a50 - 8006406: 4606 mov r6, r0 - 8006408: b118 cbz r0, 8006412 - 800640a: 4620 mov r0, r4 - 800640c: f7fd fe96 bl 800413c - 8006410: e7e0 b.n 80063d4 - 8006412: 6863 ldr r3, [r4, #4] - 8006414: 8af8 ldrh r0, [r7, #22] - 8006416: f8d3 a004 ldr.w sl, [r3, #4] - 800641a: f8c4 a00c str.w sl, [r4, #12] - 800641e: f7fc fe32 bl 8003086 - 8006422: f8aa 0000 strh.w r0, [sl] - 8006426: 8b38 ldrh r0, [r7, #24] - 8006428: f8d4 a00c ldr.w sl, [r4, #12] - 800642c: f7fc fe2b bl 8003086 - 8006430: f8aa 0002 strh.w r0, [sl, #2] - 8006434: 4648 mov r0, r9 - 8006436: 68e7 ldr r7, [r4, #12] - 8006438: f7fc fe28 bl 800308c - 800643c: 02ad lsls r5, r5, #10 - 800643e: f505 45a0 add.w r5, r5, #20480 @ 0x5000 - 8006442: 6078 str r0, [r7, #4] - 8006444: ea48 0005 orr.w r0, r8, r5 - 8006448: 68e7 ldr r7, [r4, #12] - 800644a: f7fc fe1c bl 8003086 - 800644e: 68e3 ldr r3, [r4, #12] - 8006450: 81b8 strh r0, [r7, #12] - 8006452: 749e strb r6, [r3, #18] - 8006454: 74de strb r6, [r3, #19] - 8006456: e7be b.n 80063d6 - 8006458: 0800c059 .word 0x0800c059 - 800645c: 0800c0b1 .word 0x0800c0b1 - 8006460: 0800b0a6 .word 0x0800b0a6 - 8006464: 0800c0d1 .word 0x0800c0d1 - 8006468: 0800c0f2 .word 0x0800c0f2 +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 -0800646c : - 800646c: 3114 adds r1, #20 - 800646e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006472: b289 uxth r1, r1 - 8006474: 4606 mov r6, r0 - 8006476: 4617 mov r7, r2 - 8006478: 2022 movs r0, #34 @ 0x22 - 800647a: f44f 7220 mov.w r2, #640 @ 0x280 - 800647e: 4698 mov r8, r3 - 8006480: f7fd fb82 bl 8003b88 - 8006484: 4605 mov r5, r0 - 8006486: b348 cbz r0, 80064dc - 8006488: 8943 ldrh r3, [r0, #10] - 800648a: 2b13 cmp r3, #19 - 800648c: d806 bhi.n 800649c - 800648e: 4b15 ldr r3, [pc, #84] @ (80064e4 ) - 8006490: 4915 ldr r1, [pc, #84] @ (80064e8 ) - 8006492: 4816 ldr r0, [pc, #88] @ (80064ec ) - 8006494: f240 7223 movw r2, #1827 @ 0x723 - 8006498: f003 fe6e bl 800a178 - 800649c: 4640 mov r0, r8 - 800649e: 686c ldr r4, [r5, #4] - 80064a0: f7fc fdf1 bl 8003086 - 80064a4: 8020 strh r0, [r4, #0] - 80064a6: f8bd 0018 ldrh.w r0, [sp, #24] - 80064aa: f7fc fdec bl 8003086 - 80064ae: 6067 str r7, [r4, #4] - 80064b0: 8060 strh r0, [r4, #2] - 80064b2: 4630 mov r0, r6 - 80064b4: f7fc fdea bl 800308c - 80064b8: 60a0 str r0, [r4, #8] - 80064ba: f89d 001c ldrb.w r0, [sp, #28] - 80064be: f440 40a0 orr.w r0, r0, #20480 @ 0x5000 - 80064c2: f7fc fde0 bl 8003086 - 80064c6: 81a0 strh r0, [r4, #12] - 80064c8: f8bd 0020 ldrh.w r0, [sp, #32] - 80064cc: f7fc fddb bl 8003086 - 80064d0: 2300 movs r3, #0 - 80064d2: 81e0 strh r0, [r4, #14] - 80064d4: 7423 strb r3, [r4, #16] - 80064d6: 7463 strb r3, [r4, #17] - 80064d8: 74a3 strb r3, [r4, #18] - 80064da: 74e3 strb r3, [r4, #19] - 80064dc: 4628 mov r0, r5 - 80064de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80064e2: bf00 nop - 80064e4: 0800c059 .word 0x0800c059 - 80064e8: 0800c107 .word 0x0800c107 - 80064ec: 0800b0a6 .word 0x0800b0a6 +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 -080064f0 : - 80064f0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80064f2: 460d mov r5, r1 - 80064f4: 4616 mov r6, r2 - 80064f6: 4604 mov r4, r0 - 80064f8: b930 cbnz r0, 8006508 - 80064fa: 4b0d ldr r3, [pc, #52] @ (8006530 ) - 80064fc: 490d ldr r1, [pc, #52] @ (8006534 ) - 80064fe: 480e ldr r0, [pc, #56] @ (8006538 ) - 8006500: f240 7242 movw r2, #1858 @ 0x742 - 8006504: f003 fe38 bl 800a178 - 8006508: 8d63 ldrh r3, [r4, #42] @ 0x2a - 800650a: 9302 str r3, [sp, #8] - 800650c: 2310 movs r3, #16 - 800650e: 9301 str r3, [sp, #4] - 8006510: 8b23 ldrh r3, [r4, #24] - 8006512: 9300 str r3, [sp, #0] - 8006514: 8ae3 ldrh r3, [r4, #22] - 8006516: 6a60 ldr r0, [r4, #36] @ 0x24 - 8006518: 4632 mov r2, r6 - 800651a: 4629 mov r1, r5 - 800651c: f7ff ffa6 bl 800646c - 8006520: b118 cbz r0, 800652a - 8006522: 8d62 ldrh r2, [r4, #42] @ 0x2a - 8006524: 6a63 ldr r3, [r4, #36] @ 0x24 - 8006526: 4413 add r3, r2 - 8006528: 62e3 str r3, [r4, #44] @ 0x2c - 800652a: b004 add sp, #16 - 800652c: bd70 pop {r4, r5, r6, pc} - 800652e: bf00 nop - 8006530: 0800c059 .word 0x0800c059 - 8006534: 0800c135 .word 0x0800c135 - 8006538: 0800b0a6 .word 0x0800b0a6 +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 -0800653c : - 800653c: b930 cbnz r0, 800654c - 800653e: 4b04 ldr r3, [pc, #16] @ (8006550 ) - 8006540: 4904 ldr r1, [pc, #16] @ (8006554 ) - 8006542: 4805 ldr r0, [pc, #20] @ (8006558 ) - 8006544: f240 7256 movw r2, #1878 @ 0x756 - 8006548: f003 be16 b.w 800a178 - 800654c: 4770 bx lr - 800654e: bf00 nop - 8006550: 0800c059 .word 0x0800c059 - 8006554: 0800c15a .word 0x0800c15a - 8006558: 0800b0a6 .word 0x0800b0a6 +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 -0800655c : - 800655c: b5f0 push {r4, r5, r6, r7, lr} - 800655e: 4604 mov r4, r0 - 8006560: b085 sub sp, #20 - 8006562: 4617 mov r7, r2 - 8006564: 461e mov r6, r3 - 8006566: 460d mov r5, r1 - 8006568: b931 cbnz r1, 8006578 - 800656a: 4b15 ldr r3, [pc, #84] @ (80065c0 ) - 800656c: 4915 ldr r1, [pc, #84] @ (80065c4 ) - 800656e: 4816 ldr r0, [pc, #88] @ (80065c8 ) - 8006570: f240 7287 movw r2, #1927 @ 0x787 - 8006574: f003 fe00 bl 800a178 - 8006578: b164 cbz r4, 8006594 - 800657a: 7a20 ldrb r0, [r4, #8] - 800657c: b150 cbz r0, 8006594 - 800657e: f7fd f9d1 bl 8003924 - 8006582: b968 cbnz r0, 80065a0 - 8006584: f06f 0403 mvn.w r4, #3 - 8006588: 4628 mov r0, r5 - 800658a: f7fd fa99 bl 8003ac0 - 800658e: 4620 mov r0, r4 - 8006590: b005 add sp, #20 - 8006592: bdf0 pop {r4, r5, r6, r7, pc} - 8006594: 4630 mov r0, r6 - 8006596: f002 fe6f bl 8009278 - 800659a: 2800 cmp r0, #0 - 800659c: d0f2 beq.n 8006584 - 800659e: b164 cbz r4, 80065ba - 80065a0: 7ae3 ldrb r3, [r4, #11] - 80065a2: 7aa4 ldrb r4, [r4, #10] - 80065a4: 9002 str r0, [sp, #8] - 80065a6: 2206 movs r2, #6 - 80065a8: e9cd 4200 strd r4, r2, [sp] - 80065ac: 4639 mov r1, r7 - 80065ae: 4632 mov r2, r6 - 80065b0: 4628 mov r0, r5 - 80065b2: f002 ffd1 bl 8009558 - 80065b6: 4604 mov r4, r0 - 80065b8: e7e6 b.n 8006588 - 80065ba: 23ff movs r3, #255 @ 0xff - 80065bc: e7f2 b.n 80065a4 - 80065be: bf00 nop - 80065c0: 0800c059 .word 0x0800c059 - 80065c4: 0800c180 .word 0x0800c180 - 80065c8: 0800b0a6 .word 0x0800b0a6 +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 -080065cc : - 80065cc: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80065d0: 460d mov r5, r1 - 80065d2: 4606 mov r6, r0 - 80065d4: b930 cbnz r0, 80065e4 - 80065d6: 4b5c ldr r3, [pc, #368] @ (8006748 ) - 80065d8: 495c ldr r1, [pc, #368] @ (800674c ) - 80065da: 485d ldr r0, [pc, #372] @ (8006750 ) - 80065dc: f240 324b movw r2, #843 @ 0x34b - 80065e0: f003 fdca bl 800a178 - 80065e4: 6ef4 ldr r4, [r6, #108] @ 0x6c - 80065e6: 2c00 cmp r4, #0 - 80065e8: f000 80ab beq.w 8006742 - 80065ec: b95d cbnz r5, 8006606 - 80065ee: 4b56 ldr r3, [pc, #344] @ (8006748 ) - 80065f0: 4958 ldr r1, [pc, #352] @ (8006754 ) - 80065f2: 4857 ldr r0, [pc, #348] @ (8006750 ) - 80065f4: f240 3253 movw r2, #851 @ 0x353 - 80065f8: f003 fdbe bl 800a178 - 80065fc: f06f 0005 mvn.w r0, #5 - 8006600: b003 add sp, #12 - 8006602: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006606: 8923 ldrh r3, [r4, #8] - 8006608: 42ab cmp r3, r5 - 800660a: f240 8095 bls.w 8006738 - 800660e: 8e73 ldrh r3, [r6, #50] @ 0x32 - 8006610: 42ab cmp r3, r5 - 8006612: d20f bcs.n 8006634 - 8006614: 4b4c ldr r3, [pc, #304] @ (8006748 ) - 8006616: 4950 ldr r1, [pc, #320] @ (8006758 ) - 8006618: 484d ldr r0, [pc, #308] @ (8006750 ) - 800661a: f240 325b movw r2, #859 @ 0x35b - 800661e: f003 fdab bl 800a178 - 8006622: 8923 ldrh r3, [r4, #8] - 8006624: b933 cbnz r3, 8006634 - 8006626: 4b48 ldr r3, [pc, #288] @ (8006748 ) - 8006628: 494c ldr r1, [pc, #304] @ (800675c ) - 800662a: 4849 ldr r0, [pc, #292] @ (8006750 ) - 800662c: f44f 7257 mov.w r2, #860 @ 0x35c - 8006630: f003 fda2 bl 800a178 - 8006634: f894 b00a ldrb.w fp, [r4, #10] - 8006638: f8b4 a008 ldrh.w sl, [r4, #8] - 800663c: ea4f 078b mov.w r7, fp, lsl #2 - 8006640: ebaa 0105 sub.w r1, sl, r5 - 8006644: f007 0704 and.w r7, r7, #4 - 8006648: fa1f f881 uxth.w r8, r1 - 800664c: fa17 f181 uxtah r1, r7, r1 - 8006650: f44f 7220 mov.w r2, #640 @ 0x280 - 8006654: b289 uxth r1, r1 - 8006656: 2036 movs r0, #54 @ 0x36 - 8006658: f7fd fa96 bl 8003b88 - 800665c: 4681 mov r9, r0 - 800665e: 2800 cmp r0, #0 - 8006660: d06f beq.n 8006742 - 8006662: 6860 ldr r0, [r4, #4] - 8006664: 8922 ldrh r2, [r4, #8] - 8006666: 8903 ldrh r3, [r0, #8] - 8006668: f8d9 1004 ldr.w r1, [r9, #4] - 800666c: 1a9b subs r3, r3, r2 - 800666e: 442b add r3, r5 - 8006670: b29b uxth r3, r3 - 8006672: 4642 mov r2, r8 - 8006674: 4439 add r1, r7 - 8006676: f7fd fc3b bl 8003ef0 - 800667a: 4540 cmp r0, r8 - 800667c: d15e bne.n 800673c - 800667e: 68e3 ldr r3, [r4, #12] - 8006680: 8998 ldrh r0, [r3, #12] - 8006682: f7fc fd00 bl 8003086 - 8006686: f010 0808 ands.w r8, r0, #8 - 800668a: b2c7 uxtb r7, r0 - 800668c: bf0e itee eq - 800668e: f007 073f andeq.w r7, r7, #63 @ 0x3f - 8006692: f007 0737 andne.w r7, r7, #55 @ 0x37 - 8006696: f04f 0808 movne.w r8, #8 - 800669a: 07fb lsls r3, r7, #31 - 800669c: 68e3 ldr r3, [r4, #12] - 800669e: 6858 ldr r0, [r3, #4] - 80066a0: bf44 itt mi - 80066a2: f048 0801 orrmi.w r8, r8, #1 - 80066a6: f007 07fe andmi.w r7, r7, #254 @ 0xfe - 80066aa: f7fc fcef bl 800308c - 80066ae: 4642 mov r2, r8 - 80066b0: 182b adds r3, r5, r0 - 80066b2: f8cd b000 str.w fp, [sp] - 80066b6: 4649 mov r1, r9 - 80066b8: 4630 mov r0, r6 - 80066ba: f7ff fe69 bl 8006390 - 80066be: 4680 mov r8, r0 - 80066c0: 2800 cmp r0, #0 - 80066c2: d03b beq.n 800673c - 80066c4: 6860 ldr r0, [r4, #4] - 80066c6: f7fd fb31 bl 8003d2c - 80066ca: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66 - 80066ce: 1a1b subs r3, r3, r0 - 80066d0: 6860 ldr r0, [r4, #4] - 80066d2: f8a6 3066 strh.w r3, [r6, #102] @ 0x66 - 80066d6: 8903 ldrh r3, [r0, #8] - 80066d8: eba5 050a sub.w r5, r5, sl - 80066dc: fa1f f985 uxth.w r9, r5 - 80066e0: fa13 f585 uxtah r5, r3, r5 - 80066e4: b2a9 uxth r1, r5 - 80066e6: f7fd fac9 bl 8003c7c - 80066ea: 8923 ldrh r3, [r4, #8] - 80066ec: 4499 add r9, r3 - 80066ee: 68e3 ldr r3, [r4, #12] - 80066f0: f8a4 9008 strh.w r9, [r4, #8] - 80066f4: 4638 mov r0, r7 - 80066f6: 899d ldrh r5, [r3, #12] - 80066f8: f7fc fcc5 bl 8003086 - 80066fc: 68e3 ldr r3, [r4, #12] - 80066fe: 4305 orrs r5, r0 - 8006700: 819d strh r5, [r3, #12] - 8006702: 6860 ldr r0, [r4, #4] - 8006704: f7fd fb12 bl 8003d2c - 8006708: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66 - 800670c: 4418 add r0, r3 - 800670e: f8a6 0066 strh.w r0, [r6, #102] @ 0x66 - 8006712: f8d8 0004 ldr.w r0, [r8, #4] - 8006716: f7fd fb09 bl 8003d2c - 800671a: f8b6 3066 ldrh.w r3, [r6, #102] @ 0x66 - 800671e: 4418 add r0, r3 - 8006720: 6823 ldr r3, [r4, #0] - 8006722: f8a6 0066 strh.w r0, [r6, #102] @ 0x66 - 8006726: f8c8 3000 str.w r3, [r8] - 800672a: f8c4 8000 str.w r8, [r4] - 800672e: f8d8 3000 ldr.w r3, [r8] - 8006732: b90b cbnz r3, 8006738 - 8006734: f8a6 3068 strh.w r3, [r6, #104] @ 0x68 - 8006738: 2000 movs r0, #0 - 800673a: e761 b.n 8006600 - 800673c: 4648 mov r0, r9 - 800673e: f7fd f9bf bl 8003ac0 - 8006742: f04f 30ff mov.w r0, #4294967295 - 8006746: e75b b.n 8006600 - 8006748: 0800c059 .word 0x0800c059 - 800674c: 0800c1a9 .word 0x0800c1a9 - 8006750: 0800b0a6 .word 0x0800b0a6 - 8006754: 0800c1cb .word 0x0800c1cb - 8006758: 0800c1ed .word 0x0800c1ed - 800675c: 0800c1fa .word 0x0800c1fa +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 -08006760 : - 8006760: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 8006764: f011 0803 ands.w r8, r1, #3 - 8006768: 4604 mov r4, r0 - 800676a: 460e mov r6, r1 - 800676c: d106 bne.n 800677c - 800676e: 4b3f ldr r3, [pc, #252] @ (800686c ) - 8006770: 493f ldr r1, [pc, #252] @ (8006870 ) - 8006772: 4840 ldr r0, [pc, #256] @ (8006874 ) - 8006774: f240 4211 movw r2, #1041 @ 0x411 - 8006778: f003 fcfe bl 800a178 - 800677c: b934 cbnz r4, 800678c - 800677e: 4b3b ldr r3, [pc, #236] @ (800686c ) - 8006780: 493d ldr r1, [pc, #244] @ (8006878 ) - 8006782: 483c ldr r0, [pc, #240] @ (8006874 ) - 8006784: f240 4213 movw r2, #1043 @ 0x413 - 8006788: f003 fcf6 bl 800a178 - 800678c: f3c6 0740 ubfx r7, r6, #1, #1 - 8006790: ea4f 0987 mov.w r9, r7, lsl #2 - 8006794: f44f 7220 mov.w r2, #640 @ 0x280 - 8006798: 4649 mov r1, r9 - 800679a: 2036 movs r0, #54 @ 0x36 - 800679c: f7fd f9f4 bl 8003b88 - 80067a0: 4605 mov r5, r0 - 80067a2: b940 cbnz r0, 80067b6 - 80067a4: 8b63 ldrh r3, [r4, #26] - 80067a6: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80067aa: 8363 strh r3, [r4, #26] - 80067ac: f04f 30ff mov.w r0, #4294967295 - 80067b0: b003 add sp, #12 - 80067b2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80067b6: 8943 ldrh r3, [r0, #10] - 80067b8: 454b cmp r3, r9 - 80067ba: d206 bcs.n 80067ca - 80067bc: 4b2b ldr r3, [pc, #172] @ (800686c ) - 80067be: 492f ldr r1, [pc, #188] @ (800687c ) - 80067c0: 482c ldr r0, [pc, #176] @ (8006874 ) - 80067c2: f240 4239 movw r2, #1081 @ 0x439 - 80067c6: f003 fcd7 bl 800a178 - 80067ca: 9700 str r7, [sp, #0] - 80067cc: 4629 mov r1, r5 - 80067ce: 6de3 ldr r3, [r4, #92] @ 0x5c - 80067d0: 4632 mov r2, r6 - 80067d2: 4620 mov r0, r4 - 80067d4: f7ff fddc bl 8006390 - 80067d8: 4605 mov r5, r0 - 80067da: 2800 cmp r0, #0 - 80067dc: d0e2 beq.n 80067a4 - 80067de: 68c3 ldr r3, [r0, #12] - 80067e0: 079a lsls r2, r3, #30 - 80067e2: d006 beq.n 80067f2 - 80067e4: 4b21 ldr r3, [pc, #132] @ (800686c ) - 80067e6: 4926 ldr r1, [pc, #152] @ (8006880 ) - 80067e8: 4822 ldr r0, [pc, #136] @ (8006874 ) - 80067ea: f240 4242 movw r2, #1090 @ 0x442 - 80067ee: f003 fcc3 bl 800a178 - 80067f2: 892b ldrh r3, [r5, #8] - 80067f4: b133 cbz r3, 8006804 - 80067f6: 4b1d ldr r3, [pc, #116] @ (800686c ) - 80067f8: 4922 ldr r1, [pc, #136] @ (8006884 ) - 80067fa: 481e ldr r0, [pc, #120] @ (8006874 ) - 80067fc: f240 4243 movw r2, #1091 @ 0x443 - 8006800: f003 fcba bl 800a178 - 8006804: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006806: b9e3 cbnz r3, 8006842 - 8006808: 66e5 str r5, [r4, #108] @ 0x6c - 800680a: 2300 movs r3, #0 - 800680c: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 - 8006810: f1b8 0f00 cmp.w r8, #0 - 8006814: d002 beq.n 800681c - 8006816: 6de3 ldr r3, [r4, #92] @ 0x5c - 8006818: 3301 adds r3, #1 - 800681a: 65e3 str r3, [r4, #92] @ 0x5c - 800681c: 07f3 lsls r3, r6, #31 - 800681e: bf48 it mi - 8006820: 8b63 ldrhmi r3, [r4, #26] - 8006822: 6868 ldr r0, [r5, #4] - 8006824: bf44 itt mi - 8006826: f043 0320 orrmi.w r3, r3, #32 - 800682a: 8363 strhmi r3, [r4, #26] - 800682c: f7fd fa7e bl 8003d2c - 8006830: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 - 8006834: 4418 add r0, r3 - 8006836: b280 uxth r0, r0 - 8006838: f8a4 0066 strh.w r0, [r4, #102] @ 0x66 - 800683c: b938 cbnz r0, 800684e - 800683e: 2000 movs r0, #0 - 8006840: e7b6 b.n 80067b0 - 8006842: 461a mov r2, r3 - 8006844: 681b ldr r3, [r3, #0] - 8006846: 2b00 cmp r3, #0 - 8006848: d1fb bne.n 8006842 - 800684a: 6015 str r5, [r2, #0] - 800684c: e7dd b.n 800680a - 800684e: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006850: 2b00 cmp r3, #0 - 8006852: d1f4 bne.n 800683e - 8006854: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006856: 2b00 cmp r3, #0 - 8006858: d1f1 bne.n 800683e - 800685a: 4b04 ldr r3, [pc, #16] @ (800686c ) - 800685c: 490a ldr r1, [pc, #40] @ (8006888 ) - 800685e: 4805 ldr r0, [pc, #20] @ (8006874 ) - 8006860: f240 4265 movw r2, #1125 @ 0x465 - 8006864: f003 fc88 bl 800a178 - 8006868: e7e9 b.n 800683e - 800686a: bf00 nop - 800686c: 0800c059 .word 0x0800c059 - 8006870: 0800c208 .word 0x0800c208 - 8006874: 0800b0a6 .word 0x0800b0a6 - 8006878: 0800c25d .word 0x0800c25d - 800687c: 0800c27c .word 0x0800c27c - 8006880: 0800c2b5 .word 0x0800c2b5 - 8006884: 0800c2cd .word 0x0800c2cd - 8006888: 0800c2f7 .word 0x0800c2f7 +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 + 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 -0800688c : - 800688c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800688e: 4604 mov r4, r0 - 8006890: b930 cbnz r0, 80068a0 - 8006892: 4b13 ldr r3, [pc, #76] @ (80068e0 ) - 8006894: 4913 ldr r1, [pc, #76] @ (80068e4 ) - 8006896: 4814 ldr r0, [pc, #80] @ (80068e8 ) - 8006898: f240 32eb movw r2, #1003 @ 0x3eb - 800689c: f003 fc6c bl 800a178 - 80068a0: 6ee5 ldr r5, [r4, #108] @ 0x6c - 80068a2: b14d cbz r5, 80068b8 - 80068a4: 462f mov r7, r5 - 80068a6: 682d ldr r5, [r5, #0] - 80068a8: 2d00 cmp r5, #0 - 80068aa: d1fb bne.n 80068a4 - 80068ac: 68fb ldr r3, [r7, #12] - 80068ae: 8998 ldrh r0, [r3, #12] - 80068b0: f7fc fbe9 bl 8003086 - 80068b4: 0743 lsls r3, r0, #29 - 80068b6: d005 beq.n 80068c4 - 80068b8: 4620 mov r0, r4 - 80068ba: 2101 movs r1, #1 - 80068bc: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 80068c0: f7ff bf4e b.w 8006760 - 80068c4: 68fb ldr r3, [r7, #12] - 80068c6: 2001 movs r0, #1 - 80068c8: 899e ldrh r6, [r3, #12] - 80068ca: f7fc fbdc bl 8003086 - 80068ce: 68fb ldr r3, [r7, #12] - 80068d0: 4306 orrs r6, r0 - 80068d2: 819e strh r6, [r3, #12] - 80068d4: 8b63 ldrh r3, [r4, #26] - 80068d6: f043 0320 orr.w r3, r3, #32 - 80068da: 8363 strh r3, [r4, #26] - 80068dc: 4628 mov r0, r5 - 80068de: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80068e0: 0800c059 .word 0x0800c059 - 80068e4: 0800c31f .word 0x0800c31f - 80068e8: 0800b0a6 .word 0x0800b0a6 +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 -080068ec : - 80068ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80068f0: 4604 mov r4, r0 - 80068f2: b930 cbnz r0, 8006902 - 80068f4: 4b1c ldr r3, [pc, #112] @ (8006968 ) - 80068f6: 491d ldr r1, [pc, #116] @ (800696c ) - 80068f8: 481d ldr r0, [pc, #116] @ (8006970 ) - 80068fa: f240 6263 movw r2, #1635 @ 0x663 - 80068fe: f003 fc3b bl 800a178 - 8006902: 6f25 ldr r5, [r4, #112] @ 0x70 - 8006904: b945 cbnz r5, 8006918 - 8006906: f06f 0005 mvn.w r0, #5 - 800690a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800690e: f7ff fd29 bl 8006364 - 8006912: 2800 cmp r0, #0 - 8006914: d1f7 bne.n 8006906 - 8006916: 682d ldr r5, [r5, #0] - 8006918: 682b ldr r3, [r5, #0] - 800691a: 4628 mov r0, r5 - 800691c: 2b00 cmp r3, #0 - 800691e: d1f6 bne.n 800690e - 8006920: f7ff fd20 bl 8006364 - 8006924: 4606 mov r6, r0 - 8006926: 2800 cmp r0, #0 - 8006928: d1ed bne.n 8006906 - 800692a: 6ee3 ldr r3, [r4, #108] @ 0x6c - 800692c: 602b str r3, [r5, #0] - 800692e: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006930: e9c4 301b strd r3, r0, [r4, #108] @ 0x6c - 8006934: 8b63 ldrh r3, [r4, #26] - 8006936: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 800693a: 8363 strh r3, [r4, #26] - 800693c: 68eb ldr r3, [r5, #12] - 800693e: 6858 ldr r0, [r3, #4] - 8006940: f7fc fba4 bl 800308c - 8006944: 68eb ldr r3, [r5, #12] - 8006946: f8b5 8008 ldrh.w r8, [r5, #8] - 800694a: 4607 mov r7, r0 - 800694c: 8998 ldrh r0, [r3, #12] - 800694e: f7fc fb9a bl 8003086 - 8006952: f010 0303 ands.w r3, r0, #3 - 8006956: bf18 it ne - 8006958: 2301 movne r3, #1 - 800695a: 4447 add r7, r8 - 800695c: 443b add r3, r7 - 800695e: 64e3 str r3, [r4, #76] @ 0x4c - 8006960: 6366 str r6, [r4, #52] @ 0x34 - 8006962: 4630 mov r0, r6 - 8006964: e7d1 b.n 800690a - 8006966: bf00 nop - 8006968: 0800c059 .word 0x0800c059 - 800696c: 0800c339 .word 0x0800c339 - 8006970: 0800b0a6 .word 0x0800b0a6 +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 -08006974 : - 8006974: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006976: 4604 mov r4, r0 - 8006978: b930 cbnz r0, 8006988 - 800697a: 4b1c ldr r3, [pc, #112] @ (80069ec ) - 800697c: 491c ldr r1, [pc, #112] @ (80069f0 ) - 800697e: 481d ldr r0, [pc, #116] @ (80069f4 ) - 8006980: f240 62c1 movw r2, #1729 @ 0x6c1 - 8006984: f003 fbf8 bl 800a178 - 8006988: 6f25 ldr r5, [r4, #112] @ 0x70 - 800698a: b915 cbnz r5, 8006992 - 800698c: f06f 0005 mvn.w r0, #5 - 8006990: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006992: 4628 mov r0, r5 - 8006994: f7ff fce6 bl 8006364 - 8006998: 2800 cmp r0, #0 - 800699a: d1f7 bne.n 800698c - 800699c: 682b ldr r3, [r5, #0] - 800699e: 6723 str r3, [r4, #112] @ 0x70 - 80069a0: f104 066c add.w r6, r4, #108 @ 0x6c - 80069a4: 6833 ldr r3, [r6, #0] - 80069a6: b993 cbnz r3, 80069ce - 80069a8: 6833 ldr r3, [r6, #0] - 80069aa: 602b str r3, [r5, #0] - 80069ac: 6035 str r5, [r6, #0] - 80069ae: 682b ldr r3, [r5, #0] - 80069b0: b90b cbnz r3, 80069b6 - 80069b2: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 - 80069b6: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 - 80069ba: 2bff cmp r3, #255 @ 0xff - 80069bc: bf18 it ne - 80069be: 3301 addne r3, #1 - 80069c0: f04f 0000 mov.w r0, #0 - 80069c4: bf18 it ne - 80069c6: f884 3042 strbne.w r3, [r4, #66] @ 0x42 - 80069ca: 6360 str r0, [r4, #52] @ 0x34 - 80069cc: e7e0 b.n 8006990 - 80069ce: 68db ldr r3, [r3, #12] - 80069d0: 6858 ldr r0, [r3, #4] - 80069d2: f7fc fb5b bl 800308c - 80069d6: 68eb ldr r3, [r5, #12] - 80069d8: 4607 mov r7, r0 - 80069da: 6858 ldr r0, [r3, #4] - 80069dc: f7fc fb56 bl 800308c - 80069e0: 1a3f subs r7, r7, r0 - 80069e2: 2f00 cmp r7, #0 - 80069e4: dae0 bge.n 80069a8 - 80069e6: 6836 ldr r6, [r6, #0] - 80069e8: e7dc b.n 80069a4 - 80069ea: bf00 nop - 80069ec: 0800c059 .word 0x0800c059 - 80069f0: 0800c35d .word 0x0800c35d - 80069f4: 0800b0a6 .word 0x0800b0a6 +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 -080069f8 : - 80069f8: b538 push {r3, r4, r5, lr} - 80069fa: 4604 mov r4, r0 - 80069fc: b930 cbnz r0, 8006a0c - 80069fe: 4b15 ldr r3, [pc, #84] @ (8006a54 ) - 8006a00: 4915 ldr r1, [pc, #84] @ (8006a58 ) - 8006a02: 4816 ldr r0, [pc, #88] @ (8006a5c ) - 8006a04: f240 62f9 movw r2, #1785 @ 0x6f9 - 8006a08: f003 fbb6 bl 800a178 - 8006a0c: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006a0e: b303 cbz r3, 8006a52 - 8006a10: 8b63 ldrh r3, [r4, #26] - 8006a12: 075b lsls r3, r3, #29 - 8006a14: d41d bmi.n 8006a52 - 8006a16: 4620 mov r0, r4 - 8006a18: f7ff ffac bl 8006974 - 8006a1c: b9c8 cbnz r0, 8006a52 - 8006a1e: f8b4 1060 ldrh.w r1, [r4, #96] @ 0x60 - 8006a22: f8b4 3048 ldrh.w r3, [r4, #72] @ 0x48 - 8006a26: 8620 strh r0, [r4, #48] @ 0x30 - 8006a28: 4299 cmp r1, r3 - 8006a2a: bf28 it cs - 8006a2c: 4619 movcs r1, r3 - 8006a2e: 8e63 ldrh r3, [r4, #50] @ 0x32 - 8006a30: 005d lsls r5, r3, #1 - 8006a32: ebb5 0f51 cmp.w r5, r1, lsr #1 - 8006a36: ea4f 0261 mov.w r2, r1, asr #1 - 8006a3a: 442b add r3, r5 - 8006a3c: bf88 it hi - 8006a3e: 462a movhi r2, r5 - 8006a40: 4413 add r3, r2 - 8006a42: f8a4 3048 strh.w r3, [r4, #72] @ 0x48 - 8006a46: 8b63 ldrh r3, [r4, #26] - 8006a48: f8a4 204a strh.w r2, [r4, #74] @ 0x4a - 8006a4c: f043 0304 orr.w r3, r3, #4 - 8006a50: 8363 strh r3, [r4, #26] - 8006a52: bd38 pop {r3, r4, r5, pc} - 8006a54: 0800c059 .word 0x0800c059 - 8006a58: 0800c375 .word 0x0800c375 - 8006a5c: 0800b0a6 .word 0x0800b0a6 +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 -08006a60 : - 8006a60: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8006a64: f8dd 8030 ldr.w r8, [sp, #48] @ 0x30 - 8006a68: f8bd 9034 ldrh.w r9, [sp, #52] @ 0x34 - 8006a6c: f8bd a038 ldrh.w sl, [sp, #56] @ 0x38 - 8006a70: 4606 mov r6, r0 - 8006a72: 460f mov r7, r1 - 8006a74: 4614 mov r4, r2 - 8006a76: 461d mov r5, r3 - 8006a78: b933 cbnz r3, 8006a88 - 8006a7a: 4b18 ldr r3, [pc, #96] @ (8006adc ) - 8006a7c: 4918 ldr r1, [pc, #96] @ (8006ae0 ) - 8006a7e: 4819 ldr r0, [pc, #100] @ (8006ae4 ) - 8006a80: f240 72c4 movw r2, #1988 @ 0x7c4 - 8006a84: f003 fb78 bl 800a178 - 8006a88: f1b8 0f00 cmp.w r8, #0 - 8006a8c: d106 bne.n 8006a9c - 8006a8e: 4b13 ldr r3, [pc, #76] @ (8006adc ) - 8006a90: 4915 ldr r1, [pc, #84] @ (8006ae8 ) - 8006a92: 4814 ldr r0, [pc, #80] @ (8006ae4 ) - 8006a94: f240 72c5 movw r2, #1989 @ 0x7c5 - 8006a98: f003 fb6e bl 800a178 - 8006a9c: 4638 mov r0, r7 - 8006a9e: f7fc faf5 bl 800308c - 8006aa2: 2314 movs r3, #20 - 8006aa4: f246 0108 movw r1, #24584 @ 0x6008 - 8006aa8: e9cd 3101 strd r3, r1, [sp, #4] - 8006aac: 4602 mov r2, r0 - 8006aae: f8cd a000 str.w sl, [sp] - 8006ab2: 4620 mov r0, r4 - 8006ab4: 464b mov r3, r9 - 8006ab6: 2100 movs r1, #0 - 8006ab8: f7ff fcd8 bl 800646c - 8006abc: 4604 mov r4, r0 - 8006abe: b150 cbz r0, 8006ad6 - 8006ac0: f7ff fd3c bl 800653c - 8006ac4: 4643 mov r3, r8 - 8006ac6: 462a mov r2, r5 - 8006ac8: 4621 mov r1, r4 - 8006aca: 4630 mov r0, r6 - 8006acc: b004 add sp, #16 - 8006ace: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8006ad2: f7ff bd43 b.w 800655c - 8006ad6: b004 add sp, #16 - 8006ad8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8006adc: 0800c059 .word 0x0800c059 - 8006ae0: 0800c392 .word 0x0800c392 - 8006ae4: 0800b0a6 .word 0x0800b0a6 - 8006ae8: 0800c3ac .word 0x0800c3ac +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 -08006aec : - 8006aec: b538 push {r3, r4, r5, lr} - 8006aee: 4604 mov r4, r0 - 8006af0: b930 cbnz r0, 8006b00 - 8006af2: 4b14 ldr r3, [pc, #80] @ (8006b44 ) - 8006af4: 4914 ldr r1, [pc, #80] @ (8006b48 ) - 8006af6: 4815 ldr r0, [pc, #84] @ (8006b4c ) - 8006af8: f240 72ea movw r2, #2026 @ 0x7ea - 8006afc: f003 fb3c bl 800a178 - 8006b00: 6d20 ldr r0, [r4, #80] @ 0x50 - 8006b02: f7fc fac3 bl 800308c - 8006b06: 2100 movs r1, #0 - 8006b08: 4602 mov r2, r0 - 8006b0a: 4620 mov r0, r4 - 8006b0c: f7ff fcf0 bl 80064f0 - 8006b10: 4605 mov r5, r0 - 8006b12: b930 cbnz r0, 8006b22 - 8006b14: 8b63 ldrh r3, [r4, #26] - 8006b16: f06f 0001 mvn.w r0, #1 - 8006b1a: f043 0303 orr.w r3, r3, #3 - 8006b1e: 8363 strh r3, [r4, #26] - 8006b20: bd38 pop {r3, r4, r5, pc} - 8006b22: f7ff fd0b bl 800653c - 8006b26: 1d23 adds r3, r4, #4 - 8006b28: 4622 mov r2, r4 - 8006b2a: 4629 mov r1, r5 - 8006b2c: 4620 mov r0, r4 - 8006b2e: f7ff fd15 bl 800655c - 8006b32: 8b63 ldrh r3, [r4, #26] - 8006b34: b118 cbz r0, 8006b3e - 8006b36: f043 0303 orr.w r3, r3, #3 - 8006b3a: b29b uxth r3, r3 - 8006b3c: e7ef b.n 8006b1e - 8006b3e: f023 0303 bic.w r3, r3, #3 - 8006b42: e7fa b.n 8006b3a - 8006b44: 0800c059 .word 0x0800c059 - 8006b48: 0800c3c7 .word 0x0800c3c7 - 8006b4c: 0800b0a6 .word 0x0800b0a6 +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 + 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 -08006b50 : - 8006b50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006b54: 4604 mov r4, r0 - 8006b56: b087 sub sp, #28 - 8006b58: b930 cbnz r0, 8006b68 - 8006b5a: 4b8f ldr r3, [pc, #572] @ (8006d98 ) - 8006b5c: 498f ldr r1, [pc, #572] @ (8006d9c ) - 8006b5e: 4890 ldr r0, [pc, #576] @ (8006da0 ) - 8006b60: f240 42e1 movw r2, #1249 @ 0x4e1 - 8006b64: f003 fb08 bl 800a178 - 8006b68: 7d23 ldrb r3, [r4, #20] - 8006b6a: 2b01 cmp r3, #1 - 8006b6c: d106 bne.n 8006b7c - 8006b6e: 4b8a ldr r3, [pc, #552] @ (8006d98 ) - 8006b70: 498c ldr r1, [pc, #560] @ (8006da4 ) - 8006b72: 488b ldr r0, [pc, #556] @ (8006da0 ) - 8006b74: f240 42e3 movw r2, #1251 @ 0x4e3 - 8006b78: f003 fafe bl 800a178 - 8006b7c: 4b8a ldr r3, [pc, #552] @ (8006da8 ) - 8006b7e: 681b ldr r3, [r3, #0] - 8006b80: 42a3 cmp r3, r4 - 8006b82: f000 8171 beq.w 8006e68 - 8006b86: 6ee5 ldr r5, [r4, #108] @ 0x6c - 8006b88: f8b4 8048 ldrh.w r8, [r4, #72] @ 0x48 - 8006b8c: f8b4 6060 ldrh.w r6, [r4, #96] @ 0x60 - 8006b90: b94d cbnz r5, 8006ba6 - 8006b92: 8b63 ldrh r3, [r4, #26] - 8006b94: 0798 lsls r0, r3, #30 - 8006b96: f140 8163 bpl.w 8006e60 - 8006b9a: 4620 mov r0, r4 - 8006b9c: b007 add sp, #28 - 8006b9e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006ba2: f7ff bfa3 b.w 8006aec - 8006ba6: 7a20 ldrb r0, [r4, #8] - 8006ba8: f104 0904 add.w r9, r4, #4 - 8006bac: b340 cbz r0, 8006c00 - 8006bae: f7fc feb9 bl 8003924 - 8006bb2: 4607 mov r7, r0 - 8006bb4: 2800 cmp r0, #0 - 8006bb6: f000 8170 beq.w 8006e9a - 8006bba: 6823 ldr r3, [r4, #0] - 8006bbc: b90b cbnz r3, 8006bc2 - 8006bbe: 6843 ldr r3, [r0, #4] - 8006bc0: 6023 str r3, [r4, #0] - 8006bc2: 68eb ldr r3, [r5, #12] - 8006bc4: 45b0 cmp r8, r6 - 8006bc6: 6858 ldr r0, [r3, #4] - 8006bc8: bf28 it cs - 8006bca: 46b0 movcs r8, r6 - 8006bcc: f7fc fa5e bl 800308c - 8006bd0: 892b ldrh r3, [r5, #8] - 8006bd2: 6c62 ldr r2, [r4, #68] @ 0x44 - 8006bd4: 1a9b subs r3, r3, r2 - 8006bd6: 4403 add r3, r0 - 8006bd8: 4543 cmp r3, r8 - 8006bda: d915 bls.n 8006c08 - 8006bdc: f8b4 3060 ldrh.w r3, [r4, #96] @ 0x60 - 8006be0: 4543 cmp r3, r8 - 8006be2: d1d6 bne.n 8006b92 - 8006be4: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006be6: 2b00 cmp r3, #0 - 8006be8: d1d3 bne.n 8006b92 - 8006bea: f894 3099 ldrb.w r3, [r4, #153] @ 0x99 - 8006bee: 2b00 cmp r3, #0 - 8006bf0: d1cf bne.n 8006b92 - 8006bf2: f44f 7280 mov.w r2, #256 @ 0x100 - 8006bf6: f8a4 2098 strh.w r2, [r4, #152] @ 0x98 - 8006bfa: f884 309a strb.w r3, [r4, #154] @ 0x9a - 8006bfe: e7c8 b.n 8006b92 - 8006c00: 4648 mov r0, r9 - 8006c02: f002 fb39 bl 8009278 - 8006c06: e7d4 b.n 8006bb2 - 8006c08: 6f26 ldr r6, [r4, #112] @ 0x70 - 8006c0a: 2300 movs r3, #0 - 8006c0c: f884 3099 strb.w r3, [r4, #153] @ 0x99 - 8006c10: b126 cbz r6, 8006c1c - 8006c12: 4633 mov r3, r6 - 8006c14: 6836 ldr r6, [r6, #0] - 8006c16: 2e00 cmp r6, #0 - 8006c18: d1fb bne.n 8006c12 - 8006c1a: 461e mov r6, r3 - 8006c1c: f8df a178 ldr.w sl, [pc, #376] @ 8006d98 - 8006c20: f8df b17c ldr.w fp, [pc, #380] @ 8006da0 - 8006c24: e0de b.n 8006de4 - 8006c26: 7d23 ldrb r3, [r4, #20] - 8006c28: 2b02 cmp r3, #2 - 8006c2a: d009 beq.n 8006c40 - 8006c2c: 68eb ldr r3, [r5, #12] - 8006c2e: 2010 movs r0, #16 - 8006c30: 899b ldrh r3, [r3, #12] - 8006c32: 9304 str r3, [sp, #16] - 8006c34: f7fc fa27 bl 8003086 - 8006c38: 9b04 ldr r3, [sp, #16] - 8006c3a: 68ea ldr r2, [r5, #12] - 8006c3c: 4303 orrs r3, r0 - 8006c3e: 8193 strh r3, [r2, #12] - 8006c40: 4628 mov r0, r5 - 8006c42: f7ff fb8f bl 8006364 - 8006c46: 2800 cmp r0, #0 - 8006c48: d170 bne.n 8006d2c - 8006c4a: 68eb ldr r3, [r5, #12] - 8006c4c: 6a60 ldr r0, [r4, #36] @ 0x24 - 8006c4e: 9304 str r3, [sp, #16] - 8006c50: f7fc fa1c bl 800308c - 8006c54: 9b04 ldr r3, [sp, #16] - 8006c56: 6098 str r0, [r3, #8] - 8006c58: 68eb ldr r3, [r5, #12] - 8006c5a: 8d60 ldrh r0, [r4, #42] @ 0x2a - 8006c5c: 9304 str r3, [sp, #16] - 8006c5e: f7fc fa12 bl 8003086 - 8006c62: 9b04 ldr r3, [sp, #16] - 8006c64: 8d62 ldrh r2, [r4, #42] @ 0x2a - 8006c66: 81d8 strh r0, [r3, #14] - 8006c68: 6a63 ldr r3, [r4, #36] @ 0x24 - 8006c6a: 4413 add r3, r2 - 8006c6c: 62e3 str r3, [r4, #44] @ 0x2c - 8006c6e: 7aaa ldrb r2, [r5, #10] - 8006c70: 68eb ldr r3, [r5, #12] - 8006c72: 07d2 lsls r2, r2, #31 - 8006c74: d44a bmi.n 8006d0c - 8006c76: f103 0214 add.w r2, r3, #20 - 8006c7a: f9b4 3030 ldrsh.w r3, [r4, #48] @ 0x30 - 8006c7e: 2b00 cmp r3, #0 - 8006c80: bfbc itt lt - 8006c82: 2300 movlt r3, #0 - 8006c84: 8623 strhlt r3, [r4, #48] @ 0x30 - 8006c86: 6b63 ldr r3, [r4, #52] @ 0x34 - 8006c88: b94b cbnz r3, 8006c9e - 8006c8a: 4948 ldr r1, [pc, #288] @ (8006dac ) - 8006c8c: 68eb ldr r3, [r5, #12] - 8006c8e: 6809 ldr r1, [r1, #0] - 8006c90: 9204 str r2, [sp, #16] - 8006c92: 6361 str r1, [r4, #52] @ 0x34 - 8006c94: 6858 ldr r0, [r3, #4] - 8006c96: f7fc f9f9 bl 800308c - 8006c9a: 9a04 ldr r2, [sp, #16] - 8006c9c: 63a0 str r0, [r4, #56] @ 0x38 - 8006c9e: 6869 ldr r1, [r5, #4] - 8006ca0: 68eb ldr r3, [r5, #12] - 8006ca2: 6848 ldr r0, [r1, #4] - 8006ca4: f8b1 c00a ldrh.w ip, [r1, #10] - 8006ca8: 604b str r3, [r1, #4] - 8006caa: 1a18 subs r0, r3, r0 - 8006cac: b280 uxth r0, r0 - 8006cae: ebac 0c00 sub.w ip, ip, r0 - 8006cb2: f8a1 c00a strh.w ip, [r1, #10] - 8006cb6: f8b1 c008 ldrh.w ip, [r1, #8] - 8006cba: ebac 0000 sub.w r0, ip, r0 - 8006cbe: 8108 strh r0, [r1, #8] - 8006cc0: 2100 movs r1, #0 - 8006cc2: 7419 strb r1, [r3, #16] - 8006cc4: 7459 strb r1, [r3, #17] - 8006cc6: 7aa9 ldrb r1, [r5, #10] - 8006cc8: f011 0f01 tst.w r1, #1 - 8006ccc: bf0c ite eq - 8006cce: 2114 moveq r1, #20 - 8006cd0: 2118 movne r1, #24 - 8006cd2: 440b add r3, r1 - 8006cd4: 429a cmp r2, r3 - 8006cd6: d006 beq.n 8006ce6 - 8006cd8: 4935 ldr r1, [pc, #212] @ (8006db0 ) - 8006cda: 4653 mov r3, sl - 8006cdc: f240 621c movw r2, #1564 @ 0x61c - 8006ce0: 4658 mov r0, fp - 8006ce2: f003 fa49 bl 800a178 - 8006ce6: 2306 movs r3, #6 - 8006ce8: 9702 str r7, [sp, #8] - 8006cea: 9301 str r3, [sp, #4] - 8006cec: 7aa3 ldrb r3, [r4, #10] - 8006cee: 9300 str r3, [sp, #0] - 8006cf0: 7ae3 ldrb r3, [r4, #11] - 8006cf2: 6868 ldr r0, [r5, #4] - 8006cf4: 464a mov r2, r9 - 8006cf6: 4621 mov r1, r4 - 8006cf8: f002 fc2e bl 8009558 - 8006cfc: b1b0 cbz r0, 8006d2c - 8006cfe: 8b63 ldrh r3, [r4, #26] - 8006d00: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006d04: 8363 strh r3, [r4, #26] - 8006d06: b007 add sp, #28 - 8006d08: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006d0c: 464a mov r2, r9 - 8006d0e: 4639 mov r1, r7 - 8006d10: f44f 7006 mov.w r0, #536 @ 0x218 - 8006d14: 9304 str r3, [sp, #16] - 8006d16: f7fd fa65 bl 80041e4 - 8006d1a: f040 7001 orr.w r0, r0, #33816576 @ 0x2040000 - 8006d1e: f7fc f9b5 bl 800308c - 8006d22: 9b04 ldr r3, [sp, #16] - 8006d24: 6158 str r0, [r3, #20] - 8006d26: f103 0218 add.w r2, r3, #24 - 8006d2a: e7a6 b.n 8006c7a - 8006d2c: 682b ldr r3, [r5, #0] - 8006d2e: 66e3 str r3, [r4, #108] @ 0x6c - 8006d30: 7d23 ldrb r3, [r4, #20] - 8006d32: 2b02 cmp r3, #2 - 8006d34: bf1e ittt ne - 8006d36: 8b63 ldrhne r3, [r4, #26] - 8006d38: f023 0303 bicne.w r3, r3, #3 - 8006d3c: 8363 strhne r3, [r4, #26] - 8006d3e: 68eb ldr r3, [r5, #12] - 8006d40: 6858 ldr r0, [r3, #4] - 8006d42: f7fc f9a3 bl 800308c - 8006d46: 8929 ldrh r1, [r5, #8] - 8006d48: 68eb ldr r3, [r5, #12] - 8006d4a: 9104 str r1, [sp, #16] - 8006d4c: 9005 str r0, [sp, #20] - 8006d4e: 8998 ldrh r0, [r3, #12] - 8006d50: f7fc f999 bl 8003086 - 8006d54: e9dd 1204 ldrd r1, r2, [sp, #16] - 8006d58: f010 0303 ands.w r3, r0, #3 - 8006d5c: 440a add r2, r1 - 8006d5e: bf18 it ne - 8006d60: 2301 movne r3, #1 - 8006d62: 4413 add r3, r2 - 8006d64: 6d22 ldr r2, [r4, #80] @ 0x50 - 8006d66: 1ad2 subs r2, r2, r3 - 8006d68: 2a00 cmp r2, #0 - 8006d6a: bfb8 it lt - 8006d6c: 6523 strlt r3, [r4, #80] @ 0x50 - 8006d6e: 68ea ldr r2, [r5, #12] - 8006d70: 892b ldrh r3, [r5, #8] - 8006d72: 9304 str r3, [sp, #16] - 8006d74: 8990 ldrh r0, [r2, #12] - 8006d76: f7fc f986 bl 8003086 - 8006d7a: 9b04 ldr r3, [sp, #16] - 8006d7c: f010 0003 ands.w r0, r0, #3 - 8006d80: bf18 it ne - 8006d82: 2001 movne r0, #1 - 8006d84: 42d8 cmn r0, r3 - 8006d86: f000 8084 beq.w 8006e92 - 8006d8a: 2300 movs r3, #0 - 8006d8c: 602b str r3, [r5, #0] - 8006d8e: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006d90: b983 cbnz r3, 8006db4 - 8006d92: 6725 str r5, [r4, #112] @ 0x70 - 8006d94: 462e mov r6, r5 - 8006d96: e022 b.n 8006dde - 8006d98: 0800c059 .word 0x0800c059 - 8006d9c: 0800c3e7 .word 0x0800c3e7 - 8006da0: 0800b0a6 .word 0x0800b0a6 - 8006da4: 0800c3ff .word 0x0800c3ff - 8006da8: 20018a90 .word 0x20018a90 - 8006dac: 20018a8c .word 0x20018a8c - 8006db0: 0800c43c .word 0x0800c43c - 8006db4: 68eb ldr r3, [r5, #12] - 8006db6: 6858 ldr r0, [r3, #4] - 8006db8: f7fc f968 bl 800308c - 8006dbc: 68f2 ldr r2, [r6, #12] - 8006dbe: 9004 str r0, [sp, #16] - 8006dc0: 6850 ldr r0, [r2, #4] - 8006dc2: f7fc f963 bl 800308c - 8006dc6: 9b04 ldr r3, [sp, #16] - 8006dc8: 1a1b subs r3, r3, r0 - 8006dca: 2b00 cmp r3, #0 - 8006dcc: da5f bge.n 8006e8e - 8006dce: f104 0370 add.w r3, r4, #112 @ 0x70 - 8006dd2: 681a ldr r2, [r3, #0] - 8006dd4: 2a00 cmp r2, #0 - 8006dd6: d149 bne.n 8006e6c - 8006dd8: 681a ldr r2, [r3, #0] - 8006dda: 602a str r2, [r5, #0] - 8006ddc: 601d str r5, [r3, #0] - 8006dde: 6ee5 ldr r5, [r4, #108] @ 0x6c - 8006de0: 2d00 cmp r5, #0 - 8006de2: d03a beq.n 8006e5a - 8006de4: 68eb ldr r3, [r5, #12] - 8006de6: 6858 ldr r0, [r3, #4] - 8006de8: f7fc f950 bl 800308c - 8006dec: 6c63 ldr r3, [r4, #68] @ 0x44 - 8006dee: 1ac0 subs r0, r0, r3 - 8006df0: 892b ldrh r3, [r5, #8] - 8006df2: 4418 add r0, r3 - 8006df4: 4540 cmp r0, r8 - 8006df6: d82e bhi.n 8006e56 - 8006df8: 68eb ldr r3, [r5, #12] - 8006dfa: 8998 ldrh r0, [r3, #12] - 8006dfc: f7fc f943 bl 8003086 - 8006e00: 0741 lsls r1, r0, #29 - 8006e02: d506 bpl.n 8006e12 - 8006e04: 4926 ldr r1, [pc, #152] @ (8006ea0 ) - 8006e06: 4653 mov r3, sl - 8006e08: f240 5236 movw r2, #1334 @ 0x536 - 8006e0c: 4658 mov r0, fp - 8006e0e: f003 f9b3 bl 800a178 - 8006e12: 6f23 ldr r3, [r4, #112] @ 0x70 - 8006e14: 2b00 cmp r3, #0 - 8006e16: f43f af06 beq.w 8006c26 - 8006e1a: 8b62 ldrh r2, [r4, #26] - 8006e1c: f012 0f44 tst.w r2, #68 @ 0x44 - 8006e20: f47f af01 bne.w 8006c26 - 8006e24: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006e26: b143 cbz r3, 8006e3a - 8006e28: 6819 ldr r1, [r3, #0] - 8006e2a: 2900 cmp r1, #0 - 8006e2c: f47f aefb bne.w 8006c26 - 8006e30: 8919 ldrh r1, [r3, #8] - 8006e32: 8e63 ldrh r3, [r4, #50] @ 0x32 - 8006e34: 4299 cmp r1, r3 - 8006e36: f4bf aef6 bcs.w 8006c26 - 8006e3a: f8b4 3064 ldrh.w r3, [r4, #100] @ 0x64 - 8006e3e: 2b00 cmp r3, #0 - 8006e40: f43f aef1 beq.w 8006c26 - 8006e44: f8b4 3066 ldrh.w r3, [r4, #102] @ 0x66 - 8006e48: 2b08 cmp r3, #8 - 8006e4a: f63f aeec bhi.w 8006c26 - 8006e4e: f012 0fa0 tst.w r2, #160 @ 0xa0 - 8006e52: f47f aee8 bne.w 8006c26 - 8006e56: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006e58: b913 cbnz r3, 8006e60 - 8006e5a: 2300 movs r3, #0 - 8006e5c: f8a4 3068 strh.w r3, [r4, #104] @ 0x68 - 8006e60: 8b63 ldrh r3, [r4, #26] - 8006e62: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8006e66: 8363 strh r3, [r4, #26] - 8006e68: 2000 movs r0, #0 - 8006e6a: e74c b.n 8006d06 - 8006e6c: 68d2 ldr r2, [r2, #12] - 8006e6e: 9305 str r3, [sp, #20] - 8006e70: 6850 ldr r0, [r2, #4] - 8006e72: f7fc f90b bl 800308c - 8006e76: 68e9 ldr r1, [r5, #12] - 8006e78: 9004 str r0, [sp, #16] - 8006e7a: 6848 ldr r0, [r1, #4] - 8006e7c: f7fc f906 bl 800308c - 8006e80: 9a04 ldr r2, [sp, #16] - 8006e82: 9b05 ldr r3, [sp, #20] - 8006e84: 1a12 subs r2, r2, r0 - 8006e86: 2a00 cmp r2, #0 - 8006e88: daa6 bge.n 8006dd8 - 8006e8a: 681b ldr r3, [r3, #0] - 8006e8c: e7a1 b.n 8006dd2 - 8006e8e: 6035 str r5, [r6, #0] - 8006e90: e780 b.n 8006d94 - 8006e92: 4628 mov r0, r5 - 8006e94: f7fd f952 bl 800413c - 8006e98: e7a1 b.n 8006dde - 8006e9a: f06f 0003 mvn.w r0, #3 - 8006e9e: e732 b.n 8006d06 - 8006ea0: 0800c425 .word 0x0800c425 +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 -08006ea4 : - 8006ea4: b510 push {r4, lr} - 8006ea6: 4604 mov r4, r0 - 8006ea8: b930 cbnz r0, 8006eb8 - 8006eaa: 4b09 ldr r3, [pc, #36] @ (8006ed0 ) - 8006eac: 4909 ldr r1, [pc, #36] @ (8006ed4 ) - 8006eae: 480a ldr r0, [pc, #40] @ (8006ed8 ) - 8006eb0: f44f 62d3 mov.w r2, #1688 @ 0x698 - 8006eb4: f003 f960 bl 800a178 - 8006eb8: f894 3042 ldrb.w r3, [r4, #66] @ 0x42 - 8006ebc: 2bff cmp r3, #255 @ 0xff - 8006ebe: bf1c itt ne - 8006ec0: 3301 addne r3, #1 - 8006ec2: f884 3042 strbne.w r3, [r4, #66] @ 0x42 - 8006ec6: 4620 mov r0, r4 - 8006ec8: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006ecc: f7ff be40 b.w 8006b50 - 8006ed0: 0800c059 .word 0x0800c059 - 8006ed4: 0800c44f .word 0x0800c44f - 8006ed8: 0800b0a6 .word 0x0800b0a6 +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 -08006edc : - 8006edc: b510 push {r4, lr} - 8006ede: 4604 mov r4, r0 - 8006ee0: b930 cbnz r0, 8006ef0 - 8006ee2: 4b08 ldr r3, [pc, #32] @ (8006f04 ) - 8006ee4: 4908 ldr r1, [pc, #32] @ (8006f08 ) - 8006ee6: 4809 ldr r0, [pc, #36] @ (8006f0c ) - 8006ee8: f240 62ad movw r2, #1709 @ 0x6ad - 8006eec: f003 f944 bl 800a178 - 8006ef0: 4620 mov r0, r4 - 8006ef2: f7ff fcfb bl 80068ec - 8006ef6: b920 cbnz r0, 8006f02 - 8006ef8: 4620 mov r0, r4 - 8006efa: e8bd 4010 ldmia.w sp!, {r4, lr} - 8006efe: f7ff bfd1 b.w 8006ea4 - 8006f02: bd10 pop {r4, pc} - 8006f04: 0800c059 .word 0x0800c059 - 8006f08: 0800c472 .word 0x0800c472 - 8006f0c: 0800b0a6 .word 0x0800b0a6 +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 -08006f10 : - 8006f10: b570 push {r4, r5, r6, lr} - 8006f12: 4604 mov r4, r0 - 8006f14: b930 cbnz r0, 8006f24 - 8006f16: 4b0f ldr r3, [pc, #60] @ (8006f54 ) - 8006f18: 490f ldr r1, [pc, #60] @ (8006f58 ) - 8006f1a: 4810 ldr r0, [pc, #64] @ (8006f5c ) - 8006f1c: f640 0224 movw r2, #2084 @ 0x824 - 8006f20: f003 f92a bl 800a178 - 8006f24: 6d20 ldr r0, [r4, #80] @ 0x50 - 8006f26: 3801 subs r0, #1 - 8006f28: f7fc f8b0 bl 800308c - 8006f2c: 2100 movs r1, #0 - 8006f2e: 4602 mov r2, r0 - 8006f30: 4620 mov r0, r4 - 8006f32: f7ff fadd bl 80064f0 - 8006f36: 4605 mov r5, r0 - 8006f38: b148 cbz r0, 8006f4e - 8006f3a: f7ff faff bl 800653c - 8006f3e: 1d23 adds r3, r4, #4 - 8006f40: 4622 mov r2, r4 - 8006f42: 4629 mov r1, r5 - 8006f44: 4620 mov r0, r4 - 8006f46: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8006f4a: f7ff bb07 b.w 800655c - 8006f4e: f04f 30ff mov.w r0, #4294967295 - 8006f52: bd70 pop {r4, r5, r6, pc} - 8006f54: 0800c059 .word 0x0800c059 - 8006f58: 0800c48e .word 0x0800c48e - 8006f5c: 0800b0a6 .word 0x0800b0a6 +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 -08006f60 : - 8006f60: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006f64: 4606 mov r6, r0 - 8006f66: b930 cbnz r0, 8006f76 - 8006f68: 4b2c ldr r3, [pc, #176] @ (800701c ) - 8006f6a: 492d ldr r1, [pc, #180] @ (8007020 ) - 8006f6c: 482d ldr r0, [pc, #180] @ (8007024 ) - 8006f6e: f640 024f movw r2, #2127 @ 0x84f - 8006f72: f003 f901 bl 800a178 - 8006f76: 6ef5 ldr r5, [r6, #108] @ 0x6c - 8006f78: 2d00 cmp r5, #0 - 8006f7a: d049 beq.n 8007010 - 8006f7c: f896 309a ldrb.w r3, [r6, #154] @ 0x9a - 8006f80: 2bff cmp r3, #255 @ 0xff - 8006f82: bf1c itt ne - 8006f84: 3301 addne r3, #1 - 8006f86: f886 309a strbne.w r3, [r6, #154] @ 0x9a - 8006f8a: 68eb ldr r3, [r5, #12] - 8006f8c: 8998 ldrh r0, [r3, #12] - 8006f8e: f7fc f87a bl 8003086 - 8006f92: f010 0401 ands.w r4, r0, #1 - 8006f96: bf18 it ne - 8006f98: 892c ldrhne r4, [r5, #8] - 8006f9a: 68eb ldr r3, [r5, #12] - 8006f9c: bf1c itt ne - 8006f9e: fab4 f484 clzne r4, r4 - 8006fa2: 0964 lsrne r4, r4, #5 - 8006fa4: 685a ldr r2, [r3, #4] - 8006fa6: f084 0101 eor.w r1, r4, #1 - 8006faa: 4630 mov r0, r6 - 8006fac: f7ff faa0 bl 80064f0 - 8006fb0: 4607 mov r7, r0 - 8006fb2: b380 cbz r0, 8007016 - 8006fb4: f8d0 8004 ldr.w r8, [r0, #4] - 8006fb8: b1fc cbz r4, 8006ffa - 8006fba: f8b8 400c ldrh.w r4, [r8, #12] - 8006fbe: 2011 movs r0, #17 - 8006fc0: f7fc f861 bl 8003086 - 8006fc4: f424 547c bic.w r4, r4, #16128 @ 0x3f00 - 8006fc8: b2a4 uxth r4, r4 - 8006fca: 4320 orrs r0, r4 - 8006fcc: f8a8 000c strh.w r0, [r8, #12] - 8006fd0: 68eb ldr r3, [r5, #12] - 8006fd2: 6858 ldr r0, [r3, #4] - 8006fd4: f7fc f85a bl 800308c - 8006fd8: 6d33 ldr r3, [r6, #80] @ 0x50 - 8006fda: 3001 adds r0, #1 - 8006fdc: 1a1b subs r3, r3, r0 - 8006fde: 2b00 cmp r3, #0 - 8006fe0: bfb8 it lt - 8006fe2: 6530 strlt r0, [r6, #80] @ 0x50 - 8006fe4: 4638 mov r0, r7 - 8006fe6: f7ff faa9 bl 800653c - 8006fea: 1d33 adds r3, r6, #4 - 8006fec: 4632 mov r2, r6 - 8006fee: 4639 mov r1, r7 - 8006ff0: 4630 mov r0, r6 - 8006ff2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006ff6: f7ff bab1 b.w 800655c - 8006ffa: 6868 ldr r0, [r5, #4] - 8006ffc: 892a ldrh r2, [r5, #8] - 8006ffe: 8903 ldrh r3, [r0, #8] - 8007000: 1a9b subs r3, r3, r2 - 8007002: b29b uxth r3, r3 - 8007004: 2201 movs r2, #1 - 8007006: f108 0114 add.w r1, r8, #20 - 800700a: f7fc ff71 bl 8003ef0 - 800700e: e7df b.n 8006fd0 - 8007010: 4628 mov r0, r5 - 8007012: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007016: f04f 30ff mov.w r0, #4294967295 - 800701a: e7fa b.n 8007012 - 800701c: 0800c059 .word 0x0800c059 - 8007020: 0800c4a9 .word 0x0800c4a9 - 8007024: 0800b0a6 .word 0x0800b0a6 +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 -08007028 : - 8007028: b570 push {r4, r5, r6, lr} - 800702a: 4604 mov r4, r0 - 800702c: 2006 movs r0, #6 - 800702e: 460e mov r6, r1 - 8007030: 4615 mov r5, r2 - 8007032: f7fc fab3 bl 800359c - 8007036: b938 cbnz r0, 8007048 - 8007038: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800703c: 4b0f ldr r3, [pc, #60] @ (800707c ) - 800703e: 4910 ldr r1, [pc, #64] @ (8007080 ) - 8007040: 4810 ldr r0, [pc, #64] @ (8007084 ) - 8007042: 22be movs r2, #190 @ 0xbe - 8007044: f003 b898 b.w 800a178 - 8007048: 4a0f ldr r2, [pc, #60] @ (8007088 ) - 800704a: 6044 str r4, [r0, #4] - 800704c: 2300 movs r3, #0 - 800704e: 6003 str r3, [r0, #0] - 8007050: 6813 ldr r3, [r2, #0] - 8007052: e9c0 6502 strd r6, r5, [r0, #8] - 8007056: b90b cbnz r3, 800705c - 8007058: 6010 str r0, [r2, #0] - 800705a: bd70 pop {r4, r5, r6, pc} - 800705c: 6859 ldr r1, [r3, #4] - 800705e: 1a61 subs r1, r4, r1 - 8007060: 2900 cmp r1, #0 - 8007062: da01 bge.n 8007068 - 8007064: 6003 str r3, [r0, #0] - 8007066: e7f7 b.n 8007058 - 8007068: 4619 mov r1, r3 - 800706a: 681b ldr r3, [r3, #0] - 800706c: b11b cbz r3, 8007076 - 800706e: 685a ldr r2, [r3, #4] - 8007070: 1aa2 subs r2, r4, r2 - 8007072: 2a00 cmp r2, #0 - 8007074: daf8 bge.n 8007068 - 8007076: 6003 str r3, [r0, #0] - 8007078: 6008 str r0, [r1, #0] - 800707a: e7ee b.n 800705a - 800707c: 0800c4cc .word 0x0800c4cc - 8007080: 0800c500 .word 0x0800c500 - 8007084: 0800b0a6 .word 0x0800b0a6 - 8007088: 20018ad0 .word 0x20018ad0 +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 -0800708c : - 800708c: b570 push {r4, r5, r6, lr} - 800708e: 6843 ldr r3, [r0, #4] - 8007090: 4604 mov r4, r0 - 8007092: 4798 blx r3 - 8007094: f7fb fe62 bl 8002d5c - 8007098: 4b07 ldr r3, [pc, #28] @ (80070b8 ) - 800709a: 6826 ldr r6, [r4, #0] - 800709c: 4907 ldr r1, [pc, #28] @ (80070bc ) - 800709e: 4605 mov r5, r0 - 80070a0: 6818 ldr r0, [r3, #0] - 80070a2: 4430 add r0, r6 - 80070a4: 1b43 subs r3, r0, r5 - 80070a6: 2b00 cmp r3, #0 - 80070a8: 4622 mov r2, r4 - 80070aa: bfb8 it lt - 80070ac: 1970 addlt r0, r6, r5 - 80070ae: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80070b2: f7ff bfb9 b.w 8007028 - 80070b6: bf00 nop - 80070b8: 20018acc .word 0x20018acc - 80070bc: 0800708d .word 0x0800708d +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 -080070c0 : - 80070c0: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 - 80070c4: b570 push {r4, r5, r6, lr} - 80070c6: 4604 mov r4, r0 - 80070c8: 460d mov r5, r1 - 80070ca: 4616 mov r6, r2 - 80070cc: d306 bcc.n 80070dc - 80070ce: 4b08 ldr r3, [pc, #32] @ (80070f0 ) - 80070d0: 4908 ldr r1, [pc, #32] @ (80070f4 ) - 80070d2: 4809 ldr r0, [pc, #36] @ (80070f8 ) - 80070d4: f240 1229 movw r2, #297 @ 0x129 - 80070d8: f003 f84e bl 800a178 - 80070dc: f7fb fe3e bl 8002d5c - 80070e0: 4632 mov r2, r6 - 80070e2: 4629 mov r1, r5 - 80070e4: 4420 add r0, r4 - 80070e6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80070ea: f7ff bf9d b.w 8007028 - 80070ee: bf00 nop - 80070f0: 0800c4cc .word 0x0800c4cc - 80070f4: 0800c53d .word 0x0800c53d - 80070f8: 0800b0a6 .word 0x0800b0a6 +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 -080070fc : - 80070fc: 4b08 ldr r3, [pc, #32] @ (8007120 ) - 80070fe: 681a ldr r2, [r3, #0] - 8007100: b962 cbnz r2, 800711c - 8007102: 4a08 ldr r2, [pc, #32] @ (8007124 ) - 8007104: 6812 ldr r2, [r2, #0] - 8007106: b912 cbnz r2, 800710e - 8007108: 4a07 ldr r2, [pc, #28] @ (8007128 ) - 800710a: 6812 ldr r2, [r2, #0] - 800710c: b132 cbz r2, 800711c - 800710e: 2201 movs r2, #1 - 8007110: 601a str r2, [r3, #0] - 8007112: 4906 ldr r1, [pc, #24] @ (800712c ) - 8007114: 2200 movs r2, #0 - 8007116: 20fa movs r0, #250 @ 0xfa - 8007118: f7ff bfd2 b.w 80070c0 - 800711c: 4770 bx lr - 800711e: bf00 nop - 8007120: 20018ac8 .word 0x20018ac8 - 8007124: 20018a80 .word 0x20018a80 - 8007128: 20018a7c .word 0x20018a7c - 800712c: 08007131 .word 0x08007131 +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 -08007130 : - 8007130: b508 push {r3, lr} - 8007132: f7fd fe35 bl 8004da0 - 8007136: 4b08 ldr r3, [pc, #32] @ (8007158 ) - 8007138: 681b ldr r3, [r3, #0] - 800713a: b913 cbnz r3, 8007142 - 800713c: 4b07 ldr r3, [pc, #28] @ (800715c ) - 800713e: 681b ldr r3, [r3, #0] - 8007140: b133 cbz r3, 8007150 - 8007142: e8bd 4008 ldmia.w sp!, {r3, lr} - 8007146: 4906 ldr r1, [pc, #24] @ (8007160 ) - 8007148: 2200 movs r2, #0 - 800714a: 20fa movs r0, #250 @ 0xfa - 800714c: f7ff bfb8 b.w 80070c0 - 8007150: 4a04 ldr r2, [pc, #16] @ (8007164 ) - 8007152: 6013 str r3, [r2, #0] - 8007154: bd08 pop {r3, pc} - 8007156: bf00 nop - 8007158: 20018a80 .word 0x20018a80 - 800715c: 20018a7c .word 0x20018a7c - 8007160: 08007131 .word 0x08007131 - 8007164: 20018ac8 .word 0x20018ac8 +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 -08007168 : - 8007168: b570 push {r4, r5, r6, lr} - 800716a: 4d06 ldr r5, [pc, #24] @ (8007184 ) - 800716c: 4e06 ldr r6, [pc, #24] @ (8007188 ) - 800716e: 2401 movs r4, #1 - 8007170: f855 0f08 ldr.w r0, [r5, #8]! - 8007174: 4631 mov r1, r6 - 8007176: 462a mov r2, r5 - 8007178: 3401 adds r4, #1 - 800717a: f7ff ffa1 bl 80070c0 - 800717e: 2c05 cmp r4, #5 - 8007180: d1f6 bne.n 8007170 - 8007182: bd70 pop {r4, r5, r6, pc} - 8007184: 0800c574 .word 0x0800c574 - 8007188: 0800708d .word 0x0800708d +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 -0800718c : - 800718c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007190: f7fb fde4 bl 8002d5c - 8007194: f8df 8044 ldr.w r8, [pc, #68] @ 80071dc - 8007198: f8df 9044 ldr.w r9, [pc, #68] @ 80071e0 - 800719c: 4604 mov r4, r0 - 800719e: 4e0e ldr r6, [pc, #56] @ (80071d8 ) - 80071a0: f898 3000 ldrb.w r3, [r8] - 80071a4: b10b cbz r3, 80071aa - 80071a6: f7fc fc03 bl 80039b0 - 80071aa: 6831 ldr r1, [r6, #0] - 80071ac: b189 cbz r1, 80071d2 - 80071ae: 684b ldr r3, [r1, #4] - 80071b0: 1ae2 subs r2, r4, r3 - 80071b2: 2a00 cmp r2, #0 - 80071b4: db0d blt.n 80071d2 - 80071b6: e9d1 5702 ldrd r5, r7, [r1, #8] - 80071ba: 680a ldr r2, [r1, #0] - 80071bc: 6032 str r2, [r6, #0] - 80071be: 2006 movs r0, #6 - 80071c0: f8c9 3000 str.w r3, [r9] - 80071c4: f7fc fa18 bl 80035f8 - 80071c8: 2d00 cmp r5, #0 - 80071ca: d0e9 beq.n 80071a0 - 80071cc: 4638 mov r0, r7 - 80071ce: 47a8 blx r5 - 80071d0: e7e5 b.n 800719e - 80071d2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80071d6: bf00 nop - 80071d8: 20018ad0 .word 0x20018ad0 - 80071dc: 20018a78 .word 0x20018a78 - 80071e0: 20018acc .word 0x20018acc - -080071e4 : - 80071e4: b508 push {r3, lr} - 80071e6: f002 fec7 bl 8009f78 - 80071ea: 4b03 ldr r3, [pc, #12] @ (80071f8 ) - 80071ec: ea6f 4080 mvn.w r0, r0, lsl #18 - 80071f0: ea6f 4090 mvn.w r0, r0, lsr #18 - 80071f4: 8018 strh r0, [r3, #0] - 80071f6: bd08 pop {r3, pc} - 80071f8: 20000026 .word 0x20000026 - -080071fc : - 80071fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007200: 4688 mov r8, r1 - 8007202: b085 sub sp, #20 - 8007204: 4605 mov r5, r0 - 8007206: b928 cbnz r0, 8007214 - 8007208: 4b5e ldr r3, [pc, #376] @ (8007384 ) - 800720a: 495f ldr r1, [pc, #380] @ (8007388 ) - 800720c: 485f ldr r0, [pc, #380] @ (800738c ) - 800720e: 22cf movs r2, #207 @ 0xcf - 8007210: f002 ffb2 bl 800a178 - 8007214: f1b8 0f00 cmp.w r8, #0 - 8007218: d105 bne.n 8007226 - 800721a: 4b5a ldr r3, [pc, #360] @ (8007384 ) - 800721c: 495c ldr r1, [pc, #368] @ (8007390 ) - 800721e: 485b ldr r0, [pc, #364] @ (800738c ) - 8007220: 22d0 movs r2, #208 @ 0xd0 - 8007222: f002 ffa9 bl 800a178 - 8007226: 896b ldrh r3, [r5, #10] - 8007228: 2b07 cmp r3, #7 - 800722a: d805 bhi.n 8007238 - 800722c: 4628 mov r0, r5 - 800722e: b005 add sp, #20 - 8007230: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007234: f7fc bc44 b.w 8003ac0 - 8007238: 4f56 ldr r7, [pc, #344] @ (8007394 ) - 800723a: 686c ldr r4, [r5, #4] - 800723c: 6839 ldr r1, [r7, #0] - 800723e: 6978 ldr r0, [r7, #20] - 8007240: f8df b160 ldr.w fp, [pc, #352] @ 80073a4 - 8007244: f002 f999 bl 800957a - 8007248: 4681 mov r9, r0 - 800724a: 8820 ldrh r0, [r4, #0] - 800724c: f7fb ff1b bl 8003086 - 8007250: 9002 str r0, [sp, #8] - 8007252: 8860 ldrh r0, [r4, #2] - 8007254: f7fb ff17 bl 8003086 - 8007258: 2600 movs r6, #0 - 800725a: f8db 4000 ldr.w r4, [fp] - 800725e: 9003 str r0, [sp, #12] - 8007260: 46b2 mov sl, r6 - 8007262: b93c cbnz r4, 8007274 - 8007264: 2e00 cmp r6, #0 - 8007266: d148 bne.n 80072fa - 8007268: f8d8 2004 ldr.w r2, [r8, #4] - 800726c: 697b ldr r3, [r7, #20] - 800726e: 429a cmp r2, r3 - 8007270: d043 beq.n 80072fa - 8007272: e7db b.n 800722c - 8007274: 8a63 ldrh r3, [r4, #18] - 8007276: 9a03 ldr r2, [sp, #12] - 8007278: 4293 cmp r3, r2 - 800727a: d150 bne.n 800731e - 800727c: f1b8 0f00 cmp.w r8, #0 - 8007280: d105 bne.n 800728e - 8007282: 4b40 ldr r3, [pc, #256] @ (8007384 ) - 8007284: 4944 ldr r1, [pc, #272] @ (8007398 ) - 8007286: 4841 ldr r0, [pc, #260] @ (800738c ) - 8007288: 2288 movs r2, #136 @ 0x88 - 800728a: f002 ff75 bl 800a178 - 800728e: 7a22 ldrb r2, [r4, #8] - 8007290: b132 cbz r2, 80072a0 - 8007292: 687b ldr r3, [r7, #4] - 8007294: f893 3034 ldrb.w r3, [r3, #52] @ 0x34 - 8007298: 3301 adds r3, #1 - 800729a: b2db uxtb r3, r3 - 800729c: 429a cmp r2, r3 - 800729e: d13e bne.n 800731e - 80072a0: 6823 ldr r3, [r4, #0] - 80072a2: f1b9 0f00 cmp.w r9, #0 - 80072a6: d035 beq.n 8007314 - 80072a8: b13b cbz r3, 80072ba - 80072aa: 697a ldr r2, [r7, #20] - 80072ac: 1c51 adds r1, r2, #1 - 80072ae: d004 beq.n 80072ba - 80072b0: f8d8 1008 ldr.w r1, [r8, #8] - 80072b4: 405a eors r2, r3 - 80072b6: 420a tst r2, r1 - 80072b8: d131 bne.n 800731e - 80072ba: 7c22 ldrb r2, [r4, #16] - 80072bc: 0752 lsls r2, r2, #29 - 80072be: d40f bmi.n 80072e0 - 80072c0: 2e00 cmp r6, #0 - 80072c2: d02f beq.n 8007324 - 80072c4: f1b9 0f00 cmp.w r9, #0 - 80072c8: d00a beq.n 80072e0 - 80072ca: 697a ldr r2, [r7, #20] - 80072cc: 3201 adds r2, #1 - 80072ce: d107 bne.n 80072e0 - 80072d0: f8d8 2004 ldr.w r2, [r8, #4] - 80072d4: 6831 ldr r1, [r6, #0] - 80072d6: 4291 cmp r1, r2 - 80072d8: d002 beq.n 80072e0 - 80072da: 429a cmp r2, r3 - 80072dc: bf08 it eq - 80072de: 4626 moveq r6, r4 - 80072e0: 8aa3 ldrh r3, [r4, #20] - 80072e2: 9a02 ldr r2, [sp, #8] - 80072e4: 4293 cmp r3, r2 - 80072e6: d11a bne.n 800731e - 80072e8: 6863 ldr r3, [r4, #4] - 80072ea: b113 cbz r3, 80072f2 - 80072ec: 693a ldr r2, [r7, #16] - 80072ee: 4293 cmp r3, r2 - 80072f0: d115 bne.n 800731e - 80072f2: f1ba 0f00 cmp.w sl, #0 - 80072f6: d117 bne.n 8007328 - 80072f8: 4626 mov r6, r4 - 80072fa: 2108 movs r1, #8 - 80072fc: 4628 mov r0, r5 - 80072fe: f7fc fbab bl 8003a58 - 8007302: b1d0 cbz r0, 800733a - 8007304: 4b1f ldr r3, [pc, #124] @ (8007384 ) - 8007306: 4925 ldr r1, [pc, #148] @ (800739c ) - 8007308: 4820 ldr r0, [pc, #128] @ (800738c ) - 800730a: f44f 72b8 mov.w r2, #368 @ 0x170 - 800730e: f002 ff33 bl 800a178 - 8007312: e78b b.n 800722c - 8007314: 2b00 cmp r3, #0 - 8007316: d0d0 beq.n 80072ba - 8007318: 697a ldr r2, [r7, #20] - 800731a: 4293 cmp r3, r2 - 800731c: d0cd beq.n 80072ba - 800731e: 46a2 mov sl, r4 - 8007320: 68e4 ldr r4, [r4, #12] - 8007322: e79e b.n 8007262 - 8007324: 4626 mov r6, r4 - 8007326: e7db b.n 80072e0 - 8007328: 68e3 ldr r3, [r4, #12] - 800732a: f8ca 300c str.w r3, [sl, #12] - 800732e: f8db 3000 ldr.w r3, [fp] - 8007332: 60e3 str r3, [r4, #12] - 8007334: f8cb 4000 str.w r4, [fp] - 8007338: e7de b.n 80072f8 - 800733a: b16e cbz r6, 8007358 - 800733c: 69b4 ldr r4, [r6, #24] - 800733e: 2c00 cmp r4, #0 - 8007340: f43f af74 beq.w 800722c - 8007344: 9b02 ldr r3, [sp, #8] - 8007346: 9300 str r3, [sp, #0] - 8007348: 69f0 ldr r0, [r6, #28] - 800734a: 4b15 ldr r3, [pc, #84] @ (80073a0 ) - 800734c: 462a mov r2, r5 - 800734e: 4631 mov r1, r6 - 8007350: 47a0 blx r4 - 8007352: b005 add sp, #20 - 8007354: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007358: f1b9 0f00 cmp.w r9, #0 - 800735c: f47f af66 bne.w 800722c - 8007360: 697b ldr r3, [r7, #20] - 8007362: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8007366: 2be0 cmp r3, #224 @ 0xe0 - 8007368: f43f af60 beq.w 800722c - 800736c: 89b9 ldrh r1, [r7, #12] - 800736e: 3108 adds r1, #8 - 8007370: b209 sxth r1, r1 - 8007372: 4628 mov r0, r5 - 8007374: f7fc fb9c bl 8003ab0 - 8007378: 2103 movs r1, #3 - 800737a: 4628 mov r0, r5 - 800737c: f001 ff5a bl 8009234 - 8007380: e754 b.n 800722c +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: 0800c59c .word 0x0800c59c - 8007388: 0800c5cb .word 0x0800c5cb - 800738c: 0800b0a6 .word 0x0800b0a6 - 8007390: 0800c5e3 .word 0x0800c5e3 - 8007394: 20005b24 .word 0x20005b24 - 8007398: 0800c5fc .word 0x0800c5fc - 800739c: 0800c621 .word 0x0800c621 - 80073a0: 20005b34 .word 0x20005b34 - 80073a4: 20018ad4 .word 0x20018ad4 + 8007384: 20018ad4 .word 0x20018ad4 + 8007388: 20018a7c .word 0x20018a7c + 800738c: 20018ad0 .word 0x20018ad0 -080073a8 : - 80073a8: 4b2f ldr r3, [pc, #188] @ (8007468 ) - 80073aa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80073ae: 2900 cmp r1, #0 - 80073b0: bf14 ite ne - 80073b2: 460f movne r7, r1 - 80073b4: 461f moveq r7, r3 - 80073b6: b950 cbnz r0, 80073ce - 80073b8: 4b2c ldr r3, [pc, #176] @ (800746c ) - 80073ba: 492d ldr r1, [pc, #180] @ (8007470 ) - 80073bc: 482d ldr r0, [pc, #180] @ (8007474 ) - 80073be: f240 32b7 movw r2, #951 @ 0x3b7 - 80073c2: f002 fed9 bl 800a178 - 80073c6: f06f 000f mvn.w r0, #15 - 80073ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80073ce: 4e2a ldr r6, [pc, #168] @ (8007478 ) - 80073d0: 6834 ldr r4, [r6, #0] - 80073d2: 4621 mov r1, r4 - 80073d4: b951 cbnz r1, 80073ec - 80073d6: b17a cbz r2, 80073f8 - 80073d8: 683d ldr r5, [r7, #0] - 80073da: 4623 mov r3, r4 - 80073dc: bb7b cbnz r3, 800743e - 80073de: 683b ldr r3, [r7, #0] - 80073e0: 6003 str r3, [r0, #0] - 80073e2: 8242 strh r2, [r0, #18] - 80073e4: 2900 cmp r1, #0 - 80073e6: d03b beq.n 8007460 - 80073e8: 2000 movs r0, #0 - 80073ea: e7ee b.n 80073ca - 80073ec: 4281 cmp r1, r0 - 80073ee: d001 beq.n 80073f4 - 80073f0: 68c9 ldr r1, [r1, #12] - 80073f2: e7ef b.n 80073d4 - 80073f4: 2101 movs r1, #1 - 80073f6: e7ee b.n 80073d6 - 80073f8: f8df c080 ldr.w ip, [pc, #128] @ 800747c - 80073fc: f8bc 3000 ldrh.w r3, [ip] - 8007400: f44f 4280 mov.w r2, #16384 @ 0x4000 - 8007404: f64f 7eff movw lr, #65535 @ 0xffff - 8007408: 4573 cmp r3, lr - 800740a: bf1a itte ne - 800740c: 3301 addne r3, #1 - 800740e: b29b uxthne r3, r3 - 8007410: f44f 4340 moveq.w r3, #49152 @ 0xc000 - 8007414: 4625 mov r5, r4 - 8007416: b90d cbnz r5, 800741c - 8007418: 461a mov r2, r3 - 800741a: e007 b.n 800742c - 800741c: f8b5 8012 ldrh.w r8, [r5, #18] - 8007420: 4598 cmp r8, r3 - 8007422: d10a bne.n 800743a - 8007424: 3a01 subs r2, #1 - 8007426: b292 uxth r2, r2 - 8007428: 2a00 cmp r2, #0 - 800742a: d1ed bne.n 8007408 - 800742c: f8ac 3000 strh.w r3, [ip] - 8007430: 2a00 cmp r2, #0 - 8007432: d1d4 bne.n 80073de - 8007434: f06f 0007 mvn.w r0, #7 - 8007438: e7c7 b.n 80073ca - 800743a: 68ed ldr r5, [r5, #12] - 800743c: e7eb b.n 8007416 - 800743e: 4283 cmp r3, r0 - 8007440: d00c beq.n 800745c - 8007442: f8b3 c012 ldrh.w ip, [r3, #18] - 8007446: 4594 cmp ip, r2 - 8007448: d108 bne.n 800745c - 800744a: f8d3 c000 ldr.w ip, [r3] - 800744e: 45ac cmp ip, r5 - 8007450: d0f0 beq.n 8007434 - 8007452: 2d00 cmp r5, #0 - 8007454: d0ee beq.n 8007434 - 8007456: f1bc 0f00 cmp.w ip, #0 - 800745a: d0eb beq.n 8007434 - 800745c: 68db ldr r3, [r3, #12] - 800745e: e7bd b.n 80073dc - 8007460: 60c4 str r4, [r0, #12] - 8007462: 6030 str r0, [r6, #0] - 8007464: e7c0 b.n 80073e8 - 8007466: bf00 nop - 8007468: 0800ce50 .word 0x0800ce50 - 800746c: 0800c59c .word 0x0800c59c - 8007470: 0800c63c .word 0x0800c63c - 8007474: 0800b0a6 .word 0x0800b0a6 - 8007478: 20018ad4 .word 0x20018ad4 - 800747c: 20000026 .word 0x20000026 +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 -08007480 : - 8007480: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007484: b085 sub sp, #20 - 8007486: e9dd ba0e ldrd fp, sl, [sp, #56] @ 0x38 - 800748a: 460e mov r6, r1 - 800748c: 4690 mov r8, r2 - 800748e: 4699 mov r9, r3 - 8007490: 4607 mov r7, r0 - 8007492: b960 cbnz r0, 80074ae - 8007494: 4b3e ldr r3, [pc, #248] @ (8007590 ) - 8007496: 493f ldr r1, [pc, #252] @ (8007594 ) - 8007498: f240 22d1 movw r2, #721 @ 0x2d1 - 800749c: 483e ldr r0, [pc, #248] @ (8007598 ) - 800749e: f002 fe6b bl 800a178 - 80074a2: f06f 050f mvn.w r5, #15 - 80074a6: 4628 mov r0, r5 - 80074a8: b005 add sp, #20 - 80074aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80074ae: b921 cbnz r1, 80074ba - 80074b0: 4b37 ldr r3, [pc, #220] @ (8007590 ) - 80074b2: 493a ldr r1, [pc, #232] @ (800759c ) - 80074b4: f240 22d2 movw r2, #722 @ 0x2d2 - 80074b8: e7f0 b.n 800749c - 80074ba: b922 cbnz r2, 80074c6 - 80074bc: 4b34 ldr r3, [pc, #208] @ (8007590 ) - 80074be: 4938 ldr r1, [pc, #224] @ (80075a0 ) - 80074c0: f240 22d3 movw r2, #723 @ 0x2d3 - 80074c4: e7ea b.n 800749c - 80074c6: f1ba 0f00 cmp.w sl, #0 - 80074ca: d104 bne.n 80074d6 - 80074cc: 4b30 ldr r3, [pc, #192] @ (8007590 ) - 80074ce: 4935 ldr r1, [pc, #212] @ (80075a4 ) - 80074d0: f44f 7235 mov.w r2, #724 @ 0x2d4 - 80074d4: e7e2 b.n 800749c - 80074d6: f1bb 0f00 cmp.w fp, #0 - 80074da: d104 bne.n 80074e6 - 80074dc: 4b2c ldr r3, [pc, #176] @ (8007590 ) - 80074de: 4932 ldr r1, [pc, #200] @ (80075a8 ) - 80074e0: f240 22d5 movw r2, #725 @ 0x2d5 - 80074e4: e7da b.n 800749c - 80074e6: 8a42 ldrh r2, [r0, #18] - 80074e8: b13a cbz r2, 80074fa - 80074ea: 8932 ldrh r2, [r6, #8] - 80074ec: f64f 73f7 movw r3, #65527 @ 0xfff7 - 80074f0: 429a cmp r2, r3 - 80074f2: d909 bls.n 8007508 - 80074f4: f04f 35ff mov.w r5, #4294967295 - 80074f8: e7d5 b.n 80074a6 - 80074fa: 4601 mov r1, r0 - 80074fc: f7ff ff54 bl 80073a8 - 8007500: 4605 mov r5, r0 - 8007502: 2800 cmp r0, #0 - 8007504: d0f1 beq.n 80074ea - 8007506: e7ce b.n 80074a6 - 8007508: 2108 movs r1, #8 - 800750a: 4630 mov r0, r6 - 800750c: f7fc faa0 bl 8003a50 - 8007510: 2800 cmp r0, #0 - 8007512: d03a beq.n 800758a - 8007514: f44f 7220 mov.w r2, #640 @ 0x280 - 8007518: 2108 movs r1, #8 - 800751a: 2022 movs r0, #34 @ 0x22 - 800751c: f7fc fb34 bl 8003b88 - 8007520: 4604 mov r4, r0 - 8007522: 2800 cmp r0, #0 - 8007524: d0e6 beq.n 80074f4 - 8007526: 8933 ldrh r3, [r6, #8] - 8007528: b113 cbz r3, 8007530 - 800752a: 4631 mov r1, r6 - 800752c: f7fc fc54 bl 8003dd8 - 8007530: 8963 ldrh r3, [r4, #10] - 8007532: 2b07 cmp r3, #7 - 8007534: d806 bhi.n 8007544 - 8007536: 4b16 ldr r3, [pc, #88] @ (8007590 ) - 8007538: 491c ldr r1, [pc, #112] @ (80075ac ) - 800753a: 4817 ldr r0, [pc, #92] @ (8007598 ) - 800753c: f240 320d movw r2, #781 @ 0x30d - 8007540: f002 fe1a bl 800a178 - 8007544: 8a78 ldrh r0, [r7, #18] - 8007546: 6865 ldr r5, [r4, #4] - 8007548: f7fb fd9d bl 8003086 - 800754c: 8028 strh r0, [r5, #0] - 800754e: 4648 mov r0, r9 - 8007550: f7fb fd99 bl 8003086 - 8007554: 2300 movs r3, #0 - 8007556: 8068 strh r0, [r5, #2] - 8007558: 71ab strb r3, [r5, #6] - 800755a: 71eb strb r3, [r5, #7] - 800755c: 8920 ldrh r0, [r4, #8] - 800755e: f7fb fd92 bl 8003086 - 8007562: 2311 movs r3, #17 - 8007564: 80a8 strh r0, [r5, #4] - 8007566: f8cd b008 str.w fp, [sp, #8] - 800756a: 9301 str r3, [sp, #4] - 800756c: 7abb ldrb r3, [r7, #10] - 800756e: 9300 str r3, [sp, #0] - 8007570: 7afb ldrb r3, [r7, #11] - 8007572: 4642 mov r2, r8 - 8007574: 4651 mov r1, sl - 8007576: 4620 mov r0, r4 - 8007578: f001 ff72 bl 8009460 - 800757c: 42b4 cmp r4, r6 - 800757e: 4605 mov r5, r0 - 8007580: d091 beq.n 80074a6 - 8007582: 4620 mov r0, r4 - 8007584: f7fc fa9c bl 8003ac0 - 8007588: e78d b.n 80074a6 - 800758a: 4634 mov r4, r6 - 800758c: e7d0 b.n 8007530 - 800758e: bf00 nop - 8007590: 0800c59c .word 0x0800c59c - 8007594: 0800c652 .word 0x0800c652 - 8007598: 0800b0a6 .word 0x0800b0a6 - 800759c: 0800c671 .word 0x0800c671 - 80075a0: 0800c691 .word 0x0800c691 - 80075a4: 0800c6b3 .word 0x0800c6b3 - 80075a8: 0800c6d5 .word 0x0800c6d5 - 80075ac: 0800c6f6 .word 0x0800c6f6 +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 -080075b0 : - 80075b0: b573 push {r0, r1, r4, r5, r6, lr} - 80075b2: 9c06 ldr r4, [sp, #24] - 80075b4: b950 cbnz r0, 80075cc - 80075b6: 4b18 ldr r3, [pc, #96] @ (8007618 ) - 80075b8: 4918 ldr r1, [pc, #96] @ (800761c ) - 80075ba: f44f 7220 mov.w r2, #640 @ 0x280 - 80075be: 4818 ldr r0, [pc, #96] @ (8007620 ) - 80075c0: f002 fdda bl 800a178 - 80075c4: f06f 000f mvn.w r0, #15 - 80075c8: b002 add sp, #8 - 80075ca: bd70 pop {r4, r5, r6, pc} - 80075cc: b921 cbnz r1, 80075d8 - 80075ce: 4b12 ldr r3, [pc, #72] @ (8007618 ) - 80075d0: 4914 ldr r1, [pc, #80] @ (8007624 ) - 80075d2: f240 2281 movw r2, #641 @ 0x281 - 80075d6: e7f2 b.n 80075be - 80075d8: b922 cbnz r2, 80075e4 - 80075da: 4b0f ldr r3, [pc, #60] @ (8007618 ) - 80075dc: 4912 ldr r1, [pc, #72] @ (8007628 ) - 80075de: f240 2282 movw r2, #642 @ 0x282 - 80075e2: e7ec b.n 80075be - 80075e4: b924 cbnz r4, 80075f0 - 80075e6: 4b0c ldr r3, [pc, #48] @ (8007618 ) - 80075e8: 4910 ldr r1, [pc, #64] @ (800762c ) - 80075ea: f240 2283 movw r2, #643 @ 0x283 - 80075ee: e7e6 b.n 80075be - 80075f0: 6805 ldr r5, [r0, #0] - 80075f2: b11d cbz r5, 80075fc - 80075f4: f005 06f0 and.w r6, r5, #240 @ 0xf0 - 80075f8: 2ee0 cmp r6, #224 @ 0xe0 - 80075fa: d105 bne.n 8007608 - 80075fc: 1d25 adds r5, r4, #4 - 80075fe: e9cd 4500 strd r4, r5, [sp] - 8007602: f7ff ff3d bl 8007480 - 8007606: e7df b.n 80075c8 - 8007608: 6866 ldr r6, [r4, #4] - 800760a: 42b5 cmp r5, r6 - 800760c: d101 bne.n 8007612 - 800760e: 4605 mov r5, r0 - 8007610: e7f5 b.n 80075fe - 8007612: f06f 0003 mvn.w r0, #3 - 8007616: e7d7 b.n 80075c8 - 8007618: 0800c59c .word 0x0800c59c - 800761c: 0800c724 .word 0x0800c724 - 8007620: 0800b0a6 .word 0x0800b0a6 - 8007624: 0800c73f .word 0x0800c73f - 8007628: 0800c75b .word 0x0800c75b - 800762c: 0800c779 .word 0x0800c779 +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 -08007630 : - 8007630: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007632: 460e mov r6, r1 - 8007634: 4615 mov r5, r2 - 8007636: 461f mov r7, r3 - 8007638: 4604 mov r4, r0 - 800763a: b950 cbnz r0, 8007652 - 800763c: 4b15 ldr r3, [pc, #84] @ (8007694 ) - 800763e: 4916 ldr r1, [pc, #88] @ (8007698 ) - 8007640: f44f 7206 mov.w r2, #536 @ 0x218 - 8007644: 4815 ldr r0, [pc, #84] @ (800769c ) - 8007646: f002 fd97 bl 800a178 - 800764a: f06f 000f mvn.w r0, #15 - 800764e: b003 add sp, #12 - 8007650: bdf0 pop {r4, r5, r6, r7, pc} - 8007652: b921 cbnz r1, 800765e - 8007654: 4b0f ldr r3, [pc, #60] @ (8007694 ) - 8007656: 4912 ldr r1, [pc, #72] @ (80076a0 ) - 8007658: f240 2219 movw r2, #537 @ 0x219 - 800765c: e7f2 b.n 8007644 - 800765e: b922 cbnz r2, 800766a - 8007660: 4b0c ldr r3, [pc, #48] @ (8007694 ) - 8007662: 4910 ldr r1, [pc, #64] @ (80076a4 ) - 8007664: f240 221a movw r2, #538 @ 0x21a - 8007668: e7ec b.n 8007644 - 800766a: 7a00 ldrb r0, [r0, #8] - 800766c: b150 cbz r0, 8007684 - 800766e: f7fc f959 bl 8003924 - 8007672: b158 cbz r0, 800768c - 8007674: 9000 str r0, [sp, #0] - 8007676: 463b mov r3, r7 - 8007678: 462a mov r2, r5 - 800767a: 4631 mov r1, r6 - 800767c: 4620 mov r0, r4 - 800767e: f7ff ff97 bl 80075b0 - 8007682: e7e4 b.n 800764e - 8007684: 4610 mov r0, r2 - 8007686: f001 fdf7 bl 8009278 - 800768a: e7f2 b.n 8007672 - 800768c: f06f 0003 mvn.w r0, #3 - 8007690: e7dd b.n 800764e - 8007692: bf00 nop - 8007694: 0800c59c .word 0x0800c59c - 8007698: 0800c796 .word 0x0800c796 - 800769c: 0800b0a6 .word 0x0800b0a6 - 80076a0: 0800c7ae .word 0x0800c7ae - 80076a4: 0800c7c7 .word 0x0800c7c7 +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 -080076a8 : - 80076a8: b570 push {r4, r5, r6, lr} - 80076aa: 460d mov r5, r1 - 80076ac: 4616 mov r6, r2 - 80076ae: 4604 mov r4, r0 - 80076b0: b948 cbnz r0, 80076c6 - 80076b2: 4b15 ldr r3, [pc, #84] @ (8007708 ) - 80076b4: 4915 ldr r1, [pc, #84] @ (800770c ) - 80076b6: f240 4235 movw r2, #1077 @ 0x435 - 80076ba: 4815 ldr r0, [pc, #84] @ (8007710 ) - 80076bc: f002 fd5c bl 800a178 - 80076c0: f06f 000f mvn.w r0, #15 - 80076c4: bd70 pop {r4, r5, r6, pc} - 80076c6: b921 cbnz r1, 80076d2 - 80076c8: 4b0f ldr r3, [pc, #60] @ (8007708 ) - 80076ca: 4912 ldr r1, [pc, #72] @ (8007714 ) - 80076cc: f240 4236 movw r2, #1078 @ 0x436 - 80076d0: e7f3 b.n 80076ba - 80076d2: 8a42 ldrh r2, [r0, #18] - 80076d4: b172 cbz r2, 80076f4 - 80076d6: 682b ldr r3, [r5, #0] - 80076d8: 4a0f ldr r2, [pc, #60] @ (8007718 ) - 80076da: 6063 str r3, [r4, #4] - 80076dc: 7c23 ldrb r3, [r4, #16] - 80076de: 6811 ldr r1, [r2, #0] - 80076e0: 82a6 strh r6, [r4, #20] - 80076e2: f043 0304 orr.w r3, r3, #4 - 80076e6: 7423 strb r3, [r4, #16] - 80076e8: 460b mov r3, r1 - 80076ea: b94b cbnz r3, 8007700 - 80076ec: 60e1 str r1, [r4, #12] - 80076ee: 6014 str r4, [r2, #0] - 80076f0: 2000 movs r0, #0 - 80076f2: e7e7 b.n 80076c4 - 80076f4: 4601 mov r1, r0 - 80076f6: f7ff fe57 bl 80073a8 - 80076fa: 2800 cmp r0, #0 - 80076fc: d0eb beq.n 80076d6 - 80076fe: e7e1 b.n 80076c4 - 8007700: 42a3 cmp r3, r4 - 8007702: d0f5 beq.n 80076f0 - 8007704: 68db ldr r3, [r3, #12] - 8007706: e7f0 b.n 80076ea - 8007708: 0800c59c .word 0x0800c59c - 800770c: 0800c7e2 .word 0x0800c7e2 - 8007710: 0800b0a6 .word 0x0800b0a6 - 8007714: 0800c7fb .word 0x0800c7fb - 8007718: 20018ad4 .word 0x20018ad4 +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 -0800771c : - 800771c: b930 cbnz r0, 800772c - 800771e: 4b05 ldr r3, [pc, #20] @ (8007734 ) - 8007720: 4905 ldr r1, [pc, #20] @ (8007738 ) - 8007722: 4806 ldr r0, [pc, #24] @ (800773c ) - 8007724: f240 428a movw r2, #1162 @ 0x48a - 8007728: f002 bd26 b.w 800a178 - 800772c: e9c0 1206 strd r1, r2, [r0, #24] - 8007730: 4770 bx lr - 8007732: bf00 nop - 8007734: 0800c59c .word 0x0800c59c - 8007738: 0800c817 .word 0x0800c817 - 800773c: 0800b0a6 .word 0x0800b0a6 +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 -08007740 : - 8007740: 4601 mov r1, r0 - 8007742: b930 cbnz r0, 8007752 - 8007744: 4b0d ldr r3, [pc, #52] @ (800777c ) - 8007746: 490e ldr r1, [pc, #56] @ (8007780 ) - 8007748: 480e ldr r0, [pc, #56] @ (8007784 ) - 800774a: f240 42a1 movw r2, #1185 @ 0x4a1 - 800774e: f002 bd13 b.w 800a178 - 8007752: 4a0d ldr r2, [pc, #52] @ (8007788 ) - 8007754: 6813 ldr r3, [r2, #0] - 8007756: 4283 cmp r3, r0 - 8007758: d104 bne.n 8007764 - 800775a: 68c3 ldr r3, [r0, #12] - 800775c: 6013 str r3, [r2, #0] - 800775e: 2000 movs r0, #0 - 8007760: f7fb bf4a b.w 80035f8 - 8007764: 2b00 cmp r3, #0 - 8007766: d0fa beq.n 800775e - 8007768: 461a mov r2, r3 - 800776a: 68db ldr r3, [r3, #12] - 800776c: 2b00 cmp r3, #0 - 800776e: d0f6 beq.n 800775e - 8007770: 428b cmp r3, r1 - 8007772: d1f9 bne.n 8007768 - 8007774: 68cb ldr r3, [r1, #12] - 8007776: 60d3 str r3, [r2, #12] - 8007778: e7f1 b.n 800775e - 800777a: bf00 nop - 800777c: 0800c59c .word 0x0800c59c - 8007780: 0800c82d .word 0x0800c82d - 8007784: 0800b0a6 .word 0x0800b0a6 - 8007788: 20018ad4 .word 0x20018ad4 +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 -0800778c : - 800778c: b510 push {r4, lr} - 800778e: 2000 movs r0, #0 - 8007790: f7fb ff04 bl 800359c - 8007794: 4604 mov r4, r0 - 8007796: b128 cbz r0, 80077a4 - 8007798: 2220 movs r2, #32 - 800779a: 2100 movs r1, #0 - 800779c: f002 fd51 bl 800a242 - 80077a0: 23ff movs r3, #255 @ 0xff - 80077a2: 72e3 strb r3, [r4, #11] - 80077a4: 4620 mov r0, r4 - 80077a6: bd10 pop {r4, pc} +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 -080077a8 : - 80077a8: b510 push {r4, lr} - 80077aa: b138 cbz r0, 80077bc - 80077ac: 6803 ldr r3, [r0, #0] - 80077ae: b12b cbz r3, 80077bc - 80077b0: b121 cbz r1, 80077bc - 80077b2: 680b ldr r3, [r1, #0] - 80077b4: b113 cbz r3, 80077bc - 80077b6: 4b06 ldr r3, [pc, #24] @ (80077d0 ) - 80077b8: 681b ldr r3, [r3, #0] - 80077ba: b903 cbnz r3, 80077be - 80077bc: bd10 pop {r4, pc} - 80077be: 681c ldr r4, [r3, #0] - 80077c0: 6802 ldr r2, [r0, #0] - 80077c2: 4294 cmp r4, r2 - 80077c4: bf04 itt eq - 80077c6: 680a ldreq r2, [r1, #0] - 80077c8: 601a streq r2, [r3, #0] - 80077ca: 68db ldr r3, [r3, #12] - 80077cc: e7f5 b.n 80077ba - 80077ce: bf00 nop - 80077d0: 20018ad4 .word 0x20018ad4 +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 -080077d4 : - 80077d4: 7943 ldrb r3, [r0, #5] - 80077d6: 428b cmp r3, r1 - 80077d8: bf1f itttt ne - 80077da: 2300 movne r3, #0 - 80077dc: 7141 strbne r1, [r0, #5] - 80077de: 7183 strbne r3, [r0, #6] - 80077e0: 8103 strhne r3, [r0, #8] - 80077e2: 4770 bx lr +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} -080077e4 : - 80077e4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80077e6: 1c87 adds r7, r0, #2 - 80077e8: 2f44 cmp r7, #68 @ 0x44 - 80077ea: 4604 mov r4, r0 - 80077ec: 460d mov r5, r1 - 80077ee: 4616 mov r6, r2 - 80077f0: d906 bls.n 8007800 - 80077f2: 4b07 ldr r3, [pc, #28] @ (8007810 ) - 80077f4: 4907 ldr r1, [pc, #28] @ (8007814 ) - 80077f6: 4808 ldr r0, [pc, #32] @ (8007818 ) - 80077f8: f240 52ae movw r2, #1454 @ 0x5ae - 80077fc: f002 fcbc bl 800a178 - 8007800: 0a33 lsrs r3, r6, #8 - 8007802: 552b strb r3, [r5, r4] - 8007804: 3401 adds r4, #1 - 8007806: b2a4 uxth r4, r4 - 8007808: b2b8 uxth r0, r7 - 800780a: 552e strb r6, [r5, r4] - 800780c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800780e: bf00 nop - 8007810: 0800c845 .word 0x0800c845 - 8007814: 0800c87a .word 0x0800c87a - 8007818: 0800b0a6 .word 0x0800b0a6 +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 + 800797a: bf00 nop + 800797c: 20018ad8 .word 0x20018ad8 -0800781c : - 800781c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800781e: 461e mov r6, r3 - 8007820: 3302 adds r3, #2 - 8007822: fa50 f383 uxtab r3, r0, r3 - 8007826: 2b44 cmp r3, #68 @ 0x44 - 8007828: 4604 mov r4, r0 - 800782a: 460d mov r5, r1 - 800782c: 4617 mov r7, r2 - 800782e: d906 bls.n 800783e - 8007830: 4b06 ldr r3, [pc, #24] @ (800784c ) - 8007832: 4907 ldr r1, [pc, #28] @ (8007850 ) - 8007834: 4807 ldr r0, [pc, #28] @ (8007854 ) - 8007836: f240 529a movw r2, #1434 @ 0x59a - 800783a: f002 fc9d bl 800a178 - 800783e: 1c63 adds r3, r4, #1 - 8007840: b29b uxth r3, r3 - 8007842: 552f strb r7, [r5, r4] - 8007844: 54ee strb r6, [r5, r3] - 8007846: 1ca0 adds r0, r4, #2 - 8007848: b280 uxth r0, r0 - 800784a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800784c: 0800c845 .word 0x0800c845 - 8007850: 0800c8b5 .word 0x0800c8b5 - 8007854: 0800b0a6 .word 0x0800b0a6 +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 -08007858 : - 8007858: 2843 cmp r0, #67 @ 0x43 - 800785a: b570 push {r4, r5, r6, lr} - 800785c: 4604 mov r4, r0 - 800785e: 460d mov r5, r1 - 8007860: 4616 mov r6, r2 - 8007862: d906 bls.n 8007872 - 8007864: 4b05 ldr r3, [pc, #20] @ (800787c ) - 8007866: 4906 ldr r1, [pc, #24] @ (8007880 ) - 8007868: 4806 ldr r0, [pc, #24] @ (8007884 ) - 800786a: f240 52a6 movw r2, #1446 @ 0x5a6 - 800786e: f002 fc83 bl 800a178 - 8007872: 552e strb r6, [r5, r4] - 8007874: 1c60 adds r0, r4, #1 - 8007876: b280 uxth r0, r0 - 8007878: bd70 pop {r4, r5, r6, pc} - 800787a: bf00 nop - 800787c: 0800c845 .word 0x0800c845 - 8007880: 0800c8f7 .word 0x0800c8f7 - 8007884: 0800b0a6 .word 0x0800b0a6 +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 -08007888 : - 8007888: b5f8 push {r3, r4, r5, r6, r7, lr} - 800788a: 1d07 adds r7, r0, #4 - 800788c: 2f44 cmp r7, #68 @ 0x44 - 800788e: 4604 mov r4, r0 - 8007890: 460d mov r5, r1 - 8007892: 4616 mov r6, r2 - 8007894: d906 bls.n 80078a4 - 8007896: 4b0b ldr r3, [pc, #44] @ (80078c4 ) - 8007898: 490b ldr r1, [pc, #44] @ (80078c8 ) - 800789a: 480c ldr r0, [pc, #48] @ (80078cc ) - 800789c: f240 52b7 movw r2, #1463 @ 0x5b7 - 80078a0: f002 fc6a bl 800a178 - 80078a4: 0e33 lsrs r3, r6, #24 - 80078a6: 552b strb r3, [r5, r4] - 80078a8: 1c63 adds r3, r4, #1 - 80078aa: b29b uxth r3, r3 - 80078ac: 0c32 lsrs r2, r6, #16 - 80078ae: 54ea strb r2, [r5, r3] - 80078b0: 1ca3 adds r3, r4, #2 - 80078b2: 3403 adds r4, #3 - 80078b4: b29b uxth r3, r3 - 80078b6: b2a4 uxth r4, r4 - 80078b8: 0a32 lsrs r2, r6, #8 - 80078ba: 54ea strb r2, [r5, r3] - 80078bc: 552e strb r6, [r5, r4] - 80078be: b2b8 uxth r0, r7 - 80078c0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80078c2: bf00 nop - 80078c4: 0800c845 .word 0x0800c845 - 80078c8: 0800c92c .word 0x0800c92c - 80078cc: 0800b0a6 .word 0x0800b0a6 +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 -080078d0 : - 80078d0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80078d4: 460e mov r6, r1 - 80078d6: 4690 mov r8, r2 - 80078d8: 4699 mov r9, r3 - 80078da: 4605 mov r5, r0 - 80078dc: b950 cbnz r0, 80078f4 - 80078de: 4b3c ldr r3, [pc, #240] @ (80079d0 ) - 80078e0: 493c ldr r1, [pc, #240] @ (80079d4 ) - 80078e2: f240 7269 movw r2, #1897 @ 0x769 - 80078e6: 483c ldr r0, [pc, #240] @ (80079d8 ) - 80078e8: f002 fc46 bl 800a178 - 80078ec: 2700 movs r7, #0 - 80078ee: 4638 mov r0, r7 - 80078f0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80078f4: b921 cbnz r1, 8007900 - 80078f6: 4b36 ldr r3, [pc, #216] @ (80079d0 ) - 80078f8: 4938 ldr r1, [pc, #224] @ (80079dc ) - 80078fa: f240 726a movw r2, #1898 @ 0x76a - 80078fe: e7f2 b.n 80078e6 - 8007900: f44f 7220 mov.w r2, #640 @ 0x280 - 8007904: f44f 719a mov.w r1, #308 @ 0x134 - 8007908: 2036 movs r0, #54 @ 0x36 - 800790a: f7fc f93d bl 8003b88 - 800790e: 4607 mov r7, r0 - 8007910: 2800 cmp r0, #0 - 8007912: d0eb beq.n 80078ec - 8007914: 8943 ldrh r3, [r0, #10] - 8007916: f5b3 7f9a cmp.w r3, #308 @ 0x134 - 800791a: d206 bcs.n 800792a - 800791c: 4b2c ldr r3, [pc, #176] @ (80079d0 ) - 800791e: 4930 ldr r1, [pc, #192] @ (80079e0 ) - 8007920: 482d ldr r0, [pc, #180] @ (80079d8 ) - 8007922: f240 7271 movw r2, #1905 @ 0x771 - 8007926: f002 fc27 bl 800a178 - 800792a: f1b8 0f03 cmp.w r8, #3 - 800792e: d102 bne.n 8007936 - 8007930: 7973 ldrb r3, [r6, #5] - 8007932: 2b03 cmp r3, #3 - 8007934: d107 bne.n 8007946 - 8007936: 79b3 ldrb r3, [r6, #6] - 8007938: 4c2a ldr r4, [pc, #168] @ (80079e4 ) - 800793a: b913 cbnz r3, 8007942 - 800793c: f002 fb1c bl 8009f78 - 8007940: 6020 str r0, [r4, #0] - 8007942: 6823 ldr r3, [r4, #0] - 8007944: 6033 str r3, [r6, #0] - 8007946: 687c ldr r4, [r7, #4] - 8007948: f44f 729a mov.w r2, #308 @ 0x134 - 800794c: 2100 movs r1, #0 - 800794e: 4620 mov r0, r4 - 8007950: f002 fc77 bl 800a242 - 8007954: 2301 movs r3, #1 - 8007956: 7023 strb r3, [r4, #0] - 8007958: 7063 strb r3, [r4, #1] - 800795a: f895 3030 ldrb.w r3, [r5, #48] @ 0x30 - 800795e: 70a3 strb r3, [r4, #2] - 8007960: 6830 ldr r0, [r6, #0] - 8007962: f7fb fb93 bl 800308c - 8007966: f44f 73c8 mov.w r3, #400 @ 0x190 - 800796a: fa23 f308 lsr.w r3, r3, r8 - 800796e: 07db lsls r3, r3, #31 - 8007970: 6060 str r0, [r4, #4] - 8007972: d406 bmi.n 8007982 - 8007974: f1b8 0f03 cmp.w r8, #3 - 8007978: d105 bne.n 8007986 - 800797a: 7973 ldrb r3, [r6, #5] - 800797c: 3b04 subs r3, #4 - 800797e: 2b01 cmp r3, #1 - 8007980: d801 bhi.n 8007986 - 8007982: 686b ldr r3, [r5, #4] - 8007984: 60e3 str r3, [r4, #12] - 8007986: f105 0329 add.w r3, r5, #41 @ 0x29 - 800798a: f104 021b add.w r2, r4, #27 - 800798e: 352f adds r5, #47 @ 0x2f - 8007990: f813 1f01 ldrb.w r1, [r3, #1]! - 8007994: f802 1f01 strb.w r1, [r2, #1]! - 8007998: 42ab cmp r3, r5 - 800799a: d1f9 bne.n 8007990 - 800799c: f06f 027d mvn.w r2, #125 @ 0x7d - 80079a0: f884 20ed strb.w r2, [r4, #237] @ 0xed - 80079a4: 2363 movs r3, #99 @ 0x63 - 80079a6: 2253 movs r2, #83 @ 0x53 - 80079a8: f884 30ec strb.w r3, [r4, #236] @ 0xec - 80079ac: f884 20ee strb.w r2, [r4, #238] @ 0xee - 80079b0: f884 30ef strb.w r3, [r4, #239] @ 0xef - 80079b4: 34f0 adds r4, #240 @ 0xf0 - 80079b6: 2301 movs r3, #1 - 80079b8: 2235 movs r2, #53 @ 0x35 - 80079ba: 4621 mov r1, r4 - 80079bc: 2000 movs r0, #0 - 80079be: f7ff ff2d bl 800781c - 80079c2: 4642 mov r2, r8 - 80079c4: 4621 mov r1, r4 - 80079c6: f7ff ff47 bl 8007858 - 80079ca: f8a9 0000 strh.w r0, [r9] - 80079ce: e78e b.n 80078ee - 80079d0: 0800c845 .word 0x0800c845 - 80079d4: 0800c966 .word 0x0800c966 - 80079d8: 0800b0a6 .word 0x0800b0a6 - 80079dc: 0800c985 .word 0x0800c985 - 80079e0: 0800c9a3 .word 0x0800c9a3 - 80079e4: 20018ad8 .word 0x20018ad8 +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 -080079e8 : - 80079e8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80079ea: 4604 mov r4, r0 - 80079ec: 1c66 adds r6, r4, #1 - 80079ee: b2b6 uxth r6, r6 - 80079f0: f1c4 0543 rsb r5, r4, #67 @ 0x43 - 80079f4: 2e44 cmp r6, #68 @ 0x44 - 80079f6: b2ad uxth r5, r5 - 80079f8: f04f 03ff mov.w r3, #255 @ 0xff - 80079fc: 4608 mov r0, r1 - 80079fe: 4617 mov r7, r2 - 8007a00: 550b strb r3, [r1, r4] - 8007a02: bf94 ite ls - 8007a04: 462a movls r2, r5 - 8007a06: 2200 movhi r2, #0 - 8007a08: 2100 movs r1, #0 - 8007a0a: 4430 add r0, r6 - 8007a0c: f002 fc19 bl 800a242 - 8007a10: 2e44 cmp r6, #68 @ 0x44 - 8007a12: f104 01f1 add.w r1, r4, #241 @ 0xf1 - 8007a16: bf88 it hi - 8007a18: 2500 movhi r5, #0 - 8007a1a: 4429 add r1, r5 - 8007a1c: 4638 mov r0, r7 - 8007a1e: b289 uxth r1, r1 - 8007a20: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 8007a24: f7fc b92a b.w 8003c7c +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 -08007a28 : - 8007a28: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8007a2c: 6a44 ldr r4, [r0, #36] @ 0x24 - 8007a2e: 2300 movs r3, #0 - 8007a30: b085 sub sp, #20 - 8007a32: 4607 mov r7, r0 - 8007a34: 61e3 str r3, [r4, #28] - 8007a36: 2106 movs r1, #6 - 8007a38: 4620 mov r0, r4 - 8007a3a: f7ff fecb bl 80077d4 - 8007a3e: 2201 movs r2, #1 - 8007a40: f10d 030e add.w r3, sp, #14 - 8007a44: 4621 mov r1, r4 - 8007a46: 4638 mov r0, r7 - 8007a48: f7ff ff42 bl 80078d0 - 8007a4c: 4605 mov r5, r0 - 8007a4e: b3b0 cbz r0, 8007abe - 8007a50: 6846 ldr r6, [r0, #4] - 8007a52: f8bd 000e ldrh.w r0, [sp, #14] - 8007a56: f8df 90b0 ldr.w r9, [pc, #176] @ 8007b08 - 8007a5a: 36f0 adds r6, #240 @ 0xf0 - 8007a5c: 2302 movs r3, #2 - 8007a5e: 2239 movs r2, #57 @ 0x39 - 8007a60: 4631 mov r1, r6 - 8007a62: f7ff fedb bl 800781c - 8007a66: 8d3a ldrh r2, [r7, #40] @ 0x28 - 8007a68: 4631 mov r1, r6 - 8007a6a: f7ff febb bl 80077e4 - 8007a6e: 2303 movs r3, #3 - 8007a70: 2237 movs r2, #55 @ 0x37 - 8007a72: 4631 mov r1, r6 - 8007a74: f7ff fed2 bl 800781c - 8007a78: f04f 0803 mov.w r8, #3 - 8007a7c: f8ad 000e strh.w r0, [sp, #14] - 8007a80: f819 2b01 ldrb.w r2, [r9], #1 - 8007a84: f8bd 000e ldrh.w r0, [sp, #14] - 8007a88: 4631 mov r1, r6 - 8007a8a: f7ff fee5 bl 8007858 - 8007a8e: f108 38ff add.w r8, r8, #4294967295 - 8007a92: f018 08ff ands.w r8, r8, #255 @ 0xff - 8007a96: f8ad 000e strh.w r0, [sp, #14] - 8007a9a: d1f1 bne.n 8007a80 - 8007a9c: 462a mov r2, r5 - 8007a9e: 4631 mov r1, r6 - 8007aa0: f7ff ffa2 bl 80079e8 - 8007aa4: 4b15 ldr r3, [pc, #84] @ (8007afc ) - 8007aa6: 4816 ldr r0, [pc, #88] @ (8007b00 ) - 8007aa8: 4a16 ldr r2, [pc, #88] @ (8007b04 ) - 8007aaa: e9cd 7300 strd r7, r3, [sp] - 8007aae: 4629 mov r1, r5 - 8007ab0: 6800 ldr r0, [r0, #0] - 8007ab2: 2343 movs r3, #67 @ 0x43 - 8007ab4: f7ff fce4 bl 8007480 - 8007ab8: 4628 mov r0, r5 - 8007aba: f7fc f801 bl 8003ac0 - 8007abe: 79a3 ldrb r3, [r4, #6] - 8007ac0: 2bff cmp r3, #255 @ 0xff - 8007ac2: bf1c itt ne - 8007ac4: 3301 addne r3, #1 - 8007ac6: 71a3 strbne r3, [r4, #6] - 8007ac8: 79a2 ldrb r2, [r4, #6] - 8007aca: 2a05 cmp r2, #5 - 8007acc: bf9f itttt ls - 8007ace: 2301 movls r3, #1 - 8007ad0: 4093 lslls r3, r2 - 8007ad2: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 8007ad6: eb03 0382 addls.w r3, r3, r2, lsl #2 - 8007ada: bf9a itte ls - 8007adc: 00db lslls r3, r3, #3 - 8007ade: b29b uxthls r3, r3 - 8007ae0: f64e 2360 movwhi r3, #60000 @ 0xea60 - 8007ae4: f44f 72fa mov.w r2, #500 @ 0x1f4 - 8007ae8: 2000 movs r0, #0 - 8007aea: f203 13f3 addw r3, r3, #499 @ 0x1f3 - 8007aee: b29b uxth r3, r3 - 8007af0: fbb3 f3f2 udiv r3, r3, r2 - 8007af4: 8123 strh r3, [r4, #8] - 8007af6: b005 add sp, #20 - 8007af8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8007afc: 0800ce50 .word 0x0800ce50 - 8007b00: 20018ae0 .word 0x20018ae0 - 8007b04: 0800ce4c .word 0x0800ce4c - 8007b08: 0800cb4a .word 0x0800cb4a +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 -08007b0c : - 8007b0c: b538 push {r3, r4, r5, lr} - 8007b0e: 6a44 ldr r4, [r0, #36] @ 0x24 - 8007b10: 4605 mov r5, r0 - 8007b12: 2108 movs r1, #8 - 8007b14: 4620 mov r0, r4 - 8007b16: f7ff fe5d bl 80077d4 - 8007b1a: 2200 movs r2, #0 - 8007b1c: f104 011c add.w r1, r4, #28 - 8007b20: 4628 mov r0, r5 - 8007b22: f001 f971 bl 8008e08 - 8007b26: 79a3 ldrb r3, [r4, #6] - 8007b28: 2bff cmp r3, #255 @ 0xff - 8007b2a: bf1c itt ne - 8007b2c: 3301 addne r3, #1 - 8007b2e: 71a3 strbne r3, [r4, #6] - 8007b30: 2301 movs r3, #1 - 8007b32: 8123 strh r3, [r4, #8] - 8007b34: bd38 pop {r3, r4, r5, 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 + +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 + +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} ... -08007b38 : - 8007b38: b513 push {r0, r1, r4, lr} - 8007b3a: 4604 mov r4, r0 - 8007b3c: b948 cbnz r0, 8007b52 - 8007b3e: 4b3c ldr r3, [pc, #240] @ (8007c30 ) - 8007b40: 493c ldr r1, [pc, #240] @ (8007c34 ) - 8007b42: f240 4215 movw r2, #1045 @ 0x415 - 8007b46: 483c ldr r0, [pc, #240] @ (8007c38 ) - 8007b48: b002 add sp, #8 - 8007b4a: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007b4e: f002 bb13 b.w 800a178 - 8007b52: 6a40 ldr r0, [r0, #36] @ 0x24 - 8007b54: b920 cbnz r0, 8007b60 - 8007b56: 4b36 ldr r3, [pc, #216] @ (8007c30 ) - 8007b58: 4938 ldr r1, [pc, #224] @ (8007c3c ) - 8007b5a: f240 4217 movw r2, #1047 @ 0x417 - 8007b5e: e7f2 b.n 8007b46 - 8007b60: 2300 movs r3, #0 - 8007b62: 8243 strh r3, [r0, #18] - 8007b64: 6a83 ldr r3, [r0, #40] @ 0x28 - 8007b66: 1c5a adds r2, r3, #1 - 8007b68: d006 beq.n 8007b78 - 8007b6a: 331e adds r3, #30 - 8007b6c: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000 - 8007b70: d33f bcc.n 8007bf2 - 8007b72: f64f 73ff movw r3, #65535 @ 0xffff - 8007b76: 8283 strh r3, [r0, #20] - 8007b78: 6ac3 ldr r3, [r0, #44] @ 0x2c - 8007b7a: 1c59 adds r1, r3, #1 - 8007b7c: d00b beq.n 8007b96 - 8007b7e: 331e adds r3, #30 - 8007b80: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000 - 8007b84: d23c bcs.n 8007c00 - 8007b86: 2b3b cmp r3, #59 @ 0x3b - 8007b88: d93d bls.n 8007c06 - 8007b8a: 223c movs r2, #60 @ 0x3c - 8007b8c: fbb3 f3f2 udiv r3, r3, r2 - 8007b90: b29b uxth r3, r3 - 8007b92: 8143 strh r3, [r0, #10] - 8007b94: 81c3 strh r3, [r0, #14] - 8007b96: 6b03 ldr r3, [r0, #48] @ 0x30 - 8007b98: 1c5a adds r2, r3, #1 - 8007b9a: d00b beq.n 8007bb4 - 8007b9c: 331e adds r3, #30 - 8007b9e: f5b3 1f70 cmp.w r3, #3932160 @ 0x3c0000 - 8007ba2: d232 bcs.n 8007c0a - 8007ba4: 2b3b cmp r3, #59 @ 0x3b - 8007ba6: d933 bls.n 8007c10 - 8007ba8: 223c movs r2, #60 @ 0x3c - 8007baa: fbb3 f3f2 udiv r3, r3, r2 - 8007bae: b29b uxth r3, r3 - 8007bb0: 8183 strh r3, [r0, #12] - 8007bb2: 8203 strh r3, [r0, #16] - 8007bb4: 8983 ldrh r3, [r0, #12] - 8007bb6: 8942 ldrh r2, [r0, #10] - 8007bb8: 429a cmp r2, r3 - 8007bba: d302 bcc.n 8007bc2 - 8007bbc: b10b cbz r3, 8007bc2 - 8007bbe: 2300 movs r3, #0 - 8007bc0: 8143 strh r3, [r0, #10] - 8007bc2: 79c3 ldrb r3, [r0, #7] - 8007bc4: b333 cbz r3, 8007c14 - 8007bc6: 6a03 ldr r3, [r0, #32] - 8007bc8: 6a42 ldr r2, [r0, #36] @ 0x24 - 8007bca: 9300 str r3, [sp, #0] - 8007bcc: 9201 str r2, [sp, #4] - 8007bce: b922 cbnz r2, 8007bda - 8007bd0: 69c2 ldr r2, [r0, #28] - 8007bd2: 4013 ands r3, r2 - 8007bd4: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8007bd8: 9301 str r3, [sp, #4] - 8007bda: 210a movs r1, #10 - 8007bdc: f7ff fdfa bl 80077d4 - 8007be0: 466a mov r2, sp - 8007be2: f100 011c add.w r1, r0, #28 - 8007be6: ab01 add r3, sp, #4 - 8007be8: 4620 mov r0, r4 - 8007bea: f7fb fd5f bl 80036ac - 8007bee: b002 add sp, #8 - 8007bf0: bd10 pop {r4, pc} - 8007bf2: 2b3b cmp r3, #59 @ 0x3b - 8007bf4: bf8a itet hi - 8007bf6: 223c movhi r2, #60 @ 0x3c - 8007bf8: 2301 movls r3, #1 - 8007bfa: fbb3 f3f2 udivhi r3, r3, r2 - 8007bfe: e7ba b.n 8007b76 - 8007c00: f64f 73ff movw r3, #65535 @ 0xffff - 8007c04: e7c5 b.n 8007b92 - 8007c06: 2301 movs r3, #1 - 8007c08: e7c3 b.n 8007b92 - 8007c0a: f64f 73ff movw r3, #65535 @ 0xffff - 8007c0e: e7cf b.n 8007bb0 - 8007c10: 2301 movs r3, #1 - 8007c12: e7cd b.n 8007bb0 - 8007c14: f990 201c ldrsb.w r2, [r0, #28] - 8007c18: 7f03 ldrb r3, [r0, #28] - 8007c1a: 2a00 cmp r2, #0 - 8007c1c: da06 bge.n 8007c2c - 8007c1e: 2bbf cmp r3, #191 @ 0xbf - 8007c20: f64f 73ff movw r3, #65535 @ 0xffff - 8007c24: bf88 it hi - 8007c26: f06f 437f mvnhi.w r3, #4278190080 @ 0xff000000 - 8007c2a: e7cd b.n 8007bc8 - 8007c2c: 23ff movs r3, #255 @ 0xff - 8007c2e: e7cb b.n 8007bc8 - 8007c30: 0800c845 .word 0x0800c845 - 8007c34: 0800c9e3 .word 0x0800c9e3 - 8007c38: 0800b0a6 .word 0x0800b0a6 - 8007c3c: 0800c9fc .word 0x0800c9fc +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 -08007c40 : - 8007c40: b538 push {r3, r4, r5, lr} - 8007c42: 4d15 ldr r5, [pc, #84] @ (8007c98 ) - 8007c44: 782b ldrb r3, [r5, #0] - 8007c46: b9f3 cbnz r3, 8007c86 - 8007c48: 4c14 ldr r4, [pc, #80] @ (8007c9c ) - 8007c4a: 6823 ldr r3, [r4, #0] - 8007c4c: b12b cbz r3, 8007c5a - 8007c4e: 4b14 ldr r3, [pc, #80] @ (8007ca0 ) - 8007c50: 4914 ldr r1, [pc, #80] @ (8007ca4 ) - 8007c52: 4815 ldr r0, [pc, #84] @ (8007ca8 ) - 8007c54: 22e5 movs r2, #229 @ 0xe5 - 8007c56: f002 fa8f bl 800a178 - 8007c5a: f7ff fd97 bl 800778c - 8007c5e: 6020 str r0, [r4, #0] - 8007c60: b1b0 cbz r0, 8007c90 - 8007c62: 7a42 ldrb r2, [r0, #9] - 8007c64: 4911 ldr r1, [pc, #68] @ (8007cac ) - 8007c66: f042 0220 orr.w r2, r2, #32 - 8007c6a: 7242 strb r2, [r0, #9] - 8007c6c: 2244 movs r2, #68 @ 0x44 - 8007c6e: f7ff fb9b bl 80073a8 - 8007c72: 490e ldr r1, [pc, #56] @ (8007cac ) - 8007c74: 6820 ldr r0, [r4, #0] - 8007c76: 2243 movs r2, #67 @ 0x43 - 8007c78: f7ff fd16 bl 80076a8 - 8007c7c: 490c ldr r1, [pc, #48] @ (8007cb0 ) - 8007c7e: 6820 ldr r0, [r4, #0] - 8007c80: 2200 movs r2, #0 - 8007c82: f7ff fd4b bl 800771c - 8007c86: 782b ldrb r3, [r5, #0] - 8007c88: 3301 adds r3, #1 - 8007c8a: 702b strb r3, [r5, #0] - 8007c8c: 2000 movs r0, #0 - 8007c8e: bd38 pop {r3, r4, r5, pc} - 8007c90: f04f 30ff mov.w r0, #4294967295 - 8007c94: e7fb b.n 8007c8e - 8007c96: bf00 nop - 8007c98: 20018adc .word 0x20018adc - 8007c9c: 20018ae0 .word 0x20018ae0 - 8007ca0: 0800c845 .word 0x0800c845 - 8007ca4: 0800ca14 .word 0x0800ca14 - 8007ca8: 0800b0a6 .word 0x0800b0a6 - 8007cac: 0800ce50 .word 0x0800ce50 - 8007cb0: 08007fa5 .word 0x08007fa5 - -08007cb4 : - 8007cb4: b538 push {r3, r4, r5, lr} - 8007cb6: 4d0a ldr r5, [pc, #40] @ (8007ce0 ) - 8007cb8: 782b ldrb r3, [r5, #0] - 8007cba: b92b cbnz r3, 8007cc8 - 8007cbc: 4b09 ldr r3, [pc, #36] @ (8007ce4 ) - 8007cbe: 490a ldr r1, [pc, #40] @ (8007ce8 ) - 8007cc0: 480a ldr r0, [pc, #40] @ (8007cec ) - 8007cc2: 22ff movs r2, #255 @ 0xff - 8007cc4: f002 fa58 bl 800a178 - 8007cc8: 782c ldrb r4, [r5, #0] - 8007cca: 3c01 subs r4, #1 - 8007ccc: b2e4 uxtb r4, r4 - 8007cce: 702c strb r4, [r5, #0] - 8007cd0: b924 cbnz r4, 8007cdc - 8007cd2: 4d07 ldr r5, [pc, #28] @ (8007cf0 ) - 8007cd4: 6828 ldr r0, [r5, #0] - 8007cd6: f7ff fd33 bl 8007740 - 8007cda: 602c str r4, [r5, #0] - 8007cdc: bd38 pop {r3, r4, r5, pc} - 8007cde: bf00 nop - 8007ce0: 20018adc .word 0x20018adc - 8007ce4: 0800c845 .word 0x0800c845 - 8007ce8: 0800ca39 .word 0x0800ca39 - 8007cec: 0800b0a6 .word 0x0800b0a6 - 8007cf0: 20018ae0 .word 0x20018ae0 - -08007cf4 : - 8007cf4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8007cf8: 6a44 ldr r4, [r0, #36] @ 0x24 - 8007cfa: b085 sub sp, #20 - 8007cfc: 2103 movs r1, #3 - 8007cfe: 4607 mov r7, r0 - 8007d00: 4620 mov r0, r4 - 8007d02: f7ff fd67 bl 80077d4 - 8007d06: 460a mov r2, r1 - 8007d08: f10d 030e add.w r3, sp, #14 - 8007d0c: 4621 mov r1, r4 - 8007d0e: 4638 mov r0, r7 - 8007d10: f7ff fdde bl 80078d0 - 8007d14: 4606 mov r6, r0 - 8007d16: 2800 cmp r0, #0 - 8007d18: d045 beq.n 8007da6 - 8007d1a: 6845 ldr r5, [r0, #4] - 8007d1c: f8bd 000e ldrh.w r0, [sp, #14] - 8007d20: f8df 90c4 ldr.w r9, [pc, #196] @ 8007de8 - 8007d24: 35f0 adds r5, #240 @ 0xf0 - 8007d26: 2302 movs r3, #2 - 8007d28: 2239 movs r2, #57 @ 0x39 - 8007d2a: 4629 mov r1, r5 - 8007d2c: f7ff fd76 bl 800781c - 8007d30: f44f 7210 mov.w r2, #576 @ 0x240 - 8007d34: 4629 mov r1, r5 - 8007d36: f7ff fd55 bl 80077e4 - 8007d3a: 2304 movs r3, #4 - 8007d3c: 2232 movs r2, #50 @ 0x32 - 8007d3e: 4629 mov r1, r5 - 8007d40: f7ff fd6c bl 800781c - 8007d44: 4680 mov r8, r0 - 8007d46: 69e0 ldr r0, [r4, #28] - 8007d48: f7fb f9a0 bl 800308c - 8007d4c: 4629 mov r1, r5 - 8007d4e: 4602 mov r2, r0 - 8007d50: 4640 mov r0, r8 - 8007d52: f7ff fd99 bl 8007888 - 8007d56: 2303 movs r3, #3 - 8007d58: 2237 movs r2, #55 @ 0x37 - 8007d5a: 4629 mov r1, r5 - 8007d5c: f7ff fd5e bl 800781c - 8007d60: f04f 0800 mov.w r8, #0 - 8007d64: f8ad 000e strh.w r0, [sp, #14] - 8007d68: f819 2b01 ldrb.w r2, [r9], #1 - 8007d6c: f8bd 000e ldrh.w r0, [sp, #14] - 8007d70: 4629 mov r1, r5 - 8007d72: f7ff fd71 bl 8007858 - 8007d76: f108 0801 add.w r8, r8, #1 - 8007d7a: fa5f f888 uxtb.w r8, r8 - 8007d7e: f1b8 0f03 cmp.w r8, #3 - 8007d82: f8ad 000e strh.w r0, [sp, #14] - 8007d86: d1ef bne.n 8007d68 - 8007d88: 4632 mov r2, r6 - 8007d8a: 4629 mov r1, r5 - 8007d8c: f7ff fe2c bl 80079e8 - 8007d90: 4813 ldr r0, [pc, #76] @ (8007de0 ) - 8007d92: 9700 str r7, [sp, #0] - 8007d94: 4a13 ldr r2, [pc, #76] @ (8007de4 ) - 8007d96: 6800 ldr r0, [r0, #0] - 8007d98: 2343 movs r3, #67 @ 0x43 - 8007d9a: 4631 mov r1, r6 - 8007d9c: f7ff fc08 bl 80075b0 - 8007da0: 4630 mov r0, r6 - 8007da2: f7fb fe8d bl 8003ac0 - 8007da6: 79a3 ldrb r3, [r4, #6] - 8007da8: 2bff cmp r3, #255 @ 0xff - 8007daa: bf1c itt ne - 8007dac: 3301 addne r3, #1 - 8007dae: 71a3 strbne r3, [r4, #6] - 8007db0: 79a3 ldrb r3, [r4, #6] - 8007db2: 2b09 cmp r3, #9 - 8007db4: bf9f itttt ls - 8007db6: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 8007dba: eb03 0382 addls.w r3, r3, r2, lsl #2 - 8007dbe: 00db lslls r3, r3, #3 - 8007dc0: b29b uxthls r3, r3 - 8007dc2: bf88 it hi - 8007dc4: f242 7310 movwhi r3, #10000 @ 0x2710 - 8007dc8: f44f 72fa mov.w r2, #500 @ 0x1f4 - 8007dcc: f203 13f3 addw r3, r3, #499 @ 0x1f3 - 8007dd0: b29b uxth r3, r3 - 8007dd2: fbb3 f3f2 udiv r3, r3, r2 - 8007dd6: 8123 strh r3, [r4, #8] - 8007dd8: b005 add sp, #20 - 8007dda: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8007dde: bf00 nop - 8007de0: 20018ae0 .word 0x20018ae0 - 8007de4: 0800ce4c .word 0x0800ce4c - 8007de8: 0800cb4a .word 0x0800cb4a - -08007dec : +08007dec : 8007dec: b538 push {r3, r4, r5, lr} - 8007dee: 4d17 ldr r5, [pc, #92] @ (8007e4c ) - 8007df0: 2300 movs r3, #0 - 8007df2: e9c0 3308 strd r3, r3, [r0, #32] - 8007df6: 78eb ldrb r3, [r5, #3] - 8007df8: 4604 mov r4, r0 - 8007dfa: b113 cbz r3, 8007e02 - 8007dfc: 4b14 ldr r3, [pc, #80] @ (8007e50 ) - 8007dfe: 68db ldr r3, [r3, #12] - 8007e00: 6283 str r3, [r0, #40] @ 0x28 - 8007e02: 792b ldrb r3, [r5, #4] - 8007e04: b1d3 cbz r3, 8007e3c - 8007e06: 4b12 ldr r3, [pc, #72] @ (8007e50 ) - 8007e08: 691b ldr r3, [r3, #16] - 8007e0a: 62e3 str r3, [r4, #44] @ 0x2c - 8007e0c: 796b ldrb r3, [r5, #5] - 8007e0e: b1c3 cbz r3, 8007e42 - 8007e10: 4b0f ldr r3, [pc, #60] @ (8007e50 ) - 8007e12: 695b ldr r3, [r3, #20] - 8007e14: 6323 str r3, [r4, #48] @ 0x30 - 8007e16: 690b ldr r3, [r1, #16] - 8007e18: 61e3 str r3, [r4, #28] - 8007e1a: 79ab ldrb r3, [r5, #6] - 8007e1c: b12b cbz r3, 8007e2a - 8007e1e: 4b0c ldr r3, [pc, #48] @ (8007e50 ) - 8007e20: 6998 ldr r0, [r3, #24] - 8007e22: f7fb f933 bl 800308c - 8007e26: 2301 movs r3, #1 - 8007e28: 6220 str r0, [r4, #32] - 8007e2a: 71e3 strb r3, [r4, #7] - 8007e2c: 79eb ldrb r3, [r5, #7] - 8007e2e: b123 cbz r3, 8007e3a - 8007e30: 4b07 ldr r3, [pc, #28] @ (8007e50 ) - 8007e32: 69d8 ldr r0, [r3, #28] - 8007e34: f7fb f92a bl 800308c - 8007e38: 6260 str r0, [r4, #36] @ 0x24 + 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: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8007e3e: 085b lsrs r3, r3, #1 - 8007e40: e7e3 b.n 8007e0a - 8007e42: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8007e44: ebc3 03c3 rsb r3, r3, r3, lsl #3 - 8007e48: 08db lsrs r3, r3, #3 - 8007e4a: e7e3 b.n 8007e14 - 8007e4c: 20018ae4 .word 0x20018ae4 - 8007e50: 20018aec .word 0x20018aec + 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 -08007e54 : - 8007e54: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8007e58: 4607 mov r7, r0 - 8007e5a: b085 sub sp, #20 - 8007e5c: b948 cbnz r0, 8007e72 - 8007e5e: 4b49 ldr r3, [pc, #292] @ (8007f84 ) - 8007e60: 4949 ldr r1, [pc, #292] @ (8007f88 ) - 8007e62: f240 1277 movw r2, #375 @ 0x177 - 8007e66: 4849 ldr r0, [pc, #292] @ (8007f8c ) - 8007e68: b005 add sp, #20 - 8007e6a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - 8007e6e: f002 b983 b.w 800a178 - 8007e72: 6a44 ldr r4, [r0, #36] @ 0x24 - 8007e74: b924 cbnz r4, 8007e80 - 8007e76: 4b43 ldr r3, [pc, #268] @ (8007f84 ) - 8007e78: 4945 ldr r1, [pc, #276] @ (8007f90 ) - 8007e7a: f240 1279 movw r2, #377 @ 0x179 - 8007e7e: e7f2 b.n 8007e66 - 8007e80: 2101 movs r1, #1 - 8007e82: 4620 mov r0, r4 - 8007e84: f7ff fca6 bl 80077d4 - 8007e88: 2203 movs r2, #3 - 8007e8a: f10d 030e add.w r3, sp, #14 - 8007e8e: 4621 mov r1, r4 - 8007e90: 4638 mov r0, r7 - 8007e92: f7ff fd1d bl 80078d0 - 8007e96: 4606 mov r6, r0 - 8007e98: 2800 cmp r0, #0 - 8007e9a: d054 beq.n 8007f46 - 8007e9c: 6845 ldr r5, [r0, #4] - 8007e9e: f8bd 000e ldrh.w r0, [sp, #14] - 8007ea2: f8df 90fc ldr.w r9, [pc, #252] @ 8007fa0 - 8007ea6: 35f0 adds r5, #240 @ 0xf0 - 8007ea8: 2302 movs r3, #2 - 8007eaa: 2239 movs r2, #57 @ 0x39 - 8007eac: 4629 mov r1, r5 - 8007eae: f7ff fcb5 bl 800781c - 8007eb2: 8d3a ldrh r2, [r7, #40] @ 0x28 - 8007eb4: 4629 mov r1, r5 - 8007eb6: f7ff fc95 bl 80077e4 - 8007eba: 2304 movs r3, #4 - 8007ebc: 2232 movs r2, #50 @ 0x32 - 8007ebe: 4629 mov r1, r5 - 8007ec0: f7ff fcac bl 800781c - 8007ec4: 4680 mov r8, r0 - 8007ec6: 69e0 ldr r0, [r4, #28] - 8007ec8: f7fb f8e0 bl 800308c - 8007ecc: 4629 mov r1, r5 - 8007ece: 4602 mov r2, r0 - 8007ed0: 4640 mov r0, r8 - 8007ed2: f7ff fcd9 bl 8007888 - 8007ed6: 2304 movs r3, #4 - 8007ed8: 2236 movs r2, #54 @ 0x36 - 8007eda: 4629 mov r1, r5 - 8007edc: f7ff fc9e bl 800781c - 8007ee0: 4680 mov r8, r0 - 8007ee2: 69a0 ldr r0, [r4, #24] - 8007ee4: f7fb f8d2 bl 800308c - 8007ee8: 4629 mov r1, r5 - 8007eea: 4602 mov r2, r0 - 8007eec: 4640 mov r0, r8 - 8007eee: f7ff fccb bl 8007888 - 8007ef2: 2303 movs r3, #3 - 8007ef4: 2237 movs r2, #55 @ 0x37 - 8007ef6: 4629 mov r1, r5 - 8007ef8: f7ff fc90 bl 800781c - 8007efc: f04f 0800 mov.w r8, #0 - 8007f00: f8ad 000e strh.w r0, [sp, #14] - 8007f04: f819 2b01 ldrb.w r2, [r9], #1 - 8007f08: f8bd 000e ldrh.w r0, [sp, #14] - 8007f0c: 4629 mov r1, r5 - 8007f0e: f7ff fca3 bl 8007858 - 8007f12: f108 0801 add.w r8, r8, #1 - 8007f16: fa5f f888 uxtb.w r8, r8 - 8007f1a: f1b8 0f03 cmp.w r8, #3 - 8007f1e: f8ad 000e strh.w r0, [sp, #14] - 8007f22: d1ef bne.n 8007f04 - 8007f24: 4632 mov r2, r6 - 8007f26: 4629 mov r1, r5 - 8007f28: f7ff fd5e bl 80079e8 - 8007f2c: 4b19 ldr r3, [pc, #100] @ (8007f94 ) - 8007f2e: 481a ldr r0, [pc, #104] @ (8007f98 ) - 8007f30: 4a1a ldr r2, [pc, #104] @ (8007f9c ) - 8007f32: e9cd 7300 strd r7, r3, [sp] - 8007f36: 4631 mov r1, r6 - 8007f38: 6800 ldr r0, [r0, #0] - 8007f3a: 2343 movs r3, #67 @ 0x43 - 8007f3c: f7ff faa0 bl 8007480 - 8007f40: 4630 mov r0, r6 - 8007f42: f7fb fdbd bl 8003ac0 - 8007f46: 79a3 ldrb r3, [r4, #6] - 8007f48: 2bff cmp r3, #255 @ 0xff - 8007f4a: bf1c itt ne - 8007f4c: 3301 addne r3, #1 - 8007f4e: 71a3 strbne r3, [r4, #6] - 8007f50: 79a2 ldrb r2, [r4, #6] - 8007f52: 2a05 cmp r2, #5 - 8007f54: bf9f itttt ls - 8007f56: 2301 movls r3, #1 - 8007f58: 4093 lslls r3, r2 - 8007f5a: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 8007f5e: eb03 0382 addls.w r3, r3, r2, lsl #2 - 8007f62: bf9a itte ls - 8007f64: 00db lslls r3, r3, #3 - 8007f66: b29b uxthls r3, r3 - 8007f68: f64e 2360 movwhi r3, #60000 @ 0xea60 - 8007f6c: f44f 72fa mov.w r2, #500 @ 0x1f4 - 8007f70: f203 13f3 addw r3, r3, #499 @ 0x1f3 - 8007f74: b29b uxth r3, r3 - 8007f76: fbb3 f3f2 udiv r3, r3, r2 - 8007f7a: 8123 strh r3, [r4, #8] - 8007f7c: b005 add sp, #20 - 8007f7e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8007f82: bf00 nop - 8007f84: 0800c845 .word 0x0800c845 - 8007f88: 0800ca5d .word 0x0800ca5d - 8007f8c: 0800b0a6 .word 0x0800b0a6 - 8007f90: 0800ca78 .word 0x0800ca78 - 8007f94: 0800ce50 .word 0x0800ce50 - 8007f98: 20018ae0 .word 0x20018ae0 - 8007f9c: 0800ce4c .word 0x0800ce4c - 8007fa0: 0800cb4a .word 0x0800cb4a +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 -08007fa4 : - 8007fa4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007fa8: 4bab ldr r3, [pc, #684] @ (8008258 ) - 8007faa: 685f ldr r7, [r3, #4] - 8007fac: b087 sub sp, #28 - 8007fae: 6a7b ldr r3, [r7, #36] @ 0x24 - 8007fb0: 9300 str r3, [sp, #0] - 8007fb2: 4693 mov fp, r2 - 8007fb4: 6852 ldr r2, [r2, #4] - 8007fb6: 2b00 cmp r3, #0 - 8007fb8: d064 beq.n 8008084 - 8007fba: 791b ldrb r3, [r3, #4] - 8007fbc: 2b00 cmp r3, #0 - 8007fbe: d061 beq.n 8008084 - 8007fc0: f8bb 300a ldrh.w r3, [fp, #10] - 8007fc4: 2b2b cmp r3, #43 @ 0x2b - 8007fc6: d95d bls.n 8008084 - 8007fc8: 7813 ldrb r3, [r2, #0] - 8007fca: 2b02 cmp r3, #2 - 8007fcc: d15a bne.n 8008084 - 8007fce: f897 4030 ldrb.w r4, [r7, #48] @ 0x30 - 8007fd2: f107 0129 add.w r1, r7, #41 @ 0x29 - 8007fd6: f102 001b add.w r0, r2, #27 - 8007fda: 2300 movs r3, #0 - 8007fdc: b2dd uxtb r5, r3 - 8007fde: 42ac cmp r4, r5 - 8007fe0: d901 bls.n 8007fe6 - 8007fe2: 2b06 cmp r3, #6 - 8007fe4: d146 bne.n 8008074 - 8007fe6: 6850 ldr r0, [r2, #4] - 8007fe8: f7fb f850 bl 800308c - 8007fec: 9b00 ldr r3, [sp, #0] - 8007fee: 681b ldr r3, [r3, #0] - 8007ff0: 4298 cmp r0, r3 - 8007ff2: d147 bne.n 8008084 - 8007ff4: 4a99 ldr r2, [pc, #612] @ (800825c ) - 8007ff6: 2300 movs r3, #0 - 8007ff8: 6053 str r3, [r2, #4] - 8007ffa: 6013 str r3, [r2, #0] - 8007ffc: f8bb 200a ldrh.w r2, [fp, #10] - 8008000: 2a2b cmp r2, #43 @ 0x2b - 8008002: d93f bls.n 8008084 - 8008004: f8bb a008 ldrh.w sl, [fp, #8] - 8008008: 9301 str r3, [sp, #4] - 800800a: f04f 09f0 mov.w r9, #240 @ 0xf0 - 800800e: 46d8 mov r8, fp - 8008010: f8b8 300a ldrh.w r3, [r8, #10] - 8008014: 454b cmp r3, r9 - 8008016: d93b bls.n 8008090 - 8008018: f8d8 3004 ldr.w r3, [r8, #4] - 800801c: 9303 str r3, [sp, #12] - 800801e: 464b mov r3, r9 - 8008020: 4553 cmp r3, sl - 8008022: d203 bcs.n 800802c - 8008024: 9a03 ldr r2, [sp, #12] - 8008026: 5cd2 ldrb r2, [r2, r3] - 8008028: 2aff cmp r2, #255 @ 0xff - 800802a: d13f bne.n 80080ac - 800802c: 4b8b ldr r3, [pc, #556] @ (800825c ) - 800802e: 781a ldrb r2, [r3, #0] - 8008030: 2a00 cmp r2, #0 - 8008032: f040 8127 bne.w 8008284 - 8008036: 9a01 ldr r2, [sp, #4] - 8008038: 2a00 cmp r2, #0 - 800803a: f040 812b bne.w 8008294 - 800803e: 785a ldrb r2, [r3, #1] - 8008040: b302 cbz r2, 8008084 - 8008042: 4987 ldr r1, [pc, #540] @ (8008260 ) - 8008044: f8db 5004 ldr.w r5, [fp, #4] - 8008048: 790a ldrb r2, [r1, #4] - 800804a: 2a05 cmp r2, #5 - 800804c: f040 813f bne.w 80082ce - 8008050: 9b00 ldr r3, [sp, #0] - 8008052: 795b ldrb r3, [r3, #5] - 8008054: 2b01 cmp r3, #1 - 8008056: f040 812e bne.w 80082b6 - 800805a: 6a78 ldr r0, [r7, #36] @ 0x24 - 800805c: 4629 mov r1, r5 - 800805e: f7ff fec5 bl 8007dec - 8008062: f897 3031 ldrb.w r3, [r7, #49] @ 0x31 - 8008066: 071b lsls r3, r3, #28 - 8008068: 4638 mov r0, r7 - 800806a: f140 812d bpl.w 80082c8 - 800806e: f7ff fd4d bl 8007b0c - 8008072: e007 b.n 8008084 - 8008074: f811 6f01 ldrb.w r6, [r1, #1]! - 8008078: f810 5f01 ldrb.w r5, [r0, #1]! - 800807c: 42ae cmp r6, r5 - 800807e: f103 0301 add.w r3, r3, #1 - 8008082: d0ab beq.n 8007fdc - 8008084: 4658 mov r0, fp - 8008086: b007 add sp, #28 - 8008088: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800808c: f7fb bd18 b.w 8003ac0 - 8008090: f8d8 8000 ldr.w r8, [r8] - 8008094: eba9 0903 sub.w r9, r9, r3 - 8008098: ebaa 0303 sub.w r3, sl, r3 - 800809c: fa1f f989 uxth.w r9, r9 - 80080a0: fa1f fa83 uxth.w sl, r3 - 80080a4: f1b8 0f00 cmp.w r8, #0 - 80080a8: d1b2 bne.n 8008010 - 80080aa: e7eb b.n 8008084 - 80080ac: 1c99 adds r1, r3, #2 - 80080ae: b289 uxth r1, r1 - 80080b0: 428b cmp r3, r1 - 80080b2: 9102 str r1, [sp, #8] - 80080b4: d8e6 bhi.n 8008084 - 80080b6: f8b8 100a ldrh.w r1, [r8, #10] - 80080ba: 1c58 adds r0, r3, #1 - 80080bc: 4288 cmp r0, r1 - 80080be: da26 bge.n 800810e - 80080c0: 9903 ldr r1, [sp, #12] - 80080c2: 4419 add r1, r3 - 80080c4: 784c ldrb r4, [r1, #1] - 80080c6: 2a3b cmp r2, #59 @ 0x3b - 80080c8: f200 808a bhi.w 80081e0 - 80080cc: 2a32 cmp r2, #50 @ 0x32 - 80080ce: d826 bhi.n 800811e - 80080d0: 2a01 cmp r2, #1 - 80080d2: d03d beq.n 8008150 - 80080d4: 2a03 cmp r2, #3 - 80080d6: d043 beq.n 8008160 - 80080d8: 2a00 cmp r2, #0 - 80080da: f040 8081 bne.w 80081e0 - 80080de: b283 uxth r3, r0 - 80080e0: f8b8 200a ldrh.w r2, [r8, #10] - 80080e4: 429a cmp r2, r3 - 80080e6: d89b bhi.n 8008020 - 80080e8: 1a9b subs r3, r3, r2 - 80080ea: ebaa 0202 sub.w r2, sl, r2 - 80080ee: b29b uxth r3, r3 - 80080f0: fa1f fa82 uxth.w sl, r2 - 80080f4: 4553 cmp r3, sl - 80080f6: d2c5 bcs.n 8008084 - 80080f8: f8d8 8000 ldr.w r8, [r8] - 80080fc: f1b8 0f00 cmp.w r8, #0 - 8008100: f040 80a5 bne.w 800824e - 8008104: 4b57 ldr r3, [pc, #348] @ (8008264 ) - 8008106: 4958 ldr r1, [pc, #352] @ (8008268 ) - 8008108: f240 629d movw r2, #1693 @ 0x69d - 800810c: e02f b.n 800816e - 800810e: f8d8 5000 ldr.w r5, [r8] - 8008112: 2d00 cmp r5, #0 - 8008114: f000 8121 beq.w 800835a - 8008118: 6869 ldr r1, [r5, #4] - 800811a: 780c ldrb r4, [r1, #0] - 800811c: e7d3 b.n 80080c6 - 800811e: f1a2 0133 sub.w r1, r2, #51 @ 0x33 - 8008122: 2908 cmp r1, #8 - 8008124: d8d8 bhi.n 80080d8 - 8008126: a501 add r5, pc, #4 @ (adr r5, 800812c ) - 8008128: f855 f021 ldr.w pc, [r5, r1, lsl #2] - 800812c: 08008177 .word 0x08008177 - 8008130: 08008185 .word 0x08008185 - 8008134: 080081a5 .word 0x080081a5 - 8008138: 080081b3 .word 0x080081b3 - 800813c: 080080d9 .word 0x080080d9 - 8008140: 080080d9 .word 0x080080d9 - 8008144: 080080d9 .word 0x080080d9 - 8008148: 080081c1 .word 0x080081c1 - 800814c: 080081cf .word 0x080081cf - 8008150: 2c04 cmp r4, #4 - 8008152: f000 80ed beq.w 8008330 - 8008156: 4b43 ldr r3, [pc, #268] @ (8008264 ) - 8008158: f240 622e movw r2, #1582 @ 0x62e - 800815c: 4943 ldr r1, [pc, #268] @ (800826c ) - 800815e: e006 b.n 800816e - 8008160: 2c03 cmp r4, #3 - 8008162: f200 80e8 bhi.w 8008336 - 8008166: 4b3f ldr r3, [pc, #252] @ (8008264 ) - 8008168: 4941 ldr r1, [pc, #260] @ (8008270 ) - 800816a: f240 6233 movw r2, #1587 @ 0x633 - 800816e: 4841 ldr r0, [pc, #260] @ (8008274 ) - 8008170: f002 f802 bl 800a178 - 8008174: e786 b.n 8008084 - 8008176: 2c04 cmp r4, #4 - 8008178: f000 80e0 beq.w 800833c - 800817c: 4b39 ldr r3, [pc, #228] @ (8008264 ) - 800817e: f240 6241 movw r2, #1601 @ 0x641 - 8008182: e7eb b.n 800815c - 8008184: 2c01 cmp r4, #1 - 8008186: d004 beq.n 8008192 - 8008188: 4b36 ldr r3, [pc, #216] @ (8008264 ) - 800818a: f240 624f movw r2, #1615 @ 0x64f - 800818e: 493a ldr r1, [pc, #232] @ (8008278 ) - 8008190: e7ed b.n 800816e - 8008192: f1b9 0ff0 cmp.w r9, #240 @ 0xf0 - 8008196: f000 80d4 beq.w 8008342 - 800819a: 4b32 ldr r3, [pc, #200] @ (8008264 ) - 800819c: 4937 ldr r1, [pc, #220] @ (800827c ) - 800819e: f240 6251 movw r2, #1617 @ 0x651 - 80081a2: e7e4 b.n 800816e - 80081a4: 2c01 cmp r4, #1 - 80081a6: f000 80d2 beq.w 800834e - 80081aa: 4b2e ldr r3, [pc, #184] @ (8008264 ) - 80081ac: f240 6255 movw r2, #1621 @ 0x655 - 80081b0: e7ed b.n 800818e - 80081b2: 2c04 cmp r4, #4 - 80081b4: f000 80c8 beq.w 8008348 - 80081b8: 4b2a ldr r3, [pc, #168] @ (8008264 ) - 80081ba: f240 6259 movw r2, #1625 @ 0x659 - 80081be: e7cd b.n 800815c - 80081c0: 2c04 cmp r4, #4 - 80081c2: f000 80c4 beq.w 800834e - 80081c6: 4b27 ldr r3, [pc, #156] @ (8008264 ) - 80081c8: f240 625d movw r2, #1629 @ 0x65d - 80081cc: e7c6 b.n 800815c - 80081ce: 2c04 cmp r4, #4 - 80081d0: f000 80c0 beq.w 8008354 - 80081d4: 4b23 ldr r3, [pc, #140] @ (8008264 ) - 80081d6: f240 6261 movw r2, #1633 @ 0x661 - 80081da: e7bf b.n 800815c - 80081dc: 2400 movs r4, #0 - 80081de: e77b b.n 80080d8 - 80081e0: f04f 36ff mov.w r6, #4294967295 - 80081e4: 2500 movs r5, #0 - 80081e6: 4423 add r3, r4 - 80081e8: f64f 72fd movw r2, #65533 @ 0xfffd - 80081ec: 4293 cmp r3, r2 - 80081ee: f73f af49 bgt.w 8008084 - 80081f2: b30d cbz r5, 8008238 - 80081f4: 2300 movs r3, #0 - 80081f6: 2e07 cmp r6, #7 - 80081f8: 9305 str r3, [sp, #20] - 80081fa: d906 bls.n 800820a - 80081fc: 4b19 ldr r3, [pc, #100] @ (8008264 ) - 80081fe: 4920 ldr r1, [pc, #128] @ (8008280 ) - 8008200: 481c ldr r0, [pc, #112] @ (8008274 ) - 8008202: f44f 62cf mov.w r2, #1656 @ 0x678 - 8008206: f001 ffb7 bl 800a178 - 800820a: 4b14 ldr r3, [pc, #80] @ (800825c ) - 800820c: 5d9b ldrb r3, [r3, r6] - 800820e: b99b cbnz r3, 8008238 - 8008210: 9b02 ldr r3, [sp, #8] - 8008212: 462a mov r2, r5 - 8008214: a905 add r1, sp, #20 - 8008216: 4640 mov r0, r8 - 8008218: f7fb fe6a bl 8003ef0 - 800821c: 4285 cmp r5, r0 - 800821e: f47f af31 bne.w 8008084 - 8008222: 2d04 cmp r5, #4 - 8008224: d110 bne.n 8008248 - 8008226: 9805 ldr r0, [sp, #20] - 8008228: f7fa ff30 bl 800308c - 800822c: 4b0b ldr r3, [pc, #44] @ (800825c ) - 800822e: 2201 movs r2, #1 - 8008230: 559a strb r2, [r3, r6] - 8008232: 4b0b ldr r3, [pc, #44] @ (8008260 ) - 8008234: f843 0026 str.w r0, [r3, r6, lsl #2] - 8008238: 9b02 ldr r3, [sp, #8] - 800823a: 4423 add r3, r4 - 800823c: b29b uxth r3, r3 - 800823e: e74f b.n 80080e0 - 8008240: f04f 36ff mov.w r6, #4294967295 - 8008244: 462c mov r4, r5 - 8008246: e7ce b.n 80081e6 - 8008248: f89d 0014 ldrb.w r0, [sp, #20] - 800824c: e7ee b.n 800822c - 800824e: f8d8 2004 ldr.w r2, [r8, #4] - 8008252: 9203 str r2, [sp, #12] - 8008254: e6e4 b.n 8008020 - 8008256: bf00 nop - 8008258: 20005b24 .word 0x20005b24 - 800825c: 20018ae4 .word 0x20018ae4 - 8008260: 20018aec .word 0x20018aec - 8008264: 0800c845 .word 0x0800c845 - 8008268: 0800cade .word 0x0800cade - 800826c: 0800ca92 .word 0x0800ca92 - 8008270: 0800ca9b .word 0x0800ca9b - 8008274: 0800b0a6 .word 0x0800b0a6 - 8008278: 0800caad .word 0x0800caad - 800827c: 0800cab6 .word 0x0800cab6 - 8008280: 0800cacd .word 0x0800cacd - 8008284: 4a4b ldr r2, [pc, #300] @ (80083b4 ) - 8008286: 6812 ldr r2, [r2, #0] - 8008288: 2100 movs r1, #0 - 800828a: 2a01 cmp r2, #1 - 800828c: 7019 strb r1, [r3, #0] - 800828e: d00d beq.n 80082ac - 8008290: 2a02 cmp r2, #2 - 8008292: d106 bne.n 80082a2 - 8008294: 2300 movs r3, #0 - 8008296: 9301 str r3, [sp, #4] - 8008298: f04f 0a6c mov.w sl, #108 @ 0x6c - 800829c: f04f 092c mov.w r9, #44 @ 0x2c - 80082a0: e6b5 b.n 800800e - 80082a2: 2a03 cmp r2, #3 - 80082a4: f47f aec7 bne.w 8008036 - 80082a8: 2301 movs r3, #1 - 80082aa: 9301 str r3, [sp, #4] - 80082ac: f04f 0aec mov.w sl, #236 @ 0xec - 80082b0: f04f 096c mov.w r9, #108 @ 0x6c - 80082b4: e6ab b.n 800800e - 80082b6: 3b03 subs r3, #3 - 80082b8: 2b02 cmp r3, #2 - 80082ba: f63f aee3 bhi.w 8008084 - 80082be: 6a78 ldr r0, [r7, #36] @ 0x24 - 80082c0: 4629 mov r1, r5 - 80082c2: f7ff fd93 bl 8007dec - 80082c6: 4638 mov r0, r7 - 80082c8: f7ff fc36 bl 8007b38 - 80082cc: e6da b.n 8008084 - 80082ce: 2a06 cmp r2, #6 - 80082d0: d115 bne.n 80082fe - 80082d2: 9b00 ldr r3, [sp, #0] - 80082d4: 795b ldrb r3, [r3, #5] - 80082d6: 1eda subs r2, r3, #3 - 80082d8: 2a02 cmp r2, #2 - 80082da: d902 bls.n 80082e2 - 80082dc: 2b01 cmp r3, #1 - 80082de: f47f aed1 bne.w 8008084 - 80082e2: 6a78 ldr r0, [r7, #36] @ 0x24 - 80082e4: 210c movs r1, #12 - 80082e6: f7ff fa75 bl 80077d4 - 80082ea: 4b33 ldr r3, [pc, #204] @ (80083b8 ) - 80082ec: 4638 mov r0, r7 - 80082ee: 461a mov r2, r3 - 80082f0: 4619 mov r1, r3 - 80082f2: f7fb f9db bl 80036ac - 80082f6: 4638 mov r0, r7 - 80082f8: f7ff fb96 bl 8007a28 - 80082fc: e6c2 b.n 8008084 - 80082fe: 2a02 cmp r2, #2 - 8008300: f47f aec0 bne.w 8008084 - 8008304: 9a00 ldr r2, [sp, #0] - 8008306: 7952 ldrb r2, [r2, #5] - 8008308: 2a06 cmp r2, #6 - 800830a: f47f aebb bne.w 8008084 - 800830e: 789b ldrb r3, [r3, #2] - 8008310: 6a7c ldr r4, [r7, #36] @ 0x24 - 8008312: 2b00 cmp r3, #0 - 8008314: f43f aeb6 beq.w 8008084 - 8008318: 9b01 ldr r3, [sp, #4] - 800831a: 8123 strh r3, [r4, #8] - 800831c: 6888 ldr r0, [r1, #8] - 800831e: f7fa feb5 bl 800308c - 8008322: 61a0 str r0, [r4, #24] - 8008324: 692b ldr r3, [r5, #16] - 8008326: 61e3 str r3, [r4, #28] - 8008328: 4638 mov r0, r7 - 800832a: f7ff fd93 bl 8007e54 - 800832e: e6a9 b.n 8008084 - 8008330: 4625 mov r5, r4 - 8008332: 2606 movs r6, #6 - 8008334: e757 b.n 80081e6 - 8008336: 2607 movs r6, #7 - 8008338: 2504 movs r5, #4 - 800833a: e754 b.n 80081e6 - 800833c: 4625 mov r5, r4 - 800833e: 2603 movs r6, #3 - 8008340: e751 b.n 80081e6 - 8008342: 4625 mov r5, r4 - 8008344: 2600 movs r6, #0 - 8008346: e74e b.n 80081e6 - 8008348: 4625 mov r5, r4 - 800834a: 2602 movs r6, #2 - 800834c: e74b b.n 80081e6 - 800834e: 4625 mov r5, r4 - 8008350: 4626 mov r6, r4 - 8008352: e748 b.n 80081e6 - 8008354: 4625 mov r5, r4 - 8008356: 2605 movs r6, #5 - 8008358: e745 b.n 80081e6 - 800835a: 2a3b cmp r2, #59 @ 0x3b - 800835c: f63f af70 bhi.w 8008240 - 8008360: 2a32 cmp r2, #50 @ 0x32 - 8008362: d80c bhi.n 800837e - 8008364: 2a01 cmp r2, #1 - 8008366: f43f aef6 beq.w 8008156 - 800836a: 2a03 cmp r2, #3 - 800836c: f43f aefb beq.w 8008166 - 8008370: 2a00 cmp r2, #0 - 8008372: f43f aeb4 beq.w 80080de - 8008376: f04f 36ff mov.w r6, #4294967295 - 800837a: 2500 movs r5, #0 - 800837c: e762 b.n 8008244 - 800837e: f1a2 0133 sub.w r1, r2, #51 @ 0x33 - 8008382: 2908 cmp r1, #8 - 8008384: f63f af2a bhi.w 80081dc - 8008388: a401 add r4, pc, #4 @ (adr r4, 8008390 ) - 800838a: f854 f021 ldr.w pc, [r4, r1, lsl #2] - 800838e: bf00 nop - 8008390: 0800817d .word 0x0800817d - 8008394: 08008189 .word 0x08008189 - 8008398: 080081ab .word 0x080081ab - 800839c: 080081b9 .word 0x080081b9 - 80083a0: 080081dd .word 0x080081dd - 80083a4: 080081dd .word 0x080081dd - 80083a8: 080081dd .word 0x080081dd - 80083ac: 080081c7 .word 0x080081c7 - 80083b0: 080081d5 .word 0x080081d5 - 80083b4: 20018aec .word 0x20018aec - 80083b8: 0800ce50 .word 0x0800ce50 +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 + 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 -080083bc : - 80083bc: b538 push {r3, r4, r5, lr} - 80083be: 6a45 ldr r5, [r0, #36] @ 0x24 - 80083c0: 4604 mov r4, r0 - 80083c2: b1fd cbz r5, 8008404 - 80083c4: 796b ldrb r3, [r5, #5] - 80083c6: 2b05 cmp r3, #5 - 80083c8: d809 bhi.n 80083de - 80083ca: 2b02 cmp r3, #2 - 80083cc: d809 bhi.n 80083e2 - 80083ce: b1cb cbz r3, 8008404 - 80083d0: 2300 movs r3, #0 - 80083d2: 71ab strb r3, [r5, #6] - 80083d4: 4620 mov r0, r4 - 80083d6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80083da: f7ff bb25 b.w 8007a28 - 80083de: 2b0a cmp r3, #10 - 80083e0: d106 bne.n 80083f0 - 80083e2: 2300 movs r3, #0 - 80083e4: 71ab strb r3, [r5, #6] - 80083e6: 4620 mov r0, r4 - 80083e8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80083ec: f7ff bc82 b.w 8007cf4 - 80083f0: 2b0c cmp r3, #12 - 80083f2: d9ed bls.n 80083d0 - 80083f4: 4b04 ldr r3, [pc, #16] @ (8008408 ) - 80083f6: 4905 ldr r1, [pc, #20] @ (800840c ) - 80083f8: 4805 ldr r0, [pc, #20] @ (8008410 ) - 80083fa: f240 326d movw r2, #877 @ 0x36d - 80083fe: f001 febb bl 800a178 - 8008402: e7e5 b.n 80083d0 - 8008404: bd38 pop {r3, r4, r5, pc} - 8008406: bf00 nop - 8008408: 0800c845 .word 0x0800c845 - 800840c: 0800cb15 .word 0x0800cb15 - 8008410: 0800b0a6 .word 0x0800b0a6 +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 -08008414 : - 8008414: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 8008418: 4606 mov r6, r0 - 800841a: b948 cbnz r0, 8008430 - 800841c: 4b26 ldr r3, [pc, #152] @ (80084b8 ) - 800841e: 4927 ldr r1, [pc, #156] @ (80084bc ) - 8008420: 4827 ldr r0, [pc, #156] @ (80084c0 ) - 8008422: f240 328b movw r2, #907 @ 0x38b - 8008426: b004 add sp, #16 - 8008428: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800842c: f001 bea4 b.w 800a178 - 8008430: 6a44 ldr r4, [r0, #36] @ 0x24 - 8008432: 2c00 cmp r4, #0 - 8008434: d03d beq.n 80084b2 - 8008436: 7963 ldrb r3, [r4, #5] - 8008438: 2b08 cmp r3, #8 - 800843a: d13a bne.n 80084b2 - 800843c: 680a ldr r2, [r1, #0] - 800843e: 69e3 ldr r3, [r4, #28] - 8008440: 429a cmp r2, r3 - 8008442: d136 bne.n 80084b2 - 8008444: 210c movs r1, #12 - 8008446: 4620 mov r0, r4 - 8008448: f7ff f9c4 bl 80077d4 - 800844c: 2204 movs r2, #4 - 800844e: f10d 030e add.w r3, sp, #14 - 8008452: 4621 mov r1, r4 - 8008454: 4630 mov r0, r6 - 8008456: f7ff fa3b bl 80078d0 - 800845a: 4605 mov r5, r0 - 800845c: b310 cbz r0, 80084a4 - 800845e: 6847 ldr r7, [r0, #4] - 8008460: f8bd 000e ldrh.w r0, [sp, #14] - 8008464: 37f0 adds r7, #240 @ 0xf0 - 8008466: 2304 movs r3, #4 - 8008468: 2232 movs r2, #50 @ 0x32 - 800846a: 4639 mov r1, r7 - 800846c: f7ff f9d6 bl 800781c - 8008470: 4680 mov r8, r0 - 8008472: 69e0 ldr r0, [r4, #28] - 8008474: f7fa fe0a bl 800308c - 8008478: 4639 mov r1, r7 - 800847a: 4602 mov r2, r0 - 800847c: 4640 mov r0, r8 - 800847e: f7ff fa03 bl 8007888 - 8008482: 462a mov r2, r5 - 8008484: 4639 mov r1, r7 - 8008486: f7ff faaf bl 80079e8 - 800848a: 4b0e ldr r3, [pc, #56] @ (80084c4 ) - 800848c: 480e ldr r0, [pc, #56] @ (80084c8 ) - 800848e: 4a0f ldr r2, [pc, #60] @ (80084cc ) - 8008490: e9cd 6300 strd r6, r3, [sp] - 8008494: 4629 mov r1, r5 - 8008496: 6800 ldr r0, [r0, #0] - 8008498: 2343 movs r3, #67 @ 0x43 - 800849a: f7fe fff1 bl 8007480 - 800849e: 4628 mov r0, r5 - 80084a0: f7fb fb0e bl 8003ac0 - 80084a4: 79a3 ldrb r3, [r4, #6] - 80084a6: 2bff cmp r3, #255 @ 0xff - 80084a8: bf1c itt ne - 80084aa: 3301 addne r3, #1 - 80084ac: 71a3 strbne r3, [r4, #6] - 80084ae: 2314 movs r3, #20 - 80084b0: 8123 strh r3, [r4, #8] - 80084b2: b004 add sp, #16 - 80084b4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80084b8: 0800c845 .word 0x0800c845 - 80084bc: 0800c9ee .word 0x0800c9ee - 80084c0: 0800b0a6 .word 0x0800b0a6 - 80084c4: 0800ce50 .word 0x0800ce50 - 80084c8: 20018ae0 .word 0x20018ae0 - 80084cc: 0800ce4c .word 0x0800ce4c +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 -080084d0 : - 80084d0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80084d4: 6a44 ldr r4, [r0, #36] @ 0x24 - 80084d6: b085 sub sp, #20 - 80084d8: 4607 mov r7, r0 - 80084da: 2105 movs r1, #5 - 80084dc: 4620 mov r0, r4 - 80084de: f7ff f979 bl 80077d4 - 80084e2: 2203 movs r2, #3 - 80084e4: f10d 030e add.w r3, sp, #14 - 80084e8: 4621 mov r1, r4 - 80084ea: 4638 mov r0, r7 - 80084ec: f7ff f9f0 bl 80078d0 - 80084f0: 4605 mov r5, r0 - 80084f2: 2800 cmp r0, #0 - 80084f4: d053 beq.n 800859e - 80084f6: 6846 ldr r6, [r0, #4] - 80084f8: f8bd 000e ldrh.w r0, [sp, #14] - 80084fc: f8df 90a8 ldr.w r9, [pc, #168] @ 80085a8 - 8008500: 36f0 adds r6, #240 @ 0xf0 - 8008502: 2302 movs r3, #2 - 8008504: 2239 movs r2, #57 @ 0x39 - 8008506: 4631 mov r1, r6 - 8008508: f7ff f988 bl 800781c - 800850c: 8d3a ldrh r2, [r7, #40] @ 0x28 - 800850e: 4631 mov r1, r6 - 8008510: f7ff f968 bl 80077e4 - 8008514: 2303 movs r3, #3 - 8008516: 2237 movs r2, #55 @ 0x37 - 8008518: 4631 mov r1, r6 - 800851a: f7ff f97f bl 800781c - 800851e: f04f 0803 mov.w r8, #3 - 8008522: f8ad 000e strh.w r0, [sp, #14] - 8008526: f819 2b01 ldrb.w r2, [r9], #1 - 800852a: f8bd 000e ldrh.w r0, [sp, #14] - 800852e: 4631 mov r1, r6 - 8008530: f7ff f992 bl 8007858 - 8008534: f108 38ff add.w r8, r8, #4294967295 - 8008538: f018 08ff ands.w r8, r8, #255 @ 0xff - 800853c: f8ad 000e strh.w r0, [sp, #14] - 8008540: d1f1 bne.n 8008526 - 8008542: 4631 mov r1, r6 - 8008544: 462a mov r2, r5 - 8008546: f7ff fa4f bl 80079e8 - 800854a: 4816 ldr r0, [pc, #88] @ (80085a4 ) - 800854c: 9700 str r7, [sp, #0] - 800854e: 6800 ldr r0, [r0, #0] - 8008550: 2343 movs r3, #67 @ 0x43 - 8008552: f104 0218 add.w r2, r4, #24 - 8008556: 4629 mov r1, r5 - 8008558: f7ff f82a bl 80075b0 - 800855c: 4606 mov r6, r0 - 800855e: 4628 mov r0, r5 - 8008560: f7fb faae bl 8003ac0 - 8008564: 79a3 ldrb r3, [r4, #6] - 8008566: 2bff cmp r3, #255 @ 0xff - 8008568: bf1c itt ne - 800856a: 3301 addne r3, #1 - 800856c: 71a3 strbne r3, [r4, #6] - 800856e: 79a3 ldrb r3, [r4, #6] - 8008570: 2b09 cmp r3, #9 - 8008572: bf9f itttt ls - 8008574: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 8008578: eb03 0382 addls.w r3, r3, r2, lsl #2 - 800857c: 011b lslls r3, r3, #4 - 800857e: b29b uxthls r3, r3 - 8008580: bf88 it hi - 8008582: f644 6320 movwhi r3, #20000 @ 0x4e20 - 8008586: f44f 72fa mov.w r2, #500 @ 0x1f4 - 800858a: 4630 mov r0, r6 - 800858c: f203 13f3 addw r3, r3, #499 @ 0x1f3 - 8008590: b29b uxth r3, r3 - 8008592: fbb3 f3f2 udiv r3, r3, r2 - 8008596: 8123 strh r3, [r4, #8] - 8008598: b005 add sp, #20 - 800859a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800859e: f04f 36ff mov.w r6, #4294967295 - 80085a2: e7df b.n 8008564 - 80085a4: 20018ae0 .word 0x20018ae0 - 80085a8: 0800cb4a .word 0x0800cb4a +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 -080085ac : - 80085ac: b150 cbz r0, 80085c4 - 80085ae: 6a40 ldr r0, [r0, #36] @ 0x24 - 80085b0: b140 cbz r0, 80085c4 - 80085b2: 7940 ldrb r0, [r0, #5] - 80085b4: 280a cmp r0, #10 - 80085b6: d006 beq.n 80085c6 - 80085b8: 3804 subs r0, #4 - 80085ba: 2801 cmp r0, #1 - 80085bc: bf8c ite hi - 80085be: 2000 movhi r0, #0 - 80085c0: 2001 movls r0, #1 - 80085c2: b2c0 uxtb r0, r0 - 80085c4: 4770 bx lr - 80085c6: 2001 movs r0, #1 - 80085c8: e7fb b.n 80085c2 +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 + +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 + +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 + +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 ... -080085cc : - 80085cc: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 80085d0: 6a44 ldr r4, [r0, #36] @ 0x24 - 80085d2: 4606 mov r6, r0 - 80085d4: 2c00 cmp r4, #0 - 80085d6: d04c beq.n 8008672 - 80085d8: 7963 ldrb r3, [r4, #5] - 80085da: 2b00 cmp r3, #0 - 80085dc: d049 beq.n 8008672 - 80085de: 69a3 ldr r3, [r4, #24] - 80085e0: 9303 str r3, [sp, #12] - 80085e2: 2300 movs r3, #0 - 80085e4: e9c4 3306 strd r3, r3, [r4, #24] - 80085e8: e9c4 3308 strd r3, r3, [r4, #32] - 80085ec: e9c4 330b strd r3, r3, [r4, #44] @ 0x2c - 80085f0: 62a3 str r3, [r4, #40] @ 0x28 - 80085f2: 81e3 strh r3, [r4, #14] - 80085f4: 6123 str r3, [r4, #16] - 80085f6: 82a3 strh r3, [r4, #20] - 80085f8: f7ff ffd8 bl 80085ac - 80085fc: b348 cbz r0, 8008652 - 80085fe: f10d 030a add.w r3, sp, #10 - 8008602: 2207 movs r2, #7 - 8008604: 4621 mov r1, r4 - 8008606: 4630 mov r0, r6 - 8008608: f7ff f962 bl 80078d0 - 800860c: 4605 mov r5, r0 - 800860e: b300 cbz r0, 8008652 - 8008610: 6847 ldr r7, [r0, #4] - 8008612: f8bd 000a ldrh.w r0, [sp, #10] - 8008616: 37f0 adds r7, #240 @ 0xf0 - 8008618: 2304 movs r3, #4 - 800861a: 2236 movs r2, #54 @ 0x36 - 800861c: 4639 mov r1, r7 - 800861e: f7ff f8fd bl 800781c - 8008622: 4680 mov r8, r0 - 8008624: 9803 ldr r0, [sp, #12] - 8008626: f7fa fd31 bl 800308c - 800862a: 4639 mov r1, r7 - 800862c: 4602 mov r2, r0 - 800862e: 4640 mov r0, r8 - 8008630: f7ff f92a bl 8007888 - 8008634: 462a mov r2, r5 - 8008636: 4639 mov r1, r7 - 8008638: f7ff f9d6 bl 80079e8 - 800863c: 480e ldr r0, [pc, #56] @ (8008678 ) - 800863e: 9600 str r6, [sp, #0] - 8008640: 6800 ldr r0, [r0, #0] - 8008642: 2343 movs r3, #67 @ 0x43 - 8008644: aa03 add r2, sp, #12 - 8008646: 4629 mov r1, r5 - 8008648: f7fe ffb2 bl 80075b0 - 800864c: 4628 mov r0, r5 - 800864e: f7fb fa37 bl 8003ac0 - 8008652: 4b0a ldr r3, [pc, #40] @ (800867c ) - 8008654: 4630 mov r0, r6 - 8008656: 4619 mov r1, r3 - 8008658: 461a mov r2, r3 - 800865a: f7fb f827 bl 80036ac - 800865e: 2100 movs r1, #0 - 8008660: 4620 mov r0, r4 - 8008662: f7ff f8b7 bl 80077d4 - 8008666: 7923 ldrb r3, [r4, #4] - 8008668: b11b cbz r3, 8008672 - 800866a: f7ff fb23 bl 8007cb4 - 800866e: 2300 movs r3, #0 - 8008670: 7123 strb r3, [r4, #4] - 8008672: b004 add sp, #16 - 8008674: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008678: 20018ae0 .word 0x20018ae0 - 800867c: 0800ce50 .word 0x0800ce50 - -08008680 : - 8008680: b570 push {r4, r5, r6, lr} - 8008682: 4604 mov r4, r0 - 8008684: b950 cbnz r0, 800869c - 8008686: 4b24 ldr r3, [pc, #144] @ (8008718 ) - 8008688: 4924 ldr r1, [pc, #144] @ (800871c ) - 800868a: f240 22e7 movw r2, #743 @ 0x2e7 - 800868e: 4824 ldr r0, [pc, #144] @ (8008720 ) - 8008690: f001 fd72 bl 800a178 - 8008694: f06f 060f mvn.w r6, #15 - 8008698: 4630 mov r0, r6 - 800869a: bd70 pop {r4, r5, r6, pc} - 800869c: f890 3031 ldrb.w r3, [r0, #49] @ 0x31 - 80086a0: 07da lsls r2, r3, #31 - 80086a2: d404 bmi.n 80086ae - 80086a4: 4b1c ldr r3, [pc, #112] @ (8008718 ) - 80086a6: 491f ldr r1, [pc, #124] @ (8008724 ) - 80086a8: f44f 723a mov.w r2, #744 @ 0x2e8 - 80086ac: e7ef b.n 800868e - 80086ae: 8d03 ldrh r3, [r0, #40] @ 0x28 - 80086b0: 6a45 ldr r5, [r0, #36] @ 0x24 - 80086b2: f5b3 7f10 cmp.w r3, #576 @ 0x240 - 80086b6: d202 bcs.n 80086be - 80086b8: f04f 36ff mov.w r6, #4294967295 - 80086bc: e7ec b.n 8008698 - 80086be: b9dd cbnz r5, 80086f8 - 80086c0: 2034 movs r0, #52 @ 0x34 - 80086c2: f7fa fe63 bl 800338c - 80086c6: 4605 mov r5, r0 - 80086c8: 2800 cmp r0, #0 - 80086ca: d0f5 beq.n 80086b8 - 80086cc: 6260 str r0, [r4, #36] @ 0x24 - 80086ce: 2234 movs r2, #52 @ 0x34 - 80086d0: 2100 movs r1, #0 - 80086d2: 4628 mov r0, r5 - 80086d4: f001 fdb5 bl 800a242 - 80086d8: f7ff fab2 bl 8007c40 - 80086dc: 4606 mov r6, r0 - 80086de: 2800 cmp r0, #0 - 80086e0: d1ea bne.n 80086b8 - 80086e2: 2301 movs r3, #1 - 80086e4: 712b strb r3, [r5, #4] - 80086e6: f894 3031 ldrb.w r3, [r4, #49] @ 0x31 - 80086ea: 075b lsls r3, r3, #29 - 80086ec: d40a bmi.n 8008704 - 80086ee: 2102 movs r1, #2 - 80086f0: 4628 mov r0, r5 - 80086f2: f7ff f86f bl 80077d4 - 80086f6: e7cf b.n 8008698 - 80086f8: 792b ldrb r3, [r5, #4] - 80086fa: 2b00 cmp r3, #0 - 80086fc: d0e7 beq.n 80086ce - 80086fe: f7ff fad9 bl 8007cb4 - 8008702: e7e4 b.n 80086ce - 8008704: 4620 mov r0, r4 - 8008706: f7ff f98f bl 8007a28 - 800870a: 2800 cmp r0, #0 - 800870c: d0c4 beq.n 8008698 - 800870e: 4620 mov r0, r4 - 8008710: f7ff ff5c bl 80085cc - 8008714: e7d0 b.n 80086b8 - 8008716: bf00 nop - 8008718: 0800c845 .word 0x0800c845 - 800871c: 0800c9ee .word 0x0800c9ee - 8008720: 0800b0a6 .word 0x0800b0a6 - 8008724: 0800cb29 .word 0x0800cb29 - -08008728 : - 8008728: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800872c: 4b53 ldr r3, [pc, #332] @ (800887c ) - 800872e: 681d ldr r5, [r3, #0] - 8008730: b085 sub sp, #20 - 8008732: b915 cbnz r5, 800873a - 8008734: b005 add sp, #20 - 8008736: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800873a: 6a6c ldr r4, [r5, #36] @ 0x24 - 800873c: b17c cbz r4, 800875e - 800873e: 7963 ldrb r3, [r4, #5] - 8008740: b16b cbz r3, 800875e - 8008742: 8aa1 ldrh r1, [r4, #20] - 8008744: b169 cbz r1, 8008762 - 8008746: 8a62 ldrh r2, [r4, #18] - 8008748: 3201 adds r2, #1 - 800874a: b292 uxth r2, r2 - 800874c: 4291 cmp r1, r2 - 800874e: 8262 strh r2, [r4, #18] - 8008750: d107 bne.n 8008762 - 8008752: 4628 mov r0, r5 - 8008754: f7ff ff3a bl 80085cc - 8008758: 4628 mov r0, r5 - 800875a: f7ff ff91 bl 8008680 - 800875e: 682d ldr r5, [r5, #0] - 8008760: e7e7 b.n 8008732 - 8008762: 8a22 ldrh r2, [r4, #16] - 8008764: 2a00 cmp r2, #0 - 8008766: d070 beq.n 800884a - 8008768: 1e51 subs r1, r2, #1 - 800876a: 2a01 cmp r2, #1 - 800876c: 8221 strh r1, [r4, #16] - 800876e: d16c bne.n 800884a - 8008770: 3b01 subs r3, #1 - 8008772: b2db uxtb r3, r3 - 8008774: 2b09 cmp r3, #9 - 8008776: d8f2 bhi.n 800875e - 8008778: f2a2 221b subw r2, r2, #539 @ 0x21b - 800877c: fa42 f303 asr.w r3, r2, r3 - 8008780: 07db lsls r3, r3, #31 - 8008782: d4ec bmi.n 800875e - 8008784: 2104 movs r1, #4 - 8008786: 4620 mov r0, r4 - 8008788: f7ff f824 bl 80077d4 - 800878c: 2203 movs r2, #3 - 800878e: f10d 030e add.w r3, sp, #14 - 8008792: 4621 mov r1, r4 - 8008794: 4628 mov r0, r5 - 8008796: f7ff f89b bl 80078d0 - 800879a: 4606 mov r6, r0 - 800879c: b3a0 cbz r0, 8008808 - 800879e: 6847 ldr r7, [r0, #4] - 80087a0: f8bd 000e ldrh.w r0, [sp, #14] - 80087a4: f8df 90e0 ldr.w r9, [pc, #224] @ 8008888 - 80087a8: 37f0 adds r7, #240 @ 0xf0 - 80087aa: 2302 movs r3, #2 - 80087ac: 2239 movs r2, #57 @ 0x39 - 80087ae: 4639 mov r1, r7 - 80087b0: f7ff f834 bl 800781c - 80087b4: 8d2a ldrh r2, [r5, #40] @ 0x28 - 80087b6: 4639 mov r1, r7 - 80087b8: f7ff f814 bl 80077e4 - 80087bc: 2303 movs r3, #3 - 80087be: 2237 movs r2, #55 @ 0x37 - 80087c0: 4639 mov r1, r7 - 80087c2: f7ff f82b bl 800781c - 80087c6: f04f 0803 mov.w r8, #3 - 80087ca: f8ad 000e strh.w r0, [sp, #14] - 80087ce: f819 2b01 ldrb.w r2, [r9], #1 - 80087d2: f8bd 000e ldrh.w r0, [sp, #14] +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: f7ff f83e bl 8007858 - 80087dc: f108 38ff add.w r8, r8, #4294967295 - 80087e0: f018 08ff ands.w r8, r8, #255 @ 0xff - 80087e4: f8ad 000e strh.w r0, [sp, #14] - 80087e8: d1f1 bne.n 80087ce - 80087ea: 4632 mov r2, r6 - 80087ec: 4639 mov r1, r7 - 80087ee: f7ff f8fb bl 80079e8 - 80087f2: 4823 ldr r0, [pc, #140] @ (8008880 ) - 80087f4: 9500 str r5, [sp, #0] - 80087f6: 4a23 ldr r2, [pc, #140] @ (8008884 ) - 80087f8: 6800 ldr r0, [r0, #0] - 80087fa: 2343 movs r3, #67 @ 0x43 - 80087fc: 4631 mov r1, r6 - 80087fe: f7fe fed7 bl 80075b0 - 8008802: 4630 mov r0, r6 - 8008804: f7fb f95c bl 8003ac0 - 8008808: 79a3 ldrb r3, [r4, #6] - 800880a: 2bff cmp r3, #255 @ 0xff - 800880c: bf1c itt ne - 800880e: 3301 addne r3, #1 - 8008810: 71a3 strbne r3, [r4, #6] - 8008812: 79a3 ldrb r3, [r4, #6] - 8008814: 2b09 cmp r3, #9 - 8008816: bf9f itttt ls - 8008818: ebc3 1243 rsbls r2, r3, r3, lsl #5 - 800881c: eb03 0382 addls.w r3, r3, r2, lsl #2 - 8008820: 00db lslls r3, r3, #3 - 8008822: b29b uxthls r3, r3 - 8008824: bf88 it hi - 8008826: f242 7310 movwhi r3, #10000 @ 0x2710 - 800882a: f203 13f3 addw r3, r3, #499 @ 0x1f3 - 800882e: f44f 72fa mov.w r2, #500 @ 0x1f4 - 8008832: b29b uxth r3, r3 - 8008834: fbb3 f3f2 udiv r3, r3, r2 - 8008838: 8a62 ldrh r2, [r4, #18] - 800883a: 8123 strh r3, [r4, #8] - 800883c: 8aa3 ldrh r3, [r4, #20] - 800883e: 1a9b subs r3, r3, r2 - 8008840: 2b01 cmp r3, #1 - 8008842: dd8c ble.n 800875e - 8008844: 105b asrs r3, r3, #1 - 8008846: 8223 strh r3, [r4, #16] - 8008848: e789 b.n 800875e - 800884a: 89e2 ldrh r2, [r4, #14] - 800884c: 2a00 cmp r2, #0 - 800884e: d086 beq.n 800875e - 8008850: 1e51 subs r1, r2, #1 - 8008852: 2a01 cmp r2, #1 - 8008854: 81e1 strh r1, [r4, #14] - 8008856: d182 bne.n 800875e - 8008858: f003 02fb and.w r2, r3, #251 @ 0xfb - 800885c: 2a01 cmp r2, #1 - 800885e: d002 beq.n 8008866 - 8008860: 2b0a cmp r3, #10 - 8008862: f47f af7c bne.w 800875e - 8008866: 4628 mov r0, r5 - 8008868: f7ff fe32 bl 80084d0 - 800886c: 89a3 ldrh r3, [r4, #12] - 800886e: 8a62 ldrh r2, [r4, #18] - 8008870: 1a9b subs r3, r3, r2 - 8008872: 2b01 cmp r3, #1 - 8008874: bfc4 itt gt - 8008876: 105b asrgt r3, r3, #1 - 8008878: 81e3 strhgt r3, [r4, #14] - 800887a: e770 b.n 800875e - 800887c: 20018a74 .word 0x20018a74 - 8008880: 20018ae0 .word 0x20018ae0 - 8008884: 0800ce4c .word 0x0800ce4c - 8008888: 0800cb4a .word 0x0800cb4a + 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 -0800888c : - 800888c: 4b25 ldr r3, [pc, #148] @ (8008924 ) - 800888e: b510 push {r4, lr} - 8008890: 681c ldr r4, [r3, #0] - 8008892: b904 cbnz r4, 8008896 - 8008894: bd10 pop {r4, pc} - 8008896: 6a63 ldr r3, [r4, #36] @ 0x24 - 8008898: b123 cbz r3, 80088a4 - 800889a: 891a ldrh r2, [r3, #8] - 800889c: 2a01 cmp r2, #1 - 800889e: d903 bls.n 80088a8 - 80088a0: 3a01 subs r2, #1 - 80088a2: 811a strh r2, [r3, #8] - 80088a4: 6824 ldr r4, [r4, #0] - 80088a6: e7f4 b.n 8008892 - 80088a8: d1fc bne.n 80088a4 - 80088aa: 2200 movs r2, #0 - 80088ac: 811a strh r2, [r3, #8] - 80088ae: 795a ldrb r2, [r3, #5] - 80088b0: 2a0c cmp r2, #12 - 80088b2: d015 beq.n 80088e0 - 80088b4: 3a01 subs r2, #1 - 80088b6: 2a07 cmp r2, #7 - 80088b8: d8f4 bhi.n 80088a4 - 80088ba: a101 add r1, pc, #4 @ (adr r1, 80088c0 ) - 80088bc: f851 f022 ldr.w pc, [r1, r2, lsl #2] - 80088c0: 080088e9 .word 0x080088e9 - 80088c4: 080088a5 .word 0x080088a5 - 80088c8: 08008917 .word 0x08008917 - 80088cc: 080088a5 .word 0x080088a5 - 80088d0: 080088a5 .word 0x080088a5 - 80088d4: 080088e1 .word 0x080088e1 - 80088d8: 080088a5 .word 0x080088a5 - 80088dc: 08008903 .word 0x08008903 - 80088e0: 4620 mov r0, r4 - 80088e2: f7ff f8a1 bl 8007a28 - 80088e6: e7dd b.n 80088a4 - 80088e8: 799b ldrb r3, [r3, #6] - 80088ea: 2b05 cmp r3, #5 - 80088ec: 4620 mov r0, r4 - 80088ee: d802 bhi.n 80088f6 - 80088f0: f7ff fab0 bl 8007e54 - 80088f4: e7d6 b.n 80088a4 - 80088f6: f7ff fe69 bl 80085cc - 80088fa: 4620 mov r0, r4 - 80088fc: f7ff fec0 bl 8008680 - 8008900: e7d0 b.n 80088a4 - 8008902: 799b ldrb r3, [r3, #6] - 8008904: 2b01 cmp r3, #1 - 8008906: 4620 mov r0, r4 - 8008908: d802 bhi.n 8008910 - 800890a: f7ff f8ff bl 8007b0c - 800890e: e7c9 b.n 80088a4 - 8008910: f7ff f912 bl 8007b38 - 8008914: e7c6 b.n 80088a4 - 8008916: 799b ldrb r3, [r3, #6] - 8008918: 2b01 cmp r3, #1 - 800891a: 4620 mov r0, r4 - 800891c: d8e1 bhi.n 80088e2 - 800891e: f7ff f9e9 bl 8007cf4 - 8008922: e7bf b.n 80088a4 - 8008924: 20018a74 .word 0x20018a74 +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 -08008928 : - 8008928: b570 push {r4, r5, r6, lr} - 800892a: 2618 movs r6, #24 - 800892c: 4c07 ldr r4, [pc, #28] @ (800894c ) - 800892e: 4346 muls r6, r0 - 8008930: 4605 mov r5, r0 - 8008932: 59a0 ldr r0, [r4, r6] - 8008934: b118 cbz r0, 800893e - 8008936: f7fb f8c3 bl 8003ac0 - 800893a: 2300 movs r3, #0 - 800893c: 51a3 str r3, [r4, r6] - 800893e: 2318 movs r3, #24 - 8008940: fb03 4405 mla r4, r3, r5, r4 - 8008944: 2300 movs r3, #0 - 8008946: 7523 strb r3, [r4, #20] - 8008948: bd70 pop {r4, r5, r6, pc} - 800894a: bf00 nop - 800894c: 20018b10 .word 0x20018b10 +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 -08008950 : - 8008950: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008954: f04f 0c00 mov.w ip, #0 - 8008958: b085 sub sp, #20 - 800895a: 4b42 ldr r3, [pc, #264] @ (8008a64 ) - 800895c: 9103 str r1, [sp, #12] - 800895e: e9cd cc01 strd ip, ip, [sp, #4] - 8008962: f04f 0e0a mov.w lr, #10 - 8008966: 4606 mov r6, r0 - 8008968: 4617 mov r7, r2 - 800896a: 46e3 mov fp, ip - 800896c: 4674 mov r4, lr - 800896e: 46f0 mov r8, lr - 8008970: 46f1 mov r9, lr - 8008972: 461d mov r5, r3 - 8008974: 2c0a cmp r4, #10 - 8008976: f893 a014 ldrb.w sl, [r3, #20] - 800897a: fa0f f08c sxth.w r0, ip - 800897e: d119 bne.n 80089b4 - 8008980: f1ba 0f00 cmp.w sl, #0 - 8008984: d061 beq.n 8008a4a - 8008986: b146 cbz r6, 800899a - 8008988: 6831 ldr r1, [r6, #0] - 800898a: 685a ldr r2, [r3, #4] - 800898c: 4291 cmp r1, r2 - 800898e: d104 bne.n 800899a - 8008990: 2f00 cmp r7, #0 - 8008992: d04c beq.n 8008a2e - 8008994: 6899 ldr r1, [r3, #8] - 8008996: 42b9 cmp r1, r7 - 8008998: d049 beq.n 8008a2e - 800899a: f1ba 0f01 cmp.w sl, #1 - 800899e: 8a59 ldrh r1, [r3, #18] - 80089a0: d14e bne.n 8008a40 - 80089a2: 681a ldr r2, [r3, #0] - 80089a4: 2a00 cmp r2, #0 - 80089a6: d045 beq.n 8008a34 - 80089a8: 9a01 ldr r2, [sp, #4] - 80089aa: 428a cmp r2, r1 - 80089ac: d805 bhi.n 80089ba - 80089ae: 9101 str r1, [sp, #4] - 80089b0: 4686 mov lr, r0 - 80089b2: e002 b.n 80089ba - 80089b4: f1ba 0f00 cmp.w sl, #0 - 80089b8: d1e5 bne.n 8008986 - 80089ba: f10c 0c01 add.w ip, ip, #1 - 80089be: f1bc 0f0a cmp.w ip, #10 - 80089c2: f103 0318 add.w r3, r3, #24 - 80089c6: d1d5 bne.n 8008974 - 80089c8: 9b03 ldr r3, [sp, #12] - 80089ca: 2b01 cmp r3, #1 - 80089cc: d147 bne.n 8008a5e - 80089ce: 2c0a cmp r4, #10 - 80089d0: d113 bne.n 80089fa - 80089d2: f1b8 0f0a cmp.w r8, #10 - 80089d6: d03a beq.n 8008a4e - 80089d8: 2318 movs r3, #24 - 80089da: fb03 f308 mul.w r3, r3, r8 - 80089de: 58eb ldr r3, [r5, r3] - 80089e0: b133 cbz r3, 80089f0 - 80089e2: 4b21 ldr r3, [pc, #132] @ (8008a68 ) - 80089e4: 4921 ldr r1, [pc, #132] @ (8008a6c ) - 80089e6: 4822 ldr r0, [pc, #136] @ (8008a70 ) - 80089e8: f240 126d movw r2, #365 @ 0x16d - 80089ec: f001 fbc4 bl 800a178 - 80089f0: 46c1 mov r9, r8 - 80089f2: 4648 mov r0, r9 - 80089f4: f7ff ff98 bl 8008928 - 80089f8: 464c mov r4, r9 - 80089fa: 2318 movs r3, #24 - 80089fc: fb03 5304 mla r3, r3, r4, r5 - 8008a00: 7d1b ldrb r3, [r3, #20] - 8008a02: b133 cbz r3, 8008a12 - 8008a04: 4b18 ldr r3, [pc, #96] @ (8008a68 ) - 8008a06: 491b ldr r1, [pc, #108] @ (8008a74 ) - 8008a08: 4819 ldr r0, [pc, #100] @ (8008a70 ) - 8008a0a: f44f 72c2 mov.w r2, #388 @ 0x184 - 8008a0e: f001 fbb3 bl 800a178 - 8008a12: b12e cbz r6, 8008a20 - 8008a14: 4b13 ldr r3, [pc, #76] @ (8008a64 ) - 8008a16: 6832 ldr r2, [r6, #0] - 8008a18: 2118 movs r1, #24 - 8008a1a: fb01 3304 mla r3, r1, r4, r3 - 8008a1e: 605a str r2, [r3, #4] - 8008a20: 2318 movs r3, #24 - 8008a22: fb03 5504 mla r5, r3, r4, r5 - 8008a26: 2300 movs r3, #0 - 8008a28: 826b strh r3, [r5, #18] - 8008a2a: 60af str r7, [r5, #8] - 8008a2c: 4620 mov r0, r4 - 8008a2e: b005 add sp, #20 - 8008a30: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008a34: 9a02 ldr r2, [sp, #8] - 8008a36: 428a cmp r2, r1 - 8008a38: d8bf bhi.n 80089ba - 8008a3a: 9102 str r1, [sp, #8] - 8008a3c: 4681 mov r9, r0 - 8008a3e: e7bc b.n 80089ba - 8008a40: 4559 cmp r1, fp - 8008a42: d3ba bcc.n 80089ba - 8008a44: 468b mov fp, r1 - 8008a46: 4680 mov r8, r0 - 8008a48: e7b7 b.n 80089ba - 8008a4a: 4604 mov r4, r0 - 8008a4c: e7b5 b.n 80089ba - 8008a4e: f1b9 0f0a cmp.w r9, #10 - 8008a52: d1ce bne.n 80089f2 - 8008a54: f1be 0f0a cmp.w lr, #10 - 8008a58: d001 beq.n 8008a5e - 8008a5a: 46f1 mov r9, lr - 8008a5c: e7c9 b.n 80089f2 - 8008a5e: f04f 30ff mov.w r0, #4294967295 - 8008a62: e7e4 b.n 8008a2e - 8008a64: 20018b10 .word 0x20018b10 - 8008a68: 0800cb4d .word 0x0800cb4d - 8008a6c: 0800cb84 .word 0x0800cb84 - 8008a70: 0800b0a6 .word 0x0800b0a6 - 8008a74: 0800cb9b .word 0x0800cb9b +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 -08008a78 : - 8008a78: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8008a7c: f8dd a02c ldr.w sl, [sp, #44] @ 0x2c - 8008a80: 4688 mov r8, r1 - 8008a82: 4691 mov r9, r2 - 8008a84: 461e mov r6, r3 - 8008a86: 4607 mov r7, r0 - 8008a88: b930 cbnz r0, 8008a98 - 8008a8a: 4b2d ldr r3, [pc, #180] @ (8008b40 ) - 8008a8c: 492d ldr r1, [pc, #180] @ (8008b44 ) - 8008a8e: 482e ldr r0, [pc, #184] @ (8008b48 ) - 8008a90: f240 4257 movw r2, #1111 @ 0x457 - 8008a94: f001 fb70 bl 800a178 - 8008a98: f44f 7220 mov.w r2, #640 @ 0x280 - 8008a9c: 211c movs r1, #28 - 8008a9e: 200e movs r0, #14 - 8008aa0: f7fb f872 bl 8003b88 - 8008aa4: 4605 mov r5, r0 - 8008aa6: 2800 cmp r0, #0 - 8008aa8: d047 beq.n 8008b3a - 8008aaa: 8943 ldrh r3, [r0, #10] - 8008aac: 2b1b cmp r3, #27 - 8008aae: d806 bhi.n 8008abe - 8008ab0: 4b23 ldr r3, [pc, #140] @ (8008b40 ) - 8008ab2: 4926 ldr r1, [pc, #152] @ (8008b4c ) - 8008ab4: 4824 ldr r0, [pc, #144] @ (8008b48 ) - 8008ab6: f240 4262 movw r2, #1122 @ 0x462 - 8008aba: f001 fb5d bl 800a178 - 8008abe: f8bd 0034 ldrh.w r0, [sp, #52] @ 0x34 - 8008ac2: 686c ldr r4, [r5, #4] - 8008ac4: f7fa fadf bl 8003086 - 8008ac8: 80e0 strh r0, [r4, #6] - 8008aca: f897 3030 ldrb.w r3, [r7, #48] @ 0x30 - 8008ace: 2b06 cmp r3, #6 - 8008ad0: d006 beq.n 8008ae0 - 8008ad2: 4b1b ldr r3, [pc, #108] @ (8008b40 ) - 8008ad4: 491e ldr r1, [pc, #120] @ (8008b50 ) - 8008ad6: 481c ldr r0, [pc, #112] @ (8008b48 ) - 8008ad8: f240 4269 movw r2, #1129 @ 0x469 - 8008adc: f001 fb4c bl 800a178 - 8008ae0: 6833 ldr r3, [r6, #0] - 8008ae2: 60a3 str r3, [r4, #8] - 8008ae4: 88b3 ldrh r3, [r6, #4] - 8008ae6: 81a3 strh r3, [r4, #12] - 8008ae8: f8da 3000 ldr.w r3, [sl] - 8008aec: f8c4 3012 str.w r3, [r4, #18] - 8008af0: f8ba 3004 ldrh.w r3, [sl, #4] - 8008af4: 82e3 strh r3, [r4, #22] - 8008af6: 9b0a ldr r3, [sp, #40] @ 0x28 - 8008af8: 681b ldr r3, [r3, #0] - 8008afa: f8c4 300e str.w r3, [r4, #14] - 8008afe: 9b0c ldr r3, [sp, #48] @ 0x30 - 8008b00: 681b ldr r3, [r3, #0] - 8008b02: 61a3 str r3, [r4, #24] - 8008b04: 2301 movs r3, #1 - 8008b06: 7063 strb r3, [r4, #1] - 8008b08: 2308 movs r3, #8 - 8008b0a: 70a3 strb r3, [r4, #2] - 8008b0c: 2306 movs r3, #6 - 8008b0e: 7123 strb r3, [r4, #4] - 8008b10: 2304 movs r3, #4 - 8008b12: 2600 movs r6, #0 - 8008b14: 7163 strb r3, [r4, #5] - 8008b16: f640 0306 movw r3, #2054 @ 0x806 - 8008b1a: 7026 strb r6, [r4, #0] - 8008b1c: 70e6 strb r6, [r4, #3] - 8008b1e: 4642 mov r2, r8 - 8008b20: 9300 str r3, [sp, #0] - 8008b22: 4629 mov r1, r5 - 8008b24: 464b mov r3, r9 - 8008b26: 4638 mov r0, r7 - 8008b28: f001 f9ee bl 8009f08 - 8008b2c: 4628 mov r0, r5 - 8008b2e: f7fa ffc7 bl 8003ac0 - 8008b32: 4630 mov r0, r6 - 8008b34: b002 add sp, #8 - 8008b36: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008b3a: f04f 30ff mov.w r0, #4294967295 - 8008b3e: e7f9 b.n 8008b34 - 8008b40: 0800cb4d .word 0x0800cb4d - 8008b44: 0800c9ee .word 0x0800c9ee - 8008b48: 0800b0a6 .word 0x0800b0a6 - 8008b4c: 0800cbc4 .word 0x0800cbc4 - 8008b50: 0800cbf5 .word 0x0800cbf5 +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 -08008b54 : - 8008b54: b570 push {r4, r5, r6, lr} - 8008b56: 4d08 ldr r5, [pc, #32] @ (8008b78 ) - 8008b58: 4606 mov r6, r0 - 8008b5a: 2400 movs r4, #0 - 8008b5c: 7d2b ldrb r3, [r5, #20] - 8008b5e: b12b cbz r3, 8008b6c - 8008b60: 68ab ldr r3, [r5, #8] - 8008b62: 42b3 cmp r3, r6 - 8008b64: d102 bne.n 8008b6c - 8008b66: 4620 mov r0, r4 - 8008b68: f7ff fede bl 8008928 - 8008b6c: 3401 adds r4, #1 - 8008b6e: 2c0a cmp r4, #10 - 8008b70: f105 0518 add.w r5, r5, #24 - 8008b74: d1f2 bne.n 8008b5c - 8008b76: bd70 pop {r4, r5, r6, pc} - 8008b78: 20018b10 .word 0x20018b10 +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] + 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] + 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 -08008b7c : - 8008b7c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008b80: 4607 mov r7, r0 - 8008b82: b086 sub sp, #24 - 8008b84: 460c mov r4, r1 - 8008b86: b949 cbnz r1, 8008b9c - 8008b88: 4b4f ldr r3, [pc, #316] @ (8008cc8 ) - 8008b8a: 4950 ldr r1, [pc, #320] @ (8008ccc ) - 8008b8c: 4850 ldr r0, [pc, #320] @ (8008cd0 ) - 8008b8e: f240 228a movw r2, #650 @ 0x28a - 8008b92: b006 add sp, #24 - 8008b94: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008b98: f001 baee b.w 800a178 - 8008b9c: 6845 ldr r5, [r0, #4] - 8008b9e: 882b ldrh r3, [r5, #0] - 8008ba0: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8008ba4: d108 bne.n 8008bb8 - 8008ba6: 792b ldrb r3, [r5, #4] - 8008ba8: 2b06 cmp r3, #6 - 8008baa: d105 bne.n 8008bb8 - 8008bac: 796b ldrb r3, [r5, #5] - 8008bae: 2b04 cmp r3, #4 - 8008bb0: d102 bne.n 8008bb8 - 8008bb2: 886b ldrh r3, [r5, #2] - 8008bb4: 2b08 cmp r3, #8 - 8008bb6: d005 beq.n 8008bc4 - 8008bb8: 4638 mov r0, r7 - 8008bba: b006 add sp, #24 - 8008bbc: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008bc0: f7fa bf7e b.w 8003ac0 - 8008bc4: 684e ldr r6, [r1, #4] - 8008bc6: f8d5 300e ldr.w r3, [r5, #14] - 8008bca: 9305 str r3, [sp, #20] - 8008bcc: f105 0808 add.w r8, r5, #8 - 8008bd0: 69ab ldr r3, [r5, #24] - 8008bd2: 2e00 cmp r6, #0 - 8008bd4: d05e beq.n 8008c94 - 8008bd6: 429e cmp r6, r3 - 8008bd8: d15b bne.n 8008c92 - 8008bda: 2601 movs r6, #1 - 8008bdc: 46b2 mov sl, r6 - 8008bde: f894 3030 ldrb.w r3, [r4, #48] @ 0x30 - 8008be2: 2b06 cmp r3, #6 - 8008be4: d006 beq.n 8008bf4 - 8008be6: 4b38 ldr r3, [pc, #224] @ (8008cc8 ) - 8008be8: 493a ldr r1, [pc, #232] @ (8008cd4 ) - 8008bea: 4839 ldr r0, [pc, #228] @ (8008cd0 ) - 8008bec: f240 12a9 movw r2, #425 @ 0x1a9 - 8008bf0: f001 fac2 bl 800a178 - 8008bf4: 9805 ldr r0, [sp, #20] - 8008bf6: 2800 cmp r0, #0 - 8008bf8: d03e beq.n 8008c78 - 8008bfa: 4621 mov r1, r4 - 8008bfc: f000 fcbd bl 800957a - 8008c00: 4681 mov r9, r0 - 8008c02: bbc8 cbnz r0, 8008c78 - 8008c04: 9b05 ldr r3, [sp, #20] - 8008c06: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8008c0a: 2be0 cmp r3, #224 @ 0xe0 - 8008c0c: d034 beq.n 8008c78 - 8008c0e: 4622 mov r2, r4 - 8008c10: 4651 mov r1, sl - 8008c12: a805 add r0, sp, #20 - 8008c14: f7ff fe9c bl 8008950 - 8008c18: 1e03 subs r3, r0, #0 - 8008c1a: db2d blt.n 8008c78 - 8008c1c: 4a2e ldr r2, [pc, #184] @ (8008cd8 ) - 8008c1e: 2018 movs r0, #24 - 8008c20: fb00 f103 mul.w r1, r0, r3 - 8008c24: eb02 0c01 add.w ip, r2, r1 - 8008c28: f04f 0e02 mov.w lr, #2 - 8008c2c: f88c e014 strb.w lr, [ip, #20] - 8008c30: f04f 0e0c mov.w lr, #12 - 8008c34: f8cc 4008 str.w r4, [ip, #8] - 8008c38: fb13 e300 smlabb r3, r3, r0, lr - 8008c3c: 68a8 ldr r0, [r5, #8] - 8008c3e: 50d0 str r0, [r2, r3] - 8008c40: eb03 0e02 add.w lr, r3, r2 - 8008c44: f8b8 3004 ldrh.w r3, [r8, #4] - 8008c48: f8ae 3004 strh.w r3, [lr, #4] - 8008c4c: f852 a001 ldr.w sl, [r2, r1] - 8008c50: f8ac 9012 strh.w r9, [ip, #18] - 8008c54: f1ba 0f00 cmp.w sl, #0 - 8008c58: d00e beq.n 8008c78 - 8008c5a: f44f 6300 mov.w r3, #2048 @ 0x800 - 8008c5e: f842 9001 str.w r9, [r2, r1] - 8008c62: 4620 mov r0, r4 - 8008c64: 9300 str r3, [sp, #0] - 8008c66: f104 022a add.w r2, r4, #42 @ 0x2a - 8008c6a: 4643 mov r3, r8 - 8008c6c: 4651 mov r1, sl - 8008c6e: f001 f94b bl 8009f08 - 8008c72: 4650 mov r0, sl - 8008c74: f7fa ff24 bl 8003ac0 - 8008c78: 88eb ldrh r3, [r5, #6] - 8008c7a: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8008c7e: d00c beq.n 8008c9a - 8008c80: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 8008c84: d01a beq.n 8008cbc - 8008c86: 4638 mov r0, r7 - 8008c88: f7fa ff1a bl 8003ac0 - 8008c8c: b006 add sp, #24 - 8008c8e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008c92: 2600 movs r6, #0 - 8008c94: f04f 0a02 mov.w sl, #2 - 8008c98: e7a1 b.n 8008bde - 8008c9a: 2e00 cmp r6, #0 - 8008c9c: d0f3 beq.n 8008c86 - 8008c9e: 2202 movs r2, #2 - 8008ca0: 9203 str r2, [sp, #12] - 8008ca2: aa05 add r2, sp, #20 - 8008ca4: e9cd 8201 strd r8, r2, [sp, #4] - 8008ca8: f104 032a add.w r3, r4, #42 @ 0x2a - 8008cac: 1d22 adds r2, r4, #4 - 8008cae: 9200 str r2, [sp, #0] - 8008cb0: 4619 mov r1, r3 - 8008cb2: 4642 mov r2, r8 - 8008cb4: 4620 mov r0, r4 - 8008cb6: f7ff fedf bl 8008a78 - 8008cba: e7e4 b.n 8008c86 - 8008cbc: a905 add r1, sp, #20 - 8008cbe: 4620 mov r0, r4 - 8008cc0: f7ff fba8 bl 8008414 - 8008cc4: e7df b.n 8008c86 - 8008cc6: bf00 nop - 8008cc8: 0800cb4d .word 0x0800cb4d - 8008ccc: 0800c9ee .word 0x0800c9ee - 8008cd0: 0800b0a6 .word 0x0800b0a6 - 8008cd4: 0800cc55 .word 0x0800cc55 - 8008cd8: 20018b10 .word 0x20018b10 +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 -08008cdc : - 8008cdc: b51f push {r0, r1, r2, r3, r4, lr} - 8008cde: 4602 mov r2, r0 - 8008ce0: 2401 movs r4, #1 - 8008ce2: e9cd 1402 strd r1, r4, [sp, #8] - 8008ce6: f100 032a add.w r3, r0, #42 @ 0x2a - 8008cea: 4905 ldr r1, [pc, #20] @ (8008d00 ) - 8008cec: 9101 str r1, [sp, #4] - 8008cee: 3204 adds r2, #4 - 8008cf0: 9200 str r2, [sp, #0] - 8008cf2: 4619 mov r1, r3 - 8008cf4: 4a03 ldr r2, [pc, #12] @ (8008d04 ) - 8008cf6: f7ff febf bl 8008a78 - 8008cfa: b004 add sp, #16 - 8008cfc: bd10 pop {r4, pc} - 8008cfe: bf00 nop - 8008d00: 0800d07e .word 0x0800d07e - 8008d04: 0800d084 .word 0x0800d084 +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 -08008d08 : - 8008d08: b538 push {r3, r4, r5, lr} - 8008d0a: 4c13 ldr r4, [pc, #76] @ (8008d58 ) - 8008d0c: 2500 movs r5, #0 - 8008d0e: 7d22 ldrb r2, [r4, #20] - 8008d10: b16a cbz r2, 8008d2e - 8008d12: 8a63 ldrh r3, [r4, #18] - 8008d14: 3301 adds r3, #1 - 8008d16: b29b uxth r3, r3 - 8008d18: f5b3 7f96 cmp.w r3, #300 @ 0x12c - 8008d1c: 8263 strh r3, [r4, #18] - 8008d1e: d203 bcs.n 8008d28 - 8008d20: 2a01 cmp r2, #1 - 8008d22: d10a bne.n 8008d3a - 8008d24: 2b04 cmp r3, #4 - 8008d26: d90d bls.n 8008d44 - 8008d28: 4628 mov r0, r5 - 8008d2a: f7ff fdfd bl 8008928 - 8008d2e: 3501 adds r5, #1 - 8008d30: 2d0a cmp r5, #10 - 8008d32: f104 0418 add.w r4, r4, #24 - 8008d36: d1ea bne.n 8008d0e - 8008d38: bd38 pop {r3, r4, r5, pc} - 8008d3a: 2a03 cmp r2, #3 - 8008d3c: d107 bne.n 8008d4e - 8008d3e: 2304 movs r3, #4 - 8008d40: 7523 strb r3, [r4, #20] - 8008d42: e7f4 b.n 8008d2e - 8008d44: 68a0 ldr r0, [r4, #8] - 8008d46: 1d21 adds r1, r4, #4 - 8008d48: f7ff ffc8 bl 8008cdc - 8008d4c: e7ef b.n 8008d2e - 8008d4e: 2a04 cmp r2, #4 - 8008d50: d1ed bne.n 8008d2e - 8008d52: 2302 movs r3, #2 - 8008d54: e7f4 b.n 8008d40 - 8008d56: bf00 nop - 8008d58: 20018b10 .word 0x20018b10 +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 -08008d5c : - 8008d5c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8008d60: 4f24 ldr r7, [pc, #144] @ (8008df4 ) - 8008d62: 2318 movs r3, #24 - 8008d64: fb03 7302 mla r3, r3, r2, r7 - 8008d68: 4606 mov r6, r0 - 8008d6a: 7d1b ldrb r3, [r3, #20] - 8008d6c: 2b01 cmp r3, #1 - 8008d6e: 4689 mov r9, r1 - 8008d70: 4614 mov r4, r2 - 8008d72: d806 bhi.n 8008d82 - 8008d74: 4b20 ldr r3, [pc, #128] @ (8008df8 ) - 8008d76: 4921 ldr r1, [pc, #132] @ (8008dfc ) - 8008d78: 4821 ldr r0, [pc, #132] @ (8008e00 ) - 8008d7a: f240 22ee movw r2, #750 @ 0x2ee - 8008d7e: f001 f9fb bl 800a178 - 8008d82: 2318 movs r3, #24 - 8008d84: eb04 0544 add.w r5, r4, r4, lsl #1 - 8008d88: fb03 7404 mla r4, r3, r4, r7 - 8008d8c: 00ed lsls r5, r5, #3 - 8008d8e: 7d23 ldrb r3, [r4, #20] - 8008d90: f105 080c add.w r8, r5, #12 - 8008d94: 2b02 cmp r3, #2 - 8008d96: 44b8 add r8, r7 - 8008d98: f106 0a2a add.w sl, r6, #42 @ 0x2a - 8008d9c: d10b bne.n 8008db6 - 8008d9e: 8a63 ldrh r3, [r4, #18] - 8008da0: f5b3 7f8e cmp.w r3, #284 @ 0x11c - 8008da4: d913 bls.n 8008dce - 8008da6: 1d29 adds r1, r5, #4 - 8008da8: 4439 add r1, r7 - 8008daa: 4630 mov r0, r6 - 8008dac: f7ff ff96 bl 8008cdc - 8008db0: b908 cbnz r0, 8008db6 - 8008db2: 2303 movs r3, #3 - 8008db4: 7523 strb r3, [r4, #20] - 8008db6: f44f 6300 mov.w r3, #2048 @ 0x800 - 8008dba: 9300 str r3, [sp, #0] - 8008dbc: 4652 mov r2, sl - 8008dbe: 4643 mov r3, r8 - 8008dc0: 4649 mov r1, r9 - 8008dc2: 4630 mov r0, r6 - 8008dc4: f001 f8a0 bl 8009f08 - 8008dc8: b004 add sp, #16 - 8008dca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008dce: f5b3 7f87 cmp.w r3, #270 @ 0x10e - 8008dd2: d3f0 bcc.n 8008db6 - 8008dd4: 2301 movs r3, #1 - 8008dd6: 9303 str r3, [sp, #12] - 8008dd8: 3504 adds r5, #4 - 8008dda: 4b0a ldr r3, [pc, #40] @ (8008e04 ) - 8008ddc: 9301 str r3, [sp, #4] - 8008dde: 442f add r7, r5 - 8008de0: 1d33 adds r3, r6, #4 - 8008de2: 9300 str r3, [sp, #0] - 8008de4: 9702 str r7, [sp, #8] - 8008de6: 4653 mov r3, sl - 8008de8: 4642 mov r2, r8 - 8008dea: 4651 mov r1, sl - 8008dec: 4630 mov r0, r6 - 8008dee: f7ff fe43 bl 8008a78 - 8008df2: e7dd b.n 8008db0 - 8008df4: 20018b10 .word 0x20018b10 - 8008df8: 0800cb4d .word 0x0800cb4d - 8008dfc: 0800cc79 .word 0x0800cc79 - 8008e00: 0800b0a6 .word 0x0800b0a6 - 8008e04: 0800d07e .word 0x0800d07e +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 -08008e08 : - 8008e08: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8008e0c: 4688 mov r8, r1 - 8008e0e: 4606 mov r6, r0 - 8008e10: 4601 mov r1, r0 - 8008e12: f8d8 0000 ldr.w r0, [r8] - 8008e16: 4615 mov r5, r2 - 8008e18: f000 fbaf bl 800957a - 8008e1c: 2800 cmp r0, #0 - 8008e1e: d161 bne.n 8008ee4 - 8008e20: f8d8 3000 ldr.w r3, [r8] - 8008e24: f003 02f0 and.w r2, r3, #240 @ 0xf0 - 8008e28: 2ae0 cmp r2, #224 @ 0xe0 - 8008e2a: d05b beq.n 8008ee4 - 8008e2c: 2b00 cmp r3, #0 - 8008e2e: d059 beq.n 8008ee4 - 8008e30: 4632 mov r2, r6 - 8008e32: 2101 movs r1, #1 - 8008e34: 4640 mov r0, r8 - 8008e36: f7ff fd8b bl 8008950 - 8008e3a: 1e07 subs r7, r0, #0 - 8008e3c: da03 bge.n 8008e46 - 8008e3e: b278 sxtb r0, r7 - 8008e40: b002 add sp, #8 - 8008e42: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008e46: 2f7e cmp r7, #126 @ 0x7e - 8008e48: dd06 ble.n 8008e58 - 8008e4a: 4b37 ldr r3, [pc, #220] @ (8008f28 ) - 8008e4c: 4937 ldr r1, [pc, #220] @ (8008f2c ) - 8008e4e: 4838 ldr r0, [pc, #224] @ (8008f30 ) - 8008e50: f240 32c1 movw r2, #961 @ 0x3c1 - 8008e54: f001 f990 bl 800a178 - 8008e58: f8df 90dc ldr.w r9, [pc, #220] @ 8008f38 - 8008e5c: b2ff uxtb r7, r7 - 8008e5e: 2318 movs r3, #24 - 8008e60: fb03 9307 mla r3, r3, r7, r9 - 8008e64: 7d1a ldrb r2, [r3, #20] - 8008e66: 2a00 cmp r2, #0 - 8008e68: d142 bne.n 8008ef0 - 8008e6a: 2201 movs r2, #1 - 8008e6c: 751a strb r2, [r3, #20] - 8008e6e: 609e str r6, [r3, #8] - 8008e70: 4641 mov r1, r8 - 8008e72: 4630 mov r0, r6 - 8008e74: f7ff ff32 bl 8008cdc - 8008e78: 2d00 cmp r5, #0 - 8008e7a: d0e1 beq.n 8008e40 - 8008e7c: 2318 movs r3, #24 - 8008e7e: fb03 9207 mla r2, r3, r7, r9 - 8008e82: 7d12 ldrb r2, [r2, #20] - 8008e84: 2a01 cmp r2, #1 - 8008e86: d90e bls.n 8008ea6 - 8008e88: 4a2a ldr r2, [pc, #168] @ (8008f34 ) - 8008e8a: fb03 9307 mla r3, r3, r7, r9 - 8008e8e: 7017 strb r7, [r2, #0] - 8008e90: f44f 6200 mov.w r2, #2048 @ 0x800 - 8008e94: 9200 str r2, [sp, #0] - 8008e96: 330c adds r3, #12 - 8008e98: f106 022a add.w r2, r6, #42 @ 0x2a - 8008e9c: 4629 mov r1, r5 - 8008e9e: 4630 mov r0, r6 - 8008ea0: f001 f832 bl 8009f08 - 8008ea4: e7cc b.n 8008e40 - 8008ea6: d1cb bne.n 8008e40 - 8008ea8: 4e1f ldr r6, [pc, #124] @ (8008f28 ) - 8008eaa: f8df 8090 ldr.w r8, [pc, #144] @ 8008f3c - 8008eae: f8df a080 ldr.w sl, [pc, #128] @ 8008f30 - 8008eb2: 462c mov r4, r5 - 8008eb4: e010 b.n 8008ed8 - 8008eb6: 8962 ldrh r2, [r4, #10] - 8008eb8: 8923 ldrh r3, [r4, #8] - 8008eba: 429a cmp r2, r3 - 8008ebc: d108 bne.n 8008ed0 - 8008ebe: 6823 ldr r3, [r4, #0] - 8008ec0: b133 cbz r3, 8008ed0 - 8008ec2: 4633 mov r3, r6 - 8008ec4: f240 32f1 movw r2, #1009 @ 0x3f1 - 8008ec8: 4641 mov r1, r8 - 8008eca: 4650 mov r0, sl - 8008ecc: f001 f954 bl 800a178 - 8008ed0: 7b23 ldrb r3, [r4, #12] - 8008ed2: 065b lsls r3, r3, #25 - 8008ed4: d411 bmi.n 8008efa - 8008ed6: 6824 ldr r4, [r4, #0] - 8008ed8: 2c00 cmp r4, #0 - 8008eda: d1ec bne.n 8008eb6 - 8008edc: 4628 mov r0, r5 - 8008ede: f7fa ff2d bl 8003d3c - 8008ee2: e011 b.n 8008f08 - 8008ee4: f06f 000f mvn.w r0, #15 - 8008ee8: e7aa b.n 8008e40 - 8008eea: f04f 30ff mov.w r0, #4294967295 - 8008eee: e7a7 b.n 8008e40 - 8008ef0: 2d00 cmp r5, #0 - 8008ef2: d0bd beq.n 8008e70 - 8008ef4: f04f 30ff mov.w r0, #4294967295 - 8008ef8: e7c0 b.n 8008e7c - 8008efa: 462a mov r2, r5 - 8008efc: f44f 7120 mov.w r1, #640 @ 0x280 - 8008f00: 200e movs r0, #14 - 8008f02: f7fb f837 bl 8003f74 - 8008f06: 4605 mov r5, r0 - 8008f08: 2d00 cmp r5, #0 - 8008f0a: d0ee beq.n 8008eea - 8008f0c: 2418 movs r4, #24 - 8008f0e: fb04 f307 mul.w r3, r4, r7 - 8008f12: f859 0003 ldr.w r0, [r9, r3] - 8008f16: b108 cbz r0, 8008f1c - 8008f18: f7fa fdd2 bl 8003ac0 - 8008f1c: 437c muls r4, r7 - 8008f1e: 2000 movs r0, #0 - 8008f20: f849 5004 str.w r5, [r9, r4] - 8008f24: e78c b.n 8008e40 - 8008f26: bf00 nop - 8008f28: 0800cb4d .word 0x0800cb4d - 8008f2c: 0800cca9 .word 0x0800cca9 - 8008f30: 0800b0a6 .word 0x0800b0a6 - 8008f34: 20018b0c .word 0x20018b0c - 8008f38: 20018b10 .word 0x20018b10 - 8008f3c: 0800ccb7 .word 0x0800ccb7 +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: b5f0 push {r4, r5, r6, r7, lr} - 8008f42: 460e mov r6, r1 - 8008f44: b085 sub sp, #20 - 8008f46: 4615 mov r5, r2 - 8008f48: 4604 mov r4, r0 - 8008f4a: b930 cbnz r0, 8008f5a - 8008f4c: 4b42 ldr r3, [pc, #264] @ (8009058 ) - 8008f4e: 4943 ldr r1, [pc, #268] @ (800905c ) - 8008f50: 4843 ldr r0, [pc, #268] @ (8009060 ) - 8008f52: f240 321e movw r2, #798 @ 0x31e - 8008f56: f001 f90f bl 800a178 - 8008f5a: b936 cbnz r6, 8008f6a - 8008f5c: 4b3e ldr r3, [pc, #248] @ (8009058 ) - 8008f5e: 4941 ldr r1, [pc, #260] @ (8009064 ) - 8008f60: 483f ldr r0, [pc, #252] @ (8009060 ) - 8008f62: f240 321f movw r2, #799 @ 0x31f - 8008f66: f001 f907 bl 800a178 - 8008f6a: b935 cbnz r5, 8008f7a - 8008f6c: 4b3a ldr r3, [pc, #232] @ (8009058 ) - 8008f6e: 493e ldr r1, [pc, #248] @ (8009068 ) - 8008f70: 483b ldr r0, [pc, #236] @ (8009060 ) - 8008f72: f44f 7248 mov.w r2, #800 @ 0x320 - 8008f76: f001 f8ff bl 800a178 - 8008f7a: 6828 ldr r0, [r5, #0] - 8008f7c: 4621 mov r1, r4 - 8008f7e: f000 fafc bl 800957a - 8008f82: 2800 cmp r0, #0 - 8008f84: d163 bne.n 800904e - 8008f86: 682b ldr r3, [r5, #0] - 8008f88: f003 02f0 and.w r2, r3, #240 @ 0xf0 - 8008f8c: 2ae0 cmp r2, #224 @ 0xe0 - 8008f8e: d11c bne.n 8008fca - 8008f90: 2301 movs r3, #1 - 8008f92: f8ad 3008 strh.w r3, [sp, #8] - 8008f96: 235e movs r3, #94 @ 0x5e - 8008f98: f88d 300a strb.w r3, [sp, #10] - 8008f9c: 786b ldrb r3, [r5, #1] - 8008f9e: f003 037f and.w r3, r3, #127 @ 0x7f - 8008fa2: f88d 300b strb.w r3, [sp, #11] - 8008fa6: 78ab ldrb r3, [r5, #2] - 8008fa8: f88d 300c strb.w r3, [sp, #12] - 8008fac: 78eb ldrb r3, [r5, #3] - 8008fae: f88d 300d strb.w r3, [sp, #13] - 8008fb2: ab02 add r3, sp, #8 - 8008fb4: f44f 6200 mov.w r2, #2048 @ 0x800 - 8008fb8: 9200 str r2, [sp, #0] - 8008fba: 4631 mov r1, r6 - 8008fbc: f104 022a add.w r2, r4, #42 @ 0x2a - 8008fc0: 4620 mov r0, r4 - 8008fc2: f000 ffa1 bl 8009f08 - 8008fc6: b005 add sp, #20 - 8008fc8: bdf0 pop {r4, r5, r6, r7, pc} - 8008fca: 6862 ldr r2, [r4, #4] - 8008fcc: 68a1 ldr r1, [r4, #8] - 8008fce: 405a eors r2, r3 - 8008fd0: 420a tst r2, r1 - 8008fd2: d009 beq.n 8008fe8 - 8008fd4: b29b uxth r3, r3 - 8008fd6: f64f 62a9 movw r2, #65193 @ 0xfea9 - 8008fda: 4293 cmp r3, r2 - 8008fdc: d004 beq.n 8008fe8 - 8008fde: 68e3 ldr r3, [r4, #12] - 8008fe0: 2b00 cmp r3, #0 - 8008fe2: d036 beq.n 8009052 - 8008fe4: f104 050c add.w r5, r4, #12 - 8008fe8: 4920 ldr r1, [pc, #128] @ (800906c ) - 8008fea: 4b21 ldr r3, [pc, #132] @ (8009070 ) - 8008fec: 780a ldrb r2, [r1, #0] - 8008fee: 2018 movs r0, #24 - 8008ff0: fb00 3302 mla r3, r0, r2, r3 - 8008ff4: 7d18 ldrb r0, [r3, #20] - 8008ff6: 2801 cmp r0, #1 - 8008ff8: d90d bls.n 8009016 - 8008ffa: 6898 ldr r0, [r3, #8] - 8008ffc: 42a0 cmp r0, r4 - 8008ffe: d10a bne.n 8009016 - 8009000: 6828 ldr r0, [r5, #0] - 8009002: 685b ldr r3, [r3, #4] - 8009004: 4298 cmp r0, r3 - 8009006: d106 bne.n 8009016 - 8009008: 4631 mov r1, r6 - 800900a: 4620 mov r0, r4 - 800900c: b005 add sp, #20 - 800900e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8009012: f7ff bea3 b.w 8008d5c - 8009016: 4b16 ldr r3, [pc, #88] @ (8009070 ) - 8009018: 2200 movs r2, #0 - 800901a: 7d18 ldrb r0, [r3, #20] - 800901c: 2801 cmp r0, #1 - 800901e: d909 bls.n 8009034 - 8009020: 6898 ldr r0, [r3, #8] - 8009022: 42a0 cmp r0, r4 - 8009024: d106 bne.n 8009034 - 8009026: 682f ldr r7, [r5, #0] - 8009028: 6858 ldr r0, [r3, #4] - 800902a: 4287 cmp r7, r0 - 800902c: d102 bne.n 8009034 - 800902e: b2d2 uxtb r2, r2 - 8009030: 700a strb r2, [r1, #0] - 8009032: e7e9 b.n 8009008 - 8009034: 3201 adds r2, #1 - 8009036: 2a0a cmp r2, #10 - 8009038: f103 0318 add.w r3, r3, #24 - 800903c: d1ed bne.n 800901a - 800903e: 4632 mov r2, r6 - 8009040: 4629 mov r1, r5 - 8009042: 4620 mov r0, r4 - 8009044: b005 add sp, #20 - 8009046: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 800904a: f7ff bedd b.w 8008e08 - 800904e: 4b09 ldr r3, [pc, #36] @ (8009074 ) - 8009050: e7b0 b.n 8008fb4 - 8009052: f06f 0003 mvn.w r0, #3 - 8009056: e7b6 b.n 8008fc6 - 8009058: 0800cb4d .word 0x0800cb4d - 800905c: 0800c9ee .word 0x0800c9ee - 8009060: 0800b0a6 .word 0x0800b0a6 - 8009064: 0800b675 .word 0x0800b675 - 8009068: 0800cc36 .word 0x0800cc36 - 800906c: 20018b0c .word 0x20018b0c - 8009070: 20018b10 .word 0x20018b10 - 8009074: 0800d084 .word 0x0800d084 +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 -08009078 : - 8009078: b5f0 push {r4, r5, r6, r7, lr} - 800907a: 4604 mov r4, r0 - 800907c: b087 sub sp, #28 - 800907e: 460f mov r7, r1 - 8009080: 4616 mov r6, r2 - 8009082: 2124 movs r1, #36 @ 0x24 - 8009084: f44f 7220 mov.w r2, #640 @ 0x280 - 8009088: 2022 movs r0, #34 @ 0x22 - 800908a: f7fa fd7d bl 8003b88 - 800908e: 4605 mov r5, r0 - 8009090: b390 cbz r0, 80090f8 - 8009092: 8943 ldrh r3, [r0, #10] - 8009094: 2b23 cmp r3, #35 @ 0x23 - 8009096: d806 bhi.n 80090a6 - 8009098: 4b18 ldr r3, [pc, #96] @ (80090fc ) - 800909a: 4919 ldr r1, [pc, #100] @ (8009100 ) - 800909c: 4819 ldr r0, [pc, #100] @ (8009104 ) - 800909e: f44f 72b4 mov.w r2, #360 @ 0x168 - 80090a2: f001 f869 bl 800a178 - 80090a6: 6860 ldr r0, [r4, #4] - 80090a8: 686c ldr r4, [r5, #4] - 80090aa: 2300 movs r3, #0 - 80090ac: 7123 strb r3, [r4, #4] - 80090ae: 7163 strb r3, [r4, #5] - 80090b0: 71a3 strb r3, [r4, #6] - 80090b2: 71e3 strb r3, [r4, #7] - 80090b4: 7027 strb r7, [r4, #0] - 80090b6: 7066 strb r6, [r4, #1] - 80090b8: 4603 mov r3, r0 - 80090ba: f104 0208 add.w r2, r4, #8 - 80090be: f100 011c add.w r1, r0, #28 - 80090c2: f853 6b04 ldr.w r6, [r3], #4 - 80090c6: f842 6b04 str.w r6, [r2], #4 - 80090ca: 428b cmp r3, r1 - 80090cc: d1f9 bne.n 80090c2 - 80090ce: 68c3 ldr r3, [r0, #12] - 80090d0: 9305 str r3, [sp, #20] - 80090d2: a805 add r0, sp, #20 - 80090d4: f000 f8d0 bl 8009278 - 80090d8: b158 cbz r0, 80090f2 - 80090da: 2100 movs r1, #0 - 80090dc: 2301 movs r3, #1 - 80090de: 70a1 strb r1, [r4, #2] - 80090e0: 70e1 strb r1, [r4, #3] - 80090e2: aa05 add r2, sp, #20 - 80090e4: e9cd 1300 strd r1, r3, [sp] - 80090e8: 9002 str r0, [sp, #8] - 80090ea: 23ff movs r3, #255 @ 0xff - 80090ec: 4628 mov r0, r5 - 80090ee: f000 fa33 bl 8009558 - 80090f2: 4628 mov r0, r5 - 80090f4: f7fa fce4 bl 8003ac0 - 80090f8: b007 add sp, #28 - 80090fa: bdf0 pop {r4, r5, r6, r7, pc} - 80090fc: 0800ccd1 .word 0x0800ccd1 - 8009100: 0800cd06 .word 0x0800cd06 - 8009104: 0800b0a6 .word 0x0800b0a6 +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 -08009108 : - 8009108: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800910c: 4f43 ldr r7, [pc, #268] @ (800921c ) - 800910e: f8d7 9008 ldr.w r9, [r7, #8] - 8009112: f899 5000 ldrb.w r5, [r9] - 8009116: f005 050f and.w r5, r5, #15 - 800911a: 00ad lsls r5, r5, #2 - 800911c: 2d13 cmp r5, #19 - 800911e: b085 sub sp, #20 - 8009120: 4604 mov r4, r0 - 8009122: 4688 mov r8, r1 - 8009124: d92e bls.n 8009184 - 8009126: 8943 ldrh r3, [r0, #10] - 8009128: 2b03 cmp r3, #3 - 800912a: d92b bls.n 8009184 - 800912c: 6843 ldr r3, [r0, #4] - 800912e: 781b ldrb r3, [r3, #0] - 8009130: 2b08 cmp r3, #8 - 8009132: d127 bne.n 8009184 - 8009134: 6978 ldr r0, [r7, #20] - 8009136: f000 03f0 and.w r3, r0, #240 @ 0xf0 - 800913a: 2be0 cmp r3, #224 @ 0xe0 - 800913c: d022 beq.n 8009184 - 800913e: 6839 ldr r1, [r7, #0] - 8009140: f000 fa1b bl 800957a - 8009144: b9f0 cbnz r0, 8009184 - 8009146: 8923 ldrh r3, [r4, #8] - 8009148: 2b07 cmp r3, #7 - 800914a: d91b bls.n 8009184 - 800914c: f105 060e add.w r6, r5, #14 - 8009150: 4631 mov r1, r6 - 8009152: 4620 mov r0, r4 - 8009154: f7fa fc7c bl 8003a50 - 8009158: 2800 cmp r0, #0 - 800915a: d052 beq.n 8009202 - 800915c: 8923 ldrh r3, [r4, #8] - 800915e: 18e9 adds r1, r5, r3 - 8009160: b289 uxth r1, r1 - 8009162: 428b cmp r3, r1 - 8009164: d80e bhi.n 8009184 - 8009166: f44f 7220 mov.w r2, #640 @ 0x280 - 800916a: 200e movs r0, #14 - 800916c: f7fa fd0c bl 8003b88 - 8009170: 4606 mov r6, r0 - 8009172: b138 cbz r0, 8009184 - 8009174: 8942 ldrh r2, [r0, #10] - 8009176: f105 0308 add.w r3, r5, #8 - 800917a: 429a cmp r2, r3 - 800917c: d208 bcs.n 8009190 - 800917e: 4630 mov r0, r6 - 8009180: f7fa fc9e bl 8003ac0 - 8009184: 4620 mov r0, r4 - 8009186: b005 add sp, #20 - 8009188: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - 800918c: f7fa bc98 b.w 8003ac0 - 8009190: 4649 mov r1, r9 - 8009192: 6840 ldr r0, [r0, #4] - 8009194: 462a mov r2, r5 - 8009196: f001 f8ca bl 800a32e - 800919a: 4629 mov r1, r5 - 800919c: 4630 mov r0, r6 - 800919e: f7fa fc5b bl 8003a58 - 80091a2: b130 cbz r0, 80091b2 - 80091a4: 4b1e ldr r3, [pc, #120] @ (8009220 ) - 80091a6: 491f ldr r1, [pc, #124] @ (8009224 ) - 80091a8: 481f ldr r0, [pc, #124] @ (8009228 ) - 80091aa: 22b6 movs r2, #182 @ 0xb6 - 80091ac: f000 ffe4 bl 800a178 - 80091b0: e7e5 b.n 800917e - 80091b2: 4621 mov r1, r4 - 80091b4: 4630 mov r0, r6 - 80091b6: f7fa fe19 bl 8003dec - 80091ba: 2800 cmp r0, #0 - 80091bc: d1df bne.n 800917e - 80091be: 4620 mov r0, r4 - 80091c0: f7fa fc7e bl 8003ac0 - 80091c4: 4634 mov r4, r6 - 80091c6: 4629 mov r1, r5 - 80091c8: 4620 mov r0, r4 - 80091ca: 6866 ldr r6, [r4, #4] - 80091cc: f7fa fc40 bl 8003a50 - 80091d0: 4602 mov r2, r0 - 80091d2: 2800 cmp r0, #0 - 80091d4: d1d6 bne.n 8009184 - 80091d6: 6860 ldr r0, [r4, #4] - 80091d8: 697b ldr r3, [r7, #20] - 80091da: 60c3 str r3, [r0, #12] - 80091dc: 693b ldr r3, [r7, #16] - 80091de: 6103 str r3, [r0, #16] - 80091e0: 2101 movs r1, #1 - 80091e2: 23ff movs r3, #255 @ 0xff - 80091e4: 7032 strb r2, [r6, #0] - 80091e6: 70b2 strb r2, [r6, #2] - 80091e8: 70f2 strb r2, [r6, #3] - 80091ea: 7203 strb r3, [r0, #8] - 80091ec: 7282 strb r2, [r0, #10] - 80091ee: 72c2 strb r2, [r0, #11] - 80091f0: e9cd 2100 strd r2, r1, [sp] - 80091f4: f8cd 8008 str.w r8, [sp, #8] - 80091f8: 490c ldr r1, [pc, #48] @ (800922c ) - 80091fa: 4620 mov r0, r4 - 80091fc: f000 f9ac bl 8009558 - 8009200: e7c0 b.n 8009184 - 8009202: 4631 mov r1, r6 - 8009204: 4620 mov r0, r4 - 8009206: f7fa fc27 bl 8003a58 - 800920a: 2800 cmp r0, #0 - 800920c: d0db beq.n 80091c6 - 800920e: 4b04 ldr r3, [pc, #16] @ (8009220 ) - 8009210: 4907 ldr r1, [pc, #28] @ (8009230 ) - 8009212: 4805 ldr r0, [pc, #20] @ (8009228 ) - 8009214: 22c7 movs r2, #199 @ 0xc7 - 8009216: f000 ffaf bl 800a178 - 800921a: e7b3 b.n 8009184 - 800921c: 20005b24 .word 0x20005b24 - 8009220: 0800ccd1 .word 0x0800ccd1 - 8009224: 0800cd32 .word 0x0800cd32 - 8009228: 0800b0a6 .word 0x0800b0a6 - 800922c: 20005b38 .word 0x20005b38 - 8009230: 0800cd67 .word 0x0800cd67 +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 -08009234 : - 8009234: 460a mov r2, r1 - 8009236: 2103 movs r1, #3 - 8009238: f7ff bf1e b.w 8009078 +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 -0800923c : - 800923c: 460a mov r2, r1 - 800923e: 210b movs r1, #11 - 8009240: f7ff bf1a b.w 8009078 - -08009244 : - 8009244: b508 push {r3, lr} - 8009246: f890 3031 ldrb.w r3, [r0, #49] @ 0x31 - 800924a: 4601 mov r1, r0 - 800924c: f013 0001 ands.w r0, r3, #1 - 8009250: d00a beq.n 8009268 - 8009252: 684b ldr r3, [r1, #4] - 8009254: b14b cbz r3, 800926a - 8009256: 4a07 ldr r2, [pc, #28] @ (8009274 ) - 8009258: 6950 ldr r0, [r2, #20] - 800925a: 4283 cmp r3, r0 - 800925c: d007 beq.n 800926e - 800925e: f000 f98c bl 800957a - 8009262: 3800 subs r0, #0 - 8009264: bf18 it ne - 8009266: 2001 movne r0, #1 - 8009268: bd08 pop {r3, pc} - 800926a: 4618 mov r0, r3 - 800926c: e7fc b.n 8009268 - 800926e: 2001 movs r0, #1 - 8009270: e7fa b.n 8009268 - 8009272: bf00 nop - 8009274: 20005b24 .word 0x20005b24 - -08009278 : - 8009278: b530 push {r4, r5, lr} - 800927a: 4b14 ldr r3, [pc, #80] @ (80092cc ) - 800927c: 4602 mov r2, r0 - 800927e: 6818 ldr r0, [r3, #0] - 8009280: b978 cbnz r0, 80092a2 - 8009282: 4b13 ldr r3, [pc, #76] @ (80092d0 ) - 8009284: 681b ldr r3, [r3, #0] - 8009286: b15b cbz r3, 80092a0 - 8009288: f893 1031 ldrb.w r1, [r3, #49] @ 0x31 - 800928c: f001 0105 and.w r1, r1, #5 - 8009290: 2905 cmp r1, #5 - 8009292: d105 bne.n 80092a0 - 8009294: 6859 ldr r1, [r3, #4] - 8009296: b119 cbz r1, 80092a0 - 8009298: 7812 ldrb r2, [r2, #0] - 800929a: 2a7f cmp r2, #127 @ 0x7f - 800929c: bf18 it ne - 800929e: 4618 movne r0, r3 - 80092a0: bd30 pop {r4, r5, pc} - 80092a2: f890 1031 ldrb.w r1, [r0, #49] @ 0x31 - 80092a6: 07cd lsls r5, r1, #31 - 80092a8: d50d bpl.n 80092c6 - 80092aa: 074c lsls r4, r1, #29 - 80092ac: d50b bpl.n 80092c6 - 80092ae: 6843 ldr r3, [r0, #4] - 80092b0: b14b cbz r3, 80092c6 - 80092b2: 6814 ldr r4, [r2, #0] - 80092b4: 6885 ldr r5, [r0, #8] - 80092b6: 4063 eors r3, r4 - 80092b8: 422b tst r3, r5 - 80092ba: d0f1 beq.n 80092a0 - 80092bc: 078b lsls r3, r1, #30 - 80092be: d402 bmi.n 80092c6 - 80092c0: 68c3 ldr r3, [r0, #12] - 80092c2: 429c cmp r4, r3 - 80092c4: d0ec beq.n 80092a0 - 80092c6: 6800 ldr r0, [r0, #0] - 80092c8: e7da b.n 8009280 - 80092ca: bf00 nop - 80092cc: 20018a74 .word 0x20018a74 - 80092d0: 20018a70 .word 0x20018a70 - -080092d4 : - 80092d4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80092d8: f8d0 8004 ldr.w r8, [r0, #4] - 80092dc: f898 9000 ldrb.w r9, [r8] - 80092e0: ea4f 1319 mov.w r3, r9, lsr #4 - 80092e4: 2b04 cmp r3, #4 - 80092e6: 4604 mov r4, r0 - 80092e8: 460e mov r6, r1 - 80092ea: d005 beq.n 80092f8 - 80092ec: 4620 mov r0, r4 - 80092ee: f7fa fbe7 bl 8003ac0 - 80092f2: 2000 movs r0, #0 - 80092f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80092f8: f8b8 0002 ldrh.w r0, [r8, #2] - 80092fc: f7f9 fec3 bl 8003086 - 8009300: 8923 ldrh r3, [r4, #8] - 8009302: f009 090f and.w r9, r9, #15 - 8009306: 4283 cmp r3, r0 - 8009308: ea4f 0989 mov.w r9, r9, lsl #2 - 800930c: 4605 mov r5, r0 - 800930e: d903 bls.n 8009318 - 8009310: 4601 mov r1, r0 - 8009312: 4620 mov r0, r4 - 8009314: f7fa fcb2 bl 8003c7c - 8009318: 8963 ldrh r3, [r4, #10] - 800931a: 454b cmp r3, r9 - 800931c: d3e6 bcc.n 80092ec - 800931e: 8923 ldrh r3, [r4, #8] - 8009320: 42ab cmp r3, r5 - 8009322: d3e3 bcc.n 80092ec - 8009324: f1b9 0f13 cmp.w r9, #19 - 8009328: d9e0 bls.n 80092ec - 800932a: f8d8 3010 ldr.w r3, [r8, #16] - 800932e: 4d4a ldr r5, [pc, #296] @ (8009458 ) - 8009330: 616b str r3, [r5, #20] - 8009332: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8009336: f8d8 200c ldr.w r2, [r8, #12] - 800933a: 612a str r2, [r5, #16] - 800933c: 2be0 cmp r3, #224 @ 0xe0 - 800933e: d10e bne.n 800935e - 8009340: f896 3031 ldrb.w r3, [r6, #49] @ 0x31 - 8009344: 07db lsls r3, r3, #31 - 8009346: d405 bmi.n 8009354 - 8009348: f898 3009 ldrb.w r3, [r8, #9] - 800934c: 2b11 cmp r3, #17 - 800934e: d054 beq.n 80093fa - 8009350: 2700 movs r7, #0 - 8009352: e019 b.n 8009388 - 8009354: 6873 ldr r3, [r6, #4] - 8009356: 2b00 cmp r3, #0 - 8009358: d0f6 beq.n 8009348 - 800935a: 4637 mov r7, r6 - 800935c: e014 b.n 8009388 - 800935e: 4630 mov r0, r6 - 8009360: f7ff ff70 bl 8009244 - 8009364: 2800 cmp r0, #0 - 8009366: d145 bne.n 80093f4 - 8009368: 7d2b ldrb r3, [r5, #20] - 800936a: 2b7f cmp r3, #127 @ 0x7f - 800936c: d0ec beq.n 8009348 - 800936e: 4b3b ldr r3, [pc, #236] @ (800945c ) - 8009370: 681f ldr r7, [r3, #0] - 8009372: 2f00 cmp r7, #0 - 8009374: d0e8 beq.n 8009348 - 8009376: 42b7 cmp r7, r6 - 8009378: d101 bne.n 800937e - 800937a: 683f ldr r7, [r7, #0] - 800937c: e7f9 b.n 8009372 - 800937e: 4638 mov r0, r7 - 8009380: f7ff ff60 bl 8009244 - 8009384: 2800 cmp r0, #0 - 8009386: d0f8 beq.n 800937a - 8009388: 6928 ldr r0, [r5, #16] - 800938a: b148 cbz r0, 80093a0 - 800938c: 4631 mov r1, r6 - 800938e: f000 f8f4 bl 800957a - 8009392: 2800 cmp r0, #0 - 8009394: d1aa bne.n 80092ec - 8009396: 692b ldr r3, [r5, #16] - 8009398: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 800939c: 2be0 cmp r3, #224 @ 0xe0 - 800939e: d0a5 beq.n 80092ec - 80093a0: 2f00 cmp r7, #0 - 80093a2: d0a3 beq.n 80092ec - 80093a4: f8b8 3006 ldrh.w r3, [r8, #6] - 80093a8: f023 03c0 bic.w r3, r3, #192 @ 0xc0 - 80093ac: b13b cbz r3, 80093be - 80093ae: 4620 mov r0, r4 - 80093b0: f000 faa0 bl 80098f4 - 80093b4: 4604 mov r4, r0 +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: d09b beq.n 80092f2 - 80093ba: f8d0 8004 ldr.w r8, [r0, #4] - 80093be: f8c5 8008 str.w r8, [r5, #8] - 80093c2: e9c5 7600 strd r7, r6, [r5] - 80093c6: f898 3000 ldrb.w r3, [r8] - 80093ca: f003 030f and.w r3, r3, #15 - 80093ce: 009b lsls r3, r3, #2 - 80093d0: 4649 mov r1, r9 - 80093d2: 4620 mov r0, r4 - 80093d4: 81ab strh r3, [r5, #12] - 80093d6: f7fa fb3f bl 8003a58 - 80093da: f898 3009 ldrb.w r3, [r8, #9] - 80093de: 2b06 cmp r3, #6 - 80093e0: d01f beq.n 8009422 - 80093e2: 2b11 cmp r3, #17 - 80093e4: d011 beq.n 800940a - 80093e6: 2b01 cmp r3, #1 - 80093e8: d120 bne.n 800942c - 80093ea: 4631 mov r1, r6 - 80093ec: 4620 mov r0, r4 - 80093ee: f7ff fe8b bl 8009108 - 80093f2: e00e b.n 8009412 - 80093f4: 2e00 cmp r6, #0 - 80093f6: d1b0 bne.n 800935a - 80093f8: e7a6 b.n 8009348 - 80093fa: eb08 0309 add.w r3, r8, r9 - 80093fe: 885b ldrh r3, [r3, #2] - 8009400: f5b3 4f88 cmp.w r3, #17408 @ 0x4400 - 8009404: d1a4 bne.n 8009350 - 8009406: 4637 mov r7, r6 - 8009408: e7ca b.n 80093a0 - 800940a: 4631 mov r1, r6 - 800940c: 4620 mov r0, r4 - 800940e: f7fd fef5 bl 80071fc - 8009412: 2300 movs r3, #0 - 8009414: e9c5 3300 strd r3, r3, [r5] - 8009418: e9c5 3304 strd r3, r3, [r5, #16] - 800941c: 60ab str r3, [r5, #8] - 800941e: 81ab strh r3, [r5, #12] - 8009420: e767 b.n 80092f2 - 8009422: 4631 mov r1, r6 - 8009424: 4620 mov r0, r4 - 8009426: f7fc fa19 bl 800585c - 800942a: e7f2 b.n 8009412 - 800942c: 6968 ldr r0, [r5, #20] - 800942e: 4639 mov r1, r7 - 8009430: f000 f8a3 bl 800957a - 8009434: b960 cbnz r0, 8009450 - 8009436: 696b ldr r3, [r5, #20] - 8009438: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 800943c: 2be0 cmp r3, #224 @ 0xe0 - 800943e: d007 beq.n 8009450 - 8009440: 4649 mov r1, r9 - 8009442: 4620 mov r0, r4 - 8009444: f7fa fb34 bl 8003ab0 - 8009448: 2102 movs r1, #2 - 800944a: 4620 mov r0, r4 - 800944c: f7ff fef2 bl 8009234 - 8009450: 4620 mov r0, r4 - 8009452: f7fa fb35 bl 8003ac0 - 8009456: e7dc b.n 8009412 - 8009458: 20005b24 .word 0x20005b24 - 800945c: 20018a74 .word 0x20018a74 + 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 -08009460 : - 8009460: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8009464: 4698 mov r8, r3 - 8009466: 7b83 ldrb r3, [r0, #14] - 8009468: 9f0c ldr r7, [sp, #48] @ 0x30 - 800946a: 2b01 cmp r3, #1 - 800946c: 4604 mov r4, r0 - 800946e: 4689 mov r9, r1 - 8009470: 4616 mov r6, r2 - 8009472: d006 beq.n 8009482 - 8009474: 4b32 ldr r3, [pc, #200] @ (8009540 ) - 8009476: 4933 ldr r1, [pc, #204] @ (8009544 ) - 8009478: 4833 ldr r0, [pc, #204] @ (8009548 ) - 800947a: f44f 7255 mov.w r2, #852 @ 0x354 - 800947e: f000 fe7b bl 800a178 - 8009482: 2e00 cmp r6, #0 - 8009484: d04e beq.n 8009524 - 8009486: 2114 movs r1, #20 - 8009488: 4620 mov r0, r4 - 800948a: f7fa fae1 bl 8003a50 - 800948e: b120 cbz r0, 800949a - 8009490: f06f 0001 mvn.w r0, #1 - 8009494: b002 add sp, #8 - 8009496: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800949a: 8963 ldrh r3, [r4, #10] - 800949c: 6865 ldr r5, [r4, #4] - 800949e: 2b13 cmp r3, #19 - 80094a0: d806 bhi.n 80094b0 - 80094a2: 4b27 ldr r3, [pc, #156] @ (8009540 ) - 80094a4: 4929 ldr r1, [pc, #164] @ (800954c ) - 80094a6: 4828 ldr r0, [pc, #160] @ (8009548 ) - 80094a8: f44f 7262 mov.w r2, #904 @ 0x388 - 80094ac: f000 fe64 bl 800a178 - 80094b0: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c - 80094b4: f885 8008 strb.w r8, [r5, #8] - 80094b8: 726b strb r3, [r5, #9] - 80094ba: 6833 ldr r3, [r6, #0] - 80094bc: 612b str r3, [r5, #16] - 80094be: 2345 movs r3, #69 @ 0x45 - 80094c0: 702b strb r3, [r5, #0] - 80094c2: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 80094c6: 706b strb r3, [r5, #1] - 80094c8: 8920 ldrh r0, [r4, #8] - 80094ca: f8df a088 ldr.w sl, [pc, #136] @ 8009554 - 80094ce: f7f9 fdda bl 8003086 - 80094d2: f04f 0800 mov.w r8, #0 - 80094d6: 8068 strh r0, [r5, #2] - 80094d8: f885 8006 strb.w r8, [r5, #6] - 80094dc: f8ba 0000 ldrh.w r0, [sl] - 80094e0: f885 8007 strb.w r8, [r5, #7] - 80094e4: f7f9 fdcf bl 8003086 - 80094e8: f8ba 3000 ldrh.w r3, [sl] - 80094ec: 80a8 strh r0, [r5, #4] - 80094ee: 3301 adds r3, #1 - 80094f0: f8aa 3000 strh.w r3, [sl] - 80094f4: f1b9 0f00 cmp.w r9, #0 - 80094f8: d111 bne.n 800951e - 80094fa: 4b15 ldr r3, [pc, #84] @ (8009550 ) - 80094fc: 681b ldr r3, [r3, #0] - 80094fe: 60eb str r3, [r5, #12] - 8009500: f885 800a strb.w r8, [r5, #10] - 8009504: f885 800b strb.w r8, [r5, #11] - 8009508: 8d3b ldrh r3, [r7, #40] @ 0x28 - 800950a: b19b cbz r3, 8009534 - 800950c: 8922 ldrh r2, [r4, #8] - 800950e: 429a cmp r2, r3 - 8009510: d910 bls.n 8009534 - 8009512: 4632 mov r2, r6 - 8009514: 4639 mov r1, r7 - 8009516: 4620 mov r0, r4 - 8009518: f000 fbc0 bl 8009c9c - 800951c: e7ba b.n 8009494 - 800951e: f8d9 3000 ldr.w r3, [r9] - 8009522: e7ec b.n 80094fe - 8009524: 8963 ldrh r3, [r4, #10] - 8009526: 2b13 cmp r3, #19 - 8009528: d9b2 bls.n 8009490 - 800952a: 6863 ldr r3, [r4, #4] - 800952c: 691b ldr r3, [r3, #16] - 800952e: 9301 str r3, [sp, #4] - 8009530: ae01 add r6, sp, #4 - 8009532: e7e9 b.n 8009508 - 8009534: 697b ldr r3, [r7, #20] - 8009536: 4632 mov r2, r6 - 8009538: 4621 mov r1, r4 - 800953a: 4638 mov r0, r7 - 800953c: 4798 blx r3 - 800953e: e7a9 b.n 8009494 - 8009540: 0800cd99 .word 0x0800cd99 - 8009544: 0800cdcd .word 0x0800cdcd - 8009548: 0800b0a6 .word 0x0800b0a6 - 800954c: 0800cdd9 .word 0x0800cdd9 - 8009550: 0800ce50 .word 0x0800ce50 - 8009554: 20018c00 .word 0x20018c00 +080093e0 : + 80093e0: 460a mov r2, r1 + 80093e2: 2103 movs r1, #3 + 80093e4: f7ff bf1e b.w 8009224 -08009558 : - 8009558: b4f0 push {r4, r5, r6, r7} - 800955a: 9c06 ldr r4, [sp, #24] - 800955c: f89d 5010 ldrb.w r5, [sp, #16] - 8009560: f89d 6014 ldrb.w r6, [sp, #20] - 8009564: b11a cbz r2, 800956e - 8009566: b109 cbz r1, 800956c - 8009568: 680f ldr r7, [r1, #0] - 800956a: b907 cbnz r7, 800956e - 800956c: 1d21 adds r1, r4, #4 - 800956e: e9cd 6405 strd r6, r4, [sp, #20] - 8009572: 9504 str r5, [sp, #16] - 8009574: bcf0 pop {r4, r5, r6, r7} - 8009576: f7ff bf73 b.w 8009460 +080093e8 : + 80093e8: 460a mov r2, r1 + 80093ea: 210b movs r1, #11 + 80093ec: f7ff bf1a b.w 8009224 -0800957a : - 800957a: 1e43 subs r3, r0, #1 - 800957c: 3303 adds r3, #3 - 800957e: 4602 mov r2, r0 - 8009580: d812 bhi.n 80095a8 - 8009582: f891 3031 ldrb.w r3, [r1, #49] @ 0x31 - 8009586: f013 0002 ands.w r0, r3, #2 - 800958a: d010 beq.n 80095ae - 800958c: 684b ldr r3, [r1, #4] - 800958e: 4293 cmp r3, r2 - 8009590: d00c beq.n 80095ac - 8009592: 6889 ldr r1, [r1, #8] - 8009594: 4053 eors r3, r2 - 8009596: 420b tst r3, r1 - 8009598: d108 bne.n 80095ac - 800959a: 43cb mvns r3, r1 - 800959c: ea22 0201 bic.w r2, r2, r1 - 80095a0: 1ad3 subs r3, r2, r3 - 80095a2: 4258 negs r0, r3 - 80095a4: 4158 adcs r0, r3 - 80095a6: 4770 bx lr - 80095a8: 2001 movs r0, #1 - 80095aa: 4770 bx lr - 80095ac: 2000 movs r0, #0 - 80095ae: 4770 bx lr +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 -080095b0 : - 80095b0: b5f0 push {r4, r5, r6, r7, lr} - 80095b2: b085 sub sp, #20 - 80095b4: 460c mov r4, r1 - 80095b6: f8df e11c ldr.w lr, [pc, #284] @ 80096d4 - 80095ba: 7803 ldrb r3, [r0, #0] - 80095bc: 4669 mov r1, sp - 80095be: 4602 mov r2, r0 - 80095c0: 468c mov ip, r1 - 80095c2: 2004 movs r0, #4 - 80095c4: f81e 5003 ldrb.w r5, [lr, r3] - 80095c8: f015 0504 ands.w r5, r5, #4 - 80095cc: d07a beq.n 80096c4 - 80095ce: 2b30 cmp r3, #48 @ 0x30 - 80095d0: d118 bne.n 8009604 - 80095d2: 7853 ldrb r3, [r2, #1] - 80095d4: f003 05df and.w r5, r3, #223 @ 0xdf - 80095d8: 2d58 cmp r5, #88 @ 0x58 - 80095da: bf0d iteet eq - 80095dc: 7893 ldrbeq r3, [r2, #2] - 80095de: 3201 addne r2, #1 - 80095e0: 2708 movne r7, #8 - 80095e2: 3202 addeq r2, #2 - 80095e4: bf08 it eq - 80095e6: 2710 moveq r7, #16 - 80095e8: 3201 adds r2, #1 - 80095ea: 2500 movs r5, #0 - 80095ec: f81e 6003 ldrb.w r6, [lr, r3] - 80095f0: f016 0f04 tst.w r6, #4 - 80095f4: d008 beq.n 8009608 - 80095f6: fb05 3307 mla r3, r5, r7, r3 - 80095fa: f1a3 0530 sub.w r5, r3, #48 @ 0x30 - 80095fe: 7813 ldrb r3, [r2, #0] - 8009600: 3201 adds r2, #1 - 8009602: e7f3 b.n 80095ec - 8009604: 270a movs r7, #10 - 8009606: e7ef b.n 80095e8 - 8009608: 2f10 cmp r7, #16 - 800960a: d10e bne.n 800962a - 800960c: f016 0f44 tst.w r6, #68 @ 0x44 - 8009610: d00b beq.n 800962a - 8009612: f006 0603 and.w r6, r6, #3 - 8009616: 2e02 cmp r6, #2 - 8009618: f103 030a add.w r3, r3, #10 - 800961c: bf14 ite ne - 800961e: 2641 movne r6, #65 @ 0x41 - 8009620: 2661 moveq r6, #97 @ 0x61 - 8009622: 1b9b subs r3, r3, r6 - 8009624: ea43 1505 orr.w r5, r3, r5, lsl #4 - 8009628: e7e9 b.n 80095fe - 800962a: 2b2e cmp r3, #46 @ 0x2e - 800962c: d105 bne.n 800963a - 800962e: 3801 subs r0, #1 - 8009630: d020 beq.n 8009674 - 8009632: f841 5b04 str.w r5, [r1], #4 - 8009636: 7813 ldrb r3, [r2, #0] - 8009638: e7c4 b.n 80095c4 - 800963a: b113 cbz r3, 8009642 - 800963c: f016 0008 ands.w r0, r6, #8 - 8009640: d018 beq.n 8009674 - 8009642: eba1 010c sub.w r1, r1, ip - 8009646: 1089 asrs r1, r1, #2 - 8009648: 1c48 adds r0, r1, #1 - 800964a: 2804 cmp r0, #4 - 800964c: d833 bhi.n 80096b6 - 800964e: e8df f000 tbb [pc, r0] - 8009652: 0b11 .short 0x0b11 - 8009654: 1303 .short 0x1303 - 8009656: 21 .byte 0x21 - 8009657: 00 .byte 0x00 - 8009658: f1b5 7f80 cmp.w r5, #16777216 @ 0x1000000 - 800965c: d232 bcs.n 80096c4 - 800965e: 9b00 ldr r3, [sp, #0] - 8009660: 2bff cmp r3, #255 @ 0xff - 8009662: d82f bhi.n 80096c4 - 8009664: ea45 6503 orr.w r5, r5, r3, lsl #24 - 8009668: b11c cbz r4, 8009672 - 800966a: 4628 mov r0, r5 - 800966c: f7f9 fd0e bl 800308c - 8009670: 6020 str r0, [r4, #0] - 8009672: 2001 movs r0, #1 - 8009674: b005 add sp, #20 - 8009676: bdf0 pop {r4, r5, r6, r7, pc} - 8009678: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 - 800967c: d222 bcs.n 80096c4 - 800967e: 9a00 ldr r2, [sp, #0] - 8009680: 2aff cmp r2, #255 @ 0xff - 8009682: d81f bhi.n 80096c4 - 8009684: 9b01 ldr r3, [sp, #4] - 8009686: 2bff cmp r3, #255 @ 0xff - 8009688: d81c bhi.n 80096c4 - 800968a: 041b lsls r3, r3, #16 - 800968c: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8009690: 431d orrs r5, r3 - 8009692: e7e9 b.n 8009668 - 8009694: 2dff cmp r5, #255 @ 0xff - 8009696: d815 bhi.n 80096c4 - 8009698: 9900 ldr r1, [sp, #0] - 800969a: 29ff cmp r1, #255 @ 0xff - 800969c: d812 bhi.n 80096c4 - 800969e: 9b01 ldr r3, [sp, #4] - 80096a0: 2bff cmp r3, #255 @ 0xff - 80096a2: d80f bhi.n 80096c4 - 80096a4: 9a02 ldr r2, [sp, #8] - 80096a6: 2aff cmp r2, #255 @ 0xff - 80096a8: d80c bhi.n 80096c4 - 80096aa: 041b lsls r3, r3, #16 - 80096ac: ea43 6301 orr.w r3, r3, r1, lsl #24 - 80096b0: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80096b4: e7ec b.n 8009690 - 80096b6: 4b04 ldr r3, [pc, #16] @ (80096c8 ) - 80096b8: 4904 ldr r1, [pc, #16] @ (80096cc ) - 80096ba: 4805 ldr r0, [pc, #20] @ (80096d0 ) - 80096bc: 22f9 movs r2, #249 @ 0xf9 - 80096be: f000 fd5b bl 800a178 - 80096c2: e7d1 b.n 8009668 - 80096c4: 2000 movs r0, #0 - 80096c6: e7d5 b.n 8009674 - 80096c8: 0800ce06 .word 0x0800ce06 - 80096cc: 0800ce3f .word 0x0800ce3f - 80096d0: 0800b0a6 .word 0x0800b0a6 - 80096d4: 0800d0fa .word 0x0800d0fa +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 -080096d8 : - 80096d8: b507 push {r0, r1, r2, lr} - 80096da: a901 add r1, sp, #4 - 80096dc: f7ff ff68 bl 80095b0 - 80096e0: b118 cbz r0, 80096ea - 80096e2: 9801 ldr r0, [sp, #4] - 80096e4: b003 add sp, #12 - 80096e6: f85d fb04 ldr.w pc, [sp], #4 - 80096ea: f04f 30ff mov.w r0, #4294967295 - 80096ee: e7f9 b.n 80096e4 +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 + 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 -080096f0 : - 80096f0: b538 push {r3, r4, r5, lr} - 80096f2: 4b0c ldr r3, [pc, #48] @ (8009724 ) - 80096f4: 681a ldr r2, [r3, #0] - 80096f6: 4282 cmp r2, r0 - 80096f8: 4604 mov r4, r0 - 80096fa: 460d mov r5, r1 - 80096fc: d107 bne.n 800970e - 80096fe: 6802 ldr r2, [r0, #0] - 8009700: 601a str r2, [r3, #0] - 8009702: 4621 mov r1, r4 - 8009704: 2004 movs r0, #4 - 8009706: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800970a: f7f9 bf75 b.w 80035f8 - 800970e: b931 cbnz r1, 800971e - 8009710: 4b05 ldr r3, [pc, #20] @ (8009728 ) - 8009712: 4906 ldr r1, [pc, #24] @ (800972c ) - 8009714: 4806 ldr r0, [pc, #24] @ (8009730 ) - 8009716: f240 1245 movw r2, #325 @ 0x145 - 800971a: f000 fd2d bl 800a178 - 800971e: 6823 ldr r3, [r4, #0] - 8009720: 602b str r3, [r5, #0] - 8009722: e7ee b.n 8009702 - 8009724: 20018c04 .word 0x20018c04 - 8009728: 0800ce54 .word 0x0800ce54 - 800972c: 0800ce8d .word 0x0800ce8d - 8009730: 0800b0a6 .word 0x0800b0a6 +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 -08009734 : - 8009734: 4281 cmp r1, r0 - 8009736: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800973a: 4604 mov r4, r0 - 800973c: 460e mov r6, r1 - 800973e: d105 bne.n 800974c - 8009740: 4b2f ldr r3, [pc, #188] @ (8009800 ) - 8009742: 4930 ldr r1, [pc, #192] @ (8009804 ) - 8009744: 4830 ldr r0, [pc, #192] @ (8009808 ) - 8009746: 22ab movs r2, #171 @ 0xab - 8009748: f000 fd16 bl 800a178 - 800974c: b146 cbz r6, 8009760 - 800974e: 6833 ldr r3, [r6, #0] - 8009750: 42a3 cmp r3, r4 - 8009752: d005 beq.n 8009760 - 8009754: 4b2a ldr r3, [pc, #168] @ (8009800 ) - 8009756: 492d ldr r1, [pc, #180] @ (800980c ) - 8009758: 482b ldr r0, [pc, #172] @ (8009808 ) - 800975a: 22ad movs r2, #173 @ 0xad - 800975c: f000 fd0c bl 800a178 - 8009760: 6867 ldr r7, [r4, #4] - 8009762: 687b ldr r3, [r7, #4] - 8009764: 889a ldrh r2, [r3, #4] - 8009766: bb92 cbnz r2, 80097ce - 8009768: 681a ldr r2, [r3, #0] - 800976a: 6062 str r2, [r4, #4] - 800976c: f104 011c add.w r1, r4, #28 - 8009770: f104 0208 add.w r2, r4, #8 - 8009774: f852 0b04 ldr.w r0, [r2], #4 - 8009778: f843 0b04 str.w r0, [r3], #4 - 800977c: 428a cmp r2, r1 - 800977e: d1f9 bne.n 8009774 - 8009780: 2101 movs r1, #1 - 8009782: 4638 mov r0, r7 - 8009784: f7ff fd5a bl 800923c - 8009788: 4638 mov r0, r7 - 800978a: f7fa facf bl 8003d2c - 800978e: 4605 mov r5, r0 - 8009790: 4638 mov r0, r7 - 8009792: f7fa f995 bl 8003ac0 - 8009796: 6867 ldr r7, [r4, #4] - 8009798: f8df 8064 ldr.w r8, [pc, #100] @ 8009800 - 800979c: f8df 9078 ldr.w r9, [pc, #120] @ 8009818 - 80097a0: f8df a064 ldr.w sl, [pc, #100] @ 8009808 - 80097a4: b9af cbnz r7, 80097d2 - 80097a6: 4620 mov r0, r4 - 80097a8: 4c19 ldr r4, [pc, #100] @ (8009810 ) - 80097aa: 4631 mov r1, r6 - 80097ac: f7ff ffa0 bl 80096f0 - 80097b0: 8823 ldrh r3, [r4, #0] - 80097b2: 42ab cmp r3, r5 - 80097b4: d205 bcs.n 80097c2 - 80097b6: 4b12 ldr r3, [pc, #72] @ (8009800 ) - 80097b8: 4916 ldr r1, [pc, #88] @ (8009814 ) - 80097ba: 4813 ldr r0, [pc, #76] @ (8009808 ) - 80097bc: 22d2 movs r2, #210 @ 0xd2 - 80097be: f000 fcdb bl 800a178 - 80097c2: 8823 ldrh r3, [r4, #0] - 80097c4: 1b5b subs r3, r3, r5 - 80097c6: 8023 strh r3, [r4, #0] - 80097c8: 4628 mov r0, r5 - 80097ca: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80097ce: 2500 movs r5, #0 - 80097d0: e7e1 b.n 8009796 - 80097d2: 687b ldr r3, [r7, #4] - 80097d4: 4638 mov r0, r7 - 80097d6: f8d3 b000 ldr.w fp, [r3] - 80097da: f7fa faa7 bl 8003d2c - 80097de: 4405 add r5, r0 - 80097e0: f5b5 3f80 cmp.w r5, #65536 @ 0x10000 - 80097e4: db05 blt.n 80097f2 - 80097e6: 4643 mov r3, r8 - 80097e8: 22cc movs r2, #204 @ 0xcc - 80097ea: 4649 mov r1, r9 - 80097ec: 4650 mov r0, sl - 80097ee: f000 fcc3 bl 800a178 - 80097f2: 4638 mov r0, r7 - 80097f4: f7fa f964 bl 8003ac0 - 80097f8: b2ad uxth r5, r5 - 80097fa: 465f mov r7, fp - 80097fc: e7d2 b.n 80097a4 - 80097fe: bf00 nop - 8009800: 0800ce54 .word 0x0800ce54 - 8009804: 0800cea6 .word 0x0800cea6 - 8009808: 0800b0a6 .word 0x0800b0a6 - 800980c: 0800ceb2 .word 0x0800ceb2 - 8009810: 20018c02 .word 0x20018c02 - 8009814: 0800cee1 .word 0x0800cee1 - 8009818: 0800cec4 .word 0x0800cec4 +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 -0800981c : - 800981c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009820: f8df 806c ldr.w r8, [pc, #108] @ 8009890 - 8009824: 4605 mov r5, r0 - 8009826: 460f mov r7, r1 - 8009828: 2600 movs r6, #0 - 800982a: 2400 movs r4, #0 - 800982c: f8d8 3000 ldr.w r3, [r8] - 8009830: 4621 mov r1, r4 - 8009832: 46a4 mov ip, r4 - 8009834: 4620 mov r0, r4 - 8009836: b953 cbnz r3, 800984e - 8009838: b110 cbz r0, 8009840 - 800983a: f7ff ff7b bl 8009734 - 800983e: 4406 add r6, r0 - 8009840: 42be cmp r6, r7 - 8009842: da01 bge.n 8009848 - 8009844: 2c01 cmp r4, #1 - 8009846: dcf0 bgt.n 800982a - 8009848: 4630 mov r0, r6 - 800984a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800984e: f8d5 e00c ldr.w lr, [r5, #12] - 8009852: 695a ldr r2, [r3, #20] - 8009854: 4572 cmp r2, lr - 8009856: d109 bne.n 800986c - 8009858: f8d5 e010 ldr.w lr, [r5, #16] - 800985c: 699a ldr r2, [r3, #24] - 800985e: 4572 cmp r2, lr - 8009860: d104 bne.n 800986c - 8009862: f8b3 e00c ldrh.w lr, [r3, #12] - 8009866: 88aa ldrh r2, [r5, #4] - 8009868: 4596 cmp lr, r2 - 800986a: d008 beq.n 800987e - 800986c: 3401 adds r4, #1 - 800986e: b160 cbz r0, 800988a - 8009870: 7fc2 ldrb r2, [r0, #31] - 8009872: f893 e01f ldrb.w lr, [r3, #31] - 8009876: 4596 cmp lr, r2 - 8009878: bf9c itt ls - 800987a: 4661 movls r1, ip - 800987c: 4618 movls r0, r3 - 800987e: 681a ldr r2, [r3, #0] - 8009880: 2a00 cmp r2, #0 - 8009882: bf18 it ne - 8009884: 469c movne ip, r3 - 8009886: 4613 mov r3, r2 - 8009888: e7d5 b.n 8009836 - 800988a: 4661 mov r1, ip - 800988c: 4618 mov r0, r3 - 800988e: e7f6 b.n 800987e - 8009890: 20018c04 .word 0x20018c04 +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 -08009894 : - 8009894: b510 push {r4, lr} - 8009896: 4604 mov r4, r0 - 8009898: b930 cbnz r0, 80098a8 - 800989a: 4b08 ldr r3, [pc, #32] @ (80098bc ) - 800989c: 4908 ldr r1, [pc, #32] @ (80098c0 ) - 800989e: 4809 ldr r0, [pc, #36] @ (80098c4 ) - 80098a0: f240 22ce movw r2, #718 @ 0x2ce - 80098a4: f000 fc68 bl 800a178 - 80098a8: 6960 ldr r0, [r4, #20] - 80098aa: b108 cbz r0, 80098b0 - 80098ac: f7fa f908 bl 8003ac0 - 80098b0: 4621 mov r1, r4 - 80098b2: 2005 movs r0, #5 - 80098b4: e8bd 4010 ldmia.w sp!, {r4, lr} - 80098b8: f7f9 be9e b.w 80035f8 - 80098bc: 0800ce54 .word 0x0800ce54 - 80098c0: 0800cf03 .word 0x0800cf03 - 80098c4: 0800b0a6 .word 0x0800b0a6 +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 -080098c8 : - 80098c8: b538 push {r3, r4, r5, lr} - 80098ca: 4b09 ldr r3, [pc, #36] @ (80098f0 ) - 80098cc: 6818 ldr r0, [r3, #0] - 80098ce: 2400 movs r4, #0 - 80098d0: b900 cbnz r0, 80098d4 - 80098d2: bd38 pop {r3, r4, r5, pc} - 80098d4: 7fc3 ldrb r3, [r0, #31] - 80098d6: 6805 ldr r5, [r0, #0] - 80098d8: b123 cbz r3, 80098e4 - 80098da: 3b01 subs r3, #1 - 80098dc: 77c3 strb r3, [r0, #31] - 80098de: 4604 mov r4, r0 - 80098e0: 4628 mov r0, r5 - 80098e2: e7f5 b.n 80098d0 - 80098e4: 4621 mov r1, r4 - 80098e6: f7ff ff25 bl 8009734 - 80098ea: 4620 mov r0, r4 - 80098ec: e7f7 b.n 80098de - 80098ee: bf00 nop - 80098f0: 20018c04 .word 0x20018c04 +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 -080098f4 : - 80098f4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80098f8: 6845 ldr r5, [r0, #4] - 80098fa: 782b ldrb r3, [r5, #0] - 80098fc: f003 030f and.w r3, r3, #15 - 8009900: 2b05 cmp r3, #5 - 8009902: 4607 mov r7, r0 - 8009904: f040 80a9 bne.w 8009a5a - 8009908: 88e8 ldrh r0, [r5, #6] - 800990a: f7f9 fbbc bl 8003086 - 800990e: 4680 mov r8, r0 - 8009910: 8868 ldrh r0, [r5, #2] - 8009912: f7f9 fbb8 bl 8003086 - 8009916: 782b ldrb r3, [r5, #0] - 8009918: f003 030f and.w r3, r3, #15 - 800991c: ebb0 0f83 cmp.w r0, r3, lsl #2 - 8009920: ea4f 0283 mov.w r2, r3, lsl #2 - 8009924: f0c0 8099 bcc.w 8009a5a - 8009928: 1a83 subs r3, r0, r2 - 800992a: b29b uxth r3, r3 - 800992c: 4cae ldr r4, [pc, #696] @ (8009be8 ) - 800992e: 9301 str r3, [sp, #4] - 8009930: 4638 mov r0, r7 - 8009932: f7fa f9fb bl 8003d2c - 8009936: 8823 ldrh r3, [r4, #0] - 8009938: 4403 add r3, r0 - 800993a: 2b0a cmp r3, #10 - 800993c: 4682 mov sl, r0 - 800993e: f300 8082 bgt.w 8009a46 - 8009942: 4eaa ldr r6, [pc, #680] @ (8009bec ) - 8009944: 6834 ldr r4, [r6, #0] - 8009946: 2c00 cmp r4, #0 - 8009948: f040 808c bne.w 8009a64 - 800994c: 2004 movs r0, #4 - 800994e: f7f9 fe25 bl 800359c - 8009952: 4604 mov r4, r0 - 8009954: b958 cbnz r0, 800996e - 8009956: 4651 mov r1, sl - 8009958: 4628 mov r0, r5 - 800995a: f7ff ff5f bl 800981c - 800995e: 4582 cmp sl, r0 - 8009960: dc7b bgt.n 8009a5a - 8009962: 2004 movs r0, #4 - 8009964: f7f9 fe1a bl 800359c - 8009968: 4604 mov r4, r0 - 800996a: 2800 cmp r0, #0 - 800996c: d075 beq.n 8009a5a - 800996e: 221c movs r2, #28 - 8009970: 2100 movs r1, #0 - 8009972: 1d20 adds r0, r4, #4 - 8009974: f000 fc65 bl 800a242 - 8009978: 230f movs r3, #15 - 800997a: 77e3 strb r3, [r4, #31] - 800997c: 6833 ldr r3, [r6, #0] - 800997e: 6023 str r3, [r4, #0] - 8009980: 6034 str r4, [r6, #0] - 8009982: 462b mov r3, r5 - 8009984: f104 0208 add.w r2, r4, #8 - 8009988: f105 0114 add.w r1, r5, #20 - 800998c: f853 0b04 ldr.w r0, [r3], #4 - 8009990: f842 0b04 str.w r0, [r2], #4 - 8009994: 428b cmp r3, r1 - 8009996: d1f9 bne.n 800998c - 8009998: f8b5 b006 ldrh.w fp, [r5, #6] - 800999c: f3c8 080c ubfx r8, r8, #0, #13 - 80099a0: f01b 0b20 ands.w fp, fp, #32 - 80099a4: ea4f 08c8 mov.w r8, r8, lsl #3 - 80099a8: d10a bne.n 80099c0 - 80099aa: 9b01 ldr r3, [sp, #4] - 80099ac: 4443 add r3, r8 - 80099ae: b29b uxth r3, r3 - 80099b0: 4598 cmp r8, r3 - 80099b2: f200 813a bhi.w 8009c2a - 80099b6: f64f 72eb movw r2, #65515 @ 0xffeb - 80099ba: 4293 cmp r3, r2 - 80099bc: f200 8135 bhi.w 8009c2a - 80099c0: 687d ldr r5, [r7, #4] - 80099c2: 8868 ldrh r0, [r5, #2] - 80099c4: f7f9 fb5f bl 8003086 - 80099c8: 782b ldrb r3, [r5, #0] - 80099ca: f003 030f and.w r3, r3, #15 - 80099ce: ebb0 0f83 cmp.w r0, r3, lsl #2 - 80099d2: ea4f 0283 mov.w r2, r3, lsl #2 - 80099d6: f0c0 8128 bcc.w 8009c2a - 80099da: 1a80 subs r0, r0, r2 - 80099dc: fa1f f980 uxth.w r9, r0 - 80099e0: 88e8 ldrh r0, [r5, #6] - 80099e2: f7f9 fb50 bl 8003086 - 80099e6: f3c0 030c ubfx r3, r0, #0, #13 - 80099ea: 00db lsls r3, r3, #3 - 80099ec: eb09 0003 add.w r0, r9, r3 - 80099f0: 687e ldr r6, [r7, #4] - 80099f2: fa1f fc80 uxth.w ip, r0 - 80099f6: 2500 movs r5, #0 - 80099f8: 4563 cmp r3, ip - 80099fa: 7035 strb r5, [r6, #0] - 80099fc: 7075 strb r5, [r6, #1] - 80099fe: 70b5 strb r5, [r6, #2] - 8009a00: 70f5 strb r5, [r6, #3] - 8009a02: 80b3 strh r3, [r6, #4] - 8009a04: 80f0 strh r0, [r6, #6] - 8009a06: f200 8110 bhi.w 8009c2a - 8009a0a: f8d4 e004 ldr.w lr, [r4, #4] - 8009a0e: f04f 0901 mov.w r9, #1 - 8009a12: 4670 mov r0, lr - 8009a14: bba8 cbnz r0, 8009a82 - 8009a16: 2d00 cmp r5, #0 - 8009a18: f000 80b2 beq.w 8009b80 - 8009a1c: 88ea ldrh r2, [r5, #6] - 8009a1e: 429a cmp r2, r3 - 8009a20: d906 bls.n 8009a30 - 8009a22: 4b73 ldr r3, [pc, #460] @ (8009bf0 ) - 8009a24: 4973 ldr r1, [pc, #460] @ (8009bf4 ) - 8009a26: 4874 ldr r0, [pc, #464] @ (8009bf8 ) - 8009a28: f44f 72db mov.w r2, #438 @ 0x1b6 - 8009a2c: f000 fba4 bl 800a178 - 8009a30: 602f str r7, [r5, #0] - 8009a32: 88ea ldrh r2, [r5, #6] - 8009a34: 88b3 ldrh r3, [r6, #4] - 8009a36: 429a cmp r2, r3 - 8009a38: d036 beq.n 8009aa8 - 8009a3a: f1bb 0f00 cmp.w fp, #0 - 8009a3e: d03e beq.n 8009abe - 8009a40: f04f 0900 mov.w r9, #0 - 8009a44: e033 b.n 8009aae - 8009a46: 4601 mov r1, r0 - 8009a48: 4628 mov r0, r5 - 8009a4a: f7ff fee7 bl 800981c - 8009a4e: b120 cbz r0, 8009a5a - 8009a50: 8823 ldrh r3, [r4, #0] - 8009a52: 4453 add r3, sl - 8009a54: 2b0a cmp r3, #10 - 8009a56: f77f af74 ble.w 8009942 - 8009a5a: 4638 mov r0, r7 - 8009a5c: f7fa f830 bl 8003ac0 - 8009a60: 2700 movs r7, #0 - 8009a62: e078 b.n 8009b56 - 8009a64: 68eb ldr r3, [r5, #12] - 8009a66: 6962 ldr r2, [r4, #20] - 8009a68: 429a cmp r2, r3 - 8009a6a: d108 bne.n 8009a7e - 8009a6c: 692b ldr r3, [r5, #16] - 8009a6e: 69a2 ldr r2, [r4, #24] - 8009a70: 429a cmp r2, r3 - 8009a72: d104 bne.n 8009a7e - 8009a74: 89a2 ldrh r2, [r4, #12] - 8009a76: 88ab ldrh r3, [r5, #4] - 8009a78: 429a cmp r2, r3 - 8009a7a: f000 80ea beq.w 8009c52 - 8009a7e: 6824 ldr r4, [r4, #0] - 8009a80: e761 b.n 8009946 - 8009a82: 6842 ldr r2, [r0, #4] - 8009a84: 8891 ldrh r1, [r2, #4] - 8009a86: 428b cmp r3, r1 - 8009a88: d26d bcs.n 8009b66 - 8009a8a: 6030 str r0, [r6, #0] - 8009a8c: 2d00 cmp r5, #0 - 8009a8e: d066 beq.n 8009b5e - 8009a90: 88ea ldrh r2, [r5, #6] - 8009a92: 4293 cmp r3, r2 - 8009a94: f0c0 80c9 bcc.w 8009c2a - 8009a98: 458c cmp ip, r1 - 8009a9a: f200 80c6 bhi.w 8009c2a - 8009a9e: 602f str r7, [r5, #0] - 8009aa0: 4293 cmp r3, r2 - 8009aa2: bf18 it ne - 8009aa4: f04f 0900 movne.w r9, #0 - 8009aa8: f1bb 0f00 cmp.w fp, #0 - 8009aac: d004 beq.n 8009ab8 - 8009aae: 7fa3 ldrb r3, [r4, #30] - 8009ab0: f013 0301 ands.w r3, r3, #1 - 8009ab4: f000 8095 beq.w 8009be2 - 8009ab8: f1b9 0f00 cmp.w r9, #0 - 8009abc: d16b bne.n 8009b96 - 8009abe: f04f 0900 mov.w r9, #0 - 8009ac2: 4e49 ldr r6, [pc, #292] @ (8009be8 ) - 8009ac4: 8833 ldrh r3, [r6, #0] - 8009ac6: 4453 add r3, sl - 8009ac8: 8033 strh r3, [r6, #0] - 8009aca: f1bb 0f00 cmp.w fp, #0 - 8009ace: d107 bne.n 8009ae0 - 8009ad0: 9b01 ldr r3, [sp, #4] - 8009ad2: 4498 add r8, r3 - 8009ad4: 7fa3 ldrb r3, [r4, #30] - 8009ad6: f8a4 801c strh.w r8, [r4, #28] - 8009ada: f043 0301 orr.w r3, r3, #1 - 8009ade: 77a3 strb r3, [r4, #30] - 8009ae0: f1b9 0f01 cmp.w r9, #1 - 8009ae4: d1bc bne.n 8009a60 - 8009ae6: 6863 ldr r3, [r4, #4] - 8009ae8: 8ba0 ldrh r0, [r4, #28] - 8009aea: 685f ldr r7, [r3, #4] - 8009aec: 3014 adds r0, #20 - 8009aee: 683d ldr r5, [r7, #0] - 8009af0: b280 uxth r0, r0 - 8009af2: f104 0308 add.w r3, r4, #8 - 8009af6: 463a mov r2, r7 - 8009af8: f104 011c add.w r1, r4, #28 - 8009afc: f853 cb04 ldr.w ip, [r3], #4 - 8009b00: f842 cb04 str.w ip, [r2], #4 - 8009b04: 428b cmp r3, r1 - 8009b06: d1f9 bne.n 8009afc - 8009b08: f7f9 fabd bl 8003086 - 8009b0c: 2300 movs r3, #0 - 8009b0e: 8078 strh r0, [r7, #2] - 8009b10: 71bb strb r3, [r7, #6] - 8009b12: 71fb strb r3, [r7, #7] - 8009b14: 72bb strb r3, [r7, #10] - 8009b16: 72fb strb r3, [r7, #11] - 8009b18: 6867 ldr r7, [r4, #4] - 8009b1a: 2d00 cmp r5, #0 - 8009b1c: d176 bne.n 8009c0c - 8009b1e: 4b33 ldr r3, [pc, #204] @ (8009bec ) - 8009b20: 681b ldr r3, [r3, #0] - 8009b22: 42a3 cmp r3, r4 - 8009b24: d002 beq.n 8009b2c - 8009b26: 461d mov r5, r3 - 8009b28: 2b00 cmp r3, #0 - 8009b2a: d17c bne.n 8009c26 - 8009b2c: 4620 mov r0, r4 - 8009b2e: 4629 mov r1, r5 - 8009b30: f7ff fdde bl 80096f0 - 8009b34: 4638 mov r0, r7 - 8009b36: f7fa f8f9 bl 8003d2c - 8009b3a: 8833 ldrh r3, [r6, #0] - 8009b3c: 4283 cmp r3, r0 - 8009b3e: 4604 mov r4, r0 - 8009b40: d206 bcs.n 8009b50 - 8009b42: 4b2b ldr r3, [pc, #172] @ (8009bf0 ) - 8009b44: 492d ldr r1, [pc, #180] @ (8009bfc ) - 8009b46: 482c ldr r0, [pc, #176] @ (8009bf8 ) - 8009b48: f240 229b movw r2, #667 @ 0x29b - 8009b4c: f000 fb14 bl 800a178 - 8009b50: 8833 ldrh r3, [r6, #0] - 8009b52: 1b1b subs r3, r3, r4 - 8009b54: 8033 strh r3, [r6, #0] - 8009b56: 4638 mov r0, r7 - 8009b58: b003 add sp, #12 - 8009b5a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009b5e: 458c cmp ip, r1 - 8009b60: d863 bhi.n 8009c2a - 8009b62: 6067 str r7, [r4, #4] - 8009b64: e7a0 b.n 8009aa8 - 8009b66: d060 beq.n 8009c2a - 8009b68: 88d0 ldrh r0, [r2, #6] - 8009b6a: 4298 cmp r0, r3 - 8009b6c: d85d bhi.n 8009c2a - 8009b6e: b125 cbz r5, 8009b7a - 8009b70: 88e8 ldrh r0, [r5, #6] - 8009b72: 4288 cmp r0, r1 - 8009b74: bf18 it ne - 8009b76: f04f 0900 movne.w r9, #0 - 8009b7a: 6810 ldr r0, [r2, #0] - 8009b7c: 4615 mov r5, r2 - 8009b7e: e749 b.n 8009a14 - 8009b80: f1be 0f00 cmp.w lr, #0 - 8009b84: d0ed beq.n 8009b62 - 8009b86: 4b1a ldr r3, [pc, #104] @ (8009bf0 ) - 8009b88: 491d ldr r1, [pc, #116] @ (8009c00 ) - 8009b8a: 481b ldr r0, [pc, #108] @ (8009bf8 ) - 8009b8c: f44f 72df mov.w r2, #446 @ 0x1be - 8009b90: f000 faf2 bl 800a178 - 8009b94: e7e5 b.n 8009b62 - 8009b96: 6863 ldr r3, [r4, #4] - 8009b98: 2b00 cmp r3, #0 - 8009b9a: d090 beq.n 8009abe - 8009b9c: 6859 ldr r1, [r3, #4] - 8009b9e: 888b ldrh r3, [r1, #4] - 8009ba0: 2b00 cmp r3, #0 - 8009ba2: d18c bne.n 8009abe - 8009ba4: 6833 ldr r3, [r6, #0] - 8009ba6: b99b cbnz r3, 8009bd0 - 8009ba8: 42b1 cmp r1, r6 - 8009baa: d106 bne.n 8009bba - 8009bac: 4b10 ldr r3, [pc, #64] @ (8009bf0 ) - 8009bae: 4915 ldr r1, [pc, #84] @ (8009c04 ) - 8009bb0: 4811 ldr r0, [pc, #68] @ (8009bf8 ) - 8009bb2: f44f 72f0 mov.w r2, #480 @ 0x1e0 - 8009bb6: f000 fadf bl 800a178 - 8009bba: 6833 ldr r3, [r6, #0] - 8009bbc: 2b00 cmp r3, #0 - 8009bbe: d080 beq.n 8009ac2 - 8009bc0: 4b0b ldr r3, [pc, #44] @ (8009bf0 ) - 8009bc2: 4911 ldr r1, [pc, #68] @ (8009c08 ) - 8009bc4: 480c ldr r0, [pc, #48] @ (8009bf8 ) - 8009bc6: f44f 72f1 mov.w r2, #482 @ 0x1e2 - 8009bca: f000 fad5 bl 800a178 - 8009bce: e778 b.n 8009ac2 - 8009bd0: 685a ldr r2, [r3, #4] - 8009bd2: 88f0 ldrh r0, [r6, #6] - 8009bd4: 8893 ldrh r3, [r2, #4] - 8009bd6: 4298 cmp r0, r3 - 8009bd8: f47f af71 bne.w 8009abe - 8009bdc: 6813 ldr r3, [r2, #0] - 8009bde: 4616 mov r6, r2 - 8009be0: e7e1 b.n 8009ba6 - 8009be2: 4699 mov r9, r3 - 8009be4: e76d b.n 8009ac2 - 8009be6: bf00 nop - 8009be8: 20018c02 .word 0x20018c02 - 8009bec: 20018c04 .word 0x20018c04 - 8009bf0: 0800ce54 .word 0x0800ce54 - 8009bf4: 0800cf0f .word 0x0800cf0f - 8009bf8: 0800b0a6 .word 0x0800b0a6 - 8009bfc: 0800cf93 .word 0x0800cf93 - 8009c00: 0800cf2d .word 0x0800cf2d - 8009c04: 0800cf64 .word 0x0800cf64 - 8009c08: 0800cf71 .word 0x0800cf71 - 8009c0c: f8d5 8004 ldr.w r8, [r5, #4] - 8009c10: 2114 movs r1, #20 - 8009c12: 4628 mov r0, r5 - 8009c14: f7f9 ff20 bl 8003a58 - 8009c18: 4629 mov r1, r5 - 8009c1a: 4638 mov r0, r7 - 8009c1c: f7fa f8a2 bl 8003d64 - 8009c20: f8d8 5000 ldr.w r5, [r8] - 8009c24: e779 b.n 8009b1a - 8009c26: 682b ldr r3, [r5, #0] - 8009c28: e77b b.n 8009b22 - 8009c2a: 6863 ldr r3, [r4, #4] - 8009c2c: 2b00 cmp r3, #0 - 8009c2e: f47f af14 bne.w 8009a5a - 8009c32: 4b16 ldr r3, [pc, #88] @ (8009c8c ) - 8009c34: 681b ldr r3, [r3, #0] - 8009c36: 42a3 cmp r3, r4 - 8009c38: d006 beq.n 8009c48 - 8009c3a: 4b15 ldr r3, [pc, #84] @ (8009c90 ) - 8009c3c: 4915 ldr r1, [pc, #84] @ (8009c94 ) - 8009c3e: 4816 ldr r0, [pc, #88] @ (8009c98 ) - 8009c40: f240 22ab movw r2, #683 @ 0x2ab - 8009c44: f000 fa98 bl 800a178 - 8009c48: 2100 movs r1, #0 - 8009c4a: 4620 mov r0, r4 - 8009c4c: f7ff fd50 bl 80096f0 - 8009c50: e703 b.n 8009a5a - 8009c52: 88e8 ldrh r0, [r5, #6] - 8009c54: f7f9 fa17 bl 8003086 - 8009c58: f3c0 000c ubfx r0, r0, #0, #13 - 8009c5c: 2800 cmp r0, #0 - 8009c5e: f47f ae9b bne.w 8009998 - 8009c62: 89e0 ldrh r0, [r4, #14] - 8009c64: f7f9 fa0f bl 8003086 - 8009c68: f3c0 000c ubfx r0, r0, #0, #13 - 8009c6c: 2800 cmp r0, #0 - 8009c6e: f43f ae93 beq.w 8009998 - 8009c72: 462b mov r3, r5 - 8009c74: f104 0208 add.w r2, r4, #8 - 8009c78: f105 0114 add.w r1, r5, #20 - 8009c7c: f853 0b04 ldr.w r0, [r3], #4 - 8009c80: f842 0b04 str.w r0, [r2], #4 - 8009c84: 428b cmp r3, r1 - 8009c86: d1f9 bne.n 8009c7c - 8009c88: e686 b.n 8009998 - 8009c8a: bf00 nop - 8009c8c: 20018c04 .word 0x20018c04 - 8009c90: 0800ce54 .word 0x0800ce54 - 8009c94: 0800cfae .word 0x0800cfae - 8009c98: 0800b0a6 .word 0x0800b0a6 +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 -08009c9c : - 8009c9c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009ca0: 8d0b ldrh r3, [r1, #40] @ 0x28 - 8009ca2: b08d sub sp, #52 @ 0x34 - 8009ca4: 4605 mov r5, r0 - 8009ca6: 9209 str r2, [sp, #36] @ 0x24 - 8009ca8: f1b3 0214 subs.w r2, r3, #20 - 8009cac: bf48 it mi - 8009cae: f1a3 020d submi.w r2, r3, #13 - 8009cb2: f3c2 03cf ubfx r3, r2, #3, #16 - 8009cb6: 9306 str r3, [sp, #24] - 8009cb8: 6843 ldr r3, [r0, #4] - 8009cba: 9303 str r3, [sp, #12] - 8009cbc: 781b ldrb r3, [r3, #0] - 8009cbe: f003 030f and.w r3, r3, #15 - 8009cc2: 2b05 cmp r3, #5 - 8009cc4: 468a mov sl, r1 - 8009cc6: ea4f 0783 mov.w r7, r3, lsl #2 - 8009cca: d109 bne.n 8009ce0 - 8009ccc: 8943 ldrh r3, [r0, #10] - 8009cce: 2b13 cmp r3, #19 - 8009cd0: d80b bhi.n 8009cea - 8009cd2: 4b5f ldr r3, [pc, #380] @ (8009e50 ) - 8009cd4: 495f ldr r1, [pc, #380] @ (8009e54 ) - 8009cd6: 4860 ldr r0, [pc, #384] @ (8009e58 ) - 8009cd8: f44f 723f mov.w r2, #764 @ 0x2fc - 8009cdc: f000 fa4c bl 800a178 - 8009ce0: f06f 0005 mvn.w r0, #5 - 8009ce4: b00d add sp, #52 @ 0x34 - 8009ce6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009cea: 9b03 ldr r3, [sp, #12] - 8009cec: 88d8 ldrh r0, [r3, #6] - 8009cee: f7f9 f9ca bl 8003086 - 8009cf2: f3c0 030c ubfx r3, r0, #0, #13 - 8009cf6: 9304 str r3, [sp, #16] - 8009cf8: f400 5300 and.w r3, r0, #8192 @ 0x2000 - 8009cfc: 9308 str r3, [sp, #32] - 8009cfe: 9b06 ldr r3, [sp, #24] - 8009d00: 892c ldrh r4, [r5, #8] - 8009d02: 00db lsls r3, r3, #3 - 8009d04: 3c14 subs r4, #20 - 8009d06: b29b uxth r3, r3 - 8009d08: b2a4 uxth r4, r4 - 8009d0a: 9307 str r3, [sp, #28] - 8009d0c: 2600 movs r6, #0 - 8009d0e: b90c cbnz r4, 8009d14 - 8009d10: 4620 mov r0, r4 - 8009d12: e7e7 b.n 8009ce4 - 8009d14: 9b07 ldr r3, [sp, #28] - 8009d16: 42a3 cmp r3, r4 - 8009d18: bf28 it cs - 8009d1a: 4623 movcs r3, r4 - 8009d1c: f44f 7220 mov.w r2, #640 @ 0x280 - 8009d20: 2114 movs r1, #20 - 8009d22: 200e movs r0, #14 - 8009d24: 9305 str r3, [sp, #20] - 8009d26: f7f9 ff2f bl 8003b88 - 8009d2a: 4680 mov r8, r0 - 8009d2c: b910 cbnz r0, 8009d34 - 8009d2e: f04f 30ff mov.w r0, #4294967295 - 8009d32: e7d7 b.n 8009ce4 - 8009d34: 8943 ldrh r3, [r0, #10] - 8009d36: 2b13 cmp r3, #19 - 8009d38: d806 bhi.n 8009d48 - 8009d3a: 4b45 ldr r3, [pc, #276] @ (8009e50 ) - 8009d3c: 4947 ldr r1, [pc, #284] @ (8009e5c ) - 8009d3e: 4846 ldr r0, [pc, #280] @ (8009e58 ) - 8009d40: f44f 7249 mov.w r2, #804 @ 0x324 - 8009d44: f000 fa18 bl 800a178 - 8009d48: 9b03 ldr r3, [sp, #12] - 8009d4a: f8d8 2004 ldr.w r2, [r8, #4] - 8009d4e: 4619 mov r1, r3 - 8009d50: 3114 adds r1, #20 - 8009d52: f853 0b04 ldr.w r0, [r3], #4 - 8009d56: f842 0b04 str.w r0, [r2], #4 - 8009d5a: 428b cmp r3, r1 - 8009d5c: d1f9 bne.n 8009d52 - 8009d5e: f8d8 b004 ldr.w fp, [r8, #4] - 8009d62: f8dd 9014 ldr.w r9, [sp, #20] - 8009d66: f1b9 0f00 cmp.w r9, #0 - 8009d6a: d040 beq.n 8009dee - 8009d6c: 896b ldrh r3, [r5, #10] - 8009d6e: 1bde subs r6, r3, r7 - 8009d70: 42bb cmp r3, r7 - 8009d72: b2b6 uxth r6, r6 - 8009d74: d206 bcs.n 8009d84 - 8009d76: 4b36 ldr r3, [pc, #216] @ (8009e50 ) - 8009d78: 4939 ldr r1, [pc, #228] @ (8009e60 ) - 8009d7a: 4837 ldr r0, [pc, #220] @ (8009e58 ) - 8009d7c: f240 322d movw r2, #813 @ 0x32d - 8009d80: f000 f9fa bl 800a178 - 8009d84: 454e cmp r6, r9 - 8009d86: bf28 it cs - 8009d88: 464e movcs r6, r9 - 8009d8a: b916 cbnz r6, 8009d92 - 8009d8c: 682d ldr r5, [r5, #0] - 8009d8e: 2700 movs r7, #0 - 8009d90: e7e9 b.n 8009d66 - 8009d92: 2005 movs r0, #5 - 8009d94: f7f9 fc02 bl 800359c - 8009d98: 4603 mov r3, r0 - 8009d9a: b918 cbnz r0, 8009da4 - 8009d9c: 4640 mov r0, r8 - 8009d9e: f7f9 fe8f bl 8003ac0 - 8009da2: e7c4 b.n 8009d2e - 8009da4: 9601 str r6, [sp, #4] - 8009da6: 686a ldr r2, [r5, #4] - 8009da8: 900a str r0, [sp, #40] @ 0x28 - 8009daa: 443a add r2, r7 - 8009dac: 9200 str r2, [sp, #0] - 8009dae: 4631 mov r1, r6 - 8009db0: 2241 movs r2, #65 @ 0x41 - 8009db2: 2000 movs r0, #0 - 8009db4: f7f9 fe32 bl 8003a1c - 8009db8: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009dba: b920 cbnz r0, 8009dc6 - 8009dbc: 4619 mov r1, r3 - 8009dbe: 2005 movs r0, #5 - 8009dc0: f7f9 fc1a bl 80035f8 - 8009dc4: e7ea b.n 8009d9c - 8009dc6: e9cd 030a strd r0, r3, [sp, #40] @ 0x28 - 8009dca: 4628 mov r0, r5 - 8009dcc: f7f9 ffb6 bl 8003d3c - 8009dd0: 9b0b ldr r3, [sp, #44] @ 0x2c - 8009dd2: 4a24 ldr r2, [pc, #144] @ (8009e64 ) - 8009dd4: 990a ldr r1, [sp, #40] @ 0x28 - 8009dd6: 615d str r5, [r3, #20] - 8009dd8: eba9 0906 sub.w r9, r9, r6 - 8009ddc: 611a str r2, [r3, #16] - 8009dde: 4640 mov r0, r8 - 8009de0: fa1f f989 uxth.w r9, r9 - 8009de4: f7f9 ffbe bl 8003d64 - 8009de8: f1b9 0f00 cmp.w r9, #0 - 8009dec: d1ce bne.n 8009d8c - 8009dee: 9b04 ldr r3, [sp, #16] - 8009df0: f3c3 000c ubfx r0, r3, #0, #13 - 8009df4: f8ba 3028 ldrh.w r3, [sl, #40] @ 0x28 - 8009df8: 3b13 subs r3, #19 - 8009dfa: 4437 add r7, r6 - 8009dfc: 42a3 cmp r3, r4 - 8009dfe: b2bf uxth r7, r7 - 8009e00: dd01 ble.n 8009e06 - 8009e02: 9b08 ldr r3, [sp, #32] - 8009e04: b10b cbz r3, 8009e0a - 8009e06: f440 5000 orr.w r0, r0, #8192 @ 0x2000 - 8009e0a: f7f9 f93c bl 8003086 - 8009e0e: 9b05 ldr r3, [sp, #20] - 8009e10: f8ab 0006 strh.w r0, [fp, #6] - 8009e14: f103 0014 add.w r0, r3, #20 - 8009e18: b280 uxth r0, r0 - 8009e1a: f7f9 f934 bl 8003086 - 8009e1e: 2300 movs r3, #0 - 8009e20: 9a09 ldr r2, [sp, #36] @ 0x24 - 8009e22: f8ab 0002 strh.w r0, [fp, #2] - 8009e26: f88b 300a strb.w r3, [fp, #10] - 8009e2a: f88b 300b strb.w r3, [fp, #11] - 8009e2e: 4641 mov r1, r8 - 8009e30: f8da 3014 ldr.w r3, [sl, #20] - 8009e34: 4650 mov r0, sl - 8009e36: 4798 blx r3 - 8009e38: 4640 mov r0, r8 - 8009e3a: f7f9 fe41 bl 8003ac0 - 8009e3e: 9b05 ldr r3, [sp, #20] - 8009e40: 9a06 ldr r2, [sp, #24] - 8009e42: 1ae3 subs r3, r4, r3 - 8009e44: b29c uxth r4, r3 - 8009e46: 9b04 ldr r3, [sp, #16] - 8009e48: 4413 add r3, r2 - 8009e4a: b29b uxth r3, r3 - 8009e4c: 9304 str r3, [sp, #16] - 8009e4e: e75e b.n 8009d0e - 8009e50: 0800ce54 .word 0x0800ce54 - 8009e54: 0800cfce .word 0x0800cfce - 8009e58: 0800b0a6 .word 0x0800b0a6 - 8009e5c: 0800cfe9 .word 0x0800cfe9 - 8009e60: 0800d009 .word 0x0800d009 - 8009e64: 08009895 .word 0x08009895 +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 -08009e68 : - 8009e68: 8943 ldrh r3, [r0, #10] - 8009e6a: 2b0e cmp r3, #14 - 8009e6c: b570 push {r4, r5, r6, lr} - 8009e6e: 4604 mov r4, r0 - 8009e70: 460d mov r5, r1 - 8009e72: d91a bls.n 8009eaa - 8009e74: 7bc3 ldrb r3, [r0, #15] - 8009e76: b91b cbnz r3, 8009e80 - 8009e78: f891 3034 ldrb.w r3, [r1, #52] @ 0x34 - 8009e7c: 3301 adds r3, #1 - 8009e7e: 73c3 strb r3, [r0, #15] - 8009e80: 6860 ldr r0, [r4, #4] - 8009e82: 7803 ldrb r3, [r0, #0] - 8009e84: 8986 ldrh r6, [r0, #12] - 8009e86: 07d9 lsls r1, r3, #31 - 8009e88: d50a bpl.n 8009ea0 - 8009e8a: 2b01 cmp r3, #1 - 8009e8c: d111 bne.n 8009eb2 - 8009e8e: 7843 ldrb r3, [r0, #1] - 8009e90: b933 cbnz r3, 8009ea0 - 8009e92: 7883 ldrb r3, [r0, #2] - 8009e94: 2b5e cmp r3, #94 @ 0x5e - 8009e96: d103 bne.n 8009ea0 - 8009e98: 7b63 ldrb r3, [r4, #13] - 8009e9a: f043 0310 orr.w r3, r3, #16 - 8009e9e: 7363 strb r3, [r4, #13] - 8009ea0: 2e08 cmp r6, #8 - 8009ea2: d010 beq.n 8009ec6 - 8009ea4: f5b6 6fc1 cmp.w r6, #1544 @ 0x608 - 8009ea8: d01d beq.n 8009ee6 - 8009eaa: 4620 mov r0, r4 - 8009eac: f7f9 fe08 bl 8003ac0 - 8009eb0: e017 b.n 8009ee2 - 8009eb2: 4914 ldr r1, [pc, #80] @ (8009f04 ) - 8009eb4: 2206 movs r2, #6 - 8009eb6: f000 f9b4 bl 800a222 - 8009eba: 2800 cmp r0, #0 - 8009ebc: d1f0 bne.n 8009ea0 - 8009ebe: 7b63 ldrb r3, [r4, #13] - 8009ec0: f043 0308 orr.w r3, r3, #8 - 8009ec4: e7eb b.n 8009e9e - 8009ec6: f895 3031 ldrb.w r3, [r5, #49] @ 0x31 - 8009eca: 071a lsls r2, r3, #28 - 8009ecc: d5ed bpl.n 8009eaa - 8009ece: 210e movs r1, #14 - 8009ed0: 4620 mov r0, r4 - 8009ed2: f7f9 fdc1 bl 8003a58 - 8009ed6: 2800 cmp r0, #0 - 8009ed8: d1e7 bne.n 8009eaa - 8009eda: 4629 mov r1, r5 - 8009edc: 4620 mov r0, r4 - 8009ede: f7ff f9f9 bl 80092d4 - 8009ee2: 2000 movs r0, #0 - 8009ee4: bd70 pop {r4, r5, r6, pc} - 8009ee6: f895 3031 ldrb.w r3, [r5, #49] @ 0x31 - 8009eea: 071b lsls r3, r3, #28 - 8009eec: d5dd bpl.n 8009eaa - 8009eee: 210e movs r1, #14 - 8009ef0: 4620 mov r0, r4 - 8009ef2: f7f9 fdb1 bl 8003a58 - 8009ef6: 2800 cmp r0, #0 - 8009ef8: d1d7 bne.n 8009eaa - 8009efa: 4629 mov r1, r5 - 8009efc: 4620 mov r0, r4 - 8009efe: f7fe fe3d bl 8008b7c - 8009f02: e7ee b.n 8009ee2 - 8009f04: 0800d084 .word 0x0800d084 +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 -08009f08 : - 8009f08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009f0c: 4604 mov r4, r0 - 8009f0e: f8bd 0018 ldrh.w r0, [sp, #24] - 8009f12: 460d mov r5, r1 - 8009f14: 4616 mov r6, r2 - 8009f16: 461f mov r7, r3 - 8009f18: f7f9 f8b5 bl 8003086 - 8009f1c: 210e movs r1, #14 - 8009f1e: 4680 mov r8, r0 - 8009f20: 4628 mov r0, r5 - 8009f22: f7f9 fd95 bl 8003a50 - 8009f26: b9e0 cbnz r0, 8009f62 - 8009f28: 6869 ldr r1, [r5, #4] - 8009f2a: f8a1 800c strh.w r8, [r1, #12] - 8009f2e: 683b ldr r3, [r7, #0] - 8009f30: 600b str r3, [r1, #0] - 8009f32: 88bb ldrh r3, [r7, #4] - 8009f34: 808b strh r3, [r1, #4] - 8009f36: 6833 ldr r3, [r6, #0] - 8009f38: f8c1 3006 str.w r3, [r1, #6] - 8009f3c: 88b3 ldrh r3, [r6, #4] - 8009f3e: 814b strh r3, [r1, #10] - 8009f40: f894 3030 ldrb.w r3, [r4, #48] @ 0x30 - 8009f44: 2b06 cmp r3, #6 - 8009f46: d006 beq.n 8009f56 - 8009f48: 4b08 ldr r3, [pc, #32] @ (8009f6c ) - 8009f4a: 4909 ldr r1, [pc, #36] @ (8009f70 ) - 8009f4c: 4809 ldr r0, [pc, #36] @ (8009f74 ) - 8009f4e: f44f 7299 mov.w r2, #306 @ 0x132 - 8009f52: f000 f911 bl 800a178 - 8009f56: 69a3 ldr r3, [r4, #24] - 8009f58: 4629 mov r1, r5 - 8009f5a: 4620 mov r0, r4 - 8009f5c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8009f60: 4718 bx r3 - 8009f62: f06f 0001 mvn.w r0, #1 - 8009f66: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009f6a: bf00 nop - 8009f6c: 0800d018 .word 0x0800d018 - 8009f70: 0800d04d .word 0x0800d04d - 8009f74: 0800b0a6 .word 0x0800b0a6 +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 -08009f78 : - 8009f78: 4b16 ldr r3, [pc, #88] @ (8009fd4 ) - 8009f7a: b510 push {r4, lr} - 8009f7c: 681c ldr r4, [r3, #0] - 8009f7e: 6b23 ldr r3, [r4, #48] @ 0x30 - 8009f80: b9b3 cbnz r3, 8009fb0 - 8009f82: 2018 movs r0, #24 - 8009f84: f000 fa4a bl 800a41c - 8009f88: 4602 mov r2, r0 - 8009f8a: 6320 str r0, [r4, #48] @ 0x30 - 8009f8c: b920 cbnz r0, 8009f98 - 8009f8e: 4b12 ldr r3, [pc, #72] @ (8009fd8 ) - 8009f90: 4812 ldr r0, [pc, #72] @ (8009fdc ) - 8009f92: 2152 movs r1, #82 @ 0x52 - 8009f94: f000 f9da bl 800a34c <__assert_func> - 8009f98: 4911 ldr r1, [pc, #68] @ (8009fe0 ) - 8009f9a: 4b12 ldr r3, [pc, #72] @ (8009fe4 ) - 8009f9c: e9c0 1300 strd r1, r3, [r0] - 8009fa0: 4b11 ldr r3, [pc, #68] @ (8009fe8 ) - 8009fa2: 6083 str r3, [r0, #8] - 8009fa4: 230b movs r3, #11 - 8009fa6: 8183 strh r3, [r0, #12] - 8009fa8: 2100 movs r1, #0 - 8009faa: 2001 movs r0, #1 - 8009fac: e9c2 0104 strd r0, r1, [r2, #16] - 8009fb0: 6b21 ldr r1, [r4, #48] @ 0x30 - 8009fb2: 480e ldr r0, [pc, #56] @ (8009fec ) - 8009fb4: 690b ldr r3, [r1, #16] - 8009fb6: 694c ldr r4, [r1, #20] - 8009fb8: 4a0d ldr r2, [pc, #52] @ (8009ff0 ) - 8009fba: 4358 muls r0, r3 - 8009fbc: fb02 0004 mla r0, r2, r4, r0 - 8009fc0: fba3 3202 umull r3, r2, r3, r2 - 8009fc4: 3301 adds r3, #1 - 8009fc6: eb40 0002 adc.w r0, r0, r2 - 8009fca: e9c1 3004 strd r3, r0, [r1, #16] - 8009fce: f020 4000 bic.w r0, r0, #2147483648 @ 0x80000000 - 8009fd2: bd10 pop {r4, pc} - 8009fd4: 20000034 .word 0x20000034 - 8009fd8: 0800d08a .word 0x0800d08a - 8009fdc: 0800d0a1 .word 0x0800d0a1 - 8009fe0: abcd330e .word 0xabcd330e - 8009fe4: e66d1234 .word 0xe66d1234 - 8009fe8: 0005deec .word 0x0005deec - 8009fec: 5851f42d .word 0x5851f42d - 8009ff0: 4c957f2d .word 0x4c957f2d +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 -08009ff4 : - 8009ff4: 2300 movs r3, #0 - 8009ff6: b510 push {r4, lr} - 8009ff8: 4604 mov r4, r0 - 8009ffa: e9c0 3300 strd r3, r3, [r0] - 8009ffe: e9c0 3304 strd r3, r3, [r0, #16] - 800a002: 6083 str r3, [r0, #8] - 800a004: 8181 strh r1, [r0, #12] - 800a006: 6643 str r3, [r0, #100] @ 0x64 - 800a008: 81c2 strh r2, [r0, #14] - 800a00a: 6183 str r3, [r0, #24] - 800a00c: 4619 mov r1, r3 - 800a00e: 2208 movs r2, #8 - 800a010: 305c adds r0, #92 @ 0x5c - 800a012: f000 f916 bl 800a242 - 800a016: 4b0d ldr r3, [pc, #52] @ (800a04c ) - 800a018: 6263 str r3, [r4, #36] @ 0x24 - 800a01a: 4b0d ldr r3, [pc, #52] @ (800a050 ) - 800a01c: 62a3 str r3, [r4, #40] @ 0x28 - 800a01e: 4b0d ldr r3, [pc, #52] @ (800a054 ) - 800a020: 62e3 str r3, [r4, #44] @ 0x2c - 800a022: 4b0d ldr r3, [pc, #52] @ (800a058 ) - 800a024: 6323 str r3, [r4, #48] @ 0x30 - 800a026: 4b0d ldr r3, [pc, #52] @ (800a05c ) - 800a028: 6224 str r4, [r4, #32] - 800a02a: 429c cmp r4, r3 - 800a02c: d006 beq.n 800a03c - 800a02e: f103 0268 add.w r2, r3, #104 @ 0x68 - 800a032: 4294 cmp r4, r2 - 800a034: d002 beq.n 800a03c - 800a036: 33d0 adds r3, #208 @ 0xd0 - 800a038: 429c cmp r4, r3 - 800a03a: d105 bne.n 800a048 - 800a03c: f104 0058 add.w r0, r4, #88 @ 0x58 - 800a040: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a044: f000 b970 b.w 800a328 <__retarget_lock_init_recursive> - 800a048: bd10 pop {r4, pc} - 800a04a: bf00 nop - 800a04c: 0800a19d .word 0x0800a19d - 800a050: 0800a1bf .word 0x0800a1bf - 800a054: 0800a1f7 .word 0x0800a1f7 - 800a058: 0800a21b .word 0x0800a21b - 800a05c: 20018c08 .word 0x20018c08 +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 -0800a060 : - 800a060: 4a02 ldr r2, [pc, #8] @ (800a06c ) - 800a062: 4903 ldr r1, [pc, #12] @ (800a070 ) - 800a064: 4803 ldr r0, [pc, #12] @ (800a074 ) - 800a066: f000 b869 b.w 800a13c <_fwalk_sglue> - 800a06a: bf00 nop - 800a06c: 20000028 .word 0x20000028 - 800a070: 0800ac31 .word 0x0800ac31 - 800a074: 20000038 .word 0x20000038 +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 -0800a078 : - 800a078: 6841 ldr r1, [r0, #4] - 800a07a: 4b0c ldr r3, [pc, #48] @ (800a0ac ) - 800a07c: 4299 cmp r1, r3 - 800a07e: b510 push {r4, lr} - 800a080: 4604 mov r4, r0 - 800a082: d001 beq.n 800a088 - 800a084: f000 fdd4 bl 800ac30 <_fflush_r> - 800a088: 68a1 ldr r1, [r4, #8] - 800a08a: 4b09 ldr r3, [pc, #36] @ (800a0b0 ) - 800a08c: 4299 cmp r1, r3 - 800a08e: d002 beq.n 800a096 - 800a090: 4620 mov r0, r4 - 800a092: f000 fdcd bl 800ac30 <_fflush_r> - 800a096: 68e1 ldr r1, [r4, #12] - 800a098: 4b06 ldr r3, [pc, #24] @ (800a0b4 ) - 800a09a: 4299 cmp r1, r3 - 800a09c: d004 beq.n 800a0a8 - 800a09e: 4620 mov r0, r4 - 800a0a0: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a0a4: f000 bdc4 b.w 800ac30 <_fflush_r> - 800a0a8: bd10 pop {r4, pc} - 800a0aa: bf00 nop - 800a0ac: 20018c08 .word 0x20018c08 - 800a0b0: 20018c70 .word 0x20018c70 - 800a0b4: 20018cd8 .word 0x20018cd8 +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 -0800a0b8 : - 800a0b8: b510 push {r4, lr} - 800a0ba: 4b0b ldr r3, [pc, #44] @ (800a0e8 ) - 800a0bc: 4c0b ldr r4, [pc, #44] @ (800a0ec ) - 800a0be: 4a0c ldr r2, [pc, #48] @ (800a0f0 ) - 800a0c0: 601a str r2, [r3, #0] - 800a0c2: 4620 mov r0, r4 - 800a0c4: 2200 movs r2, #0 - 800a0c6: 2104 movs r1, #4 - 800a0c8: f7ff ff94 bl 8009ff4 - 800a0cc: f104 0068 add.w r0, r4, #104 @ 0x68 - 800a0d0: 2201 movs r2, #1 - 800a0d2: 2109 movs r1, #9 - 800a0d4: f7ff ff8e bl 8009ff4 - 800a0d8: f104 00d0 add.w r0, r4, #208 @ 0xd0 - 800a0dc: 2202 movs r2, #2 - 800a0de: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a0e2: 2112 movs r1, #18 - 800a0e4: f7ff bf86 b.w 8009ff4 - 800a0e8: 20018d40 .word 0x20018d40 - 800a0ec: 20018c08 .word 0x20018c08 - 800a0f0: 0800a061 .word 0x0800a061 +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 -0800a0f4 <__sfp_lock_acquire>: - 800a0f4: 4801 ldr r0, [pc, #4] @ (800a0fc <__sfp_lock_acquire+0x8>) - 800a0f6: f000 b918 b.w 800a32a <__retarget_lock_acquire_recursive> - 800a0fa: bf00 nop - 800a0fc: 20018d49 .word 0x20018d49 +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 -0800a100 <__sfp_lock_release>: - 800a100: 4801 ldr r0, [pc, #4] @ (800a108 <__sfp_lock_release+0x8>) - 800a102: f000 b913 b.w 800a32c <__retarget_lock_release_recursive> - 800a106: bf00 nop - 800a108: 20018d49 .word 0x20018d49 +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 -0800a10c <__sinit>: - 800a10c: b510 push {r4, lr} - 800a10e: 4604 mov r4, r0 - 800a110: f7ff fff0 bl 800a0f4 <__sfp_lock_acquire> - 800a114: 6a23 ldr r3, [r4, #32] - 800a116: b11b cbz r3, 800a120 <__sinit+0x14> - 800a118: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a11c: f7ff bff0 b.w 800a100 <__sfp_lock_release> - 800a120: 4b04 ldr r3, [pc, #16] @ (800a134 <__sinit+0x28>) - 800a122: 6223 str r3, [r4, #32] - 800a124: 4b04 ldr r3, [pc, #16] @ (800a138 <__sinit+0x2c>) - 800a126: 681b ldr r3, [r3, #0] - 800a128: 2b00 cmp r3, #0 - 800a12a: d1f5 bne.n 800a118 <__sinit+0xc> - 800a12c: f7ff ffc4 bl 800a0b8 - 800a130: e7f2 b.n 800a118 <__sinit+0xc> - 800a132: bf00 nop - 800a134: 0800a079 .word 0x0800a079 - 800a138: 20018d40 .word 0x20018d40 +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 -0800a13c <_fwalk_sglue>: - 800a13c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800a140: 4607 mov r7, r0 - 800a142: 4688 mov r8, r1 - 800a144: 4614 mov r4, r2 - 800a146: 2600 movs r6, #0 - 800a148: e9d4 9501 ldrd r9, r5, [r4, #4] - 800a14c: f1b9 0901 subs.w r9, r9, #1 - 800a150: d505 bpl.n 800a15e <_fwalk_sglue+0x22> - 800a152: 6824 ldr r4, [r4, #0] - 800a154: 2c00 cmp r4, #0 - 800a156: d1f7 bne.n 800a148 <_fwalk_sglue+0xc> - 800a158: 4630 mov r0, r6 - 800a15a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800a15e: 89ab ldrh r3, [r5, #12] - 800a160: 2b01 cmp r3, #1 - 800a162: d907 bls.n 800a174 <_fwalk_sglue+0x38> - 800a164: f9b5 300e ldrsh.w r3, [r5, #14] - 800a168: 3301 adds r3, #1 - 800a16a: d003 beq.n 800a174 <_fwalk_sglue+0x38> - 800a16c: 4629 mov r1, r5 - 800a16e: 4638 mov r0, r7 - 800a170: 47c0 blx r8 - 800a172: 4306 orrs r6, r0 - 800a174: 3568 adds r5, #104 @ 0x68 - 800a176: e7e9 b.n 800a14c <_fwalk_sglue+0x10> +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 -0800a178 : - 800a178: b40f push {r0, r1, r2, r3} - 800a17a: b507 push {r0, r1, r2, lr} - 800a17c: 4906 ldr r1, [pc, #24] @ (800a198 ) - 800a17e: ab04 add r3, sp, #16 - 800a180: 6808 ldr r0, [r1, #0] - 800a182: f853 2b04 ldr.w r2, [r3], #4 - 800a186: 6881 ldr r1, [r0, #8] - 800a188: 9301 str r3, [sp, #4] - 800a18a: f000 fa27 bl 800a5dc <_vfiprintf_r> - 800a18e: b003 add sp, #12 - 800a190: f85d eb04 ldr.w lr, [sp], #4 - 800a194: b004 add sp, #16 - 800a196: 4770 bx lr - 800a198: 20000034 .word 0x20000034 - -0800a19c <__sread>: - 800a19c: b510 push {r4, lr} - 800a19e: 460c mov r4, r1 - 800a1a0: f9b1 100e ldrsh.w r1, [r1, #14] - 800a1a4: f000 f878 bl 800a298 <_read_r> - 800a1a8: 2800 cmp r0, #0 - 800a1aa: bfab itete ge - 800a1ac: 6d63 ldrge r3, [r4, #84] @ 0x54 - 800a1ae: 89a3 ldrhlt r3, [r4, #12] - 800a1b0: 181b addge r3, r3, r0 - 800a1b2: f423 5380 biclt.w r3, r3, #4096 @ 0x1000 - 800a1b6: bfac ite ge - 800a1b8: 6563 strge r3, [r4, #84] @ 0x54 - 800a1ba: 81a3 strhlt r3, [r4, #12] - 800a1bc: bd10 pop {r4, pc} - -0800a1be <__swrite>: - 800a1be: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800a1c2: 461f mov r7, r3 - 800a1c4: 898b ldrh r3, [r1, #12] - 800a1c6: 05db lsls r3, r3, #23 - 800a1c8: 4605 mov r5, r0 - 800a1ca: 460c mov r4, r1 - 800a1cc: 4616 mov r6, r2 - 800a1ce: d505 bpl.n 800a1dc <__swrite+0x1e> - 800a1d0: f9b1 100e ldrsh.w r1, [r1, #14] - 800a1d4: 2302 movs r3, #2 - 800a1d6: 2200 movs r2, #0 - 800a1d8: f000 f84c bl 800a274 <_lseek_r> - 800a1dc: 89a3 ldrh r3, [r4, #12] - 800a1de: f9b4 100e ldrsh.w r1, [r4, #14] - 800a1e2: f423 5380 bic.w r3, r3, #4096 @ 0x1000 - 800a1e6: 81a3 strh r3, [r4, #12] - 800a1e8: 4632 mov r2, r6 - 800a1ea: 463b mov r3, r7 - 800a1ec: 4628 mov r0, r5 - 800a1ee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a1f2: f000 b863 b.w 800a2bc <_write_r> - -0800a1f6 <__sseek>: - 800a1f6: b510 push {r4, lr} - 800a1f8: 460c mov r4, r1 - 800a1fa: f9b1 100e ldrsh.w r1, [r1, #14] - 800a1fe: f000 f839 bl 800a274 <_lseek_r> - 800a202: 1c43 adds r3, r0, #1 - 800a204: 89a3 ldrh r3, [r4, #12] - 800a206: bf15 itete ne - 800a208: 6560 strne r0, [r4, #84] @ 0x54 - 800a20a: f423 5380 biceq.w r3, r3, #4096 @ 0x1000 - 800a20e: f443 5380 orrne.w r3, r3, #4096 @ 0x1000 - 800a212: 81a3 strheq r3, [r4, #12] - 800a214: bf18 it ne - 800a216: 81a3 strhne r3, [r4, #12] - 800a218: bd10 pop {r4, pc} - -0800a21a <__sclose>: - 800a21a: f9b1 100e ldrsh.w r1, [r1, #14] - 800a21e: f000 b819 b.w 800a254 <_close_r> - -0800a222 : - 800a222: b510 push {r4, lr} - 800a224: 3901 subs r1, #1 - 800a226: 4402 add r2, r0 - 800a228: 4290 cmp r0, r2 - 800a22a: d101 bne.n 800a230 - 800a22c: 2000 movs r0, #0 - 800a22e: e005 b.n 800a23c - 800a230: 7803 ldrb r3, [r0, #0] - 800a232: f811 4f01 ldrb.w r4, [r1, #1]! - 800a236: 42a3 cmp r3, r4 - 800a238: d001 beq.n 800a23e - 800a23a: 1b18 subs r0, r3, r4 - 800a23c: bd10 pop {r4, pc} - 800a23e: 3001 adds r0, #1 - 800a240: e7f2 b.n 800a228 - -0800a242 : - 800a242: 4402 add r2, r0 - 800a244: 4603 mov r3, r0 - 800a246: 4293 cmp r3, r2 - 800a248: d100 bne.n 800a24c - 800a24a: 4770 bx lr - 800a24c: f803 1b01 strb.w r1, [r3], #1 - 800a250: e7f9 b.n 800a246 - ... - -0800a254 <_close_r>: - 800a254: b538 push {r3, r4, r5, lr} - 800a256: 4d06 ldr r5, [pc, #24] @ (800a270 <_close_r+0x1c>) - 800a258: 2300 movs r3, #0 - 800a25a: 4604 mov r4, r0 - 800a25c: 4608 mov r0, r1 - 800a25e: 602b str r3, [r5, #0] - 800a260: f000 fe94 bl 800af8c <_close> - 800a264: 1c43 adds r3, r0, #1 - 800a266: d102 bne.n 800a26e <_close_r+0x1a> - 800a268: 682b ldr r3, [r5, #0] - 800a26a: b103 cbz r3, 800a26e <_close_r+0x1a> - 800a26c: 6023 str r3, [r4, #0] - 800a26e: bd38 pop {r3, r4, r5, pc} - 800a270: 20018d44 .word 0x20018d44 - -0800a274 <_lseek_r>: - 800a274: b538 push {r3, r4, r5, lr} - 800a276: 4d07 ldr r5, [pc, #28] @ (800a294 <_lseek_r+0x20>) - 800a278: 4604 mov r4, r0 - 800a27a: 4608 mov r0, r1 - 800a27c: 4611 mov r1, r2 - 800a27e: 2200 movs r2, #0 - 800a280: 602a str r2, [r5, #0] - 800a282: 461a mov r2, r3 - 800a284: f000 feaa bl 800afdc <_lseek> - 800a288: 1c43 adds r3, r0, #1 - 800a28a: d102 bne.n 800a292 <_lseek_r+0x1e> - 800a28c: 682b ldr r3, [r5, #0] - 800a28e: b103 cbz r3, 800a292 <_lseek_r+0x1e> - 800a290: 6023 str r3, [r4, #0] - 800a292: bd38 pop {r3, r4, r5, pc} +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 -0800a298 <_read_r>: - 800a298: b538 push {r3, r4, r5, lr} - 800a29a: 4d07 ldr r5, [pc, #28] @ (800a2b8 <_read_r+0x20>) - 800a29c: 4604 mov r4, r0 - 800a29e: 4608 mov r0, r1 - 800a2a0: 4611 mov r1, r2 - 800a2a2: 2200 movs r2, #0 - 800a2a4: 602a str r2, [r5, #0] - 800a2a6: 461a mov r2, r3 - 800a2a8: f000 fea0 bl 800afec <_read> - 800a2ac: 1c43 adds r3, r0, #1 - 800a2ae: d102 bne.n 800a2b6 <_read_r+0x1e> - 800a2b0: 682b ldr r3, [r5, #0] - 800a2b2: b103 cbz r3, 800a2b6 <_read_r+0x1e> - 800a2b4: 6023 str r3, [r4, #0] - 800a2b6: bd38 pop {r3, r4, r5, pc} - 800a2b8: 20018d44 .word 0x20018d44 +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 -0800a2bc <_write_r>: - 800a2bc: b538 push {r3, r4, r5, lr} - 800a2be: 4d07 ldr r5, [pc, #28] @ (800a2dc <_write_r+0x20>) - 800a2c0: 4604 mov r4, r0 - 800a2c2: 4608 mov r0, r1 - 800a2c4: 4611 mov r1, r2 - 800a2c6: 2200 movs r2, #0 - 800a2c8: 602a str r2, [r5, #0] - 800a2ca: 461a mov r2, r3 - 800a2cc: f000 fea4 bl 800b018 <_write> - 800a2d0: 1c43 adds r3, r0, #1 - 800a2d2: d102 bne.n 800a2da <_write_r+0x1e> - 800a2d4: 682b ldr r3, [r5, #0] - 800a2d6: b103 cbz r3, 800a2da <_write_r+0x1e> - 800a2d8: 6023 str r3, [r4, #0] - 800a2da: bd38 pop {r3, r4, r5, pc} - 800a2dc: 20018d44 .word 0x20018d44 +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 -0800a2e0 <__libc_init_array>: - 800a2e0: b570 push {r4, r5, r6, lr} - 800a2e2: 4d0d ldr r5, [pc, #52] @ (800a318 <__libc_init_array+0x38>) - 800a2e4: 4c0d ldr r4, [pc, #52] @ (800a31c <__libc_init_array+0x3c>) - 800a2e6: 1b64 subs r4, r4, r5 - 800a2e8: 10a4 asrs r4, r4, #2 - 800a2ea: 2600 movs r6, #0 - 800a2ec: 42a6 cmp r6, r4 - 800a2ee: d109 bne.n 800a304 <__libc_init_array+0x24> - 800a2f0: 4d0b ldr r5, [pc, #44] @ (800a320 <__libc_init_array+0x40>) - 800a2f2: 4c0c ldr r4, [pc, #48] @ (800a324 <__libc_init_array+0x44>) - 800a2f4: f000 fe9a bl 800b02c <_init> - 800a2f8: 1b64 subs r4, r4, r5 - 800a2fa: 10a4 asrs r4, r4, #2 - 800a2fc: 2600 movs r6, #0 - 800a2fe: 42a6 cmp r6, r4 - 800a300: d105 bne.n 800a30e <__libc_init_array+0x2e> - 800a302: bd70 pop {r4, r5, r6, pc} - 800a304: f855 3b04 ldr.w r3, [r5], #4 - 800a308: 4798 blx r3 - 800a30a: 3601 adds r6, #1 - 800a30c: e7ee b.n 800a2ec <__libc_init_array+0xc> - 800a30e: f855 3b04 ldr.w r3, [r5], #4 - 800a312: 4798 blx r3 - 800a314: 3601 adds r6, #1 - 800a316: e7f2 b.n 800a2fe <__libc_init_array+0x1e> - 800a318: 0800d274 .word 0x0800d274 - 800a31c: 0800d274 .word 0x0800d274 - 800a320: 0800d274 .word 0x0800d274 - 800a324: 0800d278 .word 0x0800d278 +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 -0800a328 <__retarget_lock_init_recursive>: - 800a328: 4770 bx lr +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> -0800a32a <__retarget_lock_acquire_recursive>: - 800a32a: 4770 bx lr +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 -0800a32c <__retarget_lock_release_recursive>: - 800a32c: 4770 bx lr +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} -0800a32e : - 800a32e: 440a add r2, r1 - 800a330: 4291 cmp r1, r2 - 800a332: f100 33ff add.w r3, r0, #4294967295 - 800a336: d100 bne.n 800a33a - 800a338: 4770 bx lr - 800a33a: b510 push {r4, lr} - 800a33c: f811 4b01 ldrb.w r4, [r1], #1 - 800a340: f803 4f01 strb.w r4, [r3, #1]! - 800a344: 4291 cmp r1, r2 - 800a346: d1f9 bne.n 800a33c - 800a348: 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 ... -0800a34c <__assert_func>: - 800a34c: b51f push {r0, r1, r2, r3, r4, lr} - 800a34e: 4614 mov r4, r2 - 800a350: 461a mov r2, r3 - 800a352: 4b09 ldr r3, [pc, #36] @ (800a378 <__assert_func+0x2c>) - 800a354: 681b ldr r3, [r3, #0] - 800a356: 4605 mov r5, r0 - 800a358: 68d8 ldr r0, [r3, #12] - 800a35a: b954 cbnz r4, 800a372 <__assert_func+0x26> - 800a35c: 4b07 ldr r3, [pc, #28] @ (800a37c <__assert_func+0x30>) - 800a35e: 461c mov r4, r3 - 800a360: e9cd 3401 strd r3, r4, [sp, #4] - 800a364: 9100 str r1, [sp, #0] - 800a366: 462b mov r3, r5 - 800a368: 4905 ldr r1, [pc, #20] @ (800a380 <__assert_func+0x34>) - 800a36a: f000 fc89 bl 800ac80 - 800a36e: f000 fd3d bl 800adec - 800a372: 4b04 ldr r3, [pc, #16] @ (800a384 <__assert_func+0x38>) - 800a374: e7f4 b.n 800a360 <__assert_func+0x14> - 800a376: bf00 nop - 800a378: 20000034 .word 0x20000034 - 800a37c: 0800bb1e .word 0x0800bb1e - 800a380: 0800d207 .word 0x0800d207 - 800a384: 0800d1fa .word 0x0800d1fa +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 -0800a388 <_free_r>: - 800a388: b538 push {r3, r4, r5, lr} - 800a38a: 4605 mov r5, r0 - 800a38c: 2900 cmp r1, #0 - 800a38e: d041 beq.n 800a414 <_free_r+0x8c> - 800a390: f851 3c04 ldr.w r3, [r1, #-4] - 800a394: 1f0c subs r4, r1, #4 - 800a396: 2b00 cmp r3, #0 - 800a398: bfb8 it lt - 800a39a: 18e4 addlt r4, r4, r3 - 800a39c: f000 f8e8 bl 800a570 <__malloc_lock> - 800a3a0: 4a1d ldr r2, [pc, #116] @ (800a418 <_free_r+0x90>) - 800a3a2: 6813 ldr r3, [r2, #0] - 800a3a4: b933 cbnz r3, 800a3b4 <_free_r+0x2c> - 800a3a6: 6063 str r3, [r4, #4] - 800a3a8: 6014 str r4, [r2, #0] - 800a3aa: 4628 mov r0, r5 - 800a3ac: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800a3b0: f000 b8e4 b.w 800a57c <__malloc_unlock> - 800a3b4: 42a3 cmp r3, r4 - 800a3b6: d908 bls.n 800a3ca <_free_r+0x42> - 800a3b8: 6820 ldr r0, [r4, #0] - 800a3ba: 1821 adds r1, r4, r0 - 800a3bc: 428b cmp r3, r1 - 800a3be: bf01 itttt eq - 800a3c0: 6819 ldreq r1, [r3, #0] - 800a3c2: 685b ldreq r3, [r3, #4] - 800a3c4: 1809 addeq r1, r1, r0 - 800a3c6: 6021 streq r1, [r4, #0] - 800a3c8: e7ed b.n 800a3a6 <_free_r+0x1e> - 800a3ca: 461a mov r2, r3 - 800a3cc: 685b ldr r3, [r3, #4] - 800a3ce: b10b cbz r3, 800a3d4 <_free_r+0x4c> - 800a3d0: 42a3 cmp r3, r4 - 800a3d2: d9fa bls.n 800a3ca <_free_r+0x42> - 800a3d4: 6811 ldr r1, [r2, #0] - 800a3d6: 1850 adds r0, r2, r1 - 800a3d8: 42a0 cmp r0, r4 - 800a3da: d10b bne.n 800a3f4 <_free_r+0x6c> - 800a3dc: 6820 ldr r0, [r4, #0] - 800a3de: 4401 add r1, r0 - 800a3e0: 1850 adds r0, r2, r1 - 800a3e2: 4283 cmp r3, r0 - 800a3e4: 6011 str r1, [r2, #0] - 800a3e6: d1e0 bne.n 800a3aa <_free_r+0x22> - 800a3e8: 6818 ldr r0, [r3, #0] - 800a3ea: 685b ldr r3, [r3, #4] - 800a3ec: 6053 str r3, [r2, #4] - 800a3ee: 4408 add r0, r1 - 800a3f0: 6010 str r0, [r2, #0] - 800a3f2: e7da b.n 800a3aa <_free_r+0x22> - 800a3f4: d902 bls.n 800a3fc <_free_r+0x74> - 800a3f6: 230c movs r3, #12 - 800a3f8: 602b str r3, [r5, #0] - 800a3fa: e7d6 b.n 800a3aa <_free_r+0x22> - 800a3fc: 6820 ldr r0, [r4, #0] - 800a3fe: 1821 adds r1, r4, r0 - 800a400: 428b cmp r3, r1 - 800a402: bf04 itt eq - 800a404: 6819 ldreq r1, [r3, #0] - 800a406: 685b ldreq r3, [r3, #4] - 800a408: 6063 str r3, [r4, #4] - 800a40a: bf04 itt eq - 800a40c: 1809 addeq r1, r1, r0 - 800a40e: 6021 streq r1, [r4, #0] - 800a410: 6054 str r4, [r2, #4] - 800a412: e7ca b.n 800a3aa <_free_r+0x22> - 800a414: bd38 pop {r3, r4, r5, pc} - 800a416: bf00 nop - 800a418: 20018d50 .word 0x20018d50 +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 -0800a41c : - 800a41c: 4b02 ldr r3, [pc, #8] @ (800a428 ) - 800a41e: 4601 mov r1, r0 - 800a420: 6818 ldr r0, [r3, #0] - 800a422: f000 b825 b.w 800a470 <_malloc_r> - 800a426: bf00 nop - 800a428: 20000034 .word 0x20000034 +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 -0800a42c : - 800a42c: b570 push {r4, r5, r6, lr} - 800a42e: 4e0f ldr r6, [pc, #60] @ (800a46c ) - 800a430: 460c mov r4, r1 - 800a432: 6831 ldr r1, [r6, #0] - 800a434: 4605 mov r5, r0 - 800a436: b911 cbnz r1, 800a43e - 800a438: f000 fcc8 bl 800adcc <_sbrk_r> - 800a43c: 6030 str r0, [r6, #0] - 800a43e: 4621 mov r1, r4 - 800a440: 4628 mov r0, r5 - 800a442: f000 fcc3 bl 800adcc <_sbrk_r> - 800a446: 1c43 adds r3, r0, #1 - 800a448: d103 bne.n 800a452 - 800a44a: f04f 34ff mov.w r4, #4294967295 - 800a44e: 4620 mov r0, r4 - 800a450: bd70 pop {r4, r5, r6, pc} - 800a452: 1cc4 adds r4, r0, #3 - 800a454: f024 0403 bic.w r4, r4, #3 - 800a458: 42a0 cmp r0, r4 - 800a45a: d0f8 beq.n 800a44e - 800a45c: 1a21 subs r1, r4, r0 - 800a45e: 4628 mov r0, r5 - 800a460: f000 fcb4 bl 800adcc <_sbrk_r> - 800a464: 3001 adds r0, #1 - 800a466: d1f2 bne.n 800a44e - 800a468: e7ef b.n 800a44a - 800a46a: bf00 nop - 800a46c: 20018d4c .word 0x20018d4c +0800a468 <_write_r>: + 800a468: b538 push {r3, r4, r5, lr} + 800a46a: 4d07 ldr r5, [pc, #28] @ (800a488 <_write_r+0x20>) + 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 -0800a470 <_malloc_r>: - 800a470: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800a474: 1ccd adds r5, r1, #3 - 800a476: f025 0503 bic.w r5, r5, #3 - 800a47a: 3508 adds r5, #8 - 800a47c: 2d0c cmp r5, #12 - 800a47e: bf38 it cc - 800a480: 250c movcc r5, #12 - 800a482: 2d00 cmp r5, #0 - 800a484: 4606 mov r6, r0 - 800a486: db01 blt.n 800a48c <_malloc_r+0x1c> - 800a488: 42a9 cmp r1, r5 - 800a48a: d904 bls.n 800a496 <_malloc_r+0x26> - 800a48c: 230c movs r3, #12 - 800a48e: 6033 str r3, [r6, #0] - 800a490: 2000 movs r0, #0 - 800a492: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800a496: f8df 80d4 ldr.w r8, [pc, #212] @ 800a56c <_malloc_r+0xfc> - 800a49a: f000 f869 bl 800a570 <__malloc_lock> - 800a49e: f8d8 3000 ldr.w r3, [r8] - 800a4a2: 461c mov r4, r3 - 800a4a4: bb44 cbnz r4, 800a4f8 <_malloc_r+0x88> - 800a4a6: 4629 mov r1, r5 - 800a4a8: 4630 mov r0, r6 - 800a4aa: f7ff ffbf bl 800a42c - 800a4ae: 1c43 adds r3, r0, #1 - 800a4b0: 4604 mov r4, r0 - 800a4b2: d158 bne.n 800a566 <_malloc_r+0xf6> - 800a4b4: f8d8 4000 ldr.w r4, [r8] - 800a4b8: 4627 mov r7, r4 - 800a4ba: 2f00 cmp r7, #0 - 800a4bc: d143 bne.n 800a546 <_malloc_r+0xd6> - 800a4be: 2c00 cmp r4, #0 - 800a4c0: d04b beq.n 800a55a <_malloc_r+0xea> - 800a4c2: 6823 ldr r3, [r4, #0] - 800a4c4: 4639 mov r1, r7 - 800a4c6: 4630 mov r0, r6 - 800a4c8: eb04 0903 add.w r9, r4, r3 - 800a4cc: f000 fc7e bl 800adcc <_sbrk_r> - 800a4d0: 4581 cmp r9, r0 - 800a4d2: d142 bne.n 800a55a <_malloc_r+0xea> - 800a4d4: 6821 ldr r1, [r4, #0] - 800a4d6: 1a6d subs r5, r5, r1 - 800a4d8: 4629 mov r1, r5 - 800a4da: 4630 mov r0, r6 - 800a4dc: f7ff ffa6 bl 800a42c - 800a4e0: 3001 adds r0, #1 - 800a4e2: d03a beq.n 800a55a <_malloc_r+0xea> - 800a4e4: 6823 ldr r3, [r4, #0] - 800a4e6: 442b add r3, r5 - 800a4e8: 6023 str r3, [r4, #0] - 800a4ea: f8d8 3000 ldr.w r3, [r8] - 800a4ee: 685a ldr r2, [r3, #4] - 800a4f0: bb62 cbnz r2, 800a54c <_malloc_r+0xdc> - 800a4f2: f8c8 7000 str.w r7, [r8] - 800a4f6: e00f b.n 800a518 <_malloc_r+0xa8> - 800a4f8: 6822 ldr r2, [r4, #0] - 800a4fa: 1b52 subs r2, r2, r5 - 800a4fc: d420 bmi.n 800a540 <_malloc_r+0xd0> - 800a4fe: 2a0b cmp r2, #11 - 800a500: d917 bls.n 800a532 <_malloc_r+0xc2> - 800a502: 1961 adds r1, r4, r5 - 800a504: 42a3 cmp r3, r4 - 800a506: 6025 str r5, [r4, #0] - 800a508: bf18 it ne - 800a50a: 6059 strne r1, [r3, #4] - 800a50c: 6863 ldr r3, [r4, #4] - 800a50e: bf08 it eq - 800a510: f8c8 1000 streq.w r1, [r8] - 800a514: 5162 str r2, [r4, r5] - 800a516: 604b str r3, [r1, #4] - 800a518: 4630 mov r0, r6 - 800a51a: f000 f82f bl 800a57c <__malloc_unlock> - 800a51e: f104 000b add.w r0, r4, #11 - 800a522: 1d23 adds r3, r4, #4 - 800a524: f020 0007 bic.w r0, r0, #7 - 800a528: 1ac2 subs r2, r0, r3 - 800a52a: bf1c itt ne - 800a52c: 1a1b subne r3, r3, r0 - 800a52e: 50a3 strne r3, [r4, r2] - 800a530: e7af b.n 800a492 <_malloc_r+0x22> - 800a532: 6862 ldr r2, [r4, #4] - 800a534: 42a3 cmp r3, r4 - 800a536: bf0c ite eq - 800a538: f8c8 2000 streq.w r2, [r8] - 800a53c: 605a strne r2, [r3, #4] - 800a53e: e7eb b.n 800a518 <_malloc_r+0xa8> - 800a540: 4623 mov r3, r4 - 800a542: 6864 ldr r4, [r4, #4] - 800a544: e7ae b.n 800a4a4 <_malloc_r+0x34> - 800a546: 463c mov r4, r7 - 800a548: 687f ldr r7, [r7, #4] - 800a54a: e7b6 b.n 800a4ba <_malloc_r+0x4a> - 800a54c: 461a mov r2, r3 - 800a54e: 685b ldr r3, [r3, #4] - 800a550: 42a3 cmp r3, r4 - 800a552: d1fb bne.n 800a54c <_malloc_r+0xdc> - 800a554: 2300 movs r3, #0 - 800a556: 6053 str r3, [r2, #4] - 800a558: e7de b.n 800a518 <_malloc_r+0xa8> - 800a55a: 230c movs r3, #12 - 800a55c: 6033 str r3, [r6, #0] - 800a55e: 4630 mov r0, r6 - 800a560: f000 f80c bl 800a57c <__malloc_unlock> - 800a564: e794 b.n 800a490 <_malloc_r+0x20> - 800a566: 6005 str r5, [r0, #0] - 800a568: e7d6 b.n 800a518 <_malloc_r+0xa8> - 800a56a: bf00 nop - 800a56c: 20018d50 .word 0x20018d50 +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 -0800a570 <__malloc_lock>: - 800a570: 4801 ldr r0, [pc, #4] @ (800a578 <__malloc_lock+0x8>) - 800a572: f7ff beda b.w 800a32a <__retarget_lock_acquire_recursive> - 800a576: bf00 nop - 800a578: 20018d48 .word 0x20018d48 +0800a4d4 <__retarget_lock_init_recursive>: + 800a4d4: 4770 bx lr -0800a57c <__malloc_unlock>: - 800a57c: 4801 ldr r0, [pc, #4] @ (800a584 <__malloc_unlock+0x8>) - 800a57e: f7ff bed5 b.w 800a32c <__retarget_lock_release_recursive> - 800a582: bf00 nop - 800a584: 20018d48 .word 0x20018d48 +0800a4d6 <__retarget_lock_acquire_recursive>: + 800a4d6: 4770 bx lr -0800a588 <__sfputc_r>: - 800a588: 6893 ldr r3, [r2, #8] - 800a58a: 3b01 subs r3, #1 - 800a58c: 2b00 cmp r3, #0 - 800a58e: b410 push {r4} - 800a590: 6093 str r3, [r2, #8] - 800a592: da08 bge.n 800a5a6 <__sfputc_r+0x1e> - 800a594: 6994 ldr r4, [r2, #24] - 800a596: 42a3 cmp r3, r4 - 800a598: db01 blt.n 800a59e <__sfputc_r+0x16> - 800a59a: 290a cmp r1, #10 - 800a59c: d103 bne.n 800a5a6 <__sfputc_r+0x1e> - 800a59e: f85d 4b04 ldr.w r4, [sp], #4 - 800a5a2: f000 bb7f b.w 800aca4 <__swbuf_r> - 800a5a6: 6813 ldr r3, [r2, #0] - 800a5a8: 1c58 adds r0, r3, #1 - 800a5aa: 6010 str r0, [r2, #0] - 800a5ac: 7019 strb r1, [r3, #0] - 800a5ae: 4608 mov r0, r1 - 800a5b0: f85d 4b04 ldr.w r4, [sp], #4 - 800a5b4: 4770 bx lr +0800a4d8 <__retarget_lock_release_recursive>: + 800a4d8: 4770 bx lr -0800a5b6 <__sfputs_r>: - 800a5b6: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a5b8: 4606 mov r6, r0 - 800a5ba: 460f mov r7, r1 - 800a5bc: 4614 mov r4, r2 - 800a5be: 18d5 adds r5, r2, r3 - 800a5c0: 42ac cmp r4, r5 - 800a5c2: d101 bne.n 800a5c8 <__sfputs_r+0x12> - 800a5c4: 2000 movs r0, #0 - 800a5c6: e007 b.n 800a5d8 <__sfputs_r+0x22> - 800a5c8: f814 1b01 ldrb.w r1, [r4], #1 - 800a5cc: 463a mov r2, r7 - 800a5ce: 4630 mov r0, r6 - 800a5d0: f7ff ffda bl 800a588 <__sfputc_r> - 800a5d4: 1c43 adds r3, r0, #1 - 800a5d6: d1f3 bne.n 800a5c0 <__sfputs_r+0xa> - 800a5d8: bdf8 pop {r3, r4, r5, r6, r7, pc} +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} ... -0800a5dc <_vfiprintf_r>: - 800a5dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a5e0: 460d mov r5, r1 - 800a5e2: b09d sub sp, #116 @ 0x74 - 800a5e4: 4614 mov r4, r2 - 800a5e6: 4698 mov r8, r3 - 800a5e8: 4606 mov r6, r0 - 800a5ea: b118 cbz r0, 800a5f4 <_vfiprintf_r+0x18> - 800a5ec: 6a03 ldr r3, [r0, #32] - 800a5ee: b90b cbnz r3, 800a5f4 <_vfiprintf_r+0x18> - 800a5f0: f7ff fd8c bl 800a10c <__sinit> - 800a5f4: 6e6b ldr r3, [r5, #100] @ 0x64 - 800a5f6: 07d9 lsls r1, r3, #31 - 800a5f8: d405 bmi.n 800a606 <_vfiprintf_r+0x2a> - 800a5fa: 89ab ldrh r3, [r5, #12] - 800a5fc: 059a lsls r2, r3, #22 - 800a5fe: d402 bmi.n 800a606 <_vfiprintf_r+0x2a> - 800a600: 6da8 ldr r0, [r5, #88] @ 0x58 - 800a602: f7ff fe92 bl 800a32a <__retarget_lock_acquire_recursive> - 800a606: 89ab ldrh r3, [r5, #12] - 800a608: 071b lsls r3, r3, #28 - 800a60a: d501 bpl.n 800a610 <_vfiprintf_r+0x34> - 800a60c: 692b ldr r3, [r5, #16] - 800a60e: b99b cbnz r3, 800a638 <_vfiprintf_r+0x5c> - 800a610: 4629 mov r1, r5 - 800a612: 4630 mov r0, r6 - 800a614: f000 fb84 bl 800ad20 <__swsetup_r> - 800a618: b170 cbz r0, 800a638 <_vfiprintf_r+0x5c> - 800a61a: 6e6b ldr r3, [r5, #100] @ 0x64 - 800a61c: 07dc lsls r4, r3, #31 - 800a61e: d504 bpl.n 800a62a <_vfiprintf_r+0x4e> - 800a620: f04f 30ff mov.w r0, #4294967295 - 800a624: b01d add sp, #116 @ 0x74 - 800a626: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a62a: 89ab ldrh r3, [r5, #12] - 800a62c: 0598 lsls r0, r3, #22 - 800a62e: d4f7 bmi.n 800a620 <_vfiprintf_r+0x44> - 800a630: 6da8 ldr r0, [r5, #88] @ 0x58 - 800a632: f7ff fe7b bl 800a32c <__retarget_lock_release_recursive> - 800a636: e7f3 b.n 800a620 <_vfiprintf_r+0x44> - 800a638: 2300 movs r3, #0 - 800a63a: 9309 str r3, [sp, #36] @ 0x24 - 800a63c: 2320 movs r3, #32 - 800a63e: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 800a642: f8cd 800c str.w r8, [sp, #12] - 800a646: 2330 movs r3, #48 @ 0x30 - 800a648: f8df 81ac ldr.w r8, [pc, #428] @ 800a7f8 <_vfiprintf_r+0x21c> - 800a64c: f88d 302a strb.w r3, [sp, #42] @ 0x2a - 800a650: f04f 0901 mov.w r9, #1 - 800a654: 4623 mov r3, r4 - 800a656: 469a mov sl, r3 - 800a658: f813 2b01 ldrb.w r2, [r3], #1 - 800a65c: b10a cbz r2, 800a662 <_vfiprintf_r+0x86> - 800a65e: 2a25 cmp r2, #37 @ 0x25 - 800a660: d1f9 bne.n 800a656 <_vfiprintf_r+0x7a> - 800a662: ebba 0b04 subs.w fp, sl, r4 - 800a666: d00b beq.n 800a680 <_vfiprintf_r+0xa4> - 800a668: 465b mov r3, fp - 800a66a: 4622 mov r2, r4 - 800a66c: 4629 mov r1, r5 - 800a66e: 4630 mov r0, r6 - 800a670: f7ff ffa1 bl 800a5b6 <__sfputs_r> - 800a674: 3001 adds r0, #1 - 800a676: f000 80a7 beq.w 800a7c8 <_vfiprintf_r+0x1ec> - 800a67a: 9a09 ldr r2, [sp, #36] @ 0x24 - 800a67c: 445a add r2, fp - 800a67e: 9209 str r2, [sp, #36] @ 0x24 - 800a680: f89a 3000 ldrb.w r3, [sl] - 800a684: 2b00 cmp r3, #0 - 800a686: f000 809f beq.w 800a7c8 <_vfiprintf_r+0x1ec> - 800a68a: 2300 movs r3, #0 - 800a68c: f04f 32ff mov.w r2, #4294967295 - 800a690: e9cd 2305 strd r2, r3, [sp, #20] - 800a694: f10a 0a01 add.w sl, sl, #1 - 800a698: 9304 str r3, [sp, #16] - 800a69a: 9307 str r3, [sp, #28] - 800a69c: f88d 3053 strb.w r3, [sp, #83] @ 0x53 - 800a6a0: 931a str r3, [sp, #104] @ 0x68 - 800a6a2: 4654 mov r4, sl - 800a6a4: 2205 movs r2, #5 - 800a6a6: f814 1b01 ldrb.w r1, [r4], #1 - 800a6aa: 4853 ldr r0, [pc, #332] @ (800a7f8 <_vfiprintf_r+0x21c>) - 800a6ac: f7f5 fda0 bl 80001f0 - 800a6b0: 9a04 ldr r2, [sp, #16] - 800a6b2: b9d8 cbnz r0, 800a6ec <_vfiprintf_r+0x110> - 800a6b4: 06d1 lsls r1, r2, #27 - 800a6b6: bf44 itt mi - 800a6b8: 2320 movmi r3, #32 - 800a6ba: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 800a6be: 0713 lsls r3, r2, #28 - 800a6c0: bf44 itt mi - 800a6c2: 232b movmi r3, #43 @ 0x2b - 800a6c4: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 800a6c8: f89a 3000 ldrb.w r3, [sl] - 800a6cc: 2b2a cmp r3, #42 @ 0x2a - 800a6ce: d015 beq.n 800a6fc <_vfiprintf_r+0x120> - 800a6d0: 9a07 ldr r2, [sp, #28] - 800a6d2: 4654 mov r4, sl - 800a6d4: 2000 movs r0, #0 - 800a6d6: f04f 0c0a mov.w ip, #10 - 800a6da: 4621 mov r1, r4 - 800a6dc: f811 3b01 ldrb.w r3, [r1], #1 - 800a6e0: 3b30 subs r3, #48 @ 0x30 - 800a6e2: 2b09 cmp r3, #9 - 800a6e4: d94b bls.n 800a77e <_vfiprintf_r+0x1a2> - 800a6e6: b1b0 cbz r0, 800a716 <_vfiprintf_r+0x13a> - 800a6e8: 9207 str r2, [sp, #28] - 800a6ea: e014 b.n 800a716 <_vfiprintf_r+0x13a> - 800a6ec: eba0 0308 sub.w r3, r0, r8 - 800a6f0: fa09 f303 lsl.w r3, r9, r3 - 800a6f4: 4313 orrs r3, r2 - 800a6f6: 9304 str r3, [sp, #16] - 800a6f8: 46a2 mov sl, r4 - 800a6fa: e7d2 b.n 800a6a2 <_vfiprintf_r+0xc6> - 800a6fc: 9b03 ldr r3, [sp, #12] - 800a6fe: 1d19 adds r1, r3, #4 - 800a700: 681b ldr r3, [r3, #0] - 800a702: 9103 str r1, [sp, #12] - 800a704: 2b00 cmp r3, #0 - 800a706: bfbb ittet lt - 800a708: 425b neglt r3, r3 - 800a70a: f042 0202 orrlt.w r2, r2, #2 - 800a70e: 9307 strge r3, [sp, #28] - 800a710: 9307 strlt r3, [sp, #28] - 800a712: bfb8 it lt - 800a714: 9204 strlt r2, [sp, #16] - 800a716: 7823 ldrb r3, [r4, #0] - 800a718: 2b2e cmp r3, #46 @ 0x2e - 800a71a: d10a bne.n 800a732 <_vfiprintf_r+0x156> - 800a71c: 7863 ldrb r3, [r4, #1] - 800a71e: 2b2a cmp r3, #42 @ 0x2a - 800a720: d132 bne.n 800a788 <_vfiprintf_r+0x1ac> - 800a722: 9b03 ldr r3, [sp, #12] - 800a724: 1d1a adds r2, r3, #4 - 800a726: 681b ldr r3, [r3, #0] - 800a728: 9203 str r2, [sp, #12] - 800a72a: ea43 73e3 orr.w r3, r3, r3, asr #31 - 800a72e: 3402 adds r4, #2 - 800a730: 9305 str r3, [sp, #20] - 800a732: f8df a0d4 ldr.w sl, [pc, #212] @ 800a808 <_vfiprintf_r+0x22c> - 800a736: 7821 ldrb r1, [r4, #0] - 800a738: 2203 movs r2, #3 - 800a73a: 4650 mov r0, sl - 800a73c: f7f5 fd58 bl 80001f0 - 800a740: b138 cbz r0, 800a752 <_vfiprintf_r+0x176> - 800a742: 9b04 ldr r3, [sp, #16] - 800a744: eba0 000a sub.w r0, r0, sl - 800a748: 2240 movs r2, #64 @ 0x40 - 800a74a: 4082 lsls r2, r0 - 800a74c: 4313 orrs r3, r2 - 800a74e: 3401 adds r4, #1 - 800a750: 9304 str r3, [sp, #16] - 800a752: f814 1b01 ldrb.w r1, [r4], #1 - 800a756: 4829 ldr r0, [pc, #164] @ (800a7fc <_vfiprintf_r+0x220>) - 800a758: f88d 1028 strb.w r1, [sp, #40] @ 0x28 - 800a75c: 2206 movs r2, #6 - 800a75e: f7f5 fd47 bl 80001f0 - 800a762: 2800 cmp r0, #0 - 800a764: d03f beq.n 800a7e6 <_vfiprintf_r+0x20a> - 800a766: 4b26 ldr r3, [pc, #152] @ (800a800 <_vfiprintf_r+0x224>) - 800a768: bb1b cbnz r3, 800a7b2 <_vfiprintf_r+0x1d6> - 800a76a: 9b03 ldr r3, [sp, #12] - 800a76c: 3307 adds r3, #7 - 800a76e: f023 0307 bic.w r3, r3, #7 - 800a772: 3308 adds r3, #8 - 800a774: 9303 str r3, [sp, #12] - 800a776: 9b09 ldr r3, [sp, #36] @ 0x24 - 800a778: 443b add r3, r7 - 800a77a: 9309 str r3, [sp, #36] @ 0x24 - 800a77c: e76a b.n 800a654 <_vfiprintf_r+0x78> - 800a77e: fb0c 3202 mla r2, ip, r2, r3 - 800a782: 460c mov r4, r1 - 800a784: 2001 movs r0, #1 - 800a786: e7a8 b.n 800a6da <_vfiprintf_r+0xfe> - 800a788: 2300 movs r3, #0 - 800a78a: 3401 adds r4, #1 - 800a78c: 9305 str r3, [sp, #20] - 800a78e: 4619 mov r1, r3 - 800a790: f04f 0c0a mov.w ip, #10 - 800a794: 4620 mov r0, r4 - 800a796: f810 2b01 ldrb.w r2, [r0], #1 - 800a79a: 3a30 subs r2, #48 @ 0x30 - 800a79c: 2a09 cmp r2, #9 - 800a79e: d903 bls.n 800a7a8 <_vfiprintf_r+0x1cc> - 800a7a0: 2b00 cmp r3, #0 - 800a7a2: d0c6 beq.n 800a732 <_vfiprintf_r+0x156> - 800a7a4: 9105 str r1, [sp, #20] - 800a7a6: e7c4 b.n 800a732 <_vfiprintf_r+0x156> - 800a7a8: fb0c 2101 mla r1, ip, r1, r2 - 800a7ac: 4604 mov r4, r0 - 800a7ae: 2301 movs r3, #1 - 800a7b0: e7f0 b.n 800a794 <_vfiprintf_r+0x1b8> - 800a7b2: ab03 add r3, sp, #12 - 800a7b4: 9300 str r3, [sp, #0] - 800a7b6: 462a mov r2, r5 - 800a7b8: 4b12 ldr r3, [pc, #72] @ (800a804 <_vfiprintf_r+0x228>) - 800a7ba: a904 add r1, sp, #16 - 800a7bc: 4630 mov r0, r6 - 800a7be: f3af 8000 nop.w - 800a7c2: 4607 mov r7, r0 - 800a7c4: 1c78 adds r0, r7, #1 - 800a7c6: d1d6 bne.n 800a776 <_vfiprintf_r+0x19a> - 800a7c8: 6e6b ldr r3, [r5, #100] @ 0x64 - 800a7ca: 07d9 lsls r1, r3, #31 - 800a7cc: d405 bmi.n 800a7da <_vfiprintf_r+0x1fe> - 800a7ce: 89ab ldrh r3, [r5, #12] - 800a7d0: 059a lsls r2, r3, #22 - 800a7d2: d402 bmi.n 800a7da <_vfiprintf_r+0x1fe> - 800a7d4: 6da8 ldr r0, [r5, #88] @ 0x58 - 800a7d6: f7ff fda9 bl 800a32c <__retarget_lock_release_recursive> - 800a7da: 89ab ldrh r3, [r5, #12] - 800a7dc: 065b lsls r3, r3, #25 - 800a7de: f53f af1f bmi.w 800a620 <_vfiprintf_r+0x44> - 800a7e2: 9809 ldr r0, [sp, #36] @ 0x24 - 800a7e4: e71e b.n 800a624 <_vfiprintf_r+0x48> - 800a7e6: ab03 add r3, sp, #12 - 800a7e8: 9300 str r3, [sp, #0] - 800a7ea: 462a mov r2, r5 - 800a7ec: 4b05 ldr r3, [pc, #20] @ (800a804 <_vfiprintf_r+0x228>) - 800a7ee: a904 add r1, sp, #16 - 800a7f0: 4630 mov r0, r6 - 800a7f2: f000 f879 bl 800a8e8 <_printf_i> - 800a7f6: e7e4 b.n 800a7c2 <_vfiprintf_r+0x1e6> - 800a7f8: 0800d236 .word 0x0800d236 - 800a7fc: 0800d240 .word 0x0800d240 - 800a800: 00000000 .word 0x00000000 - 800a804: 0800a5b7 .word 0x0800a5b7 - 800a808: 0800d23c .word 0x0800d23c +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 -0800a80c <_printf_common>: - 800a80c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800a810: 4616 mov r6, r2 - 800a812: 4698 mov r8, r3 - 800a814: 688a ldr r2, [r1, #8] - 800a816: 690b ldr r3, [r1, #16] - 800a818: f8dd 9020 ldr.w r9, [sp, #32] - 800a81c: 4293 cmp r3, r2 - 800a81e: bfb8 it lt - 800a820: 4613 movlt r3, r2 - 800a822: 6033 str r3, [r6, #0] - 800a824: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 - 800a828: 4607 mov r7, r0 - 800a82a: 460c mov r4, r1 - 800a82c: b10a cbz r2, 800a832 <_printf_common+0x26> - 800a82e: 3301 adds r3, #1 - 800a830: 6033 str r3, [r6, #0] - 800a832: 6823 ldr r3, [r4, #0] - 800a834: 0699 lsls r1, r3, #26 - 800a836: bf42 ittt mi - 800a838: 6833 ldrmi r3, [r6, #0] - 800a83a: 3302 addmi r3, #2 - 800a83c: 6033 strmi r3, [r6, #0] - 800a83e: 6825 ldr r5, [r4, #0] - 800a840: f015 0506 ands.w r5, r5, #6 - 800a844: d106 bne.n 800a854 <_printf_common+0x48> - 800a846: f104 0a19 add.w sl, r4, #25 - 800a84a: 68e3 ldr r3, [r4, #12] - 800a84c: 6832 ldr r2, [r6, #0] - 800a84e: 1a9b subs r3, r3, r2 - 800a850: 42ab cmp r3, r5 - 800a852: dc26 bgt.n 800a8a2 <_printf_common+0x96> - 800a854: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 - 800a858: 6822 ldr r2, [r4, #0] - 800a85a: 3b00 subs r3, #0 - 800a85c: bf18 it ne - 800a85e: 2301 movne r3, #1 - 800a860: 0692 lsls r2, r2, #26 - 800a862: d42b bmi.n 800a8bc <_printf_common+0xb0> - 800a864: f104 0243 add.w r2, r4, #67 @ 0x43 - 800a868: 4641 mov r1, r8 - 800a86a: 4638 mov r0, r7 - 800a86c: 47c8 blx r9 - 800a86e: 3001 adds r0, #1 - 800a870: d01e beq.n 800a8b0 <_printf_common+0xa4> - 800a872: 6823 ldr r3, [r4, #0] - 800a874: 6922 ldr r2, [r4, #16] - 800a876: f003 0306 and.w r3, r3, #6 - 800a87a: 2b04 cmp r3, #4 - 800a87c: bf02 ittt eq - 800a87e: 68e5 ldreq r5, [r4, #12] - 800a880: 6833 ldreq r3, [r6, #0] - 800a882: 1aed subeq r5, r5, r3 - 800a884: 68a3 ldr r3, [r4, #8] - 800a886: bf0c ite eq - 800a888: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 800a88c: 2500 movne r5, #0 - 800a88e: 4293 cmp r3, r2 - 800a890: bfc4 itt gt - 800a892: 1a9b subgt r3, r3, r2 - 800a894: 18ed addgt r5, r5, r3 - 800a896: 2600 movs r6, #0 - 800a898: 341a adds r4, #26 - 800a89a: 42b5 cmp r5, r6 - 800a89c: d11a bne.n 800a8d4 <_printf_common+0xc8> - 800a89e: 2000 movs r0, #0 - 800a8a0: e008 b.n 800a8b4 <_printf_common+0xa8> - 800a8a2: 2301 movs r3, #1 - 800a8a4: 4652 mov r2, sl - 800a8a6: 4641 mov r1, r8 - 800a8a8: 4638 mov r0, r7 - 800a8aa: 47c8 blx r9 - 800a8ac: 3001 adds r0, #1 - 800a8ae: d103 bne.n 800a8b8 <_printf_common+0xac> - 800a8b0: f04f 30ff mov.w r0, #4294967295 - 800a8b4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800a8b8: 3501 adds r5, #1 - 800a8ba: e7c6 b.n 800a84a <_printf_common+0x3e> - 800a8bc: 18e1 adds r1, r4, r3 - 800a8be: 1c5a adds r2, r3, #1 - 800a8c0: 2030 movs r0, #48 @ 0x30 - 800a8c2: f881 0043 strb.w r0, [r1, #67] @ 0x43 - 800a8c6: 4422 add r2, r4 - 800a8c8: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 - 800a8cc: f882 1043 strb.w r1, [r2, #67] @ 0x43 - 800a8d0: 3302 adds r3, #2 - 800a8d2: e7c7 b.n 800a864 <_printf_common+0x58> - 800a8d4: 2301 movs r3, #1 - 800a8d6: 4622 mov r2, r4 - 800a8d8: 4641 mov r1, r8 - 800a8da: 4638 mov r0, r7 - 800a8dc: 47c8 blx r9 - 800a8de: 3001 adds r0, #1 - 800a8e0: d0e6 beq.n 800a8b0 <_printf_common+0xa4> - 800a8e2: 3601 adds r6, #1 - 800a8e4: e7d9 b.n 800a89a <_printf_common+0x8e> +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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} ... -0800a8e8 <_printf_i>: - 800a8e8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800a8ec: 7e0f ldrb r7, [r1, #24] - 800a8ee: 9e0c ldr r6, [sp, #48] @ 0x30 - 800a8f0: 2f78 cmp r7, #120 @ 0x78 - 800a8f2: 4691 mov r9, r2 - 800a8f4: 4680 mov r8, r0 - 800a8f6: 460c mov r4, r1 - 800a8f8: 469a mov sl, r3 - 800a8fa: f101 0243 add.w r2, r1, #67 @ 0x43 - 800a8fe: d807 bhi.n 800a910 <_printf_i+0x28> - 800a900: 2f62 cmp r7, #98 @ 0x62 - 800a902: d80a bhi.n 800a91a <_printf_i+0x32> - 800a904: 2f00 cmp r7, #0 - 800a906: f000 80d2 beq.w 800aaae <_printf_i+0x1c6> - 800a90a: 2f58 cmp r7, #88 @ 0x58 - 800a90c: f000 80b9 beq.w 800aa82 <_printf_i+0x19a> - 800a910: f104 0642 add.w r6, r4, #66 @ 0x42 - 800a914: f884 7042 strb.w r7, [r4, #66] @ 0x42 - 800a918: e03a b.n 800a990 <_printf_i+0xa8> - 800a91a: f1a7 0363 sub.w r3, r7, #99 @ 0x63 - 800a91e: 2b15 cmp r3, #21 - 800a920: d8f6 bhi.n 800a910 <_printf_i+0x28> - 800a922: a101 add r1, pc, #4 @ (adr r1, 800a928 <_printf_i+0x40>) - 800a924: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 800a928: 0800a981 .word 0x0800a981 - 800a92c: 0800a995 .word 0x0800a995 - 800a930: 0800a911 .word 0x0800a911 - 800a934: 0800a911 .word 0x0800a911 - 800a938: 0800a911 .word 0x0800a911 - 800a93c: 0800a911 .word 0x0800a911 - 800a940: 0800a995 .word 0x0800a995 - 800a944: 0800a911 .word 0x0800a911 - 800a948: 0800a911 .word 0x0800a911 - 800a94c: 0800a911 .word 0x0800a911 - 800a950: 0800a911 .word 0x0800a911 - 800a954: 0800aa95 .word 0x0800aa95 - 800a958: 0800a9bf .word 0x0800a9bf - 800a95c: 0800aa4f .word 0x0800aa4f - 800a960: 0800a911 .word 0x0800a911 - 800a964: 0800a911 .word 0x0800a911 - 800a968: 0800aab7 .word 0x0800aab7 - 800a96c: 0800a911 .word 0x0800a911 - 800a970: 0800a9bf .word 0x0800a9bf - 800a974: 0800a911 .word 0x0800a911 - 800a978: 0800a911 .word 0x0800a911 - 800a97c: 0800aa57 .word 0x0800aa57 - 800a980: 6833 ldr r3, [r6, #0] - 800a982: 1d1a adds r2, r3, #4 - 800a984: 681b ldr r3, [r3, #0] - 800a986: 6032 str r2, [r6, #0] - 800a988: f104 0642 add.w r6, r4, #66 @ 0x42 - 800a98c: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 800a990: 2301 movs r3, #1 - 800a992: e09d b.n 800aad0 <_printf_i+0x1e8> - 800a994: 6833 ldr r3, [r6, #0] - 800a996: 6820 ldr r0, [r4, #0] - 800a998: 1d19 adds r1, r3, #4 - 800a99a: 6031 str r1, [r6, #0] - 800a99c: 0606 lsls r6, r0, #24 - 800a99e: d501 bpl.n 800a9a4 <_printf_i+0xbc> - 800a9a0: 681d ldr r5, [r3, #0] - 800a9a2: e003 b.n 800a9ac <_printf_i+0xc4> - 800a9a4: 0645 lsls r5, r0, #25 - 800a9a6: d5fb bpl.n 800a9a0 <_printf_i+0xb8> - 800a9a8: f9b3 5000 ldrsh.w r5, [r3] - 800a9ac: 2d00 cmp r5, #0 - 800a9ae: da03 bge.n 800a9b8 <_printf_i+0xd0> - 800a9b0: 232d movs r3, #45 @ 0x2d - 800a9b2: 426d negs r5, r5 - 800a9b4: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 800a9b8: 4859 ldr r0, [pc, #356] @ (800ab20 <_printf_i+0x238>) - 800a9ba: 230a movs r3, #10 - 800a9bc: e011 b.n 800a9e2 <_printf_i+0xfa> - 800a9be: 6821 ldr r1, [r4, #0] - 800a9c0: 6833 ldr r3, [r6, #0] - 800a9c2: 0608 lsls r0, r1, #24 - 800a9c4: f853 5b04 ldr.w r5, [r3], #4 - 800a9c8: d402 bmi.n 800a9d0 <_printf_i+0xe8> - 800a9ca: 0649 lsls r1, r1, #25 - 800a9cc: bf48 it mi - 800a9ce: b2ad uxthmi r5, r5 - 800a9d0: 2f6f cmp r7, #111 @ 0x6f - 800a9d2: 4853 ldr r0, [pc, #332] @ (800ab20 <_printf_i+0x238>) - 800a9d4: 6033 str r3, [r6, #0] - 800a9d6: bf14 ite ne - 800a9d8: 230a movne r3, #10 - 800a9da: 2308 moveq r3, #8 - 800a9dc: 2100 movs r1, #0 - 800a9de: f884 1043 strb.w r1, [r4, #67] @ 0x43 - 800a9e2: 6866 ldr r6, [r4, #4] - 800a9e4: 60a6 str r6, [r4, #8] - 800a9e6: 2e00 cmp r6, #0 - 800a9e8: bfa2 ittt ge - 800a9ea: 6821 ldrge r1, [r4, #0] - 800a9ec: f021 0104 bicge.w r1, r1, #4 - 800a9f0: 6021 strge r1, [r4, #0] - 800a9f2: b90d cbnz r5, 800a9f8 <_printf_i+0x110> - 800a9f4: 2e00 cmp r6, #0 - 800a9f6: d04b beq.n 800aa90 <_printf_i+0x1a8> - 800a9f8: 4616 mov r6, r2 - 800a9fa: fbb5 f1f3 udiv r1, r5, r3 - 800a9fe: fb03 5711 mls r7, r3, r1, r5 - 800aa02: 5dc7 ldrb r7, [r0, r7] - 800aa04: f806 7d01 strb.w r7, [r6, #-1]! - 800aa08: 462f mov r7, r5 - 800aa0a: 42bb cmp r3, r7 - 800aa0c: 460d mov r5, r1 - 800aa0e: d9f4 bls.n 800a9fa <_printf_i+0x112> - 800aa10: 2b08 cmp r3, #8 - 800aa12: d10b bne.n 800aa2c <_printf_i+0x144> - 800aa14: 6823 ldr r3, [r4, #0] - 800aa16: 07df lsls r7, r3, #31 - 800aa18: d508 bpl.n 800aa2c <_printf_i+0x144> - 800aa1a: 6923 ldr r3, [r4, #16] - 800aa1c: 6861 ldr r1, [r4, #4] - 800aa1e: 4299 cmp r1, r3 - 800aa20: bfde ittt le - 800aa22: 2330 movle r3, #48 @ 0x30 - 800aa24: f806 3c01 strble.w r3, [r6, #-1] - 800aa28: f106 36ff addle.w r6, r6, #4294967295 - 800aa2c: 1b92 subs r2, r2, r6 - 800aa2e: 6122 str r2, [r4, #16] - 800aa30: f8cd a000 str.w sl, [sp] - 800aa34: 464b mov r3, r9 - 800aa36: aa03 add r2, sp, #12 - 800aa38: 4621 mov r1, r4 - 800aa3a: 4640 mov r0, r8 - 800aa3c: f7ff fee6 bl 800a80c <_printf_common> - 800aa40: 3001 adds r0, #1 - 800aa42: d14a bne.n 800aada <_printf_i+0x1f2> - 800aa44: f04f 30ff mov.w r0, #4294967295 - 800aa48: b004 add sp, #16 - 800aa4a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800aa4e: 6823 ldr r3, [r4, #0] - 800aa50: f043 0320 orr.w r3, r3, #32 - 800aa54: 6023 str r3, [r4, #0] - 800aa56: 4833 ldr r0, [pc, #204] @ (800ab24 <_printf_i+0x23c>) - 800aa58: 2778 movs r7, #120 @ 0x78 - 800aa5a: f884 7045 strb.w r7, [r4, #69] @ 0x45 - 800aa5e: 6823 ldr r3, [r4, #0] - 800aa60: 6831 ldr r1, [r6, #0] - 800aa62: 061f lsls r7, r3, #24 - 800aa64: f851 5b04 ldr.w r5, [r1], #4 - 800aa68: d402 bmi.n 800aa70 <_printf_i+0x188> - 800aa6a: 065f lsls r7, r3, #25 - 800aa6c: bf48 it mi - 800aa6e: b2ad uxthmi r5, r5 - 800aa70: 6031 str r1, [r6, #0] - 800aa72: 07d9 lsls r1, r3, #31 - 800aa74: bf44 itt mi - 800aa76: f043 0320 orrmi.w r3, r3, #32 - 800aa7a: 6023 strmi r3, [r4, #0] - 800aa7c: b11d cbz r5, 800aa86 <_printf_i+0x19e> - 800aa7e: 2310 movs r3, #16 - 800aa80: e7ac b.n 800a9dc <_printf_i+0xf4> - 800aa82: 4827 ldr r0, [pc, #156] @ (800ab20 <_printf_i+0x238>) - 800aa84: e7e9 b.n 800aa5a <_printf_i+0x172> - 800aa86: 6823 ldr r3, [r4, #0] - 800aa88: f023 0320 bic.w r3, r3, #32 - 800aa8c: 6023 str r3, [r4, #0] - 800aa8e: e7f6 b.n 800aa7e <_printf_i+0x196> - 800aa90: 4616 mov r6, r2 - 800aa92: e7bd b.n 800aa10 <_printf_i+0x128> - 800aa94: 6833 ldr r3, [r6, #0] - 800aa96: 6825 ldr r5, [r4, #0] - 800aa98: 6961 ldr r1, [r4, #20] - 800aa9a: 1d18 adds r0, r3, #4 - 800aa9c: 6030 str r0, [r6, #0] - 800aa9e: 062e lsls r6, r5, #24 - 800aaa0: 681b ldr r3, [r3, #0] - 800aaa2: d501 bpl.n 800aaa8 <_printf_i+0x1c0> - 800aaa4: 6019 str r1, [r3, #0] - 800aaa6: e002 b.n 800aaae <_printf_i+0x1c6> - 800aaa8: 0668 lsls r0, r5, #25 - 800aaaa: d5fb bpl.n 800aaa4 <_printf_i+0x1bc> - 800aaac: 8019 strh r1, [r3, #0] - 800aaae: 2300 movs r3, #0 - 800aab0: 6123 str r3, [r4, #16] - 800aab2: 4616 mov r6, r2 - 800aab4: e7bc b.n 800aa30 <_printf_i+0x148> - 800aab6: 6833 ldr r3, [r6, #0] - 800aab8: 1d1a adds r2, r3, #4 - 800aaba: 6032 str r2, [r6, #0] - 800aabc: 681e ldr r6, [r3, #0] - 800aabe: 6862 ldr r2, [r4, #4] - 800aac0: 2100 movs r1, #0 - 800aac2: 4630 mov r0, r6 - 800aac4: f7f5 fb94 bl 80001f0 - 800aac8: b108 cbz r0, 800aace <_printf_i+0x1e6> - 800aaca: 1b80 subs r0, r0, r6 - 800aacc: 6060 str r0, [r4, #4] - 800aace: 6863 ldr r3, [r4, #4] - 800aad0: 6123 str r3, [r4, #16] - 800aad2: 2300 movs r3, #0 - 800aad4: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 800aad8: e7aa b.n 800aa30 <_printf_i+0x148> - 800aada: 6923 ldr r3, [r4, #16] - 800aadc: 4632 mov r2, r6 - 800aade: 4649 mov r1, r9 - 800aae0: 4640 mov r0, r8 - 800aae2: 47d0 blx sl - 800aae4: 3001 adds r0, #1 - 800aae6: d0ad beq.n 800aa44 <_printf_i+0x15c> - 800aae8: 6823 ldr r3, [r4, #0] - 800aaea: 079b lsls r3, r3, #30 - 800aaec: d413 bmi.n 800ab16 <_printf_i+0x22e> - 800aaee: 68e0 ldr r0, [r4, #12] - 800aaf0: 9b03 ldr r3, [sp, #12] - 800aaf2: 4298 cmp r0, r3 - 800aaf4: bfb8 it lt - 800aaf6: 4618 movlt r0, r3 - 800aaf8: e7a6 b.n 800aa48 <_printf_i+0x160> - 800aafa: 2301 movs r3, #1 - 800aafc: 4632 mov r2, r6 - 800aafe: 4649 mov r1, r9 - 800ab00: 4640 mov r0, r8 - 800ab02: 47d0 blx sl - 800ab04: 3001 adds r0, #1 - 800ab06: d09d beq.n 800aa44 <_printf_i+0x15c> - 800ab08: 3501 adds r5, #1 - 800ab0a: 68e3 ldr r3, [r4, #12] - 800ab0c: 9903 ldr r1, [sp, #12] - 800ab0e: 1a5b subs r3, r3, r1 - 800ab10: 42ab cmp r3, r5 - 800ab12: dcf2 bgt.n 800aafa <_printf_i+0x212> - 800ab14: e7eb b.n 800aaee <_printf_i+0x206> - 800ab16: 2500 movs r5, #0 - 800ab18: f104 0619 add.w r6, r4, #25 - 800ab1c: e7f5 b.n 800ab0a <_printf_i+0x222> - 800ab1e: bf00 nop - 800ab20: 0800d247 .word 0x0800d247 - 800ab24: 0800d258 .word 0x0800d258 +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 -0800ab28 <__sflush_r>: - 800ab28: f9b1 200c ldrsh.w r2, [r1, #12] - 800ab2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ab30: 0716 lsls r6, r2, #28 - 800ab32: 4605 mov r5, r0 - 800ab34: 460c mov r4, r1 - 800ab36: d454 bmi.n 800abe2 <__sflush_r+0xba> - 800ab38: 684b ldr r3, [r1, #4] - 800ab3a: 2b00 cmp r3, #0 - 800ab3c: dc02 bgt.n 800ab44 <__sflush_r+0x1c> - 800ab3e: 6c0b ldr r3, [r1, #64] @ 0x40 - 800ab40: 2b00 cmp r3, #0 - 800ab42: dd48 ble.n 800abd6 <__sflush_r+0xae> - 800ab44: 6ae6 ldr r6, [r4, #44] @ 0x2c - 800ab46: 2e00 cmp r6, #0 - 800ab48: d045 beq.n 800abd6 <__sflush_r+0xae> - 800ab4a: 2300 movs r3, #0 - 800ab4c: f412 5280 ands.w r2, r2, #4096 @ 0x1000 - 800ab50: 682f ldr r7, [r5, #0] - 800ab52: 6a21 ldr r1, [r4, #32] - 800ab54: 602b str r3, [r5, #0] - 800ab56: d030 beq.n 800abba <__sflush_r+0x92> - 800ab58: 6d62 ldr r2, [r4, #84] @ 0x54 - 800ab5a: 89a3 ldrh r3, [r4, #12] - 800ab5c: 0759 lsls r1, r3, #29 - 800ab5e: d505 bpl.n 800ab6c <__sflush_r+0x44> - 800ab60: 6863 ldr r3, [r4, #4] - 800ab62: 1ad2 subs r2, r2, r3 - 800ab64: 6b63 ldr r3, [r4, #52] @ 0x34 - 800ab66: b10b cbz r3, 800ab6c <__sflush_r+0x44> - 800ab68: 6c23 ldr r3, [r4, #64] @ 0x40 - 800ab6a: 1ad2 subs r2, r2, r3 - 800ab6c: 2300 movs r3, #0 - 800ab6e: 6ae6 ldr r6, [r4, #44] @ 0x2c - 800ab70: 6a21 ldr r1, [r4, #32] - 800ab72: 4628 mov r0, r5 - 800ab74: 47b0 blx r6 - 800ab76: 1c43 adds r3, r0, #1 - 800ab78: 89a3 ldrh r3, [r4, #12] - 800ab7a: d106 bne.n 800ab8a <__sflush_r+0x62> - 800ab7c: 6829 ldr r1, [r5, #0] - 800ab7e: 291d cmp r1, #29 - 800ab80: d82b bhi.n 800abda <__sflush_r+0xb2> - 800ab82: 4a2a ldr r2, [pc, #168] @ (800ac2c <__sflush_r+0x104>) - 800ab84: 410a asrs r2, r1 - 800ab86: 07d6 lsls r6, r2, #31 - 800ab88: d427 bmi.n 800abda <__sflush_r+0xb2> - 800ab8a: 2200 movs r2, #0 - 800ab8c: 6062 str r2, [r4, #4] - 800ab8e: 04d9 lsls r1, r3, #19 - 800ab90: 6922 ldr r2, [r4, #16] - 800ab92: 6022 str r2, [r4, #0] - 800ab94: d504 bpl.n 800aba0 <__sflush_r+0x78> - 800ab96: 1c42 adds r2, r0, #1 - 800ab98: d101 bne.n 800ab9e <__sflush_r+0x76> - 800ab9a: 682b ldr r3, [r5, #0] - 800ab9c: b903 cbnz r3, 800aba0 <__sflush_r+0x78> - 800ab9e: 6560 str r0, [r4, #84] @ 0x54 - 800aba0: 6b61 ldr r1, [r4, #52] @ 0x34 - 800aba2: 602f str r7, [r5, #0] - 800aba4: b1b9 cbz r1, 800abd6 <__sflush_r+0xae> - 800aba6: f104 0344 add.w r3, r4, #68 @ 0x44 - 800abaa: 4299 cmp r1, r3 - 800abac: d002 beq.n 800abb4 <__sflush_r+0x8c> - 800abae: 4628 mov r0, r5 - 800abb0: f7ff fbea bl 800a388 <_free_r> - 800abb4: 2300 movs r3, #0 - 800abb6: 6363 str r3, [r4, #52] @ 0x34 - 800abb8: e00d b.n 800abd6 <__sflush_r+0xae> - 800abba: 2301 movs r3, #1 - 800abbc: 4628 mov r0, r5 - 800abbe: 47b0 blx r6 - 800abc0: 4602 mov r2, r0 - 800abc2: 1c50 adds r0, r2, #1 - 800abc4: d1c9 bne.n 800ab5a <__sflush_r+0x32> - 800abc6: 682b ldr r3, [r5, #0] - 800abc8: 2b00 cmp r3, #0 - 800abca: d0c6 beq.n 800ab5a <__sflush_r+0x32> - 800abcc: 2b1d cmp r3, #29 - 800abce: d001 beq.n 800abd4 <__sflush_r+0xac> - 800abd0: 2b16 cmp r3, #22 - 800abd2: d11e bne.n 800ac12 <__sflush_r+0xea> - 800abd4: 602f str r7, [r5, #0] - 800abd6: 2000 movs r0, #0 - 800abd8: e022 b.n 800ac20 <__sflush_r+0xf8> - 800abda: f043 0340 orr.w r3, r3, #64 @ 0x40 - 800abde: b21b sxth r3, r3 - 800abe0: e01b b.n 800ac1a <__sflush_r+0xf2> - 800abe2: 690f ldr r7, [r1, #16] - 800abe4: 2f00 cmp r7, #0 - 800abe6: d0f6 beq.n 800abd6 <__sflush_r+0xae> - 800abe8: 0793 lsls r3, r2, #30 - 800abea: 680e ldr r6, [r1, #0] - 800abec: bf08 it eq - 800abee: 694b ldreq r3, [r1, #20] - 800abf0: 600f str r7, [r1, #0] - 800abf2: bf18 it ne - 800abf4: 2300 movne r3, #0 - 800abf6: eba6 0807 sub.w r8, r6, r7 - 800abfa: 608b str r3, [r1, #8] - 800abfc: f1b8 0f00 cmp.w r8, #0 - 800ac00: dde9 ble.n 800abd6 <__sflush_r+0xae> - 800ac02: 6a21 ldr r1, [r4, #32] - 800ac04: 6aa6 ldr r6, [r4, #40] @ 0x28 - 800ac06: 4643 mov r3, r8 - 800ac08: 463a mov r2, r7 - 800ac0a: 4628 mov r0, r5 - 800ac0c: 47b0 blx r6 - 800ac0e: 2800 cmp r0, #0 - 800ac10: dc08 bgt.n 800ac24 <__sflush_r+0xfc> - 800ac12: f9b4 300c ldrsh.w r3, [r4, #12] - 800ac16: f043 0340 orr.w r3, r3, #64 @ 0x40 - 800ac1a: 81a3 strh r3, [r4, #12] - 800ac1c: f04f 30ff mov.w r0, #4294967295 - 800ac20: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ac24: 4407 add r7, r0 - 800ac26: eba8 0800 sub.w r8, r8, r0 - 800ac2a: e7e7 b.n 800abfc <__sflush_r+0xd4> - 800ac2c: dfbffffe .word 0xdfbffffe - -0800ac30 <_fflush_r>: - 800ac30: b538 push {r3, r4, r5, lr} - 800ac32: 690b ldr r3, [r1, #16] - 800ac34: 4605 mov r5, r0 - 800ac36: 460c mov r4, r1 - 800ac38: b913 cbnz r3, 800ac40 <_fflush_r+0x10> - 800ac3a: 2500 movs r5, #0 - 800ac3c: 4628 mov r0, r5 - 800ac3e: bd38 pop {r3, r4, r5, pc} - 800ac40: b118 cbz r0, 800ac4a <_fflush_r+0x1a> - 800ac42: 6a03 ldr r3, [r0, #32] - 800ac44: b90b cbnz r3, 800ac4a <_fflush_r+0x1a> - 800ac46: f7ff fa61 bl 800a10c <__sinit> - 800ac4a: f9b4 300c ldrsh.w r3, [r4, #12] - 800ac4e: 2b00 cmp r3, #0 - 800ac50: d0f3 beq.n 800ac3a <_fflush_r+0xa> - 800ac52: 6e62 ldr r2, [r4, #100] @ 0x64 - 800ac54: 07d0 lsls r0, r2, #31 - 800ac56: d404 bmi.n 800ac62 <_fflush_r+0x32> - 800ac58: 0599 lsls r1, r3, #22 - 800ac5a: d402 bmi.n 800ac62 <_fflush_r+0x32> - 800ac5c: 6da0 ldr r0, [r4, #88] @ 0x58 - 800ac5e: f7ff fb64 bl 800a32a <__retarget_lock_acquire_recursive> - 800ac62: 4628 mov r0, r5 - 800ac64: 4621 mov r1, r4 - 800ac66: f7ff ff5f bl 800ab28 <__sflush_r> - 800ac6a: 6e63 ldr r3, [r4, #100] @ 0x64 - 800ac6c: 07da lsls r2, r3, #31 - 800ac6e: 4605 mov r5, r0 - 800ac70: d4e4 bmi.n 800ac3c <_fflush_r+0xc> - 800ac72: 89a3 ldrh r3, [r4, #12] - 800ac74: 059b lsls r3, r3, #22 - 800ac76: d4e1 bmi.n 800ac3c <_fflush_r+0xc> - 800ac78: 6da0 ldr r0, [r4, #88] @ 0x58 - 800ac7a: f7ff fb57 bl 800a32c <__retarget_lock_release_recursive> - 800ac7e: e7dd b.n 800ac3c <_fflush_r+0xc> - -0800ac80 : - 800ac80: b40e push {r1, r2, r3} - 800ac82: b503 push {r0, r1, lr} - 800ac84: 4601 mov r1, r0 - 800ac86: ab03 add r3, sp, #12 - 800ac88: 4805 ldr r0, [pc, #20] @ (800aca0 ) - 800ac8a: f853 2b04 ldr.w r2, [r3], #4 - 800ac8e: 6800 ldr r0, [r0, #0] - 800ac90: 9301 str r3, [sp, #4] - 800ac92: f7ff fca3 bl 800a5dc <_vfiprintf_r> - 800ac96: b002 add sp, #8 - 800ac98: f85d eb04 ldr.w lr, [sp], #4 - 800ac9c: b003 add sp, #12 - 800ac9e: 4770 bx lr - 800aca0: 20000034 .word 0x20000034 - -0800aca4 <__swbuf_r>: - 800aca4: b5f8 push {r3, r4, r5, r6, r7, lr} - 800aca6: 460e mov r6, r1 - 800aca8: 4614 mov r4, r2 - 800acaa: 4605 mov r5, r0 - 800acac: b118 cbz r0, 800acb6 <__swbuf_r+0x12> - 800acae: 6a03 ldr r3, [r0, #32] - 800acb0: b90b cbnz r3, 800acb6 <__swbuf_r+0x12> - 800acb2: f7ff fa2b bl 800a10c <__sinit> - 800acb6: 69a3 ldr r3, [r4, #24] - 800acb8: 60a3 str r3, [r4, #8] - 800acba: 89a3 ldrh r3, [r4, #12] - 800acbc: 071a lsls r2, r3, #28 - 800acbe: d501 bpl.n 800acc4 <__swbuf_r+0x20> - 800acc0: 6923 ldr r3, [r4, #16] - 800acc2: b943 cbnz r3, 800acd6 <__swbuf_r+0x32> - 800acc4: 4621 mov r1, r4 - 800acc6: 4628 mov r0, r5 - 800acc8: f000 f82a bl 800ad20 <__swsetup_r> - 800accc: b118 cbz r0, 800acd6 <__swbuf_r+0x32> - 800acce: f04f 37ff mov.w r7, #4294967295 - 800acd2: 4638 mov r0, r7 - 800acd4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800acd6: 6823 ldr r3, [r4, #0] - 800acd8: 6922 ldr r2, [r4, #16] - 800acda: 1a98 subs r0, r3, r2 - 800acdc: 6963 ldr r3, [r4, #20] - 800acde: b2f6 uxtb r6, r6 - 800ace0: 4283 cmp r3, r0 - 800ace2: 4637 mov r7, r6 - 800ace4: dc05 bgt.n 800acf2 <__swbuf_r+0x4e> - 800ace6: 4621 mov r1, r4 - 800ace8: 4628 mov r0, r5 - 800acea: f7ff ffa1 bl 800ac30 <_fflush_r> - 800acee: 2800 cmp r0, #0 - 800acf0: d1ed bne.n 800acce <__swbuf_r+0x2a> - 800acf2: 68a3 ldr r3, [r4, #8] - 800acf4: 3b01 subs r3, #1 - 800acf6: 60a3 str r3, [r4, #8] - 800acf8: 6823 ldr r3, [r4, #0] - 800acfa: 1c5a adds r2, r3, #1 - 800acfc: 6022 str r2, [r4, #0] - 800acfe: 701e strb r6, [r3, #0] - 800ad00: 6962 ldr r2, [r4, #20] - 800ad02: 1c43 adds r3, r0, #1 - 800ad04: 429a cmp r2, r3 - 800ad06: d004 beq.n 800ad12 <__swbuf_r+0x6e> - 800ad08: 89a3 ldrh r3, [r4, #12] - 800ad0a: 07db lsls r3, r3, #31 - 800ad0c: d5e1 bpl.n 800acd2 <__swbuf_r+0x2e> - 800ad0e: 2e0a cmp r6, #10 - 800ad10: d1df bne.n 800acd2 <__swbuf_r+0x2e> - 800ad12: 4621 mov r1, r4 - 800ad14: 4628 mov r0, r5 - 800ad16: f7ff ff8b bl 800ac30 <_fflush_r> - 800ad1a: 2800 cmp r0, #0 - 800ad1c: d0d9 beq.n 800acd2 <__swbuf_r+0x2e> - 800ad1e: e7d6 b.n 800acce <__swbuf_r+0x2a> - -0800ad20 <__swsetup_r>: - 800ad20: b538 push {r3, r4, r5, lr} - 800ad22: 4b29 ldr r3, [pc, #164] @ (800adc8 <__swsetup_r+0xa8>) - 800ad24: 4605 mov r5, r0 - 800ad26: 6818 ldr r0, [r3, #0] - 800ad28: 460c mov r4, r1 - 800ad2a: b118 cbz r0, 800ad34 <__swsetup_r+0x14> - 800ad2c: 6a03 ldr r3, [r0, #32] - 800ad2e: b90b cbnz r3, 800ad34 <__swsetup_r+0x14> - 800ad30: f7ff f9ec bl 800a10c <__sinit> - 800ad34: f9b4 300c ldrsh.w r3, [r4, #12] - 800ad38: 0719 lsls r1, r3, #28 - 800ad3a: d422 bmi.n 800ad82 <__swsetup_r+0x62> - 800ad3c: 06da lsls r2, r3, #27 - 800ad3e: d407 bmi.n 800ad50 <__swsetup_r+0x30> - 800ad40: 2209 movs r2, #9 - 800ad42: 602a str r2, [r5, #0] - 800ad44: f043 0340 orr.w r3, r3, #64 @ 0x40 - 800ad48: 81a3 strh r3, [r4, #12] - 800ad4a: f04f 30ff mov.w r0, #4294967295 - 800ad4e: e033 b.n 800adb8 <__swsetup_r+0x98> - 800ad50: 0758 lsls r0, r3, #29 - 800ad52: d512 bpl.n 800ad7a <__swsetup_r+0x5a> - 800ad54: 6b61 ldr r1, [r4, #52] @ 0x34 - 800ad56: b141 cbz r1, 800ad6a <__swsetup_r+0x4a> - 800ad58: f104 0344 add.w r3, r4, #68 @ 0x44 - 800ad5c: 4299 cmp r1, r3 - 800ad5e: d002 beq.n 800ad66 <__swsetup_r+0x46> - 800ad60: 4628 mov r0, r5 - 800ad62: f7ff fb11 bl 800a388 <_free_r> - 800ad66: 2300 movs r3, #0 - 800ad68: 6363 str r3, [r4, #52] @ 0x34 - 800ad6a: 89a3 ldrh r3, [r4, #12] - 800ad6c: f023 0324 bic.w r3, r3, #36 @ 0x24 - 800ad70: 81a3 strh r3, [r4, #12] - 800ad72: 2300 movs r3, #0 - 800ad74: 6063 str r3, [r4, #4] - 800ad76: 6923 ldr r3, [r4, #16] - 800ad78: 6023 str r3, [r4, #0] - 800ad7a: 89a3 ldrh r3, [r4, #12] - 800ad7c: f043 0308 orr.w r3, r3, #8 - 800ad80: 81a3 strh r3, [r4, #12] - 800ad82: 6923 ldr r3, [r4, #16] - 800ad84: b94b cbnz r3, 800ad9a <__swsetup_r+0x7a> - 800ad86: 89a3 ldrh r3, [r4, #12] - 800ad88: f403 7320 and.w r3, r3, #640 @ 0x280 - 800ad8c: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 800ad90: d003 beq.n 800ad9a <__swsetup_r+0x7a> - 800ad92: 4621 mov r1, r4 - 800ad94: 4628 mov r0, r5 - 800ad96: f000 f856 bl 800ae46 <__smakebuf_r> - 800ad9a: f9b4 300c ldrsh.w r3, [r4, #12] - 800ad9e: f013 0201 ands.w r2, r3, #1 - 800ada2: d00a beq.n 800adba <__swsetup_r+0x9a> - 800ada4: 2200 movs r2, #0 - 800ada6: 60a2 str r2, [r4, #8] - 800ada8: 6962 ldr r2, [r4, #20] - 800adaa: 4252 negs r2, r2 - 800adac: 61a2 str r2, [r4, #24] - 800adae: 6922 ldr r2, [r4, #16] - 800adb0: b942 cbnz r2, 800adc4 <__swsetup_r+0xa4> - 800adb2: f013 0080 ands.w r0, r3, #128 @ 0x80 - 800adb6: d1c5 bne.n 800ad44 <__swsetup_r+0x24> - 800adb8: bd38 pop {r3, r4, r5, pc} - 800adba: 0799 lsls r1, r3, #30 - 800adbc: bf58 it pl - 800adbe: 6962 ldrpl r2, [r4, #20] - 800adc0: 60a2 str r2, [r4, #8] - 800adc2: e7f4 b.n 800adae <__swsetup_r+0x8e> - 800adc4: 2000 movs r0, #0 - 800adc6: e7f7 b.n 800adb8 <__swsetup_r+0x98> - 800adc8: 20000034 .word 0x20000034 - -0800adcc <_sbrk_r>: - 800adcc: b538 push {r3, r4, r5, lr} - 800adce: 4d06 ldr r5, [pc, #24] @ (800ade8 <_sbrk_r+0x1c>) - 800add0: 2300 movs r3, #0 - 800add2: 4604 mov r4, r0 - 800add4: 4608 mov r0, r1 - 800add6: 602b str r3, [r5, #0] - 800add8: f000 f910 bl 800affc <_sbrk> - 800addc: 1c43 adds r3, r0, #1 - 800adde: d102 bne.n 800ade6 <_sbrk_r+0x1a> - 800ade0: 682b ldr r3, [r5, #0] - 800ade2: b103 cbz r3, 800ade6 <_sbrk_r+0x1a> - 800ade4: 6023 str r3, [r4, #0] - 800ade6: bd38 pop {r3, r4, r5, pc} - 800ade8: 20018d44 .word 0x20018d44 - -0800adec : - 800adec: b508 push {r3, lr} - 800adee: 2006 movs r0, #6 - 800adf0: f000 f88e bl 800af10 - 800adf4: 2001 movs r0, #1 - 800adf6: f000 f917 bl 800b028 <_exit> - -0800adfa <__swhatbuf_r>: - 800adfa: b570 push {r4, r5, r6, lr} - 800adfc: 460c mov r4, r1 - 800adfe: f9b1 100e ldrsh.w r1, [r1, #14] - 800ae02: 2900 cmp r1, #0 - 800ae04: b096 sub sp, #88 @ 0x58 - 800ae06: 4615 mov r5, r2 - 800ae08: 461e mov r6, r3 - 800ae0a: da0d bge.n 800ae28 <__swhatbuf_r+0x2e> - 800ae0c: 89a3 ldrh r3, [r4, #12] - 800ae0e: f013 0f80 tst.w r3, #128 @ 0x80 - 800ae12: f04f 0100 mov.w r1, #0 - 800ae16: bf14 ite ne - 800ae18: 2340 movne r3, #64 @ 0x40 - 800ae1a: f44f 6380 moveq.w r3, #1024 @ 0x400 - 800ae1e: 2000 movs r0, #0 - 800ae20: 6031 str r1, [r6, #0] - 800ae22: 602b str r3, [r5, #0] - 800ae24: b016 add sp, #88 @ 0x58 - 800ae26: bd70 pop {r4, r5, r6, pc} - 800ae28: 466a mov r2, sp - 800ae2a: f000 f879 bl 800af20 <_fstat_r> - 800ae2e: 2800 cmp r0, #0 - 800ae30: dbec blt.n 800ae0c <__swhatbuf_r+0x12> - 800ae32: 9901 ldr r1, [sp, #4] - 800ae34: f401 4170 and.w r1, r1, #61440 @ 0xf000 - 800ae38: f5a1 5300 sub.w r3, r1, #8192 @ 0x2000 - 800ae3c: 4259 negs r1, r3 - 800ae3e: 4159 adcs r1, r3 - 800ae40: f44f 6380 mov.w r3, #1024 @ 0x400 - 800ae44: e7eb b.n 800ae1e <__swhatbuf_r+0x24> - -0800ae46 <__smakebuf_r>: - 800ae46: 898b ldrh r3, [r1, #12] - 800ae48: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800ae4a: 079d lsls r5, r3, #30 - 800ae4c: 4606 mov r6, r0 - 800ae4e: 460c mov r4, r1 - 800ae50: d507 bpl.n 800ae62 <__smakebuf_r+0x1c> - 800ae52: f104 0347 add.w r3, r4, #71 @ 0x47 - 800ae56: 6023 str r3, [r4, #0] - 800ae58: 6123 str r3, [r4, #16] - 800ae5a: 2301 movs r3, #1 - 800ae5c: 6163 str r3, [r4, #20] - 800ae5e: b003 add sp, #12 - 800ae60: bdf0 pop {r4, r5, r6, r7, pc} - 800ae62: ab01 add r3, sp, #4 - 800ae64: 466a mov r2, sp - 800ae66: f7ff ffc8 bl 800adfa <__swhatbuf_r> - 800ae6a: 9f00 ldr r7, [sp, #0] - 800ae6c: 4605 mov r5, r0 - 800ae6e: 4639 mov r1, r7 - 800ae70: 4630 mov r0, r6 - 800ae72: f7ff fafd bl 800a470 <_malloc_r> - 800ae76: b948 cbnz r0, 800ae8c <__smakebuf_r+0x46> - 800ae78: f9b4 300c ldrsh.w r3, [r4, #12] - 800ae7c: 059a lsls r2, r3, #22 - 800ae7e: d4ee bmi.n 800ae5e <__smakebuf_r+0x18> - 800ae80: f023 0303 bic.w r3, r3, #3 - 800ae84: f043 0302 orr.w r3, r3, #2 - 800ae88: 81a3 strh r3, [r4, #12] - 800ae8a: e7e2 b.n 800ae52 <__smakebuf_r+0xc> - 800ae8c: 89a3 ldrh r3, [r4, #12] - 800ae8e: 6020 str r0, [r4, #0] - 800ae90: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800ae94: 81a3 strh r3, [r4, #12] - 800ae96: 9b01 ldr r3, [sp, #4] - 800ae98: e9c4 0704 strd r0, r7, [r4, #16] - 800ae9c: b15b cbz r3, 800aeb6 <__smakebuf_r+0x70> - 800ae9e: f9b4 100e ldrsh.w r1, [r4, #14] - 800aea2: 4630 mov r0, r6 - 800aea4: f000 f84e bl 800af44 <_isatty_r> - 800aea8: b128 cbz r0, 800aeb6 <__smakebuf_r+0x70> - 800aeaa: 89a3 ldrh r3, [r4, #12] - 800aeac: f023 0303 bic.w r3, r3, #3 - 800aeb0: f043 0301 orr.w r3, r3, #1 - 800aeb4: 81a3 strh r3, [r4, #12] - 800aeb6: 89a3 ldrh r3, [r4, #12] - 800aeb8: 431d orrs r5, r3 - 800aeba: 81a5 strh r5, [r4, #12] - 800aebc: e7cf b.n 800ae5e <__smakebuf_r+0x18> - -0800aebe <_raise_r>: - 800aebe: 291f cmp r1, #31 - 800aec0: b538 push {r3, r4, r5, lr} - 800aec2: 4605 mov r5, r0 - 800aec4: 460c mov r4, r1 - 800aec6: d904 bls.n 800aed2 <_raise_r+0x14> - 800aec8: 2316 movs r3, #22 - 800aeca: 6003 str r3, [r0, #0] - 800aecc: f04f 30ff mov.w r0, #4294967295 - 800aed0: bd38 pop {r3, r4, r5, pc} - 800aed2: 6bc2 ldr r2, [r0, #60] @ 0x3c - 800aed4: b112 cbz r2, 800aedc <_raise_r+0x1e> - 800aed6: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 800aeda: b94b cbnz r3, 800aef0 <_raise_r+0x32> - 800aedc: 4628 mov r0, r5 - 800aede: f000 f853 bl 800af88 <_getpid_r> - 800aee2: 4622 mov r2, r4 - 800aee4: 4601 mov r1, r0 - 800aee6: 4628 mov r0, r5 - 800aee8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800aeec: f000 b83a b.w 800af64 <_kill_r> - 800aef0: 2b01 cmp r3, #1 - 800aef2: d00a beq.n 800af0a <_raise_r+0x4c> - 800aef4: 1c59 adds r1, r3, #1 - 800aef6: d103 bne.n 800af00 <_raise_r+0x42> - 800aef8: 2316 movs r3, #22 - 800aefa: 6003 str r3, [r0, #0] - 800aefc: 2001 movs r0, #1 - 800aefe: e7e7 b.n 800aed0 <_raise_r+0x12> - 800af00: 2100 movs r1, #0 - 800af02: f842 1024 str.w r1, [r2, r4, lsl #2] - 800af06: 4620 mov r0, r4 - 800af08: 4798 blx r3 - 800af0a: 2000 movs r0, #0 - 800af0c: e7e0 b.n 800aed0 <_raise_r+0x12> +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> ... -0800af10 : - 800af10: 4b02 ldr r3, [pc, #8] @ (800af1c ) - 800af12: 4601 mov r1, r0 - 800af14: 6818 ldr r0, [r3, #0] - 800af16: f7ff bfd2 b.w 800aebe <_raise_r> - 800af1a: bf00 nop - 800af1c: 20000034 .word 0x20000034 +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 -0800af20 <_fstat_r>: - 800af20: b538 push {r3, r4, r5, lr} - 800af22: 4d07 ldr r5, [pc, #28] @ (800af40 <_fstat_r+0x20>) - 800af24: 2300 movs r3, #0 - 800af26: 4604 mov r4, r0 - 800af28: 4608 mov r0, r1 - 800af2a: 4611 mov r1, r2 - 800af2c: 602b str r3, [r5, #0] - 800af2e: f000 f835 bl 800af9c <_fstat> - 800af32: 1c43 adds r3, r0, #1 - 800af34: d102 bne.n 800af3c <_fstat_r+0x1c> - 800af36: 682b ldr r3, [r5, #0] - 800af38: b103 cbz r3, 800af3c <_fstat_r+0x1c> - 800af3a: 6023 str r3, [r4, #0] - 800af3c: bd38 pop {r3, r4, r5, pc} - 800af3e: bf00 nop - 800af40: 20018d44 .word 0x20018d44 +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 -0800af44 <_isatty_r>: - 800af44: b538 push {r3, r4, r5, lr} - 800af46: 4d06 ldr r5, [pc, #24] @ (800af60 <_isatty_r+0x1c>) - 800af48: 2300 movs r3, #0 - 800af4a: 4604 mov r4, r0 - 800af4c: 4608 mov r0, r1 - 800af4e: 602b str r3, [r5, #0] - 800af50: f000 f834 bl 800afbc <_isatty> - 800af54: 1c43 adds r3, r0, #1 - 800af56: d102 bne.n 800af5e <_isatty_r+0x1a> - 800af58: 682b ldr r3, [r5, #0] - 800af5a: b103 cbz r3, 800af5e <_isatty_r+0x1a> - 800af5c: 6023 str r3, [r4, #0] - 800af5e: bd38 pop {r3, r4, r5, pc} - 800af60: 20018d44 .word 0x20018d44 +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> -0800af64 <_kill_r>: - 800af64: b538 push {r3, r4, r5, lr} - 800af66: 4d07 ldr r5, [pc, #28] @ (800af84 <_kill_r+0x20>) - 800af68: 2300 movs r3, #0 - 800af6a: 4604 mov r4, r0 - 800af6c: 4608 mov r0, r1 - 800af6e: 4611 mov r1, r2 - 800af70: 602b str r3, [r5, #0] - 800af72: f000 f82b bl 800afcc <_kill> - 800af76: 1c43 adds r3, r0, #1 - 800af78: d102 bne.n 800af80 <_kill_r+0x1c> - 800af7a: 682b ldr r3, [r5, #0] - 800af7c: b103 cbz r3, 800af80 <_kill_r+0x1c> - 800af7e: 6023 str r3, [r4, #0] - 800af80: bd38 pop {r3, r4, r5, pc} - 800af82: bf00 nop - 800af84: 20018d44 .word 0x20018d44 +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 -0800af88 <_getpid_r>: - 800af88: f000 b810 b.w 800afac <_getpid> +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> -0800af8c <_close>: - 800af8c: 4b02 ldr r3, [pc, #8] @ (800af98 <_close+0xc>) - 800af8e: 2258 movs r2, #88 @ 0x58 - 800af90: 601a str r2, [r3, #0] - 800af92: f04f 30ff mov.w r0, #4294967295 - 800af96: 4770 bx lr - 800af98: 20018d44 .word 0x20018d44 +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 -0800af9c <_fstat>: - 800af9c: 4b02 ldr r3, [pc, #8] @ (800afa8 <_fstat+0xc>) - 800af9e: 2258 movs r2, #88 @ 0x58 - 800afa0: 601a str r2, [r3, #0] - 800afa2: f04f 30ff mov.w r0, #4294967295 - 800afa6: 4770 bx lr - 800afa8: 20018d44 .word 0x20018d44 +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 -0800afac <_getpid>: - 800afac: 4b02 ldr r3, [pc, #8] @ (800afb8 <_getpid+0xc>) - 800afae: 2258 movs r2, #88 @ 0x58 - 800afb0: 601a str r2, [r3, #0] - 800afb2: f04f 30ff mov.w r0, #4294967295 - 800afb6: 4770 bx lr - 800afb8: 20018d44 .word 0x20018d44 +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> -0800afbc <_isatty>: - 800afbc: 4b02 ldr r3, [pc, #8] @ (800afc8 <_isatty+0xc>) - 800afbe: 2258 movs r2, #88 @ 0x58 - 800afc0: 601a str r2, [r3, #0] - 800afc2: 2000 movs r0, #0 - 800afc4: 4770 bx lr - 800afc6: bf00 nop - 800afc8: 20018d44 .word 0x20018d44 +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> -0800afcc <_kill>: - 800afcc: 4b02 ldr r3, [pc, #8] @ (800afd8 <_kill+0xc>) - 800afce: 2258 movs r2, #88 @ 0x58 - 800afd0: 601a str r2, [r3, #0] - 800afd2: f04f 30ff mov.w r0, #4294967295 - 800afd6: 4770 bx lr - 800afd8: 20018d44 .word 0x20018d44 +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> -0800afdc <_lseek>: - 800afdc: 4b02 ldr r3, [pc, #8] @ (800afe8 <_lseek+0xc>) - 800afde: 2258 movs r2, #88 @ 0x58 - 800afe0: 601a str r2, [r3, #0] - 800afe2: f04f 30ff mov.w r0, #4294967295 - 800afe6: 4770 bx lr - 800afe8: 20018d44 .word 0x20018d44 - -0800afec <_read>: - 800afec: 4b02 ldr r3, [pc, #8] @ (800aff8 <_read+0xc>) - 800afee: 2258 movs r2, #88 @ 0x58 - 800aff0: 601a str r2, [r3, #0] - 800aff2: f04f 30ff mov.w r0, #4294967295 - 800aff6: 4770 bx lr - 800aff8: 20018d44 .word 0x20018d44 - -0800affc <_sbrk>: - 800affc: 4a04 ldr r2, [pc, #16] @ (800b010 <_sbrk+0x14>) - 800affe: 6811 ldr r1, [r2, #0] - 800b000: 4603 mov r3, r0 - 800b002: b909 cbnz r1, 800b008 <_sbrk+0xc> - 800b004: 4903 ldr r1, [pc, #12] @ (800b014 <_sbrk+0x18>) - 800b006: 6011 str r1, [r2, #0] - 800b008: 6810 ldr r0, [r2, #0] - 800b00a: 4403 add r3, r0 - 800b00c: 6013 str r3, [r2, #0] - 800b00e: 4770 bx lr - 800b010: 20018d54 .word 0x20018d54 - 800b014: 20018d58 .word 0x20018d58 - -0800b018 <_write>: - 800b018: 4b02 ldr r3, [pc, #8] @ (800b024 <_write+0xc>) - 800b01a: 2258 movs r2, #88 @ 0x58 - 800b01c: 601a str r2, [r3, #0] - 800b01e: f04f 30ff mov.w r0, #4294967295 - 800b022: 4770 bx lr - 800b024: 20018d44 .word 0x20018d44 - -0800b028 <_exit>: - 800b028: e7fe b.n 800b028 <_exit> +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> ... -0800b02c <_init>: - 800b02c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800b02e: bf00 nop - 800b030: bcf8 pop {r3, r4, r5, r6, r7} - 800b032: bc08 pop {r3} - 800b034: 469e mov lr, r3 - 800b036: 4770 bx lr +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 -0800b038 <_fini>: - 800b038: b5f8 push {r3, r4, r5, r6, r7, lr} - 800b03a: bf00 nop - 800b03c: bcf8 pop {r3, r4, r5, r6, r7} - 800b03e: bc08 pop {r3} - 800b040: 469e mov lr, r3 - 800b042: 4770 bx lr +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 + +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 + +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 + +0800b134 <_getpid_r>: + 800b134: f000 b810 b.w 800b158 <_getpid> + +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 + +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 + +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 + +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 + +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 + +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> + ... + +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 + +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