From 9a16dee3cce8c611bd7dc735ebcb5cea5fa556d6 Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Thu, 11 Apr 2024 11:58:21 +0800 Subject: [PATCH] uplink message format improved with two hall states --- Core/Inc/main.h | 3 +- Core/Inc/sys_conf.h | 6 +- Core/Src/gpio.c | 25 +- Core/Src/stm32wlxx_it.c | 5 + Core/Src/usart.c | 1 + Core/Src/yunhorn_sts_process.c | 8 +- LoRaWAN/App/lora_app.c | 3 +- .../Release/Application/User/Core/usart.cyclo | 2 +- STM32CubeIDE/Release/STS_RR_R125.list | 46726 ++++++++-------- 9 files changed, 23640 insertions(+), 23139 deletions(-) diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 0757462..bc418e7 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -113,7 +113,8 @@ void MX_TOF_Init(void); #define HALL2_VCC_Pin GPIO_PIN_4 #define HALL2_VCC_GPIO_Port GPIOB - +#define HALLL_1_STATE HAL_GPIO_ReadPin(HALL1_OUT_GPIO_Port, HALL1_OUT_Pin) +#define HALLL_2_STATE HAL_GPIO_ReadPin(HALL2_OUT_GPIO_Port, HALL2_OUT_Pin) #endif #if defined(STM32WL55xx) #define BUT3_Pin GPIO_PIN_6 diff --git a/Core/Inc/sys_conf.h b/Core/Inc/sys_conf.h index 16d0145..de8c96a 100644 --- a/Core/Inc/sys_conf.h +++ b/Core/Inc/sys_conf.h @@ -47,12 +47,12 @@ extern "C" { /** * @brief Verbose level for all trace logs */ -#define VERBOSE_LEVEL VLEVEL_OFF +#define VERBOSE_LEVEL VLEVEL_M /** * @brief Enable trace logs */ -#define APP_LOG_ENABLED 0 +#define APP_LOG_ENABLED 1 /** * @brief Activate monitoring (probes) of some internal RF signals for debug purpose @@ -75,7 +75,7 @@ extern "C" { * @brief Enable/Disable MCU Debugger pins (dbg serial wires) * @note by HW serial wires are ON by default, need to put them OFF to save power */ -#define DEBUGGER_ENABLED 0 +#define DEBUGGER_ENABLED 1 /** * @brief Disable Low Power mode diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index 311c36a..162ccda 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -101,31 +101,18 @@ void MX_GPIO_Init(void) #endif #ifdef STS_O5 /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = HALL1_OUT_Pin; + GPIO_InitStruct.Pin = HALL1_OUT_Pin|HALL2_OUT_Pin; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(HALL1_OUT_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = HALL2_OUT_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(HALL2_OUT_GPIO_Port, &GPIO_InitStruct); - - - GPIO_InitStruct.Pin = HALL1_VCC_Pin; + GPIO_InitStruct.Pin = HALL1_VCC_Pin|HALL2_VCC_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pull = GPIO_PULLDOWN; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(HALL1_VCC_GPIO_Port, &GPIO_InitStruct); - GPIO_InitStruct.Pin = HALL2_VCC_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(HALL2_VCC_GPIO_Port, &GPIO_InitStruct); #else /*Configure GPIO pin : PtPin */ @@ -145,6 +132,8 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(MEMS_POWER_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_WritePin(GPIOB, MEMS_POWER_Pin|HALL1_VCC_Pin|HALL2_VCC_Pin,GPIO_PIN_RESET); + //turn on power //__HAL_RCC_GPIOB_CLK_DISABLE(); __HAL_RCC_GPIOC_CLK_DISABLE(); @@ -230,10 +219,10 @@ HAL_GPIO_Init(SOAP_SWITCH_GPIO_Port, &GPIO_InitStruct); #ifdef STS_O5 /* EXTI interrupt init*/ - HAL_NVIC_SetPriority(HALL1_OUT_EXTI_IRQn, 0, 0); + HAL_NVIC_SetPriority(HALL1_OUT_EXTI_IRQn, 4, 0); HAL_NVIC_EnableIRQ(HALL1_OUT_EXTI_IRQn); - HAL_NVIC_SetPriority(HALL2_OUT_EXTI_IRQn, 0, 0); + HAL_NVIC_SetPriority(HALL2_OUT_EXTI_IRQn, 4, 0); HAL_NVIC_EnableIRQ(HALL2_OUT_EXTI_IRQn); #else diff --git a/Core/Src/stm32wlxx_it.c b/Core/Src/stm32wlxx_it.c index 31b27ac..f9b8e27 100644 --- a/Core/Src/stm32wlxx_it.c +++ b/Core/Src/stm32wlxx_it.c @@ -244,7 +244,12 @@ void EXTI0_IRQHandler(void) /* USER CODE END EXTI0_IRQn 0 */ //HAL_EXTI_IRQHandler(&H_EXTI_0); +#ifdef STS_O5 + HAL_GPIO_EXTI_IRQHandler(HALL1_OUT_Pin); + +#else HAL_GPIO_EXTI_IRQHandler(BUT1_Pin); +#endif /* USER CODE BEGIN EXTI0_IRQn 1 */ /* USER CODE END EXTI0_IRQn 1 */ diff --git a/Core/Src/usart.c b/Core/Src/usart.c index 5200c23..b042f28 100644 --- a/Core/Src/usart.c +++ b/Core/Src/usart.c @@ -116,6 +116,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) GPIO_InitStruct.Pin = USARTx_RX_Pin; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* USART2 DMA Init */ diff --git a/Core/Src/yunhorn_sts_process.c b/Core/Src/yunhorn_sts_process.c index 06f942b..f2267bd 100644 --- a/Core/Src/yunhorn_sts_process.c +++ b/Core/Src/yunhorn_sts_process.c @@ -582,10 +582,10 @@ void STS_O5_SENSOR_Read(STS_OO_SensorDataTypeDef *oo_data) sts_reed_hall_result = (STS_Reed_Hall_State==0)?1:0; - - oo_data->state_sensor1_on_off = sts_reed_hall_result; - - +#ifdef STS_O5 + oo_data->state_sensor1_on_off = HALLL_1_STATE; + oo_data->state_sensor2_on_off = HALLL_2_STATE; +#endif sensor_data_ready = 1; } #endif diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c index 42d1c76..e233960 100644 --- a/LoRaWAN/App/lora_app.c +++ b/LoRaWAN/App/lora_app.c @@ -875,8 +875,9 @@ static void SendTxData(void) AppData.Buffer[i++] = (uint8_t)(r0_data.distance1_mm)&0xff; //#06 #elif defined(STS_O5) - AppData.Buffer[i++] = (uint8_t)(0x01)&0xff; // length of the following bytes + AppData.Buffer[i++] = (uint8_t)(0x02)&0xff; // length of the following bytes AppData.Buffer[i++] = (uint8_t)(oo_data.state_sensor1_on_off)&0xff; + AppData.Buffer[i++] = (uint8_t)(oo_data.state_sensor2_on_off)&0xff; #elif defined(YUNHORN_STS_R0_ENABLED) AppData.Buffer[i++] = (uint8_t)(r0_data.distance_mm >>8)&0xff; //#05 diff --git a/STM32CubeIDE/Release/Application/User/Core/usart.cyclo b/STM32CubeIDE/Release/Application/User/Core/usart.cyclo index b0032b2..7f3da46 100644 --- a/STM32CubeIDE/Release/Application/User/Core/usart.cyclo +++ b/STM32CubeIDE/Release/Application/User/Core/usart.cyclo @@ -1,3 +1,3 @@ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/Core/Src/usart.c:36:6:MX_USART2_UART_Init 4 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/Core/Src/usart.c:81:6:HAL_UART_MspInit 4 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/Core/Src/usart.c:178:6:HAL_UART_MspDeInit 2 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/Core/Src/usart.c:179:6:HAL_UART_MspDeInit 2 diff --git a/STM32CubeIDE/Release/STS_RR_R125.list b/STM32CubeIDE/Release/STS_RR_R125.list index 9b7867d..6a5a8e0 100644 --- a/STM32CubeIDE/Release/STS_RR_R125.list +++ b/STM32CubeIDE/Release/STS_RR_R125.list @@ -5,35 +5,35 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000138 08000000 08000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00010a80 08000138 08000138 00001138 2**3 + 1 .text 00010f98 08000138 08000138 00001138 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000b14 08010bb8 08010bb8 00011bb8 2**2 + 2 .rodata 00001200 080110d0 080110d0 000120d0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .USER_embedded_Keys 000000d8 080116cc 080116cc 000126cc 2**2 + 3 .USER_embedded_Keys 000000d8 080122d0 080122d0 000132d0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 080117a4 080117a4 0001314c 2**0 + 4 .ARM.extab 00000000 080123a8 080123a8 0001414c 2**0 CONTENTS - 5 .ARM 00000008 080117a4 080117a4 000127a4 2**2 + 5 .ARM 00000008 080123a8 080123a8 000133a8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 080117ac 080117ac 0001314c 2**0 + 6 .preinit_array 00000000 080123b0 080123b0 0001414c 2**0 CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 080117ac 080117ac 000127ac 2**2 + 7 .init_array 00000004 080123b0 080123b0 000133b0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .fini_array 00000004 080117b0 080117b0 000127b0 2**2 + 8 .fini_array 00000004 080123b4 080123b4 000133b4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .data 0000014c 20000000 080117b4 00013000 2**2 + 9 .data 0000014c 20000000 080123b8 00014000 2**2 CONTENTS, ALLOC, LOAD, DATA - 10 .bss 000021c4 2000014c 08011900 0001314c 2**2 + 10 .bss 000021c4 2000014c 08012504 0001414c 2**2 ALLOC - 11 ._user_heap_stack 00000a00 20002310 08011900 00013310 2**0 + 11 ._user_heap_stack 00000a00 20002310 08012504 00014310 2**0 ALLOC - 12 .ARM.attributes 0000002e 00000000 00000000 0001314c 2**0 + 12 .ARM.attributes 0000002e 00000000 00000000 0001414c 2**0 CONTENTS, READONLY - 13 .comment 00000043 00000000 00000000 0001317a 2**0 + 13 .comment 00000043 00000000 00000000 0001417a 2**0 CONTENTS, READONLY - 14 .iar_vfe_header 00000020 00000000 00000000 000131c0 2**2 + 14 .iar_vfe_header 00000020 00000000 00000000 000141c0 2**2 CONTENTS, READONLY - 15 .debug_frame 00000390 00000000 00000000 000131e0 2**2 + 15 .debug_frame 00000390 00000000 00000000 000141e0 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -52,7 +52,7 @@ Disassembly of section .text: 800014e: bd10 pop {r4, pc} 8000150: 2000014c .word 0x2000014c 8000154: 00000000 .word 0x00000000 - 8000158: 08010ba0 .word 0x08010ba0 + 8000158: 080110b8 .word 0x080110b8 0800015c : 800015c: b508 push {r3, lr} @@ -64,7 +64,7 @@ Disassembly of section .text: 800016a: bd08 pop {r3, pc} 800016c: 00000000 .word 0x00000000 8000170: 20000150 .word 0x20000150 - 8000174: 08010ba0 .word 0x08010ba0 + 8000174: 080110b8 .word 0x080110b8 08000178 : 8000178: 2114 movs r1, #20 @@ -812,7 +812,7 @@ Disassembly of section .text: 8000900: b001 add sp, #4 8000902: bd00 pop {pc} 8000904: 217c movs r1, #124 @ 0x7c - 8000906: f010 f8b5 bl 8010a74 <__aeabi_memclr> + 8000906: f010 fb3f bl 8010f88 <__aeabi_memclr> 800090a: f44f 3000 mov.w r0, #131072 @ 0x20000 800090e: b001 add sp, #4 8000910: bd00 pop {pc} @@ -1014,7 +1014,7 @@ Disassembly of section .text: 8000aec: bf0e itee eq 8000aee: 4c03 ldreq r4, [pc, #12] @ (8000afc ) 8000af0: f44f 71c0 movne.w r1, #384 @ 0x180 - 8000af4: f00f ffbe blne 8010a74 <__aeabi_memclr> + 8000af4: f010 fa48 blne 8010f88 <__aeabi_memclr> 8000af8: 4620 mov r0, r4 8000afa: bd10 pop {r4, pc} 8000afc: 00030002 .word 0x00030002 @@ -1214,7 +1214,7 @@ Disassembly of section .text: 8000cf2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8000cf6: bf00 nop 8000cf8: 00030002 .word 0x00030002 - 8000cfc: 08010c38 .word 0x08010c38 + 8000cfc: 08011150 .word 0x08011150 8000d00: 20000168 .word 0x20000168 8000d04: 08000f24 .word 0x08000f24 8000d08: d74ebead .word 0xd74ebead @@ -1255,7 +1255,7 @@ Disassembly of section .text: 8000d5a: 4617 mov r7, r2 8000d5c: 2140 movs r1, #64 @ 0x40 8000d5e: a801 add r0, sp, #4 - 8000d60: f00f fe88 bl 8010a74 <__aeabi_memclr> + 8000d60: f010 f912 bl 8010f88 <__aeabi_memclr> 8000d64: 7a29 ldrb r1, [r5, #8] 8000d66: 07c8 lsls r0, r1, #31 8000d68: d504 bpl.n 8000d74 @@ -1336,12 +1336,12 @@ Disassembly of section .text: 8000e2e: 4616 mov r6, r2 8000e30: 2140 movs r1, #64 @ 0x40 8000e32: a815 add r0, sp, #84 @ 0x54 - 8000e34: f00f fe1e bl 8010a74 <__aeabi_memclr> + 8000e34: f010 f8a8 bl 8010f88 <__aeabi_memclr> 8000e38: 2200 movs r2, #0 8000e3a: 9204 str r2, [sp, #16] 8000e3c: 2140 movs r1, #64 @ 0x40 8000e3e: a805 add r0, sp, #20 - 8000e40: f00f fe18 bl 8010a74 <__aeabi_memclr> + 8000e40: f010 f8a2 bl 8010f88 <__aeabi_memclr> 8000e44: 7a38 ldrb r0, [r7, #8] 8000e46: 07c1 lsls r1, r0, #31 8000e48: d55e bpl.n 8000f08 @@ -1424,7 +1424,7 @@ Disassembly of section .text: 8000f0a: b026 add sp, #152 @ 0x98 8000f0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8000f10: 00030001 .word 0x00030001 - 8000f14: 08010c40 .word 0x08010c40 + 8000f14: 08011158 .word 0x08011158 8000f18: 00036e93 .word 0x00036e93 8000f1c: 0003c726 .word 0x0003c726 8000f20: 00030002 .word 0x00030002 @@ -1462,7 +1462,7 @@ Disassembly of section .text: 08000f78 : 8000f78: 2220 movs r2, #32 8000f7a: 305c adds r0, #92 @ 0x5c - 8000f7c: f00f bd78 b.w 8010a70 <__aeabi_memcpy> + 8000f7c: f010 b802 b.w 8010f84 <__aeabi_memcpy> 08000f80 : 8000f80: b5f0 push {r4, r5, r6, r7, lr} @@ -1566,14 +1566,14 @@ Disassembly of section .text: 8001054: 464a mov r2, r9 8001056: 4631 mov r1, r6 8001058: 18f8 adds r0, r7, r3 - 800105a: f00f fd09 bl 8010a70 <__aeabi_memcpy> + 800105a: f00f ff93 bl 8010f84 <__aeabi_memcpy> 800105e: 6822 ldr r2, [r4, #0] 8001060: 6813 ldr r3, [r2, #0] 8001062: 4639 mov r1, r7 8001064: e00f b.n 8001086 8001066: 4642 mov r2, r8 8001068: 4638 mov r0, r7 - 800106a: f00f fd01 bl 8010a70 <__aeabi_memcpy> + 800106a: f00f ff8b bl 8010f84 <__aeabi_memcpy> 800106e: 6823 ldr r3, [r4, #0] 8001070: 681a ldr r2, [r3, #0] 8001072: 4639 mov r1, r7 @@ -1598,7 +1598,7 @@ Disassembly of section .text: 800109e: 1a2a subs r2, r5, r0 80010a0: 1831 adds r1, r6, r0 80010a2: 18f8 adds r0, r7, r3 - 80010a4: f00f fce4 bl 8010a70 <__aeabi_memcpy> + 80010a4: f00f ff6e bl 8010f84 <__aeabi_memcpy> 80010a8: f44f 3000 mov.w r0, #131072 @ 0x20000 80010ac: e8bd 83f2 ldmia.w sp!, {r1, r4, r5, r6, r7, r8, r9, pc} 80010b0: 00020004 .word 0x00020004 @@ -1739,7 +1739,7 @@ Disassembly of section .text: 80011f2: d003 beq.n 80011fc 80011f4: 4651 mov r1, sl 80011f6: 4620 mov r0, r4 - 80011f8: f00f fc3c bl 8010a74 <__aeabi_memclr> + 80011f8: f00f fec6 bl 8010f88 <__aeabi_memclr> 80011fc: 682a ldr r2, [r5, #0] 80011fe: 9e06 ldr r6, [sp, #24] 8001200: 9f05 ldr r7, [sp, #20] @@ -1763,7 +1763,7 @@ Disassembly of section .text: 8001226: f44f 3000 mov.w r0, #131072 @ 0x20000 800122a: b007 add sp, #28 800122c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8001230: 08010c38 .word 0x08010c38 + 8001230: 08011150 .word 0x08011150 8001234: 08001254 .word 0x08001254 8001238: 20000168 .word 0x20000168 800123c: 9310c55f .word 0x9310c55f @@ -2897,10 +2897,10 @@ Disassembly of section .text: 8001e38: 6382 str r2, [r0, #56] @ 0x38 8001e3a: f880 303c strb.w r3, [r0, #60] @ 0x3c 8001e3e: 64c3 str r3, [r0, #76] @ 0x4c - 8001e40: f002 f8d4 bl 8003fec + 8001e40: f002 fb5e bl 8004500 8001e44: b118 cbz r0, 8001e4e 8001e46: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001e4a: f000 bb4b b.w 80024e4 + 8001e4a: f000 bb3f b.w 80024cc 8001e4e: bd08 pop {r3, pc} 8001e50: 2000016c .word 0x2000016c 8001e54: 40012400 .word 0x40012400 @@ -2945,30 +2945,30 @@ Disassembly of section .text: 8001ea8: 9403 str r4, [sp, #12] 8001eaa: f7ff ffa9 bl 8001e00 8001eae: 4814 ldr r0, [pc, #80] @ (8001f00 ) - 8001eb0: f002 fc30 bl 8004714 + 8001eb0: f002 feba bl 8004c28 8001eb4: b108 cbz r0, 8001eba - 8001eb6: f000 fb15 bl 80024e4 + 8001eb6: f000 fb09 bl 80024cc 8001eba: 4811 ldr r0, [pc, #68] @ (8001f00 ) 8001ebc: 9403 str r4, [sp, #12] 8001ebe: a901 add r1, sp, #4 8001ec0: e9cd 5401 strd r5, r4, [sp, #4] - 8001ec4: f002 f9f0 bl 80042a8 + 8001ec4: f002 fc7a bl 80047bc 8001ec8: b108 cbz r0, 8001ece - 8001eca: f000 fb0b bl 80024e4 + 8001eca: f000 faff bl 80024cc 8001ece: 480c ldr r0, [pc, #48] @ (8001f00 ) - 8001ed0: f002 fb4a bl 8004568 + 8001ed0: f002 fdd4 bl 8004a7c 8001ed4: b108 cbz r0, 8001eda - 8001ed6: f000 fb05 bl 80024e4 + 8001ed6: f000 faf9 bl 80024cc 8001eda: f04f 31ff mov.w r1, #4294967295 8001ede: 4808 ldr r0, [pc, #32] @ (8001f00 ) - 8001ee0: f002 f984 bl 80041ec + 8001ee0: f002 fc0e bl 8004700 8001ee4: 4806 ldr r0, [pc, #24] @ (8001f00 ) - 8001ee6: f002 fbf7 bl 80046d8 + 8001ee6: f002 fe81 bl 8004bec 8001eea: 4805 ldr r0, [pc, #20] @ (8001f00 ) - 8001eec: f002 f9d8 bl 80042a0 + 8001eec: f002 fc62 bl 80047b4 8001ef0: 4604 mov r4, r0 8001ef2: 4803 ldr r0, [pc, #12] @ (8001f00 ) - 8001ef4: f002 fb9a bl 800462c + 8001ef4: f002 fe24 bl 8004b40 8001ef8: 4620 mov r0, r4 8001efa: b005 add sp, #20 8001efc: bd30 pop {r4, r5, pc} @@ -3087,21 +3087,21 @@ Disassembly of section .text: 8002016: 2200 movs r2, #0 8002018: 4611 mov r1, r2 800201a: 200b movs r0, #11 - 800201c: f002 fc18 bl 8004850 + 800201c: f002 fea2 bl 8004d64 8002020: 200b movs r0, #11 - 8002022: f002 fc47 bl 80048b4 + 8002022: f002 fed1 bl 8004dc8 8002026: 2200 movs r2, #0 8002028: 2011 movs r0, #17 800202a: 4611 mov r1, r2 - 800202c: f002 fc10 bl 8004850 + 800202c: f002 fe9a bl 8004d64 8002030: e8bd 4008 ldmia.w sp!, {r3, lr} 8002034: 2011 movs r0, #17 - 8002036: f002 bc3d b.w 80048b4 + 8002036: f002 bec7 b.w 8004dc8 ... 0800203c : 800203c: b508 push {r3, lr} - 800203e: f002 fe7d bl 8004d3c + 800203e: f003 f907 bl 8005250 8002042: b110 cbz r0, 800204a 8002044: f06f 0004 mvn.w r0, #4 8002048: bd08 pop {r3, pc} @@ -3111,7 +3111,7 @@ Disassembly of section .text: 8002052: 619a str r2, [r3, #24] 8002054: f24c 32fa movw r2, #50170 @ 0xc3fa 8002058: 611a str r2, [r3, #16] - 800205a: f002 fe81 bl 8004d60 + 800205a: f003 f90b bl 8005274 800205e: 2800 cmp r0, #0 8002060: d0f2 beq.n 8002048 8002062: e7ef b.n 8002044 @@ -3128,7 +3128,7 @@ Disassembly of section .text: 8002076: f7ff ffe1 bl 800203c 800207a: 4604 mov r4, r0 800207c: bb70 cbnz r0, 80020dc - 800207e: f002 fe5d bl 8004d3c + 800207e: f003 f8e7 bl 8005250 8002082: bb88 cbnz r0, 80020e8 8002084: 481a ldr r0, [pc, #104] @ (80020f0 ) 8002086: 4a1b ldr r2, [pc, #108] @ (80020f4 ) @@ -3153,13 +3153,13 @@ Disassembly of section .text: 80020c2: 4669 mov r1, sp 80020c4: a801 add r0, sp, #4 80020c6: 9303 str r3, [sp, #12] - 80020c8: f002 feca bl 8004e60 + 80020c8: f003 f954 bl 8005374 80020cc: b120 cbz r0, 80020d8 80020ce: 2802 cmp r0, #2 80020d0: bf14 ite ne 80020d2: f06f 0401 mvnne.w r4, #1 80020d6: 2401 moveq r4, #1 - 80020d8: f002 fe42 bl 8004d60 + 80020d8: f003 f8cc bl 8005274 80020dc: 4620 mov r0, r4 80020de: b005 add sp, #20 80020e0: bdf0 pop {r4, r5, r6, r7, pc} @@ -3202,7 +3202,7 @@ Disassembly of section .text: 8002142: f7ff ff7b bl 800203c 8002146: 4604 mov r4, r0 8002148: bb90 cbnz r0, 80021b0 - 800214a: f002 fdf7 bl 8004d3c + 800214a: f003 f881 bl 8005250 800214e: 2800 cmp r0, #0 8002150: f040 80a8 bne.w 80022a4 8002154: f8d9 15e0 ldr.w r1, [r9, #1504] @ 0x5e0 @@ -3235,7 +3235,7 @@ Disassembly of section .text: 80021a6: 9b03 ldr r3, [sp, #12] 80021a8: 459a cmp sl, r3 80021aa: d305 bcc.n 80021b8 - 80021ac: f002 fdd8 bl 8004d60 + 80021ac: f003 f862 bl 8005274 80021b0: 4620 mov r0, r4 80021b2: b009 add sp, #36 @ 0x24 80021b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} @@ -3279,14 +3279,14 @@ Disassembly of section .text: 800221c: b127 cbz r7, 8002228 800221e: f44f 6200 mov.w r2, #2048 @ 0x800 8002222: 4639 mov r1, r7 - 8002224: f00d ffbc bl 80101a0 + 8002224: f00e fa46 bl 80106b4 8002228: f8df 9088 ldr.w r9, [pc, #136] @ 80022b4 800222c: 9900 ldr r1, [sp, #0] 800222e: f8d9 3000 ldr.w r3, [r9] 8002232: f3cb 000a ubfx r0, fp, #0, #11 8002236: 4418 add r0, r3 8002238: b2aa uxth r2, r5 - 800223a: f00d ffb1 bl 80101a0 + 800223a: f00e fa3b bl 80106b4 800223e: f44f 6100 mov.w r1, #2048 @ 0x800 8002242: 4638 mov r0, r7 8002244: f7ff ff10 bl 8002068 @@ -3303,7 +3303,7 @@ Disassembly of section .text: 8002260: 9302 str r3, [sp, #8] 8002262: 2001 movs r0, #1 8002264: e9d3 2300 ldrd r2, r3, [r3] - 8002268: f002 fdb4 bl 8004dd4 + 8002268: f003 f83e bl 80052e8 800226c: b988 cbnz r0, 8002292 800226e: 9907 ldr r1, [sp, #28] 8002270: 9b01 ldr r3, [sp, #4] @@ -3346,7 +3346,7 @@ Disassembly of section .text: 80022d4: d805 bhi.n 80022e2 80022d6: b138 cbz r0, 80022e8 80022d8: b292 uxth r2, r2 - 80022da: f00d ff61 bl 80101a0 + 80022da: f00e f9eb bl 80106b4 80022de: 2000 movs r0, #0 80022e0: bd70 pop {r4, r5, r6, pc} 80022e2: f04f 30ff mov.w r0, #4294967295 @@ -3399,23585 +3399,24089 @@ Disassembly of section .text: 8002352: f7ff ffeb bl 800232c 8002356: 2002 movs r0, #2 8002358: f7ff ffe8 bl 800232c - 800235c: f8df 80d4 ldr.w r8, [pc, #212] @ 8002434 - 8002360: 2004 movs r0, #4 - 8002362: f7ff ffe3 bl 800232c - 8002366: eb0d 0100 add.w r1, sp, r0 - 800236a: f64f 72ff movw r2, #65535 @ 0xffff - 800236e: 2303 movs r3, #3 - 8002370: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002374: e9cd 2301 strd r2, r3, [sp, #4] - 8002378: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 800237c: 9403 str r4, [sp, #12] - 800237e: f002 fdbd bl 8004efc - 8002382: a901 add r1, sp, #4 - 8002384: 4640 mov r0, r8 - 8002386: f002 fdb9 bl 8004efc - 800238a: a901 add r1, sp, #4 - 800238c: 482a ldr r0, [pc, #168] @ (8002438 ) - 800238e: f002 fdb5 bl 8004efc - 8002392: 6cfb ldr r3, [r7, #76] @ 0x4c - 8002394: f023 0304 bic.w r3, r3, #4 - 8002398: 2501 movs r5, #1 - 800239a: 2602 movs r6, #2 - 800239c: 64fb str r3, [r7, #76] @ 0x4c - 800239e: f44f 1944 mov.w r9, #3211264 @ 0x310000 - 80023a2: a901 add r1, sp, #4 - 80023a4: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 80023a8: e9cd 5901 strd r5, r9, [sp, #4] - 80023ac: 9503 str r5, [sp, #12] - 80023ae: 9604 str r6, [sp, #16] - 80023b0: f002 fda4 bl 8004efc - 80023b4: f44f 6380 mov.w r3, #1024 @ 0x400 - 80023b8: a901 add r1, sp, #4 - 80023ba: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 80023be: e9cd 3901 strd r3, r9, [sp, #4] - 80023c2: e9cd 5603 strd r5, r6, [sp, #12] - 80023c6: f002 fd99 bl 8004efc - 80023ca: 2308 movs r3, #8 - 80023cc: a901 add r1, sp, #4 - 80023ce: 4640 mov r0, r8 - 80023d0: e9cd 3501 strd r3, r5, [sp, #4] - 80023d4: f04f 0910 mov.w r9, #16 - 80023d8: e9cd 4603 strd r4, r6, [sp, #12] - 80023dc: f002 fd8e bl 8004efc - 80023e0: a901 add r1, sp, #4 - 80023e2: 4640 mov r0, r8 - 80023e4: e9cd 9501 strd r9, r5, [sp, #4] - 80023e8: e9cd 4603 strd r4, r6, [sp, #12] - 80023ec: f002 fd86 bl 8004efc - 80023f0: 4630 mov r0, r6 - 80023f2: f7ff ff9b bl 800232c - 80023f6: a901 add r1, sp, #4 - 80023f8: 4640 mov r0, r8 - 80023fa: e9cd 9501 strd r9, r5, [sp, #4] - 80023fe: e9cd 6603 strd r6, r6, [sp, #12] - 8002402: f002 fd7b bl 8004efc - 8002406: 6cfb ldr r3, [r7, #76] @ 0x4c - 8002408: f023 0304 bic.w r3, r3, #4 - 800240c: 64fb str r3, [r7, #76] @ 0x4c - 800240e: 4622 mov r2, r4 - 8002410: 4621 mov r1, r4 - 8002412: 2006 movs r0, #6 - 8002414: f002 fa1c bl 8004850 - 8002418: 2006 movs r0, #6 - 800241a: f002 fa4b bl 80048b4 - 800241e: 4622 mov r2, r4 - 8002420: 4621 mov r1, r4 - 8002422: 2029 movs r0, #41 @ 0x29 - 8002424: f002 fa14 bl 8004850 - 8002428: 2029 movs r0, #41 @ 0x29 - 800242a: f002 fa43 bl 80048b4 - 800242e: b007 add sp, #28 - 8002430: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8002434: 48000400 .word 0x48000400 - 8002438: 48000800 .word 0x48000800 + 800235c: 4e2f ldr r6, [pc, #188] @ (800241c ) + 800235e: 2004 movs r0, #4 + 8002360: f7ff ffe4 bl 800232c + 8002364: eb0d 0100 add.w r1, sp, r0 + 8002368: f64f 72ff movw r2, #65535 @ 0xffff + 800236c: 2303 movs r3, #3 + 800236e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002372: e9cd 2301 strd r2, r3, [sp, #4] + 8002376: f04f 45b0 mov.w r5, #1476395008 @ 0x58000000 + 800237a: 9403 str r4, [sp, #12] + 800237c: f003 f848 bl 8005410 + 8002380: a901 add r1, sp, #4 + 8002382: 4630 mov r0, r6 + 8002384: f003 f844 bl 8005410 + 8002388: a901 add r1, sp, #4 + 800238a: 4825 ldr r0, [pc, #148] @ (8002420 ) + 800238c: f003 f840 bl 8005410 + 8002390: 6ceb ldr r3, [r5, #76] @ 0x4c + 8002392: f023 0304 bic.w r3, r3, #4 + 8002396: 64eb str r3, [r5, #76] @ 0x4c + 8002398: f240 4101 movw r1, #1025 @ 0x401 + 800239c: f44f 1344 mov.w r3, #3211264 @ 0x310000 + 80023a0: e9cd 1301 strd r1, r3, [sp, #4] + 80023a4: 2702 movs r7, #2 + 80023a6: f04f 0801 mov.w r8, #1 + 80023aa: a901 add r1, sp, #4 + 80023ac: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80023b0: f04f 0918 mov.w r9, #24 + 80023b4: e9cd 8703 strd r8, r7, [sp, #12] + 80023b8: f003 f82a bl 8005410 + 80023bc: a901 add r1, sp, #4 + 80023be: 4630 mov r0, r6 + 80023c0: e9cd 9801 strd r9, r8, [sp, #4] + 80023c4: e9cd 7703 strd r7, r7, [sp, #12] + 80023c8: f003 f822 bl 8005410 + 80023cc: 4638 mov r0, r7 + 80023ce: f7ff ffad bl 800232c + 80023d2: a901 add r1, sp, #4 + 80023d4: 2310 movs r3, #16 + 80023d6: 4630 mov r0, r6 + 80023d8: e9cd 3801 strd r3, r8, [sp, #4] + 80023dc: e9cd 7703 strd r7, r7, [sp, #12] + 80023e0: f003 f816 bl 8005410 + 80023e4: 4622 mov r2, r4 + 80023e6: 4649 mov r1, r9 + 80023e8: 4630 mov r0, r6 + 80023ea: f003 f937 bl 800565c + 80023ee: 6ceb ldr r3, [r5, #76] @ 0x4c + 80023f0: f023 0304 bic.w r3, r3, #4 + 80023f4: 64eb str r3, [r5, #76] @ 0x4c + 80023f6: 4622 mov r2, r4 + 80023f8: 2104 movs r1, #4 + 80023fa: 2006 movs r0, #6 + 80023fc: f002 fcb2 bl 8004d64 + 8002400: 2006 movs r0, #6 + 8002402: f002 fce1 bl 8004dc8 + 8002406: 4622 mov r2, r4 + 8002408: 2104 movs r1, #4 + 800240a: 2029 movs r0, #41 @ 0x29 + 800240c: f002 fcaa bl 8004d64 + 8002410: 2029 movs r0, #41 @ 0x29 + 8002412: f002 fcd9 bl 8004dc8 + 8002416: b007 add sp, #28 + 8002418: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800241c: 48000400 .word 0x48000400 + 8002420: 48000800 .word 0x48000800 -0800243c : - 800243c: b500 push {lr} - 800243e: b09b sub sp, #108 @ 0x6c - 8002440: 2248 movs r2, #72 @ 0x48 - 8002442: 2100 movs r1, #0 - 8002444: a808 add r0, sp, #32 - 8002446: f00e fae7 bl 8010a18 - 800244a: 2218 movs r2, #24 - 800244c: 2100 movs r1, #0 - 800244e: a802 add r0, sp, #8 - 8002450: f00e fae2 bl 8010a18 - 8002454: f002 fe8a bl 800516c - 8002458: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800245c: 2001 movs r0, #1 - 800245e: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8002462: f023 0318 bic.w r3, r3, #24 - 8002466: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 800246a: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 - 800246e: f423 63c0 bic.w r3, r3, #1536 @ 0x600 - 8002472: f443 7300 orr.w r3, r3, #512 @ 0x200 - 8002476: f8c2 3400 str.w r3, [r2, #1024] @ 0x400 - 800247a: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 - 800247e: f403 63c0 and.w r3, r3, #1536 @ 0x600 - 8002482: 9301 str r3, [sp, #4] - 8002484: 9b01 ldr r3, [sp, #4] - 8002486: 2324 movs r3, #36 @ 0x24 - 8002488: 9308 str r3, [sp, #32] - 800248a: 2381 movs r3, #129 @ 0x81 - 800248c: 930b str r3, [sp, #44] @ 0x2c - 800248e: 2300 movs r3, #0 - 8002490: e9cd 0310 strd r0, r3, [sp, #64] @ 0x40 - 8002494: 22b0 movs r2, #176 @ 0xb0 - 8002496: a808 add r0, sp, #32 - 8002498: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 - 800249c: f003 f800 bl 80054a0 - 80024a0: b108 cbz r0, 80024a6 - 80024a2: b672 cpsid i - 80024a4: e7fe b.n 80024a4 - 80024a6: 234f movs r3, #79 @ 0x4f - 80024a8: e9cd 3002 strd r3, r0, [sp, #8] - 80024ac: e9cd 0004 strd r0, r0, [sp, #16] - 80024b0: e9cd 0006 strd r0, r0, [sp, #24] - 80024b4: 2102 movs r1, #2 - 80024b6: a802 add r0, sp, #8 - 80024b8: f003 fa8c bl 80059d4 - 80024bc: b108 cbz r0, 80024c2 - 80024be: b672 cpsid i - 80024c0: e7fe b.n 80024c0 - 80024c2: b01b add sp, #108 @ 0x6c - 80024c4: f85d fb04 ldr.w pc, [sp], #4 +08002424 : + 8002424: b500 push {lr} + 8002426: b09b sub sp, #108 @ 0x6c + 8002428: 2248 movs r2, #72 @ 0x48 + 800242a: 2100 movs r1, #0 + 800242c: a808 add r0, sp, #32 + 800242e: f00e fd7d bl 8010f2c + 8002432: 2218 movs r2, #24 + 8002434: 2100 movs r1, #0 + 8002436: a802 add r0, sp, #8 + 8002438: f00e fd78 bl 8010f2c + 800243c: f003 f920 bl 8005680 + 8002440: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8002444: 2001 movs r0, #1 + 8002446: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 800244a: f023 0318 bic.w r3, r3, #24 + 800244e: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8002452: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 + 8002456: f423 63c0 bic.w r3, r3, #1536 @ 0x600 + 800245a: f443 7300 orr.w r3, r3, #512 @ 0x200 + 800245e: f8c2 3400 str.w r3, [r2, #1024] @ 0x400 + 8002462: f8d2 3400 ldr.w r3, [r2, #1024] @ 0x400 + 8002466: f403 63c0 and.w r3, r3, #1536 @ 0x600 + 800246a: 9301 str r3, [sp, #4] + 800246c: 9b01 ldr r3, [sp, #4] + 800246e: 2324 movs r3, #36 @ 0x24 + 8002470: 9308 str r3, [sp, #32] + 8002472: 2381 movs r3, #129 @ 0x81 + 8002474: 930b str r3, [sp, #44] @ 0x2c + 8002476: 2300 movs r3, #0 + 8002478: e9cd 0310 strd r0, r3, [sp, #64] @ 0x40 + 800247c: 22b0 movs r2, #176 @ 0xb0 + 800247e: a808 add r0, sp, #32 + 8002480: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 + 8002484: f003 fa96 bl 80059b4 + 8002488: b108 cbz r0, 800248e + 800248a: b672 cpsid i + 800248c: e7fe b.n 800248c + 800248e: 234f movs r3, #79 @ 0x4f + 8002490: e9cd 3002 strd r3, r0, [sp, #8] + 8002494: e9cd 0004 strd r0, r0, [sp, #16] + 8002498: e9cd 0006 strd r0, r0, [sp, #24] + 800249c: 2102 movs r1, #2 + 800249e: a802 add r0, sp, #8 + 80024a0: f003 fd22 bl 8005ee8 + 80024a4: b108 cbz r0, 80024aa + 80024a6: b672 cpsid i + 80024a8: e7fe b.n 80024a8 + 80024aa: b01b add sp, #108 @ 0x6c + 80024ac: f85d fb04 ldr.w pc, [sp], #4 -080024c8
: - 80024c8: b508 push {r3, lr} - 80024ca: f001 fd3d bl 8003f48 - 80024ce: f7ff ffb5 bl 800243c - 80024d2: f7ff ff37 bl 8002344 - 80024d6: f7ff fd94 bl 8002002 - 80024da: f000 fda3 bl 8003024 - 80024de: f000 fda8 bl 8003032 - 80024e2: e7fc b.n 80024de +080024b0
: + 80024b0: b508 push {r3, lr} + 80024b2: f001 ffd3 bl 800445c + 80024b6: f7ff ffb5 bl 8002424 + 80024ba: f7ff ff43 bl 8002344 + 80024be: f7ff fda0 bl 8002002 + 80024c2: f000 fde9 bl 8003098 + 80024c6: f000 fdee bl 80030a6 + 80024ca: e7fc b.n 80024c6 -080024e4 : - 80024e4: b672 cpsid i - 80024e6: e7fe b.n 80024e6 +080024cc : + 80024cc: b672 cpsid i + 80024ce: e7fe b.n 80024ce -080024e8 : - 80024e8: b500 push {lr} - 80024ea: b08d sub sp, #52 @ 0x34 - 80024ec: 222c movs r2, #44 @ 0x2c - 80024ee: 2100 movs r1, #0 - 80024f0: a801 add r0, sp, #4 - 80024f2: f00e fa91 bl 8010a18 - 80024f6: 4817 ldr r0, [pc, #92] @ (8002554 ) - 80024f8: 4b17 ldr r3, [pc, #92] @ (8002558 ) - 80024fa: 6003 str r3, [r0, #0] - 80024fc: 231f movs r3, #31 - 80024fe: 6083 str r3, [r0, #8] - 8002500: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 - 8002504: 2300 movs r3, #0 - 8002506: e9c0 3304 strd r3, r3, [r0, #16] - 800250a: e9c0 2307 strd r2, r3, [r0, #28] - 800250e: 6183 str r3, [r0, #24] - 8002510: f44f 7380 mov.w r3, #256 @ 0x100 - 8002514: 6243 str r3, [r0, #36] @ 0x24 - 8002516: f003 fd03 bl 8005f20 - 800251a: b108 cbz r0, 8002520 - 800251c: f7ff ffe2 bl 80024e4 - 8002520: 480c ldr r0, [pc, #48] @ (8002554 ) - 8002522: f003 fe29 bl 8006178 - 8002526: b108 cbz r0, 800252c - 8002528: f7ff ffdc bl 80024e4 - 800252c: f04f 5300 mov.w r3, #536870912 @ 0x20000000 - 8002530: 2200 movs r2, #0 - 8002532: 9307 str r3, [sp, #28] - 8002534: 4807 ldr r0, [pc, #28] @ (8002554 ) - 8002536: 9208 str r2, [sp, #32] - 8002538: f44f 7380 mov.w r3, #256 @ 0x100 - 800253c: a901 add r1, sp, #4 - 800253e: 9202 str r2, [sp, #8] - 8002540: 9206 str r2, [sp, #24] - 8002542: 930b str r3, [sp, #44] @ 0x2c - 8002544: f003 fd4c bl 8005fe0 - 8002548: b108 cbz r0, 800254e - 800254a: f7ff ffcb bl 80024e4 - 800254e: b00d add sp, #52 @ 0x34 - 8002550: f85d fb04 ldr.w pc, [sp], #4 - 8002554: 200001d4 .word 0x200001d4 - 8002558: 40002800 .word 0x40002800 +080024d0 : + 80024d0: b500 push {lr} + 80024d2: b08d sub sp, #52 @ 0x34 + 80024d4: 222c movs r2, #44 @ 0x2c + 80024d6: 2100 movs r1, #0 + 80024d8: a801 add r0, sp, #4 + 80024da: f00e fd27 bl 8010f2c + 80024de: 4817 ldr r0, [pc, #92] @ (800253c ) + 80024e0: 4b17 ldr r3, [pc, #92] @ (8002540 ) + 80024e2: 6003 str r3, [r0, #0] + 80024e4: 231f movs r3, #31 + 80024e6: 6083 str r3, [r0, #8] + 80024e8: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 + 80024ec: 2300 movs r3, #0 + 80024ee: e9c0 3304 strd r3, r3, [r0, #16] + 80024f2: e9c0 2307 strd r2, r3, [r0, #28] + 80024f6: 6183 str r3, [r0, #24] + 80024f8: f44f 7380 mov.w r3, #256 @ 0x100 + 80024fc: 6243 str r3, [r0, #36] @ 0x24 + 80024fe: f003 ff99 bl 8006434 + 8002502: b108 cbz r0, 8002508 + 8002504: f7ff ffe2 bl 80024cc + 8002508: 480c ldr r0, [pc, #48] @ (800253c ) + 800250a: f004 f8bf bl 800668c + 800250e: b108 cbz r0, 8002514 + 8002510: f7ff ffdc bl 80024cc + 8002514: f04f 5300 mov.w r3, #536870912 @ 0x20000000 + 8002518: 2200 movs r2, #0 + 800251a: 9307 str r3, [sp, #28] + 800251c: 4807 ldr r0, [pc, #28] @ (800253c ) + 800251e: 9208 str r2, [sp, #32] + 8002520: f44f 7380 mov.w r3, #256 @ 0x100 + 8002524: a901 add r1, sp, #4 + 8002526: 9202 str r2, [sp, #8] + 8002528: 9206 str r2, [sp, #24] + 800252a: 930b str r3, [sp, #44] @ 0x2c + 800252c: f003 ffe2 bl 80064f4 + 8002530: b108 cbz r0, 8002536 + 8002532: f7ff ffcb bl 80024cc + 8002536: b00d add sp, #52 @ 0x34 + 8002538: f85d fb04 ldr.w pc, [sp], #4 + 800253c: 200001d4 .word 0x200001d4 + 8002540: 40002800 .word 0x40002800 -0800255c : - 800255c: b510 push {r4, lr} - 800255e: 4604 mov r4, r0 - 8002560: b090 sub sp, #64 @ 0x40 - 8002562: 2238 movs r2, #56 @ 0x38 - 8002564: 2100 movs r1, #0 - 8002566: a802 add r0, sp, #8 - 8002568: f00e fa56 bl 8010a18 - 800256c: 6822 ldr r2, [r4, #0] - 800256e: 4b19 ldr r3, [pc, #100] @ (80025d4 ) - 8002570: 429a cmp r2, r3 - 8002572: d12c bne.n 80025ce - 8002574: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8002578: 9302 str r3, [sp, #8] - 800257a: a802 add r0, sp, #8 - 800257c: f44f 7380 mov.w r3, #256 @ 0x100 - 8002580: 930f str r3, [sp, #60] @ 0x3c - 8002582: f003 fb4b bl 8005c1c - 8002586: b108 cbz r0, 800258c - 8002588: f7ff ffac bl 80024e4 - 800258c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002590: 2002 movs r0, #2 - 8002592: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8002596: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 800259a: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 800259e: 6d9a ldr r2, [r3, #88] @ 0x58 - 80025a0: f442 6280 orr.w r2, r2, #1024 @ 0x400 - 80025a4: 659a str r2, [r3, #88] @ 0x58 - 80025a6: 6d9b ldr r3, [r3, #88] @ 0x58 - 80025a8: 2200 movs r2, #0 - 80025aa: f403 6380 and.w r3, r3, #1024 @ 0x400 - 80025ae: 4611 mov r1, r2 - 80025b0: 9301 str r3, [sp, #4] - 80025b2: 9b01 ldr r3, [sp, #4] - 80025b4: f002 f94c bl 8004850 - 80025b8: 2002 movs r0, #2 - 80025ba: f002 f97b bl 80048b4 - 80025be: 2200 movs r2, #0 - 80025c0: 202a movs r0, #42 @ 0x2a - 80025c2: 4611 mov r1, r2 - 80025c4: f002 f944 bl 8004850 - 80025c8: 202a movs r0, #42 @ 0x2a - 80025ca: f002 f973 bl 80048b4 - 80025ce: b010 add sp, #64 @ 0x40 - 80025d0: bd10 pop {r4, pc} - 80025d2: bf00 nop - 80025d4: 40002800 .word 0x40002800 +08002544 : + 8002544: b510 push {r4, lr} + 8002546: 4604 mov r4, r0 + 8002548: b090 sub sp, #64 @ 0x40 + 800254a: 2238 movs r2, #56 @ 0x38 + 800254c: 2100 movs r1, #0 + 800254e: a802 add r0, sp, #8 + 8002550: f00e fcec bl 8010f2c + 8002554: 6822 ldr r2, [r4, #0] + 8002556: 4b19 ldr r3, [pc, #100] @ (80025bc ) + 8002558: 429a cmp r2, r3 + 800255a: d12c bne.n 80025b6 + 800255c: f44f 3380 mov.w r3, #65536 @ 0x10000 + 8002560: 9302 str r3, [sp, #8] + 8002562: a802 add r0, sp, #8 + 8002564: f44f 7380 mov.w r3, #256 @ 0x100 + 8002568: 930f str r3, [sp, #60] @ 0x3c + 800256a: f003 fde1 bl 8006130 + 800256e: b108 cbz r0, 8002574 + 8002570: f7ff ffac bl 80024cc + 8002574: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002578: 2002 movs r0, #2 + 800257a: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 800257e: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8002582: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8002586: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002588: f442 6280 orr.w r2, r2, #1024 @ 0x400 + 800258c: 659a str r2, [r3, #88] @ 0x58 + 800258e: 6d9b ldr r3, [r3, #88] @ 0x58 + 8002590: 2200 movs r2, #0 + 8002592: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8002596: 4611 mov r1, r2 + 8002598: 9301 str r3, [sp, #4] + 800259a: 9b01 ldr r3, [sp, #4] + 800259c: f002 fbe2 bl 8004d64 + 80025a0: 2002 movs r0, #2 + 80025a2: f002 fc11 bl 8004dc8 + 80025a6: 2200 movs r2, #0 + 80025a8: 202a movs r0, #42 @ 0x2a + 80025aa: 4611 mov r1, r2 + 80025ac: f002 fbda bl 8004d64 + 80025b0: 202a movs r0, #42 @ 0x2a + 80025b2: f002 fc09 bl 8004dc8 + 80025b6: b010 add sp, #64 @ 0x40 + 80025b8: bd10 pop {r4, pc} + 80025ba: bf00 nop + 80025bc: 40002800 .word 0x40002800 -080025d8 : - 80025d8: b508 push {r3, lr} - 80025da: f001 fccb bl 8003f74 - 80025de: 2021 movs r0, #33 @ 0x21 - 80025e0: f002 fdcc bl 800517c - 80025e4: 4b03 ldr r3, [pc, #12] @ (80025f4 ) - 80025e6: 2201 movs r2, #1 - 80025e8: 619a str r2, [r3, #24] - 80025ea: e8bd 4008 ldmia.w sp!, {r3, lr} - 80025ee: f002 bdf5 b.w 80051dc - 80025f2: bf00 nop - 80025f4: 58000400 .word 0x58000400 +080025c0 : + 80025c0: b508 push {r3, lr} + 80025c2: f001 ff61 bl 8004488 + 80025c6: 2021 movs r0, #33 @ 0x21 + 80025c8: f003 f862 bl 8005690 + 80025cc: 4b03 ldr r3, [pc, #12] @ (80025dc ) + 80025ce: 2201 movs r2, #1 + 80025d0: 619a str r2, [r3, #24] + 80025d2: e8bd 4008 ldmia.w sp!, {r3, lr} + 80025d6: f003 b88b b.w 80056f0 + 80025da: bf00 nop + 80025dc: 58000400 .word 0x58000400 -080025f8 : - 80025f8: b508 push {r3, lr} - 80025fa: f001 fcc2 bl 8003f82 - 80025fe: 4b04 ldr r3, [pc, #16] @ (8002610 ) - 8002600: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 8002604: 05d2 lsls r2, r2, #23 - 8002606: bf44 itt mi - 8002608: 2201 movmi r2, #1 - 800260a: f8c3 2088 strmi.w r2, [r3, #136] @ 0x88 - 800260e: bd08 pop {r3, pc} - 8002610: 58000400 .word 0x58000400 +080025e0 : + 80025e0: b508 push {r3, lr} + 80025e2: f001 ff58 bl 8004496 + 80025e6: 4b04 ldr r3, [pc, #16] @ (80025f8 ) + 80025e8: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 80025ec: 05d2 lsls r2, r2, #23 + 80025ee: bf44 itt mi + 80025f0: 2201 movmi r2, #1 + 80025f2: f8c3 2088 strmi.w r2, [r3, #136] @ 0x88 + 80025f6: bd08 pop {r3, pc} + 80025f8: 58000400 .word 0x58000400 -08002614 : - 8002614: f001 bcb5 b.w 8003f82 +080025fc : + 80025fc: f001 bf4b b.w 8004496 -08002618 : - 8002618: b510 push {r4, lr} - 800261a: f001 fcab bl 8003f74 - 800261e: 4b0b ldr r3, [pc, #44] @ (800264c ) - 8002620: 480b ldr r0, [pc, #44] @ (8002650 ) - 8002622: 2401 movs r4, #1 - 8002624: f8c3 4088 str.w r4, [r3, #136] @ 0x88 - 8002628: f004 f8f2 bl 8006810 - 800262c: 4809 ldr r0, [pc, #36] @ (8002654 ) - 800262e: f64f 71ff movw r1, #65535 @ 0xffff - 8002632: f002 fd0f bl 8005054 - 8002636: 4808 ldr r0, [pc, #32] @ (8002658 ) - 8002638: f64f 71ff movw r1, #65535 @ 0xffff - 800263c: f002 fd0a bl 8005054 - 8002640: 4620 mov r0, r4 - 8002642: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002646: f002 be0b b.w 8005260 - 800264a: bf00 nop - 800264c: 58000400 .word 0x58000400 - 8002650: 200002b0 .word 0x200002b0 - 8002654: 48000400 .word 0x48000400 - 8002658: 48000800 .word 0x48000800 +08002600 : + 8002600: b510 push {r4, lr} + 8002602: f001 ff41 bl 8004488 + 8002606: 4b0b ldr r3, [pc, #44] @ (8002634 ) + 8002608: 480b ldr r0, [pc, #44] @ (8002638 ) + 800260a: 2401 movs r4, #1 + 800260c: f8c3 4088 str.w r4, [r3, #136] @ 0x88 + 8002610: f004 fb88 bl 8006d24 + 8002614: 4809 ldr r0, [pc, #36] @ (800263c ) + 8002616: f64f 71ff movw r1, #65535 @ 0xffff + 800261a: f002 ffa5 bl 8005568 + 800261e: 4808 ldr r0, [pc, #32] @ (8002640 ) + 8002620: f64f 71ff movw r1, #65535 @ 0xffff + 8002624: f002 ffa0 bl 8005568 + 8002628: 4620 mov r0, r4 + 800262a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800262e: f003 b8a1 b.w 8005774 + 8002632: bf00 nop + 8002634: 58000400 .word 0x58000400 + 8002638: 200002b0 .word 0x200002b0 + 800263c: 48000400 .word 0x48000400 + 8002640: 48000800 .word 0x48000800 -0800265c : - 800265c: b508 push {r3, lr} - 800265e: f001 fc90 bl 8003f82 - 8002662: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002666: f000 bc27 b.w 8002eb8 +08002644 : + 8002644: b508 push {r3, lr} + 8002646: f001 ff26 bl 8004496 + 800264a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800264e: f000 bc3b b.w 8002ec8 -0800266a : - 800266a: b508 push {r3, lr} - 800266c: f001 fc82 bl 8003f74 - 8002670: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002674: 2101 movs r1, #1 - 8002676: 2000 movs r0, #0 - 8002678: f002 bd90 b.w 800519c +08002652 : + 8002652: b508 push {r3, lr} + 8002654: f001 ff18 bl 8004488 + 8002658: e8bd 4008 ldmia.w sp!, {r3, lr} + 800265c: 2101 movs r1, #1 + 800265e: 2000 movs r0, #0 + 8002660: f003 b826 b.w 80056b0 -0800267c : - 800267c: 4770 bx lr +08002664 : + 8002664: 4770 bx lr -0800267e : - 800267e: e7fe b.n 800267e +08002666 : + 8002666: e7fe b.n 8002666 -08002680 : - 8002680: e7fe b.n 8002680 +08002668 : + 8002668: e7fe b.n 8002668 -08002682 : - 8002682: e7fe b.n 8002682 +0800266a : + 800266a: e7fe b.n 800266a -08002684 : - 8002684: e7fe b.n 8002684 +0800266c : + 800266c: e7fe b.n 800266c -08002686 : - 8002686: e7fe b.n 8002686 +0800266e : + 800266e: e7fe b.n 800266e -08002688 : - 8002688: 4770 bx lr +08002670 : + 8002670: 4770 bx lr -0800268a : - 800268a: 4770 bx lr +08002672 : + 8002672: 4770 bx lr -0800268c : - 800268c: 4770 bx lr +08002674 : + 8002674: 4770 bx lr -0800268e : - 800268e: 4770 bx lr +08002676 : + 8002676: 4770 bx lr -08002690 : - 8002690: 4801 ldr r0, [pc, #4] @ (8002698 ) - 8002692: f003 bd97 b.w 80061c4 - 8002696: bf00 nop - 8002698: 200001d4 .word 0x200001d4 +08002678 : + 8002678: 4801 ldr r0, [pc, #4] @ (8002680 ) + 800267a: f004 b82d b.w 80066d8 + 800267e: bf00 nop + 8002680: 200001d4 .word 0x200001d4 -0800269c : - 800269c: 2001 movs r0, #1 - 800269e: f002 bd59 b.w 8005154 +08002684 : + 8002684: 2001 movs r0, #1 + 8002686: f002 bfef b.w 8005668 ... -080026a4 : - 80026a4: 4801 ldr r0, [pc, #4] @ (80026ac ) - 80026a6: f002 badb b.w 8004c60 - 80026aa: bf00 nop - 80026ac: 20000250 .word 0x20000250 +0800268c : + 800268c: 4801 ldr r0, [pc, #4] @ (8002694 ) + 800268e: f002 bd71 b.w 8005174 + 8002692: bf00 nop + 8002694: 20000250 .word 0x20000250 -080026b0 : - 80026b0: f44f 6080 mov.w r0, #1024 @ 0x400 - 80026b4: f002 bd4e b.w 8005154 +08002698 : + 8002698: f44f 6080 mov.w r0, #1024 @ 0x400 + 800269c: f002 bfe4 b.w 8005668 -080026b8 : - 80026b8: 4801 ldr r0, [pc, #4] @ (80026c0 ) - 80026ba: f004 b965 b.w 8006988 +080026a0 : + 80026a0: 4801 ldr r0, [pc, #4] @ (80026a8 ) + 80026a2: f004 bbfb b.w 8006e9c + 80026a6: bf00 nop + 80026a8: 200002b0 .word 0x200002b0 + +080026ac : + 80026ac: 4801 ldr r0, [pc, #4] @ (80026b4 ) + 80026ae: f003 be47 b.w 8006340 + 80026b2: bf00 nop + 80026b4: 200001d4 .word 0x200001d4 + +080026b8 : + 80026b8: 4801 ldr r0, [pc, #4] @ (80026c0 ) + 80026ba: f004 ba36 b.w 8006b2a 80026be: bf00 nop - 80026c0: 200002b0 .word 0x200002b0 + 80026c0: 20000238 .word 0x20000238 -080026c4 : - 80026c4: 4801 ldr r0, [pc, #4] @ (80026cc ) - 80026c6: f003 bbb1 b.w 8005e2c - 80026ca: bf00 nop - 80026cc: 200001d4 .word 0x200001d4 +080026c4 : + 80026c4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 80026c8: b089 sub sp, #36 @ 0x24 + 80026ca: 4680 mov r8, r0 + 80026cc: 2000 movs r0, #0 + 80026ce: 9e10 ldr r6, [sp, #64] @ 0x40 + 80026d0: 9007 str r0, [sp, #28] + 80026d2: 4689 mov r9, r1 + 80026d4: 4615 mov r5, r2 + 80026d6: 461f mov r7, r3 + 80026d8: f7fd fda6 bl 8000228 + 80026dc: b9f0 cbnz r0, 800271c + 80026de: 4c10 ldr r4, [pc, #64] @ (8002720 ) + 80026e0: e9cd 9000 strd r9, r0, [sp] + 80026e4: e9cd 0402 strd r0, r4, [sp, #8] + 80026e8: ab07 add r3, sp, #28 + 80026ea: 480e ldr r0, [pc, #56] @ (8002724 ) + 80026ec: 9305 str r3, [sp, #20] + 80026ee: 2314 movs r3, #20 + 80026f0: 9304 str r3, [sp, #16] + 80026f2: 463a mov r2, r7 + 80026f4: 4643 mov r3, r8 + 80026f6: 4629 mov r1, r5 + 80026f8: 6800 ldr r0, [r0, #0] + 80026fa: f7fd fe5f bl 80003bc + 80026fe: 4623 mov r3, r4 + 8002700: 4632 mov r2, r6 + 8002702: f104 0114 add.w r1, r4, #20 + 8002706: f853 4b04 ldr.w r4, [r3], #4 + 800270a: f842 4b04 str.w r4, [r2], #4 + 800270e: 428b cmp r3, r1 + 8002710: d1f9 bne.n 8002706 + 8002712: 9b07 ldr r3, [sp, #28] + 8002714: 7533 strb r3, [r6, #20] + 8002716: b009 add sp, #36 @ 0x24 + 8002718: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800271c: 2001 movs r0, #1 + 800271e: e7fa b.n 8002716 + 8002720: 20000222 .word 0x20000222 + 8002724: 0801114c .word 0x0801114c -080026d0 : - 80026d0: 4801 ldr r0, [pc, #4] @ (80026d8 ) - 80026d2: f003 bfa0 b.w 8006616 - 80026d6: bf00 nop - 80026d8: 20000238 .word 0x20000238 +08002728 : + 8002728: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800272a: 4c12 ldr r4, [pc, #72] @ (8002774 ) + 800272c: 2500 movs r5, #0 + 800272e: 233c movs r3, #60 @ 0x3c + 8002730: a802 add r0, sp, #8 + 8002732: 7563 strb r3, [r4, #21] + 8002734: e9cd 5502 strd r5, r5, [sp, #8] + 8002738: 7525 strb r5, [r4, #20] + 800273a: f000 f8c7 bl 80028cc + 800273e: 2304 movs r3, #4 + 8002740: aa03 add r2, sp, #12 + 8002742: 9400 str r4, [sp, #0] + 8002744: 2112 movs r1, #18 + 8002746: 480c ldr r0, [pc, #48] @ (8002778 ) + 8002748: f7ff ffbc bl 80026c4 + 800274c: 490b ldr r1, [pc, #44] @ (800277c ) + 800274e: 2214 movs r2, #20 + 8002750: 4620 mov r0, r4 + 8002752: f00e fbdb bl 8010f0c + 8002756: 4606 mov r6, r0 + 8002758: fab0 f080 clz r0, r0 + 800275c: 0940 lsrs r0, r0, #5 + 800275e: 7560 strb r0, [r4, #21] + 8002760: 4b07 ldr r3, [pc, #28] @ (8002780 ) + 8002762: 9000 str r0, [sp, #0] + 8002764: 462a mov r2, r5 + 8002766: 4629 mov r1, r5 + 8002768: 2002 movs r0, #2 + 800276a: f00d fe9d bl 80104a8 + 800276e: 4630 mov r0, r6 + 8002770: b004 add sp, #16 + 8002772: bd70 pop {r4, r5, r6, pc} + 8002774: 2000020c .word 0x2000020c + 8002778: 08011192 .word 0x08011192 + 800277c: 20000561 .word 0x20000561 + 8002780: 08011174 .word 0x08011174 -080026dc : - 80026dc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80026e0: b089 sub sp, #36 @ 0x24 - 80026e2: 4680 mov r8, r0 - 80026e4: 2000 movs r0, #0 - 80026e6: 9e10 ldr r6, [sp, #64] @ 0x40 - 80026e8: 9007 str r0, [sp, #28] - 80026ea: 4689 mov r9, r1 - 80026ec: 4615 mov r5, r2 - 80026ee: 461f mov r7, r3 - 80026f0: f7fd fd9a bl 8000228 - 80026f4: b9f0 cbnz r0, 8002734 - 80026f6: 4c10 ldr r4, [pc, #64] @ (8002738 ) - 80026f8: e9cd 9000 strd r9, r0, [sp] - 80026fc: e9cd 0402 strd r0, r4, [sp, #8] - 8002700: ab07 add r3, sp, #28 - 8002702: 480e ldr r0, [pc, #56] @ (800273c ) - 8002704: 9305 str r3, [sp, #20] - 8002706: 2314 movs r3, #20 - 8002708: 9304 str r3, [sp, #16] - 800270a: 463a mov r2, r7 - 800270c: 4643 mov r3, r8 - 800270e: 4629 mov r1, r5 - 8002710: 6800 ldr r0, [r0, #0] - 8002712: f7fd fe53 bl 80003bc - 8002716: 4623 mov r3, r4 - 8002718: 4632 mov r2, r6 - 800271a: f104 0114 add.w r1, r4, #20 - 800271e: f853 4b04 ldr.w r4, [r3], #4 - 8002722: f842 4b04 str.w r4, [r2], #4 - 8002726: 428b cmp r3, r1 - 8002728: d1f9 bne.n 800271e - 800272a: 9b07 ldr r3, [sp, #28] - 800272c: 7533 strb r3, [r6, #20] - 800272e: b009 add sp, #36 @ 0x24 - 8002730: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8002734: 2001 movs r0, #1 - 8002736: e7fa b.n 800272e - 8002738: 20000222 .word 0x20000222 - 800273c: 08010c34 .word 0x08010c34 +08002784 : + 8002784: 4805 ldr r0, [pc, #20] @ (800279c ) + 8002786: b508 push {r3, lr} + 8002788: 2308 movs r3, #8 + 800278a: 6003 str r3, [r0, #0] + 800278c: f003 ffea bl 8006764 + 8002790: b118 cbz r0, 800279a + 8002792: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002796: f7ff be99 b.w 80024cc + 800279a: bd08 pop {r3, pc} + 800279c: 20000238 .word 0x20000238 -08002740 : - 8002740: b51f push {r0, r1, r2, r3, r4, lr} - 8002742: 4c0e ldr r4, [pc, #56] @ (800277c ) - 8002744: 2300 movs r3, #0 - 8002746: 223c movs r2, #60 @ 0x3c - 8002748: a802 add r0, sp, #8 - 800274a: e9cd 3302 strd r3, r3, [sp, #8] - 800274e: 7562 strb r2, [r4, #21] - 8002750: 7523 strb r3, [r4, #20] - 8002752: f000 f8bd bl 80028d0 - 8002756: 2304 movs r3, #4 - 8002758: aa03 add r2, sp, #12 - 800275a: 9400 str r4, [sp, #0] - 800275c: 2112 movs r1, #18 - 800275e: 4808 ldr r0, [pc, #32] @ (8002780 ) - 8002760: f7ff ffbc bl 80026dc - 8002764: 4907 ldr r1, [pc, #28] @ (8002784 ) - 8002766: 2214 movs r2, #20 - 8002768: 4620 mov r0, r4 - 800276a: f00e f945 bl 80109f8 - 800276e: fab0 f380 clz r3, r0 - 8002772: 095b lsrs r3, r3, #5 - 8002774: 7563 strb r3, [r4, #21] - 8002776: b004 add sp, #16 - 8002778: bd10 pop {r4, pc} - 800277a: bf00 nop - 800277c: 2000020c .word 0x2000020c - 8002780: 08010c5c .word 0x08010c5c - 8002784: 20000561 .word 0x20000561 - -08002788 : - 8002788: 4805 ldr r0, [pc, #20] @ (80027a0 ) - 800278a: b508 push {r3, lr} - 800278c: 2308 movs r3, #8 - 800278e: 6003 str r3, [r0, #0] - 8002790: f003 fd5e bl 8006250 - 8002794: b118 cbz r0, 800279e - 8002796: e8bd 4008 ldmia.w sp!, {r3, lr} - 800279a: f7ff bea3 b.w 80024e4 - 800279e: bd08 pop {r3, pc} - 80027a0: 20000238 .word 0x20000238 - -080027a4 : - 80027a4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80027a8: b507 push {r0, r1, r2, lr} - 80027aa: 6e5a ldr r2, [r3, #100] @ 0x64 - 80027ac: f042 0201 orr.w r2, r2, #1 - 80027b0: 665a str r2, [r3, #100] @ 0x64 - 80027b2: 6e5b ldr r3, [r3, #100] @ 0x64 - 80027b4: 2200 movs r2, #0 - 80027b6: f003 0301 and.w r3, r3, #1 - 80027ba: 9301 str r3, [sp, #4] - 80027bc: 4611 mov r1, r2 - 80027be: 2032 movs r0, #50 @ 0x32 - 80027c0: 9b01 ldr r3, [sp, #4] - 80027c2: f002 f845 bl 8004850 - 80027c6: 2032 movs r0, #50 @ 0x32 - 80027c8: b003 add sp, #12 - 80027ca: f85d eb04 ldr.w lr, [sp], #4 - 80027ce: f002 b871 b.w 80048b4 +080027a0 : + 80027a0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80027a4: b507 push {r0, r1, r2, lr} + 80027a6: 6e5a ldr r2, [r3, #100] @ 0x64 + 80027a8: f042 0201 orr.w r2, r2, #1 + 80027ac: 665a str r2, [r3, #100] @ 0x64 + 80027ae: 6e5b ldr r3, [r3, #100] @ 0x64 + 80027b0: 2200 movs r2, #0 + 80027b2: f003 0301 and.w r3, r3, #1 + 80027b6: 9301 str r3, [sp, #4] + 80027b8: 4611 mov r1, r2 + 80027ba: 2032 movs r0, #50 @ 0x32 + 80027bc: 9b01 ldr r3, [sp, #4] + 80027be: f002 fad1 bl 8004d64 + 80027c2: 2032 movs r0, #50 @ 0x32 + 80027c4: b003 add sp, #12 + 80027c6: f85d eb04 ldr.w lr, [sp], #4 + 80027ca: f002 bafd b.w 8004dc8 ... -080027d4 : - 80027d4: b40c push {r2, r3} - 80027d6: b507 push {r0, r1, r2, lr} - 80027d8: 4a05 ldr r2, [pc, #20] @ (80027f0 ) - 80027da: ab05 add r3, sp, #20 - 80027dc: 2110 movs r1, #16 - 80027de: 9301 str r3, [sp, #4] - 80027e0: f00d ffe8 bl 80107b4 - 80027e4: b003 add sp, #12 - 80027e6: f85d eb04 ldr.w lr, [sp], #4 - 80027ea: b002 add sp, #8 - 80027ec: 4770 bx lr - 80027ee: bf00 nop - 80027f0: 08010c6e .word 0x08010c6e +080027d0 : + 80027d0: b40c push {r2, r3} + 80027d2: b507 push {r0, r1, r2, lr} + 80027d4: 4a05 ldr r2, [pc, #20] @ (80027ec ) + 80027d6: ab05 add r3, sp, #20 + 80027d8: 2110 movs r1, #16 + 80027da: 9301 str r3, [sp, #4] + 80027dc: f00e fa74 bl 8010cc8 + 80027e0: b003 add sp, #12 + 80027e2: f85d eb04 ldr.w lr, [sp], #4 + 80027e6: b002 add sp, #8 + 80027e8: 4770 bx lr + 80027ea: bf00 nop + 80027ec: 080111a4 .word 0x080111a4 -080027f4 : - 80027f4: b530 push {r4, r5, lr} - 80027f6: b085 sub sp, #20 - 80027f8: 4604 mov r4, r0 - 80027fa: a802 add r0, sp, #8 - 80027fc: 460d mov r5, r1 - 80027fe: f00d fe05 bl 801040c - 8002802: f9bd 300c ldrsh.w r3, [sp, #12] - 8002806: 4a06 ldr r2, [pc, #24] @ (8002820 ) - 8002808: 9300 str r3, [sp, #0] - 800280a: 2110 movs r1, #16 - 800280c: 9b02 ldr r3, [sp, #8] - 800280e: 4620 mov r0, r4 - 8002810: f7ff ffe0 bl 80027d4 - 8002814: 4620 mov r0, r4 - 8002816: f7fe fdd3 bl 80013c0 - 800281a: 8028 strh r0, [r5, #0] - 800281c: b005 add sp, #20 - 800281e: bd30 pop {r4, r5, pc} - 8002820: 08010c6e .word 0x08010c6e +080027f0 : + 80027f0: b530 push {r4, r5, lr} + 80027f2: b085 sub sp, #20 + 80027f4: 4604 mov r4, r0 + 80027f6: a802 add r0, sp, #8 + 80027f8: 460d mov r5, r1 + 80027fa: f00e f891 bl 8010920 + 80027fe: f9bd 300c ldrsh.w r3, [sp, #12] + 8002802: 4a06 ldr r2, [pc, #24] @ (800281c ) + 8002804: 9300 str r3, [sp, #0] + 8002806: 2110 movs r1, #16 + 8002808: 9b02 ldr r3, [sp, #8] + 800280a: 4620 mov r0, r4 + 800280c: f7ff ffe0 bl 80027d0 + 8002810: 4620 mov r0, r4 + 8002812: f7fe fdd5 bl 80013c0 + 8002816: 8028 strh r0, [r5, #0] + 8002818: b005 add sp, #20 + 800281a: bd30 pop {r4, r5, pc} + 800281c: 080111a4 .word 0x080111a4 -08002824 : - 8002824: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002828: b510 push {r4, lr} - 800282a: 6893 ldr r3, [r2, #8] - 800282c: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8002830: 6093 str r3, [r2, #8] - 8002832: f00d fe73 bl 801051c - 8002836: 4b10 ldr r3, [pc, #64] @ (8002878 ) - 8002838: 2401 movs r4, #1 - 800283a: 701c strb r4, [r3, #0] - 800283c: f000 f8ba bl 80029b4 - 8002840: f00d fb3e bl 800fec0 - 8002844: 480d ldr r0, [pc, #52] @ (800287c ) - 8002846: f00d fb55 bl 800fef4 - 800284a: 4b0d ldr r3, [pc, #52] @ (8002880 ) - 800284c: f44f 4200 mov.w r2, #32768 @ 0x8000 - 8002850: 611a str r2, [r3, #16] - 8002852: 2000 movs r0, #0 - 8002854: f00d fb54 bl 800ff00 - 8002858: f7ff fb54 bl 8001f04 - 800285c: f000 f916 bl 8002a8c - 8002860: f00d fc48 bl 80100f4 - 8002864: 4621 mov r1, r4 - 8002866: 4620 mov r0, r4 - 8002868: f00d fc64 bl 8010134 - 800286c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002870: 2100 movs r1, #0 - 8002872: 2002 movs r0, #2 - 8002874: f00d bc5e b.w 8010134 - 8002878: 20000244 .word 0x20000244 - 800287c: 080027f5 .word 0x080027f5 - 8002880: 58004000 .word 0x58004000 +08002820 : + 8002820: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8002824: b510 push {r4, lr} + 8002826: 6893 ldr r3, [r2, #8] + 8002828: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 800282c: 6093 str r3, [r2, #8] + 800282e: f00e f8ff bl 8010a30 + 8002832: 4b10 ldr r3, [pc, #64] @ (8002874 ) + 8002834: 2401 movs r4, #1 + 8002836: 701c strb r4, [r3, #0] + 8002838: f000 f8ba bl 80029b0 + 800283c: f00d fdca bl 80103d4 + 8002840: 480d ldr r0, [pc, #52] @ (8002878 ) + 8002842: f00d fde1 bl 8010408 + 8002846: 4b0d ldr r3, [pc, #52] @ (800287c ) + 8002848: f44f 4200 mov.w r2, #32768 @ 0x8000 + 800284c: 611a str r2, [r3, #16] + 800284e: 2002 movs r0, #2 + 8002850: f00d fde0 bl 8010414 + 8002854: f7ff fb56 bl 8001f04 + 8002858: f000 f920 bl 8002a9c + 800285c: f00d fed4 bl 8010608 + 8002860: 4621 mov r1, r4 + 8002862: 4620 mov r0, r4 + 8002864: f00d fef0 bl 8010648 + 8002868: e8bd 4010 ldmia.w sp!, {r4, lr} + 800286c: 2100 movs r1, #0 + 800286e: 2002 movs r0, #2 + 8002870: f00d beea b.w 8010648 + 8002874: 20000244 .word 0x20000244 + 8002878: 080027f1 .word 0x080027f1 + 800287c: 58004000 .word 0x58004000 -08002884 : - 8002884: f00d bc6c b.w 8010160 +08002880 : + 8002880: f00d bef8 b.w 8010674 -08002888 : - 8002888: b508 push {r3, lr} - 800288a: f7ff fb43 bl 8001f14 - 800288e: f640 33b8 movw r3, #3000 @ 0xbb8 - 8002892: 4298 cmp r0, r3 - 8002894: d80c bhi.n 80028b0 - 8002896: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 - 800289a: d30b bcc.n 80028b4 - 800289c: 23fe movs r3, #254 @ 0xfe - 800289e: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 - 80028a2: 4358 muls r0, r3 - 80028a4: f44f 6396 mov.w r3, #1200 @ 0x4b0 - 80028a8: fbb0 f0f3 udiv r0, r0, r3 - 80028ac: b2c0 uxtb r0, r0 - 80028ae: bd08 pop {r3, pc} - 80028b0: 20fe movs r0, #254 @ 0xfe - 80028b2: e7fc b.n 80028ae - 80028b4: 2000 movs r0, #0 - 80028b6: e7fa b.n 80028ae +08002884 : + 8002884: b508 push {r3, lr} + 8002886: f7ff fb45 bl 8001f14 + 800288a: f640 33b8 movw r3, #3000 @ 0xbb8 + 800288e: 4298 cmp r0, r3 + 8002890: d80c bhi.n 80028ac + 8002892: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 + 8002896: d30b bcc.n 80028b0 + 8002898: 23fe movs r3, #254 @ 0xfe + 800289a: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 + 800289e: 4358 muls r0, r3 + 80028a0: f44f 6396 mov.w r3, #1200 @ 0x4b0 + 80028a4: fbb0 f0f3 udiv r0, r0, r3 + 80028a8: b2c0 uxtb r0, r0 + 80028aa: bd08 pop {r3, pc} + 80028ac: 20fe movs r0, #254 @ 0xfe + 80028ae: e7fc b.n 80028aa + 80028b0: 2000 movs r0, #0 + 80028b2: e7fa b.n 80028aa -080028b8 : - 80028b8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80028ba: 4668 mov r0, sp - 80028bc: f000 f8ca bl 8002a54 - 80028c0: 9801 ldr r0, [sp, #4] - 80028c2: f7ff f8ff bl 8001ac4 <__aeabi_f2iz> - 80028c6: b200 sxth r0, r0 - 80028c8: b007 add sp, #28 - 80028ca: f85d fb04 ldr.w pc, [sp], #4 +080028b4 : + 80028b4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80028b6: 4668 mov r0, sp + 80028b8: f000 f8d4 bl 8002a64 + 80028bc: 9801 ldr r0, [sp, #4] + 80028be: f7ff f901 bl 8001ac4 <__aeabi_f2iz> + 80028c2: b200 sxth r0, r0 + 80028c4: b007 add sp, #28 + 80028c6: f85d fb04 ldr.w pc, [sp], #4 ... -080028d0 : - 80028d0: 4a19 ldr r2, [pc, #100] @ (8002938 ) - 80028d2: b538 push {r3, r4, r5, lr} - 80028d4: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 - 80028d8: 1c59 adds r1, r3, #1 - 80028da: 4604 mov r4, r0 - 80028dc: d119 bne.n 8002912 - 80028de: f001 fb57 bl 8003f90 - 80028e2: 4605 mov r5, r0 - 80028e4: f001 fb60 bl 8003fa8 - 80028e8: 4405 add r5, r0 - 80028ea: f001 fb57 bl 8003f9c - 80028ee: 0e2b lsrs r3, r5, #24 - 80028f0: 71e3 strb r3, [r4, #7] - 80028f2: 0c2b lsrs r3, r5, #16 - 80028f4: 71a3 strb r3, [r4, #6] - 80028f6: 0a2b lsrs r3, r5, #8 - 80028f8: 7163 strb r3, [r4, #5] - 80028fa: 0e03 lsrs r3, r0, #24 - 80028fc: 70e3 strb r3, [r4, #3] - 80028fe: f3c0 4207 ubfx r2, r0, #16, #8 - 8002902: f3c0 2307 ubfx r3, r0, #8, #8 - 8002906: 7125 strb r5, [r4, #4] - 8002908: b2c0 uxtb r0, r0 - 800290a: 70a2 strb r2, [r4, #2] - 800290c: 7063 strb r3, [r4, #1] - 800290e: 7020 strb r0, [r4, #0] - 8002910: bd38 pop {r3, r4, r5, pc} - 8002912: 0a19 lsrs r1, r3, #8 - 8002914: 71c3 strb r3, [r0, #7] - 8002916: 7181 strb r1, [r0, #6] - 8002918: 0c19 lsrs r1, r3, #16 - 800291a: 0e1b lsrs r3, r3, #24 - 800291c: 7141 strb r1, [r0, #5] - 800291e: 7103 strb r3, [r0, #4] - 8002920: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 - 8002924: 70c3 strb r3, [r0, #3] - 8002926: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 - 800292a: f3c0 2207 ubfx r2, r0, #8, #8 - 800292e: f3c0 4307 ubfx r3, r0, #16, #8 - 8002932: 0e00 lsrs r0, r0, #24 - 8002934: e7e9 b.n 800290a - 8002936: bf00 nop - 8002938: 1fff7000 .word 0x1fff7000 +080028cc : + 80028cc: 4a19 ldr r2, [pc, #100] @ (8002934 ) + 80028ce: b538 push {r3, r4, r5, lr} + 80028d0: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 + 80028d4: 1c59 adds r1, r3, #1 + 80028d6: 4604 mov r4, r0 + 80028d8: d119 bne.n 800290e + 80028da: f001 fde3 bl 80044a4 + 80028de: 4605 mov r5, r0 + 80028e0: f001 fdec bl 80044bc + 80028e4: 4405 add r5, r0 + 80028e6: f001 fde3 bl 80044b0 + 80028ea: 0e2b lsrs r3, r5, #24 + 80028ec: 71e3 strb r3, [r4, #7] + 80028ee: 0c2b lsrs r3, r5, #16 + 80028f0: 71a3 strb r3, [r4, #6] + 80028f2: 0a2b lsrs r3, r5, #8 + 80028f4: 7163 strb r3, [r4, #5] + 80028f6: 0e03 lsrs r3, r0, #24 + 80028f8: 70e3 strb r3, [r4, #3] + 80028fa: f3c0 4207 ubfx r2, r0, #16, #8 + 80028fe: f3c0 2307 ubfx r3, r0, #8, #8 + 8002902: 7125 strb r5, [r4, #4] + 8002904: b2c0 uxtb r0, r0 + 8002906: 70a2 strb r2, [r4, #2] + 8002908: 7063 strb r3, [r4, #1] + 800290a: 7020 strb r0, [r4, #0] + 800290c: bd38 pop {r3, r4, r5, pc} + 800290e: 0a19 lsrs r1, r3, #8 + 8002910: 71c3 strb r3, [r0, #7] + 8002912: 7181 strb r1, [r0, #6] + 8002914: 0c19 lsrs r1, r3, #16 + 8002916: 0e1b lsrs r3, r3, #24 + 8002918: 7141 strb r1, [r0, #5] + 800291a: 7103 strb r3, [r0, #4] + 800291c: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 + 8002920: 70c3 strb r3, [r0, #3] + 8002922: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 + 8002926: f3c0 2207 ubfx r2, r0, #8, #8 + 800292a: f3c0 4307 ubfx r3, r0, #16, #8 + 800292e: 0e00 lsrs r0, r0, #24 + 8002930: e7e9 b.n 8002906 + 8002932: bf00 nop + 8002934: 1fff7000 .word 0x1fff7000 -0800293c : - 800293c: b538 push {r3, r4, r5, lr} - 800293e: 4b09 ldr r3, [pc, #36] @ (8002964 ) - 8002940: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 - 8002944: 6003 str r3, [r0, #0] - 8002946: 3301 adds r3, #1 - 8002948: 4605 mov r5, r0 - 800294a: d109 bne.n 8002960 - 800294c: f001 fb20 bl 8003f90 - 8002950: 4604 mov r4, r0 - 8002952: f001 fb23 bl 8003f9c - 8002956: 4044 eors r4, r0 - 8002958: f001 fb26 bl 8003fa8 - 800295c: 4044 eors r4, r0 - 800295e: 602c str r4, [r5, #0] - 8002960: bd38 pop {r3, r4, r5, pc} - 8002962: bf00 nop - 8002964: 1fff7000 .word 0x1fff7000 +08002938 : + 8002938: b538 push {r3, r4, r5, lr} + 800293a: 4b09 ldr r3, [pc, #36] @ (8002960 ) + 800293c: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 + 8002940: 6003 str r3, [r0, #0] + 8002942: 3301 adds r3, #1 + 8002944: 4605 mov r5, r0 + 8002946: d109 bne.n 800295c + 8002948: f001 fdac bl 80044a4 + 800294c: 4604 mov r4, r0 + 800294e: f001 fdaf bl 80044b0 + 8002952: 4044 eors r4, r0 + 8002954: f001 fdb2 bl 80044bc + 8002958: 4044 eors r4, r0 + 800295a: 602c str r4, [r5, #0] + 800295c: bd38 pop {r3, r4, r5, pc} + 800295e: bf00 nop + 8002960: 1fff7000 .word 0x1fff7000 -08002968 : - 8002968: 2101 movs r1, #1 - 800296a: 2002 movs r0, #2 - 800296c: f00d bbcc b.w 8010108 +08002964 : + 8002964: 2101 movs r1, #1 + 8002966: 2002 movs r0, #2 + 8002968: f00d be58 b.w 801061c -08002970 : - 8002970: 2100 movs r1, #0 - 8002972: 2002 movs r0, #2 - 8002974: f00d bbc8 b.w 8010108 +0800296c : + 800296c: 2100 movs r1, #0 + 800296e: 2002 movs r0, #2 + 8002970: f00d be54 b.w 801061c -08002978 : - 8002978: 2000 movs r0, #0 - 800297a: 4770 bx lr +08002974 : + 8002974: 2000 movs r0, #0 + 8002976: 4770 bx lr -0800297c : - 800297c: 4b02 ldr r3, [pc, #8] @ (8002988 ) - 800297e: 7818 ldrb r0, [r3, #0] - 8002980: b108 cbz r0, 8002986 - 8002982: f000 b8bb b.w 8002afc - 8002986: 4770 bx lr - 8002988: 20000244 .word 0x20000244 +08002978 : + 8002978: 4b02 ldr r3, [pc, #8] @ (8002984 ) + 800297a: 7818 ldrb r0, [r3, #0] + 800297c: b108 cbz r0, 8002982 + 800297e: f000 b8c5 b.w 8002b0c + 8002982: 4770 bx lr + 8002984: 20000244 .word 0x20000244 -0800298c : - 800298c: b082 sub sp, #8 - 800298e: 9001 str r0, [sp, #4] - 8002990: 9801 ldr r0, [sp, #4] - 8002992: b002 add sp, #8 - 8002994: f000 b94e b.w 8002c34 +08002988 : + 8002988: b082 sub sp, #8 + 800298a: 9001 str r0, [sp, #4] + 800298c: 9801 ldr r0, [sp, #4] + 800298e: b002 add sp, #8 + 8002990: f000 b958 b.w 8002c44 -08002998 : - 8002998: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800299c: b082 sub sp, #8 - 800299e: 6cda ldr r2, [r3, #76] @ 0x4c - 80029a0: f042 0202 orr.w r2, r2, #2 - 80029a4: 64da str r2, [r3, #76] @ 0x4c - 80029a6: 6cdb ldr r3, [r3, #76] @ 0x4c - 80029a8: f003 0302 and.w r3, r3, #2 - 80029ac: 9301 str r3, [sp, #4] - 80029ae: 9b01 ldr r3, [sp, #4] - 80029b0: b002 add sp, #8 - 80029b2: 4770 bx lr +08002994 : + 8002994: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002998: b082 sub sp, #8 + 800299a: 6cda ldr r2, [r3, #76] @ 0x4c + 800299c: f042 0202 orr.w r2, r2, #2 + 80029a0: 64da str r2, [r3, #76] @ 0x4c + 80029a2: 6cdb ldr r3, [r3, #76] @ 0x4c + 80029a4: f003 0302 and.w r3, r3, #2 + 80029a8: 9301 str r3, [sp, #4] + 80029aa: 9b01 ldr r3, [sp, #4] + 80029ac: b002 add sp, #8 + 80029ae: 4770 bx lr -080029b4 : - 80029b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80029b8: 4c25 ldr r4, [pc, #148] @ (8002a50 ) - 80029ba: b087 sub sp, #28 - 80029bc: f001 fafa bl 8003fb4 - 80029c0: f001 fb00 bl 8003fc4 - 80029c4: f001 fb06 bl 8003fd4 - 80029c8: 2301 movs r3, #1 - 80029ca: 2500 movs r5, #0 - 80029cc: 9302 str r3, [sp, #8] - 80029ce: f44f 5980 mov.w r9, #4096 @ 0x1000 - 80029d2: 2303 movs r3, #3 - 80029d4: a901 add r1, sp, #4 - 80029d6: 4620 mov r0, r4 - 80029d8: 9304 str r3, [sp, #16] - 80029da: f44f 5800 mov.w r8, #8192 @ 0x2000 - 80029de: 9503 str r5, [sp, #12] - 80029e0: 9505 str r5, [sp, #20] - 80029e2: f7ff ffd9 bl 8002998 - 80029e6: f7ff ffd7 bl 8002998 - 80029ea: f7ff ffd5 bl 8002998 - 80029ee: f7ff ffd3 bl 8002998 - 80029f2: f8cd 9004 str.w r9, [sp, #4] - 80029f6: f002 fa81 bl 8004efc - 80029fa: a901 add r1, sp, #4 - 80029fc: 4620 mov r0, r4 - 80029fe: f44f 6700 mov.w r7, #2048 @ 0x800 - 8002a02: f8cd 8004 str.w r8, [sp, #4] - 8002a06: f002 fa79 bl 8004efc - 8002a0a: a901 add r1, sp, #4 - 8002a0c: 4620 mov r0, r4 - 8002a0e: f44f 4600 mov.w r6, #32768 @ 0x8000 - 8002a12: 9701 str r7, [sp, #4] - 8002a14: f002 fa72 bl 8004efc - 8002a18: a901 add r1, sp, #4 - 8002a1a: 4620 mov r0, r4 - 8002a1c: 9601 str r6, [sp, #4] - 8002a1e: f002 fa6d bl 8004efc - 8002a22: 462a mov r2, r5 - 8002a24: 4649 mov r1, r9 - 8002a26: 4620 mov r0, r4 - 8002a28: f002 fb8e bl 8005148 +080029b0 : + 80029b0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 80029b4: 4a29 ldr r2, [pc, #164] @ (8002a5c ) + 80029b6: 4c2a ldr r4, [pc, #168] @ (8002a60 ) + 80029b8: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80029bc: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 80029c0: b087 sub sp, #28 + 80029c2: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80029c6: f001 fd7f bl 80044c8 + 80029ca: f001 fd85 bl 80044d8 + 80029ce: f001 fd8b bl 80044e8 + 80029d2: 2301 movs r3, #1 + 80029d4: 2500 movs r5, #0 + 80029d6: 9302 str r3, [sp, #8] + 80029d8: f44f 5980 mov.w r9, #4096 @ 0x1000 + 80029dc: 2303 movs r3, #3 + 80029de: a901 add r1, sp, #4 + 80029e0: 4620 mov r0, r4 + 80029e2: 9304 str r3, [sp, #16] + 80029e4: f44f 5800 mov.w r8, #8192 @ 0x2000 + 80029e8: 9503 str r5, [sp, #12] + 80029ea: 9505 str r5, [sp, #20] + 80029ec: f7ff ffd2 bl 8002994 + 80029f0: f7ff ffd0 bl 8002994 + 80029f4: f7ff ffce bl 8002994 + 80029f8: f7ff ffcc bl 8002994 + 80029fc: f8cd 9004 str.w r9, [sp, #4] + 8002a00: f002 fd06 bl 8005410 + 8002a04: a901 add r1, sp, #4 + 8002a06: 4620 mov r0, r4 + 8002a08: f44f 6700 mov.w r7, #2048 @ 0x800 + 8002a0c: f8cd 8004 str.w r8, [sp, #4] + 8002a10: f002 fcfe bl 8005410 + 8002a14: a901 add r1, sp, #4 + 8002a16: 4620 mov r0, r4 + 8002a18: f44f 4600 mov.w r6, #32768 @ 0x8000 + 8002a1c: 9701 str r7, [sp, #4] + 8002a1e: f002 fcf7 bl 8005410 + 8002a22: a901 add r1, sp, #4 + 8002a24: 4620 mov r0, r4 + 8002a26: 9601 str r6, [sp, #4] + 8002a28: f002 fcf2 bl 8005410 8002a2c: 462a mov r2, r5 - 8002a2e: 4641 mov r1, r8 + 8002a2e: 4649 mov r1, r9 8002a30: 4620 mov r0, r4 - 8002a32: f002 fb89 bl 8005148 + 8002a32: f002 fe13 bl 800565c 8002a36: 462a mov r2, r5 - 8002a38: 4639 mov r1, r7 + 8002a38: 4641 mov r1, r8 8002a3a: 4620 mov r0, r4 - 8002a3c: f002 fb84 bl 8005148 + 8002a3c: f002 fe0e bl 800565c 8002a40: 462a mov r2, r5 - 8002a42: 4631 mov r1, r6 + 8002a42: 4639 mov r1, r7 8002a44: 4620 mov r0, r4 - 8002a46: f002 fb7f bl 8005148 - 8002a4a: b007 add sp, #28 - 8002a4c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8002a50: 48000400 .word 0x48000400 + 8002a46: f002 fe09 bl 800565c + 8002a4a: 462a mov r2, r5 + 8002a4c: 4631 mov r1, r6 + 8002a4e: 4620 mov r0, r4 + 8002a50: f002 fe04 bl 800565c + 8002a54: b007 add sp, #28 + 8002a56: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8002a5a: bf00 nop + 8002a5c: 58000800 .word 0x58000800 + 8002a60: 48000400 .word 0x48000400 -08002a54 : - 8002a54: b510 push {r4, lr} - 8002a56: 4604 mov r4, r0 - 8002a58: f7ff fa76 bl 8001f48 - 8002a5c: 4b07 ldr r3, [pc, #28] @ (8002a7c ) - 8002a5e: 60a3 str r3, [r4, #8] - 8002a60: f340 200f sbfx r0, r0, #8, #16 - 8002a64: f7fe ffda bl 8001a1c <__aeabi_i2f> - 8002a68: 4b05 ldr r3, [pc, #20] @ (8002a80 ) - 8002a6a: 4a06 ldr r2, [pc, #24] @ (8002a84 ) - 8002a6c: 6023 str r3, [r4, #0] - 8002a6e: 4b06 ldr r3, [pc, #24] @ (8002a88 ) - 8002a70: 6060 str r0, [r4, #4] - 8002a72: e9c4 2303 strd r2, r3, [r4, #12] - 8002a76: 2000 movs r0, #0 - 8002a78: bd10 pop {r4, pc} - 8002a7a: bf00 nop - 8002a7c: 42480000 .word 0x42480000 - 8002a80: 447a0000 .word 0x447a0000 - 8002a84: 003e090d .word 0x003e090d - 8002a88: 000503ab .word 0x000503ab +08002a64 : + 8002a64: b510 push {r4, lr} + 8002a66: 4604 mov r4, r0 + 8002a68: f7ff fa6e bl 8001f48 + 8002a6c: 4b07 ldr r3, [pc, #28] @ (8002a8c ) + 8002a6e: 60a3 str r3, [r4, #8] + 8002a70: f340 200f sbfx r0, r0, #8, #16 + 8002a74: f7fe ffd2 bl 8001a1c <__aeabi_i2f> + 8002a78: 4b05 ldr r3, [pc, #20] @ (8002a90 ) + 8002a7a: 4a06 ldr r2, [pc, #24] @ (8002a94 ) + 8002a7c: 6023 str r3, [r4, #0] + 8002a7e: 4b06 ldr r3, [pc, #24] @ (8002a98 ) + 8002a80: 6060 str r0, [r4, #4] + 8002a82: e9c4 2303 strd r2, r3, [r4, #12] + 8002a86: 2000 movs r0, #0 + 8002a88: bd10 pop {r4, pc} + 8002a8a: bf00 nop + 8002a8c: 42480000 .word 0x42480000 + 8002a90: 447a0000 .word 0x447a0000 + 8002a94: 003e090d .word 0x003e090d + 8002a98: 000503ab .word 0x000503ab -08002a8c : - 8002a8c: 2000 movs r0, #0 - 8002a8e: 4770 bx lr - -08002a90 : - 8002a90: 4b01 ldr r3, [pc, #4] @ (8002a98 ) - 8002a92: 6818 ldr r0, [r3, #0] - 8002a94: 4770 bx lr - 8002a96: bf00 nop - 8002a98: 20000248 .word 0x20000248 - -08002a9c : - 8002a9c: 2003 movs r0, #3 +08002a9c : + 8002a9c: 2000 movs r0, #0 8002a9e: 4770 bx lr -08002aa0 : - 8002aa0: b508 push {r3, lr} - 8002aa2: 4601 mov r1, r0 - 8002aa4: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002aa8: 2300 movs r3, #0 - 8002aaa: 0280 lsls r0, r0, #10 - 8002aac: 0d89 lsrs r1, r1, #22 - 8002aae: f7ff f82f bl 8001b10 <__aeabi_uldivmod> - 8002ab2: bd08 pop {r3, pc} +08002aa0 : + 8002aa0: 4b01 ldr r3, [pc, #4] @ (8002aa8 ) + 8002aa2: 6818 ldr r0, [r3, #0] + 8002aa4: 4770 bx lr + 8002aa6: bf00 nop + 8002aa8: 20000248 .word 0x20000248 -08002ab4 : - 8002ab4: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8002ab8: fba0 0303 umull r0, r3, r0, r3 - 8002abc: 0a80 lsrs r0, r0, #10 - 8002abe: ea40 5083 orr.w r0, r0, r3, lsl #22 - 8002ac2: 4770 bx lr +08002aac : + 8002aac: 2003 movs r0, #3 + 8002aae: 4770 bx lr -08002ac4 : - 8002ac4: 4b03 ldr r3, [pc, #12] @ (8002ad4 ) - 8002ac6: 6898 ldr r0, [r3, #8] - 8002ac8: 689a ldr r2, [r3, #8] - 8002aca: 4290 cmp r0, r2 - 8002acc: d1fb bne.n 8002ac6 - 8002ace: 43c0 mvns r0, r0 - 8002ad0: 4770 bx lr - 8002ad2: bf00 nop - 8002ad4: 40002800 .word 0x40002800 +08002ab0 : + 8002ab0: b508 push {r3, lr} + 8002ab2: 4601 mov r1, r0 + 8002ab4: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8002ab8: 2300 movs r3, #0 + 8002aba: 0280 lsls r0, r0, #10 + 8002abc: 0d89 lsrs r1, r1, #22 + 8002abe: f7ff f827 bl 8001b10 <__aeabi_uldivmod> + 8002ac2: bd08 pop {r3, pc} -08002ad8 : - 8002ad8: b508 push {r3, lr} - 8002ada: f7ff fff3 bl 8002ac4 - 8002ade: 4b01 ldr r3, [pc, #4] @ (8002ae4 ) - 8002ae0: 6018 str r0, [r3, #0] - 8002ae2: bd08 pop {r3, pc} - 8002ae4: 20000248 .word 0x20000248 +08002ac4 : + 8002ac4: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8002ac8: fba0 0303 umull r0, r3, r0, r3 + 8002acc: 0a80 lsrs r0, r0, #10 + 8002ace: ea40 5083 orr.w r0, r0, r3, lsl #22 + 8002ad2: 4770 bx lr -08002ae8 : +08002ad4 : + 8002ad4: 4b03 ldr r3, [pc, #12] @ (8002ae4 ) + 8002ad6: 6898 ldr r0, [r3, #8] + 8002ad8: 689a ldr r2, [r3, #8] + 8002ada: 4290 cmp r0, r2 + 8002adc: d1fb bne.n 8002ad6 + 8002ade: 43c0 mvns r0, r0 + 8002ae0: 4770 bx lr + 8002ae2: bf00 nop + 8002ae4: 40002800 .word 0x40002800 + +08002ae8 : 8002ae8: b508 push {r3, lr} - 8002aea: f7ff ffeb bl 8002ac4 - 8002aee: 4b02 ldr r3, [pc, #8] @ (8002af8 ) - 8002af0: 681b ldr r3, [r3, #0] - 8002af2: 1ac0 subs r0, r0, r3 - 8002af4: bd08 pop {r3, pc} - 8002af6: bf00 nop - 8002af8: 20000248 .word 0x20000248 + 8002aea: f7ff fff3 bl 8002ad4 + 8002aee: 4b01 ldr r3, [pc, #4] @ (8002af4 ) + 8002af0: 6018 str r0, [r3, #0] + 8002af2: bd08 pop {r3, pc} + 8002af4: 20000248 .word 0x20000248 -08002afc : - 8002afc: 4b02 ldr r3, [pc, #8] @ (8002b08 ) - 8002afe: 7818 ldrb r0, [r3, #0] - 8002b00: b108 cbz r0, 8002b06 - 8002b02: f7ff bfdf b.w 8002ac4 - 8002b06: 4770 bx lr - 8002b08: 2000024c .word 0x2000024c +08002af8 : + 8002af8: b508 push {r3, lr} + 8002afa: f7ff ffeb bl 8002ad4 + 8002afe: 4b02 ldr r3, [pc, #8] @ (8002b08 ) + 8002b00: 681b ldr r3, [r3, #0] + 8002b02: 1ac0 subs r0, r0, r3 + 8002b04: bd08 pop {r3, pc} + 8002b06: bf00 nop + 8002b08: 20000248 .word 0x20000248 -08002b0c : - 8002b0c: b510 push {r4, lr} - 8002b0e: 4b07 ldr r3, [pc, #28] @ (8002b2c ) - 8002b10: 4c07 ldr r4, [pc, #28] @ (8002b30 ) - 8002b12: 2201 movs r2, #1 - 8002b14: 65da str r2, [r3, #92] @ 0x5c - 8002b16: f44f 7180 mov.w r1, #256 @ 0x100 - 8002b1a: 4620 mov r0, r4 - 8002b1c: f003 f94c bl 8005db8 - 8002b20: f04f 33ff mov.w r3, #4294967295 - 8002b24: 6323 str r3, [r4, #48] @ 0x30 - 8002b26: 2000 movs r0, #0 - 8002b28: bd10 pop {r4, pc} - 8002b2a: bf00 nop - 8002b2c: 40002800 .word 0x40002800 - 8002b30: 200001d4 .word 0x200001d4 +08002b0c : + 8002b0c: 4b02 ldr r3, [pc, #8] @ (8002b18 ) + 8002b0e: 7818 ldrb r0, [r3, #0] + 8002b10: b108 cbz r0, 8002b16 + 8002b12: f7ff bfdf b.w 8002ad4 + 8002b16: 4770 bx lr + 8002b18: 2000024c .word 0x2000024c -08002b34 : - 8002b34: 4602 mov r2, r0 - 8002b36: 2100 movs r1, #0 - 8002b38: 4801 ldr r0, [pc, #4] @ (8002b40 ) - 8002b3a: f003 bb54 b.w 80061e6 - 8002b3e: bf00 nop +08002b1c : + 8002b1c: b510 push {r4, lr} + 8002b1e: 4b07 ldr r3, [pc, #28] @ (8002b3c ) + 8002b20: 4c07 ldr r4, [pc, #28] @ (8002b40 ) + 8002b22: 2201 movs r2, #1 + 8002b24: 65da str r2, [r3, #92] @ 0x5c + 8002b26: f44f 7180 mov.w r1, #256 @ 0x100 + 8002b2a: 4620 mov r0, r4 + 8002b2c: f003 fbce bl 80062cc + 8002b30: f04f 33ff mov.w r3, #4294967295 + 8002b34: 6323 str r3, [r4, #48] @ 0x30 + 8002b36: 2000 movs r0, #0 + 8002b38: bd10 pop {r4, pc} + 8002b3a: bf00 nop + 8002b3c: 40002800 .word 0x40002800 8002b40: 200001d4 .word 0x200001d4 -08002b44 : +08002b44 : 8002b44: 4602 mov r2, r0 - 8002b46: 2101 movs r1, #1 - 8002b48: 4801 ldr r0, [pc, #4] @ (8002b50 ) - 8002b4a: f003 bb4c b.w 80061e6 + 8002b46: 2100 movs r1, #0 + 8002b48: 4801 ldr r0, [pc, #4] @ (8002b50 ) + 8002b4a: f003 bdd6 b.w 80066fa 8002b4e: bf00 nop 8002b50: 200001d4 .word 0x200001d4 -08002b54 : - 8002b54: b510 push {r4, lr} - 8002b56: b08c sub sp, #48 @ 0x30 - 8002b58: 222c movs r2, #44 @ 0x2c - 8002b5a: 2100 movs r1, #0 - 8002b5c: 4604 mov r4, r0 - 8002b5e: a801 add r0, sp, #4 - 8002b60: f00d ff5a bl 8010a18 - 8002b64: f7ff ffd2 bl 8002b0c - 8002b68: 4b0c ldr r3, [pc, #48] @ (8002b9c ) - 8002b6a: 480d ldr r0, [pc, #52] @ (8002ba0 ) - 8002b6c: 681b ldr r3, [r3, #0] - 8002b6e: 441c add r4, r3 - 8002b70: 2300 movs r3, #0 - 8002b72: 9308 str r3, [sp, #32] - 8002b74: 9306 str r3, [sp, #24] - 8002b76: f04f 5300 mov.w r3, #536870912 @ 0x20000000 - 8002b7a: 43e4 mvns r4, r4 - 8002b7c: 9307 str r3, [sp, #28] - 8002b7e: 2201 movs r2, #1 - 8002b80: f44f 7380 mov.w r3, #256 @ 0x100 - 8002b84: a901 add r1, sp, #4 - 8002b86: 9402 str r4, [sp, #8] - 8002b88: 930b str r3, [sp, #44] @ 0x2c - 8002b8a: f003 fa29 bl 8005fe0 - 8002b8e: b108 cbz r0, 8002b94 - 8002b90: f7ff fca8 bl 80024e4 - 8002b94: 2000 movs r0, #0 - 8002b96: b00c add sp, #48 @ 0x30 - 8002b98: bd10 pop {r4, pc} - 8002b9a: bf00 nop - 8002b9c: 20000248 .word 0x20000248 - 8002ba0: 200001d4 .word 0x200001d4 +08002b54 : + 8002b54: 4602 mov r2, r0 + 8002b56: 2101 movs r1, #1 + 8002b58: 4801 ldr r0, [pc, #4] @ (8002b60 ) + 8002b5a: f003 bdce b.w 80066fa + 8002b5e: bf00 nop + 8002b60: 200001d4 .word 0x200001d4 -08002ba4 : - 8002ba4: b538 push {r3, r4, r5, lr} - 8002ba6: 4605 mov r5, r0 - 8002ba8: f7ff ff8c bl 8002ac4 - 8002bac: 2102 movs r1, #2 - 8002bae: 4604 mov r4, r0 - 8002bb0: 4807 ldr r0, [pc, #28] @ (8002bd0 ) - 8002bb2: f003 fb1f bl 80061f4 - 8002bb6: f3c4 0209 ubfx r2, r4, #0, #10 - 8002bba: f44f 717a mov.w r1, #1000 @ 0x3e8 - 8002bbe: fba2 2101 umull r2, r1, r2, r1 - 8002bc2: 0a92 lsrs r2, r2, #10 - 8002bc4: 0aa3 lsrs r3, r4, #10 - 8002bc6: 802a strh r2, [r5, #0] - 8002bc8: ea43 5080 orr.w r0, r3, r0, lsl #22 - 8002bcc: bd38 pop {r3, r4, r5, pc} - 8002bce: bf00 nop - 8002bd0: 200001d4 .word 0x200001d4 +08002b64 : + 8002b64: b510 push {r4, lr} + 8002b66: b08c sub sp, #48 @ 0x30 + 8002b68: 222c movs r2, #44 @ 0x2c + 8002b6a: 2100 movs r1, #0 + 8002b6c: 4604 mov r4, r0 + 8002b6e: a801 add r0, sp, #4 + 8002b70: f00e f9dc bl 8010f2c + 8002b74: f7ff ffd2 bl 8002b1c + 8002b78: 4b0c ldr r3, [pc, #48] @ (8002bac ) + 8002b7a: 480d ldr r0, [pc, #52] @ (8002bb0 ) + 8002b7c: 681b ldr r3, [r3, #0] + 8002b7e: 441c add r4, r3 + 8002b80: 2300 movs r3, #0 + 8002b82: 9308 str r3, [sp, #32] + 8002b84: 9306 str r3, [sp, #24] + 8002b86: f04f 5300 mov.w r3, #536870912 @ 0x20000000 + 8002b8a: 43e4 mvns r4, r4 + 8002b8c: 9307 str r3, [sp, #28] + 8002b8e: 2201 movs r2, #1 + 8002b90: f44f 7380 mov.w r3, #256 @ 0x100 + 8002b94: a901 add r1, sp, #4 + 8002b96: 9402 str r4, [sp, #8] + 8002b98: 930b str r3, [sp, #44] @ 0x2c + 8002b9a: f003 fcab bl 80064f4 + 8002b9e: b108 cbz r0, 8002ba4 + 8002ba0: f7ff fc94 bl 80024cc + 8002ba4: 2000 movs r0, #0 + 8002ba6: b00c add sp, #48 @ 0x30 + 8002ba8: bd10 pop {r4, pc} + 8002baa: bf00 nop + 8002bac: 20000248 .word 0x20000248 + 8002bb0: 200001d4 .word 0x200001d4 -08002bd4 : - 8002bd4: 4801 ldr r0, [pc, #4] @ (8002bdc ) - 8002bd6: 2100 movs r1, #0 - 8002bd8: f003 bb0c b.w 80061f4 - 8002bdc: 200001d4 .word 0x200001d4 +08002bb4 : + 8002bb4: b538 push {r3, r4, r5, lr} + 8002bb6: 4605 mov r5, r0 + 8002bb8: f7ff ff8c bl 8002ad4 + 8002bbc: 2102 movs r1, #2 + 8002bbe: 4604 mov r4, r0 + 8002bc0: 4807 ldr r0, [pc, #28] @ (8002be0 ) + 8002bc2: f003 fda1 bl 8006708 + 8002bc6: f3c4 0209 ubfx r2, r4, #0, #10 + 8002bca: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8002bce: fba2 2101 umull r2, r1, r2, r1 + 8002bd2: 0a92 lsrs r2, r2, #10 + 8002bd4: 0aa3 lsrs r3, r4, #10 + 8002bd6: 802a strh r2, [r5, #0] + 8002bd8: ea43 5080 orr.w r0, r3, r0, lsl #22 + 8002bdc: bd38 pop {r3, r4, r5, pc} + 8002bde: bf00 nop + 8002be0: 200001d4 .word 0x200001d4 -08002be0 : - 8002be0: 4801 ldr r0, [pc, #4] @ (8002be8 ) - 8002be2: 2101 movs r1, #1 - 8002be4: f003 bb06 b.w 80061f4 - 8002be8: 200001d4 .word 0x200001d4 +08002be4 : + 8002be4: 4801 ldr r0, [pc, #4] @ (8002bec ) + 8002be6: 2100 movs r1, #0 + 8002be8: f003 bd8e b.w 8006708 + 8002bec: 200001d4 .word 0x200001d4 -08002bec : - 8002bec: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002bee: 4d0f ldr r5, [pc, #60] @ (8002c2c ) - 8002bf0: 782e ldrb r6, [r5, #0] - 8002bf2: b9ce cbnz r6, 8002c28 - 8002bf4: 4c0e ldr r4, [pc, #56] @ (8002c30 ) - 8002bf6: f04f 37ff mov.w r7, #4294967295 - 8002bfa: 6327 str r7, [r4, #48] @ 0x30 - 8002bfc: f7ff fc74 bl 80024e8 - 8002c00: f7ff ff84 bl 8002b0c - 8002c04: f44f 7180 mov.w r1, #256 @ 0x100 - 8002c08: 4620 mov r0, r4 - 8002c0a: f003 f8d5 bl 8005db8 - 8002c0e: 4620 mov r0, r4 - 8002c10: 6327 str r7, [r4, #48] @ 0x30 - 8002c12: f003 fa93 bl 800613c - 8002c16: 4632 mov r2, r6 +08002bf0 : + 8002bf0: 4801 ldr r0, [pc, #4] @ (8002bf8 ) + 8002bf2: 2101 movs r1, #1 + 8002bf4: f003 bd88 b.w 8006708 + 8002bf8: 200001d4 .word 0x200001d4 + +08002bfc : + 8002bfc: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002bfe: 4d0f ldr r5, [pc, #60] @ (8002c3c ) + 8002c00: 782e ldrb r6, [r5, #0] + 8002c02: b9ce cbnz r6, 8002c38 + 8002c04: 4c0e ldr r4, [pc, #56] @ (8002c40 ) + 8002c06: f04f 37ff mov.w r7, #4294967295 + 8002c0a: 6327 str r7, [r4, #48] @ 0x30 + 8002c0c: f7ff fc60 bl 80024d0 + 8002c10: f7ff ff84 bl 8002b1c + 8002c14: f44f 7180 mov.w r1, #256 @ 0x100 8002c18: 4620 mov r0, r4 - 8002c1a: 2102 movs r1, #2 - 8002c1c: f003 fae3 bl 80061e6 - 8002c20: f7ff ff5a bl 8002ad8 - 8002c24: 2301 movs r3, #1 - 8002c26: 702b strb r3, [r5, #0] - 8002c28: 2000 movs r0, #0 - 8002c2a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002c2c: 2000024c .word 0x2000024c - 8002c30: 200001d4 .word 0x200001d4 + 8002c1a: f003 fb57 bl 80062cc + 8002c1e: 4620 mov r0, r4 + 8002c20: 6327 str r7, [r4, #48] @ 0x30 + 8002c22: f003 fd15 bl 8006650 + 8002c26: 4632 mov r2, r6 + 8002c28: 4620 mov r0, r4 + 8002c2a: 2102 movs r1, #2 + 8002c2c: f003 fd65 bl 80066fa + 8002c30: f7ff ff5a bl 8002ae8 + 8002c34: 2301 movs r3, #1 + 8002c36: 702b strb r3, [r5, #0] + 8002c38: 2000 movs r0, #0 + 8002c3a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002c3c: 2000024c .word 0x2000024c + 8002c40: 200001d4 .word 0x200001d4 -08002c34 : - 8002c34: 4601 mov r1, r0 - 8002c36: b510 push {r4, lr} - 8002c38: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002c3c: 2300 movs r3, #0 - 8002c3e: 0280 lsls r0, r0, #10 - 8002c40: 0d89 lsrs r1, r1, #22 - 8002c42: f7fe ff65 bl 8001b10 <__aeabi_uldivmod> - 8002c46: 4601 mov r1, r0 - 8002c48: f7ff ff3c bl 8002ac4 - 8002c4c: 4604 mov r4, r0 - 8002c4e: f7ff ff39 bl 8002ac4 - 8002c52: 1b03 subs r3, r0, r4 - 8002c54: 428b cmp r3, r1 - 8002c56: d300 bcc.n 8002c5a - 8002c58: bd10 pop {r4, pc} - 8002c5a: bf00 nop - 8002c5c: e7f7 b.n 8002c4e +08002c44 : + 8002c44: 4601 mov r1, r0 + 8002c46: b510 push {r4, lr} + 8002c48: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8002c4c: 2300 movs r3, #0 + 8002c4e: 0280 lsls r0, r0, #10 + 8002c50: 0d89 lsrs r1, r1, #22 + 8002c52: f7fe ff5d bl 8001b10 <__aeabi_uldivmod> + 8002c56: 4601 mov r1, r0 + 8002c58: f7ff ff3c bl 8002ad4 + 8002c5c: 4604 mov r4, r0 + 8002c5e: f7ff ff39 bl 8002ad4 + 8002c62: 1b03 subs r3, r0, r4 + 8002c64: 428b cmp r3, r1 + 8002c66: d300 bcc.n 8002c6a + 8002c68: bd10 pop {r4, pc} + 8002c6a: bf00 nop + 8002c6c: e7f7 b.n 8002c5e -08002c5e : - 8002c5e: f00d bd65 b.w 801072c +08002c6e : + 8002c6e: f00d bfe7 b.w 8010c40 ... -08002c64 : - 8002c64: b510 push {r4, lr} - 8002c66: 4c06 ldr r4, [pc, #24] @ (8002c80 ) - 8002c68: 2102 movs r1, #2 - 8002c6a: 4620 mov r0, r4 - 8002c6c: f003 fac2 bl 80061f4 - 8002c70: 2102 movs r1, #2 - 8002c72: 1c42 adds r2, r0, #1 - 8002c74: 4620 mov r0, r4 - 8002c76: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002c7a: f003 bab4 b.w 80061e6 - 8002c7e: bf00 nop - 8002c80: 200001d4 .word 0x200001d4 +08002c74 : + 8002c74: b510 push {r4, lr} + 8002c76: 4c06 ldr r4, [pc, #24] @ (8002c90 ) + 8002c78: 2102 movs r1, #2 + 8002c7a: 4620 mov r0, r4 + 8002c7c: f003 fd44 bl 8006708 + 8002c80: 2102 movs r1, #2 + 8002c82: 1c42 adds r2, r0, #1 + 8002c84: 4620 mov r0, r4 + 8002c86: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002c8a: f003 bd36 b.w 80066fa + 8002c8e: bf00 nop + 8002c90: 200001d4 .word 0x200001d4 -08002c84 : - 8002c84: 4813 ldr r0, [pc, #76] @ (8002cd4 ) - 8002c86: 4a14 ldr r2, [pc, #80] @ (8002cd8 ) - 8002c88: b508 push {r3, lr} - 8002c8a: f44f 33e1 mov.w r3, #115200 @ 0x1c200 - 8002c8e: e9c0 2300 strd r2, r3, [r0] - 8002c92: 2300 movs r3, #0 - 8002c94: 220c movs r2, #12 - 8002c96: e9c0 3302 strd r3, r3, [r0, #8] - 8002c9a: e9c0 2305 strd r2, r3, [r0, #20] - 8002c9e: e9c0 3307 strd r3, r3, [r0, #28] - 8002ca2: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 - 8002ca6: 6103 str r3, [r0, #16] - 8002ca8: f004 fc53 bl 8007552 - 8002cac: b108 cbz r0, 8002cb2 - 8002cae: f7ff fc19 bl 80024e4 - 8002cb2: 4808 ldr r0, [pc, #32] @ (8002cd4 ) - 8002cb4: 2100 movs r1, #0 - 8002cb6: f004 fdc4 bl 8007842 - 8002cba: b108 cbz r0, 8002cc0 - 8002cbc: f7ff fc12 bl 80024e4 - 8002cc0: 4804 ldr r0, [pc, #16] @ (8002cd4 ) - 8002cc2: f004 fd9e bl 8007802 - 8002cc6: b118 cbz r0, 8002cd0 - 8002cc8: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002ccc: f7ff bc0a b.w 80024e4 - 8002cd0: bd08 pop {r3, pc} - 8002cd2: bf00 nop - 8002cd4: 200002b0 .word 0x200002b0 - 8002cd8: 40004400 .word 0x40004400 +08002c94 : + 8002c94: 4813 ldr r0, [pc, #76] @ (8002ce4 ) + 8002c96: 4a14 ldr r2, [pc, #80] @ (8002ce8 ) + 8002c98: b508 push {r3, lr} + 8002c9a: f44f 33e1 mov.w r3, #115200 @ 0x1c200 + 8002c9e: e9c0 2300 strd r2, r3, [r0] + 8002ca2: 2300 movs r3, #0 + 8002ca4: 220c movs r2, #12 + 8002ca6: e9c0 3302 strd r3, r3, [r0, #8] + 8002caa: e9c0 2305 strd r2, r3, [r0, #20] + 8002cae: e9c0 3307 strd r3, r3, [r0, #28] + 8002cb2: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 + 8002cb6: 6103 str r3, [r0, #16] + 8002cb8: f004 fed5 bl 8007a66 + 8002cbc: b108 cbz r0, 8002cc2 + 8002cbe: f7ff fc05 bl 80024cc + 8002cc2: 4808 ldr r0, [pc, #32] @ (8002ce4 ) + 8002cc4: 2100 movs r1, #0 + 8002cc6: f005 f846 bl 8007d56 + 8002cca: b108 cbz r0, 8002cd0 + 8002ccc: f7ff fbfe bl 80024cc + 8002cd0: 4804 ldr r0, [pc, #16] @ (8002ce4 ) + 8002cd2: f005 f820 bl 8007d16 + 8002cd6: b118 cbz r0, 8002ce0 + 8002cd8: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002cdc: f7ff bbf6 b.w 80024cc + 8002ce0: bd08 pop {r3, pc} + 8002ce2: bf00 nop + 8002ce4: 200002b0 .word 0x200002b0 + 8002ce8: 40004400 .word 0x40004400 -08002cdc : - 8002cdc: b570 push {r4, r5, r6, lr} - 8002cde: b096 sub sp, #88 @ 0x58 - 8002ce0: 4606 mov r6, r0 - 8002ce2: 2214 movs r2, #20 - 8002ce4: 2100 movs r1, #0 - 8002ce6: a803 add r0, sp, #12 - 8002ce8: f00d fe96 bl 8010a18 - 8002cec: 2238 movs r2, #56 @ 0x38 - 8002cee: 2100 movs r1, #0 - 8002cf0: a808 add r0, sp, #32 - 8002cf2: f00d fe91 bl 8010a18 - 8002cf6: 6832 ldr r2, [r6, #0] - 8002cf8: 4b2c ldr r3, [pc, #176] @ (8002dac ) - 8002cfa: 429a cmp r2, r3 - 8002cfc: d153 bne.n 8002da6 - 8002cfe: 2302 movs r3, #2 - 8002d00: 9308 str r3, [sp, #32] - 8002d02: a808 add r0, sp, #32 - 8002d04: 4b2a ldr r3, [pc, #168] @ (8002db0 ) - 8002d06: 930a str r3, [sp, #40] @ 0x28 - 8002d08: f002 ff88 bl 8005c1c - 8002d0c: b108 cbz r0, 8002d12 - 8002d0e: f7ff fbe9 bl 80024e4 - 8002d12: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002d16: 2500 movs r5, #0 - 8002d18: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002d1a: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8002d1e: 659a str r2, [r3, #88] @ 0x58 - 8002d20: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002d22: f402 3200 and.w r2, r2, #131072 @ 0x20000 - 8002d26: 9202 str r2, [sp, #8] - 8002d28: 9a02 ldr r2, [sp, #8] - 8002d2a: 6cda ldr r2, [r3, #76] @ 0x4c - 8002d2c: f042 0201 orr.w r2, r2, #1 - 8002d30: 64da str r2, [r3, #76] @ 0x4c - 8002d32: 6cdb ldr r3, [r3, #76] @ 0x4c - 8002d34: f003 0301 and.w r3, r3, #1 - 8002d38: 9301 str r3, [sp, #4] - 8002d3a: 2204 movs r2, #4 - 8002d3c: 9b01 ldr r3, [sp, #4] - 8002d3e: 2302 movs r3, #2 - 8002d40: e9cd 2303 strd r2, r3, [sp, #12] - 8002d44: 2403 movs r4, #3 - 8002d46: 2307 movs r3, #7 - 8002d48: a903 add r1, sp, #12 - 8002d4a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002d4e: e9cd 5405 strd r5, r4, [sp, #20] - 8002d52: 9307 str r3, [sp, #28] - 8002d54: f002 f8d2 bl 8004efc - 8002d58: 2308 movs r3, #8 - 8002d5a: a903 add r1, sp, #12 - 8002d5c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002d60: e9cd 3403 strd r3, r4, [sp, #12] - 8002d64: 9505 str r5, [sp, #20] - 8002d66: 4c13 ldr r4, [pc, #76] @ (8002db4 ) - 8002d68: f002 f8c8 bl 8004efc - 8002d6c: 4912 ldr r1, [pc, #72] @ (8002db8 ) - 8002d6e: 6225 str r5, [r4, #32] - 8002d70: 2314 movs r3, #20 - 8002d72: e9c4 1300 strd r1, r3, [r4] - 8002d76: 2310 movs r3, #16 - 8002d78: e9c4 3502 strd r3, r5, [r4, #8] - 8002d7c: 4620 mov r0, r4 - 8002d7e: 2380 movs r3, #128 @ 0x80 - 8002d80: e9c4 3504 strd r3, r5, [r4, #16] - 8002d84: e9c4 5506 strd r5, r5, [r4, #24] - 8002d88: f001 fdf4 bl 8004974 - 8002d8c: b108 cbz r0, 8002d92 - 8002d8e: f7ff fba9 bl 80024e4 - 8002d92: 2025 movs r0, #37 @ 0x25 - 8002d94: 67f4 str r4, [r6, #124] @ 0x7c - 8002d96: 2200 movs r2, #0 - 8002d98: 2102 movs r1, #2 - 8002d9a: 62a6 str r6, [r4, #40] @ 0x28 - 8002d9c: f001 fd58 bl 8004850 - 8002da0: 2025 movs r0, #37 @ 0x25 - 8002da2: f001 fd87 bl 80048b4 - 8002da6: b016 add sp, #88 @ 0x58 - 8002da8: bd70 pop {r4, r5, r6, pc} - 8002daa: bf00 nop - 8002dac: 40004400 .word 0x40004400 - 8002db0: 000c0004 .word 0x000c0004 - 8002db4: 20000250 .word 0x20000250 - 8002db8: 40020080 .word 0x40020080 +08002cec : + 8002cec: b5f0 push {r4, r5, r6, r7, lr} + 8002cee: b097 sub sp, #92 @ 0x5c + 8002cf0: 4606 mov r6, r0 + 8002cf2: 2214 movs r2, #20 + 8002cf4: 2100 movs r1, #0 + 8002cf6: a803 add r0, sp, #12 + 8002cf8: f00e f918 bl 8010f2c + 8002cfc: 2238 movs r2, #56 @ 0x38 + 8002cfe: 2100 movs r1, #0 + 8002d00: a808 add r0, sp, #32 + 8002d02: f00e f913 bl 8010f2c + 8002d06: 6832 ldr r2, [r6, #0] + 8002d08: 4b2c ldr r3, [pc, #176] @ (8002dbc ) + 8002d0a: 429a cmp r2, r3 + 8002d0c: d154 bne.n 8002db8 + 8002d0e: 2302 movs r3, #2 + 8002d10: 9308 str r3, [sp, #32] + 8002d12: a808 add r0, sp, #32 + 8002d14: 4b2a ldr r3, [pc, #168] @ (8002dc0 ) + 8002d16: 930a str r3, [sp, #40] @ 0x28 + 8002d18: f003 fa0a bl 8006130 + 8002d1c: b108 cbz r0, 8002d22 + 8002d1e: f7ff fbd5 bl 80024cc + 8002d22: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002d26: 2402 movs r4, #2 + 8002d28: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002d2a: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8002d2e: 659a str r2, [r3, #88] @ 0x58 + 8002d30: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002d32: f402 3200 and.w r2, r2, #131072 @ 0x20000 + 8002d36: 9202 str r2, [sp, #8] + 8002d38: 9a02 ldr r2, [sp, #8] + 8002d3a: 6cda ldr r2, [r3, #76] @ 0x4c + 8002d3c: f042 0201 orr.w r2, r2, #1 + 8002d40: 64da str r2, [r3, #76] @ 0x4c + 8002d42: 6cdb ldr r3, [r3, #76] @ 0x4c + 8002d44: f003 0301 and.w r3, r3, #1 + 8002d48: 9301 str r3, [sp, #4] + 8002d4a: 9b01 ldr r3, [sp, #4] + 8002d4c: 2304 movs r3, #4 + 8002d4e: 2500 movs r5, #0 + 8002d50: e9cd 3403 strd r3, r4, [sp, #12] + 8002d54: 2703 movs r7, #3 + 8002d56: 2307 movs r3, #7 + 8002d58: a903 add r1, sp, #12 + 8002d5a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002d5e: 9307 str r3, [sp, #28] + 8002d60: e9cd 5705 strd r5, r7, [sp, #20] + 8002d64: f002 fb54 bl 8005410 + 8002d68: 2308 movs r3, #8 + 8002d6a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002d6e: a903 add r1, sp, #12 + 8002d70: e9cd 3703 strd r3, r7, [sp, #12] + 8002d74: e9cd 5405 strd r5, r4, [sp, #20] + 8002d78: f002 fb4a bl 8005410 + 8002d7c: 4c11 ldr r4, [pc, #68] @ (8002dc4 ) + 8002d7e: 4a12 ldr r2, [pc, #72] @ (8002dc8 ) + 8002d80: 6225 str r5, [r4, #32] + 8002d82: 2314 movs r3, #20 + 8002d84: e9c4 2300 strd r2, r3, [r4] + 8002d88: 2310 movs r3, #16 + 8002d8a: e9c4 3502 strd r3, r5, [r4, #8] + 8002d8e: 4620 mov r0, r4 + 8002d90: 2380 movs r3, #128 @ 0x80 + 8002d92: e9c4 3504 strd r3, r5, [r4, #16] + 8002d96: e9c4 5506 strd r5, r5, [r4, #24] + 8002d9a: f002 f875 bl 8004e88 + 8002d9e: b108 cbz r0, 8002da4 + 8002da0: f7ff fb94 bl 80024cc + 8002da4: 2025 movs r0, #37 @ 0x25 + 8002da6: 67f4 str r4, [r6, #124] @ 0x7c + 8002da8: 2200 movs r2, #0 + 8002daa: 2102 movs r1, #2 + 8002dac: 62a6 str r6, [r4, #40] @ 0x28 + 8002dae: f001 ffd9 bl 8004d64 + 8002db2: 2025 movs r0, #37 @ 0x25 + 8002db4: f002 f808 bl 8004dc8 + 8002db8: b017 add sp, #92 @ 0x5c + 8002dba: bdf0 pop {r4, r5, r6, r7, pc} + 8002dbc: 40004400 .word 0x40004400 + 8002dc0: 000c0004 .word 0x000c0004 + 8002dc4: 20000250 .word 0x20000250 + 8002dc8: 40020080 .word 0x40020080 -08002dbc : - 8002dbc: 6802 ldr r2, [r0, #0] - 8002dbe: 4b0e ldr r3, [pc, #56] @ (8002df8 ) - 8002dc0: 429a cmp r2, r3 - 8002dc2: b510 push {r4, lr} - 8002dc4: 4604 mov r4, r0 - 8002dc6: d116 bne.n 8002df6 - 8002dc8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002dcc: 210c movs r1, #12 - 8002dce: 6d93 ldr r3, [r2, #88] @ 0x58 - 8002dd0: f423 3300 bic.w r3, r3, #131072 @ 0x20000 - 8002dd4: 6593 str r3, [r2, #88] @ 0x58 - 8002dd6: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002dda: f002 f93b bl 8005054 - 8002dde: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8002de0: f001 fe3a bl 8004a58 - 8002de4: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8002de8: f001 fe36 bl 8004a58 - 8002dec: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002df0: 2025 movs r0, #37 @ 0x25 - 8002df2: f001 bd6d b.w 80048d0 - 8002df6: bd10 pop {r4, pc} - 8002df8: 40004400 .word 0x40004400 +08002dcc : + 8002dcc: 6802 ldr r2, [r0, #0] + 8002dce: 4b0e ldr r3, [pc, #56] @ (8002e08 ) + 8002dd0: 429a cmp r2, r3 + 8002dd2: b510 push {r4, lr} + 8002dd4: 4604 mov r4, r0 + 8002dd6: d116 bne.n 8002e06 + 8002dd8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8002ddc: 210c movs r1, #12 + 8002dde: 6d93 ldr r3, [r2, #88] @ 0x58 + 8002de0: f423 3300 bic.w r3, r3, #131072 @ 0x20000 + 8002de4: 6593 str r3, [r2, #88] @ 0x58 + 8002de6: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002dea: f002 fbbd bl 8005568 + 8002dee: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8002df0: f002 f8bc bl 8004f6c + 8002df4: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8002df8: f002 f8b8 bl 8004f6c + 8002dfc: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002e00: 2025 movs r0, #37 @ 0x25 + 8002e02: f001 bfef b.w 8004de4 + 8002e06: bd10 pop {r4, pc} + 8002e08: 40004400 .word 0x40004400 -08002dfc : - 8002dfc: b508 push {r3, lr} - 8002dfe: 460a mov r2, r1 - 8002e00: 4601 mov r1, r0 - 8002e02: 4802 ldr r0, [pc, #8] @ (8002e0c ) - 8002e04: f003 fd24 bl 8006850 - 8002e08: 2000 movs r0, #0 - 8002e0a: bd08 pop {r3, pc} - 8002e0c: 200002b0 .word 0x200002b0 +08002e0c : + 8002e0c: b508 push {r3, lr} + 8002e0e: 460a mov r2, r1 + 8002e10: 4601 mov r1, r0 + 8002e12: 4802 ldr r0, [pc, #8] @ (8002e1c ) + 8002e14: f003 ffa6 bl 8006d64 + 8002e18: 2000 movs r0, #0 + 8002e1a: bd08 pop {r3, pc} + 8002e1c: 200002b0 .word 0x200002b0 -08002e10 : - 8002e10: b513 push {r0, r1, r4, lr} - 8002e12: 4b11 ldr r3, [pc, #68] @ (8002e58 ) - 8002e14: 4c11 ldr r4, [pc, #68] @ (8002e5c ) - 8002e16: 6018 str r0, [r3, #0] - 8002e18: f44f 1300 mov.w r3, #2097152 @ 0x200000 - 8002e1c: 9300 str r3, [sp, #0] - 8002e1e: ab02 add r3, sp, #8 - 8002e20: e913 0006 ldmdb r3, {r1, r2} - 8002e24: 4620 mov r0, r4 - 8002e26: f004 fc90 bl 800774a - 8002e2a: 6823 ldr r3, [r4, #0] - 8002e2c: 69da ldr r2, [r3, #28] - 8002e2e: 03d1 lsls r1, r2, #15 - 8002e30: d4fc bmi.n 8002e2c - 8002e32: 69da ldr r2, [r3, #28] - 8002e34: 0252 lsls r2, r2, #9 - 8002e36: d5fc bpl.n 8002e32 - 8002e38: 689a ldr r2, [r3, #8] - 8002e3a: 4808 ldr r0, [pc, #32] @ (8002e5c ) - 8002e3c: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 - 8002e40: 609a str r2, [r3, #8] - 8002e42: f004 fcc8 bl 80077d6 - 8002e46: 4906 ldr r1, [pc, #24] @ (8002e60 ) - 8002e48: 4804 ldr r0, [pc, #16] @ (8002e5c ) - 8002e4a: 2201 movs r2, #1 - 8002e4c: f004 fc36 bl 80076bc - 8002e50: 2000 movs r0, #0 - 8002e52: b002 add sp, #8 - 8002e54: bd10 pop {r4, pc} - 8002e56: bf00 nop - 8002e58: 20000344 .word 0x20000344 - 8002e5c: 200002b0 .word 0x200002b0 - 8002e60: 2000034c .word 0x2000034c +08002e20 : + 8002e20: b513 push {r0, r1, r4, lr} + 8002e22: 4b11 ldr r3, [pc, #68] @ (8002e68 ) + 8002e24: 4c11 ldr r4, [pc, #68] @ (8002e6c ) + 8002e26: 6018 str r0, [r3, #0] + 8002e28: f44f 1300 mov.w r3, #2097152 @ 0x200000 + 8002e2c: 9300 str r3, [sp, #0] + 8002e2e: ab02 add r3, sp, #8 + 8002e30: e913 0006 ldmdb r3, {r1, r2} + 8002e34: 4620 mov r0, r4 + 8002e36: f004 ff12 bl 8007c5e + 8002e3a: 6823 ldr r3, [r4, #0] + 8002e3c: 69da ldr r2, [r3, #28] + 8002e3e: 03d1 lsls r1, r2, #15 + 8002e40: d4fc bmi.n 8002e3c + 8002e42: 69da ldr r2, [r3, #28] + 8002e44: 0252 lsls r2, r2, #9 + 8002e46: d5fc bpl.n 8002e42 + 8002e48: 689a ldr r2, [r3, #8] + 8002e4a: 4808 ldr r0, [pc, #32] @ (8002e6c ) + 8002e4c: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 + 8002e50: 609a str r2, [r3, #8] + 8002e52: f004 ff4a bl 8007cea + 8002e56: 4906 ldr r1, [pc, #24] @ (8002e70 ) + 8002e58: 4804 ldr r0, [pc, #16] @ (8002e6c ) + 8002e5a: 2201 movs r2, #1 + 8002e5c: f004 feb8 bl 8007bd0 + 8002e60: 2000 movs r0, #0 + 8002e62: b002 add sp, #8 + 8002e64: bd10 pop {r4, pc} + 8002e66: bf00 nop + 8002e68: 20000344 .word 0x20000344 + 8002e6c: 200002b0 .word 0x200002b0 + 8002e70: 2000034c .word 0x2000034c -08002e64 : - 8002e64: b508 push {r3, lr} - 8002e66: 4b07 ldr r3, [pc, #28] @ (8002e84 ) - 8002e68: 6018 str r0, [r3, #0] - 8002e6a: f7ff f8ca bl 8002002 - 8002e6e: f7ff ff09 bl 8002c84 - 8002e72: 4a05 ldr r2, [pc, #20] @ (8002e88 ) - 8002e74: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 8002e78: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 - 8002e7c: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 8002e80: 2000 movs r0, #0 - 8002e82: bd08 pop {r3, pc} - 8002e84: 20000348 .word 0x20000348 - 8002e88: 58000800 .word 0x58000800 +08002e74 : + 8002e74: b508 push {r3, lr} + 8002e76: 4b07 ldr r3, [pc, #28] @ (8002e94 ) + 8002e78: 6018 str r0, [r3, #0] + 8002e7a: f7ff f8c2 bl 8002002 + 8002e7e: f7ff ff09 bl 8002c94 + 8002e82: 4a05 ldr r2, [pc, #20] @ (8002e98 ) + 8002e84: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8002e88: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 + 8002e8c: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8002e90: 2000 movs r0, #0 + 8002e92: bd08 pop {r3, pc} + 8002e94: 20000348 .word 0x20000348 + 8002e98: 58000800 .word 0x58000800 -08002e8c : - 8002e8c: b508 push {r3, lr} - 8002e8e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002e92: 4808 ldr r0, [pc, #32] @ (8002eb4 ) - 8002e94: 6b9a ldr r2, [r3, #56] @ 0x38 - 8002e96: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8002e9a: 639a str r2, [r3, #56] @ 0x38 - 8002e9c: 6b9a ldr r2, [r3, #56] @ 0x38 - 8002e9e: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 8002ea2: 639a str r2, [r3, #56] @ 0x38 - 8002ea4: f7ff ff8a bl 8002dbc - 8002ea8: 2011 movs r0, #17 - 8002eaa: f001 fd11 bl 80048d0 - 8002eae: 2000 movs r0, #0 - 8002eb0: bd08 pop {r3, pc} - 8002eb2: bf00 nop - 8002eb4: 200002b0 .word 0x200002b0 +08002e9c : + 8002e9c: b508 push {r3, lr} + 8002e9e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002ea2: 4808 ldr r0, [pc, #32] @ (8002ec4 ) + 8002ea4: 6b9a ldr r2, [r3, #56] @ 0x38 + 8002ea6: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8002eaa: 639a str r2, [r3, #56] @ 0x38 + 8002eac: 6b9a ldr r2, [r3, #56] @ 0x38 + 8002eae: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 8002eb2: 639a str r2, [r3, #56] @ 0x38 + 8002eb4: f7ff ff8a bl 8002dcc + 8002eb8: 2011 movs r0, #17 + 8002eba: f001 ff93 bl 8004de4 + 8002ebe: 2000 movs r0, #0 + 8002ec0: bd08 pop {r3, pc} + 8002ec2: bf00 nop + 8002ec4: 200002b0 .word 0x200002b0 -08002eb8 : - 8002eb8: b508 push {r3, lr} - 8002eba: 4807 ldr r0, [pc, #28] @ (8002ed8 ) - 8002ebc: f004 fb49 bl 8007552 - 8002ec0: b108 cbz r0, 8002ec6 - 8002ec2: f7ff fb0f bl 80024e4 - 8002ec6: 4805 ldr r0, [pc, #20] @ (8002edc ) - 8002ec8: f001 fd54 bl 8004974 - 8002ecc: b118 cbz r0, 8002ed6 - 8002ece: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002ed2: f7ff bb07 b.w 80024e4 - 8002ed6: bd08 pop {r3, pc} - 8002ed8: 200002b0 .word 0x200002b0 - 8002edc: 20000250 .word 0x20000250 +08002ec8 : + 8002ec8: b508 push {r3, lr} + 8002eca: 4807 ldr r0, [pc, #28] @ (8002ee8 ) + 8002ecc: f004 fdcb bl 8007a66 + 8002ed0: b108 cbz r0, 8002ed6 + 8002ed2: f7ff fafb bl 80024cc + 8002ed6: 4805 ldr r0, [pc, #20] @ (8002eec ) + 8002ed8: f001 ffd6 bl 8004e88 + 8002edc: b118 cbz r0, 8002ee6 + 8002ede: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002ee2: f7ff baf3 b.w 80024cc + 8002ee6: bd08 pop {r3, pc} + 8002ee8: 200002b0 .word 0x200002b0 + 8002eec: 20000250 .word 0x20000250 -08002ee0 : - 8002ee0: 6802 ldr r2, [r0, #0] - 8002ee2: 4b04 ldr r3, [pc, #16] @ (8002ef4 ) - 8002ee4: 429a cmp r2, r3 - 8002ee6: d103 bne.n 8002ef0 - 8002ee8: 4b03 ldr r3, [pc, #12] @ (8002ef8 ) - 8002eea: 2000 movs r0, #0 - 8002eec: 681b ldr r3, [r3, #0] - 8002eee: 4718 bx r3 - 8002ef0: 4770 bx lr - 8002ef2: bf00 nop - 8002ef4: 40004400 .word 0x40004400 - 8002ef8: 20000348 .word 0x20000348 +08002ef0 : + 8002ef0: 6802 ldr r2, [r0, #0] + 8002ef2: 4b04 ldr r3, [pc, #16] @ (8002f04 ) + 8002ef4: 429a cmp r2, r3 + 8002ef6: d103 bne.n 8002f00 + 8002ef8: 4b03 ldr r3, [pc, #12] @ (8002f08 ) + 8002efa: 2000 movs r0, #0 + 8002efc: 681b ldr r3, [r3, #0] + 8002efe: 4718 bx r3 + 8002f00: 4770 bx lr + 8002f02: bf00 nop + 8002f04: 40004400 .word 0x40004400 + 8002f08: 20000348 .word 0x20000348 -08002efc : - 8002efc: 6802 ldr r2, [r0, #0] - 8002efe: 4b0b ldr r3, [pc, #44] @ (8002f2c ) - 8002f00: 429a cmp r2, r3 - 8002f02: b510 push {r4, lr} - 8002f04: 4604 mov r4, r0 - 8002f06: d10f bne.n 8002f28 - 8002f08: 4b09 ldr r3, [pc, #36] @ (8002f30 ) - 8002f0a: 681b ldr r3, [r3, #0] - 8002f0c: b12b cbz r3, 8002f1a - 8002f0e: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 - 8002f12: b912 cbnz r2, 8002f1a - 8002f14: 4807 ldr r0, [pc, #28] @ (8002f34 ) - 8002f16: 2101 movs r1, #1 - 8002f18: 4798 blx r3 - 8002f1a: 4620 mov r0, r4 - 8002f1c: 4905 ldr r1, [pc, #20] @ (8002f34 ) - 8002f1e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002f22: 2201 movs r2, #1 - 8002f24: f004 bbca b.w 80076bc - 8002f28: bd10 pop {r4, pc} - 8002f2a: bf00 nop - 8002f2c: 40004400 .word 0x40004400 - 8002f30: 20000344 .word 0x20000344 - 8002f34: 2000034c .word 0x2000034c +08002f0c : + 8002f0c: 6802 ldr r2, [r0, #0] + 8002f0e: 4b0b ldr r3, [pc, #44] @ (8002f3c ) + 8002f10: 429a cmp r2, r3 + 8002f12: b510 push {r4, lr} + 8002f14: 4604 mov r4, r0 + 8002f16: d10f bne.n 8002f38 + 8002f18: 4b09 ldr r3, [pc, #36] @ (8002f40 ) + 8002f1a: 681b ldr r3, [r3, #0] + 8002f1c: b12b cbz r3, 8002f2a + 8002f1e: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 + 8002f22: b912 cbnz r2, 8002f2a + 8002f24: 4807 ldr r0, [pc, #28] @ (8002f44 ) + 8002f26: 2101 movs r1, #1 + 8002f28: 4798 blx r3 + 8002f2a: 4620 mov r0, r4 + 8002f2c: 4905 ldr r1, [pc, #20] @ (8002f44 ) + 8002f2e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002f32: 2201 movs r2, #1 + 8002f34: f004 be4c b.w 8007bd0 + 8002f38: bd10 pop {r4, pc} + 8002f3a: bf00 nop + 8002f3c: 40004400 .word 0x40004400 + 8002f40: 20000344 .word 0x20000344 + 8002f44: 2000034c .word 0x2000034c -08002f38 : - 8002f38: b510 push {r4, lr} - 8002f3a: 4c0a ldr r4, [pc, #40] @ (8002f64 ) - 8002f3c: 7823 ldrb r3, [r4, #0] - 8002f3e: b90b cbnz r3, 8002f44 - 8002f40: 7ce3 ldrb r3, [r4, #19] - 8002f42: b16b cbz r3, 8002f60 - 8002f44: f7ff fbfc bl 8002740 - 8002f48: 3800 subs r0, #0 - 8002f4a: 4b07 ldr r3, [pc, #28] @ (8002f68 ) - 8002f4c: bf18 it ne - 8002f4e: 2001 movne r0, #1 - 8002f50: 0040 lsls r0, r0, #1 - 8002f52: 7018 strb r0, [r3, #0] - 8002f54: 781b ldrb r3, [r3, #0] - 8002f56: 2b02 cmp r3, #2 - 8002f58: bf02 ittt eq - 8002f5a: 2300 moveq r3, #0 - 8002f5c: 7023 strbeq r3, [r4, #0] - 8002f5e: 74e3 strbeq r3, [r4, #19] - 8002f60: bd10 pop {r4, pc} - 8002f62: bf00 nop - 8002f64: 20000561 .word 0x20000561 - 8002f68: 20000354 .word 0x20000354 +08002f48 : + 8002f48: b513 push {r0, r1, r4, lr} + 8002f4a: 4c13 ldr r4, [pc, #76] @ (8002f98 ) + 8002f4c: 7823 ldrb r3, [r4, #0] + 8002f4e: b95b cbnz r3, 8002f68 + 8002f50: 7ce3 ldrb r3, [r4, #19] + 8002f52: f003 02ff and.w r2, r3, #255 @ 0xff + 8002f56: b93b cbnz r3, 8002f68 + 8002f58: 4b10 ldr r3, [pc, #64] @ (8002f9c ) + 8002f5a: 4611 mov r1, r2 + 8002f5c: 2002 movs r0, #2 + 8002f5e: b002 add sp, #8 + 8002f60: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002f64: f00d baa0 b.w 80104a8 + 8002f68: f7ff fbde bl 8002728 + 8002f6c: 3800 subs r0, #0 + 8002f6e: 4b0c ldr r3, [pc, #48] @ (8002fa0 ) + 8002f70: bf18 it ne + 8002f72: 2001 movne r0, #1 + 8002f74: 0040 lsls r0, r0, #1 + 8002f76: 7018 strb r0, [r3, #0] + 8002f78: 781a ldrb r2, [r3, #0] + 8002f7a: 2a02 cmp r2, #2 + 8002f7c: bf02 ittt eq + 8002f7e: 2200 moveq r2, #0 + 8002f80: 7022 strbeq r2, [r4, #0] + 8002f82: 74e2 strbeq r2, [r4, #19] + 8002f84: 781b ldrb r3, [r3, #0] + 8002f86: 9300 str r3, [sp, #0] + 8002f88: 2200 movs r2, #0 + 8002f8a: 4b06 ldr r3, [pc, #24] @ (8002fa4 ) + 8002f8c: 4611 mov r1, r2 + 8002f8e: 2003 movs r0, #3 + 8002f90: f00d fa8a bl 80104a8 + 8002f94: b002 add sp, #8 + 8002f96: bd10 pop {r4, pc} + 8002f98: 20000561 .word 0x20000561 + 8002f9c: 08011200 .word 0x08011200 + 8002fa0: 20000354 .word 0x20000354 + 8002fa4: 0801121c .word 0x0801121c -08002f6c : - 8002f6c: b538 push {r3, r4, r5, lr} - 8002f6e: 4c11 ldr r4, [pc, #68] @ (8002fb4 ) - 8002f70: 7823 ldrb r3, [r4, #0] - 8002f72: b9eb cbnz r3, 8002fb0 - 8002f74: 7ce3 ldrb r3, [r4, #19] - 8002f76: b9db cbnz r3, 8002fb0 - 8002f78: 4d0f ldr r5, [pc, #60] @ (8002fb8 ) - 8002f7a: 682b ldr r3, [r5, #0] - 8002f7c: 2b01 cmp r3, #1 - 8002f7e: d907 bls.n 8002f90 - 8002f80: 682b ldr r3, [r5, #0] - 8002f82: 2b04 cmp r3, #4 - 8002f84: d804 bhi.n 8002f90 - 8002f86: 4a0d ldr r2, [pc, #52] @ (8002fbc ) - 8002f88: 2104 movs r1, #4 - 8002f8a: 2001 movs r0, #1 - 8002f8c: f000 f9f8 bl 8003380 - 8002f90: 682b ldr r3, [r5, #0] - 8002f92: 2b04 cmp r3, #4 - 8002f94: d90c bls.n 8002fb0 - 8002f96: f7ff fbd3 bl 8002740 - 8002f9a: 3800 subs r0, #0 - 8002f9c: 4b08 ldr r3, [pc, #32] @ (8002fc0 ) - 8002f9e: bf18 it ne - 8002fa0: 2001 movne r0, #1 - 8002fa2: 0040 lsls r0, r0, #1 - 8002fa4: 7018 strb r0, [r3, #0] - 8002fa6: 781b ldrb r3, [r3, #0] - 8002fa8: 2b02 cmp r3, #2 - 8002faa: bf04 itt eq - 8002fac: 2300 moveq r3, #0 - 8002fae: 7023 strbeq r3, [r4, #0] - 8002fb0: bd38 pop {r3, r4, r5, pc} - 8002fb2: bf00 nop - 8002fb4: 20000561 .word 0x20000561 - 8002fb8: 20000350 .word 0x20000350 - 8002fbc: 08010cc8 .word 0x08010cc8 - 8002fc0: 20000354 .word 0x20000354 +08002fa8 : + 8002fa8: b538 push {r3, r4, r5, lr} + 8002faa: 4c17 ldr r4, [pc, #92] @ (8003008 ) + 8002fac: 7823 ldrb r3, [r4, #0] + 8002fae: bb53 cbnz r3, 8003006 + 8002fb0: 7ce3 ldrb r3, [r4, #19] + 8002fb2: f003 02ff and.w r2, r3, #255 @ 0xff + 8002fb6: bb33 cbnz r3, 8003006 + 8002fb8: 4d14 ldr r5, [pc, #80] @ (800300c ) + 8002fba: 682b ldr r3, [r5, #0] + 8002fbc: 2b01 cmp r3, #1 + 8002fbe: d90c bls.n 8002fda + 8002fc0: 682b ldr r3, [r5, #0] + 8002fc2: 2b04 cmp r3, #4 + 8002fc4: d809 bhi.n 8002fda + 8002fc6: 4611 mov r1, r2 + 8002fc8: 4b11 ldr r3, [pc, #68] @ (8003010 ) + 8002fca: 2002 movs r0, #2 + 8002fcc: f00d fa6c bl 80104a8 + 8002fd0: 4a10 ldr r2, [pc, #64] @ (8003014 ) + 8002fd2: 2104 movs r1, #4 + 8002fd4: 2001 movs r0, #1 + 8002fd6: f000 fb67 bl 80036a8 + 8002fda: 682b ldr r3, [r5, #0] + 8002fdc: 2b04 cmp r3, #4 + 8002fde: d912 bls.n 8003006 + 8002fe0: 2200 movs r2, #0 + 8002fe2: 4b0d ldr r3, [pc, #52] @ (8003018 ) + 8002fe4: 4611 mov r1, r2 + 8002fe6: 2002 movs r0, #2 + 8002fe8: f00d fa5e bl 80104a8 + 8002fec: f7ff fb9c bl 8002728 + 8002ff0: 3800 subs r0, #0 + 8002ff2: 4b0a ldr r3, [pc, #40] @ (800301c ) + 8002ff4: bf18 it ne + 8002ff6: 2001 movne r0, #1 + 8002ff8: 0040 lsls r0, r0, #1 + 8002ffa: 7018 strb r0, [r3, #0] + 8002ffc: 781b ldrb r3, [r3, #0] + 8002ffe: 2b02 cmp r3, #2 + 8003000: bf04 itt eq + 8003002: 2300 moveq r3, #0 + 8003004: 7023 strbeq r3, [r4, #0] + 8003006: bd38 pop {r3, r4, r5, pc} + 8003008: 20000561 .word 0x20000561 + 800300c: 20000350 .word 0x20000350 + 8003010: 08011233 .word 0x08011233 + 8003014: 08011258 .word 0x08011258 + 8003018: 0801125d .word 0x0801125d + 800301c: 20000354 .word 0x20000354 -08002fc4 : - 8002fc4: 4770 bx lr +08003020 : + 8003020: 4770 bx lr -08002fc6 : - 8002fc6: 4770 bx lr +08003022 : + 8003022: 4770 bx lr -08002fc8 : - 8002fc8: 2802 cmp r0, #2 - 8002fca: b508 push {r3, lr} - 8002fcc: d80e bhi.n 8002fec - 8002fce: 2201 movs r2, #1 - 8002fd0: 2110 movs r1, #16 - 8002fd2: 4807 ldr r0, [pc, #28] @ (8002ff0 ) - 8002fd4: f002 f8b8 bl 8005148 - 8002fd8: 2032 movs r0, #50 @ 0x32 - 8002fda: f7ff fcd7 bl 800298c - 8002fde: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002fe2: 4803 ldr r0, [pc, #12] @ (8002ff0 ) - 8002fe4: 2200 movs r2, #0 - 8002fe6: 2110 movs r1, #16 - 8002fe8: f002 b8ae b.w 8005148 - 8002fec: bd08 pop {r3, pc} - 8002fee: bf00 nop - 8002ff0: 48000400 .word 0x48000400 +08003024 : + 8003024: 2802 cmp r0, #2 + 8003026: b508 push {r3, lr} + 8003028: d80e bhi.n 8003048 + 800302a: 2201 movs r2, #1 + 800302c: 2110 movs r1, #16 + 800302e: 4807 ldr r0, [pc, #28] @ (800304c ) + 8003030: f002 fb14 bl 800565c + 8003034: 2032 movs r0, #50 @ 0x32 + 8003036: f7ff fca7 bl 8002988 + 800303a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800303e: 4803 ldr r0, [pc, #12] @ (800304c ) + 8003040: 2200 movs r2, #0 + 8003042: 2110 movs r1, #16 + 8003044: f002 bb0a b.w 800565c + 8003048: bd08 pop {r3, pc} + 800304a: bf00 nop + 800304c: 48000400 .word 0x48000400 -08002ff4 : - 8002ff4: 4770 bx lr - ... - -08002ff8 : - 8002ff8: b510 push {r4, lr} - 8002ffa: 2101 movs r1, #1 - 8002ffc: 4604 mov r4, r0 - 8002ffe: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8003002: f002 f89b bl 800513c - 8003006: 4a05 ldr r2, [pc, #20] @ (800301c ) - 8003008: fab0 f380 clz r3, r0 - 800300c: 095b lsrs r3, r3, #5 - 800300e: 7013 strb r3, [r2, #0] - 8003010: 7813 ldrb r3, [r2, #0] - 8003012: 70a3 strb r3, [r4, #2] - 8003014: 4b02 ldr r3, [pc, #8] @ (8003020 ) - 8003016: 2201 movs r2, #1 - 8003018: 701a strb r2, [r3, #0] - 800301a: bd10 pop {r4, pc} - 800301c: 2000034d .word 0x2000034d - 8003020: 2000055f .word 0x2000055f - -08003024 : - 8003024: b508 push {r3, lr} - 8003026: f7ff fbfd bl 8002824 - 800302a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800302e: f000 bb49 b.w 80036c4 - -08003032 : - 8003032: f04f 30ff mov.w r0, #4294967295 - 8003036: f00d b8f7 b.w 8010228 - -0800303a : - 800303a: 4770 bx lr - -0800303c : - 800303c: 4770 bx lr - ... - -08003040 : - 8003040: 4b01 ldr r3, [pc, #4] @ (8003048 ) - 8003042: 70d8 strb r0, [r3, #3] - 8003044: 4770 bx lr - 8003046: bf00 nop - 8003048: 2000000c .word 0x2000000c - -0800304c : - 800304c: 4b01 ldr r3, [pc, #4] @ (8003054 ) - 800304e: 7418 strb r0, [r3, #16] +08003050 : 8003050: 4770 bx lr - 8003052: bf00 nop - 8003054: 2000000c .word 0x2000000c - -08003058 : - 8003058: b508 push {r3, lr} - 800305a: 2002 movs r0, #2 - 800305c: 2100 movs r1, #0 - 800305e: f00d f8ab bl 80101b8 - 8003062: e8bd 4008 ldmia.w sp!, {r3, lr} - 8003066: 4801 ldr r0, [pc, #4] @ (800306c ) - 8003068: f00d bb0e b.w 8010688 - 800306c: 200004c4 .word 0x200004c4 - -08003070 : - 8003070: 2100 movs r1, #0 - 8003072: 2001 movs r0, #1 - 8003074: f00d b8a0 b.w 80101b8 - -08003078 : - 8003078: b510 push {r4, lr} - 800307a: 4604 mov r4, r0 - 800307c: b140 cbz r0, 8003090 - 800307e: f990 3006 ldrsb.w r3, [r0, #6] - 8003082: b92b cbnz r3, 8003090 - 8003084: 4805 ldr r0, [pc, #20] @ (800309c ) - 8003086: f00d fab1 bl 80105ec - 800308a: 4b05 ldr r3, [pc, #20] @ (80030a0 ) - 800308c: 79e2 ldrb r2, [r4, #7] - 800308e: 701a strb r2, [r3, #0] - 8003090: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003094: 2100 movs r1, #0 - 8003096: 2002 movs r0, #2 - 8003098: f00d b88e b.w 80101b8 - 800309c: 20000370 .word 0x20000370 - 80030a0: 2000055e .word 0x2000055e - -080030a4 : - 80030a4: b510 push {r4, lr} - 80030a6: f242 7310 movw r3, #10000 @ 0x2710 - 80030aa: 4c08 ldr r4, [pc, #32] @ (80030cc ) - 80030ac: 2800 cmp r0, #0 - 80030ae: bf18 it ne - 80030b0: 4603 movne r3, r0 - 80030b2: 4807 ldr r0, [pc, #28] @ (80030d0 ) - 80030b4: 6023 str r3, [r4, #0] - 80030b6: f00d fa99 bl 80105ec - 80030ba: 6821 ldr r1, [r4, #0] - 80030bc: 4804 ldr r0, [pc, #16] @ (80030d0 ) - 80030be: f00d fb1d bl 80106fc - 80030c2: e8bd 4010 ldmia.w sp!, {r4, lr} - 80030c6: 4802 ldr r0, [pc, #8] @ (80030d0 ) - 80030c8: f00d bade b.w 8010688 - 80030cc: 20000008 .word 0x20000008 - 80030d0: 200004c4 .word 0x200004c4 - -080030d4 : - 80030d4: b510 push {r4, lr} - 80030d6: 4c09 ldr r4, [pc, #36] @ (80030fc ) - 80030d8: 6020 str r0, [r4, #0] - 80030da: 6823 ldr r3, [r4, #0] - 80030dc: b90b cbnz r3, 80030e2 - 80030de: 4b08 ldr r3, [pc, #32] @ (8003100 ) - 80030e0: 6023 str r3, [r4, #0] - 80030e2: 4808 ldr r0, [pc, #32] @ (8003104 ) - 80030e4: f00d fa82 bl 80105ec - 80030e8: 6821 ldr r1, [r4, #0] - 80030ea: 4806 ldr r0, [pc, #24] @ (8003104 ) - 80030ec: f00d fb06 bl 80106fc - 80030f0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80030f4: 4803 ldr r0, [pc, #12] @ (8003104 ) - 80030f6: f00d bac7 b.w 8010688 - 80030fa: bf00 nop - 80030fc: 200000b4 .word 0x200000b4 - 8003100: 000186a0 .word 0x000186a0 - 8003104: 20000358 .word 0x20000358 - -08003108 : - 8003108: 460a mov r2, r1 - 800310a: 4901 ldr r1, [pc, #4] @ (8003110 ) - 800310c: f7ff b8d4 b.w 80022b8 - 8003110: 0803f000 .word 0x0803f000 - -08003114 : - 8003114: b538 push {r3, r4, r5, lr} - 8003116: 480c ldr r0, [pc, #48] @ (8003148 ) - 8003118: f00d fa68 bl 80105ec - 800311c: f004 fff2 bl 8008104 - 8003120: b960 cbnz r0, 800313c - 8003122: 4c0a ldr r4, [pc, #40] @ (800314c ) - 8003124: 480a ldr r0, [pc, #40] @ (8003150 ) - 8003126: 2501 movs r5, #1 - 8003128: 7025 strb r5, [r4, #0] - 800312a: f004 fe7f bl 8007e2c - 800312e: 7820 ldrb r0, [r4, #0] - 8003130: 4629 mov r1, r5 - 8003132: f004 fbd3 bl 80078dc - 8003136: 4804 ldr r0, [pc, #16] @ (8003148 ) - 8003138: f00d faa6 bl 8010688 - 800313c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8003140: 4804 ldr r0, [pc, #16] @ (8003154 ) - 8003142: f00d baa1 b.w 8010688 - 8003146: bf00 nop - 8003148: 200004c4 .word 0x200004c4 - 800314c: 20000070 .word 0x20000070 - 8003150: 2000000c .word 0x2000000c - 8003154: 200004ac .word 0x200004ac - -08003158 : - 8003158: f005 b872 b.w 8008240 - -0800315c : - 800315c: b530 push {r4, r5, lr} - 800315e: b085 sub sp, #20 - 8003160: f7ff fb92 bl 8002888 - 8003164: 4604 mov r4, r0 - 8003166: f004 fcb3 bl 8007ad0 - 800316a: 4605 mov r5, r0 - 800316c: 2800 cmp r0, #0 - 800316e: d142 bne.n 80031f6 - 8003170: a801 add r0, sp, #4 - 8003172: f7ff ff41 bl 8002ff8 - 8003176: 4a34 ldr r2, [pc, #208] @ (8003248 ) - 8003178: 4934 ldr r1, [pc, #208] @ (800324c ) - 800317a: 2304 movs r3, #4 - 800317c: 7013 strb r3, [r2, #0] - 800317e: 6853 ldr r3, [r2, #4] - 8003180: 7808 ldrb r0, [r1, #0] - 8003182: 7018 strb r0, [r3, #0] - 8003184: 6853 ldr r3, [r2, #4] - 8003186: 705d strb r5, [r3, #1] - 8003188: 6853 ldr r3, [r2, #4] - 800318a: 2118 movs r1, #24 - 800318c: 7099 strb r1, [r3, #2] - 800318e: 6853 ldr r3, [r2, #4] - 8003190: 2101 movs r1, #1 - 8003192: 70d9 strb r1, [r3, #3] - 8003194: 6851 ldr r1, [r2, #4] - 8003196: b223 sxth r3, r4 - 8003198: eb03 0343 add.w r3, r3, r3, lsl #1 - 800319c: eb03 1343 add.w r3, r3, r3, lsl #5 - 80031a0: 24fe movs r4, #254 @ 0xfe - 80031a2: fbb3 f3f4 udiv r3, r3, r4 - 80031a6: 710b strb r3, [r1, #4] - 80031a8: 4b29 ldr r3, [pc, #164] @ (8003250 ) - 80031aa: 7819 ldrb r1, [r3, #0] - 80031ac: 2900 cmp r1, #0 - 80031ae: d034 beq.n 800321a - 80031b0: 701d strb r5, [r3, #0] - 80031b2: 6853 ldr r3, [r2, #4] - 80031b4: f060 007f orn r0, r0, #127 @ 0x7f - 80031b8: 7018 strb r0, [r3, #0] - 80031ba: 2305 movs r3, #5 - 80031bc: 7013 strb r3, [r2, #0] - 80031be: 2305 movs r3, #5 - 80031c0: 4924 ldr r1, [pc, #144] @ (8003254 ) - 80031c2: 4c25 ldr r4, [pc, #148] @ (8003258 ) - 80031c4: 7809 ldrb r1, [r1, #0] - 80031c6: 2901 cmp r1, #1 - 80031c8: bf88 it hi - 80031ca: 2300 movhi r3, #0 - 80031cc: 7053 strb r3, [r2, #1] - 80031ce: 7a63 ldrb r3, [r4, #9] - 80031d0: b133 cbz r3, 80031e0 - 80031d2: f004 fc69 bl 8007aa8 - 80031d6: 2801 cmp r0, #1 - 80031d8: d102 bne.n 80031e0 - 80031da: 4620 mov r0, r4 - 80031dc: f00d fa06 bl 80105ec - 80031e0: 4b1e ldr r3, [pc, #120] @ (800325c ) - 80031e2: 4819 ldr r0, [pc, #100] @ (8003248 ) - 80031e4: 78d9 ldrb r1, [r3, #3] - 80031e6: 2200 movs r2, #0 - 80031e8: f004 fc88 bl 8007afc - 80031ec: bb28 cbnz r0, 800323a - 80031ee: 4b1c ldr r3, [pc, #112] @ (8003260 ) - 80031f0: 7018 strb r0, [r3, #0] - 80031f2: 4b1c ldr r3, [pc, #112] @ (8003264 ) - 80031f4: 7018 strb r0, [r3, #0] - 80031f6: 2400 movs r4, #0 - 80031f8: 481b ldr r0, [pc, #108] @ (8003268 ) - 80031fa: f00d f9f7 bl 80105ec - 80031fe: 4b1b ldr r3, [pc, #108] @ (800326c ) - 8003200: 4819 ldr r0, [pc, #100] @ (8003268 ) - 8003202: 681b ldr r3, [r3, #0] - 8003204: 429c cmp r4, r3 - 8003206: 4621 mov r1, r4 - 8003208: bf38 it cc - 800320a: 4619 movcc r1, r3 - 800320c: f00d fa76 bl 80106fc - 8003210: 4815 ldr r0, [pc, #84] @ (8003268 ) - 8003212: f00d fa39 bl 8010688 - 8003216: b005 add sp, #20 - 8003218: bd30 pop {r4, r5, pc} - 800321a: 4b12 ldr r3, [pc, #72] @ (8003264 ) - 800321c: 781b ldrb r3, [r3, #0] - 800321e: b91b cbnz r3, 8003228 - 8003220: 4b0f ldr r3, [pc, #60] @ (8003260 ) - 8003222: 781b ldrb r3, [r3, #0] - 8003224: 2b00 cmp r3, #0 - 8003226: d0ca beq.n 80031be - 8003228: 6853 ldr r3, [r2, #4] - 800322a: 2101 movs r1, #1 - 800322c: 7159 strb r1, [r3, #5] - 800322e: 6853 ldr r3, [r2, #4] - 8003230: f89d 1006 ldrb.w r1, [sp, #6] - 8003234: 7199 strb r1, [r3, #6] - 8003236: 2307 movs r3, #7 - 8003238: e7c2 b.n 80031c0 - 800323a: 3006 adds r0, #6 - 800323c: d1db bne.n 80031f6 - 800323e: f004 fc2d bl 8007a9c - 8003242: 4604 mov r4, r0 - 8003244: e7d8 b.n 80031f8 - 8003246: bf00 nop - 8003248: 20000000 .word 0x20000000 - 800324c: 200003b8 .word 0x200003b8 - 8003250: 2000055d .word 0x2000055d - 8003254: 20000354 .word 0x20000354 - 8003258: 20000370 .word 0x20000370 - 800325c: 2000000c .word 0x2000000c - 8003260: 2000055f .word 0x2000055f - 8003264: 200004dc .word 0x200004dc - 8003268: 200004c4 .word 0x200004c4 - 800326c: 20000008 .word 0x20000008 - -08003270 : - 8003270: b120 cbz r0, 800327c - 8003272: 7803 ldrb r3, [r0, #0] - 8003274: b113 cbz r3, 800327c - 8003276: 4802 ldr r0, [pc, #8] @ (8003280 ) - 8003278: f00d ba06 b.w 8010688 - 800327c: 4770 bx lr - 800327e: bf00 nop - 8003280: 200003a0 .word 0x200003a0 - -08003284 : - 8003284: b508 push {r3, lr} - 8003286: 4b10 ldr r3, [pc, #64] @ (80032c8 ) - 8003288: 2201 movs r2, #1 - 800328a: 2100 movs r1, #0 - 800328c: 2002 movs r0, #2 - 800328e: 701a strb r2, [r3, #0] - 8003290: f00c ff92 bl 80101b8 - 8003294: 480d ldr r0, [pc, #52] @ (80032cc ) - 8003296: f00d f9f7 bl 8010688 - 800329a: 4b0d ldr r3, [pc, #52] @ (80032d0 ) - 800329c: 781b ldrb r3, [r3, #0] - 800329e: b18b cbz r3, 80032c4 - 80032a0: 4b0c ldr r3, [pc, #48] @ (80032d4 ) - 80032a2: 781a ldrb r2, [r3, #0] - 80032a4: b972 cbnz r2, 80032c4 - 80032a6: 7cdb ldrb r3, [r3, #19] - 80032a8: b963 cbnz r3, 80032c4 - 80032aa: 4b0b ldr r3, [pc, #44] @ (80032d8 ) - 80032ac: 681a ldr r2, [r3, #0] - 80032ae: 2a04 cmp r2, #4 - 80032b0: bf9e ittt ls - 80032b2: 681a ldrls r2, [r3, #0] - 80032b4: 3201 addls r2, #1 - 80032b6: 601a strls r2, [r3, #0] - 80032b8: 2100 movs r1, #0 - 80032ba: e8bd 4008 ldmia.w sp!, {r3, lr} - 80032be: 2010 movs r0, #16 - 80032c0: f00c bf7a b.w 80101b8 - 80032c4: bd08 pop {r3, pc} - 80032c6: bf00 nop - 80032c8: 2000055d .word 0x2000055d - 80032cc: 20000358 .word 0x20000358 - 80032d0: 2000055e .word 0x2000055e - 80032d4: 20000561 .word 0x20000561 - 80032d8: 20000350 .word 0x20000350 - -080032dc : - 80032dc: 4b04 ldr r3, [pc, #16] @ (80032f0 ) - 80032de: 781b ldrb r3, [r3, #0] - 80032e0: 2b02 cmp r3, #2 - 80032e2: d103 bne.n 80032ec - 80032e4: 2100 movs r1, #0 - 80032e6: 2008 movs r0, #8 - 80032e8: f00c bf66 b.w 80101b8 - 80032ec: 4770 bx lr - 80032ee: bf00 nop - 80032f0: 20000070 .word 0x20000070 - -080032f4 : - 80032f4: b508 push {r3, lr} - 80032f6: f004 ff0e bl 8008116 - 80032fa: b980 cbnz r0, 800331e - 80032fc: f004 fbd4 bl 8007aa8 - 8003300: 2801 cmp r0, #1 - 8003302: d10c bne.n 800331e - 8003304: f3bf 8f4f dsb sy - 8003308: 4905 ldr r1, [pc, #20] @ (8003320 ) - 800330a: 4b06 ldr r3, [pc, #24] @ (8003324 ) - 800330c: 68ca ldr r2, [r1, #12] - 800330e: f402 62e0 and.w r2, r2, #1792 @ 0x700 - 8003312: 4313 orrs r3, r2 - 8003314: 60cb str r3, [r1, #12] - 8003316: f3bf 8f4f dsb sy - 800331a: bf00 nop - 800331c: e7fd b.n 800331a - 800331e: bd08 pop {r3, pc} - 8003320: e000ed00 .word 0xe000ed00 - 8003324: 05fa0004 .word 0x05fa0004 - -08003328 : - 8003328: b538 push {r3, r4, r5, lr} - 800332a: 4604 mov r4, r0 - 800332c: 460d mov r5, r1 - 800332e: 4807 ldr r0, [pc, #28] @ (800334c ) - 8003330: f44f 6100 mov.w r1, #2048 @ 0x800 - 8003334: f7fe ffe0 bl 80022f8 - 8003338: b930 cbnz r0, 8003348 - 800333a: 462a mov r2, r5 - 800333c: 4621 mov r1, r4 - 800333e: 4803 ldr r0, [pc, #12] @ (800334c ) - 8003340: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8003344: f7fe bede b.w 8002104 - 8003348: bd38 pop {r3, r4, r5, pc} - 800334a: bf00 nop - 800334c: 0803f000 .word 0x0803f000 - -08003350 : - 8003350: 4770 bx lr - -08003352 : - 8003352: 4770 bx lr - -08003354 : - 8003354: 4770 bx lr - -08003356 : - 8003356: 4770 bx lr - -08003358 : - 8003358: 4770 bx lr - -0800335a : - 800335a: 2801 cmp r0, #1 - 800335c: b508 push {r3, lr} - 800335e: 4601 mov r1, r0 - 8003360: d003 beq.n 800336a - 8003362: f5b0 6f80 cmp.w r0, #1024 @ 0x400 - 8003366: d000 beq.n 800336a - 8003368: bd08 pop {r3, pc} - 800336a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 800336e: f001 fee5 bl 800513c - 8003372: e8bd 4008 ldmia.w sp!, {r3, lr} - 8003376: 2100 movs r1, #0 - 8003378: 2002 movs r0, #2 - 800337a: f00c bf1d b.w 80101b8 ... -08003380 : - 8003380: b570 push {r4, r5, r6, lr} - 8003382: 4605 mov r5, r0 - 8003384: 460c mov r4, r1 - 8003386: 4616 mov r6, r2 - 8003388: f004 fba2 bl 8007ad0 - 800338c: 4603 mov r3, r0 - 800338e: 2800 cmp r0, #0 - 8003390: d035 beq.n 80033fe - 8003392: 2400 movs r4, #0 - 8003394: 481b ldr r0, [pc, #108] @ (8003404 ) - 8003396: f00d f929 bl 80105ec - 800339a: 4b1b ldr r3, [pc, #108] @ (8003408 ) - 800339c: 4819 ldr r0, [pc, #100] @ (8003404 ) - 800339e: 681b ldr r3, [r3, #0] - 80033a0: 429c cmp r4, r3 - 80033a2: 4621 mov r1, r4 - 80033a4: bf38 it cc - 80033a6: 4619 movcc r1, r3 - 80033a8: f00d f9a8 bl 80106fc - 80033ac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80033b0: 4814 ldr r0, [pc, #80] @ (8003404 ) - 80033b2: f00d b969 b.w 8010688 - 80033b6: 684a ldr r2, [r1, #4] - 80033b8: 5cf0 ldrb r0, [r6, r3] - 80033ba: 54d0 strb r0, [r2, r3] - 80033bc: 3301 adds r3, #1 - 80033be: b2da uxtb r2, r3 - 80033c0: 4294 cmp r4, r2 - 80033c2: d8f8 bhi.n 80033b6 - 80033c4: 4b11 ldr r3, [pc, #68] @ (800340c ) - 80033c6: 700d strb r5, [r1, #0] - 80033c8: 781b ldrb r3, [r3, #0] - 80033ca: 2b01 cmp r3, #1 - 80033cc: bf88 it hi - 80033ce: 2400 movhi r4, #0 - 80033d0: 704c strb r4, [r1, #1] - 80033d2: 4c0f ldr r4, [pc, #60] @ (8003410 ) - 80033d4: 7a63 ldrb r3, [r4, #9] - 80033d6: b133 cbz r3, 80033e6 - 80033d8: f004 fb66 bl 8007aa8 - 80033dc: 2801 cmp r0, #1 - 80033de: d102 bne.n 80033e6 - 80033e0: 4620 mov r0, r4 - 80033e2: f00d f903 bl 80105ec - 80033e6: 4b0b ldr r3, [pc, #44] @ (8003414 ) - 80033e8: 480b ldr r0, [pc, #44] @ (8003418 ) - 80033ea: 78d9 ldrb r1, [r3, #3] - 80033ec: 2200 movs r2, #0 - 80033ee: f004 fb85 bl 8007afc - 80033f2: 3006 adds r0, #6 - 80033f4: d1cd bne.n 8003392 - 80033f6: f004 fb51 bl 8007a9c - 80033fa: 4604 mov r4, r0 - 80033fc: e7ca b.n 8003394 - 80033fe: 4906 ldr r1, [pc, #24] @ (8003418 ) - 8003400: e7dd b.n 80033be - 8003402: bf00 nop - 8003404: 200004c4 .word 0x200004c4 - 8003408: 20000008 .word 0x20000008 - 800340c: 20000354 .word 0x20000354 - 8003410: 20000370 .word 0x20000370 - 8003414: 2000000c .word 0x2000000c - 8003418: 20000000 .word 0x20000000 +08003054 : + 8003054: b510 push {r4, lr} + 8003056: 2101 movs r1, #1 + 8003058: 4604 mov r4, r0 + 800305a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 800305e: f002 faf7 bl 8005650 + 8003062: 4a0b ldr r2, [pc, #44] @ (8003090 ) + 8003064: fab0 f380 clz r3, r0 + 8003068: 095b lsrs r3, r3, #5 + 800306a: 2101 movs r1, #1 + 800306c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8003070: 7013 strb r3, [r2, #0] + 8003072: f002 faed bl 8005650 + 8003076: f44f 6180 mov.w r1, #1024 @ 0x400 + 800307a: 70a0 strb r0, [r4, #2] + 800307c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8003080: f002 fae6 bl 8005650 + 8003084: 4b03 ldr r3, [pc, #12] @ (8003094 ) + 8003086: 70e0 strb r0, [r4, #3] + 8003088: 2201 movs r2, #1 + 800308a: 701a strb r2, [r3, #0] + 800308c: bd10 pop {r4, pc} + 800308e: bf00 nop + 8003090: 2000034d .word 0x2000034d + 8003094: 2000055f .word 0x2000055f -0800341c : - 800341c: 4b04 ldr r3, [pc, #16] @ (8003430 ) - 800341e: 781b ldrb r3, [r3, #0] - 8003420: b923 cbnz r3, 800342c - 8003422: 4a04 ldr r2, [pc, #16] @ (8003434 ) - 8003424: 2105 movs r1, #5 - 8003426: 2001 movs r0, #1 - 8003428: f7ff bfaa b.w 8003380 - 800342c: 4770 bx lr - 800342e: bf00 nop - 8003430: 20000354 .word 0x20000354 - 8003434: 08010ccd .word 0x08010ccd +08003098 : + 8003098: b508 push {r3, lr} + 800309a: f7ff fbc1 bl 8002820 + 800309e: e8bd 4008 ldmia.w sp!, {r3, lr} + 80030a2: f000 bcc3 b.w 8003a2c -08003438 : - 8003438: b510 push {r4, lr} - 800343a: 2400 movs r4, #0 - 800343c: b090 sub sp, #64 @ 0x40 - 800343e: 223c movs r2, #60 @ 0x3c - 8003440: 4621 mov r1, r4 - 8003442: a801 add r0, sp, #4 - 8003444: 9400 str r4, [sp, #0] - 8003446: f00d fae7 bl 8010a18 - 800344a: 4b2c ldr r3, [pc, #176] @ (80034fc ) - 800344c: 2220 movs r2, #32 - 800344e: 72da strb r2, [r3, #11] - 8003450: 7819 ldrb r1, [r3, #0] - 8003452: f88d 1000 strb.w r1, [sp] - 8003456: 7859 ldrb r1, [r3, #1] - 8003458: f88d 1001 strb.w r1, [sp, #1] - 800345c: 7899 ldrb r1, [r3, #2] - 800345e: f88d 1002 strb.w r1, [sp, #2] - 8003462: 78d9 ldrb r1, [r3, #3] - 8003464: f88d 1003 strb.w r1, [sp, #3] - 8003468: 7919 ldrb r1, [r3, #4] - 800346a: f88d 1004 strb.w r1, [sp, #4] - 800346e: 7959 ldrb r1, [r3, #5] - 8003470: f88d 1005 strb.w r1, [sp, #5] - 8003474: 7999 ldrb r1, [r3, #6] - 8003476: f88d 1006 strb.w r1, [sp, #6] - 800347a: 79d9 ldrb r1, [r3, #7] - 800347c: f88d 1007 strb.w r1, [sp, #7] - 8003480: 7a19 ldrb r1, [r3, #8] - 8003482: f88d 1008 strb.w r1, [sp, #8] - 8003486: 7a59 ldrb r1, [r3, #9] - 8003488: f88d 1009 strb.w r1, [sp, #9] - 800348c: 7a99 ldrb r1, [r3, #10] - 800348e: f88d 100a strb.w r1, [sp, #10] - 8003492: f88d 200b strb.w r2, [sp, #11] - 8003496: 4621 mov r1, r4 - 8003498: f10d 020b add.w r2, sp, #11 - 800349c: 1858 adds r0, r3, r1 - 800349e: 3101 adds r1, #1 - 80034a0: 7b00 ldrb r0, [r0, #12] - 80034a2: f802 0f01 strb.w r0, [r2, #1]! - 80034a6: 291c cmp r1, #28 - 80034a8: d1f8 bne.n 800349c - 80034aa: f893 2028 ldrb.w r2, [r3, #40] @ 0x28 - 80034ae: f88d 2028 strb.w r2, [sp, #40] @ 0x28 - 80034b2: f893 2029 ldrb.w r2, [r3, #41] @ 0x29 - 80034b6: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 80034ba: f893 202a ldrb.w r2, [r3, #42] @ 0x2a - 80034be: f88d 202a strb.w r2, [sp, #42] @ 0x2a - 80034c2: f893 202b ldrb.w r2, [r3, #43] @ 0x2b - 80034c6: f88d 202b strb.w r2, [sp, #43] @ 0x2b - 80034ca: f10d 012b add.w r1, sp, #43 @ 0x2b - 80034ce: 2200 movs r2, #0 - 80034d0: 1898 adds r0, r3, r2 - 80034d2: 3201 adds r2, #1 - 80034d4: f890 002c ldrb.w r0, [r0, #44] @ 0x2c - 80034d8: f801 0f01 strb.w r0, [r1, #1]! - 80034dc: 2a14 cmp r2, #20 - 80034de: d1f7 bne.n 80034d0 - 80034e0: 4807 ldr r0, [pc, #28] @ (8003500 ) - 80034e2: f44f 6100 mov.w r1, #2048 @ 0x800 - 80034e6: f7fe ff07 bl 80022f8 - 80034ea: b920 cbnz r0, 80034f6 - 80034ec: 4804 ldr r0, [pc, #16] @ (8003500 ) - 80034ee: 2240 movs r2, #64 @ 0x40 - 80034f0: 4669 mov r1, sp - 80034f2: f7fe fe07 bl 8002104 - 80034f6: b010 add sp, #64 @ 0x40 - 80034f8: bd10 pop {r4, pc} - 80034fa: bf00 nop - 80034fc: 20000071 .word 0x20000071 - 8003500: 0803f800 .word 0x0803f800 +080030a6 : + 80030a6: f04f 30ff mov.w r0, #4294967295 + 80030aa: f00d bb47 b.w 801073c -08003504 : - 8003504: 4901 ldr r1, [pc, #4] @ (800350c ) - 8003506: 2240 movs r2, #64 @ 0x40 - 8003508: f00c be4a b.w 80101a0 - 800350c: 0803f800 .word 0x0803f800 +080030ae : + 80030ae: 4770 bx lr -08003510 : - 8003510: b570 push {r4, r5, r6, lr} - 8003512: 4d2a ldr r5, [pc, #168] @ (80035bc ) - 8003514: 7928 ldrb r0, [r5, #4] - 8003516: 796b ldrb r3, [r5, #5] - 8003518: 2b4d cmp r3, #77 @ 0x4d - 800351a: b2c0 uxtb r0, r0 - 800351c: d133 bne.n 8003586 - 800351e: ebc0 1000 rsb r0, r0, r0, lsl #4 - 8003522: 0080 lsls r0, r0, #2 - 8003524: 280a cmp r0, #10 - 8003526: bf38 it cc - 8003528: 200a movcc r0, #10 - 800352a: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800352e: 4358 muls r0, r3 - 8003530: 4b23 ldr r3, [pc, #140] @ (80035c0 ) - 8003532: 79ac ldrb r4, [r5, #6] - 8003534: 6018 str r0, [r3, #0] - 8003536: 79eb ldrb r3, [r5, #7] - 8003538: 2b4d cmp r3, #77 @ 0x4d - 800353a: b2e4 uxtb r4, r4 - 800353c: d12b bne.n 8003596 - 800353e: ebc4 1404 rsb r4, r4, r4, lsl #4 - 8003542: 00a4 lsls r4, r4, #2 - 8003544: f895 302c ldrb.w r3, [r5, #44] @ 0x2c - 8003548: 4e1e ldr r6, [pc, #120] @ (80035c4 ) - 800354a: bb63 cbnz r3, 80035a6 - 800354c: f895 303f ldrb.w r3, [r5, #63] @ 0x3f - 8003550: bb4b cbnz r3, 80035a6 - 8003552: f242 7010 movw r0, #10000 @ 0x2710 - 8003556: f7ff fda5 bl 80030a4 - 800355a: 6830 ldr r0, [r6, #0] - 800355c: f7ff fdba bl 80030d4 - 8003560: 7a2b ldrb r3, [r5, #8] - 8003562: 4a19 ldr r2, [pc, #100] @ (80035c8 ) - 8003564: 4919 ldr r1, [pc, #100] @ (80035cc ) - 8003566: b2db uxtb r3, r3 - 8003568: 7013 strb r3, [r2, #0] - 800356a: 7a6b ldrb r3, [r5, #9] - 800356c: 4a18 ldr r2, [pc, #96] @ (80035d0 ) - 800356e: b2db uxtb r3, r3 - 8003570: 7013 strb r3, [r2, #0] - 8003572: 2300 movs r3, #0 - 8003574: 18ea adds r2, r5, r3 - 8003576: f892 202c ldrb.w r2, [r2, #44] @ 0x2c - 800357a: b2d2 uxtb r2, r2 - 800357c: 54ca strb r2, [r1, r3] - 800357e: 3301 adds r3, #1 - 8003580: 2b14 cmp r3, #20 - 8003582: d1f7 bne.n 8003574 - 8003584: bd70 pop {r4, r5, r6, pc} - 8003586: 796b ldrb r3, [r5, #5] - 8003588: 2b48 cmp r3, #72 @ 0x48 - 800358a: bf0a itet eq - 800358c: f44f 6361 moveq.w r3, #3600 @ 0xe10 - 8003590: 796b ldrbne r3, [r5, #5] - 8003592: 4358 muleq r0, r3 - 8003594: e7c6 b.n 8003524 - 8003596: 79eb ldrb r3, [r5, #7] - 8003598: 2b48 cmp r3, #72 @ 0x48 - 800359a: bf0a itet eq - 800359c: f44f 6361 moveq.w r3, #3600 @ 0xe10 - 80035a0: 79eb ldrbne r3, [r5, #7] - 80035a2: 435c muleq r4, r3 - 80035a4: e7ce b.n 8003544 - 80035a6: f7ff fd7d bl 80030a4 - 80035aa: 2c01 cmp r4, #1 - 80035ac: bf38 it cc - 80035ae: 2401 movcc r4, #1 - 80035b0: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80035b4: 435c muls r4, r3 - 80035b6: 6034 str r4, [r6, #0] - 80035b8: e7cf b.n 800355a - 80035ba: bf00 nop - 80035bc: 20000071 .word 0x20000071 - 80035c0: 20000008 .word 0x20000008 - 80035c4: 200000b4 .word 0x200000b4 - 80035c8: 20000560 .word 0x20000560 - 80035cc: 20000561 .word 0x20000561 - 80035d0: 20000354 .word 0x20000354 +080030b0 : + 80030b0: 4b01 ldr r3, [pc, #4] @ (80030b8 ) + 80030b2: 70d8 strb r0, [r3, #3] + 80030b4: 4770 bx lr + 80030b6: bf00 nop + 80030b8: 2000000c .word 0x2000000c -080035d4 : - 80035d4: b510 push {r4, lr} - 80035d6: b090 sub sp, #64 @ 0x40 - 80035d8: 2100 movs r1, #0 - 80035da: 223c movs r2, #60 @ 0x3c - 80035dc: a801 add r0, sp, #4 - 80035de: 9100 str r1, [sp, #0] - 80035e0: f00d fa1a bl 8010a18 - 80035e4: 2240 movs r2, #64 @ 0x40 - 80035e6: 4934 ldr r1, [pc, #208] @ (80036b8 ) - 80035e8: 4668 mov r0, sp - 80035ea: f00c fdd9 bl 80101a0 - 80035ee: f89d 2000 ldrb.w r2, [sp] - 80035f2: b93a cbnz r2, 8003604 - 80035f4: f89d 0001 ldrb.w r0, [sp, #1] - 80035f8: 2818 cmp r0, #24 - 80035fa: d103 bne.n 8003604 - 80035fc: f89d 1002 ldrb.w r1, [sp, #2] - 8003600: 2901 cmp r1, #1 - 8003602: d00e beq.n 8003622 - 8003604: f7ff ff18 bl 8003438 - 8003608: 482c ldr r0, [pc, #176] @ (80036bc ) - 800360a: 2214 movs r2, #20 - 800360c: 2100 movs r1, #0 - 800360e: f00c fdd1 bl 80101b4 - 8003612: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8003616: f7ff f9b9 bl 800298c - 800361a: f7ff ff79 bl 8003510 - 800361e: b010 add sp, #64 @ 0x40 - 8003620: bd10 pop {r4, pc} - 8003622: 4b27 ldr r3, [pc, #156] @ (80036c0 ) - 8003624: 701a strb r2, [r3, #0] - 8003626: 7058 strb r0, [r3, #1] - 8003628: 7099 strb r1, [r3, #2] - 800362a: f89d 1003 ldrb.w r1, [sp, #3] - 800362e: 70d9 strb r1, [r3, #3] - 8003630: f89d 1004 ldrb.w r1, [sp, #4] - 8003634: 7119 strb r1, [r3, #4] - 8003636: f89d 1005 ldrb.w r1, [sp, #5] - 800363a: 7159 strb r1, [r3, #5] - 800363c: f89d 1006 ldrb.w r1, [sp, #6] - 8003640: 7199 strb r1, [r3, #6] - 8003642: f89d 1007 ldrb.w r1, [sp, #7] - 8003646: 71d9 strb r1, [r3, #7] - 8003648: f89d 1008 ldrb.w r1, [sp, #8] - 800364c: 7219 strb r1, [r3, #8] - 800364e: f89d 1009 ldrb.w r1, [sp, #9] - 8003652: 7259 strb r1, [r3, #9] - 8003654: f89d 100a ldrb.w r1, [sp, #10] - 8003658: 7299 strb r1, [r3, #10] - 800365a: f89d 100b ldrb.w r1, [sp, #11] - 800365e: f001 013f and.w r1, r1, #63 @ 0x3f - 8003662: 72d9 strb r1, [r3, #11] - 8003664: 7ad8 ldrb r0, [r3, #11] - 8003666: b2d1 uxtb r1, r2 - 8003668: 4288 cmp r0, r1 - 800366a: d81b bhi.n 80036a4 - 800366c: f89d 2028 ldrb.w r2, [sp, #40] @ 0x28 - 8003670: f883 2028 strb.w r2, [r3, #40] @ 0x28 - 8003674: f89d 2029 ldrb.w r2, [sp, #41] @ 0x29 - 8003678: f883 2029 strb.w r2, [r3, #41] @ 0x29 - 800367c: f89d 202a ldrb.w r2, [sp, #42] @ 0x2a - 8003680: f883 202a strb.w r2, [r3, #42] @ 0x2a - 8003684: f89d 202b ldrb.w r2, [sp, #43] @ 0x2b - 8003688: f883 202b strb.w r2, [r3, #43] @ 0x2b - 800368c: f10d 012b add.w r1, sp, #43 @ 0x2b - 8003690: 2200 movs r2, #0 - 8003692: 1898 adds r0, r3, r2 - 8003694: 3201 adds r2, #1 - 8003696: f811 4f01 ldrb.w r4, [r1, #1]! - 800369a: f880 402c strb.w r4, [r0, #44] @ 0x2c - 800369e: 2a14 cmp r2, #20 - 80036a0: d1f7 bne.n 8003692 - 80036a2: e7ba b.n 800361a - 80036a4: f101 0040 add.w r0, r1, #64 @ 0x40 - 80036a8: 4468 add r0, sp - 80036aa: 4419 add r1, r3 - 80036ac: f810 0c34 ldrb.w r0, [r0, #-52] - 80036b0: 7308 strb r0, [r1, #12] - 80036b2: 3201 adds r2, #1 - 80036b4: e7d6 b.n 8003664 - 80036b6: bf00 nop - 80036b8: 0803f800 .word 0x0803f800 - 80036bc: 20000561 .word 0x20000561 - 80036c0: 20000071 .word 0x20000071 +080030bc : + 80030bc: 4b01 ldr r3, [pc, #4] @ (80030c4 ) + 80030be: 7418 strb r0, [r3, #16] + 80030c0: 4770 bx lr + 80030c2: bf00 nop + 80030c4: 2000000c .word 0x2000000c -080036c4 : - 80036c4: b51f push {r0, r1, r2, r3, r4, lr} - 80036c6: 2400 movs r4, #0 - 80036c8: a903 add r1, sp, #12 - 80036ca: 4620 mov r0, r4 - 80036cc: 9403 str r4, [sp, #12] - 80036ce: f004 fd07 bl 80080e0 - 80036d2: a903 add r1, sp, #12 - 80036d4: 2001 movs r0, #1 - 80036d6: f004 fd03 bl 80080e0 - 80036da: 4b35 ldr r3, [pc, #212] @ (80037b0 ) - 80036dc: 4835 ldr r0, [pc, #212] @ (80037b4 ) - 80036de: 9400 str r4, [sp, #0] - 80036e0: 4622 mov r2, r4 - 80036e2: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80036e6: f00c ff23 bl 8010530 - 80036ea: 4b33 ldr r3, [pc, #204] @ (80037b8 ) - 80036ec: 4833 ldr r0, [pc, #204] @ (80037bc ) - 80036ee: 9400 str r4, [sp, #0] - 80036f0: 4622 mov r2, r4 - 80036f2: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80036f6: f00c ff1b bl 8010530 - 80036fa: 4b31 ldr r3, [pc, #196] @ (80037c0 ) - 80036fc: 4831 ldr r0, [pc, #196] @ (80037c4 ) - 80036fe: 9400 str r4, [sp, #0] - 8003700: 2201 movs r2, #1 - 8003702: f44f 71fa mov.w r1, #500 @ 0x1f4 - 8003706: f00c ff13 bl 8010530 - 800370a: 4620 mov r0, r4 - 800370c: f7fe fcf4 bl 80020f8 - 8003710: b108 cbz r0, 8003716 - 8003712: f7fe fee7 bl 80024e4 - 8003716: 4b2c ldr r3, [pc, #176] @ (80037c8 ) - 8003718: 9400 str r4, [sp, #0] - 800371a: 2200 movs r2, #0 - 800371c: f44f 61fa mov.w r1, #2000 @ 0x7d0 - 8003720: 482a ldr r0, [pc, #168] @ (80037cc ) - 8003722: f00c ff05 bl 8010530 - 8003726: 4a2a ldr r2, [pc, #168] @ (80037d0 ) - 8003728: 2100 movs r1, #0 - 800372a: 2001 movs r0, #1 - 800372c: f00c fe00 bl 8010330 - 8003730: 4a28 ldr r2, [pc, #160] @ (80037d4 ) - 8003732: 2100 movs r1, #0 - 8003734: 2002 movs r0, #2 - 8003736: f00c fdfb bl 8010330 - 800373a: 4a27 ldr r2, [pc, #156] @ (80037d8 ) - 800373c: 2100 movs r1, #0 - 800373e: 2004 movs r0, #4 - 8003740: f00c fdf6 bl 8010330 - 8003744: 4a25 ldr r2, [pc, #148] @ (80037dc ) +080030c8 : + 80030c8: b507 push {r0, r1, r2, lr} + 80030ca: 4b06 ldr r3, [pc, #24] @ (80030e4 ) + 80030cc: 2200 movs r2, #0 + 80030ce: 5c1b ldrb r3, [r3, r0] + 80030d0: 9300 str r3, [sp, #0] + 80030d2: 4611 mov r1, r2 + 80030d4: 4b04 ldr r3, [pc, #16] @ (80030e8 ) + 80030d6: 2002 movs r0, #2 + 80030d8: f00d f9e6 bl 80104a8 + 80030dc: b003 add sp, #12 + 80030de: f85d fb04 ldr.w pc, [sp], #4 + 80030e2: bf00 nop + 80030e4: 080112aa .word 0x080112aa + 80030e8: 08011290 .word 0x08011290 + +080030ec : + 80030ec: b508 push {r3, lr} + 80030ee: 2002 movs r0, #2 + 80030f0: 2100 movs r1, #0 + 80030f2: f00d faeb bl 80106cc + 80030f6: e8bd 4008 ldmia.w sp!, {r3, lr} + 80030fa: 4801 ldr r0, [pc, #4] @ (8003100 ) + 80030fc: f00d bd4e b.w 8010b9c + 8003100: 200004c4 .word 0x200004c4 + +08003104 : + 8003104: 2100 movs r1, #0 + 8003106: 2001 movs r0, #1 + 8003108: f00d bae0 b.w 80106cc + +0800310c : + 800310c: b537 push {r0, r1, r2, r4, r5, lr} + 800310e: 4604 mov r4, r0 + 8003110: 2800 cmp r0, #0 + 8003112: d032 beq.n 800317a + 8003114: f990 5006 ldrsb.w r5, [r0, #6] + 8003118: 2d00 cmp r5, #0 + 800311a: d135 bne.n 8003188 + 800311c: 481e ldr r0, [pc, #120] @ (8003198 ) + 800311e: f00d fcef bl 8010b00 + 8003122: 4b1e ldr r3, [pc, #120] @ (800319c ) + 8003124: 462a mov r2, r5 + 8003126: 4629 mov r1, r5 + 8003128: 2002 movs r0, #2 + 800312a: f00d f9bd bl 80104a8 + 800312e: 79e3 ldrb r3, [r4, #7] + 8003130: 2b01 cmp r3, #1 + 8003132: bf0c ite eq + 8003134: 4b1a ldreq r3, [pc, #104] @ (80031a0 ) + 8003136: 4b1b ldrne r3, [pc, #108] @ (80031a4 ) + 8003138: 462a mov r2, r5 + 800313a: 4629 mov r1, r5 + 800313c: 2002 movs r0, #2 + 800313e: f00d f9b3 bl 80104a8 + 8003142: 4b19 ldr r3, [pc, #100] @ (80031a8 ) + 8003144: 79e2 ldrb r2, [r4, #7] + 8003146: 701a strb r2, [r3, #0] + 8003148: 7819 ldrb r1, [r3, #0] + 800314a: 4a18 ldr r2, [pc, #96] @ (80031ac ) + 800314c: 4b18 ldr r3, [pc, #96] @ (80031b0 ) + 800314e: 2901 cmp r1, #1 + 8003150: bf08 it eq + 8003152: 4613 moveq r3, r2 + 8003154: 2200 movs r2, #0 + 8003156: 9300 str r3, [sp, #0] + 8003158: 4611 mov r1, r2 + 800315a: 4b16 ldr r3, [pc, #88] @ (80031b4 ) + 800315c: 2001 movs r0, #1 + 800315e: f00d f9a3 bl 80104a8 + 8003162: f994 3005 ldrsb.w r3, [r4, #5] + 8003166: 9301 str r3, [sp, #4] + 8003168: f994 3004 ldrsb.w r3, [r4, #4] + 800316c: 9300 str r3, [sp, #0] + 800316e: 2200 movs r2, #0 + 8003170: 4b11 ldr r3, [pc, #68] @ (80031b8 ) + 8003172: 4611 mov r1, r2 + 8003174: 2002 movs r0, #2 + 8003176: f00d f997 bl 80104a8 + 800317a: 2100 movs r1, #0 + 800317c: 2002 movs r0, #2 + 800317e: b003 add sp, #12 + 8003180: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8003184: f00d baa2 b.w 80106cc + 8003188: 2200 movs r2, #0 + 800318a: 4b0c ldr r3, [pc, #48] @ (80031bc ) + 800318c: 4611 mov r1, r2 + 800318e: 2002 movs r0, #2 + 8003190: f00d f98a bl 80104a8 + 8003194: e7e5 b.n 8003162 + 8003196: bf00 nop + 8003198: 20000370 .word 0x20000370 + 800319c: 080112b7 .word 0x080112b7 + 80031a0: 080112cc .word 0x080112cc + 80031a4: 080112e9 .word 0x080112e9 + 80031a8: 2000055e .word 0x2000055e + 80031ac: 080112ae .word 0x080112ae + 80031b0: 080112b2 .word 0x080112b2 + 80031b4: 08011306 .word 0x08011306 + 80031b8: 0801133e .word 0x0801133e + 80031bc: 08011325 .word 0x08011325 + +080031c0 : + 80031c0: b513 push {r0, r1, r4, lr} + 80031c2: f242 7310 movw r3, #10000 @ 0x2710 + 80031c6: 4c0c ldr r4, [pc, #48] @ (80031f8 ) + 80031c8: 2800 cmp r0, #0 + 80031ca: bf18 it ne + 80031cc: 4603 movne r3, r0 + 80031ce: 480b ldr r0, [pc, #44] @ (80031fc ) + 80031d0: 6023 str r3, [r4, #0] + 80031d2: f00d fc95 bl 8010b00 + 80031d6: 6821 ldr r1, [r4, #0] + 80031d8: 4808 ldr r0, [pc, #32] @ (80031fc ) + 80031da: f00d fd19 bl 8010c10 + 80031de: 4807 ldr r0, [pc, #28] @ (80031fc ) + 80031e0: f00d fcdc bl 8010b9c + 80031e4: 6823 ldr r3, [r4, #0] + 80031e6: 9300 str r3, [sp, #0] + 80031e8: 2200 movs r2, #0 + 80031ea: 4b05 ldr r3, [pc, #20] @ (8003200 ) + 80031ec: 4611 mov r1, r2 + 80031ee: 2003 movs r0, #3 + 80031f0: f00d f95a bl 80104a8 + 80031f4: b002 add sp, #8 + 80031f6: bd10 pop {r4, pc} + 80031f8: 20000008 .word 0x20000008 + 80031fc: 200004c4 .word 0x200004c4 + 8003200: 08011367 .word 0x08011367 + +08003204 : + 8003204: b513 push {r0, r1, r4, lr} + 8003206: 4c0d ldr r4, [pc, #52] @ (800323c ) + 8003208: 6020 str r0, [r4, #0] + 800320a: 6823 ldr r3, [r4, #0] + 800320c: b90b cbnz r3, 8003212 + 800320e: 4b0c ldr r3, [pc, #48] @ (8003240 ) + 8003210: 6023 str r3, [r4, #0] + 8003212: 480c ldr r0, [pc, #48] @ (8003244 ) + 8003214: f00d fc74 bl 8010b00 + 8003218: 6821 ldr r1, [r4, #0] + 800321a: 480a ldr r0, [pc, #40] @ (8003244 ) + 800321c: f00d fcf8 bl 8010c10 + 8003220: 4808 ldr r0, [pc, #32] @ (8003244 ) + 8003222: f00d fcbb bl 8010b9c + 8003226: 6823 ldr r3, [r4, #0] + 8003228: 9300 str r3, [sp, #0] + 800322a: 2200 movs r2, #0 + 800322c: 4b06 ldr r3, [pc, #24] @ (8003248 ) + 800322e: 4611 mov r1, r2 + 8003230: 2003 movs r0, #3 + 8003232: f00d f939 bl 80104a8 + 8003236: b002 add sp, #8 + 8003238: bd10 pop {r4, pc} + 800323a: bf00 nop + 800323c: 200000b4 .word 0x200000b4 + 8003240: 000186a0 .word 0x000186a0 + 8003244: 20000358 .word 0x20000358 + 8003248: 08011390 .word 0x08011390 + +0800324c : + 800324c: 460a mov r2, r1 + 800324e: 4901 ldr r1, [pc, #4] @ (8003254 ) + 8003250: f7ff b832 b.w 80022b8 + 8003254: 0803f000 .word 0x0803f000 + +08003258 : + 8003258: b570 push {r4, r5, r6, lr} + 800325a: 4816 ldr r0, [pc, #88] @ (80032b4 ) + 800325c: f00d fc50 bl 8010b00 + 8003260: f005 f9da bl 8008618 + 8003264: 4604 mov r4, r0 + 8003266: b150 cbz r0, 800327e + 8003268: 2200 movs r2, #0 + 800326a: 4b13 ldr r3, [pc, #76] @ (80032b8 ) + 800326c: 4611 mov r1, r2 + 800326e: 2002 movs r0, #2 + 8003270: f00d f91a bl 80104a8 + 8003274: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8003278: 4810 ldr r0, [pc, #64] @ (80032bc ) + 800327a: f00d bc8f b.w 8010b9c + 800327e: 4d10 ldr r5, [pc, #64] @ (80032c0 ) + 8003280: 4b10 ldr r3, [pc, #64] @ (80032c4 ) + 8003282: 4602 mov r2, r0 + 8003284: 4601 mov r1, r0 + 8003286: 2002 movs r0, #2 + 8003288: f00d f90e bl 80104a8 + 800328c: 2601 movs r6, #1 + 800328e: 4b0e ldr r3, [pc, #56] @ (80032c8 ) + 8003290: 702e strb r6, [r5, #0] + 8003292: 4622 mov r2, r4 + 8003294: 4621 mov r1, r4 + 8003296: 2002 movs r0, #2 + 8003298: f00d f906 bl 80104a8 + 800329c: 480b ldr r0, [pc, #44] @ (80032cc ) + 800329e: f005 f84f bl 8008340 + 80032a2: 7828 ldrb r0, [r5, #0] + 80032a4: 4631 mov r1, r6 + 80032a6: f004 fda3 bl 8007df0 + 80032aa: 4802 ldr r0, [pc, #8] @ (80032b4 ) + 80032ac: f00d fc76 bl 8010b9c + 80032b0: e7e0 b.n 8003274 + 80032b2: bf00 nop + 80032b4: 200004c4 .word 0x200004c4 + 80032b8: 080113cc .word 0x080113cc + 80032bc: 200004ac .word 0x200004ac + 80032c0: 20000070 .word 0x20000070 + 80032c4: 080113ea .word 0x080113ea + 80032c8: 080113fe .word 0x080113fe + 80032cc: 2000000c .word 0x2000000c + +080032d0 : + 80032d0: b530 push {r4, r5, lr} + 80032d2: b087 sub sp, #28 + 80032d4: f7ff fad6 bl 8002884 + 80032d8: 4604 mov r4, r0 + 80032da: f004 fe83 bl 8007fe4 + 80032de: 4605 mov r5, r0 + 80032e0: 2800 cmp r0, #0 + 80032e2: d148 bne.n 8003376 + 80032e4: a803 add r0, sp, #12 + 80032e6: f7ff feb5 bl 8003054 + 80032ea: 4a3f ldr r2, [pc, #252] @ (80033e8 ) + 80032ec: 493f ldr r1, [pc, #252] @ (80033ec ) + 80032ee: 2304 movs r3, #4 + 80032f0: 7013 strb r3, [r2, #0] + 80032f2: 6853 ldr r3, [r2, #4] + 80032f4: 7808 ldrb r0, [r1, #0] + 80032f6: 7018 strb r0, [r3, #0] + 80032f8: 6853 ldr r3, [r2, #4] + 80032fa: 705d strb r5, [r3, #1] + 80032fc: 6853 ldr r3, [r2, #4] + 80032fe: 2118 movs r1, #24 + 8003300: 7099 strb r1, [r3, #2] + 8003302: 6853 ldr r3, [r2, #4] + 8003304: 2101 movs r1, #1 + 8003306: 70d9 strb r1, [r3, #3] + 8003308: 6851 ldr r1, [r2, #4] + 800330a: b223 sxth r3, r4 + 800330c: eb03 0343 add.w r3, r3, r3, lsl #1 + 8003310: eb03 1343 add.w r3, r3, r3, lsl #5 + 8003314: 24fe movs r4, #254 @ 0xfe + 8003316: fbb3 f3f4 udiv r3, r3, r4 + 800331a: 710b strb r3, [r1, #4] + 800331c: 4b34 ldr r3, [pc, #208] @ (80033f0 ) + 800331e: 7819 ldrb r1, [r3, #0] + 8003320: 2900 cmp r1, #0 + 8003322: d039 beq.n 8003398 + 8003324: 701d strb r5, [r3, #0] + 8003326: 6853 ldr r3, [r2, #4] + 8003328: f060 007f orn r0, r0, #127 @ 0x7f + 800332c: 7018 strb r0, [r3, #0] + 800332e: 2305 movs r3, #5 + 8003330: 7013 strb r3, [r2, #0] + 8003332: 2305 movs r3, #5 + 8003334: 492f ldr r1, [pc, #188] @ (80033f4 ) + 8003336: 4c30 ldr r4, [pc, #192] @ (80033f8 ) + 8003338: 7809 ldrb r1, [r1, #0] + 800333a: 2901 cmp r1, #1 + 800333c: bf88 it hi + 800333e: 2300 movhi r3, #0 + 8003340: 7053 strb r3, [r2, #1] + 8003342: 7a63 ldrb r3, [r4, #9] + 8003344: b133 cbz r3, 8003354 + 8003346: f004 fe39 bl 8007fbc + 800334a: 2801 cmp r0, #1 + 800334c: d102 bne.n 8003354 + 800334e: 4620 mov r0, r4 + 8003350: f00d fbd6 bl 8010b00 + 8003354: 4b29 ldr r3, [pc, #164] @ (80033fc ) + 8003356: 4824 ldr r0, [pc, #144] @ (80033e8 ) + 8003358: 78d9 ldrb r1, [r3, #3] + 800335a: 2200 movs r2, #0 + 800335c: f004 fe58 bl 8008010 + 8003360: 4601 mov r1, r0 + 8003362: bb68 cbnz r0, 80033c0 + 8003364: 4b26 ldr r3, [pc, #152] @ (8003400 ) + 8003366: 7018 strb r0, [r3, #0] + 8003368: 4b26 ldr r3, [pc, #152] @ (8003404 ) + 800336a: 2201 movs r2, #1 + 800336c: 7018 strb r0, [r3, #0] + 800336e: 4b26 ldr r3, [pc, #152] @ (8003408 ) + 8003370: 2003 movs r0, #3 + 8003372: f00d f899 bl 80104a8 + 8003376: 2400 movs r4, #0 + 8003378: 4824 ldr r0, [pc, #144] @ (800340c ) + 800337a: f00d fbc1 bl 8010b00 + 800337e: 4b24 ldr r3, [pc, #144] @ (8003410 ) + 8003380: 4822 ldr r0, [pc, #136] @ (800340c ) + 8003382: 6819 ldr r1, [r3, #0] + 8003384: 42a1 cmp r1, r4 + 8003386: bf38 it cc + 8003388: 4621 movcc r1, r4 + 800338a: f00d fc41 bl 8010c10 + 800338e: 481f ldr r0, [pc, #124] @ (800340c ) + 8003390: f00d fc04 bl 8010b9c + 8003394: b007 add sp, #28 + 8003396: bd30 pop {r4, r5, pc} + 8003398: 4b1a ldr r3, [pc, #104] @ (8003404 ) + 800339a: 781b ldrb r3, [r3, #0] + 800339c: b91b cbnz r3, 80033a6 + 800339e: 4b18 ldr r3, [pc, #96] @ (8003400 ) + 80033a0: 781b ldrb r3, [r3, #0] + 80033a2: 2b00 cmp r3, #0 + 80033a4: d0c5 beq.n 8003332 + 80033a6: 6853 ldr r3, [r2, #4] + 80033a8: 2102 movs r1, #2 + 80033aa: 7159 strb r1, [r3, #5] + 80033ac: 6853 ldr r3, [r2, #4] + 80033ae: f89d 100e ldrb.w r1, [sp, #14] + 80033b2: 7199 strb r1, [r3, #6] + 80033b4: 6853 ldr r3, [r2, #4] + 80033b6: f89d 100f ldrb.w r1, [sp, #15] + 80033ba: 71d9 strb r1, [r3, #7] + 80033bc: 2308 movs r3, #8 + 80033be: e7b9 b.n 8003334 + 80033c0: 3106 adds r1, #6 + 80033c2: d1d8 bne.n 8003376 + 80033c4: f004 fdf4 bl 8007fb0 + 80033c8: 4604 mov r4, r0 + 80033ca: 2800 cmp r0, #0 + 80033cc: d0d3 beq.n 8003376 + 80033ce: 2201 movs r2, #1 + 80033d0: f44f 737a mov.w r3, #1000 @ 0x3e8 + 80033d4: 2100 movs r1, #0 + 80033d6: fbb0 f3f3 udiv r3, r0, r3 + 80033da: 4610 mov r0, r2 + 80033dc: 9300 str r3, [sp, #0] + 80033de: 4b0d ldr r3, [pc, #52] @ (8003414 ) + 80033e0: f00d f862 bl 80104a8 + 80033e4: e7c8 b.n 8003378 + 80033e6: bf00 nop + 80033e8: 20000000 .word 0x20000000 + 80033ec: 200003b8 .word 0x200003b8 + 80033f0: 2000055d .word 0x2000055d + 80033f4: 20000354 .word 0x20000354 + 80033f8: 20000370 .word 0x20000370 + 80033fc: 2000000c .word 0x2000000c + 8003400: 2000055f .word 0x2000055f + 8003404: 200004dc .word 0x200004dc + 8003408: 0801141d .word 0x0801141d + 800340c: 200004c4 .word 0x200004c4 + 8003410: 20000008 .word 0x20000008 + 8003414: 0801142c .word 0x0801142c + +08003418 : + 8003418: b500 push {lr} + 800341a: 4603 mov r3, r0 + 800341c: b08d sub sp, #52 @ 0x34 + 800341e: 2800 cmp r0, #0 + 8003420: d02c beq.n 800347c + 8003422: 7840 ldrb r0, [r0, #1] + 8003424: 2802 cmp r0, #2 + 8003426: d00a beq.n 800343e + 8003428: 2803 cmp r0, #3 + 800342a: d02a beq.n 8003482 + 800342c: 4b16 ldr r3, [pc, #88] @ (8003488 ) + 800342e: 2200 movs r2, #0 + 8003430: 4611 mov r1, r2 + 8003432: 2002 movs r0, #2 + 8003434: b00d add sp, #52 @ 0x34 + 8003436: f85d eb04 ldr.w lr, [sp], #4 + 800343a: f00d b835 b.w 80104a8 + 800343e: 7f1a ldrb r2, [r3, #28] + 8003440: 920b str r2, [sp, #44] @ 0x2c + 8003442: 7eda ldrb r2, [r3, #27] + 8003444: 920a str r2, [sp, #40] @ 0x28 + 8003446: 7e9a ldrb r2, [r3, #26] + 8003448: 9209 str r2, [sp, #36] @ 0x24 + 800344a: 7e5a ldrb r2, [r3, #25] + 800344c: 9208 str r2, [sp, #32] + 800344e: 7e1a ldrb r2, [r3, #24] + 8003450: 9207 str r2, [sp, #28] + 8003452: 7dda ldrb r2, [r3, #23] + 8003454: 9206 str r2, [sp, #24] + 8003456: 7d9a ldrb r2, [r3, #22] + 8003458: 9205 str r2, [sp, #20] + 800345a: 685a ldr r2, [r3, #4] + 800345c: 9204 str r2, [sp, #16] + 800345e: 68da ldr r2, [r3, #12] + 8003460: 9203 str r2, [sp, #12] + 8003462: f993 2014 ldrsb.w r2, [r3, #20] + 8003466: 9202 str r2, [sp, #8] + 8003468: f9b3 2012 ldrsh.w r2, [r3, #18] + 800346c: 9201 str r2, [sp, #4] + 800346e: 7c1b ldrb r3, [r3, #16] + 8003470: 9300 str r3, [sp, #0] + 8003472: 2200 movs r2, #0 + 8003474: 4b05 ldr r3, [pc, #20] @ (800348c ) + 8003476: 4611 mov r1, r2 + 8003478: f00d f816 bl 80104a8 + 800347c: b00d add sp, #52 @ 0x34 + 800347e: f85d fb04 ldr.w pc, [sp], #4 + 8003482: 4b03 ldr r3, [pc, #12] @ (8003490 ) + 8003484: e7d3 b.n 800342e + 8003486: bf00 nop + 8003488: 0801144a .word 0x0801144a + 800348c: 08011461 .word 0x08011461 + 8003490: 080114d3 .word 0x080114d3 + +08003494 : + 8003494: 2801 cmp r0, #1 + 8003496: f04f 0200 mov.w r2, #0 + 800349a: bf0c ite eq + 800349c: 4b02 ldreq r3, [pc, #8] @ (80034a8 ) + 800349e: 4b03 ldrne r3, [pc, #12] @ (80034ac ) + 80034a0: 4611 mov r1, r2 + 80034a2: 2002 movs r0, #2 + 80034a4: f00d b800 b.w 80104a8 + 80034a8: 080114f2 .word 0x080114f2 + 80034ac: 08011504 .word 0x08011504 + +080034b0 : + 80034b0: b51f push {r0, r1, r2, r3, r4, lr} + 80034b2: 4604 mov r4, r0 + 80034b4: 2800 cmp r0, #0 + 80034b6: d031 beq.n 800351c + 80034b8: 7803 ldrb r3, [r0, #0] + 80034ba: 2b00 cmp r3, #0 + 80034bc: d02e beq.n 800351c + 80034be: 481d ldr r0, [pc, #116] @ (8003534 ) + 80034c0: f00d fb6c bl 8010b9c + 80034c4: 2200 movs r2, #0 + 80034c6: 4611 mov r1, r2 + 80034c8: 4b1b ldr r3, [pc, #108] @ (8003538 ) + 80034ca: 2002 movs r0, #2 + 80034cc: f00c ffec bl 80104a8 + 80034d0: f994 3018 ldrsb.w r3, [r4, #24] + 80034d4: 9303 str r3, [sp, #12] + 80034d6: f994 300a ldrsb.w r3, [r4, #10] + 80034da: 9302 str r3, [sp, #8] + 80034dc: 7c23 ldrb r3, [r4, #16] + 80034de: 9301 str r3, [sp, #4] + 80034e0: 68e3 ldr r3, [r4, #12] + 80034e2: 9300 str r3, [sp, #0] + 80034e4: 2200 movs r2, #0 + 80034e6: 4611 mov r1, r2 + 80034e8: 4b14 ldr r3, [pc, #80] @ (800353c ) + 80034ea: 2003 movs r0, #3 + 80034ec: f00c ffdc bl 80104a8 + 80034f0: 2200 movs r2, #0 + 80034f2: 4b13 ldr r3, [pc, #76] @ (8003540 ) + 80034f4: 4611 mov r1, r2 + 80034f6: 2003 movs r0, #3 + 80034f8: f00c ffd6 bl 80104a8 + 80034fc: 7a23 ldrb r3, [r4, #8] + 80034fe: 2b01 cmp r3, #1 + 8003500: d10e bne.n 8003520 + 8003502: 7a61 ldrb r1, [r4, #9] + 8003504: 4a0f ldr r2, [pc, #60] @ (8003544 ) + 8003506: 4b10 ldr r3, [pc, #64] @ (8003548 ) + 8003508: 2900 cmp r1, #0 + 800350a: bf18 it ne + 800350c: 4613 movne r3, r2 + 800350e: 2200 movs r2, #0 + 8003510: 9300 str r3, [sp, #0] + 8003512: 4611 mov r1, r2 + 8003514: 4b0d ldr r3, [pc, #52] @ (800354c ) + 8003516: 2003 movs r0, #3 + 8003518: f00c ffc6 bl 80104a8 + 800351c: b004 add sp, #16 + 800351e: bd10 pop {r4, pc} + 8003520: 2200 movs r2, #0 + 8003522: 4b0b ldr r3, [pc, #44] @ (8003550 ) + 8003524: 4611 mov r1, r2 + 8003526: 2003 movs r0, #3 + 8003528: b004 add sp, #16 + 800352a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800352e: f00c bfbb b.w 80104a8 + 8003532: bf00 nop + 8003534: 200003a0 .word 0x200003a0 + 8003538: 0801151d .word 0x0801151d + 800353c: 0801154e .word 0x0801154e + 8003540: 0801157f .word 0x0801157f + 8003544: 08011519 .word 0x08011519 + 8003548: 08011518 .word 0x08011518 + 800354c: 0801158c .word 0x0801158c + 8003550: 0801159d .word 0x0801159d + +08003554 : + 8003554: b508 push {r3, lr} + 8003556: 4b10 ldr r3, [pc, #64] @ (8003598 ) + 8003558: 2201 movs r2, #1 + 800355a: 2100 movs r1, #0 + 800355c: 2002 movs r0, #2 + 800355e: 701a strb r2, [r3, #0] + 8003560: f00d f8b4 bl 80106cc + 8003564: 480d ldr r0, [pc, #52] @ (800359c ) + 8003566: f00d fb19 bl 8010b9c + 800356a: 4b0d ldr r3, [pc, #52] @ (80035a0 ) + 800356c: 781b ldrb r3, [r3, #0] + 800356e: b18b cbz r3, 8003594 + 8003570: 4b0c ldr r3, [pc, #48] @ (80035a4 ) + 8003572: 781a ldrb r2, [r3, #0] + 8003574: b972 cbnz r2, 8003594 + 8003576: 7cdb ldrb r3, [r3, #19] + 8003578: b963 cbnz r3, 8003594 + 800357a: 4b0b ldr r3, [pc, #44] @ (80035a8 ) + 800357c: 681a ldr r2, [r3, #0] + 800357e: 2a04 cmp r2, #4 + 8003580: bf9e ittt ls + 8003582: 681a ldrls r2, [r3, #0] + 8003584: 3201 addls r2, #1 + 8003586: 601a strls r2, [r3, #0] + 8003588: 2100 movs r1, #0 + 800358a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800358e: 2010 movs r0, #16 + 8003590: f00d b89c b.w 80106cc + 8003594: bd08 pop {r3, pc} + 8003596: bf00 nop + 8003598: 2000055d .word 0x2000055d + 800359c: 20000358 .word 0x20000358 + 80035a0: 2000055e .word 0x2000055e + 80035a4: 20000561 .word 0x20000561 + 80035a8: 20000350 .word 0x20000350 + +080035ac : + 80035ac: 4b04 ldr r3, [pc, #16] @ (80035c0 ) + 80035ae: 781b ldrb r3, [r3, #0] + 80035b0: 2b02 cmp r3, #2 + 80035b2: d103 bne.n 80035bc + 80035b4: 2100 movs r1, #0 + 80035b6: 2008 movs r0, #8 + 80035b8: f00d b888 b.w 80106cc + 80035bc: 4770 bx lr + 80035be: bf00 nop + 80035c0: 20000070 .word 0x20000070 + +080035c4 : + 80035c4: b508 push {r3, lr} + 80035c6: f005 f830 bl 800862a + 80035ca: b980 cbnz r0, 80035ee + 80035cc: f004 fcf6 bl 8007fbc + 80035d0: 2801 cmp r0, #1 + 80035d2: d10c bne.n 80035ee + 80035d4: f3bf 8f4f dsb sy + 80035d8: 4905 ldr r1, [pc, #20] @ (80035f0 ) + 80035da: 4b06 ldr r3, [pc, #24] @ (80035f4 ) + 80035dc: 68ca ldr r2, [r1, #12] + 80035de: f402 62e0 and.w r2, r2, #1792 @ 0x700 + 80035e2: 4313 orrs r3, r2 + 80035e4: 60cb str r3, [r1, #12] + 80035e6: f3bf 8f4f dsb sy + 80035ea: bf00 nop + 80035ec: e7fd b.n 80035ea + 80035ee: bd08 pop {r3, pc} + 80035f0: e000ed00 .word 0xe000ed00 + 80035f4: 05fa0004 .word 0x05fa0004 + +080035f8 : + 80035f8: b538 push {r3, r4, r5, lr} + 80035fa: 4604 mov r4, r0 + 80035fc: 460d mov r5, r1 + 80035fe: 4807 ldr r0, [pc, #28] @ (800361c ) + 8003600: f44f 6100 mov.w r1, #2048 @ 0x800 + 8003604: f7fe fe78 bl 80022f8 + 8003608: b930 cbnz r0, 8003618 + 800360a: 462a mov r2, r5 + 800360c: 4621 mov r1, r4 + 800360e: 4803 ldr r0, [pc, #12] @ (800361c ) + 8003610: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8003614: f7fe bd76 b.w 8002104 + 8003618: bd38 pop {r3, r4, r5, pc} + 800361a: bf00 nop + 800361c: 0803f000 .word 0x0803f000 + +08003620 : + 8003620: b510 push {r4, lr} + 8003622: f005 f897 bl 8008754 + 8003626: f110 0f08 cmn.w r0, #8 + 800362a: d107 bne.n 800363c + 800362c: 4b06 ldr r3, [pc, #24] @ (8003648 ) + 800362e: 2200 movs r2, #0 + 8003630: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003634: 4611 mov r1, r2 + 8003636: 2002 movs r0, #2 + 8003638: f00c bf36 b.w 80104a8 + 800363c: 3001 adds r0, #1 + 800363e: d101 bne.n 8003644 + 8003640: 4b02 ldr r3, [pc, #8] @ (800364c ) + 8003642: e7f4 b.n 800362e + 8003644: bd10 pop {r4, pc} + 8003646: bf00 nop + 8003648: 080115ab .word 0x080115ab + 800364c: 080115c1 .word 0x080115c1 + +08003650 : + 8003650: 4770 bx lr + +08003652 : + 8003652: 4770 bx lr + +08003654 : + 8003654: 4770 bx lr + ... + +08003658 : + 8003658: 2801 cmp r0, #1 + 800365a: b507 push {r0, r1, r2, lr} + 800365c: 4601 mov r1, r0 + 800365e: d005 beq.n 800366c + 8003660: f5b0 6f80 cmp.w r0, #1024 @ 0x400 + 8003664: d014 beq.n 8003690 + 8003666: b003 add sp, #12 + 8003668: f85d fb04 ldr.w pc, [sp], #4 + 800366c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8003670: f001 ffee bl 8005650 + 8003674: 4b0a ldr r3, [pc, #40] @ (80036a0 ) + 8003676: 9000 str r0, [sp, #0] + 8003678: 2200 movs r2, #0 + 800367a: 4611 mov r1, r2 + 800367c: 2002 movs r0, #2 + 800367e: f00c ff13 bl 80104a8 + 8003682: 2100 movs r1, #0 + 8003684: 2002 movs r0, #2 + 8003686: b003 add sp, #12 + 8003688: f85d eb04 ldr.w lr, [sp], #4 + 800368c: f00d b81e b.w 80106cc + 8003690: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8003694: f001 ffdc bl 8005650 + 8003698: 4b02 ldr r3, [pc, #8] @ (80036a4 ) + 800369a: 9000 str r0, [sp, #0] + 800369c: e7ec b.n 8003678 + 800369e: bf00 nop + 80036a0: 080115d9 .word 0x080115d9 + 80036a4: 080115f6 .word 0x080115f6 + +080036a8 : + 80036a8: b573 push {r0, r1, r4, r5, r6, lr} + 80036aa: 4605 mov r5, r0 + 80036ac: 460c mov r4, r1 + 80036ae: 4616 mov r6, r2 + 80036b0: f004 fc98 bl 8007fe4 + 80036b4: 4603 mov r3, r0 + 80036b6: 2800 cmp r0, #0 + 80036b8: d037 beq.n 800372a + 80036ba: 2400 movs r4, #0 + 80036bc: 4825 ldr r0, [pc, #148] @ (8003754 ) + 80036be: f00d fa1f bl 8010b00 + 80036c2: 4b25 ldr r3, [pc, #148] @ (8003758 ) + 80036c4: 4823 ldr r0, [pc, #140] @ (8003754 ) + 80036c6: 6819 ldr r1, [r3, #0] + 80036c8: 42a1 cmp r1, r4 + 80036ca: bf38 it cc + 80036cc: 4621 movcc r1, r4 + 80036ce: f00d fa9f bl 8010c10 + 80036d2: 4820 ldr r0, [pc, #128] @ (8003754 ) + 80036d4: b002 add sp, #8 + 80036d6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80036da: f00d ba5f b.w 8010b9c + 80036de: 684a ldr r2, [r1, #4] + 80036e0: 5cf0 ldrb r0, [r6, r3] + 80036e2: 54d0 strb r0, [r2, r3] + 80036e4: 3301 adds r3, #1 + 80036e6: b2da uxtb r2, r3 + 80036e8: 4294 cmp r4, r2 + 80036ea: d8f8 bhi.n 80036de + 80036ec: 4b1b ldr r3, [pc, #108] @ (800375c ) + 80036ee: 700d strb r5, [r1, #0] + 80036f0: 781b ldrb r3, [r3, #0] + 80036f2: 2b01 cmp r3, #1 + 80036f4: bf88 it hi + 80036f6: 2400 movhi r4, #0 + 80036f8: 704c strb r4, [r1, #1] + 80036fa: 4c19 ldr r4, [pc, #100] @ (8003760 ) + 80036fc: 7a63 ldrb r3, [r4, #9] + 80036fe: b133 cbz r3, 800370e + 8003700: f004 fc5c bl 8007fbc + 8003704: 2801 cmp r0, #1 + 8003706: d102 bne.n 800370e + 8003708: 4620 mov r0, r4 + 800370a: f00d f9f9 bl 8010b00 + 800370e: 4b15 ldr r3, [pc, #84] @ (8003764 ) + 8003710: 4815 ldr r0, [pc, #84] @ (8003768 ) + 8003712: 78d9 ldrb r1, [r3, #3] + 8003714: 2200 movs r2, #0 + 8003716: f004 fc7b bl 8008010 + 800371a: 4601 mov r1, r0 + 800371c: b938 cbnz r0, 800372e + 800371e: 4b13 ldr r3, [pc, #76] @ (800376c ) + 8003720: 2201 movs r2, #1 + 8003722: 2003 movs r0, #3 + 8003724: f00c fec0 bl 80104a8 + 8003728: e7c7 b.n 80036ba + 800372a: 490f ldr r1, [pc, #60] @ (8003768 ) + 800372c: e7db b.n 80036e6 + 800372e: 3106 adds r1, #6 + 8003730: d1c3 bne.n 80036ba + 8003732: f004 fc3d bl 8007fb0 + 8003736: 4604 mov r4, r0 + 8003738: 2800 cmp r0, #0 + 800373a: d0bf beq.n 80036bc + 800373c: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8003740: 2201 movs r2, #1 + 8003742: fbb0 f3f3 udiv r3, r0, r3 8003746: 2100 movs r1, #0 - 8003748: 2008 movs r0, #8 - 800374a: f00c fdf1 bl 8010330 - 800374e: f000 fb55 bl 8003dfc - 8003752: 4923 ldr r1, [pc, #140] @ (80037e0 ) - 8003754: 4823 ldr r0, [pc, #140] @ (80037e4 ) - 8003756: f004 fc79 bl 800804c - 800375a: 4823 ldr r0, [pc, #140] @ (80037e8 ) - 800375c: f004 fb66 bl 8007e2c - 8003760: 4818 ldr r0, [pc, #96] @ (80037c4 ) - 8003762: f00c ff91 bl 8010688 - 8003766: 4b21 ldr r3, [pc, #132] @ (80037ec ) - 8003768: 2100 movs r1, #0 - 800376a: 7818 ldrb r0, [r3, #0] - 800376c: f004 f8b6 bl 80078dc - 8003770: 491f ldr r1, [pc, #124] @ (80037f0 ) - 8003772: 9400 str r4, [sp, #0] - 8003774: 4b1f ldr r3, [pc, #124] @ (80037f4 ) - 8003776: 6809 ldr r1, [r1, #0] - 8003778: 481f ldr r0, [pc, #124] @ (80037f8 ) - 800377a: 2200 movs r2, #0 - 800377c: f00c fed8 bl 8010530 - 8003780: 481d ldr r0, [pc, #116] @ (80037f8 ) - 8003782: f00c ff81 bl 8010688 - 8003786: f7ff ff25 bl 80035d4 - 800378a: 4a1c ldr r2, [pc, #112] @ (80037fc ) - 800378c: 2100 movs r1, #0 - 800378e: 2010 movs r0, #16 - 8003790: f00c fdce bl 8010330 - 8003794: 4b1a ldr r3, [pc, #104] @ (8003800 ) - 8003796: 481b ldr r0, [pc, #108] @ (8003804 ) - 8003798: 6819 ldr r1, [r3, #0] - 800379a: 4b1b ldr r3, [pc, #108] @ (8003808 ) + 8003748: 9300 str r3, [sp, #0] + 800374a: 2003 movs r0, #3 + 800374c: 4b08 ldr r3, [pc, #32] @ (8003770 ) + 800374e: f00c feab bl 80104a8 + 8003752: e7b3 b.n 80036bc + 8003754: 200004c4 .word 0x200004c4 + 8003758: 20000008 .word 0x20000008 + 800375c: 20000354 .word 0x20000354 + 8003760: 20000370 .word 0x20000370 + 8003764: 2000000c .word 0x2000000c + 8003768: 20000000 .word 0x20000000 + 800376c: 0801141d .word 0x0801141d + 8003770: 0801142c .word 0x0801142c + +08003774 : + 8003774: 4b04 ldr r3, [pc, #16] @ (8003788 ) + 8003776: 781b ldrb r3, [r3, #0] + 8003778: b923 cbnz r3, 8003784 + 800377a: 4a04 ldr r2, [pc, #16] @ (800378c ) + 800377c: 2105 movs r1, #5 + 800377e: 2001 movs r0, #1 + 8003780: f7ff bf92 b.w 80036a8 + 8003784: 4770 bx lr + 8003786: bf00 nop + 8003788: 20000354 .word 0x20000354 + 800378c: 08011613 .word 0x08011613 + +08003790 : + 8003790: b510 push {r4, lr} + 8003792: 2400 movs r4, #0 + 8003794: b090 sub sp, #64 @ 0x40 + 8003796: 223c movs r2, #60 @ 0x3c + 8003798: 4621 mov r1, r4 + 800379a: a801 add r0, sp, #4 800379c: 9400 str r4, [sp, #0] - 800379e: 2200 movs r2, #0 - 80037a0: f00c fec6 bl 8010530 - 80037a4: 4817 ldr r0, [pc, #92] @ (8003804 ) - 80037a6: f00c ff6f bl 8010688 - 80037aa: b004 add sp, #16 - 80037ac: bd10 pop {r4, pc} - 80037ae: bf00 nop - 80037b0: 08003355 .word 0x08003355 - 80037b4: 200003a0 .word 0x200003a0 - 80037b8: 08003357 .word 0x08003357 - 80037bc: 20000388 .word 0x20000388 - 80037c0: 08003351 .word 0x08003351 - 80037c4: 20000370 .word 0x20000370 - 80037c8: 080032dd .word 0x080032dd - 80037cc: 200004ac .word 0x200004ac - 80037d0: 08007c31 .word 0x08007c31 - 80037d4: 0800315d .word 0x0800315d - 80037d8: 08003159 .word 0x08003159 - 80037dc: 08003115 .word 0x08003115 - 80037e0: 01030000 .word 0x01030000 - 80037e4: 20000024 .word 0x20000024 - 80037e8: 2000000c .word 0x2000000c - 80037ec: 20000070 .word 0x20000070 - 80037f0: 20000008 .word 0x20000008 - 80037f4: 08003059 .word 0x08003059 - 80037f8: 200004c4 .word 0x200004c4 - 80037fc: 08002f6d .word 0x08002f6d - 8003800: 200000b4 .word 0x200000b4 - 8003804: 20000358 .word 0x20000358 - 8003808: 08003285 .word 0x08003285 + 800379e: f00d fbc5 bl 8010f2c + 80037a2: 4b2c ldr r3, [pc, #176] @ (8003854 ) + 80037a4: 2220 movs r2, #32 + 80037a6: 72da strb r2, [r3, #11] + 80037a8: 7819 ldrb r1, [r3, #0] + 80037aa: f88d 1000 strb.w r1, [sp] + 80037ae: 7859 ldrb r1, [r3, #1] + 80037b0: f88d 1001 strb.w r1, [sp, #1] + 80037b4: 7899 ldrb r1, [r3, #2] + 80037b6: f88d 1002 strb.w r1, [sp, #2] + 80037ba: 78d9 ldrb r1, [r3, #3] + 80037bc: f88d 1003 strb.w r1, [sp, #3] + 80037c0: 7919 ldrb r1, [r3, #4] + 80037c2: f88d 1004 strb.w r1, [sp, #4] + 80037c6: 7959 ldrb r1, [r3, #5] + 80037c8: f88d 1005 strb.w r1, [sp, #5] + 80037cc: 7999 ldrb r1, [r3, #6] + 80037ce: f88d 1006 strb.w r1, [sp, #6] + 80037d2: 79d9 ldrb r1, [r3, #7] + 80037d4: f88d 1007 strb.w r1, [sp, #7] + 80037d8: 7a19 ldrb r1, [r3, #8] + 80037da: f88d 1008 strb.w r1, [sp, #8] + 80037de: 7a59 ldrb r1, [r3, #9] + 80037e0: f88d 1009 strb.w r1, [sp, #9] + 80037e4: 7a99 ldrb r1, [r3, #10] + 80037e6: f88d 100a strb.w r1, [sp, #10] + 80037ea: f88d 200b strb.w r2, [sp, #11] + 80037ee: 4621 mov r1, r4 + 80037f0: f10d 020b add.w r2, sp, #11 + 80037f4: 1858 adds r0, r3, r1 + 80037f6: 3101 adds r1, #1 + 80037f8: 7b00 ldrb r0, [r0, #12] + 80037fa: f802 0f01 strb.w r0, [r2, #1]! + 80037fe: 291c cmp r1, #28 + 8003800: d1f8 bne.n 80037f4 + 8003802: f893 2028 ldrb.w r2, [r3, #40] @ 0x28 + 8003806: f88d 2028 strb.w r2, [sp, #40] @ 0x28 + 800380a: f893 2029 ldrb.w r2, [r3, #41] @ 0x29 + 800380e: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 8003812: f893 202a ldrb.w r2, [r3, #42] @ 0x2a + 8003816: f88d 202a strb.w r2, [sp, #42] @ 0x2a + 800381a: f893 202b ldrb.w r2, [r3, #43] @ 0x2b + 800381e: f88d 202b strb.w r2, [sp, #43] @ 0x2b + 8003822: f10d 012b add.w r1, sp, #43 @ 0x2b + 8003826: 2200 movs r2, #0 + 8003828: 1898 adds r0, r3, r2 + 800382a: 3201 adds r2, #1 + 800382c: f890 002c ldrb.w r0, [r0, #44] @ 0x2c + 8003830: f801 0f01 strb.w r0, [r1, #1]! + 8003834: 2a14 cmp r2, #20 + 8003836: d1f7 bne.n 8003828 + 8003838: 4807 ldr r0, [pc, #28] @ (8003858 ) + 800383a: f44f 6100 mov.w r1, #2048 @ 0x800 + 800383e: f7fe fd5b bl 80022f8 + 8003842: b920 cbnz r0, 800384e + 8003844: 4804 ldr r0, [pc, #16] @ (8003858 ) + 8003846: 2240 movs r2, #64 @ 0x40 + 8003848: 4669 mov r1, sp + 800384a: f7fe fc5b bl 8002104 + 800384e: b010 add sp, #64 @ 0x40 + 8003850: bd10 pop {r4, pc} + 8003852: bf00 nop + 8003854: 20000071 .word 0x20000071 + 8003858: 0803f800 .word 0x0803f800 -0800380c : - 800380c: b530 push {r4, r5, lr} - 800380e: b0a1 sub sp, #132 @ 0x84 - 8003810: 2100 movs r1, #0 - 8003812: 227c movs r2, #124 @ 0x7c - 8003814: a801 add r0, sp, #4 - 8003816: 9100 str r1, [sp, #0] - 8003818: f00d f8fe bl 8010a18 - 800381c: 2353 movs r3, #83 @ 0x53 - 800381e: f88d 3000 strb.w r3, [sp] - 8003822: 2401 movs r4, #1 - 8003824: f44f 738c mov.w r3, #280 @ 0x118 - 8003828: f8ad 3002 strh.w r3, [sp, #2] - 800382c: f88d 4004 strb.w r4, [sp, #4] - 8003830: f7ff f82a bl 8002888 - 8003834: 23fe movs r3, #254 @ 0xfe - 8003836: fbb0 f0f3 udiv r0, r0, r3 - 800383a: 2358 movs r3, #88 @ 0x58 - 800383c: 461d mov r5, r3 - 800383e: f88d 3006 strb.w r3, [sp, #6] - 8003842: eb00 0040 add.w r0, r0, r0, lsl #1 - 8003846: 4b0d ldr r3, [pc, #52] @ (800387c ) - 8003848: eb00 1040 add.w r0, r0, r0, lsl #5 - 800384c: f88d 0005 strb.w r0, [sp, #5] - 8003850: 2229 movs r2, #41 @ 0x29 - 8003852: 2180 movs r1, #128 @ 0x80 - 8003854: 4618 mov r0, r3 - 8003856: f00d f8df bl 8010a18 - 800385a: 4603 mov r3, r0 - 800385c: f8bd 1004 ldrh.w r1, [sp, #4] - 8003860: f823 1c03 strh.w r1, [r3, #-3] - 8003864: 1fc2 subs r2, r0, #7 - 8003866: 9800 ldr r0, [sp, #0] - 8003868: f843 0c07 str.w r0, [r3, #-7] - 800386c: 2107 movs r1, #7 - 800386e: 4620 mov r0, r4 - 8003870: 7195 strb r5, [r2, #6] - 8003872: f7ff fd85 bl 8003380 - 8003876: b021 add sp, #132 @ 0x84 - 8003878: bd30 pop {r4, r5, pc} - 800387a: bf00 nop - 800387c: 200004e4 .word 0x200004e4 +0800385c : + 800385c: 4901 ldr r1, [pc, #4] @ (8003864 ) + 800385e: 2240 movs r2, #64 @ 0x40 + 8003860: f00c bf28 b.w 80106b4 + 8003864: 0803f800 .word 0x0803f800 -08003880 : - 8003880: b570 push {r4, r5, r6, lr} - 8003882: 7803 ldrb r3, [r0, #0] - 8003884: 2b59 cmp r3, #89 @ 0x59 - 8003886: b090 sub sp, #64 @ 0x40 - 8003888: 4604 mov r4, r0 - 800388a: f040 81d2 bne.w 8003c32 - 800388e: 2905 cmp r1, #5 - 8003890: d859 bhi.n 8003946 - 8003892: 7843 ldrb r3, [r0, #1] - 8003894: 3b44 subs r3, #68 @ 0x44 - 8003896: 2b16 cmp r3, #22 - 8003898: d855 bhi.n 8003946 - 800389a: e8df f013 tbh [pc, r3, lsl #1] - 800389e: 011f .short 0x011f - 80038a0: 010f0054 .word 0x010f0054 - 80038a4: 01170054 .word 0x01170054 - 80038a8: 00540054 .word 0x00540054 - 80038ac: 00540054 .word 0x00540054 - 80038b0: 00540075 .word 0x00540075 - 80038b4: 005400fa .word 0x005400fa - 80038b8: 00540054 .word 0x00540054 - 80038bc: 00540189 .word 0x00540189 - 80038c0: 00910054 .word 0x00910054 - 80038c4: 00540054 .word 0x00540054 - 80038c8: 00170054 .word 0x00170054 - 80038cc: 7885 ldrb r5, [r0, #2] - 80038ce: 2d48 cmp r5, #72 @ 0x48 - 80038d0: d111 bne.n 80038f6 - 80038d2: 4aad ldr r2, [pc, #692] @ (8003b88 ) - 80038d4: 2114 movs r1, #20 - 80038d6: 2001 movs r0, #1 - 80038d8: f7ff fd52 bl 8003380 - 80038dc: f241 3088 movw r0, #5000 @ 0x1388 - 80038e0: f7ff f854 bl 800298c - 80038e4: f640 30b8 movw r0, #3000 @ 0xbb8 - 80038e8: f7ff f850 bl 800298c - 80038ec: b010 add sp, #64 @ 0x40 - 80038ee: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80038f2: f7ff bcff b.w 80032f4 - 80038f6: 2d53 cmp r5, #83 @ 0x53 - 80038f8: d10e bne.n 8003918 - 80038fa: 2230 movs r2, #48 @ 0x30 - 80038fc: 2180 movs r1, #128 @ 0x80 - 80038fe: 48a3 ldr r0, [pc, #652] @ (8003b8c ) - 8003900: f00d f88a bl 8010a18 - 8003904: f7ff ff82 bl 800380c - 8003908: f241 3088 movw r0, #5000 @ 0x1388 - 800390c: f7ff f83e bl 800298c - 8003910: 4a9e ldr r2, [pc, #632] @ (8003b8c ) - 8003912: 2115 movs r1, #21 - 8003914: 2001 movs r0, #1 - 8003916: e068 b.n 80039ea - 8003918: 2d43 cmp r5, #67 @ 0x43 - 800391a: d116 bne.n 800394a - 800391c: 2400 movs r4, #0 - 800391e: 4668 mov r0, sp - 8003920: f88d 4000 strb.w r4, [sp] - 8003924: f004 f9fa bl 8007d1c - 8003928: 4a98 ldr r2, [pc, #608] @ (8003b8c ) - 800392a: 234c movs r3, #76 @ 0x4c - 800392c: 7013 strb r3, [r2, #0] - 800392e: 2318 movs r3, #24 - 8003930: 7093 strb r3, [r2, #2] - 8003932: f89d 3000 ldrb.w r3, [sp] - 8003936: 7054 strb r4, [r2, #1] - 8003938: 2001 movs r0, #1 - 800393a: 3341 adds r3, #65 @ 0x41 - 800393c: 70d0 strb r0, [r2, #3] - 800393e: 7113 strb r3, [r2, #4] - 8003940: 2105 movs r1, #5 - 8003942: f7ff fd1d bl 8003380 - 8003946: b010 add sp, #64 @ 0x40 - 8003948: bd70 pop {r4, r5, r6, pc} - 800394a: 2d44 cmp r5, #68 @ 0x44 - 800394c: d1fb bne.n 8003946 - 800394e: 4b90 ldr r3, [pc, #576] @ (8003b90 ) - 8003950: 222b movs r2, #43 @ 0x2b - 8003952: 2180 movs r1, #128 @ 0x80 - 8003954: 4618 mov r0, r3 - 8003956: f00d f85f bl 8010a18 - 800395a: 1f44 subs r4, r0, #5 - 800395c: 2300 movs r3, #0 - 800395e: f800 5c05 strb.w r5, [r0, #-5] - 8003962: 7063 strb r3, [r4, #1] - 8003964: 2501 movs r5, #1 - 8003966: 2318 movs r3, #24 - 8003968: 70a3 strb r3, [r4, #2] - 800396a: 70e5 strb r5, [r4, #3] - 800396c: 7125 strb r5, [r4, #4] - 800396e: f7fe ff8b bl 8002888 - 8003972: 23fe movs r3, #254 @ 0xfe - 8003974: fbb0 f0f3 udiv r0, r0, r3 - 8003978: eb00 0040 add.w r0, r0, r0, lsl #1 - 800397c: eb00 1040 add.w r0, r0, r0, lsl #5 - 8003980: 7160 strb r0, [r4, #5] - 8003982: 4622 mov r2, r4 - 8003984: 2106 movs r1, #6 - 8003986: e7c5 b.n 8003914 - 8003988: 7883 ldrb r3, [r0, #2] - 800398a: 3b30 subs r3, #48 @ 0x30 - 800398c: b2db uxtb r3, r3 - 800398e: 2b09 cmp r3, #9 - 8003990: d8d9 bhi.n 8003946 - 8003992: 4980 ldr r1, [pc, #512] @ (8003b94 ) - 8003994: 4a80 ldr r2, [pc, #512] @ (8003b98 ) - 8003996: 700b strb r3, [r1, #0] - 8003998: 780b ldrb r3, [r1, #0] - 800399a: b2db uxtb r3, r3 - 800399c: 7253 strb r3, [r2, #9] - 800399e: 4a7b ldr r2, [pc, #492] @ (8003b8c ) - 80039a0: 2359 movs r3, #89 @ 0x59 - 80039a2: 7013 strb r3, [r2, #0] - 80039a4: 234d movs r3, #77 @ 0x4d - 80039a6: 7053 strb r3, [r2, #1] - 80039a8: 780b ldrb r3, [r1, #0] - 80039aa: 2001 movs r0, #1 - 80039ac: 3330 adds r3, #48 @ 0x30 - 80039ae: 2103 movs r1, #3 - 80039b0: 7093 strb r3, [r2, #2] - 80039b2: f7ff fce5 bl 8003380 - 80039b6: b010 add sp, #64 @ 0x40 - 80039b8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80039bc: f7ff bd3c b.w 8003438 - 80039c0: 7885 ldrb r5, [r0, #2] - 80039c2: 2d48 cmp r5, #72 @ 0x48 - 80039c4: d116 bne.n 80039f4 - 80039c6: 4a71 ldr r2, [pc, #452] @ (8003b8c ) - 80039c8: 2356 movs r3, #86 @ 0x56 - 80039ca: 7013 strb r3, [r2, #0] - 80039cc: 2300 movs r3, #0 - 80039ce: 7053 strb r3, [r2, #1] - 80039d0: 2318 movs r3, #24 - 80039d2: 7093 strb r3, [r2, #2] - 80039d4: 2303 movs r3, #3 - 80039d6: 7113 strb r3, [r2, #4] - 80039d8: 2317 movs r3, #23 - 80039da: 7153 strb r3, [r2, #5] - 80039dc: 230b movs r3, #11 - 80039de: 2001 movs r0, #1 - 80039e0: 7193 strb r3, [r2, #6] - 80039e2: 2312 movs r3, #18 - 80039e4: 70d0 strb r0, [r2, #3] - 80039e6: 71d3 strb r3, [r2, #7] - 80039e8: 2108 movs r1, #8 - 80039ea: b010 add sp, #64 @ 0x40 - 80039ec: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80039f0: f7ff bcc6 b.w 8003380 - 80039f4: 2d43 cmp r5, #67 @ 0x43 - 80039f6: d1a6 bne.n 8003946 - 80039f8: 2100 movs r1, #0 - 80039fa: 223c movs r2, #60 @ 0x3c - 80039fc: a801 add r0, sp, #4 - 80039fe: 9100 str r1, [sp, #0] - 8003a00: f00d f80a bl 8010a18 - 8003a04: 4668 mov r0, sp - 8003a06: f7ff fd7d bl 8003504 - 8003a0a: 4b64 ldr r3, [pc, #400] @ (8003b9c ) - 8003a0c: 2223 movs r2, #35 @ 0x23 - 8003a0e: 2180 movs r1, #128 @ 0x80 - 8003a10: 4618 mov r0, r3 - 8003a12: f00d f801 bl 8010a18 - 8003a16: f89d 2000 ldrb.w r2, [sp] - 8003a1a: f800 2c0c strb.w r2, [r0, #-12] - 8003a1e: f89d 2001 ldrb.w r2, [sp, #1] - 8003a22: f800 2c0b strb.w r2, [r0, #-11] - 8003a26: f89d 2002 ldrb.w r2, [sp, #2] - 8003a2a: f800 2c0a strb.w r2, [r0, #-10] - 8003a2e: f89d 2003 ldrb.w r2, [sp, #3] - 8003a32: f800 2c09 strb.w r2, [r0, #-9] - 8003a36: f89d 2004 ldrb.w r2, [sp, #4] - 8003a3a: f800 2c08 strb.w r2, [r0, #-8] - 8003a3e: f89d 2005 ldrb.w r2, [sp, #5] - 8003a42: f800 2c07 strb.w r2, [r0, #-7] - 8003a46: f89d 2006 ldrb.w r2, [sp, #6] - 8003a4a: f800 2c06 strb.w r2, [r0, #-6] - 8003a4e: f89d 2007 ldrb.w r2, [sp, #7] - 8003a52: f800 2c05 strb.w r2, [r0, #-5] - 8003a56: f89d 2008 ldrb.w r2, [sp, #8] - 8003a5a: f800 5c0d strb.w r5, [r0, #-13] - 8003a5e: f800 2c04 strb.w r2, [r0, #-4] - 8003a62: f89d 500b ldrb.w r5, [sp, #11] - 8003a66: f89d 2009 ldrb.w r2, [sp, #9] - 8003a6a: f800 2c03 strb.w r2, [r0, #-3] - 8003a6e: f89d 200a ldrb.w r2, [sp, #10] - 8003a72: f800 2c02 strb.w r2, [r0, #-2] - 8003a76: a903 add r1, sp, #12 - 8003a78: 462a mov r2, r5 - 8003a7a: f1a0 040d sub.w r4, r0, #13 - 8003a7e: f800 5c01 strb.w r5, [r0, #-1] - 8003a82: f00c fffa bl 8010a7a - 8003a86: f105 010d add.w r1, r5, #13 - 8003a8a: 4622 mov r2, r4 - 8003a8c: b2c9 uxtb r1, r1 - 8003a8e: 2001 movs r0, #1 - 8003a90: e757 b.n 8003942 - 8003a92: 7880 ldrb r0, [r0, #2] - 8003a94: 2839 cmp r0, #57 @ 0x39 - 8003a96: d80c bhi.n 8003ab2 - 8003a98: 3830 subs r0, #48 @ 0x30 - 8003a9a: b2c0 uxtb r0, r0 - 8003a9c: f7ff fa92 bl 8002fc4 - 8003aa0: 4a3a ldr r2, [pc, #232] @ (8003b8c ) - 8003aa2: 7823 ldrb r3, [r4, #0] - 8003aa4: 7013 strb r3, [r2, #0] - 8003aa6: 7863 ldrb r3, [r4, #1] - 8003aa8: 7053 strb r3, [r2, #1] - 8003aaa: 78a3 ldrb r3, [r4, #2] - 8003aac: 7093 strb r3, [r2, #2] - 8003aae: 2103 movs r1, #3 - 8003ab0: e730 b.n 8003914 - 8003ab2: b010 add sp, #64 @ 0x40 - 8003ab4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8003ab8: f7ff bcb0 b.w 800341c - 8003abc: 7880 ldrb r0, [r0, #2] - 8003abe: 2839 cmp r0, #57 @ 0x39 - 8003ac0: d8f7 bhi.n 8003ab2 - 8003ac2: 3830 subs r0, #48 @ 0x30 - 8003ac4: b2c0 uxtb r0, r0 - 8003ac6: f7ff fa7e bl 8002fc6 - 8003aca: e7e9 b.n 8003aa0 - 8003acc: 7880 ldrb r0, [r0, #2] - 8003ace: 2839 cmp r0, #57 @ 0x39 - 8003ad0: d8ef bhi.n 8003ab2 - 8003ad2: 3830 subs r0, #48 @ 0x30 - 8003ad4: b2c0 uxtb r0, r0 - 8003ad6: f7ff fa77 bl 8002fc8 - 8003ada: e7e1 b.n 8003aa0 - 8003adc: 7883 ldrb r3, [r0, #2] - 8003ade: 3b30 subs r3, #48 @ 0x30 - 8003ae0: b2da uxtb r2, r3 - 8003ae2: 2a09 cmp r2, #9 - 8003ae4: d8e5 bhi.n 8003ab2 - 8003ae6: 78c0 ldrb r0, [r0, #3] - 8003ae8: 3830 subs r0, #48 @ 0x30 - 8003aea: b2c2 uxtb r2, r0 - 8003aec: 2a09 cmp r2, #9 - 8003aee: d8e0 bhi.n 8003ab2 - 8003af0: 7921 ldrb r1, [r4, #4] - 8003af2: f1a1 0248 sub.w r2, r1, #72 @ 0x48 - 8003af6: b2d2 uxtb r2, r2 - 8003af8: 2a0b cmp r2, #11 - 8003afa: d8da bhi.n 8003ab2 - 8003afc: 4d28 ldr r5, [pc, #160] @ (8003ba0 ) - 8003afe: fa45 f202 asr.w r2, r5, r2 - 8003b02: 07d2 lsls r2, r2, #31 - 8003b04: d4d5 bmi.n 8003ab2 - 8003b06: 220a movs r2, #10 - 8003b08: 294d cmp r1, #77 @ 0x4d - 8003b0a: fb02 0003 mla r0, r2, r3, r0 - 8003b0e: d136 bne.n 8003b7e - 8003b10: 233c movs r3, #60 @ 0x3c - 8003b12: 4358 muls r0, r3 - 8003b14: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8003b18: 4358 muls r0, r3 - 8003b1a: 4b22 ldr r3, [pc, #136] @ (8003ba4 ) - 8003b1c: 6018 str r0, [r3, #0] - 8003b1e: 4b22 ldr r3, [pc, #136] @ (8003ba8 ) - 8003b20: 6018 str r0, [r3, #0] - 8003b22: f7ff fabf bl 80030a4 - 8003b26: 4a19 ldr r2, [pc, #100] @ (8003b8c ) - 8003b28: 7823 ldrb r3, [r4, #0] - 8003b2a: 7013 strb r3, [r2, #0] - 8003b2c: 7863 ldrb r3, [r4, #1] - 8003b2e: 7053 strb r3, [r2, #1] - 8003b30: 78a3 ldrb r3, [r4, #2] - 8003b32: 7093 strb r3, [r2, #2] - 8003b34: 78e3 ldrb r3, [r4, #3] - 8003b36: 70d3 strb r3, [r2, #3] - 8003b38: 2105 movs r1, #5 - 8003b3a: 7923 ldrb r3, [r4, #4] - 8003b3c: 7113 strb r3, [r2, #4] - 8003b3e: 2001 movs r0, #1 - 8003b40: f7ff fc1e bl 8003380 - 8003b44: 4b14 ldr r3, [pc, #80] @ (8003b98 ) - 8003b46: 2200 movs r2, #0 - 8003b48: 701a strb r2, [r3, #0] - 8003b4a: 2218 movs r2, #24 - 8003b4c: 705a strb r2, [r3, #1] - 8003b4e: 2201 movs r2, #1 - 8003b50: 709a strb r2, [r3, #2] - 8003b52: 70da strb r2, [r3, #3] - 8003b54: 78a2 ldrb r2, [r4, #2] - 8003b56: 3a30 subs r2, #48 @ 0x30 - 8003b58: eb02 0182 add.w r1, r2, r2, lsl #2 - 8003b5c: 78e2 ldrb r2, [r4, #3] - 8003b5e: 3a30 subs r2, #48 @ 0x30 - 8003b60: eb02 0241 add.w r2, r2, r1, lsl #1 - 8003b64: b2d2 uxtb r2, r2 - 8003b66: 711a strb r2, [r3, #4] - 8003b68: 7922 ldrb r2, [r4, #4] - 8003b6a: 715a strb r2, [r3, #5] - 8003b6c: 4a0f ldr r2, [pc, #60] @ (8003bac ) - 8003b6e: 7812 ldrb r2, [r2, #0] - 8003b70: b2d2 uxtb r2, r2 - 8003b72: 721a strb r2, [r3, #8] - 8003b74: 4a07 ldr r2, [pc, #28] @ (8003b94 ) - 8003b76: 7812 ldrb r2, [r2, #0] - 8003b78: b2d2 uxtb r2, r2 - 8003b7a: 725a strb r2, [r3, #9] - 8003b7c: e71b b.n 80039b6 - 8003b7e: 2948 cmp r1, #72 @ 0x48 - 8003b80: d1c8 bne.n 8003b14 - 8003b82: f44f 6361 mov.w r3, #3600 @ 0xe10 - 8003b86: e7c4 b.n 8003b12 - 8003b88: 08010cd3 .word 0x08010cd3 - 8003b8c: 200004dd .word 0x200004dd - 8003b90: 200004e2 .word 0x200004e2 - 8003b94: 20000354 .word 0x20000354 - 8003b98: 20000071 .word 0x20000071 - 8003b9c: 200004ea .word 0x200004ea - 8003ba0: fffff7de .word 0xfffff7de - 8003ba4: 20000008 .word 0x20000008 - 8003ba8: 200000b4 .word 0x200000b4 - 8003bac: 20000560 .word 0x20000560 - 8003bb0: 7886 ldrb r6, [r0, #2] - 8003bb2: f1a6 0330 sub.w r3, r6, #48 @ 0x30 - 8003bb6: 2b09 cmp r3, #9 - 8003bb8: f63f af7b bhi.w 8003ab2 - 8003bbc: 78c0 ldrb r0, [r0, #3] - 8003bbe: f1a0 0330 sub.w r3, r0, #48 @ 0x30 - 8003bc2: 2b09 cmp r3, #9 - 8003bc4: f63f af75 bhi.w 8003ab2 - 8003bc8: 7921 ldrb r1, [r4, #4] - 8003bca: f1a1 0248 sub.w r2, r1, #72 @ 0x48 - 8003bce: b2d2 uxtb r2, r2 - 8003bd0: 2a0b cmp r2, #11 - 8003bd2: f63f af6e bhi.w 8003ab2 - 8003bd6: 4b5a ldr r3, [pc, #360] @ (8003d40 ) - 8003bd8: 4113 asrs r3, r2 - 8003bda: f013 0501 ands.w r5, r3, #1 - 8003bde: f47f af68 bne.w 8003ab2 - 8003be2: 4a58 ldr r2, [pc, #352] @ (8003d44 ) - 8003be4: 2359 movs r3, #89 @ 0x59 - 8003be6: 7013 strb r3, [r2, #0] - 8003be8: 70d0 strb r0, [r2, #3] - 8003bea: 2353 movs r3, #83 @ 0x53 - 8003bec: 7111 strb r1, [r2, #4] - 8003bee: 2001 movs r0, #1 - 8003bf0: 2105 movs r1, #5 - 8003bf2: 7053 strb r3, [r2, #1] - 8003bf4: 7096 strb r6, [r2, #2] - 8003bf6: f7ff fbc3 bl 8003380 - 8003bfa: 4953 ldr r1, [pc, #332] @ (8003d48 ) - 8003bfc: 2318 movs r3, #24 - 8003bfe: 700d strb r5, [r1, #0] - 8003c00: 704b strb r3, [r1, #1] - 8003c02: 2301 movs r3, #1 - 8003c04: 708b strb r3, [r1, #2] - 8003c06: 70cb strb r3, [r1, #3] - 8003c08: 78a3 ldrb r3, [r4, #2] - 8003c0a: 3b30 subs r3, #48 @ 0x30 - 8003c0c: eb03 0283 add.w r2, r3, r3, lsl #2 - 8003c10: 78e3 ldrb r3, [r4, #3] - 8003c12: 3b30 subs r3, #48 @ 0x30 - 8003c14: eb03 0342 add.w r3, r3, r2, lsl #1 - 8003c18: b2db uxtb r3, r3 - 8003c1a: 718b strb r3, [r1, #6] - 8003c1c: 7923 ldrb r3, [r4, #4] - 8003c1e: 71cb strb r3, [r1, #7] - 8003c20: 4b4a ldr r3, [pc, #296] @ (8003d4c ) - 8003c22: 781b ldrb r3, [r3, #0] - 8003c24: b2db uxtb r3, r3 - 8003c26: 720b strb r3, [r1, #8] - 8003c28: 4b49 ldr r3, [pc, #292] @ (8003d50 ) - 8003c2a: 781b ldrb r3, [r3, #0] - 8003c2c: b2db uxtb r3, r3 - 8003c2e: 724b strb r3, [r1, #9] - 8003c30: e6c1 b.n 80039b6 - 8003c32: 2b50 cmp r3, #80 @ 0x50 - 8003c34: d148 bne.n 8003cc8 - 8003c36: 2902 cmp r1, #2 - 8003c38: f67f ae85 bls.w 8003946 - 8003c3c: 7843 ldrb r3, [r0, #1] - 8003c3e: 3b30 subs r3, #48 @ 0x30 - 8003c40: 2b01 cmp r3, #1 - 8003c42: f63f ae80 bhi.w 8003946 - 8003c46: 7883 ldrb r3, [r0, #2] - 8003c48: 2b31 cmp r3, #49 @ 0x31 - 8003c4a: f47f ae7c bne.w 8003946 - 8003c4e: 290b cmp r1, #11 - 8003c50: d804 bhi.n 8003c5c - 8003c52: f7ff fbe3 bl 800341c - 8003c56: 2100 movs r1, #0 - 8003c58: 4a3a ldr r2, [pc, #232] @ (8003d44 ) - 8003c5a: e65b b.n 8003914 - 8003c5c: 4d3a ldr r5, [pc, #232] @ (8003d48 ) - 8003c5e: 3402 adds r4, #2 - 8003c60: 2200 movs r2, #0 - 8003c62: f814 3f01 ldrb.w r3, [r4, #1]! - 8003c66: 18a9 adds r1, r5, r2 - 8003c68: 3b30 subs r3, #48 @ 0x30 - 8003c6a: 3201 adds r2, #1 - 8003c6c: b2db uxtb r3, r3 - 8003c6e: 2a0c cmp r2, #12 - 8003c70: 730b strb r3, [r1, #12] - 8003c72: d1f6 bne.n 8003c62 - 8003c74: f7ff f9be bl 8002ff4 - 8003c78: 4b32 ldr r3, [pc, #200] @ (8003d44 ) - 8003c7a: 2250 movs r2, #80 @ 0x50 - 8003c7c: 2118 movs r1, #24 - 8003c7e: 701a strb r2, [r3, #0] - 8003c80: 7099 strb r1, [r3, #2] - 8003c82: 2200 movs r2, #0 - 8003c84: 2101 movs r1, #1 - 8003c86: 705a strb r2, [r3, #1] - 8003c88: 70d9 strb r1, [r3, #3] - 8003c8a: f803 1f04 strb.w r1, [r3, #4]! - 8003c8e: 18a9 adds r1, r5, r2 - 8003c90: 3201 adds r2, #1 - 8003c92: 7b09 ldrb r1, [r1, #12] - 8003c94: 2a0c cmp r2, #12 - 8003c96: f101 0130 add.w r1, r1, #48 @ 0x30 - 8003c9a: f803 1f01 strb.w r1, [r3, #1]! - 8003c9e: d1f6 bne.n 8003c8e - 8003ca0: 2300 movs r3, #0 - 8003ca2: 702b strb r3, [r5, #0] - 8003ca4: 2318 movs r3, #24 - 8003ca6: 706b strb r3, [r5, #1] - 8003ca8: 2301 movs r3, #1 - 8003caa: 70ab strb r3, [r5, #2] - 8003cac: 70eb strb r3, [r5, #3] - 8003cae: 4b27 ldr r3, [pc, #156] @ (8003d4c ) - 8003cb0: 781b ldrb r3, [r3, #0] - 8003cb2: b2db uxtb r3, r3 - 8003cb4: 722b strb r3, [r5, #8] - 8003cb6: 4b26 ldr r3, [pc, #152] @ (8003d50 ) - 8003cb8: 781b ldrb r3, [r3, #0] - 8003cba: b2db uxtb r3, r3 - 8003cbc: 726b strb r3, [r5, #9] - 8003cbe: 72ea strb r2, [r5, #11] - 8003cc0: f7ff fbba bl 8003438 - 8003cc4: 2111 movs r1, #17 - 8003cc6: e7c7 b.n 8003c58 - 8003cc8: 2b41 cmp r3, #65 @ 0x41 - 8003cca: f47f ae3c bne.w 8003946 - 8003cce: 7843 ldrb r3, [r0, #1] - 8003cd0: 2b43 cmp r3, #67 @ 0x43 - 8003cd2: f47f ae38 bne.w 8003946 - 8003cd6: 2916 cmp r1, #22 - 8003cd8: f47f ae35 bne.w 8003946 - 8003cdc: 4d1d ldr r5, [pc, #116] @ (8003d54 ) - 8003cde: 1c42 adds r2, r0, #1 - 8003ce0: 2300 movs r3, #0 - 8003ce2: f812 1f01 ldrb.w r1, [r2, #1]! - 8003ce6: 54e9 strb r1, [r5, r3] - 8003ce8: 3301 adds r3, #1 - 8003cea: 2b14 cmp r3, #20 - 8003cec: d1f9 bne.n 8003ce2 - 8003cee: f7ff f923 bl 8002f38 - 8003cf2: 4b19 ldr r3, [pc, #100] @ (8003d58 ) - 8003cf4: 7d5b ldrb r3, [r3, #21] - 8003cf6: 2b01 cmp r3, #1 - 8003cf8: d11d bne.n 8003d36 - 8003cfa: 4913 ldr r1, [pc, #76] @ (8003d48 ) - 8003cfc: 2300 movs r3, #0 - 8003cfe: 5cea ldrb r2, [r5, r3] - 8003d00: 18c8 adds r0, r1, r3 - 8003d02: 3301 adds r3, #1 - 8003d04: b2d2 uxtb r2, r2 - 8003d06: 2b14 cmp r3, #20 - 8003d08: f880 202c strb.w r2, [r0, #44] @ 0x2c - 8003d0c: d1f7 bne.n 8003cfe - 8003d0e: 4b10 ldr r3, [pc, #64] @ (8003d50 ) - 8003d10: 2200 movs r2, #0 - 8003d12: 701a strb r2, [r3, #0] - 8003d14: 781b ldrb r3, [r3, #0] - 8003d16: b2db uxtb r3, r3 - 8003d18: 724b strb r3, [r1, #9] - 8003d1a: f7ff fb8d bl 8003438 - 8003d1e: 4a09 ldr r2, [pc, #36] @ (8003d44 ) - 8003d20: 1e63 subs r3, r4, #1 - 8003d22: 3415 adds r4, #21 - 8003d24: f813 1f01 ldrb.w r1, [r3, #1]! - 8003d28: f802 1b01 strb.w r1, [r2], #1 - 8003d2c: 42a3 cmp r3, r4 - 8003d2e: d1f9 bne.n 8003d24 - 8003d30: 4a04 ldr r2, [pc, #16] @ (8003d44 ) - 8003d32: 2116 movs r1, #22 - 8003d34: e5ee b.n 8003914 - 8003d36: 4b06 ldr r3, [pc, #24] @ (8003d50 ) - 8003d38: 2202 movs r2, #2 - 8003d3a: 701a strb r2, [r3, #0] - 8003d3c: e7ef b.n 8003d1e - 8003d3e: bf00 nop - 8003d40: fffff7de .word 0xfffff7de - 8003d44: 200004dd .word 0x200004dd - 8003d48: 20000071 .word 0x20000071 - 8003d4c: 20000560 .word 0x20000560 - 8003d50: 20000354 .word 0x20000354 - 8003d54: 20000561 .word 0x20000561 - 8003d58: 2000020c .word 0x2000020c +08003868 : + 8003868: b570 push {r4, r5, r6, lr} + 800386a: 4d2a ldr r5, [pc, #168] @ (8003914 ) + 800386c: 7928 ldrb r0, [r5, #4] + 800386e: 796b ldrb r3, [r5, #5] + 8003870: 2b4d cmp r3, #77 @ 0x4d + 8003872: b2c0 uxtb r0, r0 + 8003874: d133 bne.n 80038de + 8003876: ebc0 1000 rsb r0, r0, r0, lsl #4 + 800387a: 0080 lsls r0, r0, #2 + 800387c: 280a cmp r0, #10 + 800387e: bf38 it cc + 8003880: 200a movcc r0, #10 + 8003882: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8003886: 4358 muls r0, r3 + 8003888: 4b23 ldr r3, [pc, #140] @ (8003918 ) + 800388a: 79ac ldrb r4, [r5, #6] + 800388c: 6018 str r0, [r3, #0] + 800388e: 79eb ldrb r3, [r5, #7] + 8003890: 2b4d cmp r3, #77 @ 0x4d + 8003892: b2e4 uxtb r4, r4 + 8003894: d12b bne.n 80038ee + 8003896: ebc4 1404 rsb r4, r4, r4, lsl #4 + 800389a: 00a4 lsls r4, r4, #2 + 800389c: f895 302c ldrb.w r3, [r5, #44] @ 0x2c + 80038a0: 4e1e ldr r6, [pc, #120] @ (800391c ) + 80038a2: bb63 cbnz r3, 80038fe + 80038a4: f895 303f ldrb.w r3, [r5, #63] @ 0x3f + 80038a8: bb4b cbnz r3, 80038fe + 80038aa: f242 7010 movw r0, #10000 @ 0x2710 + 80038ae: f7ff fc87 bl 80031c0 + 80038b2: 6830 ldr r0, [r6, #0] + 80038b4: f7ff fca6 bl 8003204 + 80038b8: 7a2b ldrb r3, [r5, #8] + 80038ba: 4a19 ldr r2, [pc, #100] @ (8003920 ) + 80038bc: 4919 ldr r1, [pc, #100] @ (8003924 ) + 80038be: b2db uxtb r3, r3 + 80038c0: 7013 strb r3, [r2, #0] + 80038c2: 7a6b ldrb r3, [r5, #9] + 80038c4: 4a18 ldr r2, [pc, #96] @ (8003928 ) + 80038c6: b2db uxtb r3, r3 + 80038c8: 7013 strb r3, [r2, #0] + 80038ca: 2300 movs r3, #0 + 80038cc: 18ea adds r2, r5, r3 + 80038ce: f892 202c ldrb.w r2, [r2, #44] @ 0x2c + 80038d2: b2d2 uxtb r2, r2 + 80038d4: 54ca strb r2, [r1, r3] + 80038d6: 3301 adds r3, #1 + 80038d8: 2b14 cmp r3, #20 + 80038da: d1f7 bne.n 80038cc + 80038dc: bd70 pop {r4, r5, r6, pc} + 80038de: 796b ldrb r3, [r5, #5] + 80038e0: 2b48 cmp r3, #72 @ 0x48 + 80038e2: bf0a itet eq + 80038e4: f44f 6361 moveq.w r3, #3600 @ 0xe10 + 80038e8: 796b ldrbne r3, [r5, #5] + 80038ea: 4358 muleq r0, r3 + 80038ec: e7c6 b.n 800387c + 80038ee: 79eb ldrb r3, [r5, #7] + 80038f0: 2b48 cmp r3, #72 @ 0x48 + 80038f2: bf0a itet eq + 80038f4: f44f 6361 moveq.w r3, #3600 @ 0xe10 + 80038f8: 79eb ldrbne r3, [r5, #7] + 80038fa: 435c muleq r4, r3 + 80038fc: e7ce b.n 800389c + 80038fe: f7ff fc5f bl 80031c0 + 8003902: 2c01 cmp r4, #1 + 8003904: bf38 it cc + 8003906: 2401 movcc r4, #1 + 8003908: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800390c: 435c muls r4, r3 + 800390e: 6034 str r4, [r6, #0] + 8003910: e7cf b.n 80038b2 + 8003912: bf00 nop + 8003914: 20000071 .word 0x20000071 + 8003918: 20000008 .word 0x20000008 + 800391c: 200000b4 .word 0x200000b4 + 8003920: 20000560 .word 0x20000560 + 8003924: 20000561 .word 0x20000561 + 8003928: 20000354 .word 0x20000354 -08003d5c : - 8003d5c: b537 push {r0, r1, r2, r4, r5, lr} - 8003d5e: 4604 mov r4, r0 - 8003d60: 460d mov r5, r1 - 8003d62: 2900 cmp r1, #0 - 8003d64: d039 beq.n 8003dda - 8003d66: 4822 ldr r0, [pc, #136] @ (8003df0 ) - 8003d68: f00c fc8e bl 8010688 - 8003d6c: 782b ldrb r3, [r5, #0] - 8003d6e: b3a3 cbz r3, 8003dda - 8003d70: b39c cbz r4, 8003dda - 8003d72: 6860 ldr r0, [r4, #4] - 8003d74: 7823 ldrb r3, [r4, #0] - 8003d76: b380 cbz r0, 8003dda - 8003d78: 2b03 cmp r3, #3 - 8003d7a: d00d beq.n 8003d98 - 8003d7c: 2b04 cmp r3, #4 - 8003d7e: d02e beq.n 8003dde - 8003d80: 2b02 cmp r3, #2 - 8003d82: d12a bne.n 8003dda - 8003d84: 7861 ldrb r1, [r4, #1] - 8003d86: 2901 cmp r1, #1 - 8003d88: d027 beq.n 8003dda - 8003d8a: 060b lsls r3, r1, #24 - 8003d8c: d425 bmi.n 8003dda - 8003d8e: b003 add sp, #12 - 8003d90: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 8003d94: f7ff bd74 b.w 8003880 - 8003d98: 7863 ldrb r3, [r4, #1] - 8003d9a: 2b01 cmp r3, #1 - 8003d9c: d107 bne.n 8003dae - 8003d9e: 7800 ldrb r0, [r0, #0] - 8003da0: 2801 cmp r0, #1 - 8003da2: d002 beq.n 8003daa - 8003da4: 2802 cmp r0, #2 - 8003da6: d000 beq.n 8003daa - 8003da8: b908 cbnz r0, 8003dae - 8003daa: f003 ff71 bl 8007c90 - 8003dae: 2400 movs r4, #0 - 8003db0: f10d 0007 add.w r0, sp, #7 - 8003db4: f88d 4007 strb.w r4, [sp, #7] - 8003db8: f003 ffb0 bl 8007d1c - 8003dbc: 4a0d ldr r2, [pc, #52] @ (8003df4 ) - 8003dbe: 234c movs r3, #76 @ 0x4c - 8003dc0: 7013 strb r3, [r2, #0] - 8003dc2: 2318 movs r3, #24 - 8003dc4: 7093 strb r3, [r2, #2] - 8003dc6: f89d 3007 ldrb.w r3, [sp, #7] - 8003dca: 7054 strb r4, [r2, #1] - 8003dcc: 2001 movs r0, #1 - 8003dce: 3341 adds r3, #65 @ 0x41 - 8003dd0: 2105 movs r1, #5 - 8003dd2: 70d0 strb r0, [r2, #3] - 8003dd4: 7113 strb r3, [r2, #4] - 8003dd6: f7ff fad3 bl 8003380 - 8003dda: b003 add sp, #12 - 8003ddc: bd30 pop {r4, r5, pc} - 8003dde: 7863 ldrb r3, [r4, #1] - 8003de0: 2b01 cmp r3, #1 - 8003de2: d1fa bne.n 8003dda - 8003de4: 7803 ldrb r3, [r0, #0] - 8003de6: 4a04 ldr r2, [pc, #16] @ (8003df8 ) - 8003de8: f003 0301 and.w r3, r3, #1 - 8003dec: 7013 strb r3, [r2, #0] - 8003dee: e7f4 b.n 8003dda - 8003df0: 20000388 .word 0x20000388 - 8003df4: 200004dd .word 0x200004dd - 8003df8: 200003b8 .word 0x200003b8 +0800392c : + 800392c: b510 push {r4, lr} + 800392e: b090 sub sp, #64 @ 0x40 + 8003930: 2100 movs r1, #0 + 8003932: 223c movs r2, #60 @ 0x3c + 8003934: a801 add r0, sp, #4 + 8003936: 9100 str r1, [sp, #0] + 8003938: f00d faf8 bl 8010f2c + 800393c: 2240 movs r2, #64 @ 0x40 + 800393e: 4937 ldr r1, [pc, #220] @ (8003a1c ) + 8003940: 4668 mov r0, sp + 8003942: f00c feb7 bl 80106b4 + 8003946: f89d 2000 ldrb.w r2, [sp] + 800394a: b93a cbnz r2, 800395c + 800394c: f89d 0001 ldrb.w r0, [sp, #1] + 8003950: 2818 cmp r0, #24 + 8003952: d103 bne.n 800395c + 8003954: f89d 1002 ldrb.w r1, [sp, #2] + 8003958: 2901 cmp r1, #1 + 800395a: d014 beq.n 8003986 + 800395c: 2200 movs r2, #0 + 800395e: 4611 mov r1, r2 + 8003960: 4b2f ldr r3, [pc, #188] @ (8003a20 ) + 8003962: 2003 movs r0, #3 + 8003964: f00c fda0 bl 80104a8 + 8003968: f7ff ff12 bl 8003790 + 800396c: 482d ldr r0, [pc, #180] @ (8003a24 ) + 800396e: 2214 movs r2, #20 + 8003970: 2100 movs r1, #0 + 8003972: f00c fea9 bl 80106c8 + 8003976: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800397a: f7ff f805 bl 8002988 + 800397e: f7ff ff73 bl 8003868 + 8003982: b010 add sp, #64 @ 0x40 + 8003984: bd10 pop {r4, pc} + 8003986: 4b28 ldr r3, [pc, #160] @ (8003a28 ) + 8003988: 701a strb r2, [r3, #0] + 800398a: 7058 strb r0, [r3, #1] + 800398c: 7099 strb r1, [r3, #2] + 800398e: f89d 1003 ldrb.w r1, [sp, #3] + 8003992: 70d9 strb r1, [r3, #3] + 8003994: f89d 1004 ldrb.w r1, [sp, #4] + 8003998: 7119 strb r1, [r3, #4] + 800399a: f89d 1005 ldrb.w r1, [sp, #5] + 800399e: 7159 strb r1, [r3, #5] + 80039a0: f89d 1006 ldrb.w r1, [sp, #6] + 80039a4: 7199 strb r1, [r3, #6] + 80039a6: f89d 1007 ldrb.w r1, [sp, #7] + 80039aa: 71d9 strb r1, [r3, #7] + 80039ac: f89d 1008 ldrb.w r1, [sp, #8] + 80039b0: 7219 strb r1, [r3, #8] + 80039b2: f89d 1009 ldrb.w r1, [sp, #9] + 80039b6: 7259 strb r1, [r3, #9] + 80039b8: f89d 100a ldrb.w r1, [sp, #10] + 80039bc: 7299 strb r1, [r3, #10] + 80039be: f89d 100b ldrb.w r1, [sp, #11] + 80039c2: f001 013f and.w r1, r1, #63 @ 0x3f + 80039c6: 72d9 strb r1, [r3, #11] + 80039c8: 7ad8 ldrb r0, [r3, #11] + 80039ca: b2d1 uxtb r1, r2 + 80039cc: 4288 cmp r0, r1 + 80039ce: d81b bhi.n 8003a08 + 80039d0: f89d 2028 ldrb.w r2, [sp, #40] @ 0x28 + 80039d4: f883 2028 strb.w r2, [r3, #40] @ 0x28 + 80039d8: f89d 2029 ldrb.w r2, [sp, #41] @ 0x29 + 80039dc: f883 2029 strb.w r2, [r3, #41] @ 0x29 + 80039e0: f89d 202a ldrb.w r2, [sp, #42] @ 0x2a + 80039e4: f883 202a strb.w r2, [r3, #42] @ 0x2a + 80039e8: f89d 202b ldrb.w r2, [sp, #43] @ 0x2b + 80039ec: f883 202b strb.w r2, [r3, #43] @ 0x2b + 80039f0: f10d 012b add.w r1, sp, #43 @ 0x2b + 80039f4: 2200 movs r2, #0 + 80039f6: 1898 adds r0, r3, r2 + 80039f8: 3201 adds r2, #1 + 80039fa: f811 4f01 ldrb.w r4, [r1, #1]! + 80039fe: f880 402c strb.w r4, [r0, #44] @ 0x2c + 8003a02: 2a14 cmp r2, #20 + 8003a04: d1f7 bne.n 80039f6 + 8003a06: e7ba b.n 800397e + 8003a08: f101 0040 add.w r0, r1, #64 @ 0x40 + 8003a0c: 4468 add r0, sp + 8003a0e: 4419 add r1, r3 + 8003a10: f810 0c34 ldrb.w r0, [r0, #-52] + 8003a14: 7308 strb r0, [r1, #12] + 8003a16: 3201 adds r2, #1 + 8003a18: e7d6 b.n 80039c8 + 8003a1a: bf00 nop + 8003a1c: 0803f800 .word 0x0803f800 + 8003a20: 08011619 .word 0x08011619 + 8003a24: 20000561 .word 0x20000561 + 8003a28: 20000071 .word 0x20000071 -08003dfc : - 8003dfc: 4b03 ldr r3, [pc, #12] @ (8003e0c ) - 8003dfe: 2200 movs r2, #0 - 8003e00: e9c3 2202 strd r2, r2, [r3, #8] - 8003e04: 2201 movs r2, #1 - 8003e06: e9c3 2200 strd r2, r2, [r3] - 8003e0a: 4770 bx lr - 8003e0c: 20000578 .word 0x20000578 +08003a2c : + 8003a2c: b5f0 push {r4, r5, r6, r7, lr} + 8003a2e: 230b movs r3, #11 + 8003a30: b08b sub sp, #44 @ 0x2c + 8003a32: 2212 movs r2, #18 + 8003a34: 2400 movs r4, #0 + 8003a36: 2501 movs r5, #1 + 8003a38: e9cd 3206 strd r3, r2, [sp, #24] + 8003a3c: 2703 movs r7, #3 + 8003a3e: 2318 movs r3, #24 + 8003a40: 2117 movs r1, #23 + 8003a42: e9cd 3104 strd r3, r1, [sp, #16] + 8003a46: 4622 mov r2, r4 + 8003a48: 4b5c ldr r3, [pc, #368] @ (8003bbc ) + 8003a4a: 9403 str r4, [sp, #12] + 8003a4c: 4621 mov r1, r4 + 8003a4e: e9cd 5501 strd r5, r5, [sp, #4] + 8003a52: 9700 str r7, [sp, #0] + 8003a54: 4628 mov r0, r5 + 8003a56: 9409 str r4, [sp, #36] @ 0x24 + 8003a58: f00c fd26 bl 80104a8 + 8003a5c: 4b58 ldr r3, [pc, #352] @ (8003bc0 ) + 8003a5e: 9500 str r5, [sp, #0] + 8003a60: 4622 mov r2, r4 + 8003a62: 4621 mov r1, r4 + 8003a64: e9cd 7401 strd r7, r4, [sp, #4] + 8003a68: 2002 movs r0, #2 + 8003a6a: f00c fd1d bl 80104a8 + 8003a6e: 2602 movs r6, #2 + 8003a70: 2305 movs r3, #5 + 8003a72: e9cd 6300 strd r6, r3, [sp] + 8003a76: 4622 mov r2, r4 + 8003a78: 4b52 ldr r3, [pc, #328] @ (8003bc4 ) + 8003a7a: 9402 str r4, [sp, #8] + 8003a7c: 4621 mov r1, r4 + 8003a7e: 4630 mov r0, r6 + 8003a80: f00c fd12 bl 80104a8 + 8003a84: 4b50 ldr r3, [pc, #320] @ (8003bc8 ) + 8003a86: 9500 str r5, [sp, #0] + 8003a88: 4622 mov r2, r4 + 8003a8a: 4621 mov r1, r4 + 8003a8c: e9cd 7401 strd r7, r4, [sp, #4] + 8003a90: 4630 mov r0, r6 + 8003a92: f00c fd09 bl 80104a8 + 8003a96: a909 add r1, sp, #36 @ 0x24 + 8003a98: 4620 mov r0, r4 + 8003a9a: f004 fdab bl 80085f4 + 8003a9e: 9b09 ldr r3, [sp, #36] @ 0x24 + 8003aa0: f3c3 2207 ubfx r2, r3, #8, #8 + 8003aa4: 9202 str r2, [sp, #8] + 8003aa6: f3c3 4207 ubfx r2, r3, #16, #8 + 8003aaa: 0e1b lsrs r3, r3, #24 + 8003aac: 9201 str r2, [sp, #4] + 8003aae: 9300 str r3, [sp, #0] + 8003ab0: 4622 mov r2, r4 + 8003ab2: 4b46 ldr r3, [pc, #280] @ (8003bcc ) + 8003ab4: 4621 mov r1, r4 + 8003ab6: 4630 mov r0, r6 + 8003ab8: f00c fcf6 bl 80104a8 + 8003abc: a909 add r1, sp, #36 @ 0x24 + 8003abe: 4628 mov r0, r5 + 8003ac0: f004 fd98 bl 80085f4 + 8003ac4: 9b09 ldr r3, [sp, #36] @ 0x24 + 8003ac6: b2da uxtb r2, r3 + 8003ac8: 9203 str r2, [sp, #12] + 8003aca: f3c3 2207 ubfx r2, r3, #8, #8 + 8003ace: 9202 str r2, [sp, #8] + 8003ad0: f3c3 4207 ubfx r2, r3, #16, #8 + 8003ad4: 0e1b lsrs r3, r3, #24 + 8003ad6: 9201 str r2, [sp, #4] + 8003ad8: 9300 str r3, [sp, #0] + 8003ada: 4622 mov r2, r4 + 8003adc: 4b3c ldr r3, [pc, #240] @ (8003bd0 ) + 8003ade: 4621 mov r1, r4 + 8003ae0: 4630 mov r0, r6 + 8003ae2: f00c fce1 bl 80104a8 + 8003ae6: 4b3b ldr r3, [pc, #236] @ (8003bd4 ) + 8003ae8: 483b ldr r0, [pc, #236] @ (8003bd8 ) + 8003aea: 9400 str r4, [sp, #0] + 8003aec: 4622 mov r2, r4 + 8003aee: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8003af2: f00c ffa7 bl 8010a44 + 8003af6: 4b39 ldr r3, [pc, #228] @ (8003bdc ) + 8003af8: 4839 ldr r0, [pc, #228] @ (8003be0 ) + 8003afa: 9400 str r4, [sp, #0] + 8003afc: 4622 mov r2, r4 + 8003afe: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8003b02: f00c ff9f bl 8010a44 + 8003b06: 4b37 ldr r3, [pc, #220] @ (8003be4 ) + 8003b08: 4837 ldr r0, [pc, #220] @ (8003be8 ) + 8003b0a: 9400 str r4, [sp, #0] + 8003b0c: 462a mov r2, r5 + 8003b0e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8003b12: f00c ff97 bl 8010a44 + 8003b16: 4620 mov r0, r4 + 8003b18: f7fe faee bl 80020f8 + 8003b1c: b108 cbz r0, 8003b22 + 8003b1e: f7fe fcd5 bl 80024cc + 8003b22: 4b32 ldr r3, [pc, #200] @ (8003bec ) + 8003b24: 9400 str r4, [sp, #0] + 8003b26: 2200 movs r2, #0 + 8003b28: f44f 61fa mov.w r1, #2000 @ 0x7d0 + 8003b2c: 4830 ldr r0, [pc, #192] @ (8003bf0 ) + 8003b2e: f00c ff89 bl 8010a44 + 8003b32: 4a30 ldr r2, [pc, #192] @ (8003bf4 ) + 8003b34: 2100 movs r1, #0 + 8003b36: 2001 movs r0, #1 + 8003b38: f00c fe84 bl 8010844 + 8003b3c: 4a2e ldr r2, [pc, #184] @ (8003bf8 ) + 8003b3e: 2100 movs r1, #0 + 8003b40: 2002 movs r0, #2 + 8003b42: f00c fe7f bl 8010844 + 8003b46: 4a2d ldr r2, [pc, #180] @ (8003bfc ) + 8003b48: 2100 movs r1, #0 + 8003b4a: 2004 movs r0, #4 + 8003b4c: f00c fe7a bl 8010844 + 8003b50: 4a2b ldr r2, [pc, #172] @ (8003c00 ) + 8003b52: 2100 movs r1, #0 + 8003b54: 2008 movs r0, #8 + 8003b56: f00c fe75 bl 8010844 + 8003b5a: f000 fbd9 bl 8004310 + 8003b5e: 4929 ldr r1, [pc, #164] @ (8003c04 ) + 8003b60: 4829 ldr r0, [pc, #164] @ (8003c08 ) + 8003b62: f004 fcfd bl 8008560 + 8003b66: 4829 ldr r0, [pc, #164] @ (8003c0c ) + 8003b68: f004 fbea bl 8008340 + 8003b6c: 481e ldr r0, [pc, #120] @ (8003be8 ) + 8003b6e: f00d f815 bl 8010b9c + 8003b72: 4b27 ldr r3, [pc, #156] @ (8003c10 ) + 8003b74: 2100 movs r1, #0 + 8003b76: 7818 ldrb r0, [r3, #0] + 8003b78: f004 f93a bl 8007df0 + 8003b7c: 4925 ldr r1, [pc, #148] @ (8003c14 ) + 8003b7e: 9400 str r4, [sp, #0] + 8003b80: 4b25 ldr r3, [pc, #148] @ (8003c18 ) + 8003b82: 6809 ldr r1, [r1, #0] + 8003b84: 4825 ldr r0, [pc, #148] @ (8003c1c ) + 8003b86: 2200 movs r2, #0 + 8003b88: f00c ff5c bl 8010a44 + 8003b8c: 4823 ldr r0, [pc, #140] @ (8003c1c ) + 8003b8e: f00d f805 bl 8010b9c + 8003b92: f7ff fecb bl 800392c + 8003b96: 4a22 ldr r2, [pc, #136] @ (8003c20 ) + 8003b98: 2100 movs r1, #0 + 8003b9a: 2010 movs r0, #16 + 8003b9c: f00c fe52 bl 8010844 + 8003ba0: 4b20 ldr r3, [pc, #128] @ (8003c24 ) + 8003ba2: 4821 ldr r0, [pc, #132] @ (8003c28 ) + 8003ba4: 6819 ldr r1, [r3, #0] + 8003ba6: 4b21 ldr r3, [pc, #132] @ (8003c2c ) + 8003ba8: 9400 str r4, [sp, #0] + 8003baa: 2200 movs r2, #0 + 8003bac: f00c ff4a bl 8010a44 + 8003bb0: 481d ldr r0, [pc, #116] @ (8003c28 ) + 8003bb2: f00c fff3 bl 8010b9c + 8003bb6: b00b add sp, #44 @ 0x2c + 8003bb8: bdf0 pop {r4, r5, r6, r7, pc} + 8003bba: bf00 nop + 8003bbc: 0801165b .word 0x0801165b + 8003bc0: 080116a2 .word 0x080116a2 + 8003bc4: 080116c3 .word 0x080116c3 + 8003bc8: 080116e4 .word 0x080116e4 + 8003bcc: 08011705 .word 0x08011705 + 8003bd0: 08011726 .word 0x08011726 + 8003bd4: 080030af .word 0x080030af + 8003bd8: 200003a0 .word 0x200003a0 + 8003bdc: 08003653 .word 0x08003653 + 8003be0: 20000388 .word 0x20000388 + 8003be4: 08003651 .word 0x08003651 + 8003be8: 20000370 .word 0x20000370 + 8003bec: 080035ad .word 0x080035ad + 8003bf0: 200004ac .word 0x200004ac + 8003bf4: 08008145 .word 0x08008145 + 8003bf8: 080032d1 .word 0x080032d1 + 8003bfc: 08003621 .word 0x08003621 + 8003c00: 08003259 .word 0x08003259 + 8003c04: 01030000 .word 0x01030000 + 8003c08: 20000024 .word 0x20000024 + 8003c0c: 2000000c .word 0x2000000c + 8003c10: 20000070 .word 0x20000070 + 8003c14: 20000008 .word 0x20000008 + 8003c18: 080030ed .word 0x080030ed + 8003c1c: 200004c4 .word 0x200004c4 + 8003c20: 08002fa9 .word 0x08002fa9 + 8003c24: 200000b4 .word 0x200000b4 + 8003c28: 20000358 .word 0x20000358 + 8003c2c: 08003555 .word 0x08003555 -08003e10 : - 8003e10: 4800 ldr r0, [pc, #0] @ (8003e14 ) - 8003e12: 4770 bx lr - 8003e14: 20000578 .word 0x20000578 +08003c30 : + 8003c30: b530 push {r4, r5, lr} + 8003c32: b0a1 sub sp, #132 @ 0x84 + 8003c34: 2100 movs r1, #0 + 8003c36: 227c movs r2, #124 @ 0x7c + 8003c38: a801 add r0, sp, #4 + 8003c3a: 9100 str r1, [sp, #0] + 8003c3c: f00d f976 bl 8010f2c + 8003c40: 2353 movs r3, #83 @ 0x53 + 8003c42: f88d 3000 strb.w r3, [sp] + 8003c46: 2401 movs r4, #1 + 8003c48: f44f 738c mov.w r3, #280 @ 0x118 + 8003c4c: f8ad 3002 strh.w r3, [sp, #2] + 8003c50: f88d 4004 strb.w r4, [sp, #4] + 8003c54: f7fe fe16 bl 8002884 + 8003c58: 23fe movs r3, #254 @ 0xfe + 8003c5a: fbb0 f0f3 udiv r0, r0, r3 + 8003c5e: 2358 movs r3, #88 @ 0x58 + 8003c60: 461d mov r5, r3 + 8003c62: f88d 3006 strb.w r3, [sp, #6] + 8003c66: eb00 0040 add.w r0, r0, r0, lsl #1 + 8003c6a: 4b0d ldr r3, [pc, #52] @ (8003ca0 ) + 8003c6c: eb00 1040 add.w r0, r0, r0, lsl #5 + 8003c70: f88d 0005 strb.w r0, [sp, #5] + 8003c74: 2229 movs r2, #41 @ 0x29 + 8003c76: 2180 movs r1, #128 @ 0x80 + 8003c78: 4618 mov r0, r3 + 8003c7a: f00d f957 bl 8010f2c + 8003c7e: 4603 mov r3, r0 + 8003c80: f8bd 1004 ldrh.w r1, [sp, #4] + 8003c84: f823 1c03 strh.w r1, [r3, #-3] + 8003c88: 1fc2 subs r2, r0, #7 + 8003c8a: 9800 ldr r0, [sp, #0] + 8003c8c: f843 0c07 str.w r0, [r3, #-7] + 8003c90: 2107 movs r1, #7 + 8003c92: 4620 mov r0, r4 + 8003c94: 7195 strb r5, [r2, #6] + 8003c96: f7ff fd07 bl 80036a8 + 8003c9a: b021 add sp, #132 @ 0x84 + 8003c9c: bd30 pop {r4, r5, pc} + 8003c9e: bf00 nop + 8003ca0: 200004e4 .word 0x200004e4 -08003e18 : - 8003e18: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003e1c: b082 sub sp, #8 - 8003e1e: 6cda ldr r2, [r3, #76] @ 0x4c - 8003e20: 4302 orrs r2, r0 - 8003e22: 64da str r2, [r3, #76] @ 0x4c - 8003e24: 6cdb ldr r3, [r3, #76] @ 0x4c - 8003e26: 4003 ands r3, r0 - 8003e28: 9301 str r3, [sp, #4] - 8003e2a: 9b01 ldr r3, [sp, #4] - 8003e2c: b002 add sp, #8 - 8003e2e: 4770 bx lr +08003ca4 : + 8003ca4: b5f0 push {r4, r5, r6, r7, lr} + 8003ca6: 7803 ldrb r3, [r0, #0] + 8003ca8: 2b59 cmp r3, #89 @ 0x59 + 8003caa: b095 sub sp, #84 @ 0x54 + 8003cac: 4604 mov r4, r0 + 8003cae: f040 8203 bne.w 80040b8 + 8003cb2: 2905 cmp r1, #5 + 8003cb4: d85f bhi.n 8003d76 + 8003cb6: 7843 ldrb r3, [r0, #1] + 8003cb8: 3b44 subs r3, #68 @ 0x44 + 8003cba: 2b16 cmp r3, #22 + 8003cbc: d85b bhi.n 8003d76 + 8003cbe: e8df f013 tbh [pc, r3, lsl #1] + 8003cc2: 012d .short 0x012d + 8003cc4: 011d005a .word 0x011d005a + 8003cc8: 0125005a .word 0x0125005a + 8003ccc: 005a005a .word 0x005a005a + 8003cd0: 005a005a .word 0x005a005a + 8003cd4: 005a007b .word 0x005a007b + 8003cd8: 005a0108 .word 0x005a0108 + 8003cdc: 005a005a .word 0x005a005a + 8003ce0: 005a01a7 .word 0x005a01a7 + 8003ce4: 009f005a .word 0x009f005a + 8003ce8: 005a005a .word 0x005a005a + 8003cec: 0017005a .word 0x0017005a + 8003cf0: 7885 ldrb r5, [r0, #2] + 8003cf2: 2d48 cmp r5, #72 @ 0x48 + 8003cf4: d117 bne.n 8003d26 + 8003cf6: 4ab9 ldr r2, [pc, #740] @ (8003fdc ) + 8003cf8: 2114 movs r1, #20 + 8003cfa: 2001 movs r0, #1 + 8003cfc: f7ff fcd4 bl 80036a8 + 8003d00: f241 3088 movw r0, #5000 @ 0x1388 + 8003d04: f7fe fe40 bl 8002988 + 8003d08: 2200 movs r2, #0 + 8003d0a: 4bb5 ldr r3, [pc, #724] @ (8003fe0 ) + 8003d0c: 4611 mov r1, r2 + 8003d0e: 2003 movs r0, #3 + 8003d10: f00c fbca bl 80104a8 + 8003d14: f640 30b8 movw r0, #3000 @ 0xbb8 + 8003d18: f7fe fe36 bl 8002988 + 8003d1c: b015 add sp, #84 @ 0x54 + 8003d1e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 8003d22: f7ff bc4f b.w 80035c4 + 8003d26: 2d53 cmp r5, #83 @ 0x53 + 8003d28: d10e bne.n 8003d48 + 8003d2a: 2230 movs r2, #48 @ 0x30 + 8003d2c: 2180 movs r1, #128 @ 0x80 + 8003d2e: 48ad ldr r0, [pc, #692] @ (8003fe4 ) + 8003d30: f00d f8fc bl 8010f2c + 8003d34: f7ff ff7c bl 8003c30 + 8003d38: f241 3088 movw r0, #5000 @ 0x1388 + 8003d3c: f7fe fe24 bl 8002988 + 8003d40: 4aa8 ldr r2, [pc, #672] @ (8003fe4 ) + 8003d42: 2115 movs r1, #21 + 8003d44: 2001 movs r0, #1 + 8003d46: e070 b.n 8003e2a + 8003d48: 2d43 cmp r5, #67 @ 0x43 + 8003d4a: d116 bne.n 8003d7a + 8003d4c: 2400 movs r4, #0 + 8003d4e: a804 add r0, sp, #16 + 8003d50: f88d 4010 strb.w r4, [sp, #16] + 8003d54: f004 fa6c bl 8008230 + 8003d58: 4aa2 ldr r2, [pc, #648] @ (8003fe4 ) + 8003d5a: 234c movs r3, #76 @ 0x4c + 8003d5c: 7013 strb r3, [r2, #0] + 8003d5e: 2318 movs r3, #24 + 8003d60: 7093 strb r3, [r2, #2] + 8003d62: f89d 3010 ldrb.w r3, [sp, #16] + 8003d66: 7054 strb r4, [r2, #1] + 8003d68: 2001 movs r0, #1 + 8003d6a: 3341 adds r3, #65 @ 0x41 + 8003d6c: 70d0 strb r0, [r2, #3] + 8003d6e: 7113 strb r3, [r2, #4] + 8003d70: 2105 movs r1, #5 + 8003d72: f7ff fc99 bl 80036a8 + 8003d76: b015 add sp, #84 @ 0x54 + 8003d78: bdf0 pop {r4, r5, r6, r7, pc} + 8003d7a: 2d44 cmp r5, #68 @ 0x44 + 8003d7c: d1fb bne.n 8003d76 + 8003d7e: 4b9a ldr r3, [pc, #616] @ (8003fe8 ) + 8003d80: 222b movs r2, #43 @ 0x2b + 8003d82: 2180 movs r1, #128 @ 0x80 + 8003d84: 4618 mov r0, r3 + 8003d86: f00d f8d1 bl 8010f2c + 8003d8a: 1f44 subs r4, r0, #5 + 8003d8c: 2300 movs r3, #0 + 8003d8e: f800 5c05 strb.w r5, [r0, #-5] + 8003d92: 7063 strb r3, [r4, #1] + 8003d94: 2501 movs r5, #1 + 8003d96: 2318 movs r3, #24 + 8003d98: 70a3 strb r3, [r4, #2] + 8003d9a: 70e5 strb r5, [r4, #3] + 8003d9c: 7125 strb r5, [r4, #4] + 8003d9e: f7fe fd71 bl 8002884 + 8003da2: 23fe movs r3, #254 @ 0xfe + 8003da4: fbb0 f0f3 udiv r0, r0, r3 + 8003da8: eb00 0040 add.w r0, r0, r0, lsl #1 + 8003dac: eb00 1040 add.w r0, r0, r0, lsl #5 + 8003db0: 7160 strb r0, [r4, #5] + 8003db2: 4622 mov r2, r4 + 8003db4: 2106 movs r1, #6 + 8003db6: e7c5 b.n 8003d44 + 8003db8: 7883 ldrb r3, [r0, #2] + 8003dba: 3b30 subs r3, #48 @ 0x30 + 8003dbc: b2db uxtb r3, r3 + 8003dbe: 2b09 cmp r3, #9 + 8003dc0: d8d9 bhi.n 8003d76 + 8003dc2: 4c8a ldr r4, [pc, #552] @ (8003fec ) + 8003dc4: 4a8a ldr r2, [pc, #552] @ (8003ff0 ) + 8003dc6: 7023 strb r3, [r4, #0] + 8003dc8: 7823 ldrb r3, [r4, #0] + 8003dca: b2db uxtb r3, r3 + 8003dcc: 7253 strb r3, [r2, #9] + 8003dce: 4a85 ldr r2, [pc, #532] @ (8003fe4 ) + 8003dd0: 2359 movs r3, #89 @ 0x59 + 8003dd2: 7013 strb r3, [r2, #0] + 8003dd4: 234d movs r3, #77 @ 0x4d + 8003dd6: 7053 strb r3, [r2, #1] + 8003dd8: 7823 ldrb r3, [r4, #0] + 8003dda: 2103 movs r1, #3 + 8003ddc: 3330 adds r3, #48 @ 0x30 + 8003dde: 2001 movs r0, #1 + 8003de0: 7093 strb r3, [r2, #2] + 8003de2: f7ff fc61 bl 80036a8 + 8003de6: 7823 ldrb r3, [r4, #0] + 8003de8: 9300 str r3, [sp, #0] + 8003dea: 2200 movs r2, #0 + 8003dec: 4b81 ldr r3, [pc, #516] @ (8003ff4 ) + 8003dee: 4611 mov r1, r2 + 8003df0: 2001 movs r0, #1 + 8003df2: f00c fb59 bl 80104a8 + 8003df6: b015 add sp, #84 @ 0x54 + 8003df8: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 8003dfc: f7ff bcc8 b.w 8003790 + 8003e00: 7885 ldrb r5, [r0, #2] + 8003e02: 2d48 cmp r5, #72 @ 0x48 + 8003e04: d116 bne.n 8003e34 + 8003e06: 4a77 ldr r2, [pc, #476] @ (8003fe4 ) + 8003e08: 2356 movs r3, #86 @ 0x56 + 8003e0a: 7013 strb r3, [r2, #0] + 8003e0c: 2300 movs r3, #0 + 8003e0e: 7053 strb r3, [r2, #1] + 8003e10: 2318 movs r3, #24 + 8003e12: 7093 strb r3, [r2, #2] + 8003e14: 2303 movs r3, #3 + 8003e16: 7113 strb r3, [r2, #4] + 8003e18: 2317 movs r3, #23 + 8003e1a: 7153 strb r3, [r2, #5] + 8003e1c: 230b movs r3, #11 + 8003e1e: 2001 movs r0, #1 + 8003e20: 7193 strb r3, [r2, #6] + 8003e22: 2312 movs r3, #18 + 8003e24: 70d0 strb r0, [r2, #3] + 8003e26: 71d3 strb r3, [r2, #7] + 8003e28: 2108 movs r1, #8 + 8003e2a: b015 add sp, #84 @ 0x54 + 8003e2c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 8003e30: f7ff bc3a b.w 80036a8 + 8003e34: 2d43 cmp r5, #67 @ 0x43 + 8003e36: d19e bne.n 8003d76 + 8003e38: 2100 movs r1, #0 + 8003e3a: 223c movs r2, #60 @ 0x3c + 8003e3c: a805 add r0, sp, #20 + 8003e3e: 9104 str r1, [sp, #16] + 8003e40: f00d f874 bl 8010f2c + 8003e44: a804 add r0, sp, #16 + 8003e46: f7ff fd09 bl 800385c + 8003e4a: 4b6b ldr r3, [pc, #428] @ (8003ff8 ) + 8003e4c: 2223 movs r2, #35 @ 0x23 + 8003e4e: 2180 movs r1, #128 @ 0x80 + 8003e50: 4618 mov r0, r3 + 8003e52: f00d f86b bl 8010f2c + 8003e56: f89d 2010 ldrb.w r2, [sp, #16] + 8003e5a: f800 2c0c strb.w r2, [r0, #-12] + 8003e5e: f89d 2011 ldrb.w r2, [sp, #17] + 8003e62: f800 2c0b strb.w r2, [r0, #-11] + 8003e66: f89d 2012 ldrb.w r2, [sp, #18] + 8003e6a: f800 2c0a strb.w r2, [r0, #-10] + 8003e6e: f89d 2013 ldrb.w r2, [sp, #19] + 8003e72: f800 2c09 strb.w r2, [r0, #-9] + 8003e76: f89d 2014 ldrb.w r2, [sp, #20] + 8003e7a: f800 2c08 strb.w r2, [r0, #-8] + 8003e7e: f89d 2015 ldrb.w r2, [sp, #21] + 8003e82: f800 2c07 strb.w r2, [r0, #-7] + 8003e86: f89d 2016 ldrb.w r2, [sp, #22] + 8003e8a: f800 2c06 strb.w r2, [r0, #-6] + 8003e8e: f89d 2017 ldrb.w r2, [sp, #23] + 8003e92: f800 2c05 strb.w r2, [r0, #-5] + 8003e96: f89d 2018 ldrb.w r2, [sp, #24] + 8003e9a: f800 5c0d strb.w r5, [r0, #-13] + 8003e9e: f800 2c04 strb.w r2, [r0, #-4] + 8003ea2: f89d 501b ldrb.w r5, [sp, #27] + 8003ea6: f89d 2019 ldrb.w r2, [sp, #25] + 8003eaa: f800 2c03 strb.w r2, [r0, #-3] + 8003eae: f89d 201a ldrb.w r2, [sp, #26] + 8003eb2: f800 2c02 strb.w r2, [r0, #-2] + 8003eb6: a907 add r1, sp, #28 + 8003eb8: 462a mov r2, r5 + 8003eba: f1a0 040d sub.w r4, r0, #13 + 8003ebe: f800 5c01 strb.w r5, [r0, #-1] + 8003ec2: f00d f864 bl 8010f8e + 8003ec6: f105 010d add.w r1, r5, #13 + 8003eca: 4622 mov r2, r4 + 8003ecc: b2c9 uxtb r1, r1 + 8003ece: 2001 movs r0, #1 + 8003ed0: e74f b.n 8003d72 + 8003ed2: 7880 ldrb r0, [r0, #2] + 8003ed4: 2839 cmp r0, #57 @ 0x39 + 8003ed6: d80c bhi.n 8003ef2 + 8003ed8: 3830 subs r0, #48 @ 0x30 + 8003eda: b2c0 uxtb r0, r0 + 8003edc: f7ff f8a0 bl 8003020 + 8003ee0: 4a40 ldr r2, [pc, #256] @ (8003fe4 ) + 8003ee2: 7823 ldrb r3, [r4, #0] + 8003ee4: 7013 strb r3, [r2, #0] + 8003ee6: 7863 ldrb r3, [r4, #1] + 8003ee8: 7053 strb r3, [r2, #1] + 8003eea: 78a3 ldrb r3, [r4, #2] + 8003eec: 7093 strb r3, [r2, #2] + 8003eee: 2103 movs r1, #3 + 8003ef0: e728 b.n 8003d44 + 8003ef2: b015 add sp, #84 @ 0x54 + 8003ef4: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 8003ef8: f7ff bc3c b.w 8003774 + 8003efc: 7880 ldrb r0, [r0, #2] + 8003efe: 2839 cmp r0, #57 @ 0x39 + 8003f00: d8f7 bhi.n 8003ef2 + 8003f02: 3830 subs r0, #48 @ 0x30 + 8003f04: b2c0 uxtb r0, r0 + 8003f06: f7ff f88c bl 8003022 + 8003f0a: e7e9 b.n 8003ee0 + 8003f0c: 7880 ldrb r0, [r0, #2] + 8003f0e: 2839 cmp r0, #57 @ 0x39 + 8003f10: d8ef bhi.n 8003ef2 + 8003f12: 3830 subs r0, #48 @ 0x30 + 8003f14: b2c0 uxtb r0, r0 + 8003f16: f7ff f885 bl 8003024 + 8003f1a: e7e1 b.n 8003ee0 + 8003f1c: 7883 ldrb r3, [r0, #2] + 8003f1e: 3b30 subs r3, #48 @ 0x30 + 8003f20: b2da uxtb r2, r3 + 8003f22: 2a09 cmp r2, #9 + 8003f24: d8e5 bhi.n 8003ef2 + 8003f26: 78c5 ldrb r5, [r0, #3] + 8003f28: 3d30 subs r5, #48 @ 0x30 + 8003f2a: b2ea uxtb r2, r5 + 8003f2c: 2a09 cmp r2, #9 + 8003f2e: d8e0 bhi.n 8003ef2 + 8003f30: 7901 ldrb r1, [r0, #4] + 8003f32: f1a1 0248 sub.w r2, r1, #72 @ 0x48 + 8003f36: b2d2 uxtb r2, r2 + 8003f38: 2a0b cmp r2, #11 + 8003f3a: d8da bhi.n 8003ef2 + 8003f3c: 482f ldr r0, [pc, #188] @ (8003ffc ) + 8003f3e: fa40 f202 asr.w r2, r0, r2 + 8003f42: 07d0 lsls r0, r2, #31 + 8003f44: d4d5 bmi.n 8003ef2 + 8003f46: 220a movs r2, #10 + 8003f48: 294d cmp r1, #77 @ 0x4d + 8003f4a: fb02 5503 mla r5, r2, r3, r5 + 8003f4e: d13f bne.n 8003fd0 + 8003f50: 233c movs r3, #60 @ 0x3c + 8003f52: 435d muls r5, r3 + 8003f54: 4b2a ldr r3, [pc, #168] @ (8004000 ) + 8003f56: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003f5a: 4368 muls r0, r5 + 8003f5c: 6018 str r0, [r3, #0] + 8003f5e: 4b29 ldr r3, [pc, #164] @ (8004004 ) + 8003f60: 6018 str r0, [r3, #0] + 8003f62: f7ff f92d bl 80031c0 + 8003f66: 4a1f ldr r2, [pc, #124] @ (8003fe4 ) + 8003f68: 7823 ldrb r3, [r4, #0] + 8003f6a: 7013 strb r3, [r2, #0] + 8003f6c: 7863 ldrb r3, [r4, #1] + 8003f6e: 7053 strb r3, [r2, #1] + 8003f70: 78a3 ldrb r3, [r4, #2] + 8003f72: 7093 strb r3, [r2, #2] + 8003f74: 78e3 ldrb r3, [r4, #3] + 8003f76: 70d3 strb r3, [r2, #3] + 8003f78: 2105 movs r1, #5 + 8003f7a: 7923 ldrb r3, [r4, #4] + 8003f7c: 7113 strb r3, [r2, #4] + 8003f7e: 2001 movs r0, #1 + 8003f80: f7ff fb92 bl 80036a8 + 8003f84: 4b1a ldr r3, [pc, #104] @ (8003ff0 ) + 8003f86: 2218 movs r2, #24 + 8003f88: 2600 movs r6, #0 + 8003f8a: 701e strb r6, [r3, #0] + 8003f8c: 705a strb r2, [r3, #1] + 8003f8e: 2201 movs r2, #1 + 8003f90: 709a strb r2, [r3, #2] + 8003f92: 70da strb r2, [r3, #3] + 8003f94: 78a1 ldrb r1, [r4, #2] + 8003f96: 3930 subs r1, #48 @ 0x30 + 8003f98: eb01 0081 add.w r0, r1, r1, lsl #2 + 8003f9c: 78e1 ldrb r1, [r4, #3] + 8003f9e: 3930 subs r1, #48 @ 0x30 + 8003fa0: eb01 0140 add.w r1, r1, r0, lsl #1 + 8003fa4: b2c9 uxtb r1, r1 + 8003fa6: 7119 strb r1, [r3, #4] + 8003fa8: 7922 ldrb r2, [r4, #4] + 8003faa: 715a strb r2, [r3, #5] + 8003fac: 4a16 ldr r2, [pc, #88] @ (8004008 ) + 8003fae: 7812 ldrb r2, [r2, #0] + 8003fb0: b2d2 uxtb r2, r2 + 8003fb2: 721a strb r2, [r3, #8] + 8003fb4: 4a0d ldr r2, [pc, #52] @ (8003fec ) + 8003fb6: 7812 ldrb r2, [r2, #0] + 8003fb8: b2d2 uxtb r2, r2 + 8003fba: 725a strb r2, [r3, #9] + 8003fbc: f7ff fbe8 bl 8003790 + 8003fc0: 4b12 ldr r3, [pc, #72] @ (800400c ) + 8003fc2: 9500 str r5, [sp, #0] + 8003fc4: 4632 mov r2, r6 + 8003fc6: 4631 mov r1, r6 + 8003fc8: 2003 movs r0, #3 + 8003fca: f00c fa6d bl 80104a8 + 8003fce: e6d2 b.n 8003d76 + 8003fd0: 2948 cmp r1, #72 @ 0x48 + 8003fd2: d1bf bne.n 8003f54 + 8003fd4: f44f 6361 mov.w r3, #3600 @ 0xe10 + 8003fd8: e7bb b.n 8003f52 + 8003fda: bf00 nop + 8003fdc: 0801174a .word 0x0801174a + 8003fe0: 0801175f .word 0x0801175f + 8003fe4: 200004dd .word 0x200004dd + 8003fe8: 200004e2 .word 0x200004e2 + 8003fec: 20000354 .word 0x20000354 + 8003ff0: 20000071 .word 0x20000071 + 8003ff4: 08011781 .word 0x08011781 + 8003ff8: 200004ea .word 0x200004ea + 8003ffc: fffff7de .word 0xfffff7de + 8004000: 20000008 .word 0x20000008 + 8004004: 200000b4 .word 0x200000b4 + 8004008: 20000560 .word 0x20000560 + 800400c: 080117aa .word 0x080117aa + 8004010: 7886 ldrb r6, [r0, #2] + 8004012: f1a6 0730 sub.w r7, r6, #48 @ 0x30 + 8004016: b2fb uxtb r3, r7 + 8004018: 2b09 cmp r3, #9 + 800401a: f63f af6a bhi.w 8003ef2 + 800401e: 78c0 ldrb r0, [r0, #3] + 8004020: f1a0 0530 sub.w r5, r0, #48 @ 0x30 + 8004024: b2eb uxtb r3, r5 + 8004026: 2b09 cmp r3, #9 + 8004028: f63f af63 bhi.w 8003ef2 + 800402c: 7923 ldrb r3, [r4, #4] + 800402e: f1a3 0248 sub.w r2, r3, #72 @ 0x48 + 8004032: b2d2 uxtb r2, r2 + 8004034: 2a0b cmp r2, #11 + 8004036: f63f af5c bhi.w 8003ef2 + 800403a: 496d ldr r1, [pc, #436] @ (80041f0 ) + 800403c: fa41 f202 asr.w r2, r1, r2 + 8004040: 07d2 lsls r2, r2, #31 + 8004042: f53f af56 bmi.w 8003ef2 + 8004046: 220a movs r2, #10 + 8004048: 2b4d cmp r3, #77 @ 0x4d + 800404a: fb02 5507 mla r5, r2, r7, r5 + 800404e: d12e bne.n 80040ae + 8004050: 223c movs r2, #60 @ 0x3c + 8004052: 4355 muls r5, r2 + 8004054: 4a67 ldr r2, [pc, #412] @ (80041f4 ) + 8004056: 2159 movs r1, #89 @ 0x59 + 8004058: 7011 strb r1, [r2, #0] + 800405a: 2153 movs r1, #83 @ 0x53 + 800405c: 7051 strb r1, [r2, #1] + 800405e: 70d0 strb r0, [r2, #3] + 8004060: 2105 movs r1, #5 + 8004062: 2001 movs r0, #1 + 8004064: 7096 strb r6, [r2, #2] + 8004066: 7113 strb r3, [r2, #4] + 8004068: f7ff fb1e bl 80036a8 + 800406c: 4b62 ldr r3, [pc, #392] @ (80041f8 ) + 800406e: 2218 movs r2, #24 + 8004070: 2600 movs r6, #0 + 8004072: 701e strb r6, [r3, #0] + 8004074: 705a strb r2, [r3, #1] + 8004076: 2201 movs r2, #1 + 8004078: 709a strb r2, [r3, #2] + 800407a: 70da strb r2, [r3, #3] + 800407c: 78a1 ldrb r1, [r4, #2] + 800407e: 3930 subs r1, #48 @ 0x30 + 8004080: eb01 0081 add.w r0, r1, r1, lsl #2 + 8004084: 78e1 ldrb r1, [r4, #3] + 8004086: 3930 subs r1, #48 @ 0x30 + 8004088: eb01 0140 add.w r1, r1, r0, lsl #1 + 800408c: b2c9 uxtb r1, r1 + 800408e: 7199 strb r1, [r3, #6] + 8004090: 7922 ldrb r2, [r4, #4] + 8004092: 71da strb r2, [r3, #7] + 8004094: 4a59 ldr r2, [pc, #356] @ (80041fc ) + 8004096: 7812 ldrb r2, [r2, #0] + 8004098: b2d2 uxtb r2, r2 + 800409a: 721a strb r2, [r3, #8] + 800409c: 4a58 ldr r2, [pc, #352] @ (8004200 ) + 800409e: 7812 ldrb r2, [r2, #0] + 80040a0: b2d2 uxtb r2, r2 + 80040a2: 725a strb r2, [r3, #9] + 80040a4: f7ff fb74 bl 8003790 + 80040a8: 4b56 ldr r3, [pc, #344] @ (8004204 ) + 80040aa: 9500 str r5, [sp, #0] + 80040ac: e78a b.n 8003fc4 + 80040ae: 2b48 cmp r3, #72 @ 0x48 + 80040b0: d1d0 bne.n 8004054 + 80040b2: f44f 6261 mov.w r2, #3600 @ 0xe10 + 80040b6: e7cc b.n 8004052 + 80040b8: 2b50 cmp r3, #80 @ 0x50 + 80040ba: d15d bne.n 8004178 + 80040bc: 2902 cmp r1, #2 + 80040be: f67f ae5a bls.w 8003d76 + 80040c2: 7843 ldrb r3, [r0, #1] + 80040c4: 3b30 subs r3, #48 @ 0x30 + 80040c6: 2b01 cmp r3, #1 + 80040c8: f63f ae55 bhi.w 8003d76 + 80040cc: 7883 ldrb r3, [r0, #2] + 80040ce: 2b31 cmp r3, #49 @ 0x31 + 80040d0: f47f ae51 bne.w 8003d76 + 80040d4: 290b cmp r1, #11 + 80040d6: d804 bhi.n 80040e2 + 80040d8: f7ff fb4c bl 8003774 + 80040dc: 2100 movs r1, #0 + 80040de: 4a45 ldr r2, [pc, #276] @ (80041f4 ) + 80040e0: e630 b.n 8003d44 + 80040e2: 4d45 ldr r5, [pc, #276] @ (80041f8 ) + 80040e4: 4f48 ldr r7, [pc, #288] @ (8004208 ) + 80040e6: 3402 adds r4, #2 + 80040e8: 2600 movs r6, #0 + 80040ea: f814 2f01 ldrb.w r2, [r4, #1]! + 80040ee: 19a9 adds r1, r5, r6 + 80040f0: 3a30 subs r2, #48 @ 0x30 + 80040f2: b2d2 uxtb r2, r2 + 80040f4: 730a strb r2, [r1, #12] + 80040f6: 7b0b ldrb r3, [r1, #12] + 80040f8: e9cd 6302 strd r6, r3, [sp, #8] + 80040fc: 7823 ldrb r3, [r4, #0] + 80040fe: 2200 movs r2, #0 + 8004100: e9cd 6300 strd r6, r3, [sp] + 8004104: 4611 mov r1, r2 + 8004106: 463b mov r3, r7 + 8004108: 2003 movs r0, #3 + 800410a: 3601 adds r6, #1 + 800410c: f00c f9cc bl 80104a8 + 8004110: 2e0c cmp r6, #12 + 8004112: d1ea bne.n 80040ea + 8004114: f7fe ff9c bl 8003050 + 8004118: 4b36 ldr r3, [pc, #216] @ (80041f4 ) + 800411a: 2250 movs r2, #80 @ 0x50 + 800411c: 701a strb r2, [r3, #0] + 800411e: 2218 movs r2, #24 + 8004120: 709a strb r2, [r3, #2] + 8004122: 2400 movs r4, #0 + 8004124: 2201 movs r2, #1 + 8004126: 705c strb r4, [r3, #1] + 8004128: 70da strb r2, [r3, #3] + 800412a: f803 2f04 strb.w r2, [r3, #4]! + 800412e: 192a adds r2, r5, r4 + 8004130: 3401 adds r4, #1 + 8004132: 7b12 ldrb r2, [r2, #12] + 8004134: 2c0c cmp r4, #12 + 8004136: f102 0230 add.w r2, r2, #48 @ 0x30 + 800413a: f803 2f01 strb.w r2, [r3, #1]! + 800413e: d1f6 bne.n 800412e + 8004140: 2200 movs r2, #0 + 8004142: 2350 movs r3, #80 @ 0x50 + 8004144: 4611 mov r1, r2 + 8004146: 9300 str r3, [sp, #0] + 8004148: 2003 movs r0, #3 + 800414a: 4b30 ldr r3, [pc, #192] @ (800420c ) + 800414c: f00c f9ac bl 80104a8 + 8004150: 2300 movs r3, #0 + 8004152: 702b strb r3, [r5, #0] + 8004154: 2318 movs r3, #24 + 8004156: 706b strb r3, [r5, #1] + 8004158: 2301 movs r3, #1 + 800415a: 70ab strb r3, [r5, #2] + 800415c: 70eb strb r3, [r5, #3] + 800415e: 4b27 ldr r3, [pc, #156] @ (80041fc ) + 8004160: 781b ldrb r3, [r3, #0] + 8004162: b2db uxtb r3, r3 + 8004164: 722b strb r3, [r5, #8] + 8004166: 4b26 ldr r3, [pc, #152] @ (8004200 ) + 8004168: 781b ldrb r3, [r3, #0] + 800416a: b2db uxtb r3, r3 + 800416c: 726b strb r3, [r5, #9] + 800416e: 72ec strb r4, [r5, #11] + 8004170: f7ff fb0e bl 8003790 + 8004174: 2111 movs r1, #17 + 8004176: e7b2 b.n 80040de + 8004178: 2b41 cmp r3, #65 @ 0x41 + 800417a: f47f adfc bne.w 8003d76 + 800417e: 7843 ldrb r3, [r0, #1] + 8004180: 2b43 cmp r3, #67 @ 0x43 + 8004182: f47f adf8 bne.w 8003d76 + 8004186: 2916 cmp r1, #22 + 8004188: f47f adf5 bne.w 8003d76 + 800418c: 4d20 ldr r5, [pc, #128] @ (8004210 ) + 800418e: 1c42 adds r2, r0, #1 + 8004190: 2300 movs r3, #0 + 8004192: f812 1f01 ldrb.w r1, [r2, #1]! + 8004196: 54e9 strb r1, [r5, r3] + 8004198: 3301 adds r3, #1 + 800419a: 2b14 cmp r3, #20 + 800419c: d1f9 bne.n 8004192 + 800419e: f7fe fed3 bl 8002f48 + 80041a2: 4b1c ldr r3, [pc, #112] @ (8004214 ) + 80041a4: 7d5b ldrb r3, [r3, #21] + 80041a6: 2b01 cmp r3, #1 + 80041a8: d11d bne.n 80041e6 + 80041aa: 4913 ldr r1, [pc, #76] @ (80041f8 ) + 80041ac: 2300 movs r3, #0 + 80041ae: 5cea ldrb r2, [r5, r3] + 80041b0: 18c8 adds r0, r1, r3 + 80041b2: 3301 adds r3, #1 + 80041b4: b2d2 uxtb r2, r2 + 80041b6: 2b14 cmp r3, #20 + 80041b8: f880 202c strb.w r2, [r0, #44] @ 0x2c + 80041bc: d1f7 bne.n 80041ae + 80041be: 4b10 ldr r3, [pc, #64] @ (8004200 ) + 80041c0: 2200 movs r2, #0 + 80041c2: 701a strb r2, [r3, #0] + 80041c4: 781b ldrb r3, [r3, #0] + 80041c6: b2db uxtb r3, r3 + 80041c8: 724b strb r3, [r1, #9] + 80041ca: f7ff fae1 bl 8003790 + 80041ce: 4a09 ldr r2, [pc, #36] @ (80041f4 ) + 80041d0: 1e63 subs r3, r4, #1 + 80041d2: 3415 adds r4, #21 + 80041d4: f813 1f01 ldrb.w r1, [r3, #1]! + 80041d8: f802 1b01 strb.w r1, [r2], #1 + 80041dc: 42a3 cmp r3, r4 + 80041de: d1f9 bne.n 80041d4 + 80041e0: 4a04 ldr r2, [pc, #16] @ (80041f4 ) + 80041e2: 2116 movs r1, #22 + 80041e4: e5ae b.n 8003d44 + 80041e6: 4b06 ldr r3, [pc, #24] @ (8004200 ) + 80041e8: 2202 movs r2, #2 + 80041ea: 701a strb r2, [r3, #0] + 80041ec: e7ef b.n 80041ce + 80041ee: bf00 nop + 80041f0: fffff7de .word 0xfffff7de + 80041f4: 200004dd .word 0x200004dd + 80041f8: 20000071 .word 0x20000071 + 80041fc: 20000560 .word 0x20000560 + 8004200: 20000354 .word 0x20000354 + 8004204: 080117e1 .word 0x080117e1 + 8004208: 0801182c .word 0x0801182c + 800420c: 08011854 .word 0x08011854 + 8004210: 20000561 .word 0x20000561 + 8004214: 2000020c .word 0x2000020c -08003e30 : - 8003e30: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003e34: b086 sub sp, #24 - 8003e36: 2400 movs r4, #0 - 8003e38: 2002 movs r0, #2 - 8003e3a: 4d15 ldr r5, [pc, #84] @ (8003e90 ) - 8003e3c: 9405 str r4, [sp, #20] - 8003e3e: f7ff ffeb bl 8003e18 - 8003e42: 2004 movs r0, #4 - 8003e44: f7ff ffe8 bl 8003e18 - 8003e48: 4f12 ldr r7, [pc, #72] @ (8003e94 ) - 8003e4a: 9403 str r4, [sp, #12] - 8003e4c: f44f 7680 mov.w r6, #256 @ 0x100 - 8003e50: 2301 movs r3, #1 - 8003e52: eb0d 0100 add.w r1, sp, r0 - 8003e56: e9cd 6301 strd r6, r3, [sp, #4] - 8003e5a: 4628 mov r0, r5 - 8003e5c: 2303 movs r3, #3 - 8003e5e: 9304 str r3, [sp, #16] - 8003e60: f44f 5800 mov.w r8, #8192 @ 0x2000 - 8003e64: f001 f84a bl 8004efc - 8003e68: a901 add r1, sp, #4 - 8003e6a: 4638 mov r0, r7 - 8003e6c: f8cd 8004 str.w r8, [sp, #4] - 8003e70: f001 f844 bl 8004efc - 8003e74: 4622 mov r2, r4 - 8003e76: 4641 mov r1, r8 - 8003e78: 4638 mov r0, r7 - 8003e7a: f001 f965 bl 8005148 - 8003e7e: 4628 mov r0, r5 - 8003e80: 4622 mov r2, r4 - 8003e82: 4631 mov r1, r6 - 8003e84: f001 f960 bl 8005148 - 8003e88: 4620 mov r0, r4 - 8003e8a: b006 add sp, #24 - 8003e8c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003e90: 48000400 .word 0x48000400 - 8003e94: 48000800 .word 0x48000800 +08004218 : + 8004218: b570 push {r4, r5, r6, lr} + 800421a: 4605 mov r5, r0 + 800421c: b088 sub sp, #32 + 800421e: 460c mov r4, r1 + 8004220: 2900 cmp r1, #0 + 8004222: d051 beq.n 80042c8 + 8004224: 4833 ldr r0, [pc, #204] @ (80042f4 ) + 8004226: f00c fcb9 bl 8010b9c + 800422a: 7826 ldrb r6, [r4, #0] + 800422c: b39e cbz r6, 8004296 + 800422e: 2d00 cmp r5, #0 + 8004230: d05e beq.n 80042f0 + 8004232: 6868 ldr r0, [r5, #4] + 8004234: 782e ldrb r6, [r5, #0] + 8004236: b370 cbz r0, 8004296 + 8004238: 2e03 cmp r6, #3 + 800423a: d00b beq.n 8004254 + 800423c: 2e04 cmp r6, #4 + 800423e: d045 beq.n 80042cc + 8004240: 2e02 cmp r6, #2 + 8004242: d128 bne.n 8004296 + 8004244: 7869 ldrb r1, [r5, #1] + 8004246: 2901 cmp r1, #1 + 8004248: d025 beq.n 8004296 + 800424a: 060b lsls r3, r1, #24 + 800424c: d423 bmi.n 8004296 + 800424e: f7ff fd29 bl 8003ca4 + 8004252: e020 b.n 8004296 + 8004254: 786b ldrb r3, [r5, #1] + 8004256: 2b01 cmp r3, #1 + 8004258: d107 bne.n 800426a + 800425a: 7800 ldrb r0, [r0, #0] + 800425c: 2801 cmp r0, #1 + 800425e: d002 beq.n 8004266 + 8004260: 2802 cmp r0, #2 + 8004262: d000 beq.n 8004266 + 8004264: b908 cbnz r0, 800426a + 8004266: f003 ff9d bl 80081a4 + 800426a: 2500 movs r5, #0 + 800426c: f10d 001f add.w r0, sp, #31 + 8004270: f88d 501f strb.w r5, [sp, #31] + 8004274: f003 ffdc bl 8008230 + 8004278: 4a1f ldr r2, [pc, #124] @ (80042f8 ) + 800427a: 234c movs r3, #76 @ 0x4c + 800427c: 7013 strb r3, [r2, #0] + 800427e: 2318 movs r3, #24 + 8004280: 7093 strb r3, [r2, #2] + 8004282: f89d 301f ldrb.w r3, [sp, #31] + 8004286: 7055 strb r5, [r2, #1] + 8004288: 2001 movs r0, #1 + 800428a: 3341 adds r3, #65 @ 0x41 + 800428c: 2105 movs r1, #5 + 800428e: 70d0 strb r0, [r2, #3] + 8004290: 7113 strb r3, [r2, #4] + 8004292: f7ff fa09 bl 80036a8 + 8004296: 7c23 ldrb r3, [r4, #16] + 8004298: 2b05 cmp r3, #5 + 800429a: d815 bhi.n 80042c8 + 800429c: f994 200a ldrsb.w r2, [r4, #10] + 80042a0: 9205 str r2, [sp, #20] + 80042a2: f994 2009 ldrsb.w r2, [r4, #9] + 80042a6: 9204 str r2, [sp, #16] + 80042a8: 4a14 ldr r2, [pc, #80] @ (80042fc ) + 80042aa: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80042ae: 9303 str r3, [sp, #12] + 80042b0: f994 3008 ldrsb.w r3, [r4, #8] + 80042b4: e9cd 6301 strd r6, r3, [sp, #4] + 80042b8: 2200 movs r2, #0 + 80042ba: 68e3 ldr r3, [r4, #12] + 80042bc: 9300 str r3, [sp, #0] + 80042be: 4611 mov r1, r2 + 80042c0: 4b0f ldr r3, [pc, #60] @ (8004300 ) + 80042c2: 2003 movs r0, #3 + 80042c4: f00c f8f0 bl 80104a8 + 80042c8: b008 add sp, #32 + 80042ca: bd70 pop {r4, r5, r6, pc} + 80042cc: 786b ldrb r3, [r5, #1] + 80042ce: 2b01 cmp r3, #1 + 80042d0: d1e1 bne.n 8004296 + 80042d2: 7802 ldrb r2, [r0, #0] + 80042d4: 4b0b ldr r3, [pc, #44] @ (8004304 ) + 80042d6: f002 0201 and.w r2, r2, #1 + 80042da: 701a strb r2, [r3, #0] + 80042dc: b92a cbnz r2, 80042ea + 80042de: 4b0a ldr r3, [pc, #40] @ (8004308 ) + 80042e0: 4611 mov r1, r2 + 80042e2: 2003 movs r0, #3 + 80042e4: f00c f8e0 bl 80104a8 + 80042e8: e7d5 b.n 8004296 + 80042ea: 4b08 ldr r3, [pc, #32] @ (800430c ) + 80042ec: 2200 movs r2, #0 + 80042ee: e7f7 b.n 80042e0 + 80042f0: 462e mov r6, r5 + 80042f2: e7d0 b.n 8004296 + 80042f4: 20000388 .word 0x20000388 + 80042f8: 200004dd .word 0x200004dd + 80042fc: 080118d8 .word 0x080118d8 + 8004300: 08011882 .word 0x08011882 + 8004304: 200003b8 .word 0x200003b8 + 8004308: 0801186f .word 0x0801186f + 800430c: 08011879 .word 0x08011879 -08003e98 : - 8003e98: 2803 cmp r0, #3 - 8003e9a: b510 push {r4, lr} - 8003e9c: d80e bhi.n 8003ebc - 8003e9e: 2801 cmp r0, #1 - 8003ea0: d810 bhi.n 8003ec4 - 8003ea2: b968 cbnz r0, 8003ec0 - 8003ea4: 4602 mov r2, r0 - 8003ea6: 480b ldr r0, [pc, #44] @ (8003ed4 ) - 8003ea8: f44f 7180 mov.w r1, #256 @ 0x100 - 8003eac: f001 f94c bl 8005148 - 8003eb0: 2200 movs r2, #0 - 8003eb2: 4809 ldr r0, [pc, #36] @ (8003ed8 ) - 8003eb4: f44f 5100 mov.w r1, #8192 @ 0x2000 - 8003eb8: f001 f946 bl 8005148 - 8003ebc: 2000 movs r0, #0 - 8003ebe: bd10 pop {r4, pc} - 8003ec0: 2201 movs r2, #1 - 8003ec2: e7f0 b.n 8003ea6 - 8003ec4: 2200 movs r2, #0 - 8003ec6: 4803 ldr r0, [pc, #12] @ (8003ed4 ) - 8003ec8: f44f 7180 mov.w r1, #256 @ 0x100 - 8003ecc: f001 f93c bl 8005148 - 8003ed0: 2201 movs r2, #1 - 8003ed2: e7ee b.n 8003eb2 - 8003ed4: 48000400 .word 0x48000400 - 8003ed8: 48000800 .word 0x48000800 +08004310 : + 8004310: 4b03 ldr r3, [pc, #12] @ (8004320 ) + 8004312: 2200 movs r2, #0 + 8004314: e9c3 2202 strd r2, r2, [r3, #8] + 8004318: 2201 movs r2, #1 + 800431a: e9c3 2200 strd r2, r2, [r3] + 800431e: 4770 bx lr + 8004320: 20000578 .word 0x20000578 -08003edc : - 8003edc: 2002 movs r0, #2 - 8003ede: 4770 bx lr +08004324 : + 8004324: 4800 ldr r0, [pc, #0] @ (8004328 ) + 8004326: 4770 bx lr + 8004328: 20000578 .word 0x20000578 -08003ee0 : - 8003ee0: 2000 movs r0, #0 - 8003ee2: 4770 bx lr +0800432c : + 800432c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004330: b082 sub sp, #8 + 8004332: 6cda ldr r2, [r3, #76] @ 0x4c + 8004334: 4302 orrs r2, r0 + 8004336: 64da str r2, [r3, #76] @ 0x4c + 8004338: 6cdb ldr r3, [r3, #76] @ 0x4c + 800433a: 4003 ands r3, r0 + 800433c: 9301 str r3, [sp, #4] + 800433e: 9b01 ldr r3, [sp, #4] + 8004340: b002 add sp, #8 + 8004342: 4770 bx lr -08003ee4 : - 8003ee4: 2001 movs r0, #1 - 8003ee6: 4770 bx lr +08004344 : + 8004344: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8004348: b086 sub sp, #24 + 800434a: 2400 movs r4, #0 + 800434c: 2002 movs r0, #2 + 800434e: 4d15 ldr r5, [pc, #84] @ (80043a4 ) + 8004350: 9405 str r4, [sp, #20] + 8004352: f7ff ffeb bl 800432c + 8004356: 2004 movs r0, #4 + 8004358: f7ff ffe8 bl 800432c + 800435c: 4f12 ldr r7, [pc, #72] @ (80043a8 ) + 800435e: 9403 str r4, [sp, #12] + 8004360: f44f 7680 mov.w r6, #256 @ 0x100 + 8004364: 2301 movs r3, #1 + 8004366: eb0d 0100 add.w r1, sp, r0 + 800436a: e9cd 6301 strd r6, r3, [sp, #4] + 800436e: 4628 mov r0, r5 + 8004370: 2303 movs r3, #3 + 8004372: 9304 str r3, [sp, #16] + 8004374: f44f 5800 mov.w r8, #8192 @ 0x2000 + 8004378: f001 f84a bl 8005410 + 800437c: a901 add r1, sp, #4 + 800437e: 4638 mov r0, r7 + 8004380: f8cd 8004 str.w r8, [sp, #4] + 8004384: f001 f844 bl 8005410 + 8004388: 4622 mov r2, r4 + 800438a: 4641 mov r1, r8 + 800438c: 4638 mov r0, r7 + 800438e: f001 f965 bl 800565c + 8004392: 4628 mov r0, r5 + 8004394: 4622 mov r2, r4 + 8004396: 4631 mov r1, r6 + 8004398: f001 f960 bl 800565c + 800439c: 4620 mov r0, r4 + 800439e: b006 add sp, #24 + 80043a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80043a4: 48000400 .word 0x48000400 + 80043a8: 48000800 .word 0x48000800 -08003ee8 : - 8003ee8: 2800 cmp r0, #0 - 8003eea: bf14 ite ne - 8003eec: 2016 movne r0, #22 - 8003eee: 200f moveq r0, #15 - 8003ef0: 4770 bx lr +080043ac : + 80043ac: 2803 cmp r0, #3 + 80043ae: b510 push {r4, lr} + 80043b0: d80e bhi.n 80043d0 + 80043b2: 2801 cmp r0, #1 + 80043b4: d810 bhi.n 80043d8 + 80043b6: b968 cbnz r0, 80043d4 + 80043b8: 4602 mov r2, r0 + 80043ba: 480b ldr r0, [pc, #44] @ (80043e8 ) + 80043bc: f44f 7180 mov.w r1, #256 @ 0x100 + 80043c0: f001 f94c bl 800565c + 80043c4: 2200 movs r2, #0 + 80043c6: 4809 ldr r0, [pc, #36] @ (80043ec ) + 80043c8: f44f 5100 mov.w r1, #8192 @ 0x2000 + 80043cc: f001 f946 bl 800565c + 80043d0: 2000 movs r0, #0 + 80043d2: bd10 pop {r4, pc} + 80043d4: 2201 movs r2, #1 + 80043d6: e7f0 b.n 80043ba + 80043d8: 2200 movs r2, #0 + 80043da: 4803 ldr r0, [pc, #12] @ (80043e8 ) + 80043dc: f44f 7180 mov.w r1, #256 @ 0x100 + 80043e0: f001 f93c bl 800565c + 80043e4: 2201 movs r2, #1 + 80043e6: e7ee b.n 80043c6 + 80043e8: 48000400 .word 0x48000400 + 80043ec: 48000800 .word 0x48000800 + +080043f0 : + 80043f0: 2002 movs r0, #2 + 80043f2: 4770 bx lr + +080043f4 : + 80043f4: 2000 movs r0, #0 + 80043f6: 4770 bx lr + +080043f8 : + 80043f8: 2001 movs r0, #1 + 80043fa: 4770 bx lr + +080043fc : + 80043fc: 2800 cmp r0, #0 + 80043fe: bf14 ite ne + 8004400: 2016 movne r0, #22 + 8004402: 200f moveq r0, #15 + 8004404: 4770 bx lr ... -08003ef4 : - 8003ef4: 480d ldr r0, [pc, #52] @ (8003f2c ) - 8003ef6: 4685 mov sp, r0 - 8003ef8: f000 f825 bl 8003f46 - 8003efc: 480c ldr r0, [pc, #48] @ (8003f30 ) - 8003efe: 490d ldr r1, [pc, #52] @ (8003f34 ) - 8003f00: 4a0d ldr r2, [pc, #52] @ (8003f38 ) - 8003f02: 2300 movs r3, #0 - 8003f04: e002 b.n 8003f0c +08004408 : + 8004408: 480d ldr r0, [pc, #52] @ (8004440 ) + 800440a: 4685 mov sp, r0 + 800440c: f000 f825 bl 800445a + 8004410: 480c ldr r0, [pc, #48] @ (8004444 ) + 8004412: 490d ldr r1, [pc, #52] @ (8004448 ) + 8004414: 4a0d ldr r2, [pc, #52] @ (800444c ) + 8004416: 2300 movs r3, #0 + 8004418: e002 b.n 8004420 -08003f06 : - 8003f06: 58d4 ldr r4, [r2, r3] - 8003f08: 50c4 str r4, [r0, r3] - 8003f0a: 3304 adds r3, #4 +0800441a : + 800441a: 58d4 ldr r4, [r2, r3] + 800441c: 50c4 str r4, [r0, r3] + 800441e: 3304 adds r3, #4 -08003f0c : - 8003f0c: 18c4 adds r4, r0, r3 - 8003f0e: 428c cmp r4, r1 - 8003f10: d3f9 bcc.n 8003f06 - 8003f12: 4a0a ldr r2, [pc, #40] @ (8003f3c ) - 8003f14: 4c0a ldr r4, [pc, #40] @ (8003f40 ) - 8003f16: 2300 movs r3, #0 - 8003f18: e001 b.n 8003f1e +08004420 : + 8004420: 18c4 adds r4, r0, r3 + 8004422: 428c cmp r4, r1 + 8004424: d3f9 bcc.n 800441a + 8004426: 4a0a ldr r2, [pc, #40] @ (8004450 ) + 8004428: 4c0a ldr r4, [pc, #40] @ (8004454 ) + 800442a: 2300 movs r3, #0 + 800442c: e001 b.n 8004432 -08003f1a : - 8003f1a: 6013 str r3, [r2, #0] - 8003f1c: 3204 adds r2, #4 +0800442e : + 800442e: 6013 str r3, [r2, #0] + 8004430: 3204 adds r2, #4 -08003f1e : - 8003f1e: 42a2 cmp r2, r4 - 8003f20: d3fb bcc.n 8003f1a - 8003f22: f00c fd81 bl 8010a28 <__libc_init_array> - 8003f26: f7fe facf bl 80024c8
+08004432 : + 8004432: 42a2 cmp r2, r4 + 8004434: d3fb bcc.n 800442e + 8004436: f00c fd81 bl 8010f3c <__libc_init_array> + 800443a: f7fe f839 bl 80024b0
-08003f2a : - 8003f2a: e7fe b.n 8003f2a - 8003f2c: 20010000 .word 0x20010000 - 8003f30: 20000000 .word 0x20000000 - 8003f34: 2000014c .word 0x2000014c - 8003f38: 080117b4 .word 0x080117b4 - 8003f3c: 2000014c .word 0x2000014c - 8003f40: 20002310 .word 0x20002310 +0800443e : + 800443e: e7fe b.n 800443e + 8004440: 20010000 .word 0x20010000 + 8004444: 20000000 .word 0x20000000 + 8004448: 2000014c .word 0x2000014c + 800444c: 080123b8 .word 0x080123b8 + 8004450: 2000014c .word 0x2000014c + 8004454: 20002310 .word 0x20002310 -08003f44 : - 8003f44: e7fe b.n 8003f44 +08004458 : + 8004458: e7fe b.n 8004458 -08003f46 : - 8003f46: 4770 bx lr +0800445a : + 800445a: 4770 bx lr -08003f48 : - 8003f48: b510 push {r4, lr} - 8003f4a: 2003 movs r0, #3 - 8003f4c: f000 fc6e bl 800482c - 8003f50: f001 fa96 bl 8005480 - 8003f54: 4b06 ldr r3, [pc, #24] @ (8003f70 ) - 8003f56: 6018 str r0, [r3, #0] - 8003f58: 200f movs r0, #15 - 8003f5a: f7fe fd0d bl 8002978 - 8003f5e: 4604 mov r4, r0 - 8003f60: b918 cbnz r0, 8003f6a - 8003f62: f7fe fb8b bl 800267c - 8003f66: 4620 mov r0, r4 - 8003f68: bd10 pop {r4, pc} - 8003f6a: 2401 movs r4, #1 - 8003f6c: e7fb b.n 8003f66 - 8003f6e: bf00 nop - 8003f70: 200000b8 .word 0x200000b8 +0800445c : + 800445c: b510 push {r4, lr} + 800445e: 2003 movs r0, #3 + 8004460: f000 fc6e bl 8004d40 + 8004464: f001 fa96 bl 8005994 + 8004468: 4b06 ldr r3, [pc, #24] @ (8004484 ) + 800446a: 6018 str r0, [r3, #0] + 800446c: 200f movs r0, #15 + 800446e: f7fe fa81 bl 8002974 + 8004472: 4604 mov r4, r0 + 8004474: b918 cbnz r0, 800447e + 8004476: f7fe f8f5 bl 8002664 + 800447a: 4620 mov r0, r4 + 800447c: bd10 pop {r4, pc} + 800447e: 2401 movs r4, #1 + 8004480: e7fb b.n 800447a + 8004482: bf00 nop + 8004484: 200000b8 .word 0x200000b8 -08003f74 : - 8003f74: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 8003f78: 6913 ldr r3, [r2, #16] - 8003f7a: f023 0302 bic.w r3, r3, #2 - 8003f7e: 6113 str r3, [r2, #16] - 8003f80: 4770 bx lr +08004488 : + 8004488: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 800448c: 6913 ldr r3, [r2, #16] + 800448e: f023 0302 bic.w r3, r3, #2 + 8004492: 6113 str r3, [r2, #16] + 8004494: 4770 bx lr -08003f82 : - 8003f82: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 8003f86: 6913 ldr r3, [r2, #16] - 8003f88: f043 0302 orr.w r3, r3, #2 - 8003f8c: 6113 str r3, [r2, #16] - 8003f8e: 4770 bx lr +08004496 : + 8004496: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 800449a: 6913 ldr r3, [r2, #16] + 800449c: f043 0302 orr.w r3, r3, #2 + 80044a0: 6113 str r3, [r2, #16] + 80044a2: 4770 bx lr -08003f90 : - 8003f90: 4b01 ldr r3, [pc, #4] @ (8003f98 ) - 8003f92: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 - 8003f96: 4770 bx lr - 8003f98: 1fff7000 .word 0x1fff7000 +080044a4 : + 80044a4: 4b01 ldr r3, [pc, #4] @ (80044ac ) + 80044a6: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 + 80044aa: 4770 bx lr + 80044ac: 1fff7000 .word 0x1fff7000 -08003f9c : - 8003f9c: 4b01 ldr r3, [pc, #4] @ (8003fa4 ) - 8003f9e: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 - 8003fa2: 4770 bx lr - 8003fa4: 1fff7000 .word 0x1fff7000 +080044b0 : + 80044b0: 4b01 ldr r3, [pc, #4] @ (80044b8 ) + 80044b2: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 + 80044b6: 4770 bx lr + 80044b8: 1fff7000 .word 0x1fff7000 -08003fa8 : - 8003fa8: 4b01 ldr r3, [pc, #4] @ (8003fb0 ) - 8003faa: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 - 8003fae: 4770 bx lr - 8003fb0: 1fff7000 .word 0x1fff7000 +080044bc : + 80044bc: 4b01 ldr r3, [pc, #4] @ (80044c4 ) + 80044be: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 + 80044c2: 4770 bx lr + 80044c4: 1fff7000 .word 0x1fff7000 -08003fb4 : - 8003fb4: 4a02 ldr r2, [pc, #8] @ (8003fc0 ) - 8003fb6: 6853 ldr r3, [r2, #4] - 8003fb8: f023 0301 bic.w r3, r3, #1 - 8003fbc: 6053 str r3, [r2, #4] - 8003fbe: 4770 bx lr - 8003fc0: e0042000 .word 0xe0042000 +080044c8 : + 80044c8: 4a02 ldr r2, [pc, #8] @ (80044d4 ) + 80044ca: 6853 ldr r3, [r2, #4] + 80044cc: f043 0301 orr.w r3, r3, #1 + 80044d0: 6053 str r3, [r2, #4] + 80044d2: 4770 bx lr + 80044d4: e0042000 .word 0xe0042000 -08003fc4 : - 8003fc4: 4a02 ldr r2, [pc, #8] @ (8003fd0 ) - 8003fc6: 6853 ldr r3, [r2, #4] - 8003fc8: f023 0302 bic.w r3, r3, #2 - 8003fcc: 6053 str r3, [r2, #4] - 8003fce: 4770 bx lr - 8003fd0: e0042000 .word 0xe0042000 +080044d8 : + 80044d8: 4a02 ldr r2, [pc, #8] @ (80044e4 ) + 80044da: 6853 ldr r3, [r2, #4] + 80044dc: f043 0302 orr.w r3, r3, #2 + 80044e0: 6053 str r3, [r2, #4] + 80044e2: 4770 bx lr + 80044e4: e0042000 .word 0xe0042000 -08003fd4 : - 8003fd4: 4a02 ldr r2, [pc, #8] @ (8003fe0 ) - 8003fd6: 6853 ldr r3, [r2, #4] - 8003fd8: f023 0304 bic.w r3, r3, #4 - 8003fdc: 6053 str r3, [r2, #4] - 8003fde: 4770 bx lr - 8003fe0: e0042000 .word 0xe0042000 +080044e8 : + 80044e8: 4a02 ldr r2, [pc, #8] @ (80044f4 ) + 80044ea: 6853 ldr r3, [r2, #4] + 80044ec: f043 0304 orr.w r3, r3, #4 + 80044f0: 6053 str r3, [r2, #4] + 80044f2: 4770 bx lr + 80044f4: e0042000 .word 0xe0042000 -08003fe4 : - 8003fe4: 6880 ldr r0, [r0, #8] - 8003fe6: f3c0 0080 ubfx r0, r0, #2, #1 - 8003fea: 4770 bx lr +080044f8 : + 80044f8: 6880 ldr r0, [r0, #8] + 80044fa: f3c0 0080 ubfx r0, r0, #2, #1 + 80044fe: 4770 bx lr -08003fec : - 8003fec: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8003fee: 2300 movs r3, #0 - 8003ff0: 9301 str r3, [sp, #4] - 8003ff2: 4604 mov r4, r0 - 8003ff4: 2800 cmp r0, #0 - 8003ff6: f000 80e9 beq.w 80041cc - 8003ffa: 6d85 ldr r5, [r0, #88] @ 0x58 - 8003ffc: b925 cbnz r5, 8004008 - 8003ffe: f7fd ff2b bl 8001e58 - 8004002: 65e5 str r5, [r4, #92] @ 0x5c - 8004004: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 8004008: 6823 ldr r3, [r4, #0] - 800400a: 689a ldr r2, [r3, #8] - 800400c: 00d0 lsls r0, r2, #3 - 800400e: f140 80a1 bpl.w 8004154 - 8004012: 689a ldr r2, [r3, #8] - 8004014: 00d1 lsls r1, r2, #3 - 8004016: f100 80b4 bmi.w 8004182 - 800401a: 6da2 ldr r2, [r4, #88] @ 0x58 - 800401c: f042 0210 orr.w r2, r2, #16 - 8004020: 65a2 str r2, [r4, #88] @ 0x58 - 8004022: 6de2 ldr r2, [r4, #92] @ 0x5c - 8004024: f042 0201 orr.w r2, r2, #1 - 8004028: 65e2 str r2, [r4, #92] @ 0x5c - 800402a: 2501 movs r5, #1 - 800402c: 4618 mov r0, r3 - 800402e: f7ff ffd9 bl 8003fe4 - 8004032: 6da2 ldr r2, [r4, #88] @ 0x58 - 8004034: f002 0210 and.w r2, r2, #16 - 8004038: 4302 orrs r2, r0 - 800403a: f040 80c9 bne.w 80041d0 - 800403e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8004040: 6920 ldr r0, [r4, #16] - 8004042: f422 7281 bic.w r2, r2, #258 @ 0x102 - 8004046: f042 0202 orr.w r2, r2, #2 - 800404a: 65a2 str r2, [r4, #88] @ 0x58 - 800404c: 689a ldr r2, [r3, #8] - 800404e: 07d2 lsls r2, r2, #31 - 8004050: d45d bmi.n 800410e - 8004052: 6b22 ldr r2, [r4, #48] @ 0x30 - 8004054: 7ea6 ldrb r6, [r4, #26] - 8004056: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c - 800405a: 3a00 subs r2, #0 - 800405c: bf18 it ne - 800405e: 2201 movne r2, #1 - 8004060: 0317 lsls r7, r2, #12 - 8004062: e9d4 1202 ldrd r1, r2, [r4, #8] - 8004066: 430a orrs r2, r1 - 8004068: 7e21 ldrb r1, [r4, #24] - 800406a: ea42 3281 orr.w r2, r2, r1, lsl #14 - 800406e: 7e61 ldrb r1, [r4, #25] - 8004070: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 8004074: ea42 3246 orr.w r2, r2, r6, lsl #13 - 8004078: 2800 cmp r0, #0 - 800407a: ea42 024c orr.w r2, r2, ip, lsl #1 - 800407e: bfb4 ite lt - 8004080: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 - 8004084: f44f 1100 movge.w r1, #2097152 @ 0x200000 - 8004088: 433a orrs r2, r7 - 800408a: 430a orrs r2, r1 - 800408c: f894 1020 ldrb.w r1, [r4, #32] - 8004090: 2901 cmp r1, #1 - 8004092: d103 bne.n 800409c - 8004094: 2e00 cmp r6, #0 - 8004096: d176 bne.n 8004186 - 8004098: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 800409c: 6a61 ldr r1, [r4, #36] @ 0x24 - 800409e: b121 cbz r1, 80040aa - 80040a0: 6aa6 ldr r6, [r4, #40] @ 0x28 - 80040a2: f401 71e0 and.w r1, r1, #448 @ 0x1c0 - 80040a6: 4331 orrs r1, r6 - 80040a8: 430a orrs r2, r1 - 80040aa: 68d9 ldr r1, [r3, #12] - 80040ac: 6ce6 ldr r6, [r4, #76] @ 0x4c - 80040ae: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 - 80040b2: f421 71ff bic.w r1, r1, #510 @ 0x1fe - 80040b6: 4311 orrs r1, r2 - 80040b8: 60d9 str r1, [r3, #12] - 80040ba: f894 203c ldrb.w r2, [r4, #60] @ 0x3c - 80040be: 6861 ldr r1, [r4, #4] - 80040c0: 2a01 cmp r2, #1 - 80040c2: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 - 80040c6: ea4c 0606 orr.w r6, ip, r6 - 80040ca: d109 bne.n 80040e0 - 80040cc: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 - 80040d0: 433a orrs r2, r7 - 80040d2: 4332 orrs r2, r6 - 80040d4: 6ca6 ldr r6, [r4, #72] @ 0x48 - 80040d6: 4332 orrs r2, r6 - 80040d8: ea42 020c orr.w r2, r2, ip - 80040dc: f042 0601 orr.w r6, r2, #1 - 80040e0: 691f ldr r7, [r3, #16] - 80040e2: 4a3e ldr r2, [pc, #248] @ (80041dc ) - 80040e4: 403a ands r2, r7 - 80040e6: 4332 orrs r2, r6 - 80040e8: 611a str r2, [r3, #16] - 80040ea: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 - 80040ee: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 - 80040f2: d00c beq.n 800410e - 80040f4: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 - 80040f8: d009 beq.n 800410e - 80040fa: 4e39 ldr r6, [pc, #228] @ (80041e0 ) - 80040fc: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 - 8004100: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 - 8004104: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 - 8004108: 430a orrs r2, r1 - 800410a: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 - 800410e: 695a ldr r2, [r3, #20] - 8004110: 6b66 ldr r6, [r4, #52] @ 0x34 - 8004112: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8004114: f022 0207 bic.w r2, r2, #7 - 8004118: 4332 orrs r2, r6 - 800411a: 615a str r2, [r3, #20] - 800411c: 695a ldr r2, [r3, #20] - 800411e: f022 0270 bic.w r2, r2, #112 @ 0x70 - 8004122: ea42 1201 orr.w r2, r2, r1, lsl #4 - 8004126: 615a str r2, [r3, #20] - 8004128: 2800 cmp r0, #0 - 800412a: d135 bne.n 8004198 - 800412c: 6a9a ldr r2, [r3, #40] @ 0x28 - 800412e: f062 020f orn r2, r2, #15 - 8004132: 629a str r2, [r3, #40] @ 0x28 - 8004134: 695b ldr r3, [r3, #20] - 8004136: f003 0307 and.w r3, r3, #7 - 800413a: 429e cmp r6, r3 - 800413c: d13c bne.n 80041b8 - 800413e: 2300 movs r3, #0 - 8004140: 65e3 str r3, [r4, #92] @ 0x5c - 8004142: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004144: f023 0303 bic.w r3, r3, #3 - 8004148: f043 0301 orr.w r3, r3, #1 - 800414c: 65a3 str r3, [r4, #88] @ 0x58 - 800414e: 4628 mov r0, r5 - 8004150: b003 add sp, #12 - 8004152: bdf0 pop {r4, r5, r6, r7, pc} - 8004154: 689a ldr r2, [r3, #8] - 8004156: 4923 ldr r1, [pc, #140] @ (80041e4 ) - 8004158: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 - 800415c: f022 0217 bic.w r2, r2, #23 - 8004160: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8004164: 609a str r2, [r3, #8] - 8004166: 4a20 ldr r2, [pc, #128] @ (80041e8 ) - 8004168: 6812 ldr r2, [r2, #0] - 800416a: fbb2 f2f1 udiv r2, r2, r1 - 800416e: 3201 adds r2, #1 - 8004170: 0052 lsls r2, r2, #1 - 8004172: 9201 str r2, [sp, #4] - 8004174: 9a01 ldr r2, [sp, #4] - 8004176: 2a00 cmp r2, #0 - 8004178: f43f af4b beq.w 8004012 - 800417c: 9a01 ldr r2, [sp, #4] - 800417e: 3a01 subs r2, #1 - 8004180: e7f7 b.n 8004172 - 8004182: 2500 movs r5, #0 - 8004184: e752 b.n 800402c - 8004186: 6da1 ldr r1, [r4, #88] @ 0x58 - 8004188: f041 0120 orr.w r1, r1, #32 - 800418c: 65a1 str r1, [r4, #88] @ 0x58 - 800418e: 6de1 ldr r1, [r4, #92] @ 0x5c - 8004190: f041 0101 orr.w r1, r1, #1 - 8004194: 65e1 str r1, [r4, #92] @ 0x5c - 8004196: e781 b.n 800409c - 8004198: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 - 800419c: d1ca bne.n 8004134 - 800419e: 6a9a ldr r2, [r3, #40] @ 0x28 - 80041a0: 69e2 ldr r2, [r4, #28] - 80041a2: 3a01 subs r2, #1 - 80041a4: 0092 lsls r2, r2, #2 - 80041a6: f06f 010f mvn.w r1, #15 - 80041aa: f002 021c and.w r2, r2, #28 - 80041ae: fa01 f202 lsl.w r2, r1, r2 - 80041b2: 6e21 ldr r1, [r4, #96] @ 0x60 - 80041b4: 430a orrs r2, r1 - 80041b6: e7bc b.n 8004132 - 80041b8: 6da3 ldr r3, [r4, #88] @ 0x58 - 80041ba: f023 0312 bic.w r3, r3, #18 - 80041be: f043 0310 orr.w r3, r3, #16 - 80041c2: 65a3 str r3, [r4, #88] @ 0x58 - 80041c4: 6de3 ldr r3, [r4, #92] @ 0x5c - 80041c6: f043 0301 orr.w r3, r3, #1 - 80041ca: 65e3 str r3, [r4, #92] @ 0x5c - 80041cc: 2501 movs r5, #1 - 80041ce: e7be b.n 800414e - 80041d0: 6da3 ldr r3, [r4, #88] @ 0x58 - 80041d2: f043 0310 orr.w r3, r3, #16 - 80041d6: 65a3 str r3, [r4, #88] @ 0x58 - 80041d8: e7f8 b.n 80041cc - 80041da: bf00 nop - 80041dc: 1ffffc02 .word 0x1ffffc02 - 80041e0: 40012000 .word 0x40012000 - 80041e4: 00030d40 .word 0x00030d40 - 80041e8: 200000b8 .word 0x200000b8 +08004500 : + 8004500: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8004502: 2300 movs r3, #0 + 8004504: 9301 str r3, [sp, #4] + 8004506: 4604 mov r4, r0 + 8004508: 2800 cmp r0, #0 + 800450a: f000 80e9 beq.w 80046e0 + 800450e: 6d85 ldr r5, [r0, #88] @ 0x58 + 8004510: b925 cbnz r5, 800451c + 8004512: f7fd fca1 bl 8001e58 + 8004516: 65e5 str r5, [r4, #92] @ 0x5c + 8004518: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 800451c: 6823 ldr r3, [r4, #0] + 800451e: 689a ldr r2, [r3, #8] + 8004520: 00d0 lsls r0, r2, #3 + 8004522: f140 80a1 bpl.w 8004668 + 8004526: 689a ldr r2, [r3, #8] + 8004528: 00d1 lsls r1, r2, #3 + 800452a: f100 80b4 bmi.w 8004696 + 800452e: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004530: f042 0210 orr.w r2, r2, #16 + 8004534: 65a2 str r2, [r4, #88] @ 0x58 + 8004536: 6de2 ldr r2, [r4, #92] @ 0x5c + 8004538: f042 0201 orr.w r2, r2, #1 + 800453c: 65e2 str r2, [r4, #92] @ 0x5c + 800453e: 2501 movs r5, #1 + 8004540: 4618 mov r0, r3 + 8004542: f7ff ffd9 bl 80044f8 + 8004546: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004548: f002 0210 and.w r2, r2, #16 + 800454c: 4302 orrs r2, r0 + 800454e: f040 80c9 bne.w 80046e4 + 8004552: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004554: 6920 ldr r0, [r4, #16] + 8004556: f422 7281 bic.w r2, r2, #258 @ 0x102 + 800455a: f042 0202 orr.w r2, r2, #2 + 800455e: 65a2 str r2, [r4, #88] @ 0x58 + 8004560: 689a ldr r2, [r3, #8] + 8004562: 07d2 lsls r2, r2, #31 + 8004564: d45d bmi.n 8004622 + 8004566: 6b22 ldr r2, [r4, #48] @ 0x30 + 8004568: 7ea6 ldrb r6, [r4, #26] + 800456a: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c + 800456e: 3a00 subs r2, #0 + 8004570: bf18 it ne + 8004572: 2201 movne r2, #1 + 8004574: 0317 lsls r7, r2, #12 + 8004576: e9d4 1202 ldrd r1, r2, [r4, #8] + 800457a: 430a orrs r2, r1 + 800457c: 7e21 ldrb r1, [r4, #24] + 800457e: ea42 3281 orr.w r2, r2, r1, lsl #14 + 8004582: 7e61 ldrb r1, [r4, #25] + 8004584: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 8004588: ea42 3246 orr.w r2, r2, r6, lsl #13 + 800458c: 2800 cmp r0, #0 + 800458e: ea42 024c orr.w r2, r2, ip, lsl #1 + 8004592: bfb4 ite lt + 8004594: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 + 8004598: f44f 1100 movge.w r1, #2097152 @ 0x200000 + 800459c: 433a orrs r2, r7 + 800459e: 430a orrs r2, r1 + 80045a0: f894 1020 ldrb.w r1, [r4, #32] + 80045a4: 2901 cmp r1, #1 + 80045a6: d103 bne.n 80045b0 + 80045a8: 2e00 cmp r6, #0 + 80045aa: d176 bne.n 800469a + 80045ac: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 80045b0: 6a61 ldr r1, [r4, #36] @ 0x24 + 80045b2: b121 cbz r1, 80045be + 80045b4: 6aa6 ldr r6, [r4, #40] @ 0x28 + 80045b6: f401 71e0 and.w r1, r1, #448 @ 0x1c0 + 80045ba: 4331 orrs r1, r6 + 80045bc: 430a orrs r2, r1 + 80045be: 68d9 ldr r1, [r3, #12] + 80045c0: 6ce6 ldr r6, [r4, #76] @ 0x4c + 80045c2: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 + 80045c6: f421 71ff bic.w r1, r1, #510 @ 0x1fe + 80045ca: 4311 orrs r1, r2 + 80045cc: 60d9 str r1, [r3, #12] + 80045ce: f894 203c ldrb.w r2, [r4, #60] @ 0x3c + 80045d2: 6861 ldr r1, [r4, #4] + 80045d4: 2a01 cmp r2, #1 + 80045d6: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 + 80045da: ea4c 0606 orr.w r6, ip, r6 + 80045de: d109 bne.n 80045f4 + 80045e0: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 + 80045e4: 433a orrs r2, r7 + 80045e6: 4332 orrs r2, r6 + 80045e8: 6ca6 ldr r6, [r4, #72] @ 0x48 + 80045ea: 4332 orrs r2, r6 + 80045ec: ea42 020c orr.w r2, r2, ip + 80045f0: f042 0601 orr.w r6, r2, #1 + 80045f4: 691f ldr r7, [r3, #16] + 80045f6: 4a3e ldr r2, [pc, #248] @ (80046f0 ) + 80045f8: 403a ands r2, r7 + 80045fa: 4332 orrs r2, r6 + 80045fc: 611a str r2, [r3, #16] + 80045fe: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 + 8004602: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 + 8004606: d00c beq.n 8004622 + 8004608: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 800460c: d009 beq.n 8004622 + 800460e: 4e39 ldr r6, [pc, #228] @ (80046f4 ) + 8004610: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 + 8004614: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 + 8004618: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 + 800461c: 430a orrs r2, r1 + 800461e: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 + 8004622: 695a ldr r2, [r3, #20] + 8004624: 6b66 ldr r6, [r4, #52] @ 0x34 + 8004626: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8004628: f022 0207 bic.w r2, r2, #7 + 800462c: 4332 orrs r2, r6 + 800462e: 615a str r2, [r3, #20] + 8004630: 695a ldr r2, [r3, #20] + 8004632: f022 0270 bic.w r2, r2, #112 @ 0x70 + 8004636: ea42 1201 orr.w r2, r2, r1, lsl #4 + 800463a: 615a str r2, [r3, #20] + 800463c: 2800 cmp r0, #0 + 800463e: d135 bne.n 80046ac + 8004640: 6a9a ldr r2, [r3, #40] @ 0x28 + 8004642: f062 020f orn r2, r2, #15 + 8004646: 629a str r2, [r3, #40] @ 0x28 + 8004648: 695b ldr r3, [r3, #20] + 800464a: f003 0307 and.w r3, r3, #7 + 800464e: 429e cmp r6, r3 + 8004650: d13c bne.n 80046cc + 8004652: 2300 movs r3, #0 + 8004654: 65e3 str r3, [r4, #92] @ 0x5c + 8004656: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004658: f023 0303 bic.w r3, r3, #3 + 800465c: f043 0301 orr.w r3, r3, #1 + 8004660: 65a3 str r3, [r4, #88] @ 0x58 + 8004662: 4628 mov r0, r5 + 8004664: b003 add sp, #12 + 8004666: bdf0 pop {r4, r5, r6, r7, pc} + 8004668: 689a ldr r2, [r3, #8] + 800466a: 4923 ldr r1, [pc, #140] @ (80046f8 ) + 800466c: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 + 8004670: f022 0217 bic.w r2, r2, #23 + 8004674: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8004678: 609a str r2, [r3, #8] + 800467a: 4a20 ldr r2, [pc, #128] @ (80046fc ) + 800467c: 6812 ldr r2, [r2, #0] + 800467e: fbb2 f2f1 udiv r2, r2, r1 + 8004682: 3201 adds r2, #1 + 8004684: 0052 lsls r2, r2, #1 + 8004686: 9201 str r2, [sp, #4] + 8004688: 9a01 ldr r2, [sp, #4] + 800468a: 2a00 cmp r2, #0 + 800468c: f43f af4b beq.w 8004526 + 8004690: 9a01 ldr r2, [sp, #4] + 8004692: 3a01 subs r2, #1 + 8004694: e7f7 b.n 8004686 + 8004696: 2500 movs r5, #0 + 8004698: e752 b.n 8004540 + 800469a: 6da1 ldr r1, [r4, #88] @ 0x58 + 800469c: f041 0120 orr.w r1, r1, #32 + 80046a0: 65a1 str r1, [r4, #88] @ 0x58 + 80046a2: 6de1 ldr r1, [r4, #92] @ 0x5c + 80046a4: f041 0101 orr.w r1, r1, #1 + 80046a8: 65e1 str r1, [r4, #92] @ 0x5c + 80046aa: e781 b.n 80045b0 + 80046ac: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 + 80046b0: d1ca bne.n 8004648 + 80046b2: 6a9a ldr r2, [r3, #40] @ 0x28 + 80046b4: 69e2 ldr r2, [r4, #28] + 80046b6: 3a01 subs r2, #1 + 80046b8: 0092 lsls r2, r2, #2 + 80046ba: f06f 010f mvn.w r1, #15 + 80046be: f002 021c and.w r2, r2, #28 + 80046c2: fa01 f202 lsl.w r2, r1, r2 + 80046c6: 6e21 ldr r1, [r4, #96] @ 0x60 + 80046c8: 430a orrs r2, r1 + 80046ca: e7bc b.n 8004646 + 80046cc: 6da3 ldr r3, [r4, #88] @ 0x58 + 80046ce: f023 0312 bic.w r3, r3, #18 + 80046d2: f043 0310 orr.w r3, r3, #16 + 80046d6: 65a3 str r3, [r4, #88] @ 0x58 + 80046d8: 6de3 ldr r3, [r4, #92] @ 0x5c + 80046da: f043 0301 orr.w r3, r3, #1 + 80046de: 65e3 str r3, [r4, #92] @ 0x5c + 80046e0: 2501 movs r5, #1 + 80046e2: e7be b.n 8004662 + 80046e4: 6da3 ldr r3, [r4, #88] @ 0x58 + 80046e6: f043 0310 orr.w r3, r3, #16 + 80046ea: 65a3 str r3, [r4, #88] @ 0x58 + 80046ec: e7f8 b.n 80046e0 + 80046ee: bf00 nop + 80046f0: 1ffffc02 .word 0x1ffffc02 + 80046f4: 40012000 .word 0x40012000 + 80046f8: 00030d40 .word 0x00030d40 + 80046fc: 200000b8 .word 0x200000b8 -080041ec : - 80041ec: b5f8 push {r3, r4, r5, r6, r7, lr} - 80041ee: 6945 ldr r5, [r0, #20] - 80041f0: 2d08 cmp r5, #8 - 80041f2: 4604 mov r4, r0 - 80041f4: 460e mov r6, r1 - 80041f6: d00a beq.n 800420e - 80041f8: 6803 ldr r3, [r0, #0] - 80041fa: 68db ldr r3, [r3, #12] - 80041fc: 07d8 lsls r0, r3, #31 - 80041fe: d505 bpl.n 800420c - 8004200: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004202: f043 0320 orr.w r3, r3, #32 - 8004206: 65a3 str r3, [r4, #88] @ 0x58 - 8004208: 2001 movs r0, #1 - 800420a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800420c: 2504 movs r5, #4 - 800420e: f7fe fbb5 bl 800297c - 8004212: 4607 mov r7, r0 - 8004214: 6823 ldr r3, [r4, #0] - 8004216: 681a ldr r2, [r3, #0] - 8004218: 422a tst r2, r5 - 800421a: d020 beq.n 800425e - 800421c: 6da2 ldr r2, [r4, #88] @ 0x58 - 800421e: f442 7200 orr.w r2, r2, #512 @ 0x200 - 8004222: 65a2 str r2, [r4, #88] @ 0x58 - 8004224: 68da ldr r2, [r3, #12] - 8004226: f412 6f40 tst.w r2, #3072 @ 0xc00 - 800422a: d114 bne.n 8004256 - 800422c: 7ea2 ldrb r2, [r4, #26] - 800422e: b992 cbnz r2, 8004256 - 8004230: 681a ldr r2, [r3, #0] - 8004232: 0712 lsls r2, r2, #28 - 8004234: d50f bpl.n 8004256 - 8004236: 4618 mov r0, r3 - 8004238: f7ff fed4 bl 8003fe4 - 800423c: bb20 cbnz r0, 8004288 - 800423e: 685a ldr r2, [r3, #4] - 8004240: f022 020c bic.w r2, r2, #12 - 8004244: 605a str r2, [r3, #4] - 8004246: 6da2 ldr r2, [r4, #88] @ 0x58 - 8004248: f422 7280 bic.w r2, r2, #256 @ 0x100 - 800424c: f022 0201 bic.w r2, r2, #1 - 8004250: f042 0201 orr.w r2, r2, #1 - 8004254: 65a2 str r2, [r4, #88] @ 0x58 - 8004256: 7e22 ldrb r2, [r4, #24] - 8004258: b1fa cbz r2, 800429a - 800425a: 2000 movs r0, #0 - 800425c: e7d5 b.n 800420a - 800425e: 1c71 adds r1, r6, #1 - 8004260: d0d9 beq.n 8004216 - 8004262: f7fe fb8b bl 800297c - 8004266: 1bc0 subs r0, r0, r7 - 8004268: 42b0 cmp r0, r6 - 800426a: d801 bhi.n 8004270 - 800426c: 2e00 cmp r6, #0 - 800426e: d1d1 bne.n 8004214 - 8004270: 6823 ldr r3, [r4, #0] - 8004272: 681b ldr r3, [r3, #0] - 8004274: 402b ands r3, r5 - 8004276: d1cd bne.n 8004214 - 8004278: 6da2 ldr r2, [r4, #88] @ 0x58 - 800427a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 800427e: f042 0204 orr.w r2, r2, #4 - 8004282: 65a2 str r2, [r4, #88] @ 0x58 - 8004284: 2003 movs r0, #3 - 8004286: e7c0 b.n 800420a - 8004288: 6da2 ldr r2, [r4, #88] @ 0x58 - 800428a: f042 0220 orr.w r2, r2, #32 - 800428e: 65a2 str r2, [r4, #88] @ 0x58 - 8004290: 6de2 ldr r2, [r4, #92] @ 0x5c - 8004292: f042 0201 orr.w r2, r2, #1 - 8004296: 65e2 str r2, [r4, #92] @ 0x5c - 8004298: e7dd b.n 8004256 - 800429a: 220c movs r2, #12 - 800429c: 601a str r2, [r3, #0] - 800429e: e7dc b.n 800425a +08004700 : + 8004700: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004702: 6945 ldr r5, [r0, #20] + 8004704: 2d08 cmp r5, #8 + 8004706: 4604 mov r4, r0 + 8004708: 460e mov r6, r1 + 800470a: d00a beq.n 8004722 + 800470c: 6803 ldr r3, [r0, #0] + 800470e: 68db ldr r3, [r3, #12] + 8004710: 07d8 lsls r0, r3, #31 + 8004712: d505 bpl.n 8004720 + 8004714: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004716: f043 0320 orr.w r3, r3, #32 + 800471a: 65a3 str r3, [r4, #88] @ 0x58 + 800471c: 2001 movs r0, #1 + 800471e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004720: 2504 movs r5, #4 + 8004722: f7fe f929 bl 8002978 + 8004726: 4607 mov r7, r0 + 8004728: 6823 ldr r3, [r4, #0] + 800472a: 681a ldr r2, [r3, #0] + 800472c: 422a tst r2, r5 + 800472e: d020 beq.n 8004772 + 8004730: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004732: f442 7200 orr.w r2, r2, #512 @ 0x200 + 8004736: 65a2 str r2, [r4, #88] @ 0x58 + 8004738: 68da ldr r2, [r3, #12] + 800473a: f412 6f40 tst.w r2, #3072 @ 0xc00 + 800473e: d114 bne.n 800476a + 8004740: 7ea2 ldrb r2, [r4, #26] + 8004742: b992 cbnz r2, 800476a + 8004744: 681a ldr r2, [r3, #0] + 8004746: 0712 lsls r2, r2, #28 + 8004748: d50f bpl.n 800476a + 800474a: 4618 mov r0, r3 + 800474c: f7ff fed4 bl 80044f8 + 8004750: bb20 cbnz r0, 800479c + 8004752: 685a ldr r2, [r3, #4] + 8004754: f022 020c bic.w r2, r2, #12 + 8004758: 605a str r2, [r3, #4] + 800475a: 6da2 ldr r2, [r4, #88] @ 0x58 + 800475c: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8004760: f022 0201 bic.w r2, r2, #1 + 8004764: f042 0201 orr.w r2, r2, #1 + 8004768: 65a2 str r2, [r4, #88] @ 0x58 + 800476a: 7e22 ldrb r2, [r4, #24] + 800476c: b1fa cbz r2, 80047ae + 800476e: 2000 movs r0, #0 + 8004770: e7d5 b.n 800471e + 8004772: 1c71 adds r1, r6, #1 + 8004774: d0d9 beq.n 800472a + 8004776: f7fe f8ff bl 8002978 + 800477a: 1bc0 subs r0, r0, r7 + 800477c: 42b0 cmp r0, r6 + 800477e: d801 bhi.n 8004784 + 8004780: 2e00 cmp r6, #0 + 8004782: d1d1 bne.n 8004728 + 8004784: 6823 ldr r3, [r4, #0] + 8004786: 681b ldr r3, [r3, #0] + 8004788: 402b ands r3, r5 + 800478a: d1cd bne.n 8004728 + 800478c: 6da2 ldr r2, [r4, #88] @ 0x58 + 800478e: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004792: f042 0204 orr.w r2, r2, #4 + 8004796: 65a2 str r2, [r4, #88] @ 0x58 + 8004798: 2003 movs r0, #3 + 800479a: e7c0 b.n 800471e + 800479c: 6da2 ldr r2, [r4, #88] @ 0x58 + 800479e: f042 0220 orr.w r2, r2, #32 + 80047a2: 65a2 str r2, [r4, #88] @ 0x58 + 80047a4: 6de2 ldr r2, [r4, #92] @ 0x5c + 80047a6: f042 0201 orr.w r2, r2, #1 + 80047aa: 65e2 str r2, [r4, #92] @ 0x5c + 80047ac: e7dd b.n 800476a + 80047ae: 220c movs r2, #12 + 80047b0: 601a str r2, [r3, #0] + 80047b2: e7dc b.n 800476e -080042a0 : - 80042a0: 6803 ldr r3, [r0, #0] - 80042a2: 6c18 ldr r0, [r3, #64] @ 0x40 - 80042a4: 4770 bx lr +080047b4 : + 80047b4: 6803 ldr r3, [r0, #0] + 80047b6: 6c18 ldr r0, [r3, #64] @ 0x40 + 80047b8: 4770 bx lr ... -080042a8 : - 80042a8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80042aa: 2300 movs r3, #0 - 80042ac: 9301 str r3, [sp, #4] - 80042ae: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 80042b2: 2b01 cmp r3, #1 - 80042b4: 4604 mov r4, r0 - 80042b6: f000 80c0 beq.w 800443a - 80042ba: 6805 ldr r5, [r0, #0] - 80042bc: 6902 ldr r2, [r0, #16] - 80042be: 2301 movs r3, #1 - 80042c0: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 80042c4: 4628 mov r0, r5 - 80042c6: f7ff fe8d bl 8003fe4 - 80042ca: 2800 cmp r0, #0 - 80042cc: f040 80af bne.w 800442e - 80042d0: e9d1 3000 ldrd r3, r0, [r1] - 80042d4: 2802 cmp r0, #2 - 80042d6: f022 0204 bic.w r2, r2, #4 - 80042da: d07e beq.n 80043da - 80042dc: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 80042e0: f3c3 0e11 ubfx lr, r3, #0, #18 - 80042e4: d135 bne.n 8004352 - 80042e6: 6aaa ldr r2, [r5, #40] @ 0x28 - 80042e8: ea42 020e orr.w r2, r2, lr - 80042ec: 62aa str r2, [r5, #40] @ 0x28 - 80042ee: 688a ldr r2, [r1, #8] - 80042f0: 6968 ldr r0, [r5, #20] - 80042f2: ea02 2203 and.w r2, r2, r3, lsl #8 - 80042f6: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 - 80042fa: f022 02ff bic.w r2, r2, #255 @ 0xff - 80042fe: ea20 2103 bic.w r1, r0, r3, lsl #8 - 8004302: 430a orrs r2, r1 - 8004304: 2b00 cmp r3, #0 - 8004306: 616a str r2, [r5, #20] - 8004308: da1d bge.n 8004346 - 800430a: 4a4d ldr r2, [pc, #308] @ (8004440 ) - 800430c: 4d4d ldr r5, [pc, #308] @ (8004444 ) - 800430e: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 - 8004312: 42ab cmp r3, r5 - 8004314: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 - 8004318: d143 bne.n 80043a2 - 800431a: 020d lsls r5, r1, #8 - 800431c: d413 bmi.n 8004346 - 800431e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8004322: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8004326: 4303 orrs r3, r0 - 8004328: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 800432c: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8004330: 4b45 ldr r3, [pc, #276] @ (8004448 ) - 8004332: 681a ldr r2, [r3, #0] - 8004334: 4b45 ldr r3, [pc, #276] @ (800444c ) - 8004336: fbb2 f2f3 udiv r2, r2, r3 - 800433a: 230c movs r3, #12 - 800433c: fb02 3303 mla r3, r2, r3, r3 - 8004340: 9301 str r3, [sp, #4] - 8004342: 9b01 ldr r3, [sp, #4] - 8004344: bb53 cbnz r3, 800439c - 8004346: 2000 movs r0, #0 - 8004348: 2300 movs r3, #0 - 800434a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 800434e: b003 add sp, #12 - 8004350: bdf0 pop {r4, r5, r6, r7, pc} - 8004352: 6e22 ldr r2, [r4, #96] @ 0x60 - 8004354: f000 071f and.w r7, r0, #31 - 8004358: f04f 0c0f mov.w ip, #15 - 800435c: fa0c fc07 lsl.w ip, ip, r7 - 8004360: ea6f 060c mvn.w r6, ip - 8004364: ea22 0c0c bic.w ip, r2, ip - 8004368: f1be 0f00 cmp.w lr, #0 - 800436c: d111 bne.n 8004392 - 800436e: f3c3 6284 ubfx r2, r3, #26, #5 - 8004372: 40ba lsls r2, r7 - 8004374: ea42 020c orr.w r2, r2, ip - 8004378: 6622 str r2, [r4, #96] @ 0x60 - 800437a: 0880 lsrs r0, r0, #2 - 800437c: 69e2 ldr r2, [r4, #28] - 800437e: 3001 adds r0, #1 - 8004380: 4290 cmp r0, r2 - 8004382: d8b4 bhi.n 80042ee - 8004384: 6aa8 ldr r0, [r5, #40] @ 0x28 - 8004386: f3c3 6283 ubfx r2, r3, #26, #4 - 800438a: 40ba lsls r2, r7 - 800438c: 4006 ands r6, r0 - 800438e: 4332 orrs r2, r6 - 8004390: e7ac b.n 80042ec - 8004392: fa93 f2a3 rbit r2, r3 - 8004396: fab2 f282 clz r2, r2 - 800439a: e7ea b.n 8004372 - 800439c: 9b01 ldr r3, [sp, #4] - 800439e: 3b01 subs r3, #1 - 80043a0: e7ce b.n 8004340 - 80043a2: 4d2b ldr r5, [pc, #172] @ (8004450 ) - 80043a4: 42ab cmp r3, r5 - 80043a6: d10b bne.n 80043c0 - 80043a8: 01c9 lsls r1, r1, #7 - 80043aa: d4cc bmi.n 8004346 - 80043ac: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80043b0: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80043b4: 4303 orrs r3, r0 - 80043b6: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 80043ba: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 80043be: e7c2 b.n 8004346 - 80043c0: 4d24 ldr r5, [pc, #144] @ (8004454 ) - 80043c2: 42ab cmp r3, r5 - 80043c4: d1bf bne.n 8004346 - 80043c6: 024b lsls r3, r1, #9 - 80043c8: d4bd bmi.n 8004346 - 80043ca: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80043ce: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80043d2: 4303 orrs r3, r0 - 80043d4: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 80043d8: e7ef b.n 80043ba - 80043da: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 80043de: bf01 itttt eq - 80043e0: 6aaa ldreq r2, [r5, #40] @ 0x28 - 80043e2: f3c3 0111 ubfxeq r1, r3, #0, #18 - 80043e6: 438a biceq r2, r1 - 80043e8: 62aa streq r2, [r5, #40] @ 0x28 - 80043ea: 2b00 cmp r3, #0 - 80043ec: daab bge.n 8004346 - 80043ee: 4815 ldr r0, [pc, #84] @ (8004444 ) - 80043f0: 4913 ldr r1, [pc, #76] @ (8004440 ) - 80043f2: 4283 cmp r3, r0 - 80043f4: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 - 80043f8: d109 bne.n 800440e - 80043fa: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 80043fe: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 - 8004402: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8004406: 431a orrs r2, r3 - 8004408: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 - 800440c: e79b b.n 8004346 - 800440e: 4810 ldr r0, [pc, #64] @ (8004450 ) - 8004410: 4283 cmp r3, r0 - 8004412: d104 bne.n 800441e - 8004414: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 8004418: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 - 800441c: e7f1 b.n 8004402 - 800441e: 480d ldr r0, [pc, #52] @ (8004454 ) - 8004420: 4283 cmp r3, r0 - 8004422: d190 bne.n 8004346 - 8004424: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 8004428: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 - 800442c: e7e9 b.n 8004402 - 800442e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8004430: f042 0220 orr.w r2, r2, #32 - 8004434: 65a2 str r2, [r4, #88] @ 0x58 - 8004436: 4618 mov r0, r3 - 8004438: e786 b.n 8004348 - 800443a: 2002 movs r0, #2 - 800443c: e787 b.n 800434e - 800443e: bf00 nop - 8004440: 40012000 .word 0x40012000 - 8004444: b0001000 .word 0xb0001000 - 8004448: 200000b8 .word 0x200000b8 - 800444c: 00030d40 .word 0x00030d40 - 8004450: b8004000 .word 0xb8004000 - 8004454: b4002000 .word 0xb4002000 +080047bc : + 80047bc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80047be: 2300 movs r3, #0 + 80047c0: 9301 str r3, [sp, #4] + 80047c2: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 80047c6: 2b01 cmp r3, #1 + 80047c8: 4604 mov r4, r0 + 80047ca: f000 80c0 beq.w 800494e + 80047ce: 6805 ldr r5, [r0, #0] + 80047d0: 6902 ldr r2, [r0, #16] + 80047d2: 2301 movs r3, #1 + 80047d4: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 80047d8: 4628 mov r0, r5 + 80047da: f7ff fe8d bl 80044f8 + 80047de: 2800 cmp r0, #0 + 80047e0: f040 80af bne.w 8004942 + 80047e4: e9d1 3000 ldrd r3, r0, [r1] + 80047e8: 2802 cmp r0, #2 + 80047ea: f022 0204 bic.w r2, r2, #4 + 80047ee: d07e beq.n 80048ee + 80047f0: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 80047f4: f3c3 0e11 ubfx lr, r3, #0, #18 + 80047f8: d135 bne.n 8004866 + 80047fa: 6aaa ldr r2, [r5, #40] @ 0x28 + 80047fc: ea42 020e orr.w r2, r2, lr + 8004800: 62aa str r2, [r5, #40] @ 0x28 + 8004802: 688a ldr r2, [r1, #8] + 8004804: 6968 ldr r0, [r5, #20] + 8004806: ea02 2203 and.w r2, r2, r3, lsl #8 + 800480a: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 + 800480e: f022 02ff bic.w r2, r2, #255 @ 0xff + 8004812: ea20 2103 bic.w r1, r0, r3, lsl #8 + 8004816: 430a orrs r2, r1 + 8004818: 2b00 cmp r3, #0 + 800481a: 616a str r2, [r5, #20] + 800481c: da1d bge.n 800485a + 800481e: 4a4d ldr r2, [pc, #308] @ (8004954 ) + 8004820: 4d4d ldr r5, [pc, #308] @ (8004958 ) + 8004822: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 + 8004826: 42ab cmp r3, r5 + 8004828: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 + 800482c: d143 bne.n 80048b6 + 800482e: 020d lsls r5, r1, #8 + 8004830: d413 bmi.n 800485a + 8004832: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8004836: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 800483a: 4303 orrs r3, r0 + 800483c: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 8004840: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8004844: 4b45 ldr r3, [pc, #276] @ (800495c ) + 8004846: 681a ldr r2, [r3, #0] + 8004848: 4b45 ldr r3, [pc, #276] @ (8004960 ) + 800484a: fbb2 f2f3 udiv r2, r2, r3 + 800484e: 230c movs r3, #12 + 8004850: fb02 3303 mla r3, r2, r3, r3 + 8004854: 9301 str r3, [sp, #4] + 8004856: 9b01 ldr r3, [sp, #4] + 8004858: bb53 cbnz r3, 80048b0 + 800485a: 2000 movs r0, #0 + 800485c: 2300 movs r3, #0 + 800485e: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004862: b003 add sp, #12 + 8004864: bdf0 pop {r4, r5, r6, r7, pc} + 8004866: 6e22 ldr r2, [r4, #96] @ 0x60 + 8004868: f000 071f and.w r7, r0, #31 + 800486c: f04f 0c0f mov.w ip, #15 + 8004870: fa0c fc07 lsl.w ip, ip, r7 + 8004874: ea6f 060c mvn.w r6, ip + 8004878: ea22 0c0c bic.w ip, r2, ip + 800487c: f1be 0f00 cmp.w lr, #0 + 8004880: d111 bne.n 80048a6 + 8004882: f3c3 6284 ubfx r2, r3, #26, #5 + 8004886: 40ba lsls r2, r7 + 8004888: ea42 020c orr.w r2, r2, ip + 800488c: 6622 str r2, [r4, #96] @ 0x60 + 800488e: 0880 lsrs r0, r0, #2 + 8004890: 69e2 ldr r2, [r4, #28] + 8004892: 3001 adds r0, #1 + 8004894: 4290 cmp r0, r2 + 8004896: d8b4 bhi.n 8004802 + 8004898: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800489a: f3c3 6283 ubfx r2, r3, #26, #4 + 800489e: 40ba lsls r2, r7 + 80048a0: 4006 ands r6, r0 + 80048a2: 4332 orrs r2, r6 + 80048a4: e7ac b.n 8004800 + 80048a6: fa93 f2a3 rbit r2, r3 + 80048aa: fab2 f282 clz r2, r2 + 80048ae: e7ea b.n 8004886 + 80048b0: 9b01 ldr r3, [sp, #4] + 80048b2: 3b01 subs r3, #1 + 80048b4: e7ce b.n 8004854 + 80048b6: 4d2b ldr r5, [pc, #172] @ (8004964 ) + 80048b8: 42ab cmp r3, r5 + 80048ba: d10b bne.n 80048d4 + 80048bc: 01c9 lsls r1, r1, #7 + 80048be: d4cc bmi.n 800485a + 80048c0: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 80048c4: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80048c8: 4303 orrs r3, r0 + 80048ca: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 80048ce: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 80048d2: e7c2 b.n 800485a + 80048d4: 4d24 ldr r5, [pc, #144] @ (8004968 ) + 80048d6: 42ab cmp r3, r5 + 80048d8: d1bf bne.n 800485a + 80048da: 024b lsls r3, r1, #9 + 80048dc: d4bd bmi.n 800485a + 80048de: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 80048e2: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80048e6: 4303 orrs r3, r0 + 80048e8: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 80048ec: e7ef b.n 80048ce + 80048ee: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 80048f2: bf01 itttt eq + 80048f4: 6aaa ldreq r2, [r5, #40] @ 0x28 + 80048f6: f3c3 0111 ubfxeq r1, r3, #0, #18 + 80048fa: 438a biceq r2, r1 + 80048fc: 62aa streq r2, [r5, #40] @ 0x28 + 80048fe: 2b00 cmp r3, #0 + 8004900: daab bge.n 800485a + 8004902: 4815 ldr r0, [pc, #84] @ (8004958 ) + 8004904: 4913 ldr r1, [pc, #76] @ (8004954 ) + 8004906: 4283 cmp r3, r0 + 8004908: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 + 800490c: d109 bne.n 8004922 + 800490e: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8004912: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 + 8004916: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 800491a: 431a orrs r2, r3 + 800491c: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 + 8004920: e79b b.n 800485a + 8004922: 4810 ldr r0, [pc, #64] @ (8004964 ) + 8004924: 4283 cmp r3, r0 + 8004926: d104 bne.n 8004932 + 8004928: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 800492c: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 + 8004930: e7f1 b.n 8004916 + 8004932: 480d ldr r0, [pc, #52] @ (8004968 ) + 8004934: 4283 cmp r3, r0 + 8004936: d190 bne.n 800485a + 8004938: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 800493c: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 + 8004940: e7e9 b.n 8004916 + 8004942: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004944: f042 0220 orr.w r2, r2, #32 + 8004948: 65a2 str r2, [r4, #88] @ 0x58 + 800494a: 4618 mov r0, r3 + 800494c: e786 b.n 800485c + 800494e: 2002 movs r0, #2 + 8004950: e787 b.n 8004862 + 8004952: bf00 nop + 8004954: 40012000 .word 0x40012000 + 8004958: b0001000 .word 0xb0001000 + 800495c: 200000b8 .word 0x200000b8 + 8004960: 00030d40 .word 0x00030d40 + 8004964: b8004000 .word 0xb8004000 + 8004968: b4002000 .word 0xb4002000 -08004458 : - 8004458: 6802 ldr r2, [r0, #0] - 800445a: b538 push {r3, r4, r5, lr} - 800445c: 4604 mov r4, r0 - 800445e: 4610 mov r0, r2 - 8004460: f7ff fdc0 bl 8003fe4 - 8004464: b908 cbnz r0, 800446a - 8004466: 2000 movs r0, #0 - 8004468: bd38 pop {r3, r4, r5, pc} - 800446a: 6893 ldr r3, [r2, #8] - 800446c: 0799 lsls r1, r3, #30 - 800446e: d407 bmi.n 8004480 - 8004470: 6893 ldr r3, [r2, #8] - 8004472: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8004476: f023 0317 bic.w r3, r3, #23 - 800447a: f043 0310 orr.w r3, r3, #16 - 800447e: 6093 str r3, [r2, #8] - 8004480: f7fe fa7c bl 800297c - 8004484: 4605 mov r5, r0 - 8004486: 6823 ldr r3, [r4, #0] - 8004488: 689b ldr r3, [r3, #8] - 800448a: 075b lsls r3, r3, #29 - 800448c: d5eb bpl.n 8004466 - 800448e: f7fe fa75 bl 800297c - 8004492: 1b40 subs r0, r0, r5 - 8004494: 2802 cmp r0, #2 - 8004496: d9f6 bls.n 8004486 - 8004498: 6823 ldr r3, [r4, #0] - 800449a: 689b ldr r3, [r3, #8] - 800449c: 075a lsls r2, r3, #29 - 800449e: d5f2 bpl.n 8004486 - 80044a0: 6da3 ldr r3, [r4, #88] @ 0x58 - 80044a2: f043 0310 orr.w r3, r3, #16 - 80044a6: 65a3 str r3, [r4, #88] @ 0x58 - 80044a8: 6de3 ldr r3, [r4, #92] @ 0x5c - 80044aa: f043 0301 orr.w r3, r3, #1 - 80044ae: 65e3 str r3, [r4, #92] @ 0x5c - 80044b0: 2001 movs r0, #1 - 80044b2: e7d9 b.n 8004468 +0800496c : + 800496c: 6802 ldr r2, [r0, #0] + 800496e: b538 push {r3, r4, r5, lr} + 8004970: 4604 mov r4, r0 + 8004972: 4610 mov r0, r2 + 8004974: f7ff fdc0 bl 80044f8 + 8004978: b908 cbnz r0, 800497e + 800497a: 2000 movs r0, #0 + 800497c: bd38 pop {r3, r4, r5, pc} + 800497e: 6893 ldr r3, [r2, #8] + 8004980: 0799 lsls r1, r3, #30 + 8004982: d407 bmi.n 8004994 + 8004984: 6893 ldr r3, [r2, #8] + 8004986: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 800498a: f023 0317 bic.w r3, r3, #23 + 800498e: f043 0310 orr.w r3, r3, #16 + 8004992: 6093 str r3, [r2, #8] + 8004994: f7fd fff0 bl 8002978 + 8004998: 4605 mov r5, r0 + 800499a: 6823 ldr r3, [r4, #0] + 800499c: 689b ldr r3, [r3, #8] + 800499e: 075b lsls r3, r3, #29 + 80049a0: d5eb bpl.n 800497a + 80049a2: f7fd ffe9 bl 8002978 + 80049a6: 1b40 subs r0, r0, r5 + 80049a8: 2802 cmp r0, #2 + 80049aa: d9f6 bls.n 800499a + 80049ac: 6823 ldr r3, [r4, #0] + 80049ae: 689b ldr r3, [r3, #8] + 80049b0: 075a lsls r2, r3, #29 + 80049b2: d5f2 bpl.n 800499a + 80049b4: 6da3 ldr r3, [r4, #88] @ 0x58 + 80049b6: f043 0310 orr.w r3, r3, #16 + 80049ba: 65a3 str r3, [r4, #88] @ 0x58 + 80049bc: 6de3 ldr r3, [r4, #92] @ 0x5c + 80049be: f043 0301 orr.w r3, r3, #1 + 80049c2: 65e3 str r3, [r4, #92] @ 0x5c + 80049c4: 2001 movs r0, #1 + 80049c6: e7d9 b.n 800497c -080044b4 : - 80044b4: b573 push {r0, r1, r4, r5, r6, lr} - 80044b6: 2300 movs r3, #0 - 80044b8: 6802 ldr r2, [r0, #0] - 80044ba: 9301 str r3, [sp, #4] - 80044bc: 6893 ldr r3, [r2, #8] - 80044be: 07dd lsls r5, r3, #31 - 80044c0: 4604 mov r4, r0 - 80044c2: d502 bpl.n 80044ca - 80044c4: 2000 movs r0, #0 - 80044c6: b002 add sp, #8 - 80044c8: bd70 pop {r4, r5, r6, pc} - 80044ca: 6891 ldr r1, [r2, #8] - 80044cc: 4b21 ldr r3, [pc, #132] @ (8004554 ) - 80044ce: 4219 tst r1, r3 - 80044d0: d009 beq.n 80044e6 - 80044d2: 6da3 ldr r3, [r4, #88] @ 0x58 - 80044d4: f043 0310 orr.w r3, r3, #16 - 80044d8: 65a3 str r3, [r4, #88] @ 0x58 - 80044da: 6de3 ldr r3, [r4, #92] @ 0x5c - 80044dc: f043 0301 orr.w r3, r3, #1 - 80044e0: 65e3 str r3, [r4, #92] @ 0x5c - 80044e2: 2001 movs r0, #1 - 80044e4: e7ef b.n 80044c6 - 80044e6: 6893 ldr r3, [r2, #8] - 80044e8: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80044ec: f023 0317 bic.w r3, r3, #23 - 80044f0: f043 0301 orr.w r3, r3, #1 - 80044f4: 6093 str r3, [r2, #8] - 80044f6: 4b18 ldr r3, [pc, #96] @ (8004558 ) - 80044f8: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 - 80044fc: 0218 lsls r0, r3, #8 - 80044fe: d41c bmi.n 800453a - 8004500: 7e63 ldrb r3, [r4, #25] - 8004502: 2b01 cmp r3, #1 - 8004504: d0de beq.n 80044c4 - 8004506: f7fe fa39 bl 800297c - 800450a: 4e14 ldr r6, [pc, #80] @ (800455c ) - 800450c: 4605 mov r5, r0 - 800450e: 6822 ldr r2, [r4, #0] - 8004510: 6813 ldr r3, [r2, #0] - 8004512: 07db lsls r3, r3, #31 - 8004514: d4d6 bmi.n 80044c4 - 8004516: 6893 ldr r3, [r2, #8] - 8004518: 07d9 lsls r1, r3, #31 - 800451a: bf5f itttt pl - 800451c: 6893 ldrpl r3, [r2, #8] - 800451e: 4033 andpl r3, r6 - 8004520: f043 0301 orrpl.w r3, r3, #1 - 8004524: 6093 strpl r3, [r2, #8] - 8004526: f7fe fa29 bl 800297c - 800452a: 1b40 subs r0, r0, r5 - 800452c: 2802 cmp r0, #2 - 800452e: d9ee bls.n 800450e - 8004530: 6823 ldr r3, [r4, #0] - 8004532: 681b ldr r3, [r3, #0] - 8004534: 07da lsls r2, r3, #31 - 8004536: d4ea bmi.n 800450e - 8004538: e7cb b.n 80044d2 - 800453a: 4b09 ldr r3, [pc, #36] @ (8004560 ) - 800453c: 4a09 ldr r2, [pc, #36] @ (8004564 ) - 800453e: 681b ldr r3, [r3, #0] - 8004540: fbb3 f3f2 udiv r3, r3, r2 - 8004544: 3301 adds r3, #1 - 8004546: 9301 str r3, [sp, #4] - 8004548: 9b01 ldr r3, [sp, #4] - 800454a: 2b00 cmp r3, #0 - 800454c: d0d8 beq.n 8004500 - 800454e: 9b01 ldr r3, [sp, #4] - 8004550: 3b01 subs r3, #1 - 8004552: e7f8 b.n 8004546 - 8004554: 80000017 .word 0x80000017 - 8004558: 40012000 .word 0x40012000 - 800455c: 7fffffe8 .word 0x7fffffe8 - 8004560: 200000b8 .word 0x200000b8 - 8004564: 00030d40 .word 0x00030d40 +080049c8 : + 80049c8: b573 push {r0, r1, r4, r5, r6, lr} + 80049ca: 2300 movs r3, #0 + 80049cc: 6802 ldr r2, [r0, #0] + 80049ce: 9301 str r3, [sp, #4] + 80049d0: 6893 ldr r3, [r2, #8] + 80049d2: 07dd lsls r5, r3, #31 + 80049d4: 4604 mov r4, r0 + 80049d6: d502 bpl.n 80049de + 80049d8: 2000 movs r0, #0 + 80049da: b002 add sp, #8 + 80049dc: bd70 pop {r4, r5, r6, pc} + 80049de: 6891 ldr r1, [r2, #8] + 80049e0: 4b21 ldr r3, [pc, #132] @ (8004a68 ) + 80049e2: 4219 tst r1, r3 + 80049e4: d009 beq.n 80049fa + 80049e6: 6da3 ldr r3, [r4, #88] @ 0x58 + 80049e8: f043 0310 orr.w r3, r3, #16 + 80049ec: 65a3 str r3, [r4, #88] @ 0x58 + 80049ee: 6de3 ldr r3, [r4, #92] @ 0x5c + 80049f0: f043 0301 orr.w r3, r3, #1 + 80049f4: 65e3 str r3, [r4, #92] @ 0x5c + 80049f6: 2001 movs r0, #1 + 80049f8: e7ef b.n 80049da + 80049fa: 6893 ldr r3, [r2, #8] + 80049fc: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8004a00: f023 0317 bic.w r3, r3, #23 + 8004a04: f043 0301 orr.w r3, r3, #1 + 8004a08: 6093 str r3, [r2, #8] + 8004a0a: 4b18 ldr r3, [pc, #96] @ (8004a6c ) + 8004a0c: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 + 8004a10: 0218 lsls r0, r3, #8 + 8004a12: d41c bmi.n 8004a4e + 8004a14: 7e63 ldrb r3, [r4, #25] + 8004a16: 2b01 cmp r3, #1 + 8004a18: d0de beq.n 80049d8 + 8004a1a: f7fd ffad bl 8002978 + 8004a1e: 4e14 ldr r6, [pc, #80] @ (8004a70 ) + 8004a20: 4605 mov r5, r0 + 8004a22: 6822 ldr r2, [r4, #0] + 8004a24: 6813 ldr r3, [r2, #0] + 8004a26: 07db lsls r3, r3, #31 + 8004a28: d4d6 bmi.n 80049d8 + 8004a2a: 6893 ldr r3, [r2, #8] + 8004a2c: 07d9 lsls r1, r3, #31 + 8004a2e: bf5f itttt pl + 8004a30: 6893 ldrpl r3, [r2, #8] + 8004a32: 4033 andpl r3, r6 + 8004a34: f043 0301 orrpl.w r3, r3, #1 + 8004a38: 6093 strpl r3, [r2, #8] + 8004a3a: f7fd ff9d bl 8002978 + 8004a3e: 1b40 subs r0, r0, r5 + 8004a40: 2802 cmp r0, #2 + 8004a42: d9ee bls.n 8004a22 + 8004a44: 6823 ldr r3, [r4, #0] + 8004a46: 681b ldr r3, [r3, #0] + 8004a48: 07da lsls r2, r3, #31 + 8004a4a: d4ea bmi.n 8004a22 + 8004a4c: e7cb b.n 80049e6 + 8004a4e: 4b09 ldr r3, [pc, #36] @ (8004a74 ) + 8004a50: 4a09 ldr r2, [pc, #36] @ (8004a78 ) + 8004a52: 681b ldr r3, [r3, #0] + 8004a54: fbb3 f3f2 udiv r3, r3, r2 + 8004a58: 3301 adds r3, #1 + 8004a5a: 9301 str r3, [sp, #4] + 8004a5c: 9b01 ldr r3, [sp, #4] + 8004a5e: 2b00 cmp r3, #0 + 8004a60: d0d8 beq.n 8004a14 + 8004a62: 9b01 ldr r3, [sp, #4] + 8004a64: 3b01 subs r3, #1 + 8004a66: e7f8 b.n 8004a5a + 8004a68: 80000017 .word 0x80000017 + 8004a6c: 40012000 .word 0x40012000 + 8004a70: 7fffffe8 .word 0x7fffffe8 + 8004a74: 200000b8 .word 0x200000b8 + 8004a78: 00030d40 .word 0x00030d40 -08004568 : - 8004568: b538 push {r3, r4, r5, lr} - 800456a: 4604 mov r4, r0 - 800456c: 6800 ldr r0, [r0, #0] - 800456e: f7ff fd39 bl 8003fe4 - 8004572: 4605 mov r5, r0 - 8004574: bb20 cbnz r0, 80045c0 - 8004576: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 - 800457a: 2b01 cmp r3, #1 - 800457c: d020 beq.n 80045c0 - 800457e: 2301 movs r3, #1 - 8004580: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8004584: 4620 mov r0, r4 - 8004586: f7ff ff95 bl 80044b4 - 800458a: b9b0 cbnz r0, 80045ba - 800458c: 6da3 ldr r3, [r4, #88] @ 0x58 - 800458e: 6822 ldr r2, [r4, #0] - 8004590: f423 6370 bic.w r3, r3, #3840 @ 0xf00 - 8004594: f023 0301 bic.w r3, r3, #1 - 8004598: f443 7380 orr.w r3, r3, #256 @ 0x100 - 800459c: 65a3 str r3, [r4, #88] @ 0x58 - 800459e: 231c movs r3, #28 - 80045a0: 65e0 str r0, [r4, #92] @ 0x5c - 80045a2: 6013 str r3, [r2, #0] - 80045a4: f884 0054 strb.w r0, [r4, #84] @ 0x54 - 80045a8: 6893 ldr r3, [r2, #8] - 80045aa: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80045ae: f023 0317 bic.w r3, r3, #23 - 80045b2: f043 0304 orr.w r3, r3, #4 - 80045b6: 6093 str r3, [r2, #8] - 80045b8: bd38 pop {r3, r4, r5, pc} - 80045ba: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 80045be: e7fb b.n 80045b8 - 80045c0: 2002 movs r0, #2 - 80045c2: e7f9 b.n 80045b8 +08004a7c : + 8004a7c: b538 push {r3, r4, r5, lr} + 8004a7e: 4604 mov r4, r0 + 8004a80: 6800 ldr r0, [r0, #0] + 8004a82: f7ff fd39 bl 80044f8 + 8004a86: 4605 mov r5, r0 + 8004a88: bb20 cbnz r0, 8004ad4 + 8004a8a: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 + 8004a8e: 2b01 cmp r3, #1 + 8004a90: d020 beq.n 8004ad4 + 8004a92: 2301 movs r3, #1 + 8004a94: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004a98: 4620 mov r0, r4 + 8004a9a: f7ff ff95 bl 80049c8 + 8004a9e: b9b0 cbnz r0, 8004ace + 8004aa0: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004aa2: 6822 ldr r2, [r4, #0] + 8004aa4: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 8004aa8: f023 0301 bic.w r3, r3, #1 + 8004aac: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8004ab0: 65a3 str r3, [r4, #88] @ 0x58 + 8004ab2: 231c movs r3, #28 + 8004ab4: 65e0 str r0, [r4, #92] @ 0x5c + 8004ab6: 6013 str r3, [r2, #0] + 8004ab8: f884 0054 strb.w r0, [r4, #84] @ 0x54 + 8004abc: 6893 ldr r3, [r2, #8] + 8004abe: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8004ac2: f023 0317 bic.w r3, r3, #23 + 8004ac6: f043 0304 orr.w r3, r3, #4 + 8004aca: 6093 str r3, [r2, #8] + 8004acc: bd38 pop {r3, r4, r5, pc} + 8004ace: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8004ad2: e7fb b.n 8004acc + 8004ad4: 2002 movs r0, #2 + 8004ad6: e7f9 b.n 8004acc -080045c4 : - 80045c4: 6802 ldr r2, [r0, #0] - 80045c6: b538 push {r3, r4, r5, lr} - 80045c8: 6893 ldr r3, [r2, #8] - 80045ca: 6891 ldr r1, [r2, #8] - 80045cc: 4604 mov r4, r0 - 80045ce: 07c8 lsls r0, r1, #31 - 80045d0: d401 bmi.n 80045d6 - 80045d2: 2000 movs r0, #0 - 80045d4: bd38 pop {r3, r4, r5, pc} - 80045d6: 0799 lsls r1, r3, #30 - 80045d8: d4fb bmi.n 80045d2 - 80045da: 6893 ldr r3, [r2, #8] - 80045dc: f003 0305 and.w r3, r3, #5 - 80045e0: 2b01 cmp r3, #1 - 80045e2: d119 bne.n 8004618 - 80045e4: 6893 ldr r3, [r2, #8] - 80045e6: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80045ea: f023 0317 bic.w r3, r3, #23 - 80045ee: f043 0302 orr.w r3, r3, #2 - 80045f2: 6093 str r3, [r2, #8] - 80045f4: 2303 movs r3, #3 - 80045f6: 6013 str r3, [r2, #0] - 80045f8: f7fe f9c0 bl 800297c - 80045fc: 4605 mov r5, r0 - 80045fe: 6823 ldr r3, [r4, #0] - 8004600: 689b ldr r3, [r3, #8] - 8004602: 07db lsls r3, r3, #31 - 8004604: d5e5 bpl.n 80045d2 - 8004606: f7fe f9b9 bl 800297c - 800460a: 1b40 subs r0, r0, r5 - 800460c: 2802 cmp r0, #2 - 800460e: d9f6 bls.n 80045fe - 8004610: 6823 ldr r3, [r4, #0] - 8004612: 689b ldr r3, [r3, #8] - 8004614: 07da lsls r2, r3, #31 - 8004616: d5f2 bpl.n 80045fe - 8004618: 6da3 ldr r3, [r4, #88] @ 0x58 - 800461a: f043 0310 orr.w r3, r3, #16 - 800461e: 65a3 str r3, [r4, #88] @ 0x58 - 8004620: 6de3 ldr r3, [r4, #92] @ 0x5c - 8004622: f043 0301 orr.w r3, r3, #1 - 8004626: 65e3 str r3, [r4, #92] @ 0x5c - 8004628: 2001 movs r0, #1 - 800462a: e7d3 b.n 80045d4 +08004ad8 : + 8004ad8: 6802 ldr r2, [r0, #0] + 8004ada: b538 push {r3, r4, r5, lr} + 8004adc: 6893 ldr r3, [r2, #8] + 8004ade: 6891 ldr r1, [r2, #8] + 8004ae0: 4604 mov r4, r0 + 8004ae2: 07c8 lsls r0, r1, #31 + 8004ae4: d401 bmi.n 8004aea + 8004ae6: 2000 movs r0, #0 + 8004ae8: bd38 pop {r3, r4, r5, pc} + 8004aea: 0799 lsls r1, r3, #30 + 8004aec: d4fb bmi.n 8004ae6 + 8004aee: 6893 ldr r3, [r2, #8] + 8004af0: f003 0305 and.w r3, r3, #5 + 8004af4: 2b01 cmp r3, #1 + 8004af6: d119 bne.n 8004b2c + 8004af8: 6893 ldr r3, [r2, #8] + 8004afa: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8004afe: f023 0317 bic.w r3, r3, #23 + 8004b02: f043 0302 orr.w r3, r3, #2 + 8004b06: 6093 str r3, [r2, #8] + 8004b08: 2303 movs r3, #3 + 8004b0a: 6013 str r3, [r2, #0] + 8004b0c: f7fd ff34 bl 8002978 + 8004b10: 4605 mov r5, r0 + 8004b12: 6823 ldr r3, [r4, #0] + 8004b14: 689b ldr r3, [r3, #8] + 8004b16: 07db lsls r3, r3, #31 + 8004b18: d5e5 bpl.n 8004ae6 + 8004b1a: f7fd ff2d bl 8002978 + 8004b1e: 1b40 subs r0, r0, r5 + 8004b20: 2802 cmp r0, #2 + 8004b22: d9f6 bls.n 8004b12 + 8004b24: 6823 ldr r3, [r4, #0] + 8004b26: 689b ldr r3, [r3, #8] + 8004b28: 07da lsls r2, r3, #31 + 8004b2a: d5f2 bpl.n 8004b12 + 8004b2c: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004b2e: f043 0310 orr.w r3, r3, #16 + 8004b32: 65a3 str r3, [r4, #88] @ 0x58 + 8004b34: 6de3 ldr r3, [r4, #92] @ 0x5c + 8004b36: f043 0301 orr.w r3, r3, #1 + 8004b3a: 65e3 str r3, [r4, #92] @ 0x5c + 8004b3c: 2001 movs r0, #1 + 8004b3e: e7d3 b.n 8004ae8 -0800462c : - 800462c: b570 push {r4, r5, r6, lr} - 800462e: 4604 mov r4, r0 - 8004630: 2800 cmp r0, #0 - 8004632: d04b beq.n 80046cc - 8004634: 6d83 ldr r3, [r0, #88] @ 0x58 - 8004636: f043 0302 orr.w r3, r3, #2 - 800463a: 6583 str r3, [r0, #88] @ 0x58 - 800463c: f7ff ff0c bl 8004458 - 8004640: 4605 mov r5, r0 - 8004642: b968 cbnz r0, 8004660 - 8004644: 4620 mov r0, r4 - 8004646: f7ff ffbd bl 80045c4 - 800464a: 4605 mov r5, r0 - 800464c: b908 cbnz r0, 8004652 - 800464e: 2301 movs r3, #1 - 8004650: 65a3 str r3, [r4, #88] @ 0x58 - 8004652: 6822 ldr r2, [r4, #0] - 8004654: 6893 ldr r3, [r2, #8] - 8004656: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 - 800465a: f023 0317 bic.w r3, r3, #23 - 800465e: 6093 str r3, [r2, #8] - 8004660: 6823 ldr r3, [r4, #0] - 8004662: 685a ldr r2, [r3, #4] - 8004664: f422 7267 bic.w r2, r2, #924 @ 0x39c - 8004668: f022 0203 bic.w r2, r2, #3 - 800466c: 605a str r2, [r3, #4] - 800466e: f240 329f movw r2, #927 @ 0x39f - 8004672: 601a str r2, [r3, #0] - 8004674: 68d9 ldr r1, [r3, #12] - 8004676: 4a16 ldr r2, [pc, #88] @ (80046d0 ) - 8004678: 400a ands r2, r1 - 800467a: 60da str r2, [r3, #12] - 800467c: 691a ldr r2, [r3, #16] - 800467e: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 - 8004682: 611a str r2, [r3, #16] - 8004684: 695a ldr r2, [r3, #20] - 8004686: f022 0207 bic.w r2, r2, #7 - 800468a: 615a str r2, [r3, #20] - 800468c: 6a1a ldr r2, [r3, #32] - 800468e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8004692: 621a str r2, [r3, #32] - 8004694: 6a5a ldr r2, [r3, #36] @ 0x24 - 8004696: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 800469a: 625a str r2, [r3, #36] @ 0x24 - 800469c: 6ada ldr r2, [r3, #44] @ 0x2c - 800469e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 80046a2: 62da str r2, [r3, #44] @ 0x2c - 80046a4: 6a9a ldr r2, [r3, #40] @ 0x28 - 80046a6: 4a0b ldr r2, [pc, #44] @ (80046d4 ) - 80046a8: 2600 movs r6, #0 - 80046aa: 629e str r6, [r3, #40] @ 0x28 - 80046ac: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80046b0: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 - 80046b4: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 80046b8: 4620 mov r0, r4 - 80046ba: f7fd fbe1 bl 8001e80 - 80046be: 65e6 str r6, [r4, #92] @ 0x5c - 80046c0: 6626 str r6, [r4, #96] @ 0x60 - 80046c2: 65a6 str r6, [r4, #88] @ 0x58 - 80046c4: f884 6054 strb.w r6, [r4, #84] @ 0x54 - 80046c8: 4628 mov r0, r5 - 80046ca: bd70 pop {r4, r5, r6, pc} - 80046cc: 2501 movs r5, #1 - 80046ce: e7fb b.n 80046c8 - 80046d0: 833e0200 .word 0x833e0200 - 80046d4: 40012000 .word 0x40012000 +08004b40 : + 8004b40: b570 push {r4, r5, r6, lr} + 8004b42: 4604 mov r4, r0 + 8004b44: 2800 cmp r0, #0 + 8004b46: d04b beq.n 8004be0 + 8004b48: 6d83 ldr r3, [r0, #88] @ 0x58 + 8004b4a: f043 0302 orr.w r3, r3, #2 + 8004b4e: 6583 str r3, [r0, #88] @ 0x58 + 8004b50: f7ff ff0c bl 800496c + 8004b54: 4605 mov r5, r0 + 8004b56: b968 cbnz r0, 8004b74 + 8004b58: 4620 mov r0, r4 + 8004b5a: f7ff ffbd bl 8004ad8 + 8004b5e: 4605 mov r5, r0 + 8004b60: b908 cbnz r0, 8004b66 + 8004b62: 2301 movs r3, #1 + 8004b64: 65a3 str r3, [r4, #88] @ 0x58 + 8004b66: 6822 ldr r2, [r4, #0] + 8004b68: 6893 ldr r3, [r2, #8] + 8004b6a: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 + 8004b6e: f023 0317 bic.w r3, r3, #23 + 8004b72: 6093 str r3, [r2, #8] + 8004b74: 6823 ldr r3, [r4, #0] + 8004b76: 685a ldr r2, [r3, #4] + 8004b78: f422 7267 bic.w r2, r2, #924 @ 0x39c + 8004b7c: f022 0203 bic.w r2, r2, #3 + 8004b80: 605a str r2, [r3, #4] + 8004b82: f240 329f movw r2, #927 @ 0x39f + 8004b86: 601a str r2, [r3, #0] + 8004b88: 68d9 ldr r1, [r3, #12] + 8004b8a: 4a16 ldr r2, [pc, #88] @ (8004be4 ) + 8004b8c: 400a ands r2, r1 + 8004b8e: 60da str r2, [r3, #12] + 8004b90: 691a ldr r2, [r3, #16] + 8004b92: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 + 8004b96: 611a str r2, [r3, #16] + 8004b98: 695a ldr r2, [r3, #20] + 8004b9a: f022 0207 bic.w r2, r2, #7 + 8004b9e: 615a str r2, [r3, #20] + 8004ba0: 6a1a ldr r2, [r3, #32] + 8004ba2: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8004ba6: 621a str r2, [r3, #32] + 8004ba8: 6a5a ldr r2, [r3, #36] @ 0x24 + 8004baa: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8004bae: 625a str r2, [r3, #36] @ 0x24 + 8004bb0: 6ada ldr r2, [r3, #44] @ 0x2c + 8004bb2: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8004bb6: 62da str r2, [r3, #44] @ 0x2c + 8004bb8: 6a9a ldr r2, [r3, #40] @ 0x28 + 8004bba: 4a0b ldr r2, [pc, #44] @ (8004be8 ) + 8004bbc: 2600 movs r6, #0 + 8004bbe: 629e str r6, [r3, #40] @ 0x28 + 8004bc0: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8004bc4: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 + 8004bc8: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8004bcc: 4620 mov r0, r4 + 8004bce: f7fd f957 bl 8001e80 + 8004bd2: 65e6 str r6, [r4, #92] @ 0x5c + 8004bd4: 6626 str r6, [r4, #96] @ 0x60 + 8004bd6: 65a6 str r6, [r4, #88] @ 0x58 + 8004bd8: f884 6054 strb.w r6, [r4, #84] @ 0x54 + 8004bdc: 4628 mov r0, r5 + 8004bde: bd70 pop {r4, r5, r6, pc} + 8004be0: 2501 movs r5, #1 + 8004be2: e7fb b.n 8004bdc + 8004be4: 833e0200 .word 0x833e0200 + 8004be8: 40012000 .word 0x40012000 -080046d8 : - 80046d8: b510 push {r4, lr} - 80046da: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 80046de: 2b01 cmp r3, #1 - 80046e0: 4604 mov r4, r0 - 80046e2: d015 beq.n 8004710 - 80046e4: 2301 movs r3, #1 - 80046e6: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 80046ea: f7ff feb5 bl 8004458 - 80046ee: b958 cbnz r0, 8004708 - 80046f0: 4620 mov r0, r4 - 80046f2: f7ff ff67 bl 80045c4 - 80046f6: b938 cbnz r0, 8004708 - 80046f8: 6da3 ldr r3, [r4, #88] @ 0x58 - 80046fa: f423 7380 bic.w r3, r3, #256 @ 0x100 - 80046fe: f023 0301 bic.w r3, r3, #1 - 8004702: f043 0301 orr.w r3, r3, #1 - 8004706: 65a3 str r3, [r4, #88] @ 0x58 - 8004708: 2300 movs r3, #0 - 800470a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 800470e: bd10 pop {r4, pc} - 8004710: 2002 movs r0, #2 - 8004712: e7fc b.n 800470e +08004bec : + 8004bec: b510 push {r4, lr} + 8004bee: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8004bf2: 2b01 cmp r3, #1 + 8004bf4: 4604 mov r4, r0 + 8004bf6: d015 beq.n 8004c24 + 8004bf8: 2301 movs r3, #1 + 8004bfa: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8004bfe: f7ff feb5 bl 800496c + 8004c02: b958 cbnz r0, 8004c1c + 8004c04: 4620 mov r0, r4 + 8004c06: f7ff ff67 bl 8004ad8 + 8004c0a: b938 cbnz r0, 8004c1c + 8004c0c: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004c0e: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8004c12: f023 0301 bic.w r3, r3, #1 + 8004c16: f043 0301 orr.w r3, r3, #1 + 8004c1a: 65a3 str r3, [r4, #88] @ 0x58 + 8004c1c: 2300 movs r3, #0 + 8004c1e: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004c22: bd10 pop {r4, pc} + 8004c24: 2002 movs r0, #2 + 8004c26: e7fc b.n 8004c22 -08004714 : - 8004714: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8004716: 2300 movs r3, #0 - 8004718: 9301 str r3, [sp, #4] - 800471a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 800471e: 2b01 cmp r3, #1 - 8004720: 4604 mov r4, r0 - 8004722: d07f beq.n 8004824 - 8004724: 2301 movs r3, #1 - 8004726: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 800472a: f7ff ff4b bl 80045c4 - 800472e: 6823 ldr r3, [r4, #0] - 8004730: 689a ldr r2, [r3, #8] - 8004732: f012 0201 ands.w r2, r2, #1 - 8004736: 4605 mov r5, r0 - 8004738: d007 beq.n 800474a - 800473a: 6da3 ldr r3, [r4, #88] @ 0x58 - 800473c: f043 0310 orr.w r3, r3, #16 - 8004740: 65a3 str r3, [r4, #88] @ 0x58 - 8004742: 2300 movs r3, #0 - 8004744: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8004748: e02d b.n 80047a6 - 800474a: 6da1 ldr r1, [r4, #88] @ 0x58 - 800474c: 4f36 ldr r7, [pc, #216] @ (8004828 ) - 800474e: f421 7181 bic.w r1, r1, #258 @ 0x102 - 8004752: f041 0102 orr.w r1, r1, #2 - 8004756: 65a1 str r1, [r4, #88] @ 0x58 - 8004758: 68de ldr r6, [r3, #12] - 800475a: 68d9 ldr r1, [r3, #12] - 800475c: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 - 8004760: f026 067c bic.w r6, r6, #124 @ 0x7c - 8004764: f421 4100 bic.w r1, r1, #32768 @ 0x8000 - 8004768: 0436 lsls r6, r6, #16 - 800476a: f021 0103 bic.w r1, r1, #3 - 800476e: 0c36 lsrs r6, r6, #16 - 8004770: 60d9 str r1, [r3, #12] - 8004772: 2008 movs r0, #8 - 8004774: 6899 ldr r1, [r3, #8] - 8004776: 4039 ands r1, r7 - 8004778: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 800477c: 6099 str r1, [r3, #8] - 800477e: 6899 ldr r1, [r3, #8] - 8004780: 2900 cmp r1, #0 - 8004782: da13 bge.n 80047ac - 8004784: 9901 ldr r1, [sp, #4] - 8004786: 3101 adds r1, #1 - 8004788: 9101 str r1, [sp, #4] - 800478a: 9901 ldr r1, [sp, #4] - 800478c: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 - 8004790: d3f5 bcc.n 800477e - 8004792: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004794: f023 0312 bic.w r3, r3, #18 - 8004798: f043 0310 orr.w r3, r3, #16 - 800479c: 65a3 str r3, [r4, #88] @ 0x58 - 800479e: 2300 movs r3, #0 - 80047a0: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80047a4: 2501 movs r5, #1 - 80047a6: 4628 mov r0, r5 - 80047a8: b003 add sp, #12 - 80047aa: bdf0 pop {r4, r5, r6, r7, pc} - 80047ac: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 80047b0: 3801 subs r0, #1 - 80047b2: f001 017f and.w r1, r1, #127 @ 0x7f - 80047b6: 440a add r2, r1 - 80047b8: d1dc bne.n 8004774 - 80047ba: 6899 ldr r1, [r3, #8] - 80047bc: 481a ldr r0, [pc, #104] @ (8004828 ) - 80047be: 4001 ands r1, r0 - 80047c0: f041 0101 orr.w r1, r1, #1 - 80047c4: 6099 str r1, [r3, #8] - 80047c6: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 80047ca: f021 017f bic.w r1, r1, #127 @ 0x7f - 80047ce: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 80047d2: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 - 80047d6: 689a ldr r2, [r3, #8] - 80047d8: 4002 ands r2, r0 - 80047da: f042 0202 orr.w r2, r2, #2 - 80047de: 609a str r2, [r3, #8] - 80047e0: f7fe f8cc bl 800297c - 80047e4: 4607 mov r7, r0 - 80047e6: 6823 ldr r3, [r4, #0] - 80047e8: 689a ldr r2, [r3, #8] - 80047ea: 07d2 lsls r2, r2, #31 - 80047ec: d408 bmi.n 8004800 - 80047ee: 68da ldr r2, [r3, #12] - 80047f0: 4332 orrs r2, r6 - 80047f2: 60da str r2, [r3, #12] - 80047f4: 6da3 ldr r3, [r4, #88] @ 0x58 - 80047f6: f023 0303 bic.w r3, r3, #3 - 80047fa: f043 0301 orr.w r3, r3, #1 - 80047fe: e79f b.n 8004740 - 8004800: f7fe f8bc bl 800297c - 8004804: 1bc0 subs r0, r0, r7 - 8004806: 2802 cmp r0, #2 - 8004808: d9ed bls.n 80047e6 - 800480a: 6823 ldr r3, [r4, #0] - 800480c: 689b ldr r3, [r3, #8] - 800480e: 07d9 lsls r1, r3, #31 - 8004810: d5e9 bpl.n 80047e6 - 8004812: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004814: f043 0310 orr.w r3, r3, #16 - 8004818: 65a3 str r3, [r4, #88] @ 0x58 - 800481a: 6de3 ldr r3, [r4, #92] @ 0x5c - 800481c: f043 0301 orr.w r3, r3, #1 - 8004820: 65e3 str r3, [r4, #92] @ 0x5c - 8004822: e7bf b.n 80047a4 - 8004824: 2502 movs r5, #2 - 8004826: e7be b.n 80047a6 - 8004828: 7fffffe8 .word 0x7fffffe8 +08004c28 : + 8004c28: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8004c2a: 2300 movs r3, #0 + 8004c2c: 9301 str r3, [sp, #4] + 8004c2e: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8004c32: 2b01 cmp r3, #1 + 8004c34: 4604 mov r4, r0 + 8004c36: d07f beq.n 8004d38 + 8004c38: 2301 movs r3, #1 + 8004c3a: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8004c3e: f7ff ff4b bl 8004ad8 + 8004c42: 6823 ldr r3, [r4, #0] + 8004c44: 689a ldr r2, [r3, #8] + 8004c46: f012 0201 ands.w r2, r2, #1 + 8004c4a: 4605 mov r5, r0 + 8004c4c: d007 beq.n 8004c5e + 8004c4e: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004c50: f043 0310 orr.w r3, r3, #16 + 8004c54: 65a3 str r3, [r4, #88] @ 0x58 + 8004c56: 2300 movs r3, #0 + 8004c58: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004c5c: e02d b.n 8004cba + 8004c5e: 6da1 ldr r1, [r4, #88] @ 0x58 + 8004c60: 4f36 ldr r7, [pc, #216] @ (8004d3c ) + 8004c62: f421 7181 bic.w r1, r1, #258 @ 0x102 + 8004c66: f041 0102 orr.w r1, r1, #2 + 8004c6a: 65a1 str r1, [r4, #88] @ 0x58 + 8004c6c: 68de ldr r6, [r3, #12] + 8004c6e: 68d9 ldr r1, [r3, #12] + 8004c70: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 + 8004c74: f026 067c bic.w r6, r6, #124 @ 0x7c + 8004c78: f421 4100 bic.w r1, r1, #32768 @ 0x8000 + 8004c7c: 0436 lsls r6, r6, #16 + 8004c7e: f021 0103 bic.w r1, r1, #3 + 8004c82: 0c36 lsrs r6, r6, #16 + 8004c84: 60d9 str r1, [r3, #12] + 8004c86: 2008 movs r0, #8 + 8004c88: 6899 ldr r1, [r3, #8] + 8004c8a: 4039 ands r1, r7 + 8004c8c: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 8004c90: 6099 str r1, [r3, #8] + 8004c92: 6899 ldr r1, [r3, #8] + 8004c94: 2900 cmp r1, #0 + 8004c96: da13 bge.n 8004cc0 + 8004c98: 9901 ldr r1, [sp, #4] + 8004c9a: 3101 adds r1, #1 + 8004c9c: 9101 str r1, [sp, #4] + 8004c9e: 9901 ldr r1, [sp, #4] + 8004ca0: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 + 8004ca4: d3f5 bcc.n 8004c92 + 8004ca6: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004ca8: f023 0312 bic.w r3, r3, #18 + 8004cac: f043 0310 orr.w r3, r3, #16 + 8004cb0: 65a3 str r3, [r4, #88] @ 0x58 + 8004cb2: 2300 movs r3, #0 + 8004cb4: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8004cb8: 2501 movs r5, #1 + 8004cba: 4628 mov r0, r5 + 8004cbc: b003 add sp, #12 + 8004cbe: bdf0 pop {r4, r5, r6, r7, pc} + 8004cc0: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8004cc4: 3801 subs r0, #1 + 8004cc6: f001 017f and.w r1, r1, #127 @ 0x7f + 8004cca: 440a add r2, r1 + 8004ccc: d1dc bne.n 8004c88 + 8004cce: 6899 ldr r1, [r3, #8] + 8004cd0: 481a ldr r0, [pc, #104] @ (8004d3c ) + 8004cd2: 4001 ands r1, r0 + 8004cd4: f041 0101 orr.w r1, r1, #1 + 8004cd8: 6099 str r1, [r3, #8] + 8004cda: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8004cde: f021 017f bic.w r1, r1, #127 @ 0x7f + 8004ce2: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 8004ce6: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 + 8004cea: 689a ldr r2, [r3, #8] + 8004cec: 4002 ands r2, r0 + 8004cee: f042 0202 orr.w r2, r2, #2 + 8004cf2: 609a str r2, [r3, #8] + 8004cf4: f7fd fe40 bl 8002978 + 8004cf8: 4607 mov r7, r0 + 8004cfa: 6823 ldr r3, [r4, #0] + 8004cfc: 689a ldr r2, [r3, #8] + 8004cfe: 07d2 lsls r2, r2, #31 + 8004d00: d408 bmi.n 8004d14 + 8004d02: 68da ldr r2, [r3, #12] + 8004d04: 4332 orrs r2, r6 + 8004d06: 60da str r2, [r3, #12] + 8004d08: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004d0a: f023 0303 bic.w r3, r3, #3 + 8004d0e: f043 0301 orr.w r3, r3, #1 + 8004d12: e79f b.n 8004c54 + 8004d14: f7fd fe30 bl 8002978 + 8004d18: 1bc0 subs r0, r0, r7 + 8004d1a: 2802 cmp r0, #2 + 8004d1c: d9ed bls.n 8004cfa + 8004d1e: 6823 ldr r3, [r4, #0] + 8004d20: 689b ldr r3, [r3, #8] + 8004d22: 07d9 lsls r1, r3, #31 + 8004d24: d5e9 bpl.n 8004cfa + 8004d26: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004d28: f043 0310 orr.w r3, r3, #16 + 8004d2c: 65a3 str r3, [r4, #88] @ 0x58 + 8004d2e: 6de3 ldr r3, [r4, #92] @ 0x5c + 8004d30: f043 0301 orr.w r3, r3, #1 + 8004d34: 65e3 str r3, [r4, #92] @ 0x5c + 8004d36: e7bf b.n 8004cb8 + 8004d38: 2502 movs r5, #2 + 8004d3a: e7be b.n 8004cba + 8004d3c: 7fffffe8 .word 0x7fffffe8 -0800482c : - 800482c: 4907 ldr r1, [pc, #28] @ (800484c ) - 800482e: 68ca ldr r2, [r1, #12] - 8004830: f422 62e0 bic.w r2, r2, #1792 @ 0x700 - 8004834: 0203 lsls r3, r0, #8 - 8004836: 0412 lsls r2, r2, #16 - 8004838: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 800483c: 0c12 lsrs r2, r2, #16 - 800483e: 4313 orrs r3, r2 - 8004840: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 8004844: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8004848: 60cb str r3, [r1, #12] - 800484a: 4770 bx lr - 800484c: e000ed00 .word 0xe000ed00 +08004d40 : + 8004d40: 4907 ldr r1, [pc, #28] @ (8004d60 ) + 8004d42: 68ca ldr r2, [r1, #12] + 8004d44: f422 62e0 bic.w r2, r2, #1792 @ 0x700 + 8004d48: 0203 lsls r3, r0, #8 + 8004d4a: 0412 lsls r2, r2, #16 + 8004d4c: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 8004d50: 0c12 lsrs r2, r2, #16 + 8004d52: 4313 orrs r3, r2 + 8004d54: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8004d58: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8004d5c: 60cb str r3, [r1, #12] + 8004d5e: 4770 bx lr + 8004d60: e000ed00 .word 0xe000ed00 -08004850 : - 8004850: 4b16 ldr r3, [pc, #88] @ (80048ac ) - 8004852: b530 push {r4, r5, lr} - 8004854: 68dc ldr r4, [r3, #12] - 8004856: f3c4 2402 ubfx r4, r4, #8, #3 - 800485a: f1c4 0307 rsb r3, r4, #7 - 800485e: 1d25 adds r5, r4, #4 - 8004860: 2b04 cmp r3, #4 - 8004862: bf28 it cs - 8004864: 2304 movcs r3, #4 - 8004866: 2d06 cmp r5, #6 - 8004868: f04f 35ff mov.w r5, #4294967295 - 800486c: bf8c ite hi - 800486e: 3c03 subhi r4, #3 - 8004870: 2400 movls r4, #0 - 8004872: fa05 f303 lsl.w r3, r5, r3 - 8004876: ea21 0303 bic.w r3, r1, r3 - 800487a: 40a5 lsls r5, r4 - 800487c: ea22 0205 bic.w r2, r2, r5 - 8004880: 40a3 lsls r3, r4 - 8004882: 2800 cmp r0, #0 - 8004884: ea43 0302 orr.w r3, r3, r2 - 8004888: bfac ite ge - 800488a: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 - 800488e: 4a08 ldrlt r2, [pc, #32] @ (80048b0 ) - 8004890: ea4f 1303 mov.w r3, r3, lsl #4 - 8004894: bfb8 it lt - 8004896: f000 000f andlt.w r0, r0, #15 - 800489a: b2db uxtb r3, r3 - 800489c: bfaa itet ge - 800489e: f500 4061 addge.w r0, r0, #57600 @ 0xe100 - 80048a2: 5413 strblt r3, [r2, r0] - 80048a4: f880 3300 strbge.w r3, [r0, #768] @ 0x300 - 80048a8: bd30 pop {r4, r5, pc} - 80048aa: bf00 nop - 80048ac: e000ed00 .word 0xe000ed00 - 80048b0: e000ed14 .word 0xe000ed14 +08004d64 : + 8004d64: 4b16 ldr r3, [pc, #88] @ (8004dc0 ) + 8004d66: b530 push {r4, r5, lr} + 8004d68: 68dc ldr r4, [r3, #12] + 8004d6a: f3c4 2402 ubfx r4, r4, #8, #3 + 8004d6e: f1c4 0307 rsb r3, r4, #7 + 8004d72: 1d25 adds r5, r4, #4 + 8004d74: 2b04 cmp r3, #4 + 8004d76: bf28 it cs + 8004d78: 2304 movcs r3, #4 + 8004d7a: 2d06 cmp r5, #6 + 8004d7c: f04f 35ff mov.w r5, #4294967295 + 8004d80: bf8c ite hi + 8004d82: 3c03 subhi r4, #3 + 8004d84: 2400 movls r4, #0 + 8004d86: fa05 f303 lsl.w r3, r5, r3 + 8004d8a: ea21 0303 bic.w r3, r1, r3 + 8004d8e: 40a5 lsls r5, r4 + 8004d90: ea22 0205 bic.w r2, r2, r5 + 8004d94: 40a3 lsls r3, r4 + 8004d96: 2800 cmp r0, #0 + 8004d98: ea43 0302 orr.w r3, r3, r2 + 8004d9c: bfac ite ge + 8004d9e: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 + 8004da2: 4a08 ldrlt r2, [pc, #32] @ (8004dc4 ) + 8004da4: ea4f 1303 mov.w r3, r3, lsl #4 + 8004da8: bfb8 it lt + 8004daa: f000 000f andlt.w r0, r0, #15 + 8004dae: b2db uxtb r3, r3 + 8004db0: bfaa itet ge + 8004db2: f500 4061 addge.w r0, r0, #57600 @ 0xe100 + 8004db6: 5413 strblt r3, [r2, r0] + 8004db8: f880 3300 strbge.w r3, [r0, #768] @ 0x300 + 8004dbc: bd30 pop {r4, r5, pc} + 8004dbe: bf00 nop + 8004dc0: e000ed00 .word 0xe000ed00 + 8004dc4: e000ed14 .word 0xe000ed14 -080048b4 : - 80048b4: 2800 cmp r0, #0 - 80048b6: db07 blt.n 80048c8 - 80048b8: 4a04 ldr r2, [pc, #16] @ (80048cc ) - 80048ba: 0941 lsrs r1, r0, #5 - 80048bc: 2301 movs r3, #1 - 80048be: f000 001f and.w r0, r0, #31 - 80048c2: 4083 lsls r3, r0 - 80048c4: f842 3021 str.w r3, [r2, r1, lsl #2] - 80048c8: 4770 bx lr - 80048ca: bf00 nop - 80048cc: e000e100 .word 0xe000e100 +08004dc8 : + 8004dc8: 2800 cmp r0, #0 + 8004dca: db07 blt.n 8004ddc + 8004dcc: 4a04 ldr r2, [pc, #16] @ (8004de0 ) + 8004dce: 0941 lsrs r1, r0, #5 + 8004dd0: 2301 movs r3, #1 + 8004dd2: f000 001f and.w r0, r0, #31 + 8004dd6: 4083 lsls r3, r0 + 8004dd8: f842 3021 str.w r3, [r2, r1, lsl #2] + 8004ddc: 4770 bx lr + 8004dde: bf00 nop + 8004de0: e000e100 .word 0xe000e100 -080048d0 : - 80048d0: 2800 cmp r0, #0 - 80048d2: db0c blt.n 80048ee - 80048d4: 0943 lsrs r3, r0, #5 - 80048d6: 4906 ldr r1, [pc, #24] @ (80048f0 ) - 80048d8: f000 001f and.w r0, r0, #31 - 80048dc: 3320 adds r3, #32 - 80048de: 2201 movs r2, #1 - 80048e0: 4082 lsls r2, r0 - 80048e2: f841 2023 str.w r2, [r1, r3, lsl #2] - 80048e6: f3bf 8f4f dsb sy - 80048ea: f3bf 8f6f isb sy - 80048ee: 4770 bx lr - 80048f0: e000e100 .word 0xe000e100 +08004de4 : + 8004de4: 2800 cmp r0, #0 + 8004de6: db0c blt.n 8004e02 + 8004de8: 0943 lsrs r3, r0, #5 + 8004dea: 4906 ldr r1, [pc, #24] @ (8004e04 ) + 8004dec: f000 001f and.w r0, r0, #31 + 8004df0: 3320 adds r3, #32 + 8004df2: 2201 movs r2, #1 + 8004df4: 4082 lsls r2, r0 + 8004df6: f841 2023 str.w r2, [r1, r3, lsl #2] + 8004dfa: f3bf 8f4f dsb sy + 8004dfe: f3bf 8f6f isb sy + 8004e02: 4770 bx lr + 8004e04: e000e100 .word 0xe000e100 -080048f4 : - 80048f4: b570 push {r4, r5, r6, lr} - 80048f6: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c - 80048fa: 6065 str r5, [r4, #4] - 80048fc: 6d44 ldr r4, [r0, #84] @ 0x54 - 80048fe: b114 cbz r4, 8004906 - 8004900: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 - 8004904: 6065 str r5, [r4, #4] - 8004906: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 - 800490a: f004 061c and.w r6, r4, #28 - 800490e: 2401 movs r4, #1 - 8004910: 40b4 lsls r4, r6 - 8004912: 606c str r4, [r5, #4] - 8004914: 6804 ldr r4, [r0, #0] - 8004916: 6063 str r3, [r4, #4] - 8004918: 6883 ldr r3, [r0, #8] - 800491a: 2b10 cmp r3, #16 - 800491c: bf0b itete eq - 800491e: 60a2 streq r2, [r4, #8] - 8004920: 60a1 strne r1, [r4, #8] - 8004922: 60e1 streq r1, [r4, #12] - 8004924: 60e2 strne r2, [r4, #12] - 8004926: bd70 pop {r4, r5, r6, pc} +08004e08 : + 8004e08: b570 push {r4, r5, r6, lr} + 8004e0a: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c + 8004e0e: 6065 str r5, [r4, #4] + 8004e10: 6d44 ldr r4, [r0, #84] @ 0x54 + 8004e12: b114 cbz r4, 8004e1a + 8004e14: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 + 8004e18: 6065 str r5, [r4, #4] + 8004e1a: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 + 8004e1e: f004 061c and.w r6, r4, #28 + 8004e22: 2401 movs r4, #1 + 8004e24: 40b4 lsls r4, r6 + 8004e26: 606c str r4, [r5, #4] + 8004e28: 6804 ldr r4, [r0, #0] + 8004e2a: 6063 str r3, [r4, #4] + 8004e2c: 6883 ldr r3, [r0, #8] + 8004e2e: 2b10 cmp r3, #16 + 8004e30: bf0b itete eq + 8004e32: 60a2 streq r2, [r4, #8] + 8004e34: 60a1 strne r1, [r4, #8] + 8004e36: 60e1 streq r1, [r4, #12] + 8004e38: 60e2 strne r2, [r4, #12] + 8004e3a: bd70 pop {r4, r5, r6, pc} -08004928 : - 8004928: 6802 ldr r2, [r0, #0] - 800492a: 6c41 ldr r1, [r0, #68] @ 0x44 - 800492c: b2d3 uxtb r3, r2 - 800492e: b510 push {r4, lr} - 8004930: 3b08 subs r3, #8 - 8004932: 2414 movs r4, #20 - 8004934: fbb3 f3f4 udiv r3, r3, r4 - 8004938: 4c0b ldr r4, [pc, #44] @ (8004968 ) - 800493a: 42a2 cmp r2, r4 - 800493c: bf88 it hi - 800493e: 4a0b ldrhi r2, [pc, #44] @ (800496c ) - 8004940: f021 0103 bic.w r1, r1, #3 - 8004944: bf99 ittee ls - 8004946: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 - 800494a: f502 3202 addls.w r2, r2, #133120 @ 0x20800 - 800494e: 1852 addhi r2, r2, r1 - 8004950: 3307 addhi r3, #7 - 8004952: 6482 str r2, [r0, #72] @ 0x48 - 8004954: 4a06 ldr r2, [pc, #24] @ (8004970 ) - 8004956: 64c2 str r2, [r0, #76] @ 0x4c - 8004958: f003 031f and.w r3, r3, #31 - 800495c: 2201 movs r2, #1 - 800495e: fa02 f303 lsl.w r3, r2, r3 - 8004962: 6503 str r3, [r0, #80] @ 0x50 - 8004964: bd10 pop {r4, pc} - 8004966: bf00 nop - 8004968: 40020407 .word 0x40020407 - 800496c: 4002081c .word 0x4002081c - 8004970: 40020880 .word 0x40020880 +08004e3c : + 8004e3c: 6802 ldr r2, [r0, #0] + 8004e3e: 6c41 ldr r1, [r0, #68] @ 0x44 + 8004e40: b2d3 uxtb r3, r2 + 8004e42: b510 push {r4, lr} + 8004e44: 3b08 subs r3, #8 + 8004e46: 2414 movs r4, #20 + 8004e48: fbb3 f3f4 udiv r3, r3, r4 + 8004e4c: 4c0b ldr r4, [pc, #44] @ (8004e7c ) + 8004e4e: 42a2 cmp r2, r4 + 8004e50: bf88 it hi + 8004e52: 4a0b ldrhi r2, [pc, #44] @ (8004e80 ) + 8004e54: f021 0103 bic.w r1, r1, #3 + 8004e58: bf99 ittee ls + 8004e5a: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 + 8004e5e: f502 3202 addls.w r2, r2, #133120 @ 0x20800 + 8004e62: 1852 addhi r2, r2, r1 + 8004e64: 3307 addhi r3, #7 + 8004e66: 6482 str r2, [r0, #72] @ 0x48 + 8004e68: 4a06 ldr r2, [pc, #24] @ (8004e84 ) + 8004e6a: 64c2 str r2, [r0, #76] @ 0x4c + 8004e6c: f003 031f and.w r3, r3, #31 + 8004e70: 2201 movs r2, #1 + 8004e72: fa02 f303 lsl.w r3, r2, r3 + 8004e76: 6503 str r3, [r0, #80] @ 0x50 + 8004e78: bd10 pop {r4, pc} + 8004e7a: bf00 nop + 8004e7c: 40020407 .word 0x40020407 + 8004e80: 4002081c .word 0x4002081c + 8004e84: 40020880 .word 0x40020880 -08004974 : - 8004974: b538 push {r3, r4, r5, lr} - 8004976: 2800 cmp r0, #0 - 8004978: d05c beq.n 8004a34 - 800497a: 6802 ldr r2, [r0, #0] - 800497c: 4b2e ldr r3, [pc, #184] @ (8004a38 ) - 800497e: 429a cmp r2, r3 - 8004980: f04f 0114 mov.w r1, #20 - 8004984: d84a bhi.n 8004a1c - 8004986: 4b2d ldr r3, [pc, #180] @ (8004a3c ) - 8004988: 4413 add r3, r2 - 800498a: fbb3 f3f1 udiv r3, r3, r1 - 800498e: 492c ldr r1, [pc, #176] @ (8004a40 ) - 8004990: 009b lsls r3, r3, #2 - 8004992: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8004996: 2302 movs r3, #2 - 8004998: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 800499c: 6813 ldr r3, [r2, #0] - 800499e: 6905 ldr r5, [r0, #16] - 80049a0: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 - 80049a4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80049a8: 6013 str r3, [r2, #0] - 80049aa: e9d0 4302 ldrd r4, r3, [r0, #8] - 80049ae: 4323 orrs r3, r4 - 80049b0: 432b orrs r3, r5 - 80049b2: 6945 ldr r5, [r0, #20] - 80049b4: 6811 ldr r1, [r2, #0] - 80049b6: 432b orrs r3, r5 - 80049b8: 6985 ldr r5, [r0, #24] - 80049ba: 432b orrs r3, r5 - 80049bc: 69c5 ldr r5, [r0, #28] - 80049be: 432b orrs r3, r5 - 80049c0: 6a05 ldr r5, [r0, #32] - 80049c2: 432b orrs r3, r5 - 80049c4: 430b orrs r3, r1 - 80049c6: 6013 str r3, [r2, #0] - 80049c8: f7ff ffae bl 8004928 - 80049cc: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 - 80049d0: bf04 itt eq - 80049d2: 2300 moveq r3, #0 - 80049d4: 6043 streq r3, [r0, #4] - 80049d6: 6843 ldr r3, [r0, #4] - 80049d8: 6c81 ldr r1, [r0, #72] @ 0x48 - 80049da: f003 027f and.w r2, r3, #127 @ 0x7f - 80049de: 600a str r2, [r1, #0] - 80049e0: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c - 80049e4: 3b01 subs r3, #1 - 80049e6: 2b03 cmp r3, #3 - 80049e8: 604c str r4, [r1, #4] - 80049ea: d81e bhi.n 8004a2a - 80049ec: 4b15 ldr r3, [pc, #84] @ (8004a44 ) - 80049ee: 4916 ldr r1, [pc, #88] @ (8004a48 ) - 80049f0: 6581 str r1, [r0, #88] @ 0x58 - 80049f2: 4413 add r3, r2 - 80049f4: 009b lsls r3, r3, #2 - 80049f6: 2101 movs r1, #1 - 80049f8: 3a01 subs r2, #1 - 80049fa: fa01 f202 lsl.w r2, r1, r2 - 80049fe: 2100 movs r1, #0 - 8004a00: 6543 str r3, [r0, #84] @ 0x54 - 8004a02: 65c2 str r2, [r0, #92] @ 0x5c - 8004a04: 6019 str r1, [r3, #0] - 8004a06: 4b11 ldr r3, [pc, #68] @ (8004a4c ) - 8004a08: 645a str r2, [r3, #68] @ 0x44 - 8004a0a: 2300 movs r3, #0 - 8004a0c: 2201 movs r2, #1 - 8004a0e: 63c3 str r3, [r0, #60] @ 0x3c - 8004a10: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004a14: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 8004a18: 4618 mov r0, r3 - 8004a1a: bd38 pop {r3, r4, r5, pc} - 8004a1c: 4b0c ldr r3, [pc, #48] @ (8004a50 ) - 8004a1e: 4413 add r3, r2 - 8004a20: fbb3 f3f1 udiv r3, r3, r1 - 8004a24: 490b ldr r1, [pc, #44] @ (8004a54 ) - 8004a26: 009b lsls r3, r3, #2 - 8004a28: e7b3 b.n 8004992 - 8004a2a: 2300 movs r3, #0 - 8004a2c: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8004a30: 65c3 str r3, [r0, #92] @ 0x5c - 8004a32: e7ea b.n 8004a0a - 8004a34: 2001 movs r0, #1 - 8004a36: e7f0 b.n 8004a1a - 8004a38: 40020407 .word 0x40020407 - 8004a3c: bffdfff8 .word 0xbffdfff8 - 8004a40: 40020000 .word 0x40020000 - 8004a44: 1000823f .word 0x1000823f - 8004a48: 40020940 .word 0x40020940 - 8004a4c: 40020900 .word 0x40020900 - 8004a50: bffdfbf8 .word 0xbffdfbf8 - 8004a54: 40020400 .word 0x40020400 +08004e88 : + 8004e88: b538 push {r3, r4, r5, lr} + 8004e8a: 2800 cmp r0, #0 + 8004e8c: d05c beq.n 8004f48 + 8004e8e: 6802 ldr r2, [r0, #0] + 8004e90: 4b2e ldr r3, [pc, #184] @ (8004f4c ) + 8004e92: 429a cmp r2, r3 + 8004e94: f04f 0114 mov.w r1, #20 + 8004e98: d84a bhi.n 8004f30 + 8004e9a: 4b2d ldr r3, [pc, #180] @ (8004f50 ) + 8004e9c: 4413 add r3, r2 + 8004e9e: fbb3 f3f1 udiv r3, r3, r1 + 8004ea2: 492c ldr r1, [pc, #176] @ (8004f54 ) + 8004ea4: 009b lsls r3, r3, #2 + 8004ea6: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8004eaa: 2302 movs r3, #2 + 8004eac: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8004eb0: 6813 ldr r3, [r2, #0] + 8004eb2: 6905 ldr r5, [r0, #16] + 8004eb4: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 + 8004eb8: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004ebc: 6013 str r3, [r2, #0] + 8004ebe: e9d0 4302 ldrd r4, r3, [r0, #8] + 8004ec2: 4323 orrs r3, r4 + 8004ec4: 432b orrs r3, r5 + 8004ec6: 6945 ldr r5, [r0, #20] + 8004ec8: 6811 ldr r1, [r2, #0] + 8004eca: 432b orrs r3, r5 + 8004ecc: 6985 ldr r5, [r0, #24] + 8004ece: 432b orrs r3, r5 + 8004ed0: 69c5 ldr r5, [r0, #28] + 8004ed2: 432b orrs r3, r5 + 8004ed4: 6a05 ldr r5, [r0, #32] + 8004ed6: 432b orrs r3, r5 + 8004ed8: 430b orrs r3, r1 + 8004eda: 6013 str r3, [r2, #0] + 8004edc: f7ff ffae bl 8004e3c + 8004ee0: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 + 8004ee4: bf04 itt eq + 8004ee6: 2300 moveq r3, #0 + 8004ee8: 6043 streq r3, [r0, #4] + 8004eea: 6843 ldr r3, [r0, #4] + 8004eec: 6c81 ldr r1, [r0, #72] @ 0x48 + 8004eee: f003 027f and.w r2, r3, #127 @ 0x7f + 8004ef2: 600a str r2, [r1, #0] + 8004ef4: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c + 8004ef8: 3b01 subs r3, #1 + 8004efa: 2b03 cmp r3, #3 + 8004efc: 604c str r4, [r1, #4] + 8004efe: d81e bhi.n 8004f3e + 8004f00: 4b15 ldr r3, [pc, #84] @ (8004f58 ) + 8004f02: 4916 ldr r1, [pc, #88] @ (8004f5c ) + 8004f04: 6581 str r1, [r0, #88] @ 0x58 + 8004f06: 4413 add r3, r2 + 8004f08: 009b lsls r3, r3, #2 + 8004f0a: 2101 movs r1, #1 + 8004f0c: 3a01 subs r2, #1 + 8004f0e: fa01 f202 lsl.w r2, r1, r2 + 8004f12: 2100 movs r1, #0 + 8004f14: 6543 str r3, [r0, #84] @ 0x54 + 8004f16: 65c2 str r2, [r0, #92] @ 0x5c + 8004f18: 6019 str r1, [r3, #0] + 8004f1a: 4b11 ldr r3, [pc, #68] @ (8004f60 ) + 8004f1c: 645a str r2, [r3, #68] @ 0x44 + 8004f1e: 2300 movs r3, #0 + 8004f20: 2201 movs r2, #1 + 8004f22: 63c3 str r3, [r0, #60] @ 0x3c + 8004f24: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8004f28: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 8004f2c: 4618 mov r0, r3 + 8004f2e: bd38 pop {r3, r4, r5, pc} + 8004f30: 4b0c ldr r3, [pc, #48] @ (8004f64 ) + 8004f32: 4413 add r3, r2 + 8004f34: fbb3 f3f1 udiv r3, r3, r1 + 8004f38: 490b ldr r1, [pc, #44] @ (8004f68 ) + 8004f3a: 009b lsls r3, r3, #2 + 8004f3c: e7b3 b.n 8004ea6 + 8004f3e: 2300 movs r3, #0 + 8004f40: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8004f44: 65c3 str r3, [r0, #92] @ 0x5c + 8004f46: e7ea b.n 8004f1e + 8004f48: 2001 movs r0, #1 + 8004f4a: e7f0 b.n 8004f2e + 8004f4c: 40020407 .word 0x40020407 + 8004f50: bffdfff8 .word 0xbffdfff8 + 8004f54: 40020000 .word 0x40020000 + 8004f58: 1000823f .word 0x1000823f + 8004f5c: 40020940 .word 0x40020940 + 8004f60: 40020900 .word 0x40020900 + 8004f64: bffdfbf8 .word 0xbffdfbf8 + 8004f68: 40020400 .word 0x40020400 -08004a58 : - 8004a58: b538 push {r3, r4, r5, lr} - 8004a5a: 2800 cmp r0, #0 - 8004a5c: d041 beq.n 8004ae2 - 8004a5e: 6802 ldr r2, [r0, #0] - 8004a60: 6813 ldr r3, [r2, #0] - 8004a62: f023 0301 bic.w r3, r3, #1 - 8004a66: 6013 str r3, [r2, #0] - 8004a68: 4b1f ldr r3, [pc, #124] @ (8004ae8 ) - 8004a6a: 429a cmp r2, r3 - 8004a6c: f04f 0114 mov.w r1, #20 - 8004a70: d830 bhi.n 8004ad4 - 8004a72: 4b1e ldr r3, [pc, #120] @ (8004aec ) - 8004a74: 4413 add r3, r2 - 8004a76: fbb3 f3f1 udiv r3, r3, r1 - 8004a7a: 491d ldr r1, [pc, #116] @ (8004af0 ) - 8004a7c: 009b lsls r3, r3, #2 - 8004a7e: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8004a82: 2401 movs r4, #1 - 8004a84: f003 031c and.w r3, r3, #28 - 8004a88: fa04 f303 lsl.w r3, r4, r3 - 8004a8c: 2500 movs r5, #0 - 8004a8e: 6015 str r5, [r2, #0] - 8004a90: 604b str r3, [r1, #4] - 8004a92: f7ff ff49 bl 8004928 - 8004a96: 6c83 ldr r3, [r0, #72] @ 0x48 - 8004a98: 6841 ldr r1, [r0, #4] - 8004a9a: 601d str r5, [r3, #0] - 8004a9c: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8004aa0: 605a str r2, [r3, #4] - 8004aa2: 1e4a subs r2, r1, #1 - 8004aa4: 2a03 cmp r2, #3 - 8004aa6: d806 bhi.n 8004ab6 - 8004aa8: 4b12 ldr r3, [pc, #72] @ (8004af4 ) - 8004aaa: 440b add r3, r1 - 8004aac: 009b lsls r3, r3, #2 - 8004aae: 4094 lsls r4, r2 - 8004ab0: 601d str r5, [r3, #0] - 8004ab2: 4b11 ldr r3, [pc, #68] @ (8004af8 ) - 8004ab4: 645c str r4, [r3, #68] @ 0x44 - 8004ab6: 2300 movs r3, #0 - 8004ab8: 63c3 str r3, [r0, #60] @ 0x3c - 8004aba: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8004abe: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c - 8004ac2: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 - 8004ac6: 65c3 str r3, [r0, #92] @ 0x5c - 8004ac8: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8004acc: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004ad0: 4618 mov r0, r3 - 8004ad2: bd38 pop {r3, r4, r5, pc} - 8004ad4: 4b09 ldr r3, [pc, #36] @ (8004afc ) - 8004ad6: 4413 add r3, r2 - 8004ad8: fbb3 f3f1 udiv r3, r3, r1 - 8004adc: 4908 ldr r1, [pc, #32] @ (8004b00 ) - 8004ade: 009b lsls r3, r3, #2 - 8004ae0: e7cd b.n 8004a7e - 8004ae2: 2001 movs r0, #1 - 8004ae4: e7f5 b.n 8004ad2 - 8004ae6: bf00 nop - 8004ae8: 40020407 .word 0x40020407 - 8004aec: bffdfff8 .word 0xbffdfff8 - 8004af0: 40020000 .word 0x40020000 - 8004af4: 1000823f .word 0x1000823f - 8004af8: 40020900 .word 0x40020900 - 8004afc: bffdfbf8 .word 0xbffdfbf8 - 8004b00: 40020400 .word 0x40020400 +08004f6c : + 8004f6c: b538 push {r3, r4, r5, lr} + 8004f6e: 2800 cmp r0, #0 + 8004f70: d041 beq.n 8004ff6 + 8004f72: 6802 ldr r2, [r0, #0] + 8004f74: 6813 ldr r3, [r2, #0] + 8004f76: f023 0301 bic.w r3, r3, #1 + 8004f7a: 6013 str r3, [r2, #0] + 8004f7c: 4b1f ldr r3, [pc, #124] @ (8004ffc ) + 8004f7e: 429a cmp r2, r3 + 8004f80: f04f 0114 mov.w r1, #20 + 8004f84: d830 bhi.n 8004fe8 + 8004f86: 4b1e ldr r3, [pc, #120] @ (8005000 ) + 8004f88: 4413 add r3, r2 + 8004f8a: fbb3 f3f1 udiv r3, r3, r1 + 8004f8e: 491d ldr r1, [pc, #116] @ (8005004 ) + 8004f90: 009b lsls r3, r3, #2 + 8004f92: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8004f96: 2401 movs r4, #1 + 8004f98: f003 031c and.w r3, r3, #28 + 8004f9c: fa04 f303 lsl.w r3, r4, r3 + 8004fa0: 2500 movs r5, #0 + 8004fa2: 6015 str r5, [r2, #0] + 8004fa4: 604b str r3, [r1, #4] + 8004fa6: f7ff ff49 bl 8004e3c + 8004faa: 6c83 ldr r3, [r0, #72] @ 0x48 + 8004fac: 6841 ldr r1, [r0, #4] + 8004fae: 601d str r5, [r3, #0] + 8004fb0: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 8004fb4: 605a str r2, [r3, #4] + 8004fb6: 1e4a subs r2, r1, #1 + 8004fb8: 2a03 cmp r2, #3 + 8004fba: d806 bhi.n 8004fca + 8004fbc: 4b12 ldr r3, [pc, #72] @ (8005008 ) + 8004fbe: 440b add r3, r1 + 8004fc0: 009b lsls r3, r3, #2 + 8004fc2: 4094 lsls r4, r2 + 8004fc4: 601d str r5, [r3, #0] + 8004fc6: 4b11 ldr r3, [pc, #68] @ (800500c ) + 8004fc8: 645c str r4, [r3, #68] @ 0x44 + 8004fca: 2300 movs r3, #0 + 8004fcc: 63c3 str r3, [r0, #60] @ 0x3c + 8004fce: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8004fd2: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c + 8004fd6: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 + 8004fda: 65c3 str r3, [r0, #92] @ 0x5c + 8004fdc: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8004fe0: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8004fe4: 4618 mov r0, r3 + 8004fe6: bd38 pop {r3, r4, r5, pc} + 8004fe8: 4b09 ldr r3, [pc, #36] @ (8005010 ) + 8004fea: 4413 add r3, r2 + 8004fec: fbb3 f3f1 udiv r3, r3, r1 + 8004ff0: 4908 ldr r1, [pc, #32] @ (8005014 ) + 8004ff2: 009b lsls r3, r3, #2 + 8004ff4: e7cd b.n 8004f92 + 8004ff6: 2001 movs r0, #1 + 8004ff8: e7f5 b.n 8004fe6 + 8004ffa: bf00 nop + 8004ffc: 40020407 .word 0x40020407 + 8005000: bffdfff8 .word 0xbffdfff8 + 8005004: 40020000 .word 0x40020000 + 8005008: 1000823f .word 0x1000823f + 800500c: 40020900 .word 0x40020900 + 8005010: bffdfbf8 .word 0xbffdfbf8 + 8005014: 40020400 .word 0x40020400 -08004b04 : - 8004b04: b570 push {r4, r5, r6, lr} - 8004b06: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 - 8004b0a: 2d01 cmp r5, #1 - 8004b0c: 4604 mov r4, r0 - 8004b0e: d03b beq.n 8004b88 - 8004b10: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 - 8004b14: 2501 movs r5, #1 - 8004b16: 42ae cmp r6, r5 - 8004b18: f880 5024 strb.w r5, [r0, #36] @ 0x24 - 8004b1c: f04f 0600 mov.w r6, #0 - 8004b20: d12c bne.n 8004b7c - 8004b22: 2502 movs r5, #2 - 8004b24: f880 5025 strb.w r5, [r0, #37] @ 0x25 - 8004b28: 6805 ldr r5, [r0, #0] - 8004b2a: 63c6 str r6, [r0, #60] @ 0x3c - 8004b2c: 682e ldr r6, [r5, #0] - 8004b2e: f026 0601 bic.w r6, r6, #1 - 8004b32: 602e str r6, [r5, #0] - 8004b34: f7ff fede bl 80048f4 - 8004b38: 6b03 ldr r3, [r0, #48] @ 0x30 - 8004b3a: b1bb cbz r3, 8004b6c - 8004b3c: 682b ldr r3, [r5, #0] - 8004b3e: f043 030e orr.w r3, r3, #14 - 8004b42: 602b str r3, [r5, #0] - 8004b44: 6ca3 ldr r3, [r4, #72] @ 0x48 - 8004b46: 681a ldr r2, [r3, #0] - 8004b48: 03d2 lsls r2, r2, #15 - 8004b4a: bf42 ittt mi - 8004b4c: 681a ldrmi r2, [r3, #0] - 8004b4e: f442 7280 orrmi.w r2, r2, #256 @ 0x100 - 8004b52: 601a strmi r2, [r3, #0] - 8004b54: 6d63 ldr r3, [r4, #84] @ 0x54 - 8004b56: b11b cbz r3, 8004b60 - 8004b58: 681a ldr r2, [r3, #0] - 8004b5a: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8004b5e: 601a str r2, [r3, #0] - 8004b60: 682b ldr r3, [r5, #0] - 8004b62: f043 0301 orr.w r3, r3, #1 - 8004b66: 602b str r3, [r5, #0] - 8004b68: 2000 movs r0, #0 - 8004b6a: bd70 pop {r4, r5, r6, pc} - 8004b6c: 682b ldr r3, [r5, #0] - 8004b6e: f023 0304 bic.w r3, r3, #4 - 8004b72: 602b str r3, [r5, #0] - 8004b74: 682b ldr r3, [r5, #0] - 8004b76: f043 030a orr.w r3, r3, #10 - 8004b7a: e7e2 b.n 8004b42 - 8004b7c: 2380 movs r3, #128 @ 0x80 - 8004b7e: 63c3 str r3, [r0, #60] @ 0x3c - 8004b80: f880 6024 strb.w r6, [r0, #36] @ 0x24 - 8004b84: 4628 mov r0, r5 - 8004b86: e7f0 b.n 8004b6a - 8004b88: 2002 movs r0, #2 - 8004b8a: e7ee b.n 8004b6a +08005018 : + 8005018: b570 push {r4, r5, r6, lr} + 800501a: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 + 800501e: 2d01 cmp r5, #1 + 8005020: 4604 mov r4, r0 + 8005022: d03b beq.n 800509c + 8005024: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 + 8005028: 2501 movs r5, #1 + 800502a: 42ae cmp r6, r5 + 800502c: f880 5024 strb.w r5, [r0, #36] @ 0x24 + 8005030: f04f 0600 mov.w r6, #0 + 8005034: d12c bne.n 8005090 + 8005036: 2502 movs r5, #2 + 8005038: f880 5025 strb.w r5, [r0, #37] @ 0x25 + 800503c: 6805 ldr r5, [r0, #0] + 800503e: 63c6 str r6, [r0, #60] @ 0x3c + 8005040: 682e ldr r6, [r5, #0] + 8005042: f026 0601 bic.w r6, r6, #1 + 8005046: 602e str r6, [r5, #0] + 8005048: f7ff fede bl 8004e08 + 800504c: 6b03 ldr r3, [r0, #48] @ 0x30 + 800504e: b1bb cbz r3, 8005080 + 8005050: 682b ldr r3, [r5, #0] + 8005052: f043 030e orr.w r3, r3, #14 + 8005056: 602b str r3, [r5, #0] + 8005058: 6ca3 ldr r3, [r4, #72] @ 0x48 + 800505a: 681a ldr r2, [r3, #0] + 800505c: 03d2 lsls r2, r2, #15 + 800505e: bf42 ittt mi + 8005060: 681a ldrmi r2, [r3, #0] + 8005062: f442 7280 orrmi.w r2, r2, #256 @ 0x100 + 8005066: 601a strmi r2, [r3, #0] + 8005068: 6d63 ldr r3, [r4, #84] @ 0x54 + 800506a: b11b cbz r3, 8005074 + 800506c: 681a ldr r2, [r3, #0] + 800506e: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8005072: 601a str r2, [r3, #0] + 8005074: 682b ldr r3, [r5, #0] + 8005076: f043 0301 orr.w r3, r3, #1 + 800507a: 602b str r3, [r5, #0] + 800507c: 2000 movs r0, #0 + 800507e: bd70 pop {r4, r5, r6, pc} + 8005080: 682b ldr r3, [r5, #0] + 8005082: f023 0304 bic.w r3, r3, #4 + 8005086: 602b str r3, [r5, #0] + 8005088: 682b ldr r3, [r5, #0] + 800508a: f043 030a orr.w r3, r3, #10 + 800508e: e7e2 b.n 8005056 + 8005090: 2380 movs r3, #128 @ 0x80 + 8005092: 63c3 str r3, [r0, #60] @ 0x3c + 8005094: f880 6024 strb.w r6, [r0, #36] @ 0x24 + 8005098: 4628 mov r0, r5 + 800509a: e7f0 b.n 800507e + 800509c: 2002 movs r0, #2 + 800509e: e7ee b.n 800507e -08004b8c : - 8004b8c: 4603 mov r3, r0 - 8004b8e: b140 cbz r0, 8004ba2 - 8004b90: f890 2025 ldrb.w r2, [r0, #37] @ 0x25 - 8004b94: 2a02 cmp r2, #2 - 8004b96: d006 beq.n 8004ba6 - 8004b98: 2204 movs r2, #4 - 8004b9a: 63c2 str r2, [r0, #60] @ 0x3c - 8004b9c: 2200 movs r2, #0 - 8004b9e: f880 2024 strb.w r2, [r0, #36] @ 0x24 - 8004ba2: 2001 movs r0, #1 - 8004ba4: 4770 bx lr - 8004ba6: 6802 ldr r2, [r0, #0] - 8004ba8: 6c80 ldr r0, [r0, #72] @ 0x48 - 8004baa: 6811 ldr r1, [r2, #0] - 8004bac: f021 010e bic.w r1, r1, #14 - 8004bb0: 6011 str r1, [r2, #0] - 8004bb2: 6801 ldr r1, [r0, #0] - 8004bb4: f421 7180 bic.w r1, r1, #256 @ 0x100 - 8004bb8: 6001 str r1, [r0, #0] - 8004bba: 6811 ldr r1, [r2, #0] - 8004bbc: f021 0101 bic.w r1, r1, #1 - 8004bc0: 6011 str r1, [r2, #0] - 8004bc2: e9d3 0210 ldrd r0, r2, [r3, #64] @ 0x40 - 8004bc6: f002 011c and.w r1, r2, #28 - 8004bca: 2201 movs r2, #1 - 8004bcc: 408a lsls r2, r1 - 8004bce: 6042 str r2, [r0, #4] - 8004bd0: e9d3 2113 ldrd r2, r1, [r3, #76] @ 0x4c - 8004bd4: 6051 str r1, [r2, #4] - 8004bd6: 6d5a ldr r2, [r3, #84] @ 0x54 - 8004bd8: b132 cbz r2, 8004be8 - 8004bda: 6811 ldr r1, [r2, #0] - 8004bdc: f421 7180 bic.w r1, r1, #256 @ 0x100 - 8004be0: 6011 str r1, [r2, #0] - 8004be2: e9d3 2116 ldrd r2, r1, [r3, #88] @ 0x58 - 8004be6: 6051 str r1, [r2, #4] - 8004be8: 2201 movs r2, #1 - 8004bea: 2000 movs r0, #0 - 8004bec: f883 2025 strb.w r2, [r3, #37] @ 0x25 - 8004bf0: f883 0024 strb.w r0, [r3, #36] @ 0x24 - 8004bf4: 4770 bx lr +080050a0 : + 80050a0: 4603 mov r3, r0 + 80050a2: b140 cbz r0, 80050b6 + 80050a4: f890 2025 ldrb.w r2, [r0, #37] @ 0x25 + 80050a8: 2a02 cmp r2, #2 + 80050aa: d006 beq.n 80050ba + 80050ac: 2204 movs r2, #4 + 80050ae: 63c2 str r2, [r0, #60] @ 0x3c + 80050b0: 2200 movs r2, #0 + 80050b2: f880 2024 strb.w r2, [r0, #36] @ 0x24 + 80050b6: 2001 movs r0, #1 + 80050b8: 4770 bx lr + 80050ba: 6802 ldr r2, [r0, #0] + 80050bc: 6c80 ldr r0, [r0, #72] @ 0x48 + 80050be: 6811 ldr r1, [r2, #0] + 80050c0: f021 010e bic.w r1, r1, #14 + 80050c4: 6011 str r1, [r2, #0] + 80050c6: 6801 ldr r1, [r0, #0] + 80050c8: f421 7180 bic.w r1, r1, #256 @ 0x100 + 80050cc: 6001 str r1, [r0, #0] + 80050ce: 6811 ldr r1, [r2, #0] + 80050d0: f021 0101 bic.w r1, r1, #1 + 80050d4: 6011 str r1, [r2, #0] + 80050d6: e9d3 0210 ldrd r0, r2, [r3, #64] @ 0x40 + 80050da: f002 011c and.w r1, r2, #28 + 80050de: 2201 movs r2, #1 + 80050e0: 408a lsls r2, r1 + 80050e2: 6042 str r2, [r0, #4] + 80050e4: e9d3 2113 ldrd r2, r1, [r3, #76] @ 0x4c + 80050e8: 6051 str r1, [r2, #4] + 80050ea: 6d5a ldr r2, [r3, #84] @ 0x54 + 80050ec: b132 cbz r2, 80050fc + 80050ee: 6811 ldr r1, [r2, #0] + 80050f0: f421 7180 bic.w r1, r1, #256 @ 0x100 + 80050f4: 6011 str r1, [r2, #0] + 80050f6: e9d3 2116 ldrd r2, r1, [r3, #88] @ 0x58 + 80050fa: 6051 str r1, [r2, #4] + 80050fc: 2201 movs r2, #1 + 80050fe: 2000 movs r0, #0 + 8005100: f883 2025 strb.w r2, [r3, #37] @ 0x25 + 8005104: f883 0024 strb.w r0, [r3, #36] @ 0x24 + 8005108: 4770 bx lr -08004bf6 : - 8004bf6: b508 push {r3, lr} - 8004bf8: f890 3025 ldrb.w r3, [r0, #37] @ 0x25 - 8004bfc: 2b02 cmp r3, #2 - 8004bfe: d003 beq.n 8004c08 - 8004c00: 2304 movs r3, #4 - 8004c02: 63c3 str r3, [r0, #60] @ 0x3c - 8004c04: 2001 movs r0, #1 - 8004c06: bd08 pop {r3, pc} - 8004c08: 6803 ldr r3, [r0, #0] - 8004c0a: 681a ldr r2, [r3, #0] - 8004c0c: f022 020e bic.w r2, r2, #14 - 8004c10: 601a str r2, [r3, #0] - 8004c12: 681a ldr r2, [r3, #0] - 8004c14: f022 0201 bic.w r2, r2, #1 - 8004c18: 601a str r2, [r3, #0] - 8004c1a: 6c82 ldr r2, [r0, #72] @ 0x48 - 8004c1c: 6813 ldr r3, [r2, #0] - 8004c1e: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8004c22: 6013 str r3, [r2, #0] - 8004c24: e9d0 1310 ldrd r1, r3, [r0, #64] @ 0x40 - 8004c28: f003 021c and.w r2, r3, #28 - 8004c2c: 2301 movs r3, #1 - 8004c2e: 4093 lsls r3, r2 - 8004c30: 604b str r3, [r1, #4] - 8004c32: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8004c36: 605a str r2, [r3, #4] - 8004c38: 6d43 ldr r3, [r0, #84] @ 0x54 - 8004c3a: b133 cbz r3, 8004c4a - 8004c3c: 681a ldr r2, [r3, #0] - 8004c3e: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8004c42: 601a str r2, [r3, #0] - 8004c44: e9d0 3216 ldrd r3, r2, [r0, #88] @ 0x58 - 8004c48: 605a str r2, [r3, #4] - 8004c4a: 2301 movs r3, #1 - 8004c4c: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8004c50: 2300 movs r3, #0 - 8004c52: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004c56: 6b83 ldr r3, [r0, #56] @ 0x38 - 8004c58: b103 cbz r3, 8004c5c - 8004c5a: 4798 blx r3 - 8004c5c: 2000 movs r0, #0 - 8004c5e: e7d2 b.n 8004c06 +0800510a : + 800510a: b508 push {r3, lr} + 800510c: f890 3025 ldrb.w r3, [r0, #37] @ 0x25 + 8005110: 2b02 cmp r3, #2 + 8005112: d003 beq.n 800511c + 8005114: 2304 movs r3, #4 + 8005116: 63c3 str r3, [r0, #60] @ 0x3c + 8005118: 2001 movs r0, #1 + 800511a: bd08 pop {r3, pc} + 800511c: 6803 ldr r3, [r0, #0] + 800511e: 681a ldr r2, [r3, #0] + 8005120: f022 020e bic.w r2, r2, #14 + 8005124: 601a str r2, [r3, #0] + 8005126: 681a ldr r2, [r3, #0] + 8005128: f022 0201 bic.w r2, r2, #1 + 800512c: 601a str r2, [r3, #0] + 800512e: 6c82 ldr r2, [r0, #72] @ 0x48 + 8005130: 6813 ldr r3, [r2, #0] + 8005132: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8005136: 6013 str r3, [r2, #0] + 8005138: e9d0 1310 ldrd r1, r3, [r0, #64] @ 0x40 + 800513c: f003 021c and.w r2, r3, #28 + 8005140: 2301 movs r3, #1 + 8005142: 4093 lsls r3, r2 + 8005144: 604b str r3, [r1, #4] + 8005146: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 800514a: 605a str r2, [r3, #4] + 800514c: 6d43 ldr r3, [r0, #84] @ 0x54 + 800514e: b133 cbz r3, 800515e + 8005150: 681a ldr r2, [r3, #0] + 8005152: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8005156: 601a str r2, [r3, #0] + 8005158: e9d0 3216 ldrd r3, r2, [r0, #88] @ 0x58 + 800515c: 605a str r2, [r3, #4] + 800515e: 2301 movs r3, #1 + 8005160: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8005164: 2300 movs r3, #0 + 8005166: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 800516a: 6b83 ldr r3, [r0, #56] @ 0x38 + 800516c: b103 cbz r3, 8005170 + 800516e: 4798 blx r3 + 8005170: 2000 movs r0, #0 + 8005172: e7d2 b.n 800511a -08004c60 : - 8004c60: b470 push {r4, r5, r6} - 8004c62: 6c42 ldr r2, [r0, #68] @ 0x44 - 8004c64: 6c04 ldr r4, [r0, #64] @ 0x40 - 8004c66: 6803 ldr r3, [r0, #0] - 8004c68: 6826 ldr r6, [r4, #0] - 8004c6a: 681d ldr r5, [r3, #0] - 8004c6c: f002 021c and.w r2, r2, #28 - 8004c70: 2104 movs r1, #4 - 8004c72: 4091 lsls r1, r2 - 8004c74: 4231 tst r1, r6 - 8004c76: d00f beq.n 8004c98 - 8004c78: f015 0f04 tst.w r5, #4 - 8004c7c: d00c beq.n 8004c98 - 8004c7e: 681a ldr r2, [r3, #0] - 8004c80: 0692 lsls r2, r2, #26 - 8004c82: bf5e ittt pl - 8004c84: 681a ldrpl r2, [r3, #0] - 8004c86: f022 0204 bicpl.w r2, r2, #4 - 8004c8a: 601a strpl r2, [r3, #0] - 8004c8c: 6b03 ldr r3, [r0, #48] @ 0x30 - 8004c8e: 6061 str r1, [r4, #4] - 8004c90: 2b00 cmp r3, #0 - 8004c92: d033 beq.n 8004cfc - 8004c94: bc70 pop {r4, r5, r6} - 8004c96: 4718 bx r3 - 8004c98: 2102 movs r1, #2 - 8004c9a: 4091 lsls r1, r2 - 8004c9c: 4231 tst r1, r6 - 8004c9e: d017 beq.n 8004cd0 - 8004ca0: f015 0f02 tst.w r5, #2 - 8004ca4: d014 beq.n 8004cd0 - 8004ca6: 681a ldr r2, [r3, #0] - 8004ca8: 0694 lsls r4, r2, #26 - 8004caa: d406 bmi.n 8004cba - 8004cac: 681a ldr r2, [r3, #0] - 8004cae: f022 020a bic.w r2, r2, #10 - 8004cb2: 601a str r2, [r3, #0] - 8004cb4: 2201 movs r2, #1 - 8004cb6: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 8004cba: 4a11 ldr r2, [pc, #68] @ (8004d00 ) - 8004cbc: 4293 cmp r3, r2 - 8004cbe: bf8c ite hi - 8004cc0: 4b10 ldrhi r3, [pc, #64] @ (8004d04 ) - 8004cc2: 4b11 ldrls r3, [pc, #68] @ (8004d08 ) - 8004cc4: 6059 str r1, [r3, #4] - 8004cc6: 2300 movs r3, #0 - 8004cc8: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004ccc: 6ac3 ldr r3, [r0, #44] @ 0x2c - 8004cce: e7df b.n 8004c90 - 8004cd0: 2108 movs r1, #8 - 8004cd2: 4091 lsls r1, r2 - 8004cd4: 4231 tst r1, r6 - 8004cd6: d011 beq.n 8004cfc - 8004cd8: 0729 lsls r1, r5, #28 - 8004cda: d50f bpl.n 8004cfc - 8004cdc: 6819 ldr r1, [r3, #0] - 8004cde: f021 010e bic.w r1, r1, #14 - 8004ce2: 6019 str r1, [r3, #0] - 8004ce4: 2301 movs r3, #1 - 8004ce6: fa03 f202 lsl.w r2, r3, r2 - 8004cea: 6062 str r2, [r4, #4] - 8004cec: 63c3 str r3, [r0, #60] @ 0x3c - 8004cee: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8004cf2: 2300 movs r3, #0 - 8004cf4: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8004cf8: 6b43 ldr r3, [r0, #52] @ 0x34 - 8004cfa: e7c9 b.n 8004c90 - 8004cfc: bc70 pop {r4, r5, r6} - 8004cfe: 4770 bx lr - 8004d00: 40020080 .word 0x40020080 - 8004d04: 40020400 .word 0x40020400 - 8004d08: 40020000 .word 0x40020000 +08005174 : + 8005174: b470 push {r4, r5, r6} + 8005176: 6c42 ldr r2, [r0, #68] @ 0x44 + 8005178: 6c04 ldr r4, [r0, #64] @ 0x40 + 800517a: 6803 ldr r3, [r0, #0] + 800517c: 6826 ldr r6, [r4, #0] + 800517e: 681d ldr r5, [r3, #0] + 8005180: f002 021c and.w r2, r2, #28 + 8005184: 2104 movs r1, #4 + 8005186: 4091 lsls r1, r2 + 8005188: 4231 tst r1, r6 + 800518a: d00f beq.n 80051ac + 800518c: f015 0f04 tst.w r5, #4 + 8005190: d00c beq.n 80051ac + 8005192: 681a ldr r2, [r3, #0] + 8005194: 0692 lsls r2, r2, #26 + 8005196: bf5e ittt pl + 8005198: 681a ldrpl r2, [r3, #0] + 800519a: f022 0204 bicpl.w r2, r2, #4 + 800519e: 601a strpl r2, [r3, #0] + 80051a0: 6b03 ldr r3, [r0, #48] @ 0x30 + 80051a2: 6061 str r1, [r4, #4] + 80051a4: 2b00 cmp r3, #0 + 80051a6: d033 beq.n 8005210 + 80051a8: bc70 pop {r4, r5, r6} + 80051aa: 4718 bx r3 + 80051ac: 2102 movs r1, #2 + 80051ae: 4091 lsls r1, r2 + 80051b0: 4231 tst r1, r6 + 80051b2: d017 beq.n 80051e4 + 80051b4: f015 0f02 tst.w r5, #2 + 80051b8: d014 beq.n 80051e4 + 80051ba: 681a ldr r2, [r3, #0] + 80051bc: 0694 lsls r4, r2, #26 + 80051be: d406 bmi.n 80051ce + 80051c0: 681a ldr r2, [r3, #0] + 80051c2: f022 020a bic.w r2, r2, #10 + 80051c6: 601a str r2, [r3, #0] + 80051c8: 2201 movs r2, #1 + 80051ca: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 80051ce: 4a11 ldr r2, [pc, #68] @ (8005214 ) + 80051d0: 4293 cmp r3, r2 + 80051d2: bf8c ite hi + 80051d4: 4b10 ldrhi r3, [pc, #64] @ (8005218 ) + 80051d6: 4b11 ldrls r3, [pc, #68] @ (800521c ) + 80051d8: 6059 str r1, [r3, #4] + 80051da: 2300 movs r3, #0 + 80051dc: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 80051e0: 6ac3 ldr r3, [r0, #44] @ 0x2c + 80051e2: e7df b.n 80051a4 + 80051e4: 2108 movs r1, #8 + 80051e6: 4091 lsls r1, r2 + 80051e8: 4231 tst r1, r6 + 80051ea: d011 beq.n 8005210 + 80051ec: 0729 lsls r1, r5, #28 + 80051ee: d50f bpl.n 8005210 + 80051f0: 6819 ldr r1, [r3, #0] + 80051f2: f021 010e bic.w r1, r1, #14 + 80051f6: 6019 str r1, [r3, #0] + 80051f8: 2301 movs r3, #1 + 80051fa: fa03 f202 lsl.w r2, r3, r2 + 80051fe: 6062 str r2, [r4, #4] + 8005200: 63c3 str r3, [r0, #60] @ 0x3c + 8005202: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8005206: 2300 movs r3, #0 + 8005208: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 800520c: 6b43 ldr r3, [r0, #52] @ 0x34 + 800520e: e7c9 b.n 80051a4 + 8005210: bc70 pop {r4, r5, r6} + 8005212: 4770 bx lr + 8005214: 40020080 .word 0x40020080 + 8005218: 40020400 .word 0x40020400 + 800521c: 40020000 .word 0x40020000 -08004d0c : - 8004d0c: 4a0a ldr r2, [pc, #40] @ (8004d38 ) - 8004d0e: 6953 ldr r3, [r2, #20] - 8004d10: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8004d14: b530 push {r4, r5, lr} - 8004d16: 6153 str r3, [r2, #20] - 8004d18: f3ef 8410 mrs r4, PRIMASK - 8004d1c: b672 cpsid i - 8004d1e: 2300 movs r3, #0 - 8004d20: 58cd ldr r5, [r1, r3] - 8004d22: 50c5 str r5, [r0, r3] - 8004d24: 3304 adds r3, #4 - 8004d26: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8004d2a: d1f9 bne.n 8004d20 - 8004d2c: 6913 ldr r3, [r2, #16] - 8004d2e: 03db lsls r3, r3, #15 - 8004d30: d4fc bmi.n 8004d2c - 8004d32: f384 8810 msr PRIMASK, r4 - 8004d36: bd30 pop {r4, r5, pc} - 8004d38: 58004000 .word 0x58004000 +08005220 : + 8005220: 4a0a ldr r2, [pc, #40] @ (800524c ) + 8005222: 6953 ldr r3, [r2, #20] + 8005224: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8005228: b530 push {r4, r5, lr} + 800522a: 6153 str r3, [r2, #20] + 800522c: f3ef 8410 mrs r4, PRIMASK + 8005230: b672 cpsid i + 8005232: 2300 movs r3, #0 + 8005234: 58cd ldr r5, [r1, r3] + 8005236: 50c5 str r5, [r0, r3] + 8005238: 3304 adds r3, #4 + 800523a: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800523e: d1f9 bne.n 8005234 + 8005240: 6913 ldr r3, [r2, #16] + 8005242: 03db lsls r3, r3, #15 + 8005244: d4fc bmi.n 8005240 + 8005246: f384 8810 msr PRIMASK, r4 + 800524a: bd30 pop {r4, r5, pc} + 800524c: 58004000 .word 0x58004000 -08004d3c : - 8004d3c: 4b06 ldr r3, [pc, #24] @ (8004d58 ) - 8004d3e: 695a ldr r2, [r3, #20] - 8004d40: 2a00 cmp r2, #0 - 8004d42: bfbf itttt lt - 8004d44: 4a05 ldrlt r2, [pc, #20] @ (8004d5c ) - 8004d46: 609a strlt r2, [r3, #8] - 8004d48: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 - 8004d4c: 609a strlt r2, [r3, #8] - 8004d4e: bfba itte lt - 8004d50: 6958 ldrlt r0, [r3, #20] - 8004d52: 0fc0 lsrlt r0, r0, #31 - 8004d54: 2000 movge r0, #0 - 8004d56: 4770 bx lr - 8004d58: 58004000 .word 0x58004000 - 8004d5c: 45670123 .word 0x45670123 +08005250 : + 8005250: 4b06 ldr r3, [pc, #24] @ (800526c ) + 8005252: 695a ldr r2, [r3, #20] + 8005254: 2a00 cmp r2, #0 + 8005256: bfbf itttt lt + 8005258: 4a05 ldrlt r2, [pc, #20] @ (8005270 ) + 800525a: 609a strlt r2, [r3, #8] + 800525c: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 + 8005260: 609a strlt r2, [r3, #8] + 8005262: bfba itte lt + 8005264: 6958 ldrlt r0, [r3, #20] + 8005266: 0fc0 lsrlt r0, r0, #31 + 8005268: 2000 movge r0, #0 + 800526a: 4770 bx lr + 800526c: 58004000 .word 0x58004000 + 8005270: 45670123 .word 0x45670123 -08004d60 : - 8004d60: 4b04 ldr r3, [pc, #16] @ (8004d74 ) - 8004d62: 695a ldr r2, [r3, #20] - 8004d64: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8004d68: 615a str r2, [r3, #20] - 8004d6a: 6958 ldr r0, [r3, #20] - 8004d6c: 43c0 mvns r0, r0 - 8004d6e: 0fc0 lsrs r0, r0, #31 - 8004d70: 4770 bx lr - 8004d72: bf00 nop - 8004d74: 58004000 .word 0x58004000 +08005274 : + 8005274: 4b04 ldr r3, [pc, #16] @ (8005288 ) + 8005276: 695a ldr r2, [r3, #20] + 8005278: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 800527c: 615a str r2, [r3, #20] + 800527e: 6958 ldr r0, [r3, #20] + 8005280: 43c0 mvns r0, r0 + 8005282: 0fc0 lsrs r0, r0, #31 + 8005284: 4770 bx lr + 8005286: bf00 nop + 8005288: 58004000 .word 0x58004000 -08004d78 : - 8004d78: b570 push {r4, r5, r6, lr} - 8004d7a: 4605 mov r5, r0 - 8004d7c: f7fd fdfe bl 800297c - 8004d80: 4e12 ldr r6, [pc, #72] @ (8004dcc ) - 8004d82: 4604 mov r4, r0 - 8004d84: 6933 ldr r3, [r6, #16] - 8004d86: 03d9 lsls r1, r3, #15 - 8004d88: d413 bmi.n 8004db2 - 8004d8a: 6933 ldr r3, [r6, #16] - 8004d8c: 07da lsls r2, r3, #31 - 8004d8e: bf44 itt mi - 8004d90: 2201 movmi r2, #1 - 8004d92: 6132 strmi r2, [r6, #16] - 8004d94: f24c 32fa movw r2, #50170 @ 0xc3fa - 8004d98: 4013 ands r3, r2 - 8004d9a: d111 bne.n 8004dc0 - 8004d9c: 4e0b ldr r6, [pc, #44] @ (8004dcc ) - 8004d9e: 6930 ldr r0, [r6, #16] - 8004da0: f410 2080 ands.w r0, r0, #262144 @ 0x40000 - 8004da4: d00b beq.n 8004dbe - 8004da6: f7fd fde9 bl 800297c - 8004daa: 1b00 subs r0, r0, r4 - 8004dac: 42a8 cmp r0, r5 - 8004dae: d3f6 bcc.n 8004d9e - 8004db0: e004 b.n 8004dbc - 8004db2: f7fd fde3 bl 800297c - 8004db6: 1b00 subs r0, r0, r4 - 8004db8: 42a8 cmp r0, r5 - 8004dba: d3e3 bcc.n 8004d84 - 8004dbc: 2003 movs r0, #3 - 8004dbe: bd70 pop {r4, r5, r6, pc} - 8004dc0: 4a02 ldr r2, [pc, #8] @ (8004dcc ) - 8004dc2: 6113 str r3, [r2, #16] - 8004dc4: 4a02 ldr r2, [pc, #8] @ (8004dd0 ) - 8004dc6: 2001 movs r0, #1 - 8004dc8: 6053 str r3, [r2, #4] - 8004dca: e7f8 b.n 8004dbe - 8004dcc: 58004000 .word 0x58004000 - 8004dd0: 20000588 .word 0x20000588 +0800528c : + 800528c: b570 push {r4, r5, r6, lr} + 800528e: 4605 mov r5, r0 + 8005290: f7fd fb72 bl 8002978 + 8005294: 4e12 ldr r6, [pc, #72] @ (80052e0 ) + 8005296: 4604 mov r4, r0 + 8005298: 6933 ldr r3, [r6, #16] + 800529a: 03d9 lsls r1, r3, #15 + 800529c: d413 bmi.n 80052c6 + 800529e: 6933 ldr r3, [r6, #16] + 80052a0: 07da lsls r2, r3, #31 + 80052a2: bf44 itt mi + 80052a4: 2201 movmi r2, #1 + 80052a6: 6132 strmi r2, [r6, #16] + 80052a8: f24c 32fa movw r2, #50170 @ 0xc3fa + 80052ac: 4013 ands r3, r2 + 80052ae: d111 bne.n 80052d4 + 80052b0: 4e0b ldr r6, [pc, #44] @ (80052e0 ) + 80052b2: 6930 ldr r0, [r6, #16] + 80052b4: f410 2080 ands.w r0, r0, #262144 @ 0x40000 + 80052b8: d00b beq.n 80052d2 + 80052ba: f7fd fb5d bl 8002978 + 80052be: 1b00 subs r0, r0, r4 + 80052c0: 42a8 cmp r0, r5 + 80052c2: d3f6 bcc.n 80052b2 + 80052c4: e004 b.n 80052d0 + 80052c6: f7fd fb57 bl 8002978 + 80052ca: 1b00 subs r0, r0, r4 + 80052cc: 42a8 cmp r0, r5 + 80052ce: d3e3 bcc.n 8005298 + 80052d0: 2003 movs r0, #3 + 80052d2: bd70 pop {r4, r5, r6, pc} + 80052d4: 4a02 ldr r2, [pc, #8] @ (80052e0 ) + 80052d6: 6113 str r3, [r2, #16] + 80052d8: 4a02 ldr r2, [pc, #8] @ (80052e4 ) + 80052da: 2001 movs r0, #1 + 80052dc: 6053 str r3, [r2, #4] + 80052de: e7f8 b.n 80052d2 + 80052e0: 58004000 .word 0x58004000 + 80052e4: 20000588 .word 0x20000588 -08004dd4 : - 8004dd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004dd8: 4d18 ldr r5, [pc, #96] @ (8004e3c ) - 8004dda: 4698 mov r8, r3 - 8004ddc: 782b ldrb r3, [r5, #0] - 8004dde: 2b01 cmp r3, #1 - 8004de0: 4606 mov r6, r0 - 8004de2: 460c mov r4, r1 - 8004de4: 4617 mov r7, r2 - 8004de6: d026 beq.n 8004e36 - 8004de8: 2301 movs r3, #1 - 8004dea: 702b strb r3, [r5, #0] - 8004dec: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004df0: 2300 movs r3, #0 - 8004df2: 606b str r3, [r5, #4] - 8004df4: f7ff ffc0 bl 8004d78 - 8004df8: b9a0 cbnz r0, 8004e24 - 8004dfa: 2e01 cmp r6, #1 - 8004dfc: d116 bne.n 8004e2c - 8004dfe: 4a10 ldr r2, [pc, #64] @ (8004e40 ) - 8004e00: 6953 ldr r3, [r2, #20] - 8004e02: f043 0301 orr.w r3, r3, #1 - 8004e06: 6153 str r3, [r2, #20] - 8004e08: 6027 str r7, [r4, #0] - 8004e0a: f3bf 8f6f isb sy - 8004e0e: f8c4 8004 str.w r8, [r4, #4] - 8004e12: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004e16: f7ff ffaf bl 8004d78 - 8004e1a: 4a09 ldr r2, [pc, #36] @ (8004e40 ) - 8004e1c: 6953 ldr r3, [r2, #20] - 8004e1e: ea23 0306 bic.w r3, r3, r6 - 8004e22: 6153 str r3, [r2, #20] - 8004e24: 2300 movs r3, #0 - 8004e26: 702b strb r3, [r5, #0] - 8004e28: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004e2c: 4639 mov r1, r7 - 8004e2e: 4620 mov r0, r4 - 8004e30: f7ff ff6c bl 8004d0c - 8004e34: e7ed b.n 8004e12 - 8004e36: 2002 movs r0, #2 - 8004e38: e7f6 b.n 8004e28 - 8004e3a: bf00 nop - 8004e3c: 20000588 .word 0x20000588 - 8004e40: 58004000 .word 0x58004000 +080052e8 : + 80052e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80052ec: 4d18 ldr r5, [pc, #96] @ (8005350 ) + 80052ee: 4698 mov r8, r3 + 80052f0: 782b ldrb r3, [r5, #0] + 80052f2: 2b01 cmp r3, #1 + 80052f4: 4606 mov r6, r0 + 80052f6: 460c mov r4, r1 + 80052f8: 4617 mov r7, r2 + 80052fa: d026 beq.n 800534a + 80052fc: 2301 movs r3, #1 + 80052fe: 702b strb r3, [r5, #0] + 8005300: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8005304: 2300 movs r3, #0 + 8005306: 606b str r3, [r5, #4] + 8005308: f7ff ffc0 bl 800528c + 800530c: b9a0 cbnz r0, 8005338 + 800530e: 2e01 cmp r6, #1 + 8005310: d116 bne.n 8005340 + 8005312: 4a10 ldr r2, [pc, #64] @ (8005354 ) + 8005314: 6953 ldr r3, [r2, #20] + 8005316: f043 0301 orr.w r3, r3, #1 + 800531a: 6153 str r3, [r2, #20] + 800531c: 6027 str r7, [r4, #0] + 800531e: f3bf 8f6f isb sy + 8005322: f8c4 8004 str.w r8, [r4, #4] + 8005326: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800532a: f7ff ffaf bl 800528c + 800532e: 4a09 ldr r2, [pc, #36] @ (8005354 ) + 8005330: 6953 ldr r3, [r2, #20] + 8005332: ea23 0306 bic.w r3, r3, r6 + 8005336: 6153 str r3, [r2, #20] + 8005338: 2300 movs r3, #0 + 800533a: 702b strb r3, [r5, #0] + 800533c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8005340: 4639 mov r1, r7 + 8005342: 4620 mov r0, r4 + 8005344: f7ff ff6c bl 8005220 + 8005348: e7ed b.n 8005326 + 800534a: 2002 movs r0, #2 + 800534c: e7f6 b.n 800533c + 800534e: bf00 nop + 8005350: 20000588 .word 0x20000588 + 8005354: 58004000 .word 0x58004000 -08004e44 : - 8004e44: 4a05 ldr r2, [pc, #20] @ (8004e5c ) - 8004e46: 6953 ldr r3, [r2, #20] - 8004e48: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 8004e4c: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 8004e50: f440 3080 orr.w r0, r0, #65536 @ 0x10000 - 8004e54: f040 0002 orr.w r0, r0, #2 - 8004e58: 6150 str r0, [r2, #20] - 8004e5a: 4770 bx lr - 8004e5c: 58004000 .word 0x58004000 +08005358 : + 8005358: 4a05 ldr r2, [pc, #20] @ (8005370 ) + 800535a: 6953 ldr r3, [r2, #20] + 800535c: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8005360: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 8005364: f440 3080 orr.w r0, r0, #65536 @ 0x10000 + 8005368: f040 0002 orr.w r0, r0, #2 + 800536c: 6150 str r0, [r2, #20] + 800536e: 4770 bx lr + 8005370: 58004000 .word 0x58004000 -08004e60 : - 8004e60: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004e64: 4f23 ldr r7, [pc, #140] @ (8004ef4 ) - 8004e66: 783b ldrb r3, [r7, #0] - 8004e68: 2b01 cmp r3, #1 - 8004e6a: 4605 mov r5, r0 - 8004e6c: 4688 mov r8, r1 - 8004e6e: d03f beq.n 8004ef0 - 8004e70: 2301 movs r3, #1 - 8004e72: 703b strb r3, [r7, #0] - 8004e74: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004e78: 2300 movs r3, #0 - 8004e7a: 607b str r3, [r7, #4] - 8004e7c: f7ff ff7c bl 8004d78 - 8004e80: 4604 mov r4, r0 - 8004e82: b988 cbnz r0, 8004ea8 - 8004e84: 682b ldr r3, [r5, #0] - 8004e86: 2b04 cmp r3, #4 - 8004e88: d113 bne.n 8004eb2 - 8004e8a: 4a1b ldr r2, [pc, #108] @ (8004ef8 ) - 8004e8c: 6953 ldr r3, [r2, #20] - 8004e8e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8004e92: f043 0304 orr.w r3, r3, #4 - 8004e96: 6153 str r3, [r2, #20] - 8004e98: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004e9c: f7ff ff6c bl 8004d78 - 8004ea0: 4604 mov r4, r0 - 8004ea2: 4b15 ldr r3, [pc, #84] @ (8004ef8 ) - 8004ea4: 681a ldr r2, [r3, #0] - 8004ea6: 681b ldr r3, [r3, #0] - 8004ea8: 2300 movs r3, #0 - 8004eaa: 703b strb r3, [r7, #0] - 8004eac: 4620 mov r0, r4 - 8004eae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004eb2: f04f 33ff mov.w r3, #4294967295 - 8004eb6: f8c8 3000 str.w r3, [r8] - 8004eba: 686e ldr r6, [r5, #4] - 8004ebc: e9d5 3201 ldrd r3, r2, [r5, #4] - 8004ec0: 4413 add r3, r2 - 8004ec2: 42b3 cmp r3, r6 - 8004ec4: d90a bls.n 8004edc - 8004ec6: 4630 mov r0, r6 - 8004ec8: f7ff ffbc bl 8004e44 - 8004ecc: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8004ed0: f7ff ff52 bl 8004d78 - 8004ed4: b150 cbz r0, 8004eec - 8004ed6: f8c8 6000 str.w r6, [r8] - 8004eda: 4604 mov r4, r0 - 8004edc: 4a06 ldr r2, [pc, #24] @ (8004ef8 ) - 8004ede: 6953 ldr r3, [r2, #20] - 8004ee0: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 8004ee4: f023 0302 bic.w r3, r3, #2 - 8004ee8: 6153 str r3, [r2, #20] - 8004eea: e7da b.n 8004ea2 - 8004eec: 3601 adds r6, #1 - 8004eee: e7e5 b.n 8004ebc - 8004ef0: 2402 movs r4, #2 - 8004ef2: e7db b.n 8004eac - 8004ef4: 20000588 .word 0x20000588 - 8004ef8: 58004000 .word 0x58004000 +08005374 : + 8005374: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005378: 4f23 ldr r7, [pc, #140] @ (8005408 ) + 800537a: 783b ldrb r3, [r7, #0] + 800537c: 2b01 cmp r3, #1 + 800537e: 4605 mov r5, r0 + 8005380: 4688 mov r8, r1 + 8005382: d03f beq.n 8005404 + 8005384: 2301 movs r3, #1 + 8005386: 703b strb r3, [r7, #0] + 8005388: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800538c: 2300 movs r3, #0 + 800538e: 607b str r3, [r7, #4] + 8005390: f7ff ff7c bl 800528c + 8005394: 4604 mov r4, r0 + 8005396: b988 cbnz r0, 80053bc + 8005398: 682b ldr r3, [r5, #0] + 800539a: 2b04 cmp r3, #4 + 800539c: d113 bne.n 80053c6 + 800539e: 4a1b ldr r2, [pc, #108] @ (800540c ) + 80053a0: 6953 ldr r3, [r2, #20] + 80053a2: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 80053a6: f043 0304 orr.w r3, r3, #4 + 80053aa: 6153 str r3, [r2, #20] + 80053ac: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80053b0: f7ff ff6c bl 800528c + 80053b4: 4604 mov r4, r0 + 80053b6: 4b15 ldr r3, [pc, #84] @ (800540c ) + 80053b8: 681a ldr r2, [r3, #0] + 80053ba: 681b ldr r3, [r3, #0] + 80053bc: 2300 movs r3, #0 + 80053be: 703b strb r3, [r7, #0] + 80053c0: 4620 mov r0, r4 + 80053c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80053c6: f04f 33ff mov.w r3, #4294967295 + 80053ca: f8c8 3000 str.w r3, [r8] + 80053ce: 686e ldr r6, [r5, #4] + 80053d0: e9d5 3201 ldrd r3, r2, [r5, #4] + 80053d4: 4413 add r3, r2 + 80053d6: 42b3 cmp r3, r6 + 80053d8: d90a bls.n 80053f0 + 80053da: 4630 mov r0, r6 + 80053dc: f7ff ffbc bl 8005358 + 80053e0: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80053e4: f7ff ff52 bl 800528c + 80053e8: b150 cbz r0, 8005400 + 80053ea: f8c8 6000 str.w r6, [r8] + 80053ee: 4604 mov r4, r0 + 80053f0: 4a06 ldr r2, [pc, #24] @ (800540c ) + 80053f2: 6953 ldr r3, [r2, #20] + 80053f4: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 80053f8: f023 0302 bic.w r3, r3, #2 + 80053fc: 6153 str r3, [r2, #20] + 80053fe: e7da b.n 80053b6 + 8005400: 3601 adds r6, #1 + 8005402: e7e5 b.n 80053d0 + 8005404: 2402 movs r4, #2 + 8005406: e7db b.n 80053c0 + 8005408: 20000588 .word 0x20000588 + 800540c: 58004000 .word 0x58004000 -08004efc : - 8004efc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004f00: 4c52 ldr r4, [pc, #328] @ (800504c ) - 8004f02: 2300 movs r3, #0 - 8004f04: f04f 090f mov.w r9, #15 - 8004f08: 680a ldr r2, [r1, #0] - 8004f0a: fa32 f503 lsrs.w r5, r2, r3 - 8004f0e: d101 bne.n 8004f14 - 8004f10: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004f14: 2501 movs r5, #1 - 8004f16: fa05 f803 lsl.w r8, r5, r3 - 8004f1a: ea18 0202 ands.w r2, r8, r2 - 8004f1e: f000 808e beq.w 800503e - 8004f22: 684e ldr r6, [r1, #4] - 8004f24: 2703 movs r7, #3 - 8004f26: f006 0503 and.w r5, r6, #3 - 8004f2a: ea4f 0e43 mov.w lr, r3, lsl #1 - 8004f2e: fa07 fc0e lsl.w ip, r7, lr - 8004f32: 1e6f subs r7, r5, #1 - 8004f34: 2f01 cmp r7, #1 - 8004f36: ea6f 0c0c mvn.w ip, ip - 8004f3a: d832 bhi.n 8004fa2 - 8004f3c: 6887 ldr r7, [r0, #8] - 8004f3e: ea07 0a0c and.w sl, r7, ip - 8004f42: 68cf ldr r7, [r1, #12] - 8004f44: fa07 f70e lsl.w r7, r7, lr - 8004f48: ea47 070a orr.w r7, r7, sl - 8004f4c: 6087 str r7, [r0, #8] - 8004f4e: 6847 ldr r7, [r0, #4] - 8004f50: ea27 0808 bic.w r8, r7, r8 - 8004f54: f3c6 1700 ubfx r7, r6, #4, #1 - 8004f58: 409f lsls r7, r3 - 8004f5a: ea47 0708 orr.w r7, r7, r8 - 8004f5e: 6047 str r7, [r0, #4] - 8004f60: 68c7 ldr r7, [r0, #12] - 8004f62: ea07 080c and.w r8, r7, ip - 8004f66: 688f ldr r7, [r1, #8] - 8004f68: fa07 f70e lsl.w r7, r7, lr - 8004f6c: ea47 0708 orr.w r7, r7, r8 - 8004f70: 2d02 cmp r5, #2 - 8004f72: 60c7 str r7, [r0, #12] - 8004f74: d117 bne.n 8004fa6 - 8004f76: ea4f 08d3 mov.w r8, r3, lsr #3 - 8004f7a: eb00 0888 add.w r8, r0, r8, lsl #2 - 8004f7e: f003 0a07 and.w sl, r3, #7 - 8004f82: f8d8 7020 ldr.w r7, [r8, #32] - 8004f86: ea4f 0a8a mov.w sl, sl, lsl #2 - 8004f8a: fa09 fb0a lsl.w fp, r9, sl - 8004f8e: ea27 0b0b bic.w fp, r7, fp - 8004f92: 690f ldr r7, [r1, #16] - 8004f94: fa07 f70a lsl.w r7, r7, sl - 8004f98: ea47 070b orr.w r7, r7, fp - 8004f9c: f8c8 7020 str.w r7, [r8, #32] - 8004fa0: e001 b.n 8004fa6 - 8004fa2: 2d03 cmp r5, #3 - 8004fa4: d1dc bne.n 8004f60 - 8004fa6: 6807 ldr r7, [r0, #0] - 8004fa8: fa05 f50e lsl.w r5, r5, lr - 8004fac: ea07 070c and.w r7, r7, ip - 8004fb0: 433d orrs r5, r7 - 8004fb2: f416 3f40 tst.w r6, #196608 @ 0x30000 - 8004fb6: 6005 str r5, [r0, #0] - 8004fb8: d041 beq.n 800503e - 8004fba: f023 0703 bic.w r7, r3, #3 - 8004fbe: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 - 8004fc2: f507 3780 add.w r7, r7, #65536 @ 0x10000 - 8004fc6: f003 0c03 and.w ip, r3, #3 - 8004fca: 68bd ldr r5, [r7, #8] - 8004fcc: ea4f 0c8c mov.w ip, ip, lsl #2 - 8004fd0: f04f 0e07 mov.w lr, #7 - 8004fd4: fa0e fe0c lsl.w lr, lr, ip - 8004fd8: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 8004fdc: ea25 0e0e bic.w lr, r5, lr - 8004fe0: d02f beq.n 8005042 - 8004fe2: 4d1b ldr r5, [pc, #108] @ (8005050 ) - 8004fe4: 42a8 cmp r0, r5 - 8004fe6: d02e beq.n 8005046 - 8004fe8: f505 6580 add.w r5, r5, #1024 @ 0x400 - 8004fec: 42a8 cmp r0, r5 - 8004fee: bf14 ite ne - 8004ff0: 2507 movne r5, #7 - 8004ff2: 2502 moveq r5, #2 - 8004ff4: fa05 f50c lsl.w r5, r5, ip - 8004ff8: ea45 050e orr.w r5, r5, lr - 8004ffc: 60bd str r5, [r7, #8] - 8004ffe: 6825 ldr r5, [r4, #0] - 8005000: 43d7 mvns r7, r2 - 8005002: f416 1f80 tst.w r6, #1048576 @ 0x100000 - 8005006: bf0c ite eq - 8005008: 403d andeq r5, r7 - 800500a: 4315 orrne r5, r2 - 800500c: 6025 str r5, [r4, #0] - 800500e: 6865 ldr r5, [r4, #4] - 8005010: f416 1f00 tst.w r6, #2097152 @ 0x200000 - 8005014: bf0c ite eq - 8005016: 403d andeq r5, r7 - 8005018: 4315 orrne r5, r2 - 800501a: 6065 str r5, [r4, #4] - 800501c: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 - 8005020: f416 3f80 tst.w r6, #65536 @ 0x10000 - 8005024: bf0c ite eq - 8005026: 403d andeq r5, r7 - 8005028: 4315 orrne r5, r2 - 800502a: f8c4 5080 str.w r5, [r4, #128] @ 0x80 - 800502e: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 - 8005032: 03b6 lsls r6, r6, #14 - 8005034: bf54 ite pl - 8005036: 403d andpl r5, r7 - 8005038: 4315 orrmi r5, r2 - 800503a: f8c4 5084 str.w r5, [r4, #132] @ 0x84 - 800503e: 3301 adds r3, #1 - 8005040: e762 b.n 8004f08 - 8005042: 2500 movs r5, #0 - 8005044: e7d6 b.n 8004ff4 - 8005046: 2501 movs r5, #1 - 8005048: e7d4 b.n 8004ff4 - 800504a: bf00 nop - 800504c: 58000800 .word 0x58000800 - 8005050: 48000400 .word 0x48000400 +08005410 : + 8005410: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005414: 4c52 ldr r4, [pc, #328] @ (8005560 ) + 8005416: 2300 movs r3, #0 + 8005418: f04f 090f mov.w r9, #15 + 800541c: 680a ldr r2, [r1, #0] + 800541e: fa32 f503 lsrs.w r5, r2, r3 + 8005422: d101 bne.n 8005428 + 8005424: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005428: 2501 movs r5, #1 + 800542a: fa05 f803 lsl.w r8, r5, r3 + 800542e: ea18 0202 ands.w r2, r8, r2 + 8005432: f000 808e beq.w 8005552 + 8005436: 684e ldr r6, [r1, #4] + 8005438: 2703 movs r7, #3 + 800543a: f006 0503 and.w r5, r6, #3 + 800543e: ea4f 0e43 mov.w lr, r3, lsl #1 + 8005442: fa07 fc0e lsl.w ip, r7, lr + 8005446: 1e6f subs r7, r5, #1 + 8005448: 2f01 cmp r7, #1 + 800544a: ea6f 0c0c mvn.w ip, ip + 800544e: d832 bhi.n 80054b6 + 8005450: 6887 ldr r7, [r0, #8] + 8005452: ea07 0a0c and.w sl, r7, ip + 8005456: 68cf ldr r7, [r1, #12] + 8005458: fa07 f70e lsl.w r7, r7, lr + 800545c: ea47 070a orr.w r7, r7, sl + 8005460: 6087 str r7, [r0, #8] + 8005462: 6847 ldr r7, [r0, #4] + 8005464: ea27 0808 bic.w r8, r7, r8 + 8005468: f3c6 1700 ubfx r7, r6, #4, #1 + 800546c: 409f lsls r7, r3 + 800546e: ea47 0708 orr.w r7, r7, r8 + 8005472: 6047 str r7, [r0, #4] + 8005474: 68c7 ldr r7, [r0, #12] + 8005476: ea07 080c and.w r8, r7, ip + 800547a: 688f ldr r7, [r1, #8] + 800547c: fa07 f70e lsl.w r7, r7, lr + 8005480: ea47 0708 orr.w r7, r7, r8 + 8005484: 2d02 cmp r5, #2 + 8005486: 60c7 str r7, [r0, #12] + 8005488: d117 bne.n 80054ba + 800548a: ea4f 08d3 mov.w r8, r3, lsr #3 + 800548e: eb00 0888 add.w r8, r0, r8, lsl #2 + 8005492: f003 0a07 and.w sl, r3, #7 + 8005496: f8d8 7020 ldr.w r7, [r8, #32] + 800549a: ea4f 0a8a mov.w sl, sl, lsl #2 + 800549e: fa09 fb0a lsl.w fp, r9, sl + 80054a2: ea27 0b0b bic.w fp, r7, fp + 80054a6: 690f ldr r7, [r1, #16] + 80054a8: fa07 f70a lsl.w r7, r7, sl + 80054ac: ea47 070b orr.w r7, r7, fp + 80054b0: f8c8 7020 str.w r7, [r8, #32] + 80054b4: e001 b.n 80054ba + 80054b6: 2d03 cmp r5, #3 + 80054b8: d1dc bne.n 8005474 + 80054ba: 6807 ldr r7, [r0, #0] + 80054bc: fa05 f50e lsl.w r5, r5, lr + 80054c0: ea07 070c and.w r7, r7, ip + 80054c4: 433d orrs r5, r7 + 80054c6: f416 3f40 tst.w r6, #196608 @ 0x30000 + 80054ca: 6005 str r5, [r0, #0] + 80054cc: d041 beq.n 8005552 + 80054ce: f023 0703 bic.w r7, r3, #3 + 80054d2: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 + 80054d6: f507 3780 add.w r7, r7, #65536 @ 0x10000 + 80054da: f003 0c03 and.w ip, r3, #3 + 80054de: 68bd ldr r5, [r7, #8] + 80054e0: ea4f 0c8c mov.w ip, ip, lsl #2 + 80054e4: f04f 0e07 mov.w lr, #7 + 80054e8: fa0e fe0c lsl.w lr, lr, ip + 80054ec: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 80054f0: ea25 0e0e bic.w lr, r5, lr + 80054f4: d02f beq.n 8005556 + 80054f6: 4d1b ldr r5, [pc, #108] @ (8005564 ) + 80054f8: 42a8 cmp r0, r5 + 80054fa: d02e beq.n 800555a + 80054fc: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8005500: 42a8 cmp r0, r5 + 8005502: bf14 ite ne + 8005504: 2507 movne r5, #7 + 8005506: 2502 moveq r5, #2 + 8005508: fa05 f50c lsl.w r5, r5, ip + 800550c: ea45 050e orr.w r5, r5, lr + 8005510: 60bd str r5, [r7, #8] + 8005512: 6825 ldr r5, [r4, #0] + 8005514: 43d7 mvns r7, r2 + 8005516: f416 1f80 tst.w r6, #1048576 @ 0x100000 + 800551a: bf0c ite eq + 800551c: 403d andeq r5, r7 + 800551e: 4315 orrne r5, r2 + 8005520: 6025 str r5, [r4, #0] + 8005522: 6865 ldr r5, [r4, #4] + 8005524: f416 1f00 tst.w r6, #2097152 @ 0x200000 + 8005528: bf0c ite eq + 800552a: 403d andeq r5, r7 + 800552c: 4315 orrne r5, r2 + 800552e: 6065 str r5, [r4, #4] + 8005530: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 + 8005534: f416 3f80 tst.w r6, #65536 @ 0x10000 + 8005538: bf0c ite eq + 800553a: 403d andeq r5, r7 + 800553c: 4315 orrne r5, r2 + 800553e: f8c4 5080 str.w r5, [r4, #128] @ 0x80 + 8005542: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 + 8005546: 03b6 lsls r6, r6, #14 + 8005548: bf54 ite pl + 800554a: 403d andpl r5, r7 + 800554c: 4315 orrmi r5, r2 + 800554e: f8c4 5084 str.w r5, [r4, #132] @ 0x84 + 8005552: 3301 adds r3, #1 + 8005554: e762 b.n 800541c + 8005556: 2500 movs r5, #0 + 8005558: e7d6 b.n 8005508 + 800555a: 2501 movs r5, #1 + 800555c: e7d4 b.n 8005508 + 800555e: bf00 nop + 8005560: 58000800 .word 0x58000800 + 8005564: 48000400 .word 0x48000400 -08005054 : - 8005054: 4a37 ldr r2, [pc, #220] @ (8005134 ) - 8005056: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800505a: 2300 movs r3, #0 - 800505c: f04f 0a01 mov.w sl, #1 - 8005060: f04f 0b07 mov.w fp, #7 - 8005064: f04f 090f mov.w r9, #15 - 8005068: fa31 f403 lsrs.w r4, r1, r3 - 800506c: d101 bne.n 8005072 - 800506e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005072: fa0a fc03 lsl.w ip, sl, r3 - 8005076: ea1c 0601 ands.w r6, ip, r1 - 800507a: d054 beq.n 8005126 - 800507c: f023 0403 bic.w r4, r3, #3 - 8005080: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 - 8005084: f504 3480 add.w r4, r4, #65536 @ 0x10000 - 8005088: f003 0703 and.w r7, r3, #3 - 800508c: 68a5 ldr r5, [r4, #8] - 800508e: 00bf lsls r7, r7, #2 - 8005090: fa0b f807 lsl.w r8, fp, r7 - 8005094: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 8005098: ea08 0e05 and.w lr, r8, r5 - 800509c: d045 beq.n 800512a - 800509e: 4d26 ldr r5, [pc, #152] @ (8005138 ) - 80050a0: 42a8 cmp r0, r5 - 80050a2: d044 beq.n 800512e - 80050a4: f505 6580 add.w r5, r5, #1024 @ 0x400 - 80050a8: 42a8 cmp r0, r5 - 80050aa: bf0c ite eq - 80050ac: 2502 moveq r5, #2 - 80050ae: 2507 movne r5, #7 - 80050b0: 40bd lsls r5, r7 - 80050b2: 4575 cmp r5, lr - 80050b4: d117 bne.n 80050e6 - 80050b6: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 - 80050ba: ea25 0506 bic.w r5, r5, r6 - 80050be: f8c2 5080 str.w r5, [r2, #128] @ 0x80 - 80050c2: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 - 80050c6: ea25 0506 bic.w r5, r5, r6 - 80050ca: f8c2 5084 str.w r5, [r2, #132] @ 0x84 - 80050ce: 6815 ldr r5, [r2, #0] - 80050d0: ea25 0506 bic.w r5, r5, r6 - 80050d4: 6015 str r5, [r2, #0] - 80050d6: 6855 ldr r5, [r2, #4] - 80050d8: ea25 0506 bic.w r5, r5, r6 - 80050dc: 6055 str r5, [r2, #4] - 80050de: 68a5 ldr r5, [r4, #8] - 80050e0: ea25 0508 bic.w r5, r5, r8 - 80050e4: 60a5 str r5, [r4, #8] - 80050e6: 6805 ldr r5, [r0, #0] - 80050e8: 2603 movs r6, #3 - 80050ea: 005c lsls r4, r3, #1 - 80050ec: fa06 f404 lsl.w r4, r6, r4 - 80050f0: fa23 f606 lsr.w r6, r3, r6 - 80050f4: 4325 orrs r5, r4 - 80050f6: eb00 0686 add.w r6, r0, r6, lsl #2 - 80050fa: 6005 str r5, [r0, #0] - 80050fc: f003 0507 and.w r5, r3, #7 - 8005100: 6a37 ldr r7, [r6, #32] - 8005102: 00ad lsls r5, r5, #2 - 8005104: fa09 f505 lsl.w r5, r9, r5 - 8005108: ea27 0705 bic.w r7, r7, r5 - 800510c: 6237 str r7, [r6, #32] - 800510e: 6885 ldr r5, [r0, #8] - 8005110: ea25 0504 bic.w r5, r5, r4 - 8005114: 6085 str r5, [r0, #8] - 8005116: 6845 ldr r5, [r0, #4] - 8005118: ea25 050c bic.w r5, r5, ip - 800511c: 6045 str r5, [r0, #4] - 800511e: 68c5 ldr r5, [r0, #12] - 8005120: ea25 0404 bic.w r4, r5, r4 - 8005124: 60c4 str r4, [r0, #12] - 8005126: 3301 adds r3, #1 - 8005128: e79e b.n 8005068 - 800512a: 2500 movs r5, #0 - 800512c: e7c0 b.n 80050b0 - 800512e: 2501 movs r5, #1 - 8005130: e7be b.n 80050b0 - 8005132: bf00 nop - 8005134: 58000800 .word 0x58000800 - 8005138: 48000400 .word 0x48000400 +08005568 : + 8005568: 4a37 ldr r2, [pc, #220] @ (8005648 ) + 800556a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800556e: 2300 movs r3, #0 + 8005570: f04f 0a01 mov.w sl, #1 + 8005574: f04f 0b07 mov.w fp, #7 + 8005578: f04f 090f mov.w r9, #15 + 800557c: fa31 f403 lsrs.w r4, r1, r3 + 8005580: d101 bne.n 8005586 + 8005582: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005586: fa0a fc03 lsl.w ip, sl, r3 + 800558a: ea1c 0601 ands.w r6, ip, r1 + 800558e: d054 beq.n 800563a + 8005590: f023 0403 bic.w r4, r3, #3 + 8005594: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 + 8005598: f504 3480 add.w r4, r4, #65536 @ 0x10000 + 800559c: f003 0703 and.w r7, r3, #3 + 80055a0: 68a5 ldr r5, [r4, #8] + 80055a2: 00bf lsls r7, r7, #2 + 80055a4: fa0b f807 lsl.w r8, fp, r7 + 80055a8: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 80055ac: ea08 0e05 and.w lr, r8, r5 + 80055b0: d045 beq.n 800563e + 80055b2: 4d26 ldr r5, [pc, #152] @ (800564c ) + 80055b4: 42a8 cmp r0, r5 + 80055b6: d044 beq.n 8005642 + 80055b8: f505 6580 add.w r5, r5, #1024 @ 0x400 + 80055bc: 42a8 cmp r0, r5 + 80055be: bf0c ite eq + 80055c0: 2502 moveq r5, #2 + 80055c2: 2507 movne r5, #7 + 80055c4: 40bd lsls r5, r7 + 80055c6: 4575 cmp r5, lr + 80055c8: d117 bne.n 80055fa + 80055ca: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 + 80055ce: ea25 0506 bic.w r5, r5, r6 + 80055d2: f8c2 5080 str.w r5, [r2, #128] @ 0x80 + 80055d6: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 + 80055da: ea25 0506 bic.w r5, r5, r6 + 80055de: f8c2 5084 str.w r5, [r2, #132] @ 0x84 + 80055e2: 6815 ldr r5, [r2, #0] + 80055e4: ea25 0506 bic.w r5, r5, r6 + 80055e8: 6015 str r5, [r2, #0] + 80055ea: 6855 ldr r5, [r2, #4] + 80055ec: ea25 0506 bic.w r5, r5, r6 + 80055f0: 6055 str r5, [r2, #4] + 80055f2: 68a5 ldr r5, [r4, #8] + 80055f4: ea25 0508 bic.w r5, r5, r8 + 80055f8: 60a5 str r5, [r4, #8] + 80055fa: 6805 ldr r5, [r0, #0] + 80055fc: 2603 movs r6, #3 + 80055fe: 005c lsls r4, r3, #1 + 8005600: fa06 f404 lsl.w r4, r6, r4 + 8005604: fa23 f606 lsr.w r6, r3, r6 + 8005608: 4325 orrs r5, r4 + 800560a: eb00 0686 add.w r6, r0, r6, lsl #2 + 800560e: 6005 str r5, [r0, #0] + 8005610: f003 0507 and.w r5, r3, #7 + 8005614: 6a37 ldr r7, [r6, #32] + 8005616: 00ad lsls r5, r5, #2 + 8005618: fa09 f505 lsl.w r5, r9, r5 + 800561c: ea27 0705 bic.w r7, r7, r5 + 8005620: 6237 str r7, [r6, #32] + 8005622: 6885 ldr r5, [r0, #8] + 8005624: ea25 0504 bic.w r5, r5, r4 + 8005628: 6085 str r5, [r0, #8] + 800562a: 6845 ldr r5, [r0, #4] + 800562c: ea25 050c bic.w r5, r5, ip + 8005630: 6045 str r5, [r0, #4] + 8005632: 68c5 ldr r5, [r0, #12] + 8005634: ea25 0404 bic.w r4, r5, r4 + 8005638: 60c4 str r4, [r0, #12] + 800563a: 3301 adds r3, #1 + 800563c: e79e b.n 800557c + 800563e: 2500 movs r5, #0 + 8005640: e7c0 b.n 80055c4 + 8005642: 2501 movs r5, #1 + 8005644: e7be b.n 80055c4 + 8005646: bf00 nop + 8005648: 58000800 .word 0x58000800 + 800564c: 48000400 .word 0x48000400 -0800513c : - 800513c: 6903 ldr r3, [r0, #16] - 800513e: 4219 tst r1, r3 - 8005140: bf14 ite ne - 8005142: 2001 movne r0, #1 - 8005144: 2000 moveq r0, #0 - 8005146: 4770 bx lr +08005650 : + 8005650: 6903 ldr r3, [r0, #16] + 8005652: 4219 tst r1, r3 + 8005654: bf14 ite ne + 8005656: 2001 movne r0, #1 + 8005658: 2000 moveq r0, #0 + 800565a: 4770 bx lr -08005148 : - 8005148: b10a cbz r2, 800514e - 800514a: 6181 str r1, [r0, #24] - 800514c: 4770 bx lr - 800514e: 6281 str r1, [r0, #40] @ 0x28 - 8005150: 4770 bx lr +0800565c : + 800565c: b10a cbz r2, 8005662 + 800565e: 6181 str r1, [r0, #24] + 8005660: 4770 bx lr + 8005662: 6281 str r1, [r0, #40] @ 0x28 + 8005664: 4770 bx lr ... -08005154 : - 8005154: 4a04 ldr r2, [pc, #16] @ (8005168 ) - 8005156: 68d1 ldr r1, [r2, #12] - 8005158: 4201 tst r1, r0 - 800515a: b508 push {r3, lr} - 800515c: d002 beq.n 8005164 - 800515e: 60d0 str r0, [r2, #12] - 8005160: f7fe f8fb bl 800335a - 8005164: bd08 pop {r3, pc} - 8005166: bf00 nop - 8005168: 58000800 .word 0x58000800 +08005668 : + 8005668: 4a04 ldr r2, [pc, #16] @ (800567c ) + 800566a: 68d1 ldr r1, [r2, #12] + 800566c: 4201 tst r1, r0 + 800566e: b508 push {r3, lr} + 8005670: d002 beq.n 8005678 + 8005672: 60d0 str r0, [r2, #12] + 8005674: f7fd fff0 bl 8003658 + 8005678: bd08 pop {r3, pc} + 800567a: bf00 nop + 800567c: 58000800 .word 0x58000800 -0800516c : - 800516c: 4a02 ldr r2, [pc, #8] @ (8005178 ) - 800516e: 6813 ldr r3, [r2, #0] - 8005170: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8005174: 6013 str r3, [r2, #0] - 8005176: 4770 bx lr - 8005178: 58000400 .word 0x58000400 +08005680 : + 8005680: 4a02 ldr r2, [pc, #8] @ (800568c ) + 8005682: 6813 ldr r3, [r2, #0] + 8005684: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8005688: 6013 str r3, [r2, #0] + 800568a: 4770 bx lr + 800568c: 58000400 .word 0x58000400 -0800517c : - 800517c: 4a06 ldr r2, [pc, #24] @ (8005198 ) - 800517e: 68d3 ldr r3, [r2, #12] - 8005180: f000 0107 and.w r1, r0, #7 - 8005184: ea23 0301 bic.w r3, r3, r1 - 8005188: ea43 1050 orr.w r0, r3, r0, lsr #5 - 800518c: 60d0 str r0, [r2, #12] - 800518e: 6893 ldr r3, [r2, #8] - 8005190: 4319 orrs r1, r3 - 8005192: 6091 str r1, [r2, #8] - 8005194: 4770 bx lr - 8005196: bf00 nop - 8005198: 58000400 .word 0x58000400 +08005690 : + 8005690: 4a06 ldr r2, [pc, #24] @ (80056ac ) + 8005692: 68d3 ldr r3, [r2, #12] + 8005694: f000 0107 and.w r1, r0, #7 + 8005698: ea23 0301 bic.w r3, r3, r1 + 800569c: ea43 1050 orr.w r0, r3, r0, lsr #5 + 80056a0: 60d0 str r0, [r2, #12] + 80056a2: 6893 ldr r3, [r2, #8] + 80056a4: 4319 orrs r1, r3 + 80056a6: 6091 str r1, [r2, #8] + 80056a8: 4770 bx lr + 80056aa: bf00 nop + 80056ac: 58000400 .word 0x58000400 -0800519c : - 800519c: 4b0d ldr r3, [pc, #52] @ (80051d4 ) - 800519e: b510 push {r4, lr} - 80051a0: 695b ldr r3, [r3, #20] - 80051a2: 460c mov r4, r1 - 80051a4: b928 cbnz r0, 80051b2 - 80051a6: 059a lsls r2, r3, #22 - 80051a8: d507 bpl.n 80051ba - 80051aa: f000 f839 bl 8005220 - 80051ae: b120 cbz r0, 80051ba - 80051b0: bd10 pop {r4, pc} - 80051b2: 059b lsls r3, r3, #22 - 80051b4: d401 bmi.n 80051ba - 80051b6: f000 f82b bl 8005210 - 80051ba: 4a07 ldr r2, [pc, #28] @ (80051d8 ) - 80051bc: 6913 ldr r3, [r2, #16] - 80051be: 2c01 cmp r4, #1 - 80051c0: f023 0304 bic.w r3, r3, #4 - 80051c4: 6113 str r3, [r2, #16] - 80051c6: d101 bne.n 80051cc - 80051c8: bf30 wfi - 80051ca: e7f1 b.n 80051b0 - 80051cc: bf40 sev - 80051ce: bf20 wfe - 80051d0: bf20 wfe - 80051d2: e7ed b.n 80051b0 - 80051d4: 58000400 .word 0x58000400 - 80051d8: e000ed00 .word 0xe000ed00 +080056b0 : + 80056b0: 4b0d ldr r3, [pc, #52] @ (80056e8 ) + 80056b2: b510 push {r4, lr} + 80056b4: 695b ldr r3, [r3, #20] + 80056b6: 460c mov r4, r1 + 80056b8: b928 cbnz r0, 80056c6 + 80056ba: 059a lsls r2, r3, #22 + 80056bc: d507 bpl.n 80056ce + 80056be: f000 f839 bl 8005734 + 80056c2: b120 cbz r0, 80056ce + 80056c4: bd10 pop {r4, pc} + 80056c6: 059b lsls r3, r3, #22 + 80056c8: d401 bmi.n 80056ce + 80056ca: f000 f82b bl 8005724 + 80056ce: 4a07 ldr r2, [pc, #28] @ (80056ec ) + 80056d0: 6913 ldr r3, [r2, #16] + 80056d2: 2c01 cmp r4, #1 + 80056d4: f023 0304 bic.w r3, r3, #4 + 80056d8: 6113 str r3, [r2, #16] + 80056da: d101 bne.n 80056e0 + 80056dc: bf30 wfi + 80056de: e7f1 b.n 80056c4 + 80056e0: bf40 sev + 80056e2: bf20 wfe + 80056e4: bf20 wfe + 80056e6: e7ed b.n 80056c4 + 80056e8: 58000400 .word 0x58000400 + 80056ec: e000ed00 .word 0xe000ed00 -080051dc : - 80051dc: 4a06 ldr r2, [pc, #24] @ (80051f8 ) - 80051de: 6813 ldr r3, [r2, #0] - 80051e0: f023 0307 bic.w r3, r3, #7 - 80051e4: f043 0303 orr.w r3, r3, #3 - 80051e8: 6013 str r3, [r2, #0] - 80051ea: 4a04 ldr r2, [pc, #16] @ (80051fc ) - 80051ec: 6913 ldr r3, [r2, #16] - 80051ee: f043 0304 orr.w r3, r3, #4 - 80051f2: 6113 str r3, [r2, #16] - 80051f4: bf30 wfi - 80051f6: 4770 bx lr - 80051f8: 58000400 .word 0x58000400 - 80051fc: e000ed00 .word 0xe000ed00 +080056f0 : + 80056f0: 4a06 ldr r2, [pc, #24] @ (800570c ) + 80056f2: 6813 ldr r3, [r2, #0] + 80056f4: f023 0307 bic.w r3, r3, #7 + 80056f8: f043 0303 orr.w r3, r3, #3 + 80056fc: 6013 str r3, [r2, #0] + 80056fe: 4a04 ldr r2, [pc, #16] @ (8005710 ) + 8005700: 6913 ldr r3, [r2, #16] + 8005702: f043 0304 orr.w r3, r3, #4 + 8005706: 6113 str r3, [r2, #16] + 8005708: bf30 wfi + 800570a: 4770 bx lr + 800570c: 58000400 .word 0x58000400 + 8005710: e000ed00 .word 0xe000ed00 -08005200 : - 8005200: 4b02 ldr r3, [pc, #8] @ (800520c ) - 8005202: 6818 ldr r0, [r3, #0] - 8005204: f400 60c0 and.w r0, r0, #1536 @ 0x600 - 8005208: 4770 bx lr - 800520a: bf00 nop - 800520c: 58000400 .word 0x58000400 +08005714 : + 8005714: 4b02 ldr r3, [pc, #8] @ (8005720 ) + 8005716: 6818 ldr r0, [r3, #0] + 8005718: f400 60c0 and.w r0, r0, #1536 @ 0x600 + 800571c: 4770 bx lr + 800571e: bf00 nop + 8005720: 58000400 .word 0x58000400 -08005210 : - 8005210: 4a02 ldr r2, [pc, #8] @ (800521c ) - 8005212: 6813 ldr r3, [r2, #0] - 8005214: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8005218: 6013 str r3, [r2, #0] - 800521a: 4770 bx lr - 800521c: 58000400 .word 0x58000400 +08005724 : + 8005724: 4a02 ldr r2, [pc, #8] @ (8005730 ) + 8005726: 6813 ldr r3, [r2, #0] + 8005728: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 800572c: 6013 str r3, [r2, #0] + 800572e: 4770 bx lr + 8005730: 58000400 .word 0x58000400 -08005220 : - 8005220: 4a0c ldr r2, [pc, #48] @ (8005254 ) - 8005222: 6813 ldr r3, [r2, #0] - 8005224: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8005228: 6013 str r3, [r2, #0] - 800522a: 4b0b ldr r3, [pc, #44] @ (8005258 ) - 800522c: 681b ldr r3, [r3, #0] - 800522e: 2132 movs r1, #50 @ 0x32 - 8005230: 434b muls r3, r1 - 8005232: 490a ldr r1, [pc, #40] @ (800525c ) - 8005234: fbb3 f3f1 udiv r3, r3, r1 - 8005238: 6951 ldr r1, [r2, #20] - 800523a: 0589 lsls r1, r1, #22 - 800523c: d500 bpl.n 8005240 - 800523e: b933 cbnz r3, 800524e - 8005240: 6953 ldr r3, [r2, #20] - 8005242: f413 7f00 tst.w r3, #512 @ 0x200 - 8005246: bf14 ite ne - 8005248: 2003 movne r0, #3 - 800524a: 2000 moveq r0, #0 - 800524c: 4770 bx lr - 800524e: 3b01 subs r3, #1 - 8005250: e7f2 b.n 8005238 - 8005252: bf00 nop - 8005254: 58000400 .word 0x58000400 - 8005258: 200000b8 .word 0x200000b8 - 800525c: 000f4240 .word 0x000f4240 +08005734 : + 8005734: 4a0c ldr r2, [pc, #48] @ (8005768 ) + 8005736: 6813 ldr r3, [r2, #0] + 8005738: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800573c: 6013 str r3, [r2, #0] + 800573e: 4b0b ldr r3, [pc, #44] @ (800576c ) + 8005740: 681b ldr r3, [r3, #0] + 8005742: 2132 movs r1, #50 @ 0x32 + 8005744: 434b muls r3, r1 + 8005746: 490a ldr r1, [pc, #40] @ (8005770 ) + 8005748: fbb3 f3f1 udiv r3, r3, r1 + 800574c: 6951 ldr r1, [r2, #20] + 800574e: 0589 lsls r1, r1, #22 + 8005750: d500 bpl.n 8005754 + 8005752: b933 cbnz r3, 8005762 + 8005754: 6953 ldr r3, [r2, #20] + 8005756: f413 7f00 tst.w r3, #512 @ 0x200 + 800575a: bf14 ite ne + 800575c: 2003 movne r0, #3 + 800575e: 2000 moveq r0, #0 + 8005760: 4770 bx lr + 8005762: 3b01 subs r3, #1 + 8005764: e7f2 b.n 800574c + 8005766: bf00 nop + 8005768: 58000400 .word 0x58000400 + 800576c: 200000b8 .word 0x200000b8 + 8005770: 000f4240 .word 0x000f4240 -08005260 : - 8005260: 4a0b ldr r2, [pc, #44] @ (8005290 ) - 8005262: 6813 ldr r3, [r2, #0] - 8005264: f023 0307 bic.w r3, r3, #7 - 8005268: f043 0302 orr.w r3, r3, #2 - 800526c: 6013 str r3, [r2, #0] - 800526e: 4b09 ldr r3, [pc, #36] @ (8005294 ) - 8005270: 691a ldr r2, [r3, #16] - 8005272: 2801 cmp r0, #1 - 8005274: f042 0204 orr.w r2, r2, #4 - 8005278: 611a str r2, [r3, #16] - 800527a: d105 bne.n 8005288 - 800527c: bf30 wfi - 800527e: 691a ldr r2, [r3, #16] - 8005280: f022 0204 bic.w r2, r2, #4 - 8005284: 611a str r2, [r3, #16] - 8005286: 4770 bx lr - 8005288: bf40 sev - 800528a: bf20 wfe - 800528c: bf20 wfe - 800528e: e7f6 b.n 800527e - 8005290: 58000400 .word 0x58000400 - 8005294: e000ed00 .word 0xe000ed00 +08005774 : + 8005774: 4a0b ldr r2, [pc, #44] @ (80057a4 ) + 8005776: 6813 ldr r3, [r2, #0] + 8005778: f023 0307 bic.w r3, r3, #7 + 800577c: f043 0302 orr.w r3, r3, #2 + 8005780: 6013 str r3, [r2, #0] + 8005782: 4b09 ldr r3, [pc, #36] @ (80057a8 ) + 8005784: 691a ldr r2, [r3, #16] + 8005786: 2801 cmp r0, #1 + 8005788: f042 0204 orr.w r2, r2, #4 + 800578c: 611a str r2, [r3, #16] + 800578e: d105 bne.n 800579c + 8005790: bf30 wfi + 8005792: 691a ldr r2, [r3, #16] + 8005794: f022 0204 bic.w r2, r2, #4 + 8005798: 611a str r2, [r3, #16] + 800579a: 4770 bx lr + 800579c: bf40 sev + 800579e: bf20 wfe + 80057a0: bf20 wfe + 80057a2: e7f6 b.n 8005792 + 80057a4: 58000400 .word 0x58000400 + 80057a8: e000ed00 .word 0xe000ed00 -08005298 : - 8005298: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800529c: 6818 ldr r0, [r3, #0] - 800529e: f3c0 4040 ubfx r0, r0, #17, #1 - 80052a2: 4770 bx lr +080057ac : + 80057ac: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80057b0: 6818 ldr r0, [r3, #0] + 80057b2: f3c0 4040 ubfx r0, r0, #17, #1 + 80057b6: 4770 bx lr -080052a4 : - 80052a4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80052a8: 6818 ldr r0, [r3, #0] - 80052aa: f3c0 0040 ubfx r0, r0, #1, #1 - 80052ae: 4770 bx lr +080057b8 : + 80057b8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80057bc: 6818 ldr r0, [r3, #0] + 80057be: f3c0 0040 ubfx r0, r0, #1, #1 + 80057c2: 4770 bx lr -080052b0 : - 80052b0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80052b4: 6853 ldr r3, [r2, #4] - 80052b6: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 80052ba: ea43 2300 orr.w r3, r3, r0, lsl #8 - 80052be: 6053 str r3, [r2, #4] - 80052c0: 4770 bx lr +080057c4 : + 80057c4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80057c8: 6853 ldr r3, [r2, #4] + 80057ca: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 80057ce: ea43 2300 orr.w r3, r3, r0, lsl #8 + 80057d2: 6053 str r3, [r2, #4] + 80057d4: 4770 bx lr -080052c2 : - 80052c2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80052c6: 6818 ldr r0, [r3, #0] - 80052c8: f3c0 6040 ubfx r0, r0, #25, #1 - 80052cc: 4770 bx lr +080057d6 : + 80057d6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80057da: 6818 ldr r0, [r3, #0] + 80057dc: f3c0 6040 ubfx r0, r0, #25, #1 + 80057e0: 4770 bx lr ... -080052d0 : - 80052d0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80052d2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80052d6: 4a2c ldr r2, [pc, #176] @ (8005388 ) - 80052d8: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 - 80052dc: f3c0 1003 ubfx r0, r0, #4, #4 - 80052e0: f003 030f and.w r3, r3, #15 - 80052e4: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 80052e8: 4a28 ldr r2, [pc, #160] @ (800538c ) - 80052ea: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80052ee: fbb4 f4f3 udiv r4, r4, r3 - 80052f2: f7ff ff85 bl 8005200 - 80052f6: 4b26 ldr r3, [pc, #152] @ (8005390 ) - 80052f8: 4605 mov r5, r0 - 80052fa: e893 0007 ldmia.w r3, {r0, r1, r2} - 80052fe: f5b5 7f00 cmp.w r5, #512 @ 0x200 - 8005302: ab04 add r3, sp, #16 - 8005304: e903 0007 stmdb r3, {r0, r1, r2} - 8005308: d010 beq.n 800532c - 800530a: 4b22 ldr r3, [pc, #136] @ (8005394 ) - 800530c: 429c cmp r4, r3 - 800530e: d318 bcc.n 8005342 - 8005310: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 - 8005314: f603 537f addw r3, r3, #3455 @ 0xd7f - 8005318: 429c cmp r4, r3 - 800531a: d929 bls.n 8005370 - 800531c: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 - 8005320: f503 6310 add.w r3, r3, #2304 @ 0x900 - 8005324: 429c cmp r4, r3 - 8005326: d825 bhi.n 8005374 - 8005328: 2302 movs r3, #2 - 800532a: e00b b.n 8005344 - 800532c: 4b1a ldr r3, [pc, #104] @ (8005398 ) - 800532e: 429c cmp r4, r3 - 8005330: d907 bls.n 8005342 - 8005332: 4b1a ldr r3, [pc, #104] @ (800539c ) - 8005334: 429c cmp r4, r3 - 8005336: d91b bls.n 8005370 - 8005338: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 - 800533c: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 - 8005340: e7f0 b.n 8005324 - 8005342: 2300 movs r3, #0 - 8005344: aa04 add r2, sp, #16 - 8005346: eb02 0383 add.w r3, r2, r3, lsl #2 - 800534a: f853 4c0c ldr.w r4, [r3, #-12] - 800534e: 4d14 ldr r5, [pc, #80] @ (80053a0 ) - 8005350: 682b ldr r3, [r5, #0] - 8005352: f023 0307 bic.w r3, r3, #7 - 8005356: 4323 orrs r3, r4 - 8005358: 602b str r3, [r5, #0] - 800535a: f7fd fb0f bl 800297c - 800535e: 4606 mov r6, r0 - 8005360: 682b ldr r3, [r5, #0] - 8005362: f003 0307 and.w r3, r3, #7 - 8005366: 429c cmp r4, r3 - 8005368: d106 bne.n 8005378 - 800536a: 2000 movs r0, #0 - 800536c: b004 add sp, #16 - 800536e: bd70 pop {r4, r5, r6, pc} - 8005370: 2301 movs r3, #1 - 8005372: e7e7 b.n 8005344 - 8005374: 2400 movs r4, #0 - 8005376: e7ea b.n 800534e - 8005378: f7fd fb00 bl 800297c - 800537c: 1b80 subs r0, r0, r6 - 800537e: 2802 cmp r0, #2 - 8005380: d9ee bls.n 8005360 - 8005382: 2003 movs r0, #3 - 8005384: e7f2 b.n 800536c - 8005386: bf00 nop - 8005388: 08010ce8 .word 0x08010ce8 - 800538c: 08010d48 .word 0x08010d48 - 8005390: 08010bb8 .word 0x08010bb8 - 8005394: 006acfc0 .word 0x006acfc0 - 8005398: 0121eabf .word 0x0121eabf - 800539c: 0234933f .word 0x0234933f - 80053a0: 58004000 .word 0x58004000 +080057e4 : + 80057e4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80057e6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80057ea: 4a2c ldr r2, [pc, #176] @ (800589c ) + 80057ec: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 + 80057f0: f3c0 1003 ubfx r0, r0, #4, #4 + 80057f4: f003 030f and.w r3, r3, #15 + 80057f8: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 80057fc: 4a28 ldr r2, [pc, #160] @ (80058a0 ) + 80057fe: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8005802: fbb4 f4f3 udiv r4, r4, r3 + 8005806: f7ff ff85 bl 8005714 + 800580a: 4b26 ldr r3, [pc, #152] @ (80058a4 ) + 800580c: 4605 mov r5, r0 + 800580e: e893 0007 ldmia.w r3, {r0, r1, r2} + 8005812: f5b5 7f00 cmp.w r5, #512 @ 0x200 + 8005816: ab04 add r3, sp, #16 + 8005818: e903 0007 stmdb r3, {r0, r1, r2} + 800581c: d010 beq.n 8005840 + 800581e: 4b22 ldr r3, [pc, #136] @ (80058a8 ) + 8005820: 429c cmp r4, r3 + 8005822: d318 bcc.n 8005856 + 8005824: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 + 8005828: f603 537f addw r3, r3, #3455 @ 0xd7f + 800582c: 429c cmp r4, r3 + 800582e: d929 bls.n 8005884 + 8005830: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 + 8005834: f503 6310 add.w r3, r3, #2304 @ 0x900 + 8005838: 429c cmp r4, r3 + 800583a: d825 bhi.n 8005888 + 800583c: 2302 movs r3, #2 + 800583e: e00b b.n 8005858 + 8005840: 4b1a ldr r3, [pc, #104] @ (80058ac ) + 8005842: 429c cmp r4, r3 + 8005844: d907 bls.n 8005856 + 8005846: 4b1a ldr r3, [pc, #104] @ (80058b0 ) + 8005848: 429c cmp r4, r3 + 800584a: d91b bls.n 8005884 + 800584c: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 + 8005850: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 + 8005854: e7f0 b.n 8005838 + 8005856: 2300 movs r3, #0 + 8005858: aa04 add r2, sp, #16 + 800585a: eb02 0383 add.w r3, r2, r3, lsl #2 + 800585e: f853 4c0c ldr.w r4, [r3, #-12] + 8005862: 4d14 ldr r5, [pc, #80] @ (80058b4 ) + 8005864: 682b ldr r3, [r5, #0] + 8005866: f023 0307 bic.w r3, r3, #7 + 800586a: 4323 orrs r3, r4 + 800586c: 602b str r3, [r5, #0] + 800586e: f7fd f883 bl 8002978 + 8005872: 4606 mov r6, r0 + 8005874: 682b ldr r3, [r5, #0] + 8005876: f003 0307 and.w r3, r3, #7 + 800587a: 429c cmp r4, r3 + 800587c: d106 bne.n 800588c + 800587e: 2000 movs r0, #0 + 8005880: b004 add sp, #16 + 8005882: bd70 pop {r4, r5, r6, pc} + 8005884: 2301 movs r3, #1 + 8005886: e7e7 b.n 8005858 + 8005888: 2400 movs r4, #0 + 800588a: e7ea b.n 8005862 + 800588c: f7fd f874 bl 8002978 + 8005890: 1b80 subs r0, r0, r6 + 8005892: 2802 cmp r0, #2 + 8005894: d9ee bls.n 8005874 + 8005896: 2003 movs r0, #3 + 8005898: e7f2 b.n 8005880 + 800589a: bf00 nop + 800589c: 080118f0 .word 0x080118f0 + 80058a0: 08011950 .word 0x08011950 + 80058a4: 080110d0 .word 0x080110d0 + 80058a8: 006acfc0 .word 0x006acfc0 + 80058ac: 0121eabf .word 0x0121eabf + 80058b0: 0234933f .word 0x0234933f + 80058b4: 58004000 .word 0x58004000 -080053a4 : - 80053a4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80053a8: b510 push {r4, lr} - 80053aa: 689a ldr r2, [r3, #8] - 80053ac: 68d9 ldr r1, [r3, #12] - 80053ae: f012 020c ands.w r2, r2, #12 - 80053b2: d005 beq.n 80053c0 - 80053b4: 2a0c cmp r2, #12 - 80053b6: d14a bne.n 800544e - 80053b8: f001 0303 and.w r3, r1, #3 - 80053bc: 2b01 cmp r3, #1 - 80053be: d151 bne.n 8005464 - 80053c0: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 80053c4: 482b ldr r0, [pc, #172] @ (8005474 ) - 80053c6: 680b ldr r3, [r1, #0] - 80053c8: f013 0308 ands.w r3, r3, #8 - 80053cc: d006 beq.n 80053dc - 80053ce: 680b ldr r3, [r1, #0] - 80053d0: f013 0308 ands.w r3, r3, #8 - 80053d4: d137 bne.n 8005446 - 80053d6: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 - 80053da: e007 b.n 80053ec - 80053dc: 680c ldr r4, [r1, #0] - 80053de: 0724 lsls r4, r4, #28 - 80053e0: bf56 itet pl - 80053e2: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 - 80053e6: 6809 ldrmi r1, [r1, #0] - 80053e8: f3c3 2303 ubfxpl r3, r3, #8, #4 - 80053ec: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 80053f0: 2a00 cmp r2, #0 - 80053f2: bf0c ite eq - 80053f4: 4618 moveq r0, r3 - 80053f6: 2000 movne r0, #0 - 80053f8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 80053fc: 688a ldr r2, [r1, #8] - 80053fe: f002 020c and.w r2, r2, #12 - 8005402: 2a0c cmp r2, #12 - 8005404: d11e bne.n 8005444 - 8005406: 68ca ldr r2, [r1, #12] - 8005408: f002 0203 and.w r2, r2, #3 - 800540c: 2a02 cmp r2, #2 - 800540e: d02e beq.n 800546e - 8005410: 2a03 cmp r2, #3 - 8005412: d106 bne.n 8005422 - 8005414: 680b ldr r3, [r1, #0] - 8005416: 4a18 ldr r2, [pc, #96] @ (8005478 ) - 8005418: f413 1f80 tst.w r3, #1048576 @ 0x100000 - 800541c: 4b17 ldr r3, [pc, #92] @ (800547c ) - 800541e: bf18 it ne - 8005420: 4613 movne r3, r2 - 8005422: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005426: 68d0 ldr r0, [r2, #12] - 8005428: 68d1 ldr r1, [r2, #12] - 800542a: 68d2 ldr r2, [r2, #12] - 800542c: f3c0 2006 ubfx r0, r0, #8, #7 - 8005430: 4358 muls r0, r3 - 8005432: f3c1 1302 ubfx r3, r1, #4, #3 - 8005436: 3301 adds r3, #1 - 8005438: fbb0 f0f3 udiv r0, r0, r3 - 800543c: 0f53 lsrs r3, r2, #29 - 800543e: 3301 adds r3, #1 - 8005440: fbb0 f0f3 udiv r0, r0, r3 - 8005444: bd10 pop {r4, pc} - 8005446: 680b ldr r3, [r1, #0] - 8005448: f3c3 1303 ubfx r3, r3, #4, #4 - 800544c: e7ce b.n 80053ec - 800544e: 2a04 cmp r2, #4 - 8005450: d005 beq.n 800545e - 8005452: 2a08 cmp r2, #8 - 8005454: d106 bne.n 8005464 - 8005456: 681b ldr r3, [r3, #0] - 8005458: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 - 800545c: d005 beq.n 800546a - 800545e: 4806 ldr r0, [pc, #24] @ (8005478 ) - 8005460: 2300 movs r3, #0 - 8005462: e7c9 b.n 80053f8 - 8005464: 2300 movs r3, #0 - 8005466: 4618 mov r0, r3 - 8005468: e7c6 b.n 80053f8 - 800546a: 4804 ldr r0, [pc, #16] @ (800547c ) - 800546c: e7c4 b.n 80053f8 - 800546e: 4b02 ldr r3, [pc, #8] @ (8005478 ) - 8005470: e7d7 b.n 8005422 - 8005472: bf00 nop - 8005474: 08010ce8 .word 0x08010ce8 - 8005478: 00f42400 .word 0x00f42400 - 800547c: 01e84800 .word 0x01e84800 +080058b8 : + 80058b8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80058bc: b510 push {r4, lr} + 80058be: 689a ldr r2, [r3, #8] + 80058c0: 68d9 ldr r1, [r3, #12] + 80058c2: f012 020c ands.w r2, r2, #12 + 80058c6: d005 beq.n 80058d4 + 80058c8: 2a0c cmp r2, #12 + 80058ca: d14a bne.n 8005962 + 80058cc: f001 0303 and.w r3, r1, #3 + 80058d0: 2b01 cmp r3, #1 + 80058d2: d151 bne.n 8005978 + 80058d4: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80058d8: 482b ldr r0, [pc, #172] @ (8005988 ) + 80058da: 680b ldr r3, [r1, #0] + 80058dc: f013 0308 ands.w r3, r3, #8 + 80058e0: d006 beq.n 80058f0 + 80058e2: 680b ldr r3, [r1, #0] + 80058e4: f013 0308 ands.w r3, r3, #8 + 80058e8: d137 bne.n 800595a + 80058ea: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 + 80058ee: e007 b.n 8005900 + 80058f0: 680c ldr r4, [r1, #0] + 80058f2: 0724 lsls r4, r4, #28 + 80058f4: bf56 itet pl + 80058f6: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 + 80058fa: 6809 ldrmi r1, [r1, #0] + 80058fc: f3c3 2303 ubfxpl r3, r3, #8, #4 + 8005900: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 8005904: 2a00 cmp r2, #0 + 8005906: bf0c ite eq + 8005908: 4618 moveq r0, r3 + 800590a: 2000 movne r0, #0 + 800590c: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8005910: 688a ldr r2, [r1, #8] + 8005912: f002 020c and.w r2, r2, #12 + 8005916: 2a0c cmp r2, #12 + 8005918: d11e bne.n 8005958 + 800591a: 68ca ldr r2, [r1, #12] + 800591c: f002 0203 and.w r2, r2, #3 + 8005920: 2a02 cmp r2, #2 + 8005922: d02e beq.n 8005982 + 8005924: 2a03 cmp r2, #3 + 8005926: d106 bne.n 8005936 + 8005928: 680b ldr r3, [r1, #0] + 800592a: 4a18 ldr r2, [pc, #96] @ (800598c ) + 800592c: f413 1f80 tst.w r3, #1048576 @ 0x100000 + 8005930: 4b17 ldr r3, [pc, #92] @ (8005990 ) + 8005932: bf18 it ne + 8005934: 4613 movne r3, r2 + 8005936: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800593a: 68d0 ldr r0, [r2, #12] + 800593c: 68d1 ldr r1, [r2, #12] + 800593e: 68d2 ldr r2, [r2, #12] + 8005940: f3c0 2006 ubfx r0, r0, #8, #7 + 8005944: 4358 muls r0, r3 + 8005946: f3c1 1302 ubfx r3, r1, #4, #3 + 800594a: 3301 adds r3, #1 + 800594c: fbb0 f0f3 udiv r0, r0, r3 + 8005950: 0f53 lsrs r3, r2, #29 + 8005952: 3301 adds r3, #1 + 8005954: fbb0 f0f3 udiv r0, r0, r3 + 8005958: bd10 pop {r4, pc} + 800595a: 680b ldr r3, [r1, #0] + 800595c: f3c3 1303 ubfx r3, r3, #4, #4 + 8005960: e7ce b.n 8005900 + 8005962: 2a04 cmp r2, #4 + 8005964: d005 beq.n 8005972 + 8005966: 2a08 cmp r2, #8 + 8005968: d106 bne.n 8005978 + 800596a: 681b ldr r3, [r3, #0] + 800596c: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 + 8005970: d005 beq.n 800597e + 8005972: 4806 ldr r0, [pc, #24] @ (800598c ) + 8005974: 2300 movs r3, #0 + 8005976: e7c9 b.n 800590c + 8005978: 2300 movs r3, #0 + 800597a: 4618 mov r0, r3 + 800597c: e7c6 b.n 800590c + 800597e: 4804 ldr r0, [pc, #16] @ (8005990 ) + 8005980: e7c4 b.n 800590c + 8005982: 4b02 ldr r3, [pc, #8] @ (800598c ) + 8005984: e7d7 b.n 8005936 + 8005986: bf00 nop + 8005988: 080118f0 .word 0x080118f0 + 800598c: 00f42400 .word 0x00f42400 + 8005990: 01e84800 .word 0x01e84800 -08005480 : - 8005480: b508 push {r3, lr} - 8005482: f7ff ff8f bl 80053a4 - 8005486: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800548a: 4a04 ldr r2, [pc, #16] @ (800549c ) - 800548c: 689b ldr r3, [r3, #8] - 800548e: f3c3 1303 ubfx r3, r3, #4, #4 - 8005492: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005496: fbb0 f0f3 udiv r0, r0, r3 - 800549a: bd08 pop {r3, pc} - 800549c: 08010d48 .word 0x08010d48 +08005994 : + 8005994: b508 push {r3, lr} + 8005996: f7ff ff8f bl 80058b8 + 800599a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800599e: 4a04 ldr r2, [pc, #16] @ (80059b0 ) + 80059a0: 689b ldr r3, [r3, #8] + 80059a2: f3c3 1303 ubfx r3, r3, #4, #4 + 80059a6: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80059aa: fbb0 f0f3 udiv r0, r0, r3 + 80059ae: bd08 pop {r3, pc} + 80059b0: 08011950 .word 0x08011950 -080054a0 : - 80054a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80054a4: 4604 mov r4, r0 - 80054a6: 2800 cmp r0, #0 - 80054a8: d053 beq.n 8005552 - 80054aa: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80054ae: 689d ldr r5, [r3, #8] - 80054b0: 68de ldr r6, [r3, #12] - 80054b2: 6803 ldr r3, [r0, #0] - 80054b4: 069b lsls r3, r3, #26 - 80054b6: f005 050c and.w r5, r5, #12 - 80054ba: f006 0603 and.w r6, r6, #3 - 80054be: d568 bpl.n 8005592 - 80054c0: 6a02 ldr r2, [r0, #32] - 80054c2: b11d cbz r5, 80054cc - 80054c4: 2d0c cmp r5, #12 - 80054c6: d146 bne.n 8005556 - 80054c8: 2e01 cmp r6, #1 - 80054ca: d144 bne.n 8005556 - 80054cc: 2a00 cmp r2, #0 - 80054ce: d040 beq.n 8005552 - 80054d0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80054d4: 6aa1 ldr r1, [r4, #40] @ 0x28 - 80054d6: 681a ldr r2, [r3, #0] - 80054d8: 0717 lsls r7, r2, #28 - 80054da: bf56 itet pl - 80054dc: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 - 80054e0: 681b ldrmi r3, [r3, #0] - 80054e2: 091b lsrpl r3, r3, #4 - 80054e4: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 80054e8: 4299 cmp r1, r3 - 80054ea: d91f bls.n 800552c - 80054ec: 4608 mov r0, r1 - 80054ee: f7ff feef bl 80052d0 - 80054f2: 2800 cmp r0, #0 - 80054f4: d12d bne.n 8005552 - 80054f6: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80054fa: 6813 ldr r3, [r2, #0] - 80054fc: f043 0308 orr.w r3, r3, #8 - 8005500: 6013 str r3, [r2, #0] - 8005502: 6813 ldr r3, [r2, #0] - 8005504: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8005506: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 800550a: 430b orrs r3, r1 - 800550c: 6013 str r3, [r2, #0] - 800550e: 6a60 ldr r0, [r4, #36] @ 0x24 - 8005510: f7ff fece bl 80052b0 - 8005514: f7ff ffb4 bl 8005480 - 8005518: 4bab ldr r3, [pc, #684] @ (80057c8 ) - 800551a: 6018 str r0, [r3, #0] - 800551c: 4bab ldr r3, [pc, #684] @ (80057cc ) - 800551e: 6818 ldr r0, [r3, #0] - 8005520: f7fd fa2a bl 8002978 - 8005524: 2800 cmp r0, #0 - 8005526: d034 beq.n 8005592 - 8005528: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800552c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005530: 6813 ldr r3, [r2, #0] - 8005532: f043 0308 orr.w r3, r3, #8 - 8005536: 6013 str r3, [r2, #0] - 8005538: 6813 ldr r3, [r2, #0] - 800553a: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 800553e: 430b orrs r3, r1 - 8005540: 6013 str r3, [r2, #0] - 8005542: 6a60 ldr r0, [r4, #36] @ 0x24 - 8005544: f7ff feb4 bl 80052b0 - 8005548: 4608 mov r0, r1 - 800554a: f7ff fec1 bl 80052d0 - 800554e: 2800 cmp r0, #0 - 8005550: d0e0 beq.n 8005514 - 8005552: 2001 movs r0, #1 - 8005554: e7e8 b.n 8005528 - 8005556: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800555a: 2a00 cmp r2, #0 - 800555c: d054 beq.n 8005608 - 800555e: 681a ldr r2, [r3, #0] - 8005560: f042 0201 orr.w r2, r2, #1 - 8005564: 601a str r2, [r3, #0] - 8005566: f7fd fa09 bl 800297c - 800556a: 4607 mov r7, r0 - 800556c: f7ff fe9a bl 80052a4 - 8005570: 2800 cmp r0, #0 - 8005572: d042 beq.n 80055fa - 8005574: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005578: 6813 ldr r3, [r2, #0] - 800557a: f043 0308 orr.w r3, r3, #8 - 800557e: 6013 str r3, [r2, #0] - 8005580: 6813 ldr r3, [r2, #0] - 8005582: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8005584: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8005588: 430b orrs r3, r1 - 800558a: 6013 str r3, [r2, #0] - 800558c: 6a60 ldr r0, [r4, #36] @ 0x24 - 800558e: f7ff fe8f bl 80052b0 - 8005592: 6823 ldr r3, [r4, #0] - 8005594: 07d8 lsls r0, r3, #31 - 8005596: d448 bmi.n 800562a - 8005598: 6823 ldr r3, [r4, #0] - 800559a: 0799 lsls r1, r3, #30 - 800559c: f100 808c bmi.w 80056b8 - 80055a0: 6823 ldr r3, [r4, #0] - 80055a2: 071e lsls r6, r3, #28 - 80055a4: f140 80fa bpl.w 800579c - 80055a8: 69a3 ldr r3, [r4, #24] - 80055aa: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80055ae: 2b00 cmp r3, #0 - 80055b0: f000 80e1 beq.w 8005776 - 80055b4: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80055b8: 69e1 ldr r1, [r4, #28] - 80055ba: f003 0210 and.w r2, r3, #16 - 80055be: 4291 cmp r1, r2 - 80055c0: f000 80c4 beq.w 800574c - 80055c4: f003 0203 and.w r2, r3, #3 - 80055c8: 2a02 cmp r2, #2 - 80055ca: d0c2 beq.n 8005552 - 80055cc: 07d8 lsls r0, r3, #31 - 80055ce: f140 80b3 bpl.w 8005738 - 80055d2: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80055d6: f023 0301 bic.w r3, r3, #1 - 80055da: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 80055de: f7fd f9cd bl 800297c - 80055e2: 4607 mov r7, r0 - 80055e4: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 80055e8: 0799 lsls r1, r3, #30 - 80055ea: f140 80a5 bpl.w 8005738 - 80055ee: f7fd f9c5 bl 800297c - 80055f2: 1bc3 subs r3, r0, r7 - 80055f4: 2b11 cmp r3, #17 - 80055f6: d9f5 bls.n 80055e4 - 80055f8: e004 b.n 8005604 - 80055fa: f7fd f9bf bl 800297c - 80055fe: 1bc0 subs r0, r0, r7 - 8005600: 2802 cmp r0, #2 - 8005602: d9b3 bls.n 800556c - 8005604: 2003 movs r0, #3 - 8005606: e78f b.n 8005528 - 8005608: 681a ldr r2, [r3, #0] - 800560a: f022 0201 bic.w r2, r2, #1 - 800560e: 601a str r2, [r3, #0] - 8005610: f7fd f9b4 bl 800297c - 8005614: 4607 mov r7, r0 - 8005616: f7ff fe45 bl 80052a4 - 800561a: 2800 cmp r0, #0 - 800561c: d0b9 beq.n 8005592 - 800561e: f7fd f9ad bl 800297c - 8005622: 1bc0 subs r0, r0, r7 - 8005624: 2802 cmp r0, #2 - 8005626: d9f6 bls.n 8005616 - 8005628: e7ec b.n 8005604 - 800562a: 2d08 cmp r5, #8 - 800562c: d003 beq.n 8005636 - 800562e: 2d0c cmp r5, #12 - 8005630: d105 bne.n 800563e - 8005632: 2e03 cmp r6, #3 - 8005634: d103 bne.n 800563e - 8005636: 6863 ldr r3, [r4, #4] - 8005638: 2b00 cmp r3, #0 - 800563a: d1ad bne.n 8005598 - 800563c: e789 b.n 8005552 - 800563e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005642: 68a1 ldr r1, [r4, #8] - 8005644: 681a ldr r2, [r3, #0] - 8005646: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 800564a: 430a orrs r2, r1 - 800564c: 601a str r2, [r3, #0] - 800564e: 6862 ldr r2, [r4, #4] - 8005650: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8005654: d110 bne.n 8005678 - 8005656: 681a ldr r2, [r3, #0] - 8005658: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 800565c: 601a str r2, [r3, #0] - 800565e: f7fd f98d bl 800297c - 8005662: 4607 mov r7, r0 - 8005664: f7ff fe18 bl 8005298 - 8005668: 2800 cmp r0, #0 - 800566a: d195 bne.n 8005598 - 800566c: f7fd f986 bl 800297c - 8005670: 1bc0 subs r0, r0, r7 - 8005672: 2864 cmp r0, #100 @ 0x64 - 8005674: d9f6 bls.n 8005664 - 8005676: e7c5 b.n 8005604 - 8005678: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 - 800567c: d104 bne.n 8005688 - 800567e: 681a ldr r2, [r3, #0] - 8005680: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 - 8005684: 601a str r2, [r3, #0] - 8005686: e7e6 b.n 8005656 - 8005688: 6819 ldr r1, [r3, #0] - 800568a: f421 3180 bic.w r1, r1, #65536 @ 0x10000 - 800568e: 6019 str r1, [r3, #0] - 8005690: 6819 ldr r1, [r3, #0] - 8005692: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 - 8005696: 6019 str r1, [r3, #0] - 8005698: 2a00 cmp r2, #0 - 800569a: d1e0 bne.n 800565e - 800569c: f7fd f96e bl 800297c - 80056a0: 4607 mov r7, r0 - 80056a2: f7ff fdf9 bl 8005298 - 80056a6: 2800 cmp r0, #0 - 80056a8: f43f af76 beq.w 8005598 - 80056ac: f7fd f966 bl 800297c - 80056b0: 1bc0 subs r0, r0, r7 - 80056b2: 2864 cmp r0, #100 @ 0x64 - 80056b4: d9f5 bls.n 80056a2 - 80056b6: e7a5 b.n 8005604 - 80056b8: 2d04 cmp r5, #4 - 80056ba: 6923 ldr r3, [r4, #16] - 80056bc: d003 beq.n 80056c6 - 80056be: 2d0c cmp r5, #12 - 80056c0: d10e bne.n 80056e0 - 80056c2: 2e02 cmp r6, #2 - 80056c4: d10c bne.n 80056e0 - 80056c6: 2b00 cmp r3, #0 - 80056c8: f43f af43 beq.w 8005552 - 80056cc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80056d0: 6961 ldr r1, [r4, #20] - 80056d2: 6853 ldr r3, [r2, #4] - 80056d4: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 80056d8: ea43 6301 orr.w r3, r3, r1, lsl #24 - 80056dc: 6053 str r3, [r2, #4] - 80056de: e75f b.n 80055a0 - 80056e0: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80056e4: b1bb cbz r3, 8005716 - 80056e6: 6833 ldr r3, [r6, #0] - 80056e8: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80056ec: 6033 str r3, [r6, #0] - 80056ee: f7fd f945 bl 800297c - 80056f2: 4607 mov r7, r0 - 80056f4: 6833 ldr r3, [r6, #0] - 80056f6: 055a lsls r2, r3, #21 - 80056f8: d405 bmi.n 8005706 - 80056fa: f7fd f93f bl 800297c - 80056fe: 1bc3 subs r3, r0, r7 - 8005700: 2b02 cmp r3, #2 - 8005702: d9f7 bls.n 80056f4 - 8005704: e77e b.n 8005604 - 8005706: 6873 ldr r3, [r6, #4] - 8005708: 6962 ldr r2, [r4, #20] - 800570a: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 800570e: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8005712: 6073 str r3, [r6, #4] - 8005714: e744 b.n 80055a0 - 8005716: 6833 ldr r3, [r6, #0] - 8005718: f423 7380 bic.w r3, r3, #256 @ 0x100 - 800571c: 6033 str r3, [r6, #0] - 800571e: f7fd f92d bl 800297c - 8005722: 4607 mov r7, r0 - 8005724: 6833 ldr r3, [r6, #0] - 8005726: 055b lsls r3, r3, #21 - 8005728: f57f af3a bpl.w 80055a0 - 800572c: f7fd f926 bl 800297c - 8005730: 1bc3 subs r3, r0, r7 - 8005732: 2b02 cmp r3, #2 - 8005734: d9f6 bls.n 8005724 - 8005736: e765 b.n 8005604 - 8005738: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800573c: 69e1 ldr r1, [r4, #28] - 800573e: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 8005742: f023 0310 bic.w r3, r3, #16 - 8005746: 430b orrs r3, r1 - 8005748: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 800574c: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005750: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8005754: f043 0301 orr.w r3, r3, #1 - 8005758: f8c7 3094 str.w r3, [r7, #148] @ 0x94 - 800575c: f7fd f90e bl 800297c - 8005760: 4606 mov r6, r0 - 8005762: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8005766: 079a lsls r2, r3, #30 - 8005768: d418 bmi.n 800579c - 800576a: f7fd f907 bl 800297c - 800576e: 1b83 subs r3, r0, r6 - 8005770: 2b11 cmp r3, #17 - 8005772: d9f6 bls.n 8005762 - 8005774: e746 b.n 8005604 - 8005776: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 800577a: f023 0301 bic.w r3, r3, #1 - 800577e: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 8005782: f7fd f8fb bl 800297c - 8005786: 4607 mov r7, r0 - 8005788: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 800578c: 079b lsls r3, r3, #30 - 800578e: d505 bpl.n 800579c - 8005790: f7fd f8f4 bl 800297c - 8005794: 1bc3 subs r3, r0, r7 - 8005796: 2b11 cmp r3, #17 - 8005798: d9f6 bls.n 8005788 - 800579a: e733 b.n 8005604 - 800579c: 6823 ldr r3, [r4, #0] - 800579e: 0758 lsls r0, r3, #29 - 80057a0: d554 bpl.n 800584c - 80057a2: 4f0b ldr r7, [pc, #44] @ (80057d0 ) - 80057a4: 683b ldr r3, [r7, #0] - 80057a6: 05d9 lsls r1, r3, #23 - 80057a8: d414 bmi.n 80057d4 - 80057aa: f7ff fcdf bl 800516c - 80057ae: f7fd f8e5 bl 800297c - 80057b2: 4606 mov r6, r0 - 80057b4: 683b ldr r3, [r7, #0] - 80057b6: 05da lsls r2, r3, #23 - 80057b8: d40c bmi.n 80057d4 - 80057ba: f7fd f8df bl 800297c - 80057be: 1b83 subs r3, r0, r6 - 80057c0: 2b02 cmp r3, #2 - 80057c2: d9f7 bls.n 80057b4 - 80057c4: e71e b.n 8005604 - 80057c6: bf00 nop - 80057c8: 200000b8 .word 0x200000b8 - 80057cc: 200000bc .word 0x200000bc - 80057d0: 58000400 .word 0x58000400 - 80057d4: 68e3 ldr r3, [r4, #12] - 80057d6: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80057da: 2b00 cmp r3, #0 - 80057dc: d058 beq.n 8005890 - 80057de: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80057e2: 2b05 cmp r3, #5 - 80057e4: bf02 ittt eq - 80057e6: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 - 80057ea: f043 0304 orreq.w r3, r3, #4 - 80057ee: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 - 80057f2: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80057f6: f7fd f8c1 bl 800297c - 80057fa: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80057fe: f043 0301 orr.w r3, r3, #1 - 8005802: 4607 mov r7, r0 - 8005804: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005808: f241 3888 movw r8, #5000 @ 0x1388 - 800580c: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005810: 079b lsls r3, r3, #30 - 8005812: d405 bmi.n 8005820 - 8005814: f7fd f8b2 bl 800297c - 8005818: 1bc3 subs r3, r0, r7 - 800581a: 4543 cmp r3, r8 - 800581c: d9f6 bls.n 800580c - 800581e: e6f1 b.n 8005604 - 8005820: 68e3 ldr r3, [r4, #12] - 8005822: f023 0304 bic.w r3, r3, #4 - 8005826: 2b81 cmp r3, #129 @ 0x81 - 8005828: d11b bne.n 8005862 - 800582a: f7fd f8a7 bl 800297c - 800582e: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005832: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005836: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 800583a: 4607 mov r7, r0 - 800583c: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005840: f241 3888 movw r8, #5000 @ 0x1388 - 8005844: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005848: 0518 lsls r0, r3, #20 - 800584a: d504 bpl.n 8005856 - 800584c: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800584e: 2b00 cmp r3, #0 - 8005850: d14a bne.n 80058e8 - 8005852: 2000 movs r0, #0 - 8005854: e668 b.n 8005528 - 8005856: f7fd f891 bl 800297c - 800585a: 1bc0 subs r0, r0, r7 - 800585c: 4540 cmp r0, r8 - 800585e: d9f1 bls.n 8005844 - 8005860: e6d0 b.n 8005604 - 8005862: f7fd f88b bl 800297c - 8005866: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 800586a: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800586e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8005872: 4607 mov r7, r0 - 8005874: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005878: f241 3888 movw r8, #5000 @ 0x1388 - 800587c: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005880: 0519 lsls r1, r3, #20 - 8005882: d5e3 bpl.n 800584c - 8005884: f7fd f87a bl 800297c - 8005888: 1bc0 subs r0, r0, r7 - 800588a: 4540 cmp r0, r8 - 800588c: d9f6 bls.n 800587c - 800588e: e6b9 b.n 8005604 - 8005890: f7fd f874 bl 800297c - 8005894: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8005898: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800589c: 4607 mov r7, r0 - 800589e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 80058a2: f241 3888 movw r8, #5000 @ 0x1388 - 80058a6: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80058aa: 051a lsls r2, r3, #20 - 80058ac: d416 bmi.n 80058dc - 80058ae: f7fd f865 bl 800297c - 80058b2: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80058b6: f023 0301 bic.w r3, r3, #1 - 80058ba: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 80058be: 4607 mov r7, r0 - 80058c0: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 - 80058c4: f241 3688 movw r6, #5000 @ 0x1388 - 80058c8: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 - 80058cc: 079b lsls r3, r3, #30 - 80058ce: d5bd bpl.n 800584c - 80058d0: f7fd f854 bl 800297c - 80058d4: 1bc3 subs r3, r0, r7 - 80058d6: 42b3 cmp r3, r6 - 80058d8: d9f6 bls.n 80058c8 - 80058da: e693 b.n 8005604 - 80058dc: f7fd f84e bl 800297c - 80058e0: 1bc0 subs r0, r0, r7 - 80058e2: 4540 cmp r0, r8 - 80058e4: d9df bls.n 80058a6 - 80058e6: e68d b.n 8005604 - 80058e8: 2d0c cmp r5, #12 - 80058ea: d04e beq.n 800598a - 80058ec: 2b02 cmp r3, #2 - 80058ee: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80058f2: 681a ldr r2, [r3, #0] - 80058f4: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 - 80058f8: 601a str r2, [r3, #0] - 80058fa: d133 bne.n 8005964 - 80058fc: f7fd f83e bl 800297c - 8005900: 4605 mov r5, r0 - 8005902: f7ff fcde bl 80052c2 - 8005906: bb38 cbnz r0, 8005958 - 8005908: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 - 800590c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005910: 430b orrs r3, r1 - 8005912: 68d0 ldr r0, [r2, #12] - 8005914: 492d ldr r1, [pc, #180] @ (80059cc ) - 8005916: 4001 ands r1, r0 - 8005918: 430b orrs r3, r1 - 800591a: 6be1 ldr r1, [r4, #60] @ 0x3c - 800591c: 430b orrs r3, r1 - 800591e: 6c21 ldr r1, [r4, #64] @ 0x40 - 8005920: 430b orrs r3, r1 - 8005922: 6c61 ldr r1, [r4, #68] @ 0x44 - 8005924: 430b orrs r3, r1 - 8005926: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8005928: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800592c: 60d3 str r3, [r2, #12] - 800592e: 6813 ldr r3, [r2, #0] - 8005930: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8005934: 6013 str r3, [r2, #0] - 8005936: 68d3 ldr r3, [r2, #12] - 8005938: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 800593c: 60d3 str r3, [r2, #12] - 800593e: f7fd f81d bl 800297c - 8005942: 4604 mov r4, r0 - 8005944: f7ff fcbd bl 80052c2 - 8005948: 2800 cmp r0, #0 - 800594a: d182 bne.n 8005852 - 800594c: f7fd f816 bl 800297c - 8005950: 1b00 subs r0, r0, r4 - 8005952: 280a cmp r0, #10 - 8005954: d9f6 bls.n 8005944 - 8005956: e655 b.n 8005604 - 8005958: f7fd f810 bl 800297c - 800595c: 1b40 subs r0, r0, r5 - 800595e: 280a cmp r0, #10 - 8005960: d9cf bls.n 8005902 - 8005962: e64f b.n 8005604 - 8005964: f7fd f80a bl 800297c - 8005968: 4604 mov r4, r0 - 800596a: f7ff fcaa bl 80052c2 - 800596e: b930 cbnz r0, 800597e - 8005970: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005974: 4b16 ldr r3, [pc, #88] @ (80059d0 ) - 8005976: 68d1 ldr r1, [r2, #12] - 8005978: 400b ands r3, r1 - 800597a: 60d3 str r3, [r2, #12] - 800597c: e769 b.n 8005852 - 800597e: f7fc fffd bl 800297c - 8005982: 1b00 subs r0, r0, r4 - 8005984: 280a cmp r0, #10 - 8005986: d9f0 bls.n 800596a - 8005988: e63c b.n 8005604 - 800598a: 2b01 cmp r3, #1 - 800598c: f43f ade1 beq.w 8005552 - 8005990: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005994: 68d8 ldr r0, [r3, #12] - 8005996: 6b23 ldr r3, [r4, #48] @ 0x30 - 8005998: f000 0203 and.w r2, r0, #3 - 800599c: 429a cmp r2, r3 - 800599e: f47f add8 bne.w 8005552 - 80059a2: 6b62 ldr r2, [r4, #52] @ 0x34 - 80059a4: f000 0370 and.w r3, r0, #112 @ 0x70 - 80059a8: 4293 cmp r3, r2 - 80059aa: f47f add2 bne.w 8005552 - 80059ae: 6ba2 ldr r2, [r4, #56] @ 0x38 - 80059b0: f400 43fe and.w r3, r0, #32512 @ 0x7f00 - 80059b4: ebb3 2f02 cmp.w r3, r2, lsl #8 - 80059b8: f47f adcb bne.w 8005552 - 80059bc: 6c63 ldr r3, [r4, #68] @ 0x44 - 80059be: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 - 80059c2: 1ac0 subs r0, r0, r3 - 80059c4: bf18 it ne - 80059c6: 2001 movne r0, #1 - 80059c8: e5ae b.n 8005528 - 80059ca: bf00 nop - 80059cc: 11c1808c .word 0x11c1808c - 80059d0: eefefffc .word 0xeefefffc +080059b4 : + 80059b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80059b8: 4604 mov r4, r0 + 80059ba: 2800 cmp r0, #0 + 80059bc: d053 beq.n 8005a66 + 80059be: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80059c2: 689d ldr r5, [r3, #8] + 80059c4: 68de ldr r6, [r3, #12] + 80059c6: 6803 ldr r3, [r0, #0] + 80059c8: 069b lsls r3, r3, #26 + 80059ca: f005 050c and.w r5, r5, #12 + 80059ce: f006 0603 and.w r6, r6, #3 + 80059d2: d568 bpl.n 8005aa6 + 80059d4: 6a02 ldr r2, [r0, #32] + 80059d6: b11d cbz r5, 80059e0 + 80059d8: 2d0c cmp r5, #12 + 80059da: d146 bne.n 8005a6a + 80059dc: 2e01 cmp r6, #1 + 80059de: d144 bne.n 8005a6a + 80059e0: 2a00 cmp r2, #0 + 80059e2: d040 beq.n 8005a66 + 80059e4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80059e8: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80059ea: 681a ldr r2, [r3, #0] + 80059ec: 0717 lsls r7, r2, #28 + 80059ee: bf56 itet pl + 80059f0: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 + 80059f4: 681b ldrmi r3, [r3, #0] + 80059f6: 091b lsrpl r3, r3, #4 + 80059f8: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 80059fc: 4299 cmp r1, r3 + 80059fe: d91f bls.n 8005a40 + 8005a00: 4608 mov r0, r1 + 8005a02: f7ff feef bl 80057e4 + 8005a06: 2800 cmp r0, #0 + 8005a08: d12d bne.n 8005a66 + 8005a0a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005a0e: 6813 ldr r3, [r2, #0] + 8005a10: f043 0308 orr.w r3, r3, #8 + 8005a14: 6013 str r3, [r2, #0] + 8005a16: 6813 ldr r3, [r2, #0] + 8005a18: 6aa1 ldr r1, [r4, #40] @ 0x28 + 8005a1a: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8005a1e: 430b orrs r3, r1 + 8005a20: 6013 str r3, [r2, #0] + 8005a22: 6a60 ldr r0, [r4, #36] @ 0x24 + 8005a24: f7ff fece bl 80057c4 + 8005a28: f7ff ffb4 bl 8005994 + 8005a2c: 4bab ldr r3, [pc, #684] @ (8005cdc ) + 8005a2e: 6018 str r0, [r3, #0] + 8005a30: 4bab ldr r3, [pc, #684] @ (8005ce0 ) + 8005a32: 6818 ldr r0, [r3, #0] + 8005a34: f7fc ff9e bl 8002974 + 8005a38: 2800 cmp r0, #0 + 8005a3a: d034 beq.n 8005aa6 + 8005a3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8005a40: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005a44: 6813 ldr r3, [r2, #0] + 8005a46: f043 0308 orr.w r3, r3, #8 + 8005a4a: 6013 str r3, [r2, #0] + 8005a4c: 6813 ldr r3, [r2, #0] + 8005a4e: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8005a52: 430b orrs r3, r1 + 8005a54: 6013 str r3, [r2, #0] + 8005a56: 6a60 ldr r0, [r4, #36] @ 0x24 + 8005a58: f7ff feb4 bl 80057c4 + 8005a5c: 4608 mov r0, r1 + 8005a5e: f7ff fec1 bl 80057e4 + 8005a62: 2800 cmp r0, #0 + 8005a64: d0e0 beq.n 8005a28 + 8005a66: 2001 movs r0, #1 + 8005a68: e7e8 b.n 8005a3c + 8005a6a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005a6e: 2a00 cmp r2, #0 + 8005a70: d054 beq.n 8005b1c + 8005a72: 681a ldr r2, [r3, #0] + 8005a74: f042 0201 orr.w r2, r2, #1 + 8005a78: 601a str r2, [r3, #0] + 8005a7a: f7fc ff7d bl 8002978 + 8005a7e: 4607 mov r7, r0 + 8005a80: f7ff fe9a bl 80057b8 + 8005a84: 2800 cmp r0, #0 + 8005a86: d042 beq.n 8005b0e + 8005a88: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005a8c: 6813 ldr r3, [r2, #0] + 8005a8e: f043 0308 orr.w r3, r3, #8 + 8005a92: 6013 str r3, [r2, #0] + 8005a94: 6813 ldr r3, [r2, #0] + 8005a96: 6aa1 ldr r1, [r4, #40] @ 0x28 + 8005a98: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8005a9c: 430b orrs r3, r1 + 8005a9e: 6013 str r3, [r2, #0] + 8005aa0: 6a60 ldr r0, [r4, #36] @ 0x24 + 8005aa2: f7ff fe8f bl 80057c4 + 8005aa6: 6823 ldr r3, [r4, #0] + 8005aa8: 07d8 lsls r0, r3, #31 + 8005aaa: d448 bmi.n 8005b3e + 8005aac: 6823 ldr r3, [r4, #0] + 8005aae: 0799 lsls r1, r3, #30 + 8005ab0: f100 808c bmi.w 8005bcc + 8005ab4: 6823 ldr r3, [r4, #0] + 8005ab6: 071e lsls r6, r3, #28 + 8005ab8: f140 80fa bpl.w 8005cb0 + 8005abc: 69a3 ldr r3, [r4, #24] + 8005abe: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005ac2: 2b00 cmp r3, #0 + 8005ac4: f000 80e1 beq.w 8005c8a + 8005ac8: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8005acc: 69e1 ldr r1, [r4, #28] + 8005ace: f003 0210 and.w r2, r3, #16 + 8005ad2: 4291 cmp r1, r2 + 8005ad4: f000 80c4 beq.w 8005c60 + 8005ad8: f003 0203 and.w r2, r3, #3 + 8005adc: 2a02 cmp r2, #2 + 8005ade: d0c2 beq.n 8005a66 + 8005ae0: 07d8 lsls r0, r3, #31 + 8005ae2: f140 80b3 bpl.w 8005c4c + 8005ae6: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8005aea: f023 0301 bic.w r3, r3, #1 + 8005aee: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 8005af2: f7fc ff41 bl 8002978 + 8005af6: 4607 mov r7, r0 + 8005af8: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8005afc: 0799 lsls r1, r3, #30 + 8005afe: f140 80a5 bpl.w 8005c4c + 8005b02: f7fc ff39 bl 8002978 + 8005b06: 1bc3 subs r3, r0, r7 + 8005b08: 2b11 cmp r3, #17 + 8005b0a: d9f5 bls.n 8005af8 + 8005b0c: e004 b.n 8005b18 + 8005b0e: f7fc ff33 bl 8002978 + 8005b12: 1bc0 subs r0, r0, r7 + 8005b14: 2802 cmp r0, #2 + 8005b16: d9b3 bls.n 8005a80 + 8005b18: 2003 movs r0, #3 + 8005b1a: e78f b.n 8005a3c + 8005b1c: 681a ldr r2, [r3, #0] + 8005b1e: f022 0201 bic.w r2, r2, #1 + 8005b22: 601a str r2, [r3, #0] + 8005b24: f7fc ff28 bl 8002978 + 8005b28: 4607 mov r7, r0 + 8005b2a: f7ff fe45 bl 80057b8 + 8005b2e: 2800 cmp r0, #0 + 8005b30: d0b9 beq.n 8005aa6 + 8005b32: f7fc ff21 bl 8002978 + 8005b36: 1bc0 subs r0, r0, r7 + 8005b38: 2802 cmp r0, #2 + 8005b3a: d9f6 bls.n 8005b2a + 8005b3c: e7ec b.n 8005b18 + 8005b3e: 2d08 cmp r5, #8 + 8005b40: d003 beq.n 8005b4a + 8005b42: 2d0c cmp r5, #12 + 8005b44: d105 bne.n 8005b52 + 8005b46: 2e03 cmp r6, #3 + 8005b48: d103 bne.n 8005b52 + 8005b4a: 6863 ldr r3, [r4, #4] + 8005b4c: 2b00 cmp r3, #0 + 8005b4e: d1ad bne.n 8005aac + 8005b50: e789 b.n 8005a66 + 8005b52: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005b56: 68a1 ldr r1, [r4, #8] + 8005b58: 681a ldr r2, [r3, #0] + 8005b5a: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 8005b5e: 430a orrs r2, r1 + 8005b60: 601a str r2, [r3, #0] + 8005b62: 6862 ldr r2, [r4, #4] + 8005b64: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 8005b68: d110 bne.n 8005b8c + 8005b6a: 681a ldr r2, [r3, #0] + 8005b6c: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8005b70: 601a str r2, [r3, #0] + 8005b72: f7fc ff01 bl 8002978 + 8005b76: 4607 mov r7, r0 + 8005b78: f7ff fe18 bl 80057ac + 8005b7c: 2800 cmp r0, #0 + 8005b7e: d195 bne.n 8005aac + 8005b80: f7fc fefa bl 8002978 + 8005b84: 1bc0 subs r0, r0, r7 + 8005b86: 2864 cmp r0, #100 @ 0x64 + 8005b88: d9f6 bls.n 8005b78 + 8005b8a: e7c5 b.n 8005b18 + 8005b8c: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 + 8005b90: d104 bne.n 8005b9c + 8005b92: 681a ldr r2, [r3, #0] + 8005b94: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 + 8005b98: 601a str r2, [r3, #0] + 8005b9a: e7e6 b.n 8005b6a + 8005b9c: 6819 ldr r1, [r3, #0] + 8005b9e: f421 3180 bic.w r1, r1, #65536 @ 0x10000 + 8005ba2: 6019 str r1, [r3, #0] + 8005ba4: 6819 ldr r1, [r3, #0] + 8005ba6: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 + 8005baa: 6019 str r1, [r3, #0] + 8005bac: 2a00 cmp r2, #0 + 8005bae: d1e0 bne.n 8005b72 + 8005bb0: f7fc fee2 bl 8002978 + 8005bb4: 4607 mov r7, r0 + 8005bb6: f7ff fdf9 bl 80057ac + 8005bba: 2800 cmp r0, #0 + 8005bbc: f43f af76 beq.w 8005aac + 8005bc0: f7fc feda bl 8002978 + 8005bc4: 1bc0 subs r0, r0, r7 + 8005bc6: 2864 cmp r0, #100 @ 0x64 + 8005bc8: d9f5 bls.n 8005bb6 + 8005bca: e7a5 b.n 8005b18 + 8005bcc: 2d04 cmp r5, #4 + 8005bce: 6923 ldr r3, [r4, #16] + 8005bd0: d003 beq.n 8005bda + 8005bd2: 2d0c cmp r5, #12 + 8005bd4: d10e bne.n 8005bf4 + 8005bd6: 2e02 cmp r6, #2 + 8005bd8: d10c bne.n 8005bf4 + 8005bda: 2b00 cmp r3, #0 + 8005bdc: f43f af43 beq.w 8005a66 + 8005be0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005be4: 6961 ldr r1, [r4, #20] + 8005be6: 6853 ldr r3, [r2, #4] + 8005be8: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8005bec: ea43 6301 orr.w r3, r3, r1, lsl #24 + 8005bf0: 6053 str r3, [r2, #4] + 8005bf2: e75f b.n 8005ab4 + 8005bf4: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005bf8: b1bb cbz r3, 8005c2a + 8005bfa: 6833 ldr r3, [r6, #0] + 8005bfc: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8005c00: 6033 str r3, [r6, #0] + 8005c02: f7fc feb9 bl 8002978 + 8005c06: 4607 mov r7, r0 + 8005c08: 6833 ldr r3, [r6, #0] + 8005c0a: 055a lsls r2, r3, #21 + 8005c0c: d405 bmi.n 8005c1a + 8005c0e: f7fc feb3 bl 8002978 + 8005c12: 1bc3 subs r3, r0, r7 + 8005c14: 2b02 cmp r3, #2 + 8005c16: d9f7 bls.n 8005c08 + 8005c18: e77e b.n 8005b18 + 8005c1a: 6873 ldr r3, [r6, #4] + 8005c1c: 6962 ldr r2, [r4, #20] + 8005c1e: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8005c22: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8005c26: 6073 str r3, [r6, #4] + 8005c28: e744 b.n 8005ab4 + 8005c2a: 6833 ldr r3, [r6, #0] + 8005c2c: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8005c30: 6033 str r3, [r6, #0] + 8005c32: f7fc fea1 bl 8002978 + 8005c36: 4607 mov r7, r0 + 8005c38: 6833 ldr r3, [r6, #0] + 8005c3a: 055b lsls r3, r3, #21 + 8005c3c: f57f af3a bpl.w 8005ab4 + 8005c40: f7fc fe9a bl 8002978 + 8005c44: 1bc3 subs r3, r0, r7 + 8005c46: 2b02 cmp r3, #2 + 8005c48: d9f6 bls.n 8005c38 + 8005c4a: e765 b.n 8005b18 + 8005c4c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005c50: 69e1 ldr r1, [r4, #28] + 8005c52: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8005c56: f023 0310 bic.w r3, r3, #16 + 8005c5a: 430b orrs r3, r1 + 8005c5c: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 8005c60: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005c64: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8005c68: f043 0301 orr.w r3, r3, #1 + 8005c6c: f8c7 3094 str.w r3, [r7, #148] @ 0x94 + 8005c70: f7fc fe82 bl 8002978 + 8005c74: 4606 mov r6, r0 + 8005c76: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8005c7a: 079a lsls r2, r3, #30 + 8005c7c: d418 bmi.n 8005cb0 + 8005c7e: f7fc fe7b bl 8002978 + 8005c82: 1b83 subs r3, r0, r6 + 8005c84: 2b11 cmp r3, #17 + 8005c86: d9f6 bls.n 8005c76 + 8005c88: e746 b.n 8005b18 + 8005c8a: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8005c8e: f023 0301 bic.w r3, r3, #1 + 8005c92: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 8005c96: f7fc fe6f bl 8002978 + 8005c9a: 4607 mov r7, r0 + 8005c9c: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8005ca0: 079b lsls r3, r3, #30 + 8005ca2: d505 bpl.n 8005cb0 + 8005ca4: f7fc fe68 bl 8002978 + 8005ca8: 1bc3 subs r3, r0, r7 + 8005caa: 2b11 cmp r3, #17 + 8005cac: d9f6 bls.n 8005c9c + 8005cae: e733 b.n 8005b18 + 8005cb0: 6823 ldr r3, [r4, #0] + 8005cb2: 0758 lsls r0, r3, #29 + 8005cb4: d554 bpl.n 8005d60 + 8005cb6: 4f0b ldr r7, [pc, #44] @ (8005ce4 ) + 8005cb8: 683b ldr r3, [r7, #0] + 8005cba: 05d9 lsls r1, r3, #23 + 8005cbc: d414 bmi.n 8005ce8 + 8005cbe: f7ff fcdf bl 8005680 + 8005cc2: f7fc fe59 bl 8002978 + 8005cc6: 4606 mov r6, r0 + 8005cc8: 683b ldr r3, [r7, #0] + 8005cca: 05da lsls r2, r3, #23 + 8005ccc: d40c bmi.n 8005ce8 + 8005cce: f7fc fe53 bl 8002978 + 8005cd2: 1b83 subs r3, r0, r6 + 8005cd4: 2b02 cmp r3, #2 + 8005cd6: d9f7 bls.n 8005cc8 + 8005cd8: e71e b.n 8005b18 + 8005cda: bf00 nop + 8005cdc: 200000b8 .word 0x200000b8 + 8005ce0: 200000bc .word 0x200000bc + 8005ce4: 58000400 .word 0x58000400 + 8005ce8: 68e3 ldr r3, [r4, #12] + 8005cea: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005cee: 2b00 cmp r3, #0 + 8005cf0: d058 beq.n 8005da4 + 8005cf2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8005cf6: 2b05 cmp r3, #5 + 8005cf8: bf02 ittt eq + 8005cfa: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 + 8005cfe: f043 0304 orreq.w r3, r3, #4 + 8005d02: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 + 8005d06: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005d0a: f7fc fe35 bl 8002978 + 8005d0e: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005d12: f043 0301 orr.w r3, r3, #1 + 8005d16: 4607 mov r7, r0 + 8005d18: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8005d1c: f241 3888 movw r8, #5000 @ 0x1388 + 8005d20: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005d24: 079b lsls r3, r3, #30 + 8005d26: d405 bmi.n 8005d34 + 8005d28: f7fc fe26 bl 8002978 + 8005d2c: 1bc3 subs r3, r0, r7 + 8005d2e: 4543 cmp r3, r8 + 8005d30: d9f6 bls.n 8005d20 + 8005d32: e6f1 b.n 8005b18 + 8005d34: 68e3 ldr r3, [r4, #12] + 8005d36: f023 0304 bic.w r3, r3, #4 + 8005d3a: 2b81 cmp r3, #129 @ 0x81 + 8005d3c: d11b bne.n 8005d76 + 8005d3e: f7fc fe1b bl 8002978 + 8005d42: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005d46: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005d4a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8005d4e: 4607 mov r7, r0 + 8005d50: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005d54: f241 3888 movw r8, #5000 @ 0x1388 + 8005d58: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005d5c: 0518 lsls r0, r3, #20 + 8005d5e: d504 bpl.n 8005d6a + 8005d60: 6ae3 ldr r3, [r4, #44] @ 0x2c + 8005d62: 2b00 cmp r3, #0 + 8005d64: d14a bne.n 8005dfc + 8005d66: 2000 movs r0, #0 + 8005d68: e668 b.n 8005a3c + 8005d6a: f7fc fe05 bl 8002978 + 8005d6e: 1bc0 subs r0, r0, r7 + 8005d70: 4540 cmp r0, r8 + 8005d72: d9f1 bls.n 8005d58 + 8005d74: e6d0 b.n 8005b18 + 8005d76: f7fc fdff bl 8002978 + 8005d7a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005d7e: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8005d82: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8005d86: 4607 mov r7, r0 + 8005d88: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8005d8c: f241 3888 movw r8, #5000 @ 0x1388 + 8005d90: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005d94: 0519 lsls r1, r3, #20 + 8005d96: d5e3 bpl.n 8005d60 + 8005d98: f7fc fdee bl 8002978 + 8005d9c: 1bc0 subs r0, r0, r7 + 8005d9e: 4540 cmp r0, r8 + 8005da0: d9f6 bls.n 8005d90 + 8005da2: e6b9 b.n 8005b18 + 8005da4: f7fc fde8 bl 8002978 + 8005da8: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005dac: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8005db0: 4607 mov r7, r0 + 8005db2: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8005db6: f241 3888 movw r8, #5000 @ 0x1388 + 8005dba: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005dbe: 051a lsls r2, r3, #20 + 8005dc0: d416 bmi.n 8005df0 + 8005dc2: f7fc fdd9 bl 8002978 + 8005dc6: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8005dca: f023 0301 bic.w r3, r3, #1 + 8005dce: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8005dd2: 4607 mov r7, r0 + 8005dd4: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 + 8005dd8: f241 3688 movw r6, #5000 @ 0x1388 + 8005ddc: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 + 8005de0: 079b lsls r3, r3, #30 + 8005de2: d5bd bpl.n 8005d60 + 8005de4: f7fc fdc8 bl 8002978 + 8005de8: 1bc3 subs r3, r0, r7 + 8005dea: 42b3 cmp r3, r6 + 8005dec: d9f6 bls.n 8005ddc + 8005dee: e693 b.n 8005b18 + 8005df0: f7fc fdc2 bl 8002978 + 8005df4: 1bc0 subs r0, r0, r7 + 8005df6: 4540 cmp r0, r8 + 8005df8: d9df bls.n 8005dba + 8005dfa: e68d b.n 8005b18 + 8005dfc: 2d0c cmp r5, #12 + 8005dfe: d04e beq.n 8005e9e + 8005e00: 2b02 cmp r3, #2 + 8005e02: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005e06: 681a ldr r2, [r3, #0] + 8005e08: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 + 8005e0c: 601a str r2, [r3, #0] + 8005e0e: d133 bne.n 8005e78 + 8005e10: f7fc fdb2 bl 8002978 + 8005e14: 4605 mov r5, r0 + 8005e16: f7ff fcde bl 80057d6 + 8005e1a: bb38 cbnz r0, 8005e6c + 8005e1c: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 + 8005e20: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005e24: 430b orrs r3, r1 + 8005e26: 68d0 ldr r0, [r2, #12] + 8005e28: 492d ldr r1, [pc, #180] @ (8005ee0 ) + 8005e2a: 4001 ands r1, r0 + 8005e2c: 430b orrs r3, r1 + 8005e2e: 6be1 ldr r1, [r4, #60] @ 0x3c + 8005e30: 430b orrs r3, r1 + 8005e32: 6c21 ldr r1, [r4, #64] @ 0x40 + 8005e34: 430b orrs r3, r1 + 8005e36: 6c61 ldr r1, [r4, #68] @ 0x44 + 8005e38: 430b orrs r3, r1 + 8005e3a: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8005e3c: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8005e40: 60d3 str r3, [r2, #12] + 8005e42: 6813 ldr r3, [r2, #0] + 8005e44: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8005e48: 6013 str r3, [r2, #0] + 8005e4a: 68d3 ldr r3, [r2, #12] + 8005e4c: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8005e50: 60d3 str r3, [r2, #12] + 8005e52: f7fc fd91 bl 8002978 + 8005e56: 4604 mov r4, r0 + 8005e58: f7ff fcbd bl 80057d6 + 8005e5c: 2800 cmp r0, #0 + 8005e5e: d182 bne.n 8005d66 + 8005e60: f7fc fd8a bl 8002978 + 8005e64: 1b00 subs r0, r0, r4 + 8005e66: 280a cmp r0, #10 + 8005e68: d9f6 bls.n 8005e58 + 8005e6a: e655 b.n 8005b18 + 8005e6c: f7fc fd84 bl 8002978 + 8005e70: 1b40 subs r0, r0, r5 + 8005e72: 280a cmp r0, #10 + 8005e74: d9cf bls.n 8005e16 + 8005e76: e64f b.n 8005b18 + 8005e78: f7fc fd7e bl 8002978 + 8005e7c: 4604 mov r4, r0 + 8005e7e: f7ff fcaa bl 80057d6 + 8005e82: b930 cbnz r0, 8005e92 + 8005e84: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8005e88: 4b16 ldr r3, [pc, #88] @ (8005ee4 ) + 8005e8a: 68d1 ldr r1, [r2, #12] + 8005e8c: 400b ands r3, r1 + 8005e8e: 60d3 str r3, [r2, #12] + 8005e90: e769 b.n 8005d66 + 8005e92: f7fc fd71 bl 8002978 + 8005e96: 1b00 subs r0, r0, r4 + 8005e98: 280a cmp r0, #10 + 8005e9a: d9f0 bls.n 8005e7e + 8005e9c: e63c b.n 8005b18 + 8005e9e: 2b01 cmp r3, #1 + 8005ea0: f43f ade1 beq.w 8005a66 + 8005ea4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005ea8: 68d8 ldr r0, [r3, #12] + 8005eaa: 6b23 ldr r3, [r4, #48] @ 0x30 + 8005eac: f000 0203 and.w r2, r0, #3 + 8005eb0: 429a cmp r2, r3 + 8005eb2: f47f add8 bne.w 8005a66 + 8005eb6: 6b62 ldr r2, [r4, #52] @ 0x34 + 8005eb8: f000 0370 and.w r3, r0, #112 @ 0x70 + 8005ebc: 4293 cmp r3, r2 + 8005ebe: f47f add2 bne.w 8005a66 + 8005ec2: 6ba2 ldr r2, [r4, #56] @ 0x38 + 8005ec4: f400 43fe and.w r3, r0, #32512 @ 0x7f00 + 8005ec8: ebb3 2f02 cmp.w r3, r2, lsl #8 + 8005ecc: f47f adcb bne.w 8005a66 + 8005ed0: 6c63 ldr r3, [r4, #68] @ 0x44 + 8005ed2: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 + 8005ed6: 1ac0 subs r0, r0, r3 + 8005ed8: bf18 it ne + 8005eda: 2001 movne r0, #1 + 8005edc: e5ae b.n 8005a3c + 8005ede: bf00 nop + 8005ee0: 11c1808c .word 0x11c1808c + 8005ee4: eefefffc .word 0xeefefffc -080059d4 : - 80059d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80059d8: 460d mov r5, r1 - 80059da: 4604 mov r4, r0 - 80059dc: b910 cbnz r0, 80059e4 - 80059de: 2001 movs r0, #1 - 80059e0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80059e4: 4e68 ldr r6, [pc, #416] @ (8005b88 ) - 80059e6: 6833 ldr r3, [r6, #0] - 80059e8: f003 0307 and.w r3, r3, #7 - 80059ec: 428b cmp r3, r1 - 80059ee: d316 bcc.n 8005a1e - 80059f0: 6823 ldr r3, [r4, #0] - 80059f2: 079a lsls r2, r3, #30 - 80059f4: d527 bpl.n 8005a46 - 80059f6: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 80059fa: 68a2 ldr r2, [r4, #8] - 80059fc: 68bb ldr r3, [r7, #8] - 80059fe: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8005a02: 4313 orrs r3, r2 - 8005a04: 60bb str r3, [r7, #8] - 8005a06: f7fc ffb9 bl 800297c - 8005a0a: 4606 mov r6, r0 - 8005a0c: 68bb ldr r3, [r7, #8] - 8005a0e: 03db lsls r3, r3, #15 - 8005a10: d419 bmi.n 8005a46 - 8005a12: f7fc ffb3 bl 800297c - 8005a16: 1b83 subs r3, r0, r6 - 8005a18: 2b02 cmp r3, #2 - 8005a1a: d9f7 bls.n 8005a0c - 8005a1c: e011 b.n 8005a42 - 8005a1e: 6833 ldr r3, [r6, #0] - 8005a20: f023 0307 bic.w r3, r3, #7 - 8005a24: 430b orrs r3, r1 - 8005a26: 6033 str r3, [r6, #0] - 8005a28: f7fc ffa8 bl 800297c - 8005a2c: 4607 mov r7, r0 - 8005a2e: 6833 ldr r3, [r6, #0] - 8005a30: f003 0307 and.w r3, r3, #7 - 8005a34: 42ab cmp r3, r5 - 8005a36: d0db beq.n 80059f0 - 8005a38: f7fc ffa0 bl 800297c - 8005a3c: 1bc0 subs r0, r0, r7 - 8005a3e: 2802 cmp r0, #2 - 8005a40: d9f5 bls.n 8005a2e - 8005a42: 2003 movs r0, #3 - 8005a44: e7cc b.n 80059e0 - 8005a46: 6823 ldr r3, [r4, #0] - 8005a48: 0658 lsls r0, r3, #25 - 8005a4a: d517 bpl.n 8005a7c - 8005a4c: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005a50: 6962 ldr r2, [r4, #20] - 8005a52: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005a56: f023 030f bic.w r3, r3, #15 - 8005a5a: ea43 1312 orr.w r3, r3, r2, lsr #4 - 8005a5e: f8c7 3108 str.w r3, [r7, #264] @ 0x108 - 8005a62: f7fc ff8b bl 800297c - 8005a66: 4606 mov r6, r0 - 8005a68: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8005a6c: 03d9 lsls r1, r3, #15 - 8005a6e: d405 bmi.n 8005a7c - 8005a70: f7fc ff84 bl 800297c - 8005a74: 1b83 subs r3, r0, r6 - 8005a76: 2b02 cmp r3, #2 - 8005a78: d9f6 bls.n 8005a68 - 8005a7a: e7e2 b.n 8005a42 - 8005a7c: 6823 ldr r3, [r4, #0] - 8005a7e: 075a lsls r2, r3, #29 - 8005a80: d513 bpl.n 8005aaa - 8005a82: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005a86: 68e2 ldr r2, [r4, #12] - 8005a88: 68bb ldr r3, [r7, #8] - 8005a8a: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8005a8e: 4313 orrs r3, r2 - 8005a90: 60bb str r3, [r7, #8] - 8005a92: f7fc ff73 bl 800297c - 8005a96: 4606 mov r6, r0 - 8005a98: 68bb ldr r3, [r7, #8] - 8005a9a: 039b lsls r3, r3, #14 - 8005a9c: d405 bmi.n 8005aaa - 8005a9e: f7fc ff6d bl 800297c - 8005aa2: 1b83 subs r3, r0, r6 - 8005aa4: 2b02 cmp r3, #2 - 8005aa6: d9f7 bls.n 8005a98 - 8005aa8: e7cb b.n 8005a42 - 8005aaa: 6823 ldr r3, [r4, #0] - 8005aac: 0718 lsls r0, r3, #28 - 8005aae: d514 bpl.n 8005ada - 8005ab0: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8005ab4: 6922 ldr r2, [r4, #16] - 8005ab6: 68bb ldr r3, [r7, #8] - 8005ab8: f423 5360 bic.w r3, r3, #14336 @ 0x3800 - 8005abc: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8005ac0: 60bb str r3, [r7, #8] - 8005ac2: f7fc ff5b bl 800297c - 8005ac6: 4606 mov r6, r0 - 8005ac8: 68bb ldr r3, [r7, #8] - 8005aca: 0359 lsls r1, r3, #13 - 8005acc: d405 bmi.n 8005ada - 8005ace: f7fc ff55 bl 800297c - 8005ad2: 1b83 subs r3, r0, r6 - 8005ad4: 2b02 cmp r3, #2 - 8005ad6: d9f7 bls.n 8005ac8 - 8005ad8: e7b3 b.n 8005a42 - 8005ada: 6823 ldr r3, [r4, #0] - 8005adc: 07da lsls r2, r3, #31 - 8005ade: d40f bmi.n 8005b00 - 8005ae0: 4c29 ldr r4, [pc, #164] @ (8005b88 ) - 8005ae2: 6823 ldr r3, [r4, #0] - 8005ae4: f003 0307 and.w r3, r3, #7 - 8005ae8: 42ab cmp r3, r5 - 8005aea: d839 bhi.n 8005b60 - 8005aec: f7ff fcc8 bl 8005480 - 8005af0: 4b26 ldr r3, [pc, #152] @ (8005b8c ) - 8005af2: 6018 str r0, [r3, #0] - 8005af4: 4b26 ldr r3, [pc, #152] @ (8005b90 ) - 8005af6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8005afa: 6818 ldr r0, [r3, #0] - 8005afc: f7fc bf3c b.w 8002978 - 8005b00: 6862 ldr r2, [r4, #4] - 8005b02: 2a02 cmp r2, #2 - 8005b04: d11d bne.n 8005b42 - 8005b06: f7ff fbc7 bl 8005298 - 8005b0a: 2800 cmp r0, #0 - 8005b0c: f43f af67 beq.w 80059de - 8005b10: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8005b14: f241 3888 movw r8, #5000 @ 0x1388 - 8005b18: 68b3 ldr r3, [r6, #8] - 8005b1a: f023 0303 bic.w r3, r3, #3 - 8005b1e: 4313 orrs r3, r2 - 8005b20: 60b3 str r3, [r6, #8] - 8005b22: f7fc ff2b bl 800297c - 8005b26: 4607 mov r7, r0 - 8005b28: 68b3 ldr r3, [r6, #8] - 8005b2a: 6862 ldr r2, [r4, #4] - 8005b2c: f003 030c and.w r3, r3, #12 - 8005b30: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8005b34: d0d4 beq.n 8005ae0 - 8005b36: f7fc ff21 bl 800297c - 8005b3a: 1bc0 subs r0, r0, r7 - 8005b3c: 4540 cmp r0, r8 - 8005b3e: d9f3 bls.n 8005b28 - 8005b40: e77f b.n 8005a42 - 8005b42: 2a03 cmp r2, #3 - 8005b44: d102 bne.n 8005b4c - 8005b46: f7ff fbbc bl 80052c2 - 8005b4a: e7de b.n 8005b0a - 8005b4c: b912 cbnz r2, 8005b54 - 8005b4e: f7ff fba9 bl 80052a4 - 8005b52: e7da b.n 8005b0a - 8005b54: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005b58: 681b ldr r3, [r3, #0] - 8005b5a: 055b lsls r3, r3, #21 - 8005b5c: d4d8 bmi.n 8005b10 - 8005b5e: e73e b.n 80059de - 8005b60: 6823 ldr r3, [r4, #0] - 8005b62: f023 0307 bic.w r3, r3, #7 - 8005b66: 432b orrs r3, r5 - 8005b68: 6023 str r3, [r4, #0] - 8005b6a: f7fc ff07 bl 800297c - 8005b6e: 4606 mov r6, r0 - 8005b70: 6823 ldr r3, [r4, #0] - 8005b72: f003 0307 and.w r3, r3, #7 - 8005b76: 42ab cmp r3, r5 - 8005b78: d0b8 beq.n 8005aec - 8005b7a: f7fc feff bl 800297c - 8005b7e: 1b80 subs r0, r0, r6 - 8005b80: 2802 cmp r0, #2 - 8005b82: d9f5 bls.n 8005b70 - 8005b84: e75d b.n 8005a42 - 8005b86: bf00 nop - 8005b88: 58004000 .word 0x58004000 - 8005b8c: 200000b8 .word 0x200000b8 - 8005b90: 200000bc .word 0x200000bc +08005ee8 : + 8005ee8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005eec: 460d mov r5, r1 + 8005eee: 4604 mov r4, r0 + 8005ef0: b910 cbnz r0, 8005ef8 + 8005ef2: 2001 movs r0, #1 + 8005ef4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8005ef8: 4e68 ldr r6, [pc, #416] @ (800609c ) + 8005efa: 6833 ldr r3, [r6, #0] + 8005efc: f003 0307 and.w r3, r3, #7 + 8005f00: 428b cmp r3, r1 + 8005f02: d316 bcc.n 8005f32 + 8005f04: 6823 ldr r3, [r4, #0] + 8005f06: 079a lsls r2, r3, #30 + 8005f08: d527 bpl.n 8005f5a + 8005f0a: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005f0e: 68a2 ldr r2, [r4, #8] + 8005f10: 68bb ldr r3, [r7, #8] + 8005f12: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8005f16: 4313 orrs r3, r2 + 8005f18: 60bb str r3, [r7, #8] + 8005f1a: f7fc fd2d bl 8002978 + 8005f1e: 4606 mov r6, r0 + 8005f20: 68bb ldr r3, [r7, #8] + 8005f22: 03db lsls r3, r3, #15 + 8005f24: d419 bmi.n 8005f5a + 8005f26: f7fc fd27 bl 8002978 + 8005f2a: 1b83 subs r3, r0, r6 + 8005f2c: 2b02 cmp r3, #2 + 8005f2e: d9f7 bls.n 8005f20 + 8005f30: e011 b.n 8005f56 + 8005f32: 6833 ldr r3, [r6, #0] + 8005f34: f023 0307 bic.w r3, r3, #7 + 8005f38: 430b orrs r3, r1 + 8005f3a: 6033 str r3, [r6, #0] + 8005f3c: f7fc fd1c bl 8002978 + 8005f40: 4607 mov r7, r0 + 8005f42: 6833 ldr r3, [r6, #0] + 8005f44: f003 0307 and.w r3, r3, #7 + 8005f48: 42ab cmp r3, r5 + 8005f4a: d0db beq.n 8005f04 + 8005f4c: f7fc fd14 bl 8002978 + 8005f50: 1bc0 subs r0, r0, r7 + 8005f52: 2802 cmp r0, #2 + 8005f54: d9f5 bls.n 8005f42 + 8005f56: 2003 movs r0, #3 + 8005f58: e7cc b.n 8005ef4 + 8005f5a: 6823 ldr r3, [r4, #0] + 8005f5c: 0658 lsls r0, r3, #25 + 8005f5e: d517 bpl.n 8005f90 + 8005f60: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005f64: 6962 ldr r2, [r4, #20] + 8005f66: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8005f6a: f023 030f bic.w r3, r3, #15 + 8005f6e: ea43 1312 orr.w r3, r3, r2, lsr #4 + 8005f72: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + 8005f76: f7fc fcff bl 8002978 + 8005f7a: 4606 mov r6, r0 + 8005f7c: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8005f80: 03d9 lsls r1, r3, #15 + 8005f82: d405 bmi.n 8005f90 + 8005f84: f7fc fcf8 bl 8002978 + 8005f88: 1b83 subs r3, r0, r6 + 8005f8a: 2b02 cmp r3, #2 + 8005f8c: d9f6 bls.n 8005f7c + 8005f8e: e7e2 b.n 8005f56 + 8005f90: 6823 ldr r3, [r4, #0] + 8005f92: 075a lsls r2, r3, #29 + 8005f94: d513 bpl.n 8005fbe + 8005f96: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005f9a: 68e2 ldr r2, [r4, #12] + 8005f9c: 68bb ldr r3, [r7, #8] + 8005f9e: f423 63e0 bic.w r3, r3, #1792 @ 0x700 + 8005fa2: 4313 orrs r3, r2 + 8005fa4: 60bb str r3, [r7, #8] + 8005fa6: f7fc fce7 bl 8002978 + 8005faa: 4606 mov r6, r0 + 8005fac: 68bb ldr r3, [r7, #8] + 8005fae: 039b lsls r3, r3, #14 + 8005fb0: d405 bmi.n 8005fbe + 8005fb2: f7fc fce1 bl 8002978 + 8005fb6: 1b83 subs r3, r0, r6 + 8005fb8: 2b02 cmp r3, #2 + 8005fba: d9f7 bls.n 8005fac + 8005fbc: e7cb b.n 8005f56 + 8005fbe: 6823 ldr r3, [r4, #0] + 8005fc0: 0718 lsls r0, r3, #28 + 8005fc2: d514 bpl.n 8005fee + 8005fc4: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8005fc8: 6922 ldr r2, [r4, #16] + 8005fca: 68bb ldr r3, [r7, #8] + 8005fcc: f423 5360 bic.w r3, r3, #14336 @ 0x3800 + 8005fd0: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8005fd4: 60bb str r3, [r7, #8] + 8005fd6: f7fc fccf bl 8002978 + 8005fda: 4606 mov r6, r0 + 8005fdc: 68bb ldr r3, [r7, #8] + 8005fde: 0359 lsls r1, r3, #13 + 8005fe0: d405 bmi.n 8005fee + 8005fe2: f7fc fcc9 bl 8002978 + 8005fe6: 1b83 subs r3, r0, r6 + 8005fe8: 2b02 cmp r3, #2 + 8005fea: d9f7 bls.n 8005fdc + 8005fec: e7b3 b.n 8005f56 + 8005fee: 6823 ldr r3, [r4, #0] + 8005ff0: 07da lsls r2, r3, #31 + 8005ff2: d40f bmi.n 8006014 + 8005ff4: 4c29 ldr r4, [pc, #164] @ (800609c ) + 8005ff6: 6823 ldr r3, [r4, #0] + 8005ff8: f003 0307 and.w r3, r3, #7 + 8005ffc: 42ab cmp r3, r5 + 8005ffe: d839 bhi.n 8006074 + 8006000: f7ff fcc8 bl 8005994 + 8006004: 4b26 ldr r3, [pc, #152] @ (80060a0 ) + 8006006: 6018 str r0, [r3, #0] + 8006008: 4b26 ldr r3, [pc, #152] @ (80060a4 ) + 800600a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800600e: 6818 ldr r0, [r3, #0] + 8006010: f7fc bcb0 b.w 8002974 + 8006014: 6862 ldr r2, [r4, #4] + 8006016: 2a02 cmp r2, #2 + 8006018: d11d bne.n 8006056 + 800601a: f7ff fbc7 bl 80057ac + 800601e: 2800 cmp r0, #0 + 8006020: f43f af67 beq.w 8005ef2 + 8006024: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8006028: f241 3888 movw r8, #5000 @ 0x1388 + 800602c: 68b3 ldr r3, [r6, #8] + 800602e: f023 0303 bic.w r3, r3, #3 + 8006032: 4313 orrs r3, r2 + 8006034: 60b3 str r3, [r6, #8] + 8006036: f7fc fc9f bl 8002978 + 800603a: 4607 mov r7, r0 + 800603c: 68b3 ldr r3, [r6, #8] + 800603e: 6862 ldr r2, [r4, #4] + 8006040: f003 030c and.w r3, r3, #12 + 8006044: ebb3 0f82 cmp.w r3, r2, lsl #2 + 8006048: d0d4 beq.n 8005ff4 + 800604a: f7fc fc95 bl 8002978 + 800604e: 1bc0 subs r0, r0, r7 + 8006050: 4540 cmp r0, r8 + 8006052: d9f3 bls.n 800603c + 8006054: e77f b.n 8005f56 + 8006056: 2a03 cmp r2, #3 + 8006058: d102 bne.n 8006060 + 800605a: f7ff fbbc bl 80057d6 + 800605e: e7de b.n 800601e + 8006060: b912 cbnz r2, 8006068 + 8006062: f7ff fba9 bl 80057b8 + 8006066: e7da b.n 800601e + 8006068: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800606c: 681b ldr r3, [r3, #0] + 800606e: 055b lsls r3, r3, #21 + 8006070: d4d8 bmi.n 8006024 + 8006072: e73e b.n 8005ef2 + 8006074: 6823 ldr r3, [r4, #0] + 8006076: f023 0307 bic.w r3, r3, #7 + 800607a: 432b orrs r3, r5 + 800607c: 6023 str r3, [r4, #0] + 800607e: f7fc fc7b bl 8002978 + 8006082: 4606 mov r6, r0 + 8006084: 6823 ldr r3, [r4, #0] + 8006086: f003 0307 and.w r3, r3, #7 + 800608a: 42ab cmp r3, r5 + 800608c: d0b8 beq.n 8006000 + 800608e: f7fc fc73 bl 8002978 + 8006092: 1b80 subs r0, r0, r6 + 8006094: 2802 cmp r0, #2 + 8006096: d9f5 bls.n 8006084 + 8006098: e75d b.n 8005f56 + 800609a: bf00 nop + 800609c: 58004000 .word 0x58004000 + 80060a0: 200000b8 .word 0x200000b8 + 80060a4: 200000bc .word 0x200000bc -08005b94 : - 8005b94: b508 push {r3, lr} - 8005b96: f7ff fc73 bl 8005480 - 8005b9a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005b9e: 4a04 ldr r2, [pc, #16] @ (8005bb0 ) - 8005ba0: 689b ldr r3, [r3, #8] - 8005ba2: f3c3 2302 ubfx r3, r3, #8, #3 - 8005ba6: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005baa: 40d8 lsrs r0, r3 - 8005bac: bd08 pop {r3, pc} - 8005bae: bf00 nop - 8005bb0: 08010d28 .word 0x08010d28 +080060a8 : + 80060a8: b508 push {r3, lr} + 80060aa: f7ff fc73 bl 8005994 + 80060ae: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80060b2: 4a04 ldr r2, [pc, #16] @ (80060c4 ) + 80060b4: 689b ldr r3, [r3, #8] + 80060b6: f3c3 2302 ubfx r3, r3, #8, #3 + 80060ba: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80060be: 40d8 lsrs r0, r3 + 80060c0: bd08 pop {r3, pc} + 80060c2: bf00 nop + 80060c4: 08011930 .word 0x08011930 -08005bb4 : - 8005bb4: b508 push {r3, lr} - 8005bb6: f7ff fc63 bl 8005480 - 8005bba: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005bbe: 4a04 ldr r2, [pc, #16] @ (8005bd0 ) - 8005bc0: 689b ldr r3, [r3, #8] - 8005bc2: f3c3 23c2 ubfx r3, r3, #11, #3 - 8005bc6: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8005bca: 40d8 lsrs r0, r3 - 8005bcc: bd08 pop {r3, pc} - 8005bce: bf00 nop - 8005bd0: 08010d28 .word 0x08010d28 +080060c8 : + 80060c8: b508 push {r3, lr} + 80060ca: f7ff fc63 bl 8005994 + 80060ce: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80060d2: 4a04 ldr r2, [pc, #16] @ (80060e4 ) + 80060d4: 689b ldr r3, [r3, #8] + 80060d6: f3c3 23c2 ubfx r3, r3, #11, #3 + 80060da: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80060de: 40d8 lsrs r0, r3 + 80060e0: bd08 pop {r3, pc} + 80060e2: bf00 nop + 80060e4: 08011930 .word 0x08011930 -08005bd4 : - 8005bd4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005bd8: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 - 8005bdc: f3c0 0040 ubfx r0, r0, #1, #1 - 8005be0: 4770 bx lr +080060e8 : + 80060e8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80060ec: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 + 80060f0: f3c0 0040 ubfx r0, r0, #1, #1 + 80060f4: 4770 bx lr -08005be2 : - 8005be2: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005be6: 0902 lsrs r2, r0, #4 - 8005be8: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005bec: f402 227f and.w r2, r2, #1044480 @ 0xff000 - 8005bf0: 0100 lsls r0, r0, #4 - 8005bf2: ea23 0302 bic.w r3, r3, r2 - 8005bf6: f400 207f and.w r0, r0, #1044480 @ 0xff000 - 8005bfa: 4303 orrs r3, r0 - 8005bfc: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005c00: 4770 bx lr +080060f6 : + 80060f6: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80060fa: 0902 lsrs r2, r0, #4 + 80060fc: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8006100: f402 227f and.w r2, r2, #1044480 @ 0xff000 + 8006104: 0100 lsls r0, r0, #4 + 8006106: ea23 0302 bic.w r3, r3, r2 + 800610a: f400 207f and.w r0, r0, #1044480 @ 0xff000 + 800610e: 4303 orrs r3, r0 + 8006110: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8006114: 4770 bx lr -08005c02 : - 8005c02: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005c06: 0c02 lsrs r2, r0, #16 - 8005c08: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005c0c: 0412 lsls r2, r2, #16 - 8005c0e: ea23 0302 bic.w r3, r3, r2 - 8005c12: ea43 4000 orr.w r0, r3, r0, lsl #16 - 8005c16: f8c1 0088 str.w r0, [r1, #136] @ 0x88 - 8005c1a: 4770 bx lr +08006116 : + 8006116: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 800611a: 0c02 lsrs r2, r0, #16 + 800611c: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8006120: 0412 lsls r2, r2, #16 + 8006122: ea23 0302 bic.w r3, r3, r2 + 8006126: ea43 4000 orr.w r0, r3, r0, lsl #16 + 800612a: f8c1 0088 str.w r0, [r1, #136] @ 0x88 + 800612e: 4770 bx lr -08005c1c : - 8005c1c: 6803 ldr r3, [r0, #0] - 8005c1e: 03da lsls r2, r3, #15 - 8005c20: b570 push {r4, r5, r6, lr} - 8005c22: 4604 mov r4, r0 - 8005c24: d539 bpl.n 8005c9a - 8005c26: f7ff faa1 bl 800516c - 8005c2a: f7fc fea7 bl 800297c - 8005c2e: 4e61 ldr r6, [pc, #388] @ (8005db4 ) - 8005c30: 4605 mov r5, r0 - 8005c32: 6833 ldr r3, [r6, #0] - 8005c34: 05db lsls r3, r3, #23 - 8005c36: d532 bpl.n 8005c9e - 8005c38: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005c3c: 6b61 ldr r1, [r4, #52] @ 0x34 - 8005c3e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005c42: f402 7240 and.w r2, r2, #768 @ 0x300 - 8005c46: 4291 cmp r1, r2 - 8005c48: d01d beq.n 8005c86 - 8005c4a: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 - 8005c4e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005c52: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8005c56: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8005c5a: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8005c5e: f421 7040 bic.w r0, r1, #768 @ 0x300 - 8005c62: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8005c66: 078d lsls r5, r1, #30 - 8005c68: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8005c6c: f8c3 0090 str.w r0, [r3, #144] @ 0x90 - 8005c70: d509 bpl.n 8005c86 - 8005c72: f7fc fe83 bl 800297c - 8005c76: f241 3688 movw r6, #5000 @ 0x1388 - 8005c7a: 4605 mov r5, r0 - 8005c7c: f7ff ffaa bl 8005bd4 - 8005c80: 2801 cmp r0, #1 - 8005c82: f040 8090 bne.w 8005da6 - 8005c86: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005c8a: 6b61 ldr r1, [r4, #52] @ 0x34 - 8005c8c: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8005c90: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8005c94: 430b orrs r3, r1 - 8005c96: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8005c9a: 2600 movs r6, #0 - 8005c9c: e005 b.n 8005caa - 8005c9e: f7fc fe6d bl 800297c - 8005ca2: 1b40 subs r0, r0, r5 - 8005ca4: 2802 cmp r0, #2 - 8005ca6: d9c4 bls.n 8005c32 - 8005ca8: 2603 movs r6, #3 - 8005caa: 6825 ldr r5, [r4, #0] - 8005cac: 07e8 lsls r0, r5, #31 - 8005cae: d50a bpl.n 8005cc6 - 8005cb0: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005cb4: 6862 ldr r2, [r4, #4] - 8005cb6: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005cba: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8005cbe: b292 uxth r2, r2 - 8005cc0: 4313 orrs r3, r2 - 8005cc2: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005cc6: 07a9 lsls r1, r5, #30 - 8005cc8: d50a bpl.n 8005ce0 - 8005cca: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8005cce: 68a2 ldr r2, [r4, #8] - 8005cd0: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8005cd4: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8005cd8: b292 uxth r2, r2 - 8005cda: 4313 orrs r3, r2 - 8005cdc: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8005ce0: 06aa lsls r2, r5, #26 - 8005ce2: d509 bpl.n 8005cf8 - 8005ce4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005ce8: 6921 ldr r1, [r4, #16] - 8005cea: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005cee: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 8005cf2: 430b orrs r3, r1 - 8005cf4: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005cf8: 05ab lsls r3, r5, #22 - 8005cfa: d502 bpl.n 8005d02 - 8005cfc: 6a20 ldr r0, [r4, #32] - 8005cfe: f7ff ff80 bl 8005c02 - 8005d02: 0568 lsls r0, r5, #21 - 8005d04: d502 bpl.n 8005d0c - 8005d06: 6a60 ldr r0, [r4, #36] @ 0x24 - 8005d08: f7ff ff7b bl 8005c02 - 8005d0c: 0529 lsls r1, r5, #20 - 8005d0e: d502 bpl.n 8005d16 - 8005d10: 6aa0 ldr r0, [r4, #40] @ 0x28 - 8005d12: f7ff ff76 bl 8005c02 - 8005d16: 066a lsls r2, r5, #25 - 8005d18: d502 bpl.n 8005d20 - 8005d1a: 6960 ldr r0, [r4, #20] - 8005d1c: f7ff ff61 bl 8005be2 - 8005d20: 062b lsls r3, r5, #24 - 8005d22: d502 bpl.n 8005d2a - 8005d24: 69a0 ldr r0, [r4, #24] - 8005d26: f7ff ff5c bl 8005be2 - 8005d2a: 05e8 lsls r0, r5, #23 - 8005d2c: d502 bpl.n 8005d34 - 8005d2e: 69e0 ldr r0, [r4, #28] - 8005d30: f7ff ff57 bl 8005be2 - 8005d34: 06e9 lsls r1, r5, #27 - 8005d36: d510 bpl.n 8005d5a - 8005d38: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005d3c: 68e1 ldr r1, [r4, #12] - 8005d3e: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005d42: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8005d46: 430b orrs r3, r1 - 8005d48: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005d4c: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8005d50: bf02 ittt eq - 8005d52: 68d3 ldreq r3, [r2, #12] - 8005d54: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 - 8005d58: 60d3 streq r3, [r2, #12] - 8005d5a: 042a lsls r2, r5, #16 - 8005d5c: d50e bpl.n 8005d7c - 8005d5e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005d62: 6b21 ldr r1, [r4, #48] @ 0x30 - 8005d64: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005d68: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 - 8005d6c: 430b orrs r3, r1 - 8005d6e: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005d72: b919 cbnz r1, 8005d7c - 8005d74: 68d3 ldr r3, [r2, #12] - 8005d76: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8005d7a: 60d3 str r3, [r2, #12] - 8005d7c: 046b lsls r3, r5, #17 - 8005d7e: d510 bpl.n 8005da2 - 8005d80: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8005d84: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8005d86: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8005d8a: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 - 8005d8e: 430b orrs r3, r1 - 8005d90: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 - 8005d94: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8005d98: d103 bne.n 8005da2 - 8005d9a: 68d3 ldr r3, [r2, #12] - 8005d9c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8005da0: 60d3 str r3, [r2, #12] - 8005da2: 4630 mov r0, r6 - 8005da4: bd70 pop {r4, r5, r6, pc} - 8005da6: f7fc fde9 bl 800297c - 8005daa: 1b40 subs r0, r0, r5 - 8005dac: 42b0 cmp r0, r6 - 8005dae: f67f af65 bls.w 8005c7c - 8005db2: e779 b.n 8005ca8 - 8005db4: 58000400 .word 0x58000400 +08006130 : + 8006130: 6803 ldr r3, [r0, #0] + 8006132: 03da lsls r2, r3, #15 + 8006134: b570 push {r4, r5, r6, lr} + 8006136: 4604 mov r4, r0 + 8006138: d539 bpl.n 80061ae + 800613a: f7ff faa1 bl 8005680 + 800613e: f7fc fc1b bl 8002978 + 8006142: 4e61 ldr r6, [pc, #388] @ (80062c8 ) + 8006144: 4605 mov r5, r0 + 8006146: 6833 ldr r3, [r6, #0] + 8006148: 05db lsls r3, r3, #23 + 800614a: d532 bpl.n 80061b2 + 800614c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8006150: 6b61 ldr r1, [r4, #52] @ 0x34 + 8006152: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8006156: f402 7240 and.w r2, r2, #768 @ 0x300 + 800615a: 4291 cmp r1, r2 + 800615c: d01d beq.n 800619a + 800615e: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 + 8006162: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8006166: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 800616a: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 800616e: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8006172: f421 7040 bic.w r0, r1, #768 @ 0x300 + 8006176: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 800617a: 078d lsls r5, r1, #30 + 800617c: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8006180: f8c3 0090 str.w r0, [r3, #144] @ 0x90 + 8006184: d509 bpl.n 800619a + 8006186: f7fc fbf7 bl 8002978 + 800618a: f241 3688 movw r6, #5000 @ 0x1388 + 800618e: 4605 mov r5, r0 + 8006190: f7ff ffaa bl 80060e8 + 8006194: 2801 cmp r0, #1 + 8006196: f040 8090 bne.w 80062ba + 800619a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800619e: 6b61 ldr r1, [r4, #52] @ 0x34 + 80061a0: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80061a4: f423 7340 bic.w r3, r3, #768 @ 0x300 + 80061a8: 430b orrs r3, r1 + 80061aa: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80061ae: 2600 movs r6, #0 + 80061b0: e005 b.n 80061be + 80061b2: f7fc fbe1 bl 8002978 + 80061b6: 1b40 subs r0, r0, r5 + 80061b8: 2802 cmp r0, #2 + 80061ba: d9c4 bls.n 8006146 + 80061bc: 2603 movs r6, #3 + 80061be: 6825 ldr r5, [r4, #0] + 80061c0: 07e8 lsls r0, r5, #31 + 80061c2: d50a bpl.n 80061da + 80061c4: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80061c8: 6862 ldr r2, [r4, #4] + 80061ca: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 80061ce: ea23 4312 bic.w r3, r3, r2, lsr #16 + 80061d2: b292 uxth r2, r2 + 80061d4: 4313 orrs r3, r2 + 80061d6: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 80061da: 07a9 lsls r1, r5, #30 + 80061dc: d50a bpl.n 80061f4 + 80061de: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80061e2: 68a2 ldr r2, [r4, #8] + 80061e4: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 80061e8: ea23 4312 bic.w r3, r3, r2, lsr #16 + 80061ec: b292 uxth r2, r2 + 80061ee: 4313 orrs r3, r2 + 80061f0: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 80061f4: 06aa lsls r2, r5, #26 + 80061f6: d509 bpl.n 800620c + 80061f8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80061fc: 6921 ldr r1, [r4, #16] + 80061fe: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8006202: f423 6340 bic.w r3, r3, #3072 @ 0xc00 + 8006206: 430b orrs r3, r1 + 8006208: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 800620c: 05ab lsls r3, r5, #22 + 800620e: d502 bpl.n 8006216 + 8006210: 6a20 ldr r0, [r4, #32] + 8006212: f7ff ff80 bl 8006116 + 8006216: 0568 lsls r0, r5, #21 + 8006218: d502 bpl.n 8006220 + 800621a: 6a60 ldr r0, [r4, #36] @ 0x24 + 800621c: f7ff ff7b bl 8006116 + 8006220: 0529 lsls r1, r5, #20 + 8006222: d502 bpl.n 800622a + 8006224: 6aa0 ldr r0, [r4, #40] @ 0x28 + 8006226: f7ff ff76 bl 8006116 + 800622a: 066a lsls r2, r5, #25 + 800622c: d502 bpl.n 8006234 + 800622e: 6960 ldr r0, [r4, #20] + 8006230: f7ff ff61 bl 80060f6 + 8006234: 062b lsls r3, r5, #24 + 8006236: d502 bpl.n 800623e + 8006238: 69a0 ldr r0, [r4, #24] + 800623a: f7ff ff5c bl 80060f6 + 800623e: 05e8 lsls r0, r5, #23 + 8006240: d502 bpl.n 8006248 + 8006242: 69e0 ldr r0, [r4, #28] + 8006244: f7ff ff57 bl 80060f6 + 8006248: 06e9 lsls r1, r5, #27 + 800624a: d510 bpl.n 800626e + 800624c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8006250: 68e1 ldr r1, [r4, #12] + 8006252: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8006256: f423 7340 bic.w r3, r3, #768 @ 0x300 + 800625a: 430b orrs r3, r1 + 800625c: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8006260: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8006264: bf02 ittt eq + 8006266: 68d3 ldreq r3, [r2, #12] + 8006268: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 + 800626c: 60d3 streq r3, [r2, #12] + 800626e: 042a lsls r2, r5, #16 + 8006270: d50e bpl.n 8006290 + 8006272: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8006276: 6b21 ldr r1, [r4, #48] @ 0x30 + 8006278: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 800627c: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 + 8006280: 430b orrs r3, r1 + 8006282: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8006286: b919 cbnz r1, 8006290 + 8006288: 68d3 ldr r3, [r2, #12] + 800628a: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 800628e: 60d3 str r3, [r2, #12] + 8006290: 046b lsls r3, r5, #17 + 8006292: d510 bpl.n 80062b6 + 8006294: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8006298: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800629a: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 800629e: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 + 80062a2: 430b orrs r3, r1 + 80062a4: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 + 80062a8: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 80062ac: d103 bne.n 80062b6 + 80062ae: 68d3 ldr r3, [r2, #12] + 80062b0: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 80062b4: 60d3 str r3, [r2, #12] + 80062b6: 4630 mov r0, r6 + 80062b8: bd70 pop {r4, r5, r6, pc} + 80062ba: f7fc fb5d bl 8002978 + 80062be: 1b40 subs r0, r0, r5 + 80062c0: 42b0 cmp r0, r6 + 80062c2: f67f af65 bls.w 8006190 + 80062c6: e779 b.n 80061bc + 80062c8: 58000400 .word 0x58000400 -08005db8 : - 8005db8: b530 push {r4, r5, lr} - 8005dba: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8005dbe: 2b01 cmp r3, #1 - 8005dc0: 4602 mov r2, r0 - 8005dc2: f04f 0002 mov.w r0, #2 - 8005dc6: d022 beq.n 8005e0e - 8005dc8: 4b17 ldr r3, [pc, #92] @ (8005e28 ) - 8005dca: f882 002d strb.w r0, [r2, #45] @ 0x2d - 8005dce: 24ca movs r4, #202 @ 0xca - 8005dd0: 2501 movs r5, #1 - 8005dd2: f882 502c strb.w r5, [r2, #44] @ 0x2c - 8005dd6: 625c str r4, [r3, #36] @ 0x24 - 8005dd8: 2453 movs r4, #83 @ 0x53 - 8005dda: 625c str r4, [r3, #36] @ 0x24 - 8005ddc: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8005de0: 6b14 ldr r4, [r2, #48] @ 0x30 - 8005de2: 6999 ldr r1, [r3, #24] - 8005de4: d114 bne.n 8005e10 - 8005de6: f421 5188 bic.w r1, r1, #4352 @ 0x1100 - 8005dea: 6199 str r1, [r3, #24] - 8005dec: 6c59 ldr r1, [r3, #68] @ 0x44 - 8005dee: f024 0401 bic.w r4, r4, #1 - 8005df2: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8005df6: 6459 str r1, [r3, #68] @ 0x44 - 8005df8: 6314 str r4, [r2, #48] @ 0x30 - 8005dfa: 65dd str r5, [r3, #92] @ 0x5c - 8005dfc: 4b0a ldr r3, [pc, #40] @ (8005e28 ) - 8005dfe: 21ff movs r1, #255 @ 0xff - 8005e00: 6259 str r1, [r3, #36] @ 0x24 - 8005e02: 2000 movs r0, #0 - 8005e04: 2301 movs r3, #1 - 8005e06: f882 302d strb.w r3, [r2, #45] @ 0x2d - 8005e0a: f882 002c strb.w r0, [r2, #44] @ 0x2c - 8005e0e: bd30 pop {r4, r5, pc} - 8005e10: f421 5108 bic.w r1, r1, #8704 @ 0x2200 - 8005e14: 6199 str r1, [r3, #24] - 8005e16: 6cd9 ldr r1, [r3, #76] @ 0x4c - 8005e18: f024 0402 bic.w r4, r4, #2 - 8005e1c: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8005e20: 64d9 str r1, [r3, #76] @ 0x4c - 8005e22: 6314 str r4, [r2, #48] @ 0x30 - 8005e24: 65d8 str r0, [r3, #92] @ 0x5c - 8005e26: e7e9 b.n 8005dfc - 8005e28: 40002800 .word 0x40002800 +080062cc : + 80062cc: b530 push {r4, r5, lr} + 80062ce: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 80062d2: 2b01 cmp r3, #1 + 80062d4: 4602 mov r2, r0 + 80062d6: f04f 0002 mov.w r0, #2 + 80062da: d022 beq.n 8006322 + 80062dc: 4b17 ldr r3, [pc, #92] @ (800633c ) + 80062de: f882 002d strb.w r0, [r2, #45] @ 0x2d + 80062e2: 24ca movs r4, #202 @ 0xca + 80062e4: 2501 movs r5, #1 + 80062e6: f882 502c strb.w r5, [r2, #44] @ 0x2c + 80062ea: 625c str r4, [r3, #36] @ 0x24 + 80062ec: 2453 movs r4, #83 @ 0x53 + 80062ee: 625c str r4, [r3, #36] @ 0x24 + 80062f0: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 80062f4: 6b14 ldr r4, [r2, #48] @ 0x30 + 80062f6: 6999 ldr r1, [r3, #24] + 80062f8: d114 bne.n 8006324 + 80062fa: f421 5188 bic.w r1, r1, #4352 @ 0x1100 + 80062fe: 6199 str r1, [r3, #24] + 8006300: 6c59 ldr r1, [r3, #68] @ 0x44 + 8006302: f024 0401 bic.w r4, r4, #1 + 8006306: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 800630a: 6459 str r1, [r3, #68] @ 0x44 + 800630c: 6314 str r4, [r2, #48] @ 0x30 + 800630e: 65dd str r5, [r3, #92] @ 0x5c + 8006310: 4b0a ldr r3, [pc, #40] @ (800633c ) + 8006312: 21ff movs r1, #255 @ 0xff + 8006314: 6259 str r1, [r3, #36] @ 0x24 + 8006316: 2000 movs r0, #0 + 8006318: 2301 movs r3, #1 + 800631a: f882 302d strb.w r3, [r2, #45] @ 0x2d + 800631e: f882 002c strb.w r0, [r2, #44] @ 0x2c + 8006322: bd30 pop {r4, r5, pc} + 8006324: f421 5108 bic.w r1, r1, #8704 @ 0x2200 + 8006328: 6199 str r1, [r3, #24] + 800632a: 6cd9 ldr r1, [r3, #76] @ 0x4c + 800632c: f024 0402 bic.w r4, r4, #2 + 8006330: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8006334: 64d9 str r1, [r3, #76] @ 0x4c + 8006336: 6314 str r4, [r2, #48] @ 0x30 + 8006338: 65d8 str r0, [r3, #92] @ 0x5c + 800633a: e7e9 b.n 8006310 + 800633c: 40002800 .word 0x40002800 -08005e2c : - 8005e2c: b570 push {r4, r5, r6, lr} - 8005e2e: 4e0b ldr r6, [pc, #44] @ (8005e5c ) - 8005e30: 6b03 ldr r3, [r0, #48] @ 0x30 - 8005e32: 6d75 ldr r5, [r6, #84] @ 0x54 - 8005e34: 401d ands r5, r3 - 8005e36: 07ea lsls r2, r5, #31 - 8005e38: 4604 mov r4, r0 - 8005e3a: d503 bpl.n 8005e44 - 8005e3c: 2301 movs r3, #1 - 8005e3e: 65f3 str r3, [r6, #92] @ 0x5c - 8005e40: f7fc ff0d bl 8002c5e - 8005e44: 07ab lsls r3, r5, #30 - 8005e46: d504 bpl.n 8005e52 - 8005e48: 2302 movs r3, #2 - 8005e4a: 65f3 str r3, [r6, #92] @ 0x5c - 8005e4c: 4620 mov r0, r4 - 8005e4e: f000 f9c9 bl 80061e4 - 8005e52: 2301 movs r3, #1 - 8005e54: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8005e58: bd70 pop {r4, r5, r6, pc} - 8005e5a: bf00 nop - 8005e5c: 40002800 .word 0x40002800 +08006340 : + 8006340: b570 push {r4, r5, r6, lr} + 8006342: 4e0b ldr r6, [pc, #44] @ (8006370 ) + 8006344: 6b03 ldr r3, [r0, #48] @ 0x30 + 8006346: 6d75 ldr r5, [r6, #84] @ 0x54 + 8006348: 401d ands r5, r3 + 800634a: 07ea lsls r2, r5, #31 + 800634c: 4604 mov r4, r0 + 800634e: d503 bpl.n 8006358 + 8006350: 2301 movs r3, #1 + 8006352: 65f3 str r3, [r6, #92] @ 0x5c + 8006354: f7fc fc8b bl 8002c6e + 8006358: 07ab lsls r3, r5, #30 + 800635a: d504 bpl.n 8006366 + 800635c: 2302 movs r3, #2 + 800635e: 65f3 str r3, [r6, #92] @ 0x5c + 8006360: 4620 mov r0, r4 + 8006362: f000 f9c9 bl 80066f8 + 8006366: 2301 movs r3, #1 + 8006368: f884 302d strb.w r3, [r4, #45] @ 0x2d + 800636c: bd70 pop {r4, r5, r6, pc} + 800636e: bf00 nop + 8006370: 40002800 .word 0x40002800 -08005e60 : - 8005e60: b538 push {r3, r4, r5, lr} - 8005e62: 4c0a ldr r4, [pc, #40] @ (8005e8c ) - 8005e64: 68e3 ldr r3, [r4, #12] - 8005e66: f023 0320 bic.w r3, r3, #32 - 8005e6a: 60e3 str r3, [r4, #12] - 8005e6c: f7fc fd86 bl 800297c - 8005e70: 4605 mov r5, r0 - 8005e72: 68e3 ldr r3, [r4, #12] - 8005e74: 069b lsls r3, r3, #26 - 8005e76: d501 bpl.n 8005e7c - 8005e78: 2000 movs r0, #0 - 8005e7a: bd38 pop {r3, r4, r5, pc} - 8005e7c: f7fc fd7e bl 800297c - 8005e80: 1b40 subs r0, r0, r5 - 8005e82: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8005e86: d9f4 bls.n 8005e72 - 8005e88: 2003 movs r0, #3 - 8005e8a: e7f6 b.n 8005e7a - 8005e8c: 40002800 .word 0x40002800 +08006374 : + 8006374: b538 push {r3, r4, r5, lr} + 8006376: 4c0a ldr r4, [pc, #40] @ (80063a0 ) + 8006378: 68e3 ldr r3, [r4, #12] + 800637a: f023 0320 bic.w r3, r3, #32 + 800637e: 60e3 str r3, [r4, #12] + 8006380: f7fc fafa bl 8002978 + 8006384: 4605 mov r5, r0 + 8006386: 68e3 ldr r3, [r4, #12] + 8006388: 069b lsls r3, r3, #26 + 800638a: d501 bpl.n 8006390 + 800638c: 2000 movs r0, #0 + 800638e: bd38 pop {r3, r4, r5, pc} + 8006390: f7fc faf2 bl 8002978 + 8006394: 1b40 subs r0, r0, r5 + 8006396: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 800639a: d9f4 bls.n 8006386 + 800639c: 2003 movs r0, #3 + 800639e: e7f6 b.n 800638e + 80063a0: 40002800 .word 0x40002800 -08005e90 : - 8005e90: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005e92: 4d11 ldr r5, [pc, #68] @ (8005ed8 ) - 8005e94: 68ec ldr r4, [r5, #12] - 8005e96: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8005e9a: 4606 mov r6, r0 - 8005e9c: d11a bne.n 8005ed4 - 8005e9e: 68eb ldr r3, [r5, #12] - 8005ea0: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005ea4: 60eb str r3, [r5, #12] - 8005ea6: f7fc fd69 bl 800297c - 8005eaa: 4623 mov r3, r4 - 8005eac: 4607 mov r7, r0 - 8005eae: 68ec ldr r4, [r5, #12] - 8005eb0: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8005eb4: d101 bne.n 8005eba - 8005eb6: 2b03 cmp r3, #3 - 8005eb8: d101 bne.n 8005ebe - 8005eba: 4618 mov r0, r3 - 8005ebc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8005ebe: f7fc fd5d bl 800297c - 8005ec2: 1bc0 subs r0, r0, r7 - 8005ec4: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8005ec8: 4623 mov r3, r4 - 8005eca: bf84 itt hi - 8005ecc: 2303 movhi r3, #3 - 8005ece: f886 302d strbhi.w r3, [r6, #45] @ 0x2d - 8005ed2: e7ec b.n 8005eae - 8005ed4: 2300 movs r3, #0 - 8005ed6: e7f0 b.n 8005eba - 8005ed8: 40002800 .word 0x40002800 +080063a4 : + 80063a4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80063a6: 4d11 ldr r5, [pc, #68] @ (80063ec ) + 80063a8: 68ec ldr r4, [r5, #12] + 80063aa: f014 0440 ands.w r4, r4, #64 @ 0x40 + 80063ae: 4606 mov r6, r0 + 80063b0: d11a bne.n 80063e8 + 80063b2: 68eb ldr r3, [r5, #12] + 80063b4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80063b8: 60eb str r3, [r5, #12] + 80063ba: f7fc fadd bl 8002978 + 80063be: 4623 mov r3, r4 + 80063c0: 4607 mov r7, r0 + 80063c2: 68ec ldr r4, [r5, #12] + 80063c4: f014 0440 ands.w r4, r4, #64 @ 0x40 + 80063c8: d101 bne.n 80063ce + 80063ca: 2b03 cmp r3, #3 + 80063cc: d101 bne.n 80063d2 + 80063ce: 4618 mov r0, r3 + 80063d0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80063d2: f7fc fad1 bl 8002978 + 80063d6: 1bc0 subs r0, r0, r7 + 80063d8: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 80063dc: 4623 mov r3, r4 + 80063de: bf84 itt hi + 80063e0: 2303 movhi r3, #3 + 80063e2: f886 302d strbhi.w r3, [r6, #45] @ 0x2d + 80063e6: e7ec b.n 80063c2 + 80063e8: 2300 movs r3, #0 + 80063ea: e7f0 b.n 80063ce + 80063ec: 40002800 .word 0x40002800 -08005edc : - 8005edc: b538 push {r3, r4, r5, lr} - 8005ede: 4c0f ldr r4, [pc, #60] @ (8005f1c ) - 8005ee0: 68e3 ldr r3, [r4, #12] - 8005ee2: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8005ee6: 60e3 str r3, [r4, #12] - 8005ee8: 69a3 ldr r3, [r4, #24] - 8005eea: 069b lsls r3, r3, #26 - 8005eec: 4605 mov r5, r0 - 8005eee: d406 bmi.n 8005efe - 8005ef0: f7ff ffb6 bl 8005e60 - 8005ef4: b110 cbz r0, 8005efc - 8005ef6: 2003 movs r0, #3 - 8005ef8: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8005efc: bd38 pop {r3, r4, r5, pc} - 8005efe: 69a3 ldr r3, [r4, #24] - 8005f00: f023 0320 bic.w r3, r3, #32 - 8005f04: 61a3 str r3, [r4, #24] - 8005f06: f7ff ffab bl 8005e60 - 8005f0a: b110 cbz r0, 8005f12 - 8005f0c: 2003 movs r0, #3 - 8005f0e: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8005f12: 69a3 ldr r3, [r4, #24] - 8005f14: f043 0320 orr.w r3, r3, #32 - 8005f18: 61a3 str r3, [r4, #24] - 8005f1a: e7ef b.n 8005efc - 8005f1c: 40002800 .word 0x40002800 +080063f0 : + 80063f0: b538 push {r3, r4, r5, lr} + 80063f2: 4c0f ldr r4, [pc, #60] @ (8006430 ) + 80063f4: 68e3 ldr r3, [r4, #12] + 80063f6: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80063fa: 60e3 str r3, [r4, #12] + 80063fc: 69a3 ldr r3, [r4, #24] + 80063fe: 069b lsls r3, r3, #26 + 8006400: 4605 mov r5, r0 + 8006402: d406 bmi.n 8006412 + 8006404: f7ff ffb6 bl 8006374 + 8006408: b110 cbz r0, 8006410 + 800640a: 2003 movs r0, #3 + 800640c: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8006410: bd38 pop {r3, r4, r5, pc} + 8006412: 69a3 ldr r3, [r4, #24] + 8006414: f023 0320 bic.w r3, r3, #32 + 8006418: 61a3 str r3, [r4, #24] + 800641a: f7ff ffab bl 8006374 + 800641e: b110 cbz r0, 8006426 + 8006420: 2003 movs r0, #3 + 8006422: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8006426: 69a3 ldr r3, [r4, #24] + 8006428: f043 0320 orr.w r3, r3, #32 + 800642c: 61a3 str r3, [r4, #24] + 800642e: e7ef b.n 8006410 + 8006430: 40002800 .word 0x40002800 -08005f20 : - 8005f20: b538 push {r3, r4, r5, lr} - 8005f22: 4604 mov r4, r0 - 8005f24: 2800 cmp r0, #0 - 8005f26: d04b beq.n 8005fc0 - 8005f28: f890 302d ldrb.w r3, [r0, #45] @ 0x2d - 8005f2c: f003 02ff and.w r2, r3, #255 @ 0xff - 8005f30: b91b cbnz r3, 8005f3a - 8005f32: f880 202c strb.w r2, [r0, #44] @ 0x2c - 8005f36: f7fc fb11 bl 800255c - 8005f3a: 2302 movs r3, #2 - 8005f3c: 4d21 ldr r5, [pc, #132] @ (8005fc4 ) - 8005f3e: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8005f42: 68eb ldr r3, [r5, #12] - 8005f44: 06db lsls r3, r3, #27 - 8005f46: d436 bmi.n 8005fb6 - 8005f48: 23ca movs r3, #202 @ 0xca - 8005f4a: 626b str r3, [r5, #36] @ 0x24 - 8005f4c: 2353 movs r3, #83 @ 0x53 - 8005f4e: 626b str r3, [r5, #36] @ 0x24 - 8005f50: 4620 mov r0, r4 - 8005f52: f7ff ff9d bl 8005e90 - 8005f56: b110 cbz r0, 8005f5e - 8005f58: 23ff movs r3, #255 @ 0xff - 8005f5a: 626b str r3, [r5, #36] @ 0x24 - 8005f5c: bd38 pop {r3, r4, r5, pc} - 8005f5e: 69ab ldr r3, [r5, #24] - 8005f60: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 - 8005f64: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8005f68: 61ab str r3, [r5, #24] - 8005f6a: 6921 ldr r1, [r4, #16] - 8005f6c: 6863 ldr r3, [r4, #4] - 8005f6e: 69aa ldr r2, [r5, #24] - 8005f70: 430b orrs r3, r1 - 8005f72: 4313 orrs r3, r2 - 8005f74: 69a2 ldr r2, [r4, #24] - 8005f76: 4313 orrs r3, r2 - 8005f78: 61ab str r3, [r5, #24] - 8005f7a: e9d4 2302 ldrd r2, r3, [r4, #8] - 8005f7e: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8005f82: 612b str r3, [r5, #16] - 8005f84: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 - 8005f88: 68ea ldr r2, [r5, #12] - 8005f8a: 430b orrs r3, r1 - 8005f8c: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 - 8005f90: 4313 orrs r3, r2 - 8005f92: 60eb str r3, [r5, #12] - 8005f94: 4620 mov r0, r4 - 8005f96: f7ff ffa1 bl 8005edc - 8005f9a: 2800 cmp r0, #0 - 8005f9c: d1dc bne.n 8005f58 - 8005f9e: e9d4 1307 ldrd r1, r3, [r4, #28] - 8005fa2: 69aa ldr r2, [r5, #24] - 8005fa4: 430b orrs r3, r1 - 8005fa6: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 - 8005faa: 4313 orrs r3, r2 - 8005fac: 6962 ldr r2, [r4, #20] - 8005fae: 4313 orrs r3, r2 - 8005fb0: 61ab str r3, [r5, #24] - 8005fb2: 23ff movs r3, #255 @ 0xff - 8005fb4: 626b str r3, [r5, #36] @ 0x24 - 8005fb6: 2301 movs r3, #1 - 8005fb8: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8005fbc: 2000 movs r0, #0 - 8005fbe: e7cd b.n 8005f5c - 8005fc0: 2001 movs r0, #1 - 8005fc2: e7cb b.n 8005f5c - 8005fc4: 40002800 .word 0x40002800 +08006434 : + 8006434: b538 push {r3, r4, r5, lr} + 8006436: 4604 mov r4, r0 + 8006438: 2800 cmp r0, #0 + 800643a: d04b beq.n 80064d4 + 800643c: f890 302d ldrb.w r3, [r0, #45] @ 0x2d + 8006440: f003 02ff and.w r2, r3, #255 @ 0xff + 8006444: b91b cbnz r3, 800644e + 8006446: f880 202c strb.w r2, [r0, #44] @ 0x2c + 800644a: f7fc f87b bl 8002544 + 800644e: 2302 movs r3, #2 + 8006450: 4d21 ldr r5, [pc, #132] @ (80064d8 ) + 8006452: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8006456: 68eb ldr r3, [r5, #12] + 8006458: 06db lsls r3, r3, #27 + 800645a: d436 bmi.n 80064ca + 800645c: 23ca movs r3, #202 @ 0xca + 800645e: 626b str r3, [r5, #36] @ 0x24 + 8006460: 2353 movs r3, #83 @ 0x53 + 8006462: 626b str r3, [r5, #36] @ 0x24 + 8006464: 4620 mov r0, r4 + 8006466: f7ff ff9d bl 80063a4 + 800646a: b110 cbz r0, 8006472 + 800646c: 23ff movs r3, #255 @ 0xff + 800646e: 626b str r3, [r5, #36] @ 0x24 + 8006470: bd38 pop {r3, r4, r5, pc} + 8006472: 69ab ldr r3, [r5, #24] + 8006474: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 + 8006478: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800647c: 61ab str r3, [r5, #24] + 800647e: 6921 ldr r1, [r4, #16] + 8006480: 6863 ldr r3, [r4, #4] + 8006482: 69aa ldr r2, [r5, #24] + 8006484: 430b orrs r3, r1 + 8006486: 4313 orrs r3, r2 + 8006488: 69a2 ldr r2, [r4, #24] + 800648a: 4313 orrs r3, r2 + 800648c: 61ab str r3, [r5, #24] + 800648e: e9d4 2302 ldrd r2, r3, [r4, #8] + 8006492: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8006496: 612b str r3, [r5, #16] + 8006498: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 + 800649c: 68ea ldr r2, [r5, #12] + 800649e: 430b orrs r3, r1 + 80064a0: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 + 80064a4: 4313 orrs r3, r2 + 80064a6: 60eb str r3, [r5, #12] + 80064a8: 4620 mov r0, r4 + 80064aa: f7ff ffa1 bl 80063f0 + 80064ae: 2800 cmp r0, #0 + 80064b0: d1dc bne.n 800646c + 80064b2: e9d4 1307 ldrd r1, r3, [r4, #28] + 80064b6: 69aa ldr r2, [r5, #24] + 80064b8: 430b orrs r3, r1 + 80064ba: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 + 80064be: 4313 orrs r3, r2 + 80064c0: 6962 ldr r2, [r4, #20] + 80064c2: 4313 orrs r3, r2 + 80064c4: 61ab str r3, [r5, #24] + 80064c6: 23ff movs r3, #255 @ 0xff + 80064c8: 626b str r3, [r5, #36] @ 0x24 + 80064ca: 2301 movs r3, #1 + 80064cc: f884 302d strb.w r3, [r4, #45] @ 0x2d + 80064d0: 2000 movs r0, #0 + 80064d2: e7cd b.n 8006470 + 80064d4: 2001 movs r0, #1 + 80064d6: e7cb b.n 8006470 + 80064d8: 40002800 .word 0x40002800 -08005fc8 : - 8005fc8: 2300 movs r3, #0 - 8005fca: 2809 cmp r0, #9 - 8005fcc: d803 bhi.n 8005fd6 - 8005fce: ea40 1003 orr.w r0, r0, r3, lsl #4 - 8005fd2: b2c0 uxtb r0, r0 - 8005fd4: 4770 bx lr - 8005fd6: 380a subs r0, #10 - 8005fd8: 3301 adds r3, #1 - 8005fda: b2c0 uxtb r0, r0 - 8005fdc: e7f5 b.n 8005fca +080064dc : + 80064dc: 2300 movs r3, #0 + 80064de: 2809 cmp r0, #9 + 80064e0: d803 bhi.n 80064ea + 80064e2: ea40 1003 orr.w r0, r0, r3, lsl #4 + 80064e6: b2c0 uxtb r0, r0 + 80064e8: 4770 bx lr + 80064ea: 380a subs r0, #10 + 80064ec: 3301 adds r3, #1 + 80064ee: b2c0 uxtb r0, r0 + 80064f0: e7f5 b.n 80064de ... -08005fe0 : - 8005fe0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8005fe4: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8005fe8: 2b01 cmp r3, #1 - 8005fea: 4605 mov r5, r0 - 8005fec: f04f 0002 mov.w r0, #2 - 8005ff0: d069 beq.n 80060c6 - 8005ff2: 2301 movs r3, #1 - 8005ff4: f885 302c strb.w r3, [r5, #44] @ 0x2c - 8005ff8: 4b4e ldr r3, [pc, #312] @ (8006134 ) - 8005ffa: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8005ffe: 68de ldr r6, [r3, #12] - 8006000: f406 7640 and.w r6, r6, #768 @ 0x300 - 8006004: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8006008: d078 beq.n 80060fc - 800600a: 694c ldr r4, [r1, #20] - 800600c: 7808 ldrb r0, [r1, #0] - 800600e: f891 9001 ldrb.w r9, [r1, #1] - 8006012: f891 a002 ldrb.w sl, [r1, #2] - 8006016: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 - 800601a: 2a00 cmp r2, #0 - 800601c: d155 bne.n 80060ca - 800601e: 699b ldr r3, [r3, #24] - 8006020: f013 0340 ands.w r3, r3, #64 @ 0x40 - 8006024: bf08 it eq - 8006026: 70cb strbeq r3, [r1, #3] - 8006028: f7ff ffce bl 8005fc8 - 800602c: 4680 mov r8, r0 - 800602e: 4648 mov r0, r9 - 8006030: f7ff ffca bl 8005fc8 - 8006034: 4602 mov r2, r0 - 8006036: 4650 mov r0, sl - 8006038: f7ff ffc6 bl 8005fc8 - 800603c: 4681 mov r9, r0 - 800603e: 4638 mov r0, r7 - 8006040: f7ff ffc2 bl 8005fc8 - 8006044: 6a0b ldr r3, [r1, #32] - 8006046: 78cf ldrb r7, [r1, #3] - 8006048: 4323 orrs r3, r4 - 800604a: ea43 5387 orr.w r3, r3, r7, lsl #22 - 800604e: ea43 0309 orr.w r3, r3, r9 - 8006052: ea43 4308 orr.w r3, r3, r8, lsl #16 - 8006056: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800605a: ea43 6300 orr.w r3, r3, r0, lsl #24 - 800605e: 4a35 ldr r2, [pc, #212] @ (8006134 ) - 8006060: 20ca movs r0, #202 @ 0xca - 8006062: 6250 str r0, [r2, #36] @ 0x24 - 8006064: 2053 movs r0, #83 @ 0x53 - 8006066: 6250 str r0, [r2, #36] @ 0x24 - 8006068: 6a8c ldr r4, [r1, #40] @ 0x28 - 800606a: 6988 ldr r0, [r1, #24] - 800606c: f5b4 7f80 cmp.w r4, #256 @ 0x100 - 8006070: 6994 ldr r4, [r2, #24] - 8006072: d145 bne.n 8006100 - 8006074: f424 5488 bic.w r4, r4, #4352 @ 0x1100 - 8006078: 6194 str r4, [r2, #24] - 800607a: 2401 movs r4, #1 - 800607c: 65d4 str r4, [r2, #92] @ 0x5c - 800607e: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8006082: bf09 itett eq - 8006084: 69cb ldreq r3, [r1, #28] - 8006086: 6413 strne r3, [r2, #64] @ 0x40 - 8006088: 4303 orreq r3, r0 - 800608a: 6453 streq r3, [r2, #68] @ 0x44 - 800608c: bf18 it ne - 800608e: 6450 strne r0, [r2, #68] @ 0x44 - 8006090: 4b28 ldr r3, [pc, #160] @ (8006134 ) - 8006092: 684a ldr r2, [r1, #4] - 8006094: 671a str r2, [r3, #112] @ 0x70 - 8006096: 6b2a ldr r2, [r5, #48] @ 0x30 - 8006098: f042 0201 orr.w r2, r2, #1 - 800609c: 632a str r2, [r5, #48] @ 0x30 - 800609e: 699a ldr r2, [r3, #24] - 80060a0: f442 5288 orr.w r2, r2, #4352 @ 0x1100 - 80060a4: 619a str r2, [r3, #24] - 80060a6: 4a24 ldr r2, [pc, #144] @ (8006138 ) - 80060a8: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 80060ac: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80060b0: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 80060b4: 4b1f ldr r3, [pc, #124] @ (8006134 ) - 80060b6: 22ff movs r2, #255 @ 0xff - 80060b8: 625a str r2, [r3, #36] @ 0x24 - 80060ba: 2000 movs r0, #0 - 80060bc: 2301 movs r3, #1 - 80060be: f885 302d strb.w r3, [r5, #45] @ 0x2d - 80060c2: f885 002c strb.w r0, [r5, #44] @ 0x2c - 80060c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80060ca: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 - 80060ce: d007 beq.n 80060e0 - 80060d0: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 - 80060d4: d004 beq.n 80060e0 - 80060d6: 699b ldr r3, [r3, #24] - 80060d8: f013 0340 ands.w r3, r3, #64 @ 0x40 - 80060dc: bf08 it eq - 80060de: 70cb strbeq r3, [r1, #3] - 80060e0: 6a0b ldr r3, [r1, #32] - 80060e2: 78ca ldrb r2, [r1, #3] - 80060e4: 431c orrs r4, r3 - 80060e6: ea44 040a orr.w r4, r4, sl - 80060ea: ea44 4300 orr.w r3, r4, r0, lsl #16 - 80060ee: ea43 2309 orr.w r3, r3, r9, lsl #8 - 80060f2: ea43 5382 orr.w r3, r3, r2, lsl #22 - 80060f6: ea43 6307 orr.w r3, r3, r7, lsl #24 - 80060fa: e7b0 b.n 800605e - 80060fc: 2300 movs r3, #0 - 80060fe: e7ae b.n 800605e - 8006100: f424 5408 bic.w r4, r4, #8704 @ 0x2200 - 8006104: 6194 str r4, [r2, #24] - 8006106: 2402 movs r4, #2 - 8006108: 65d4 str r4, [r2, #92] @ 0x5c - 800610a: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 800610e: bf09 itett eq - 8006110: 69cb ldreq r3, [r1, #28] - 8006112: 6493 strne r3, [r2, #72] @ 0x48 - 8006114: 4303 orreq r3, r0 - 8006116: 64d3 streq r3, [r2, #76] @ 0x4c - 8006118: bf18 it ne - 800611a: 64d0 strne r0, [r2, #76] @ 0x4c - 800611c: 4b05 ldr r3, [pc, #20] @ (8006134 ) - 800611e: 684a ldr r2, [r1, #4] - 8006120: 675a str r2, [r3, #116] @ 0x74 - 8006122: 6b2a ldr r2, [r5, #48] @ 0x30 - 8006124: f042 0202 orr.w r2, r2, #2 - 8006128: 632a str r2, [r5, #48] @ 0x30 - 800612a: 699a ldr r2, [r3, #24] - 800612c: f442 5208 orr.w r2, r2, #8704 @ 0x2200 - 8006130: e7b8 b.n 80060a4 - 8006132: bf00 nop - 8006134: 40002800 .word 0x40002800 - 8006138: 58000800 .word 0x58000800 +080064f4 : + 80064f4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80064f8: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 80064fc: 2b01 cmp r3, #1 + 80064fe: 4605 mov r5, r0 + 8006500: f04f 0002 mov.w r0, #2 + 8006504: d069 beq.n 80065da + 8006506: 2301 movs r3, #1 + 8006508: f885 302c strb.w r3, [r5, #44] @ 0x2c + 800650c: 4b4e ldr r3, [pc, #312] @ (8006648 ) + 800650e: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8006512: 68de ldr r6, [r3, #12] + 8006514: f406 7640 and.w r6, r6, #768 @ 0x300 + 8006518: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 800651c: d078 beq.n 8006610 + 800651e: 694c ldr r4, [r1, #20] + 8006520: 7808 ldrb r0, [r1, #0] + 8006522: f891 9001 ldrb.w r9, [r1, #1] + 8006526: f891 a002 ldrb.w sl, [r1, #2] + 800652a: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 + 800652e: 2a00 cmp r2, #0 + 8006530: d155 bne.n 80065de + 8006532: 699b ldr r3, [r3, #24] + 8006534: f013 0340 ands.w r3, r3, #64 @ 0x40 + 8006538: bf08 it eq + 800653a: 70cb strbeq r3, [r1, #3] + 800653c: f7ff ffce bl 80064dc + 8006540: 4680 mov r8, r0 + 8006542: 4648 mov r0, r9 + 8006544: f7ff ffca bl 80064dc + 8006548: 4602 mov r2, r0 + 800654a: 4650 mov r0, sl + 800654c: f7ff ffc6 bl 80064dc + 8006550: 4681 mov r9, r0 + 8006552: 4638 mov r0, r7 + 8006554: f7ff ffc2 bl 80064dc + 8006558: 6a0b ldr r3, [r1, #32] + 800655a: 78cf ldrb r7, [r1, #3] + 800655c: 4323 orrs r3, r4 + 800655e: ea43 5387 orr.w r3, r3, r7, lsl #22 + 8006562: ea43 0309 orr.w r3, r3, r9 + 8006566: ea43 4308 orr.w r3, r3, r8, lsl #16 + 800656a: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800656e: ea43 6300 orr.w r3, r3, r0, lsl #24 + 8006572: 4a35 ldr r2, [pc, #212] @ (8006648 ) + 8006574: 20ca movs r0, #202 @ 0xca + 8006576: 6250 str r0, [r2, #36] @ 0x24 + 8006578: 2053 movs r0, #83 @ 0x53 + 800657a: 6250 str r0, [r2, #36] @ 0x24 + 800657c: 6a8c ldr r4, [r1, #40] @ 0x28 + 800657e: 6988 ldr r0, [r1, #24] + 8006580: f5b4 7f80 cmp.w r4, #256 @ 0x100 + 8006584: 6994 ldr r4, [r2, #24] + 8006586: d145 bne.n 8006614 + 8006588: f424 5488 bic.w r4, r4, #4352 @ 0x1100 + 800658c: 6194 str r4, [r2, #24] + 800658e: 2401 movs r4, #1 + 8006590: 65d4 str r4, [r2, #92] @ 0x5c + 8006592: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8006596: bf09 itett eq + 8006598: 69cb ldreq r3, [r1, #28] + 800659a: 6413 strne r3, [r2, #64] @ 0x40 + 800659c: 4303 orreq r3, r0 + 800659e: 6453 streq r3, [r2, #68] @ 0x44 + 80065a0: bf18 it ne + 80065a2: 6450 strne r0, [r2, #68] @ 0x44 + 80065a4: 4b28 ldr r3, [pc, #160] @ (8006648 ) + 80065a6: 684a ldr r2, [r1, #4] + 80065a8: 671a str r2, [r3, #112] @ 0x70 + 80065aa: 6b2a ldr r2, [r5, #48] @ 0x30 + 80065ac: f042 0201 orr.w r2, r2, #1 + 80065b0: 632a str r2, [r5, #48] @ 0x30 + 80065b2: 699a ldr r2, [r3, #24] + 80065b4: f442 5288 orr.w r2, r2, #4352 @ 0x1100 + 80065b8: 619a str r2, [r3, #24] + 80065ba: 4a24 ldr r2, [pc, #144] @ (800664c ) + 80065bc: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 80065c0: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 80065c4: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 80065c8: 4b1f ldr r3, [pc, #124] @ (8006648 ) + 80065ca: 22ff movs r2, #255 @ 0xff + 80065cc: 625a str r2, [r3, #36] @ 0x24 + 80065ce: 2000 movs r0, #0 + 80065d0: 2301 movs r3, #1 + 80065d2: f885 302d strb.w r3, [r5, #45] @ 0x2d + 80065d6: f885 002c strb.w r0, [r5, #44] @ 0x2c + 80065da: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80065de: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 + 80065e2: d007 beq.n 80065f4 + 80065e4: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 + 80065e8: d004 beq.n 80065f4 + 80065ea: 699b ldr r3, [r3, #24] + 80065ec: f013 0340 ands.w r3, r3, #64 @ 0x40 + 80065f0: bf08 it eq + 80065f2: 70cb strbeq r3, [r1, #3] + 80065f4: 6a0b ldr r3, [r1, #32] + 80065f6: 78ca ldrb r2, [r1, #3] + 80065f8: 431c orrs r4, r3 + 80065fa: ea44 040a orr.w r4, r4, sl + 80065fe: ea44 4300 orr.w r3, r4, r0, lsl #16 + 8006602: ea43 2309 orr.w r3, r3, r9, lsl #8 + 8006606: ea43 5382 orr.w r3, r3, r2, lsl #22 + 800660a: ea43 6307 orr.w r3, r3, r7, lsl #24 + 800660e: e7b0 b.n 8006572 + 8006610: 2300 movs r3, #0 + 8006612: e7ae b.n 8006572 + 8006614: f424 5408 bic.w r4, r4, #8704 @ 0x2200 + 8006618: 6194 str r4, [r2, #24] + 800661a: 2402 movs r4, #2 + 800661c: 65d4 str r4, [r2, #92] @ 0x5c + 800661e: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8006622: bf09 itett eq + 8006624: 69cb ldreq r3, [r1, #28] + 8006626: 6493 strne r3, [r2, #72] @ 0x48 + 8006628: 4303 orreq r3, r0 + 800662a: 64d3 streq r3, [r2, #76] @ 0x4c + 800662c: bf18 it ne + 800662e: 64d0 strne r0, [r2, #76] @ 0x4c + 8006630: 4b05 ldr r3, [pc, #20] @ (8006648 ) + 8006632: 684a ldr r2, [r1, #4] + 8006634: 675a str r2, [r3, #116] @ 0x74 + 8006636: 6b2a ldr r2, [r5, #48] @ 0x30 + 8006638: f042 0202 orr.w r2, r2, #2 + 800663c: 632a str r2, [r5, #48] @ 0x30 + 800663e: 699a ldr r2, [r3, #24] + 8006640: f442 5208 orr.w r2, r2, #8704 @ 0x2200 + 8006644: e7b8 b.n 80065b8 + 8006646: bf00 nop + 8006648: 40002800 .word 0x40002800 + 800664c: 58000800 .word 0x58000800 -0800613c : - 800613c: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 8006140: 2a01 cmp r2, #1 - 8006142: 4603 mov r3, r0 - 8006144: f04f 0002 mov.w r0, #2 - 8006148: d012 beq.n 8006170 - 800614a: 4a0a ldr r2, [pc, #40] @ (8006174 ) - 800614c: f883 002d strb.w r0, [r3, #45] @ 0x2d - 8006150: 21ca movs r1, #202 @ 0xca - 8006152: 6251 str r1, [r2, #36] @ 0x24 - 8006154: 2153 movs r1, #83 @ 0x53 - 8006156: 6251 str r1, [r2, #36] @ 0x24 - 8006158: 6991 ldr r1, [r2, #24] - 800615a: f041 0120 orr.w r1, r1, #32 - 800615e: 6191 str r1, [r2, #24] - 8006160: 21ff movs r1, #255 @ 0xff - 8006162: 6251 str r1, [r2, #36] @ 0x24 - 8006164: 2000 movs r0, #0 - 8006166: 2201 movs r2, #1 - 8006168: f883 202d strb.w r2, [r3, #45] @ 0x2d - 800616c: f883 002c strb.w r0, [r3, #44] @ 0x2c - 8006170: 4770 bx lr - 8006172: bf00 nop - 8006174: 40002800 .word 0x40002800 +08006650 : + 8006650: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8006654: 2a01 cmp r2, #1 + 8006656: 4603 mov r3, r0 + 8006658: f04f 0002 mov.w r0, #2 + 800665c: d012 beq.n 8006684 + 800665e: 4a0a ldr r2, [pc, #40] @ (8006688 ) + 8006660: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8006664: 21ca movs r1, #202 @ 0xca + 8006666: 6251 str r1, [r2, #36] @ 0x24 + 8006668: 2153 movs r1, #83 @ 0x53 + 800666a: 6251 str r1, [r2, #36] @ 0x24 + 800666c: 6991 ldr r1, [r2, #24] + 800666e: f041 0120 orr.w r1, r1, #32 + 8006672: 6191 str r1, [r2, #24] + 8006674: 21ff movs r1, #255 @ 0xff + 8006676: 6251 str r1, [r2, #36] @ 0x24 + 8006678: 2000 movs r0, #0 + 800667a: 2201 movs r2, #1 + 800667c: f883 202d strb.w r2, [r3, #45] @ 0x2d + 8006680: f883 002c strb.w r0, [r3, #44] @ 0x2c + 8006684: 4770 bx lr + 8006686: bf00 nop + 8006688: 40002800 .word 0x40002800 -08006178 : - 8006178: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 800617c: 2a01 cmp r2, #1 - 800617e: 4603 mov r3, r0 - 8006180: f04f 0002 mov.w r0, #2 - 8006184: d019 beq.n 80061ba - 8006186: 4a0d ldr r2, [pc, #52] @ (80061bc ) - 8006188: f883 002d strb.w r0, [r3, #45] @ 0x2d - 800618c: 21ca movs r1, #202 @ 0xca - 800618e: 6251 str r1, [r2, #36] @ 0x24 - 8006190: 2153 movs r1, #83 @ 0x53 - 8006192: 6251 str r1, [r2, #36] @ 0x24 - 8006194: 6991 ldr r1, [r2, #24] - 8006196: 480a ldr r0, [pc, #40] @ (80061c0 ) - 8006198: f041 0180 orr.w r1, r1, #128 @ 0x80 - 800619c: 6191 str r1, [r2, #24] - 800619e: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 - 80061a2: f441 2180 orr.w r1, r1, #262144 @ 0x40000 - 80061a6: f8c0 1080 str.w r1, [r0, #128] @ 0x80 - 80061aa: 21ff movs r1, #255 @ 0xff - 80061ac: 6251 str r1, [r2, #36] @ 0x24 - 80061ae: 2000 movs r0, #0 - 80061b0: 2201 movs r2, #1 - 80061b2: f883 202d strb.w r2, [r3, #45] @ 0x2d - 80061b6: f883 002c strb.w r0, [r3, #44] @ 0x2c - 80061ba: 4770 bx lr - 80061bc: 40002800 .word 0x40002800 - 80061c0: 58000800 .word 0x58000800 +0800668c : + 800668c: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8006690: 2a01 cmp r2, #1 + 8006692: 4603 mov r3, r0 + 8006694: f04f 0002 mov.w r0, #2 + 8006698: d019 beq.n 80066ce + 800669a: 4a0d ldr r2, [pc, #52] @ (80066d0 ) + 800669c: f883 002d strb.w r0, [r3, #45] @ 0x2d + 80066a0: 21ca movs r1, #202 @ 0xca + 80066a2: 6251 str r1, [r2, #36] @ 0x24 + 80066a4: 2153 movs r1, #83 @ 0x53 + 80066a6: 6251 str r1, [r2, #36] @ 0x24 + 80066a8: 6991 ldr r1, [r2, #24] + 80066aa: 480a ldr r0, [pc, #40] @ (80066d4 ) + 80066ac: f041 0180 orr.w r1, r1, #128 @ 0x80 + 80066b0: 6191 str r1, [r2, #24] + 80066b2: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 + 80066b6: f441 2180 orr.w r1, r1, #262144 @ 0x40000 + 80066ba: f8c0 1080 str.w r1, [r0, #128] @ 0x80 + 80066be: 21ff movs r1, #255 @ 0xff + 80066c0: 6251 str r1, [r2, #36] @ 0x24 + 80066c2: 2000 movs r0, #0 + 80066c4: 2201 movs r2, #1 + 80066c6: f883 202d strb.w r2, [r3, #45] @ 0x2d + 80066ca: f883 002c strb.w r0, [r3, #44] @ 0x2c + 80066ce: 4770 bx lr + 80066d0: 40002800 .word 0x40002800 + 80066d4: 58000800 .word 0x58000800 -080061c4 : - 80061c4: 4b06 ldr r3, [pc, #24] @ (80061e0 ) - 80061c6: 6d5a ldr r2, [r3, #84] @ 0x54 - 80061c8: 0652 lsls r2, r2, #25 - 80061ca: b510 push {r4, lr} - 80061cc: 4604 mov r4, r0 - 80061ce: d503 bpl.n 80061d8 - 80061d0: 2240 movs r2, #64 @ 0x40 - 80061d2: 65da str r2, [r3, #92] @ 0x5c - 80061d4: f7fc fd46 bl 8002c64 - 80061d8: 2301 movs r3, #1 - 80061da: f884 302d strb.w r3, [r4, #45] @ 0x2d - 80061de: bd10 pop {r4, pc} - 80061e0: 40002800 .word 0x40002800 +080066d8 : + 80066d8: 4b06 ldr r3, [pc, #24] @ (80066f4 ) + 80066da: 6d5a ldr r2, [r3, #84] @ 0x54 + 80066dc: 0652 lsls r2, r2, #25 + 80066de: b510 push {r4, lr} + 80066e0: 4604 mov r4, r0 + 80066e2: d503 bpl.n 80066ec + 80066e4: 2240 movs r2, #64 @ 0x40 + 80066e6: 65da str r2, [r3, #92] @ 0x5c + 80066e8: f7fc fac4 bl 8002c74 + 80066ec: 2301 movs r3, #1 + 80066ee: f884 302d strb.w r3, [r4, #45] @ 0x2d + 80066f2: bd10 pop {r4, pc} + 80066f4: 40002800 .word 0x40002800 -080061e4 : - 80061e4: 4770 bx lr +080066f8 : + 80066f8: 4770 bx lr -080061e6 : - 80061e6: 0089 lsls r1, r1, #2 - 80061e8: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 80061ec: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 80061f0: 600a str r2, [r1, #0] - 80061f2: 4770 bx lr +080066fa : + 80066fa: 0089 lsls r1, r1, #2 + 80066fc: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 8006700: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 8006704: 600a str r2, [r1, #0] + 8006706: 4770 bx lr -080061f4 : - 80061f4: 0089 lsls r1, r1, #2 - 80061f6: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 80061fa: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 80061fe: 6808 ldr r0, [r1, #0] - 8006200: 4770 bx lr +08006708 : + 8006708: 0089 lsls r1, r1, #2 + 800670a: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 800670e: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 8006712: 6808 ldr r0, [r1, #0] + 8006714: 4770 bx lr ... -08006204 : - 8006204: 4a03 ldr r2, [pc, #12] @ (8006214 ) - 8006206: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 800620a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800620e: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8006212: 4770 bx lr - 8006214: 58000400 .word 0x58000400 +08006718 : + 8006718: 4a03 ldr r2, [pc, #12] @ (8006728 ) + 800671a: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 800671e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006722: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8006726: 4770 bx lr + 8006728: 58000400 .word 0x58000400 -08006218 : - 8006218: 4a03 ldr r2, [pc, #12] @ (8006228 ) - 800621a: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 800621e: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8006222: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8006226: 4770 bx lr - 8006228: 58000400 .word 0x58000400 +0800672c : + 800672c: 4a03 ldr r2, [pc, #12] @ (800673c ) + 800672e: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8006732: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 8006736: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 800673a: 4770 bx lr + 800673c: 58000400 .word 0x58000400 -0800622c : - 800622c: 4b07 ldr r3, [pc, #28] @ (800624c ) - 800622e: 681a ldr r2, [r3, #0] - 8006230: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8006234: 601a str r2, [r3, #0] - 8006236: f440 7041 orr.w r0, r0, #772 @ 0x304 - 800623a: f44f 52b8 mov.w r2, #5888 @ 0x1700 - 800623e: 6018 str r0, [r3, #0] - 8006240: 605a str r2, [r3, #4] - 8006242: 681a ldr r2, [r3, #0] - 8006244: f042 0240 orr.w r2, r2, #64 @ 0x40 - 8006248: 601a str r2, [r3, #0] - 800624a: 4770 bx lr - 800624c: 58010000 .word 0x58010000 +08006740 : + 8006740: 4b07 ldr r3, [pc, #28] @ (8006760 ) + 8006742: 681a ldr r2, [r3, #0] + 8006744: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8006748: 601a str r2, [r3, #0] + 800674a: f440 7041 orr.w r0, r0, #772 @ 0x304 + 800674e: f44f 52b8 mov.w r2, #5888 @ 0x1700 + 8006752: 6018 str r0, [r3, #0] + 8006754: 605a str r2, [r3, #4] + 8006756: 681a ldr r2, [r3, #0] + 8006758: f042 0240 orr.w r2, r2, #64 @ 0x40 + 800675c: 601a str r2, [r3, #0] + 800675e: 4770 bx lr + 8006760: 58010000 .word 0x58010000 -08006250 : - 8006250: b537 push {r0, r1, r2, r4, r5, lr} - 8006252: 4605 mov r5, r0 - 8006254: 2800 cmp r0, #0 - 8006256: d04e beq.n 80062f6 - 8006258: 7983 ldrb r3, [r0, #6] - 800625a: f003 04ff and.w r4, r3, #255 @ 0xff - 800625e: b16b cbz r3, 800627c - 8006260: 2c03 cmp r4, #3 - 8006262: d00b beq.n 800627c - 8006264: 4b25 ldr r3, [pc, #148] @ (80062fc ) - 8006266: f44f 6200 mov.w r2, #2048 @ 0x800 - 800626a: 619a str r2, [r3, #24] - 800626c: 6828 ldr r0, [r5, #0] - 800626e: f7ff ffdd bl 800622c - 8006272: 2400 movs r4, #0 - 8006274: 2301 movs r3, #1 - 8006276: 712b strb r3, [r5, #4] - 8006278: 60ac str r4, [r5, #8] - 800627a: e02f b.n 80062dc - 800627c: 2300 movs r3, #0 - 800627e: 716b strb r3, [r5, #5] - 8006280: 4628 mov r0, r5 - 8006282: f7fc fa8f bl 80027a4 - 8006286: 4a1e ldr r2, [pc, #120] @ (8006300 ) - 8006288: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 800628c: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 8006290: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8006294: 2c00 cmp r4, #0 - 8006296: d1e5 bne.n 8006264 - 8006298: 2302 movs r3, #2 - 800629a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800629e: 71ab strb r3, [r5, #6] - 80062a0: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 80062a4: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 80062a8: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 80062ac: 4b15 ldr r3, [pc, #84] @ (8006304 ) - 80062ae: 681b ldr r3, [r3, #0] - 80062b0: 211c movs r1, #28 - 80062b2: 434b muls r3, r1 - 80062b4: 0cdb lsrs r3, r3, #19 - 80062b6: 2164 movs r1, #100 @ 0x64 - 80062b8: 434b muls r3, r1 - 80062ba: 9301 str r3, [sp, #4] - 80062bc: 9b01 ldr r3, [sp, #4] - 80062be: b993 cbnz r3, 80062e6 - 80062c0: 2401 movs r4, #1 - 80062c2: 60ac str r4, [r5, #8] - 80062c4: f7ff ff9e bl 8006204 - 80062c8: 4b0c ldr r3, [pc, #48] @ (80062fc ) - 80062ca: 689a ldr r2, [r3, #8] - 80062cc: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 80062d0: 609a str r2, [r3, #8] - 80062d2: f44f 6200 mov.w r2, #2048 @ 0x800 - 80062d6: 619a str r2, [r3, #24] - 80062d8: 2c00 cmp r4, #0 - 80062da: d0c7 beq.n 800626c - 80062dc: 2301 movs r3, #1 - 80062de: 71ab strb r3, [r5, #6] - 80062e0: 4620 mov r0, r4 - 80062e2: b003 add sp, #12 - 80062e4: bd30 pop {r4, r5, pc} - 80062e6: 9b01 ldr r3, [sp, #4] - 80062e8: 3b01 subs r3, #1 - 80062ea: 9301 str r3, [sp, #4] - 80062ec: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 80062f0: 045b lsls r3, r3, #17 - 80062f2: d4e3 bmi.n 80062bc - 80062f4: e7e6 b.n 80062c4 - 80062f6: 2401 movs r4, #1 - 80062f8: e7f2 b.n 80062e0 - 80062fa: bf00 nop - 80062fc: 58000400 .word 0x58000400 - 8006300: 58000800 .word 0x58000800 - 8006304: 200000b8 .word 0x200000b8 +08006764 : + 8006764: b537 push {r0, r1, r2, r4, r5, lr} + 8006766: 4605 mov r5, r0 + 8006768: 2800 cmp r0, #0 + 800676a: d04e beq.n 800680a + 800676c: 7983 ldrb r3, [r0, #6] + 800676e: f003 04ff and.w r4, r3, #255 @ 0xff + 8006772: b16b cbz r3, 8006790 + 8006774: 2c03 cmp r4, #3 + 8006776: d00b beq.n 8006790 + 8006778: 4b25 ldr r3, [pc, #148] @ (8006810 ) + 800677a: f44f 6200 mov.w r2, #2048 @ 0x800 + 800677e: 619a str r2, [r3, #24] + 8006780: 6828 ldr r0, [r5, #0] + 8006782: f7ff ffdd bl 8006740 + 8006786: 2400 movs r4, #0 + 8006788: 2301 movs r3, #1 + 800678a: 712b strb r3, [r5, #4] + 800678c: 60ac str r4, [r5, #8] + 800678e: e02f b.n 80067f0 + 8006790: 2300 movs r3, #0 + 8006792: 716b strb r3, [r5, #5] + 8006794: 4628 mov r0, r5 + 8006796: f7fc f803 bl 80027a0 + 800679a: 4a1e ldr r2, [pc, #120] @ (8006814 ) + 800679c: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80067a0: f443 5380 orr.w r3, r3, #4096 @ 0x1000 + 80067a4: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80067a8: 2c00 cmp r4, #0 + 80067aa: d1e5 bne.n 8006778 + 80067ac: 2302 movs r3, #2 + 80067ae: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80067b2: 71ab strb r3, [r5, #6] + 80067b4: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 80067b8: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 80067bc: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 80067c0: 4b15 ldr r3, [pc, #84] @ (8006818 ) + 80067c2: 681b ldr r3, [r3, #0] + 80067c4: 211c movs r1, #28 + 80067c6: 434b muls r3, r1 + 80067c8: 0cdb lsrs r3, r3, #19 + 80067ca: 2164 movs r1, #100 @ 0x64 + 80067cc: 434b muls r3, r1 + 80067ce: 9301 str r3, [sp, #4] + 80067d0: 9b01 ldr r3, [sp, #4] + 80067d2: b993 cbnz r3, 80067fa + 80067d4: 2401 movs r4, #1 + 80067d6: 60ac str r4, [r5, #8] + 80067d8: f7ff ff9e bl 8006718 + 80067dc: 4b0c ldr r3, [pc, #48] @ (8006810 ) + 80067de: 689a ldr r2, [r3, #8] + 80067e0: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 80067e4: 609a str r2, [r3, #8] + 80067e6: f44f 6200 mov.w r2, #2048 @ 0x800 + 80067ea: 619a str r2, [r3, #24] + 80067ec: 2c00 cmp r4, #0 + 80067ee: d0c7 beq.n 8006780 + 80067f0: 2301 movs r3, #1 + 80067f2: 71ab strb r3, [r5, #6] + 80067f4: 4620 mov r0, r4 + 80067f6: b003 add sp, #12 + 80067f8: bd30 pop {r4, r5, pc} + 80067fa: 9b01 ldr r3, [sp, #4] + 80067fc: 3b01 subs r3, #1 + 80067fe: 9301 str r3, [sp, #4] + 8006800: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8006804: 045b lsls r3, r3, #17 + 8006806: d4e3 bmi.n 80067d0 + 8006808: e7e6 b.n 80067d8 + 800680a: 2401 movs r4, #1 + 800680c: e7f2 b.n 80067f4 + 800680e: bf00 nop + 8006810: 58000400 .word 0x58000400 + 8006814: 58000800 .word 0x58000800 + 8006818: 200000b8 .word 0x200000b8 -08006308 : - 8006308: b537 push {r0, r1, r2, r4, r5, lr} - 800630a: 4d17 ldr r5, [pc, #92] @ (8006368 ) - 800630c: 682b ldr r3, [r5, #0] - 800630e: 4602 mov r2, r0 - 8006310: 201c movs r0, #28 - 8006312: 4343 muls r3, r0 - 8006314: 0cdb lsrs r3, r3, #19 - 8006316: 2064 movs r0, #100 @ 0x64 - 8006318: 4343 muls r3, r0 - 800631a: 4814 ldr r0, [pc, #80] @ (800636c ) - 800631c: 9301 str r3, [sp, #4] - 800631e: 9b01 ldr r3, [sp, #4] - 8006320: b993 cbnz r3, 8006348 - 8006322: 2001 movs r0, #1 - 8006324: 6090 str r0, [r2, #8] - 8006326: 4c11 ldr r4, [pc, #68] @ (800636c ) - 8006328: 7321 strb r1, [r4, #12] - 800632a: 682b ldr r3, [r5, #0] - 800632c: 211c movs r1, #28 - 800632e: 434b muls r3, r1 - 8006330: 0cdb lsrs r3, r3, #19 - 8006332: 2164 movs r1, #100 @ 0x64 - 8006334: 434b muls r3, r1 - 8006336: 9301 str r3, [sp, #4] - 8006338: 9b01 ldr r3, [sp, #4] - 800633a: b96b cbnz r3, 8006358 - 800633c: 2001 movs r0, #1 - 800633e: 6090 str r0, [r2, #8] - 8006340: 4b0a ldr r3, [pc, #40] @ (800636c ) - 8006342: 68db ldr r3, [r3, #12] - 8006344: b003 add sp, #12 - 8006346: bd30 pop {r4, r5, pc} - 8006348: 9b01 ldr r3, [sp, #4] - 800634a: 3b01 subs r3, #1 - 800634c: 9301 str r3, [sp, #4] - 800634e: 6883 ldr r3, [r0, #8] - 8006350: 079c lsls r4, r3, #30 - 8006352: d5e4 bpl.n 800631e - 8006354: 2000 movs r0, #0 - 8006356: e7e6 b.n 8006326 - 8006358: 9b01 ldr r3, [sp, #4] - 800635a: 3b01 subs r3, #1 - 800635c: 9301 str r3, [sp, #4] - 800635e: 68a3 ldr r3, [r4, #8] - 8006360: 07db lsls r3, r3, #31 - 8006362: d5e9 bpl.n 8006338 - 8006364: e7ec b.n 8006340 - 8006366: bf00 nop - 8006368: 200000b8 .word 0x200000b8 - 800636c: 58010000 .word 0x58010000 +0800681c : + 800681c: b537 push {r0, r1, r2, r4, r5, lr} + 800681e: 4d17 ldr r5, [pc, #92] @ (800687c ) + 8006820: 682b ldr r3, [r5, #0] + 8006822: 4602 mov r2, r0 + 8006824: 201c movs r0, #28 + 8006826: 4343 muls r3, r0 + 8006828: 0cdb lsrs r3, r3, #19 + 800682a: 2064 movs r0, #100 @ 0x64 + 800682c: 4343 muls r3, r0 + 800682e: 4814 ldr r0, [pc, #80] @ (8006880 ) + 8006830: 9301 str r3, [sp, #4] + 8006832: 9b01 ldr r3, [sp, #4] + 8006834: b993 cbnz r3, 800685c + 8006836: 2001 movs r0, #1 + 8006838: 6090 str r0, [r2, #8] + 800683a: 4c11 ldr r4, [pc, #68] @ (8006880 ) + 800683c: 7321 strb r1, [r4, #12] + 800683e: 682b ldr r3, [r5, #0] + 8006840: 211c movs r1, #28 + 8006842: 434b muls r3, r1 + 8006844: 0cdb lsrs r3, r3, #19 + 8006846: 2164 movs r1, #100 @ 0x64 + 8006848: 434b muls r3, r1 + 800684a: 9301 str r3, [sp, #4] + 800684c: 9b01 ldr r3, [sp, #4] + 800684e: b96b cbnz r3, 800686c + 8006850: 2001 movs r0, #1 + 8006852: 6090 str r0, [r2, #8] + 8006854: 4b0a ldr r3, [pc, #40] @ (8006880 ) + 8006856: 68db ldr r3, [r3, #12] + 8006858: b003 add sp, #12 + 800685a: bd30 pop {r4, r5, pc} + 800685c: 9b01 ldr r3, [sp, #4] + 800685e: 3b01 subs r3, #1 + 8006860: 9301 str r3, [sp, #4] + 8006862: 6883 ldr r3, [r0, #8] + 8006864: 079c lsls r4, r3, #30 + 8006866: d5e4 bpl.n 8006832 + 8006868: 2000 movs r0, #0 + 800686a: e7e6 b.n 800683a + 800686c: 9b01 ldr r3, [sp, #4] + 800686e: 3b01 subs r3, #1 + 8006870: 9301 str r3, [sp, #4] + 8006872: 68a3 ldr r3, [r4, #8] + 8006874: 07db lsls r3, r3, #31 + 8006876: d5e9 bpl.n 800684c + 8006878: e7ec b.n 8006854 + 800687a: bf00 nop + 800687c: 200000b8 .word 0x200000b8 + 8006880: 58010000 .word 0x58010000 -08006370 : - 8006370: b537 push {r0, r1, r2, r4, r5, lr} - 8006372: 4d18 ldr r5, [pc, #96] @ (80063d4 ) - 8006374: 682b ldr r3, [r5, #0] - 8006376: 4602 mov r2, r0 - 8006378: 201c movs r0, #28 - 800637a: 4343 muls r3, r0 - 800637c: 0cdb lsrs r3, r3, #19 - 800637e: 2064 movs r0, #100 @ 0x64 - 8006380: 4343 muls r3, r0 - 8006382: 4815 ldr r0, [pc, #84] @ (80063d8 ) - 8006384: 9301 str r3, [sp, #4] - 8006386: 9b01 ldr r3, [sp, #4] - 8006388: b9a3 cbnz r3, 80063b4 - 800638a: 2001 movs r0, #1 - 800638c: 6090 str r0, [r2, #8] - 800638e: 4c12 ldr r4, [pc, #72] @ (80063d8 ) - 8006390: 23ff movs r3, #255 @ 0xff - 8006392: 7323 strb r3, [r4, #12] - 8006394: 682b ldr r3, [r5, #0] - 8006396: 251c movs r5, #28 - 8006398: 436b muls r3, r5 - 800639a: 0cdb lsrs r3, r3, #19 - 800639c: 2564 movs r5, #100 @ 0x64 - 800639e: 436b muls r3, r5 - 80063a0: 9301 str r3, [sp, #4] - 80063a2: 9b01 ldr r3, [sp, #4] - 80063a4: b973 cbnz r3, 80063c4 - 80063a6: 2001 movs r0, #1 - 80063a8: 6090 str r0, [r2, #8] - 80063aa: 4b0b ldr r3, [pc, #44] @ (80063d8 ) - 80063ac: 68db ldr r3, [r3, #12] - 80063ae: 700b strb r3, [r1, #0] - 80063b0: b003 add sp, #12 - 80063b2: bd30 pop {r4, r5, pc} - 80063b4: 9b01 ldr r3, [sp, #4] - 80063b6: 3b01 subs r3, #1 - 80063b8: 9301 str r3, [sp, #4] - 80063ba: 6883 ldr r3, [r0, #8] - 80063bc: 079c lsls r4, r3, #30 - 80063be: d5e2 bpl.n 8006386 - 80063c0: 2000 movs r0, #0 - 80063c2: e7e4 b.n 800638e - 80063c4: 9b01 ldr r3, [sp, #4] - 80063c6: 3b01 subs r3, #1 - 80063c8: 9301 str r3, [sp, #4] - 80063ca: 68a3 ldr r3, [r4, #8] - 80063cc: 07db lsls r3, r3, #31 - 80063ce: d5e8 bpl.n 80063a2 - 80063d0: e7eb b.n 80063aa - 80063d2: bf00 nop - 80063d4: 200000b8 .word 0x200000b8 - 80063d8: 58010000 .word 0x58010000 - -080063dc : - 80063dc: 4b0e ldr r3, [pc, #56] @ (8006418 ) - 80063de: 490f ldr r1, [pc, #60] @ (800641c ) - 80063e0: 681b ldr r3, [r3, #0] - 80063e2: 2218 movs r2, #24 - 80063e4: 4353 muls r3, r2 - 80063e6: b082 sub sp, #8 - 80063e8: 0d1b lsrs r3, r3, #20 - 80063ea: 2264 movs r2, #100 @ 0x64 - 80063ec: 4353 muls r3, r2 - 80063ee: 9301 str r3, [sp, #4] - 80063f0: 694b ldr r3, [r1, #20] - 80063f2: 9a01 ldr r2, [sp, #4] - 80063f4: f3c3 0380 ubfx r3, r3, #2, #1 - 80063f8: b922 cbnz r2, 8006404 - 80063fa: 2302 movs r3, #2 - 80063fc: 6083 str r3, [r0, #8] - 80063fe: 2001 movs r0, #1 - 8006400: b002 add sp, #8 - 8006402: 4770 bx lr - 8006404: 9a01 ldr r2, [sp, #4] - 8006406: 3a01 subs r2, #1 - 8006408: 9201 str r2, [sp, #4] - 800640a: 694a ldr r2, [r1, #20] - 800640c: 0792 lsls r2, r2, #30 - 800640e: d501 bpl.n 8006414 - 8006410: 2b00 cmp r3, #0 - 8006412: d1ed bne.n 80063f0 - 8006414: 2000 movs r0, #0 - 8006416: e7f3 b.n 8006400 - 8006418: 200000b8 .word 0x200000b8 - 800641c: 58000400 .word 0x58000400 - -08006420 : - 8006420: b507 push {r0, r1, r2, lr} - 8006422: 7903 ldrb r3, [r0, #4] - 8006424: 2b01 cmp r3, #1 - 8006426: d10f bne.n 8006448 - 8006428: 4b0a ldr r3, [pc, #40] @ (8006454 ) - 800642a: 681b ldr r3, [r3, #0] - 800642c: 2218 movs r2, #24 - 800642e: 4353 muls r3, r2 - 8006430: 0c1b lsrs r3, r3, #16 - 8006432: 9301 str r3, [sp, #4] - 8006434: f7ff fef0 bl 8006218 - 8006438: 9b01 ldr r3, [sp, #4] - 800643a: 3b01 subs r3, #1 - 800643c: 9301 str r3, [sp, #4] - 800643e: 9b01 ldr r3, [sp, #4] - 8006440: 2b00 cmp r3, #0 - 8006442: d1f9 bne.n 8006438 - 8006444: f7ff fede bl 8006204 - 8006448: b003 add sp, #12 - 800644a: f85d eb04 ldr.w lr, [sp], #4 - 800644e: f7ff bfc5 b.w 80063dc - 8006452: bf00 nop - 8006454: 200000b8 .word 0x200000b8 - -08006458 : - 8006458: b5f8 push {r3, r4, r5, r6, r7, lr} - 800645a: 461e mov r6, r3 - 800645c: 7983 ldrb r3, [r0, #6] - 800645e: 2b01 cmp r3, #1 - 8006460: 4615 mov r5, r2 - 8006462: 4604 mov r4, r0 - 8006464: 460f mov r7, r1 - 8006466: b2da uxtb r2, r3 - 8006468: d12d bne.n 80064c6 - 800646a: 7943 ldrb r3, [r0, #5] - 800646c: 2b01 cmp r3, #1 - 800646e: d02a beq.n 80064c6 - 8006470: 2302 movs r3, #2 - 8006472: 7142 strb r2, [r0, #5] - 8006474: 7183 strb r3, [r0, #6] - 8006476: f7ff ffd3 bl 8006420 - 800647a: 210d movs r1, #13 - 800647c: 4620 mov r0, r4 - 800647e: f7ff fecb bl 8006218 - 8006482: f7ff ff41 bl 8006308 - 8006486: 0a39 lsrs r1, r7, #8 - 8006488: 4620 mov r0, r4 - 800648a: f7ff ff3d bl 8006308 - 800648e: b2f9 uxtb r1, r7 - 8006490: 4620 mov r0, r4 - 8006492: f7ff ff39 bl 8006308 - 8006496: 442e add r6, r5 - 8006498: 42b5 cmp r5, r6 - 800649a: d10e bne.n 80064ba - 800649c: 4620 mov r0, r4 - 800649e: f7ff feb1 bl 8006204 - 80064a2: f7ff ff9b bl 80063dc - 80064a6: 68a0 ldr r0, [r4, #8] - 80064a8: 2301 movs r3, #1 - 80064aa: 3800 subs r0, #0 - 80064ac: 71a3 strb r3, [r4, #6] - 80064ae: f04f 0300 mov.w r3, #0 - 80064b2: bf18 it ne - 80064b4: 2001 movne r0, #1 - 80064b6: 7163 strb r3, [r4, #5] - 80064b8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80064ba: f815 1b01 ldrb.w r1, [r5], #1 - 80064be: 4620 mov r0, r4 - 80064c0: f7ff ff22 bl 8006308 - 80064c4: e7e8 b.n 8006498 - 80064c6: 2002 movs r0, #2 - 80064c8: e7f6 b.n 80064b8 - -080064ca : - 80064ca: b5f8 push {r3, r4, r5, r6, r7, lr} - 80064cc: 461e mov r6, r3 - 80064ce: 7983 ldrb r3, [r0, #6] - 80064d0: 2b01 cmp r3, #1 - 80064d2: 4615 mov r5, r2 - 80064d4: 4604 mov r4, r0 - 80064d6: 460f mov r7, r1 - 80064d8: b2da uxtb r2, r3 - 80064da: d12f bne.n 800653c - 80064dc: 7943 ldrb r3, [r0, #5] - 80064de: 2b01 cmp r3, #1 - 80064e0: d02c beq.n 800653c - 80064e2: 7142 strb r2, [r0, #5] - 80064e4: f7ff ff9c bl 8006420 - 80064e8: 211d movs r1, #29 - 80064ea: 4620 mov r0, r4 - 80064ec: f7ff fe94 bl 8006218 - 80064f0: f7ff ff0a bl 8006308 - 80064f4: 0a39 lsrs r1, r7, #8 - 80064f6: 4620 mov r0, r4 - 80064f8: f7ff ff06 bl 8006308 - 80064fc: b2f9 uxtb r1, r7 - 80064fe: 4620 mov r0, r4 - 8006500: f7ff ff02 bl 8006308 - 8006504: 2100 movs r1, #0 - 8006506: 4620 mov r0, r4 - 8006508: f7ff fefe bl 8006308 - 800650c: 442e add r6, r5 - 800650e: 42b5 cmp r5, r6 - 8006510: d10e bne.n 8006530 - 8006512: 4620 mov r0, r4 - 8006514: f7ff fe76 bl 8006204 - 8006518: f7ff ff60 bl 80063dc - 800651c: 68a0 ldr r0, [r4, #8] - 800651e: 2301 movs r3, #1 - 8006520: 3800 subs r0, #0 - 8006522: 71a3 strb r3, [r4, #6] - 8006524: f04f 0300 mov.w r3, #0 - 8006528: bf18 it ne - 800652a: 2001 movne r0, #1 - 800652c: 7163 strb r3, [r4, #5] - 800652e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006530: 4629 mov r1, r5 - 8006532: 4620 mov r0, r4 - 8006534: f7ff ff1c bl 8006370 - 8006538: 3501 adds r5, #1 - 800653a: e7e8 b.n 800650e - 800653c: 2002 movs r0, #2 - 800653e: e7f6 b.n 800652e - -08006540 : - 8006540: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006542: 461f mov r7, r3 - 8006544: 7983 ldrb r3, [r0, #6] - 8006546: 2b01 cmp r3, #1 - 8006548: 4615 mov r5, r2 - 800654a: 4604 mov r4, r0 - 800654c: 460e mov r6, r1 - 800654e: b2da uxtb r2, r3 - 8006550: d12c bne.n 80065ac - 8006552: 7943 ldrb r3, [r0, #5] - 8006554: 2b01 cmp r3, #1 - 8006556: d029 beq.n 80065ac - 8006558: 7142 strb r2, [r0, #5] - 800655a: f7ff ff61 bl 8006420 - 800655e: f006 03ef and.w r3, r6, #239 @ 0xef - 8006562: f1a3 0284 sub.w r2, r3, #132 @ 0x84 - 8006566: 4253 negs r3, r2 - 8006568: 4153 adcs r3, r2 - 800656a: 7123 strb r3, [r4, #4] - 800656c: 4631 mov r1, r6 - 800656e: 4620 mov r0, r4 - 8006570: f7ff fe52 bl 8006218 - 8006574: f7ff fec8 bl 8006308 - 8006578: 442f add r7, r5 - 800657a: 42af cmp r7, r5 - 800657c: d110 bne.n 80065a0 - 800657e: f7ff fe41 bl 8006204 - 8006582: 2e84 cmp r6, #132 @ 0x84 - 8006584: d002 beq.n 800658c - 8006586: 4620 mov r0, r4 - 8006588: f7ff ff28 bl 80063dc - 800658c: 68a0 ldr r0, [r4, #8] - 800658e: 2301 movs r3, #1 - 8006590: 3800 subs r0, #0 - 8006592: 71a3 strb r3, [r4, #6] - 8006594: f04f 0300 mov.w r3, #0 - 8006598: bf18 it ne - 800659a: 2001 movne r0, #1 - 800659c: 7163 strb r3, [r4, #5] - 800659e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80065a0: f815 1b01 ldrb.w r1, [r5], #1 - 80065a4: 4620 mov r0, r4 - 80065a6: f7ff feaf bl 8006308 - 80065aa: e7e6 b.n 800657a - 80065ac: 2002 movs r0, #2 - 80065ae: e7f6 b.n 800659e - -080065b0 : - 80065b0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80065b2: 461e mov r6, r3 - 80065b4: 7983 ldrb r3, [r0, #6] - 80065b6: 2b01 cmp r3, #1 - 80065b8: 4615 mov r5, r2 - 80065ba: 4604 mov r4, r0 - 80065bc: 460f mov r7, r1 - 80065be: b2da uxtb r2, r3 - 80065c0: d127 bne.n 8006612 - 80065c2: 7943 ldrb r3, [r0, #5] - 80065c4: 2b01 cmp r3, #1 - 80065c6: d024 beq.n 8006612 - 80065c8: 7142 strb r2, [r0, #5] - 80065ca: f7ff ff29 bl 8006420 - 80065ce: 4639 mov r1, r7 - 80065d0: 4620 mov r0, r4 - 80065d2: f7ff fe21 bl 8006218 - 80065d6: f7ff fe97 bl 8006308 - 80065da: 2100 movs r1, #0 - 80065dc: 4620 mov r0, r4 - 80065de: f7ff fe93 bl 8006308 - 80065e2: 442e add r6, r5 - 80065e4: 42b5 cmp r5, r6 - 80065e6: d10e bne.n 8006606 - 80065e8: 4620 mov r0, r4 - 80065ea: f7ff fe0b bl 8006204 - 80065ee: f7ff fef5 bl 80063dc - 80065f2: 68a0 ldr r0, [r4, #8] - 80065f4: 2301 movs r3, #1 - 80065f6: 3800 subs r0, #0 - 80065f8: 71a3 strb r3, [r4, #6] - 80065fa: f04f 0300 mov.w r3, #0 - 80065fe: bf18 it ne - 8006600: 2001 movne r0, #1 - 8006602: 7163 strb r3, [r4, #5] - 8006604: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006606: 4629 mov r1, r5 - 8006608: 4620 mov r0, r4 - 800660a: f7ff feb1 bl 8006370 - 800660e: 3501 adds r5, #1 - 8006610: e7e8 b.n 80065e4 - 8006612: 2002 movs r0, #2 - 8006614: e7f6 b.n 8006604 - -08006616 : - 8006616: b537 push {r0, r1, r2, r4, r5, lr} - 8006618: 2300 movs r3, #0 - 800661a: f8ad 3004 strh.w r3, [sp, #4] - 800661e: aa01 add r2, sp, #4 - 8006620: 2302 movs r3, #2 - 8006622: 2112 movs r1, #18 - 8006624: 4605 mov r5, r0 - 8006626: f7ff ffc3 bl 80065b0 - 800662a: f8bd 4004 ldrh.w r4, [sp, #4] - 800662e: 2302 movs r3, #2 - 8006630: ba64 rev16 r4, r4 - 8006632: aa01 add r2, sp, #4 - 8006634: b2a4 uxth r4, r4 - 8006636: 4619 mov r1, r3 - 8006638: 4628 mov r0, r5 - 800663a: f7ff ff81 bl 8006540 - 800663e: 07e2 lsls r2, r4, #31 - 8006640: d502 bpl.n 8006648 - 8006642: 4628 mov r0, r5 - 8006644: f009 fb3e bl 800fcc4 - 8006648: 07a3 lsls r3, r4, #30 - 800664a: d502 bpl.n 8006652 - 800664c: 4628 mov r0, r5 - 800664e: f009 fb3f bl 800fcd0 - 8006652: 0760 lsls r0, r4, #29 - 8006654: d502 bpl.n 800665c - 8006656: 4628 mov r0, r5 - 8006658: f009 fb64 bl 800fd24 - 800665c: 0721 lsls r1, r4, #28 - 800665e: d502 bpl.n 8006666 - 8006660: 4628 mov r0, r5 - 8006662: f009 fb65 bl 800fd30 - 8006666: 06e2 lsls r2, r4, #27 - 8006668: d502 bpl.n 8006670 - 800666a: 4628 mov r0, r5 - 800666c: f009 fb66 bl 800fd3c - 8006670: 06a3 lsls r3, r4, #26 - 8006672: d502 bpl.n 800667a - 8006674: 4628 mov r0, r5 - 8006676: f009 fb4f bl 800fd18 - 800667a: 0660 lsls r0, r4, #25 - 800667c: d502 bpl.n 8006684 - 800667e: 4628 mov r0, r5 - 8006680: f009 fb2c bl 800fcdc - 8006684: 0621 lsls r1, r4, #24 - 8006686: d506 bpl.n 8006696 - 8006688: f414 7180 ands.w r1, r4, #256 @ 0x100 - 800668c: bf18 it ne - 800668e: 2101 movne r1, #1 - 8006690: 4628 mov r0, r5 - 8006692: f009 fb29 bl 800fce8 - 8006696: 05a2 lsls r2, r4, #22 - 8006698: d502 bpl.n 80066a0 - 800669a: 4628 mov r0, r5 - 800669c: f009 fb34 bl 800fd08 - 80066a0: 0463 lsls r3, r4, #17 - 80066a2: d502 bpl.n 80066aa - 80066a4: 4628 mov r0, r5 - 80066a6: f009 fb4f bl 800fd48 - 80066aa: b003 add sp, #12 - 80066ac: bd30 pop {r4, r5, pc} - -080066ae : - 80066ae: b5f8 push {r3, r4, r5, r6, r7, lr} - 80066b0: 461e mov r6, r3 - 80066b2: 7983 ldrb r3, [r0, #6] - 80066b4: 2b01 cmp r3, #1 - 80066b6: 4615 mov r5, r2 - 80066b8: 4604 mov r4, r0 - 80066ba: 460f mov r7, r1 - 80066bc: b2da uxtb r2, r3 - 80066be: d127 bne.n 8006710 - 80066c0: 7943 ldrb r3, [r0, #5] - 80066c2: 2b01 cmp r3, #1 - 80066c4: d024 beq.n 8006710 - 80066c6: 7142 strb r2, [r0, #5] - 80066c8: f7ff feaa bl 8006420 - 80066cc: 210e movs r1, #14 - 80066ce: 4620 mov r0, r4 - 80066d0: f7ff fda2 bl 8006218 - 80066d4: f7ff fe18 bl 8006308 - 80066d8: 4639 mov r1, r7 - 80066da: 4620 mov r0, r4 - 80066dc: f7ff fe14 bl 8006308 - 80066e0: 442e add r6, r5 - 80066e2: 42b5 cmp r5, r6 - 80066e4: d10e bne.n 8006704 - 80066e6: 4620 mov r0, r4 - 80066e8: f7ff fd8c bl 8006204 - 80066ec: f7ff fe76 bl 80063dc - 80066f0: 68a0 ldr r0, [r4, #8] - 80066f2: 2301 movs r3, #1 - 80066f4: 3800 subs r0, #0 - 80066f6: 71a3 strb r3, [r4, #6] - 80066f8: f04f 0300 mov.w r3, #0 - 80066fc: bf18 it ne - 80066fe: 2001 movne r0, #1 - 8006700: 7163 strb r3, [r4, #5] - 8006702: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006704: f815 1b01 ldrb.w r1, [r5], #1 - 8006708: 4620 mov r0, r4 - 800670a: f7ff fdfd bl 8006308 - 800670e: e7e8 b.n 80066e2 - 8006710: 2002 movs r0, #2 - 8006712: e7f6 b.n 8006702 - -08006714 : - 8006714: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006716: 461e mov r6, r3 - 8006718: 7983 ldrb r3, [r0, #6] - 800671a: 2b01 cmp r3, #1 - 800671c: 4615 mov r5, r2 - 800671e: 4604 mov r4, r0 - 8006720: 460f mov r7, r1 - 8006722: b2da uxtb r2, r3 - 8006724: d12b bne.n 800677e - 8006726: 7943 ldrb r3, [r0, #5] - 8006728: 2b01 cmp r3, #1 - 800672a: d028 beq.n 800677e - 800672c: 7142 strb r2, [r0, #5] - 800672e: f7ff fe77 bl 8006420 - 8006732: 211e movs r1, #30 - 8006734: 4620 mov r0, r4 - 8006736: f7ff fd6f bl 8006218 - 800673a: f7ff fde5 bl 8006308 - 800673e: 4639 mov r1, r7 - 8006740: 4620 mov r0, r4 - 8006742: f7ff fde1 bl 8006308 - 8006746: 2100 movs r1, #0 - 8006748: 4620 mov r0, r4 - 800674a: f7ff fddd bl 8006308 - 800674e: 442e add r6, r5 - 8006750: 42b5 cmp r5, r6 - 8006752: d10e bne.n 8006772 - 8006754: 4620 mov r0, r4 - 8006756: f7ff fd55 bl 8006204 - 800675a: f7ff fe3f bl 80063dc - 800675e: 68a0 ldr r0, [r4, #8] - 8006760: 2301 movs r3, #1 - 8006762: 3800 subs r0, #0 - 8006764: 71a3 strb r3, [r4, #6] - 8006766: f04f 0300 mov.w r3, #0 - 800676a: bf18 it ne - 800676c: 2001 movne r0, #1 - 800676e: 7163 strb r3, [r4, #5] - 8006770: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006772: 4629 mov r1, r5 - 8006774: 4620 mov r0, r4 - 8006776: f7ff fdfb bl 8006370 - 800677a: 3501 adds r5, #1 - 800677c: e7e8 b.n 8006750 - 800677e: 2002 movs r0, #2 - 8006780: e7f6 b.n 8006770 - -08006782 : - 8006782: 6802 ldr r2, [r0, #0] - 8006784: e852 3f00 ldrex r3, [r2] - 8006788: f023 03c0 bic.w r3, r3, #192 @ 0xc0 - 800678c: e842 3100 strex r1, r3, [r2] - 8006790: 6802 ldr r2, [r0, #0] - 8006792: 2900 cmp r1, #0 - 8006794: d1f5 bne.n 8006782 - 8006796: f102 0308 add.w r3, r2, #8 - 800679a: e853 3f00 ldrex r3, [r3] - 800679e: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 - 80067a2: f102 0c08 add.w ip, r2, #8 - 80067a6: e84c 3100 strex r1, r3, [ip] - 80067aa: 2900 cmp r1, #0 - 80067ac: d1f3 bne.n 8006796 - 80067ae: 2320 movs r3, #32 - 80067b0: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80067b4: 4770 bx lr - ... - -080067b8 : - 80067b8: b510 push {r4, lr} - 80067ba: 6802 ldr r2, [r0, #0] - 80067bc: e852 3f00 ldrex r3, [r2] - 80067c0: f423 7390 bic.w r3, r3, #288 @ 0x120 - 80067c4: e842 3100 strex r1, r3, [r2] - 80067c8: 6802 ldr r2, [r0, #0] - 80067ca: 2900 cmp r1, #0 - 80067cc: d1f5 bne.n 80067ba - 80067ce: 4c0f ldr r4, [pc, #60] @ (800680c ) - 80067d0: f102 0308 add.w r3, r2, #8 - 80067d4: e853 3f00 ldrex r3, [r3] - 80067d8: 4023 ands r3, r4 - 80067da: f102 0c08 add.w ip, r2, #8 - 80067de: e84c 3100 strex r1, r3, [ip] - 80067e2: 2900 cmp r1, #0 - 80067e4: d1f4 bne.n 80067d0 - 80067e6: 6ec3 ldr r3, [r0, #108] @ 0x6c - 80067e8: 2b01 cmp r3, #1 - 80067ea: d107 bne.n 80067fc - 80067ec: e852 3f00 ldrex r3, [r2] - 80067f0: f023 0310 bic.w r3, r3, #16 - 80067f4: e842 3100 strex r1, r3, [r2] - 80067f8: 2900 cmp r1, #0 - 80067fa: d1f7 bne.n 80067ec - 80067fc: 2320 movs r3, #32 - 80067fe: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 8006802: 2300 movs r3, #0 - 8006804: 66c3 str r3, [r0, #108] @ 0x6c - 8006806: 6743 str r3, [r0, #116] @ 0x74 - 8006808: bd10 pop {r4, pc} - 800680a: bf00 nop - 800680c: effffffe .word 0xeffffffe - -08006810 : - 8006810: b538 push {r3, r4, r5, lr} - 8006812: 4605 mov r5, r0 - 8006814: b1c8 cbz r0, 800684a - 8006816: 2324 movs r3, #36 @ 0x24 - 8006818: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800681c: 6803 ldr r3, [r0, #0] - 800681e: 681a ldr r2, [r3, #0] - 8006820: 2400 movs r4, #0 - 8006822: f022 0201 bic.w r2, r2, #1 - 8006826: 601a str r2, [r3, #0] - 8006828: 601c str r4, [r3, #0] - 800682a: 605c str r4, [r3, #4] - 800682c: 609c str r4, [r3, #8] - 800682e: f7fc fac5 bl 8002dbc - 8006832: f8c5 4090 str.w r4, [r5, #144] @ 0x90 - 8006836: f885 4084 strb.w r4, [r5, #132] @ 0x84 - 800683a: f8c5 4088 str.w r4, [r5, #136] @ 0x88 - 800683e: 4620 mov r0, r4 - 8006840: f8c5 408c str.w r4, [r5, #140] @ 0x8c - 8006844: 66ec str r4, [r5, #108] @ 0x6c - 8006846: 672c str r4, [r5, #112] @ 0x70 - 8006848: bd38 pop {r3, r4, r5, pc} - 800684a: 2001 movs r0, #1 - 800684c: e7fc b.n 8006848 - ... - -08006850 : - 8006850: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006852: 4604 mov r4, r0 - 8006854: 4613 mov r3, r2 - 8006856: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 - 800685a: 2d20 cmp r5, #32 - 800685c: d132 bne.n 80068c4 - 800685e: b1f1 cbz r1, 800689e - 8006860: b1ea cbz r2, 800689e - 8006862: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8006864: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 - 8006868: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 - 800686c: 2600 movs r6, #0 - 800686e: 2221 movs r2, #33 @ 0x21 - 8006870: f8c4 6090 str.w r6, [r4, #144] @ 0x90 - 8006874: 6521 str r1, [r4, #80] @ 0x50 - 8006876: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 800687a: 6822 ldr r2, [r4, #0] - 800687c: b188 cbz r0, 80068a2 - 800687e: 4f12 ldr r7, [pc, #72] @ (80068c8 ) - 8006880: 62c7 str r7, [r0, #44] @ 0x2c - 8006882: 4f12 ldr r7, [pc, #72] @ (80068cc ) - 8006884: 6307 str r7, [r0, #48] @ 0x30 - 8006886: 4f12 ldr r7, [pc, #72] @ (80068d0 ) - 8006888: 3228 adds r2, #40 @ 0x28 - 800688a: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 - 800688e: f7fe f939 bl 8004b04 - 8006892: b130 cbz r0, 80068a2 - 8006894: 2310 movs r3, #16 - 8006896: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 800689a: f8c4 5088 str.w r5, [r4, #136] @ 0x88 +08006884 : + 8006884: b537 push {r0, r1, r2, r4, r5, lr} + 8006886: 4d18 ldr r5, [pc, #96] @ (80068e8 ) + 8006888: 682b ldr r3, [r5, #0] + 800688a: 4602 mov r2, r0 + 800688c: 201c movs r0, #28 + 800688e: 4343 muls r3, r0 + 8006890: 0cdb lsrs r3, r3, #19 + 8006892: 2064 movs r0, #100 @ 0x64 + 8006894: 4343 muls r3, r0 + 8006896: 4815 ldr r0, [pc, #84] @ (80068ec ) + 8006898: 9301 str r3, [sp, #4] + 800689a: 9b01 ldr r3, [sp, #4] + 800689c: b9a3 cbnz r3, 80068c8 800689e: 2001 movs r0, #1 - 80068a0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80068a2: 6823 ldr r3, [r4, #0] - 80068a4: 2240 movs r2, #64 @ 0x40 - 80068a6: 621a str r2, [r3, #32] - 80068a8: 6822 ldr r2, [r4, #0] - 80068aa: f102 0308 add.w r3, r2, #8 - 80068ae: e853 3f00 ldrex r3, [r3] - 80068b2: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80068b6: f102 0108 add.w r1, r2, #8 - 80068ba: e841 3000 strex r0, r3, [r1] - 80068be: 2800 cmp r0, #0 - 80068c0: d1f3 bne.n 80068aa - 80068c2: e7ed b.n 80068a0 - 80068c4: 2002 movs r0, #2 - 80068c6: e7eb b.n 80068a0 - 80068c8: 080068d5 .word 0x080068d5 - 80068cc: 0800691d .word 0x0800691d - 80068d0: 08006929 .word 0x08006929 + 80068a0: 6090 str r0, [r2, #8] + 80068a2: 4c12 ldr r4, [pc, #72] @ (80068ec ) + 80068a4: 23ff movs r3, #255 @ 0xff + 80068a6: 7323 strb r3, [r4, #12] + 80068a8: 682b ldr r3, [r5, #0] + 80068aa: 251c movs r5, #28 + 80068ac: 436b muls r3, r5 + 80068ae: 0cdb lsrs r3, r3, #19 + 80068b0: 2564 movs r5, #100 @ 0x64 + 80068b2: 436b muls r3, r5 + 80068b4: 9301 str r3, [sp, #4] + 80068b6: 9b01 ldr r3, [sp, #4] + 80068b8: b973 cbnz r3, 80068d8 + 80068ba: 2001 movs r0, #1 + 80068bc: 6090 str r0, [r2, #8] + 80068be: 4b0b ldr r3, [pc, #44] @ (80068ec ) + 80068c0: 68db ldr r3, [r3, #12] + 80068c2: 700b strb r3, [r1, #0] + 80068c4: b003 add sp, #12 + 80068c6: bd30 pop {r4, r5, pc} + 80068c8: 9b01 ldr r3, [sp, #4] + 80068ca: 3b01 subs r3, #1 + 80068cc: 9301 str r3, [sp, #4] + 80068ce: 6883 ldr r3, [r0, #8] + 80068d0: 079c lsls r4, r3, #30 + 80068d2: d5e2 bpl.n 800689a + 80068d4: 2000 movs r0, #0 + 80068d6: e7e4 b.n 80068a2 + 80068d8: 9b01 ldr r3, [sp, #4] + 80068da: 3b01 subs r3, #1 + 80068dc: 9301 str r3, [sp, #4] + 80068de: 68a3 ldr r3, [r4, #8] + 80068e0: 07db lsls r3, r3, #31 + 80068e2: d5e8 bpl.n 80068b6 + 80068e4: e7eb b.n 80068be + 80068e6: bf00 nop + 80068e8: 200000b8 .word 0x200000b8 + 80068ec: 58010000 .word 0x58010000 -080068d4 : - 80068d4: b508 push {r3, lr} - 80068d6: 4603 mov r3, r0 - 80068d8: 6a80 ldr r0, [r0, #40] @ 0x28 - 80068da: 681b ldr r3, [r3, #0] - 80068dc: 681b ldr r3, [r3, #0] - 80068de: f013 0320 ands.w r3, r3, #32 - 80068e2: d117 bne.n 8006914 - 80068e4: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 80068e8: 6802 ldr r2, [r0, #0] - 80068ea: f102 0308 add.w r3, r2, #8 - 80068ee: e853 3f00 ldrex r3, [r3] - 80068f2: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80068f6: 3208 adds r2, #8 - 80068f8: e842 3100 strex r1, r3, [r2] - 80068fc: 6802 ldr r2, [r0, #0] - 80068fe: 2900 cmp r1, #0 - 8006900: d1f2 bne.n 80068e8 - 8006902: e852 3f00 ldrex r3, [r2] - 8006906: f043 0340 orr.w r3, r3, #64 @ 0x40 - 800690a: e842 3100 strex r1, r3, [r2] - 800690e: 2900 cmp r1, #0 - 8006910: d1f7 bne.n 8006902 - 8006912: bd08 pop {r3, pc} - 8006914: f7fc fae4 bl 8002ee0 - 8006918: e7fb b.n 8006912 +080068f0 : + 80068f0: 4b0e ldr r3, [pc, #56] @ (800692c ) + 80068f2: 490f ldr r1, [pc, #60] @ (8006930 ) + 80068f4: 681b ldr r3, [r3, #0] + 80068f6: 2218 movs r2, #24 + 80068f8: 4353 muls r3, r2 + 80068fa: b082 sub sp, #8 + 80068fc: 0d1b lsrs r3, r3, #20 + 80068fe: 2264 movs r2, #100 @ 0x64 + 8006900: 4353 muls r3, r2 + 8006902: 9301 str r3, [sp, #4] + 8006904: 694b ldr r3, [r1, #20] + 8006906: 9a01 ldr r2, [sp, #4] + 8006908: f3c3 0380 ubfx r3, r3, #2, #1 + 800690c: b922 cbnz r2, 8006918 + 800690e: 2302 movs r3, #2 + 8006910: 6083 str r3, [r0, #8] + 8006912: 2001 movs r0, #1 + 8006914: b002 add sp, #8 + 8006916: 4770 bx lr + 8006918: 9a01 ldr r2, [sp, #4] + 800691a: 3a01 subs r2, #1 + 800691c: 9201 str r2, [sp, #4] + 800691e: 694a ldr r2, [r1, #20] + 8006920: 0792 lsls r2, r2, #30 + 8006922: d501 bpl.n 8006928 + 8006924: 2b00 cmp r3, #0 + 8006926: d1ed bne.n 8006904 + 8006928: 2000 movs r0, #0 + 800692a: e7f3 b.n 8006914 + 800692c: 200000b8 .word 0x200000b8 + 8006930: 58000400 .word 0x58000400 -0800691a : - 800691a: 4770 bx lr +08006934 : + 8006934: b507 push {r0, r1, r2, lr} + 8006936: 7903 ldrb r3, [r0, #4] + 8006938: 2b01 cmp r3, #1 + 800693a: d10f bne.n 800695c + 800693c: 4b0a ldr r3, [pc, #40] @ (8006968 ) + 800693e: 681b ldr r3, [r3, #0] + 8006940: 2218 movs r2, #24 + 8006942: 4353 muls r3, r2 + 8006944: 0c1b lsrs r3, r3, #16 + 8006946: 9301 str r3, [sp, #4] + 8006948: f7ff fef0 bl 800672c + 800694c: 9b01 ldr r3, [sp, #4] + 800694e: 3b01 subs r3, #1 + 8006950: 9301 str r3, [sp, #4] + 8006952: 9b01 ldr r3, [sp, #4] + 8006954: 2b00 cmp r3, #0 + 8006956: d1f9 bne.n 800694c + 8006958: f7ff fede bl 8006718 + 800695c: b003 add sp, #12 + 800695e: f85d eb04 ldr.w lr, [sp], #4 + 8006962: f7ff bfc5 b.w 80068f0 + 8006966: bf00 nop + 8006968: 200000b8 .word 0x200000b8 -0800691c : - 800691c: b508 push {r3, lr} - 800691e: 6a80 ldr r0, [r0, #40] @ 0x28 - 8006920: f7ff fffb bl 800691a - 8006924: bd08 pop {r3, pc} +0800696c : + 800696c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800696e: 461e mov r6, r3 + 8006970: 7983 ldrb r3, [r0, #6] + 8006972: 2b01 cmp r3, #1 + 8006974: 4615 mov r5, r2 + 8006976: 4604 mov r4, r0 + 8006978: 460f mov r7, r1 + 800697a: b2da uxtb r2, r3 + 800697c: d12d bne.n 80069da + 800697e: 7943 ldrb r3, [r0, #5] + 8006980: 2b01 cmp r3, #1 + 8006982: d02a beq.n 80069da + 8006984: 2302 movs r3, #2 + 8006986: 7142 strb r2, [r0, #5] + 8006988: 7183 strb r3, [r0, #6] + 800698a: f7ff ffd3 bl 8006934 + 800698e: 210d movs r1, #13 + 8006990: 4620 mov r0, r4 + 8006992: f7ff fecb bl 800672c + 8006996: f7ff ff41 bl 800681c + 800699a: 0a39 lsrs r1, r7, #8 + 800699c: 4620 mov r0, r4 + 800699e: f7ff ff3d bl 800681c + 80069a2: b2f9 uxtb r1, r7 + 80069a4: 4620 mov r0, r4 + 80069a6: f7ff ff39 bl 800681c + 80069aa: 442e add r6, r5 + 80069ac: 42b5 cmp r5, r6 + 80069ae: d10e bne.n 80069ce + 80069b0: 4620 mov r0, r4 + 80069b2: f7ff feb1 bl 8006718 + 80069b6: f7ff ff9b bl 80068f0 + 80069ba: 68a0 ldr r0, [r4, #8] + 80069bc: 2301 movs r3, #1 + 80069be: 3800 subs r0, #0 + 80069c0: 71a3 strb r3, [r4, #6] + 80069c2: f04f 0300 mov.w r3, #0 + 80069c6: bf18 it ne + 80069c8: 2001 movne r0, #1 + 80069ca: 7163 strb r3, [r4, #5] + 80069cc: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80069ce: f815 1b01 ldrb.w r1, [r5], #1 + 80069d2: 4620 mov r0, r4 + 80069d4: f7ff ff22 bl 800681c + 80069d8: e7e8 b.n 80069ac + 80069da: 2002 movs r0, #2 + 80069dc: e7f6 b.n 80069cc -08006926 : - 8006926: 4770 bx lr +080069de : + 80069de: b5f8 push {r3, r4, r5, r6, r7, lr} + 80069e0: 461e mov r6, r3 + 80069e2: 7983 ldrb r3, [r0, #6] + 80069e4: 2b01 cmp r3, #1 + 80069e6: 4615 mov r5, r2 + 80069e8: 4604 mov r4, r0 + 80069ea: 460f mov r7, r1 + 80069ec: b2da uxtb r2, r3 + 80069ee: d12f bne.n 8006a50 + 80069f0: 7943 ldrb r3, [r0, #5] + 80069f2: 2b01 cmp r3, #1 + 80069f4: d02c beq.n 8006a50 + 80069f6: 7142 strb r2, [r0, #5] + 80069f8: f7ff ff9c bl 8006934 + 80069fc: 211d movs r1, #29 + 80069fe: 4620 mov r0, r4 + 8006a00: f7ff fe94 bl 800672c + 8006a04: f7ff ff0a bl 800681c + 8006a08: 0a39 lsrs r1, r7, #8 + 8006a0a: 4620 mov r0, r4 + 8006a0c: f7ff ff06 bl 800681c + 8006a10: b2f9 uxtb r1, r7 + 8006a12: 4620 mov r0, r4 + 8006a14: f7ff ff02 bl 800681c + 8006a18: 2100 movs r1, #0 + 8006a1a: 4620 mov r0, r4 + 8006a1c: f7ff fefe bl 800681c + 8006a20: 442e add r6, r5 + 8006a22: 42b5 cmp r5, r6 + 8006a24: d10e bne.n 8006a44 + 8006a26: 4620 mov r0, r4 + 8006a28: f7ff fe76 bl 8006718 + 8006a2c: f7ff ff60 bl 80068f0 + 8006a30: 68a0 ldr r0, [r4, #8] + 8006a32: 2301 movs r3, #1 + 8006a34: 3800 subs r0, #0 + 8006a36: 71a3 strb r3, [r4, #6] + 8006a38: f04f 0300 mov.w r3, #0 + 8006a3c: bf18 it ne + 8006a3e: 2001 movne r0, #1 + 8006a40: 7163 strb r3, [r4, #5] + 8006a42: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006a44: 4629 mov r1, r5 + 8006a46: 4620 mov r0, r4 + 8006a48: f7ff ff1c bl 8006884 + 8006a4c: 3501 adds r5, #1 + 8006a4e: e7e8 b.n 8006a22 + 8006a50: 2002 movs r0, #2 + 8006a52: e7f6 b.n 8006a42 -08006928 : - 8006928: 6a80 ldr r0, [r0, #40] @ 0x28 - 800692a: b538 push {r3, r4, r5, lr} - 800692c: 6804 ldr r4, [r0, #0] - 800692e: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8006932: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c - 8006936: 68a2 ldr r2, [r4, #8] - 8006938: 0612 lsls r2, r2, #24 - 800693a: d506 bpl.n 800694a - 800693c: 2b21 cmp r3, #33 @ 0x21 - 800693e: d104 bne.n 800694a - 8006940: 2300 movs r3, #0 - 8006942: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8006946: f7ff ff1c bl 8006782 - 800694a: 68a3 ldr r3, [r4, #8] - 800694c: 065b lsls r3, r3, #25 - 800694e: d506 bpl.n 800695e - 8006950: 2d22 cmp r5, #34 @ 0x22 - 8006952: d104 bne.n 800695e - 8006954: 2300 movs r3, #0 - 8006956: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 800695a: f7ff ff2d bl 80067b8 - 800695e: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 - 8006962: f043 0310 orr.w r3, r3, #16 - 8006966: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 800696a: f7ff ffdc bl 8006926 - 800696e: bd38 pop {r3, r4, r5, pc} +08006a54 : + 8006a54: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006a56: 461f mov r7, r3 + 8006a58: 7983 ldrb r3, [r0, #6] + 8006a5a: 2b01 cmp r3, #1 + 8006a5c: 4615 mov r5, r2 + 8006a5e: 4604 mov r4, r0 + 8006a60: 460e mov r6, r1 + 8006a62: b2da uxtb r2, r3 + 8006a64: d12c bne.n 8006ac0 + 8006a66: 7943 ldrb r3, [r0, #5] + 8006a68: 2b01 cmp r3, #1 + 8006a6a: d029 beq.n 8006ac0 + 8006a6c: 7142 strb r2, [r0, #5] + 8006a6e: f7ff ff61 bl 8006934 + 8006a72: f006 03ef and.w r3, r6, #239 @ 0xef + 8006a76: f1a3 0284 sub.w r2, r3, #132 @ 0x84 + 8006a7a: 4253 negs r3, r2 + 8006a7c: 4153 adcs r3, r2 + 8006a7e: 7123 strb r3, [r4, #4] + 8006a80: 4631 mov r1, r6 + 8006a82: 4620 mov r0, r4 + 8006a84: f7ff fe52 bl 800672c + 8006a88: f7ff fec8 bl 800681c + 8006a8c: 442f add r7, r5 + 8006a8e: 42af cmp r7, r5 + 8006a90: d110 bne.n 8006ab4 + 8006a92: f7ff fe41 bl 8006718 + 8006a96: 2e84 cmp r6, #132 @ 0x84 + 8006a98: d002 beq.n 8006aa0 + 8006a9a: 4620 mov r0, r4 + 8006a9c: f7ff ff28 bl 80068f0 + 8006aa0: 68a0 ldr r0, [r4, #8] + 8006aa2: 2301 movs r3, #1 + 8006aa4: 3800 subs r0, #0 + 8006aa6: 71a3 strb r3, [r4, #6] + 8006aa8: f04f 0300 mov.w r3, #0 + 8006aac: bf18 it ne + 8006aae: 2001 movne r0, #1 + 8006ab0: 7163 strb r3, [r4, #5] + 8006ab2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006ab4: f815 1b01 ldrb.w r1, [r5], #1 + 8006ab8: 4620 mov r0, r4 + 8006aba: f7ff feaf bl 800681c + 8006abe: e7e6 b.n 8006a8e + 8006ac0: 2002 movs r0, #2 + 8006ac2: e7f6 b.n 8006ab2 -08006970 : - 8006970: b508 push {r3, lr} - 8006972: 6a80 ldr r0, [r0, #40] @ 0x28 - 8006974: 2300 movs r3, #0 - 8006976: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 800697a: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 800697e: f7ff ffd2 bl 8006926 - 8006982: bd08 pop {r3, pc} +08006ac4 : + 8006ac4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006ac6: 461e mov r6, r3 + 8006ac8: 7983 ldrb r3, [r0, #6] + 8006aca: 2b01 cmp r3, #1 + 8006acc: 4615 mov r5, r2 + 8006ace: 4604 mov r4, r0 + 8006ad0: 460f mov r7, r1 + 8006ad2: b2da uxtb r2, r3 + 8006ad4: d127 bne.n 8006b26 + 8006ad6: 7943 ldrb r3, [r0, #5] + 8006ad8: 2b01 cmp r3, #1 + 8006ada: d024 beq.n 8006b26 + 8006adc: 7142 strb r2, [r0, #5] + 8006ade: f7ff ff29 bl 8006934 + 8006ae2: 4639 mov r1, r7 + 8006ae4: 4620 mov r0, r4 + 8006ae6: f7ff fe21 bl 800672c + 8006aea: f7ff fe97 bl 800681c + 8006aee: 2100 movs r1, #0 + 8006af0: 4620 mov r0, r4 + 8006af2: f7ff fe93 bl 800681c + 8006af6: 442e add r6, r5 + 8006af8: 42b5 cmp r5, r6 + 8006afa: d10e bne.n 8006b1a + 8006afc: 4620 mov r0, r4 + 8006afe: f7ff fe0b bl 8006718 + 8006b02: f7ff fef5 bl 80068f0 + 8006b06: 68a0 ldr r0, [r4, #8] + 8006b08: 2301 movs r3, #1 + 8006b0a: 3800 subs r0, #0 + 8006b0c: 71a3 strb r3, [r4, #6] + 8006b0e: f04f 0300 mov.w r3, #0 + 8006b12: bf18 it ne + 8006b14: 2001 movne r0, #1 + 8006b16: 7163 strb r3, [r4, #5] + 8006b18: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006b1a: 4629 mov r1, r5 + 8006b1c: 4620 mov r0, r4 + 8006b1e: f7ff feb1 bl 8006884 + 8006b22: 3501 adds r5, #1 + 8006b24: e7e8 b.n 8006af8 + 8006b26: 2002 movs r0, #2 + 8006b28: e7f6 b.n 8006b18 -08006984 : - 8006984: 4770 bx lr - ... +08006b2a : + 8006b2a: b537 push {r0, r1, r2, r4, r5, lr} + 8006b2c: 2300 movs r3, #0 + 8006b2e: f8ad 3004 strh.w r3, [sp, #4] + 8006b32: aa01 add r2, sp, #4 + 8006b34: 2302 movs r3, #2 + 8006b36: 2112 movs r1, #18 + 8006b38: 4605 mov r5, r0 + 8006b3a: f7ff ffc3 bl 8006ac4 + 8006b3e: f8bd 4004 ldrh.w r4, [sp, #4] + 8006b42: 2302 movs r3, #2 + 8006b44: ba64 rev16 r4, r4 + 8006b46: aa01 add r2, sp, #4 + 8006b48: b2a4 uxth r4, r4 + 8006b4a: 4619 mov r1, r3 + 8006b4c: 4628 mov r0, r5 + 8006b4e: f7ff ff81 bl 8006a54 + 8006b52: 07e2 lsls r2, r4, #31 + 8006b54: d502 bpl.n 8006b5c + 8006b56: 4628 mov r0, r5 + 8006b58: f009 fb3e bl 80101d8 + 8006b5c: 07a3 lsls r3, r4, #30 + 8006b5e: d502 bpl.n 8006b66 + 8006b60: 4628 mov r0, r5 + 8006b62: f009 fb3f bl 80101e4 + 8006b66: 0760 lsls r0, r4, #29 + 8006b68: d502 bpl.n 8006b70 + 8006b6a: 4628 mov r0, r5 + 8006b6c: f009 fb64 bl 8010238 + 8006b70: 0721 lsls r1, r4, #28 + 8006b72: d502 bpl.n 8006b7a + 8006b74: 4628 mov r0, r5 + 8006b76: f009 fb65 bl 8010244 + 8006b7a: 06e2 lsls r2, r4, #27 + 8006b7c: d502 bpl.n 8006b84 + 8006b7e: 4628 mov r0, r5 + 8006b80: f009 fb66 bl 8010250 + 8006b84: 06a3 lsls r3, r4, #26 + 8006b86: d502 bpl.n 8006b8e + 8006b88: 4628 mov r0, r5 + 8006b8a: f009 fb4f bl 801022c + 8006b8e: 0660 lsls r0, r4, #25 + 8006b90: d502 bpl.n 8006b98 + 8006b92: 4628 mov r0, r5 + 8006b94: f009 fb2c bl 80101f0 + 8006b98: 0621 lsls r1, r4, #24 + 8006b9a: d506 bpl.n 8006baa + 8006b9c: f414 7180 ands.w r1, r4, #256 @ 0x100 + 8006ba0: bf18 it ne + 8006ba2: 2101 movne r1, #1 + 8006ba4: 4628 mov r0, r5 + 8006ba6: f009 fb29 bl 80101fc + 8006baa: 05a2 lsls r2, r4, #22 + 8006bac: d502 bpl.n 8006bb4 + 8006bae: 4628 mov r0, r5 + 8006bb0: f009 fb34 bl 801021c + 8006bb4: 0463 lsls r3, r4, #17 + 8006bb6: d502 bpl.n 8006bbe + 8006bb8: 4628 mov r0, r5 + 8006bba: f009 fb4f bl 801025c + 8006bbe: b003 add sp, #12 + 8006bc0: bd30 pop {r4, r5, pc} -08006988 : - 8006988: 6803 ldr r3, [r0, #0] - 800698a: 69d9 ldr r1, [r3, #28] - 800698c: 681a ldr r2, [r3, #0] - 800698e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006992: f640 060f movw r6, #2063 @ 0x80f - 8006996: 4231 tst r1, r6 - 8006998: 689d ldr r5, [r3, #8] - 800699a: 4604 mov r4, r0 - 800699c: d110 bne.n 80069c0 - 800699e: 068e lsls r6, r1, #26 - 80069a0: f140 8097 bpl.w 8006ad2 - 80069a4: f002 0620 and.w r6, r2, #32 - 80069a8: f005 5780 and.w r7, r5, #268435456 @ 0x10000000 - 80069ac: 433e orrs r6, r7 - 80069ae: f000 8090 beq.w 8006ad2 - 80069b2: 6f43 ldr r3, [r0, #116] @ 0x74 - 80069b4: 2b00 cmp r3, #0 - 80069b6: f000 8085 beq.w 8006ac4 - 80069ba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80069be: 4718 bx r3 - 80069c0: 4eab ldr r6, [pc, #684] @ (8006c70 ) - 80069c2: 48ac ldr r0, [pc, #688] @ (8006c74 ) - 80069c4: 402e ands r6, r5 - 80069c6: 4010 ands r0, r2 - 80069c8: 4330 orrs r0, r6 - 80069ca: f000 8082 beq.w 8006ad2 - 80069ce: 07cf lsls r7, r1, #31 - 80069d0: d509 bpl.n 80069e6 - 80069d2: 05d0 lsls r0, r2, #23 - 80069d4: d507 bpl.n 80069e6 - 80069d6: 2001 movs r0, #1 - 80069d8: 6218 str r0, [r3, #32] - 80069da: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 80069de: f040 0001 orr.w r0, r0, #1 - 80069e2: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 80069e6: 078f lsls r7, r1, #30 - 80069e8: d509 bpl.n 80069fe - 80069ea: 07e8 lsls r0, r5, #31 - 80069ec: d507 bpl.n 80069fe - 80069ee: 2002 movs r0, #2 - 80069f0: 6218 str r0, [r3, #32] - 80069f2: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 80069f6: f040 0004 orr.w r0, r0, #4 - 80069fa: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 80069fe: 074f lsls r7, r1, #29 - 8006a00: d509 bpl.n 8006a16 - 8006a02: 07e8 lsls r0, r5, #31 - 8006a04: d507 bpl.n 8006a16 - 8006a06: 2004 movs r0, #4 - 8006a08: 6218 str r0, [r3, #32] - 8006a0a: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006a0e: f040 0002 orr.w r0, r0, #2 - 8006a12: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006a16: 070f lsls r7, r1, #28 - 8006a18: d50b bpl.n 8006a32 - 8006a1a: f002 0020 and.w r0, r2, #32 - 8006a1e: 4330 orrs r0, r6 - 8006a20: d007 beq.n 8006a32 - 8006a22: 2008 movs r0, #8 - 8006a24: 6218 str r0, [r3, #32] - 8006a26: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 8006a2a: f040 0008 orr.w r0, r0, #8 - 8006a2e: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 8006a32: 050e lsls r6, r1, #20 - 8006a34: d50a bpl.n 8006a4c - 8006a36: 0150 lsls r0, r2, #5 - 8006a38: d508 bpl.n 8006a4c - 8006a3a: f44f 6000 mov.w r0, #2048 @ 0x800 - 8006a3e: 6218 str r0, [r3, #32] - 8006a40: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006a44: f043 0320 orr.w r3, r3, #32 - 8006a48: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8006a4c: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006a50: 2b00 cmp r3, #0 - 8006a52: d037 beq.n 8006ac4 - 8006a54: 068b lsls r3, r1, #26 - 8006a56: d509 bpl.n 8006a6c - 8006a58: f002 0220 and.w r2, r2, #32 - 8006a5c: f005 5580 and.w r5, r5, #268435456 @ 0x10000000 - 8006a60: 432a orrs r2, r5 - 8006a62: d003 beq.n 8006a6c - 8006a64: 6f63 ldr r3, [r4, #116] @ 0x74 - 8006a66: b10b cbz r3, 8006a6c - 8006a68: 4620 mov r0, r4 - 8006a6a: 4798 blx r3 - 8006a6c: 6826 ldr r6, [r4, #0] - 8006a6e: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006a72: 68b3 ldr r3, [r6, #8] - 8006a74: f002 0228 and.w r2, r2, #40 @ 0x28 - 8006a78: f003 0340 and.w r3, r3, #64 @ 0x40 - 8006a7c: ea53 0502 orrs.w r5, r3, r2 - 8006a80: 4620 mov r0, r4 - 8006a82: d021 beq.n 8006ac8 - 8006a84: f7ff fe98 bl 80067b8 - 8006a88: 68b3 ldr r3, [r6, #8] - 8006a8a: 065f lsls r7, r3, #25 - 8006a8c: d517 bpl.n 8006abe - 8006a8e: 6822 ldr r2, [r4, #0] - 8006a90: f102 0308 add.w r3, r2, #8 - 8006a94: e853 3f00 ldrex r3, [r3] - 8006a98: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8006a9c: 3208 adds r2, #8 - 8006a9e: e842 3100 strex r1, r3, [r2] - 8006aa2: 2900 cmp r1, #0 - 8006aa4: d1f3 bne.n 8006a8e - 8006aa6: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8006aaa: b140 cbz r0, 8006abe - 8006aac: 4b72 ldr r3, [pc, #456] @ (8006c78 ) - 8006aae: 6383 str r3, [r0, #56] @ 0x38 - 8006ab0: f7fe f8a1 bl 8004bf6 - 8006ab4: b130 cbz r0, 8006ac4 - 8006ab6: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8006aba: 6b83 ldr r3, [r0, #56] @ 0x38 - 8006abc: e77d b.n 80069ba - 8006abe: 4620 mov r0, r4 - 8006ac0: f7ff ff31 bl 8006926 - 8006ac4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006ac8: f7ff ff2d bl 8006926 - 8006acc: f8c4 5090 str.w r5, [r4, #144] @ 0x90 - 8006ad0: e7f8 b.n 8006ac4 - 8006ad2: 6ee0 ldr r0, [r4, #108] @ 0x6c - 8006ad4: 2801 cmp r0, #1 - 8006ad6: f040 8089 bne.w 8006bec - 8006ada: 06ce lsls r6, r1, #27 - 8006adc: f140 8086 bpl.w 8006bec - 8006ae0: 06d0 lsls r0, r2, #27 - 8006ae2: f140 8083 bpl.w 8006bec - 8006ae6: 2210 movs r2, #16 - 8006ae8: 621a str r2, [r3, #32] - 8006aea: 689a ldr r2, [r3, #8] - 8006aec: 0651 lsls r1, r2, #25 - 8006aee: d54b bpl.n 8006b88 - 8006af0: f8d4 2080 ldr.w r2, [r4, #128] @ 0x80 - 8006af4: 6811 ldr r1, [r2, #0] - 8006af6: 684a ldr r2, [r1, #4] - 8006af8: b292 uxth r2, r2 - 8006afa: 2a00 cmp r2, #0 - 8006afc: d0e2 beq.n 8006ac4 - 8006afe: f8b4 005c ldrh.w r0, [r4, #92] @ 0x5c - 8006b02: 4290 cmp r0, r2 - 8006b04: d9de bls.n 8006ac4 - 8006b06: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 8006b0a: 680a ldr r2, [r1, #0] - 8006b0c: 0692 lsls r2, r2, #26 - 8006b0e: d42f bmi.n 8006b70 - 8006b10: e853 2f00 ldrex r2, [r3] - 8006b14: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8006b18: e843 2100 strex r1, r2, [r3] - 8006b1c: 2900 cmp r1, #0 - 8006b1e: d1f7 bne.n 8006b10 - 8006b20: f103 0208 add.w r2, r3, #8 - 8006b24: e852 2f00 ldrex r2, [r2] - 8006b28: f022 0201 bic.w r2, r2, #1 - 8006b2c: f103 0008 add.w r0, r3, #8 - 8006b30: e840 2100 strex r1, r2, [r0] - 8006b34: 2900 cmp r1, #0 - 8006b36: d1f3 bne.n 8006b20 - 8006b38: f103 0208 add.w r2, r3, #8 - 8006b3c: e852 2f00 ldrex r2, [r2] - 8006b40: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8006b44: f103 0008 add.w r0, r3, #8 - 8006b48: e840 2100 strex r1, r2, [r0] - 8006b4c: 2900 cmp r1, #0 - 8006b4e: d1f3 bne.n 8006b38 - 8006b50: 2220 movs r2, #32 - 8006b52: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006b56: 66e1 str r1, [r4, #108] @ 0x6c - 8006b58: e853 2f00 ldrex r2, [r3] - 8006b5c: f022 0210 bic.w r2, r2, #16 - 8006b60: e843 2100 strex r1, r2, [r3] - 8006b64: 2900 cmp r1, #0 - 8006b66: d1f7 bne.n 8006b58 - 8006b68: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 8006b6c: f7fe f80e bl 8004b8c - 8006b70: 2302 movs r3, #2 - 8006b72: 6723 str r3, [r4, #112] @ 0x70 - 8006b74: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006b78: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006b7c: 1ac9 subs r1, r1, r3 - 8006b7e: b289 uxth r1, r1 - 8006b80: 4620 mov r0, r4 - 8006b82: f7ff feff bl 8006984 - 8006b86: e79d b.n 8006ac4 - 8006b88: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 8006b8c: f8b4 005e ldrh.w r0, [r4, #94] @ 0x5e - 8006b90: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006b94: b280 uxth r0, r0 - 8006b96: b292 uxth r2, r2 - 8006b98: 2800 cmp r0, #0 - 8006b9a: d093 beq.n 8006ac4 - 8006b9c: 1a89 subs r1, r1, r2 - 8006b9e: b289 uxth r1, r1 - 8006ba0: 2900 cmp r1, #0 - 8006ba2: d08f beq.n 8006ac4 - 8006ba4: e853 2f00 ldrex r2, [r3] - 8006ba8: f422 7290 bic.w r2, r2, #288 @ 0x120 - 8006bac: e843 2000 strex r0, r2, [r3] - 8006bb0: 2800 cmp r0, #0 - 8006bb2: d1f7 bne.n 8006ba4 - 8006bb4: 4d31 ldr r5, [pc, #196] @ (8006c7c ) - 8006bb6: f103 0208 add.w r2, r3, #8 - 8006bba: e852 2f00 ldrex r2, [r2] - 8006bbe: 402a ands r2, r5 - 8006bc0: f103 0608 add.w r6, r3, #8 - 8006bc4: e846 2000 strex r0, r2, [r6] - 8006bc8: 2800 cmp r0, #0 - 8006bca: d1f4 bne.n 8006bb6 - 8006bcc: 2220 movs r2, #32 - 8006bce: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006bd2: 6760 str r0, [r4, #116] @ 0x74 - 8006bd4: 66e0 str r0, [r4, #108] @ 0x6c - 8006bd6: e853 2f00 ldrex r2, [r3] - 8006bda: f022 0210 bic.w r2, r2, #16 - 8006bde: e843 2000 strex r0, r2, [r3] - 8006be2: 2800 cmp r0, #0 - 8006be4: d1f7 bne.n 8006bd6 - 8006be6: 2302 movs r3, #2 - 8006be8: 6723 str r3, [r4, #112] @ 0x70 - 8006bea: e7c9 b.n 8006b80 - 8006bec: 02cf lsls r7, r1, #11 - 8006bee: d509 bpl.n 8006c04 - 8006bf0: 026e lsls r6, r5, #9 - 8006bf2: d507 bpl.n 8006c04 - 8006bf4: f44f 1280 mov.w r2, #1048576 @ 0x100000 - 8006bf8: 4620 mov r0, r4 - 8006bfa: 621a str r2, [r3, #32] - 8006bfc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006c00: f000 bda0 b.w 8007744 - 8006c04: 0608 lsls r0, r1, #24 - 8006c06: d50b bpl.n 8006c20 - 8006c08: f002 0080 and.w r0, r2, #128 @ 0x80 - 8006c0c: f405 0500 and.w r5, r5, #8388608 @ 0x800000 - 8006c10: 4328 orrs r0, r5 - 8006c12: d005 beq.n 8006c20 - 8006c14: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8006c16: 2b00 cmp r3, #0 - 8006c18: f43f af54 beq.w 8006ac4 +08006bc2 : + 8006bc2: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006bc4: 461e mov r6, r3 + 8006bc6: 7983 ldrb r3, [r0, #6] + 8006bc8: 2b01 cmp r3, #1 + 8006bca: 4615 mov r5, r2 + 8006bcc: 4604 mov r4, r0 + 8006bce: 460f mov r7, r1 + 8006bd0: b2da uxtb r2, r3 + 8006bd2: d127 bne.n 8006c24 + 8006bd4: 7943 ldrb r3, [r0, #5] + 8006bd6: 2b01 cmp r3, #1 + 8006bd8: d024 beq.n 8006c24 + 8006bda: 7142 strb r2, [r0, #5] + 8006bdc: f7ff feaa bl 8006934 + 8006be0: 210e movs r1, #14 + 8006be2: 4620 mov r0, r4 + 8006be4: f7ff fda2 bl 800672c + 8006be8: f7ff fe18 bl 800681c + 8006bec: 4639 mov r1, r7 + 8006bee: 4620 mov r0, r4 + 8006bf0: f7ff fe14 bl 800681c + 8006bf4: 442e add r6, r5 + 8006bf6: 42b5 cmp r5, r6 + 8006bf8: d10e bne.n 8006c18 + 8006bfa: 4620 mov r0, r4 + 8006bfc: f7ff fd8c bl 8006718 + 8006c00: f7ff fe76 bl 80068f0 + 8006c04: 68a0 ldr r0, [r4, #8] + 8006c06: 2301 movs r3, #1 + 8006c08: 3800 subs r0, #0 + 8006c0a: 71a3 strb r3, [r4, #6] + 8006c0c: f04f 0300 mov.w r3, #0 + 8006c10: bf18 it ne + 8006c12: 2001 movne r0, #1 + 8006c14: 7163 strb r3, [r4, #5] + 8006c16: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006c18: f815 1b01 ldrb.w r1, [r5], #1 8006c1c: 4620 mov r0, r4 - 8006c1e: e6cc b.n 80069ba - 8006c20: 064f lsls r7, r1, #25 - 8006c22: d511 bpl.n 8006c48 - 8006c24: 0656 lsls r6, r2, #25 - 8006c26: d50f bpl.n 8006c48 - 8006c28: e853 2f00 ldrex r2, [r3] - 8006c2c: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8006c30: e843 2100 strex r1, r2, [r3] - 8006c34: 2900 cmp r1, #0 - 8006c36: d1f7 bne.n 8006c28 - 8006c38: 2320 movs r3, #32 - 8006c3a: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8006c3e: 67a1 str r1, [r4, #120] @ 0x78 - 8006c40: 4620 mov r0, r4 - 8006c42: f7fc f94d bl 8002ee0 - 8006c46: e73d b.n 8006ac4 - 8006c48: 020d lsls r5, r1, #8 - 8006c4a: d506 bpl.n 8006c5a - 8006c4c: 0050 lsls r0, r2, #1 - 8006c4e: d504 bpl.n 8006c5a - 8006c50: 4620 mov r0, r4 - 8006c52: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006c56: f000 bd77 b.w 8007748 - 8006c5a: 01cb lsls r3, r1, #7 - 8006c5c: f57f af32 bpl.w 8006ac4 - 8006c60: 2a00 cmp r2, #0 - 8006c62: f6bf af2f bge.w 8006ac4 - 8006c66: 4620 mov r0, r4 - 8006c68: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006c6c: f000 bd6b b.w 8007746 - 8006c70: 10000001 .word 0x10000001 - 8006c74: 04000120 .word 0x04000120 - 8006c78: 08006971 .word 0x08006971 - 8006c7c: effffffe .word 0xeffffffe + 8006c1e: f7ff fdfd bl 800681c + 8006c22: e7e8 b.n 8006bf6 + 8006c24: 2002 movs r0, #2 + 8006c26: e7f6 b.n 8006c16 -08006c80 : - 8006c80: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006c84: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8006c88: 2a22 cmp r2, #34 @ 0x22 - 8006c8a: b508 push {r3, lr} - 8006c8c: 6803 ldr r3, [r0, #0] - 8006c8e: d155 bne.n 8006d3c - 8006c90: 6a5b ldr r3, [r3, #36] @ 0x24 - 8006c92: 6d82 ldr r2, [r0, #88] @ 0x58 - 8006c94: 400b ands r3, r1 - 8006c96: 7013 strb r3, [r2, #0] - 8006c98: 6d83 ldr r3, [r0, #88] @ 0x58 - 8006c9a: 3301 adds r3, #1 - 8006c9c: 6583 str r3, [r0, #88] @ 0x58 - 8006c9e: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8006ca2: 3b01 subs r3, #1 - 8006ca4: b29b uxth r3, r3 - 8006ca6: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8006caa: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8006cae: b29b uxth r3, r3 - 8006cb0: 2b00 cmp r3, #0 - 8006cb2: d142 bne.n 8006d3a - 8006cb4: 6802 ldr r2, [r0, #0] - 8006cb6: e852 3f00 ldrex r3, [r2] - 8006cba: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8006cbe: e842 3100 strex r1, r3, [r2] - 8006cc2: 6803 ldr r3, [r0, #0] - 8006cc4: 2900 cmp r1, #0 - 8006cc6: d1f5 bne.n 8006cb4 - 8006cc8: f103 0208 add.w r2, r3, #8 - 8006ccc: e852 2f00 ldrex r2, [r2] - 8006cd0: f022 0201 bic.w r2, r2, #1 - 8006cd4: f103 0c08 add.w ip, r3, #8 - 8006cd8: e84c 2100 strex r1, r2, [ip] - 8006cdc: 2900 cmp r1, #0 - 8006cde: d1f3 bne.n 8006cc8 - 8006ce0: 2220 movs r2, #32 - 8006ce2: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8006ce6: 4a18 ldr r2, [pc, #96] @ (8006d48 ) - 8006ce8: 6741 str r1, [r0, #116] @ 0x74 - 8006cea: 4293 cmp r3, r2 - 8006cec: 6701 str r1, [r0, #112] @ 0x70 - 8006cee: d105 bne.n 8006cfc - 8006cf0: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8006cf2: 2a01 cmp r2, #1 - 8006cf4: d00e beq.n 8006d14 - 8006cf6: f7fc f901 bl 8002efc - 8006cfa: e01e b.n 8006d3a - 8006cfc: 685a ldr r2, [r3, #4] - 8006cfe: 0211 lsls r1, r2, #8 - 8006d00: d5f6 bpl.n 8006cf0 - 8006d02: e853 2f00 ldrex r2, [r3] - 8006d06: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006d0a: e843 2100 strex r1, r2, [r3] - 8006d0e: 2900 cmp r1, #0 - 8006d10: d1f7 bne.n 8006d02 - 8006d12: e7ed b.n 8006cf0 - 8006d14: 2200 movs r2, #0 - 8006d16: 66c2 str r2, [r0, #108] @ 0x6c - 8006d18: e853 2f00 ldrex r2, [r3] - 8006d1c: f022 0210 bic.w r2, r2, #16 - 8006d20: e843 2100 strex r1, r2, [r3] - 8006d24: 2900 cmp r1, #0 - 8006d26: d1f7 bne.n 8006d18 - 8006d28: 69da ldr r2, [r3, #28] - 8006d2a: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8006d2e: 06d2 lsls r2, r2, #27 - 8006d30: bf44 itt mi - 8006d32: 2210 movmi r2, #16 - 8006d34: 621a strmi r2, [r3, #32] - 8006d36: f7ff fe25 bl 8006984 - 8006d3a: bd08 pop {r3, pc} - 8006d3c: 699a ldr r2, [r3, #24] - 8006d3e: f042 0208 orr.w r2, r2, #8 - 8006d42: 619a str r2, [r3, #24] - 8006d44: e7f9 b.n 8006d3a - 8006d46: bf00 nop - 8006d48: 40008000 .word 0x40008000 +08006c28 : + 8006c28: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006c2a: 461e mov r6, r3 + 8006c2c: 7983 ldrb r3, [r0, #6] + 8006c2e: 2b01 cmp r3, #1 + 8006c30: 4615 mov r5, r2 + 8006c32: 4604 mov r4, r0 + 8006c34: 460f mov r7, r1 + 8006c36: b2da uxtb r2, r3 + 8006c38: d12b bne.n 8006c92 + 8006c3a: 7943 ldrb r3, [r0, #5] + 8006c3c: 2b01 cmp r3, #1 + 8006c3e: d028 beq.n 8006c92 + 8006c40: 7142 strb r2, [r0, #5] + 8006c42: f7ff fe77 bl 8006934 + 8006c46: 211e movs r1, #30 + 8006c48: 4620 mov r0, r4 + 8006c4a: f7ff fd6f bl 800672c + 8006c4e: f7ff fde5 bl 800681c + 8006c52: 4639 mov r1, r7 + 8006c54: 4620 mov r0, r4 + 8006c56: f7ff fde1 bl 800681c + 8006c5a: 2100 movs r1, #0 + 8006c5c: 4620 mov r0, r4 + 8006c5e: f7ff fddd bl 800681c + 8006c62: 442e add r6, r5 + 8006c64: 42b5 cmp r5, r6 + 8006c66: d10e bne.n 8006c86 + 8006c68: 4620 mov r0, r4 + 8006c6a: f7ff fd55 bl 8006718 + 8006c6e: f7ff fe3f bl 80068f0 + 8006c72: 68a0 ldr r0, [r4, #8] + 8006c74: 2301 movs r3, #1 + 8006c76: 3800 subs r0, #0 + 8006c78: 71a3 strb r3, [r4, #6] + 8006c7a: f04f 0300 mov.w r3, #0 + 8006c7e: bf18 it ne + 8006c80: 2001 movne r0, #1 + 8006c82: 7163 strb r3, [r4, #5] + 8006c84: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006c86: 4629 mov r1, r5 + 8006c88: 4620 mov r0, r4 + 8006c8a: f7ff fdfb bl 8006884 + 8006c8e: 3501 adds r5, #1 + 8006c90: e7e8 b.n 8006c64 + 8006c92: 2002 movs r0, #2 + 8006c94: e7f6 b.n 8006c84 -08006d4c : - 8006d4c: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006d50: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8006d54: 2a22 cmp r2, #34 @ 0x22 - 8006d56: b508 push {r3, lr} - 8006d58: 6803 ldr r3, [r0, #0] - 8006d5a: d152 bne.n 8006e02 - 8006d5c: 6a5a ldr r2, [r3, #36] @ 0x24 - 8006d5e: 4011 ands r1, r2 - 8006d60: 6d82 ldr r2, [r0, #88] @ 0x58 - 8006d62: f822 1b02 strh.w r1, [r2], #2 - 8006d66: 6582 str r2, [r0, #88] @ 0x58 - 8006d68: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8006d6c: 3a01 subs r2, #1 - 8006d6e: b292 uxth r2, r2 - 8006d70: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 8006d74: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8006d78: b292 uxth r2, r2 - 8006d7a: 2a00 cmp r2, #0 - 8006d7c: d140 bne.n 8006e00 - 8006d7e: e853 2f00 ldrex r2, [r3] - 8006d82: f422 7290 bic.w r2, r2, #288 @ 0x120 - 8006d86: e843 2100 strex r1, r2, [r3] - 8006d8a: 2900 cmp r1, #0 - 8006d8c: d1f7 bne.n 8006d7e - 8006d8e: f103 0208 add.w r2, r3, #8 - 8006d92: e852 2f00 ldrex r2, [r2] - 8006d96: f022 0201 bic.w r2, r2, #1 - 8006d9a: f103 0c08 add.w ip, r3, #8 - 8006d9e: e84c 2100 strex r1, r2, [ip] - 8006da2: 2900 cmp r1, #0 - 8006da4: d1f3 bne.n 8006d8e - 8006da6: 2220 movs r2, #32 - 8006da8: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8006dac: 4a17 ldr r2, [pc, #92] @ (8006e0c ) - 8006dae: 6741 str r1, [r0, #116] @ 0x74 - 8006db0: 4293 cmp r3, r2 - 8006db2: 6701 str r1, [r0, #112] @ 0x70 - 8006db4: d105 bne.n 8006dc2 - 8006db6: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8006db8: 2a01 cmp r2, #1 - 8006dba: d00e beq.n 8006dda - 8006dbc: f7fc f89e bl 8002efc - 8006dc0: e01e b.n 8006e00 - 8006dc2: 685a ldr r2, [r3, #4] - 8006dc4: 0211 lsls r1, r2, #8 - 8006dc6: d5f6 bpl.n 8006db6 - 8006dc8: e853 2f00 ldrex r2, [r3] - 8006dcc: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006dd0: e843 2100 strex r1, r2, [r3] - 8006dd4: 2900 cmp r1, #0 - 8006dd6: d1f7 bne.n 8006dc8 - 8006dd8: e7ed b.n 8006db6 - 8006dda: 2200 movs r2, #0 - 8006ddc: 66c2 str r2, [r0, #108] @ 0x6c - 8006dde: e853 2f00 ldrex r2, [r3] - 8006de2: f022 0210 bic.w r2, r2, #16 - 8006de6: e843 2100 strex r1, r2, [r3] - 8006dea: 2900 cmp r1, #0 - 8006dec: d1f7 bne.n 8006dde - 8006dee: 69da ldr r2, [r3, #28] - 8006df0: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8006df4: 06d2 lsls r2, r2, #27 - 8006df6: bf44 itt mi - 8006df8: 2210 movmi r2, #16 - 8006dfa: 621a strmi r2, [r3, #32] - 8006dfc: f7ff fdc2 bl 8006984 - 8006e00: bd08 pop {r3, pc} - 8006e02: 699a ldr r2, [r3, #24] - 8006e04: f042 0208 orr.w r2, r2, #8 - 8006e08: 619a str r2, [r3, #24] - 8006e0a: e7f9 b.n 8006e00 - 8006e0c: 40008000 .word 0x40008000 - -08006e10 : - 8006e10: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006e14: 6803 ldr r3, [r0, #0] - 8006e16: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8006e1a: f8d3 b01c ldr.w fp, [r3, #28] - 8006e1e: 681f ldr r7, [r3, #0] - 8006e20: 689d ldr r5, [r3, #8] - 8006e22: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006e26: 2a22 cmp r2, #34 @ 0x22 - 8006e28: 4604 mov r4, r0 - 8006e2a: f040 80b9 bne.w 8006fa0 - 8006e2e: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8006e32: b143 cbz r3, 8006e46 - 8006e34: f8df 9174 ldr.w r9, [pc, #372] @ 8006fac - 8006e38: f8df a174 ldr.w sl, [pc, #372] @ 8006fb0 - 8006e3c: f04f 0800 mov.w r8, #0 - 8006e40: f01b 0f20 tst.w fp, #32 - 8006e44: d120 bne.n 8006e88 - 8006e46: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006e4a: b29b uxth r3, r3 - 8006e4c: b1d3 cbz r3, 8006e84 - 8006e4e: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8006e52: 429a cmp r2, r3 - 8006e54: d916 bls.n 8006e84 - 8006e56: 6822 ldr r2, [r4, #0] - 8006e58: f102 0308 add.w r3, r2, #8 - 8006e5c: e853 3f00 ldrex r3, [r3] - 8006e60: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8006e64: 3208 adds r2, #8 - 8006e66: e842 3100 strex r1, r3, [r2] - 8006e6a: 6822 ldr r2, [r4, #0] - 8006e6c: 2900 cmp r1, #0 - 8006e6e: d1f2 bne.n 8006e56 - 8006e70: 4b50 ldr r3, [pc, #320] @ (8006fb4 ) - 8006e72: 6763 str r3, [r4, #116] @ 0x74 - 8006e74: e852 3f00 ldrex r3, [r2] - 8006e78: f043 0320 orr.w r3, r3, #32 - 8006e7c: e842 3100 strex r1, r3, [r2] - 8006e80: 2900 cmp r1, #0 - 8006e82: d1f7 bne.n 8006e74 - 8006e84: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006e88: 6823 ldr r3, [r4, #0] - 8006e8a: 6da2 ldr r2, [r4, #88] @ 0x58 - 8006e8c: 6a5b ldr r3, [r3, #36] @ 0x24 - 8006e8e: 4033 ands r3, r6 - 8006e90: 7013 strb r3, [r2, #0] - 8006e92: 6da3 ldr r3, [r4, #88] @ 0x58 - 8006e94: 3301 adds r3, #1 - 8006e96: 65a3 str r3, [r4, #88] @ 0x58 - 8006e98: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006e9c: 3b01 subs r3, #1 - 8006e9e: b29b uxth r3, r3 - 8006ea0: f8a4 305e strh.w r3, [r4, #94] @ 0x5e - 8006ea4: 6823 ldr r3, [r4, #0] - 8006ea6: f8d3 b01c ldr.w fp, [r3, #28] - 8006eaa: f01b 0f07 tst.w fp, #7 - 8006eae: d02e beq.n 8006f0e - 8006eb0: f01b 0f01 tst.w fp, #1 - 8006eb4: d009 beq.n 8006eca - 8006eb6: 05f9 lsls r1, r7, #23 - 8006eb8: d507 bpl.n 8006eca - 8006eba: 2201 movs r2, #1 - 8006ebc: 621a str r2, [r3, #32] - 8006ebe: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006ec2: f042 0201 orr.w r2, r2, #1 - 8006ec6: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8006eca: f01b 0f02 tst.w fp, #2 - 8006ece: d009 beq.n 8006ee4 - 8006ed0: 07ea lsls r2, r5, #31 - 8006ed2: d507 bpl.n 8006ee4 - 8006ed4: 2202 movs r2, #2 - 8006ed6: 621a str r2, [r3, #32] - 8006ed8: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8006edc: f042 0204 orr.w r2, r2, #4 - 8006ee0: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8006ee4: f01b 0f04 tst.w fp, #4 - 8006ee8: d009 beq.n 8006efe - 8006eea: 07e8 lsls r0, r5, #31 - 8006eec: d507 bpl.n 8006efe - 8006eee: 2204 movs r2, #4 - 8006ef0: 621a str r2, [r3, #32] - 8006ef2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006ef6: f043 0302 orr.w r3, r3, #2 - 8006efa: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8006efe: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8006f02: b123 cbz r3, 8006f0e - 8006f04: 4620 mov r0, r4 - 8006f06: f7ff fd0e bl 8006926 - 8006f0a: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 8006f0e: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006f12: b29b uxth r3, r3 - 8006f14: 2b00 cmp r3, #0 - 8006f16: d193 bne.n 8006e40 - 8006f18: 6822 ldr r2, [r4, #0] - 8006f1a: e852 3f00 ldrex r3, [r2] - 8006f1e: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8006f22: e842 3100 strex r1, r3, [r2] - 8006f26: 6823 ldr r3, [r4, #0] - 8006f28: 2900 cmp r1, #0 - 8006f2a: d1f5 bne.n 8006f18 - 8006f2c: f103 0208 add.w r2, r3, #8 - 8006f30: e852 2f00 ldrex r2, [r2] - 8006f34: ea02 0209 and.w r2, r2, r9 - 8006f38: f103 0008 add.w r0, r3, #8 - 8006f3c: e840 2100 strex r1, r2, [r0] - 8006f40: 2900 cmp r1, #0 - 8006f42: d1f3 bne.n 8006f2c - 8006f44: 2220 movs r2, #32 - 8006f46: 4553 cmp r3, sl - 8006f48: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8006f4c: 6761 str r1, [r4, #116] @ 0x74 - 8006f4e: 6721 str r1, [r4, #112] @ 0x70 - 8006f50: d00a beq.n 8006f68 - 8006f52: 685a ldr r2, [r3, #4] - 8006f54: 0211 lsls r1, r2, #8 - 8006f56: d507 bpl.n 8006f68 - 8006f58: e853 2f00 ldrex r2, [r3] - 8006f5c: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8006f60: e843 2100 strex r1, r2, [r3] - 8006f64: 2900 cmp r1, #0 - 8006f66: d1f7 bne.n 8006f58 - 8006f68: 6ee2 ldr r2, [r4, #108] @ 0x6c - 8006f6a: 2a01 cmp r2, #1 - 8006f6c: d114 bne.n 8006f98 - 8006f6e: 2200 movs r2, #0 - 8006f70: 66e2 str r2, [r4, #108] @ 0x6c - 8006f72: e853 2f00 ldrex r2, [r3] - 8006f76: f022 0210 bic.w r2, r2, #16 - 8006f7a: e843 2100 strex r1, r2, [r3] - 8006f7e: 2900 cmp r1, #0 - 8006f80: d1f7 bne.n 8006f72 - 8006f82: 69da ldr r2, [r3, #28] - 8006f84: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8006f88: 06d2 lsls r2, r2, #27 - 8006f8a: bf44 itt mi - 8006f8c: 2210 movmi r2, #16 - 8006f8e: 621a strmi r2, [r3, #32] - 8006f90: 4620 mov r0, r4 - 8006f92: f7ff fcf7 bl 8006984 - 8006f96: e753 b.n 8006e40 - 8006f98: 4620 mov r0, r4 - 8006f9a: f7fb ffaf bl 8002efc - 8006f9e: e74f b.n 8006e40 - 8006fa0: 699a ldr r2, [r3, #24] - 8006fa2: f042 0208 orr.w r2, r2, #8 - 8006fa6: 619a str r2, [r3, #24] - 8006fa8: e76c b.n 8006e84 - 8006faa: bf00 nop - 8006fac: effffffe .word 0xeffffffe - 8006fb0: 40008000 .word 0x40008000 - 8006fb4: 08006c81 .word 0x08006c81 - -08006fb8 : - 8006fb8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006fbc: 6803 ldr r3, [r0, #0] - 8006fbe: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8006fc2: f8d3 b01c ldr.w fp, [r3, #28] - 8006fc6: 681f ldr r7, [r3, #0] - 8006fc8: 689d ldr r5, [r3, #8] - 8006fca: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8006fce: 2a22 cmp r2, #34 @ 0x22 - 8006fd0: 4604 mov r4, r0 - 8006fd2: f040 80b7 bne.w 8007144 - 8006fd6: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8006fda: b143 cbz r3, 8006fee - 8006fdc: f8df 9170 ldr.w r9, [pc, #368] @ 8007150 - 8006fe0: f8df a170 ldr.w sl, [pc, #368] @ 8007154 - 8006fe4: f04f 0800 mov.w r8, #0 - 8006fe8: f01b 0f20 tst.w fp, #32 - 8006fec: d120 bne.n 8007030 - 8006fee: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8006ff2: b29b uxth r3, r3 - 8006ff4: b1d3 cbz r3, 800702c - 8006ff6: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8006ffa: 429a cmp r2, r3 - 8006ffc: d916 bls.n 800702c - 8006ffe: 6822 ldr r2, [r4, #0] - 8007000: f102 0308 add.w r3, r2, #8 - 8007004: e853 3f00 ldrex r3, [r3] - 8007008: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 800700c: 3208 adds r2, #8 - 800700e: e842 3100 strex r1, r3, [r2] - 8007012: 6822 ldr r2, [r4, #0] - 8007014: 2900 cmp r1, #0 - 8007016: d1f2 bne.n 8006ffe - 8007018: 4b4f ldr r3, [pc, #316] @ (8007158 ) - 800701a: 6763 str r3, [r4, #116] @ 0x74 - 800701c: e852 3f00 ldrex r3, [r2] - 8007020: f043 0320 orr.w r3, r3, #32 - 8007024: e842 3100 strex r1, r3, [r2] - 8007028: 2900 cmp r1, #0 - 800702a: d1f7 bne.n 800701c - 800702c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007030: 6823 ldr r3, [r4, #0] - 8007032: 6da2 ldr r2, [r4, #88] @ 0x58 - 8007034: 6a59 ldr r1, [r3, #36] @ 0x24 - 8007036: 4031 ands r1, r6 - 8007038: f822 1b02 strh.w r1, [r2], #2 - 800703c: 65a2 str r2, [r4, #88] @ 0x58 - 800703e: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 8007042: 3a01 subs r2, #1 - 8007044: b292 uxth r2, r2 - 8007046: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 800704a: f8d3 b01c ldr.w fp, [r3, #28] - 800704e: f01b 0f07 tst.w fp, #7 - 8007052: d02e beq.n 80070b2 - 8007054: f01b 0f01 tst.w fp, #1 - 8007058: d009 beq.n 800706e - 800705a: 05f9 lsls r1, r7, #23 - 800705c: d507 bpl.n 800706e - 800705e: 2201 movs r2, #1 - 8007060: 621a str r2, [r3, #32] - 8007062: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8007066: f042 0201 orr.w r2, r2, #1 - 800706a: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 800706e: f01b 0f02 tst.w fp, #2 - 8007072: d009 beq.n 8007088 - 8007074: 07ea lsls r2, r5, #31 - 8007076: d507 bpl.n 8007088 - 8007078: 2202 movs r2, #2 - 800707a: 621a str r2, [r3, #32] - 800707c: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8007080: f042 0204 orr.w r2, r2, #4 - 8007084: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8007088: f01b 0f04 tst.w fp, #4 - 800708c: d009 beq.n 80070a2 - 800708e: 07e8 lsls r0, r5, #31 - 8007090: d507 bpl.n 80070a2 - 8007092: 2204 movs r2, #4 - 8007094: 621a str r2, [r3, #32] - 8007096: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800709a: f043 0302 orr.w r3, r3, #2 - 800709e: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 80070a2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 80070a6: b123 cbz r3, 80070b2 - 80070a8: 4620 mov r0, r4 - 80070aa: f7ff fc3c bl 8006926 - 80070ae: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 80070b2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 80070b6: b29b uxth r3, r3 - 80070b8: 2b00 cmp r3, #0 - 80070ba: d195 bne.n 8006fe8 - 80070bc: 6822 ldr r2, [r4, #0] - 80070be: e852 3f00 ldrex r3, [r2] - 80070c2: f423 7380 bic.w r3, r3, #256 @ 0x100 - 80070c6: e842 3100 strex r1, r3, [r2] - 80070ca: 6823 ldr r3, [r4, #0] - 80070cc: 2900 cmp r1, #0 - 80070ce: d1f5 bne.n 80070bc - 80070d0: f103 0208 add.w r2, r3, #8 - 80070d4: e852 2f00 ldrex r2, [r2] - 80070d8: ea02 0209 and.w r2, r2, r9 - 80070dc: f103 0008 add.w r0, r3, #8 - 80070e0: e840 2100 strex r1, r2, [r0] - 80070e4: 2900 cmp r1, #0 - 80070e6: d1f3 bne.n 80070d0 - 80070e8: 2220 movs r2, #32 - 80070ea: 4553 cmp r3, sl - 80070ec: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 80070f0: 6761 str r1, [r4, #116] @ 0x74 - 80070f2: 6721 str r1, [r4, #112] @ 0x70 - 80070f4: d00a beq.n 800710c - 80070f6: 685a ldr r2, [r3, #4] - 80070f8: 0211 lsls r1, r2, #8 - 80070fa: d507 bpl.n 800710c - 80070fc: e853 2f00 ldrex r2, [r3] - 8007100: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8007104: e843 2100 strex r1, r2, [r3] - 8007108: 2900 cmp r1, #0 - 800710a: d1f7 bne.n 80070fc - 800710c: 6ee2 ldr r2, [r4, #108] @ 0x6c - 800710e: 2a01 cmp r2, #1 - 8007110: d114 bne.n 800713c - 8007112: 2200 movs r2, #0 - 8007114: 66e2 str r2, [r4, #108] @ 0x6c - 8007116: e853 2f00 ldrex r2, [r3] - 800711a: f022 0210 bic.w r2, r2, #16 - 800711e: e843 2100 strex r1, r2, [r3] - 8007122: 2900 cmp r1, #0 - 8007124: d1f7 bne.n 8007116 - 8007126: 69da ldr r2, [r3, #28] - 8007128: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 800712c: 06d2 lsls r2, r2, #27 - 800712e: bf44 itt mi - 8007130: 2210 movmi r2, #16 - 8007132: 621a strmi r2, [r3, #32] - 8007134: 4620 mov r0, r4 - 8007136: f7ff fc25 bl 8006984 - 800713a: e755 b.n 8006fe8 - 800713c: 4620 mov r0, r4 - 800713e: f7fb fedd bl 8002efc - 8007142: e751 b.n 8006fe8 - 8007144: 699a ldr r2, [r3, #24] - 8007146: f042 0208 orr.w r2, r2, #8 - 800714a: 619a str r2, [r3, #24] - 800714c: e76e b.n 800702c - 800714e: bf00 nop - 8007150: effffffe .word 0xeffffffe - 8007154: 40008000 .word 0x40008000 - 8007158: 08006d4d .word 0x08006d4d - -0800715c : - 800715c: b538 push {r3, r4, r5, lr} - 800715e: 4604 mov r4, r0 - 8007160: 6803 ldr r3, [r0, #0] - 8007162: 6921 ldr r1, [r4, #16] - 8007164: 68a2 ldr r2, [r4, #8] - 8007166: 681d ldr r5, [r3, #0] - 8007168: 69c0 ldr r0, [r0, #28] - 800716a: 430a orrs r2, r1 - 800716c: 6961 ldr r1, [r4, #20] - 800716e: 430a orrs r2, r1 - 8007170: 4977 ldr r1, [pc, #476] @ (8007350 ) - 8007172: 4302 orrs r2, r0 - 8007174: 4029 ands r1, r5 - 8007176: 430a orrs r2, r1 - 8007178: 601a str r2, [r3, #0] - 800717a: 685a ldr r2, [r3, #4] - 800717c: 68e1 ldr r1, [r4, #12] - 800717e: f422 5240 bic.w r2, r2, #12288 @ 0x3000 - 8007182: 430a orrs r2, r1 - 8007184: 605a str r2, [r3, #4] - 8007186: 4a73 ldr r2, [pc, #460] @ (8007354 ) - 8007188: 69a1 ldr r1, [r4, #24] - 800718a: 4293 cmp r3, r2 - 800718c: bf1c itt ne - 800718e: 6a22 ldrne r2, [r4, #32] - 8007190: 4311 orrne r1, r2 - 8007192: 689a ldr r2, [r3, #8] - 8007194: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 - 8007198: f422 6230 bic.w r2, r2, #2816 @ 0xb00 - 800719c: 430a orrs r2, r1 - 800719e: 609a str r2, [r3, #8] - 80071a0: 6ada ldr r2, [r3, #44] @ 0x2c - 80071a2: 6a61 ldr r1, [r4, #36] @ 0x24 - 80071a4: f022 020f bic.w r2, r2, #15 - 80071a8: 430a orrs r2, r1 - 80071aa: 62da str r2, [r3, #44] @ 0x2c - 80071ac: 4a6a ldr r2, [pc, #424] @ (8007358 ) - 80071ae: 4293 cmp r3, r2 - 80071b0: d119 bne.n 80071e6 - 80071b2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80071b6: 4a69 ldr r2, [pc, #420] @ (800735c ) - 80071b8: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 80071bc: f003 0303 and.w r3, r3, #3 - 80071c0: f443 3340 orr.w r3, r3, #196608 @ 0x30000 - 80071c4: 4293 cmp r3, r2 - 80071c6: f000 80b4 beq.w 8007332 - 80071ca: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 - 80071ce: d024 beq.n 800721a - 80071d0: 3a01 subs r2, #1 - 80071d2: 4293 cmp r3, r2 - 80071d4: f040 80b5 bne.w 8007342 - 80071d8: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80071dc: f040 808f bne.w 80072fe - 80071e0: f7fe f8e0 bl 80053a4 - 80071e4: e06e b.n 80072c4 - 80071e6: 4a5e ldr r2, [pc, #376] @ (8007360 ) - 80071e8: 4293 cmp r3, r2 - 80071ea: d11c bne.n 8007226 - 80071ec: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80071f0: 495c ldr r1, [pc, #368] @ (8007364 ) - 80071f2: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 80071f6: f003 030c and.w r3, r3, #12 - 80071fa: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 - 80071fe: 428a cmp r2, r1 - 8007200: f000 8097 beq.w 8007332 - 8007204: d806 bhi.n 8007214 - 8007206: 2b00 cmp r3, #0 - 8007208: d07c beq.n 8007304 - 800720a: 4b57 ldr r3, [pc, #348] @ (8007368 ) - 800720c: 429a cmp r2, r3 - 800720e: d0e3 beq.n 80071d8 - 8007210: 2001 movs r0, #1 - 8007212: e026 b.n 8007262 - 8007214: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c - 8007218: d1fa bne.n 8007210 - 800721a: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800721e: d053 beq.n 80072c8 - 8007220: f44f 4000 mov.w r0, #32768 @ 0x8000 - 8007224: e075 b.n 8007312 - 8007226: 4a4b ldr r2, [pc, #300] @ (8007354 ) - 8007228: 4293 cmp r3, r2 - 800722a: d1f1 bne.n 8007210 - 800722c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8007230: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8007234: f403 6340 and.w r3, r3, #3072 @ 0xc00 - 8007238: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 800723c: d018 beq.n 8007270 - 800723e: d806 bhi.n 800724e - 8007240: b15b cbz r3, 800725a - 8007242: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 8007246: d1e3 bne.n 8007210 - 8007248: f7fe f8ac bl 80053a4 - 800724c: e007 b.n 800725e - 800724e: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 - 8007252: d1dd bne.n 8007210 - 8007254: f44f 4000 mov.w r0, #32768 @ 0x8000 - 8007258: e00b b.n 8007272 - 800725a: f7fe fc9b bl 8005b94 - 800725e: b940 cbnz r0, 8007272 - 8007260: 2000 movs r0, #0 - 8007262: f04f 1301 mov.w r3, #65537 @ 0x10001 - 8007266: 66a3 str r3, [r4, #104] @ 0x68 - 8007268: 2300 movs r3, #0 - 800726a: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 - 800726e: bd38 pop {r3, r4, r5, pc} - 8007270: 483e ldr r0, [pc, #248] @ (800736c ) - 8007272: 6865 ldr r5, [r4, #4] - 8007274: 4b3e ldr r3, [pc, #248] @ (8007370 ) - 8007276: 6a62 ldr r2, [r4, #36] @ 0x24 - 8007278: eb05 0145 add.w r1, r5, r5, lsl #1 - 800727c: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 8007280: fbb0 f3f2 udiv r3, r0, r2 - 8007284: 4299 cmp r1, r3 - 8007286: d8c3 bhi.n 8007210 - 8007288: ebb3 3f05 cmp.w r3, r5, lsl #12 - 800728c: d8c0 bhi.n 8007210 - 800728e: 2300 movs r3, #0 - 8007290: 4619 mov r1, r3 - 8007292: f7fa fc3d bl 8001b10 <__aeabi_uldivmod> - 8007296: 0209 lsls r1, r1, #8 - 8007298: ea41 6110 orr.w r1, r1, r0, lsr #24 - 800729c: 086b lsrs r3, r5, #1 - 800729e: 0200 lsls r0, r0, #8 - 80072a0: 18c0 adds r0, r0, r3 - 80072a2: 462a mov r2, r5 - 80072a4: f04f 0300 mov.w r3, #0 - 80072a8: f141 0100 adc.w r1, r1, #0 - 80072ac: f7fa fc30 bl 8001b10 <__aeabi_uldivmod> - 80072b0: 4b30 ldr r3, [pc, #192] @ (8007374 ) - 80072b2: f5a0 7240 sub.w r2, r0, #768 @ 0x300 - 80072b6: 429a cmp r2, r3 - 80072b8: d8aa bhi.n 8007210 - 80072ba: 6823 ldr r3, [r4, #0] - 80072bc: 60d8 str r0, [r3, #12] - 80072be: e7cf b.n 8007260 - 80072c0: f7fe fc68 bl 8005b94 - 80072c4: 2800 cmp r0, #0 - 80072c6: d0cb beq.n 8007260 - 80072c8: 6861 ldr r1, [r4, #4] - 80072ca: 4b29 ldr r3, [pc, #164] @ (8007370 ) - 80072cc: 6a62 ldr r2, [r4, #36] @ 0x24 - 80072ce: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 80072d2: fbb0 f2f2 udiv r2, r0, r2 - 80072d6: 084b lsrs r3, r1, #1 - 80072d8: eb03 0342 add.w r3, r3, r2, lsl #1 - 80072dc: f64f 72ef movw r2, #65519 @ 0xffef - 80072e0: fbb3 f3f1 udiv r3, r3, r1 - 80072e4: f1a3 0110 sub.w r1, r3, #16 - 80072e8: 4291 cmp r1, r2 - 80072ea: d891 bhi.n 8007210 - 80072ec: f023 020f bic.w r2, r3, #15 - 80072f0: 6821 ldr r1, [r4, #0] - 80072f2: b292 uxth r2, r2 - 80072f4: f3c3 0342 ubfx r3, r3, #1, #3 - 80072f8: 4313 orrs r3, r2 - 80072fa: 60cb str r3, [r1, #12] - 80072fc: e7b0 b.n 8007260 - 80072fe: f7fe f851 bl 80053a4 - 8007302: e004 b.n 800730e - 8007304: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8007308: d0da beq.n 80072c0 - 800730a: f7fe fc43 bl 8005b94 - 800730e: 2800 cmp r0, #0 - 8007310: d0a6 beq.n 8007260 - 8007312: 6863 ldr r3, [r4, #4] - 8007314: 6a61 ldr r1, [r4, #36] @ 0x24 - 8007316: 4a16 ldr r2, [pc, #88] @ (8007370 ) - 8007318: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 800731c: fbb0 f0f2 udiv r0, r0, r2 - 8007320: eb00 0053 add.w r0, r0, r3, lsr #1 - 8007324: fbb0 f0f3 udiv r0, r0, r3 - 8007328: f64f 73ef movw r3, #65519 @ 0xffef - 800732c: f1a0 0210 sub.w r2, r0, #16 - 8007330: e7c1 b.n 80072b6 - 8007332: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8007336: 480d ldr r0, [pc, #52] @ (800736c ) - 8007338: d1eb bne.n 8007312 - 800733a: e7c5 b.n 80072c8 - 800733c: f7fe fc3a bl 8005bb4 - 8007340: e7c0 b.n 80072c4 - 8007342: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 8007346: d0f9 beq.n 800733c - 8007348: f7fe fc34 bl 8005bb4 - 800734c: e7df b.n 800730e - 800734e: bf00 nop - 8007350: cfff69f3 .word 0xcfff69f3 - 8007354: 40008000 .word 0x40008000 - 8007358: 40013800 .word 0x40013800 - 800735c: 00030002 .word 0x00030002 - 8007360: 40004400 .word 0x40004400 - 8007364: 000c0008 .word 0x000c0008 - 8007368: 000c0004 .word 0x000c0004 - 800736c: 00f42400 .word 0x00f42400 - 8007370: 08010d88 .word 0x08010d88 - 8007374: 000ffcff .word 0x000ffcff - -08007378 : - 8007378: 6a83 ldr r3, [r0, #40] @ 0x28 - 800737a: 07da lsls r2, r3, #31 - 800737c: b510 push {r4, lr} - 800737e: d506 bpl.n 800738e - 8007380: 6801 ldr r1, [r0, #0] - 8007382: 6ac4 ldr r4, [r0, #44] @ 0x2c - 8007384: 684a ldr r2, [r1, #4] - 8007386: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 800738a: 4322 orrs r2, r4 - 800738c: 604a str r2, [r1, #4] - 800738e: 079c lsls r4, r3, #30 - 8007390: d506 bpl.n 80073a0 - 8007392: 6801 ldr r1, [r0, #0] - 8007394: 6b04 ldr r4, [r0, #48] @ 0x30 - 8007396: 684a ldr r2, [r1, #4] - 8007398: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 800739c: 4322 orrs r2, r4 - 800739e: 604a str r2, [r1, #4] - 80073a0: 0759 lsls r1, r3, #29 - 80073a2: d506 bpl.n 80073b2 - 80073a4: 6801 ldr r1, [r0, #0] - 80073a6: 6b44 ldr r4, [r0, #52] @ 0x34 - 80073a8: 684a ldr r2, [r1, #4] - 80073aa: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 80073ae: 4322 orrs r2, r4 - 80073b0: 604a str r2, [r1, #4] - 80073b2: 071a lsls r2, r3, #28 - 80073b4: d506 bpl.n 80073c4 - 80073b6: 6801 ldr r1, [r0, #0] - 80073b8: 6b84 ldr r4, [r0, #56] @ 0x38 - 80073ba: 684a ldr r2, [r1, #4] - 80073bc: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 80073c0: 4322 orrs r2, r4 - 80073c2: 604a str r2, [r1, #4] - 80073c4: 06dc lsls r4, r3, #27 - 80073c6: d506 bpl.n 80073d6 - 80073c8: 6801 ldr r1, [r0, #0] - 80073ca: 6bc4 ldr r4, [r0, #60] @ 0x3c - 80073cc: 688a ldr r2, [r1, #8] - 80073ce: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 80073d2: 4322 orrs r2, r4 - 80073d4: 608a str r2, [r1, #8] - 80073d6: 0699 lsls r1, r3, #26 - 80073d8: d506 bpl.n 80073e8 - 80073da: 6801 ldr r1, [r0, #0] - 80073dc: 6c04 ldr r4, [r0, #64] @ 0x40 - 80073de: 688a ldr r2, [r1, #8] - 80073e0: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 80073e4: 4322 orrs r2, r4 - 80073e6: 608a str r2, [r1, #8] - 80073e8: 065a lsls r2, r3, #25 - 80073ea: d50f bpl.n 800740c - 80073ec: 6801 ldr r1, [r0, #0] - 80073ee: 6c44 ldr r4, [r0, #68] @ 0x44 - 80073f0: 684a ldr r2, [r1, #4] - 80073f2: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 80073f6: 4322 orrs r2, r4 - 80073f8: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 - 80073fc: 604a str r2, [r1, #4] - 80073fe: d105 bne.n 800740c - 8007400: 684a ldr r2, [r1, #4] - 8007402: 6c84 ldr r4, [r0, #72] @ 0x48 - 8007404: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 - 8007408: 4322 orrs r2, r4 - 800740a: 604a str r2, [r1, #4] - 800740c: 061b lsls r3, r3, #24 - 800740e: d506 bpl.n 800741e - 8007410: 6802 ldr r2, [r0, #0] - 8007412: 6cc1 ldr r1, [r0, #76] @ 0x4c - 8007414: 6853 ldr r3, [r2, #4] - 8007416: f423 2300 bic.w r3, r3, #524288 @ 0x80000 - 800741a: 430b orrs r3, r1 - 800741c: 6053 str r3, [r2, #4] - 800741e: bd10 pop {r4, pc} - -08007420 : - 8007420: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007424: f8dd 9020 ldr.w r9, [sp, #32] - 8007428: 4605 mov r5, r0 - 800742a: 460f mov r7, r1 - 800742c: 4616 mov r6, r2 - 800742e: 4698 mov r8, r3 - 8007430: 682a ldr r2, [r5, #0] - 8007432: 69d3 ldr r3, [r2, #28] - 8007434: ea37 0303 bics.w r3, r7, r3 - 8007438: bf0c ite eq - 800743a: 2301 moveq r3, #1 - 800743c: 2300 movne r3, #0 - 800743e: 42b3 cmp r3, r6 - 8007440: d001 beq.n 8007446 - 8007442: 2000 movs r0, #0 - 8007444: e029 b.n 800749a - 8007446: f1b9 3fff cmp.w r9, #4294967295 - 800744a: d0f2 beq.n 8007432 - 800744c: f7fb fa96 bl 800297c - 8007450: eba0 0008 sub.w r0, r0, r8 - 8007454: 4548 cmp r0, r9 - 8007456: 682c ldr r4, [r5, #0] - 8007458: d802 bhi.n 8007460 - 800745a: f1b9 0f00 cmp.w r9, #0 - 800745e: d11e bne.n 800749e - 8007460: e854 3f00 ldrex r3, [r4] - 8007464: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 8007468: e844 3200 strex r2, r3, [r4] - 800746c: 2a00 cmp r2, #0 - 800746e: d1f7 bne.n 8007460 - 8007470: f104 0308 add.w r3, r4, #8 - 8007474: e853 3f00 ldrex r3, [r3] - 8007478: f023 0301 bic.w r3, r3, #1 - 800747c: f104 0108 add.w r1, r4, #8 - 8007480: e841 3200 strex r2, r3, [r1] - 8007484: 2a00 cmp r2, #0 - 8007486: d1f3 bne.n 8007470 - 8007488: 2320 movs r3, #32 - 800748a: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 800748e: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 8007492: 2300 movs r3, #0 - 8007494: f885 3084 strb.w r3, [r5, #132] @ 0x84 - 8007498: 2003 movs r0, #3 - 800749a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800749e: 6823 ldr r3, [r4, #0] - 80074a0: 075a lsls r2, r3, #29 - 80074a2: d5c5 bpl.n 8007430 - 80074a4: 69e3 ldr r3, [r4, #28] - 80074a6: 051b lsls r3, r3, #20 - 80074a8: d5c2 bpl.n 8007430 - 80074aa: f44f 6300 mov.w r3, #2048 @ 0x800 - 80074ae: 6223 str r3, [r4, #32] - 80074b0: e854 3f00 ldrex r3, [r4] - 80074b4: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 80074b8: e844 3200 strex r2, r3, [r4] - 80074bc: 2a00 cmp r2, #0 - 80074be: d1f7 bne.n 80074b0 - 80074c0: f104 0308 add.w r3, r4, #8 - 80074c4: e853 3f00 ldrex r3, [r3] - 80074c8: f023 0301 bic.w r3, r3, #1 - 80074cc: f104 0108 add.w r1, r4, #8 - 80074d0: e841 3200 strex r2, r3, [r1] - 80074d4: 2a00 cmp r2, #0 - 80074d6: d1f3 bne.n 80074c0 - 80074d8: 2320 movs r3, #32 - 80074da: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 80074de: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 80074e2: f8c5 3090 str.w r3, [r5, #144] @ 0x90 - 80074e6: e7d4 b.n 8007492 - -080074e8 : - 80074e8: b573 push {r0, r1, r4, r5, r6, lr} - 80074ea: 4604 mov r4, r0 - 80074ec: 2600 movs r6, #0 - 80074ee: f8c0 6090 str.w r6, [r0, #144] @ 0x90 - 80074f2: f7fb fa43 bl 800297c - 80074f6: 6823 ldr r3, [r4, #0] - 80074f8: 681b ldr r3, [r3, #0] - 80074fa: 071a lsls r2, r3, #28 - 80074fc: 4605 mov r5, r0 - 80074fe: d419 bmi.n 8007534 - 8007500: 6823 ldr r3, [r4, #0] - 8007502: 681b ldr r3, [r3, #0] - 8007504: 075b lsls r3, r3, #29 - 8007506: d50a bpl.n 800751e - 8007508: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 800750c: 9300 str r3, [sp, #0] - 800750e: 2200 movs r2, #0 - 8007510: 462b mov r3, r5 - 8007512: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 8007516: 4620 mov r0, r4 - 8007518: f7ff ff82 bl 8007420 - 800751c: b9b0 cbnz r0, 800754c - 800751e: 2000 movs r0, #0 - 8007520: 2320 movs r3, #32 - 8007522: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 8007526: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 800752a: f8c4 308c str.w r3, [r4, #140] @ 0x8c - 800752e: 66e0 str r0, [r4, #108] @ 0x6c - 8007530: 6720 str r0, [r4, #112] @ 0x70 - 8007532: e00c b.n 800754e - 8007534: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 8007538: 9300 str r3, [sp, #0] - 800753a: 4632 mov r2, r6 - 800753c: 4603 mov r3, r0 - 800753e: f44f 1100 mov.w r1, #2097152 @ 0x200000 - 8007542: 4620 mov r0, r4 - 8007544: f7ff ff6c bl 8007420 - 8007548: 2800 cmp r0, #0 - 800754a: d0d9 beq.n 8007500 - 800754c: 2003 movs r0, #3 - 800754e: b002 add sp, #8 - 8007550: bd70 pop {r4, r5, r6, pc} - -08007552 : - 8007552: b510 push {r4, lr} - 8007554: 4604 mov r4, r0 - 8007556: b350 cbz r0, 80075ae - 8007558: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 800755c: b91b cbnz r3, 8007566 - 800755e: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007562: f7fb fbbb bl 8002cdc - 8007566: 6822 ldr r2, [r4, #0] - 8007568: 2324 movs r3, #36 @ 0x24 - 800756a: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 800756e: 6813 ldr r3, [r2, #0] - 8007570: f023 0301 bic.w r3, r3, #1 - 8007574: 6013 str r3, [r2, #0] - 8007576: 4620 mov r0, r4 - 8007578: f7ff fdf0 bl 800715c - 800757c: 2801 cmp r0, #1 - 800757e: d016 beq.n 80075ae - 8007580: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8007582: b113 cbz r3, 800758a - 8007584: 4620 mov r0, r4 - 8007586: f7ff fef7 bl 8007378 - 800758a: 6823 ldr r3, [r4, #0] - 800758c: 685a ldr r2, [r3, #4] - 800758e: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 8007592: 605a str r2, [r3, #4] - 8007594: 689a ldr r2, [r3, #8] - 8007596: f022 022a bic.w r2, r2, #42 @ 0x2a - 800759a: 609a str r2, [r3, #8] - 800759c: 681a ldr r2, [r3, #0] - 800759e: f042 0201 orr.w r2, r2, #1 - 80075a2: 4620 mov r0, r4 - 80075a4: 601a str r2, [r3, #0] - 80075a6: e8bd 4010 ldmia.w sp!, {r4, lr} - 80075aa: f7ff bf9d b.w 80074e8 - 80075ae: 2001 movs r0, #1 - 80075b0: bd10 pop {r4, pc} +08006c96 : + 8006c96: 6802 ldr r2, [r0, #0] + 8006c98: e852 3f00 ldrex r3, [r2] + 8006c9c: f023 03c0 bic.w r3, r3, #192 @ 0xc0 + 8006ca0: e842 3100 strex r1, r3, [r2] + 8006ca4: 6802 ldr r2, [r0, #0] + 8006ca6: 2900 cmp r1, #0 + 8006ca8: d1f5 bne.n 8006c96 + 8006caa: f102 0308 add.w r3, r2, #8 + 8006cae: e853 3f00 ldrex r3, [r3] + 8006cb2: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 + 8006cb6: f102 0c08 add.w ip, r2, #8 + 8006cba: e84c 3100 strex r1, r3, [ip] + 8006cbe: 2900 cmp r1, #0 + 8006cc0: d1f3 bne.n 8006caa + 8006cc2: 2320 movs r3, #32 + 8006cc4: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8006cc8: 4770 bx lr ... -080075b4 : - 80075b4: b530 push {r4, r5, lr} - 80075b6: 6581 str r1, [r0, #88] @ 0x58 - 80075b8: 6881 ldr r1, [r0, #8] - 80075ba: f8a0 205c strh.w r2, [r0, #92] @ 0x5c - 80075be: 2300 movs r3, #0 - 80075c0: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 - 80075c4: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 80075c8: 6743 str r3, [r0, #116] @ 0x74 - 80075ca: d135 bne.n 8007638 - 80075cc: 6903 ldr r3, [r0, #16] - 80075ce: 2b00 cmp r3, #0 - 80075d0: f240 13ff movw r3, #511 @ 0x1ff - 80075d4: bf18 it ne - 80075d6: 23ff movne r3, #255 @ 0xff - 80075d8: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 - 80075dc: 2300 movs r3, #0 - 80075de: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 80075e2: 2322 movs r3, #34 @ 0x22 - 80075e4: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 80075e8: 6801 ldr r1, [r0, #0] - 80075ea: f101 0308 add.w r3, r1, #8 - 80075ee: e853 3f00 ldrex r3, [r3] - 80075f2: f043 0301 orr.w r3, r3, #1 - 80075f6: 3108 adds r1, #8 - 80075f8: e841 3400 strex r4, r3, [r1] - 80075fc: 6803 ldr r3, [r0, #0] - 80075fe: 2c00 cmp r4, #0 - 8007600: d1f2 bne.n 80075e8 - 8007602: 6e45 ldr r5, [r0, #100] @ 0x64 - 8007604: 6884 ldr r4, [r0, #8] - 8007606: 6901 ldr r1, [r0, #16] - 8007608: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 - 800760c: d132 bne.n 8007674 - 800760e: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 - 8007612: 4295 cmp r5, r2 - 8007614: d82e bhi.n 8007674 - 8007616: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 800761a: 4a24 ldr r2, [pc, #144] @ (80076ac ) - 800761c: d103 bne.n 8007626 - 800761e: 4c24 ldr r4, [pc, #144] @ (80076b0 ) - 8007620: 2900 cmp r1, #0 - 8007622: bf08 it eq - 8007624: 4622 moveq r2, r4 - 8007626: 6742 str r2, [r0, #116] @ 0x74 - 8007628: b1b1 cbz r1, 8007658 +08006ccc : + 8006ccc: b510 push {r4, lr} + 8006cce: 6802 ldr r2, [r0, #0] + 8006cd0: e852 3f00 ldrex r3, [r2] + 8006cd4: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8006cd8: e842 3100 strex r1, r3, [r2] + 8006cdc: 6802 ldr r2, [r0, #0] + 8006cde: 2900 cmp r1, #0 + 8006ce0: d1f5 bne.n 8006cce + 8006ce2: 4c0f ldr r4, [pc, #60] @ (8006d20 ) + 8006ce4: f102 0308 add.w r3, r2, #8 + 8006ce8: e853 3f00 ldrex r3, [r3] + 8006cec: 4023 ands r3, r4 + 8006cee: f102 0c08 add.w ip, r2, #8 + 8006cf2: e84c 3100 strex r1, r3, [ip] + 8006cf6: 2900 cmp r1, #0 + 8006cf8: d1f4 bne.n 8006ce4 + 8006cfa: 6ec3 ldr r3, [r0, #108] @ 0x6c + 8006cfc: 2b01 cmp r3, #1 + 8006cfe: d107 bne.n 8006d10 + 8006d00: e852 3f00 ldrex r3, [r2] + 8006d04: f023 0310 bic.w r3, r3, #16 + 8006d08: e842 3100 strex r1, r3, [r2] + 8006d0c: 2900 cmp r1, #0 + 8006d0e: d1f7 bne.n 8006d00 + 8006d10: 2320 movs r3, #32 + 8006d12: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 8006d16: 2300 movs r3, #0 + 8006d18: 66c3 str r3, [r0, #108] @ 0x6c + 8006d1a: 6743 str r3, [r0, #116] @ 0x74 + 8006d1c: bd10 pop {r4, pc} + 8006d1e: bf00 nop + 8006d20: effffffe .word 0xeffffffe + +08006d24 : + 8006d24: b538 push {r3, r4, r5, lr} + 8006d26: 4605 mov r5, r0 + 8006d28: b1c8 cbz r0, 8006d5e + 8006d2a: 2324 movs r3, #36 @ 0x24 + 8006d2c: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8006d30: 6803 ldr r3, [r0, #0] + 8006d32: 681a ldr r2, [r3, #0] + 8006d34: 2400 movs r4, #0 + 8006d36: f022 0201 bic.w r2, r2, #1 + 8006d3a: 601a str r2, [r3, #0] + 8006d3c: 601c str r4, [r3, #0] + 8006d3e: 605c str r4, [r3, #4] + 8006d40: 609c str r4, [r3, #8] + 8006d42: f7fc f843 bl 8002dcc + 8006d46: f8c5 4090 str.w r4, [r5, #144] @ 0x90 + 8006d4a: f885 4084 strb.w r4, [r5, #132] @ 0x84 + 8006d4e: f8c5 4088 str.w r4, [r5, #136] @ 0x88 + 8006d52: 4620 mov r0, r4 + 8006d54: f8c5 408c str.w r4, [r5, #140] @ 0x8c + 8006d58: 66ec str r4, [r5, #108] @ 0x6c + 8006d5a: 672c str r4, [r5, #112] @ 0x70 + 8006d5c: bd38 pop {r3, r4, r5, pc} + 8006d5e: 2001 movs r0, #1 + 8006d60: e7fc b.n 8006d5c + ... + +08006d64 : + 8006d64: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006d66: 4604 mov r4, r0 + 8006d68: 4613 mov r3, r2 + 8006d6a: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 + 8006d6e: 2d20 cmp r5, #32 + 8006d70: d132 bne.n 8006dd8 + 8006d72: b1f1 cbz r1, 8006db2 + 8006d74: b1ea cbz r2, 8006db2 + 8006d76: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8006d78: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 + 8006d7c: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 + 8006d80: 2600 movs r6, #0 + 8006d82: 2221 movs r2, #33 @ 0x21 + 8006d84: f8c4 6090 str.w r6, [r4, #144] @ 0x90 + 8006d88: 6521 str r1, [r4, #80] @ 0x50 + 8006d8a: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8006d8e: 6822 ldr r2, [r4, #0] + 8006d90: b188 cbz r0, 8006db6 + 8006d92: 4f12 ldr r7, [pc, #72] @ (8006ddc ) + 8006d94: 62c7 str r7, [r0, #44] @ 0x2c + 8006d96: 4f12 ldr r7, [pc, #72] @ (8006de0 ) + 8006d98: 6307 str r7, [r0, #48] @ 0x30 + 8006d9a: 4f12 ldr r7, [pc, #72] @ (8006de4 ) + 8006d9c: 3228 adds r2, #40 @ 0x28 + 8006d9e: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 + 8006da2: f7fe f939 bl 8005018 + 8006da6: b130 cbz r0, 8006db6 + 8006da8: 2310 movs r3, #16 + 8006daa: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8006dae: f8c4 5088 str.w r5, [r4, #136] @ 0x88 + 8006db2: 2001 movs r0, #1 + 8006db4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006db6: 6823 ldr r3, [r4, #0] + 8006db8: 2240 movs r2, #64 @ 0x40 + 8006dba: 621a str r2, [r3, #32] + 8006dbc: 6822 ldr r2, [r4, #0] + 8006dbe: f102 0308 add.w r3, r2, #8 + 8006dc2: e853 3f00 ldrex r3, [r3] + 8006dc6: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006dca: f102 0108 add.w r1, r2, #8 + 8006dce: e841 3000 strex r0, r3, [r1] + 8006dd2: 2800 cmp r0, #0 + 8006dd4: d1f3 bne.n 8006dbe + 8006dd6: e7ed b.n 8006db4 + 8006dd8: 2002 movs r0, #2 + 8006dda: e7eb b.n 8006db4 + 8006ddc: 08006de9 .word 0x08006de9 + 8006de0: 08006e31 .word 0x08006e31 + 8006de4: 08006e3d .word 0x08006e3d + +08006de8 : + 8006de8: b508 push {r3, lr} + 8006dea: 4603 mov r3, r0 + 8006dec: 6a80 ldr r0, [r0, #40] @ 0x28 + 8006dee: 681b ldr r3, [r3, #0] + 8006df0: 681b ldr r3, [r3, #0] + 8006df2: f013 0320 ands.w r3, r3, #32 + 8006df6: d117 bne.n 8006e28 + 8006df8: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8006dfc: 6802 ldr r2, [r0, #0] + 8006dfe: f102 0308 add.w r3, r2, #8 + 8006e02: e853 3f00 ldrex r3, [r3] + 8006e06: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8006e0a: 3208 adds r2, #8 + 8006e0c: e842 3100 strex r1, r3, [r2] + 8006e10: 6802 ldr r2, [r0, #0] + 8006e12: 2900 cmp r1, #0 + 8006e14: d1f2 bne.n 8006dfc + 8006e16: e852 3f00 ldrex r3, [r2] + 8006e1a: f043 0340 orr.w r3, r3, #64 @ 0x40 + 8006e1e: e842 3100 strex r1, r3, [r2] + 8006e22: 2900 cmp r1, #0 + 8006e24: d1f7 bne.n 8006e16 + 8006e26: bd08 pop {r3, pc} + 8006e28: f7fc f862 bl 8002ef0 + 8006e2c: e7fb b.n 8006e26 + +08006e2e : + 8006e2e: 4770 bx lr + +08006e30 : + 8006e30: b508 push {r3, lr} + 8006e32: 6a80 ldr r0, [r0, #40] @ 0x28 + 8006e34: f7ff fffb bl 8006e2e + 8006e38: bd08 pop {r3, pc} + +08006e3a : + 8006e3a: 4770 bx lr + +08006e3c : + 8006e3c: 6a80 ldr r0, [r0, #40] @ 0x28 + 8006e3e: b538 push {r3, r4, r5, lr} + 8006e40: 6804 ldr r4, [r0, #0] + 8006e42: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8006e46: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c + 8006e4a: 68a2 ldr r2, [r4, #8] + 8006e4c: 0612 lsls r2, r2, #24 + 8006e4e: d506 bpl.n 8006e5e + 8006e50: 2b21 cmp r3, #33 @ 0x21 + 8006e52: d104 bne.n 8006e5e + 8006e54: 2300 movs r3, #0 + 8006e56: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8006e5a: f7ff ff1c bl 8006c96 + 8006e5e: 68a3 ldr r3, [r4, #8] + 8006e60: 065b lsls r3, r3, #25 + 8006e62: d506 bpl.n 8006e72 + 8006e64: 2d22 cmp r5, #34 @ 0x22 + 8006e66: d104 bne.n 8006e72 + 8006e68: 2300 movs r3, #0 + 8006e6a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8006e6e: f7ff ff2d bl 8006ccc + 8006e72: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 + 8006e76: f043 0310 orr.w r3, r3, #16 + 8006e7a: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8006e7e: f7ff ffdc bl 8006e3a + 8006e82: bd38 pop {r3, r4, r5, pc} + +08006e84 : + 8006e84: b508 push {r3, lr} + 8006e86: 6a80 ldr r0, [r0, #40] @ 0x28 + 8006e88: 2300 movs r3, #0 + 8006e8a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8006e8e: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8006e92: f7ff ffd2 bl 8006e3a + 8006e96: bd08 pop {r3, pc} + +08006e98 : + 8006e98: 4770 bx lr + ... + +08006e9c : + 8006e9c: 6803 ldr r3, [r0, #0] + 8006e9e: 69d9 ldr r1, [r3, #28] + 8006ea0: 681a ldr r2, [r3, #0] + 8006ea2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006ea6: f640 060f movw r6, #2063 @ 0x80f + 8006eaa: 4231 tst r1, r6 + 8006eac: 689d ldr r5, [r3, #8] + 8006eae: 4604 mov r4, r0 + 8006eb0: d110 bne.n 8006ed4 + 8006eb2: 068e lsls r6, r1, #26 + 8006eb4: f140 8097 bpl.w 8006fe6 + 8006eb8: f002 0620 and.w r6, r2, #32 + 8006ebc: f005 5780 and.w r7, r5, #268435456 @ 0x10000000 + 8006ec0: 433e orrs r6, r7 + 8006ec2: f000 8090 beq.w 8006fe6 + 8006ec6: 6f43 ldr r3, [r0, #116] @ 0x74 + 8006ec8: 2b00 cmp r3, #0 + 8006eca: f000 8085 beq.w 8006fd8 + 8006ece: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8006ed2: 4718 bx r3 + 8006ed4: 4eab ldr r6, [pc, #684] @ (8007184 ) + 8006ed6: 48ac ldr r0, [pc, #688] @ (8007188 ) + 8006ed8: 402e ands r6, r5 + 8006eda: 4010 ands r0, r2 + 8006edc: 4330 orrs r0, r6 + 8006ede: f000 8082 beq.w 8006fe6 + 8006ee2: 07cf lsls r7, r1, #31 + 8006ee4: d509 bpl.n 8006efa + 8006ee6: 05d0 lsls r0, r2, #23 + 8006ee8: d507 bpl.n 8006efa + 8006eea: 2001 movs r0, #1 + 8006eec: 6218 str r0, [r3, #32] + 8006eee: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8006ef2: f040 0001 orr.w r0, r0, #1 + 8006ef6: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8006efa: 078f lsls r7, r1, #30 + 8006efc: d509 bpl.n 8006f12 + 8006efe: 07e8 lsls r0, r5, #31 + 8006f00: d507 bpl.n 8006f12 + 8006f02: 2002 movs r0, #2 + 8006f04: 6218 str r0, [r3, #32] + 8006f06: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8006f0a: f040 0004 orr.w r0, r0, #4 + 8006f0e: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8006f12: 074f lsls r7, r1, #29 + 8006f14: d509 bpl.n 8006f2a + 8006f16: 07e8 lsls r0, r5, #31 + 8006f18: d507 bpl.n 8006f2a + 8006f1a: 2004 movs r0, #4 + 8006f1c: 6218 str r0, [r3, #32] + 8006f1e: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8006f22: f040 0002 orr.w r0, r0, #2 + 8006f26: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8006f2a: 070f lsls r7, r1, #28 + 8006f2c: d50b bpl.n 8006f46 + 8006f2e: f002 0020 and.w r0, r2, #32 + 8006f32: 4330 orrs r0, r6 + 8006f34: d007 beq.n 8006f46 + 8006f36: 2008 movs r0, #8 + 8006f38: 6218 str r0, [r3, #32] + 8006f3a: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8006f3e: f040 0008 orr.w r0, r0, #8 + 8006f42: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8006f46: 050e lsls r6, r1, #20 + 8006f48: d50a bpl.n 8006f60 + 8006f4a: 0150 lsls r0, r2, #5 + 8006f4c: d508 bpl.n 8006f60 + 8006f4e: f44f 6000 mov.w r0, #2048 @ 0x800 + 8006f52: 6218 str r0, [r3, #32] + 8006f54: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006f58: f043 0320 orr.w r3, r3, #32 + 8006f5c: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8006f60: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8006f64: 2b00 cmp r3, #0 + 8006f66: d037 beq.n 8006fd8 + 8006f68: 068b lsls r3, r1, #26 + 8006f6a: d509 bpl.n 8006f80 + 8006f6c: f002 0220 and.w r2, r2, #32 + 8006f70: f005 5580 and.w r5, r5, #268435456 @ 0x10000000 + 8006f74: 432a orrs r2, r5 + 8006f76: d003 beq.n 8006f80 + 8006f78: 6f63 ldr r3, [r4, #116] @ 0x74 + 8006f7a: b10b cbz r3, 8006f80 + 8006f7c: 4620 mov r0, r4 + 8006f7e: 4798 blx r3 + 8006f80: 6826 ldr r6, [r4, #0] + 8006f82: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8006f86: 68b3 ldr r3, [r6, #8] + 8006f88: f002 0228 and.w r2, r2, #40 @ 0x28 + 8006f8c: f003 0340 and.w r3, r3, #64 @ 0x40 + 8006f90: ea53 0502 orrs.w r5, r3, r2 + 8006f94: 4620 mov r0, r4 + 8006f96: d021 beq.n 8006fdc + 8006f98: f7ff fe98 bl 8006ccc + 8006f9c: 68b3 ldr r3, [r6, #8] + 8006f9e: 065f lsls r7, r3, #25 + 8006fa0: d517 bpl.n 8006fd2 + 8006fa2: 6822 ldr r2, [r4, #0] + 8006fa4: f102 0308 add.w r3, r2, #8 + 8006fa8: e853 3f00 ldrex r3, [r3] + 8006fac: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8006fb0: 3208 adds r2, #8 + 8006fb2: e842 3100 strex r1, r3, [r2] + 8006fb6: 2900 cmp r1, #0 + 8006fb8: d1f3 bne.n 8006fa2 + 8006fba: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8006fbe: b140 cbz r0, 8006fd2 + 8006fc0: 4b72 ldr r3, [pc, #456] @ (800718c ) + 8006fc2: 6383 str r3, [r0, #56] @ 0x38 + 8006fc4: f7fe f8a1 bl 800510a + 8006fc8: b130 cbz r0, 8006fd8 + 8006fca: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8006fce: 6b83 ldr r3, [r0, #56] @ 0x38 + 8006fd0: e77d b.n 8006ece + 8006fd2: 4620 mov r0, r4 + 8006fd4: f7ff ff31 bl 8006e3a + 8006fd8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006fdc: f7ff ff2d bl 8006e3a + 8006fe0: f8c4 5090 str.w r5, [r4, #144] @ 0x90 + 8006fe4: e7f8 b.n 8006fd8 + 8006fe6: 6ee0 ldr r0, [r4, #108] @ 0x6c + 8006fe8: 2801 cmp r0, #1 + 8006fea: f040 8089 bne.w 8007100 + 8006fee: 06ce lsls r6, r1, #27 + 8006ff0: f140 8086 bpl.w 8007100 + 8006ff4: 06d0 lsls r0, r2, #27 + 8006ff6: f140 8083 bpl.w 8007100 + 8006ffa: 2210 movs r2, #16 + 8006ffc: 621a str r2, [r3, #32] + 8006ffe: 689a ldr r2, [r3, #8] + 8007000: 0651 lsls r1, r2, #25 + 8007002: d54b bpl.n 800709c + 8007004: f8d4 2080 ldr.w r2, [r4, #128] @ 0x80 + 8007008: 6811 ldr r1, [r2, #0] + 800700a: 684a ldr r2, [r1, #4] + 800700c: b292 uxth r2, r2 + 800700e: 2a00 cmp r2, #0 + 8007010: d0e2 beq.n 8006fd8 + 8007012: f8b4 005c ldrh.w r0, [r4, #92] @ 0x5c + 8007016: 4290 cmp r0, r2 + 8007018: d9de bls.n 8006fd8 + 800701a: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 800701e: 680a ldr r2, [r1, #0] + 8007020: 0692 lsls r2, r2, #26 + 8007022: d42f bmi.n 8007084 + 8007024: e853 2f00 ldrex r2, [r3] + 8007028: f422 7280 bic.w r2, r2, #256 @ 0x100 + 800702c: e843 2100 strex r1, r2, [r3] + 8007030: 2900 cmp r1, #0 + 8007032: d1f7 bne.n 8007024 + 8007034: f103 0208 add.w r2, r3, #8 + 8007038: e852 2f00 ldrex r2, [r2] + 800703c: f022 0201 bic.w r2, r2, #1 + 8007040: f103 0008 add.w r0, r3, #8 + 8007044: e840 2100 strex r1, r2, [r0] + 8007048: 2900 cmp r1, #0 + 800704a: d1f3 bne.n 8007034 + 800704c: f103 0208 add.w r2, r3, #8 + 8007050: e852 2f00 ldrex r2, [r2] + 8007054: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8007058: f103 0008 add.w r0, r3, #8 + 800705c: e840 2100 strex r1, r2, [r0] + 8007060: 2900 cmp r1, #0 + 8007062: d1f3 bne.n 800704c + 8007064: 2220 movs r2, #32 + 8007066: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 800706a: 66e1 str r1, [r4, #108] @ 0x6c + 800706c: e853 2f00 ldrex r2, [r3] + 8007070: f022 0210 bic.w r2, r2, #16 + 8007074: e843 2100 strex r1, r2, [r3] + 8007078: 2900 cmp r1, #0 + 800707a: d1f7 bne.n 800706c + 800707c: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8007080: f7fe f80e bl 80050a0 + 8007084: 2302 movs r3, #2 + 8007086: 6723 str r3, [r4, #112] @ 0x70 + 8007088: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800708c: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8007090: 1ac9 subs r1, r1, r3 + 8007092: b289 uxth r1, r1 + 8007094: 4620 mov r0, r4 + 8007096: f7ff feff bl 8006e98 + 800709a: e79d b.n 8006fd8 + 800709c: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 80070a0: f8b4 005e ldrh.w r0, [r4, #94] @ 0x5e + 80070a4: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 80070a8: b280 uxth r0, r0 + 80070aa: b292 uxth r2, r2 + 80070ac: 2800 cmp r0, #0 + 80070ae: d093 beq.n 8006fd8 + 80070b0: 1a89 subs r1, r1, r2 + 80070b2: b289 uxth r1, r1 + 80070b4: 2900 cmp r1, #0 + 80070b6: d08f beq.n 8006fd8 + 80070b8: e853 2f00 ldrex r2, [r3] + 80070bc: f422 7290 bic.w r2, r2, #288 @ 0x120 + 80070c0: e843 2000 strex r0, r2, [r3] + 80070c4: 2800 cmp r0, #0 + 80070c6: d1f7 bne.n 80070b8 + 80070c8: 4d31 ldr r5, [pc, #196] @ (8007190 ) + 80070ca: f103 0208 add.w r2, r3, #8 + 80070ce: e852 2f00 ldrex r2, [r2] + 80070d2: 402a ands r2, r5 + 80070d4: f103 0608 add.w r6, r3, #8 + 80070d8: e846 2000 strex r0, r2, [r6] + 80070dc: 2800 cmp r0, #0 + 80070de: d1f4 bne.n 80070ca + 80070e0: 2220 movs r2, #32 + 80070e2: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 80070e6: 6760 str r0, [r4, #116] @ 0x74 + 80070e8: 66e0 str r0, [r4, #108] @ 0x6c + 80070ea: e853 2f00 ldrex r2, [r3] + 80070ee: f022 0210 bic.w r2, r2, #16 + 80070f2: e843 2000 strex r0, r2, [r3] + 80070f6: 2800 cmp r0, #0 + 80070f8: d1f7 bne.n 80070ea + 80070fa: 2302 movs r3, #2 + 80070fc: 6723 str r3, [r4, #112] @ 0x70 + 80070fe: e7c9 b.n 8007094 + 8007100: 02cf lsls r7, r1, #11 + 8007102: d509 bpl.n 8007118 + 8007104: 026e lsls r6, r5, #9 + 8007106: d507 bpl.n 8007118 + 8007108: f44f 1280 mov.w r2, #1048576 @ 0x100000 + 800710c: 4620 mov r0, r4 + 800710e: 621a str r2, [r3, #32] + 8007110: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8007114: f000 bda0 b.w 8007c58 + 8007118: 0608 lsls r0, r1, #24 + 800711a: d50b bpl.n 8007134 + 800711c: f002 0080 and.w r0, r2, #128 @ 0x80 + 8007120: f405 0500 and.w r5, r5, #8388608 @ 0x800000 + 8007124: 4328 orrs r0, r5 + 8007126: d005 beq.n 8007134 + 8007128: 6fa3 ldr r3, [r4, #120] @ 0x78 + 800712a: 2b00 cmp r3, #0 + 800712c: f43f af54 beq.w 8006fd8 + 8007130: 4620 mov r0, r4 + 8007132: e6cc b.n 8006ece + 8007134: 064f lsls r7, r1, #25 + 8007136: d511 bpl.n 800715c + 8007138: 0656 lsls r6, r2, #25 + 800713a: d50f bpl.n 800715c + 800713c: e853 2f00 ldrex r2, [r3] + 8007140: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8007144: e843 2100 strex r1, r2, [r3] + 8007148: 2900 cmp r1, #0 + 800714a: d1f7 bne.n 800713c + 800714c: 2320 movs r3, #32 + 800714e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8007152: 67a1 str r1, [r4, #120] @ 0x78 + 8007154: 4620 mov r0, r4 + 8007156: f7fb fecb bl 8002ef0 + 800715a: e73d b.n 8006fd8 + 800715c: 020d lsls r5, r1, #8 + 800715e: d506 bpl.n 800716e + 8007160: 0050 lsls r0, r2, #1 + 8007162: d504 bpl.n 800716e + 8007164: 4620 mov r0, r4 + 8007166: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800716a: f000 bd77 b.w 8007c5c + 800716e: 01cb lsls r3, r1, #7 + 8007170: f57f af32 bpl.w 8006fd8 + 8007174: 2a00 cmp r2, #0 + 8007176: f6bf af2f bge.w 8006fd8 + 800717a: 4620 mov r0, r4 + 800717c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8007180: f000 bd6b b.w 8007c5a + 8007184: 10000001 .word 0x10000001 + 8007188: 04000120 .word 0x04000120 + 800718c: 08006e85 .word 0x08006e85 + 8007190: effffffe .word 0xeffffffe + +08007194 : + 8007194: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8007198: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 800719c: 2a22 cmp r2, #34 @ 0x22 + 800719e: b508 push {r3, lr} + 80071a0: 6803 ldr r3, [r0, #0] + 80071a2: d155 bne.n 8007250 + 80071a4: 6a5b ldr r3, [r3, #36] @ 0x24 + 80071a6: 6d82 ldr r2, [r0, #88] @ 0x58 + 80071a8: 400b ands r3, r1 + 80071aa: 7013 strb r3, [r2, #0] + 80071ac: 6d83 ldr r3, [r0, #88] @ 0x58 + 80071ae: 3301 adds r3, #1 + 80071b0: 6583 str r3, [r0, #88] @ 0x58 + 80071b2: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 80071b6: 3b01 subs r3, #1 + 80071b8: b29b uxth r3, r3 + 80071ba: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 80071be: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 80071c2: b29b uxth r3, r3 + 80071c4: 2b00 cmp r3, #0 + 80071c6: d142 bne.n 800724e + 80071c8: 6802 ldr r2, [r0, #0] + 80071ca: e852 3f00 ldrex r3, [r2] + 80071ce: f423 7390 bic.w r3, r3, #288 @ 0x120 + 80071d2: e842 3100 strex r1, r3, [r2] + 80071d6: 6803 ldr r3, [r0, #0] + 80071d8: 2900 cmp r1, #0 + 80071da: d1f5 bne.n 80071c8 + 80071dc: f103 0208 add.w r2, r3, #8 + 80071e0: e852 2f00 ldrex r2, [r2] + 80071e4: f022 0201 bic.w r2, r2, #1 + 80071e8: f103 0c08 add.w ip, r3, #8 + 80071ec: e84c 2100 strex r1, r2, [ip] + 80071f0: 2900 cmp r1, #0 + 80071f2: d1f3 bne.n 80071dc + 80071f4: 2220 movs r2, #32 + 80071f6: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 80071fa: 4a18 ldr r2, [pc, #96] @ (800725c ) + 80071fc: 6741 str r1, [r0, #116] @ 0x74 + 80071fe: 4293 cmp r3, r2 + 8007200: 6701 str r1, [r0, #112] @ 0x70 + 8007202: d105 bne.n 8007210 + 8007204: 6ec2 ldr r2, [r0, #108] @ 0x6c + 8007206: 2a01 cmp r2, #1 + 8007208: d00e beq.n 8007228 + 800720a: f7fb fe7f bl 8002f0c + 800720e: e01e b.n 800724e + 8007210: 685a ldr r2, [r3, #4] + 8007212: 0211 lsls r1, r2, #8 + 8007214: d5f6 bpl.n 8007204 + 8007216: e853 2f00 ldrex r2, [r3] + 800721a: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 800721e: e843 2100 strex r1, r2, [r3] + 8007222: 2900 cmp r1, #0 + 8007224: d1f7 bne.n 8007216 + 8007226: e7ed b.n 8007204 + 8007228: 2200 movs r2, #0 + 800722a: 66c2 str r2, [r0, #108] @ 0x6c + 800722c: e853 2f00 ldrex r2, [r3] + 8007230: f022 0210 bic.w r2, r2, #16 + 8007234: e843 2100 strex r1, r2, [r3] + 8007238: 2900 cmp r1, #0 + 800723a: d1f7 bne.n 800722c + 800723c: 69da ldr r2, [r3, #28] + 800723e: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8007242: 06d2 lsls r2, r2, #27 + 8007244: bf44 itt mi + 8007246: 2210 movmi r2, #16 + 8007248: 621a strmi r2, [r3, #32] + 800724a: f7ff fe25 bl 8006e98 + 800724e: bd08 pop {r3, pc} + 8007250: 699a ldr r2, [r3, #24] + 8007252: f042 0208 orr.w r2, r2, #8 + 8007256: 619a str r2, [r3, #24] + 8007258: e7f9 b.n 800724e + 800725a: bf00 nop + 800725c: 40008000 .word 0x40008000 + +08007260 : + 8007260: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8007264: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8007268: 2a22 cmp r2, #34 @ 0x22 + 800726a: b508 push {r3, lr} + 800726c: 6803 ldr r3, [r0, #0] + 800726e: d152 bne.n 8007316 + 8007270: 6a5a ldr r2, [r3, #36] @ 0x24 + 8007272: 4011 ands r1, r2 + 8007274: 6d82 ldr r2, [r0, #88] @ 0x58 + 8007276: f822 1b02 strh.w r1, [r2], #2 + 800727a: 6582 str r2, [r0, #88] @ 0x58 + 800727c: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8007280: 3a01 subs r2, #1 + 8007282: b292 uxth r2, r2 + 8007284: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 8007288: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 800728c: b292 uxth r2, r2 + 800728e: 2a00 cmp r2, #0 + 8007290: d140 bne.n 8007314 + 8007292: e853 2f00 ldrex r2, [r3] + 8007296: f422 7290 bic.w r2, r2, #288 @ 0x120 + 800729a: e843 2100 strex r1, r2, [r3] + 800729e: 2900 cmp r1, #0 + 80072a0: d1f7 bne.n 8007292 + 80072a2: f103 0208 add.w r2, r3, #8 + 80072a6: e852 2f00 ldrex r2, [r2] + 80072aa: f022 0201 bic.w r2, r2, #1 + 80072ae: f103 0c08 add.w ip, r3, #8 + 80072b2: e84c 2100 strex r1, r2, [ip] + 80072b6: 2900 cmp r1, #0 + 80072b8: d1f3 bne.n 80072a2 + 80072ba: 2220 movs r2, #32 + 80072bc: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 80072c0: 4a17 ldr r2, [pc, #92] @ (8007320 ) + 80072c2: 6741 str r1, [r0, #116] @ 0x74 + 80072c4: 4293 cmp r3, r2 + 80072c6: 6701 str r1, [r0, #112] @ 0x70 + 80072c8: d105 bne.n 80072d6 + 80072ca: 6ec2 ldr r2, [r0, #108] @ 0x6c + 80072cc: 2a01 cmp r2, #1 + 80072ce: d00e beq.n 80072ee + 80072d0: f7fb fe1c bl 8002f0c + 80072d4: e01e b.n 8007314 + 80072d6: 685a ldr r2, [r3, #4] + 80072d8: 0211 lsls r1, r2, #8 + 80072da: d5f6 bpl.n 80072ca + 80072dc: e853 2f00 ldrex r2, [r3] + 80072e0: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 80072e4: e843 2100 strex r1, r2, [r3] + 80072e8: 2900 cmp r1, #0 + 80072ea: d1f7 bne.n 80072dc + 80072ec: e7ed b.n 80072ca + 80072ee: 2200 movs r2, #0 + 80072f0: 66c2 str r2, [r0, #108] @ 0x6c + 80072f2: e853 2f00 ldrex r2, [r3] + 80072f6: f022 0210 bic.w r2, r2, #16 + 80072fa: e843 2100 strex r1, r2, [r3] + 80072fe: 2900 cmp r1, #0 + 8007300: d1f7 bne.n 80072f2 + 8007302: 69da ldr r2, [r3, #28] + 8007304: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8007308: 06d2 lsls r2, r2, #27 + 800730a: bf44 itt mi + 800730c: 2210 movmi r2, #16 + 800730e: 621a strmi r2, [r3, #32] + 8007310: f7ff fdc2 bl 8006e98 + 8007314: bd08 pop {r3, pc} + 8007316: 699a ldr r2, [r3, #24] + 8007318: f042 0208 orr.w r2, r2, #8 + 800731c: 619a str r2, [r3, #24] + 800731e: e7f9 b.n 8007314 + 8007320: 40008000 .word 0x40008000 + +08007324 : + 8007324: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007328: 6803 ldr r3, [r0, #0] + 800732a: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 800732e: f8d3 b01c ldr.w fp, [r3, #28] + 8007332: 681f ldr r7, [r3, #0] + 8007334: 689d ldr r5, [r3, #8] + 8007336: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 800733a: 2a22 cmp r2, #34 @ 0x22 + 800733c: 4604 mov r4, r0 + 800733e: f040 80b9 bne.w 80074b4 + 8007342: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8007346: b143 cbz r3, 800735a + 8007348: f8df 9174 ldr.w r9, [pc, #372] @ 80074c0 + 800734c: f8df a174 ldr.w sl, [pc, #372] @ 80074c4 + 8007350: f04f 0800 mov.w r8, #0 + 8007354: f01b 0f20 tst.w fp, #32 + 8007358: d120 bne.n 800739c + 800735a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800735e: b29b uxth r3, r3 + 8007360: b1d3 cbz r3, 8007398 + 8007362: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8007366: 429a cmp r2, r3 + 8007368: d916 bls.n 8007398 + 800736a: 6822 ldr r2, [r4, #0] + 800736c: f102 0308 add.w r3, r2, #8 + 8007370: e853 3f00 ldrex r3, [r3] + 8007374: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8007378: 3208 adds r2, #8 + 800737a: e842 3100 strex r1, r3, [r2] + 800737e: 6822 ldr r2, [r4, #0] + 8007380: 2900 cmp r1, #0 + 8007382: d1f2 bne.n 800736a + 8007384: 4b50 ldr r3, [pc, #320] @ (80074c8 ) + 8007386: 6763 str r3, [r4, #116] @ 0x74 + 8007388: e852 3f00 ldrex r3, [r2] + 800738c: f043 0320 orr.w r3, r3, #32 + 8007390: e842 3100 strex r1, r3, [r2] + 8007394: 2900 cmp r1, #0 + 8007396: d1f7 bne.n 8007388 + 8007398: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800739c: 6823 ldr r3, [r4, #0] + 800739e: 6da2 ldr r2, [r4, #88] @ 0x58 + 80073a0: 6a5b ldr r3, [r3, #36] @ 0x24 + 80073a2: 4033 ands r3, r6 + 80073a4: 7013 strb r3, [r2, #0] + 80073a6: 6da3 ldr r3, [r4, #88] @ 0x58 + 80073a8: 3301 adds r3, #1 + 80073aa: 65a3 str r3, [r4, #88] @ 0x58 + 80073ac: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 80073b0: 3b01 subs r3, #1 + 80073b2: b29b uxth r3, r3 + 80073b4: f8a4 305e strh.w r3, [r4, #94] @ 0x5e + 80073b8: 6823 ldr r3, [r4, #0] + 80073ba: f8d3 b01c ldr.w fp, [r3, #28] + 80073be: f01b 0f07 tst.w fp, #7 + 80073c2: d02e beq.n 8007422 + 80073c4: f01b 0f01 tst.w fp, #1 + 80073c8: d009 beq.n 80073de + 80073ca: 05f9 lsls r1, r7, #23 + 80073cc: d507 bpl.n 80073de + 80073ce: 2201 movs r2, #1 + 80073d0: 621a str r2, [r3, #32] + 80073d2: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 80073d6: f042 0201 orr.w r2, r2, #1 + 80073da: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 80073de: f01b 0f02 tst.w fp, #2 + 80073e2: d009 beq.n 80073f8 + 80073e4: 07ea lsls r2, r5, #31 + 80073e6: d507 bpl.n 80073f8 + 80073e8: 2202 movs r2, #2 + 80073ea: 621a str r2, [r3, #32] + 80073ec: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 80073f0: f042 0204 orr.w r2, r2, #4 + 80073f4: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 80073f8: f01b 0f04 tst.w fp, #4 + 80073fc: d009 beq.n 8007412 + 80073fe: 07e8 lsls r0, r5, #31 + 8007400: d507 bpl.n 8007412 + 8007402: 2204 movs r2, #4 + 8007404: 621a str r2, [r3, #32] + 8007406: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800740a: f043 0302 orr.w r3, r3, #2 + 800740e: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8007412: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8007416: b123 cbz r3, 8007422 + 8007418: 4620 mov r0, r4 + 800741a: f7ff fd0e bl 8006e3a + 800741e: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8007422: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8007426: b29b uxth r3, r3 + 8007428: 2b00 cmp r3, #0 + 800742a: d193 bne.n 8007354 + 800742c: 6822 ldr r2, [r4, #0] + 800742e: e852 3f00 ldrex r3, [r2] + 8007432: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8007436: e842 3100 strex r1, r3, [r2] + 800743a: 6823 ldr r3, [r4, #0] + 800743c: 2900 cmp r1, #0 + 800743e: d1f5 bne.n 800742c + 8007440: f103 0208 add.w r2, r3, #8 + 8007444: e852 2f00 ldrex r2, [r2] + 8007448: ea02 0209 and.w r2, r2, r9 + 800744c: f103 0008 add.w r0, r3, #8 + 8007450: e840 2100 strex r1, r2, [r0] + 8007454: 2900 cmp r1, #0 + 8007456: d1f3 bne.n 8007440 + 8007458: 2220 movs r2, #32 + 800745a: 4553 cmp r3, sl + 800745c: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8007460: 6761 str r1, [r4, #116] @ 0x74 + 8007462: 6721 str r1, [r4, #112] @ 0x70 + 8007464: d00a beq.n 800747c + 8007466: 685a ldr r2, [r3, #4] + 8007468: 0211 lsls r1, r2, #8 + 800746a: d507 bpl.n 800747c + 800746c: e853 2f00 ldrex r2, [r3] + 8007470: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8007474: e843 2100 strex r1, r2, [r3] + 8007478: 2900 cmp r1, #0 + 800747a: d1f7 bne.n 800746c + 800747c: 6ee2 ldr r2, [r4, #108] @ 0x6c + 800747e: 2a01 cmp r2, #1 + 8007480: d114 bne.n 80074ac + 8007482: 2200 movs r2, #0 + 8007484: 66e2 str r2, [r4, #108] @ 0x6c + 8007486: e853 2f00 ldrex r2, [r3] + 800748a: f022 0210 bic.w r2, r2, #16 + 800748e: e843 2100 strex r1, r2, [r3] + 8007492: 2900 cmp r1, #0 + 8007494: d1f7 bne.n 8007486 + 8007496: 69da ldr r2, [r3, #28] + 8007498: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 800749c: 06d2 lsls r2, r2, #27 + 800749e: bf44 itt mi + 80074a0: 2210 movmi r2, #16 + 80074a2: 621a strmi r2, [r3, #32] + 80074a4: 4620 mov r0, r4 + 80074a6: f7ff fcf7 bl 8006e98 + 80074aa: e753 b.n 8007354 + 80074ac: 4620 mov r0, r4 + 80074ae: f7fb fd2d bl 8002f0c + 80074b2: e74f b.n 8007354 + 80074b4: 699a ldr r2, [r3, #24] + 80074b6: f042 0208 orr.w r2, r2, #8 + 80074ba: 619a str r2, [r3, #24] + 80074bc: e76c b.n 8007398 + 80074be: bf00 nop + 80074c0: effffffe .word 0xeffffffe + 80074c4: 40008000 .word 0x40008000 + 80074c8: 08007195 .word 0x08007195 + +080074cc : + 80074cc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80074d0: 6803 ldr r3, [r0, #0] + 80074d2: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 80074d6: f8d3 b01c ldr.w fp, [r3, #28] + 80074da: 681f ldr r7, [r3, #0] + 80074dc: 689d ldr r5, [r3, #8] + 80074de: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 80074e2: 2a22 cmp r2, #34 @ 0x22 + 80074e4: 4604 mov r4, r0 + 80074e6: f040 80b7 bne.w 8007658 + 80074ea: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 80074ee: b143 cbz r3, 8007502 + 80074f0: f8df 9170 ldr.w r9, [pc, #368] @ 8007664 + 80074f4: f8df a170 ldr.w sl, [pc, #368] @ 8007668 + 80074f8: f04f 0800 mov.w r8, #0 + 80074fc: f01b 0f20 tst.w fp, #32 + 8007500: d120 bne.n 8007544 + 8007502: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8007506: b29b uxth r3, r3 + 8007508: b1d3 cbz r3, 8007540 + 800750a: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 800750e: 429a cmp r2, r3 + 8007510: d916 bls.n 8007540 + 8007512: 6822 ldr r2, [r4, #0] + 8007514: f102 0308 add.w r3, r2, #8 + 8007518: e853 3f00 ldrex r3, [r3] + 800751c: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8007520: 3208 adds r2, #8 + 8007522: e842 3100 strex r1, r3, [r2] + 8007526: 6822 ldr r2, [r4, #0] + 8007528: 2900 cmp r1, #0 + 800752a: d1f2 bne.n 8007512 + 800752c: 4b4f ldr r3, [pc, #316] @ (800766c ) + 800752e: 6763 str r3, [r4, #116] @ 0x74 + 8007530: e852 3f00 ldrex r3, [r2] + 8007534: f043 0320 orr.w r3, r3, #32 + 8007538: e842 3100 strex r1, r3, [r2] + 800753c: 2900 cmp r1, #0 + 800753e: d1f7 bne.n 8007530 + 8007540: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007544: 6823 ldr r3, [r4, #0] + 8007546: 6da2 ldr r2, [r4, #88] @ 0x58 + 8007548: 6a59 ldr r1, [r3, #36] @ 0x24 + 800754a: 4031 ands r1, r6 + 800754c: f822 1b02 strh.w r1, [r2], #2 + 8007550: 65a2 str r2, [r4, #88] @ 0x58 + 8007552: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8007556: 3a01 subs r2, #1 + 8007558: b292 uxth r2, r2 + 800755a: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 800755e: f8d3 b01c ldr.w fp, [r3, #28] + 8007562: f01b 0f07 tst.w fp, #7 + 8007566: d02e beq.n 80075c6 + 8007568: f01b 0f01 tst.w fp, #1 + 800756c: d009 beq.n 8007582 + 800756e: 05f9 lsls r1, r7, #23 + 8007570: d507 bpl.n 8007582 + 8007572: 2201 movs r2, #1 + 8007574: 621a str r2, [r3, #32] + 8007576: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 800757a: f042 0201 orr.w r2, r2, #1 + 800757e: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8007582: f01b 0f02 tst.w fp, #2 + 8007586: d009 beq.n 800759c + 8007588: 07ea lsls r2, r5, #31 + 800758a: d507 bpl.n 800759c + 800758c: 2202 movs r2, #2 + 800758e: 621a str r2, [r3, #32] + 8007590: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8007594: f042 0204 orr.w r2, r2, #4 + 8007598: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 800759c: f01b 0f04 tst.w fp, #4 + 80075a0: d009 beq.n 80075b6 + 80075a2: 07e8 lsls r0, r5, #31 + 80075a4: d507 bpl.n 80075b6 + 80075a6: 2204 movs r2, #4 + 80075a8: 621a str r2, [r3, #32] + 80075aa: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 80075ae: f043 0302 orr.w r3, r3, #2 + 80075b2: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 80075b6: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 80075ba: b123 cbz r3, 80075c6 + 80075bc: 4620 mov r0, r4 + 80075be: f7ff fc3c bl 8006e3a + 80075c2: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 80075c6: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 80075ca: b29b uxth r3, r3 + 80075cc: 2b00 cmp r3, #0 + 80075ce: d195 bne.n 80074fc + 80075d0: 6822 ldr r2, [r4, #0] + 80075d2: e852 3f00 ldrex r3, [r2] + 80075d6: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80075da: e842 3100 strex r1, r3, [r2] + 80075de: 6823 ldr r3, [r4, #0] + 80075e0: 2900 cmp r1, #0 + 80075e2: d1f5 bne.n 80075d0 + 80075e4: f103 0208 add.w r2, r3, #8 + 80075e8: e852 2f00 ldrex r2, [r2] + 80075ec: ea02 0209 and.w r2, r2, r9 + 80075f0: f103 0008 add.w r0, r3, #8 + 80075f4: e840 2100 strex r1, r2, [r0] + 80075f8: 2900 cmp r1, #0 + 80075fa: d1f3 bne.n 80075e4 + 80075fc: 2220 movs r2, #32 + 80075fe: 4553 cmp r3, sl + 8007600: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8007604: 6761 str r1, [r4, #116] @ 0x74 + 8007606: 6721 str r1, [r4, #112] @ 0x70 + 8007608: d00a beq.n 8007620 + 800760a: 685a ldr r2, [r3, #4] + 800760c: 0211 lsls r1, r2, #8 + 800760e: d507 bpl.n 8007620 + 8007610: e853 2f00 ldrex r2, [r3] + 8007614: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8007618: e843 2100 strex r1, r2, [r3] + 800761c: 2900 cmp r1, #0 + 800761e: d1f7 bne.n 8007610 + 8007620: 6ee2 ldr r2, [r4, #108] @ 0x6c + 8007622: 2a01 cmp r2, #1 + 8007624: d114 bne.n 8007650 + 8007626: 2200 movs r2, #0 + 8007628: 66e2 str r2, [r4, #108] @ 0x6c 800762a: e853 2f00 ldrex r2, [r3] - 800762e: f442 7280 orr.w r2, r2, #256 @ 0x100 + 800762e: f022 0210 bic.w r2, r2, #16 8007632: e843 2100 strex r1, r2, [r3] - 8007636: e7f7 b.n 8007628 - 8007638: b929 cbnz r1, 8007646 - 800763a: 6903 ldr r3, [r0, #16] - 800763c: 2b00 cmp r3, #0 - 800763e: bf14 ite ne - 8007640: 237f movne r3, #127 @ 0x7f - 8007642: 23ff moveq r3, #255 @ 0xff - 8007644: e7c8 b.n 80075d8 - 8007646: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 - 800764a: d1c5 bne.n 80075d8 - 800764c: 6903 ldr r3, [r0, #16] - 800764e: 2b00 cmp r3, #0 - 8007650: bf14 ite ne - 8007652: 233f movne r3, #63 @ 0x3f - 8007654: 237f moveq r3, #127 @ 0x7f - 8007656: e7bf b.n 80075d8 - 8007658: f103 0208 add.w r2, r3, #8 - 800765c: e852 2f00 ldrex r2, [r2] - 8007660: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8007664: f103 0008 add.w r0, r3, #8 - 8007668: e840 2100 strex r1, r2, [r0] - 800766c: 2900 cmp r1, #0 - 800766e: d1f3 bne.n 8007658 - 8007670: 2000 movs r0, #0 - 8007672: bd30 pop {r4, r5, pc} - 8007674: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 8007678: 4a0e ldr r2, [pc, #56] @ (80076b4 ) - 800767a: d103 bne.n 8007684 - 800767c: 4c0e ldr r4, [pc, #56] @ (80076b8 ) - 800767e: 2900 cmp r1, #0 - 8007680: bf08 it eq - 8007682: 4622 moveq r2, r4 - 8007684: 6742 str r2, [r0, #116] @ 0x74 - 8007686: b141 cbz r1, 800769a - 8007688: e853 2f00 ldrex r2, [r3] - 800768c: f442 7290 orr.w r2, r2, #288 @ 0x120 - 8007690: e843 2100 strex r1, r2, [r3] - 8007694: 2900 cmp r1, #0 - 8007696: d1f7 bne.n 8007688 - 8007698: e7ea b.n 8007670 - 800769a: e853 2f00 ldrex r2, [r3] - 800769e: f042 0220 orr.w r2, r2, #32 - 80076a2: e843 2100 strex r1, r2, [r3] - 80076a6: 2900 cmp r1, #0 - 80076a8: d1f7 bne.n 800769a - 80076aa: e7e1 b.n 8007670 - 80076ac: 08006e11 .word 0x08006e11 - 80076b0: 08006fb9 .word 0x08006fb9 - 80076b4: 08006c81 .word 0x08006c81 - 80076b8: 08006d4d .word 0x08006d4d + 8007636: 2900 cmp r1, #0 + 8007638: d1f7 bne.n 800762a + 800763a: 69da ldr r2, [r3, #28] + 800763c: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8007640: 06d2 lsls r2, r2, #27 + 8007642: bf44 itt mi + 8007644: 2210 movmi r2, #16 + 8007646: 621a strmi r2, [r3, #32] + 8007648: 4620 mov r0, r4 + 800764a: f7ff fc25 bl 8006e98 + 800764e: e755 b.n 80074fc + 8007650: 4620 mov r0, r4 + 8007652: f7fb fc5b bl 8002f0c + 8007656: e751 b.n 80074fc + 8007658: 699a ldr r2, [r3, #24] + 800765a: f042 0208 orr.w r2, r2, #8 + 800765e: 619a str r2, [r3, #24] + 8007660: e76e b.n 8007540 + 8007662: bf00 nop + 8007664: effffffe .word 0xeffffffe + 8007668: 40008000 .word 0x40008000 + 800766c: 08007261 .word 0x08007261 -080076bc : - 80076bc: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c - 80076c0: 2b20 cmp r3, #32 - 80076c2: b430 push {r4, r5} - 80076c4: d115 bne.n 80076f2 - 80076c6: b1b9 cbz r1, 80076f8 - 80076c8: b1b2 cbz r2, 80076f8 - 80076ca: 2300 movs r3, #0 - 80076cc: 6804 ldr r4, [r0, #0] - 80076ce: 66c3 str r3, [r0, #108] @ 0x6c - 80076d0: 4b0a ldr r3, [pc, #40] @ (80076fc ) - 80076d2: 429c cmp r4, r3 - 80076d4: d00a beq.n 80076ec - 80076d6: 6863 ldr r3, [r4, #4] - 80076d8: 021b lsls r3, r3, #8 - 80076da: d507 bpl.n 80076ec - 80076dc: e854 3f00 ldrex r3, [r4] - 80076e0: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 80076e4: e844 3500 strex r5, r3, [r4] - 80076e8: 2d00 cmp r5, #0 - 80076ea: d1f7 bne.n 80076dc - 80076ec: bc30 pop {r4, r5} - 80076ee: f7ff bf61 b.w 80075b4 - 80076f2: 2002 movs r0, #2 - 80076f4: bc30 pop {r4, r5} - 80076f6: 4770 bx lr - 80076f8: 2001 movs r0, #1 - 80076fa: e7fb b.n 80076f4 - 80076fc: 40008000 .word 0x40008000 +08007670 : + 8007670: b538 push {r3, r4, r5, lr} + 8007672: 4604 mov r4, r0 + 8007674: 6803 ldr r3, [r0, #0] + 8007676: 6921 ldr r1, [r4, #16] + 8007678: 68a2 ldr r2, [r4, #8] + 800767a: 681d ldr r5, [r3, #0] + 800767c: 69c0 ldr r0, [r0, #28] + 800767e: 430a orrs r2, r1 + 8007680: 6961 ldr r1, [r4, #20] + 8007682: 430a orrs r2, r1 + 8007684: 4977 ldr r1, [pc, #476] @ (8007864 ) + 8007686: 4302 orrs r2, r0 + 8007688: 4029 ands r1, r5 + 800768a: 430a orrs r2, r1 + 800768c: 601a str r2, [r3, #0] + 800768e: 685a ldr r2, [r3, #4] + 8007690: 68e1 ldr r1, [r4, #12] + 8007692: f422 5240 bic.w r2, r2, #12288 @ 0x3000 + 8007696: 430a orrs r2, r1 + 8007698: 605a str r2, [r3, #4] + 800769a: 4a73 ldr r2, [pc, #460] @ (8007868 ) + 800769c: 69a1 ldr r1, [r4, #24] + 800769e: 4293 cmp r3, r2 + 80076a0: bf1c itt ne + 80076a2: 6a22 ldrne r2, [r4, #32] + 80076a4: 4311 orrne r1, r2 + 80076a6: 689a ldr r2, [r3, #8] + 80076a8: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 + 80076ac: f422 6230 bic.w r2, r2, #2816 @ 0xb00 + 80076b0: 430a orrs r2, r1 + 80076b2: 609a str r2, [r3, #8] + 80076b4: 6ada ldr r2, [r3, #44] @ 0x2c + 80076b6: 6a61 ldr r1, [r4, #36] @ 0x24 + 80076b8: f022 020f bic.w r2, r2, #15 + 80076bc: 430a orrs r2, r1 + 80076be: 62da str r2, [r3, #44] @ 0x2c + 80076c0: 4a6a ldr r2, [pc, #424] @ (800786c ) + 80076c2: 4293 cmp r3, r2 + 80076c4: d119 bne.n 80076fa + 80076c6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80076ca: 4a69 ldr r2, [pc, #420] @ (8007870 ) + 80076cc: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 80076d0: f003 0303 and.w r3, r3, #3 + 80076d4: f443 3340 orr.w r3, r3, #196608 @ 0x30000 + 80076d8: 4293 cmp r3, r2 + 80076da: f000 80b4 beq.w 8007846 + 80076de: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 + 80076e2: d024 beq.n 800772e + 80076e4: 3a01 subs r2, #1 + 80076e6: 4293 cmp r3, r2 + 80076e8: f040 80b5 bne.w 8007856 + 80076ec: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 80076f0: f040 808f bne.w 8007812 + 80076f4: f7fe f8e0 bl 80058b8 + 80076f8: e06e b.n 80077d8 + 80076fa: 4a5e ldr r2, [pc, #376] @ (8007874 ) + 80076fc: 4293 cmp r3, r2 + 80076fe: d11c bne.n 800773a + 8007700: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8007704: 495c ldr r1, [pc, #368] @ (8007878 ) + 8007706: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 800770a: f003 030c and.w r3, r3, #12 + 800770e: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 + 8007712: 428a cmp r2, r1 + 8007714: f000 8097 beq.w 8007846 + 8007718: d806 bhi.n 8007728 + 800771a: 2b00 cmp r3, #0 + 800771c: d07c beq.n 8007818 + 800771e: 4b57 ldr r3, [pc, #348] @ (800787c ) + 8007720: 429a cmp r2, r3 + 8007722: d0e3 beq.n 80076ec + 8007724: 2001 movs r0, #1 + 8007726: e026 b.n 8007776 + 8007728: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c + 800772c: d1fa bne.n 8007724 + 800772e: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8007732: d053 beq.n 80077dc + 8007734: f44f 4000 mov.w r0, #32768 @ 0x8000 + 8007738: e075 b.n 8007826 + 800773a: 4a4b ldr r2, [pc, #300] @ (8007868 ) + 800773c: 4293 cmp r3, r2 + 800773e: d1f1 bne.n 8007724 + 8007740: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8007744: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8007748: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 800774c: f5b3 6f00 cmp.w r3, #2048 @ 0x800 + 8007750: d018 beq.n 8007784 + 8007752: d806 bhi.n 8007762 + 8007754: b15b cbz r3, 800776e + 8007756: f5b3 6f80 cmp.w r3, #1024 @ 0x400 + 800775a: d1e3 bne.n 8007724 + 800775c: f7fe f8ac bl 80058b8 + 8007760: e007 b.n 8007772 + 8007762: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 + 8007766: d1dd bne.n 8007724 + 8007768: f44f 4000 mov.w r0, #32768 @ 0x8000 + 800776c: e00b b.n 8007786 + 800776e: f7fe fc9b bl 80060a8 + 8007772: b940 cbnz r0, 8007786 + 8007774: 2000 movs r0, #0 + 8007776: f04f 1301 mov.w r3, #65537 @ 0x10001 + 800777a: 66a3 str r3, [r4, #104] @ 0x68 + 800777c: 2300 movs r3, #0 + 800777e: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 + 8007782: bd38 pop {r3, r4, r5, pc} + 8007784: 483e ldr r0, [pc, #248] @ (8007880 ) + 8007786: 6865 ldr r5, [r4, #4] + 8007788: 4b3e ldr r3, [pc, #248] @ (8007884 ) + 800778a: 6a62 ldr r2, [r4, #36] @ 0x24 + 800778c: eb05 0145 add.w r1, r5, r5, lsl #1 + 8007790: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8007794: fbb0 f3f2 udiv r3, r0, r2 + 8007798: 4299 cmp r1, r3 + 800779a: d8c3 bhi.n 8007724 + 800779c: ebb3 3f05 cmp.w r3, r5, lsl #12 + 80077a0: d8c0 bhi.n 8007724 + 80077a2: 2300 movs r3, #0 + 80077a4: 4619 mov r1, r3 + 80077a6: f7fa f9b3 bl 8001b10 <__aeabi_uldivmod> + 80077aa: 0209 lsls r1, r1, #8 + 80077ac: ea41 6110 orr.w r1, r1, r0, lsr #24 + 80077b0: 086b lsrs r3, r5, #1 + 80077b2: 0200 lsls r0, r0, #8 + 80077b4: 18c0 adds r0, r0, r3 + 80077b6: 462a mov r2, r5 + 80077b8: f04f 0300 mov.w r3, #0 + 80077bc: f141 0100 adc.w r1, r1, #0 + 80077c0: f7fa f9a6 bl 8001b10 <__aeabi_uldivmod> + 80077c4: 4b30 ldr r3, [pc, #192] @ (8007888 ) + 80077c6: f5a0 7240 sub.w r2, r0, #768 @ 0x300 + 80077ca: 429a cmp r2, r3 + 80077cc: d8aa bhi.n 8007724 + 80077ce: 6823 ldr r3, [r4, #0] + 80077d0: 60d8 str r0, [r3, #12] + 80077d2: e7cf b.n 8007774 + 80077d4: f7fe fc68 bl 80060a8 + 80077d8: 2800 cmp r0, #0 + 80077da: d0cb beq.n 8007774 + 80077dc: 6861 ldr r1, [r4, #4] + 80077de: 4b29 ldr r3, [pc, #164] @ (8007884 ) + 80077e0: 6a62 ldr r2, [r4, #36] @ 0x24 + 80077e2: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 80077e6: fbb0 f2f2 udiv r2, r0, r2 + 80077ea: 084b lsrs r3, r1, #1 + 80077ec: eb03 0342 add.w r3, r3, r2, lsl #1 + 80077f0: f64f 72ef movw r2, #65519 @ 0xffef + 80077f4: fbb3 f3f1 udiv r3, r3, r1 + 80077f8: f1a3 0110 sub.w r1, r3, #16 + 80077fc: 4291 cmp r1, r2 + 80077fe: d891 bhi.n 8007724 + 8007800: f023 020f bic.w r2, r3, #15 + 8007804: 6821 ldr r1, [r4, #0] + 8007806: b292 uxth r2, r2 + 8007808: f3c3 0342 ubfx r3, r3, #1, #3 + 800780c: 4313 orrs r3, r2 + 800780e: 60cb str r3, [r1, #12] + 8007810: e7b0 b.n 8007774 + 8007812: f7fe f851 bl 80058b8 + 8007816: e004 b.n 8007822 + 8007818: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800781c: d0da beq.n 80077d4 + 800781e: f7fe fc43 bl 80060a8 + 8007822: 2800 cmp r0, #0 + 8007824: d0a6 beq.n 8007774 + 8007826: 6863 ldr r3, [r4, #4] + 8007828: 6a61 ldr r1, [r4, #36] @ 0x24 + 800782a: 4a16 ldr r2, [pc, #88] @ (8007884 ) + 800782c: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 8007830: fbb0 f0f2 udiv r0, r0, r2 + 8007834: eb00 0053 add.w r0, r0, r3, lsr #1 + 8007838: fbb0 f0f3 udiv r0, r0, r3 + 800783c: f64f 73ef movw r3, #65519 @ 0xffef + 8007840: f1a0 0210 sub.w r2, r0, #16 + 8007844: e7c1 b.n 80077ca + 8007846: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800784a: 480d ldr r0, [pc, #52] @ (8007880 ) + 800784c: d1eb bne.n 8007826 + 800784e: e7c5 b.n 80077dc + 8007850: f7fe fc3a bl 80060c8 + 8007854: e7c0 b.n 80077d8 + 8007856: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800785a: d0f9 beq.n 8007850 + 800785c: f7fe fc34 bl 80060c8 + 8007860: e7df b.n 8007822 + 8007862: bf00 nop + 8007864: cfff69f3 .word 0xcfff69f3 + 8007868: 40008000 .word 0x40008000 + 800786c: 40013800 .word 0x40013800 + 8007870: 00030002 .word 0x00030002 + 8007874: 40004400 .word 0x40004400 + 8007878: 000c0008 .word 0x000c0008 + 800787c: 000c0004 .word 0x000c0004 + 8007880: 00f42400 .word 0x00f42400 + 8007884: 08011990 .word 0x08011990 + 8007888: 000ffcff .word 0x000ffcff -08007700 : - 8007700: 6e43 ldr r3, [r0, #100] @ 0x64 - 8007702: b530 push {r4, r5, lr} - 8007704: b92b cbnz r3, 8007712 - 8007706: 2301 movs r3, #1 - 8007708: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 800770c: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 - 8007710: bd30 pop {r4, r5, pc} - 8007712: 6803 ldr r3, [r0, #0] - 8007714: 4d09 ldr r5, [pc, #36] @ (800773c ) - 8007716: 689a ldr r2, [r3, #8] - 8007718: 6899 ldr r1, [r3, #8] - 800771a: 4c09 ldr r4, [pc, #36] @ (8007740 ) - 800771c: 0f49 lsrs r1, r1, #29 - 800771e: f3c2 6242 ubfx r2, r2, #25, #3 - 8007722: 5c6b ldrb r3, [r5, r1] - 8007724: 5c61 ldrb r1, [r4, r1] - 8007726: 00db lsls r3, r3, #3 - 8007728: fbb3 f3f1 udiv r3, r3, r1 - 800772c: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 8007730: 5cab ldrb r3, [r5, r2] - 8007732: 5ca2 ldrb r2, [r4, r2] - 8007734: 00db lsls r3, r3, #3 - 8007736: fbb3 f3f2 udiv r3, r3, r2 - 800773a: e7e7 b.n 800770c - 800773c: 08010da8 .word 0x08010da8 - 8007740: 08010da0 .word 0x08010da0 +0800788c : + 800788c: 6a83 ldr r3, [r0, #40] @ 0x28 + 800788e: 07da lsls r2, r3, #31 + 8007890: b510 push {r4, lr} + 8007892: d506 bpl.n 80078a2 + 8007894: 6801 ldr r1, [r0, #0] + 8007896: 6ac4 ldr r4, [r0, #44] @ 0x2c + 8007898: 684a ldr r2, [r1, #4] + 800789a: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 800789e: 4322 orrs r2, r4 + 80078a0: 604a str r2, [r1, #4] + 80078a2: 079c lsls r4, r3, #30 + 80078a4: d506 bpl.n 80078b4 + 80078a6: 6801 ldr r1, [r0, #0] + 80078a8: 6b04 ldr r4, [r0, #48] @ 0x30 + 80078aa: 684a ldr r2, [r1, #4] + 80078ac: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 80078b0: 4322 orrs r2, r4 + 80078b2: 604a str r2, [r1, #4] + 80078b4: 0759 lsls r1, r3, #29 + 80078b6: d506 bpl.n 80078c6 + 80078b8: 6801 ldr r1, [r0, #0] + 80078ba: 6b44 ldr r4, [r0, #52] @ 0x34 + 80078bc: 684a ldr r2, [r1, #4] + 80078be: f422 2280 bic.w r2, r2, #262144 @ 0x40000 + 80078c2: 4322 orrs r2, r4 + 80078c4: 604a str r2, [r1, #4] + 80078c6: 071a lsls r2, r3, #28 + 80078c8: d506 bpl.n 80078d8 + 80078ca: 6801 ldr r1, [r0, #0] + 80078cc: 6b84 ldr r4, [r0, #56] @ 0x38 + 80078ce: 684a ldr r2, [r1, #4] + 80078d0: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 80078d4: 4322 orrs r2, r4 + 80078d6: 604a str r2, [r1, #4] + 80078d8: 06dc lsls r4, r3, #27 + 80078da: d506 bpl.n 80078ea + 80078dc: 6801 ldr r1, [r0, #0] + 80078de: 6bc4 ldr r4, [r0, #60] @ 0x3c + 80078e0: 688a ldr r2, [r1, #8] + 80078e2: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 80078e6: 4322 orrs r2, r4 + 80078e8: 608a str r2, [r1, #8] + 80078ea: 0699 lsls r1, r3, #26 + 80078ec: d506 bpl.n 80078fc + 80078ee: 6801 ldr r1, [r0, #0] + 80078f0: 6c04 ldr r4, [r0, #64] @ 0x40 + 80078f2: 688a ldr r2, [r1, #8] + 80078f4: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 80078f8: 4322 orrs r2, r4 + 80078fa: 608a str r2, [r1, #8] + 80078fc: 065a lsls r2, r3, #25 + 80078fe: d50f bpl.n 8007920 + 8007900: 6801 ldr r1, [r0, #0] + 8007902: 6c44 ldr r4, [r0, #68] @ 0x44 + 8007904: 684a ldr r2, [r1, #4] + 8007906: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 800790a: 4322 orrs r2, r4 + 800790c: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 + 8007910: 604a str r2, [r1, #4] + 8007912: d105 bne.n 8007920 + 8007914: 684a ldr r2, [r1, #4] + 8007916: 6c84 ldr r4, [r0, #72] @ 0x48 + 8007918: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 + 800791c: 4322 orrs r2, r4 + 800791e: 604a str r2, [r1, #4] + 8007920: 061b lsls r3, r3, #24 + 8007922: d506 bpl.n 8007932 + 8007924: 6802 ldr r2, [r0, #0] + 8007926: 6cc1 ldr r1, [r0, #76] @ 0x4c + 8007928: 6853 ldr r3, [r2, #4] + 800792a: f423 2300 bic.w r3, r3, #524288 @ 0x80000 + 800792e: 430b orrs r3, r1 + 8007930: 6053 str r3, [r2, #4] + 8007932: bd10 pop {r4, pc} -08007744 : - 8007744: 4770 bx lr +08007934 : + 8007934: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8007938: f8dd 9020 ldr.w r9, [sp, #32] + 800793c: 4605 mov r5, r0 + 800793e: 460f mov r7, r1 + 8007940: 4616 mov r6, r2 + 8007942: 4698 mov r8, r3 + 8007944: 682a ldr r2, [r5, #0] + 8007946: 69d3 ldr r3, [r2, #28] + 8007948: ea37 0303 bics.w r3, r7, r3 + 800794c: bf0c ite eq + 800794e: 2301 moveq r3, #1 + 8007950: 2300 movne r3, #0 + 8007952: 42b3 cmp r3, r6 + 8007954: d001 beq.n 800795a + 8007956: 2000 movs r0, #0 + 8007958: e029 b.n 80079ae + 800795a: f1b9 3fff cmp.w r9, #4294967295 + 800795e: d0f2 beq.n 8007946 + 8007960: f7fb f80a bl 8002978 + 8007964: eba0 0008 sub.w r0, r0, r8 + 8007968: 4548 cmp r0, r9 + 800796a: 682c ldr r4, [r5, #0] + 800796c: d802 bhi.n 8007974 + 800796e: f1b9 0f00 cmp.w r9, #0 + 8007972: d11e bne.n 80079b2 + 8007974: e854 3f00 ldrex r3, [r4] + 8007978: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 800797c: e844 3200 strex r2, r3, [r4] + 8007980: 2a00 cmp r2, #0 + 8007982: d1f7 bne.n 8007974 + 8007984: f104 0308 add.w r3, r4, #8 + 8007988: e853 3f00 ldrex r3, [r3] + 800798c: f023 0301 bic.w r3, r3, #1 + 8007990: f104 0108 add.w r1, r4, #8 + 8007994: e841 3200 strex r2, r3, [r1] + 8007998: 2a00 cmp r2, #0 + 800799a: d1f3 bne.n 8007984 + 800799c: 2320 movs r3, #32 + 800799e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 80079a2: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 80079a6: 2300 movs r3, #0 + 80079a8: f885 3084 strb.w r3, [r5, #132] @ 0x84 + 80079ac: 2003 movs r0, #3 + 80079ae: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80079b2: 6823 ldr r3, [r4, #0] + 80079b4: 075a lsls r2, r3, #29 + 80079b6: d5c5 bpl.n 8007944 + 80079b8: 69e3 ldr r3, [r4, #28] + 80079ba: 051b lsls r3, r3, #20 + 80079bc: d5c2 bpl.n 8007944 + 80079be: f44f 6300 mov.w r3, #2048 @ 0x800 + 80079c2: 6223 str r3, [r4, #32] + 80079c4: e854 3f00 ldrex r3, [r4] + 80079c8: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 80079cc: e844 3200 strex r2, r3, [r4] + 80079d0: 2a00 cmp r2, #0 + 80079d2: d1f7 bne.n 80079c4 + 80079d4: f104 0308 add.w r3, r4, #8 + 80079d8: e853 3f00 ldrex r3, [r3] + 80079dc: f023 0301 bic.w r3, r3, #1 + 80079e0: f104 0108 add.w r1, r4, #8 + 80079e4: e841 3200 strex r2, r3, [r1] + 80079e8: 2a00 cmp r2, #0 + 80079ea: d1f3 bne.n 80079d4 + 80079ec: 2320 movs r3, #32 + 80079ee: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 80079f2: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 80079f6: f8c5 3090 str.w r3, [r5, #144] @ 0x90 + 80079fa: e7d4 b.n 80079a6 -08007746 : - 8007746: 4770 bx lr +080079fc : + 80079fc: b573 push {r0, r1, r4, r5, r6, lr} + 80079fe: 4604 mov r4, r0 + 8007a00: 2600 movs r6, #0 + 8007a02: f8c0 6090 str.w r6, [r0, #144] @ 0x90 + 8007a06: f7fa ffb7 bl 8002978 + 8007a0a: 6823 ldr r3, [r4, #0] + 8007a0c: 681b ldr r3, [r3, #0] + 8007a0e: 071a lsls r2, r3, #28 + 8007a10: 4605 mov r5, r0 + 8007a12: d419 bmi.n 8007a48 + 8007a14: 6823 ldr r3, [r4, #0] + 8007a16: 681b ldr r3, [r3, #0] + 8007a18: 075b lsls r3, r3, #29 + 8007a1a: d50a bpl.n 8007a32 + 8007a1c: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 8007a20: 9300 str r3, [sp, #0] + 8007a22: 2200 movs r2, #0 + 8007a24: 462b mov r3, r5 + 8007a26: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 8007a2a: 4620 mov r0, r4 + 8007a2c: f7ff ff82 bl 8007934 + 8007a30: b9b0 cbnz r0, 8007a60 + 8007a32: 2000 movs r0, #0 + 8007a34: 2320 movs r3, #32 + 8007a36: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8007a3a: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8007a3e: f8c4 308c str.w r3, [r4, #140] @ 0x8c + 8007a42: 66e0 str r0, [r4, #108] @ 0x6c + 8007a44: 6720 str r0, [r4, #112] @ 0x70 + 8007a46: e00c b.n 8007a62 + 8007a48: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 8007a4c: 9300 str r3, [sp, #0] + 8007a4e: 4632 mov r2, r6 + 8007a50: 4603 mov r3, r0 + 8007a52: f44f 1100 mov.w r1, #2097152 @ 0x200000 + 8007a56: 4620 mov r0, r4 + 8007a58: f7ff ff6c bl 8007934 + 8007a5c: 2800 cmp r0, #0 + 8007a5e: d0d9 beq.n 8007a14 + 8007a60: 2003 movs r0, #3 + 8007a62: b002 add sp, #8 + 8007a64: bd70 pop {r4, r5, r6, pc} -08007748 : - 8007748: 4770 bx lr - -0800774a : - 800774a: b51f push {r0, r1, r2, r3, r4, lr} - 800774c: ab04 add r3, sp, #16 - 800774e: e903 0006 stmdb r3, {r1, r2} - 8007752: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007756: 2b01 cmp r3, #1 - 8007758: 4604 mov r4, r0 - 800775a: d03a beq.n 80077d2 - 800775c: 2301 movs r3, #1 - 800775e: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8007762: 2324 movs r3, #36 @ 0x24 - 8007764: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007768: 6803 ldr r3, [r0, #0] - 800776a: 681a ldr r2, [r3, #0] - 800776c: f022 0201 bic.w r2, r2, #1 - 8007770: 601a str r2, [r3, #0] - 8007772: 689a ldr r2, [r3, #8] - 8007774: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 - 8007778: 430a orrs r2, r1 - 800777a: 609a str r2, [r3, #8] - 800777c: b971 cbnz r1, 800779c - 800777e: 685a ldr r2, [r3, #4] - 8007780: f8bd 000c ldrh.w r0, [sp, #12] - 8007784: f89d 100e ldrb.w r1, [sp, #14] - 8007788: f022 0210 bic.w r2, r2, #16 - 800778c: 4302 orrs r2, r0 - 800778e: 605a str r2, [r3, #4] - 8007790: 685a ldr r2, [r3, #4] - 8007792: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 - 8007796: ea42 6201 orr.w r2, r2, r1, lsl #24 - 800779a: 605a str r2, [r3, #4] - 800779c: 681a ldr r2, [r3, #0] - 800779e: f042 0201 orr.w r2, r2, #1 - 80077a2: 601a str r2, [r3, #0] - 80077a4: f7fb f8ea bl 800297c - 80077a8: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 - 80077ac: 4603 mov r3, r0 - 80077ae: 9200 str r2, [sp, #0] - 80077b0: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 80077b4: 2200 movs r2, #0 - 80077b6: 4620 mov r0, r4 - 80077b8: f7ff fe32 bl 8007420 - 80077bc: b938 cbnz r0, 80077ce - 80077be: 2320 movs r3, #32 - 80077c0: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 80077c4: 2300 movs r3, #0 - 80077c6: f884 3084 strb.w r3, [r4, #132] @ 0x84 - 80077ca: b004 add sp, #16 - 80077cc: bd10 pop {r4, pc} - 80077ce: 2003 movs r0, #3 - 80077d0: e7f8 b.n 80077c4 - 80077d2: 2002 movs r0, #2 - 80077d4: e7f9 b.n 80077ca - -080077d6 : - 80077d6: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 80077da: 2b01 cmp r3, #1 - 80077dc: d00f beq.n 80077fe - 80077de: 2301 movs r3, #1 - 80077e0: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 80077e4: 6801 ldr r1, [r0, #0] - 80077e6: e851 2f00 ldrex r2, [r1] - 80077ea: f042 0202 orr.w r2, r2, #2 - 80077ee: e841 2300 strex r3, r2, [r1] - 80077f2: 2b00 cmp r3, #0 - 80077f4: d1f6 bne.n 80077e4 - 80077f6: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 80077fa: 4618 mov r0, r3 - 80077fc: 4770 bx lr - 80077fe: 2002 movs r0, #2 - 8007800: 4770 bx lr - -08007802 : - 8007802: b510 push {r4, lr} - 8007804: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007808: 2b01 cmp r3, #1 - 800780a: 4604 mov r4, r0 - 800780c: d017 beq.n 800783e - 800780e: 2324 movs r3, #36 @ 0x24 - 8007810: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007814: 6803 ldr r3, [r0, #0] - 8007816: 681a ldr r2, [r3, #0] - 8007818: 6819 ldr r1, [r3, #0] - 800781a: f021 0101 bic.w r1, r1, #1 - 800781e: 6019 str r1, [r3, #0] - 8007820: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 - 8007824: f04f 5100 mov.w r1, #536870912 @ 0x20000000 - 8007828: 6641 str r1, [r0, #100] @ 0x64 - 800782a: 601a str r2, [r3, #0] - 800782c: f7ff ff68 bl 8007700 - 8007830: 2320 movs r3, #32 - 8007832: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007836: 2000 movs r0, #0 - 8007838: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 800783c: bd10 pop {r4, pc} - 800783e: 2002 movs r0, #2 - 8007840: e7fc b.n 800783c - -08007842 : - 8007842: b570 push {r4, r5, r6, lr} - 8007844: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8007848: 2b01 cmp r3, #1 - 800784a: 4604 mov r4, r0 - 800784c: d017 beq.n 800787e - 800784e: 6805 ldr r5, [r0, #0] - 8007850: 2324 movs r3, #36 @ 0x24 - 8007852: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007856: 682e ldr r6, [r5, #0] - 8007858: 682b ldr r3, [r5, #0] - 800785a: f023 0301 bic.w r3, r3, #1 - 800785e: 602b str r3, [r5, #0] - 8007860: 68ab ldr r3, [r5, #8] - 8007862: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 - 8007866: 4319 orrs r1, r3 - 8007868: 60a9 str r1, [r5, #8] - 800786a: f7ff ff49 bl 8007700 - 800786e: 2320 movs r3, #32 - 8007870: 602e str r6, [r5, #0] - 8007872: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8007876: 2000 movs r0, #0 - 8007878: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 800787c: bd70 pop {r4, r5, r6, pc} - 800787e: 2002 movs r0, #2 - 8007880: e7fc b.n 800787c +08007a66 : + 8007a66: b510 push {r4, lr} + 8007a68: 4604 mov r4, r0 + 8007a6a: b350 cbz r0, 8007ac2 + 8007a6c: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8007a70: b91b cbnz r3, 8007a7a + 8007a72: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8007a76: f7fb f939 bl 8002cec + 8007a7a: 6822 ldr r2, [r4, #0] + 8007a7c: 2324 movs r3, #36 @ 0x24 + 8007a7e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8007a82: 6813 ldr r3, [r2, #0] + 8007a84: f023 0301 bic.w r3, r3, #1 + 8007a88: 6013 str r3, [r2, #0] + 8007a8a: 4620 mov r0, r4 + 8007a8c: f7ff fdf0 bl 8007670 + 8007a90: 2801 cmp r0, #1 + 8007a92: d016 beq.n 8007ac2 + 8007a94: 6aa3 ldr r3, [r4, #40] @ 0x28 + 8007a96: b113 cbz r3, 8007a9e + 8007a98: 4620 mov r0, r4 + 8007a9a: f7ff fef7 bl 800788c + 8007a9e: 6823 ldr r3, [r4, #0] + 8007aa0: 685a ldr r2, [r3, #4] + 8007aa2: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 8007aa6: 605a str r2, [r3, #4] + 8007aa8: 689a ldr r2, [r3, #8] + 8007aaa: f022 022a bic.w r2, r2, #42 @ 0x2a + 8007aae: 609a str r2, [r3, #8] + 8007ab0: 681a ldr r2, [r3, #0] + 8007ab2: f042 0201 orr.w r2, r2, #1 + 8007ab6: 4620 mov r0, r4 + 8007ab8: 601a str r2, [r3, #0] + 8007aba: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007abe: f7ff bf9d b.w 80079fc + 8007ac2: 2001 movs r0, #1 + 8007ac4: bd10 pop {r4, pc} ... -08007884 : - 8007884: b538 push {r3, r4, r5, lr} - 8007886: 4d08 ldr r5, [pc, #32] @ (80078a8 ) - 8007888: 2405 movs r4, #5 - 800788a: f855 3b04 ldr.w r3, [r5], #4 - 800788e: b92b cbnz r3, 800789c - 8007890: 3c01 subs r4, #1 - 8007892: f014 04ff ands.w r4, r4, #255 @ 0xff - 8007896: d1f8 bne.n 800788a - 8007898: 4620 mov r0, r4 - 800789a: bd38 pop {r3, r4, r5, pc} - 800789c: 68db ldr r3, [r3, #12] - 800789e: 4798 blx r3 - 80078a0: 2800 cmp r0, #0 - 80078a2: d0f5 beq.n 8007890 - 80078a4: e7f9 b.n 800789a - 80078a6: bf00 nop - 80078a8: 200006dc .word 0x200006dc +08007ac8 : + 8007ac8: b530 push {r4, r5, lr} + 8007aca: 6581 str r1, [r0, #88] @ 0x58 + 8007acc: 6881 ldr r1, [r0, #8] + 8007ace: f8a0 205c strh.w r2, [r0, #92] @ 0x5c + 8007ad2: 2300 movs r3, #0 + 8007ad4: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 + 8007ad8: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 8007adc: 6743 str r3, [r0, #116] @ 0x74 + 8007ade: d135 bne.n 8007b4c + 8007ae0: 6903 ldr r3, [r0, #16] + 8007ae2: 2b00 cmp r3, #0 + 8007ae4: f240 13ff movw r3, #511 @ 0x1ff + 8007ae8: bf18 it ne + 8007aea: 23ff movne r3, #255 @ 0xff + 8007aec: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 + 8007af0: 2300 movs r3, #0 + 8007af2: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8007af6: 2322 movs r3, #34 @ 0x22 + 8007af8: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 8007afc: 6801 ldr r1, [r0, #0] + 8007afe: f101 0308 add.w r3, r1, #8 + 8007b02: e853 3f00 ldrex r3, [r3] + 8007b06: f043 0301 orr.w r3, r3, #1 + 8007b0a: 3108 adds r1, #8 + 8007b0c: e841 3400 strex r4, r3, [r1] + 8007b10: 6803 ldr r3, [r0, #0] + 8007b12: 2c00 cmp r4, #0 + 8007b14: d1f2 bne.n 8007afc + 8007b16: 6e45 ldr r5, [r0, #100] @ 0x64 + 8007b18: 6884 ldr r4, [r0, #8] + 8007b1a: 6901 ldr r1, [r0, #16] + 8007b1c: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 + 8007b20: d132 bne.n 8007b88 + 8007b22: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 + 8007b26: 4295 cmp r5, r2 + 8007b28: d82e bhi.n 8007b88 + 8007b2a: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 8007b2e: 4a24 ldr r2, [pc, #144] @ (8007bc0 ) + 8007b30: d103 bne.n 8007b3a + 8007b32: 4c24 ldr r4, [pc, #144] @ (8007bc4 ) + 8007b34: 2900 cmp r1, #0 + 8007b36: bf08 it eq + 8007b38: 4622 moveq r2, r4 + 8007b3a: 6742 str r2, [r0, #116] @ 0x74 + 8007b3c: b1b1 cbz r1, 8007b6c + 8007b3e: e853 2f00 ldrex r2, [r3] + 8007b42: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8007b46: e843 2100 strex r1, r2, [r3] + 8007b4a: e7f7 b.n 8007b3c + 8007b4c: b929 cbnz r1, 8007b5a + 8007b4e: 6903 ldr r3, [r0, #16] + 8007b50: 2b00 cmp r3, #0 + 8007b52: bf14 ite ne + 8007b54: 237f movne r3, #127 @ 0x7f + 8007b56: 23ff moveq r3, #255 @ 0xff + 8007b58: e7c8 b.n 8007aec + 8007b5a: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 + 8007b5e: d1c5 bne.n 8007aec + 8007b60: 6903 ldr r3, [r0, #16] + 8007b62: 2b00 cmp r3, #0 + 8007b64: bf14 ite ne + 8007b66: 233f movne r3, #63 @ 0x3f + 8007b68: 237f moveq r3, #127 @ 0x7f + 8007b6a: e7bf b.n 8007aec + 8007b6c: f103 0208 add.w r2, r3, #8 + 8007b70: e852 2f00 ldrex r2, [r2] + 8007b74: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8007b78: f103 0008 add.w r0, r3, #8 + 8007b7c: e840 2100 strex r1, r2, [r0] + 8007b80: 2900 cmp r1, #0 + 8007b82: d1f3 bne.n 8007b6c + 8007b84: 2000 movs r0, #0 + 8007b86: bd30 pop {r4, r5, pc} + 8007b88: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 8007b8c: 4a0e ldr r2, [pc, #56] @ (8007bc8 ) + 8007b8e: d103 bne.n 8007b98 + 8007b90: 4c0e ldr r4, [pc, #56] @ (8007bcc ) + 8007b92: 2900 cmp r1, #0 + 8007b94: bf08 it eq + 8007b96: 4622 moveq r2, r4 + 8007b98: 6742 str r2, [r0, #116] @ 0x74 + 8007b9a: b141 cbz r1, 8007bae + 8007b9c: e853 2f00 ldrex r2, [r3] + 8007ba0: f442 7290 orr.w r2, r2, #288 @ 0x120 + 8007ba4: e843 2100 strex r1, r2, [r3] + 8007ba8: 2900 cmp r1, #0 + 8007baa: d1f7 bne.n 8007b9c + 8007bac: e7ea b.n 8007b84 + 8007bae: e853 2f00 ldrex r2, [r3] + 8007bb2: f042 0220 orr.w r2, r2, #32 + 8007bb6: e843 2100 strex r1, r2, [r3] + 8007bba: 2900 cmp r1, #0 + 8007bbc: d1f7 bne.n 8007bae + 8007bbe: e7e1 b.n 8007b84 + 8007bc0: 08007325 .word 0x08007325 + 8007bc4: 080074cd .word 0x080074cd + 8007bc8: 08007195 .word 0x08007195 + 8007bcc: 08007261 .word 0x08007261 -080078ac : - 80078ac: 4b03 ldr r3, [pc, #12] @ (80078bc ) - 80078ae: 70d8 strb r0, [r3, #3] - 80078b0: 4b03 ldr r3, [pc, #12] @ (80078c0 ) - 80078b2: 681b ldr r3, [r3, #0] - 80078b4: 6c1b ldr r3, [r3, #64] @ 0x40 - 80078b6: b103 cbz r3, 80078ba - 80078b8: 4718 bx r3 - 80078ba: 4770 bx lr - 80078bc: 200006c4 .word 0x200006c4 - 80078c0: 200006c0 .word 0x200006c0 +08007bd0 : + 8007bd0: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c + 8007bd4: 2b20 cmp r3, #32 + 8007bd6: b430 push {r4, r5} + 8007bd8: d115 bne.n 8007c06 + 8007bda: b1b9 cbz r1, 8007c0c + 8007bdc: b1b2 cbz r2, 8007c0c + 8007bde: 2300 movs r3, #0 + 8007be0: 6804 ldr r4, [r0, #0] + 8007be2: 66c3 str r3, [r0, #108] @ 0x6c + 8007be4: 4b0a ldr r3, [pc, #40] @ (8007c10 ) + 8007be6: 429c cmp r4, r3 + 8007be8: d00a beq.n 8007c00 + 8007bea: 6863 ldr r3, [r4, #4] + 8007bec: 021b lsls r3, r3, #8 + 8007bee: d507 bpl.n 8007c00 + 8007bf0: e854 3f00 ldrex r3, [r4] + 8007bf4: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 8007bf8: e844 3500 strex r5, r3, [r4] + 8007bfc: 2d00 cmp r5, #0 + 8007bfe: d1f7 bne.n 8007bf0 + 8007c00: bc30 pop {r4, r5} + 8007c02: f7ff bf61 b.w 8007ac8 + 8007c06: 2002 movs r0, #2 + 8007c08: bc30 pop {r4, r5} + 8007c0a: 4770 bx lr + 8007c0c: 2001 movs r0, #1 + 8007c0e: e7fb b.n 8007c08 + 8007c10: 40008000 .word 0x40008000 -080078c4 : - 80078c4: 4b03 ldr r3, [pc, #12] @ (80078d4 ) - 80078c6: 7418 strb r0, [r3, #16] - 80078c8: 4b03 ldr r3, [pc, #12] @ (80078d8 ) - 80078ca: 681b ldr r3, [r3, #0] - 80078cc: 6c5b ldr r3, [r3, #68] @ 0x44 - 80078ce: b103 cbz r3, 80078d2 - 80078d0: 4718 bx r3 - 80078d2: 4770 bx lr - 80078d4: 200006c4 .word 0x200006c4 - 80078d8: 200006c0 .word 0x200006c0 +08007c14 : + 8007c14: 6e43 ldr r3, [r0, #100] @ 0x64 + 8007c16: b530 push {r4, r5, lr} + 8007c18: b92b cbnz r3, 8007c26 + 8007c1a: 2301 movs r3, #1 + 8007c1c: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 8007c20: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 + 8007c24: bd30 pop {r4, r5, pc} + 8007c26: 6803 ldr r3, [r0, #0] + 8007c28: 4d09 ldr r5, [pc, #36] @ (8007c50 ) + 8007c2a: 689a ldr r2, [r3, #8] + 8007c2c: 6899 ldr r1, [r3, #8] + 8007c2e: 4c09 ldr r4, [pc, #36] @ (8007c54 ) + 8007c30: 0f49 lsrs r1, r1, #29 + 8007c32: f3c2 6242 ubfx r2, r2, #25, #3 + 8007c36: 5c6b ldrb r3, [r5, r1] + 8007c38: 5c61 ldrb r1, [r4, r1] + 8007c3a: 00db lsls r3, r3, #3 + 8007c3c: fbb3 f3f1 udiv r3, r3, r1 + 8007c40: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 8007c44: 5cab ldrb r3, [r5, r2] + 8007c46: 5ca2 ldrb r2, [r4, r2] + 8007c48: 00db lsls r3, r3, #3 + 8007c4a: fbb3 f3f2 udiv r3, r3, r2 + 8007c4e: e7e7 b.n 8007c20 + 8007c50: 080119b0 .word 0x080119b0 + 8007c54: 080119a8 .word 0x080119a8 -080078dc : - 80078dc: b5f0 push {r4, r5, r6, r7, lr} - 80078de: 4d31 ldr r5, [pc, #196] @ (80079a4 ) - 80078e0: 4b31 ldr r3, [pc, #196] @ (80079a8 ) - 80078e2: f995 2004 ldrsb.w r2, [r5, #4] - 80078e6: 4e31 ldr r6, [pc, #196] @ (80079ac ) - 80078e8: b091 sub sp, #68 @ 0x44 - 80078ea: 460c mov r4, r1 - 80078ec: 2701 movs r7, #1 - 80078ee: f995 1005 ldrsb.w r1, [r5, #5] - 80078f2: f88d 7004 strb.w r7, [sp, #4] - 80078f6: 2802 cmp r0, #2 - 80078f8: f88d 2009 strb.w r2, [sp, #9] - 80078fc: f88d 100a strb.w r1, [sp, #10] - 8007900: d110 bne.n 8007924 - 8007902: f88d 0008 strb.w r0, [sp, #8] - 8007906: 71d8 strb r0, [r3, #7] - 8007908: 721c strb r4, [r3, #8] - 800790a: f002 fd63 bl 800a3d4 - 800790e: 7833 ldrb r3, [r6, #0] - 8007910: b103 cbz r3, 8007914 - 8007912: b114 cbz r4, 800791a - 8007914: a801 add r0, sp, #4 - 8007916: f003 f9c1 bl 800ac9c - 800791a: 4b25 ldr r3, [pc, #148] @ (80079b0 ) - 800791c: 9a05 ldr r2, [sp, #20] - 800791e: 601a str r2, [r3, #0] - 8007920: b011 add sp, #68 @ 0x44 - 8007922: bdf0 pop {r4, r5, r6, r7, pc} - 8007924: 7159 strb r1, [r3, #5] - 8007926: f44f 7180 mov.w r1, #256 @ 0x100 - 800792a: 711a strb r2, [r3, #4] - 800792c: 80d9 strh r1, [r3, #6] - 800792e: 721c strb r4, [r3, #8] - 8007930: 7833 ldrb r3, [r6, #0] - 8007932: f88d 7008 strb.w r7, [sp, #8] - 8007936: bb53 cbnz r3, 800798e - 8007938: 231f movs r3, #31 - 800793a: a806 add r0, sp, #24 - 800793c: f88d 201c strb.w r2, [sp, #28] - 8007940: f88d 3018 strb.w r3, [sp, #24] - 8007944: f002 ff24 bl 800a790 - 8007948: 2320 movs r3, #32 - 800794a: f88d 3018 strb.w r3, [sp, #24] - 800794e: a806 add r0, sp, #24 - 8007950: 792b ldrb r3, [r5, #4] - 8007952: f88d 301c strb.w r3, [sp, #28] - 8007956: f002 ff1b bl 800a790 - 800795a: 2322 movs r3, #34 @ 0x22 - 800795c: f88d 3018 strb.w r3, [sp, #24] - 8007960: a806 add r0, sp, #24 - 8007962: 796b ldrb r3, [r5, #5] - 8007964: f88d 301c strb.w r3, [sp, #28] - 8007968: f002 ff12 bl 800a790 - 800796c: 2321 movs r3, #33 @ 0x21 - 800796e: f88d 3018 strb.w r3, [sp, #24] - 8007972: a806 add r0, sp, #24 - 8007974: 796b ldrb r3, [r5, #5] - 8007976: f88d 301c strb.w r3, [sp, #28] - 800797a: f002 ff09 bl 800a790 - 800797e: 2329 movs r3, #41 @ 0x29 - 8007980: f88d 3018 strb.w r3, [sp, #24] - 8007984: a806 add r0, sp, #24 - 8007986: 4b0b ldr r3, [pc, #44] @ (80079b4 ) - 8007988: 9307 str r3, [sp, #28] - 800798a: f002 ff01 bl 800a790 - 800798e: f002 fd21 bl 800a3d4 - 8007992: 2301 movs r3, #1 - 8007994: a806 add r0, sp, #24 - 8007996: f88d 3018 strb.w r3, [sp, #24] - 800799a: f88d 301c strb.w r3, [sp, #28] - 800799e: f002 fef7 bl 800a790 - 80079a2: e7b4 b.n 800790e - 80079a4: 200006c4 .word 0x200006c4 - 80079a8: 200000f0 .word 0x200000f0 - 80079ac: 200005a0 .word 0x200005a0 - 80079b0: 20000694 .word 0x20000694 - 80079b4: 01000400 .word 0x01000400 +08007c58 : + 8007c58: 4770 bx lr -080079b8 : - 80079b8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80079ba: 2309 movs r3, #9 - 80079bc: a801 add r0, sp, #4 - 80079be: f88d 3004 strb.w r3, [sp, #4] - 80079c2: f003 f96b bl 800ac9c - 80079c6: 3800 subs r0, #0 - 80079c8: 4b04 ldr r3, [pc, #16] @ (80079dc ) - 80079ca: 9a05 ldr r2, [sp, #20] - 80079cc: 601a str r2, [r3, #0] - 80079ce: bf18 it ne - 80079d0: 2001 movne r0, #1 - 80079d2: 4240 negs r0, r0 - 80079d4: b007 add sp, #28 - 80079d6: f85d fb04 ldr.w pc, [sp], #4 - 80079da: bf00 nop - 80079dc: 20000694 .word 0x20000694 +08007c5a : + 8007c5a: 4770 bx lr -080079e0 : - 80079e0: b570 push {r4, r5, r6, lr} - 80079e2: 4604 mov r4, r0 - 80079e4: 460b mov r3, r1 - 80079e6: 4914 ldr r1, [pc, #80] @ (8007a38 ) - 80079e8: 7862 ldrb r2, [r4, #1] - 80079ea: 704a strb r2, [r1, #1] - 80079ec: 2000 movs r0, #0 - 80079ee: 78a2 ldrb r2, [r4, #2] - 80079f0: 720a strb r2, [r1, #8] - 80079f2: 7008 strb r0, [r1, #0] - 80079f4: 881a ldrh r2, [r3, #0] - 80079f6: 724a strb r2, [r1, #9] - 80079f8: 789a ldrb r2, [r3, #2] - 80079fa: 728a strb r2, [r1, #10] - 80079fc: 78db ldrb r3, [r3, #3] - 80079fe: 740b strb r3, [r1, #16] - 8007a00: 6863 ldr r3, [r4, #4] - 8007a02: 60cb str r3, [r1, #12] - 8007a04: 4b0d ldr r3, [pc, #52] @ (8007a3c ) - 8007a06: 681b ldr r3, [r3, #0] - 8007a08: 6ada ldr r2, [r3, #44] @ 0x2c - 8007a0a: b12a cbz r2, 8007a18 - 8007a0c: 7823 ldrb r3, [r4, #0] - 8007a0e: f003 03fb and.w r3, r3, #251 @ 0xfb - 8007a12: 2b0a cmp r3, #10 - 8007a14: d000 beq.n 8007a18 - 8007a16: 4790 blx r2 - 8007a18: 4e09 ldr r6, [pc, #36] @ (8007a40 ) - 8007a1a: 2500 movs r5, #0 - 8007a1c: f856 3b04 ldr.w r3, [r6], #4 - 8007a20: b11b cbz r3, 8007a2a - 8007a22: 6a5b ldr r3, [r3, #36] @ 0x24 - 8007a24: b10b cbz r3, 8007a2a - 8007a26: 4620 mov r0, r4 - 8007a28: 4798 blx r3 - 8007a2a: 3501 adds r5, #1 - 8007a2c: b2eb uxtb r3, r5 - 8007a2e: 2b05 cmp r3, #5 - 8007a30: b26d sxtb r5, r5 - 8007a32: d1f3 bne.n 8007a1c - 8007a34: bd70 pop {r4, r5, r6, pc} - 8007a36: bf00 nop - 8007a38: 200000c0 .word 0x200000c0 - 8007a3c: 200006c0 .word 0x200006c0 - 8007a40: 200006dc .word 0x200006dc +08007c5c : + 8007c5c: 4770 bx lr -08007a44 : - 8007a44: b570 push {r4, r5, r6, lr} - 8007a46: 4604 mov r4, r0 - 8007a48: 4811 ldr r0, [pc, #68] @ (8007a90 ) - 8007a4a: 2301 movs r3, #1 - 8007a4c: 7003 strb r3, [r0, #0] - 8007a4e: 7863 ldrb r3, [r4, #1] - 8007a50: 7043 strb r3, [r0, #1] - 8007a52: 78a3 ldrb r3, [r4, #2] - 8007a54: 7283 strb r3, [r0, #10] - 8007a56: 68e3 ldr r3, [r4, #12] - 8007a58: 60c3 str r3, [r0, #12] - 8007a5a: 78e3 ldrb r3, [r4, #3] - 8007a5c: 7603 strb r3, [r0, #24] - 8007a5e: 6923 ldr r3, [r4, #16] - 8007a60: 7643 strb r3, [r0, #25] - 8007a62: 7923 ldrb r3, [r4, #4] - 8007a64: 7243 strb r3, [r0, #9] - 8007a66: 4b0b ldr r3, [pc, #44] @ (8007a94 ) - 8007a68: 681b ldr r3, [r3, #0] - 8007a6a: 6a9b ldr r3, [r3, #40] @ 0x28 - 8007a6c: b103 cbz r3, 8007a70 - 8007a6e: 4798 blx r3 - 8007a70: 4e09 ldr r6, [pc, #36] @ (8007a98 ) - 8007a72: 2500 movs r5, #0 - 8007a74: f856 3b04 ldr.w r3, [r6], #4 - 8007a78: b11b cbz r3, 8007a82 - 8007a7a: 699b ldr r3, [r3, #24] - 8007a7c: b10b cbz r3, 8007a82 - 8007a7e: 4620 mov r0, r4 - 8007a80: 4798 blx r3 - 8007a82: 3501 adds r5, #1 - 8007a84: b2eb uxtb r3, r5 - 8007a86: 2b05 cmp r3, #5 - 8007a88: b26d sxtb r5, r5 - 8007a8a: d1f3 bne.n 8007a74 - 8007a8c: bd70 pop {r4, r5, r6, pc} - 8007a8e: bf00 nop - 8007a90: 200000d4 .word 0x200000d4 - 8007a94: 200006c0 .word 0x200006c0 - 8007a98: 200006dc .word 0x200006dc +08007c5e : + 8007c5e: b51f push {r0, r1, r2, r3, r4, lr} + 8007c60: ab04 add r3, sp, #16 + 8007c62: e903 0006 stmdb r3, {r1, r2} + 8007c66: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8007c6a: 2b01 cmp r3, #1 + 8007c6c: 4604 mov r4, r0 + 8007c6e: d03a beq.n 8007ce6 + 8007c70: 2301 movs r3, #1 + 8007c72: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8007c76: 2324 movs r3, #36 @ 0x24 + 8007c78: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007c7c: 6803 ldr r3, [r0, #0] + 8007c7e: 681a ldr r2, [r3, #0] + 8007c80: f022 0201 bic.w r2, r2, #1 + 8007c84: 601a str r2, [r3, #0] + 8007c86: 689a ldr r2, [r3, #8] + 8007c88: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 + 8007c8c: 430a orrs r2, r1 + 8007c8e: 609a str r2, [r3, #8] + 8007c90: b971 cbnz r1, 8007cb0 + 8007c92: 685a ldr r2, [r3, #4] + 8007c94: f8bd 000c ldrh.w r0, [sp, #12] + 8007c98: f89d 100e ldrb.w r1, [sp, #14] + 8007c9c: f022 0210 bic.w r2, r2, #16 + 8007ca0: 4302 orrs r2, r0 + 8007ca2: 605a str r2, [r3, #4] + 8007ca4: 685a ldr r2, [r3, #4] + 8007ca6: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 + 8007caa: ea42 6201 orr.w r2, r2, r1, lsl #24 + 8007cae: 605a str r2, [r3, #4] + 8007cb0: 681a ldr r2, [r3, #0] + 8007cb2: f042 0201 orr.w r2, r2, #1 + 8007cb6: 601a str r2, [r3, #0] + 8007cb8: f7fa fe5e bl 8002978 + 8007cbc: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 + 8007cc0: 4603 mov r3, r0 + 8007cc2: 9200 str r2, [sp, #0] + 8007cc4: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 8007cc8: 2200 movs r2, #0 + 8007cca: 4620 mov r0, r4 + 8007ccc: f7ff fe32 bl 8007934 + 8007cd0: b938 cbnz r0, 8007ce2 + 8007cd2: 2320 movs r3, #32 + 8007cd4: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8007cd8: 2300 movs r3, #0 + 8007cda: f884 3084 strb.w r3, [r4, #132] @ 0x84 + 8007cde: b004 add sp, #16 + 8007ce0: bd10 pop {r4, pc} + 8007ce2: 2003 movs r0, #3 + 8007ce4: e7f8 b.n 8007cd8 + 8007ce6: 2002 movs r0, #2 + 8007ce8: e7f9 b.n 8007cde -08007a9c : - 8007a9c: 4b01 ldr r3, [pc, #4] @ (8007aa4 ) - 8007a9e: 6818 ldr r0, [r3, #0] - 8007aa0: 4770 bx lr - 8007aa2: bf00 nop - 8007aa4: 20000694 .word 0x20000694 +08007cea : + 8007cea: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8007cee: 2b01 cmp r3, #1 + 8007cf0: d00f beq.n 8007d12 + 8007cf2: 2301 movs r3, #1 + 8007cf4: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8007cf8: 6801 ldr r1, [r0, #0] + 8007cfa: e851 2f00 ldrex r2, [r1] + 8007cfe: f042 0202 orr.w r2, r2, #2 + 8007d02: e841 2300 strex r3, r2, [r1] + 8007d06: 2b00 cmp r3, #0 + 8007d08: d1f6 bne.n 8007cf8 + 8007d0a: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8007d0e: 4618 mov r0, r3 + 8007d10: 4770 bx lr + 8007d12: 2002 movs r0, #2 + 8007d14: 4770 bx lr -08007aa8 : - 8007aa8: b500 push {lr} - 8007aaa: b08b sub sp, #44 @ 0x2c - 8007aac: 2301 movs r3, #1 - 8007aae: 4668 mov r0, sp - 8007ab0: f88d 3000 strb.w r3, [sp] - 8007ab4: f002 fd46 bl 800a544 - 8007ab8: b938 cbnz r0, 8007aca - 8007aba: f89d 0004 ldrb.w r0, [sp, #4] - 8007abe: 3800 subs r0, #0 - 8007ac0: bf18 it ne - 8007ac2: 2001 movne r0, #1 - 8007ac4: b00b add sp, #44 @ 0x2c - 8007ac6: f85d fb04 ldr.w pc, [sp], #4 - 8007aca: 2000 movs r0, #0 - 8007acc: e7fa b.n 8007ac4 - ... - -08007ad0 : - 8007ad0: b508 push {r3, lr} - 8007ad2: f001 fe37 bl 8009744 - 8007ad6: b940 cbnz r0, 8007aea - 8007ad8: f7ff ffe6 bl 8007aa8 - 8007adc: 2801 cmp r0, #1 - 8007ade: d006 beq.n 8007aee - 8007ae0: 4b05 ldr r3, [pc, #20] @ (8007af8 ) - 8007ae2: 7a19 ldrb r1, [r3, #8] - 8007ae4: 79d8 ldrb r0, [r3, #7] - 8007ae6: f7ff fef9 bl 80078dc - 8007aea: 2001 movs r0, #1 - 8007aec: bd08 pop {r3, pc} - 8007aee: e8bd 4008 ldmia.w sp!, {r3, lr} - 8007af2: f7ff bec7 b.w 8007884 - 8007af6: bf00 nop - 8007af8: 200000f0 .word 0x200000f0 - -08007afc : - 8007afc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007b00: b086 sub sp, #24 - 8007b02: 4605 mov r5, r0 - 8007b04: 460e mov r6, r1 - 8007b06: 4617 mov r7, r2 - 8007b08: f001 fe1c bl 8009744 - 8007b0c: 2800 cmp r0, #0 - 8007b0e: d173 bne.n 8007bf8 - 8007b10: f001 fe30 bl 8009774 - 8007b14: 4604 mov r4, r0 - 8007b16: b940 cbnz r0, 8007b2a - 8007b18: f7ff ffc6 bl 8007aa8 - 8007b1c: 2801 cmp r0, #1 - 8007b1e: d00a beq.n 8007b36 - 8007b20: 4b3d ldr r3, [pc, #244] @ (8007c18 ) - 8007b22: 7a19 ldrb r1, [r3, #8] - 8007b24: 79d8 ldrb r0, [r3, #7] - 8007b26: f7ff fed9 bl 80078dc - 8007b2a: f06f 0402 mvn.w r4, #2 - 8007b2e: 4620 mov r0, r4 - 8007b30: b006 add sp, #24 - 8007b32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007b36: f8df 80e4 ldr.w r8, [pc, #228] @ 8007c1c - 8007b3a: f888 6008 strb.w r6, [r8, #8] - 8007b3e: 3e00 subs r6, #0 - 8007b40: bf18 it ne - 8007b42: 2601 movne r6, #1 - 8007b44: f88d 6004 strb.w r6, [sp, #4] - 8007b48: 4e35 ldr r6, [pc, #212] @ (8007c20 ) - 8007b4a: 7868 ldrb r0, [r5, #1] - 8007b4c: 7933 ldrb r3, [r6, #4] - 8007b4e: f88d 3012 strb.w r3, [sp, #18] - 8007b52: 4669 mov r1, sp - 8007b54: f002 fc94 bl 800a480 - 8007b58: 2800 cmp r0, #0 - 8007b5a: d03f beq.n 8007bdc - 8007b5c: f88d 4004 strb.w r4, [sp, #4] - 8007b60: 9403 str r4, [sp, #12] - 8007b62: f8ad 4010 strh.w r4, [sp, #16] - 8007b66: f06f 0406 mvn.w r4, #6 - 8007b6a: e895 0003 ldmia.w r5, {r0, r1} - 8007b6e: 4b2d ldr r3, [pc, #180] @ (8007c24 ) - 8007b70: e883 0003 stmia.w r3, {r0, r1} - 8007b74: 7933 ldrb r3, [r6, #4] - 8007b76: f888 300a strb.w r3, [r8, #10] - 8007b7a: 4639 mov r1, r7 - 8007b7c: a801 add r0, sp, #4 - 8007b7e: f003 f991 bl 800aea4 - 8007b82: 4b29 ldr r3, [pc, #164] @ (8007c28 ) - 8007b84: 9a05 ldr r2, [sp, #20] - 8007b86: 601a str r2, [r3, #0] - 8007b88: 2811 cmp r0, #17 - 8007b8a: d83f bhi.n 8007c0c - 8007b8c: a301 add r3, pc, #4 @ (adr r3, 8007b94 ) - 8007b8e: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 8007b92: bf00 nop - 8007b94: 08007bff .word 0x08007bff - 8007b98: 08007bf9 .word 0x08007bf9 - 8007b9c: 08007c0d .word 0x08007c0d - 8007ba0: 08007c0d .word 0x08007c0d - 8007ba4: 08007c0d .word 0x08007c0d - 8007ba8: 08007c0d .word 0x08007c0d - 8007bac: 08007c0d .word 0x08007c0d - 8007bb0: 08007b2b .word 0x08007b2b - 8007bb4: 08007c0d .word 0x08007c0d - 8007bb8: 08007c0d .word 0x08007c0d - 8007bbc: 08007c0d .word 0x08007c0d - 8007bc0: 08007bf3 .word 0x08007bf3 - 8007bc4: 08007c0d .word 0x08007c0d - 8007bc8: 08007c0d .word 0x08007c0d - 8007bcc: 08007bf9 .word 0x08007bf9 - 8007bd0: 08007bf9 .word 0x08007bf9 - 8007bd4: 08007bf9 .word 0x08007bf9 - 8007bd8: 08007c13 .word 0x08007c13 - 8007bdc: 782b ldrb r3, [r5, #0] - 8007bde: f88d 3008 strb.w r3, [sp, #8] - 8007be2: 786b ldrb r3, [r5, #1] - 8007be4: f8ad 3010 strh.w r3, [sp, #16] - 8007be8: 686b ldr r3, [r5, #4] - 8007bea: 9303 str r3, [sp, #12] - 8007bec: f04f 34ff mov.w r4, #4294967295 - 8007bf0: e7bb b.n 8007b6a - 8007bf2: f06f 0405 mvn.w r4, #5 - 8007bf6: e79a b.n 8007b2e - 8007bf8: f06f 0401 mvn.w r4, #1 - 8007bfc: e797 b.n 8007b2e - 8007bfe: 4b0b ldr r3, [pc, #44] @ (8007c2c ) - 8007c00: 2200 movs r2, #0 - 8007c02: 701a strb r2, [r3, #0] - 8007c04: 1de3 adds r3, r4, #7 - 8007c06: bf18 it ne - 8007c08: 4614 movne r4, r2 - 8007c0a: e790 b.n 8007b2e - 8007c0c: f04f 34ff mov.w r4, #4294967295 - 8007c10: e78d b.n 8007b2e - 8007c12: f06f 0404 mvn.w r4, #4 - 8007c16: e78a b.n 8007b2e - 8007c18: 200000f0 .word 0x200000f0 - 8007c1c: 200000d4 .word 0x200000d4 - 8007c20: 200006c4 .word 0x200006c4 - 8007c24: 200000e4 .word 0x200000e4 - 8007c28: 20000694 .word 0x20000694 - 8007c2c: 20000693 .word 0x20000693 - -08007c30 : - 8007c30: b537 push {r0, r1, r2, r4, r5, lr} - 8007c32: f001 fda9 bl 8009788 - 8007c36: 4d13 ldr r5, [pc, #76] @ (8007c84 ) - 8007c38: 2405 movs r4, #5 - 8007c3a: f855 3b04 ldr.w r3, [r5], #4 - 8007c3e: b14b cbz r3, 8007c54 - 8007c40: 691a ldr r2, [r3, #16] - 8007c42: b13a cbz r2, 8007c54 - 8007c44: 689b ldr r3, [r3, #8] - 8007c46: b12b cbz r3, 8007c54 - 8007c48: 4798 blx r3 - 8007c4a: b118 cbz r0, 8007c54 - 8007c4c: f855 3c04 ldr.w r3, [r5, #-4] - 8007c50: 691b ldr r3, [r3, #16] - 8007c52: 4798 blx r3 - 8007c54: 3c01 subs r4, #1 - 8007c56: f014 04ff ands.w r4, r4, #255 @ 0xff - 8007c5a: d1ee bne.n 8007c3a - 8007c5c: f7ff fe12 bl 8007884 - 8007c60: b968 cbnz r0, 8007c7e - 8007c62: 4d09 ldr r5, [pc, #36] @ (8007c88 ) - 8007c64: 782b ldrb r3, [r5, #0] - 8007c66: b153 cbz r3, 8007c7e - 8007c68: 4b08 ldr r3, [pc, #32] @ (8007c8c ) - 8007c6a: f8ad 4000 strh.w r4, [sp] - 8007c6e: 78d9 ldrb r1, [r3, #3] - 8007c70: 9401 str r4, [sp, #4] - 8007c72: 4622 mov r2, r4 - 8007c74: 4668 mov r0, sp - 8007c76: f7ff ff41 bl 8007afc - 8007c7a: b900 cbnz r0, 8007c7e - 8007c7c: 702c strb r4, [r5, #0] - 8007c7e: b003 add sp, #12 - 8007c80: bd30 pop {r4, r5, pc} - 8007c82: bf00 nop - 8007c84: 200006dc .word 0x200006dc - 8007c88: 20000693 .word 0x20000693 - 8007c8c: 200006c4 .word 0x200006c4 - -08007c90 : - 8007c90: b530 push {r4, r5, lr} - 8007c92: b08b sub sp, #44 @ 0x2c - 8007c94: 4604 mov r4, r0 - 8007c96: f001 fd55 bl 8009744 - 8007c9a: 4605 mov r5, r0 - 8007c9c: 2800 cmp r0, #0 - 8007c9e: d135 bne.n 8007d0c - 8007ca0: f7ff ff02 bl 8007aa8 - 8007ca4: 2801 cmp r0, #1 - 8007ca6: d134 bne.n 8007d12 - 8007ca8: 4668 mov r0, sp - 8007caa: f88d 5000 strb.w r5, [sp] - 8007cae: f002 fc49 bl 800a544 - 8007cb2: bb40 cbnz r0, 8007d06 - 8007cb4: f89d 3004 ldrb.w r3, [sp, #4] - 8007cb8: 42a3 cmp r3, r4 - 8007cba: d004 beq.n 8007cc6 - 8007cbc: 2c01 cmp r4, #1 - 8007cbe: d022 beq.n 8007d06 - 8007cc0: 2c02 cmp r4, #2 - 8007cc2: d012 beq.n 8007cea - 8007cc4: b114 cbz r4, 8007ccc - 8007cc6: 2000 movs r0, #0 - 8007cc8: b00b add sp, #44 @ 0x2c - 8007cca: bd30 pop {r4, r5, pc} - 8007ccc: 2b00 cmp r3, #0 - 8007cce: d0fa beq.n 8007cc6 - 8007cd0: 4668 mov r0, sp - 8007cd2: f88d 4004 strb.w r4, [sp, #4] - 8007cd6: f002 fd5b bl 800a790 - 8007cda: b9a0 cbnz r0, 8007d06 - 8007cdc: 4b0e ldr r3, [pc, #56] @ (8007d18 ) - 8007cde: 681b ldr r3, [r3, #0] - 8007ce0: 6b1b ldr r3, [r3, #48] @ 0x30 - 8007ce2: 2b00 cmp r3, #0 - 8007ce4: d0ef beq.n 8007cc6 - 8007ce6: 4798 blx r3 - 8007ce8: e7ed b.n 8007cc6 - 8007cea: b963 cbnz r3, 8007d06 - 8007cec: 4668 mov r0, sp - 8007cee: f88d 4004 strb.w r4, [sp, #4] - 8007cf2: f002 fd4d bl 800a790 - 8007cf6: b930 cbnz r0, 8007d06 - 8007cf8: 4b07 ldr r3, [pc, #28] @ (8007d18 ) - 8007cfa: 681b ldr r3, [r3, #0] - 8007cfc: 6b1b ldr r3, [r3, #48] @ 0x30 - 8007cfe: 2b00 cmp r3, #0 - 8007d00: d0e1 beq.n 8007cc6 - 8007d02: 4620 mov r0, r4 - 8007d04: e7ef b.n 8007ce6 - 8007d06: f04f 30ff mov.w r0, #4294967295 - 8007d0a: e7dd b.n 8007cc8 - 8007d0c: f06f 0001 mvn.w r0, #1 - 8007d10: e7da b.n 8007cc8 - 8007d12: f06f 0002 mvn.w r0, #2 - 8007d16: e7d7 b.n 8007cc8 - 8007d18: 200006c0 .word 0x200006c0 - -08007d1c : - 8007d1c: b510 push {r4, lr} +08007d16 : + 8007d16: b510 push {r4, lr} + 8007d18: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8007d1c: 2b01 cmp r3, #1 8007d1e: 4604 mov r4, r0 - 8007d20: b08a sub sp, #40 @ 0x28 - 8007d22: b918 cbnz r0, 8007d2c - 8007d24: f04f 30ff mov.w r0, #4294967295 - 8007d28: b00a add sp, #40 @ 0x28 - 8007d2a: bd10 pop {r4, pc} - 8007d2c: 2300 movs r3, #0 - 8007d2e: 4668 mov r0, sp - 8007d30: f88d 3000 strb.w r3, [sp] - 8007d34: f002 fc06 bl 800a544 - 8007d38: 2800 cmp r0, #0 - 8007d3a: d1f3 bne.n 8007d24 - 8007d3c: f89d 3004 ldrb.w r3, [sp, #4] - 8007d40: 7023 strb r3, [r4, #0] - 8007d42: e7f1 b.n 8007d28 + 8007d20: d017 beq.n 8007d52 + 8007d22: 2324 movs r3, #36 @ 0x24 + 8007d24: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007d28: 6803 ldr r3, [r0, #0] + 8007d2a: 681a ldr r2, [r3, #0] + 8007d2c: 6819 ldr r1, [r3, #0] + 8007d2e: f021 0101 bic.w r1, r1, #1 + 8007d32: 6019 str r1, [r3, #0] + 8007d34: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 + 8007d38: f04f 5100 mov.w r1, #536870912 @ 0x20000000 + 8007d3c: 6641 str r1, [r0, #100] @ 0x64 + 8007d3e: 601a str r2, [r3, #0] + 8007d40: f7ff ff68 bl 8007c14 + 8007d44: 2320 movs r3, #32 + 8007d46: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007d4a: 2000 movs r0, #0 + 8007d4c: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8007d50: bd10 pop {r4, pc} + 8007d52: 2002 movs r0, #2 + 8007d54: e7fc b.n 8007d50 -08007d44 : - 8007d44: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8007d46: 2200 movs r2, #0 - 8007d48: 460b mov r3, r1 - 8007d4a: 4920 ldr r1, [pc, #128] @ (8007dcc ) - 8007d4c: f88d 2007 strb.w r2, [sp, #7] - 8007d50: 2201 movs r2, #1 - 8007d52: 700a strb r2, [r1, #0] - 8007d54: 7842 ldrb r2, [r0, #1] - 8007d56: 704a strb r2, [r1, #1] - 8007d58: 4604 mov r4, r0 - 8007d5a: 2a00 cmp r2, #0 - 8007d5c: d133 bne.n 8007dc6 - 8007d5e: 7902 ldrb r2, [r0, #4] - 8007d60: 720a strb r2, [r1, #8] - 8007d62: 881a ldrh r2, [r3, #0] - 8007d64: 724a strb r2, [r1, #9] - 8007d66: 789a ldrb r2, [r3, #2] - 8007d68: 728a strb r2, [r1, #10] - 8007d6a: 78db ldrb r3, [r3, #3] - 8007d6c: 740b strb r3, [r1, #16] - 8007d6e: 6903 ldr r3, [r0, #16] - 8007d70: 60cb str r3, [r1, #12] - 8007d72: 78c3 ldrb r3, [r0, #3] - 8007d74: 4d16 ldr r5, [pc, #88] @ (8007dd0 ) - 8007d76: f88d 3008 strb.w r3, [sp, #8] - 8007d7a: 7b03 ldrb r3, [r0, #12] - 8007d7c: f88d 3009 strb.w r3, [sp, #9] - 8007d80: 6883 ldr r3, [r0, #8] - 8007d82: 9303 str r3, [sp, #12] - 8007d84: 682b ldr r3, [r5, #0] - 8007d86: 6adb ldr r3, [r3, #44] @ 0x2c - 8007d88: b10b cbz r3, 8007d8e - 8007d8a: a802 add r0, sp, #8 - 8007d8c: 4798 blx r3 - 8007d8e: 682b ldr r3, [r5, #0] - 8007d90: 6b9b ldr r3, [r3, #56] @ 0x38 - 8007d92: b113 cbz r3, 8007d9a - 8007d94: 7e22 ldrb r2, [r4, #24] - 8007d96: b102 cbz r2, 8007d9a - 8007d98: 4798 blx r3 - 8007d9a: 4e0e ldr r6, [pc, #56] @ (8007dd4 ) - 8007d9c: 2505 movs r5, #5 - 8007d9e: f856 3b04 ldr.w r3, [r6], #4 - 8007da2: b11b cbz r3, 8007dac - 8007da4: 69db ldr r3, [r3, #28] - 8007da6: b10b cbz r3, 8007dac - 8007da8: 4620 mov r0, r4 - 8007daa: 4798 blx r3 - 8007dac: 3d01 subs r5, #1 - 8007dae: f015 05ff ands.w r5, r5, #255 @ 0xff - 8007db2: d1f4 bne.n 8007d9e - 8007db4: f10d 0007 add.w r0, sp, #7 - 8007db8: f7ff ffb0 bl 8007d1c - 8007dbc: 7963 ldrb r3, [r4, #5] - 8007dbe: b113 cbz r3, 8007dc6 - 8007dc0: 4b05 ldr r3, [pc, #20] @ (8007dd8 ) - 8007dc2: 2201 movs r2, #1 - 8007dc4: 701a strb r2, [r3, #0] - 8007dc6: b004 add sp, #16 - 8007dc8: bd70 pop {r4, r5, r6, pc} - 8007dca: bf00 nop - 8007dcc: 200000c0 .word 0x200000c0 - 8007dd0: 200006c0 .word 0x200006c0 - 8007dd4: 200006dc .word 0x200006dc - 8007dd8: 20000693 .word 0x20000693 - -08007ddc : - 8007ddc: b510 push {r4, lr} - 8007dde: 4604 mov r4, r0 - 8007de0: b08a sub sp, #40 @ 0x28 - 8007de2: b918 cbnz r0, 8007dec - 8007de4: f04f 30ff mov.w r0, #4294967295 - 8007de8: b00a add sp, #40 @ 0x28 - 8007dea: bd10 pop {r4, pc} - 8007dec: 2320 movs r3, #32 - 8007dee: 4668 mov r0, sp - 8007df0: f88d 3000 strb.w r3, [sp] - 8007df4: f002 fba6 bl 800a544 - 8007df8: 2800 cmp r0, #0 - 8007dfa: d1f3 bne.n 8007de4 - 8007dfc: 4a02 ldr r2, [pc, #8] @ (8007e08 ) - 8007dfe: f99d 3004 ldrsb.w r3, [sp, #4] - 8007e02: 7023 strb r3, [r4, #0] - 8007e04: 7113 strb r3, [r2, #4] - 8007e06: e7ef b.n 8007de8 - 8007e08: 200006c4 .word 0x200006c4 - -08007e0c : - 8007e0c: b500 push {lr} - 8007e0e: b08b sub sp, #44 @ 0x2c - 8007e10: 2323 movs r3, #35 @ 0x23 - 8007e12: 9001 str r0, [sp, #4] - 8007e14: 4668 mov r0, sp - 8007e16: f88d 3000 strb.w r3, [sp] - 8007e1a: f002 fcb9 bl 800a790 - 8007e1e: 3800 subs r0, #0 - 8007e20: bf18 it ne - 8007e22: 2001 movne r0, #1 - 8007e24: 4240 negs r0, r0 - 8007e26: b00b add sp, #44 @ 0x2c - 8007e28: f85d fb04 ldr.w pc, [sp], #4 - -08007e2c : - 8007e2c: b570 push {r4, r5, r6, lr} - 8007e2e: 4c65 ldr r4, [pc, #404] @ (8007fc4 ) - 8007e30: 4601 mov r1, r0 - 8007e32: b08e sub sp, #56 @ 0x38 - 8007e34: 2218 movs r2, #24 - 8007e36: 4620 mov r0, r4 - 8007e38: f006 f8c0 bl 800dfbc - 8007e3c: 4b62 ldr r3, [pc, #392] @ (8007fc8 ) - 8007e3e: 2200 movs r2, #0 - 8007e40: 701a strb r2, [r3, #0] - 8007e42: f7fb ffe5 bl 8003e10 - 8007e46: 7823 ldrb r3, [r4, #0] - 8007e48: 6840 ldr r0, [r0, #4] - 8007e4a: 2201 movs r2, #1 - 8007e4c: fa02 f103 lsl.w r1, r2, r3 - 8007e50: 4001 ands r1, r0 - 8007e52: d104 bne.n 8007e5e - 8007e54: 4b5d ldr r3, [pc, #372] @ (8007fcc ) - 8007e56: 4608 mov r0, r1 - 8007e58: f008 f89c bl 800ff94 - 8007e5c: e7fe b.n 8007e5c - 8007e5e: 495c ldr r1, [pc, #368] @ (8007fd0 ) - 8007e60: 485c ldr r0, [pc, #368] @ (8007fd4 ) - 8007e62: 461a mov r2, r3 - 8007e64: f002 f8f8 bl 800a058 - 8007e68: b118 cbz r0, 8007e72 - 8007e6a: f04f 30ff mov.w r0, #4294967295 - 8007e6e: b00e add sp, #56 @ 0x38 - 8007e70: bd70 pop {r4, r5, r6, pc} - 8007e72: 2327 movs r3, #39 @ 0x27 - 8007e74: a804 add r0, sp, #16 - 8007e76: f88d 3010 strb.w r3, [sp, #16] - 8007e7a: f002 fc89 bl 800a790 - 8007e7e: 4e56 ldr r6, [pc, #344] @ (8007fd8 ) - 8007e80: 4d56 ldr r5, [pc, #344] @ (8007fdc ) - 8007e82: 2800 cmp r0, #0 - 8007e84: d170 bne.n 8007f68 - 8007e86: 2301 movs r3, #1 - 8007e88: 7033 strb r3, [r6, #0] - 8007e8a: 682b ldr r3, [r5, #0] - 8007e8c: 69db ldr r3, [r3, #28] - 8007e8e: b10b cbz r3, 8007e94 - 8007e90: 2000 movs r0, #0 - 8007e92: 4798 blx r3 - 8007e94: 2327 movs r3, #39 @ 0x27 - 8007e96: a804 add r0, sp, #16 - 8007e98: f88d 3010 strb.w r3, [sp, #16] - 8007e9c: f002 fb52 bl 800a544 - 8007ea0: 9b05 ldr r3, [sp, #20] - 8007ea2: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8007ea6: 7022 strb r2, [r4, #0] - 8007ea8: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 - 8007eac: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 8007eb0: 7062 strb r2, [r4, #1] - 8007eb2: 70a3 strb r3, [r4, #2] - 8007eb4: 4b46 ldr r3, [pc, #280] @ (8007fd0 ) - 8007eb6: e9d3 0102 ldrd r0, r1, [r3, #8] - 8007eba: f005 ff6f bl 800dd9c - 8007ebe: 4605 mov r5, r0 - 8007ec0: 2800 cmp r0, #0 - 8007ec2: d1d2 bne.n 8007e6a - 8007ec4: 4e46 ldr r6, [pc, #280] @ (8007fe0 ) - 8007ec6: 2306 movs r3, #6 - 8007ec8: a804 add r0, sp, #16 - 8007eca: f88d 3010 strb.w r3, [sp, #16] - 8007ece: f002 fb39 bl 800a544 - 8007ed2: 9b05 ldr r3, [sp, #20] - 8007ed4: 6173 str r3, [r6, #20] - 8007ed6: a804 add r0, sp, #16 - 8007ed8: f002 fc5a bl 800a790 - 8007edc: 2302 movs r3, #2 - 8007ede: a804 add r0, sp, #16 - 8007ee0: f88d 3010 strb.w r3, [sp, #16] - 8007ee4: 9605 str r6, [sp, #20] - 8007ee6: f002 fb2d bl 800a544 - 8007eea: 3608 adds r6, #8 - 8007eec: 2303 movs r3, #3 - 8007eee: a804 add r0, sp, #16 - 8007ef0: f88d 3010 strb.w r3, [sp, #16] - 8007ef4: 9605 str r6, [sp, #20] - 8007ef6: f002 fb25 bl 800a544 - 8007efa: 260f movs r6, #15 - 8007efc: f006 f814 bl 800df28 - 8007f00: 2301 movs r3, #1 - 8007f02: a804 add r0, sp, #16 - 8007f04: f88d 3014 strb.w r3, [sp, #20] - 8007f08: f88d 6010 strb.w r6, [sp, #16] - 8007f0c: f002 fc40 bl 800a790 - 8007f10: 2310 movs r3, #16 - 8007f12: eb0d 0003 add.w r0, sp, r3 - 8007f16: f88d 3010 strb.w r3, [sp, #16] - 8007f1a: f88d 5014 strb.w r5, [sp, #20] - 8007f1e: f002 fc37 bl 800a790 - 8007f22: 2304 movs r3, #4 - 8007f24: f88d 3010 strb.w r3, [sp, #16] - 8007f28: a804 add r0, sp, #16 - 8007f2a: 78a3 ldrb r3, [r4, #2] - 8007f2c: f88d 3014 strb.w r3, [sp, #20] - 8007f30: f002 fc2e bl 800a790 - 8007f34: 233a movs r3, #58 @ 0x3a - 8007f36: f88d 3010 strb.w r3, [sp, #16] - 8007f3a: a804 add r0, sp, #16 - 8007f3c: 6963 ldr r3, [r4, #20] - 8007f3e: 9305 str r3, [sp, #20] - 8007f40: f002 fc26 bl 800a790 - 8007f44: a902 add r1, sp, #8 - 8007f46: 7820 ldrb r0, [r4, #0] - 8007f48: f88d 6008 strb.w r6, [sp, #8] - 8007f4c: f004 f89c bl 800c088 - 8007f50: 3800 subs r0, #0 - 8007f52: bf18 it ne - 8007f54: 2001 movne r0, #1 - 8007f56: 71e0 strb r0, [r4, #7] - 8007f58: 2014 movs r0, #20 - 8007f5a: f7ff ff57 bl 8007e0c - 8007f5e: 79e0 ldrb r0, [r4, #7] - 8007f60: f003 f962 bl 800b228 - 8007f64: 4628 mov r0, r5 - 8007f66: e782 b.n 8007e6e - 8007f68: 2328 movs r3, #40 @ 0x28 - 8007f6a: f88d 3010 strb.w r3, [sp, #16] - 8007f6e: 682b ldr r3, [r5, #0] - 8007f70: 691b ldr r3, [r3, #16] - 8007f72: b143 cbz r3, 8007f86 - 8007f74: a804 add r0, sp, #16 - 8007f76: f002 fae5 bl 800a544 - 8007f7a: 682b ldr r3, [r5, #0] - 8007f7c: 9805 ldr r0, [sp, #20] - 8007f7e: 691b ldr r3, [r3, #16] - 8007f80: f240 51c4 movw r1, #1476 @ 0x5c4 - 8007f84: 4798 blx r3 - 8007f86: 2327 movs r3, #39 @ 0x27 - 8007f88: a804 add r0, sp, #16 - 8007f8a: f88d 3010 strb.w r3, [sp, #16] - 8007f8e: f002 fbff bl 800a790 - 8007f92: b950 cbnz r0, 8007faa - 8007f94: 2301 movs r3, #1 - 8007f96: a804 add r0, sp, #16 - 8007f98: f88d 3010 strb.w r3, [sp, #16] - 8007f9c: f002 fad2 bl 800a544 - 8007fa0: f89d 3014 ldrb.w r3, [sp, #20] - 8007fa4: 2b00 cmp r3, #0 - 8007fa6: f47f af6e bne.w 8007e86 - 8007faa: 7833 ldrb r3, [r6, #0] - 8007fac: 2b00 cmp r3, #0 - 8007fae: f47f af6c bne.w 8007e8a - 8007fb2: 2205 movs r2, #5 - 8007fb4: a804 add r0, sp, #16 - 8007fb6: f88d 2010 strb.w r2, [sp, #16] - 8007fba: 9305 str r3, [sp, #20] - 8007fbc: f002 fbe8 bl 800a790 - 8007fc0: e778 b.n 8007eb4 - 8007fc2: bf00 nop - 8007fc4: 200006c4 .word 0x200006c4 - 8007fc8: 20000693 .word 0x20000693 - 8007fcc: 08010db0 .word 0x08010db0 - 8007fd0: 20000698 .word 0x20000698 - 8007fd4: 200006b0 .word 0x200006b0 - 8007fd8: 200005a0 .word 0x200005a0 - 8007fdc: 200006c0 .word 0x200006c0 - 8007fe0: 20000700 .word 0x20000700 - -08007fe4 : - 8007fe4: b537 push {r0, r1, r2, r4, r5, lr} - 8007fe6: 2300 movs r3, #0 - 8007fe8: 460d mov r5, r1 - 8007fea: 9301 str r3, [sp, #4] - 8007fec: 4604 mov r4, r0 - 8007fee: b9d0 cbnz r0, 8008026 - 8007ff0: f000 fba8 bl 8008744 - 8007ff4: 9001 str r0, [sp, #4] - 8007ff6: 9b01 ldr r3, [sp, #4] - 8007ff8: b1d3 cbz r3, 8008030 - 8007ffa: 4a0f ldr r2, [pc, #60] @ (8008038 ) - 8007ffc: f842 3024 str.w r3, [r2, r4, lsl #2] - 8008000: 4a0e ldr r2, [pc, #56] @ (800803c ) - 8008002: 629a str r2, [r3, #40] @ 0x28 - 8008004: 4a0e ldr r2, [pc, #56] @ (8008040 ) - 8008006: 6812 ldr r2, [r2, #0] - 8008008: 6b91 ldr r1, [r2, #56] @ 0x38 - 800800a: 6319 str r1, [r3, #48] @ 0x30 - 800800c: 6c91 ldr r1, [r2, #72] @ 0x48 - 800800e: 6359 str r1, [r3, #52] @ 0x34 - 8008010: 6992 ldr r2, [r2, #24] - 8008012: 490c ldr r1, [pc, #48] @ (8008044 ) - 8008014: 62d9 str r1, [r3, #44] @ 0x2c - 8008016: 615a str r2, [r3, #20] - 8008018: 4628 mov r0, r5 - 800801a: 685b ldr r3, [r3, #4] - 800801c: 490a ldr r1, [pc, #40] @ (8008048 ) - 800801e: 22f2 movs r2, #242 @ 0xf2 - 8008020: 4798 blx r3 - 8008022: 2000 movs r0, #0 - 8008024: e006 b.n 8008034 - 8008026: a901 add r1, sp, #4 - 8008028: f000 fb92 bl 8008750 - 800802c: 2800 cmp r0, #0 - 800802e: d0e2 beq.n 8007ff6 - 8008030: f04f 30ff mov.w r0, #4294967295 - 8008034: b003 add sp, #12 - 8008036: bd30 pop {r4, r5, pc} - 8008038: 200006dc .word 0x200006dc - 800803c: 080078dd .word 0x080078dd - 8008040: 200006c0 .word 0x200006c0 - 8008044: 080079b9 .word 0x080079b9 - 8008048: 200005a1 .word 0x200005a1 - -0800804c : - 800804c: 4b19 ldr r3, [pc, #100] @ (80080b4 ) - 800804e: b507 push {r0, r1, r2, lr} - 8008050: 6018 str r0, [r3, #0] - 8008052: 4b19 ldr r3, [pc, #100] @ (80080b8 ) - 8008054: 4a19 ldr r2, [pc, #100] @ (80080bc ) - 8008056: 601a str r2, [r3, #0] - 8008058: 4a19 ldr r2, [pc, #100] @ (80080c0 ) - 800805a: 605a str r2, [r3, #4] - 800805c: 4a19 ldr r2, [pc, #100] @ (80080c4 ) - 800805e: 609a str r2, [r3, #8] - 8008060: 4a19 ldr r2, [pc, #100] @ (80080c8 ) - 8008062: 60da str r2, [r3, #12] - 8008064: 4b19 ldr r3, [pc, #100] @ (80080cc ) - 8008066: 6802 ldr r2, [r0, #0] - 8008068: 601a str r2, [r3, #0] - 800806a: 6842 ldr r2, [r0, #4] - 800806c: 605a str r2, [r3, #4] - 800806e: 6882 ldr r2, [r0, #8] - 8008070: 609a str r2, [r3, #8] - 8008072: 68c2 ldr r2, [r0, #12] - 8008074: 60da str r2, [r3, #12] - 8008076: 4a16 ldr r2, [pc, #88] @ (80080d0 ) - 8008078: 611a str r2, [r3, #16] - 800807a: 6982 ldr r2, [r0, #24] - 800807c: 615a str r2, [r3, #20] - 800807e: 4b15 ldr r3, [pc, #84] @ (80080d4 ) - 8008080: 6bc2 ldr r2, [r0, #60] @ 0x3c - 8008082: 605a str r2, [r3, #4] - 8008084: 4a14 ldr r2, [pc, #80] @ (80080d8 ) - 8008086: 9101 str r1, [sp, #4] - 8008088: 6019 str r1, [r3, #0] - 800808a: 609a str r2, [r3, #8] - 800808c: 4619 mov r1, r3 - 800808e: 4a13 ldr r2, [pc, #76] @ (80080dc ) - 8008090: 60da str r2, [r3, #12] - 8008092: 2000 movs r0, #0 - 8008094: f7ff ffa6 bl 8007fe4 - 8008098: b948 cbnz r0, 80080ae - 800809a: a801 add r0, sp, #4 - 800809c: f000 fb56 bl 800874c - 80080a0: 3800 subs r0, #0 - 80080a2: bf18 it ne - 80080a4: 2001 movne r0, #1 - 80080a6: 4240 negs r0, r0 - 80080a8: b003 add sp, #12 - 80080aa: f85d fb04 ldr.w pc, [sp], #4 - 80080ae: f04f 30ff mov.w r0, #4294967295 - 80080b2: e7f9 b.n 80080a8 - 80080b4: 200006c0 .word 0x200006c0 - 80080b8: 200006b0 .word 0x200006b0 - 80080bc: 08007a45 .word 0x08007a45 - 80080c0: 08007d45 .word 0x08007d45 - 80080c4: 08008159 .word 0x08008159 - 80080c8: 080079e1 .word 0x080079e1 - 80080cc: 20000698 .word 0x20000698 - 80080d0: 0800c039 .word 0x0800c039 - 80080d4: 200006f0 .word 0x200006f0 - 80080d8: 080078ad .word 0x080078ad - 80080dc: 080078c5 .word 0x080078c5 - -080080e0 : - 80080e0: b149 cbz r1, 80080f6 - 80080e2: b118 cbz r0, 80080ec - 80080e4: 2801 cmp r0, #1 - 80080e6: d004 beq.n 80080f2 - 80080e8: 2000 movs r0, #0 - 80080ea: 4770 bx lr - 80080ec: 4b03 ldr r3, [pc, #12] @ (80080fc ) - 80080ee: 600b str r3, [r1, #0] - 80080f0: e7fa b.n 80080e8 - 80080f2: 4b03 ldr r3, [pc, #12] @ (8008100 ) - 80080f4: e7fb b.n 80080ee - 80080f6: f04f 30ff mov.w r0, #4294967295 - 80080fa: 4770 bx lr - 80080fc: 01000400 .word 0x01000400 - 8008100: 02010001 .word 0x02010001 - -08008104 : - 8008104: b508 push {r3, lr} - 8008106: f003 f8ab bl 800b260 - 800810a: 2800 cmp r0, #0 - 800810c: bf14 ite ne - 800810e: f06f 0001 mvnne.w r0, #1 - 8008112: 2000 moveq r0, #0 - 8008114: bd08 pop {r3, pc} - -08008116 : - 8008116: b508 push {r3, lr} - 8008118: f002 f984 bl 800a424 - 800811c: 2800 cmp r0, #0 - 800811e: bf14 ite ne - 8008120: f06f 0001 mvnne.w r0, #1 - 8008124: 2000 moveq r0, #0 - 8008126: bd08 pop {r3, pc} - -08008128 : - 8008128: b510 push {r4, lr} - 800812a: 4604 mov r4, r0 - 800812c: b08a sub sp, #40 @ 0x28 - 800812e: b918 cbnz r0, 8008138 - 8008130: f04f 30ff mov.w r0, #4294967295 - 8008134: b00a add sp, #40 @ 0x28 - 8008136: bd10 pop {r4, pc} - 8008138: 2321 movs r3, #33 @ 0x21 - 800813a: 4668 mov r0, sp - 800813c: f88d 3000 strb.w r3, [sp] - 8008140: f002 fa00 bl 800a544 - 8008144: 2800 cmp r0, #0 - 8008146: d1f3 bne.n 8008130 - 8008148: 4a02 ldr r2, [pc, #8] @ (8008154 ) - 800814a: f99d 3004 ldrsb.w r3, [sp, #4] - 800814e: 7023 strb r3, [r4, #0] - 8008150: 7153 strb r3, [r2, #5] - 8008152: e7ef b.n 8008134 - 8008154: 200006c4 .word 0x200006c4 - -08008158 : - 8008158: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800815c: 4d2f ldr r5, [pc, #188] @ (800821c ) - 800815e: 4f30 ldr r7, [pc, #192] @ (8008220 ) - 8008160: 2300 movs r3, #0 - 8008162: 702b strb r3, [r5, #0] - 8008164: 7843 ldrb r3, [r0, #1] - 8008166: 706b strb r3, [r5, #1] - 8008168: 683b ldr r3, [r7, #0] - 800816a: 6a9b ldr r3, [r3, #40] @ 0x28 - 800816c: b08a sub sp, #40 @ 0x28 - 800816e: 4604 mov r4, r0 - 8008170: b10b cbz r3, 8008176 - 8008172: 4628 mov r0, r5 - 8008174: 4798 blx r3 - 8008176: f8df 80ac ldr.w r8, [pc, #172] @ 8008224 - 800817a: 2600 movs r6, #0 - 800817c: f858 3b04 ldr.w r3, [r8], #4 - 8008180: b11b cbz r3, 800818a - 8008182: 6a1b ldr r3, [r3, #32] - 8008184: b10b cbz r3, 800818a - 8008186: 4620 mov r0, r4 - 8008188: 4798 blx r3 - 800818a: 3601 adds r6, #1 - 800818c: b2f3 uxtb r3, r6 - 800818e: 2b05 cmp r3, #5 - 8008190: b276 sxtb r6, r6 - 8008192: d1f3 bne.n 800817c - 8008194: 7823 ldrb r3, [r4, #0] - 8008196: 2b05 cmp r3, #5 - 8008198: d02f beq.n 80081fa - 800819a: 2b0b cmp r3, #11 - 800819c: d035 beq.n 800820a - 800819e: 2b01 cmp r3, #1 - 80081a0: d125 bne.n 80081ee - 80081a2: 4c21 ldr r4, [pc, #132] @ (8008228 ) - 80081a4: 2306 movs r3, #6 - 80081a6: 4668 mov r0, sp - 80081a8: f88d 3000 strb.w r3, [sp] - 80081ac: f002 f9ca bl 800a544 - 80081b0: 9901 ldr r1, [sp, #4] - 80081b2: 79e0 ldrb r0, [r4, #7] - 80081b4: f005 fe38 bl 800de28 - 80081b8: b910 cbnz r0, 80081c0 - 80081ba: 4b1c ldr r3, [pc, #112] @ (800822c ) - 80081bc: 9a01 ldr r2, [sp, #4] - 80081be: 615a str r2, [r3, #20] - 80081c0: 481b ldr r0, [pc, #108] @ (8008230 ) - 80081c2: f7ff fe0b bl 8007ddc - 80081c6: 481b ldr r0, [pc, #108] @ (8008234 ) - 80081c8: f7ff ffae bl 8008128 - 80081cc: 786b ldrb r3, [r5, #1] - 80081ce: b98b cbnz r3, 80081f4 - 80081d0: 71a3 strb r3, [r4, #6] - 80081d2: 4b19 ldr r3, [pc, #100] @ (8008238 ) - 80081d4: 7858 ldrb r0, [r3, #1] - 80081d6: f7ff fd5b bl 8007c90 - 80081da: 683b ldr r3, [r7, #0] - 80081dc: 6a5b ldr r3, [r3, #36] @ 0x24 - 80081de: b10b cbz r3, 80081e4 - 80081e0: 4811 ldr r0, [pc, #68] @ (8008228 ) - 80081e2: 4798 blx r3 - 80081e4: 786b ldrb r3, [r5, #1] - 80081e6: b913 cbnz r3, 80081ee - 80081e8: 79e0 ldrb r0, [r4, #7] - 80081ea: f005 feaf bl 800df4c - 80081ee: b00a add sp, #40 @ 0x28 - 80081f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80081f4: 23ff movs r3, #255 @ 0xff - 80081f6: 71a3 strb r3, [r4, #6] - 80081f8: e7ef b.n 80081da - 80081fa: 4b10 ldr r3, [pc, #64] @ (800823c ) - 80081fc: 2201 movs r2, #1 - 80081fe: 745a strb r2, [r3, #17] - 8008200: 7a22 ldrb r2, [r4, #8] - 8008202: 749a strb r2, [r3, #18] - 8008204: 7a62 ldrb r2, [r4, #9] - 8008206: 74da strb r2, [r3, #19] - 8008208: e7f1 b.n 80081ee - 800820a: 7863 ldrb r3, [r4, #1] - 800820c: 2b00 cmp r3, #0 - 800820e: d0ee beq.n 80081ee - 8008210: b00a add sp, #40 @ 0x28 - 8008212: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8008216: f7ff bbcf b.w 80079b8 - 800821a: bf00 nop - 800821c: 200000d4 .word 0x200000d4 - 8008220: 200006c0 .word 0x200006c0 - 8008224: 200006dc .word 0x200006dc - 8008228: 200000f0 .word 0x200000f0 - 800822c: 20000700 .word 0x20000700 - 8008230: 200000f4 .word 0x200000f4 - 8008234: 200000f5 .word 0x200000f5 - 8008238: 200006c4 .word 0x200006c4 - 800823c: 200000c0 .word 0x200000c0 - -08008240 : - 8008240: b530 push {r4, r5, lr} - 8008242: b08b sub sp, #44 @ 0x2c - 8008244: f7ff ff67 bl 8008116 - 8008248: 4604 mov r4, r0 - 800824a: b9f0 cbnz r0, 800828a - 800824c: f003 fefc bl 800c048 - 8008250: 1c83 adds r3, r0, #2 - 8008252: d01d beq.n 8008290 - 8008254: b9f8 cbnz r0, 8008296 - 8008256: 4d13 ldr r5, [pc, #76] @ (80082a4 ) - 8008258: 682b ldr r3, [r5, #0] - 800825a: 695b ldr r3, [r3, #20] - 800825c: b1db cbz r3, 8008296 - 800825e: 2327 movs r3, #39 @ 0x27 - 8008260: 4668 mov r0, sp - 8008262: f88d 3000 strb.w r3, [sp] - 8008266: f002 f96d bl 800a544 - 800826a: 682b ldr r3, [r5, #0] - 800826c: 9801 ldr r0, [sp, #4] - 800826e: 695b ldr r3, [r3, #20] - 8008270: f44f 61b9 mov.w r1, #1480 @ 0x5c8 - 8008274: 4798 blx r3 - 8008276: f003 fef9 bl 800c06c - 800827a: b978 cbnz r0, 800829c - 800827c: b92c cbnz r4, 800828a - 800827e: 4b09 ldr r3, [pc, #36] @ (80082a4 ) - 8008280: 681b ldr r3, [r3, #0] - 8008282: 69db ldr r3, [r3, #28] - 8008284: b10b cbz r3, 800828a - 8008286: 2001 movs r0, #1 - 8008288: 4798 blx r3 - 800828a: 4620 mov r0, r4 - 800828c: b00b add sp, #44 @ 0x2c - 800828e: bd30 pop {r4, r5, pc} - 8008290: f06f 0407 mvn.w r4, #7 - 8008294: e7ef b.n 8008276 - 8008296: f04f 34ff mov.w r4, #4294967295 - 800829a: e7ec b.n 8008276 - 800829c: f04f 34ff mov.w r4, #4294967295 - 80082a0: e7f3 b.n 800828a - 80082a2: bf00 nop - 80082a4: 200006c0 .word 0x200006c0 - -080082a8 : - 80082a8: 4b01 ldr r3, [pc, #4] @ (80082b0 ) - 80082aa: 7818 ldrb r0, [r3, #0] - 80082ac: 4770 bx lr - 80082ae: bf00 nop - 80082b0: 20000734 .word 0x20000734 - -080082b4 : - 80082b4: 4b01 ldr r3, [pc, #4] @ (80082bc ) - 80082b6: 7858 ldrb r0, [r3, #1] - 80082b8: 4770 bx lr - 80082ba: bf00 nop - 80082bc: 20000734 .word 0x20000734 - -080082c0 : - 80082c0: 4770 bx lr +08007d56 : + 8007d56: b570 push {r4, r5, r6, lr} + 8007d58: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8007d5c: 2b01 cmp r3, #1 + 8007d5e: 4604 mov r4, r0 + 8007d60: d017 beq.n 8007d92 + 8007d62: 6805 ldr r5, [r0, #0] + 8007d64: 2324 movs r3, #36 @ 0x24 + 8007d66: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007d6a: 682e ldr r6, [r5, #0] + 8007d6c: 682b ldr r3, [r5, #0] + 8007d6e: f023 0301 bic.w r3, r3, #1 + 8007d72: 602b str r3, [r5, #0] + 8007d74: 68ab ldr r3, [r5, #8] + 8007d76: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 + 8007d7a: 4319 orrs r1, r3 + 8007d7c: 60a9 str r1, [r5, #8] + 8007d7e: f7ff ff49 bl 8007c14 + 8007d82: 2320 movs r3, #32 + 8007d84: 602e str r6, [r5, #0] + 8007d86: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8007d8a: 2000 movs r0, #0 + 8007d8c: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 8007d90: bd70 pop {r4, r5, r6, pc} + 8007d92: 2002 movs r0, #2 + 8007d94: e7fc b.n 8007d90 ... -080082c4 : - 80082c4: 4b04 ldr r3, [pc, #16] @ (80082d8 ) - 80082c6: 7a9a ldrb r2, [r3, #10] - 80082c8: b10a cbz r2, 80082ce - 80082ca: 2201 movs r2, #1 - 80082cc: 705a strb r2, [r3, #1] - 80082ce: 4b03 ldr r3, [pc, #12] @ (80082dc ) - 80082d0: 695b ldr r3, [r3, #20] - 80082d2: b103 cbz r3, 80082d6 - 80082d4: 4718 bx r3 - 80082d6: 4770 bx lr - 80082d8: 20000734 .word 0x20000734 - 80082dc: 200000fc .word 0x200000fc +08007d98 : + 8007d98: b538 push {r3, r4, r5, lr} + 8007d9a: 4d08 ldr r5, [pc, #32] @ (8007dbc ) + 8007d9c: 2405 movs r4, #5 + 8007d9e: f855 3b04 ldr.w r3, [r5], #4 + 8007da2: b92b cbnz r3, 8007db0 + 8007da4: 3c01 subs r4, #1 + 8007da6: f014 04ff ands.w r4, r4, #255 @ 0xff + 8007daa: d1f8 bne.n 8007d9e + 8007dac: 4620 mov r0, r4 + 8007dae: bd38 pop {r3, r4, r5, pc} + 8007db0: 68db ldr r3, [r3, #12] + 8007db2: 4798 blx r3 + 8007db4: 2800 cmp r0, #0 + 8007db6: d0f5 beq.n 8007da4 + 8007db8: e7f9 b.n 8007dae + 8007dba: bf00 nop + 8007dbc: 200006dc .word 0x200006dc -080082e0 : - 80082e0: b573 push {r0, r1, r4, r5, r6, lr} - 80082e2: 4c22 ldr r4, [pc, #136] @ (800836c ) - 80082e4: 7863 ldrb r3, [r4, #1] - 80082e6: 2b00 cmp r3, #0 - 80082e8: d033 beq.n 8008352 - 80082ea: f008 f93b bl 8010564 - 80082ee: 6866 ldr r6, [r4, #4] - 80082f0: 4605 mov r5, r0 - 80082f2: f7ff fbd3 bl 8007a9c - 80082f6: 4406 add r6, r0 - 80082f8: 42ae cmp r6, r5 - 80082fa: d214 bcs.n 8008326 - 80082fc: 7aa3 ldrb r3, [r4, #10] - 80082fe: b193 cbz r3, 8008326 - 8008300: 22e0 movs r2, #224 @ 0xe0 - 8008302: f88d 2000 strb.w r2, [sp] - 8008306: f88d 3001 strb.w r3, [sp, #1] - 800830a: 7a21 ldrb r1, [r4, #8] - 800830c: 68e3 ldr r3, [r4, #12] - 800830e: 9301 str r3, [sp, #4] - 8008310: 2201 movs r2, #1 - 8008312: 4668 mov r0, sp - 8008314: f7ff fbf2 bl 8007afc - 8008318: b108 cbz r0, 800831e - 800831a: 3007 adds r0, #7 - 800831c: d110 bne.n 8008340 - 800831e: 2300 movs r3, #0 - 8008320: 7063 strb r3, [r4, #1] - 8008322: 72a3 strb r3, [r4, #10] - 8008324: 6065 str r5, [r4, #4] - 8008326: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 800832a: b1eb cbz r3, 8008368 - 800832c: 2300 movs r3, #0 - 800832e: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 8008332: 4b0f ldr r3, [pc, #60] @ (8008370 ) - 8008334: 6b5b ldr r3, [r3, #52] @ 0x34 - 8008336: b1bb cbz r3, 8008368 - 8008338: b002 add sp, #8 - 800833a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800833e: 4718 bx r3 - 8008340: f240 51dc movw r1, #1500 @ 0x5dc - 8008344: 480b ldr r0, [pc, #44] @ (8008374 ) - 8008346: f008 f9d9 bl 80106fc - 800834a: 480a ldr r0, [pc, #40] @ (8008374 ) - 800834c: f008 f99c bl 8010688 - 8008350: e7e8 b.n 8008324 - 8008352: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 - 8008356: 2a00 cmp r2, #0 - 8008358: d0e5 beq.n 8008326 - 800835a: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 - 800835e: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 8008362: f7ff fc95 bl 8007c90 - 8008366: e7de b.n 8008326 - 8008368: b002 add sp, #8 - 800836a: bd70 pop {r4, r5, r6, pc} - 800836c: 20000734 .word 0x20000734 - 8008370: 200000fc .word 0x200000fc - 8008374: 20000718 .word 0x20000718 +08007dc0 : + 8007dc0: 4b03 ldr r3, [pc, #12] @ (8007dd0 ) + 8007dc2: 70d8 strb r0, [r3, #3] + 8007dc4: 4b03 ldr r3, [pc, #12] @ (8007dd4 ) + 8007dc6: 681b ldr r3, [r3, #0] + 8007dc8: 6c1b ldr r3, [r3, #64] @ 0x40 + 8007dca: b103 cbz r3, 8007dce + 8007dcc: 4718 bx r3 + 8007dce: 4770 bx lr + 8007dd0: 200006c4 .word 0x200006c4 + 8007dd4: 200006c0 .word 0x200006c0 -08008378 : - 8008378: b537 push {r0, r1, r2, r4, r5, lr} - 800837a: 4d10 ldr r5, [pc, #64] @ (80083bc ) - 800837c: 4c10 ldr r4, [pc, #64] @ (80083c0 ) - 800837e: b1c8 cbz r0, 80083b4 - 8008380: b1c1 cbz r1, 80083b4 - 8008382: 7262 strb r2, [r4, #9] - 8008384: 2301 movs r3, #1 - 8008386: 2200 movs r2, #0 - 8008388: 6028 str r0, [r5, #0] - 800838a: 60e1 str r1, [r4, #12] - 800838c: 7023 strb r3, [r4, #0] - 800838e: 480d ldr r0, [pc, #52] @ (80083c4 ) - 8008390: 4b0d ldr r3, [pc, #52] @ (80083c8 ) - 8008392: 9200 str r2, [sp, #0] - 8008394: f04f 31ff mov.w r1, #4294967295 - 8008398: f008 f8ca bl 8010530 - 800839c: 2500 movs r5, #0 - 800839e: 480b ldr r0, [pc, #44] @ (80083cc ) - 80083a0: 8225 strh r5, [r4, #16] - 80083a2: 2220 movs r2, #32 - 80083a4: 4629 mov r1, r5 - 80083a6: f005 fe1d bl 800dfe4 - 80083aa: 7065 strb r5, [r4, #1] - 80083ac: 74a5 strb r5, [r4, #18] - 80083ae: 86a5 strh r5, [r4, #52] @ 0x34 - 80083b0: b003 add sp, #12 - 80083b2: bd30 pop {r4, r5, pc} - 80083b4: 2300 movs r3, #0 - 80083b6: 602b str r3, [r5, #0] - 80083b8: 7023 strb r3, [r4, #0] - 80083ba: e7ef b.n 800839c - 80083bc: 20000730 .word 0x20000730 - 80083c0: 20000734 .word 0x20000734 - 80083c4: 20000718 .word 0x20000718 - 80083c8: 080082c5 .word 0x080082c5 - 80083cc: 20000748 .word 0x20000748 +08007dd8 : + 8007dd8: 4b03 ldr r3, [pc, #12] @ (8007de8 ) + 8007dda: 7418 strb r0, [r3, #16] + 8007ddc: 4b03 ldr r3, [pc, #12] @ (8007dec ) + 8007dde: 681b ldr r3, [r3, #0] + 8007de0: 6c5b ldr r3, [r3, #68] @ 0x44 + 8007de2: b103 cbz r3, 8007de6 + 8007de4: 4718 bx r3 + 8007de6: 4770 bx lr + 8007de8: 200006c4 .word 0x200006c4 + 8007dec: 200006c0 .word 0x200006c0 -080083d0 : - 80083d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80083d4: 4c8e ldr r4, [pc, #568] @ (8008610 ) - 80083d6: 7823 ldrb r3, [r4, #0] - 80083d8: b08c sub sp, #48 @ 0x30 - 80083da: 2b00 cmp r3, #0 - 80083dc: d056 beq.n 800848c - 80083de: 78c2 ldrb r2, [r0, #3] - 80083e0: b90a cbnz r2, 80083e6 - 80083e2: 7b83 ldrb r3, [r0, #14] - 80083e4: b113 cbz r3, 80083ec - 80083e6: 8a23 ldrh r3, [r4, #16] - 80083e8: 3301 adds r3, #1 - 80083ea: 8223 strh r3, [r4, #16] - 80083ec: 7b43 ldrb r3, [r0, #13] - 80083ee: 2b00 cmp r3, #0 - 80083f0: d04c beq.n 800848c - 80083f2: 2ae0 cmp r2, #224 @ 0xe0 - 80083f4: d14a bne.n 800848c - 80083f6: 2300 movs r3, #0 - 80083f8: 72a3 strb r3, [r4, #10] - 80083fa: 6887 ldr r7, [r0, #8] - 80083fc: f897 8000 ldrb.w r8, [r7] - 8008400: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 8008404: d827 bhi.n 8008456 - 8008406: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 800840a: d830 bhi.n 800846e - 800840c: e8df f018 tbh [pc, r8, lsl #1] - 8008410: 00fb0041 .word 0x00fb0041 - 8008414: 005a0052 .word 0x005a0052 - 8008418: 006e0061 .word 0x006e0061 - 800841c: 008e0075 .word 0x008e0075 - 8008420: 00b4009d .word 0x00b4009d - 8008424: 002f00c7 .word 0x002f00c7 - 8008428: 002f002f .word 0x002f002f - 800842c: 002f002f .word 0x002f002f - 8008430: 002f002f .word 0x002f002f - 8008434: 002f002f .word 0x002f002f - 8008438: 002f002f .word 0x002f002f - 800843c: 002f002f .word 0x002f002f - 8008440: 002f002f .word 0x002f002f - 8008444: 002f002f .word 0x002f002f - 8008448: 002f002f .word 0x002f002f - 800844c: 002f002f .word 0x002f002f - 8008450: 00d000c9 .word 0x00d000c9 - 8008454: 00d4 .short 0x00d4 - 8008456: f1b8 0f7e cmp.w r8, #126 @ 0x7e - 800845a: f000 80cc beq.w 80085f6 - 800845e: f1b8 0f7f cmp.w r8, #127 @ 0x7f - 8008462: f000 80df beq.w 8008624 - 8008466: f1b8 0f7d cmp.w r8, #125 @ 0x7d - 800846a: f000 80ab beq.w 80085c4 - 800846e: 7aa5 ldrb r5, [r4, #10] - 8008470: 2d00 cmp r5, #0 - 8008472: f000 815b beq.w 800872c - 8008476: 4c67 ldr r4, [pc, #412] @ (8008614 ) - 8008478: 7a63 ldrb r3, [r4, #9] - 800847a: b93b cbnz r3, 800848c - 800847c: f44f 717a mov.w r1, #1000 @ 0x3e8 - 8008480: 4620 mov r0, r4 - 8008482: f008 f93b bl 80106fc - 8008486: 4620 mov r0, r4 - 8008488: f008 f8fe bl 8010688 - 800848c: b00c add sp, #48 @ 0x30 - 800848e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008492: 68e3 ldr r3, [r4, #12] - 8008494: 2201 movs r2, #1 - 8008496: 2100 movs r1, #0 - 8008498: 72a2 strb r2, [r4, #10] - 800849a: 7019 strb r1, [r3, #0] - 800849c: 7aa3 ldrb r3, [r4, #10] - 800849e: 68e1 ldr r1, [r4, #12] - 80084a0: 1898 adds r0, r3, r2 - 80084a2: 72a0 strb r0, [r4, #10] - 80084a4: 2006 movs r0, #6 - 80084a6: 54c8 strb r0, [r1, r3] - 80084a8: 7aa3 ldrb r3, [r4, #10] - 80084aa: 68e1 ldr r1, [r4, #12] - 80084ac: 1898 adds r0, r3, r2 - 80084ae: 72a0 strb r0, [r4, #10] - 80084b0: 54ca strb r2, [r1, r3] - 80084b2: e7dc b.n 800846e - 80084b4: 4b58 ldr r3, [pc, #352] @ (8008618 ) - 80084b6: 6a9b ldr r3, [r3, #40] @ 0x28 +08007df0 : + 8007df0: b5f0 push {r4, r5, r6, r7, lr} + 8007df2: 4d31 ldr r5, [pc, #196] @ (8007eb8 ) + 8007df4: 4b31 ldr r3, [pc, #196] @ (8007ebc ) + 8007df6: f995 2004 ldrsb.w r2, [r5, #4] + 8007dfa: 4e31 ldr r6, [pc, #196] @ (8007ec0 ) + 8007dfc: b091 sub sp, #68 @ 0x44 + 8007dfe: 460c mov r4, r1 + 8007e00: 2701 movs r7, #1 + 8007e02: f995 1005 ldrsb.w r1, [r5, #5] + 8007e06: f88d 7004 strb.w r7, [sp, #4] + 8007e0a: 2802 cmp r0, #2 + 8007e0c: f88d 2009 strb.w r2, [sp, #9] + 8007e10: f88d 100a strb.w r1, [sp, #10] + 8007e14: d110 bne.n 8007e38 + 8007e16: f88d 0008 strb.w r0, [sp, #8] + 8007e1a: 71d8 strb r0, [r3, #7] + 8007e1c: 721c strb r4, [r3, #8] + 8007e1e: f002 fd63 bl 800a8e8 + 8007e22: 7833 ldrb r3, [r6, #0] + 8007e24: b103 cbz r3, 8007e28 + 8007e26: b114 cbz r4, 8007e2e + 8007e28: a801 add r0, sp, #4 + 8007e2a: f003 f9c1 bl 800b1b0 + 8007e2e: 4b25 ldr r3, [pc, #148] @ (8007ec4 ) + 8007e30: 9a05 ldr r2, [sp, #20] + 8007e32: 601a str r2, [r3, #0] + 8007e34: b011 add sp, #68 @ 0x44 + 8007e36: bdf0 pop {r4, r5, r6, r7, pc} + 8007e38: 7159 strb r1, [r3, #5] + 8007e3a: f44f 7180 mov.w r1, #256 @ 0x100 + 8007e3e: 711a strb r2, [r3, #4] + 8007e40: 80d9 strh r1, [r3, #6] + 8007e42: 721c strb r4, [r3, #8] + 8007e44: 7833 ldrb r3, [r6, #0] + 8007e46: f88d 7008 strb.w r7, [sp, #8] + 8007e4a: bb53 cbnz r3, 8007ea2 + 8007e4c: 231f movs r3, #31 + 8007e4e: a806 add r0, sp, #24 + 8007e50: f88d 201c strb.w r2, [sp, #28] + 8007e54: f88d 3018 strb.w r3, [sp, #24] + 8007e58: f002 ff24 bl 800aca4 + 8007e5c: 2320 movs r3, #32 + 8007e5e: f88d 3018 strb.w r3, [sp, #24] + 8007e62: a806 add r0, sp, #24 + 8007e64: 792b ldrb r3, [r5, #4] + 8007e66: f88d 301c strb.w r3, [sp, #28] + 8007e6a: f002 ff1b bl 800aca4 + 8007e6e: 2322 movs r3, #34 @ 0x22 + 8007e70: f88d 3018 strb.w r3, [sp, #24] + 8007e74: a806 add r0, sp, #24 + 8007e76: 796b ldrb r3, [r5, #5] + 8007e78: f88d 301c strb.w r3, [sp, #28] + 8007e7c: f002 ff12 bl 800aca4 + 8007e80: 2321 movs r3, #33 @ 0x21 + 8007e82: f88d 3018 strb.w r3, [sp, #24] + 8007e86: a806 add r0, sp, #24 + 8007e88: 796b ldrb r3, [r5, #5] + 8007e8a: f88d 301c strb.w r3, [sp, #28] + 8007e8e: f002 ff09 bl 800aca4 + 8007e92: 2329 movs r3, #41 @ 0x29 + 8007e94: f88d 3018 strb.w r3, [sp, #24] + 8007e98: a806 add r0, sp, #24 + 8007e9a: 4b0b ldr r3, [pc, #44] @ (8007ec8 ) + 8007e9c: 9307 str r3, [sp, #28] + 8007e9e: f002 ff01 bl 800aca4 + 8007ea2: f002 fd21 bl 800a8e8 + 8007ea6: 2301 movs r3, #1 + 8007ea8: a806 add r0, sp, #24 + 8007eaa: f88d 3018 strb.w r3, [sp, #24] + 8007eae: f88d 301c strb.w r3, [sp, #28] + 8007eb2: f002 fef7 bl 800aca4 + 8007eb6: e7b4 b.n 8007e22 + 8007eb8: 200006c4 .word 0x200006c4 + 8007ebc: 200000f0 .word 0x200000f0 + 8007ec0: 200005a0 .word 0x200005a0 + 8007ec4: 20000694 .word 0x20000694 + 8007ec8: 01000400 .word 0x01000400 + +08007ecc : + 8007ecc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8007ece: 2309 movs r3, #9 + 8007ed0: a801 add r0, sp, #4 + 8007ed2: f88d 3004 strb.w r3, [sp, #4] + 8007ed6: f003 f96b bl 800b1b0 + 8007eda: 3800 subs r0, #0 + 8007edc: 4b04 ldr r3, [pc, #16] @ (8007ef0 ) + 8007ede: 9a05 ldr r2, [sp, #20] + 8007ee0: 601a str r2, [r3, #0] + 8007ee2: bf18 it ne + 8007ee4: 2001 movne r0, #1 + 8007ee6: 4240 negs r0, r0 + 8007ee8: b007 add sp, #28 + 8007eea: f85d fb04 ldr.w pc, [sp], #4 + 8007eee: bf00 nop + 8007ef0: 20000694 .word 0x20000694 + +08007ef4 : + 8007ef4: b570 push {r4, r5, r6, lr} + 8007ef6: 4604 mov r4, r0 + 8007ef8: 460b mov r3, r1 + 8007efa: 4914 ldr r1, [pc, #80] @ (8007f4c ) + 8007efc: 7862 ldrb r2, [r4, #1] + 8007efe: 704a strb r2, [r1, #1] + 8007f00: 2000 movs r0, #0 + 8007f02: 78a2 ldrb r2, [r4, #2] + 8007f04: 720a strb r2, [r1, #8] + 8007f06: 7008 strb r0, [r1, #0] + 8007f08: 881a ldrh r2, [r3, #0] + 8007f0a: 724a strb r2, [r1, #9] + 8007f0c: 789a ldrb r2, [r3, #2] + 8007f0e: 728a strb r2, [r1, #10] + 8007f10: 78db ldrb r3, [r3, #3] + 8007f12: 740b strb r3, [r1, #16] + 8007f14: 6863 ldr r3, [r4, #4] + 8007f16: 60cb str r3, [r1, #12] + 8007f18: 4b0d ldr r3, [pc, #52] @ (8007f50 ) + 8007f1a: 681b ldr r3, [r3, #0] + 8007f1c: 6ada ldr r2, [r3, #44] @ 0x2c + 8007f1e: b12a cbz r2, 8007f2c + 8007f20: 7823 ldrb r3, [r4, #0] + 8007f22: f003 03fb and.w r3, r3, #251 @ 0xfb + 8007f26: 2b0a cmp r3, #10 + 8007f28: d000 beq.n 8007f2c + 8007f2a: 4790 blx r2 + 8007f2c: 4e09 ldr r6, [pc, #36] @ (8007f54 ) + 8007f2e: 2500 movs r5, #0 + 8007f30: f856 3b04 ldr.w r3, [r6], #4 + 8007f34: b11b cbz r3, 8007f3e + 8007f36: 6a5b ldr r3, [r3, #36] @ 0x24 + 8007f38: b10b cbz r3, 8007f3e + 8007f3a: 4620 mov r0, r4 + 8007f3c: 4798 blx r3 + 8007f3e: 3501 adds r5, #1 + 8007f40: b2eb uxtb r3, r5 + 8007f42: 2b05 cmp r3, #5 + 8007f44: b26d sxtb r5, r5 + 8007f46: d1f3 bne.n 8007f30 + 8007f48: bd70 pop {r4, r5, r6, pc} + 8007f4a: bf00 nop + 8007f4c: 200000c0 .word 0x200000c0 + 8007f50: 200006c0 .word 0x200006c0 + 8007f54: 200006dc .word 0x200006dc + +08007f58 : + 8007f58: b570 push {r4, r5, r6, lr} + 8007f5a: 4604 mov r4, r0 + 8007f5c: 4811 ldr r0, [pc, #68] @ (8007fa4 ) + 8007f5e: 2301 movs r3, #1 + 8007f60: 7003 strb r3, [r0, #0] + 8007f62: 7863 ldrb r3, [r4, #1] + 8007f64: 7043 strb r3, [r0, #1] + 8007f66: 78a3 ldrb r3, [r4, #2] + 8007f68: 7283 strb r3, [r0, #10] + 8007f6a: 68e3 ldr r3, [r4, #12] + 8007f6c: 60c3 str r3, [r0, #12] + 8007f6e: 78e3 ldrb r3, [r4, #3] + 8007f70: 7603 strb r3, [r0, #24] + 8007f72: 6923 ldr r3, [r4, #16] + 8007f74: 7643 strb r3, [r0, #25] + 8007f76: 7923 ldrb r3, [r4, #4] + 8007f78: 7243 strb r3, [r0, #9] + 8007f7a: 4b0b ldr r3, [pc, #44] @ (8007fa8 ) + 8007f7c: 681b ldr r3, [r3, #0] + 8007f7e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8007f80: b103 cbz r3, 8007f84 + 8007f82: 4798 blx r3 + 8007f84: 4e09 ldr r6, [pc, #36] @ (8007fac ) + 8007f86: 2500 movs r5, #0 + 8007f88: f856 3b04 ldr.w r3, [r6], #4 + 8007f8c: b11b cbz r3, 8007f96 + 8007f8e: 699b ldr r3, [r3, #24] + 8007f90: b10b cbz r3, 8007f96 + 8007f92: 4620 mov r0, r4 + 8007f94: 4798 blx r3 + 8007f96: 3501 adds r5, #1 + 8007f98: b2eb uxtb r3, r5 + 8007f9a: 2b05 cmp r3, #5 + 8007f9c: b26d sxtb r5, r5 + 8007f9e: d1f3 bne.n 8007f88 + 8007fa0: bd70 pop {r4, r5, r6, pc} + 8007fa2: bf00 nop + 8007fa4: 200000d4 .word 0x200000d4 + 8007fa8: 200006c0 .word 0x200006c0 + 8007fac: 200006dc .word 0x200006dc + +08007fb0 : + 8007fb0: 4b01 ldr r3, [pc, #4] @ (8007fb8 ) + 8007fb2: 6818 ldr r0, [r3, #0] + 8007fb4: 4770 bx lr + 8007fb6: bf00 nop + 8007fb8: 20000694 .word 0x20000694 + +08007fbc : + 8007fbc: b500 push {lr} + 8007fbe: b08b sub sp, #44 @ 0x2c + 8007fc0: 2301 movs r3, #1 + 8007fc2: 4668 mov r0, sp + 8007fc4: f88d 3000 strb.w r3, [sp] + 8007fc8: f002 fd46 bl 800aa58 + 8007fcc: b938 cbnz r0, 8007fde + 8007fce: f89d 0004 ldrb.w r0, [sp, #4] + 8007fd2: 3800 subs r0, #0 + 8007fd4: bf18 it ne + 8007fd6: 2001 movne r0, #1 + 8007fd8: b00b add sp, #44 @ 0x2c + 8007fda: f85d fb04 ldr.w pc, [sp], #4 + 8007fde: 2000 movs r0, #0 + 8007fe0: e7fa b.n 8007fd8 + ... + +08007fe4 : + 8007fe4: b508 push {r3, lr} + 8007fe6: f001 fe37 bl 8009c58 + 8007fea: b940 cbnz r0, 8007ffe + 8007fec: f7ff ffe6 bl 8007fbc + 8007ff0: 2801 cmp r0, #1 + 8007ff2: d006 beq.n 8008002 + 8007ff4: 4b05 ldr r3, [pc, #20] @ (800800c ) + 8007ff6: 7a19 ldrb r1, [r3, #8] + 8007ff8: 79d8 ldrb r0, [r3, #7] + 8007ffa: f7ff fef9 bl 8007df0 + 8007ffe: 2001 movs r0, #1 + 8008000: bd08 pop {r3, pc} + 8008002: e8bd 4008 ldmia.w sp!, {r3, lr} + 8008006: f7ff bec7 b.w 8007d98 + 800800a: bf00 nop + 800800c: 200000f0 .word 0x200000f0 + +08008010 : + 8008010: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008014: b086 sub sp, #24 + 8008016: 4605 mov r5, r0 + 8008018: 460e mov r6, r1 + 800801a: 4617 mov r7, r2 + 800801c: f001 fe1c bl 8009c58 + 8008020: 2800 cmp r0, #0 + 8008022: d173 bne.n 800810c + 8008024: f001 fe30 bl 8009c88 + 8008028: 4604 mov r4, r0 + 800802a: b940 cbnz r0, 800803e + 800802c: f7ff ffc6 bl 8007fbc + 8008030: 2801 cmp r0, #1 + 8008032: d00a beq.n 800804a + 8008034: 4b3d ldr r3, [pc, #244] @ (800812c ) + 8008036: 7a19 ldrb r1, [r3, #8] + 8008038: 79d8 ldrb r0, [r3, #7] + 800803a: f7ff fed9 bl 8007df0 + 800803e: f06f 0402 mvn.w r4, #2 + 8008042: 4620 mov r0, r4 + 8008044: b006 add sp, #24 + 8008046: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800804a: f8df 80e4 ldr.w r8, [pc, #228] @ 8008130 + 800804e: f888 6008 strb.w r6, [r8, #8] + 8008052: 3e00 subs r6, #0 + 8008054: bf18 it ne + 8008056: 2601 movne r6, #1 + 8008058: f88d 6004 strb.w r6, [sp, #4] + 800805c: 4e35 ldr r6, [pc, #212] @ (8008134 ) + 800805e: 7868 ldrb r0, [r5, #1] + 8008060: 7933 ldrb r3, [r6, #4] + 8008062: f88d 3012 strb.w r3, [sp, #18] + 8008066: 4669 mov r1, sp + 8008068: f002 fc94 bl 800a994 + 800806c: 2800 cmp r0, #0 + 800806e: d03f beq.n 80080f0 + 8008070: f88d 4004 strb.w r4, [sp, #4] + 8008074: 9403 str r4, [sp, #12] + 8008076: f8ad 4010 strh.w r4, [sp, #16] + 800807a: f06f 0406 mvn.w r4, #6 + 800807e: e895 0003 ldmia.w r5, {r0, r1} + 8008082: 4b2d ldr r3, [pc, #180] @ (8008138 ) + 8008084: e883 0003 stmia.w r3, {r0, r1} + 8008088: 7933 ldrb r3, [r6, #4] + 800808a: f888 300a strb.w r3, [r8, #10] + 800808e: 4639 mov r1, r7 + 8008090: a801 add r0, sp, #4 + 8008092: f003 f991 bl 800b3b8 + 8008096: 4b29 ldr r3, [pc, #164] @ (800813c ) + 8008098: 9a05 ldr r2, [sp, #20] + 800809a: 601a str r2, [r3, #0] + 800809c: 2811 cmp r0, #17 + 800809e: d83f bhi.n 8008120 + 80080a0: a301 add r3, pc, #4 @ (adr r3, 80080a8 ) + 80080a2: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 80080a6: bf00 nop + 80080a8: 08008113 .word 0x08008113 + 80080ac: 0800810d .word 0x0800810d + 80080b0: 08008121 .word 0x08008121 + 80080b4: 08008121 .word 0x08008121 + 80080b8: 08008121 .word 0x08008121 + 80080bc: 08008121 .word 0x08008121 + 80080c0: 08008121 .word 0x08008121 + 80080c4: 0800803f .word 0x0800803f + 80080c8: 08008121 .word 0x08008121 + 80080cc: 08008121 .word 0x08008121 + 80080d0: 08008121 .word 0x08008121 + 80080d4: 08008107 .word 0x08008107 + 80080d8: 08008121 .word 0x08008121 + 80080dc: 08008121 .word 0x08008121 + 80080e0: 0800810d .word 0x0800810d + 80080e4: 0800810d .word 0x0800810d + 80080e8: 0800810d .word 0x0800810d + 80080ec: 08008127 .word 0x08008127 + 80080f0: 782b ldrb r3, [r5, #0] + 80080f2: f88d 3008 strb.w r3, [sp, #8] + 80080f6: 786b ldrb r3, [r5, #1] + 80080f8: f8ad 3010 strh.w r3, [sp, #16] + 80080fc: 686b ldr r3, [r5, #4] + 80080fe: 9303 str r3, [sp, #12] + 8008100: f04f 34ff mov.w r4, #4294967295 + 8008104: e7bb b.n 800807e + 8008106: f06f 0405 mvn.w r4, #5 + 800810a: e79a b.n 8008042 + 800810c: f06f 0401 mvn.w r4, #1 + 8008110: e797 b.n 8008042 + 8008112: 4b0b ldr r3, [pc, #44] @ (8008140 ) + 8008114: 2200 movs r2, #0 + 8008116: 701a strb r2, [r3, #0] + 8008118: 1de3 adds r3, r4, #7 + 800811a: bf18 it ne + 800811c: 4614 movne r4, r2 + 800811e: e790 b.n 8008042 + 8008120: f04f 34ff mov.w r4, #4294967295 + 8008124: e78d b.n 8008042 + 8008126: f06f 0404 mvn.w r4, #4 + 800812a: e78a b.n 8008042 + 800812c: 200000f0 .word 0x200000f0 + 8008130: 200000d4 .word 0x200000d4 + 8008134: 200006c4 .word 0x200006c4 + 8008138: 200000e4 .word 0x200000e4 + 800813c: 20000694 .word 0x20000694 + 8008140: 20000693 .word 0x20000693 + +08008144 : + 8008144: b537 push {r0, r1, r2, r4, r5, lr} + 8008146: f001 fda9 bl 8009c9c + 800814a: 4d13 ldr r5, [pc, #76] @ (8008198 ) + 800814c: 2405 movs r4, #5 + 800814e: f855 3b04 ldr.w r3, [r5], #4 + 8008152: b14b cbz r3, 8008168 + 8008154: 691a ldr r2, [r3, #16] + 8008156: b13a cbz r2, 8008168 + 8008158: 689b ldr r3, [r3, #8] + 800815a: b12b cbz r3, 8008168 + 800815c: 4798 blx r3 + 800815e: b118 cbz r0, 8008168 + 8008160: f855 3c04 ldr.w r3, [r5, #-4] + 8008164: 691b ldr r3, [r3, #16] + 8008166: 4798 blx r3 + 8008168: 3c01 subs r4, #1 + 800816a: f014 04ff ands.w r4, r4, #255 @ 0xff + 800816e: d1ee bne.n 800814e + 8008170: f7ff fe12 bl 8007d98 + 8008174: b968 cbnz r0, 8008192 + 8008176: 4d09 ldr r5, [pc, #36] @ (800819c ) + 8008178: 782b ldrb r3, [r5, #0] + 800817a: b153 cbz r3, 8008192 + 800817c: 4b08 ldr r3, [pc, #32] @ (80081a0 ) + 800817e: f8ad 4000 strh.w r4, [sp] + 8008182: 78d9 ldrb r1, [r3, #3] + 8008184: 9401 str r4, [sp, #4] + 8008186: 4622 mov r2, r4 + 8008188: 4668 mov r0, sp + 800818a: f7ff ff41 bl 8008010 + 800818e: b900 cbnz r0, 8008192 + 8008190: 702c strb r4, [r5, #0] + 8008192: b003 add sp, #12 + 8008194: bd30 pop {r4, r5, pc} + 8008196: bf00 nop + 8008198: 200006dc .word 0x200006dc + 800819c: 20000693 .word 0x20000693 + 80081a0: 200006c4 .word 0x200006c4 + +080081a4 : + 80081a4: b530 push {r4, r5, lr} + 80081a6: b08b sub sp, #44 @ 0x2c + 80081a8: 4604 mov r4, r0 + 80081aa: f001 fd55 bl 8009c58 + 80081ae: 4605 mov r5, r0 + 80081b0: 2800 cmp r0, #0 + 80081b2: d135 bne.n 8008220 + 80081b4: f7ff ff02 bl 8007fbc + 80081b8: 2801 cmp r0, #1 + 80081ba: d134 bne.n 8008226 + 80081bc: 4668 mov r0, sp + 80081be: f88d 5000 strb.w r5, [sp] + 80081c2: f002 fc49 bl 800aa58 + 80081c6: bb40 cbnz r0, 800821a + 80081c8: f89d 3004 ldrb.w r3, [sp, #4] + 80081cc: 42a3 cmp r3, r4 + 80081ce: d004 beq.n 80081da + 80081d0: 2c01 cmp r4, #1 + 80081d2: d022 beq.n 800821a + 80081d4: 2c02 cmp r4, #2 + 80081d6: d012 beq.n 80081fe + 80081d8: b114 cbz r4, 80081e0 + 80081da: 2000 movs r0, #0 + 80081dc: b00b add sp, #44 @ 0x2c + 80081de: bd30 pop {r4, r5, pc} + 80081e0: 2b00 cmp r3, #0 + 80081e2: d0fa beq.n 80081da + 80081e4: 4668 mov r0, sp + 80081e6: f88d 4004 strb.w r4, [sp, #4] + 80081ea: f002 fd5b bl 800aca4 + 80081ee: b9a0 cbnz r0, 800821a + 80081f0: 4b0e ldr r3, [pc, #56] @ (800822c ) + 80081f2: 681b ldr r3, [r3, #0] + 80081f4: 6b1b ldr r3, [r3, #48] @ 0x30 + 80081f6: 2b00 cmp r3, #0 + 80081f8: d0ef beq.n 80081da + 80081fa: 4798 blx r3 + 80081fc: e7ed b.n 80081da + 80081fe: b963 cbnz r3, 800821a + 8008200: 4668 mov r0, sp + 8008202: f88d 4004 strb.w r4, [sp, #4] + 8008206: f002 fd4d bl 800aca4 + 800820a: b930 cbnz r0, 800821a + 800820c: 4b07 ldr r3, [pc, #28] @ (800822c ) + 800820e: 681b ldr r3, [r3, #0] + 8008210: 6b1b ldr r3, [r3, #48] @ 0x30 + 8008212: 2b00 cmp r3, #0 + 8008214: d0e1 beq.n 80081da + 8008216: 4620 mov r0, r4 + 8008218: e7ef b.n 80081fa + 800821a: f04f 30ff mov.w r0, #4294967295 + 800821e: e7dd b.n 80081dc + 8008220: f06f 0001 mvn.w r0, #1 + 8008224: e7da b.n 80081dc + 8008226: f06f 0002 mvn.w r0, #2 + 800822a: e7d7 b.n 80081dc + 800822c: 200006c0 .word 0x200006c0 + +08008230 : + 8008230: b510 push {r4, lr} + 8008232: 4604 mov r4, r0 + 8008234: b08a sub sp, #40 @ 0x28 + 8008236: b918 cbnz r0, 8008240 + 8008238: f04f 30ff mov.w r0, #4294967295 + 800823c: b00a add sp, #40 @ 0x28 + 800823e: bd10 pop {r4, pc} + 8008240: 2300 movs r3, #0 + 8008242: 4668 mov r0, sp + 8008244: f88d 3000 strb.w r3, [sp] + 8008248: f002 fc06 bl 800aa58 + 800824c: 2800 cmp r0, #0 + 800824e: d1f3 bne.n 8008238 + 8008250: f89d 3004 ldrb.w r3, [sp, #4] + 8008254: 7023 strb r3, [r4, #0] + 8008256: e7f1 b.n 800823c + +08008258 : + 8008258: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800825a: 2200 movs r2, #0 + 800825c: 460b mov r3, r1 + 800825e: 4920 ldr r1, [pc, #128] @ (80082e0 ) + 8008260: f88d 2007 strb.w r2, [sp, #7] + 8008264: 2201 movs r2, #1 + 8008266: 700a strb r2, [r1, #0] + 8008268: 7842 ldrb r2, [r0, #1] + 800826a: 704a strb r2, [r1, #1] + 800826c: 4604 mov r4, r0 + 800826e: 2a00 cmp r2, #0 + 8008270: d133 bne.n 80082da + 8008272: 7902 ldrb r2, [r0, #4] + 8008274: 720a strb r2, [r1, #8] + 8008276: 881a ldrh r2, [r3, #0] + 8008278: 724a strb r2, [r1, #9] + 800827a: 789a ldrb r2, [r3, #2] + 800827c: 728a strb r2, [r1, #10] + 800827e: 78db ldrb r3, [r3, #3] + 8008280: 740b strb r3, [r1, #16] + 8008282: 6903 ldr r3, [r0, #16] + 8008284: 60cb str r3, [r1, #12] + 8008286: 78c3 ldrb r3, [r0, #3] + 8008288: 4d16 ldr r5, [pc, #88] @ (80082e4 ) + 800828a: f88d 3008 strb.w r3, [sp, #8] + 800828e: 7b03 ldrb r3, [r0, #12] + 8008290: f88d 3009 strb.w r3, [sp, #9] + 8008294: 6883 ldr r3, [r0, #8] + 8008296: 9303 str r3, [sp, #12] + 8008298: 682b ldr r3, [r5, #0] + 800829a: 6adb ldr r3, [r3, #44] @ 0x2c + 800829c: b10b cbz r3, 80082a2 + 800829e: a802 add r0, sp, #8 + 80082a0: 4798 blx r3 + 80082a2: 682b ldr r3, [r5, #0] + 80082a4: 6b9b ldr r3, [r3, #56] @ 0x38 + 80082a6: b113 cbz r3, 80082ae + 80082a8: 7e22 ldrb r2, [r4, #24] + 80082aa: b102 cbz r2, 80082ae + 80082ac: 4798 blx r3 + 80082ae: 4e0e ldr r6, [pc, #56] @ (80082e8 ) + 80082b0: 2505 movs r5, #5 + 80082b2: f856 3b04 ldr.w r3, [r6], #4 + 80082b6: b11b cbz r3, 80082c0 + 80082b8: 69db ldr r3, [r3, #28] + 80082ba: b10b cbz r3, 80082c0 + 80082bc: 4620 mov r0, r4 + 80082be: 4798 blx r3 + 80082c0: 3d01 subs r5, #1 + 80082c2: f015 05ff ands.w r5, r5, #255 @ 0xff + 80082c6: d1f4 bne.n 80082b2 + 80082c8: f10d 0007 add.w r0, sp, #7 + 80082cc: f7ff ffb0 bl 8008230 + 80082d0: 7963 ldrb r3, [r4, #5] + 80082d2: b113 cbz r3, 80082da + 80082d4: 4b05 ldr r3, [pc, #20] @ (80082ec ) + 80082d6: 2201 movs r2, #1 + 80082d8: 701a strb r2, [r3, #0] + 80082da: b004 add sp, #16 + 80082dc: bd70 pop {r4, r5, r6, pc} + 80082de: bf00 nop + 80082e0: 200000c0 .word 0x200000c0 + 80082e4: 200006c0 .word 0x200006c0 + 80082e8: 200006dc .word 0x200006dc + 80082ec: 20000693 .word 0x20000693 + +080082f0 : + 80082f0: b510 push {r4, lr} + 80082f2: 4604 mov r4, r0 + 80082f4: b08a sub sp, #40 @ 0x28 + 80082f6: b918 cbnz r0, 8008300 + 80082f8: f04f 30ff mov.w r0, #4294967295 + 80082fc: b00a add sp, #40 @ 0x28 + 80082fe: bd10 pop {r4, pc} + 8008300: 2320 movs r3, #32 + 8008302: 4668 mov r0, sp + 8008304: f88d 3000 strb.w r3, [sp] + 8008308: f002 fba6 bl 800aa58 + 800830c: 2800 cmp r0, #0 + 800830e: d1f3 bne.n 80082f8 + 8008310: 4a02 ldr r2, [pc, #8] @ (800831c ) + 8008312: f99d 3004 ldrsb.w r3, [sp, #4] + 8008316: 7023 strb r3, [r4, #0] + 8008318: 7113 strb r3, [r2, #4] + 800831a: e7ef b.n 80082fc + 800831c: 200006c4 .word 0x200006c4 + +08008320 : + 8008320: b500 push {lr} + 8008322: b08b sub sp, #44 @ 0x2c + 8008324: 2323 movs r3, #35 @ 0x23 + 8008326: 9001 str r0, [sp, #4] + 8008328: 4668 mov r0, sp + 800832a: f88d 3000 strb.w r3, [sp] + 800832e: f002 fcb9 bl 800aca4 + 8008332: 3800 subs r0, #0 + 8008334: bf18 it ne + 8008336: 2001 movne r0, #1 + 8008338: 4240 negs r0, r0 + 800833a: b00b add sp, #44 @ 0x2c + 800833c: f85d fb04 ldr.w pc, [sp], #4 + +08008340 : + 8008340: b570 push {r4, r5, r6, lr} + 8008342: 4c65 ldr r4, [pc, #404] @ (80084d8 ) + 8008344: 4601 mov r1, r0 + 8008346: b08e sub sp, #56 @ 0x38 + 8008348: 2218 movs r2, #24 + 800834a: 4620 mov r0, r4 + 800834c: f006 f8c0 bl 800e4d0 + 8008350: 4b62 ldr r3, [pc, #392] @ (80084dc ) + 8008352: 2200 movs r2, #0 + 8008354: 701a strb r2, [r3, #0] + 8008356: f7fb ffe5 bl 8004324 + 800835a: 7823 ldrb r3, [r4, #0] + 800835c: 6840 ldr r0, [r0, #4] + 800835e: 2201 movs r2, #1 + 8008360: fa02 f103 lsl.w r1, r2, r3 + 8008364: 4001 ands r1, r0 + 8008366: d104 bne.n 8008372 + 8008368: 4b5d ldr r3, [pc, #372] @ (80084e0 ) + 800836a: 4608 mov r0, r1 + 800836c: f008 f89c bl 80104a8 + 8008370: e7fe b.n 8008370 + 8008372: 495c ldr r1, [pc, #368] @ (80084e4 ) + 8008374: 485c ldr r0, [pc, #368] @ (80084e8 ) + 8008376: 461a mov r2, r3 + 8008378: f002 f8f8 bl 800a56c + 800837c: b118 cbz r0, 8008386 + 800837e: f04f 30ff mov.w r0, #4294967295 + 8008382: b00e add sp, #56 @ 0x38 + 8008384: bd70 pop {r4, r5, r6, pc} + 8008386: 2327 movs r3, #39 @ 0x27 + 8008388: a804 add r0, sp, #16 + 800838a: f88d 3010 strb.w r3, [sp, #16] + 800838e: f002 fc89 bl 800aca4 + 8008392: 4e56 ldr r6, [pc, #344] @ (80084ec ) + 8008394: 4d56 ldr r5, [pc, #344] @ (80084f0 ) + 8008396: 2800 cmp r0, #0 + 8008398: d170 bne.n 800847c + 800839a: 2301 movs r3, #1 + 800839c: 7033 strb r3, [r6, #0] + 800839e: 682b ldr r3, [r5, #0] + 80083a0: 69db ldr r3, [r3, #28] + 80083a2: b10b cbz r3, 80083a8 + 80083a4: 2000 movs r0, #0 + 80083a6: 4798 blx r3 + 80083a8: 2327 movs r3, #39 @ 0x27 + 80083aa: a804 add r0, sp, #16 + 80083ac: f88d 3010 strb.w r3, [sp, #16] + 80083b0: f002 fb52 bl 800aa58 + 80083b4: 9b05 ldr r3, [sp, #20] + 80083b6: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 80083ba: 7022 strb r2, [r4, #0] + 80083bc: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 + 80083c0: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 80083c4: 7062 strb r2, [r4, #1] + 80083c6: 70a3 strb r3, [r4, #2] + 80083c8: 4b46 ldr r3, [pc, #280] @ (80084e4 ) + 80083ca: e9d3 0102 ldrd r0, r1, [r3, #8] + 80083ce: f005 ff6f bl 800e2b0 + 80083d2: 4605 mov r5, r0 + 80083d4: 2800 cmp r0, #0 + 80083d6: d1d2 bne.n 800837e + 80083d8: 4e46 ldr r6, [pc, #280] @ (80084f4 ) + 80083da: 2306 movs r3, #6 + 80083dc: a804 add r0, sp, #16 + 80083de: f88d 3010 strb.w r3, [sp, #16] + 80083e2: f002 fb39 bl 800aa58 + 80083e6: 9b05 ldr r3, [sp, #20] + 80083e8: 6173 str r3, [r6, #20] + 80083ea: a804 add r0, sp, #16 + 80083ec: f002 fc5a bl 800aca4 + 80083f0: 2302 movs r3, #2 + 80083f2: a804 add r0, sp, #16 + 80083f4: f88d 3010 strb.w r3, [sp, #16] + 80083f8: 9605 str r6, [sp, #20] + 80083fa: f002 fb2d bl 800aa58 + 80083fe: 3608 adds r6, #8 + 8008400: 2303 movs r3, #3 + 8008402: a804 add r0, sp, #16 + 8008404: f88d 3010 strb.w r3, [sp, #16] + 8008408: 9605 str r6, [sp, #20] + 800840a: f002 fb25 bl 800aa58 + 800840e: 260f movs r6, #15 + 8008410: f006 f814 bl 800e43c + 8008414: 2301 movs r3, #1 + 8008416: a804 add r0, sp, #16 + 8008418: f88d 3014 strb.w r3, [sp, #20] + 800841c: f88d 6010 strb.w r6, [sp, #16] + 8008420: f002 fc40 bl 800aca4 + 8008424: 2310 movs r3, #16 + 8008426: eb0d 0003 add.w r0, sp, r3 + 800842a: f88d 3010 strb.w r3, [sp, #16] + 800842e: f88d 5014 strb.w r5, [sp, #20] + 8008432: f002 fc37 bl 800aca4 + 8008436: 2304 movs r3, #4 + 8008438: f88d 3010 strb.w r3, [sp, #16] + 800843c: a804 add r0, sp, #16 + 800843e: 78a3 ldrb r3, [r4, #2] + 8008440: f88d 3014 strb.w r3, [sp, #20] + 8008444: f002 fc2e bl 800aca4 + 8008448: 233a movs r3, #58 @ 0x3a + 800844a: f88d 3010 strb.w r3, [sp, #16] + 800844e: a804 add r0, sp, #16 + 8008450: 6963 ldr r3, [r4, #20] + 8008452: 9305 str r3, [sp, #20] + 8008454: f002 fc26 bl 800aca4 + 8008458: a902 add r1, sp, #8 + 800845a: 7820 ldrb r0, [r4, #0] + 800845c: f88d 6008 strb.w r6, [sp, #8] + 8008460: f004 f89c bl 800c59c + 8008464: 3800 subs r0, #0 + 8008466: bf18 it ne + 8008468: 2001 movne r0, #1 + 800846a: 71e0 strb r0, [r4, #7] + 800846c: 2014 movs r0, #20 + 800846e: f7ff ff57 bl 8008320 + 8008472: 79e0 ldrb r0, [r4, #7] + 8008474: f003 f962 bl 800b73c + 8008478: 4628 mov r0, r5 + 800847a: e782 b.n 8008382 + 800847c: 2328 movs r3, #40 @ 0x28 + 800847e: f88d 3010 strb.w r3, [sp, #16] + 8008482: 682b ldr r3, [r5, #0] + 8008484: 691b ldr r3, [r3, #16] + 8008486: b143 cbz r3, 800849a + 8008488: a804 add r0, sp, #16 + 800848a: f002 fae5 bl 800aa58 + 800848e: 682b ldr r3, [r5, #0] + 8008490: 9805 ldr r0, [sp, #20] + 8008492: 691b ldr r3, [r3, #16] + 8008494: f240 51c4 movw r1, #1476 @ 0x5c4 + 8008498: 4798 blx r3 + 800849a: 2327 movs r3, #39 @ 0x27 + 800849c: a804 add r0, sp, #16 + 800849e: f88d 3010 strb.w r3, [sp, #16] + 80084a2: f002 fbff bl 800aca4 + 80084a6: b950 cbnz r0, 80084be + 80084a8: 2301 movs r3, #1 + 80084aa: a804 add r0, sp, #16 + 80084ac: f88d 3010 strb.w r3, [sp, #16] + 80084b0: f002 fad2 bl 800aa58 + 80084b4: f89d 3014 ldrb.w r3, [sp, #20] 80084b8: 2b00 cmp r3, #0 - 80084ba: d0d8 beq.n 800846e - 80084bc: 2101 movs r1, #1 - 80084be: 2002 movs r0, #2 - 80084c0: 4798 blx r3 - 80084c2: e7d4 b.n 800846e - 80084c4: 787b ldrb r3, [r7, #1] - 80084c6: f884 3036 strb.w r3, [r4, #54] @ 0x36 - 80084ca: 2301 movs r3, #1 - 80084cc: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 80084d0: e7cd b.n 800846e - 80084d2: 2304 movs r3, #4 - 80084d4: f88d 3004 strb.w r3, [sp, #4] - 80084d8: 787b ldrb r3, [r7, #1] - 80084da: 3b00 subs r3, #0 - 80084dc: bf18 it ne - 80084de: 2301 movne r3, #1 - 80084e0: a801 add r0, sp, #4 - 80084e2: f88d 3008 strb.w r3, [sp, #8] - 80084e6: f002 f953 bl 800a790 - 80084ea: e7c0 b.n 800846e - 80084ec: 7878 ldrb r0, [r7, #1] - 80084ee: 3800 subs r0, #0 - 80084f0: bf18 it ne - 80084f2: 2001 movne r0, #1 - 80084f4: f002 fe98 bl 800b228 - 80084f8: e7b9 b.n 800846e - 80084fa: 4e48 ldr r6, [pc, #288] @ (800861c ) - 80084fc: ce0f ldmia r6!, {r0, r1, r2, r3} - 80084fe: ad01 add r5, sp, #4 - 8008500: c50f stmia r5!, {r0, r1, r2, r3} - 8008502: ce0f ldmia r6!, {r0, r1, r2, r3} - 8008504: c50f stmia r5!, {r0, r1, r2, r3} - 8008506: e896 0007 ldmia.w r6, {r0, r1, r2} - 800850a: e885 0007 stmia.w r5, {r0, r1, r2} - 800850e: 787b ldrb r3, [r7, #1] - 8008510: 2b0a cmp r3, #10 - 8008512: d8ac bhi.n 800846e - 8008514: 4a42 ldr r2, [pc, #264] @ (8008620 ) - 8008516: 6812 ldr r2, [r2, #0] - 8008518: 6852 ldr r2, [r2, #4] - 800851a: 2a00 cmp r2, #0 - 800851c: d0a7 beq.n 800846e - 800851e: a90c add r1, sp, #48 @ 0x30 - 8008520: eb01 0383 add.w r3, r1, r3, lsl #2 - 8008524: f853 0c2c ldr.w r0, [r3, #-44] - 8008528: 4790 blx r2 - 800852a: e7a0 b.n 800846e - 800852c: 7878 ldrb r0, [r7, #1] - 800852e: 1e43 subs r3, r0, #1 - 8008530: 2b01 cmp r3, #1 - 8008532: d89c bhi.n 800846e - 8008534: 4b3a ldr r3, [pc, #232] @ (8008620 ) - 8008536: 3801 subs r0, #1 - 8008538: 681b ldr r3, [r3, #0] - 800853a: bf18 it ne - 800853c: 2001 movne r0, #1 - 800853e: 7220 strb r0, [r4, #8] - 8008540: 689b ldr r3, [r3, #8] - 8008542: 2b00 cmp r3, #0 - 8008544: d093 beq.n 800846e - 8008546: 4798 blx r3 - 8008548: e791 b.n 800846e - 800854a: 68e2 ldr r2, [r4, #12] - 800854c: 2301 movs r3, #1 - 800854e: 2108 movs r1, #8 - 8008550: 72a3 strb r3, [r4, #10] - 8008552: 7011 strb r1, [r2, #0] - 8008554: 7a62 ldrb r2, [r4, #9] - 8008556: 7b05 ldrb r5, [r0, #12] - 8008558: 7aa1 ldrb r1, [r4, #10] - 800855a: 42aa cmp r2, r5 - 800855c: bf28 it cs - 800855e: 462a movcs r2, r5 - 8008560: 4293 cmp r3, r2 - 8008562: d284 bcs.n 800846e - 8008564: 6885 ldr r5, [r0, #8] - 8008566: 1c5a adds r2, r3, #1 - 8008568: 5ceb ldrb r3, [r5, r3] - 800856a: 68e5 ldr r5, [r4, #12] - 800856c: 3301 adds r3, #1 - 800856e: 1c4e adds r6, r1, #1 - 8008570: 72a6 strb r6, [r4, #10] - 8008572: 546b strb r3, [r5, r1] - 8008574: b2d3 uxtb r3, r2 - 8008576: e7ed b.n 8008554 - 8008578: 68e3 ldr r3, [r4, #12] - 800857a: 2201 movs r2, #1 - 800857c: 72a2 strb r2, [r4, #10] - 800857e: 2209 movs r2, #9 - 8008580: 701a strb r2, [r3, #0] - 8008582: 7aa3 ldrb r3, [r4, #10] - 8008584: 68e2 ldr r2, [r4, #12] - 8008586: 8a21 ldrh r1, [r4, #16] - 8008588: 1c58 adds r0, r3, #1 - 800858a: 72a0 strb r0, [r4, #10] - 800858c: 54d1 strb r1, [r2, r3] - 800858e: 7aa2 ldrb r2, [r4, #10] - 8008590: 8a23 ldrh r3, [r4, #16] - 8008592: 68e1 ldr r1, [r4, #12] - 8008594: 0a1b lsrs r3, r3, #8 - 8008596: 1c50 adds r0, r2, #1 - 8008598: 72a0 strb r0, [r4, #10] - 800859a: 548b strb r3, [r1, r2] - 800859c: e767 b.n 800846e - 800859e: 8223 strh r3, [r4, #16] - 80085a0: e765 b.n 800846e - 80085a2: 2305 movs r3, #5 - 80085a4: f88d 3004 strb.w r3, [sp, #4] - 80085a8: a801 add r0, sp, #4 - 80085aa: f002 fb77 bl 800ac9c - 80085ae: e75e b.n 800846e - 80085b0: 4b19 ldr r3, [pc, #100] @ (8008618 ) - 80085b2: 6adb ldr r3, [r3, #44] @ 0x2c - 80085b4: 4798 blx r3 - 80085b6: e75a b.n 800846e - 80085b8: 4b19 ldr r3, [pc, #100] @ (8008620 ) - 80085ba: 7878 ldrb r0, [r7, #1] - 80085bc: 681b ldr r3, [r3, #0] - 80085be: 7560 strb r0, [r4, #21] - 80085c0: 68db ldr r3, [r3, #12] - 80085c2: e7be b.n 8008542 - 80085c4: 7b03 ldrb r3, [r0, #12] - 80085c6: 2b07 cmp r3, #7 - 80085c8: f47f af51 bne.w 800846e - 80085cc: 2306 movs r3, #6 - 80085ce: f88d 3004 strb.w r3, [sp, #4] - 80085d2: f8b7 3001 ldrh.w r3, [r7, #1] - 80085d6: f8ad 3008 strh.w r3, [sp, #8] - 80085da: 797b ldrb r3, [r7, #5] - 80085dc: 793a ldrb r2, [r7, #4] - 80085de: 041b lsls r3, r3, #16 - 80085e0: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80085e4: 78fa ldrb r2, [r7, #3] - 80085e6: 4313 orrs r3, r2 - 80085e8: 2264 movs r2, #100 @ 0x64 - 80085ea: 4353 muls r3, r2 - 80085ec: 9303 str r3, [sp, #12] - 80085ee: 79bb ldrb r3, [r7, #6] - 80085f0: f88d 3010 strb.w r3, [sp, #16] - 80085f4: e7d8 b.n 80085a8 - 80085f6: 223b movs r2, #59 @ 0x3b - 80085f8: a801 add r0, sp, #4 - 80085fa: f88d 2004 strb.w r2, [sp, #4] - 80085fe: f88d 3008 strb.w r3, [sp, #8] - 8008602: f002 f8c5 bl 800a790 - 8008606: 2301 movs r3, #1 - 8008608: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 800860c: e72f b.n 800846e - 800860e: bf00 nop - 8008610: 20000734 .word 0x20000734 - 8008614: 20000718 .word 0x20000718 - 8008618: 200000fc .word 0x200000fc - 800861c: 08010bc4 .word 0x08010bc4 - 8008620: 20000730 .word 0x20000730 - 8008624: 232a movs r3, #42 @ 0x2a - 8008626: a801 add r0, sp, #4 - 8008628: f88d 3004 strb.w r3, [sp, #4] - 800862c: f001 ff8a bl 800a544 - 8008630: f894 900a ldrb.w r9, [r4, #10] - 8008634: 68e6 ldr r6, [r4, #12] - 8008636: f89d 0008 ldrb.w r0, [sp, #8] - 800863a: f89d 5009 ldrb.w r5, [sp, #9] - 800863e: f89d 700a ldrb.w r7, [sp, #10] - 8008642: f89d c00b ldrb.w ip, [sp, #11] - 8008646: f89d 300d ldrb.w r3, [sp, #13] - 800864a: f89d 200e ldrb.w r2, [sp, #14] - 800864e: f89d 100f ldrb.w r1, [sp, #15] - 8008652: f89d e00c ldrb.w lr, [sp, #12] - 8008656: f109 0a01 add.w sl, r9, #1 - 800865a: f884 a00a strb.w sl, [r4, #10] - 800865e: f806 8009 strb.w r8, [r6, r9] - 8008662: 4e35 ldr r6, [pc, #212] @ (8008738 ) - 8008664: f894 900a ldrb.w r9, [r4, #10] - 8008668: 6836 ldr r6, [r6, #0] - 800866a: f8d4 800c ldr.w r8, [r4, #12] - 800866e: f109 0a01 add.w sl, r9, #1 - 8008672: f884 a00a strb.w sl, [r4, #10] - 8008676: f896 a003 ldrb.w sl, [r6, #3] - 800867a: f808 a009 strb.w sl, [r8, r9] - 800867e: f894 900a ldrb.w r9, [r4, #10] - 8008682: f8d4 800c ldr.w r8, [r4, #12] - 8008686: f109 0a01 add.w sl, r9, #1 - 800868a: f884 a00a strb.w sl, [r4, #10] - 800868e: f896 a002 ldrb.w sl, [r6, #2] - 8008692: f808 a009 strb.w sl, [r8, r9] - 8008696: f894 900a ldrb.w r9, [r4, #10] - 800869a: f8d4 800c ldr.w r8, [r4, #12] - 800869e: f109 0a01 add.w sl, r9, #1 - 80086a2: f884 a00a strb.w sl, [r4, #10] - 80086a6: f896 a001 ldrb.w sl, [r6, #1] - 80086aa: f808 a009 strb.w sl, [r8, r9] - 80086ae: f894 900a ldrb.w r9, [r4, #10] - 80086b2: f109 0a01 add.w sl, r9, #1 - 80086b6: f884 a00a strb.w sl, [r4, #10] - 80086ba: f896 8000 ldrb.w r8, [r6] - 80086be: 68e6 ldr r6, [r4, #12] - 80086c0: f806 8009 strb.w r8, [r6, r9] - 80086c4: f894 800a ldrb.w r8, [r4, #10] - 80086c8: 68e6 ldr r6, [r4, #12] - 80086ca: f108 0901 add.w r9, r8, #1 - 80086ce: f884 900a strb.w r9, [r4, #10] - 80086d2: f806 c008 strb.w ip, [r6, r8] - 80086d6: f894 c00a ldrb.w ip, [r4, #10] - 80086da: 68e6 ldr r6, [r4, #12] - 80086dc: f10c 0801 add.w r8, ip, #1 - 80086e0: f884 800a strb.w r8, [r4, #10] - 80086e4: f806 700c strb.w r7, [r6, ip] - 80086e8: 7aa7 ldrb r7, [r4, #10] - 80086ea: 68e6 ldr r6, [r4, #12] - 80086ec: f107 0c01 add.w ip, r7, #1 - 80086f0: f884 c00a strb.w ip, [r4, #10] - 80086f4: 55f5 strb r5, [r6, r7] - 80086f6: 7aa5 ldrb r5, [r4, #10] - 80086f8: 68e6 ldr r6, [r4, #12] - 80086fa: 1c6f adds r7, r5, #1 - 80086fc: 72a7 strb r7, [r4, #10] - 80086fe: 5570 strb r0, [r6, r5] - 8008700: 7aa0 ldrb r0, [r4, #10] - 8008702: 68e5 ldr r5, [r4, #12] - 8008704: 1c46 adds r6, r0, #1 - 8008706: 72a6 strb r6, [r4, #10] - 8008708: 5429 strb r1, [r5, r0] - 800870a: 7aa1 ldrb r1, [r4, #10] - 800870c: 68e0 ldr r0, [r4, #12] - 800870e: 1c4d adds r5, r1, #1 - 8008710: 72a5 strb r5, [r4, #10] - 8008712: 5442 strb r2, [r0, r1] - 8008714: 7aa2 ldrb r2, [r4, #10] - 8008716: 68e1 ldr r1, [r4, #12] - 8008718: 1c50 adds r0, r2, #1 - 800871a: 72a0 strb r0, [r4, #10] - 800871c: 548b strb r3, [r1, r2] - 800871e: 7aa3 ldrb r3, [r4, #10] - 8008720: 68e2 ldr r2, [r4, #12] - 8008722: 1c59 adds r1, r3, #1 - 8008724: 72a1 strb r1, [r4, #10] - 8008726: f802 e003 strb.w lr, [r2, r3] - 800872a: e6a0 b.n 800846e - 800872c: 4803 ldr r0, [pc, #12] @ (800873c ) - 800872e: f007 ff5d bl 80105ec - 8008732: 7065 strb r5, [r4, #1] - 8008734: e6aa b.n 800848c - 8008736: bf00 nop - 8008738: 20000730 .word 0x20000730 - 800873c: 20000718 .word 0x20000718 + 80084ba: f47f af6e bne.w 800839a + 80084be: 7833 ldrb r3, [r6, #0] + 80084c0: 2b00 cmp r3, #0 + 80084c2: f47f af6c bne.w 800839e + 80084c6: 2205 movs r2, #5 + 80084c8: a804 add r0, sp, #16 + 80084ca: f88d 2010 strb.w r2, [sp, #16] + 80084ce: 9305 str r3, [sp, #20] + 80084d0: f002 fbe8 bl 800aca4 + 80084d4: e778 b.n 80083c8 + 80084d6: bf00 nop + 80084d8: 200006c4 .word 0x200006c4 + 80084dc: 20000693 .word 0x20000693 + 80084e0: 080119b8 .word 0x080119b8 + 80084e4: 20000698 .word 0x20000698 + 80084e8: 200006b0 .word 0x200006b0 + 80084ec: 200005a0 .word 0x200005a0 + 80084f0: 200006c0 .word 0x200006c0 + 80084f4: 20000700 .word 0x20000700 -08008740 : - 8008740: 4770 bx lr +080084f8 : + 80084f8: b537 push {r0, r1, r2, r4, r5, lr} + 80084fa: 2300 movs r3, #0 + 80084fc: 460d mov r5, r1 + 80084fe: 9301 str r3, [sp, #4] + 8008500: 4604 mov r4, r0 + 8008502: b9d0 cbnz r0, 800853a + 8008504: f000 fba8 bl 8008c58 + 8008508: 9001 str r0, [sp, #4] + 800850a: 9b01 ldr r3, [sp, #4] + 800850c: b1d3 cbz r3, 8008544 + 800850e: 4a0f ldr r2, [pc, #60] @ (800854c ) + 8008510: f842 3024 str.w r3, [r2, r4, lsl #2] + 8008514: 4a0e ldr r2, [pc, #56] @ (8008550 ) + 8008516: 629a str r2, [r3, #40] @ 0x28 + 8008518: 4a0e ldr r2, [pc, #56] @ (8008554 ) + 800851a: 6812 ldr r2, [r2, #0] + 800851c: 6b91 ldr r1, [r2, #56] @ 0x38 + 800851e: 6319 str r1, [r3, #48] @ 0x30 + 8008520: 6c91 ldr r1, [r2, #72] @ 0x48 + 8008522: 6359 str r1, [r3, #52] @ 0x34 + 8008524: 6992 ldr r2, [r2, #24] + 8008526: 490c ldr r1, [pc, #48] @ (8008558 ) + 8008528: 62d9 str r1, [r3, #44] @ 0x2c + 800852a: 615a str r2, [r3, #20] + 800852c: 4628 mov r0, r5 + 800852e: 685b ldr r3, [r3, #4] + 8008530: 490a ldr r1, [pc, #40] @ (800855c ) + 8008532: 22f2 movs r2, #242 @ 0xf2 + 8008534: 4798 blx r3 + 8008536: 2000 movs r0, #0 + 8008538: e006 b.n 8008548 + 800853a: a901 add r1, sp, #4 + 800853c: f000 fb92 bl 8008c64 + 8008540: 2800 cmp r0, #0 + 8008542: d0e2 beq.n 800850a + 8008544: f04f 30ff mov.w r0, #4294967295 + 8008548: b003 add sp, #12 + 800854a: bd30 pop {r4, r5, pc} + 800854c: 200006dc .word 0x200006dc + 8008550: 08007df1 .word 0x08007df1 + 8008554: 200006c0 .word 0x200006c0 + 8008558: 08007ecd .word 0x08007ecd + 800855c: 200005a1 .word 0x200005a1 + +08008560 : + 8008560: 4b19 ldr r3, [pc, #100] @ (80085c8 ) + 8008562: b507 push {r0, r1, r2, lr} + 8008564: 6018 str r0, [r3, #0] + 8008566: 4b19 ldr r3, [pc, #100] @ (80085cc ) + 8008568: 4a19 ldr r2, [pc, #100] @ (80085d0 ) + 800856a: 601a str r2, [r3, #0] + 800856c: 4a19 ldr r2, [pc, #100] @ (80085d4 ) + 800856e: 605a str r2, [r3, #4] + 8008570: 4a19 ldr r2, [pc, #100] @ (80085d8 ) + 8008572: 609a str r2, [r3, #8] + 8008574: 4a19 ldr r2, [pc, #100] @ (80085dc ) + 8008576: 60da str r2, [r3, #12] + 8008578: 4b19 ldr r3, [pc, #100] @ (80085e0 ) + 800857a: 6802 ldr r2, [r0, #0] + 800857c: 601a str r2, [r3, #0] + 800857e: 6842 ldr r2, [r0, #4] + 8008580: 605a str r2, [r3, #4] + 8008582: 6882 ldr r2, [r0, #8] + 8008584: 609a str r2, [r3, #8] + 8008586: 68c2 ldr r2, [r0, #12] + 8008588: 60da str r2, [r3, #12] + 800858a: 4a16 ldr r2, [pc, #88] @ (80085e4 ) + 800858c: 611a str r2, [r3, #16] + 800858e: 6982 ldr r2, [r0, #24] + 8008590: 615a str r2, [r3, #20] + 8008592: 4b15 ldr r3, [pc, #84] @ (80085e8 ) + 8008594: 6bc2 ldr r2, [r0, #60] @ 0x3c + 8008596: 605a str r2, [r3, #4] + 8008598: 4a14 ldr r2, [pc, #80] @ (80085ec ) + 800859a: 9101 str r1, [sp, #4] + 800859c: 6019 str r1, [r3, #0] + 800859e: 609a str r2, [r3, #8] + 80085a0: 4619 mov r1, r3 + 80085a2: 4a13 ldr r2, [pc, #76] @ (80085f0 ) + 80085a4: 60da str r2, [r3, #12] + 80085a6: 2000 movs r0, #0 + 80085a8: f7ff ffa6 bl 80084f8 + 80085ac: b948 cbnz r0, 80085c2 + 80085ae: a801 add r0, sp, #4 + 80085b0: f000 fb56 bl 8008c60 + 80085b4: 3800 subs r0, #0 + 80085b6: bf18 it ne + 80085b8: 2001 movne r0, #1 + 80085ba: 4240 negs r0, r0 + 80085bc: b003 add sp, #12 + 80085be: f85d fb04 ldr.w pc, [sp], #4 + 80085c2: f04f 30ff mov.w r0, #4294967295 + 80085c6: e7f9 b.n 80085bc + 80085c8: 200006c0 .word 0x200006c0 + 80085cc: 200006b0 .word 0x200006b0 + 80085d0: 08007f59 .word 0x08007f59 + 80085d4: 08008259 .word 0x08008259 + 80085d8: 0800866d .word 0x0800866d + 80085dc: 08007ef5 .word 0x08007ef5 + 80085e0: 20000698 .word 0x20000698 + 80085e4: 0800c54d .word 0x0800c54d + 80085e8: 200006f0 .word 0x200006f0 + 80085ec: 08007dc1 .word 0x08007dc1 + 80085f0: 08007dd9 .word 0x08007dd9 + +080085f4 : + 80085f4: b149 cbz r1, 800860a + 80085f6: b118 cbz r0, 8008600 + 80085f8: 2801 cmp r0, #1 + 80085fa: d004 beq.n 8008606 + 80085fc: 2000 movs r0, #0 + 80085fe: 4770 bx lr + 8008600: 4b03 ldr r3, [pc, #12] @ (8008610 ) + 8008602: 600b str r3, [r1, #0] + 8008604: e7fa b.n 80085fc + 8008606: 4b03 ldr r3, [pc, #12] @ (8008614 ) + 8008608: e7fb b.n 8008602 + 800860a: f04f 30ff mov.w r0, #4294967295 + 800860e: 4770 bx lr + 8008610: 01000400 .word 0x01000400 + 8008614: 02010001 .word 0x02010001 + +08008618 : + 8008618: b508 push {r3, lr} + 800861a: f003 f8ab bl 800b774 + 800861e: 2800 cmp r0, #0 + 8008620: bf14 ite ne + 8008622: f06f 0001 mvnne.w r0, #1 + 8008626: 2000 moveq r0, #0 + 8008628: bd08 pop {r3, pc} + +0800862a : + 800862a: b508 push {r3, lr} + 800862c: f002 f984 bl 800a938 + 8008630: 2800 cmp r0, #0 + 8008632: bf14 ite ne + 8008634: f06f 0001 mvnne.w r0, #1 + 8008638: 2000 moveq r0, #0 + 800863a: bd08 pop {r3, pc} + +0800863c : + 800863c: b510 push {r4, lr} + 800863e: 4604 mov r4, r0 + 8008640: b08a sub sp, #40 @ 0x28 + 8008642: b918 cbnz r0, 800864c + 8008644: f04f 30ff mov.w r0, #4294967295 + 8008648: b00a add sp, #40 @ 0x28 + 800864a: bd10 pop {r4, pc} + 800864c: 2321 movs r3, #33 @ 0x21 + 800864e: 4668 mov r0, sp + 8008650: f88d 3000 strb.w r3, [sp] + 8008654: f002 fa00 bl 800aa58 + 8008658: 2800 cmp r0, #0 + 800865a: d1f3 bne.n 8008644 + 800865c: 4a02 ldr r2, [pc, #8] @ (8008668 ) + 800865e: f99d 3004 ldrsb.w r3, [sp, #4] + 8008662: 7023 strb r3, [r4, #0] + 8008664: 7153 strb r3, [r2, #5] + 8008666: e7ef b.n 8008648 + 8008668: 200006c4 .word 0x200006c4 + +0800866c : + 800866c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008670: 4d2f ldr r5, [pc, #188] @ (8008730 ) + 8008672: 4f30 ldr r7, [pc, #192] @ (8008734 ) + 8008674: 2300 movs r3, #0 + 8008676: 702b strb r3, [r5, #0] + 8008678: 7843 ldrb r3, [r0, #1] + 800867a: 706b strb r3, [r5, #1] + 800867c: 683b ldr r3, [r7, #0] + 800867e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8008680: b08a sub sp, #40 @ 0x28 + 8008682: 4604 mov r4, r0 + 8008684: b10b cbz r3, 800868a + 8008686: 4628 mov r0, r5 + 8008688: 4798 blx r3 + 800868a: f8df 80ac ldr.w r8, [pc, #172] @ 8008738 + 800868e: 2600 movs r6, #0 + 8008690: f858 3b04 ldr.w r3, [r8], #4 + 8008694: b11b cbz r3, 800869e + 8008696: 6a1b ldr r3, [r3, #32] + 8008698: b10b cbz r3, 800869e + 800869a: 4620 mov r0, r4 + 800869c: 4798 blx r3 + 800869e: 3601 adds r6, #1 + 80086a0: b2f3 uxtb r3, r6 + 80086a2: 2b05 cmp r3, #5 + 80086a4: b276 sxtb r6, r6 + 80086a6: d1f3 bne.n 8008690 + 80086a8: 7823 ldrb r3, [r4, #0] + 80086aa: 2b05 cmp r3, #5 + 80086ac: d02f beq.n 800870e + 80086ae: 2b0b cmp r3, #11 + 80086b0: d035 beq.n 800871e + 80086b2: 2b01 cmp r3, #1 + 80086b4: d125 bne.n 8008702 + 80086b6: 4c21 ldr r4, [pc, #132] @ (800873c ) + 80086b8: 2306 movs r3, #6 + 80086ba: 4668 mov r0, sp + 80086bc: f88d 3000 strb.w r3, [sp] + 80086c0: f002 f9ca bl 800aa58 + 80086c4: 9901 ldr r1, [sp, #4] + 80086c6: 79e0 ldrb r0, [r4, #7] + 80086c8: f005 fe38 bl 800e33c + 80086cc: b910 cbnz r0, 80086d4 + 80086ce: 4b1c ldr r3, [pc, #112] @ (8008740 ) + 80086d0: 9a01 ldr r2, [sp, #4] + 80086d2: 615a str r2, [r3, #20] + 80086d4: 481b ldr r0, [pc, #108] @ (8008744 ) + 80086d6: f7ff fe0b bl 80082f0 + 80086da: 481b ldr r0, [pc, #108] @ (8008748 ) + 80086dc: f7ff ffae bl 800863c + 80086e0: 786b ldrb r3, [r5, #1] + 80086e2: b98b cbnz r3, 8008708 + 80086e4: 71a3 strb r3, [r4, #6] + 80086e6: 4b19 ldr r3, [pc, #100] @ (800874c ) + 80086e8: 7858 ldrb r0, [r3, #1] + 80086ea: f7ff fd5b bl 80081a4 + 80086ee: 683b ldr r3, [r7, #0] + 80086f0: 6a5b ldr r3, [r3, #36] @ 0x24 + 80086f2: b10b cbz r3, 80086f8 + 80086f4: 4811 ldr r0, [pc, #68] @ (800873c ) + 80086f6: 4798 blx r3 + 80086f8: 786b ldrb r3, [r5, #1] + 80086fa: b913 cbnz r3, 8008702 + 80086fc: 79e0 ldrb r0, [r4, #7] + 80086fe: f005 feaf bl 800e460 + 8008702: b00a add sp, #40 @ 0x28 + 8008704: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8008708: 23ff movs r3, #255 @ 0xff + 800870a: 71a3 strb r3, [r4, #6] + 800870c: e7ef b.n 80086ee + 800870e: 4b10 ldr r3, [pc, #64] @ (8008750 ) + 8008710: 2201 movs r2, #1 + 8008712: 745a strb r2, [r3, #17] + 8008714: 7a22 ldrb r2, [r4, #8] + 8008716: 749a strb r2, [r3, #18] + 8008718: 7a62 ldrb r2, [r4, #9] + 800871a: 74da strb r2, [r3, #19] + 800871c: e7f1 b.n 8008702 + 800871e: 7863 ldrb r3, [r4, #1] + 8008720: 2b00 cmp r3, #0 + 8008722: d0ee beq.n 8008702 + 8008724: b00a add sp, #40 @ 0x28 + 8008726: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800872a: f7ff bbcf b.w 8007ecc + 800872e: bf00 nop + 8008730: 200000d4 .word 0x200000d4 + 8008734: 200006c0 .word 0x200006c0 + 8008738: 200006dc .word 0x200006dc + 800873c: 200000f0 .word 0x200000f0 + 8008740: 20000700 .word 0x20000700 + 8008744: 200000f4 .word 0x200000f4 + 8008748: 200000f5 .word 0x200000f5 + 800874c: 200006c4 .word 0x200006c4 + 8008750: 200000c0 .word 0x200000c0 + +08008754 : + 8008754: b530 push {r4, r5, lr} + 8008756: b08b sub sp, #44 @ 0x2c + 8008758: f7ff ff67 bl 800862a + 800875c: 4604 mov r4, r0 + 800875e: b9f0 cbnz r0, 800879e + 8008760: f003 fefc bl 800c55c + 8008764: 1c83 adds r3, r0, #2 + 8008766: d01d beq.n 80087a4 + 8008768: b9f8 cbnz r0, 80087aa + 800876a: 4d13 ldr r5, [pc, #76] @ (80087b8 ) + 800876c: 682b ldr r3, [r5, #0] + 800876e: 695b ldr r3, [r3, #20] + 8008770: b1db cbz r3, 80087aa + 8008772: 2327 movs r3, #39 @ 0x27 + 8008774: 4668 mov r0, sp + 8008776: f88d 3000 strb.w r3, [sp] + 800877a: f002 f96d bl 800aa58 + 800877e: 682b ldr r3, [r5, #0] + 8008780: 9801 ldr r0, [sp, #4] + 8008782: 695b ldr r3, [r3, #20] + 8008784: f44f 61b9 mov.w r1, #1480 @ 0x5c8 + 8008788: 4798 blx r3 + 800878a: f003 fef9 bl 800c580 + 800878e: b978 cbnz r0, 80087b0 + 8008790: b92c cbnz r4, 800879e + 8008792: 4b09 ldr r3, [pc, #36] @ (80087b8 ) + 8008794: 681b ldr r3, [r3, #0] + 8008796: 69db ldr r3, [r3, #28] + 8008798: b10b cbz r3, 800879e + 800879a: 2001 movs r0, #1 + 800879c: 4798 blx r3 + 800879e: 4620 mov r0, r4 + 80087a0: b00b add sp, #44 @ 0x2c + 80087a2: bd30 pop {r4, r5, pc} + 80087a4: f06f 0407 mvn.w r4, #7 + 80087a8: e7ef b.n 800878a + 80087aa: f04f 34ff mov.w r4, #4294967295 + 80087ae: e7ec b.n 800878a + 80087b0: f04f 34ff mov.w r4, #4294967295 + 80087b4: e7f3 b.n 800879e + 80087b6: bf00 nop + 80087b8: 200006c0 .word 0x200006c0 + +080087bc : + 80087bc: 4b01 ldr r3, [pc, #4] @ (80087c4 ) + 80087be: 7818 ldrb r0, [r3, #0] + 80087c0: 4770 bx lr + 80087c2: bf00 nop + 80087c4: 20000734 .word 0x20000734 + +080087c8 : + 80087c8: 4b01 ldr r3, [pc, #4] @ (80087d0 ) + 80087ca: 7858 ldrb r0, [r3, #1] + 80087cc: 4770 bx lr + 80087ce: bf00 nop + 80087d0: 20000734 .word 0x20000734 + +080087d4 : + 80087d4: 4770 bx lr ... -08008744 : - 8008744: 4800 ldr r0, [pc, #0] @ (8008748 ) - 8008746: 4770 bx lr - 8008748: 200000fc .word 0x200000fc +080087d8 : + 80087d8: 4b04 ldr r3, [pc, #16] @ (80087ec ) + 80087da: 7a9a ldrb r2, [r3, #10] + 80087dc: b10a cbz r2, 80087e2 + 80087de: 2201 movs r2, #1 + 80087e0: 705a strb r2, [r3, #1] + 80087e2: 4b03 ldr r3, [pc, #12] @ (80087f0 ) + 80087e4: 695b ldr r3, [r3, #20] + 80087e6: b103 cbz r3, 80087ea + 80087e8: 4718 bx r3 + 80087ea: 4770 bx lr + 80087ec: 20000734 .word 0x20000734 + 80087f0: 200000fc .word 0x200000fc -0800874c : - 800874c: 2000 movs r0, #0 - 800874e: 4770 bx lr +080087f4 : + 80087f4: b573 push {r0, r1, r4, r5, r6, lr} + 80087f6: 4c22 ldr r4, [pc, #136] @ (8008880 ) + 80087f8: 7863 ldrb r3, [r4, #1] + 80087fa: 2b00 cmp r3, #0 + 80087fc: d033 beq.n 8008866 + 80087fe: f008 f93b bl 8010a78 + 8008802: 6866 ldr r6, [r4, #4] + 8008804: 4605 mov r5, r0 + 8008806: f7ff fbd3 bl 8007fb0 + 800880a: 4406 add r6, r0 + 800880c: 42ae cmp r6, r5 + 800880e: d214 bcs.n 800883a + 8008810: 7aa3 ldrb r3, [r4, #10] + 8008812: b193 cbz r3, 800883a + 8008814: 22e0 movs r2, #224 @ 0xe0 + 8008816: f88d 2000 strb.w r2, [sp] + 800881a: f88d 3001 strb.w r3, [sp, #1] + 800881e: 7a21 ldrb r1, [r4, #8] + 8008820: 68e3 ldr r3, [r4, #12] + 8008822: 9301 str r3, [sp, #4] + 8008824: 2201 movs r2, #1 + 8008826: 4668 mov r0, sp + 8008828: f7ff fbf2 bl 8008010 + 800882c: b108 cbz r0, 8008832 + 800882e: 3007 adds r0, #7 + 8008830: d110 bne.n 8008854 + 8008832: 2300 movs r3, #0 + 8008834: 7063 strb r3, [r4, #1] + 8008836: 72a3 strb r3, [r4, #10] + 8008838: 6065 str r5, [r4, #4] + 800883a: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 800883e: b1eb cbz r3, 800887c + 8008840: 2300 movs r3, #0 + 8008842: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8008846: 4b0f ldr r3, [pc, #60] @ (8008884 ) + 8008848: 6b5b ldr r3, [r3, #52] @ 0x34 + 800884a: b1bb cbz r3, 800887c + 800884c: b002 add sp, #8 + 800884e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8008852: 4718 bx r3 + 8008854: f240 51dc movw r1, #1500 @ 0x5dc + 8008858: 480b ldr r0, [pc, #44] @ (8008888 ) + 800885a: f008 f9d9 bl 8010c10 + 800885e: 480a ldr r0, [pc, #40] @ (8008888 ) + 8008860: f008 f99c bl 8010b9c + 8008864: e7e8 b.n 8008838 + 8008866: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 + 800886a: 2a00 cmp r2, #0 + 800886c: d0e5 beq.n 800883a + 800886e: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 + 8008872: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 8008876: f7ff fc95 bl 80081a4 + 800887a: e7de b.n 800883a + 800887c: b002 add sp, #8 + 800887e: bd70 pop {r4, r5, r6, pc} + 8008880: 20000734 .word 0x20000734 + 8008884: 200000fc .word 0x200000fc + 8008888: 20000718 .word 0x20000718 -08008750 : - 8008750: f04f 30ff mov.w r0, #4294967295 - 8008754: 4770 bx lr +0800888c : + 800888c: b537 push {r0, r1, r2, r4, r5, lr} + 800888e: 4d10 ldr r5, [pc, #64] @ (80088d0 ) + 8008890: 4c10 ldr r4, [pc, #64] @ (80088d4 ) + 8008892: b1c8 cbz r0, 80088c8 + 8008894: b1c1 cbz r1, 80088c8 + 8008896: 7262 strb r2, [r4, #9] + 8008898: 2301 movs r3, #1 + 800889a: 2200 movs r2, #0 + 800889c: 6028 str r0, [r5, #0] + 800889e: 60e1 str r1, [r4, #12] + 80088a0: 7023 strb r3, [r4, #0] + 80088a2: 480d ldr r0, [pc, #52] @ (80088d8 ) + 80088a4: 4b0d ldr r3, [pc, #52] @ (80088dc ) + 80088a6: 9200 str r2, [sp, #0] + 80088a8: f04f 31ff mov.w r1, #4294967295 + 80088ac: f008 f8ca bl 8010a44 + 80088b0: 2500 movs r5, #0 + 80088b2: 480b ldr r0, [pc, #44] @ (80088e0 ) + 80088b4: 8225 strh r5, [r4, #16] + 80088b6: 2220 movs r2, #32 + 80088b8: 4629 mov r1, r5 + 80088ba: f005 fe1d bl 800e4f8 + 80088be: 7065 strb r5, [r4, #1] + 80088c0: 74a5 strb r5, [r4, #18] + 80088c2: 86a5 strh r5, [r4, #52] @ 0x34 + 80088c4: b003 add sp, #12 + 80088c6: bd30 pop {r4, r5, pc} + 80088c8: 2300 movs r3, #0 + 80088ca: 602b str r3, [r5, #0] + 80088cc: 7023 strb r3, [r4, #0] + 80088ce: e7ef b.n 80088b0 + 80088d0: 20000730 .word 0x20000730 + 80088d4: 20000734 .word 0x20000734 + 80088d8: 20000718 .word 0x20000718 + 80088dc: 080087d9 .word 0x080087d9 + 80088e0: 20000748 .word 0x20000748 + +080088e4 : + 80088e4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80088e8: 4c8e ldr r4, [pc, #568] @ (8008b24 ) + 80088ea: 7823 ldrb r3, [r4, #0] + 80088ec: b08c sub sp, #48 @ 0x30 + 80088ee: 2b00 cmp r3, #0 + 80088f0: d056 beq.n 80089a0 + 80088f2: 78c2 ldrb r2, [r0, #3] + 80088f4: b90a cbnz r2, 80088fa + 80088f6: 7b83 ldrb r3, [r0, #14] + 80088f8: b113 cbz r3, 8008900 + 80088fa: 8a23 ldrh r3, [r4, #16] + 80088fc: 3301 adds r3, #1 + 80088fe: 8223 strh r3, [r4, #16] + 8008900: 7b43 ldrb r3, [r0, #13] + 8008902: 2b00 cmp r3, #0 + 8008904: d04c beq.n 80089a0 + 8008906: 2ae0 cmp r2, #224 @ 0xe0 + 8008908: d14a bne.n 80089a0 + 800890a: 2300 movs r3, #0 + 800890c: 72a3 strb r3, [r4, #10] + 800890e: 6887 ldr r7, [r0, #8] + 8008910: f897 8000 ldrb.w r8, [r7] + 8008914: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 8008918: d827 bhi.n 800896a + 800891a: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 800891e: d830 bhi.n 8008982 + 8008920: e8df f018 tbh [pc, r8, lsl #1] + 8008924: 00fb0041 .word 0x00fb0041 + 8008928: 005a0052 .word 0x005a0052 + 800892c: 006e0061 .word 0x006e0061 + 8008930: 008e0075 .word 0x008e0075 + 8008934: 00b4009d .word 0x00b4009d + 8008938: 002f00c7 .word 0x002f00c7 + 800893c: 002f002f .word 0x002f002f + 8008940: 002f002f .word 0x002f002f + 8008944: 002f002f .word 0x002f002f + 8008948: 002f002f .word 0x002f002f + 800894c: 002f002f .word 0x002f002f + 8008950: 002f002f .word 0x002f002f + 8008954: 002f002f .word 0x002f002f + 8008958: 002f002f .word 0x002f002f + 800895c: 002f002f .word 0x002f002f + 8008960: 002f002f .word 0x002f002f + 8008964: 00d000c9 .word 0x00d000c9 + 8008968: 00d4 .short 0x00d4 + 800896a: f1b8 0f7e cmp.w r8, #126 @ 0x7e + 800896e: f000 80cc beq.w 8008b0a + 8008972: f1b8 0f7f cmp.w r8, #127 @ 0x7f + 8008976: f000 80df beq.w 8008b38 + 800897a: f1b8 0f7d cmp.w r8, #125 @ 0x7d + 800897e: f000 80ab beq.w 8008ad8 + 8008982: 7aa5 ldrb r5, [r4, #10] + 8008984: 2d00 cmp r5, #0 + 8008986: f000 815b beq.w 8008c40 + 800898a: 4c67 ldr r4, [pc, #412] @ (8008b28 ) + 800898c: 7a63 ldrb r3, [r4, #9] + 800898e: b93b cbnz r3, 80089a0 + 8008990: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8008994: 4620 mov r0, r4 + 8008996: f008 f93b bl 8010c10 + 800899a: 4620 mov r0, r4 + 800899c: f008 f8fe bl 8010b9c + 80089a0: b00c add sp, #48 @ 0x30 + 80089a2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80089a6: 68e3 ldr r3, [r4, #12] + 80089a8: 2201 movs r2, #1 + 80089aa: 2100 movs r1, #0 + 80089ac: 72a2 strb r2, [r4, #10] + 80089ae: 7019 strb r1, [r3, #0] + 80089b0: 7aa3 ldrb r3, [r4, #10] + 80089b2: 68e1 ldr r1, [r4, #12] + 80089b4: 1898 adds r0, r3, r2 + 80089b6: 72a0 strb r0, [r4, #10] + 80089b8: 2006 movs r0, #6 + 80089ba: 54c8 strb r0, [r1, r3] + 80089bc: 7aa3 ldrb r3, [r4, #10] + 80089be: 68e1 ldr r1, [r4, #12] + 80089c0: 1898 adds r0, r3, r2 + 80089c2: 72a0 strb r0, [r4, #10] + 80089c4: 54ca strb r2, [r1, r3] + 80089c6: e7dc b.n 8008982 + 80089c8: 4b58 ldr r3, [pc, #352] @ (8008b2c ) + 80089ca: 6a9b ldr r3, [r3, #40] @ 0x28 + 80089cc: 2b00 cmp r3, #0 + 80089ce: d0d8 beq.n 8008982 + 80089d0: 2101 movs r1, #1 + 80089d2: 2002 movs r0, #2 + 80089d4: 4798 blx r3 + 80089d6: e7d4 b.n 8008982 + 80089d8: 787b ldrb r3, [r7, #1] + 80089da: f884 3036 strb.w r3, [r4, #54] @ 0x36 + 80089de: 2301 movs r3, #1 + 80089e0: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 80089e4: e7cd b.n 8008982 + 80089e6: 2304 movs r3, #4 + 80089e8: f88d 3004 strb.w r3, [sp, #4] + 80089ec: 787b ldrb r3, [r7, #1] + 80089ee: 3b00 subs r3, #0 + 80089f0: bf18 it ne + 80089f2: 2301 movne r3, #1 + 80089f4: a801 add r0, sp, #4 + 80089f6: f88d 3008 strb.w r3, [sp, #8] + 80089fa: f002 f953 bl 800aca4 + 80089fe: e7c0 b.n 8008982 + 8008a00: 7878 ldrb r0, [r7, #1] + 8008a02: 3800 subs r0, #0 + 8008a04: bf18 it ne + 8008a06: 2001 movne r0, #1 + 8008a08: f002 fe98 bl 800b73c + 8008a0c: e7b9 b.n 8008982 + 8008a0e: 4e48 ldr r6, [pc, #288] @ (8008b30 ) + 8008a10: ce0f ldmia r6!, {r0, r1, r2, r3} + 8008a12: ad01 add r5, sp, #4 + 8008a14: c50f stmia r5!, {r0, r1, r2, r3} + 8008a16: ce0f ldmia r6!, {r0, r1, r2, r3} + 8008a18: c50f stmia r5!, {r0, r1, r2, r3} + 8008a1a: e896 0007 ldmia.w r6, {r0, r1, r2} + 8008a1e: e885 0007 stmia.w r5, {r0, r1, r2} + 8008a22: 787b ldrb r3, [r7, #1] + 8008a24: 2b0a cmp r3, #10 + 8008a26: d8ac bhi.n 8008982 + 8008a28: 4a42 ldr r2, [pc, #264] @ (8008b34 ) + 8008a2a: 6812 ldr r2, [r2, #0] + 8008a2c: 6852 ldr r2, [r2, #4] + 8008a2e: 2a00 cmp r2, #0 + 8008a30: d0a7 beq.n 8008982 + 8008a32: a90c add r1, sp, #48 @ 0x30 + 8008a34: eb01 0383 add.w r3, r1, r3, lsl #2 + 8008a38: f853 0c2c ldr.w r0, [r3, #-44] + 8008a3c: 4790 blx r2 + 8008a3e: e7a0 b.n 8008982 + 8008a40: 7878 ldrb r0, [r7, #1] + 8008a42: 1e43 subs r3, r0, #1 + 8008a44: 2b01 cmp r3, #1 + 8008a46: d89c bhi.n 8008982 + 8008a48: 4b3a ldr r3, [pc, #232] @ (8008b34 ) + 8008a4a: 3801 subs r0, #1 + 8008a4c: 681b ldr r3, [r3, #0] + 8008a4e: bf18 it ne + 8008a50: 2001 movne r0, #1 + 8008a52: 7220 strb r0, [r4, #8] + 8008a54: 689b ldr r3, [r3, #8] + 8008a56: 2b00 cmp r3, #0 + 8008a58: d093 beq.n 8008982 + 8008a5a: 4798 blx r3 + 8008a5c: e791 b.n 8008982 + 8008a5e: 68e2 ldr r2, [r4, #12] + 8008a60: 2301 movs r3, #1 + 8008a62: 2108 movs r1, #8 + 8008a64: 72a3 strb r3, [r4, #10] + 8008a66: 7011 strb r1, [r2, #0] + 8008a68: 7a62 ldrb r2, [r4, #9] + 8008a6a: 7b05 ldrb r5, [r0, #12] + 8008a6c: 7aa1 ldrb r1, [r4, #10] + 8008a6e: 42aa cmp r2, r5 + 8008a70: bf28 it cs + 8008a72: 462a movcs r2, r5 + 8008a74: 4293 cmp r3, r2 + 8008a76: d284 bcs.n 8008982 + 8008a78: 6885 ldr r5, [r0, #8] + 8008a7a: 1c5a adds r2, r3, #1 + 8008a7c: 5ceb ldrb r3, [r5, r3] + 8008a7e: 68e5 ldr r5, [r4, #12] + 8008a80: 3301 adds r3, #1 + 8008a82: 1c4e adds r6, r1, #1 + 8008a84: 72a6 strb r6, [r4, #10] + 8008a86: 546b strb r3, [r5, r1] + 8008a88: b2d3 uxtb r3, r2 + 8008a8a: e7ed b.n 8008a68 + 8008a8c: 68e3 ldr r3, [r4, #12] + 8008a8e: 2201 movs r2, #1 + 8008a90: 72a2 strb r2, [r4, #10] + 8008a92: 2209 movs r2, #9 + 8008a94: 701a strb r2, [r3, #0] + 8008a96: 7aa3 ldrb r3, [r4, #10] + 8008a98: 68e2 ldr r2, [r4, #12] + 8008a9a: 8a21 ldrh r1, [r4, #16] + 8008a9c: 1c58 adds r0, r3, #1 + 8008a9e: 72a0 strb r0, [r4, #10] + 8008aa0: 54d1 strb r1, [r2, r3] + 8008aa2: 7aa2 ldrb r2, [r4, #10] + 8008aa4: 8a23 ldrh r3, [r4, #16] + 8008aa6: 68e1 ldr r1, [r4, #12] + 8008aa8: 0a1b lsrs r3, r3, #8 + 8008aaa: 1c50 adds r0, r2, #1 + 8008aac: 72a0 strb r0, [r4, #10] + 8008aae: 548b strb r3, [r1, r2] + 8008ab0: e767 b.n 8008982 + 8008ab2: 8223 strh r3, [r4, #16] + 8008ab4: e765 b.n 8008982 + 8008ab6: 2305 movs r3, #5 + 8008ab8: f88d 3004 strb.w r3, [sp, #4] + 8008abc: a801 add r0, sp, #4 + 8008abe: f002 fb77 bl 800b1b0 + 8008ac2: e75e b.n 8008982 + 8008ac4: 4b19 ldr r3, [pc, #100] @ (8008b2c ) + 8008ac6: 6adb ldr r3, [r3, #44] @ 0x2c + 8008ac8: 4798 blx r3 + 8008aca: e75a b.n 8008982 + 8008acc: 4b19 ldr r3, [pc, #100] @ (8008b34 ) + 8008ace: 7878 ldrb r0, [r7, #1] + 8008ad0: 681b ldr r3, [r3, #0] + 8008ad2: 7560 strb r0, [r4, #21] + 8008ad4: 68db ldr r3, [r3, #12] + 8008ad6: e7be b.n 8008a56 + 8008ad8: 7b03 ldrb r3, [r0, #12] + 8008ada: 2b07 cmp r3, #7 + 8008adc: f47f af51 bne.w 8008982 + 8008ae0: 2306 movs r3, #6 + 8008ae2: f88d 3004 strb.w r3, [sp, #4] + 8008ae6: f8b7 3001 ldrh.w r3, [r7, #1] + 8008aea: f8ad 3008 strh.w r3, [sp, #8] + 8008aee: 797b ldrb r3, [r7, #5] + 8008af0: 793a ldrb r2, [r7, #4] + 8008af2: 041b lsls r3, r3, #16 + 8008af4: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8008af8: 78fa ldrb r2, [r7, #3] + 8008afa: 4313 orrs r3, r2 + 8008afc: 2264 movs r2, #100 @ 0x64 + 8008afe: 4353 muls r3, r2 + 8008b00: 9303 str r3, [sp, #12] + 8008b02: 79bb ldrb r3, [r7, #6] + 8008b04: f88d 3010 strb.w r3, [sp, #16] + 8008b08: e7d8 b.n 8008abc + 8008b0a: 223b movs r2, #59 @ 0x3b + 8008b0c: a801 add r0, sp, #4 + 8008b0e: f88d 2004 strb.w r2, [sp, #4] + 8008b12: f88d 3008 strb.w r3, [sp, #8] + 8008b16: f002 f8c5 bl 800aca4 + 8008b1a: 2301 movs r3, #1 + 8008b1c: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 8008b20: e72f b.n 8008982 + 8008b22: bf00 nop + 8008b24: 20000734 .word 0x20000734 + 8008b28: 20000718 .word 0x20000718 + 8008b2c: 200000fc .word 0x200000fc + 8008b30: 080110dc .word 0x080110dc + 8008b34: 20000730 .word 0x20000730 + 8008b38: 232a movs r3, #42 @ 0x2a + 8008b3a: a801 add r0, sp, #4 + 8008b3c: f88d 3004 strb.w r3, [sp, #4] + 8008b40: f001 ff8a bl 800aa58 + 8008b44: f894 900a ldrb.w r9, [r4, #10] + 8008b48: 68e6 ldr r6, [r4, #12] + 8008b4a: f89d 0008 ldrb.w r0, [sp, #8] + 8008b4e: f89d 5009 ldrb.w r5, [sp, #9] + 8008b52: f89d 700a ldrb.w r7, [sp, #10] + 8008b56: f89d c00b ldrb.w ip, [sp, #11] + 8008b5a: f89d 300d ldrb.w r3, [sp, #13] + 8008b5e: f89d 200e ldrb.w r2, [sp, #14] + 8008b62: f89d 100f ldrb.w r1, [sp, #15] + 8008b66: f89d e00c ldrb.w lr, [sp, #12] + 8008b6a: f109 0a01 add.w sl, r9, #1 + 8008b6e: f884 a00a strb.w sl, [r4, #10] + 8008b72: f806 8009 strb.w r8, [r6, r9] + 8008b76: 4e35 ldr r6, [pc, #212] @ (8008c4c ) + 8008b78: f894 900a ldrb.w r9, [r4, #10] + 8008b7c: 6836 ldr r6, [r6, #0] + 8008b7e: f8d4 800c ldr.w r8, [r4, #12] + 8008b82: f109 0a01 add.w sl, r9, #1 + 8008b86: f884 a00a strb.w sl, [r4, #10] + 8008b8a: f896 a003 ldrb.w sl, [r6, #3] + 8008b8e: f808 a009 strb.w sl, [r8, r9] + 8008b92: f894 900a ldrb.w r9, [r4, #10] + 8008b96: f8d4 800c ldr.w r8, [r4, #12] + 8008b9a: f109 0a01 add.w sl, r9, #1 + 8008b9e: f884 a00a strb.w sl, [r4, #10] + 8008ba2: f896 a002 ldrb.w sl, [r6, #2] + 8008ba6: f808 a009 strb.w sl, [r8, r9] + 8008baa: f894 900a ldrb.w r9, [r4, #10] + 8008bae: f8d4 800c ldr.w r8, [r4, #12] + 8008bb2: f109 0a01 add.w sl, r9, #1 + 8008bb6: f884 a00a strb.w sl, [r4, #10] + 8008bba: f896 a001 ldrb.w sl, [r6, #1] + 8008bbe: f808 a009 strb.w sl, [r8, r9] + 8008bc2: f894 900a ldrb.w r9, [r4, #10] + 8008bc6: f109 0a01 add.w sl, r9, #1 + 8008bca: f884 a00a strb.w sl, [r4, #10] + 8008bce: f896 8000 ldrb.w r8, [r6] + 8008bd2: 68e6 ldr r6, [r4, #12] + 8008bd4: f806 8009 strb.w r8, [r6, r9] + 8008bd8: f894 800a ldrb.w r8, [r4, #10] + 8008bdc: 68e6 ldr r6, [r4, #12] + 8008bde: f108 0901 add.w r9, r8, #1 + 8008be2: f884 900a strb.w r9, [r4, #10] + 8008be6: f806 c008 strb.w ip, [r6, r8] + 8008bea: f894 c00a ldrb.w ip, [r4, #10] + 8008bee: 68e6 ldr r6, [r4, #12] + 8008bf0: f10c 0801 add.w r8, ip, #1 + 8008bf4: f884 800a strb.w r8, [r4, #10] + 8008bf8: f806 700c strb.w r7, [r6, ip] + 8008bfc: 7aa7 ldrb r7, [r4, #10] + 8008bfe: 68e6 ldr r6, [r4, #12] + 8008c00: f107 0c01 add.w ip, r7, #1 + 8008c04: f884 c00a strb.w ip, [r4, #10] + 8008c08: 55f5 strb r5, [r6, r7] + 8008c0a: 7aa5 ldrb r5, [r4, #10] + 8008c0c: 68e6 ldr r6, [r4, #12] + 8008c0e: 1c6f adds r7, r5, #1 + 8008c10: 72a7 strb r7, [r4, #10] + 8008c12: 5570 strb r0, [r6, r5] + 8008c14: 7aa0 ldrb r0, [r4, #10] + 8008c16: 68e5 ldr r5, [r4, #12] + 8008c18: 1c46 adds r6, r0, #1 + 8008c1a: 72a6 strb r6, [r4, #10] + 8008c1c: 5429 strb r1, [r5, r0] + 8008c1e: 7aa1 ldrb r1, [r4, #10] + 8008c20: 68e0 ldr r0, [r4, #12] + 8008c22: 1c4d adds r5, r1, #1 + 8008c24: 72a5 strb r5, [r4, #10] + 8008c26: 5442 strb r2, [r0, r1] + 8008c28: 7aa2 ldrb r2, [r4, #10] + 8008c2a: 68e1 ldr r1, [r4, #12] + 8008c2c: 1c50 adds r0, r2, #1 + 8008c2e: 72a0 strb r0, [r4, #10] + 8008c30: 548b strb r3, [r1, r2] + 8008c32: 7aa3 ldrb r3, [r4, #10] + 8008c34: 68e2 ldr r2, [r4, #12] + 8008c36: 1c59 adds r1, r3, #1 + 8008c38: 72a1 strb r1, [r4, #10] + 8008c3a: f802 e003 strb.w lr, [r2, r3] + 8008c3e: e6a0 b.n 8008982 + 8008c40: 4803 ldr r0, [pc, #12] @ (8008c50 ) + 8008c42: f007 ff5d bl 8010b00 + 8008c46: 7065 strb r5, [r4, #1] + 8008c48: e6aa b.n 80089a0 + 8008c4a: bf00 nop + 8008c4c: 20000730 .word 0x20000730 + 8008c50: 20000718 .word 0x20000718 + +08008c54 : + 8008c54: 4770 bx lr ... -08008758 : - 8008758: 4b04 ldr r3, [pc, #16] @ (800876c ) - 800875a: 4a05 ldr r2, [pc, #20] @ (8008770 ) - 800875c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8008760: 2b02 cmp r3, #2 - 8008762: bf18 it ne - 8008764: 2306 movne r3, #6 - 8008766: f882 3490 strb.w r3, [r2, #1168] @ 0x490 - 800876a: 4770 bx lr - 800876c: 20000dd8 .word 0x20000dd8 - 8008770: 2000139c .word 0x2000139c +08008c58 : + 8008c58: 4800 ldr r0, [pc, #0] @ (8008c5c ) + 8008c5a: 4770 bx lr + 8008c5c: 200000fc .word 0x200000fc -08008774 : - 8008774: 4b03 ldr r3, [pc, #12] @ (8008784 ) - 8008776: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 800877a: b113 cbz r3, 8008782 - 800877c: 695b ldr r3, [r3, #20] - 800877e: b103 cbz r3, 8008782 - 8008780: 4718 bx r3 - 8008782: 4770 bx lr - 8008784: 2000139c .word 0x2000139c +08008c60 : + 8008c60: 2000 movs r0, #0 + 8008c62: 4770 bx lr -08008788 : - 8008788: 4a03 ldr r2, [pc, #12] @ (8008798 ) - 800878a: 7813 ldrb r3, [r2, #0] - 800878c: f043 0304 orr.w r3, r3, #4 - 8008790: 7013 strb r3, [r2, #0] - 8008792: f7ff bfef b.w 8008774 - 8008796: bf00 nop - 8008798: 20000780 .word 0x20000780 +08008c64 : + 8008c64: f04f 30ff mov.w r0, #4294967295 + 8008c68: 4770 bx lr + ... -0800879c : - 800879c: b51f push {r0, r1, r2, r3, r4, lr} - 800879e: 4b0a ldr r3, [pc, #40] @ (80087c8 ) - 80087a0: f88d 0009 strb.w r0, [sp, #9] - 80087a4: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 80087a8: f88d 200a strb.w r2, [sp, #10] - 80087ac: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 80087b0: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80087b4: 320d adds r2, #13 - 80087b6: a902 add r1, sp, #8 - 80087b8: f88d 2008 strb.w r2, [sp, #8] - 80087bc: f003 fc64 bl 800c088 - 80087c0: b2c0 uxtb r0, r0 - 80087c2: b005 add sp, #20 - 80087c4: f85d fb04 ldr.w pc, [sp], #4 - 80087c8: 20000dd8 .word 0x20000dd8 +08008c6c : + 8008c6c: 4b04 ldr r3, [pc, #16] @ (8008c80 ) + 8008c6e: 4a05 ldr r2, [pc, #20] @ (8008c84 ) + 8008c70: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8008c74: 2b02 cmp r3, #2 + 8008c76: bf18 it ne + 8008c78: 2306 movne r3, #6 + 8008c7a: f882 3490 strb.w r3, [r2, #1168] @ 0x490 + 8008c7e: 4770 bx lr + 8008c80: 20000dd8 .word 0x20000dd8 + 8008c84: 2000139c .word 0x2000139c -080087cc : - 80087cc: b508 push {r3, lr} - 80087ce: 4807 ldr r0, [pc, #28] @ (80087ec ) - 80087d0: f007 ff0c bl 80105ec - 80087d4: 4b06 ldr r3, [pc, #24] @ (80087f0 ) - 80087d6: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a - 80087da: b112 cbz r2, 80087e2 - 80087dc: 2201 movs r2, #1 - 80087de: f883 2419 strb.w r2, [r3, #1049] @ 0x419 - 80087e2: e8bd 4008 ldmia.w sp!, {r3, lr} - 80087e6: f7ff bfc5 b.w 8008774 - 80087ea: bf00 nop - 80087ec: 2000179c .word 0x2000179c - 80087f0: 2000139c .word 0x2000139c +08008c88 : + 8008c88: 4b03 ldr r3, [pc, #12] @ (8008c98 ) + 8008c8a: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8008c8e: b113 cbz r3, 8008c96 + 8008c90: 695b ldr r3, [r3, #20] + 8008c92: b103 cbz r3, 8008c96 + 8008c94: 4718 bx r3 + 8008c96: 4770 bx lr + 8008c98: 2000139c .word 0x2000139c -080087f4 : - 80087f4: b510 push {r4, lr} - 80087f6: 4c0c ldr r4, [pc, #48] @ (8008828 ) - 80087f8: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 80087fc: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8008800: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008804: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8008808: b113 cbz r3, 8008810 - 800880a: 2000 movs r0, #0 - 800880c: f7ff ffde bl 80087cc - 8008810: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8008814: f023 0312 bic.w r3, r3, #18 - 8008818: f043 0312 orr.w r3, r3, #18 - 800881c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8008820: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008824: f7ff bf98 b.w 8008758 - 8008828: 2000139c .word 0x2000139c +08008c9c : + 8008c9c: 4a03 ldr r2, [pc, #12] @ (8008cac ) + 8008c9e: 7813 ldrb r3, [r2, #0] + 8008ca0: f043 0304 orr.w r3, r3, #4 + 8008ca4: 7013 strb r3, [r2, #0] + 8008ca6: f7ff bfef b.w 8008c88 + 8008caa: bf00 nop + 8008cac: 20000780 .word 0x20000780 -0800882c : - 800882c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008830: f8df 80ac ldr.w r8, [pc, #172] @ 80088e0 - 8008834: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 8008838: 2b02 cmp r3, #2 - 800883a: 4606 mov r6, r0 - 800883c: 460d mov r5, r1 - 800883e: d002 beq.n 8008846 - 8008840: 4b28 ldr r3, [pc, #160] @ (80088e4 ) - 8008842: 6adb ldr r3, [r3, #44] @ 0x2c - 8008844: 4798 blx r3 - 8008846: f002 fda6 bl 800b396 - 800884a: 4604 mov r4, r0 - 800884c: b128 cbz r0, 800885a - 800884e: 2002 movs r0, #2 - 8008850: f002 fd97 bl 800b382 - 8008854: 2000 movs r0, #0 - 8008856: f002 fd99 bl 800b38c - 800885a: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 800885e: 2b01 cmp r3, #1 - 8008860: d117 bne.n 8008892 - 8008862: f002 fd9a bl 800b39a - 8008866: 4607 mov r7, r0 - 8008868: b130 cbz r0, 8008878 - 800886a: 2000 movs r0, #0 - 800886c: f002 fd8a bl 800b384 - 8008870: 2000 movs r0, #0 - 8008872: f002 fd8c bl 800b38e - 8008876: 463c mov r4, r7 - 8008878: f002 fd91 bl 800b39e - 800887c: b148 cbz r0, 8008892 - 800887e: 2000 movs r0, #0 - 8008880: f002 fd81 bl 800b386 - 8008884: 2000 movs r0, #0 - 8008886: f002 fd83 bl 800b390 - 800888a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800888e: f7ff bf63 b.w 8008758 - 8008892: 2c00 cmp r4, #0 - 8008894: d1f9 bne.n 800888a - 8008896: 4c14 ldr r4, [pc, #80] @ (80088e8 ) - 8008898: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 800889c: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 80088a0: b9ba cbnz r2, 80088d2 - 80088a2: b10b cbz r3, 80088a8 - 80088a4: f884 6441 strb.w r6, [r4, #1089] @ 0x441 - 80088a8: 4630 mov r0, r6 - 80088aa: f002 ff17 bl 800b6dc - 80088ae: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c - 80088b2: f007 fe61 bl 8010578 - 80088b6: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 - 80088ba: 4298 cmp r0, r3 - 80088bc: d3e5 bcc.n 800888a - 80088be: 480b ldr r0, [pc, #44] @ (80088ec ) - 80088c0: f007 fe94 bl 80105ec - 80088c4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80088c8: f043 0310 orr.w r3, r3, #16 - 80088cc: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80088d0: e7db b.n 800888a - 80088d2: b10b cbz r3, 80088d8 - 80088d4: f884 5441 strb.w r5, [r4, #1089] @ 0x441 - 80088d8: 4628 mov r0, r5 - 80088da: f002 feff bl 800b6dc - 80088de: e7f1 b.n 80088c4 - 80088e0: 20000dd8 .word 0x20000dd8 - 80088e4: 0801152c .word 0x0801152c - 80088e8: 2000139c .word 0x2000139c - 80088ec: 20001734 .word 0x20001734 +08008cb0 : + 8008cb0: b51f push {r0, r1, r2, r3, r4, lr} + 8008cb2: 4b0a ldr r3, [pc, #40] @ (8008cdc ) + 8008cb4: f88d 0009 strb.w r0, [sp, #9] + 8008cb8: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8008cbc: f88d 200a strb.w r2, [sp, #10] + 8008cc0: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8008cc4: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8008cc8: 320d adds r2, #13 + 8008cca: a902 add r1, sp, #8 + 8008ccc: f88d 2008 strb.w r2, [sp, #8] + 8008cd0: f003 fc64 bl 800c59c + 8008cd4: b2c0 uxtb r0, r0 + 8008cd6: b005 add sp, #20 + 8008cd8: f85d fb04 ldr.w pc, [sp], #4 + 8008cdc: 20000dd8 .word 0x20000dd8 -080088f0 : - 80088f0: 4a07 ldr r2, [pc, #28] @ (8008910 ) - 80088f2: b510 push {r4, lr} - 80088f4: 7813 ldrb r3, [r2, #0] - 80088f6: f043 0302 orr.w r3, r3, #2 - 80088fa: 7013 strb r3, [r2, #0] - 80088fc: f7ff ff3a bl 8008774 - 8008900: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008904: 4b03 ldr r3, [pc, #12] @ (8008914 ) - 8008906: 2201 movs r2, #1 - 8008908: 2100 movs r1, #0 - 800890a: 2002 movs r0, #2 - 800890c: f007 bb42 b.w 800ff94 - 8008910: 20000780 .word 0x20000780 - 8008914: 08010df9 .word 0x08010df9 +08008ce0 : + 8008ce0: b508 push {r3, lr} + 8008ce2: 4807 ldr r0, [pc, #28] @ (8008d00 ) + 8008ce4: f007 ff0c bl 8010b00 + 8008ce8: 4b06 ldr r3, [pc, #24] @ (8008d04 ) + 8008cea: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a + 8008cee: b112 cbz r2, 8008cf6 + 8008cf0: 2201 movs r2, #1 + 8008cf2: f883 2419 strb.w r2, [r3, #1049] @ 0x419 + 8008cf6: e8bd 4008 ldmia.w sp!, {r3, lr} + 8008cfa: f7ff bfc5 b.w 8008c88 + 8008cfe: bf00 nop + 8008d00: 2000179c .word 0x2000179c + 8008d04: 2000139c .word 0x2000139c -08008918 : - 8008918: 4a07 ldr r2, [pc, #28] @ (8008938 ) - 800891a: b510 push {r4, lr} - 800891c: 7813 ldrb r3, [r2, #0] - 800891e: f043 0308 orr.w r3, r3, #8 - 8008922: 7013 strb r3, [r2, #0] - 8008924: f7ff ff26 bl 8008774 - 8008928: e8bd 4010 ldmia.w sp!, {r4, lr} - 800892c: 4b03 ldr r3, [pc, #12] @ (800893c ) - 800892e: 2201 movs r2, #1 - 8008930: 2100 movs r1, #0 - 8008932: 2002 movs r0, #2 - 8008934: f007 bb2e b.w 800ff94 - 8008938: 20000780 .word 0x20000780 - 800893c: 08010e09 .word 0x08010e09 +08008d08 : + 8008d08: b510 push {r4, lr} + 8008d0a: 4c0c ldr r4, [pc, #48] @ (8008d3c ) + 8008d0c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8008d10: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8008d14: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8008d18: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8008d1c: b113 cbz r3, 8008d24 + 8008d1e: 2000 movs r0, #0 + 8008d20: f7ff ffde bl 8008ce0 + 8008d24: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008d28: f023 0312 bic.w r3, r3, #18 + 8008d2c: f043 0312 orr.w r3, r3, #18 + 8008d30: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008d34: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008d38: f7ff bf98 b.w 8008c6c + 8008d3c: 2000139c .word 0x2000139c -08008940 : - 8008940: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008944: 460f mov r7, r1 - 8008946: 4616 mov r6, r2 - 8008948: 461d mov r5, r3 - 800894a: 4680 mov r8, r0 - 800894c: f007 fe0a bl 8010564 - 8008950: 4a0b ldr r2, [pc, #44] @ (8008980 ) - 8008952: 4c0c ldr r4, [pc, #48] @ (8008984 ) - 8008954: 7813 ldrb r3, [r2, #0] - 8008956: 8127 strh r7, [r4, #8] - 8008958: f023 0311 bic.w r3, r3, #17 - 800895c: f043 0311 orr.w r3, r3, #17 - 8008960: e9c4 0800 strd r0, r8, [r4] - 8008964: 7013 strb r3, [r2, #0] - 8008966: 8166 strh r6, [r4, #10] - 8008968: 7325 strb r5, [r4, #12] - 800896a: f7ff ff03 bl 8008774 - 800896e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8008972: 4b05 ldr r3, [pc, #20] @ (8008988 ) - 8008974: 2201 movs r2, #1 - 8008976: 2100 movs r1, #0 - 8008978: 2002 movs r0, #2 - 800897a: f007 bb0b b.w 800ff94 - 800897e: bf00 nop - 8008980: 20000780 .word 0x20000780 - 8008984: 2000076c .word 0x2000076c - 8008988: 08010e19 .word 0x08010e19 +08008d40 : + 8008d40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008d44: f8df 80ac ldr.w r8, [pc, #172] @ 8008df4 + 8008d48: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 8008d4c: 2b02 cmp r3, #2 + 8008d4e: 4606 mov r6, r0 + 8008d50: 460d mov r5, r1 + 8008d52: d002 beq.n 8008d5a + 8008d54: 4b28 ldr r3, [pc, #160] @ (8008df8 ) + 8008d56: 6adb ldr r3, [r3, #44] @ 0x2c + 8008d58: 4798 blx r3 + 8008d5a: f002 fda6 bl 800b8aa + 8008d5e: 4604 mov r4, r0 + 8008d60: b128 cbz r0, 8008d6e + 8008d62: 2002 movs r0, #2 + 8008d64: f002 fd97 bl 800b896 + 8008d68: 2000 movs r0, #0 + 8008d6a: f002 fd99 bl 800b8a0 + 8008d6e: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 8008d72: 2b01 cmp r3, #1 + 8008d74: d117 bne.n 8008da6 + 8008d76: f002 fd9a bl 800b8ae + 8008d7a: 4607 mov r7, r0 + 8008d7c: b130 cbz r0, 8008d8c + 8008d7e: 2000 movs r0, #0 + 8008d80: f002 fd8a bl 800b898 + 8008d84: 2000 movs r0, #0 + 8008d86: f002 fd8c bl 800b8a2 + 8008d8a: 463c mov r4, r7 + 8008d8c: f002 fd91 bl 800b8b2 + 8008d90: b148 cbz r0, 8008da6 + 8008d92: 2000 movs r0, #0 + 8008d94: f002 fd81 bl 800b89a + 8008d98: 2000 movs r0, #0 + 8008d9a: f002 fd83 bl 800b8a4 + 8008d9e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8008da2: f7ff bf63 b.w 8008c6c + 8008da6: 2c00 cmp r4, #0 + 8008da8: d1f9 bne.n 8008d9e + 8008daa: 4c14 ldr r4, [pc, #80] @ (8008dfc ) + 8008dac: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 8008db0: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8008db4: b9ba cbnz r2, 8008de6 + 8008db6: b10b cbz r3, 8008dbc + 8008db8: f884 6441 strb.w r6, [r4, #1089] @ 0x441 + 8008dbc: 4630 mov r0, r6 + 8008dbe: f002 ff17 bl 800bbf0 + 8008dc2: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c + 8008dc6: f007 fe61 bl 8010a8c + 8008dca: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 + 8008dce: 4298 cmp r0, r3 + 8008dd0: d3e5 bcc.n 8008d9e + 8008dd2: 480b ldr r0, [pc, #44] @ (8008e00 ) + 8008dd4: f007 fe94 bl 8010b00 + 8008dd8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8008ddc: f043 0310 orr.w r3, r3, #16 + 8008de0: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8008de4: e7db b.n 8008d9e + 8008de6: b10b cbz r3, 8008dec + 8008de8: f884 5441 strb.w r5, [r4, #1089] @ 0x441 + 8008dec: 4628 mov r0, r5 + 8008dee: f002 feff bl 800bbf0 + 8008df2: e7f1 b.n 8008dd8 + 8008df4: 20000dd8 .word 0x20000dd8 + 8008df8: 08012130 .word 0x08012130 + 8008dfc: 2000139c .word 0x2000139c + 8008e00: 20001734 .word 0x20001734 -0800898c : - 800898c: b513 push {r0, r1, r4, lr} - 800898e: f007 fde9 bl 8010564 - 8008992: 4b0d ldr r3, [pc, #52] @ (80089c8 ) - 8008994: 466c mov r4, sp - 8008996: 6018 str r0, [r3, #0] - 8008998: 4620 mov r0, r4 - 800899a: f007 fd37 bl 801040c - 800899e: e894 0003 ldmia.w r4, {r0, r1} - 80089a2: 4a0a ldr r2, [pc, #40] @ (80089cc ) - 80089a4: 4b0a ldr r3, [pc, #40] @ (80089d0 ) - 80089a6: e883 0003 stmia.w r3, {r0, r1} - 80089aa: 7813 ldrb r3, [r2, #0] - 80089ac: f043 0320 orr.w r3, r3, #32 - 80089b0: 7013 strb r3, [r2, #0] - 80089b2: f7ff fedf bl 8008774 - 80089b6: 4b07 ldr r3, [pc, #28] @ (80089d4 ) - 80089b8: 2201 movs r2, #1 - 80089ba: 2100 movs r1, #0 - 80089bc: 2002 movs r0, #2 - 80089be: b002 add sp, #8 - 80089c0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80089c4: f007 bae6 b.w 800ff94 - 80089c8: 2000077c .word 0x2000077c - 80089cc: 20000780 .word 0x20000780 - 80089d0: 200016d4 .word 0x200016d4 - 80089d4: 08010e26 .word 0x08010e26 +08008e04 : + 8008e04: 4a07 ldr r2, [pc, #28] @ (8008e24 ) + 8008e06: b510 push {r4, lr} + 8008e08: 7813 ldrb r3, [r2, #0] + 8008e0a: f043 0302 orr.w r3, r3, #2 + 8008e0e: 7013 strb r3, [r2, #0] + 8008e10: f7ff ff3a bl 8008c88 + 8008e14: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008e18: 4b03 ldr r3, [pc, #12] @ (8008e28 ) + 8008e1a: 2201 movs r2, #1 + 8008e1c: 2100 movs r1, #0 + 8008e1e: 2002 movs r0, #2 + 8008e20: f007 bb42 b.w 80104a8 + 8008e24: 20000780 .word 0x20000780 + 8008e28: 08011a01 .word 0x08011a01 -080089d8 : - 80089d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80089dc: b092 sub sp, #72 @ 0x48 - 80089de: 4606 mov r6, r0 - 80089e0: f002 fcd9 bl 800b396 - 80089e4: 2800 cmp r0, #0 - 80089e6: f040 8158 bne.w 8008c9a - 80089ea: 4dad ldr r5, [pc, #692] @ (8008ca0 ) - 80089ec: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 80089f0: 2b01 cmp r3, #1 - 80089f2: d009 beq.n 8008a08 - 80089f4: 6b2b ldr r3, [r5, #48] @ 0x30 - 80089f6: 4cab ldr r4, [pc, #684] @ (8008ca4 ) - 80089f8: b193 cbz r3, 8008a20 - 80089fa: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 80089fe: b1bb cbz r3, 8008a30 - 8008a00: 2b04 cmp r3, #4 - 8008a02: d06f beq.n 8008ae4 - 8008a04: 2003 movs r0, #3 - 8008a06: e003 b.n 8008a10 - 8008a08: f002 fcc7 bl 800b39a - 8008a0c: b118 cbz r0, 8008a16 - 8008a0e: 200f movs r0, #15 - 8008a10: b012 add sp, #72 @ 0x48 - 8008a12: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008a16: f002 fcc2 bl 800b39e - 8008a1a: 2800 cmp r0, #0 - 8008a1c: d0ea beq.n 80089f4 - 8008a1e: e7f6 b.n 8008a0e - 8008a20: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 - 8008a24: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c - 8008a28: 3b01 subs r3, #1 - 8008a2a: 4353 muls r3, r2 - 8008a2c: 632b str r3, [r5, #48] @ 0x30 - 8008a2e: e7e4 b.n 80089fa - 8008a30: 489d ldr r0, [pc, #628] @ (8008ca8 ) - 8008a32: f003 fa60 bl 800bef6 - 8008a36: 2800 cmp r0, #0 - 8008a38: f040 8112 bne.w 8008c60 - 8008a3c: f894 310c ldrb.w r3, [r4, #268] @ 0x10c - 8008a40: 8023 strh r3, [r4, #0] - 8008a42: 6b2b ldr r3, [r5, #48] @ 0x30 - 8008a44: 930c str r3, [sp, #48] @ 0x30 - 8008a46: f10d 0818 add.w r8, sp, #24 - 8008a4a: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008a4e: f88d 3038 strb.w r3, [sp, #56] @ 0x38 - 8008a52: 4640 mov r0, r8 - 8008a54: f895 311c ldrb.w r3, [r5, #284] @ 0x11c - 8008a58: f88d 303a strb.w r3, [sp, #58] @ 0x3a - 8008a5c: f007 fcfc bl 8010458 - 8008a60: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 8008a64: 9300 str r3, [sp, #0] - 8008a66: af02 add r7, sp, #8 - 8008a68: e898 0006 ldmia.w r8, {r1, r2} - 8008a6c: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 8008a70: 4638 mov r0, r7 - 8008a72: f007 fc88 bl 8010386 - 8008a76: e897 0003 ldmia.w r7, {r0, r1} - 8008a7a: ab0f add r3, sp, #60 @ 0x3c - 8008a7c: e883 0003 stmia.w r3, {r0, r1} - 8008a80: 6aeb ldr r3, [r5, #44] @ 0x2c - 8008a82: 930d str r3, [sp, #52] @ 0x34 - 8008a84: 2300 movs r3, #0 - 8008a86: f88d 3044 strb.w r3, [sp, #68] @ 0x44 - 8008a8a: 8823 ldrh r3, [r4, #0] - 8008a8c: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 - 8008a90: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008a94: 2201 movs r2, #1 - 8008a96: f88d 2039 strb.w r2, [sp, #57] @ 0x39 - 8008a9a: b91b cbnz r3, 8008aa4 - 8008a9c: f88d 2044 strb.w r2, [sp, #68] @ 0x44 - 8008aa0: f88d 3039 strb.w r3, [sp, #57] @ 0x39 - 8008aa4: 4b81 ldr r3, [pc, #516] @ (8008cac ) - 8008aa6: 9300 str r3, [sp, #0] - 8008aa8: 4b81 ldr r3, [pc, #516] @ (8008cb0 ) - 8008aaa: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008aae: f1a3 0279 sub.w r2, r3, #121 @ 0x79 - 8008ab2: a90c add r1, sp, #48 @ 0x30 - 8008ab4: f003 fb5d bl 800c172 - 8008ab8: b1c0 cbz r0, 8008aec - 8008aba: 280b cmp r0, #11 - 8008abc: d1a8 bne.n 8008a10 - 8008abe: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 - 8008ac2: b199 cbz r1, 8008aec - 8008ac4: 2e00 cmp r6, #0 - 8008ac6: d0a3 beq.n 8008a10 - 8008ac8: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008acc: 4879 ldr r0, [pc, #484] @ (8008cb4 ) - 8008ace: f043 0320 orr.w r3, r3, #32 - 8008ad2: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008ad6: f007 fe11 bl 80106fc - 8008ada: 4876 ldr r0, [pc, #472] @ (8008cb4 ) - 8008adc: f007 fdd4 bl 8010688 - 8008ae0: 2000 movs r0, #0 - 8008ae2: e795 b.n 8008a10 - 8008ae4: 4870 ldr r0, [pc, #448] @ (8008ca8 ) - 8008ae6: f003 fa3a bl 800bf5e - 8008aea: e7a4 b.n 8008a36 - 8008aec: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 - 8008af0: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 - 8008af4: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 - 8008af8: f895 107d ldrb.w r1, [r5, #125] @ 0x7d - 8008afc: 4e6e ldr r6, [pc, #440] @ (8008cb8 ) - 8008afe: 4638 mov r0, r7 - 8008b00: f003 fb44 bl 800c18c - 8008b04: 9600 str r6, [sp, #0] - 8008b06: b241 sxtb r1, r0 - 8008b08: 6ceb ldr r3, [r5, #76] @ 0x4c - 8008b0a: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008b0e: 4638 mov r0, r7 - 8008b10: 3618 adds r6, #24 - 8008b12: f003 fadf bl 800c0d4 - 8008b16: 9600 str r6, [sp, #0] - 8008b18: 6ceb ldr r3, [r5, #76] @ 0x4c - 8008b1a: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008b1e: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 - 8008b22: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008b26: f003 fad5 bl 800c0d4 - 8008b2a: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 - 8008b2e: 6dab ldr r3, [r5, #88] @ 0x58 - 8008b30: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc - 8008b34: 440b add r3, r1 - 8008b36: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8008b3a: 6deb ldr r3, [r5, #92] @ 0x5c - 8008b3c: 4413 add r3, r2 - 8008b3e: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8008b42: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8008b46: 2b04 cmp r3, #4 - 8008b48: d007 beq.n 8008b5a - 8008b4a: 6e2b ldr r3, [r5, #96] @ 0x60 - 8008b4c: 440b add r3, r1 - 8008b4e: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8008b52: 6e6b ldr r3, [r5, #100] @ 0x64 - 8008b54: 4413 add r3, r2 - 8008b56: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8008b5a: 2300 movs r3, #0 - 8008b5c: 9308 str r3, [sp, #32] - 8008b5e: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008b62: 2b00 cmp r3, #0 - 8008b64: d140 bne.n 8008be8 - 8008b66: 2300 movs r3, #0 - 8008b68: f88d 3013 strb.w r3, [sp, #19] - 8008b6c: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008b70: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 8008b74: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 - 8008b78: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 8008b7c: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 - 8008b80: 9309 str r3, [sp, #36] @ 0x24 - 8008b82: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 - 8008b86: 930a str r3, [sp, #40] @ 0x28 - 8008b88: 8823 ldrh r3, [r4, #0] - 8008b8a: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 8008b8e: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008b92: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8008b96: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8008b9a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008b9e: 4b47 ldr r3, [pc, #284] @ (8008cbc ) - 8008ba0: f88d 6020 strb.w r6, [sp, #32] - 8008ba4: f10d 0213 add.w r2, sp, #19 - 8008ba8: a908 add r1, sp, #32 - 8008baa: f003 faa7 bl 800c0fc - 8008bae: 2301 movs r3, #1 - 8008bb0: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8008bb4: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8008bb8: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 8008bbc: f89d 3013 ldrb.w r3, [sp, #19] - 8008bc0: f884 3443 strb.w r3, [r4, #1091] @ 0x443 - 8008bc4: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 8008bc8: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 - 8008bcc: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 - 8008bd0: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 - 8008bd4: f002 fbe5 bl 800b3a2 - 8008bd8: b1c8 cbz r0, 8008c0e - 8008bda: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c - 8008bde: f002 fbf2 bl 800b3c6 - 8008be2: b1a0 cbz r0, 8008c0e - 8008be4: 2010 movs r0, #16 - 8008be6: e713 b.n 8008a10 - 8008be8: a808 add r0, sp, #32 - 8008bea: f002 fca7 bl 800b53c - 8008bee: b960 cbnz r0, 8008c0a - 8008bf0: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 - 8008bf4: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 - 8008bf8: f89d 7020 ldrb.w r7, [sp, #32] - 8008bfc: f7ff fdce bl 800879c - 8008c00: 443e add r6, r7 - 8008c02: 42b0 cmp r0, r6 - 8008c04: d2af bcs.n 8008b66 - 8008c06: 2008 movs r0, #8 - 8008c08: e702 b.n 8008a10 - 8008c0a: 2013 movs r0, #19 - 8008c0c: e700 b.n 8008a10 - 8008c0e: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8008c12: 2b01 cmp r3, #1 - 8008c14: d101 bne.n 8008c1a - 8008c16: f002 fbd8 bl 800b3ca - 8008c1a: f002 fbc5 bl 800b3a8 - 8008c1e: 2300 movs r3, #0 - 8008c20: 9305 str r3, [sp, #20] - 8008c22: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8008c26: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 - 8008c2a: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8008c2e: b19b cbz r3, 8008c58 - 8008c30: 2b04 cmp r3, #4 - 8008c32: f47f aee7 bne.w 8008a04 - 8008c36: a805 add r0, sp, #20 - 8008c38: f002 feb4 bl 800b9a4 - 8008c3c: bb58 cbnz r0, 8008c96 - 8008c3e: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8008c42: b113 cbz r3, 8008c4a - 8008c44: 9b05 ldr r3, [sp, #20] - 8008c46: 3b01 subs r3, #1 - 8008c48: 9305 str r3, [sp, #20] - 8008c4a: 4b17 ldr r3, [pc, #92] @ (8008ca8 ) - 8008c4c: 9805 ldr r0, [sp, #20] - 8008c4e: 4632 mov r2, r6 - 8008c50: b2e9 uxtb r1, r5 - 8008c52: f002 ff0d bl 800ba70 - 8008c56: e002 b.n 8008c5e - 8008c58: 4813 ldr r0, [pc, #76] @ (8008ca8 ) - 8008c5a: f002 fedd bl 800ba18 - 8008c5e: b108 cbz r0, 8008c64 - 8008c60: 2011 movs r0, #17 - 8008c62: e6d5 b.n 8008a10 - 8008c64: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8008c68: f894 110c ldrb.w r1, [r4, #268] @ 0x10c - 8008c6c: 8021 strh r1, [r4, #0] - 8008c6e: f043 0302 orr.w r3, r3, #2 - 8008c72: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8008c76: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8008c7a: 4811 ldr r0, [pc, #68] @ (8008cc0 ) - 8008c7c: 3301 adds r3, #1 - 8008c7e: b2db uxtb r3, r3 - 8008c80: f884 3418 strb.w r3, [r4, #1048] @ 0x418 - 8008c84: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 8008c88: 4b0e ldr r3, [pc, #56] @ (8008cc4 ) - 8008c8a: 2500 movs r5, #0 - 8008c8c: 6a9b ldr r3, [r3, #40] @ 0x28 - 8008c8e: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 - 8008c92: 4798 blx r3 - 8008c94: e724 b.n 8008ae0 - 8008c96: 2012 movs r0, #18 - 8008c98: e6ba b.n 8008a10 - 8008c9a: 200e movs r0, #14 - 8008c9c: e6b8 b.n 8008a10 - 8008c9e: bf00 nop - 8008ca0: 20000dd8 .word 0x20000dd8 - 8008ca4: 2000139c .word 0x2000139c - 8008ca8: 200014a4 .word 0x200014a4 - 8008cac: 20000e08 .word 0x20000e08 - 8008cb0: 20001830 .word 0x20001830 - 8008cb4: 20001704 .word 0x20001704 - 8008cb8: 20001754 .word 0x20001754 - 8008cbc: 200017b8 .word 0x200017b8 - 8008cc0: 2000139e .word 0x2000139e - 8008cc4: 0801152c .word 0x0801152c +08008e2c : + 8008e2c: 4a07 ldr r2, [pc, #28] @ (8008e4c ) + 8008e2e: b510 push {r4, lr} + 8008e30: 7813 ldrb r3, [r2, #0] + 8008e32: f043 0308 orr.w r3, r3, #8 + 8008e36: 7013 strb r3, [r2, #0] + 8008e38: f7ff ff26 bl 8008c88 + 8008e3c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008e40: 4b03 ldr r3, [pc, #12] @ (8008e50 ) + 8008e42: 2201 movs r2, #1 + 8008e44: 2100 movs r1, #0 + 8008e46: 2002 movs r0, #2 + 8008e48: f007 bb2e b.w 80104a8 + 8008e4c: 20000780 .word 0x20000780 + 8008e50: 08011a11 .word 0x08011a11 -08008cc8 : - 8008cc8: b573 push {r0, r1, r4, r5, r6, lr} - 8008cca: 4d13 ldr r5, [pc, #76] @ (8008d18 ) - 8008ccc: 4e13 ldr r6, [pc, #76] @ (8008d1c ) - 8008cce: 9600 str r6, [sp, #0] - 8008cd0: 6ceb ldr r3, [r5, #76] @ 0x4c - 8008cd2: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8008cd6: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 - 8008cda: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008cde: f003 f9f9 bl 800c0d4 - 8008ce2: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8008ce6: 7533 strb r3, [r6, #20] - 8008ce8: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8008cec: f240 2301 movw r3, #513 @ 0x201 - 8008cf0: f106 023c add.w r2, r6, #60 @ 0x3c - 8008cf4: 4631 mov r1, r6 - 8008cf6: 8273 strh r3, [r6, #18] - 8008cf8: f003 f9f8 bl 800c0ec - 8008cfc: b150 cbz r0, 8008d14 - 8008cfe: f896 303c ldrb.w r3, [r6, #60] @ 0x3c - 8008d02: f886 3082 strb.w r3, [r6, #130] @ 0x82 - 8008d06: 4b06 ldr r3, [pc, #24] @ (8008d20 ) - 8008d08: 2000 movs r0, #0 - 8008d0a: 6b5b ldr r3, [r3, #52] @ 0x34 - 8008d0c: 4798 blx r3 - 8008d0e: 7cf3 ldrb r3, [r6, #19] - 8008d10: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 - 8008d14: b002 add sp, #8 - 8008d16: bd70 pop {r4, r5, r6, pc} - 8008d18: 20000dd8 .word 0x20000dd8 - 8008d1c: 20001784 .word 0x20001784 - 8008d20: 0801152c .word 0x0801152c +08008e54 : + 8008e54: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008e58: 460f mov r7, r1 + 8008e5a: 4616 mov r6, r2 + 8008e5c: 461d mov r5, r3 + 8008e5e: 4680 mov r8, r0 + 8008e60: f007 fe0a bl 8010a78 + 8008e64: 4a0b ldr r2, [pc, #44] @ (8008e94 ) + 8008e66: 4c0c ldr r4, [pc, #48] @ (8008e98 ) + 8008e68: 7813 ldrb r3, [r2, #0] + 8008e6a: 8127 strh r7, [r4, #8] + 8008e6c: f023 0311 bic.w r3, r3, #17 + 8008e70: f043 0311 orr.w r3, r3, #17 + 8008e74: e9c4 0800 strd r0, r8, [r4] + 8008e78: 7013 strb r3, [r2, #0] + 8008e7a: 8166 strh r6, [r4, #10] + 8008e7c: 7325 strb r5, [r4, #12] + 8008e7e: f7ff ff03 bl 8008c88 + 8008e82: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8008e86: 4b05 ldr r3, [pc, #20] @ (8008e9c ) + 8008e88: 2201 movs r2, #1 + 8008e8a: 2100 movs r1, #0 + 8008e8c: 2002 movs r0, #2 + 8008e8e: f007 bb0b b.w 80104a8 + 8008e92: bf00 nop + 8008e94: 20000780 .word 0x20000780 + 8008e98: 2000076c .word 0x2000076c + 8008e9c: 08011a21 .word 0x08011a21 -08008d24 : - 8008d24: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008d26: 4c32 ldr r4, [pc, #200] @ (8008df0 ) - 8008d28: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 - 8008d2c: 2b01 cmp r3, #1 - 8008d2e: 4605 mov r5, r0 - 8008d30: d00e beq.n 8008d50 - 8008d32: 2b02 cmp r3, #2 - 8008d34: d04e beq.n 8008dd4 - 8008d36: 2b00 cmp r3, #0 - 8008d38: d157 bne.n 8008dea - 8008d3a: b938 cbnz r0, 8008d4c - 8008d3c: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c - 8008d40: f104 0374 add.w r3, r4, #116 @ 0x74 - 8008d44: e883 0003 stmia.w r3, {r0, r1} - 8008d48: 2000 movs r0, #0 - 8008d4a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8008d4c: 2801 cmp r0, #1 - 8008d4e: d106 bne.n 8008d5e - 8008d50: f002 fb2c bl 800b3ac - 8008d54: 2800 cmp r0, #0 - 8008d56: d1f8 bne.n 8008d4a - 8008d58: f884 5118 strb.w r5, [r4, #280] @ 0x118 - 8008d5c: e7f5 b.n 8008d4a - 8008d5e: 2802 cmp r0, #2 - 8008d60: d143 bne.n 8008dea - 8008d62: 4e24 ldr r6, [pc, #144] @ (8008df4 ) - 8008d64: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8008d68: f506 7c74 add.w ip, r6, #976 @ 0x3d0 - 8008d6c: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 8008d70: f506 777a add.w r7, r6, #1000 @ 0x3e8 - 8008d74: c70f stmia r7!, {r0, r1, r2, r3} - 8008d76: e89c 0003 ldmia.w ip, {r0, r1} - 8008d7a: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 - 8008d7e: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 - 8008d82: e887 0003 stmia.w r7, {r0, r1} - 8008d86: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb - 8008d8a: b1d2 cbz r2, 8008dc2 - 8008d8c: 2b02 cmp r3, #2 - 8008d8e: d118 bne.n 8008dc2 - 8008d90: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 - 8008d94: 6763 str r3, [r4, #116] @ 0x74 - 8008d96: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec - 8008d9a: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8008d9e: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 - 8008da2: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 - 8008da6: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8008daa: f884 2078 strb.w r2, [r4, #120] @ 0x78 - 8008dae: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 - 8008db2: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b - 8008db6: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 - 8008dba: f240 3301 movw r3, #769 @ 0x301 - 8008dbe: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8008dc2: 2300 movs r3, #0 - 8008dc4: f886 341a strb.w r3, [r6, #1050] @ 0x41a - 8008dc8: 4b0b ldr r3, [pc, #44] @ (8008df8 ) - 8008dca: 6adb ldr r3, [r3, #44] @ 0x2c - 8008dcc: 4798 blx r3 - 8008dce: f7ff ff7b bl 8008cc8 - 8008dd2: e7b9 b.n 8008d48 - 8008dd4: b948 cbnz r0, 8008dea - 8008dd6: 4b07 ldr r3, [pc, #28] @ (8008df4 ) - 8008dd8: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8008ddc: 2206 movs r2, #6 - 8008dde: f883 2490 strb.w r2, [r3, #1168] @ 0x490 - 8008de2: 4b05 ldr r3, [pc, #20] @ (8008df8 ) - 8008de4: 6adb ldr r3, [r3, #44] @ 0x2c - 8008de6: 4798 blx r3 - 8008de8: e7ae b.n 8008d48 - 8008dea: 2003 movs r0, #3 - 8008dec: e7ad b.n 8008d4a - 8008dee: bf00 nop - 8008df0: 20000dd8 .word 0x20000dd8 - 8008df4: 2000139c .word 0x2000139c - 8008df8: 0801152c .word 0x0801152c +08008ea0 : + 8008ea0: b513 push {r0, r1, r4, lr} + 8008ea2: f007 fde9 bl 8010a78 + 8008ea6: 4b0d ldr r3, [pc, #52] @ (8008edc ) + 8008ea8: 466c mov r4, sp + 8008eaa: 6018 str r0, [r3, #0] + 8008eac: 4620 mov r0, r4 + 8008eae: f007 fd37 bl 8010920 + 8008eb2: e894 0003 ldmia.w r4, {r0, r1} + 8008eb6: 4a0a ldr r2, [pc, #40] @ (8008ee0 ) + 8008eb8: 4b0a ldr r3, [pc, #40] @ (8008ee4 ) + 8008eba: e883 0003 stmia.w r3, {r0, r1} + 8008ebe: 7813 ldrb r3, [r2, #0] + 8008ec0: f043 0320 orr.w r3, r3, #32 + 8008ec4: 7013 strb r3, [r2, #0] + 8008ec6: f7ff fedf bl 8008c88 + 8008eca: 4b07 ldr r3, [pc, #28] @ (8008ee8 ) + 8008ecc: 2201 movs r2, #1 + 8008ece: 2100 movs r1, #0 + 8008ed0: 2002 movs r0, #2 + 8008ed2: b002 add sp, #8 + 8008ed4: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008ed8: f007 bae6 b.w 80104a8 + 8008edc: 2000077c .word 0x2000077c + 8008ee0: 20000780 .word 0x20000780 + 8008ee4: 200016d4 .word 0x200016d4 + 8008ee8: 08011a2e .word 0x08011a2e -08008dfc : - 8008dfc: b5f0 push {r4, r5, r6, r7, lr} - 8008dfe: 4c50 ldr r4, [pc, #320] @ (8008f40 ) - 8008e00: 4e50 ldr r6, [pc, #320] @ (8008f44 ) - 8008e02: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc - 8008e06: 8722 strh r2, [r4, #56] @ 0x38 - 8008e08: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 - 8008e0c: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 - 8008e10: f884 2069 strb.w r2, [r4, #105] @ 0x69 - 8008e14: f104 026c add.w r2, r4, #108 @ 0x6c - 8008e18: e882 0003 stmia.w r2, {r0, r1} - 8008e1c: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc - 8008e20: f104 0274 add.w r2, r4, #116 @ 0x74 - 8008e24: e882 0003 stmia.w r2, {r0, r1} - 8008e28: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 - 8008e2c: f8a4 207c strh.w r2, [r4, #124] @ 0x7c - 8008e30: b091 sub sp, #68 @ 0x44 - 8008e32: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc - 8008e36: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 - 8008e3a: f8c4 2084 str.w r2, [r4, #132] @ 0x84 - 8008e3e: 2500 movs r5, #0 - 8008e40: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 - 8008e44: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 8008e48: 2301 movs r3, #1 - 8008e4a: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 - 8008e4e: f8c4 1080 str.w r1, [r4, #128] @ 0x80 - 8008e52: f884 5130 strb.w r5, [r4, #304] @ 0x130 - 8008e56: 62a5 str r5, [r4, #40] @ 0x28 - 8008e58: f884 511b strb.w r5, [r4, #283] @ 0x11b - 8008e5c: f884 503a strb.w r5, [r4, #58] @ 0x3a - 8008e60: f884 511d strb.w r5, [r4, #285] @ 0x11d - 8008e64: f884 511e strb.w r5, [r4, #286] @ 0x11e - 8008e68: f8c4 5134 str.w r5, [r4, #308] @ 0x134 - 8008e6c: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 - 8008e70: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 - 8008e74: f886 541a strb.w r5, [r6, #1050] @ 0x41a - 8008e78: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 - 8008e7c: f88d 3018 strb.w r3, [sp, #24] - 8008e80: f504 7309 add.w r3, r4, #548 @ 0x224 - 8008e84: 9303 str r3, [sp, #12] - 8008e86: f504 730a add.w r3, r4, #552 @ 0x228 - 8008e8a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008e8e: 9304 str r3, [sp, #16] - 8008e90: a903 add r1, sp, #12 - 8008e92: 4b2d ldr r3, [pc, #180] @ (8008f48 ) - 8008e94: f884 5145 strb.w r5, [r4, #325] @ 0x145 - 8008e98: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c - 8008e9c: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 - 8008ea0: 9305 str r3, [sp, #20] - 8008ea2: f003 f8ff bl 800c0a4 - 8008ea6: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8008ea8: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 - 8008eac: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8008eb0: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 - 8008eb4: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8008eb8: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 - 8008ebc: f44f 7380 mov.w r3, #256 @ 0x100 - 8008ec0: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 - 8008ec4: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 - 8008ec8: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 - 8008ecc: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 - 8008ed0: f506 7774 add.w r7, r6, #976 @ 0x3d0 - 8008ed4: cf0f ldmia r7!, {r0, r1, r2, r3} - 8008ed6: f506 747a add.w r4, r6, #1000 @ 0x3e8 - 8008eda: c40f stmia r4!, {r0, r1, r2, r3} - 8008edc: e897 0003 ldmia.w r7, {r0, r1} - 8008ee0: f240 2301 movw r3, #513 @ 0x201 - 8008ee4: e884 0003 stmia.w r4, {r0, r1} - 8008ee8: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8008eec: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 - 8008ef0: f886 541b strb.w r5, [r6, #1051] @ 0x41b - 8008ef4: e9cd 5501 strd r5, r5, [sp, #4] - 8008ef8: b11b cbz r3, 8008f02 - 8008efa: 685a ldr r2, [r3, #4] - 8008efc: 695b ldr r3, [r3, #20] - 8008efe: 9201 str r2, [sp, #4] - 8008f00: 9302 str r3, [sp, #8] - 8008f02: 4b12 ldr r3, [pc, #72] @ (8008f4c ) - 8008f04: 9307 str r3, [sp, #28] - 8008f06: f1a3 0248 sub.w r2, r3, #72 @ 0x48 - 8008f0a: 9208 str r2, [sp, #32] - 8008f0c: f1a3 0214 sub.w r2, r3, #20 - 8008f10: 9209 str r2, [sp, #36] @ 0x24 - 8008f12: 4a0f ldr r2, [pc, #60] @ (8008f50 ) - 8008f14: 920b str r2, [sp, #44] @ 0x2c - 8008f16: 3329 adds r3, #41 @ 0x29 - 8008f18: 930a str r3, [sp, #40] @ 0x28 - 8008f1a: f1a2 039c sub.w r3, r2, #156 @ 0x9c - 8008f1e: 930c str r3, [sp, #48] @ 0x30 - 8008f20: f1a2 0398 sub.w r3, r2, #152 @ 0x98 - 8008f24: 930d str r3, [sp, #52] @ 0x34 - 8008f26: 1d13 adds r3, r2, #4 - 8008f28: 930e str r3, [sp, #56] @ 0x38 - 8008f2a: a901 add r1, sp, #4 - 8008f2c: f102 034c add.w r3, r2, #76 @ 0x4c - 8008f30: a807 add r0, sp, #28 - 8008f32: f502 6299 add.w r2, r2, #1224 @ 0x4c8 - 8008f36: 930f str r3, [sp, #60] @ 0x3c - 8008f38: f002 fa22 bl 800b380 - 8008f3c: b011 add sp, #68 @ 0x44 - 8008f3e: bdf0 pop {r4, r5, r6, r7, pc} - 8008f40: 20000dd8 .word 0x20000dd8 - 8008f44: 2000139c .word 0x2000139c - 8008f48: 20000784 .word 0x20000784 - 8008f4c: 20001804 .word 0x20001804 - 8008f50: 20000ebc .word 0x20000ebc +08008eec : + 8008eec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008ef0: b092 sub sp, #72 @ 0x48 + 8008ef2: 4606 mov r6, r0 + 8008ef4: f002 fcd9 bl 800b8aa + 8008ef8: 2800 cmp r0, #0 + 8008efa: f040 8158 bne.w 80091ae + 8008efe: 4dad ldr r5, [pc, #692] @ (80091b4 ) + 8008f00: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8008f04: 2b01 cmp r3, #1 + 8008f06: d009 beq.n 8008f1c + 8008f08: 6b2b ldr r3, [r5, #48] @ 0x30 + 8008f0a: 4cab ldr r4, [pc, #684] @ (80091b8 ) + 8008f0c: b193 cbz r3, 8008f34 + 8008f0e: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 8008f12: b1bb cbz r3, 8008f44 + 8008f14: 2b04 cmp r3, #4 + 8008f16: d06f beq.n 8008ff8 + 8008f18: 2003 movs r0, #3 + 8008f1a: e003 b.n 8008f24 + 8008f1c: f002 fcc7 bl 800b8ae + 8008f20: b118 cbz r0, 8008f2a + 8008f22: 200f movs r0, #15 + 8008f24: b012 add sp, #72 @ 0x48 + 8008f26: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8008f2a: f002 fcc2 bl 800b8b2 + 8008f2e: 2800 cmp r0, #0 + 8008f30: d0ea beq.n 8008f08 + 8008f32: e7f6 b.n 8008f22 + 8008f34: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 + 8008f38: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c + 8008f3c: 3b01 subs r3, #1 + 8008f3e: 4353 muls r3, r2 + 8008f40: 632b str r3, [r5, #48] @ 0x30 + 8008f42: e7e4 b.n 8008f0e + 8008f44: 489d ldr r0, [pc, #628] @ (80091bc ) + 8008f46: f003 fa60 bl 800c40a + 8008f4a: 2800 cmp r0, #0 + 8008f4c: f040 8112 bne.w 8009174 + 8008f50: f894 310c ldrb.w r3, [r4, #268] @ 0x10c + 8008f54: 8023 strh r3, [r4, #0] + 8008f56: 6b2b ldr r3, [r5, #48] @ 0x30 + 8008f58: 930c str r3, [sp, #48] @ 0x30 + 8008f5a: f10d 0818 add.w r8, sp, #24 + 8008f5e: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8008f62: f88d 3038 strb.w r3, [sp, #56] @ 0x38 + 8008f66: 4640 mov r0, r8 + 8008f68: f895 311c ldrb.w r3, [r5, #284] @ 0x11c + 8008f6c: f88d 303a strb.w r3, [sp, #58] @ 0x3a + 8008f70: f007 fcfc bl 801096c + 8008f74: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 8008f78: 9300 str r3, [sp, #0] + 8008f7a: af02 add r7, sp, #8 + 8008f7c: e898 0006 ldmia.w r8, {r1, r2} + 8008f80: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8008f84: 4638 mov r0, r7 + 8008f86: f007 fc88 bl 801089a + 8008f8a: e897 0003 ldmia.w r7, {r0, r1} + 8008f8e: ab0f add r3, sp, #60 @ 0x3c + 8008f90: e883 0003 stmia.w r3, {r0, r1} + 8008f94: 6aeb ldr r3, [r5, #44] @ 0x2c + 8008f96: 930d str r3, [sp, #52] @ 0x34 + 8008f98: 2300 movs r3, #0 + 8008f9a: f88d 3044 strb.w r3, [sp, #68] @ 0x44 + 8008f9e: 8823 ldrh r3, [r4, #0] + 8008fa0: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 + 8008fa4: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8008fa8: 2201 movs r2, #1 + 8008faa: f88d 2039 strb.w r2, [sp, #57] @ 0x39 + 8008fae: b91b cbnz r3, 8008fb8 + 8008fb0: f88d 2044 strb.w r2, [sp, #68] @ 0x44 + 8008fb4: f88d 3039 strb.w r3, [sp, #57] @ 0x39 + 8008fb8: 4b81 ldr r3, [pc, #516] @ (80091c0 ) + 8008fba: 9300 str r3, [sp, #0] + 8008fbc: 4b81 ldr r3, [pc, #516] @ (80091c4 ) + 8008fbe: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8008fc2: f1a3 0279 sub.w r2, r3, #121 @ 0x79 + 8008fc6: a90c add r1, sp, #48 @ 0x30 + 8008fc8: f003 fb5d bl 800c686 + 8008fcc: b1c0 cbz r0, 8009000 + 8008fce: 280b cmp r0, #11 + 8008fd0: d1a8 bne.n 8008f24 + 8008fd2: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 + 8008fd6: b199 cbz r1, 8009000 + 8008fd8: 2e00 cmp r6, #0 + 8008fda: d0a3 beq.n 8008f24 + 8008fdc: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8008fe0: 4879 ldr r0, [pc, #484] @ (80091c8 ) + 8008fe2: f043 0320 orr.w r3, r3, #32 + 8008fe6: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8008fea: f007 fe11 bl 8010c10 + 8008fee: 4876 ldr r0, [pc, #472] @ (80091c8 ) + 8008ff0: f007 fdd4 bl 8010b9c + 8008ff4: 2000 movs r0, #0 + 8008ff6: e795 b.n 8008f24 + 8008ff8: 4870 ldr r0, [pc, #448] @ (80091bc ) + 8008ffa: f003 fa3a bl 800c472 + 8008ffe: e7a4 b.n 8008f4a + 8009000: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 + 8009004: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 + 8009008: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 + 800900c: f895 107d ldrb.w r1, [r5, #125] @ 0x7d + 8009010: 4e6e ldr r6, [pc, #440] @ (80091cc ) + 8009012: 4638 mov r0, r7 + 8009014: f003 fb44 bl 800c6a0 + 8009018: 9600 str r6, [sp, #0] + 800901a: b241 sxtb r1, r0 + 800901c: 6ceb ldr r3, [r5, #76] @ 0x4c + 800901e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8009022: 4638 mov r0, r7 + 8009024: 3618 adds r6, #24 + 8009026: f003 fadf bl 800c5e8 + 800902a: 9600 str r6, [sp, #0] + 800902c: 6ceb ldr r3, [r5, #76] @ 0x4c + 800902e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8009032: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 + 8009036: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800903a: f003 fad5 bl 800c5e8 + 800903e: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 + 8009042: 6dab ldr r3, [r5, #88] @ 0x58 + 8009044: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc + 8009048: 440b add r3, r1 + 800904a: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 800904e: 6deb ldr r3, [r5, #92] @ 0x5c + 8009050: 4413 add r3, r2 + 8009052: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 8009056: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 800905a: 2b04 cmp r3, #4 + 800905c: d007 beq.n 800906e + 800905e: 6e2b ldr r3, [r5, #96] @ 0x60 + 8009060: 440b add r3, r1 + 8009062: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 8009066: 6e6b ldr r3, [r5, #100] @ 0x64 + 8009068: 4413 add r3, r2 + 800906a: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 800906e: 2300 movs r3, #0 + 8009070: 9308 str r3, [sp, #32] + 8009072: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8009076: 2b00 cmp r3, #0 + 8009078: d140 bne.n 80090fc + 800907a: 2300 movs r3, #0 + 800907c: f88d 3013 strb.w r3, [sp, #19] + 8009080: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8009084: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 8009088: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 + 800908c: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 8009090: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 + 8009094: 9309 str r3, [sp, #36] @ 0x24 + 8009096: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 + 800909a: 930a str r3, [sp, #40] @ 0x28 + 800909c: 8823 ldrh r3, [r4, #0] + 800909e: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 80090a2: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 80090a6: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 80090aa: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 80090ae: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80090b2: 4b47 ldr r3, [pc, #284] @ (80091d0 ) + 80090b4: f88d 6020 strb.w r6, [sp, #32] + 80090b8: f10d 0213 add.w r2, sp, #19 + 80090bc: a908 add r1, sp, #32 + 80090be: f003 faa7 bl 800c610 + 80090c2: 2301 movs r3, #1 + 80090c4: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 80090c8: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 80090cc: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 80090d0: f89d 3013 ldrb.w r3, [sp, #19] + 80090d4: f884 3443 strb.w r3, [r4, #1091] @ 0x443 + 80090d8: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 80090dc: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 + 80090e0: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 + 80090e4: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 + 80090e8: f002 fbe5 bl 800b8b6 + 80090ec: b1c8 cbz r0, 8009122 + 80090ee: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c + 80090f2: f002 fbf2 bl 800b8da + 80090f6: b1a0 cbz r0, 8009122 + 80090f8: 2010 movs r0, #16 + 80090fa: e713 b.n 8008f24 + 80090fc: a808 add r0, sp, #32 + 80090fe: f002 fca7 bl 800ba50 + 8009102: b960 cbnz r0, 800911e + 8009104: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 + 8009108: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 + 800910c: f89d 7020 ldrb.w r7, [sp, #32] + 8009110: f7ff fdce bl 8008cb0 + 8009114: 443e add r6, r7 + 8009116: 42b0 cmp r0, r6 + 8009118: d2af bcs.n 800907a + 800911a: 2008 movs r0, #8 + 800911c: e702 b.n 8008f24 + 800911e: 2013 movs r0, #19 + 8009120: e700 b.n 8008f24 + 8009122: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8009126: 2b01 cmp r3, #1 + 8009128: d101 bne.n 800912e + 800912a: f002 fbd8 bl 800b8de + 800912e: f002 fbc5 bl 800b8bc + 8009132: 2300 movs r3, #0 + 8009134: 9305 str r3, [sp, #20] + 8009136: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 800913a: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 + 800913e: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 8009142: b19b cbz r3, 800916c + 8009144: 2b04 cmp r3, #4 + 8009146: f47f aee7 bne.w 8008f18 + 800914a: a805 add r0, sp, #20 + 800914c: f002 feb4 bl 800beb8 + 8009150: bb58 cbnz r0, 80091aa + 8009152: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8009156: b113 cbz r3, 800915e + 8009158: 9b05 ldr r3, [sp, #20] + 800915a: 3b01 subs r3, #1 + 800915c: 9305 str r3, [sp, #20] + 800915e: 4b17 ldr r3, [pc, #92] @ (80091bc ) + 8009160: 9805 ldr r0, [sp, #20] + 8009162: 4632 mov r2, r6 + 8009164: b2e9 uxtb r1, r5 + 8009166: f002 ff0d bl 800bf84 + 800916a: e002 b.n 8009172 + 800916c: 4813 ldr r0, [pc, #76] @ (80091bc ) + 800916e: f002 fedd bl 800bf2c + 8009172: b108 cbz r0, 8009178 + 8009174: 2011 movs r0, #17 + 8009176: e6d5 b.n 8008f24 + 8009178: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800917c: f894 110c ldrb.w r1, [r4, #268] @ 0x10c + 8009180: 8021 strh r1, [r4, #0] + 8009182: f043 0302 orr.w r3, r3, #2 + 8009186: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800918a: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 800918e: 4811 ldr r0, [pc, #68] @ (80091d4 ) + 8009190: 3301 adds r3, #1 + 8009192: b2db uxtb r3, r3 + 8009194: f884 3418 strb.w r3, [r4, #1048] @ 0x418 + 8009198: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 800919c: 4b0e ldr r3, [pc, #56] @ (80091d8 ) + 800919e: 2500 movs r5, #0 + 80091a0: 6a9b ldr r3, [r3, #40] @ 0x28 + 80091a2: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 + 80091a6: 4798 blx r3 + 80091a8: e724 b.n 8008ff4 + 80091aa: 2012 movs r0, #18 + 80091ac: e6ba b.n 8008f24 + 80091ae: 200e movs r0, #14 + 80091b0: e6b8 b.n 8008f24 + 80091b2: bf00 nop + 80091b4: 20000dd8 .word 0x20000dd8 + 80091b8: 2000139c .word 0x2000139c + 80091bc: 200014a4 .word 0x200014a4 + 80091c0: 20000e08 .word 0x20000e08 + 80091c4: 20001830 .word 0x20001830 + 80091c8: 20001704 .word 0x20001704 + 80091cc: 20001754 .word 0x20001754 + 80091d0: 200017b8 .word 0x200017b8 + 80091d4: 2000139e .word 0x2000139e + 80091d8: 08012130 .word 0x08012130 -08008f54 : - 8008f54: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008f56: 4f0d ldr r7, [pc, #52] @ (8008f8c ) - 8008f58: 4e0d ldr r6, [pc, #52] @ (8008f90 ) - 8008f5a: 460c mov r4, r1 - 8008f5c: f007 fb46 bl 80105ec - 8008f60: 6b3b ldr r3, [r7, #48] @ 0x30 - 8008f62: 4798 blx r3 - 8008f64: 4a0b ldr r2, [pc, #44] @ (8008f94 ) - 8008f66: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008f6a: 4621 mov r1, r4 - 8008f6c: f003 f8be bl 800c0ec - 8008f70: b150 cbz r0, 8008f88 - 8008f72: 4d09 ldr r5, [pc, #36] @ (8008f98 ) - 8008f74: 6d70 ldr r0, [r6, #84] @ 0x54 - 8008f76: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 - 8008f7a: f885 346a strb.w r3, [r5, #1130] @ 0x46a - 8008f7e: 6b7b ldr r3, [r7, #52] @ 0x34 - 8008f80: 4798 blx r3 - 8008f82: 7ce3 ldrb r3, [r4, #19] - 8008f84: f885 3490 strb.w r3, [r5, #1168] @ 0x490 - 8008f88: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8008f8a: bf00 nop - 8008f8c: 0801152c .word 0x0801152c - 8008f90: 20000dd8 .word 0x20000dd8 - 8008f94: 200017c0 .word 0x200017c0 - 8008f98: 2000139c .word 0x2000139c +080091dc : + 80091dc: b573 push {r0, r1, r4, r5, r6, lr} + 80091de: 4d13 ldr r5, [pc, #76] @ (800922c ) + 80091e0: 4e13 ldr r6, [pc, #76] @ (8009230 ) + 80091e2: 9600 str r6, [sp, #0] + 80091e4: 6ceb ldr r3, [r5, #76] @ 0x4c + 80091e6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 80091ea: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 + 80091ee: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80091f2: f003 f9f9 bl 800c5e8 + 80091f6: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 80091fa: 7533 strb r3, [r6, #20] + 80091fc: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8009200: f240 2301 movw r3, #513 @ 0x201 + 8009204: f106 023c add.w r2, r6, #60 @ 0x3c + 8009208: 4631 mov r1, r6 + 800920a: 8273 strh r3, [r6, #18] + 800920c: f003 f9f8 bl 800c600 + 8009210: b150 cbz r0, 8009228 + 8009212: f896 303c ldrb.w r3, [r6, #60] @ 0x3c + 8009216: f886 3082 strb.w r3, [r6, #130] @ 0x82 + 800921a: 4b06 ldr r3, [pc, #24] @ (8009234 ) + 800921c: 2000 movs r0, #0 + 800921e: 6b5b ldr r3, [r3, #52] @ 0x34 + 8009220: 4798 blx r3 + 8009222: 7cf3 ldrb r3, [r6, #19] + 8009224: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 + 8009228: b002 add sp, #8 + 800922a: bd70 pop {r4, r5, r6, pc} + 800922c: 20000dd8 .word 0x20000dd8 + 8009230: 20001784 .word 0x20001784 + 8009234: 08012130 .word 0x08012130 -08008f9c : - 8008f9c: 480f ldr r0, [pc, #60] @ (8008fdc ) - 8008f9e: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 8008fa2: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 - 8008fa6: 4b0e ldr r3, [pc, #56] @ (8008fe0 ) - 8008fa8: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 - 8008fac: f880 23bb strb.w r2, [r0, #955] @ 0x3bb - 8008fb0: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8008fb4: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 - 8008fb8: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8008fbc: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 - 8008fc0: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8008fc4: f880 33cc strb.w r3, [r0, #972] @ 0x3cc - 8008fc8: 2200 movs r2, #0 - 8008fca: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca - 8008fce: f500 716e add.w r1, r0, #952 @ 0x3b8 - 8008fd2: f500 7060 add.w r0, r0, #896 @ 0x380 - 8008fd6: f7ff bfbd b.w 8008f54 - 8008fda: bf00 nop - 8008fdc: 2000139c .word 0x2000139c - 8008fe0: 20000dd8 .word 0x20000dd8 +08009238 : + 8009238: b5f8 push {r3, r4, r5, r6, r7, lr} + 800923a: 4c32 ldr r4, [pc, #200] @ (8009304 ) + 800923c: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 + 8009240: 2b01 cmp r3, #1 + 8009242: 4605 mov r5, r0 + 8009244: d00e beq.n 8009264 + 8009246: 2b02 cmp r3, #2 + 8009248: d04e beq.n 80092e8 + 800924a: 2b00 cmp r3, #0 + 800924c: d157 bne.n 80092fe + 800924e: b938 cbnz r0, 8009260 + 8009250: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c + 8009254: f104 0374 add.w r3, r4, #116 @ 0x74 + 8009258: e883 0003 stmia.w r3, {r0, r1} + 800925c: 2000 movs r0, #0 + 800925e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8009260: 2801 cmp r0, #1 + 8009262: d106 bne.n 8009272 + 8009264: f002 fb2c bl 800b8c0 + 8009268: 2800 cmp r0, #0 + 800926a: d1f8 bne.n 800925e + 800926c: f884 5118 strb.w r5, [r4, #280] @ 0x118 + 8009270: e7f5 b.n 800925e + 8009272: 2802 cmp r0, #2 + 8009274: d143 bne.n 80092fe + 8009276: 4e24 ldr r6, [pc, #144] @ (8009308 ) + 8009278: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 800927c: f506 7c74 add.w ip, r6, #976 @ 0x3d0 + 8009280: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 8009284: f506 777a add.w r7, r6, #1000 @ 0x3e8 + 8009288: c70f stmia r7!, {r0, r1, r2, r3} + 800928a: e89c 0003 ldmia.w ip, {r0, r1} + 800928e: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 + 8009292: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 + 8009296: e887 0003 stmia.w r7, {r0, r1} + 800929a: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb + 800929e: b1d2 cbz r2, 80092d6 + 80092a0: 2b02 cmp r3, #2 + 80092a2: d118 bne.n 80092d6 + 80092a4: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 + 80092a8: 6763 str r3, [r4, #116] @ 0x74 + 80092aa: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec + 80092ae: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 80092b2: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 + 80092b6: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 + 80092ba: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 80092be: f884 2078 strb.w r2, [r4, #120] @ 0x78 + 80092c2: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 + 80092c6: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b + 80092ca: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 + 80092ce: f240 3301 movw r3, #769 @ 0x301 + 80092d2: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 80092d6: 2300 movs r3, #0 + 80092d8: f886 341a strb.w r3, [r6, #1050] @ 0x41a + 80092dc: 4b0b ldr r3, [pc, #44] @ (800930c ) + 80092de: 6adb ldr r3, [r3, #44] @ 0x2c + 80092e0: 4798 blx r3 + 80092e2: f7ff ff7b bl 80091dc + 80092e6: e7b9 b.n 800925c + 80092e8: b948 cbnz r0, 80092fe + 80092ea: 4b07 ldr r3, [pc, #28] @ (8009308 ) + 80092ec: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 80092f0: 2206 movs r2, #6 + 80092f2: f883 2490 strb.w r2, [r3, #1168] @ 0x490 + 80092f6: 4b05 ldr r3, [pc, #20] @ (800930c ) + 80092f8: 6adb ldr r3, [r3, #44] @ 0x2c + 80092fa: 4798 blx r3 + 80092fc: e7ae b.n 800925c + 80092fe: 2003 movs r0, #3 + 8009300: e7ad b.n 800925e + 8009302: bf00 nop + 8009304: 20000dd8 .word 0x20000dd8 + 8009308: 2000139c .word 0x2000139c + 800930c: 08012130 .word 0x08012130 -08008fe4 : - 8008fe4: 4811 ldr r0, [pc, #68] @ (800902c ) - 8008fe6: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 - 8008fea: b1eb cbz r3, 8009028 - 8008fec: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 8008ff0: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 - 8008ff4: 4b0e ldr r3, [pc, #56] @ (8009030 ) - 8008ff6: 6eda ldr r2, [r3, #108] @ 0x6c - 8008ff8: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 - 8008ffc: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8009000: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 - 8009004: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8009008: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 - 800900c: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8009010: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 - 8009014: f44f 7280 mov.w r2, #256 @ 0x100 - 8009018: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 - 800901c: f500 7174 add.w r1, r0, #976 @ 0x3d0 - 8009020: f500 7066 add.w r0, r0, #920 @ 0x398 - 8009024: f7ff bf96 b.w 8008f54 - 8009028: 4770 bx lr - 800902a: bf00 nop - 800902c: 2000139c .word 0x2000139c - 8009030: 20000dd8 .word 0x20000dd8 +08009310 : + 8009310: b5f0 push {r4, r5, r6, r7, lr} + 8009312: 4c50 ldr r4, [pc, #320] @ (8009454 ) + 8009314: 4e50 ldr r6, [pc, #320] @ (8009458 ) + 8009316: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc + 800931a: 8722 strh r2, [r4, #56] @ 0x38 + 800931c: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 + 8009320: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 + 8009324: f884 2069 strb.w r2, [r4, #105] @ 0x69 + 8009328: f104 026c add.w r2, r4, #108 @ 0x6c + 800932c: e882 0003 stmia.w r2, {r0, r1} + 8009330: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc + 8009334: f104 0274 add.w r2, r4, #116 @ 0x74 + 8009338: e882 0003 stmia.w r2, {r0, r1} + 800933c: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 + 8009340: f8a4 207c strh.w r2, [r4, #124] @ 0x7c + 8009344: b091 sub sp, #68 @ 0x44 + 8009346: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc + 800934a: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 + 800934e: f8c4 2084 str.w r2, [r4, #132] @ 0x84 + 8009352: 2500 movs r5, #0 + 8009354: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 + 8009358: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 800935c: 2301 movs r3, #1 + 800935e: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 + 8009362: f8c4 1080 str.w r1, [r4, #128] @ 0x80 + 8009366: f884 5130 strb.w r5, [r4, #304] @ 0x130 + 800936a: 62a5 str r5, [r4, #40] @ 0x28 + 800936c: f884 511b strb.w r5, [r4, #283] @ 0x11b + 8009370: f884 503a strb.w r5, [r4, #58] @ 0x3a + 8009374: f884 511d strb.w r5, [r4, #285] @ 0x11d + 8009378: f884 511e strb.w r5, [r4, #286] @ 0x11e + 800937c: f8c4 5134 str.w r5, [r4, #308] @ 0x134 + 8009380: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 + 8009384: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 + 8009388: f886 541a strb.w r5, [r6, #1050] @ 0x41a + 800938c: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 + 8009390: f88d 3018 strb.w r3, [sp, #24] + 8009394: f504 7309 add.w r3, r4, #548 @ 0x224 + 8009398: 9303 str r3, [sp, #12] + 800939a: f504 730a add.w r3, r4, #552 @ 0x228 + 800939e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80093a2: 9304 str r3, [sp, #16] + 80093a4: a903 add r1, sp, #12 + 80093a6: 4b2d ldr r3, [pc, #180] @ (800945c ) + 80093a8: f884 5145 strb.w r5, [r4, #325] @ 0x145 + 80093ac: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c + 80093b0: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 + 80093b4: 9305 str r3, [sp, #20] + 80093b6: f003 f8ff bl 800c5b8 + 80093ba: 6ee3 ldr r3, [r4, #108] @ 0x6c + 80093bc: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 + 80093c0: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 80093c4: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 + 80093c8: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 80093cc: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 + 80093d0: f44f 7380 mov.w r3, #256 @ 0x100 + 80093d4: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 + 80093d8: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 + 80093dc: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 + 80093e0: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 + 80093e4: f506 7774 add.w r7, r6, #976 @ 0x3d0 + 80093e8: cf0f ldmia r7!, {r0, r1, r2, r3} + 80093ea: f506 747a add.w r4, r6, #1000 @ 0x3e8 + 80093ee: c40f stmia r4!, {r0, r1, r2, r3} + 80093f0: e897 0003 ldmia.w r7, {r0, r1} + 80093f4: f240 2301 movw r3, #513 @ 0x201 + 80093f8: e884 0003 stmia.w r4, {r0, r1} + 80093fc: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8009400: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 + 8009404: f886 541b strb.w r5, [r6, #1051] @ 0x41b + 8009408: e9cd 5501 strd r5, r5, [sp, #4] + 800940c: b11b cbz r3, 8009416 + 800940e: 685a ldr r2, [r3, #4] + 8009410: 695b ldr r3, [r3, #20] + 8009412: 9201 str r2, [sp, #4] + 8009414: 9302 str r3, [sp, #8] + 8009416: 4b12 ldr r3, [pc, #72] @ (8009460 ) + 8009418: 9307 str r3, [sp, #28] + 800941a: f1a3 0248 sub.w r2, r3, #72 @ 0x48 + 800941e: 9208 str r2, [sp, #32] + 8009420: f1a3 0214 sub.w r2, r3, #20 + 8009424: 9209 str r2, [sp, #36] @ 0x24 + 8009426: 4a0f ldr r2, [pc, #60] @ (8009464 ) + 8009428: 920b str r2, [sp, #44] @ 0x2c + 800942a: 3329 adds r3, #41 @ 0x29 + 800942c: 930a str r3, [sp, #40] @ 0x28 + 800942e: f1a2 039c sub.w r3, r2, #156 @ 0x9c + 8009432: 930c str r3, [sp, #48] @ 0x30 + 8009434: f1a2 0398 sub.w r3, r2, #152 @ 0x98 + 8009438: 930d str r3, [sp, #52] @ 0x34 + 800943a: 1d13 adds r3, r2, #4 + 800943c: 930e str r3, [sp, #56] @ 0x38 + 800943e: a901 add r1, sp, #4 + 8009440: f102 034c add.w r3, r2, #76 @ 0x4c + 8009444: a807 add r0, sp, #28 + 8009446: f502 6299 add.w r2, r2, #1224 @ 0x4c8 + 800944a: 930f str r3, [sp, #60] @ 0x3c + 800944c: f002 fa22 bl 800b894 + 8009450: b011 add sp, #68 @ 0x44 + 8009452: bdf0 pop {r4, r5, r6, r7, pc} + 8009454: 20000dd8 .word 0x20000dd8 + 8009458: 2000139c .word 0x2000139c + 800945c: 20000784 .word 0x20000784 + 8009460: 20001804 .word 0x20001804 + 8009464: 20000ebc .word 0x20000ebc -08009034 : - 8009034: b570 push {r4, r5, r6, lr} - 8009036: 4c34 ldr r4, [pc, #208] @ (8009108 ) - 8009038: 2124 movs r1, #36 @ 0x24 - 800903a: 4620 mov r0, r4 - 800903c: f004 ffd4 bl 800dfe8 - 8009040: 6a63 ldr r3, [r4, #36] @ 0x24 - 8009042: 4298 cmp r0, r3 - 8009044: bf18 it ne - 8009046: 6260 strne r0, [r4, #36] @ 0x24 - 8009048: f04f 011c mov.w r1, #28 - 800904c: 482f ldr r0, [pc, #188] @ (800910c ) - 800904e: bf14 ite ne - 8009050: 2501 movne r5, #1 - 8009052: 2500 moveq r5, #0 - 8009054: f004 ffc8 bl 800dfe8 - 8009058: 6c63 ldr r3, [r4, #68] @ 0x44 - 800905a: 4298 cmp r0, r3 - 800905c: bf18 it ne - 800905e: 6460 strne r0, [r4, #68] @ 0x44 - 8009060: f44f 7180 mov.w r1, #256 @ 0x100 - 8009064: 482a ldr r0, [pc, #168] @ (8009110 ) - 8009066: bf18 it ne - 8009068: f045 0502 orrne.w r5, r5, #2 - 800906c: f004 ffbc bl 800dfe8 - 8009070: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 8009074: 4298 cmp r0, r3 - 8009076: bf18 it ne - 8009078: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 - 800907c: f04f 01d4 mov.w r1, #212 @ 0xd4 - 8009080: 4824 ldr r0, [pc, #144] @ (8009114 ) - 8009082: bf18 it ne - 8009084: f045 0504 orrne.w r5, r5, #4 - 8009088: f004 ffae bl 800dfe8 - 800908c: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 8009090: 4298 cmp r0, r3 - 8009092: bf18 it ne - 8009094: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 - 8009098: f04f 0100 mov.w r1, #0 - 800909c: 481e ldr r0, [pc, #120] @ (8009118 ) - 800909e: bf18 it ne - 80090a0: f045 0508 orrne.w r5, r5, #8 - 80090a4: f004 ffa0 bl 800dfe8 - 80090a8: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 80090ac: 4298 cmp r0, r3 - 80090ae: bf18 it ne - 80090b0: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 - 80090b4: f44f 7160 mov.w r1, #896 @ 0x380 - 80090b8: 4818 ldr r0, [pc, #96] @ (800911c ) - 80090ba: bf18 it ne - 80090bc: f045 0510 orrne.w r5, r5, #16 - 80090c0: f004 ff92 bl 800dfe8 - 80090c4: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 80090c8: 4298 cmp r0, r3 - 80090ca: bf18 it ne - 80090cc: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 - 80090d0: f04f 0114 mov.w r1, #20 - 80090d4: 4812 ldr r0, [pc, #72] @ (8009120 ) - 80090d6: bf18 it ne - 80090d8: f045 0520 orrne.w r5, r5, #32 - 80090dc: f004 ff84 bl 800dfe8 - 80090e0: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 80090e4: 4298 cmp r0, r3 - 80090e6: 4b0f ldr r3, [pc, #60] @ (8009124 ) - 80090e8: bf18 it ne - 80090ea: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 - 80090ee: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 80090f2: bf18 it ne - 80090f4: f045 0540 orrne.w r5, r5, #64 @ 0x40 - 80090f8: b12b cbz r3, 8009106 - 80090fa: 691b ldr r3, [r3, #16] - 80090fc: b11b cbz r3, 8009106 - 80090fe: 4628 mov r0, r5 - 8009100: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8009104: 4718 bx r3 - 8009106: bd70 pop {r4, r5, r6, pc} - 8009108: 20000dd8 .word 0x20000dd8 - 800910c: 20000e00 .word 0x20000e00 - 8009110: 20000e20 .word 0x20000e20 - 8009114: 20000f24 .word 0x20000f24 - 8009118: 20000ffc .word 0x20000ffc - 800911c: 20001000 .word 0x20001000 - 8009120: 20001384 .word 0x20001384 - 8009124: 2000139c .word 0x2000139c +08009468 : + 8009468: b5f8 push {r3, r4, r5, r6, r7, lr} + 800946a: 4f0d ldr r7, [pc, #52] @ (80094a0 ) + 800946c: 4e0d ldr r6, [pc, #52] @ (80094a4 ) + 800946e: 460c mov r4, r1 + 8009470: f007 fb46 bl 8010b00 + 8009474: 6b3b ldr r3, [r7, #48] @ 0x30 + 8009476: 4798 blx r3 + 8009478: 4a0b ldr r2, [pc, #44] @ (80094a8 ) + 800947a: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800947e: 4621 mov r1, r4 + 8009480: f003 f8be bl 800c600 + 8009484: b150 cbz r0, 800949c + 8009486: 4d09 ldr r5, [pc, #36] @ (80094ac ) + 8009488: 6d70 ldr r0, [r6, #84] @ 0x54 + 800948a: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 + 800948e: f885 346a strb.w r3, [r5, #1130] @ 0x46a + 8009492: 6b7b ldr r3, [r7, #52] @ 0x34 + 8009494: 4798 blx r3 + 8009496: 7ce3 ldrb r3, [r4, #19] + 8009498: f885 3490 strb.w r3, [r5, #1168] @ 0x490 + 800949c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800949e: bf00 nop + 80094a0: 08012130 .word 0x08012130 + 80094a4: 20000dd8 .word 0x20000dd8 + 80094a8: 200017c0 .word 0x200017c0 + 80094ac: 2000139c .word 0x2000139c -08009128 : - 8009128: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800912c: b08f sub sp, #60 @ 0x3c - 800912e: f04f 0900 mov.w r9, #0 - 8009132: 2b01 cmp r3, #1 - 8009134: 4606 mov r6, r0 - 8009136: 460f mov r7, r1 - 8009138: 4690 mov r8, r2 - 800913a: f88d 900d strb.w r9, [sp, #13] - 800913e: f8ad 9010 strh.w r9, [sp, #16] - 8009142: d802 bhi.n 800914a - 8009144: 464c mov r4, r9 - 8009146: 42bc cmp r4, r7 - 8009148: d302 bcc.n 8009150 - 800914a: b00f add sp, #60 @ 0x3c - 800914c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009150: 5d30 ldrb r0, [r6, r4] - 8009152: f002 fa33 bl 800b5bc - 8009156: 4420 add r0, r4 - 8009158: 42b8 cmp r0, r7 - 800915a: dcf6 bgt.n 800914a - 800915c: 5d33 ldrb r3, [r6, r4] - 800915e: 1c65 adds r5, r4, #1 - 8009160: 3b02 subs r3, #2 - 8009162: b2ed uxtb r5, r5 - 8009164: 2b11 cmp r3, #17 - 8009166: d8f0 bhi.n 800914a - 8009168: a201 add r2, pc, #4 @ (adr r2, 8009170 ) - 800916a: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800916e: bf00 nop - 8009170: 080091b9 .word 0x080091b9 - 8009174: 080091e3 .word 0x080091e3 - 8009178: 080092e1 .word 0x080092e1 - 800917c: 08009309 .word 0x08009309 - 8009180: 08009387 .word 0x08009387 - 8009184: 080093ad .word 0x080093ad - 8009188: 08009413 .word 0x08009413 - 800918c: 0800943b .word 0x0800943b - 8009190: 080094c1 .word 0x080094c1 - 8009194: 0800914b .word 0x0800914b - 8009198: 0800914b .word 0x0800914b - 800919c: 08009515 .word 0x08009515 - 80091a0: 0800914b .word 0x0800914b - 80091a4: 0800914b .word 0x0800914b - 80091a8: 080095bd .word 0x080095bd - 80091ac: 080095e5 .word 0x080095e5 - 80091b0: 0800961d .word 0x0800961d - 80091b4: 08009651 .word 0x08009651 - 80091b8: 2005 movs r0, #5 - 80091ba: f002 faa7 bl 800b70c - 80091be: b170 cbz r0, 80091de - 80091c0: 2105 movs r1, #5 - 80091c2: 2000 movs r0, #0 - 80091c4: f002 fa68 bl 800b698 - 80091c8: 5d72 ldrb r2, [r6, r5] - 80091ca: 4bba ldr r3, [pc, #744] @ (80094b4 ) - 80091cc: 1ce5 adds r5, r4, #3 - 80091ce: 3402 adds r4, #2 - 80091d0: b2e4 uxtb r4, r4 - 80091d2: f883 245c strb.w r2, [r3, #1116] @ 0x45c - 80091d6: 5d32 ldrb r2, [r6, r4] - 80091d8: f883 245d strb.w r2, [r3, #1117] @ 0x45d - 80091dc: b2ed uxtb r5, r5 - 80091de: 462c mov r4, r5 - 80091e0: e7b1 b.n 8009146 - 80091e2: 2300 movs r3, #0 - 80091e4: f88d 300e strb.w r3, [sp, #14] - 80091e8: f88d 300f strb.w r3, [sp, #15] - 80091ec: f88d 3014 strb.w r3, [sp, #20] - 80091f0: f88d 3018 strb.w r3, [sp, #24] - 80091f4: f1b9 0f00 cmp.w r9, #0 - 80091f8: d16d bne.n 80092d6 - 80091fa: 4caf ldr r4, [pc, #700] @ (80094b8 ) - 80091fc: f04f 0905 mov.w r9, #5 - 8009200: f894 207c ldrb.w r2, [r4, #124] @ 0x7c - 8009204: f88d 2031 strb.w r2, [sp, #49] @ 0x31 - 8009208: 1e6b subs r3, r5, #1 - 800920a: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 - 800920e: f88d 2033 strb.w r2, [sp, #51] @ 0x33 - 8009212: 4433 add r3, r6 - 8009214: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 - 8009218: 930b str r3, [sp, #44] @ 0x2c - 800921a: f88d 2034 strb.w r2, [sp, #52] @ 0x34 - 800921e: f894 311a ldrb.w r3, [r4, #282] @ 0x11a - 8009222: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 - 8009226: f88d 2035 strb.w r2, [sp, #53] @ 0x35 - 800922a: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c - 800922e: f88d 3032 strb.w r3, [sp, #50] @ 0x32 - 8009232: 920a str r2, [sp, #40] @ 0x28 - 8009234: b373 cbz r3, 8009294 - 8009236: 1c7b adds r3, r7, #1 - 8009238: 1b5b subs r3, r3, r5 - 800923a: b2db uxtb r3, r3 - 800923c: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 8009240: ab06 add r3, sp, #24 - 8009242: 9301 str r3, [sp, #4] - 8009244: ab05 add r3, sp, #20 - 8009246: 9300 str r3, [sp, #0] - 8009248: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800924c: f10d 030f add.w r3, sp, #15 - 8009250: f10d 020e add.w r2, sp, #14 - 8009254: a90a add r1, sp, #40 @ 0x28 - 8009256: f002 ff5d bl 800c114 - 800925a: f88d 000d strb.w r0, [sp, #13] - 800925e: f000 0007 and.w r0, r0, #7 - 8009262: 2807 cmp r0, #7 - 8009264: d113 bne.n 800928e - 8009266: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 - 800926a: f99d 300e ldrsb.w r3, [sp, #14] - 800926e: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 8009272: 429a cmp r2, r3 - 8009274: f89d 300f ldrb.w r3, [sp, #15] - 8009278: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800927c: bfb8 it lt - 800927e: 2201 movlt r2, #1 - 8009280: f89d 3014 ldrb.w r3, [sp, #20] - 8009284: bfb8 it lt - 8009286: f884 211d strblt.w r2, [r4, #285] @ 0x11d - 800928a: f884 3068 strb.w r3, [r4, #104] @ 0x68 - 800928e: f04f 0a00 mov.w sl, #0 - 8009292: e009 b.n 80092a8 - 8009294: 2305 movs r3, #5 - 8009296: e7d1 b.n 800923c - 8009298: 2201 movs r2, #1 - 800929a: f10d 010d add.w r1, sp, #13 - 800929e: 2003 movs r0, #3 - 80092a0: f002 f8a4 bl 800b3ec - 80092a4: f10a 0a01 add.w sl, sl, #1 - 80092a8: fa5f f28a uxtb.w r2, sl - 80092ac: f89d 3018 ldrb.w r3, [sp, #24] - 80092b0: fbb3 f1f9 udiv r1, r3, r9 - 80092b4: 4291 cmp r1, r2 - 80092b6: d8ef bhi.n 8009298 - 80092b8: 442b add r3, r5 - 80092ba: b2dd uxtb r5, r3 - 80092bc: 1e6b subs r3, r5, #1 - 80092be: b2db uxtb r3, r3 - 80092c0: 429f cmp r7, r3 - 80092c2: d90b bls.n 80092dc - 80092c4: 5cf2 ldrb r2, [r6, r3] - 80092c6: 2a03 cmp r2, #3 - 80092c8: d09a beq.n 8009200 - 80092ca: 42af cmp r7, r5 - 80092cc: bf88 it hi - 80092ce: 461d movhi r5, r3 - 80092d0: f04f 0901 mov.w r9, #1 - 80092d4: e783 b.n 80091de - 80092d6: 3405 adds r4, #5 - 80092d8: b2e5 uxtb r5, r4 - 80092da: e7f9 b.n 80092d0 - 80092dc: 461d mov r5, r3 - 80092de: e7f7 b.n 80092d0 - 80092e0: 5d73 ldrb r3, [r6, r5] - 80092e2: 4975 ldr r1, [pc, #468] @ (80094b8 ) - 80092e4: f003 030f and.w r3, r3, #15 - 80092e8: 2201 movs r2, #1 - 80092ea: f881 311b strb.w r3, [r1, #283] @ 0x11b - 80092ee: 3402 adds r4, #2 - 80092f0: fa02 f303 lsl.w r3, r2, r3 - 80092f4: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 - 80092f8: b2e4 uxtb r4, r4 - 80092fa: 2200 movs r2, #0 - 80092fc: a904 add r1, sp, #16 - 80092fe: 2004 movs r0, #4 - 8009300: f002 f874 bl 800b3ec - 8009304: 4625 mov r5, r4 - 8009306: e76a b.n 80091de - 8009308: 2307 movs r3, #7 - 800930a: f88d 300d strb.w r3, [sp, #13] - 800930e: 5d73 ldrb r3, [r6, r5] - 8009310: f3c3 1202 ubfx r2, r3, #4, #3 - 8009314: f003 030f and.w r3, r3, #15 - 8009318: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800931c: 1ce3 adds r3, r4, #3 - 800931e: b2db uxtb r3, r3 - 8009320: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 8009324: 5cf2 ldrb r2, [r6, r3] - 8009326: 1d23 adds r3, r4, #4 - 8009328: b2db uxtb r3, r3 - 800932a: 1d65 adds r5, r4, #5 - 800932c: 5cf3 ldrb r3, [r6, r3] - 800932e: 3402 adds r4, #2 - 8009330: b2e4 uxtb r4, r4 - 8009332: 041b lsls r3, r3, #16 - 8009334: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009338: 5d32 ldrb r2, [r6, r4] - 800933a: 4c5f ldr r4, [pc, #380] @ (80094b8 ) - 800933c: 4313 orrs r3, r2 - 800933e: 2264 movs r2, #100 @ 0x64 - 8009340: 4353 muls r3, r2 - 8009342: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8009346: 930b str r3, [sp, #44] @ 0x2c - 8009348: a90a add r1, sp, #40 @ 0x28 - 800934a: f002 fef2 bl 800c132 - 800934e: f000 0307 and.w r3, r0, #7 - 8009352: 2b07 cmp r3, #7 - 8009354: b2ed uxtb r5, r5 - 8009356: f88d 000d strb.w r0, [sp, #13] - 800935a: d10c bne.n 8009376 - 800935c: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 8009360: f884 3070 strb.w r3, [r4, #112] @ 0x70 - 8009364: f884 3078 strb.w r3, [r4, #120] @ 0x78 - 8009368: 9b0b ldr r3, [sp, #44] @ 0x2c - 800936a: 66e3 str r3, [r4, #108] @ 0x6c - 800936c: 6763 str r3, [r4, #116] @ 0x74 - 800936e: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 8009372: f884 3069 strb.w r3, [r4, #105] @ 0x69 - 8009376: f88d 0010 strb.w r0, [sp, #16] - 800937a: 2201 movs r2, #1 - 800937c: a904 add r1, sp, #16 - 800937e: 2005 movs r0, #5 - 8009380: f002 f834 bl 800b3ec - 8009384: e72b b.n 80091de - 8009386: 4b4b ldr r3, [pc, #300] @ (80094b4 ) - 8009388: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 800938c: b163 cbz r3, 80093a8 - 800938e: 681b ldr r3, [r3, #0] - 8009390: b153 cbz r3, 80093a8 - 8009392: 4798 blx r3 - 8009394: f008 033f and.w r3, r8, #63 @ 0x3f - 8009398: f88d 0010 strb.w r0, [sp, #16] - 800939c: f88d 3011 strb.w r3, [sp, #17] - 80093a0: 2202 movs r2, #2 - 80093a2: a904 add r1, sp, #16 - 80093a4: 2006 movs r0, #6 - 80093a6: e7eb b.n 8009380 - 80093a8: 20ff movs r0, #255 @ 0xff - 80093aa: e7f3 b.n 8009394 - 80093ac: 2303 movs r3, #3 - 80093ae: f88d 300d strb.w r3, [sp, #13] - 80093b2: 5d73 ldrb r3, [r6, r5] - 80093b4: f88d 301c strb.w r3, [sp, #28] - 80093b8: ab0a add r3, sp, #40 @ 0x28 - 80093ba: 9306 str r3, [sp, #24] - 80093bc: 1ce3 adds r3, r4, #3 - 80093be: b2db uxtb r3, r3 - 80093c0: 1da5 adds r5, r4, #6 - 80093c2: 5cf2 ldrb r2, [r6, r3] - 80093c4: 1d23 adds r3, r4, #4 - 80093c6: b2db uxtb r3, r3 - 80093c8: a906 add r1, sp, #24 - 80093ca: 5cf3 ldrb r3, [r6, r3] - 80093cc: 041b lsls r3, r3, #16 - 80093ce: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80093d2: 1ca2 adds r2, r4, #2 - 80093d4: b2d2 uxtb r2, r2 - 80093d6: 3405 adds r4, #5 - 80093d8: 5cb2 ldrb r2, [r6, r2] - 80093da: 4313 orrs r3, r2 - 80093dc: 2264 movs r2, #100 @ 0x64 - 80093de: 4353 muls r3, r2 - 80093e0: b2e4 uxtb r4, r4 - 80093e2: 930a str r3, [sp, #40] @ 0x28 - 80093e4: 2300 movs r3, #0 - 80093e6: 930b str r3, [sp, #44] @ 0x2c - 80093e8: 5d33 ldrb r3, [r6, r4] - 80093ea: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 80093ee: 4b32 ldr r3, [pc, #200] @ (80094b8 ) - 80093f0: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80093f4: f002 fea3 bl 800c13e - 80093f8: b2c3 uxtb r3, r0 - 80093fa: 2800 cmp r0, #0 - 80093fc: b2ed uxtb r5, r5 - 80093fe: f88d 300d strb.w r3, [sp, #13] - 8009402: f6ff aeec blt.w 80091de - 8009406: f88d 3010 strb.w r3, [sp, #16] - 800940a: 2201 movs r2, #1 - 800940c: a904 add r1, sp, #16 - 800940e: 2007 movs r0, #7 - 8009410: e7b6 b.n 8009380 - 8009412: 5d73 ldrb r3, [r6, r5] - 8009414: f003 030f and.w r3, r3, #15 - 8009418: 2b01 cmp r3, #1 - 800941a: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800941e: bf38 it cc - 8009420: 2301 movcc r3, #1 - 8009422: 4353 muls r3, r2 - 8009424: 4a24 ldr r2, [pc, #144] @ (80094b8 ) - 8009426: 3402 adds r4, #2 - 8009428: 6593 str r3, [r2, #88] @ 0x58 - 800942a: f503 737a add.w r3, r3, #1000 @ 0x3e8 - 800942e: 65d3 str r3, [r2, #92] @ 0x5c - 8009430: b2e4 uxtb r4, r4 - 8009432: 2200 movs r2, #0 - 8009434: a904 add r1, sp, #16 - 8009436: 2008 movs r0, #8 - 8009438: e762 b.n 8009300 - 800943a: 5d73 ldrb r3, [r6, r5] - 800943c: 4d1e ldr r5, [pc, #120] @ (80094b8 ) - 800943e: f3c3 1240 ubfx r2, r3, #5, #1 - 8009442: f88d 2015 strb.w r2, [sp, #21] - 8009446: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800944a: f3c3 1200 ubfx r2, r3, #4, #1 - 800944e: a905 add r1, sp, #20 - 8009450: f003 030f and.w r3, r3, #15 - 8009454: f88d 2014 strb.w r2, [sp, #20] - 8009458: f88d 3016 strb.w r3, [sp, #22] - 800945c: f002 fe75 bl 800c14a - 8009460: 3402 adds r4, #2 - 8009462: 3001 adds r0, #1 - 8009464: b2e4 uxtb r4, r4 - 8009466: f43f af4d beq.w 8009304 - 800946a: f8bd 3014 ldrh.w r3, [sp, #20] - 800946e: 4a13 ldr r2, [pc, #76] @ (80094bc ) - 8009470: f8a5 307c strh.w r3, [r5, #124] @ 0x7c - 8009474: f89d 3016 ldrb.w r3, [sp, #22] - 8009478: f89d a014 ldrb.w sl, [sp, #20] - 800947c: 5cd0 ldrb r0, [r2, r3] - 800947e: f7f8 fac9 bl 8001a14 <__aeabi_ui2f> - 8009482: 2302 movs r3, #2 - 8009484: f8c5 0080 str.w r0, [r5, #128] @ 0x80 - 8009488: a90a add r1, sp, #40 @ 0x28 - 800948a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800948e: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8009492: f88d a02a strb.w sl, [sp, #42] @ 0x2a - 8009496: f002 fdf7 bl 800c088 - 800949a: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 - 800949e: 9006 str r0, [sp, #24] - 80094a0: b240 sxtb r0, r0 - 80094a2: 4298 cmp r0, r3 - 80094a4: bfb8 it lt - 80094a6: 4618 movlt r0, r3 - 80094a8: f885 0039 strb.w r0, [r5, #57] @ 0x39 - 80094ac: 2200 movs r2, #0 - 80094ae: a904 add r1, sp, #16 - 80094b0: 2009 movs r0, #9 - 80094b2: e725 b.n 8009300 - 80094b4: 2000139c .word 0x2000139c - 80094b8: 20000dd8 .word 0x20000dd8 - 80094bc: 08010e33 .word 0x08010e33 - 80094c0: 2303 movs r3, #3 - 80094c2: f88d 300d strb.w r3, [sp, #13] - 80094c6: 5d73 ldrb r3, [r6, r5] - 80094c8: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 80094cc: 1ce3 adds r3, r4, #3 - 80094ce: b2db uxtb r3, r3 - 80094d0: 1d65 adds r5, r4, #5 - 80094d2: 5cf2 ldrb r2, [r6, r3] - 80094d4: 1d23 adds r3, r4, #4 - 80094d6: b2db uxtb r3, r3 - 80094d8: 3402 adds r4, #2 - 80094da: 5cf3 ldrb r3, [r6, r3] - 80094dc: b2e4 uxtb r4, r4 - 80094de: 041b lsls r3, r3, #16 - 80094e0: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80094e4: 5d32 ldrb r2, [r6, r4] - 80094e6: 4313 orrs r3, r2 - 80094e8: 2264 movs r2, #100 @ 0x64 - 80094ea: 4353 muls r3, r2 - 80094ec: 930b str r3, [sp, #44] @ 0x2c - 80094ee: 4b64 ldr r3, [pc, #400] @ (8009680 ) - 80094f0: a90a add r1, sp, #40 @ 0x28 - 80094f2: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80094f6: f002 fe2e bl 800c156 - 80094fa: b2c3 uxtb r3, r0 - 80094fc: 2800 cmp r0, #0 - 80094fe: b2ed uxtb r5, r5 - 8009500: f88d 300d strb.w r3, [sp, #13] - 8009504: f6ff ae6b blt.w 80091de - 8009508: f88d 3010 strb.w r3, [sp, #16] - 800950c: 2201 movs r2, #1 - 800950e: a904 add r1, sp, #16 - 8009510: 200a movs r0, #10 - 8009512: e735 b.n 8009380 - 8009514: 2009 movs r0, #9 - 8009516: f002 f8f9 bl 800b70c - 800951a: f8df b168 ldr.w fp, [pc, #360] @ 8009684 - 800951e: 2800 cmp r0, #0 - 8009520: d049 beq.n 80095b6 - 8009522: 2109 movs r1, #9 - 8009524: 2000 movs r0, #0 - 8009526: f002 f8b7 bl 800b698 - 800952a: 2300 movs r3, #0 - 800952c: f8ad 301e strh.w r3, [sp, #30] - 8009530: 1ca3 adds r3, r4, #2 - 8009532: b2db uxtb r3, r3 - 8009534: 5cf2 ldrb r2, [r6, r3] - 8009536: 1ce3 adds r3, r4, #3 - 8009538: b2db uxtb r3, r3 - 800953a: f816 a003 ldrb.w sl, [r6, r3] - 800953e: 5d73 ldrb r3, [r6, r5] - 8009540: ea4f 4a0a mov.w sl, sl, lsl #16 - 8009544: ea4a 2a02 orr.w sl, sl, r2, lsl #8 - 8009548: ea4a 0a03 orr.w sl, sl, r3 - 800954c: 1d23 adds r3, r4, #4 - 800954e: b2db uxtb r3, r3 - 8009550: 1da5 adds r5, r4, #6 - 8009552: 3405 adds r4, #5 - 8009554: 5cf3 ldrb r3, [r6, r3] - 8009556: b2e4 uxtb r4, r4 - 8009558: ea4a 6a03 orr.w sl, sl, r3, lsl #24 - 800955c: 5d33 ldrb r3, [r6, r4] - 800955e: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8009562: 4353 muls r3, r2 - 8009564: ac0a add r4, sp, #40 @ 0x28 - 8009566: 121b asrs r3, r3, #8 - 8009568: 4620 mov r0, r4 - 800956a: f8ad 301c strh.w r3, [sp, #28] - 800956e: f006 ff4d bl 801040c - 8009572: 4b45 ldr r3, [pc, #276] @ (8009688 ) - 8009574: 4453 add r3, sl - 8009576: 9306 str r3, [sp, #24] - 8009578: f8db 333c ldr.w r3, [fp, #828] @ 0x33c - 800957c: 9300 str r3, [sp, #0] - 800957e: f10d 0a18 add.w sl, sp, #24 - 8009582: e89a 0006 ldmia.w sl, {r1, r2} - 8009586: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 - 800958a: a808 add r0, sp, #32 - 800958c: f006 fefb bl 8010386 - 8009590: 9b09 ldr r3, [sp, #36] @ 0x24 - 8009592: 9300 str r3, [sp, #0] - 8009594: e894 0006 ldmia.w r4, {r1, r2} - 8009598: 9b08 ldr r3, [sp, #32] - 800959a: 4650 mov r0, sl - 800959c: f006 fed8 bl 8010350 - 80095a0: e89a 0003 ldmia.w sl, {r0, r1} - 80095a4: f006 ff0a bl 80103bc - 80095a8: f001 ff0a bl 800b3c0 - 80095ac: 2301 movs r3, #1 - 80095ae: b2ed uxtb r5, r5 - 80095b0: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 - 80095b4: e613 b.n 80091de - 80095b6: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 - 80095ba: e610 b.n 80091de - 80095bc: 200c movs r0, #12 - 80095be: f002 f8a5 bl 800b70c - 80095c2: 2800 cmp r0, #0 - 80095c4: f43f ae0b beq.w 80091de - 80095c8: 210c movs r1, #12 - 80095ca: 2000 movs r0, #0 - 80095cc: f002 f864 bl 800b698 - 80095d0: 4b2c ldr r3, [pc, #176] @ (8009684 ) - 80095d2: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 - 80095d6: 3b04 subs r3, #4 - 80095d8: 2b01 cmp r3, #1 - 80095da: f67f ae00 bls.w 80091de - 80095de: f001 feeb bl 800b3b8 - 80095e2: e5fc b.n 80091de - 80095e4: 1ca3 adds r3, r4, #2 - 80095e6: b2db uxtb r3, r3 - 80095e8: 5d72 ldrb r2, [r6, r5] - 80095ea: 5cf1 ldrb r1, [r6, r3] - 80095ec: 1ce3 adds r3, r4, #3 - 80095ee: b2db uxtb r3, r3 - 80095f0: 1d65 adds r5, r4, #5 - 80095f2: 5cf3 ldrb r3, [r6, r3] - 80095f4: 3404 adds r4, #4 - 80095f6: b2e4 uxtb r4, r4 - 80095f8: 041b lsls r3, r3, #16 - 80095fa: 5d30 ldrb r0, [r6, r4] - 80095fc: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8009600: 4313 orrs r3, r2 - 8009602: 2164 movs r1, #100 @ 0x64 - 8009604: 4359 muls r1, r3 - 8009606: f000 000f and.w r0, r0, #15 - 800960a: f001 fed6 bl 800b3ba - 800960e: b2ed uxtb r5, r5 - 8009610: f88d 0010 strb.w r0, [sp, #16] - 8009614: 2201 movs r2, #1 - 8009616: a904 add r1, sp, #16 - 8009618: 2011 movs r0, #17 - 800961a: e6b1 b.n 8009380 - 800961c: 200d movs r0, #13 - 800961e: f002 f875 bl 800b70c - 8009622: 2800 cmp r0, #0 - 8009624: f43f addb beq.w 80091de - 8009628: 210d movs r1, #13 - 800962a: 2000 movs r0, #0 - 800962c: f002 f834 bl 800b698 - 8009630: 1ca3 adds r3, r4, #2 - 8009632: b2db uxtb r3, r3 - 8009634: 4a15 ldr r2, [pc, #84] @ (800968c ) - 8009636: 5cf0 ldrb r0, [r6, r3] - 8009638: 5d73 ldrb r3, [r6, r5] - 800963a: 6812 ldr r2, [r2, #0] - 800963c: 1d25 adds r5, r4, #4 - 800963e: 3403 adds r4, #3 - 8009640: b2e4 uxtb r4, r4 - 8009642: ea43 2000 orr.w r0, r3, r0, lsl #8 - 8009646: 5d31 ldrb r1, [r6, r4] - 8009648: b2ed uxtb r5, r5 - 800964a: f001 feb8 bl 800b3be - 800964e: e5c6 b.n 80091de - 8009650: 5d72 ldrb r2, [r6, r5] - 8009652: 1ca3 adds r3, r4, #2 - 8009654: 1d25 adds r5, r4, #4 - 8009656: 3403 adds r4, #3 - 8009658: b2db uxtb r3, r3 - 800965a: b2e4 uxtb r4, r4 - 800965c: 5cf1 ldrb r1, [r6, r3] - 800965e: 5d33 ldrb r3, [r6, r4] - 8009660: 041b lsls r3, r3, #16 - 8009662: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8009666: 4313 orrs r3, r2 - 8009668: 2064 movs r0, #100 @ 0x64 - 800966a: 4358 muls r0, r3 - 800966c: f001 fea9 bl 800b3c2 - 8009670: b2ed uxtb r5, r5 - 8009672: f88d 0010 strb.w r0, [sp, #16] - 8009676: 2201 movs r2, #1 - 8009678: a904 add r1, sp, #16 - 800967a: 2013 movs r0, #19 - 800967c: e680 b.n 8009380 - 800967e: bf00 nop - 8009680: 20000dd8 .word 0x20000dd8 - 8009684: 2000139c .word 0x2000139c - 8009688: 12d53d80 .word 0x12d53d80 - 800968c: 2000076c .word 0x2000076c +080094b0 : + 80094b0: 480f ldr r0, [pc, #60] @ (80094f0 ) + 80094b2: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 80094b6: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 + 80094ba: 4b0e ldr r3, [pc, #56] @ (80094f4 ) + 80094bc: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 + 80094c0: f880 23bb strb.w r2, [r0, #955] @ 0x3bb + 80094c4: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 80094c8: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 + 80094cc: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 80094d0: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 + 80094d4: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 80094d8: f880 33cc strb.w r3, [r0, #972] @ 0x3cc + 80094dc: 2200 movs r2, #0 + 80094de: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca + 80094e2: f500 716e add.w r1, r0, #952 @ 0x3b8 + 80094e6: f500 7060 add.w r0, r0, #896 @ 0x380 + 80094ea: f7ff bfbd b.w 8009468 + 80094ee: bf00 nop + 80094f0: 2000139c .word 0x2000139c + 80094f4: 20000dd8 .word 0x20000dd8 -08009690 : - 8009690: 4b0e ldr r3, [pc, #56] @ (80096cc ) - 8009692: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 - 8009696: 0792 lsls r2, r2, #30 - 8009698: d503 bpl.n 80096a2 - 800969a: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f - 800969e: 2a01 cmp r2, #1 - 80096a0: d908 bls.n 80096b4 - 80096a2: 490b ldr r1, [pc, #44] @ (80096d0 ) - 80096a4: f891 211a ldrb.w r2, [r1, #282] @ 0x11a - 80096a8: b122 cbz r2, 80096b4 - 80096aa: 6a8a ldr r2, [r1, #40] @ 0x28 - 80096ac: 1c50 adds r0, r2, #1 - 80096ae: bf18 it ne - 80096b0: 3201 addne r2, #1 - 80096b2: 628a str r2, [r1, #40] @ 0x28 - 80096b4: 2200 movs r2, #0 - 80096b6: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 - 80096ba: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 80096be: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 80096c2: f022 0202 bic.w r2, r2, #2 - 80096c6: f8c3 2340 str.w r2, [r3, #832] @ 0x340 - 80096ca: 4770 bx lr - 80096cc: 2000139c .word 0x2000139c - 80096d0: 20000dd8 .word 0x20000dd8 +080094f8 : + 80094f8: 4811 ldr r0, [pc, #68] @ (8009540 ) + 80094fa: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 + 80094fe: b1eb cbz r3, 800953c + 8009500: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8009504: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 + 8009508: 4b0e ldr r3, [pc, #56] @ (8009544 ) + 800950a: 6eda ldr r2, [r3, #108] @ 0x6c + 800950c: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 + 8009510: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8009514: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 + 8009518: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 800951c: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 + 8009520: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8009524: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 + 8009528: f44f 7280 mov.w r2, #256 @ 0x100 + 800952c: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 + 8009530: f500 7174 add.w r1, r0, #976 @ 0x3d0 + 8009534: f500 7066 add.w r0, r0, #920 @ 0x398 + 8009538: f7ff bf96 b.w 8009468 + 800953c: 4770 bx lr + 800953e: bf00 nop + 8009540: 2000139c .word 0x2000139c + 8009544: 20000dd8 .word 0x20000dd8 -080096d4 : - 80096d4: b570 push {r4, r5, r6, lr} - 80096d6: 4c18 ldr r4, [pc, #96] @ (8009738 ) - 80096d8: 4818 ldr r0, [pc, #96] @ (800973c ) - 80096da: 4d19 ldr r5, [pc, #100] @ (8009740 ) - 80096dc: f006 ff86 bl 80105ec - 80096e0: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 80096e4: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 - 80096e8: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 - 80096ec: f023 0320 bic.w r3, r3, #32 - 80096f0: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 80096f4: b138 cbz r0, 8009706 - 80096f6: f006 ff3f bl 8010578 - 80096fa: 4286 cmp r6, r0 - 80096fc: d203 bcs.n 8009706 - 80096fe: 2300 movs r3, #0 - 8009700: f885 303a strb.w r3, [r5, #58] @ 0x3a - 8009704: bd70 pop {r4, r5, r6, pc} - 8009706: 2001 movs r0, #1 - 8009708: f7ff f966 bl 80089d8 - 800970c: 2800 cmp r0, #0 - 800970e: d0f9 beq.n 8009704 - 8009710: 280b cmp r0, #11 - 8009712: d0f7 beq.n 8009704 - 8009714: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8009718: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 800971c: 2009 movs r0, #9 - 800971e: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8009722: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 8009726: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 800972a: f001 ffd7 bl 800b6dc - 800972e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8009732: f7ff bfad b.w 8009690 - 8009736: bf00 nop - 8009738: 2000139c .word 0x2000139c - 800973c: 20001704 .word 0x20001704 - 8009740: 20000dd8 .word 0x20000dd8 +08009548 : + 8009548: b570 push {r4, r5, r6, lr} + 800954a: 4c34 ldr r4, [pc, #208] @ (800961c ) + 800954c: 2124 movs r1, #36 @ 0x24 + 800954e: 4620 mov r0, r4 + 8009550: f004 ffd4 bl 800e4fc + 8009554: 6a63 ldr r3, [r4, #36] @ 0x24 + 8009556: 4298 cmp r0, r3 + 8009558: bf18 it ne + 800955a: 6260 strne r0, [r4, #36] @ 0x24 + 800955c: f04f 011c mov.w r1, #28 + 8009560: 482f ldr r0, [pc, #188] @ (8009620 ) + 8009562: bf14 ite ne + 8009564: 2501 movne r5, #1 + 8009566: 2500 moveq r5, #0 + 8009568: f004 ffc8 bl 800e4fc + 800956c: 6c63 ldr r3, [r4, #68] @ 0x44 + 800956e: 4298 cmp r0, r3 + 8009570: bf18 it ne + 8009572: 6460 strne r0, [r4, #68] @ 0x44 + 8009574: f44f 7180 mov.w r1, #256 @ 0x100 + 8009578: 482a ldr r0, [pc, #168] @ (8009624 ) + 800957a: bf18 it ne + 800957c: f045 0502 orrne.w r5, r5, #2 + 8009580: f004 ffbc bl 800e4fc + 8009584: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8009588: 4298 cmp r0, r3 + 800958a: bf18 it ne + 800958c: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 + 8009590: f04f 01d4 mov.w r1, #212 @ 0xd4 + 8009594: 4824 ldr r0, [pc, #144] @ (8009628 ) + 8009596: bf18 it ne + 8009598: f045 0504 orrne.w r5, r5, #4 + 800959c: f004 ffae bl 800e4fc + 80095a0: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 80095a4: 4298 cmp r0, r3 + 80095a6: bf18 it ne + 80095a8: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 + 80095ac: f04f 0100 mov.w r1, #0 + 80095b0: 481e ldr r0, [pc, #120] @ (800962c ) + 80095b2: bf18 it ne + 80095b4: f045 0508 orrne.w r5, r5, #8 + 80095b8: f004 ffa0 bl 800e4fc + 80095bc: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 80095c0: 4298 cmp r0, r3 + 80095c2: bf18 it ne + 80095c4: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 + 80095c8: f44f 7160 mov.w r1, #896 @ 0x380 + 80095cc: 4818 ldr r0, [pc, #96] @ (8009630 ) + 80095ce: bf18 it ne + 80095d0: f045 0510 orrne.w r5, r5, #16 + 80095d4: f004 ff92 bl 800e4fc + 80095d8: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 80095dc: 4298 cmp r0, r3 + 80095de: bf18 it ne + 80095e0: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 + 80095e4: f04f 0114 mov.w r1, #20 + 80095e8: 4812 ldr r0, [pc, #72] @ (8009634 ) + 80095ea: bf18 it ne + 80095ec: f045 0520 orrne.w r5, r5, #32 + 80095f0: f004 ff84 bl 800e4fc + 80095f4: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 80095f8: 4298 cmp r0, r3 + 80095fa: 4b0f ldr r3, [pc, #60] @ (8009638 ) + 80095fc: bf18 it ne + 80095fe: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 + 8009602: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8009606: bf18 it ne + 8009608: f045 0540 orrne.w r5, r5, #64 @ 0x40 + 800960c: b12b cbz r3, 800961a + 800960e: 691b ldr r3, [r3, #16] + 8009610: b11b cbz r3, 800961a + 8009612: 4628 mov r0, r5 + 8009614: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8009618: 4718 bx r3 + 800961a: bd70 pop {r4, r5, r6, pc} + 800961c: 20000dd8 .word 0x20000dd8 + 8009620: 20000e00 .word 0x20000e00 + 8009624: 20000e20 .word 0x20000e20 + 8009628: 20000f24 .word 0x20000f24 + 800962c: 20000ffc .word 0x20000ffc + 8009630: 20001000 .word 0x20001000 + 8009634: 20001384 .word 0x20001384 + 8009638: 2000139c .word 0x2000139c -08009744 : - 8009744: 4b09 ldr r3, [pc, #36] @ (800976c ) - 8009746: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 800974a: 2a01 cmp r2, #1 - 800974c: d00a beq.n 8009764 - 800974e: 4908 ldr r1, [pc, #32] @ (8009770 ) - 8009750: 7809 ldrb r1, [r1, #0] - 8009752: 07c9 lsls r1, r1, #31 - 8009754: d408 bmi.n 8009768 - 8009756: b93a cbnz r2, 8009768 - 8009758: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 - 800975c: 3801 subs r0, #1 - 800975e: bf18 it ne - 8009760: 2001 movne r0, #1 - 8009762: 4770 bx lr - 8009764: 2000 movs r0, #0 - 8009766: 4770 bx lr - 8009768: 2001 movs r0, #1 - 800976a: 4770 bx lr - 800976c: 2000139c .word 0x2000139c - 8009770: 20000780 .word 0x20000780 +0800963c : + 800963c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009640: b08f sub sp, #60 @ 0x3c + 8009642: f04f 0900 mov.w r9, #0 + 8009646: 2b01 cmp r3, #1 + 8009648: 4606 mov r6, r0 + 800964a: 460f mov r7, r1 + 800964c: 4690 mov r8, r2 + 800964e: f88d 900d strb.w r9, [sp, #13] + 8009652: f8ad 9010 strh.w r9, [sp, #16] + 8009656: d802 bhi.n 800965e + 8009658: 464c mov r4, r9 + 800965a: 42bc cmp r4, r7 + 800965c: d302 bcc.n 8009664 + 800965e: b00f add sp, #60 @ 0x3c + 8009660: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009664: 5d30 ldrb r0, [r6, r4] + 8009666: f002 fa33 bl 800bad0 + 800966a: 4420 add r0, r4 + 800966c: 42b8 cmp r0, r7 + 800966e: dcf6 bgt.n 800965e + 8009670: 5d33 ldrb r3, [r6, r4] + 8009672: 1c65 adds r5, r4, #1 + 8009674: 3b02 subs r3, #2 + 8009676: b2ed uxtb r5, r5 + 8009678: 2b11 cmp r3, #17 + 800967a: d8f0 bhi.n 800965e + 800967c: a201 add r2, pc, #4 @ (adr r2, 8009684 ) + 800967e: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8009682: bf00 nop + 8009684: 080096cd .word 0x080096cd + 8009688: 080096f7 .word 0x080096f7 + 800968c: 080097f5 .word 0x080097f5 + 8009690: 0800981d .word 0x0800981d + 8009694: 0800989b .word 0x0800989b + 8009698: 080098c1 .word 0x080098c1 + 800969c: 08009927 .word 0x08009927 + 80096a0: 0800994f .word 0x0800994f + 80096a4: 080099d5 .word 0x080099d5 + 80096a8: 0800965f .word 0x0800965f + 80096ac: 0800965f .word 0x0800965f + 80096b0: 08009a29 .word 0x08009a29 + 80096b4: 0800965f .word 0x0800965f + 80096b8: 0800965f .word 0x0800965f + 80096bc: 08009ad1 .word 0x08009ad1 + 80096c0: 08009af9 .word 0x08009af9 + 80096c4: 08009b31 .word 0x08009b31 + 80096c8: 08009b65 .word 0x08009b65 + 80096cc: 2005 movs r0, #5 + 80096ce: f002 faa7 bl 800bc20 + 80096d2: b170 cbz r0, 80096f2 + 80096d4: 2105 movs r1, #5 + 80096d6: 2000 movs r0, #0 + 80096d8: f002 fa68 bl 800bbac + 80096dc: 5d72 ldrb r2, [r6, r5] + 80096de: 4bba ldr r3, [pc, #744] @ (80099c8 ) + 80096e0: 1ce5 adds r5, r4, #3 + 80096e2: 3402 adds r4, #2 + 80096e4: b2e4 uxtb r4, r4 + 80096e6: f883 245c strb.w r2, [r3, #1116] @ 0x45c + 80096ea: 5d32 ldrb r2, [r6, r4] + 80096ec: f883 245d strb.w r2, [r3, #1117] @ 0x45d + 80096f0: b2ed uxtb r5, r5 + 80096f2: 462c mov r4, r5 + 80096f4: e7b1 b.n 800965a + 80096f6: 2300 movs r3, #0 + 80096f8: f88d 300e strb.w r3, [sp, #14] + 80096fc: f88d 300f strb.w r3, [sp, #15] + 8009700: f88d 3014 strb.w r3, [sp, #20] + 8009704: f88d 3018 strb.w r3, [sp, #24] + 8009708: f1b9 0f00 cmp.w r9, #0 + 800970c: d16d bne.n 80097ea + 800970e: 4caf ldr r4, [pc, #700] @ (80099cc ) + 8009710: f04f 0905 mov.w r9, #5 + 8009714: f894 207c ldrb.w r2, [r4, #124] @ 0x7c + 8009718: f88d 2031 strb.w r2, [sp, #49] @ 0x31 + 800971c: 1e6b subs r3, r5, #1 + 800971e: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 + 8009722: f88d 2033 strb.w r2, [sp, #51] @ 0x33 + 8009726: 4433 add r3, r6 + 8009728: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 + 800972c: 930b str r3, [sp, #44] @ 0x2c + 800972e: f88d 2034 strb.w r2, [sp, #52] @ 0x34 + 8009732: f894 311a ldrb.w r3, [r4, #282] @ 0x11a + 8009736: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 + 800973a: f88d 2035 strb.w r2, [sp, #53] @ 0x35 + 800973e: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c + 8009742: f88d 3032 strb.w r3, [sp, #50] @ 0x32 + 8009746: 920a str r2, [sp, #40] @ 0x28 + 8009748: b373 cbz r3, 80097a8 + 800974a: 1c7b adds r3, r7, #1 + 800974c: 1b5b subs r3, r3, r5 + 800974e: b2db uxtb r3, r3 + 8009750: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8009754: ab06 add r3, sp, #24 + 8009756: 9301 str r3, [sp, #4] + 8009758: ab05 add r3, sp, #20 + 800975a: 9300 str r3, [sp, #0] + 800975c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8009760: f10d 030f add.w r3, sp, #15 + 8009764: f10d 020e add.w r2, sp, #14 + 8009768: a90a add r1, sp, #40 @ 0x28 + 800976a: f002 ff5d bl 800c628 + 800976e: f88d 000d strb.w r0, [sp, #13] + 8009772: f000 0007 and.w r0, r0, #7 + 8009776: 2807 cmp r0, #7 + 8009778: d113 bne.n 80097a2 + 800977a: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 + 800977e: f99d 300e ldrsb.w r3, [sp, #14] + 8009782: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 8009786: 429a cmp r2, r3 + 8009788: f89d 300f ldrb.w r3, [sp, #15] + 800978c: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8009790: bfb8 it lt + 8009792: 2201 movlt r2, #1 + 8009794: f89d 3014 ldrb.w r3, [sp, #20] + 8009798: bfb8 it lt + 800979a: f884 211d strblt.w r2, [r4, #285] @ 0x11d + 800979e: f884 3068 strb.w r3, [r4, #104] @ 0x68 + 80097a2: f04f 0a00 mov.w sl, #0 + 80097a6: e009 b.n 80097bc + 80097a8: 2305 movs r3, #5 + 80097aa: e7d1 b.n 8009750 + 80097ac: 2201 movs r2, #1 + 80097ae: f10d 010d add.w r1, sp, #13 + 80097b2: 2003 movs r0, #3 + 80097b4: f002 f8a4 bl 800b900 + 80097b8: f10a 0a01 add.w sl, sl, #1 + 80097bc: fa5f f28a uxtb.w r2, sl + 80097c0: f89d 3018 ldrb.w r3, [sp, #24] + 80097c4: fbb3 f1f9 udiv r1, r3, r9 + 80097c8: 4291 cmp r1, r2 + 80097ca: d8ef bhi.n 80097ac + 80097cc: 442b add r3, r5 + 80097ce: b2dd uxtb r5, r3 + 80097d0: 1e6b subs r3, r5, #1 + 80097d2: b2db uxtb r3, r3 + 80097d4: 429f cmp r7, r3 + 80097d6: d90b bls.n 80097f0 + 80097d8: 5cf2 ldrb r2, [r6, r3] + 80097da: 2a03 cmp r2, #3 + 80097dc: d09a beq.n 8009714 + 80097de: 42af cmp r7, r5 + 80097e0: bf88 it hi + 80097e2: 461d movhi r5, r3 + 80097e4: f04f 0901 mov.w r9, #1 + 80097e8: e783 b.n 80096f2 + 80097ea: 3405 adds r4, #5 + 80097ec: b2e5 uxtb r5, r4 + 80097ee: e7f9 b.n 80097e4 + 80097f0: 461d mov r5, r3 + 80097f2: e7f7 b.n 80097e4 + 80097f4: 5d73 ldrb r3, [r6, r5] + 80097f6: 4975 ldr r1, [pc, #468] @ (80099cc ) + 80097f8: f003 030f and.w r3, r3, #15 + 80097fc: 2201 movs r2, #1 + 80097fe: f881 311b strb.w r3, [r1, #283] @ 0x11b + 8009802: 3402 adds r4, #2 + 8009804: fa02 f303 lsl.w r3, r2, r3 + 8009808: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 + 800980c: b2e4 uxtb r4, r4 + 800980e: 2200 movs r2, #0 + 8009810: a904 add r1, sp, #16 + 8009812: 2004 movs r0, #4 + 8009814: f002 f874 bl 800b900 + 8009818: 4625 mov r5, r4 + 800981a: e76a b.n 80096f2 + 800981c: 2307 movs r3, #7 + 800981e: f88d 300d strb.w r3, [sp, #13] + 8009822: 5d73 ldrb r3, [r6, r5] + 8009824: f3c3 1202 ubfx r2, r3, #4, #3 + 8009828: f003 030f and.w r3, r3, #15 + 800982c: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 8009830: 1ce3 adds r3, r4, #3 + 8009832: b2db uxtb r3, r3 + 8009834: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 8009838: 5cf2 ldrb r2, [r6, r3] + 800983a: 1d23 adds r3, r4, #4 + 800983c: b2db uxtb r3, r3 + 800983e: 1d65 adds r5, r4, #5 + 8009840: 5cf3 ldrb r3, [r6, r3] + 8009842: 3402 adds r4, #2 + 8009844: b2e4 uxtb r4, r4 + 8009846: 041b lsls r3, r3, #16 + 8009848: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800984c: 5d32 ldrb r2, [r6, r4] + 800984e: 4c5f ldr r4, [pc, #380] @ (80099cc ) + 8009850: 4313 orrs r3, r2 + 8009852: 2264 movs r2, #100 @ 0x64 + 8009854: 4353 muls r3, r2 + 8009856: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800985a: 930b str r3, [sp, #44] @ 0x2c + 800985c: a90a add r1, sp, #40 @ 0x28 + 800985e: f002 fef2 bl 800c646 + 8009862: f000 0307 and.w r3, r0, #7 + 8009866: 2b07 cmp r3, #7 + 8009868: b2ed uxtb r5, r5 + 800986a: f88d 000d strb.w r0, [sp, #13] + 800986e: d10c bne.n 800988a + 8009870: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 8009874: f884 3070 strb.w r3, [r4, #112] @ 0x70 + 8009878: f884 3078 strb.w r3, [r4, #120] @ 0x78 + 800987c: 9b0b ldr r3, [sp, #44] @ 0x2c + 800987e: 66e3 str r3, [r4, #108] @ 0x6c + 8009880: 6763 str r3, [r4, #116] @ 0x74 + 8009882: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 8009886: f884 3069 strb.w r3, [r4, #105] @ 0x69 + 800988a: f88d 0010 strb.w r0, [sp, #16] + 800988e: 2201 movs r2, #1 + 8009890: a904 add r1, sp, #16 + 8009892: 2005 movs r0, #5 + 8009894: f002 f834 bl 800b900 + 8009898: e72b b.n 80096f2 + 800989a: 4b4b ldr r3, [pc, #300] @ (80099c8 ) + 800989c: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 80098a0: b163 cbz r3, 80098bc + 80098a2: 681b ldr r3, [r3, #0] + 80098a4: b153 cbz r3, 80098bc + 80098a6: 4798 blx r3 + 80098a8: f008 033f and.w r3, r8, #63 @ 0x3f + 80098ac: f88d 0010 strb.w r0, [sp, #16] + 80098b0: f88d 3011 strb.w r3, [sp, #17] + 80098b4: 2202 movs r2, #2 + 80098b6: a904 add r1, sp, #16 + 80098b8: 2006 movs r0, #6 + 80098ba: e7eb b.n 8009894 + 80098bc: 20ff movs r0, #255 @ 0xff + 80098be: e7f3 b.n 80098a8 + 80098c0: 2303 movs r3, #3 + 80098c2: f88d 300d strb.w r3, [sp, #13] + 80098c6: 5d73 ldrb r3, [r6, r5] + 80098c8: f88d 301c strb.w r3, [sp, #28] + 80098cc: ab0a add r3, sp, #40 @ 0x28 + 80098ce: 9306 str r3, [sp, #24] + 80098d0: 1ce3 adds r3, r4, #3 + 80098d2: b2db uxtb r3, r3 + 80098d4: 1da5 adds r5, r4, #6 + 80098d6: 5cf2 ldrb r2, [r6, r3] + 80098d8: 1d23 adds r3, r4, #4 + 80098da: b2db uxtb r3, r3 + 80098dc: a906 add r1, sp, #24 + 80098de: 5cf3 ldrb r3, [r6, r3] + 80098e0: 041b lsls r3, r3, #16 + 80098e2: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80098e6: 1ca2 adds r2, r4, #2 + 80098e8: b2d2 uxtb r2, r2 + 80098ea: 3405 adds r4, #5 + 80098ec: 5cb2 ldrb r2, [r6, r2] + 80098ee: 4313 orrs r3, r2 + 80098f0: 2264 movs r2, #100 @ 0x64 + 80098f2: 4353 muls r3, r2 + 80098f4: b2e4 uxtb r4, r4 + 80098f6: 930a str r3, [sp, #40] @ 0x28 + 80098f8: 2300 movs r3, #0 + 80098fa: 930b str r3, [sp, #44] @ 0x2c + 80098fc: 5d33 ldrb r3, [r6, r4] + 80098fe: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 8009902: 4b32 ldr r3, [pc, #200] @ (80099cc ) + 8009904: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8009908: f002 fea3 bl 800c652 + 800990c: b2c3 uxtb r3, r0 + 800990e: 2800 cmp r0, #0 + 8009910: b2ed uxtb r5, r5 + 8009912: f88d 300d strb.w r3, [sp, #13] + 8009916: f6ff aeec blt.w 80096f2 + 800991a: f88d 3010 strb.w r3, [sp, #16] + 800991e: 2201 movs r2, #1 + 8009920: a904 add r1, sp, #16 + 8009922: 2007 movs r0, #7 + 8009924: e7b6 b.n 8009894 + 8009926: 5d73 ldrb r3, [r6, r5] + 8009928: f003 030f and.w r3, r3, #15 + 800992c: 2b01 cmp r3, #1 + 800992e: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8009932: bf38 it cc + 8009934: 2301 movcc r3, #1 + 8009936: 4353 muls r3, r2 + 8009938: 4a24 ldr r2, [pc, #144] @ (80099cc ) + 800993a: 3402 adds r4, #2 + 800993c: 6593 str r3, [r2, #88] @ 0x58 + 800993e: f503 737a add.w r3, r3, #1000 @ 0x3e8 + 8009942: 65d3 str r3, [r2, #92] @ 0x5c + 8009944: b2e4 uxtb r4, r4 + 8009946: 2200 movs r2, #0 + 8009948: a904 add r1, sp, #16 + 800994a: 2008 movs r0, #8 + 800994c: e762 b.n 8009814 + 800994e: 5d73 ldrb r3, [r6, r5] + 8009950: 4d1e ldr r5, [pc, #120] @ (80099cc ) + 8009952: f3c3 1240 ubfx r2, r3, #5, #1 + 8009956: f88d 2015 strb.w r2, [sp, #21] + 800995a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800995e: f3c3 1200 ubfx r2, r3, #4, #1 + 8009962: a905 add r1, sp, #20 + 8009964: f003 030f and.w r3, r3, #15 + 8009968: f88d 2014 strb.w r2, [sp, #20] + 800996c: f88d 3016 strb.w r3, [sp, #22] + 8009970: f002 fe75 bl 800c65e + 8009974: 3402 adds r4, #2 + 8009976: 3001 adds r0, #1 + 8009978: b2e4 uxtb r4, r4 + 800997a: f43f af4d beq.w 8009818 + 800997e: f8bd 3014 ldrh.w r3, [sp, #20] + 8009982: 4a13 ldr r2, [pc, #76] @ (80099d0 ) + 8009984: f8a5 307c strh.w r3, [r5, #124] @ 0x7c + 8009988: f89d 3016 ldrb.w r3, [sp, #22] + 800998c: f89d a014 ldrb.w sl, [sp, #20] + 8009990: 5cd0 ldrb r0, [r2, r3] + 8009992: f7f8 f83f bl 8001a14 <__aeabi_ui2f> + 8009996: 2302 movs r3, #2 + 8009998: f8c5 0080 str.w r0, [r5, #128] @ 0x80 + 800999c: a90a add r1, sp, #40 @ 0x28 + 800999e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80099a2: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 80099a6: f88d a02a strb.w sl, [sp, #42] @ 0x2a + 80099aa: f002 fdf7 bl 800c59c + 80099ae: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 + 80099b2: 9006 str r0, [sp, #24] + 80099b4: b240 sxtb r0, r0 + 80099b6: 4298 cmp r0, r3 + 80099b8: bfb8 it lt + 80099ba: 4618 movlt r0, r3 + 80099bc: f885 0039 strb.w r0, [r5, #57] @ 0x39 + 80099c0: 2200 movs r2, #0 + 80099c2: a904 add r1, sp, #16 + 80099c4: 2009 movs r0, #9 + 80099c6: e725 b.n 8009814 + 80099c8: 2000139c .word 0x2000139c + 80099cc: 20000dd8 .word 0x20000dd8 + 80099d0: 08011a3b .word 0x08011a3b + 80099d4: 2303 movs r3, #3 + 80099d6: f88d 300d strb.w r3, [sp, #13] + 80099da: 5d73 ldrb r3, [r6, r5] + 80099dc: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 80099e0: 1ce3 adds r3, r4, #3 + 80099e2: b2db uxtb r3, r3 + 80099e4: 1d65 adds r5, r4, #5 + 80099e6: 5cf2 ldrb r2, [r6, r3] + 80099e8: 1d23 adds r3, r4, #4 + 80099ea: b2db uxtb r3, r3 + 80099ec: 3402 adds r4, #2 + 80099ee: 5cf3 ldrb r3, [r6, r3] + 80099f0: b2e4 uxtb r4, r4 + 80099f2: 041b lsls r3, r3, #16 + 80099f4: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80099f8: 5d32 ldrb r2, [r6, r4] + 80099fa: 4313 orrs r3, r2 + 80099fc: 2264 movs r2, #100 @ 0x64 + 80099fe: 4353 muls r3, r2 + 8009a00: 930b str r3, [sp, #44] @ 0x2c + 8009a02: 4b64 ldr r3, [pc, #400] @ (8009b94 ) + 8009a04: a90a add r1, sp, #40 @ 0x28 + 8009a06: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8009a0a: f002 fe2e bl 800c66a + 8009a0e: b2c3 uxtb r3, r0 + 8009a10: 2800 cmp r0, #0 + 8009a12: b2ed uxtb r5, r5 + 8009a14: f88d 300d strb.w r3, [sp, #13] + 8009a18: f6ff ae6b blt.w 80096f2 + 8009a1c: f88d 3010 strb.w r3, [sp, #16] + 8009a20: 2201 movs r2, #1 + 8009a22: a904 add r1, sp, #16 + 8009a24: 200a movs r0, #10 + 8009a26: e735 b.n 8009894 + 8009a28: 2009 movs r0, #9 + 8009a2a: f002 f8f9 bl 800bc20 + 8009a2e: f8df b168 ldr.w fp, [pc, #360] @ 8009b98 + 8009a32: 2800 cmp r0, #0 + 8009a34: d049 beq.n 8009aca + 8009a36: 2109 movs r1, #9 + 8009a38: 2000 movs r0, #0 + 8009a3a: f002 f8b7 bl 800bbac + 8009a3e: 2300 movs r3, #0 + 8009a40: f8ad 301e strh.w r3, [sp, #30] + 8009a44: 1ca3 adds r3, r4, #2 + 8009a46: b2db uxtb r3, r3 + 8009a48: 5cf2 ldrb r2, [r6, r3] + 8009a4a: 1ce3 adds r3, r4, #3 + 8009a4c: b2db uxtb r3, r3 + 8009a4e: f816 a003 ldrb.w sl, [r6, r3] + 8009a52: 5d73 ldrb r3, [r6, r5] + 8009a54: ea4f 4a0a mov.w sl, sl, lsl #16 + 8009a58: ea4a 2a02 orr.w sl, sl, r2, lsl #8 + 8009a5c: ea4a 0a03 orr.w sl, sl, r3 + 8009a60: 1d23 adds r3, r4, #4 + 8009a62: b2db uxtb r3, r3 + 8009a64: 1da5 adds r5, r4, #6 + 8009a66: 3405 adds r4, #5 + 8009a68: 5cf3 ldrb r3, [r6, r3] + 8009a6a: b2e4 uxtb r4, r4 + 8009a6c: ea4a 6a03 orr.w sl, sl, r3, lsl #24 + 8009a70: 5d33 ldrb r3, [r6, r4] + 8009a72: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8009a76: 4353 muls r3, r2 + 8009a78: ac0a add r4, sp, #40 @ 0x28 + 8009a7a: 121b asrs r3, r3, #8 + 8009a7c: 4620 mov r0, r4 + 8009a7e: f8ad 301c strh.w r3, [sp, #28] + 8009a82: f006 ff4d bl 8010920 + 8009a86: 4b45 ldr r3, [pc, #276] @ (8009b9c ) + 8009a88: 4453 add r3, sl + 8009a8a: 9306 str r3, [sp, #24] + 8009a8c: f8db 333c ldr.w r3, [fp, #828] @ 0x33c + 8009a90: 9300 str r3, [sp, #0] + 8009a92: f10d 0a18 add.w sl, sp, #24 + 8009a96: e89a 0006 ldmia.w sl, {r1, r2} + 8009a9a: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 + 8009a9e: a808 add r0, sp, #32 + 8009aa0: f006 fefb bl 801089a + 8009aa4: 9b09 ldr r3, [sp, #36] @ 0x24 + 8009aa6: 9300 str r3, [sp, #0] + 8009aa8: e894 0006 ldmia.w r4, {r1, r2} + 8009aac: 9b08 ldr r3, [sp, #32] + 8009aae: 4650 mov r0, sl + 8009ab0: f006 fed8 bl 8010864 + 8009ab4: e89a 0003 ldmia.w sl, {r0, r1} + 8009ab8: f006 ff0a bl 80108d0 + 8009abc: f001 ff0a bl 800b8d4 + 8009ac0: 2301 movs r3, #1 + 8009ac2: b2ed uxtb r5, r5 + 8009ac4: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 + 8009ac8: e613 b.n 80096f2 + 8009aca: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 + 8009ace: e610 b.n 80096f2 + 8009ad0: 200c movs r0, #12 + 8009ad2: f002 f8a5 bl 800bc20 + 8009ad6: 2800 cmp r0, #0 + 8009ad8: f43f ae0b beq.w 80096f2 + 8009adc: 210c movs r1, #12 + 8009ade: 2000 movs r0, #0 + 8009ae0: f002 f864 bl 800bbac + 8009ae4: 4b2c ldr r3, [pc, #176] @ (8009b98 ) + 8009ae6: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 + 8009aea: 3b04 subs r3, #4 + 8009aec: 2b01 cmp r3, #1 + 8009aee: f67f ae00 bls.w 80096f2 + 8009af2: f001 feeb bl 800b8cc + 8009af6: e5fc b.n 80096f2 + 8009af8: 1ca3 adds r3, r4, #2 + 8009afa: b2db uxtb r3, r3 + 8009afc: 5d72 ldrb r2, [r6, r5] + 8009afe: 5cf1 ldrb r1, [r6, r3] + 8009b00: 1ce3 adds r3, r4, #3 + 8009b02: b2db uxtb r3, r3 + 8009b04: 1d65 adds r5, r4, #5 + 8009b06: 5cf3 ldrb r3, [r6, r3] + 8009b08: 3404 adds r4, #4 + 8009b0a: b2e4 uxtb r4, r4 + 8009b0c: 041b lsls r3, r3, #16 + 8009b0e: 5d30 ldrb r0, [r6, r4] + 8009b10: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8009b14: 4313 orrs r3, r2 + 8009b16: 2164 movs r1, #100 @ 0x64 + 8009b18: 4359 muls r1, r3 + 8009b1a: f000 000f and.w r0, r0, #15 + 8009b1e: f001 fed6 bl 800b8ce + 8009b22: b2ed uxtb r5, r5 + 8009b24: f88d 0010 strb.w r0, [sp, #16] + 8009b28: 2201 movs r2, #1 + 8009b2a: a904 add r1, sp, #16 + 8009b2c: 2011 movs r0, #17 + 8009b2e: e6b1 b.n 8009894 + 8009b30: 200d movs r0, #13 + 8009b32: f002 f875 bl 800bc20 + 8009b36: 2800 cmp r0, #0 + 8009b38: f43f addb beq.w 80096f2 + 8009b3c: 210d movs r1, #13 + 8009b3e: 2000 movs r0, #0 + 8009b40: f002 f834 bl 800bbac + 8009b44: 1ca3 adds r3, r4, #2 + 8009b46: b2db uxtb r3, r3 + 8009b48: 4a15 ldr r2, [pc, #84] @ (8009ba0 ) + 8009b4a: 5cf0 ldrb r0, [r6, r3] + 8009b4c: 5d73 ldrb r3, [r6, r5] + 8009b4e: 6812 ldr r2, [r2, #0] + 8009b50: 1d25 adds r5, r4, #4 + 8009b52: 3403 adds r4, #3 + 8009b54: b2e4 uxtb r4, r4 + 8009b56: ea43 2000 orr.w r0, r3, r0, lsl #8 + 8009b5a: 5d31 ldrb r1, [r6, r4] + 8009b5c: b2ed uxtb r5, r5 + 8009b5e: f001 feb8 bl 800b8d2 + 8009b62: e5c6 b.n 80096f2 + 8009b64: 5d72 ldrb r2, [r6, r5] + 8009b66: 1ca3 adds r3, r4, #2 + 8009b68: 1d25 adds r5, r4, #4 + 8009b6a: 3403 adds r4, #3 + 8009b6c: b2db uxtb r3, r3 + 8009b6e: b2e4 uxtb r4, r4 + 8009b70: 5cf1 ldrb r1, [r6, r3] + 8009b72: 5d33 ldrb r3, [r6, r4] + 8009b74: 041b lsls r3, r3, #16 + 8009b76: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8009b7a: 4313 orrs r3, r2 + 8009b7c: 2064 movs r0, #100 @ 0x64 + 8009b7e: 4358 muls r0, r3 + 8009b80: f001 fea9 bl 800b8d6 + 8009b84: b2ed uxtb r5, r5 + 8009b86: f88d 0010 strb.w r0, [sp, #16] + 8009b8a: 2201 movs r2, #1 + 8009b8c: a904 add r1, sp, #16 + 8009b8e: 2013 movs r0, #19 + 8009b90: e680 b.n 8009894 + 8009b92: bf00 nop + 8009b94: 20000dd8 .word 0x20000dd8 + 8009b98: 2000139c .word 0x2000139c + 8009b9c: 12d53d80 .word 0x12d53d80 + 8009ba0: 2000076c .word 0x2000076c -08009774 : - 8009774: 4b03 ldr r3, [pc, #12] @ (8009784 ) - 8009776: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 - 800977a: 1e43 subs r3, r0, #1 - 800977c: 4258 negs r0, r3 - 800977e: 4158 adcs r0, r3 - 8009780: 4770 bx lr - 8009782: bf00 nop - 8009784: 2000139c .word 0x2000139c +08009ba4 : + 8009ba4: 4b0e ldr r3, [pc, #56] @ (8009be0 ) + 8009ba6: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 + 8009baa: 0792 lsls r2, r2, #30 + 8009bac: d503 bpl.n 8009bb6 + 8009bae: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f + 8009bb2: 2a01 cmp r2, #1 + 8009bb4: d908 bls.n 8009bc8 + 8009bb6: 490b ldr r1, [pc, #44] @ (8009be4 ) + 8009bb8: f891 211a ldrb.w r2, [r1, #282] @ 0x11a + 8009bbc: b122 cbz r2, 8009bc8 + 8009bbe: 6a8a ldr r2, [r1, #40] @ 0x28 + 8009bc0: 1c50 adds r0, r2, #1 + 8009bc2: bf18 it ne + 8009bc4: 3201 addne r2, #1 + 8009bc6: 628a str r2, [r1, #40] @ 0x28 + 8009bc8: 2200 movs r2, #0 + 8009bca: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 + 8009bce: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 8009bd2: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 8009bd6: f022 0202 bic.w r2, r2, #2 + 8009bda: f8c3 2340 str.w r2, [r3, #832] @ 0x340 + 8009bde: 4770 bx lr + 8009be0: 2000139c .word 0x2000139c + 8009be4: 20000dd8 .word 0x20000dd8 -08009788 : - 8009788: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800978c: b0a9 sub sp, #164 @ 0xa4 - 800978e: f3ef 8210 mrs r2, PRIMASK - 8009792: b672 cpsid i - 8009794: f8df b2f0 ldr.w fp, [pc, #752] @ 8009a88 - 8009798: 2100 movs r1, #0 - 800979a: f8db 3000 ldr.w r3, [fp] - 800979e: f8cb 1000 str.w r1, [fp] - 80097a2: f382 8810 msr PRIMASK, r2 - 80097a6: 4cb9 ldr r4, [pc, #740] @ (8009a8c ) - 80097a8: 2b00 cmp r3, #0 - 80097aa: f000 80e1 beq.w 8009970 - 80097ae: b2da uxtb r2, r3 - 80097b0: 069b lsls r3, r3, #26 - 80097b2: 9203 str r2, [sp, #12] - 80097b4: d564 bpl.n 8009880 - 80097b6: 4db6 ldr r5, [pc, #728] @ (8009a90 ) - 80097b8: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 80097bc: 2b02 cmp r3, #2 - 80097be: d002 beq.n 80097c6 - 80097c0: 4bb4 ldr r3, [pc, #720] @ (8009a94 ) - 80097c2: 6adb ldr r3, [r3, #44] @ 0x2c - 80097c4: 4798 blx r3 - 80097c6: f3ef 8810 mrs r8, PRIMASK - 80097ca: b672 cpsid i - 80097cc: 4fb2 ldr r7, [pc, #712] @ (8009a98 ) - 80097ce: f006 fec9 bl 8010564 - 80097d2: 683e ldr r6, [r7, #0] - 80097d4: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 - 80097d8: 1a36 subs r6, r6, r0 - 80097da: 4431 add r1, r6 - 80097dc: 48af ldr r0, [pc, #700] @ (8009a9c ) - 80097de: f006 ff8d bl 80106fc - 80097e2: 48ae ldr r0, [pc, #696] @ (8009a9c ) - 80097e4: f006 ff50 bl 8010688 - 80097e8: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 80097ec: 48ac ldr r0, [pc, #688] @ (8009aa0 ) - 80097ee: 4431 add r1, r6 - 80097f0: f006 ff84 bl 80106fc - 80097f4: 48aa ldr r0, [pc, #680] @ (8009aa0 ) - 80097f6: f006 ff47 bl 8010688 - 80097fa: f388 8810 msr PRIMASK, r8 - 80097fe: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8009802: 2b00 cmp r3, #0 - 8009804: f000 816b beq.w 8009ade - 8009808: 2315 movs r3, #21 - 800980a: a912 add r1, sp, #72 @ 0x48 - 800980c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009810: f88d 3048 strb.w r3, [sp, #72] @ 0x48 - 8009814: f002 fc38 bl 800c088 - 8009818: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 800981c: 900f str r0, [sp, #60] @ 0x3c - 800981e: 4401 add r1, r0 - 8009820: 48a0 ldr r0, [pc, #640] @ (8009aa4 ) - 8009822: f006 ff6b bl 80106fc - 8009826: 489f ldr r0, [pc, #636] @ (8009aa4 ) - 8009828: f006 ff2e bl 8010688 - 800982c: 683b ldr r3, [r7, #0] - 800982e: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b - 8009832: 62eb str r3, [r5, #44] @ 0x2c - 8009834: af0d add r7, sp, #52 @ 0x34 - 8009836: 4638 mov r0, r7 - 8009838: f88d 2070 strb.w r2, [sp, #112] @ 0x70 - 800983c: 931d str r3, [sp, #116] @ 0x74 - 800983e: f006 fe0b bl 8010458 - 8009842: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 8009846: 9300 str r3, [sp, #0] - 8009848: ae06 add r6, sp, #24 - 800984a: e897 0006 ldmia.w r7, {r1, r2} - 800984e: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 8009852: 4630 mov r0, r6 - 8009854: f006 fd97 bl 8010386 - 8009858: e896 0003 ldmia.w r6, {r0, r1} - 800985c: ab1f add r3, sp, #124 @ 0x7c - 800985e: e883 0003 stmia.w r3, {r0, r1} - 8009862: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 8009866: 931e str r3, [sp, #120] @ 0x78 - 8009868: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 800986c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009870: 3b00 subs r3, #0 - 8009872: bf18 it ne - 8009874: 2301 movne r3, #1 - 8009876: a91c add r1, sp, #112 @ 0x70 - 8009878: f88d 3071 strb.w r3, [sp, #113] @ 0x71 - 800987c: f002 fc0d bl 800c09a - 8009880: 9b03 ldr r3, [sp, #12] - 8009882: 06df lsls r7, r3, #27 - 8009884: d548 bpl.n 8009918 - 8009886: 4d82 ldr r5, [pc, #520] @ (8009a90 ) - 8009888: f8df a21c ldr.w sl, [pc, #540] @ 8009aa8 - 800988c: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 - 8009890: 9204 str r2, [sp, #16] - 8009892: f89b 2000 ldrb.w r2, [fp] - 8009896: f9ba 800a ldrsh.w r8, [sl, #10] - 800989a: f99a 900c ldrsb.w r9, [sl, #12] - 800989e: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c - 80098a2: 2300 movs r3, #0 - 80098a4: f363 0200 bfi r2, r3, #0, #1 - 80098a8: 930a str r3, [sp, #40] @ 0x28 - 80098aa: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 80098ae: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 - 80098b2: f884 3425 strb.w r3, [r4, #1061] @ 0x425 - 80098b6: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 80098ba: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 80098be: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 80098c2: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 80098c6: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 80098ca: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 - 80098ce: f884 3438 strb.w r3, [r4, #1080] @ 0x438 - 80098d2: f8c4 343c str.w r3, [r4, #1084] @ 0x43c - 80098d6: 4b6f ldr r3, [pc, #444] @ (8009a94 ) - 80098d8: f88b 2000 strb.w r2, [fp] - 80098dc: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 80098e0: 6adb ldr r3, [r3, #44] @ 0x2c - 80098e2: f884 948e strb.w r9, [r4, #1166] @ 0x48e - 80098e6: f884 248f strb.w r2, [r4, #1167] @ 0x48f - 80098ea: f8da 7004 ldr.w r7, [sl, #4] - 80098ee: f8ba 6008 ldrh.w r6, [sl, #8] - 80098f2: 4798 blx r3 - 80098f4: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 80098f8: b913 cbnz r3, 8009900 - 80098fa: 4869 ldr r0, [pc, #420] @ (8009aa0 ) - 80098fc: f006 fe76 bl 80105ec - 8009900: 4631 mov r1, r6 - 8009902: 4638 mov r0, r7 - 8009904: f001 fd45 bl 800b392 - 8009908: 4683 mov fp, r0 - 800990a: 2800 cmp r0, #0 - 800990c: f000 80ea beq.w 8009ae4 - 8009910: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e - 8009914: f884 9480 strb.w r9, [r4, #1152] @ 0x480 - 8009918: 9b03 ldr r3, [sp, #12] - 800991a: 0719 lsls r1, r3, #28 - 800991c: d51a bpl.n 8009954 - 800991e: 4b5c ldr r3, [pc, #368] @ (8009a90 ) - 8009920: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8009924: 2b02 cmp r3, #2 - 8009926: d002 beq.n 800992e - 8009928: 4b5a ldr r3, [pc, #360] @ (8009a94 ) - 800992a: 6adb ldr r3, [r3, #44] @ 0x2c - 800992c: 4798 blx r3 - 800992e: 2002 movs r0, #2 - 8009930: f7fe ff12 bl 8008758 - 8009934: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8009938: f001 fed0 bl 800b6dc - 800993c: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8009940: b113 cbz r3, 8009948 - 8009942: 2301 movs r3, #1 - 8009944: f884 3419 strb.w r3, [r4, #1049] @ 0x419 - 8009948: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800994c: f043 0310 orr.w r3, r3, #16 - 8009950: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009954: 9b03 ldr r3, [sp, #12] - 8009956: 075a lsls r2, r3, #29 - 8009958: d503 bpl.n 8009962 - 800995a: 2106 movs r1, #6 - 800995c: 2005 movs r0, #5 - 800995e: f7fe ff65 bl 800882c - 8009962: 9b03 ldr r3, [sp, #12] - 8009964: 079b lsls r3, r3, #30 - 8009966: d503 bpl.n 8009970 - 8009968: 2104 movs r1, #4 - 800996a: 2003 movs r0, #3 - 800996c: f7fe ff5e bl 800882c - 8009970: f001 fd2d bl 800b3ce - 8009974: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 - 8009978: 06d7 lsls r7, r2, #27 - 800997a: d55f bpl.n 8009a3c - 800997c: 2300 movs r3, #0 - 800997e: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 8009982: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009986: 061e lsls r6, r3, #24 - 8009988: bf44 itt mi - 800998a: f023 0382 bicmi.w r3, r3, #130 @ 0x82 - 800998e: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 - 8009992: f012 0f05 tst.w r2, #5 - 8009996: f000 82fb beq.w 8009f90 - 800999a: 200b movs r0, #11 - 800999c: f001 feb6 bl 800b70c - 80099a0: 2800 cmp r0, #0 - 80099a2: f000 82f5 beq.w 8009f90 - 80099a6: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80099aa: 07dd lsls r5, r3, #31 - 80099ac: f100 82f0 bmi.w 8009f90 - 80099b0: 0758 lsls r0, r3, #29 - 80099b2: f140 8307 bpl.w 8009fc4 - 80099b6: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 80099ba: f023 0302 bic.w r3, r3, #2 - 80099be: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 80099c2: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 - 80099c6: bb82 cbnz r2, 8009a2a - 80099c8: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 - 80099cc: f015 0101 ands.w r1, r5, #1 - 80099d0: bf1e ittt ne - 80099d2: 462b movne r3, r5 - 80099d4: f362 0300 bfine r3, r2, #0, #1 - 80099d8: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 - 80099dc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80099e0: 075e lsls r6, r3, #29 - 80099e2: bf44 itt mi - 80099e4: f36f 0382 bfcmi r3, #2, #1 - 80099e8: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 - 80099ec: 2301 movs r3, #1 - 80099ee: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 80099f2: b121 cbz r1, 80099fe - 80099f4: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 80099f8: 482c ldr r0, [pc, #176] @ (8009aac ) - 80099fa: 681b ldr r3, [r3, #0] - 80099fc: 4798 blx r3 - 80099fe: 076d lsls r5, r5, #29 - 8009a00: d50b bpl.n 8009a1a - 8009a02: 482b ldr r0, [pc, #172] @ (8009ab0 ) - 8009a04: f001 fe8e bl 800b724 - 8009a08: f001 febc bl 800b784 - 8009a0c: b128 cbz r0, 8009a1a - 8009a0e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a12: f043 0304 orr.w r3, r3, #4 - 8009a16: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009a1a: f001 fcc6 bl 800b3aa - 8009a1e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a22: f36f 1304 bfc r3, #4, #1 - 8009a26: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009a2a: 2301 movs r3, #1 - 8009a2c: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 8009a30: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a34: f043 0320 orr.w r3, r3, #32 - 8009a38: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009a3c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a40: 0718 lsls r0, r3, #28 - 8009a42: d50a bpl.n 8009a5a - 8009a44: f36f 03c3 bfc r3, #3, #1 - 8009a48: 491a ldr r1, [pc, #104] @ (8009ab4 ) - 8009a4a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009a4e: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8009a52: f1a1 0024 sub.w r0, r1, #36 @ 0x24 - 8009a56: 68db ldr r3, [r3, #12] - 8009a58: 4798 blx r3 - 8009a5a: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009a5e: 0799 lsls r1, r3, #30 - 8009a60: d50a bpl.n 8009a78 - 8009a62: f36f 0341 bfc r3, #1, #1 - 8009a66: 4913 ldr r1, [pc, #76] @ (8009ab4 ) - 8009a68: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009a6c: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8009a70: f1a1 006c sub.w r0, r1, #108 @ 0x6c - 8009a74: 685b ldr r3, [r3, #4] - 8009a76: 4798 blx r3 - 8009a78: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 - 8009a7c: 2b02 cmp r3, #2 - 8009a7e: d11b bne.n 8009ab8 - 8009a80: f7ff f922 bl 8008cc8 - 8009a84: e018 b.n 8009ab8 - 8009a86: bf00 nop - 8009a88: 20000780 .word 0x20000780 - 8009a8c: 2000139c .word 0x2000139c - 8009a90: 20000dd8 .word 0x20000dd8 - 8009a94: 0801152c .word 0x0801152c - 8009a98: 2000077c .word 0x2000077c - 8009a9c: 2000171c .word 0x2000171c - 8009aa0: 20001734 .word 0x20001734 - 8009aa4: 2000179c .word 0x2000179c - 8009aa8: 2000076c .word 0x2000076c - 8009aac: 200017dc .word 0x200017dc - 8009ab0: 200017f0 .word 0x200017f0 - 8009ab4: 20001828 .word 0x20001828 - 8009ab8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009abc: 069a lsls r2, r3, #26 - 8009abe: f140 82c4 bpl.w 800a04a - 8009ac2: f36f 1345 bfc r3, #5, #1 - 8009ac6: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009aca: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009ace: 2b00 cmp r3, #0 - 8009ad0: f040 82bb bne.w 800a04a - 8009ad4: b029 add sp, #164 @ 0xa4 - 8009ad6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009ada: f7ff baab b.w 8009034 - 8009ade: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8009ae2: e6a3 b.n 800982c - 8009ae4: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009ae8: 2b01 cmp r3, #1 - 8009aea: d10c bne.n 8009b06 - 8009aec: f001 fc55 bl 800b39a - 8009af0: 4680 mov r8, r0 - 8009af2: b168 cbz r0, 8009b10 - 8009af4: 4658 mov r0, fp - 8009af6: f001 fc45 bl 800b384 - 8009afa: 4658 mov r0, fp - 8009afc: f001 fc47 bl 800b38e - 8009b00: 2304 movs r3, #4 - 8009b02: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8009b06: b97e cbnz r6, 8009b28 - 8009b08: 2301 movs r3, #1 - 8009b0a: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8009b0e: e14f b.n 8009db0 - 8009b10: f001 fc45 bl 800b39e - 8009b14: 2800 cmp r0, #0 - 8009b16: d0f6 beq.n 8009b06 - 8009b18: 4640 mov r0, r8 - 8009b1a: f001 fc34 bl 800b386 - 8009b1e: 4640 mov r0, r8 - 8009b20: f001 fc36 bl 800b390 - 8009b24: 2305 movs r3, #5 - 8009b26: e7ec b.n 8009b02 - 8009b28: 783b ldrb r3, [r7, #0] - 8009b2a: 9305 str r3, [sp, #20] - 8009b2c: 095b lsrs r3, r3, #5 - 8009b2e: 3b01 subs r3, #1 - 8009b30: 2b06 cmp r3, #6 - 8009b32: f200 8217 bhi.w 8009f64 - 8009b36: e8df f013 tbh [pc, r3, lsl #1] - 8009b3a: 0007 .short 0x0007 - 8009b3c: 00950215 .word 0x00950215 - 8009b40: 00920215 .word 0x00920215 - 8009b44: 02060215 .word 0x02060215 - 8009b48: 2e10 cmp r6, #16 - 8009b4a: d9dd bls.n 8009b08 - 8009b4c: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8009b50: 9712 str r7, [sp, #72] @ 0x48 - 8009b52: b2f6 uxtb r6, r6 - 8009b54: f88d 604c strb.w r6, [sp, #76] @ 0x4c - 8009b58: 2b00 cmp r3, #0 - 8009b5a: d1d5 bne.n 8009b08 - 8009b5c: a81c add r0, sp, #112 @ 0x70 - 8009b5e: f004 f955 bl 800de0c - 8009b62: aa12 add r2, sp, #72 @ 0x48 - 8009b64: a91c add r1, sp, #112 @ 0x70 - 8009b66: 20ff movs r0, #255 @ 0xff - 8009b68: f002 f89e bl 800bca8 - 8009b6c: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8009b70: f3c3 0303 ubfx r3, r3, #0, #4 - 8009b74: 4607 mov r7, r0 - 8009b76: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8009b7a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009b7e: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8009b82: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8009b86: 2207 movs r2, #7 - 8009b88: a90b add r1, sp, #44 @ 0x2c - 8009b8a: f002 fa90 bl 800c0ae - 8009b8e: 2f00 cmp r7, #0 - 8009b90: d15d bne.n 8009c4e - 8009b92: 2800 cmp r0, #0 - 8009b94: d05b beq.n 8009c4e - 8009b96: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 - 8009b9a: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 - 8009b9e: 9915 ldr r1, [sp, #84] @ 0x54 - 8009ba0: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 - 8009ba4: 041b lsls r3, r3, #16 - 8009ba6: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009baa: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 - 8009bae: 2002 movs r0, #2 - 8009bb0: 4313 orrs r3, r2 - 8009bb2: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 - 8009bb6: f004 f937 bl 800de28 - 8009bba: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8009bbe: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009bc2: f885 712e strb.w r7, [r5, #302] @ 0x12e - 8009bc6: f3c3 1202 ubfx r2, r3, #4, #3 - 8009bca: f3c3 0303 ubfx r3, r3, #0, #4 - 8009bce: f885 3070 strb.w r3, [r5, #112] @ 0x70 - 8009bd2: f885 3078 strb.w r3, [r5, #120] @ 0x78 - 8009bd6: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 - 8009bda: f885 2069 strb.w r2, [r5, #105] @ 0x69 - 8009bde: 2b01 cmp r3, #1 - 8009be0: bf38 it cc - 8009be2: 2301 movcc r3, #1 - 8009be4: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8009be8: 4353 muls r3, r2 - 8009bea: 65ab str r3, [r5, #88] @ 0x58 - 8009bec: 4413 add r3, r2 - 8009bee: 65eb str r3, [r5, #92] @ 0x5c - 8009bf0: f10d 035a add.w r3, sp, #90 @ 0x5a - 8009bf4: f04f 0801 mov.w r8, #1 - 8009bf8: 9310 str r3, [sp, #64] @ 0x40 - 8009bfa: 3e11 subs r6, #17 - 8009bfc: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b - 8009c00: f88d 303c strb.w r3, [sp, #60] @ 0x3c - 8009c04: a90f add r1, sp, #60 @ 0x3c - 8009c06: f885 8068 strb.w r8, [r5, #104] @ 0x68 - 8009c0a: f88d 6044 strb.w r6, [sp, #68] @ 0x44 - 8009c0e: f002 fa56 bl 800c0be - 8009c12: 2302 movs r3, #2 - 8009c14: 4640 mov r0, r8 - 8009c16: f885 3130 strb.w r3, [r5, #304] @ 0x130 - 8009c1a: f001 fd77 bl 800b70c - 8009c1e: b118 cbz r0, 8009c28 - 8009c20: 4641 mov r1, r8 - 8009c22: 4638 mov r0, r7 - 8009c24: f001 fd38 bl 800b698 - 8009c28: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009c2c: 2b01 cmp r3, #1 - 8009c2e: f200 81a7 bhi.w 8009f80 - 8009c32: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8009c36: 2b00 cmp r3, #0 - 8009c38: f040 819a bne.w 8009f70 - 8009c3c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009c40: f043 0310 orr.w r3, r3, #16 - 8009c44: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009c48: f7fe fd86 bl 8008758 - 8009c4c: e664 b.n 8009918 - 8009c4e: 2001 movs r0, #1 - 8009c50: f001 fd5c bl 800b70c - 8009c54: 2800 cmp r0, #0 - 8009c56: d0e7 beq.n 8009c28 - 8009c58: 2101 movs r1, #1 - 8009c5a: 2007 movs r0, #7 - 8009c5c: e7e2 b.n 8009c24 - 8009c5e: 2301 movs r3, #1 - 8009c60: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8009c64: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8009c68: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8009c6c: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 - 8009c70: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8009c74: f895 308c ldrb.w r3, [r5, #140] @ 0x8c - 8009c78: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8009c7c: 330d adds r3, #13 - 8009c7e: a90b add r1, sp, #44 @ 0x2c - 8009c80: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8009c84: f002 fa00 bl 800c088 - 8009c88: f1a6 030d sub.w r3, r6, #13 - 8009c8c: b21b sxth r3, r3 - 8009c8e: 9009 str r0, [sp, #36] @ 0x24 - 8009c90: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8009c94: b200 sxth r0, r0 - 8009c96: 4283 cmp r3, r0 - 8009c98: f73f af36 bgt.w 8009b08 - 8009c9c: 2e0b cmp r6, #11 - 8009c9e: f67f af33 bls.w 8009b08 - 8009ca2: 4bba ldr r3, [pc, #744] @ (8009f8c ) - 8009ca4: 9325 str r3, [sp, #148] @ 0x94 - 8009ca6: a81c add r0, sp, #112 @ 0x70 - 8009ca8: 23ff movs r3, #255 @ 0xff - 8009caa: 971c str r7, [sp, #112] @ 0x70 - 8009cac: f88d 6074 strb.w r6, [sp, #116] @ 0x74 - 8009cb0: f88d 3098 strb.w r3, [sp, #152] @ 0x98 - 8009cb4: f002 f8c4 bl 800be40 - 8009cb8: 4607 mov r7, r0 - 8009cba: 2800 cmp r0, #0 - 8009cbc: f47f af24 bne.w 8009b08 - 8009cc0: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8009cc4: 2b01 cmp r3, #1 - 8009cc6: d113 bne.n 8009cf0 - 8009cc8: f001 fb67 bl 800b39a - 8009ccc: 2800 cmp r0, #0 - 8009cce: d072 beq.n 8009db6 - 8009cd0: 4638 mov r0, r7 - 8009cd2: f001 fb57 bl 800b384 - 8009cd6: 4638 mov r0, r7 - 8009cd8: f001 fb59 bl 800b38e - 8009cdc: 2304 movs r3, #4 - 8009cde: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8009ce2: 981e ldr r0, [sp, #120] @ 0x78 - 8009ce4: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8009ce8: f3c1 1100 ubfx r1, r1, #4, #1 - 8009cec: f001 fb6e bl 800b3cc - 8009cf0: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8009cf4: 991e ldr r1, [sp, #120] @ 0x78 - 8009cf6: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 - 8009cfa: f013 020f ands.w r2, r3, #15 - 8009cfe: d003 beq.n 8009d08 - 8009d00: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 - 8009d04: 2800 cmp r0, #0 - 8009d06: d162 bne.n 8009dce - 8009d08: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 - 8009d0c: 2800 cmp r0, #0 - 8009d0e: d061 beq.n 8009dd4 - 8009d10: 2a00 cmp r2, #0 - 8009d12: f47f aef9 bne.w 8009b08 - 8009d16: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 8009d1a: 2a00 cmp r2, #0 - 8009d1c: bf14 ite ne - 8009d1e: f04f 0803 movne.w r8, #3 - 8009d22: f04f 0802 moveq.w r8, #2 - 8009d26: 2200 movs r2, #0 - 8009d28: 920a str r2, [sp, #40] @ 0x28 - 8009d2a: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec - 8009d2e: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 - 8009d32: 4291 cmp r1, r2 - 8009d34: d151 bne.n 8009dda - 8009d36: 2800 cmp r0, #0 - 8009d38: d04f beq.n 8009dda - 8009d3a: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c - 8009d3e: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea - 8009d42: 6809 ldr r1, [r1, #0] - 8009d44: 910a str r1, [sp, #40] @ 0x28 - 8009d46: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 - 8009d4a: 2902 cmp r1, #2 - 8009d4c: d102 bne.n 8009d54 - 8009d4e: 2103 movs r1, #3 - 8009d50: f884 148f strb.w r1, [r4, #1167] @ 0x48f - 8009d54: f1b8 0f03 cmp.w r8, #3 - 8009d58: f47f aed6 bne.w 8009b08 - 8009d5c: f013 0f60 tst.w r3, #96 @ 0x60 - 8009d60: f47f aed2 bne.w 8009b08 - 8009d64: 9204 str r2, [sp, #16] - 8009d66: 2701 movs r7, #1 - 8009d68: f895 312e ldrb.w r3, [r5, #302] @ 0x12e - 8009d6c: f1bb 0f00 cmp.w fp, #0 - 8009d70: d036 beq.n 8009de0 - 8009d72: f1bb 0f01 cmp.w fp, #1 - 8009d76: d113 bne.n 8009da0 - 8009d78: 2b01 cmp r3, #1 - 8009d7a: d133 bne.n 8009de4 - 8009d7c: f06f 0609 mvn.w r6, #9 - 8009d80: fa46 f608 asr.w r6, r6, r8 - 8009d84: f006 0601 and.w r6, r6, #1 - 8009d88: f1c6 0602 rsb r6, r6, #2 - 8009d8c: b2f6 uxtb r6, r6 - 8009d8e: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e - 8009d92: aa0a add r2, sp, #40 @ 0x28 - 8009d94: 4630 mov r0, r6 - 8009d96: f001 fe11 bl 800b9bc - 8009d9a: b338 cbz r0, 8009dec - 8009d9c: 2807 cmp r0, #7 - 8009d9e: d023 beq.n 8009de8 - 8009da0: 2301 movs r3, #1 - 8009da2: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8009da6: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009da8: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8009dac: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8009db0: f7fe fd20 bl 80087f4 - 8009db4: e5b0 b.n 8009918 - 8009db6: f001 faf2 bl 800b39e - 8009dba: 2800 cmp r0, #0 - 8009dbc: d098 beq.n 8009cf0 - 8009dbe: 4638 mov r0, r7 - 8009dc0: f001 fae1 bl 800b386 - 8009dc4: 4638 mov r0, r7 - 8009dc6: f001 fae3 bl 800b390 - 8009dca: 2305 movs r3, #5 - 8009dcc: e787 b.n 8009cde - 8009dce: f04f 0800 mov.w r8, #0 - 8009dd2: e7a8 b.n 8009d26 - 8009dd4: f04f 0801 mov.w r8, #1 - 8009dd8: e7a5 b.n 8009d26 - 8009dda: f04f 0b01 mov.w fp, #1 - 8009dde: e7c3 b.n 8009d68 - 8009de0: 2604 movs r6, #4 - 8009de2: e7d4 b.n 8009d8e - 8009de4: 2603 movs r6, #3 - 8009de6: e7d2 b.n 8009d8e - 8009de8: 2308 movs r3, #8 - 8009dea: e7da b.n 8009da2 - 8009dec: ab1c add r3, sp, #112 @ 0x70 - 8009dee: 9300 str r3, [sp, #0] - 8009df0: 9904 ldr r1, [sp, #16] - 8009df2: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009df4: 4632 mov r2, r6 - 8009df6: 4658 mov r0, fp - 8009df8: f001 fea2 bl 800bb40 - 8009dfc: b120 cbz r0, 8009e08 - 8009dfe: 2802 cmp r0, #2 - 8009e00: bf14 ite ne - 8009e02: 230b movne r3, #11 - 8009e04: 230a moveq r3, #10 - 8009e06: e680 b.n 8009b0a - 8009e08: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009e0a: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8009e0e: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8009e12: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8009e16: f884 0421 strb.w r0, [r4, #1057] @ 0x421 - 8009e1a: f3c3 1340 ubfx r3, r3, #5, #1 - 8009e1e: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 8009e22: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 8009e26: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009e2a: f884 7422 strb.w r7, [r4, #1058] @ 0x422 - 8009e2e: 2b01 cmp r3, #1 - 8009e30: bf9e ittt ls - 8009e32: 2201 movls r2, #1 - 8009e34: 62a8 strls r0, [r5, #40] @ 0x28 - 8009e36: f885 211e strbls.w r2, [r5, #286] @ 0x11e - 8009e3a: 2f01 cmp r7, #1 - 8009e3c: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 - 8009e40: f884 042c strb.w r0, [r4, #1068] @ 0x42c - 8009e44: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8009e48: d138 bne.n 8009ebc - 8009e4a: 2202 movs r2, #2 - 8009e4c: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8009e50: f895 203a ldrb.w r2, [r5, #58] @ 0x3a - 8009e54: 2a00 cmp r2, #0 - 8009e56: d14a bne.n 8009eee - 8009e58: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8009e5c: 06d6 lsls r6, r2, #27 - 8009e5e: d446 bmi.n 8009eee - 8009e60: 2b01 cmp r3, #1 - 8009e62: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 - 8009e66: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8009e6a: d805 bhi.n 8009e78 - 8009e6c: 2901 cmp r1, #1 - 8009e6e: d101 bne.n 8009e74 - 8009e70: 0690 lsls r0, r2, #26 - 8009e72: d501 bpl.n 8009e78 - 8009e74: f001 fb4c bl 800b510 - 8009e78: f1b8 0f02 cmp.w r8, #2 - 8009e7c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009e80: d043 beq.n 8009f0a - 8009e82: f1b8 0f03 cmp.w r8, #3 - 8009e86: d00a beq.n 8009e9e - 8009e88: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8009e8c: f1b8 0f01 cmp.w r8, #1 - 8009e90: 464a mov r2, r9 - 8009e92: f001 010f and.w r1, r1, #15 - 8009e96: a820 add r0, sp, #128 @ 0x80 - 8009e98: d03b beq.n 8009f12 - 8009e9a: f7ff f945 bl 8009128 - 8009e9e: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8009ea2: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8009ea6: 9b25 ldr r3, [sp, #148] @ 0x94 - 8009ea8: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8009eac: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 - 8009eb0: f884 342c strb.w r3, [r4, #1068] @ 0x42c - 8009eb4: 2301 movs r3, #1 - 8009eb6: f884 342d strb.w r3, [r4, #1069] @ 0x42d - 8009eba: e030 b.n 8009f1e - 8009ebc: 9a05 ldr r2, [sp, #20] - 8009ebe: f002 02e0 and.w r2, r2, #224 @ 0xe0 - 8009ec2: 2aa0 cmp r2, #160 @ 0xa0 - 8009ec4: d11b bne.n 8009efe - 8009ec6: f895 112e ldrb.w r1, [r5, #302] @ 0x12e - 8009eca: 2201 movs r2, #1 - 8009ecc: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8009ed0: b909 cbnz r1, 8009ed6 - 8009ed2: 9927 ldr r1, [sp, #156] @ 0x9c - 8009ed4: 6369 str r1, [r5, #52] @ 0x34 - 8009ed6: 2b01 cmp r3, #1 - 8009ed8: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8009edc: d907 bls.n 8009eee - 8009ede: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 - 8009ee2: f8c4 243c str.w r2, [r4, #1084] @ 0x43c - 8009ee6: f8da 2000 ldr.w r2, [sl] - 8009eea: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 - 8009eee: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 - 8009ef2: 2a00 cmp r2, #0 - 8009ef4: d1b4 bne.n 8009e60 - 8009ef6: 2201 movs r2, #1 - 8009ef8: f884 2425 strb.w r2, [r4, #1061] @ 0x425 - 8009efc: e7b0 b.n 8009e60 - 8009efe: 2200 movs r2, #0 - 8009f00: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8009f04: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8009f08: e7a6 b.n 8009e58 - 8009f0a: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 - 8009f0e: 9825 ldr r0, [sp, #148] @ 0x94 - 8009f10: 464a mov r2, r9 - 8009f12: f7ff f909 bl 8009128 - 8009f16: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8009f1a: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8009f1e: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 8009f22: 2ae0 cmp r2, #224 @ 0xe0 - 8009f24: d108 bne.n 8009f38 - 8009f26: f895 311f ldrb.w r3, [r5, #287] @ 0x11f - 8009f2a: b92b cbnz r3, 8009f38 - 8009f2c: f884 2423 strb.w r2, [r4, #1059] @ 0x423 - 8009f30: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8009f34: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 8009f38: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009f3c: f043 0302 orr.w r3, r3, #2 - 8009f40: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8009f44: e670 b.n 8009c28 - 8009f46: 4d11 ldr r5, [pc, #68] @ (8009f8c ) - 8009f48: 3e01 subs r6, #1 - 8009f4a: b2b2 uxth r2, r6 - 8009f4c: 1c79 adds r1, r7, #1 - 8009f4e: 4628 mov r0, r5 - 8009f50: f004 f834 bl 800dfbc - 8009f54: 2303 movs r3, #3 - 8009f56: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 - 8009f5a: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 - 8009f5e: f884 642c strb.w r6, [r4, #1068] @ 0x42c - 8009f62: e7e9 b.n 8009f38 - 8009f64: 2301 movs r3, #1 - 8009f66: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8009f6a: f7fe fc43 bl 80087f4 - 8009f6e: e65b b.n 8009c28 - 8009f70: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 8009f74: 2b00 cmp r3, #0 - 8009f76: f43f ae61 beq.w 8009c3c - 8009f7a: 2000 movs r0, #0 - 8009f7c: f7fe fc26 bl 80087cc - 8009f80: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009f84: 2b02 cmp r3, #2 - 8009f86: f43f ae5f beq.w 8009c48 - 8009f8a: e657 b.n 8009c3c - 8009f8c: 200015d4 .word 0x200015d4 - 8009f90: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009f94: 0759 lsls r1, r3, #29 - 8009f96: d515 bpl.n 8009fc4 - 8009f98: 2001 movs r0, #1 - 8009f9a: f001 fbb7 bl 800b70c - 8009f9e: b160 cbz r0, 8009fba - 8009fa0: 2001 movs r0, #1 - 8009fa2: f001 fb8b bl 800b6bc - 8009fa6: b908 cbnz r0, 8009fac - 8009fa8: f884 0418 strb.w r0, [r4, #1048] @ 0x418 - 8009fac: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009fb0: f023 0302 bic.w r3, r3, #2 - 8009fb4: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8009fb8: e004 b.n 8009fc4 - 8009fba: 2006 movs r0, #6 - 8009fbc: f001 fba6 bl 800b70c - 8009fc0: 2800 cmp r0, #0 - 8009fc2: d1f3 bne.n 8009fac - 8009fc4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009fc8: 07da lsls r2, r3, #31 - 8009fca: f57f acfa bpl.w 80099c2 - 8009fce: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 - 8009fd2: b10a cbz r2, 8009fd8 - 8009fd4: 2a03 cmp r2, #3 - 8009fd6: d118 bne.n 800a00a - 8009fd8: 4a1d ldr r2, [pc, #116] @ (800a050 ) - 8009fda: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 8009fde: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 8009fe2: 4291 cmp r1, r2 - 8009fe4: d205 bcs.n 8009ff2 - 8009fe6: 079b lsls r3, r3, #30 - 8009fe8: d523 bpl.n 800a032 - 8009fea: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8009fee: 2b01 cmp r3, #1 - 8009ff0: d81f bhi.n 800a032 - 8009ff2: 4818 ldr r0, [pc, #96] @ (800a054 ) - 8009ff4: f006 fafa bl 80105ec - 8009ff8: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8009ffc: f023 0320 bic.w r3, r3, #32 - 800a000: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800a004: f7ff fb44 bl 8009690 - 800a008: e4db b.n 80099c2 - 800a00a: 2a01 cmp r2, #1 - 800a00c: d111 bne.n 800a032 - 800a00e: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 - 800a012: 2a00 cmp r2, #0 - 800a014: f43f acd5 beq.w 80099c2 - 800a018: 4a0d ldr r2, [pc, #52] @ (800a050 ) - 800a01a: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 800a01e: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 800a022: 4291 cmp r1, r2 - 800a024: d2e5 bcs.n 8009ff2 - 800a026: 079f lsls r7, r3, #30 - 800a028: d503 bpl.n 800a032 - 800a02a: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 800a02e: 2b00 cmp r3, #0 - 800a030: d1df bne.n 8009ff2 - 800a032: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800a036: 2000 movs r0, #0 - 800a038: f36f 1304 bfc r3, #4, #1 - 800a03c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800a040: f884 0419 strb.w r0, [r4, #1049] @ 0x419 - 800a044: f7ff fb46 bl 80096d4 - 800a048: e4bb b.n 80099c2 - 800a04a: b029 add sp, #164 @ 0xa4 - 800a04c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a050: 20000dd8 .word 0x20000dd8 - 800a054: 20001704 .word 0x20001704 +08009be8 : + 8009be8: b570 push {r4, r5, r6, lr} + 8009bea: 4c18 ldr r4, [pc, #96] @ (8009c4c ) + 8009bec: 4818 ldr r0, [pc, #96] @ (8009c50 ) + 8009bee: 4d19 ldr r5, [pc, #100] @ (8009c54 ) + 8009bf0: f006 ff86 bl 8010b00 + 8009bf4: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009bf8: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 + 8009bfc: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 + 8009c00: f023 0320 bic.w r3, r3, #32 + 8009c04: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8009c08: b138 cbz r0, 8009c1a + 8009c0a: f006 ff3f bl 8010a8c + 8009c0e: 4286 cmp r6, r0 + 8009c10: d203 bcs.n 8009c1a + 8009c12: 2300 movs r3, #0 + 8009c14: f885 303a strb.w r3, [r5, #58] @ 0x3a + 8009c18: bd70 pop {r4, r5, r6, pc} + 8009c1a: 2001 movs r0, #1 + 8009c1c: f7ff f966 bl 8008eec + 8009c20: 2800 cmp r0, #0 + 8009c22: d0f9 beq.n 8009c18 + 8009c24: 280b cmp r0, #11 + 8009c26: d0f7 beq.n 8009c18 + 8009c28: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8009c2c: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 8009c30: 2009 movs r0, #9 + 8009c32: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8009c36: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 8009c3a: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8009c3e: f001 ffd7 bl 800bbf0 + 8009c42: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8009c46: f7ff bfad b.w 8009ba4 + 8009c4a: bf00 nop + 8009c4c: 2000139c .word 0x2000139c + 8009c50: 20001704 .word 0x20001704 + 8009c54: 20000dd8 .word 0x20000dd8 -0800a058 : - 800a058: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a05c: 4689 mov r9, r1 - 800a05e: b08d sub sp, #52 @ 0x34 - 800a060: 4690 mov r8, r2 - 800a062: 4607 mov r7, r0 - 800a064: 2800 cmp r0, #0 - 800a066: f000 818f beq.w 800a388 - 800a06a: 2900 cmp r1, #0 - 800a06c: f000 818c beq.w 800a388 - 800a070: 6803 ldr r3, [r0, #0] - 800a072: 2b00 cmp r3, #0 - 800a074: f000 8188 beq.w 800a388 - 800a078: 6843 ldr r3, [r0, #4] - 800a07a: 2b00 cmp r3, #0 - 800a07c: f000 8184 beq.w 800a388 - 800a080: 6883 ldr r3, [r0, #8] - 800a082: 2b00 cmp r3, #0 - 800a084: f000 8180 beq.w 800a388 - 800a088: 68c3 ldr r3, [r0, #12] - 800a08a: 2b00 cmp r3, #0 - 800a08c: f000 817c beq.w 800a388 - 800a090: 4610 mov r0, r2 - 800a092: f001 fff5 bl 800c080 - 800a096: 2800 cmp r0, #0 - 800a098: f000 8178 beq.w 800a38c - 800a09c: 4cbd ldr r4, [pc, #756] @ (800a394 ) - 800a09e: 4dbe ldr r5, [pc, #760] @ (800a398 ) - 800a0a0: 4638 mov r0, r7 - 800a0a2: f001 faaf bl 800b604 - 800a0a6: f240 52c4 movw r2, #1476 @ 0x5c4 - 800a0aa: 2100 movs r1, #0 - 800a0ac: 4620 mov r0, r4 - 800a0ae: f003 ff99 bl 800dfe4 - 800a0b2: f240 521c movw r2, #1308 @ 0x51c - 800a0b6: 2100 movs r1, #0 - 800a0b8: 4628 mov r0, r5 - 800a0ba: f003 ff93 bl 800dfe4 - 800a0be: 4bb7 ldr r3, [pc, #732] @ (800a39c ) - 800a0c0: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800a0c4: f504 7309 add.w r3, r4, #548 @ 0x224 - 800a0c8: 9308 str r3, [sp, #32] - 800a0ca: f504 730a add.w r3, r4, #552 @ 0x228 - 800a0ce: 2600 movs r6, #0 - 800a0d0: 4640 mov r0, r8 - 800a0d2: 9309 str r3, [sp, #36] @ 0x24 - 800a0d4: a908 add r1, sp, #32 - 800a0d6: 4bb2 ldr r3, [pc, #712] @ (800a3a0 ) - 800a0d8: f884 8048 strb.w r8, [r4, #72] @ 0x48 - 800a0dc: 930a str r3, [sp, #40] @ 0x28 - 800a0de: f884 6118 strb.w r6, [r4, #280] @ 0x118 - 800a0e2: f884 608c strb.w r6, [r4, #140] @ 0x8c - 800a0e6: f88d 602c strb.w r6, [sp, #44] @ 0x2c - 800a0ea: f001 ffdb bl 800c0a4 - 800a0ee: 230f movs r3, #15 - 800a0f0: a906 add r1, sp, #24 - 800a0f2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a0f6: f88d 3018 strb.w r3, [sp, #24] - 800a0fa: f001 ffc5 bl 800c088 - 800a0fe: 1b80 subs r0, r0, r6 - 800a100: bf18 it ne - 800a102: 2001 movne r0, #1 - 800a104: f04f 0b0a mov.w fp, #10 - 800a108: f884 011c strb.w r0, [r4, #284] @ 0x11c - 800a10c: a906 add r1, sp, #24 - 800a10e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a112: f88d b018 strb.w fp, [sp, #24] - 800a116: f001 ffb7 bl 800c088 - 800a11a: f04f 0a06 mov.w sl, #6 - 800a11e: f884 00dc strb.w r0, [r4, #220] @ 0xdc - 800a122: a906 add r1, sp, #24 - 800a124: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a128: f88d a018 strb.w sl, [sp, #24] - 800a12c: f001 ffac bl 800c088 - 800a130: 2310 movs r3, #16 - 800a132: f884 00dd strb.w r0, [r4, #221] @ 0xdd - 800a136: a906 add r1, sp, #24 - 800a138: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a13c: f88d 3018 strb.w r3, [sp, #24] - 800a140: f001 ffa2 bl 800c088 - 800a144: 2311 movs r3, #17 - 800a146: f8c4 009c str.w r0, [r4, #156] @ 0x9c - 800a14a: a906 add r1, sp, #24 - 800a14c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a150: f88d 3018 strb.w r3, [sp, #24] - 800a154: f001 ff98 bl 800c088 - 800a158: 2312 movs r3, #18 - 800a15a: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 - 800a15e: a906 add r1, sp, #24 - 800a160: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a164: f88d 3018 strb.w r3, [sp, #24] - 800a168: f001 ff8e bl 800c088 - 800a16c: 2313 movs r3, #19 - 800a16e: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 - 800a172: a906 add r1, sp, #24 - 800a174: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a178: f88d 3018 strb.w r3, [sp, #24] - 800a17c: f001 ff84 bl 800c088 - 800a180: 2314 movs r3, #20 - 800a182: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 - 800a186: a906 add r1, sp, #24 - 800a188: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a18c: f88d 3018 strb.w r3, [sp, #24] - 800a190: f001 ff7a bl 800c088 - 800a194: 2316 movs r3, #22 - 800a196: f8c4 00ac str.w r0, [r4, #172] @ 0xac - 800a19a: a906 add r1, sp, #24 - 800a19c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1a0: f88d 3018 strb.w r3, [sp, #24] - 800a1a4: f001 ff70 bl 800c088 - 800a1a8: 2317 movs r3, #23 - 800a1aa: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 - 800a1ae: a906 add r1, sp, #24 - 800a1b0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1b4: f88d 3018 strb.w r3, [sp, #24] - 800a1b8: f001 ff66 bl 800c088 - 800a1bc: 2318 movs r3, #24 - 800a1be: eb0d 0103 add.w r1, sp, r3 - 800a1c2: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 - 800a1c6: f8c4 00bc str.w r0, [r4, #188] @ 0xbc - 800a1ca: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1ce: f88d 3018 strb.w r3, [sp, #24] - 800a1d2: f001 ff59 bl 800c088 - 800a1d6: b2c0 uxtb r0, r0 - 800a1d8: 231d movs r3, #29 - 800a1da: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 - 800a1de: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 - 800a1e2: a906 add r1, sp, #24 - 800a1e4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1e8: f88d 3018 strb.w r3, [sp, #24] - 800a1ec: f001 ff4c bl 800c088 - 800a1f0: 231e movs r3, #30 - 800a1f2: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 - 800a1f6: a906 add r1, sp, #24 - 800a1f8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a1fc: f88d 3018 strb.w r3, [sp, #24] - 800a200: f001 ff42 bl 800c088 - 800a204: 231f movs r3, #31 - 800a206: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 - 800a20a: a906 add r1, sp, #24 - 800a20c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a210: f88d 3018 strb.w r3, [sp, #24] - 800a214: f001 ff38 bl 800c088 - 800a218: 2320 movs r3, #32 - 800a21a: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 - 800a21e: a906 add r1, sp, #24 - 800a220: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a224: f88d 3018 strb.w r3, [sp, #24] - 800a228: f001 ff2e bl 800c088 - 800a22c: 230b movs r3, #11 - 800a22e: f8c4 00cc str.w r0, [r4, #204] @ 0xcc - 800a232: a906 add r1, sp, #24 - 800a234: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a238: f88d 3018 strb.w r3, [sp, #24] - 800a23c: f001 ff24 bl 800c088 - 800a240: 230c movs r3, #12 - 800a242: a906 add r1, sp, #24 - 800a244: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 - 800a248: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800a24c: f88d 3018 strb.w r3, [sp, #24] - 800a250: f001 ff1a bl 800c088 - 800a254: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 800a258: 6563 str r3, [r4, #84] @ 0x54 - 800a25a: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 - 800a25e: 65a3 str r3, [r4, #88] @ 0x58 - 800a260: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 - 800a264: 65e3 str r3, [r4, #92] @ 0x5c - 800a266: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 - 800a26a: 6623 str r3, [r4, #96] @ 0x60 - 800a26c: f04f 0801 mov.w r8, #1 - 800a270: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac - 800a274: 9005 str r0, [sp, #20] - 800a276: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 - 800a27a: 6663 str r3, [r4, #100] @ 0x64 - 800a27c: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 - 800a280: f8c4 b094 str.w fp, [r4, #148] @ 0x94 - 800a284: f884 a098 strb.w sl, [r4, #152] @ 0x98 - 800a288: f8c4 b04c str.w fp, [r4, #76] @ 0x4c - 800a28c: f884 a050 strb.w sl, [r4, #80] @ 0x50 - 800a290: f884 8068 strb.w r8, [r4, #104] @ 0x68 - 800a294: f884 811f strb.w r8, [r4, #287] @ 0x11f - 800a298: f8c5 9348 str.w r9, [r5, #840] @ 0x348 - 800a29c: f7fe fdae bl 8008dfc - 800a2a0: f8c5 7344 str.w r7, [r5, #836] @ 0x344 - 800a2a4: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c - 800a2a8: 4b3e ldr r3, [pc, #248] @ (800a3a4 ) - 800a2aa: f884 8119 strb.w r8, [r4, #281] @ 0x119 - 800a2ae: f885 6491 strb.w r6, [r5, #1169] @ 0x491 - 800a2b2: f8c5 8340 str.w r8, [r5, #832] @ 0x340 - 800a2b6: 4632 mov r2, r6 - 800a2b8: f04f 31ff mov.w r1, #4294967295 - 800a2bc: 9600 str r6, [sp, #0] - 800a2be: f505 705a add.w r0, r5, #872 @ 0x368 - 800a2c2: f006 f935 bl 8010530 - 800a2c6: 4b38 ldr r3, [pc, #224] @ (800a3a8 ) - 800a2c8: 9600 str r6, [sp, #0] - 800a2ca: 4632 mov r2, r6 - 800a2cc: f04f 31ff mov.w r1, #4294967295 - 800a2d0: f505 7060 add.w r0, r5, #896 @ 0x380 - 800a2d4: f006 f92c bl 8010530 - 800a2d8: 4b34 ldr r3, [pc, #208] @ (800a3ac ) - 800a2da: 9600 str r6, [sp, #0] - 800a2dc: 4632 mov r2, r6 - 800a2de: f04f 31ff mov.w r1, #4294967295 - 800a2e2: f505 7066 add.w r0, r5, #920 @ 0x398 - 800a2e6: f006 f923 bl 8010530 - 800a2ea: af02 add r7, sp, #8 - 800a2ec: 4b30 ldr r3, [pc, #192] @ (800a3b0 ) - 800a2ee: 9600 str r6, [sp, #0] - 800a2f0: 4632 mov r2, r6 - 800a2f2: f04f 31ff mov.w r1, #4294967295 - 800a2f6: f505 6080 add.w r0, r5, #1024 @ 0x400 - 800a2fa: f006 f919 bl 8010530 - 800a2fe: 4638 mov r0, r7 - 800a300: f006 f8aa bl 8010458 - 800a304: e897 0003 ldmia.w r7, {r0, r1} - 800a308: f504 7392 add.w r3, r4, #292 @ 0x124 - 800a30c: e883 0003 stmia.w r3, {r0, r1} - 800a310: 4b28 ldr r3, [pc, #160] @ (800a3b4 ) - 800a312: 4f29 ldr r7, [pc, #164] @ (800a3b8 ) - 800a314: 601e str r6, [r3, #0] - 800a316: 4b29 ldr r3, [pc, #164] @ (800a3bc ) - 800a318: f8c5 334c str.w r3, [r5, #844] @ 0x34c - 800a31c: 4b28 ldr r3, [pc, #160] @ (800a3c0 ) - 800a31e: f8c5 3354 str.w r3, [r5, #852] @ 0x354 - 800a322: 4b28 ldr r3, [pc, #160] @ (800a3c4 ) - 800a324: f8c5 335c str.w r3, [r5, #860] @ 0x35c - 800a328: 4b27 ldr r3, [pc, #156] @ (800a3c8 ) - 800a32a: f8c5 3350 str.w r3, [r5, #848] @ 0x350 - 800a32e: 4b27 ldr r3, [pc, #156] @ (800a3cc ) - 800a330: f8c5 3358 str.w r3, [r5, #856] @ 0x358 - 800a334: f505 7053 add.w r0, r5, #844 @ 0x34c - 800a338: 683b ldr r3, [r7, #0] - 800a33a: 4798 blx r3 - 800a33c: f504 70a6 add.w r0, r4, #332 @ 0x14c - 800a340: f003 fb80 bl 800da44 - 800a344: b120 cbz r0, 800a350 - 800a346: 2611 movs r6, #17 - 800a348: 4630 mov r0, r6 - 800a34a: b00d add sp, #52 @ 0x34 - 800a34c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a350: 4620 mov r0, r4 - 800a352: f001 fb03 bl 800b95c - 800a356: 2800 cmp r0, #0 - 800a358: d1f5 bne.n 800a346 - 800a35a: f001 f839 bl 800b3d0 - 800a35e: b9b8 cbnz r0, 800a390 - 800a360: 481b ldr r0, [pc, #108] @ (800a3d0 ) - 800a362: f001 fb4d bl 800ba00 - 800a366: 4606 mov r6, r0 - 800a368: 2800 cmp r0, #0 - 800a36a: d1ec bne.n 800a346 - 800a36c: 697b ldr r3, [r7, #20] - 800a36e: 4798 blx r3 - 800a370: f003 fe02 bl 800df78 - 800a374: 6dbb ldr r3, [r7, #88] @ 0x58 - 800a376: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 - 800a37a: 4798 blx r3 - 800a37c: 6afb ldr r3, [r7, #44] @ 0x2c - 800a37e: 4798 blx r3 - 800a380: 2301 movs r3, #1 - 800a382: f885 3492 strb.w r3, [r5, #1170] @ 0x492 - 800a386: e7df b.n 800a348 - 800a388: 2603 movs r6, #3 - 800a38a: e7dd b.n 800a348 - 800a38c: 2609 movs r6, #9 - 800a38e: e7db b.n 800a348 - 800a390: 2613 movs r6, #19 - 800a392: e7d9 b.n 800a348 - 800a394: 20000dd8 .word 0x20000dd8 - 800a398: 2000139c .word 0x2000139c - 800a39c: 01000400 .word 0x01000400 - 800a3a0: 20000784 .word 0x20000784 - 800a3a4: 080096d5 .word 0x080096d5 - 800a3a8: 08008f9d .word 0x08008f9d - 800a3ac: 08008fe5 .word 0x08008fe5 - 800a3b0: 080087cd .word 0x080087cd - 800a3b4: 20000780 .word 0x20000780 - 800a3b8: 0801152c .word 0x0801152c - 800a3bc: 0800898d .word 0x0800898d - 800a3c0: 08008941 .word 0x08008941 - 800a3c4: 08008789 .word 0x08008789 - 800a3c8: 08008919 .word 0x08008919 - 800a3cc: 080088f1 .word 0x080088f1 - 800a3d0: 20000ec0 .word 0x20000ec0 +08009c58 : + 8009c58: 4b09 ldr r3, [pc, #36] @ (8009c80 ) + 8009c5a: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 8009c5e: 2a01 cmp r2, #1 + 8009c60: d00a beq.n 8009c78 + 8009c62: 4908 ldr r1, [pc, #32] @ (8009c84 ) + 8009c64: 7809 ldrb r1, [r1, #0] + 8009c66: 07c9 lsls r1, r1, #31 + 8009c68: d408 bmi.n 8009c7c + 8009c6a: b93a cbnz r2, 8009c7c + 8009c6c: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 + 8009c70: 3801 subs r0, #1 + 8009c72: bf18 it ne + 8009c74: 2001 movne r0, #1 + 8009c76: 4770 bx lr + 8009c78: 2000 movs r0, #0 + 8009c7a: 4770 bx lr + 8009c7c: 2001 movs r0, #1 + 8009c7e: 4770 bx lr + 8009c80: 2000139c .word 0x2000139c + 8009c84: 20000780 .word 0x20000780 -0800a3d4 : - 800a3d4: b508 push {r3, lr} - 800a3d6: 4b03 ldr r3, [pc, #12] @ (800a3e4 ) - 800a3d8: 2000 movs r0, #0 - 800a3da: f8c3 0340 str.w r0, [r3, #832] @ 0x340 - 800a3de: f7fe f9bb bl 8008758 - 800a3e2: bd08 pop {r3, pc} - 800a3e4: 2000139c .word 0x2000139c +08009c88 : + 8009c88: 4b03 ldr r3, [pc, #12] @ (8009c98 ) + 8009c8a: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 + 8009c8e: 1e43 subs r3, r0, #1 + 8009c90: 4258 negs r0, r3 + 8009c92: 4158 adcs r0, r3 + 8009c94: 4770 bx lr + 8009c96: bf00 nop + 8009c98: 2000139c .word 0x2000139c -0800a3e8 : - 800a3e8: b510 push {r4, lr} - 800a3ea: f7ff f9ab bl 8009744 - 800a3ee: 4c0a ldr r4, [pc, #40] @ (800a418 ) - 800a3f0: b960 cbnz r0, 800a40c - 800a3f2: 4b0a ldr r3, [pc, #40] @ (800a41c ) - 800a3f4: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800a3f8: 2b02 cmp r3, #2 - 800a3fa: d102 bne.n 800a402 - 800a3fc: 4b08 ldr r3, [pc, #32] @ (800a420 ) - 800a3fe: 6adb ldr r3, [r3, #44] @ 0x2c - 800a400: 4798 blx r3 - 800a402: 2301 movs r3, #1 - 800a404: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800a408: 2000 movs r0, #0 - 800a40a: bd10 pop {r4, pc} - 800a40c: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 - 800a410: 3801 subs r0, #1 - 800a412: bf18 it ne - 800a414: 2001 movne r0, #1 - 800a416: e7f8 b.n 800a40a - 800a418: 2000139c .word 0x2000139c - 800a41c: 20000dd8 .word 0x20000dd8 - 800a420: 0801152c .word 0x0801152c +08009c9c : + 8009c9c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009ca0: b0a9 sub sp, #164 @ 0xa4 + 8009ca2: f3ef 8210 mrs r2, PRIMASK + 8009ca6: b672 cpsid i + 8009ca8: f8df b2f0 ldr.w fp, [pc, #752] @ 8009f9c + 8009cac: 2100 movs r1, #0 + 8009cae: f8db 3000 ldr.w r3, [fp] + 8009cb2: f8cb 1000 str.w r1, [fp] + 8009cb6: f382 8810 msr PRIMASK, r2 + 8009cba: 4cb9 ldr r4, [pc, #740] @ (8009fa0 ) + 8009cbc: 2b00 cmp r3, #0 + 8009cbe: f000 80e1 beq.w 8009e84 + 8009cc2: b2da uxtb r2, r3 + 8009cc4: 069b lsls r3, r3, #26 + 8009cc6: 9203 str r2, [sp, #12] + 8009cc8: d564 bpl.n 8009d94 + 8009cca: 4db6 ldr r5, [pc, #728] @ (8009fa4 ) + 8009ccc: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8009cd0: 2b02 cmp r3, #2 + 8009cd2: d002 beq.n 8009cda + 8009cd4: 4bb4 ldr r3, [pc, #720] @ (8009fa8 ) + 8009cd6: 6adb ldr r3, [r3, #44] @ 0x2c + 8009cd8: 4798 blx r3 + 8009cda: f3ef 8810 mrs r8, PRIMASK + 8009cde: b672 cpsid i + 8009ce0: 4fb2 ldr r7, [pc, #712] @ (8009fac ) + 8009ce2: f006 fec9 bl 8010a78 + 8009ce6: 683e ldr r6, [r7, #0] + 8009ce8: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 + 8009cec: 1a36 subs r6, r6, r0 + 8009cee: 4431 add r1, r6 + 8009cf0: 48af ldr r0, [pc, #700] @ (8009fb0 ) + 8009cf2: f006 ff8d bl 8010c10 + 8009cf6: 48ae ldr r0, [pc, #696] @ (8009fb0 ) + 8009cf8: f006 ff50 bl 8010b9c + 8009cfc: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 8009d00: 48ac ldr r0, [pc, #688] @ (8009fb4 ) + 8009d02: 4431 add r1, r6 + 8009d04: f006 ff84 bl 8010c10 + 8009d08: 48aa ldr r0, [pc, #680] @ (8009fb4 ) + 8009d0a: f006 ff47 bl 8010b9c + 8009d0e: f388 8810 msr PRIMASK, r8 + 8009d12: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8009d16: 2b00 cmp r3, #0 + 8009d18: f000 816b beq.w 8009ff2 + 8009d1c: 2315 movs r3, #21 + 8009d1e: a912 add r1, sp, #72 @ 0x48 + 8009d20: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8009d24: f88d 3048 strb.w r3, [sp, #72] @ 0x48 + 8009d28: f002 fc38 bl 800c59c + 8009d2c: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 8009d30: 900f str r0, [sp, #60] @ 0x3c + 8009d32: 4401 add r1, r0 + 8009d34: 48a0 ldr r0, [pc, #640] @ (8009fb8 ) + 8009d36: f006 ff6b bl 8010c10 + 8009d3a: 489f ldr r0, [pc, #636] @ (8009fb8 ) + 8009d3c: f006 ff2e bl 8010b9c + 8009d40: 683b ldr r3, [r7, #0] + 8009d42: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b + 8009d46: 62eb str r3, [r5, #44] @ 0x2c + 8009d48: af0d add r7, sp, #52 @ 0x34 + 8009d4a: 4638 mov r0, r7 + 8009d4c: f88d 2070 strb.w r2, [sp, #112] @ 0x70 + 8009d50: 931d str r3, [sp, #116] @ 0x74 + 8009d52: f006 fe0b bl 801096c + 8009d56: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 8009d5a: 9300 str r3, [sp, #0] + 8009d5c: ae06 add r6, sp, #24 + 8009d5e: e897 0006 ldmia.w r7, {r1, r2} + 8009d62: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8009d66: 4630 mov r0, r6 + 8009d68: f006 fd97 bl 801089a + 8009d6c: e896 0003 ldmia.w r6, {r0, r1} + 8009d70: ab1f add r3, sp, #124 @ 0x7c + 8009d72: e883 0003 stmia.w r3, {r0, r1} + 8009d76: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 8009d7a: 931e str r3, [sp, #120] @ 0x78 + 8009d7c: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8009d80: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8009d84: 3b00 subs r3, #0 + 8009d86: bf18 it ne + 8009d88: 2301 movne r3, #1 + 8009d8a: a91c add r1, sp, #112 @ 0x70 + 8009d8c: f88d 3071 strb.w r3, [sp, #113] @ 0x71 + 8009d90: f002 fc0d bl 800c5ae + 8009d94: 9b03 ldr r3, [sp, #12] + 8009d96: 06df lsls r7, r3, #27 + 8009d98: d548 bpl.n 8009e2c + 8009d9a: 4d82 ldr r5, [pc, #520] @ (8009fa4 ) + 8009d9c: f8df a21c ldr.w sl, [pc, #540] @ 8009fbc + 8009da0: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 + 8009da4: 9204 str r2, [sp, #16] + 8009da6: f89b 2000 ldrb.w r2, [fp] + 8009daa: f9ba 800a ldrsh.w r8, [sl, #10] + 8009dae: f99a 900c ldrsb.w r9, [sl, #12] + 8009db2: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c + 8009db6: 2300 movs r3, #0 + 8009db8: f363 0200 bfi r2, r3, #0, #1 + 8009dbc: 930a str r3, [sp, #40] @ 0x28 + 8009dbe: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 8009dc2: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 + 8009dc6: f884 3425 strb.w r3, [r4, #1061] @ 0x425 + 8009dca: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8009dce: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 8009dd2: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 8009dd6: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8009dda: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 8009dde: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 + 8009de2: f884 3438 strb.w r3, [r4, #1080] @ 0x438 + 8009de6: f8c4 343c str.w r3, [r4, #1084] @ 0x43c + 8009dea: 4b6f ldr r3, [pc, #444] @ (8009fa8 ) + 8009dec: f88b 2000 strb.w r2, [fp] + 8009df0: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 8009df4: 6adb ldr r3, [r3, #44] @ 0x2c + 8009df6: f884 948e strb.w r9, [r4, #1166] @ 0x48e + 8009dfa: f884 248f strb.w r2, [r4, #1167] @ 0x48f + 8009dfe: f8da 7004 ldr.w r7, [sl, #4] + 8009e02: f8ba 6008 ldrh.w r6, [sl, #8] + 8009e06: 4798 blx r3 + 8009e08: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8009e0c: b913 cbnz r3, 8009e14 + 8009e0e: 4869 ldr r0, [pc, #420] @ (8009fb4 ) + 8009e10: f006 fe76 bl 8010b00 + 8009e14: 4631 mov r1, r6 + 8009e16: 4638 mov r0, r7 + 8009e18: f001 fd45 bl 800b8a6 + 8009e1c: 4683 mov fp, r0 + 8009e1e: 2800 cmp r0, #0 + 8009e20: f000 80ea beq.w 8009ff8 + 8009e24: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e + 8009e28: f884 9480 strb.w r9, [r4, #1152] @ 0x480 + 8009e2c: 9b03 ldr r3, [sp, #12] + 8009e2e: 0719 lsls r1, r3, #28 + 8009e30: d51a bpl.n 8009e68 + 8009e32: 4b5c ldr r3, [pc, #368] @ (8009fa4 ) + 8009e34: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8009e38: 2b02 cmp r3, #2 + 8009e3a: d002 beq.n 8009e42 + 8009e3c: 4b5a ldr r3, [pc, #360] @ (8009fa8 ) + 8009e3e: 6adb ldr r3, [r3, #44] @ 0x2c + 8009e40: 4798 blx r3 + 8009e42: 2002 movs r0, #2 + 8009e44: f7fe ff12 bl 8008c6c + 8009e48: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8009e4c: f001 fed0 bl 800bbf0 + 8009e50: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8009e54: b113 cbz r3, 8009e5c + 8009e56: 2301 movs r3, #1 + 8009e58: f884 3419 strb.w r3, [r4, #1049] @ 0x419 + 8009e5c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009e60: f043 0310 orr.w r3, r3, #16 + 8009e64: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009e68: 9b03 ldr r3, [sp, #12] + 8009e6a: 075a lsls r2, r3, #29 + 8009e6c: d503 bpl.n 8009e76 + 8009e6e: 2106 movs r1, #6 + 8009e70: 2005 movs r0, #5 + 8009e72: f7fe ff65 bl 8008d40 + 8009e76: 9b03 ldr r3, [sp, #12] + 8009e78: 079b lsls r3, r3, #30 + 8009e7a: d503 bpl.n 8009e84 + 8009e7c: 2104 movs r1, #4 + 8009e7e: 2003 movs r0, #3 + 8009e80: f7fe ff5e bl 8008d40 + 8009e84: f001 fd2d bl 800b8e2 + 8009e88: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 + 8009e8c: 06d7 lsls r7, r2, #27 + 8009e8e: d55f bpl.n 8009f50 + 8009e90: 2300 movs r3, #0 + 8009e92: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8009e96: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009e9a: 061e lsls r6, r3, #24 + 8009e9c: bf44 itt mi + 8009e9e: f023 0382 bicmi.w r3, r3, #130 @ 0x82 + 8009ea2: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 + 8009ea6: f012 0f05 tst.w r2, #5 + 8009eaa: f000 82fb beq.w 800a4a4 + 8009eae: 200b movs r0, #11 + 8009eb0: f001 feb6 bl 800bc20 + 8009eb4: 2800 cmp r0, #0 + 8009eb6: f000 82f5 beq.w 800a4a4 + 8009eba: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009ebe: 07dd lsls r5, r3, #31 + 8009ec0: f100 82f0 bmi.w 800a4a4 + 8009ec4: 0758 lsls r0, r3, #29 + 8009ec6: f140 8307 bpl.w 800a4d8 + 8009eca: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009ece: f023 0302 bic.w r3, r3, #2 + 8009ed2: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8009ed6: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 + 8009eda: bb82 cbnz r2, 8009f3e + 8009edc: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 + 8009ee0: f015 0101 ands.w r1, r5, #1 + 8009ee4: bf1e ittt ne + 8009ee6: 462b movne r3, r5 + 8009ee8: f362 0300 bfine r3, r2, #0, #1 + 8009eec: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 + 8009ef0: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009ef4: 075e lsls r6, r3, #29 + 8009ef6: bf44 itt mi + 8009ef8: f36f 0382 bfcmi r3, #2, #1 + 8009efc: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 + 8009f00: 2301 movs r3, #1 + 8009f02: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8009f06: b121 cbz r1, 8009f12 + 8009f08: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8009f0c: 482c ldr r0, [pc, #176] @ (8009fc0 ) + 8009f0e: 681b ldr r3, [r3, #0] + 8009f10: 4798 blx r3 + 8009f12: 076d lsls r5, r5, #29 + 8009f14: d50b bpl.n 8009f2e + 8009f16: 482b ldr r0, [pc, #172] @ (8009fc4 ) + 8009f18: f001 fe8e bl 800bc38 + 8009f1c: f001 febc bl 800bc98 + 8009f20: b128 cbz r0, 8009f2e + 8009f22: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009f26: f043 0304 orr.w r3, r3, #4 + 8009f2a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009f2e: f001 fcc6 bl 800b8be + 8009f32: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009f36: f36f 1304 bfc r3, #4, #1 + 8009f3a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009f3e: 2301 movs r3, #1 + 8009f40: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 8009f44: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009f48: f043 0320 orr.w r3, r3, #32 + 8009f4c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009f50: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009f54: 0718 lsls r0, r3, #28 + 8009f56: d50a bpl.n 8009f6e + 8009f58: f36f 03c3 bfc r3, #3, #1 + 8009f5c: 491a ldr r1, [pc, #104] @ (8009fc8 ) + 8009f5e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009f62: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8009f66: f1a1 0024 sub.w r0, r1, #36 @ 0x24 + 8009f6a: 68db ldr r3, [r3, #12] + 8009f6c: 4798 blx r3 + 8009f6e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009f72: 0799 lsls r1, r3, #30 + 8009f74: d50a bpl.n 8009f8c + 8009f76: f36f 0341 bfc r3, #1, #1 + 8009f7a: 4913 ldr r1, [pc, #76] @ (8009fc8 ) + 8009f7c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009f80: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8009f84: f1a1 006c sub.w r0, r1, #108 @ 0x6c + 8009f88: 685b ldr r3, [r3, #4] + 8009f8a: 4798 blx r3 + 8009f8c: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 + 8009f90: 2b02 cmp r3, #2 + 8009f92: d11b bne.n 8009fcc + 8009f94: f7ff f922 bl 80091dc + 8009f98: e018 b.n 8009fcc + 8009f9a: bf00 nop + 8009f9c: 20000780 .word 0x20000780 + 8009fa0: 2000139c .word 0x2000139c + 8009fa4: 20000dd8 .word 0x20000dd8 + 8009fa8: 08012130 .word 0x08012130 + 8009fac: 2000077c .word 0x2000077c + 8009fb0: 2000171c .word 0x2000171c + 8009fb4: 20001734 .word 0x20001734 + 8009fb8: 2000179c .word 0x2000179c + 8009fbc: 2000076c .word 0x2000076c + 8009fc0: 200017dc .word 0x200017dc + 8009fc4: 200017f0 .word 0x200017f0 + 8009fc8: 20001828 .word 0x20001828 + 8009fcc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8009fd0: 069a lsls r2, r3, #26 + 8009fd2: f140 82c4 bpl.w 800a55e + 8009fd6: f36f 1345 bfc r3, #5, #1 + 8009fda: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8009fde: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8009fe2: 2b00 cmp r3, #0 + 8009fe4: f040 82bb bne.w 800a55e + 8009fe8: b029 add sp, #164 @ 0xa4 + 8009fea: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009fee: f7ff baab b.w 8009548 + 8009ff2: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 8009ff6: e6a3 b.n 8009d40 + 8009ff8: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8009ffc: 2b01 cmp r3, #1 + 8009ffe: d10c bne.n 800a01a + 800a000: f001 fc55 bl 800b8ae + 800a004: 4680 mov r8, r0 + 800a006: b168 cbz r0, 800a024 + 800a008: 4658 mov r0, fp + 800a00a: f001 fc45 bl 800b898 + 800a00e: 4658 mov r0, fp + 800a010: f001 fc47 bl 800b8a2 + 800a014: 2304 movs r3, #4 + 800a016: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 800a01a: b97e cbnz r6, 800a03c + 800a01c: 2301 movs r3, #1 + 800a01e: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 800a022: e14f b.n 800a2c4 + 800a024: f001 fc45 bl 800b8b2 + 800a028: 2800 cmp r0, #0 + 800a02a: d0f6 beq.n 800a01a + 800a02c: 4640 mov r0, r8 + 800a02e: f001 fc34 bl 800b89a + 800a032: 4640 mov r0, r8 + 800a034: f001 fc36 bl 800b8a4 + 800a038: 2305 movs r3, #5 + 800a03a: e7ec b.n 800a016 + 800a03c: 783b ldrb r3, [r7, #0] + 800a03e: 9305 str r3, [sp, #20] + 800a040: 095b lsrs r3, r3, #5 + 800a042: 3b01 subs r3, #1 + 800a044: 2b06 cmp r3, #6 + 800a046: f200 8217 bhi.w 800a478 + 800a04a: e8df f013 tbh [pc, r3, lsl #1] + 800a04e: 0007 .short 0x0007 + 800a050: 00950215 .word 0x00950215 + 800a054: 00920215 .word 0x00920215 + 800a058: 02060215 .word 0x02060215 + 800a05c: 2e10 cmp r6, #16 + 800a05e: d9dd bls.n 800a01c + 800a060: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800a064: 9712 str r7, [sp, #72] @ 0x48 + 800a066: b2f6 uxtb r6, r6 + 800a068: f88d 604c strb.w r6, [sp, #76] @ 0x4c + 800a06c: 2b00 cmp r3, #0 + 800a06e: d1d5 bne.n 800a01c + 800a070: a81c add r0, sp, #112 @ 0x70 + 800a072: f004 f955 bl 800e320 + 800a076: aa12 add r2, sp, #72 @ 0x48 + 800a078: a91c add r1, sp, #112 @ 0x70 + 800a07a: 20ff movs r0, #255 @ 0xff + 800a07c: f002 f89e bl 800c1bc + 800a080: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 800a084: f3c3 0303 ubfx r3, r3, #0, #4 + 800a088: 4607 mov r7, r0 + 800a08a: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 800a08e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800a092: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 800a096: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800a09a: 2207 movs r2, #7 + 800a09c: a90b add r1, sp, #44 @ 0x2c + 800a09e: f002 fa90 bl 800c5c2 + 800a0a2: 2f00 cmp r7, #0 + 800a0a4: d15d bne.n 800a162 + 800a0a6: 2800 cmp r0, #0 + 800a0a8: d05b beq.n 800a162 + 800a0aa: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 + 800a0ae: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 + 800a0b2: 9915 ldr r1, [sp, #84] @ 0x54 + 800a0b4: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 + 800a0b8: 041b lsls r3, r3, #16 + 800a0ba: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800a0be: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 + 800a0c2: 2002 movs r0, #2 + 800a0c4: 4313 orrs r3, r2 + 800a0c6: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 + 800a0ca: f004 f937 bl 800e33c + 800a0ce: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 800a0d2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800a0d6: f885 712e strb.w r7, [r5, #302] @ 0x12e + 800a0da: f3c3 1202 ubfx r2, r3, #4, #3 + 800a0de: f3c3 0303 ubfx r3, r3, #0, #4 + 800a0e2: f885 3070 strb.w r3, [r5, #112] @ 0x70 + 800a0e6: f885 3078 strb.w r3, [r5, #120] @ 0x78 + 800a0ea: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 + 800a0ee: f885 2069 strb.w r2, [r5, #105] @ 0x69 + 800a0f2: 2b01 cmp r3, #1 + 800a0f4: bf38 it cc + 800a0f6: 2301 movcc r3, #1 + 800a0f8: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800a0fc: 4353 muls r3, r2 + 800a0fe: 65ab str r3, [r5, #88] @ 0x58 + 800a100: 4413 add r3, r2 + 800a102: 65eb str r3, [r5, #92] @ 0x5c + 800a104: f10d 035a add.w r3, sp, #90 @ 0x5a + 800a108: f04f 0801 mov.w r8, #1 + 800a10c: 9310 str r3, [sp, #64] @ 0x40 + 800a10e: 3e11 subs r6, #17 + 800a110: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b + 800a114: f88d 303c strb.w r3, [sp, #60] @ 0x3c + 800a118: a90f add r1, sp, #60 @ 0x3c + 800a11a: f885 8068 strb.w r8, [r5, #104] @ 0x68 + 800a11e: f88d 6044 strb.w r6, [sp, #68] @ 0x44 + 800a122: f002 fa56 bl 800c5d2 + 800a126: 2302 movs r3, #2 + 800a128: 4640 mov r0, r8 + 800a12a: f885 3130 strb.w r3, [r5, #304] @ 0x130 + 800a12e: f001 fd77 bl 800bc20 + 800a132: b118 cbz r0, 800a13c + 800a134: 4641 mov r1, r8 + 800a136: 4638 mov r0, r7 + 800a138: f001 fd38 bl 800bbac + 800a13c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800a140: 2b01 cmp r3, #1 + 800a142: f200 81a7 bhi.w 800a494 + 800a146: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800a14a: 2b00 cmp r3, #0 + 800a14c: f040 819a bne.w 800a484 + 800a150: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800a154: f043 0310 orr.w r3, r3, #16 + 800a158: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800a15c: f7fe fd86 bl 8008c6c + 800a160: e664 b.n 8009e2c + 800a162: 2001 movs r0, #1 + 800a164: f001 fd5c bl 800bc20 + 800a168: 2800 cmp r0, #0 + 800a16a: d0e7 beq.n 800a13c + 800a16c: 2101 movs r1, #1 + 800a16e: 2007 movs r0, #7 + 800a170: e7e2 b.n 800a138 + 800a172: 2301 movs r3, #1 + 800a174: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 800a178: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 800a17c: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 800a180: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 + 800a184: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800a188: f895 308c ldrb.w r3, [r5, #140] @ 0x8c + 800a18c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800a190: 330d adds r3, #13 + 800a192: a90b add r1, sp, #44 @ 0x2c + 800a194: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 800a198: f002 fa00 bl 800c59c + 800a19c: f1a6 030d sub.w r3, r6, #13 + 800a1a0: b21b sxth r3, r3 + 800a1a2: 9009 str r0, [sp, #36] @ 0x24 + 800a1a4: ea23 73e3 bic.w r3, r3, r3, asr #31 + 800a1a8: b200 sxth r0, r0 + 800a1aa: 4283 cmp r3, r0 + 800a1ac: f73f af36 bgt.w 800a01c + 800a1b0: 2e0b cmp r6, #11 + 800a1b2: f67f af33 bls.w 800a01c + 800a1b6: 4bba ldr r3, [pc, #744] @ (800a4a0 ) + 800a1b8: 9325 str r3, [sp, #148] @ 0x94 + 800a1ba: a81c add r0, sp, #112 @ 0x70 + 800a1bc: 23ff movs r3, #255 @ 0xff + 800a1be: 971c str r7, [sp, #112] @ 0x70 + 800a1c0: f88d 6074 strb.w r6, [sp, #116] @ 0x74 + 800a1c4: f88d 3098 strb.w r3, [sp, #152] @ 0x98 + 800a1c8: f002 f8c4 bl 800c354 + 800a1cc: 4607 mov r7, r0 + 800a1ce: 2800 cmp r0, #0 + 800a1d0: f47f af24 bne.w 800a01c + 800a1d4: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800a1d8: 2b01 cmp r3, #1 + 800a1da: d113 bne.n 800a204 + 800a1dc: f001 fb67 bl 800b8ae + 800a1e0: 2800 cmp r0, #0 + 800a1e2: d072 beq.n 800a2ca + 800a1e4: 4638 mov r0, r7 + 800a1e6: f001 fb57 bl 800b898 + 800a1ea: 4638 mov r0, r7 + 800a1ec: f001 fb59 bl 800b8a2 + 800a1f0: 2304 movs r3, #4 + 800a1f2: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 800a1f6: 981e ldr r0, [sp, #120] @ 0x78 + 800a1f8: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 800a1fc: f3c1 1100 ubfx r1, r1, #4, #1 + 800a200: f001 fb6e bl 800b8e0 + 800a204: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 800a208: 991e ldr r1, [sp, #120] @ 0x78 + 800a20a: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 + 800a20e: f013 020f ands.w r2, r3, #15 + 800a212: d003 beq.n 800a21c + 800a214: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 + 800a218: 2800 cmp r0, #0 + 800a21a: d162 bne.n 800a2e2 + 800a21c: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 + 800a220: 2800 cmp r0, #0 + 800a222: d061 beq.n 800a2e8 + 800a224: 2a00 cmp r2, #0 + 800a226: f47f aef9 bne.w 800a01c + 800a22a: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 800a22e: 2a00 cmp r2, #0 + 800a230: bf14 ite ne + 800a232: f04f 0803 movne.w r8, #3 + 800a236: f04f 0802 moveq.w r8, #2 + 800a23a: 2200 movs r2, #0 + 800a23c: 920a str r2, [sp, #40] @ 0x28 + 800a23e: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec + 800a242: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 + 800a246: 4291 cmp r1, r2 + 800a248: d151 bne.n 800a2ee + 800a24a: 2800 cmp r0, #0 + 800a24c: d04f beq.n 800a2ee + 800a24e: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c + 800a252: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea + 800a256: 6809 ldr r1, [r1, #0] + 800a258: 910a str r1, [sp, #40] @ 0x28 + 800a25a: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 + 800a25e: 2902 cmp r1, #2 + 800a260: d102 bne.n 800a268 + 800a262: 2103 movs r1, #3 + 800a264: f884 148f strb.w r1, [r4, #1167] @ 0x48f + 800a268: f1b8 0f03 cmp.w r8, #3 + 800a26c: f47f aed6 bne.w 800a01c + 800a270: f013 0f60 tst.w r3, #96 @ 0x60 + 800a274: f47f aed2 bne.w 800a01c + 800a278: 9204 str r2, [sp, #16] + 800a27a: 2701 movs r7, #1 + 800a27c: f895 312e ldrb.w r3, [r5, #302] @ 0x12e + 800a280: f1bb 0f00 cmp.w fp, #0 + 800a284: d036 beq.n 800a2f4 + 800a286: f1bb 0f01 cmp.w fp, #1 + 800a28a: d113 bne.n 800a2b4 + 800a28c: 2b01 cmp r3, #1 + 800a28e: d133 bne.n 800a2f8 + 800a290: f06f 0609 mvn.w r6, #9 + 800a294: fa46 f608 asr.w r6, r6, r8 + 800a298: f006 0601 and.w r6, r6, #1 + 800a29c: f1c6 0602 rsb r6, r6, #2 + 800a2a0: b2f6 uxtb r6, r6 + 800a2a2: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e + 800a2a6: aa0a add r2, sp, #40 @ 0x28 + 800a2a8: 4630 mov r0, r6 + 800a2aa: f001 fe11 bl 800bed0 + 800a2ae: b338 cbz r0, 800a300 + 800a2b0: 2807 cmp r0, #7 + 800a2b2: d023 beq.n 800a2fc + 800a2b4: 2301 movs r3, #1 + 800a2b6: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 800a2ba: 9b0a ldr r3, [sp, #40] @ 0x28 + 800a2bc: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 800a2c0: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 800a2c4: f7fe fd20 bl 8008d08 + 800a2c8: e5b0 b.n 8009e2c + 800a2ca: f001 faf2 bl 800b8b2 + 800a2ce: 2800 cmp r0, #0 + 800a2d0: d098 beq.n 800a204 + 800a2d2: 4638 mov r0, r7 + 800a2d4: f001 fae1 bl 800b89a + 800a2d8: 4638 mov r0, r7 + 800a2da: f001 fae3 bl 800b8a4 + 800a2de: 2305 movs r3, #5 + 800a2e0: e787 b.n 800a1f2 + 800a2e2: f04f 0800 mov.w r8, #0 + 800a2e6: e7a8 b.n 800a23a + 800a2e8: f04f 0801 mov.w r8, #1 + 800a2ec: e7a5 b.n 800a23a + 800a2ee: f04f 0b01 mov.w fp, #1 + 800a2f2: e7c3 b.n 800a27c + 800a2f4: 2604 movs r6, #4 + 800a2f6: e7d4 b.n 800a2a2 + 800a2f8: 2603 movs r6, #3 + 800a2fa: e7d2 b.n 800a2a2 + 800a2fc: 2308 movs r3, #8 + 800a2fe: e7da b.n 800a2b6 + 800a300: ab1c add r3, sp, #112 @ 0x70 + 800a302: 9300 str r3, [sp, #0] + 800a304: 9904 ldr r1, [sp, #16] + 800a306: 9b0a ldr r3, [sp, #40] @ 0x28 + 800a308: 4632 mov r2, r6 + 800a30a: 4658 mov r0, fp + 800a30c: f001 fea2 bl 800c054 + 800a310: b120 cbz r0, 800a31c + 800a312: 2802 cmp r0, #2 + 800a314: bf14 ite ne + 800a316: 230b movne r3, #11 + 800a318: 230a moveq r3, #10 + 800a31a: e680 b.n 800a01e + 800a31c: 9b0a ldr r3, [sp, #40] @ 0x28 + 800a31e: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 800a322: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 800a326: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 800a32a: f884 0421 strb.w r0, [r4, #1057] @ 0x421 + 800a32e: f3c3 1340 ubfx r3, r3, #5, #1 + 800a332: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 800a336: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 800a33a: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800a33e: f884 7422 strb.w r7, [r4, #1058] @ 0x422 + 800a342: 2b01 cmp r3, #1 + 800a344: bf9e ittt ls + 800a346: 2201 movls r2, #1 + 800a348: 62a8 strls r0, [r5, #40] @ 0x28 + 800a34a: f885 211e strbls.w r2, [r5, #286] @ 0x11e + 800a34e: 2f01 cmp r7, #1 + 800a350: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 + 800a354: f884 042c strb.w r0, [r4, #1068] @ 0x42c + 800a358: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 800a35c: d138 bne.n 800a3d0 + 800a35e: 2202 movs r2, #2 + 800a360: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 800a364: f895 203a ldrb.w r2, [r5, #58] @ 0x3a + 800a368: 2a00 cmp r2, #0 + 800a36a: d14a bne.n 800a402 + 800a36c: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 800a370: 06d6 lsls r6, r2, #27 + 800a372: d446 bmi.n 800a402 + 800a374: 2b01 cmp r3, #1 + 800a376: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 + 800a37a: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 800a37e: d805 bhi.n 800a38c + 800a380: 2901 cmp r1, #1 + 800a382: d101 bne.n 800a388 + 800a384: 0690 lsls r0, r2, #26 + 800a386: d501 bpl.n 800a38c + 800a388: f001 fb4c bl 800ba24 + 800a38c: f1b8 0f02 cmp.w r8, #2 + 800a390: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800a394: d043 beq.n 800a41e + 800a396: f1b8 0f03 cmp.w r8, #3 + 800a39a: d00a beq.n 800a3b2 + 800a39c: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 800a3a0: f1b8 0f01 cmp.w r8, #1 + 800a3a4: 464a mov r2, r9 + 800a3a6: f001 010f and.w r1, r1, #15 + 800a3aa: a820 add r0, sp, #128 @ 0x80 + 800a3ac: d03b beq.n 800a426 + 800a3ae: f7ff f945 bl 800963c + 800a3b2: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 800a3b6: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 800a3ba: 9b25 ldr r3, [sp, #148] @ 0x94 + 800a3bc: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 800a3c0: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 + 800a3c4: f884 342c strb.w r3, [r4, #1068] @ 0x42c + 800a3c8: 2301 movs r3, #1 + 800a3ca: f884 342d strb.w r3, [r4, #1069] @ 0x42d + 800a3ce: e030 b.n 800a432 + 800a3d0: 9a05 ldr r2, [sp, #20] + 800a3d2: f002 02e0 and.w r2, r2, #224 @ 0xe0 + 800a3d6: 2aa0 cmp r2, #160 @ 0xa0 + 800a3d8: d11b bne.n 800a412 + 800a3da: f895 112e ldrb.w r1, [r5, #302] @ 0x12e + 800a3de: 2201 movs r2, #1 + 800a3e0: f885 203a strb.w r2, [r5, #58] @ 0x3a + 800a3e4: b909 cbnz r1, 800a3ea + 800a3e6: 9927 ldr r1, [sp, #156] @ 0x9c + 800a3e8: 6369 str r1, [r5, #52] @ 0x34 + 800a3ea: 2b01 cmp r3, #1 + 800a3ec: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 800a3f0: d907 bls.n 800a402 + 800a3f2: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 + 800a3f6: f8c4 243c str.w r2, [r4, #1084] @ 0x43c + 800a3fa: f8da 2000 ldr.w r2, [sl] + 800a3fe: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 + 800a402: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 + 800a406: 2a00 cmp r2, #0 + 800a408: d1b4 bne.n 800a374 + 800a40a: 2201 movs r2, #1 + 800a40c: f884 2425 strb.w r2, [r4, #1061] @ 0x425 + 800a410: e7b0 b.n 800a374 + 800a412: 2200 movs r2, #0 + 800a414: f885 203a strb.w r2, [r5, #58] @ 0x3a + 800a418: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 800a41c: e7a6 b.n 800a36c + 800a41e: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 + 800a422: 9825 ldr r0, [sp, #148] @ 0x94 + 800a424: 464a mov r2, r9 + 800a426: f7ff f909 bl 800963c + 800a42a: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 800a42e: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 800a432: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 800a436: 2ae0 cmp r2, #224 @ 0xe0 + 800a438: d108 bne.n 800a44c + 800a43a: f895 311f ldrb.w r3, [r5, #287] @ 0x11f + 800a43e: b92b cbnz r3, 800a44c + 800a440: f884 2423 strb.w r2, [r4, #1059] @ 0x423 + 800a444: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 800a448: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 800a44c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800a450: f043 0302 orr.w r3, r3, #2 + 800a454: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800a458: e670 b.n 800a13c + 800a45a: 4d11 ldr r5, [pc, #68] @ (800a4a0 ) + 800a45c: 3e01 subs r6, #1 + 800a45e: b2b2 uxth r2, r6 + 800a460: 1c79 adds r1, r7, #1 + 800a462: 4628 mov r0, r5 + 800a464: f004 f834 bl 800e4d0 + 800a468: 2303 movs r3, #3 + 800a46a: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 + 800a46e: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 + 800a472: f884 642c strb.w r6, [r4, #1068] @ 0x42c + 800a476: e7e9 b.n 800a44c + 800a478: 2301 movs r3, #1 + 800a47a: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 800a47e: f7fe fc43 bl 8008d08 + 800a482: e65b b.n 800a13c + 800a484: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 800a488: 2b00 cmp r3, #0 + 800a48a: f43f ae61 beq.w 800a150 + 800a48e: 2000 movs r0, #0 + 800a490: f7fe fc26 bl 8008ce0 + 800a494: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800a498: 2b02 cmp r3, #2 + 800a49a: f43f ae5f beq.w 800a15c + 800a49e: e657 b.n 800a150 + 800a4a0: 200015d4 .word 0x200015d4 + 800a4a4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800a4a8: 0759 lsls r1, r3, #29 + 800a4aa: d515 bpl.n 800a4d8 + 800a4ac: 2001 movs r0, #1 + 800a4ae: f001 fbb7 bl 800bc20 + 800a4b2: b160 cbz r0, 800a4ce + 800a4b4: 2001 movs r0, #1 + 800a4b6: f001 fb8b bl 800bbd0 + 800a4ba: b908 cbnz r0, 800a4c0 + 800a4bc: f884 0418 strb.w r0, [r4, #1048] @ 0x418 + 800a4c0: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800a4c4: f023 0302 bic.w r3, r3, #2 + 800a4c8: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800a4cc: e004 b.n 800a4d8 + 800a4ce: 2006 movs r0, #6 + 800a4d0: f001 fba6 bl 800bc20 + 800a4d4: 2800 cmp r0, #0 + 800a4d6: d1f3 bne.n 800a4c0 + 800a4d8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800a4dc: 07da lsls r2, r3, #31 + 800a4de: f57f acfa bpl.w 8009ed6 + 800a4e2: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 + 800a4e6: b10a cbz r2, 800a4ec + 800a4e8: 2a03 cmp r2, #3 + 800a4ea: d118 bne.n 800a51e + 800a4ec: 4a1d ldr r2, [pc, #116] @ (800a564 ) + 800a4ee: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 800a4f2: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 800a4f6: 4291 cmp r1, r2 + 800a4f8: d205 bcs.n 800a506 + 800a4fa: 079b lsls r3, r3, #30 + 800a4fc: d523 bpl.n 800a546 + 800a4fe: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800a502: 2b01 cmp r3, #1 + 800a504: d81f bhi.n 800a546 + 800a506: 4818 ldr r0, [pc, #96] @ (800a568 ) + 800a508: f006 fafa bl 8010b00 + 800a50c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800a510: f023 0320 bic.w r3, r3, #32 + 800a514: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800a518: f7ff fb44 bl 8009ba4 + 800a51c: e4db b.n 8009ed6 + 800a51e: 2a01 cmp r2, #1 + 800a520: d111 bne.n 800a546 + 800a522: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 + 800a526: 2a00 cmp r2, #0 + 800a528: f43f acd5 beq.w 8009ed6 + 800a52c: 4a0d ldr r2, [pc, #52] @ (800a564 ) + 800a52e: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 800a532: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 800a536: 4291 cmp r1, r2 + 800a538: d2e5 bcs.n 800a506 + 800a53a: 079f lsls r7, r3, #30 + 800a53c: d503 bpl.n 800a546 + 800a53e: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 800a542: 2b00 cmp r3, #0 + 800a544: d1df bne.n 800a506 + 800a546: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800a54a: 2000 movs r0, #0 + 800a54c: f36f 1304 bfc r3, #4, #1 + 800a550: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800a554: f884 0419 strb.w r0, [r4, #1049] @ 0x419 + 800a558: f7ff fb46 bl 8009be8 + 800a55c: e4bb b.n 8009ed6 + 800a55e: b029 add sp, #164 @ 0xa4 + 800a560: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a564: 20000dd8 .word 0x20000dd8 + 800a568: 20001704 .word 0x20001704 -0800a424 : - 800a424: b538 push {r3, r4, r5, lr} - 800a426: 4c12 ldr r4, [pc, #72] @ (800a470 ) - 800a428: 4620 mov r0, r4 - 800a42a: f006 f8df bl 80105ec - 800a42e: f104 0018 add.w r0, r4, #24 - 800a432: f006 f8db bl 80105ec - 800a436: f104 0030 add.w r0, r4, #48 @ 0x30 - 800a43a: f006 f8d7 bl 80105ec - 800a43e: f104 0098 add.w r0, r4, #152 @ 0x98 - 800a442: f006 f8d3 bl 80105ec - 800a446: f000 ffaf bl 800b3a8 - 800a44a: 4b0a ldr r3, [pc, #40] @ (800a474 ) - 800a44c: 2500 movs r5, #0 - 800a44e: 6adb ldr r3, [r3, #44] @ 0x2c - 800a450: 4798 blx r3 - 800a452: f844 5c28 str.w r5, [r4, #-40] - 800a456: f7fe fded bl 8009034 - 800a45a: 4907 ldr r1, [pc, #28] @ (800a478 ) - 800a45c: 4807 ldr r0, [pc, #28] @ (800a47c ) - 800a45e: f240 52c4 movw r2, #1476 @ 0x5c4 - 800a462: f003 fdab bl 800dfbc - 800a466: 2301 movs r3, #1 - 800a468: f844 3c28 str.w r3, [r4, #-40] - 800a46c: 4628 mov r0, r5 - 800a46e: bd38 pop {r3, r4, r5, pc} - 800a470: 20001704 .word 0x20001704 - 800a474: 0801152c .word 0x0801152c - 800a478: 20000dd8 .word 0x20000dd8 - 800a47c: 20000814 .word 0x20000814 +0800a56c : + 800a56c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a570: 4689 mov r9, r1 + 800a572: b08d sub sp, #52 @ 0x34 + 800a574: 4690 mov r8, r2 + 800a576: 4607 mov r7, r0 + 800a578: 2800 cmp r0, #0 + 800a57a: f000 818f beq.w 800a89c + 800a57e: 2900 cmp r1, #0 + 800a580: f000 818c beq.w 800a89c + 800a584: 6803 ldr r3, [r0, #0] + 800a586: 2b00 cmp r3, #0 + 800a588: f000 8188 beq.w 800a89c + 800a58c: 6843 ldr r3, [r0, #4] + 800a58e: 2b00 cmp r3, #0 + 800a590: f000 8184 beq.w 800a89c + 800a594: 6883 ldr r3, [r0, #8] + 800a596: 2b00 cmp r3, #0 + 800a598: f000 8180 beq.w 800a89c + 800a59c: 68c3 ldr r3, [r0, #12] + 800a59e: 2b00 cmp r3, #0 + 800a5a0: f000 817c beq.w 800a89c + 800a5a4: 4610 mov r0, r2 + 800a5a6: f001 fff5 bl 800c594 + 800a5aa: 2800 cmp r0, #0 + 800a5ac: f000 8178 beq.w 800a8a0 + 800a5b0: 4cbd ldr r4, [pc, #756] @ (800a8a8 ) + 800a5b2: 4dbe ldr r5, [pc, #760] @ (800a8ac ) + 800a5b4: 4638 mov r0, r7 + 800a5b6: f001 faaf bl 800bb18 + 800a5ba: f240 52c4 movw r2, #1476 @ 0x5c4 + 800a5be: 2100 movs r1, #0 + 800a5c0: 4620 mov r0, r4 + 800a5c2: f003 ff99 bl 800e4f8 + 800a5c6: f240 521c movw r2, #1308 @ 0x51c + 800a5ca: 2100 movs r1, #0 + 800a5cc: 4628 mov r0, r5 + 800a5ce: f003 ff93 bl 800e4f8 + 800a5d2: 4bb7 ldr r3, [pc, #732] @ (800a8b0 ) + 800a5d4: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 800a5d8: f504 7309 add.w r3, r4, #548 @ 0x224 + 800a5dc: 9308 str r3, [sp, #32] + 800a5de: f504 730a add.w r3, r4, #552 @ 0x228 + 800a5e2: 2600 movs r6, #0 + 800a5e4: 4640 mov r0, r8 + 800a5e6: 9309 str r3, [sp, #36] @ 0x24 + 800a5e8: a908 add r1, sp, #32 + 800a5ea: 4bb2 ldr r3, [pc, #712] @ (800a8b4 ) + 800a5ec: f884 8048 strb.w r8, [r4, #72] @ 0x48 + 800a5f0: 930a str r3, [sp, #40] @ 0x28 + 800a5f2: f884 6118 strb.w r6, [r4, #280] @ 0x118 + 800a5f6: f884 608c strb.w r6, [r4, #140] @ 0x8c + 800a5fa: f88d 602c strb.w r6, [sp, #44] @ 0x2c + 800a5fe: f001 ffdb bl 800c5b8 + 800a602: 230f movs r3, #15 + 800a604: a906 add r1, sp, #24 + 800a606: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a60a: f88d 3018 strb.w r3, [sp, #24] + 800a60e: f001 ffc5 bl 800c59c + 800a612: 1b80 subs r0, r0, r6 + 800a614: bf18 it ne + 800a616: 2001 movne r0, #1 + 800a618: f04f 0b0a mov.w fp, #10 + 800a61c: f884 011c strb.w r0, [r4, #284] @ 0x11c + 800a620: a906 add r1, sp, #24 + 800a622: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a626: f88d b018 strb.w fp, [sp, #24] + 800a62a: f001 ffb7 bl 800c59c + 800a62e: f04f 0a06 mov.w sl, #6 + 800a632: f884 00dc strb.w r0, [r4, #220] @ 0xdc + 800a636: a906 add r1, sp, #24 + 800a638: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a63c: f88d a018 strb.w sl, [sp, #24] + 800a640: f001 ffac bl 800c59c + 800a644: 2310 movs r3, #16 + 800a646: f884 00dd strb.w r0, [r4, #221] @ 0xdd + 800a64a: a906 add r1, sp, #24 + 800a64c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a650: f88d 3018 strb.w r3, [sp, #24] + 800a654: f001 ffa2 bl 800c59c + 800a658: 2311 movs r3, #17 + 800a65a: f8c4 009c str.w r0, [r4, #156] @ 0x9c + 800a65e: a906 add r1, sp, #24 + 800a660: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a664: f88d 3018 strb.w r3, [sp, #24] + 800a668: f001 ff98 bl 800c59c + 800a66c: 2312 movs r3, #18 + 800a66e: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 + 800a672: a906 add r1, sp, #24 + 800a674: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a678: f88d 3018 strb.w r3, [sp, #24] + 800a67c: f001 ff8e bl 800c59c + 800a680: 2313 movs r3, #19 + 800a682: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 + 800a686: a906 add r1, sp, #24 + 800a688: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a68c: f88d 3018 strb.w r3, [sp, #24] + 800a690: f001 ff84 bl 800c59c + 800a694: 2314 movs r3, #20 + 800a696: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 + 800a69a: a906 add r1, sp, #24 + 800a69c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a6a0: f88d 3018 strb.w r3, [sp, #24] + 800a6a4: f001 ff7a bl 800c59c + 800a6a8: 2316 movs r3, #22 + 800a6aa: f8c4 00ac str.w r0, [r4, #172] @ 0xac + 800a6ae: a906 add r1, sp, #24 + 800a6b0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a6b4: f88d 3018 strb.w r3, [sp, #24] + 800a6b8: f001 ff70 bl 800c59c + 800a6bc: 2317 movs r3, #23 + 800a6be: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 + 800a6c2: a906 add r1, sp, #24 + 800a6c4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a6c8: f88d 3018 strb.w r3, [sp, #24] + 800a6cc: f001 ff66 bl 800c59c + 800a6d0: 2318 movs r3, #24 + 800a6d2: eb0d 0103 add.w r1, sp, r3 + 800a6d6: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 + 800a6da: f8c4 00bc str.w r0, [r4, #188] @ 0xbc + 800a6de: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a6e2: f88d 3018 strb.w r3, [sp, #24] + 800a6e6: f001 ff59 bl 800c59c + 800a6ea: b2c0 uxtb r0, r0 + 800a6ec: 231d movs r3, #29 + 800a6ee: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 + 800a6f2: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 + 800a6f6: a906 add r1, sp, #24 + 800a6f8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a6fc: f88d 3018 strb.w r3, [sp, #24] + 800a700: f001 ff4c bl 800c59c + 800a704: 231e movs r3, #30 + 800a706: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 + 800a70a: a906 add r1, sp, #24 + 800a70c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a710: f88d 3018 strb.w r3, [sp, #24] + 800a714: f001 ff42 bl 800c59c + 800a718: 231f movs r3, #31 + 800a71a: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 + 800a71e: a906 add r1, sp, #24 + 800a720: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a724: f88d 3018 strb.w r3, [sp, #24] + 800a728: f001 ff38 bl 800c59c + 800a72c: 2320 movs r3, #32 + 800a72e: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 + 800a732: a906 add r1, sp, #24 + 800a734: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a738: f88d 3018 strb.w r3, [sp, #24] + 800a73c: f001 ff2e bl 800c59c + 800a740: 230b movs r3, #11 + 800a742: f8c4 00cc str.w r0, [r4, #204] @ 0xcc + 800a746: a906 add r1, sp, #24 + 800a748: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a74c: f88d 3018 strb.w r3, [sp, #24] + 800a750: f001 ff24 bl 800c59c + 800a754: 230c movs r3, #12 + 800a756: a906 add r1, sp, #24 + 800a758: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 + 800a75c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800a760: f88d 3018 strb.w r3, [sp, #24] + 800a764: f001 ff1a bl 800c59c + 800a768: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c + 800a76c: 6563 str r3, [r4, #84] @ 0x54 + 800a76e: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 + 800a772: 65a3 str r3, [r4, #88] @ 0x58 + 800a774: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 + 800a778: 65e3 str r3, [r4, #92] @ 0x5c + 800a77a: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 + 800a77e: 6623 str r3, [r4, #96] @ 0x60 + 800a780: f04f 0801 mov.w r8, #1 + 800a784: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac + 800a788: 9005 str r0, [sp, #20] + 800a78a: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 + 800a78e: 6663 str r3, [r4, #100] @ 0x64 + 800a790: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 + 800a794: f8c4 b094 str.w fp, [r4, #148] @ 0x94 + 800a798: f884 a098 strb.w sl, [r4, #152] @ 0x98 + 800a79c: f8c4 b04c str.w fp, [r4, #76] @ 0x4c + 800a7a0: f884 a050 strb.w sl, [r4, #80] @ 0x50 + 800a7a4: f884 8068 strb.w r8, [r4, #104] @ 0x68 + 800a7a8: f884 811f strb.w r8, [r4, #287] @ 0x11f + 800a7ac: f8c5 9348 str.w r9, [r5, #840] @ 0x348 + 800a7b0: f7fe fdae bl 8009310 + 800a7b4: f8c5 7344 str.w r7, [r5, #836] @ 0x344 + 800a7b8: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c + 800a7bc: 4b3e ldr r3, [pc, #248] @ (800a8b8 ) + 800a7be: f884 8119 strb.w r8, [r4, #281] @ 0x119 + 800a7c2: f885 6491 strb.w r6, [r5, #1169] @ 0x491 + 800a7c6: f8c5 8340 str.w r8, [r5, #832] @ 0x340 + 800a7ca: 4632 mov r2, r6 + 800a7cc: f04f 31ff mov.w r1, #4294967295 + 800a7d0: 9600 str r6, [sp, #0] + 800a7d2: f505 705a add.w r0, r5, #872 @ 0x368 + 800a7d6: f006 f935 bl 8010a44 + 800a7da: 4b38 ldr r3, [pc, #224] @ (800a8bc ) + 800a7dc: 9600 str r6, [sp, #0] + 800a7de: 4632 mov r2, r6 + 800a7e0: f04f 31ff mov.w r1, #4294967295 + 800a7e4: f505 7060 add.w r0, r5, #896 @ 0x380 + 800a7e8: f006 f92c bl 8010a44 + 800a7ec: 4b34 ldr r3, [pc, #208] @ (800a8c0 ) + 800a7ee: 9600 str r6, [sp, #0] + 800a7f0: 4632 mov r2, r6 + 800a7f2: f04f 31ff mov.w r1, #4294967295 + 800a7f6: f505 7066 add.w r0, r5, #920 @ 0x398 + 800a7fa: f006 f923 bl 8010a44 + 800a7fe: af02 add r7, sp, #8 + 800a800: 4b30 ldr r3, [pc, #192] @ (800a8c4 ) + 800a802: 9600 str r6, [sp, #0] + 800a804: 4632 mov r2, r6 + 800a806: f04f 31ff mov.w r1, #4294967295 + 800a80a: f505 6080 add.w r0, r5, #1024 @ 0x400 + 800a80e: f006 f919 bl 8010a44 + 800a812: 4638 mov r0, r7 + 800a814: f006 f8aa bl 801096c + 800a818: e897 0003 ldmia.w r7, {r0, r1} + 800a81c: f504 7392 add.w r3, r4, #292 @ 0x124 + 800a820: e883 0003 stmia.w r3, {r0, r1} + 800a824: 4b28 ldr r3, [pc, #160] @ (800a8c8 ) + 800a826: 4f29 ldr r7, [pc, #164] @ (800a8cc ) + 800a828: 601e str r6, [r3, #0] + 800a82a: 4b29 ldr r3, [pc, #164] @ (800a8d0 ) + 800a82c: f8c5 334c str.w r3, [r5, #844] @ 0x34c + 800a830: 4b28 ldr r3, [pc, #160] @ (800a8d4 ) + 800a832: f8c5 3354 str.w r3, [r5, #852] @ 0x354 + 800a836: 4b28 ldr r3, [pc, #160] @ (800a8d8 ) + 800a838: f8c5 335c str.w r3, [r5, #860] @ 0x35c + 800a83c: 4b27 ldr r3, [pc, #156] @ (800a8dc ) + 800a83e: f8c5 3350 str.w r3, [r5, #848] @ 0x350 + 800a842: 4b27 ldr r3, [pc, #156] @ (800a8e0 ) + 800a844: f8c5 3358 str.w r3, [r5, #856] @ 0x358 + 800a848: f505 7053 add.w r0, r5, #844 @ 0x34c + 800a84c: 683b ldr r3, [r7, #0] + 800a84e: 4798 blx r3 + 800a850: f504 70a6 add.w r0, r4, #332 @ 0x14c + 800a854: f003 fb80 bl 800df58 + 800a858: b120 cbz r0, 800a864 + 800a85a: 2611 movs r6, #17 + 800a85c: 4630 mov r0, r6 + 800a85e: b00d add sp, #52 @ 0x34 + 800a860: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a864: 4620 mov r0, r4 + 800a866: f001 fb03 bl 800be70 + 800a86a: 2800 cmp r0, #0 + 800a86c: d1f5 bne.n 800a85a + 800a86e: f001 f839 bl 800b8e4 + 800a872: b9b8 cbnz r0, 800a8a4 + 800a874: 481b ldr r0, [pc, #108] @ (800a8e4 ) + 800a876: f001 fb4d bl 800bf14 + 800a87a: 4606 mov r6, r0 + 800a87c: 2800 cmp r0, #0 + 800a87e: d1ec bne.n 800a85a + 800a880: 697b ldr r3, [r7, #20] + 800a882: 4798 blx r3 + 800a884: f003 fe02 bl 800e48c + 800a888: 6dbb ldr r3, [r7, #88] @ 0x58 + 800a88a: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 + 800a88e: 4798 blx r3 + 800a890: 6afb ldr r3, [r7, #44] @ 0x2c + 800a892: 4798 blx r3 + 800a894: 2301 movs r3, #1 + 800a896: f885 3492 strb.w r3, [r5, #1170] @ 0x492 + 800a89a: e7df b.n 800a85c + 800a89c: 2603 movs r6, #3 + 800a89e: e7dd b.n 800a85c + 800a8a0: 2609 movs r6, #9 + 800a8a2: e7db b.n 800a85c + 800a8a4: 2613 movs r6, #19 + 800a8a6: e7d9 b.n 800a85c + 800a8a8: 20000dd8 .word 0x20000dd8 + 800a8ac: 2000139c .word 0x2000139c + 800a8b0: 01000400 .word 0x01000400 + 800a8b4: 20000784 .word 0x20000784 + 800a8b8: 08009be9 .word 0x08009be9 + 800a8bc: 080094b1 .word 0x080094b1 + 800a8c0: 080094f9 .word 0x080094f9 + 800a8c4: 08008ce1 .word 0x08008ce1 + 800a8c8: 20000780 .word 0x20000780 + 800a8cc: 08012130 .word 0x08012130 + 800a8d0: 08008ea1 .word 0x08008ea1 + 800a8d4: 08008e55 .word 0x08008e55 + 800a8d8: 08008c9d .word 0x08008c9d + 800a8dc: 08008e2d .word 0x08008e2d + 800a8e0: 08008e05 .word 0x08008e05 + 800a8e4: 20000ec0 .word 0x20000ec0 -0800a480 : - 800a480: b570 push {r4, r5, r6, lr} - 800a482: 4b2e ldr r3, [pc, #184] @ (800a53c ) - 800a484: b08a sub sp, #40 @ 0x28 - 800a486: 4605 mov r5, r0 - 800a488: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd - 800a48c: f88d 0009 strb.w r0, [sp, #9] - 800a490: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc - 800a494: f88d 000a strb.w r0, [sp, #10] - 800a498: 4829 ldr r0, [pc, #164] @ (800a540 ) - 800a49a: 6a9a ldr r2, [r3, #40] @ 0x28 - 800a49c: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 - 800a4a0: 9203 str r2, [sp, #12] - 800a4a2: 2600 movs r6, #0 - 800a4a4: f88d 000b strb.w r0, [sp, #11] - 800a4a8: 9604 str r6, [sp, #16] - 800a4aa: 460c mov r4, r1 - 800a4ac: 2900 cmp r1, #0 - 800a4ae: d040 beq.n 800a532 - 800a4b0: 9206 str r2, [sp, #24] - 800a4b2: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 800a4b6: 9207 str r2, [sp, #28] - 800a4b8: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800a4ba: f893 111a ldrb.w r1, [r3, #282] @ 0x11a - 800a4be: f88d 1015 strb.w r1, [sp, #21] - 800a4c2: ba52 rev16 r2, r2 - 800a4c4: f8ad 2020 strh.w r2, [sp, #32] - 800a4c8: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800a4cc: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 - 800a4d0: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800a4d4: ab03 add r3, sp, #12 - 800a4d6: f88d 0022 strb.w r0, [sp, #34] @ 0x22 - 800a4da: f88d 2023 strb.w r2, [sp, #35] @ 0x23 - 800a4de: 9300 str r3, [sp, #0] - 800a4e0: f10d 020a add.w r2, sp, #10 - 800a4e4: f10d 030b add.w r3, sp, #11 - 800a4e8: f10d 0109 add.w r1, sp, #9 - 800a4ec: a805 add r0, sp, #20 - 800a4ee: f88d 6014 strb.w r6, [sp, #20] - 800a4f2: f000 fed7 bl 800b2a4 - 800a4f6: f99d 0009 ldrsb.w r0, [sp, #9] - 800a4fa: f7fe f94f bl 800879c - 800a4fe: 7060 strb r0, [r4, #1] - 800a500: a804 add r0, sp, #16 - 800a502: f001 f81b bl 800b53c - 800a506: b9b0 cbnz r0, 800a536 - 800a508: 9a04 ldr r2, [sp, #16] - 800a50a: 2a0f cmp r2, #15 - 800a50c: d80d bhi.n 800a52a - 800a50e: 7863 ldrb r3, [r4, #1] - 800a510: 429a cmp r2, r3 - 800a512: d80a bhi.n 800a52a - 800a514: 4415 add r5, r2 - 800a516: 42ab cmp r3, r5 - 800a518: eba3 0102 sub.w r1, r3, r2 - 800a51c: bf2c ite cs - 800a51e: 2000 movcs r0, #0 - 800a520: 2001 movcc r0, #1 - 800a522: 7021 strb r1, [r4, #0] - 800a524: 00c0 lsls r0, r0, #3 - 800a526: b00a add sp, #40 @ 0x28 - 800a528: bd70 pop {r4, r5, r6, pc} - 800a52a: 2300 movs r3, #0 - 800a52c: 7023 strb r3, [r4, #0] - 800a52e: 2008 movs r0, #8 - 800a530: e7f9 b.n 800a526 - 800a532: 2003 movs r0, #3 - 800a534: e7f7 b.n 800a526 - 800a536: 2013 movs r0, #19 - 800a538: e7f5 b.n 800a526 - 800a53a: bf00 nop - 800a53c: 20000dd8 .word 0x20000dd8 - 800a540: 2000139c .word 0x2000139c +0800a8e8 : + 800a8e8: b508 push {r3, lr} + 800a8ea: 4b03 ldr r3, [pc, #12] @ (800a8f8 ) + 800a8ec: 2000 movs r0, #0 + 800a8ee: f8c3 0340 str.w r0, [r3, #832] @ 0x340 + 800a8f2: f7fe f9bb bl 8008c6c + 800a8f6: bd08 pop {r3, pc} + 800a8f8: 2000139c .word 0x2000139c -0800a544 : - 800a544: b51f push {r0, r1, r2, r3, r4, lr} - 800a546: 4604 mov r4, r0 - 800a548: 2800 cmp r0, #0 - 800a54a: f000 8110 beq.w 800a76e - 800a54e: 7803 ldrb r3, [r0, #0] - 800a550: 2b41 cmp r3, #65 @ 0x41 - 800a552: f200 8107 bhi.w 800a764 - 800a556: e8df f013 tbh [pc, r3, lsl #1] - 800a55a: 0042 .short 0x0042 - 800a55c: 004d0049 .word 0x004d0049 - 800a560: 00550051 .word 0x00550051 - 800a564: 005e0059 .word 0x005e0059 - 800a568: 01050105 .word 0x01050105 - 800a56c: 01050105 .word 0x01050105 - 800a570: 01050105 .word 0x01050105 - 800a574: 01050105 .word 0x01050105 - 800a578: 00690065 .word 0x00690065 - 800a57c: 0078006d .word 0x0078006d - 800a580: 0082007f .word 0x0082007f - 800a584: 008a0085 .word 0x008a0085 - 800a588: 008c0088 .word 0x008c0088 - 800a58c: 00930090 .word 0x00930090 - 800a590: 00990096 .word 0x00990096 - 800a594: 009f009c .word 0x009f009c - 800a598: 00b200ae .word 0x00b200ae - 800a59c: 00b600ba .word 0x00b600ba - 800a5a0: 00c100be .word 0x00c100be - 800a5a4: 00ce00c5 .word 0x00ce00c5 - 800a5a8: 00cc00ca .word 0x00cc00ca - 800a5ac: 00d20105 .word 0x00d20105 - 800a5b0: 01050105 .word 0x01050105 - 800a5b4: 01050105 .word 0x01050105 - 800a5b8: 01050105 .word 0x01050105 - 800a5bc: 01050105 .word 0x01050105 - 800a5c0: 01050105 .word 0x01050105 - 800a5c4: 01050105 .word 0x01050105 - 800a5c8: 01050105 .word 0x01050105 - 800a5cc: 00da0105 .word 0x00da0105 - 800a5d0: 00e200de .word 0x00e200de - 800a5d4: 00eb00e7 .word 0x00eb00e7 - 800a5d8: 00f300ef .word 0x00f300ef - 800a5dc: 00fc .short 0x00fc - 800a5de: 4b66 ldr r3, [pc, #408] @ (800a778 ) - 800a5e0: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800a5e4: 7123 strb r3, [r4, #4] - 800a5e6: 2000 movs r0, #0 - 800a5e8: b004 add sp, #16 - 800a5ea: bd10 pop {r4, pc} - 800a5ec: 4b62 ldr r3, [pc, #392] @ (800a778 ) - 800a5ee: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 800a5f2: e7f7 b.n 800a5e4 - 800a5f4: 6840 ldr r0, [r0, #4] - 800a5f6: f003 fbc3 bl 800dd80 - 800a5fa: e7f4 b.n 800a5e6 - 800a5fc: 6840 ldr r0, [r0, #4] - 800a5fe: f003 fc05 bl 800de0c - 800a602: e7f0 b.n 800a5e6 - 800a604: 4b5c ldr r3, [pc, #368] @ (800a778 ) - 800a606: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 800a60a: e7eb b.n 800a5e4 - 800a60c: 4b5a ldr r3, [pc, #360] @ (800a778 ) - 800a60e: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 - 800a612: 6063 str r3, [r4, #4] - 800a614: e7e7 b.n 800a5e6 - 800a616: 4b58 ldr r3, [pc, #352] @ (800a778 ) - 800a618: 1d01 adds r1, r0, #4 - 800a61a: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800a61e: f003 fc0d bl 800de3c - 800a622: e7e0 b.n 800a5e6 - 800a624: 4b54 ldr r3, [pc, #336] @ (800a778 ) - 800a626: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 - 800a62a: e7db b.n 800a5e4 - 800a62c: 4b52 ldr r3, [pc, #328] @ (800a778 ) - 800a62e: f893 308c ldrb.w r3, [r3, #140] @ 0x8c - 800a632: e7d7 b.n 800a5e4 - 800a634: 231c movs r3, #28 - 800a636: f88d 3008 strb.w r3, [sp, #8] - 800a63a: 4b4f ldr r3, [pc, #316] @ (800a778 ) - 800a63c: a902 add r1, sp, #8 - 800a63e: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800a642: f001 fd21 bl 800c088 - 800a646: 6060 str r0, [r4, #4] - 800a648: e7cd b.n 800a5e6 - 800a64a: 4b4c ldr r3, [pc, #304] @ (800a77c ) - 800a64c: 3404 adds r4, #4 - 800a64e: e893 0003 ldmia.w r3, {r0, r1} - 800a652: e884 0003 stmia.w r4, {r0, r1} - 800a656: e7c6 b.n 800a5e6 - 800a658: 4b49 ldr r3, [pc, #292] @ (800a780 ) - 800a65a: 3404 adds r4, #4 - 800a65c: e7f7 b.n 800a64e - 800a65e: 4b49 ldr r3, [pc, #292] @ (800a784 ) - 800a660: 3404 adds r4, #4 - 800a662: e7f4 b.n 800a64e - 800a664: 4b48 ldr r3, [pc, #288] @ (800a788 ) - 800a666: 3404 adds r4, #4 - 800a668: e7f1 b.n 800a64e - 800a66a: 231a movs r3, #26 - 800a66c: e7e3 b.n 800a636 - 800a66e: 2319 movs r3, #25 - 800a670: e7e1 b.n 800a636 - 800a672: 4b41 ldr r3, [pc, #260] @ (800a778 ) - 800a674: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800a678: e7b4 b.n 800a5e4 - 800a67a: 4b3f ldr r3, [pc, #252] @ (800a778 ) - 800a67c: 6d5b ldr r3, [r3, #84] @ 0x54 - 800a67e: e7c8 b.n 800a612 - 800a680: 4b3d ldr r3, [pc, #244] @ (800a778 ) - 800a682: 6d9b ldr r3, [r3, #88] @ 0x58 - 800a684: e7c5 b.n 800a612 - 800a686: 4b3c ldr r3, [pc, #240] @ (800a778 ) - 800a688: 6ddb ldr r3, [r3, #92] @ 0x5c - 800a68a: e7c2 b.n 800a612 - 800a68c: 4b3a ldr r3, [pc, #232] @ (800a778 ) - 800a68e: 6e1b ldr r3, [r3, #96] @ 0x60 - 800a690: e7bf b.n 800a612 - 800a692: 4b39 ldr r3, [pc, #228] @ (800a778 ) - 800a694: 6e5b ldr r3, [r3, #100] @ 0x64 - 800a696: e7bc b.n 800a612 - 800a698: 2302 movs r3, #2 - 800a69a: f88d 3008 strb.w r3, [sp, #8] - 800a69e: 4b36 ldr r3, [pc, #216] @ (800a778 ) - 800a6a0: a902 add r1, sp, #8 - 800a6a2: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800a6a6: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800a6aa: f88d 200a strb.w r2, [sp, #10] - 800a6ae: f001 fceb bl 800c088 - 800a6b2: 7120 strb r0, [r4, #4] - 800a6b4: e797 b.n 800a5e6 - 800a6b6: 4b30 ldr r3, [pc, #192] @ (800a778 ) - 800a6b8: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd - 800a6bc: e792 b.n 800a5e4 - 800a6be: 4b2e ldr r3, [pc, #184] @ (800a778 ) - 800a6c0: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 - 800a6c4: e78e b.n 800a5e4 - 800a6c6: 4b2c ldr r3, [pc, #176] @ (800a778 ) - 800a6c8: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc - 800a6cc: e78a b.n 800a5e4 - 800a6ce: 4b2a ldr r3, [pc, #168] @ (800a778 ) - 800a6d0: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 - 800a6d4: e786 b.n 800a5e4 - 800a6d6: 4b28 ldr r3, [pc, #160] @ (800a778 ) - 800a6d8: 6cdb ldr r3, [r3, #76] @ 0x4c - 800a6da: e79a b.n 800a612 - 800a6dc: 4b26 ldr r3, [pc, #152] @ (800a778 ) - 800a6de: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 - 800a6e2: e77f b.n 800a5e4 - 800a6e4: 4b24 ldr r3, [pc, #144] @ (800a778 ) - 800a6e6: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 - 800a6ea: 6063 str r3, [r4, #4] - 800a6ec: e77b b.n 800a5e6 - 800a6ee: 4b22 ldr r3, [pc, #136] @ (800a778 ) - 800a6f0: e78f b.n 800a612 - 800a6f2: 4b26 ldr r3, [pc, #152] @ (800a78c ) - 800a6f4: e78d b.n 800a612 - 800a6f6: 4b20 ldr r3, [pc, #128] @ (800a778 ) - 800a6f8: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc - 800a6fc: e7f5 b.n 800a6ea - 800a6fe: 4b1e ldr r3, [pc, #120] @ (800a778 ) - 800a700: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c - 800a704: 6043 str r3, [r0, #4] - 800a706: f001 fd4d bl 800c1a4 - 800a70a: 60a0 str r0, [r4, #8] - 800a70c: e76b b.n 800a5e6 - 800a70e: 4b1a ldr r3, [pc, #104] @ (800a778 ) - 800a710: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 - 800a714: e77d b.n 800a612 - 800a716: 4b18 ldr r3, [pc, #96] @ (800a778 ) - 800a718: f893 311f ldrb.w r3, [r3, #287] @ 0x11f - 800a71c: e762 b.n 800a5e4 - 800a71e: 4b16 ldr r3, [pc, #88] @ (800a778 ) - 800a720: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 - 800a724: 80a3 strh r3, [r4, #4] - 800a726: e75e b.n 800a5e6 - 800a728: 4b13 ldr r3, [pc, #76] @ (800a778 ) - 800a72a: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a - 800a72e: e7f9 b.n 800a724 - 800a730: 4b11 ldr r3, [pc, #68] @ (800a778 ) - 800a732: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 - 800a736: e7f5 b.n 800a724 - 800a738: 4b0f ldr r3, [pc, #60] @ (800a778 ) - 800a73a: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 - 800a73e: e7f1 b.n 800a724 - 800a740: 4b0d ldr r3, [pc, #52] @ (800a778 ) - 800a742: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800a746: b10a cbz r2, 800a74c - 800a748: 2a06 cmp r2, #6 - 800a74a: d112 bne.n 800a772 - 800a74c: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 - 800a750: e7e8 b.n 800a724 - 800a752: 4b09 ldr r3, [pc, #36] @ (800a778 ) - 800a754: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800a758: b10a cbz r2, 800a75e - 800a75a: 2a06 cmp r2, #6 - 800a75c: d109 bne.n 800a772 - 800a75e: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 - 800a762: e756 b.n 800a612 - 800a764: b004 add sp, #16 - 800a766: e8bd 4010 ldmia.w sp!, {r4, lr} - 800a76a: f000 be21 b.w 800b3b0 - 800a76e: 2003 movs r0, #3 - 800a770: e73a b.n 800a5e8 - 800a772: 2018 movs r0, #24 - 800a774: e738 b.n 800a5e8 - 800a776: bf00 nop - 800a778: 20000dd8 .word 0x20000dd8 - 800a77c: 20000e44 .word 0x20000e44 - 800a780: 20000e8c .word 0x20000e8c - 800a784: 20000e4c .word 0x20000e4c - 800a788: 20000e94 .word 0x20000e94 - 800a78c: 20000814 .word 0x20000814 +0800a8fc : + 800a8fc: b510 push {r4, lr} + 800a8fe: f7ff f9ab bl 8009c58 + 800a902: 4c0a ldr r4, [pc, #40] @ (800a92c ) + 800a904: b960 cbnz r0, 800a920 + 800a906: 4b0a ldr r3, [pc, #40] @ (800a930 ) + 800a908: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800a90c: 2b02 cmp r3, #2 + 800a90e: d102 bne.n 800a916 + 800a910: 4b08 ldr r3, [pc, #32] @ (800a934 ) + 800a912: 6adb ldr r3, [r3, #44] @ 0x2c + 800a914: 4798 blx r3 + 800a916: 2301 movs r3, #1 + 800a918: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800a91c: 2000 movs r0, #0 + 800a91e: bd10 pop {r4, pc} + 800a920: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 + 800a924: 3801 subs r0, #1 + 800a926: bf18 it ne + 800a928: 2001 movne r0, #1 + 800a92a: e7f8 b.n 800a91e + 800a92c: 2000139c .word 0x2000139c + 800a930: 20000dd8 .word 0x20000dd8 + 800a934: 08012130 .word 0x08012130 -0800a790 : - 800a790: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800a792: 4604 mov r4, r0 - 800a794: b910 cbnz r0, 800a79c - 800a796: 2003 movs r0, #3 - 800a798: b004 add sp, #16 - 800a79a: bd70 pop {r4, r5, r6, pc} - 800a79c: 4da3 ldr r5, [pc, #652] @ (800aa2c ) - 800a79e: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800a7a2: 079a lsls r2, r3, #30 - 800a7a4: f100 826f bmi.w 800ac86 - 800a7a8: 7802 ldrb r2, [r0, #0] - 800a7aa: 2a41 cmp r2, #65 @ 0x41 - 800a7ac: f200 8268 bhi.w 800ac80 - 800a7b0: e8df f012 tbh [pc, r2, lsl #1] - 800a7b4: 00470042 .word 0x00470042 - 800a7b8: 005b0055 .word 0x005b0055 - 800a7bc: 0064005f .word 0x0064005f - 800a7c0: 00760069 .word 0x00760069 - 800a7c4: 00870081 .word 0x00870081 - 800a7c8: 0093008d .word 0x0093008d - 800a7cc: 009f0099 .word 0x009f0099 - 800a7d0: 00ab00a5 .word 0x00ab00a5 - 800a7d4: 026600b5 .word 0x026600b5 - 800a7d8: 00dc00ba .word 0x00dc00ba - 800a7dc: 011600ef .word 0x011600ef - 800a7e0: 01290138 .word 0x01290138 - 800a7e4: 014b0142 .word 0x014b0142 - 800a7e8: 0153014f .word 0x0153014f - 800a7ec: 015b0157 .word 0x015b0157 - 800a7f0: 015f0266 .word 0x015f0266 - 800a7f4: 01990171 .word 0x01990171 - 800a7f8: 01ab0187 .word 0x01ab0187 - 800a7fc: 01b801b1 .word 0x01b801b1 - 800a800: 01c201bd .word 0x01c201bd - 800a804: 02280266 .word 0x02280266 - 800a808: 02660266 .word 0x02660266 - 800a80c: 02660266 .word 0x02660266 - 800a810: 02660266 .word 0x02660266 - 800a814: 02660266 .word 0x02660266 - 800a818: 02660266 .word 0x02660266 - 800a81c: 02660266 .word 0x02660266 - 800a820: 02660266 .word 0x02660266 - 800a824: 02660266 .word 0x02660266 - 800a828: 02390234 .word 0x02390234 - 800a82c: 0243023e .word 0x0243023e - 800a830: 024d0248 .word 0x024d0248 - 800a834: 025c0252 .word 0x025c0252 - 800a838: 7900 ldrb r0, [r0, #4] - 800a83a: f7fe fa73 bl 8008d24 - 800a83e: b130 cbz r0, 800a84e - 800a840: e7aa b.n 800a798 - 800a842: 7903 ldrb r3, [r0, #4] - 800a844: 2b02 cmp r3, #2 - 800a846: d0a6 beq.n 800a796 - 800a848: 4a79 ldr r2, [pc, #484] @ (800aa30 ) - 800a84a: f882 3130 strb.w r3, [r2, #304] @ 0x130 - 800a84e: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800a852: f043 0320 orr.w r3, r3, #32 - 800a856: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800a85a: 2000 movs r0, #0 - 800a85c: e79c b.n 800a798 - 800a85e: 6840 ldr r0, [r0, #4] - 800a860: f003 fa80 bl 800dd64 - 800a864: 2800 cmp r0, #0 - 800a866: d0f2 beq.n 800a84e - 800a868: e795 b.n 800a796 - 800a86a: 6840 ldr r0, [r0, #4] - 800a86c: f003 fabe bl 800ddec - 800a870: e7f8 b.n 800a864 - 800a872: 4b6f ldr r3, [pc, #444] @ (800aa30 ) - 800a874: 7902 ldrb r2, [r0, #4] - 800a876: f883 211a strb.w r2, [r3, #282] @ 0x11a - 800a87a: e7e8 b.n 800a84e - 800a87c: 4b6c ldr r3, [pc, #432] @ (800aa30 ) - 800a87e: 6842 ldr r2, [r0, #4] - 800a880: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 - 800a884: e7e3 b.n 800a84e - 800a886: 4e6a ldr r6, [pc, #424] @ (800aa30 ) - 800a888: 6841 ldr r1, [r0, #4] - 800a88a: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 - 800a88e: f003 facb bl 800de28 - 800a892: 2800 cmp r0, #0 - 800a894: f47f af7f bne.w 800a796 - 800a898: 6863 ldr r3, [r4, #4] - 800a89a: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 - 800a89e: e7d6 b.n 800a84e - 800a8a0: 6841 ldr r1, [r0, #4] - 800a8a2: 2900 cmp r1, #0 - 800a8a4: f43f af77 beq.w 800a796 - 800a8a8: 2000 movs r0, #0 - 800a8aa: f001 f9dd bl 800bc68 - 800a8ae: 2800 cmp r0, #0 - 800a8b0: d0cd beq.n 800a84e - 800a8b2: 2011 movs r0, #17 - 800a8b4: e770 b.n 800a798 - 800a8b6: 6841 ldr r1, [r0, #4] - 800a8b8: 2900 cmp r1, #0 - 800a8ba: f43f af6c beq.w 800a796 - 800a8be: 2001 movs r0, #1 - 800a8c0: e7f3 b.n 800a8aa - 800a8c2: 6841 ldr r1, [r0, #4] - 800a8c4: 2900 cmp r1, #0 - 800a8c6: f43f af66 beq.w 800a796 - 800a8ca: 2008 movs r0, #8 - 800a8cc: e7ed b.n 800a8aa - 800a8ce: 6841 ldr r1, [r0, #4] - 800a8d0: 2900 cmp r1, #0 - 800a8d2: f43f af60 beq.w 800a796 - 800a8d6: 2009 movs r0, #9 - 800a8d8: e7e7 b.n 800a8aa - 800a8da: 6841 ldr r1, [r0, #4] - 800a8dc: 2900 cmp r1, #0 - 800a8de: f43f af5a beq.w 800a796 - 800a8e2: 200c movs r0, #12 - 800a8e4: e7e1 b.n 800a8aa - 800a8e6: 6841 ldr r1, [r0, #4] - 800a8e8: 2900 cmp r1, #0 - 800a8ea: f43f af54 beq.w 800a796 - 800a8ee: 200d movs r0, #13 - 800a8f0: e7db b.n 800a8aa - 800a8f2: 6841 ldr r1, [r0, #4] - 800a8f4: 2900 cmp r1, #0 - 800a8f6: f43f af4e beq.w 800a796 - 800a8fa: 200e movs r0, #14 - 800a8fc: e7d5 b.n 800a8aa - 800a8fe: 6841 ldr r1, [r0, #4] - 800a900: 2900 cmp r1, #0 - 800a902: f43f af48 beq.w 800a796 - 800a906: 200f movs r0, #15 - 800a908: e7cf b.n 800a8aa - 800a90a: 4c4a ldr r4, [pc, #296] @ (800aa34 ) - 800a90c: 4b48 ldr r3, [pc, #288] @ (800aa30 ) - 800a90e: 7900 ldrb r0, [r0, #4] - 800a910: f883 0119 strb.w r0, [r3, #281] @ 0x119 - 800a914: 6da3 ldr r3, [r4, #88] @ 0x58 - 800a916: 4798 blx r3 - 800a918: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800a91a: 4798 blx r3 - 800a91c: e797 b.n 800a84e - 800a91e: 4b44 ldr r3, [pc, #272] @ (800aa30 ) - 800a920: 7902 ldrb r2, [r0, #4] - 800a922: f883 208c strb.w r2, [r3, #140] @ 0x8c - 800a926: e792 b.n 800a84e - 800a928: 4e41 ldr r6, [pc, #260] @ (800aa30 ) - 800a92a: 7a03 ldrb r3, [r0, #8] - 800a92c: f88d 3004 strb.w r3, [sp, #4] - 800a930: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a934: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a938: f88d 3005 strb.w r3, [sp, #5] - 800a93c: 2207 movs r2, #7 - 800a93e: a901 add r1, sp, #4 - 800a940: f001 fbb5 bl 800c0ae - 800a944: 2800 cmp r0, #0 - 800a946: f43f af26 beq.w 800a796 - 800a94a: 6863 ldr r3, [r4, #4] - 800a94c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a950: 9301 str r3, [sp, #4] - 800a952: 2200 movs r2, #0 - 800a954: a901 add r1, sp, #4 - 800a956: f001 fbaa bl 800c0ae - 800a95a: 2800 cmp r0, #0 - 800a95c: f43f af1b beq.w 800a796 - 800a960: 366c adds r6, #108 @ 0x6c - 800a962: e9d4 0101 ldrd r0, r1, [r4, #4] - 800a966: e886 0003 stmia.w r6, {r0, r1} - 800a96a: e770 b.n 800a84e - 800a96c: 4e30 ldr r6, [pc, #192] @ (800aa30 ) - 800a96e: 7a03 ldrb r3, [r0, #8] - 800a970: f88d 3004 strb.w r3, [sp, #4] - 800a974: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a978: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a97c: f88d 3005 strb.w r3, [sp, #5] - 800a980: 2207 movs r2, #7 - 800a982: a901 add r1, sp, #4 - 800a984: f001 fb93 bl 800c0ae - 800a988: 2800 cmp r0, #0 - 800a98a: f43f af04 beq.w 800a796 - 800a98e: 36b4 adds r6, #180 @ 0xb4 - 800a990: e7e7 b.n 800a962 - 800a992: 4e27 ldr r6, [pc, #156] @ (800aa30 ) - 800a994: 7a03 ldrb r3, [r0, #8] - 800a996: f88d 3004 strb.w r3, [sp, #4] - 800a99a: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a99e: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a9a2: f88d 3005 strb.w r3, [sp, #5] - 800a9a6: 2207 movs r2, #7 - 800a9a8: a901 add r1, sp, #4 - 800a9aa: f001 fb80 bl 800c0ae - 800a9ae: 2800 cmp r0, #0 - 800a9b0: f43f aef1 beq.w 800a796 - 800a9b4: e9d4 0101 ldrd r0, r1, [r4, #4] - 800a9b8: f106 0374 add.w r3, r6, #116 @ 0x74 - 800a9bc: e883 0003 stmia.w r3, {r0, r1} - 800a9c0: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 - 800a9c4: 2b02 cmp r3, #2 - 800a9c6: f47f af42 bne.w 800a84e - 800a9ca: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 - 800a9ce: 2b00 cmp r3, #0 - 800a9d0: f43f af3d beq.w 800a84e - 800a9d4: 4b17 ldr r3, [pc, #92] @ (800aa34 ) - 800a9d6: 6adb ldr r3, [r3, #44] @ 0x2c - 800a9d8: 4798 blx r3 - 800a9da: f7fe f975 bl 8008cc8 - 800a9de: e736 b.n 800a84e - 800a9e0: 4e13 ldr r6, [pc, #76] @ (800aa30 ) - 800a9e2: 7a03 ldrb r3, [r0, #8] - 800a9e4: f88d 3004 strb.w r3, [sp, #4] - 800a9e8: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800a9ec: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800a9f0: f88d 3005 strb.w r3, [sp, #5] - 800a9f4: 2207 movs r2, #7 - 800a9f6: a901 add r1, sp, #4 - 800a9f8: f001 fb59 bl 800c0ae - 800a9fc: 2800 cmp r0, #0 - 800a9fe: f43f aeca beq.w 800a796 - 800aa02: 36bc adds r6, #188 @ 0xbc - 800aa04: e7ad b.n 800a962 - 800aa06: 6843 ldr r3, [r0, #4] - 800aa08: 9302 str r3, [sp, #8] - 800aa0a: 2301 movs r3, #1 - 800aa0c: f88d 300c strb.w r3, [sp, #12] - 800aa10: 4b07 ldr r3, [pc, #28] @ (800aa30 ) - 800aa12: a902 add r1, sp, #8 - 800aa14: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800aa18: f001 fb56 bl 800c0c8 - 800aa1c: 2800 cmp r0, #0 - 800aa1e: f47f af16 bne.w 800a84e - 800aa22: e6b8 b.n 800a796 - 800aa24: 6843 ldr r3, [r0, #4] - 800aa26: 9302 str r3, [sp, #8] - 800aa28: 2300 movs r3, #0 - 800aa2a: e7ef b.n 800aa0c - 800aa2c: 2000139c .word 0x2000139c - 800aa30: 20000dd8 .word 0x20000dd8 - 800aa34: 0801152c .word 0x0801152c - 800aa38: 7903 ldrb r3, [r0, #4] - 800aa3a: 1e5a subs r2, r3, #1 - 800aa3c: 2a0e cmp r2, #14 - 800aa3e: f63f aeaa bhi.w 800a796 - 800aa42: 4a93 ldr r2, [pc, #588] @ (800ac90 ) - 800aa44: f882 3068 strb.w r3, [r2, #104] @ 0x68 - 800aa48: e701 b.n 800a84e - 800aa4a: 4b91 ldr r3, [pc, #580] @ (800ac90 ) - 800aa4c: 6842 ldr r2, [r0, #4] - 800aa4e: 655a str r2, [r3, #84] @ 0x54 - 800aa50: e6fd b.n 800a84e - 800aa52: 4b8f ldr r3, [pc, #572] @ (800ac90 ) - 800aa54: 6842 ldr r2, [r0, #4] - 800aa56: 659a str r2, [r3, #88] @ 0x58 - 800aa58: e6f9 b.n 800a84e - 800aa5a: 4b8d ldr r3, [pc, #564] @ (800ac90 ) - 800aa5c: 6842 ldr r2, [r0, #4] - 800aa5e: 65da str r2, [r3, #92] @ 0x5c - 800aa60: e6f5 b.n 800a84e - 800aa62: 4b8b ldr r3, [pc, #556] @ (800ac90 ) - 800aa64: 6842 ldr r2, [r0, #4] - 800aa66: 661a str r2, [r3, #96] @ 0x60 - 800aa68: e6f1 b.n 800a84e - 800aa6a: 4b89 ldr r3, [pc, #548] @ (800ac90 ) - 800aa6c: 6842 ldr r2, [r0, #4] - 800aa6e: 665a str r2, [r3, #100] @ 0x64 - 800aa70: e6ed b.n 800a84e - 800aa72: 4c87 ldr r4, [pc, #540] @ (800ac90 ) - 800aa74: 7903 ldrb r3, [r0, #4] - 800aa76: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800aa7a: f88d 3004 strb.w r3, [sp, #4] - 800aa7e: 2206 movs r2, #6 - 800aa80: a901 add r1, sp, #4 - 800aa82: f001 fb14 bl 800c0ae - 800aa86: 2800 cmp r0, #0 - 800aa88: f43f ae85 beq.w 800a796 - 800aa8c: f89d 3004 ldrb.w r3, [sp, #4] - 800aa90: f884 30dd strb.w r3, [r4, #221] @ 0xdd - 800aa94: e6db b.n 800a84e - 800aa96: 4c7e ldr r4, [pc, #504] @ (800ac90 ) - 800aa98: 7903 ldrb r3, [r0, #4] - 800aa9a: f88d 3004 strb.w r3, [sp, #4] - 800aa9e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800aaa2: f894 307c ldrb.w r3, [r4, #124] @ 0x7c - 800aaa6: f88d 3006 strb.w r3, [sp, #6] - 800aaaa: 2205 movs r2, #5 - 800aaac: a901 add r1, sp, #4 - 800aaae: f001 fafe bl 800c0ae - 800aab2: 2800 cmp r0, #0 - 800aab4: f43f ae6f beq.w 800a796 - 800aab8: f89d 3004 ldrb.w r3, [sp, #4] - 800aabc: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 800aac0: e6c5 b.n 800a84e - 800aac2: 4c73 ldr r4, [pc, #460] @ (800ac90 ) - 800aac4: 7903 ldrb r3, [r0, #4] - 800aac6: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800aaca: f88d 3004 strb.w r3, [sp, #4] - 800aace: 220a movs r2, #10 - 800aad0: a901 add r1, sp, #4 - 800aad2: f001 faec bl 800c0ae - 800aad6: 2800 cmp r0, #0 - 800aad8: f43f ae5d beq.w 800a796 - 800aadc: f89d 3004 ldrb.w r3, [sp, #4] - 800aae0: f884 30dc strb.w r3, [r4, #220] @ 0xdc - 800aae4: e6b3 b.n 800a84e - 800aae6: 4c6a ldr r4, [pc, #424] @ (800ac90 ) - 800aae8: 7903 ldrb r3, [r0, #4] - 800aaea: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800aaee: f88d 3004 strb.w r3, [sp, #4] - 800aaf2: 2209 movs r2, #9 - 800aaf4: a901 add r1, sp, #4 - 800aaf6: f001 fada bl 800c0ae - 800aafa: 2800 cmp r0, #0 - 800aafc: f43f ae4b beq.w 800a796 - 800ab00: f89d 3004 ldrb.w r3, [sp, #4] - 800ab04: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800ab08: e6a1 b.n 800a84e - 800ab0a: 4b61 ldr r3, [pc, #388] @ (800ac90 ) - 800ab0c: 6842 ldr r2, [r0, #4] - 800ab0e: f8c3 2094 str.w r2, [r3, #148] @ 0x94 - 800ab12: 64da str r2, [r3, #76] @ 0x4c - 800ab14: e69b b.n 800a84e - 800ab16: 4b5e ldr r3, [pc, #376] @ (800ac90 ) - 800ab18: 7902 ldrb r2, [r0, #4] - 800ab1a: f883 2098 strb.w r2, [r3, #152] @ 0x98 - 800ab1e: f883 2050 strb.w r2, [r3, #80] @ 0x50 - 800ab22: e694 b.n 800a84e - 800ab24: 4b5a ldr r3, [pc, #360] @ (800ac90 ) - 800ab26: 6842 ldr r2, [r0, #4] - 800ab28: f8c3 2084 str.w r2, [r3, #132] @ 0x84 - 800ab2c: e68f b.n 800a84e - 800ab2e: 4b58 ldr r3, [pc, #352] @ (800ac90 ) - 800ab30: 6842 ldr r2, [r0, #4] - 800ab32: f8c3 20cc str.w r2, [r3, #204] @ 0xcc - 800ab36: e68a b.n 800a84e - 800ab38: 2b01 cmp r3, #1 - 800ab3a: f040 80a4 bne.w 800ac86 - 800ab3e: 4c55 ldr r4, [pc, #340] @ (800ac94 ) - 800ab40: 2124 movs r1, #36 @ 0x24 - 800ab42: 4620 mov r0, r4 - 800ab44: f003 fa50 bl 800dfe8 - 800ab48: 6a63 ldr r3, [r4, #36] @ 0x24 - 800ab4a: 4298 cmp r0, r3 - 800ab4c: d001 beq.n 800ab52 - 800ab4e: 2017 movs r0, #23 - 800ab50: e622 b.n 800a798 - 800ab52: 211c movs r1, #28 - 800ab54: f104 0028 add.w r0, r4, #40 @ 0x28 - 800ab58: f003 fa46 bl 800dfe8 - 800ab5c: 6c63 ldr r3, [r4, #68] @ 0x44 - 800ab5e: 4298 cmp r0, r3 - 800ab60: d1f5 bne.n 800ab4e - 800ab62: f44f 7180 mov.w r1, #256 @ 0x100 - 800ab66: f104 0048 add.w r0, r4, #72 @ 0x48 - 800ab6a: f003 fa3d bl 800dfe8 - 800ab6e: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 800ab72: 4298 cmp r0, r3 - 800ab74: d1eb bne.n 800ab4e - 800ab76: 21d4 movs r1, #212 @ 0xd4 - 800ab78: f504 70a6 add.w r0, r4, #332 @ 0x14c - 800ab7c: f003 fa34 bl 800dfe8 - 800ab80: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 800ab84: 4298 cmp r0, r3 - 800ab86: d1e2 bne.n 800ab4e - 800ab88: 2100 movs r1, #0 - 800ab8a: f504 7009 add.w r0, r4, #548 @ 0x224 - 800ab8e: f003 fa2b bl 800dfe8 - 800ab92: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 800ab96: 4298 cmp r0, r3 - 800ab98: d1d9 bne.n 800ab4e - 800ab9a: f44f 7160 mov.w r1, #896 @ 0x380 - 800ab9e: f504 700a add.w r0, r4, #552 @ 0x228 - 800aba2: f003 fa21 bl 800dfe8 - 800aba6: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 800abaa: 4298 cmp r0, r3 - 800abac: d1cf bne.n 800ab4e - 800abae: 2114 movs r1, #20 - 800abb0: f204 50ac addw r0, r4, #1452 @ 0x5ac - 800abb4: f003 fa18 bl 800dfe8 - 800abb8: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 800abbc: 4298 cmp r0, r3 - 800abbe: d1c6 bne.n 800ab4e - 800abc0: 4e33 ldr r6, [pc, #204] @ (800ac90 ) - 800abc2: 4621 mov r1, r4 - 800abc4: 4630 mov r0, r6 - 800abc6: f240 52c4 movw r2, #1476 @ 0x5c4 - 800abca: f003 f9f7 bl 800dfbc - 800abce: 4620 mov r0, r4 - 800abd0: f240 52c4 movw r2, #1476 @ 0x5c4 - 800abd4: 2100 movs r1, #0 - 800abd6: f003 fa05 bl 800dfe4 - 800abda: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b - 800abde: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 - 800abe2: 6f73 ldr r3, [r6, #116] @ 0x74 - 800abe4: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec - 800abe8: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800abec: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 - 800abf0: f240 2301 movw r3, #513 @ 0x201 - 800abf4: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa - 800abf8: 4b27 ldr r3, [pc, #156] @ (800ac98 ) - 800abfa: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 - 800abfe: 6d9b ldr r3, [r3, #88] @ 0x58 - 800ac00: 4798 blx r3 - 800ac02: e624 b.n 800a84e - 800ac04: 7983 ldrb r3, [r0, #6] - 800ac06: 2b01 cmp r3, #1 - 800ac08: f63f adc5 bhi.w 800a796 - 800ac0c: 4b20 ldr r3, [pc, #128] @ (800ac90 ) - 800ac0e: 6842 ldr r2, [r0, #4] - 800ac10: 6840 ldr r0, [r0, #4] - 800ac12: f8c3 212c str.w r2, [r3, #300] @ 0x12c - 800ac16: f000 febd bl 800b994 - 800ac1a: e648 b.n 800a8ae - 800ac1c: 4b1c ldr r3, [pc, #112] @ (800ac90 ) - 800ac1e: 6842 ldr r2, [r0, #4] - 800ac20: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 800ac24: e613 b.n 800a84e - 800ac26: 4b1a ldr r3, [pc, #104] @ (800ac90 ) - 800ac28: 7902 ldrb r2, [r0, #4] - 800ac2a: f883 211f strb.w r2, [r3, #287] @ 0x11f - 800ac2e: e60e b.n 800a84e - 800ac30: 4b17 ldr r3, [pc, #92] @ (800ac90 ) - 800ac32: 8882 ldrh r2, [r0, #4] - 800ac34: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 - 800ac38: e609 b.n 800a84e - 800ac3a: 4b15 ldr r3, [pc, #84] @ (800ac90 ) - 800ac3c: 8882 ldrh r2, [r0, #4] - 800ac3e: f8a3 208a strh.w r2, [r3, #138] @ 0x8a - 800ac42: e604 b.n 800a84e - 800ac44: 4b12 ldr r3, [pc, #72] @ (800ac90 ) - 800ac46: 8882 ldrh r2, [r0, #4] - 800ac48: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 - 800ac4c: e5ff b.n 800a84e - 800ac4e: 4b10 ldr r3, [pc, #64] @ (800ac90 ) - 800ac50: 8882 ldrh r2, [r0, #4] - 800ac52: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 - 800ac56: e5fa b.n 800a84e - 800ac58: 4b0d ldr r3, [pc, #52] @ (800ac90 ) - 800ac5a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800ac5e: b10a cbz r2, 800ac64 - 800ac60: 2a06 cmp r2, #6 - 800ac62: d112 bne.n 800ac8a - 800ac64: 88a2 ldrh r2, [r4, #4] - 800ac66: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 - 800ac6a: e5f0 b.n 800a84e - 800ac6c: 4b08 ldr r3, [pc, #32] @ (800ac90 ) - 800ac6e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800ac72: b10a cbz r2, 800ac78 - 800ac74: 2a06 cmp r2, #6 - 800ac76: d108 bne.n 800ac8a - 800ac78: 6862 ldr r2, [r4, #4] - 800ac7a: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 - 800ac7e: e5e6 b.n 800a84e - 800ac80: f000 fb98 bl 800b3b4 - 800ac84: e5db b.n 800a83e - 800ac86: 2001 movs r0, #1 - 800ac88: e586 b.n 800a798 - 800ac8a: 2018 movs r0, #24 - 800ac8c: e584 b.n 800a798 - 800ac8e: bf00 nop - 800ac90: 20000dd8 .word 0x20000dd8 - 800ac94: 20000814 .word 0x20000814 - 800ac98: 0801152c .word 0x0801152c +0800a938 : + 800a938: b538 push {r3, r4, r5, lr} + 800a93a: 4c12 ldr r4, [pc, #72] @ (800a984 ) + 800a93c: 4620 mov r0, r4 + 800a93e: f006 f8df bl 8010b00 + 800a942: f104 0018 add.w r0, r4, #24 + 800a946: f006 f8db bl 8010b00 + 800a94a: f104 0030 add.w r0, r4, #48 @ 0x30 + 800a94e: f006 f8d7 bl 8010b00 + 800a952: f104 0098 add.w r0, r4, #152 @ 0x98 + 800a956: f006 f8d3 bl 8010b00 + 800a95a: f000 ffaf bl 800b8bc + 800a95e: 4b0a ldr r3, [pc, #40] @ (800a988 ) + 800a960: 2500 movs r5, #0 + 800a962: 6adb ldr r3, [r3, #44] @ 0x2c + 800a964: 4798 blx r3 + 800a966: f844 5c28 str.w r5, [r4, #-40] + 800a96a: f7fe fded bl 8009548 + 800a96e: 4907 ldr r1, [pc, #28] @ (800a98c ) + 800a970: 4807 ldr r0, [pc, #28] @ (800a990 ) + 800a972: f240 52c4 movw r2, #1476 @ 0x5c4 + 800a976: f003 fdab bl 800e4d0 + 800a97a: 2301 movs r3, #1 + 800a97c: f844 3c28 str.w r3, [r4, #-40] + 800a980: 4628 mov r0, r5 + 800a982: bd38 pop {r3, r4, r5, pc} + 800a984: 20001704 .word 0x20001704 + 800a988: 08012130 .word 0x08012130 + 800a98c: 20000dd8 .word 0x20000dd8 + 800a990: 20000814 .word 0x20000814 -0800ac9c : - 800ac9c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800aca0: b087 sub sp, #28 - 800aca2: 2300 movs r3, #0 - 800aca4: f8ad 3000 strh.w r3, [sp] - 800aca8: 4606 mov r6, r0 - 800acaa: 2800 cmp r0, #0 - 800acac: f000 80ee beq.w 800ae8c - 800acb0: 6103 str r3, [r0, #16] - 800acb2: f7fe fd47 bl 8009744 - 800acb6: b120 cbz r0, 800acc2 - 800acb8: 2401 movs r4, #1 - 800acba: 4620 mov r0, r4 - 800acbc: b007 add sp, #28 - 800acbe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800acc2: f000 fd65 bl 800b790 - 800acc6: 2800 cmp r0, #0 - 800acc8: d1f6 bne.n 800acb8 - 800acca: f000 fd5b bl 800b784 - 800acce: 4601 mov r1, r0 - 800acd0: b918 cbnz r0, 800acda - 800acd2: 486f ldr r0, [pc, #444] @ (800ae90 ) - 800acd4: 2214 movs r2, #20 - 800acd6: f003 f985 bl 800dfe4 - 800acda: 4d6e ldr r5, [pc, #440] @ (800ae94 ) - 800acdc: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800ace0: 2201 movs r2, #1 - 800ace2: f043 0304 orr.w r3, r3, #4 - 800ace6: f885 2455 strb.w r2, [r5, #1109] @ 0x455 - 800acea: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800acee: 7833 ldrb r3, [r6, #0] - 800acf0: f88d 3004 strb.w r3, [sp, #4] - 800acf4: 2100 movs r1, #0 - 800acf6: 3b01 subs r3, #1 - 800acf8: f88d 2005 strb.w r2, [sp, #5] - 800acfc: f8ad 1006 strh.w r1, [sp, #6] - 800ad00: 2b0c cmp r3, #12 - 800ad02: f200 80bb bhi.w 800ae7c - 800ad06: e8df f003 tbb [pc, r3] - 800ad0a: b907 .short 0xb907 - 800ad0c: 8279b9b9 .word 0x8279b9b9 - 800ad10: b990b9b9 .word 0xb990b9b9 - 800ad14: 9aad .short 0x9aad - 800ad16: a9 .byte 0xa9 - 800ad17: 00 .byte 0x00 - 800ad18: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 - 800ad1c: f017 0720 ands.w r7, r7, #32 - 800ad20: d1ca bne.n 800acb8 - 800ad22: f896 8004 ldrb.w r8, [r6, #4] - 800ad26: f1b8 0f02 cmp.w r8, #2 - 800ad2a: d146 bne.n 800adba - 800ad2c: f8df 8168 ldr.w r8, [pc, #360] @ 800ae98 - 800ad30: 4c5a ldr r4, [pc, #360] @ (800ae9c ) - 800ad32: f7fe f863 bl 8008dfc - 800ad36: f996 1005 ldrsb.w r1, [r6, #5] - 800ad3a: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800ad3e: 463a mov r2, r7 - 800ad40: f001 fa0f bl 800c162 - 800ad44: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800ad48: 79b3 ldrb r3, [r6, #6] - 800ad4a: f888 3038 strb.w r3, [r8, #56] @ 0x38 - 800ad4e: 4638 mov r0, r7 - 800ad50: 2307 movs r3, #7 - 800ad52: f88d 3005 strb.w r3, [sp, #5] - 800ad56: f7fd ffe5 bl 8008d24 - 800ad5a: 23ff movs r3, #255 @ 0xff - 800ad5c: f504 7086 add.w r0, r4, #268 @ 0x10c - 800ad60: f8a5 310c strh.w r3, [r5, #268] @ 0x10c - 800ad64: f8c5 4108 str.w r4, [r5, #264] @ 0x108 - 800ad68: f885 7104 strb.w r7, [r5, #260] @ 0x104 - 800ad6c: f003 f84e bl 800de0c - 800ad70: f504 708a add.w r0, r4, #276 @ 0x114 - 800ad74: f003 f804 bl 800dd80 - 800ad78: 4638 mov r0, r7 - 800ad7a: f7fd fe2d bl 80089d8 - 800ad7e: 4604 mov r4, r0 - 800ad80: 2800 cmp r0, #0 - 800ad82: d039 beq.n 800adf8 - 800ad84: f996 1005 ldrsb.w r1, [r6, #5] - 800ad88: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800ad8c: 2201 movs r2, #1 - 800ad8e: f001 f9e8 bl 800c162 - 800ad92: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800ad96: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 - 800ad9a: 6133 str r3, [r6, #16] - 800ad9c: 2c00 cmp r4, #0 - 800ad9e: d071 beq.n 800ae84 - 800ada0: f000 fcf0 bl 800b784 - 800ada4: 2800 cmp r0, #0 - 800ada6: d188 bne.n 800acba - 800ada8: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800adac: f885 041a strb.w r0, [r5, #1050] @ 0x41a - 800adb0: f360 0382 bfi r3, r0, #2, #1 - 800adb4: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800adb8: e77f b.n 800acba - 800adba: f1b8 0f01 cmp.w r8, #1 - 800adbe: f04f 0402 mov.w r4, #2 - 800adc2: d1e8 bne.n 800ad96 - 800adc4: f8df 90d0 ldr.w r9, [pc, #208] @ 800ae98 - 800adc8: f88d 4014 strb.w r4, [sp, #20] - 800adcc: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 - 800add0: f889 711d strb.w r7, [r9, #285] @ 0x11d - 800add4: a902 add r1, sp, #8 - 800add6: f001 f965 bl 800c0a4 - 800adda: 7933 ldrb r3, [r6, #4] - 800addc: f889 3130 strb.w r3, [r9, #304] @ 0x130 - 800ade0: f88d 7005 strb.w r7, [sp, #5] - 800ade4: f88d 8006 strb.w r8, [sp, #6] - 800ade8: f7fd fcc4 bl 8008774 - 800adec: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800adf0: f043 0310 orr.w r3, r3, #16 - 800adf4: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800adf8: 2400 movs r4, #0 - 800adfa: e7cc b.n 800ad96 - 800adfc: 2200 movs r2, #0 - 800adfe: 4669 mov r1, sp - 800ae00: 2002 movs r0, #2 - 800ae02: f000 faf3 bl 800b3ec - 800ae06: 2800 cmp r0, #0 - 800ae08: d0f6 beq.n 800adf8 - 800ae0a: 2413 movs r4, #19 - 800ae0c: e7c3 b.n 800ad96 - 800ae0e: 4b24 ldr r3, [pc, #144] @ (800aea0 ) - 800ae10: 88b2 ldrh r2, [r6, #4] - 800ae12: 6bdb ldr r3, [r3, #60] @ 0x3c - 800ae14: f996 100c ldrsb.w r1, [r6, #12] - 800ae18: 68b0 ldr r0, [r6, #8] - 800ae1a: 4798 blx r3 - 800ae1c: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800ae20: f043 0302 orr.w r3, r3, #2 - 800ae24: f8c5 3340 str.w r3, [r5, #832] @ 0x340 - 800ae28: e7e6 b.n 800adf8 - 800ae2a: a902 add r1, sp, #8 - 800ae2c: 200d movs r0, #13 - 800ae2e: f000 fb53 bl 800b4d8 - 800ae32: 2800 cmp r0, #0 - 800ae34: d0e0 beq.n 800adf8 - 800ae36: 2200 movs r2, #0 - 800ae38: 4669 mov r1, sp - 800ae3a: 200d movs r0, #13 - 800ae3c: e7e1 b.n 800ae02 - 800ae3e: 4b16 ldr r3, [pc, #88] @ (800ae98 ) - 800ae40: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800ae44: b9d3 cbnz r3, 800ae7c - 800ae46: 7934 ldrb r4, [r6, #4] - 800ae48: f004 0007 and.w r0, r4, #7 - 800ae4c: f000 faab bl 800b3a6 - 800ae50: f88d 4000 strb.w r4, [sp] - 800ae54: 2201 movs r2, #1 - 800ae56: 4669 mov r1, sp - 800ae58: 2010 movs r0, #16 - 800ae5a: e7d2 b.n 800ae02 - 800ae5c: 2200 movs r2, #0 - 800ae5e: 4669 mov r1, sp - 800ae60: 2012 movs r0, #18 - 800ae62: e7ce b.n 800ae02 - 800ae64: f88d 2007 strb.w r2, [sp, #7] - 800ae68: f000 fa8e bl 800b388 - 800ae6c: 4604 mov r4, r0 - 800ae6e: b938 cbnz r0, 800ae80 - 800ae70: f000 fa87 bl 800b382 - 800ae74: 4620 mov r0, r4 - 800ae76: f000 fa89 bl 800b38c - 800ae7a: e7bd b.n 800adf8 - 800ae7c: 2402 movs r4, #2 - 800ae7e: e78a b.n 800ad96 - 800ae80: 2401 movs r4, #1 - 800ae82: e788 b.n 800ad96 - 800ae84: a801 add r0, sp, #4 - 800ae86: f000 fbd1 bl 800b62c - 800ae8a: e716 b.n 800acba - 800ae8c: 2403 movs r4, #3 - 800ae8e: e714 b.n 800acba - 800ae90: 200017f0 .word 0x200017f0 - 800ae94: 2000139c .word 0x2000139c - 800ae98: 20000dd8 .word 0x20000dd8 - 800ae9c: 2000139e .word 0x2000139e - 800aea0: 0801152c .word 0x0801152c +0800a994 : + 800a994: b570 push {r4, r5, r6, lr} + 800a996: 4b2e ldr r3, [pc, #184] @ (800aa50 ) + 800a998: b08a sub sp, #40 @ 0x28 + 800a99a: 4605 mov r5, r0 + 800a99c: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd + 800a9a0: f88d 0009 strb.w r0, [sp, #9] + 800a9a4: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc + 800a9a8: f88d 000a strb.w r0, [sp, #10] + 800a9ac: 4829 ldr r0, [pc, #164] @ (800aa54 ) + 800a9ae: 6a9a ldr r2, [r3, #40] @ 0x28 + 800a9b0: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 + 800a9b4: 9203 str r2, [sp, #12] + 800a9b6: 2600 movs r6, #0 + 800a9b8: f88d 000b strb.w r0, [sp, #11] + 800a9bc: 9604 str r6, [sp, #16] + 800a9be: 460c mov r4, r1 + 800a9c0: 2900 cmp r1, #0 + 800a9c2: d040 beq.n 800aa46 + 800a9c4: 9206 str r2, [sp, #24] + 800a9c6: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 800a9ca: 9207 str r2, [sp, #28] + 800a9cc: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800a9ce: f893 111a ldrb.w r1, [r3, #282] @ 0x11a + 800a9d2: f88d 1015 strb.w r1, [sp, #21] + 800a9d6: ba52 rev16 r2, r2 + 800a9d8: f8ad 2020 strh.w r2, [sp, #32] + 800a9dc: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800a9e0: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 + 800a9e4: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800a9e8: ab03 add r3, sp, #12 + 800a9ea: f88d 0022 strb.w r0, [sp, #34] @ 0x22 + 800a9ee: f88d 2023 strb.w r2, [sp, #35] @ 0x23 + 800a9f2: 9300 str r3, [sp, #0] + 800a9f4: f10d 020a add.w r2, sp, #10 + 800a9f8: f10d 030b add.w r3, sp, #11 + 800a9fc: f10d 0109 add.w r1, sp, #9 + 800aa00: a805 add r0, sp, #20 + 800aa02: f88d 6014 strb.w r6, [sp, #20] + 800aa06: f000 fed7 bl 800b7b8 + 800aa0a: f99d 0009 ldrsb.w r0, [sp, #9] + 800aa0e: f7fe f94f bl 8008cb0 + 800aa12: 7060 strb r0, [r4, #1] + 800aa14: a804 add r0, sp, #16 + 800aa16: f001 f81b bl 800ba50 + 800aa1a: b9b0 cbnz r0, 800aa4a + 800aa1c: 9a04 ldr r2, [sp, #16] + 800aa1e: 2a0f cmp r2, #15 + 800aa20: d80d bhi.n 800aa3e + 800aa22: 7863 ldrb r3, [r4, #1] + 800aa24: 429a cmp r2, r3 + 800aa26: d80a bhi.n 800aa3e + 800aa28: 4415 add r5, r2 + 800aa2a: 42ab cmp r3, r5 + 800aa2c: eba3 0102 sub.w r1, r3, r2 + 800aa30: bf2c ite cs + 800aa32: 2000 movcs r0, #0 + 800aa34: 2001 movcc r0, #1 + 800aa36: 7021 strb r1, [r4, #0] + 800aa38: 00c0 lsls r0, r0, #3 + 800aa3a: b00a add sp, #40 @ 0x28 + 800aa3c: bd70 pop {r4, r5, r6, pc} + 800aa3e: 2300 movs r3, #0 + 800aa40: 7023 strb r3, [r4, #0] + 800aa42: 2008 movs r0, #8 + 800aa44: e7f9 b.n 800aa3a + 800aa46: 2003 movs r0, #3 + 800aa48: e7f7 b.n 800aa3a + 800aa4a: 2013 movs r0, #19 + 800aa4c: e7f5 b.n 800aa3a + 800aa4e: bf00 nop + 800aa50: 20000dd8 .word 0x20000dd8 + 800aa54: 2000139c .word 0x2000139c -0800aea4 : - 800aea4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800aea8: b099 sub sp, #100 @ 0x64 - 800aeaa: 4680 mov r8, r0 - 800aeac: 9105 str r1, [sp, #20] - 800aeae: b918 cbnz r0, 800aeb8 - 800aeb0: 2003 movs r0, #3 - 800aeb2: b019 add sp, #100 @ 0x64 - 800aeb4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800aeb8: 2300 movs r3, #0 - 800aeba: 6103 str r3, [r0, #16] - 800aebc: f7fe fc42 bl 8009744 - 800aec0: 4604 mov r4, r0 +0800aa58 : + 800aa58: b51f push {r0, r1, r2, r3, r4, lr} + 800aa5a: 4604 mov r4, r0 + 800aa5c: 2800 cmp r0, #0 + 800aa5e: f000 8110 beq.w 800ac82 + 800aa62: 7803 ldrb r3, [r0, #0] + 800aa64: 2b41 cmp r3, #65 @ 0x41 + 800aa66: f200 8107 bhi.w 800ac78 + 800aa6a: e8df f013 tbh [pc, r3, lsl #1] + 800aa6e: 0042 .short 0x0042 + 800aa70: 004d0049 .word 0x004d0049 + 800aa74: 00550051 .word 0x00550051 + 800aa78: 005e0059 .word 0x005e0059 + 800aa7c: 01050105 .word 0x01050105 + 800aa80: 01050105 .word 0x01050105 + 800aa84: 01050105 .word 0x01050105 + 800aa88: 01050105 .word 0x01050105 + 800aa8c: 00690065 .word 0x00690065 + 800aa90: 0078006d .word 0x0078006d + 800aa94: 0082007f .word 0x0082007f + 800aa98: 008a0085 .word 0x008a0085 + 800aa9c: 008c0088 .word 0x008c0088 + 800aaa0: 00930090 .word 0x00930090 + 800aaa4: 00990096 .word 0x00990096 + 800aaa8: 009f009c .word 0x009f009c + 800aaac: 00b200ae .word 0x00b200ae + 800aab0: 00b600ba .word 0x00b600ba + 800aab4: 00c100be .word 0x00c100be + 800aab8: 00ce00c5 .word 0x00ce00c5 + 800aabc: 00cc00ca .word 0x00cc00ca + 800aac0: 00d20105 .word 0x00d20105 + 800aac4: 01050105 .word 0x01050105 + 800aac8: 01050105 .word 0x01050105 + 800aacc: 01050105 .word 0x01050105 + 800aad0: 01050105 .word 0x01050105 + 800aad4: 01050105 .word 0x01050105 + 800aad8: 01050105 .word 0x01050105 + 800aadc: 01050105 .word 0x01050105 + 800aae0: 00da0105 .word 0x00da0105 + 800aae4: 00e200de .word 0x00e200de + 800aae8: 00eb00e7 .word 0x00eb00e7 + 800aaec: 00f300ef .word 0x00f300ef + 800aaf0: 00fc .short 0x00fc + 800aaf2: 4b66 ldr r3, [pc, #408] @ (800ac8c ) + 800aaf4: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800aaf8: 7123 strb r3, [r4, #4] + 800aafa: 2000 movs r0, #0 + 800aafc: b004 add sp, #16 + 800aafe: bd10 pop {r4, pc} + 800ab00: 4b62 ldr r3, [pc, #392] @ (800ac8c ) + 800ab02: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 800ab06: e7f7 b.n 800aaf8 + 800ab08: 6840 ldr r0, [r0, #4] + 800ab0a: f003 fbc3 bl 800e294 + 800ab0e: e7f4 b.n 800aafa + 800ab10: 6840 ldr r0, [r0, #4] + 800ab12: f003 fc05 bl 800e320 + 800ab16: e7f0 b.n 800aafa + 800ab18: 4b5c ldr r3, [pc, #368] @ (800ac8c ) + 800ab1a: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 800ab1e: e7eb b.n 800aaf8 + 800ab20: 4b5a ldr r3, [pc, #360] @ (800ac8c ) + 800ab22: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 + 800ab26: 6063 str r3, [r4, #4] + 800ab28: e7e7 b.n 800aafa + 800ab2a: 4b58 ldr r3, [pc, #352] @ (800ac8c ) + 800ab2c: 1d01 adds r1, r0, #4 + 800ab2e: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 800ab32: f003 fc0d bl 800e350 + 800ab36: e7e0 b.n 800aafa + 800ab38: 4b54 ldr r3, [pc, #336] @ (800ac8c ) + 800ab3a: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 + 800ab3e: e7db b.n 800aaf8 + 800ab40: 4b52 ldr r3, [pc, #328] @ (800ac8c ) + 800ab42: f893 308c ldrb.w r3, [r3, #140] @ 0x8c + 800ab46: e7d7 b.n 800aaf8 + 800ab48: 231c movs r3, #28 + 800ab4a: f88d 3008 strb.w r3, [sp, #8] + 800ab4e: 4b4f ldr r3, [pc, #316] @ (800ac8c ) + 800ab50: a902 add r1, sp, #8 + 800ab52: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800ab56: f001 fd21 bl 800c59c + 800ab5a: 6060 str r0, [r4, #4] + 800ab5c: e7cd b.n 800aafa + 800ab5e: 4b4c ldr r3, [pc, #304] @ (800ac90 ) + 800ab60: 3404 adds r4, #4 + 800ab62: e893 0003 ldmia.w r3, {r0, r1} + 800ab66: e884 0003 stmia.w r4, {r0, r1} + 800ab6a: e7c6 b.n 800aafa + 800ab6c: 4b49 ldr r3, [pc, #292] @ (800ac94 ) + 800ab6e: 3404 adds r4, #4 + 800ab70: e7f7 b.n 800ab62 + 800ab72: 4b49 ldr r3, [pc, #292] @ (800ac98 ) + 800ab74: 3404 adds r4, #4 + 800ab76: e7f4 b.n 800ab62 + 800ab78: 4b48 ldr r3, [pc, #288] @ (800ac9c ) + 800ab7a: 3404 adds r4, #4 + 800ab7c: e7f1 b.n 800ab62 + 800ab7e: 231a movs r3, #26 + 800ab80: e7e3 b.n 800ab4a + 800ab82: 2319 movs r3, #25 + 800ab84: e7e1 b.n 800ab4a + 800ab86: 4b41 ldr r3, [pc, #260] @ (800ac8c ) + 800ab88: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800ab8c: e7b4 b.n 800aaf8 + 800ab8e: 4b3f ldr r3, [pc, #252] @ (800ac8c ) + 800ab90: 6d5b ldr r3, [r3, #84] @ 0x54 + 800ab92: e7c8 b.n 800ab26 + 800ab94: 4b3d ldr r3, [pc, #244] @ (800ac8c ) + 800ab96: 6d9b ldr r3, [r3, #88] @ 0x58 + 800ab98: e7c5 b.n 800ab26 + 800ab9a: 4b3c ldr r3, [pc, #240] @ (800ac8c ) + 800ab9c: 6ddb ldr r3, [r3, #92] @ 0x5c + 800ab9e: e7c2 b.n 800ab26 + 800aba0: 4b3a ldr r3, [pc, #232] @ (800ac8c ) + 800aba2: 6e1b ldr r3, [r3, #96] @ 0x60 + 800aba4: e7bf b.n 800ab26 + 800aba6: 4b39 ldr r3, [pc, #228] @ (800ac8c ) + 800aba8: 6e5b ldr r3, [r3, #100] @ 0x64 + 800abaa: e7bc b.n 800ab26 + 800abac: 2302 movs r3, #2 + 800abae: f88d 3008 strb.w r3, [sp, #8] + 800abb2: 4b36 ldr r3, [pc, #216] @ (800ac8c ) + 800abb4: a902 add r1, sp, #8 + 800abb6: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800abba: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800abbe: f88d 200a strb.w r2, [sp, #10] + 800abc2: f001 fceb bl 800c59c + 800abc6: 7120 strb r0, [r4, #4] + 800abc8: e797 b.n 800aafa + 800abca: 4b30 ldr r3, [pc, #192] @ (800ac8c ) + 800abcc: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd + 800abd0: e792 b.n 800aaf8 + 800abd2: 4b2e ldr r3, [pc, #184] @ (800ac8c ) + 800abd4: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 + 800abd8: e78e b.n 800aaf8 + 800abda: 4b2c ldr r3, [pc, #176] @ (800ac8c ) + 800abdc: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc + 800abe0: e78a b.n 800aaf8 + 800abe2: 4b2a ldr r3, [pc, #168] @ (800ac8c ) + 800abe4: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 + 800abe8: e786 b.n 800aaf8 + 800abea: 4b28 ldr r3, [pc, #160] @ (800ac8c ) + 800abec: 6cdb ldr r3, [r3, #76] @ 0x4c + 800abee: e79a b.n 800ab26 + 800abf0: 4b26 ldr r3, [pc, #152] @ (800ac8c ) + 800abf2: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 + 800abf6: e77f b.n 800aaf8 + 800abf8: 4b24 ldr r3, [pc, #144] @ (800ac8c ) + 800abfa: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 + 800abfe: 6063 str r3, [r4, #4] + 800ac00: e77b b.n 800aafa + 800ac02: 4b22 ldr r3, [pc, #136] @ (800ac8c ) + 800ac04: e78f b.n 800ab26 + 800ac06: 4b26 ldr r3, [pc, #152] @ (800aca0 ) + 800ac08: e78d b.n 800ab26 + 800ac0a: 4b20 ldr r3, [pc, #128] @ (800ac8c ) + 800ac0c: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc + 800ac10: e7f5 b.n 800abfe + 800ac12: 4b1e ldr r3, [pc, #120] @ (800ac8c ) + 800ac14: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c + 800ac18: 6043 str r3, [r0, #4] + 800ac1a: f001 fd4d bl 800c6b8 + 800ac1e: 60a0 str r0, [r4, #8] + 800ac20: e76b b.n 800aafa + 800ac22: 4b1a ldr r3, [pc, #104] @ (800ac8c ) + 800ac24: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 + 800ac28: e77d b.n 800ab26 + 800ac2a: 4b18 ldr r3, [pc, #96] @ (800ac8c ) + 800ac2c: f893 311f ldrb.w r3, [r3, #287] @ 0x11f + 800ac30: e762 b.n 800aaf8 + 800ac32: 4b16 ldr r3, [pc, #88] @ (800ac8c ) + 800ac34: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 + 800ac38: 80a3 strh r3, [r4, #4] + 800ac3a: e75e b.n 800aafa + 800ac3c: 4b13 ldr r3, [pc, #76] @ (800ac8c ) + 800ac3e: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a + 800ac42: e7f9 b.n 800ac38 + 800ac44: 4b11 ldr r3, [pc, #68] @ (800ac8c ) + 800ac46: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 + 800ac4a: e7f5 b.n 800ac38 + 800ac4c: 4b0f ldr r3, [pc, #60] @ (800ac8c ) + 800ac4e: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 + 800ac52: e7f1 b.n 800ac38 + 800ac54: 4b0d ldr r3, [pc, #52] @ (800ac8c ) + 800ac56: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800ac5a: b10a cbz r2, 800ac60 + 800ac5c: 2a06 cmp r2, #6 + 800ac5e: d112 bne.n 800ac86 + 800ac60: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 + 800ac64: e7e8 b.n 800ac38 + 800ac66: 4b09 ldr r3, [pc, #36] @ (800ac8c ) + 800ac68: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800ac6c: b10a cbz r2, 800ac72 + 800ac6e: 2a06 cmp r2, #6 + 800ac70: d109 bne.n 800ac86 + 800ac72: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 + 800ac76: e756 b.n 800ab26 + 800ac78: b004 add sp, #16 + 800ac7a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ac7e: f000 be21 b.w 800b8c4 + 800ac82: 2003 movs r0, #3 + 800ac84: e73a b.n 800aafc + 800ac86: 2018 movs r0, #24 + 800ac88: e738 b.n 800aafc + 800ac8a: bf00 nop + 800ac8c: 20000dd8 .word 0x20000dd8 + 800ac90: 20000e44 .word 0x20000e44 + 800ac94: 20000e8c .word 0x20000e8c + 800ac98: 20000e4c .word 0x20000e4c + 800ac9c: 20000e94 .word 0x20000e94 + 800aca0: 20000814 .word 0x20000814 + +0800aca4 : + 800aca4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800aca6: 4604 mov r4, r0 + 800aca8: b910 cbnz r0, 800acb0 + 800acaa: 2003 movs r0, #3 + 800acac: b004 add sp, #16 + 800acae: bd70 pop {r4, r5, r6, pc} + 800acb0: 4da3 ldr r5, [pc, #652] @ (800af40 ) + 800acb2: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 800acb6: 079a lsls r2, r3, #30 + 800acb8: f100 826f bmi.w 800b19a + 800acbc: 7802 ldrb r2, [r0, #0] + 800acbe: 2a41 cmp r2, #65 @ 0x41 + 800acc0: f200 8268 bhi.w 800b194 + 800acc4: e8df f012 tbh [pc, r2, lsl #1] + 800acc8: 00470042 .word 0x00470042 + 800accc: 005b0055 .word 0x005b0055 + 800acd0: 0064005f .word 0x0064005f + 800acd4: 00760069 .word 0x00760069 + 800acd8: 00870081 .word 0x00870081 + 800acdc: 0093008d .word 0x0093008d + 800ace0: 009f0099 .word 0x009f0099 + 800ace4: 00ab00a5 .word 0x00ab00a5 + 800ace8: 026600b5 .word 0x026600b5 + 800acec: 00dc00ba .word 0x00dc00ba + 800acf0: 011600ef .word 0x011600ef + 800acf4: 01290138 .word 0x01290138 + 800acf8: 014b0142 .word 0x014b0142 + 800acfc: 0153014f .word 0x0153014f + 800ad00: 015b0157 .word 0x015b0157 + 800ad04: 015f0266 .word 0x015f0266 + 800ad08: 01990171 .word 0x01990171 + 800ad0c: 01ab0187 .word 0x01ab0187 + 800ad10: 01b801b1 .word 0x01b801b1 + 800ad14: 01c201bd .word 0x01c201bd + 800ad18: 02280266 .word 0x02280266 + 800ad1c: 02660266 .word 0x02660266 + 800ad20: 02660266 .word 0x02660266 + 800ad24: 02660266 .word 0x02660266 + 800ad28: 02660266 .word 0x02660266 + 800ad2c: 02660266 .word 0x02660266 + 800ad30: 02660266 .word 0x02660266 + 800ad34: 02660266 .word 0x02660266 + 800ad38: 02660266 .word 0x02660266 + 800ad3c: 02390234 .word 0x02390234 + 800ad40: 0243023e .word 0x0243023e + 800ad44: 024d0248 .word 0x024d0248 + 800ad48: 025c0252 .word 0x025c0252 + 800ad4c: 7900 ldrb r0, [r0, #4] + 800ad4e: f7fe fa73 bl 8009238 + 800ad52: b130 cbz r0, 800ad62 + 800ad54: e7aa b.n 800acac + 800ad56: 7903 ldrb r3, [r0, #4] + 800ad58: 2b02 cmp r3, #2 + 800ad5a: d0a6 beq.n 800acaa + 800ad5c: 4a79 ldr r2, [pc, #484] @ (800af44 ) + 800ad5e: f882 3130 strb.w r3, [r2, #304] @ 0x130 + 800ad62: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800ad66: f043 0320 orr.w r3, r3, #32 + 800ad6a: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800ad6e: 2000 movs r0, #0 + 800ad70: e79c b.n 800acac + 800ad72: 6840 ldr r0, [r0, #4] + 800ad74: f003 fa80 bl 800e278 + 800ad78: 2800 cmp r0, #0 + 800ad7a: d0f2 beq.n 800ad62 + 800ad7c: e795 b.n 800acaa + 800ad7e: 6840 ldr r0, [r0, #4] + 800ad80: f003 fabe bl 800e300 + 800ad84: e7f8 b.n 800ad78 + 800ad86: 4b6f ldr r3, [pc, #444] @ (800af44 ) + 800ad88: 7902 ldrb r2, [r0, #4] + 800ad8a: f883 211a strb.w r2, [r3, #282] @ 0x11a + 800ad8e: e7e8 b.n 800ad62 + 800ad90: 4b6c ldr r3, [pc, #432] @ (800af44 ) + 800ad92: 6842 ldr r2, [r0, #4] + 800ad94: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 + 800ad98: e7e3 b.n 800ad62 + 800ad9a: 4e6a ldr r6, [pc, #424] @ (800af44 ) + 800ad9c: 6841 ldr r1, [r0, #4] + 800ad9e: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 + 800ada2: f003 facb bl 800e33c + 800ada6: 2800 cmp r0, #0 + 800ada8: f47f af7f bne.w 800acaa + 800adac: 6863 ldr r3, [r4, #4] + 800adae: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 + 800adb2: e7d6 b.n 800ad62 + 800adb4: 6841 ldr r1, [r0, #4] + 800adb6: 2900 cmp r1, #0 + 800adb8: f43f af77 beq.w 800acaa + 800adbc: 2000 movs r0, #0 + 800adbe: f001 f9dd bl 800c17c + 800adc2: 2800 cmp r0, #0 + 800adc4: d0cd beq.n 800ad62 + 800adc6: 2011 movs r0, #17 + 800adc8: e770 b.n 800acac + 800adca: 6841 ldr r1, [r0, #4] + 800adcc: 2900 cmp r1, #0 + 800adce: f43f af6c beq.w 800acaa + 800add2: 2001 movs r0, #1 + 800add4: e7f3 b.n 800adbe + 800add6: 6841 ldr r1, [r0, #4] + 800add8: 2900 cmp r1, #0 + 800adda: f43f af66 beq.w 800acaa + 800adde: 2008 movs r0, #8 + 800ade0: e7ed b.n 800adbe + 800ade2: 6841 ldr r1, [r0, #4] + 800ade4: 2900 cmp r1, #0 + 800ade6: f43f af60 beq.w 800acaa + 800adea: 2009 movs r0, #9 + 800adec: e7e7 b.n 800adbe + 800adee: 6841 ldr r1, [r0, #4] + 800adf0: 2900 cmp r1, #0 + 800adf2: f43f af5a beq.w 800acaa + 800adf6: 200c movs r0, #12 + 800adf8: e7e1 b.n 800adbe + 800adfa: 6841 ldr r1, [r0, #4] + 800adfc: 2900 cmp r1, #0 + 800adfe: f43f af54 beq.w 800acaa + 800ae02: 200d movs r0, #13 + 800ae04: e7db b.n 800adbe + 800ae06: 6841 ldr r1, [r0, #4] + 800ae08: 2900 cmp r1, #0 + 800ae0a: f43f af4e beq.w 800acaa + 800ae0e: 200e movs r0, #14 + 800ae10: e7d5 b.n 800adbe + 800ae12: 6841 ldr r1, [r0, #4] + 800ae14: 2900 cmp r1, #0 + 800ae16: f43f af48 beq.w 800acaa + 800ae1a: 200f movs r0, #15 + 800ae1c: e7cf b.n 800adbe + 800ae1e: 4c4a ldr r4, [pc, #296] @ (800af48 ) + 800ae20: 4b48 ldr r3, [pc, #288] @ (800af44 ) + 800ae22: 7900 ldrb r0, [r0, #4] + 800ae24: f883 0119 strb.w r0, [r3, #281] @ 0x119 + 800ae28: 6da3 ldr r3, [r4, #88] @ 0x58 + 800ae2a: 4798 blx r3 + 800ae2c: 6ae3 ldr r3, [r4, #44] @ 0x2c + 800ae2e: 4798 blx r3 + 800ae30: e797 b.n 800ad62 + 800ae32: 4b44 ldr r3, [pc, #272] @ (800af44 ) + 800ae34: 7902 ldrb r2, [r0, #4] + 800ae36: f883 208c strb.w r2, [r3, #140] @ 0x8c + 800ae3a: e792 b.n 800ad62 + 800ae3c: 4e41 ldr r6, [pc, #260] @ (800af44 ) + 800ae3e: 7a03 ldrb r3, [r0, #8] + 800ae40: f88d 3004 strb.w r3, [sp, #4] + 800ae44: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800ae48: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800ae4c: f88d 3005 strb.w r3, [sp, #5] + 800ae50: 2207 movs r2, #7 + 800ae52: a901 add r1, sp, #4 + 800ae54: f001 fbb5 bl 800c5c2 + 800ae58: 2800 cmp r0, #0 + 800ae5a: f43f af26 beq.w 800acaa + 800ae5e: 6863 ldr r3, [r4, #4] + 800ae60: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800ae64: 9301 str r3, [sp, #4] + 800ae66: 2200 movs r2, #0 + 800ae68: a901 add r1, sp, #4 + 800ae6a: f001 fbaa bl 800c5c2 + 800ae6e: 2800 cmp r0, #0 + 800ae70: f43f af1b beq.w 800acaa + 800ae74: 366c adds r6, #108 @ 0x6c + 800ae76: e9d4 0101 ldrd r0, r1, [r4, #4] + 800ae7a: e886 0003 stmia.w r6, {r0, r1} + 800ae7e: e770 b.n 800ad62 + 800ae80: 4e30 ldr r6, [pc, #192] @ (800af44 ) + 800ae82: 7a03 ldrb r3, [r0, #8] + 800ae84: f88d 3004 strb.w r3, [sp, #4] + 800ae88: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800ae8c: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800ae90: f88d 3005 strb.w r3, [sp, #5] + 800ae94: 2207 movs r2, #7 + 800ae96: a901 add r1, sp, #4 + 800ae98: f001 fb93 bl 800c5c2 + 800ae9c: 2800 cmp r0, #0 + 800ae9e: f43f af04 beq.w 800acaa + 800aea2: 36b4 adds r6, #180 @ 0xb4 + 800aea4: e7e7 b.n 800ae76 + 800aea6: 4e27 ldr r6, [pc, #156] @ (800af44 ) + 800aea8: 7a03 ldrb r3, [r0, #8] + 800aeaa: f88d 3004 strb.w r3, [sp, #4] + 800aeae: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800aeb2: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800aeb6: f88d 3005 strb.w r3, [sp, #5] + 800aeba: 2207 movs r2, #7 + 800aebc: a901 add r1, sp, #4 + 800aebe: f001 fb80 bl 800c5c2 800aec2: 2800 cmp r0, #0 - 800aec4: f040 80a5 bne.w 800b012 - 800aec8: 4646 mov r6, r8 - 800aeca: ce0f ldmia r6!, {r0, r1, r2, r3} - 800aecc: ad0e add r5, sp, #56 @ 0x38 - 800aece: c50f stmia r5!, {r0, r1, r2, r3} - 800aed0: 2214 movs r2, #20 - 800aed2: 4852 ldr r0, [pc, #328] @ (800b01c ) - 800aed4: f898 a000 ldrb.w sl, [r8] - 800aed8: f8b8 700c ldrh.w r7, [r8, #12] - 800aedc: f998 b00e ldrsb.w fp, [r8, #14] - 800aee0: 4e4f ldr r6, [pc, #316] @ (800b020 ) - 800aee2: 4621 mov r1, r4 - 800aee4: f003 f87e bl 800dfe4 - 800aee8: 4b4e ldr r3, [pc, #312] @ (800b024 ) - 800aeea: 2201 movs r2, #1 - 800aeec: f883 2441 strb.w r2, [r3, #1089] @ 0x441 - 800aef0: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 - 800aef4: 2a02 cmp r2, #2 - 800aef6: 4625 mov r5, r4 - 800aef8: d10b bne.n 800af12 - 800aefa: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 - 800aefe: 2a02 cmp r2, #2 - 800af00: d107 bne.n 800af12 - 800af02: f896 211e ldrb.w r2, [r6, #286] @ 0x11e - 800af06: b922 cbnz r2, 800af12 - 800af08: f1ba 0f01 cmp.w sl, #1 - 800af0c: bf38 it cc - 800af0e: f04f 0a01 movcc.w sl, #1 - 800af12: f1ba 0f01 cmp.w sl, #1 - 800af16: d02b beq.n 800af70 - 800af18: f1ba 0f03 cmp.w sl, #3 - 800af1c: d02a beq.n 800af74 - 800af1e: f1ba 0f00 cmp.w sl, #0 - 800af22: d133 bne.n 800af8c - 800af24: 2202 movs r2, #2 - 800af26: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c - 800af2a: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 - 800af2e: 9302 str r3, [sp, #8] - 800af30: f362 1547 bfi r5, r2, #5, #3 - 800af34: 2401 movs r4, #1 - 800af36: f896 107c ldrb.w r1, [r6, #124] @ 0x7c - 800af3a: f88d 1032 strb.w r1, [sp, #50] @ 0x32 - 800af3e: 2202 movs r2, #2 - 800af40: a90c add r1, sp, #48 @ 0x30 - 800af42: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800af46: f88d 2030 strb.w r2, [sp, #48] @ 0x30 - 800af4a: f001 f89d bl 800c088 - 800af4e: f896 311a ldrb.w r3, [r6, #282] @ 0x11a - 800af52: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 - 800af56: f896 111d ldrb.w r1, [r6, #285] @ 0x11d - 800af5a: b240 sxtb r0, r0 - 800af5c: 2b00 cmp r3, #0 - 800af5e: d063 beq.n 800b028 - 800af60: f1bc 0f01 cmp.w ip, #1 - 800af64: d157 bne.n 800b016 - 800af66: 2900 cmp r1, #0 - 800af68: d155 bne.n 800b016 - 800af6a: 2c00 cmp r4, #0 - 800af6c: d161 bne.n 800b032 - 800af6e: e053 b.n 800b018 - 800af70: 2204 movs r2, #4 - 800af72: e7d8 b.n 800af26 - 800af74: 2300 movs r3, #0 - 800af76: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c - 800af7a: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 - 800af7e: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 - 800af82: 9302 str r3, [sp, #8] - 800af84: f065 051f orn r5, r5, #31 - 800af88: 2401 movs r4, #1 - 800af8a: e7d4 b.n 800af36 - 800af8c: f04f 0b00 mov.w fp, #0 - 800af90: 46d9 mov r9, fp - 800af92: f8cd b008 str.w fp, [sp, #8] - 800af96: e7ce b.n 800af36 - 800af98: f04f 0001 mov.w r0, #1 - 800af9c: f884 041a strb.w r0, [r4, #1050] @ 0x41a - 800afa0: e0d2 b.n 800b148 - 800afa2: f205 429a addw r2, r5, #1178 @ 0x49a - 800afa6: a90b add r1, sp, #44 @ 0x2c - 800afa8: f000 fad4 bl 800b554 - 800afac: 2800 cmp r0, #0 - 800afae: f000 8115 beq.w 800b1dc - 800afb2: 2013 movs r0, #19 - 800afb4: 9b04 ldr r3, [sp, #16] - 800afb6: 8733 strh r3, [r6, #56] @ 0x38 - 800afb8: 4b1a ldr r3, [pc, #104] @ (800b024 ) - 800afba: 2200 movs r2, #0 - 800afbc: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 800afc0: e123 b.n 800b20a - 800afc2: f205 459a addw r5, r5, #1178 @ 0x49a - 800afc6: 462a mov r2, r5 - 800afc8: a90b add r1, sp, #44 @ 0x2c - 800afca: f000 fac3 bl 800b554 - 800afce: 2800 cmp r0, #0 - 800afd0: d1ef bne.n 800afb2 - 800afd2: 9b0b ldr r3, [sp, #44] @ 0x2c - 800afd4: f884 0128 strb.w r0, [r4, #296] @ 0x128 - 800afd8: f8c4 512c str.w r5, [r4, #300] @ 0x12c - 800afdc: f884 3130 strb.w r3, [r4, #304] @ 0x130 - 800afe0: e0fc b.n 800b1dc - 800afe2: f1b9 0f00 cmp.w r9, #0 - 800afe6: f000 80f9 beq.w 800b1dc - 800afea: 2a00 cmp r2, #0 - 800afec: f000 80f6 beq.w 800b1dc - 800aff0: 4649 mov r1, r9 - 800aff2: 1ce0 adds r0, r4, #3 - 800aff4: f002 ffe2 bl 800dfbc - 800aff8: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800affc: 3301 adds r3, #1 - 800affe: 8023 strh r3, [r4, #0] - 800b000: e0ec b.n 800b1dc - 800b002: 2012 movs r0, #18 - 800b004: e7d6 b.n 800afb4 - 800b006: 2002 movs r0, #2 - 800b008: e7d4 b.n 800afb4 - 800b00a: 2007 movs r0, #7 - 800b00c: e7d4 b.n 800afb8 - 800b00e: 2013 movs r0, #19 - 800b010: e7d2 b.n 800afb8 - 800b012: 2001 movs r0, #1 - 800b014: e74d b.n 800aeb2 - 800b016: b9fc cbnz r4, 800b058 - 800b018: 2002 movs r0, #2 - 800b01a: e0f6 b.n 800b20a - 800b01c: 200017dc .word 0x200017dc - 800b020: 20000dd8 .word 0x20000dd8 - 800b024: 2000139c .word 0x2000139c - 800b028: 2c00 cmp r4, #0 - 800b02a: d0f5 beq.n 800b018 - 800b02c: 4558 cmp r0, fp - 800b02e: bfb8 it lt - 800b030: 4658 movlt r0, fp - 800b032: f896 307c ldrb.w r3, [r6, #124] @ 0x7c - 800b036: f88d 0020 strb.w r0, [sp, #32] - 800b03a: 2205 movs r2, #5 - 800b03c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800b040: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800b044: a908 add r1, sp, #32 - 800b046: f001 f832 bl 800c0ae - 800b04a: 2800 cmp r0, #0 - 800b04c: f43f af30 beq.w 800aeb0 - 800b050: f89d 3020 ldrb.w r3, [sp, #32] - 800b054: f886 3039 strb.w r3, [r6, #57] @ 0x39 - 800b058: 4a6f ldr r2, [pc, #444] @ (800b218 ) - 800b05a: 4b70 ldr r3, [pc, #448] @ (800b21c ) - 800b05c: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 - 800b060: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 - 800b064: b138 cbz r0, 800b076 - 800b066: f005 fa87 bl 8010578 - 800b06a: 4b6c ldr r3, [pc, #432] @ (800b21c ) - 800b06c: 4284 cmp r4, r0 - 800b06e: bf3c itt cc - 800b070: 2200 movcc r2, #0 - 800b072: f883 203a strbcc.w r2, [r3, #58] @ 0x3a - 800b076: 8f19 ldrh r1, [r3, #56] @ 0x38 - 800b078: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800b07a: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800b07e: 9104 str r1, [sp, #16] - 800b080: 6a99 ldr r1, [r3, #40] @ 0x28 - 800b082: 9109 str r1, [sp, #36] @ 0x24 - 800b084: ba52 rev16 r2, r2 - 800b086: 2800 cmp r0, #0 - 800b088: d0bf beq.n 800b00a - 800b08a: f893 011b ldrb.w r0, [r3, #283] @ 0x11b - 800b08e: b900 cbnz r0, 800b092 - 800b090: 6318 str r0, [r3, #48] @ 0x30 - 800b092: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 - 800b096: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 - 800b09a: 3801 subs r0, #1 - 800b09c: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800b0a0: f893 411a ldrb.w r4, [r3, #282] @ 0x11a - 800b0a4: 9114 str r1, [sp, #80] @ 0x50 - 800b0a6: f1d0 0b00 rsbs fp, r0, #0 - 800b0aa: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 - 800b0ae: f88d 205b strb.w r2, [sp, #91] @ 0x5b - 800b0b2: eb4b 0b00 adc.w fp, fp, r0 - 800b0b6: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800b0ba: f893 003a ldrb.w r0, [r3, #58] @ 0x3a - 800b0be: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800b0c2: f88d 305a strb.w r3, [sp, #90] @ 0x5a - 800b0c6: ab09 add r3, sp, #36 @ 0x24 - 800b0c8: 9300 str r3, [sp, #0] - 800b0ca: 4b55 ldr r3, [pc, #340] @ (800b220 ) - 800b0cc: 9003 str r0, [sp, #12] - 800b0ce: f04f 0001 mov.w r0, #1 - 800b0d2: f88d 004c strb.w r0, [sp, #76] @ 0x4c - 800b0d6: 9115 str r1, [sp, #84] @ 0x54 - 800b0d8: f88d 205c strb.w r2, [sp, #92] @ 0x5c - 800b0dc: f1a3 012f sub.w r1, r3, #47 @ 0x2f - 800b0e0: f1a3 0230 sub.w r2, r3, #48 @ 0x30 - 800b0e4: a813 add r0, sp, #76 @ 0x4c - 800b0e6: f88d 404d strb.w r4, [sp, #77] @ 0x4d - 800b0ea: f000 f8db bl 800b2a4 - 800b0ee: 9b03 ldr r3, [sp, #12] - 800b0f0: ea4f 1b0b mov.w fp, fp, lsl #4 - 800b0f4: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 800b0f8: 2600 movs r6, #0 - 800b0fa: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 800b0fe: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 800b102: 45b1 cmp r9, r6 - 800b104: 4c44 ldr r4, [pc, #272] @ (800b218 ) - 800b106: 9303 str r3, [sp, #12] - 800b108: bf08 it eq - 800b10a: 4637 moveq r7, r6 - 800b10c: 463a mov r2, r7 - 800b10e: 4649 mov r1, r9 - 800b110: f504 709c add.w r0, r4, #312 @ 0x138 - 800b114: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 - 800b118: 469b mov fp, r3 - 800b11a: 8026 strh r6, [r4, #0] - 800b11c: f884 641a strb.w r6, [r4, #1050] @ 0x41a - 800b120: f002 ff4c bl 800dfbc - 800b124: b2e9 uxtb r1, r5 - 800b126: 70a5 strb r5, [r4, #2] - 800b128: f3c5 1542 ubfx r5, r5, #5, #3 - 800b12c: b2fa uxtb r2, r7 - 800b12e: 2d04 cmp r5, #4 - 800b130: 4e3a ldr r6, [pc, #232] @ (800b21c ) - 800b132: 9b03 ldr r3, [sp, #12] - 800b134: f884 2237 strb.w r2, [r4, #567] @ 0x237 - 800b138: f43f af2e beq.w 800af98 - 800b13c: 2d07 cmp r5, #7 - 800b13e: f43f af50 beq.w 800afe2 - 800b142: 2d02 cmp r5, #2 - 800b144: f47f af5f bne.w 800b006 - 800b148: 4d36 ldr r5, [pc, #216] @ (800b224 ) - 800b14a: f884 110d strb.w r1, [r4, #269] @ 0x10d - 800b14e: 2004 movs r0, #4 - 800b150: 9902 ldr r1, [sp, #8] - 800b152: f884 0104 strb.w r0, [r4, #260] @ 0x104 - 800b156: 20ff movs r0, #255 @ 0xff - 800b158: f884 010c strb.w r0, [r4, #268] @ 0x10c - 800b15c: f884 1128 strb.w r1, [r4, #296] @ 0x128 - 800b160: f884 3114 strb.w r3, [r4, #276] @ 0x114 - 800b164: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 - 800b168: f8c4 5108 str.w r5, [r4, #264] @ 0x108 - 800b16c: f505 739b add.w r3, r5, #310 @ 0x136 - 800b170: a80a add r0, sp, #40 @ 0x28 - 800b172: f8c4 1110 str.w r1, [r4, #272] @ 0x110 - 800b176: f884 2130 strb.w r2, [r4, #304] @ 0x130 - 800b17a: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800b17e: f000 fc11 bl 800b9a4 - 800b182: 2800 cmp r0, #0 - 800b184: f47f af3d bne.w 800b002 - 800b188: 9b0a ldr r3, [sp, #40] @ 0x28 - 800b18a: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 - 800b18e: a80b add r0, sp, #44 @ 0x2c - 800b190: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 - 800b194: f8c4 344c str.w r3, [r4, #1100] @ 0x44c - 800b198: f000 f9d0 bl 800b53c - 800b19c: 2800 cmp r0, #0 - 800b19e: f47f af08 bne.w 800afb2 - 800b1a2: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b1a4: b1d3 cbz r3, 800b1dc - 800b1a6: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 - 800b1aa: f7fd faf7 bl 800879c - 800b1ae: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800b1b2: 2b00 cmp r3, #0 - 800b1b4: f43f af05 beq.w 800afc2 - 800b1b8: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b1ba: 2b0f cmp r3, #15 - 800b1bc: f63f aef1 bhi.w 800afa2 - 800b1c0: f505 728b add.w r2, r5, #278 @ 0x116 - 800b1c4: a90b add r1, sp, #44 @ 0x2c - 800b1c6: 200f movs r0, #15 - 800b1c8: f000 f9c4 bl 800b554 - 800b1cc: 2800 cmp r0, #0 - 800b1ce: f47f aef0 bne.w 800afb2 - 800b1d2: 9b0b ldr r3, [sp, #44] @ 0x2c - 800b1d4: f363 0b03 bfi fp, r3, #0, #4 - 800b1d8: f884 b114 strb.w fp, [r4, #276] @ 0x114 - 800b1dc: 9805 ldr r0, [sp, #20] - 800b1de: f7fd fbfb bl 80089d8 - 800b1e2: 2800 cmp r0, #0 - 800b1e4: f47f aee6 bne.w 800afb4 - 800b1e8: 9b09 ldr r3, [sp, #36] @ 0x24 - 800b1ea: f886 003a strb.w r0, [r6, #58] @ 0x3a - 800b1ee: 62b3 str r3, [r6, #40] @ 0x28 - 800b1f0: f000 f980 bl 800b4f4 - 800b1f4: 2800 cmp r0, #0 - 800b1f6: f47f af0a bne.w 800b00e - 800b1fa: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800b1fe: f884 a440 strb.w sl, [r4, #1088] @ 0x440 - 800b202: f043 0301 orr.w r3, r3, #1 - 800b206: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800b20a: 4b03 ldr r3, [pc, #12] @ (800b218 ) - 800b20c: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 - 800b210: f8c8 3010 str.w r3, [r8, #16] - 800b214: e64d b.n 800aeb2 - 800b216: bf00 nop - 800b218: 2000139c .word 0x2000139c - 800b21c: 20000dd8 .word 0x20000dd8 - 800b220: 20000e40 .word 0x20000e40 - 800b224: 2000139e .word 0x2000139e + 800aec4: f43f aef1 beq.w 800acaa + 800aec8: e9d4 0101 ldrd r0, r1, [r4, #4] + 800aecc: f106 0374 add.w r3, r6, #116 @ 0x74 + 800aed0: e883 0003 stmia.w r3, {r0, r1} + 800aed4: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 + 800aed8: 2b02 cmp r3, #2 + 800aeda: f47f af42 bne.w 800ad62 + 800aede: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 + 800aee2: 2b00 cmp r3, #0 + 800aee4: f43f af3d beq.w 800ad62 + 800aee8: 4b17 ldr r3, [pc, #92] @ (800af48 ) + 800aeea: 6adb ldr r3, [r3, #44] @ 0x2c + 800aeec: 4798 blx r3 + 800aeee: f7fe f975 bl 80091dc + 800aef2: e736 b.n 800ad62 + 800aef4: 4e13 ldr r6, [pc, #76] @ (800af44 ) + 800aef6: 7a03 ldrb r3, [r0, #8] + 800aef8: f88d 3004 strb.w r3, [sp, #4] + 800aefc: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800af00: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800af04: f88d 3005 strb.w r3, [sp, #5] + 800af08: 2207 movs r2, #7 + 800af0a: a901 add r1, sp, #4 + 800af0c: f001 fb59 bl 800c5c2 + 800af10: 2800 cmp r0, #0 + 800af12: f43f aeca beq.w 800acaa + 800af16: 36bc adds r6, #188 @ 0xbc + 800af18: e7ad b.n 800ae76 + 800af1a: 6843 ldr r3, [r0, #4] + 800af1c: 9302 str r3, [sp, #8] + 800af1e: 2301 movs r3, #1 + 800af20: f88d 300c strb.w r3, [sp, #12] + 800af24: 4b07 ldr r3, [pc, #28] @ (800af44 ) + 800af26: a902 add r1, sp, #8 + 800af28: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800af2c: f001 fb56 bl 800c5dc + 800af30: 2800 cmp r0, #0 + 800af32: f47f af16 bne.w 800ad62 + 800af36: e6b8 b.n 800acaa + 800af38: 6843 ldr r3, [r0, #4] + 800af3a: 9302 str r3, [sp, #8] + 800af3c: 2300 movs r3, #0 + 800af3e: e7ef b.n 800af20 + 800af40: 2000139c .word 0x2000139c + 800af44: 20000dd8 .word 0x20000dd8 + 800af48: 08012130 .word 0x08012130 + 800af4c: 7903 ldrb r3, [r0, #4] + 800af4e: 1e5a subs r2, r3, #1 + 800af50: 2a0e cmp r2, #14 + 800af52: f63f aeaa bhi.w 800acaa + 800af56: 4a93 ldr r2, [pc, #588] @ (800b1a4 ) + 800af58: f882 3068 strb.w r3, [r2, #104] @ 0x68 + 800af5c: e701 b.n 800ad62 + 800af5e: 4b91 ldr r3, [pc, #580] @ (800b1a4 ) + 800af60: 6842 ldr r2, [r0, #4] + 800af62: 655a str r2, [r3, #84] @ 0x54 + 800af64: e6fd b.n 800ad62 + 800af66: 4b8f ldr r3, [pc, #572] @ (800b1a4 ) + 800af68: 6842 ldr r2, [r0, #4] + 800af6a: 659a str r2, [r3, #88] @ 0x58 + 800af6c: e6f9 b.n 800ad62 + 800af6e: 4b8d ldr r3, [pc, #564] @ (800b1a4 ) + 800af70: 6842 ldr r2, [r0, #4] + 800af72: 65da str r2, [r3, #92] @ 0x5c + 800af74: e6f5 b.n 800ad62 + 800af76: 4b8b ldr r3, [pc, #556] @ (800b1a4 ) + 800af78: 6842 ldr r2, [r0, #4] + 800af7a: 661a str r2, [r3, #96] @ 0x60 + 800af7c: e6f1 b.n 800ad62 + 800af7e: 4b89 ldr r3, [pc, #548] @ (800b1a4 ) + 800af80: 6842 ldr r2, [r0, #4] + 800af82: 665a str r2, [r3, #100] @ 0x64 + 800af84: e6ed b.n 800ad62 + 800af86: 4c87 ldr r4, [pc, #540] @ (800b1a4 ) + 800af88: 7903 ldrb r3, [r0, #4] + 800af8a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800af8e: f88d 3004 strb.w r3, [sp, #4] + 800af92: 2206 movs r2, #6 + 800af94: a901 add r1, sp, #4 + 800af96: f001 fb14 bl 800c5c2 + 800af9a: 2800 cmp r0, #0 + 800af9c: f43f ae85 beq.w 800acaa + 800afa0: f89d 3004 ldrb.w r3, [sp, #4] + 800afa4: f884 30dd strb.w r3, [r4, #221] @ 0xdd + 800afa8: e6db b.n 800ad62 + 800afaa: 4c7e ldr r4, [pc, #504] @ (800b1a4 ) + 800afac: 7903 ldrb r3, [r0, #4] + 800afae: f88d 3004 strb.w r3, [sp, #4] + 800afb2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800afb6: f894 307c ldrb.w r3, [r4, #124] @ 0x7c + 800afba: f88d 3006 strb.w r3, [sp, #6] + 800afbe: 2205 movs r2, #5 + 800afc0: a901 add r1, sp, #4 + 800afc2: f001 fafe bl 800c5c2 + 800afc6: 2800 cmp r0, #0 + 800afc8: f43f ae6f beq.w 800acaa + 800afcc: f89d 3004 ldrb.w r3, [sp, #4] + 800afd0: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 800afd4: e6c5 b.n 800ad62 + 800afd6: 4c73 ldr r4, [pc, #460] @ (800b1a4 ) + 800afd8: 7903 ldrb r3, [r0, #4] + 800afda: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800afde: f88d 3004 strb.w r3, [sp, #4] + 800afe2: 220a movs r2, #10 + 800afe4: a901 add r1, sp, #4 + 800afe6: f001 faec bl 800c5c2 + 800afea: 2800 cmp r0, #0 + 800afec: f43f ae5d beq.w 800acaa + 800aff0: f89d 3004 ldrb.w r3, [sp, #4] + 800aff4: f884 30dc strb.w r3, [r4, #220] @ 0xdc + 800aff8: e6b3 b.n 800ad62 + 800affa: 4c6a ldr r4, [pc, #424] @ (800b1a4 ) + 800affc: 7903 ldrb r3, [r0, #4] + 800affe: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800b002: f88d 3004 strb.w r3, [sp, #4] + 800b006: 2209 movs r2, #9 + 800b008: a901 add r1, sp, #4 + 800b00a: f001 fada bl 800c5c2 + 800b00e: 2800 cmp r0, #0 + 800b010: f43f ae4b beq.w 800acaa + 800b014: f89d 3004 ldrb.w r3, [sp, #4] + 800b018: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800b01c: e6a1 b.n 800ad62 + 800b01e: 4b61 ldr r3, [pc, #388] @ (800b1a4 ) + 800b020: 6842 ldr r2, [r0, #4] + 800b022: f8c3 2094 str.w r2, [r3, #148] @ 0x94 + 800b026: 64da str r2, [r3, #76] @ 0x4c + 800b028: e69b b.n 800ad62 + 800b02a: 4b5e ldr r3, [pc, #376] @ (800b1a4 ) + 800b02c: 7902 ldrb r2, [r0, #4] + 800b02e: f883 2098 strb.w r2, [r3, #152] @ 0x98 + 800b032: f883 2050 strb.w r2, [r3, #80] @ 0x50 + 800b036: e694 b.n 800ad62 + 800b038: 4b5a ldr r3, [pc, #360] @ (800b1a4 ) + 800b03a: 6842 ldr r2, [r0, #4] + 800b03c: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + 800b040: e68f b.n 800ad62 + 800b042: 4b58 ldr r3, [pc, #352] @ (800b1a4 ) + 800b044: 6842 ldr r2, [r0, #4] + 800b046: f8c3 20cc str.w r2, [r3, #204] @ 0xcc + 800b04a: e68a b.n 800ad62 + 800b04c: 2b01 cmp r3, #1 + 800b04e: f040 80a4 bne.w 800b19a + 800b052: 4c55 ldr r4, [pc, #340] @ (800b1a8 ) + 800b054: 2124 movs r1, #36 @ 0x24 + 800b056: 4620 mov r0, r4 + 800b058: f003 fa50 bl 800e4fc + 800b05c: 6a63 ldr r3, [r4, #36] @ 0x24 + 800b05e: 4298 cmp r0, r3 + 800b060: d001 beq.n 800b066 + 800b062: 2017 movs r0, #23 + 800b064: e622 b.n 800acac + 800b066: 211c movs r1, #28 + 800b068: f104 0028 add.w r0, r4, #40 @ 0x28 + 800b06c: f003 fa46 bl 800e4fc + 800b070: 6c63 ldr r3, [r4, #68] @ 0x44 + 800b072: 4298 cmp r0, r3 + 800b074: d1f5 bne.n 800b062 + 800b076: f44f 7180 mov.w r1, #256 @ 0x100 + 800b07a: f104 0048 add.w r0, r4, #72 @ 0x48 + 800b07e: f003 fa3d bl 800e4fc + 800b082: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 800b086: 4298 cmp r0, r3 + 800b088: d1eb bne.n 800b062 + 800b08a: 21d4 movs r1, #212 @ 0xd4 + 800b08c: f504 70a6 add.w r0, r4, #332 @ 0x14c + 800b090: f003 fa34 bl 800e4fc + 800b094: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 800b098: 4298 cmp r0, r3 + 800b09a: d1e2 bne.n 800b062 + 800b09c: 2100 movs r1, #0 + 800b09e: f504 7009 add.w r0, r4, #548 @ 0x224 + 800b0a2: f003 fa2b bl 800e4fc + 800b0a6: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 800b0aa: 4298 cmp r0, r3 + 800b0ac: d1d9 bne.n 800b062 + 800b0ae: f44f 7160 mov.w r1, #896 @ 0x380 + 800b0b2: f504 700a add.w r0, r4, #552 @ 0x228 + 800b0b6: f003 fa21 bl 800e4fc + 800b0ba: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 800b0be: 4298 cmp r0, r3 + 800b0c0: d1cf bne.n 800b062 + 800b0c2: 2114 movs r1, #20 + 800b0c4: f204 50ac addw r0, r4, #1452 @ 0x5ac + 800b0c8: f003 fa18 bl 800e4fc + 800b0cc: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 800b0d0: 4298 cmp r0, r3 + 800b0d2: d1c6 bne.n 800b062 + 800b0d4: 4e33 ldr r6, [pc, #204] @ (800b1a4 ) + 800b0d6: 4621 mov r1, r4 + 800b0d8: 4630 mov r0, r6 + 800b0da: f240 52c4 movw r2, #1476 @ 0x5c4 + 800b0de: f003 f9f7 bl 800e4d0 + 800b0e2: 4620 mov r0, r4 + 800b0e4: f240 52c4 movw r2, #1476 @ 0x5c4 + 800b0e8: 2100 movs r1, #0 + 800b0ea: f003 fa05 bl 800e4f8 + 800b0ee: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b + 800b0f2: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 + 800b0f6: 6f73 ldr r3, [r6, #116] @ 0x74 + 800b0f8: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec + 800b0fc: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800b100: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 + 800b104: f240 2301 movw r3, #513 @ 0x201 + 800b108: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa + 800b10c: 4b27 ldr r3, [pc, #156] @ (800b1ac ) + 800b10e: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 + 800b112: 6d9b ldr r3, [r3, #88] @ 0x58 + 800b114: 4798 blx r3 + 800b116: e624 b.n 800ad62 + 800b118: 7983 ldrb r3, [r0, #6] + 800b11a: 2b01 cmp r3, #1 + 800b11c: f63f adc5 bhi.w 800acaa + 800b120: 4b20 ldr r3, [pc, #128] @ (800b1a4 ) + 800b122: 6842 ldr r2, [r0, #4] + 800b124: 6840 ldr r0, [r0, #4] + 800b126: f8c3 212c str.w r2, [r3, #300] @ 0x12c + 800b12a: f000 febd bl 800bea8 + 800b12e: e648 b.n 800adc2 + 800b130: 4b1c ldr r3, [pc, #112] @ (800b1a4 ) + 800b132: 6842 ldr r2, [r0, #4] + 800b134: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 800b138: e613 b.n 800ad62 + 800b13a: 4b1a ldr r3, [pc, #104] @ (800b1a4 ) + 800b13c: 7902 ldrb r2, [r0, #4] + 800b13e: f883 211f strb.w r2, [r3, #287] @ 0x11f + 800b142: e60e b.n 800ad62 + 800b144: 4b17 ldr r3, [pc, #92] @ (800b1a4 ) + 800b146: 8882 ldrh r2, [r0, #4] + 800b148: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 + 800b14c: e609 b.n 800ad62 + 800b14e: 4b15 ldr r3, [pc, #84] @ (800b1a4 ) + 800b150: 8882 ldrh r2, [r0, #4] + 800b152: f8a3 208a strh.w r2, [r3, #138] @ 0x8a + 800b156: e604 b.n 800ad62 + 800b158: 4b12 ldr r3, [pc, #72] @ (800b1a4 ) + 800b15a: 8882 ldrh r2, [r0, #4] + 800b15c: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 + 800b160: e5ff b.n 800ad62 + 800b162: 4b10 ldr r3, [pc, #64] @ (800b1a4 ) + 800b164: 8882 ldrh r2, [r0, #4] + 800b166: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 + 800b16a: e5fa b.n 800ad62 + 800b16c: 4b0d ldr r3, [pc, #52] @ (800b1a4 ) + 800b16e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800b172: b10a cbz r2, 800b178 + 800b174: 2a06 cmp r2, #6 + 800b176: d112 bne.n 800b19e + 800b178: 88a2 ldrh r2, [r4, #4] + 800b17a: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 + 800b17e: e5f0 b.n 800ad62 + 800b180: 4b08 ldr r3, [pc, #32] @ (800b1a4 ) + 800b182: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800b186: b10a cbz r2, 800b18c + 800b188: 2a06 cmp r2, #6 + 800b18a: d108 bne.n 800b19e + 800b18c: 6862 ldr r2, [r4, #4] + 800b18e: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 + 800b192: e5e6 b.n 800ad62 + 800b194: f000 fb98 bl 800b8c8 + 800b198: e5db b.n 800ad52 + 800b19a: 2001 movs r0, #1 + 800b19c: e586 b.n 800acac + 800b19e: 2018 movs r0, #24 + 800b1a0: e584 b.n 800acac + 800b1a2: bf00 nop + 800b1a4: 20000dd8 .word 0x20000dd8 + 800b1a8: 20000814 .word 0x20000814 + 800b1ac: 08012130 .word 0x08012130 -0800b228 : - 800b228: b537 push {r0, r1, r2, r4, r5, lr} - 800b22a: 4d0b ldr r5, [pc, #44] @ (800b258 ) - 800b22c: f88d 0004 strb.w r0, [sp, #4] - 800b230: 4604 mov r4, r0 - 800b232: 220f movs r2, #15 - 800b234: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800b238: a901 add r1, sp, #4 - 800b23a: f000 ff38 bl 800c0ae - 800b23e: b140 cbz r0, 800b252 - 800b240: 4a06 ldr r2, [pc, #24] @ (800b25c ) - 800b242: f885 411c strb.w r4, [r5, #284] @ 0x11c - 800b246: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 - 800b24a: f043 0320 orr.w r3, r3, #32 - 800b24e: f882 3491 strb.w r3, [r2, #1169] @ 0x491 - 800b252: b003 add sp, #12 - 800b254: bd30 pop {r4, r5, pc} - 800b256: bf00 nop - 800b258: 20000dd8 .word 0x20000dd8 - 800b25c: 2000139c .word 0x2000139c +0800b1b0 : + 800b1b0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800b1b4: b087 sub sp, #28 + 800b1b6: 2300 movs r3, #0 + 800b1b8: f8ad 3000 strh.w r3, [sp] + 800b1bc: 4606 mov r6, r0 + 800b1be: 2800 cmp r0, #0 + 800b1c0: f000 80ee beq.w 800b3a0 + 800b1c4: 6103 str r3, [r0, #16] + 800b1c6: f7fe fd47 bl 8009c58 + 800b1ca: b120 cbz r0, 800b1d6 + 800b1cc: 2401 movs r4, #1 + 800b1ce: 4620 mov r0, r4 + 800b1d0: b007 add sp, #28 + 800b1d2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800b1d6: f000 fd65 bl 800bca4 + 800b1da: 2800 cmp r0, #0 + 800b1dc: d1f6 bne.n 800b1cc + 800b1de: f000 fd5b bl 800bc98 + 800b1e2: 4601 mov r1, r0 + 800b1e4: b918 cbnz r0, 800b1ee + 800b1e6: 486f ldr r0, [pc, #444] @ (800b3a4 ) + 800b1e8: 2214 movs r2, #20 + 800b1ea: f003 f985 bl 800e4f8 + 800b1ee: 4d6e ldr r5, [pc, #440] @ (800b3a8 ) + 800b1f0: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800b1f4: 2201 movs r2, #1 + 800b1f6: f043 0304 orr.w r3, r3, #4 + 800b1fa: f885 2455 strb.w r2, [r5, #1109] @ 0x455 + 800b1fe: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800b202: 7833 ldrb r3, [r6, #0] + 800b204: f88d 3004 strb.w r3, [sp, #4] + 800b208: 2100 movs r1, #0 + 800b20a: 3b01 subs r3, #1 + 800b20c: f88d 2005 strb.w r2, [sp, #5] + 800b210: f8ad 1006 strh.w r1, [sp, #6] + 800b214: 2b0c cmp r3, #12 + 800b216: f200 80bb bhi.w 800b390 + 800b21a: e8df f003 tbb [pc, r3] + 800b21e: b907 .short 0xb907 + 800b220: 8279b9b9 .word 0x8279b9b9 + 800b224: b990b9b9 .word 0xb990b9b9 + 800b228: 9aad .short 0x9aad + 800b22a: a9 .byte 0xa9 + 800b22b: 00 .byte 0x00 + 800b22c: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 + 800b230: f017 0720 ands.w r7, r7, #32 + 800b234: d1ca bne.n 800b1cc + 800b236: f896 8004 ldrb.w r8, [r6, #4] + 800b23a: f1b8 0f02 cmp.w r8, #2 + 800b23e: d146 bne.n 800b2ce + 800b240: f8df 8168 ldr.w r8, [pc, #360] @ 800b3ac + 800b244: 4c5a ldr r4, [pc, #360] @ (800b3b0 ) + 800b246: f7fe f863 bl 8009310 + 800b24a: f996 1005 ldrsb.w r1, [r6, #5] + 800b24e: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 800b252: 463a mov r2, r7 + 800b254: f001 fa0f bl 800c676 + 800b258: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800b25c: 79b3 ldrb r3, [r6, #6] + 800b25e: f888 3038 strb.w r3, [r8, #56] @ 0x38 + 800b262: 4638 mov r0, r7 + 800b264: 2307 movs r3, #7 + 800b266: f88d 3005 strb.w r3, [sp, #5] + 800b26a: f7fd ffe5 bl 8009238 + 800b26e: 23ff movs r3, #255 @ 0xff + 800b270: f504 7086 add.w r0, r4, #268 @ 0x10c + 800b274: f8a5 310c strh.w r3, [r5, #268] @ 0x10c + 800b278: f8c5 4108 str.w r4, [r5, #264] @ 0x108 + 800b27c: f885 7104 strb.w r7, [r5, #260] @ 0x104 + 800b280: f003 f84e bl 800e320 + 800b284: f504 708a add.w r0, r4, #276 @ 0x114 + 800b288: f003 f804 bl 800e294 + 800b28c: 4638 mov r0, r7 + 800b28e: f7fd fe2d bl 8008eec + 800b292: 4604 mov r4, r0 + 800b294: 2800 cmp r0, #0 + 800b296: d039 beq.n 800b30c + 800b298: f996 1005 ldrsb.w r1, [r6, #5] + 800b29c: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 800b2a0: 2201 movs r2, #1 + 800b2a2: f001 f9e8 bl 800c676 + 800b2a6: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800b2aa: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 + 800b2ae: 6133 str r3, [r6, #16] + 800b2b0: 2c00 cmp r4, #0 + 800b2b2: d071 beq.n 800b398 + 800b2b4: f000 fcf0 bl 800bc98 + 800b2b8: 2800 cmp r0, #0 + 800b2ba: d188 bne.n 800b1ce + 800b2bc: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800b2c0: f885 041a strb.w r0, [r5, #1050] @ 0x41a + 800b2c4: f360 0382 bfi r3, r0, #2, #1 + 800b2c8: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800b2cc: e77f b.n 800b1ce + 800b2ce: f1b8 0f01 cmp.w r8, #1 + 800b2d2: f04f 0402 mov.w r4, #2 + 800b2d6: d1e8 bne.n 800b2aa + 800b2d8: f8df 90d0 ldr.w r9, [pc, #208] @ 800b3ac + 800b2dc: f88d 4014 strb.w r4, [sp, #20] + 800b2e0: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 + 800b2e4: f889 711d strb.w r7, [r9, #285] @ 0x11d + 800b2e8: a902 add r1, sp, #8 + 800b2ea: f001 f965 bl 800c5b8 + 800b2ee: 7933 ldrb r3, [r6, #4] + 800b2f0: f889 3130 strb.w r3, [r9, #304] @ 0x130 + 800b2f4: f88d 7005 strb.w r7, [sp, #5] + 800b2f8: f88d 8006 strb.w r8, [sp, #6] + 800b2fc: f7fd fcc4 bl 8008c88 + 800b300: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800b304: f043 0310 orr.w r3, r3, #16 + 800b308: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800b30c: 2400 movs r4, #0 + 800b30e: e7cc b.n 800b2aa + 800b310: 2200 movs r2, #0 + 800b312: 4669 mov r1, sp + 800b314: 2002 movs r0, #2 + 800b316: f000 faf3 bl 800b900 + 800b31a: 2800 cmp r0, #0 + 800b31c: d0f6 beq.n 800b30c + 800b31e: 2413 movs r4, #19 + 800b320: e7c3 b.n 800b2aa + 800b322: 4b24 ldr r3, [pc, #144] @ (800b3b4 ) + 800b324: 88b2 ldrh r2, [r6, #4] + 800b326: 6bdb ldr r3, [r3, #60] @ 0x3c + 800b328: f996 100c ldrsb.w r1, [r6, #12] + 800b32c: 68b0 ldr r0, [r6, #8] + 800b32e: 4798 blx r3 + 800b330: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 800b334: f043 0302 orr.w r3, r3, #2 + 800b338: f8c5 3340 str.w r3, [r5, #832] @ 0x340 + 800b33c: e7e6 b.n 800b30c + 800b33e: a902 add r1, sp, #8 + 800b340: 200d movs r0, #13 + 800b342: f000 fb53 bl 800b9ec + 800b346: 2800 cmp r0, #0 + 800b348: d0e0 beq.n 800b30c + 800b34a: 2200 movs r2, #0 + 800b34c: 4669 mov r1, sp + 800b34e: 200d movs r0, #13 + 800b350: e7e1 b.n 800b316 + 800b352: 4b16 ldr r3, [pc, #88] @ (800b3ac ) + 800b354: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800b358: b9d3 cbnz r3, 800b390 + 800b35a: 7934 ldrb r4, [r6, #4] + 800b35c: f004 0007 and.w r0, r4, #7 + 800b360: f000 faab bl 800b8ba + 800b364: f88d 4000 strb.w r4, [sp] + 800b368: 2201 movs r2, #1 + 800b36a: 4669 mov r1, sp + 800b36c: 2010 movs r0, #16 + 800b36e: e7d2 b.n 800b316 + 800b370: 2200 movs r2, #0 + 800b372: 4669 mov r1, sp + 800b374: 2012 movs r0, #18 + 800b376: e7ce b.n 800b316 + 800b378: f88d 2007 strb.w r2, [sp, #7] + 800b37c: f000 fa8e bl 800b89c + 800b380: 4604 mov r4, r0 + 800b382: b938 cbnz r0, 800b394 + 800b384: f000 fa87 bl 800b896 + 800b388: 4620 mov r0, r4 + 800b38a: f000 fa89 bl 800b8a0 + 800b38e: e7bd b.n 800b30c + 800b390: 2402 movs r4, #2 + 800b392: e78a b.n 800b2aa + 800b394: 2401 movs r4, #1 + 800b396: e788 b.n 800b2aa + 800b398: a801 add r0, sp, #4 + 800b39a: f000 fbd1 bl 800bb40 + 800b39e: e716 b.n 800b1ce + 800b3a0: 2403 movs r4, #3 + 800b3a2: e714 b.n 800b1ce + 800b3a4: 200017f0 .word 0x200017f0 + 800b3a8: 2000139c .word 0x2000139c + 800b3ac: 20000dd8 .word 0x20000dd8 + 800b3b0: 2000139e .word 0x2000139e + 800b3b4: 08012130 .word 0x08012130 -0800b260 : - 800b260: b510 push {r4, lr} - 800b262: f7ff f8c1 bl 800a3e8 - 800b266: 4604 mov r4, r0 - 800b268: b988 cbnz r0, 800b28e - 800b26a: 480a ldr r0, [pc, #40] @ (800b294 ) - 800b26c: f005 f9be bl 80105ec - 800b270: 4809 ldr r0, [pc, #36] @ (800b298 ) - 800b272: f005 f9bb bl 80105ec - 800b276: 4809 ldr r0, [pc, #36] @ (800b29c ) - 800b278: f005 f9b8 bl 80105ec - 800b27c: f000 f894 bl 800b3a8 - 800b280: f7fd fdbc bl 8008dfc - 800b284: 4b06 ldr r3, [pc, #24] @ (800b2a0 ) - 800b286: 6adb ldr r3, [r3, #44] @ 0x2c - 800b288: 4798 blx r3 - 800b28a: 4620 mov r0, r4 - 800b28c: bd10 pop {r4, pc} - 800b28e: 2401 movs r4, #1 - 800b290: e7fb b.n 800b28a - 800b292: bf00 nop - 800b294: 20001704 .word 0x20001704 - 800b298: 2000171c .word 0x2000171c - 800b29c: 20001734 .word 0x20001734 - 800b2a0: 0801152c .word 0x0801152c +0800b3b8 : + 800b3b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b3bc: b099 sub sp, #100 @ 0x64 + 800b3be: 4680 mov r8, r0 + 800b3c0: 9105 str r1, [sp, #20] + 800b3c2: b918 cbnz r0, 800b3cc + 800b3c4: 2003 movs r0, #3 + 800b3c6: b019 add sp, #100 @ 0x64 + 800b3c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b3cc: 2300 movs r3, #0 + 800b3ce: 6103 str r3, [r0, #16] + 800b3d0: f7fe fc42 bl 8009c58 + 800b3d4: 4604 mov r4, r0 + 800b3d6: 2800 cmp r0, #0 + 800b3d8: f040 80a5 bne.w 800b526 + 800b3dc: 4646 mov r6, r8 + 800b3de: ce0f ldmia r6!, {r0, r1, r2, r3} + 800b3e0: ad0e add r5, sp, #56 @ 0x38 + 800b3e2: c50f stmia r5!, {r0, r1, r2, r3} + 800b3e4: 2214 movs r2, #20 + 800b3e6: 4852 ldr r0, [pc, #328] @ (800b530 ) + 800b3e8: f898 a000 ldrb.w sl, [r8] + 800b3ec: f8b8 700c ldrh.w r7, [r8, #12] + 800b3f0: f998 b00e ldrsb.w fp, [r8, #14] + 800b3f4: 4e4f ldr r6, [pc, #316] @ (800b534 ) + 800b3f6: 4621 mov r1, r4 + 800b3f8: f003 f87e bl 800e4f8 + 800b3fc: 4b4e ldr r3, [pc, #312] @ (800b538 ) + 800b3fe: 2201 movs r2, #1 + 800b400: f883 2441 strb.w r2, [r3, #1089] @ 0x441 + 800b404: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 + 800b408: 2a02 cmp r2, #2 + 800b40a: 4625 mov r5, r4 + 800b40c: d10b bne.n 800b426 + 800b40e: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 + 800b412: 2a02 cmp r2, #2 + 800b414: d107 bne.n 800b426 + 800b416: f896 211e ldrb.w r2, [r6, #286] @ 0x11e + 800b41a: b922 cbnz r2, 800b426 + 800b41c: f1ba 0f01 cmp.w sl, #1 + 800b420: bf38 it cc + 800b422: f04f 0a01 movcc.w sl, #1 + 800b426: f1ba 0f01 cmp.w sl, #1 + 800b42a: d02b beq.n 800b484 + 800b42c: f1ba 0f03 cmp.w sl, #3 + 800b430: d02a beq.n 800b488 + 800b432: f1ba 0f00 cmp.w sl, #0 + 800b436: d133 bne.n 800b4a0 + 800b438: 2202 movs r2, #2 + 800b43a: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c + 800b43e: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 + 800b442: 9302 str r3, [sp, #8] + 800b444: f362 1547 bfi r5, r2, #5, #3 + 800b448: 2401 movs r4, #1 + 800b44a: f896 107c ldrb.w r1, [r6, #124] @ 0x7c + 800b44e: f88d 1032 strb.w r1, [sp, #50] @ 0x32 + 800b452: 2202 movs r2, #2 + 800b454: a90c add r1, sp, #48 @ 0x30 + 800b456: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800b45a: f88d 2030 strb.w r2, [sp, #48] @ 0x30 + 800b45e: f001 f89d bl 800c59c + 800b462: f896 311a ldrb.w r3, [r6, #282] @ 0x11a + 800b466: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 + 800b46a: f896 111d ldrb.w r1, [r6, #285] @ 0x11d + 800b46e: b240 sxtb r0, r0 + 800b470: 2b00 cmp r3, #0 + 800b472: d063 beq.n 800b53c + 800b474: f1bc 0f01 cmp.w ip, #1 + 800b478: d157 bne.n 800b52a + 800b47a: 2900 cmp r1, #0 + 800b47c: d155 bne.n 800b52a + 800b47e: 2c00 cmp r4, #0 + 800b480: d161 bne.n 800b546 + 800b482: e053 b.n 800b52c + 800b484: 2204 movs r2, #4 + 800b486: e7d8 b.n 800b43a + 800b488: 2300 movs r3, #0 + 800b48a: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c + 800b48e: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 + 800b492: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 + 800b496: 9302 str r3, [sp, #8] + 800b498: f065 051f orn r5, r5, #31 + 800b49c: 2401 movs r4, #1 + 800b49e: e7d4 b.n 800b44a + 800b4a0: f04f 0b00 mov.w fp, #0 + 800b4a4: 46d9 mov r9, fp + 800b4a6: f8cd b008 str.w fp, [sp, #8] + 800b4aa: e7ce b.n 800b44a + 800b4ac: f04f 0001 mov.w r0, #1 + 800b4b0: f884 041a strb.w r0, [r4, #1050] @ 0x41a + 800b4b4: e0d2 b.n 800b65c + 800b4b6: f205 429a addw r2, r5, #1178 @ 0x49a + 800b4ba: a90b add r1, sp, #44 @ 0x2c + 800b4bc: f000 fad4 bl 800ba68 + 800b4c0: 2800 cmp r0, #0 + 800b4c2: f000 8115 beq.w 800b6f0 + 800b4c6: 2013 movs r0, #19 + 800b4c8: 9b04 ldr r3, [sp, #16] + 800b4ca: 8733 strh r3, [r6, #56] @ 0x38 + 800b4cc: 4b1a ldr r3, [pc, #104] @ (800b538 ) + 800b4ce: 2200 movs r2, #0 + 800b4d0: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 800b4d4: e123 b.n 800b71e + 800b4d6: f205 459a addw r5, r5, #1178 @ 0x49a + 800b4da: 462a mov r2, r5 + 800b4dc: a90b add r1, sp, #44 @ 0x2c + 800b4de: f000 fac3 bl 800ba68 + 800b4e2: 2800 cmp r0, #0 + 800b4e4: d1ef bne.n 800b4c6 + 800b4e6: 9b0b ldr r3, [sp, #44] @ 0x2c + 800b4e8: f884 0128 strb.w r0, [r4, #296] @ 0x128 + 800b4ec: f8c4 512c str.w r5, [r4, #300] @ 0x12c + 800b4f0: f884 3130 strb.w r3, [r4, #304] @ 0x130 + 800b4f4: e0fc b.n 800b6f0 + 800b4f6: f1b9 0f00 cmp.w r9, #0 + 800b4fa: f000 80f9 beq.w 800b6f0 + 800b4fe: 2a00 cmp r2, #0 + 800b500: f000 80f6 beq.w 800b6f0 + 800b504: 4649 mov r1, r9 + 800b506: 1ce0 adds r0, r4, #3 + 800b508: f002 ffe2 bl 800e4d0 + 800b50c: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 800b510: 3301 adds r3, #1 + 800b512: 8023 strh r3, [r4, #0] + 800b514: e0ec b.n 800b6f0 + 800b516: 2012 movs r0, #18 + 800b518: e7d6 b.n 800b4c8 + 800b51a: 2002 movs r0, #2 + 800b51c: e7d4 b.n 800b4c8 + 800b51e: 2007 movs r0, #7 + 800b520: e7d4 b.n 800b4cc + 800b522: 2013 movs r0, #19 + 800b524: e7d2 b.n 800b4cc + 800b526: 2001 movs r0, #1 + 800b528: e74d b.n 800b3c6 + 800b52a: b9fc cbnz r4, 800b56c + 800b52c: 2002 movs r0, #2 + 800b52e: e0f6 b.n 800b71e + 800b530: 200017dc .word 0x200017dc + 800b534: 20000dd8 .word 0x20000dd8 + 800b538: 2000139c .word 0x2000139c + 800b53c: 2c00 cmp r4, #0 + 800b53e: d0f5 beq.n 800b52c + 800b540: 4558 cmp r0, fp + 800b542: bfb8 it lt + 800b544: 4658 movlt r0, fp + 800b546: f896 307c ldrb.w r3, [r6, #124] @ 0x7c + 800b54a: f88d 0020 strb.w r0, [sp, #32] + 800b54e: 2205 movs r2, #5 + 800b550: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800b554: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800b558: a908 add r1, sp, #32 + 800b55a: f001 f832 bl 800c5c2 + 800b55e: 2800 cmp r0, #0 + 800b560: f43f af30 beq.w 800b3c4 + 800b564: f89d 3020 ldrb.w r3, [sp, #32] + 800b568: f886 3039 strb.w r3, [r6, #57] @ 0x39 + 800b56c: 4a6f ldr r2, [pc, #444] @ (800b72c ) + 800b56e: 4b70 ldr r3, [pc, #448] @ (800b730 ) + 800b570: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 + 800b574: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 + 800b578: b138 cbz r0, 800b58a + 800b57a: f005 fa87 bl 8010a8c + 800b57e: 4b6c ldr r3, [pc, #432] @ (800b730 ) + 800b580: 4284 cmp r4, r0 + 800b582: bf3c itt cc + 800b584: 2200 movcc r2, #0 + 800b586: f883 203a strbcc.w r2, [r3, #58] @ 0x3a + 800b58a: 8f19 ldrh r1, [r3, #56] @ 0x38 + 800b58c: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800b58e: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 800b592: 9104 str r1, [sp, #16] + 800b594: 6a99 ldr r1, [r3, #40] @ 0x28 + 800b596: 9109 str r1, [sp, #36] @ 0x24 + 800b598: ba52 rev16 r2, r2 + 800b59a: 2800 cmp r0, #0 + 800b59c: d0bf beq.n 800b51e + 800b59e: f893 011b ldrb.w r0, [r3, #283] @ 0x11b + 800b5a2: b900 cbnz r0, 800b5a6 + 800b5a4: 6318 str r0, [r3, #48] @ 0x30 + 800b5a6: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 + 800b5aa: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 + 800b5ae: 3801 subs r0, #1 + 800b5b0: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800b5b4: f893 411a ldrb.w r4, [r3, #282] @ 0x11a + 800b5b8: 9114 str r1, [sp, #80] @ 0x50 + 800b5ba: f1d0 0b00 rsbs fp, r0, #0 + 800b5be: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 + 800b5c2: f88d 205b strb.w r2, [sp, #91] @ 0x5b + 800b5c6: eb4b 0b00 adc.w fp, fp, r0 + 800b5ca: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800b5ce: f893 003a ldrb.w r0, [r3, #58] @ 0x3a + 800b5d2: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800b5d6: f88d 305a strb.w r3, [sp, #90] @ 0x5a + 800b5da: ab09 add r3, sp, #36 @ 0x24 + 800b5dc: 9300 str r3, [sp, #0] + 800b5de: 4b55 ldr r3, [pc, #340] @ (800b734 ) + 800b5e0: 9003 str r0, [sp, #12] + 800b5e2: f04f 0001 mov.w r0, #1 + 800b5e6: f88d 004c strb.w r0, [sp, #76] @ 0x4c + 800b5ea: 9115 str r1, [sp, #84] @ 0x54 + 800b5ec: f88d 205c strb.w r2, [sp, #92] @ 0x5c + 800b5f0: f1a3 012f sub.w r1, r3, #47 @ 0x2f + 800b5f4: f1a3 0230 sub.w r2, r3, #48 @ 0x30 + 800b5f8: a813 add r0, sp, #76 @ 0x4c + 800b5fa: f88d 404d strb.w r4, [sp, #77] @ 0x4d + 800b5fe: f000 f8db bl 800b7b8 + 800b602: 9b03 ldr r3, [sp, #12] + 800b604: ea4f 1b0b mov.w fp, fp, lsl #4 + 800b608: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 800b60c: 2600 movs r6, #0 + 800b60e: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 800b612: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 800b616: 45b1 cmp r9, r6 + 800b618: 4c44 ldr r4, [pc, #272] @ (800b72c ) + 800b61a: 9303 str r3, [sp, #12] + 800b61c: bf08 it eq + 800b61e: 4637 moveq r7, r6 + 800b620: 463a mov r2, r7 + 800b622: 4649 mov r1, r9 + 800b624: f504 709c add.w r0, r4, #312 @ 0x138 + 800b628: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 + 800b62c: 469b mov fp, r3 + 800b62e: 8026 strh r6, [r4, #0] + 800b630: f884 641a strb.w r6, [r4, #1050] @ 0x41a + 800b634: f002 ff4c bl 800e4d0 + 800b638: b2e9 uxtb r1, r5 + 800b63a: 70a5 strb r5, [r4, #2] + 800b63c: f3c5 1542 ubfx r5, r5, #5, #3 + 800b640: b2fa uxtb r2, r7 + 800b642: 2d04 cmp r5, #4 + 800b644: 4e3a ldr r6, [pc, #232] @ (800b730 ) + 800b646: 9b03 ldr r3, [sp, #12] + 800b648: f884 2237 strb.w r2, [r4, #567] @ 0x237 + 800b64c: f43f af2e beq.w 800b4ac + 800b650: 2d07 cmp r5, #7 + 800b652: f43f af50 beq.w 800b4f6 + 800b656: 2d02 cmp r5, #2 + 800b658: f47f af5f bne.w 800b51a + 800b65c: 4d36 ldr r5, [pc, #216] @ (800b738 ) + 800b65e: f884 110d strb.w r1, [r4, #269] @ 0x10d + 800b662: 2004 movs r0, #4 + 800b664: 9902 ldr r1, [sp, #8] + 800b666: f884 0104 strb.w r0, [r4, #260] @ 0x104 + 800b66a: 20ff movs r0, #255 @ 0xff + 800b66c: f884 010c strb.w r0, [r4, #268] @ 0x10c + 800b670: f884 1128 strb.w r1, [r4, #296] @ 0x128 + 800b674: f884 3114 strb.w r3, [r4, #276] @ 0x114 + 800b678: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 + 800b67c: f8c4 5108 str.w r5, [r4, #264] @ 0x108 + 800b680: f505 739b add.w r3, r5, #310 @ 0x136 + 800b684: a80a add r0, sp, #40 @ 0x28 + 800b686: f8c4 1110 str.w r1, [r4, #272] @ 0x110 + 800b68a: f884 2130 strb.w r2, [r4, #304] @ 0x130 + 800b68e: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 800b692: f000 fc11 bl 800beb8 + 800b696: 2800 cmp r0, #0 + 800b698: f47f af3d bne.w 800b516 + 800b69c: 9b0a ldr r3, [sp, #40] @ 0x28 + 800b69e: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 + 800b6a2: a80b add r0, sp, #44 @ 0x2c + 800b6a4: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 + 800b6a8: f8c4 344c str.w r3, [r4, #1100] @ 0x44c + 800b6ac: f000 f9d0 bl 800ba50 + 800b6b0: 2800 cmp r0, #0 + 800b6b2: f47f af08 bne.w 800b4c6 + 800b6b6: 9b0b ldr r3, [sp, #44] @ 0x2c + 800b6b8: b1d3 cbz r3, 800b6f0 + 800b6ba: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 + 800b6be: f7fd faf7 bl 8008cb0 + 800b6c2: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 800b6c6: 2b00 cmp r3, #0 + 800b6c8: f43f af05 beq.w 800b4d6 + 800b6cc: 9b0b ldr r3, [sp, #44] @ 0x2c + 800b6ce: 2b0f cmp r3, #15 + 800b6d0: f63f aef1 bhi.w 800b4b6 + 800b6d4: f505 728b add.w r2, r5, #278 @ 0x116 + 800b6d8: a90b add r1, sp, #44 @ 0x2c + 800b6da: 200f movs r0, #15 + 800b6dc: f000 f9c4 bl 800ba68 + 800b6e0: 2800 cmp r0, #0 + 800b6e2: f47f aef0 bne.w 800b4c6 + 800b6e6: 9b0b ldr r3, [sp, #44] @ 0x2c + 800b6e8: f363 0b03 bfi fp, r3, #0, #4 + 800b6ec: f884 b114 strb.w fp, [r4, #276] @ 0x114 + 800b6f0: 9805 ldr r0, [sp, #20] + 800b6f2: f7fd fbfb bl 8008eec + 800b6f6: 2800 cmp r0, #0 + 800b6f8: f47f aee6 bne.w 800b4c8 + 800b6fc: 9b09 ldr r3, [sp, #36] @ 0x24 + 800b6fe: f886 003a strb.w r0, [r6, #58] @ 0x3a + 800b702: 62b3 str r3, [r6, #40] @ 0x28 + 800b704: f000 f980 bl 800ba08 + 800b708: 2800 cmp r0, #0 + 800b70a: f47f af0a bne.w 800b522 + 800b70e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800b712: f884 a440 strb.w sl, [r4, #1088] @ 0x440 + 800b716: f043 0301 orr.w r3, r3, #1 + 800b71a: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800b71e: 4b03 ldr r3, [pc, #12] @ (800b72c ) + 800b720: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 + 800b724: f8c8 3010 str.w r3, [r8, #16] + 800b728: e64d b.n 800b3c6 + 800b72a: bf00 nop + 800b72c: 2000139c .word 0x2000139c + 800b730: 20000dd8 .word 0x20000dd8 + 800b734: 20000e40 .word 0x20000e40 + 800b738: 2000139e .word 0x2000139e -0800b2a4 : - 800b2a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b2a8: b08b sub sp, #44 @ 0x2c - 800b2aa: 7847 ldrb r7, [r0, #1] - 800b2ac: 9300 str r3, [sp, #0] - 800b2ae: 9b14 ldr r3, [sp, #80] @ 0x50 - 800b2b0: f990 800c ldrsb.w r8, [r0, #12] - 800b2b4: f990 600d ldrsb.w r6, [r0, #13] - 800b2b8: f890 b00e ldrb.w fp, [r0, #14] - 800b2bc: 468a mov sl, r1 - 800b2be: 6841 ldr r1, [r0, #4] - 800b2c0: 6019 str r1, [r3, #0] - 800b2c2: 4604 mov r4, r0 - 800b2c4: 4691 mov r9, r2 - 800b2c6: 2f00 cmp r7, #0 - 800b2c8: d058 beq.n 800b37c - 800b2ca: 2302 movs r3, #2 - 800b2cc: f88d 3010 strb.w r3, [sp, #16] - 800b2d0: a904 add r1, sp, #16 - 800b2d2: 7bc3 ldrb r3, [r0, #15] - 800b2d4: 7c00 ldrb r0, [r0, #16] - 800b2d6: f88d 3012 strb.w r3, [sp, #18] - 800b2da: f000 fed5 bl 800c088 - 800b2de: f8b4 c008 ldrh.w ip, [r4, #8] - 800b2e2: 8961 ldrh r1, [r4, #10] - 800b2e4: b243 sxtb r3, r0 - 800b2e6: 6860 ldr r0, [r4, #4] - 800b2e8: 4598 cmp r8, r3 - 800b2ea: 4645 mov r5, r8 - 800b2ec: 4461 add r1, ip - 800b2ee: bfb8 it lt - 800b2f0: 461d movlt r5, r3 - 800b2f2: 4560 cmp r0, ip - 800b2f4: bf34 ite cc - 800b2f6: 2700 movcc r7, #0 - 800b2f8: 2701 movcs r7, #1 - 800b2fa: 4288 cmp r0, r1 - 800b2fc: d309 bcc.n 800b312 - 800b2fe: 210a movs r1, #10 - 800b300: f88d 1010 strb.w r1, [sp, #16] - 800b304: 7c20 ldrb r0, [r4, #16] - 800b306: 9301 str r3, [sp, #4] - 800b308: a904 add r1, sp, #16 - 800b30a: f000 febd bl 800c088 - 800b30e: 9b01 ldr r3, [sp, #4] - 800b310: b246 sxtb r6, r0 - 800b312: f8b4 c008 ldrh.w ip, [r4, #8] - 800b316: 8960 ldrh r0, [r4, #10] - 800b318: 6861 ldr r1, [r4, #4] - 800b31a: eb0c 0e40 add.w lr, ip, r0, lsl #1 - 800b31e: 4571 cmp r1, lr - 800b320: d319 bcc.n 800b356 - 800b322: eba1 010c sub.w r1, r1, ip - 800b326: fbb1 fcf0 udiv ip, r1, r0 - 800b32a: fb00 111c mls r1, r0, ip, r1 - 800b32e: b991 cbnz r1, 800b356 - 800b330: 4598 cmp r8, r3 - 800b332: dc03 bgt.n 800b33c - 800b334: 7823 ldrb r3, [r4, #0] - 800b336: b9cb cbnz r3, 800b36c - 800b338: f04f 0b01 mov.w fp, #1 - 800b33c: 2321 movs r3, #33 @ 0x21 - 800b33e: f88d 3010 strb.w r3, [sp, #16] - 800b342: 7c20 ldrb r0, [r4, #16] - 800b344: 7be3 ldrb r3, [r4, #15] - 800b346: f88d 5011 strb.w r5, [sp, #17] - 800b34a: a904 add r1, sp, #16 - 800b34c: f88d 3012 strb.w r3, [sp, #18] - 800b350: f000 fe9a bl 800c088 - 800b354: b245 sxtb r5, r0 - 800b356: 9b00 ldr r3, [sp, #0] - 800b358: f88a 5000 strb.w r5, [sl] - 800b35c: 4638 mov r0, r7 - 800b35e: f889 6000 strb.w r6, [r9] - 800b362: f883 b000 strb.w fp, [r3] - 800b366: b00b add sp, #44 @ 0x2c - 800b368: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b36c: 2302 movs r3, #2 - 800b36e: 7c20 ldrb r0, [r4, #16] - 800b370: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800b374: a906 add r1, sp, #24 - 800b376: f000 fe95 bl 800c0a4 - 800b37a: e7dd b.n 800b338 - 800b37c: 4645 mov r5, r8 - 800b37e: e7ea b.n 800b356 +0800b73c : + 800b73c: b537 push {r0, r1, r2, r4, r5, lr} + 800b73e: 4d0b ldr r5, [pc, #44] @ (800b76c ) + 800b740: f88d 0004 strb.w r0, [sp, #4] + 800b744: 4604 mov r4, r0 + 800b746: 220f movs r2, #15 + 800b748: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800b74c: a901 add r1, sp, #4 + 800b74e: f000 ff38 bl 800c5c2 + 800b752: b140 cbz r0, 800b766 + 800b754: 4a06 ldr r2, [pc, #24] @ (800b770 ) + 800b756: f885 411c strb.w r4, [r5, #284] @ 0x11c + 800b75a: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 + 800b75e: f043 0320 orr.w r3, r3, #32 + 800b762: f882 3491 strb.w r3, [r2, #1169] @ 0x491 + 800b766: b003 add sp, #12 + 800b768: bd30 pop {r4, r5, pc} + 800b76a: bf00 nop + 800b76c: 20000dd8 .word 0x20000dd8 + 800b770: 2000139c .word 0x2000139c -0800b380 : - 800b380: 4770 bx lr +0800b774 : + 800b774: b510 push {r4, lr} + 800b776: f7ff f8c1 bl 800a8fc + 800b77a: 4604 mov r4, r0 + 800b77c: b988 cbnz r0, 800b7a2 + 800b77e: 480a ldr r0, [pc, #40] @ (800b7a8 ) + 800b780: f005 f9be bl 8010b00 + 800b784: 4809 ldr r0, [pc, #36] @ (800b7ac ) + 800b786: f005 f9bb bl 8010b00 + 800b78a: 4809 ldr r0, [pc, #36] @ (800b7b0 ) + 800b78c: f005 f9b8 bl 8010b00 + 800b790: f000 f894 bl 800b8bc + 800b794: f7fd fdbc bl 8009310 + 800b798: 4b06 ldr r3, [pc, #24] @ (800b7b4 ) + 800b79a: 6adb ldr r3, [r3, #44] @ 0x2c + 800b79c: 4798 blx r3 + 800b79e: 4620 mov r0, r4 + 800b7a0: bd10 pop {r4, pc} + 800b7a2: 2401 movs r4, #1 + 800b7a4: e7fb b.n 800b79e + 800b7a6: bf00 nop + 800b7a8: 20001704 .word 0x20001704 + 800b7ac: 2000171c .word 0x2000171c + 800b7b0: 20001734 .word 0x20001734 + 800b7b4: 08012130 .word 0x08012130 -0800b382 : - 800b382: 4770 bx lr +0800b7b8 : + 800b7b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b7bc: b08b sub sp, #44 @ 0x2c + 800b7be: 7847 ldrb r7, [r0, #1] + 800b7c0: 9300 str r3, [sp, #0] + 800b7c2: 9b14 ldr r3, [sp, #80] @ 0x50 + 800b7c4: f990 800c ldrsb.w r8, [r0, #12] + 800b7c8: f990 600d ldrsb.w r6, [r0, #13] + 800b7cc: f890 b00e ldrb.w fp, [r0, #14] + 800b7d0: 468a mov sl, r1 + 800b7d2: 6841 ldr r1, [r0, #4] + 800b7d4: 6019 str r1, [r3, #0] + 800b7d6: 4604 mov r4, r0 + 800b7d8: 4691 mov r9, r2 + 800b7da: 2f00 cmp r7, #0 + 800b7dc: d058 beq.n 800b890 + 800b7de: 2302 movs r3, #2 + 800b7e0: f88d 3010 strb.w r3, [sp, #16] + 800b7e4: a904 add r1, sp, #16 + 800b7e6: 7bc3 ldrb r3, [r0, #15] + 800b7e8: 7c00 ldrb r0, [r0, #16] + 800b7ea: f88d 3012 strb.w r3, [sp, #18] + 800b7ee: f000 fed5 bl 800c59c + 800b7f2: f8b4 c008 ldrh.w ip, [r4, #8] + 800b7f6: 8961 ldrh r1, [r4, #10] + 800b7f8: b243 sxtb r3, r0 + 800b7fa: 6860 ldr r0, [r4, #4] + 800b7fc: 4598 cmp r8, r3 + 800b7fe: 4645 mov r5, r8 + 800b800: 4461 add r1, ip + 800b802: bfb8 it lt + 800b804: 461d movlt r5, r3 + 800b806: 4560 cmp r0, ip + 800b808: bf34 ite cc + 800b80a: 2700 movcc r7, #0 + 800b80c: 2701 movcs r7, #1 + 800b80e: 4288 cmp r0, r1 + 800b810: d309 bcc.n 800b826 + 800b812: 210a movs r1, #10 + 800b814: f88d 1010 strb.w r1, [sp, #16] + 800b818: 7c20 ldrb r0, [r4, #16] + 800b81a: 9301 str r3, [sp, #4] + 800b81c: a904 add r1, sp, #16 + 800b81e: f000 febd bl 800c59c + 800b822: 9b01 ldr r3, [sp, #4] + 800b824: b246 sxtb r6, r0 + 800b826: f8b4 c008 ldrh.w ip, [r4, #8] + 800b82a: 8960 ldrh r0, [r4, #10] + 800b82c: 6861 ldr r1, [r4, #4] + 800b82e: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 800b832: 4571 cmp r1, lr + 800b834: d319 bcc.n 800b86a + 800b836: eba1 010c sub.w r1, r1, ip + 800b83a: fbb1 fcf0 udiv ip, r1, r0 + 800b83e: fb00 111c mls r1, r0, ip, r1 + 800b842: b991 cbnz r1, 800b86a + 800b844: 4598 cmp r8, r3 + 800b846: dc03 bgt.n 800b850 + 800b848: 7823 ldrb r3, [r4, #0] + 800b84a: b9cb cbnz r3, 800b880 + 800b84c: f04f 0b01 mov.w fp, #1 + 800b850: 2321 movs r3, #33 @ 0x21 + 800b852: f88d 3010 strb.w r3, [sp, #16] + 800b856: 7c20 ldrb r0, [r4, #16] + 800b858: 7be3 ldrb r3, [r4, #15] + 800b85a: f88d 5011 strb.w r5, [sp, #17] + 800b85e: a904 add r1, sp, #16 + 800b860: f88d 3012 strb.w r3, [sp, #18] + 800b864: f000 fe9a bl 800c59c + 800b868: b245 sxtb r5, r0 + 800b86a: 9b00 ldr r3, [sp, #0] + 800b86c: f88a 5000 strb.w r5, [sl] + 800b870: 4638 mov r0, r7 + 800b872: f889 6000 strb.w r6, [r9] + 800b876: f883 b000 strb.w fp, [r3] + 800b87a: b00b add sp, #44 @ 0x2c + 800b87c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b880: 2302 movs r3, #2 + 800b882: 7c20 ldrb r0, [r4, #16] + 800b884: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800b888: a906 add r1, sp, #24 + 800b88a: f000 fe95 bl 800c5b8 + 800b88e: e7dd b.n 800b84c + 800b890: 4645 mov r5, r8 + 800b892: e7ea b.n 800b86a -0800b384 : - 800b384: 4770 bx lr +0800b894 : + 800b894: 4770 bx lr -0800b386 : - 800b386: 4770 bx lr +0800b896 : + 800b896: 4770 bx lr -0800b388 : - 800b388: 2000 movs r0, #0 - 800b38a: 4770 bx lr +0800b898 : + 800b898: 4770 bx lr -0800b38c : - 800b38c: 4770 bx lr +0800b89a : + 800b89a: 4770 bx lr -0800b38e : - 800b38e: 4770 bx lr +0800b89c : + 800b89c: 2000 movs r0, #0 + 800b89e: 4770 bx lr -0800b390 : - 800b390: 4770 bx lr +0800b8a0 : + 800b8a0: 4770 bx lr -0800b392 : - 800b392: 2000 movs r0, #0 - 800b394: 4770 bx lr +0800b8a2 : + 800b8a2: 4770 bx lr -0800b396 : - 800b396: 2000 movs r0, #0 - 800b398: 4770 bx lr +0800b8a4 : + 800b8a4: 4770 bx lr -0800b39a : - 800b39a: 2000 movs r0, #0 - 800b39c: 4770 bx lr +0800b8a6 : + 800b8a6: 2000 movs r0, #0 + 800b8a8: 4770 bx lr -0800b39e : - 800b39e: 2000 movs r0, #0 - 800b3a0: 4770 bx lr - -0800b3a2 : - 800b3a2: 2000 movs r0, #0 - 800b3a4: 4770 bx lr - -0800b3a6 : - 800b3a6: 4770 bx lr - -0800b3a8 : - 800b3a8: 4770 bx lr - -0800b3aa : - 800b3aa: 4770 bx lr - -0800b3ac : - 800b3ac: 2002 movs r0, #2 - 800b3ae: 4770 bx lr - -0800b3b0 : - 800b3b0: 2002 movs r0, #2 - 800b3b2: 4770 bx lr - -0800b3b4 : - 800b3b4: 2002 movs r0, #2 - 800b3b6: 4770 bx lr - -0800b3b8 : - 800b3b8: 4770 bx lr - -0800b3ba : - 800b3ba: 2000 movs r0, #0 - 800b3bc: 4770 bx lr - -0800b3be : - 800b3be: 4770 bx lr - -0800b3c0 : - 800b3c0: 4770 bx lr - -0800b3c2 : - 800b3c2: 2000 movs r0, #0 - 800b3c4: 4770 bx lr - -0800b3c6 : - 800b3c6: 2000 movs r0, #0 - 800b3c8: 4770 bx lr - -0800b3ca : - 800b3ca: 4770 bx lr - -0800b3cc : - 800b3cc: 4770 bx lr - -0800b3ce : - 800b3ce: 4770 bx lr - -0800b3d0 : - 800b3d0: b510 push {r4, lr} - 800b3d2: 4c05 ldr r4, [pc, #20] @ (800b3e8 ) - 800b3d4: f44f 7203 mov.w r2, #524 @ 0x20c - 800b3d8: 4620 mov r0, r4 - 800b3da: 2100 movs r1, #0 - 800b3dc: f002 fe02 bl 800dfe4 - 800b3e0: 2000 movs r0, #0 - 800b3e2: e9c4 0000 strd r0, r0, [r4] - 800b3e6: bd10 pop {r4, pc} - 800b3e8: 200018b8 .word 0x200018b8 - -0800b3ec : - 800b3ec: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800b3f0: 4681 mov r9, r0 - 800b3f2: 4690 mov r8, r2 - 800b3f4: 2900 cmp r1, #0 - 800b3f6: d03c beq.n 800b472 - 800b3f8: 4c1f ldr r4, [pc, #124] @ (800b478 ) - 800b3fa: 2320 movs r3, #32 - 800b3fc: 4622 mov r2, r4 - 800b3fe: f104 0010 add.w r0, r4, #16 - 800b402: f812 7f01 ldrb.w r7, [r2, #1]! - 800b406: bb6f cbnz r7, 800b464 - 800b408: 4282 cmp r2, r0 - 800b40a: d1fa bne.n 800b402 - 800b40c: 4e1b ldr r6, [pc, #108] @ (800b47c ) - 800b40e: 6833 ldr r3, [r6, #0] - 800b410: 3401 adds r4, #1 - 800b412: b903 cbnz r3, 800b416 - 800b414: 6034 str r4, [r6, #0] - 800b416: 6873 ldr r3, [r6, #4] - 800b418: b103 cbz r3, 800b41c - 800b41a: 601c str r4, [r3, #0] - 800b41c: 2500 movs r5, #0 - 800b41e: 6025 str r5, [r4, #0] - 800b420: f8c4 8008 str.w r8, [r4, #8] - 800b424: 6074 str r4, [r6, #4] - 800b426: fa1f f288 uxth.w r2, r8 - 800b42a: f884 9004 strb.w r9, [r4, #4] - 800b42e: 1d60 adds r0, r4, #5 - 800b430: f002 fdc4 bl 800dfbc - 800b434: f1b9 0f11 cmp.w r9, #17 - 800b438: f04f 0300 mov.w r3, #0 - 800b43c: bf98 it ls - 800b43e: 4d10 ldrls r5, [pc, #64] @ (800b480 ) - 800b440: 7363 strb r3, [r4, #13] - 800b442: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 - 800b446: bf98 it ls - 800b448: fa25 f509 lsrls.w r5, r5, r9 - 800b44c: f103 0301 add.w r3, r3, #1 - 800b450: bf98 it ls - 800b452: f005 0501 andls.w r5, r5, #1 - 800b456: 4443 add r3, r8 - 800b458: 7325 strb r5, [r4, #12] - 800b45a: f8c6 3208 str.w r3, [r6, #520] @ 0x208 - 800b45e: 4638 mov r0, r7 - 800b460: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800b464: 3b01 subs r3, #1 - 800b466: f013 03ff ands.w r3, r3, #255 @ 0xff - 800b46a: 4604 mov r4, r0 - 800b46c: d1c6 bne.n 800b3fc - 800b46e: 2702 movs r7, #2 - 800b470: e7f5 b.n 800b45e - 800b472: 2701 movs r7, #1 - 800b474: e7f3 b.n 800b45e - 800b476: bf00 nop - 800b478: 200018bf .word 0x200018bf - 800b47c: 200018b8 .word 0x200018b8 - 800b480: 00020720 .word 0x00020720 - -0800b484 : - 800b484: b510 push {r4, lr} - 800b486: b318 cbz r0, 800b4d0 - 800b488: 4a12 ldr r2, [pc, #72] @ (800b4d4 ) - 800b48a: 6813 ldr r3, [r2, #0] - 800b48c: 4298 cmp r0, r3 - 800b48e: d104 bne.n 800b49a - 800b490: 6803 ldr r3, [r0, #0] - 800b492: 6013 str r3, [r2, #0] - 800b494: 2300 movs r3, #0 - 800b496: e005 b.n 800b4a4 - 800b498: 460b mov r3, r1 - 800b49a: 2b00 cmp r3, #0 - 800b49c: d0fa beq.n 800b494 - 800b49e: 6819 ldr r1, [r3, #0] - 800b4a0: 4288 cmp r0, r1 - 800b4a2: d1f9 bne.n 800b498 - 800b4a4: 6851 ldr r1, [r2, #4] - 800b4a6: 4288 cmp r0, r1 - 800b4a8: bf08 it eq - 800b4aa: 6053 streq r3, [r2, #4] - 800b4ac: b10b cbz r3, 800b4b2 - 800b4ae: 6801 ldr r1, [r0, #0] - 800b4b0: 6019 str r1, [r3, #0] - 800b4b2: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 - 800b4b6: 6881 ldr r1, [r0, #8] - 800b4b8: 3b01 subs r3, #1 - 800b4ba: 2400 movs r4, #0 - 800b4bc: 1a5b subs r3, r3, r1 - 800b4be: 6004 str r4, [r0, #0] - 800b4c0: 4621 mov r1, r4 - 800b4c2: f8c2 3208 str.w r3, [r2, #520] @ 0x208 - 800b4c6: 2210 movs r2, #16 - 800b4c8: f002 fd8c bl 800dfe4 - 800b4cc: 4620 mov r0, r4 - 800b4ce: bd10 pop {r4, pc} - 800b4d0: 2001 movs r0, #1 - 800b4d2: e7fc b.n 800b4ce - 800b4d4: 200018b8 .word 0x200018b8 - -0800b4d8 : - 800b4d8: 4b05 ldr r3, [pc, #20] @ (800b4f0 ) - 800b4da: 681b ldr r3, [r3, #0] - 800b4dc: b113 cbz r3, 800b4e4 - 800b4de: 791a ldrb r2, [r3, #4] - 800b4e0: 4282 cmp r2, r0 - 800b4e2: d1fa bne.n 800b4da - 800b4e4: 2b00 cmp r3, #0 - 800b4e6: 600b str r3, [r1, #0] - 800b4e8: bf0c ite eq - 800b4ea: 2003 moveq r0, #3 - 800b4ec: 2000 movne r0, #0 - 800b4ee: 4770 bx lr - 800b4f0: 200018b8 .word 0x200018b8 - -0800b4f4 : - 800b4f4: b510 push {r4, lr} - 800b4f6: 4b05 ldr r3, [pc, #20] @ (800b50c ) - 800b4f8: 6818 ldr r0, [r3, #0] - 800b4fa: b900 cbnz r0, 800b4fe - 800b4fc: bd10 pop {r4, pc} - 800b4fe: 7b03 ldrb r3, [r0, #12] - 800b500: 6804 ldr r4, [r0, #0] - 800b502: b90b cbnz r3, 800b508 - 800b504: f7ff ffbe bl 800b484 - 800b508: 4620 mov r0, r4 - 800b50a: e7f6 b.n 800b4fa - 800b50c: 200018b8 .word 0x200018b8 - -0800b510 : - 800b510: b538 push {r3, r4, r5, lr} - 800b512: 4b08 ldr r3, [pc, #32] @ (800b534 ) - 800b514: 4c08 ldr r4, [pc, #32] @ (800b538 ) - 800b516: 6818 ldr r0, [r3, #0] - 800b518: b900 cbnz r0, 800b51c - 800b51a: bd38 pop {r3, r4, r5, pc} - 800b51c: 7903 ldrb r3, [r0, #4] - 800b51e: 6805 ldr r5, [r0, #0] - 800b520: 2b11 cmp r3, #17 - 800b522: d805 bhi.n 800b530 - 800b524: fa24 f303 lsr.w r3, r4, r3 - 800b528: 07db lsls r3, r3, #31 - 800b52a: d501 bpl.n 800b530 - 800b52c: f7ff ffaa bl 800b484 - 800b530: 4628 mov r0, r5 - 800b532: e7f1 b.n 800b518 - 800b534: 200018b8 .word 0x200018b8 - 800b538: 00020720 .word 0x00020720 - -0800b53c : - 800b53c: b128 cbz r0, 800b54a - 800b53e: 4b04 ldr r3, [pc, #16] @ (800b550 ) - 800b540: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 - 800b544: 6003 str r3, [r0, #0] - 800b546: 2000 movs r0, #0 - 800b548: 4770 bx lr - 800b54a: 2001 movs r0, #1 - 800b54c: 4770 bx lr - 800b54e: bf00 nop - 800b550: 200018b8 .word 0x200018b8 - -0800b554 : - 800b554: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b558: 4607 mov r7, r0 - 800b55a: 460e mov r6, r1 - 800b55c: 4615 mov r5, r2 - 800b55e: b342 cbz r2, 800b5b2 - 800b560: b339 cbz r1, 800b5b2 - 800b562: 4b15 ldr r3, [pc, #84] @ (800b5b8 ) - 800b564: 681c ldr r4, [r3, #0] - 800b566: 2300 movs r3, #0 - 800b568: b92c cbnz r4, 800b576 - 800b56a: 4630 mov r0, r6 - 800b56c: f7ff ffe6 bl 800b53c - 800b570: 2000 movs r0, #0 - 800b572: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b576: 68a2 ldr r2, [r4, #8] - 800b578: 1af9 subs r1, r7, r3 - 800b57a: 3201 adds r2, #1 - 800b57c: 4291 cmp r1, r2 - 800b57e: d315 bcc.n 800b5ac - 800b580: 7922 ldrb r2, [r4, #4] - 800b582: 54ea strb r2, [r5, r3] - 800b584: 1c58 adds r0, r3, #1 - 800b586: 8922 ldrh r2, [r4, #8] - 800b588: fa5f f880 uxtb.w r8, r0 - 800b58c: 1d61 adds r1, r4, #5 - 800b58e: fa55 f080 uxtab r0, r5, r0 - 800b592: f002 fd13 bl 800dfbc - 800b596: 68a3 ldr r3, [r4, #8] - 800b598: 6824 ldr r4, [r4, #0] - 800b59a: 4498 add r8, r3 - 800b59c: fa5f f388 uxtb.w r3, r8 - 800b5a0: e7e2 b.n 800b568 - 800b5a2: 4620 mov r0, r4 - 800b5a4: 6825 ldr r5, [r4, #0] - 800b5a6: f7ff ff6d bl 800b484 - 800b5aa: 462c mov r4, r5 - 800b5ac: 2c00 cmp r4, #0 - 800b5ae: d1f8 bne.n 800b5a2 - 800b5b0: e7db b.n 800b56a - 800b5b2: 2001 movs r0, #1 - 800b5b4: e7dd b.n 800b572 - 800b5b6: bf00 nop - 800b5b8: 200018b8 .word 0x200018b8 - -0800b5bc : - 800b5bc: 3802 subs r0, #2 - 800b5be: b2c0 uxtb r0, r0 - 800b5c0: 2811 cmp r0, #17 - 800b5c2: bf9a itte ls - 800b5c4: 4b01 ldrls r3, [pc, #4] @ (800b5cc ) - 800b5c6: 5c18 ldrbls r0, [r3, r0] - 800b5c8: 2000 movhi r0, #0 - 800b5ca: 4770 bx lr - 800b5cc: 08010e43 .word 0x08010e43 - -0800b5d0 : - 800b5d0: b530 push {r4, r5, lr} - 800b5d2: 4b0b ldr r3, [pc, #44] @ (800b600 ) - 800b5d4: f893 2020 ldrb.w r2, [r3, #32] - 800b5d8: 4604 mov r4, r0 - 800b5da: 4608 mov r0, r1 - 800b5dc: b172 cbz r2, 800b5fc - 800b5de: 2100 movs r1, #0 - 800b5e0: 331c adds r3, #28 - 800b5e2: 7805 ldrb r5, [r0, #0] - 800b5e4: 42a5 cmp r5, r4 - 800b5e6: d008 beq.n 800b5fa - 800b5e8: 3101 adds r1, #1 - 800b5ea: 4298 cmp r0, r3 - 800b5ec: b2cd uxtb r5, r1 - 800b5ee: bf14 ite ne - 800b5f0: 3004 addne r0, #4 - 800b5f2: 3810 subeq r0, #16 - 800b5f4: 42aa cmp r2, r5 - 800b5f6: d8f4 bhi.n 800b5e2 - 800b5f8: 2000 movs r0, #0 - 800b5fa: bd30 pop {r4, r5, pc} - 800b5fc: 4610 mov r0, r2 - 800b5fe: e7fc b.n 800b5fa - 800b600: 20001ac4 .word 0x20001ac4 - -0800b604 : - 800b604: b510 push {r4, lr} - 800b606: 4c08 ldr r4, [pc, #32] @ (800b628 ) - 800b608: 2300 movs r3, #0 - 800b60a: 6020 str r0, [r4, #0] - 800b60c: 2214 movs r2, #20 - 800b60e: f104 000c add.w r0, r4, #12 - 800b612: 21ff movs r1, #255 @ 0xff - 800b614: f884 3020 strb.w r3, [r4, #32] - 800b618: e9c4 0001 strd r0, r0, [r4, #4] - 800b61c: f002 fce2 bl 800dfe4 - 800b620: 2301 movs r3, #1 - 800b622: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800b626: bd10 pop {r4, pc} - 800b628: 20001ac4 .word 0x20001ac4 - -0800b62c : - 800b62c: b510 push {r4, lr} - 800b62e: 4a0e ldr r2, [pc, #56] @ (800b668 ) - 800b630: f892 1020 ldrb.w r1, [r2, #32] - 800b634: 2904 cmp r1, #4 - 800b636: d815 bhi.n 800b664 - 800b638: 6893 ldr r3, [r2, #8] - 800b63a: 7804 ldrb r4, [r0, #0] - 800b63c: 701c strb r4, [r3, #0] - 800b63e: 7844 ldrb r4, [r0, #1] - 800b640: 705c strb r4, [r3, #1] - 800b642: 78c4 ldrb r4, [r0, #3] - 800b644: 7880 ldrb r0, [r0, #2] - 800b646: 7098 strb r0, [r3, #2] - 800b648: 3101 adds r1, #1 - 800b64a: 70dc strb r4, [r3, #3] - 800b64c: f882 1020 strb.w r1, [r2, #32] - 800b650: f102 011c add.w r1, r2, #28 - 800b654: 428b cmp r3, r1 - 800b656: bf14 ite ne - 800b658: 3304 addne r3, #4 - 800b65a: f102 030c addeq.w r3, r2, #12 - 800b65e: 6093 str r3, [r2, #8] - 800b660: 2001 movs r0, #1 - 800b662: bd10 pop {r4, pc} - 800b664: 2000 movs r0, #0 - 800b666: e7fc b.n 800b662 - 800b668: 20001ac4 .word 0x20001ac4 - -0800b66c : - 800b66c: 4b09 ldr r3, [pc, #36] @ (800b694 ) - 800b66e: f893 0020 ldrb.w r0, [r3, #32] - 800b672: b168 cbz r0, 800b690 - 800b674: 685a ldr r2, [r3, #4] - 800b676: f103 011c add.w r1, r3, #28 - 800b67a: 428a cmp r2, r1 - 800b67c: f100 30ff add.w r0, r0, #4294967295 - 800b680: bf14 ite ne - 800b682: 3204 addne r2, #4 - 800b684: f103 020c addeq.w r2, r3, #12 - 800b688: f883 0020 strb.w r0, [r3, #32] - 800b68c: 605a str r2, [r3, #4] - 800b68e: 2001 movs r0, #1 - 800b690: 4770 bx lr - 800b692: bf00 nop - 800b694: 20001ac4 .word 0x20001ac4 - -0800b698 : - 800b698: b510 push {r4, lr} - 800b69a: 4b07 ldr r3, [pc, #28] @ (800b6b8 ) - 800b69c: f893 2020 ldrb.w r2, [r3, #32] - 800b6a0: 4604 mov r4, r0 - 800b6a2: 4608 mov r0, r1 - 800b6a4: b132 cbz r2, 800b6b4 - 800b6a6: 6859 ldr r1, [r3, #4] - 800b6a8: f7ff ff92 bl 800b5d0 - 800b6ac: b110 cbz r0, 800b6b4 - 800b6ae: 2301 movs r3, #1 - 800b6b0: 7044 strb r4, [r0, #1] - 800b6b2: 7083 strb r3, [r0, #2] - 800b6b4: bd10 pop {r4, pc} - 800b6b6: bf00 nop - 800b6b8: 20001ac4 .word 0x20001ac4 - -0800b6bc : - 800b6bc: b508 push {r3, lr} - 800b6be: 4b06 ldr r3, [pc, #24] @ (800b6d8 ) - 800b6c0: f893 2020 ldrb.w r2, [r3, #32] - 800b6c4: b12a cbz r2, 800b6d2 - 800b6c6: 6859 ldr r1, [r3, #4] - 800b6c8: f7ff ff82 bl 800b5d0 - 800b6cc: b108 cbz r0, 800b6d2 - 800b6ce: 7840 ldrb r0, [r0, #1] - 800b6d0: bd08 pop {r3, pc} - 800b6d2: 2001 movs r0, #1 - 800b6d4: e7fc b.n 800b6d0 - 800b6d6: bf00 nop - 800b6d8: 20001ac4 .word 0x20001ac4 - -0800b6dc : - 800b6dc: b530 push {r4, r5, lr} - 800b6de: 4a0a ldr r2, [pc, #40] @ (800b708 ) - 800b6e0: f892 1020 ldrb.w r1, [r2, #32] - 800b6e4: 6853 ldr r3, [r2, #4] - 800b6e6: f882 0021 strb.w r0, [r2, #33] @ 0x21 - 800b6ea: b161 cbz r1, 800b706 - 800b6ec: 6891 ldr r1, [r2, #8] - 800b6ee: 2401 movs r4, #1 - 800b6f0: 321c adds r2, #28 - 800b6f2: 78dd ldrb r5, [r3, #3] - 800b6f4: 7058 strb r0, [r3, #1] - 800b6f6: b905 cbnz r5, 800b6fa - 800b6f8: 709c strb r4, [r3, #2] - 800b6fa: 4293 cmp r3, r2 - 800b6fc: bf14 ite ne - 800b6fe: 3304 addne r3, #4 - 800b700: 3b10 subeq r3, #16 - 800b702: 4299 cmp r1, r3 - 800b704: d1f5 bne.n 800b6f2 - 800b706: bd30 pop {r4, r5, pc} - 800b708: 20001ac4 .word 0x20001ac4 - -0800b70c : - 800b70c: b508 push {r3, lr} - 800b70e: 4b04 ldr r3, [pc, #16] @ (800b720 ) - 800b710: 6859 ldr r1, [r3, #4] - 800b712: f7ff ff5d bl 800b5d0 - 800b716: 3800 subs r0, #0 - 800b718: bf18 it ne - 800b71a: 2001 movne r0, #1 - 800b71c: bd08 pop {r3, pc} - 800b71e: bf00 nop - 800b720: 20001ac4 .word 0x20001ac4 - -0800b724 : - 800b724: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800b726: 2204 movs r2, #4 - 800b728: 4e15 ldr r6, [pc, #84] @ (800b780 ) - 800b72a: 4604 mov r4, r0 - 800b72c: 2100 movs r1, #0 - 800b72e: eb0d 0002 add.w r0, sp, r2 - 800b732: f896 7020 ldrb.w r7, [r6, #32] - 800b736: f002 fc55 bl 800dfe4 - 800b73a: 2500 movs r5, #0 - 800b73c: b2eb uxtb r3, r5 - 800b73e: 429f cmp r7, r3 - 800b740: d801 bhi.n 800b746 - 800b742: b003 add sp, #12 - 800b744: bdf0 pop {r4, r5, r6, r7, pc} - 800b746: 6873 ldr r3, [r6, #4] - 800b748: 7819 ldrb r1, [r3, #0] - 800b74a: 7021 strb r1, [r4, #0] - 800b74c: 785a ldrb r2, [r3, #1] - 800b74e: 7062 strb r2, [r4, #1] - 800b750: 7898 ldrb r0, [r3, #2] - 800b752: b138 cbz r0, 800b764 - 800b754: 6833 ldr r3, [r6, #0] - 800b756: 4620 mov r0, r4 - 800b758: 689b ldr r3, [r3, #8] - 800b75a: 4798 blx r3 - 800b75c: f7ff ff86 bl 800b66c - 800b760: 3501 adds r5, #1 - 800b762: e7eb b.n 800b73c - 800b764: 78db ldrb r3, [r3, #3] - 800b766: f88d 1004 strb.w r1, [sp, #4] - 800b76a: f88d 2005 strb.w r2, [sp, #5] - 800b76e: f88d 3007 strb.w r3, [sp, #7] - 800b772: f7ff ff7b bl 800b66c - 800b776: a801 add r0, sp, #4 - 800b778: f7ff ff58 bl 800b62c - 800b77c: e7f0 b.n 800b760 - 800b77e: bf00 nop - 800b780: 20001ac4 .word 0x20001ac4 - -0800b784 : - 800b784: 4b01 ldr r3, [pc, #4] @ (800b78c ) - 800b786: f893 0020 ldrb.w r0, [r3, #32] - 800b78a: 4770 bx lr - 800b78c: 20001ac4 .word 0x20001ac4 - -0800b790 : - 800b790: 4b03 ldr r3, [pc, #12] @ (800b7a0 ) - 800b792: f893 0020 ldrb.w r0, [r3, #32] - 800b796: 2804 cmp r0, #4 - 800b798: bf94 ite ls - 800b79a: 2000 movls r0, #0 - 800b79c: 2001 movhi r0, #1 - 800b79e: 4770 bx lr - 800b7a0: 20001ac4 .word 0x20001ac4 - -0800b7a4 : - 800b7a4: b51f push {r0, r1, r2, r3, r4, lr} - 800b7a6: 2400 movs r4, #0 - 800b7a8: e9cd 4402 strd r4, r4, [sp, #8] - 800b7ac: 1fc4 subs r4, r0, #7 - 800b7ae: f88d 4000 strb.w r4, [sp] - 800b7b2: f88d 1001 strb.w r1, [sp, #1] - 800b7b6: 0a0c lsrs r4, r1, #8 - 800b7b8: f8ad 2004 strh.w r2, [sp, #4] - 800b7bc: 0c09 lsrs r1, r1, #16 - 800b7be: 0c12 lsrs r2, r2, #16 - 800b7c0: f88d 1003 strb.w r1, [sp, #3] - 800b7c4: f88d 2006 strb.w r2, [sp, #6] - 800b7c8: f88d 3007 strb.w r3, [sp, #7] - 800b7cc: 4602 mov r2, r0 - 800b7ce: 0a1b lsrs r3, r3, #8 - 800b7d0: 2101 movs r1, #1 - 800b7d2: 4668 mov r0, sp - 800b7d4: f88d 4002 strb.w r4, [sp, #2] - 800b7d8: f88d 3008 strb.w r3, [sp, #8] - 800b7dc: f002 fa5d bl 800dc9a - 800b7e0: 2800 cmp r0, #0 - 800b7e2: bf18 it ne - 800b7e4: 200e movne r0, #14 - 800b7e6: b004 add sp, #16 - 800b7e8: bd10 pop {r4, pc} - -0800b7ea : - 800b7ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b7ee: b088 sub sp, #32 - 800b7f0: 4690 mov r8, r2 - 800b7f2: 460d mov r5, r1 - 800b7f4: 9a0f ldr r2, [sp, #60] @ 0x3c - 800b7f6: 4607 mov r7, r0 - 800b7f8: 2800 cmp r0, #0 - 800b7fa: d047 beq.n 800b88c - 800b7fc: 2400 movs r4, #0 - 800b7fe: 2101 movs r1, #1 - 800b800: e9cd 4404 strd r4, r4, [sp, #16] - 800b804: f88d 1010 strb.w r1, [sp, #16] - 800b808: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 - 800b80c: f88d 1015 strb.w r1, [sp, #21] - 800b810: f8ad 3016 strh.w r3, [sp, #22] - 800b814: 0c19 lsrs r1, r3, #16 - 800b816: e9cd 4400 strd r4, r4, [sp] - 800b81a: 0e1b lsrs r3, r3, #24 - 800b81c: e9cd 4402 strd r4, r4, [sp, #8] - 800b820: f88d 3019 strb.w r3, [sp, #25] - 800b824: f8ad 201a strh.w r2, [sp, #26] - 800b828: 0c13 lsrs r3, r2, #16 - 800b82a: 0e12 lsrs r2, r2, #24 - 800b82c: 9407 str r4, [sp, #28] - 800b82e: f88d 1018 strb.w r1, [sp, #24] - 800b832: f88d 301c strb.w r3, [sp, #28] - 800b836: f88d 201d strb.w r2, [sp, #29] - 800b83a: b2e3 uxtb r3, r4 - 800b83c: 011e lsls r6, r3, #4 - 800b83e: 2d00 cmp r5, #0 - 800b840: b2f6 uxtb r6, r6 - 800b842: dc03 bgt.n 800b84c - 800b844: 2000 movs r0, #0 - 800b846: b008 add sp, #32 - 800b848: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b84c: 3301 adds r3, #1 - 800b84e: 2110 movs r1, #16 - 800b850: f88d 301f strb.w r3, [sp, #31] - 800b854: 4642 mov r2, r8 - 800b856: 466b mov r3, sp - 800b858: eb0d 0001 add.w r0, sp, r1 - 800b85c: f002 f9b3 bl 800dbc6 - 800b860: 4603 mov r3, r0 - 800b862: b9a8 cbnz r0, 800b890 - 800b864: 2d10 cmp r5, #16 - 800b866: 4628 mov r0, r5 - 800b868: 443e add r6, r7 - 800b86a: bfa8 it ge - 800b86c: 2010 movge r0, #16 - 800b86e: 4669 mov r1, sp - 800b870: 7832 ldrb r2, [r6, #0] - 800b872: f811 cb01 ldrb.w ip, [r1], #1 - 800b876: 3301 adds r3, #1 - 800b878: ea82 020c eor.w r2, r2, ip - 800b87c: 4298 cmp r0, r3 - 800b87e: f806 2b01 strb.w r2, [r6], #1 - 800b882: dcf5 bgt.n 800b870 - 800b884: 3d10 subs r5, #16 - 800b886: b22d sxth r5, r5 - 800b888: 3401 adds r4, #1 - 800b88a: e7d6 b.n 800b83a - 800b88c: 2009 movs r0, #9 - 800b88e: e7da b.n 800b846 - 800b890: 200e movs r0, #14 - 800b892: e7d8 b.n 800b846 - -0800b894 : - 800b894: 3801 subs r0, #1 - 800b896: 2803 cmp r0, #3 - 800b898: d815 bhi.n 800b8c6 - 800b89a: e8df f000 tbb [pc, r0] - 800b89e: 0802 .short 0x0802 - 800b8a0: 100c .short 0x100c - 800b8a2: 4b0a ldr r3, [pc, #40] @ (800b8cc ) - 800b8a4: 681b ldr r3, [r3, #0] - 800b8a6: 691b ldr r3, [r3, #16] - 800b8a8: 600b str r3, [r1, #0] +0800b8aa : 800b8aa: 2000 movs r0, #0 800b8ac: 4770 bx lr - 800b8ae: 4b07 ldr r3, [pc, #28] @ (800b8cc ) - 800b8b0: 681b ldr r3, [r3, #0] - 800b8b2: 695b ldr r3, [r3, #20] - 800b8b4: e7f8 b.n 800b8a8 - 800b8b6: 4b05 ldr r3, [pc, #20] @ (800b8cc ) - 800b8b8: 681b ldr r3, [r3, #0] - 800b8ba: 699b ldr r3, [r3, #24] - 800b8bc: e7f4 b.n 800b8a8 - 800b8be: 4b03 ldr r3, [pc, #12] @ (800b8cc ) - 800b8c0: 681b ldr r3, [r3, #0] - 800b8c2: 69db ldr r3, [r3, #28] - 800b8c4: e7f0 b.n 800b8a8 - 800b8c6: 2005 movs r0, #5 - 800b8c8: 4770 bx lr - 800b8ca: bf00 nop - 800b8cc: 20001ae8 .word 0x20001ae8 -0800b8d0 : - 800b8d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b8d4: b0c4 sub sp, #272 @ 0x110 - 800b8d6: 460c mov r4, r1 - 800b8d8: 9e4a ldr r6, [sp, #296] @ 0x128 - 800b8da: 4617 mov r7, r2 - 800b8dc: 461d mov r5, r3 - 800b8de: 4680 mov r8, r0 - 800b8e0: b3b8 cbz r0, 800b952 - 800b8e2: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800b8e6: d836 bhi.n 800b956 - 800b8e8: f44f 7288 mov.w r2, #272 @ 0x110 - 800b8ec: 2100 movs r1, #0 - 800b8ee: 4668 mov r0, sp - 800b8f0: f002 fb78 bl 800dfe4 - 800b8f4: 2349 movs r3, #73 @ 0x49 - 800b8f6: 9300 str r3, [sp, #0] - 800b8f8: f44f 7380 mov.w r3, #256 @ 0x100 - 800b8fc: f8ad 3004 strh.w r3, [sp, #4] - 800b900: 0c2b lsrs r3, r5, #16 - 800b902: f88d 3008 strb.w r3, [sp, #8] - 800b906: 0c33 lsrs r3, r6, #16 - 800b908: f8ad 5006 strh.w r5, [sp, #6] - 800b90c: f8ad 600a strh.w r6, [sp, #10] - 800b910: f88d 300c strb.w r3, [sp, #12] - 800b914: 4622 mov r2, r4 - 800b916: 2300 movs r3, #0 - 800b918: 4641 mov r1, r8 - 800b91a: a804 add r0, sp, #16 - 800b91c: 0e2d lsrs r5, r5, #24 - 800b91e: 0e36 lsrs r6, r6, #24 - 800b920: f88d 300e strb.w r3, [sp, #14] - 800b924: f88d 5009 strb.w r5, [sp, #9] - 800b928: f88d 600d strb.w r6, [sp, #13] - 800b92c: f88d 400f strb.w r4, [sp, #15] - 800b930: f002 fb44 bl 800dfbc - 800b934: f104 0110 add.w r1, r4, #16 - 800b938: 9a4b ldr r2, [sp, #300] @ 0x12c - 800b93a: 463b mov r3, r7 - 800b93c: b289 uxth r1, r1 - 800b93e: 4668 mov r0, sp - 800b940: f002 f92b bl 800db9a - 800b944: b110 cbz r0, 800b94c - 800b946: 2801 cmp r0, #1 - 800b948: bf18 it ne - 800b94a: 200e movne r0, #14 - 800b94c: b044 add sp, #272 @ 0x110 - 800b94e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b952: 2009 movs r0, #9 - 800b954: e7fa b.n 800b94c - 800b956: 200d movs r0, #13 - 800b958: e7f8 b.n 800b94c - ... +0800b8ae : + 800b8ae: 2000 movs r0, #0 + 800b8b0: 4770 bx lr -0800b95c : - 800b95c: b510 push {r4, lr} - 800b95e: b190 cbz r0, 800b986 - 800b960: 4c0a ldr r4, [pc, #40] @ (800b98c ) - 800b962: 2228 movs r2, #40 @ 0x28 - 800b964: 2100 movs r1, #0 - 800b966: 6020 str r0, [r4, #0] - 800b968: f002 fb3c bl 800dfe4 - 800b96c: 6823 ldr r3, [r4, #0] - 800b96e: 4a08 ldr r2, [pc, #32] @ (800b990 ) - 800b970: 601a str r2, [r3, #0] - 800b972: 2000 movs r0, #0 - 800b974: f04f 32ff mov.w r2, #4294967295 - 800b978: e9c3 0203 strd r0, r2, [r3, #12] - 800b97c: e9c3 2205 strd r2, r2, [r3, #20] - 800b980: e9c3 2207 strd r2, r2, [r3, #28] - 800b984: bd10 pop {r4, pc} - 800b986: 2008 movs r0, #8 - 800b988: e7fc b.n 800b984 +0800b8b2 : + 800b8b2: 2000 movs r0, #0 + 800b8b4: 4770 bx lr + +0800b8b6 : + 800b8b6: 2000 movs r0, #0 + 800b8b8: 4770 bx lr + +0800b8ba : + 800b8ba: 4770 bx lr + +0800b8bc : + 800b8bc: 4770 bx lr + +0800b8be : + 800b8be: 4770 bx lr + +0800b8c0 : + 800b8c0: 2002 movs r0, #2 + 800b8c2: 4770 bx lr + +0800b8c4 : + 800b8c4: 2002 movs r0, #2 + 800b8c6: 4770 bx lr + +0800b8c8 : + 800b8c8: 2002 movs r0, #2 + 800b8ca: 4770 bx lr + +0800b8cc : + 800b8cc: 4770 bx lr + +0800b8ce : + 800b8ce: 2000 movs r0, #0 + 800b8d0: 4770 bx lr + +0800b8d2 : + 800b8d2: 4770 bx lr + +0800b8d4 : + 800b8d4: 4770 bx lr + +0800b8d6 : + 800b8d6: 2000 movs r0, #0 + 800b8d8: 4770 bx lr + +0800b8da : + 800b8da: 2000 movs r0, #0 + 800b8dc: 4770 bx lr + +0800b8de : + 800b8de: 4770 bx lr + +0800b8e0 : + 800b8e0: 4770 bx lr + +0800b8e2 : + 800b8e2: 4770 bx lr + +0800b8e4 : + 800b8e4: b510 push {r4, lr} + 800b8e6: 4c05 ldr r4, [pc, #20] @ (800b8fc ) + 800b8e8: f44f 7203 mov.w r2, #524 @ 0x20c + 800b8ec: 4620 mov r0, r4 + 800b8ee: 2100 movs r1, #0 + 800b8f0: f002 fe02 bl 800e4f8 + 800b8f4: 2000 movs r0, #0 + 800b8f6: e9c4 0000 strd r0, r0, [r4] + 800b8fa: bd10 pop {r4, pc} + 800b8fc: 200018b8 .word 0x200018b8 + +0800b900 : + 800b900: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800b904: 4681 mov r9, r0 + 800b906: 4690 mov r8, r2 + 800b908: 2900 cmp r1, #0 + 800b90a: d03c beq.n 800b986 + 800b90c: 4c1f ldr r4, [pc, #124] @ (800b98c ) + 800b90e: 2320 movs r3, #32 + 800b910: 4622 mov r2, r4 + 800b912: f104 0010 add.w r0, r4, #16 + 800b916: f812 7f01 ldrb.w r7, [r2, #1]! + 800b91a: bb6f cbnz r7, 800b978 + 800b91c: 4282 cmp r2, r0 + 800b91e: d1fa bne.n 800b916 + 800b920: 4e1b ldr r6, [pc, #108] @ (800b990 ) + 800b922: 6833 ldr r3, [r6, #0] + 800b924: 3401 adds r4, #1 + 800b926: b903 cbnz r3, 800b92a + 800b928: 6034 str r4, [r6, #0] + 800b92a: 6873 ldr r3, [r6, #4] + 800b92c: b103 cbz r3, 800b930 + 800b92e: 601c str r4, [r3, #0] + 800b930: 2500 movs r5, #0 + 800b932: 6025 str r5, [r4, #0] + 800b934: f8c4 8008 str.w r8, [r4, #8] + 800b938: 6074 str r4, [r6, #4] + 800b93a: fa1f f288 uxth.w r2, r8 + 800b93e: f884 9004 strb.w r9, [r4, #4] + 800b942: 1d60 adds r0, r4, #5 + 800b944: f002 fdc4 bl 800e4d0 + 800b948: f1b9 0f11 cmp.w r9, #17 + 800b94c: f04f 0300 mov.w r3, #0 + 800b950: bf98 it ls + 800b952: 4d10 ldrls r5, [pc, #64] @ (800b994 ) + 800b954: 7363 strb r3, [r4, #13] + 800b956: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 + 800b95a: bf98 it ls + 800b95c: fa25 f509 lsrls.w r5, r5, r9 + 800b960: f103 0301 add.w r3, r3, #1 + 800b964: bf98 it ls + 800b966: f005 0501 andls.w r5, r5, #1 + 800b96a: 4443 add r3, r8 + 800b96c: 7325 strb r5, [r4, #12] + 800b96e: f8c6 3208 str.w r3, [r6, #520] @ 0x208 + 800b972: 4638 mov r0, r7 + 800b974: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800b978: 3b01 subs r3, #1 + 800b97a: f013 03ff ands.w r3, r3, #255 @ 0xff + 800b97e: 4604 mov r4, r0 + 800b980: d1c6 bne.n 800b910 + 800b982: 2702 movs r7, #2 + 800b984: e7f5 b.n 800b972 + 800b986: 2701 movs r7, #1 + 800b988: e7f3 b.n 800b972 800b98a: bf00 nop - 800b98c: 20001ae8 .word 0x20001ae8 - 800b990: 01010100 .word 0x01010100 + 800b98c: 200018bf .word 0x200018bf + 800b990: 200018b8 .word 0x200018b8 + 800b994: 00020720 .word 0x00020720 -0800b994 : - 800b994: 4b02 ldr r3, [pc, #8] @ (800b9a0 ) - 800b996: 681b ldr r3, [r3, #0] - 800b998: 6018 str r0, [r3, #0] - 800b99a: 2000 movs r0, #0 - 800b99c: 4770 bx lr - 800b99e: bf00 nop - 800b9a0: 20001ae8 .word 0x20001ae8 +0800b998 : + 800b998: b510 push {r4, lr} + 800b99a: b318 cbz r0, 800b9e4 + 800b99c: 4a12 ldr r2, [pc, #72] @ (800b9e8 ) + 800b99e: 6813 ldr r3, [r2, #0] + 800b9a0: 4298 cmp r0, r3 + 800b9a2: d104 bne.n 800b9ae + 800b9a4: 6803 ldr r3, [r0, #0] + 800b9a6: 6013 str r3, [r2, #0] + 800b9a8: 2300 movs r3, #0 + 800b9aa: e005 b.n 800b9b8 + 800b9ac: 460b mov r3, r1 + 800b9ae: 2b00 cmp r3, #0 + 800b9b0: d0fa beq.n 800b9a8 + 800b9b2: 6819 ldr r1, [r3, #0] + 800b9b4: 4288 cmp r0, r1 + 800b9b6: d1f9 bne.n 800b9ac + 800b9b8: 6851 ldr r1, [r2, #4] + 800b9ba: 4288 cmp r0, r1 + 800b9bc: bf08 it eq + 800b9be: 6053 streq r3, [r2, #4] + 800b9c0: b10b cbz r3, 800b9c6 + 800b9c2: 6801 ldr r1, [r0, #0] + 800b9c4: 6019 str r1, [r3, #0] + 800b9c6: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 + 800b9ca: 6881 ldr r1, [r0, #8] + 800b9cc: 3b01 subs r3, #1 + 800b9ce: 2400 movs r4, #0 + 800b9d0: 1a5b subs r3, r3, r1 + 800b9d2: 6004 str r4, [r0, #0] + 800b9d4: 4621 mov r1, r4 + 800b9d6: f8c2 3208 str.w r3, [r2, #520] @ 0x208 + 800b9da: 2210 movs r2, #16 + 800b9dc: f002 fd8c bl 800e4f8 + 800b9e0: 4620 mov r0, r4 + 800b9e2: bd10 pop {r4, pc} + 800b9e4: 2001 movs r0, #1 + 800b9e6: e7fc b.n 800b9e2 + 800b9e8: 200018b8 .word 0x200018b8 -0800b9a4 : - 800b9a4: b130 cbz r0, 800b9b4 - 800b9a6: 4b04 ldr r3, [pc, #16] @ (800b9b8 ) - 800b9a8: 681b ldr r3, [r3, #0] - 800b9aa: 68db ldr r3, [r3, #12] - 800b9ac: 3301 adds r3, #1 - 800b9ae: 6003 str r3, [r0, #0] - 800b9b0: 2000 movs r0, #0 - 800b9b2: 4770 bx lr - 800b9b4: 2009 movs r0, #9 - 800b9b6: 4770 bx lr - 800b9b8: 20001ae8 .word 0x20001ae8 +0800b9ec : + 800b9ec: 4b05 ldr r3, [pc, #20] @ (800ba04 ) + 800b9ee: 681b ldr r3, [r3, #0] + 800b9f0: b113 cbz r3, 800b9f8 + 800b9f2: 791a ldrb r2, [r3, #4] + 800b9f4: 4282 cmp r2, r0 + 800b9f6: d1fa bne.n 800b9ee + 800b9f8: 2b00 cmp r3, #0 + 800b9fa: 600b str r3, [r1, #0] + 800b9fc: bf0c ite eq + 800b9fe: 2003 moveq r0, #3 + 800ba00: 2000 movne r0, #0 + 800ba02: 4770 bx lr + 800ba04: 200018b8 .word 0x200018b8 -0800b9bc : - 800b9bc: b513 push {r0, r1, r4, lr} - 800b9be: 2300 movs r3, #0 - 800b9c0: 460c mov r4, r1 - 800b9c2: 9301 str r3, [sp, #4] - 800b9c4: b1ca cbz r2, 800b9fa - 800b9c6: a901 add r1, sp, #4 - 800b9c8: f7ff ff64 bl 800b894 - 800b9cc: b918 cbnz r0, 800b9d6 - 800b9ce: 9b01 ldr r3, [sp, #4] - 800b9d0: 1c59 adds r1, r3, #1 - 800b9d2: d102 bne.n 800b9da - 800b9d4: 6014 str r4, [r2, #0] - 800b9d6: b002 add sp, #8 - 800b9d8: bd10 pop {r4, pc} - 800b9da: b299 uxth r1, r3 - 800b9dc: 1a61 subs r1, r4, r1 - 800b9de: 2900 cmp r1, #0 - 800b9e0: dd01 ble.n 800b9e6 - 800b9e2: 185c adds r4, r3, r1 - 800b9e4: e7f6 b.n 800b9d4 - 800b9e6: d102 bne.n 800b9ee - 800b9e8: 6013 str r3, [r2, #0] - 800b9ea: 2007 movs r0, #7 - 800b9ec: e7f3 b.n 800b9d6 - 800b9ee: 0c1b lsrs r3, r3, #16 - 800b9f0: 041b lsls r3, r3, #16 - 800b9f2: f503 3380 add.w r3, r3, #65536 @ 0x10000 - 800b9f6: 441c add r4, r3 - 800b9f8: e7ec b.n 800b9d4 - 800b9fa: 2009 movs r0, #9 - 800b9fc: e7eb b.n 800b9d6 +0800ba08 : + 800ba08: b510 push {r4, lr} + 800ba0a: 4b05 ldr r3, [pc, #20] @ (800ba20 ) + 800ba0c: 6818 ldr r0, [r3, #0] + 800ba0e: b900 cbnz r0, 800ba12 + 800ba10: bd10 pop {r4, pc} + 800ba12: 7b03 ldrb r3, [r0, #12] + 800ba14: 6804 ldr r4, [r0, #0] + 800ba16: b90b cbnz r3, 800ba1c + 800ba18: f7ff ffbe bl 800b998 + 800ba1c: 4620 mov r0, r4 + 800ba1e: e7f6 b.n 800ba0e + 800ba20: 200018b8 .word 0x200018b8 + +0800ba24 : + 800ba24: b538 push {r3, r4, r5, lr} + 800ba26: 4b08 ldr r3, [pc, #32] @ (800ba48 ) + 800ba28: 4c08 ldr r4, [pc, #32] @ (800ba4c ) + 800ba2a: 6818 ldr r0, [r3, #0] + 800ba2c: b900 cbnz r0, 800ba30 + 800ba2e: bd38 pop {r3, r4, r5, pc} + 800ba30: 7903 ldrb r3, [r0, #4] + 800ba32: 6805 ldr r5, [r0, #0] + 800ba34: 2b11 cmp r3, #17 + 800ba36: d805 bhi.n 800ba44 + 800ba38: fa24 f303 lsr.w r3, r4, r3 + 800ba3c: 07db lsls r3, r3, #31 + 800ba3e: d501 bpl.n 800ba44 + 800ba40: f7ff ffaa bl 800b998 + 800ba44: 4628 mov r0, r5 + 800ba46: e7f1 b.n 800ba2c + 800ba48: 200018b8 .word 0x200018b8 + 800ba4c: 00020720 .word 0x00020720 + +0800ba50 : + 800ba50: b128 cbz r0, 800ba5e + 800ba52: 4b04 ldr r3, [pc, #16] @ (800ba64 ) + 800ba54: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 + 800ba58: 6003 str r3, [r0, #0] + 800ba5a: 2000 movs r0, #0 + 800ba5c: 4770 bx lr + 800ba5e: 2001 movs r0, #1 + 800ba60: 4770 bx lr + 800ba62: bf00 nop + 800ba64: 200018b8 .word 0x200018b8 + +0800ba68 : + 800ba68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ba6c: 4607 mov r7, r0 + 800ba6e: 460e mov r6, r1 + 800ba70: 4615 mov r5, r2 + 800ba72: b342 cbz r2, 800bac6 + 800ba74: b339 cbz r1, 800bac6 + 800ba76: 4b15 ldr r3, [pc, #84] @ (800bacc ) + 800ba78: 681c ldr r4, [r3, #0] + 800ba7a: 2300 movs r3, #0 + 800ba7c: b92c cbnz r4, 800ba8a + 800ba7e: 4630 mov r0, r6 + 800ba80: f7ff ffe6 bl 800ba50 + 800ba84: 2000 movs r0, #0 + 800ba86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ba8a: 68a2 ldr r2, [r4, #8] + 800ba8c: 1af9 subs r1, r7, r3 + 800ba8e: 3201 adds r2, #1 + 800ba90: 4291 cmp r1, r2 + 800ba92: d315 bcc.n 800bac0 + 800ba94: 7922 ldrb r2, [r4, #4] + 800ba96: 54ea strb r2, [r5, r3] + 800ba98: 1c58 adds r0, r3, #1 + 800ba9a: 8922 ldrh r2, [r4, #8] + 800ba9c: fa5f f880 uxtb.w r8, r0 + 800baa0: 1d61 adds r1, r4, #5 + 800baa2: fa55 f080 uxtab r0, r5, r0 + 800baa6: f002 fd13 bl 800e4d0 + 800baaa: 68a3 ldr r3, [r4, #8] + 800baac: 6824 ldr r4, [r4, #0] + 800baae: 4498 add r8, r3 + 800bab0: fa5f f388 uxtb.w r3, r8 + 800bab4: e7e2 b.n 800ba7c + 800bab6: 4620 mov r0, r4 + 800bab8: 6825 ldr r5, [r4, #0] + 800baba: f7ff ff6d bl 800b998 + 800babe: 462c mov r4, r5 + 800bac0: 2c00 cmp r4, #0 + 800bac2: d1f8 bne.n 800bab6 + 800bac4: e7db b.n 800ba7e + 800bac6: 2001 movs r0, #1 + 800bac8: e7dd b.n 800ba86 + 800baca: bf00 nop + 800bacc: 200018b8 .word 0x200018b8 + +0800bad0 : + 800bad0: 3802 subs r0, #2 + 800bad2: b2c0 uxtb r0, r0 + 800bad4: 2811 cmp r0, #17 + 800bad6: bf9a itte ls + 800bad8: 4b01 ldrls r3, [pc, #4] @ (800bae0 ) + 800bada: 5c18 ldrbls r0, [r3, r0] + 800badc: 2000 movhi r0, #0 + 800bade: 4770 bx lr + 800bae0: 08011a4b .word 0x08011a4b + +0800bae4 : + 800bae4: b530 push {r4, r5, lr} + 800bae6: 4b0b ldr r3, [pc, #44] @ (800bb14 ) + 800bae8: f893 2020 ldrb.w r2, [r3, #32] + 800baec: 4604 mov r4, r0 + 800baee: 4608 mov r0, r1 + 800baf0: b172 cbz r2, 800bb10 + 800baf2: 2100 movs r1, #0 + 800baf4: 331c adds r3, #28 + 800baf6: 7805 ldrb r5, [r0, #0] + 800baf8: 42a5 cmp r5, r4 + 800bafa: d008 beq.n 800bb0e + 800bafc: 3101 adds r1, #1 + 800bafe: 4298 cmp r0, r3 + 800bb00: b2cd uxtb r5, r1 + 800bb02: bf14 ite ne + 800bb04: 3004 addne r0, #4 + 800bb06: 3810 subeq r0, #16 + 800bb08: 42aa cmp r2, r5 + 800bb0a: d8f4 bhi.n 800baf6 + 800bb0c: 2000 movs r0, #0 + 800bb0e: bd30 pop {r4, r5, pc} + 800bb10: 4610 mov r0, r2 + 800bb12: e7fc b.n 800bb0e + 800bb14: 20001ac4 .word 0x20001ac4 + +0800bb18 : + 800bb18: b510 push {r4, lr} + 800bb1a: 4c08 ldr r4, [pc, #32] @ (800bb3c ) + 800bb1c: 2300 movs r3, #0 + 800bb1e: 6020 str r0, [r4, #0] + 800bb20: 2214 movs r2, #20 + 800bb22: f104 000c add.w r0, r4, #12 + 800bb26: 21ff movs r1, #255 @ 0xff + 800bb28: f884 3020 strb.w r3, [r4, #32] + 800bb2c: e9c4 0001 strd r0, r0, [r4, #4] + 800bb30: f002 fce2 bl 800e4f8 + 800bb34: 2301 movs r3, #1 + 800bb36: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800bb3a: bd10 pop {r4, pc} + 800bb3c: 20001ac4 .word 0x20001ac4 + +0800bb40 : + 800bb40: b510 push {r4, lr} + 800bb42: 4a0e ldr r2, [pc, #56] @ (800bb7c ) + 800bb44: f892 1020 ldrb.w r1, [r2, #32] + 800bb48: 2904 cmp r1, #4 + 800bb4a: d815 bhi.n 800bb78 + 800bb4c: 6893 ldr r3, [r2, #8] + 800bb4e: 7804 ldrb r4, [r0, #0] + 800bb50: 701c strb r4, [r3, #0] + 800bb52: 7844 ldrb r4, [r0, #1] + 800bb54: 705c strb r4, [r3, #1] + 800bb56: 78c4 ldrb r4, [r0, #3] + 800bb58: 7880 ldrb r0, [r0, #2] + 800bb5a: 7098 strb r0, [r3, #2] + 800bb5c: 3101 adds r1, #1 + 800bb5e: 70dc strb r4, [r3, #3] + 800bb60: f882 1020 strb.w r1, [r2, #32] + 800bb64: f102 011c add.w r1, r2, #28 + 800bb68: 428b cmp r3, r1 + 800bb6a: bf14 ite ne + 800bb6c: 3304 addne r3, #4 + 800bb6e: f102 030c addeq.w r3, r2, #12 + 800bb72: 6093 str r3, [r2, #8] + 800bb74: 2001 movs r0, #1 + 800bb76: bd10 pop {r4, pc} + 800bb78: 2000 movs r0, #0 + 800bb7a: e7fc b.n 800bb76 + 800bb7c: 20001ac4 .word 0x20001ac4 + +0800bb80 : + 800bb80: 4b09 ldr r3, [pc, #36] @ (800bba8 ) + 800bb82: f893 0020 ldrb.w r0, [r3, #32] + 800bb86: b168 cbz r0, 800bba4 + 800bb88: 685a ldr r2, [r3, #4] + 800bb8a: f103 011c add.w r1, r3, #28 + 800bb8e: 428a cmp r2, r1 + 800bb90: f100 30ff add.w r0, r0, #4294967295 + 800bb94: bf14 ite ne + 800bb96: 3204 addne r2, #4 + 800bb98: f103 020c addeq.w r2, r3, #12 + 800bb9c: f883 0020 strb.w r0, [r3, #32] + 800bba0: 605a str r2, [r3, #4] + 800bba2: 2001 movs r0, #1 + 800bba4: 4770 bx lr + 800bba6: bf00 nop + 800bba8: 20001ac4 .word 0x20001ac4 + +0800bbac : + 800bbac: b510 push {r4, lr} + 800bbae: 4b07 ldr r3, [pc, #28] @ (800bbcc ) + 800bbb0: f893 2020 ldrb.w r2, [r3, #32] + 800bbb4: 4604 mov r4, r0 + 800bbb6: 4608 mov r0, r1 + 800bbb8: b132 cbz r2, 800bbc8 + 800bbba: 6859 ldr r1, [r3, #4] + 800bbbc: f7ff ff92 bl 800bae4 + 800bbc0: b110 cbz r0, 800bbc8 + 800bbc2: 2301 movs r3, #1 + 800bbc4: 7044 strb r4, [r0, #1] + 800bbc6: 7083 strb r3, [r0, #2] + 800bbc8: bd10 pop {r4, pc} + 800bbca: bf00 nop + 800bbcc: 20001ac4 .word 0x20001ac4 + +0800bbd0 : + 800bbd0: b508 push {r3, lr} + 800bbd2: 4b06 ldr r3, [pc, #24] @ (800bbec ) + 800bbd4: f893 2020 ldrb.w r2, [r3, #32] + 800bbd8: b12a cbz r2, 800bbe6 + 800bbda: 6859 ldr r1, [r3, #4] + 800bbdc: f7ff ff82 bl 800bae4 + 800bbe0: b108 cbz r0, 800bbe6 + 800bbe2: 7840 ldrb r0, [r0, #1] + 800bbe4: bd08 pop {r3, pc} + 800bbe6: 2001 movs r0, #1 + 800bbe8: e7fc b.n 800bbe4 + 800bbea: bf00 nop + 800bbec: 20001ac4 .word 0x20001ac4 + +0800bbf0 : + 800bbf0: b530 push {r4, r5, lr} + 800bbf2: 4a0a ldr r2, [pc, #40] @ (800bc1c ) + 800bbf4: f892 1020 ldrb.w r1, [r2, #32] + 800bbf8: 6853 ldr r3, [r2, #4] + 800bbfa: f882 0021 strb.w r0, [r2, #33] @ 0x21 + 800bbfe: b161 cbz r1, 800bc1a + 800bc00: 6891 ldr r1, [r2, #8] + 800bc02: 2401 movs r4, #1 + 800bc04: 321c adds r2, #28 + 800bc06: 78dd ldrb r5, [r3, #3] + 800bc08: 7058 strb r0, [r3, #1] + 800bc0a: b905 cbnz r5, 800bc0e + 800bc0c: 709c strb r4, [r3, #2] + 800bc0e: 4293 cmp r3, r2 + 800bc10: bf14 ite ne + 800bc12: 3304 addne r3, #4 + 800bc14: 3b10 subeq r3, #16 + 800bc16: 4299 cmp r1, r3 + 800bc18: d1f5 bne.n 800bc06 + 800bc1a: bd30 pop {r4, r5, pc} + 800bc1c: 20001ac4 .word 0x20001ac4 + +0800bc20 : + 800bc20: b508 push {r3, lr} + 800bc22: 4b04 ldr r3, [pc, #16] @ (800bc34 ) + 800bc24: 6859 ldr r1, [r3, #4] + 800bc26: f7ff ff5d bl 800bae4 + 800bc2a: 3800 subs r0, #0 + 800bc2c: bf18 it ne + 800bc2e: 2001 movne r0, #1 + 800bc30: bd08 pop {r3, pc} + 800bc32: bf00 nop + 800bc34: 20001ac4 .word 0x20001ac4 + +0800bc38 : + 800bc38: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800bc3a: 2204 movs r2, #4 + 800bc3c: 4e15 ldr r6, [pc, #84] @ (800bc94 ) + 800bc3e: 4604 mov r4, r0 + 800bc40: 2100 movs r1, #0 + 800bc42: eb0d 0002 add.w r0, sp, r2 + 800bc46: f896 7020 ldrb.w r7, [r6, #32] + 800bc4a: f002 fc55 bl 800e4f8 + 800bc4e: 2500 movs r5, #0 + 800bc50: b2eb uxtb r3, r5 + 800bc52: 429f cmp r7, r3 + 800bc54: d801 bhi.n 800bc5a + 800bc56: b003 add sp, #12 + 800bc58: bdf0 pop {r4, r5, r6, r7, pc} + 800bc5a: 6873 ldr r3, [r6, #4] + 800bc5c: 7819 ldrb r1, [r3, #0] + 800bc5e: 7021 strb r1, [r4, #0] + 800bc60: 785a ldrb r2, [r3, #1] + 800bc62: 7062 strb r2, [r4, #1] + 800bc64: 7898 ldrb r0, [r3, #2] + 800bc66: b138 cbz r0, 800bc78 + 800bc68: 6833 ldr r3, [r6, #0] + 800bc6a: 4620 mov r0, r4 + 800bc6c: 689b ldr r3, [r3, #8] + 800bc6e: 4798 blx r3 + 800bc70: f7ff ff86 bl 800bb80 + 800bc74: 3501 adds r5, #1 + 800bc76: e7eb b.n 800bc50 + 800bc78: 78db ldrb r3, [r3, #3] + 800bc7a: f88d 1004 strb.w r1, [sp, #4] + 800bc7e: f88d 2005 strb.w r2, [sp, #5] + 800bc82: f88d 3007 strb.w r3, [sp, #7] + 800bc86: f7ff ff7b bl 800bb80 + 800bc8a: a801 add r0, sp, #4 + 800bc8c: f7ff ff58 bl 800bb40 + 800bc90: e7f0 b.n 800bc74 + 800bc92: bf00 nop + 800bc94: 20001ac4 .word 0x20001ac4 + +0800bc98 : + 800bc98: 4b01 ldr r3, [pc, #4] @ (800bca0 ) + 800bc9a: f893 0020 ldrb.w r0, [r3, #32] + 800bc9e: 4770 bx lr + 800bca0: 20001ac4 .word 0x20001ac4 + +0800bca4 : + 800bca4: 4b03 ldr r3, [pc, #12] @ (800bcb4 ) + 800bca6: f893 0020 ldrb.w r0, [r3, #32] + 800bcaa: 2804 cmp r0, #4 + 800bcac: bf94 ite ls + 800bcae: 2000 movls r0, #0 + 800bcb0: 2001 movhi r0, #1 + 800bcb2: 4770 bx lr + 800bcb4: 20001ac4 .word 0x20001ac4 + +0800bcb8 : + 800bcb8: b51f push {r0, r1, r2, r3, r4, lr} + 800bcba: 2400 movs r4, #0 + 800bcbc: e9cd 4402 strd r4, r4, [sp, #8] + 800bcc0: 1fc4 subs r4, r0, #7 + 800bcc2: f88d 4000 strb.w r4, [sp] + 800bcc6: f88d 1001 strb.w r1, [sp, #1] + 800bcca: 0a0c lsrs r4, r1, #8 + 800bccc: f8ad 2004 strh.w r2, [sp, #4] + 800bcd0: 0c09 lsrs r1, r1, #16 + 800bcd2: 0c12 lsrs r2, r2, #16 + 800bcd4: f88d 1003 strb.w r1, [sp, #3] + 800bcd8: f88d 2006 strb.w r2, [sp, #6] + 800bcdc: f88d 3007 strb.w r3, [sp, #7] + 800bce0: 4602 mov r2, r0 + 800bce2: 0a1b lsrs r3, r3, #8 + 800bce4: 2101 movs r1, #1 + 800bce6: 4668 mov r0, sp + 800bce8: f88d 4002 strb.w r4, [sp, #2] + 800bcec: f88d 3008 strb.w r3, [sp, #8] + 800bcf0: f002 fa5d bl 800e1ae + 800bcf4: 2800 cmp r0, #0 + 800bcf6: bf18 it ne + 800bcf8: 200e movne r0, #14 + 800bcfa: b004 add sp, #16 + 800bcfc: bd10 pop {r4, pc} + +0800bcfe : + 800bcfe: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800bd02: b088 sub sp, #32 + 800bd04: 4690 mov r8, r2 + 800bd06: 460d mov r5, r1 + 800bd08: 9a0f ldr r2, [sp, #60] @ 0x3c + 800bd0a: 4607 mov r7, r0 + 800bd0c: 2800 cmp r0, #0 + 800bd0e: d047 beq.n 800bda0 + 800bd10: 2400 movs r4, #0 + 800bd12: 2101 movs r1, #1 + 800bd14: e9cd 4404 strd r4, r4, [sp, #16] + 800bd18: f88d 1010 strb.w r1, [sp, #16] + 800bd1c: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 + 800bd20: f88d 1015 strb.w r1, [sp, #21] + 800bd24: f8ad 3016 strh.w r3, [sp, #22] + 800bd28: 0c19 lsrs r1, r3, #16 + 800bd2a: e9cd 4400 strd r4, r4, [sp] + 800bd2e: 0e1b lsrs r3, r3, #24 + 800bd30: e9cd 4402 strd r4, r4, [sp, #8] + 800bd34: f88d 3019 strb.w r3, [sp, #25] + 800bd38: f8ad 201a strh.w r2, [sp, #26] + 800bd3c: 0c13 lsrs r3, r2, #16 + 800bd3e: 0e12 lsrs r2, r2, #24 + 800bd40: 9407 str r4, [sp, #28] + 800bd42: f88d 1018 strb.w r1, [sp, #24] + 800bd46: f88d 301c strb.w r3, [sp, #28] + 800bd4a: f88d 201d strb.w r2, [sp, #29] + 800bd4e: b2e3 uxtb r3, r4 + 800bd50: 011e lsls r6, r3, #4 + 800bd52: 2d00 cmp r5, #0 + 800bd54: b2f6 uxtb r6, r6 + 800bd56: dc03 bgt.n 800bd60 + 800bd58: 2000 movs r0, #0 + 800bd5a: b008 add sp, #32 + 800bd5c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800bd60: 3301 adds r3, #1 + 800bd62: 2110 movs r1, #16 + 800bd64: f88d 301f strb.w r3, [sp, #31] + 800bd68: 4642 mov r2, r8 + 800bd6a: 466b mov r3, sp + 800bd6c: eb0d 0001 add.w r0, sp, r1 + 800bd70: f002 f9b3 bl 800e0da + 800bd74: 4603 mov r3, r0 + 800bd76: b9a8 cbnz r0, 800bda4 + 800bd78: 2d10 cmp r5, #16 + 800bd7a: 4628 mov r0, r5 + 800bd7c: 443e add r6, r7 + 800bd7e: bfa8 it ge + 800bd80: 2010 movge r0, #16 + 800bd82: 4669 mov r1, sp + 800bd84: 7832 ldrb r2, [r6, #0] + 800bd86: f811 cb01 ldrb.w ip, [r1], #1 + 800bd8a: 3301 adds r3, #1 + 800bd8c: ea82 020c eor.w r2, r2, ip + 800bd90: 4298 cmp r0, r3 + 800bd92: f806 2b01 strb.w r2, [r6], #1 + 800bd96: dcf5 bgt.n 800bd84 + 800bd98: 3d10 subs r5, #16 + 800bd9a: b22d sxth r5, r5 + 800bd9c: 3401 adds r4, #1 + 800bd9e: e7d6 b.n 800bd4e + 800bda0: 2009 movs r0, #9 + 800bda2: e7da b.n 800bd5a + 800bda4: 200e movs r0, #14 + 800bda6: e7d8 b.n 800bd5a + +0800bda8 : + 800bda8: 3801 subs r0, #1 + 800bdaa: 2803 cmp r0, #3 + 800bdac: d815 bhi.n 800bdda + 800bdae: e8df f000 tbb [pc, r0] + 800bdb2: 0802 .short 0x0802 + 800bdb4: 100c .short 0x100c + 800bdb6: 4b0a ldr r3, [pc, #40] @ (800bde0 ) + 800bdb8: 681b ldr r3, [r3, #0] + 800bdba: 691b ldr r3, [r3, #16] + 800bdbc: 600b str r3, [r1, #0] + 800bdbe: 2000 movs r0, #0 + 800bdc0: 4770 bx lr + 800bdc2: 4b07 ldr r3, [pc, #28] @ (800bde0 ) + 800bdc4: 681b ldr r3, [r3, #0] + 800bdc6: 695b ldr r3, [r3, #20] + 800bdc8: e7f8 b.n 800bdbc + 800bdca: 4b05 ldr r3, [pc, #20] @ (800bde0 ) + 800bdcc: 681b ldr r3, [r3, #0] + 800bdce: 699b ldr r3, [r3, #24] + 800bdd0: e7f4 b.n 800bdbc + 800bdd2: 4b03 ldr r3, [pc, #12] @ (800bde0 ) + 800bdd4: 681b ldr r3, [r3, #0] + 800bdd6: 69db ldr r3, [r3, #28] + 800bdd8: e7f0 b.n 800bdbc + 800bdda: 2005 movs r0, #5 + 800bddc: 4770 bx lr + 800bdde: bf00 nop + 800bde0: 20001ae8 .word 0x20001ae8 + +0800bde4 : + 800bde4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800bde8: b0c4 sub sp, #272 @ 0x110 + 800bdea: 460c mov r4, r1 + 800bdec: 9e4a ldr r6, [sp, #296] @ 0x128 + 800bdee: 4617 mov r7, r2 + 800bdf0: 461d mov r5, r3 + 800bdf2: 4680 mov r8, r0 + 800bdf4: b3b8 cbz r0, 800be66 + 800bdf6: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 800bdfa: d836 bhi.n 800be6a + 800bdfc: f44f 7288 mov.w r2, #272 @ 0x110 + 800be00: 2100 movs r1, #0 + 800be02: 4668 mov r0, sp + 800be04: f002 fb78 bl 800e4f8 + 800be08: 2349 movs r3, #73 @ 0x49 + 800be0a: 9300 str r3, [sp, #0] + 800be0c: f44f 7380 mov.w r3, #256 @ 0x100 + 800be10: f8ad 3004 strh.w r3, [sp, #4] + 800be14: 0c2b lsrs r3, r5, #16 + 800be16: f88d 3008 strb.w r3, [sp, #8] + 800be1a: 0c33 lsrs r3, r6, #16 + 800be1c: f8ad 5006 strh.w r5, [sp, #6] + 800be20: f8ad 600a strh.w r6, [sp, #10] + 800be24: f88d 300c strb.w r3, [sp, #12] + 800be28: 4622 mov r2, r4 + 800be2a: 2300 movs r3, #0 + 800be2c: 4641 mov r1, r8 + 800be2e: a804 add r0, sp, #16 + 800be30: 0e2d lsrs r5, r5, #24 + 800be32: 0e36 lsrs r6, r6, #24 + 800be34: f88d 300e strb.w r3, [sp, #14] + 800be38: f88d 5009 strb.w r5, [sp, #9] + 800be3c: f88d 600d strb.w r6, [sp, #13] + 800be40: f88d 400f strb.w r4, [sp, #15] + 800be44: f002 fb44 bl 800e4d0 + 800be48: f104 0110 add.w r1, r4, #16 + 800be4c: 9a4b ldr r2, [sp, #300] @ 0x12c + 800be4e: 463b mov r3, r7 + 800be50: b289 uxth r1, r1 + 800be52: 4668 mov r0, sp + 800be54: f002 f92b bl 800e0ae + 800be58: b110 cbz r0, 800be60 + 800be5a: 2801 cmp r0, #1 + 800be5c: bf18 it ne + 800be5e: 200e movne r0, #14 + 800be60: b044 add sp, #272 @ 0x110 + 800be62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800be66: 2009 movs r0, #9 + 800be68: e7fa b.n 800be60 + 800be6a: 200d movs r0, #13 + 800be6c: e7f8 b.n 800be60 ... -0800ba00 : - 800ba00: b128 cbz r0, 800ba0e - 800ba02: 4b04 ldr r3, [pc, #16] @ (800ba14 ) - 800ba04: 681b ldr r3, [r3, #0] - 800ba06: 331c adds r3, #28 - 800ba08: 6243 str r3, [r0, #36] @ 0x24 - 800ba0a: 2000 movs r0, #0 - 800ba0c: 4770 bx lr - 800ba0e: 2009 movs r0, #9 - 800ba10: 4770 bx lr - 800ba12: bf00 nop - 800ba14: 20001ae8 .word 0x20001ae8 +0800be70 : + 800be70: b510 push {r4, lr} + 800be72: b190 cbz r0, 800be9a + 800be74: 4c0a ldr r4, [pc, #40] @ (800bea0 ) + 800be76: 2228 movs r2, #40 @ 0x28 + 800be78: 2100 movs r1, #0 + 800be7a: 6020 str r0, [r4, #0] + 800be7c: f002 fb3c bl 800e4f8 + 800be80: 6823 ldr r3, [r4, #0] + 800be82: 4a08 ldr r2, [pc, #32] @ (800bea4 ) + 800be84: 601a str r2, [r3, #0] + 800be86: 2000 movs r0, #0 + 800be88: f04f 32ff mov.w r2, #4294967295 + 800be8c: e9c3 0203 strd r0, r2, [r3, #12] + 800be90: e9c3 2205 strd r2, r2, [r3, #20] + 800be94: e9c3 2207 strd r2, r2, [r3, #28] + 800be98: bd10 pop {r4, pc} + 800be9a: 2008 movs r0, #8 + 800be9c: e7fc b.n 800be98 + 800be9e: bf00 nop + 800bea0: 20001ae8 .word 0x20001ae8 + 800bea4: 01010100 .word 0x01010100 -0800ba18 : - 800ba18: b51f push {r0, r1, r2, r3, r4, lr} - 800ba1a: 4604 mov r4, r0 - 800ba1c: b300 cbz r0, 800ba60 - 800ba1e: 2300 movs r3, #0 - 800ba20: a803 add r0, sp, #12 - 800ba22: 9303 str r3, [sp, #12] - 800ba24: f002 f990 bl 800dd48 - 800ba28: 4a10 ldr r2, [pc, #64] @ (800ba6c ) - 800ba2a: f8bd 300c ldrh.w r3, [sp, #12] - 800ba2e: 6812 ldr r2, [r2, #0] - 800ba30: 4620 mov r0, r4 - 800ba32: 8093 strh r3, [r2, #4] - 800ba34: 82e3 strh r3, [r4, #22] - 800ba36: f000 fa5e bl 800bef6 - 800ba3a: b998 cbnz r0, 800ba64 - 800ba3c: f104 0318 add.w r3, r4, #24 - 800ba40: 9300 str r3, [sp, #0] - 800ba42: 6821 ldr r1, [r4, #0] - 800ba44: 2301 movs r3, #1 - 800ba46: 2213 movs r2, #19 - 800ba48: f002 f89c bl 800db84 - 800ba4c: b960 cbnz r0, 800ba68 - 800ba4e: 4620 mov r0, r4 - 800ba50: f000 fa51 bl 800bef6 - 800ba54: 3800 subs r0, #0 - 800ba56: bf18 it ne - 800ba58: 2001 movne r0, #1 - 800ba5a: 0100 lsls r0, r0, #4 - 800ba5c: b004 add sp, #16 - 800ba5e: bd10 pop {r4, pc} - 800ba60: 2009 movs r0, #9 - 800ba62: e7fb b.n 800ba5c - 800ba64: 2010 movs r0, #16 - 800ba66: e7f9 b.n 800ba5c - 800ba68: 200e movs r0, #14 - 800ba6a: e7f7 b.n 800ba5c - 800ba6c: 20001ae8 .word 0x20001ae8 +0800bea8 : + 800bea8: 4b02 ldr r3, [pc, #8] @ (800beb4 ) + 800beaa: 681b ldr r3, [r3, #0] + 800beac: 6018 str r0, [r3, #0] + 800beae: 2000 movs r0, #0 + 800beb0: 4770 bx lr + 800beb2: bf00 nop + 800beb4: 20001ae8 .word 0x20001ae8 -0800ba70 : - 800ba70: b5f0 push {r4, r5, r6, r7, lr} - 800ba72: 4605 mov r5, r0 - 800ba74: b087 sub sp, #28 - 800ba76: 461c mov r4, r3 - 800ba78: b913 cbnz r3, 800ba80 - 800ba7a: 2009 movs r0, #9 - 800ba7c: b007 add sp, #28 - 800ba7e: bdf0 pop {r4, r5, r6, r7, pc} - 800ba80: 4e2e ldr r6, [pc, #184] @ (800bb3c ) - 800ba82: 6833 ldr r3, [r6, #0] - 800ba84: 68db ldr r3, [r3, #12] - 800ba86: 4283 cmp r3, r0 - 800ba88: d855 bhi.n 800bb36 - 800ba8a: f894 2020 ldrb.w r2, [r4, #32] - 800ba8e: 2a00 cmp r2, #0 - 800ba90: bf0c ite eq - 800ba92: 2208 moveq r2, #8 - 800ba94: 2209 movne r2, #9 - 800ba96: 4283 cmp r3, r0 - 800ba98: d305 bcc.n 800baa6 - 800ba9a: 4620 mov r0, r4 - 800ba9c: f000 fa5f bl 800bf5e - 800baa0: b168 cbz r0, 800babe - 800baa2: 2010 movs r0, #16 - 800baa4: e7ea b.n 800ba7c - 800baa6: 2300 movs r3, #0 - 800baa8: 9001 str r0, [sp, #4] - 800baaa: 9300 str r3, [sp, #0] - 800baac: 68a3 ldr r3, [r4, #8] - 800baae: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 - 800bab2: 6a60 ldr r0, [r4, #36] @ 0x24 - 800bab4: f7ff fe99 bl 800b7ea - 800bab8: 2800 cmp r0, #0 - 800baba: d0ee beq.n 800ba9a - 800babc: e7de b.n 800ba7c - 800babe: 7923 ldrb r3, [r4, #4] - 800bac0: 6821 ldr r1, [r4, #0] - 800bac2: f8b4 c008 ldrh.w ip, [r4, #8] - 800bac6: 68a7 ldr r7, [r4, #8] - 800bac8: 3b04 subs r3, #4 - 800baca: b29a uxth r2, r3 - 800bacc: 2900 cmp r1, #0 - 800bace: d0d4 beq.n 800ba7a - 800bad0: f5b2 7f80 cmp.w r2, #256 @ 0x100 - 800bad4: d82d bhi.n 800bb32 - 800bad6: f8ad c00e strh.w ip, [sp, #14] - 800bada: f88d 3017 strb.w r3, [sp, #23] - 800bade: ea4f 4c17 mov.w ip, r7, lsr #16 - 800bae2: f104 032c add.w r3, r4, #44 @ 0x2c - 800bae6: 0e3f lsrs r7, r7, #24 - 800bae8: f88d 7011 strb.w r7, [sp, #17] - 800baec: 9300 str r3, [sp, #0] - 800baee: 0c2f lsrs r7, r5, #16 - 800baf0: 2308 movs r3, #8 - 800baf2: f04f 0e49 mov.w lr, #73 @ 0x49 - 800baf6: f8ad 000c strh.w r0, [sp, #12] - 800bafa: f88d 7014 strb.w r7, [sp, #20] - 800bafe: f88d 0016 strb.w r0, [sp, #22] - 800bb02: 0e2f lsrs r7, r5, #24 - 800bb04: eb0d 0003 add.w r0, sp, r3 - 800bb08: f8cd e008 str.w lr, [sp, #8] - 800bb0c: f88d c010 strb.w ip, [sp, #16] - 800bb10: f8ad 5012 strh.w r5, [sp, #18] - 800bb14: f88d 7015 strb.w r7, [sp, #21] - 800bb18: f002 f834 bl 800db84 - 800bb1c: b108 cbz r0, 800bb22 - 800bb1e: 200e movs r0, #14 - 800bb20: e7ac b.n 800ba7c - 800bb22: 4620 mov r0, r4 - 800bb24: f000 fa1b bl 800bf5e - 800bb28: 2800 cmp r0, #0 - 800bb2a: d1ba bne.n 800baa2 - 800bb2c: 6833 ldr r3, [r6, #0] - 800bb2e: 60dd str r5, [r3, #12] - 800bb30: e7a4 b.n 800ba7c - 800bb32: 200d movs r0, #13 - 800bb34: e7a2 b.n 800ba7c - 800bb36: 2006 movs r0, #6 - 800bb38: e7a0 b.n 800ba7c - 800bb3a: bf00 nop - 800bb3c: 20001ae8 .word 0x20001ae8 +0800beb8 : + 800beb8: b130 cbz r0, 800bec8 + 800beba: 4b04 ldr r3, [pc, #16] @ (800becc ) + 800bebc: 681b ldr r3, [r3, #0] + 800bebe: 68db ldr r3, [r3, #12] + 800bec0: 3301 adds r3, #1 + 800bec2: 6003 str r3, [r0, #0] + 800bec4: 2000 movs r0, #0 + 800bec6: 4770 bx lr + 800bec8: 2009 movs r0, #9 + 800beca: 4770 bx lr + 800becc: 20001ae8 .word 0x20001ae8 -0800bb40 : - 800bb40: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800bb44: 9d0a ldr r5, [sp, #40] @ 0x28 - 800bb46: 4680 mov r8, r0 - 800bb48: 460f mov r7, r1 - 800bb4a: 4616 mov r6, r2 - 800bb4c: 461c mov r4, r3 - 800bb4e: 2d00 cmp r5, #0 - 800bb50: d05a beq.n 800bc08 - 800bb52: 2300 movs r3, #0 - 800bb54: a903 add r1, sp, #12 - 800bb56: 4610 mov r0, r2 - 800bb58: 9303 str r3, [sp, #12] - 800bb5a: f7ff fe9b bl 800b894 - 800bb5e: b118 cbz r0, 800bb68 - 800bb60: 2006 movs r0, #6 - 800bb62: b004 add sp, #16 - 800bb64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800bb68: 9b03 ldr r3, [sp, #12] - 800bb6a: 429c cmp r4, r3 - 800bb6c: d801 bhi.n 800bb72 - 800bb6e: 3301 adds r3, #1 - 800bb70: d1f6 bne.n 800bb60 - 800bb72: 4628 mov r0, r5 - 800bb74: f000 f964 bl 800be40 - 800bb78: 2800 cmp r0, #0 - 800bb7a: d147 bne.n 800bc0c - 800bb7c: 4b26 ldr r3, [pc, #152] @ (800bc18 ) - 800bb7e: 781a ldrb r2, [r3, #0] - 800bb80: 4542 cmp r2, r8 - 800bb82: d003 beq.n 800bb8c - 800bb84: 791a ldrb r2, [r3, #4] - 800bb86: 4542 cmp r2, r8 - 800bb88: d142 bne.n 800bc10 - 800bb8a: 2001 movs r0, #1 - 800bb8c: 68aa ldr r2, [r5, #8] - 800bb8e: 42ba cmp r2, r7 - 800bb90: d140 bne.n 800bc14 - 800bb92: eb03 0280 add.w r2, r3, r0, lsl #2 - 800bb96: 6aeb ldr r3, [r5, #44] @ 0x2c - 800bb98: f892 8001 ldrb.w r8, [r2, #1] - 800bb9c: 7929 ldrb r1, [r5, #4] - 800bb9e: e9cd 4300 strd r4, r3, [sp] - 800bba2: 3904 subs r1, #4 - 800bba4: 7892 ldrb r2, [r2, #2] - 800bba6: 6828 ldr r0, [r5, #0] - 800bba8: 463b mov r3, r7 - 800bbaa: b289 uxth r1, r1 - 800bbac: f7ff fe90 bl 800b8d0 - 800bbb0: 2800 cmp r0, #0 - 800bbb2: d1d6 bne.n 800bb62 - 800bbb4: f895 3020 ldrb.w r3, [r5, #32] - 800bbb8: 9401 str r4, [sp, #4] - 800bbba: 2b00 cmp r3, #0 - 800bbbc: f04f 0301 mov.w r3, #1 - 800bbc0: 9300 str r3, [sp, #0] - 800bbc2: bf14 ite ne - 800bbc4: 4642 movne r2, r8 - 800bbc6: 2208 moveq r2, #8 - 800bbc8: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 - 800bbcc: 6a68 ldr r0, [r5, #36] @ 0x24 - 800bbce: 463b mov r3, r7 - 800bbd0: f7ff fe0b bl 800b7ea - 800bbd4: 2800 cmp r0, #0 - 800bbd6: d1c4 bne.n 800bb62 - 800bbd8: 3e01 subs r6, #1 - 800bbda: 2e03 cmp r6, #3 - 800bbdc: d8c1 bhi.n 800bb62 - 800bbde: e8df f006 tbb [pc, r6] - 800bbe2: 0702 .short 0x0702 - 800bbe4: 0f0b .short 0x0f0b - 800bbe6: 4b0d ldr r3, [pc, #52] @ (800bc1c ) - 800bbe8: 681b ldr r3, [r3, #0] - 800bbea: 611c str r4, [r3, #16] - 800bbec: 621c str r4, [r3, #32] - 800bbee: e7b8 b.n 800bb62 - 800bbf0: 4b0a ldr r3, [pc, #40] @ (800bc1c ) - 800bbf2: 681b ldr r3, [r3, #0] - 800bbf4: 615c str r4, [r3, #20] - 800bbf6: e7f9 b.n 800bbec - 800bbf8: 4b08 ldr r3, [pc, #32] @ (800bc1c ) - 800bbfa: 681b ldr r3, [r3, #0] - 800bbfc: 619c str r4, [r3, #24] - 800bbfe: e7f5 b.n 800bbec - 800bc00: 4b06 ldr r3, [pc, #24] @ (800bc1c ) - 800bc02: 681b ldr r3, [r3, #0] - 800bc04: 61dc str r4, [r3, #28] - 800bc06: e7ac b.n 800bb62 - 800bc08: 2009 movs r0, #9 - 800bc0a: e7aa b.n 800bb62 - 800bc0c: 200f movs r0, #15 - 800bc0e: e7a8 b.n 800bb62 - 800bc10: 200b movs r0, #11 - 800bc12: e7a6 b.n 800bb62 - 800bc14: 2002 movs r0, #2 - 800bc16: e7a4 b.n 800bb62 - 800bc18: 20000134 .word 0x20000134 - 800bc1c: 20001ae8 .word 0x20001ae8 - -0800bc20 : - 800bc20: b51f push {r0, r1, r2, r3, r4, lr} - 800bc22: 290b cmp r1, #11 - 800bc24: f04f 0300 mov.w r3, #0 - 800bc28: e9cd 3300 strd r3, r3, [sp] - 800bc2c: e9cd 3302 strd r3, r3, [sp, #8] - 800bc30: 460a mov r2, r1 - 800bc32: d007 beq.n 800bc44 - 800bc34: 290c cmp r1, #12 - 800bc36: d014 beq.n 800bc62 - 800bc38: 290a cmp r1, #10 - 800bc3a: d010 beq.n 800bc5e - 800bc3c: 200a movs r0, #10 - 800bc3e: b005 add sp, #20 - 800bc40: f85d fb04 ldr.w pc, [sp], #4 - 800bc44: 2801 cmp r0, #1 - 800bc46: d102 bne.n 800bc4e - 800bc48: 2320 movs r3, #32 - 800bc4a: f88d 3000 strb.w r3, [sp] - 800bc4e: 2100 movs r1, #0 - 800bc50: 4668 mov r0, sp - 800bc52: f002 f822 bl 800dc9a - 800bc56: 2800 cmp r0, #0 - 800bc58: bf18 it ne - 800bc5a: 200e movne r0, #14 - 800bc5c: e7ef b.n 800bc3e - 800bc5e: 2330 movs r3, #48 @ 0x30 - 800bc60: e7f3 b.n 800bc4a - 800bc62: 210b movs r1, #11 - 800bc64: e7f4 b.n 800bc50 +0800bed0 : + 800bed0: b513 push {r0, r1, r4, lr} + 800bed2: 2300 movs r3, #0 + 800bed4: 460c mov r4, r1 + 800bed6: 9301 str r3, [sp, #4] + 800bed8: b1ca cbz r2, 800bf0e + 800beda: a901 add r1, sp, #4 + 800bedc: f7ff ff64 bl 800bda8 + 800bee0: b918 cbnz r0, 800beea + 800bee2: 9b01 ldr r3, [sp, #4] + 800bee4: 1c59 adds r1, r3, #1 + 800bee6: d102 bne.n 800beee + 800bee8: 6014 str r4, [r2, #0] + 800beea: b002 add sp, #8 + 800beec: bd10 pop {r4, pc} + 800beee: b299 uxth r1, r3 + 800bef0: 1a61 subs r1, r4, r1 + 800bef2: 2900 cmp r1, #0 + 800bef4: dd01 ble.n 800befa + 800bef6: 185c adds r4, r3, r1 + 800bef8: e7f6 b.n 800bee8 + 800befa: d102 bne.n 800bf02 + 800befc: 6013 str r3, [r2, #0] + 800befe: 2007 movs r0, #7 + 800bf00: e7f3 b.n 800beea + 800bf02: 0c1b lsrs r3, r3, #16 + 800bf04: 041b lsls r3, r3, #16 + 800bf06: f503 3380 add.w r3, r3, #65536 @ 0x10000 + 800bf0a: 441c add r4, r3 + 800bf0c: e7ec b.n 800bee8 + 800bf0e: 2009 movs r0, #9 + 800bf10: e7eb b.n 800beea ... -0800bc68 : - 800bc68: b538 push {r3, r4, r5, lr} - 800bc6a: 4605 mov r5, r0 - 800bc6c: f002 f810 bl 800dc90 - 800bc70: 4604 mov r4, r0 - 800bc72: b110 cbz r0, 800bc7a - 800bc74: 240e movs r4, #14 - 800bc76: 4620 mov r0, r4 - 800bc78: bd38 pop {r3, r4, r5, pc} - 800bc7a: 2d00 cmp r5, #0 - 800bc7c: d1fb bne.n 800bc76 - 800bc7e: 4b09 ldr r3, [pc, #36] @ (800bca4 ) - 800bc80: 681b ldr r3, [r3, #0] - 800bc82: 210b movs r1, #11 - 800bc84: 7898 ldrb r0, [r3, #2] - 800bc86: f7ff ffcb bl 800bc20 - 800bc8a: 2800 cmp r0, #0 - 800bc8c: d1f2 bne.n 800bc74 - 800bc8e: 210c movs r1, #12 - 800bc90: f7ff ffc6 bl 800bc20 - 800bc94: 2800 cmp r0, #0 - 800bc96: d1ed bne.n 800bc74 - 800bc98: 210a movs r1, #10 - 800bc9a: f7ff ffc1 bl 800bc20 - 800bc9e: 2800 cmp r0, #0 - 800bca0: d0e9 beq.n 800bc76 - 800bca2: e7e7 b.n 800bc74 - 800bca4: 20001ae8 .word 0x20001ae8 +0800bf14 : + 800bf14: b128 cbz r0, 800bf22 + 800bf16: 4b04 ldr r3, [pc, #16] @ (800bf28 ) + 800bf18: 681b ldr r3, [r3, #0] + 800bf1a: 331c adds r3, #28 + 800bf1c: 6243 str r3, [r0, #36] @ 0x24 + 800bf1e: 2000 movs r0, #0 + 800bf20: 4770 bx lr + 800bf22: 2009 movs r0, #9 + 800bf24: 4770 bx lr + 800bf26: bf00 nop + 800bf28: 20001ae8 .word 0x20001ae8 -0800bca8 : - 800bca8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800bcac: 4680 mov r8, r0 - 800bcae: b08f sub sp, #60 @ 0x3c - 800bcb0: 460c mov r4, r1 - 800bcb2: 4617 mov r7, r2 - 800bcb4: 2a00 cmp r2, #0 - 800bcb6: d06b beq.n 800bd90 - 800bcb8: 2900 cmp r1, #0 - 800bcba: d069 beq.n 800bd90 - 800bcbc: 2500 movs r5, #0 - 800bcbe: 4629 mov r1, r5 - 800bcc0: 221d movs r2, #29 - 800bcc2: a806 add r0, sp, #24 - 800bcc4: 9505 str r5, [sp, #20] - 800bcc6: f004 fea7 bl 8010a18 - 800bcca: f88d 5013 strb.w r5, [sp, #19] - 800bcce: 4d34 ldr r5, [pc, #208] @ (800bda0 ) - 800bcd0: 682b ldr r3, [r5, #0] - 800bcd2: f10d 0914 add.w r9, sp, #20 - 800bcd6: 889e ldrh r6, [r3, #4] - 800bcd8: f8cd 9004 str.w r9, [sp, #4] - 800bcdc: f10d 0313 add.w r3, sp, #19 - 800bce0: 9302 str r3, [sp, #8] - 800bce2: 793b ldrb r3, [r7, #4] - 800bce4: 9300 str r3, [sp, #0] - 800bce6: 683b ldr r3, [r7, #0] - 800bce8: 4632 mov r2, r6 - 800bcea: 4621 mov r1, r4 - 800bcec: 4640 mov r0, r8 - 800bcee: f001 fff0 bl 800dcd2 - 800bcf2: 2800 cmp r0, #0 - 800bcf4: d14e bne.n 800bd94 - 800bcf6: 6838 ldr r0, [r7, #0] - 800bcf8: 793a ldrb r2, [r7, #4] - 800bcfa: 4649 mov r1, r9 - 800bcfc: f002 f95e bl 800dfbc - 800bd00: 4638 mov r0, r7 - 800bd02: f000 f84f bl 800bda4 - 800bd06: 2800 cmp r0, #0 - 800bd08: d146 bne.n 800bd98 - 800bd0a: 7a3c ldrb r4, [r7, #8] - 800bd0c: 79fa ldrb r2, [r7, #7] - 800bd0e: 79bb ldrb r3, [r7, #6] - 800bd10: 0424 lsls r4, r4, #16 - 800bd12: ea44 2402 orr.w r4, r4, r2, lsl #8 - 800bd16: 431c orrs r4, r3 - 800bd18: 682b ldr r3, [r5, #0] - 800bd1a: 689a ldr r2, [r3, #8] - 800bd1c: 4294 cmp r4, r2 - 800bd1e: d93d bls.n 800bd9c - 800bd20: 609c str r4, [r3, #8] - 800bd22: f89d 0013 ldrb.w r0, [sp, #19] - 800bd26: 210b movs r1, #11 - 800bd28: f7ff ff7a bl 800bc20 - 800bd2c: 4603 mov r3, r0 - 800bd2e: bb58 cbnz r0, 800bd88 - 800bd30: 210c movs r1, #12 - 800bd32: f7ff ff75 bl 800bc20 - 800bd36: 4603 mov r3, r0 - 800bd38: bb30 cbnz r0, 800bd88 - 800bd3a: 210a movs r1, #10 - 800bd3c: f7ff ff70 bl 800bc20 - 800bd40: 4603 mov r3, r0 - 800bd42: bb08 cbnz r0, 800bd88 - 800bd44: 7a7b ldrb r3, [r7, #9] - 800bd46: 7aba ldrb r2, [r7, #10] - 800bd48: 7aff ldrb r7, [r7, #11] - 800bd4a: 043f lsls r7, r7, #16 - 800bd4c: ea47 2702 orr.w r7, r7, r2, lsl #8 - 800bd50: 431f orrs r7, r3 - 800bd52: 463a mov r2, r7 - 800bd54: 4633 mov r3, r6 - 800bd56: 4621 mov r1, r4 - 800bd58: 2009 movs r0, #9 - 800bd5a: f7ff fd23 bl 800b7a4 - 800bd5e: 4603 mov r3, r0 - 800bd60: b990 cbnz r0, 800bd88 - 800bd62: 4633 mov r3, r6 - 800bd64: 463a mov r2, r7 - 800bd66: 4621 mov r1, r4 - 800bd68: 2008 movs r0, #8 - 800bd6a: f7ff fd1b bl 800b7a4 - 800bd6e: 4603 mov r3, r0 - 800bd70: b950 cbnz r0, 800bd88 - 800bd72: 682a ldr r2, [r5, #0] - 800bd74: f89d 1013 ldrb.w r1, [sp, #19] - 800bd78: 7091 strb r1, [r2, #2] - 800bd7a: 2100 movs r1, #0 - 800bd7c: 60d1 str r1, [r2, #12] - 800bd7e: f04f 31ff mov.w r1, #4294967295 - 800bd82: e9c2 1104 strd r1, r1, [r2, #16] - 800bd86: 6191 str r1, [r2, #24] - 800bd88: 4618 mov r0, r3 - 800bd8a: b00f add sp, #60 @ 0x3c - 800bd8c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800bd90: 2309 movs r3, #9 - 800bd92: e7f9 b.n 800bd88 - 800bd94: 230e movs r3, #14 - 800bd96: e7f7 b.n 800bd88 - 800bd98: 230f movs r3, #15 - 800bd9a: e7f5 b.n 800bd88 - 800bd9c: 2303 movs r3, #3 - 800bd9e: e7f3 b.n 800bd88 - 800bda0: 20001ae8 .word 0x20001ae8 +0800bf2c : + 800bf2c: b51f push {r0, r1, r2, r3, r4, lr} + 800bf2e: 4604 mov r4, r0 + 800bf30: b300 cbz r0, 800bf74 + 800bf32: 2300 movs r3, #0 + 800bf34: a803 add r0, sp, #12 + 800bf36: 9303 str r3, [sp, #12] + 800bf38: f002 f990 bl 800e25c + 800bf3c: 4a10 ldr r2, [pc, #64] @ (800bf80 ) + 800bf3e: f8bd 300c ldrh.w r3, [sp, #12] + 800bf42: 6812 ldr r2, [r2, #0] + 800bf44: 4620 mov r0, r4 + 800bf46: 8093 strh r3, [r2, #4] + 800bf48: 82e3 strh r3, [r4, #22] + 800bf4a: f000 fa5e bl 800c40a + 800bf4e: b998 cbnz r0, 800bf78 + 800bf50: f104 0318 add.w r3, r4, #24 + 800bf54: 9300 str r3, [sp, #0] + 800bf56: 6821 ldr r1, [r4, #0] + 800bf58: 2301 movs r3, #1 + 800bf5a: 2213 movs r2, #19 + 800bf5c: f002 f89c bl 800e098 + 800bf60: b960 cbnz r0, 800bf7c + 800bf62: 4620 mov r0, r4 + 800bf64: f000 fa51 bl 800c40a + 800bf68: 3800 subs r0, #0 + 800bf6a: bf18 it ne + 800bf6c: 2001 movne r0, #1 + 800bf6e: 0100 lsls r0, r0, #4 + 800bf70: b004 add sp, #16 + 800bf72: bd10 pop {r4, pc} + 800bf74: 2009 movs r0, #9 + 800bf76: e7fb b.n 800bf70 + 800bf78: 2010 movs r0, #16 + 800bf7a: e7f9 b.n 800bf70 + 800bf7c: 200e movs r0, #14 + 800bf7e: e7f7 b.n 800bf70 + 800bf80: 20001ae8 .word 0x20001ae8 -0800bda4 : - 800bda4: b510 push {r4, lr} - 800bda6: 4604 mov r4, r0 - 800bda8: 2800 cmp r0, #0 - 800bdaa: d045 beq.n 800be38 - 800bdac: 6801 ldr r1, [r0, #0] - 800bdae: 2900 cmp r1, #0 - 800bdb0: d042 beq.n 800be38 - 800bdb2: f811 3b01 ldrb.w r3, [r1], #1 - 800bdb6: 7143 strb r3, [r0, #5] - 800bdb8: 2203 movs r2, #3 - 800bdba: 3006 adds r0, #6 - 800bdbc: f002 f8fe bl 800dfbc - 800bdc0: 4620 mov r0, r4 - 800bdc2: 2203 movs r2, #3 - 800bdc4: f850 1b09 ldr.w r1, [r0], #9 - 800bdc8: 3104 adds r1, #4 - 800bdca: f002 f8f7 bl 800dfbc - 800bdce: 6821 ldr r1, [r4, #0] - 800bdd0: 79cb ldrb r3, [r1, #7] - 800bdd2: 60e3 str r3, [r4, #12] - 800bdd4: 7a0a ldrb r2, [r1, #8] - 800bdd6: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800bdda: 60e3 str r3, [r4, #12] - 800bddc: 7a4a ldrb r2, [r1, #9] - 800bdde: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800bde2: 60e3 str r3, [r4, #12] - 800bde4: 7a8a ldrb r2, [r1, #10] - 800bde6: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800bdea: 60e3 str r3, [r4, #12] - 800bdec: 7acb ldrb r3, [r1, #11] - 800bdee: 7423 strb r3, [r4, #16] - 800bdf0: 7b0b ldrb r3, [r1, #12] - 800bdf2: 7463 strb r3, [r4, #17] - 800bdf4: 7923 ldrb r3, [r4, #4] - 800bdf6: 2b21 cmp r3, #33 @ 0x21 - 800bdf8: d11a bne.n 800be30 - 800bdfa: 2210 movs r2, #16 - 800bdfc: 310d adds r1, #13 - 800bdfe: f104 0012 add.w r0, r4, #18 - 800be02: f002 f8db bl 800dfbc - 800be06: 221d movs r2, #29 - 800be08: 6821 ldr r1, [r4, #0] - 800be0a: 1c50 adds r0, r2, #1 - 800be0c: 5c8b ldrb r3, [r1, r2] - 800be0e: 6263 str r3, [r4, #36] @ 0x24 - 800be10: 5c08 ldrb r0, [r1, r0] - 800be12: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800be16: 1c90 adds r0, r2, #2 - 800be18: 6263 str r3, [r4, #36] @ 0x24 - 800be1a: 5c08 ldrb r0, [r1, r0] - 800be1c: 3203 adds r2, #3 - 800be1e: ea43 4300 orr.w r3, r3, r0, lsl #16 - 800be22: 6263 str r3, [r4, #36] @ 0x24 - 800be24: 5c8a ldrb r2, [r1, r2] - 800be26: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800be2a: 6263 str r3, [r4, #36] @ 0x24 - 800be2c: 2000 movs r0, #0 - 800be2e: bd10 pop {r4, pc} - 800be30: 2b11 cmp r3, #17 - 800be32: dc03 bgt.n 800be3c - 800be34: 220d movs r2, #13 - 800be36: e7e7 b.n 800be08 - 800be38: 2002 movs r0, #2 - 800be3a: e7f8 b.n 800be2e - 800be3c: 2001 movs r0, #1 - 800be3e: e7f6 b.n 800be2e +0800bf84 : + 800bf84: b5f0 push {r4, r5, r6, r7, lr} + 800bf86: 4605 mov r5, r0 + 800bf88: b087 sub sp, #28 + 800bf8a: 461c mov r4, r3 + 800bf8c: b913 cbnz r3, 800bf94 + 800bf8e: 2009 movs r0, #9 + 800bf90: b007 add sp, #28 + 800bf92: bdf0 pop {r4, r5, r6, r7, pc} + 800bf94: 4e2e ldr r6, [pc, #184] @ (800c050 ) + 800bf96: 6833 ldr r3, [r6, #0] + 800bf98: 68db ldr r3, [r3, #12] + 800bf9a: 4283 cmp r3, r0 + 800bf9c: d855 bhi.n 800c04a + 800bf9e: f894 2020 ldrb.w r2, [r4, #32] + 800bfa2: 2a00 cmp r2, #0 + 800bfa4: bf0c ite eq + 800bfa6: 2208 moveq r2, #8 + 800bfa8: 2209 movne r2, #9 + 800bfaa: 4283 cmp r3, r0 + 800bfac: d305 bcc.n 800bfba + 800bfae: 4620 mov r0, r4 + 800bfb0: f000 fa5f bl 800c472 + 800bfb4: b168 cbz r0, 800bfd2 + 800bfb6: 2010 movs r0, #16 + 800bfb8: e7ea b.n 800bf90 + 800bfba: 2300 movs r3, #0 + 800bfbc: 9001 str r0, [sp, #4] + 800bfbe: 9300 str r3, [sp, #0] + 800bfc0: 68a3 ldr r3, [r4, #8] + 800bfc2: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 + 800bfc6: 6a60 ldr r0, [r4, #36] @ 0x24 + 800bfc8: f7ff fe99 bl 800bcfe + 800bfcc: 2800 cmp r0, #0 + 800bfce: d0ee beq.n 800bfae + 800bfd0: e7de b.n 800bf90 + 800bfd2: 7923 ldrb r3, [r4, #4] + 800bfd4: 6821 ldr r1, [r4, #0] + 800bfd6: f8b4 c008 ldrh.w ip, [r4, #8] + 800bfda: 68a7 ldr r7, [r4, #8] + 800bfdc: 3b04 subs r3, #4 + 800bfde: b29a uxth r2, r3 + 800bfe0: 2900 cmp r1, #0 + 800bfe2: d0d4 beq.n 800bf8e + 800bfe4: f5b2 7f80 cmp.w r2, #256 @ 0x100 + 800bfe8: d82d bhi.n 800c046 + 800bfea: f8ad c00e strh.w ip, [sp, #14] + 800bfee: f88d 3017 strb.w r3, [sp, #23] + 800bff2: ea4f 4c17 mov.w ip, r7, lsr #16 + 800bff6: f104 032c add.w r3, r4, #44 @ 0x2c + 800bffa: 0e3f lsrs r7, r7, #24 + 800bffc: f88d 7011 strb.w r7, [sp, #17] + 800c000: 9300 str r3, [sp, #0] + 800c002: 0c2f lsrs r7, r5, #16 + 800c004: 2308 movs r3, #8 + 800c006: f04f 0e49 mov.w lr, #73 @ 0x49 + 800c00a: f8ad 000c strh.w r0, [sp, #12] + 800c00e: f88d 7014 strb.w r7, [sp, #20] + 800c012: f88d 0016 strb.w r0, [sp, #22] + 800c016: 0e2f lsrs r7, r5, #24 + 800c018: eb0d 0003 add.w r0, sp, r3 + 800c01c: f8cd e008 str.w lr, [sp, #8] + 800c020: f88d c010 strb.w ip, [sp, #16] + 800c024: f8ad 5012 strh.w r5, [sp, #18] + 800c028: f88d 7015 strb.w r7, [sp, #21] + 800c02c: f002 f834 bl 800e098 + 800c030: b108 cbz r0, 800c036 + 800c032: 200e movs r0, #14 + 800c034: e7ac b.n 800bf90 + 800c036: 4620 mov r0, r4 + 800c038: f000 fa1b bl 800c472 + 800c03c: 2800 cmp r0, #0 + 800c03e: d1ba bne.n 800bfb6 + 800c040: 6833 ldr r3, [r6, #0] + 800c042: 60dd str r5, [r3, #12] + 800c044: e7a4 b.n 800bf90 + 800c046: 200d movs r0, #13 + 800c048: e7a2 b.n 800bf90 + 800c04a: 2006 movs r0, #6 + 800c04c: e7a0 b.n 800bf90 + 800c04e: bf00 nop + 800c050: 20001ae8 .word 0x20001ae8 -0800be40 : - 800be40: b510 push {r4, lr} - 800be42: 4604 mov r4, r0 - 800be44: 2800 cmp r0, #0 - 800be46: d054 beq.n 800bef2 - 800be48: 6801 ldr r1, [r0, #0] - 800be4a: 2900 cmp r1, #0 - 800be4c: d051 beq.n 800bef2 - 800be4e: 780b ldrb r3, [r1, #0] - 800be50: 7143 strb r3, [r0, #5] - 800be52: 784b ldrb r3, [r1, #1] - 800be54: 6083 str r3, [r0, #8] - 800be56: 788a ldrb r2, [r1, #2] - 800be58: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800be5c: 6083 str r3, [r0, #8] - 800be5e: 78ca ldrb r2, [r1, #3] - 800be60: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800be64: 6083 str r3, [r0, #8] - 800be66: 790a ldrb r2, [r1, #4] - 800be68: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800be6c: 6083 str r3, [r0, #8] - 800be6e: 794b ldrb r3, [r1, #5] - 800be70: 7303 strb r3, [r0, #12] - 800be72: 798b ldrb r3, [r1, #6] - 800be74: 81c3 strh r3, [r0, #14] - 800be76: 79ca ldrb r2, [r1, #7] - 800be78: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800be7c: 7b02 ldrb r2, [r0, #12] - 800be7e: 81c3 strh r3, [r0, #14] - 800be80: f002 020f and.w r2, r2, #15 - 800be84: 3108 adds r1, #8 - 800be86: 3010 adds r0, #16 - 800be88: f002 f898 bl 800dfbc - 800be8c: 7b23 ldrb r3, [r4, #12] - 800be8e: 2200 movs r2, #0 - 800be90: f003 030f and.w r3, r3, #15 - 800be94: f884 2020 strb.w r2, [r4, #32] - 800be98: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800be9c: 7922 ldrb r2, [r4, #4] - 800be9e: f103 0008 add.w r0, r3, #8 - 800bea2: 1a11 subs r1, r2, r0 - 800bea4: 2904 cmp r1, #4 - 800bea6: dd0d ble.n 800bec4 - 800bea8: 6821 ldr r1, [r4, #0] - 800beaa: 3309 adds r3, #9 - 800beac: 3a04 subs r2, #4 - 800beae: 1ad2 subs r2, r2, r3 - 800beb0: 5c08 ldrb r0, [r1, r0] - 800beb2: f884 0020 strb.w r0, [r4, #32] - 800beb6: b2d2 uxtb r2, r2 - 800beb8: 6a60 ldr r0, [r4, #36] @ 0x24 - 800beba: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800bebe: 4419 add r1, r3 - 800bec0: f002 f87c bl 800dfbc - 800bec4: 7923 ldrb r3, [r4, #4] - 800bec6: 6822 ldr r2, [r4, #0] - 800bec8: 441a add r2, r3 - 800beca: 2000 movs r0, #0 - 800becc: f812 3c04 ldrb.w r3, [r2, #-4] - 800bed0: 62e3 str r3, [r4, #44] @ 0x2c - 800bed2: f812 1c03 ldrb.w r1, [r2, #-3] - 800bed6: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800beda: 62e3 str r3, [r4, #44] @ 0x2c - 800bedc: f812 1c02 ldrb.w r1, [r2, #-2] - 800bee0: ea43 4301 orr.w r3, r3, r1, lsl #16 - 800bee4: 62e3 str r3, [r4, #44] @ 0x2c - 800bee6: f812 2c01 ldrb.w r2, [r2, #-1] - 800beea: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800beee: 62e3 str r3, [r4, #44] @ 0x2c - 800bef0: bd10 pop {r4, pc} - 800bef2: 2002 movs r0, #2 - 800bef4: e7fc b.n 800bef0 +0800c054 : + 800c054: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 800c058: 9d0a ldr r5, [sp, #40] @ 0x28 + 800c05a: 4680 mov r8, r0 + 800c05c: 460f mov r7, r1 + 800c05e: 4616 mov r6, r2 + 800c060: 461c mov r4, r3 + 800c062: 2d00 cmp r5, #0 + 800c064: d05a beq.n 800c11c + 800c066: 2300 movs r3, #0 + 800c068: a903 add r1, sp, #12 + 800c06a: 4610 mov r0, r2 + 800c06c: 9303 str r3, [sp, #12] + 800c06e: f7ff fe9b bl 800bda8 + 800c072: b118 cbz r0, 800c07c + 800c074: 2006 movs r0, #6 + 800c076: b004 add sp, #16 + 800c078: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800c07c: 9b03 ldr r3, [sp, #12] + 800c07e: 429c cmp r4, r3 + 800c080: d801 bhi.n 800c086 + 800c082: 3301 adds r3, #1 + 800c084: d1f6 bne.n 800c074 + 800c086: 4628 mov r0, r5 + 800c088: f000 f964 bl 800c354 + 800c08c: 2800 cmp r0, #0 + 800c08e: d147 bne.n 800c120 + 800c090: 4b26 ldr r3, [pc, #152] @ (800c12c ) + 800c092: 781a ldrb r2, [r3, #0] + 800c094: 4542 cmp r2, r8 + 800c096: d003 beq.n 800c0a0 + 800c098: 791a ldrb r2, [r3, #4] + 800c09a: 4542 cmp r2, r8 + 800c09c: d142 bne.n 800c124 + 800c09e: 2001 movs r0, #1 + 800c0a0: 68aa ldr r2, [r5, #8] + 800c0a2: 42ba cmp r2, r7 + 800c0a4: d140 bne.n 800c128 + 800c0a6: eb03 0280 add.w r2, r3, r0, lsl #2 + 800c0aa: 6aeb ldr r3, [r5, #44] @ 0x2c + 800c0ac: f892 8001 ldrb.w r8, [r2, #1] + 800c0b0: 7929 ldrb r1, [r5, #4] + 800c0b2: e9cd 4300 strd r4, r3, [sp] + 800c0b6: 3904 subs r1, #4 + 800c0b8: 7892 ldrb r2, [r2, #2] + 800c0ba: 6828 ldr r0, [r5, #0] + 800c0bc: 463b mov r3, r7 + 800c0be: b289 uxth r1, r1 + 800c0c0: f7ff fe90 bl 800bde4 + 800c0c4: 2800 cmp r0, #0 + 800c0c6: d1d6 bne.n 800c076 + 800c0c8: f895 3020 ldrb.w r3, [r5, #32] + 800c0cc: 9401 str r4, [sp, #4] + 800c0ce: 2b00 cmp r3, #0 + 800c0d0: f04f 0301 mov.w r3, #1 + 800c0d4: 9300 str r3, [sp, #0] + 800c0d6: bf14 ite ne + 800c0d8: 4642 movne r2, r8 + 800c0da: 2208 moveq r2, #8 + 800c0dc: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 + 800c0e0: 6a68 ldr r0, [r5, #36] @ 0x24 + 800c0e2: 463b mov r3, r7 + 800c0e4: f7ff fe0b bl 800bcfe + 800c0e8: 2800 cmp r0, #0 + 800c0ea: d1c4 bne.n 800c076 + 800c0ec: 3e01 subs r6, #1 + 800c0ee: 2e03 cmp r6, #3 + 800c0f0: d8c1 bhi.n 800c076 + 800c0f2: e8df f006 tbb [pc, r6] + 800c0f6: 0702 .short 0x0702 + 800c0f8: 0f0b .short 0x0f0b + 800c0fa: 4b0d ldr r3, [pc, #52] @ (800c130 ) + 800c0fc: 681b ldr r3, [r3, #0] + 800c0fe: 611c str r4, [r3, #16] + 800c100: 621c str r4, [r3, #32] + 800c102: e7b8 b.n 800c076 + 800c104: 4b0a ldr r3, [pc, #40] @ (800c130 ) + 800c106: 681b ldr r3, [r3, #0] + 800c108: 615c str r4, [r3, #20] + 800c10a: e7f9 b.n 800c100 + 800c10c: 4b08 ldr r3, [pc, #32] @ (800c130 ) + 800c10e: 681b ldr r3, [r3, #0] + 800c110: 619c str r4, [r3, #24] + 800c112: e7f5 b.n 800c100 + 800c114: 4b06 ldr r3, [pc, #24] @ (800c130 ) + 800c116: 681b ldr r3, [r3, #0] + 800c118: 61dc str r4, [r3, #28] + 800c11a: e7ac b.n 800c076 + 800c11c: 2009 movs r0, #9 + 800c11e: e7aa b.n 800c076 + 800c120: 200f movs r0, #15 + 800c122: e7a8 b.n 800c076 + 800c124: 200b movs r0, #11 + 800c126: e7a6 b.n 800c076 + 800c128: 2002 movs r0, #2 + 800c12a: e7a4 b.n 800c076 + 800c12c: 20000134 .word 0x20000134 + 800c130: 20001ae8 .word 0x20001ae8 -0800bef6 : - 800bef6: b510 push {r4, lr} - 800bef8: 4604 mov r4, r0 - 800befa: b360 cbz r0, 800bf56 - 800befc: 6803 ldr r3, [r0, #0] - 800befe: b353 cbz r3, 800bf56 - 800bf00: 7902 ldrb r2, [r0, #4] - 800bf02: 2a16 cmp r2, #22 - 800bf04: d929 bls.n 800bf5a - 800bf06: 7942 ldrb r2, [r0, #5] - 800bf08: 701a strb r2, [r3, #0] - 800bf0a: 4601 mov r1, r0 - 800bf0c: 2208 movs r2, #8 - 800bf0e: f851 0b06 ldr.w r0, [r1], #6 - 800bf12: 3001 adds r0, #1 - 800bf14: f002 f85c bl 800dfd0 - 800bf18: 4621 mov r1, r4 - 800bf1a: 2208 movs r2, #8 - 800bf1c: f851 0b0e ldr.w r0, [r1], #14 - 800bf20: 3009 adds r0, #9 - 800bf22: f002 f855 bl 800dfd0 - 800bf26: 6823 ldr r3, [r4, #0] - 800bf28: 8ae2 ldrh r2, [r4, #22] - 800bf2a: 745a strb r2, [r3, #17] - 800bf2c: 8ae3 ldrh r3, [r4, #22] - 800bf2e: 6822 ldr r2, [r4, #0] - 800bf30: 0a1b lsrs r3, r3, #8 - 800bf32: 7493 strb r3, [r2, #18] - 800bf34: 6823 ldr r3, [r4, #0] - 800bf36: 69a2 ldr r2, [r4, #24] - 800bf38: 74da strb r2, [r3, #19] - 800bf3a: 69a3 ldr r3, [r4, #24] - 800bf3c: 6822 ldr r2, [r4, #0] - 800bf3e: 0a1b lsrs r3, r3, #8 - 800bf40: 7513 strb r3, [r2, #20] - 800bf42: 6823 ldr r3, [r4, #0] - 800bf44: 8b62 ldrh r2, [r4, #26] - 800bf46: 755a strb r2, [r3, #21] - 800bf48: 6823 ldr r3, [r4, #0] - 800bf4a: 7ee2 ldrb r2, [r4, #27] - 800bf4c: 759a strb r2, [r3, #22] - 800bf4e: 2317 movs r3, #23 - 800bf50: 7123 strb r3, [r4, #4] - 800bf52: 2000 movs r0, #0 - 800bf54: bd10 pop {r4, pc} - 800bf56: 2001 movs r0, #1 - 800bf58: e7fc b.n 800bf54 - 800bf5a: 2002 movs r0, #2 - 800bf5c: e7fa b.n 800bf54 - -0800bf5e : - 800bf5e: b538 push {r3, r4, r5, lr} - 800bf60: 4604 mov r4, r0 - 800bf62: 2800 cmp r0, #0 - 800bf64: d063 beq.n 800c02e - 800bf66: 6801 ldr r1, [r0, #0] - 800bf68: 2900 cmp r1, #0 - 800bf6a: d060 beq.n 800c02e - 800bf6c: 7b03 ldrb r3, [r0, #12] - 800bf6e: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 - 800bf72: f003 030f and.w r3, r3, #15 - 800bf76: 2a00 cmp r2, #0 - 800bf78: d157 bne.n 800c02a - 800bf7a: 3308 adds r3, #8 - 800bf7c: 7920 ldrb r0, [r4, #4] - 800bf7e: 3204 adds r2, #4 - 800bf80: 4413 add r3, r2 - 800bf82: 4298 cmp r0, r3 - 800bf84: d355 bcc.n 800c032 - 800bf86: 7963 ldrb r3, [r4, #5] - 800bf88: 700b strb r3, [r1, #0] - 800bf8a: 6823 ldr r3, [r4, #0] - 800bf8c: 68a2 ldr r2, [r4, #8] - 800bf8e: 705a strb r2, [r3, #1] - 800bf90: 68a3 ldr r3, [r4, #8] - 800bf92: 6822 ldr r2, [r4, #0] - 800bf94: 0a1b lsrs r3, r3, #8 - 800bf96: 7093 strb r3, [r2, #2] - 800bf98: 6823 ldr r3, [r4, #0] - 800bf9a: 8962 ldrh r2, [r4, #10] - 800bf9c: 70da strb r2, [r3, #3] - 800bf9e: 6823 ldr r3, [r4, #0] - 800bfa0: 7ae2 ldrb r2, [r4, #11] - 800bfa2: 711a strb r2, [r3, #4] - 800bfa4: 6823 ldr r3, [r4, #0] - 800bfa6: 7b22 ldrb r2, [r4, #12] - 800bfa8: 715a strb r2, [r3, #5] - 800bfaa: 6823 ldr r3, [r4, #0] - 800bfac: 89e2 ldrh r2, [r4, #14] - 800bfae: 719a strb r2, [r3, #6] - 800bfb0: 89e3 ldrh r3, [r4, #14] - 800bfb2: 6822 ldr r2, [r4, #0] - 800bfb4: 0a1b lsrs r3, r3, #8 - 800bfb6: 4621 mov r1, r4 - 800bfb8: 71d3 strb r3, [r2, #7] - 800bfba: 7b22 ldrb r2, [r4, #12] - 800bfbc: f851 0b10 ldr.w r0, [r1], #16 - 800bfc0: f002 020f and.w r2, r2, #15 - 800bfc4: 3008 adds r0, #8 - 800bfc6: f001 fff9 bl 800dfbc - 800bfca: 7b23 ldrb r3, [r4, #12] - 800bfcc: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800bfd0: f003 030f and.w r3, r3, #15 - 800bfd4: f103 0508 add.w r5, r3, #8 - 800bfd8: b12a cbz r2, 800bfe6 - 800bfda: 6822 ldr r2, [r4, #0] - 800bfdc: f894 1020 ldrb.w r1, [r4, #32] - 800bfe0: 5551 strb r1, [r2, r5] - 800bfe2: f103 0509 add.w r5, r3, #9 - 800bfe6: 6820 ldr r0, [r4, #0] - 800bfe8: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800bfec: 6a61 ldr r1, [r4, #36] @ 0x24 - 800bfee: 4428 add r0, r5 - 800bff0: f001 ffe4 bl 800dfbc - 800bff4: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 - 800bff8: 6822 ldr r2, [r4, #0] - 800bffa: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800bffc: 442b add r3, r5 - 800bffe: 54d1 strb r1, [r2, r3] - 800c000: 1c5a adds r2, r3, #1 - 800c002: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800c004: 6820 ldr r0, [r4, #0] - 800c006: b292 uxth r2, r2 - 800c008: 0a09 lsrs r1, r1, #8 - 800c00a: 5481 strb r1, [r0, r2] - 800c00c: 1c9a adds r2, r3, #2 - 800c00e: 6821 ldr r1, [r4, #0] - 800c010: 8de0 ldrh r0, [r4, #46] @ 0x2e - 800c012: b292 uxth r2, r2 - 800c014: 5488 strb r0, [r1, r2] - 800c016: 1cda adds r2, r3, #3 - 800c018: 6821 ldr r1, [r4, #0] - 800c01a: f894 002f ldrb.w r0, [r4, #47] @ 0x2f - 800c01e: b292 uxth r2, r2 - 800c020: 3304 adds r3, #4 - 800c022: 5488 strb r0, [r1, r2] - 800c024: 7123 strb r3, [r4, #4] - 800c026: 2000 movs r0, #0 - 800c028: bd38 pop {r3, r4, r5, pc} - 800c02a: 3309 adds r3, #9 - 800c02c: e7a6 b.n 800bf7c - 800c02e: 2001 movs r0, #1 - 800c030: e7fa b.n 800c028 - 800c032: 2002 movs r0, #2 - 800c034: e7f8 b.n 800c028 +0800c134 : + 800c134: b51f push {r0, r1, r2, r3, r4, lr} + 800c136: 290b cmp r1, #11 + 800c138: f04f 0300 mov.w r3, #0 + 800c13c: e9cd 3300 strd r3, r3, [sp] + 800c140: e9cd 3302 strd r3, r3, [sp, #8] + 800c144: 460a mov r2, r1 + 800c146: d007 beq.n 800c158 + 800c148: 290c cmp r1, #12 + 800c14a: d014 beq.n 800c176 + 800c14c: 290a cmp r1, #10 + 800c14e: d010 beq.n 800c172 + 800c150: 200a movs r0, #10 + 800c152: b005 add sp, #20 + 800c154: f85d fb04 ldr.w pc, [sp], #4 + 800c158: 2801 cmp r0, #1 + 800c15a: d102 bne.n 800c162 + 800c15c: 2320 movs r3, #32 + 800c15e: f88d 3000 strb.w r3, [sp] + 800c162: 2100 movs r1, #0 + 800c164: 4668 mov r0, sp + 800c166: f002 f822 bl 800e1ae + 800c16a: 2800 cmp r0, #0 + 800c16c: bf18 it ne + 800c16e: 200e movne r0, #14 + 800c170: e7ef b.n 800c152 + 800c172: 2330 movs r3, #48 @ 0x30 + 800c174: e7f3 b.n 800c15e + 800c176: 210b movs r1, #11 + 800c178: e7f4 b.n 800c164 ... -0800c038 : - 800c038: 4b02 ldr r3, [pc, #8] @ (800c044 ) - 800c03a: 881a ldrh r2, [r3, #0] - 800c03c: 4310 orrs r0, r2 - 800c03e: 8018 strh r0, [r3, #0] - 800c040: 4770 bx lr - 800c042: bf00 nop - 800c044: 20001aec .word 0x20001aec +0800c17c : + 800c17c: b538 push {r3, r4, r5, lr} + 800c17e: 4605 mov r5, r0 + 800c180: f002 f810 bl 800e1a4 + 800c184: 4604 mov r4, r0 + 800c186: b110 cbz r0, 800c18e + 800c188: 240e movs r4, #14 + 800c18a: 4620 mov r0, r4 + 800c18c: bd38 pop {r3, r4, r5, pc} + 800c18e: 2d00 cmp r5, #0 + 800c190: d1fb bne.n 800c18a + 800c192: 4b09 ldr r3, [pc, #36] @ (800c1b8 ) + 800c194: 681b ldr r3, [r3, #0] + 800c196: 210b movs r1, #11 + 800c198: 7898 ldrb r0, [r3, #2] + 800c19a: f7ff ffcb bl 800c134 + 800c19e: 2800 cmp r0, #0 + 800c1a0: d1f2 bne.n 800c188 + 800c1a2: 210c movs r1, #12 + 800c1a4: f7ff ffc6 bl 800c134 + 800c1a8: 2800 cmp r0, #0 + 800c1aa: d1ed bne.n 800c188 + 800c1ac: 210a movs r1, #10 + 800c1ae: f7ff ffc1 bl 800c134 + 800c1b2: 2800 cmp r0, #0 + 800c1b4: d0e9 beq.n 800c18a + 800c1b6: e7e7 b.n 800c188 + 800c1b8: 20001ae8 .word 0x20001ae8 -0800c048 : - 800c048: b508 push {r3, lr} - 800c04a: 4b07 ldr r3, [pc, #28] @ (800c068 ) - 800c04c: 881b ldrh r3, [r3, #0] - 800c04e: b13b cbz r3, 800c060 - 800c050: f7fe f9ca bl 800a3e8 - 800c054: 2800 cmp r0, #0 - 800c056: bf14 ite ne - 800c058: f06f 0002 mvnne.w r0, #2 - 800c05c: 2000 moveq r0, #0 - 800c05e: bd08 pop {r3, pc} - 800c060: f06f 0001 mvn.w r0, #1 - 800c064: e7fb b.n 800c05e - 800c066: bf00 nop - 800c068: 20001aec .word 0x20001aec +0800c1bc : + 800c1bc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c1c0: 4680 mov r8, r0 + 800c1c2: b08f sub sp, #60 @ 0x3c + 800c1c4: 460c mov r4, r1 + 800c1c6: 4617 mov r7, r2 + 800c1c8: 2a00 cmp r2, #0 + 800c1ca: d06b beq.n 800c2a4 + 800c1cc: 2900 cmp r1, #0 + 800c1ce: d069 beq.n 800c2a4 + 800c1d0: 2500 movs r5, #0 + 800c1d2: 4629 mov r1, r5 + 800c1d4: 221d movs r2, #29 + 800c1d6: a806 add r0, sp, #24 + 800c1d8: 9505 str r5, [sp, #20] + 800c1da: f004 fea7 bl 8010f2c + 800c1de: f88d 5013 strb.w r5, [sp, #19] + 800c1e2: 4d34 ldr r5, [pc, #208] @ (800c2b4 ) + 800c1e4: 682b ldr r3, [r5, #0] + 800c1e6: f10d 0914 add.w r9, sp, #20 + 800c1ea: 889e ldrh r6, [r3, #4] + 800c1ec: f8cd 9004 str.w r9, [sp, #4] + 800c1f0: f10d 0313 add.w r3, sp, #19 + 800c1f4: 9302 str r3, [sp, #8] + 800c1f6: 793b ldrb r3, [r7, #4] + 800c1f8: 9300 str r3, [sp, #0] + 800c1fa: 683b ldr r3, [r7, #0] + 800c1fc: 4632 mov r2, r6 + 800c1fe: 4621 mov r1, r4 + 800c200: 4640 mov r0, r8 + 800c202: f001 fff0 bl 800e1e6 + 800c206: 2800 cmp r0, #0 + 800c208: d14e bne.n 800c2a8 + 800c20a: 6838 ldr r0, [r7, #0] + 800c20c: 793a ldrb r2, [r7, #4] + 800c20e: 4649 mov r1, r9 + 800c210: f002 f95e bl 800e4d0 + 800c214: 4638 mov r0, r7 + 800c216: f000 f84f bl 800c2b8 + 800c21a: 2800 cmp r0, #0 + 800c21c: d146 bne.n 800c2ac + 800c21e: 7a3c ldrb r4, [r7, #8] + 800c220: 79fa ldrb r2, [r7, #7] + 800c222: 79bb ldrb r3, [r7, #6] + 800c224: 0424 lsls r4, r4, #16 + 800c226: ea44 2402 orr.w r4, r4, r2, lsl #8 + 800c22a: 431c orrs r4, r3 + 800c22c: 682b ldr r3, [r5, #0] + 800c22e: 689a ldr r2, [r3, #8] + 800c230: 4294 cmp r4, r2 + 800c232: d93d bls.n 800c2b0 + 800c234: 609c str r4, [r3, #8] + 800c236: f89d 0013 ldrb.w r0, [sp, #19] + 800c23a: 210b movs r1, #11 + 800c23c: f7ff ff7a bl 800c134 + 800c240: 4603 mov r3, r0 + 800c242: bb58 cbnz r0, 800c29c + 800c244: 210c movs r1, #12 + 800c246: f7ff ff75 bl 800c134 + 800c24a: 4603 mov r3, r0 + 800c24c: bb30 cbnz r0, 800c29c + 800c24e: 210a movs r1, #10 + 800c250: f7ff ff70 bl 800c134 + 800c254: 4603 mov r3, r0 + 800c256: bb08 cbnz r0, 800c29c + 800c258: 7a7b ldrb r3, [r7, #9] + 800c25a: 7aba ldrb r2, [r7, #10] + 800c25c: 7aff ldrb r7, [r7, #11] + 800c25e: 043f lsls r7, r7, #16 + 800c260: ea47 2702 orr.w r7, r7, r2, lsl #8 + 800c264: 431f orrs r7, r3 + 800c266: 463a mov r2, r7 + 800c268: 4633 mov r3, r6 + 800c26a: 4621 mov r1, r4 + 800c26c: 2009 movs r0, #9 + 800c26e: f7ff fd23 bl 800bcb8 + 800c272: 4603 mov r3, r0 + 800c274: b990 cbnz r0, 800c29c + 800c276: 4633 mov r3, r6 + 800c278: 463a mov r2, r7 + 800c27a: 4621 mov r1, r4 + 800c27c: 2008 movs r0, #8 + 800c27e: f7ff fd1b bl 800bcb8 + 800c282: 4603 mov r3, r0 + 800c284: b950 cbnz r0, 800c29c + 800c286: 682a ldr r2, [r5, #0] + 800c288: f89d 1013 ldrb.w r1, [sp, #19] + 800c28c: 7091 strb r1, [r2, #2] + 800c28e: 2100 movs r1, #0 + 800c290: 60d1 str r1, [r2, #12] + 800c292: f04f 31ff mov.w r1, #4294967295 + 800c296: e9c2 1104 strd r1, r1, [r2, #16] + 800c29a: 6191 str r1, [r2, #24] + 800c29c: 4618 mov r0, r3 + 800c29e: b00f add sp, #60 @ 0x3c + 800c2a0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c2a4: 2309 movs r3, #9 + 800c2a6: e7f9 b.n 800c29c + 800c2a8: 230e movs r3, #14 + 800c2aa: e7f7 b.n 800c29c + 800c2ac: 230f movs r3, #15 + 800c2ae: e7f5 b.n 800c29c + 800c2b0: 2303 movs r3, #3 + 800c2b2: e7f3 b.n 800c29c + 800c2b4: 20001ae8 .word 0x20001ae8 -0800c06c : - 800c06c: b510 push {r4, lr} - 800c06e: 4b03 ldr r3, [pc, #12] @ (800c07c ) - 800c070: 2400 movs r4, #0 - 800c072: 801c strh r4, [r3, #0] - 800c074: f7fe f9ae bl 800a3d4 - 800c078: 4620 mov r0, r4 - 800c07a: bd10 pop {r4, pc} - 800c07c: 20001aec .word 0x20001aec +0800c2b8 : + 800c2b8: b510 push {r4, lr} + 800c2ba: 4604 mov r4, r0 + 800c2bc: 2800 cmp r0, #0 + 800c2be: d045 beq.n 800c34c + 800c2c0: 6801 ldr r1, [r0, #0] + 800c2c2: 2900 cmp r1, #0 + 800c2c4: d042 beq.n 800c34c + 800c2c6: f811 3b01 ldrb.w r3, [r1], #1 + 800c2ca: 7143 strb r3, [r0, #5] + 800c2cc: 2203 movs r2, #3 + 800c2ce: 3006 adds r0, #6 + 800c2d0: f002 f8fe bl 800e4d0 + 800c2d4: 4620 mov r0, r4 + 800c2d6: 2203 movs r2, #3 + 800c2d8: f850 1b09 ldr.w r1, [r0], #9 + 800c2dc: 3104 adds r1, #4 + 800c2de: f002 f8f7 bl 800e4d0 + 800c2e2: 6821 ldr r1, [r4, #0] + 800c2e4: 79cb ldrb r3, [r1, #7] + 800c2e6: 60e3 str r3, [r4, #12] + 800c2e8: 7a0a ldrb r2, [r1, #8] + 800c2ea: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800c2ee: 60e3 str r3, [r4, #12] + 800c2f0: 7a4a ldrb r2, [r1, #9] + 800c2f2: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800c2f6: 60e3 str r3, [r4, #12] + 800c2f8: 7a8a ldrb r2, [r1, #10] + 800c2fa: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800c2fe: 60e3 str r3, [r4, #12] + 800c300: 7acb ldrb r3, [r1, #11] + 800c302: 7423 strb r3, [r4, #16] + 800c304: 7b0b ldrb r3, [r1, #12] + 800c306: 7463 strb r3, [r4, #17] + 800c308: 7923 ldrb r3, [r4, #4] + 800c30a: 2b21 cmp r3, #33 @ 0x21 + 800c30c: d11a bne.n 800c344 + 800c30e: 2210 movs r2, #16 + 800c310: 310d adds r1, #13 + 800c312: f104 0012 add.w r0, r4, #18 + 800c316: f002 f8db bl 800e4d0 + 800c31a: 221d movs r2, #29 + 800c31c: 6821 ldr r1, [r4, #0] + 800c31e: 1c50 adds r0, r2, #1 + 800c320: 5c8b ldrb r3, [r1, r2] + 800c322: 6263 str r3, [r4, #36] @ 0x24 + 800c324: 5c08 ldrb r0, [r1, r0] + 800c326: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800c32a: 1c90 adds r0, r2, #2 + 800c32c: 6263 str r3, [r4, #36] @ 0x24 + 800c32e: 5c08 ldrb r0, [r1, r0] + 800c330: 3203 adds r2, #3 + 800c332: ea43 4300 orr.w r3, r3, r0, lsl #16 + 800c336: 6263 str r3, [r4, #36] @ 0x24 + 800c338: 5c8a ldrb r2, [r1, r2] + 800c33a: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800c33e: 6263 str r3, [r4, #36] @ 0x24 + 800c340: 2000 movs r0, #0 + 800c342: bd10 pop {r4, pc} + 800c344: 2b11 cmp r3, #17 + 800c346: dc03 bgt.n 800c350 + 800c348: 220d movs r2, #13 + 800c34a: e7e7 b.n 800c31c + 800c34c: 2002 movs r0, #2 + 800c34e: e7f8 b.n 800c342 + 800c350: 2001 movs r0, #1 + 800c352: e7f6 b.n 800c342 -0800c080 : - 800c080: fab0 f080 clz r0, r0 - 800c084: 0940 lsrs r0, r0, #5 - 800c086: 4770 bx lr +0800c354 : + 800c354: b510 push {r4, lr} + 800c356: 4604 mov r4, r0 + 800c358: 2800 cmp r0, #0 + 800c35a: d054 beq.n 800c406 + 800c35c: 6801 ldr r1, [r0, #0] + 800c35e: 2900 cmp r1, #0 + 800c360: d051 beq.n 800c406 + 800c362: 780b ldrb r3, [r1, #0] + 800c364: 7143 strb r3, [r0, #5] + 800c366: 784b ldrb r3, [r1, #1] + 800c368: 6083 str r3, [r0, #8] + 800c36a: 788a ldrb r2, [r1, #2] + 800c36c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800c370: 6083 str r3, [r0, #8] + 800c372: 78ca ldrb r2, [r1, #3] + 800c374: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800c378: 6083 str r3, [r0, #8] + 800c37a: 790a ldrb r2, [r1, #4] + 800c37c: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800c380: 6083 str r3, [r0, #8] + 800c382: 794b ldrb r3, [r1, #5] + 800c384: 7303 strb r3, [r0, #12] + 800c386: 798b ldrb r3, [r1, #6] + 800c388: 81c3 strh r3, [r0, #14] + 800c38a: 79ca ldrb r2, [r1, #7] + 800c38c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800c390: 7b02 ldrb r2, [r0, #12] + 800c392: 81c3 strh r3, [r0, #14] + 800c394: f002 020f and.w r2, r2, #15 + 800c398: 3108 adds r1, #8 + 800c39a: 3010 adds r0, #16 + 800c39c: f002 f898 bl 800e4d0 + 800c3a0: 7b23 ldrb r3, [r4, #12] + 800c3a2: 2200 movs r2, #0 + 800c3a4: f003 030f and.w r3, r3, #15 + 800c3a8: f884 2020 strb.w r2, [r4, #32] + 800c3ac: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800c3b0: 7922 ldrb r2, [r4, #4] + 800c3b2: f103 0008 add.w r0, r3, #8 + 800c3b6: 1a11 subs r1, r2, r0 + 800c3b8: 2904 cmp r1, #4 + 800c3ba: dd0d ble.n 800c3d8 + 800c3bc: 6821 ldr r1, [r4, #0] + 800c3be: 3309 adds r3, #9 + 800c3c0: 3a04 subs r2, #4 + 800c3c2: 1ad2 subs r2, r2, r3 + 800c3c4: 5c08 ldrb r0, [r1, r0] + 800c3c6: f884 0020 strb.w r0, [r4, #32] + 800c3ca: b2d2 uxtb r2, r2 + 800c3cc: 6a60 ldr r0, [r4, #36] @ 0x24 + 800c3ce: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800c3d2: 4419 add r1, r3 + 800c3d4: f002 f87c bl 800e4d0 + 800c3d8: 7923 ldrb r3, [r4, #4] + 800c3da: 6822 ldr r2, [r4, #0] + 800c3dc: 441a add r2, r3 + 800c3de: 2000 movs r0, #0 + 800c3e0: f812 3c04 ldrb.w r3, [r2, #-4] + 800c3e4: 62e3 str r3, [r4, #44] @ 0x2c + 800c3e6: f812 1c03 ldrb.w r1, [r2, #-3] + 800c3ea: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800c3ee: 62e3 str r3, [r4, #44] @ 0x2c + 800c3f0: f812 1c02 ldrb.w r1, [r2, #-2] + 800c3f4: ea43 4301 orr.w r3, r3, r1, lsl #16 + 800c3f8: 62e3 str r3, [r4, #44] @ 0x2c + 800c3fa: f812 2c01 ldrb.w r2, [r2, #-1] + 800c3fe: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800c402: 62e3 str r3, [r4, #44] @ 0x2c + 800c404: bd10 pop {r4, pc} + 800c406: 2002 movs r0, #2 + 800c408: e7fc b.n 800c404 -0800c088 : - 800c088: b082 sub sp, #8 - 800c08a: b918 cbnz r0, 800c094 - 800c08c: 4608 mov r0, r1 - 800c08e: b002 add sp, #8 - 800c090: f000 b8ca b.w 800c228 - 800c094: 2000 movs r0, #0 - 800c096: b002 add sp, #8 - 800c098: 4770 bx lr +0800c40a : + 800c40a: b510 push {r4, lr} + 800c40c: 4604 mov r4, r0 + 800c40e: b360 cbz r0, 800c46a + 800c410: 6803 ldr r3, [r0, #0] + 800c412: b353 cbz r3, 800c46a + 800c414: 7902 ldrb r2, [r0, #4] + 800c416: 2a16 cmp r2, #22 + 800c418: d929 bls.n 800c46e + 800c41a: 7942 ldrb r2, [r0, #5] + 800c41c: 701a strb r2, [r3, #0] + 800c41e: 4601 mov r1, r0 + 800c420: 2208 movs r2, #8 + 800c422: f851 0b06 ldr.w r0, [r1], #6 + 800c426: 3001 adds r0, #1 + 800c428: f002 f85c bl 800e4e4 + 800c42c: 4621 mov r1, r4 + 800c42e: 2208 movs r2, #8 + 800c430: f851 0b0e ldr.w r0, [r1], #14 + 800c434: 3009 adds r0, #9 + 800c436: f002 f855 bl 800e4e4 + 800c43a: 6823 ldr r3, [r4, #0] + 800c43c: 8ae2 ldrh r2, [r4, #22] + 800c43e: 745a strb r2, [r3, #17] + 800c440: 8ae3 ldrh r3, [r4, #22] + 800c442: 6822 ldr r2, [r4, #0] + 800c444: 0a1b lsrs r3, r3, #8 + 800c446: 7493 strb r3, [r2, #18] + 800c448: 6823 ldr r3, [r4, #0] + 800c44a: 69a2 ldr r2, [r4, #24] + 800c44c: 74da strb r2, [r3, #19] + 800c44e: 69a3 ldr r3, [r4, #24] + 800c450: 6822 ldr r2, [r4, #0] + 800c452: 0a1b lsrs r3, r3, #8 + 800c454: 7513 strb r3, [r2, #20] + 800c456: 6823 ldr r3, [r4, #0] + 800c458: 8b62 ldrh r2, [r4, #26] + 800c45a: 755a strb r2, [r3, #21] + 800c45c: 6823 ldr r3, [r4, #0] + 800c45e: 7ee2 ldrb r2, [r4, #27] + 800c460: 759a strb r2, [r3, #22] + 800c462: 2317 movs r3, #23 + 800c464: 7123 strb r3, [r4, #4] + 800c466: 2000 movs r0, #0 + 800c468: bd10 pop {r4, pc} + 800c46a: 2001 movs r0, #1 + 800c46c: e7fc b.n 800c468 + 800c46e: 2002 movs r0, #2 + 800c470: e7fa b.n 800c468 -0800c09a : - 800c09a: b910 cbnz r0, 800c0a2 - 800c09c: 4608 mov r0, r1 - 800c09e: f000 b977 b.w 800c390 - 800c0a2: 4770 bx lr - -0800c0a4 : - 800c0a4: b910 cbnz r0, 800c0ac - 800c0a6: 4608 mov r0, r1 - 800c0a8: f000 b98e b.w 800c3c8 - 800c0ac: 4770 bx lr - -0800c0ae : - 800c0ae: 4603 mov r3, r0 - 800c0b0: 4608 mov r0, r1 - 800c0b2: 4611 mov r1, r2 - 800c0b4: b90b cbnz r3, 800c0ba - 800c0b6: f000 b9e5 b.w 800c484 - 800c0ba: 2000 movs r0, #0 - 800c0bc: 4770 bx lr - -0800c0be : - 800c0be: b910 cbnz r0, 800c0c6 - 800c0c0: 4608 mov r0, r1 - 800c0c2: f000 bd6d b.w 800cba0 - 800c0c6: 4770 bx lr - -0800c0c8 : - 800c0c8: b910 cbnz r0, 800c0d0 - 800c0ca: 4608 mov r0, r1 - 800c0cc: f000 ba06 b.w 800c4dc - 800c0d0: 2000 movs r0, #0 - 800c0d2: 4770 bx lr - -0800c0d4 : - 800c0d4: b410 push {r4} - 800c0d6: 4604 mov r4, r0 - 800c0d8: 4608 mov r0, r1 - 800c0da: 4611 mov r1, r2 - 800c0dc: 461a mov r2, r3 - 800c0de: 9b01 ldr r3, [sp, #4] - 800c0e0: b914 cbnz r4, 800c0e8 - 800c0e2: bc10 pop {r4} - 800c0e4: f000 ba14 b.w 800c510 - 800c0e8: bc10 pop {r4} - 800c0ea: 4770 bx lr - -0800c0ec : - 800c0ec: 4603 mov r3, r0 - 800c0ee: 4608 mov r0, r1 - 800c0f0: 4611 mov r1, r2 - 800c0f2: b90b cbnz r3, 800c0f8 - 800c0f4: f000 ba3e b.w 800c574 - 800c0f8: 2000 movs r0, #0 - 800c0fa: 4770 bx lr - -0800c0fc : - 800c0fc: b410 push {r4} - 800c0fe: 4604 mov r4, r0 - 800c100: 4608 mov r0, r1 - 800c102: 4611 mov r1, r2 - 800c104: 461a mov r2, r3 - 800c106: b914 cbnz r4, 800c10e - 800c108: bc10 pop {r4} - 800c10a: f000 baab b.w 800c664 - 800c10e: 2000 movs r0, #0 - 800c110: bc10 pop {r4} - 800c112: 4770 bx lr - -0800c114 : - 800c114: b430 push {r4, r5} - 800c116: 4605 mov r5, r0 - 800c118: 4608 mov r0, r1 - 800c11a: 4611 mov r1, r2 - 800c11c: 461a mov r2, r3 - 800c11e: e9dd 3402 ldrd r3, r4, [sp, #8] - 800c122: b91d cbnz r5, 800c12c - 800c124: 9402 str r4, [sp, #8] - 800c126: bc30 pop {r4, r5} - 800c128: f000 bb2a b.w 800c780 - 800c12c: 2000 movs r0, #0 - 800c12e: bc30 pop {r4, r5} - 800c130: 4770 bx lr - -0800c132 : - 800c132: b910 cbnz r0, 800c13a - 800c134: 4608 mov r0, r1 - 800c136: f000 bbdb b.w 800c8f0 - 800c13a: 2000 movs r0, #0 - 800c13c: 4770 bx lr - -0800c13e : - 800c13e: b910 cbnz r0, 800c146 - 800c140: 4608 mov r0, r1 - 800c142: f000 bd6b b.w 800cc1c - 800c146: 2000 movs r0, #0 - 800c148: 4770 bx lr - -0800c14a : - 800c14a: b910 cbnz r0, 800c152 - 800c14c: 4608 mov r0, r1 - 800c14e: f000 bbea b.w 800c926 - 800c152: 2000 movs r0, #0 - 800c154: 4770 bx lr - -0800c156 : - 800c156: b910 cbnz r0, 800c15e - 800c158: 4608 mov r0, r1 - 800c15a: f000 bbe7 b.w 800c92c - 800c15e: 2000 movs r0, #0 - 800c160: 4770 bx lr - -0800c162 : - 800c162: 4603 mov r3, r0 - 800c164: 4608 mov r0, r1 - 800c166: 4611 mov r1, r2 - 800c168: b90b cbnz r3, 800c16e - 800c16a: f000 bc01 b.w 800c970 - 800c16e: 2000 movs r0, #0 - 800c170: 4770 bx lr - -0800c172 : - 800c172: b410 push {r4} - 800c174: 4604 mov r4, r0 - 800c176: 4608 mov r0, r1 - 800c178: 4611 mov r1, r2 - 800c17a: 461a mov r2, r3 - 800c17c: 9b01 ldr r3, [sp, #4] - 800c17e: b914 cbnz r4, 800c186 - 800c180: bc10 pop {r4} - 800c182: f000 bbf7 b.w 800c974 - 800c186: 2009 movs r0, #9 - 800c188: bc10 pop {r4} - 800c18a: 4770 bx lr - -0800c18c : - 800c18c: b410 push {r4} - 800c18e: 4604 mov r4, r0 - 800c190: 4608 mov r0, r1 - 800c192: 4611 mov r1, r2 - 800c194: 461a mov r2, r3 - 800c196: b914 cbnz r4, 800c19e - 800c198: bc10 pop {r4} - 800c19a: f000 bd61 b.w 800cc60 - 800c19e: b2c8 uxtb r0, r1 - 800c1a0: bc10 pop {r4} - 800c1a2: 4770 bx lr - -0800c1a4 : - 800c1a4: 4800 ldr r0, [pc, #0] @ (800c1a8 ) - 800c1a6: 4770 bx lr - 800c1a8: 02010001 .word 0x02010001 - -0800c1ac : - 800c1ac: 4b06 ldr r3, [pc, #24] @ (800c1c8 ) - 800c1ae: b510 push {r4, lr} - 800c1b0: 6a1b ldr r3, [r3, #32] - 800c1b2: 4604 mov r4, r0 - 800c1b4: 4798 blx r3 - 800c1b6: b130 cbz r0, 800c1c6 - 800c1b8: 4804 ldr r0, [pc, #16] @ (800c1cc ) - 800c1ba: 4b05 ldr r3, [pc, #20] @ (800c1d0 ) - 800c1bc: 4420 add r0, r4 - 800c1be: 4298 cmp r0, r3 - 800c1c0: bf8c ite hi - 800c1c2: 2000 movhi r0, #0 - 800c1c4: 2001 movls r0, #1 - 800c1c6: bd10 pop {r4, pc} - 800c1c8: 0801152c .word 0x0801152c - 800c1cc: c920c240 .word 0xc920c240 - 800c1d0: 002ab980 .word 0x002ab980 - -0800c1d4 : - 800c1d4: b5f0 push {r4, r5, r6, r7, lr} - 800c1d6: 4b11 ldr r3, [pc, #68] @ (800c21c ) - 800c1d8: b085 sub sp, #20 - 800c1da: 460c mov r4, r1 - 800c1dc: 4910 ldr r1, [pc, #64] @ (800c220 ) - 800c1de: 561f ldrsb r7, [r3, r0] - 800c1e0: 4605 mov r5, r0 - 800c1e2: f001 f84b bl 800d27c - 800c1e6: 4b0f ldr r3, [pc, #60] @ (800c224 ) - 800c1e8: b2e4 uxtb r4, r4 - 800c1ea: 6a5e ldr r6, [r3, #36] @ 0x24 - 800c1ec: 2d07 cmp r5, #7 - 800c1ee: f04f 0301 mov.w r3, #1 - 800c1f2: e9cd 4302 strd r4, r3, [sp, #8] - 800c1f6: 4601 mov r1, r0 - 800c1f8: d10a bne.n 800c210 - 800c1fa: 2205 movs r2, #5 - 800c1fc: 2300 movs r3, #0 - 800c1fe: e9cd 2300 strd r2, r3, [sp] - 800c202: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800c206: 437a muls r2, r7 - 800c208: 4618 mov r0, r3 - 800c20a: 47b0 blx r6 - 800c20c: b005 add sp, #20 - 800c20e: bdf0 pop {r4, r5, r6, r7, pc} - 800c210: 2208 movs r2, #8 - 800c212: 2000 movs r0, #0 - 800c214: e9cd 2000 strd r2, r0, [sp] - 800c218: 463a mov r2, r7 - 800c21a: e7f5 b.n 800c208 - 800c21c: 08010f10 .word 0x08010f10 - 800c220: 08010ef0 .word 0x08010ef0 - 800c224: 0801152c .word 0x0801152c - -0800c228 : - 800c228: b51f push {r0, r1, r2, r3, r4, lr} - 800c22a: 2300 movs r3, #0 - 800c22c: 9300 str r3, [sp, #0] - 800c22e: 7803 ldrb r3, [r0, #0] - 800c230: 3b01 subs r3, #1 - 800c232: 2b37 cmp r3, #55 @ 0x37 - 800c234: d821 bhi.n 800c27a - 800c236: e8df f003 tbb [pc, r3] - 800c23a: 241c .short 0x241c - 800c23c: 1e202020 .word 0x1e202020 - 800c240: 20202020 .word 0x20202020 - 800c244: 4e454341 .word 0x4e454341 - 800c248: 5b585520 .word 0x5b585520 - 800c24c: 2064615e .word 0x2064615e - 800c250: 736e1e6c .word 0x736e1e6c - 800c254: 20207a78 .word 0x20207a78 - 800c258: 2026817d .word 0x2026817d - 800c25c: 20202020 .word 0x20202020 - 800c260: 20202020 .word 0x20202020 - 800c264: 20202020 .word 0x20202020 - 800c268: 208a8583 .word 0x208a8583 - 800c26c: 208a8320 .word 0x208a8320 - 800c270: 908c .short 0x908c - 800c272: 78c3 ldrb r3, [r0, #3] - 800c274: b10b cbz r3, 800c27a - 800c276: 2302 movs r3, #2 - 800c278: 9300 str r3, [sp, #0] - 800c27a: 9800 ldr r0, [sp, #0] - 800c27c: b005 add sp, #20 - 800c27e: f85d fb04 ldr.w pc, [sp], #4 - 800c282: 7883 ldrb r3, [r0, #2] - 800c284: e7f6 b.n 800c274 - 800c286: 7843 ldrb r3, [r0, #1] - 800c288: f88d 3004 strb.w r3, [sp, #4] - 800c28c: 2305 movs r3, #5 - 800c28e: f88d 3005 strb.w r3, [sp, #5] - 800c292: 7883 ldrb r3, [r0, #2] - 800c294: 3b00 subs r3, #0 - 800c296: bf18 it ne - 800c298: 2301 movne r3, #1 - 800c29a: 005b lsls r3, r3, #1 - 800c29c: f88d 3006 strb.w r3, [sp, #6] - 800c2a0: 2310 movs r3, #16 - 800c2a2: f88d 3007 strb.w r3, [sp, #7] - 800c2a6: 4b30 ldr r3, [pc, #192] @ (800c368 ) - 800c2a8: 681b ldr r3, [r3, #0] - 800c2aa: a801 add r0, sp, #4 - 800c2ac: f503 7258 add.w r2, r3, #864 @ 0x360 - 800c2b0: e9cd 2302 strd r2, r3, [sp, #8] - 800c2b4: f000 ffc2 bl 800d23c - 800c2b8: 9000 str r0, [sp, #0] - 800c2ba: e7de b.n 800c27a - 800c2bc: 2340 movs r3, #64 @ 0x40 - 800c2be: e7db b.n 800c278 - 800c2c0: 2320 movs r3, #32 - 800c2c2: e7d9 b.n 800c278 - 800c2c4: 7882 ldrb r2, [r0, #2] - 800c2c6: f990 3001 ldrsb.w r3, [r0, #1] - 800c2ca: b912 cbnz r2, 800c2d2 - 800c2cc: 4a27 ldr r2, [pc, #156] @ (800c36c ) - 800c2ce: 5cd3 ldrb r3, [r2, r3] - 800c2d0: e7d2 b.n 800c278 - 800c2d2: 4a27 ldr r2, [pc, #156] @ (800c370 ) - 800c2d4: e7fb b.n 800c2ce - 800c2d6: 7882 ldrb r2, [r0, #2] - 800c2d8: f990 3001 ldrsb.w r3, [r0, #1] - 800c2dc: 2a00 cmp r2, #0 - 800c2de: d1f8 bne.n 800c2d2 - 800c2e0: 4a24 ldr r2, [pc, #144] @ (800c374 ) - 800c2e2: e7f4 b.n 800c2ce - 800c2e4: f640 33b8 movw r3, #3000 @ 0xbb8 - 800c2e8: e7c6 b.n 800c278 - 800c2ea: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800c2ee: e7c3 b.n 800c278 - 800c2f0: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 800c2f4: e7c0 b.n 800c278 - 800c2f6: f241 3388 movw r3, #5000 @ 0x1388 - 800c2fa: e7bd b.n 800c278 - 800c2fc: f241 7370 movw r3, #6000 @ 0x1770 - 800c300: e7ba b.n 800c278 - 800c302: 481d ldr r0, [pc, #116] @ (800c378 ) - 800c304: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800c308: f001 fe3c bl 800df84 - 800c30c: f500 60fa add.w r0, r0, #2000 @ 0x7d0 - 800c310: e7d2 b.n 800c2b8 - 800c312: 4b1a ldr r3, [pc, #104] @ (800c37c ) - 800c314: e7b0 b.n 800c278 - 800c316: 4b14 ldr r3, [pc, #80] @ (800c368 ) - 800c318: 681b ldr r3, [r3, #0] - 800c31a: f503 7358 add.w r3, r3, #864 @ 0x360 - 800c31e: e7ab b.n 800c278 - 800c320: 4b11 ldr r3, [pc, #68] @ (800c368 ) - 800c322: 681b ldr r3, [r3, #0] - 800c324: f503 735b add.w r3, r3, #876 @ 0x36c - 800c328: e7a6 b.n 800c278 - 800c32a: 2310 movs r3, #16 - 800c32c: e7a4 b.n 800c278 - 800c32e: 4b0e ldr r3, [pc, #56] @ (800c368 ) - 800c330: 681b ldr r3, [r3, #0] - 800c332: e7a1 b.n 800c278 - 800c334: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 - 800c338: 9300 str r3, [sp, #0] - 800c33a: e79e b.n 800c27a - 800c33c: 4b10 ldr r3, [pc, #64] @ (800c380 ) - 800c33e: e7fb b.n 800c338 - 800c340: 4b10 ldr r3, [pc, #64] @ (800c384 ) - 800c342: e799 b.n 800c278 - 800c344: f240 1311 movw r3, #273 @ 0x111 - 800c348: f8ad 3000 strh.w r3, [sp] - 800c34c: e795 b.n 800c27a - 800c34e: 2303 movs r3, #3 - 800c350: e792 b.n 800c278 - 800c352: f990 3001 ldrsb.w r3, [r0, #1] - 800c356: 4a0c ldr r2, [pc, #48] @ (800c388 ) - 800c358: e7b9 b.n 800c2ce - 800c35a: 490c ldr r1, [pc, #48] @ (800c38c ) - 800c35c: f990 0001 ldrsb.w r0, [r0, #1] - 800c360: f000 ff8c bl 800d27c - 800c364: e7a8 b.n 800c2b8 - 800c366: bf00 nop - 800c368: 20001af4 .word 0x20001af4 - 800c36c: 08010ee5 .word 0x08010ee5 - 800c370: 08010ed5 .word 0x08010ed5 - 800c374: 08010edd .word 0x08010edd - 800c378: fffffc18 .word 0xfffffc18 - 800c37c: 3706ea00 .word 0x3706ea00 - 800c380: 4009999a .word 0x4009999a - 800c384: 3709f740 .word 0x3709f740 - 800c388: 08010f10 .word 0x08010f10 - 800c38c: 08010ef0 .word 0x08010ef0 - -0800c390 : - 800c390: b537 push {r0, r1, r2, r4, r5, lr} - 800c392: 4b0b ldr r3, [pc, #44] @ (800c3c0 ) - 800c394: 7802 ldrb r2, [r0, #0] - 800c396: 681b ldr r3, [r3, #0] - 800c398: 210c movs r1, #12 - 800c39a: fb01 3302 mla r3, r1, r2, r3 - 800c39e: 7a5b ldrb r3, [r3, #9] - 800c3a0: eb03 0443 add.w r4, r3, r3, lsl #1 - 800c3a4: 4b07 ldr r3, [pc, #28] @ (800c3c4 ) - 800c3a6: 681d ldr r5, [r3, #0] - 800c3a8: 6903 ldr r3, [r0, #16] - 800c3aa: 9300 str r3, [sp, #0] - 800c3ac: 68c3 ldr r3, [r0, #12] - 800c3ae: 7842 ldrb r2, [r0, #1] - 800c3b0: 6881 ldr r1, [r0, #8] - 800c3b2: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800c3b6: f000 fcdd bl 800cd74 - 800c3ba: b003 add sp, #12 - 800c3bc: bd30 pop {r4, r5, pc} - 800c3be: bf00 nop - 800c3c0: 20001af4 .word 0x20001af4 - 800c3c4: 20001af0 .word 0x20001af0 - -0800c3c8 : - 800c3c8: b570 push {r4, r5, r6, lr} - 800c3ca: b086 sub sp, #24 - 800c3cc: 7b02 ldrb r2, [r0, #12] - 800c3ce: 2364 movs r3, #100 @ 0x64 - 800c3d0: f8ad 3000 strh.w r3, [sp] - 800c3d4: 2a01 cmp r2, #1 - 800c3d6: f04f 0300 mov.w r3, #0 - 800c3da: e9cd 3301 strd r3, r3, [sp, #4] - 800c3de: e9cd 3303 strd r3, r3, [sp, #12] - 800c3e2: f88d 3002 strb.w r3, [sp, #2] - 800c3e6: f88d 3014 strb.w r3, [sp, #20] - 800c3ea: d030 beq.n 800c44e - 800c3ec: 2a02 cmp r2, #2 - 800c3ee: d039 beq.n 800c464 - 800c3f0: bb5a cbnz r2, 800c44a - 800c3f2: 6803 ldr r3, [r0, #0] - 800c3f4: b34b cbz r3, 800c44a - 800c3f6: 6843 ldr r3, [r0, #4] - 800c3f8: b33b cbz r3, 800c44a - 800c3fa: 4d1f ldr r5, [pc, #124] @ (800c478 ) - 800c3fc: 6880 ldr r0, [r0, #8] - 800c3fe: 602b str r3, [r5, #0] - 800c400: 4b1e ldr r3, [pc, #120] @ (800c47c ) - 800c402: 2218 movs r2, #24 - 800c404: 4669 mov r1, sp - 800c406: 6018 str r0, [r3, #0] - 800c408: f001 fdd8 bl 800dfbc - 800c40c: 4b1c ldr r3, [pc, #112] @ (800c480 ) - 800c40e: 682c ldr r4, [r5, #0] - 800c410: e893 0007 ldmia.w r3, {r0, r1, r2} - 800c414: 330c adds r3, #12 - 800c416: e884 0007 stmia.w r4, {r0, r1, r2} - 800c41a: e893 0007 ldmia.w r3, {r0, r1, r2} - 800c41e: f104 060c add.w r6, r4, #12 - 800c422: 2303 movs r3, #3 - 800c424: e886 0007 stmia.w r6, {r0, r1, r2} - 800c428: f8a4 336c strh.w r3, [r4, #876] @ 0x36c - 800c42c: 2201 movs r2, #1 - 800c42e: f504 715b add.w r1, r4, #876 @ 0x36c - 800c432: f504 7058 add.w r0, r4, #864 @ 0x360 - 800c436: f000 fc8e bl 800cd56 - 800c43a: 682b ldr r3, [r5, #0] - 800c43c: f64f 72b0 movw r2, #65456 @ 0xffb0 - 800c440: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 - 800c444: 2205 movs r2, #5 - 800c446: f8c3 237c str.w r2, [r3, #892] @ 0x37c - 800c44a: b006 add sp, #24 - 800c44c: bd70 pop {r4, r5, r6, pc} - 800c44e: 490a ldr r1, [pc, #40] @ (800c478 ) - 800c450: 6808 ldr r0, [r1, #0] - 800c452: 6043 str r3, [r0, #4] - 800c454: 6103 str r3, [r0, #16] - 800c456: f500 715b add.w r1, r0, #876 @ 0x36c - 800c45a: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c45e: f000 fc7a bl 800cd56 - 800c462: e7f2 b.n 800c44a - 800c464: 4b04 ldr r3, [pc, #16] @ (800c478 ) - 800c466: 681b ldr r3, [r3, #0] - 800c468: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 - 800c46c: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c - 800c470: 430a orrs r2, r1 - 800c472: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800c476: e7e8 b.n 800c44a - 800c478: 20001af4 .word 0x20001af4 - 800c47c: 20001af0 .word 0x20001af0 - 800c480: 08010bf0 .word 0x08010bf0 - -0800c484 : - 800c484: b508 push {r3, lr} - 800c486: 4603 mov r3, r0 - 800c488: 290a cmp r1, #10 - 800c48a: d824 bhi.n 800c4d6 - 800c48c: e8df f001 tbb [pc, r1] - 800c490: 23232306 .word 0x23232306 - 800c494: 1b160b23 .word 0x1b160b23 - 800c498: 2123 .short 0x2123 - 800c49a: 21 .byte 0x21 - 800c49b: 00 .byte 0x00 - 800c49c: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c4a0: 6800 ldr r0, [r0, #0] - 800c4a2: f7ff be83 b.w 800c1ac - 800c4a6: f990 0000 ldrsb.w r0, [r0] - 800c4aa: 7899 ldrb r1, [r3, #2] - 800c4ac: 2205 movs r2, #5 - 800c4ae: b971 cbnz r1, 800c4ce - 800c4b0: f000 fc11 bl 800ccd6 - 800c4b4: 3800 subs r0, #0 - 800c4b6: bf18 it ne - 800c4b8: 2001 movne r0, #1 - 800c4ba: bd08 pop {r3, pc} - 800c4bc: 2205 movs r2, #5 - 800c4be: f993 0000 ldrsb.w r0, [r3] - 800c4c2: 2100 movs r1, #0 - 800c4c4: e7f4 b.n 800c4b0 - 800c4c6: f990 0000 ldrsb.w r0, [r0] - 800c4ca: 7859 ldrb r1, [r3, #1] - 800c4cc: e7ee b.n 800c4ac - 800c4ce: 2102 movs r1, #2 - 800c4d0: e7ee b.n 800c4b0 - 800c4d2: 2207 movs r2, #7 - 800c4d4: e7f3 b.n 800c4be - 800c4d6: 2000 movs r0, #0 - 800c4d8: e7ef b.n 800c4ba +0800c472 : + 800c472: b538 push {r3, r4, r5, lr} + 800c474: 4604 mov r4, r0 + 800c476: 2800 cmp r0, #0 + 800c478: d063 beq.n 800c542 + 800c47a: 6801 ldr r1, [r0, #0] + 800c47c: 2900 cmp r1, #0 + 800c47e: d060 beq.n 800c542 + 800c480: 7b03 ldrb r3, [r0, #12] + 800c482: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 + 800c486: f003 030f and.w r3, r3, #15 + 800c48a: 2a00 cmp r2, #0 + 800c48c: d157 bne.n 800c53e + 800c48e: 3308 adds r3, #8 + 800c490: 7920 ldrb r0, [r4, #4] + 800c492: 3204 adds r2, #4 + 800c494: 4413 add r3, r2 + 800c496: 4298 cmp r0, r3 + 800c498: d355 bcc.n 800c546 + 800c49a: 7963 ldrb r3, [r4, #5] + 800c49c: 700b strb r3, [r1, #0] + 800c49e: 6823 ldr r3, [r4, #0] + 800c4a0: 68a2 ldr r2, [r4, #8] + 800c4a2: 705a strb r2, [r3, #1] + 800c4a4: 68a3 ldr r3, [r4, #8] + 800c4a6: 6822 ldr r2, [r4, #0] + 800c4a8: 0a1b lsrs r3, r3, #8 + 800c4aa: 7093 strb r3, [r2, #2] + 800c4ac: 6823 ldr r3, [r4, #0] + 800c4ae: 8962 ldrh r2, [r4, #10] + 800c4b0: 70da strb r2, [r3, #3] + 800c4b2: 6823 ldr r3, [r4, #0] + 800c4b4: 7ae2 ldrb r2, [r4, #11] + 800c4b6: 711a strb r2, [r3, #4] + 800c4b8: 6823 ldr r3, [r4, #0] + 800c4ba: 7b22 ldrb r2, [r4, #12] + 800c4bc: 715a strb r2, [r3, #5] + 800c4be: 6823 ldr r3, [r4, #0] + 800c4c0: 89e2 ldrh r2, [r4, #14] + 800c4c2: 719a strb r2, [r3, #6] + 800c4c4: 89e3 ldrh r3, [r4, #14] + 800c4c6: 6822 ldr r2, [r4, #0] + 800c4c8: 0a1b lsrs r3, r3, #8 + 800c4ca: 4621 mov r1, r4 + 800c4cc: 71d3 strb r3, [r2, #7] + 800c4ce: 7b22 ldrb r2, [r4, #12] + 800c4d0: f851 0b10 ldr.w r0, [r1], #16 + 800c4d4: f002 020f and.w r2, r2, #15 + 800c4d8: 3008 adds r0, #8 + 800c4da: f001 fff9 bl 800e4d0 + 800c4de: 7b23 ldrb r3, [r4, #12] + 800c4e0: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800c4e4: f003 030f and.w r3, r3, #15 + 800c4e8: f103 0508 add.w r5, r3, #8 + 800c4ec: b12a cbz r2, 800c4fa + 800c4ee: 6822 ldr r2, [r4, #0] + 800c4f0: f894 1020 ldrb.w r1, [r4, #32] + 800c4f4: 5551 strb r1, [r2, r5] + 800c4f6: f103 0509 add.w r5, r3, #9 + 800c4fa: 6820 ldr r0, [r4, #0] + 800c4fc: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800c500: 6a61 ldr r1, [r4, #36] @ 0x24 + 800c502: 4428 add r0, r5 + 800c504: f001 ffe4 bl 800e4d0 + 800c508: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 + 800c50c: 6822 ldr r2, [r4, #0] + 800c50e: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800c510: 442b add r3, r5 + 800c512: 54d1 strb r1, [r2, r3] + 800c514: 1c5a adds r2, r3, #1 + 800c516: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800c518: 6820 ldr r0, [r4, #0] + 800c51a: b292 uxth r2, r2 + 800c51c: 0a09 lsrs r1, r1, #8 + 800c51e: 5481 strb r1, [r0, r2] + 800c520: 1c9a adds r2, r3, #2 + 800c522: 6821 ldr r1, [r4, #0] + 800c524: 8de0 ldrh r0, [r4, #46] @ 0x2e + 800c526: b292 uxth r2, r2 + 800c528: 5488 strb r0, [r1, r2] + 800c52a: 1cda adds r2, r3, #3 + 800c52c: 6821 ldr r1, [r4, #0] + 800c52e: f894 002f ldrb.w r0, [r4, #47] @ 0x2f + 800c532: b292 uxth r2, r2 + 800c534: 3304 adds r3, #4 + 800c536: 5488 strb r0, [r1, r2] + 800c538: 7123 strb r3, [r4, #4] + 800c53a: 2000 movs r0, #0 + 800c53c: bd38 pop {r3, r4, r5, pc} + 800c53e: 3309 adds r3, #9 + 800c540: e7a6 b.n 800c490 + 800c542: 2001 movs r0, #1 + 800c544: e7fa b.n 800c53c + 800c546: 2002 movs r0, #2 + 800c548: e7f8 b.n 800c53c ... -0800c4dc : - 800c4dc: b508 push {r3, lr} - 800c4de: 7902 ldrb r2, [r0, #4] - 800c4e0: b11a cbz r2, 800c4ea - 800c4e2: 2a01 cmp r2, #1 - 800c4e4: d00b beq.n 800c4fe - 800c4e6: 2000 movs r0, #0 - 800c4e8: bd08 pop {r3, pc} - 800c4ea: 4b08 ldr r3, [pc, #32] @ (800c50c ) - 800c4ec: 6801 ldr r1, [r0, #0] - 800c4ee: 681b ldr r3, [r3, #0] - 800c4f0: 2201 movs r2, #1 - 800c4f2: f503 7058 add.w r0, r3, #864 @ 0x360 - 800c4f6: f000 fc2e bl 800cd56 - 800c4fa: 2001 movs r0, #1 - 800c4fc: e7f4 b.n 800c4e8 - 800c4fe: 4b03 ldr r3, [pc, #12] @ (800c50c ) - 800c500: 6801 ldr r1, [r0, #0] - 800c502: 681b ldr r3, [r3, #0] - 800c504: f503 705b add.w r0, r3, #876 @ 0x36c - 800c508: e7f5 b.n 800c4f6 - 800c50a: bf00 nop - 800c50c: 20001af4 .word 0x20001af4 +0800c54c : + 800c54c: 4b02 ldr r3, [pc, #8] @ (800c558 ) + 800c54e: 881a ldrh r2, [r3, #0] + 800c550: 4310 orrs r0, r2 + 800c552: 8018 strh r0, [r3, #0] + 800c554: 4770 bx lr + 800c556: bf00 nop + 800c558: 20001aec .word 0x20001aec -0800c510 : - 800c510: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800c512: 2805 cmp r0, #5 - 800c514: 4d14 ldr r5, [pc, #80] @ (800c568 ) - 800c516: 461c mov r4, r3 - 800c518: bfa8 it ge - 800c51a: 2005 movge r0, #5 - 800c51c: 7058 strb r0, [r3, #1] - 800c51e: 460e mov r6, r1 - 800c520: 4629 mov r1, r5 - 800c522: 4617 mov r7, r2 - 800c524: f000 feaa bl 800d27c - 800c528: f994 3001 ldrsb.w r3, [r4, #1] - 800c52c: 70a0 strb r0, [r4, #2] - 800c52e: 2b07 cmp r3, #7 - 800c530: d113 bne.n 800c55a - 800c532: 2032 movs r0, #50 @ 0x32 - 800c534: f000 fda2 bl 800d07c - 800c538: 4b0c ldr r3, [pc, #48] @ (800c56c ) - 800c53a: 6ddb ldr r3, [r3, #92] @ 0x5c - 800c53c: 4605 mov r5, r0 - 800c53e: 4798 blx r3 - 800c540: f104 020c add.w r2, r4, #12 - 800c544: 3408 adds r4, #8 - 800c546: 4603 mov r3, r0 - 800c548: 9201 str r2, [sp, #4] - 800c54a: 9400 str r4, [sp, #0] - 800c54c: 463a mov r2, r7 - 800c54e: 4631 mov r1, r6 - 800c550: 4628 mov r0, r5 - 800c552: f000 fd98 bl 800d086 - 800c556: b003 add sp, #12 - 800c558: bdf0 pop {r4, r5, r6, r7, pc} - 800c55a: 4a05 ldr r2, [pc, #20] @ (800c570 ) - 800c55c: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800c560: 5cd0 ldrb r0, [r2, r3] - 800c562: f000 fd83 bl 800d06c - 800c566: e7e7 b.n 800c538 - 800c568: 08010ef0 .word 0x08010ef0 - 800c56c: 0801152c .word 0x0801152c - 800c570: 08010f10 .word 0x08010f10 +0800c55c : + 800c55c: b508 push {r3, lr} + 800c55e: 4b07 ldr r3, [pc, #28] @ (800c57c ) + 800c560: 881b ldrh r3, [r3, #0] + 800c562: b13b cbz r3, 800c574 + 800c564: f7fe f9ca bl 800a8fc + 800c568: 2800 cmp r0, #0 + 800c56a: bf14 ite ne + 800c56c: f06f 0002 mvnne.w r0, #2 + 800c570: 2000 moveq r0, #0 + 800c572: bd08 pop {r3, pc} + 800c574: f06f 0001 mvn.w r0, #1 + 800c578: e7fb b.n 800c572 + 800c57a: bf00 nop + 800c57c: 20001aec .word 0x20001aec -0800c574 : - 800c574: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c578: 4f34 ldr r7, [pc, #208] @ (800c64c ) - 800c57a: f990 6001 ldrsb.w r6, [r0, #1] - 800c57e: 687b ldr r3, [r7, #4] - 800c580: f8d0 9004 ldr.w r9, [r0, #4] - 800c584: b08b sub sp, #44 @ 0x2c - 800c586: 4604 mov r4, r0 - 800c588: 4688 mov r8, r1 - 800c58a: 4798 blx r3 - 800c58c: 4605 mov r5, r0 - 800c58e: 2800 cmp r0, #0 - 800c590: d159 bne.n 800c646 - 800c592: 7ce3 ldrb r3, [r4, #19] - 800c594: b973 cbnz r3, 800c5b4 - 800c596: 4a2e ldr r2, [pc, #184] @ (800c650 ) - 800c598: 7823 ldrb r3, [r4, #0] - 800c59a: 6812 ldr r2, [r2, #0] - 800c59c: eb03 0343 add.w r3, r3, r3, lsl #1 - 800c5a0: 0099 lsls r1, r3, #2 - 800c5a2: eb02 0383 add.w r3, r2, r3, lsl #2 - 800c5a6: f8d3 9004 ldr.w r9, [r3, #4] - 800c5aa: f1b9 0f00 cmp.w r9, #0 - 800c5ae: d101 bne.n 800c5b4 - 800c5b0: f852 9001 ldr.w r9, [r2, r1] - 800c5b4: 4b27 ldr r3, [pc, #156] @ (800c654 ) - 800c5b6: 4648 mov r0, r9 - 800c5b8: f913 b006 ldrsb.w fp, [r3, r6] - 800c5bc: 68fb ldr r3, [r7, #12] - 800c5be: 4798 blx r3 - 800c5c0: 7ca3 ldrb r3, [r4, #18] - 800c5c2: 8922 ldrh r2, [r4, #8] - 800c5c4: f8d7 a018 ldr.w sl, [r7, #24] - 800c5c8: 9309 str r3, [sp, #36] @ 0x24 - 800c5ca: 2e07 cmp r6, #7 - 800c5cc: d128 bne.n 800c620 - 800c5ce: 2300 movs r3, #0 - 800c5d0: 2101 movs r1, #1 - 800c5d2: e9cd 2302 strd r2, r3, [sp, #8] - 800c5d6: 4a20 ldr r2, [pc, #128] @ (800c658 ) - 800c5d8: 9306 str r3, [sp, #24] - 800c5da: e9cd 3104 strd r3, r1, [sp, #16] - 800c5de: e9cd 3307 strd r3, r3, [sp, #28] - 800c5e2: 2105 movs r1, #5 - 800c5e4: e9cd 2100 strd r2, r1, [sp] - 800c5e8: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800c5ec: fb02 f20b mul.w r2, r2, fp - 800c5f0: f24c 3150 movw r1, #50000 @ 0xc350 - 800c5f4: 4618 mov r0, r3 - 800c5f6: 47d0 blx sl - 800c5f8: 7c63 ldrb r3, [r4, #17] - 800c5fa: b313 cbz r3, 800c642 - 800c5fc: 4b17 ldr r3, [pc, #92] @ (800c65c ) - 800c5fe: 5d99 ldrb r1, [r3, r6] - 800c600: 6d7b ldr r3, [r7, #84] @ 0x54 - 800c602: 310d adds r1, #13 - 800c604: b2c9 uxtb r1, r1 - 800c606: 4628 mov r0, r5 - 800c608: 4798 blx r3 - 800c60a: 7ce0 ldrb r0, [r4, #19] - 800c60c: 4632 mov r2, r6 - 800c60e: 4649 mov r1, r9 - 800c610: f000 fe46 bl 800d2a0 - 800c614: f888 6000 strb.w r6, [r8] - 800c618: 2001 movs r0, #1 - 800c61a: b00b add sp, #44 @ 0x2c - 800c61c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c620: 2100 movs r1, #0 - 800c622: 2501 movs r5, #1 - 800c624: 2308 movs r3, #8 - 800c626: e9cd 1300 strd r1, r3, [sp] - 800c62a: e9cd 1507 strd r1, r5, [sp, #28] - 800c62e: e9cd 1105 strd r1, r1, [sp, #20] - 800c632: e9cd 1103 strd r1, r1, [sp, #12] - 800c636: 9202 str r2, [sp, #8] - 800c638: 78a1 ldrb r1, [r4, #2] - 800c63a: 462b mov r3, r5 - 800c63c: 465a mov r2, fp - 800c63e: 4628 mov r0, r5 - 800c640: e7d9 b.n 800c5f6 - 800c642: 4b07 ldr r3, [pc, #28] @ (800c660 ) - 800c644: e7db b.n 800c5fe - 800c646: 2000 movs r0, #0 - 800c648: e7e7 b.n 800c61a - 800c64a: bf00 nop - 800c64c: 0801152c .word 0x0801152c - 800c650: 20001af4 .word 0x20001af4 - 800c654: 08010f10 .word 0x08010f10 - 800c658: 00014585 .word 0x00014585 - 800c65c: 08010edd .word 0x08010edd - 800c660: 08010ee5 .word 0x08010ee5 +0800c580 : + 800c580: b510 push {r4, lr} + 800c582: 4b03 ldr r3, [pc, #12] @ (800c590 ) + 800c584: 2400 movs r4, #0 + 800c586: 801c strh r4, [r3, #0] + 800c588: f7fe f9ae bl 800a8e8 + 800c58c: 4620 mov r0, r4 + 800c58e: bd10 pop {r4, pc} + 800c590: 20001aec .word 0x20001aec -0800c664 : - 800c664: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c668: b08d sub sp, #52 @ 0x34 - 800c66a: f990 3001 ldrsb.w r3, [r0, #1] - 800c66e: f8df a0fc ldr.w sl, [pc, #252] @ 800c76c - 800c672: f8df 90fc ldr.w r9, [pc, #252] @ 800c770 - 800c676: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 - 800c67a: 4a3e ldr r2, [pc, #248] @ (800c774 ) - 800c67c: f912 b003 ldrsb.w fp, [r2, r3] - 800c680: 7802 ldrb r2, [r0, #0] - 800c682: f8da 3000 ldr.w r3, [sl] - 800c686: 250c movs r5, #12 - 800c688: fb05 3302 mla r3, r5, r2, r3 - 800c68c: 4a3a ldr r2, [pc, #232] @ (800c778 ) - 800c68e: 7a5b ldrb r3, [r3, #9] - 800c690: 6812 ldr r2, [r2, #0] - 800c692: eb03 0343 add.w r3, r3, r3, lsl #1 - 800c696: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800c69a: 4604 mov r4, r0 - 800c69c: f993 1002 ldrsb.w r1, [r3, #2] - 800c6a0: f990 0002 ldrsb.w r0, [r0, #2] - 800c6a4: f000 fde5 bl 800d272 - 800c6a8: 4934 ldr r1, [pc, #208] @ (800c77c ) - 800c6aa: 4606 mov r6, r0 - 800c6ac: f994 0001 ldrsb.w r0, [r4, #1] - 800c6b0: f000 fde4 bl 800d27c - 800c6b4: 68a2 ldr r2, [r4, #8] - 800c6b6: 6861 ldr r1, [r4, #4] - 800c6b8: 4680 mov r8, r0 - 800c6ba: 4630 mov r0, r6 - 800c6bc: f000 fd0b bl 800d0d6 - 800c6c0: 7821 ldrb r1, [r4, #0] - 800c6c2: f8da 2000 ldr.w r2, [sl] - 800c6c6: f8d9 300c ldr.w r3, [r9, #12] - 800c6ca: 4369 muls r1, r5 - 800c6cc: 4607 mov r7, r0 - 800c6ce: 5850 ldr r0, [r2, r1] - 800c6d0: 4798 blx r3 - 800c6d2: f8d9 301c ldr.w r3, [r9, #28] - 800c6d6: 469c mov ip, r3 - 800c6d8: f994 3001 ldrsb.w r3, [r4, #1] - 800c6dc: 2500 movs r5, #0 - 800c6de: 2b07 cmp r3, #7 - 800c6e0: f44f 637a mov.w r3, #4000 @ 0xfa0 - 800c6e4: e9cd 5307 strd r5, r3, [sp, #28] - 800c6e8: e9cd 5505 strd r5, r5, [sp, #20] - 800c6ec: d12d bne.n 800c74a - 800c6ee: 2301 movs r3, #1 - 800c6f0: e9cd 5303 strd r5, r3, [sp, #12] - 800c6f4: 2305 movs r3, #5 - 800c6f6: e9cd 5301 strd r5, r3, [sp, #4] - 800c6fa: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800c6fe: fb03 f30b mul.w r3, r3, fp - 800c702: 9300 str r3, [sp, #0] - 800c704: 4639 mov r1, r7 - 800c706: 4643 mov r3, r8 - 800c708: f246 12a8 movw r2, #25000 @ 0x61a8 - 800c70c: 4628 mov r0, r5 - 800c70e: 4667 mov r7, ip - 800c710: 47b8 blx r7 - 800c712: 7823 ldrb r3, [r4, #0] - 800c714: f8da 2000 ldr.w r2, [sl] - 800c718: 210c movs r1, #12 - 800c71a: 434b muls r3, r1 - 800c71c: f994 1001 ldrsb.w r1, [r4, #1] - 800c720: 58d0 ldr r0, [r2, r3] - 800c722: f000 fddf bl 800d2e4 - 800c726: 89a1 ldrh r1, [r4, #12] - 800c728: f994 0001 ldrsb.w r0, [r4, #1] - 800c72c: f7ff fd52 bl 800c1d4 - 800c730: 9b0b ldr r3, [sp, #44] @ 0x2c - 800c732: 7b21 ldrb r1, [r4, #12] - 800c734: 6018 str r0, [r3, #0] - 800c736: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 - 800c73a: 4628 mov r0, r5 - 800c73c: 4798 blx r3 - 800c73e: 9b0a ldr r3, [sp, #40] @ 0x28 - 800c740: 2001 movs r0, #1 - 800c742: 701e strb r6, [r3, #0] - 800c744: b00d add sp, #52 @ 0x34 - 800c746: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c74a: 2001 movs r0, #1 - 800c74c: 2308 movs r3, #8 - 800c74e: e9cd 5003 strd r5, r0, [sp, #12] - 800c752: e9cd 0301 strd r0, r3, [sp, #4] - 800c756: 462a mov r2, r5 - 800c758: f8cd b000 str.w fp, [sp] - 800c75c: 4665 mov r5, ip - 800c75e: 4643 mov r3, r8 - 800c760: 4639 mov r1, r7 - 800c762: 47a8 blx r5 - 800c764: 2001 movs r0, #1 - 800c766: 4605 mov r5, r0 - 800c768: e7d3 b.n 800c712 - 800c76a: bf00 nop - 800c76c: 20001af4 .word 0x20001af4 - 800c770: 0801152c .word 0x0801152c - 800c774: 08010f10 .word 0x08010f10 - 800c778: 20001af0 .word 0x20001af0 - 800c77c: 08010ef0 .word 0x08010ef0 +0800c594 : + 800c594: fab0 f080 clz r0, r0 + 800c598: 0940 lsrs r0, r0, #5 + 800c59a: 4770 bx lr -0800c780 : - 800c780: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c784: b08f sub sp, #60 @ 0x3c - 800c786: 2400 movs r4, #0 - 800c788: 4605 mov r5, r0 - 800c78a: 468a mov sl, r1 - 800c78c: 4691 mov r9, r2 - 800c78e: 4698 mov r8, r3 - 800c790: 9404 str r4, [sp, #16] - 800c792: f8ad 4014 strh.w r4, [sp, #20] - 800c796: f8ad 4002 strh.w r4, [sp, #2] - 800c79a: 2607 movs r6, #7 - 800c79c: f04f 0b01 mov.w fp, #1 - 800c7a0: 7a2b ldrb r3, [r5, #8] - 800c7a2: 42a3 cmp r3, r4 - 800c7a4: d906 bls.n 800c7b4 - 800c7a6: 6868 ldr r0, [r5, #4] - 800c7a8: a904 add r1, sp, #16 - 800c7aa: 4420 add r0, r4 - 800c7ac: f000 fbf6 bl 800cf9c - 800c7b0: 2800 cmp r0, #0 - 800c7b2: d15e bne.n 800c872 - 800c7b4: 2302 movs r3, #2 - 800c7b6: f88d 3008 strb.w r3, [sp, #8] - 800c7ba: a802 add r0, sp, #8 - 800c7bc: 7a6b ldrb r3, [r5, #9] - 800c7be: f88d 300a strb.w r3, [sp, #10] - 800c7c2: f7ff fd31 bl 800c228 - 800c7c6: 7aab ldrb r3, [r5, #10] - 800c7c8: f88d 301d strb.w r3, [sp, #29] - 800c7cc: f89d 3011 ldrb.w r3, [sp, #17] - 800c7d0: f88d 301e strb.w r3, [sp, #30] - 800c7d4: f89d 3012 ldrb.w r3, [sp, #18] - 800c7d8: f88d 301f strb.w r3, [sp, #31] - 800c7dc: f89d 3010 ldrb.w r3, [sp, #16] - 800c7e0: f88d 3020 strb.w r3, [sp, #32] - 800c7e4: 7aeb ldrb r3, [r5, #11] - 800c7e6: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 800c7ea: 7b2b ldrb r3, [r5, #12] - 800c7ec: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800c7f0: 7b6b ldrb r3, [r5, #13] - 800c7f2: f88d 3023 strb.w r3, [sp, #35] @ 0x23 - 800c7f6: 2310 movs r3, #16 - 800c7f8: f88d 601c strb.w r6, [sp, #28] - 800c7fc: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800c800: 4e3a ldr r6, [pc, #232] @ (800c8ec ) - 800c802: f88d 002c strb.w r0, [sp, #44] @ 0x2c - 800c806: f10d 0302 add.w r3, sp, #2 - 800c80a: 930a str r3, [sp, #40] @ 0x28 - 800c80c: 2305 movs r3, #5 - 800c80e: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 800c812: 6833 ldr r3, [r6, #0] - 800c814: 930c str r3, [sp, #48] @ 0x30 - 800c816: 2307 movs r3, #7 - 800c818: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 - 800c81c: 682b ldr r3, [r5, #0] - 800c81e: 9306 str r3, [sp, #24] - 800c820: f10d 0212 add.w r2, sp, #18 - 800c824: ab04 add r3, sp, #16 - 800c826: f10d 0111 add.w r1, sp, #17 - 800c82a: a806 add r0, sp, #24 - 800c82c: f000 fbd0 bl 800cfd0 - 800c830: 2807 cmp r0, #7 - 800c832: 4605 mov r5, r0 - 800c834: d10b bne.n 800c84e - 800c836: 6830 ldr r0, [r6, #0] - 800c838: 220c movs r2, #12 - 800c83a: 2100 movs r1, #0 - 800c83c: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c840: f001 fbd0 bl 800dfe4 - 800c844: 6833 ldr r3, [r6, #0] - 800c846: f8bd 2002 ldrh.w r2, [sp, #2] - 800c84a: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800c84e: f89d 3011 ldrb.w r3, [sp, #17] - 800c852: f88a 3000 strb.w r3, [sl] - 800c856: f89d 3012 ldrb.w r3, [sp, #18] - 800c85a: f889 3000 strb.w r3, [r9] - 800c85e: f89d 3010 ldrb.w r3, [sp, #16] - 800c862: f888 3000 strb.w r3, [r8] - 800c866: 9b18 ldr r3, [sp, #96] @ 0x60 - 800c868: 4628 mov r0, r5 - 800c86a: 701c strb r4, [r3, #0] - 800c86c: b00f add sp, #60 @ 0x3c - 800c86e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c872: f89d 3013 ldrb.w r3, [sp, #19] - 800c876: f8bd 7014 ldrh.w r7, [sp, #20] - 800c87a: f8ad 7002 strh.w r7, [sp, #2] - 800c87e: 4420 add r0, r4 - 800c880: b2c4 uxtb r4, r0 - 800c882: b9f3 cbnz r3, 800c8c2 - 800c884: b317 cbz r7, 800c8cc - 800c886: 4a19 ldr r2, [pc, #100] @ (800c8ec ) - 800c888: 2000 movs r0, #0 - 800c88a: 6811 ldr r1, [r2, #0] - 800c88c: 2607 movs r6, #7 - 800c88e: 4602 mov r2, r0 - 800c890: f04f 0c0c mov.w ip, #12 - 800c894: 2b06 cmp r3, #6 - 800c896: d11b bne.n 800c8d0 - 800c898: fb0c fe00 mul.w lr, ip, r0 - 800c89c: f851 e00e ldr.w lr, [r1, lr] - 800c8a0: f1be 0f00 cmp.w lr, #0 - 800c8a4: d004 beq.n 800c8b0 - 800c8a6: fa0b f200 lsl.w r2, fp, r0 - 800c8aa: 433a orrs r2, r7 - 800c8ac: b297 uxth r7, r2 - 800c8ae: 2201 movs r2, #1 - 800c8b0: 3001 adds r0, #1 - 800c8b2: 2810 cmp r0, #16 - 800c8b4: d1ee bne.n 800c894 - 800c8b6: 2a00 cmp r2, #0 - 800c8b8: f43f af72 beq.w 800c7a0 - 800c8bc: f8ad 7002 strh.w r7, [sp, #2] - 800c8c0: e76e b.n 800c7a0 - 800c8c2: 1e5a subs r2, r3, #1 - 800c8c4: 2a04 cmp r2, #4 - 800c8c6: d901 bls.n 800c8cc - 800c8c8: 2b06 cmp r3, #6 - 800c8ca: d0dc beq.n 800c886 - 800c8cc: 2606 movs r6, #6 - 800c8ce: e767 b.n 800c7a0 - 800c8d0: fa47 fe00 asr.w lr, r7, r0 - 800c8d4: f01e 0f01 tst.w lr, #1 - 800c8d8: d0ea beq.n 800c8b0 - 800c8da: fb0c fe00 mul.w lr, ip, r0 - 800c8de: f851 e00e ldr.w lr, [r1, lr] - 800c8e2: f1be 0f00 cmp.w lr, #0 - 800c8e6: bf08 it eq - 800c8e8: 2606 moveq r6, #6 - 800c8ea: e7e1 b.n 800c8b0 - 800c8ec: 20001af4 .word 0x20001af4 +0800c59c : + 800c59c: b082 sub sp, #8 + 800c59e: b918 cbnz r0, 800c5a8 + 800c5a0: 4608 mov r0, r1 + 800c5a2: b002 add sp, #8 + 800c5a4: f000 b8ca b.w 800c73c + 800c5a8: 2000 movs r0, #0 + 800c5aa: b002 add sp, #8 + 800c5ac: 4770 bx lr -0800c8f0 : - 800c8f0: b538 push {r3, r4, r5, lr} - 800c8f2: 4605 mov r5, r0 - 800c8f4: 6840 ldr r0, [r0, #4] - 800c8f6: f7ff fc59 bl 800c1ac - 800c8fa: 2205 movs r2, #5 - 800c8fc: 1d84 adds r4, r0, #6 - 800c8fe: 2100 movs r1, #0 - 800c900: f995 0000 ldrsb.w r0, [r5] - 800c904: b2e4 uxtb r4, r4 - 800c906: f000 f9e6 bl 800ccd6 - 800c90a: b908 cbnz r0, 800c910 - 800c90c: f004 04fd and.w r4, r4, #253 @ 0xfd - 800c910: f995 0001 ldrsb.w r0, [r5, #1] - 800c914: 2207 movs r2, #7 - 800c916: 2100 movs r1, #0 - 800c918: f000 f9dd bl 800ccd6 - 800c91c: b908 cbnz r0, 800c922 - 800c91e: f004 04fb and.w r4, r4, #251 @ 0xfb - 800c922: 4620 mov r0, r4 - 800c924: bd38 pop {r3, r4, r5, pc} +0800c5ae : + 800c5ae: b910 cbnz r0, 800c5b6 + 800c5b0: 4608 mov r0, r1 + 800c5b2: f000 b977 b.w 800c8a4 + 800c5b6: 4770 bx lr -0800c926 : - 800c926: 2000 movs r0, #0 - 800c928: 4770 bx lr +0800c5b8 : + 800c5b8: b910 cbnz r0, 800c5c0 + 800c5ba: 4608 mov r0, r1 + 800c5bc: f000 b98e b.w 800c8dc + 800c5c0: 4770 bx lr + +0800c5c2 : + 800c5c2: 4603 mov r3, r0 + 800c5c4: 4608 mov r0, r1 + 800c5c6: 4611 mov r1, r2 + 800c5c8: b90b cbnz r3, 800c5ce + 800c5ca: f000 b9e5 b.w 800c998 + 800c5ce: 2000 movs r0, #0 + 800c5d0: 4770 bx lr + +0800c5d2 : + 800c5d2: b910 cbnz r0, 800c5da + 800c5d4: 4608 mov r0, r1 + 800c5d6: f000 bd6d b.w 800d0b4 + 800c5da: 4770 bx lr + +0800c5dc : + 800c5dc: b910 cbnz r0, 800c5e4 + 800c5de: 4608 mov r0, r1 + 800c5e0: f000 ba06 b.w 800c9f0 + 800c5e4: 2000 movs r0, #0 + 800c5e6: 4770 bx lr + +0800c5e8 : + 800c5e8: b410 push {r4} + 800c5ea: 4604 mov r4, r0 + 800c5ec: 4608 mov r0, r1 + 800c5ee: 4611 mov r1, r2 + 800c5f0: 461a mov r2, r3 + 800c5f2: 9b01 ldr r3, [sp, #4] + 800c5f4: b914 cbnz r4, 800c5fc + 800c5f6: bc10 pop {r4} + 800c5f8: f000 ba14 b.w 800ca24 + 800c5fc: bc10 pop {r4} + 800c5fe: 4770 bx lr + +0800c600 : + 800c600: 4603 mov r3, r0 + 800c602: 4608 mov r0, r1 + 800c604: 4611 mov r1, r2 + 800c606: b90b cbnz r3, 800c60c + 800c608: f000 ba3e b.w 800ca88 + 800c60c: 2000 movs r0, #0 + 800c60e: 4770 bx lr + +0800c610 : + 800c610: b410 push {r4} + 800c612: 4604 mov r4, r0 + 800c614: 4608 mov r0, r1 + 800c616: 4611 mov r1, r2 + 800c618: 461a mov r2, r3 + 800c61a: b914 cbnz r4, 800c622 + 800c61c: bc10 pop {r4} + 800c61e: f000 baab b.w 800cb78 + 800c622: 2000 movs r0, #0 + 800c624: bc10 pop {r4} + 800c626: 4770 bx lr + +0800c628 : + 800c628: b430 push {r4, r5} + 800c62a: 4605 mov r5, r0 + 800c62c: 4608 mov r0, r1 + 800c62e: 4611 mov r1, r2 + 800c630: 461a mov r2, r3 + 800c632: e9dd 3402 ldrd r3, r4, [sp, #8] + 800c636: b91d cbnz r5, 800c640 + 800c638: 9402 str r4, [sp, #8] + 800c63a: bc30 pop {r4, r5} + 800c63c: f000 bb2a b.w 800cc94 + 800c640: 2000 movs r0, #0 + 800c642: bc30 pop {r4, r5} + 800c644: 4770 bx lr + +0800c646 : + 800c646: b910 cbnz r0, 800c64e + 800c648: 4608 mov r0, r1 + 800c64a: f000 bbdb b.w 800ce04 + 800c64e: 2000 movs r0, #0 + 800c650: 4770 bx lr + +0800c652 : + 800c652: b910 cbnz r0, 800c65a + 800c654: 4608 mov r0, r1 + 800c656: f000 bd6b b.w 800d130 + 800c65a: 2000 movs r0, #0 + 800c65c: 4770 bx lr + +0800c65e : + 800c65e: b910 cbnz r0, 800c666 + 800c660: 4608 mov r0, r1 + 800c662: f000 bbea b.w 800ce3a + 800c666: 2000 movs r0, #0 + 800c668: 4770 bx lr + +0800c66a : + 800c66a: b910 cbnz r0, 800c672 + 800c66c: 4608 mov r0, r1 + 800c66e: f000 bbe7 b.w 800ce40 + 800c672: 2000 movs r0, #0 + 800c674: 4770 bx lr + +0800c676 : + 800c676: 4603 mov r3, r0 + 800c678: 4608 mov r0, r1 + 800c67a: 4611 mov r1, r2 + 800c67c: b90b cbnz r3, 800c682 + 800c67e: f000 bc01 b.w 800ce84 + 800c682: 2000 movs r0, #0 + 800c684: 4770 bx lr + +0800c686 : + 800c686: b410 push {r4} + 800c688: 4604 mov r4, r0 + 800c68a: 4608 mov r0, r1 + 800c68c: 4611 mov r1, r2 + 800c68e: 461a mov r2, r3 + 800c690: 9b01 ldr r3, [sp, #4] + 800c692: b914 cbnz r4, 800c69a + 800c694: bc10 pop {r4} + 800c696: f000 bbf7 b.w 800ce88 + 800c69a: 2009 movs r0, #9 + 800c69c: bc10 pop {r4} + 800c69e: 4770 bx lr + +0800c6a0 : + 800c6a0: b410 push {r4} + 800c6a2: 4604 mov r4, r0 + 800c6a4: 4608 mov r0, r1 + 800c6a6: 4611 mov r1, r2 + 800c6a8: 461a mov r2, r3 + 800c6aa: b914 cbnz r4, 800c6b2 + 800c6ac: bc10 pop {r4} + 800c6ae: f000 bd61 b.w 800d174 + 800c6b2: b2c8 uxtb r0, r1 + 800c6b4: bc10 pop {r4} + 800c6b6: 4770 bx lr + +0800c6b8 : + 800c6b8: 4800 ldr r0, [pc, #0] @ (800c6bc ) + 800c6ba: 4770 bx lr + 800c6bc: 02010001 .word 0x02010001 + +0800c6c0 : + 800c6c0: 4b06 ldr r3, [pc, #24] @ (800c6dc ) + 800c6c2: b510 push {r4, lr} + 800c6c4: 6a1b ldr r3, [r3, #32] + 800c6c6: 4604 mov r4, r0 + 800c6c8: 4798 blx r3 + 800c6ca: b130 cbz r0, 800c6da + 800c6cc: 4804 ldr r0, [pc, #16] @ (800c6e0 ) + 800c6ce: 4b05 ldr r3, [pc, #20] @ (800c6e4 ) + 800c6d0: 4420 add r0, r4 + 800c6d2: 4298 cmp r0, r3 + 800c6d4: bf8c ite hi + 800c6d6: 2000 movhi r0, #0 + 800c6d8: 2001 movls r0, #1 + 800c6da: bd10 pop {r4, pc} + 800c6dc: 08012130 .word 0x08012130 + 800c6e0: c920c240 .word 0xc920c240 + 800c6e4: 002ab980 .word 0x002ab980 + +0800c6e8 : + 800c6e8: b5f0 push {r4, r5, r6, r7, lr} + 800c6ea: 4b11 ldr r3, [pc, #68] @ (800c730 ) + 800c6ec: b085 sub sp, #20 + 800c6ee: 460c mov r4, r1 + 800c6f0: 4910 ldr r1, [pc, #64] @ (800c734 ) + 800c6f2: 561f ldrsb r7, [r3, r0] + 800c6f4: 4605 mov r5, r0 + 800c6f6: f001 f84b bl 800d790 + 800c6fa: 4b0f ldr r3, [pc, #60] @ (800c738 ) + 800c6fc: b2e4 uxtb r4, r4 + 800c6fe: 6a5e ldr r6, [r3, #36] @ 0x24 + 800c700: 2d07 cmp r5, #7 + 800c702: f04f 0301 mov.w r3, #1 + 800c706: e9cd 4302 strd r4, r3, [sp, #8] + 800c70a: 4601 mov r1, r0 + 800c70c: d10a bne.n 800c724 + 800c70e: 2205 movs r2, #5 + 800c710: 2300 movs r3, #0 + 800c712: e9cd 2300 strd r2, r3, [sp] + 800c716: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800c71a: 437a muls r2, r7 + 800c71c: 4618 mov r0, r3 + 800c71e: 47b0 blx r6 + 800c720: b005 add sp, #20 + 800c722: bdf0 pop {r4, r5, r6, r7, pc} + 800c724: 2208 movs r2, #8 + 800c726: 2000 movs r0, #0 + 800c728: e9cd 2000 strd r2, r0, [sp] + 800c72c: 463a mov r2, r7 + 800c72e: e7f5 b.n 800c71c + 800c730: 08011b18 .word 0x08011b18 + 800c734: 08011af8 .word 0x08011af8 + 800c738: 08012130 .word 0x08012130 + +0800c73c : + 800c73c: b51f push {r0, r1, r2, r3, r4, lr} + 800c73e: 2300 movs r3, #0 + 800c740: 9300 str r3, [sp, #0] + 800c742: 7803 ldrb r3, [r0, #0] + 800c744: 3b01 subs r3, #1 + 800c746: 2b37 cmp r3, #55 @ 0x37 + 800c748: d821 bhi.n 800c78e + 800c74a: e8df f003 tbb [pc, r3] + 800c74e: 241c .short 0x241c + 800c750: 1e202020 .word 0x1e202020 + 800c754: 20202020 .word 0x20202020 + 800c758: 4e454341 .word 0x4e454341 + 800c75c: 5b585520 .word 0x5b585520 + 800c760: 2064615e .word 0x2064615e + 800c764: 736e1e6c .word 0x736e1e6c + 800c768: 20207a78 .word 0x20207a78 + 800c76c: 2026817d .word 0x2026817d + 800c770: 20202020 .word 0x20202020 + 800c774: 20202020 .word 0x20202020 + 800c778: 20202020 .word 0x20202020 + 800c77c: 208a8583 .word 0x208a8583 + 800c780: 208a8320 .word 0x208a8320 + 800c784: 908c .short 0x908c + 800c786: 78c3 ldrb r3, [r0, #3] + 800c788: b10b cbz r3, 800c78e + 800c78a: 2302 movs r3, #2 + 800c78c: 9300 str r3, [sp, #0] + 800c78e: 9800 ldr r0, [sp, #0] + 800c790: b005 add sp, #20 + 800c792: f85d fb04 ldr.w pc, [sp], #4 + 800c796: 7883 ldrb r3, [r0, #2] + 800c798: e7f6 b.n 800c788 + 800c79a: 7843 ldrb r3, [r0, #1] + 800c79c: f88d 3004 strb.w r3, [sp, #4] + 800c7a0: 2305 movs r3, #5 + 800c7a2: f88d 3005 strb.w r3, [sp, #5] + 800c7a6: 7883 ldrb r3, [r0, #2] + 800c7a8: 3b00 subs r3, #0 + 800c7aa: bf18 it ne + 800c7ac: 2301 movne r3, #1 + 800c7ae: 005b lsls r3, r3, #1 + 800c7b0: f88d 3006 strb.w r3, [sp, #6] + 800c7b4: 2310 movs r3, #16 + 800c7b6: f88d 3007 strb.w r3, [sp, #7] + 800c7ba: 4b30 ldr r3, [pc, #192] @ (800c87c ) + 800c7bc: 681b ldr r3, [r3, #0] + 800c7be: a801 add r0, sp, #4 + 800c7c0: f503 7258 add.w r2, r3, #864 @ 0x360 + 800c7c4: e9cd 2302 strd r2, r3, [sp, #8] + 800c7c8: f000 ffc2 bl 800d750 + 800c7cc: 9000 str r0, [sp, #0] + 800c7ce: e7de b.n 800c78e + 800c7d0: 2340 movs r3, #64 @ 0x40 + 800c7d2: e7db b.n 800c78c + 800c7d4: 2320 movs r3, #32 + 800c7d6: e7d9 b.n 800c78c + 800c7d8: 7882 ldrb r2, [r0, #2] + 800c7da: f990 3001 ldrsb.w r3, [r0, #1] + 800c7de: b912 cbnz r2, 800c7e6 + 800c7e0: 4a27 ldr r2, [pc, #156] @ (800c880 ) + 800c7e2: 5cd3 ldrb r3, [r2, r3] + 800c7e4: e7d2 b.n 800c78c + 800c7e6: 4a27 ldr r2, [pc, #156] @ (800c884 ) + 800c7e8: e7fb b.n 800c7e2 + 800c7ea: 7882 ldrb r2, [r0, #2] + 800c7ec: f990 3001 ldrsb.w r3, [r0, #1] + 800c7f0: 2a00 cmp r2, #0 + 800c7f2: d1f8 bne.n 800c7e6 + 800c7f4: 4a24 ldr r2, [pc, #144] @ (800c888 ) + 800c7f6: e7f4 b.n 800c7e2 + 800c7f8: f640 33b8 movw r3, #3000 @ 0xbb8 + 800c7fc: e7c6 b.n 800c78c + 800c7fe: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800c802: e7c3 b.n 800c78c + 800c804: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 800c808: e7c0 b.n 800c78c + 800c80a: f241 3388 movw r3, #5000 @ 0x1388 + 800c80e: e7bd b.n 800c78c + 800c810: f241 7370 movw r3, #6000 @ 0x1770 + 800c814: e7ba b.n 800c78c + 800c816: 481d ldr r0, [pc, #116] @ (800c88c ) + 800c818: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800c81c: f001 fe3c bl 800e498 + 800c820: f500 60fa add.w r0, r0, #2000 @ 0x7d0 + 800c824: e7d2 b.n 800c7cc + 800c826: 4b1a ldr r3, [pc, #104] @ (800c890 ) + 800c828: e7b0 b.n 800c78c + 800c82a: 4b14 ldr r3, [pc, #80] @ (800c87c ) + 800c82c: 681b ldr r3, [r3, #0] + 800c82e: f503 7358 add.w r3, r3, #864 @ 0x360 + 800c832: e7ab b.n 800c78c + 800c834: 4b11 ldr r3, [pc, #68] @ (800c87c ) + 800c836: 681b ldr r3, [r3, #0] + 800c838: f503 735b add.w r3, r3, #876 @ 0x36c + 800c83c: e7a6 b.n 800c78c + 800c83e: 2310 movs r3, #16 + 800c840: e7a4 b.n 800c78c + 800c842: 4b0e ldr r3, [pc, #56] @ (800c87c ) + 800c844: 681b ldr r3, [r3, #0] + 800c846: e7a1 b.n 800c78c + 800c848: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 + 800c84c: 9300 str r3, [sp, #0] + 800c84e: e79e b.n 800c78e + 800c850: 4b10 ldr r3, [pc, #64] @ (800c894 ) + 800c852: e7fb b.n 800c84c + 800c854: 4b10 ldr r3, [pc, #64] @ (800c898 ) + 800c856: e799 b.n 800c78c + 800c858: f240 1311 movw r3, #273 @ 0x111 + 800c85c: f8ad 3000 strh.w r3, [sp] + 800c860: e795 b.n 800c78e + 800c862: 2303 movs r3, #3 + 800c864: e792 b.n 800c78c + 800c866: f990 3001 ldrsb.w r3, [r0, #1] + 800c86a: 4a0c ldr r2, [pc, #48] @ (800c89c ) + 800c86c: e7b9 b.n 800c7e2 + 800c86e: 490c ldr r1, [pc, #48] @ (800c8a0 ) + 800c870: f990 0001 ldrsb.w r0, [r0, #1] + 800c874: f000 ff8c bl 800d790 + 800c878: e7a8 b.n 800c7cc + 800c87a: bf00 nop + 800c87c: 20001af4 .word 0x20001af4 + 800c880: 08011aed .word 0x08011aed + 800c884: 08011add .word 0x08011add + 800c888: 08011ae5 .word 0x08011ae5 + 800c88c: fffffc18 .word 0xfffffc18 + 800c890: 3706ea00 .word 0x3706ea00 + 800c894: 4009999a .word 0x4009999a + 800c898: 3709f740 .word 0x3709f740 + 800c89c: 08011b18 .word 0x08011b18 + 800c8a0: 08011af8 .word 0x08011af8 + +0800c8a4 : + 800c8a4: b537 push {r0, r1, r2, r4, r5, lr} + 800c8a6: 4b0b ldr r3, [pc, #44] @ (800c8d4 ) + 800c8a8: 7802 ldrb r2, [r0, #0] + 800c8aa: 681b ldr r3, [r3, #0] + 800c8ac: 210c movs r1, #12 + 800c8ae: fb01 3302 mla r3, r1, r2, r3 + 800c8b2: 7a5b ldrb r3, [r3, #9] + 800c8b4: eb03 0443 add.w r4, r3, r3, lsl #1 + 800c8b8: 4b07 ldr r3, [pc, #28] @ (800c8d8 ) + 800c8ba: 681d ldr r5, [r3, #0] + 800c8bc: 6903 ldr r3, [r0, #16] + 800c8be: 9300 str r3, [sp, #0] + 800c8c0: 68c3 ldr r3, [r0, #12] + 800c8c2: 7842 ldrb r2, [r0, #1] + 800c8c4: 6881 ldr r1, [r0, #8] + 800c8c6: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800c8ca: f000 fcdd bl 800d288 + 800c8ce: b003 add sp, #12 + 800c8d0: bd30 pop {r4, r5, pc} + 800c8d2: bf00 nop + 800c8d4: 20001af4 .word 0x20001af4 + 800c8d8: 20001af0 .word 0x20001af0 + +0800c8dc : + 800c8dc: b570 push {r4, r5, r6, lr} + 800c8de: b086 sub sp, #24 + 800c8e0: 7b02 ldrb r2, [r0, #12] + 800c8e2: 2364 movs r3, #100 @ 0x64 + 800c8e4: f8ad 3000 strh.w r3, [sp] + 800c8e8: 2a01 cmp r2, #1 + 800c8ea: f04f 0300 mov.w r3, #0 + 800c8ee: e9cd 3301 strd r3, r3, [sp, #4] + 800c8f2: e9cd 3303 strd r3, r3, [sp, #12] + 800c8f6: f88d 3002 strb.w r3, [sp, #2] + 800c8fa: f88d 3014 strb.w r3, [sp, #20] + 800c8fe: d030 beq.n 800c962 + 800c900: 2a02 cmp r2, #2 + 800c902: d039 beq.n 800c978 + 800c904: bb5a cbnz r2, 800c95e + 800c906: 6803 ldr r3, [r0, #0] + 800c908: b34b cbz r3, 800c95e + 800c90a: 6843 ldr r3, [r0, #4] + 800c90c: b33b cbz r3, 800c95e + 800c90e: 4d1f ldr r5, [pc, #124] @ (800c98c ) + 800c910: 6880 ldr r0, [r0, #8] + 800c912: 602b str r3, [r5, #0] + 800c914: 4b1e ldr r3, [pc, #120] @ (800c990 ) + 800c916: 2218 movs r2, #24 + 800c918: 4669 mov r1, sp + 800c91a: 6018 str r0, [r3, #0] + 800c91c: f001 fdd8 bl 800e4d0 + 800c920: 4b1c ldr r3, [pc, #112] @ (800c994 ) + 800c922: 682c ldr r4, [r5, #0] + 800c924: e893 0007 ldmia.w r3, {r0, r1, r2} + 800c928: 330c adds r3, #12 + 800c92a: e884 0007 stmia.w r4, {r0, r1, r2} + 800c92e: e893 0007 ldmia.w r3, {r0, r1, r2} + 800c932: f104 060c add.w r6, r4, #12 + 800c936: 2303 movs r3, #3 + 800c938: e886 0007 stmia.w r6, {r0, r1, r2} + 800c93c: f8a4 336c strh.w r3, [r4, #876] @ 0x36c + 800c940: 2201 movs r2, #1 + 800c942: f504 715b add.w r1, r4, #876 @ 0x36c + 800c946: f504 7058 add.w r0, r4, #864 @ 0x360 + 800c94a: f000 fc8e bl 800d26a + 800c94e: 682b ldr r3, [r5, #0] + 800c950: f64f 72b0 movw r2, #65456 @ 0xffb0 + 800c954: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 + 800c958: 2205 movs r2, #5 + 800c95a: f8c3 237c str.w r2, [r3, #892] @ 0x37c + 800c95e: b006 add sp, #24 + 800c960: bd70 pop {r4, r5, r6, pc} + 800c962: 490a ldr r1, [pc, #40] @ (800c98c ) + 800c964: 6808 ldr r0, [r1, #0] + 800c966: 6043 str r3, [r0, #4] + 800c968: 6103 str r3, [r0, #16] + 800c96a: f500 715b add.w r1, r0, #876 @ 0x36c + 800c96e: f500 7058 add.w r0, r0, #864 @ 0x360 + 800c972: f000 fc7a bl 800d26a + 800c976: e7f2 b.n 800c95e + 800c978: 4b04 ldr r3, [pc, #16] @ (800c98c ) + 800c97a: 681b ldr r3, [r3, #0] + 800c97c: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 + 800c980: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c + 800c984: 430a orrs r2, r1 + 800c986: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800c98a: e7e8 b.n 800c95e + 800c98c: 20001af4 .word 0x20001af4 + 800c990: 20001af0 .word 0x20001af0 + 800c994: 08011108 .word 0x08011108 + +0800c998 : + 800c998: b508 push {r3, lr} + 800c99a: 4603 mov r3, r0 + 800c99c: 290a cmp r1, #10 + 800c99e: d824 bhi.n 800c9ea + 800c9a0: e8df f001 tbb [pc, r1] + 800c9a4: 23232306 .word 0x23232306 + 800c9a8: 1b160b23 .word 0x1b160b23 + 800c9ac: 2123 .short 0x2123 + 800c9ae: 21 .byte 0x21 + 800c9af: 00 .byte 0x00 + 800c9b0: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c9b4: 6800 ldr r0, [r0, #0] + 800c9b6: f7ff be83 b.w 800c6c0 + 800c9ba: f990 0000 ldrsb.w r0, [r0] + 800c9be: 7899 ldrb r1, [r3, #2] + 800c9c0: 2205 movs r2, #5 + 800c9c2: b971 cbnz r1, 800c9e2 + 800c9c4: f000 fc11 bl 800d1ea + 800c9c8: 3800 subs r0, #0 + 800c9ca: bf18 it ne + 800c9cc: 2001 movne r0, #1 + 800c9ce: bd08 pop {r3, pc} + 800c9d0: 2205 movs r2, #5 + 800c9d2: f993 0000 ldrsb.w r0, [r3] + 800c9d6: 2100 movs r1, #0 + 800c9d8: e7f4 b.n 800c9c4 + 800c9da: f990 0000 ldrsb.w r0, [r0] + 800c9de: 7859 ldrb r1, [r3, #1] + 800c9e0: e7ee b.n 800c9c0 + 800c9e2: 2102 movs r1, #2 + 800c9e4: e7ee b.n 800c9c4 + 800c9e6: 2207 movs r2, #7 + 800c9e8: e7f3 b.n 800c9d2 + 800c9ea: 2000 movs r0, #0 + 800c9ec: e7ef b.n 800c9ce ... -0800c92c : - 800c92c: b510 push {r4, lr} - 800c92e: 7803 ldrb r3, [r0, #0] - 800c930: 2b0f cmp r3, #15 - 800c932: 4604 mov r4, r0 - 800c934: d818 bhi.n 800c968 - 800c936: 6840 ldr r0, [r0, #4] - 800c938: f7ff fc38 bl 800c1ac - 800c93c: 7822 ldrb r2, [r4, #0] - 800c93e: 490b ldr r1, [pc, #44] @ (800c96c ) - 800c940: eb02 0242 add.w r2, r2, r2, lsl #1 - 800c944: 6809 ldr r1, [r1, #0] - 800c946: 1c83 adds r3, r0, #2 - 800c948: eb01 0082 add.w r0, r1, r2, lsl #2 - 800c94c: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800c950: b2db uxtb r3, r3 - 800c952: b91a cbnz r2, 800c95c - 800c954: f003 03fd and.w r3, r3, #253 @ 0xfd - 800c958: b258 sxtb r0, r3 - 800c95a: bd10 pop {r4, pc} - 800c95c: 2b03 cmp r3, #3 - 800c95e: bf06 itte eq - 800c960: 6862 ldreq r2, [r4, #4] - 800c962: 6042 streq r2, [r0, #4] - 800c964: 2302 movne r3, #2 - 800c966: e7f7 b.n 800c958 - 800c968: 2000 movs r0, #0 - 800c96a: e7f6 b.n 800c95a - 800c96c: 20001af4 .word 0x20001af4 +0800c9f0 : + 800c9f0: b508 push {r3, lr} + 800c9f2: 7902 ldrb r2, [r0, #4] + 800c9f4: b11a cbz r2, 800c9fe + 800c9f6: 2a01 cmp r2, #1 + 800c9f8: d00b beq.n 800ca12 + 800c9fa: 2000 movs r0, #0 + 800c9fc: bd08 pop {r3, pc} + 800c9fe: 4b08 ldr r3, [pc, #32] @ (800ca20 ) + 800ca00: 6801 ldr r1, [r0, #0] + 800ca02: 681b ldr r3, [r3, #0] + 800ca04: 2201 movs r2, #1 + 800ca06: f503 7058 add.w r0, r3, #864 @ 0x360 + 800ca0a: f000 fc2e bl 800d26a + 800ca0e: 2001 movs r0, #1 + 800ca10: e7f4 b.n 800c9fc + 800ca12: 4b03 ldr r3, [pc, #12] @ (800ca20 ) + 800ca14: 6801 ldr r1, [r0, #0] + 800ca16: 681b ldr r3, [r3, #0] + 800ca18: f503 705b add.w r0, r3, #876 @ 0x36c + 800ca1c: e7f5 b.n 800ca0a + 800ca1e: bf00 nop + 800ca20: 20001af4 .word 0x20001af4 -0800c970 : - 800c970: 2002 movs r0, #2 - 800c972: 4770 bx lr +0800ca24 : + 800ca24: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800ca26: 2805 cmp r0, #5 + 800ca28: 4d14 ldr r5, [pc, #80] @ (800ca7c ) + 800ca2a: 461c mov r4, r3 + 800ca2c: bfa8 it ge + 800ca2e: 2005 movge r0, #5 + 800ca30: 7058 strb r0, [r3, #1] + 800ca32: 460e mov r6, r1 + 800ca34: 4629 mov r1, r5 + 800ca36: 4617 mov r7, r2 + 800ca38: f000 feaa bl 800d790 + 800ca3c: f994 3001 ldrsb.w r3, [r4, #1] + 800ca40: 70a0 strb r0, [r4, #2] + 800ca42: 2b07 cmp r3, #7 + 800ca44: d113 bne.n 800ca6e + 800ca46: 2032 movs r0, #50 @ 0x32 + 800ca48: f000 fda2 bl 800d590 + 800ca4c: 4b0c ldr r3, [pc, #48] @ (800ca80 ) + 800ca4e: 6ddb ldr r3, [r3, #92] @ 0x5c + 800ca50: 4605 mov r5, r0 + 800ca52: 4798 blx r3 + 800ca54: f104 020c add.w r2, r4, #12 + 800ca58: 3408 adds r4, #8 + 800ca5a: 4603 mov r3, r0 + 800ca5c: 9201 str r2, [sp, #4] + 800ca5e: 9400 str r4, [sp, #0] + 800ca60: 463a mov r2, r7 + 800ca62: 4631 mov r1, r6 + 800ca64: 4628 mov r0, r5 + 800ca66: f000 fd98 bl 800d59a + 800ca6a: b003 add sp, #12 + 800ca6c: bdf0 pop {r4, r5, r6, r7, pc} + 800ca6e: 4a05 ldr r2, [pc, #20] @ (800ca84 ) + 800ca70: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800ca74: 5cd0 ldrb r0, [r2, r3] + 800ca76: f000 fd83 bl 800d580 + 800ca7a: e7e7 b.n 800ca4c + 800ca7c: 08011af8 .word 0x08011af8 + 800ca80: 08012130 .word 0x08012130 + 800ca84: 08011b18 .word 0x08011b18 -0800c974 : - 800c974: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c978: f8df 8138 ldr.w r8, [pc, #312] @ 800cab4 - 800c97c: 4604 mov r4, r0 - 800c97e: f8d8 0000 ldr.w r0, [r8] - 800c982: b099 sub sp, #100 @ 0x64 - 800c984: 4689 mov r9, r1 - 800c986: 4617 mov r7, r2 - 800c988: 2100 movs r1, #0 - 800c98a: 461e mov r6, r3 - 800c98c: 2201 movs r2, #1 - 800c98e: 2303 movs r3, #3 - 800c990: f500 7058 add.w r0, r0, #864 @ 0x360 - 800c994: e9cd 1106 strd r1, r1, [sp, #24] - 800c998: e9cd 1108 strd r1, r1, [sp, #32] - 800c99c: f88d 1014 strb.w r1, [sp, #20] - 800c9a0: f88d 1015 strb.w r1, [sp, #21] - 800c9a4: f8ad 3016 strh.w r3, [sp, #22] - 800c9a8: f000 f9b7 bl 800cd1a - 800c9ac: b938 cbnz r0, 800c9be - 800c9ae: f8d8 2000 ldr.w r2, [r8] - 800c9b2: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 - 800c9b6: f043 0303 orr.w r3, r3, #3 - 800c9ba: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800c9be: f8d8 2000 ldr.w r2, [r8] - 800c9c2: 7a63 ldrb r3, [r4, #9] - 800c9c4: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800c9c8: f502 7158 add.w r1, r2, #864 @ 0x360 - 800c9cc: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c - 800c9d0: 4a39 ldr r2, [pc, #228] @ (800cab8 ) - 800c9d2: f994 3008 ldrsb.w r3, [r4, #8] - 800c9d6: 6812 ldr r2, [r2, #0] - 800c9d8: 920d str r2, [sp, #52] @ 0x34 - 800c9da: f10d 0216 add.w r2, sp, #22 - 800c9de: 920f str r2, [sp, #60] @ 0x3c - 800c9e0: 6822 ldr r2, [r4, #0] - 800c9e2: 9210 str r2, [sp, #64] @ 0x40 - 800c9e4: 6862 ldr r2, [r4, #4] - 800c9e6: 9211 str r2, [sp, #68] @ 0x44 - 800c9e8: e9d4 0103 ldrd r0, r1, [r4, #12] - 800c9ec: 7aa2 ldrb r2, [r4, #10] - 800c9ee: f88d 2048 strb.w r2, [sp, #72] @ 0x48 - 800c9f2: 2201 movs r2, #1 - 800c9f4: f88d 2049 strb.w r2, [sp, #73] @ 0x49 - 800c9f8: aa13 add r2, sp, #76 @ 0x4c - 800c9fa: e882 0003 stmia.w r2, {r0, r1} - 800c9fe: 2510 movs r5, #16 - 800ca00: 7d22 ldrb r2, [r4, #20] - 800ca02: 8ae1 ldrh r1, [r4, #22] - 800ca04: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 800ca08: 4618 mov r0, r3 - 800ca0a: f88d 2054 strb.w r2, [sp, #84] @ 0x54 - 800ca0e: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 - 800ca12: f7ff fbdf bl 800c1d4 - 800ca16: ab0a add r3, sp, #40 @ 0x28 - 800ca18: 9317 str r3, [sp, #92] @ 0x5c - 800ca1a: f10d 0315 add.w r3, sp, #21 - 800ca1e: 9016 str r0, [sp, #88] @ 0x58 - 800ca20: 9300 str r3, [sp, #0] - 800ca22: 4631 mov r1, r6 - 800ca24: 9701 str r7, [sp, #4] - 800ca26: ab05 add r3, sp, #20 - 800ca28: aa06 add r2, sp, #24 - 800ca2a: a810 add r0, sp, #64 @ 0x40 - 800ca2c: f000 fbc2 bl 800d1b4 - 800ca30: 4606 mov r6, r0 - 800ca32: bb98 cbnz r0, 800ca9c - 800ca34: f89d 1014 ldrb.w r1, [sp, #20] - 800ca38: 4f20 ldr r7, [pc, #128] @ (800cabc ) - 800ca3a: 3901 subs r1, #1 - 800ca3c: f001 faa2 bl 800df84 - 800ca40: 4b1f ldr r3, [pc, #124] @ (800cac0 ) - 800ca42: 691b ldr r3, [r3, #16] - 800ca44: 9303 str r3, [sp, #12] - 800ca46: b2c4 uxtb r4, r0 - 800ca48: f04f 0b0c mov.w fp, #12 - 800ca4c: f104 0360 add.w r3, r4, #96 @ 0x60 - 800ca50: 446b add r3, sp - 800ca52: f8d8 0000 ldr.w r0, [r8] - 800ca56: f813 ac48 ldrb.w sl, [r3, #-72] - 800ca5a: f89d 3014 ldrb.w r3, [sp, #20] - 800ca5e: fb0b fc0a mul.w ip, fp, sl - 800ca62: 3401 adds r4, #1 - 800ca64: 4639 mov r1, r7 - 800ca66: fbb4 f2f3 udiv r2, r4, r3 - 800ca6a: fb03 4412 mls r4, r3, r2, r4 - 800ca6e: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c - 800ca72: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 - 800ca76: f850 000c ldr.w r0, [r0, ip] - 800ca7a: f8dd c00c ldr.w ip, [sp, #12] - 800ca7e: b2e4 uxtb r4, r4 - 800ca80: 47e0 blx ip - 800ca82: b128 cbz r0, 800ca90 - 800ca84: f889 a000 strb.w sl, [r9] - 800ca88: 4630 mov r0, r6 - 800ca8a: b019 add sp, #100 @ 0x64 - 800ca8c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ca90: 3d01 subs r5, #1 - 800ca92: f015 05ff ands.w r5, r5, #255 @ 0xff - 800ca96: d1d9 bne.n 800ca4c - 800ca98: 260d movs r6, #13 - 800ca9a: e7f5 b.n 800ca88 - 800ca9c: 280c cmp r0, #12 - 800ca9e: bf01 itttt eq - 800caa0: f8d8 2000 ldreq.w r2, [r8] - 800caa4: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 - 800caa8: f043 0303 orreq.w r3, r3, #3 - 800caac: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 - 800cab0: e7ea b.n 800ca88 - 800cab2: bf00 nop - 800cab4: 20001af4 .word 0x20001af4 - 800cab8: 20001af0 .word 0x20001af0 - 800cabc: 00030d40 .word 0x00030d40 - 800cac0: 0801152c .word 0x0801152c +0800ca88 : + 800ca88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ca8c: 4f34 ldr r7, [pc, #208] @ (800cb60 ) + 800ca8e: f990 6001 ldrsb.w r6, [r0, #1] + 800ca92: 687b ldr r3, [r7, #4] + 800ca94: f8d0 9004 ldr.w r9, [r0, #4] + 800ca98: b08b sub sp, #44 @ 0x2c + 800ca9a: 4604 mov r4, r0 + 800ca9c: 4688 mov r8, r1 + 800ca9e: 4798 blx r3 + 800caa0: 4605 mov r5, r0 + 800caa2: 2800 cmp r0, #0 + 800caa4: d159 bne.n 800cb5a + 800caa6: 7ce3 ldrb r3, [r4, #19] + 800caa8: b973 cbnz r3, 800cac8 + 800caaa: 4a2e ldr r2, [pc, #184] @ (800cb64 ) + 800caac: 7823 ldrb r3, [r4, #0] + 800caae: 6812 ldr r2, [r2, #0] + 800cab0: eb03 0343 add.w r3, r3, r3, lsl #1 + 800cab4: 0099 lsls r1, r3, #2 + 800cab6: eb02 0383 add.w r3, r2, r3, lsl #2 + 800caba: f8d3 9004 ldr.w r9, [r3, #4] + 800cabe: f1b9 0f00 cmp.w r9, #0 + 800cac2: d101 bne.n 800cac8 + 800cac4: f852 9001 ldr.w r9, [r2, r1] + 800cac8: 4b27 ldr r3, [pc, #156] @ (800cb68 ) + 800caca: 4648 mov r0, r9 + 800cacc: f913 b006 ldrsb.w fp, [r3, r6] + 800cad0: 68fb ldr r3, [r7, #12] + 800cad2: 4798 blx r3 + 800cad4: 7ca3 ldrb r3, [r4, #18] + 800cad6: 8922 ldrh r2, [r4, #8] + 800cad8: f8d7 a018 ldr.w sl, [r7, #24] + 800cadc: 9309 str r3, [sp, #36] @ 0x24 + 800cade: 2e07 cmp r6, #7 + 800cae0: d128 bne.n 800cb34 + 800cae2: 2300 movs r3, #0 + 800cae4: 2101 movs r1, #1 + 800cae6: e9cd 2302 strd r2, r3, [sp, #8] + 800caea: 4a20 ldr r2, [pc, #128] @ (800cb6c ) + 800caec: 9306 str r3, [sp, #24] + 800caee: e9cd 3104 strd r3, r1, [sp, #16] + 800caf2: e9cd 3307 strd r3, r3, [sp, #28] + 800caf6: 2105 movs r1, #5 + 800caf8: e9cd 2100 strd r2, r1, [sp] + 800cafc: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800cb00: fb02 f20b mul.w r2, r2, fp + 800cb04: f24c 3150 movw r1, #50000 @ 0xc350 + 800cb08: 4618 mov r0, r3 + 800cb0a: 47d0 blx sl + 800cb0c: 7c63 ldrb r3, [r4, #17] + 800cb0e: b313 cbz r3, 800cb56 + 800cb10: 4b17 ldr r3, [pc, #92] @ (800cb70 ) + 800cb12: 5d99 ldrb r1, [r3, r6] + 800cb14: 6d7b ldr r3, [r7, #84] @ 0x54 + 800cb16: 310d adds r1, #13 + 800cb18: b2c9 uxtb r1, r1 + 800cb1a: 4628 mov r0, r5 + 800cb1c: 4798 blx r3 + 800cb1e: 7ce0 ldrb r0, [r4, #19] + 800cb20: 4632 mov r2, r6 + 800cb22: 4649 mov r1, r9 + 800cb24: f000 fe46 bl 800d7b4 + 800cb28: f888 6000 strb.w r6, [r8] + 800cb2c: 2001 movs r0, #1 + 800cb2e: b00b add sp, #44 @ 0x2c + 800cb30: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800cb34: 2100 movs r1, #0 + 800cb36: 2501 movs r5, #1 + 800cb38: 2308 movs r3, #8 + 800cb3a: e9cd 1300 strd r1, r3, [sp] + 800cb3e: e9cd 1507 strd r1, r5, [sp, #28] + 800cb42: e9cd 1105 strd r1, r1, [sp, #20] + 800cb46: e9cd 1103 strd r1, r1, [sp, #12] + 800cb4a: 9202 str r2, [sp, #8] + 800cb4c: 78a1 ldrb r1, [r4, #2] + 800cb4e: 462b mov r3, r5 + 800cb50: 465a mov r2, fp + 800cb52: 4628 mov r0, r5 + 800cb54: e7d9 b.n 800cb0a + 800cb56: 4b07 ldr r3, [pc, #28] @ (800cb74 ) + 800cb58: e7db b.n 800cb12 + 800cb5a: 2000 movs r0, #0 + 800cb5c: e7e7 b.n 800cb2e + 800cb5e: bf00 nop + 800cb60: 08012130 .word 0x08012130 + 800cb64: 20001af4 .word 0x20001af4 + 800cb68: 08011b18 .word 0x08011b18 + 800cb6c: 00014585 .word 0x00014585 + 800cb70: 08011ae5 .word 0x08011ae5 + 800cb74: 08011aed .word 0x08011aed -0800cac4 : - 800cac4: b5f8 push {r3, r4, r5, r6, r7, lr} - 800cac6: 7906 ldrb r6, [r0, #4] - 800cac8: 2e01 cmp r6, #1 - 800caca: 4605 mov r5, r0 - 800cacc: d948 bls.n 800cb60 - 800cace: 2e0f cmp r6, #15 - 800cad0: d848 bhi.n 800cb64 - 800cad2: 6803 ldr r3, [r0, #0] - 800cad4: 7a18 ldrb r0, [r3, #8] - 800cad6: f340 0003 sbfx r0, r0, #0, #4 - 800cada: 2205 movs r2, #5 - 800cadc: 2100 movs r1, #0 - 800cade: b240 sxtb r0, r0 - 800cae0: f000 f8f9 bl 800ccd6 - 800cae4: 682b ldr r3, [r5, #0] - 800cae6: 4604 mov r4, r0 - 800cae8: 7a18 ldrb r0, [r3, #8] - 800caea: f340 1003 sbfx r0, r0, #4, #4 - 800caee: 2205 movs r2, #5 - 800caf0: 2100 movs r1, #0 - 800caf2: b240 sxtb r0, r0 - 800caf4: f000 f8ef bl 800ccd6 - 800caf8: b1b8 cbz r0, 800cb2a - 800cafa: fab4 f484 clz r4, r4 - 800cafe: 0964 lsrs r4, r4, #5 - 800cb00: 6829 ldr r1, [r5, #0] - 800cb02: 7a0b ldrb r3, [r1, #8] - 800cb04: 6808 ldr r0, [r1, #0] - 800cb06: f343 0203 sbfx r2, r3, #0, #4 - 800cb0a: f343 1303 sbfx r3, r3, #4, #4 - 800cb0e: b25b sxtb r3, r3 - 800cb10: b252 sxtb r2, r2 - 800cb12: 429a cmp r2, r3 - 800cb14: bfc8 it gt - 800cb16: 2401 movgt r4, #1 - 800cb18: f7ff fb48 bl 800c1ac - 800cb1c: f080 0301 eor.w r3, r0, #1 - 800cb20: b2db uxtb r3, r3 - 800cb22: b124 cbz r4, 800cb2e - 800cb24: 3305 adds r3, #5 - 800cb26: b2d8 uxtb r0, r3 - 800cb28: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800cb2a: 2401 movs r4, #1 - 800cb2c: e7e8 b.n 800cb00 - 800cb2e: b9db cbnz r3, 800cb68 - 800cb30: 4f0e ldr r7, [pc, #56] @ (800cb6c ) - 800cb32: 6829 ldr r1, [r5, #0] - 800cb34: 683b ldr r3, [r7, #0] - 800cb36: eb06 0046 add.w r0, r6, r6, lsl #1 - 800cb3a: eb03 0080 add.w r0, r3, r0, lsl #2 - 800cb3e: 220c movs r2, #12 - 800cb40: f001 fa3c bl 800dfbc - 800cb44: 683a ldr r2, [r7, #0] - 800cb46: 230c movs r3, #12 - 800cb48: fb03 2306 mla r3, r3, r6, r2 - 800cb4c: 4620 mov r0, r4 - 800cb4e: 725c strb r4, [r3, #9] - 800cb50: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 - 800cb54: 2301 movs r3, #1 - 800cb56: 40b3 lsls r3, r6 - 800cb58: 430b orrs r3, r1 - 800cb5a: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800cb5e: e7e3 b.n 800cb28 - 800cb60: 2006 movs r0, #6 - 800cb62: e7e1 b.n 800cb28 - 800cb64: 2003 movs r0, #3 - 800cb66: e7df b.n 800cb28 - 800cb68: 2004 movs r0, #4 - 800cb6a: e7dd b.n 800cb28 - 800cb6c: 20001af4 .word 0x20001af4 +0800cb78 : + 800cb78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800cb7c: b08d sub sp, #52 @ 0x34 + 800cb7e: f990 3001 ldrsb.w r3, [r0, #1] + 800cb82: f8df a0fc ldr.w sl, [pc, #252] @ 800cc80 + 800cb86: f8df 90fc ldr.w r9, [pc, #252] @ 800cc84 + 800cb8a: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 + 800cb8e: 4a3e ldr r2, [pc, #248] @ (800cc88 ) + 800cb90: f912 b003 ldrsb.w fp, [r2, r3] + 800cb94: 7802 ldrb r2, [r0, #0] + 800cb96: f8da 3000 ldr.w r3, [sl] + 800cb9a: 250c movs r5, #12 + 800cb9c: fb05 3302 mla r3, r5, r2, r3 + 800cba0: 4a3a ldr r2, [pc, #232] @ (800cc8c ) + 800cba2: 7a5b ldrb r3, [r3, #9] + 800cba4: 6812 ldr r2, [r2, #0] + 800cba6: eb03 0343 add.w r3, r3, r3, lsl #1 + 800cbaa: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800cbae: 4604 mov r4, r0 + 800cbb0: f993 1002 ldrsb.w r1, [r3, #2] + 800cbb4: f990 0002 ldrsb.w r0, [r0, #2] + 800cbb8: f000 fde5 bl 800d786 + 800cbbc: 4934 ldr r1, [pc, #208] @ (800cc90 ) + 800cbbe: 4606 mov r6, r0 + 800cbc0: f994 0001 ldrsb.w r0, [r4, #1] + 800cbc4: f000 fde4 bl 800d790 + 800cbc8: 68a2 ldr r2, [r4, #8] + 800cbca: 6861 ldr r1, [r4, #4] + 800cbcc: 4680 mov r8, r0 + 800cbce: 4630 mov r0, r6 + 800cbd0: f000 fd0b bl 800d5ea + 800cbd4: 7821 ldrb r1, [r4, #0] + 800cbd6: f8da 2000 ldr.w r2, [sl] + 800cbda: f8d9 300c ldr.w r3, [r9, #12] + 800cbde: 4369 muls r1, r5 + 800cbe0: 4607 mov r7, r0 + 800cbe2: 5850 ldr r0, [r2, r1] + 800cbe4: 4798 blx r3 + 800cbe6: f8d9 301c ldr.w r3, [r9, #28] + 800cbea: 469c mov ip, r3 + 800cbec: f994 3001 ldrsb.w r3, [r4, #1] + 800cbf0: 2500 movs r5, #0 + 800cbf2: 2b07 cmp r3, #7 + 800cbf4: f44f 637a mov.w r3, #4000 @ 0xfa0 + 800cbf8: e9cd 5307 strd r5, r3, [sp, #28] + 800cbfc: e9cd 5505 strd r5, r5, [sp, #20] + 800cc00: d12d bne.n 800cc5e + 800cc02: 2301 movs r3, #1 + 800cc04: e9cd 5303 strd r5, r3, [sp, #12] + 800cc08: 2305 movs r3, #5 + 800cc0a: e9cd 5301 strd r5, r3, [sp, #4] + 800cc0e: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800cc12: fb03 f30b mul.w r3, r3, fp + 800cc16: 9300 str r3, [sp, #0] + 800cc18: 4639 mov r1, r7 + 800cc1a: 4643 mov r3, r8 + 800cc1c: f246 12a8 movw r2, #25000 @ 0x61a8 + 800cc20: 4628 mov r0, r5 + 800cc22: 4667 mov r7, ip + 800cc24: 47b8 blx r7 + 800cc26: 7823 ldrb r3, [r4, #0] + 800cc28: f8da 2000 ldr.w r2, [sl] + 800cc2c: 210c movs r1, #12 + 800cc2e: 434b muls r3, r1 + 800cc30: f994 1001 ldrsb.w r1, [r4, #1] + 800cc34: 58d0 ldr r0, [r2, r3] + 800cc36: f000 fddf bl 800d7f8 + 800cc3a: 89a1 ldrh r1, [r4, #12] + 800cc3c: f994 0001 ldrsb.w r0, [r4, #1] + 800cc40: f7ff fd52 bl 800c6e8 + 800cc44: 9b0b ldr r3, [sp, #44] @ 0x2c + 800cc46: 7b21 ldrb r1, [r4, #12] + 800cc48: 6018 str r0, [r3, #0] + 800cc4a: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 + 800cc4e: 4628 mov r0, r5 + 800cc50: 4798 blx r3 + 800cc52: 9b0a ldr r3, [sp, #40] @ 0x28 + 800cc54: 2001 movs r0, #1 + 800cc56: 701e strb r6, [r3, #0] + 800cc58: b00d add sp, #52 @ 0x34 + 800cc5a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800cc5e: 2001 movs r0, #1 + 800cc60: 2308 movs r3, #8 + 800cc62: e9cd 5003 strd r5, r0, [sp, #12] + 800cc66: e9cd 0301 strd r0, r3, [sp, #4] + 800cc6a: 462a mov r2, r5 + 800cc6c: f8cd b000 str.w fp, [sp] + 800cc70: 4665 mov r5, ip + 800cc72: 4643 mov r3, r8 + 800cc74: 4639 mov r1, r7 + 800cc76: 47a8 blx r5 + 800cc78: 2001 movs r0, #1 + 800cc7a: 4605 mov r5, r0 + 800cc7c: e7d3 b.n 800cc26 + 800cc7e: bf00 nop + 800cc80: 20001af4 .word 0x20001af4 + 800cc84: 08012130 .word 0x08012130 + 800cc88: 08011b18 .word 0x08011b18 + 800cc8c: 20001af0 .word 0x20001af0 + 800cc90: 08011af8 .word 0x08011af8 -0800cb70 : - 800cb70: b410 push {r4} - 800cb72: 7801 ldrb r1, [r0, #0] - 800cb74: 2901 cmp r1, #1 - 800cb76: d90e bls.n 800cb96 - 800cb78: 4b08 ldr r3, [pc, #32] @ (800cb9c ) - 800cb7a: 6818 ldr r0, [r3, #0] - 800cb7c: 230c movs r3, #12 - 800cb7e: 434b muls r3, r1 - 800cb80: 18c4 adds r4, r0, r3 - 800cb82: 2200 movs r2, #0 - 800cb84: 50c2 str r2, [r0, r3] - 800cb86: e9c4 2201 strd r2, r2, [r4, #4] - 800cb8a: f500 7058 add.w r0, r0, #864 @ 0x360 - 800cb8e: bc10 pop {r4} - 800cb90: 2210 movs r2, #16 - 800cb92: f000 b8a9 b.w 800cce8 - 800cb96: 2000 movs r0, #0 - 800cb98: bc10 pop {r4} - 800cb9a: 4770 bx lr - 800cb9c: 20001af4 .word 0x20001af4 +0800cc94 : + 800cc94: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800cc98: b08f sub sp, #60 @ 0x3c + 800cc9a: 2400 movs r4, #0 + 800cc9c: 4605 mov r5, r0 + 800cc9e: 468a mov sl, r1 + 800cca0: 4691 mov r9, r2 + 800cca2: 4698 mov r8, r3 + 800cca4: 9404 str r4, [sp, #16] + 800cca6: f8ad 4014 strh.w r4, [sp, #20] + 800ccaa: f8ad 4002 strh.w r4, [sp, #2] + 800ccae: 2607 movs r6, #7 + 800ccb0: f04f 0b01 mov.w fp, #1 + 800ccb4: 7a2b ldrb r3, [r5, #8] + 800ccb6: 42a3 cmp r3, r4 + 800ccb8: d906 bls.n 800ccc8 + 800ccba: 6868 ldr r0, [r5, #4] + 800ccbc: a904 add r1, sp, #16 + 800ccbe: 4420 add r0, r4 + 800ccc0: f000 fbf6 bl 800d4b0 + 800ccc4: 2800 cmp r0, #0 + 800ccc6: d15e bne.n 800cd86 + 800ccc8: 2302 movs r3, #2 + 800ccca: f88d 3008 strb.w r3, [sp, #8] + 800ccce: a802 add r0, sp, #8 + 800ccd0: 7a6b ldrb r3, [r5, #9] + 800ccd2: f88d 300a strb.w r3, [sp, #10] + 800ccd6: f7ff fd31 bl 800c73c + 800ccda: 7aab ldrb r3, [r5, #10] + 800ccdc: f88d 301d strb.w r3, [sp, #29] + 800cce0: f89d 3011 ldrb.w r3, [sp, #17] + 800cce4: f88d 301e strb.w r3, [sp, #30] + 800cce8: f89d 3012 ldrb.w r3, [sp, #18] + 800ccec: f88d 301f strb.w r3, [sp, #31] + 800ccf0: f89d 3010 ldrb.w r3, [sp, #16] + 800ccf4: f88d 3020 strb.w r3, [sp, #32] + 800ccf8: 7aeb ldrb r3, [r5, #11] + 800ccfa: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800ccfe: 7b2b ldrb r3, [r5, #12] + 800cd00: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800cd04: 7b6b ldrb r3, [r5, #13] + 800cd06: f88d 3023 strb.w r3, [sp, #35] @ 0x23 + 800cd0a: 2310 movs r3, #16 + 800cd0c: f88d 601c strb.w r6, [sp, #28] + 800cd10: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800cd14: 4e3a ldr r6, [pc, #232] @ (800ce00 ) + 800cd16: f88d 002c strb.w r0, [sp, #44] @ 0x2c + 800cd1a: f10d 0302 add.w r3, sp, #2 + 800cd1e: 930a str r3, [sp, #40] @ 0x28 + 800cd20: 2305 movs r3, #5 + 800cd22: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800cd26: 6833 ldr r3, [r6, #0] + 800cd28: 930c str r3, [sp, #48] @ 0x30 + 800cd2a: 2307 movs r3, #7 + 800cd2c: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 + 800cd30: 682b ldr r3, [r5, #0] + 800cd32: 9306 str r3, [sp, #24] + 800cd34: f10d 0212 add.w r2, sp, #18 + 800cd38: ab04 add r3, sp, #16 + 800cd3a: f10d 0111 add.w r1, sp, #17 + 800cd3e: a806 add r0, sp, #24 + 800cd40: f000 fbd0 bl 800d4e4 + 800cd44: 2807 cmp r0, #7 + 800cd46: 4605 mov r5, r0 + 800cd48: d10b bne.n 800cd62 + 800cd4a: 6830 ldr r0, [r6, #0] + 800cd4c: 220c movs r2, #12 + 800cd4e: 2100 movs r1, #0 + 800cd50: f500 7058 add.w r0, r0, #864 @ 0x360 + 800cd54: f001 fbd0 bl 800e4f8 + 800cd58: 6833 ldr r3, [r6, #0] + 800cd5a: f8bd 2002 ldrh.w r2, [sp, #2] + 800cd5e: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800cd62: f89d 3011 ldrb.w r3, [sp, #17] + 800cd66: f88a 3000 strb.w r3, [sl] + 800cd6a: f89d 3012 ldrb.w r3, [sp, #18] + 800cd6e: f889 3000 strb.w r3, [r9] + 800cd72: f89d 3010 ldrb.w r3, [sp, #16] + 800cd76: f888 3000 strb.w r3, [r8] + 800cd7a: 9b18 ldr r3, [sp, #96] @ 0x60 + 800cd7c: 4628 mov r0, r5 + 800cd7e: 701c strb r4, [r3, #0] + 800cd80: b00f add sp, #60 @ 0x3c + 800cd82: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800cd86: f89d 3013 ldrb.w r3, [sp, #19] + 800cd8a: f8bd 7014 ldrh.w r7, [sp, #20] + 800cd8e: f8ad 7002 strh.w r7, [sp, #2] + 800cd92: 4420 add r0, r4 + 800cd94: b2c4 uxtb r4, r0 + 800cd96: b9f3 cbnz r3, 800cdd6 + 800cd98: b317 cbz r7, 800cde0 + 800cd9a: 4a19 ldr r2, [pc, #100] @ (800ce00 ) + 800cd9c: 2000 movs r0, #0 + 800cd9e: 6811 ldr r1, [r2, #0] + 800cda0: 2607 movs r6, #7 + 800cda2: 4602 mov r2, r0 + 800cda4: f04f 0c0c mov.w ip, #12 + 800cda8: 2b06 cmp r3, #6 + 800cdaa: d11b bne.n 800cde4 + 800cdac: fb0c fe00 mul.w lr, ip, r0 + 800cdb0: f851 e00e ldr.w lr, [r1, lr] + 800cdb4: f1be 0f00 cmp.w lr, #0 + 800cdb8: d004 beq.n 800cdc4 + 800cdba: fa0b f200 lsl.w r2, fp, r0 + 800cdbe: 433a orrs r2, r7 + 800cdc0: b297 uxth r7, r2 + 800cdc2: 2201 movs r2, #1 + 800cdc4: 3001 adds r0, #1 + 800cdc6: 2810 cmp r0, #16 + 800cdc8: d1ee bne.n 800cda8 + 800cdca: 2a00 cmp r2, #0 + 800cdcc: f43f af72 beq.w 800ccb4 + 800cdd0: f8ad 7002 strh.w r7, [sp, #2] + 800cdd4: e76e b.n 800ccb4 + 800cdd6: 1e5a subs r2, r3, #1 + 800cdd8: 2a04 cmp r2, #4 + 800cdda: d901 bls.n 800cde0 + 800cddc: 2b06 cmp r3, #6 + 800cdde: d0dc beq.n 800cd9a + 800cde0: 2606 movs r6, #6 + 800cde2: e767 b.n 800ccb4 + 800cde4: fa47 fe00 asr.w lr, r7, r0 + 800cde8: f01e 0f01 tst.w lr, #1 + 800cdec: d0ea beq.n 800cdc4 + 800cdee: fb0c fe00 mul.w lr, ip, r0 + 800cdf2: f851 e00e ldr.w lr, [r1, lr] + 800cdf6: f1be 0f00 cmp.w lr, #0 + 800cdfa: bf08 it eq + 800cdfc: 2606 moveq r6, #6 + 800cdfe: e7e1 b.n 800cdc4 + 800ce00: 20001af4 .word 0x20001af4 -0800cba0 : - 800cba0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800cba4: b086 sub sp, #24 - 800cba6: 2350 movs r3, #80 @ 0x50 - 800cba8: f88d 3014 strb.w r3, [sp, #20] - 800cbac: 7a03 ldrb r3, [r0, #8] - 800cbae: 2b10 cmp r3, #16 - 800cbb0: 4607 mov r7, r0 - 800cbb2: d130 bne.n 800cc16 - 800cbb4: 6843 ldr r3, [r0, #4] - 800cbb6: 7bdd ldrb r5, [r3, #15] - 800cbb8: bb6d cbnz r5, 800cc16 - 800cbba: 2402 movs r4, #2 - 800cbbc: 46a8 mov r8, r5 - 800cbbe: 2664 movs r6, #100 @ 0x64 - 800cbc0: 2c06 cmp r4, #6 - 800cbc2: d814 bhi.n 800cbee - 800cbc4: 687a ldr r2, [r7, #4] - 800cbc6: 5d53 ldrb r3, [r2, r5] - 800cbc8: 9303 str r3, [sp, #12] - 800cbca: 442a add r2, r5 - 800cbcc: 7851 ldrb r1, [r2, #1] - 800cbce: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800cbd2: 9303 str r3, [sp, #12] - 800cbd4: 7892 ldrb r2, [r2, #2] - 800cbd6: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800cbda: 4373 muls r3, r6 - 800cbdc: e9cd 3803 strd r3, r8, [sp, #12] - 800cbe0: b963 cbnz r3, 800cbfc - 800cbe2: 4668 mov r0, sp - 800cbe4: f88d 4000 strb.w r4, [sp] - 800cbe8: f7ff ffc2 bl 800cb70 - 800cbec: e00d b.n 800cc0a - 800cbee: f8cd 800c str.w r8, [sp, #12] - 800cbf2: f88d 8014 strb.w r8, [sp, #20] - 800cbf6: f8cd 8010 str.w r8, [sp, #16] - 800cbfa: e7f2 b.n 800cbe2 - 800cbfc: ab03 add r3, sp, #12 - 800cbfe: a801 add r0, sp, #4 - 800cc00: 9301 str r3, [sp, #4] - 800cc02: f88d 4008 strb.w r4, [sp, #8] - 800cc06: f7ff ff5d bl 800cac4 - 800cc0a: 3401 adds r4, #1 - 800cc0c: b2e4 uxtb r4, r4 - 800cc0e: 2c10 cmp r4, #16 - 800cc10: f105 0503 add.w r5, r5, #3 - 800cc14: d1d4 bne.n 800cbc0 - 800cc16: b006 add sp, #24 - 800cc18: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +0800ce04 : + 800ce04: b538 push {r3, r4, r5, lr} + 800ce06: 4605 mov r5, r0 + 800ce08: 6840 ldr r0, [r0, #4] + 800ce0a: f7ff fc59 bl 800c6c0 + 800ce0e: 2205 movs r2, #5 + 800ce10: 1d84 adds r4, r0, #6 + 800ce12: 2100 movs r1, #0 + 800ce14: f995 0000 ldrsb.w r0, [r5] + 800ce18: b2e4 uxtb r4, r4 + 800ce1a: f000 f9e6 bl 800d1ea + 800ce1e: b908 cbnz r0, 800ce24 + 800ce20: f004 04fd and.w r4, r4, #253 @ 0xfd + 800ce24: f995 0001 ldrsb.w r0, [r5, #1] + 800ce28: 2207 movs r2, #7 + 800ce2a: 2100 movs r1, #0 + 800ce2c: f000 f9dd bl 800d1ea + 800ce30: b908 cbnz r0, 800ce36 + 800ce32: f004 04fb and.w r4, r4, #251 @ 0xfb + 800ce36: 4620 mov r0, r4 + 800ce38: bd38 pop {r3, r4, r5, pc} -0800cc1c : - 800cc1c: b51f push {r0, r1, r2, r3, r4, lr} - 800cc1e: 6802 ldr r2, [r0, #0] - 800cc20: 7903 ldrb r3, [r0, #4] - 800cc22: 6811 ldr r1, [r2, #0] - 800cc24: b949 cbnz r1, 800cc3a - 800cc26: a801 add r0, sp, #4 - 800cc28: f88d 3004 strb.w r3, [sp, #4] - 800cc2c: f7ff ffa0 bl 800cb70 - 800cc30: b178 cbz r0, 800cc52 - 800cc32: 2003 movs r0, #3 - 800cc34: b005 add sp, #20 - 800cc36: f85d fb04 ldr.w pc, [sp], #4 - 800cc3a: a802 add r0, sp, #8 - 800cc3c: 9202 str r2, [sp, #8] - 800cc3e: f88d 300c strb.w r3, [sp, #12] - 800cc42: f7ff ff3f bl 800cac4 - 800cc46: 2804 cmp r0, #4 - 800cc48: d005 beq.n 800cc56 - 800cc4a: 2805 cmp r0, #5 - 800cc4c: d005 beq.n 800cc5a - 800cc4e: 2800 cmp r0, #0 - 800cc50: d0ef beq.n 800cc32 - 800cc52: 2000 movs r0, #0 - 800cc54: e7ee b.n 800cc34 - 800cc56: 2002 movs r0, #2 - 800cc58: e7ec b.n 800cc34 - 800cc5a: 2001 movs r0, #1 - 800cc5c: e7ea b.n 800cc34 +0800ce3a : + 800ce3a: 2000 movs r0, #0 + 800ce3c: 4770 bx lr ... -0800cc60 : - 800cc60: 00c9 lsls r1, r1, #3 - 800cc62: b920 cbnz r0, 800cc6e - 800cc64: 4b03 ldr r3, [pc, #12] @ (800cc74 ) - 800cc66: 440b add r3, r1 - 800cc68: 5698 ldrsb r0, [r3, r2] - 800cc6a: b2c0 uxtb r0, r0 - 800cc6c: 4770 bx lr - 800cc6e: 4b02 ldr r3, [pc, #8] @ (800cc78 ) - 800cc70: e7f9 b.n 800cc66 - 800cc72: bf00 nop - 800cc74: 08010e95 .word 0x08010e95 - 800cc78: 08010e55 .word 0x08010e55 +0800ce40 : + 800ce40: b510 push {r4, lr} + 800ce42: 7803 ldrb r3, [r0, #0] + 800ce44: 2b0f cmp r3, #15 + 800ce46: 4604 mov r4, r0 + 800ce48: d818 bhi.n 800ce7c + 800ce4a: 6840 ldr r0, [r0, #4] + 800ce4c: f7ff fc38 bl 800c6c0 + 800ce50: 7822 ldrb r2, [r4, #0] + 800ce52: 490b ldr r1, [pc, #44] @ (800ce80 ) + 800ce54: eb02 0242 add.w r2, r2, r2, lsl #1 + 800ce58: 6809 ldr r1, [r1, #0] + 800ce5a: 1c83 adds r3, r0, #2 + 800ce5c: eb01 0082 add.w r0, r1, r2, lsl #2 + 800ce60: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800ce64: b2db uxtb r3, r3 + 800ce66: b91a cbnz r2, 800ce70 + 800ce68: f003 03fd and.w r3, r3, #253 @ 0xfd + 800ce6c: b258 sxtb r0, r3 + 800ce6e: bd10 pop {r4, pc} + 800ce70: 2b03 cmp r3, #3 + 800ce72: bf06 itte eq + 800ce74: 6862 ldreq r2, [r4, #4] + 800ce76: 6042 streq r2, [r0, #4] + 800ce78: 2302 movne r3, #2 + 800ce7a: e7f7 b.n 800ce6c + 800ce7c: 2000 movs r0, #0 + 800ce7e: e7f6 b.n 800ce6e + 800ce80: 20001af4 .word 0x20001af4 -0800cc7c : - 800cc7c: b5f0 push {r4, r5, r6, r7, lr} - 800cc7e: 429a cmp r2, r3 - 800cc80: 9d06 ldr r5, [sp, #24] - 800cc82: db03 blt.n 800cc8c - 800cc84: f99d 3014 ldrsb.w r3, [sp, #20] - 800cc88: 429a cmp r2, r3 - 800cc8a: dd20 ble.n 800ccce - 800cc8c: 2000 movs r0, #0 - 800cc8e: bdf0 pop {r4, r5, r6, r7, pc} - 800cc90: eb03 0343 add.w r3, r3, r3, lsl #1 - 800cc94: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 800cc98: eb05 0383 add.w r3, r5, r3, lsl #2 - 800cc9c: 2600 movs r6, #0 - 800cc9e: fa4c f706 asr.w r7, ip, r6 - 800cca2: 07ff lsls r7, r7, #31 - 800cca4: d507 bpl.n 800ccb6 - 800cca6: 7a1f ldrb r7, [r3, #8] - 800cca8: f007 0e0f and.w lr, r7, #15 - 800ccac: 4596 cmp lr, r2 - 800ccae: dc02 bgt.n 800ccb6 - 800ccb0: ebb2 1f17 cmp.w r2, r7, lsr #4 - 800ccb4: dd0d ble.n 800ccd2 - 800ccb6: 3601 adds r6, #1 - 800ccb8: 2e10 cmp r6, #16 - 800ccba: f103 030c add.w r3, r3, #12 - 800ccbe: d1ee bne.n 800cc9e - 800ccc0: 3401 adds r4, #1 - 800ccc2: b2e4 uxtb r4, r4 - 800ccc4: 0123 lsls r3, r4, #4 - 800ccc6: b2db uxtb r3, r3 - 800ccc8: 4298 cmp r0, r3 - 800ccca: d8e1 bhi.n 800cc90 - 800cccc: e7de b.n 800cc8c - 800ccce: 2400 movs r4, #0 - 800ccd0: e7f8 b.n 800ccc4 - 800ccd2: 2001 movs r0, #1 - 800ccd4: e7db b.n 800cc8e +0800ce84 : + 800ce84: 2002 movs r0, #2 + 800ce86: 4770 bx lr -0800ccd6 : - 800ccd6: 4288 cmp r0, r1 - 800ccd8: db04 blt.n 800cce4 - 800ccda: 4290 cmp r0, r2 - 800ccdc: bfcc ite gt - 800ccde: 2000 movgt r0, #0 - 800cce0: 2001 movle r0, #1 - 800cce2: 4770 bx lr - 800cce4: 2000 movs r0, #0 - 800cce6: 4770 bx lr +0800ce88 : + 800ce88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ce8c: f8df 8138 ldr.w r8, [pc, #312] @ 800cfc8 + 800ce90: 4604 mov r4, r0 + 800ce92: f8d8 0000 ldr.w r0, [r8] + 800ce96: b099 sub sp, #100 @ 0x64 + 800ce98: 4689 mov r9, r1 + 800ce9a: 4617 mov r7, r2 + 800ce9c: 2100 movs r1, #0 + 800ce9e: 461e mov r6, r3 + 800cea0: 2201 movs r2, #1 + 800cea2: 2303 movs r3, #3 + 800cea4: f500 7058 add.w r0, r0, #864 @ 0x360 + 800cea8: e9cd 1106 strd r1, r1, [sp, #24] + 800ceac: e9cd 1108 strd r1, r1, [sp, #32] + 800ceb0: f88d 1014 strb.w r1, [sp, #20] + 800ceb4: f88d 1015 strb.w r1, [sp, #21] + 800ceb8: f8ad 3016 strh.w r3, [sp, #22] + 800cebc: f000 f9b7 bl 800d22e + 800cec0: b938 cbnz r0, 800ced2 + 800cec2: f8d8 2000 ldr.w r2, [r8] + 800cec6: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 + 800ceca: f043 0303 orr.w r3, r3, #3 + 800cece: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800ced2: f8d8 2000 ldr.w r2, [r8] + 800ced6: 7a63 ldrb r3, [r4, #9] + 800ced8: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800cedc: f502 7158 add.w r1, r2, #864 @ 0x360 + 800cee0: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c + 800cee4: 4a39 ldr r2, [pc, #228] @ (800cfcc ) + 800cee6: f994 3008 ldrsb.w r3, [r4, #8] + 800ceea: 6812 ldr r2, [r2, #0] + 800ceec: 920d str r2, [sp, #52] @ 0x34 + 800ceee: f10d 0216 add.w r2, sp, #22 + 800cef2: 920f str r2, [sp, #60] @ 0x3c + 800cef4: 6822 ldr r2, [r4, #0] + 800cef6: 9210 str r2, [sp, #64] @ 0x40 + 800cef8: 6862 ldr r2, [r4, #4] + 800cefa: 9211 str r2, [sp, #68] @ 0x44 + 800cefc: e9d4 0103 ldrd r0, r1, [r4, #12] + 800cf00: 7aa2 ldrb r2, [r4, #10] + 800cf02: f88d 2048 strb.w r2, [sp, #72] @ 0x48 + 800cf06: 2201 movs r2, #1 + 800cf08: f88d 2049 strb.w r2, [sp, #73] @ 0x49 + 800cf0c: aa13 add r2, sp, #76 @ 0x4c + 800cf0e: e882 0003 stmia.w r2, {r0, r1} + 800cf12: 2510 movs r5, #16 + 800cf14: 7d22 ldrb r2, [r4, #20] + 800cf16: 8ae1 ldrh r1, [r4, #22] + 800cf18: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800cf1c: 4618 mov r0, r3 + 800cf1e: f88d 2054 strb.w r2, [sp, #84] @ 0x54 + 800cf22: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 + 800cf26: f7ff fbdf bl 800c6e8 + 800cf2a: ab0a add r3, sp, #40 @ 0x28 + 800cf2c: 9317 str r3, [sp, #92] @ 0x5c + 800cf2e: f10d 0315 add.w r3, sp, #21 + 800cf32: 9016 str r0, [sp, #88] @ 0x58 + 800cf34: 9300 str r3, [sp, #0] + 800cf36: 4631 mov r1, r6 + 800cf38: 9701 str r7, [sp, #4] + 800cf3a: ab05 add r3, sp, #20 + 800cf3c: aa06 add r2, sp, #24 + 800cf3e: a810 add r0, sp, #64 @ 0x40 + 800cf40: f000 fbc2 bl 800d6c8 + 800cf44: 4606 mov r6, r0 + 800cf46: bb98 cbnz r0, 800cfb0 + 800cf48: f89d 1014 ldrb.w r1, [sp, #20] + 800cf4c: 4f20 ldr r7, [pc, #128] @ (800cfd0 ) + 800cf4e: 3901 subs r1, #1 + 800cf50: f001 faa2 bl 800e498 + 800cf54: 4b1f ldr r3, [pc, #124] @ (800cfd4 ) + 800cf56: 691b ldr r3, [r3, #16] + 800cf58: 9303 str r3, [sp, #12] + 800cf5a: b2c4 uxtb r4, r0 + 800cf5c: f04f 0b0c mov.w fp, #12 + 800cf60: f104 0360 add.w r3, r4, #96 @ 0x60 + 800cf64: 446b add r3, sp + 800cf66: f8d8 0000 ldr.w r0, [r8] + 800cf6a: f813 ac48 ldrb.w sl, [r3, #-72] + 800cf6e: f89d 3014 ldrb.w r3, [sp, #20] + 800cf72: fb0b fc0a mul.w ip, fp, sl + 800cf76: 3401 adds r4, #1 + 800cf78: 4639 mov r1, r7 + 800cf7a: fbb4 f2f3 udiv r2, r4, r3 + 800cf7e: fb03 4412 mls r4, r3, r2, r4 + 800cf82: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c + 800cf86: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 + 800cf8a: f850 000c ldr.w r0, [r0, ip] + 800cf8e: f8dd c00c ldr.w ip, [sp, #12] + 800cf92: b2e4 uxtb r4, r4 + 800cf94: 47e0 blx ip + 800cf96: b128 cbz r0, 800cfa4 + 800cf98: f889 a000 strb.w sl, [r9] + 800cf9c: 4630 mov r0, r6 + 800cf9e: b019 add sp, #100 @ 0x64 + 800cfa0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800cfa4: 3d01 subs r5, #1 + 800cfa6: f015 05ff ands.w r5, r5, #255 @ 0xff + 800cfaa: d1d9 bne.n 800cf60 + 800cfac: 260d movs r6, #13 + 800cfae: e7f5 b.n 800cf9c + 800cfb0: 280c cmp r0, #12 + 800cfb2: bf01 itttt eq + 800cfb4: f8d8 2000 ldreq.w r2, [r8] + 800cfb8: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 + 800cfbc: f043 0303 orreq.w r3, r3, #3 + 800cfc0: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 + 800cfc4: e7ea b.n 800cf9c + 800cfc6: bf00 nop + 800cfc8: 20001af4 .word 0x20001af4 + 800cfcc: 20001af0 .word 0x20001af0 + 800cfd0: 00030d40 .word 0x00030d40 + 800cfd4: 08012130 .word 0x08012130 -0800cce8 : - 800cce8: b510 push {r4, lr} - 800ccea: 0914 lsrs r4, r2, #4 - 800ccec: ebb4 1f11 cmp.w r4, r1, lsr #4 - 800ccf0: 4603 mov r3, r0 - 800ccf2: ea4f 1011 mov.w r0, r1, lsr #4 - 800ccf6: d30e bcc.n 800cd16 - 800ccf8: 4291 cmp r1, r2 - 800ccfa: d20c bcs.n 800cd16 - 800ccfc: b202 sxth r2, r0 - 800ccfe: f001 010f and.w r1, r1, #15 - 800cd02: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 800cd06: 2001 movs r0, #1 - 800cd08: fa00 f101 lsl.w r1, r0, r1 - 800cd0c: ea24 0101 bic.w r1, r4, r1 - 800cd10: f823 1012 strh.w r1, [r3, r2, lsl #1] - 800cd14: bd10 pop {r4, pc} - 800cd16: 2000 movs r0, #0 - 800cd18: e7fc b.n 800cd14 +0800cfd8 : + 800cfd8: b5f8 push {r3, r4, r5, r6, r7, lr} + 800cfda: 7906 ldrb r6, [r0, #4] + 800cfdc: 2e01 cmp r6, #1 + 800cfde: 4605 mov r5, r0 + 800cfe0: d948 bls.n 800d074 + 800cfe2: 2e0f cmp r6, #15 + 800cfe4: d848 bhi.n 800d078 + 800cfe6: 6803 ldr r3, [r0, #0] + 800cfe8: 7a18 ldrb r0, [r3, #8] + 800cfea: f340 0003 sbfx r0, r0, #0, #4 + 800cfee: 2205 movs r2, #5 + 800cff0: 2100 movs r1, #0 + 800cff2: b240 sxtb r0, r0 + 800cff4: f000 f8f9 bl 800d1ea + 800cff8: 682b ldr r3, [r5, #0] + 800cffa: 4604 mov r4, r0 + 800cffc: 7a18 ldrb r0, [r3, #8] + 800cffe: f340 1003 sbfx r0, r0, #4, #4 + 800d002: 2205 movs r2, #5 + 800d004: 2100 movs r1, #0 + 800d006: b240 sxtb r0, r0 + 800d008: f000 f8ef bl 800d1ea + 800d00c: b1b8 cbz r0, 800d03e + 800d00e: fab4 f484 clz r4, r4 + 800d012: 0964 lsrs r4, r4, #5 + 800d014: 6829 ldr r1, [r5, #0] + 800d016: 7a0b ldrb r3, [r1, #8] + 800d018: 6808 ldr r0, [r1, #0] + 800d01a: f343 0203 sbfx r2, r3, #0, #4 + 800d01e: f343 1303 sbfx r3, r3, #4, #4 + 800d022: b25b sxtb r3, r3 + 800d024: b252 sxtb r2, r2 + 800d026: 429a cmp r2, r3 + 800d028: bfc8 it gt + 800d02a: 2401 movgt r4, #1 + 800d02c: f7ff fb48 bl 800c6c0 + 800d030: f080 0301 eor.w r3, r0, #1 + 800d034: b2db uxtb r3, r3 + 800d036: b124 cbz r4, 800d042 + 800d038: 3305 adds r3, #5 + 800d03a: b2d8 uxtb r0, r3 + 800d03c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800d03e: 2401 movs r4, #1 + 800d040: e7e8 b.n 800d014 + 800d042: b9db cbnz r3, 800d07c + 800d044: 4f0e ldr r7, [pc, #56] @ (800d080 ) + 800d046: 6829 ldr r1, [r5, #0] + 800d048: 683b ldr r3, [r7, #0] + 800d04a: eb06 0046 add.w r0, r6, r6, lsl #1 + 800d04e: eb03 0080 add.w r0, r3, r0, lsl #2 + 800d052: 220c movs r2, #12 + 800d054: f001 fa3c bl 800e4d0 + 800d058: 683a ldr r2, [r7, #0] + 800d05a: 230c movs r3, #12 + 800d05c: fb03 2306 mla r3, r3, r6, r2 + 800d060: 4620 mov r0, r4 + 800d062: 725c strb r4, [r3, #9] + 800d064: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 + 800d068: 2301 movs r3, #1 + 800d06a: 40b3 lsls r3, r6 + 800d06c: 430b orrs r3, r1 + 800d06e: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800d072: e7e3 b.n 800d03c + 800d074: 2006 movs r0, #6 + 800d076: e7e1 b.n 800d03c + 800d078: 2003 movs r0, #3 + 800d07a: e7df b.n 800d03c + 800d07c: 2004 movs r0, #4 + 800d07e: e7dd b.n 800d03c + 800d080: 20001af4 .word 0x20001af4 -0800cd1a : - 800cd1a: b5f0 push {r4, r5, r6, r7, lr} - 800cd1c: b128 cbz r0, 800cd2a - 800cd1e: eb00 0541 add.w r5, r0, r1, lsl #1 - 800cd22: 2701 movs r7, #1 - 800cd24: 2000 movs r0, #0 - 800cd26: 4291 cmp r1, r2 - 800cd28: d300 bcc.n 800cd2c - 800cd2a: bdf0 pop {r4, r5, r6, r7, pc} - 800cd2c: 2400 movs r4, #0 - 800cd2e: f835 cb02 ldrh.w ip, [r5], #2 - 800cd32: 4623 mov r3, r4 - 800cd34: fa07 f604 lsl.w r6, r7, r4 - 800cd38: ea36 060c bics.w r6, r6, ip - 800cd3c: bf08 it eq - 800cd3e: 3301 addeq r3, #1 - 800cd40: f104 0401 add.w r4, r4, #1 - 800cd44: bf08 it eq - 800cd46: b2db uxtbeq r3, r3 - 800cd48: 2c10 cmp r4, #16 - 800cd4a: d1f3 bne.n 800cd34 - 800cd4c: 4418 add r0, r3 - 800cd4e: 3101 adds r1, #1 - 800cd50: b2c0 uxtb r0, r0 - 800cd52: b2c9 uxtb r1, r1 - 800cd54: e7e7 b.n 800cd26 +0800d084 : + 800d084: b410 push {r4} + 800d086: 7801 ldrb r1, [r0, #0] + 800d088: 2901 cmp r1, #1 + 800d08a: d90e bls.n 800d0aa + 800d08c: 4b08 ldr r3, [pc, #32] @ (800d0b0 ) + 800d08e: 6818 ldr r0, [r3, #0] + 800d090: 230c movs r3, #12 + 800d092: 434b muls r3, r1 + 800d094: 18c4 adds r4, r0, r3 + 800d096: 2200 movs r2, #0 + 800d098: 50c2 str r2, [r0, r3] + 800d09a: e9c4 2201 strd r2, r2, [r4, #4] + 800d09e: f500 7058 add.w r0, r0, #864 @ 0x360 + 800d0a2: bc10 pop {r4} + 800d0a4: 2210 movs r2, #16 + 800d0a6: f000 b8a9 b.w 800d1fc + 800d0aa: 2000 movs r0, #0 + 800d0ac: bc10 pop {r4} + 800d0ae: 4770 bx lr + 800d0b0: 20001af4 .word 0x20001af4 -0800cd56 : - 800cd56: b510 push {r4, lr} - 800cd58: b100 cbz r0, 800cd5c - 800cd5a: b949 cbnz r1, 800cd70 - 800cd5c: bd10 pop {r4, pc} - 800cd5e: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 800cd62: f820 4013 strh.w r4, [r0, r3, lsl #1] - 800cd66: 3301 adds r3, #1 - 800cd68: b2dc uxtb r4, r3 - 800cd6a: 42a2 cmp r2, r4 - 800cd6c: d8f7 bhi.n 800cd5e - 800cd6e: e7f5 b.n 800cd5c - 800cd70: 2300 movs r3, #0 - 800cd72: e7f9 b.n 800cd68 +0800d0b4 : + 800d0b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800d0b8: b086 sub sp, #24 + 800d0ba: 2350 movs r3, #80 @ 0x50 + 800d0bc: f88d 3014 strb.w r3, [sp, #20] + 800d0c0: 7a03 ldrb r3, [r0, #8] + 800d0c2: 2b10 cmp r3, #16 + 800d0c4: 4607 mov r7, r0 + 800d0c6: d130 bne.n 800d12a + 800d0c8: 6843 ldr r3, [r0, #4] + 800d0ca: 7bdd ldrb r5, [r3, #15] + 800d0cc: bb6d cbnz r5, 800d12a + 800d0ce: 2402 movs r4, #2 + 800d0d0: 46a8 mov r8, r5 + 800d0d2: 2664 movs r6, #100 @ 0x64 + 800d0d4: 2c06 cmp r4, #6 + 800d0d6: d814 bhi.n 800d102 + 800d0d8: 687a ldr r2, [r7, #4] + 800d0da: 5d53 ldrb r3, [r2, r5] + 800d0dc: 9303 str r3, [sp, #12] + 800d0de: 442a add r2, r5 + 800d0e0: 7851 ldrb r1, [r2, #1] + 800d0e2: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800d0e6: 9303 str r3, [sp, #12] + 800d0e8: 7892 ldrb r2, [r2, #2] + 800d0ea: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800d0ee: 4373 muls r3, r6 + 800d0f0: e9cd 3803 strd r3, r8, [sp, #12] + 800d0f4: b963 cbnz r3, 800d110 + 800d0f6: 4668 mov r0, sp + 800d0f8: f88d 4000 strb.w r4, [sp] + 800d0fc: f7ff ffc2 bl 800d084 + 800d100: e00d b.n 800d11e + 800d102: f8cd 800c str.w r8, [sp, #12] + 800d106: f88d 8014 strb.w r8, [sp, #20] + 800d10a: f8cd 8010 str.w r8, [sp, #16] + 800d10e: e7f2 b.n 800d0f6 + 800d110: ab03 add r3, sp, #12 + 800d112: a801 add r0, sp, #4 + 800d114: 9301 str r3, [sp, #4] + 800d116: f88d 4008 strb.w r4, [sp, #8] + 800d11a: f7ff ff5d bl 800cfd8 + 800d11e: 3401 adds r4, #1 + 800d120: b2e4 uxtb r4, r4 + 800d122: 2c10 cmp r4, #16 + 800d124: f105 0503 add.w r5, r5, #3 + 800d128: d1d4 bne.n 800d0d4 + 800d12a: b006 add sp, #24 + 800d12c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0800cd74 : - 800cd74: b082 sub sp, #8 - 800cd76: b530 push {r4, r5, lr} - 800cd78: 8804 ldrh r4, [r0, #0] - 800cd7a: 9304 str r3, [sp, #16] - 800cd7c: b9d2 cbnz r2, 800cdb4 - 800cd7e: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 - 800cd82: d315 bcc.n 800cdb0 - 800cd84: f649 25af movw r5, #39599 @ 0x9aaf - 800cd88: f242 7210 movw r2, #10000 @ 0x2710 - 800cd8c: 42ab cmp r3, r5 - 800cd8e: bf98 it ls - 800cd90: f44f 727a movls.w r2, #1000 @ 0x3e8 - 800cd94: 4294 cmp r4, r2 - 800cd96: bf38 it cc - 800cd98: 4614 movcc r4, r2 - 800cd9a: 4361 muls r1, r4 - 800cd9c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800cda0: 68c3 ldr r3, [r0, #12] - 800cda2: 428b cmp r3, r1 - 800cda4: bf8c ite hi - 800cda6: 1a5b subhi r3, r3, r1 - 800cda8: 2300 movls r3, #0 - 800cdaa: 60c3 str r3, [r0, #12] - 800cdac: b002 add sp, #8 - 800cdae: 4770 bx lr - 800cdb0: 2264 movs r2, #100 @ 0x64 - 800cdb2: e7ef b.n 800cd94 - 800cdb4: 2c01 cmp r4, #1 - 800cdb6: bf38 it cc - 800cdb8: 2401 movcc r4, #1 - 800cdba: e7ee b.n 800cd9a - -0800cdbc : - 800cdbc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800cdc0: b08f sub sp, #60 @ 0x3c - 800cdc2: 4615 mov r5, r2 - 800cdc4: 9f19 ldr r7, [sp, #100] @ 0x64 - 800cdc6: 9303 str r3, [sp, #12] - 800cdc8: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 - 800cdcc: 9307 str r3, [sp, #28] - 800cdce: 460c mov r4, r1 - 800cdd0: 4680 mov r8, r0 - 800cdd2: f003 fbc7 bl 8010564 - 800cdd6: 4a6a ldr r2, [pc, #424] @ (800cf80 ) - 800cdd8: 9005 str r0, [sp, #20] - 800cdda: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 - 800cdde: 3b30 subs r3, #48 @ 0x30 - 800cde0: fbb3 f3f2 udiv r3, r3, r2 - 800cde4: 4353 muls r3, r2 - 800cde6: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 - 800cdea: 9304 str r3, [sp, #16] - 800cdec: 2318 movs r3, #24 - 800cdee: fb13 4305 smlabb r3, r3, r5, r4 - 800cdf2: f10b 0b30 add.w fp, fp, #48 @ 0x30 - 800cdf6: 9306 str r3, [sp, #24] - 800cdf8: 2500 movs r5, #0 - 800cdfa: f04f 3aff mov.w sl, #4294967295 - 800cdfe: 9b06 ldr r3, [sp, #24] - 800ce00: 429c cmp r4, r3 - 800ce02: d107 bne.n 800ce14 - 800ce04: 2d00 cmp r5, #0 - 800ce06: bf14 ite ne - 800ce08: 4650 movne r0, sl - 800ce0a: f04f 30ff moveq.w r0, #4294967295 - 800ce0e: b00f add sp, #60 @ 0x3c - 800ce10: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ce14: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 - 800ce18: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 - 800ce1c: 9909 ldr r1, [sp, #36] @ 0x24 - 800ce1e: 9719 str r7, [sp, #100] @ 0x64 - 800ce20: 4638 mov r0, r7 - 800ce22: 9708 str r7, [sp, #32] - 800ce24: f003 fb2e bl 8010484 - 800ce28: 8826 ldrh r6, [r4, #0] - 800ce2a: f1b8 0f00 cmp.w r8, #0 - 800ce2e: d15f bne.n 800cef0 - 800ce30: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 - 800ce34: d35a bcc.n 800ceec - 800ce36: f649 22af movw r2, #39599 @ 0x9aaf - 800ce3a: f242 7310 movw r3, #10000 @ 0x2710 - 800ce3e: 4297 cmp r7, r2 - 800ce40: bf98 it ls - 800ce42: f44f 737a movls.w r3, #1000 @ 0x3e8 - 800ce46: 429e cmp r6, r3 - 800ce48: bf38 it cc - 800ce4a: 461e movcc r6, r3 - 800ce4c: 2e64 cmp r6, #100 @ 0x64 - 800ce4e: d159 bne.n 800cf04 - 800ce50: f8df 9130 ldr.w r9, [pc, #304] @ 800cf84 - 800ce54: 60a0 str r0, [r4, #8] - 800ce56: 68a1 ldr r1, [r4, #8] - 800ce58: a80c add r0, sp, #48 @ 0x30 - 800ce5a: f003 fb35 bl 80104c8 - 800ce5e: 9b0d ldr r3, [sp, #52] @ 0x34 - 800ce60: 9300 str r3, [sp, #0] - 800ce62: e9dd 1208 ldrd r1, r2, [sp, #32] - 800ce66: 9b0c ldr r3, [sp, #48] @ 0x30 - 800ce68: a80a add r0, sp, #40 @ 0x28 - 800ce6a: f003 fa8c bl 8010386 - 800ce6e: 9a03 ldr r2, [sp, #12] - 800ce70: 9b0a ldr r3, [sp, #40] @ 0x28 - 800ce72: b90a cbnz r2, 800ce78 - 800ce74: 9a07 ldr r2, [sp, #28] - 800ce76: b12a cbz r2, 800ce84 - 800ce78: 6922 ldr r2, [r4, #16] - 800ce7a: 454a cmp r2, r9 - 800ce7c: d102 bne.n 800ce84 - 800ce7e: 4a42 ldr r2, [pc, #264] @ (800cf88 ) - 800ce80: 4293 cmp r3, r2 - 800ce82: d90e bls.n 800cea2 - 800ce84: 4b41 ldr r3, [pc, #260] @ (800cf8c ) - 800ce86: f8c4 900c str.w r9, [r4, #12] - 800ce8a: 429f cmp r7, r3 - 800ce8c: d909 bls.n 800cea2 - 800ce8e: 2300 movs r3, #0 - 800ce90: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 800ce94: 990b ldr r1, [sp, #44] @ 0x2c - 800ce96: f8cd b028 str.w fp, [sp, #40] @ 0x28 - 800ce9a: 4658 mov r0, fp - 800ce9c: f003 faf2 bl 8010484 - 800cea0: 60a0 str r0, [r4, #8] - 800cea2: 6860 ldr r0, [r4, #4] - 800cea4: b908 cbnz r0, 800ceaa - 800cea6: f8c4 900c str.w r9, [r4, #12] - 800ceaa: f8c4 9010 str.w r9, [r4, #16] - 800ceae: f1b8 0f00 cmp.w r8, #0 - 800ceb2: d004 beq.n 800cebe - 800ceb4: f003 fb60 bl 8010578 - 800ceb8: 68e3 ldr r3, [r4, #12] - 800ceba: 4403 add r3, r0 - 800cebc: 60e3 str r3, [r4, #12] - 800cebe: e9d4 3203 ldrd r3, r2, [r4, #12] - 800cec2: 4293 cmp r3, r2 - 800cec4: 9b05 ldr r3, [sp, #20] - 800cec6: bf88 it hi - 800cec8: 60e2 strhi r2, [r4, #12] - 800ceca: 6063 str r3, [r4, #4] - 800cecc: 9b1b ldr r3, [sp, #108] @ 0x6c - 800cece: 68e1 ldr r1, [r4, #12] - 800ced0: 4373 muls r3, r6 - 800ced2: 4299 cmp r1, r3 - 800ced4: d204 bcs.n 800cee0 - 800ced6: 9803 ldr r0, [sp, #12] - 800ced8: b9e8 cbnz r0, 800cf16 - 800ceda: f1b8 0f00 cmp.w r8, #0 - 800cede: d01a beq.n 800cf16 - 800cee0: 2301 movs r3, #1 - 800cee2: 441d add r5, r3 - 800cee4: 7523 strb r3, [r4, #20] - 800cee6: b2ed uxtb r5, r5 - 800cee8: 3418 adds r4, #24 - 800ceea: e788 b.n 800cdfe - 800ceec: 2364 movs r3, #100 @ 0x64 - 800ceee: e7aa b.n 800ce46 - 800cef0: 9b03 ldr r3, [sp, #12] - 800cef2: b90b cbnz r3, 800cef8 - 800cef4: 4b23 ldr r3, [pc, #140] @ (800cf84 ) - 800cef6: 60e3 str r3, [r4, #12] - 800cef8: 2e01 cmp r6, #1 - 800cefa: f8df 9088 ldr.w r9, [pc, #136] @ 800cf84 - 800cefe: bf38 it cc - 800cf00: 2601 movcc r6, #1 - 800cf02: e7ce b.n 800cea2 - 800cf04: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800cf08: bf0a itet eq - 800cf0a: f8df 9084 ldreq.w r9, [pc, #132] @ 800cf90 - 800cf0e: f8df 9084 ldrne.w r9, [pc, #132] @ 800cf94 - 800cf12: 60a0 streq r0, [r4, #8] - 800cf14: e79f b.n 800ce56 - 800cf16: 2000 movs r0, #0 - 800cf18: 4293 cmp r3, r2 - 800cf1a: 7520 strb r0, [r4, #20] - 800cf1c: d806 bhi.n 800cf2c - 800cf1e: 1a5b subs r3, r3, r1 - 800cf20: 459a cmp sl, r3 - 800cf22: f105 0501 add.w r5, r5, #1 - 800cf26: bf28 it cs - 800cf28: 469a movcs sl, r3 - 800cf2a: b2ed uxtb r5, r5 - 800cf2c: f1b8 0f00 cmp.w r8, #0 - 800cf30: d1da bne.n 800cee8 - 800cf32: 2e64 cmp r6, #100 @ 0x64 - 800cf34: 4a18 ldr r2, [pc, #96] @ (800cf98 ) - 800cf36: f8ad 802c strh.w r8, [sp, #44] @ 0x2c - 800cf3a: d01d beq.n 800cf78 - 800cf3c: f649 23b0 movw r3, #39600 @ 0x9ab0 - 800cf40: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800cf44: bf18 it ne - 800cf46: 4613 movne r3, r2 - 800cf48: 4297 cmp r7, r2 - 800cf4a: bf81 itttt hi - 800cf4c: 9a04 ldrhi r2, [sp, #16] - 800cf4e: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 - 800cf52: f502 72c0 addhi.w r2, r2, #384 @ 0x180 - 800cf56: 189b addhi r3, r3, r2 - 800cf58: 930a str r3, [sp, #40] @ 0x28 - 800cf5a: 9b1a ldr r3, [sp, #104] @ 0x68 - 800cf5c: 9300 str r3, [sp, #0] - 800cf5e: ae0a add r6, sp, #40 @ 0x28 - 800cf60: e896 0006 ldmia.w r6, {r1, r2} - 800cf64: 9b19 ldr r3, [sp, #100] @ 0x64 - 800cf66: 4630 mov r0, r6 - 800cf68: f003 fa0d bl 8010386 - 800cf6c: e896 0003 ldmia.w r6, {r0, r1} - 800cf70: f003 fa88 bl 8010484 - 800cf74: 4682 mov sl, r0 - 800cf76: e7b7 b.n 800cee8 - 800cf78: f44f 6361 mov.w r3, #3600 @ 0xe10 - 800cf7c: e7e4 b.n 800cf48 - 800cf7e: bf00 nop - 800cf80: 00015180 .word 0x00015180 - 800cf84: 001b7740 .word 0x001b7740 - 800cf88: 0001517f .word 0x0001517f - 800cf8c: 0001ec2f .word 0x0001ec2f - 800cf90: 0112a880 .word 0x0112a880 - 800cf94: 02932e00 .word 0x02932e00 - 800cf98: 0001ec30 .word 0x0001ec30 - -0800cf9c : - 800cf9c: 7803 ldrb r3, [r0, #0] - 800cf9e: 2b03 cmp r3, #3 - 800cfa0: d114 bne.n 800cfcc - 800cfa2: 7843 ldrb r3, [r0, #1] - 800cfa4: f003 020f and.w r2, r3, #15 - 800cfa8: 091b lsrs r3, r3, #4 - 800cfaa: 708a strb r2, [r1, #2] - 800cfac: 704b strb r3, [r1, #1] - 800cfae: 7883 ldrb r3, [r0, #2] - 800cfb0: 808b strh r3, [r1, #4] - 800cfb2: 78c2 ldrb r2, [r0, #3] - 800cfb4: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800cfb8: 808b strh r3, [r1, #4] - 800cfba: 7903 ldrb r3, [r0, #4] - 800cfbc: f3c3 1202 ubfx r2, r3, #4, #3 - 800cfc0: f003 030f and.w r3, r3, #15 - 800cfc4: 70ca strb r2, [r1, #3] - 800cfc6: 700b strb r3, [r1, #0] - 800cfc8: 2005 movs r0, #5 - 800cfca: 4770 bx lr - 800cfcc: 2000 movs r0, #0 - 800cfce: 4770 bx lr - -0800cfd0 : - 800cfd0: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 800cfd4: 469a mov sl, r3 - 800cfd6: 7943 ldrb r3, [r0, #5] - 800cfd8: 7905 ldrb r5, [r0, #4] - 800cfda: f990 6007 ldrsb.w r6, [r0, #7] - 800cfde: 4691 mov r9, r2 - 800cfe0: 4604 mov r4, r0 - 800cfe2: f990 2006 ldrsb.w r2, [r0, #6] - 800cfe6: 4688 mov r8, r1 - 800cfe8: b1d3 cbz r3, 800d020 - 800cfea: f990 7008 ldrsb.w r7, [r0, #8] - 800cfee: 2d00 cmp r5, #0 - 800cff0: d037 beq.n 800d062 - 800cff2: 2a0f cmp r2, #15 - 800cff4: d11b bne.n 800d02e - 800cff6: f994 2009 ldrsb.w r2, [r4, #9] - 800cffa: 2e0f cmp r6, #15 - 800cffc: d127 bne.n 800d04e - 800cffe: f994 000a ldrsb.w r0, [r4, #10] - 800d002: 2d07 cmp r5, #7 - 800d004: d102 bne.n 800d00c - 800d006: 2f00 cmp r7, #0 - 800d008: bf08 it eq - 800d00a: 2701 moveq r7, #1 - 800d00c: f888 2000 strb.w r2, [r8] - 800d010: f889 0000 strb.w r0, [r9] - 800d014: 4628 mov r0, r5 - 800d016: f88a 7000 strb.w r7, [sl] - 800d01a: b002 add sp, #8 - 800d01c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d020: f990 700b ldrsb.w r7, [r0, #11] - 800d024: f990 2009 ldrsb.w r2, [r0, #9] - 800d028: f990 600a ldrsb.w r6, [r0, #10] - 800d02c: e7df b.n 800cfee - 800d02e: 69a3 ldr r3, [r4, #24] - 800d030: 9301 str r3, [sp, #4] - 800d032: f994 3015 ldrsb.w r3, [r4, #21] - 800d036: 9300 str r3, [sp, #0] - 800d038: f994 3014 ldrsb.w r3, [r4, #20] - 800d03c: 6921 ldr r1, [r4, #16] - 800d03e: 7b20 ldrb r0, [r4, #12] - 800d040: f7ff fe1c bl 800cc7c - 800d044: 2800 cmp r0, #0 - 800d046: d1d8 bne.n 800cffa - 800d048: f005 05fd and.w r5, r5, #253 @ 0xfd - 800d04c: e7d5 b.n 800cffa - 800d04e: f994 001d ldrsb.w r0, [r4, #29] - 800d052: 42b0 cmp r0, r6 - 800d054: dcd5 bgt.n 800d002 - 800d056: f994 301c ldrsb.w r3, [r4, #28] - 800d05a: 42b3 cmp r3, r6 - 800d05c: da03 bge.n 800d066 - 800d05e: f005 05fb and.w r5, r5, #251 @ 0xfb - 800d062: 4630 mov r0, r6 - 800d064: e7d2 b.n 800d00c - 800d066: 4630 mov r0, r6 - 800d068: e7cb b.n 800d002 +0800d130 : + 800d130: b51f push {r0, r1, r2, r3, r4, lr} + 800d132: 6802 ldr r2, [r0, #0] + 800d134: 7903 ldrb r3, [r0, #4] + 800d136: 6811 ldr r1, [r2, #0] + 800d138: b949 cbnz r1, 800d14e + 800d13a: a801 add r0, sp, #4 + 800d13c: f88d 3004 strb.w r3, [sp, #4] + 800d140: f7ff ffa0 bl 800d084 + 800d144: b178 cbz r0, 800d166 + 800d146: 2003 movs r0, #3 + 800d148: b005 add sp, #20 + 800d14a: f85d fb04 ldr.w pc, [sp], #4 + 800d14e: a802 add r0, sp, #8 + 800d150: 9202 str r2, [sp, #8] + 800d152: f88d 300c strb.w r3, [sp, #12] + 800d156: f7ff ff3f bl 800cfd8 + 800d15a: 2804 cmp r0, #4 + 800d15c: d005 beq.n 800d16a + 800d15e: 2805 cmp r0, #5 + 800d160: d005 beq.n 800d16e + 800d162: 2800 cmp r0, #0 + 800d164: d0ef beq.n 800d146 + 800d166: 2000 movs r0, #0 + 800d168: e7ee b.n 800d148 + 800d16a: 2002 movs r0, #2 + 800d16c: e7ec b.n 800d148 + 800d16e: 2001 movs r0, #1 + 800d170: e7ea b.n 800d148 ... -0800d06c : - 800d06c: 4b02 ldr r3, [pc, #8] @ (800d078 ) - 800d06e: fa03 f000 lsl.w r0, r3, r0 - 800d072: fbb0 f0f1 udiv r0, r0, r1 - 800d076: 4770 bx lr - 800d078: 000f4240 .word 0x000f4240 +0800d174 : + 800d174: 00c9 lsls r1, r1, #3 + 800d176: b920 cbnz r0, 800d182 + 800d178: 4b03 ldr r3, [pc, #12] @ (800d188 ) + 800d17a: 440b add r3, r1 + 800d17c: 5698 ldrsb r0, [r3, r2] + 800d17e: b2c0 uxtb r0, r0 + 800d180: 4770 bx lr + 800d182: 4b02 ldr r3, [pc, #8] @ (800d18c ) + 800d184: e7f9 b.n 800d17a + 800d186: bf00 nop + 800d188: 08011a9d .word 0x08011a9d + 800d18c: 08011a5d .word 0x08011a5d -0800d07c : - 800d07c: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800d080: fbb3 f0f0 udiv r0, r3, r0 - 800d084: 4770 bx lr +0800d190 : + 800d190: b5f0 push {r4, r5, r6, r7, lr} + 800d192: 429a cmp r2, r3 + 800d194: 9d06 ldr r5, [sp, #24] + 800d196: db03 blt.n 800d1a0 + 800d198: f99d 3014 ldrsb.w r3, [sp, #20] + 800d19c: 429a cmp r2, r3 + 800d19e: dd20 ble.n 800d1e2 + 800d1a0: 2000 movs r0, #0 + 800d1a2: bdf0 pop {r4, r5, r6, r7, pc} + 800d1a4: eb03 0343 add.w r3, r3, r3, lsl #1 + 800d1a8: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800d1ac: eb05 0383 add.w r3, r5, r3, lsl #2 + 800d1b0: 2600 movs r6, #0 + 800d1b2: fa4c f706 asr.w r7, ip, r6 + 800d1b6: 07ff lsls r7, r7, #31 + 800d1b8: d507 bpl.n 800d1ca + 800d1ba: 7a1f ldrb r7, [r3, #8] + 800d1bc: f007 0e0f and.w lr, r7, #15 + 800d1c0: 4596 cmp lr, r2 + 800d1c2: dc02 bgt.n 800d1ca + 800d1c4: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800d1c8: dd0d ble.n 800d1e6 + 800d1ca: 3601 adds r6, #1 + 800d1cc: 2e10 cmp r6, #16 + 800d1ce: f103 030c add.w r3, r3, #12 + 800d1d2: d1ee bne.n 800d1b2 + 800d1d4: 3401 adds r4, #1 + 800d1d6: b2e4 uxtb r4, r4 + 800d1d8: 0123 lsls r3, r4, #4 + 800d1da: b2db uxtb r3, r3 + 800d1dc: 4298 cmp r0, r3 + 800d1de: d8e1 bhi.n 800d1a4 + 800d1e0: e7de b.n 800d1a0 + 800d1e2: 2400 movs r4, #0 + 800d1e4: e7f8 b.n 800d1d8 + 800d1e6: 2001 movs r0, #1 + 800d1e8: e7db b.n 800d1a2 -0800d086 : - 800d086: b530 push {r4, r5, lr} - 800d088: f44f 757a mov.w r5, #1000 @ 0x3e8 - 800d08c: 1f0c subs r4, r1, #4 - 800d08e: 436a muls r2, r5 - 800d090: fb00 2204 mla r2, r0, r4, r2 - 800d094: 0052 lsls r2, r2, #1 - 800d096: bf1e ittt ne - 800d098: f100 34ff addne.w r4, r0, #4294967295 - 800d09c: 1912 addne r2, r2, r4 - 800d09e: fbb2 f2f0 udivne r2, r2, r0 - 800d0a2: 4291 cmp r1, r2 - 800d0a4: bf38 it cc - 800d0a6: 4611 movcc r1, r2 - 800d0a8: 9a03 ldr r2, [sp, #12] - 800d0aa: 6011 str r1, [r2, #0] - 800d0ac: 0082 lsls r2, r0, #2 - 800d0ae: 4348 muls r0, r1 - 800d0b0: bf1c itt ne - 800d0b2: 3001 addne r0, #1 - 800d0b4: 0840 lsrne r0, r0, #1 - 800d0b6: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800d0ba: 1a12 subs r2, r2, r0 - 800d0bc: fb01 2313 mls r3, r1, r3, r2 - 800d0c0: 2b00 cmp r3, #0 - 800d0c2: bfca itet gt - 800d0c4: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 - 800d0c8: fb93 f1f1 sdivle r1, r3, r1 - 800d0cc: fbb3 f1f1 udivgt r1, r3, r1 - 800d0d0: 9b04 ldr r3, [sp, #16] - 800d0d2: 6019 str r1, [r3, #0] - 800d0d4: bd30 pop {r4, r5, pc} +0800d1ea : + 800d1ea: 4288 cmp r0, r1 + 800d1ec: db04 blt.n 800d1f8 + 800d1ee: 4290 cmp r0, r2 + 800d1f0: bfcc ite gt + 800d1f2: 2000 movgt r0, #0 + 800d1f4: 2001 movle r0, #1 + 800d1f6: 4770 bx lr + 800d1f8: 2000 movs r0, #0 + 800d1fa: 4770 bx lr -0800d0d6 : - 800d0d6: b538 push {r3, r4, r5, lr} - 800d0d8: 0040 lsls r0, r0, #1 - 800d0da: 4614 mov r4, r2 - 800d0dc: 460d mov r5, r1 - 800d0de: f7f4 fc99 bl 8001a14 <__aeabi_ui2f> - 800d0e2: 4601 mov r1, r0 - 800d0e4: 4628 mov r0, r5 - 800d0e6: f7f4 fbe3 bl 80018b0 <__aeabi_fsub> - 800d0ea: 4621 mov r1, r4 - 800d0ec: f7f4 fbe0 bl 80018b0 <__aeabi_fsub> - 800d0f0: f7f4 fad2 bl 8001698 <__aeabi_f2d> - 800d0f4: f003 fcd4 bl 8010aa0 - 800d0f8: f7f4 fbae bl 8001858 <__aeabi_d2iz> - 800d0fc: b240 sxtb r0, r0 - 800d0fe: bd38 pop {r3, r4, r5, pc} +0800d1fc : + 800d1fc: b510 push {r4, lr} + 800d1fe: 0914 lsrs r4, r2, #4 + 800d200: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800d204: 4603 mov r3, r0 + 800d206: ea4f 1011 mov.w r0, r1, lsr #4 + 800d20a: d30e bcc.n 800d22a + 800d20c: 4291 cmp r1, r2 + 800d20e: d20c bcs.n 800d22a + 800d210: b202 sxth r2, r0 + 800d212: f001 010f and.w r1, r1, #15 + 800d216: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800d21a: 2001 movs r0, #1 + 800d21c: fa00 f101 lsl.w r1, r0, r1 + 800d220: ea24 0101 bic.w r1, r4, r1 + 800d224: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800d228: bd10 pop {r4, pc} + 800d22a: 2000 movs r0, #0 + 800d22c: e7fc b.n 800d228 -0800d100 : - 800d100: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d104: 9301 str r3, [sp, #4] - 800d106: 2300 movs r3, #0 - 800d108: 469c mov ip, r3 - 800d10a: 469e mov lr, r3 - 800d10c: 8a04 ldrh r4, [r0, #16] - 800d10e: 011e lsls r6, r3, #4 - 800d110: b2f6 uxtb r6, r6 - 800d112: 42b4 cmp r4, r6 - 800d114: d946 bls.n 800d1a4 - 800d116: eb06 0546 add.w r5, r6, r6, lsl #1 - 800d11a: ea4f 0943 mov.w r9, r3, lsl #1 - 800d11e: 00ad lsls r5, r5, #2 - 800d120: 2400 movs r4, #0 - 800d122: 6847 ldr r7, [r0, #4] - 800d124: f837 7009 ldrh.w r7, [r7, r9] - 800d128: 4127 asrs r7, r4 - 800d12a: 07ff lsls r7, r7, #31 - 800d12c: d529 bpl.n 800d182 - 800d12e: 6887 ldr r7, [r0, #8] - 800d130: eb07 0a05 add.w sl, r7, r5 - 800d134: 597f ldr r7, [r7, r5] - 800d136: b327 cbz r7, 800d182 - 800d138: 7807 ldrb r7, [r0, #0] - 800d13a: b937 cbnz r7, 800d14a - 800d13c: 6947 ldr r7, [r0, #20] - 800d13e: b127 cbz r7, 800d14a - 800d140: f837 7009 ldrh.w r7, [r7, r9] - 800d144: 4127 asrs r7, r4 - 800d146: 07ff lsls r7, r7, #31 - 800d148: d51b bpl.n 800d182 - 800d14a: f89a 7008 ldrb.w r7, [sl, #8] - 800d14e: f990 b001 ldrsb.w fp, [r0, #1] - 800d152: f347 0803 sbfx r8, r7, #0, #4 - 800d156: fa4f f888 sxtb.w r8, r8 - 800d15a: 45d8 cmp r8, fp - 800d15c: dc11 bgt.n 800d182 - 800d15e: f347 1703 sbfx r7, r7, #4, #4 - 800d162: b27f sxtb r7, r7 - 800d164: 455f cmp r7, fp - 800d166: db0c blt.n 800d182 - 800d168: f89a 7009 ldrb.w r7, [sl, #9] - 800d16c: eb07 0847 add.w r8, r7, r7, lsl #1 - 800d170: 68c7 ldr r7, [r0, #12] - 800d172: eb07 07c8 add.w r7, r7, r8, lsl #3 - 800d176: 7d3f ldrb r7, [r7, #20] - 800d178: b95f cbnz r7, 800d192 - 800d17a: f10c 0c01 add.w ip, ip, #1 - 800d17e: fa5f fc8c uxtb.w ip, ip - 800d182: 3401 adds r4, #1 - 800d184: 2c10 cmp r4, #16 - 800d186: f105 050c add.w r5, r5, #12 - 800d18a: d1ca bne.n 800d122 - 800d18c: 3301 adds r3, #1 - 800d18e: b2db uxtb r3, r3 - 800d190: e7bc b.n 800d10c - 800d192: f10e 0701 add.w r7, lr, #1 - 800d196: eb06 0804 add.w r8, r6, r4 - 800d19a: f801 800e strb.w r8, [r1, lr] - 800d19e: fa5f fe87 uxtb.w lr, r7 - 800d1a2: e7ee b.n 800d182 - 800d1a4: 9b01 ldr r3, [sp, #4] - 800d1a6: f882 e000 strb.w lr, [r2] - 800d1aa: f883 c000 strb.w ip, [r3] - 800d1ae: b003 add sp, #12 - 800d1b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +0800d22e : + 800d22e: b5f0 push {r4, r5, r6, r7, lr} + 800d230: b128 cbz r0, 800d23e + 800d232: eb00 0541 add.w r5, r0, r1, lsl #1 + 800d236: 2701 movs r7, #1 + 800d238: 2000 movs r0, #0 + 800d23a: 4291 cmp r1, r2 + 800d23c: d300 bcc.n 800d240 + 800d23e: bdf0 pop {r4, r5, r6, r7, pc} + 800d240: 2400 movs r4, #0 + 800d242: f835 cb02 ldrh.w ip, [r5], #2 + 800d246: 4623 mov r3, r4 + 800d248: fa07 f604 lsl.w r6, r7, r4 + 800d24c: ea36 060c bics.w r6, r6, ip + 800d250: bf08 it eq + 800d252: 3301 addeq r3, #1 + 800d254: f104 0401 add.w r4, r4, #1 + 800d258: bf08 it eq + 800d25a: b2db uxtbeq r3, r3 + 800d25c: 2c10 cmp r4, #16 + 800d25e: d1f3 bne.n 800d248 + 800d260: 4418 add r0, r3 + 800d262: 3101 adds r1, #1 + 800d264: b2c0 uxtb r0, r0 + 800d266: b2c9 uxtb r1, r1 + 800d268: e7e7 b.n 800d23a -0800d1b4 : - 800d1b4: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800d1b8: 4604 mov r4, r0 - 800d1ba: 6840 ldr r0, [r0, #4] - 800d1bc: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 - 800d1c0: 461d mov r5, r3 - 800d1c2: 468a mov sl, r1 - 800d1c4: 4691 mov r9, r2 - 800d1c6: f003 f9d7 bl 8010578 - 800d1ca: 6823 ldr r3, [r4, #0] - 800d1cc: 1a1b subs r3, r3, r0 - 800d1ce: 603b str r3, [r7, #0] - 800d1d0: f04f 0800 mov.w r8, #0 - 800d1d4: 2301 movs r3, #1 - 800d1d6: 7033 strb r3, [r6, #0] - 800d1d8: f885 8000 strb.w r8, [r5] - 800d1dc: 6863 ldr r3, [r4, #4] - 800d1de: b113 cbz r3, 800d1e6 - 800d1e0: 6823 ldr r3, [r4, #0] - 800d1e2: 4283 cmp r3, r0 - 800d1e4: d824 bhi.n 800d230 - 800d1e6: f8d4 c01c ldr.w ip, [r4, #28] - 800d1ea: f8ca 8000 str.w r8, [sl] - 800d1ee: 69a3 ldr r3, [r4, #24] - 800d1f0: f89c e000 ldrb.w lr, [ip] - 800d1f4: 9303 str r3, [sp, #12] - 800d1f6: e9d4 0103 ldrd r0, r1, [r4, #12] - 800d1fa: ab01 add r3, sp, #4 - 800d1fc: e883 0003 stmia.w r3, {r0, r1} - 800d200: 7d23 ldrb r3, [r4, #20] - 800d202: 9300 str r3, [sp, #0] - 800d204: f8dc 100c ldr.w r1, [ip, #12] - 800d208: 7a23 ldrb r3, [r4, #8] - 800d20a: 7a62 ldrb r2, [r4, #9] - 800d20c: 4670 mov r0, lr - 800d20e: f7ff fdd5 bl 800cdbc - 800d212: 4633 mov r3, r6 - 800d214: 6038 str r0, [r7, #0] - 800d216: 462a mov r2, r5 - 800d218: 69e0 ldr r0, [r4, #28] - 800d21a: 4649 mov r1, r9 - 800d21c: f7ff ff70 bl 800d100 - 800d220: 782b ldrb r3, [r5, #0] - 800d222: b12b cbz r3, 800d230 - 800d224: f8c7 8000 str.w r8, [r7] - 800d228: 2000 movs r0, #0 - 800d22a: b004 add sp, #16 - 800d22c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d230: 7833 ldrb r3, [r6, #0] - 800d232: 2b00 cmp r3, #0 - 800d234: bf0c ite eq - 800d236: 200c moveq r0, #12 - 800d238: 200b movne r0, #11 - 800d23a: e7f6 b.n 800d22a +0800d26a : + 800d26a: b510 push {r4, lr} + 800d26c: b100 cbz r0, 800d270 + 800d26e: b949 cbnz r1, 800d284 + 800d270: bd10 pop {r4, pc} + 800d272: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800d276: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800d27a: 3301 adds r3, #1 + 800d27c: b2dc uxtb r4, r3 + 800d27e: 42a2 cmp r2, r4 + 800d280: d8f7 bhi.n 800d272 + 800d282: e7f5 b.n 800d270 + 800d284: 2300 movs r3, #0 + 800d286: e7f9 b.n 800d27c -0800d23c : - 800d23c: b537 push {r0, r1, r2, r4, r5, lr} - 800d23e: f990 2000 ldrsb.w r2, [r0] - 800d242: f990 5002 ldrsb.w r5, [r0, #2] - 800d246: 4295 cmp r5, r2 - 800d248: 4604 mov r4, r0 - 800d24a: d00f beq.n 800d26c - 800d24c: 3a01 subs r2, #1 - 800d24e: b252 sxtb r2, r2 - 800d250: 4295 cmp r5, r2 - 800d252: d00b beq.n 800d26c - 800d254: 68a3 ldr r3, [r4, #8] - 800d256: 9301 str r3, [sp, #4] - 800d258: f994 3001 ldrsb.w r3, [r4, #1] - 800d25c: 9300 str r3, [sp, #0] - 800d25e: 6861 ldr r1, [r4, #4] - 800d260: 78e0 ldrb r0, [r4, #3] - 800d262: 462b mov r3, r5 - 800d264: f7ff fd0a bl 800cc7c - 800d268: 2800 cmp r0, #0 - 800d26a: d0ef beq.n 800d24c - 800d26c: 4610 mov r0, r2 - 800d26e: b003 add sp, #12 - 800d270: bd30 pop {r4, r5, pc} +0800d288 : + 800d288: b082 sub sp, #8 + 800d28a: b530 push {r4, r5, lr} + 800d28c: 8804 ldrh r4, [r0, #0] + 800d28e: 9304 str r3, [sp, #16] + 800d290: b9d2 cbnz r2, 800d2c8 + 800d292: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 + 800d296: d315 bcc.n 800d2c4 + 800d298: f649 25af movw r5, #39599 @ 0x9aaf + 800d29c: f242 7210 movw r2, #10000 @ 0x2710 + 800d2a0: 42ab cmp r3, r5 + 800d2a2: bf98 it ls + 800d2a4: f44f 727a movls.w r2, #1000 @ 0x3e8 + 800d2a8: 4294 cmp r4, r2 + 800d2aa: bf38 it cc + 800d2ac: 4614 movcc r4, r2 + 800d2ae: 4361 muls r1, r4 + 800d2b0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800d2b4: 68c3 ldr r3, [r0, #12] + 800d2b6: 428b cmp r3, r1 + 800d2b8: bf8c ite hi + 800d2ba: 1a5b subhi r3, r3, r1 + 800d2bc: 2300 movls r3, #0 + 800d2be: 60c3 str r3, [r0, #12] + 800d2c0: b002 add sp, #8 + 800d2c2: 4770 bx lr + 800d2c4: 2264 movs r2, #100 @ 0x64 + 800d2c6: e7ef b.n 800d2a8 + 800d2c8: 2c01 cmp r4, #1 + 800d2ca: bf38 it cc + 800d2cc: 2401 movcc r4, #1 + 800d2ce: e7ee b.n 800d2ae -0800d272 : - 800d272: 4288 cmp r0, r1 - 800d274: bfb8 it lt - 800d276: 4608 movlt r0, r1 - 800d278: 4770 bx lr +0800d2d0 : + 800d2d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800d2d4: b08f sub sp, #60 @ 0x3c + 800d2d6: 4615 mov r5, r2 + 800d2d8: 9f19 ldr r7, [sp, #100] @ 0x64 + 800d2da: 9303 str r3, [sp, #12] + 800d2dc: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 + 800d2e0: 9307 str r3, [sp, #28] + 800d2e2: 460c mov r4, r1 + 800d2e4: 4680 mov r8, r0 + 800d2e6: f003 fbc7 bl 8010a78 + 800d2ea: 4a6a ldr r2, [pc, #424] @ (800d494 ) + 800d2ec: 9005 str r0, [sp, #20] + 800d2ee: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 + 800d2f2: 3b30 subs r3, #48 @ 0x30 + 800d2f4: fbb3 f3f2 udiv r3, r3, r2 + 800d2f8: 4353 muls r3, r2 + 800d2fa: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 + 800d2fe: 9304 str r3, [sp, #16] + 800d300: 2318 movs r3, #24 + 800d302: fb13 4305 smlabb r3, r3, r5, r4 + 800d306: f10b 0b30 add.w fp, fp, #48 @ 0x30 + 800d30a: 9306 str r3, [sp, #24] + 800d30c: 2500 movs r5, #0 + 800d30e: f04f 3aff mov.w sl, #4294967295 + 800d312: 9b06 ldr r3, [sp, #24] + 800d314: 429c cmp r4, r3 + 800d316: d107 bne.n 800d328 + 800d318: 2d00 cmp r5, #0 + 800d31a: bf14 ite ne + 800d31c: 4650 movne r0, sl + 800d31e: f04f 30ff moveq.w r0, #4294967295 + 800d322: b00f add sp, #60 @ 0x3c + 800d324: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d328: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 + 800d32c: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 + 800d330: 9909 ldr r1, [sp, #36] @ 0x24 + 800d332: 9719 str r7, [sp, #100] @ 0x64 + 800d334: 4638 mov r0, r7 + 800d336: 9708 str r7, [sp, #32] + 800d338: f003 fb2e bl 8010998 + 800d33c: 8826 ldrh r6, [r4, #0] + 800d33e: f1b8 0f00 cmp.w r8, #0 + 800d342: d15f bne.n 800d404 + 800d344: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 + 800d348: d35a bcc.n 800d400 + 800d34a: f649 22af movw r2, #39599 @ 0x9aaf + 800d34e: f242 7310 movw r3, #10000 @ 0x2710 + 800d352: 4297 cmp r7, r2 + 800d354: bf98 it ls + 800d356: f44f 737a movls.w r3, #1000 @ 0x3e8 + 800d35a: 429e cmp r6, r3 + 800d35c: bf38 it cc + 800d35e: 461e movcc r6, r3 + 800d360: 2e64 cmp r6, #100 @ 0x64 + 800d362: d159 bne.n 800d418 + 800d364: f8df 9130 ldr.w r9, [pc, #304] @ 800d498 + 800d368: 60a0 str r0, [r4, #8] + 800d36a: 68a1 ldr r1, [r4, #8] + 800d36c: a80c add r0, sp, #48 @ 0x30 + 800d36e: f003 fb35 bl 80109dc + 800d372: 9b0d ldr r3, [sp, #52] @ 0x34 + 800d374: 9300 str r3, [sp, #0] + 800d376: e9dd 1208 ldrd r1, r2, [sp, #32] + 800d37a: 9b0c ldr r3, [sp, #48] @ 0x30 + 800d37c: a80a add r0, sp, #40 @ 0x28 + 800d37e: f003 fa8c bl 801089a + 800d382: 9a03 ldr r2, [sp, #12] + 800d384: 9b0a ldr r3, [sp, #40] @ 0x28 + 800d386: b90a cbnz r2, 800d38c + 800d388: 9a07 ldr r2, [sp, #28] + 800d38a: b12a cbz r2, 800d398 + 800d38c: 6922 ldr r2, [r4, #16] + 800d38e: 454a cmp r2, r9 + 800d390: d102 bne.n 800d398 + 800d392: 4a42 ldr r2, [pc, #264] @ (800d49c ) + 800d394: 4293 cmp r3, r2 + 800d396: d90e bls.n 800d3b6 + 800d398: 4b41 ldr r3, [pc, #260] @ (800d4a0 ) + 800d39a: f8c4 900c str.w r9, [r4, #12] + 800d39e: 429f cmp r7, r3 + 800d3a0: d909 bls.n 800d3b6 + 800d3a2: 2300 movs r3, #0 + 800d3a4: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800d3a8: 990b ldr r1, [sp, #44] @ 0x2c + 800d3aa: f8cd b028 str.w fp, [sp, #40] @ 0x28 + 800d3ae: 4658 mov r0, fp + 800d3b0: f003 faf2 bl 8010998 + 800d3b4: 60a0 str r0, [r4, #8] + 800d3b6: 6860 ldr r0, [r4, #4] + 800d3b8: b908 cbnz r0, 800d3be + 800d3ba: f8c4 900c str.w r9, [r4, #12] + 800d3be: f8c4 9010 str.w r9, [r4, #16] + 800d3c2: f1b8 0f00 cmp.w r8, #0 + 800d3c6: d004 beq.n 800d3d2 + 800d3c8: f003 fb60 bl 8010a8c + 800d3cc: 68e3 ldr r3, [r4, #12] + 800d3ce: 4403 add r3, r0 + 800d3d0: 60e3 str r3, [r4, #12] + 800d3d2: e9d4 3203 ldrd r3, r2, [r4, #12] + 800d3d6: 4293 cmp r3, r2 + 800d3d8: 9b05 ldr r3, [sp, #20] + 800d3da: bf88 it hi + 800d3dc: 60e2 strhi r2, [r4, #12] + 800d3de: 6063 str r3, [r4, #4] + 800d3e0: 9b1b ldr r3, [sp, #108] @ 0x6c + 800d3e2: 68e1 ldr r1, [r4, #12] + 800d3e4: 4373 muls r3, r6 + 800d3e6: 4299 cmp r1, r3 + 800d3e8: d204 bcs.n 800d3f4 + 800d3ea: 9803 ldr r0, [sp, #12] + 800d3ec: b9e8 cbnz r0, 800d42a + 800d3ee: f1b8 0f00 cmp.w r8, #0 + 800d3f2: d01a beq.n 800d42a + 800d3f4: 2301 movs r3, #1 + 800d3f6: 441d add r5, r3 + 800d3f8: 7523 strb r3, [r4, #20] + 800d3fa: b2ed uxtb r5, r5 + 800d3fc: 3418 adds r4, #24 + 800d3fe: e788 b.n 800d312 + 800d400: 2364 movs r3, #100 @ 0x64 + 800d402: e7aa b.n 800d35a + 800d404: 9b03 ldr r3, [sp, #12] + 800d406: b90b cbnz r3, 800d40c + 800d408: 4b23 ldr r3, [pc, #140] @ (800d498 ) + 800d40a: 60e3 str r3, [r4, #12] + 800d40c: 2e01 cmp r6, #1 + 800d40e: f8df 9088 ldr.w r9, [pc, #136] @ 800d498 + 800d412: bf38 it cc + 800d414: 2601 movcc r6, #1 + 800d416: e7ce b.n 800d3b6 + 800d418: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800d41c: bf0a itet eq + 800d41e: f8df 9084 ldreq.w r9, [pc, #132] @ 800d4a4 + 800d422: f8df 9084 ldrne.w r9, [pc, #132] @ 800d4a8 + 800d426: 60a0 streq r0, [r4, #8] + 800d428: e79f b.n 800d36a + 800d42a: 2000 movs r0, #0 + 800d42c: 4293 cmp r3, r2 + 800d42e: 7520 strb r0, [r4, #20] + 800d430: d806 bhi.n 800d440 + 800d432: 1a5b subs r3, r3, r1 + 800d434: 459a cmp sl, r3 + 800d436: f105 0501 add.w r5, r5, #1 + 800d43a: bf28 it cs + 800d43c: 469a movcs sl, r3 + 800d43e: b2ed uxtb r5, r5 + 800d440: f1b8 0f00 cmp.w r8, #0 + 800d444: d1da bne.n 800d3fc + 800d446: 2e64 cmp r6, #100 @ 0x64 + 800d448: 4a18 ldr r2, [pc, #96] @ (800d4ac ) + 800d44a: f8ad 802c strh.w r8, [sp, #44] @ 0x2c + 800d44e: d01d beq.n 800d48c + 800d450: f649 23b0 movw r3, #39600 @ 0x9ab0 + 800d454: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800d458: bf18 it ne + 800d45a: 4613 movne r3, r2 + 800d45c: 4297 cmp r7, r2 + 800d45e: bf81 itttt hi + 800d460: 9a04 ldrhi r2, [sp, #16] + 800d462: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 + 800d466: f502 72c0 addhi.w r2, r2, #384 @ 0x180 + 800d46a: 189b addhi r3, r3, r2 + 800d46c: 930a str r3, [sp, #40] @ 0x28 + 800d46e: 9b1a ldr r3, [sp, #104] @ 0x68 + 800d470: 9300 str r3, [sp, #0] + 800d472: ae0a add r6, sp, #40 @ 0x28 + 800d474: e896 0006 ldmia.w r6, {r1, r2} + 800d478: 9b19 ldr r3, [sp, #100] @ 0x64 + 800d47a: 4630 mov r0, r6 + 800d47c: f003 fa0d bl 801089a + 800d480: e896 0003 ldmia.w r6, {r0, r1} + 800d484: f003 fa88 bl 8010998 + 800d488: 4682 mov sl, r0 + 800d48a: e7b7 b.n 800d3fc + 800d48c: f44f 6361 mov.w r3, #3600 @ 0xe10 + 800d490: e7e4 b.n 800d45c + 800d492: bf00 nop + 800d494: 00015180 .word 0x00015180 + 800d498: 001b7740 .word 0x001b7740 + 800d49c: 0001517f .word 0x0001517f + 800d4a0: 0001ec2f .word 0x0001ec2f + 800d4a4: 0112a880 .word 0x0112a880 + 800d4a8: 02932e00 .word 0x02932e00 + 800d4ac: 0001ec30 .word 0x0001ec30 + +0800d4b0 : + 800d4b0: 7803 ldrb r3, [r0, #0] + 800d4b2: 2b03 cmp r3, #3 + 800d4b4: d114 bne.n 800d4e0 + 800d4b6: 7843 ldrb r3, [r0, #1] + 800d4b8: f003 020f and.w r2, r3, #15 + 800d4bc: 091b lsrs r3, r3, #4 + 800d4be: 708a strb r2, [r1, #2] + 800d4c0: 704b strb r3, [r1, #1] + 800d4c2: 7883 ldrb r3, [r0, #2] + 800d4c4: 808b strh r3, [r1, #4] + 800d4c6: 78c2 ldrb r2, [r0, #3] + 800d4c8: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800d4cc: 808b strh r3, [r1, #4] + 800d4ce: 7903 ldrb r3, [r0, #4] + 800d4d0: f3c3 1202 ubfx r2, r3, #4, #3 + 800d4d4: f003 030f and.w r3, r3, #15 + 800d4d8: 70ca strb r2, [r1, #3] + 800d4da: 700b strb r3, [r1, #0] + 800d4dc: 2005 movs r0, #5 + 800d4de: 4770 bx lr + 800d4e0: 2000 movs r0, #0 + 800d4e2: 4770 bx lr + +0800d4e4 : + 800d4e4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 800d4e8: 469a mov sl, r3 + 800d4ea: 7943 ldrb r3, [r0, #5] + 800d4ec: 7905 ldrb r5, [r0, #4] + 800d4ee: f990 6007 ldrsb.w r6, [r0, #7] + 800d4f2: 4691 mov r9, r2 + 800d4f4: 4604 mov r4, r0 + 800d4f6: f990 2006 ldrsb.w r2, [r0, #6] + 800d4fa: 4688 mov r8, r1 + 800d4fc: b1d3 cbz r3, 800d534 + 800d4fe: f990 7008 ldrsb.w r7, [r0, #8] + 800d502: 2d00 cmp r5, #0 + 800d504: d037 beq.n 800d576 + 800d506: 2a0f cmp r2, #15 + 800d508: d11b bne.n 800d542 + 800d50a: f994 2009 ldrsb.w r2, [r4, #9] + 800d50e: 2e0f cmp r6, #15 + 800d510: d127 bne.n 800d562 + 800d512: f994 000a ldrsb.w r0, [r4, #10] + 800d516: 2d07 cmp r5, #7 + 800d518: d102 bne.n 800d520 + 800d51a: 2f00 cmp r7, #0 + 800d51c: bf08 it eq + 800d51e: 2701 moveq r7, #1 + 800d520: f888 2000 strb.w r2, [r8] + 800d524: f889 0000 strb.w r0, [r9] + 800d528: 4628 mov r0, r5 + 800d52a: f88a 7000 strb.w r7, [sl] + 800d52e: b002 add sp, #8 + 800d530: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800d534: f990 700b ldrsb.w r7, [r0, #11] + 800d538: f990 2009 ldrsb.w r2, [r0, #9] + 800d53c: f990 600a ldrsb.w r6, [r0, #10] + 800d540: e7df b.n 800d502 + 800d542: 69a3 ldr r3, [r4, #24] + 800d544: 9301 str r3, [sp, #4] + 800d546: f994 3015 ldrsb.w r3, [r4, #21] + 800d54a: 9300 str r3, [sp, #0] + 800d54c: f994 3014 ldrsb.w r3, [r4, #20] + 800d550: 6921 ldr r1, [r4, #16] + 800d552: 7b20 ldrb r0, [r4, #12] + 800d554: f7ff fe1c bl 800d190 + 800d558: 2800 cmp r0, #0 + 800d55a: d1d8 bne.n 800d50e + 800d55c: f005 05fd and.w r5, r5, #253 @ 0xfd + 800d560: e7d5 b.n 800d50e + 800d562: f994 001d ldrsb.w r0, [r4, #29] + 800d566: 42b0 cmp r0, r6 + 800d568: dcd5 bgt.n 800d516 + 800d56a: f994 301c ldrsb.w r3, [r4, #28] + 800d56e: 42b3 cmp r3, r6 + 800d570: da03 bge.n 800d57a + 800d572: f005 05fb and.w r5, r5, #251 @ 0xfb + 800d576: 4630 mov r0, r6 + 800d578: e7d2 b.n 800d520 + 800d57a: 4630 mov r0, r6 + 800d57c: e7cb b.n 800d516 ... -0800d27c : - 800d27c: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 800d280: 4b05 ldr r3, [pc, #20] @ (800d298 ) - 800d282: 4298 cmp r0, r3 - 800d284: d005 beq.n 800d292 - 800d286: 4b05 ldr r3, [pc, #20] @ (800d29c ) - 800d288: 1ac3 subs r3, r0, r3 - 800d28a: 4258 negs r0, r3 - 800d28c: 4158 adcs r0, r3 - 800d28e: 0040 lsls r0, r0, #1 - 800d290: 4770 bx lr - 800d292: 2001 movs r0, #1 - 800d294: 4770 bx lr - 800d296: bf00 nop - 800d298: 0003d090 .word 0x0003d090 - 800d29c: 0007a120 .word 0x0007a120 +0800d580 : + 800d580: 4b02 ldr r3, [pc, #8] @ (800d58c ) + 800d582: fa03 f000 lsl.w r0, r3, r0 + 800d586: fbb0 f0f1 udiv r0, r0, r1 + 800d58a: 4770 bx lr + 800d58c: 000f4240 .word 0x000f4240 -0800d2a0 : - 800d2a0: 2805 cmp r0, #5 - 800d2a2: b51f push {r0, r1, r2, r3, r4, lr} - 800d2a4: d80e bhi.n 800d2c4 - 800d2a6: 4b0c ldr r3, [pc, #48] @ (800d2d8 ) - 800d2a8: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 800d2ac: 9300 str r3, [sp, #0] - 800d2ae: e9cd 1201 strd r1, r2, [sp, #4] - 800d2b2: 4b0a ldr r3, [pc, #40] @ (800d2dc ) - 800d2b4: 2201 movs r2, #1 - 800d2b6: 2100 movs r1, #0 - 800d2b8: 2002 movs r0, #2 - 800d2ba: f002 fe6b bl 800ff94 - 800d2be: b005 add sp, #20 - 800d2c0: f85d fb04 ldr.w pc, [sp], #4 - 800d2c4: e9cd 1200 strd r1, r2, [sp] - 800d2c8: 4b05 ldr r3, [pc, #20] @ (800d2e0 ) - 800d2ca: 2201 movs r2, #1 - 800d2cc: 2100 movs r1, #0 - 800d2ce: 2002 movs r0, #2 - 800d2d0: f002 fe60 bl 800ff94 - 800d2d4: e7f3 b.n 800d2be - 800d2d6: bf00 nop - 800d2d8: 08010f84 .word 0x08010f84 - 800d2dc: 08010f18 .word 0x08010f18 - 800d2e0: 08010f37 .word 0x08010f37 +0800d590 : + 800d590: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800d594: fbb3 f0f0 udiv r0, r3, r0 + 800d598: 4770 bx lr -0800d2e4 : - 800d2e4: b507 push {r0, r1, r2, lr} - 800d2e6: 4b05 ldr r3, [pc, #20] @ (800d2fc ) - 800d2e8: e9cd 0100 strd r0, r1, [sp] - 800d2ec: 2201 movs r2, #1 - 800d2ee: 2100 movs r1, #0 - 800d2f0: 2002 movs r0, #2 - 800d2f2: f002 fe4f bl 800ff94 - 800d2f6: b003 add sp, #12 - 800d2f8: f85d fb04 ldr.w pc, [sp], #4 - 800d2fc: 08010f53 .word 0x08010f53 +0800d59a : + 800d59a: b530 push {r4, r5, lr} + 800d59c: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800d5a0: 1f0c subs r4, r1, #4 + 800d5a2: 436a muls r2, r5 + 800d5a4: fb00 2204 mla r2, r0, r4, r2 + 800d5a8: 0052 lsls r2, r2, #1 + 800d5aa: bf1e ittt ne + 800d5ac: f100 34ff addne.w r4, r0, #4294967295 + 800d5b0: 1912 addne r2, r2, r4 + 800d5b2: fbb2 f2f0 udivne r2, r2, r0 + 800d5b6: 4291 cmp r1, r2 + 800d5b8: bf38 it cc + 800d5ba: 4611 movcc r1, r2 + 800d5bc: 9a03 ldr r2, [sp, #12] + 800d5be: 6011 str r1, [r2, #0] + 800d5c0: 0082 lsls r2, r0, #2 + 800d5c2: 4348 muls r0, r1 + 800d5c4: bf1c itt ne + 800d5c6: 3001 addne r0, #1 + 800d5c8: 0840 lsrne r0, r0, #1 + 800d5ca: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800d5ce: 1a12 subs r2, r2, r0 + 800d5d0: fb01 2313 mls r3, r1, r3, r2 + 800d5d4: 2b00 cmp r3, #0 + 800d5d6: bfca itet gt + 800d5d8: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 + 800d5dc: fb93 f1f1 sdivle r1, r3, r1 + 800d5e0: fbb3 f1f1 udivgt r1, r3, r1 + 800d5e4: 9b04 ldr r3, [sp, #16] + 800d5e6: 6019 str r1, [r3, #0] + 800d5e8: bd30 pop {r4, r5, pc} -0800d300 : - 800d300: b510 push {r4, lr} - 800d302: 2210 movs r2, #16 - 800d304: 4604 mov r4, r0 - 800d306: 2100 movs r1, #0 - 800d308: 30f1 adds r0, #241 @ 0xf1 - 800d30a: f000 fe6b bl 800dfe4 - 800d30e: 2100 movs r1, #0 - 800d310: f8c4 1114 str.w r1, [r4, #276] @ 0x114 - 800d314: 4620 mov r0, r4 - 800d316: 22f0 movs r2, #240 @ 0xf0 - 800d318: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d31c: f000 be62 b.w 800dfe4 +0800d5ea : + 800d5ea: b538 push {r3, r4, r5, lr} + 800d5ec: 0040 lsls r0, r0, #1 + 800d5ee: 4614 mov r4, r2 + 800d5f0: 460d mov r5, r1 + 800d5f2: f7f4 fa0f bl 8001a14 <__aeabi_ui2f> + 800d5f6: 4601 mov r1, r0 + 800d5f8: 4628 mov r0, r5 + 800d5fa: f7f4 f959 bl 80018b0 <__aeabi_fsub> + 800d5fe: 4621 mov r1, r4 + 800d600: f7f4 f956 bl 80018b0 <__aeabi_fsub> + 800d604: f7f4 f848 bl 8001698 <__aeabi_f2d> + 800d608: f003 fcd6 bl 8010fb8 + 800d60c: f7f4 f924 bl 8001858 <__aeabi_d2iz> + 800d610: b240 sxtb r0, r0 + 800d612: bd38 pop {r3, r4, r5, pc} -0800d320 : - 800d320: 4602 mov r2, r0 - 800d322: 4608 mov r0, r1 - 800d324: 2110 movs r1, #16 - 800d326: f000 b9a5 b.w 800d674 +0800d614 : + 800d614: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800d618: 9301 str r3, [sp, #4] + 800d61a: 2300 movs r3, #0 + 800d61c: 469c mov ip, r3 + 800d61e: 469e mov lr, r3 + 800d620: 8a04 ldrh r4, [r0, #16] + 800d622: 011e lsls r6, r3, #4 + 800d624: b2f6 uxtb r6, r6 + 800d626: 42b4 cmp r4, r6 + 800d628: d946 bls.n 800d6b8 + 800d62a: eb06 0546 add.w r5, r6, r6, lsl #1 + 800d62e: ea4f 0943 mov.w r9, r3, lsl #1 + 800d632: 00ad lsls r5, r5, #2 + 800d634: 2400 movs r4, #0 + 800d636: 6847 ldr r7, [r0, #4] + 800d638: f837 7009 ldrh.w r7, [r7, r9] + 800d63c: 4127 asrs r7, r4 + 800d63e: 07ff lsls r7, r7, #31 + 800d640: d529 bpl.n 800d696 + 800d642: 6887 ldr r7, [r0, #8] + 800d644: eb07 0a05 add.w sl, r7, r5 + 800d648: 597f ldr r7, [r7, r5] + 800d64a: b327 cbz r7, 800d696 + 800d64c: 7807 ldrb r7, [r0, #0] + 800d64e: b937 cbnz r7, 800d65e + 800d650: 6947 ldr r7, [r0, #20] + 800d652: b127 cbz r7, 800d65e + 800d654: f837 7009 ldrh.w r7, [r7, r9] + 800d658: 4127 asrs r7, r4 + 800d65a: 07ff lsls r7, r7, #31 + 800d65c: d51b bpl.n 800d696 + 800d65e: f89a 7008 ldrb.w r7, [sl, #8] + 800d662: f990 b001 ldrsb.w fp, [r0, #1] + 800d666: f347 0803 sbfx r8, r7, #0, #4 + 800d66a: fa4f f888 sxtb.w r8, r8 + 800d66e: 45d8 cmp r8, fp + 800d670: dc11 bgt.n 800d696 + 800d672: f347 1703 sbfx r7, r7, #4, #4 + 800d676: b27f sxtb r7, r7 + 800d678: 455f cmp r7, fp + 800d67a: db0c blt.n 800d696 + 800d67c: f89a 7009 ldrb.w r7, [sl, #9] + 800d680: eb07 0847 add.w r8, r7, r7, lsl #1 + 800d684: 68c7 ldr r7, [r0, #12] + 800d686: eb07 07c8 add.w r7, r7, r8, lsl #3 + 800d68a: 7d3f ldrb r7, [r7, #20] + 800d68c: b95f cbnz r7, 800d6a6 + 800d68e: f10c 0c01 add.w ip, ip, #1 + 800d692: fa5f fc8c uxtb.w ip, ip + 800d696: 3401 adds r4, #1 + 800d698: 2c10 cmp r4, #16 + 800d69a: f105 050c add.w r5, r5, #12 + 800d69e: d1ca bne.n 800d636 + 800d6a0: 3301 adds r3, #1 + 800d6a2: b2db uxtb r3, r3 + 800d6a4: e7bc b.n 800d620 + 800d6a6: f10e 0701 add.w r7, lr, #1 + 800d6aa: eb06 0804 add.w r8, r6, r4 + 800d6ae: f801 800e strb.w r8, [r1, lr] + 800d6b2: fa5f fe87 uxtb.w lr, r7 + 800d6b6: e7ee b.n 800d696 + 800d6b8: 9b01 ldr r3, [sp, #4] + 800d6ba: f882 e000 strb.w lr, [r2] + 800d6be: f883 c000 strb.w ip, [r3] + 800d6c2: b003 add sp, #12 + 800d6c4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -0800d32a : - 800d32a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800d32e: 4604 mov r4, r0 - 800d330: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 - 800d334: b085 sub sp, #20 - 800d336: 460e mov r6, r1 - 800d338: 4615 mov r5, r2 - 800d33a: f204 1901 addw r9, r4, #257 @ 0x101 - 800d33e: b388 cbz r0, 800d3a4 - 800d340: f1c0 0810 rsb r8, r0, #16 - 800d344: 4590 cmp r8, r2 - 800d346: 4647 mov r7, r8 - 800d348: bf28 it cs - 800d34a: 4617 movcs r7, r2 - 800d34c: b2ba uxth r2, r7 - 800d34e: 4448 add r0, r9 - 800d350: f000 fe34 bl 800dfbc - 800d354: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 - 800d358: 443b add r3, r7 - 800d35a: 2b0f cmp r3, #15 - 800d35c: f8c4 3114 str.w r3, [r4, #276] @ 0x114 - 800d360: d92d bls.n 800d3be - 800d362: 45a8 cmp r8, r5 - 800d364: d22b bcs.n 800d3be - 800d366: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d36a: f504 7180 add.w r1, r4, #256 @ 0x100 - 800d36e: f813 2f01 ldrb.w r2, [r3, #1]! - 800d372: 7c18 ldrb r0, [r3, #16] - 800d374: 428b cmp r3, r1 - 800d376: ea82 0200 eor.w r2, r2, r0 - 800d37a: 701a strb r2, [r3, #0] - 800d37c: d1f7 bne.n 800d36e - 800d37e: f104 08f1 add.w r8, r4, #241 @ 0xf1 - 800d382: 2210 movs r2, #16 - 800d384: 4641 mov r1, r8 - 800d386: 4668 mov r0, sp - 800d388: f000 fe18 bl 800dfbc - 800d38c: 4622 mov r2, r4 - 800d38e: 4669 mov r1, sp - 800d390: 4668 mov r0, sp - 800d392: f000 f9f1 bl 800d778 - 800d396: 2210 movs r2, #16 - 800d398: 4669 mov r1, sp - 800d39a: 4640 mov r0, r8 - 800d39c: f000 fe0e bl 800dfbc - 800d3a0: 443e add r6, r7 - 800d3a2: 1bed subs r5, r5, r7 - 800d3a4: f504 7880 add.w r8, r4, #256 @ 0x100 - 800d3a8: f104 07f1 add.w r7, r4, #241 @ 0xf1 - 800d3ac: 2d10 cmp r5, #16 - 800d3ae: d809 bhi.n 800d3c4 - 800d3b0: b2aa uxth r2, r5 - 800d3b2: 4631 mov r1, r6 - 800d3b4: 4648 mov r0, r9 - 800d3b6: f000 fe01 bl 800dfbc - 800d3ba: f8c4 5114 str.w r5, [r4, #276] @ 0x114 - 800d3be: b005 add sp, #20 - 800d3c0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800d3c4: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d3c8: 1e71 subs r1, r6, #1 - 800d3ca: f813 2f01 ldrb.w r2, [r3, #1]! - 800d3ce: f811 0f01 ldrb.w r0, [r1, #1]! - 800d3d2: 4543 cmp r3, r8 - 800d3d4: ea82 0200 eor.w r2, r2, r0 - 800d3d8: 701a strb r2, [r3, #0] - 800d3da: d1f6 bne.n 800d3ca - 800d3dc: 2210 movs r2, #16 - 800d3de: 4639 mov r1, r7 - 800d3e0: 4668 mov r0, sp - 800d3e2: f000 fdeb bl 800dfbc - 800d3e6: 4622 mov r2, r4 - 800d3e8: 4669 mov r1, sp - 800d3ea: 4668 mov r0, sp - 800d3ec: f000 f9c4 bl 800d778 - 800d3f0: 2210 movs r2, #16 - 800d3f2: 4669 mov r1, sp - 800d3f4: 4638 mov r0, r7 - 800d3f6: f000 fde1 bl 800dfbc - 800d3fa: 3610 adds r6, #16 - 800d3fc: 3d10 subs r5, #16 - 800d3fe: e7d5 b.n 800d3ac +0800d6c8 : + 800d6c8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800d6cc: 4604 mov r4, r0 + 800d6ce: 6840 ldr r0, [r0, #4] + 800d6d0: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 + 800d6d4: 461d mov r5, r3 + 800d6d6: 468a mov sl, r1 + 800d6d8: 4691 mov r9, r2 + 800d6da: f003 f9d7 bl 8010a8c + 800d6de: 6823 ldr r3, [r4, #0] + 800d6e0: 1a1b subs r3, r3, r0 + 800d6e2: 603b str r3, [r7, #0] + 800d6e4: f04f 0800 mov.w r8, #0 + 800d6e8: 2301 movs r3, #1 + 800d6ea: 7033 strb r3, [r6, #0] + 800d6ec: f885 8000 strb.w r8, [r5] + 800d6f0: 6863 ldr r3, [r4, #4] + 800d6f2: b113 cbz r3, 800d6fa + 800d6f4: 6823 ldr r3, [r4, #0] + 800d6f6: 4283 cmp r3, r0 + 800d6f8: d824 bhi.n 800d744 + 800d6fa: f8d4 c01c ldr.w ip, [r4, #28] + 800d6fe: f8ca 8000 str.w r8, [sl] + 800d702: 69a3 ldr r3, [r4, #24] + 800d704: f89c e000 ldrb.w lr, [ip] + 800d708: 9303 str r3, [sp, #12] + 800d70a: e9d4 0103 ldrd r0, r1, [r4, #12] + 800d70e: ab01 add r3, sp, #4 + 800d710: e883 0003 stmia.w r3, {r0, r1} + 800d714: 7d23 ldrb r3, [r4, #20] + 800d716: 9300 str r3, [sp, #0] + 800d718: f8dc 100c ldr.w r1, [ip, #12] + 800d71c: 7a23 ldrb r3, [r4, #8] + 800d71e: 7a62 ldrb r2, [r4, #9] + 800d720: 4670 mov r0, lr + 800d722: f7ff fdd5 bl 800d2d0 + 800d726: 4633 mov r3, r6 + 800d728: 6038 str r0, [r7, #0] + 800d72a: 462a mov r2, r5 + 800d72c: 69e0 ldr r0, [r4, #28] + 800d72e: 4649 mov r1, r9 + 800d730: f7ff ff70 bl 800d614 + 800d734: 782b ldrb r3, [r5, #0] + 800d736: b12b cbz r3, 800d744 + 800d738: f8c7 8000 str.w r8, [r7] + 800d73c: 2000 movs r0, #0 + 800d73e: b004 add sp, #16 + 800d740: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800d744: 7833 ldrb r3, [r6, #0] + 800d746: 2b00 cmp r3, #0 + 800d748: bf0c ite eq + 800d74a: 200c moveq r0, #12 + 800d74c: 200b movne r0, #11 + 800d74e: e7f6 b.n 800d73e -0800d400 : - 800d400: b5f0 push {r4, r5, r6, r7, lr} - 800d402: b089 sub sp, #36 @ 0x24 - 800d404: 460c mov r4, r1 - 800d406: 2210 movs r2, #16 - 800d408: 2100 movs r1, #0 - 800d40a: 4605 mov r5, r0 - 800d40c: 4668 mov r0, sp - 800d40e: f000 fde9 bl 800dfe4 - 800d412: 4622 mov r2, r4 - 800d414: 4669 mov r1, sp - 800d416: 4668 mov r0, sp - 800d418: f000 f9ae bl 800d778 - 800d41c: f99d 3000 ldrsb.w r3, [sp] - 800d420: 2b00 cmp r3, #0 - 800d422: 466a mov r2, sp - 800d424: f04f 0100 mov.w r1, #0 - 800d428: da43 bge.n 800d4b2 - 800d42a: 7813 ldrb r3, [r2, #0] - 800d42c: f812 0f01 ldrb.w r0, [r2, #1]! - 800d430: 3101 adds r1, #1 - 800d432: 005b lsls r3, r3, #1 - 800d434: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800d438: 290f cmp r1, #15 - 800d43a: f802 3c01 strb.w r3, [r2, #-1] - 800d43e: d1f4 bne.n 800d42a - 800d440: f89d 300f ldrb.w r3, [sp, #15] - 800d444: 005b lsls r3, r3, #1 - 800d446: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800d44a: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 - 800d44e: b2db uxtb r3, r3 - 800d450: 2810 cmp r0, #16 - 800d452: f88d 300f strb.w r3, [sp, #15] - 800d456: d13b bne.n 800d4d0 - 800d458: f504 7380 add.w r3, r4, #256 @ 0x100 - 800d45c: 4669 mov r1, sp - 800d45e: f504 7088 add.w r0, r4, #272 @ 0x110 - 800d462: f813 6f01 ldrb.w r6, [r3, #1]! - 800d466: f811 2b01 ldrb.w r2, [r1], #1 - 800d46a: 4298 cmp r0, r3 - 800d46c: ea82 0206 eor.w r2, r2, r6 - 800d470: 701a strb r2, [r3, #0] - 800d472: d1f6 bne.n 800d462 - 800d474: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800d478: f504 7180 add.w r1, r4, #256 @ 0x100 - 800d47c: f813 2f01 ldrb.w r2, [r3, #1]! - 800d480: 7c18 ldrb r0, [r3, #16] - 800d482: 428b cmp r3, r1 - 800d484: ea82 0200 eor.w r2, r2, r0 - 800d488: 701a strb r2, [r3, #0] - 800d48a: d1f7 bne.n 800d47c - 800d48c: 2210 movs r2, #16 - 800d48e: eb0d 0002 add.w r0, sp, r2 - 800d492: f104 01f1 add.w r1, r4, #241 @ 0xf1 - 800d496: f000 fd91 bl 800dfbc - 800d49a: 4622 mov r2, r4 - 800d49c: 4629 mov r1, r5 - 800d49e: a804 add r0, sp, #16 - 800d4a0: f000 f96a bl 800d778 - 800d4a4: 2210 movs r2, #16 - 800d4a6: 2100 movs r1, #0 - 800d4a8: 4668 mov r0, sp - 800d4aa: f000 fd9b bl 800dfe4 - 800d4ae: b009 add sp, #36 @ 0x24 - 800d4b0: bdf0 pop {r4, r5, r6, r7, pc} - 800d4b2: 7813 ldrb r3, [r2, #0] - 800d4b4: f812 0f01 ldrb.w r0, [r2, #1]! - 800d4b8: 3101 adds r1, #1 - 800d4ba: 005b lsls r3, r3, #1 - 800d4bc: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800d4c0: 290f cmp r1, #15 - 800d4c2: f802 3c01 strb.w r3, [r2, #-1] - 800d4c6: d1f4 bne.n 800d4b2 - 800d4c8: f89d 300f ldrb.w r3, [sp, #15] - 800d4cc: 005b lsls r3, r3, #1 - 800d4ce: e7bc b.n 800d44a - 800d4d0: f99d 3000 ldrsb.w r3, [sp] - 800d4d4: 2b00 cmp r3, #0 - 800d4d6: 466a mov r2, sp - 800d4d8: f04f 0100 mov.w r1, #0 - 800d4dc: da37 bge.n 800d54e - 800d4de: 7813 ldrb r3, [r2, #0] - 800d4e0: f812 6f01 ldrb.w r6, [r2, #1]! - 800d4e4: 3101 adds r1, #1 - 800d4e6: 005b lsls r3, r3, #1 - 800d4e8: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800d4ec: 290f cmp r1, #15 - 800d4ee: f802 3c01 strb.w r3, [r2, #-1] - 800d4f2: d1f4 bne.n 800d4de - 800d4f4: f89d 300f ldrb.w r3, [sp, #15] - 800d4f8: 005b lsls r3, r3, #1 - 800d4fa: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800d4fe: 1c47 adds r7, r0, #1 - 800d500: b2db uxtb r3, r3 - 800d502: f88d 300f strb.w r3, [sp, #15] - 800d506: 2f10 cmp r7, #16 - 800d508: eb04 0300 add.w r3, r4, r0 - 800d50c: f1c0 060f rsb r6, r0, #15 - 800d510: f04f 0280 mov.w r2, #128 @ 0x80 - 800d514: bf88 it hi - 800d516: 2600 movhi r6, #0 - 800d518: f500 7081 add.w r0, r0, #258 @ 0x102 - 800d51c: f883 2101 strb.w r2, [r3, #257] @ 0x101 - 800d520: 2100 movs r1, #0 - 800d522: 4632 mov r2, r6 - 800d524: 4420 add r0, r4 - 800d526: 443e add r6, r7 - 800d528: f003 fa76 bl 8010a18 - 800d52c: f8c4 6114 str.w r6, [r4, #276] @ 0x114 - 800d530: f504 7380 add.w r3, r4, #256 @ 0x100 - 800d534: 4669 mov r1, sp - 800d536: f504 7088 add.w r0, r4, #272 @ 0x110 - 800d53a: f813 6f01 ldrb.w r6, [r3, #1]! - 800d53e: f811 2b01 ldrb.w r2, [r1], #1 - 800d542: 4298 cmp r0, r3 - 800d544: ea82 0206 eor.w r2, r2, r6 - 800d548: 701a strb r2, [r3, #0] - 800d54a: d1f6 bne.n 800d53a - 800d54c: e792 b.n 800d474 - 800d54e: 7813 ldrb r3, [r2, #0] - 800d550: f812 6f01 ldrb.w r6, [r2, #1]! - 800d554: 3101 adds r1, #1 - 800d556: 005b lsls r3, r3, #1 - 800d558: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800d55c: 290f cmp r1, #15 - 800d55e: f802 3c01 strb.w r3, [r2, #-1] - 800d562: d1f4 bne.n 800d54e - 800d564: f89d 300f ldrb.w r3, [sp, #15] - 800d568: 005b lsls r3, r3, #1 - 800d56a: e7c8 b.n 800d4fe +0800d750 : + 800d750: b537 push {r0, r1, r2, r4, r5, lr} + 800d752: f990 2000 ldrsb.w r2, [r0] + 800d756: f990 5002 ldrsb.w r5, [r0, #2] + 800d75a: 4295 cmp r5, r2 + 800d75c: 4604 mov r4, r0 + 800d75e: d00f beq.n 800d780 + 800d760: 3a01 subs r2, #1 + 800d762: b252 sxtb r2, r2 + 800d764: 4295 cmp r5, r2 + 800d766: d00b beq.n 800d780 + 800d768: 68a3 ldr r3, [r4, #8] + 800d76a: 9301 str r3, [sp, #4] + 800d76c: f994 3001 ldrsb.w r3, [r4, #1] + 800d770: 9300 str r3, [sp, #0] + 800d772: 6861 ldr r1, [r4, #4] + 800d774: 78e0 ldrb r0, [r4, #3] + 800d776: 462b mov r3, r5 + 800d778: f7ff fd0a bl 800d190 + 800d77c: 2800 cmp r0, #0 + 800d77e: d0ef beq.n 800d760 + 800d780: 4610 mov r0, r2 + 800d782: b003 add sp, #12 + 800d784: bd30 pop {r4, r5, pc} -0800d56c : - 800d56c: 780a ldrb r2, [r1, #0] - 800d56e: 7803 ldrb r3, [r0, #0] - 800d570: 4053 eors r3, r2 - 800d572: 7003 strb r3, [r0, #0] - 800d574: 784a ldrb r2, [r1, #1] - 800d576: 7843 ldrb r3, [r0, #1] - 800d578: 4053 eors r3, r2 - 800d57a: 7043 strb r3, [r0, #1] - 800d57c: 788a ldrb r2, [r1, #2] - 800d57e: 7883 ldrb r3, [r0, #2] - 800d580: 4053 eors r3, r2 - 800d582: 7083 strb r3, [r0, #2] - 800d584: 78ca ldrb r2, [r1, #3] - 800d586: 78c3 ldrb r3, [r0, #3] - 800d588: 4053 eors r3, r2 - 800d58a: 70c3 strb r3, [r0, #3] - 800d58c: 790a ldrb r2, [r1, #4] - 800d58e: 7903 ldrb r3, [r0, #4] - 800d590: 4053 eors r3, r2 - 800d592: 7103 strb r3, [r0, #4] - 800d594: 794a ldrb r2, [r1, #5] - 800d596: 7943 ldrb r3, [r0, #5] - 800d598: 4053 eors r3, r2 - 800d59a: 7143 strb r3, [r0, #5] - 800d59c: 798a ldrb r2, [r1, #6] - 800d59e: 7983 ldrb r3, [r0, #6] - 800d5a0: 4053 eors r3, r2 - 800d5a2: 7183 strb r3, [r0, #6] - 800d5a4: 79ca ldrb r2, [r1, #7] - 800d5a6: 79c3 ldrb r3, [r0, #7] - 800d5a8: 4053 eors r3, r2 - 800d5aa: 71c3 strb r3, [r0, #7] - 800d5ac: 7a0a ldrb r2, [r1, #8] - 800d5ae: 7a03 ldrb r3, [r0, #8] - 800d5b0: 4053 eors r3, r2 - 800d5b2: 7203 strb r3, [r0, #8] - 800d5b4: 7a4a ldrb r2, [r1, #9] - 800d5b6: 7a43 ldrb r3, [r0, #9] - 800d5b8: 4053 eors r3, r2 - 800d5ba: 7243 strb r3, [r0, #9] - 800d5bc: 7a8a ldrb r2, [r1, #10] - 800d5be: 7a83 ldrb r3, [r0, #10] - 800d5c0: 4053 eors r3, r2 - 800d5c2: 7283 strb r3, [r0, #10] - 800d5c4: 7aca ldrb r2, [r1, #11] - 800d5c6: 7ac3 ldrb r3, [r0, #11] - 800d5c8: 4053 eors r3, r2 - 800d5ca: 72c3 strb r3, [r0, #11] - 800d5cc: 7b0a ldrb r2, [r1, #12] - 800d5ce: 7b03 ldrb r3, [r0, #12] - 800d5d0: 4053 eors r3, r2 - 800d5d2: 7303 strb r3, [r0, #12] - 800d5d4: 7b4a ldrb r2, [r1, #13] - 800d5d6: 7b43 ldrb r3, [r0, #13] - 800d5d8: 4053 eors r3, r2 - 800d5da: 7343 strb r3, [r0, #13] - 800d5dc: 7b8a ldrb r2, [r1, #14] - 800d5de: 7b83 ldrb r3, [r0, #14] - 800d5e0: 4053 eors r3, r2 - 800d5e2: 7383 strb r3, [r0, #14] - 800d5e4: 7bca ldrb r2, [r1, #15] - 800d5e6: 7bc3 ldrb r3, [r0, #15] - 800d5e8: 4053 eors r3, r2 - 800d5ea: 73c3 strb r3, [r0, #15] - 800d5ec: 4770 bx lr - -0800d5ee : - 800d5ee: b510 push {r4, lr} - 800d5f0: 780b ldrb r3, [r1, #0] - 800d5f2: 7814 ldrb r4, [r2, #0] - 800d5f4: 4063 eors r3, r4 - 800d5f6: 7003 strb r3, [r0, #0] - 800d5f8: 7854 ldrb r4, [r2, #1] - 800d5fa: 784b ldrb r3, [r1, #1] - 800d5fc: 4063 eors r3, r4 - 800d5fe: 7043 strb r3, [r0, #1] - 800d600: 7894 ldrb r4, [r2, #2] - 800d602: 788b ldrb r3, [r1, #2] - 800d604: 4063 eors r3, r4 - 800d606: 7083 strb r3, [r0, #2] - 800d608: 78d4 ldrb r4, [r2, #3] - 800d60a: 78cb ldrb r3, [r1, #3] - 800d60c: 4063 eors r3, r4 - 800d60e: 70c3 strb r3, [r0, #3] - 800d610: 7914 ldrb r4, [r2, #4] - 800d612: 790b ldrb r3, [r1, #4] - 800d614: 4063 eors r3, r4 - 800d616: 7103 strb r3, [r0, #4] - 800d618: 7954 ldrb r4, [r2, #5] - 800d61a: 794b ldrb r3, [r1, #5] - 800d61c: 4063 eors r3, r4 - 800d61e: 7143 strb r3, [r0, #5] - 800d620: 7994 ldrb r4, [r2, #6] - 800d622: 798b ldrb r3, [r1, #6] - 800d624: 4063 eors r3, r4 - 800d626: 7183 strb r3, [r0, #6] - 800d628: 79d4 ldrb r4, [r2, #7] - 800d62a: 79cb ldrb r3, [r1, #7] - 800d62c: 4063 eors r3, r4 - 800d62e: 71c3 strb r3, [r0, #7] - 800d630: 7a14 ldrb r4, [r2, #8] - 800d632: 7a0b ldrb r3, [r1, #8] - 800d634: 4063 eors r3, r4 - 800d636: 7203 strb r3, [r0, #8] - 800d638: 7a54 ldrb r4, [r2, #9] - 800d63a: 7a4b ldrb r3, [r1, #9] - 800d63c: 4063 eors r3, r4 - 800d63e: 7243 strb r3, [r0, #9] - 800d640: 7a8b ldrb r3, [r1, #10] - 800d642: 7a94 ldrb r4, [r2, #10] - 800d644: 4063 eors r3, r4 - 800d646: 7283 strb r3, [r0, #10] - 800d648: 7ad4 ldrb r4, [r2, #11] - 800d64a: 7acb ldrb r3, [r1, #11] - 800d64c: 4063 eors r3, r4 - 800d64e: 72c3 strb r3, [r0, #11] - 800d650: 7b14 ldrb r4, [r2, #12] - 800d652: 7b0b ldrb r3, [r1, #12] - 800d654: 4063 eors r3, r4 - 800d656: 7303 strb r3, [r0, #12] - 800d658: 7b54 ldrb r4, [r2, #13] - 800d65a: 7b4b ldrb r3, [r1, #13] - 800d65c: 4063 eors r3, r4 - 800d65e: 7343 strb r3, [r0, #13] - 800d660: 7b94 ldrb r4, [r2, #14] - 800d662: 7b8b ldrb r3, [r1, #14] - 800d664: 4063 eors r3, r4 - 800d666: 7383 strb r3, [r0, #14] - 800d668: 7bcb ldrb r3, [r1, #15] - 800d66a: 7bd2 ldrb r2, [r2, #15] - 800d66c: 4053 eors r3, r2 - 800d66e: 73c3 strb r3, [r0, #15] - 800d670: bd10 pop {r4, pc} +0800d786 : + 800d786: 4288 cmp r0, r1 + 800d788: bfb8 it lt + 800d78a: 4608 movlt r0, r1 + 800d78c: 4770 bx lr ... -0800d674 : - 800d674: f1a1 0310 sub.w r3, r1, #16 - 800d678: b2db uxtb r3, r3 - 800d67a: 2b10 cmp r3, #16 - 800d67c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800d680: 4604 mov r4, r0 - 800d682: d804 bhi.n 800d68e - 800d684: 483a ldr r0, [pc, #232] @ (800d770 ) - 800d686: fa20 f303 lsr.w r3, r0, r3 - 800d68a: 07db lsls r3, r3, #31 - 800d68c: d405 bmi.n 800d69a - 800d68e: 2300 movs r3, #0 - 800d690: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800d694: 20ff movs r0, #255 @ 0xff - 800d696: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800d69a: 1e56 subs r6, r2, #1 - 800d69c: 4625 mov r5, r4 - 800d69e: f815 3b01 ldrb.w r3, [r5], #1 - 800d6a2: f806 3f01 strb.w r3, [r6, #1]! - 800d6a6: 1b63 subs r3, r4, r5 - 800d6a8: 440b add r3, r1 - 800d6aa: f013 00ff ands.w r0, r3, #255 @ 0xff - 800d6ae: d1f6 bne.n 800d69e - 800d6b0: f101 031c add.w r3, r1, #28 - 800d6b4: 009b lsls r3, r3, #2 - 800d6b6: fa5f fc83 uxtb.w ip, r3 - 800d6ba: f3c3 1303 ubfx r3, r3, #4, #4 - 800d6be: 3b01 subs r3, #1 - 800d6c0: f8df 90b0 ldr.w r9, [pc, #176] @ 800d774 - 800d6c4: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800d6c8: 4688 mov r8, r1 - 800d6ca: 1853 adds r3, r2, r1 - 800d6cc: f04f 0e01 mov.w lr, #1 - 800d6d0: fbb8 faf1 udiv sl, r8, r1 - 800d6d4: fb01 8a1a mls sl, r1, sl, r8 - 800d6d8: f01a 0aff ands.w sl, sl, #255 @ 0xff - 800d6dc: f813 7c04 ldrb.w r7, [r3, #-4] - 800d6e0: f813 6c03 ldrb.w r6, [r3, #-3] - 800d6e4: f813 5c02 ldrb.w r5, [r3, #-2] - 800d6e8: f813 4c01 ldrb.w r4, [r3, #-1] - 800d6ec: d130 bne.n 800d750 - 800d6ee: f819 a006 ldrb.w sl, [r9, r6] - 800d6f2: f819 6005 ldrb.w r6, [r9, r5] - 800d6f6: f819 5004 ldrb.w r5, [r9, r4] - 800d6fa: f819 4007 ldrb.w r4, [r9, r7] - 800d6fe: ea4f 17de mov.w r7, lr, lsr #7 - 800d702: eb07 0747 add.w r7, r7, r7, lsl #1 - 800d706: ea8e 0a0a eor.w sl, lr, sl - 800d70a: eb07 07c7 add.w r7, r7, r7, lsl #3 - 800d70e: ea4f 0e4e mov.w lr, lr, lsl #1 - 800d712: b2ff uxtb r7, r7 - 800d714: fa5f fe8e uxtb.w lr, lr - 800d718: ea87 0e0e eor.w lr, r7, lr - 800d71c: 4657 mov r7, sl - 800d71e: f892 a000 ldrb.w sl, [r2] - 800d722: ea87 070a eor.w r7, r7, sl - 800d726: 701f strb r7, [r3, #0] - 800d728: 7857 ldrb r7, [r2, #1] - 800d72a: 407e eors r6, r7 - 800d72c: 705e strb r6, [r3, #1] - 800d72e: 7896 ldrb r6, [r2, #2] - 800d730: 4075 eors r5, r6 - 800d732: 709d strb r5, [r3, #2] - 800d734: 78d5 ldrb r5, [r2, #3] - 800d736: f108 0804 add.w r8, r8, #4 - 800d73a: fa5f f888 uxtb.w r8, r8 - 800d73e: 406c eors r4, r5 - 800d740: 45c4 cmp ip, r8 - 800d742: 70dc strb r4, [r3, #3] - 800d744: f102 0204 add.w r2, r2, #4 - 800d748: f103 0304 add.w r3, r3, #4 - 800d74c: d8c0 bhi.n 800d6d0 - 800d74e: e7a2 b.n 800d696 - 800d750: 2918 cmp r1, #24 - 800d752: d9e4 bls.n 800d71e - 800d754: f1ba 0f10 cmp.w sl, #16 - 800d758: d1e1 bne.n 800d71e - 800d75a: f8df a018 ldr.w sl, [pc, #24] @ 800d774 - 800d75e: f81a 7007 ldrb.w r7, [sl, r7] - 800d762: f81a 6006 ldrb.w r6, [sl, r6] - 800d766: f81a 5005 ldrb.w r5, [sl, r5] - 800d76a: f81a 4004 ldrb.w r4, [sl, r4] - 800d76e: e7d6 b.n 800d71e - 800d770: 00010101 .word 0x00010101 - 800d774: 0801119c .word 0x0801119c +0800d790 : + 800d790: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 800d794: 4b05 ldr r3, [pc, #20] @ (800d7ac ) + 800d796: 4298 cmp r0, r3 + 800d798: d005 beq.n 800d7a6 + 800d79a: 4b05 ldr r3, [pc, #20] @ (800d7b0 ) + 800d79c: 1ac3 subs r3, r0, r3 + 800d79e: 4258 negs r0, r3 + 800d7a0: 4158 adcs r0, r3 + 800d7a2: 0040 lsls r0, r0, #1 + 800d7a4: 4770 bx lr + 800d7a6: 2001 movs r0, #1 + 800d7a8: 4770 bx lr + 800d7aa: bf00 nop + 800d7ac: 0003d090 .word 0x0003d090 + 800d7b0: 0007a120 .word 0x0007a120 -0800d778 : - 800d778: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d77c: b0a3 sub sp, #140 @ 0x8c - 800d77e: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 - 800d782: 911d str r1, [sp, #116] @ 0x74 - 800d784: 921b str r2, [sp, #108] @ 0x6c - 800d786: 9301 str r3, [sp, #4] - 800d788: 2b00 cmp r3, #0 - 800d78a: f000 8153 beq.w 800da34 - 800d78e: 4601 mov r1, r0 - 800d790: a81e add r0, sp, #120 @ 0x78 - 800d792: f7ff ff2c bl 800d5ee - 800d796: 9b1b ldr r3, [sp, #108] @ 0x6c - 800d798: 4ca7 ldr r4, [pc, #668] @ (800da38 ) - 800d79a: 4da8 ldr r5, [pc, #672] @ (800da3c ) - 800d79c: 4ea8 ldr r6, [pc, #672] @ (800da40 ) - 800d79e: 3310 adds r3, #16 - 800d7a0: 9302 str r3, [sp, #8] - 800d7a2: 2300 movs r3, #0 - 800d7a4: 9303 str r3, [sp, #12] - 800d7a6: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c - 800d7aa: 9004 str r0, [sp, #16] - 800d7ac: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 - 800d7b0: 9005 str r0, [sp, #20] - 800d7b2: 5c20 ldrb r0, [r4, r0] - 800d7b4: 9006 str r0, [sp, #24] - 800d7b6: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b - 800d7ba: 9007 str r0, [sp, #28] - 800d7bc: 5c20 ldrb r0, [r4, r0] - 800d7be: 9008 str r0, [sp, #32] - 800d7c0: 9804 ldr r0, [sp, #16] - 800d7c2: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 - 800d7c6: 5c20 ldrb r0, [r4, r0] - 800d7c8: 9009 str r0, [sp, #36] @ 0x24 - 800d7ca: f814 000c ldrb.w r0, [r4, ip] - 800d7ce: 900a str r0, [sp, #40] @ 0x28 - 800d7d0: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 - 800d7d4: 900b str r0, [sp, #44] @ 0x2c - 800d7d6: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 - 800d7da: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 - 800d7de: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d - 800d7e2: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 - 800d7e6: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 - 800d7ea: 900c str r0, [sp, #48] @ 0x30 - 800d7ec: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a - 800d7f0: 9b02 ldr r3, [sp, #8] - 800d7f2: 931c str r3, [sp, #112] @ 0x70 - 800d7f4: f814 200a ldrb.w r2, [r4, sl] - 800d7f8: f814 3009 ldrb.w r3, [r4, r9] - 800d7fc: f814 1008 ldrb.w r1, [r4, r8] - 800d800: f814 700e ldrb.w r7, [r4, lr] - 800d804: 900d str r0, [sp, #52] @ 0x34 - 800d806: 5c20 ldrb r0, [r4, r0] - 800d808: 900e str r0, [sp, #56] @ 0x38 - 800d80a: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f - 800d80e: 900f str r0, [sp, #60] @ 0x3c - 800d810: 5c20 ldrb r0, [r4, r0] - 800d812: 9010 str r0, [sp, #64] @ 0x40 - 800d814: 980b ldr r0, [sp, #44] @ 0x2c - 800d816: 5c20 ldrb r0, [r4, r0] - 800d818: 9011 str r0, [sp, #68] @ 0x44 - 800d81a: 980c ldr r0, [sp, #48] @ 0x30 - 800d81c: 5c20 ldrb r0, [r4, r0] - 800d81e: 9012 str r0, [sp, #72] @ 0x48 - 800d820: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 - 800d824: 9013 str r0, [sp, #76] @ 0x4c - 800d826: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 - 800d82a: 9014 str r0, [sp, #80] @ 0x50 - 800d82c: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e - 800d830: 9015 str r0, [sp, #84] @ 0x54 - 800d832: 5c20 ldrb r0, [r4, r0] - 800d834: 9016 str r0, [sp, #88] @ 0x58 - 800d836: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 - 800d83a: 9017 str r0, [sp, #92] @ 0x5c - 800d83c: 5c20 ldrb r0, [r4, r0] - 800d83e: 9018 str r0, [sp, #96] @ 0x60 - 800d840: 9813 ldr r0, [sp, #76] @ 0x4c - 800d842: 5c20 ldrb r0, [r4, r0] - 800d844: 9019 str r0, [sp, #100] @ 0x64 - 800d846: 9814 ldr r0, [sp, #80] @ 0x50 - 800d848: 5c20 ldrb r0, [r4, r0] - 800d84a: 901a str r0, [sp, #104] @ 0x68 - 800d84c: 9803 ldr r0, [sp, #12] - 800d84e: 3001 adds r0, #1 - 800d850: 9003 str r0, [sp, #12] - 800d852: 9802 ldr r0, [sp, #8] - 800d854: f8dd b004 ldr.w fp, [sp, #4] - 800d858: 3010 adds r0, #16 - 800d85a: 9002 str r0, [sp, #8] - 800d85c: f89d 000c ldrb.w r0, [sp, #12] - 800d860: 4583 cmp fp, r0 - 800d862: d836 bhi.n 800d8d2 - 800d864: f88d 1078 strb.w r1, [sp, #120] @ 0x78 - 800d868: f88d 207a strb.w r2, [sp, #122] @ 0x7a - 800d86c: 9909 ldr r1, [sp, #36] @ 0x24 - 800d86e: 9a0e ldr r2, [sp, #56] @ 0x38 - 800d870: f88d 107c strb.w r1, [sp, #124] @ 0x7c - 800d874: f88d 2082 strb.w r2, [sp, #130] @ 0x82 - 800d878: 9911 ldr r1, [sp, #68] @ 0x44 - 800d87a: 9a06 ldr r2, [sp, #24] - 800d87c: f88d 1080 strb.w r1, [sp, #128] @ 0x80 - 800d880: f88d 207e strb.w r2, [sp, #126] @ 0x7e - 800d884: 9919 ldr r1, [sp, #100] @ 0x64 - 800d886: 9a16 ldr r2, [sp, #88] @ 0x58 - 800d888: f88d 1084 strb.w r1, [sp, #132] @ 0x84 - 800d88c: f88d 2086 strb.w r2, [sp, #134] @ 0x86 - 800d890: 990a ldr r1, [sp, #40] @ 0x28 - 800d892: 9a18 ldr r2, [sp, #96] @ 0x60 - 800d894: f88d 107d strb.w r1, [sp, #125] @ 0x7d - 800d898: f88d 2087 strb.w r2, [sp, #135] @ 0x87 - 800d89c: 9912 ldr r1, [sp, #72] @ 0x48 - 800d89e: 9a10 ldr r2, [sp, #64] @ 0x40 - 800d8a0: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800d8a4: 9b1b ldr r3, [sp, #108] @ 0x6c - 800d8a6: f88d 1081 strb.w r1, [sp, #129] @ 0x81 - 800d8aa: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800d8ae: 991a ldr r1, [sp, #104] @ 0x68 - 800d8b0: 9a08 ldr r2, [sp, #32] - 800d8b2: 981d ldr r0, [sp, #116] @ 0x74 - 800d8b4: f88d 1085 strb.w r1, [sp, #133] @ 0x85 - 800d8b8: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800d8bc: a91e add r1, sp, #120 @ 0x78 - 800d8be: eb03 120b add.w r2, r3, fp, lsl #4 - 800d8c2: f88d 7079 strb.w r7, [sp, #121] @ 0x79 - 800d8c6: f7ff fe92 bl 800d5ee - 800d8ca: 2000 movs r0, #0 - 800d8cc: b023 add sp, #140 @ 0x8c - 800d8ce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800d8d2: f815 b008 ldrb.w fp, [r5, r8] - 800d8d6: ea82 0003 eor.w r0, r2, r3 - 800d8da: ea8b 0000 eor.w r0, fp, r0 - 800d8de: f816 b00e ldrb.w fp, [r6, lr] - 800d8e2: ea80 000b eor.w r0, r0, fp - 800d8e6: f88d 0078 strb.w r0, [sp, #120] @ 0x78 - 800d8ea: f815 000e ldrb.w r0, [r5, lr] - 800d8ee: 404b eors r3, r1 - 800d8f0: 4043 eors r3, r0 - 800d8f2: f816 000a ldrb.w r0, [r6, sl] - 800d8f6: 4043 eors r3, r0 - 800d8f8: f88d 3079 strb.w r3, [sp, #121] @ 0x79 - 800d8fc: ea81 0307 eor.w r3, r1, r7 - 800d900: f815 100a ldrb.w r1, [r5, sl] - 800d904: 4059 eors r1, r3 - 800d906: f816 3009 ldrb.w r3, [r6, r9] - 800d90a: 4059 eors r1, r3 - 800d90c: f816 3008 ldrb.w r3, [r6, r8] - 800d910: f88d 107a strb.w r1, [sp, #122] @ 0x7a - 800d914: 407a eors r2, r7 - 800d916: 4053 eors r3, r2 - 800d918: f815 2009 ldrb.w r2, [r5, r9] - 800d91c: 4053 eors r3, r2 - 800d91e: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800d922: 9a08 ldr r2, [sp, #32] - 800d924: 9b06 ldr r3, [sp, #24] - 800d926: 4053 eors r3, r2 - 800d928: 9a04 ldr r2, [sp, #16] - 800d92a: 5caa ldrb r2, [r5, r2] - 800d92c: 4053 eors r3, r2 - 800d92e: f816 200c ldrb.w r2, [r6, ip] - 800d932: 4053 eors r3, r2 - 800d934: f88d 307c strb.w r3, [sp, #124] @ 0x7c - 800d938: e9dd 3208 ldrd r3, r2, [sp, #32] - 800d93c: 405a eors r2, r3 - 800d93e: f815 300c ldrb.w r3, [r5, ip] - 800d942: 4053 eors r3, r2 - 800d944: 9a05 ldr r2, [sp, #20] - 800d946: 5cb2 ldrb r2, [r6, r2] - 800d948: 4053 eors r3, r2 - 800d94a: f88d 307d strb.w r3, [sp, #125] @ 0x7d - 800d94e: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 - 800d952: 405a eors r2, r3 - 800d954: 9b05 ldr r3, [sp, #20] - 800d956: 5ceb ldrb r3, [r5, r3] - 800d958: 4053 eors r3, r2 - 800d95a: 9a07 ldr r2, [sp, #28] - 800d95c: 5cb2 ldrb r2, [r6, r2] - 800d95e: 4053 eors r3, r2 - 800d960: f88d 307e strb.w r3, [sp, #126] @ 0x7e - 800d964: 9b06 ldr r3, [sp, #24] - 800d966: 9a0a ldr r2, [sp, #40] @ 0x28 - 800d968: 4053 eors r3, r2 - 800d96a: 9a04 ldr r2, [sp, #16] - 800d96c: 5cb2 ldrb r2, [r6, r2] - 800d96e: 405a eors r2, r3 - 800d970: 9b07 ldr r3, [sp, #28] - 800d972: 5ceb ldrb r3, [r5, r3] - 800d974: 405a eors r2, r3 - 800d976: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800d97a: 9b0e ldr r3, [sp, #56] @ 0x38 - 800d97c: 9a10 ldr r2, [sp, #64] @ 0x40 - 800d97e: 4053 eors r3, r2 - 800d980: 9a0b ldr r2, [sp, #44] @ 0x2c - 800d982: 5caa ldrb r2, [r5, r2] - 800d984: 4053 eors r3, r2 - 800d986: 9a0c ldr r2, [sp, #48] @ 0x30 - 800d988: 5cb2 ldrb r2, [r6, r2] - 800d98a: 4053 eors r3, r2 - 800d98c: f88d 3080 strb.w r3, [sp, #128] @ 0x80 - 800d990: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 - 800d994: 405a eors r2, r3 - 800d996: 9b0c ldr r3, [sp, #48] @ 0x30 - 800d998: 5ceb ldrb r3, [r5, r3] - 800d99a: 4053 eors r3, r2 - 800d99c: 9a0d ldr r2, [sp, #52] @ 0x34 - 800d99e: 5cb2 ldrb r2, [r6, r2] - 800d9a0: 4053 eors r3, r2 - 800d9a2: f88d 3081 strb.w r3, [sp, #129] @ 0x81 - 800d9a6: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 - 800d9aa: 405a eors r2, r3 - 800d9ac: 9b0d ldr r3, [sp, #52] @ 0x34 - 800d9ae: 5ceb ldrb r3, [r5, r3] - 800d9b0: 4053 eors r3, r2 - 800d9b2: 9a0f ldr r2, [sp, #60] @ 0x3c - 800d9b4: 5cb2 ldrb r2, [r6, r2] - 800d9b6: 4053 eors r3, r2 - 800d9b8: f88d 3082 strb.w r3, [sp, #130] @ 0x82 - 800d9bc: 9a12 ldr r2, [sp, #72] @ 0x48 - 800d9be: 9b0e ldr r3, [sp, #56] @ 0x38 - 800d9c0: 4053 eors r3, r2 - 800d9c2: 9a0b ldr r2, [sp, #44] @ 0x2c - 800d9c4: 5cb2 ldrb r2, [r6, r2] - 800d9c6: 405a eors r2, r3 - 800d9c8: 9b0f ldr r3, [sp, #60] @ 0x3c - 800d9ca: 5ceb ldrb r3, [r5, r3] - 800d9cc: 991c ldr r1, [sp, #112] @ 0x70 - 800d9ce: 405a eors r2, r3 - 800d9d0: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800d9d4: 9b16 ldr r3, [sp, #88] @ 0x58 - 800d9d6: 9a18 ldr r2, [sp, #96] @ 0x60 - 800d9d8: 4053 eors r3, r2 - 800d9da: 9a13 ldr r2, [sp, #76] @ 0x4c - 800d9dc: 5caa ldrb r2, [r5, r2] - 800d9de: 4053 eors r3, r2 - 800d9e0: 9a14 ldr r2, [sp, #80] @ 0x50 - 800d9e2: 5cb2 ldrb r2, [r6, r2] - 800d9e4: 4053 eors r3, r2 - 800d9e6: f88d 3084 strb.w r3, [sp, #132] @ 0x84 - 800d9ea: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 - 800d9ee: 405a eors r2, r3 - 800d9f0: 9b14 ldr r3, [sp, #80] @ 0x50 - 800d9f2: 5ceb ldrb r3, [r5, r3] - 800d9f4: 4053 eors r3, r2 - 800d9f6: 9a15 ldr r2, [sp, #84] @ 0x54 - 800d9f8: 5cb2 ldrb r2, [r6, r2] - 800d9fa: 4053 eors r3, r2 - 800d9fc: f88d 3085 strb.w r3, [sp, #133] @ 0x85 - 800da00: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 - 800da04: 405a eors r2, r3 - 800da06: 9b15 ldr r3, [sp, #84] @ 0x54 - 800da08: 5ceb ldrb r3, [r5, r3] - 800da0a: 4053 eors r3, r2 - 800da0c: 9a17 ldr r2, [sp, #92] @ 0x5c - 800da0e: 5cb2 ldrb r2, [r6, r2] - 800da10: 4053 eors r3, r2 - 800da12: f88d 3086 strb.w r3, [sp, #134] @ 0x86 - 800da16: 9a1a ldr r2, [sp, #104] @ 0x68 - 800da18: 9b16 ldr r3, [sp, #88] @ 0x58 - 800da1a: 4053 eors r3, r2 - 800da1c: 9a13 ldr r2, [sp, #76] @ 0x4c - 800da1e: 5cb2 ldrb r2, [r6, r2] - 800da20: 4053 eors r3, r2 - 800da22: 9a17 ldr r2, [sp, #92] @ 0x5c - 800da24: 5caa ldrb r2, [r5, r2] - 800da26: a81e add r0, sp, #120 @ 0x78 - 800da28: 4053 eors r3, r2 - 800da2a: f88d 3087 strb.w r3, [sp, #135] @ 0x87 - 800da2e: f7ff fd9d bl 800d56c - 800da32: e6b8 b.n 800d7a6 - 800da34: 20ff movs r0, #255 @ 0xff - 800da36: e749 b.n 800d8cc - 800da38: 0801119c .word 0x0801119c - 800da3c: 0801109c .word 0x0801109c - 800da40: 08010f9c .word 0x08010f9c +0800d7b4 : + 800d7b4: 2805 cmp r0, #5 + 800d7b6: b51f push {r0, r1, r2, r3, r4, lr} + 800d7b8: d80e bhi.n 800d7d8 + 800d7ba: 4b0c ldr r3, [pc, #48] @ (800d7ec ) + 800d7bc: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 800d7c0: 9300 str r3, [sp, #0] + 800d7c2: e9cd 1201 strd r1, r2, [sp, #4] + 800d7c6: 4b0a ldr r3, [pc, #40] @ (800d7f0 ) + 800d7c8: 2201 movs r2, #1 + 800d7ca: 2100 movs r1, #0 + 800d7cc: 2002 movs r0, #2 + 800d7ce: f002 fe6b bl 80104a8 + 800d7d2: b005 add sp, #20 + 800d7d4: f85d fb04 ldr.w pc, [sp], #4 + 800d7d8: e9cd 1200 strd r1, r2, [sp] + 800d7dc: 4b05 ldr r3, [pc, #20] @ (800d7f4 ) + 800d7de: 2201 movs r2, #1 + 800d7e0: 2100 movs r1, #0 + 800d7e2: 2002 movs r0, #2 + 800d7e4: f002 fe60 bl 80104a8 + 800d7e8: e7f3 b.n 800d7d2 + 800d7ea: bf00 nop + 800d7ec: 08011b88 .word 0x08011b88 + 800d7f0: 08011b20 .word 0x08011b20 + 800d7f4: 08011b3f .word 0x08011b3f -0800da44 : - 800da44: b508 push {r3, lr} - 800da46: b138 cbz r0, 800da58 - 800da48: 4a04 ldr r2, [pc, #16] @ (800da5c ) - 800da4a: 4905 ldr r1, [pc, #20] @ (800da60 ) - 800da4c: 6010 str r0, [r2, #0] - 800da4e: 22d8 movs r2, #216 @ 0xd8 - 800da50: f000 fab4 bl 800dfbc - 800da54: 2000 movs r0, #0 - 800da56: bd08 pop {r3, pc} - 800da58: 2002 movs r0, #2 - 800da5a: e7fc b.n 800da56 - 800da5c: 20001af8 .word 0x20001af8 - 800da60: 080116cc .word 0x080116cc +0800d7f8 : + 800d7f8: b507 push {r0, r1, r2, lr} + 800d7fa: 4b05 ldr r3, [pc, #20] @ (800d810 ) + 800d7fc: e9cd 0100 strd r0, r1, [sp] + 800d800: 2201 movs r2, #1 + 800d802: 2100 movs r1, #0 + 800d804: 2002 movs r0, #2 + 800d806: f002 fe4f bl 80104a8 + 800d80a: b003 add sp, #12 + 800d80c: f85d fb04 ldr.w pc, [sp], #4 + 800d810: 08011b5b .word 0x08011b5b -0800da64 : - 800da64: 4b0a ldr r3, [pc, #40] @ (800da90 ) - 800da66: 681a ldr r2, [r3, #0] - 800da68: b570 push {r4, r5, r6, lr} - 800da6a: 2300 movs r3, #0 - 800da6c: f102 0518 add.w r5, r2, #24 - 800da70: eb03 1403 add.w r4, r3, r3, lsl #4 - 800da74: 5d2e ldrb r6, [r5, r4] - 800da76: 4286 cmp r6, r0 - 800da78: d104 bne.n 800da84 - 800da7a: 3418 adds r4, #24 - 800da7c: 4422 add r2, r4 - 800da7e: 600a str r2, [r1, #0] - 800da80: 2000 movs r0, #0 - 800da82: bd70 pop {r4, r5, r6, pc} - 800da84: 3301 adds r3, #1 - 800da86: 2b0b cmp r3, #11 - 800da88: d1f2 bne.n 800da70 - 800da8a: 2003 movs r0, #3 - 800da8c: e7f9 b.n 800da82 - 800da8e: bf00 nop - 800da90: 20001af8 .word 0x20001af8 +0800d814 : + 800d814: b510 push {r4, lr} + 800d816: 2210 movs r2, #16 + 800d818: 4604 mov r4, r0 + 800d81a: 2100 movs r1, #0 + 800d81c: 30f1 adds r0, #241 @ 0xf1 + 800d81e: f000 fe6b bl 800e4f8 + 800d822: 2100 movs r1, #0 + 800d824: f8c4 1114 str.w r1, [r4, #276] @ 0x114 + 800d828: 4620 mov r0, r4 + 800d82a: 22f0 movs r2, #240 @ 0xf0 + 800d82c: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d830: f000 be62 b.w 800e4f8 -0800da94 : - 800da94: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800da98: b0cc sub sp, #304 @ 0x130 - 800da9a: 4606 mov r6, r0 - 800da9c: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 - 800daa0: 4617 mov r7, r2 - 800daa2: 461c mov r4, r3 - 800daa4: 460d mov r5, r1 - 800daa6: b331 cbz r1, 800daf6 - 800daa8: f1b8 0f00 cmp.w r8, #0 - 800daac: d023 beq.n 800daf6 - 800daae: a806 add r0, sp, #24 - 800dab0: f7ff fc26 bl 800d300 - 800dab4: 4620 mov r0, r4 - 800dab6: a901 add r1, sp, #4 - 800dab8: f7ff ffd4 bl 800da64 - 800dabc: 4604 mov r4, r0 - 800dabe: b9b0 cbnz r0, 800daee - 800dac0: 9901 ldr r1, [sp, #4] - 800dac2: a806 add r0, sp, #24 - 800dac4: 3101 adds r1, #1 - 800dac6: f7ff fc2b bl 800d320 - 800daca: b126 cbz r6, 800dad6 - 800dacc: 2210 movs r2, #16 - 800dace: 4631 mov r1, r6 - 800dad0: a806 add r0, sp, #24 - 800dad2: f7ff fc2a bl 800d32a - 800dad6: 463a mov r2, r7 - 800dad8: 4629 mov r1, r5 - 800dada: a806 add r0, sp, #24 - 800dadc: f7ff fc25 bl 800d32a - 800dae0: a906 add r1, sp, #24 - 800dae2: a802 add r0, sp, #8 - 800dae4: f7ff fc8c bl 800d400 - 800dae8: 9b02 ldr r3, [sp, #8] - 800daea: f8c8 3000 str.w r3, [r8] - 800daee: 4620 mov r0, r4 - 800daf0: b04c add sp, #304 @ 0x130 - 800daf2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800daf6: 2402 movs r4, #2 - 800daf8: e7f9 b.n 800daee +0800d834 : + 800d834: 4602 mov r2, r0 + 800d836: 4608 mov r0, r1 + 800d838: 2110 movs r1, #16 + 800d83a: f000 b9a5 b.w 800db88 + +0800d83e : + 800d83e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800d842: 4604 mov r4, r0 + 800d844: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 + 800d848: b085 sub sp, #20 + 800d84a: 460e mov r6, r1 + 800d84c: 4615 mov r5, r2 + 800d84e: f204 1901 addw r9, r4, #257 @ 0x101 + 800d852: b388 cbz r0, 800d8b8 + 800d854: f1c0 0810 rsb r8, r0, #16 + 800d858: 4590 cmp r8, r2 + 800d85a: 4647 mov r7, r8 + 800d85c: bf28 it cs + 800d85e: 4617 movcs r7, r2 + 800d860: b2ba uxth r2, r7 + 800d862: 4448 add r0, r9 + 800d864: f000 fe34 bl 800e4d0 + 800d868: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 + 800d86c: 443b add r3, r7 + 800d86e: 2b0f cmp r3, #15 + 800d870: f8c4 3114 str.w r3, [r4, #276] @ 0x114 + 800d874: d92d bls.n 800d8d2 + 800d876: 45a8 cmp r8, r5 + 800d878: d22b bcs.n 800d8d2 + 800d87a: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800d87e: f504 7180 add.w r1, r4, #256 @ 0x100 + 800d882: f813 2f01 ldrb.w r2, [r3, #1]! + 800d886: 7c18 ldrb r0, [r3, #16] + 800d888: 428b cmp r3, r1 + 800d88a: ea82 0200 eor.w r2, r2, r0 + 800d88e: 701a strb r2, [r3, #0] + 800d890: d1f7 bne.n 800d882 + 800d892: f104 08f1 add.w r8, r4, #241 @ 0xf1 + 800d896: 2210 movs r2, #16 + 800d898: 4641 mov r1, r8 + 800d89a: 4668 mov r0, sp + 800d89c: f000 fe18 bl 800e4d0 + 800d8a0: 4622 mov r2, r4 + 800d8a2: 4669 mov r1, sp + 800d8a4: 4668 mov r0, sp + 800d8a6: f000 f9f1 bl 800dc8c + 800d8aa: 2210 movs r2, #16 + 800d8ac: 4669 mov r1, sp + 800d8ae: 4640 mov r0, r8 + 800d8b0: f000 fe0e bl 800e4d0 + 800d8b4: 443e add r6, r7 + 800d8b6: 1bed subs r5, r5, r7 + 800d8b8: f504 7880 add.w r8, r4, #256 @ 0x100 + 800d8bc: f104 07f1 add.w r7, r4, #241 @ 0xf1 + 800d8c0: 2d10 cmp r5, #16 + 800d8c2: d809 bhi.n 800d8d8 + 800d8c4: b2aa uxth r2, r5 + 800d8c6: 4631 mov r1, r6 + 800d8c8: 4648 mov r0, r9 + 800d8ca: f000 fe01 bl 800e4d0 + 800d8ce: f8c4 5114 str.w r5, [r4, #276] @ 0x114 + 800d8d2: b005 add sp, #20 + 800d8d4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800d8d8: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800d8dc: 1e71 subs r1, r6, #1 + 800d8de: f813 2f01 ldrb.w r2, [r3, #1]! + 800d8e2: f811 0f01 ldrb.w r0, [r1, #1]! + 800d8e6: 4543 cmp r3, r8 + 800d8e8: ea82 0200 eor.w r2, r2, r0 + 800d8ec: 701a strb r2, [r3, #0] + 800d8ee: d1f6 bne.n 800d8de + 800d8f0: 2210 movs r2, #16 + 800d8f2: 4639 mov r1, r7 + 800d8f4: 4668 mov r0, sp + 800d8f6: f000 fdeb bl 800e4d0 + 800d8fa: 4622 mov r2, r4 + 800d8fc: 4669 mov r1, sp + 800d8fe: 4668 mov r0, sp + 800d900: f000 f9c4 bl 800dc8c + 800d904: 2210 movs r2, #16 + 800d906: 4669 mov r1, sp + 800d908: 4638 mov r0, r7 + 800d90a: f000 fde1 bl 800e4d0 + 800d90e: 3610 adds r6, #16 + 800d910: 3d10 subs r5, #16 + 800d912: e7d5 b.n 800d8c0 + +0800d914 : + 800d914: b5f0 push {r4, r5, r6, r7, lr} + 800d916: b089 sub sp, #36 @ 0x24 + 800d918: 460c mov r4, r1 + 800d91a: 2210 movs r2, #16 + 800d91c: 2100 movs r1, #0 + 800d91e: 4605 mov r5, r0 + 800d920: 4668 mov r0, sp + 800d922: f000 fde9 bl 800e4f8 + 800d926: 4622 mov r2, r4 + 800d928: 4669 mov r1, sp + 800d92a: 4668 mov r0, sp + 800d92c: f000 f9ae bl 800dc8c + 800d930: f99d 3000 ldrsb.w r3, [sp] + 800d934: 2b00 cmp r3, #0 + 800d936: 466a mov r2, sp + 800d938: f04f 0100 mov.w r1, #0 + 800d93c: da43 bge.n 800d9c6 + 800d93e: 7813 ldrb r3, [r2, #0] + 800d940: f812 0f01 ldrb.w r0, [r2, #1]! + 800d944: 3101 adds r1, #1 + 800d946: 005b lsls r3, r3, #1 + 800d948: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800d94c: 290f cmp r1, #15 + 800d94e: f802 3c01 strb.w r3, [r2, #-1] + 800d952: d1f4 bne.n 800d93e + 800d954: f89d 300f ldrb.w r3, [sp, #15] + 800d958: 005b lsls r3, r3, #1 + 800d95a: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800d95e: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 + 800d962: b2db uxtb r3, r3 + 800d964: 2810 cmp r0, #16 + 800d966: f88d 300f strb.w r3, [sp, #15] + 800d96a: d13b bne.n 800d9e4 + 800d96c: f504 7380 add.w r3, r4, #256 @ 0x100 + 800d970: 4669 mov r1, sp + 800d972: f504 7088 add.w r0, r4, #272 @ 0x110 + 800d976: f813 6f01 ldrb.w r6, [r3, #1]! + 800d97a: f811 2b01 ldrb.w r2, [r1], #1 + 800d97e: 4298 cmp r0, r3 + 800d980: ea82 0206 eor.w r2, r2, r6 + 800d984: 701a strb r2, [r3, #0] + 800d986: d1f6 bne.n 800d976 + 800d988: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800d98c: f504 7180 add.w r1, r4, #256 @ 0x100 + 800d990: f813 2f01 ldrb.w r2, [r3, #1]! + 800d994: 7c18 ldrb r0, [r3, #16] + 800d996: 428b cmp r3, r1 + 800d998: ea82 0200 eor.w r2, r2, r0 + 800d99c: 701a strb r2, [r3, #0] + 800d99e: d1f7 bne.n 800d990 + 800d9a0: 2210 movs r2, #16 + 800d9a2: eb0d 0002 add.w r0, sp, r2 + 800d9a6: f104 01f1 add.w r1, r4, #241 @ 0xf1 + 800d9aa: f000 fd91 bl 800e4d0 + 800d9ae: 4622 mov r2, r4 + 800d9b0: 4629 mov r1, r5 + 800d9b2: a804 add r0, sp, #16 + 800d9b4: f000 f96a bl 800dc8c + 800d9b8: 2210 movs r2, #16 + 800d9ba: 2100 movs r1, #0 + 800d9bc: 4668 mov r0, sp + 800d9be: f000 fd9b bl 800e4f8 + 800d9c2: b009 add sp, #36 @ 0x24 + 800d9c4: bdf0 pop {r4, r5, r6, r7, pc} + 800d9c6: 7813 ldrb r3, [r2, #0] + 800d9c8: f812 0f01 ldrb.w r0, [r2, #1]! + 800d9cc: 3101 adds r1, #1 + 800d9ce: 005b lsls r3, r3, #1 + 800d9d0: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800d9d4: 290f cmp r1, #15 + 800d9d6: f802 3c01 strb.w r3, [r2, #-1] + 800d9da: d1f4 bne.n 800d9c6 + 800d9dc: f89d 300f ldrb.w r3, [sp, #15] + 800d9e0: 005b lsls r3, r3, #1 + 800d9e2: e7bc b.n 800d95e + 800d9e4: f99d 3000 ldrsb.w r3, [sp] + 800d9e8: 2b00 cmp r3, #0 + 800d9ea: 466a mov r2, sp + 800d9ec: f04f 0100 mov.w r1, #0 + 800d9f0: da37 bge.n 800da62 + 800d9f2: 7813 ldrb r3, [r2, #0] + 800d9f4: f812 6f01 ldrb.w r6, [r2, #1]! + 800d9f8: 3101 adds r1, #1 + 800d9fa: 005b lsls r3, r3, #1 + 800d9fc: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800da00: 290f cmp r1, #15 + 800da02: f802 3c01 strb.w r3, [r2, #-1] + 800da06: d1f4 bne.n 800d9f2 + 800da08: f89d 300f ldrb.w r3, [sp, #15] + 800da0c: 005b lsls r3, r3, #1 + 800da0e: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800da12: 1c47 adds r7, r0, #1 + 800da14: b2db uxtb r3, r3 + 800da16: f88d 300f strb.w r3, [sp, #15] + 800da1a: 2f10 cmp r7, #16 + 800da1c: eb04 0300 add.w r3, r4, r0 + 800da20: f1c0 060f rsb r6, r0, #15 + 800da24: f04f 0280 mov.w r2, #128 @ 0x80 + 800da28: bf88 it hi + 800da2a: 2600 movhi r6, #0 + 800da2c: f500 7081 add.w r0, r0, #258 @ 0x102 + 800da30: f883 2101 strb.w r2, [r3, #257] @ 0x101 + 800da34: 2100 movs r1, #0 + 800da36: 4632 mov r2, r6 + 800da38: 4420 add r0, r4 + 800da3a: 443e add r6, r7 + 800da3c: f003 fa76 bl 8010f2c + 800da40: f8c4 6114 str.w r6, [r4, #276] @ 0x114 + 800da44: f504 7380 add.w r3, r4, #256 @ 0x100 + 800da48: 4669 mov r1, sp + 800da4a: f504 7088 add.w r0, r4, #272 @ 0x110 + 800da4e: f813 6f01 ldrb.w r6, [r3, #1]! + 800da52: f811 2b01 ldrb.w r2, [r1], #1 + 800da56: 4298 cmp r0, r3 + 800da58: ea82 0206 eor.w r2, r2, r6 + 800da5c: 701a strb r2, [r3, #0] + 800da5e: d1f6 bne.n 800da4e + 800da60: e792 b.n 800d988 + 800da62: 7813 ldrb r3, [r2, #0] + 800da64: f812 6f01 ldrb.w r6, [r2, #1]! + 800da68: 3101 adds r1, #1 + 800da6a: 005b lsls r3, r3, #1 + 800da6c: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800da70: 290f cmp r1, #15 + 800da72: f802 3c01 strb.w r3, [r2, #-1] + 800da76: d1f4 bne.n 800da62 + 800da78: f89d 300f ldrb.w r3, [sp, #15] + 800da7c: 005b lsls r3, r3, #1 + 800da7e: e7c8 b.n 800da12 + +0800da80 : + 800da80: 780a ldrb r2, [r1, #0] + 800da82: 7803 ldrb r3, [r0, #0] + 800da84: 4053 eors r3, r2 + 800da86: 7003 strb r3, [r0, #0] + 800da88: 784a ldrb r2, [r1, #1] + 800da8a: 7843 ldrb r3, [r0, #1] + 800da8c: 4053 eors r3, r2 + 800da8e: 7043 strb r3, [r0, #1] + 800da90: 788a ldrb r2, [r1, #2] + 800da92: 7883 ldrb r3, [r0, #2] + 800da94: 4053 eors r3, r2 + 800da96: 7083 strb r3, [r0, #2] + 800da98: 78ca ldrb r2, [r1, #3] + 800da9a: 78c3 ldrb r3, [r0, #3] + 800da9c: 4053 eors r3, r2 + 800da9e: 70c3 strb r3, [r0, #3] + 800daa0: 790a ldrb r2, [r1, #4] + 800daa2: 7903 ldrb r3, [r0, #4] + 800daa4: 4053 eors r3, r2 + 800daa6: 7103 strb r3, [r0, #4] + 800daa8: 794a ldrb r2, [r1, #5] + 800daaa: 7943 ldrb r3, [r0, #5] + 800daac: 4053 eors r3, r2 + 800daae: 7143 strb r3, [r0, #5] + 800dab0: 798a ldrb r2, [r1, #6] + 800dab2: 7983 ldrb r3, [r0, #6] + 800dab4: 4053 eors r3, r2 + 800dab6: 7183 strb r3, [r0, #6] + 800dab8: 79ca ldrb r2, [r1, #7] + 800daba: 79c3 ldrb r3, [r0, #7] + 800dabc: 4053 eors r3, r2 + 800dabe: 71c3 strb r3, [r0, #7] + 800dac0: 7a0a ldrb r2, [r1, #8] + 800dac2: 7a03 ldrb r3, [r0, #8] + 800dac4: 4053 eors r3, r2 + 800dac6: 7203 strb r3, [r0, #8] + 800dac8: 7a4a ldrb r2, [r1, #9] + 800daca: 7a43 ldrb r3, [r0, #9] + 800dacc: 4053 eors r3, r2 + 800dace: 7243 strb r3, [r0, #9] + 800dad0: 7a8a ldrb r2, [r1, #10] + 800dad2: 7a83 ldrb r3, [r0, #10] + 800dad4: 4053 eors r3, r2 + 800dad6: 7283 strb r3, [r0, #10] + 800dad8: 7aca ldrb r2, [r1, #11] + 800dada: 7ac3 ldrb r3, [r0, #11] + 800dadc: 4053 eors r3, r2 + 800dade: 72c3 strb r3, [r0, #11] + 800dae0: 7b0a ldrb r2, [r1, #12] + 800dae2: 7b03 ldrb r3, [r0, #12] + 800dae4: 4053 eors r3, r2 + 800dae6: 7303 strb r3, [r0, #12] + 800dae8: 7b4a ldrb r2, [r1, #13] + 800daea: 7b43 ldrb r3, [r0, #13] + 800daec: 4053 eors r3, r2 + 800daee: 7343 strb r3, [r0, #13] + 800daf0: 7b8a ldrb r2, [r1, #14] + 800daf2: 7b83 ldrb r3, [r0, #14] + 800daf4: 4053 eors r3, r2 + 800daf6: 7383 strb r3, [r0, #14] + 800daf8: 7bca ldrb r2, [r1, #15] + 800dafa: 7bc3 ldrb r3, [r0, #15] + 800dafc: 4053 eors r3, r2 + 800dafe: 73c3 strb r3, [r0, #15] + 800db00: 4770 bx lr + +0800db02 : + 800db02: b510 push {r4, lr} + 800db04: 780b ldrb r3, [r1, #0] + 800db06: 7814 ldrb r4, [r2, #0] + 800db08: 4063 eors r3, r4 + 800db0a: 7003 strb r3, [r0, #0] + 800db0c: 7854 ldrb r4, [r2, #1] + 800db0e: 784b ldrb r3, [r1, #1] + 800db10: 4063 eors r3, r4 + 800db12: 7043 strb r3, [r0, #1] + 800db14: 7894 ldrb r4, [r2, #2] + 800db16: 788b ldrb r3, [r1, #2] + 800db18: 4063 eors r3, r4 + 800db1a: 7083 strb r3, [r0, #2] + 800db1c: 78d4 ldrb r4, [r2, #3] + 800db1e: 78cb ldrb r3, [r1, #3] + 800db20: 4063 eors r3, r4 + 800db22: 70c3 strb r3, [r0, #3] + 800db24: 7914 ldrb r4, [r2, #4] + 800db26: 790b ldrb r3, [r1, #4] + 800db28: 4063 eors r3, r4 + 800db2a: 7103 strb r3, [r0, #4] + 800db2c: 7954 ldrb r4, [r2, #5] + 800db2e: 794b ldrb r3, [r1, #5] + 800db30: 4063 eors r3, r4 + 800db32: 7143 strb r3, [r0, #5] + 800db34: 7994 ldrb r4, [r2, #6] + 800db36: 798b ldrb r3, [r1, #6] + 800db38: 4063 eors r3, r4 + 800db3a: 7183 strb r3, [r0, #6] + 800db3c: 79d4 ldrb r4, [r2, #7] + 800db3e: 79cb ldrb r3, [r1, #7] + 800db40: 4063 eors r3, r4 + 800db42: 71c3 strb r3, [r0, #7] + 800db44: 7a14 ldrb r4, [r2, #8] + 800db46: 7a0b ldrb r3, [r1, #8] + 800db48: 4063 eors r3, r4 + 800db4a: 7203 strb r3, [r0, #8] + 800db4c: 7a54 ldrb r4, [r2, #9] + 800db4e: 7a4b ldrb r3, [r1, #9] + 800db50: 4063 eors r3, r4 + 800db52: 7243 strb r3, [r0, #9] + 800db54: 7a8b ldrb r3, [r1, #10] + 800db56: 7a94 ldrb r4, [r2, #10] + 800db58: 4063 eors r3, r4 + 800db5a: 7283 strb r3, [r0, #10] + 800db5c: 7ad4 ldrb r4, [r2, #11] + 800db5e: 7acb ldrb r3, [r1, #11] + 800db60: 4063 eors r3, r4 + 800db62: 72c3 strb r3, [r0, #11] + 800db64: 7b14 ldrb r4, [r2, #12] + 800db66: 7b0b ldrb r3, [r1, #12] + 800db68: 4063 eors r3, r4 + 800db6a: 7303 strb r3, [r0, #12] + 800db6c: 7b54 ldrb r4, [r2, #13] + 800db6e: 7b4b ldrb r3, [r1, #13] + 800db70: 4063 eors r3, r4 + 800db72: 7343 strb r3, [r0, #13] + 800db74: 7b94 ldrb r4, [r2, #14] + 800db76: 7b8b ldrb r3, [r1, #14] + 800db78: 4063 eors r3, r4 + 800db7a: 7383 strb r3, [r0, #14] + 800db7c: 7bcb ldrb r3, [r1, #15] + 800db7e: 7bd2 ldrb r2, [r2, #15] + 800db80: 4053 eors r3, r2 + 800db82: 73c3 strb r3, [r0, #15] + 800db84: bd10 pop {r4, pc} ... -0800dafc : - 800dafc: b530 push {r4, r5, lr} - 800dafe: b095 sub sp, #84 @ 0x54 - 800db00: a913 add r1, sp, #76 @ 0x4c - 800db02: 4604 mov r4, r0 - 800db04: f7ff ffae bl 800da64 - 800db08: 2800 cmp r0, #0 - 800db0a: d130 bne.n 800db6e - 800db0c: 4b1b ldr r3, [pc, #108] @ (800db7c ) - 800db0e: 210c movs r1, #12 - 800db10: fb01 f200 mul.w r2, r1, r0 - 800db14: 18d5 adds r5, r2, r3 - 800db16: 5c9a ldrb r2, [r3, r2] - 800db18: 42a2 cmp r2, r4 - 800db1a: d12a bne.n 800db72 - 800db1c: 9b13 ldr r3, [sp, #76] @ 0x4c - 800db1e: 7c1a ldrb r2, [r3, #16] - 800db20: 9210 str r2, [sp, #64] @ 0x40 - 800db22: 7bda ldrb r2, [r3, #15] - 800db24: 920f str r2, [sp, #60] @ 0x3c - 800db26: 7b9a ldrb r2, [r3, #14] - 800db28: 920e str r2, [sp, #56] @ 0x38 - 800db2a: 7b5a ldrb r2, [r3, #13] - 800db2c: 920d str r2, [sp, #52] @ 0x34 - 800db2e: 7b1a ldrb r2, [r3, #12] - 800db30: 920c str r2, [sp, #48] @ 0x30 - 800db32: 7ada ldrb r2, [r3, #11] - 800db34: 920b str r2, [sp, #44] @ 0x2c - 800db36: 7a9a ldrb r2, [r3, #10] - 800db38: 920a str r2, [sp, #40] @ 0x28 - 800db3a: 7a5a ldrb r2, [r3, #9] - 800db3c: 9209 str r2, [sp, #36] @ 0x24 - 800db3e: 7a1a ldrb r2, [r3, #8] - 800db40: 9208 str r2, [sp, #32] - 800db42: 79da ldrb r2, [r3, #7] - 800db44: 9207 str r2, [sp, #28] - 800db46: 799a ldrb r2, [r3, #6] - 800db48: 9206 str r2, [sp, #24] - 800db4a: 795a ldrb r2, [r3, #5] - 800db4c: 9205 str r2, [sp, #20] - 800db4e: 791a ldrb r2, [r3, #4] - 800db50: 9204 str r2, [sp, #16] - 800db52: 78da ldrb r2, [r3, #3] - 800db54: 9203 str r2, [sp, #12] - 800db56: 789a ldrb r2, [r3, #2] - 800db58: 9202 str r2, [sp, #8] - 800db5a: 785b ldrb r3, [r3, #1] - 800db5c: 9301 str r3, [sp, #4] - 800db5e: 2200 movs r2, #0 - 800db60: 68ab ldr r3, [r5, #8] - 800db62: 9300 str r3, [sp, #0] - 800db64: 4611 mov r1, r2 - 800db66: 4b06 ldr r3, [pc, #24] @ (800db80 ) - 800db68: 2002 movs r0, #2 - 800db6a: f002 fa13 bl 800ff94 - 800db6e: b015 add sp, #84 @ 0x54 - 800db70: bd30 pop {r4, r5, pc} - 800db72: 3001 adds r0, #1 - 800db74: 280b cmp r0, #11 - 800db76: d1cb bne.n 800db10 - 800db78: e7f9 b.n 800db6e - 800db7a: bf00 nop - 800db7c: 08011414 .word 0x08011414 - 800db80: 0801129c .word 0x0801129c +0800db88 : + 800db88: f1a1 0310 sub.w r3, r1, #16 + 800db8c: b2db uxtb r3, r3 + 800db8e: 2b10 cmp r3, #16 + 800db90: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800db94: 4604 mov r4, r0 + 800db96: d804 bhi.n 800dba2 + 800db98: 483a ldr r0, [pc, #232] @ (800dc84 ) + 800db9a: fa20 f303 lsr.w r3, r0, r3 + 800db9e: 07db lsls r3, r3, #31 + 800dba0: d405 bmi.n 800dbae + 800dba2: 2300 movs r3, #0 + 800dba4: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800dba8: 20ff movs r0, #255 @ 0xff + 800dbaa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800dbae: 1e56 subs r6, r2, #1 + 800dbb0: 4625 mov r5, r4 + 800dbb2: f815 3b01 ldrb.w r3, [r5], #1 + 800dbb6: f806 3f01 strb.w r3, [r6, #1]! + 800dbba: 1b63 subs r3, r4, r5 + 800dbbc: 440b add r3, r1 + 800dbbe: f013 00ff ands.w r0, r3, #255 @ 0xff + 800dbc2: d1f6 bne.n 800dbb2 + 800dbc4: f101 031c add.w r3, r1, #28 + 800dbc8: 009b lsls r3, r3, #2 + 800dbca: fa5f fc83 uxtb.w ip, r3 + 800dbce: f3c3 1303 ubfx r3, r3, #4, #4 + 800dbd2: 3b01 subs r3, #1 + 800dbd4: f8df 90b0 ldr.w r9, [pc, #176] @ 800dc88 + 800dbd8: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800dbdc: 4688 mov r8, r1 + 800dbde: 1853 adds r3, r2, r1 + 800dbe0: f04f 0e01 mov.w lr, #1 + 800dbe4: fbb8 faf1 udiv sl, r8, r1 + 800dbe8: fb01 8a1a mls sl, r1, sl, r8 + 800dbec: f01a 0aff ands.w sl, sl, #255 @ 0xff + 800dbf0: f813 7c04 ldrb.w r7, [r3, #-4] + 800dbf4: f813 6c03 ldrb.w r6, [r3, #-3] + 800dbf8: f813 5c02 ldrb.w r5, [r3, #-2] + 800dbfc: f813 4c01 ldrb.w r4, [r3, #-1] + 800dc00: d130 bne.n 800dc64 + 800dc02: f819 a006 ldrb.w sl, [r9, r6] + 800dc06: f819 6005 ldrb.w r6, [r9, r5] + 800dc0a: f819 5004 ldrb.w r5, [r9, r4] + 800dc0e: f819 4007 ldrb.w r4, [r9, r7] + 800dc12: ea4f 17de mov.w r7, lr, lsr #7 + 800dc16: eb07 0747 add.w r7, r7, r7, lsl #1 + 800dc1a: ea8e 0a0a eor.w sl, lr, sl + 800dc1e: eb07 07c7 add.w r7, r7, r7, lsl #3 + 800dc22: ea4f 0e4e mov.w lr, lr, lsl #1 + 800dc26: b2ff uxtb r7, r7 + 800dc28: fa5f fe8e uxtb.w lr, lr + 800dc2c: ea87 0e0e eor.w lr, r7, lr + 800dc30: 4657 mov r7, sl + 800dc32: f892 a000 ldrb.w sl, [r2] + 800dc36: ea87 070a eor.w r7, r7, sl + 800dc3a: 701f strb r7, [r3, #0] + 800dc3c: 7857 ldrb r7, [r2, #1] + 800dc3e: 407e eors r6, r7 + 800dc40: 705e strb r6, [r3, #1] + 800dc42: 7896 ldrb r6, [r2, #2] + 800dc44: 4075 eors r5, r6 + 800dc46: 709d strb r5, [r3, #2] + 800dc48: 78d5 ldrb r5, [r2, #3] + 800dc4a: f108 0804 add.w r8, r8, #4 + 800dc4e: fa5f f888 uxtb.w r8, r8 + 800dc52: 406c eors r4, r5 + 800dc54: 45c4 cmp ip, r8 + 800dc56: 70dc strb r4, [r3, #3] + 800dc58: f102 0204 add.w r2, r2, #4 + 800dc5c: f103 0304 add.w r3, r3, #4 + 800dc60: d8c0 bhi.n 800dbe4 + 800dc62: e7a2 b.n 800dbaa + 800dc64: 2918 cmp r1, #24 + 800dc66: d9e4 bls.n 800dc32 + 800dc68: f1ba 0f10 cmp.w sl, #16 + 800dc6c: d1e1 bne.n 800dc32 + 800dc6e: f8df a018 ldr.w sl, [pc, #24] @ 800dc88 + 800dc72: f81a 7007 ldrb.w r7, [sl, r7] + 800dc76: f81a 6006 ldrb.w r6, [sl, r6] + 800dc7a: f81a 5005 ldrb.w r5, [sl, r5] + 800dc7e: f81a 4004 ldrb.w r4, [sl, r4] + 800dc82: e7d6 b.n 800dc32 + 800dc84: 00010101 .word 0x00010101 + 800dc88: 08011da0 .word 0x08011da0 -0800db84 : - 800db84: b410 push {r4} - 800db86: 2b0b cmp r3, #11 - 800db88: 9c01 ldr r4, [sp, #4] - 800db8a: d803 bhi.n 800db94 - 800db8c: 9401 str r4, [sp, #4] - 800db8e: bc10 pop {r4} - 800db90: f7ff bf80 b.w 800da94 - 800db94: 2003 movs r0, #3 - 800db96: bc10 pop {r4} - 800db98: 4770 bx lr +0800dc8c : + 800dc8c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800dc90: b0a3 sub sp, #140 @ 0x8c + 800dc92: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 + 800dc96: 911d str r1, [sp, #116] @ 0x74 + 800dc98: 921b str r2, [sp, #108] @ 0x6c + 800dc9a: 9301 str r3, [sp, #4] + 800dc9c: 2b00 cmp r3, #0 + 800dc9e: f000 8153 beq.w 800df48 + 800dca2: 4601 mov r1, r0 + 800dca4: a81e add r0, sp, #120 @ 0x78 + 800dca6: f7ff ff2c bl 800db02 + 800dcaa: 9b1b ldr r3, [sp, #108] @ 0x6c + 800dcac: 4ca7 ldr r4, [pc, #668] @ (800df4c ) + 800dcae: 4da8 ldr r5, [pc, #672] @ (800df50 ) + 800dcb0: 4ea8 ldr r6, [pc, #672] @ (800df54 ) + 800dcb2: 3310 adds r3, #16 + 800dcb4: 9302 str r3, [sp, #8] + 800dcb6: 2300 movs r3, #0 + 800dcb8: 9303 str r3, [sp, #12] + 800dcba: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c + 800dcbe: 9004 str r0, [sp, #16] + 800dcc0: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 + 800dcc4: 9005 str r0, [sp, #20] + 800dcc6: 5c20 ldrb r0, [r4, r0] + 800dcc8: 9006 str r0, [sp, #24] + 800dcca: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b + 800dcce: 9007 str r0, [sp, #28] + 800dcd0: 5c20 ldrb r0, [r4, r0] + 800dcd2: 9008 str r0, [sp, #32] + 800dcd4: 9804 ldr r0, [sp, #16] + 800dcd6: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 + 800dcda: 5c20 ldrb r0, [r4, r0] + 800dcdc: 9009 str r0, [sp, #36] @ 0x24 + 800dcde: f814 000c ldrb.w r0, [r4, ip] + 800dce2: 900a str r0, [sp, #40] @ 0x28 + 800dce4: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 + 800dce8: 900b str r0, [sp, #44] @ 0x2c + 800dcea: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 + 800dcee: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 + 800dcf2: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d + 800dcf6: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 + 800dcfa: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 + 800dcfe: 900c str r0, [sp, #48] @ 0x30 + 800dd00: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a + 800dd04: 9b02 ldr r3, [sp, #8] + 800dd06: 931c str r3, [sp, #112] @ 0x70 + 800dd08: f814 200a ldrb.w r2, [r4, sl] + 800dd0c: f814 3009 ldrb.w r3, [r4, r9] + 800dd10: f814 1008 ldrb.w r1, [r4, r8] + 800dd14: f814 700e ldrb.w r7, [r4, lr] + 800dd18: 900d str r0, [sp, #52] @ 0x34 + 800dd1a: 5c20 ldrb r0, [r4, r0] + 800dd1c: 900e str r0, [sp, #56] @ 0x38 + 800dd1e: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f + 800dd22: 900f str r0, [sp, #60] @ 0x3c + 800dd24: 5c20 ldrb r0, [r4, r0] + 800dd26: 9010 str r0, [sp, #64] @ 0x40 + 800dd28: 980b ldr r0, [sp, #44] @ 0x2c + 800dd2a: 5c20 ldrb r0, [r4, r0] + 800dd2c: 9011 str r0, [sp, #68] @ 0x44 + 800dd2e: 980c ldr r0, [sp, #48] @ 0x30 + 800dd30: 5c20 ldrb r0, [r4, r0] + 800dd32: 9012 str r0, [sp, #72] @ 0x48 + 800dd34: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 + 800dd38: 9013 str r0, [sp, #76] @ 0x4c + 800dd3a: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 + 800dd3e: 9014 str r0, [sp, #80] @ 0x50 + 800dd40: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e + 800dd44: 9015 str r0, [sp, #84] @ 0x54 + 800dd46: 5c20 ldrb r0, [r4, r0] + 800dd48: 9016 str r0, [sp, #88] @ 0x58 + 800dd4a: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 + 800dd4e: 9017 str r0, [sp, #92] @ 0x5c + 800dd50: 5c20 ldrb r0, [r4, r0] + 800dd52: 9018 str r0, [sp, #96] @ 0x60 + 800dd54: 9813 ldr r0, [sp, #76] @ 0x4c + 800dd56: 5c20 ldrb r0, [r4, r0] + 800dd58: 9019 str r0, [sp, #100] @ 0x64 + 800dd5a: 9814 ldr r0, [sp, #80] @ 0x50 + 800dd5c: 5c20 ldrb r0, [r4, r0] + 800dd5e: 901a str r0, [sp, #104] @ 0x68 + 800dd60: 9803 ldr r0, [sp, #12] + 800dd62: 3001 adds r0, #1 + 800dd64: 9003 str r0, [sp, #12] + 800dd66: 9802 ldr r0, [sp, #8] + 800dd68: f8dd b004 ldr.w fp, [sp, #4] + 800dd6c: 3010 adds r0, #16 + 800dd6e: 9002 str r0, [sp, #8] + 800dd70: f89d 000c ldrb.w r0, [sp, #12] + 800dd74: 4583 cmp fp, r0 + 800dd76: d836 bhi.n 800dde6 + 800dd78: f88d 1078 strb.w r1, [sp, #120] @ 0x78 + 800dd7c: f88d 207a strb.w r2, [sp, #122] @ 0x7a + 800dd80: 9909 ldr r1, [sp, #36] @ 0x24 + 800dd82: 9a0e ldr r2, [sp, #56] @ 0x38 + 800dd84: f88d 107c strb.w r1, [sp, #124] @ 0x7c + 800dd88: f88d 2082 strb.w r2, [sp, #130] @ 0x82 + 800dd8c: 9911 ldr r1, [sp, #68] @ 0x44 + 800dd8e: 9a06 ldr r2, [sp, #24] + 800dd90: f88d 1080 strb.w r1, [sp, #128] @ 0x80 + 800dd94: f88d 207e strb.w r2, [sp, #126] @ 0x7e + 800dd98: 9919 ldr r1, [sp, #100] @ 0x64 + 800dd9a: 9a16 ldr r2, [sp, #88] @ 0x58 + 800dd9c: f88d 1084 strb.w r1, [sp, #132] @ 0x84 + 800dda0: f88d 2086 strb.w r2, [sp, #134] @ 0x86 + 800dda4: 990a ldr r1, [sp, #40] @ 0x28 + 800dda6: 9a18 ldr r2, [sp, #96] @ 0x60 + 800dda8: f88d 107d strb.w r1, [sp, #125] @ 0x7d + 800ddac: f88d 2087 strb.w r2, [sp, #135] @ 0x87 + 800ddb0: 9912 ldr r1, [sp, #72] @ 0x48 + 800ddb2: 9a10 ldr r2, [sp, #64] @ 0x40 + 800ddb4: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800ddb8: 9b1b ldr r3, [sp, #108] @ 0x6c + 800ddba: f88d 1081 strb.w r1, [sp, #129] @ 0x81 + 800ddbe: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800ddc2: 991a ldr r1, [sp, #104] @ 0x68 + 800ddc4: 9a08 ldr r2, [sp, #32] + 800ddc6: 981d ldr r0, [sp, #116] @ 0x74 + 800ddc8: f88d 1085 strb.w r1, [sp, #133] @ 0x85 + 800ddcc: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800ddd0: a91e add r1, sp, #120 @ 0x78 + 800ddd2: eb03 120b add.w r2, r3, fp, lsl #4 + 800ddd6: f88d 7079 strb.w r7, [sp, #121] @ 0x79 + 800ddda: f7ff fe92 bl 800db02 + 800ddde: 2000 movs r0, #0 + 800dde0: b023 add sp, #140 @ 0x8c + 800dde2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800dde6: f815 b008 ldrb.w fp, [r5, r8] + 800ddea: ea82 0003 eor.w r0, r2, r3 + 800ddee: ea8b 0000 eor.w r0, fp, r0 + 800ddf2: f816 b00e ldrb.w fp, [r6, lr] + 800ddf6: ea80 000b eor.w r0, r0, fp + 800ddfa: f88d 0078 strb.w r0, [sp, #120] @ 0x78 + 800ddfe: f815 000e ldrb.w r0, [r5, lr] + 800de02: 404b eors r3, r1 + 800de04: 4043 eors r3, r0 + 800de06: f816 000a ldrb.w r0, [r6, sl] + 800de0a: 4043 eors r3, r0 + 800de0c: f88d 3079 strb.w r3, [sp, #121] @ 0x79 + 800de10: ea81 0307 eor.w r3, r1, r7 + 800de14: f815 100a ldrb.w r1, [r5, sl] + 800de18: 4059 eors r1, r3 + 800de1a: f816 3009 ldrb.w r3, [r6, r9] + 800de1e: 4059 eors r1, r3 + 800de20: f816 3008 ldrb.w r3, [r6, r8] + 800de24: f88d 107a strb.w r1, [sp, #122] @ 0x7a + 800de28: 407a eors r2, r7 + 800de2a: 4053 eors r3, r2 + 800de2c: f815 2009 ldrb.w r2, [r5, r9] + 800de30: 4053 eors r3, r2 + 800de32: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800de36: 9a08 ldr r2, [sp, #32] + 800de38: 9b06 ldr r3, [sp, #24] + 800de3a: 4053 eors r3, r2 + 800de3c: 9a04 ldr r2, [sp, #16] + 800de3e: 5caa ldrb r2, [r5, r2] + 800de40: 4053 eors r3, r2 + 800de42: f816 200c ldrb.w r2, [r6, ip] + 800de46: 4053 eors r3, r2 + 800de48: f88d 307c strb.w r3, [sp, #124] @ 0x7c + 800de4c: e9dd 3208 ldrd r3, r2, [sp, #32] + 800de50: 405a eors r2, r3 + 800de52: f815 300c ldrb.w r3, [r5, ip] + 800de56: 4053 eors r3, r2 + 800de58: 9a05 ldr r2, [sp, #20] + 800de5a: 5cb2 ldrb r2, [r6, r2] + 800de5c: 4053 eors r3, r2 + 800de5e: f88d 307d strb.w r3, [sp, #125] @ 0x7d + 800de62: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 + 800de66: 405a eors r2, r3 + 800de68: 9b05 ldr r3, [sp, #20] + 800de6a: 5ceb ldrb r3, [r5, r3] + 800de6c: 4053 eors r3, r2 + 800de6e: 9a07 ldr r2, [sp, #28] + 800de70: 5cb2 ldrb r2, [r6, r2] + 800de72: 4053 eors r3, r2 + 800de74: f88d 307e strb.w r3, [sp, #126] @ 0x7e + 800de78: 9b06 ldr r3, [sp, #24] + 800de7a: 9a0a ldr r2, [sp, #40] @ 0x28 + 800de7c: 4053 eors r3, r2 + 800de7e: 9a04 ldr r2, [sp, #16] + 800de80: 5cb2 ldrb r2, [r6, r2] + 800de82: 405a eors r2, r3 + 800de84: 9b07 ldr r3, [sp, #28] + 800de86: 5ceb ldrb r3, [r5, r3] + 800de88: 405a eors r2, r3 + 800de8a: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800de8e: 9b0e ldr r3, [sp, #56] @ 0x38 + 800de90: 9a10 ldr r2, [sp, #64] @ 0x40 + 800de92: 4053 eors r3, r2 + 800de94: 9a0b ldr r2, [sp, #44] @ 0x2c + 800de96: 5caa ldrb r2, [r5, r2] + 800de98: 4053 eors r3, r2 + 800de9a: 9a0c ldr r2, [sp, #48] @ 0x30 + 800de9c: 5cb2 ldrb r2, [r6, r2] + 800de9e: 4053 eors r3, r2 + 800dea0: f88d 3080 strb.w r3, [sp, #128] @ 0x80 + 800dea4: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 + 800dea8: 405a eors r2, r3 + 800deaa: 9b0c ldr r3, [sp, #48] @ 0x30 + 800deac: 5ceb ldrb r3, [r5, r3] + 800deae: 4053 eors r3, r2 + 800deb0: 9a0d ldr r2, [sp, #52] @ 0x34 + 800deb2: 5cb2 ldrb r2, [r6, r2] + 800deb4: 4053 eors r3, r2 + 800deb6: f88d 3081 strb.w r3, [sp, #129] @ 0x81 + 800deba: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 + 800debe: 405a eors r2, r3 + 800dec0: 9b0d ldr r3, [sp, #52] @ 0x34 + 800dec2: 5ceb ldrb r3, [r5, r3] + 800dec4: 4053 eors r3, r2 + 800dec6: 9a0f ldr r2, [sp, #60] @ 0x3c + 800dec8: 5cb2 ldrb r2, [r6, r2] + 800deca: 4053 eors r3, r2 + 800decc: f88d 3082 strb.w r3, [sp, #130] @ 0x82 + 800ded0: 9a12 ldr r2, [sp, #72] @ 0x48 + 800ded2: 9b0e ldr r3, [sp, #56] @ 0x38 + 800ded4: 4053 eors r3, r2 + 800ded6: 9a0b ldr r2, [sp, #44] @ 0x2c + 800ded8: 5cb2 ldrb r2, [r6, r2] + 800deda: 405a eors r2, r3 + 800dedc: 9b0f ldr r3, [sp, #60] @ 0x3c + 800dede: 5ceb ldrb r3, [r5, r3] + 800dee0: 991c ldr r1, [sp, #112] @ 0x70 + 800dee2: 405a eors r2, r3 + 800dee4: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800dee8: 9b16 ldr r3, [sp, #88] @ 0x58 + 800deea: 9a18 ldr r2, [sp, #96] @ 0x60 + 800deec: 4053 eors r3, r2 + 800deee: 9a13 ldr r2, [sp, #76] @ 0x4c + 800def0: 5caa ldrb r2, [r5, r2] + 800def2: 4053 eors r3, r2 + 800def4: 9a14 ldr r2, [sp, #80] @ 0x50 + 800def6: 5cb2 ldrb r2, [r6, r2] + 800def8: 4053 eors r3, r2 + 800defa: f88d 3084 strb.w r3, [sp, #132] @ 0x84 + 800defe: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 + 800df02: 405a eors r2, r3 + 800df04: 9b14 ldr r3, [sp, #80] @ 0x50 + 800df06: 5ceb ldrb r3, [r5, r3] + 800df08: 4053 eors r3, r2 + 800df0a: 9a15 ldr r2, [sp, #84] @ 0x54 + 800df0c: 5cb2 ldrb r2, [r6, r2] + 800df0e: 4053 eors r3, r2 + 800df10: f88d 3085 strb.w r3, [sp, #133] @ 0x85 + 800df14: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 + 800df18: 405a eors r2, r3 + 800df1a: 9b15 ldr r3, [sp, #84] @ 0x54 + 800df1c: 5ceb ldrb r3, [r5, r3] + 800df1e: 4053 eors r3, r2 + 800df20: 9a17 ldr r2, [sp, #92] @ 0x5c + 800df22: 5cb2 ldrb r2, [r6, r2] + 800df24: 4053 eors r3, r2 + 800df26: f88d 3086 strb.w r3, [sp, #134] @ 0x86 + 800df2a: 9a1a ldr r2, [sp, #104] @ 0x68 + 800df2c: 9b16 ldr r3, [sp, #88] @ 0x58 + 800df2e: 4053 eors r3, r2 + 800df30: 9a13 ldr r2, [sp, #76] @ 0x4c + 800df32: 5cb2 ldrb r2, [r6, r2] + 800df34: 4053 eors r3, r2 + 800df36: 9a17 ldr r2, [sp, #92] @ 0x5c + 800df38: 5caa ldrb r2, [r5, r2] + 800df3a: a81e add r0, sp, #120 @ 0x78 + 800df3c: 4053 eors r3, r2 + 800df3e: f88d 3087 strb.w r3, [sp, #135] @ 0x87 + 800df42: f7ff fd9d bl 800da80 + 800df46: e6b8 b.n 800dcba + 800df48: 20ff movs r0, #255 @ 0xff + 800df4a: e749 b.n 800dde0 + 800df4c: 08011da0 .word 0x08011da0 + 800df50: 08011ca0 .word 0x08011ca0 + 800df54: 08011ba0 .word 0x08011ba0 -0800db9a : - 800db9a: b530 push {r4, r5, lr} - 800db9c: 460d mov r5, r1 - 800db9e: b085 sub sp, #20 - 800dba0: 4614 mov r4, r2 - 800dba2: 4601 mov r1, r0 - 800dba4: b168 cbz r0, 800dbc2 - 800dba6: aa03 add r2, sp, #12 - 800dba8: 2000 movs r0, #0 - 800dbaa: 9200 str r2, [sp, #0] - 800dbac: 462a mov r2, r5 - 800dbae: 9003 str r0, [sp, #12] - 800dbb0: f7ff ff70 bl 800da94 - 800dbb4: b918 cbnz r0, 800dbbe - 800dbb6: 9803 ldr r0, [sp, #12] - 800dbb8: 1b00 subs r0, r0, r4 - 800dbba: bf18 it ne - 800dbbc: 2001 movne r0, #1 - 800dbbe: b005 add sp, #20 - 800dbc0: bd30 pop {r4, r5, pc} - 800dbc2: 2002 movs r0, #2 - 800dbc4: e7fb b.n 800dbbe +0800df58 : + 800df58: b508 push {r3, lr} + 800df5a: b138 cbz r0, 800df6c + 800df5c: 4a04 ldr r2, [pc, #16] @ (800df70 ) + 800df5e: 4905 ldr r1, [pc, #20] @ (800df74 ) + 800df60: 6010 str r0, [r2, #0] + 800df62: 22d8 movs r2, #216 @ 0xd8 + 800df64: f000 fab4 bl 800e4d0 + 800df68: 2000 movs r0, #0 + 800df6a: bd08 pop {r3, pc} + 800df6c: 2002 movs r0, #2 + 800df6e: e7fc b.n 800df6a + 800df70: 20001af8 .word 0x20001af8 + 800df74: 080122d0 .word 0x080122d0 -0800dbc6 : - 800dbc6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800dbca: 460d mov r5, r1 - 800dbcc: b0bf sub sp, #252 @ 0xfc - 800dbce: 4614 mov r4, r2 - 800dbd0: 4699 mov r9, r3 - 800dbd2: 4680 mov r8, r0 - 800dbd4: b320 cbz r0, 800dc20 - 800dbd6: b31b cbz r3, 800dc20 - 800dbd8: f011 010f ands.w r1, r1, #15 - 800dbdc: d122 bne.n 800dc24 - 800dbde: 22f0 movs r2, #240 @ 0xf0 - 800dbe0: a801 add r0, sp, #4 - 800dbe2: f000 f9ff bl 800dfe4 - 800dbe6: 4620 mov r0, r4 - 800dbe8: 4669 mov r1, sp - 800dbea: f7ff ff3b bl 800da64 - 800dbee: 4604 mov r4, r0 - 800dbf0: b948 cbnz r0, 800dc06 - 800dbf2: 9800 ldr r0, [sp, #0] - 800dbf4: aa01 add r2, sp, #4 - 800dbf6: 2110 movs r1, #16 - 800dbf8: 3001 adds r0, #1 - 800dbfa: f7ff fd3b bl 800d674 - 800dbfe: 462e mov r6, r5 - 800dc00: 1baf subs r7, r5, r6 - 800dc02: b2ff uxtb r7, r7 - 800dc04: b91e cbnz r6, 800dc0e - 800dc06: 4620 mov r0, r4 - 800dc08: b03f add sp, #252 @ 0xfc - 800dc0a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800dc0e: aa01 add r2, sp, #4 - 800dc10: eb09 0107 add.w r1, r9, r7 - 800dc14: eb08 0007 add.w r0, r8, r7 - 800dc18: f7ff fdae bl 800d778 - 800dc1c: 3e10 subs r6, #16 - 800dc1e: e7ef b.n 800dc00 - 800dc20: 2402 movs r4, #2 - 800dc22: e7f0 b.n 800dc06 - 800dc24: 2405 movs r4, #5 - 800dc26: e7ee b.n 800dc06 +0800df78 : + 800df78: 4b0a ldr r3, [pc, #40] @ (800dfa4 ) + 800df7a: 681a ldr r2, [r3, #0] + 800df7c: b570 push {r4, r5, r6, lr} + 800df7e: 2300 movs r3, #0 + 800df80: f102 0518 add.w r5, r2, #24 + 800df84: eb03 1403 add.w r4, r3, r3, lsl #4 + 800df88: 5d2e ldrb r6, [r5, r4] + 800df8a: 4286 cmp r6, r0 + 800df8c: d104 bne.n 800df98 + 800df8e: 3418 adds r4, #24 + 800df90: 4422 add r2, r4 + 800df92: 600a str r2, [r1, #0] + 800df94: 2000 movs r0, #0 + 800df96: bd70 pop {r4, r5, r6, pc} + 800df98: 3301 adds r3, #1 + 800df9a: 2b0b cmp r3, #11 + 800df9c: d1f2 bne.n 800df84 + 800df9e: 2003 movs r0, #3 + 800dfa0: e7f9 b.n 800df96 + 800dfa2: bf00 nop + 800dfa4: 20001af8 .word 0x20001af8 -0800dc28 : - 800dc28: b5f0 push {r4, r5, r6, r7, lr} - 800dc2a: 4e18 ldr r6, [pc, #96] @ (800dc8c ) - 800dc2c: 6834 ldr r4, [r6, #0] - 800dc2e: 4602 mov r2, r0 - 800dc30: b085 sub sp, #20 - 800dc32: 4608 mov r0, r1 - 800dc34: 2300 movs r3, #0 - 800dc36: f104 0118 add.w r1, r4, #24 - 800dc3a: eb03 1503 add.w r5, r3, r3, lsl #4 - 800dc3e: 5d4f ldrb r7, [r1, r5] - 800dc40: 4297 cmp r7, r2 - 800dc42: d11e bne.n 800dc82 - 800dc44: 2a0d cmp r2, #13 - 800dc46: f105 0519 add.w r5, r5, #25 - 800dc4a: d113 bne.n 800dc74 - 800dc4c: 2300 movs r3, #0 - 800dc4e: e9cd 3300 strd r3, r3, [sp] - 800dc52: e9cd 3302 strd r3, r3, [sp, #8] - 800dc56: 220c movs r2, #12 - 800dc58: 2110 movs r1, #16 - 800dc5a: 466b mov r3, sp - 800dc5c: f7ff ffb3 bl 800dbc6 - 800dc60: 4604 mov r4, r0 - 800dc62: 6830 ldr r0, [r6, #0] - 800dc64: 2210 movs r2, #16 - 800dc66: 4669 mov r1, sp - 800dc68: 4428 add r0, r5 - 800dc6a: f000 f9a7 bl 800dfbc - 800dc6e: 4620 mov r0, r4 - 800dc70: b005 add sp, #20 - 800dc72: bdf0 pop {r4, r5, r6, r7, pc} - 800dc74: 4601 mov r1, r0 - 800dc76: 2210 movs r2, #16 - 800dc78: 1960 adds r0, r4, r5 - 800dc7a: f000 f99f bl 800dfbc - 800dc7e: 2400 movs r4, #0 - 800dc80: e7f5 b.n 800dc6e - 800dc82: 3301 adds r3, #1 - 800dc84: 2b0b cmp r3, #11 - 800dc86: d1d8 bne.n 800dc3a - 800dc88: 2403 movs r4, #3 - 800dc8a: e7f0 b.n 800dc6e - 800dc8c: 20001af8 .word 0x20001af8 - -0800dc90 : - 800dc90: b109 cbz r1, 800dc96 - 800dc92: f7ff bfc9 b.w 800dc28 - 800dc96: 2002 movs r0, #2 - 800dc98: 4770 bx lr - -0800dc9a : - 800dc9a: b51f push {r0, r1, r2, r3, r4, lr} - 800dc9c: 4614 mov r4, r2 - 800dc9e: b1a0 cbz r0, 800dcca - 800dca0: 2a0c cmp r2, #12 - 800dca2: d101 bne.n 800dca8 - 800dca4: 290b cmp r1, #11 - 800dca6: d112 bne.n 800dcce - 800dca8: 2300 movs r3, #0 - 800dcaa: e9cd 3300 strd r3, r3, [sp] - 800dcae: e9cd 3302 strd r3, r3, [sp, #8] - 800dcb2: 460a mov r2, r1 - 800dcb4: 466b mov r3, sp - 800dcb6: 2110 movs r1, #16 - 800dcb8: f7ff ff85 bl 800dbc6 - 800dcbc: b918 cbnz r0, 800dcc6 - 800dcbe: 4669 mov r1, sp - 800dcc0: 4620 mov r0, r4 - 800dcc2: f7ff ffb1 bl 800dc28 - 800dcc6: b004 add sp, #16 - 800dcc8: bd10 pop {r4, pc} - 800dcca: 2002 movs r0, #2 - 800dccc: e7fb b.n 800dcc6 - 800dcce: 2003 movs r0, #3 - 800dcd0: e7f9 b.n 800dcc6 - -0800dcd2 : - 800dcd2: b5f8 push {r3, r4, r5, r6, r7, lr} - 800dcd4: 461e mov r6, r3 - 800dcd6: e9dd 4707 ldrd r4, r7, [sp, #28] - 800dcda: f89d 5018 ldrb.w r5, [sp, #24] - 800dcde: b35b cbz r3, 800dd38 - 800dce0: b354 cbz r4, 800dd38 - 800dce2: b34f cbz r7, 800dd38 - 800dce4: 2d21 cmp r5, #33 @ 0x21 - 800dce6: d829 bhi.n 800dd3c - 800dce8: 4619 mov r1, r3 - 800dcea: 462a mov r2, r5 - 800dcec: 4620 mov r0, r4 - 800dcee: f000 f965 bl 800dfbc - 800dcf2: 2201 movs r2, #1 - 800dcf4: 1c63 adds r3, r4, #1 - 800dcf6: 1e69 subs r1, r5, #1 - 800dcf8: 18b0 adds r0, r6, r2 - 800dcfa: f7ff ff64 bl 800dbc6 - 800dcfe: b9f8 cbnz r0, 800dd40 - 800dd00: 7ae3 ldrb r3, [r4, #11] - 800dd02: 09db lsrs r3, r3, #7 - 800dd04: 703b strb r3, [r7, #0] - 800dd06: b9eb cbnz r3, 800dd44 - 800dd08: 1963 adds r3, r4, r5 - 800dd0a: 4620 mov r0, r4 - 800dd0c: f813 2c01 ldrb.w r2, [r3, #-1] - 800dd10: f813 1c02 ldrb.w r1, [r3, #-2] - 800dd14: 0612 lsls r2, r2, #24 - 800dd16: ea42 4201 orr.w r2, r2, r1, lsl #16 - 800dd1a: f813 1c04 ldrb.w r1, [r3, #-4] - 800dd1e: 430a orrs r2, r1 - 800dd20: f813 1c03 ldrb.w r1, [r3, #-3] - 800dd24: 2301 movs r3, #1 - 800dd26: ea42 2201 orr.w r2, r2, r1, lsl #8 - 800dd2a: 1f29 subs r1, r5, #4 - 800dd2c: f7ff ff35 bl 800db9a - 800dd30: 3800 subs r0, #0 - 800dd32: bf18 it ne - 800dd34: 2001 movne r0, #1 - 800dd36: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800dd38: 2002 movs r0, #2 - 800dd3a: e7fc b.n 800dd36 - 800dd3c: 2005 movs r0, #5 - 800dd3e: e7fa b.n 800dd36 - 800dd40: 2007 movs r0, #7 - 800dd42: e7f8 b.n 800dd36 - 800dd44: 2004 movs r0, #4 - 800dd46: e7f6 b.n 800dd36 - -0800dd48 : - 800dd48: b510 push {r4, lr} - 800dd4a: 4604 mov r4, r0 - 800dd4c: b128 cbz r0, 800dd5a - 800dd4e: 4b04 ldr r3, [pc, #16] @ (800dd60 ) - 800dd50: 695b ldr r3, [r3, #20] - 800dd52: 4798 blx r3 - 800dd54: 6020 str r0, [r4, #0] - 800dd56: 2000 movs r0, #0 - 800dd58: bd10 pop {r4, pc} - 800dd5a: 2002 movs r0, #2 - 800dd5c: e7fc b.n 800dd58 - 800dd5e: bf00 nop - 800dd60: 0801152c .word 0x0801152c - -0800dd64 : - 800dd64: b508 push {r3, lr} - 800dd66: 4601 mov r1, r0 - 800dd68: b130 cbz r0, 800dd78 - 800dd6a: 4b04 ldr r3, [pc, #16] @ (800dd7c ) - 800dd6c: 2208 movs r2, #8 - 800dd6e: 6818 ldr r0, [r3, #0] - 800dd70: f000 f924 bl 800dfbc - 800dd74: 2000 movs r0, #0 - 800dd76: bd08 pop {r3, pc} - 800dd78: 2002 movs r0, #2 - 800dd7a: e7fc b.n 800dd76 - 800dd7c: 20001af8 .word 0x20001af8 - -0800dd80 : - 800dd80: b508 push {r3, lr} - 800dd82: b130 cbz r0, 800dd92 - 800dd84: 4b04 ldr r3, [pc, #16] @ (800dd98 ) - 800dd86: 2208 movs r2, #8 - 800dd88: 6819 ldr r1, [r3, #0] - 800dd8a: f000 f917 bl 800dfbc - 800dd8e: 2000 movs r0, #0 - 800dd90: bd08 pop {r3, pc} - 800dd92: 2002 movs r0, #2 - 800dd94: e7fc b.n 800dd90 - 800dd96: bf00 nop - 800dd98: 20001af8 .word 0x20001af8 - -0800dd9c : - 800dd9c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800dd9e: 4e12 ldr r6, [pc, #72] @ (800dde8 ) - 800dda0: 2300 movs r3, #0 - 800dda2: 4604 mov r4, r0 - 800dda4: a802 add r0, sp, #8 - 800dda6: 9301 str r3, [sp, #4] - 800dda8: 460d mov r5, r1 - 800ddaa: f7ff ffe9 bl 800dd80 - 800ddae: 6833 ldr r3, [r6, #0] - 800ddb0: 695b ldr r3, [r3, #20] - 800ddb2: 9301 str r3, [sp, #4] - 800ddb4: b16c cbz r4, 800ddd2 - 800ddb6: aa02 add r2, sp, #8 - 800ddb8: 2308 movs r3, #8 - 800ddba: f812 1b01 ldrb.w r1, [r2], #1 - 800ddbe: b941 cbnz r1, 800ddd2 - 800ddc0: 3b01 subs r3, #1 - 800ddc2: f013 03ff ands.w r3, r3, #255 @ 0xff - 800ddc6: d1f8 bne.n 800ddba - 800ddc8: a802 add r0, sp, #8 - 800ddca: 47a0 blx r4 - 800ddcc: a802 add r0, sp, #8 - 800ddce: f7ff ffc9 bl 800dd64 - 800ddd2: b135 cbz r5, 800dde2 - 800ddd4: 9b01 ldr r3, [sp, #4] - 800ddd6: b923 cbnz r3, 800dde2 - 800ddd8: a801 add r0, sp, #4 - 800ddda: 47a8 blx r5 - 800dddc: 6833 ldr r3, [r6, #0] - 800ddde: 9a01 ldr r2, [sp, #4] - 800dde0: 615a str r2, [r3, #20] - 800dde2: 2000 movs r0, #0 - 800dde4: b004 add sp, #16 - 800dde6: bd70 pop {r4, r5, r6, pc} - 800dde8: 20001af8 .word 0x20001af8 - -0800ddec : - 800ddec: b508 push {r3, lr} - 800ddee: 4601 mov r1, r0 - 800ddf0: b138 cbz r0, 800de02 - 800ddf2: 4b05 ldr r3, [pc, #20] @ (800de08 ) - 800ddf4: 6818 ldr r0, [r3, #0] - 800ddf6: 2208 movs r2, #8 - 800ddf8: 4410 add r0, r2 - 800ddfa: f000 f8df bl 800dfbc - 800ddfe: 2000 movs r0, #0 - 800de00: bd08 pop {r3, pc} - 800de02: 2002 movs r0, #2 - 800de04: e7fc b.n 800de00 - 800de06: bf00 nop - 800de08: 20001af8 .word 0x20001af8 - -0800de0c : - 800de0c: b508 push {r3, lr} - 800de0e: b138 cbz r0, 800de20 - 800de10: 4b04 ldr r3, [pc, #16] @ (800de24 ) - 800de12: 6819 ldr r1, [r3, #0] - 800de14: 2208 movs r2, #8 - 800de16: 4411 add r1, r2 - 800de18: f000 f8d0 bl 800dfbc - 800de1c: 2000 movs r0, #0 - 800de1e: bd08 pop {r3, pc} - 800de20: 2002 movs r0, #2 - 800de22: e7fc b.n 800de1e - 800de24: 20001af8 .word 0x20001af8 - -0800de28 : - 800de28: 4b03 ldr r3, [pc, #12] @ (800de38 ) - 800de2a: 681b ldr r3, [r3, #0] - 800de2c: 2802 cmp r0, #2 - 800de2e: bf0c ite eq - 800de30: 6119 streq r1, [r3, #16] - 800de32: 6159 strne r1, [r3, #20] - 800de34: 2000 movs r0, #0 - 800de36: 4770 bx lr - 800de38: 20001af8 .word 0x20001af8 - -0800de3c : - 800de3c: b149 cbz r1, 800de52 - 800de3e: 4b06 ldr r3, [pc, #24] @ (800de58 ) - 800de40: 681b ldr r3, [r3, #0] - 800de42: e9d3 2304 ldrd r2, r3, [r3, #16] - 800de46: 2802 cmp r0, #2 - 800de48: bf08 it eq - 800de4a: 4613 moveq r3, r2 - 800de4c: 600b str r3, [r1, #0] - 800de4e: 2000 movs r0, #0 - 800de50: 4770 bx lr - 800de52: 2002 movs r0, #2 - 800de54: 4770 bx lr - 800de56: bf00 nop - 800de58: 20001af8 .word 0x20001af8 - -0800de5c : - 800de5c: b530 push {r4, r5, lr} - 800de5e: b08f sub sp, #60 @ 0x3c - 800de60: 2400 movs r4, #0 - 800de62: 4605 mov r5, r0 - 800de64: a80c add r0, sp, #48 @ 0x30 - 800de66: 9409 str r4, [sp, #36] @ 0x24 - 800de68: f7ff ff8a bl 800dd80 - 800de6c: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 - 800de70: 9307 str r3, [sp, #28] - 800de72: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 - 800de76: 9306 str r3, [sp, #24] - 800de78: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 - 800de7c: 9305 str r3, [sp, #20] - 800de7e: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 - 800de82: 9304 str r3, [sp, #16] - 800de84: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 - 800de88: 9303 str r3, [sp, #12] - 800de8a: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 - 800de8e: 9302 str r3, [sp, #8] - 800de90: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 - 800de94: 9301 str r3, [sp, #4] - 800de96: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 - 800de9a: 9300 str r3, [sp, #0] - 800de9c: 4622 mov r2, r4 - 800de9e: 4621 mov r1, r4 - 800dea0: 4b1e ldr r3, [pc, #120] @ (800df1c ) - 800dea2: 2002 movs r0, #2 - 800dea4: f002 f876 bl 800ff94 - 800dea8: a80a add r0, sp, #40 @ 0x28 - 800deaa: f7ff ffaf bl 800de0c - 800deae: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f - 800deb2: 9307 str r3, [sp, #28] - 800deb4: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e - 800deb8: 9306 str r3, [sp, #24] - 800deba: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d - 800debe: 9305 str r3, [sp, #20] - 800dec0: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c - 800dec4: 9304 str r3, [sp, #16] - 800dec6: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b - 800deca: 9303 str r3, [sp, #12] - 800decc: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a - 800ded0: 9302 str r3, [sp, #8] - 800ded2: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 800ded6: 9301 str r3, [sp, #4] - 800ded8: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 800dedc: 9300 str r3, [sp, #0] - 800dede: 4622 mov r2, r4 - 800dee0: 4b0f ldr r3, [pc, #60] @ (800df20 ) - 800dee2: 4621 mov r1, r4 - 800dee4: 2002 movs r0, #2 - 800dee6: f002 f855 bl 800ff94 - 800deea: a909 add r1, sp, #36 @ 0x24 - 800deec: 4628 mov r0, r5 - 800deee: f7ff ffa5 bl 800de3c - 800def2: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 - 800def6: 9303 str r3, [sp, #12] - 800def8: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 - 800defc: 9302 str r3, [sp, #8] - 800defe: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 - 800df02: 9301 str r3, [sp, #4] - 800df04: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 - 800df08: 9300 str r3, [sp, #0] - 800df0a: 4622 mov r2, r4 - 800df0c: 4b05 ldr r3, [pc, #20] @ (800df24 ) - 800df0e: 4621 mov r1, r4 - 800df10: 2002 movs r0, #2 - 800df12: f002 f83f bl 800ff94 - 800df16: b00f add sp, #60 @ 0x3c - 800df18: bd30 pop {r4, r5, pc} - 800df1a: bf00 nop - 800df1c: 080112f8 .word 0x080112f8 - 800df20: 08011336 .word 0x08011336 - 800df24: 08011374 .word 0x08011374 - -0800df28 : - 800df28: b508 push {r3, lr} - 800df2a: 2000 movs r0, #0 - 800df2c: f7ff fde6 bl 800dafc - 800df30: 2001 movs r0, #1 - 800df32: f7ff fde3 bl 800dafc - 800df36: 2009 movs r0, #9 - 800df38: f7ff fde0 bl 800dafc - 800df3c: 2008 movs r0, #8 - 800df3e: f7ff fddd bl 800dafc - 800df42: 2000 movs r0, #0 - 800df44: f7ff ff8a bl 800de5c - 800df48: 2000 movs r0, #0 - 800df4a: bd08 pop {r3, pc} - -0800df4c : - 800df4c: b510 push {r4, lr} - 800df4e: 4604 mov r4, r0 - 800df50: 200b movs r0, #11 - 800df52: f7ff fdd3 bl 800dafc - 800df56: 200c movs r0, #12 - 800df58: f7ff fdd0 bl 800dafc - 800df5c: 2009 movs r0, #9 - 800df5e: f7ff fdcd bl 800dafc - 800df62: 2008 movs r0, #8 - 800df64: f7ff fdca bl 800dafc - 800df68: 200a movs r0, #10 - 800df6a: f7ff fdc7 bl 800dafc - 800df6e: 4620 mov r0, r4 - 800df70: f7ff ff74 bl 800de5c - 800df74: 2000 movs r0, #0 - 800df76: bd10 pop {r4, pc} - -0800df78 : - 800df78: 4b01 ldr r3, [pc, #4] @ (800df80 ) - 800df7a: 6018 str r0, [r3, #0] - 800df7c: 4770 bx lr - 800df7e: bf00 nop - 800df80: 2000013c .word 0x2000013c - -0800df84 : - 800df84: 4a0b ldr r2, [pc, #44] @ (800dfb4 ) - 800df86: b530 push {r4, r5, lr} - 800df88: 6814 ldr r4, [r2, #0] - 800df8a: 4d0b ldr r5, [pc, #44] @ (800dfb8 ) - 800df8c: f243 0339 movw r3, #12345 @ 0x3039 - 800df90: fb05 3304 mla r3, r5, r4, r3 - 800df94: 6013 str r3, [r2, #0] - 800df96: 1a09 subs r1, r1, r0 - 800df98: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 - 800df9c: fbb3 f2f2 udiv r2, r3, r2 - 800dfa0: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 800dfa4: 3101 adds r1, #1 - 800dfa6: 1a9b subs r3, r3, r2 - 800dfa8: fb93 f2f1 sdiv r2, r3, r1 - 800dfac: fb01 3312 mls r3, r1, r2, r3 - 800dfb0: 4418 add r0, r3 - 800dfb2: bd30 pop {r4, r5, pc} - 800dfb4: 2000013c .word 0x2000013c - 800dfb8: 41c64e6d .word 0x41c64e6d - -0800dfbc : - 800dfbc: 3801 subs r0, #1 - 800dfbe: 440a add r2, r1 - 800dfc0: 4291 cmp r1, r2 - 800dfc2: d100 bne.n 800dfc6 - 800dfc4: 4770 bx lr - 800dfc6: f811 3b01 ldrb.w r3, [r1], #1 - 800dfca: f800 3f01 strb.w r3, [r0, #1]! - 800dfce: e7f7 b.n 800dfc0 - -0800dfd0 : - 800dfd0: 4410 add r0, r2 - 800dfd2: 440a add r2, r1 - 800dfd4: 4291 cmp r1, r2 - 800dfd6: d100 bne.n 800dfda - 800dfd8: 4770 bx lr - 800dfda: f811 3b01 ldrb.w r3, [r1], #1 - 800dfde: f800 3d01 strb.w r3, [r0, #-1]! - 800dfe2: e7f7 b.n 800dfd4 - -0800dfe4 : - 800dfe4: f002 bd18 b.w 8010a18 - -0800dfe8 : - 800dfe8: b530 push {r4, r5, lr} - 800dfea: b130 cbz r0, 800dffa - 800dfec: 4d0a ldr r5, [pc, #40] @ (800e018 ) - 800dfee: 4401 add r1, r0 - 800dff0: f04f 33ff mov.w r3, #4294967295 - 800dff4: 4281 cmp r1, r0 - 800dff6: d101 bne.n 800dffc - 800dff8: 43d8 mvns r0, r3 - 800dffa: bd30 pop {r4, r5, pc} - 800dffc: f810 2b01 ldrb.w r2, [r0], #1 - 800e000: 4053 eors r3, r2 - 800e002: 2208 movs r2, #8 - 800e004: f343 0400 sbfx r4, r3, #0, #1 - 800e008: 3a01 subs r2, #1 - 800e00a: 402c ands r4, r5 - 800e00c: b292 uxth r2, r2 - 800e00e: ea84 0353 eor.w r3, r4, r3, lsr #1 - 800e012: 2a00 cmp r2, #0 - 800e014: d1f6 bne.n 800e004 - 800e016: e7ed b.n 800dff4 - 800e018: edb88320 .word 0xedb88320 - -0800e01c : - 800e01c: 2001 movs r0, #1 - 800e01e: 4770 bx lr - -0800e020 : - 800e020: 4b05 ldr r3, [pc, #20] @ (800e038 ) - 800e022: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800e026: 629a str r2, [r3, #40] @ 0x28 - 800e028: 4b04 ldr r3, [pc, #16] @ (800e03c ) - 800e02a: 681b ldr r3, [r3, #0] - 800e02c: b113 cbz r3, 800e034 - 800e02e: 685b ldr r3, [r3, #4] - 800e030: b103 cbz r3, 800e034 - 800e032: 4718 bx r3 - 800e034: 4770 bx lr - 800e036: bf00 nop - 800e038: 48000400 .word 0x48000400 - 800e03c: 20001b88 .word 0x20001b88 - -0800e040 : - 800e040: 4b05 ldr r3, [pc, #20] @ (800e058 ) - 800e042: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e046: 629a str r2, [r3, #40] @ 0x28 - 800e048: 4b04 ldr r3, [pc, #16] @ (800e05c ) - 800e04a: 681b ldr r3, [r3, #0] - 800e04c: b113 cbz r3, 800e054 - 800e04e: 68db ldr r3, [r3, #12] - 800e050: b103 cbz r3, 800e054 - 800e052: 4718 bx r3 - 800e054: 4770 bx lr - 800e056: bf00 nop - 800e058: 48000400 .word 0x48000400 - 800e05c: 20001b88 .word 0x20001b88 - -0800e060 : - 800e060: 2001 movs r0, #1 - 800e062: 4770 bx lr - -0800e064 : - 800e064: 2001 movs r0, #1 - 800e066: 4770 bx lr - -0800e068 : - 800e068: f001 b93e b.w 800f2e8 - -0800e06c : - 800e06c: f001 b92c b.w 800f2c8 - -0800e070 : - 800e070: b510 push {r4, lr} - 800e072: f001 fe0f bl 800fc94 - 800e076: 210e movs r1, #14 - 800e078: 4604 mov r4, r0 - 800e07a: f640 101f movw r0, #2335 @ 0x91f - 800e07e: f001 f923 bl 800f2c8 - 800e082: 4620 mov r0, r4 - 800e084: 2101 movs r1, #1 - 800e086: f001 fdef bl 800fc68 - 800e08a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e08e: f001 bacd b.w 800f62c +0800dfa8 : + 800dfa8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800dfac: b0cc sub sp, #304 @ 0x130 + 800dfae: 4606 mov r6, r0 + 800dfb0: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 + 800dfb4: 4617 mov r7, r2 + 800dfb6: 461c mov r4, r3 + 800dfb8: 460d mov r5, r1 + 800dfba: b331 cbz r1, 800e00a + 800dfbc: f1b8 0f00 cmp.w r8, #0 + 800dfc0: d023 beq.n 800e00a + 800dfc2: a806 add r0, sp, #24 + 800dfc4: f7ff fc26 bl 800d814 + 800dfc8: 4620 mov r0, r4 + 800dfca: a901 add r1, sp, #4 + 800dfcc: f7ff ffd4 bl 800df78 + 800dfd0: 4604 mov r4, r0 + 800dfd2: b9b0 cbnz r0, 800e002 + 800dfd4: 9901 ldr r1, [sp, #4] + 800dfd6: a806 add r0, sp, #24 + 800dfd8: 3101 adds r1, #1 + 800dfda: f7ff fc2b bl 800d834 + 800dfde: b126 cbz r6, 800dfea + 800dfe0: 2210 movs r2, #16 + 800dfe2: 4631 mov r1, r6 + 800dfe4: a806 add r0, sp, #24 + 800dfe6: f7ff fc2a bl 800d83e + 800dfea: 463a mov r2, r7 + 800dfec: 4629 mov r1, r5 + 800dfee: a806 add r0, sp, #24 + 800dff0: f7ff fc25 bl 800d83e + 800dff4: a906 add r1, sp, #24 + 800dff6: a802 add r0, sp, #8 + 800dff8: f7ff fc8c bl 800d914 + 800dffc: 9b02 ldr r3, [sp, #8] + 800dffe: f8c8 3000 str.w r3, [r8] + 800e002: 4620 mov r0, r4 + 800e004: b04c add sp, #304 @ 0x130 + 800e006: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e00a: 2402 movs r4, #2 + 800e00c: e7f9 b.n 800e002 ... -0800e094 : - 800e094: b570 push {r4, r5, r6, lr} - 800e096: 4e0c ldr r6, [pc, #48] @ (800e0c8 ) - 800e098: eb01 0340 add.w r3, r1, r0, lsl #1 - 800e09c: 460d mov r5, r1 - 800e09e: 65b3 str r3, [r6, #88] @ 0x58 - 800e0a0: f64f 71ff movw r1, #65535 @ 0xffff - 800e0a4: 2300 movs r3, #0 - 800e0a6: 4604 mov r4, r0 - 800e0a8: 461a mov r2, r3 - 800e0aa: 4608 mov r0, r1 - 800e0ac: f001 fb54 bl 800f758 - 800e0b0: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 - 800e0b4: 2100 movs r1, #0 - 800e0b6: f001 fdd7 bl 800fc68 - 800e0ba: 4629 mov r1, r5 - 800e0bc: 4620 mov r0, r4 - 800e0be: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e0c2: f001 ba8b b.w 800f5dc - 800e0c6: bf00 nop - 800e0c8: 20001b2c .word 0x20001b2c +0800e010 : + 800e010: b530 push {r4, r5, lr} + 800e012: b095 sub sp, #84 @ 0x54 + 800e014: a913 add r1, sp, #76 @ 0x4c + 800e016: 4604 mov r4, r0 + 800e018: f7ff ffae bl 800df78 + 800e01c: 2800 cmp r0, #0 + 800e01e: d130 bne.n 800e082 + 800e020: 4b1b ldr r3, [pc, #108] @ (800e090 ) + 800e022: 210c movs r1, #12 + 800e024: fb01 f200 mul.w r2, r1, r0 + 800e028: 18d5 adds r5, r2, r3 + 800e02a: 5c9a ldrb r2, [r3, r2] + 800e02c: 42a2 cmp r2, r4 + 800e02e: d12a bne.n 800e086 + 800e030: 9b13 ldr r3, [sp, #76] @ 0x4c + 800e032: 7c1a ldrb r2, [r3, #16] + 800e034: 9210 str r2, [sp, #64] @ 0x40 + 800e036: 7bda ldrb r2, [r3, #15] + 800e038: 920f str r2, [sp, #60] @ 0x3c + 800e03a: 7b9a ldrb r2, [r3, #14] + 800e03c: 920e str r2, [sp, #56] @ 0x38 + 800e03e: 7b5a ldrb r2, [r3, #13] + 800e040: 920d str r2, [sp, #52] @ 0x34 + 800e042: 7b1a ldrb r2, [r3, #12] + 800e044: 920c str r2, [sp, #48] @ 0x30 + 800e046: 7ada ldrb r2, [r3, #11] + 800e048: 920b str r2, [sp, #44] @ 0x2c + 800e04a: 7a9a ldrb r2, [r3, #10] + 800e04c: 920a str r2, [sp, #40] @ 0x28 + 800e04e: 7a5a ldrb r2, [r3, #9] + 800e050: 9209 str r2, [sp, #36] @ 0x24 + 800e052: 7a1a ldrb r2, [r3, #8] + 800e054: 9208 str r2, [sp, #32] + 800e056: 79da ldrb r2, [r3, #7] + 800e058: 9207 str r2, [sp, #28] + 800e05a: 799a ldrb r2, [r3, #6] + 800e05c: 9206 str r2, [sp, #24] + 800e05e: 795a ldrb r2, [r3, #5] + 800e060: 9205 str r2, [sp, #20] + 800e062: 791a ldrb r2, [r3, #4] + 800e064: 9204 str r2, [sp, #16] + 800e066: 78da ldrb r2, [r3, #3] + 800e068: 9203 str r2, [sp, #12] + 800e06a: 789a ldrb r2, [r3, #2] + 800e06c: 9202 str r2, [sp, #8] + 800e06e: 785b ldrb r3, [r3, #1] + 800e070: 9301 str r3, [sp, #4] + 800e072: 2200 movs r2, #0 + 800e074: 68ab ldr r3, [r5, #8] + 800e076: 9300 str r3, [sp, #0] + 800e078: 4611 mov r1, r2 + 800e07a: 4b06 ldr r3, [pc, #24] @ (800e094 ) + 800e07c: 2002 movs r0, #2 + 800e07e: f002 fa13 bl 80104a8 + 800e082: b015 add sp, #84 @ 0x54 + 800e084: bd30 pop {r4, r5, pc} + 800e086: 3001 adds r0, #1 + 800e088: 280b cmp r0, #11 + 800e08a: d1cb bne.n 800e024 + 800e08c: e7f9 b.n 800e082 + 800e08e: bf00 nop + 800e090: 08012018 .word 0x08012018 + 800e094: 08011ea0 .word 0x08011ea0 -0800e0cc : - 800e0cc: b510 push {r4, lr} - 800e0ce: 4604 mov r4, r0 - 800e0d0: f001 fea0 bl 800fe14 - 800e0d4: 2801 cmp r0, #1 - 800e0d6: d11c bne.n 800e112 - 800e0d8: f001 fea4 bl 800fe24 - 800e0dc: b134 cbz r4, 800e0ec - 800e0de: 4812 ldr r0, [pc, #72] @ (800e128 ) - 800e0e0: 4621 mov r1, r4 - 800e0e2: f002 fb0b bl 80106fc - 800e0e6: 4810 ldr r0, [pc, #64] @ (800e128 ) - 800e0e8: f002 face bl 8010688 - 800e0ec: 4c0f ldr r4, [pc, #60] @ (800e12c ) - 800e0ee: 4b10 ldr r3, [pc, #64] @ (800e130 ) - 800e0f0: 2100 movs r1, #0 - 800e0f2: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e0f6: 65a1 str r1, [r4, #88] @ 0x58 - 800e0f8: 619a str r2, [r3, #24] - 800e0fa: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e0fe: f001 fdb3 bl 800fc68 - 800e102: 7863 ldrb r3, [r4, #1] - 800e104: b16b cbz r3, 800e122 - 800e106: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800e10a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e10e: f001 ba49 b.w 800f5a4 - 800e112: 2300 movs r3, #0 - 800e114: f240 2162 movw r1, #610 @ 0x262 - 800e118: 461a mov r2, r3 - 800e11a: 4608 mov r0, r1 - 800e11c: f001 fb1c bl 800f758 - 800e120: e7dc b.n 800e0dc - 800e122: 68a0 ldr r0, [r4, #8] - 800e124: 0180 lsls r0, r0, #6 - 800e126: e7f0 b.n 800e10a - 800e128: 20001afc .word 0x20001afc - 800e12c: 20001b2c .word 0x20001b2c - 800e130: 48000400 .word 0x48000400 +0800e098 : + 800e098: b410 push {r4} + 800e09a: 2b0b cmp r3, #11 + 800e09c: 9c01 ldr r4, [sp, #4] + 800e09e: d803 bhi.n 800e0a8 + 800e0a0: 9401 str r4, [sp, #4] + 800e0a2: bc10 pop {r4} + 800e0a4: f7ff bf80 b.w 800dfa8 + 800e0a8: 2003 movs r0, #3 + 800e0aa: bc10 pop {r4} + 800e0ac: 4770 bx lr -0800e134 : - 800e134: 2000 movs r0, #0 - 800e136: f001 b9b5 b.w 800f4a4 - ... +0800e0ae : + 800e0ae: b530 push {r4, r5, lr} + 800e0b0: 460d mov r5, r1 + 800e0b2: b085 sub sp, #20 + 800e0b4: 4614 mov r4, r2 + 800e0b6: 4601 mov r1, r0 + 800e0b8: b168 cbz r0, 800e0d6 + 800e0ba: aa03 add r2, sp, #12 + 800e0bc: 2000 movs r0, #0 + 800e0be: 9200 str r2, [sp, #0] + 800e0c0: 462a mov r2, r5 + 800e0c2: 9003 str r0, [sp, #12] + 800e0c4: f7ff ff70 bl 800dfa8 + 800e0c8: b918 cbnz r0, 800e0d2 + 800e0ca: 9803 ldr r0, [sp, #12] + 800e0cc: 1b00 subs r0, r0, r4 + 800e0ce: bf18 it ne + 800e0d0: 2001 movne r0, #1 + 800e0d2: b005 add sp, #20 + 800e0d4: bd30 pop {r4, r5, pc} + 800e0d6: 2002 movs r0, #2 + 800e0d8: e7fb b.n 800e0d2 -0800e13c : - 800e13c: b508 push {r3, lr} - 800e13e: f001 f8bd bl 800f2bc - 800e142: 3804 subs r0, #4 - 800e144: b2c0 uxtb r0, r0 - 800e146: 2803 cmp r0, #3 - 800e148: bf96 itet ls - 800e14a: 4b02 ldrls r3, [pc, #8] @ (800e154 ) - 800e14c: 2000 movhi r0, #0 - 800e14e: 5c18 ldrbls r0, [r3, r0] - 800e150: bd08 pop {r3, pc} - 800e152: bf00 nop - 800e154: 080114f6 .word 0x080114f6 +0800e0da : + 800e0da: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800e0de: 460d mov r5, r1 + 800e0e0: b0bf sub sp, #252 @ 0xfc + 800e0e2: 4614 mov r4, r2 + 800e0e4: 4699 mov r9, r3 + 800e0e6: 4680 mov r8, r0 + 800e0e8: b320 cbz r0, 800e134 + 800e0ea: b31b cbz r3, 800e134 + 800e0ec: f011 010f ands.w r1, r1, #15 + 800e0f0: d122 bne.n 800e138 + 800e0f2: 22f0 movs r2, #240 @ 0xf0 + 800e0f4: a801 add r0, sp, #4 + 800e0f6: f000 f9ff bl 800e4f8 + 800e0fa: 4620 mov r0, r4 + 800e0fc: 4669 mov r1, sp + 800e0fe: f7ff ff3b bl 800df78 + 800e102: 4604 mov r4, r0 + 800e104: b948 cbnz r0, 800e11a + 800e106: 9800 ldr r0, [sp, #0] + 800e108: aa01 add r2, sp, #4 + 800e10a: 2110 movs r1, #16 + 800e10c: 3001 adds r0, #1 + 800e10e: f7ff fd3b bl 800db88 + 800e112: 462e mov r6, r5 + 800e114: 1baf subs r7, r5, r6 + 800e116: b2ff uxtb r7, r7 + 800e118: b91e cbnz r6, 800e122 + 800e11a: 4620 mov r0, r4 + 800e11c: b03f add sp, #252 @ 0xfc + 800e11e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800e122: aa01 add r2, sp, #4 + 800e124: eb09 0107 add.w r1, r9, r7 + 800e128: eb08 0007 add.w r0, r8, r7 + 800e12c: f7ff fdae bl 800dc8c + 800e130: 3e10 subs r6, #16 + 800e132: e7ef b.n 800e114 + 800e134: 2402 movs r4, #2 + 800e136: e7f0 b.n 800e11a + 800e138: 2405 movs r4, #5 + 800e13a: e7ee b.n 800e11a -0800e158 : - 800e158: b508 push {r3, lr} - 800e15a: f001 fdb0 bl 800fcbe - 800e15e: 3003 adds r0, #3 - 800e160: bd08 pop {r3, pc} +0800e13c : + 800e13c: b5f0 push {r4, r5, r6, r7, lr} + 800e13e: 4e18 ldr r6, [pc, #96] @ (800e1a0 ) + 800e140: 6834 ldr r4, [r6, #0] + 800e142: 4602 mov r2, r0 + 800e144: b085 sub sp, #20 + 800e146: 4608 mov r0, r1 + 800e148: 2300 movs r3, #0 + 800e14a: f104 0118 add.w r1, r4, #24 + 800e14e: eb03 1503 add.w r5, r3, r3, lsl #4 + 800e152: 5d4f ldrb r7, [r1, r5] + 800e154: 4297 cmp r7, r2 + 800e156: d11e bne.n 800e196 + 800e158: 2a0d cmp r2, #13 + 800e15a: f105 0519 add.w r5, r5, #25 + 800e15e: d113 bne.n 800e188 + 800e160: 2300 movs r3, #0 + 800e162: e9cd 3300 strd r3, r3, [sp] + 800e166: e9cd 3302 strd r3, r3, [sp, #8] + 800e16a: 220c movs r2, #12 + 800e16c: 2110 movs r1, #16 + 800e16e: 466b mov r3, sp + 800e170: f7ff ffb3 bl 800e0da + 800e174: 4604 mov r4, r0 + 800e176: 6830 ldr r0, [r6, #0] + 800e178: 2210 movs r2, #16 + 800e17a: 4669 mov r1, sp + 800e17c: 4428 add r0, r5 + 800e17e: f000 f9a7 bl 800e4d0 + 800e182: 4620 mov r0, r4 + 800e184: b005 add sp, #20 + 800e186: bdf0 pop {r4, r5, r6, r7, pc} + 800e188: 4601 mov r1, r0 + 800e18a: 2210 movs r2, #16 + 800e18c: 1960 adds r0, r4, r5 + 800e18e: f000 f99f bl 800e4d0 + 800e192: 2400 movs r4, #0 + 800e194: e7f5 b.n 800e182 + 800e196: 3301 adds r3, #1 + 800e198: 2b0b cmp r3, #11 + 800e19a: d1d8 bne.n 800e14e + 800e19c: 2403 movs r4, #3 + 800e19e: e7f0 b.n 800e182 + 800e1a0: 20001af8 .word 0x20001af8 -0800e162 : - 800e162: f001 b93f b.w 800f3e4 +0800e1a4 : + 800e1a4: b109 cbz r1, 800e1aa + 800e1a6: f7ff bfc9 b.w 800e13c + 800e1aa: 2002 movs r0, #2 + 800e1ac: 4770 bx lr -0800e166 : - 800e166: f001 b8ff b.w 800f368 +0800e1ae : + 800e1ae: b51f push {r0, r1, r2, r3, r4, lr} + 800e1b0: 4614 mov r4, r2 + 800e1b2: b1a0 cbz r0, 800e1de + 800e1b4: 2a0c cmp r2, #12 + 800e1b6: d101 bne.n 800e1bc + 800e1b8: 290b cmp r1, #11 + 800e1ba: d112 bne.n 800e1e2 + 800e1bc: 2300 movs r3, #0 + 800e1be: e9cd 3300 strd r3, r3, [sp] + 800e1c2: e9cd 3302 strd r3, r3, [sp, #8] + 800e1c6: 460a mov r2, r1 + 800e1c8: 466b mov r3, sp + 800e1ca: 2110 movs r1, #16 + 800e1cc: f7ff ff85 bl 800e0da + 800e1d0: b918 cbnz r0, 800e1da + 800e1d2: 4669 mov r1, sp + 800e1d4: 4620 mov r0, r4 + 800e1d6: f7ff ffb1 bl 800e13c + 800e1da: b004 add sp, #16 + 800e1dc: bd10 pop {r4, pc} + 800e1de: 2002 movs r0, #2 + 800e1e0: e7fb b.n 800e1da + 800e1e2: 2003 movs r0, #3 + 800e1e4: e7f9 b.n 800e1da -0800e16a : - 800e16a: b508 push {r3, lr} - 800e16c: f001 fcf6 bl 800fb5c - 800e170: bd08 pop {r3, pc} - ... +0800e1e6 : + 800e1e6: b5f8 push {r3, r4, r5, r6, r7, lr} + 800e1e8: 461e mov r6, r3 + 800e1ea: e9dd 4707 ldrd r4, r7, [sp, #28] + 800e1ee: f89d 5018 ldrb.w r5, [sp, #24] + 800e1f2: b35b cbz r3, 800e24c + 800e1f4: b354 cbz r4, 800e24c + 800e1f6: b34f cbz r7, 800e24c + 800e1f8: 2d21 cmp r5, #33 @ 0x21 + 800e1fa: d829 bhi.n 800e250 + 800e1fc: 4619 mov r1, r3 + 800e1fe: 462a mov r2, r5 + 800e200: 4620 mov r0, r4 + 800e202: f000 f965 bl 800e4d0 + 800e206: 2201 movs r2, #1 + 800e208: 1c63 adds r3, r4, #1 + 800e20a: 1e69 subs r1, r5, #1 + 800e20c: 18b0 adds r0, r6, r2 + 800e20e: f7ff ff64 bl 800e0da + 800e212: b9f8 cbnz r0, 800e254 + 800e214: 7ae3 ldrb r3, [r4, #11] + 800e216: 09db lsrs r3, r3, #7 + 800e218: 703b strb r3, [r7, #0] + 800e21a: b9eb cbnz r3, 800e258 + 800e21c: 1963 adds r3, r4, r5 + 800e21e: 4620 mov r0, r4 + 800e220: f813 2c01 ldrb.w r2, [r3, #-1] + 800e224: f813 1c02 ldrb.w r1, [r3, #-2] + 800e228: 0612 lsls r2, r2, #24 + 800e22a: ea42 4201 orr.w r2, r2, r1, lsl #16 + 800e22e: f813 1c04 ldrb.w r1, [r3, #-4] + 800e232: 430a orrs r2, r1 + 800e234: f813 1c03 ldrb.w r1, [r3, #-3] + 800e238: 2301 movs r3, #1 + 800e23a: ea42 2201 orr.w r2, r2, r1, lsl #8 + 800e23e: 1f29 subs r1, r5, #4 + 800e240: f7ff ff35 bl 800e0ae + 800e244: 3800 subs r0, #0 + 800e246: bf18 it ne + 800e248: 2001 movne r0, #1 + 800e24a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800e24c: 2002 movs r0, #2 + 800e24e: e7fc b.n 800e24a + 800e250: 2005 movs r0, #5 + 800e252: e7fa b.n 800e24a + 800e254: 2007 movs r0, #7 + 800e256: e7f8 b.n 800e24a + 800e258: 2004 movs r0, #4 + 800e25a: e7f6 b.n 800e24a -0800e174 : - 800e174: b538 push {r3, r4, r5, lr} - 800e176: 460d mov r5, r1 - 800e178: 4614 mov r4, r2 - 800e17a: f001 fb53 bl 800f824 - 800e17e: 4628 mov r0, r5 - 800e180: f001 fd88 bl 800fc94 - 800e184: 210e movs r1, #14 - 800e186: 4605 mov r5, r0 - 800e188: f640 101f movw r0, #2335 @ 0x91f - 800e18c: f001 f89c bl 800f2c8 - 800e190: 4628 mov r0, r5 - 800e192: 2101 movs r1, #1 - 800e194: 4d07 ldr r5, [pc, #28] @ (800e1b4 ) - 800e196: f001 fd67 bl 800fc68 - 800e19a: f001 fa47 bl 800f62c - 800e19e: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800e1a2: 4361 muls r1, r4 - 800e1a4: 4628 mov r0, r5 - 800e1a6: f002 faa9 bl 80106fc - 800e1aa: 4628 mov r0, r5 - 800e1ac: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800e1b0: f002 ba6a b.w 8010688 - 800e1b4: 20001b14 .word 0x20001b14 +0800e25c : + 800e25c: b510 push {r4, lr} + 800e25e: 4604 mov r4, r0 + 800e260: b128 cbz r0, 800e26e + 800e262: 4b04 ldr r3, [pc, #16] @ (800e274 ) + 800e264: 695b ldr r3, [r3, #20] + 800e266: 4798 blx r3 + 800e268: 6020 str r0, [r4, #0] + 800e26a: 2000 movs r0, #0 + 800e26c: bd10 pop {r4, pc} + 800e26e: 2002 movs r0, #2 + 800e270: e7fc b.n 800e26c + 800e272: bf00 nop + 800e274: 08012130 .word 0x08012130 -0800e1b8 : - 800e1b8: f001 bb34 b.w 800f824 +0800e278 : + 800e278: b508 push {r3, lr} + 800e27a: 4601 mov r1, r0 + 800e27c: b130 cbz r0, 800e28c + 800e27e: 4b04 ldr r3, [pc, #16] @ (800e290 ) + 800e280: 2208 movs r2, #8 + 800e282: 6818 ldr r0, [r3, #0] + 800e284: f000 f924 bl 800e4d0 + 800e288: 2000 movs r0, #0 + 800e28a: bd08 pop {r3, pc} + 800e28c: 2002 movs r0, #2 + 800e28e: e7fc b.n 800e28a + 800e290: 20001af8 .word 0x20001af8 -0800e1bc : - 800e1bc: b508 push {r3, lr} - 800e1be: 4b08 ldr r3, [pc, #32] @ (800e1e0 ) - 800e1c0: 2100 movs r1, #0 - 800e1c2: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800e1c6: f001 fd4f bl 800fc68 - 800e1ca: 2300 movs r3, #0 - 800e1cc: f44f 71c0 mov.w r1, #384 @ 0x180 - 800e1d0: 461a mov r2, r3 - 800e1d2: 4608 mov r0, r1 - 800e1d4: f001 fac0 bl 800f758 - 800e1d8: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e1dc: f001 ba1a b.w 800f614 - 800e1e0: 20001b2c .word 0x20001b2c +0800e294 : + 800e294: b508 push {r3, lr} + 800e296: b130 cbz r0, 800e2a6 + 800e298: 4b04 ldr r3, [pc, #16] @ (800e2ac ) + 800e29a: 2208 movs r2, #8 + 800e29c: 6819 ldr r1, [r3, #0] + 800e29e: f000 f917 bl 800e4d0 + 800e2a2: 2000 movs r0, #0 + 800e2a4: bd08 pop {r3, pc} + 800e2a6: 2002 movs r0, #2 + 800e2a8: e7fc b.n 800e2a4 + 800e2aa: bf00 nop + 800e2ac: 20001af8 .word 0x20001af8 -0800e1e4 : - 800e1e4: b510 push {r4, lr} - 800e1e6: 4604 mov r4, r0 - 800e1e8: f001 fe14 bl 800fe14 - 800e1ec: 2801 cmp r0, #1 - 800e1ee: d11c bne.n 800e22a - 800e1f0: f001 fe18 bl 800fe24 - 800e1f4: b134 cbz r4, 800e204 - 800e1f6: 4812 ldr r0, [pc, #72] @ (800e240 ) - 800e1f8: 4621 mov r1, r4 - 800e1fa: f002 fa7f bl 80106fc - 800e1fe: 4810 ldr r0, [pc, #64] @ (800e240 ) - 800e200: f002 fa42 bl 8010688 - 800e204: 4c0f ldr r4, [pc, #60] @ (800e244 ) - 800e206: 4b10 ldr r3, [pc, #64] @ (800e248 ) - 800e208: 2100 movs r1, #0 - 800e20a: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800e20e: 65a1 str r1, [r4, #88] @ 0x58 - 800e210: 619a str r2, [r3, #24] - 800e212: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e216: f001 fd27 bl 800fc68 - 800e21a: 7863 ldrb r3, [r4, #1] - 800e21c: b16b cbz r3, 800e23a - 800e21e: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800e222: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e226: f001 b973 b.w 800f510 - 800e22a: 2300 movs r3, #0 - 800e22c: f240 2162 movw r1, #610 @ 0x262 - 800e230: 461a mov r2, r3 - 800e232: 4608 mov r0, r1 - 800e234: f001 fa90 bl 800f758 - 800e238: e7dc b.n 800e1f4 - 800e23a: 68a0 ldr r0, [r4, #8] - 800e23c: 0180 lsls r0, r0, #6 - 800e23e: e7f0 b.n 800e222 - 800e240: 20001afc .word 0x20001afc - 800e244: 20001b2c .word 0x20001b2c - 800e248: 48000400 .word 0x48000400 +0800e2b0 : + 800e2b0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800e2b2: 4e12 ldr r6, [pc, #72] @ (800e2fc ) + 800e2b4: 2300 movs r3, #0 + 800e2b6: 4604 mov r4, r0 + 800e2b8: a802 add r0, sp, #8 + 800e2ba: 9301 str r3, [sp, #4] + 800e2bc: 460d mov r5, r1 + 800e2be: f7ff ffe9 bl 800e294 + 800e2c2: 6833 ldr r3, [r6, #0] + 800e2c4: 695b ldr r3, [r3, #20] + 800e2c6: 9301 str r3, [sp, #4] + 800e2c8: b16c cbz r4, 800e2e6 + 800e2ca: aa02 add r2, sp, #8 + 800e2cc: 2308 movs r3, #8 + 800e2ce: f812 1b01 ldrb.w r1, [r2], #1 + 800e2d2: b941 cbnz r1, 800e2e6 + 800e2d4: 3b01 subs r3, #1 + 800e2d6: f013 03ff ands.w r3, r3, #255 @ 0xff + 800e2da: d1f8 bne.n 800e2ce + 800e2dc: a802 add r0, sp, #8 + 800e2de: 47a0 blx r4 + 800e2e0: a802 add r0, sp, #8 + 800e2e2: f7ff ffc9 bl 800e278 + 800e2e6: b135 cbz r5, 800e2f6 + 800e2e8: 9b01 ldr r3, [sp, #4] + 800e2ea: b923 cbnz r3, 800e2f6 + 800e2ec: a801 add r0, sp, #4 + 800e2ee: 47a8 blx r5 + 800e2f0: 6833 ldr r3, [r6, #0] + 800e2f2: 9a01 ldr r2, [sp, #4] + 800e2f4: 615a str r2, [r3, #20] + 800e2f6: 2000 movs r0, #0 + 800e2f8: b004 add sp, #16 + 800e2fa: bd70 pop {r4, r5, r6, pc} + 800e2fc: 20001af8 .word 0x20001af8 -0800e24c : - 800e24c: b508 push {r3, lr} - 800e24e: f04f 0004 mov.w r0, #4 - 800e252: f001 f90d bl 800f470 - 800e256: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e25a: 2002 movs r0, #2 - 800e25c: f7f4 bb96 b.w 800298c +0800e300 : + 800e300: b508 push {r3, lr} + 800e302: 4601 mov r1, r0 + 800e304: b138 cbz r0, 800e316 + 800e306: 4b05 ldr r3, [pc, #20] @ (800e31c ) + 800e308: 6818 ldr r0, [r3, #0] + 800e30a: 2208 movs r2, #8 + 800e30c: 4410 add r0, r2 + 800e30e: f000 f8df bl 800e4d0 + 800e312: 2000 movs r0, #0 + 800e314: bd08 pop {r3, pc} + 800e316: 2002 movs r0, #2 + 800e318: e7fc b.n 800e314 + 800e31a: bf00 nop + 800e31c: 20001af8 .word 0x20001af8 -0800e260 : - 800e260: b508 push {r3, lr} - 800e262: 2300 movs r3, #0 - 800e264: 461a mov r2, r3 - 800e266: 4619 mov r1, r3 - 800e268: 4618 mov r0, r3 - 800e26a: f001 fa75 bl 800f758 - 800e26e: e8bd 4008 ldmia.w sp!, {r3, lr} - 800e272: f001 b963 b.w 800f53c - ... +0800e320 : + 800e320: b508 push {r3, lr} + 800e322: b138 cbz r0, 800e334 + 800e324: 4b04 ldr r3, [pc, #16] @ (800e338 ) + 800e326: 6819 ldr r1, [r3, #0] + 800e328: 2208 movs r2, #8 + 800e32a: 4411 add r1, r2 + 800e32c: f000 f8d0 bl 800e4d0 + 800e330: 2000 movs r0, #0 + 800e332: bd08 pop {r3, pc} + 800e334: 2002 movs r0, #2 + 800e336: e7fc b.n 800e332 + 800e338: 20001af8 .word 0x20001af8 -0800e278 : - 800e278: 4b1d ldr r3, [pc, #116] @ (800e2f0 ) - 800e27a: b573 push {r0, r1, r4, r5, r6, lr} - 800e27c: 4d1d ldr r5, [pc, #116] @ (800e2f4 ) - 800e27e: 6018 str r0, [r3, #0] - 800e280: 2400 movs r4, #0 - 800e282: 481d ldr r0, [pc, #116] @ (800e2f8 ) - 800e284: 706c strb r4, [r5, #1] - 800e286: e9c5 4401 strd r4, r4, [r5, #4] - 800e28a: 65ac str r4, [r5, #88] @ 0x58 - 800e28c: f001 fa8e bl 800f7ac - 800e290: 81ac strh r4, [r5, #12] - 800e292: f001 f9f9 bl 800f688 - 800e296: 4621 mov r1, r4 - 800e298: 4620 mov r0, r4 - 800e29a: f001 fc41 bl 800fb20 - 800e29e: 4621 mov r1, r4 - 800e2a0: 2204 movs r2, #4 - 800e2a2: 2001 movs r0, #1 - 800e2a4: f001 faf2 bl 800f88c - 800e2a8: 4e14 ldr r6, [pc, #80] @ (800e2fc ) - 800e2aa: 4d15 ldr r5, [pc, #84] @ (800e300 ) - 800e2ac: f64f 71ff movw r1, #65535 @ 0xffff - 800e2b0: 4623 mov r3, r4 - 800e2b2: 4622 mov r2, r4 - 800e2b4: 4608 mov r0, r1 - 800e2b6: f001 fa4f bl 800f758 - 800e2ba: f7ff ffc7 bl 800e24c - 800e2be: 4622 mov r2, r4 - 800e2c0: 4b10 ldr r3, [pc, #64] @ (800e304 ) - 800e2c2: 9400 str r4, [sp, #0] - 800e2c4: f04f 31ff mov.w r1, #4294967295 - 800e2c8: 4630 mov r0, r6 - 800e2ca: f002 f931 bl 8010530 - 800e2ce: 4b0e ldr r3, [pc, #56] @ (800e308 ) - 800e2d0: 9400 str r4, [sp, #0] - 800e2d2: 4622 mov r2, r4 - 800e2d4: f04f 31ff mov.w r1, #4294967295 - 800e2d8: 4628 mov r0, r5 - 800e2da: f002 f929 bl 8010530 - 800e2de: 4630 mov r0, r6 - 800e2e0: f002 f984 bl 80105ec - 800e2e4: 4628 mov r0, r5 - 800e2e6: b002 add sp, #8 - 800e2e8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e2ec: f002 b97e b.w 80105ec - 800e2f0: 20001b88 .word 0x20001b88 - 800e2f4: 20001b2c .word 0x20001b2c - 800e2f8: 0800f2ad .word 0x0800f2ad - 800e2fc: 20001b14 .word 0x20001b14 - 800e300: 20001afc .word 0x20001afc - 800e304: 0800e021 .word 0x0800e021 - 800e308: 0800e041 .word 0x0800e041 +0800e33c : + 800e33c: 4b03 ldr r3, [pc, #12] @ (800e34c ) + 800e33e: 681b ldr r3, [r3, #0] + 800e340: 2802 cmp r0, #2 + 800e342: bf0c ite eq + 800e344: 6119 streq r1, [r3, #16] + 800e346: 6159 strne r1, [r3, #20] + 800e348: 2000 movs r0, #0 + 800e34a: 4770 bx lr + 800e34c: 20001af8 .word 0x20001af8 -0800e30c : - 800e30c: 2801 cmp r0, #1 - 800e30e: 4808 ldr r0, [pc, #32] @ (800e330 ) - 800e310: d105 bne.n 800e31e - 800e312: 4b08 ldr r3, [pc, #32] @ (800e334 ) - 800e314: 77c1 strb r1, [r0, #31] - 800e316: 7019 strb r1, [r3, #0] - 800e318: 300e adds r0, #14 - 800e31a: f001 bb9d b.w 800fa58 - 800e31e: 7d43 ldrb r3, [r0, #21] - 800e320: 2b01 cmp r3, #1 - 800e322: d103 bne.n 800e32c - 800e324: 4b03 ldr r3, [pc, #12] @ (800e334 ) - 800e326: 7581 strb r1, [r0, #22] - 800e328: 7019 strb r1, [r3, #0] - 800e32a: e7f5 b.n 800e318 - 800e32c: 4770 bx lr - 800e32e: bf00 nop - 800e330: 20001b2c .word 0x20001b2c - 800e334: 20000140 .word 0x20000140 +0800e350 : + 800e350: b149 cbz r1, 800e366 + 800e352: 4b06 ldr r3, [pc, #24] @ (800e36c ) + 800e354: 681b ldr r3, [r3, #0] + 800e356: e9d3 2304 ldrd r2, r3, [r3, #16] + 800e35a: 2802 cmp r0, #2 + 800e35c: bf08 it eq + 800e35e: 4613 moveq r3, r2 + 800e360: 600b str r3, [r1, #0] + 800e362: 2000 movs r0, #0 + 800e364: 4770 bx lr + 800e366: 2002 movs r0, #2 + 800e368: 4770 bx lr + 800e36a: bf00 nop + 800e36c: 20001af8 .word 0x20001af8 -0800e338 : - 800e338: 4b0d ldr r3, [pc, #52] @ (800e370 ) - 800e33a: b510 push {r4, lr} - 800e33c: 4604 mov r4, r0 - 800e33e: 7318 strb r0, [r3, #12] - 800e340: 7358 strb r0, [r3, #13] - 800e342: 2001 movs r0, #1 - 800e344: f000 f816 bl 800e374 - 800e348: b15c cbz r4, 800e362 - 800e34a: 2134 movs r1, #52 @ 0x34 - 800e34c: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800e350: f000 ffba bl 800f2c8 - 800e354: 2144 movs r1, #68 @ 0x44 - 800e356: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e35a: f240 7041 movw r0, #1857 @ 0x741 - 800e35e: f000 bfb3 b.w 800f2c8 - 800e362: 2114 movs r1, #20 - 800e364: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800e368: f000 ffae bl 800f2c8 - 800e36c: 2124 movs r1, #36 @ 0x24 - 800e36e: e7f2 b.n 800e356 - 800e370: 20001b2c .word 0x20001b2c - -0800e374 : - 800e374: b538 push {r3, r4, r5, lr} - 800e376: 4c11 ldr r4, [pc, #68] @ (800e3bc ) - 800e378: 4605 mov r5, r0 - 800e37a: 7020 strb r0, [r4, #0] - 800e37c: f001 fd57 bl 800fe2e - 800e380: 2d05 cmp r5, #5 - 800e382: d804 bhi.n 800e38e - 800e384: e8df f005 tbb [pc, r5] - 800e388: 17030b09 .word 0x17030b09 - 800e38c: 0917 .short 0x0917 - 800e38e: 2003 movs r0, #3 - 800e390: f001 fa66 bl 800f860 - 800e394: 2300 movs r3, #0 - 800e396: 7363 strb r3, [r4, #13] - 800e398: bd38 pop {r3, r4, r5, pc} - 800e39a: 2000 movs r0, #0 - 800e39c: e7f8 b.n 800e390 - 800e39e: 2001 movs r0, #1 - 800e3a0: f001 fa5e bl 800f860 - 800e3a4: 7b20 ldrb r0, [r4, #12] - 800e3a6: 7b63 ldrb r3, [r4, #13] - 800e3a8: 4283 cmp r3, r0 - 800e3aa: d0f5 beq.n 800e398 - 800e3ac: 7360 strb r0, [r4, #13] - 800e3ae: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800e3b2: f7ff bfc1 b.w 800e338 +0800e370 : + 800e370: b530 push {r4, r5, lr} + 800e372: b08f sub sp, #60 @ 0x3c + 800e374: 2400 movs r4, #0 + 800e376: 4605 mov r5, r0 + 800e378: a80c add r0, sp, #48 @ 0x30 + 800e37a: 9409 str r4, [sp, #36] @ 0x24 + 800e37c: f7ff ff8a bl 800e294 + 800e380: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 + 800e384: 9307 str r3, [sp, #28] + 800e386: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 + 800e38a: 9306 str r3, [sp, #24] + 800e38c: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 + 800e390: 9305 str r3, [sp, #20] + 800e392: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 + 800e396: 9304 str r3, [sp, #16] + 800e398: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 + 800e39c: 9303 str r3, [sp, #12] + 800e39e: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 + 800e3a2: 9302 str r3, [sp, #8] + 800e3a4: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 + 800e3a8: 9301 str r3, [sp, #4] + 800e3aa: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 + 800e3ae: 9300 str r3, [sp, #0] + 800e3b0: 4622 mov r2, r4 + 800e3b2: 4621 mov r1, r4 + 800e3b4: 4b1e ldr r3, [pc, #120] @ (800e430 ) 800e3b6: 2002 movs r0, #2 - 800e3b8: e7ea b.n 800e390 - 800e3ba: bf00 nop - 800e3bc: 20001b2c .word 0x20001b2c + 800e3b8: f002 f876 bl 80104a8 + 800e3bc: a80a add r0, sp, #40 @ 0x28 + 800e3be: f7ff ffaf bl 800e320 + 800e3c2: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f + 800e3c6: 9307 str r3, [sp, #28] + 800e3c8: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e + 800e3cc: 9306 str r3, [sp, #24] + 800e3ce: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d + 800e3d2: 9305 str r3, [sp, #20] + 800e3d4: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c + 800e3d8: 9304 str r3, [sp, #16] + 800e3da: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b + 800e3de: 9303 str r3, [sp, #12] + 800e3e0: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a + 800e3e4: 9302 str r3, [sp, #8] + 800e3e6: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 800e3ea: 9301 str r3, [sp, #4] + 800e3ec: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 800e3f0: 9300 str r3, [sp, #0] + 800e3f2: 4622 mov r2, r4 + 800e3f4: 4b0f ldr r3, [pc, #60] @ (800e434 ) + 800e3f6: 4621 mov r1, r4 + 800e3f8: 2002 movs r0, #2 + 800e3fa: f002 f855 bl 80104a8 + 800e3fe: a909 add r1, sp, #36 @ 0x24 + 800e400: 4628 mov r0, r5 + 800e402: f7ff ffa5 bl 800e350 + 800e406: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 + 800e40a: 9303 str r3, [sp, #12] + 800e40c: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 + 800e410: 9302 str r3, [sp, #8] + 800e412: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 + 800e416: 9301 str r3, [sp, #4] + 800e418: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 + 800e41c: 9300 str r3, [sp, #0] + 800e41e: 4622 mov r2, r4 + 800e420: 4b05 ldr r3, [pc, #20] @ (800e438 ) + 800e422: 4621 mov r1, r4 + 800e424: 2002 movs r0, #2 + 800e426: f002 f83f bl 80104a8 + 800e42a: b00f add sp, #60 @ 0x3c + 800e42c: bd30 pop {r4, r5, pc} + 800e42e: bf00 nop + 800e430: 08011efc .word 0x08011efc + 800e434: 08011f3a .word 0x08011f3a + 800e438: 08011f78 .word 0x08011f78 -0800e3c0 : - 800e3c0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800e3c4: 461e mov r6, r3 - 800e3c6: b087 sub sp, #28 - 800e3c8: 2300 movs r3, #0 - 800e3ca: 4605 mov r5, r0 - 800e3cc: e9cd 3301 strd r3, r3, [sp, #4] - 800e3d0: 460c mov r4, r1 - 800e3d2: 4617 mov r7, r2 - 800e3d4: f001 fd1d bl 800fe12 - 800e3d8: 2d03 cmp r5, #3 - 800e3da: d85b bhi.n 800e494 - 800e3dc: e8df f015 tbh [pc, r5, lsl #1] - 800e3e0: 00c1007a .word 0x00c1007a - 800e3e4: 0004010c .word 0x0004010c - 800e3e8: 7ca2 ldrb r2, [r4, #18] - 800e3ea: 2a08 cmp r2, #8 - 800e3ec: d869 bhi.n 800e4c2 - 800e3ee: 68a1 ldr r1, [r4, #8] - 800e3f0: a801 add r0, sp, #4 - 800e3f2: f001 fed5 bl 80101a0 - 800e3f6: 6821 ldr r1, [r4, #0] - 800e3f8: 2900 cmp r1, #0 - 800e3fa: d062 beq.n 800e4c2 - 800e3fc: f242 7210 movw r2, #10000 @ 0x2710 - 800e400: 4291 cmp r1, r2 - 800e402: 7ce3 ldrb r3, [r4, #19] - 800e404: 4d87 ldr r5, [pc, #540] @ (800e624 ) - 800e406: d850 bhi.n 800e4aa - 800e408: 2203 movs r2, #3 - 800e40a: 73aa strb r2, [r5, #14] - 800e40c: f885 2038 strb.w r2, [r5, #56] @ 0x38 - 800e410: 63e9 str r1, [r5, #60] @ 0x3c - 800e412: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800e416: f04f 0802 mov.w r8, #2 - 800e41a: 6863 ldr r3, [r4, #4] - 800e41c: 7da1 ldrb r1, [r4, #22] - 800e41e: 00db lsls r3, r3, #3 - 800e420: 822b strh r3, [r5, #16] - 800e422: 2304 movs r3, #4 - 800e424: 74ab strb r3, [r5, #18] - 800e426: 7ca3 ldrb r3, [r4, #18] - 800e428: 00db lsls r3, r3, #3 - 800e42a: 74eb strb r3, [r5, #19] - 800e42c: 2902 cmp r1, #2 - 800e42e: f04f 0300 mov.w r3, #0 - 800e432: 752b strb r3, [r5, #20] - 800e434: 7d63 ldrb r3, [r4, #21] - 800e436: d002 beq.n 800e43e - 800e438: 7d22 ldrb r2, [r4, #20] - 800e43a: 2a02 cmp r2, #2 - 800e43c: d146 bne.n 800e4cc - 800e43e: f103 020f add.w r2, r3, #15 - 800e442: b2d2 uxtb r2, r2 - 800e444: 2a01 cmp r2, #1 - 800e446: d901 bls.n 800e44c - 800e448: 2b01 cmp r3, #1 - 800e44a: d13a bne.n 800e4c2 - 800e44c: 4b76 ldr r3, [pc, #472] @ (800e628 ) - 800e44e: 4a77 ldr r2, [pc, #476] @ (800e62c ) - 800e450: 6819 ldr r1, [r3, #0] - 800e452: 9403 str r4, [sp, #12] - 800e454: f04f 0901 mov.w r9, #1 - 800e458: a803 add r0, sp, #12 - 800e45a: f88d 9014 strb.w r9, [sp, #20] - 800e45e: f001 fcd5 bl 800fe0c - 800e462: bb70 cbnz r0, 800e4c2 - 800e464: 7628 strb r0, [r5, #24] - 800e466: f885 9017 strb.w r9, [r5, #23] - 800e46a: 7568 strb r0, [r5, #21] - 800e46c: f7ff fe62 bl 800e134 - 800e470: 4640 mov r0, r8 - 800e472: f7ff ff7f bl 800e374 - 800e476: 486e ldr r0, [pc, #440] @ (800e630 ) - 800e478: f001 fa82 bl 800f980 - 800e47c: 486d ldr r0, [pc, #436] @ (800e634 ) - 800e47e: f001 faeb bl 800fa58 - 800e482: a801 add r0, sp, #4 - 800e484: f000 ff80 bl 800f388 - 800e488: 8a20 ldrh r0, [r4, #16] - 800e48a: f000 ff51 bl 800f330 - 800e48e: 89a0 ldrh r0, [r4, #12] - 800e490: f000 ff96 bl 800f3c0 - 800e494: 4638 mov r0, r7 - 800e496: f001 fbfd bl 800fc94 - 800e49a: 4c62 ldr r4, [pc, #392] @ (800e624 ) - 800e49c: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800e4a0: f001 fcbc bl 800fe1c - 800e4a4: 6066 str r6, [r4, #4] - 800e4a6: 2000 movs r0, #0 - 800e4a8: e00d b.n 800e4c6 - 800e4aa: f04f 0800 mov.w r8, #0 - 800e4ae: 63e9 str r1, [r5, #60] @ 0x3c - 800e4b0: 0889 lsrs r1, r1, #2 - 800e4b2: f885 800e strb.w r8, [r5, #14] - 800e4b6: f885 8038 strb.w r8, [r5, #56] @ 0x38 - 800e4ba: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800e4be: 6429 str r1, [r5, #64] @ 0x40 - 800e4c0: e7ab b.n 800e41a - 800e4c2: f04f 30ff mov.w r0, #4294967295 - 800e4c6: b007 add sp, #28 - 800e4c8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800e4cc: 75eb strb r3, [r5, #23] - 800e4ce: 7629 strb r1, [r5, #24] - 800e4d0: 756a strb r2, [r5, #21] - 800e4d2: e7cb b.n 800e46c - 800e4d4: 6823 ldr r3, [r4, #0] - 800e4d6: 2b00 cmp r3, #0 - 800e4d8: d0f3 beq.n 800e4c2 - 800e4da: 7ca2 ldrb r2, [r4, #18] - 800e4dc: 2a08 cmp r2, #8 - 800e4de: d8f0 bhi.n 800e4c2 - 800e4e0: 4d50 ldr r5, [pc, #320] @ (800e624 ) - 800e4e2: 68a1 ldr r1, [r4, #8] - 800e4e4: a801 add r0, sp, #4 - 800e4e6: f001 fe5b bl 80101a0 - 800e4ea: 2300 movs r3, #0 - 800e4ec: f885 3038 strb.w r3, [r5, #56] @ 0x38 - 800e4f0: 6822 ldr r2, [r4, #0] - 800e4f2: 63ea str r2, [r5, #60] @ 0x3c - 800e4f4: 7ce2 ldrb r2, [r4, #19] - 800e4f6: f885 2044 strb.w r2, [r5, #68] @ 0x44 - 800e4fa: 69a2 ldr r2, [r4, #24] - 800e4fc: 73ab strb r3, [r5, #14] - 800e4fe: 642a str r2, [r5, #64] @ 0x40 - 800e500: 6862 ldr r2, [r4, #4] - 800e502: 00d2 lsls r2, r2, #3 - 800e504: 822a strh r2, [r5, #16] - 800e506: 2204 movs r2, #4 - 800e508: 74aa strb r2, [r5, #18] - 800e50a: 7ca2 ldrb r2, [r4, #18] - 800e50c: 752b strb r3, [r5, #20] - 800e50e: 00d2 lsls r2, r2, #3 - 800e510: 74ea strb r2, [r5, #19] - 800e512: 7da2 ldrb r2, [r4, #22] - 800e514: 2a02 cmp r2, #2 - 800e516: d002 beq.n 800e51e - 800e518: 7d23 ldrb r3, [r4, #20] - 800e51a: 2b02 cmp r3, #2 - 800e51c: d11c bne.n 800e558 - 800e51e: 7d62 ldrb r2, [r4, #21] - 800e520: f102 030f add.w r3, r2, #15 - 800e524: b2db uxtb r3, r3 - 800e526: 2b01 cmp r3, #1 - 800e528: d901 bls.n 800e52e - 800e52a: 2a01 cmp r2, #1 - 800e52c: d1c9 bne.n 800e4c2 - 800e52e: 4b3e ldr r3, [pc, #248] @ (800e628 ) - 800e530: 4a3e ldr r2, [pc, #248] @ (800e62c ) - 800e532: 6819 ldr r1, [r3, #0] - 800e534: 9403 str r4, [sp, #12] - 800e536: f04f 0801 mov.w r8, #1 - 800e53a: a803 add r0, sp, #12 - 800e53c: f88d 8014 strb.w r8, [sp, #20] - 800e540: f001 fc64 bl 800fe0c - 800e544: 2800 cmp r0, #0 - 800e546: d1bc bne.n 800e4c2 - 800e548: 7628 strb r0, [r5, #24] - 800e54a: f885 8017 strb.w r8, [r5, #23] - 800e54e: 7568 strb r0, [r5, #21] - 800e550: f7ff fdf0 bl 800e134 - 800e554: 2000 movs r0, #0 - 800e556: e78c b.n 800e472 - 800e558: 7d61 ldrb r1, [r4, #21] - 800e55a: 75e9 strb r1, [r5, #23] - 800e55c: 762a strb r2, [r5, #24] - 800e55e: 756b strb r3, [r5, #21] - 800e560: e7f6 b.n 800e550 - 800e562: 4d30 ldr r5, [pc, #192] @ (800e624 ) - 800e564: 2101 movs r1, #1 - 800e566: f885 1038 strb.w r1, [r5, #56] @ 0x38 - 800e56a: 7822 ldrb r2, [r4, #0] - 800e56c: f885 2050 strb.w r2, [r5, #80] @ 0x50 - 800e570: 7863 ldrb r3, [r4, #1] - 800e572: f885 3051 strb.w r3, [r5, #81] @ 0x51 - 800e576: 78a3 ldrb r3, [r4, #2] - 800e578: f885 3052 strb.w r3, [r5, #82] @ 0x52 - 800e57c: 78e3 ldrb r3, [r4, #3] - 800e57e: 428b cmp r3, r1 - 800e580: d002 beq.n 800e588 - 800e582: 2b02 cmp r3, #2 - 800e584: d003 beq.n 800e58e - 800e586: b93b cbnz r3, 800e598 - 800e588: f885 3053 strb.w r3, [r5, #83] @ 0x53 - 800e58c: e004 b.n 800e598 - 800e58e: 3a0b subs r2, #11 - 800e590: 2a01 cmp r2, #1 - 800e592: d829 bhi.n 800e5e8 - 800e594: f885 1053 strb.w r1, [r5, #83] @ 0x53 - 800e598: f04f 0801 mov.w r8, #1 - 800e59c: f885 800e strb.w r8, [r5, #14] - 800e5a0: 88a3 ldrh r3, [r4, #4] - 800e5a2: 83ab strh r3, [r5, #28] - 800e5a4: 79a3 ldrb r3, [r4, #6] - 800e5a6: 77ab strb r3, [r5, #30] - 800e5a8: 79e3 ldrb r3, [r4, #7] - 800e5aa: f885 3020 strb.w r3, [r5, #32] - 800e5ae: 7a23 ldrb r3, [r4, #8] - 800e5b0: f885 3021 strb.w r3, [r5, #33] @ 0x21 - 800e5b4: f7ff fdbe bl 800e134 - 800e5b8: 4640 mov r0, r8 - 800e5ba: f7ff fedb bl 800e374 - 800e5be: 481c ldr r0, [pc, #112] @ (800e630 ) - 800e5c0: f001 f9de bl 800f980 - 800e5c4: 481b ldr r0, [pc, #108] @ (800e634 ) - 800e5c6: f001 fa47 bl 800fa58 - 800e5ca: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800e5ce: 2b06 cmp r3, #6 - 800e5d0: f640 0089 movw r0, #2185 @ 0x889 - 800e5d4: d10a bne.n 800e5ec - 800e5d6: f000 fe87 bl 800f2e8 - 800e5da: f000 01fb and.w r1, r0, #251 @ 0xfb - 800e5de: f640 0089 movw r0, #2185 @ 0x889 - 800e5e2: f000 fe71 bl 800f2c8 - 800e5e6: e755 b.n 800e494 - 800e5e8: 2300 movs r3, #0 - 800e5ea: e7cd b.n 800e588 - 800e5ec: f000 fe7c bl 800f2e8 - 800e5f0: f040 0104 orr.w r1, r0, #4 - 800e5f4: b2c9 uxtb r1, r1 - 800e5f6: e7f2 b.n 800e5de - 800e5f8: 6823 ldr r3, [r4, #0] - 800e5fa: 3b01 subs r3, #1 - 800e5fc: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 800e600: f4bf af5f bcs.w 800e4c2 - 800e604: 2003 movs r0, #3 - 800e606: f7ff feb5 bl 800e374 - 800e60a: 4806 ldr r0, [pc, #24] @ (800e624 ) - 800e60c: 2302 movs r3, #2 - 800e60e: f880 3038 strb.w r3, [r0, #56] @ 0x38 - 800e612: 6823 ldr r3, [r4, #0] - 800e614: 6483 str r3, [r0, #72] @ 0x48 - 800e616: 2316 movs r3, #22 - 800e618: f880 304c strb.w r3, [r0, #76] @ 0x4c - 800e61c: 3038 adds r0, #56 @ 0x38 - 800e61e: f001 f9af bl 800f980 - 800e622: e737 b.n 800e494 - 800e624: 20001b2c .word 0x20001b2c - 800e628: 20001b88 .word 0x20001b88 - 800e62c: 20001b14 .word 0x20001b14 - 800e630: 20001b64 .word 0x20001b64 - 800e634: 20001b3a .word 0x20001b3a +0800e43c : + 800e43c: b508 push {r3, lr} + 800e43e: 2000 movs r0, #0 + 800e440: f7ff fde6 bl 800e010 + 800e444: 2001 movs r0, #1 + 800e446: f7ff fde3 bl 800e010 + 800e44a: 2009 movs r0, #9 + 800e44c: f7ff fde0 bl 800e010 + 800e450: 2008 movs r0, #8 + 800e452: f7ff fddd bl 800e010 + 800e456: 2000 movs r0, #0 + 800e458: f7ff ff8a bl 800e370 + 800e45c: 2000 movs r0, #0 + 800e45e: bd08 pop {r3, pc} -0800e638 : - 800e638: b5f0 push {r4, r5, r6, r7, lr} - 800e63a: 461e mov r6, r3 - 800e63c: b087 sub sp, #28 - 800e63e: 2300 movs r3, #0 - 800e640: e9cd 3301 strd r3, r3, [sp, #4] - 800e644: 4614 mov r4, r2 - 800e646: 4607 mov r7, r0 - 800e648: 460d mov r5, r1 - 800e64a: f001 fbe2 bl 800fe12 - 800e64e: 2c00 cmp r4, #0 - 800e650: 4c72 ldr r4, [pc, #456] @ (800e81c ) - 800e652: bf16 itet ne - 800e654: 2301 movne r3, #1 - 800e656: 2300 moveq r3, #0 - 800e658: 2600 movne r6, #0 - 800e65a: 7063 strb r3, [r4, #1] - 800e65c: b127 cbz r7, 800e668 - 800e65e: 2f01 cmp r7, #1 - 800e660: d07a beq.n 800e758 - 800e662: 2000 movs r0, #0 - 800e664: b007 add sp, #28 - 800e666: bdf0 pop {r4, r5, r6, r7, pc} - 800e668: 68ab ldr r3, [r5, #8] - 800e66a: 2b00 cmp r3, #0 - 800e66c: f000 80d2 beq.w 800e814 - 800e670: 68eb ldr r3, [r5, #12] - 800e672: 2b00 cmp r3, #0 - 800e674: f000 80ce beq.w 800e814 - 800e678: 7faa ldrb r2, [r5, #30] - 800e67a: 2a08 cmp r2, #8 - 800e67c: f200 80ca bhi.w 800e814 - 800e680: 6929 ldr r1, [r5, #16] - 800e682: a801 add r0, sp, #4 - 800e684: f001 fd8c bl 80101a0 - 800e688: 6828 ldr r0, [r5, #0] - 800e68a: 3800 subs r0, #0 - 800e68c: bf18 it ne - 800e68e: 2001 movne r0, #1 - 800e690: f000 ffd6 bl 800f640 - 800e694: f884 7038 strb.w r7, [r4, #56] @ 0x38 - 800e698: 68ab ldr r3, [r5, #8] - 800e69a: 63e3 str r3, [r4, #60] @ 0x3c - 800e69c: f895 3020 ldrb.w r3, [r5, #32] - 800e6a0: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 800e6a4: 6868 ldr r0, [r5, #4] - 800e6a6: f001 fb57 bl 800fd58 - 800e6aa: 73a7 strb r7, [r4, #14] - 800e6ac: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800e6b0: 68eb ldr r3, [r5, #12] - 800e6b2: 00db lsls r3, r3, #3 - 800e6b4: 8223 strh r3, [r4, #16] - 800e6b6: 7feb ldrb r3, [r5, #31] - 800e6b8: 74a3 strb r3, [r4, #18] - 800e6ba: 7fab ldrb r3, [r5, #30] - 800e6bc: 00db lsls r3, r3, #3 - 800e6be: 74e3 strb r3, [r4, #19] - 800e6c0: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 - 800e6c4: 7523 strb r3, [r4, #20] - 800e6c6: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 - 800e6ca: 2b00 cmp r3, #0 - 800e6cc: d13e bne.n 800e74c - 800e6ce: 7d2a ldrb r2, [r5, #20] - 800e6d0: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 - 800e6d4: 75a2 strb r2, [r4, #22] - 800e6d6: 2902 cmp r1, #2 - 800e6d8: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 - 800e6dc: d001 beq.n 800e6e2 - 800e6de: 2b02 cmp r3, #2 - 800e6e0: d136 bne.n 800e750 - 800e6e2: f102 030f add.w r3, r2, #15 - 800e6e6: b2db uxtb r3, r3 - 800e6e8: 2b01 cmp r3, #1 - 800e6ea: d902 bls.n 800e6f2 - 800e6ec: 2a01 cmp r2, #1 - 800e6ee: f040 8091 bne.w 800e814 - 800e6f2: 2300 movs r3, #0 - 800e6f4: f88d 3014 strb.w r3, [sp, #20] - 800e6f8: 4b49 ldr r3, [pc, #292] @ (800e820 ) - 800e6fa: 4a4a ldr r2, [pc, #296] @ (800e824 ) - 800e6fc: 6819 ldr r1, [r3, #0] - 800e6fe: 9504 str r5, [sp, #16] - 800e700: a803 add r0, sp, #12 - 800e702: f001 fb83 bl 800fe0c - 800e706: 2800 cmp r0, #0 - 800e708: f040 8084 bne.w 800e814 - 800e70c: 2301 movs r3, #1 - 800e70e: 7620 strb r0, [r4, #24] - 800e710: 75e3 strb r3, [r4, #23] - 800e712: 7560 strb r0, [r4, #21] - 800e714: f7ff fd0e bl 800e134 - 800e718: 2000 movs r0, #0 - 800e71a: f7ff fe2b bl 800e374 - 800e71e: 4842 ldr r0, [pc, #264] @ (800e828 ) - 800e720: f001 f92e bl 800f980 - 800e724: 4841 ldr r0, [pc, #260] @ (800e82c ) - 800e726: f001 f997 bl 800fa58 - 800e72a: a801 add r0, sp, #4 - 800e72c: f000 fe2c bl 800f388 - 800e730: 8ba8 ldrh r0, [r5, #28] - 800e732: f000 fdfd bl 800f330 - 800e736: 8b28 ldrh r0, [r5, #24] - 800e738: f000 fe42 bl 800f3c0 - 800e73c: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800e740: 68aa ldr r2, [r5, #8] - 800e742: 4373 muls r3, r6 - 800e744: fbb3 f3f2 udiv r3, r3, r2 - 800e748: 60a3 str r3, [r4, #8] - 800e74a: e78a b.n 800e662 - 800e74c: 22ff movs r2, #255 @ 0xff - 800e74e: e7bf b.n 800e6d0 - 800e750: 75e2 strb r2, [r4, #23] - 800e752: 7621 strb r1, [r4, #24] - 800e754: 7563 strb r3, [r4, #21] - 800e756: e7dd b.n 800e714 - 800e758: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800e75a: 2b00 cmp r3, #0 - 800e75c: d05a beq.n 800e814 - 800e75e: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800e762: 6aa8 ldr r0, [r5, #40] @ 0x28 - 800e764: 2b01 cmp r3, #1 - 800e766: bf0c ite eq - 800e768: 7d2f ldrbeq r7, [r5, #20] - 800e76a: 27ff movne r7, #255 @ 0xff - 800e76c: 3800 subs r0, #0 - 800e76e: bf18 it ne - 800e770: 2001 movne r0, #1 - 800e772: f000 ff65 bl 800f640 - 800e776: b2f0 uxtb r0, r6 - 800e778: f000 ff6e bl 800f658 - 800e77c: 2101 movs r1, #1 - 800e77e: f884 1038 strb.w r1, [r4, #56] @ 0x38 - 800e782: f895 202c ldrb.w r2, [r5, #44] @ 0x2c - 800e786: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800e78a: f895 302d ldrb.w r3, [r5, #45] @ 0x2d - 800e78e: f884 3051 strb.w r3, [r4, #81] @ 0x51 - 800e792: f895 302e ldrb.w r3, [r5, #46] @ 0x2e - 800e796: f884 3052 strb.w r3, [r4, #82] @ 0x52 - 800e79a: f895 302f ldrb.w r3, [r5, #47] @ 0x2f - 800e79e: 428b cmp r3, r1 - 800e7a0: d002 beq.n 800e7a8 - 800e7a2: 2b02 cmp r3, #2 - 800e7a4: d003 beq.n 800e7ae - 800e7a6: b93b cbnz r3, 800e7b8 - 800e7a8: f884 3053 strb.w r3, [r4, #83] @ 0x53 - 800e7ac: e004 b.n 800e7b8 - 800e7ae: 3a0b subs r2, #11 - 800e7b0: 2a01 cmp r2, #1 - 800e7b2: d827 bhi.n 800e804 - 800e7b4: f884 1053 strb.w r1, [r4, #83] @ 0x53 - 800e7b8: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800e7ba: 83a3 strh r3, [r4, #28] - 800e7bc: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800e7c0: 77a3 strb r3, [r4, #30] - 800e7c2: 2601 movs r6, #1 - 800e7c4: 8eab ldrh r3, [r5, #52] @ 0x34 - 800e7c6: 8423 strh r3, [r4, #32] - 800e7c8: 73a6 strb r6, [r4, #14] - 800e7ca: 77e7 strb r7, [r4, #31] - 800e7cc: f7ff fcb2 bl 800e134 - 800e7d0: 4630 mov r0, r6 - 800e7d2: f7ff fdcf bl 800e374 - 800e7d6: 4814 ldr r0, [pc, #80] @ (800e828 ) - 800e7d8: f001 f8d2 bl 800f980 - 800e7dc: 4813 ldr r0, [pc, #76] @ (800e82c ) - 800e7de: f001 f93b bl 800fa58 - 800e7e2: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 - 800e7e6: 42b3 cmp r3, r6 - 800e7e8: f240 7036 movw r0, #1846 @ 0x736 - 800e7ec: d10c bne.n 800e808 - 800e7ee: f000 fd7b bl 800f2e8 - 800e7f2: f000 01fb and.w r1, r0, #251 @ 0xfb - 800e7f6: f240 7036 movw r0, #1846 @ 0x736 - 800e7fa: f000 fd65 bl 800f2c8 - 800e7fe: f64f 73ff movw r3, #65535 @ 0xffff - 800e802: e7a1 b.n 800e748 - 800e804: 2300 movs r3, #0 - 800e806: e7cf b.n 800e7a8 - 800e808: f000 fd6e bl 800f2e8 - 800e80c: f040 0104 orr.w r1, r0, #4 - 800e810: b2c9 uxtb r1, r1 - 800e812: e7f0 b.n 800e7f6 - 800e814: f04f 30ff mov.w r0, #4294967295 - 800e818: e724 b.n 800e664 - 800e81a: bf00 nop - 800e81c: 20001b2c .word 0x20001b2c - 800e820: 20001b88 .word 0x20001b88 - 800e824: 20001afc .word 0x20001afc - 800e828: 20001b64 .word 0x20001b64 - 800e82c: 20001b3a .word 0x20001b3a +0800e460 : + 800e460: b510 push {r4, lr} + 800e462: 4604 mov r4, r0 + 800e464: 200b movs r0, #11 + 800e466: f7ff fdd3 bl 800e010 + 800e46a: 200c movs r0, #12 + 800e46c: f7ff fdd0 bl 800e010 + 800e470: 2009 movs r0, #9 + 800e472: f7ff fdcd bl 800e010 + 800e476: 2008 movs r0, #8 + 800e478: f7ff fdca bl 800e010 + 800e47c: 200a movs r0, #10 + 800e47e: f7ff fdc7 bl 800e010 + 800e482: 4620 mov r0, r4 + 800e484: f7ff ff74 bl 800e370 + 800e488: 2000 movs r0, #0 + 800e48a: bd10 pop {r4, pc} -0800e830 : - 800e830: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e834: b085 sub sp, #20 - 800e836: 4682 mov sl, r0 - 800e838: 9d0e ldr r5, [sp, #56] @ 0x38 - 800e83a: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 - 800e83e: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 - 800e842: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 - 800e846: 9101 str r1, [sp, #4] - 800e848: 4693 mov fp, r2 - 800e84a: 461e mov r6, r3 - 800e84c: f001 fae1 bl 800fe12 - 800e850: f1ba 0f01 cmp.w sl, #1 - 800e854: 4c52 ldr r4, [pc, #328] @ (800e9a0 ) - 800e856: d054 beq.n 800e902 - 800e858: f1ba 0f04 cmp.w sl, #4 - 800e85c: f000 8091 beq.w 800e982 - 800e860: f1ba 0f00 cmp.w sl, #0 - 800e864: d13a bne.n 800e8dc - 800e866: 220b movs r2, #11 - 800e868: 4630 mov r0, r6 - 800e86a: f884 2044 strb.w r2, [r4, #68] @ 0x44 - 800e86e: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800e872: 63e5 str r5, [r4, #60] @ 0x3c - 800e874: f001 fa70 bl 800fd58 - 800e878: ea4f 03c8 mov.w r3, r8, lsl #3 - 800e87c: f1b9 0f00 cmp.w r9, #0 - 800e880: 8223 strh r3, [r4, #16] - 800e882: f641 0304 movw r3, #6148 @ 0x1804 - 800e886: 8263 strh r3, [r4, #18] - 800e888: bf0c ite eq - 800e88a: 2301 moveq r3, #1 - 800e88c: 23f2 movne r3, #242 @ 0xf2 - 800e88e: 75e3 strb r3, [r4, #23] - 800e890: f087 0701 eor.w r7, r7, #1 - 800e894: 2301 movs r3, #1 - 800e896: 7623 strb r3, [r4, #24] - 800e898: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800e89c: f8c4 b040 str.w fp, [r4, #64] @ 0x40 - 800e8a0: f884 a00e strb.w sl, [r4, #14] - 800e8a4: f884 a014 strb.w sl, [r4, #20] - 800e8a8: 7567 strb r7, [r4, #21] - 800e8aa: f7ff fc43 bl 800e134 - 800e8ae: 4650 mov r0, sl - 800e8b0: f7ff fd60 bl 800e374 - 800e8b4: f104 0038 add.w r0, r4, #56 @ 0x38 - 800e8b8: f001 f862 bl 800f980 - 800e8bc: f104 000e add.w r0, r4, #14 - 800e8c0: f001 f8ca bl 800fa58 - 800e8c4: 4a37 ldr r2, [pc, #220] @ (800e9a4 ) - 800e8c6: 6810 ldr r0, [r2, #0] - 800e8c8: 6851 ldr r1, [r2, #4] - 800e8ca: ab02 add r3, sp, #8 - 800e8cc: c303 stmia r3!, {r0, r1} - 800e8ce: a802 add r0, sp, #8 - 800e8d0: f000 fd5a bl 800f388 - 800e8d4: f240 10ff movw r0, #511 @ 0x1ff - 800e8d8: f000 fd2a bl 800f330 - 800e8dc: 9801 ldr r0, [sp, #4] - 800e8de: f001 f9d9 bl 800fc94 - 800e8e2: 210e movs r1, #14 - 800e8e4: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800e8e8: f640 101f movw r0, #2335 @ 0x91f - 800e8ec: f000 fcec bl 800f2c8 - 800e8f0: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800e8f4: f001 fa92 bl 800fe1c - 800e8f8: 9b16 ldr r3, [sp, #88] @ 0x58 - 800e8fa: 6063 str r3, [r4, #4] - 800e8fc: b005 add sp, #20 - 800e8fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e902: 4929 ldr r1, [pc, #164] @ (800e9a8 ) - 800e904: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800e908: b2ea uxtb r2, r5 - 800e90a: 5d89 ldrb r1, [r1, r6] - 800e90c: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800e910: bb76 cbnz r6, 800e970 - 800e912: 3d0b subs r5, #11 - 800e914: 2d01 cmp r5, #1 - 800e916: bf8c ite hi - 800e918: 2500 movhi r5, #0 - 800e91a: 2501 movls r5, #1 - 800e91c: 3a05 subs r2, #5 - 800e91e: 2a01 cmp r2, #1 - 800e920: d804 bhi.n 800e92c - 800e922: f1b8 0f0c cmp.w r8, #12 - 800e926: bf38 it cc - 800e928: f04f 080c movcc.w r8, #12 - 800e92c: 4b1f ldr r3, [pc, #124] @ (800e9ac ) - 800e92e: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c - 800e932: 781b ldrb r3, [r3, #0] - 800e934: f884 5053 strb.w r5, [r4, #83] @ 0x53 - 800e938: 77e3 strb r3, [r4, #31] - 800e93a: 2501 movs r5, #1 - 800e93c: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800e940: f884 1051 strb.w r1, [r4, #81] @ 0x51 - 800e944: f884 2052 strb.w r2, [r4, #82] @ 0x52 - 800e948: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800e94c: 73a5 strb r5, [r4, #14] - 800e94e: f8a4 801c strh.w r8, [r4, #28] - 800e952: 77a7 strb r7, [r4, #30] - 800e954: f884 9020 strb.w r9, [r4, #32] - 800e958: f7ff fbec bl 800e134 - 800e95c: 4628 mov r0, r5 - 800e95e: f7ff fd09 bl 800e374 - 800e962: 4813 ldr r0, [pc, #76] @ (800e9b0 ) - 800e964: f001 f80c bl 800f980 - 800e968: 4812 ldr r0, [pc, #72] @ (800e9b4 ) - 800e96a: f001 f875 bl 800fa58 - 800e96e: e7b5 b.n 800e8dc - 800e970: 2e01 cmp r6, #1 - 800e972: d104 bne.n 800e97e - 800e974: f1a5 030c sub.w r3, r5, #12 - 800e978: 425d negs r5, r3 - 800e97a: 415d adcs r5, r3 - 800e97c: e7ce b.n 800e91c - 800e97e: 2500 movs r5, #0 - 800e980: e7cc b.n 800e91c - 800e982: 4650 mov r0, sl - 800e984: f7ff fcf6 bl 800e374 - 800e988: 2302 movs r3, #2 - 800e98a: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800e98e: f104 0038 add.w r0, r4, #56 @ 0x38 - 800e992: 2316 movs r3, #22 - 800e994: 64a5 str r5, [r4, #72] @ 0x48 - 800e996: f884 304c strb.w r3, [r4, #76] @ 0x4c - 800e99a: f000 fff1 bl 800f980 - 800e99e: e79d b.n 800e8dc - 800e9a0: 20001b2c .word 0x20001b2c - 800e9a4: 08010c08 .word 0x08010c08 - 800e9a8: 08011528 .word 0x08011528 - 800e9ac: 20000140 .word 0x20000140 - 800e9b0: 20001b64 .word 0x20001b64 - 800e9b4: 20001b3a .word 0x20001b3a +0800e48c : + 800e48c: 4b01 ldr r3, [pc, #4] @ (800e494 ) + 800e48e: 6018 str r0, [r3, #0] + 800e490: 4770 bx lr + 800e492: bf00 nop + 800e494: 2000013c .word 0x2000013c -0800e9b8 : - 800e9b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e9bc: b087 sub sp, #28 - 800e9be: f8df b2b4 ldr.w fp, [pc, #692] @ 800ec74 - 800e9c2: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 - 800e9c6: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c - 800e9ca: 9302 str r3, [sp, #8] - 800e9cc: 4614 mov r4, r2 - 800e9ce: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800e9d2: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 - 800e9d6: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 - 800e9da: 9203 str r2, [sp, #12] - 800e9dc: 4605 mov r5, r0 - 800e9de: f88b a001 strb.w sl, [fp, #1] - 800e9e2: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 - 800e9e6: 9301 str r3, [sp, #4] - 800e9e8: 460f mov r7, r1 - 800e9ea: f001 fa12 bl 800fe12 - 800e9ee: f1ba 0f00 cmp.w sl, #0 - 800e9f2: bf18 it ne - 800e9f4: f04f 0800 movne.w r8, #0 - 800e9f8: f8df a27c ldr.w sl, [pc, #636] @ 800ec78 - 800e9fc: 9a03 ldr r2, [sp, #12] - 800e9fe: f1b9 0f00 cmp.w r9, #0 - 800ea02: bf08 it eq - 800ea04: 22ff moveq r2, #255 @ 0xff - 800ea06: 2d01 cmp r5, #1 - 800ea08: f88a 2000 strb.w r2, [sl] - 800ea0c: f000 80c8 beq.w 800eba0 - 800ea10: 2d05 cmp r5, #5 - 800ea12: d048 beq.n 800eaa6 - 800ea14: 2d00 cmp r5, #0 - 800ea16: f040 80c0 bne.w 800eb9a - 800ea1a: 4628 mov r0, r5 - 800ea1c: f000 fe10 bl 800f640 - 800ea20: 220b movs r2, #11 - 800ea22: 4638 mov r0, r7 - 800ea24: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800ea28: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800ea2c: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800ea30: f001 f992 bl 800fd58 - 800ea34: 9b01 ldr r3, [sp, #4] - 800ea36: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800ea3a: f641 0204 movw r2, #6148 @ 0x1804 - 800ea3e: 2b00 cmp r3, #0 - 800ea40: f8ab 2012 strh.w r2, [fp, #18] - 800ea44: f89a 2000 ldrb.w r2, [sl] - 800ea48: f88b 2016 strb.w r2, [fp, #22] - 800ea4c: bf0c ite eq - 800ea4e: 2201 moveq r2, #1 - 800ea50: 22f2 movne r2, #242 @ 0xf2 - 800ea52: f88b 2017 strb.w r2, [fp, #23] - 800ea56: 00f6 lsls r6, r6, #3 - 800ea58: 2201 movs r2, #1 - 800ea5a: f089 0901 eor.w r9, r9, #1 - 800ea5e: f88b 2018 strb.w r2, [fp, #24] - 800ea62: f88b 500e strb.w r5, [fp, #14] - 800ea66: f8ab 6010 strh.w r6, [fp, #16] - 800ea6a: f88b 5014 strb.w r5, [fp, #20] - 800ea6e: f88b 9015 strb.w r9, [fp, #21] - 800ea72: f7ff fb5f bl 800e134 - 800ea76: 4628 mov r0, r5 - 800ea78: f7ff fc7c bl 800e374 - 800ea7c: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800ea80: f000 ff7e bl 800f980 - 800ea84: f10b 000e add.w r0, fp, #14 - 800ea88: f000 ffe6 bl 800fa58 - 800ea8c: 497b ldr r1, [pc, #492] @ (800ec7c ) - 800ea8e: 6808 ldr r0, [r1, #0] - 800ea90: 6849 ldr r1, [r1, #4] - 800ea92: aa04 add r2, sp, #16 - 800ea94: c203 stmia r2!, {r0, r1} - 800ea96: a804 add r0, sp, #16 - 800ea98: f000 fc76 bl 800f388 - 800ea9c: f240 10ff movw r0, #511 @ 0x1ff - 800eaa0: f000 fc46 bl 800f330 - 800eaa4: e071 b.n 800eb8a - 800eaa6: 2001 movs r0, #1 - 800eaa8: f000 fdca bl 800f640 - 800eaac: 2209 movs r2, #9 - 800eaae: f04f 0900 mov.w r9, #0 - 800eab2: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800eab6: 4638 mov r0, r7 - 800eab8: f44f 7248 mov.w r2, #800 @ 0x320 - 800eabc: f8cb 2040 str.w r2, [fp, #64] @ 0x40 - 800eac0: f88b 9038 strb.w r9, [fp, #56] @ 0x38 - 800eac4: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800eac8: f001 f946 bl 800fd58 - 800eacc: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800ead0: f8ab 2012 strh.w r2, [fp, #18] - 800ead4: f89a 2000 ldrb.w r2, [sl] - 800ead8: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800eadc: f88b 2016 strb.w r2, [fp, #22] - 800eae0: 4628 mov r0, r5 - 800eae2: 2201 movs r2, #1 - 800eae4: 00f6 lsls r6, r6, #3 - 800eae6: f88b 2017 strb.w r2, [fp, #23] - 800eaea: f88b 900e strb.w r9, [fp, #14] - 800eaee: f8ab 6010 strh.w r6, [fp, #16] - 800eaf2: f8ab 9014 strh.w r9, [fp, #20] - 800eaf6: f88b 9018 strb.w r9, [fp, #24] - 800eafa: f7ff fc3b bl 800e374 - 800eafe: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800eb02: f000 ff3d bl 800f980 - 800eb06: f10b 000e add.w r0, fp, #14 - 800eb0a: f000 ffa5 bl 800fa58 - 800eb0e: 495b ldr r1, [pc, #364] @ (800ec7c ) - 800eb10: 6888 ldr r0, [r1, #8] - 800eb12: 68c9 ldr r1, [r1, #12] - 800eb14: aa04 add r2, sp, #16 - 800eb16: c203 stmia r2!, {r0, r1} - 800eb18: a804 add r0, sp, #16 - 800eb1a: f000 fc35 bl 800f388 - 800eb1e: f240 10ff movw r0, #511 @ 0x1ff - 800eb22: f000 fc05 bl 800f330 - 800eb26: f640 00b8 movw r0, #2232 @ 0x8b8 - 800eb2a: f000 fbdd bl 800f2e8 - 800eb2e: f000 01ef and.w r1, r0, #239 @ 0xef - 800eb32: f640 00b8 movw r0, #2232 @ 0x8b8 - 800eb36: f000 fbc7 bl 800f2c8 - 800eb3a: 2104 movs r1, #4 - 800eb3c: f640 00b9 movw r0, #2233 @ 0x8b9 - 800eb40: f000 fbc2 bl 800f2c8 - 800eb44: f640 009b movw r0, #2203 @ 0x89b - 800eb48: f000 fbce bl 800f2e8 - 800eb4c: f000 01e3 and.w r1, r0, #227 @ 0xe3 - 800eb50: f041 0108 orr.w r1, r1, #8 - 800eb54: f640 009b movw r0, #2203 @ 0x89b - 800eb58: f000 fbb6 bl 800f2c8 - 800eb5c: f240 60d1 movw r0, #1745 @ 0x6d1 - 800eb60: f000 fbc2 bl 800f2e8 - 800eb64: f040 0118 orr.w r1, r0, #24 - 800eb68: b2c9 uxtb r1, r1 - 800eb6a: f240 60d1 movw r0, #1745 @ 0x6d1 - 800eb6e: f000 fbab bl 800f2c8 - 800eb72: f240 60ac movw r0, #1708 @ 0x6ac - 800eb76: f000 fbb7 bl 800f2e8 - 800eb7a: f000 018f and.w r1, r0, #143 @ 0x8f - 800eb7e: f041 0150 orr.w r1, r1, #80 @ 0x50 - 800eb82: f240 60ac movw r0, #1708 @ 0x6ac - 800eb86: f000 fb9f bl 800f2c8 - 800eb8a: f44f 52fa mov.w r2, #8000 @ 0x1f40 - 800eb8e: fb02 f208 mul.w r2, r2, r8 - 800eb92: fbb2 f2f4 udiv r2, r2, r4 - 800eb96: f8cb 2008 str.w r2, [fp, #8] - 800eb9a: b007 add sp, #28 - 800eb9c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800eba0: 2000 movs r0, #0 - 800eba2: f000 fd4d bl 800f640 - 800eba6: 4936 ldr r1, [pc, #216] @ (800ec80 ) - 800eba8: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800ebac: b2e2 uxtb r2, r4 - 800ebae: 5dc9 ldrb r1, [r1, r7] - 800ebb0: f88b 2050 strb.w r2, [fp, #80] @ 0x50 - 800ebb4: 2f00 cmp r7, #0 - 800ebb6: d14d bne.n 800ec54 - 800ebb8: 3c0b subs r4, #11 - 800ebba: 2c01 cmp r4, #1 - 800ebbc: bf8c ite hi - 800ebbe: 2400 movhi r4, #0 - 800ebc0: 2401 movls r4, #1 - 800ebc2: 3a05 subs r2, #5 - 800ebc4: 2a01 cmp r2, #1 - 800ebc6: d802 bhi.n 800ebce - 800ebc8: 2e0c cmp r6, #12 - 800ebca: bf38 it cc - 800ebcc: 260c movcc r6, #12 - 800ebce: 9b02 ldr r3, [sp, #8] - 800ebd0: f89a 2000 ldrb.w r2, [sl] - 800ebd4: f88b 3052 strb.w r3, [fp, #82] @ 0x52 - 800ebd8: f88b 4053 strb.w r4, [fp, #83] @ 0x53 - 800ebdc: 9b01 ldr r3, [sp, #4] - 800ebde: f88b 201f strb.w r2, [fp, #31] - 800ebe2: 2401 movs r4, #1 - 800ebe4: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 - 800ebe8: f88b 2021 strb.w r2, [fp, #33] @ 0x21 - 800ebec: f88b 1051 strb.w r1, [fp, #81] @ 0x51 - 800ebf0: f88b 3020 strb.w r3, [fp, #32] - 800ebf4: f88b 400e strb.w r4, [fp, #14] - 800ebf8: f8ab 601c strh.w r6, [fp, #28] - 800ebfc: f88b 901e strb.w r9, [fp, #30] - 800ec00: f7ff fa98 bl 800e134 - 800ec04: 4620 mov r0, r4 - 800ec06: f7ff fbb5 bl 800e374 - 800ec0a: 481e ldr r0, [pc, #120] @ (800ec84 ) - 800ec0c: f000 feb8 bl 800f980 - 800ec10: 481d ldr r0, [pc, #116] @ (800ec88 ) - 800ec12: f000 ff21 bl 800fa58 - 800ec16: fa5f f088 uxtb.w r0, r8 - 800ec1a: f000 fd1d bl 800f658 - 800ec1e: f640 00a3 movw r0, #2211 @ 0x8a3 - 800ec22: f000 fb61 bl 800f2e8 - 800ec26: ea00 0104 and.w r1, r0, r4 - 800ec2a: f640 00a3 movw r0, #2211 @ 0x8a3 - 800ec2e: f000 fb4b bl 800f2c8 - 800ec32: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 - 800ec36: 42a2 cmp r2, r4 - 800ec38: f240 7036 movw r0, #1846 @ 0x736 - 800ec3c: d113 bne.n 800ec66 - 800ec3e: f000 fb53 bl 800f2e8 - 800ec42: f000 01fb and.w r1, r0, #251 @ 0xfb - 800ec46: f240 7036 movw r0, #1846 @ 0x736 - 800ec4a: f000 fb3d bl 800f2c8 - 800ec4e: f64f 72ff movw r2, #65535 @ 0xffff - 800ec52: e7a0 b.n 800eb96 - 800ec54: 2f01 cmp r7, #1 - 800ec56: d104 bne.n 800ec62 - 800ec58: f1a4 030c sub.w r3, r4, #12 - 800ec5c: 425c negs r4, r3 - 800ec5e: 415c adcs r4, r3 - 800ec60: e7af b.n 800ebc2 - 800ec62: 2400 movs r4, #0 - 800ec64: e7ad b.n 800ebc2 - 800ec66: f000 fb3f bl 800f2e8 - 800ec6a: f040 0104 orr.w r1, r0, #4 - 800ec6e: b2c9 uxtb r1, r1 - 800ec70: e7e9 b.n 800ec46 - 800ec72: bf00 nop - 800ec74: 20001b2c .word 0x20001b2c - 800ec78: 20000140 .word 0x20000140 - 800ec7c: 08010c08 .word 0x08010c08 - 800ec80: 08011528 .word 0x08011528 - 800ec84: 20001b64 .word 0x20001b64 - 800ec88: 20001b3a .word 0x20001b3a +0800e498 : + 800e498: 4a0b ldr r2, [pc, #44] @ (800e4c8 ) + 800e49a: b530 push {r4, r5, lr} + 800e49c: 6814 ldr r4, [r2, #0] + 800e49e: 4d0b ldr r5, [pc, #44] @ (800e4cc ) + 800e4a0: f243 0339 movw r3, #12345 @ 0x3039 + 800e4a4: fb05 3304 mla r3, r5, r4, r3 + 800e4a8: 6013 str r3, [r2, #0] + 800e4aa: 1a09 subs r1, r1, r0 + 800e4ac: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 + 800e4b0: fbb3 f2f2 udiv r2, r3, r2 + 800e4b4: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 800e4b8: 3101 adds r1, #1 + 800e4ba: 1a9b subs r3, r3, r2 + 800e4bc: fb93 f2f1 sdiv r2, r3, r1 + 800e4c0: fb01 3312 mls r3, r1, r2, r3 + 800e4c4: 4418 add r0, r3 + 800e4c6: bd30 pop {r4, r5, pc} + 800e4c8: 2000013c .word 0x2000013c + 800e4cc: 41c64e6d .word 0x41c64e6d -0800ec8c : - 800ec8c: b5f0 push {r4, r5, r6, r7, lr} - 800ec8e: b08b sub sp, #44 @ 0x2c - 800ec90: 460d mov r5, r1 - 800ec92: 4604 mov r4, r0 - 800ec94: 4617 mov r7, r2 - 800ec96: 461e mov r6, r3 - 800ec98: f7ff fa4c bl 800e134 - 800ec9c: 2000 movs r0, #0 - 800ec9e: f7ff fb69 bl 800e374 - 800eca2: 4620 mov r0, r4 - 800eca4: f000 fdbe bl 800f824 - 800eca8: 2400 movs r4, #0 - 800ecaa: 2301 movs r3, #1 - 800ecac: e9cd 4308 strd r4, r3, [sp, #32] - 800ecb0: 2303 movs r3, #3 - 800ecb2: f44f 7216 mov.w r2, #600 @ 0x258 - 800ecb6: 4629 mov r1, r5 - 800ecb8: 4620 mov r0, r4 - 800ecba: e9cd 4406 strd r4, r4, [sp, #24] - 800ecbe: e9cd 4404 strd r4, r4, [sp, #16] - 800ecc2: e9cd 4402 strd r4, r4, [sp, #8] - 800ecc6: e9cd 5300 strd r5, r3, [sp] - 800ecca: 4623 mov r3, r4 - 800eccc: f7ff fe74 bl 800e9b8 - 800ecd0: 4620 mov r0, r4 - 800ecd2: f7ff fa87 bl 800e1e4 - 800ecd6: f7ff fa3f bl 800e158 - 800ecda: f7f3 fe57 bl 800298c - 800ecde: f001 fc41 bl 8010564 - 800ece2: 4604 mov r4, r0 - 800ece4: 4620 mov r0, r4 - 800ece6: f001 fc47 bl 8010578 - 800ecea: 42b0 cmp r0, r6 - 800ecec: d305 bcc.n 800ecfa - 800ecee: 2401 movs r4, #1 - 800ecf0: f7ff fa20 bl 800e134 - 800ecf4: 4620 mov r0, r4 - 800ecf6: b00b add sp, #44 @ 0x2c - 800ecf8: bdf0 pop {r4, r5, r6, r7, pc} - 800ecfa: f000 ff2f bl 800fb5c - 800ecfe: 4287 cmp r7, r0 - 800ed00: daf0 bge.n 800ece4 - 800ed02: 2400 movs r4, #0 - 800ed04: e7f4 b.n 800ecf0 +0800e4d0 : + 800e4d0: 3801 subs r0, #1 + 800e4d2: 440a add r2, r1 + 800e4d4: 4291 cmp r1, r2 + 800e4d6: d100 bne.n 800e4da + 800e4d8: 4770 bx lr + 800e4da: f811 3b01 ldrb.w r3, [r1], #1 + 800e4de: f800 3f01 strb.w r3, [r0, #1]! + 800e4e2: e7f7 b.n 800e4d4 + +0800e4e4 : + 800e4e4: 4410 add r0, r2 + 800e4e6: 440a add r2, r1 + 800e4e8: 4291 cmp r1, r2 + 800e4ea: d100 bne.n 800e4ee + 800e4ec: 4770 bx lr + 800e4ee: f811 3b01 ldrb.w r3, [r1], #1 + 800e4f2: f800 3d01 strb.w r3, [r0, #-1]! + 800e4f6: e7f7 b.n 800e4e8 + +0800e4f8 : + 800e4f8: f002 bd18 b.w 8010f2c + +0800e4fc : + 800e4fc: b530 push {r4, r5, lr} + 800e4fe: b130 cbz r0, 800e50e + 800e500: 4d0a ldr r5, [pc, #40] @ (800e52c ) + 800e502: 4401 add r1, r0 + 800e504: f04f 33ff mov.w r3, #4294967295 + 800e508: 4281 cmp r1, r0 + 800e50a: d101 bne.n 800e510 + 800e50c: 43d8 mvns r0, r3 + 800e50e: bd30 pop {r4, r5, pc} + 800e510: f810 2b01 ldrb.w r2, [r0], #1 + 800e514: 4053 eors r3, r2 + 800e516: 2208 movs r2, #8 + 800e518: f343 0400 sbfx r4, r3, #0, #1 + 800e51c: 3a01 subs r2, #1 + 800e51e: 402c ands r4, r5 + 800e520: b292 uxth r2, r2 + 800e522: ea84 0353 eor.w r3, r4, r3, lsr #1 + 800e526: 2a00 cmp r2, #0 + 800e528: d1f6 bne.n 800e518 + 800e52a: e7ed b.n 800e508 + 800e52c: edb88320 .word 0xedb88320 + +0800e530 : + 800e530: 2001 movs r0, #1 + 800e532: 4770 bx lr + +0800e534 : + 800e534: 4b05 ldr r3, [pc, #20] @ (800e54c ) + 800e536: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800e53a: 629a str r2, [r3, #40] @ 0x28 + 800e53c: 4b04 ldr r3, [pc, #16] @ (800e550 ) + 800e53e: 681b ldr r3, [r3, #0] + 800e540: b113 cbz r3, 800e548 + 800e542: 685b ldr r3, [r3, #4] + 800e544: b103 cbz r3, 800e548 + 800e546: 4718 bx r3 + 800e548: 4770 bx lr + 800e54a: bf00 nop + 800e54c: 48000400 .word 0x48000400 + 800e550: 20001b88 .word 0x20001b88 + +0800e554 : + 800e554: 4b05 ldr r3, [pc, #20] @ (800e56c ) + 800e556: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800e55a: 629a str r2, [r3, #40] @ 0x28 + 800e55c: 4b04 ldr r3, [pc, #16] @ (800e570 ) + 800e55e: 681b ldr r3, [r3, #0] + 800e560: b113 cbz r3, 800e568 + 800e562: 68db ldr r3, [r3, #12] + 800e564: b103 cbz r3, 800e568 + 800e566: 4718 bx r3 + 800e568: 4770 bx lr + 800e56a: bf00 nop + 800e56c: 48000400 .word 0x48000400 + 800e570: 20001b88 .word 0x20001b88 + +0800e574 : + 800e574: 2001 movs r0, #1 + 800e576: 4770 bx lr + +0800e578 : + 800e578: 2001 movs r0, #1 + 800e57a: 4770 bx lr + +0800e57c : + 800e57c: f001 b93e b.w 800f7fc + +0800e580 : + 800e580: f001 b92c b.w 800f7dc + +0800e584 : + 800e584: b510 push {r4, lr} + 800e586: f001 fe0f bl 80101a8 + 800e58a: 210e movs r1, #14 + 800e58c: 4604 mov r4, r0 + 800e58e: f640 101f movw r0, #2335 @ 0x91f + 800e592: f001 f923 bl 800f7dc + 800e596: 4620 mov r0, r4 + 800e598: 2101 movs r1, #1 + 800e59a: f001 fdef bl 801017c + 800e59e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e5a2: f001 bacd b.w 800fb40 ... -0800ed08 : - 800ed08: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800ed0a: 2300 movs r3, #0 - 800ed0c: 460c mov r4, r1 - 800ed0e: f240 2101 movw r1, #513 @ 0x201 - 800ed12: 461a mov r2, r3 - 800ed14: 4606 mov r6, r0 - 800ed16: 4608 mov r0, r1 - 800ed18: f000 fd1e bl 800f758 - 800ed1c: 4b64 ldr r3, [pc, #400] @ (800eeb0 ) - 800ed1e: 4d65 ldr r5, [pc, #404] @ (800eeb4 ) - 800ed20: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800ed24: 619a str r2, [r3, #24] - 800ed26: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 - 800ed2a: 2101 movs r1, #1 - 800ed2c: f000 ff9c bl 800fc68 - 800ed30: 782b ldrb r3, [r5, #0] - 800ed32: 2b01 cmp r3, #1 - 800ed34: f640 0089 movw r0, #2185 @ 0x889 - 800ed38: d113 bne.n 800ed62 - 800ed3a: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800ed3e: 2b06 cmp r3, #6 - 800ed40: d10f bne.n 800ed62 - 800ed42: f000 fad1 bl 800f2e8 - 800ed46: f000 01fb and.w r1, r0, #251 @ 0xfb - 800ed4a: f640 0089 movw r0, #2185 @ 0x889 - 800ed4e: f000 fabb bl 800f2c8 - 800ed52: 782b ldrb r3, [r5, #0] - 800ed54: 2b04 cmp r3, #4 - 800ed56: d86c bhi.n 800ee32 - 800ed58: e8df f003 tbb [pc, r3] - 800ed5c: 7f524b52 .word 0x7f524b52 - 800ed60: 09 .byte 0x09 - 800ed61: 00 .byte 0x00 - 800ed62: f000 fac1 bl 800f2e8 - 800ed66: f040 0104 orr.w r1, r0, #4 - 800ed6a: b2c9 uxtb r1, r1 - 800ed6c: e7ed b.n 800ed4a - 800ed6e: 4a52 ldr r2, [pc, #328] @ (800eeb8 ) - 800ed70: 1e73 subs r3, r6, #1 - 800ed72: 4610 mov r0, r2 - 800ed74: f1c6 0701 rsb r7, r6, #1 - 800ed78: f04f 0c00 mov.w ip, #0 - 800ed7c: 18f9 adds r1, r7, r3 - 800ed7e: 428c cmp r4, r1 - 800ed80: dc6f bgt.n 800ee62 - 800ed82: 2200 movs r2, #0 - 800ed84: 00e7 lsls r7, r4, #3 - 800ed86: 4613 mov r3, r2 - 800ed88: 42ba cmp r2, r7 - 800ed8a: d171 bne.n 800ee70 - 800ed8c: 019a lsls r2, r3, #6 - 800ed8e: ea42 12c3 orr.w r2, r2, r3, lsl #7 - 800ed92: 015b lsls r3, r3, #5 - 800ed94: f083 0320 eor.w r3, r3, #32 - 800ed98: 4313 orrs r3, r2 - 800ed9a: 1c66 adds r6, r4, #1 - 800ed9c: 5503 strb r3, [r0, r4] - 800ed9e: b2f6 uxtb r6, r6 - 800eda0: 2302 movs r3, #2 - 800eda2: 4846 ldr r0, [pc, #280] @ (800eebc ) - 800eda4: 73ab strb r3, [r5, #14] - 800eda6: 76ae strb r6, [r5, #26] - 800eda8: f000 fe56 bl 800fa58 - 800edac: 2100 movs r1, #0 - 800edae: 20f1 movs r0, #241 @ 0xf1 - 800edb0: f000 fa8a bl 800f2c8 - 800edb4: 2100 movs r1, #0 - 800edb6: 20f0 movs r0, #240 @ 0xf0 - 800edb8: f000 fa86 bl 800f2c8 - 800edbc: 6cab ldr r3, [r5, #72] @ 0x48 - 800edbe: 2b64 cmp r3, #100 @ 0x64 - 800edc0: d170 bne.n 800eea4 - 800edc2: 2170 movs r1, #112 @ 0x70 - 800edc4: 20f3 movs r0, #243 @ 0xf3 - 800edc6: f000 fa7f bl 800f2c8 - 800edca: 211d movs r1, #29 - 800edcc: 20f2 movs r0, #242 @ 0xf2 - 800edce: f000 fa7b bl 800f2c8 - 800edd2: 00e1 lsls r1, r4, #3 - 800edd4: 1c8c adds r4, r1, #2 - 800edd6: 20f4 movs r0, #244 @ 0xf4 - 800edd8: 0a09 lsrs r1, r1, #8 - 800edda: f000 fa75 bl 800f2c8 - 800edde: f004 01fe and.w r1, r4, #254 @ 0xfe - 800ede2: 20f5 movs r0, #245 @ 0xf5 - 800ede4: f000 fa70 bl 800f2c8 - 800ede8: 4833 ldr r0, [pc, #204] @ (800eeb8 ) - 800edea: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 - 800edee: 4631 mov r1, r6 - 800edf0: e01d b.n 800ee2e - 800edf2: 77ec strb r4, [r5, #31] - 800edf4: 4831 ldr r0, [pc, #196] @ (800eebc ) - 800edf6: f000 fe2f bl 800fa58 - 800edfa: 2200 movs r2, #0 - 800edfc: 4621 mov r1, r4 - 800edfe: e015 b.n 800ee2c - 800ee00: f001 f808 bl 800fe14 - 800ee04: 2801 cmp r0, #1 - 800ee06: 4607 mov r7, r0 - 800ee08: d125 bne.n 800ee56 - 800ee0a: 4621 mov r1, r4 - 800ee0c: f10d 0207 add.w r2, sp, #7 - 800ee10: 4630 mov r0, r6 - 800ee12: f001 f804 bl 800fe1e - 800ee16: 4604 mov r4, r0 - 800ee18: b9a0 cbnz r0, 800ee44 - 800ee1a: f89d 3007 ldrb.w r3, [sp, #7] - 800ee1e: 4827 ldr r0, [pc, #156] @ (800eebc ) - 800ee20: 75ab strb r3, [r5, #22] - 800ee22: f000 fe19 bl 800fa58 - 800ee26: f89d 1007 ldrb.w r1, [sp, #7] - 800ee2a: 4622 mov r2, r4 - 800ee2c: 4630 mov r0, r6 - 800ee2e: f000 fb65 bl 800f4fc - 800ee32: 6869 ldr r1, [r5, #4] - 800ee34: 4822 ldr r0, [pc, #136] @ (800eec0 ) - 800ee36: f001 fc61 bl 80106fc - 800ee3a: 4821 ldr r0, [pc, #132] @ (800eec0 ) - 800ee3c: f001 fc24 bl 8010688 - 800ee40: 2000 movs r0, #0 - 800ee42: e006 b.n 800ee52 - 800ee44: 4b1f ldr r3, [pc, #124] @ (800eec4 ) - 800ee46: 463a mov r2, r7 - 800ee48: 2100 movs r1, #0 - 800ee4a: 2002 movs r0, #2 - 800ee4c: f001 f8a2 bl 800ff94 - 800ee50: 2003 movs r0, #3 - 800ee52: b003 add sp, #12 - 800ee54: bdf0 pop {r4, r5, r6, r7, pc} - 800ee56: 75ac strb r4, [r5, #22] - 800ee58: e7cc b.n 800edf4 - 800ee5a: 2302 movs r3, #2 - 800ee5c: 73ab strb r3, [r5, #14] - 800ee5e: 76ac strb r4, [r5, #26] - 800ee60: e7c8 b.n 800edf4 - 800ee62: f813 1f01 ldrb.w r1, [r3, #1]! - 800ee66: 43c9 mvns r1, r1 - 800ee68: 7019 strb r1, [r3, #0] - 800ee6a: f802 cb01 strb.w ip, [r2], #1 - 800ee6e: e785 b.n 800ed7c - 800ee70: 10d1 asrs r1, r2, #3 - 800ee72: ea6f 0c02 mvn.w ip, r2 - 800ee76: 5c71 ldrb r1, [r6, r1] - 800ee78: f00c 0c07 and.w ip, ip, #7 - 800ee7c: 3201 adds r2, #1 - 800ee7e: fa41 f10c asr.w r1, r1, ip - 800ee82: f001 0101 and.w r1, r1, #1 - 800ee86: ea4f 0ce2 mov.w ip, r2, asr #3 - 800ee8a: 404b eors r3, r1 - 800ee8c: 43d1 mvns r1, r2 - 800ee8e: f810 e00c ldrb.w lr, [r0, ip] - 800ee92: f001 0107 and.w r1, r1, #7 - 800ee96: fa03 f101 lsl.w r1, r3, r1 - 800ee9a: ea41 010e orr.w r1, r1, lr - 800ee9e: f800 100c strb.w r1, [r0, ip] - 800eea2: e771 b.n 800ed88 - 800eea4: 21e1 movs r1, #225 @ 0xe1 - 800eea6: 20f3 movs r0, #243 @ 0xf3 - 800eea8: f000 fa0e bl 800f2c8 - 800eeac: 2104 movs r1, #4 - 800eeae: e78d b.n 800edcc - 800eeb0: 48000400 .word 0x48000400 +0800e5a8 : + 800e5a8: b570 push {r4, r5, r6, lr} + 800e5aa: 4e0c ldr r6, [pc, #48] @ (800e5dc ) + 800e5ac: eb01 0340 add.w r3, r1, r0, lsl #1 + 800e5b0: 460d mov r5, r1 + 800e5b2: 65b3 str r3, [r6, #88] @ 0x58 + 800e5b4: f64f 71ff movw r1, #65535 @ 0xffff + 800e5b8: 2300 movs r3, #0 + 800e5ba: 4604 mov r4, r0 + 800e5bc: 461a mov r2, r3 + 800e5be: 4608 mov r0, r1 + 800e5c0: f001 fb54 bl 800fc6c + 800e5c4: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 + 800e5c8: 2100 movs r1, #0 + 800e5ca: f001 fdd7 bl 801017c + 800e5ce: 4629 mov r1, r5 + 800e5d0: 4620 mov r0, r4 + 800e5d2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800e5d6: f001 ba8b b.w 800faf0 + 800e5da: bf00 nop + 800e5dc: 20001b2c .word 0x20001b2c + +0800e5e0 : + 800e5e0: b510 push {r4, lr} + 800e5e2: 4604 mov r4, r0 + 800e5e4: f001 fea0 bl 8010328 + 800e5e8: 2801 cmp r0, #1 + 800e5ea: d11c bne.n 800e626 + 800e5ec: f001 fea4 bl 8010338 + 800e5f0: b134 cbz r4, 800e600 + 800e5f2: 4812 ldr r0, [pc, #72] @ (800e63c ) + 800e5f4: 4621 mov r1, r4 + 800e5f6: f002 fb0b bl 8010c10 + 800e5fa: 4810 ldr r0, [pc, #64] @ (800e63c ) + 800e5fc: f002 face bl 8010b9c + 800e600: 4c0f ldr r4, [pc, #60] @ (800e640 ) + 800e602: 4b10 ldr r3, [pc, #64] @ (800e644 ) + 800e604: 2100 movs r1, #0 + 800e606: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800e60a: 65a1 str r1, [r4, #88] @ 0x58 + 800e60c: 619a str r2, [r3, #24] + 800e60e: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800e612: f001 fdb3 bl 801017c + 800e616: 7863 ldrb r3, [r4, #1] + 800e618: b16b cbz r3, 800e636 + 800e61a: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800e61e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e622: f001 ba49 b.w 800fab8 + 800e626: 2300 movs r3, #0 + 800e628: f240 2162 movw r1, #610 @ 0x262 + 800e62c: 461a mov r2, r3 + 800e62e: 4608 mov r0, r1 + 800e630: f001 fb1c bl 800fc6c + 800e634: e7dc b.n 800e5f0 + 800e636: 68a0 ldr r0, [r4, #8] + 800e638: 0180 lsls r0, r0, #6 + 800e63a: e7f0 b.n 800e61e + 800e63c: 20001afc .word 0x20001afc + 800e640: 20001b2c .word 0x20001b2c + 800e644: 48000400 .word 0x48000400 + +0800e648 : + 800e648: 2000 movs r0, #0 + 800e64a: f001 b9b5 b.w 800f9b8 + ... + +0800e650 : + 800e650: b508 push {r3, lr} + 800e652: f001 f8bd bl 800f7d0 + 800e656: 3804 subs r0, #4 + 800e658: b2c0 uxtb r0, r0 + 800e65a: 2803 cmp r0, #3 + 800e65c: bf96 itet ls + 800e65e: 4b02 ldrls r3, [pc, #8] @ (800e668 ) + 800e660: 2000 movhi r0, #0 + 800e662: 5c18 ldrbls r0, [r3, r0] + 800e664: bd08 pop {r3, pc} + 800e666: bf00 nop + 800e668: 080120fa .word 0x080120fa + +0800e66c : + 800e66c: b508 push {r3, lr} + 800e66e: f001 fdb0 bl 80101d2 + 800e672: 3003 adds r0, #3 + 800e674: bd08 pop {r3, pc} + +0800e676 : + 800e676: f001 b93f b.w 800f8f8 + +0800e67a : + 800e67a: f001 b8ff b.w 800f87c + +0800e67e : + 800e67e: b508 push {r3, lr} + 800e680: f001 fcf6 bl 8010070 + 800e684: bd08 pop {r3, pc} + ... + +0800e688 : + 800e688: b538 push {r3, r4, r5, lr} + 800e68a: 460d mov r5, r1 + 800e68c: 4614 mov r4, r2 + 800e68e: f001 fb53 bl 800fd38 + 800e692: 4628 mov r0, r5 + 800e694: f001 fd88 bl 80101a8 + 800e698: 210e movs r1, #14 + 800e69a: 4605 mov r5, r0 + 800e69c: f640 101f movw r0, #2335 @ 0x91f + 800e6a0: f001 f89c bl 800f7dc + 800e6a4: 4628 mov r0, r5 + 800e6a6: 2101 movs r1, #1 + 800e6a8: 4d07 ldr r5, [pc, #28] @ (800e6c8 ) + 800e6aa: f001 fd67 bl 801017c + 800e6ae: f001 fa47 bl 800fb40 + 800e6b2: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800e6b6: 4361 muls r1, r4 + 800e6b8: 4628 mov r0, r5 + 800e6ba: f002 faa9 bl 8010c10 + 800e6be: 4628 mov r0, r5 + 800e6c0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800e6c4: f002 ba6a b.w 8010b9c + 800e6c8: 20001b14 .word 0x20001b14 + +0800e6cc : + 800e6cc: f001 bb34 b.w 800fd38 + +0800e6d0 : + 800e6d0: b508 push {r3, lr} + 800e6d2: 4b08 ldr r3, [pc, #32] @ (800e6f4 ) + 800e6d4: 2100 movs r1, #0 + 800e6d6: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800e6da: f001 fd4f bl 801017c + 800e6de: 2300 movs r3, #0 + 800e6e0: f44f 71c0 mov.w r1, #384 @ 0x180 + 800e6e4: 461a mov r2, r3 + 800e6e6: 4608 mov r0, r1 + 800e6e8: f001 fac0 bl 800fc6c + 800e6ec: e8bd 4008 ldmia.w sp!, {r3, lr} + 800e6f0: f001 ba1a b.w 800fb28 + 800e6f4: 20001b2c .word 0x20001b2c + +0800e6f8 : + 800e6f8: b510 push {r4, lr} + 800e6fa: 4604 mov r4, r0 + 800e6fc: f001 fe14 bl 8010328 + 800e700: 2801 cmp r0, #1 + 800e702: d11c bne.n 800e73e + 800e704: f001 fe18 bl 8010338 + 800e708: b134 cbz r4, 800e718 + 800e70a: 4812 ldr r0, [pc, #72] @ (800e754 ) + 800e70c: 4621 mov r1, r4 + 800e70e: f002 fa7f bl 8010c10 + 800e712: 4810 ldr r0, [pc, #64] @ (800e754 ) + 800e714: f002 fa42 bl 8010b9c + 800e718: 4c0f ldr r4, [pc, #60] @ (800e758 ) + 800e71a: 4b10 ldr r3, [pc, #64] @ (800e75c ) + 800e71c: 2100 movs r1, #0 + 800e71e: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800e722: 65a1 str r1, [r4, #88] @ 0x58 + 800e724: 619a str r2, [r3, #24] + 800e726: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800e72a: f001 fd27 bl 801017c + 800e72e: 7863 ldrb r3, [r4, #1] + 800e730: b16b cbz r3, 800e74e + 800e732: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800e736: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e73a: f001 b973 b.w 800fa24 + 800e73e: 2300 movs r3, #0 + 800e740: f240 2162 movw r1, #610 @ 0x262 + 800e744: 461a mov r2, r3 + 800e746: 4608 mov r0, r1 + 800e748: f001 fa90 bl 800fc6c + 800e74c: e7dc b.n 800e708 + 800e74e: 68a0 ldr r0, [r4, #8] + 800e750: 0180 lsls r0, r0, #6 + 800e752: e7f0 b.n 800e736 + 800e754: 20001afc .word 0x20001afc + 800e758: 20001b2c .word 0x20001b2c + 800e75c: 48000400 .word 0x48000400 + +0800e760 : + 800e760: b508 push {r3, lr} + 800e762: f04f 0004 mov.w r0, #4 + 800e766: f001 f90d bl 800f984 + 800e76a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800e76e: 2002 movs r0, #2 + 800e770: f7f4 b90a b.w 8002988 + +0800e774 : + 800e774: b508 push {r3, lr} + 800e776: 2300 movs r3, #0 + 800e778: 461a mov r2, r3 + 800e77a: 4619 mov r1, r3 + 800e77c: 4618 mov r0, r3 + 800e77e: f001 fa75 bl 800fc6c + 800e782: e8bd 4008 ldmia.w sp!, {r3, lr} + 800e786: f001 b963 b.w 800fa50 + ... + +0800e78c : + 800e78c: 4b1d ldr r3, [pc, #116] @ (800e804 ) + 800e78e: b573 push {r0, r1, r4, r5, r6, lr} + 800e790: 4d1d ldr r5, [pc, #116] @ (800e808 ) + 800e792: 6018 str r0, [r3, #0] + 800e794: 2400 movs r4, #0 + 800e796: 481d ldr r0, [pc, #116] @ (800e80c ) + 800e798: 706c strb r4, [r5, #1] + 800e79a: e9c5 4401 strd r4, r4, [r5, #4] + 800e79e: 65ac str r4, [r5, #88] @ 0x58 + 800e7a0: f001 fa8e bl 800fcc0 + 800e7a4: 81ac strh r4, [r5, #12] + 800e7a6: f001 f9f9 bl 800fb9c + 800e7aa: 4621 mov r1, r4 + 800e7ac: 4620 mov r0, r4 + 800e7ae: f001 fc41 bl 8010034 + 800e7b2: 4621 mov r1, r4 + 800e7b4: 2204 movs r2, #4 + 800e7b6: 2001 movs r0, #1 + 800e7b8: f001 faf2 bl 800fda0 + 800e7bc: 4e14 ldr r6, [pc, #80] @ (800e810 ) + 800e7be: 4d15 ldr r5, [pc, #84] @ (800e814 ) + 800e7c0: f64f 71ff movw r1, #65535 @ 0xffff + 800e7c4: 4623 mov r3, r4 + 800e7c6: 4622 mov r2, r4 + 800e7c8: 4608 mov r0, r1 + 800e7ca: f001 fa4f bl 800fc6c + 800e7ce: f7ff ffc7 bl 800e760 + 800e7d2: 4622 mov r2, r4 + 800e7d4: 4b10 ldr r3, [pc, #64] @ (800e818 ) + 800e7d6: 9400 str r4, [sp, #0] + 800e7d8: f04f 31ff mov.w r1, #4294967295 + 800e7dc: 4630 mov r0, r6 + 800e7de: f002 f931 bl 8010a44 + 800e7e2: 4b0e ldr r3, [pc, #56] @ (800e81c ) + 800e7e4: 9400 str r4, [sp, #0] + 800e7e6: 4622 mov r2, r4 + 800e7e8: f04f 31ff mov.w r1, #4294967295 + 800e7ec: 4628 mov r0, r5 + 800e7ee: f002 f929 bl 8010a44 + 800e7f2: 4630 mov r0, r6 + 800e7f4: f002 f984 bl 8010b00 + 800e7f8: 4628 mov r0, r5 + 800e7fa: b002 add sp, #8 + 800e7fc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800e800: f002 b97e b.w 8010b00 + 800e804: 20001b88 .word 0x20001b88 + 800e808: 20001b2c .word 0x20001b2c + 800e80c: 0800f7c1 .word 0x0800f7c1 + 800e810: 20001b14 .word 0x20001b14 + 800e814: 20001afc .word 0x20001afc + 800e818: 0800e535 .word 0x0800e535 + 800e81c: 0800e555 .word 0x0800e555 + +0800e820 : + 800e820: 2801 cmp r0, #1 + 800e822: 4808 ldr r0, [pc, #32] @ (800e844 ) + 800e824: d105 bne.n 800e832 + 800e826: 4b08 ldr r3, [pc, #32] @ (800e848 ) + 800e828: 77c1 strb r1, [r0, #31] + 800e82a: 7019 strb r1, [r3, #0] + 800e82c: 300e adds r0, #14 + 800e82e: f001 bb9d b.w 800ff6c + 800e832: 7d43 ldrb r3, [r0, #21] + 800e834: 2b01 cmp r3, #1 + 800e836: d103 bne.n 800e840 + 800e838: 4b03 ldr r3, [pc, #12] @ (800e848 ) + 800e83a: 7581 strb r1, [r0, #22] + 800e83c: 7019 strb r1, [r3, #0] + 800e83e: e7f5 b.n 800e82c + 800e840: 4770 bx lr + 800e842: bf00 nop + 800e844: 20001b2c .word 0x20001b2c + 800e848: 20000140 .word 0x20000140 + +0800e84c : + 800e84c: 4b0d ldr r3, [pc, #52] @ (800e884 ) + 800e84e: b510 push {r4, lr} + 800e850: 4604 mov r4, r0 + 800e852: 7318 strb r0, [r3, #12] + 800e854: 7358 strb r0, [r3, #13] + 800e856: 2001 movs r0, #1 + 800e858: f000 f816 bl 800e888 + 800e85c: b15c cbz r4, 800e876 + 800e85e: 2134 movs r1, #52 @ 0x34 + 800e860: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800e864: f000 ffba bl 800f7dc + 800e868: 2144 movs r1, #68 @ 0x44 + 800e86a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e86e: f240 7041 movw r0, #1857 @ 0x741 + 800e872: f000 bfb3 b.w 800f7dc + 800e876: 2114 movs r1, #20 + 800e878: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800e87c: f000 ffae bl 800f7dc + 800e880: 2124 movs r1, #36 @ 0x24 + 800e882: e7f2 b.n 800e86a + 800e884: 20001b2c .word 0x20001b2c + +0800e888 : + 800e888: b538 push {r3, r4, r5, lr} + 800e88a: 4c11 ldr r4, [pc, #68] @ (800e8d0 ) + 800e88c: 4605 mov r5, r0 + 800e88e: 7020 strb r0, [r4, #0] + 800e890: f001 fd57 bl 8010342 + 800e894: 2d05 cmp r5, #5 + 800e896: d804 bhi.n 800e8a2 + 800e898: e8df f005 tbb [pc, r5] + 800e89c: 17030b09 .word 0x17030b09 + 800e8a0: 0917 .short 0x0917 + 800e8a2: 2003 movs r0, #3 + 800e8a4: f001 fa66 bl 800fd74 + 800e8a8: 2300 movs r3, #0 + 800e8aa: 7363 strb r3, [r4, #13] + 800e8ac: bd38 pop {r3, r4, r5, pc} + 800e8ae: 2000 movs r0, #0 + 800e8b0: e7f8 b.n 800e8a4 + 800e8b2: 2001 movs r0, #1 + 800e8b4: f001 fa5e bl 800fd74 + 800e8b8: 7b20 ldrb r0, [r4, #12] + 800e8ba: 7b63 ldrb r3, [r4, #13] + 800e8bc: 4283 cmp r3, r0 + 800e8be: d0f5 beq.n 800e8ac + 800e8c0: 7360 strb r0, [r4, #13] + 800e8c2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800e8c6: f7ff bfc1 b.w 800e84c + 800e8ca: 2002 movs r0, #2 + 800e8cc: e7ea b.n 800e8a4 + 800e8ce: bf00 nop + 800e8d0: 20001b2c .word 0x20001b2c + +0800e8d4 : + 800e8d4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800e8d8: 461e mov r6, r3 + 800e8da: b087 sub sp, #28 + 800e8dc: 2300 movs r3, #0 + 800e8de: 4605 mov r5, r0 + 800e8e0: e9cd 3301 strd r3, r3, [sp, #4] + 800e8e4: 460c mov r4, r1 + 800e8e6: 4617 mov r7, r2 + 800e8e8: f001 fd1d bl 8010326 + 800e8ec: 2d03 cmp r5, #3 + 800e8ee: d85b bhi.n 800e9a8 + 800e8f0: e8df f015 tbh [pc, r5, lsl #1] + 800e8f4: 00c1007a .word 0x00c1007a + 800e8f8: 0004010c .word 0x0004010c + 800e8fc: 7ca2 ldrb r2, [r4, #18] + 800e8fe: 2a08 cmp r2, #8 + 800e900: d869 bhi.n 800e9d6 + 800e902: 68a1 ldr r1, [r4, #8] + 800e904: a801 add r0, sp, #4 + 800e906: f001 fed5 bl 80106b4 + 800e90a: 6821 ldr r1, [r4, #0] + 800e90c: 2900 cmp r1, #0 + 800e90e: d062 beq.n 800e9d6 + 800e910: f242 7210 movw r2, #10000 @ 0x2710 + 800e914: 4291 cmp r1, r2 + 800e916: 7ce3 ldrb r3, [r4, #19] + 800e918: 4d87 ldr r5, [pc, #540] @ (800eb38 ) + 800e91a: d850 bhi.n 800e9be + 800e91c: 2203 movs r2, #3 + 800e91e: 73aa strb r2, [r5, #14] + 800e920: f885 2038 strb.w r2, [r5, #56] @ 0x38 + 800e924: 63e9 str r1, [r5, #60] @ 0x3c + 800e926: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800e92a: f04f 0802 mov.w r8, #2 + 800e92e: 6863 ldr r3, [r4, #4] + 800e930: 7da1 ldrb r1, [r4, #22] + 800e932: 00db lsls r3, r3, #3 + 800e934: 822b strh r3, [r5, #16] + 800e936: 2304 movs r3, #4 + 800e938: 74ab strb r3, [r5, #18] + 800e93a: 7ca3 ldrb r3, [r4, #18] + 800e93c: 00db lsls r3, r3, #3 + 800e93e: 74eb strb r3, [r5, #19] + 800e940: 2902 cmp r1, #2 + 800e942: f04f 0300 mov.w r3, #0 + 800e946: 752b strb r3, [r5, #20] + 800e948: 7d63 ldrb r3, [r4, #21] + 800e94a: d002 beq.n 800e952 + 800e94c: 7d22 ldrb r2, [r4, #20] + 800e94e: 2a02 cmp r2, #2 + 800e950: d146 bne.n 800e9e0 + 800e952: f103 020f add.w r2, r3, #15 + 800e956: b2d2 uxtb r2, r2 + 800e958: 2a01 cmp r2, #1 + 800e95a: d901 bls.n 800e960 + 800e95c: 2b01 cmp r3, #1 + 800e95e: d13a bne.n 800e9d6 + 800e960: 4b76 ldr r3, [pc, #472] @ (800eb3c ) + 800e962: 4a77 ldr r2, [pc, #476] @ (800eb40 ) + 800e964: 6819 ldr r1, [r3, #0] + 800e966: 9403 str r4, [sp, #12] + 800e968: f04f 0901 mov.w r9, #1 + 800e96c: a803 add r0, sp, #12 + 800e96e: f88d 9014 strb.w r9, [sp, #20] + 800e972: f001 fcd5 bl 8010320 + 800e976: bb70 cbnz r0, 800e9d6 + 800e978: 7628 strb r0, [r5, #24] + 800e97a: f885 9017 strb.w r9, [r5, #23] + 800e97e: 7568 strb r0, [r5, #21] + 800e980: f7ff fe62 bl 800e648 + 800e984: 4640 mov r0, r8 + 800e986: f7ff ff7f bl 800e888 + 800e98a: 486e ldr r0, [pc, #440] @ (800eb44 ) + 800e98c: f001 fa82 bl 800fe94 + 800e990: 486d ldr r0, [pc, #436] @ (800eb48 ) + 800e992: f001 faeb bl 800ff6c + 800e996: a801 add r0, sp, #4 + 800e998: f000 ff80 bl 800f89c + 800e99c: 8a20 ldrh r0, [r4, #16] + 800e99e: f000 ff51 bl 800f844 + 800e9a2: 89a0 ldrh r0, [r4, #12] + 800e9a4: f000 ff96 bl 800f8d4 + 800e9a8: 4638 mov r0, r7 + 800e9aa: f001 fbfd bl 80101a8 + 800e9ae: 4c62 ldr r4, [pc, #392] @ (800eb38 ) + 800e9b0: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800e9b4: f001 fcbc bl 8010330 + 800e9b8: 6066 str r6, [r4, #4] + 800e9ba: 2000 movs r0, #0 + 800e9bc: e00d b.n 800e9da + 800e9be: f04f 0800 mov.w r8, #0 + 800e9c2: 63e9 str r1, [r5, #60] @ 0x3c + 800e9c4: 0889 lsrs r1, r1, #2 + 800e9c6: f885 800e strb.w r8, [r5, #14] + 800e9ca: f885 8038 strb.w r8, [r5, #56] @ 0x38 + 800e9ce: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800e9d2: 6429 str r1, [r5, #64] @ 0x40 + 800e9d4: e7ab b.n 800e92e + 800e9d6: f04f 30ff mov.w r0, #4294967295 + 800e9da: b007 add sp, #28 + 800e9dc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800e9e0: 75eb strb r3, [r5, #23] + 800e9e2: 7629 strb r1, [r5, #24] + 800e9e4: 756a strb r2, [r5, #21] + 800e9e6: e7cb b.n 800e980 + 800e9e8: 6823 ldr r3, [r4, #0] + 800e9ea: 2b00 cmp r3, #0 + 800e9ec: d0f3 beq.n 800e9d6 + 800e9ee: 7ca2 ldrb r2, [r4, #18] + 800e9f0: 2a08 cmp r2, #8 + 800e9f2: d8f0 bhi.n 800e9d6 + 800e9f4: 4d50 ldr r5, [pc, #320] @ (800eb38 ) + 800e9f6: 68a1 ldr r1, [r4, #8] + 800e9f8: a801 add r0, sp, #4 + 800e9fa: f001 fe5b bl 80106b4 + 800e9fe: 2300 movs r3, #0 + 800ea00: f885 3038 strb.w r3, [r5, #56] @ 0x38 + 800ea04: 6822 ldr r2, [r4, #0] + 800ea06: 63ea str r2, [r5, #60] @ 0x3c + 800ea08: 7ce2 ldrb r2, [r4, #19] + 800ea0a: f885 2044 strb.w r2, [r5, #68] @ 0x44 + 800ea0e: 69a2 ldr r2, [r4, #24] + 800ea10: 73ab strb r3, [r5, #14] + 800ea12: 642a str r2, [r5, #64] @ 0x40 + 800ea14: 6862 ldr r2, [r4, #4] + 800ea16: 00d2 lsls r2, r2, #3 + 800ea18: 822a strh r2, [r5, #16] + 800ea1a: 2204 movs r2, #4 + 800ea1c: 74aa strb r2, [r5, #18] + 800ea1e: 7ca2 ldrb r2, [r4, #18] + 800ea20: 752b strb r3, [r5, #20] + 800ea22: 00d2 lsls r2, r2, #3 + 800ea24: 74ea strb r2, [r5, #19] + 800ea26: 7da2 ldrb r2, [r4, #22] + 800ea28: 2a02 cmp r2, #2 + 800ea2a: d002 beq.n 800ea32 + 800ea2c: 7d23 ldrb r3, [r4, #20] + 800ea2e: 2b02 cmp r3, #2 + 800ea30: d11c bne.n 800ea6c + 800ea32: 7d62 ldrb r2, [r4, #21] + 800ea34: f102 030f add.w r3, r2, #15 + 800ea38: b2db uxtb r3, r3 + 800ea3a: 2b01 cmp r3, #1 + 800ea3c: d901 bls.n 800ea42 + 800ea3e: 2a01 cmp r2, #1 + 800ea40: d1c9 bne.n 800e9d6 + 800ea42: 4b3e ldr r3, [pc, #248] @ (800eb3c ) + 800ea44: 4a3e ldr r2, [pc, #248] @ (800eb40 ) + 800ea46: 6819 ldr r1, [r3, #0] + 800ea48: 9403 str r4, [sp, #12] + 800ea4a: f04f 0801 mov.w r8, #1 + 800ea4e: a803 add r0, sp, #12 + 800ea50: f88d 8014 strb.w r8, [sp, #20] + 800ea54: f001 fc64 bl 8010320 + 800ea58: 2800 cmp r0, #0 + 800ea5a: d1bc bne.n 800e9d6 + 800ea5c: 7628 strb r0, [r5, #24] + 800ea5e: f885 8017 strb.w r8, [r5, #23] + 800ea62: 7568 strb r0, [r5, #21] + 800ea64: f7ff fdf0 bl 800e648 + 800ea68: 2000 movs r0, #0 + 800ea6a: e78c b.n 800e986 + 800ea6c: 7d61 ldrb r1, [r4, #21] + 800ea6e: 75e9 strb r1, [r5, #23] + 800ea70: 762a strb r2, [r5, #24] + 800ea72: 756b strb r3, [r5, #21] + 800ea74: e7f6 b.n 800ea64 + 800ea76: 4d30 ldr r5, [pc, #192] @ (800eb38 ) + 800ea78: 2101 movs r1, #1 + 800ea7a: f885 1038 strb.w r1, [r5, #56] @ 0x38 + 800ea7e: 7822 ldrb r2, [r4, #0] + 800ea80: f885 2050 strb.w r2, [r5, #80] @ 0x50 + 800ea84: 7863 ldrb r3, [r4, #1] + 800ea86: f885 3051 strb.w r3, [r5, #81] @ 0x51 + 800ea8a: 78a3 ldrb r3, [r4, #2] + 800ea8c: f885 3052 strb.w r3, [r5, #82] @ 0x52 + 800ea90: 78e3 ldrb r3, [r4, #3] + 800ea92: 428b cmp r3, r1 + 800ea94: d002 beq.n 800ea9c + 800ea96: 2b02 cmp r3, #2 + 800ea98: d003 beq.n 800eaa2 + 800ea9a: b93b cbnz r3, 800eaac + 800ea9c: f885 3053 strb.w r3, [r5, #83] @ 0x53 + 800eaa0: e004 b.n 800eaac + 800eaa2: 3a0b subs r2, #11 + 800eaa4: 2a01 cmp r2, #1 + 800eaa6: d829 bhi.n 800eafc + 800eaa8: f885 1053 strb.w r1, [r5, #83] @ 0x53 + 800eaac: f04f 0801 mov.w r8, #1 + 800eab0: f885 800e strb.w r8, [r5, #14] + 800eab4: 88a3 ldrh r3, [r4, #4] + 800eab6: 83ab strh r3, [r5, #28] + 800eab8: 79a3 ldrb r3, [r4, #6] + 800eaba: 77ab strb r3, [r5, #30] + 800eabc: 79e3 ldrb r3, [r4, #7] + 800eabe: f885 3020 strb.w r3, [r5, #32] + 800eac2: 7a23 ldrb r3, [r4, #8] + 800eac4: f885 3021 strb.w r3, [r5, #33] @ 0x21 + 800eac8: f7ff fdbe bl 800e648 + 800eacc: 4640 mov r0, r8 + 800eace: f7ff fedb bl 800e888 + 800ead2: 481c ldr r0, [pc, #112] @ (800eb44 ) + 800ead4: f001 f9de bl 800fe94 + 800ead8: 481b ldr r0, [pc, #108] @ (800eb48 ) + 800eada: f001 fa47 bl 800ff6c + 800eade: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800eae2: 2b06 cmp r3, #6 + 800eae4: f640 0089 movw r0, #2185 @ 0x889 + 800eae8: d10a bne.n 800eb00 + 800eaea: f000 fe87 bl 800f7fc + 800eaee: f000 01fb and.w r1, r0, #251 @ 0xfb + 800eaf2: f640 0089 movw r0, #2185 @ 0x889 + 800eaf6: f000 fe71 bl 800f7dc + 800eafa: e755 b.n 800e9a8 + 800eafc: 2300 movs r3, #0 + 800eafe: e7cd b.n 800ea9c + 800eb00: f000 fe7c bl 800f7fc + 800eb04: f040 0104 orr.w r1, r0, #4 + 800eb08: b2c9 uxtb r1, r1 + 800eb0a: e7f2 b.n 800eaf2 + 800eb0c: 6823 ldr r3, [r4, #0] + 800eb0e: 3b01 subs r3, #1 + 800eb10: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800eb14: f4bf af5f bcs.w 800e9d6 + 800eb18: 2003 movs r0, #3 + 800eb1a: f7ff feb5 bl 800e888 + 800eb1e: 4806 ldr r0, [pc, #24] @ (800eb38 ) + 800eb20: 2302 movs r3, #2 + 800eb22: f880 3038 strb.w r3, [r0, #56] @ 0x38 + 800eb26: 6823 ldr r3, [r4, #0] + 800eb28: 6483 str r3, [r0, #72] @ 0x48 + 800eb2a: 2316 movs r3, #22 + 800eb2c: f880 304c strb.w r3, [r0, #76] @ 0x4c + 800eb30: 3038 adds r0, #56 @ 0x38 + 800eb32: f001 f9af bl 800fe94 + 800eb36: e737 b.n 800e9a8 + 800eb38: 20001b2c .word 0x20001b2c + 800eb3c: 20001b88 .word 0x20001b88 + 800eb40: 20001b14 .word 0x20001b14 + 800eb44: 20001b64 .word 0x20001b64 + 800eb48: 20001b3a .word 0x20001b3a + +0800eb4c : + 800eb4c: b5f0 push {r4, r5, r6, r7, lr} + 800eb4e: 461e mov r6, r3 + 800eb50: b087 sub sp, #28 + 800eb52: 2300 movs r3, #0 + 800eb54: e9cd 3301 strd r3, r3, [sp, #4] + 800eb58: 4614 mov r4, r2 + 800eb5a: 4607 mov r7, r0 + 800eb5c: 460d mov r5, r1 + 800eb5e: f001 fbe2 bl 8010326 + 800eb62: 2c00 cmp r4, #0 + 800eb64: 4c72 ldr r4, [pc, #456] @ (800ed30 ) + 800eb66: bf16 itet ne + 800eb68: 2301 movne r3, #1 + 800eb6a: 2300 moveq r3, #0 + 800eb6c: 2600 movne r6, #0 + 800eb6e: 7063 strb r3, [r4, #1] + 800eb70: b127 cbz r7, 800eb7c + 800eb72: 2f01 cmp r7, #1 + 800eb74: d07a beq.n 800ec6c + 800eb76: 2000 movs r0, #0 + 800eb78: b007 add sp, #28 + 800eb7a: bdf0 pop {r4, r5, r6, r7, pc} + 800eb7c: 68ab ldr r3, [r5, #8] + 800eb7e: 2b00 cmp r3, #0 + 800eb80: f000 80d2 beq.w 800ed28 + 800eb84: 68eb ldr r3, [r5, #12] + 800eb86: 2b00 cmp r3, #0 + 800eb88: f000 80ce beq.w 800ed28 + 800eb8c: 7faa ldrb r2, [r5, #30] + 800eb8e: 2a08 cmp r2, #8 + 800eb90: f200 80ca bhi.w 800ed28 + 800eb94: 6929 ldr r1, [r5, #16] + 800eb96: a801 add r0, sp, #4 + 800eb98: f001 fd8c bl 80106b4 + 800eb9c: 6828 ldr r0, [r5, #0] + 800eb9e: 3800 subs r0, #0 + 800eba0: bf18 it ne + 800eba2: 2001 movne r0, #1 + 800eba4: f000 ffd6 bl 800fb54 + 800eba8: f884 7038 strb.w r7, [r4, #56] @ 0x38 + 800ebac: 68ab ldr r3, [r5, #8] + 800ebae: 63e3 str r3, [r4, #60] @ 0x3c + 800ebb0: f895 3020 ldrb.w r3, [r5, #32] + 800ebb4: f884 3044 strb.w r3, [r4, #68] @ 0x44 + 800ebb8: 6868 ldr r0, [r5, #4] + 800ebba: f001 fb57 bl 801026c + 800ebbe: 73a7 strb r7, [r4, #14] + 800ebc0: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800ebc4: 68eb ldr r3, [r5, #12] + 800ebc6: 00db lsls r3, r3, #3 + 800ebc8: 8223 strh r3, [r4, #16] + 800ebca: 7feb ldrb r3, [r5, #31] + 800ebcc: 74a3 strb r3, [r4, #18] + 800ebce: 7fab ldrb r3, [r5, #30] + 800ebd0: 00db lsls r3, r3, #3 + 800ebd2: 74e3 strb r3, [r4, #19] + 800ebd4: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 + 800ebd8: 7523 strb r3, [r4, #20] + 800ebda: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 + 800ebde: 2b00 cmp r3, #0 + 800ebe0: d13e bne.n 800ec60 + 800ebe2: 7d2a ldrb r2, [r5, #20] + 800ebe4: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 + 800ebe8: 75a2 strb r2, [r4, #22] + 800ebea: 2902 cmp r1, #2 + 800ebec: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 + 800ebf0: d001 beq.n 800ebf6 + 800ebf2: 2b02 cmp r3, #2 + 800ebf4: d136 bne.n 800ec64 + 800ebf6: f102 030f add.w r3, r2, #15 + 800ebfa: b2db uxtb r3, r3 + 800ebfc: 2b01 cmp r3, #1 + 800ebfe: d902 bls.n 800ec06 + 800ec00: 2a01 cmp r2, #1 + 800ec02: f040 8091 bne.w 800ed28 + 800ec06: 2300 movs r3, #0 + 800ec08: f88d 3014 strb.w r3, [sp, #20] + 800ec0c: 4b49 ldr r3, [pc, #292] @ (800ed34 ) + 800ec0e: 4a4a ldr r2, [pc, #296] @ (800ed38 ) + 800ec10: 6819 ldr r1, [r3, #0] + 800ec12: 9504 str r5, [sp, #16] + 800ec14: a803 add r0, sp, #12 + 800ec16: f001 fb83 bl 8010320 + 800ec1a: 2800 cmp r0, #0 + 800ec1c: f040 8084 bne.w 800ed28 + 800ec20: 2301 movs r3, #1 + 800ec22: 7620 strb r0, [r4, #24] + 800ec24: 75e3 strb r3, [r4, #23] + 800ec26: 7560 strb r0, [r4, #21] + 800ec28: f7ff fd0e bl 800e648 + 800ec2c: 2000 movs r0, #0 + 800ec2e: f7ff fe2b bl 800e888 + 800ec32: 4842 ldr r0, [pc, #264] @ (800ed3c ) + 800ec34: f001 f92e bl 800fe94 + 800ec38: 4841 ldr r0, [pc, #260] @ (800ed40 ) + 800ec3a: f001 f997 bl 800ff6c + 800ec3e: a801 add r0, sp, #4 + 800ec40: f000 fe2c bl 800f89c + 800ec44: 8ba8 ldrh r0, [r5, #28] + 800ec46: f000 fdfd bl 800f844 + 800ec4a: 8b28 ldrh r0, [r5, #24] + 800ec4c: f000 fe42 bl 800f8d4 + 800ec50: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800ec54: 68aa ldr r2, [r5, #8] + 800ec56: 4373 muls r3, r6 + 800ec58: fbb3 f3f2 udiv r3, r3, r2 + 800ec5c: 60a3 str r3, [r4, #8] + 800ec5e: e78a b.n 800eb76 + 800ec60: 22ff movs r2, #255 @ 0xff + 800ec62: e7bf b.n 800ebe4 + 800ec64: 75e2 strb r2, [r4, #23] + 800ec66: 7621 strb r1, [r4, #24] + 800ec68: 7563 strb r3, [r4, #21] + 800ec6a: e7dd b.n 800ec28 + 800ec6c: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800ec6e: 2b00 cmp r3, #0 + 800ec70: d05a beq.n 800ed28 + 800ec72: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800ec76: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800ec78: 2b01 cmp r3, #1 + 800ec7a: bf0c ite eq + 800ec7c: 7d2f ldrbeq r7, [r5, #20] + 800ec7e: 27ff movne r7, #255 @ 0xff + 800ec80: 3800 subs r0, #0 + 800ec82: bf18 it ne + 800ec84: 2001 movne r0, #1 + 800ec86: f000 ff65 bl 800fb54 + 800ec8a: b2f0 uxtb r0, r6 + 800ec8c: f000 ff6e bl 800fb6c + 800ec90: 2101 movs r1, #1 + 800ec92: f884 1038 strb.w r1, [r4, #56] @ 0x38 + 800ec96: f895 202c ldrb.w r2, [r5, #44] @ 0x2c + 800ec9a: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800ec9e: f895 302d ldrb.w r3, [r5, #45] @ 0x2d + 800eca2: f884 3051 strb.w r3, [r4, #81] @ 0x51 + 800eca6: f895 302e ldrb.w r3, [r5, #46] @ 0x2e + 800ecaa: f884 3052 strb.w r3, [r4, #82] @ 0x52 + 800ecae: f895 302f ldrb.w r3, [r5, #47] @ 0x2f + 800ecb2: 428b cmp r3, r1 + 800ecb4: d002 beq.n 800ecbc + 800ecb6: 2b02 cmp r3, #2 + 800ecb8: d003 beq.n 800ecc2 + 800ecba: b93b cbnz r3, 800eccc + 800ecbc: f884 3053 strb.w r3, [r4, #83] @ 0x53 + 800ecc0: e004 b.n 800eccc + 800ecc2: 3a0b subs r2, #11 + 800ecc4: 2a01 cmp r2, #1 + 800ecc6: d827 bhi.n 800ed18 + 800ecc8: f884 1053 strb.w r1, [r4, #83] @ 0x53 + 800eccc: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800ecce: 83a3 strh r3, [r4, #28] + 800ecd0: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800ecd4: 77a3 strb r3, [r4, #30] + 800ecd6: 2601 movs r6, #1 + 800ecd8: 8eab ldrh r3, [r5, #52] @ 0x34 + 800ecda: 8423 strh r3, [r4, #32] + 800ecdc: 73a6 strb r6, [r4, #14] + 800ecde: 77e7 strb r7, [r4, #31] + 800ece0: f7ff fcb2 bl 800e648 + 800ece4: 4630 mov r0, r6 + 800ece6: f7ff fdcf bl 800e888 + 800ecea: 4814 ldr r0, [pc, #80] @ (800ed3c ) + 800ecec: f001 f8d2 bl 800fe94 + 800ecf0: 4813 ldr r0, [pc, #76] @ (800ed40 ) + 800ecf2: f001 f93b bl 800ff6c + 800ecf6: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 + 800ecfa: 42b3 cmp r3, r6 + 800ecfc: f240 7036 movw r0, #1846 @ 0x736 + 800ed00: d10c bne.n 800ed1c + 800ed02: f000 fd7b bl 800f7fc + 800ed06: f000 01fb and.w r1, r0, #251 @ 0xfb + 800ed0a: f240 7036 movw r0, #1846 @ 0x736 + 800ed0e: f000 fd65 bl 800f7dc + 800ed12: f64f 73ff movw r3, #65535 @ 0xffff + 800ed16: e7a1 b.n 800ec5c + 800ed18: 2300 movs r3, #0 + 800ed1a: e7cf b.n 800ecbc + 800ed1c: f000 fd6e bl 800f7fc + 800ed20: f040 0104 orr.w r1, r0, #4 + 800ed24: b2c9 uxtb r1, r1 + 800ed26: e7f0 b.n 800ed0a + 800ed28: f04f 30ff mov.w r0, #4294967295 + 800ed2c: e724 b.n 800eb78 + 800ed2e: bf00 nop + 800ed30: 20001b2c .word 0x20001b2c + 800ed34: 20001b88 .word 0x20001b88 + 800ed38: 20001afc .word 0x20001afc + 800ed3c: 20001b64 .word 0x20001b64 + 800ed40: 20001b3a .word 0x20001b3a + +0800ed44 : + 800ed44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ed48: b085 sub sp, #20 + 800ed4a: 4682 mov sl, r0 + 800ed4c: 9d0e ldr r5, [sp, #56] @ 0x38 + 800ed4e: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 + 800ed52: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 + 800ed56: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 + 800ed5a: 9101 str r1, [sp, #4] + 800ed5c: 4693 mov fp, r2 + 800ed5e: 461e mov r6, r3 + 800ed60: f001 fae1 bl 8010326 + 800ed64: f1ba 0f01 cmp.w sl, #1 + 800ed68: 4c52 ldr r4, [pc, #328] @ (800eeb4 ) + 800ed6a: d054 beq.n 800ee16 + 800ed6c: f1ba 0f04 cmp.w sl, #4 + 800ed70: f000 8091 beq.w 800ee96 + 800ed74: f1ba 0f00 cmp.w sl, #0 + 800ed78: d13a bne.n 800edf0 + 800ed7a: 220b movs r2, #11 + 800ed7c: 4630 mov r0, r6 + 800ed7e: f884 2044 strb.w r2, [r4, #68] @ 0x44 + 800ed82: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800ed86: 63e5 str r5, [r4, #60] @ 0x3c + 800ed88: f001 fa70 bl 801026c + 800ed8c: ea4f 03c8 mov.w r3, r8, lsl #3 + 800ed90: f1b9 0f00 cmp.w r9, #0 + 800ed94: 8223 strh r3, [r4, #16] + 800ed96: f641 0304 movw r3, #6148 @ 0x1804 + 800ed9a: 8263 strh r3, [r4, #18] + 800ed9c: bf0c ite eq + 800ed9e: 2301 moveq r3, #1 + 800eda0: 23f2 movne r3, #242 @ 0xf2 + 800eda2: 75e3 strb r3, [r4, #23] + 800eda4: f087 0701 eor.w r7, r7, #1 + 800eda8: 2301 movs r3, #1 + 800edaa: 7623 strb r3, [r4, #24] + 800edac: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800edb0: f8c4 b040 str.w fp, [r4, #64] @ 0x40 + 800edb4: f884 a00e strb.w sl, [r4, #14] + 800edb8: f884 a014 strb.w sl, [r4, #20] + 800edbc: 7567 strb r7, [r4, #21] + 800edbe: f7ff fc43 bl 800e648 + 800edc2: 4650 mov r0, sl + 800edc4: f7ff fd60 bl 800e888 + 800edc8: f104 0038 add.w r0, r4, #56 @ 0x38 + 800edcc: f001 f862 bl 800fe94 + 800edd0: f104 000e add.w r0, r4, #14 + 800edd4: f001 f8ca bl 800ff6c + 800edd8: 4a37 ldr r2, [pc, #220] @ (800eeb8 ) + 800edda: 6810 ldr r0, [r2, #0] + 800eddc: 6851 ldr r1, [r2, #4] + 800edde: ab02 add r3, sp, #8 + 800ede0: c303 stmia r3!, {r0, r1} + 800ede2: a802 add r0, sp, #8 + 800ede4: f000 fd5a bl 800f89c + 800ede8: f240 10ff movw r0, #511 @ 0x1ff + 800edec: f000 fd2a bl 800f844 + 800edf0: 9801 ldr r0, [sp, #4] + 800edf2: f001 f9d9 bl 80101a8 + 800edf6: 210e movs r1, #14 + 800edf8: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800edfc: f640 101f movw r0, #2335 @ 0x91f + 800ee00: f000 fcec bl 800f7dc + 800ee04: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800ee08: f001 fa92 bl 8010330 + 800ee0c: 9b16 ldr r3, [sp, #88] @ 0x58 + 800ee0e: 6063 str r3, [r4, #4] + 800ee10: b005 add sp, #20 + 800ee12: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800ee16: 4929 ldr r1, [pc, #164] @ (800eebc ) + 800ee18: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800ee1c: b2ea uxtb r2, r5 + 800ee1e: 5d89 ldrb r1, [r1, r6] + 800ee20: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800ee24: bb76 cbnz r6, 800ee84 + 800ee26: 3d0b subs r5, #11 + 800ee28: 2d01 cmp r5, #1 + 800ee2a: bf8c ite hi + 800ee2c: 2500 movhi r5, #0 + 800ee2e: 2501 movls r5, #1 + 800ee30: 3a05 subs r2, #5 + 800ee32: 2a01 cmp r2, #1 + 800ee34: d804 bhi.n 800ee40 + 800ee36: f1b8 0f0c cmp.w r8, #12 + 800ee3a: bf38 it cc + 800ee3c: f04f 080c movcc.w r8, #12 + 800ee40: 4b1f ldr r3, [pc, #124] @ (800eec0 ) + 800ee42: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c + 800ee46: 781b ldrb r3, [r3, #0] + 800ee48: f884 5053 strb.w r5, [r4, #83] @ 0x53 + 800ee4c: 77e3 strb r3, [r4, #31] + 800ee4e: 2501 movs r5, #1 + 800ee50: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800ee54: f884 1051 strb.w r1, [r4, #81] @ 0x51 + 800ee58: f884 2052 strb.w r2, [r4, #82] @ 0x52 + 800ee5c: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800ee60: 73a5 strb r5, [r4, #14] + 800ee62: f8a4 801c strh.w r8, [r4, #28] + 800ee66: 77a7 strb r7, [r4, #30] + 800ee68: f884 9020 strb.w r9, [r4, #32] + 800ee6c: f7ff fbec bl 800e648 + 800ee70: 4628 mov r0, r5 + 800ee72: f7ff fd09 bl 800e888 + 800ee76: 4813 ldr r0, [pc, #76] @ (800eec4 ) + 800ee78: f001 f80c bl 800fe94 + 800ee7c: 4812 ldr r0, [pc, #72] @ (800eec8 ) + 800ee7e: f001 f875 bl 800ff6c + 800ee82: e7b5 b.n 800edf0 + 800ee84: 2e01 cmp r6, #1 + 800ee86: d104 bne.n 800ee92 + 800ee88: f1a5 030c sub.w r3, r5, #12 + 800ee8c: 425d negs r5, r3 + 800ee8e: 415d adcs r5, r3 + 800ee90: e7ce b.n 800ee30 + 800ee92: 2500 movs r5, #0 + 800ee94: e7cc b.n 800ee30 + 800ee96: 4650 mov r0, sl + 800ee98: f7ff fcf6 bl 800e888 + 800ee9c: 2302 movs r3, #2 + 800ee9e: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800eea2: f104 0038 add.w r0, r4, #56 @ 0x38 + 800eea6: 2316 movs r3, #22 + 800eea8: 64a5 str r5, [r4, #72] @ 0x48 + 800eeaa: f884 304c strb.w r3, [r4, #76] @ 0x4c + 800eeae: f000 fff1 bl 800fe94 + 800eeb2: e79d b.n 800edf0 800eeb4: 20001b2c .word 0x20001b2c - 800eeb8: 20001b8c .word 0x20001b8c - 800eebc: 20001b3a .word 0x20001b3a - 800eec0: 20001b14 .word 0x20001b14 - 800eec4: 08011498 .word 0x08011498 + 800eeb8: 08011120 .word 0x08011120 + 800eebc: 0801212c .word 0x0801212c + 800eec0: 20000140 .word 0x20000140 + 800eec4: 20001b64 .word 0x20001b64 + 800eec8: 20001b3a .word 0x20001b3a -0800eec8 : - 800eec8: b5f0 push {r4, r5, r6, r7, lr} - 800eeca: f8bd 4014 ldrh.w r4, [sp, #20] - 800eece: f89d 7018 ldrb.w r7, [sp, #24] - 800eed2: f89d e01c ldrb.w lr, [sp, #28] - 800eed6: f89d 5020 ldrb.w r5, [sp, #32] - 800eeda: b140 cbz r0, 800eeee - 800eedc: 2801 cmp r0, #1 - 800eede: d014 beq.n 800ef0a - 800eee0: 2201 movs r2, #1 - 800eee2: 2300 movs r3, #0 - 800eee4: 1898 adds r0, r3, r2 - 800eee6: 3801 subs r0, #1 - 800eee8: fbb0 f0f2 udiv r0, r0, r2 - 800eeec: bdf0 pop {r4, r5, r6, r7, pc} - 800eeee: f087 0701 eor.w r7, r7, #1 - 800eef2: 00e3 lsls r3, r4, #3 - 800eef4: eb03 03c7 add.w r3, r3, r7, lsl #3 - 800eef8: 3318 adds r3, #24 - 800eefa: eb0e 0545 add.w r5, lr, r5, lsl #1 - 800eefe: eb03 03c5 add.w r3, r3, r5, lsl #3 - 800ef02: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800ef06: 434b muls r3, r1 - 800ef08: e7ec b.n 800eee4 - 800ef0a: 1f50 subs r0, r2, #5 - 800ef0c: 2801 cmp r0, #1 - 800ef0e: f103 0304 add.w r3, r3, #4 - 800ef12: d802 bhi.n 800ef1a - 800ef14: 2c0c cmp r4, #12 - 800ef16: bf38 it cc - 800ef18: 240c movcc r4, #12 - 800ef1a: b9d1 cbnz r1, 800ef52 - 800ef1c: f1a2 0c0b sub.w ip, r2, #11 - 800ef20: f1bc 0f01 cmp.w ip, #1 - 800ef24: bf8c ite hi - 800ef26: f04f 0c00 movhi.w ip, #0 - 800ef2a: f04f 0c01 movls.w ip, #1 - 800ef2e: 0128 lsls r0, r5, #4 - 800ef30: 2f00 cmp r7, #0 - 800ef32: eb00 00ce add.w r0, r0, lr, lsl #3 - 800ef36: bf0c ite eq - 800ef38: 2514 moveq r5, #20 - 800ef3a: 2500 movne r5, #0 - 800ef3c: eba0 0082 sub.w r0, r0, r2, lsl #2 - 800ef40: 2a06 cmp r2, #6 - 800ef42: ea4f 0682 mov.w r6, r2, lsl #2 - 800ef46: 4428 add r0, r5 - 800ef48: f1a2 0702 sub.w r7, r2, #2 - 800ef4c: d80d bhi.n 800ef6a - 800ef4e: 4635 mov r5, r6 - 800ef50: e010 b.n 800ef74 - 800ef52: 2901 cmp r1, #1 - 800ef54: d106 bne.n 800ef64 - 800ef56: f1a2 000c sub.w r0, r2, #12 - 800ef5a: f1d0 0c00 rsbs ip, r0, #0 - 800ef5e: eb4c 0c00 adc.w ip, ip, r0 - 800ef62: e7e4 b.n 800ef2e - 800ef64: f04f 0c00 mov.w ip, #0 - 800ef68: e7e1 b.n 800ef2e - 800ef6a: 3008 adds r0, #8 - 800ef6c: f1bc 0f00 cmp.w ip, #0 - 800ef70: d0ed beq.n 800ef4e - 800ef72: 00bd lsls r5, r7, #2 - 800ef74: 2800 cmp r0, #0 - 800ef76: bfac ite ge - 800ef78: 182e addge r6, r5, r0 - 800ef7a: 1c2e addlt r6, r5, #0 - 800ef7c: 1e70 subs r0, r6, #1 - 800ef7e: fb90 f0f5 sdiv r0, r0, r5 - 800ef82: fb03 4400 mla r4, r3, r0, r4 - 800ef86: 4b09 ldr r3, [pc, #36] @ (800efac ) - 800ef88: 2a06 cmp r2, #6 - 800ef8a: 5c5a ldrb r2, [r3, r1] - 800ef8c: bf8c ite hi - 800ef8e: 340c addhi r4, #12 - 800ef90: 340e addls r4, #14 - 800ef92: 2a0a cmp r2, #10 - 800ef94: d809 bhi.n 800efaa - 800ef96: 00a3 lsls r3, r4, #2 - 800ef98: 3301 adds r3, #1 - 800ef9a: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800ef9e: 40bb lsls r3, r7 - 800efa0: 434b muls r3, r1 - 800efa2: 4903 ldr r1, [pc, #12] @ (800efb0 ) - 800efa4: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800efa8: e79c b.n 800eee4 - 800efaa: deff udf #255 @ 0xff - 800efac: 08011528 .word 0x08011528 - 800efb0: 080114fc .word 0x080114fc +0800eecc : + 800eecc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800eed0: b087 sub sp, #28 + 800eed2: f8df b2b4 ldr.w fp, [pc, #692] @ 800f188 + 800eed6: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 + 800eeda: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c + 800eede: 9302 str r3, [sp, #8] + 800eee0: 4614 mov r4, r2 + 800eee2: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800eee6: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 + 800eeea: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 + 800eeee: 9203 str r2, [sp, #12] + 800eef0: 4605 mov r5, r0 + 800eef2: f88b a001 strb.w sl, [fp, #1] + 800eef6: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 + 800eefa: 9301 str r3, [sp, #4] + 800eefc: 460f mov r7, r1 + 800eefe: f001 fa12 bl 8010326 + 800ef02: f1ba 0f00 cmp.w sl, #0 + 800ef06: bf18 it ne + 800ef08: f04f 0800 movne.w r8, #0 + 800ef0c: f8df a27c ldr.w sl, [pc, #636] @ 800f18c + 800ef10: 9a03 ldr r2, [sp, #12] + 800ef12: f1b9 0f00 cmp.w r9, #0 + 800ef16: bf08 it eq + 800ef18: 22ff moveq r2, #255 @ 0xff + 800ef1a: 2d01 cmp r5, #1 + 800ef1c: f88a 2000 strb.w r2, [sl] + 800ef20: f000 80c8 beq.w 800f0b4 + 800ef24: 2d05 cmp r5, #5 + 800ef26: d048 beq.n 800efba + 800ef28: 2d00 cmp r5, #0 + 800ef2a: f040 80c0 bne.w 800f0ae + 800ef2e: 4628 mov r0, r5 + 800ef30: f000 fe10 bl 800fb54 + 800ef34: 220b movs r2, #11 + 800ef36: 4638 mov r0, r7 + 800ef38: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800ef3c: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800ef40: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800ef44: f001 f992 bl 801026c + 800ef48: 9b01 ldr r3, [sp, #4] + 800ef4a: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800ef4e: f641 0204 movw r2, #6148 @ 0x1804 + 800ef52: 2b00 cmp r3, #0 + 800ef54: f8ab 2012 strh.w r2, [fp, #18] + 800ef58: f89a 2000 ldrb.w r2, [sl] + 800ef5c: f88b 2016 strb.w r2, [fp, #22] + 800ef60: bf0c ite eq + 800ef62: 2201 moveq r2, #1 + 800ef64: 22f2 movne r2, #242 @ 0xf2 + 800ef66: f88b 2017 strb.w r2, [fp, #23] + 800ef6a: 00f6 lsls r6, r6, #3 + 800ef6c: 2201 movs r2, #1 + 800ef6e: f089 0901 eor.w r9, r9, #1 + 800ef72: f88b 2018 strb.w r2, [fp, #24] + 800ef76: f88b 500e strb.w r5, [fp, #14] + 800ef7a: f8ab 6010 strh.w r6, [fp, #16] + 800ef7e: f88b 5014 strb.w r5, [fp, #20] + 800ef82: f88b 9015 strb.w r9, [fp, #21] + 800ef86: f7ff fb5f bl 800e648 + 800ef8a: 4628 mov r0, r5 + 800ef8c: f7ff fc7c bl 800e888 + 800ef90: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800ef94: f000 ff7e bl 800fe94 + 800ef98: f10b 000e add.w r0, fp, #14 + 800ef9c: f000 ffe6 bl 800ff6c + 800efa0: 497b ldr r1, [pc, #492] @ (800f190 ) + 800efa2: 6808 ldr r0, [r1, #0] + 800efa4: 6849 ldr r1, [r1, #4] + 800efa6: aa04 add r2, sp, #16 + 800efa8: c203 stmia r2!, {r0, r1} + 800efaa: a804 add r0, sp, #16 + 800efac: f000 fc76 bl 800f89c + 800efb0: f240 10ff movw r0, #511 @ 0x1ff + 800efb4: f000 fc46 bl 800f844 + 800efb8: e071 b.n 800f09e + 800efba: 2001 movs r0, #1 + 800efbc: f000 fdca bl 800fb54 + 800efc0: 2209 movs r2, #9 + 800efc2: f04f 0900 mov.w r9, #0 + 800efc6: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800efca: 4638 mov r0, r7 + 800efcc: f44f 7248 mov.w r2, #800 @ 0x320 + 800efd0: f8cb 2040 str.w r2, [fp, #64] @ 0x40 + 800efd4: f88b 9038 strb.w r9, [fp, #56] @ 0x38 + 800efd8: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800efdc: f001 f946 bl 801026c + 800efe0: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800efe4: f8ab 2012 strh.w r2, [fp, #18] + 800efe8: f89a 2000 ldrb.w r2, [sl] + 800efec: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800eff0: f88b 2016 strb.w r2, [fp, #22] + 800eff4: 4628 mov r0, r5 + 800eff6: 2201 movs r2, #1 + 800eff8: 00f6 lsls r6, r6, #3 + 800effa: f88b 2017 strb.w r2, [fp, #23] + 800effe: f88b 900e strb.w r9, [fp, #14] + 800f002: f8ab 6010 strh.w r6, [fp, #16] + 800f006: f8ab 9014 strh.w r9, [fp, #20] + 800f00a: f88b 9018 strb.w r9, [fp, #24] + 800f00e: f7ff fc3b bl 800e888 + 800f012: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800f016: f000 ff3d bl 800fe94 + 800f01a: f10b 000e add.w r0, fp, #14 + 800f01e: f000 ffa5 bl 800ff6c + 800f022: 495b ldr r1, [pc, #364] @ (800f190 ) + 800f024: 6888 ldr r0, [r1, #8] + 800f026: 68c9 ldr r1, [r1, #12] + 800f028: aa04 add r2, sp, #16 + 800f02a: c203 stmia r2!, {r0, r1} + 800f02c: a804 add r0, sp, #16 + 800f02e: f000 fc35 bl 800f89c + 800f032: f240 10ff movw r0, #511 @ 0x1ff + 800f036: f000 fc05 bl 800f844 + 800f03a: f640 00b8 movw r0, #2232 @ 0x8b8 + 800f03e: f000 fbdd bl 800f7fc + 800f042: f000 01ef and.w r1, r0, #239 @ 0xef + 800f046: f640 00b8 movw r0, #2232 @ 0x8b8 + 800f04a: f000 fbc7 bl 800f7dc + 800f04e: 2104 movs r1, #4 + 800f050: f640 00b9 movw r0, #2233 @ 0x8b9 + 800f054: f000 fbc2 bl 800f7dc + 800f058: f640 009b movw r0, #2203 @ 0x89b + 800f05c: f000 fbce bl 800f7fc + 800f060: f000 01e3 and.w r1, r0, #227 @ 0xe3 + 800f064: f041 0108 orr.w r1, r1, #8 + 800f068: f640 009b movw r0, #2203 @ 0x89b + 800f06c: f000 fbb6 bl 800f7dc + 800f070: f240 60d1 movw r0, #1745 @ 0x6d1 + 800f074: f000 fbc2 bl 800f7fc + 800f078: f040 0118 orr.w r1, r0, #24 + 800f07c: b2c9 uxtb r1, r1 + 800f07e: f240 60d1 movw r0, #1745 @ 0x6d1 + 800f082: f000 fbab bl 800f7dc + 800f086: f240 60ac movw r0, #1708 @ 0x6ac + 800f08a: f000 fbb7 bl 800f7fc + 800f08e: f000 018f and.w r1, r0, #143 @ 0x8f + 800f092: f041 0150 orr.w r1, r1, #80 @ 0x50 + 800f096: f240 60ac movw r0, #1708 @ 0x6ac + 800f09a: f000 fb9f bl 800f7dc + 800f09e: f44f 52fa mov.w r2, #8000 @ 0x1f40 + 800f0a2: fb02 f208 mul.w r2, r2, r8 + 800f0a6: fbb2 f2f4 udiv r2, r2, r4 + 800f0aa: f8cb 2008 str.w r2, [fp, #8] + 800f0ae: b007 add sp, #28 + 800f0b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800f0b4: 2000 movs r0, #0 + 800f0b6: f000 fd4d bl 800fb54 + 800f0ba: 4936 ldr r1, [pc, #216] @ (800f194 ) + 800f0bc: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800f0c0: b2e2 uxtb r2, r4 + 800f0c2: 5dc9 ldrb r1, [r1, r7] + 800f0c4: f88b 2050 strb.w r2, [fp, #80] @ 0x50 + 800f0c8: 2f00 cmp r7, #0 + 800f0ca: d14d bne.n 800f168 + 800f0cc: 3c0b subs r4, #11 + 800f0ce: 2c01 cmp r4, #1 + 800f0d0: bf8c ite hi + 800f0d2: 2400 movhi r4, #0 + 800f0d4: 2401 movls r4, #1 + 800f0d6: 3a05 subs r2, #5 + 800f0d8: 2a01 cmp r2, #1 + 800f0da: d802 bhi.n 800f0e2 + 800f0dc: 2e0c cmp r6, #12 + 800f0de: bf38 it cc + 800f0e0: 260c movcc r6, #12 + 800f0e2: 9b02 ldr r3, [sp, #8] + 800f0e4: f89a 2000 ldrb.w r2, [sl] + 800f0e8: f88b 3052 strb.w r3, [fp, #82] @ 0x52 + 800f0ec: f88b 4053 strb.w r4, [fp, #83] @ 0x53 + 800f0f0: 9b01 ldr r3, [sp, #4] + 800f0f2: f88b 201f strb.w r2, [fp, #31] + 800f0f6: 2401 movs r4, #1 + 800f0f8: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 + 800f0fc: f88b 2021 strb.w r2, [fp, #33] @ 0x21 + 800f100: f88b 1051 strb.w r1, [fp, #81] @ 0x51 + 800f104: f88b 3020 strb.w r3, [fp, #32] + 800f108: f88b 400e strb.w r4, [fp, #14] + 800f10c: f8ab 601c strh.w r6, [fp, #28] + 800f110: f88b 901e strb.w r9, [fp, #30] + 800f114: f7ff fa98 bl 800e648 + 800f118: 4620 mov r0, r4 + 800f11a: f7ff fbb5 bl 800e888 + 800f11e: 481e ldr r0, [pc, #120] @ (800f198 ) + 800f120: f000 feb8 bl 800fe94 + 800f124: 481d ldr r0, [pc, #116] @ (800f19c ) + 800f126: f000 ff21 bl 800ff6c + 800f12a: fa5f f088 uxtb.w r0, r8 + 800f12e: f000 fd1d bl 800fb6c + 800f132: f640 00a3 movw r0, #2211 @ 0x8a3 + 800f136: f000 fb61 bl 800f7fc + 800f13a: ea00 0104 and.w r1, r0, r4 + 800f13e: f640 00a3 movw r0, #2211 @ 0x8a3 + 800f142: f000 fb4b bl 800f7dc + 800f146: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 + 800f14a: 42a2 cmp r2, r4 + 800f14c: f240 7036 movw r0, #1846 @ 0x736 + 800f150: d113 bne.n 800f17a + 800f152: f000 fb53 bl 800f7fc + 800f156: f000 01fb and.w r1, r0, #251 @ 0xfb + 800f15a: f240 7036 movw r0, #1846 @ 0x736 + 800f15e: f000 fb3d bl 800f7dc + 800f162: f64f 72ff movw r2, #65535 @ 0xffff + 800f166: e7a0 b.n 800f0aa + 800f168: 2f01 cmp r7, #1 + 800f16a: d104 bne.n 800f176 + 800f16c: f1a4 030c sub.w r3, r4, #12 + 800f170: 425c negs r4, r3 + 800f172: 415c adcs r4, r3 + 800f174: e7af b.n 800f0d6 + 800f176: 2400 movs r4, #0 + 800f178: e7ad b.n 800f0d6 + 800f17a: f000 fb3f bl 800f7fc + 800f17e: f040 0104 orr.w r1, r0, #4 + 800f182: b2c9 uxtb r1, r1 + 800f184: e7e9 b.n 800f15a + 800f186: bf00 nop + 800f188: 20001b2c .word 0x20001b2c + 800f18c: 20000140 .word 0x20000140 + 800f190: 08011120 .word 0x08011120 + 800f194: 0801212c .word 0x0801212c + 800f198: 20001b64 .word 0x20001b64 + 800f19c: 20001b3a .word 0x20001b3a -0800efb4 : - 800efb4: b508 push {r3, lr} - 800efb6: 4b09 ldr r3, [pc, #36] @ (800efdc ) - 800efb8: 2101 movs r1, #1 - 800efba: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800efbe: f000 fe53 bl 800fc68 - 800efc2: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800efc6: 212d movs r1, #45 @ 0x2d - 800efc8: f000 f97e bl 800f2c8 - 800efcc: f000 fb33 bl 800f636 - 800efd0: e8bd 4008 ldmia.w sp!, {r3, lr} - 800efd4: 4802 ldr r0, [pc, #8] @ (800efe0 ) - 800efd6: f000 ba7b b.w 800f4d0 - 800efda: bf00 nop - 800efdc: 20001b2c .word 0x20001b2c - 800efe0: 000fffff .word 0x000fffff - -0800efe4 : - 800efe4: b573 push {r0, r1, r4, r5, r6, lr} - 800efe6: 4ca4 ldr r4, [pc, #656] @ (800f278 ) - 800efe8: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 - 800efec: 2500 movs r5, #0 - 800efee: 2b20 cmp r3, #32 - 800eff0: f88d 5003 strb.w r5, [sp, #3] - 800eff4: 9501 str r5, [sp, #4] - 800eff6: f000 811b beq.w 800f230 - 800effa: d814 bhi.n 800f026 - 800effc: 2b08 cmp r3, #8 - 800effe: d80d bhi.n 800f01c - 800f000: b17b cbz r3, 800f022 - 800f002: 3b01 subs r3, #1 - 800f004: 2b07 cmp r3, #7 - 800f006: d80c bhi.n 800f022 - 800f008: e8df f013 tbh [pc, r3, lsl #1] - 800f00c: 005b0042 .word 0x005b0042 - 800f010: 00cd000b .word 0x00cd000b - 800f014: 000b000b .word 0x000b000b - 800f018: 00fd000b .word 0x00fd000b - 800f01c: 2b10 cmp r3, #16 - 800f01e: f000 8100 beq.w 800f222 - 800f022: b002 add sp, #8 - 800f024: bd70 pop {r4, r5, r6, pc} - 800f026: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800f02a: f000 8098 beq.w 800f15e - 800f02e: d811 bhi.n 800f054 - 800f030: 2b40 cmp r3, #64 @ 0x40 - 800f032: f000 8110 beq.w 800f256 - 800f036: 2b80 cmp r3, #128 @ 0x80 - 800f038: d1f3 bne.n 800f022 - 800f03a: 4628 mov r0, r5 - 800f03c: f000 fa32 bl 800f4a4 - 800f040: 4b8e ldr r3, [pc, #568] @ (800f27c ) - 800f042: 681b ldr r3, [r3, #0] - 800f044: 2b00 cmp r3, #0 - 800f046: d0ec beq.n 800f022 - 800f048: 699b ldr r3, [r3, #24] - 800f04a: 2b00 cmp r3, #0 - 800f04c: d0e9 beq.n 800f022 - 800f04e: 4628 mov r0, r5 - 800f050: 4798 blx r3 - 800f052: e7e6 b.n 800f022 - 800f054: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 800f058: d1e3 bne.n 800f022 - 800f05a: 4b89 ldr r3, [pc, #548] @ (800f280 ) - 800f05c: 2201 movs r2, #1 - 800f05e: 4629 mov r1, r5 - 800f060: 2002 movs r0, #2 - 800f062: f000 ff97 bl 800ff94 - 800f066: f000 f929 bl 800f2bc - 800f06a: 2804 cmp r0, #4 - 800f06c: f040 8085 bne.w 800f17a - 800f070: 4b84 ldr r3, [pc, #528] @ (800f284 ) - 800f072: 4885 ldr r0, [pc, #532] @ (800f288 ) - 800f074: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800f078: 629a str r2, [r3, #40] @ 0x28 - 800f07a: f001 fab7 bl 80105ec - 800f07e: 4628 mov r0, r5 - 800f080: f000 fa10 bl 800f4a4 - 800f084: 4b7d ldr r3, [pc, #500] @ (800f27c ) - 800f086: 681b ldr r3, [r3, #0] - 800f088: 2b00 cmp r3, #0 - 800f08a: d0ca beq.n 800f022 - 800f08c: 685b ldr r3, [r3, #4] - 800f08e: e014 b.n 800f0ba - 800f090: 4b7c ldr r3, [pc, #496] @ (800f284 ) - 800f092: 487d ldr r0, [pc, #500] @ (800f288 ) - 800f094: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800f098: 629a str r2, [r3, #40] @ 0x28 - 800f09a: f001 faa7 bl 80105ec - 800f09e: 2000 movs r0, #0 - 800f0a0: f000 fa00 bl 800f4a4 - 800f0a4: f000 feb8 bl 800fe18 - 800f0a8: 2801 cmp r0, #1 - 800f0aa: d101 bne.n 800f0b0 - 800f0ac: f000 febd bl 800fe2a - 800f0b0: 4b72 ldr r3, [pc, #456] @ (800f27c ) - 800f0b2: 681b ldr r3, [r3, #0] - 800f0b4: 2b00 cmp r3, #0 - 800f0b6: d0b4 beq.n 800f022 - 800f0b8: 681b ldr r3, [r3, #0] - 800f0ba: 2b00 cmp r3, #0 - 800f0bc: d0b1 beq.n 800f022 - 800f0be: 4798 blx r3 - 800f0c0: e7af b.n 800f022 - 800f0c2: 4b70 ldr r3, [pc, #448] @ (800f284 ) - 800f0c4: 4871 ldr r0, [pc, #452] @ (800f28c ) - 800f0c6: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800f0ca: 629a str r2, [r3, #40] @ 0x28 - 800f0cc: f001 fa8e bl 80105ec - 800f0d0: 7865 ldrb r5, [r4, #1] - 800f0d2: b995 cbnz r5, 800f0fa - 800f0d4: 4628 mov r0, r5 - 800f0d6: f000 f9e5 bl 800f4a4 - 800f0da: 4629 mov r1, r5 - 800f0dc: f640 1002 movw r0, #2306 @ 0x902 - 800f0e0: f000 f8f2 bl 800f2c8 - 800f0e4: f640 1044 movw r0, #2372 @ 0x944 - 800f0e8: f000 f8fe bl 800f2e8 - 800f0ec: f040 0102 orr.w r1, r0, #2 - 800f0f0: b2c9 uxtb r1, r1 - 800f0f2: f640 1044 movw r0, #2372 @ 0x944 - 800f0f6: f000 f8e7 bl 800f2c8 - 800f0fa: 22ff movs r2, #255 @ 0xff - 800f0fc: f10d 0103 add.w r1, sp, #3 - 800f100: 4863 ldr r0, [pc, #396] @ (800f290 ) - 800f102: 4d5e ldr r5, [pc, #376] @ (800f27c ) - 800f104: f000 fd5a bl 800fbbc - 800f108: 4862 ldr r0, [pc, #392] @ (800f294 ) - 800f10a: f000 fd71 bl 800fbf0 - 800f10e: 682b ldr r3, [r5, #0] - 800f110: 2b00 cmp r3, #0 - 800f112: d086 beq.n 800f022 - 800f114: 689e ldr r6, [r3, #8] - 800f116: 2e00 cmp r6, #0 - 800f118: d083 beq.n 800f022 - 800f11a: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 - 800f11e: 2b01 cmp r3, #1 - 800f120: d108 bne.n 800f134 - 800f122: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 - 800f126: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 - 800f12a: f89d 1003 ldrb.w r1, [sp, #3] - 800f12e: 4858 ldr r0, [pc, #352] @ (800f290 ) - 800f130: 47b0 blx r6 - 800f132: e776 b.n 800f022 - 800f134: 6be0 ldr r0, [r4, #60] @ 0x3c - 800f136: a901 add r1, sp, #4 - 800f138: f000 fe22 bl 800fd80 - 800f13c: 9b01 ldr r3, [sp, #4] - 800f13e: f89d 1003 ldrb.w r1, [sp, #3] - 800f142: 4853 ldr r0, [pc, #332] @ (800f290 ) - 800f144: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800f148: f503 73fa add.w r3, r3, #500 @ 0x1f4 - 800f14c: fb93 f3f2 sdiv r3, r3, r2 - 800f150: 682a ldr r2, [r5, #0] - 800f152: b25b sxtb r3, r3 - 800f154: 6895 ldr r5, [r2, #8] - 800f156: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 - 800f15a: 47a8 blx r5 - 800f15c: e761 b.n 800f022 - 800f15e: 4628 mov r0, r5 - 800f160: f000 f9a0 bl 800f4a4 - 800f164: 4b45 ldr r3, [pc, #276] @ (800f27c ) - 800f166: 681b ldr r3, [r3, #0] - 800f168: 2b00 cmp r3, #0 - 800f16a: f43f af5a beq.w 800f022 - 800f16e: 699b ldr r3, [r3, #24] - 800f170: 2b00 cmp r3, #0 - 800f172: f43f af56 beq.w 800f022 - 800f176: 2001 movs r0, #1 - 800f178: e76a b.n 800f050 - 800f17a: f000 f89f bl 800f2bc - 800f17e: 2805 cmp r0, #5 - 800f180: f47f af4f bne.w 800f022 - 800f184: 4b3f ldr r3, [pc, #252] @ (800f284 ) - 800f186: 4841 ldr r0, [pc, #260] @ (800f28c ) - 800f188: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800f18c: 629a str r2, [r3, #40] @ 0x28 - 800f18e: f001 fa2d bl 80105ec - 800f192: 4628 mov r0, r5 - 800f194: f000 f986 bl 800f4a4 - 800f198: 4b38 ldr r3, [pc, #224] @ (800f27c ) - 800f19a: 681b ldr r3, [r3, #0] - 800f19c: 2b00 cmp r3, #0 - 800f19e: f43f af40 beq.w 800f022 - 800f1a2: 68db ldr r3, [r3, #12] - 800f1a4: e789 b.n 800f0ba - 800f1a6: 2100 movs r1, #0 - 800f1a8: 4b3b ldr r3, [pc, #236] @ (800f298 ) - 800f1aa: 2201 movs r2, #1 - 800f1ac: 2002 movs r0, #2 - 800f1ae: f000 fef1 bl 800ff94 - 800f1b2: 6da1 ldr r1, [r4, #88] @ 0x58 - 800f1b4: 2900 cmp r1, #0 - 800f1b6: f43f af34 beq.w 800f022 - 800f1ba: f3c1 4107 ubfx r1, r1, #16, #8 - 800f1be: f640 1003 movw r0, #2307 @ 0x903 - 800f1c2: f000 f881 bl 800f2c8 - 800f1c6: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 - 800f1ca: f640 1004 movw r0, #2308 @ 0x904 - 800f1ce: f000 f87b bl 800f2c8 - 800f1d2: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 - 800f1d6: f640 1005 movw r0, #2309 @ 0x905 - 800f1da: f000 f875 bl 800f2c8 - 800f1de: f640 1002 movw r0, #2306 @ 0x902 - 800f1e2: f000 f881 bl 800f2e8 - 800f1e6: f040 0101 orr.w r1, r0, #1 - 800f1ea: b2c9 uxtb r1, r1 - 800f1ec: f640 1002 movw r0, #2306 @ 0x902 - 800f1f0: f000 f86a bl 800f2c8 - 800f1f4: 2300 movs r3, #0 - 800f1f6: f240 2162 movw r1, #610 @ 0x262 - 800f1fa: 461a mov r2, r3 - 800f1fc: 4608 mov r0, r1 - 800f1fe: 65a3 str r3, [r4, #88] @ 0x58 - 800f200: f000 faaa bl 800f758 - 800f204: e70d b.n 800f022 - 800f206: 4b25 ldr r3, [pc, #148] @ (800f29c ) - 800f208: 2201 movs r2, #1 - 800f20a: 2100 movs r1, #0 - 800f20c: 2002 movs r0, #2 - 800f20e: f000 fec1 bl 800ff94 - 800f212: f000 fdff bl 800fe14 - 800f216: 2801 cmp r0, #1 - 800f218: f47f af03 bne.w 800f022 - 800f21c: f000 fe06 bl 800fe2c - 800f220: e6ff b.n 800f022 - 800f222: 4b1f ldr r3, [pc, #124] @ (800f2a0 ) - 800f224: 2201 movs r2, #1 - 800f226: 2100 movs r1, #0 - 800f228: 2002 movs r0, #2 - 800f22a: f000 feb3 bl 800ff94 - 800f22e: e6f8 b.n 800f022 - 800f230: 4816 ldr r0, [pc, #88] @ (800f28c ) - 800f232: f001 f9db bl 80105ec - 800f236: 7860 ldrb r0, [r4, #1] - 800f238: b908 cbnz r0, 800f23e - 800f23a: f000 f933 bl 800f4a4 - 800f23e: 4b0f ldr r3, [pc, #60] @ (800f27c ) - 800f240: 681b ldr r3, [r3, #0] - 800f242: 2b00 cmp r3, #0 - 800f244: f43f aeed beq.w 800f022 - 800f248: 68db ldr r3, [r3, #12] - 800f24a: 2b00 cmp r3, #0 - 800f24c: f43f aee9 beq.w 800f022 - 800f250: 4798 blx r3 - 800f252: 4b14 ldr r3, [pc, #80] @ (800f2a4 ) - 800f254: e7e6 b.n 800f224 - 800f256: 4b14 ldr r3, [pc, #80] @ (800f2a8 ) - 800f258: 2201 movs r2, #1 - 800f25a: 4629 mov r1, r5 - 800f25c: 2002 movs r0, #2 - 800f25e: f000 fe99 bl 800ff94 - 800f262: 7860 ldrb r0, [r4, #1] - 800f264: b908 cbnz r0, 800f26a - 800f266: f000 f91d bl 800f4a4 - 800f26a: 4b04 ldr r3, [pc, #16] @ (800f27c ) - 800f26c: 681b ldr r3, [r3, #0] - 800f26e: 2b00 cmp r3, #0 - 800f270: f43f aed7 beq.w 800f022 - 800f274: 691b ldr r3, [r3, #16] - 800f276: e720 b.n 800f0ba - 800f278: 20001b2c .word 0x20001b2c - 800f27c: 20001b88 .word 0x20001b88 - 800f280: 080114ad .word 0x080114ad - 800f284: 48000400 .word 0x48000400 - 800f288: 20001b14 .word 0x20001b14 - 800f28c: 20001afc .word 0x20001afc - 800f290: 20001b8c .word 0x20001b8c - 800f294: 20001b50 .word 0x20001b50 - 800f298: 080114c1 .word 0x080114c1 - 800f29c: 080114ca .word 0x080114ca - 800f2a0: 080114d4 .word 0x080114d4 - 800f2a4: 080114dd .word 0x080114dd - 800f2a8: 080114e6 .word 0x080114e6 - -0800f2ac : - 800f2ac: 4b02 ldr r3, [pc, #8] @ (800f2b8 ) - 800f2ae: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 - 800f2b2: f7ff be97 b.w 800efe4 - 800f2b6: bf00 nop - 800f2b8: 20001b2c .word 0x20001b2c - -0800f2bc : - 800f2bc: 4b01 ldr r3, [pc, #4] @ (800f2c4 ) - 800f2be: 7818 ldrb r0, [r3, #0] - 800f2c0: 4770 bx lr - 800f2c2: bf00 nop - 800f2c4: 20001c9a .word 0x20001c9a - -0800f2c8 : - 800f2c8: b507 push {r0, r1, r2, lr} - 800f2ca: 2301 movs r3, #1 - 800f2cc: f88d 1007 strb.w r1, [sp, #7] - 800f2d0: f10d 0207 add.w r2, sp, #7 - 800f2d4: 4601 mov r1, r0 - 800f2d6: 4803 ldr r0, [pc, #12] @ (800f2e4 ) - 800f2d8: f7f7 f8be bl 8006458 - 800f2dc: b003 add sp, #12 - 800f2de: f85d fb04 ldr.w pc, [sp], #4 - 800f2e2: bf00 nop - 800f2e4: 20000238 .word 0x20000238 - -0800f2e8 : - 800f2e8: b507 push {r0, r1, r2, lr} - 800f2ea: 2301 movs r3, #1 - 800f2ec: 4601 mov r1, r0 - 800f2ee: f10d 0207 add.w r2, sp, #7 - 800f2f2: 4804 ldr r0, [pc, #16] @ (800f304 ) - 800f2f4: f7f7 f8e9 bl 80064ca - 800f2f8: f89d 0007 ldrb.w r0, [sp, #7] - 800f2fc: b003 add sp, #12 - 800f2fe: f85d fb04 ldr.w pc, [sp], #4 - 800f302: bf00 nop - 800f304: 20000238 .word 0x20000238 - -0800f308 : - 800f308: b510 push {r4, lr} - 800f30a: 4604 mov r4, r0 - 800f30c: f7f4 fdea bl 8003ee4 - 800f310: 2801 cmp r0, #1 - 800f312: d10c bne.n 800f32e - 800f314: f640 1023 movw r0, #2339 @ 0x923 - 800f318: f7ff ffe6 bl 800f2e8 - 800f31c: f000 01f9 and.w r1, r0, #249 @ 0xf9 - 800f320: 4321 orrs r1, r4 - 800f322: f640 1023 movw r0, #2339 @ 0x923 - 800f326: e8bd 4010 ldmia.w sp!, {r4, lr} - 800f32a: f7ff bfcd b.w 800f2c8 - 800f32e: bd10 pop {r4, pc} - -0800f330 : - 800f330: b510 push {r4, lr} - 800f332: 4b0c ldr r3, [pc, #48] @ (800f364 ) - 800f334: 781b ldrb r3, [r3, #0] - 800f336: 4604 mov r4, r0 - 800f338: b99b cbnz r3, 800f362 - 800f33a: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800f33e: f7ff ffd3 bl 800f2e8 - 800f342: f3c4 2100 ubfx r1, r4, #8, #1 - 800f346: f000 00fe and.w r0, r0, #254 @ 0xfe - 800f34a: 4301 orrs r1, r0 - 800f34c: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800f350: f7ff ffba bl 800f2c8 - 800f354: b2e1 uxtb r1, r4 - 800f356: f240 60b9 movw r0, #1721 @ 0x6b9 - 800f35a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800f35e: f7ff bfb3 b.w 800f2c8 - 800f362: bd10 pop {r4, pc} - 800f364: 20001c99 .word 0x20001c99 - -0800f368 : - 800f368: b510 push {r4, lr} - 800f36a: 4613 mov r3, r2 - 800f36c: f3ef 8410 mrs r4, PRIMASK - 800f370: b672 cpsid i - 800f372: 460a mov r2, r1 - 800f374: 4601 mov r1, r0 - 800f376: 4803 ldr r0, [pc, #12] @ (800f384 ) - 800f378: f7f7 f86e bl 8006458 - 800f37c: f384 8810 msr PRIMASK, r4 - 800f380: bd10 pop {r4, pc} - 800f382: bf00 nop - 800f384: 20000238 .word 0x20000238 - -0800f388 : - 800f388: b508 push {r3, lr} - 800f38a: 4601 mov r1, r0 - 800f38c: 2208 movs r2, #8 - 800f38e: f44f 60d8 mov.w r0, #1728 @ 0x6c0 - 800f392: f7ff ffe9 bl 800f368 - 800f396: 2000 movs r0, #0 - 800f398: bd08 pop {r3, pc} +0800f1a0 : + 800f1a0: b5f0 push {r4, r5, r6, r7, lr} + 800f1a2: b08b sub sp, #44 @ 0x2c + 800f1a4: 460d mov r5, r1 + 800f1a6: 4604 mov r4, r0 + 800f1a8: 4617 mov r7, r2 + 800f1aa: 461e mov r6, r3 + 800f1ac: f7ff fa4c bl 800e648 + 800f1b0: 2000 movs r0, #0 + 800f1b2: f7ff fb69 bl 800e888 + 800f1b6: 4620 mov r0, r4 + 800f1b8: f000 fdbe bl 800fd38 + 800f1bc: 2400 movs r4, #0 + 800f1be: 2301 movs r3, #1 + 800f1c0: e9cd 4308 strd r4, r3, [sp, #32] + 800f1c4: 2303 movs r3, #3 + 800f1c6: f44f 7216 mov.w r2, #600 @ 0x258 + 800f1ca: 4629 mov r1, r5 + 800f1cc: 4620 mov r0, r4 + 800f1ce: e9cd 4406 strd r4, r4, [sp, #24] + 800f1d2: e9cd 4404 strd r4, r4, [sp, #16] + 800f1d6: e9cd 4402 strd r4, r4, [sp, #8] + 800f1da: e9cd 5300 strd r5, r3, [sp] + 800f1de: 4623 mov r3, r4 + 800f1e0: f7ff fe74 bl 800eecc + 800f1e4: 4620 mov r0, r4 + 800f1e6: f7ff fa87 bl 800e6f8 + 800f1ea: f7ff fa3f bl 800e66c + 800f1ee: f7f3 fbcb bl 8002988 + 800f1f2: f001 fc41 bl 8010a78 + 800f1f6: 4604 mov r4, r0 + 800f1f8: 4620 mov r0, r4 + 800f1fa: f001 fc47 bl 8010a8c + 800f1fe: 42b0 cmp r0, r6 + 800f200: d305 bcc.n 800f20e + 800f202: 2401 movs r4, #1 + 800f204: f7ff fa20 bl 800e648 + 800f208: 4620 mov r0, r4 + 800f20a: b00b add sp, #44 @ 0x2c + 800f20c: bdf0 pop {r4, r5, r6, r7, pc} + 800f20e: f000 ff2f bl 8010070 + 800f212: 4287 cmp r7, r0 + 800f214: daf0 bge.n 800f1f8 + 800f216: 2400 movs r4, #0 + 800f218: e7f4 b.n 800f204 ... -0800f39c : - 800f39c: b507 push {r0, r1, r2, lr} - 800f39e: 4b07 ldr r3, [pc, #28] @ (800f3bc ) - 800f3a0: 781b ldrb r3, [r3, #0] - 800f3a2: ba40 rev16 r0, r0 - 800f3a4: f8ad 0004 strh.w r0, [sp, #4] - 800f3a8: b92b cbnz r3, 800f3b6 - 800f3aa: 2202 movs r2, #2 - 800f3ac: a901 add r1, sp, #4 - 800f3ae: f240 60bc movw r0, #1724 @ 0x6bc - 800f3b2: f7ff ffd9 bl 800f368 - 800f3b6: b003 add sp, #12 - 800f3b8: f85d fb04 ldr.w pc, [sp], #4 - 800f3bc: 20001c99 .word 0x20001c99 +0800f21c : + 800f21c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800f21e: 2300 movs r3, #0 + 800f220: 460c mov r4, r1 + 800f222: f240 2101 movw r1, #513 @ 0x201 + 800f226: 461a mov r2, r3 + 800f228: 4606 mov r6, r0 + 800f22a: 4608 mov r0, r1 + 800f22c: f000 fd1e bl 800fc6c + 800f230: 4b64 ldr r3, [pc, #400] @ (800f3c4 ) + 800f232: 4d65 ldr r5, [pc, #404] @ (800f3c8 ) + 800f234: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800f238: 619a str r2, [r3, #24] + 800f23a: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 + 800f23e: 2101 movs r1, #1 + 800f240: f000 ff9c bl 801017c + 800f244: 782b ldrb r3, [r5, #0] + 800f246: 2b01 cmp r3, #1 + 800f248: f640 0089 movw r0, #2185 @ 0x889 + 800f24c: d113 bne.n 800f276 + 800f24e: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800f252: 2b06 cmp r3, #6 + 800f254: d10f bne.n 800f276 + 800f256: f000 fad1 bl 800f7fc + 800f25a: f000 01fb and.w r1, r0, #251 @ 0xfb + 800f25e: f640 0089 movw r0, #2185 @ 0x889 + 800f262: f000 fabb bl 800f7dc + 800f266: 782b ldrb r3, [r5, #0] + 800f268: 2b04 cmp r3, #4 + 800f26a: d86c bhi.n 800f346 + 800f26c: e8df f003 tbb [pc, r3] + 800f270: 7f524b52 .word 0x7f524b52 + 800f274: 09 .byte 0x09 + 800f275: 00 .byte 0x00 + 800f276: f000 fac1 bl 800f7fc + 800f27a: f040 0104 orr.w r1, r0, #4 + 800f27e: b2c9 uxtb r1, r1 + 800f280: e7ed b.n 800f25e + 800f282: 4a52 ldr r2, [pc, #328] @ (800f3cc ) + 800f284: 1e73 subs r3, r6, #1 + 800f286: 4610 mov r0, r2 + 800f288: f1c6 0701 rsb r7, r6, #1 + 800f28c: f04f 0c00 mov.w ip, #0 + 800f290: 18f9 adds r1, r7, r3 + 800f292: 428c cmp r4, r1 + 800f294: dc6f bgt.n 800f376 + 800f296: 2200 movs r2, #0 + 800f298: 00e7 lsls r7, r4, #3 + 800f29a: 4613 mov r3, r2 + 800f29c: 42ba cmp r2, r7 + 800f29e: d171 bne.n 800f384 + 800f2a0: 019a lsls r2, r3, #6 + 800f2a2: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 800f2a6: 015b lsls r3, r3, #5 + 800f2a8: f083 0320 eor.w r3, r3, #32 + 800f2ac: 4313 orrs r3, r2 + 800f2ae: 1c66 adds r6, r4, #1 + 800f2b0: 5503 strb r3, [r0, r4] + 800f2b2: b2f6 uxtb r6, r6 + 800f2b4: 2302 movs r3, #2 + 800f2b6: 4846 ldr r0, [pc, #280] @ (800f3d0 ) + 800f2b8: 73ab strb r3, [r5, #14] + 800f2ba: 76ae strb r6, [r5, #26] + 800f2bc: f000 fe56 bl 800ff6c + 800f2c0: 2100 movs r1, #0 + 800f2c2: 20f1 movs r0, #241 @ 0xf1 + 800f2c4: f000 fa8a bl 800f7dc + 800f2c8: 2100 movs r1, #0 + 800f2ca: 20f0 movs r0, #240 @ 0xf0 + 800f2cc: f000 fa86 bl 800f7dc + 800f2d0: 6cab ldr r3, [r5, #72] @ 0x48 + 800f2d2: 2b64 cmp r3, #100 @ 0x64 + 800f2d4: d170 bne.n 800f3b8 + 800f2d6: 2170 movs r1, #112 @ 0x70 + 800f2d8: 20f3 movs r0, #243 @ 0xf3 + 800f2da: f000 fa7f bl 800f7dc + 800f2de: 211d movs r1, #29 + 800f2e0: 20f2 movs r0, #242 @ 0xf2 + 800f2e2: f000 fa7b bl 800f7dc + 800f2e6: 00e1 lsls r1, r4, #3 + 800f2e8: 1c8c adds r4, r1, #2 + 800f2ea: 20f4 movs r0, #244 @ 0xf4 + 800f2ec: 0a09 lsrs r1, r1, #8 + 800f2ee: f000 fa75 bl 800f7dc + 800f2f2: f004 01fe and.w r1, r4, #254 @ 0xfe + 800f2f6: 20f5 movs r0, #245 @ 0xf5 + 800f2f8: f000 fa70 bl 800f7dc + 800f2fc: 4833 ldr r0, [pc, #204] @ (800f3cc ) + 800f2fe: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 + 800f302: 4631 mov r1, r6 + 800f304: e01d b.n 800f342 + 800f306: 77ec strb r4, [r5, #31] + 800f308: 4831 ldr r0, [pc, #196] @ (800f3d0 ) + 800f30a: f000 fe2f bl 800ff6c + 800f30e: 2200 movs r2, #0 + 800f310: 4621 mov r1, r4 + 800f312: e015 b.n 800f340 + 800f314: f001 f808 bl 8010328 + 800f318: 2801 cmp r0, #1 + 800f31a: 4607 mov r7, r0 + 800f31c: d125 bne.n 800f36a + 800f31e: 4621 mov r1, r4 + 800f320: f10d 0207 add.w r2, sp, #7 + 800f324: 4630 mov r0, r6 + 800f326: f001 f804 bl 8010332 + 800f32a: 4604 mov r4, r0 + 800f32c: b9a0 cbnz r0, 800f358 + 800f32e: f89d 3007 ldrb.w r3, [sp, #7] + 800f332: 4827 ldr r0, [pc, #156] @ (800f3d0 ) + 800f334: 75ab strb r3, [r5, #22] + 800f336: f000 fe19 bl 800ff6c + 800f33a: f89d 1007 ldrb.w r1, [sp, #7] + 800f33e: 4622 mov r2, r4 + 800f340: 4630 mov r0, r6 + 800f342: f000 fb65 bl 800fa10 + 800f346: 6869 ldr r1, [r5, #4] + 800f348: 4822 ldr r0, [pc, #136] @ (800f3d4 ) + 800f34a: f001 fc61 bl 8010c10 + 800f34e: 4821 ldr r0, [pc, #132] @ (800f3d4 ) + 800f350: f001 fc24 bl 8010b9c + 800f354: 2000 movs r0, #0 + 800f356: e006 b.n 800f366 + 800f358: 4b1f ldr r3, [pc, #124] @ (800f3d8 ) + 800f35a: 463a mov r2, r7 + 800f35c: 2100 movs r1, #0 + 800f35e: 2002 movs r0, #2 + 800f360: f001 f8a2 bl 80104a8 + 800f364: 2003 movs r0, #3 + 800f366: b003 add sp, #12 + 800f368: bdf0 pop {r4, r5, r6, r7, pc} + 800f36a: 75ac strb r4, [r5, #22] + 800f36c: e7cc b.n 800f308 + 800f36e: 2302 movs r3, #2 + 800f370: 73ab strb r3, [r5, #14] + 800f372: 76ac strb r4, [r5, #26] + 800f374: e7c8 b.n 800f308 + 800f376: f813 1f01 ldrb.w r1, [r3, #1]! + 800f37a: 43c9 mvns r1, r1 + 800f37c: 7019 strb r1, [r3, #0] + 800f37e: f802 cb01 strb.w ip, [r2], #1 + 800f382: e785 b.n 800f290 + 800f384: 10d1 asrs r1, r2, #3 + 800f386: ea6f 0c02 mvn.w ip, r2 + 800f38a: 5c71 ldrb r1, [r6, r1] + 800f38c: f00c 0c07 and.w ip, ip, #7 + 800f390: 3201 adds r2, #1 + 800f392: fa41 f10c asr.w r1, r1, ip + 800f396: f001 0101 and.w r1, r1, #1 + 800f39a: ea4f 0ce2 mov.w ip, r2, asr #3 + 800f39e: 404b eors r3, r1 + 800f3a0: 43d1 mvns r1, r2 + 800f3a2: f810 e00c ldrb.w lr, [r0, ip] + 800f3a6: f001 0107 and.w r1, r1, #7 + 800f3aa: fa03 f101 lsl.w r1, r3, r1 + 800f3ae: ea41 010e orr.w r1, r1, lr + 800f3b2: f800 100c strb.w r1, [r0, ip] + 800f3b6: e771 b.n 800f29c + 800f3b8: 21e1 movs r1, #225 @ 0xe1 + 800f3ba: 20f3 movs r0, #243 @ 0xf3 + 800f3bc: f000 fa0e bl 800f7dc + 800f3c0: 2104 movs r1, #4 + 800f3c2: e78d b.n 800f2e0 + 800f3c4: 48000400 .word 0x48000400 + 800f3c8: 20001b2c .word 0x20001b2c + 800f3cc: 20001b8c .word 0x20001b8c + 800f3d0: 20001b3a .word 0x20001b3a + 800f3d4: 20001b14 .word 0x20001b14 + 800f3d8: 0801209c .word 0x0801209c -0800f3c0 : - 800f3c0: b507 push {r0, r1, r2, lr} - 800f3c2: 4b07 ldr r3, [pc, #28] @ (800f3e0 ) - 800f3c4: 781b ldrb r3, [r3, #0] - 800f3c6: ba40 rev16 r0, r0 - 800f3c8: f8ad 0004 strh.w r0, [sp, #4] - 800f3cc: b92b cbnz r3, 800f3da - 800f3ce: 2202 movs r2, #2 - 800f3d0: a901 add r1, sp, #4 - 800f3d2: f240 60be movw r0, #1726 @ 0x6be - 800f3d6: f7ff ffc7 bl 800f368 - 800f3da: b003 add sp, #12 - 800f3dc: f85d fb04 ldr.w pc, [sp], #4 - 800f3e0: 20001c99 .word 0x20001c99 +0800f3dc : + 800f3dc: b5f0 push {r4, r5, r6, r7, lr} + 800f3de: f8bd 4014 ldrh.w r4, [sp, #20] + 800f3e2: f89d 7018 ldrb.w r7, [sp, #24] + 800f3e6: f89d e01c ldrb.w lr, [sp, #28] + 800f3ea: f89d 5020 ldrb.w r5, [sp, #32] + 800f3ee: b140 cbz r0, 800f402 + 800f3f0: 2801 cmp r0, #1 + 800f3f2: d014 beq.n 800f41e + 800f3f4: 2201 movs r2, #1 + 800f3f6: 2300 movs r3, #0 + 800f3f8: 1898 adds r0, r3, r2 + 800f3fa: 3801 subs r0, #1 + 800f3fc: fbb0 f0f2 udiv r0, r0, r2 + 800f400: bdf0 pop {r4, r5, r6, r7, pc} + 800f402: f087 0701 eor.w r7, r7, #1 + 800f406: 00e3 lsls r3, r4, #3 + 800f408: eb03 03c7 add.w r3, r3, r7, lsl #3 + 800f40c: 3318 adds r3, #24 + 800f40e: eb0e 0545 add.w r5, lr, r5, lsl #1 + 800f412: eb03 03c5 add.w r3, r3, r5, lsl #3 + 800f416: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800f41a: 434b muls r3, r1 + 800f41c: e7ec b.n 800f3f8 + 800f41e: 1f50 subs r0, r2, #5 + 800f420: 2801 cmp r0, #1 + 800f422: f103 0304 add.w r3, r3, #4 + 800f426: d802 bhi.n 800f42e + 800f428: 2c0c cmp r4, #12 + 800f42a: bf38 it cc + 800f42c: 240c movcc r4, #12 + 800f42e: b9d1 cbnz r1, 800f466 + 800f430: f1a2 0c0b sub.w ip, r2, #11 + 800f434: f1bc 0f01 cmp.w ip, #1 + 800f438: bf8c ite hi + 800f43a: f04f 0c00 movhi.w ip, #0 + 800f43e: f04f 0c01 movls.w ip, #1 + 800f442: 0128 lsls r0, r5, #4 + 800f444: 2f00 cmp r7, #0 + 800f446: eb00 00ce add.w r0, r0, lr, lsl #3 + 800f44a: bf0c ite eq + 800f44c: 2514 moveq r5, #20 + 800f44e: 2500 movne r5, #0 + 800f450: eba0 0082 sub.w r0, r0, r2, lsl #2 + 800f454: 2a06 cmp r2, #6 + 800f456: ea4f 0682 mov.w r6, r2, lsl #2 + 800f45a: 4428 add r0, r5 + 800f45c: f1a2 0702 sub.w r7, r2, #2 + 800f460: d80d bhi.n 800f47e + 800f462: 4635 mov r5, r6 + 800f464: e010 b.n 800f488 + 800f466: 2901 cmp r1, #1 + 800f468: d106 bne.n 800f478 + 800f46a: f1a2 000c sub.w r0, r2, #12 + 800f46e: f1d0 0c00 rsbs ip, r0, #0 + 800f472: eb4c 0c00 adc.w ip, ip, r0 + 800f476: e7e4 b.n 800f442 + 800f478: f04f 0c00 mov.w ip, #0 + 800f47c: e7e1 b.n 800f442 + 800f47e: 3008 adds r0, #8 + 800f480: f1bc 0f00 cmp.w ip, #0 + 800f484: d0ed beq.n 800f462 + 800f486: 00bd lsls r5, r7, #2 + 800f488: 2800 cmp r0, #0 + 800f48a: bfac ite ge + 800f48c: 182e addge r6, r5, r0 + 800f48e: 1c2e addlt r6, r5, #0 + 800f490: 1e70 subs r0, r6, #1 + 800f492: fb90 f0f5 sdiv r0, r0, r5 + 800f496: fb03 4400 mla r4, r3, r0, r4 + 800f49a: 4b09 ldr r3, [pc, #36] @ (800f4c0 ) + 800f49c: 2a06 cmp r2, #6 + 800f49e: 5c5a ldrb r2, [r3, r1] + 800f4a0: bf8c ite hi + 800f4a2: 340c addhi r4, #12 + 800f4a4: 340e addls r4, #14 + 800f4a6: 2a0a cmp r2, #10 + 800f4a8: d809 bhi.n 800f4be + 800f4aa: 00a3 lsls r3, r4, #2 + 800f4ac: 3301 adds r3, #1 + 800f4ae: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800f4b2: 40bb lsls r3, r7 + 800f4b4: 434b muls r3, r1 + 800f4b6: 4903 ldr r1, [pc, #12] @ (800f4c4 ) + 800f4b8: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800f4bc: e79c b.n 800f3f8 + 800f4be: deff udf #255 @ 0xff + 800f4c0: 0801212c .word 0x0801212c + 800f4c4: 08012100 .word 0x08012100 -0800f3e4 : - 800f3e4: b510 push {r4, lr} - 800f3e6: 4613 mov r3, r2 - 800f3e8: f3ef 8410 mrs r4, PRIMASK - 800f3ec: b672 cpsid i - 800f3ee: 460a mov r2, r1 - 800f3f0: 4601 mov r1, r0 - 800f3f2: 4803 ldr r0, [pc, #12] @ (800f400 ) - 800f3f4: f7f7 f869 bl 80064ca - 800f3f8: f384 8810 msr PRIMASK, r4 - 800f3fc: bd10 pop {r4, pc} - 800f3fe: bf00 nop - 800f400: 20000238 .word 0x20000238 +0800f4c8 : + 800f4c8: b508 push {r3, lr} + 800f4ca: 4b09 ldr r3, [pc, #36] @ (800f4f0 ) + 800f4cc: 2101 movs r1, #1 + 800f4ce: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800f4d2: f000 fe53 bl 801017c + 800f4d6: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800f4da: 212d movs r1, #45 @ 0x2d + 800f4dc: f000 f97e bl 800f7dc + 800f4e0: f000 fb33 bl 800fb4a + 800f4e4: e8bd 4008 ldmia.w sp!, {r3, lr} + 800f4e8: 4802 ldr r0, [pc, #8] @ (800f4f4 ) + 800f4ea: f000 ba7b b.w 800f9e4 + 800f4ee: bf00 nop + 800f4f0: 20001b2c .word 0x20001b2c + 800f4f4: 000fffff .word 0x000fffff -0800f404 : - 800f404: b510 push {r4, lr} - 800f406: 4613 mov r3, r2 - 800f408: f3ef 8410 mrs r4, PRIMASK - 800f40c: b672 cpsid i - 800f40e: 460a mov r2, r1 - 800f410: 4601 mov r1, r0 - 800f412: 4803 ldr r0, [pc, #12] @ (800f420 ) - 800f414: f7f7 f94b bl 80066ae - 800f418: f384 8810 msr PRIMASK, r4 - 800f41c: bd10 pop {r4, pc} - 800f41e: bf00 nop - 800f420: 20000238 .word 0x20000238 +0800f4f8 : + 800f4f8: b573 push {r0, r1, r4, r5, r6, lr} + 800f4fa: 4ca4 ldr r4, [pc, #656] @ (800f78c ) + 800f4fc: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 + 800f500: 2500 movs r5, #0 + 800f502: 2b20 cmp r3, #32 + 800f504: f88d 5003 strb.w r5, [sp, #3] + 800f508: 9501 str r5, [sp, #4] + 800f50a: f000 811b beq.w 800f744 + 800f50e: d814 bhi.n 800f53a + 800f510: 2b08 cmp r3, #8 + 800f512: d80d bhi.n 800f530 + 800f514: b17b cbz r3, 800f536 + 800f516: 3b01 subs r3, #1 + 800f518: 2b07 cmp r3, #7 + 800f51a: d80c bhi.n 800f536 + 800f51c: e8df f013 tbh [pc, r3, lsl #1] + 800f520: 005b0042 .word 0x005b0042 + 800f524: 00cd000b .word 0x00cd000b + 800f528: 000b000b .word 0x000b000b + 800f52c: 00fd000b .word 0x00fd000b + 800f530: 2b10 cmp r3, #16 + 800f532: f000 8100 beq.w 800f736 + 800f536: b002 add sp, #8 + 800f538: bd70 pop {r4, r5, r6, pc} + 800f53a: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800f53e: f000 8098 beq.w 800f672 + 800f542: d811 bhi.n 800f568 + 800f544: 2b40 cmp r3, #64 @ 0x40 + 800f546: f000 8110 beq.w 800f76a + 800f54a: 2b80 cmp r3, #128 @ 0x80 + 800f54c: d1f3 bne.n 800f536 + 800f54e: 4628 mov r0, r5 + 800f550: f000 fa32 bl 800f9b8 + 800f554: 4b8e ldr r3, [pc, #568] @ (800f790 ) + 800f556: 681b ldr r3, [r3, #0] + 800f558: 2b00 cmp r3, #0 + 800f55a: d0ec beq.n 800f536 + 800f55c: 699b ldr r3, [r3, #24] + 800f55e: 2b00 cmp r3, #0 + 800f560: d0e9 beq.n 800f536 + 800f562: 4628 mov r0, r5 + 800f564: 4798 blx r3 + 800f566: e7e6 b.n 800f536 + 800f568: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 800f56c: d1e3 bne.n 800f536 + 800f56e: 4b89 ldr r3, [pc, #548] @ (800f794 ) + 800f570: 2201 movs r2, #1 + 800f572: 4629 mov r1, r5 + 800f574: 2002 movs r0, #2 + 800f576: f000 ff97 bl 80104a8 + 800f57a: f000 f929 bl 800f7d0 + 800f57e: 2804 cmp r0, #4 + 800f580: f040 8085 bne.w 800f68e + 800f584: 4b84 ldr r3, [pc, #528] @ (800f798 ) + 800f586: 4885 ldr r0, [pc, #532] @ (800f79c ) + 800f588: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800f58c: 629a str r2, [r3, #40] @ 0x28 + 800f58e: f001 fab7 bl 8010b00 + 800f592: 4628 mov r0, r5 + 800f594: f000 fa10 bl 800f9b8 + 800f598: 4b7d ldr r3, [pc, #500] @ (800f790 ) + 800f59a: 681b ldr r3, [r3, #0] + 800f59c: 2b00 cmp r3, #0 + 800f59e: d0ca beq.n 800f536 + 800f5a0: 685b ldr r3, [r3, #4] + 800f5a2: e014 b.n 800f5ce + 800f5a4: 4b7c ldr r3, [pc, #496] @ (800f798 ) + 800f5a6: 487d ldr r0, [pc, #500] @ (800f79c ) + 800f5a8: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800f5ac: 629a str r2, [r3, #40] @ 0x28 + 800f5ae: f001 faa7 bl 8010b00 + 800f5b2: 2000 movs r0, #0 + 800f5b4: f000 fa00 bl 800f9b8 + 800f5b8: f000 feb8 bl 801032c + 800f5bc: 2801 cmp r0, #1 + 800f5be: d101 bne.n 800f5c4 + 800f5c0: f000 febd bl 801033e + 800f5c4: 4b72 ldr r3, [pc, #456] @ (800f790 ) + 800f5c6: 681b ldr r3, [r3, #0] + 800f5c8: 2b00 cmp r3, #0 + 800f5ca: d0b4 beq.n 800f536 + 800f5cc: 681b ldr r3, [r3, #0] + 800f5ce: 2b00 cmp r3, #0 + 800f5d0: d0b1 beq.n 800f536 + 800f5d2: 4798 blx r3 + 800f5d4: e7af b.n 800f536 + 800f5d6: 4b70 ldr r3, [pc, #448] @ (800f798 ) + 800f5d8: 4871 ldr r0, [pc, #452] @ (800f7a0 ) + 800f5da: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800f5de: 629a str r2, [r3, #40] @ 0x28 + 800f5e0: f001 fa8e bl 8010b00 + 800f5e4: 7865 ldrb r5, [r4, #1] + 800f5e6: b995 cbnz r5, 800f60e + 800f5e8: 4628 mov r0, r5 + 800f5ea: f000 f9e5 bl 800f9b8 + 800f5ee: 4629 mov r1, r5 + 800f5f0: f640 1002 movw r0, #2306 @ 0x902 + 800f5f4: f000 f8f2 bl 800f7dc + 800f5f8: f640 1044 movw r0, #2372 @ 0x944 + 800f5fc: f000 f8fe bl 800f7fc + 800f600: f040 0102 orr.w r1, r0, #2 + 800f604: b2c9 uxtb r1, r1 + 800f606: f640 1044 movw r0, #2372 @ 0x944 + 800f60a: f000 f8e7 bl 800f7dc + 800f60e: 22ff movs r2, #255 @ 0xff + 800f610: f10d 0103 add.w r1, sp, #3 + 800f614: 4863 ldr r0, [pc, #396] @ (800f7a4 ) + 800f616: 4d5e ldr r5, [pc, #376] @ (800f790 ) + 800f618: f000 fd5a bl 80100d0 + 800f61c: 4862 ldr r0, [pc, #392] @ (800f7a8 ) + 800f61e: f000 fd71 bl 8010104 + 800f622: 682b ldr r3, [r5, #0] + 800f624: 2b00 cmp r3, #0 + 800f626: d086 beq.n 800f536 + 800f628: 689e ldr r6, [r3, #8] + 800f62a: 2e00 cmp r6, #0 + 800f62c: d083 beq.n 800f536 + 800f62e: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 + 800f632: 2b01 cmp r3, #1 + 800f634: d108 bne.n 800f648 + 800f636: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 + 800f63a: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 + 800f63e: f89d 1003 ldrb.w r1, [sp, #3] + 800f642: 4858 ldr r0, [pc, #352] @ (800f7a4 ) + 800f644: 47b0 blx r6 + 800f646: e776 b.n 800f536 + 800f648: 6be0 ldr r0, [r4, #60] @ 0x3c + 800f64a: a901 add r1, sp, #4 + 800f64c: f000 fe22 bl 8010294 + 800f650: 9b01 ldr r3, [sp, #4] + 800f652: f89d 1003 ldrb.w r1, [sp, #3] + 800f656: 4853 ldr r0, [pc, #332] @ (800f7a4 ) + 800f658: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800f65c: f503 73fa add.w r3, r3, #500 @ 0x1f4 + 800f660: fb93 f3f2 sdiv r3, r3, r2 + 800f664: 682a ldr r2, [r5, #0] + 800f666: b25b sxtb r3, r3 + 800f668: 6895 ldr r5, [r2, #8] + 800f66a: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 + 800f66e: 47a8 blx r5 + 800f670: e761 b.n 800f536 + 800f672: 4628 mov r0, r5 + 800f674: f000 f9a0 bl 800f9b8 + 800f678: 4b45 ldr r3, [pc, #276] @ (800f790 ) + 800f67a: 681b ldr r3, [r3, #0] + 800f67c: 2b00 cmp r3, #0 + 800f67e: f43f af5a beq.w 800f536 + 800f682: 699b ldr r3, [r3, #24] + 800f684: 2b00 cmp r3, #0 + 800f686: f43f af56 beq.w 800f536 + 800f68a: 2001 movs r0, #1 + 800f68c: e76a b.n 800f564 + 800f68e: f000 f89f bl 800f7d0 + 800f692: 2805 cmp r0, #5 + 800f694: f47f af4f bne.w 800f536 + 800f698: 4b3f ldr r3, [pc, #252] @ (800f798 ) + 800f69a: 4841 ldr r0, [pc, #260] @ (800f7a0 ) + 800f69c: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800f6a0: 629a str r2, [r3, #40] @ 0x28 + 800f6a2: f001 fa2d bl 8010b00 + 800f6a6: 4628 mov r0, r5 + 800f6a8: f000 f986 bl 800f9b8 + 800f6ac: 4b38 ldr r3, [pc, #224] @ (800f790 ) + 800f6ae: 681b ldr r3, [r3, #0] + 800f6b0: 2b00 cmp r3, #0 + 800f6b2: f43f af40 beq.w 800f536 + 800f6b6: 68db ldr r3, [r3, #12] + 800f6b8: e789 b.n 800f5ce + 800f6ba: 2100 movs r1, #0 + 800f6bc: 4b3b ldr r3, [pc, #236] @ (800f7ac ) + 800f6be: 2201 movs r2, #1 + 800f6c0: 2002 movs r0, #2 + 800f6c2: f000 fef1 bl 80104a8 + 800f6c6: 6da1 ldr r1, [r4, #88] @ 0x58 + 800f6c8: 2900 cmp r1, #0 + 800f6ca: f43f af34 beq.w 800f536 + 800f6ce: f3c1 4107 ubfx r1, r1, #16, #8 + 800f6d2: f640 1003 movw r0, #2307 @ 0x903 + 800f6d6: f000 f881 bl 800f7dc + 800f6da: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 + 800f6de: f640 1004 movw r0, #2308 @ 0x904 + 800f6e2: f000 f87b bl 800f7dc + 800f6e6: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 + 800f6ea: f640 1005 movw r0, #2309 @ 0x905 + 800f6ee: f000 f875 bl 800f7dc + 800f6f2: f640 1002 movw r0, #2306 @ 0x902 + 800f6f6: f000 f881 bl 800f7fc + 800f6fa: f040 0101 orr.w r1, r0, #1 + 800f6fe: b2c9 uxtb r1, r1 + 800f700: f640 1002 movw r0, #2306 @ 0x902 + 800f704: f000 f86a bl 800f7dc + 800f708: 2300 movs r3, #0 + 800f70a: f240 2162 movw r1, #610 @ 0x262 + 800f70e: 461a mov r2, r3 + 800f710: 4608 mov r0, r1 + 800f712: 65a3 str r3, [r4, #88] @ 0x58 + 800f714: f000 faaa bl 800fc6c + 800f718: e70d b.n 800f536 + 800f71a: 4b25 ldr r3, [pc, #148] @ (800f7b0 ) + 800f71c: 2201 movs r2, #1 + 800f71e: 2100 movs r1, #0 + 800f720: 2002 movs r0, #2 + 800f722: f000 fec1 bl 80104a8 + 800f726: f000 fdff bl 8010328 + 800f72a: 2801 cmp r0, #1 + 800f72c: f47f af03 bne.w 800f536 + 800f730: f000 fe06 bl 8010340 + 800f734: e6ff b.n 800f536 + 800f736: 4b1f ldr r3, [pc, #124] @ (800f7b4 ) + 800f738: 2201 movs r2, #1 + 800f73a: 2100 movs r1, #0 + 800f73c: 2002 movs r0, #2 + 800f73e: f000 feb3 bl 80104a8 + 800f742: e6f8 b.n 800f536 + 800f744: 4816 ldr r0, [pc, #88] @ (800f7a0 ) + 800f746: f001 f9db bl 8010b00 + 800f74a: 7860 ldrb r0, [r4, #1] + 800f74c: b908 cbnz r0, 800f752 + 800f74e: f000 f933 bl 800f9b8 + 800f752: 4b0f ldr r3, [pc, #60] @ (800f790 ) + 800f754: 681b ldr r3, [r3, #0] + 800f756: 2b00 cmp r3, #0 + 800f758: f43f aeed beq.w 800f536 + 800f75c: 68db ldr r3, [r3, #12] + 800f75e: 2b00 cmp r3, #0 + 800f760: f43f aee9 beq.w 800f536 + 800f764: 4798 blx r3 + 800f766: 4b14 ldr r3, [pc, #80] @ (800f7b8 ) + 800f768: e7e6 b.n 800f738 + 800f76a: 4b14 ldr r3, [pc, #80] @ (800f7bc ) + 800f76c: 2201 movs r2, #1 + 800f76e: 4629 mov r1, r5 + 800f770: 2002 movs r0, #2 + 800f772: f000 fe99 bl 80104a8 + 800f776: 7860 ldrb r0, [r4, #1] + 800f778: b908 cbnz r0, 800f77e + 800f77a: f000 f91d bl 800f9b8 + 800f77e: 4b04 ldr r3, [pc, #16] @ (800f790 ) + 800f780: 681b ldr r3, [r3, #0] + 800f782: 2b00 cmp r3, #0 + 800f784: f43f aed7 beq.w 800f536 + 800f788: 691b ldr r3, [r3, #16] + 800f78a: e720 b.n 800f5ce + 800f78c: 20001b2c .word 0x20001b2c + 800f790: 20001b88 .word 0x20001b88 + 800f794: 080120b1 .word 0x080120b1 + 800f798: 48000400 .word 0x48000400 + 800f79c: 20001b14 .word 0x20001b14 + 800f7a0: 20001afc .word 0x20001afc + 800f7a4: 20001b8c .word 0x20001b8c + 800f7a8: 20001b50 .word 0x20001b50 + 800f7ac: 080120c5 .word 0x080120c5 + 800f7b0: 080120ce .word 0x080120ce + 800f7b4: 080120d8 .word 0x080120d8 + 800f7b8: 080120e1 .word 0x080120e1 + 800f7bc: 080120ea .word 0x080120ea -0800f424 : - 800f424: 460a mov r2, r1 - 800f426: 4601 mov r1, r0 - 800f428: 2000 movs r0, #0 - 800f42a: f7ff bfeb b.w 800f404 +0800f7c0 : + 800f7c0: 4b02 ldr r3, [pc, #8] @ (800f7cc ) + 800f7c2: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 + 800f7c6: f7ff be97 b.w 800f4f8 + 800f7ca: bf00 nop + 800f7cc: 20001b2c .word 0x20001b2c + +0800f7d0 : + 800f7d0: 4b01 ldr r3, [pc, #4] @ (800f7d8 ) + 800f7d2: 7818 ldrb r0, [r3, #0] + 800f7d4: 4770 bx lr + 800f7d6: bf00 nop + 800f7d8: 20001c9a .word 0x20001c9a + +0800f7dc : + 800f7dc: b507 push {r0, r1, r2, lr} + 800f7de: 2301 movs r3, #1 + 800f7e0: f88d 1007 strb.w r1, [sp, #7] + 800f7e4: f10d 0207 add.w r2, sp, #7 + 800f7e8: 4601 mov r1, r0 + 800f7ea: 4803 ldr r0, [pc, #12] @ (800f7f8 ) + 800f7ec: f7f7 f8be bl 800696c + 800f7f0: b003 add sp, #12 + 800f7f2: f85d fb04 ldr.w pc, [sp], #4 + 800f7f6: bf00 nop + 800f7f8: 20000238 .word 0x20000238 + +0800f7fc : + 800f7fc: b507 push {r0, r1, r2, lr} + 800f7fe: 2301 movs r3, #1 + 800f800: 4601 mov r1, r0 + 800f802: f10d 0207 add.w r2, sp, #7 + 800f806: 4804 ldr r0, [pc, #16] @ (800f818 ) + 800f808: f7f7 f8e9 bl 80069de + 800f80c: f89d 0007 ldrb.w r0, [sp, #7] + 800f810: b003 add sp, #12 + 800f812: f85d fb04 ldr.w pc, [sp], #4 + 800f816: bf00 nop + 800f818: 20000238 .word 0x20000238 + +0800f81c : + 800f81c: b510 push {r4, lr} + 800f81e: 4604 mov r4, r0 + 800f820: f7f4 fdea bl 80043f8 + 800f824: 2801 cmp r0, #1 + 800f826: d10c bne.n 800f842 + 800f828: f640 1023 movw r0, #2339 @ 0x923 + 800f82c: f7ff ffe6 bl 800f7fc + 800f830: f000 01f9 and.w r1, r0, #249 @ 0xf9 + 800f834: 4321 orrs r1, r4 + 800f836: f640 1023 movw r0, #2339 @ 0x923 + 800f83a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800f83e: f7ff bfcd b.w 800f7dc + 800f842: bd10 pop {r4, pc} + +0800f844 : + 800f844: b510 push {r4, lr} + 800f846: 4b0c ldr r3, [pc, #48] @ (800f878 ) + 800f848: 781b ldrb r3, [r3, #0] + 800f84a: 4604 mov r4, r0 + 800f84c: b99b cbnz r3, 800f876 + 800f84e: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800f852: f7ff ffd3 bl 800f7fc + 800f856: f3c4 2100 ubfx r1, r4, #8, #1 + 800f85a: f000 00fe and.w r0, r0, #254 @ 0xfe + 800f85e: 4301 orrs r1, r0 + 800f860: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800f864: f7ff ffba bl 800f7dc + 800f868: b2e1 uxtb r1, r4 + 800f86a: f240 60b9 movw r0, #1721 @ 0x6b9 + 800f86e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800f872: f7ff bfb3 b.w 800f7dc + 800f876: bd10 pop {r4, pc} + 800f878: 20001c99 .word 0x20001c99 + +0800f87c : + 800f87c: b510 push {r4, lr} + 800f87e: 4613 mov r3, r2 + 800f880: f3ef 8410 mrs r4, PRIMASK + 800f884: b672 cpsid i + 800f886: 460a mov r2, r1 + 800f888: 4601 mov r1, r0 + 800f88a: 4803 ldr r0, [pc, #12] @ (800f898 ) + 800f88c: f7f7 f86e bl 800696c + 800f890: f384 8810 msr PRIMASK, r4 + 800f894: bd10 pop {r4, pc} + 800f896: bf00 nop + 800f898: 20000238 .word 0x20000238 + +0800f89c : + 800f89c: b508 push {r3, lr} + 800f89e: 4601 mov r1, r0 + 800f8a0: 2208 movs r2, #8 + 800f8a2: f44f 60d8 mov.w r0, #1728 @ 0x6c0 + 800f8a6: f7ff ffe9 bl 800f87c + 800f8aa: 2000 movs r0, #0 + 800f8ac: bd08 pop {r3, pc} ... -0800f430 : - 800f430: b510 push {r4, lr} - 800f432: 4613 mov r3, r2 - 800f434: f3ef 8410 mrs r4, PRIMASK - 800f438: b672 cpsid i - 800f43a: 460a mov r2, r1 - 800f43c: 4601 mov r1, r0 - 800f43e: 4803 ldr r0, [pc, #12] @ (800f44c ) - 800f440: f7f7 f968 bl 8006714 - 800f444: f384 8810 msr PRIMASK, r4 - 800f448: bd10 pop {r4, pc} - 800f44a: bf00 nop - 800f44c: 20000238 .word 0x20000238 +0800f8b0 : + 800f8b0: b507 push {r0, r1, r2, lr} + 800f8b2: 4b07 ldr r3, [pc, #28] @ (800f8d0 ) + 800f8b4: 781b ldrb r3, [r3, #0] + 800f8b6: ba40 rev16 r0, r0 + 800f8b8: f8ad 0004 strh.w r0, [sp, #4] + 800f8bc: b92b cbnz r3, 800f8ca + 800f8be: 2202 movs r2, #2 + 800f8c0: a901 add r1, sp, #4 + 800f8c2: f240 60bc movw r0, #1724 @ 0x6bc + 800f8c6: f7ff ffd9 bl 800f87c + 800f8ca: b003 add sp, #12 + 800f8cc: f85d fb04 ldr.w pc, [sp], #4 + 800f8d0: 20001c99 .word 0x20001c99 -0800f450 : - 800f450: b510 push {r4, lr} - 800f452: 4613 mov r3, r2 - 800f454: f3ef 8410 mrs r4, PRIMASK - 800f458: b672 cpsid i - 800f45a: 460a mov r2, r1 - 800f45c: 4601 mov r1, r0 - 800f45e: 4803 ldr r0, [pc, #12] @ (800f46c ) - 800f460: f7f7 f86e bl 8006540 - 800f464: f384 8810 msr PRIMASK, r4 - 800f468: bd10 pop {r4, pc} - 800f46a: bf00 nop - 800f46c: 20000238 .word 0x20000238 +0800f8d4 : + 800f8d4: b507 push {r0, r1, r2, lr} + 800f8d6: 4b07 ldr r3, [pc, #28] @ (800f8f4 ) + 800f8d8: 781b ldrb r3, [r3, #0] + 800f8da: ba40 rev16 r0, r0 + 800f8dc: f8ad 0004 strh.w r0, [sp, #4] + 800f8e0: b92b cbnz r3, 800f8ee + 800f8e2: 2202 movs r2, #2 + 800f8e4: a901 add r1, sp, #4 + 800f8e6: f240 60be movw r0, #1726 @ 0x6be + 800f8ea: f7ff ffc7 bl 800f87c + 800f8ee: b003 add sp, #12 + 800f8f0: f85d fb04 ldr.w pc, [sp], #4 + 800f8f4: 20001c99 .word 0x20001c99 -0800f470 : - 800f470: b513 push {r0, r1, r4, lr} - 800f472: 4604 mov r4, r0 - 800f474: 2000 movs r0, #0 - 800f476: f7f4 fd0f bl 8003e98 - 800f47a: 2002 movs r0, #2 - 800f47c: f7ff ff44 bl 800f308 - 800f480: f004 0407 and.w r4, r4, #7 - 800f484: 2201 movs r2, #1 - 800f486: f10d 0107 add.w r1, sp, #7 - 800f48a: 2084 movs r0, #132 @ 0x84 - 800f48c: f88d 4007 strb.w r4, [sp, #7] - 800f490: f7ff ffde bl 800f450 - 800f494: 4b02 ldr r3, [pc, #8] @ (800f4a0 ) - 800f496: 2200 movs r2, #0 - 800f498: 701a strb r2, [r3, #0] - 800f49a: b002 add sp, #8 - 800f49c: bd10 pop {r4, pc} - 800f49e: bf00 nop - 800f4a0: 20001c9a .word 0x20001c9a +0800f8f8 : + 800f8f8: b510 push {r4, lr} + 800f8fa: 4613 mov r3, r2 + 800f8fc: f3ef 8410 mrs r4, PRIMASK + 800f900: b672 cpsid i + 800f902: 460a mov r2, r1 + 800f904: 4601 mov r1, r0 + 800f906: 4803 ldr r0, [pc, #12] @ (800f914 ) + 800f908: f7f7 f869 bl 80069de + 800f90c: f384 8810 msr PRIMASK, r4 + 800f910: bd10 pop {r4, pc} + 800f912: bf00 nop + 800f914: 20000238 .word 0x20000238 -0800f4a4 : - 800f4a4: b507 push {r0, r1, r2, lr} - 800f4a6: 2201 movs r2, #1 - 800f4a8: f88d 0007 strb.w r0, [sp, #7] - 800f4ac: f10d 0107 add.w r1, sp, #7 - 800f4b0: 2080 movs r0, #128 @ 0x80 - 800f4b2: f7ff ffcd bl 800f450 - 800f4b6: f89d 3007 ldrb.w r3, [sp, #7] - 800f4ba: 2b00 cmp r3, #0 - 800f4bc: 4b03 ldr r3, [pc, #12] @ (800f4cc ) - 800f4be: bf14 ite ne - 800f4c0: 2202 movne r2, #2 - 800f4c2: 2201 moveq r2, #1 - 800f4c4: 701a strb r2, [r3, #0] - 800f4c6: b003 add sp, #12 - 800f4c8: f85d fb04 ldr.w pc, [sp], #4 - 800f4cc: 20001c9a .word 0x20001c9a +0800f918 : + 800f918: b510 push {r4, lr} + 800f91a: 4613 mov r3, r2 + 800f91c: f3ef 8410 mrs r4, PRIMASK + 800f920: b672 cpsid i + 800f922: 460a mov r2, r1 + 800f924: 4601 mov r1, r0 + 800f926: 4803 ldr r0, [pc, #12] @ (800f934 ) + 800f928: f7f7 f94b bl 8006bc2 + 800f92c: f384 8810 msr PRIMASK, r4 + 800f930: bd10 pop {r4, pc} + 800f932: bf00 nop + 800f934: 20000238 .word 0x20000238 -0800f4d0 : - 800f4d0: b507 push {r0, r1, r2, lr} - 800f4d2: 4b09 ldr r3, [pc, #36] @ (800f4f8 ) - 800f4d4: f88d 0006 strb.w r0, [sp, #6] - 800f4d8: 2204 movs r2, #4 - 800f4da: 701a strb r2, [r3, #0] - 800f4dc: 0c03 lsrs r3, r0, #16 - 800f4de: f88d 3004 strb.w r3, [sp, #4] - 800f4e2: 2203 movs r2, #3 - 800f4e4: 0a03 lsrs r3, r0, #8 - 800f4e6: a901 add r1, sp, #4 - 800f4e8: 2083 movs r0, #131 @ 0x83 - 800f4ea: f88d 3005 strb.w r3, [sp, #5] - 800f4ee: f7ff ffaf bl 800f450 - 800f4f2: b003 add sp, #12 - 800f4f4: f85d fb04 ldr.w pc, [sp], #4 - 800f4f8: 20001c9a .word 0x20001c9a - -0800f4fc : - 800f4fc: b510 push {r4, lr} - 800f4fe: 4614 mov r4, r2 - 800f500: f7ff ff90 bl 800f424 - 800f504: 4620 mov r0, r4 - 800f506: e8bd 4010 ldmia.w sp!, {r4, lr} - 800f50a: f7ff bfe1 b.w 800f4d0 +0800f938 : + 800f938: 460a mov r2, r1 + 800f93a: 4601 mov r1, r0 + 800f93c: 2000 movs r0, #0 + 800f93e: f7ff bfeb b.w 800f918 ... -0800f510 : - 800f510: b507 push {r0, r1, r2, lr} - 800f512: 4b09 ldr r3, [pc, #36] @ (800f538 ) - 800f514: f88d 0006 strb.w r0, [sp, #6] - 800f518: 2205 movs r2, #5 - 800f51a: 701a strb r2, [r3, #0] - 800f51c: 0c03 lsrs r3, r0, #16 - 800f51e: f88d 3004 strb.w r3, [sp, #4] - 800f522: 2203 movs r2, #3 - 800f524: 0a03 lsrs r3, r0, #8 - 800f526: a901 add r1, sp, #4 - 800f528: 2082 movs r0, #130 @ 0x82 - 800f52a: f88d 3005 strb.w r3, [sp, #5] - 800f52e: f7ff ff8f bl 800f450 - 800f532: b003 add sp, #12 - 800f534: f85d fb04 ldr.w pc, [sp], #4 - 800f538: 20001c9a .word 0x20001c9a +0800f944 : + 800f944: b510 push {r4, lr} + 800f946: 4613 mov r3, r2 + 800f948: f3ef 8410 mrs r4, PRIMASK + 800f94c: b672 cpsid i + 800f94e: 460a mov r2, r1 + 800f950: 4601 mov r1, r0 + 800f952: 4803 ldr r0, [pc, #12] @ (800f960 ) + 800f954: f7f7 f968 bl 8006c28 + 800f958: f384 8810 msr PRIMASK, r4 + 800f95c: bd10 pop {r4, pc} + 800f95e: bf00 nop + 800f960: 20000238 .word 0x20000238 -0800f53c : - 800f53c: b573 push {r0, r1, r4, r5, r6, lr} - 800f53e: 2600 movs r6, #0 - 800f540: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f544: 9601 str r6, [sp, #4] - 800f546: f7ff fecf bl 800f2e8 - 800f54a: f000 01fe and.w r1, r0, #254 @ 0xfe - 800f54e: 4605 mov r5, r0 - 800f550: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f554: f7ff feb8 bl 800f2c8 - 800f558: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f55c: f7ff fec4 bl 800f2e8 - 800f560: f000 017f and.w r1, r0, #127 @ 0x7f - 800f564: 4604 mov r4, r0 - 800f566: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f56a: f7ff fead bl 800f2c8 - 800f56e: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800f572: f7ff ffcd bl 800f510 - 800f576: 2204 movs r2, #4 - 800f578: eb0d 0102 add.w r1, sp, r2 - 800f57c: f640 0019 movw r0, #2073 @ 0x819 - 800f580: f7ff ff30 bl 800f3e4 - 800f584: 4630 mov r0, r6 - 800f586: f7ff ff8d bl 800f4a4 - 800f58a: 4629 mov r1, r5 - 800f58c: f640 00e2 movw r0, #2274 @ 0x8e2 - 800f590: f7ff fe9a bl 800f2c8 - 800f594: 4621 mov r1, r4 - 800f596: f640 00e5 movw r0, #2277 @ 0x8e5 - 800f59a: f7ff fe95 bl 800f2c8 - 800f59e: 9801 ldr r0, [sp, #4] - 800f5a0: b002 add sp, #8 - 800f5a2: bd70 pop {r4, r5, r6, pc} +0800f964 : + 800f964: b510 push {r4, lr} + 800f966: 4613 mov r3, r2 + 800f968: f3ef 8410 mrs r4, PRIMASK + 800f96c: b672 cpsid i + 800f96e: 460a mov r2, r1 + 800f970: 4601 mov r1, r0 + 800f972: 4803 ldr r0, [pc, #12] @ (800f980 ) + 800f974: f7f7 f86e bl 8006a54 + 800f978: f384 8810 msr PRIMASK, r4 + 800f97c: bd10 pop {r4, pc} + 800f97e: bf00 nop + 800f980: 20000238 .word 0x20000238 -0800f5a4 : - 800f5a4: b513 push {r0, r1, r4, lr} - 800f5a6: 4b0c ldr r3, [pc, #48] @ (800f5d8 ) - 800f5a8: 4604 mov r4, r0 - 800f5aa: 2205 movs r2, #5 - 800f5ac: 2197 movs r1, #151 @ 0x97 - 800f5ae: f640 00ac movw r0, #2220 @ 0x8ac - 800f5b2: 701a strb r2, [r3, #0] - 800f5b4: f7ff fe88 bl 800f2c8 - 800f5b8: 0c23 lsrs r3, r4, #16 - 800f5ba: f88d 3004 strb.w r3, [sp, #4] - 800f5be: 2203 movs r2, #3 - 800f5c0: 0a23 lsrs r3, r4, #8 - 800f5c2: a901 add r1, sp, #4 - 800f5c4: 2082 movs r0, #130 @ 0x82 - 800f5c6: f88d 3005 strb.w r3, [sp, #5] - 800f5ca: f88d 4006 strb.w r4, [sp, #6] - 800f5ce: f7ff ff3f bl 800f450 - 800f5d2: b002 add sp, #8 - 800f5d4: bd10 pop {r4, pc} - 800f5d6: bf00 nop - 800f5d8: 20001c9a .word 0x20001c9a +0800f984 : + 800f984: b513 push {r0, r1, r4, lr} + 800f986: 4604 mov r4, r0 + 800f988: 2000 movs r0, #0 + 800f98a: f7f4 fd0f bl 80043ac + 800f98e: 2002 movs r0, #2 + 800f990: f7ff ff44 bl 800f81c + 800f994: f004 0407 and.w r4, r4, #7 + 800f998: 2201 movs r2, #1 + 800f99a: f10d 0107 add.w r1, sp, #7 + 800f99e: 2084 movs r0, #132 @ 0x84 + 800f9a0: f88d 4007 strb.w r4, [sp, #7] + 800f9a4: f7ff ffde bl 800f964 + 800f9a8: 4b02 ldr r3, [pc, #8] @ (800f9b4 ) + 800f9aa: 2200 movs r2, #0 + 800f9ac: 701a strb r2, [r3, #0] + 800f9ae: b002 add sp, #8 + 800f9b0: bd10 pop {r4, pc} + 800f9b2: bf00 nop + 800f9b4: 20001c9a .word 0x20001c9a -0800f5dc : - 800f5dc: b507 push {r0, r1, r2, lr} - 800f5de: 0c03 lsrs r3, r0, #16 - 800f5e0: f88d 3000 strb.w r3, [sp] - 800f5e4: 0a03 lsrs r3, r0, #8 - 800f5e6: f88d 3001 strb.w r3, [sp, #1] - 800f5ea: 0c0b lsrs r3, r1, #16 - 800f5ec: ba49 rev16 r1, r1 - 800f5ee: f88d 0002 strb.w r0, [sp, #2] - 800f5f2: f8ad 1004 strh.w r1, [sp, #4] - 800f5f6: 2206 movs r2, #6 - 800f5f8: 4669 mov r1, sp - 800f5fa: 2094 movs r0, #148 @ 0x94 - 800f5fc: f88d 3003 strb.w r3, [sp, #3] - 800f600: f7ff ff26 bl 800f450 - 800f604: 4b02 ldr r3, [pc, #8] @ (800f610 ) - 800f606: 2206 movs r2, #6 - 800f608: 701a strb r2, [r3, #0] - 800f60a: b003 add sp, #12 - 800f60c: f85d fb04 ldr.w pc, [sp], #4 - 800f610: 20001c9a .word 0x20001c9a +0800f9b8 : + 800f9b8: b507 push {r0, r1, r2, lr} + 800f9ba: 2201 movs r2, #1 + 800f9bc: f88d 0007 strb.w r0, [sp, #7] + 800f9c0: f10d 0107 add.w r1, sp, #7 + 800f9c4: 2080 movs r0, #128 @ 0x80 + 800f9c6: f7ff ffcd bl 800f964 + 800f9ca: f89d 3007 ldrb.w r3, [sp, #7] + 800f9ce: 2b00 cmp r3, #0 + 800f9d0: 4b03 ldr r3, [pc, #12] @ (800f9e0 ) + 800f9d2: bf14 ite ne + 800f9d4: 2202 movne r2, #2 + 800f9d6: 2201 moveq r2, #1 + 800f9d8: 701a strb r2, [r3, #0] + 800f9da: b003 add sp, #12 + 800f9dc: f85d fb04 ldr.w pc, [sp], #4 + 800f9e0: 20001c9a .word 0x20001c9a -0800f614 : - 800f614: 2200 movs r2, #0 - 800f616: b508 push {r3, lr} - 800f618: 4611 mov r1, r2 - 800f61a: 20c5 movs r0, #197 @ 0xc5 - 800f61c: f7ff ff18 bl 800f450 - 800f620: 4b01 ldr r3, [pc, #4] @ (800f628 ) - 800f622: 2207 movs r2, #7 - 800f624: 701a strb r2, [r3, #0] - 800f626: bd08 pop {r3, pc} - 800f628: 20001c9a .word 0x20001c9a +0800f9e4 : + 800f9e4: b507 push {r0, r1, r2, lr} + 800f9e6: 4b09 ldr r3, [pc, #36] @ (800fa0c ) + 800f9e8: f88d 0006 strb.w r0, [sp, #6] + 800f9ec: 2204 movs r2, #4 + 800f9ee: 701a strb r2, [r3, #0] + 800f9f0: 0c03 lsrs r3, r0, #16 + 800f9f2: f88d 3004 strb.w r3, [sp, #4] + 800f9f6: 2203 movs r2, #3 + 800f9f8: 0a03 lsrs r3, r0, #8 + 800f9fa: a901 add r1, sp, #4 + 800f9fc: 2083 movs r0, #131 @ 0x83 + 800f9fe: f88d 3005 strb.w r3, [sp, #5] + 800fa02: f7ff ffaf bl 800f964 + 800fa06: b003 add sp, #12 + 800fa08: f85d fb04 ldr.w pc, [sp], #4 + 800fa0c: 20001c9a .word 0x20001c9a -0800f62c : - 800f62c: 2200 movs r2, #0 - 800f62e: 4611 mov r1, r2 - 800f630: 20d1 movs r0, #209 @ 0xd1 - 800f632: f7ff bf0d b.w 800f450 - -0800f636 : - 800f636: 2200 movs r2, #0 - 800f638: 4611 mov r1, r2 - 800f63a: 20d2 movs r0, #210 @ 0xd2 - 800f63c: f7ff bf08 b.w 800f450 - -0800f640 : - 800f640: b507 push {r0, r1, r2, lr} - 800f642: 2201 movs r2, #1 - 800f644: f88d 0007 strb.w r0, [sp, #7] - 800f648: f10d 0107 add.w r1, sp, #7 - 800f64c: 209f movs r0, #159 @ 0x9f - 800f64e: f7ff feff bl 800f450 - 800f652: b003 add sp, #12 - 800f654: f85d fb04 ldr.w pc, [sp], #4 - -0800f658 : - 800f658: b507 push {r0, r1, r2, lr} - 800f65a: 2201 movs r2, #1 - 800f65c: f88d 0007 strb.w r0, [sp, #7] - 800f660: f10d 0107 add.w r1, sp, #7 - 800f664: 20a0 movs r0, #160 @ 0xa0 - 800f666: f7ff fef3 bl 800f450 - 800f66a: f89d 1007 ldrb.w r1, [sp, #7] - 800f66e: 293f cmp r1, #63 @ 0x3f - 800f670: d907 bls.n 800f682 - 800f672: f001 01f8 and.w r1, r1, #248 @ 0xf8 - 800f676: 3101 adds r1, #1 - 800f678: b2c9 uxtb r1, r1 - 800f67a: f240 7006 movw r0, #1798 @ 0x706 - 800f67e: f7ff fe23 bl 800f2c8 - 800f682: b003 add sp, #12 - 800f684: f85d fb04 ldr.w pc, [sp], #4 - -0800f688 : - 800f688: b507 push {r0, r1, r2, lr} - 800f68a: f7f4 fc2b bl 8003ee4 - 800f68e: 1e43 subs r3, r0, #1 - 800f690: 4258 negs r0, r3 - 800f692: 4158 adcs r0, r3 - 800f694: f88d 0007 strb.w r0, [sp, #7] - 800f698: 2201 movs r2, #1 - 800f69a: f10d 0107 add.w r1, sp, #7 - 800f69e: 2096 movs r0, #150 @ 0x96 - 800f6a0: f7ff fed6 bl 800f450 - 800f6a4: b003 add sp, #12 - 800f6a6: f85d fb04 ldr.w pc, [sp], #4 - -0800f6aa : - 800f6aa: b507 push {r0, r1, r2, lr} - 800f6ac: f000 007f and.w r0, r0, #127 @ 0x7f - 800f6b0: f88d 0007 strb.w r0, [sp, #7] - 800f6b4: 2201 movs r2, #1 - 800f6b6: f10d 0107 add.w r1, sp, #7 - 800f6ba: 2089 movs r0, #137 @ 0x89 - 800f6bc: f7ff fec8 bl 800f450 - 800f6c0: b003 add sp, #12 - 800f6c2: f85d fb04 ldr.w pc, [sp], #4 +0800fa10 : + 800fa10: b510 push {r4, lr} + 800fa12: 4614 mov r4, r2 + 800fa14: f7ff ff90 bl 800f938 + 800fa18: 4620 mov r0, r4 + 800fa1a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800fa1e: f7ff bfe1 b.w 800f9e4 ... -0800f6c8 : - 800f6c8: 4b15 ldr r3, [pc, #84] @ (800f720 ) - 800f6ca: 4298 cmp r0, r3 - 800f6cc: b507 push {r0, r1, r2, lr} - 800f6ce: d81b bhi.n 800f708 - 800f6d0: 4b14 ldr r3, [pc, #80] @ (800f724 ) - 800f6d2: 4298 cmp r0, r3 - 800f6d4: d81b bhi.n 800f70e - 800f6d6: 4b14 ldr r3, [pc, #80] @ (800f728 ) - 800f6d8: 4298 cmp r0, r3 - 800f6da: d81b bhi.n 800f714 - 800f6dc: 4b13 ldr r3, [pc, #76] @ (800f72c ) - 800f6de: 4298 cmp r0, r3 - 800f6e0: d81b bhi.n 800f71a - 800f6e2: 4b13 ldr r3, [pc, #76] @ (800f730 ) - 800f6e4: 4298 cmp r0, r3 - 800f6e6: bf8b itete hi - 800f6e8: 226b movhi r2, #107 @ 0x6b - 800f6ea: 2229 movls r2, #41 @ 0x29 - 800f6ec: 236f movhi r3, #111 @ 0x6f - 800f6ee: 232b movls r3, #43 @ 0x2b - 800f6f0: f88d 2004 strb.w r2, [sp, #4] - 800f6f4: a901 add r1, sp, #4 - 800f6f6: 2202 movs r2, #2 - 800f6f8: 2098 movs r0, #152 @ 0x98 - 800f6fa: f88d 3005 strb.w r3, [sp, #5] - 800f6fe: f7ff fea7 bl 800f450 - 800f702: b003 add sp, #12 - 800f704: f85d fb04 ldr.w pc, [sp], #4 - 800f708: 22e1 movs r2, #225 @ 0xe1 - 800f70a: 23e9 movs r3, #233 @ 0xe9 - 800f70c: e7f0 b.n 800f6f0 - 800f70e: 22d7 movs r2, #215 @ 0xd7 - 800f710: 23db movs r3, #219 @ 0xdb - 800f712: e7ed b.n 800f6f0 - 800f714: 22c1 movs r2, #193 @ 0xc1 - 800f716: 23c5 movs r3, #197 @ 0xc5 - 800f718: e7ea b.n 800f6f0 - 800f71a: 2275 movs r2, #117 @ 0x75 - 800f71c: 2381 movs r3, #129 @ 0x81 - 800f71e: e7e7 b.n 800f6f0 - 800f720: 35a4e900 .word 0x35a4e900 - 800f724: 32a9f880 .word 0x32a9f880 - 800f728: 2de54480 .word 0x2de54480 - 800f72c: 1b6b0b00 .word 0x1b6b0b00 - 800f730: 1954fc40 .word 0x1954fc40 +0800fa24 : + 800fa24: b507 push {r0, r1, r2, lr} + 800fa26: 4b09 ldr r3, [pc, #36] @ (800fa4c ) + 800fa28: f88d 0006 strb.w r0, [sp, #6] + 800fa2c: 2205 movs r2, #5 + 800fa2e: 701a strb r2, [r3, #0] + 800fa30: 0c03 lsrs r3, r0, #16 + 800fa32: f88d 3004 strb.w r3, [sp, #4] + 800fa36: 2203 movs r2, #3 + 800fa38: 0a03 lsrs r3, r0, #8 + 800fa3a: a901 add r1, sp, #4 + 800fa3c: 2082 movs r0, #130 @ 0x82 + 800fa3e: f88d 3005 strb.w r3, [sp, #5] + 800fa42: f7ff ff8f bl 800f964 + 800fa46: b003 add sp, #12 + 800fa48: f85d fb04 ldr.w pc, [sp], #4 + 800fa4c: 20001c9a .word 0x20001c9a -0800f734 : - 800f734: b507 push {r0, r1, r2, lr} - 800f736: f88d 2006 strb.w r2, [sp, #6] - 800f73a: 2204 movs r2, #4 - 800f73c: f88d 0004 strb.w r0, [sp, #4] - 800f740: f88d 1005 strb.w r1, [sp, #5] - 800f744: 2095 movs r0, #149 @ 0x95 - 800f746: eb0d 0102 add.w r1, sp, r2 - 800f74a: f88d 3007 strb.w r3, [sp, #7] - 800f74e: f7ff fe7f bl 800f450 - 800f752: b003 add sp, #12 - 800f754: f85d fb04 ldr.w pc, [sp], #4 +0800fa50 : + 800fa50: b573 push {r0, r1, r4, r5, r6, lr} + 800fa52: 2600 movs r6, #0 + 800fa54: f640 00e2 movw r0, #2274 @ 0x8e2 + 800fa58: 9601 str r6, [sp, #4] + 800fa5a: f7ff fecf bl 800f7fc + 800fa5e: f000 01fe and.w r1, r0, #254 @ 0xfe + 800fa62: 4605 mov r5, r0 + 800fa64: f640 00e2 movw r0, #2274 @ 0x8e2 + 800fa68: f7ff feb8 bl 800f7dc + 800fa6c: f640 00e5 movw r0, #2277 @ 0x8e5 + 800fa70: f7ff fec4 bl 800f7fc + 800fa74: f000 017f and.w r1, r0, #127 @ 0x7f + 800fa78: 4604 mov r4, r0 + 800fa7a: f640 00e5 movw r0, #2277 @ 0x8e5 + 800fa7e: f7ff fead bl 800f7dc + 800fa82: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800fa86: f7ff ffcd bl 800fa24 + 800fa8a: 2204 movs r2, #4 + 800fa8c: eb0d 0102 add.w r1, sp, r2 + 800fa90: f640 0019 movw r0, #2073 @ 0x819 + 800fa94: f7ff ff30 bl 800f8f8 + 800fa98: 4630 mov r0, r6 + 800fa9a: f7ff ff8d bl 800f9b8 + 800fa9e: 4629 mov r1, r5 + 800faa0: f640 00e2 movw r0, #2274 @ 0x8e2 + 800faa4: f7ff fe9a bl 800f7dc + 800faa8: 4621 mov r1, r4 + 800faaa: f640 00e5 movw r0, #2277 @ 0x8e5 + 800faae: f7ff fe95 bl 800f7dc + 800fab2: 9801 ldr r0, [sp, #4] + 800fab4: b002 add sp, #8 + 800fab6: bd70 pop {r4, r5, r6, pc} -0800f758 : - 800f758: b507 push {r0, r1, r2, lr} - 800f75a: ba52 rev16 r2, r2 - 800f75c: f8ad 2004 strh.w r2, [sp, #4] - 800f760: ba40 rev16 r0, r0 - 800f762: 2208 movs r2, #8 - 800f764: ba49 rev16 r1, r1 - 800f766: f8ad 0000 strh.w r0, [sp] - 800f76a: f8ad 1002 strh.w r1, [sp, #2] - 800f76e: ba5b rev16 r3, r3 - 800f770: 4669 mov r1, sp - 800f772: 4610 mov r0, r2 - 800f774: f8ad 3006 strh.w r3, [sp, #6] - 800f778: f7ff fe6a bl 800f450 - 800f77c: b003 add sp, #12 - 800f77e: f85d fb04 ldr.w pc, [sp], #4 +0800fab8 : + 800fab8: b513 push {r0, r1, r4, lr} + 800faba: 4b0c ldr r3, [pc, #48] @ (800faec ) + 800fabc: 4604 mov r4, r0 + 800fabe: 2205 movs r2, #5 + 800fac0: 2197 movs r1, #151 @ 0x97 + 800fac2: f640 00ac movw r0, #2220 @ 0x8ac + 800fac6: 701a strb r2, [r3, #0] + 800fac8: f7ff fe88 bl 800f7dc + 800facc: 0c23 lsrs r3, r4, #16 + 800face: f88d 3004 strb.w r3, [sp, #4] + 800fad2: 2203 movs r2, #3 + 800fad4: 0a23 lsrs r3, r4, #8 + 800fad6: a901 add r1, sp, #4 + 800fad8: 2082 movs r0, #130 @ 0x82 + 800fada: f88d 3005 strb.w r3, [sp, #5] + 800fade: f88d 4006 strb.w r4, [sp, #6] + 800fae2: f7ff ff3f bl 800f964 + 800fae6: b002 add sp, #8 + 800fae8: bd10 pop {r4, pc} + 800faea: bf00 nop + 800faec: 20001c9a .word 0x20001c9a -0800f782 : - 800f782: b507 push {r0, r1, r2, lr} - 800f784: 0c0b lsrs r3, r1, #16 - 800f786: 2204 movs r2, #4 - 800f788: f000 0007 and.w r0, r0, #7 - 800f78c: ba49 rev16 r1, r1 - 800f78e: f88d 0004 strb.w r0, [sp, #4] - 800f792: f8ad 1006 strh.w r1, [sp, #6] - 800f796: 2097 movs r0, #151 @ 0x97 - 800f798: eb0d 0102 add.w r1, sp, r2 - 800f79c: f88d 3005 strb.w r3, [sp, #5] - 800f7a0: f7ff fe56 bl 800f450 - 800f7a4: b003 add sp, #12 - 800f7a6: f85d fb04 ldr.w pc, [sp], #4 +0800faf0 : + 800faf0: b507 push {r0, r1, r2, lr} + 800faf2: 0c03 lsrs r3, r0, #16 + 800faf4: f88d 3000 strb.w r3, [sp] + 800faf8: 0a03 lsrs r3, r0, #8 + 800fafa: f88d 3001 strb.w r3, [sp, #1] + 800fafe: 0c0b lsrs r3, r1, #16 + 800fb00: ba49 rev16 r1, r1 + 800fb02: f88d 0002 strb.w r0, [sp, #2] + 800fb06: f8ad 1004 strh.w r1, [sp, #4] + 800fb0a: 2206 movs r2, #6 + 800fb0c: 4669 mov r1, sp + 800fb0e: 2094 movs r0, #148 @ 0x94 + 800fb10: f88d 3003 strb.w r3, [sp, #3] + 800fb14: f7ff ff26 bl 800f964 + 800fb18: 4b02 ldr r3, [pc, #8] @ (800fb24 ) + 800fb1a: 2206 movs r2, #6 + 800fb1c: 701a strb r2, [r3, #0] + 800fb1e: b003 add sp, #12 + 800fb20: f85d fb04 ldr.w pc, [sp], #4 + 800fb24: 20001c9a .word 0x20001c9a + +0800fb28 : + 800fb28: 2200 movs r2, #0 + 800fb2a: b508 push {r3, lr} + 800fb2c: 4611 mov r1, r2 + 800fb2e: 20c5 movs r0, #197 @ 0xc5 + 800fb30: f7ff ff18 bl 800f964 + 800fb34: 4b01 ldr r3, [pc, #4] @ (800fb3c ) + 800fb36: 2207 movs r2, #7 + 800fb38: 701a strb r2, [r3, #0] + 800fb3a: bd08 pop {r3, pc} + 800fb3c: 20001c9a .word 0x20001c9a + +0800fb40 : + 800fb40: 2200 movs r2, #0 + 800fb42: 4611 mov r1, r2 + 800fb44: 20d1 movs r0, #209 @ 0xd1 + 800fb46: f7ff bf0d b.w 800f964 + +0800fb4a : + 800fb4a: 2200 movs r2, #0 + 800fb4c: 4611 mov r1, r2 + 800fb4e: 20d2 movs r0, #210 @ 0xd2 + 800fb50: f7ff bf08 b.w 800f964 + +0800fb54 : + 800fb54: b507 push {r0, r1, r2, lr} + 800fb56: 2201 movs r2, #1 + 800fb58: f88d 0007 strb.w r0, [sp, #7] + 800fb5c: f10d 0107 add.w r1, sp, #7 + 800fb60: 209f movs r0, #159 @ 0x9f + 800fb62: f7ff feff bl 800f964 + 800fb66: b003 add sp, #12 + 800fb68: f85d fb04 ldr.w pc, [sp], #4 + +0800fb6c : + 800fb6c: b507 push {r0, r1, r2, lr} + 800fb6e: 2201 movs r2, #1 + 800fb70: f88d 0007 strb.w r0, [sp, #7] + 800fb74: f10d 0107 add.w r1, sp, #7 + 800fb78: 20a0 movs r0, #160 @ 0xa0 + 800fb7a: f7ff fef3 bl 800f964 + 800fb7e: f89d 1007 ldrb.w r1, [sp, #7] + 800fb82: 293f cmp r1, #63 @ 0x3f + 800fb84: d907 bls.n 800fb96 + 800fb86: f001 01f8 and.w r1, r1, #248 @ 0xf8 + 800fb8a: 3101 adds r1, #1 + 800fb8c: b2c9 uxtb r1, r1 + 800fb8e: f240 7006 movw r0, #1798 @ 0x706 + 800fb92: f7ff fe23 bl 800f7dc + 800fb96: b003 add sp, #12 + 800fb98: f85d fb04 ldr.w pc, [sp], #4 + +0800fb9c : + 800fb9c: b507 push {r0, r1, r2, lr} + 800fb9e: f7f4 fc2b bl 80043f8 + 800fba2: 1e43 subs r3, r0, #1 + 800fba4: 4258 negs r0, r3 + 800fba6: 4158 adcs r0, r3 + 800fba8: f88d 0007 strb.w r0, [sp, #7] + 800fbac: 2201 movs r2, #1 + 800fbae: f10d 0107 add.w r1, sp, #7 + 800fbb2: 2096 movs r0, #150 @ 0x96 + 800fbb4: f7ff fed6 bl 800f964 + 800fbb8: b003 add sp, #12 + 800fbba: f85d fb04 ldr.w pc, [sp], #4 + +0800fbbe : + 800fbbe: b507 push {r0, r1, r2, lr} + 800fbc0: f000 007f and.w r0, r0, #127 @ 0x7f + 800fbc4: f88d 0007 strb.w r0, [sp, #7] + 800fbc8: 2201 movs r2, #1 + 800fbca: f10d 0107 add.w r1, sp, #7 + 800fbce: 2089 movs r0, #137 @ 0x89 + 800fbd0: f7ff fec8 bl 800f964 + 800fbd4: b003 add sp, #12 + 800fbd6: f85d fb04 ldr.w pc, [sp], #4 ... -0800f7ac : - 800f7ac: b510 push {r4, lr} - 800f7ae: b108 cbz r0, 800f7b4 - 800f7b0: 4b19 ldr r3, [pc, #100] @ (800f818 ) - 800f7b2: 6018 str r0, [r3, #0] - 800f7b4: f7f2 ffe8 bl 8002788 - 800f7b8: 2002 movs r0, #2 - 800f7ba: f7ff fda5 bl 800f308 - 800f7be: 2400 movs r4, #0 - 800f7c0: 4b16 ldr r3, [pc, #88] @ (800f81c ) - 800f7c2: 4620 mov r0, r4 - 800f7c4: 701c strb r4, [r3, #0] - 800f7c6: f7ff fe6d bl 800f4a4 - 800f7ca: f7f4 fb89 bl 8003ee0 - 800f7ce: 2801 cmp r0, #1 - 800f7d0: d117 bne.n 800f802 - 800f7d2: f44f 7120 mov.w r1, #640 @ 0x280 - 800f7d6: f7ff ffd4 bl 800f782 - 800f7da: f640 1011 movw r0, #2321 @ 0x911 - 800f7de: 4621 mov r1, r4 - 800f7e0: f7ff fd72 bl 800f2c8 - 800f7e4: f04f 007f mov.w r0, #127 @ 0x7f - 800f7e8: f7ff ff5f bl 800f6aa - 800f7ec: 210e movs r1, #14 - 800f7ee: f640 101f movw r0, #2335 @ 0x91f - 800f7f2: f7ff fd69 bl 800f2c8 - 800f7f6: f7f4 fb1b bl 8003e30 - 800f7fa: 4b09 ldr r3, [pc, #36] @ (800f820 ) - 800f7fc: 2201 movs r2, #1 - 800f7fe: 701a strb r2, [r3, #0] - 800f800: bd10 pop {r4, pc} - 800f802: 2110 movs r1, #16 - 800f804: f640 1011 movw r0, #2321 @ 0x911 - 800f808: f7ff fd5e bl 800f2c8 - 800f80c: 2110 movs r1, #16 - 800f80e: f640 1012 movw r0, #2322 @ 0x912 - 800f812: f7ff fd59 bl 800f2c8 - 800f816: e7e9 b.n 800f7ec - 800f818: 20001c8c .word 0x20001c8c - 800f81c: 20001c90 .word 0x20001c90 - 800f820: 20001c9a .word 0x20001c9a +0800fbdc : + 800fbdc: 4b15 ldr r3, [pc, #84] @ (800fc34 ) + 800fbde: 4298 cmp r0, r3 + 800fbe0: b507 push {r0, r1, r2, lr} + 800fbe2: d81b bhi.n 800fc1c + 800fbe4: 4b14 ldr r3, [pc, #80] @ (800fc38 ) + 800fbe6: 4298 cmp r0, r3 + 800fbe8: d81b bhi.n 800fc22 + 800fbea: 4b14 ldr r3, [pc, #80] @ (800fc3c ) + 800fbec: 4298 cmp r0, r3 + 800fbee: d81b bhi.n 800fc28 + 800fbf0: 4b13 ldr r3, [pc, #76] @ (800fc40 ) + 800fbf2: 4298 cmp r0, r3 + 800fbf4: d81b bhi.n 800fc2e + 800fbf6: 4b13 ldr r3, [pc, #76] @ (800fc44 ) + 800fbf8: 4298 cmp r0, r3 + 800fbfa: bf8b itete hi + 800fbfc: 226b movhi r2, #107 @ 0x6b + 800fbfe: 2229 movls r2, #41 @ 0x29 + 800fc00: 236f movhi r3, #111 @ 0x6f + 800fc02: 232b movls r3, #43 @ 0x2b + 800fc04: f88d 2004 strb.w r2, [sp, #4] + 800fc08: a901 add r1, sp, #4 + 800fc0a: 2202 movs r2, #2 + 800fc0c: 2098 movs r0, #152 @ 0x98 + 800fc0e: f88d 3005 strb.w r3, [sp, #5] + 800fc12: f7ff fea7 bl 800f964 + 800fc16: b003 add sp, #12 + 800fc18: f85d fb04 ldr.w pc, [sp], #4 + 800fc1c: 22e1 movs r2, #225 @ 0xe1 + 800fc1e: 23e9 movs r3, #233 @ 0xe9 + 800fc20: e7f0 b.n 800fc04 + 800fc22: 22d7 movs r2, #215 @ 0xd7 + 800fc24: 23db movs r3, #219 @ 0xdb + 800fc26: e7ed b.n 800fc04 + 800fc28: 22c1 movs r2, #193 @ 0xc1 + 800fc2a: 23c5 movs r3, #197 @ 0xc5 + 800fc2c: e7ea b.n 800fc04 + 800fc2e: 2275 movs r2, #117 @ 0x75 + 800fc30: 2381 movs r3, #129 @ 0x81 + 800fc32: e7e7 b.n 800fc04 + 800fc34: 35a4e900 .word 0x35a4e900 + 800fc38: 32a9f880 .word 0x32a9f880 + 800fc3c: 2de54480 .word 0x2de54480 + 800fc40: 1b6b0b00 .word 0x1b6b0b00 + 800fc44: 1954fc40 .word 0x1954fc40 -0800f824 : - 800f824: b537 push {r0, r1, r2, r4, r5, lr} - 800f826: 4d0c ldr r5, [pc, #48] @ (800f858 ) - 800f828: 782b ldrb r3, [r5, #0] - 800f82a: 4604 mov r4, r0 - 800f82c: b91b cbnz r3, 800f836 - 800f82e: f7ff ff4b bl 800f6c8 - 800f832: 2301 movs r3, #1 - 800f834: 702b strb r3, [r5, #0] - 800f836: 2300 movs r3, #0 - 800f838: 4a08 ldr r2, [pc, #32] @ (800f85c ) - 800f83a: 0660 lsls r0, r4, #25 - 800f83c: 09e1 lsrs r1, r4, #7 - 800f83e: f7f2 f967 bl 8001b10 <__aeabi_uldivmod> - 800f842: 2204 movs r2, #4 - 800f844: ba00 rev r0, r0 - 800f846: 9001 str r0, [sp, #4] - 800f848: eb0d 0102 add.w r1, sp, r2 - 800f84c: 2086 movs r0, #134 @ 0x86 - 800f84e: f7ff fdff bl 800f450 - 800f852: b003 add sp, #12 - 800f854: bd30 pop {r4, r5, pc} - 800f856: bf00 nop - 800f858: 20001c90 .word 0x20001c90 - 800f85c: 01e84800 .word 0x01e84800 +0800fc48 : + 800fc48: b507 push {r0, r1, r2, lr} + 800fc4a: f88d 2006 strb.w r2, [sp, #6] + 800fc4e: 2204 movs r2, #4 + 800fc50: f88d 0004 strb.w r0, [sp, #4] + 800fc54: f88d 1005 strb.w r1, [sp, #5] + 800fc58: 2095 movs r0, #149 @ 0x95 + 800fc5a: eb0d 0102 add.w r1, sp, r2 + 800fc5e: f88d 3007 strb.w r3, [sp, #7] + 800fc62: f7ff fe7f bl 800f964 + 800fc66: b003 add sp, #12 + 800fc68: f85d fb04 ldr.w pc, [sp], #4 -0800f860 : - 800f860: b507 push {r0, r1, r2, lr} - 800f862: 4b09 ldr r3, [pc, #36] @ (800f888 ) - 800f864: f88d 0007 strb.w r0, [sp, #7] - 800f868: 4601 mov r1, r0 - 800f86a: 7018 strb r0, [r3, #0] - 800f86c: b918 cbnz r0, 800f876 - 800f86e: f240 60ac movw r0, #1708 @ 0x6ac - 800f872: f7ff fd29 bl 800f2c8 - 800f876: 2201 movs r2, #1 - 800f878: f10d 0107 add.w r1, sp, #7 - 800f87c: 208a movs r0, #138 @ 0x8a - 800f87e: f7ff fde7 bl 800f450 - 800f882: b003 add sp, #12 - 800f884: f85d fb04 ldr.w pc, [sp], #4 - 800f888: 20001c99 .word 0x20001c99 +0800fc6c : + 800fc6c: b507 push {r0, r1, r2, lr} + 800fc6e: ba52 rev16 r2, r2 + 800fc70: f8ad 2004 strh.w r2, [sp, #4] + 800fc74: ba40 rev16 r0, r0 + 800fc76: 2208 movs r2, #8 + 800fc78: ba49 rev16 r1, r1 + 800fc7a: f8ad 0000 strh.w r0, [sp] + 800fc7e: f8ad 1002 strh.w r1, [sp, #2] + 800fc82: ba5b rev16 r3, r3 + 800fc84: 4669 mov r1, sp + 800fc86: 4610 mov r0, r2 + 800fc88: f8ad 3006 strh.w r3, [sp, #6] + 800fc8c: f7ff fe6a bl 800f964 + 800fc90: b003 add sp, #12 + 800fc92: f85d fb04 ldr.w pc, [sp], #4 -0800f88c : - 800f88c: 2801 cmp r0, #1 - 800f88e: b573 push {r0, r1, r4, r5, r6, lr} - 800f890: 460c mov r4, r1 - 800f892: 4616 mov r6, r2 - 800f894: d137 bne.n 800f906 - 800f896: 2000 movs r0, #0 - 800f898: f7f4 fb26 bl 8003ee8 - 800f89c: 42a0 cmp r0, r4 - 800f89e: bfb8 it lt - 800f8a0: b244 sxtblt r4, r0 - 800f8a2: 280e cmp r0, #14 - 800f8a4: 4605 mov r5, r0 - 800f8a6: d11a bne.n 800f8de - 800f8a8: 2301 movs r3, #1 - 800f8aa: 461a mov r2, r3 - 800f8ac: 2100 movs r1, #0 - 800f8ae: 2004 movs r0, #4 - 800f8b0: f7ff ff40 bl 800f734 - 800f8b4: f06f 0310 mvn.w r3, #16 - 800f8b8: 429c cmp r4, r3 - 800f8ba: bfb8 it lt - 800f8bc: 461c movlt r4, r3 - 800f8be: 2118 movs r1, #24 - 800f8c0: f640 00e7 movw r0, #2279 @ 0x8e7 - 800f8c4: f7ff fd00 bl 800f2c8 - 800f8c8: 2202 movs r2, #2 - 800f8ca: a901 add r1, sp, #4 - 800f8cc: 208e movs r0, #142 @ 0x8e - 800f8ce: f88d 4004 strb.w r4, [sp, #4] - 800f8d2: f88d 6005 strb.w r6, [sp, #5] - 800f8d6: f7ff fdbb bl 800f450 - 800f8da: b002 add sp, #8 - 800f8dc: bd70 pop {r4, r5, r6, pc} - 800f8de: 2301 movs r3, #1 - 800f8e0: 280a cmp r0, #10 - 800f8e2: b2e4 uxtb r4, r4 - 800f8e4: 461a mov r2, r3 - 800f8e6: f04f 0100 mov.w r1, #0 - 800f8ea: d105 bne.n 800f8f8 - 800f8ec: 4618 mov r0, r3 - 800f8ee: f7ff ff21 bl 800f734 - 800f8f2: 3403 adds r4, #3 - 800f8f4: b264 sxtb r4, r4 - 800f8f6: e7dd b.n 800f8b4 - 800f8f8: 2007 movs r0, #7 - 800f8fa: f1c5 050e rsb r5, r5, #14 - 800f8fe: f7ff ff19 bl 800f734 - 800f902: 442c add r4, r5 - 800f904: e7f6 b.n 800f8f4 - 800f906: f640 00d8 movw r0, #2264 @ 0x8d8 - 800f90a: f7ff fced bl 800f2e8 - 800f90e: f040 011e orr.w r1, r0, #30 - 800f912: b2c9 uxtb r1, r1 - 800f914: f640 00d8 movw r0, #2264 @ 0x8d8 - 800f918: f7ff fcd6 bl 800f2c8 - 800f91c: 2001 movs r0, #1 - 800f91e: f7f4 fae3 bl 8003ee8 - 800f922: 42a0 cmp r0, r4 - 800f924: bfb8 it lt - 800f926: b244 sxtblt r4, r0 - 800f928: 2814 cmp r0, #20 - 800f92a: 4605 mov r5, r0 - 800f92c: f04f 0301 mov.w r3, #1 - 800f930: f04f 0200 mov.w r2, #0 - 800f934: d10c bne.n 800f950 - 800f936: 2105 movs r1, #5 - 800f938: 2003 movs r0, #3 - 800f93a: f7ff fefb bl 800f734 - 800f93e: 3402 adds r4, #2 - 800f940: b264 sxtb r4, r4 - 800f942: f06f 0308 mvn.w r3, #8 - 800f946: 429c cmp r4, r3 - 800f948: bfb8 it lt - 800f94a: 461c movlt r4, r3 - 800f94c: 2138 movs r1, #56 @ 0x38 - 800f94e: e7b7 b.n 800f8c0 - 800f950: 2811 cmp r0, #17 - 800f952: d105 bne.n 800f960 - 800f954: 2103 movs r1, #3 - 800f956: 2002 movs r0, #2 - 800f958: f7ff feec bl 800f734 - 800f95c: 3405 adds r4, #5 - 800f95e: e7ef b.n 800f940 - 800f960: 280e cmp r0, #14 - 800f962: d104 bne.n 800f96e - 800f964: 2102 movs r1, #2 - 800f966: 4608 mov r0, r1 - 800f968: f7ff fee4 bl 800f734 - 800f96c: e7e9 b.n 800f942 - 800f96e: f1c5 0516 rsb r5, r5, #22 - 800f972: 2107 movs r1, #7 - 800f974: 2004 movs r0, #4 - 800f976: 4425 add r5, r4 - 800f978: f7ff fedc bl 800f734 - 800f97c: b26c sxtb r4, r5 - 800f97e: e7e0 b.n 800f942 - -0800f980 : - 800f980: b513 push {r0, r1, r4, lr} - 800f982: 4a31 ldr r2, [pc, #196] @ (800fa48 ) - 800f984: 4604 mov r4, r0 - 800f986: 6851 ldr r1, [r2, #4] - 800f988: 6810 ldr r0, [r2, #0] - 800f98a: 466b mov r3, sp - 800f98c: c303 stmia r3!, {r0, r1} - 800f98e: 4b2f ldr r3, [pc, #188] @ (800fa4c ) - 800f990: 7820 ldrb r0, [r4, #0] - 800f992: 781b ldrb r3, [r3, #0] - 800f994: 4283 cmp r3, r0 - 800f996: d001 beq.n 800f99c - 800f998: f7ff ff62 bl 800f860 - 800f99c: 7823 ldrb r3, [r4, #0] - 800f99e: 2b03 cmp r3, #3 - 800f9a0: d827 bhi.n 800f9f2 - 800f9a2: e8df f003 tbb [pc, r3] - 800f9a6: 3902 .short 0x3902 - 800f9a8: 3c28 .short 0x3c28 - 800f9aa: 6862 ldr r2, [r4, #4] - 800f9ac: 4b28 ldr r3, [pc, #160] @ (800fa50 ) - 800f9ae: fbb3 f3f2 udiv r3, r3, r2 - 800f9b2: 0c1a lsrs r2, r3, #16 - 800f9b4: 68a1 ldr r1, [r4, #8] - 800f9b6: f88d 2000 strb.w r2, [sp] - 800f9ba: f88d 3002 strb.w r3, [sp, #2] - 800f9be: 0a1a lsrs r2, r3, #8 - 800f9c0: 7b23 ldrb r3, [r4, #12] - 800f9c2: f88d 3003 strb.w r3, [sp, #3] - 800f9c6: 7b63 ldrb r3, [r4, #13] - 800f9c8: f88d 2001 strb.w r2, [sp, #1] - 800f9cc: f88d 3004 strb.w r3, [sp, #4] - 800f9d0: 4a20 ldr r2, [pc, #128] @ (800fa54 ) - 800f9d2: 2300 movs r3, #0 - 800f9d4: 0648 lsls r0, r1, #25 - 800f9d6: 09c9 lsrs r1, r1, #7 - 800f9d8: f7f2 f89a bl 8001b10 <__aeabi_uldivmod> - 800f9dc: 0c03 lsrs r3, r0, #16 - 800f9de: ba40 rev16 r0, r0 - 800f9e0: f88d 3005 strb.w r3, [sp, #5] - 800f9e4: f8ad 0006 strh.w r0, [sp, #6] - 800f9e8: 2208 movs r2, #8 - 800f9ea: 4669 mov r1, sp - 800f9ec: 208b movs r0, #139 @ 0x8b - 800f9ee: f7ff fd2f bl 800f450 - 800f9f2: b002 add sp, #8 - 800f9f4: bd10 pop {r4, pc} - 800f9f6: 6922 ldr r2, [r4, #16] - 800f9f8: 4b15 ldr r3, [pc, #84] @ (800fa50 ) - 800f9fa: fbb3 f3f2 udiv r3, r3, r2 - 800f9fe: 0c1a lsrs r2, r3, #16 - 800fa00: f88d 2000 strb.w r2, [sp] - 800fa04: f88d 3002 strb.w r3, [sp, #2] - 800fa08: 0a1a lsrs r2, r3, #8 - 800fa0a: 7d23 ldrb r3, [r4, #20] - 800fa0c: f88d 2001 strb.w r2, [sp, #1] - 800fa10: f88d 3003 strb.w r3, [sp, #3] - 800fa14: 2204 movs r2, #4 - 800fa16: e7e8 b.n 800f9ea - 800fa18: 69a3 ldr r3, [r4, #24] - 800fa1a: 9300 str r3, [sp, #0] - 800fa1c: e7fa b.n 800fa14 - 800fa1e: 6862 ldr r2, [r4, #4] - 800fa20: 4b0b ldr r3, [pc, #44] @ (800fa50 ) - 800fa22: fbb3 f3f2 udiv r3, r3, r2 - 800fa26: 0c1a lsrs r2, r3, #16 - 800fa28: f88d 2000 strb.w r2, [sp] - 800fa2c: f88d 3002 strb.w r3, [sp, #2] - 800fa30: 0a1a lsrs r2, r3, #8 - 800fa32: 7b23 ldrb r3, [r4, #12] - 800fa34: f88d 3003 strb.w r3, [sp, #3] - 800fa38: 7b63 ldrb r3, [r4, #13] - 800fa3a: f88d 2001 strb.w r2, [sp, #1] - 800fa3e: f88d 3004 strb.w r3, [sp, #4] - 800fa42: 2205 movs r2, #5 - 800fa44: e7d1 b.n 800f9ea - 800fa46: bf00 nop - 800fa48: 08010c18 .word 0x08010c18 - 800fa4c: 20001c99 .word 0x20001c99 - 800fa50: 3d090000 .word 0x3d090000 - 800fa54: 01e84800 .word 0x01e84800 - -0800fa58 : - 800fa58: b51f push {r0, r1, r2, r3, r4, lr} - 800fa5a: 4a2e ldr r2, [pc, #184] @ (800fb14 ) - 800fa5c: 4604 mov r4, r0 - 800fa5e: 68d1 ldr r1, [r2, #12] - 800fa60: 6890 ldr r0, [r2, #8] - 800fa62: 7c12 ldrb r2, [r2, #16] - 800fa64: ab01 add r3, sp, #4 - 800fa66: c303 stmia r3!, {r0, r1} - 800fa68: 701a strb r2, [r3, #0] - 800fa6a: 4b2b ldr r3, [pc, #172] @ (800fb18 ) - 800fa6c: 7820 ldrb r0, [r4, #0] - 800fa6e: 781b ldrb r3, [r3, #0] - 800fa70: 4283 cmp r3, r0 - 800fa72: d001 beq.n 800fa78 - 800fa74: f7ff fef4 bl 800f860 - 800fa78: 7823 ldrb r3, [r4, #0] - 800fa7a: 2b03 cmp r3, #3 - 800fa7c: d826 bhi.n 800facc - 800fa7e: e8df f003 tbb [pc, r3] - 800fa82: 3802 .short 0x3802 - 800fa84: 0233 .short 0x0233 - 800fa86: 7a63 ldrb r3, [r4, #9] - 800fa88: 2bf1 cmp r3, #241 @ 0xf1 - 800fa8a: d121 bne.n 800fad0 - 800fa8c: f64f 70ff movw r0, #65535 @ 0xffff - 800fa90: f7ff fc84 bl 800f39c - 800fa94: f248 0005 movw r0, #32773 @ 0x8005 - 800fa98: f7ff fc92 bl 800f3c0 - 800fa9c: 2302 movs r3, #2 - 800fa9e: 8862 ldrh r2, [r4, #2] - 800faa0: 88a1 ldrh r1, [r4, #4] - 800faa2: f8ad 1006 strh.w r1, [sp, #6] - 800faa6: ba52 rev16 r2, r2 - 800faa8: 88e1 ldrh r1, [r4, #6] - 800faaa: f8ad 2004 strh.w r2, [sp, #4] - 800faae: f88d 300b strb.w r3, [sp, #11] - 800fab2: 7a22 ldrb r2, [r4, #8] - 800fab4: 7aa3 ldrb r3, [r4, #10] - 800fab6: f88d 200a strb.w r2, [sp, #10] - 800faba: f8ad 1008 strh.w r1, [sp, #8] - 800fabe: f88d 300c strb.w r3, [sp, #12] - 800fac2: 2209 movs r2, #9 - 800fac4: a901 add r1, sp, #4 - 800fac6: 208c movs r0, #140 @ 0x8c - 800fac8: f7ff fcc2 bl 800f450 - 800facc: b004 add sp, #16 - 800face: bd10 pop {r4, pc} - 800fad0: 2bf2 cmp r3, #242 @ 0xf2 - 800fad2: d1e4 bne.n 800fa9e - 800fad4: f641 500f movw r0, #7439 @ 0x1d0f - 800fad8: f7ff fc60 bl 800f39c - 800fadc: f241 0021 movw r0, #4129 @ 0x1021 - 800fae0: f7ff fc6e bl 800f3c0 - 800fae4: 2306 movs r3, #6 - 800fae6: e7da b.n 800fa9e - 800fae8: 7b23 ldrb r3, [r4, #12] - 800faea: f88d 3004 strb.w r3, [sp, #4] - 800faee: 2201 movs r2, #1 - 800faf0: e7e8 b.n 800fac4 - 800faf2: 89e3 ldrh r3, [r4, #14] - 800faf4: 4a09 ldr r2, [pc, #36] @ (800fb1c ) - 800faf6: ba5b rev16 r3, r3 - 800faf8: f8ad 3004 strh.w r3, [sp, #4] - 800fafc: 7c23 ldrb r3, [r4, #16] - 800fafe: 7013 strb r3, [r2, #0] - 800fb00: f88d 3006 strb.w r3, [sp, #6] - 800fb04: 7c63 ldrb r3, [r4, #17] - 800fb06: f88d 3007 strb.w r3, [sp, #7] - 800fb0a: 8a63 ldrh r3, [r4, #18] - 800fb0c: f8ad 3008 strh.w r3, [sp, #8] - 800fb10: 2206 movs r2, #6 - 800fb12: e7d7 b.n 800fac4 - 800fb14: 08010c18 .word 0x08010c18 - 800fb18: 20001c99 .word 0x20001c99 - 800fb1c: 20001c98 .word 0x20001c98 - -0800fb20 : - 800fb20: b507 push {r0, r1, r2, lr} - 800fb22: 2202 movs r2, #2 - 800fb24: f88d 0004 strb.w r0, [sp, #4] - 800fb28: f88d 1005 strb.w r1, [sp, #5] - 800fb2c: 208f movs r0, #143 @ 0x8f - 800fb2e: a901 add r1, sp, #4 - 800fb30: f7ff fc8e bl 800f450 - 800fb34: b003 add sp, #12 - 800fb36: f85d fb04 ldr.w pc, [sp], #4 +0800fc96 : + 800fc96: b507 push {r0, r1, r2, lr} + 800fc98: 0c0b lsrs r3, r1, #16 + 800fc9a: 2204 movs r2, #4 + 800fc9c: f000 0007 and.w r0, r0, #7 + 800fca0: ba49 rev16 r1, r1 + 800fca2: f88d 0004 strb.w r0, [sp, #4] + 800fca6: f8ad 1006 strh.w r1, [sp, #6] + 800fcaa: 2097 movs r0, #151 @ 0x97 + 800fcac: eb0d 0102 add.w r1, sp, r2 + 800fcb0: f88d 3005 strb.w r3, [sp, #5] + 800fcb4: f7ff fe56 bl 800f964 + 800fcb8: b003 add sp, #12 + 800fcba: f85d fb04 ldr.w pc, [sp], #4 ... -0800fb3c : - 800fb3c: b510 push {r4, lr} - 800fb3e: 4613 mov r3, r2 - 800fb40: f3ef 8410 mrs r4, PRIMASK - 800fb44: b672 cpsid i - 800fb46: 460a mov r2, r1 - 800fb48: 4601 mov r1, r0 - 800fb4a: 4803 ldr r0, [pc, #12] @ (800fb58 ) - 800fb4c: f7f6 fd30 bl 80065b0 - 800fb50: f384 8810 msr PRIMASK, r4 - 800fb54: bd10 pop {r4, pc} - 800fb56: bf00 nop - 800fb58: 20000238 .word 0x20000238 - -0800fb5c : - 800fb5c: b507 push {r0, r1, r2, lr} - 800fb5e: 2201 movs r2, #1 - 800fb60: a901 add r1, sp, #4 - 800fb62: 2015 movs r0, #21 - 800fb64: f7ff ffea bl 800fb3c - 800fb68: f89d 0004 ldrb.w r0, [sp, #4] - 800fb6c: 4240 negs r0, r0 - 800fb6e: 1040 asrs r0, r0, #1 - 800fb70: b003 add sp, #12 - 800fb72: f85d fb04 ldr.w pc, [sp], #4 - ... - -0800fb78 : - 800fb78: b537 push {r0, r1, r2, r4, r5, lr} - 800fb7a: 4605 mov r5, r0 - 800fb7c: 460c mov r4, r1 - 800fb7e: 2202 movs r2, #2 - 800fb80: a901 add r1, sp, #4 - 800fb82: 2013 movs r0, #19 - 800fb84: f7ff ffda bl 800fb3c - 800fb88: 4b0a ldr r3, [pc, #40] @ (800fbb4 ) - 800fb8a: 781b ldrb r3, [r3, #0] - 800fb8c: 2b01 cmp r3, #1 - 800fb8e: d10d bne.n 800fbac - 800fb90: 4b09 ldr r3, [pc, #36] @ (800fbb8 ) - 800fb92: 781b ldrb r3, [r3, #0] - 800fb94: 2b01 cmp r3, #1 - 800fb96: d109 bne.n 800fbac - 800fb98: f240 7002 movw r0, #1794 @ 0x702 - 800fb9c: f7ff fba4 bl 800f2e8 - 800fba0: f89d 3005 ldrb.w r3, [sp, #5] - 800fba4: 7028 strb r0, [r5, #0] - 800fba6: 7023 strb r3, [r4, #0] - 800fba8: b003 add sp, #12 - 800fbaa: bd30 pop {r4, r5, pc} - 800fbac: f89d 0004 ldrb.w r0, [sp, #4] - 800fbb0: e7f6 b.n 800fba0 - 800fbb2: bf00 nop - 800fbb4: 20001c99 .word 0x20001c99 - 800fbb8: 20001c98 .word 0x20001c98 - -0800fbbc : - 800fbbc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800fbbe: 460d mov r5, r1 - 800fbc0: 4606 mov r6, r0 - 800fbc2: 2400 movs r4, #0 - 800fbc4: f10d 0107 add.w r1, sp, #7 - 800fbc8: 4628 mov r0, r5 - 800fbca: 4617 mov r7, r2 - 800fbcc: f88d 4007 strb.w r4, [sp, #7] - 800fbd0: f7ff ffd2 bl 800fb78 - 800fbd4: 782a ldrb r2, [r5, #0] - 800fbd6: 42ba cmp r2, r7 - 800fbd8: d807 bhi.n 800fbea - 800fbda: f89d 0007 ldrb.w r0, [sp, #7] - 800fbde: 4631 mov r1, r6 - 800fbe0: f7ff fc26 bl 800f430 - 800fbe4: 4620 mov r0, r4 - 800fbe6: b003 add sp, #12 - 800fbe8: bdf0 pop {r4, r5, r6, r7, pc} - 800fbea: 2001 movs r0, #1 - 800fbec: e7fb b.n 800fbe6 - ... - -0800fbf0 : - 800fbf0: b513 push {r0, r1, r4, lr} - 800fbf2: 2203 movs r2, #3 - 800fbf4: 4604 mov r4, r0 - 800fbf6: a901 add r1, sp, #4 - 800fbf8: 2014 movs r0, #20 - 800fbfa: f7ff ff9f bl 800fb3c - 800fbfe: 4b18 ldr r3, [pc, #96] @ (800fc60 ) - 800fc00: 781a ldrb r2, [r3, #0] - 800fc02: 7022 strb r2, [r4, #0] - 800fc04: b14a cbz r2, 800fc1a - 800fc06: 2a01 cmp r2, #1 - 800fc08: d017 beq.n 800fc3a - 800fc0a: 2214 movs r2, #20 - 800fc0c: 2100 movs r1, #0 - 800fc0e: 4620 mov r0, r4 - 800fc10: f000 fad0 bl 80101b4 - 800fc14: 230f movs r3, #15 - 800fc16: 7023 strb r3, [r4, #0] - 800fc18: e00d b.n 800fc36 - 800fc1a: f89d 3004 ldrb.w r3, [sp, #4] - 800fc1e: 7123 strb r3, [r4, #4] - 800fc20: f89d 3005 ldrb.w r3, [sp, #5] - 800fc24: 60a2 str r2, [r4, #8] - 800fc26: 425b negs r3, r3 - 800fc28: 105b asrs r3, r3, #1 - 800fc2a: 71a3 strb r3, [r4, #6] - 800fc2c: f89d 3006 ldrb.w r3, [sp, #6] - 800fc30: 425b negs r3, r3 - 800fc32: 105b asrs r3, r3, #1 - 800fc34: 7163 strb r3, [r4, #5] - 800fc36: b002 add sp, #8 - 800fc38: bd10 pop {r4, pc} - 800fc3a: f89d 3004 ldrb.w r3, [sp, #4] - 800fc3e: 425b negs r3, r3 - 800fc40: 105b asrs r3, r3, #1 - 800fc42: 7323 strb r3, [r4, #12] - 800fc44: f99d 3005 ldrsb.w r3, [sp, #5] - 800fc48: 3302 adds r3, #2 - 800fc4a: 109b asrs r3, r3, #2 - 800fc4c: 7363 strb r3, [r4, #13] - 800fc4e: f89d 3006 ldrb.w r3, [sp, #6] - 800fc52: 425b negs r3, r3 - 800fc54: 105b asrs r3, r3, #1 - 800fc56: 73a3 strb r3, [r4, #14] - 800fc58: 4b02 ldr r3, [pc, #8] @ (800fc64 ) - 800fc5a: 681b ldr r3, [r3, #0] - 800fc5c: 6123 str r3, [r4, #16] - 800fc5e: e7ea b.n 800fc36 - 800fc60: 20001c99 .word 0x20001c99 - 800fc64: 20001c94 .word 0x20001c94 - -0800fc68 : - 800fc68: 2901 cmp r1, #1 - 800fc6a: b508 push {r3, lr} - 800fc6c: 4603 mov r3, r0 - 800fc6e: 4608 mov r0, r1 - 800fc70: d10e bne.n 800fc90 - 800fc72: 2b01 cmp r3, #1 - 800fc74: d107 bne.n 800fc86 - 800fc76: 2004 movs r0, #4 - 800fc78: f7ff fb46 bl 800f308 - 800fc7c: 2002 movs r0, #2 - 800fc7e: e8bd 4008 ldmia.w sp!, {r3, lr} - 800fc82: f7f4 b909 b.w 8003e98 - 800fc86: 2b02 cmp r3, #2 - 800fc88: bf14 ite ne - 800fc8a: 4608 movne r0, r1 - 800fc8c: 2003 moveq r0, #3 - 800fc8e: e7f6 b.n 800fc7e - 800fc90: 2001 movs r0, #1 - 800fc92: e7f4 b.n 800fc7e - -0800fc94 : - 800fc94: b538 push {r3, r4, r5, lr} - 800fc96: 4604 mov r4, r0 - 800fc98: f7f4 f920 bl 8003edc - 800fc9c: b150 cbz r0, 800fcb4 - 800fc9e: 2802 cmp r0, #2 - 800fca0: bf0c ite eq - 800fca2: 2502 moveq r5, #2 - 800fca4: 2501 movne r5, #1 - 800fca6: 4628 mov r0, r5 - 800fca8: 2202 movs r2, #2 - 800fcaa: 4621 mov r1, r4 - 800fcac: f7ff fdee bl 800f88c - 800fcb0: 4628 mov r0, r5 - 800fcb2: bd38 pop {r3, r4, r5, pc} - 800fcb4: 2c10 cmp r4, #16 - 800fcb6: bfb4 ite lt - 800fcb8: 2501 movlt r5, #1 - 800fcba: 2502 movge r5, #2 - 800fcbc: e7f3 b.n 800fca6 - -0800fcbe : - 800fcbe: 200a movs r0, #10 - 800fcc0: 4770 bx lr - ... - -0800fcc4 : - 800fcc4: 4b01 ldr r3, [pc, #4] @ (800fccc ) - 800fcc6: 2001 movs r0, #1 - 800fcc8: 681b ldr r3, [r3, #0] - 800fcca: 4718 bx r3 - 800fccc: 20001c8c .word 0x20001c8c - -0800fcd0 : - 800fcd0: 4b01 ldr r3, [pc, #4] @ (800fcd8 ) - 800fcd2: 2002 movs r0, #2 - 800fcd4: 681b ldr r3, [r3, #0] - 800fcd6: 4718 bx r3 - 800fcd8: 20001c8c .word 0x20001c8c - -0800fcdc : - 800fcdc: 4b01 ldr r3, [pc, #4] @ (800fce4 ) - 800fcde: 2040 movs r0, #64 @ 0x40 - 800fce0: 681b ldr r3, [r3, #0] - 800fce2: 4718 bx r3 - 800fce4: 20001c8c .word 0x20001c8c - -0800fce8 : - 800fce8: b111 cbz r1, 800fcf0 - 800fcea: 2901 cmp r1, #1 - 800fcec: d004 beq.n 800fcf8 - 800fcee: 4770 bx lr - 800fcf0: 4b04 ldr r3, [pc, #16] @ (800fd04 ) - 800fcf2: 681b ldr r3, [r3, #0] - 800fcf4: 2080 movs r0, #128 @ 0x80 - 800fcf6: 4718 bx r3 - 800fcf8: 4b02 ldr r3, [pc, #8] @ (800fd04 ) - 800fcfa: f44f 7080 mov.w r0, #256 @ 0x100 - 800fcfe: 681b ldr r3, [r3, #0] - 800fd00: e7f9 b.n 800fcf6 - 800fd02: bf00 nop - 800fd04: 20001c8c .word 0x20001c8c - -0800fd08 : - 800fd08: 4b02 ldr r3, [pc, #8] @ (800fd14 ) - 800fd0a: f44f 7000 mov.w r0, #512 @ 0x200 - 800fd0e: 681b ldr r3, [r3, #0] - 800fd10: 4718 bx r3 - 800fd12: bf00 nop - 800fd14: 20001c8c .word 0x20001c8c - -0800fd18 : - 800fd18: 4b01 ldr r3, [pc, #4] @ (800fd20 ) - 800fd1a: 2020 movs r0, #32 - 800fd1c: 681b ldr r3, [r3, #0] - 800fd1e: 4718 bx r3 - 800fd20: 20001c8c .word 0x20001c8c - -0800fd24 : - 800fd24: 4b01 ldr r3, [pc, #4] @ (800fd2c ) - 800fd26: 2004 movs r0, #4 - 800fd28: 681b ldr r3, [r3, #0] - 800fd2a: 4718 bx r3 +0800fcc0 : + 800fcc0: b510 push {r4, lr} + 800fcc2: b108 cbz r0, 800fcc8 + 800fcc4: 4b19 ldr r3, [pc, #100] @ (800fd2c ) + 800fcc6: 6018 str r0, [r3, #0] + 800fcc8: f7f2 fd5c bl 8002784 + 800fccc: 2002 movs r0, #2 + 800fcce: f7ff fda5 bl 800f81c + 800fcd2: 2400 movs r4, #0 + 800fcd4: 4b16 ldr r3, [pc, #88] @ (800fd30 ) + 800fcd6: 4620 mov r0, r4 + 800fcd8: 701c strb r4, [r3, #0] + 800fcda: f7ff fe6d bl 800f9b8 + 800fcde: f7f4 fb89 bl 80043f4 + 800fce2: 2801 cmp r0, #1 + 800fce4: d117 bne.n 800fd16 + 800fce6: f44f 7120 mov.w r1, #640 @ 0x280 + 800fcea: f7ff ffd4 bl 800fc96 + 800fcee: f640 1011 movw r0, #2321 @ 0x911 + 800fcf2: 4621 mov r1, r4 + 800fcf4: f7ff fd72 bl 800f7dc + 800fcf8: f04f 007f mov.w r0, #127 @ 0x7f + 800fcfc: f7ff ff5f bl 800fbbe + 800fd00: 210e movs r1, #14 + 800fd02: f640 101f movw r0, #2335 @ 0x91f + 800fd06: f7ff fd69 bl 800f7dc + 800fd0a: f7f4 fb1b bl 8004344 + 800fd0e: 4b09 ldr r3, [pc, #36] @ (800fd34 ) + 800fd10: 2201 movs r2, #1 + 800fd12: 701a strb r2, [r3, #0] + 800fd14: bd10 pop {r4, pc} + 800fd16: 2110 movs r1, #16 + 800fd18: f640 1011 movw r0, #2321 @ 0x911 + 800fd1c: f7ff fd5e bl 800f7dc + 800fd20: 2110 movs r1, #16 + 800fd22: f640 1012 movw r0, #2322 @ 0x912 + 800fd26: f7ff fd59 bl 800f7dc + 800fd2a: e7e9 b.n 800fd00 800fd2c: 20001c8c .word 0x20001c8c + 800fd30: 20001c90 .word 0x20001c90 + 800fd34: 20001c9a .word 0x20001c9a -0800fd30 : - 800fd30: 4b01 ldr r3, [pc, #4] @ (800fd38 ) - 800fd32: 2008 movs r0, #8 - 800fd34: 681b ldr r3, [r3, #0] - 800fd36: 4718 bx r3 - 800fd38: 20001c8c .word 0x20001c8c +0800fd38 : + 800fd38: b537 push {r0, r1, r2, r4, r5, lr} + 800fd3a: 4d0c ldr r5, [pc, #48] @ (800fd6c ) + 800fd3c: 782b ldrb r3, [r5, #0] + 800fd3e: 4604 mov r4, r0 + 800fd40: b91b cbnz r3, 800fd4a + 800fd42: f7ff ff4b bl 800fbdc + 800fd46: 2301 movs r3, #1 + 800fd48: 702b strb r3, [r5, #0] + 800fd4a: 2300 movs r3, #0 + 800fd4c: 4a08 ldr r2, [pc, #32] @ (800fd70 ) + 800fd4e: 0660 lsls r0, r4, #25 + 800fd50: 09e1 lsrs r1, r4, #7 + 800fd52: f7f1 fedd bl 8001b10 <__aeabi_uldivmod> + 800fd56: 2204 movs r2, #4 + 800fd58: ba00 rev r0, r0 + 800fd5a: 9001 str r0, [sp, #4] + 800fd5c: eb0d 0102 add.w r1, sp, r2 + 800fd60: 2086 movs r0, #134 @ 0x86 + 800fd62: f7ff fdff bl 800f964 + 800fd66: b003 add sp, #12 + 800fd68: bd30 pop {r4, r5, pc} + 800fd6a: bf00 nop + 800fd6c: 20001c90 .word 0x20001c90 + 800fd70: 01e84800 .word 0x01e84800 -0800fd3c : - 800fd3c: 4b01 ldr r3, [pc, #4] @ (800fd44 ) - 800fd3e: 2010 movs r0, #16 - 800fd40: 681b ldr r3, [r3, #0] - 800fd42: 4718 bx r3 - 800fd44: 20001c8c .word 0x20001c8c +0800fd74 : + 800fd74: b507 push {r0, r1, r2, lr} + 800fd76: 4b09 ldr r3, [pc, #36] @ (800fd9c ) + 800fd78: f88d 0007 strb.w r0, [sp, #7] + 800fd7c: 4601 mov r1, r0 + 800fd7e: 7018 strb r0, [r3, #0] + 800fd80: b918 cbnz r0, 800fd8a + 800fd82: f240 60ac movw r0, #1708 @ 0x6ac + 800fd86: f7ff fd29 bl 800f7dc + 800fd8a: 2201 movs r2, #1 + 800fd8c: f10d 0107 add.w r1, sp, #7 + 800fd90: 208a movs r0, #138 @ 0x8a + 800fd92: f7ff fde7 bl 800f964 + 800fd96: b003 add sp, #12 + 800fd98: f85d fb04 ldr.w pc, [sp], #4 + 800fd9c: 20001c99 .word 0x20001c99 -0800fd48 : - 800fd48: 4b02 ldr r3, [pc, #8] @ (800fd54 ) - 800fd4a: f44f 4080 mov.w r0, #16384 @ 0x4000 - 800fd4e: 681b ldr r3, [r3, #0] - 800fd50: 4718 bx r3 - 800fd52: bf00 nop - 800fd54: 20001c8c .word 0x20001c8c +0800fda0 : + 800fda0: 2801 cmp r0, #1 + 800fda2: b573 push {r0, r1, r4, r5, r6, lr} + 800fda4: 460c mov r4, r1 + 800fda6: 4616 mov r6, r2 + 800fda8: d137 bne.n 800fe1a + 800fdaa: 2000 movs r0, #0 + 800fdac: f7f4 fb26 bl 80043fc + 800fdb0: 42a0 cmp r0, r4 + 800fdb2: bfb8 it lt + 800fdb4: b244 sxtblt r4, r0 + 800fdb6: 280e cmp r0, #14 + 800fdb8: 4605 mov r5, r0 + 800fdba: d11a bne.n 800fdf2 + 800fdbc: 2301 movs r3, #1 + 800fdbe: 461a mov r2, r3 + 800fdc0: 2100 movs r1, #0 + 800fdc2: 2004 movs r0, #4 + 800fdc4: f7ff ff40 bl 800fc48 + 800fdc8: f06f 0310 mvn.w r3, #16 + 800fdcc: 429c cmp r4, r3 + 800fdce: bfb8 it lt + 800fdd0: 461c movlt r4, r3 + 800fdd2: 2118 movs r1, #24 + 800fdd4: f640 00e7 movw r0, #2279 @ 0x8e7 + 800fdd8: f7ff fd00 bl 800f7dc + 800fddc: 2202 movs r2, #2 + 800fdde: a901 add r1, sp, #4 + 800fde0: 208e movs r0, #142 @ 0x8e + 800fde2: f88d 4004 strb.w r4, [sp, #4] + 800fde6: f88d 6005 strb.w r6, [sp, #5] + 800fdea: f7ff fdbb bl 800f964 + 800fdee: b002 add sp, #8 + 800fdf0: bd70 pop {r4, r5, r6, pc} + 800fdf2: 2301 movs r3, #1 + 800fdf4: 280a cmp r0, #10 + 800fdf6: b2e4 uxtb r4, r4 + 800fdf8: 461a mov r2, r3 + 800fdfa: f04f 0100 mov.w r1, #0 + 800fdfe: d105 bne.n 800fe0c + 800fe00: 4618 mov r0, r3 + 800fe02: f7ff ff21 bl 800fc48 + 800fe06: 3403 adds r4, #3 + 800fe08: b264 sxtb r4, r4 + 800fe0a: e7dd b.n 800fdc8 + 800fe0c: 2007 movs r0, #7 + 800fe0e: f1c5 050e rsb r5, r5, #14 + 800fe12: f7ff ff19 bl 800fc48 + 800fe16: 442c add r4, r5 + 800fe18: e7f6 b.n 800fe08 + 800fe1a: f640 00d8 movw r0, #2264 @ 0x8d8 + 800fe1e: f7ff fced bl 800f7fc + 800fe22: f040 011e orr.w r1, r0, #30 + 800fe26: b2c9 uxtb r1, r1 + 800fe28: f640 00d8 movw r0, #2264 @ 0x8d8 + 800fe2c: f7ff fcd6 bl 800f7dc + 800fe30: 2001 movs r0, #1 + 800fe32: f7f4 fae3 bl 80043fc + 800fe36: 42a0 cmp r0, r4 + 800fe38: bfb8 it lt + 800fe3a: b244 sxtblt r4, r0 + 800fe3c: 2814 cmp r0, #20 + 800fe3e: 4605 mov r5, r0 + 800fe40: f04f 0301 mov.w r3, #1 + 800fe44: f04f 0200 mov.w r2, #0 + 800fe48: d10c bne.n 800fe64 + 800fe4a: 2105 movs r1, #5 + 800fe4c: 2003 movs r0, #3 + 800fe4e: f7ff fefb bl 800fc48 + 800fe52: 3402 adds r4, #2 + 800fe54: b264 sxtb r4, r4 + 800fe56: f06f 0308 mvn.w r3, #8 + 800fe5a: 429c cmp r4, r3 + 800fe5c: bfb8 it lt + 800fe5e: 461c movlt r4, r3 + 800fe60: 2138 movs r1, #56 @ 0x38 + 800fe62: e7b7 b.n 800fdd4 + 800fe64: 2811 cmp r0, #17 + 800fe66: d105 bne.n 800fe74 + 800fe68: 2103 movs r1, #3 + 800fe6a: 2002 movs r0, #2 + 800fe6c: f7ff feec bl 800fc48 + 800fe70: 3405 adds r4, #5 + 800fe72: e7ef b.n 800fe54 + 800fe74: 280e cmp r0, #14 + 800fe76: d104 bne.n 800fe82 + 800fe78: 2102 movs r1, #2 + 800fe7a: 4608 mov r0, r1 + 800fe7c: f7ff fee4 bl 800fc48 + 800fe80: e7e9 b.n 800fe56 + 800fe82: f1c5 0516 rsb r5, r5, #22 + 800fe86: 2107 movs r1, #7 + 800fe88: 2004 movs r0, #4 + 800fe8a: 4425 add r5, r4 + 800fe8c: f7ff fedc bl 800fc48 + 800fe90: b26c sxtb r4, r5 + 800fe92: e7e0 b.n 800fe56 -0800fd58 : - 800fd58: b510 push {r4, lr} - 800fd5a: b168 cbz r0, 800fd78 - 800fd5c: 4a07 ldr r2, [pc, #28] @ (800fd7c ) - 800fd5e: 2300 movs r3, #0 - 800fd60: f852 4033 ldr.w r4, [r2, r3, lsl #3] - 800fd64: 4284 cmp r4, r0 - 800fd66: eb02 01c3 add.w r1, r2, r3, lsl #3 - 800fd6a: d901 bls.n 800fd70 - 800fd6c: 7908 ldrb r0, [r1, #4] - 800fd6e: bd10 pop {r4, pc} - 800fd70: 3301 adds r3, #1 - 800fd72: 2b16 cmp r3, #22 - 800fd74: d1f4 bne.n 800fd60 - 800fd76: e7fe b.n 800fd76 - 800fd78: 201f movs r0, #31 - 800fd7a: e7f8 b.n 800fd6e - 800fd7c: 080115b8 .word 0x080115b8 +0800fe94 : + 800fe94: b513 push {r0, r1, r4, lr} + 800fe96: 4a31 ldr r2, [pc, #196] @ (800ff5c ) + 800fe98: 4604 mov r4, r0 + 800fe9a: 6851 ldr r1, [r2, #4] + 800fe9c: 6810 ldr r0, [r2, #0] + 800fe9e: 466b mov r3, sp + 800fea0: c303 stmia r3!, {r0, r1} + 800fea2: 4b2f ldr r3, [pc, #188] @ (800ff60 ) + 800fea4: 7820 ldrb r0, [r4, #0] + 800fea6: 781b ldrb r3, [r3, #0] + 800fea8: 4283 cmp r3, r0 + 800feaa: d001 beq.n 800feb0 + 800feac: f7ff ff62 bl 800fd74 + 800feb0: 7823 ldrb r3, [r4, #0] + 800feb2: 2b03 cmp r3, #3 + 800feb4: d827 bhi.n 800ff06 + 800feb6: e8df f003 tbb [pc, r3] + 800feba: 3902 .short 0x3902 + 800febc: 3c28 .short 0x3c28 + 800febe: 6862 ldr r2, [r4, #4] + 800fec0: 4b28 ldr r3, [pc, #160] @ (800ff64 ) + 800fec2: fbb3 f3f2 udiv r3, r3, r2 + 800fec6: 0c1a lsrs r2, r3, #16 + 800fec8: 68a1 ldr r1, [r4, #8] + 800feca: f88d 2000 strb.w r2, [sp] + 800fece: f88d 3002 strb.w r3, [sp, #2] + 800fed2: 0a1a lsrs r2, r3, #8 + 800fed4: 7b23 ldrb r3, [r4, #12] + 800fed6: f88d 3003 strb.w r3, [sp, #3] + 800feda: 7b63 ldrb r3, [r4, #13] + 800fedc: f88d 2001 strb.w r2, [sp, #1] + 800fee0: f88d 3004 strb.w r3, [sp, #4] + 800fee4: 4a20 ldr r2, [pc, #128] @ (800ff68 ) + 800fee6: 2300 movs r3, #0 + 800fee8: 0648 lsls r0, r1, #25 + 800feea: 09c9 lsrs r1, r1, #7 + 800feec: f7f1 fe10 bl 8001b10 <__aeabi_uldivmod> + 800fef0: 0c03 lsrs r3, r0, #16 + 800fef2: ba40 rev16 r0, r0 + 800fef4: f88d 3005 strb.w r3, [sp, #5] + 800fef8: f8ad 0006 strh.w r0, [sp, #6] + 800fefc: 2208 movs r2, #8 + 800fefe: 4669 mov r1, sp + 800ff00: 208b movs r0, #139 @ 0x8b + 800ff02: f7ff fd2f bl 800f964 + 800ff06: b002 add sp, #8 + 800ff08: bd10 pop {r4, pc} + 800ff0a: 6922 ldr r2, [r4, #16] + 800ff0c: 4b15 ldr r3, [pc, #84] @ (800ff64 ) + 800ff0e: fbb3 f3f2 udiv r3, r3, r2 + 800ff12: 0c1a lsrs r2, r3, #16 + 800ff14: f88d 2000 strb.w r2, [sp] + 800ff18: f88d 3002 strb.w r3, [sp, #2] + 800ff1c: 0a1a lsrs r2, r3, #8 + 800ff1e: 7d23 ldrb r3, [r4, #20] + 800ff20: f88d 2001 strb.w r2, [sp, #1] + 800ff24: f88d 3003 strb.w r3, [sp, #3] + 800ff28: 2204 movs r2, #4 + 800ff2a: e7e8 b.n 800fefe + 800ff2c: 69a3 ldr r3, [r4, #24] + 800ff2e: 9300 str r3, [sp, #0] + 800ff30: e7fa b.n 800ff28 + 800ff32: 6862 ldr r2, [r4, #4] + 800ff34: 4b0b ldr r3, [pc, #44] @ (800ff64 ) + 800ff36: fbb3 f3f2 udiv r3, r3, r2 + 800ff3a: 0c1a lsrs r2, r3, #16 + 800ff3c: f88d 2000 strb.w r2, [sp] + 800ff40: f88d 3002 strb.w r3, [sp, #2] + 800ff44: 0a1a lsrs r2, r3, #8 + 800ff46: 7b23 ldrb r3, [r4, #12] + 800ff48: f88d 3003 strb.w r3, [sp, #3] + 800ff4c: 7b63 ldrb r3, [r4, #13] + 800ff4e: f88d 2001 strb.w r2, [sp, #1] + 800ff52: f88d 3004 strb.w r3, [sp, #4] + 800ff56: 2205 movs r2, #5 + 800ff58: e7d1 b.n 800fefe + 800ff5a: bf00 nop + 800ff5c: 08011130 .word 0x08011130 + 800ff60: 20001c99 .word 0x20001c99 + 800ff64: 3d090000 .word 0x3d090000 + 800ff68: 01e84800 .word 0x01e84800 -0800fd80 : - 800fd80: b573 push {r0, r1, r4, r5, r6, lr} - 800fd82: 4b1d ldr r3, [pc, #116] @ (800fdf8 ) - 800fd84: 9301 str r3, [sp, #4] - 800fd86: 4604 mov r4, r0 - 800fd88: f640 0007 movw r0, #2055 @ 0x807 - 800fd8c: 460d mov r5, r1 - 800fd8e: f7ff faab bl 800f2e8 - 800fd92: f3c0 03c1 ubfx r3, r0, #3, #2 - 800fd96: 3308 adds r3, #8 - 800fd98: 446b add r3, sp - 800fd9a: f813 2c04 ldrb.w r2, [r3, #-4] - 800fd9e: f000 0307 and.w r3, r0, #7 - 800fda2: 3301 adds r3, #1 - 800fda4: fa02 f303 lsl.w r3, r2, r3 - 800fda8: 4a14 ldr r2, [pc, #80] @ (800fdfc ) - 800fdaa: fbb2 f2f3 udiv r2, r2, r3 - 800fdae: fbb2 f0f4 udiv r0, r2, r4 - 800fdb2: 2807 cmp r0, #7 - 800fdb4: d81e bhi.n 800fdf4 - 800fdb6: 0040 lsls r0, r0, #1 - 800fdb8: 2804 cmp r0, #4 - 800fdba: bf34 ite cc - 800fdbc: 2304 movcc r3, #4 - 800fdbe: 2302 movcs r3, #2 - 800fdc0: f44f 60d6 mov.w r0, #1712 @ 0x6b0 - 800fdc4: fb02 f403 mul.w r4, r2, r3 - 800fdc8: f7ff fa8e bl 800f2e8 - 800fdcc: 0206 lsls r6, r0, #8 - 800fdce: f240 60b1 movw r0, #1713 @ 0x6b1 - 800fdd2: f7ff fa89 bl 800f2e8 - 800fdd6: f406 6670 and.w r6, r6, #3840 @ 0xf00 - 800fdda: 4330 orrs r0, r6 - 800fddc: 0503 lsls r3, r0, #20 - 800fdde: bf44 itt mi - 800fde0: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 800fde4: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 800fde8: 0963 lsrs r3, r4, #5 - 800fdea: 4343 muls r3, r0 - 800fdec: 11db asrs r3, r3, #7 - 800fdee: 602b str r3, [r5, #0] - 800fdf0: b002 add sp, #8 - 800fdf2: bd70 pop {r4, r5, r6, pc} - 800fdf4: 2301 movs r3, #1 - 800fdf6: e7e3 b.n 800fdc0 - 800fdf8: 0c0a0804 .word 0x0c0a0804 - 800fdfc: 01e84800 .word 0x01e84800 +0800ff6c : + 800ff6c: b51f push {r0, r1, r2, r3, r4, lr} + 800ff6e: 4a2e ldr r2, [pc, #184] @ (8010028 ) + 800ff70: 4604 mov r4, r0 + 800ff72: 68d1 ldr r1, [r2, #12] + 800ff74: 6890 ldr r0, [r2, #8] + 800ff76: 7c12 ldrb r2, [r2, #16] + 800ff78: ab01 add r3, sp, #4 + 800ff7a: c303 stmia r3!, {r0, r1} + 800ff7c: 701a strb r2, [r3, #0] + 800ff7e: 4b2b ldr r3, [pc, #172] @ (801002c ) + 800ff80: 7820 ldrb r0, [r4, #0] + 800ff82: 781b ldrb r3, [r3, #0] + 800ff84: 4283 cmp r3, r0 + 800ff86: d001 beq.n 800ff8c + 800ff88: f7ff fef4 bl 800fd74 + 800ff8c: 7823 ldrb r3, [r4, #0] + 800ff8e: 2b03 cmp r3, #3 + 800ff90: d826 bhi.n 800ffe0 + 800ff92: e8df f003 tbb [pc, r3] + 800ff96: 3802 .short 0x3802 + 800ff98: 0233 .short 0x0233 + 800ff9a: 7a63 ldrb r3, [r4, #9] + 800ff9c: 2bf1 cmp r3, #241 @ 0xf1 + 800ff9e: d121 bne.n 800ffe4 + 800ffa0: f64f 70ff movw r0, #65535 @ 0xffff + 800ffa4: f7ff fc84 bl 800f8b0 + 800ffa8: f248 0005 movw r0, #32773 @ 0x8005 + 800ffac: f7ff fc92 bl 800f8d4 + 800ffb0: 2302 movs r3, #2 + 800ffb2: 8862 ldrh r2, [r4, #2] + 800ffb4: 88a1 ldrh r1, [r4, #4] + 800ffb6: f8ad 1006 strh.w r1, [sp, #6] + 800ffba: ba52 rev16 r2, r2 + 800ffbc: 88e1 ldrh r1, [r4, #6] + 800ffbe: f8ad 2004 strh.w r2, [sp, #4] + 800ffc2: f88d 300b strb.w r3, [sp, #11] + 800ffc6: 7a22 ldrb r2, [r4, #8] + 800ffc8: 7aa3 ldrb r3, [r4, #10] + 800ffca: f88d 200a strb.w r2, [sp, #10] + 800ffce: f8ad 1008 strh.w r1, [sp, #8] + 800ffd2: f88d 300c strb.w r3, [sp, #12] + 800ffd6: 2209 movs r2, #9 + 800ffd8: a901 add r1, sp, #4 + 800ffda: 208c movs r0, #140 @ 0x8c + 800ffdc: f7ff fcc2 bl 800f964 + 800ffe0: b004 add sp, #16 + 800ffe2: bd10 pop {r4, pc} + 800ffe4: 2bf2 cmp r3, #242 @ 0xf2 + 800ffe6: d1e4 bne.n 800ffb2 + 800ffe8: f641 500f movw r0, #7439 @ 0x1d0f + 800ffec: f7ff fc60 bl 800f8b0 + 800fff0: f241 0021 movw r0, #4129 @ 0x1021 + 800fff4: f7ff fc6e bl 800f8d4 + 800fff8: 2306 movs r3, #6 + 800fffa: e7da b.n 800ffb2 + 800fffc: 7b23 ldrb r3, [r4, #12] + 800fffe: f88d 3004 strb.w r3, [sp, #4] + 8010002: 2201 movs r2, #1 + 8010004: e7e8 b.n 800ffd8 + 8010006: 89e3 ldrh r3, [r4, #14] + 8010008: 4a09 ldr r2, [pc, #36] @ (8010030 ) + 801000a: ba5b rev16 r3, r3 + 801000c: f8ad 3004 strh.w r3, [sp, #4] + 8010010: 7c23 ldrb r3, [r4, #16] + 8010012: 7013 strb r3, [r2, #0] + 8010014: f88d 3006 strb.w r3, [sp, #6] + 8010018: 7c63 ldrb r3, [r4, #17] + 801001a: f88d 3007 strb.w r3, [sp, #7] + 801001e: 8a63 ldrh r3, [r4, #18] + 8010020: f8ad 3008 strh.w r3, [sp, #8] + 8010024: 2206 movs r2, #6 + 8010026: e7d7 b.n 800ffd8 + 8010028: 08011130 .word 0x08011130 + 801002c: 20001c99 .word 0x20001c99 + 8010030: 20001c98 .word 0x20001c98 -0800fe00 : - 800fe00: f04f 30ff mov.w r0, #4294967295 - 800fe04: 4770 bx lr +08010034 : + 8010034: b507 push {r0, r1, r2, lr} + 8010036: 2202 movs r2, #2 + 8010038: f88d 0004 strb.w r0, [sp, #4] + 801003c: f88d 1005 strb.w r1, [sp, #5] + 8010040: 208f movs r0, #143 @ 0x8f + 8010042: a901 add r1, sp, #4 + 8010044: f7ff fc8e bl 800f964 + 8010048: b003 add sp, #12 + 801004a: f85d fb04 ldr.w pc, [sp], #4 + ... -0800fe06 : - 800fe06: f04f 30ff mov.w r0, #4294967295 - 800fe0a: 4770 bx lr +08010050 : + 8010050: b510 push {r4, lr} + 8010052: 4613 mov r3, r2 + 8010054: f3ef 8410 mrs r4, PRIMASK + 8010058: b672 cpsid i + 801005a: 460a mov r2, r1 + 801005c: 4601 mov r1, r0 + 801005e: 4803 ldr r0, [pc, #12] @ (801006c ) + 8010060: f7f6 fd30 bl 8006ac4 + 8010064: f384 8810 msr PRIMASK, r4 + 8010068: bd10 pop {r4, pc} + 801006a: bf00 nop + 801006c: 20000238 .word 0x20000238 -0800fe0c : - 800fe0c: f04f 30ff mov.w r0, #4294967295 - 800fe10: 4770 bx lr +08010070 : + 8010070: b507 push {r0, r1, r2, lr} + 8010072: 2201 movs r2, #1 + 8010074: a901 add r1, sp, #4 + 8010076: 2015 movs r0, #21 + 8010078: f7ff ffea bl 8010050 + 801007c: f89d 0004 ldrb.w r0, [sp, #4] + 8010080: 4240 negs r0, r0 + 8010082: 1040 asrs r0, r0, #1 + 8010084: b003 add sp, #12 + 8010086: f85d fb04 ldr.w pc, [sp], #4 + ... -0800fe12 : - 800fe12: 4770 bx lr +0801008c : + 801008c: b537 push {r0, r1, r2, r4, r5, lr} + 801008e: 4605 mov r5, r0 + 8010090: 460c mov r4, r1 + 8010092: 2202 movs r2, #2 + 8010094: a901 add r1, sp, #4 + 8010096: 2013 movs r0, #19 + 8010098: f7ff ffda bl 8010050 + 801009c: 4b0a ldr r3, [pc, #40] @ (80100c8 ) + 801009e: 781b ldrb r3, [r3, #0] + 80100a0: 2b01 cmp r3, #1 + 80100a2: d10d bne.n 80100c0 + 80100a4: 4b09 ldr r3, [pc, #36] @ (80100cc ) + 80100a6: 781b ldrb r3, [r3, #0] + 80100a8: 2b01 cmp r3, #1 + 80100aa: d109 bne.n 80100c0 + 80100ac: f240 7002 movw r0, #1794 @ 0x702 + 80100b0: f7ff fba4 bl 800f7fc + 80100b4: f89d 3005 ldrb.w r3, [sp, #5] + 80100b8: 7028 strb r0, [r5, #0] + 80100ba: 7023 strb r3, [r4, #0] + 80100bc: b003 add sp, #12 + 80100be: bd30 pop {r4, r5, pc} + 80100c0: f89d 0004 ldrb.w r0, [sp, #4] + 80100c4: e7f6 b.n 80100b4 + 80100c6: bf00 nop + 80100c8: 20001c99 .word 0x20001c99 + 80100cc: 20001c98 .word 0x20001c98 -0800fe14 : - 800fe14: 2000 movs r0, #0 - 800fe16: 4770 bx lr +080100d0 : + 80100d0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80100d2: 460d mov r5, r1 + 80100d4: 4606 mov r6, r0 + 80100d6: 2400 movs r4, #0 + 80100d8: f10d 0107 add.w r1, sp, #7 + 80100dc: 4628 mov r0, r5 + 80100de: 4617 mov r7, r2 + 80100e0: f88d 4007 strb.w r4, [sp, #7] + 80100e4: f7ff ffd2 bl 801008c + 80100e8: 782a ldrb r2, [r5, #0] + 80100ea: 42ba cmp r2, r7 + 80100ec: d807 bhi.n 80100fe + 80100ee: f89d 0007 ldrb.w r0, [sp, #7] + 80100f2: 4631 mov r1, r6 + 80100f4: f7ff fc26 bl 800f944 + 80100f8: 4620 mov r0, r4 + 80100fa: b003 add sp, #12 + 80100fc: bdf0 pop {r4, r5, r6, r7, pc} + 80100fe: 2001 movs r0, #1 + 8010100: e7fb b.n 80100fa + ... -0800fe18 : - 800fe18: 2000 movs r0, #0 - 800fe1a: 4770 bx lr +08010104 : + 8010104: b513 push {r0, r1, r4, lr} + 8010106: 2203 movs r2, #3 + 8010108: 4604 mov r4, r0 + 801010a: a901 add r1, sp, #4 + 801010c: 2014 movs r0, #20 + 801010e: f7ff ff9f bl 8010050 + 8010112: 4b18 ldr r3, [pc, #96] @ (8010174 ) + 8010114: 781a ldrb r2, [r3, #0] + 8010116: 7022 strb r2, [r4, #0] + 8010118: b14a cbz r2, 801012e + 801011a: 2a01 cmp r2, #1 + 801011c: d017 beq.n 801014e + 801011e: 2214 movs r2, #20 + 8010120: 2100 movs r1, #0 + 8010122: 4620 mov r0, r4 + 8010124: f000 fad0 bl 80106c8 + 8010128: 230f movs r3, #15 + 801012a: 7023 strb r3, [r4, #0] + 801012c: e00d b.n 801014a + 801012e: f89d 3004 ldrb.w r3, [sp, #4] + 8010132: 7123 strb r3, [r4, #4] + 8010134: f89d 3005 ldrb.w r3, [sp, #5] + 8010138: 60a2 str r2, [r4, #8] + 801013a: 425b negs r3, r3 + 801013c: 105b asrs r3, r3, #1 + 801013e: 71a3 strb r3, [r4, #6] + 8010140: f89d 3006 ldrb.w r3, [sp, #6] + 8010144: 425b negs r3, r3 + 8010146: 105b asrs r3, r3, #1 + 8010148: 7163 strb r3, [r4, #5] + 801014a: b002 add sp, #8 + 801014c: bd10 pop {r4, pc} + 801014e: f89d 3004 ldrb.w r3, [sp, #4] + 8010152: 425b negs r3, r3 + 8010154: 105b asrs r3, r3, #1 + 8010156: 7323 strb r3, [r4, #12] + 8010158: f99d 3005 ldrsb.w r3, [sp, #5] + 801015c: 3302 adds r3, #2 + 801015e: 109b asrs r3, r3, #2 + 8010160: 7363 strb r3, [r4, #13] + 8010162: f89d 3006 ldrb.w r3, [sp, #6] + 8010166: 425b negs r3, r3 + 8010168: 105b asrs r3, r3, #1 + 801016a: 73a3 strb r3, [r4, #14] + 801016c: 4b02 ldr r3, [pc, #8] @ (8010178 ) + 801016e: 681b ldr r3, [r3, #0] + 8010170: 6123 str r3, [r4, #16] + 8010172: e7ea b.n 801014a + 8010174: 20001c99 .word 0x20001c99 + 8010178: 20001c94 .word 0x20001c94 -0800fe1c : - 800fe1c: 4770 bx lr +0801017c : + 801017c: 2901 cmp r1, #1 + 801017e: b508 push {r3, lr} + 8010180: 4603 mov r3, r0 + 8010182: 4608 mov r0, r1 + 8010184: d10e bne.n 80101a4 + 8010186: 2b01 cmp r3, #1 + 8010188: d107 bne.n 801019a + 801018a: 2004 movs r0, #4 + 801018c: f7ff fb46 bl 800f81c + 8010190: 2002 movs r0, #2 + 8010192: e8bd 4008 ldmia.w sp!, {r3, lr} + 8010196: f7f4 b909 b.w 80043ac + 801019a: 2b02 cmp r3, #2 + 801019c: bf14 ite ne + 801019e: 4608 movne r0, r1 + 80101a0: 2003 moveq r0, #3 + 80101a2: e7f6 b.n 8010192 + 80101a4: 2001 movs r0, #1 + 80101a6: e7f4 b.n 8010192 -0800fe1e : - 800fe1e: f04f 30ff mov.w r0, #4294967295 - 800fe22: 4770 bx lr +080101a8 : + 80101a8: b538 push {r3, r4, r5, lr} + 80101aa: 4604 mov r4, r0 + 80101ac: f7f4 f920 bl 80043f0 + 80101b0: b150 cbz r0, 80101c8 + 80101b2: 2802 cmp r0, #2 + 80101b4: bf0c ite eq + 80101b6: 2502 moveq r5, #2 + 80101b8: 2501 movne r5, #1 + 80101ba: 4628 mov r0, r5 + 80101bc: 2202 movs r2, #2 + 80101be: 4621 mov r1, r4 + 80101c0: f7ff fdee bl 800fda0 + 80101c4: 4628 mov r0, r5 + 80101c6: bd38 pop {r3, r4, r5, pc} + 80101c8: 2c10 cmp r4, #16 + 80101ca: bfb4 ite lt + 80101cc: 2501 movlt r5, #1 + 80101ce: 2502 movge r5, #2 + 80101d0: e7f3 b.n 80101ba -0800fe24 : - 800fe24: f04f 30ff mov.w r0, #4294967295 - 800fe28: 4770 bx lr +080101d2 : + 80101d2: 200a movs r0, #10 + 80101d4: 4770 bx lr + ... -0800fe2a : - 800fe2a: 4770 bx lr +080101d8 : + 80101d8: 4b01 ldr r3, [pc, #4] @ (80101e0 ) + 80101da: 2001 movs r0, #1 + 80101dc: 681b ldr r3, [r3, #0] + 80101de: 4718 bx r3 + 80101e0: 20001c8c .word 0x20001c8c -0800fe2c : - 800fe2c: 4770 bx lr +080101e4 : + 80101e4: 4b01 ldr r3, [pc, #4] @ (80101ec ) + 80101e6: 2002 movs r0, #2 + 80101e8: 681b ldr r3, [r3, #0] + 80101ea: 4718 bx r3 + 80101ec: 20001c8c .word 0x20001c8c -0800fe2e : - 800fe2e: 4770 bx lr +080101f0 : + 80101f0: 4b01 ldr r3, [pc, #4] @ (80101f8 ) + 80101f2: 2040 movs r0, #64 @ 0x40 + 80101f4: 681b ldr r3, [r3, #0] + 80101f6: 4718 bx r3 + 80101f8: 20001c8c .word 0x20001c8c -0800fe30 : - 800fe30: b570 push {r4, r5, r6, lr} - 800fe32: f3ef 8610 mrs r6, PRIMASK - 800fe36: b672 cpsid i - 800fe38: 4b14 ldr r3, [pc, #80] @ (800fe8c ) - 800fe3a: 8a5c ldrh r4, [r3, #18] - 800fe3c: 8a1a ldrh r2, [r3, #16] - 800fe3e: 4294 cmp r4, r2 - 800fe40: d113 bne.n 800fe6a - 800fe42: f5c4 6280 rsb r2, r4, #1024 @ 0x400 - 800fe46: b292 uxth r2, r2 - 800fe48: 4290 cmp r0, r2 - 800fe4a: d306 bcc.n 800fe5a - 800fe4c: 4284 cmp r4, r0 - 800fe4e: d918 bls.n 800fe82 - 800fe50: 2201 movs r2, #1 - 800fe52: 709a strb r2, [r3, #2] - 800fe54: 2200 movs r2, #0 - 800fe56: 801c strh r4, [r3, #0] - 800fe58: 825a strh r2, [r3, #18] - 800fe5a: 8a5a ldrh r2, [r3, #18] - 800fe5c: 800a strh r2, [r1, #0] - 800fe5e: 4402 add r2, r0 - 800fe60: f3c2 0209 ubfx r2, r2, #0, #10 - 800fe64: 825a strh r2, [r3, #18] - 800fe66: 2000 movs r0, #0 - 800fe68: e00d b.n 800fe86 - 800fe6a: d906 bls.n 800fe7a - 800fe6c: f5c4 6580 rsb r5, r4, #1024 @ 0x400 - 800fe70: b2ad uxth r5, r5 - 800fe72: 4285 cmp r5, r0 - 800fe74: d8f1 bhi.n 800fe5a - 800fe76: 4282 cmp r2, r0 - 800fe78: e7e9 b.n 800fe4e - 800fe7a: 1b12 subs r2, r2, r4 - 800fe7c: b292 uxth r2, r2 - 800fe7e: 4282 cmp r2, r0 - 800fe80: d8eb bhi.n 800fe5a - 800fe82: f04f 30ff mov.w r0, #4294967295 - 800fe86: f386 8810 msr PRIMASK, r6 - 800fe8a: bd70 pop {r4, r5, r6, pc} - 800fe8c: 2000229c .word 0x2000229c +080101fc : + 80101fc: b111 cbz r1, 8010204 + 80101fe: 2901 cmp r1, #1 + 8010200: d004 beq.n 801020c + 8010202: 4770 bx lr + 8010204: 4b04 ldr r3, [pc, #16] @ (8010218 ) + 8010206: 681b ldr r3, [r3, #0] + 8010208: 2080 movs r0, #128 @ 0x80 + 801020a: 4718 bx r3 + 801020c: 4b02 ldr r3, [pc, #8] @ (8010218 ) + 801020e: f44f 7080 mov.w r0, #256 @ 0x100 + 8010212: 681b ldr r3, [r3, #0] + 8010214: e7f9 b.n 801020a + 8010216: bf00 nop + 8010218: 20001c8c .word 0x20001c8c -0800fe90 : - 800fe90: f3ef 8110 mrs r1, PRIMASK - 800fe94: b672 cpsid i - 800fe96: 4a03 ldr r2, [pc, #12] @ (800fea4 ) - 800fe98: 8ad3 ldrh r3, [r2, #22] - 800fe9a: 3301 adds r3, #1 - 800fe9c: 82d3 strh r3, [r2, #22] - 800fe9e: f381 8810 msr PRIMASK, r1 - 800fea2: 4770 bx lr - 800fea4: 2000229c .word 0x2000229c +0801021c : + 801021c: 4b02 ldr r3, [pc, #8] @ (8010228 ) + 801021e: f44f 7000 mov.w r0, #512 @ 0x200 + 8010222: 681b ldr r3, [r3, #0] + 8010224: 4718 bx r3 + 8010226: bf00 nop + 8010228: 20001c8c .word 0x20001c8c -0800fea8 : - 800fea8: f3ef 8110 mrs r1, PRIMASK - 800feac: b672 cpsid i - 800feae: 4a03 ldr r2, [pc, #12] @ (800febc ) - 800feb0: 8ad3 ldrh r3, [r2, #22] - 800feb2: 3b01 subs r3, #1 - 800feb4: 82d3 strh r3, [r2, #22] - 800feb6: f381 8810 msr PRIMASK, r1 - 800feba: 4770 bx lr - 800febc: 2000229c .word 0x2000229c +0801022c : + 801022c: 4b01 ldr r3, [pc, #4] @ (8010234 ) + 801022e: 2020 movs r0, #32 + 8010230: 681b ldr r3, [r3, #0] + 8010232: 4718 bx r3 + 8010234: 20001c8c .word 0x20001c8c -0800fec0 : - 800fec0: b510 push {r4, lr} - 800fec2: 4808 ldr r0, [pc, #32] @ (800fee4 ) - 800fec4: 2218 movs r2, #24 - 800fec6: 2100 movs r1, #0 - 800fec8: f000 f974 bl 80101b4 - 800fecc: 4806 ldr r0, [pc, #24] @ (800fee8 ) - 800fece: f44f 6280 mov.w r2, #1024 @ 0x400 - 800fed2: 2100 movs r1, #0 - 800fed4: f000 f96e bl 80101b4 - 800fed8: 4b04 ldr r3, [pc, #16] @ (800feec ) - 800feda: 4805 ldr r0, [pc, #20] @ (800fef0 ) - 800fedc: 681b ldr r3, [r3, #0] - 800fede: e8bd 4010 ldmia.w sp!, {r4, lr} - 800fee2: 4718 bx r3 - 800fee4: 2000229c .word 0x2000229c - 800fee8: 20001e9b .word 0x20001e9b - 800feec: 08010cb8 .word 0x08010cb8 - 800fef0: 0801005d .word 0x0801005d +08010238 : + 8010238: 4b01 ldr r3, [pc, #4] @ (8010240 ) + 801023a: 2004 movs r0, #4 + 801023c: 681b ldr r3, [r3, #0] + 801023e: 4718 bx r3 + 8010240: 20001c8c .word 0x20001c8c -0800fef4 : - 800fef4: 4b01 ldr r3, [pc, #4] @ (800fefc ) - 800fef6: 6058 str r0, [r3, #4] - 800fef8: 4770 bx lr - 800fefa: bf00 nop - 800fefc: 2000229c .word 0x2000229c +08010244 : + 8010244: 4b01 ldr r3, [pc, #4] @ (801024c ) + 8010246: 2008 movs r0, #8 + 8010248: 681b ldr r3, [r3, #0] + 801024a: 4718 bx r3 + 801024c: 20001c8c .word 0x20001c8c -0800ff00 : - 800ff00: 4b01 ldr r3, [pc, #4] @ (800ff08 ) - 800ff02: 7218 strb r0, [r3, #8] - 800ff04: 4770 bx lr - 800ff06: bf00 nop - 800ff08: 2000229c .word 0x2000229c +08010250 : + 8010250: 4b01 ldr r3, [pc, #4] @ (8010258 ) + 8010252: 2010 movs r0, #16 + 8010254: 681b ldr r3, [r3, #0] + 8010256: 4718 bx r3 + 8010258: 20001c8c .word 0x20001c8c -0800ff0c : - 800ff0c: b573 push {r0, r1, r4, r5, r6, lr} - 800ff0e: f3ef 8510 mrs r5, PRIMASK - 800ff12: b672 cpsid i - 800ff14: 4c1c ldr r4, [pc, #112] @ (800ff88 ) - 800ff16: 8ae0 ldrh r0, [r4, #22] - 800ff18: 2800 cmp r0, #0 - 800ff1a: d12f bne.n 800ff7c - 800ff1c: f7ff ffb8 bl 800fe90 - 800ff20: 8a21 ldrh r1, [r4, #16] - 800ff22: 8a62 ldrh r2, [r4, #18] - 800ff24: 4291 cmp r1, r2 - 800ff26: d027 beq.n 800ff78 - 800ff28: 78a3 ldrb r3, [r4, #2] - 800ff2a: 2b01 cmp r3, #1 - 800ff2c: d112 bne.n 800ff54 - 800ff2e: 8823 ldrh r3, [r4, #0] - 800ff30: 8020 strh r0, [r4, #0] - 800ff32: 1a5b subs r3, r3, r1 - 800ff34: b29b uxth r3, r3 - 800ff36: 2102 movs r1, #2 - 800ff38: 82a3 strh r3, [r4, #20] - 800ff3a: 70a1 strb r1, [r4, #2] - 800ff3c: b963 cbnz r3, 800ff58 - 800ff3e: 70a3 strb r3, [r4, #2] - 800ff40: 8223 strh r3, [r4, #16] - 800ff42: 8a23 ldrh r3, [r4, #16] - 800ff44: 429a cmp r2, r3 - 800ff46: bf8b itete hi - 800ff48: 1ad2 subhi r2, r2, r3 - 800ff4a: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 - 800ff4e: 82a2 strhhi r2, [r4, #20] - 800ff50: 82a3 strhls r3, [r4, #20] - 800ff52: e001 b.n 800ff58 - 800ff54: 2b00 cmp r3, #0 - 800ff56: d0f4 beq.n 800ff42 - 800ff58: 8a26 ldrh r6, [r4, #16] - 800ff5a: 4b0c ldr r3, [pc, #48] @ (800ff8c ) - 800ff5c: 441e add r6, r3 - 800ff5e: f385 8810 msr PRIMASK, r5 - 800ff62: f7f2 fd01 bl 8002968 - 800ff66: 4b0a ldr r3, [pc, #40] @ (800ff90 ) - 800ff68: 8aa1 ldrh r1, [r4, #20] - 800ff6a: 68db ldr r3, [r3, #12] - 800ff6c: 9301 str r3, [sp, #4] - 800ff6e: 4630 mov r0, r6 - 800ff70: b002 add sp, #8 - 800ff72: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800ff76: 4718 bx r3 - 800ff78: f7ff ff96 bl 800fea8 - 800ff7c: f385 8810 msr PRIMASK, r5 - 800ff80: 2000 movs r0, #0 - 800ff82: b002 add sp, #8 - 800ff84: bd70 pop {r4, r5, r6, pc} - 800ff86: bf00 nop - 800ff88: 2000229c .word 0x2000229c - 800ff8c: 20001e9b .word 0x20001e9b - 800ff90: 08010cb8 .word 0x08010cb8 +0801025c : + 801025c: 4b02 ldr r3, [pc, #8] @ (8010268 ) + 801025e: f44f 4080 mov.w r0, #16384 @ 0x4000 + 8010262: 681b ldr r3, [r3, #0] + 8010264: 4718 bx r3 + 8010266: bf00 nop + 8010268: 20001c8c .word 0x20001c8c -0800ff94 : - 800ff94: b408 push {r3} - 800ff96: b5f0 push {r4, r5, r6, r7, lr} - 800ff98: b086 sub sp, #24 - 800ff9a: 2300 movs r3, #0 - 800ff9c: f8ad 3000 strh.w r3, [sp] - 800ffa0: 4b2b ldr r3, [pc, #172] @ (8010050 ) - 800ffa2: 9c0b ldr r4, [sp, #44] @ 0x2c - 800ffa4: 7a1d ldrb r5, [r3, #8] - 800ffa6: 4285 cmp r5, r0 - 800ffa8: d34c bcc.n 8010044 - 800ffaa: 68d8 ldr r0, [r3, #12] - 800ffac: 4381 bics r1, r0 - 800ffae: d14c bne.n 801004a - 800ffb0: 685b ldr r3, [r3, #4] - 800ffb2: b11b cbz r3, 800ffbc - 800ffb4: b112 cbz r2, 800ffbc - 800ffb6: 4669 mov r1, sp - 800ffb8: a802 add r0, sp, #8 - 800ffba: 4798 blx r3 - 800ffbc: ab0c add r3, sp, #48 @ 0x30 - 800ffbe: 4622 mov r2, r4 - 800ffc0: f44f 7100 mov.w r1, #512 @ 0x200 - 800ffc4: 4823 ldr r0, [pc, #140] @ (8010054 ) - 800ffc6: 9301 str r3, [sp, #4] - 800ffc8: f000 fbf4 bl 80107b4 - 800ffcc: f7ff ff60 bl 800fe90 - 800ffd0: f8bd 3000 ldrh.w r3, [sp] - 800ffd4: 4418 add r0, r3 - 800ffd6: f10d 0102 add.w r1, sp, #2 - 800ffda: b280 uxth r0, r0 - 800ffdc: f7ff ff28 bl 800fe30 - 800ffe0: 3001 adds r0, #1 - 800ffe2: d02a beq.n 801003a - 800ffe4: 2300 movs r3, #0 - 800ffe6: f8bd 2000 ldrh.w r2, [sp] - 800ffea: f8bd 6002 ldrh.w r6, [sp, #2] - 800ffee: 481a ldr r0, [pc, #104] @ (8010058 ) - 800fff0: f10d 0c08 add.w ip, sp, #8 - 800fff4: 461f mov r7, r3 - 800fff6: b299 uxth r1, r3 - 800fff8: fa16 f583 uxtah r5, r6, r3 - 800fffc: 428a cmp r2, r1 - 800fffe: b2ad uxth r5, r5 - 8010000: d815 bhi.n 801002e - 8010002: b117 cbz r7, 801000a - 8010004: 4432 add r2, r6 - 8010006: f8ad 2002 strh.w r2, [sp, #2] - 801000a: f8bd 5002 ldrh.w r5, [sp, #2] - 801000e: 9b01 ldr r3, [sp, #4] - 8010010: 4622 mov r2, r4 - 8010012: f44f 7100 mov.w r1, #512 @ 0x200 - 8010016: 4428 add r0, r5 - 8010018: f000 fbcc bl 80107b4 - 801001c: f7ff ff44 bl 800fea8 - 8010020: f7ff ff74 bl 800ff0c - 8010024: b006 add sp, #24 - 8010026: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 801002a: b001 add sp, #4 - 801002c: 4770 bx lr - 801002e: f81c 1b01 ldrb.w r1, [ip], #1 - 8010032: 5541 strb r1, [r0, r5] - 8010034: 3301 adds r3, #1 - 8010036: 2701 movs r7, #1 - 8010038: e7dd b.n 800fff6 - 801003a: f7ff ff35 bl 800fea8 - 801003e: f06f 0002 mvn.w r0, #2 - 8010042: e7ef b.n 8010024 - 8010044: f06f 0004 mvn.w r0, #4 - 8010048: e7ec b.n 8010024 - 801004a: f06f 0005 mvn.w r0, #5 - 801004e: e7e9 b.n 8010024 - 8010050: 2000229c .word 0x2000229c - 8010054: 20001c9b .word 0x20001c9b - 8010058: 20001e9b .word 0x20001e9b +0801026c : + 801026c: b510 push {r4, lr} + 801026e: b168 cbz r0, 801028c + 8010270: 4a07 ldr r2, [pc, #28] @ (8010290 ) + 8010272: 2300 movs r3, #0 + 8010274: f852 4033 ldr.w r4, [r2, r3, lsl #3] + 8010278: 4284 cmp r4, r0 + 801027a: eb02 01c3 add.w r1, r2, r3, lsl #3 + 801027e: d901 bls.n 8010284 + 8010280: 7908 ldrb r0, [r1, #4] + 8010282: bd10 pop {r4, pc} + 8010284: 3301 adds r3, #1 + 8010286: 2b16 cmp r3, #22 + 8010288: d1f4 bne.n 8010274 + 801028a: e7fe b.n 801028a + 801028c: 201f movs r0, #31 + 801028e: e7f8 b.n 8010282 + 8010290: 080121bc .word 0x080121bc -0801005c : - 801005c: b513 push {r0, r1, r4, lr} - 801005e: f3ef 8410 mrs r4, PRIMASK - 8010062: b672 cpsid i - 8010064: 4b20 ldr r3, [pc, #128] @ (80100e8 ) - 8010066: 789a ldrb r2, [r3, #2] - 8010068: 8a58 ldrh r0, [r3, #18] - 801006a: 2a02 cmp r2, #2 - 801006c: bf1d ittte ne - 801006e: 8a1a ldrhne r2, [r3, #16] - 8010070: 8a99 ldrhne r1, [r3, #20] - 8010072: 1852 addne r2, r2, r1 - 8010074: 2200 moveq r2, #0 - 8010076: bf14 ite ne - 8010078: f3c2 0209 ubfxne r2, r2, #0, #10 - 801007c: 709a strbeq r2, [r3, #2] - 801007e: 4290 cmp r0, r2 - 8010080: 821a strh r2, [r3, #16] - 8010082: d028 beq.n 80100d6 - 8010084: 8ad9 ldrh r1, [r3, #22] - 8010086: 2901 cmp r1, #1 - 8010088: d125 bne.n 80100d6 - 801008a: 7899 ldrb r1, [r3, #2] - 801008c: 2901 cmp r1, #1 - 801008e: d113 bne.n 80100b8 - 8010090: 8819 ldrh r1, [r3, #0] - 8010092: 1a8a subs r2, r1, r2 - 8010094: 2102 movs r1, #2 - 8010096: b292 uxth r2, r2 - 8010098: 7099 strb r1, [r3, #2] - 801009a: 2100 movs r1, #0 - 801009c: 829a strh r2, [r3, #20] - 801009e: 8019 strh r1, [r3, #0] - 80100a0: b962 cbnz r2, 80100bc - 80100a2: 709a strb r2, [r3, #2] - 80100a4: 821a strh r2, [r3, #16] - 80100a6: 8a1a ldrh r2, [r3, #16] - 80100a8: 4290 cmp r0, r2 - 80100aa: bf8b itete hi - 80100ac: 1a80 subhi r0, r0, r2 - 80100ae: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 - 80100b2: 8298 strhhi r0, [r3, #20] - 80100b4: 829a strhls r2, [r3, #20] - 80100b6: e001 b.n 80100bc - 80100b8: 2900 cmp r1, #0 - 80100ba: d0f4 beq.n 80100a6 - 80100bc: 8a18 ldrh r0, [r3, #16] - 80100be: 4a0b ldr r2, [pc, #44] @ (80100ec ) - 80100c0: 4410 add r0, r2 - 80100c2: f384 8810 msr PRIMASK, r4 - 80100c6: 4a0a ldr r2, [pc, #40] @ (80100f0 ) - 80100c8: 8a99 ldrh r1, [r3, #20] - 80100ca: 68d3 ldr r3, [r2, #12] - 80100cc: 9301 str r3, [sp, #4] - 80100ce: b002 add sp, #8 - 80100d0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80100d4: 4718 bx r3 - 80100d6: f384 8810 msr PRIMASK, r4 - 80100da: f7f2 fc49 bl 8002970 - 80100de: b002 add sp, #8 - 80100e0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80100e4: f7ff bee0 b.w 800fea8 - 80100e8: 2000229c .word 0x2000229c - 80100ec: 20001e9b .word 0x20001e9b - 80100f0: 08010cb8 .word 0x08010cb8 +08010294 : + 8010294: b573 push {r0, r1, r4, r5, r6, lr} + 8010296: 4b1d ldr r3, [pc, #116] @ (801030c ) + 8010298: 9301 str r3, [sp, #4] + 801029a: 4604 mov r4, r0 + 801029c: f640 0007 movw r0, #2055 @ 0x807 + 80102a0: 460d mov r5, r1 + 80102a2: f7ff faab bl 800f7fc + 80102a6: f3c0 03c1 ubfx r3, r0, #3, #2 + 80102aa: 3308 adds r3, #8 + 80102ac: 446b add r3, sp + 80102ae: f813 2c04 ldrb.w r2, [r3, #-4] + 80102b2: f000 0307 and.w r3, r0, #7 + 80102b6: 3301 adds r3, #1 + 80102b8: fa02 f303 lsl.w r3, r2, r3 + 80102bc: 4a14 ldr r2, [pc, #80] @ (8010310 ) + 80102be: fbb2 f2f3 udiv r2, r2, r3 + 80102c2: fbb2 f0f4 udiv r0, r2, r4 + 80102c6: 2807 cmp r0, #7 + 80102c8: d81e bhi.n 8010308 + 80102ca: 0040 lsls r0, r0, #1 + 80102cc: 2804 cmp r0, #4 + 80102ce: bf34 ite cc + 80102d0: 2304 movcc r3, #4 + 80102d2: 2302 movcs r3, #2 + 80102d4: f44f 60d6 mov.w r0, #1712 @ 0x6b0 + 80102d8: fb02 f403 mul.w r4, r2, r3 + 80102dc: f7ff fa8e bl 800f7fc + 80102e0: 0206 lsls r6, r0, #8 + 80102e2: f240 60b1 movw r0, #1713 @ 0x6b1 + 80102e6: f7ff fa89 bl 800f7fc + 80102ea: f406 6670 and.w r6, r6, #3840 @ 0xf00 + 80102ee: 4330 orrs r0, r6 + 80102f0: 0503 lsls r3, r0, #20 + 80102f2: bf44 itt mi + 80102f4: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 80102f8: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 80102fc: 0963 lsrs r3, r4, #5 + 80102fe: 4343 muls r3, r0 + 8010300: 11db asrs r3, r3, #7 + 8010302: 602b str r3, [r5, #0] + 8010304: b002 add sp, #8 + 8010306: bd70 pop {r4, r5, r6, pc} + 8010308: 2301 movs r3, #1 + 801030a: e7e3 b.n 80102d4 + 801030c: 0c0a0804 .word 0x0c0a0804 + 8010310: 01e84800 .word 0x01e84800 -080100f4 : - 80100f4: 4a02 ldr r2, [pc, #8] @ (8010100 ) - 80100f6: 2300 movs r3, #0 - 80100f8: 6013 str r3, [r2, #0] - 80100fa: 4a02 ldr r2, [pc, #8] @ (8010104 ) - 80100fc: 6013 str r3, [r2, #0] - 80100fe: 4770 bx lr - 8010100: 200022b8 .word 0x200022b8 - 8010104: 200022b4 .word 0x200022b4 +08010314 : + 8010314: f04f 30ff mov.w r0, #4294967295 + 8010318: 4770 bx lr -08010108 : - 8010108: b510 push {r4, lr} - 801010a: f3ef 8410 mrs r4, PRIMASK - 801010e: b672 cpsid i - 8010110: b141 cbz r1, 8010124 - 8010112: 2901 cmp r1, #1 - 8010114: d103 bne.n 801011e - 8010116: 4a06 ldr r2, [pc, #24] @ (8010130 ) - 8010118: 6813 ldr r3, [r2, #0] - 801011a: 4303 orrs r3, r0 - 801011c: 6013 str r3, [r2, #0] - 801011e: f384 8810 msr PRIMASK, r4 - 8010122: bd10 pop {r4, pc} - 8010124: 4a02 ldr r2, [pc, #8] @ (8010130 ) - 8010126: 6813 ldr r3, [r2, #0] - 8010128: ea23 0300 bic.w r3, r3, r0 - 801012c: e7f6 b.n 801011c - 801012e: bf00 nop - 8010130: 200022b8 .word 0x200022b8 +0801031a : + 801031a: f04f 30ff mov.w r0, #4294967295 + 801031e: 4770 bx lr -08010134 : - 8010134: b510 push {r4, lr} - 8010136: f3ef 8410 mrs r4, PRIMASK - 801013a: b672 cpsid i - 801013c: b141 cbz r1, 8010150 - 801013e: 2901 cmp r1, #1 - 8010140: d103 bne.n 801014a - 8010142: 4a06 ldr r2, [pc, #24] @ (801015c ) - 8010144: 6813 ldr r3, [r2, #0] - 8010146: 4303 orrs r3, r0 - 8010148: 6013 str r3, [r2, #0] - 801014a: f384 8810 msr PRIMASK, r4 - 801014e: bd10 pop {r4, pc} - 8010150: 4a02 ldr r2, [pc, #8] @ (801015c ) - 8010152: 6813 ldr r3, [r2, #0] - 8010154: ea23 0300 bic.w r3, r3, r0 - 8010158: e7f6 b.n 8010148 - 801015a: bf00 nop - 801015c: 200022b4 .word 0x200022b4 +08010320 : + 8010320: f04f 30ff mov.w r0, #4294967295 + 8010324: 4770 bx lr -08010160 : - 8010160: b538 push {r3, r4, r5, lr} - 8010162: f3ef 8510 mrs r5, PRIMASK - 8010166: b672 cpsid i - 8010168: 4b0a ldr r3, [pc, #40] @ (8010194 ) - 801016a: 4c0b ldr r4, [pc, #44] @ (8010198 ) - 801016c: 681b ldr r3, [r3, #0] - 801016e: b133 cbz r3, 801017e - 8010170: 6823 ldr r3, [r4, #0] - 8010172: 4798 blx r3 - 8010174: 6863 ldr r3, [r4, #4] - 8010176: 4798 blx r3 - 8010178: f385 8810 msr PRIMASK, r5 - 801017c: bd38 pop {r3, r4, r5, pc} - 801017e: 4b07 ldr r3, [pc, #28] @ (801019c ) - 8010180: 681b ldr r3, [r3, #0] - 8010182: b11b cbz r3, 801018c - 8010184: 68a3 ldr r3, [r4, #8] - 8010186: 4798 blx r3 - 8010188: 68e3 ldr r3, [r4, #12] - 801018a: e7f4 b.n 8010176 - 801018c: 6923 ldr r3, [r4, #16] - 801018e: 4798 blx r3 - 8010190: 6963 ldr r3, [r4, #20] - 8010192: e7f0 b.n 8010176 - 8010194: 200022b8 .word 0x200022b8 - 8010198: 08010c44 .word 0x08010c44 - 801019c: 200022b4 .word 0x200022b4 +08010326 : + 8010326: 4770 bx lr -080101a0 : - 80101a0: 3801 subs r0, #1 - 80101a2: 440a add r2, r1 - 80101a4: 4291 cmp r1, r2 - 80101a6: d100 bne.n 80101aa - 80101a8: 4770 bx lr - 80101aa: f811 3b01 ldrb.w r3, [r1], #1 - 80101ae: f800 3f01 strb.w r3, [r0, #1]! - 80101b2: e7f7 b.n 80101a4 +08010328 : + 8010328: 2000 movs r0, #0 + 801032a: 4770 bx lr -080101b4 : - 80101b4: f000 bc30 b.w 8010a18 +0801032c : + 801032c: 2000 movs r0, #0 + 801032e: 4770 bx lr -080101b8 : - 80101b8: b510 push {r4, lr} - 80101ba: f3ef 8410 mrs r4, PRIMASK - 80101be: b672 cpsid i - 80101c0: 4a06 ldr r2, [pc, #24] @ (80101dc ) - 80101c2: 6813 ldr r3, [r2, #0] - 80101c4: 4303 orrs r3, r0 - 80101c6: 6013 str r3, [r2, #0] - 80101c8: 4a05 ldr r2, [pc, #20] @ (80101e0 ) - 80101ca: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 80101ce: 4303 orrs r3, r0 - 80101d0: f842 3031 str.w r3, [r2, r1, lsl #3] - 80101d4: f384 8810 msr PRIMASK, r4 - 80101d8: bd10 pop {r4, pc} - 80101da: bf00 nop - 80101dc: 20002308 .word 0x20002308 - 80101e0: 200022bc .word 0x200022bc +08010330 : + 8010330: 4770 bx lr -080101e4 : - 80101e4: 4770 bx lr +08010332 : + 8010332: f04f 30ff mov.w r0, #4294967295 + 8010336: 4770 bx lr -080101e6 : - 80101e6: 4770 bx lr +08010338 : + 8010338: f04f 30ff mov.w r0, #4294967295 + 801033c: 4770 bx lr -080101e8 : - 80101e8: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 80101ec: bf3a itte cc - 80101ee: 0400 lslcc r0, r0, #16 - 80101f0: 2310 movcc r3, #16 - 80101f2: 2300 movcs r3, #0 - 80101f4: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 80101f8: bf3e ittt cc - 80101fa: 3308 addcc r3, #8 - 80101fc: 0200 lslcc r0, r0, #8 - 80101fe: b2db uxtbcc r3, r3 - 8010200: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 - 8010204: bf38 it cc - 8010206: 0100 lslcc r0, r0, #4 - 8010208: ea4f 7010 mov.w r0, r0, lsr #28 - 801020c: 4a05 ldr r2, [pc, #20] @ (8010224 ) - 801020e: bf38 it cc - 8010210: 3304 addcc r3, #4 - 8010212: 5c12 ldrb r2, [r2, r0] - 8010214: bf38 it cc - 8010216: b2db uxtbcc r3, r3 - 8010218: f1c3 031f rsb r3, r3, #31 - 801021c: 1a98 subs r0, r3, r2 - 801021e: b2c0 uxtb r0, r0 - 8010220: 4770 bx lr - 8010222: bf00 nop - 8010224: 08011668 .word 0x08011668 +0801033e : + 801033e: 4770 bx lr -08010228 : - 8010228: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801022c: 4d38 ldr r5, [pc, #224] @ (8010310 ) - 801022e: 4e39 ldr r6, [pc, #228] @ (8010314 ) - 8010230: f8d5 8000 ldr.w r8, [r5] - 8010234: f8df b0e0 ldr.w fp, [pc, #224] @ 8010318 - 8010238: f8df a0e0 ldr.w sl, [pc, #224] @ 801031c - 801023c: f8df 90e0 ldr.w r9, [pc, #224] @ 8010320 - 8010240: f8d6 c000 ldr.w ip, [r6] - 8010244: 4f37 ldr r7, [pc, #220] @ (8010324 ) - 8010246: f8db 1000 ldr.w r1, [fp] - 801024a: 4c37 ldr r4, [pc, #220] @ (8010328 ) - 801024c: f8da 2000 ldr.w r2, [sl] - 8010250: f8d9 3000 ldr.w r3, [r9] - 8010254: ea08 0000 and.w r0, r8, r0 - 8010258: 6028 str r0, [r5, #0] - 801025a: 6828 ldr r0, [r5, #0] - 801025c: ea00 0e02 and.w lr, r0, r2 - 8010260: ea1e 0f0c tst.w lr, ip - 8010264: d001 beq.n 801026a - 8010266: 4219 tst r1, r3 - 8010268: d01e beq.n 80102a8 - 801026a: f04f 33ff mov.w r3, #4294967295 - 801026e: 603b str r3, [r7, #0] - 8010270: f7ff ffb8 bl 80101e4 - 8010274: f3ef 8410 mrs r4, PRIMASK - 8010278: b672 cpsid i - 801027a: 6833 ldr r3, [r6, #0] - 801027c: f8db 2000 ldr.w r2, [fp] - 8010280: f8da 1000 ldr.w r1, [sl] - 8010284: 400b ands r3, r1 - 8010286: 6829 ldr r1, [r5, #0] - 8010288: 420b tst r3, r1 - 801028a: d105 bne.n 8010298 - 801028c: f8d9 3000 ldr.w r3, [r9] - 8010290: 4213 tst r3, r2 - 8010292: d101 bne.n 8010298 - 8010294: f7f2 faf6 bl 8002884 - 8010298: f384 8810 msr PRIMASK, r4 - 801029c: f7ff ffa3 bl 80101e6 - 80102a0: f8c5 8000 str.w r8, [r5] - 80102a4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80102a8: 6823 ldr r3, [r4, #0] - 80102aa: 6823 ldr r3, [r4, #0] - 80102ac: 4003 ands r3, r0 - 80102ae: 4013 ands r3, r2 - 80102b0: 6862 ldr r2, [r4, #4] - 80102b2: 421a tst r2, r3 - 80102b4: bf04 itt eq - 80102b6: f04f 32ff moveq.w r2, #4294967295 - 80102ba: 6062 streq r2, [r4, #4] - 80102bc: 6860 ldr r0, [r4, #4] - 80102be: 4018 ands r0, r3 - 80102c0: f7ff ff92 bl 80101e8 - 80102c4: 6862 ldr r2, [r4, #4] - 80102c6: 6038 str r0, [r7, #0] - 80102c8: 2301 movs r3, #1 - 80102ca: fa03 f000 lsl.w r0, r3, r0 - 80102ce: ea22 0200 bic.w r2, r2, r0 - 80102d2: 6062 str r2, [r4, #4] - 80102d4: f3ef 8110 mrs r1, PRIMASK - 80102d8: b672 cpsid i - 80102da: 683a ldr r2, [r7, #0] - 80102dc: 4093 lsls r3, r2 - 80102de: 6832 ldr r2, [r6, #0] - 80102e0: ea22 0203 bic.w r2, r2, r3 - 80102e4: 6032 str r2, [r6, #0] - 80102e6: 6822 ldr r2, [r4, #0] - 80102e8: ea22 0303 bic.w r3, r2, r3 - 80102ec: 6023 str r3, [r4, #0] - 80102ee: f381 8810 msr PRIMASK, r1 - 80102f2: 4a0e ldr r2, [pc, #56] @ (801032c ) - 80102f4: 683b ldr r3, [r7, #0] - 80102f6: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80102fa: 4798 blx r3 - 80102fc: f8d6 c000 ldr.w ip, [r6] - 8010300: f8db 1000 ldr.w r1, [fp] - 8010304: f8da 2000 ldr.w r2, [sl] - 8010308: f8d9 3000 ldr.w r3, [r9] - 801030c: e7a5 b.n 801025a - 801030e: bf00 nop - 8010310: 20000144 .word 0x20000144 - 8010314: 20002308 .word 0x20002308 - 8010318: 20002304 .word 0x20002304 - 801031c: 20000148 .word 0x20000148 - 8010320: 20002300 .word 0x20002300 - 8010324: 200022fc .word 0x200022fc - 8010328: 200022bc .word 0x200022bc - 801032c: 200022c4 .word 0x200022c4 +08010340 : + 8010340: 4770 bx lr -08010330 : - 8010330: b510 push {r4, lr} - 8010332: 4611 mov r1, r2 - 8010334: f3ef 8410 mrs r4, PRIMASK - 8010338: b672 cpsid i - 801033a: f7ff ff55 bl 80101e8 - 801033e: 4b03 ldr r3, [pc, #12] @ (801034c ) - 8010340: f843 1020 str.w r1, [r3, r0, lsl #2] - 8010344: f384 8810 msr PRIMASK, r4 - 8010348: bd10 pop {r4, pc} - 801034a: bf00 nop - 801034c: 200022c4 .word 0x200022c4 +08010342 : + 8010342: 4770 bx lr -08010350 : - 8010350: b082 sub sp, #8 - 8010352: b082 sub sp, #8 - 8010354: f10d 0c08 add.w ip, sp, #8 - 8010358: e90c 0006 stmdb ip, {r1, r2} - 801035c: f8bd 2004 ldrh.w r2, [sp, #4] - 8010360: 9303 str r3, [sp, #12] - 8010362: 440b add r3, r1 - 8010364: f8bd 1010 ldrh.w r1, [sp, #16] - 8010368: 440a add r2, r1 - 801036a: b291 uxth r1, r2 - 801036c: b212 sxth r2, r2 - 801036e: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 - 8010372: bfa2 ittt ge - 8010374: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 - 8010378: 3301 addge r3, #1 - 801037a: b212 sxthge r2, r2 - 801037c: 6003 str r3, [r0, #0] - 801037e: 8082 strh r2, [r0, #4] - 8010380: b002 add sp, #8 - 8010382: b002 add sp, #8 - 8010384: 4770 bx lr +08010344 : + 8010344: b570 push {r4, r5, r6, lr} + 8010346: f3ef 8610 mrs r6, PRIMASK + 801034a: b672 cpsid i + 801034c: 4b14 ldr r3, [pc, #80] @ (80103a0 ) + 801034e: 8a5c ldrh r4, [r3, #18] + 8010350: 8a1a ldrh r2, [r3, #16] + 8010352: 4294 cmp r4, r2 + 8010354: d113 bne.n 801037e + 8010356: f5c4 6280 rsb r2, r4, #1024 @ 0x400 + 801035a: b292 uxth r2, r2 + 801035c: 4290 cmp r0, r2 + 801035e: d306 bcc.n 801036e + 8010360: 4284 cmp r4, r0 + 8010362: d918 bls.n 8010396 + 8010364: 2201 movs r2, #1 + 8010366: 709a strb r2, [r3, #2] + 8010368: 2200 movs r2, #0 + 801036a: 801c strh r4, [r3, #0] + 801036c: 825a strh r2, [r3, #18] + 801036e: 8a5a ldrh r2, [r3, #18] + 8010370: 800a strh r2, [r1, #0] + 8010372: 4402 add r2, r0 + 8010374: f3c2 0209 ubfx r2, r2, #0, #10 + 8010378: 825a strh r2, [r3, #18] + 801037a: 2000 movs r0, #0 + 801037c: e00d b.n 801039a + 801037e: d906 bls.n 801038e + 8010380: f5c4 6580 rsb r5, r4, #1024 @ 0x400 + 8010384: b2ad uxth r5, r5 + 8010386: 4285 cmp r5, r0 + 8010388: d8f1 bhi.n 801036e + 801038a: 4282 cmp r2, r0 + 801038c: e7e9 b.n 8010362 + 801038e: 1b12 subs r2, r2, r4 + 8010390: b292 uxth r2, r2 + 8010392: 4282 cmp r2, r0 + 8010394: d8eb bhi.n 801036e + 8010396: f04f 30ff mov.w r0, #4294967295 + 801039a: f386 8810 msr PRIMASK, r6 + 801039e: bd70 pop {r4, r5, r6, pc} + 80103a0: 2000229c .word 0x2000229c -08010386 : - 8010386: b082 sub sp, #8 - 8010388: b082 sub sp, #8 - 801038a: f10d 0c08 add.w ip, sp, #8 - 801038e: e90c 0006 stmdb ip, {r1, r2} - 8010392: f8bd 2004 ldrh.w r2, [sp, #4] - 8010396: 9303 str r3, [sp, #12] - 8010398: 1acb subs r3, r1, r3 - 801039a: f8bd 1010 ldrh.w r1, [sp, #16] - 801039e: 1a52 subs r2, r2, r1 - 80103a0: b291 uxth r1, r2 - 80103a2: b212 sxth r2, r2 - 80103a4: 2a00 cmp r2, #0 - 80103a6: bfbe ittt lt - 80103a8: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 - 80103ac: f103 33ff addlt.w r3, r3, #4294967295 - 80103b0: b212 sxthlt r2, r2 - 80103b2: 6003 str r3, [r0, #0] - 80103b4: 8082 strh r2, [r0, #4] - 80103b6: b002 add sp, #8 - 80103b8: b002 add sp, #8 - 80103ba: 4770 bx lr +080103a4 : + 80103a4: f3ef 8110 mrs r1, PRIMASK + 80103a8: b672 cpsid i + 80103aa: 4a03 ldr r2, [pc, #12] @ (80103b8 ) + 80103ac: 8ad3 ldrh r3, [r2, #22] + 80103ae: 3301 adds r3, #1 + 80103b0: 82d3 strh r3, [r2, #22] + 80103b2: f381 8810 msr PRIMASK, r1 + 80103b6: 4770 bx lr + 80103b8: 2000229c .word 0x2000229c -080103bc : - 80103bc: b530 push {r4, r5, lr} - 80103be: b085 sub sp, #20 - 80103c0: 4d11 ldr r5, [pc, #68] @ (8010408 ) - 80103c2: 466b mov r3, sp - 80103c4: e883 0003 stmia.w r3, {r0, r1} - 80103c8: 2300 movs r3, #0 - 80103ca: 9302 str r3, [sp, #8] - 80103cc: f8ad 300c strh.w r3, [sp, #12] - 80103d0: a803 add r0, sp, #12 - 80103d2: 692b ldr r3, [r5, #16] - 80103d4: 4798 blx r3 - 80103d6: 9b00 ldr r3, [sp, #0] - 80103d8: f8bd 4004 ldrh.w r4, [sp, #4] - 80103dc: 9002 str r0, [sp, #8] - 80103de: 1a18 subs r0, r3, r0 - 80103e0: f8bd 300c ldrh.w r3, [sp, #12] - 80103e4: 1ae4 subs r4, r4, r3 - 80103e6: b2a3 uxth r3, r4 - 80103e8: b224 sxth r4, r4 - 80103ea: 2c00 cmp r4, #0 - 80103ec: bfbe ittt lt - 80103ee: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 - 80103f2: b21c sxthlt r4, r3 - 80103f4: f100 30ff addlt.w r0, r0, #4294967295 - 80103f8: 682b ldr r3, [r5, #0] - 80103fa: 4798 blx r3 - 80103fc: 68ab ldr r3, [r5, #8] - 80103fe: 4620 mov r0, r4 - 8010400: 4798 blx r3 - 8010402: b005 add sp, #20 - 8010404: bd30 pop {r4, r5, pc} - 8010406: bf00 nop - 8010408: 08010c78 .word 0x08010c78 +080103bc : + 80103bc: f3ef 8110 mrs r1, PRIMASK + 80103c0: b672 cpsid i + 80103c2: 4a03 ldr r2, [pc, #12] @ (80103d0 ) + 80103c4: 8ad3 ldrh r3, [r2, #22] + 80103c6: 3b01 subs r3, #1 + 80103c8: 82d3 strh r3, [r2, #22] + 80103ca: f381 8810 msr PRIMASK, r1 + 80103ce: 4770 bx lr + 80103d0: 2000229c .word 0x2000229c -0801040c : - 801040c: b573 push {r0, r1, r4, r5, r6, lr} - 801040e: 4e11 ldr r6, [pc, #68] @ (8010454 ) - 8010410: 2300 movs r3, #0 - 8010412: 4605 mov r5, r0 - 8010414: 9300 str r3, [sp, #0] - 8010416: f8ad 3004 strh.w r3, [sp, #4] - 801041a: a801 add r0, sp, #4 - 801041c: 6933 ldr r3, [r6, #16] - 801041e: 4798 blx r3 - 8010420: 68f3 ldr r3, [r6, #12] - 8010422: 9000 str r0, [sp, #0] - 8010424: 4798 blx r3 - 8010426: 6873 ldr r3, [r6, #4] - 8010428: 4604 mov r4, r0 - 801042a: 4798 blx r3 - 801042c: 9b00 ldr r3, [sp, #0] - 801042e: 4418 add r0, r3 - 8010430: f8bd 3004 ldrh.w r3, [sp, #4] - 8010434: 4423 add r3, r4 - 8010436: b29a uxth r2, r3 - 8010438: b21b sxth r3, r3 - 801043a: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 801043e: bfa2 ittt ge - 8010440: 3001 addge r0, #1 - 8010442: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 - 8010446: b21b sxthge r3, r3 - 8010448: 6028 str r0, [r5, #0] - 801044a: 4628 mov r0, r5 - 801044c: 80ab strh r3, [r5, #4] - 801044e: b002 add sp, #8 - 8010450: bd70 pop {r4, r5, r6, pc} - 8010452: bf00 nop - 8010454: 08010c78 .word 0x08010c78 +080103d4 : + 80103d4: b510 push {r4, lr} + 80103d6: 4808 ldr r0, [pc, #32] @ (80103f8 ) + 80103d8: 2218 movs r2, #24 + 80103da: 2100 movs r1, #0 + 80103dc: f000 f974 bl 80106c8 + 80103e0: 4806 ldr r0, [pc, #24] @ (80103fc ) + 80103e2: f44f 6280 mov.w r2, #1024 @ 0x400 + 80103e6: 2100 movs r1, #0 + 80103e8: f000 f96e bl 80106c8 + 80103ec: 4b04 ldr r3, [pc, #16] @ (8010400 ) + 80103ee: 4805 ldr r0, [pc, #20] @ (8010404 ) + 80103f0: 681b ldr r3, [r3, #0] + 80103f2: e8bd 4010 ldmia.w sp!, {r4, lr} + 80103f6: 4718 bx r3 + 80103f8: 2000229c .word 0x2000229c + 80103fc: 20001e9b .word 0x20001e9b + 8010400: 080111f0 .word 0x080111f0 + 8010404: 08010571 .word 0x08010571 -08010458 : - 8010458: b537 push {r0, r1, r2, r4, r5, lr} - 801045a: 2300 movs r3, #0 - 801045c: 9300 str r3, [sp, #0] - 801045e: f8ad 3004 strh.w r3, [sp, #4] - 8010462: 4b07 ldr r3, [pc, #28] @ (8010480 ) - 8010464: 4604 mov r4, r0 - 8010466: 691b ldr r3, [r3, #16] - 8010468: a801 add r0, sp, #4 - 801046a: 4798 blx r3 - 801046c: 466d mov r5, sp - 801046e: 9000 str r0, [sp, #0] - 8010470: e895 0003 ldmia.w r5, {r0, r1} - 8010474: e884 0003 stmia.w r4, {r0, r1} - 8010478: 4620 mov r0, r4 - 801047a: b003 add sp, #12 - 801047c: bd30 pop {r4, r5, pc} - 801047e: bf00 nop - 8010480: 08010c78 .word 0x08010c78 +08010408 : + 8010408: 4b01 ldr r3, [pc, #4] @ (8010410 ) + 801040a: 6058 str r0, [r3, #4] + 801040c: 4770 bx lr + 801040e: bf00 nop + 8010410: 2000229c .word 0x2000229c -08010484 : - 8010484: b537 push {r0, r1, r2, r4, r5, lr} - 8010486: 4d0f ldr r5, [pc, #60] @ (80104c4 ) - 8010488: ab02 add r3, sp, #8 - 801048a: e903 0003 stmdb r3, {r0, r1} - 801048e: 68eb ldr r3, [r5, #12] - 8010490: 4798 blx r3 - 8010492: 686b ldr r3, [r5, #4] - 8010494: 4604 mov r4, r0 - 8010496: 4798 blx r3 - 8010498: f8bd 3004 ldrh.w r3, [sp, #4] - 801049c: 9a00 ldr r2, [sp, #0] - 801049e: 1b1b subs r3, r3, r4 - 80104a0: b299 uxth r1, r3 - 80104a2: b21b sxth r3, r3 - 80104a4: 2b00 cmp r3, #0 - 80104a6: eba2 0200 sub.w r2, r2, r0 - 80104aa: bfbe ittt lt - 80104ac: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 - 80104b0: f102 32ff addlt.w r2, r2, #4294967295 - 80104b4: b20b sxthlt r3, r1 - 80104b6: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80104ba: fb00 3002 mla r0, r0, r2, r3 - 80104be: b003 add sp, #12 - 80104c0: bd30 pop {r4, r5, pc} - 80104c2: bf00 nop - 80104c4: 08010c78 .word 0x08010c78 +08010414 : + 8010414: 4b01 ldr r3, [pc, #4] @ (801041c ) + 8010416: 7218 strb r0, [r3, #8] + 8010418: 4770 bx lr + 801041a: bf00 nop + 801041c: 2000229c .word 0x2000229c -080104c8 : - 80104c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80104cc: f44f 757a mov.w r5, #1000 @ 0x3e8 - 80104d0: fbb1 f5f5 udiv r5, r1, r5 - 80104d4: ebc5 1345 rsb r3, r5, r5, lsl #5 - 80104d8: f8df 803c ldr.w r8, [pc, #60] @ 8010518 - 80104dc: eb05 0383 add.w r3, r5, r3, lsl #2 - 80104e0: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 80104e4: b29c uxth r4, r3 - 80104e6: f8d8 300c ldr.w r3, [r8, #12] - 80104ea: 4606 mov r6, r0 - 80104ec: 4798 blx r3 - 80104ee: f8d8 3004 ldr.w r3, [r8, #4] - 80104f2: 4607 mov r7, r0 - 80104f4: 4798 blx r3 - 80104f6: 19e3 adds r3, r4, r7 - 80104f8: b299 uxth r1, r3 - 80104fa: b21b sxth r3, r3 - 80104fc: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 8010500: 4428 add r0, r5 - 8010502: bfa2 ittt ge - 8010504: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 - 8010508: 3001 addge r0, #1 - 801050a: b21b sxthge r3, r3 - 801050c: 6030 str r0, [r6, #0] - 801050e: 80b3 strh r3, [r6, #4] - 8010510: 4630 mov r0, r6 - 8010512: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010516: bf00 nop - 8010518: 08010c78 .word 0x08010c78 +08010420 : + 8010420: b573 push {r0, r1, r4, r5, r6, lr} + 8010422: f3ef 8510 mrs r5, PRIMASK + 8010426: b672 cpsid i + 8010428: 4c1c ldr r4, [pc, #112] @ (801049c ) + 801042a: 8ae0 ldrh r0, [r4, #22] + 801042c: 2800 cmp r0, #0 + 801042e: d12f bne.n 8010490 + 8010430: f7ff ffb8 bl 80103a4 + 8010434: 8a21 ldrh r1, [r4, #16] + 8010436: 8a62 ldrh r2, [r4, #18] + 8010438: 4291 cmp r1, r2 + 801043a: d027 beq.n 801048c + 801043c: 78a3 ldrb r3, [r4, #2] + 801043e: 2b01 cmp r3, #1 + 8010440: d112 bne.n 8010468 + 8010442: 8823 ldrh r3, [r4, #0] + 8010444: 8020 strh r0, [r4, #0] + 8010446: 1a5b subs r3, r3, r1 + 8010448: b29b uxth r3, r3 + 801044a: 2102 movs r1, #2 + 801044c: 82a3 strh r3, [r4, #20] + 801044e: 70a1 strb r1, [r4, #2] + 8010450: b963 cbnz r3, 801046c + 8010452: 70a3 strb r3, [r4, #2] + 8010454: 8223 strh r3, [r4, #16] + 8010456: 8a23 ldrh r3, [r4, #16] + 8010458: 429a cmp r2, r3 + 801045a: bf8b itete hi + 801045c: 1ad2 subhi r2, r2, r3 + 801045e: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 + 8010462: 82a2 strhhi r2, [r4, #20] + 8010464: 82a3 strhls r3, [r4, #20] + 8010466: e001 b.n 801046c + 8010468: 2b00 cmp r3, #0 + 801046a: d0f4 beq.n 8010456 + 801046c: 8a26 ldrh r6, [r4, #16] + 801046e: 4b0c ldr r3, [pc, #48] @ (80104a0 ) + 8010470: 441e add r6, r3 + 8010472: f385 8810 msr PRIMASK, r5 + 8010476: f7f2 fa75 bl 8002964 + 801047a: 4b0a ldr r3, [pc, #40] @ (80104a4 ) + 801047c: 8aa1 ldrh r1, [r4, #20] + 801047e: 68db ldr r3, [r3, #12] + 8010480: 9301 str r3, [sp, #4] + 8010482: 4630 mov r0, r6 + 8010484: b002 add sp, #8 + 8010486: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801048a: 4718 bx r3 + 801048c: f7ff ff96 bl 80103bc + 8010490: f385 8810 msr PRIMASK, r5 + 8010494: 2000 movs r0, #0 + 8010496: b002 add sp, #8 + 8010498: bd70 pop {r4, r5, r6, pc} + 801049a: bf00 nop + 801049c: 2000229c .word 0x2000229c + 80104a0: 20001e9b .word 0x20001e9b + 80104a4: 080111f0 .word 0x080111f0 -0801051c : - 801051c: 4b02 ldr r3, [pc, #8] @ (8010528 ) - 801051e: 2200 movs r2, #0 - 8010520: 601a str r2, [r3, #0] - 8010522: 4b02 ldr r3, [pc, #8] @ (801052c ) - 8010524: 681b ldr r3, [r3, #0] - 8010526: 4718 bx r3 - 8010528: 2000230c .word 0x2000230c - 801052c: 08010c8c .word 0x08010c8c +080104a8 : + 80104a8: b408 push {r3} + 80104aa: b5f0 push {r4, r5, r6, r7, lr} + 80104ac: b086 sub sp, #24 + 80104ae: 2300 movs r3, #0 + 80104b0: f8ad 3000 strh.w r3, [sp] + 80104b4: 4b2b ldr r3, [pc, #172] @ (8010564 ) + 80104b6: 9c0b ldr r4, [sp, #44] @ 0x2c + 80104b8: 7a1d ldrb r5, [r3, #8] + 80104ba: 4285 cmp r5, r0 + 80104bc: d34c bcc.n 8010558 + 80104be: 68d8 ldr r0, [r3, #12] + 80104c0: 4381 bics r1, r0 + 80104c2: d14c bne.n 801055e + 80104c4: 685b ldr r3, [r3, #4] + 80104c6: b11b cbz r3, 80104d0 + 80104c8: b112 cbz r2, 80104d0 + 80104ca: 4669 mov r1, sp + 80104cc: a802 add r0, sp, #8 + 80104ce: 4798 blx r3 + 80104d0: ab0c add r3, sp, #48 @ 0x30 + 80104d2: 4622 mov r2, r4 + 80104d4: f44f 7100 mov.w r1, #512 @ 0x200 + 80104d8: 4823 ldr r0, [pc, #140] @ (8010568 ) + 80104da: 9301 str r3, [sp, #4] + 80104dc: f000 fbf4 bl 8010cc8 + 80104e0: f7ff ff60 bl 80103a4 + 80104e4: f8bd 3000 ldrh.w r3, [sp] + 80104e8: 4418 add r0, r3 + 80104ea: f10d 0102 add.w r1, sp, #2 + 80104ee: b280 uxth r0, r0 + 80104f0: f7ff ff28 bl 8010344 + 80104f4: 3001 adds r0, #1 + 80104f6: d02a beq.n 801054e + 80104f8: 2300 movs r3, #0 + 80104fa: f8bd 2000 ldrh.w r2, [sp] + 80104fe: f8bd 6002 ldrh.w r6, [sp, #2] + 8010502: 481a ldr r0, [pc, #104] @ (801056c ) + 8010504: f10d 0c08 add.w ip, sp, #8 + 8010508: 461f mov r7, r3 + 801050a: b299 uxth r1, r3 + 801050c: fa16 f583 uxtah r5, r6, r3 + 8010510: 428a cmp r2, r1 + 8010512: b2ad uxth r5, r5 + 8010514: d815 bhi.n 8010542 + 8010516: b117 cbz r7, 801051e + 8010518: 4432 add r2, r6 + 801051a: f8ad 2002 strh.w r2, [sp, #2] + 801051e: f8bd 5002 ldrh.w r5, [sp, #2] + 8010522: 9b01 ldr r3, [sp, #4] + 8010524: 4622 mov r2, r4 + 8010526: f44f 7100 mov.w r1, #512 @ 0x200 + 801052a: 4428 add r0, r5 + 801052c: f000 fbcc bl 8010cc8 + 8010530: f7ff ff44 bl 80103bc + 8010534: f7ff ff74 bl 8010420 + 8010538: b006 add sp, #24 + 801053a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 801053e: b001 add sp, #4 + 8010540: 4770 bx lr + 8010542: f81c 1b01 ldrb.w r1, [ip], #1 + 8010546: 5541 strb r1, [r0, r5] + 8010548: 3301 adds r3, #1 + 801054a: 2701 movs r7, #1 + 801054c: e7dd b.n 801050a + 801054e: f7ff ff35 bl 80103bc + 8010552: f06f 0002 mvn.w r0, #2 + 8010556: e7ef b.n 8010538 + 8010558: f06f 0004 mvn.w r0, #4 + 801055c: e7ec b.n 8010538 + 801055e: f06f 0005 mvn.w r0, #5 + 8010562: e7e9 b.n 8010538 + 8010564: 2000229c .word 0x2000229c + 8010568: 20001c9b .word 0x20001c9b + 801056c: 20001e9b .word 0x20001e9b -08010530 : - 8010530: b5f8 push {r3, r4, r5, r6, r7, lr} - 8010532: 4604 mov r4, r0 - 8010534: 4617 mov r7, r2 - 8010536: 4608 mov r0, r1 - 8010538: 461e mov r6, r3 - 801053a: b17c cbz r4, 801055c - 801053c: b173 cbz r3, 801055c - 801053e: 4b08 ldr r3, [pc, #32] @ (8010560 ) - 8010540: 2500 movs r5, #0 - 8010542: 6a5b ldr r3, [r3, #36] @ 0x24 - 8010544: 6025 str r5, [r4, #0] - 8010546: 4798 blx r3 - 8010548: 9b06 ldr r3, [sp, #24] - 801054a: 6060 str r0, [r4, #4] - 801054c: 8125 strh r5, [r4, #8] - 801054e: 72a5 strb r5, [r4, #10] - 8010550: 60e6 str r6, [r4, #12] - 8010552: 6123 str r3, [r4, #16] - 8010554: 72e7 strb r7, [r4, #11] - 8010556: 6165 str r5, [r4, #20] - 8010558: 4628 mov r0, r5 - 801055a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801055c: 2001 movs r0, #1 - 801055e: e7fc b.n 801055a - 8010560: 08010c8c .word 0x08010c8c +08010570 : + 8010570: b513 push {r0, r1, r4, lr} + 8010572: f3ef 8410 mrs r4, PRIMASK + 8010576: b672 cpsid i + 8010578: 4b20 ldr r3, [pc, #128] @ (80105fc ) + 801057a: 789a ldrb r2, [r3, #2] + 801057c: 8a58 ldrh r0, [r3, #18] + 801057e: 2a02 cmp r2, #2 + 8010580: bf1d ittte ne + 8010582: 8a1a ldrhne r2, [r3, #16] + 8010584: 8a99 ldrhne r1, [r3, #20] + 8010586: 1852 addne r2, r2, r1 + 8010588: 2200 moveq r2, #0 + 801058a: bf14 ite ne + 801058c: f3c2 0209 ubfxne r2, r2, #0, #10 + 8010590: 709a strbeq r2, [r3, #2] + 8010592: 4290 cmp r0, r2 + 8010594: 821a strh r2, [r3, #16] + 8010596: d028 beq.n 80105ea + 8010598: 8ad9 ldrh r1, [r3, #22] + 801059a: 2901 cmp r1, #1 + 801059c: d125 bne.n 80105ea + 801059e: 7899 ldrb r1, [r3, #2] + 80105a0: 2901 cmp r1, #1 + 80105a2: d113 bne.n 80105cc + 80105a4: 8819 ldrh r1, [r3, #0] + 80105a6: 1a8a subs r2, r1, r2 + 80105a8: 2102 movs r1, #2 + 80105aa: b292 uxth r2, r2 + 80105ac: 7099 strb r1, [r3, #2] + 80105ae: 2100 movs r1, #0 + 80105b0: 829a strh r2, [r3, #20] + 80105b2: 8019 strh r1, [r3, #0] + 80105b4: b962 cbnz r2, 80105d0 + 80105b6: 709a strb r2, [r3, #2] + 80105b8: 821a strh r2, [r3, #16] + 80105ba: 8a1a ldrh r2, [r3, #16] + 80105bc: 4290 cmp r0, r2 + 80105be: bf8b itete hi + 80105c0: 1a80 subhi r0, r0, r2 + 80105c2: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 + 80105c6: 8298 strhhi r0, [r3, #20] + 80105c8: 829a strhls r2, [r3, #20] + 80105ca: e001 b.n 80105d0 + 80105cc: 2900 cmp r1, #0 + 80105ce: d0f4 beq.n 80105ba + 80105d0: 8a18 ldrh r0, [r3, #16] + 80105d2: 4a0b ldr r2, [pc, #44] @ (8010600 ) + 80105d4: 4410 add r0, r2 + 80105d6: f384 8810 msr PRIMASK, r4 + 80105da: 4a0a ldr r2, [pc, #40] @ (8010604 ) + 80105dc: 8a99 ldrh r1, [r3, #20] + 80105de: 68d3 ldr r3, [r2, #12] + 80105e0: 9301 str r3, [sp, #4] + 80105e2: b002 add sp, #8 + 80105e4: e8bd 4010 ldmia.w sp!, {r4, lr} + 80105e8: 4718 bx r3 + 80105ea: f384 8810 msr PRIMASK, r4 + 80105ee: f7f2 f9bd bl 800296c + 80105f2: b002 add sp, #8 + 80105f4: e8bd 4010 ldmia.w sp!, {r4, lr} + 80105f8: f7ff bee0 b.w 80103bc + 80105fc: 2000229c .word 0x2000229c + 8010600: 20001e9b .word 0x20001e9b + 8010604: 080111f0 .word 0x080111f0 -08010564 : - 8010564: b510 push {r4, lr} - 8010566: 4c03 ldr r4, [pc, #12] @ (8010574 ) - 8010568: 69e3 ldr r3, [r4, #28] - 801056a: 4798 blx r3 - 801056c: 6aa3 ldr r3, [r4, #40] @ 0x28 - 801056e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8010572: 4718 bx r3 - 8010574: 08010c8c .word 0x08010c8c +08010608 : + 8010608: 4a02 ldr r2, [pc, #8] @ (8010614 ) + 801060a: 2300 movs r3, #0 + 801060c: 6013 str r3, [r2, #0] + 801060e: 4a02 ldr r2, [pc, #8] @ (8010618 ) + 8010610: 6013 str r3, [r2, #0] + 8010612: 4770 bx lr + 8010614: 200022b8 .word 0x200022b8 + 8010618: 200022b4 .word 0x200022b4 -08010578 : - 8010578: b570 push {r4, r5, r6, lr} - 801057a: 4d06 ldr r5, [pc, #24] @ (8010594 ) - 801057c: 69eb ldr r3, [r5, #28] - 801057e: 4606 mov r6, r0 - 8010580: 4798 blx r3 - 8010582: 6a6b ldr r3, [r5, #36] @ 0x24 - 8010584: 4604 mov r4, r0 - 8010586: 4630 mov r0, r6 - 8010588: 4798 blx r3 - 801058a: 6aab ldr r3, [r5, #40] @ 0x28 - 801058c: 1a20 subs r0, r4, r0 - 801058e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8010592: 4718 bx r3 - 8010594: 08010c8c .word 0x08010c8c +0801061c : + 801061c: b510 push {r4, lr} + 801061e: f3ef 8410 mrs r4, PRIMASK + 8010622: b672 cpsid i + 8010624: b141 cbz r1, 8010638 + 8010626: 2901 cmp r1, #1 + 8010628: d103 bne.n 8010632 + 801062a: 4a06 ldr r2, [pc, #24] @ (8010644 ) + 801062c: 6813 ldr r3, [r2, #0] + 801062e: 4303 orrs r3, r0 + 8010630: 6013 str r3, [r2, #0] + 8010632: f384 8810 msr PRIMASK, r4 + 8010636: bd10 pop {r4, pc} + 8010638: 4a02 ldr r2, [pc, #8] @ (8010644 ) + 801063a: 6813 ldr r3, [r2, #0] + 801063c: ea23 0300 bic.w r3, r3, r0 + 8010640: e7f6 b.n 8010630 + 8010642: bf00 nop + 8010644: 200022b8 .word 0x200022b8 -08010598 : - 8010598: 4b05 ldr r3, [pc, #20] @ (80105b0 ) - 801059a: 681b ldr r3, [r3, #0] - 801059c: b90b cbnz r3, 80105a2 - 801059e: 4618 mov r0, r3 - 80105a0: 4770 bx lr - 80105a2: 4283 cmp r3, r0 - 80105a4: d001 beq.n 80105aa - 80105a6: 695b ldr r3, [r3, #20] - 80105a8: e7f8 b.n 801059c - 80105aa: 2001 movs r0, #1 - 80105ac: 4770 bx lr - 80105ae: bf00 nop - 80105b0: 2000230c .word 0x2000230c +08010648 : + 8010648: b510 push {r4, lr} + 801064a: f3ef 8410 mrs r4, PRIMASK + 801064e: b672 cpsid i + 8010650: b141 cbz r1, 8010664 + 8010652: 2901 cmp r1, #1 + 8010654: d103 bne.n 801065e + 8010656: 4a06 ldr r2, [pc, #24] @ (8010670 ) + 8010658: 6813 ldr r3, [r2, #0] + 801065a: 4303 orrs r3, r0 + 801065c: 6013 str r3, [r2, #0] + 801065e: f384 8810 msr PRIMASK, r4 + 8010662: bd10 pop {r4, pc} + 8010664: 4a02 ldr r2, [pc, #8] @ (8010670 ) + 8010666: 6813 ldr r3, [r2, #0] + 8010668: ea23 0300 bic.w r3, r3, r0 + 801066c: e7f6 b.n 801065c + 801066e: bf00 nop + 8010670: 200022b4 .word 0x200022b4 -080105b4 : - 80105b4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 80105b8: 4e0b ldr r6, [pc, #44] @ (80105e8 ) - 80105ba: 6a33 ldr r3, [r6, #32] - 80105bc: 4604 mov r4, r0 - 80105be: 4798 blx r3 - 80105c0: 2301 movs r3, #1 - 80105c2: 69b7 ldr r7, [r6, #24] - 80105c4: 7223 strb r3, [r4, #8] - 80105c6: f8d4 8000 ldr.w r8, [r4] - 80105ca: 4605 mov r5, r0 - 80105cc: 47b8 blx r7 - 80105ce: 4428 add r0, r5 - 80105d0: 4580 cmp r8, r0 - 80105d2: d202 bcs.n 80105da - 80105d4: 47b8 blx r7 - 80105d6: 4428 add r0, r5 - 80105d8: 6020 str r0, [r4, #0] - 80105da: 68b3 ldr r3, [r6, #8] - 80105dc: 6820 ldr r0, [r4, #0] - 80105de: 9301 str r3, [sp, #4] - 80105e0: b002 add sp, #8 - 80105e2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80105e6: 4718 bx r3 - 80105e8: 08010c8c .word 0x08010c8c +08010674 : + 8010674: b538 push {r3, r4, r5, lr} + 8010676: f3ef 8510 mrs r5, PRIMASK + 801067a: b672 cpsid i + 801067c: 4b0a ldr r3, [pc, #40] @ (80106a8 ) + 801067e: 4c0b ldr r4, [pc, #44] @ (80106ac ) + 8010680: 681b ldr r3, [r3, #0] + 8010682: b133 cbz r3, 8010692 + 8010684: 6823 ldr r3, [r4, #0] + 8010686: 4798 blx r3 + 8010688: 6863 ldr r3, [r4, #4] + 801068a: 4798 blx r3 + 801068c: f385 8810 msr PRIMASK, r5 + 8010690: bd38 pop {r3, r4, r5, pc} + 8010692: 4b07 ldr r3, [pc, #28] @ (80106b0 ) + 8010694: 681b ldr r3, [r3, #0] + 8010696: b11b cbz r3, 80106a0 + 8010698: 68a3 ldr r3, [r4, #8] + 801069a: 4798 blx r3 + 801069c: 68e3 ldr r3, [r4, #12] + 801069e: e7f4 b.n 801068a + 80106a0: 6923 ldr r3, [r4, #16] + 80106a2: 4798 blx r3 + 80106a4: 6963 ldr r3, [r4, #20] + 80106a6: e7f0 b.n 801068a + 80106a8: 200022b8 .word 0x200022b8 + 80106ac: 0801115c .word 0x0801115c + 80106b0: 200022b4 .word 0x200022b4 -080105ec : - 80105ec: b570 push {r4, r5, r6, lr} - 80105ee: b320 cbz r0, 801063a - 80105f0: f3ef 8610 mrs r6, PRIMASK - 80105f4: b672 cpsid i - 80105f6: 4d12 ldr r5, [pc, #72] @ (8010640 ) - 80105f8: 682b ldr r3, [r5, #0] - 80105fa: 2201 movs r2, #1 - 80105fc: 7282 strb r2, [r0, #10] - 80105fe: b153 cbz r3, 8010616 - 8010600: 2200 movs r2, #0 - 8010602: 7242 strb r2, [r0, #9] - 8010604: 4298 cmp r0, r3 - 8010606: 695c ldr r4, [r3, #20] - 8010608: d10e bne.n 8010628 - 801060a: 7202 strb r2, [r0, #8] - 801060c: b13c cbz r4, 801061e - 801060e: 4620 mov r0, r4 - 8010610: 602c str r4, [r5, #0] - 8010612: f7ff ffcf bl 80105b4 - 8010616: f386 8810 msr PRIMASK, r6 - 801061a: 2000 movs r0, #0 - 801061c: bd70 pop {r4, r5, r6, pc} - 801061e: 4b09 ldr r3, [pc, #36] @ (8010644 ) - 8010620: 68db ldr r3, [r3, #12] - 8010622: 4798 blx r3 - 8010624: 602c str r4, [r5, #0] - 8010626: e7f6 b.n 8010616 - 8010628: 461a mov r2, r3 - 801062a: 695b ldr r3, [r3, #20] - 801062c: 2b00 cmp r3, #0 - 801062e: d0f2 beq.n 8010616 - 8010630: 4298 cmp r0, r3 - 8010632: d1f9 bne.n 8010628 - 8010634: 6943 ldr r3, [r0, #20] - 8010636: 6153 str r3, [r2, #20] - 8010638: e7ed b.n 8010616 - 801063a: 2001 movs r0, #1 - 801063c: e7ee b.n 801061c - 801063e: bf00 nop - 8010640: 2000230c .word 0x2000230c - 8010644: 08010c8c .word 0x08010c8c +080106b4 : + 80106b4: 3801 subs r0, #1 + 80106b6: 440a add r2, r1 + 80106b8: 4291 cmp r1, r2 + 80106ba: d100 bne.n 80106be + 80106bc: 4770 bx lr + 80106be: f811 3b01 ldrb.w r3, [r1], #1 + 80106c2: f800 3f01 strb.w r3, [r0, #1]! + 80106c6: e7f7 b.n 80106b8 -08010648 : - 8010648: 4b08 ldr r3, [pc, #32] @ (801066c ) - 801064a: b510 push {r4, lr} - 801064c: 681a ldr r2, [r3, #0] - 801064e: 6953 ldr r3, [r2, #20] - 8010650: 6951 ldr r1, [r2, #20] - 8010652: b911 cbnz r1, 801065a - 8010654: 6150 str r0, [r2, #20] - 8010656: 6141 str r1, [r0, #20] - 8010658: bd10 pop {r4, pc} - 801065a: 6804 ldr r4, [r0, #0] - 801065c: 6819 ldr r1, [r3, #0] - 801065e: 428c cmp r4, r1 - 8010660: d902 bls.n 8010668 - 8010662: 461a mov r2, r3 - 8010664: 695b ldr r3, [r3, #20] - 8010666: e7f3 b.n 8010650 - 8010668: 4619 mov r1, r3 - 801066a: e7f3 b.n 8010654 - 801066c: 2000230c .word 0x2000230c +080106c8 : + 80106c8: f000 bc30 b.w 8010f2c -08010670 : - 8010670: 4a04 ldr r2, [pc, #16] @ (8010684 ) - 8010672: 6813 ldr r3, [r2, #0] - 8010674: b10b cbz r3, 801067a - 8010676: 2100 movs r1, #0 - 8010678: 7219 strb r1, [r3, #8] - 801067a: 6143 str r3, [r0, #20] - 801067c: 6010 str r0, [r2, #0] - 801067e: f7ff bf99 b.w 80105b4 - 8010682: bf00 nop - 8010684: 2000230c .word 0x2000230c +080106cc : + 80106cc: b510 push {r4, lr} + 80106ce: f3ef 8410 mrs r4, PRIMASK + 80106d2: b672 cpsid i + 80106d4: 4a06 ldr r2, [pc, #24] @ (80106f0 ) + 80106d6: 6813 ldr r3, [r2, #0] + 80106d8: 4303 orrs r3, r0 + 80106da: 6013 str r3, [r2, #0] + 80106dc: 4a05 ldr r2, [pc, #20] @ (80106f4 ) + 80106de: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 80106e2: 4303 orrs r3, r0 + 80106e4: f842 3031 str.w r3, [r2, r1, lsl #3] + 80106e8: f384 8810 msr PRIMASK, r4 + 80106ec: bd10 pop {r4, pc} + 80106ee: bf00 nop + 80106f0: 20002308 .word 0x20002308 + 80106f4: 200022bc .word 0x200022bc -08010688 : - 8010688: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801068c: 4604 mov r4, r0 - 801068e: 2800 cmp r0, #0 - 8010690: d02d beq.n 80106ee - 8010692: f7ff ff81 bl 8010598 - 8010696: bb50 cbnz r0, 80106ee - 8010698: 7a65 ldrb r5, [r4, #9] - 801069a: bb45 cbnz r5, 80106ee - 801069c: f3ef 8810 mrs r8, PRIMASK - 80106a0: b672 cpsid i - 80106a2: 4e14 ldr r6, [pc, #80] @ (80106f4 ) - 80106a4: 6867 ldr r7, [r4, #4] - 80106a6: 6a33 ldr r3, [r6, #32] - 80106a8: 4798 blx r3 - 80106aa: 4287 cmp r7, r0 - 80106ac: bf2c ite cs - 80106ae: 6027 strcs r7, [r4, #0] - 80106b0: 6020 strcc r0, [r4, #0] - 80106b2: 4f11 ldr r7, [pc, #68] @ (80106f8 ) - 80106b4: 72a5 strb r5, [r4, #10] - 80106b6: f44f 7380 mov.w r3, #256 @ 0x100 - 80106ba: 8123 strh r3, [r4, #8] - 80106bc: 683b ldr r3, [r7, #0] - 80106be: b94b cbnz r3, 80106d4 - 80106c0: 6933 ldr r3, [r6, #16] - 80106c2: 4798 blx r3 - 80106c4: 4620 mov r0, r4 - 80106c6: f7ff ffd3 bl 8010670 - 80106ca: f388 8810 msr PRIMASK, r8 - 80106ce: 4628 mov r0, r5 - 80106d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80106d4: 69b3 ldr r3, [r6, #24] - 80106d6: 4798 blx r3 - 80106d8: 6823 ldr r3, [r4, #0] - 80106da: 4418 add r0, r3 - 80106dc: 683b ldr r3, [r7, #0] - 80106de: 6020 str r0, [r4, #0] - 80106e0: 681b ldr r3, [r3, #0] - 80106e2: 4298 cmp r0, r3 - 80106e4: 4620 mov r0, r4 - 80106e6: d3ee bcc.n 80106c6 - 80106e8: f7ff ffae bl 8010648 - 80106ec: e7ed b.n 80106ca - 80106ee: 2501 movs r5, #1 - 80106f0: e7ed b.n 80106ce - 80106f2: bf00 nop - 80106f4: 08010c8c .word 0x08010c8c - 80106f8: 2000230c .word 0x2000230c +080106f8 : + 80106f8: 4770 bx lr -080106fc : - 80106fc: b510 push {r4, lr} - 80106fe: 4604 mov r4, r0 - 8010700: 4608 mov r0, r1 - 8010702: b17c cbz r4, 8010724 - 8010704: 4b08 ldr r3, [pc, #32] @ (8010728 ) - 8010706: 6a5b ldr r3, [r3, #36] @ 0x24 - 8010708: 4798 blx r3 - 801070a: 6060 str r0, [r4, #4] - 801070c: 4620 mov r0, r4 - 801070e: f7ff ff43 bl 8010598 - 8010712: b140 cbz r0, 8010726 - 8010714: 4620 mov r0, r4 - 8010716: f7ff ff69 bl 80105ec - 801071a: 4620 mov r0, r4 - 801071c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8010720: f7ff bfb2 b.w 8010688 - 8010724: 2001 movs r0, #1 - 8010726: bd10 pop {r4, pc} - 8010728: 08010c8c .word 0x08010c8c +080106fa : + 80106fa: 4770 bx lr -0801072c : - 801072c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8010730: f3ef 8710 mrs r7, PRIMASK - 8010734: b672 cpsid i - 8010736: 4e1d ldr r6, [pc, #116] @ (80107ac ) - 8010738: 4d1d ldr r5, [pc, #116] @ (80107b0 ) - 801073a: 6973 ldr r3, [r6, #20] - 801073c: 4798 blx r3 - 801073e: 6933 ldr r3, [r6, #16] - 8010740: 4604 mov r4, r0 - 8010742: 4798 blx r3 - 8010744: 682b ldr r3, [r5, #0] - 8010746: b94b cbnz r3, 801075c - 8010748: f04f 0800 mov.w r8, #0 - 801074c: 682b ldr r3, [r5, #0] - 801074e: b98b cbnz r3, 8010774 - 8010750: 6828 ldr r0, [r5, #0] - 8010752: bb28 cbnz r0, 80107a0 - 8010754: f387 8810 msr PRIMASK, r7 - 8010758: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801075c: 1b01 subs r1, r0, r4 - 801075e: 1a24 subs r4, r4, r0 - 8010760: 681a ldr r2, [r3, #0] - 8010762: 428a cmp r2, r1 - 8010764: bf8c ite hi - 8010766: 1912 addhi r2, r2, r4 - 8010768: 2200 movls r2, #0 - 801076a: 601a str r2, [r3, #0] - 801076c: 695b ldr r3, [r3, #20] - 801076e: 2b00 cmp r3, #0 - 8010770: d1f6 bne.n 8010760 - 8010772: e7e9 b.n 8010748 - 8010774: 681c ldr r4, [r3, #0] - 8010776: b11c cbz r4, 8010780 - 8010778: 69b3 ldr r3, [r6, #24] - 801077a: 4798 blx r3 - 801077c: 4284 cmp r4, r0 - 801077e: d2e7 bcs.n 8010750 - 8010780: 682c ldr r4, [r5, #0] - 8010782: 6963 ldr r3, [r4, #20] - 8010784: 602b str r3, [r5, #0] - 8010786: f8a4 8008 strh.w r8, [r4, #8] - 801078a: e9d4 3003 ldrd r3, r0, [r4, #12] - 801078e: 4798 blx r3 - 8010790: 8963 ldrh r3, [r4, #10] - 8010792: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8010796: d1d9 bne.n 801074c - 8010798: 4620 mov r0, r4 - 801079a: f7ff ff75 bl 8010688 - 801079e: e7d5 b.n 801074c - 80107a0: 7a03 ldrb r3, [r0, #8] - 80107a2: 2b00 cmp r3, #0 - 80107a4: d1d6 bne.n 8010754 - 80107a6: f7ff ff05 bl 80105b4 - 80107aa: e7d3 b.n 8010754 - 80107ac: 08010c8c .word 0x08010c8c - 80107b0: 2000230c .word 0x2000230c +080106fc : + 80106fc: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 8010700: bf3a itte cc + 8010702: 0400 lslcc r0, r0, #16 + 8010704: 2310 movcc r3, #16 + 8010706: 2300 movcs r3, #0 + 8010708: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 801070c: bf3e ittt cc + 801070e: 3308 addcc r3, #8 + 8010710: 0200 lslcc r0, r0, #8 + 8010712: b2db uxtbcc r3, r3 + 8010714: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 + 8010718: bf38 it cc + 801071a: 0100 lslcc r0, r0, #4 + 801071c: ea4f 7010 mov.w r0, r0, lsr #28 + 8010720: 4a05 ldr r2, [pc, #20] @ (8010738 ) + 8010722: bf38 it cc + 8010724: 3304 addcc r3, #4 + 8010726: 5c12 ldrb r2, [r2, r0] + 8010728: bf38 it cc + 801072a: b2db uxtbcc r3, r3 + 801072c: f1c3 031f rsb r3, r3, #31 + 8010730: 1a98 subs r0, r3, r2 + 8010732: b2c0 uxtb r0, r0 + 8010734: 4770 bx lr + 8010736: bf00 nop + 8010738: 0801226c .word 0x0801226c -080107b4 : - 80107b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80107b8: 2900 cmp r1, #0 - 80107ba: b097 sub sp, #92 @ 0x5c - 80107bc: 4681 mov r9, r0 - 80107be: 461e mov r6, r3 - 80107c0: f340 8111 ble.w 80109e6 - 80107c4: 4604 mov r4, r0 - 80107c6: 1e4f subs r7, r1, #1 - 80107c8: 7813 ldrb r3, [r2, #0] - 80107ca: eba4 0009 sub.w r0, r4, r9 - 80107ce: b923 cbnz r3, 80107da - 80107d0: 2300 movs r3, #0 - 80107d2: 7023 strb r3, [r4, #0] - 80107d4: b017 add sp, #92 @ 0x5c - 80107d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80107da: 42b8 cmp r0, r7 - 80107dc: daf8 bge.n 80107d0 - 80107de: 2b25 cmp r3, #37 @ 0x25 - 80107e0: d005 beq.n 80107ee - 80107e2: f804 3b01 strb.w r3, [r4], #1 - 80107e6: 4690 mov r8, r2 - 80107e8: f108 0201 add.w r2, r8, #1 - 80107ec: e7ec b.n 80107c8 - 80107ee: f892 e001 ldrb.w lr, [r2, #1] - 80107f2: f1ae 0130 sub.w r1, lr, #48 @ 0x30 - 80107f6: f102 0801 add.w r8, r2, #1 - 80107fa: f1ae 0330 sub.w r3, lr, #48 @ 0x30 - 80107fe: 424a negs r2, r1 - 8010800: 414a adcs r2, r1 - 8010802: 2b09 cmp r3, #9 - 8010804: d82b bhi.n 801085e - 8010806: 4641 mov r1, r8 - 8010808: 2500 movs r5, #0 - 801080a: 200a movs r0, #10 - 801080c: 4688 mov r8, r1 - 801080e: f811 3b01 ldrb.w r3, [r1], #1 - 8010812: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 - 8010816: f1bc 0f09 cmp.w ip, #9 - 801081a: d91b bls.n 8010854 - 801081c: f898 3000 ldrb.w r3, [r8] - 8010820: 2b69 cmp r3, #105 @ 0x69 - 8010822: f000 809e beq.w 8010962 - 8010826: d81d bhi.n 8010864 - 8010828: 2b63 cmp r3, #99 @ 0x63 - 801082a: d029 beq.n 8010880 - 801082c: 2b64 cmp r3, #100 @ 0x64 - 801082e: f000 8098 beq.w 8010962 - 8010832: 2b58 cmp r3, #88 @ 0x58 - 8010834: d05a beq.n 80108ec - 8010836: 2b25 cmp r3, #37 @ 0x25 - 8010838: d11a bne.n 8010870 - 801083a: f898 3000 ldrb.w r3, [r8] - 801083e: 2b00 cmp r3, #0 - 8010840: f000 8093 beq.w 801096a - 8010844: f804 3b01 strb.w r3, [r4], #1 - 8010848: eba4 0309 sub.w r3, r4, r9 - 801084c: 42bb cmp r3, r7 - 801084e: f280 808a bge.w 8010966 - 8010852: e7c9 b.n 80107e8 - 8010854: fb00 3305 mla r3, r0, r5, r3 - 8010858: f1a3 0530 sub.w r5, r3, #48 @ 0x30 - 801085c: e7d6 b.n 801080c - 801085e: f04f 35ff mov.w r5, #4294967295 - 8010862: e7db b.n 801081c - 8010864: 2b75 cmp r3, #117 @ 0x75 - 8010866: d07e beq.n 8010966 - 8010868: 2b78 cmp r3, #120 @ 0x78 - 801086a: d041 beq.n 80108f0 - 801086c: 2b73 cmp r3, #115 @ 0x73 - 801086e: d01c beq.n 80108aa - 8010870: 2325 movs r3, #37 @ 0x25 - 8010872: f804 3b01 strb.w r3, [r4], #1 - 8010876: eba4 0309 sub.w r3, r4, r9 - 801087a: 42bb cmp r3, r7 - 801087c: da73 bge.n 8010966 - 801087e: e7dc b.n 801083a - 8010880: 2d00 cmp r5, #0 - 8010882: f105 3aff add.w sl, r5, #4294967295 - 8010886: bfd8 it le - 8010888: f04f 0a00 movle.w sl, #0 - 801088c: 4652 mov r2, sl - 801088e: 4620 mov r0, r4 - 8010890: 2120 movs r1, #32 - 8010892: f000 f8c1 bl 8010a18 - 8010896: 44a2 add sl, r4 - 8010898: 2d00 cmp r5, #0 - 801089a: f856 3b04 ldr.w r3, [r6], #4 - 801089e: f88a 3000 strb.w r3, [sl] - 80108a2: bfd8 it le - 80108a4: 2501 movle r5, #1 - 80108a6: 442c add r4, r5 - 80108a8: e79e b.n 80107e8 - 80108aa: 4b50 ldr r3, [pc, #320] @ (80109ec ) - 80108ac: f856 bb04 ldr.w fp, [r6], #4 - 80108b0: f1bb 0f00 cmp.w fp, #0 - 80108b4: bf08 it eq - 80108b6: 469b moveq fp, r3 - 80108b8: 4658 mov r0, fp - 80108ba: f7f0 fd81 bl 80013c0 - 80108be: 1a2a subs r2, r5, r0 - 80108c0: 4285 cmp r5, r0 - 80108c2: bfb8 it lt - 80108c4: 2200 movlt r2, #0 - 80108c6: 4682 mov sl, r0 - 80108c8: 2120 movs r1, #32 - 80108ca: 4620 mov r0, r4 - 80108cc: 9201 str r2, [sp, #4] - 80108ce: f000 f8a3 bl 8010a18 - 80108d2: 9a01 ldr r2, [sp, #4] - 80108d4: 2300 movs r3, #0 - 80108d6: 4422 add r2, r4 - 80108d8: 4553 cmp r3, sl - 80108da: db02 blt.n 80108e2 - 80108dc: eb02 040a add.w r4, r2, sl - 80108e0: e782 b.n 80107e8 - 80108e2: f81b 1003 ldrb.w r1, [fp, r3] - 80108e6: 54d1 strb r1, [r2, r3] - 80108e8: 3301 adds r3, #1 - 80108ea: e7f5 b.n 80108d8 - 80108ec: f042 0240 orr.w r2, r2, #64 @ 0x40 - 80108f0: 2110 movs r1, #16 - 80108f2: f8df b0fc ldr.w fp, [pc, #252] @ 80109f0 - 80108f6: f8df a0fc ldr.w sl, [pc, #252] @ 80109f4 - 80108fa: f856 cb04 ldr.w ip, [r6], #4 - 80108fe: f012 0f40 tst.w r2, #64 @ 0x40 - 8010902: bf18 it ne - 8010904: 46da movne sl, fp - 8010906: f1be 0f30 cmp.w lr, #48 @ 0x30 - 801090a: f8cd a008 str.w sl, [sp, #8] - 801090e: eba4 0309 sub.w r3, r4, r9 - 8010912: bf0c ite eq - 8010914: f04f 0a30 moveq.w sl, #48 @ 0x30 - 8010918: f04f 0a20 movne.w sl, #32 - 801091c: 0792 lsls r2, r2, #30 - 801091e: eba7 0303 sub.w r3, r7, r3 - 8010922: 4660 mov r0, ip - 8010924: f8cd a00c str.w sl, [sp, #12] - 8010928: d522 bpl.n 8010970 - 801092a: 2800 cmp r0, #0 - 801092c: da20 bge.n 8010970 - 801092e: 4240 negs r0, r0 - 8010930: 3d01 subs r5, #1 - 8010932: f04f 0c2d mov.w ip, #45 @ 0x2d - 8010936: aa05 add r2, sp, #20 - 8010938: 9201 str r2, [sp, #4] - 801093a: 2200 movs r2, #0 - 801093c: 4682 mov sl, r0 - 801093e: fbb0 f0f1 udiv r0, r0, r1 - 8010942: fb01 ab10 mls fp, r1, r0, sl - 8010946: 9802 ldr r0, [sp, #8] - 8010948: f810 b00b ldrb.w fp, [r0, fp] - 801094c: 9801 ldr r0, [sp, #4] - 801094e: f800 bb01 strb.w fp, [r0], #1 - 8010952: 4551 cmp r1, sl - 8010954: 9001 str r0, [sp, #4] - 8010956: f102 0201 add.w r2, r2, #1 - 801095a: fbba f0f1 udiv r0, sl, r1 - 801095e: d9ed bls.n 801093c - 8010960: e010 b.n 8010984 - 8010962: f042 0202 orr.w r2, r2, #2 - 8010966: 210a movs r1, #10 - 8010968: e7c3 b.n 80108f2 - 801096a: f108 38ff add.w r8, r8, #4294967295 - 801096e: e76b b.n 8010848 - 8010970: f1bc 0f00 cmp.w ip, #0 - 8010974: d002 beq.n 801097c - 8010976: f04f 0c00 mov.w ip, #0 - 801097a: e7dc b.n 8010936 - 801097c: 2230 movs r2, #48 @ 0x30 - 801097e: f88d 2014 strb.w r2, [sp, #20] - 8010982: 2201 movs r2, #1 - 8010984: f1be 0f30 cmp.w lr, #48 @ 0x30 - 8010988: eba5 0502 sub.w r5, r5, r2 - 801098c: d004 beq.n 8010998 - 801098e: 2020 movs r0, #32 - 8010990: 2d00 cmp r5, #0 - 8010992: f105 35ff add.w r5, r5, #4294967295 - 8010996: dc0a bgt.n 80109ae - 8010998: f1bc 0f00 cmp.w ip, #0 - 801099c: d005 beq.n 80109aa - 801099e: 212d movs r1, #45 @ 0x2d - 80109a0: 3b01 subs r3, #1 - 80109a2: f804 1b01 strb.w r1, [r4], #1 - 80109a6: f43f af1f beq.w 80107e8 - 80109aa: 4425 add r5, r4 - 80109ac: e00a b.n 80109c4 - 80109ae: 3b01 subs r3, #1 - 80109b0: f804 0b01 strb.w r0, [r4], #1 - 80109b4: d1ec bne.n 8010990 - 80109b6: e717 b.n 80107e8 - 80109b8: 9903 ldr r1, [sp, #12] - 80109ba: f804 1b01 strb.w r1, [r4], #1 - 80109be: 3b01 subs r3, #1 - 80109c0: f43f af12 beq.w 80107e8 - 80109c4: 1b29 subs r1, r5, r4 - 80109c6: 2900 cmp r1, #0 - 80109c8: dcf6 bgt.n 80109b8 - 80109ca: a905 add r1, sp, #20 - 80109cc: 4411 add r1, r2 - 80109ce: 4423 add r3, r4 - 80109d0: 4422 add r2, r4 - 80109d2: 42a2 cmp r2, r4 - 80109d4: f43f af08 beq.w 80107e8 - 80109d8: f811 0d01 ldrb.w r0, [r1, #-1]! - 80109dc: f804 0b01 strb.w r0, [r4], #1 - 80109e0: 429c cmp r4, r3 - 80109e2: d1f6 bne.n 80109d2 - 80109e4: e700 b.n 80107e8 - 80109e6: 2000 movs r0, #0 - 80109e8: e6f4 b.n 80107d4 - 80109ea: bf00 nop - 80109ec: 08011678 .word 0x08011678 - 80109f0: 080116a4 .word 0x080116a4 - 80109f4: 0801167f .word 0x0801167f +0801073c : + 801073c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8010740: 4d38 ldr r5, [pc, #224] @ (8010824 ) + 8010742: 4e39 ldr r6, [pc, #228] @ (8010828 ) + 8010744: f8d5 8000 ldr.w r8, [r5] + 8010748: f8df b0e0 ldr.w fp, [pc, #224] @ 801082c + 801074c: f8df a0e0 ldr.w sl, [pc, #224] @ 8010830 + 8010750: f8df 90e0 ldr.w r9, [pc, #224] @ 8010834 + 8010754: f8d6 c000 ldr.w ip, [r6] + 8010758: 4f37 ldr r7, [pc, #220] @ (8010838 ) + 801075a: f8db 1000 ldr.w r1, [fp] + 801075e: 4c37 ldr r4, [pc, #220] @ (801083c ) + 8010760: f8da 2000 ldr.w r2, [sl] + 8010764: f8d9 3000 ldr.w r3, [r9] + 8010768: ea08 0000 and.w r0, r8, r0 + 801076c: 6028 str r0, [r5, #0] + 801076e: 6828 ldr r0, [r5, #0] + 8010770: ea00 0e02 and.w lr, r0, r2 + 8010774: ea1e 0f0c tst.w lr, ip + 8010778: d001 beq.n 801077e + 801077a: 4219 tst r1, r3 + 801077c: d01e beq.n 80107bc + 801077e: f04f 33ff mov.w r3, #4294967295 + 8010782: 603b str r3, [r7, #0] + 8010784: f7ff ffb8 bl 80106f8 + 8010788: f3ef 8410 mrs r4, PRIMASK + 801078c: b672 cpsid i + 801078e: 6833 ldr r3, [r6, #0] + 8010790: f8db 2000 ldr.w r2, [fp] + 8010794: f8da 1000 ldr.w r1, [sl] + 8010798: 400b ands r3, r1 + 801079a: 6829 ldr r1, [r5, #0] + 801079c: 420b tst r3, r1 + 801079e: d105 bne.n 80107ac + 80107a0: f8d9 3000 ldr.w r3, [r9] + 80107a4: 4213 tst r3, r2 + 80107a6: d101 bne.n 80107ac + 80107a8: f7f2 f86a bl 8002880 + 80107ac: f384 8810 msr PRIMASK, r4 + 80107b0: f7ff ffa3 bl 80106fa + 80107b4: f8c5 8000 str.w r8, [r5] + 80107b8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80107bc: 6823 ldr r3, [r4, #0] + 80107be: 6823 ldr r3, [r4, #0] + 80107c0: 4003 ands r3, r0 + 80107c2: 4013 ands r3, r2 + 80107c4: 6862 ldr r2, [r4, #4] + 80107c6: 421a tst r2, r3 + 80107c8: bf04 itt eq + 80107ca: f04f 32ff moveq.w r2, #4294967295 + 80107ce: 6062 streq r2, [r4, #4] + 80107d0: 6860 ldr r0, [r4, #4] + 80107d2: 4018 ands r0, r3 + 80107d4: f7ff ff92 bl 80106fc + 80107d8: 6862 ldr r2, [r4, #4] + 80107da: 6038 str r0, [r7, #0] + 80107dc: 2301 movs r3, #1 + 80107de: fa03 f000 lsl.w r0, r3, r0 + 80107e2: ea22 0200 bic.w r2, r2, r0 + 80107e6: 6062 str r2, [r4, #4] + 80107e8: f3ef 8110 mrs r1, PRIMASK + 80107ec: b672 cpsid i + 80107ee: 683a ldr r2, [r7, #0] + 80107f0: 4093 lsls r3, r2 + 80107f2: 6832 ldr r2, [r6, #0] + 80107f4: ea22 0203 bic.w r2, r2, r3 + 80107f8: 6032 str r2, [r6, #0] + 80107fa: 6822 ldr r2, [r4, #0] + 80107fc: ea22 0303 bic.w r3, r2, r3 + 8010800: 6023 str r3, [r4, #0] + 8010802: f381 8810 msr PRIMASK, r1 + 8010806: 4a0e ldr r2, [pc, #56] @ (8010840 ) + 8010808: 683b ldr r3, [r7, #0] + 801080a: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 801080e: 4798 blx r3 + 8010810: f8d6 c000 ldr.w ip, [r6] + 8010814: f8db 1000 ldr.w r1, [fp] + 8010818: f8da 2000 ldr.w r2, [sl] + 801081c: f8d9 3000 ldr.w r3, [r9] + 8010820: e7a5 b.n 801076e + 8010822: bf00 nop + 8010824: 20000144 .word 0x20000144 + 8010828: 20002308 .word 0x20002308 + 801082c: 20002304 .word 0x20002304 + 8010830: 20000148 .word 0x20000148 + 8010834: 20002300 .word 0x20002300 + 8010838: 200022fc .word 0x200022fc + 801083c: 200022bc .word 0x200022bc + 8010840: 200022c4 .word 0x200022c4 -080109f8 : - 80109f8: b510 push {r4, lr} - 80109fa: 3901 subs r1, #1 - 80109fc: 4402 add r2, r0 - 80109fe: 4290 cmp r0, r2 - 8010a00: d101 bne.n 8010a06 - 8010a02: 2000 movs r0, #0 - 8010a04: e005 b.n 8010a12 - 8010a06: 7803 ldrb r3, [r0, #0] - 8010a08: f811 4f01 ldrb.w r4, [r1, #1]! - 8010a0c: 42a3 cmp r3, r4 - 8010a0e: d001 beq.n 8010a14 - 8010a10: 1b18 subs r0, r3, r4 - 8010a12: bd10 pop {r4, pc} - 8010a14: 3001 adds r0, #1 - 8010a16: e7f2 b.n 80109fe +08010844 : + 8010844: b510 push {r4, lr} + 8010846: 4611 mov r1, r2 + 8010848: f3ef 8410 mrs r4, PRIMASK + 801084c: b672 cpsid i + 801084e: f7ff ff55 bl 80106fc + 8010852: 4b03 ldr r3, [pc, #12] @ (8010860 ) + 8010854: f843 1020 str.w r1, [r3, r0, lsl #2] + 8010858: f384 8810 msr PRIMASK, r4 + 801085c: bd10 pop {r4, pc} + 801085e: bf00 nop + 8010860: 200022c4 .word 0x200022c4 -08010a18 : - 8010a18: 4402 add r2, r0 - 8010a1a: 4603 mov r3, r0 - 8010a1c: 4293 cmp r3, r2 - 8010a1e: d100 bne.n 8010a22 - 8010a20: 4770 bx lr - 8010a22: f803 1b01 strb.w r1, [r3], #1 - 8010a26: e7f9 b.n 8010a1c +08010864 : + 8010864: b082 sub sp, #8 + 8010866: b082 sub sp, #8 + 8010868: f10d 0c08 add.w ip, sp, #8 + 801086c: e90c 0006 stmdb ip, {r1, r2} + 8010870: f8bd 2004 ldrh.w r2, [sp, #4] + 8010874: 9303 str r3, [sp, #12] + 8010876: 440b add r3, r1 + 8010878: f8bd 1010 ldrh.w r1, [sp, #16] + 801087c: 440a add r2, r1 + 801087e: b291 uxth r1, r2 + 8010880: b212 sxth r2, r2 + 8010882: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 + 8010886: bfa2 ittt ge + 8010888: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 + 801088c: 3301 addge r3, #1 + 801088e: b212 sxthge r2, r2 + 8010890: 6003 str r3, [r0, #0] + 8010892: 8082 strh r2, [r0, #4] + 8010894: b002 add sp, #8 + 8010896: b002 add sp, #8 + 8010898: 4770 bx lr -08010a28 <__libc_init_array>: - 8010a28: b570 push {r4, r5, r6, lr} - 8010a2a: 4d0d ldr r5, [pc, #52] @ (8010a60 <__libc_init_array+0x38>) - 8010a2c: 4c0d ldr r4, [pc, #52] @ (8010a64 <__libc_init_array+0x3c>) - 8010a2e: 1b64 subs r4, r4, r5 - 8010a30: 10a4 asrs r4, r4, #2 - 8010a32: 2600 movs r6, #0 - 8010a34: 42a6 cmp r6, r4 - 8010a36: d109 bne.n 8010a4c <__libc_init_array+0x24> - 8010a38: 4d0b ldr r5, [pc, #44] @ (8010a68 <__libc_init_array+0x40>) - 8010a3a: 4c0c ldr r4, [pc, #48] @ (8010a6c <__libc_init_array+0x44>) - 8010a3c: f000 f8b0 bl 8010ba0 <_init> - 8010a40: 1b64 subs r4, r4, r5 - 8010a42: 10a4 asrs r4, r4, #2 - 8010a44: 2600 movs r6, #0 - 8010a46: 42a6 cmp r6, r4 - 8010a48: d105 bne.n 8010a56 <__libc_init_array+0x2e> - 8010a4a: bd70 pop {r4, r5, r6, pc} - 8010a4c: f855 3b04 ldr.w r3, [r5], #4 - 8010a50: 4798 blx r3 - 8010a52: 3601 adds r6, #1 - 8010a54: e7ee b.n 8010a34 <__libc_init_array+0xc> - 8010a56: f855 3b04 ldr.w r3, [r5], #4 +0801089a : + 801089a: b082 sub sp, #8 + 801089c: b082 sub sp, #8 + 801089e: f10d 0c08 add.w ip, sp, #8 + 80108a2: e90c 0006 stmdb ip, {r1, r2} + 80108a6: f8bd 2004 ldrh.w r2, [sp, #4] + 80108aa: 9303 str r3, [sp, #12] + 80108ac: 1acb subs r3, r1, r3 + 80108ae: f8bd 1010 ldrh.w r1, [sp, #16] + 80108b2: 1a52 subs r2, r2, r1 + 80108b4: b291 uxth r1, r2 + 80108b6: b212 sxth r2, r2 + 80108b8: 2a00 cmp r2, #0 + 80108ba: bfbe ittt lt + 80108bc: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 + 80108c0: f103 33ff addlt.w r3, r3, #4294967295 + 80108c4: b212 sxthlt r2, r2 + 80108c6: 6003 str r3, [r0, #0] + 80108c8: 8082 strh r2, [r0, #4] + 80108ca: b002 add sp, #8 + 80108cc: b002 add sp, #8 + 80108ce: 4770 bx lr + +080108d0 : + 80108d0: b530 push {r4, r5, lr} + 80108d2: b085 sub sp, #20 + 80108d4: 4d11 ldr r5, [pc, #68] @ (801091c ) + 80108d6: 466b mov r3, sp + 80108d8: e883 0003 stmia.w r3, {r0, r1} + 80108dc: 2300 movs r3, #0 + 80108de: 9302 str r3, [sp, #8] + 80108e0: f8ad 300c strh.w r3, [sp, #12] + 80108e4: a803 add r0, sp, #12 + 80108e6: 692b ldr r3, [r5, #16] + 80108e8: 4798 blx r3 + 80108ea: 9b00 ldr r3, [sp, #0] + 80108ec: f8bd 4004 ldrh.w r4, [sp, #4] + 80108f0: 9002 str r0, [sp, #8] + 80108f2: 1a18 subs r0, r3, r0 + 80108f4: f8bd 300c ldrh.w r3, [sp, #12] + 80108f8: 1ae4 subs r4, r4, r3 + 80108fa: b2a3 uxth r3, r4 + 80108fc: b224 sxth r4, r4 + 80108fe: 2c00 cmp r4, #0 + 8010900: bfbe ittt lt + 8010902: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 + 8010906: b21c sxthlt r4, r3 + 8010908: f100 30ff addlt.w r0, r0, #4294967295 + 801090c: 682b ldr r3, [r5, #0] + 801090e: 4798 blx r3 + 8010910: 68ab ldr r3, [r5, #8] + 8010912: 4620 mov r0, r4 + 8010914: 4798 blx r3 + 8010916: b005 add sp, #20 + 8010918: bd30 pop {r4, r5, pc} + 801091a: bf00 nop + 801091c: 080111b0 .word 0x080111b0 + +08010920 : + 8010920: b573 push {r0, r1, r4, r5, r6, lr} + 8010922: 4e11 ldr r6, [pc, #68] @ (8010968 ) + 8010924: 2300 movs r3, #0 + 8010926: 4605 mov r5, r0 + 8010928: 9300 str r3, [sp, #0] + 801092a: f8ad 3004 strh.w r3, [sp, #4] + 801092e: a801 add r0, sp, #4 + 8010930: 6933 ldr r3, [r6, #16] + 8010932: 4798 blx r3 + 8010934: 68f3 ldr r3, [r6, #12] + 8010936: 9000 str r0, [sp, #0] + 8010938: 4798 blx r3 + 801093a: 6873 ldr r3, [r6, #4] + 801093c: 4604 mov r4, r0 + 801093e: 4798 blx r3 + 8010940: 9b00 ldr r3, [sp, #0] + 8010942: 4418 add r0, r3 + 8010944: f8bd 3004 ldrh.w r3, [sp, #4] + 8010948: 4423 add r3, r4 + 801094a: b29a uxth r2, r3 + 801094c: b21b sxth r3, r3 + 801094e: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 8010952: bfa2 ittt ge + 8010954: 3001 addge r0, #1 + 8010956: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 + 801095a: b21b sxthge r3, r3 + 801095c: 6028 str r0, [r5, #0] + 801095e: 4628 mov r0, r5 + 8010960: 80ab strh r3, [r5, #4] + 8010962: b002 add sp, #8 + 8010964: bd70 pop {r4, r5, r6, pc} + 8010966: bf00 nop + 8010968: 080111b0 .word 0x080111b0 + +0801096c : + 801096c: b537 push {r0, r1, r2, r4, r5, lr} + 801096e: 2300 movs r3, #0 + 8010970: 9300 str r3, [sp, #0] + 8010972: f8ad 3004 strh.w r3, [sp, #4] + 8010976: 4b07 ldr r3, [pc, #28] @ (8010994 ) + 8010978: 4604 mov r4, r0 + 801097a: 691b ldr r3, [r3, #16] + 801097c: a801 add r0, sp, #4 + 801097e: 4798 blx r3 + 8010980: 466d mov r5, sp + 8010982: 9000 str r0, [sp, #0] + 8010984: e895 0003 ldmia.w r5, {r0, r1} + 8010988: e884 0003 stmia.w r4, {r0, r1} + 801098c: 4620 mov r0, r4 + 801098e: b003 add sp, #12 + 8010990: bd30 pop {r4, r5, pc} + 8010992: bf00 nop + 8010994: 080111b0 .word 0x080111b0 + +08010998 : + 8010998: b537 push {r0, r1, r2, r4, r5, lr} + 801099a: 4d0f ldr r5, [pc, #60] @ (80109d8 ) + 801099c: ab02 add r3, sp, #8 + 801099e: e903 0003 stmdb r3, {r0, r1} + 80109a2: 68eb ldr r3, [r5, #12] + 80109a4: 4798 blx r3 + 80109a6: 686b ldr r3, [r5, #4] + 80109a8: 4604 mov r4, r0 + 80109aa: 4798 blx r3 + 80109ac: f8bd 3004 ldrh.w r3, [sp, #4] + 80109b0: 9a00 ldr r2, [sp, #0] + 80109b2: 1b1b subs r3, r3, r4 + 80109b4: b299 uxth r1, r3 + 80109b6: b21b sxth r3, r3 + 80109b8: 2b00 cmp r3, #0 + 80109ba: eba2 0200 sub.w r2, r2, r0 + 80109be: bfbe ittt lt + 80109c0: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 + 80109c4: f102 32ff addlt.w r2, r2, #4294967295 + 80109c8: b20b sxthlt r3, r1 + 80109ca: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80109ce: fb00 3002 mla r0, r0, r2, r3 + 80109d2: b003 add sp, #12 + 80109d4: bd30 pop {r4, r5, pc} + 80109d6: bf00 nop + 80109d8: 080111b0 .word 0x080111b0 + +080109dc : + 80109dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80109e0: f44f 757a mov.w r5, #1000 @ 0x3e8 + 80109e4: fbb1 f5f5 udiv r5, r1, r5 + 80109e8: ebc5 1345 rsb r3, r5, r5, lsl #5 + 80109ec: f8df 803c ldr.w r8, [pc, #60] @ 8010a2c + 80109f0: eb05 0383 add.w r3, r5, r3, lsl #2 + 80109f4: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 80109f8: b29c uxth r4, r3 + 80109fa: f8d8 300c ldr.w r3, [r8, #12] + 80109fe: 4606 mov r6, r0 + 8010a00: 4798 blx r3 + 8010a02: f8d8 3004 ldr.w r3, [r8, #4] + 8010a06: 4607 mov r7, r0 + 8010a08: 4798 blx r3 + 8010a0a: 19e3 adds r3, r4, r7 + 8010a0c: b299 uxth r1, r3 + 8010a0e: b21b sxth r3, r3 + 8010a10: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 8010a14: 4428 add r0, r5 + 8010a16: bfa2 ittt ge + 8010a18: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 + 8010a1c: 3001 addge r0, #1 + 8010a1e: b21b sxthge r3, r3 + 8010a20: 6030 str r0, [r6, #0] + 8010a22: 80b3 strh r3, [r6, #4] + 8010a24: 4630 mov r0, r6 + 8010a26: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8010a2a: bf00 nop + 8010a2c: 080111b0 .word 0x080111b0 + +08010a30 : + 8010a30: 4b02 ldr r3, [pc, #8] @ (8010a3c ) + 8010a32: 2200 movs r2, #0 + 8010a34: 601a str r2, [r3, #0] + 8010a36: 4b02 ldr r3, [pc, #8] @ (8010a40 ) + 8010a38: 681b ldr r3, [r3, #0] + 8010a3a: 4718 bx r3 + 8010a3c: 2000230c .word 0x2000230c + 8010a40: 080111c4 .word 0x080111c4 + +08010a44 : + 8010a44: b5f8 push {r3, r4, r5, r6, r7, lr} + 8010a46: 4604 mov r4, r0 + 8010a48: 4617 mov r7, r2 + 8010a4a: 4608 mov r0, r1 + 8010a4c: 461e mov r6, r3 + 8010a4e: b17c cbz r4, 8010a70 + 8010a50: b173 cbz r3, 8010a70 + 8010a52: 4b08 ldr r3, [pc, #32] @ (8010a74 ) + 8010a54: 2500 movs r5, #0 + 8010a56: 6a5b ldr r3, [r3, #36] @ 0x24 + 8010a58: 6025 str r5, [r4, #0] 8010a5a: 4798 blx r3 - 8010a5c: 3601 adds r6, #1 - 8010a5e: e7f2 b.n 8010a46 <__libc_init_array+0x1e> - 8010a60: 080117ac .word 0x080117ac - 8010a64: 080117ac .word 0x080117ac - 8010a68: 080117ac .word 0x080117ac - 8010a6c: 080117b0 .word 0x080117b0 + 8010a5c: 9b06 ldr r3, [sp, #24] + 8010a5e: 6060 str r0, [r4, #4] + 8010a60: 8125 strh r5, [r4, #8] + 8010a62: 72a5 strb r5, [r4, #10] + 8010a64: 60e6 str r6, [r4, #12] + 8010a66: 6123 str r3, [r4, #16] + 8010a68: 72e7 strb r7, [r4, #11] + 8010a6a: 6165 str r5, [r4, #20] + 8010a6c: 4628 mov r0, r5 + 8010a6e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8010a70: 2001 movs r0, #1 + 8010a72: e7fc b.n 8010a6e + 8010a74: 080111c4 .word 0x080111c4 -08010a70 <__aeabi_memcpy>: - 8010a70: f000 b803 b.w 8010a7a +08010a78 : + 8010a78: b510 push {r4, lr} + 8010a7a: 4c03 ldr r4, [pc, #12] @ (8010a88 ) + 8010a7c: 69e3 ldr r3, [r4, #28] + 8010a7e: 4798 blx r3 + 8010a80: 6aa3 ldr r3, [r4, #40] @ 0x28 + 8010a82: e8bd 4010 ldmia.w sp!, {r4, lr} + 8010a86: 4718 bx r3 + 8010a88: 080111c4 .word 0x080111c4 -08010a74 <__aeabi_memclr>: - 8010a74: 2200 movs r2, #0 - 8010a76: f000 b80e b.w 8010a96 <__aeabi_memset> +08010a8c : + 8010a8c: b570 push {r4, r5, r6, lr} + 8010a8e: 4d06 ldr r5, [pc, #24] @ (8010aa8 ) + 8010a90: 69eb ldr r3, [r5, #28] + 8010a92: 4606 mov r6, r0 + 8010a94: 4798 blx r3 + 8010a96: 6a6b ldr r3, [r5, #36] @ 0x24 + 8010a98: 4604 mov r4, r0 + 8010a9a: 4630 mov r0, r6 + 8010a9c: 4798 blx r3 + 8010a9e: 6aab ldr r3, [r5, #40] @ 0x28 + 8010aa0: 1a20 subs r0, r4, r0 + 8010aa2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8010aa6: 4718 bx r3 + 8010aa8: 080111c4 .word 0x080111c4 -08010a7a : - 8010a7a: 440a add r2, r1 - 8010a7c: 4291 cmp r1, r2 - 8010a7e: f100 33ff add.w r3, r0, #4294967295 - 8010a82: d100 bne.n 8010a86 - 8010a84: 4770 bx lr - 8010a86: b510 push {r4, lr} - 8010a88: f811 4b01 ldrb.w r4, [r1], #1 - 8010a8c: f803 4f01 strb.w r4, [r3, #1]! - 8010a90: 4291 cmp r1, r2 - 8010a92: d1f9 bne.n 8010a88 - 8010a94: bd10 pop {r4, pc} +08010aac : + 8010aac: 4b05 ldr r3, [pc, #20] @ (8010ac4 ) + 8010aae: 681b ldr r3, [r3, #0] + 8010ab0: b90b cbnz r3, 8010ab6 + 8010ab2: 4618 mov r0, r3 + 8010ab4: 4770 bx lr + 8010ab6: 4283 cmp r3, r0 + 8010ab8: d001 beq.n 8010abe + 8010aba: 695b ldr r3, [r3, #20] + 8010abc: e7f8 b.n 8010ab0 + 8010abe: 2001 movs r0, #1 + 8010ac0: 4770 bx lr + 8010ac2: bf00 nop + 8010ac4: 2000230c .word 0x2000230c -08010a96 <__aeabi_memset>: - 8010a96: 4613 mov r3, r2 - 8010a98: 460a mov r2, r1 - 8010a9a: 4619 mov r1, r3 - 8010a9c: f7ff bfbc b.w 8010a18 +08010ac8 : + 8010ac8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8010acc: 4e0b ldr r6, [pc, #44] @ (8010afc ) + 8010ace: 6a33 ldr r3, [r6, #32] + 8010ad0: 4604 mov r4, r0 + 8010ad2: 4798 blx r3 + 8010ad4: 2301 movs r3, #1 + 8010ad6: 69b7 ldr r7, [r6, #24] + 8010ad8: 7223 strb r3, [r4, #8] + 8010ada: f8d4 8000 ldr.w r8, [r4] + 8010ade: 4605 mov r5, r0 + 8010ae0: 47b8 blx r7 + 8010ae2: 4428 add r0, r5 + 8010ae4: 4580 cmp r8, r0 + 8010ae6: d202 bcs.n 8010aee + 8010ae8: 47b8 blx r7 + 8010aea: 4428 add r0, r5 + 8010aec: 6020 str r0, [r4, #0] + 8010aee: 68b3 ldr r3, [r6, #8] + 8010af0: 6820 ldr r0, [r4, #0] + 8010af2: 9301 str r3, [sp, #4] + 8010af4: b002 add sp, #8 + 8010af6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8010afa: 4718 bx r3 + 8010afc: 080111c4 .word 0x080111c4 -08010aa0 : - 8010aa0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8010aa4: f3c1 570a ubfx r7, r1, #20, #11 - 8010aa8: f2a7 36ff subw r6, r7, #1023 @ 0x3ff - 8010aac: 2e13 cmp r6, #19 - 8010aae: 4602 mov r2, r0 - 8010ab0: 460b mov r3, r1 - 8010ab2: 460c mov r4, r1 - 8010ab4: 4605 mov r5, r0 - 8010ab6: 4680 mov r8, r0 - 8010ab8: dc35 bgt.n 8010b26 - 8010aba: 2e00 cmp r6, #0 - 8010abc: da17 bge.n 8010aee - 8010abe: a334 add r3, pc, #208 @ (adr r3, 8010b90 ) - 8010ac0: e9d3 2300 ldrd r2, r3, [r3] - 8010ac4: f7f0 fc8a bl 80013dc <__adddf3> - 8010ac8: 2200 movs r2, #0 - 8010aca: 2300 movs r3, #0 - 8010acc: f7f0 feba bl 8001844 <__aeabi_dcmpgt> - 8010ad0: b150 cbz r0, 8010ae8 - 8010ad2: 2c00 cmp r4, #0 - 8010ad4: da57 bge.n 8010b86 - 8010ad6: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 - 8010ada: 432c orrs r4, r5 - 8010adc: 2500 movs r5, #0 - 8010ade: 42ac cmp r4, r5 - 8010ae0: 4c2d ldr r4, [pc, #180] @ (8010b98 ) - 8010ae2: bf08 it eq - 8010ae4: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 - 8010ae8: 4623 mov r3, r4 - 8010aea: 462a mov r2, r5 - 8010aec: e024 b.n 8010b38 - 8010aee: 4f2b ldr r7, [pc, #172] @ (8010b9c ) - 8010af0: 4137 asrs r7, r6 - 8010af2: ea01 0c07 and.w ip, r1, r7 - 8010af6: ea5c 0c00 orrs.w ip, ip, r0 - 8010afa: d01d beq.n 8010b38 - 8010afc: a324 add r3, pc, #144 @ (adr r3, 8010b90 ) - 8010afe: e9d3 2300 ldrd r2, r3, [r3] - 8010b02: f7f0 fc6b bl 80013dc <__adddf3> - 8010b06: 2200 movs r2, #0 - 8010b08: 2300 movs r3, #0 - 8010b0a: f7f0 fe9b bl 8001844 <__aeabi_dcmpgt> - 8010b0e: 2800 cmp r0, #0 - 8010b10: d0ea beq.n 8010ae8 - 8010b12: 2c00 cmp r4, #0 - 8010b14: bfbe ittt lt - 8010b16: f44f 1380 movlt.w r3, #1048576 @ 0x100000 - 8010b1a: 4133 asrlt r3, r6 - 8010b1c: 18e4 addlt r4, r4, r3 - 8010b1e: ea24 0407 bic.w r4, r4, r7 - 8010b22: 2500 movs r5, #0 - 8010b24: e7e0 b.n 8010ae8 - 8010b26: 2e33 cmp r6, #51 @ 0x33 - 8010b28: dd0a ble.n 8010b40 - 8010b2a: f5b6 6f80 cmp.w r6, #1024 @ 0x400 - 8010b2e: d103 bne.n 8010b38 - 8010b30: f7f0 fc54 bl 80013dc <__adddf3> - 8010b34: 4602 mov r2, r0 - 8010b36: 460b mov r3, r1 - 8010b38: 4610 mov r0, r2 - 8010b3a: 4619 mov r1, r3 - 8010b3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010b40: f2a7 4713 subw r7, r7, #1043 @ 0x413 - 8010b44: f04f 3cff mov.w ip, #4294967295 - 8010b48: fa2c f707 lsr.w r7, ip, r7 - 8010b4c: 4207 tst r7, r0 - 8010b4e: d0f3 beq.n 8010b38 - 8010b50: a30f add r3, pc, #60 @ (adr r3, 8010b90 ) - 8010b52: e9d3 2300 ldrd r2, r3, [r3] - 8010b56: f7f0 fc41 bl 80013dc <__adddf3> - 8010b5a: 2200 movs r2, #0 - 8010b5c: 2300 movs r3, #0 - 8010b5e: f7f0 fe71 bl 8001844 <__aeabi_dcmpgt> - 8010b62: 2800 cmp r0, #0 - 8010b64: d0c0 beq.n 8010ae8 - 8010b66: 2c00 cmp r4, #0 - 8010b68: da0a bge.n 8010b80 - 8010b6a: 2e14 cmp r6, #20 - 8010b6c: d101 bne.n 8010b72 - 8010b6e: 3401 adds r4, #1 - 8010b70: e006 b.n 8010b80 - 8010b72: f1c6 0634 rsb r6, r6, #52 @ 0x34 - 8010b76: 2301 movs r3, #1 - 8010b78: 40b3 lsls r3, r6 - 8010b7a: 441d add r5, r3 - 8010b7c: 4545 cmp r5, r8 - 8010b7e: d3f6 bcc.n 8010b6e - 8010b80: ea25 0507 bic.w r5, r5, r7 - 8010b84: e7b0 b.n 8010ae8 - 8010b86: 2500 movs r5, #0 - 8010b88: 462c mov r4, r5 - 8010b8a: e7ad b.n 8010ae8 - 8010b8c: f3af 8000 nop.w - 8010b90: 8800759c .word 0x8800759c - 8010b94: 7e37e43c .word 0x7e37e43c - 8010b98: bff00000 .word 0xbff00000 - 8010b9c: 000fffff .word 0x000fffff +08010b00 : + 8010b00: b570 push {r4, r5, r6, lr} + 8010b02: b320 cbz r0, 8010b4e + 8010b04: f3ef 8610 mrs r6, PRIMASK + 8010b08: b672 cpsid i + 8010b0a: 4d12 ldr r5, [pc, #72] @ (8010b54 ) + 8010b0c: 682b ldr r3, [r5, #0] + 8010b0e: 2201 movs r2, #1 + 8010b10: 7282 strb r2, [r0, #10] + 8010b12: b153 cbz r3, 8010b2a + 8010b14: 2200 movs r2, #0 + 8010b16: 7242 strb r2, [r0, #9] + 8010b18: 4298 cmp r0, r3 + 8010b1a: 695c ldr r4, [r3, #20] + 8010b1c: d10e bne.n 8010b3c + 8010b1e: 7202 strb r2, [r0, #8] + 8010b20: b13c cbz r4, 8010b32 + 8010b22: 4620 mov r0, r4 + 8010b24: 602c str r4, [r5, #0] + 8010b26: f7ff ffcf bl 8010ac8 + 8010b2a: f386 8810 msr PRIMASK, r6 + 8010b2e: 2000 movs r0, #0 + 8010b30: bd70 pop {r4, r5, r6, pc} + 8010b32: 4b09 ldr r3, [pc, #36] @ (8010b58 ) + 8010b34: 68db ldr r3, [r3, #12] + 8010b36: 4798 blx r3 + 8010b38: 602c str r4, [r5, #0] + 8010b3a: e7f6 b.n 8010b2a + 8010b3c: 461a mov r2, r3 + 8010b3e: 695b ldr r3, [r3, #20] + 8010b40: 2b00 cmp r3, #0 + 8010b42: d0f2 beq.n 8010b2a + 8010b44: 4298 cmp r0, r3 + 8010b46: d1f9 bne.n 8010b3c + 8010b48: 6943 ldr r3, [r0, #20] + 8010b4a: 6153 str r3, [r2, #20] + 8010b4c: e7ed b.n 8010b2a + 8010b4e: 2001 movs r0, #1 + 8010b50: e7ee b.n 8010b30 + 8010b52: bf00 nop + 8010b54: 2000230c .word 0x2000230c + 8010b58: 080111c4 .word 0x080111c4 -08010ba0 <_init>: - 8010ba0: b5f8 push {r3, r4, r5, r6, r7, lr} - 8010ba2: bf00 nop - 8010ba4: bcf8 pop {r3, r4, r5, r6, r7} - 8010ba6: bc08 pop {r3} - 8010ba8: 469e mov lr, r3 - 8010baa: 4770 bx lr +08010b5c : + 8010b5c: 4b08 ldr r3, [pc, #32] @ (8010b80 ) + 8010b5e: b510 push {r4, lr} + 8010b60: 681a ldr r2, [r3, #0] + 8010b62: 6953 ldr r3, [r2, #20] + 8010b64: 6951 ldr r1, [r2, #20] + 8010b66: b911 cbnz r1, 8010b6e + 8010b68: 6150 str r0, [r2, #20] + 8010b6a: 6141 str r1, [r0, #20] + 8010b6c: bd10 pop {r4, pc} + 8010b6e: 6804 ldr r4, [r0, #0] + 8010b70: 6819 ldr r1, [r3, #0] + 8010b72: 428c cmp r4, r1 + 8010b74: d902 bls.n 8010b7c + 8010b76: 461a mov r2, r3 + 8010b78: 695b ldr r3, [r3, #20] + 8010b7a: e7f3 b.n 8010b64 + 8010b7c: 4619 mov r1, r3 + 8010b7e: e7f3 b.n 8010b68 + 8010b80: 2000230c .word 0x2000230c -08010bac <_fini>: - 8010bac: b5f8 push {r3, r4, r5, r6, r7, lr} - 8010bae: bf00 nop - 8010bb0: bcf8 pop {r3, r4, r5, r6, r7} - 8010bb2: bc08 pop {r3} - 8010bb4: 469e mov lr, r3 - 8010bb6: 4770 bx lr +08010b84 : + 8010b84: 4a04 ldr r2, [pc, #16] @ (8010b98 ) + 8010b86: 6813 ldr r3, [r2, #0] + 8010b88: b10b cbz r3, 8010b8e + 8010b8a: 2100 movs r1, #0 + 8010b8c: 7219 strb r1, [r3, #8] + 8010b8e: 6143 str r3, [r0, #20] + 8010b90: 6010 str r0, [r2, #0] + 8010b92: f7ff bf99 b.w 8010ac8 + 8010b96: bf00 nop + 8010b98: 2000230c .word 0x2000230c + +08010b9c : + 8010b9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8010ba0: 4604 mov r4, r0 + 8010ba2: 2800 cmp r0, #0 + 8010ba4: d02d beq.n 8010c02 + 8010ba6: f7ff ff81 bl 8010aac + 8010baa: bb50 cbnz r0, 8010c02 + 8010bac: 7a65 ldrb r5, [r4, #9] + 8010bae: bb45 cbnz r5, 8010c02 + 8010bb0: f3ef 8810 mrs r8, PRIMASK + 8010bb4: b672 cpsid i + 8010bb6: 4e14 ldr r6, [pc, #80] @ (8010c08 ) + 8010bb8: 6867 ldr r7, [r4, #4] + 8010bba: 6a33 ldr r3, [r6, #32] + 8010bbc: 4798 blx r3 + 8010bbe: 4287 cmp r7, r0 + 8010bc0: bf2c ite cs + 8010bc2: 6027 strcs r7, [r4, #0] + 8010bc4: 6020 strcc r0, [r4, #0] + 8010bc6: 4f11 ldr r7, [pc, #68] @ (8010c0c ) + 8010bc8: 72a5 strb r5, [r4, #10] + 8010bca: f44f 7380 mov.w r3, #256 @ 0x100 + 8010bce: 8123 strh r3, [r4, #8] + 8010bd0: 683b ldr r3, [r7, #0] + 8010bd2: b94b cbnz r3, 8010be8 + 8010bd4: 6933 ldr r3, [r6, #16] + 8010bd6: 4798 blx r3 + 8010bd8: 4620 mov r0, r4 + 8010bda: f7ff ffd3 bl 8010b84 + 8010bde: f388 8810 msr PRIMASK, r8 + 8010be2: 4628 mov r0, r5 + 8010be4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8010be8: 69b3 ldr r3, [r6, #24] + 8010bea: 4798 blx r3 + 8010bec: 6823 ldr r3, [r4, #0] + 8010bee: 4418 add r0, r3 + 8010bf0: 683b ldr r3, [r7, #0] + 8010bf2: 6020 str r0, [r4, #0] + 8010bf4: 681b ldr r3, [r3, #0] + 8010bf6: 4298 cmp r0, r3 + 8010bf8: 4620 mov r0, r4 + 8010bfa: d3ee bcc.n 8010bda + 8010bfc: f7ff ffae bl 8010b5c + 8010c00: e7ed b.n 8010bde + 8010c02: 2501 movs r5, #1 + 8010c04: e7ed b.n 8010be2 + 8010c06: bf00 nop + 8010c08: 080111c4 .word 0x080111c4 + 8010c0c: 2000230c .word 0x2000230c + +08010c10 : + 8010c10: b510 push {r4, lr} + 8010c12: 4604 mov r4, r0 + 8010c14: 4608 mov r0, r1 + 8010c16: b17c cbz r4, 8010c38 + 8010c18: 4b08 ldr r3, [pc, #32] @ (8010c3c ) + 8010c1a: 6a5b ldr r3, [r3, #36] @ 0x24 + 8010c1c: 4798 blx r3 + 8010c1e: 6060 str r0, [r4, #4] + 8010c20: 4620 mov r0, r4 + 8010c22: f7ff ff43 bl 8010aac + 8010c26: b140 cbz r0, 8010c3a + 8010c28: 4620 mov r0, r4 + 8010c2a: f7ff ff69 bl 8010b00 + 8010c2e: 4620 mov r0, r4 + 8010c30: e8bd 4010 ldmia.w sp!, {r4, lr} + 8010c34: f7ff bfb2 b.w 8010b9c + 8010c38: 2001 movs r0, #1 + 8010c3a: bd10 pop {r4, pc} + 8010c3c: 080111c4 .word 0x080111c4 + +08010c40 : + 8010c40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8010c44: f3ef 8710 mrs r7, PRIMASK + 8010c48: b672 cpsid i + 8010c4a: 4e1d ldr r6, [pc, #116] @ (8010cc0 ) + 8010c4c: 4d1d ldr r5, [pc, #116] @ (8010cc4 ) + 8010c4e: 6973 ldr r3, [r6, #20] + 8010c50: 4798 blx r3 + 8010c52: 6933 ldr r3, [r6, #16] + 8010c54: 4604 mov r4, r0 + 8010c56: 4798 blx r3 + 8010c58: 682b ldr r3, [r5, #0] + 8010c5a: b94b cbnz r3, 8010c70 + 8010c5c: f04f 0800 mov.w r8, #0 + 8010c60: 682b ldr r3, [r5, #0] + 8010c62: b98b cbnz r3, 8010c88 + 8010c64: 6828 ldr r0, [r5, #0] + 8010c66: bb28 cbnz r0, 8010cb4 + 8010c68: f387 8810 msr PRIMASK, r7 + 8010c6c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8010c70: 1b01 subs r1, r0, r4 + 8010c72: 1a24 subs r4, r4, r0 + 8010c74: 681a ldr r2, [r3, #0] + 8010c76: 428a cmp r2, r1 + 8010c78: bf8c ite hi + 8010c7a: 1912 addhi r2, r2, r4 + 8010c7c: 2200 movls r2, #0 + 8010c7e: 601a str r2, [r3, #0] + 8010c80: 695b ldr r3, [r3, #20] + 8010c82: 2b00 cmp r3, #0 + 8010c84: d1f6 bne.n 8010c74 + 8010c86: e7e9 b.n 8010c5c + 8010c88: 681c ldr r4, [r3, #0] + 8010c8a: b11c cbz r4, 8010c94 + 8010c8c: 69b3 ldr r3, [r6, #24] + 8010c8e: 4798 blx r3 + 8010c90: 4284 cmp r4, r0 + 8010c92: d2e7 bcs.n 8010c64 + 8010c94: 682c ldr r4, [r5, #0] + 8010c96: 6963 ldr r3, [r4, #20] + 8010c98: 602b str r3, [r5, #0] + 8010c9a: f8a4 8008 strh.w r8, [r4, #8] + 8010c9e: e9d4 3003 ldrd r3, r0, [r4, #12] + 8010ca2: 4798 blx r3 + 8010ca4: 8963 ldrh r3, [r4, #10] + 8010ca6: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8010caa: d1d9 bne.n 8010c60 + 8010cac: 4620 mov r0, r4 + 8010cae: f7ff ff75 bl 8010b9c + 8010cb2: e7d5 b.n 8010c60 + 8010cb4: 7a03 ldrb r3, [r0, #8] + 8010cb6: 2b00 cmp r3, #0 + 8010cb8: d1d6 bne.n 8010c68 + 8010cba: f7ff ff05 bl 8010ac8 + 8010cbe: e7d3 b.n 8010c68 + 8010cc0: 080111c4 .word 0x080111c4 + 8010cc4: 2000230c .word 0x2000230c + +08010cc8 : + 8010cc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8010ccc: 2900 cmp r1, #0 + 8010cce: b097 sub sp, #92 @ 0x5c + 8010cd0: 4681 mov r9, r0 + 8010cd2: 461e mov r6, r3 + 8010cd4: f340 8111 ble.w 8010efa + 8010cd8: 4604 mov r4, r0 + 8010cda: 1e4f subs r7, r1, #1 + 8010cdc: 7813 ldrb r3, [r2, #0] + 8010cde: eba4 0009 sub.w r0, r4, r9 + 8010ce2: b923 cbnz r3, 8010cee + 8010ce4: 2300 movs r3, #0 + 8010ce6: 7023 strb r3, [r4, #0] + 8010ce8: b017 add sp, #92 @ 0x5c + 8010cea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8010cee: 42b8 cmp r0, r7 + 8010cf0: daf8 bge.n 8010ce4 + 8010cf2: 2b25 cmp r3, #37 @ 0x25 + 8010cf4: d005 beq.n 8010d02 + 8010cf6: f804 3b01 strb.w r3, [r4], #1 + 8010cfa: 4690 mov r8, r2 + 8010cfc: f108 0201 add.w r2, r8, #1 + 8010d00: e7ec b.n 8010cdc + 8010d02: f892 e001 ldrb.w lr, [r2, #1] + 8010d06: f1ae 0130 sub.w r1, lr, #48 @ 0x30 + 8010d0a: f102 0801 add.w r8, r2, #1 + 8010d0e: f1ae 0330 sub.w r3, lr, #48 @ 0x30 + 8010d12: 424a negs r2, r1 + 8010d14: 414a adcs r2, r1 + 8010d16: 2b09 cmp r3, #9 + 8010d18: d82b bhi.n 8010d72 + 8010d1a: 4641 mov r1, r8 + 8010d1c: 2500 movs r5, #0 + 8010d1e: 200a movs r0, #10 + 8010d20: 4688 mov r8, r1 + 8010d22: f811 3b01 ldrb.w r3, [r1], #1 + 8010d26: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 + 8010d2a: f1bc 0f09 cmp.w ip, #9 + 8010d2e: d91b bls.n 8010d68 + 8010d30: f898 3000 ldrb.w r3, [r8] + 8010d34: 2b69 cmp r3, #105 @ 0x69 + 8010d36: f000 809e beq.w 8010e76 + 8010d3a: d81d bhi.n 8010d78 + 8010d3c: 2b63 cmp r3, #99 @ 0x63 + 8010d3e: d029 beq.n 8010d94 + 8010d40: 2b64 cmp r3, #100 @ 0x64 + 8010d42: f000 8098 beq.w 8010e76 + 8010d46: 2b58 cmp r3, #88 @ 0x58 + 8010d48: d05a beq.n 8010e00 + 8010d4a: 2b25 cmp r3, #37 @ 0x25 + 8010d4c: d11a bne.n 8010d84 + 8010d4e: f898 3000 ldrb.w r3, [r8] + 8010d52: 2b00 cmp r3, #0 + 8010d54: f000 8093 beq.w 8010e7e + 8010d58: f804 3b01 strb.w r3, [r4], #1 + 8010d5c: eba4 0309 sub.w r3, r4, r9 + 8010d60: 42bb cmp r3, r7 + 8010d62: f280 808a bge.w 8010e7a + 8010d66: e7c9 b.n 8010cfc + 8010d68: fb00 3305 mla r3, r0, r5, r3 + 8010d6c: f1a3 0530 sub.w r5, r3, #48 @ 0x30 + 8010d70: e7d6 b.n 8010d20 + 8010d72: f04f 35ff mov.w r5, #4294967295 + 8010d76: e7db b.n 8010d30 + 8010d78: 2b75 cmp r3, #117 @ 0x75 + 8010d7a: d07e beq.n 8010e7a + 8010d7c: 2b78 cmp r3, #120 @ 0x78 + 8010d7e: d041 beq.n 8010e04 + 8010d80: 2b73 cmp r3, #115 @ 0x73 + 8010d82: d01c beq.n 8010dbe + 8010d84: 2325 movs r3, #37 @ 0x25 + 8010d86: f804 3b01 strb.w r3, [r4], #1 + 8010d8a: eba4 0309 sub.w r3, r4, r9 + 8010d8e: 42bb cmp r3, r7 + 8010d90: da73 bge.n 8010e7a + 8010d92: e7dc b.n 8010d4e + 8010d94: 2d00 cmp r5, #0 + 8010d96: f105 3aff add.w sl, r5, #4294967295 + 8010d9a: bfd8 it le + 8010d9c: f04f 0a00 movle.w sl, #0 + 8010da0: 4652 mov r2, sl + 8010da2: 4620 mov r0, r4 + 8010da4: 2120 movs r1, #32 + 8010da6: f000 f8c1 bl 8010f2c + 8010daa: 44a2 add sl, r4 + 8010dac: 2d00 cmp r5, #0 + 8010dae: f856 3b04 ldr.w r3, [r6], #4 + 8010db2: f88a 3000 strb.w r3, [sl] + 8010db6: bfd8 it le + 8010db8: 2501 movle r5, #1 + 8010dba: 442c add r4, r5 + 8010dbc: e79e b.n 8010cfc + 8010dbe: 4b50 ldr r3, [pc, #320] @ (8010f00 ) + 8010dc0: f856 bb04 ldr.w fp, [r6], #4 + 8010dc4: f1bb 0f00 cmp.w fp, #0 + 8010dc8: bf08 it eq + 8010dca: 469b moveq fp, r3 + 8010dcc: 4658 mov r0, fp + 8010dce: f7f0 faf7 bl 80013c0 + 8010dd2: 1a2a subs r2, r5, r0 + 8010dd4: 4285 cmp r5, r0 + 8010dd6: bfb8 it lt + 8010dd8: 2200 movlt r2, #0 + 8010dda: 4682 mov sl, r0 + 8010ddc: 2120 movs r1, #32 + 8010dde: 4620 mov r0, r4 + 8010de0: 9201 str r2, [sp, #4] + 8010de2: f000 f8a3 bl 8010f2c + 8010de6: 9a01 ldr r2, [sp, #4] + 8010de8: 2300 movs r3, #0 + 8010dea: 4422 add r2, r4 + 8010dec: 4553 cmp r3, sl + 8010dee: db02 blt.n 8010df6 + 8010df0: eb02 040a add.w r4, r2, sl + 8010df4: e782 b.n 8010cfc + 8010df6: f81b 1003 ldrb.w r1, [fp, r3] + 8010dfa: 54d1 strb r1, [r2, r3] + 8010dfc: 3301 adds r3, #1 + 8010dfe: e7f5 b.n 8010dec + 8010e00: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8010e04: 2110 movs r1, #16 + 8010e06: f8df b0fc ldr.w fp, [pc, #252] @ 8010f04 + 8010e0a: f8df a0fc ldr.w sl, [pc, #252] @ 8010f08 + 8010e0e: f856 cb04 ldr.w ip, [r6], #4 + 8010e12: f012 0f40 tst.w r2, #64 @ 0x40 + 8010e16: bf18 it ne + 8010e18: 46da movne sl, fp + 8010e1a: f1be 0f30 cmp.w lr, #48 @ 0x30 + 8010e1e: f8cd a008 str.w sl, [sp, #8] + 8010e22: eba4 0309 sub.w r3, r4, r9 + 8010e26: bf0c ite eq + 8010e28: f04f 0a30 moveq.w sl, #48 @ 0x30 + 8010e2c: f04f 0a20 movne.w sl, #32 + 8010e30: 0792 lsls r2, r2, #30 + 8010e32: eba7 0303 sub.w r3, r7, r3 + 8010e36: 4660 mov r0, ip + 8010e38: f8cd a00c str.w sl, [sp, #12] + 8010e3c: d522 bpl.n 8010e84 + 8010e3e: 2800 cmp r0, #0 + 8010e40: da20 bge.n 8010e84 + 8010e42: 4240 negs r0, r0 + 8010e44: 3d01 subs r5, #1 + 8010e46: f04f 0c2d mov.w ip, #45 @ 0x2d + 8010e4a: aa05 add r2, sp, #20 + 8010e4c: 9201 str r2, [sp, #4] + 8010e4e: 2200 movs r2, #0 + 8010e50: 4682 mov sl, r0 + 8010e52: fbb0 f0f1 udiv r0, r0, r1 + 8010e56: fb01 ab10 mls fp, r1, r0, sl + 8010e5a: 9802 ldr r0, [sp, #8] + 8010e5c: f810 b00b ldrb.w fp, [r0, fp] + 8010e60: 9801 ldr r0, [sp, #4] + 8010e62: f800 bb01 strb.w fp, [r0], #1 + 8010e66: 4551 cmp r1, sl + 8010e68: 9001 str r0, [sp, #4] + 8010e6a: f102 0201 add.w r2, r2, #1 + 8010e6e: fbba f0f1 udiv r0, sl, r1 + 8010e72: d9ed bls.n 8010e50 + 8010e74: e010 b.n 8010e98 + 8010e76: f042 0202 orr.w r2, r2, #2 + 8010e7a: 210a movs r1, #10 + 8010e7c: e7c3 b.n 8010e06 + 8010e7e: f108 38ff add.w r8, r8, #4294967295 + 8010e82: e76b b.n 8010d5c + 8010e84: f1bc 0f00 cmp.w ip, #0 + 8010e88: d002 beq.n 8010e90 + 8010e8a: f04f 0c00 mov.w ip, #0 + 8010e8e: e7dc b.n 8010e4a + 8010e90: 2230 movs r2, #48 @ 0x30 + 8010e92: f88d 2014 strb.w r2, [sp, #20] + 8010e96: 2201 movs r2, #1 + 8010e98: f1be 0f30 cmp.w lr, #48 @ 0x30 + 8010e9c: eba5 0502 sub.w r5, r5, r2 + 8010ea0: d004 beq.n 8010eac + 8010ea2: 2020 movs r0, #32 + 8010ea4: 2d00 cmp r5, #0 + 8010ea6: f105 35ff add.w r5, r5, #4294967295 + 8010eaa: dc0a bgt.n 8010ec2 + 8010eac: f1bc 0f00 cmp.w ip, #0 + 8010eb0: d005 beq.n 8010ebe + 8010eb2: 212d movs r1, #45 @ 0x2d + 8010eb4: 3b01 subs r3, #1 + 8010eb6: f804 1b01 strb.w r1, [r4], #1 + 8010eba: f43f af1f beq.w 8010cfc + 8010ebe: 4425 add r5, r4 + 8010ec0: e00a b.n 8010ed8 + 8010ec2: 3b01 subs r3, #1 + 8010ec4: f804 0b01 strb.w r0, [r4], #1 + 8010ec8: d1ec bne.n 8010ea4 + 8010eca: e717 b.n 8010cfc + 8010ecc: 9903 ldr r1, [sp, #12] + 8010ece: f804 1b01 strb.w r1, [r4], #1 + 8010ed2: 3b01 subs r3, #1 + 8010ed4: f43f af12 beq.w 8010cfc + 8010ed8: 1b29 subs r1, r5, r4 + 8010eda: 2900 cmp r1, #0 + 8010edc: dcf6 bgt.n 8010ecc + 8010ede: a905 add r1, sp, #20 + 8010ee0: 4411 add r1, r2 + 8010ee2: 4423 add r3, r4 + 8010ee4: 4422 add r2, r4 + 8010ee6: 42a2 cmp r2, r4 + 8010ee8: f43f af08 beq.w 8010cfc + 8010eec: f811 0d01 ldrb.w r0, [r1, #-1]! + 8010ef0: f804 0b01 strb.w r0, [r4], #1 + 8010ef4: 429c cmp r4, r3 + 8010ef6: d1f6 bne.n 8010ee6 + 8010ef8: e700 b.n 8010cfc + 8010efa: 2000 movs r0, #0 + 8010efc: e6f4 b.n 8010ce8 + 8010efe: bf00 nop + 8010f00: 0801227c .word 0x0801227c + 8010f04: 080122a8 .word 0x080122a8 + 8010f08: 08012283 .word 0x08012283 + +08010f0c : + 8010f0c: b510 push {r4, lr} + 8010f0e: 3901 subs r1, #1 + 8010f10: 4402 add r2, r0 + 8010f12: 4290 cmp r0, r2 + 8010f14: d101 bne.n 8010f1a + 8010f16: 2000 movs r0, #0 + 8010f18: e005 b.n 8010f26 + 8010f1a: 7803 ldrb r3, [r0, #0] + 8010f1c: f811 4f01 ldrb.w r4, [r1, #1]! + 8010f20: 42a3 cmp r3, r4 + 8010f22: d001 beq.n 8010f28 + 8010f24: 1b18 subs r0, r3, r4 + 8010f26: bd10 pop {r4, pc} + 8010f28: 3001 adds r0, #1 + 8010f2a: e7f2 b.n 8010f12 + +08010f2c : + 8010f2c: 4402 add r2, r0 + 8010f2e: 4603 mov r3, r0 + 8010f30: 4293 cmp r3, r2 + 8010f32: d100 bne.n 8010f36 + 8010f34: 4770 bx lr + 8010f36: f803 1b01 strb.w r1, [r3], #1 + 8010f3a: e7f9 b.n 8010f30 + +08010f3c <__libc_init_array>: + 8010f3c: b570 push {r4, r5, r6, lr} + 8010f3e: 4d0d ldr r5, [pc, #52] @ (8010f74 <__libc_init_array+0x38>) + 8010f40: 4c0d ldr r4, [pc, #52] @ (8010f78 <__libc_init_array+0x3c>) + 8010f42: 1b64 subs r4, r4, r5 + 8010f44: 10a4 asrs r4, r4, #2 + 8010f46: 2600 movs r6, #0 + 8010f48: 42a6 cmp r6, r4 + 8010f4a: d109 bne.n 8010f60 <__libc_init_array+0x24> + 8010f4c: 4d0b ldr r5, [pc, #44] @ (8010f7c <__libc_init_array+0x40>) + 8010f4e: 4c0c ldr r4, [pc, #48] @ (8010f80 <__libc_init_array+0x44>) + 8010f50: f000 f8b2 bl 80110b8 <_init> + 8010f54: 1b64 subs r4, r4, r5 + 8010f56: 10a4 asrs r4, r4, #2 + 8010f58: 2600 movs r6, #0 + 8010f5a: 42a6 cmp r6, r4 + 8010f5c: d105 bne.n 8010f6a <__libc_init_array+0x2e> + 8010f5e: bd70 pop {r4, r5, r6, pc} + 8010f60: f855 3b04 ldr.w r3, [r5], #4 + 8010f64: 4798 blx r3 + 8010f66: 3601 adds r6, #1 + 8010f68: e7ee b.n 8010f48 <__libc_init_array+0xc> + 8010f6a: f855 3b04 ldr.w r3, [r5], #4 + 8010f6e: 4798 blx r3 + 8010f70: 3601 adds r6, #1 + 8010f72: e7f2 b.n 8010f5a <__libc_init_array+0x1e> + 8010f74: 080123b0 .word 0x080123b0 + 8010f78: 080123b0 .word 0x080123b0 + 8010f7c: 080123b0 .word 0x080123b0 + 8010f80: 080123b4 .word 0x080123b4 + +08010f84 <__aeabi_memcpy>: + 8010f84: f000 b803 b.w 8010f8e + +08010f88 <__aeabi_memclr>: + 8010f88: 2200 movs r2, #0 + 8010f8a: f000 b80e b.w 8010faa <__aeabi_memset> + +08010f8e : + 8010f8e: 440a add r2, r1 + 8010f90: 4291 cmp r1, r2 + 8010f92: f100 33ff add.w r3, r0, #4294967295 + 8010f96: d100 bne.n 8010f9a + 8010f98: 4770 bx lr + 8010f9a: b510 push {r4, lr} + 8010f9c: f811 4b01 ldrb.w r4, [r1], #1 + 8010fa0: f803 4f01 strb.w r4, [r3, #1]! + 8010fa4: 4291 cmp r1, r2 + 8010fa6: d1f9 bne.n 8010f9c + 8010fa8: bd10 pop {r4, pc} + +08010faa <__aeabi_memset>: + 8010faa: 4613 mov r3, r2 + 8010fac: 460a mov r2, r1 + 8010fae: 4619 mov r1, r3 + 8010fb0: f7ff bfbc b.w 8010f2c + 8010fb4: 0000 movs r0, r0 + ... + +08010fb8 : + 8010fb8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8010fbc: f3c1 570a ubfx r7, r1, #20, #11 + 8010fc0: f2a7 36ff subw r6, r7, #1023 @ 0x3ff + 8010fc4: 2e13 cmp r6, #19 + 8010fc6: 4602 mov r2, r0 + 8010fc8: 460b mov r3, r1 + 8010fca: 460c mov r4, r1 + 8010fcc: 4605 mov r5, r0 + 8010fce: 4680 mov r8, r0 + 8010fd0: dc35 bgt.n 801103e + 8010fd2: 2e00 cmp r6, #0 + 8010fd4: da17 bge.n 8011006 + 8010fd6: a334 add r3, pc, #208 @ (adr r3, 80110a8 ) + 8010fd8: e9d3 2300 ldrd r2, r3, [r3] + 8010fdc: f7f0 f9fe bl 80013dc <__adddf3> + 8010fe0: 2200 movs r2, #0 + 8010fe2: 2300 movs r3, #0 + 8010fe4: f7f0 fc2e bl 8001844 <__aeabi_dcmpgt> + 8010fe8: b150 cbz r0, 8011000 + 8010fea: 2c00 cmp r4, #0 + 8010fec: da57 bge.n 801109e + 8010fee: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 + 8010ff2: 432c orrs r4, r5 + 8010ff4: 2500 movs r5, #0 + 8010ff6: 42ac cmp r4, r5 + 8010ff8: 4c2d ldr r4, [pc, #180] @ (80110b0 ) + 8010ffa: bf08 it eq + 8010ffc: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 + 8011000: 4623 mov r3, r4 + 8011002: 462a mov r2, r5 + 8011004: e024 b.n 8011050 + 8011006: 4f2b ldr r7, [pc, #172] @ (80110b4 ) + 8011008: 4137 asrs r7, r6 + 801100a: ea01 0c07 and.w ip, r1, r7 + 801100e: ea5c 0c00 orrs.w ip, ip, r0 + 8011012: d01d beq.n 8011050 + 8011014: a324 add r3, pc, #144 @ (adr r3, 80110a8 ) + 8011016: e9d3 2300 ldrd r2, r3, [r3] + 801101a: f7f0 f9df bl 80013dc <__adddf3> + 801101e: 2200 movs r2, #0 + 8011020: 2300 movs r3, #0 + 8011022: f7f0 fc0f bl 8001844 <__aeabi_dcmpgt> + 8011026: 2800 cmp r0, #0 + 8011028: d0ea beq.n 8011000 + 801102a: 2c00 cmp r4, #0 + 801102c: bfbe ittt lt + 801102e: f44f 1380 movlt.w r3, #1048576 @ 0x100000 + 8011032: 4133 asrlt r3, r6 + 8011034: 18e4 addlt r4, r4, r3 + 8011036: ea24 0407 bic.w r4, r4, r7 + 801103a: 2500 movs r5, #0 + 801103c: e7e0 b.n 8011000 + 801103e: 2e33 cmp r6, #51 @ 0x33 + 8011040: dd0a ble.n 8011058 + 8011042: f5b6 6f80 cmp.w r6, #1024 @ 0x400 + 8011046: d103 bne.n 8011050 + 8011048: f7f0 f9c8 bl 80013dc <__adddf3> + 801104c: 4602 mov r2, r0 + 801104e: 460b mov r3, r1 + 8011050: 4610 mov r0, r2 + 8011052: 4619 mov r1, r3 + 8011054: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8011058: f2a7 4713 subw r7, r7, #1043 @ 0x413 + 801105c: f04f 3cff mov.w ip, #4294967295 + 8011060: fa2c f707 lsr.w r7, ip, r7 + 8011064: 4207 tst r7, r0 + 8011066: d0f3 beq.n 8011050 + 8011068: a30f add r3, pc, #60 @ (adr r3, 80110a8 ) + 801106a: e9d3 2300 ldrd r2, r3, [r3] + 801106e: f7f0 f9b5 bl 80013dc <__adddf3> + 8011072: 2200 movs r2, #0 + 8011074: 2300 movs r3, #0 + 8011076: f7f0 fbe5 bl 8001844 <__aeabi_dcmpgt> + 801107a: 2800 cmp r0, #0 + 801107c: d0c0 beq.n 8011000 + 801107e: 2c00 cmp r4, #0 + 8011080: da0a bge.n 8011098 + 8011082: 2e14 cmp r6, #20 + 8011084: d101 bne.n 801108a + 8011086: 3401 adds r4, #1 + 8011088: e006 b.n 8011098 + 801108a: f1c6 0634 rsb r6, r6, #52 @ 0x34 + 801108e: 2301 movs r3, #1 + 8011090: 40b3 lsls r3, r6 + 8011092: 441d add r5, r3 + 8011094: 4545 cmp r5, r8 + 8011096: d3f6 bcc.n 8011086 + 8011098: ea25 0507 bic.w r5, r5, r7 + 801109c: e7b0 b.n 8011000 + 801109e: 2500 movs r5, #0 + 80110a0: 462c mov r4, r5 + 80110a2: e7ad b.n 8011000 + 80110a4: f3af 8000 nop.w + 80110a8: 8800759c .word 0x8800759c + 80110ac: 7e37e43c .word 0x7e37e43c + 80110b0: bff00000 .word 0xbff00000 + 80110b4: 000fffff .word 0x000fffff + +080110b8 <_init>: + 80110b8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80110ba: bf00 nop + 80110bc: bcf8 pop {r3, r4, r5, r6, r7} + 80110be: bc08 pop {r3} + 80110c0: 469e mov lr, r3 + 80110c2: 4770 bx lr + +080110c4 <_fini>: + 80110c4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80110c6: bf00 nop + 80110c8: bcf8 pop {r3, r4, r5, r6, r7} + 80110ca: bc08 pop {r3} + 80110cc: 469e mov lr, r3 + 80110ce: 4770 bx lr