From ce1e60571c91b992c0b119faa5e3bebd68b4039c Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Tue, 16 Apr 2024 16:45:19 +0800 Subject: [PATCH] TRY OFF MODE IN LPM --- Core/Inc/sys_conf.h | 6 +- Core/Src/stm32_lpm_if.c | 14 +- Core/Src/sys_app.c | 2 +- .../User/LoRaWAN/App/lora_app.cyclo | 20 +- .../User/TOF/App/app_tof_vl53l0x_range.cyclo | 4 +- STM32CubeIDE/Release/STS_RR_R125.list | 56323 ++++++++-------- 6 files changed, 27871 insertions(+), 28498 deletions(-) diff --git a/Core/Inc/sys_conf.h b/Core/Inc/sys_conf.h index de8c96a..16d0145 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_M +#define VERBOSE_LEVEL VLEVEL_OFF /** * @brief Enable trace logs */ -#define APP_LOG_ENABLED 1 +#define APP_LOG_ENABLED 0 /** * @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 1 +#define DEBUGGER_ENABLED 0 /** * @brief Disable Low Power mode diff --git a/Core/Src/stm32_lpm_if.c b/Core/Src/stm32_lpm_if.c index ab37766..623aed9 100644 --- a/Core/Src/stm32_lpm_if.c +++ b/Core/Src/stm32_lpm_if.c @@ -80,22 +80,28 @@ const struct UTIL_LPM_Driver_s UTIL_PowerDriver = void PWR_EnterOffMode(void) { - - POWER_OFF; + POWER_OFF; + //HAL_UART_DeInit(&huart2); + //vcom_DeInit(); + HAL_GPIO_DeInit(GPIOA,GPIO_PIN_All); + HAL_GPIO_DeInit(GPIOB,GPIO_PIN_All); + HAL_GPIO_DeInit(GPIOC,GPIO_PIN_All); HAL_SuspendTick(); HAL_PWR_EnterSTANDBYMode(); - } void PWR_ExitOffMode(void) { /* USER CODE BEGIN ExitOffMode_1 */ + POWER_ON; HAL_ResumeTick(); - //__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB); + __HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB); + return; + /* USER CODE END ExitOffMode_1 */ } diff --git a/Core/Src/sys_app.c b/Core/Src/sys_app.c index 32b34c2..37f5e99 100644 --- a/Core/Src/sys_app.c +++ b/Core/Src/sys_app.c @@ -123,7 +123,7 @@ void SystemApp_Init(void) UTIL_LPM_Init(); /* Disable Stand-by mode */ UTIL_LPM_SetOffMode((1 << CFG_LPM_APPLI_Id), UTIL_LPM_DISABLE); - //UTIL_LPM_SetOffMode((1 << CFG_LPM_UART_TX_Id), UTIL_LPM_ENABLE); + UTIL_LPM_SetOffMode((1 << CFG_LPM_UART_TX_Id), UTIL_LPM_ENABLE); #if defined (LOW_POWER_DISABLE) && (LOW_POWER_DISABLE == 1) /* Disable Stop Mode */ diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo index e8f9c34..e87fc77 100644 --- a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo +++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo @@ -1,28 +1,28 @@ -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:937:13:OnTxTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1030:13:OnBeaconStatusChange 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1065:13:OnSysTimeUpdate 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1072:13:OnClassChange 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1113:13:OnTxFrameCtrlChanged 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1124:13:OnPingSlotPeriodicityChanged 1 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1072:13:OnClassChange 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:921:13:OnTxTimerEvent 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1079:13:OnMacProcessNotify 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1091:13:OnTxPeriodicityChanged 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1295:13:OnYunhornSTSHeartBeatPeriodicityChanged 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:991:13:OnJoinRequest 4 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:991:13:OnJoinRequest 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1261:13:OnRestoreContextRequest 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1149:13:StopJoin 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:783:13:SendTxData 10 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1030:13:OnBeaconStatusChange 4 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1228:13:OnNvmDataChange 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:960:13:OnTxData 4 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1206:13:StoreContext 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:783:13:SendTxData 8 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:960:13:OnTxData 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1357:13:OnYunhornSTSHeartBeatTimerEvent 5 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1188:13:OnStopJoinTimerEvent 2 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1135:13:OnSystemReset 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1246:13:OnStoreContextRequest 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1206:13:StoreContext 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:951:13:OnJoinTimerLedEvent 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1228:13:OnNvmDataChange 1 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:937:13:OnTxTimerLedEvent 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:944:13:OnRxTimerLedEvent 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:631:6:HAL_GPIO_EXTI_Callback 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1870:6:STS_SENSOR_Upload_Message 8 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1870:6:STS_SENSOR_Upload_Message 6 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1857:6:STS_SENSOR_Upload_Config_Invalid_Message 2 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1918:6:OnStoreSTSCFGContextRequest 6 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1967:6:OnRestoreSTSCFGContextRequest 1 @@ -32,4 +32,4 @@ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/L D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2098:6:STS_SENSOR_Distance_Test_Process 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2115:6:STS_SENSOR_Function_Test_Process 2 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1373:6:USER_APP_AUTO_RESPONDER_Parse 47 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:680:13:OnRxData 17 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:680:13:OnRxData 15 diff --git a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_vl53l0x_range.cyclo b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_vl53l0x_range.cyclo index 5f03388..a6b0952 100644 --- a/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_vl53l0x_range.cyclo +++ b/STM32CubeIDE/Release/Application/User/TOF/App/app_tof_vl53l0x_range.cyclo @@ -1,6 +1,6 @@ D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/TOF/App/app_tof_vl53l0x_range.c:117:6:HandleError 1 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/TOF/App/app_tof_vl53l0x_range.c:132:5:sts_tof_vl53l0x_DetectSensors 7 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/TOF/App/app_tof_vl53l0x_range.c:218:6:sts_tof_vl53l0x_SetupSingleShot 16 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/TOF/App/app_tof_vl53l0x_range.c:218:6:sts_tof_vl53l0x_SetupSingleShot 4 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/TOF/App/app_tof_vl53l0x_range.c:331:6:sts_tof_vl53l0x_Sensor_SetNewRange 3 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/TOF/App/app_tof_vl53l0x_range.c:348:6:STS_TOF250_Range_Process 2 -D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/TOF/App/app_tof_vl53l0x_range.c:370:6:STS_TOF_VL53L0X_Range_Process 11 +D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/TOF/App/app_tof_vl53l0x_range.c:370:6:STS_TOF_VL53L0X_Range_Process 10 diff --git a/STM32CubeIDE/Release/STS_RR_R125.list b/STM32CubeIDE/Release/STS_RR_R125.list index 5c1b4ac..cabad70 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 000142e0 08000138 08000138 00001138 2**3 + 1 .text 00013c98 08000138 08000138 00001138 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000014e0 08014418 08014418 00015418 2**2 + 2 .rodata 00000b3c 08013dd0 08013dd0 00014dd0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .USER_embedded_Keys 000000d8 080158f8 080158f8 000168f8 2**2 + 3 .USER_embedded_Keys 000000d8 0801490c 0801490c 0001590c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 080159d0 080159d0 000178bc 2**0 + 4 .ARM.extab 00000000 080149e4 080149e4 000168bc 2**0 CONTENTS - 5 .ARM 00000008 080159d0 080159d0 000169d0 2**2 + 5 .ARM 00000008 080149e4 080149e4 000159e4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 080159d8 080159d8 000178bc 2**0 + 6 .preinit_array 00000000 080149ec 080149ec 000168bc 2**0 CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 080159d8 080159d8 000169d8 2**2 + 7 .init_array 00000004 080149ec 080149ec 000159ec 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .fini_array 00000004 080159dc 080159dc 000169dc 2**2 + 8 .fini_array 00000004 080149f0 080149f0 000159f0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .data 000008bc 20000000 080159e0 00017000 2**2 + 9 .data 000008bc 20000000 080149f4 00016000 2**2 CONTENTS, ALLOC, LOAD, DATA - 10 .bss 000023a4 200008bc 0801629c 000178bc 2**2 + 10 .bss 000023a4 200008bc 080152b0 000168bc 2**2 ALLOC - 11 ._user_heap_stack 00000a00 20002c60 0801629c 00017c60 2**0 + 11 ._user_heap_stack 00000a00 20002c60 080152b0 00016c60 2**0 ALLOC - 12 .ARM.attributes 0000002e 00000000 00000000 000178bc 2**0 + 12 .ARM.attributes 0000002e 00000000 00000000 000168bc 2**0 CONTENTS, READONLY - 13 .comment 00000043 00000000 00000000 000178ea 2**0 + 13 .comment 00000043 00000000 00000000 000168ea 2**0 CONTENTS, READONLY - 14 .iar_vfe_header 00000020 00000000 00000000 00017930 2**2 + 14 .iar_vfe_header 00000020 00000000 00000000 00016930 2**2 CONTENTS, READONLY - 15 .debug_frame 000003b0 00000000 00000000 00017950 2**2 + 15 .debug_frame 000003b0 00000000 00000000 00016950 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -52,7 +52,7 @@ Disassembly of section .text: 800014e: bd10 pop {r4, pc} 8000150: 200008bc .word 0x200008bc 8000154: 00000000 .word 0x00000000 - 8000158: 08014400 .word 0x08014400 + 8000158: 08013db8 .word 0x08013db8 0800015c : 800015c: b508 push {r3, lr} @@ -64,7 +64,7 @@ Disassembly of section .text: 800016a: bd08 pop {r3, pc} 800016c: 00000000 .word 0x00000000 8000170: 200008c0 .word 0x200008c0 - 8000174: 08014400 .word 0x08014400 + 8000174: 08013db8 .word 0x08013db8 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: f013 fce3 bl 80142d0 <__aeabi_memclr> + 8000906: f013 f9c1 bl 8013c8c <__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: f013 fbec blne 80142d0 <__aeabi_memclr> + 8000af4: f013 f8ca blne 8013c8c <__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: 08014498 .word 0x08014498 + 8000cfc: 08013e50 .word 0x08013e50 8000d00: 200008d8 .word 0x200008d8 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: f013 fab6 bl 80142d0 <__aeabi_memclr> + 8000d60: f012 ff94 bl 8013c8c <__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: f013 fa4c bl 80142d0 <__aeabi_memclr> + 8000e34: f012 ff2a bl 8013c8c <__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: f013 fa46 bl 80142d0 <__aeabi_memclr> + 8000e40: f012 ff24 bl 8013c8c <__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: 080144a0 .word 0x080144a0 + 8000f14: 08013e58 .word 0x08013e58 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: f013 b9a6 b.w 80142cc <__aeabi_memcpy> + 8000f7c: f012 be84 b.w 8013c88 <__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: f013 f937 bl 80142cc <__aeabi_memcpy> + 800105a: f012 fe15 bl 8013c88 <__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: f013 f92f bl 80142cc <__aeabi_memcpy> + 800106a: f012 fe0d bl 8013c88 <__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: f013 f912 bl 80142cc <__aeabi_memcpy> + 80010a4: f012 fdf0 bl 8013c88 <__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: f013 f86a bl 80142d0 <__aeabi_memclr> + 80011f8: f012 fd48 bl 8013c8c <__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: 08014498 .word 0x08014498 + 8001230: 08013e50 .word 0x08013e50 8001234: 08001254 .word 0x08001254 8001238: 200008d8 .word 0x200008d8 800123c: 9310c55f .word 0x9310c55f @@ -2897,7 +2897,7 @@ 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: f005 f9dc bl 80071fc + 8001e40: f004 feba bl 8006bb8 8001e44: b118 cbz r0, 8001e4e 8001e46: e8bd 4008 ldmia.w sp!, {r3, lr} 8001e4a: f000 bbdf b.w 800260c @@ -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: f005 fd38 bl 8007924 + 8001eb0: f005 fa16 bl 80072e0 8001eb4: b108 cbz r0, 8001eba 8001eb6: f000 fba9 bl 800260c 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: f005 faf8 bl 80074b8 + 8001ec4: f004 ffd6 bl 8006e74 8001ec8: b108 cbz r0, 8001ece 8001eca: f000 fb9f bl 800260c 8001ece: 480c ldr r0, [pc, #48] @ (8001f00 ) - 8001ed0: f005 fc52 bl 8007778 + 8001ed0: f005 f930 bl 8007134 8001ed4: b108 cbz r0, 8001eda 8001ed6: f000 fb99 bl 800260c 8001eda: f04f 31ff mov.w r1, #4294967295 8001ede: 4808 ldr r0, [pc, #32] @ (8001f00 ) - 8001ee0: f005 fa8c bl 80073fc + 8001ee0: f004 ff6a bl 8006db8 8001ee4: 4806 ldr r0, [pc, #24] @ (8001f00 ) - 8001ee6: f005 fcff bl 80078e8 + 8001ee6: f005 f9dd bl 80072a4 8001eea: 4805 ldr r0, [pc, #20] @ (8001f00 ) - 8001eec: f005 fae0 bl 80074b0 + 8001eec: f004 ffbe bl 8006e6c 8001ef0: 4604 mov r4, r0 8001ef2: 4803 ldr r0, [pc, #12] @ (8001f00 ) - 8001ef4: f005 fca2 bl 800783c + 8001ef4: f005 f980 bl 80071f8 8001ef8: 4620 mov r0, r4 8001efa: b005 add sp, #20 8001efc: bd30 pop {r4, r5, pc} @@ -3083,22 +3083,22 @@ Disassembly of section .text: 8002014: 9300 str r3, [sp, #0] 8002016: 200e movs r0, #14 8002018: 9b00 ldr r3, [sp, #0] - 800201a: f005 fd21 bl 8007a60 + 800201a: f005 f9ff bl 800741c 800201e: 200e movs r0, #14 - 8002020: f005 fd50 bl 8007ac4 + 8002020: f005 fa2e bl 8007480 8002024: 2200 movs r2, #0 8002026: 4611 mov r1, r2 8002028: 200f movs r0, #15 - 800202a: f005 fd19 bl 8007a60 + 800202a: f005 f9f7 bl 800741c 800202e: 200f movs r0, #15 8002030: b003 add sp, #12 8002032: f85d eb04 ldr.w lr, [sp], #4 - 8002036: f005 bd45 b.w 8007ac4 + 8002036: f005 ba23 b.w 8007480 ... 0800203c : 800203c: b508 push {r3, lr} - 800203e: f005 ff85 bl 8007f4c + 800203e: f005 fc63 bl 8007908 8002042: b110 cbz r0, 800204a 8002044: f06f 0004 mvn.w r0, #4 8002048: bd08 pop {r3, pc} @@ -3108,7 +3108,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: f005 ff89 bl 8007f70 + 800205a: f005 fc67 bl 800792c 800205e: 2800 cmp r0, #0 8002060: d0f2 beq.n 8002048 8002062: e7ef b.n 8002044 @@ -3125,7 +3125,7 @@ Disassembly of section .text: 8002076: f7ff ffe1 bl 800203c 800207a: 4604 mov r4, r0 800207c: bb70 cbnz r0, 80020dc - 800207e: f005 ff65 bl 8007f4c + 800207e: f005 fc43 bl 8007908 8002082: bb88 cbnz r0, 80020e8 8002084: 481a ldr r0, [pc, #104] @ (80020f0 ) 8002086: 4a1b ldr r2, [pc, #108] @ (80020f4 ) @@ -3150,13 +3150,13 @@ Disassembly of section .text: 80020c2: 4669 mov r1, sp 80020c4: a801 add r0, sp, #4 80020c6: 9303 str r3, [sp, #12] - 80020c8: f005 ffd2 bl 8008070 + 80020c8: f005 fcb0 bl 8007a2c 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: f005 ff4a bl 8007f70 + 80020d8: f005 fc28 bl 800792c 80020dc: 4620 mov r0, r4 80020de: b005 add sp, #20 80020e0: bdf0 pop {r4, r5, r6, r7, pc} @@ -3199,7 +3199,7 @@ Disassembly of section .text: 8002142: f7ff ff7b bl 800203c 8002146: 4604 mov r4, r0 8002148: bb90 cbnz r0, 80021b0 - 800214a: f005 feff bl 8007f4c + 800214a: f005 fbdd bl 8007908 800214e: 2800 cmp r0, #0 8002150: f040 80a8 bne.w 80022a4 8002154: f8d9 15e0 ldr.w r1, [r9, #1504] @ 0x5e0 @@ -3232,7 +3232,7 @@ Disassembly of section .text: 80021a6: 9b03 ldr r3, [sp, #12] 80021a8: 459a cmp sl, r3 80021aa: d305 bcc.n 80021b8 - 80021ac: f005 fee0 bl 8007f70 + 80021ac: f005 fbbe bl 800792c 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} @@ -3276,14 +3276,14 @@ Disassembly of section .text: 800221c: b127 cbz r7, 8002228 800221e: f44f 6200 mov.w r2, #2048 @ 0x800 8002222: 4639 mov r1, r7 - 8002224: f011 fbe2 bl 80139ec + 8002224: f011 f8c0 bl 80133a8 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: f011 fbd7 bl 80139ec + 800223a: f011 f8b5 bl 80133a8 800223e: f44f 6100 mov.w r1, #2048 @ 0x800 8002242: 4638 mov r0, r7 8002244: f7ff ff10 bl 8002068 @@ -3300,7 +3300,7 @@ Disassembly of section .text: 8002260: 9302 str r3, [sp, #8] 8002262: 2001 movs r0, #1 8002264: e9d3 2300 ldrd r2, r3, [r3] - 8002268: f005 febc bl 8007fe4 + 8002268: f005 fb9a bl 80079a0 800226c: b988 cbnz r0, 8002292 800226e: 9907 ldr r1, [sp, #28] 8002270: 9b01 ldr r3, [sp, #4] @@ -3343,7 +3343,7 @@ Disassembly of section .text: 80022d4: d805 bhi.n 80022e2 80022d6: b138 cbz r0, 80022e8 80022d8: b292 uxth r2, r2 - 80022da: f011 fb87 bl 80139ec + 80022da: f011 f865 bl 80133a8 80022de: 2000 movs r0, #0 80022e0: bd70 pop {r4, r5, r6, pc} 80022e2: f04f 30ff mov.w r0, #4294967295 @@ -3405,13 +3405,13 @@ Disassembly of section .text: 800236c: 4628 mov r0, r5 800236e: e9cd 2301 strd r2, r3, [sp, #4] 8002372: 9403 str r4, [sp, #12] - 8002374: f005 feca bl 800810c + 8002374: f005 fba8 bl 8007ac8 8002378: a901 add r1, sp, #4 800237a: 4821 ldr r0, [pc, #132] @ (8002400 ) - 800237c: f005 fec6 bl 800810c + 800237c: f005 fba4 bl 8007ac8 8002380: a901 add r1, sp, #4 8002382: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002386: f005 fec1 bl 800810c + 8002386: f005 fb9f bl 8007ac8 800238a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 800238e: f44f 7100 mov.w r1, #512 @ 0x200 8002392: 6cd3 ldr r3, [r2, #76] @ 0x4c @@ -3419,7 +3419,7 @@ Disassembly of section .text: 8002398: 64d3 str r3, [r2, #76] @ 0x4c 800239a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 800239e: 2201 movs r2, #1 - 80023a0: f005 ffda bl 8008358 + 80023a0: f005 fcb8 bl 8007d14 80023a4: 2002 movs r0, #2 80023a6: f7ff ffc1 bl 800232c 80023aa: 2108 movs r1, #8 @@ -3429,25 +3429,25 @@ Disassembly of section .text: 80023b6: a901 add r1, sp, #4 80023b8: 2601 movs r6, #1 80023ba: 9403 str r4, [sp, #12] - 80023bc: f005 fea6 bl 800810c + 80023bc: f005 fb84 bl 8007ac8 80023c0: f44f 7300 mov.w r3, #512 @ 0x200 80023c4: a901 add r1, sp, #4 80023c6: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 80023ca: e9cd 3601 strd r3, r6, [sp, #4] 80023ce: e9cd 6403 strd r6, r4, [sp, #12] - 80023d2: f005 fe9b bl 800810c + 80023d2: f005 fb79 bl 8007ac8 80023d6: 2310 movs r3, #16 80023d8: a901 add r1, sp, #4 80023da: 4628 mov r0, r5 80023dc: e9cd 3601 strd r3, r6, [sp, #4] 80023e0: e9cd 4403 strd r4, r4, [sp, #12] - 80023e4: f005 fe92 bl 800810c + 80023e4: f005 fb70 bl 8007ac8 80023e8: 4622 mov r2, r4 80023ea: 4621 mov r1, r4 80023ec: 2009 movs r0, #9 - 80023ee: f005 fb37 bl 8007a60 + 80023ee: f005 f815 bl 800741c 80023f2: 2009 movs r0, #9 - 80023f4: f005 fb66 bl 8007ac4 + 80023f4: f005 f844 bl 8007480 80023f8: b006 add sp, #24 80023fa: bd70 pop {r4, r5, r6, pc} 80023fc: 48000400 .word 0x48000400 @@ -3465,17 +3465,17 @@ Disassembly of section .text: 8002418: e9c0 3304 strd r3, r3, [r0, #16] 800241c: e9c0 3306 strd r3, r3, [r0, #24] 8002420: 6203 str r3, [r0, #32] - 8002422: f006 f90d bl 8008640 + 8002422: f005 fdeb bl 8007ffc 8002426: b108 cbz r0, 800242c 8002428: f000 f8f0 bl 800260c 800242c: 4808 ldr r0, [pc, #32] @ (8002450 ) 800242e: 2100 movs r1, #0 - 8002430: f006 fa86 bl 8008940 + 8002430: f005 ff64 bl 80082fc 8002434: b108 cbz r0, 800243a 8002436: f000 f8e9 bl 800260c 800243a: 4805 ldr r0, [pc, #20] @ (8002450 ) 800243c: 2100 movs r1, #0 - 800243e: f006 faa5 bl 800898c + 800243e: f005 ff83 bl 8008348 8002442: b118 cbz r0, 800244c 8002444: e8bd 4008 ldmia.w sp!, {r3, lr} 8002448: f000 b8e0 b.w 800260c @@ -3492,11 +3492,11 @@ Disassembly of section .text: 8002462: 2214 movs r2, #20 8002464: 2100 movs r1, #0 8002466: a803 add r0, sp, #12 - 8002468: f011 fefc bl 8014264 + 8002468: f011 fbda bl 8013c20 800246c: 2238 movs r2, #56 @ 0x38 800246e: 2100 movs r1, #0 8002470: a808 add r0, sp, #32 - 8002472: f011 fef7 bl 8014264 + 8002472: f011 fbd5 bl 8013c20 8002476: 682a ldr r2, [r5, #0] 8002478: 4b30 ldr r3, [pc, #192] @ (800253c ) 800247a: 429a cmp r2, r3 @@ -3506,7 +3506,7 @@ Disassembly of section .text: 8002482: a808 add r0, sp, #32 8002484: f44f 2340 mov.w r3, #786432 @ 0xc0000 8002488: 930e str r3, [sp, #56] @ 0x38 - 800248a: f006 ffed bl 8009468 + 800248a: f006 fccb bl 8008e24 800248e: b108 cbz r0, 8002494 8002490: f000 f8bc bl 800260c 8002494: f04f 44b0 mov.w r4, #1476395008 @ 0x58000000 @@ -3527,7 +3527,7 @@ Disassembly of section .text: 80024c0: 2304 movs r3, #4 80024c2: a903 add r1, sp, #12 80024c4: 9307 str r3, [sp, #28] - 80024c6: f005 fe21 bl 800810c + 80024c6: f005 faff bl 8007ac8 80024ca: 6da3 ldr r3, [r4, #88] @ 0x58 80024cc: f8df c070 ldr.w ip, [pc, #112] @ 8002540 80024d0: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 @@ -3545,7 +3545,7 @@ Disassembly of section .text: 80024ee: e9c4 6602 strd r6, r6, [r4, #8] 80024f2: e9c4 3604 strd r3, r6, [r4, #16] 80024f6: e9c4 6606 strd r6, r6, [r4, #24] - 80024fa: f005 fb43 bl 8007b84 + 80024fa: f005 f821 bl 8007540 80024fe: b108 cbz r0, 8002504 8002500: f000 f884 bl 800260c 8002504: 4a10 ldr r2, [pc, #64] @ (8002548 ) @@ -3562,7 +3562,7 @@ Disassembly of section .text: 800251e: e9c4 2304 strd r2, r3, [r4, #16] 8002522: e9c4 3306 strd r3, r3, [r4, #24] 8002526: 6223 str r3, [r4, #32] - 8002528: f005 fb2c bl 8007b84 + 8002528: f005 f80a bl 8007540 800252c: b108 cbz r0, 8002532 800252e: f000 f86d bl 800260c 8002532: 63ac str r4, [r5, #56] @ 0x38 @@ -3582,12 +3582,12 @@ Disassembly of section .text: 8002554: 2248 movs r2, #72 @ 0x48 8002556: 2100 movs r1, #0 8002558: a808 add r0, sp, #32 - 800255a: f011 fe83 bl 8014264 + 800255a: f011 fb61 bl 8013c20 800255e: 2218 movs r2, #24 8002560: 2100 movs r1, #0 8002562: a802 add r0, sp, #8 - 8002564: f011 fe7e bl 8014264 - 8002568: f006 fa36 bl 80089d8 + 8002564: f011 fb5c bl 8013c20 + 8002568: f005 ff14 bl 8008394 800256c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 8002570: 2001 movs r0, #1 8002572: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 @@ -3610,7 +3610,7 @@ Disassembly of section .text: 80025a8: 22b0 movs r2, #176 @ 0xb0 80025aa: a808 add r0, sp, #32 80025ac: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 - 80025b0: f006 fb9c bl 8008cec + 80025b0: f006 f87a bl 80086a8 80025b4: b108 cbz r0, 80025ba 80025b6: b672 cpsid i 80025b8: e7fe b.n 80025b8 @@ -3620,7 +3620,7 @@ Disassembly of section .text: 80025c4: e9cd 0006 strd r0, r0, [sp, #24] 80025c8: 2102 movs r1, #2 80025ca: a802 add r0, sp, #8 - 80025cc: f006 fe28 bl 8009220 + 80025cc: f006 fb06 bl 8008bdc 80025d0: b108 cbz r0, 80025d6 80025d2: b672 cpsid i 80025d4: e7fe b.n 80025d4 @@ -3629,16 +3629,16 @@ Disassembly of section .text: 080025dc
: 80025dc: b508 push {r3, lr} - 80025de: f004 fdd3 bl 8007188 + 80025de: f004 fab1 bl 8006b44 80025e2: f7ff ffb5 bl 8002550 80025e6: f7ff fead bl 8002344 80025ea: f7ff fcfe bl 8001fea 80025ee: f7ff ff09 bl 8002404 - 80025f2: f000 fd7a bl 80030ea + 80025f2: f000 fd5e bl 80030b2 80025f6: 4804 ldr r0, [pc, #16] @ (8002608 ) - 80025f8: f007 fd30 bl 800a05c - 80025fc: f000 fc76 bl 8002eec - 8002600: f000 fd7a bl 80030f8 + 80025f8: f007 fa0e bl 8009a18 + 80025fc: f000 fc8a bl 8002f14 + 8002600: f000 fd5e bl 80030c0 8002604: e7fc b.n 8002600 8002606: bf00 nop 8002608: 20000b34 .word 0x20000b34 @@ -3661,11 +3661,11 @@ Disassembly of section .text: 800262a: 6183 str r3, [r0, #24] 800262c: f44f 7380 mov.w r3, #256 @ 0x100 8002630: 6243 str r3, [r0, #36] @ 0x24 - 8002632: f007 f89b bl 800976c + 8002632: f006 fd79 bl 8009128 8002636: b108 cbz r0, 800263c 8002638: f7ff ffe8 bl 800260c 800263c: 4804 ldr r0, [pc, #16] @ (8002650 ) - 800263e: f007 f9c1 bl 80099c4 + 800263e: f006 fe9f bl 8009380 8002642: b118 cbz r0, 800264c 8002644: e8bd 4008 ldmia.w sp!, {r3, lr} 8002648: f7ff bfe0 b.w 800260c @@ -3681,7 +3681,7 @@ Disassembly of section .text: 800265e: 2238 movs r2, #56 @ 0x38 8002660: 2100 movs r1, #0 8002662: a802 add r0, sp, #8 - 8002664: f011 fdfe bl 8014264 + 8002664: f011 fadc bl 8013c20 8002668: 6822 ldr r2, [r4, #0] 800266a: 4b19 ldr r3, [pc, #100] @ (80026d0 ) 800266c: 429a cmp r2, r3 @@ -3691,7 +3691,7 @@ Disassembly of section .text: 8002676: a802 add r0, sp, #8 8002678: f44f 7380 mov.w r3, #256 @ 0x100 800267c: 930f str r3, [sp, #60] @ 0x3c - 800267e: f006 fef3 bl 8009468 + 800267e: f006 fbd1 bl 8008e24 8002682: b108 cbz r0, 8002688 8002684: f7ff ffc2 bl 800260c 8002688: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 @@ -3708,28991 +3708,28358 @@ Disassembly of section .text: 80026aa: 4611 mov r1, r2 80026ac: 9301 str r3, [sp, #4] 80026ae: 9b01 ldr r3, [sp, #4] - 80026b0: f005 f9d6 bl 8007a60 + 80026b0: f004 feb4 bl 800741c 80026b4: 2002 movs r0, #2 - 80026b6: f005 fa05 bl 8007ac4 + 80026b6: f004 fee3 bl 8007480 80026ba: 2200 movs r2, #0 80026bc: 202a movs r0, #42 @ 0x2a 80026be: 4611 mov r1, r2 - 80026c0: f005 f9ce bl 8007a60 + 80026c0: f004 feac bl 800741c 80026c4: 202a movs r0, #42 @ 0x2a - 80026c6: f005 f9fd bl 8007ac4 + 80026c6: f004 fedb bl 8007480 80026ca: b010 add sp, #64 @ 0x40 80026cc: bd10 pop {r4, pc} 80026ce: bf00 nop 80026d0: 40002800 .word 0x40002800 080026d4 : - 80026d4: b508 push {r3, lr} - 80026d6: 4805 ldr r0, [pc, #20] @ (80026ec ) + 80026d4: b510 push {r4, lr} + 80026d6: 4c0e ldr r4, [pc, #56] @ (8002710 ) 80026d8: 2200 movs r2, #0 - 80026da: 2110 movs r1, #16 - 80026dc: f005 fe3c bl 8008358 - 80026e0: f004 fd68 bl 80071b4 - 80026e4: e8bd 4008 ldmia.w sp!, {r3, lr} - 80026e8: f006 b99e b.w 8008a28 - 80026ec: 48000400 .word 0x48000400 + 80026da: 4620 mov r0, r4 + 80026dc: 2110 movs r1, #16 + 80026de: f005 fb19 bl 8007d14 + 80026e2: f64f 71ff movw r1, #65535 @ 0xffff + 80026e6: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80026ea: f005 fa99 bl 8007c20 + 80026ee: 4620 mov r0, r4 + 80026f0: f64f 71ff movw r1, #65535 @ 0xffff + 80026f4: f005 fa94 bl 8007c20 + 80026f8: 4806 ldr r0, [pc, #24] @ (8002714 ) + 80026fa: f64f 71ff movw r1, #65535 @ 0xffff + 80026fe: f005 fa8f bl 8007c20 + 8002702: f004 fa35 bl 8006b70 + 8002706: e8bd 4010 ldmia.w sp!, {r4, lr} + 800270a: f005 be6b b.w 80083e4 + 800270e: bf00 nop + 8002710: 48000400 .word 0x48000400 + 8002714: 48000800 .word 0x48000800 -080026f0 : - 80026f0: b508 push {r3, lr} - 80026f2: 4804 ldr r0, [pc, #16] @ (8002704 ) - 80026f4: 2201 movs r2, #1 - 80026f6: 2110 movs r1, #16 - 80026f8: f005 fe2e bl 8008358 - 80026fc: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002700: f004 bd5f b.w 80071c2 - 8002704: 48000400 .word 0x48000400 +08002718 : + 8002718: b508 push {r3, lr} + 800271a: 2201 movs r2, #1 + 800271c: 4805 ldr r0, [pc, #20] @ (8002734 ) + 800271e: 2110 movs r1, #16 + 8002720: f005 faf8 bl 8007d14 + 8002724: f004 fa2b bl 8006b7e + 8002728: 4b03 ldr r3, [pc, #12] @ (8002738 ) + 800272a: 2201 movs r2, #1 + 800272c: f8c3 2088 str.w r2, [r3, #136] @ 0x88 + 8002730: bd08 pop {r3, pc} + 8002732: bf00 nop + 8002734: 48000400 .word 0x48000400 + 8002738: 58000400 .word 0x58000400 -08002708 : - 8002708: f004 bd5b b.w 80071c2 +0800273c : + 800273c: f004 ba1f b.w 8006b7e -0800270c : - 800270c: b510 push {r4, lr} - 800270e: 4c10 ldr r4, [pc, #64] @ (8002750 ) - 8002710: 2200 movs r2, #0 - 8002712: 4620 mov r0, r4 - 8002714: 2110 movs r1, #16 - 8002716: f005 fe1f bl 8008358 - 800271a: f64f 71ff movw r1, #65535 @ 0xffff - 800271e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002722: f005 fd9f bl 8008264 - 8002726: 4620 mov r0, r4 - 8002728: f64f 71ff movw r1, #65535 @ 0xffff - 800272c: f005 fd9a bl 8008264 - 8002730: 4808 ldr r0, [pc, #32] @ (8002754 ) - 8002732: f64f 71ff movw r1, #65535 @ 0xffff - 8002736: f005 fd95 bl 8008264 - 800273a: f004 fd3b bl 80071b4 - 800273e: 4b06 ldr r3, [pc, #24] @ (8002758 ) - 8002740: 2001 movs r0, #1 - 8002742: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002746: f8c3 0088 str.w r0, [r3, #136] @ 0x88 - 800274a: f006 b9af b.w 8008aac - 800274e: bf00 nop - 8002750: 48000400 .word 0x48000400 - 8002754: 48000800 .word 0x48000800 - 8002758: 58000400 .word 0x58000400 +08002740 : + 8002740: b510 push {r4, lr} + 8002742: 4c10 ldr r4, [pc, #64] @ (8002784 ) + 8002744: 2200 movs r2, #0 + 8002746: 4620 mov r0, r4 + 8002748: 2110 movs r1, #16 + 800274a: f005 fae3 bl 8007d14 + 800274e: f64f 71ff movw r1, #65535 @ 0xffff + 8002752: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002756: f005 fa63 bl 8007c20 + 800275a: 4620 mov r0, r4 + 800275c: f64f 71ff movw r1, #65535 @ 0xffff + 8002760: f005 fa5e bl 8007c20 + 8002764: 4808 ldr r0, [pc, #32] @ (8002788 ) + 8002766: f64f 71ff movw r1, #65535 @ 0xffff + 800276a: f005 fa59 bl 8007c20 + 800276e: f004 f9ff bl 8006b70 + 8002772: 4b06 ldr r3, [pc, #24] @ (800278c ) + 8002774: 2001 movs r0, #1 + 8002776: e8bd 4010 ldmia.w sp!, {r4, lr} + 800277a: f8c3 0088 str.w r0, [r3, #136] @ 0x88 + 800277e: f005 be73 b.w 8008468 + 8002782: bf00 nop + 8002784: 48000400 .word 0x48000400 + 8002788: 48000800 .word 0x48000800 + 800278c: 58000400 .word 0x58000400 -0800275c : - 800275c: b508 push {r3, lr} - 800275e: f004 fd30 bl 80071c2 - 8002762: 4806 ldr r0, [pc, #24] @ (800277c ) - 8002764: 2201 movs r2, #1 - 8002766: 2110 movs r1, #16 - 8002768: f005 fdf6 bl 8008358 - 800276c: f7ff fdea bl 8002344 - 8002770: f7ff fc3b bl 8001fea - 8002774: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002778: f7ff be44 b.w 8002404 - 800277c: 48000400 .word 0x48000400 +08002790 : + 8002790: b508 push {r3, lr} + 8002792: f004 f9f4 bl 8006b7e + 8002796: 4806 ldr r0, [pc, #24] @ (80027b0 ) + 8002798: 2201 movs r2, #1 + 800279a: 2110 movs r1, #16 + 800279c: f005 faba bl 8007d14 + 80027a0: f7ff fdd0 bl 8002344 + 80027a4: f7ff fc21 bl 8001fea + 80027a8: e8bd 4008 ldmia.w sp!, {r3, lr} + 80027ac: f7ff be2a b.w 8002404 + 80027b0: 48000400 .word 0x48000400 -08002780 : - 8002780: b508 push {r3, lr} - 8002782: f004 fd17 bl 80071b4 - 8002786: e8bd 4008 ldmia.w sp!, {r3, lr} - 800278a: 2101 movs r1, #1 - 800278c: 2000 movs r0, #0 - 800278e: f006 b92b b.w 80089e8 +080027b4 : + 80027b4: b508 push {r3, lr} + 80027b6: f004 f9db bl 8006b70 + 80027ba: e8bd 4008 ldmia.w sp!, {r3, lr} + 80027be: 2101 movs r1, #1 + 80027c0: 2000 movs r0, #0 + 80027c2: f005 bdef b.w 80083a4 -08002792 : - 8002792: 4770 bx lr +080027c6 : + 80027c6: 4770 bx lr -08002794 : - 8002794: e7fe b.n 8002794 +080027c8 : + 80027c8: e7fe b.n 80027c8 -08002796 : - 8002796: e7fe b.n 8002796 +080027ca : + 80027ca: e7fe b.n 80027ca -08002798 : - 8002798: e7fe b.n 8002798 +080027cc : + 80027cc: e7fe b.n 80027cc -0800279a : - 800279a: e7fe b.n 800279a +080027ce : + 80027ce: e7fe b.n 80027ce -0800279c : - 800279c: e7fe b.n 800279c +080027d0 : + 80027d0: e7fe b.n 80027d0 -0800279e : - 800279e: 4770 bx lr +080027d2 : + 80027d2: 4770 bx lr -080027a0 : - 80027a0: 4770 bx lr +080027d4 : + 80027d4: 4770 bx lr -080027a2 : - 80027a2: 4770 bx lr +080027d6 : + 80027d6: 4770 bx lr -080027a4 : - 80027a4: 4770 bx lr +080027d8 : + 80027d8: 4770 bx lr ... -080027a8 : - 80027a8: 4801 ldr r0, [pc, #4] @ (80027b0 ) - 80027aa: f007 b931 b.w 8009a10 - 80027ae: bf00 nop - 80027b0: 20000a58 .word 0x20000a58 +080027dc : + 80027dc: 4801 ldr r0, [pc, #4] @ (80027e4 ) + 80027de: f006 bdf5 b.w 80093cc + 80027e2: bf00 nop + 80027e4: 20000a58 .word 0x20000a58 -080027b4 : - 80027b4: 4801 ldr r0, [pc, #4] @ (80027bc ) - 80027b6: f005 bb5b b.w 8007e70 - 80027ba: bf00 nop - 80027bc: 200009a4 .word 0x200009a4 +080027e8 : + 80027e8: 4801 ldr r0, [pc, #4] @ (80027f0 ) + 80027ea: f005 b81f b.w 800782c + 80027ee: bf00 nop + 80027f0: 200009a4 .word 0x200009a4 -080027c0 : - 80027c0: 4801 ldr r0, [pc, #4] @ (80027c8 ) - 80027c2: f005 bb55 b.w 8007e70 - 80027c6: bf00 nop - 80027c8: 20000944 .word 0x20000944 +080027f4 : + 80027f4: 4801 ldr r0, [pc, #4] @ (80027fc ) + 80027f6: f005 b819 b.w 800782c + 80027fa: bf00 nop + 80027fc: 20000944 .word 0x20000944 -080027cc : - 80027cc: 2008 movs r0, #8 - 80027ce: f005 bdc9 b.w 8008364 +08002800 : + 8002800: 2008 movs r0, #8 + 8002802: f005 ba8d b.w 8007d20 ... -080027d4 : - 80027d4: 4801 ldr r0, [pc, #4] @ (80027dc ) - 80027d6: f007 bcfd b.w 800a1d4 - 80027da: bf00 nop - 80027dc: 20000b34 .word 0x20000b34 +08002808 : + 8002808: 4801 ldr r0, [pc, #4] @ (8002810 ) + 800280a: f007 b9c1 b.w 8009b90 + 800280e: bf00 nop + 8002810: 20000b34 .word 0x20000b34 -080027e0 : - 80027e0: 4801 ldr r0, [pc, #4] @ (80027e8 ) - 80027e2: f006 bf49 b.w 8009678 - 80027e6: bf00 nop - 80027e8: 20000a58 .word 0x20000a58 +08002814 : + 8002814: 4801 ldr r0, [pc, #4] @ (800281c ) + 8002816: f006 bc0d b.w 8009034 + 800281a: bf00 nop + 800281c: 20000a58 .word 0x20000a58 -080027ec : - 80027ec: 4801 ldr r0, [pc, #4] @ (80027f4 ) - 80027ee: f007 bb38 b.w 8009e62 - 80027f2: bf00 nop - 80027f4: 20000abc .word 0x20000abc +08002820 : + 8002820: 4801 ldr r0, [pc, #4] @ (8002828 ) + 8002822: f006 bffc b.w 800981e + 8002826: bf00 nop + 8002828: 20000abc .word 0x20000abc -080027f8 : - 80027f8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80027fc: b089 sub sp, #36 @ 0x24 - 80027fe: 4680 mov r8, r0 - 8002800: 2000 movs r0, #0 - 8002802: 9e10 ldr r6, [sp, #64] @ 0x40 - 8002804: 9007 str r0, [sp, #28] - 8002806: 4689 mov r9, r1 - 8002808: 4615 mov r5, r2 - 800280a: 461f mov r7, r3 - 800280c: f7fd fd0c bl 8000228 - 8002810: b9f0 cbnz r0, 8002850 - 8002812: 4c10 ldr r4, [pc, #64] @ (8002854 ) - 8002814: e9cd 9000 strd r9, r0, [sp] - 8002818: e9cd 0402 strd r0, r4, [sp, #8] - 800281c: ab07 add r3, sp, #28 - 800281e: 480e ldr r0, [pc, #56] @ (8002858 ) - 8002820: 9305 str r3, [sp, #20] - 8002822: 2314 movs r3, #20 - 8002824: 9304 str r3, [sp, #16] - 8002826: 463a mov r2, r7 - 8002828: 4643 mov r3, r8 - 800282a: 4629 mov r1, r5 - 800282c: 6800 ldr r0, [r0, #0] - 800282e: f7fd fdc5 bl 80003bc - 8002832: 4623 mov r3, r4 - 8002834: 4632 mov r2, r6 - 8002836: f104 0114 add.w r1, r4, #20 - 800283a: f853 4b04 ldr.w r4, [r3], #4 - 800283e: f842 4b04 str.w r4, [r2], #4 - 8002842: 428b cmp r3, r1 - 8002844: d1f9 bne.n 800283a - 8002846: 9b07 ldr r3, [sp, #28] - 8002848: 7533 strb r3, [r6, #20] - 800284a: b009 add sp, #36 @ 0x24 - 800284c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8002850: 2001 movs r0, #1 - 8002852: e7fa b.n 800284a - 8002854: 20000aa6 .word 0x20000aa6 - 8002858: 08014494 .word 0x08014494 +0800282c : + 800282c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8002830: b089 sub sp, #36 @ 0x24 + 8002832: 4680 mov r8, r0 + 8002834: 2000 movs r0, #0 + 8002836: 9e10 ldr r6, [sp, #64] @ 0x40 + 8002838: 9007 str r0, [sp, #28] + 800283a: 4689 mov r9, r1 + 800283c: 4615 mov r5, r2 + 800283e: 461f mov r7, r3 + 8002840: f7fd fcf2 bl 8000228 + 8002844: b9f0 cbnz r0, 8002884 + 8002846: 4c10 ldr r4, [pc, #64] @ (8002888 ) + 8002848: e9cd 9000 strd r9, r0, [sp] + 800284c: e9cd 0402 strd r0, r4, [sp, #8] + 8002850: ab07 add r3, sp, #28 + 8002852: 480e ldr r0, [pc, #56] @ (800288c ) + 8002854: 9305 str r3, [sp, #20] + 8002856: 2314 movs r3, #20 + 8002858: 9304 str r3, [sp, #16] + 800285a: 463a mov r2, r7 + 800285c: 4643 mov r3, r8 + 800285e: 4629 mov r1, r5 + 8002860: 6800 ldr r0, [r0, #0] + 8002862: f7fd fdab bl 80003bc + 8002866: 4623 mov r3, r4 + 8002868: 4632 mov r2, r6 + 800286a: f104 0114 add.w r1, r4, #20 + 800286e: f853 4b04 ldr.w r4, [r3], #4 + 8002872: f842 4b04 str.w r4, [r2], #4 + 8002876: 428b cmp r3, r1 + 8002878: d1f9 bne.n 800286e + 800287a: 9b07 ldr r3, [sp, #28] + 800287c: 7533 strb r3, [r6, #20] + 800287e: b009 add sp, #36 @ 0x24 + 8002880: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8002884: 2001 movs r0, #1 + 8002886: e7fa b.n 800287e + 8002888: 20000aa6 .word 0x20000aa6 + 800288c: 08013e4c .word 0x08013e4c -0800285c : - 800285c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800285e: 4c12 ldr r4, [pc, #72] @ (80028a8 ) - 8002860: 2500 movs r5, #0 - 8002862: 233c movs r3, #60 @ 0x3c - 8002864: a802 add r0, sp, #8 - 8002866: 7563 strb r3, [r4, #21] - 8002868: e9cd 5502 strd r5, r5, [sp, #8] - 800286c: 7525 strb r5, [r4, #20] - 800286e: f000 f8c1 bl 80029f4 - 8002872: 2304 movs r3, #4 - 8002874: aa03 add r2, sp, #12 - 8002876: 9400 str r4, [sp, #0] - 8002878: 2112 movs r1, #18 - 800287a: 480c ldr r0, [pc, #48] @ (80028ac ) - 800287c: f7ff ffbc bl 80027f8 - 8002880: 490b ldr r1, [pc, #44] @ (80028b0 ) - 8002882: 2214 movs r2, #20 - 8002884: 4620 mov r0, r4 - 8002886: f011 fcdd bl 8014244 - 800288a: 4606 mov r6, r0 - 800288c: fab0 f080 clz r0, r0 - 8002890: 0940 lsrs r0, r0, #5 - 8002892: 7560 strb r0, [r4, #21] - 8002894: 4b07 ldr r3, [pc, #28] @ (80028b4 ) - 8002896: 9000 str r0, [sp, #0] - 8002898: 462a mov r2, r5 - 800289a: 4629 mov r1, r5 - 800289c: 2002 movs r0, #2 - 800289e: f010 ff9f bl 80137e0 - 80028a2: 4630 mov r0, r6 - 80028a4: b004 add sp, #16 - 80028a6: bd70 pop {r4, r5, r6, pc} - 80028a8: 20000a90 .word 0x20000a90 - 80028ac: 080144da .word 0x080144da - 80028b0: 20000de5 .word 0x20000de5 - 80028b4: 080144bc .word 0x080144bc +08002890 : + 8002890: b51f push {r0, r1, r2, r3, r4, lr} + 8002892: 4c0e ldr r4, [pc, #56] @ (80028cc ) + 8002894: 2300 movs r3, #0 + 8002896: 223c movs r2, #60 @ 0x3c + 8002898: a802 add r0, sp, #8 + 800289a: e9cd 3302 strd r3, r3, [sp, #8] + 800289e: 7562 strb r2, [r4, #21] + 80028a0: 7523 strb r3, [r4, #20] + 80028a2: f000 f8bb bl 8002a1c + 80028a6: 2304 movs r3, #4 + 80028a8: aa03 add r2, sp, #12 + 80028aa: 9400 str r4, [sp, #0] + 80028ac: 2112 movs r1, #18 + 80028ae: 4808 ldr r0, [pc, #32] @ (80028d0 ) + 80028b0: f7ff ffbc bl 800282c + 80028b4: 4907 ldr r1, [pc, #28] @ (80028d4 ) + 80028b6: 2214 movs r2, #20 + 80028b8: 4620 mov r0, r4 + 80028ba: f011 f9a1 bl 8013c00 + 80028be: fab0 f380 clz r3, r0 + 80028c2: 095b lsrs r3, r3, #5 + 80028c4: 7563 strb r3, [r4, #21] + 80028c6: b004 add sp, #16 + 80028c8: bd10 pop {r4, pc} + 80028ca: bf00 nop + 80028cc: 20000a90 .word 0x20000a90 + 80028d0: 08013e74 .word 0x08013e74 + 80028d4: 20000de5 .word 0x20000de5 -080028b8 : - 80028b8: 4805 ldr r0, [pc, #20] @ (80028d0 ) - 80028ba: b508 push {r3, lr} - 80028bc: 2308 movs r3, #8 - 80028be: 6003 str r3, [r0, #0] - 80028c0: f007 f8ec bl 8009a9c - 80028c4: b118 cbz r0, 80028ce - 80028c6: e8bd 4008 ldmia.w sp!, {r3, lr} - 80028ca: f7ff be9f b.w 800260c - 80028ce: bd08 pop {r3, pc} - 80028d0: 20000abc .word 0x20000abc +080028d8 : + 80028d8: 4805 ldr r0, [pc, #20] @ (80028f0 ) + 80028da: b508 push {r3, lr} + 80028dc: 2308 movs r3, #8 + 80028de: 6003 str r3, [r0, #0] + 80028e0: f006 fdba bl 8009458 + 80028e4: b118 cbz r0, 80028ee + 80028e6: e8bd 4008 ldmia.w sp!, {r3, lr} + 80028ea: f7ff be8f b.w 800260c + 80028ee: bd08 pop {r3, pc} + 80028f0: 20000abc .word 0x20000abc -080028d4 : - 80028d4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80028d8: b507 push {r0, r1, r2, lr} - 80028da: 6e5a ldr r2, [r3, #100] @ 0x64 - 80028dc: f042 0201 orr.w r2, r2, #1 - 80028e0: 665a str r2, [r3, #100] @ 0x64 - 80028e2: 6e5b ldr r3, [r3, #100] @ 0x64 - 80028e4: 2200 movs r2, #0 - 80028e6: f003 0301 and.w r3, r3, #1 - 80028ea: 9301 str r3, [sp, #4] - 80028ec: 4611 mov r1, r2 - 80028ee: 2032 movs r0, #50 @ 0x32 - 80028f0: 9b01 ldr r3, [sp, #4] - 80028f2: f005 f8b5 bl 8007a60 - 80028f6: 2032 movs r0, #50 @ 0x32 - 80028f8: b003 add sp, #12 - 80028fa: f85d eb04 ldr.w lr, [sp], #4 - 80028fe: f005 b8e1 b.w 8007ac4 +080028f4 : + 80028f4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80028f8: b507 push {r0, r1, r2, lr} + 80028fa: 6e5a ldr r2, [r3, #100] @ 0x64 + 80028fc: f042 0201 orr.w r2, r2, #1 + 8002900: 665a str r2, [r3, #100] @ 0x64 + 8002902: 6e5b ldr r3, [r3, #100] @ 0x64 + 8002904: 2200 movs r2, #0 + 8002906: f003 0301 and.w r3, r3, #1 + 800290a: 9301 str r3, [sp, #4] + 800290c: 4611 mov r1, r2 + 800290e: 2032 movs r0, #50 @ 0x32 + 8002910: 9b01 ldr r3, [sp, #4] + 8002912: f004 fd83 bl 800741c + 8002916: 2032 movs r0, #50 @ 0x32 + 8002918: b003 add sp, #12 + 800291a: f85d eb04 ldr.w lr, [sp], #4 + 800291e: f004 bdaf b.w 8007480 ... -08002904 : - 8002904: b40c push {r2, r3} - 8002906: b507 push {r0, r1, r2, lr} - 8002908: 4a05 ldr r2, [pc, #20] @ (8002920 ) - 800290a: ab05 add r3, sp, #20 - 800290c: 2110 movs r1, #16 - 800290e: 9301 str r3, [sp, #4] - 8002910: f011 fb76 bl 8014000 - 8002914: b003 add sp, #12 - 8002916: f85d eb04 ldr.w lr, [sp], #4 - 800291a: b002 add sp, #8 - 800291c: 4770 bx lr - 800291e: bf00 nop - 8002920: 080144ec .word 0x080144ec +08002924 : + 8002924: b40c push {r2, r3} + 8002926: b507 push {r0, r1, r2, lr} + 8002928: 4a05 ldr r2, [pc, #20] @ (8002940 ) + 800292a: ab05 add r3, sp, #20 + 800292c: 2110 movs r1, #16 + 800292e: 9301 str r3, [sp, #4] + 8002930: f011 f844 bl 80139bc + 8002934: b003 add sp, #12 + 8002936: f85d eb04 ldr.w lr, [sp], #4 + 800293a: b002 add sp, #8 + 800293c: 4770 bx lr + 800293e: bf00 nop + 8002940: 08013e86 .word 0x08013e86 -08002924 : - 8002924: b530 push {r4, r5, lr} - 8002926: b085 sub sp, #20 - 8002928: 4604 mov r4, r0 - 800292a: a802 add r0, sp, #8 - 800292c: 460d mov r5, r1 - 800292e: f011 f993 bl 8013c58 - 8002932: f9bd 300c ldrsh.w r3, [sp, #12] - 8002936: 4a06 ldr r2, [pc, #24] @ (8002950 ) - 8002938: 9300 str r3, [sp, #0] - 800293a: 2110 movs r1, #16 - 800293c: 9b02 ldr r3, [sp, #8] - 800293e: 4620 mov r0, r4 - 8002940: f7ff ffe0 bl 8002904 - 8002944: 4620 mov r0, r4 - 8002946: f7fe fd3b bl 80013c0 - 800294a: 8028 strh r0, [r5, #0] - 800294c: b005 add sp, #20 - 800294e: bd30 pop {r4, r5, pc} - 8002950: 080144ec .word 0x080144ec +08002944 : + 8002944: b530 push {r4, r5, lr} + 8002946: b085 sub sp, #20 + 8002948: 4604 mov r4, r0 + 800294a: a802 add r0, sp, #8 + 800294c: 460d mov r5, r1 + 800294e: f010 fe61 bl 8013614 + 8002952: f9bd 300c ldrsh.w r3, [sp, #12] + 8002956: 4a06 ldr r2, [pc, #24] @ (8002970 ) + 8002958: 9300 str r3, [sp, #0] + 800295a: 2110 movs r1, #16 + 800295c: 9b02 ldr r3, [sp, #8] + 800295e: 4620 mov r0, r4 + 8002960: f7ff ffe0 bl 8002924 + 8002964: 4620 mov r0, r4 + 8002966: f7fe fd2b bl 80013c0 + 800296a: 8028 strh r0, [r5, #0] + 800296c: b005 add sp, #20 + 800296e: bd30 pop {r4, r5, pc} + 8002970: 08013e86 .word 0x08013e86 -08002954 : - 8002954: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002958: b510 push {r4, lr} - 800295a: 6893 ldr r3, [r2, #8] - 800295c: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8002960: 6093 str r3, [r2, #8] - 8002962: f011 fa01 bl 8013d68 - 8002966: 4b0d ldr r3, [pc, #52] @ (800299c ) - 8002968: 2401 movs r4, #1 - 800296a: 701c strb r4, [r3, #0] - 800296c: f010 fece bl 801370c - 8002970: 480b ldr r0, [pc, #44] @ (80029a0 ) - 8002972: f010 fee5 bl 8013740 - 8002976: 4b0b ldr r3, [pc, #44] @ (80029a4 ) - 8002978: f44f 4200 mov.w r2, #32768 @ 0x8000 - 800297c: 611a str r2, [r3, #16] - 800297e: 2002 movs r0, #2 - 8002980: f010 fee4 bl 801374c - 8002984: f7ff fabe bl 8001f04 - 8002988: f000 f8b4 bl 8002af4 - 800298c: f010 ffd8 bl 8013940 - 8002990: 4621 mov r1, r4 - 8002992: 4620 mov r0, r4 - 8002994: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002998: f010 bff2 b.w 8013980 - 800299c: 20000ac8 .word 0x20000ac8 - 80029a0: 08002925 .word 0x08002925 - 80029a4: 58004000 .word 0x58004000 +08002974 : + 8002974: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8002978: b510 push {r4, lr} + 800297a: 6893 ldr r3, [r2, #8] + 800297c: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 8002980: 6093 str r3, [r2, #8] + 8002982: f010 fecf bl 8013724 + 8002986: 4b0f ldr r3, [pc, #60] @ (80029c4 ) + 8002988: 2401 movs r4, #1 + 800298a: 701c strb r4, [r3, #0] + 800298c: f010 fb9c bl 80130c8 + 8002990: 480d ldr r0, [pc, #52] @ (80029c8 ) + 8002992: f010 fbb3 bl 80130fc + 8002996: 4b0d ldr r3, [pc, #52] @ (80029cc ) + 8002998: f44f 4200 mov.w r2, #32768 @ 0x8000 + 800299c: 611a str r2, [r3, #16] + 800299e: 2000 movs r0, #0 + 80029a0: f010 fbb2 bl 8013108 + 80029a4: f7ff faae bl 8001f04 + 80029a8: f000 f8b8 bl 8002b1c + 80029ac: f010 fca6 bl 80132fc + 80029b0: 4621 mov r1, r4 + 80029b2: 4620 mov r0, r4 + 80029b4: f010 fcc2 bl 801333c + 80029b8: e8bd 4010 ldmia.w sp!, {r4, lr} + 80029bc: 2100 movs r1, #0 + 80029be: 2002 movs r0, #2 + 80029c0: f010 bcbc b.w 801333c + 80029c4: 20000ac8 .word 0x20000ac8 + 80029c8: 08002945 .word 0x08002945 + 80029cc: 58004000 .word 0x58004000 -080029a8 : - 80029a8: f011 b800 b.w 80139ac +080029d0 : + 80029d0: f010 bcca b.w 8013368 -080029ac : - 80029ac: b508 push {r3, lr} - 80029ae: f7ff fab1 bl 8001f14 - 80029b2: f640 33b8 movw r3, #3000 @ 0xbb8 - 80029b6: 4298 cmp r0, r3 - 80029b8: d80c bhi.n 80029d4 - 80029ba: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 - 80029be: d30b bcc.n 80029d8 - 80029c0: 23fe movs r3, #254 @ 0xfe - 80029c2: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 - 80029c6: 4358 muls r0, r3 - 80029c8: f44f 6396 mov.w r3, #1200 @ 0x4b0 - 80029cc: fbb0 f0f3 udiv r0, r0, r3 - 80029d0: b2c0 uxtb r0, r0 - 80029d2: bd08 pop {r3, pc} - 80029d4: 20fe movs r0, #254 @ 0xfe - 80029d6: e7fc b.n 80029d2 - 80029d8: 2000 movs r0, #0 - 80029da: e7fa b.n 80029d2 +080029d4 : + 80029d4: b508 push {r3, lr} + 80029d6: f7ff fa9d bl 8001f14 + 80029da: f640 33b8 movw r3, #3000 @ 0xbb8 + 80029de: 4298 cmp r0, r3 + 80029e0: d80c bhi.n 80029fc + 80029e2: f5b0 6fe1 cmp.w r0, #1800 @ 0x708 + 80029e6: d30b bcc.n 8002a00 + 80029e8: 23fe movs r3, #254 @ 0xfe + 80029ea: f5a0 60e1 sub.w r0, r0, #1800 @ 0x708 + 80029ee: 4358 muls r0, r3 + 80029f0: f44f 6396 mov.w r3, #1200 @ 0x4b0 + 80029f4: fbb0 f0f3 udiv r0, r0, r3 + 80029f8: b2c0 uxtb r0, r0 + 80029fa: bd08 pop {r3, pc} + 80029fc: 20fe movs r0, #254 @ 0xfe + 80029fe: e7fc b.n 80029fa + 8002a00: 2000 movs r0, #0 + 8002a02: e7fa b.n 80029fa -080029dc : - 80029dc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80029de: 4668 mov r0, sp - 80029e0: f000 f86c bl 8002abc - 80029e4: 9801 ldr r0, [sp, #4] - 80029e6: f7ff f86d bl 8001ac4 <__aeabi_f2iz> - 80029ea: b200 sxth r0, r0 - 80029ec: b007 add sp, #28 - 80029ee: f85d fb04 ldr.w pc, [sp], #4 +08002a04 : + 8002a04: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8002a06: 4668 mov r0, sp + 8002a08: f000 f86c bl 8002ae4 + 8002a0c: 9801 ldr r0, [sp, #4] + 8002a0e: f7ff f859 bl 8001ac4 <__aeabi_f2iz> + 8002a12: b200 sxth r0, r0 + 8002a14: b007 add sp, #28 + 8002a16: f85d fb04 ldr.w pc, [sp], #4 ... -080029f4 : - 80029f4: 4a19 ldr r2, [pc, #100] @ (8002a5c ) - 80029f6: b538 push {r3, r4, r5, lr} - 80029f8: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 - 80029fc: 1c59 adds r1, r3, #1 - 80029fe: 4604 mov r4, r0 - 8002a00: d119 bne.n 8002a36 - 8002a02: f004 fbe5 bl 80071d0 - 8002a06: 4605 mov r5, r0 - 8002a08: f004 fbee bl 80071e8 - 8002a0c: 4405 add r5, r0 - 8002a0e: f004 fbe5 bl 80071dc - 8002a12: 0e2b lsrs r3, r5, #24 - 8002a14: 71e3 strb r3, [r4, #7] - 8002a16: 0c2b lsrs r3, r5, #16 - 8002a18: 71a3 strb r3, [r4, #6] - 8002a1a: 0a2b lsrs r3, r5, #8 - 8002a1c: 7163 strb r3, [r4, #5] - 8002a1e: 0e03 lsrs r3, r0, #24 - 8002a20: 70e3 strb r3, [r4, #3] - 8002a22: f3c0 4207 ubfx r2, r0, #16, #8 - 8002a26: f3c0 2307 ubfx r3, r0, #8, #8 - 8002a2a: 7125 strb r5, [r4, #4] - 8002a2c: b2c0 uxtb r0, r0 - 8002a2e: 70a2 strb r2, [r4, #2] - 8002a30: 7063 strb r3, [r4, #1] - 8002a32: 7020 strb r0, [r4, #0] - 8002a34: bd38 pop {r3, r4, r5, pc} - 8002a36: 0a19 lsrs r1, r3, #8 - 8002a38: 71c3 strb r3, [r0, #7] - 8002a3a: 7181 strb r1, [r0, #6] - 8002a3c: 0c19 lsrs r1, r3, #16 - 8002a3e: 0e1b lsrs r3, r3, #24 - 8002a40: 7141 strb r1, [r0, #5] - 8002a42: 7103 strb r3, [r0, #4] - 8002a44: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 - 8002a48: 70c3 strb r3, [r0, #3] - 8002a4a: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 - 8002a4e: f3c0 2207 ubfx r2, r0, #8, #8 - 8002a52: f3c0 4307 ubfx r3, r0, #16, #8 - 8002a56: 0e00 lsrs r0, r0, #24 - 8002a58: e7e9 b.n 8002a2e - 8002a5a: bf00 nop - 8002a5c: 1fff7000 .word 0x1fff7000 +08002a1c : + 8002a1c: 4a19 ldr r2, [pc, #100] @ (8002a84 ) + 8002a1e: b538 push {r3, r4, r5, lr} + 8002a20: f8d2 3580 ldr.w r3, [r2, #1408] @ 0x580 + 8002a24: 1c59 adds r1, r3, #1 + 8002a26: 4604 mov r4, r0 + 8002a28: d119 bne.n 8002a5e + 8002a2a: f004 f8af bl 8006b8c + 8002a2e: 4605 mov r5, r0 + 8002a30: f004 f8b8 bl 8006ba4 + 8002a34: 4405 add r5, r0 + 8002a36: f004 f8af bl 8006b98 + 8002a3a: 0e2b lsrs r3, r5, #24 + 8002a3c: 71e3 strb r3, [r4, #7] + 8002a3e: 0c2b lsrs r3, r5, #16 + 8002a40: 71a3 strb r3, [r4, #6] + 8002a42: 0a2b lsrs r3, r5, #8 + 8002a44: 7163 strb r3, [r4, #5] + 8002a46: 0e03 lsrs r3, r0, #24 + 8002a48: 70e3 strb r3, [r4, #3] + 8002a4a: f3c0 4207 ubfx r2, r0, #16, #8 + 8002a4e: f3c0 2307 ubfx r3, r0, #8, #8 + 8002a52: 7125 strb r5, [r4, #4] + 8002a54: b2c0 uxtb r0, r0 + 8002a56: 70a2 strb r2, [r4, #2] + 8002a58: 7063 strb r3, [r4, #1] + 8002a5a: 7020 strb r0, [r4, #0] + 8002a5c: bd38 pop {r3, r4, r5, pc} + 8002a5e: 0a19 lsrs r1, r3, #8 + 8002a60: 71c3 strb r3, [r0, #7] + 8002a62: 7181 strb r1, [r0, #6] + 8002a64: 0c19 lsrs r1, r3, #16 + 8002a66: 0e1b lsrs r3, r3, #24 + 8002a68: 7141 strb r1, [r0, #5] + 8002a6a: 7103 strb r3, [r0, #4] + 8002a6c: f8d2 3584 ldr.w r3, [r2, #1412] @ 0x584 + 8002a70: 70c3 strb r3, [r0, #3] + 8002a72: f8d2 0584 ldr.w r0, [r2, #1412] @ 0x584 + 8002a76: f3c0 2207 ubfx r2, r0, #8, #8 + 8002a7a: f3c0 4307 ubfx r3, r0, #16, #8 + 8002a7e: 0e00 lsrs r0, r0, #24 + 8002a80: e7e9 b.n 8002a56 + 8002a82: bf00 nop + 8002a84: 1fff7000 .word 0x1fff7000 -08002a60 : - 8002a60: b538 push {r3, r4, r5, lr} - 8002a62: 4b09 ldr r3, [pc, #36] @ (8002a88 ) - 8002a64: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 - 8002a68: 6003 str r3, [r0, #0] - 8002a6a: 3301 adds r3, #1 - 8002a6c: 4605 mov r5, r0 - 8002a6e: d109 bne.n 8002a84 - 8002a70: f004 fbae bl 80071d0 - 8002a74: 4604 mov r4, r0 - 8002a76: f004 fbb1 bl 80071dc - 8002a7a: 4044 eors r4, r0 - 8002a7c: f004 fbb4 bl 80071e8 - 8002a80: 4044 eors r4, r0 - 8002a82: 602c str r4, [r5, #0] - 8002a84: bd38 pop {r3, r4, r5, pc} - 8002a86: bf00 nop - 8002a88: 1fff7000 .word 0x1fff7000 +08002a88 : + 8002a88: b538 push {r3, r4, r5, lr} + 8002a8a: 4b09 ldr r3, [pc, #36] @ (8002ab0 ) + 8002a8c: f8d3 3580 ldr.w r3, [r3, #1408] @ 0x580 + 8002a90: 6003 str r3, [r0, #0] + 8002a92: 3301 adds r3, #1 + 8002a94: 4605 mov r5, r0 + 8002a96: d109 bne.n 8002aac + 8002a98: f004 f878 bl 8006b8c + 8002a9c: 4604 mov r4, r0 + 8002a9e: f004 f87b bl 8006b98 + 8002aa2: 4044 eors r4, r0 + 8002aa4: f004 f87e bl 8006ba4 + 8002aa8: 4044 eors r4, r0 + 8002aaa: 602c str r4, [r5, #0] + 8002aac: bd38 pop {r3, r4, r5, pc} + 8002aae: bf00 nop + 8002ab0: 1fff7000 .word 0x1fff7000 -08002a8c : - 8002a8c: 2101 movs r1, #1 - 8002a8e: 2002 movs r0, #2 - 8002a90: f010 bf60 b.w 8013954 +08002ab4 : + 8002ab4: 2101 movs r1, #1 + 8002ab6: 2002 movs r0, #2 + 8002ab8: f010 bc2a b.w 8013310 -08002a94 : - 8002a94: 2100 movs r1, #0 - 8002a96: 2002 movs r0, #2 - 8002a98: f010 bf5c b.w 8013954 +08002abc : + 8002abc: 2100 movs r1, #0 + 8002abe: 2002 movs r0, #2 + 8002ac0: f010 bc26 b.w 8013310 -08002a9c : - 8002a9c: 2000 movs r0, #0 - 8002a9e: 4770 bx lr +08002ac4 : + 8002ac4: 2000 movs r0, #0 + 8002ac6: 4770 bx lr -08002aa0 : - 8002aa0: 4b02 ldr r3, [pc, #8] @ (8002aac ) - 8002aa2: 7818 ldrb r0, [r3, #0] - 8002aa4: b108 cbz r0, 8002aaa - 8002aa6: f000 b85d b.w 8002b64 - 8002aaa: 4770 bx lr - 8002aac: 20000ac8 .word 0x20000ac8 +08002ac8 : + 8002ac8: 4b02 ldr r3, [pc, #8] @ (8002ad4 ) + 8002aca: 7818 ldrb r0, [r3, #0] + 8002acc: b108 cbz r0, 8002ad2 + 8002ace: f000 b85d b.w 8002b8c + 8002ad2: 4770 bx lr + 8002ad4: 20000ac8 .word 0x20000ac8 -08002ab0 : - 8002ab0: b082 sub sp, #8 - 8002ab2: 9001 str r0, [sp, #4] - 8002ab4: 9801 ldr r0, [sp, #4] - 8002ab6: b002 add sp, #8 - 8002ab8: f000 b8f0 b.w 8002c9c +08002ad8 : + 8002ad8: b082 sub sp, #8 + 8002ada: 9001 str r0, [sp, #4] + 8002adc: 9801 ldr r0, [sp, #4] + 8002ade: b002 add sp, #8 + 8002ae0: f000 b8f0 b.w 8002cc4 -08002abc : - 8002abc: b510 push {r4, lr} - 8002abe: 4604 mov r4, r0 - 8002ac0: f7ff fa42 bl 8001f48 - 8002ac4: 4b07 ldr r3, [pc, #28] @ (8002ae4 ) - 8002ac6: 60a3 str r3, [r4, #8] - 8002ac8: f340 200f sbfx r0, r0, #8, #16 - 8002acc: f7fe ffa6 bl 8001a1c <__aeabi_i2f> - 8002ad0: 4b05 ldr r3, [pc, #20] @ (8002ae8 ) - 8002ad2: 4a06 ldr r2, [pc, #24] @ (8002aec ) - 8002ad4: 6023 str r3, [r4, #0] - 8002ad6: 4b06 ldr r3, [pc, #24] @ (8002af0 ) - 8002ad8: 6060 str r0, [r4, #4] - 8002ada: e9c4 2303 strd r2, r3, [r4, #12] - 8002ade: 2000 movs r0, #0 - 8002ae0: bd10 pop {r4, pc} - 8002ae2: bf00 nop - 8002ae4: 42480000 .word 0x42480000 - 8002ae8: 447a0000 .word 0x447a0000 - 8002aec: 003e090d .word 0x003e090d - 8002af0: 000503ab .word 0x000503ab +08002ae4 : + 8002ae4: b510 push {r4, lr} + 8002ae6: 4604 mov r4, r0 + 8002ae8: f7ff fa2e bl 8001f48 + 8002aec: 4b07 ldr r3, [pc, #28] @ (8002b0c ) + 8002aee: 60a3 str r3, [r4, #8] + 8002af0: f340 200f sbfx r0, r0, #8, #16 + 8002af4: f7fe ff92 bl 8001a1c <__aeabi_i2f> + 8002af8: 4b05 ldr r3, [pc, #20] @ (8002b10 ) + 8002afa: 4a06 ldr r2, [pc, #24] @ (8002b14 ) + 8002afc: 6023 str r3, [r4, #0] + 8002afe: 4b06 ldr r3, [pc, #24] @ (8002b18 ) + 8002b00: 6060 str r0, [r4, #4] + 8002b02: e9c4 2303 strd r2, r3, [r4, #12] + 8002b06: 2000 movs r0, #0 + 8002b08: bd10 pop {r4, pc} + 8002b0a: bf00 nop + 8002b0c: 42480000 .word 0x42480000 + 8002b10: 447a0000 .word 0x447a0000 + 8002b14: 003e090d .word 0x003e090d + 8002b18: 000503ab .word 0x000503ab -08002af4 : - 8002af4: 2000 movs r0, #0 - 8002af6: 4770 bx lr +08002b1c : + 8002b1c: 2000 movs r0, #0 + 8002b1e: 4770 bx lr -08002af8 : - 8002af8: 4b01 ldr r3, [pc, #4] @ (8002b00 ) - 8002afa: 6818 ldr r0, [r3, #0] - 8002afc: 4770 bx lr - 8002afe: bf00 nop - 8002b00: 20000acc .word 0x20000acc +08002b20 : + 8002b20: 4b01 ldr r3, [pc, #4] @ (8002b28 ) + 8002b22: 6818 ldr r0, [r3, #0] + 8002b24: 4770 bx lr + 8002b26: bf00 nop + 8002b28: 20000acc .word 0x20000acc -08002b04 : - 8002b04: 2003 movs r0, #3 - 8002b06: 4770 bx lr +08002b2c : + 8002b2c: 2003 movs r0, #3 + 8002b2e: 4770 bx lr -08002b08 : - 8002b08: b508 push {r3, lr} - 8002b0a: 4601 mov r1, r0 - 8002b0c: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002b10: 2300 movs r3, #0 - 8002b12: 0280 lsls r0, r0, #10 - 8002b14: 0d89 lsrs r1, r1, #22 - 8002b16: f7fe fffb bl 8001b10 <__aeabi_uldivmod> - 8002b1a: bd08 pop {r3, pc} +08002b30 : + 8002b30: b508 push {r3, lr} + 8002b32: 4601 mov r1, r0 + 8002b34: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8002b38: 2300 movs r3, #0 + 8002b3a: 0280 lsls r0, r0, #10 + 8002b3c: 0d89 lsrs r1, r1, #22 + 8002b3e: f7fe ffe7 bl 8001b10 <__aeabi_uldivmod> + 8002b42: bd08 pop {r3, pc} -08002b1c : - 8002b1c: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8002b20: fba0 0303 umull r0, r3, r0, r3 - 8002b24: 0a80 lsrs r0, r0, #10 - 8002b26: ea40 5083 orr.w r0, r0, r3, lsl #22 - 8002b2a: 4770 bx lr +08002b44 : + 8002b44: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8002b48: fba0 0303 umull r0, r3, r0, r3 + 8002b4c: 0a80 lsrs r0, r0, #10 + 8002b4e: ea40 5083 orr.w r0, r0, r3, lsl #22 + 8002b52: 4770 bx lr -08002b2c : - 8002b2c: 4b03 ldr r3, [pc, #12] @ (8002b3c ) - 8002b2e: 6898 ldr r0, [r3, #8] - 8002b30: 689a ldr r2, [r3, #8] - 8002b32: 4290 cmp r0, r2 - 8002b34: d1fb bne.n 8002b2e - 8002b36: 43c0 mvns r0, r0 - 8002b38: 4770 bx lr - 8002b3a: bf00 nop - 8002b3c: 40002800 .word 0x40002800 +08002b54 : + 8002b54: 4b03 ldr r3, [pc, #12] @ (8002b64 ) + 8002b56: 6898 ldr r0, [r3, #8] + 8002b58: 689a ldr r2, [r3, #8] + 8002b5a: 4290 cmp r0, r2 + 8002b5c: d1fb bne.n 8002b56 + 8002b5e: 43c0 mvns r0, r0 + 8002b60: 4770 bx lr + 8002b62: bf00 nop + 8002b64: 40002800 .word 0x40002800 -08002b40 : - 8002b40: b508 push {r3, lr} - 8002b42: f7ff fff3 bl 8002b2c - 8002b46: 4b01 ldr r3, [pc, #4] @ (8002b4c ) - 8002b48: 6018 str r0, [r3, #0] - 8002b4a: bd08 pop {r3, pc} - 8002b4c: 20000acc .word 0x20000acc +08002b68 : + 8002b68: b508 push {r3, lr} + 8002b6a: f7ff fff3 bl 8002b54 + 8002b6e: 4b01 ldr r3, [pc, #4] @ (8002b74 ) + 8002b70: 6018 str r0, [r3, #0] + 8002b72: bd08 pop {r3, pc} + 8002b74: 20000acc .word 0x20000acc -08002b50 : - 8002b50: b508 push {r3, lr} - 8002b52: f7ff ffeb bl 8002b2c - 8002b56: 4b02 ldr r3, [pc, #8] @ (8002b60 ) - 8002b58: 681b ldr r3, [r3, #0] - 8002b5a: 1ac0 subs r0, r0, r3 - 8002b5c: bd08 pop {r3, pc} - 8002b5e: bf00 nop - 8002b60: 20000acc .word 0x20000acc +08002b78 : + 8002b78: b508 push {r3, lr} + 8002b7a: f7ff ffeb bl 8002b54 + 8002b7e: 4b02 ldr r3, [pc, #8] @ (8002b88 ) + 8002b80: 681b ldr r3, [r3, #0] + 8002b82: 1ac0 subs r0, r0, r3 + 8002b84: bd08 pop {r3, pc} + 8002b86: bf00 nop + 8002b88: 20000acc .word 0x20000acc -08002b64 : - 8002b64: 4b02 ldr r3, [pc, #8] @ (8002b70 ) - 8002b66: 7818 ldrb r0, [r3, #0] - 8002b68: b108 cbz r0, 8002b6e - 8002b6a: f7ff bfdf b.w 8002b2c - 8002b6e: 4770 bx lr - 8002b70: 20000ad0 .word 0x20000ad0 +08002b8c : + 8002b8c: 4b02 ldr r3, [pc, #8] @ (8002b98 ) + 8002b8e: 7818 ldrb r0, [r3, #0] + 8002b90: b108 cbz r0, 8002b96 + 8002b92: f7ff bfdf b.w 8002b54 + 8002b96: 4770 bx lr + 8002b98: 20000ad0 .word 0x20000ad0 -08002b74 : - 8002b74: b510 push {r4, lr} - 8002b76: 4b07 ldr r3, [pc, #28] @ (8002b94 ) - 8002b78: 4c07 ldr r4, [pc, #28] @ (8002b98 ) - 8002b7a: 2201 movs r2, #1 - 8002b7c: 65da str r2, [r3, #92] @ 0x5c - 8002b7e: f44f 7180 mov.w r1, #256 @ 0x100 - 8002b82: 4620 mov r0, r4 - 8002b84: f006 fd3e bl 8009604 - 8002b88: f04f 33ff mov.w r3, #4294967295 - 8002b8c: 6323 str r3, [r4, #48] @ 0x30 - 8002b8e: 2000 movs r0, #0 - 8002b90: bd10 pop {r4, pc} - 8002b92: bf00 nop - 8002b94: 40002800 .word 0x40002800 - 8002b98: 20000a58 .word 0x20000a58 +08002b9c : + 8002b9c: b510 push {r4, lr} + 8002b9e: 4b07 ldr r3, [pc, #28] @ (8002bbc ) + 8002ba0: 4c07 ldr r4, [pc, #28] @ (8002bc0 ) + 8002ba2: 2201 movs r2, #1 + 8002ba4: 65da str r2, [r3, #92] @ 0x5c + 8002ba6: f44f 7180 mov.w r1, #256 @ 0x100 + 8002baa: 4620 mov r0, r4 + 8002bac: f006 fa08 bl 8008fc0 + 8002bb0: f04f 33ff mov.w r3, #4294967295 + 8002bb4: 6323 str r3, [r4, #48] @ 0x30 + 8002bb6: 2000 movs r0, #0 + 8002bb8: bd10 pop {r4, pc} + 8002bba: bf00 nop + 8002bbc: 40002800 .word 0x40002800 + 8002bc0: 20000a58 .word 0x20000a58 -08002b9c : - 8002b9c: 4602 mov r2, r0 - 8002b9e: 2100 movs r1, #0 - 8002ba0: 4801 ldr r0, [pc, #4] @ (8002ba8 ) - 8002ba2: f006 bf46 b.w 8009a32 - 8002ba6: bf00 nop - 8002ba8: 20000a58 .word 0x20000a58 +08002bc4 : + 8002bc4: 4602 mov r2, r0 + 8002bc6: 2100 movs r1, #0 + 8002bc8: 4801 ldr r0, [pc, #4] @ (8002bd0 ) + 8002bca: f006 bc10 b.w 80093ee + 8002bce: bf00 nop + 8002bd0: 20000a58 .word 0x20000a58 -08002bac : - 8002bac: 4602 mov r2, r0 - 8002bae: 2101 movs r1, #1 - 8002bb0: 4801 ldr r0, [pc, #4] @ (8002bb8 ) - 8002bb2: f006 bf3e b.w 8009a32 - 8002bb6: bf00 nop - 8002bb8: 20000a58 .word 0x20000a58 +08002bd4 : + 8002bd4: 4602 mov r2, r0 + 8002bd6: 2101 movs r1, #1 + 8002bd8: 4801 ldr r0, [pc, #4] @ (8002be0 ) + 8002bda: f006 bc08 b.w 80093ee + 8002bde: bf00 nop + 8002be0: 20000a58 .word 0x20000a58 -08002bbc : - 8002bbc: b510 push {r4, lr} - 8002bbe: b08c sub sp, #48 @ 0x30 - 8002bc0: 222c movs r2, #44 @ 0x2c - 8002bc2: 2100 movs r1, #0 - 8002bc4: 4604 mov r4, r0 - 8002bc6: a801 add r0, sp, #4 - 8002bc8: f011 fb4c bl 8014264 - 8002bcc: f7ff ffd2 bl 8002b74 - 8002bd0: 4b0c ldr r3, [pc, #48] @ (8002c04 ) - 8002bd2: 480d ldr r0, [pc, #52] @ (8002c08 ) - 8002bd4: 681b ldr r3, [r3, #0] - 8002bd6: 441c add r4, r3 - 8002bd8: 2300 movs r3, #0 - 8002bda: 9308 str r3, [sp, #32] - 8002bdc: 9306 str r3, [sp, #24] - 8002bde: f04f 5300 mov.w r3, #536870912 @ 0x20000000 - 8002be2: 43e4 mvns r4, r4 - 8002be4: 9307 str r3, [sp, #28] - 8002be6: 2201 movs r2, #1 - 8002be8: f44f 7380 mov.w r3, #256 @ 0x100 - 8002bec: a901 add r1, sp, #4 - 8002bee: 9402 str r4, [sp, #8] - 8002bf0: 930b str r3, [sp, #44] @ 0x2c - 8002bf2: f006 fe1b bl 800982c - 8002bf6: b108 cbz r0, 8002bfc - 8002bf8: f7ff fd08 bl 800260c - 8002bfc: 2000 movs r0, #0 - 8002bfe: b00c add sp, #48 @ 0x30 - 8002c00: bd10 pop {r4, pc} - 8002c02: bf00 nop - 8002c04: 20000acc .word 0x20000acc - 8002c08: 20000a58 .word 0x20000a58 +08002be4 : + 8002be4: b510 push {r4, lr} + 8002be6: b08c sub sp, #48 @ 0x30 + 8002be8: 222c movs r2, #44 @ 0x2c + 8002bea: 2100 movs r1, #0 + 8002bec: 4604 mov r4, r0 + 8002bee: a801 add r0, sp, #4 + 8002bf0: f011 f816 bl 8013c20 + 8002bf4: f7ff ffd2 bl 8002b9c + 8002bf8: 4b0c ldr r3, [pc, #48] @ (8002c2c ) + 8002bfa: 480d ldr r0, [pc, #52] @ (8002c30 ) + 8002bfc: 681b ldr r3, [r3, #0] + 8002bfe: 441c add r4, r3 + 8002c00: 2300 movs r3, #0 + 8002c02: 9308 str r3, [sp, #32] + 8002c04: 9306 str r3, [sp, #24] + 8002c06: f04f 5300 mov.w r3, #536870912 @ 0x20000000 + 8002c0a: 43e4 mvns r4, r4 + 8002c0c: 9307 str r3, [sp, #28] + 8002c0e: 2201 movs r2, #1 + 8002c10: f44f 7380 mov.w r3, #256 @ 0x100 + 8002c14: a901 add r1, sp, #4 + 8002c16: 9402 str r4, [sp, #8] + 8002c18: 930b str r3, [sp, #44] @ 0x2c + 8002c1a: f006 fae5 bl 80091e8 + 8002c1e: b108 cbz r0, 8002c24 + 8002c20: f7ff fcf4 bl 800260c + 8002c24: 2000 movs r0, #0 + 8002c26: b00c add sp, #48 @ 0x30 + 8002c28: bd10 pop {r4, pc} + 8002c2a: bf00 nop + 8002c2c: 20000acc .word 0x20000acc + 8002c30: 20000a58 .word 0x20000a58 -08002c0c : - 8002c0c: b538 push {r3, r4, r5, lr} - 8002c0e: 4605 mov r5, r0 - 8002c10: f7ff ff8c bl 8002b2c - 8002c14: 2102 movs r1, #2 - 8002c16: 4604 mov r4, r0 - 8002c18: 4807 ldr r0, [pc, #28] @ (8002c38 ) - 8002c1a: f006 ff11 bl 8009a40 - 8002c1e: f3c4 0209 ubfx r2, r4, #0, #10 - 8002c22: f44f 717a mov.w r1, #1000 @ 0x3e8 - 8002c26: fba2 2101 umull r2, r1, r2, r1 - 8002c2a: 0a92 lsrs r2, r2, #10 - 8002c2c: 0aa3 lsrs r3, r4, #10 - 8002c2e: 802a strh r2, [r5, #0] - 8002c30: ea43 5080 orr.w r0, r3, r0, lsl #22 - 8002c34: bd38 pop {r3, r4, r5, pc} - 8002c36: bf00 nop - 8002c38: 20000a58 .word 0x20000a58 +08002c34 : + 8002c34: b538 push {r3, r4, r5, lr} + 8002c36: 4605 mov r5, r0 + 8002c38: f7ff ff8c bl 8002b54 + 8002c3c: 2102 movs r1, #2 + 8002c3e: 4604 mov r4, r0 + 8002c40: 4807 ldr r0, [pc, #28] @ (8002c60 ) + 8002c42: f006 fbdb bl 80093fc + 8002c46: f3c4 0209 ubfx r2, r4, #0, #10 + 8002c4a: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8002c4e: fba2 2101 umull r2, r1, r2, r1 + 8002c52: 0a92 lsrs r2, r2, #10 + 8002c54: 0aa3 lsrs r3, r4, #10 + 8002c56: 802a strh r2, [r5, #0] + 8002c58: ea43 5080 orr.w r0, r3, r0, lsl #22 + 8002c5c: bd38 pop {r3, r4, r5, pc} + 8002c5e: bf00 nop + 8002c60: 20000a58 .word 0x20000a58 -08002c3c : - 8002c3c: 4801 ldr r0, [pc, #4] @ (8002c44 ) - 8002c3e: 2100 movs r1, #0 - 8002c40: f006 befe b.w 8009a40 - 8002c44: 20000a58 .word 0x20000a58 +08002c64 : + 8002c64: 4801 ldr r0, [pc, #4] @ (8002c6c ) + 8002c66: 2100 movs r1, #0 + 8002c68: f006 bbc8 b.w 80093fc + 8002c6c: 20000a58 .word 0x20000a58 -08002c48 : - 8002c48: 4801 ldr r0, [pc, #4] @ (8002c50 ) - 8002c4a: 2101 movs r1, #1 - 8002c4c: f006 bef8 b.w 8009a40 - 8002c50: 20000a58 .word 0x20000a58 +08002c70 : + 8002c70: 4801 ldr r0, [pc, #4] @ (8002c78 ) + 8002c72: 2101 movs r1, #1 + 8002c74: f006 bbc2 b.w 80093fc + 8002c78: 20000a58 .word 0x20000a58 -08002c54 : - 8002c54: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002c56: 4d0f ldr r5, [pc, #60] @ (8002c94 ) - 8002c58: 782e ldrb r6, [r5, #0] - 8002c5a: b9ce cbnz r6, 8002c90 - 8002c5c: 4c0e ldr r4, [pc, #56] @ (8002c98 ) - 8002c5e: f04f 37ff mov.w r7, #4294967295 - 8002c62: 6327 str r7, [r4, #48] @ 0x30 - 8002c64: f7ff fcd4 bl 8002610 - 8002c68: f7ff ff84 bl 8002b74 - 8002c6c: f44f 7180 mov.w r1, #256 @ 0x100 - 8002c70: 4620 mov r0, r4 - 8002c72: f006 fcc7 bl 8009604 - 8002c76: 4620 mov r0, r4 - 8002c78: 6327 str r7, [r4, #48] @ 0x30 - 8002c7a: f006 fe85 bl 8009988 - 8002c7e: 4632 mov r2, r6 - 8002c80: 4620 mov r0, r4 - 8002c82: 2102 movs r1, #2 - 8002c84: f006 fed5 bl 8009a32 - 8002c88: f7ff ff5a bl 8002b40 - 8002c8c: 2301 movs r3, #1 - 8002c8e: 702b strb r3, [r5, #0] - 8002c90: 2000 movs r0, #0 - 8002c92: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002c94: 20000ad0 .word 0x20000ad0 - 8002c98: 20000a58 .word 0x20000a58 +08002c7c : + 8002c7c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002c7e: 4d0f ldr r5, [pc, #60] @ (8002cbc ) + 8002c80: 782e ldrb r6, [r5, #0] + 8002c82: b9ce cbnz r6, 8002cb8 + 8002c84: 4c0e ldr r4, [pc, #56] @ (8002cc0 ) + 8002c86: f04f 37ff mov.w r7, #4294967295 + 8002c8a: 6327 str r7, [r4, #48] @ 0x30 + 8002c8c: f7ff fcc0 bl 8002610 + 8002c90: f7ff ff84 bl 8002b9c + 8002c94: f44f 7180 mov.w r1, #256 @ 0x100 + 8002c98: 4620 mov r0, r4 + 8002c9a: f006 f991 bl 8008fc0 + 8002c9e: 4620 mov r0, r4 + 8002ca0: 6327 str r7, [r4, #48] @ 0x30 + 8002ca2: f006 fb4f bl 8009344 + 8002ca6: 4632 mov r2, r6 + 8002ca8: 4620 mov r0, r4 + 8002caa: 2102 movs r1, #2 + 8002cac: f006 fb9f bl 80093ee + 8002cb0: f7ff ff5a bl 8002b68 + 8002cb4: 2301 movs r3, #1 + 8002cb6: 702b strb r3, [r5, #0] + 8002cb8: 2000 movs r0, #0 + 8002cba: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002cbc: 20000ad0 .word 0x20000ad0 + 8002cc0: 20000a58 .word 0x20000a58 -08002c9c : - 8002c9c: 4601 mov r1, r0 - 8002c9e: b510 push {r4, lr} - 8002ca0: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8002ca4: 2300 movs r3, #0 - 8002ca6: 0280 lsls r0, r0, #10 - 8002ca8: 0d89 lsrs r1, r1, #22 - 8002caa: f7fe ff31 bl 8001b10 <__aeabi_uldivmod> - 8002cae: 4601 mov r1, r0 - 8002cb0: f7ff ff3c bl 8002b2c - 8002cb4: 4604 mov r4, r0 - 8002cb6: f7ff ff39 bl 8002b2c - 8002cba: 1b03 subs r3, r0, r4 - 8002cbc: 428b cmp r3, r1 - 8002cbe: d300 bcc.n 8002cc2 - 8002cc0: bd10 pop {r4, pc} - 8002cc2: bf00 nop - 8002cc4: e7f7 b.n 8002cb6 +08002cc4 : + 8002cc4: 4601 mov r1, r0 + 8002cc6: b510 push {r4, lr} + 8002cc8: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8002ccc: 2300 movs r3, #0 + 8002cce: 0280 lsls r0, r0, #10 + 8002cd0: 0d89 lsrs r1, r1, #22 + 8002cd2: f7fe ff1d bl 8001b10 <__aeabi_uldivmod> + 8002cd6: 4601 mov r1, r0 + 8002cd8: f7ff ff3c bl 8002b54 + 8002cdc: 4604 mov r4, r0 + 8002cde: f7ff ff39 bl 8002b54 + 8002ce2: 1b03 subs r3, r0, r4 + 8002ce4: 428b cmp r3, r1 + 8002ce6: d300 bcc.n 8002cea + 8002ce8: bd10 pop {r4, pc} + 8002cea: bf00 nop + 8002cec: e7f7 b.n 8002cde -08002cc6 : - 8002cc6: f011 b957 b.w 8013f78 +08002cee : + 8002cee: f010 be21 b.w 8013934 ... -08002ccc : - 8002ccc: b510 push {r4, lr} - 8002cce: 4c06 ldr r4, [pc, #24] @ (8002ce8 ) - 8002cd0: 2102 movs r1, #2 - 8002cd2: 4620 mov r0, r4 - 8002cd4: f006 feb4 bl 8009a40 - 8002cd8: 2102 movs r1, #2 - 8002cda: 1c42 adds r2, r0, #1 - 8002cdc: 4620 mov r0, r4 - 8002cde: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002ce2: f006 bea6 b.w 8009a32 - 8002ce6: bf00 nop - 8002ce8: 20000a58 .word 0x20000a58 +08002cf4 : + 8002cf4: b510 push {r4, lr} + 8002cf6: 4c06 ldr r4, [pc, #24] @ (8002d10 ) + 8002cf8: 2102 movs r1, #2 + 8002cfa: 4620 mov r0, r4 + 8002cfc: f006 fb7e bl 80093fc + 8002d00: 2102 movs r1, #2 + 8002d02: 1c42 adds r2, r0, #1 + 8002d04: 4620 mov r0, r4 + 8002d06: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002d0a: f006 bb70 b.w 80093ee + 8002d0e: bf00 nop + 8002d10: 20000a58 .word 0x20000a58 -08002cec : - 8002cec: 4813 ldr r0, [pc, #76] @ (8002d3c ) - 8002cee: 4a14 ldr r2, [pc, #80] @ (8002d40 ) - 8002cf0: b508 push {r3, lr} - 8002cf2: f44f 33e1 mov.w r3, #115200 @ 0x1c200 - 8002cf6: e9c0 2300 strd r2, r3, [r0] - 8002cfa: 2300 movs r3, #0 - 8002cfc: 220c movs r2, #12 - 8002cfe: e9c0 3302 strd r3, r3, [r0, #8] - 8002d02: e9c0 2305 strd r2, r3, [r0, #20] - 8002d06: e9c0 3307 strd r3, r3, [r0, #28] - 8002d0a: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 - 8002d0e: 6103 str r3, [r0, #16] - 8002d10: f008 f845 bl 800ad9e - 8002d14: b108 cbz r0, 8002d1a - 8002d16: f7ff fc79 bl 800260c - 8002d1a: 4808 ldr r0, [pc, #32] @ (8002d3c ) - 8002d1c: 2100 movs r1, #0 - 8002d1e: f008 f9b6 bl 800b08e - 8002d22: b108 cbz r0, 8002d28 - 8002d24: f7ff fc72 bl 800260c - 8002d28: 4804 ldr r0, [pc, #16] @ (8002d3c ) - 8002d2a: f008 f990 bl 800b04e - 8002d2e: b118 cbz r0, 8002d38 - 8002d30: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002d34: f7ff bc6a b.w 800260c - 8002d38: bd08 pop {r3, pc} - 8002d3a: bf00 nop - 8002d3c: 20000b34 .word 0x20000b34 - 8002d40: 40004400 .word 0x40004400 +08002d14 : + 8002d14: 4813 ldr r0, [pc, #76] @ (8002d64 ) + 8002d16: 4a14 ldr r2, [pc, #80] @ (8002d68 ) + 8002d18: b508 push {r3, lr} + 8002d1a: f44f 33e1 mov.w r3, #115200 @ 0x1c200 + 8002d1e: e9c0 2300 strd r2, r3, [r0] + 8002d22: 2300 movs r3, #0 + 8002d24: 220c movs r2, #12 + 8002d26: e9c0 3302 strd r3, r3, [r0, #8] + 8002d2a: e9c0 2305 strd r2, r3, [r0, #20] + 8002d2e: e9c0 3307 strd r3, r3, [r0, #28] + 8002d32: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 + 8002d36: 6103 str r3, [r0, #16] + 8002d38: f007 fd0f bl 800a75a + 8002d3c: b108 cbz r0, 8002d42 + 8002d3e: f7ff fc65 bl 800260c + 8002d42: 4808 ldr r0, [pc, #32] @ (8002d64 ) + 8002d44: 2100 movs r1, #0 + 8002d46: f007 fe80 bl 800aa4a + 8002d4a: b108 cbz r0, 8002d50 + 8002d4c: f7ff fc5e bl 800260c + 8002d50: 4804 ldr r0, [pc, #16] @ (8002d64 ) + 8002d52: f007 fe5a bl 800aa0a + 8002d56: b118 cbz r0, 8002d60 + 8002d58: e8bd 4008 ldmia.w sp!, {r3, lr} + 8002d5c: f7ff bc56 b.w 800260c + 8002d60: bd08 pop {r3, pc} + 8002d62: bf00 nop + 8002d64: 20000b34 .word 0x20000b34 + 8002d68: 40004400 .word 0x40004400 -08002d44 : - 8002d44: b570 push {r4, r5, r6, lr} - 8002d46: b096 sub sp, #88 @ 0x58 - 8002d48: 4606 mov r6, r0 - 8002d4a: 2214 movs r2, #20 - 8002d4c: 2100 movs r1, #0 - 8002d4e: a803 add r0, sp, #12 - 8002d50: f011 fa88 bl 8014264 - 8002d54: 2238 movs r2, #56 @ 0x38 - 8002d56: 2100 movs r1, #0 - 8002d58: a808 add r0, sp, #32 - 8002d5a: f011 fa83 bl 8014264 - 8002d5e: 6832 ldr r2, [r6, #0] - 8002d60: 4b2c ldr r3, [pc, #176] @ (8002e14 ) - 8002d62: 429a cmp r2, r3 - 8002d64: d153 bne.n 8002e0e - 8002d66: 2302 movs r3, #2 - 8002d68: 9308 str r3, [sp, #32] - 8002d6a: a808 add r0, sp, #32 - 8002d6c: 4b2a ldr r3, [pc, #168] @ (8002e18 ) - 8002d6e: 930a str r3, [sp, #40] @ 0x28 - 8002d70: f006 fb7a bl 8009468 - 8002d74: b108 cbz r0, 8002d7a - 8002d76: f7ff fc49 bl 800260c - 8002d7a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002d7e: 2500 movs r5, #0 - 8002d80: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002d82: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8002d86: 659a str r2, [r3, #88] @ 0x58 - 8002d88: 6d9a ldr r2, [r3, #88] @ 0x58 - 8002d8a: f402 3200 and.w r2, r2, #131072 @ 0x20000 - 8002d8e: 9202 str r2, [sp, #8] - 8002d90: 9a02 ldr r2, [sp, #8] - 8002d92: 6cda ldr r2, [r3, #76] @ 0x4c - 8002d94: f042 0201 orr.w r2, r2, #1 - 8002d98: 64da str r2, [r3, #76] @ 0x4c - 8002d9a: 6cdb ldr r3, [r3, #76] @ 0x4c - 8002d9c: f003 0301 and.w r3, r3, #1 - 8002da0: 9301 str r3, [sp, #4] - 8002da2: 2204 movs r2, #4 - 8002da4: 9b01 ldr r3, [sp, #4] - 8002da6: 2302 movs r3, #2 - 8002da8: e9cd 2303 strd r2, r3, [sp, #12] - 8002dac: 2403 movs r4, #3 - 8002dae: 2307 movs r3, #7 - 8002db0: a903 add r1, sp, #12 - 8002db2: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002db6: e9cd 5405 strd r5, r4, [sp, #20] - 8002dba: 9307 str r3, [sp, #28] - 8002dbc: f005 f9a6 bl 800810c - 8002dc0: 2308 movs r3, #8 - 8002dc2: a903 add r1, sp, #12 - 8002dc4: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002dc8: e9cd 3403 strd r3, r4, [sp, #12] - 8002dcc: 9505 str r5, [sp, #20] - 8002dce: 4c13 ldr r4, [pc, #76] @ (8002e1c ) - 8002dd0: f005 f99c bl 800810c - 8002dd4: 4912 ldr r1, [pc, #72] @ (8002e20 ) - 8002dd6: 6225 str r5, [r4, #32] - 8002dd8: 2314 movs r3, #20 - 8002dda: e9c4 1300 strd r1, r3, [r4] - 8002dde: 2310 movs r3, #16 - 8002de0: e9c4 3502 strd r3, r5, [r4, #8] - 8002de4: 4620 mov r0, r4 - 8002de6: 2380 movs r3, #128 @ 0x80 - 8002de8: e9c4 3504 strd r3, r5, [r4, #16] - 8002dec: e9c4 5506 strd r5, r5, [r4, #24] - 8002df0: f004 fec8 bl 8007b84 - 8002df4: b108 cbz r0, 8002dfa - 8002df6: f7ff fc09 bl 800260c - 8002dfa: 2025 movs r0, #37 @ 0x25 - 8002dfc: 67f4 str r4, [r6, #124] @ 0x7c - 8002dfe: 2200 movs r2, #0 - 8002e00: 2102 movs r1, #2 - 8002e02: 62a6 str r6, [r4, #40] @ 0x28 - 8002e04: f004 fe2c bl 8007a60 - 8002e08: 2025 movs r0, #37 @ 0x25 - 8002e0a: f004 fe5b bl 8007ac4 - 8002e0e: b016 add sp, #88 @ 0x58 - 8002e10: bd70 pop {r4, r5, r6, pc} - 8002e12: bf00 nop - 8002e14: 40004400 .word 0x40004400 - 8002e18: 000c0004 .word 0x000c0004 - 8002e1c: 20000ad4 .word 0x20000ad4 - 8002e20: 40020080 .word 0x40020080 +08002d6c : + 8002d6c: b570 push {r4, r5, r6, lr} + 8002d6e: b096 sub sp, #88 @ 0x58 + 8002d70: 4606 mov r6, r0 + 8002d72: 2214 movs r2, #20 + 8002d74: 2100 movs r1, #0 + 8002d76: a803 add r0, sp, #12 + 8002d78: f010 ff52 bl 8013c20 + 8002d7c: 2238 movs r2, #56 @ 0x38 + 8002d7e: 2100 movs r1, #0 + 8002d80: a808 add r0, sp, #32 + 8002d82: f010 ff4d bl 8013c20 + 8002d86: 6832 ldr r2, [r6, #0] + 8002d88: 4b2c ldr r3, [pc, #176] @ (8002e3c ) + 8002d8a: 429a cmp r2, r3 + 8002d8c: d153 bne.n 8002e36 + 8002d8e: 2302 movs r3, #2 + 8002d90: 9308 str r3, [sp, #32] + 8002d92: a808 add r0, sp, #32 + 8002d94: 4b2a ldr r3, [pc, #168] @ (8002e40 ) + 8002d96: 930a str r3, [sp, #40] @ 0x28 + 8002d98: f006 f844 bl 8008e24 + 8002d9c: b108 cbz r0, 8002da2 + 8002d9e: f7ff fc35 bl 800260c + 8002da2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002da6: 2500 movs r5, #0 + 8002da8: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002daa: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8002dae: 659a str r2, [r3, #88] @ 0x58 + 8002db0: 6d9a ldr r2, [r3, #88] @ 0x58 + 8002db2: f402 3200 and.w r2, r2, #131072 @ 0x20000 + 8002db6: 9202 str r2, [sp, #8] + 8002db8: 9a02 ldr r2, [sp, #8] + 8002dba: 6cda ldr r2, [r3, #76] @ 0x4c + 8002dbc: f042 0201 orr.w r2, r2, #1 + 8002dc0: 64da str r2, [r3, #76] @ 0x4c + 8002dc2: 6cdb ldr r3, [r3, #76] @ 0x4c + 8002dc4: f003 0301 and.w r3, r3, #1 + 8002dc8: 9301 str r3, [sp, #4] + 8002dca: 2204 movs r2, #4 + 8002dcc: 9b01 ldr r3, [sp, #4] + 8002dce: 2302 movs r3, #2 + 8002dd0: e9cd 2303 strd r2, r3, [sp, #12] + 8002dd4: 2403 movs r4, #3 + 8002dd6: 2307 movs r3, #7 + 8002dd8: a903 add r1, sp, #12 + 8002dda: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002dde: e9cd 5405 strd r5, r4, [sp, #20] + 8002de2: 9307 str r3, [sp, #28] + 8002de4: f004 fe70 bl 8007ac8 + 8002de8: 2308 movs r3, #8 + 8002dea: a903 add r1, sp, #12 + 8002dec: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002df0: e9cd 3403 strd r3, r4, [sp, #12] + 8002df4: 9505 str r5, [sp, #20] + 8002df6: 4c13 ldr r4, [pc, #76] @ (8002e44 ) + 8002df8: f004 fe66 bl 8007ac8 + 8002dfc: 4912 ldr r1, [pc, #72] @ (8002e48 ) + 8002dfe: 6225 str r5, [r4, #32] + 8002e00: 2314 movs r3, #20 + 8002e02: e9c4 1300 strd r1, r3, [r4] + 8002e06: 2310 movs r3, #16 + 8002e08: e9c4 3502 strd r3, r5, [r4, #8] + 8002e0c: 4620 mov r0, r4 + 8002e0e: 2380 movs r3, #128 @ 0x80 + 8002e10: e9c4 3504 strd r3, r5, [r4, #16] + 8002e14: e9c4 5506 strd r5, r5, [r4, #24] + 8002e18: f004 fb92 bl 8007540 + 8002e1c: b108 cbz r0, 8002e22 + 8002e1e: f7ff fbf5 bl 800260c + 8002e22: 2025 movs r0, #37 @ 0x25 + 8002e24: 67f4 str r4, [r6, #124] @ 0x7c + 8002e26: 2200 movs r2, #0 + 8002e28: 2102 movs r1, #2 + 8002e2a: 62a6 str r6, [r4, #40] @ 0x28 + 8002e2c: f004 faf6 bl 800741c + 8002e30: 2025 movs r0, #37 @ 0x25 + 8002e32: f004 fb25 bl 8007480 + 8002e36: b016 add sp, #88 @ 0x58 + 8002e38: bd70 pop {r4, r5, r6, pc} + 8002e3a: bf00 nop + 8002e3c: 40004400 .word 0x40004400 + 8002e40: 000c0004 .word 0x000c0004 + 8002e44: 20000ad4 .word 0x20000ad4 + 8002e48: 40020080 .word 0x40020080 -08002e24 : - 8002e24: 6802 ldr r2, [r0, #0] - 8002e26: 4b0c ldr r3, [pc, #48] @ (8002e58 ) - 8002e28: 429a cmp r2, r3 - 8002e2a: b510 push {r4, lr} - 8002e2c: 4604 mov r4, r0 - 8002e2e: d112 bne.n 8002e56 - 8002e30: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002e34: 210c movs r1, #12 - 8002e36: 6d93 ldr r3, [r2, #88] @ 0x58 - 8002e38: f423 3300 bic.w r3, r3, #131072 @ 0x20000 - 8002e3c: 6593 str r3, [r2, #88] @ 0x58 - 8002e3e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8002e42: f005 fa0f bl 8008264 - 8002e46: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8002e48: f004 ff0e bl 8007c68 - 8002e4c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002e50: 2025 movs r0, #37 @ 0x25 - 8002e52: f004 be45 b.w 8007ae0 - 8002e56: bd10 pop {r4, pc} - 8002e58: 40004400 .word 0x40004400 +08002e4c : + 8002e4c: 6802 ldr r2, [r0, #0] + 8002e4e: 4b0c ldr r3, [pc, #48] @ (8002e80 ) + 8002e50: 429a cmp r2, r3 + 8002e52: b510 push {r4, lr} + 8002e54: 4604 mov r4, r0 + 8002e56: d112 bne.n 8002e7e + 8002e58: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8002e5c: 210c movs r1, #12 + 8002e5e: 6d93 ldr r3, [r2, #88] @ 0x58 + 8002e60: f423 3300 bic.w r3, r3, #131072 @ 0x20000 + 8002e64: 6593 str r3, [r2, #88] @ 0x58 + 8002e66: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8002e6a: f004 fed9 bl 8007c20 + 8002e6e: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8002e70: f004 fbd8 bl 8007624 + 8002e74: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002e78: 2025 movs r0, #37 @ 0x25 + 8002e7a: f004 bb0f b.w 800749c + 8002e7e: bd10 pop {r4, pc} + 8002e80: 40004400 .word 0x40004400 -08002e5c : - 8002e5c: b508 push {r3, lr} - 8002e5e: 460a mov r2, r1 - 8002e60: 4601 mov r1, r0 - 8002e62: 4802 ldr r0, [pc, #8] @ (8002e6c ) - 8002e64: f007 f91a bl 800a09c - 8002e68: 2000 movs r0, #0 - 8002e6a: bd08 pop {r3, pc} - 8002e6c: 20000b34 .word 0x20000b34 +08002e84 : + 8002e84: b508 push {r3, lr} + 8002e86: 460a mov r2, r1 + 8002e88: 4601 mov r1, r0 + 8002e8a: 4802 ldr r0, [pc, #8] @ (8002e94 ) + 8002e8c: f006 fde4 bl 8009a58 + 8002e90: 2000 movs r0, #0 + 8002e92: bd08 pop {r3, pc} + 8002e94: 20000b34 .word 0x20000b34 -08002e70 : - 8002e70: b513 push {r0, r1, r4, lr} - 8002e72: 4b11 ldr r3, [pc, #68] @ (8002eb8 ) - 8002e74: 4c11 ldr r4, [pc, #68] @ (8002ebc ) - 8002e76: 6018 str r0, [r3, #0] - 8002e78: f44f 1300 mov.w r3, #2097152 @ 0x200000 - 8002e7c: 9300 str r3, [sp, #0] - 8002e7e: ab02 add r3, sp, #8 - 8002e80: e913 0006 ldmdb r3, {r1, r2} - 8002e84: 4620 mov r0, r4 - 8002e86: f008 f886 bl 800af96 - 8002e8a: 6823 ldr r3, [r4, #0] - 8002e8c: 69da ldr r2, [r3, #28] - 8002e8e: 03d1 lsls r1, r2, #15 - 8002e90: d4fc bmi.n 8002e8c - 8002e92: 69da ldr r2, [r3, #28] - 8002e94: 0252 lsls r2, r2, #9 - 8002e96: d5fc bpl.n 8002e92 - 8002e98: 689a ldr r2, [r3, #8] - 8002e9a: 4808 ldr r0, [pc, #32] @ (8002ebc ) - 8002e9c: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 - 8002ea0: 609a str r2, [r3, #8] - 8002ea2: f008 f8be bl 800b022 - 8002ea6: 4906 ldr r1, [pc, #24] @ (8002ec0 ) - 8002ea8: 4804 ldr r0, [pc, #16] @ (8002ebc ) - 8002eaa: 2201 movs r2, #1 - 8002eac: f008 f82c bl 800af08 - 8002eb0: 2000 movs r0, #0 - 8002eb2: b002 add sp, #8 - 8002eb4: bd10 pop {r4, pc} - 8002eb6: bf00 nop - 8002eb8: 20000bc8 .word 0x20000bc8 - 8002ebc: 20000b34 .word 0x20000b34 - 8002ec0: 20000bd0 .word 0x20000bd0 +08002e98 : + 8002e98: b513 push {r0, r1, r4, lr} + 8002e9a: 4b11 ldr r3, [pc, #68] @ (8002ee0 ) + 8002e9c: 4c11 ldr r4, [pc, #68] @ (8002ee4 ) + 8002e9e: 6018 str r0, [r3, #0] + 8002ea0: f44f 1300 mov.w r3, #2097152 @ 0x200000 + 8002ea4: 9300 str r3, [sp, #0] + 8002ea6: ab02 add r3, sp, #8 + 8002ea8: e913 0006 ldmdb r3, {r1, r2} + 8002eac: 4620 mov r0, r4 + 8002eae: f007 fd50 bl 800a952 + 8002eb2: 6823 ldr r3, [r4, #0] + 8002eb4: 69da ldr r2, [r3, #28] + 8002eb6: 03d1 lsls r1, r2, #15 + 8002eb8: d4fc bmi.n 8002eb4 + 8002eba: 69da ldr r2, [r3, #28] + 8002ebc: 0252 lsls r2, r2, #9 + 8002ebe: d5fc bpl.n 8002eba + 8002ec0: 689a ldr r2, [r3, #8] + 8002ec2: 4808 ldr r0, [pc, #32] @ (8002ee4 ) + 8002ec4: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 + 8002ec8: 609a str r2, [r3, #8] + 8002eca: f007 fd88 bl 800a9de + 8002ece: 4906 ldr r1, [pc, #24] @ (8002ee8 ) + 8002ed0: 4804 ldr r0, [pc, #16] @ (8002ee4 ) + 8002ed2: 2201 movs r2, #1 + 8002ed4: f007 fcf6 bl 800a8c4 + 8002ed8: 2000 movs r0, #0 + 8002eda: b002 add sp, #8 + 8002edc: bd10 pop {r4, pc} + 8002ede: bf00 nop + 8002ee0: 20000bc8 .word 0x20000bc8 + 8002ee4: 20000b34 .word 0x20000b34 + 8002ee8: 20000bd0 .word 0x20000bd0 -08002ec4 : - 8002ec4: b508 push {r3, lr} - 8002ec6: 4b07 ldr r3, [pc, #28] @ (8002ee4 ) - 8002ec8: 6018 str r0, [r3, #0] - 8002eca: f7ff f88e bl 8001fea - 8002ece: f7ff ff0d bl 8002cec - 8002ed2: 4a05 ldr r2, [pc, #20] @ (8002ee8 ) - 8002ed4: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 8002ed8: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 - 8002edc: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 8002ee0: 2000 movs r0, #0 - 8002ee2: bd08 pop {r3, pc} - 8002ee4: 20000bcc .word 0x20000bcc - 8002ee8: 58000800 .word 0x58000800 - -08002eec : +08002eec : 8002eec: b508 push {r3, lr} - 8002eee: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8002ef2: 4808 ldr r0, [pc, #32] @ (8002f14 ) - 8002ef4: 6b9a ldr r2, [r3, #56] @ 0x38 - 8002ef6: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8002efa: 639a str r2, [r3, #56] @ 0x38 - 8002efc: 6b9a ldr r2, [r3, #56] @ 0x38 - 8002efe: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 8002f02: 639a str r2, [r3, #56] @ 0x38 - 8002f04: f7ff ff8e bl 8002e24 - 8002f08: 2011 movs r0, #17 - 8002f0a: f004 fde9 bl 8007ae0 - 8002f0e: 2000 movs r0, #0 - 8002f10: bd08 pop {r3, pc} - 8002f12: bf00 nop - 8002f14: 20000b34 .word 0x20000b34 + 8002eee: 4b07 ldr r3, [pc, #28] @ (8002f0c ) + 8002ef0: 6018 str r0, [r3, #0] + 8002ef2: f7ff f87a bl 8001fea + 8002ef6: f7ff ff0d bl 8002d14 + 8002efa: 4a05 ldr r2, [pc, #20] @ (8002f10 ) + 8002efc: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 8002f00: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000 + 8002f04: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8002f08: 2000 movs r0, #0 + 8002f0a: bd08 pop {r3, pc} + 8002f0c: 20000bcc .word 0x20000bcc + 8002f10: 58000800 .word 0x58000800 -08002f18 : - 8002f18: 6802 ldr r2, [r0, #0] - 8002f1a: 4b04 ldr r3, [pc, #16] @ (8002f2c ) - 8002f1c: 429a cmp r2, r3 - 8002f1e: d103 bne.n 8002f28 - 8002f20: 4b03 ldr r3, [pc, #12] @ (8002f30 ) - 8002f22: 2000 movs r0, #0 - 8002f24: 681b ldr r3, [r3, #0] - 8002f26: 4718 bx r3 - 8002f28: 4770 bx lr - 8002f2a: bf00 nop - 8002f2c: 40004400 .word 0x40004400 - 8002f30: 20000bcc .word 0x20000bcc +08002f14 : + 8002f14: b508 push {r3, lr} + 8002f16: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8002f1a: 4808 ldr r0, [pc, #32] @ (8002f3c ) + 8002f1c: 6b9a ldr r2, [r3, #56] @ 0x38 + 8002f1e: f442 3200 orr.w r2, r2, #131072 @ 0x20000 + 8002f22: 639a str r2, [r3, #56] @ 0x38 + 8002f24: 6b9a ldr r2, [r3, #56] @ 0x38 + 8002f26: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 8002f2a: 639a str r2, [r3, #56] @ 0x38 + 8002f2c: f7ff ff8e bl 8002e4c + 8002f30: 2011 movs r0, #17 + 8002f32: f004 fab3 bl 800749c + 8002f36: 2000 movs r0, #0 + 8002f38: bd08 pop {r3, pc} + 8002f3a: bf00 nop + 8002f3c: 20000b34 .word 0x20000b34 -08002f34 : - 8002f34: 6802 ldr r2, [r0, #0] - 8002f36: 4b0b ldr r3, [pc, #44] @ (8002f64 ) - 8002f38: 429a cmp r2, r3 - 8002f3a: b510 push {r4, lr} - 8002f3c: 4604 mov r4, r0 - 8002f3e: d10f bne.n 8002f60 - 8002f40: 4b09 ldr r3, [pc, #36] @ (8002f68 ) - 8002f42: 681b ldr r3, [r3, #0] - 8002f44: b12b cbz r3, 8002f52 - 8002f46: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 - 8002f4a: b912 cbnz r2, 8002f52 - 8002f4c: 4807 ldr r0, [pc, #28] @ (8002f6c ) - 8002f4e: 2101 movs r1, #1 - 8002f50: 4798 blx r3 - 8002f52: 4620 mov r0, r4 - 8002f54: 4905 ldr r1, [pc, #20] @ (8002f6c ) - 8002f56: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002f5a: 2201 movs r2, #1 - 8002f5c: f007 bfd4 b.w 800af08 - 8002f60: bd10 pop {r4, pc} - 8002f62: bf00 nop - 8002f64: 40004400 .word 0x40004400 - 8002f68: 20000bc8 .word 0x20000bc8 - 8002f6c: 20000bd0 .word 0x20000bd0 +08002f40 : + 8002f40: 6802 ldr r2, [r0, #0] + 8002f42: 4b04 ldr r3, [pc, #16] @ (8002f54 ) + 8002f44: 429a cmp r2, r3 + 8002f46: d103 bne.n 8002f50 + 8002f48: 4b03 ldr r3, [pc, #12] @ (8002f58 ) + 8002f4a: 2000 movs r0, #0 + 8002f4c: 681b ldr r3, [r3, #0] + 8002f4e: 4718 bx r3 + 8002f50: 4770 bx lr + 8002f52: bf00 nop + 8002f54: 40004400 .word 0x40004400 + 8002f58: 20000bcc .word 0x20000bcc -08002f70 : - 8002f70: 4802 ldr r0, [pc, #8] @ (8002f7c ) - 8002f72: 2201 movs r2, #1 - 8002f74: 2110 movs r1, #16 - 8002f76: f005 b9ef b.w 8008358 - 8002f7a: bf00 nop - 8002f7c: 48000400 .word 0x48000400 - -08002f80 : - 8002f80: 4802 ldr r0, [pc, #8] @ (8002f8c ) - 8002f82: 2200 movs r2, #0 - 8002f84: 2110 movs r1, #16 - 8002f86: f005 b9e7 b.w 8008358 +08002f5c : + 8002f5c: 6802 ldr r2, [r0, #0] + 8002f5e: 4b0b ldr r3, [pc, #44] @ (8002f8c ) + 8002f60: 429a cmp r2, r3 + 8002f62: b510 push {r4, lr} + 8002f64: 4604 mov r4, r0 + 8002f66: d10f bne.n 8002f88 + 8002f68: 4b09 ldr r3, [pc, #36] @ (8002f90 ) + 8002f6a: 681b ldr r3, [r3, #0] + 8002f6c: b12b cbz r3, 8002f7a + 8002f6e: f8d0 2090 ldr.w r2, [r0, #144] @ 0x90 + 8002f72: b912 cbnz r2, 8002f7a + 8002f74: 4807 ldr r0, [pc, #28] @ (8002f94 ) + 8002f76: 2101 movs r1, #1 + 8002f78: 4798 blx r3 + 8002f7a: 4620 mov r0, r4 + 8002f7c: 4905 ldr r1, [pc, #20] @ (8002f94 ) + 8002f7e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002f82: 2201 movs r2, #1 + 8002f84: f007 bc9e b.w 800a8c4 + 8002f88: bd10 pop {r4, pc} 8002f8a: bf00 nop - 8002f8c: 48000400 .word 0x48000400 + 8002f8c: 40004400 .word 0x40004400 + 8002f90: 20000bc8 .word 0x20000bc8 + 8002f94: 20000bd0 .word 0x20000bd0 -08002f90 : - 8002f90: b513 push {r0, r1, r4, lr} - 8002f92: 4c13 ldr r4, [pc, #76] @ (8002fe0 ) - 8002f94: 7823 ldrb r3, [r4, #0] - 8002f96: b95b cbnz r3, 8002fb0 - 8002f98: 7ce3 ldrb r3, [r4, #19] - 8002f9a: f003 02ff and.w r2, r3, #255 @ 0xff - 8002f9e: b93b cbnz r3, 8002fb0 - 8002fa0: 4b10 ldr r3, [pc, #64] @ (8002fe4 ) - 8002fa2: 4611 mov r1, r2 - 8002fa4: 2002 movs r0, #2 - 8002fa6: b002 add sp, #8 - 8002fa8: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002fac: f010 bc18 b.w 80137e0 - 8002fb0: f7ff fc54 bl 800285c - 8002fb4: 3800 subs r0, #0 - 8002fb6: 4b0c ldr r3, [pc, #48] @ (8002fe8 ) - 8002fb8: bf18 it ne - 8002fba: 2001 movne r0, #1 - 8002fbc: 0040 lsls r0, r0, #1 - 8002fbe: 7018 strb r0, [r3, #0] - 8002fc0: 781a ldrb r2, [r3, #0] - 8002fc2: 2a02 cmp r2, #2 - 8002fc4: bf02 ittt eq - 8002fc6: 2200 moveq r2, #0 - 8002fc8: 7022 strbeq r2, [r4, #0] - 8002fca: 74e2 strbeq r2, [r4, #19] - 8002fcc: 781b ldrb r3, [r3, #0] - 8002fce: 9300 str r3, [sp, #0] - 8002fd0: 2200 movs r2, #0 - 8002fd2: 4b06 ldr r3, [pc, #24] @ (8002fec ) - 8002fd4: 4611 mov r1, r2 - 8002fd6: 2003 movs r0, #3 - 8002fd8: f010 fc02 bl 80137e0 - 8002fdc: b002 add sp, #8 - 8002fde: bd10 pop {r4, pc} - 8002fe0: 20000de5 .word 0x20000de5 - 8002fe4: 08014548 .word 0x08014548 +08002f98 : + 8002f98: 4802 ldr r0, [pc, #8] @ (8002fa4 ) + 8002f9a: 2201 movs r2, #1 + 8002f9c: 2110 movs r1, #16 + 8002f9e: f004 beb9 b.w 8007d14 + 8002fa2: bf00 nop + 8002fa4: 48000400 .word 0x48000400 + +08002fa8 : + 8002fa8: 4802 ldr r0, [pc, #8] @ (8002fb4 ) + 8002faa: 2200 movs r2, #0 + 8002fac: 2110 movs r1, #16 + 8002fae: f004 beb1 b.w 8007d14 + 8002fb2: bf00 nop + 8002fb4: 48000400 .word 0x48000400 + +08002fb8 : + 8002fb8: b510 push {r4, lr} + 8002fba: 4c0a ldr r4, [pc, #40] @ (8002fe4 ) + 8002fbc: 7823 ldrb r3, [r4, #0] + 8002fbe: b90b cbnz r3, 8002fc4 + 8002fc0: 7ce3 ldrb r3, [r4, #19] + 8002fc2: b16b cbz r3, 8002fe0 + 8002fc4: f7ff fc64 bl 8002890 + 8002fc8: 3800 subs r0, #0 + 8002fca: 4b07 ldr r3, [pc, #28] @ (8002fe8 ) + 8002fcc: bf18 it ne + 8002fce: 2001 movne r0, #1 + 8002fd0: 0040 lsls r0, r0, #1 + 8002fd2: 7018 strb r0, [r3, #0] + 8002fd4: 781b ldrb r3, [r3, #0] + 8002fd6: 2b02 cmp r3, #2 + 8002fd8: bf02 ittt eq + 8002fda: 2300 moveq r3, #0 + 8002fdc: 7023 strbeq r3, [r4, #0] + 8002fde: 74e3 strbeq r3, [r4, #19] + 8002fe0: bd10 pop {r4, pc} + 8002fe2: bf00 nop + 8002fe4: 20000de5 .word 0x20000de5 8002fe8: 20000bd8 .word 0x20000bd8 - 8002fec: 08014564 .word 0x08014564 -08002ff0 : - 8002ff0: b538 push {r3, r4, r5, lr} - 8002ff2: 4c18 ldr r4, [pc, #96] @ (8003054 ) - 8002ff4: 7823 ldrb r3, [r4, #0] - 8002ff6: bb5b cbnz r3, 8003050 - 8002ff8: 7ce3 ldrb r3, [r4, #19] - 8002ffa: f003 02ff and.w r2, r3, #255 @ 0xff - 8002ffe: bb3b cbnz r3, 8003050 - 8003000: 4d15 ldr r5, [pc, #84] @ (8003058 ) - 8003002: 682b ldr r3, [r5, #0] - 8003004: 2b01 cmp r3, #1 - 8003006: d90c bls.n 8003022 - 8003008: 682b ldr r3, [r5, #0] - 800300a: 2b04 cmp r3, #4 - 800300c: d809 bhi.n 8003022 - 800300e: 4611 mov r1, r2 - 8003010: 4b12 ldr r3, [pc, #72] @ (800305c ) - 8003012: 2002 movs r0, #2 - 8003014: f010 fbe4 bl 80137e0 - 8003018: 4a11 ldr r2, [pc, #68] @ (8003060 ) - 800301a: 2104 movs r1, #4 - 800301c: 2001 movs r0, #1 - 800301e: f000 fb5f bl 80036e0 - 8003022: 682b ldr r3, [r5, #0] - 8003024: 2b04 cmp r3, #4 - 8003026: d913 bls.n 8003050 - 8003028: 2200 movs r2, #0 - 800302a: 4b0e ldr r3, [pc, #56] @ (8003064 ) - 800302c: 4611 mov r1, r2 - 800302e: 2002 movs r0, #2 - 8003030: f010 fbd6 bl 80137e0 - 8003034: f7ff fc12 bl 800285c - 8003038: 3800 subs r0, #0 - 800303a: 4b0b ldr r3, [pc, #44] @ (8003068 ) - 800303c: bf18 it ne - 800303e: 2001 movne r0, #1 - 8003040: 0040 lsls r0, r0, #1 - 8003042: 7018 strb r0, [r3, #0] - 8003044: 781b ldrb r3, [r3, #0] - 8003046: 2b02 cmp r3, #2 - 8003048: bf02 ittt eq - 800304a: 2300 moveq r3, #0 - 800304c: 7023 strbeq r3, [r4, #0] - 800304e: 74e3 strbeq r3, [r4, #19] - 8003050: bd38 pop {r3, r4, r5, pc} - 8003052: bf00 nop - 8003054: 20000de5 .word 0x20000de5 - 8003058: 20000bd4 .word 0x20000bd4 - 800305c: 0801457b .word 0x0801457b - 8003060: 080145a0 .word 0x080145a0 - 8003064: 080145a5 .word 0x080145a5 - 8003068: 20000bd8 .word 0x20000bd8 +08002fec : + 8002fec: b538 push {r3, r4, r5, lr} + 8002fee: 4c11 ldr r4, [pc, #68] @ (8003034 ) + 8002ff0: 7823 ldrb r3, [r4, #0] + 8002ff2: b9f3 cbnz r3, 8003032 + 8002ff4: 7ce3 ldrb r3, [r4, #19] + 8002ff6: b9e3 cbnz r3, 8003032 + 8002ff8: 4d0f ldr r5, [pc, #60] @ (8003038 ) + 8002ffa: 682b ldr r3, [r5, #0] + 8002ffc: 2b01 cmp r3, #1 + 8002ffe: d907 bls.n 8003010 + 8003000: 682b ldr r3, [r5, #0] + 8003002: 2b04 cmp r3, #4 + 8003004: d804 bhi.n 8003010 + 8003006: 4a0d ldr r2, [pc, #52] @ (800303c ) + 8003008: 2104 movs r1, #4 + 800300a: 2001 movs r0, #1 + 800300c: f000 fa08 bl 8003420 + 8003010: 682b ldr r3, [r5, #0] + 8003012: 2b04 cmp r3, #4 + 8003014: d90d bls.n 8003032 + 8003016: f7ff fc3b bl 8002890 + 800301a: 3800 subs r0, #0 + 800301c: 4b08 ldr r3, [pc, #32] @ (8003040 ) + 800301e: bf18 it ne + 8003020: 2001 movne r0, #1 + 8003022: 0040 lsls r0, r0, #1 + 8003024: 7018 strb r0, [r3, #0] + 8003026: 781b ldrb r3, [r3, #0] + 8003028: 2b02 cmp r3, #2 + 800302a: bf02 ittt eq + 800302c: 2300 moveq r3, #0 + 800302e: 7023 strbeq r3, [r4, #0] + 8003030: 74e3 strbeq r3, [r4, #19] + 8003032: bd38 pop {r3, r4, r5, pc} + 8003034: 20000de5 .word 0x20000de5 + 8003038: 20000bd4 .word 0x20000bd4 + 800303c: 08013ee0 .word 0x08013ee0 + 8003040: 20000bd8 .word 0x20000bd8 -0800306c : - 800306c: b508 push {r3, lr} - 800306e: f7ff ff7f bl 8002f70 - 8003072: 2200 movs r2, #0 - 8003074: 4b05 ldr r3, [pc, #20] @ (800308c ) - 8003076: 4611 mov r1, r2 - 8003078: 2003 movs r0, #3 - 800307a: f010 fbb1 bl 80137e0 - 800307e: f001 fcf1 bl 8004a64 - 8003082: e8bd 4008 ldmia.w sp!, {r3, lr} - 8003086: f7ff bf7b b.w 8002f80 - 800308a: bf00 nop - 800308c: 080145d8 .word 0x080145d8 +08003044 : + 8003044: b508 push {r3, lr} + 8003046: f7ff ffa7 bl 8002f98 + 800304a: f001 fa03 bl 8004454 + 800304e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8003052: f7ff bfa9 b.w 8002fa8 -08003090 : - 8003090: 2802 cmp r0, #2 - 8003092: d801 bhi.n 8003098 - 8003094: f7ff bf6c b.w 8002f70 - 8003098: 4770 bx lr +08003056 : + 8003056: 2802 cmp r0, #2 + 8003058: d801 bhi.n 800305e + 800305a: f7ff bf9d b.w 8002f98 + 800305e: 4770 bx lr -0800309a : - 800309a: 2802 cmp r0, #2 - 800309c: d801 bhi.n 80030a2 - 800309e: f7ff bf6f b.w 8002f80 - 80030a2: 4770 bx lr +08003060 : + 8003060: 2802 cmp r0, #2 + 8003062: d801 bhi.n 8003068 + 8003064: f7ff bfa0 b.w 8002fa8 + 8003068: 4770 bx lr + ... -080030a4 : - 80030a4: 2802 cmp r0, #2 - 80030a6: b508 push {r3, lr} - 80030a8: d81b bhi.n 80030e2 - 80030aa: 2201 movs r2, #1 - 80030ac: 2110 movs r1, #16 - 80030ae: 480d ldr r0, [pc, #52] @ (80030e4 ) - 80030b0: f005 f952 bl 8008358 - 80030b4: 2032 movs r0, #50 @ 0x32 - 80030b6: f7ff fcfb bl 8002ab0 - 80030ba: 480a ldr r0, [pc, #40] @ (80030e4 ) - 80030bc: 2200 movs r2, #0 - 80030be: 2110 movs r1, #16 - 80030c0: f005 f94a bl 8008358 - 80030c4: 2201 movs r2, #1 - 80030c6: 2110 movs r1, #16 - 80030c8: 4806 ldr r0, [pc, #24] @ (80030e4 ) - 80030ca: f005 f945 bl 8008358 - 80030ce: 2032 movs r0, #50 @ 0x32 - 80030d0: f7ff fcee bl 8002ab0 - 80030d4: e8bd 4008 ldmia.w sp!, {r3, lr} - 80030d8: 4802 ldr r0, [pc, #8] @ (80030e4 ) - 80030da: 2200 movs r2, #0 - 80030dc: 2110 movs r1, #16 - 80030de: f005 b93b b.w 8008358 - 80030e2: bd08 pop {r3, pc} - 80030e4: 48000400 .word 0x48000400 +0800306c : + 800306c: 2802 cmp r0, #2 + 800306e: b508 push {r3, lr} + 8003070: d81b bhi.n 80030aa + 8003072: 2201 movs r2, #1 + 8003074: 2110 movs r1, #16 + 8003076: 480d ldr r0, [pc, #52] @ (80030ac ) + 8003078: f004 fe4c bl 8007d14 + 800307c: 2032 movs r0, #50 @ 0x32 + 800307e: f7ff fd2b bl 8002ad8 + 8003082: 480a ldr r0, [pc, #40] @ (80030ac ) + 8003084: 2200 movs r2, #0 + 8003086: 2110 movs r1, #16 + 8003088: f004 fe44 bl 8007d14 + 800308c: 2201 movs r2, #1 + 800308e: 2110 movs r1, #16 + 8003090: 4806 ldr r0, [pc, #24] @ (80030ac ) + 8003092: f004 fe3f bl 8007d14 + 8003096: 2032 movs r0, #50 @ 0x32 + 8003098: f7ff fd1e bl 8002ad8 + 800309c: e8bd 4008 ldmia.w sp!, {r3, lr} + 80030a0: 4802 ldr r0, [pc, #8] @ (80030ac ) + 80030a2: 2200 movs r2, #0 + 80030a4: 2110 movs r1, #16 + 80030a6: f004 be35 b.w 8007d14 + 80030aa: bd08 pop {r3, pc} + 80030ac: 48000400 .word 0x48000400 -080030e8 : - 80030e8: 4770 bx lr +080030b0 : + 80030b0: 4770 bx lr -080030ea : - 80030ea: b508 push {r3, lr} - 80030ec: f7ff fc32 bl 8002954 - 80030f0: e8bd 4008 ldmia.w sp!, {r3, lr} - 80030f4: f000 bcb4 b.w 8003a60 +080030b2 : + 80030b2: b508 push {r3, lr} + 80030b4: f7ff fc5e bl 8002974 + 80030b8: e8bd 4008 ldmia.w sp!, {r3, lr} + 80030bc: f000 bb50 b.w 8003760 -080030f8 : - 80030f8: f04f 30ff mov.w r0, #4294967295 - 80030fc: f010 bcba b.w 8013a74 +080030c0 : + 80030c0: f04f 30ff mov.w r0, #4294967295 + 80030c4: f010 b9b4 b.w 8013430 -08003100 : - 8003100: 4770 bx lr +080030c8 : + 80030c8: 4770 bx lr -08003102 : - 8003102: 4770 bx lr +080030ca : + 80030ca: 4770 bx lr -08003104 : - 8003104: 4b01 ldr r3, [pc, #4] @ (800310c ) - 8003106: 70d8 strb r0, [r3, #3] - 8003108: 4770 bx lr - 800310a: bf00 nop - 800310c: 2000000c .word 0x2000000c +080030cc : + 80030cc: 4770 bx lr + ... -08003110 : - 8003110: 4b01 ldr r3, [pc, #4] @ (8003118 ) - 8003112: 7418 strb r0, [r3, #16] - 8003114: 4770 bx lr - 8003116: bf00 nop - 8003118: 2000000c .word 0x2000000c +080030d0 : + 80030d0: 4b01 ldr r3, [pc, #4] @ (80030d8 ) + 80030d2: 70d8 strb r0, [r3, #3] + 80030d4: 4770 bx lr + 80030d6: bf00 nop + 80030d8: 2000000c .word 0x2000000c -0800311c : - 800311c: b507 push {r0, r1, r2, lr} - 800311e: 4b06 ldr r3, [pc, #24] @ (8003138 ) - 8003120: 2200 movs r2, #0 - 8003122: 5c1b ldrb r3, [r3, r0] - 8003124: 9300 str r3, [sp, #0] - 8003126: 4611 mov r1, r2 - 8003128: 4b04 ldr r3, [pc, #16] @ (800313c ) - 800312a: 2002 movs r0, #2 - 800312c: f010 fb58 bl 80137e0 - 8003130: b003 add sp, #12 - 8003132: f85d fb04 ldr.w pc, [sp], #4 - 8003136: bf00 nop - 8003138: 08014614 .word 0x08014614 - 800313c: 080145fa .word 0x080145fa +080030dc : + 80030dc: 4b01 ldr r3, [pc, #4] @ (80030e4 ) + 80030de: 7418 strb r0, [r3, #16] + 80030e0: 4770 bx lr + 80030e2: bf00 nop + 80030e4: 2000000c .word 0x2000000c -08003140 : - 8003140: b508 push {r3, lr} - 8003142: 2002 movs r0, #2 - 8003144: 2100 movs r1, #0 - 8003146: f010 fc5d bl 8013a04 - 800314a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800314e: 4801 ldr r0, [pc, #4] @ (8003154 ) - 8003150: f010 bec0 b.w 8013ed4 - 8003154: 20000d48 .word 0x20000d48 +080030e8 : + 80030e8: b508 push {r3, lr} + 80030ea: 2002 movs r0, #2 + 80030ec: 2100 movs r1, #0 + 80030ee: f010 f967 bl 80133c0 + 80030f2: e8bd 4008 ldmia.w sp!, {r3, lr} + 80030f6: 4801 ldr r0, [pc, #4] @ (80030fc ) + 80030f8: f010 bbca b.w 8013890 + 80030fc: 20000d48 .word 0x20000d48 -08003158 : - 8003158: 2100 movs r1, #0 - 800315a: 2001 movs r0, #1 - 800315c: f010 bc52 b.w 8013a04 +08003100 : + 8003100: 2100 movs r1, #0 + 8003102: 2001 movs r0, #1 + 8003104: f010 b95c b.w 80133c0 -08003160 : - 8003160: b513 push {r0, r1, r4, lr} - 8003162: f242 7310 movw r3, #10000 @ 0x2710 - 8003166: 4c0c ldr r4, [pc, #48] @ (8003198 ) - 8003168: 2800 cmp r0, #0 - 800316a: bf18 it ne - 800316c: 4603 movne r3, r0 - 800316e: 480b ldr r0, [pc, #44] @ (800319c ) - 8003170: 6023 str r3, [r4, #0] - 8003172: f010 fe61 bl 8013e38 - 8003176: 6821 ldr r1, [r4, #0] - 8003178: 4808 ldr r0, [pc, #32] @ (800319c ) - 800317a: f010 fee5 bl 8013f48 - 800317e: 4807 ldr r0, [pc, #28] @ (800319c ) - 8003180: f010 fea8 bl 8013ed4 - 8003184: 6823 ldr r3, [r4, #0] - 8003186: 9300 str r3, [sp, #0] - 8003188: 2200 movs r2, #0 - 800318a: 4b05 ldr r3, [pc, #20] @ (80031a0 ) - 800318c: 4611 mov r1, r2 - 800318e: 2003 movs r0, #3 - 8003190: f010 fb26 bl 80137e0 - 8003194: b002 add sp, #8 - 8003196: bd10 pop {r4, pc} - 8003198: 20000008 .word 0x20000008 - 800319c: 20000d48 .word 0x20000d48 - 80031a0: 08014618 .word 0x08014618 +08003108 : + 8003108: b510 push {r4, lr} + 800310a: f242 7310 movw r3, #10000 @ 0x2710 + 800310e: 4c08 ldr r4, [pc, #32] @ (8003130 ) + 8003110: 2800 cmp r0, #0 + 8003112: bf18 it ne + 8003114: 4603 movne r3, r0 + 8003116: 4807 ldr r0, [pc, #28] @ (8003134 ) + 8003118: 6023 str r3, [r4, #0] + 800311a: f010 fb6b bl 80137f4 + 800311e: 6821 ldr r1, [r4, #0] + 8003120: 4804 ldr r0, [pc, #16] @ (8003134 ) + 8003122: f010 fbef bl 8013904 + 8003126: e8bd 4010 ldmia.w sp!, {r4, lr} + 800312a: 4802 ldr r0, [pc, #8] @ (8003134 ) + 800312c: f010 bbb0 b.w 8013890 + 8003130: 20000008 .word 0x20000008 + 8003134: 20000d48 .word 0x20000d48 -080031a4 : - 80031a4: b513 push {r0, r1, r4, lr} - 80031a6: 4c0d ldr r4, [pc, #52] @ (80031dc ) - 80031a8: 6020 str r0, [r4, #0] - 80031aa: 6823 ldr r3, [r4, #0] - 80031ac: b90b cbnz r3, 80031b2 - 80031ae: 4b0c ldr r3, [pc, #48] @ (80031e0 ) - 80031b0: 6023 str r3, [r4, #0] - 80031b2: 480c ldr r0, [pc, #48] @ (80031e4 ) - 80031b4: f010 fe40 bl 8013e38 - 80031b8: 6821 ldr r1, [r4, #0] - 80031ba: 480a ldr r0, [pc, #40] @ (80031e4 ) - 80031bc: f010 fec4 bl 8013f48 - 80031c0: 4808 ldr r0, [pc, #32] @ (80031e4 ) - 80031c2: f010 fe87 bl 8013ed4 - 80031c6: 6823 ldr r3, [r4, #0] - 80031c8: 9300 str r3, [sp, #0] - 80031ca: 2200 movs r2, #0 - 80031cc: 4b06 ldr r3, [pc, #24] @ (80031e8 ) - 80031ce: 4611 mov r1, r2 - 80031d0: 2003 movs r0, #3 - 80031d2: f010 fb05 bl 80137e0 - 80031d6: b002 add sp, #8 - 80031d8: bd10 pop {r4, pc} - 80031da: bf00 nop - 80031dc: 200000b4 .word 0x200000b4 - 80031e0: 000186a0 .word 0x000186a0 - 80031e4: 20000bdc .word 0x20000bdc - 80031e8: 08014641 .word 0x08014641 +08003138 : + 8003138: b510 push {r4, lr} + 800313a: 4c09 ldr r4, [pc, #36] @ (8003160 ) + 800313c: 6020 str r0, [r4, #0] + 800313e: 6823 ldr r3, [r4, #0] + 8003140: b90b cbnz r3, 8003146 + 8003142: 4b08 ldr r3, [pc, #32] @ (8003164 ) + 8003144: 6023 str r3, [r4, #0] + 8003146: 4808 ldr r0, [pc, #32] @ (8003168 ) + 8003148: f010 fb54 bl 80137f4 + 800314c: 6821 ldr r1, [r4, #0] + 800314e: 4806 ldr r0, [pc, #24] @ (8003168 ) + 8003150: f010 fbd8 bl 8013904 + 8003154: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003158: 4803 ldr r0, [pc, #12] @ (8003168 ) + 800315a: f010 bb99 b.w 8013890 + 800315e: bf00 nop + 8003160: 200000b4 .word 0x200000b4 + 8003164: 000186a0 .word 0x000186a0 + 8003168: 20000bdc .word 0x20000bdc -080031ec : - 80031ec: b537 push {r0, r1, r2, r4, r5, lr} - 80031ee: 4604 mov r4, r0 - 80031f0: 2800 cmp r0, #0 - 80031f2: d03a beq.n 800326a - 80031f4: f990 5006 ldrsb.w r5, [r0, #6] - 80031f8: 2d00 cmp r5, #0 - 80031fa: d13d bne.n 8003278 - 80031fc: 4822 ldr r0, [pc, #136] @ (8003288 ) - 80031fe: f010 fe1b bl 8013e38 - 8003202: 462a mov r2, r5 - 8003204: 4629 mov r1, r5 - 8003206: 4b21 ldr r3, [pc, #132] @ (800328c ) - 8003208: 2002 movs r0, #2 - 800320a: f010 fae9 bl 80137e0 - 800320e: 79e3 ldrb r3, [r4, #7] - 8003210: 2b01 cmp r3, #1 - 8003212: bf0c ite eq - 8003214: 4b1e ldreq r3, [pc, #120] @ (8003290 ) - 8003216: 4b1f ldrne r3, [pc, #124] @ (8003294 ) - 8003218: 462a mov r2, r5 - 800321a: 4629 mov r1, r5 - 800321c: 2002 movs r0, #2 - 800321e: 4d1e ldr r5, [pc, #120] @ (8003298 ) - 8003220: f010 fade bl 80137e0 - 8003224: 79e3 ldrb r3, [r4, #7] - 8003226: 702b strb r3, [r5, #0] - 8003228: 4b1c ldr r3, [pc, #112] @ (800329c ) - 800322a: 6818 ldr r0, [r3, #0] - 800322c: f7ff ffba bl 80031a4 - 8003230: 4b1b ldr r3, [pc, #108] @ (80032a0 ) - 8003232: 6818 ldr r0, [r3, #0] - 8003234: f7ff ff94 bl 8003160 - 8003238: 7829 ldrb r1, [r5, #0] - 800323a: 4a1a ldr r2, [pc, #104] @ (80032a4 ) - 800323c: 4b1a ldr r3, [pc, #104] @ (80032a8 ) - 800323e: 2901 cmp r1, #1 - 8003240: bf08 it eq - 8003242: 4613 moveq r3, r2 - 8003244: 2200 movs r2, #0 - 8003246: 9300 str r3, [sp, #0] - 8003248: 4611 mov r1, r2 - 800324a: 4b18 ldr r3, [pc, #96] @ (80032ac ) - 800324c: 2001 movs r0, #1 - 800324e: f010 fac7 bl 80137e0 - 8003252: f994 3005 ldrsb.w r3, [r4, #5] - 8003256: 9301 str r3, [sp, #4] - 8003258: f994 3004 ldrsb.w r3, [r4, #4] - 800325c: 9300 str r3, [sp, #0] - 800325e: 2200 movs r2, #0 - 8003260: 4b13 ldr r3, [pc, #76] @ (80032b0 ) - 8003262: 4611 mov r1, r2 - 8003264: 2002 movs r0, #2 - 8003266: f010 fabb bl 80137e0 - 800326a: 2100 movs r1, #0 - 800326c: 2002 movs r0, #2 - 800326e: b003 add sp, #12 - 8003270: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 8003274: f010 bbc6 b.w 8013a04 - 8003278: 2200 movs r2, #0 - 800327a: 4b0e ldr r3, [pc, #56] @ (80032b4 ) - 800327c: 4611 mov r1, r2 - 800327e: 2002 movs r0, #2 - 8003280: f010 faae bl 80137e0 - 8003284: e7e5 b.n 8003252 - 8003286: bf00 nop - 8003288: 20000bf4 .word 0x20000bf4 - 800328c: 08014686 .word 0x08014686 - 8003290: 0801469b .word 0x0801469b - 8003294: 080146b8 .word 0x080146b8 - 8003298: 20000de2 .word 0x20000de2 - 800329c: 200000b4 .word 0x200000b4 - 80032a0: 20000008 .word 0x20000008 - 80032a4: 0801467d .word 0x0801467d - 80032a8: 08014681 .word 0x08014681 - 80032ac: 080146d5 .word 0x080146d5 - 80032b0: 0801470d .word 0x0801470d - 80032b4: 080146f4 .word 0x080146f4 +0800316c : + 800316c: b510 push {r4, lr} + 800316e: 4604 mov r4, r0 + 8003170: b180 cbz r0, 8003194 + 8003172: f990 3006 ldrsb.w r3, [r0, #6] + 8003176: b96b cbnz r3, 8003194 + 8003178: 4809 ldr r0, [pc, #36] @ (80031a0 ) + 800317a: f010 fb3b bl 80137f4 + 800317e: 4b09 ldr r3, [pc, #36] @ (80031a4 ) + 8003180: 79e2 ldrb r2, [r4, #7] + 8003182: 701a strb r2, [r3, #0] + 8003184: 4b08 ldr r3, [pc, #32] @ (80031a8 ) + 8003186: 6818 ldr r0, [r3, #0] + 8003188: f7ff ffd6 bl 8003138 + 800318c: 4b07 ldr r3, [pc, #28] @ (80031ac ) + 800318e: 6818 ldr r0, [r3, #0] + 8003190: f7ff ffba bl 8003108 + 8003194: e8bd 4010 ldmia.w sp!, {r4, lr} + 8003198: 2100 movs r1, #0 + 800319a: 2002 movs r0, #2 + 800319c: f010 b910 b.w 80133c0 + 80031a0: 20000bf4 .word 0x20000bf4 + 80031a4: 20000de2 .word 0x20000de2 + 80031a8: 200000b4 .word 0x200000b4 + 80031ac: 20000008 .word 0x20000008 -080032b8 : - 80032b8: 460a mov r2, r1 - 80032ba: 4901 ldr r1, [pc, #4] @ (80032c0 ) - 80032bc: f7fe bffc b.w 80022b8 - 80032c0: 0803f000 .word 0x0803f000 +080031b0 : + 80031b0: 460a mov r2, r1 + 80031b2: 4901 ldr r1, [pc, #4] @ (80031b8 ) + 80031b4: f7ff b880 b.w 80022b8 + 80031b8: 0803f000 .word 0x0803f000 -080032c4 : - 80032c4: b570 push {r4, r5, r6, lr} - 80032c6: 4816 ldr r0, [pc, #88] @ (8003320 ) - 80032c8: f010 fdb6 bl 8013e38 - 80032cc: f008 fb40 bl 800b950 - 80032d0: 4604 mov r4, r0 - 80032d2: b150 cbz r0, 80032ea - 80032d4: 2200 movs r2, #0 - 80032d6: 4b13 ldr r3, [pc, #76] @ (8003324 ) - 80032d8: 4611 mov r1, r2 - 80032da: 2002 movs r0, #2 - 80032dc: f010 fa80 bl 80137e0 - 80032e0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80032e4: 4810 ldr r0, [pc, #64] @ (8003328 ) - 80032e6: f010 bdf5 b.w 8013ed4 - 80032ea: 4d10 ldr r5, [pc, #64] @ (800332c ) - 80032ec: 4b10 ldr r3, [pc, #64] @ (8003330 ) - 80032ee: 4602 mov r2, r0 - 80032f0: 4601 mov r1, r0 - 80032f2: 2002 movs r0, #2 - 80032f4: f010 fa74 bl 80137e0 - 80032f8: 2601 movs r6, #1 - 80032fa: 4b0e ldr r3, [pc, #56] @ (8003334 ) - 80032fc: 702e strb r6, [r5, #0] - 80032fe: 4622 mov r2, r4 - 8003300: 4621 mov r1, r4 - 8003302: 2002 movs r0, #2 - 8003304: f010 fa6c bl 80137e0 - 8003308: 480b ldr r0, [pc, #44] @ (8003338 ) - 800330a: f008 f9b5 bl 800b678 - 800330e: 7828 ldrb r0, [r5, #0] - 8003310: 4631 mov r1, r6 - 8003312: f007 ff09 bl 800b128 - 8003316: 4802 ldr r0, [pc, #8] @ (8003320 ) - 8003318: f010 fddc bl 8013ed4 - 800331c: e7e0 b.n 80032e0 - 800331e: bf00 nop - 8003320: 20000d48 .word 0x20000d48 - 8003324: 08014736 .word 0x08014736 - 8003328: 20000d30 .word 0x20000d30 - 800332c: 20000070 .word 0x20000070 - 8003330: 08014754 .word 0x08014754 - 8003334: 08014768 .word 0x08014768 - 8003338: 2000000c .word 0x2000000c +080031bc : + 80031bc: b538 push {r3, r4, r5, lr} + 80031be: 480c ldr r0, [pc, #48] @ (80031f0 ) + 80031c0: f010 fb18 bl 80137f4 + 80031c4: f008 f8a2 bl 800b30c + 80031c8: b960 cbnz r0, 80031e4 + 80031ca: 4c0a ldr r4, [pc, #40] @ (80031f4 ) + 80031cc: 480a ldr r0, [pc, #40] @ (80031f8 ) + 80031ce: 2501 movs r5, #1 + 80031d0: 7025 strb r5, [r4, #0] + 80031d2: f007 ff2f bl 800b034 + 80031d6: 7820 ldrb r0, [r4, #0] + 80031d8: 4629 mov r1, r5 + 80031da: f007 fc83 bl 800aae4 + 80031de: 4804 ldr r0, [pc, #16] @ (80031f0 ) + 80031e0: f010 fb56 bl 8013890 + 80031e4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80031e8: 4804 ldr r0, [pc, #16] @ (80031fc ) + 80031ea: f010 bb51 b.w 8013890 + 80031ee: bf00 nop + 80031f0: 20000d48 .word 0x20000d48 + 80031f4: 20000070 .word 0x20000070 + 80031f8: 2000000c .word 0x2000000c + 80031fc: 20000d30 .word 0x20000d30 -0800333c : - 800333c: b530 push {r4, r5, lr} - 800333e: b087 sub sp, #28 - 8003340: f7ff fb34 bl 80029ac - 8003344: 4604 mov r4, r0 - 8003346: f007 ffe9 bl 800b31c - 800334a: 4605 mov r5, r0 - 800334c: 2800 cmp r0, #0 - 800334e: d14c bne.n 80033ea - 8003350: 4601 mov r1, r0 - 8003352: f44f 7080 mov.w r0, #256 @ 0x100 - 8003356: f010 fb55 bl 8013a04 - 800335a: a802 add r0, sp, #8 - 800335c: f001 f9a2 bl 80046a4 - 8003360: b223 sxth r3, r4 - 8003362: eb03 0343 add.w r3, r3, r3, lsl #1 - 8003366: 22fe movs r2, #254 @ 0xfe - 8003368: eb03 1343 add.w r3, r3, r3, lsl #5 - 800336c: fbb3 f3f2 udiv r3, r3, r2 - 8003370: 4a3c ldr r2, [pc, #240] @ (8003464 ) - 8003372: 210b movs r1, #11 - 8003374: 7011 strb r1, [r2, #0] - 8003376: 493c ldr r1, [pc, #240] @ (8003468 ) - 8003378: 6850 ldr r0, [r2, #4] - 800337a: 7809 ldrb r1, [r1, #0] - 800337c: b2db uxtb r3, r3 - 800337e: f88d 3014 strb.w r3, [sp, #20] - 8003382: 7001 strb r1, [r0, #0] - 8003384: 6850 ldr r0, [r2, #4] - 8003386: 7045 strb r5, [r0, #1] - 8003388: 6850 ldr r0, [r2, #4] - 800338a: 2410 movs r4, #16 - 800338c: 7084 strb r4, [r0, #2] - 800338e: 6850 ldr r0, [r2, #4] - 8003390: 2401 movs r4, #1 - 8003392: 70c4 strb r4, [r0, #3] - 8003394: 6850 ldr r0, [r2, #4] - 8003396: 7103 strb r3, [r0, #4] - 8003398: 4b34 ldr r3, [pc, #208] @ (800346c ) - 800339a: 7818 ldrb r0, [r3, #0] - 800339c: 2800 cmp r0, #0 - 800339e: d035 beq.n 800340c - 80033a0: 701d strb r5, [r3, #0] - 80033a2: 6853 ldr r3, [r2, #4] - 80033a4: f061 017f orn r1, r1, #127 @ 0x7f - 80033a8: 7019 strb r1, [r3, #0] - 80033aa: 230c movs r3, #12 - 80033ac: 7013 strb r3, [r2, #0] - 80033ae: 2305 movs r3, #5 - 80033b0: 492f ldr r1, [pc, #188] @ (8003470 ) - 80033b2: 4c30 ldr r4, [pc, #192] @ (8003474 ) - 80033b4: 7809 ldrb r1, [r1, #0] - 80033b6: 2901 cmp r1, #1 - 80033b8: bf88 it hi - 80033ba: 2300 movhi r3, #0 - 80033bc: 7053 strb r3, [r2, #1] - 80033be: 7a63 ldrb r3, [r4, #9] - 80033c0: b133 cbz r3, 80033d0 - 80033c2: f007 ff97 bl 800b2f4 - 80033c6: 2801 cmp r0, #1 - 80033c8: d102 bne.n 80033d0 - 80033ca: 4620 mov r0, r4 - 80033cc: f010 fd34 bl 8013e38 - 80033d0: 4b29 ldr r3, [pc, #164] @ (8003478 ) - 80033d2: 4824 ldr r0, [pc, #144] @ (8003464 ) - 80033d4: 78d9 ldrb r1, [r3, #3] - 80033d6: 2200 movs r2, #0 - 80033d8: f007 ffb6 bl 800b348 - 80033dc: 4601 mov r1, r0 - 80033de: bb68 cbnz r0, 800343c - 80033e0: 4b26 ldr r3, [pc, #152] @ (800347c ) - 80033e2: 2201 movs r2, #1 - 80033e4: 2003 movs r0, #3 - 80033e6: f010 f9fb bl 80137e0 - 80033ea: 2400 movs r4, #0 - 80033ec: 4824 ldr r0, [pc, #144] @ (8003480 ) - 80033ee: f010 fd23 bl 8013e38 - 80033f2: 4b24 ldr r3, [pc, #144] @ (8003484 ) - 80033f4: 4822 ldr r0, [pc, #136] @ (8003480 ) - 80033f6: 6819 ldr r1, [r3, #0] - 80033f8: 42a1 cmp r1, r4 - 80033fa: bf38 it cc - 80033fc: 4621 movcc r1, r4 - 80033fe: f010 fda3 bl 8013f48 - 8003402: 481f ldr r0, [pc, #124] @ (8003480 ) - 8003404: f010 fd66 bl 8013ed4 - 8003408: b007 add sp, #28 - 800340a: bd30 pop {r4, r5, pc} - 800340c: 4b1e ldr r3, [pc, #120] @ (8003488 ) - 800340e: 481f ldr r0, [pc, #124] @ (800348c ) - 8003410: 7819 ldrb r1, [r3, #0] - 8003412: b911 cbnz r1, 800341a - 8003414: 7801 ldrb r1, [r0, #0] - 8003416: 2900 cmp r1, #0 - 8003418: d0c9 beq.n 80033ae - 800341a: 2100 movs r1, #0 - 800341c: 7001 strb r1, [r0, #0] - 800341e: 7019 strb r1, [r3, #0] - 8003420: 6853 ldr r3, [r2, #4] - 8003422: 2102 movs r1, #2 - 8003424: 7159 strb r1, [r3, #5] - 8003426: f8bd 3010 ldrh.w r3, [sp, #16] - 800342a: 6851 ldr r1, [r2, #4] - 800342c: 0a1b lsrs r3, r3, #8 - 800342e: 718b strb r3, [r1, #6] - 8003430: 6853 ldr r3, [r2, #4] - 8003432: f8bd 1010 ldrh.w r1, [sp, #16] - 8003436: 71d9 strb r1, [r3, #7] - 8003438: 2308 movs r3, #8 - 800343a: e7b9 b.n 80033b0 - 800343c: 3106 adds r1, #6 - 800343e: d1d4 bne.n 80033ea - 8003440: f007 ff52 bl 800b2e8 - 8003444: 4604 mov r4, r0 - 8003446: 2800 cmp r0, #0 - 8003448: d0cf beq.n 80033ea - 800344a: 2201 movs r2, #1 - 800344c: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8003450: 2100 movs r1, #0 - 8003452: fbb0 f3f3 udiv r3, r0, r3 - 8003456: 4610 mov r0, r2 - 8003458: 9300 str r3, [sp, #0] - 800345a: 4b0d ldr r3, [pc, #52] @ (8003490 ) - 800345c: f010 f9c0 bl 80137e0 - 8003460: e7c4 b.n 80033ec - 8003462: bf00 nop - 8003464: 20000000 .word 0x20000000 - 8003468: 20000c3c .word 0x20000c3c - 800346c: 20000de1 .word 0x20000de1 - 8003470: 20000bd8 .word 0x20000bd8 - 8003474: 20000bf4 .word 0x20000bf4 - 8003478: 2000000c .word 0x2000000c - 800347c: 08014787 .word 0x08014787 - 8003480: 20000d48 .word 0x20000d48 - 8003484: 20000008 .word 0x20000008 - 8003488: 20000d60 .word 0x20000d60 - 800348c: 20000de3 .word 0x20000de3 - 8003490: 08014796 .word 0x08014796 +08003200 : + 8003200: f008 b922 b.w 800b448 -08003494 : - 8003494: b500 push {lr} - 8003496: 4603 mov r3, r0 - 8003498: b08d sub sp, #52 @ 0x34 - 800349a: 2800 cmp r0, #0 - 800349c: d02c beq.n 80034f8 - 800349e: 7840 ldrb r0, [r0, #1] - 80034a0: 2802 cmp r0, #2 - 80034a2: d00a beq.n 80034ba - 80034a4: 2803 cmp r0, #3 - 80034a6: d02a beq.n 80034fe - 80034a8: 4b16 ldr r3, [pc, #88] @ (8003504 ) - 80034aa: 2200 movs r2, #0 - 80034ac: 4611 mov r1, r2 - 80034ae: 2002 movs r0, #2 - 80034b0: b00d add sp, #52 @ 0x34 - 80034b2: f85d eb04 ldr.w lr, [sp], #4 - 80034b6: f010 b993 b.w 80137e0 - 80034ba: 7f1a ldrb r2, [r3, #28] - 80034bc: 920b str r2, [sp, #44] @ 0x2c - 80034be: 7eda ldrb r2, [r3, #27] - 80034c0: 920a str r2, [sp, #40] @ 0x28 - 80034c2: 7e9a ldrb r2, [r3, #26] - 80034c4: 9209 str r2, [sp, #36] @ 0x24 - 80034c6: 7e5a ldrb r2, [r3, #25] - 80034c8: 9208 str r2, [sp, #32] - 80034ca: 7e1a ldrb r2, [r3, #24] - 80034cc: 9207 str r2, [sp, #28] - 80034ce: 7dda ldrb r2, [r3, #23] - 80034d0: 9206 str r2, [sp, #24] - 80034d2: 7d9a ldrb r2, [r3, #22] - 80034d4: 9205 str r2, [sp, #20] - 80034d6: 685a ldr r2, [r3, #4] - 80034d8: 9204 str r2, [sp, #16] - 80034da: 68da ldr r2, [r3, #12] - 80034dc: 9203 str r2, [sp, #12] - 80034de: f993 2014 ldrsb.w r2, [r3, #20] - 80034e2: 9202 str r2, [sp, #8] - 80034e4: f9b3 2012 ldrsh.w r2, [r3, #18] - 80034e8: 9201 str r2, [sp, #4] - 80034ea: 7c1b ldrb r3, [r3, #16] - 80034ec: 9300 str r3, [sp, #0] - 80034ee: 2200 movs r2, #0 - 80034f0: 4b05 ldr r3, [pc, #20] @ (8003508 ) - 80034f2: 4611 mov r1, r2 - 80034f4: f010 f974 bl 80137e0 - 80034f8: b00d add sp, #52 @ 0x34 - 80034fa: f85d fb04 ldr.w pc, [sp], #4 - 80034fe: 4b03 ldr r3, [pc, #12] @ (800350c ) - 8003500: e7d3 b.n 80034aa - 8003502: bf00 nop - 8003504: 080147b4 .word 0x080147b4 - 8003508: 080147cb .word 0x080147cb - 800350c: 0801483d .word 0x0801483d +08003204 : + 8003204: b530 push {r4, r5, lr} + 8003206: b085 sub sp, #20 + 8003208: f7ff fbe4 bl 80029d4 + 800320c: 4604 mov r4, r0 + 800320e: f007 fd63 bl 800acd8 + 8003212: 4605 mov r5, r0 + 8003214: b188 cbz r0, 800323a + 8003216: 2400 movs r4, #0 + 8003218: 4839 ldr r0, [pc, #228] @ (8003300 ) + 800321a: f010 faeb bl 80137f4 + 800321e: 4b39 ldr r3, [pc, #228] @ (8003304 ) + 8003220: 4837 ldr r0, [pc, #220] @ (8003300 ) + 8003222: 681b ldr r3, [r3, #0] + 8003224: 429c cmp r4, r3 + 8003226: 4621 mov r1, r4 + 8003228: bf38 it cc + 800322a: 4619 movcc r1, r3 + 800322c: f010 fb6a bl 8013904 + 8003230: 4833 ldr r0, [pc, #204] @ (8003300 ) + 8003232: f010 fb2d bl 8013890 + 8003236: b005 add sp, #20 + 8003238: bd30 pop {r4, r5, pc} + 800323a: 4601 mov r1, r0 + 800323c: f44f 7080 mov.w r0, #256 @ 0x100 + 8003240: f010 f8be bl 80133c0 + 8003244: 4668 mov r0, sp + 8003246: f000 ffe3 bl 8004210 + 800324a: b223 sxth r3, r4 + 800324c: eb03 0343 add.w r3, r3, r3, lsl #1 + 8003250: 22fe movs r2, #254 @ 0xfe + 8003252: eb03 1343 add.w r3, r3, r3, lsl #5 + 8003256: fbb3 f3f2 udiv r3, r3, r2 + 800325a: 4a2b ldr r2, [pc, #172] @ (8003308 ) + 800325c: 210b movs r1, #11 + 800325e: 7011 strb r1, [r2, #0] + 8003260: 492a ldr r1, [pc, #168] @ (800330c ) + 8003262: 6850 ldr r0, [r2, #4] + 8003264: 7809 ldrb r1, [r1, #0] + 8003266: b2db uxtb r3, r3 + 8003268: f88d 300c strb.w r3, [sp, #12] + 800326c: 7001 strb r1, [r0, #0] + 800326e: 6850 ldr r0, [r2, #4] + 8003270: 7045 strb r5, [r0, #1] + 8003272: 6850 ldr r0, [r2, #4] + 8003274: 2410 movs r4, #16 + 8003276: 7084 strb r4, [r0, #2] + 8003278: 6850 ldr r0, [r2, #4] + 800327a: 2401 movs r4, #1 + 800327c: 70c4 strb r4, [r0, #3] + 800327e: 6850 ldr r0, [r2, #4] + 8003280: 7103 strb r3, [r0, #4] + 8003282: 4b23 ldr r3, [pc, #140] @ (8003310 ) + 8003284: 7818 ldrb r0, [r3, #0] + 8003286: b318 cbz r0, 80032d0 + 8003288: 701d strb r5, [r3, #0] + 800328a: 6853 ldr r3, [r2, #4] + 800328c: f061 017f orn r1, r1, #127 @ 0x7f + 8003290: 7019 strb r1, [r3, #0] + 8003292: 230c movs r3, #12 + 8003294: 7013 strb r3, [r2, #0] + 8003296: 2305 movs r3, #5 + 8003298: 491e ldr r1, [pc, #120] @ (8003314 ) + 800329a: 4c1f ldr r4, [pc, #124] @ (8003318 ) + 800329c: 7809 ldrb r1, [r1, #0] + 800329e: 2901 cmp r1, #1 + 80032a0: bf88 it hi + 80032a2: 2300 movhi r3, #0 + 80032a4: 7053 strb r3, [r2, #1] + 80032a6: 7a63 ldrb r3, [r4, #9] + 80032a8: b133 cbz r3, 80032b8 + 80032aa: f007 fd01 bl 800acb0 + 80032ae: 2801 cmp r0, #1 + 80032b0: d102 bne.n 80032b8 + 80032b2: 4620 mov r0, r4 + 80032b4: f010 fa9e bl 80137f4 + 80032b8: 4b18 ldr r3, [pc, #96] @ (800331c ) + 80032ba: 4813 ldr r0, [pc, #76] @ (8003308 ) + 80032bc: 78d9 ldrb r1, [r3, #3] + 80032be: 2200 movs r2, #0 + 80032c0: f007 fd20 bl 800ad04 + 80032c4: 3006 adds r0, #6 + 80032c6: d1a6 bne.n 8003216 + 80032c8: f007 fcec bl 800aca4 + 80032cc: 4604 mov r4, r0 + 80032ce: e7a3 b.n 8003218 + 80032d0: 4b13 ldr r3, [pc, #76] @ (8003320 ) + 80032d2: 4814 ldr r0, [pc, #80] @ (8003324 ) + 80032d4: 7819 ldrb r1, [r3, #0] + 80032d6: b911 cbnz r1, 80032de + 80032d8: 7801 ldrb r1, [r0, #0] + 80032da: 2900 cmp r1, #0 + 80032dc: d0db beq.n 8003296 + 80032de: 2100 movs r1, #0 + 80032e0: 7001 strb r1, [r0, #0] + 80032e2: 7019 strb r1, [r3, #0] + 80032e4: 6853 ldr r3, [r2, #4] + 80032e6: 2102 movs r1, #2 + 80032e8: 7159 strb r1, [r3, #5] + 80032ea: f8bd 3008 ldrh.w r3, [sp, #8] + 80032ee: 6851 ldr r1, [r2, #4] + 80032f0: 0a1b lsrs r3, r3, #8 + 80032f2: 718b strb r3, [r1, #6] + 80032f4: 6853 ldr r3, [r2, #4] + 80032f6: f8bd 1008 ldrh.w r1, [sp, #8] + 80032fa: 71d9 strb r1, [r3, #7] + 80032fc: 2308 movs r3, #8 + 80032fe: e7cb b.n 8003298 + 8003300: 20000d48 .word 0x20000d48 + 8003304: 20000008 .word 0x20000008 + 8003308: 20000000 .word 0x20000000 + 800330c: 20000c3c .word 0x20000c3c + 8003310: 20000de1 .word 0x20000de1 + 8003314: 20000bd8 .word 0x20000bd8 + 8003318: 20000bf4 .word 0x20000bf4 + 800331c: 2000000c .word 0x2000000c + 8003320: 20000d60 .word 0x20000d60 + 8003324: 20000de3 .word 0x20000de3 -08003510 : - 8003510: 2801 cmp r0, #1 - 8003512: f04f 0200 mov.w r2, #0 - 8003516: bf0c ite eq - 8003518: 4b02 ldreq r3, [pc, #8] @ (8003524 ) - 800351a: 4b03 ldrne r3, [pc, #12] @ (8003528 ) - 800351c: 4611 mov r1, r2 - 800351e: 2002 movs r0, #2 - 8003520: f010 b95e b.w 80137e0 - 8003524: 0801485c .word 0x0801485c - 8003528: 0801486e .word 0x0801486e +08003328 : + 8003328: b120 cbz r0, 8003334 + 800332a: 7803 ldrb r3, [r0, #0] + 800332c: b113 cbz r3, 8003334 + 800332e: 4802 ldr r0, [pc, #8] @ (8003338 ) + 8003330: f010 baae b.w 8013890 + 8003334: 4770 bx lr + 8003336: bf00 nop + 8003338: 20000c24 .word 0x20000c24 -0800352c : - 800352c: b51f push {r0, r1, r2, r3, r4, lr} - 800352e: 4604 mov r4, r0 - 8003530: 2800 cmp r0, #0 - 8003532: d031 beq.n 8003598 - 8003534: 7803 ldrb r3, [r0, #0] - 8003536: 2b00 cmp r3, #0 - 8003538: d02e beq.n 8003598 - 800353a: 481d ldr r0, [pc, #116] @ (80035b0 ) - 800353c: f010 fcca bl 8013ed4 - 8003540: 2200 movs r2, #0 - 8003542: 4611 mov r1, r2 - 8003544: 4b1b ldr r3, [pc, #108] @ (80035b4 ) - 8003546: 2002 movs r0, #2 - 8003548: f010 f94a bl 80137e0 - 800354c: f994 3018 ldrsb.w r3, [r4, #24] - 8003550: 9303 str r3, [sp, #12] - 8003552: f994 300a ldrsb.w r3, [r4, #10] - 8003556: 9302 str r3, [sp, #8] - 8003558: 7c23 ldrb r3, [r4, #16] - 800355a: 9301 str r3, [sp, #4] - 800355c: 68e3 ldr r3, [r4, #12] - 800355e: 9300 str r3, [sp, #0] - 8003560: 2200 movs r2, #0 - 8003562: 4611 mov r1, r2 - 8003564: 4b14 ldr r3, [pc, #80] @ (80035b8 ) - 8003566: 2003 movs r0, #3 - 8003568: f010 f93a bl 80137e0 - 800356c: 2200 movs r2, #0 - 800356e: 4b13 ldr r3, [pc, #76] @ (80035bc ) - 8003570: 4611 mov r1, r2 - 8003572: 2003 movs r0, #3 - 8003574: f010 f934 bl 80137e0 - 8003578: 7a23 ldrb r3, [r4, #8] - 800357a: 2b01 cmp r3, #1 - 800357c: d10e bne.n 800359c - 800357e: 7a61 ldrb r1, [r4, #9] - 8003580: 4a0f ldr r2, [pc, #60] @ (80035c0 ) - 8003582: 4b10 ldr r3, [pc, #64] @ (80035c4 ) - 8003584: 2900 cmp r1, #0 - 8003586: bf18 it ne - 8003588: 4613 movne r3, r2 - 800358a: 2200 movs r2, #0 - 800358c: 9300 str r3, [sp, #0] - 800358e: 4611 mov r1, r2 - 8003590: 4b0d ldr r3, [pc, #52] @ (80035c8 ) - 8003592: 2003 movs r0, #3 - 8003594: f010 f924 bl 80137e0 - 8003598: b004 add sp, #16 - 800359a: bd10 pop {r4, pc} - 800359c: 2200 movs r2, #0 - 800359e: 4b0b ldr r3, [pc, #44] @ (80035cc ) - 80035a0: 4611 mov r1, r2 - 80035a2: 2003 movs r0, #3 - 80035a4: b004 add sp, #16 - 80035a6: e8bd 4010 ldmia.w sp!, {r4, lr} - 80035aa: f010 b919 b.w 80137e0 - 80035ae: bf00 nop - 80035b0: 20000c24 .word 0x20000c24 - 80035b4: 08014887 .word 0x08014887 - 80035b8: 080148b8 .word 0x080148b8 - 80035bc: 080148e9 .word 0x080148e9 - 80035c0: 08014883 .word 0x08014883 - 80035c4: 08014882 .word 0x08014882 - 80035c8: 080148f6 .word 0x080148f6 - 80035cc: 08014907 .word 0x08014907 +0800333c : + 800333c: b508 push {r3, lr} + 800333e: 4b10 ldr r3, [pc, #64] @ (8003380 ) + 8003340: 2201 movs r2, #1 + 8003342: 2100 movs r1, #0 + 8003344: 2002 movs r0, #2 + 8003346: 701a strb r2, [r3, #0] + 8003348: f010 f83a bl 80133c0 + 800334c: 480d ldr r0, [pc, #52] @ (8003384 ) + 800334e: f010 fa9f bl 8013890 + 8003352: 4b0d ldr r3, [pc, #52] @ (8003388 ) + 8003354: 781b ldrb r3, [r3, #0] + 8003356: b18b cbz r3, 800337c + 8003358: 4b0c ldr r3, [pc, #48] @ (800338c ) + 800335a: 781a ldrb r2, [r3, #0] + 800335c: b972 cbnz r2, 800337c + 800335e: 7cdb ldrb r3, [r3, #19] + 8003360: b963 cbnz r3, 800337c + 8003362: 4b0b ldr r3, [pc, #44] @ (8003390 ) + 8003364: 681a ldr r2, [r3, #0] + 8003366: 2a04 cmp r2, #4 + 8003368: bf9e ittt ls + 800336a: 681a ldrls r2, [r3, #0] + 800336c: 3201 addls r2, #1 + 800336e: 601a strls r2, [r3, #0] + 8003370: 2100 movs r1, #0 + 8003372: e8bd 4008 ldmia.w sp!, {r3, lr} + 8003376: 2010 movs r0, #16 + 8003378: f010 b822 b.w 80133c0 + 800337c: bd08 pop {r3, pc} + 800337e: bf00 nop + 8003380: 20000de1 .word 0x20000de1 + 8003384: 20000bdc .word 0x20000bdc + 8003388: 20000de2 .word 0x20000de2 + 800338c: 20000de5 .word 0x20000de5 + 8003390: 20000bd4 .word 0x20000bd4 -080035d0 : - 80035d0: b508 push {r3, lr} - 80035d2: 4b10 ldr r3, [pc, #64] @ (8003614 ) - 80035d4: 2201 movs r2, #1 - 80035d6: 2100 movs r1, #0 - 80035d8: 2002 movs r0, #2 - 80035da: 701a strb r2, [r3, #0] - 80035dc: f010 fa12 bl 8013a04 - 80035e0: 480d ldr r0, [pc, #52] @ (8003618 ) - 80035e2: f010 fc77 bl 8013ed4 - 80035e6: 4b0d ldr r3, [pc, #52] @ (800361c ) - 80035e8: 781b ldrb r3, [r3, #0] - 80035ea: b18b cbz r3, 8003610 - 80035ec: 4b0c ldr r3, [pc, #48] @ (8003620 ) - 80035ee: 781a ldrb r2, [r3, #0] - 80035f0: b972 cbnz r2, 8003610 - 80035f2: 7cdb ldrb r3, [r3, #19] - 80035f4: b963 cbnz r3, 8003610 - 80035f6: 4b0b ldr r3, [pc, #44] @ (8003624 ) - 80035f8: 681a ldr r2, [r3, #0] - 80035fa: 2a04 cmp r2, #4 - 80035fc: bf9e ittt ls - 80035fe: 681a ldrls r2, [r3, #0] - 8003600: 3201 addls r2, #1 - 8003602: 601a strls r2, [r3, #0] - 8003604: 2100 movs r1, #0 - 8003606: e8bd 4008 ldmia.w sp!, {r3, lr} - 800360a: 2010 movs r0, #16 - 800360c: f010 b9fa b.w 8013a04 - 8003610: bd08 pop {r3, pc} - 8003612: bf00 nop - 8003614: 20000de1 .word 0x20000de1 - 8003618: 20000bdc .word 0x20000bdc - 800361c: 20000de2 .word 0x20000de2 - 8003620: 20000de5 .word 0x20000de5 - 8003624: 20000bd4 .word 0x20000bd4 +08003394 : + 8003394: 4b04 ldr r3, [pc, #16] @ (80033a8 ) + 8003396: 781b ldrb r3, [r3, #0] + 8003398: 2b02 cmp r3, #2 + 800339a: d103 bne.n 80033a4 + 800339c: 2100 movs r1, #0 + 800339e: 2008 movs r0, #8 + 80033a0: f010 b80e b.w 80133c0 + 80033a4: 4770 bx lr + 80033a6: bf00 nop + 80033a8: 20000070 .word 0x20000070 -08003628 : - 8003628: 4b04 ldr r3, [pc, #16] @ (800363c ) - 800362a: 781b ldrb r3, [r3, #0] - 800362c: 2b02 cmp r3, #2 - 800362e: d103 bne.n 8003638 - 8003630: 2100 movs r1, #0 - 8003632: 2008 movs r0, #8 - 8003634: f010 b9e6 b.w 8013a04 - 8003638: 4770 bx lr - 800363a: bf00 nop - 800363c: 20000070 .word 0x20000070 +080033ac : + 80033ac: b508 push {r3, lr} + 80033ae: f007 ffb6 bl 800b31e + 80033b2: b980 cbnz r0, 80033d6 + 80033b4: f007 fc7c bl 800acb0 + 80033b8: 2801 cmp r0, #1 + 80033ba: d10c bne.n 80033d6 + 80033bc: f3bf 8f4f dsb sy + 80033c0: 4905 ldr r1, [pc, #20] @ (80033d8 ) + 80033c2: 4b06 ldr r3, [pc, #24] @ (80033dc ) + 80033c4: 68ca ldr r2, [r1, #12] + 80033c6: f402 62e0 and.w r2, r2, #1792 @ 0x700 + 80033ca: 4313 orrs r3, r2 + 80033cc: 60cb str r3, [r1, #12] + 80033ce: f3bf 8f4f dsb sy + 80033d2: bf00 nop + 80033d4: e7fd b.n 80033d2 + 80033d6: bd08 pop {r3, pc} + 80033d8: e000ed00 .word 0xe000ed00 + 80033dc: 05fa0004 .word 0x05fa0004 -08003640 : - 8003640: b508 push {r3, lr} - 8003642: f008 f98e bl 800b962 - 8003646: b980 cbnz r0, 800366a - 8003648: f007 fe54 bl 800b2f4 - 800364c: 2801 cmp r0, #1 - 800364e: d10c bne.n 800366a - 8003650: f3bf 8f4f dsb sy - 8003654: 4905 ldr r1, [pc, #20] @ (800366c ) - 8003656: 4b06 ldr r3, [pc, #24] @ (8003670 ) - 8003658: 68ca ldr r2, [r1, #12] - 800365a: f402 62e0 and.w r2, r2, #1792 @ 0x700 - 800365e: 4313 orrs r3, r2 - 8003660: 60cb str r3, [r1, #12] - 8003662: f3bf 8f4f dsb sy +080033e0 : + 80033e0: b538 push {r3, r4, r5, lr} + 80033e2: 4604 mov r4, r0 + 80033e4: 460d mov r5, r1 + 80033e6: 4807 ldr r0, [pc, #28] @ (8003404 ) + 80033e8: f44f 6100 mov.w r1, #2048 @ 0x800 + 80033ec: f7fe ff84 bl 80022f8 + 80033f0: b930 cbnz r0, 8003400 + 80033f2: 462a mov r2, r5 + 80033f4: 4621 mov r1, r4 + 80033f6: 4803 ldr r0, [pc, #12] @ (8003404 ) + 80033f8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80033fc: f7fe be82 b.w 8002104 + 8003400: bd38 pop {r3, r4, r5, pc} + 8003402: bf00 nop + 8003404: 0803f000 .word 0x0803f000 + +08003408 : + 8003408: 4770 bx lr + +0800340a : + 800340a: 4770 bx lr + +0800340c : + 800340c: 4770 bx lr + +0800340e : + 800340e: 4770 bx lr + +08003410 : + 8003410: 2808 cmp r0, #8 + 8003412: bf02 ittt eq + 8003414: 4b01 ldreq r3, [pc, #4] @ (800341c ) + 8003416: 2201 moveq r2, #1 + 8003418: 701a strbeq r2, [r3, #0] + 800341a: 4770 bx lr + 800341c: 20000e60 .word 0x20000e60 + +08003420 : + 8003420: b570 push {r4, r5, r6, lr} + 8003422: 4605 mov r5, r0 + 8003424: 460c mov r4, r1 + 8003426: 4616 mov r6, r2 + 8003428: f007 fc56 bl 800acd8 + 800342c: 4603 mov r3, r0 + 800342e: 2800 cmp r0, #0 + 8003430: d035 beq.n 800349e + 8003432: 2400 movs r4, #0 + 8003434: 481b ldr r0, [pc, #108] @ (80034a4 ) + 8003436: f010 f9dd bl 80137f4 + 800343a: 4b1b ldr r3, [pc, #108] @ (80034a8 ) + 800343c: 4819 ldr r0, [pc, #100] @ (80034a4 ) + 800343e: 681b ldr r3, [r3, #0] + 8003440: 429c cmp r4, r3 + 8003442: 4621 mov r1, r4 + 8003444: bf38 it cc + 8003446: 4619 movcc r1, r3 + 8003448: f010 fa5c bl 8013904 + 800344c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8003450: 4814 ldr r0, [pc, #80] @ (80034a4 ) + 8003452: f010 ba1d b.w 8013890 + 8003456: 684a ldr r2, [r1, #4] + 8003458: 5cf0 ldrb r0, [r6, r3] + 800345a: 54d0 strb r0, [r2, r3] + 800345c: 3301 adds r3, #1 + 800345e: b2da uxtb r2, r3 + 8003460: 4294 cmp r4, r2 + 8003462: d8f8 bhi.n 8003456 + 8003464: 4b11 ldr r3, [pc, #68] @ (80034ac ) + 8003466: 700d strb r5, [r1, #0] + 8003468: 781b ldrb r3, [r3, #0] + 800346a: 2b01 cmp r3, #1 + 800346c: bf88 it hi + 800346e: 2400 movhi r4, #0 + 8003470: 704c strb r4, [r1, #1] + 8003472: 4c0f ldr r4, [pc, #60] @ (80034b0 ) + 8003474: 7a63 ldrb r3, [r4, #9] + 8003476: b133 cbz r3, 8003486 + 8003478: f007 fc1a bl 800acb0 + 800347c: 2801 cmp r0, #1 + 800347e: d102 bne.n 8003486 + 8003480: 4620 mov r0, r4 + 8003482: f010 f9b7 bl 80137f4 + 8003486: 4b0b ldr r3, [pc, #44] @ (80034b4 ) + 8003488: 480b ldr r0, [pc, #44] @ (80034b8 ) + 800348a: 78d9 ldrb r1, [r3, #3] + 800348c: 2200 movs r2, #0 + 800348e: f007 fc39 bl 800ad04 + 8003492: 3006 adds r0, #6 + 8003494: d1cd bne.n 8003432 + 8003496: f007 fc05 bl 800aca4 + 800349a: 4604 mov r4, r0 + 800349c: e7ca b.n 8003434 + 800349e: 4906 ldr r1, [pc, #24] @ (80034b8 ) + 80034a0: e7dd b.n 800345e + 80034a2: bf00 nop + 80034a4: 20000d48 .word 0x20000d48 + 80034a8: 20000008 .word 0x20000008 + 80034ac: 20000bd8 .word 0x20000bd8 + 80034b0: 20000bf4 .word 0x20000bf4 + 80034b4: 2000000c .word 0x2000000c + 80034b8: 20000000 .word 0x20000000 + +080034bc : + 80034bc: 4b04 ldr r3, [pc, #16] @ (80034d0 ) + 80034be: 781b ldrb r3, [r3, #0] + 80034c0: b923 cbnz r3, 80034cc + 80034c2: 4a04 ldr r2, [pc, #16] @ (80034d4 ) + 80034c4: 2105 movs r1, #5 + 80034c6: 2001 movs r0, #1 + 80034c8: f7ff bfaa b.w 8003420 + 80034cc: 4770 bx lr + 80034ce: bf00 nop + 80034d0: 20000bd8 .word 0x20000bd8 + 80034d4: 08013ee5 .word 0x08013ee5 + +080034d8 : + 80034d8: b510 push {r4, lr} + 80034da: 2400 movs r4, #0 + 80034dc: b090 sub sp, #64 @ 0x40 + 80034de: 223c movs r2, #60 @ 0x3c + 80034e0: 4621 mov r1, r4 + 80034e2: a801 add r0, sp, #4 + 80034e4: 9400 str r4, [sp, #0] + 80034e6: f010 fb9b bl 8013c20 + 80034ea: 4b2f ldr r3, [pc, #188] @ (80035a8 ) + 80034ec: 2220 movs r2, #32 + 80034ee: 72da strb r2, [r3, #11] + 80034f0: 7819 ldrb r1, [r3, #0] + 80034f2: f88d 1000 strb.w r1, [sp] + 80034f6: 7859 ldrb r1, [r3, #1] + 80034f8: f88d 1001 strb.w r1, [sp, #1] + 80034fc: 7899 ldrb r1, [r3, #2] + 80034fe: f88d 1002 strb.w r1, [sp, #2] + 8003502: 78d9 ldrb r1, [r3, #3] + 8003504: f88d 1003 strb.w r1, [sp, #3] + 8003508: 7919 ldrb r1, [r3, #4] + 800350a: f88d 1004 strb.w r1, [sp, #4] + 800350e: 7959 ldrb r1, [r3, #5] + 8003510: f88d 1005 strb.w r1, [sp, #5] + 8003514: 7999 ldrb r1, [r3, #6] + 8003516: f88d 1006 strb.w r1, [sp, #6] + 800351a: 79d9 ldrb r1, [r3, #7] + 800351c: f88d 1007 strb.w r1, [sp, #7] + 8003520: 7a19 ldrb r1, [r3, #8] + 8003522: f88d 1008 strb.w r1, [sp, #8] + 8003526: 7a59 ldrb r1, [r3, #9] + 8003528: f88d 1009 strb.w r1, [sp, #9] + 800352c: 7a99 ldrb r1, [r3, #10] + 800352e: f88d 100a strb.w r1, [sp, #10] + 8003532: f88d 200b strb.w r2, [sp, #11] + 8003536: 4621 mov r1, r4 + 8003538: f10d 020b add.w r2, sp, #11 + 800353c: 1858 adds r0, r3, r1 + 800353e: 3101 adds r1, #1 + 8003540: 7b00 ldrb r0, [r0, #12] + 8003542: f802 0f01 strb.w r0, [r2, #1]! + 8003546: 291c cmp r1, #28 + 8003548: d1f8 bne.n 800353c + 800354a: f893 2028 ldrb.w r2, [r3, #40] @ 0x28 + 800354e: f88d 2028 strb.w r2, [sp, #40] @ 0x28 + 8003552: f893 2029 ldrb.w r2, [r3, #41] @ 0x29 + 8003556: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 800355a: f893 202a ldrb.w r2, [r3, #42] @ 0x2a + 800355e: f88d 202a strb.w r2, [sp, #42] @ 0x2a + 8003562: f893 202b ldrb.w r2, [r3, #43] @ 0x2b + 8003566: f88d 202b strb.w r2, [sp, #43] @ 0x2b + 800356a: f893 202c ldrb.w r2, [r3, #44] @ 0x2c + 800356e: b16a cbz r2, 800358c + 8003570: f893 203f ldrb.w r2, [r3, #63] @ 0x3f + 8003574: b152 cbz r2, 800358c + 8003576: f10d 012b add.w r1, sp, #43 @ 0x2b + 800357a: 2200 movs r2, #0 + 800357c: 1898 adds r0, r3, r2 + 800357e: 3201 adds r2, #1 + 8003580: f890 002c ldrb.w r0, [r0, #44] @ 0x2c + 8003584: f801 0f01 strb.w r0, [r1, #1]! + 8003588: 2a14 cmp r2, #20 + 800358a: d1f7 bne.n 800357c + 800358c: 4807 ldr r0, [pc, #28] @ (80035ac ) + 800358e: f44f 6100 mov.w r1, #2048 @ 0x800 + 8003592: f7fe feb1 bl 80022f8 + 8003596: b920 cbnz r0, 80035a2 + 8003598: 4804 ldr r0, [pc, #16] @ (80035ac ) + 800359a: 2240 movs r2, #64 @ 0x40 + 800359c: 4669 mov r1, sp + 800359e: f7fe fdb1 bl 8002104 + 80035a2: b010 add sp, #64 @ 0x40 + 80035a4: bd10 pop {r4, pc} + 80035a6: bf00 nop + 80035a8: 20000071 .word 0x20000071 + 80035ac: 0803f800 .word 0x0803f800 + +080035b0 : + 80035b0: 4901 ldr r1, [pc, #4] @ (80035b8 ) + 80035b2: 2240 movs r2, #64 @ 0x40 + 80035b4: f00f bef8 b.w 80133a8 + 80035b8: 0803f800 .word 0x0803f800 + +080035bc : + 80035bc: b570 push {r4, r5, r6, lr} + 80035be: 4d2a ldr r5, [pc, #168] @ (8003668 ) + 80035c0: 7928 ldrb r0, [r5, #4] + 80035c2: 796b ldrb r3, [r5, #5] + 80035c4: 2b4d cmp r3, #77 @ 0x4d + 80035c6: b2c0 uxtb r0, r0 + 80035c8: d133 bne.n 8003632 + 80035ca: ebc0 1000 rsb r0, r0, r0, lsl #4 + 80035ce: 0080 lsls r0, r0, #2 + 80035d0: 280a cmp r0, #10 + 80035d2: bf38 it cc + 80035d4: 200a movcc r0, #10 + 80035d6: f44f 737a mov.w r3, #1000 @ 0x3e8 + 80035da: 4358 muls r0, r3 + 80035dc: 4b23 ldr r3, [pc, #140] @ (800366c ) + 80035de: 79ac ldrb r4, [r5, #6] + 80035e0: 6018 str r0, [r3, #0] + 80035e2: 79eb ldrb r3, [r5, #7] + 80035e4: 2b4d cmp r3, #77 @ 0x4d + 80035e6: b2e4 uxtb r4, r4 + 80035e8: d12b bne.n 8003642 + 80035ea: ebc4 1404 rsb r4, r4, r4, lsl #4 + 80035ee: 00a4 lsls r4, r4, #2 + 80035f0: f895 302c ldrb.w r3, [r5, #44] @ 0x2c + 80035f4: 4e1e ldr r6, [pc, #120] @ (8003670 ) + 80035f6: bb63 cbnz r3, 8003652 + 80035f8: f895 303f ldrb.w r3, [r5, #63] @ 0x3f + 80035fc: bb4b cbnz r3, 8003652 + 80035fe: f242 7010 movw r0, #10000 @ 0x2710 + 8003602: f7ff fd81 bl 8003108 + 8003606: 6830 ldr r0, [r6, #0] + 8003608: f7ff fd96 bl 8003138 + 800360c: 7a2b ldrb r3, [r5, #8] + 800360e: 4a19 ldr r2, [pc, #100] @ (8003674 ) + 8003610: 4919 ldr r1, [pc, #100] @ (8003678 ) + 8003612: b2db uxtb r3, r3 + 8003614: 7013 strb r3, [r2, #0] + 8003616: 7a6b ldrb r3, [r5, #9] + 8003618: 4a18 ldr r2, [pc, #96] @ (800367c ) + 800361a: b2db uxtb r3, r3 + 800361c: 7013 strb r3, [r2, #0] + 800361e: 2300 movs r3, #0 + 8003620: 18ea adds r2, r5, r3 + 8003622: f892 202c ldrb.w r2, [r2, #44] @ 0x2c + 8003626: b2d2 uxtb r2, r2 + 8003628: 54ca strb r2, [r1, r3] + 800362a: 3301 adds r3, #1 + 800362c: 2b14 cmp r3, #20 + 800362e: d1f7 bne.n 8003620 + 8003630: bd70 pop {r4, r5, r6, pc} + 8003632: 796b ldrb r3, [r5, #5] + 8003634: 2b48 cmp r3, #72 @ 0x48 + 8003636: bf0a itet eq + 8003638: f44f 6361 moveq.w r3, #3600 @ 0xe10 + 800363c: 796b ldrbne r3, [r5, #5] + 800363e: 4358 muleq r0, r3 + 8003640: e7c6 b.n 80035d0 + 8003642: 79eb ldrb r3, [r5, #7] + 8003644: 2b48 cmp r3, #72 @ 0x48 + 8003646: bf0a itet eq + 8003648: f44f 6361 moveq.w r3, #3600 @ 0xe10 + 800364c: 79eb ldrbne r3, [r5, #7] + 800364e: 435c muleq r4, r3 + 8003650: e7ce b.n 80035f0 + 8003652: f7ff fd59 bl 8003108 + 8003656: 2c01 cmp r4, #1 + 8003658: bf38 it cc + 800365a: 2401 movcc r4, #1 + 800365c: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8003660: 435c muls r4, r3 + 8003662: 6034 str r4, [r6, #0] + 8003664: e7cf b.n 8003606 8003666: bf00 nop - 8003668: e7fd b.n 8003666 - 800366a: bd08 pop {r3, pc} - 800366c: e000ed00 .word 0xe000ed00 - 8003670: 05fa0004 .word 0x05fa0004 + 8003668: 20000071 .word 0x20000071 + 800366c: 20000008 .word 0x20000008 + 8003670: 200000b4 .word 0x200000b4 + 8003674: 20000de4 .word 0x20000de4 + 8003678: 20000de5 .word 0x20000de5 + 800367c: 20000bd8 .word 0x20000bd8 -08003674 : - 8003674: b538 push {r3, r4, r5, lr} - 8003676: 4604 mov r4, r0 - 8003678: 460d mov r5, r1 - 800367a: 4807 ldr r0, [pc, #28] @ (8003698 ) - 800367c: f44f 6100 mov.w r1, #2048 @ 0x800 - 8003680: f7fe fe3a bl 80022f8 - 8003684: b930 cbnz r0, 8003694 - 8003686: 462a mov r2, r5 - 8003688: 4621 mov r1, r4 - 800368a: 4803 ldr r0, [pc, #12] @ (8003698 ) - 800368c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8003690: f7fe bd38 b.w 8002104 - 8003694: bd38 pop {r3, r4, r5, pc} - 8003696: bf00 nop - 8003698: 0803f000 .word 0x0803f000 +08003680 : + 8003680: b510 push {r4, lr} + 8003682: b090 sub sp, #64 @ 0x40 + 8003684: 2100 movs r1, #0 + 8003686: 223c movs r2, #60 @ 0x3c + 8003688: a801 add r0, sp, #4 + 800368a: 9100 str r1, [sp, #0] + 800368c: f010 fac8 bl 8013c20 + 8003690: 2240 movs r2, #64 @ 0x40 + 8003692: 4931 ldr r1, [pc, #196] @ (8003758 ) + 8003694: 4668 mov r0, sp + 8003696: f00f fe87 bl 80133a8 + 800369a: f89d 2000 ldrb.w r2, [sp] + 800369e: b93a cbnz r2, 80036b0 + 80036a0: f89d 0001 ldrb.w r0, [sp, #1] + 80036a4: 2810 cmp r0, #16 + 80036a6: d103 bne.n 80036b0 + 80036a8: f89d 1002 ldrb.w r1, [sp, #2] + 80036ac: 2901 cmp r1, #1 + 80036ae: d009 beq.n 80036c4 + 80036b0: f7ff ff12 bl 80034d8 + 80036b4: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80036b8: f7ff fa0e bl 8002ad8 + 80036bc: f7ff ff7e bl 80035bc + 80036c0: b010 add sp, #64 @ 0x40 + 80036c2: bd10 pop {r4, pc} + 80036c4: 4b25 ldr r3, [pc, #148] @ (800375c ) + 80036c6: 701a strb r2, [r3, #0] + 80036c8: 7058 strb r0, [r3, #1] + 80036ca: 7099 strb r1, [r3, #2] + 80036cc: f89d 1003 ldrb.w r1, [sp, #3] + 80036d0: 70d9 strb r1, [r3, #3] + 80036d2: f89d 1004 ldrb.w r1, [sp, #4] + 80036d6: 7119 strb r1, [r3, #4] + 80036d8: f89d 1005 ldrb.w r1, [sp, #5] + 80036dc: 7159 strb r1, [r3, #5] + 80036de: f89d 1006 ldrb.w r1, [sp, #6] + 80036e2: 7199 strb r1, [r3, #6] + 80036e4: f89d 1007 ldrb.w r1, [sp, #7] + 80036e8: 71d9 strb r1, [r3, #7] + 80036ea: f89d 1008 ldrb.w r1, [sp, #8] + 80036ee: 7219 strb r1, [r3, #8] + 80036f0: f89d 1009 ldrb.w r1, [sp, #9] + 80036f4: 7259 strb r1, [r3, #9] + 80036f6: f89d 100a ldrb.w r1, [sp, #10] + 80036fa: 7299 strb r1, [r3, #10] + 80036fc: f89d 100b ldrb.w r1, [sp, #11] + 8003700: f001 013f and.w r1, r1, #63 @ 0x3f + 8003704: 72d9 strb r1, [r3, #11] + 8003706: 7ad8 ldrb r0, [r3, #11] + 8003708: b2d1 uxtb r1, r2 + 800370a: 4288 cmp r0, r1 + 800370c: d81b bhi.n 8003746 + 800370e: f89d 2028 ldrb.w r2, [sp, #40] @ 0x28 + 8003712: f883 2028 strb.w r2, [r3, #40] @ 0x28 + 8003716: f89d 2029 ldrb.w r2, [sp, #41] @ 0x29 + 800371a: f883 2029 strb.w r2, [r3, #41] @ 0x29 + 800371e: f89d 202a ldrb.w r2, [sp, #42] @ 0x2a + 8003722: f883 202a strb.w r2, [r3, #42] @ 0x2a + 8003726: f89d 202b ldrb.w r2, [sp, #43] @ 0x2b + 800372a: f883 202b strb.w r2, [r3, #43] @ 0x2b + 800372e: f10d 012b add.w r1, sp, #43 @ 0x2b + 8003732: 2200 movs r2, #0 + 8003734: 1898 adds r0, r3, r2 + 8003736: 3201 adds r2, #1 + 8003738: f811 4f01 ldrb.w r4, [r1, #1]! + 800373c: f880 402c strb.w r4, [r0, #44] @ 0x2c + 8003740: 2a14 cmp r2, #20 + 8003742: d1f7 bne.n 8003734 + 8003744: e7ba b.n 80036bc + 8003746: f101 0040 add.w r0, r1, #64 @ 0x40 + 800374a: 4468 add r0, sp + 800374c: 4419 add r1, r3 + 800374e: f810 0c34 ldrb.w r0, [r0, #-52] + 8003752: 7308 strb r0, [r1, #12] + 8003754: 3201 adds r2, #1 + 8003756: e7d6 b.n 8003706 + 8003758: 0803f800 .word 0x0803f800 + 800375c: 20000071 .word 0x20000071 -0800369c : - 800369c: b510 push {r4, lr} - 800369e: f008 f9f5 bl 800ba8c - 80036a2: f110 0f08 cmn.w r0, #8 - 80036a6: d107 bne.n 80036b8 - 80036a8: 4b06 ldr r3, [pc, #24] @ (80036c4 ) - 80036aa: 2200 movs r2, #0 - 80036ac: e8bd 4010 ldmia.w sp!, {r4, lr} - 80036b0: 4611 mov r1, r2 - 80036b2: 2002 movs r0, #2 - 80036b4: f010 b894 b.w 80137e0 - 80036b8: 3001 adds r0, #1 - 80036ba: d101 bne.n 80036c0 - 80036bc: 4b02 ldr r3, [pc, #8] @ (80036c8 ) - 80036be: e7f4 b.n 80036aa - 80036c0: bd10 pop {r4, pc} - 80036c2: bf00 nop - 80036c4: 08014915 .word 0x08014915 - 80036c8: 0801492b .word 0x0801492b +08003760 : + 8003760: b51f push {r0, r1, r2, r3, r4, lr} + 8003762: 2400 movs r4, #0 + 8003764: a903 add r1, sp, #12 + 8003766: 4620 mov r0, r4 + 8003768: 9403 str r4, [sp, #12] + 800376a: f007 fdbd bl 800b2e8 + 800376e: a903 add r1, sp, #12 + 8003770: 2001 movs r0, #1 + 8003772: f007 fdb9 bl 800b2e8 + 8003776: 4b38 ldr r3, [pc, #224] @ (8003858 ) + 8003778: 4838 ldr r0, [pc, #224] @ (800385c ) + 800377a: 9400 str r4, [sp, #0] + 800377c: 4622 mov r2, r4 + 800377e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8003782: f00f ffd9 bl 8013738 + 8003786: 4b36 ldr r3, [pc, #216] @ (8003860 ) + 8003788: 4836 ldr r0, [pc, #216] @ (8003864 ) + 800378a: 9400 str r4, [sp, #0] + 800378c: 4622 mov r2, r4 + 800378e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 8003792: f00f ffd1 bl 8013738 + 8003796: 4b34 ldr r3, [pc, #208] @ (8003868 ) + 8003798: 4834 ldr r0, [pc, #208] @ (800386c ) + 800379a: 9400 str r4, [sp, #0] + 800379c: 2201 movs r2, #1 + 800379e: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80037a2: f00f ffc9 bl 8013738 + 80037a6: 4620 mov r0, r4 + 80037a8: f7fe fca6 bl 80020f8 + 80037ac: b108 cbz r0, 80037b2 + 80037ae: f7fe ff2d bl 800260c + 80037b2: 4b2f ldr r3, [pc, #188] @ (8003870 ) + 80037b4: 9400 str r4, [sp, #0] + 80037b6: 2200 movs r2, #0 + 80037b8: f44f 61fa mov.w r1, #2000 @ 0x7d0 + 80037bc: 482d ldr r0, [pc, #180] @ (8003874 ) + 80037be: f00f ffbb bl 8013738 + 80037c2: 4a2d ldr r2, [pc, #180] @ (8003878 ) + 80037c4: 2100 movs r1, #0 + 80037c6: 2001 movs r0, #1 + 80037c8: f00f feb6 bl 8013538 + 80037cc: 4a2b ldr r2, [pc, #172] @ (800387c ) + 80037ce: 2100 movs r1, #0 + 80037d0: 2002 movs r0, #2 + 80037d2: f00f feb1 bl 8013538 + 80037d6: 4a2a ldr r2, [pc, #168] @ (8003880 ) + 80037d8: 2100 movs r1, #0 + 80037da: 2004 movs r0, #4 + 80037dc: f00f feac bl 8013538 + 80037e0: 4a28 ldr r2, [pc, #160] @ (8003884 ) + 80037e2: 2100 movs r1, #0 + 80037e4: 2008 movs r0, #8 + 80037e6: f00f fea7 bl 8013538 + 80037ea: f000 fb97 bl 8003f1c + 80037ee: 4926 ldr r1, [pc, #152] @ (8003888 ) + 80037f0: 4826 ldr r0, [pc, #152] @ (800388c ) + 80037f2: f007 fd2f bl 800b254 + 80037f6: 4826 ldr r0, [pc, #152] @ (8003890 ) + 80037f8: f007 fc1c bl 800b034 + 80037fc: 481b ldr r0, [pc, #108] @ (800386c ) + 80037fe: f010 f847 bl 8013890 + 8003802: 4b24 ldr r3, [pc, #144] @ (8003894 ) + 8003804: 2100 movs r1, #0 + 8003806: 7818 ldrb r0, [r3, #0] + 8003808: f007 f96c bl 800aae4 + 800380c: 4922 ldr r1, [pc, #136] @ (8003898 ) + 800380e: 9400 str r4, [sp, #0] + 8003810: 4b22 ldr r3, [pc, #136] @ (800389c ) + 8003812: 6809 ldr r1, [r1, #0] + 8003814: 4822 ldr r0, [pc, #136] @ (80038a0 ) + 8003816: 2200 movs r2, #0 + 8003818: f00f ff8e bl 8013738 + 800381c: 4820 ldr r0, [pc, #128] @ (80038a0 ) + 800381e: f010 f837 bl 8013890 + 8003822: f7ff ff2d bl 8003680 + 8003826: 4a1f ldr r2, [pc, #124] @ (80038a4 ) + 8003828: 2100 movs r1, #0 + 800382a: 2010 movs r0, #16 + 800382c: f00f fe84 bl 8013538 + 8003830: 4a1d ldr r2, [pc, #116] @ (80038a8 ) + 8003832: 2100 movs r1, #0 + 8003834: f44f 7080 mov.w r0, #256 @ 0x100 + 8003838: f00f fe7e bl 8013538 + 800383c: 4b1b ldr r3, [pc, #108] @ (80038ac ) + 800383e: 481c ldr r0, [pc, #112] @ (80038b0 ) + 8003840: 6819 ldr r1, [r3, #0] + 8003842: 4b1c ldr r3, [pc, #112] @ (80038b4 ) + 8003844: 9400 str r4, [sp, #0] + 8003846: 2200 movs r2, #0 + 8003848: f00f ff76 bl 8013738 + 800384c: 4818 ldr r0, [pc, #96] @ (80038b0 ) + 800384e: f010 f81f bl 8013890 + 8003852: b004 add sp, #16 + 8003854: bd10 pop {r4, pc} + 8003856: bf00 nop + 8003858: 0800340d .word 0x0800340d + 800385c: 20000c24 .word 0x20000c24 + 8003860: 0800340f .word 0x0800340f + 8003864: 20000c0c .word 0x20000c0c + 8003868: 08003409 .word 0x08003409 + 800386c: 20000bf4 .word 0x20000bf4 + 8003870: 08003395 .word 0x08003395 + 8003874: 20000d30 .word 0x20000d30 + 8003878: 0800ae39 .word 0x0800ae39 + 800387c: 08003205 .word 0x08003205 + 8003880: 08003201 .word 0x08003201 + 8003884: 080031bd .word 0x080031bd + 8003888: 01030000 .word 0x01030000 + 800388c: 20000024 .word 0x20000024 + 8003890: 2000000c .word 0x2000000c + 8003894: 20000070 .word 0x20000070 + 8003898: 20000008 .word 0x20000008 + 800389c: 080030e9 .word 0x080030e9 + 80038a0: 20000d48 .word 0x20000d48 + 80038a4: 08002fed .word 0x08002fed + 80038a8: 08003045 .word 0x08003045 + 80038ac: 200000b4 .word 0x200000b4 + 80038b0: 20000bdc .word 0x20000bdc + 80038b4: 0800333d .word 0x0800333d -080036cc : - 80036cc: 4770 bx lr +080038b8 : + 80038b8: b510 push {r4, lr} + 80038ba: 2400 movs r4, #0 + 80038bc: b0a2 sub sp, #136 @ 0x88 + 80038be: 227c movs r2, #124 @ 0x7c + 80038c0: 4621 mov r1, r4 + 80038c2: a803 add r0, sp, #12 + 80038c4: 9402 str r4, [sp, #8] + 80038c6: f010 f9ab bl 8013c20 + 80038ca: 2353 movs r3, #83 @ 0x53 + 80038cc: f88d 3008 strb.w r3, [sp, #8] + 80038d0: f44f 7388 mov.w r3, #272 @ 0x110 + 80038d4: f8ad 300a strh.w r3, [sp, #10] + 80038d8: 2301 movs r3, #1 + 80038da: f88d 300c strb.w r3, [sp, #12] + 80038de: f8ad 4004 strh.w r4, [sp, #4] + 80038e2: f7ff f877 bl 80029d4 + 80038e6: b200 sxth r0, r0 + 80038e8: eb00 0040 add.w r0, r0, r0, lsl #1 + 80038ec: eb00 1040 add.w r0, r0, r0, lsl #5 + 80038f0: 23fe movs r3, #254 @ 0xfe + 80038f2: fbb0 f0f3 udiv r0, r0, r3 + 80038f6: f88d 000d strb.w r0, [sp, #13] + 80038fa: a801 add r0, sp, #4 + 80038fc: f000 fc9e bl 800423c + 8003900: b9a0 cbnz r0, 800392c + 8003902: 2358 movs r3, #88 @ 0x58 + 8003904: f88d 300e strb.w r3, [sp, #14] + 8003908: 2407 movs r4, #7 + 800390a: 2230 movs r2, #48 @ 0x30 + 800390c: 2180 movs r1, #128 @ 0x80 + 800390e: 4810 ldr r0, [pc, #64] @ (8003950 ) + 8003910: f010 f986 bl 8013c20 + 8003914: 4622 mov r2, r4 + 8003916: a902 add r1, sp, #8 + 8003918: 480d ldr r0, [pc, #52] @ (8003950 ) + 800391a: f010 f9ba bl 8013c92 + 800391e: 4a0c ldr r2, [pc, #48] @ (8003950 ) + 8003920: 4621 mov r1, r4 + 8003922: 2001 movs r0, #1 + 8003924: f7ff fd7c bl 8003420 + 8003928: b022 add sp, #136 @ 0x88 + 800392a: bd10 pop {r4, pc} + 800392c: 0043 lsls r3, r0, #1 + 800392e: 3301 adds r3, #1 + 8003930: f88d 300e strb.w r3, [sp, #14] + 8003934: f88d 000f strb.w r0, [sp, #15] + 8003938: f000 fd8c bl 8004454 + 800393c: 4a05 ldr r2, [pc, #20] @ (8003954 ) + 800393e: 6853 ldr r3, [r2, #4] + 8003940: 121b asrs r3, r3, #8 + 8003942: f88d 3010 strb.w r3, [sp, #16] + 8003946: 6853 ldr r3, [r2, #4] + 8003948: f88d 3011 strb.w r3, [sp, #17] + 800394c: 240a movs r4, #10 + 800394e: e7dc b.n 800390a + 8003950: 20000d61 .word 0x20000d61 + 8003954: 20000e64 .word 0x20000e64 -080036ce : - 80036ce: 4770 bx lr +08003958 : + 8003958: b530 push {r4, r5, lr} + 800395a: 7803 ldrb r3, [r0, #0] + 800395c: 2b59 cmp r3, #89 @ 0x59 + 800395e: b091 sub sp, #68 @ 0x44 + 8003960: 4604 mov r4, r0 + 8003962: f040 81f4 bne.w 8003d4e + 8003966: 2905 cmp r1, #5 + 8003968: d859 bhi.n 8003a1e + 800396a: 7843 ldrb r3, [r0, #1] + 800396c: 3b44 subs r3, #68 @ 0x44 + 800396e: 2b16 cmp r3, #22 + 8003970: d855 bhi.n 8003a1e + 8003972: e8df f013 tbh [pc, r3, lsl #1] + 8003976: 0130 .short 0x0130 + 8003978: 01200054 .word 0x01200054 + 800397c: 01280054 .word 0x01280054 + 8003980: 00540054 .word 0x00540054 + 8003984: 00540054 .word 0x00540054 + 8003988: 00540088 .word 0x00540088 + 800398c: 0054010b .word 0x0054010b + 8003990: 00540054 .word 0x00540054 + 8003994: 0054019b .word 0x0054019b + 8003998: 00a40054 .word 0x00a40054 + 800399c: 00540054 .word 0x00540054 + 80039a0: 00170054 .word 0x00170054 + 80039a4: 7885 ldrb r5, [r0, #2] + 80039a6: 2d48 cmp r5, #72 @ 0x48 + 80039a8: d111 bne.n 80039ce + 80039aa: 4ab6 ldr r2, [pc, #728] @ (8003c84 ) + 80039ac: 2114 movs r1, #20 + 80039ae: 2001 movs r0, #1 + 80039b0: f7ff fd36 bl 8003420 + 80039b4: f241 3088 movw r0, #5000 @ 0x1388 + 80039b8: f7ff f88e bl 8002ad8 + 80039bc: f640 30b8 movw r0, #3000 @ 0xbb8 + 80039c0: f7ff f88a bl 8002ad8 + 80039c4: b011 add sp, #68 @ 0x44 + 80039c6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 80039ca: f7ff bcef b.w 80033ac + 80039ce: 2d53 cmp r5, #83 @ 0x53 + 80039d0: d10e bne.n 80039f0 + 80039d2: 2230 movs r2, #48 @ 0x30 + 80039d4: 2180 movs r1, #128 @ 0x80 + 80039d6: 48ac ldr r0, [pc, #688] @ (8003c88 ) + 80039d8: f010 f922 bl 8013c20 + 80039dc: f7ff ff6c bl 80038b8 + 80039e0: f241 3088 movw r0, #5000 @ 0x1388 + 80039e4: f7ff f878 bl 8002ad8 + 80039e8: 4aa7 ldr r2, [pc, #668] @ (8003c88 ) + 80039ea: 2115 movs r1, #21 + 80039ec: 2001 movs r0, #1 + 80039ee: e079 b.n 8003ae4 + 80039f0: 2d43 cmp r5, #67 @ 0x43 + 80039f2: d116 bne.n 8003a22 + 80039f4: 2400 movs r4, #0 + 80039f6: 4668 mov r0, sp + 80039f8: f88d 4000 strb.w r4, [sp] + 80039fc: f007 fa92 bl 800af24 + 8003a00: 4aa1 ldr r2, [pc, #644] @ (8003c88 ) + 8003a02: 234c movs r3, #76 @ 0x4c + 8003a04: 7013 strb r3, [r2, #0] + 8003a06: 2310 movs r3, #16 + 8003a08: 7093 strb r3, [r2, #2] + 8003a0a: f89d 3000 ldrb.w r3, [sp] + 8003a0e: 7054 strb r4, [r2, #1] + 8003a10: 2001 movs r0, #1 + 8003a12: 3341 adds r3, #65 @ 0x41 + 8003a14: 70d0 strb r0, [r2, #3] + 8003a16: 7113 strb r3, [r2, #4] + 8003a18: 2105 movs r1, #5 + 8003a1a: f7ff fd01 bl 8003420 + 8003a1e: b011 add sp, #68 @ 0x44 + 8003a20: bd30 pop {r4, r5, pc} + 8003a22: 2d44 cmp r5, #68 @ 0x44 + 8003a24: d1fb bne.n 8003a1e + 8003a26: 4c98 ldr r4, [pc, #608] @ (8003c88 ) + 8003a28: 2359 movs r3, #89 @ 0x59 + 8003a2a: 7023 strb r3, [r4, #0] + 8003a2c: 235a movs r3, #90 @ 0x5a + 8003a2e: 7063 strb r3, [r4, #1] + 8003a30: 70a5 strb r5, [r4, #2] + 8003a32: f000 fbde bl 80041f2 + 8003a36: 222b movs r2, #43 @ 0x2b + 8003a38: 2180 movs r1, #128 @ 0x80 + 8003a3a: 1d60 adds r0, r4, #5 + 8003a3c: f010 f8f0 bl 8013c20 + 8003a40: 2300 movs r3, #0 + 8003a42: 7025 strb r5, [r4, #0] + 8003a44: 7063 strb r3, [r4, #1] + 8003a46: 2501 movs r5, #1 + 8003a48: 2310 movs r3, #16 + 8003a4a: 70a3 strb r3, [r4, #2] + 8003a4c: 70e5 strb r5, [r4, #3] + 8003a4e: 7125 strb r5, [r4, #4] + 8003a50: f7fe ffc0 bl 80029d4 + 8003a54: 498d ldr r1, [pc, #564] @ (8003c8c ) + 8003a56: 23fe movs r3, #254 @ 0xfe + 8003a58: fbb0 f0f3 udiv r0, r0, r3 + 8003a5c: 684b ldr r3, [r1, #4] + 8003a5e: 2264 movs r2, #100 @ 0x64 + 8003a60: b29b uxth r3, r3 + 8003a62: fbb3 f3f2 udiv r3, r3, r2 + 8003a66: 71a3 strb r3, [r4, #6] + 8003a68: 684b ldr r3, [r1, #4] + 8003a6a: eb00 0040 add.w r0, r0, r0, lsl #1 + 8003a6e: b29b uxth r3, r3 + 8003a70: eb00 1040 add.w r0, r0, r0, lsl #5 + 8003a74: fbb3 f1f2 udiv r1, r3, r2 + 8003a78: fb02 3311 mls r3, r2, r1, r3 + 8003a7c: 7160 strb r0, [r4, #5] + 8003a7e: 71e3 strb r3, [r4, #7] + 8003a80: 4622 mov r2, r4 + 8003a82: 2108 movs r1, #8 + 8003a84: e7b2 b.n 80039ec + 8003a86: 7883 ldrb r3, [r0, #2] + 8003a88: 3b30 subs r3, #48 @ 0x30 + 8003a8a: b2db uxtb r3, r3 + 8003a8c: 2b09 cmp r3, #9 + 8003a8e: d8c6 bhi.n 8003a1e + 8003a90: 497f ldr r1, [pc, #508] @ (8003c90 ) + 8003a92: 4a80 ldr r2, [pc, #512] @ (8003c94 ) + 8003a94: 700b strb r3, [r1, #0] + 8003a96: 780b ldrb r3, [r1, #0] + 8003a98: b2db uxtb r3, r3 + 8003a9a: 7253 strb r3, [r2, #9] + 8003a9c: 4a7a ldr r2, [pc, #488] @ (8003c88 ) + 8003a9e: 2359 movs r3, #89 @ 0x59 + 8003aa0: 7013 strb r3, [r2, #0] + 8003aa2: 234d movs r3, #77 @ 0x4d + 8003aa4: 7053 strb r3, [r2, #1] + 8003aa6: 780b ldrb r3, [r1, #0] + 8003aa8: 2001 movs r0, #1 + 8003aaa: 3330 adds r3, #48 @ 0x30 + 8003aac: 2103 movs r1, #3 + 8003aae: 7093 strb r3, [r2, #2] + 8003ab0: f7ff fcb6 bl 8003420 + 8003ab4: b011 add sp, #68 @ 0x44 + 8003ab6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8003aba: f7ff bd0d b.w 80034d8 + 8003abe: 7885 ldrb r5, [r0, #2] + 8003ac0: 2d48 cmp r5, #72 @ 0x48 + 8003ac2: d114 bne.n 8003aee + 8003ac4: 4a70 ldr r2, [pc, #448] @ (8003c88 ) + 8003ac6: 2356 movs r3, #86 @ 0x56 + 8003ac8: 7013 strb r3, [r2, #0] + 8003aca: 2300 movs r3, #0 + 8003acc: 2103 movs r1, #3 + 8003ace: 7053 strb r3, [r2, #1] + 8003ad0: 2001 movs r0, #1 + 8003ad2: 2310 movs r3, #16 + 8003ad4: 2418 movs r4, #24 + 8003ad6: 7111 strb r1, [r2, #4] + 8003ad8: 7191 strb r1, [r2, #6] + 8003ada: 7093 strb r3, [r2, #2] + 8003adc: 70d0 strb r0, [r2, #3] + 8003ade: 7154 strb r4, [r2, #5] + 8003ae0: 71d3 strb r3, [r2, #7] + 8003ae2: 2108 movs r1, #8 + 8003ae4: b011 add sp, #68 @ 0x44 + 8003ae6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8003aea: f7ff bc99 b.w 8003420 + 8003aee: 2d43 cmp r5, #67 @ 0x43 + 8003af0: d195 bne.n 8003a1e + 8003af2: 2100 movs r1, #0 + 8003af4: 223c movs r2, #60 @ 0x3c + 8003af6: a801 add r0, sp, #4 + 8003af8: 9100 str r1, [sp, #0] + 8003afa: f010 f891 bl 8013c20 + 8003afe: 4668 mov r0, sp + 8003b00: f7ff fd56 bl 80035b0 + 8003b04: 4b64 ldr r3, [pc, #400] @ (8003c98 ) + 8003b06: 2223 movs r2, #35 @ 0x23 + 8003b08: 2180 movs r1, #128 @ 0x80 + 8003b0a: 4618 mov r0, r3 + 8003b0c: f010 f888 bl 8013c20 + 8003b10: f89d 2000 ldrb.w r2, [sp] + 8003b14: f800 2c0c strb.w r2, [r0, #-12] + 8003b18: f89d 2001 ldrb.w r2, [sp, #1] + 8003b1c: f800 2c0b strb.w r2, [r0, #-11] + 8003b20: f89d 2002 ldrb.w r2, [sp, #2] + 8003b24: f800 2c0a strb.w r2, [r0, #-10] + 8003b28: f89d 2003 ldrb.w r2, [sp, #3] + 8003b2c: f800 2c09 strb.w r2, [r0, #-9] + 8003b30: f89d 2004 ldrb.w r2, [sp, #4] + 8003b34: f800 2c08 strb.w r2, [r0, #-8] + 8003b38: f89d 2005 ldrb.w r2, [sp, #5] + 8003b3c: f800 2c07 strb.w r2, [r0, #-7] + 8003b40: f89d 2006 ldrb.w r2, [sp, #6] + 8003b44: f800 2c06 strb.w r2, [r0, #-6] + 8003b48: f89d 2007 ldrb.w r2, [sp, #7] + 8003b4c: f800 2c05 strb.w r2, [r0, #-5] + 8003b50: f89d 2008 ldrb.w r2, [sp, #8] + 8003b54: f800 5c0d strb.w r5, [r0, #-13] + 8003b58: f800 2c04 strb.w r2, [r0, #-4] + 8003b5c: f89d 500b ldrb.w r5, [sp, #11] + 8003b60: f89d 2009 ldrb.w r2, [sp, #9] + 8003b64: f800 2c03 strb.w r2, [r0, #-3] + 8003b68: f89d 200a ldrb.w r2, [sp, #10] + 8003b6c: f800 2c02 strb.w r2, [r0, #-2] + 8003b70: a903 add r1, sp, #12 + 8003b72: 462a mov r2, r5 + 8003b74: f1a0 040d sub.w r4, r0, #13 + 8003b78: f800 5c01 strb.w r5, [r0, #-1] + 8003b7c: f010 f889 bl 8013c92 + 8003b80: f105 010d add.w r1, r5, #13 + 8003b84: 4622 mov r2, r4 + 8003b86: b2c9 uxtb r1, r1 + 8003b88: 2001 movs r0, #1 + 8003b8a: e746 b.n 8003a1a + 8003b8c: 7880 ldrb r0, [r0, #2] + 8003b8e: 2839 cmp r0, #57 @ 0x39 + 8003b90: d80c bhi.n 8003bac + 8003b92: 3830 subs r0, #48 @ 0x30 + 8003b94: b2c0 uxtb r0, r0 + 8003b96: f7ff fa5e bl 8003056 + 8003b9a: 4a3b ldr r2, [pc, #236] @ (8003c88 ) + 8003b9c: 7823 ldrb r3, [r4, #0] + 8003b9e: 7013 strb r3, [r2, #0] + 8003ba0: 7863 ldrb r3, [r4, #1] + 8003ba2: 7053 strb r3, [r2, #1] + 8003ba4: 78a3 ldrb r3, [r4, #2] + 8003ba6: 7093 strb r3, [r2, #2] + 8003ba8: 2103 movs r1, #3 + 8003baa: e71f b.n 80039ec + 8003bac: b011 add sp, #68 @ 0x44 + 8003bae: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8003bb2: f7ff bc83 b.w 80034bc + 8003bb6: 7880 ldrb r0, [r0, #2] + 8003bb8: 2839 cmp r0, #57 @ 0x39 + 8003bba: d8f7 bhi.n 8003bac + 8003bbc: 3830 subs r0, #48 @ 0x30 + 8003bbe: b2c0 uxtb r0, r0 + 8003bc0: f7ff fa4e bl 8003060 + 8003bc4: e7e9 b.n 8003b9a + 8003bc6: 7880 ldrb r0, [r0, #2] + 8003bc8: 2839 cmp r0, #57 @ 0x39 + 8003bca: d8ef bhi.n 8003bac + 8003bcc: 3830 subs r0, #48 @ 0x30 + 8003bce: b2c0 uxtb r0, r0 + 8003bd0: f7ff fa4c bl 800306c + 8003bd4: e7e1 b.n 8003b9a + 8003bd6: 7883 ldrb r3, [r0, #2] + 8003bd8: 3b30 subs r3, #48 @ 0x30 + 8003bda: b2da uxtb r2, r3 + 8003bdc: 2a09 cmp r2, #9 + 8003bde: d8e5 bhi.n 8003bac + 8003be0: 78c0 ldrb r0, [r0, #3] + 8003be2: 3830 subs r0, #48 @ 0x30 + 8003be4: b2c2 uxtb r2, r0 + 8003be6: 2a09 cmp r2, #9 + 8003be8: d8e0 bhi.n 8003bac + 8003bea: 7921 ldrb r1, [r4, #4] + 8003bec: f1a1 0248 sub.w r2, r1, #72 @ 0x48 + 8003bf0: b2d2 uxtb r2, r2 + 8003bf2: 2a0b cmp r2, #11 + 8003bf4: d8da bhi.n 8003bac + 8003bf6: 4d29 ldr r5, [pc, #164] @ (8003c9c ) + 8003bf8: fa45 f202 asr.w r2, r5, r2 + 8003bfc: 07d5 lsls r5, r2, #31 + 8003bfe: d4d5 bmi.n 8003bac + 8003c00: 220a movs r2, #10 + 8003c02: 294d cmp r1, #77 @ 0x4d + 8003c04: fb02 0003 mla r0, r2, r3, r0 + 8003c08: d136 bne.n 8003c78 + 8003c0a: 233c movs r3, #60 @ 0x3c + 8003c0c: 4358 muls r0, r3 + 8003c0e: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8003c12: 4358 muls r0, r3 + 8003c14: 4b22 ldr r3, [pc, #136] @ (8003ca0 ) + 8003c16: 6018 str r0, [r3, #0] + 8003c18: 4b22 ldr r3, [pc, #136] @ (8003ca4 ) + 8003c1a: 6018 str r0, [r3, #0] + 8003c1c: f7ff fa74 bl 8003108 + 8003c20: 4a19 ldr r2, [pc, #100] @ (8003c88 ) + 8003c22: 7823 ldrb r3, [r4, #0] + 8003c24: 7013 strb r3, [r2, #0] + 8003c26: 7863 ldrb r3, [r4, #1] + 8003c28: 7053 strb r3, [r2, #1] + 8003c2a: 78a3 ldrb r3, [r4, #2] + 8003c2c: 7093 strb r3, [r2, #2] + 8003c2e: 78e3 ldrb r3, [r4, #3] + 8003c30: 70d3 strb r3, [r2, #3] + 8003c32: 2105 movs r1, #5 + 8003c34: 7923 ldrb r3, [r4, #4] + 8003c36: 7113 strb r3, [r2, #4] + 8003c38: 2001 movs r0, #1 + 8003c3a: f7ff fbf1 bl 8003420 + 8003c3e: 4b15 ldr r3, [pc, #84] @ (8003c94 ) + 8003c40: 2200 movs r2, #0 + 8003c42: 701a strb r2, [r3, #0] + 8003c44: 2210 movs r2, #16 + 8003c46: 705a strb r2, [r3, #1] + 8003c48: 2201 movs r2, #1 + 8003c4a: 709a strb r2, [r3, #2] + 8003c4c: 70da strb r2, [r3, #3] + 8003c4e: 78a2 ldrb r2, [r4, #2] + 8003c50: 3a30 subs r2, #48 @ 0x30 + 8003c52: eb02 0182 add.w r1, r2, r2, lsl #2 + 8003c56: 78e2 ldrb r2, [r4, #3] + 8003c58: 3a30 subs r2, #48 @ 0x30 + 8003c5a: eb02 0241 add.w r2, r2, r1, lsl #1 + 8003c5e: b2d2 uxtb r2, r2 + 8003c60: 711a strb r2, [r3, #4] + 8003c62: 7922 ldrb r2, [r4, #4] + 8003c64: 715a strb r2, [r3, #5] + 8003c66: 4a10 ldr r2, [pc, #64] @ (8003ca8 ) + 8003c68: 7812 ldrb r2, [r2, #0] + 8003c6a: b2d2 uxtb r2, r2 + 8003c6c: 721a strb r2, [r3, #8] + 8003c6e: 4a08 ldr r2, [pc, #32] @ (8003c90 ) + 8003c70: 7812 ldrb r2, [r2, #0] + 8003c72: b2d2 uxtb r2, r2 + 8003c74: 725a strb r2, [r3, #9] + 8003c76: e71d b.n 8003ab4 + 8003c78: 2948 cmp r1, #72 @ 0x48 + 8003c7a: d1c8 bne.n 8003c0e + 8003c7c: f44f 6361 mov.w r3, #3600 @ 0xe10 + 8003c80: e7c4 b.n 8003c0c + 8003c82: bf00 nop + 8003c84: 08013eeb .word 0x08013eeb + 8003c88: 20000d61 .word 0x20000d61 + 8003c8c: 20000e64 .word 0x20000e64 + 8003c90: 20000bd8 .word 0x20000bd8 + 8003c94: 20000071 .word 0x20000071 + 8003c98: 20000d6e .word 0x20000d6e + 8003c9c: fffff7de .word 0xfffff7de + 8003ca0: 20000008 .word 0x20000008 + 8003ca4: 200000b4 .word 0x200000b4 + 8003ca8: 20000de4 .word 0x20000de4 + 8003cac: 7882 ldrb r2, [r0, #2] + 8003cae: 3a30 subs r2, #48 @ 0x30 + 8003cb0: b2d3 uxtb r3, r2 + 8003cb2: 2b09 cmp r3, #9 + 8003cb4: f63f af7a bhi.w 8003bac + 8003cb8: 78c3 ldrb r3, [r0, #3] + 8003cba: 3b30 subs r3, #48 @ 0x30 + 8003cbc: b2d9 uxtb r1, r3 + 8003cbe: 2909 cmp r1, #9 + 8003cc0: f63f af74 bhi.w 8003bac + 8003cc4: 7900 ldrb r0, [r0, #4] + 8003cc6: f1a0 0148 sub.w r1, r0, #72 @ 0x48 + 8003cca: b2c9 uxtb r1, r1 + 8003ccc: 290b cmp r1, #11 + 8003cce: f63f af6d bhi.w 8003bac + 8003cd2: 4d62 ldr r5, [pc, #392] @ (8003e5c ) + 8003cd4: fa45 f101 asr.w r1, r5, r1 + 8003cd8: 07c9 lsls r1, r1, #31 + 8003cda: f53f af67 bmi.w 8003bac + 8003cde: 210a movs r1, #10 + 8003ce0: 284d cmp r0, #77 @ 0x4d + 8003ce2: fb01 3302 mla r3, r1, r2, r3 + 8003ce6: d12d bne.n 8003d44 + 8003ce8: 223c movs r2, #60 @ 0x3c + 8003cea: 4353 muls r3, r2 + 8003cec: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8003cf0: 4353 muls r3, r2 + 8003cf2: 4a5b ldr r2, [pc, #364] @ (8003e60 ) + 8003cf4: 6013 str r3, [r2, #0] + 8003cf6: 6810 ldr r0, [r2, #0] + 8003cf8: f7ff fa1e bl 8003138 + 8003cfc: 4a59 ldr r2, [pc, #356] @ (8003e64 ) + 8003cfe: 7823 ldrb r3, [r4, #0] + 8003d00: 7013 strb r3, [r2, #0] + 8003d02: 7863 ldrb r3, [r4, #1] + 8003d04: 7053 strb r3, [r2, #1] + 8003d06: 78a3 ldrb r3, [r4, #2] + 8003d08: 7093 strb r3, [r2, #2] + 8003d0a: 78e3 ldrb r3, [r4, #3] + 8003d0c: 70d3 strb r3, [r2, #3] + 8003d0e: 2105 movs r1, #5 + 8003d10: 7923 ldrb r3, [r4, #4] + 8003d12: 7113 strb r3, [r2, #4] + 8003d14: 2001 movs r0, #1 + 8003d16: f7ff fb83 bl 8003420 + 8003d1a: 4b53 ldr r3, [pc, #332] @ (8003e68 ) + 8003d1c: 2200 movs r2, #0 + 8003d1e: 701a strb r2, [r3, #0] + 8003d20: 2210 movs r2, #16 + 8003d22: 705a strb r2, [r3, #1] + 8003d24: 2201 movs r2, #1 + 8003d26: 709a strb r2, [r3, #2] + 8003d28: 70da strb r2, [r3, #3] + 8003d2a: 78a2 ldrb r2, [r4, #2] + 8003d2c: 3a30 subs r2, #48 @ 0x30 + 8003d2e: eb02 0182 add.w r1, r2, r2, lsl #2 + 8003d32: 78e2 ldrb r2, [r4, #3] + 8003d34: 3a30 subs r2, #48 @ 0x30 + 8003d36: eb02 0241 add.w r2, r2, r1, lsl #1 + 8003d3a: b2d2 uxtb r2, r2 + 8003d3c: 719a strb r2, [r3, #6] + 8003d3e: 7922 ldrb r2, [r4, #4] + 8003d40: 71da strb r2, [r3, #7] + 8003d42: e790 b.n 8003c66 + 8003d44: 2848 cmp r0, #72 @ 0x48 + 8003d46: d1d1 bne.n 8003cec + 8003d48: f44f 6261 mov.w r2, #3600 @ 0xe10 + 8003d4c: e7cd b.n 8003cea + 8003d4e: 2b50 cmp r3, #80 @ 0x50 + 8003d50: d148 bne.n 8003de4 + 8003d52: 2902 cmp r1, #2 + 8003d54: f67f ae63 bls.w 8003a1e + 8003d58: 7843 ldrb r3, [r0, #1] + 8003d5a: 3b30 subs r3, #48 @ 0x30 + 8003d5c: 2b01 cmp r3, #1 + 8003d5e: f63f ae5e bhi.w 8003a1e + 8003d62: 7883 ldrb r3, [r0, #2] + 8003d64: 2b31 cmp r3, #49 @ 0x31 + 8003d66: f47f ae5a bne.w 8003a1e + 8003d6a: 290b cmp r1, #11 + 8003d6c: d804 bhi.n 8003d78 + 8003d6e: f7ff fba5 bl 80034bc + 8003d72: 2100 movs r1, #0 + 8003d74: 4a3b ldr r2, [pc, #236] @ (8003e64 ) + 8003d76: e639 b.n 80039ec + 8003d78: 4d3b ldr r5, [pc, #236] @ (8003e68 ) + 8003d7a: 3402 adds r4, #2 + 8003d7c: 2200 movs r2, #0 + 8003d7e: f814 3f01 ldrb.w r3, [r4, #1]! + 8003d82: 18a9 adds r1, r5, r2 + 8003d84: 3b30 subs r3, #48 @ 0x30 + 8003d86: 3201 adds r2, #1 + 8003d88: b2db uxtb r3, r3 + 8003d8a: 2a0c cmp r2, #12 + 8003d8c: 730b strb r3, [r1, #12] + 8003d8e: d1f6 bne.n 8003d7e + 8003d90: f7ff f98e bl 80030b0 + 8003d94: 4b33 ldr r3, [pc, #204] @ (8003e64 ) + 8003d96: 2250 movs r2, #80 @ 0x50 + 8003d98: 2110 movs r1, #16 + 8003d9a: 701a strb r2, [r3, #0] + 8003d9c: 7099 strb r1, [r3, #2] + 8003d9e: 2200 movs r2, #0 + 8003da0: 2101 movs r1, #1 + 8003da2: 705a strb r2, [r3, #1] + 8003da4: 70d9 strb r1, [r3, #3] + 8003da6: f803 1f04 strb.w r1, [r3, #4]! + 8003daa: 18a9 adds r1, r5, r2 + 8003dac: 3201 adds r2, #1 + 8003dae: 7b09 ldrb r1, [r1, #12] + 8003db0: 2a0c cmp r2, #12 + 8003db2: f101 0130 add.w r1, r1, #48 @ 0x30 + 8003db6: f803 1f01 strb.w r1, [r3, #1]! + 8003dba: d1f6 bne.n 8003daa + 8003dbc: 2300 movs r3, #0 + 8003dbe: 702b strb r3, [r5, #0] + 8003dc0: 2310 movs r3, #16 + 8003dc2: 706b strb r3, [r5, #1] + 8003dc4: 2301 movs r3, #1 + 8003dc6: 70ab strb r3, [r5, #2] + 8003dc8: 70eb strb r3, [r5, #3] + 8003dca: 4b28 ldr r3, [pc, #160] @ (8003e6c ) + 8003dcc: 781b ldrb r3, [r3, #0] + 8003dce: b2db uxtb r3, r3 + 8003dd0: 722b strb r3, [r5, #8] + 8003dd2: 4b27 ldr r3, [pc, #156] @ (8003e70 ) + 8003dd4: 781b ldrb r3, [r3, #0] + 8003dd6: b2db uxtb r3, r3 + 8003dd8: 726b strb r3, [r5, #9] + 8003dda: 72ea strb r2, [r5, #11] + 8003ddc: f7ff fb7c bl 80034d8 + 8003de0: 2111 movs r1, #17 + 8003de2: e7c7 b.n 8003d74 + 8003de4: 2b41 cmp r3, #65 @ 0x41 + 8003de6: f47f ae1a bne.w 8003a1e + 8003dea: 7843 ldrb r3, [r0, #1] + 8003dec: 2b43 cmp r3, #67 @ 0x43 + 8003dee: f47f ae16 bne.w 8003a1e + 8003df2: 2916 cmp r1, #22 + 8003df4: f47f ae13 bne.w 8003a1e + 8003df8: 4d1e ldr r5, [pc, #120] @ (8003e74 ) + 8003dfa: 1c42 adds r2, r0, #1 + 8003dfc: 2300 movs r3, #0 + 8003dfe: f812 1f01 ldrb.w r1, [r2, #1]! + 8003e02: 54e9 strb r1, [r5, r3] + 8003e04: 3301 adds r3, #1 + 8003e06: 2b14 cmp r3, #20 + 8003e08: d1f9 bne.n 8003dfe + 8003e0a: f7ff f8d5 bl 8002fb8 + 8003e0e: 4b1a ldr r3, [pc, #104] @ (8003e78 ) + 8003e10: 7d5b ldrb r3, [r3, #21] + 8003e12: 2b01 cmp r3, #1 + 8003e14: d11d bne.n 8003e52 + 8003e16: 4914 ldr r1, [pc, #80] @ (8003e68 ) + 8003e18: 2300 movs r3, #0 + 8003e1a: 5cea ldrb r2, [r5, r3] + 8003e1c: 18c8 adds r0, r1, r3 + 8003e1e: 3301 adds r3, #1 + 8003e20: b2d2 uxtb r2, r2 + 8003e22: 2b14 cmp r3, #20 + 8003e24: f880 202c strb.w r2, [r0, #44] @ 0x2c + 8003e28: d1f7 bne.n 8003e1a + 8003e2a: 4b11 ldr r3, [pc, #68] @ (8003e70 ) + 8003e2c: 2200 movs r2, #0 + 8003e2e: 701a strb r2, [r3, #0] + 8003e30: 781b ldrb r3, [r3, #0] + 8003e32: b2db uxtb r3, r3 + 8003e34: 724b strb r3, [r1, #9] + 8003e36: f7ff fb4f bl 80034d8 + 8003e3a: 4a0a ldr r2, [pc, #40] @ (8003e64 ) + 8003e3c: 1e63 subs r3, r4, #1 + 8003e3e: 3415 adds r4, #21 + 8003e40: f813 1f01 ldrb.w r1, [r3, #1]! + 8003e44: f802 1b01 strb.w r1, [r2], #1 + 8003e48: 42a3 cmp r3, r4 + 8003e4a: d1f9 bne.n 8003e40 + 8003e4c: 4a05 ldr r2, [pc, #20] @ (8003e64 ) + 8003e4e: 2116 movs r1, #22 + 8003e50: e5cc b.n 80039ec + 8003e52: 4b07 ldr r3, [pc, #28] @ (8003e70 ) + 8003e54: 2202 movs r2, #2 + 8003e56: 701a strb r2, [r3, #0] + 8003e58: e7ef b.n 8003e3a + 8003e5a: bf00 nop + 8003e5c: fffff7de .word 0xfffff7de + 8003e60: 200000b4 .word 0x200000b4 + 8003e64: 20000d61 .word 0x20000d61 + 8003e68: 20000071 .word 0x20000071 + 8003e6c: 20000de4 .word 0x20000de4 + 8003e70: 20000bd8 .word 0x20000bd8 + 8003e74: 20000de5 .word 0x20000de5 + 8003e78: 20000a90 .word 0x20000a90 -080036d0 : - 80036d0: 2808 cmp r0, #8 - 80036d2: bf02 ittt eq - 80036d4: 4b01 ldreq r3, [pc, #4] @ (80036dc ) - 80036d6: 2201 moveq r2, #1 - 80036d8: 701a strbeq r2, [r3, #0] - 80036da: 4770 bx lr - 80036dc: 20000e60 .word 0x20000e60 +08003e7c : + 8003e7c: b537 push {r0, r1, r2, r4, r5, lr} + 8003e7e: 4604 mov r4, r0 + 8003e80: 460d mov r5, r1 + 8003e82: 2900 cmp r1, #0 + 8003e84: d039 beq.n 8003efa + 8003e86: 4822 ldr r0, [pc, #136] @ (8003f10 ) + 8003e88: f00f fd02 bl 8013890 + 8003e8c: 782b ldrb r3, [r5, #0] + 8003e8e: b3a3 cbz r3, 8003efa + 8003e90: b39c cbz r4, 8003efa + 8003e92: 6860 ldr r0, [r4, #4] + 8003e94: 7823 ldrb r3, [r4, #0] + 8003e96: b380 cbz r0, 8003efa + 8003e98: 2b03 cmp r3, #3 + 8003e9a: d00d beq.n 8003eb8 + 8003e9c: 2b0b cmp r3, #11 + 8003e9e: d02e beq.n 8003efe + 8003ea0: 2b02 cmp r3, #2 + 8003ea2: d12a bne.n 8003efa + 8003ea4: 7861 ldrb r1, [r4, #1] + 8003ea6: 2901 cmp r1, #1 + 8003ea8: d027 beq.n 8003efa + 8003eaa: 060b lsls r3, r1, #24 + 8003eac: d425 bmi.n 8003efa + 8003eae: b003 add sp, #12 + 8003eb0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8003eb4: f7ff bd50 b.w 8003958 + 8003eb8: 7863 ldrb r3, [r4, #1] + 8003eba: 2b01 cmp r3, #1 + 8003ebc: d107 bne.n 8003ece + 8003ebe: 7800 ldrb r0, [r0, #0] + 8003ec0: 2801 cmp r0, #1 + 8003ec2: d002 beq.n 8003eca + 8003ec4: 2802 cmp r0, #2 + 8003ec6: d000 beq.n 8003eca + 8003ec8: b908 cbnz r0, 8003ece + 8003eca: f006 ffe5 bl 800ae98 + 8003ece: 2400 movs r4, #0 + 8003ed0: f10d 0007 add.w r0, sp, #7 + 8003ed4: f88d 4007 strb.w r4, [sp, #7] + 8003ed8: f007 f824 bl 800af24 + 8003edc: 4a0d ldr r2, [pc, #52] @ (8003f14 ) + 8003ede: 234c movs r3, #76 @ 0x4c + 8003ee0: 7013 strb r3, [r2, #0] + 8003ee2: 2310 movs r3, #16 + 8003ee4: 7093 strb r3, [r2, #2] + 8003ee6: f89d 3007 ldrb.w r3, [sp, #7] + 8003eea: 7054 strb r4, [r2, #1] + 8003eec: 2001 movs r0, #1 + 8003eee: 3341 adds r3, #65 @ 0x41 + 8003ef0: 2105 movs r1, #5 + 8003ef2: 70d0 strb r0, [r2, #3] + 8003ef4: 7113 strb r3, [r2, #4] + 8003ef6: f7ff fa93 bl 8003420 + 8003efa: b003 add sp, #12 + 8003efc: bd30 pop {r4, r5, pc} + 8003efe: 7863 ldrb r3, [r4, #1] + 8003f00: 2b01 cmp r3, #1 + 8003f02: d1fa bne.n 8003efa + 8003f04: 7803 ldrb r3, [r0, #0] + 8003f06: 4a04 ldr r2, [pc, #16] @ (8003f18 ) + 8003f08: f003 0301 and.w r3, r3, #1 + 8003f0c: 7013 strb r3, [r2, #0] + 8003f0e: e7f4 b.n 8003efa + 8003f10: 20000c0c .word 0x20000c0c + 8003f14: 20000d61 .word 0x20000d61 + 8003f18: 20000c3c .word 0x20000c3c -080036e0 : - 80036e0: b573 push {r0, r1, r4, r5, r6, lr} - 80036e2: 4605 mov r5, r0 - 80036e4: 460c mov r4, r1 - 80036e6: 4616 mov r6, r2 - 80036e8: f007 fe18 bl 800b31c - 80036ec: 4603 mov r3, r0 - 80036ee: 2800 cmp r0, #0 - 80036f0: d037 beq.n 8003762 - 80036f2: 2400 movs r4, #0 - 80036f4: 4825 ldr r0, [pc, #148] @ (800378c ) - 80036f6: f010 fb9f bl 8013e38 - 80036fa: 4b25 ldr r3, [pc, #148] @ (8003790 ) - 80036fc: 4823 ldr r0, [pc, #140] @ (800378c ) - 80036fe: 6819 ldr r1, [r3, #0] - 8003700: 42a1 cmp r1, r4 - 8003702: bf38 it cc - 8003704: 4621 movcc r1, r4 - 8003706: f010 fc1f bl 8013f48 - 800370a: 4820 ldr r0, [pc, #128] @ (800378c ) - 800370c: b002 add sp, #8 - 800370e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8003712: f010 bbdf b.w 8013ed4 - 8003716: 684a ldr r2, [r1, #4] - 8003718: 5cf0 ldrb r0, [r6, r3] - 800371a: 54d0 strb r0, [r2, r3] - 800371c: 3301 adds r3, #1 - 800371e: b2da uxtb r2, r3 - 8003720: 4294 cmp r4, r2 - 8003722: d8f8 bhi.n 8003716 - 8003724: 4b1b ldr r3, [pc, #108] @ (8003794 ) - 8003726: 700d strb r5, [r1, #0] - 8003728: 781b ldrb r3, [r3, #0] - 800372a: 2b01 cmp r3, #1 - 800372c: bf88 it hi - 800372e: 2400 movhi r4, #0 - 8003730: 704c strb r4, [r1, #1] - 8003732: 4c19 ldr r4, [pc, #100] @ (8003798 ) - 8003734: 7a63 ldrb r3, [r4, #9] - 8003736: b133 cbz r3, 8003746 - 8003738: f007 fddc bl 800b2f4 - 800373c: 2801 cmp r0, #1 - 800373e: d102 bne.n 8003746 - 8003740: 4620 mov r0, r4 - 8003742: f010 fb79 bl 8013e38 - 8003746: 4b15 ldr r3, [pc, #84] @ (800379c ) - 8003748: 4815 ldr r0, [pc, #84] @ (80037a0 ) - 800374a: 78d9 ldrb r1, [r3, #3] - 800374c: 2200 movs r2, #0 - 800374e: f007 fdfb bl 800b348 - 8003752: 4601 mov r1, r0 - 8003754: b938 cbnz r0, 8003766 - 8003756: 4b13 ldr r3, [pc, #76] @ (80037a4 ) - 8003758: 2201 movs r2, #1 - 800375a: 2003 movs r0, #3 - 800375c: f010 f840 bl 80137e0 - 8003760: e7c7 b.n 80036f2 - 8003762: 490f ldr r1, [pc, #60] @ (80037a0 ) - 8003764: e7db b.n 800371e - 8003766: 3106 adds r1, #6 - 8003768: d1c3 bne.n 80036f2 - 800376a: f007 fdbd bl 800b2e8 - 800376e: 4604 mov r4, r0 - 8003770: 2800 cmp r0, #0 - 8003772: d0bf beq.n 80036f4 - 8003774: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8003778: 2201 movs r2, #1 - 800377a: fbb0 f3f3 udiv r3, r0, r3 - 800377e: 2100 movs r1, #0 - 8003780: 9300 str r3, [sp, #0] - 8003782: 2003 movs r0, #3 - 8003784: 4b08 ldr r3, [pc, #32] @ (80037a8 ) - 8003786: f010 f82b bl 80137e0 - 800378a: e7b3 b.n 80036f4 - 800378c: 20000d48 .word 0x20000d48 - 8003790: 20000008 .word 0x20000008 - 8003794: 20000bd8 .word 0x20000bd8 - 8003798: 20000bf4 .word 0x20000bf4 - 800379c: 2000000c .word 0x2000000c - 80037a0: 20000000 .word 0x20000000 - 80037a4: 08014787 .word 0x08014787 - 80037a8: 08014796 .word 0x08014796 +08003f1c : + 8003f1c: 4b03 ldr r3, [pc, #12] @ (8003f2c ) + 8003f1e: 2200 movs r2, #0 + 8003f20: e9c3 2202 strd r2, r2, [r3, #8] + 8003f24: 2201 movs r2, #1 + 8003f26: e9c3 2200 strd r2, r2, [r3] + 8003f2a: 4770 bx lr + 8003f2c: 20000dfc .word 0x20000dfc -080037ac : - 80037ac: 4b04 ldr r3, [pc, #16] @ (80037c0 ) - 80037ae: 781b ldrb r3, [r3, #0] - 80037b0: b923 cbnz r3, 80037bc - 80037b2: 4a04 ldr r2, [pc, #16] @ (80037c4 ) - 80037b4: 2105 movs r1, #5 - 80037b6: 2001 movs r0, #1 - 80037b8: f7ff bf92 b.w 80036e0 - 80037bc: 4770 bx lr - 80037be: bf00 nop - 80037c0: 20000bd8 .word 0x20000bd8 - 80037c4: 08014943 .word 0x08014943 +08003f30 : + 8003f30: 4800 ldr r0, [pc, #0] @ (8003f34 ) + 8003f32: 4770 bx lr + 8003f34: 20000dfc .word 0x20000dfc -080037c8 : - 80037c8: b510 push {r4, lr} - 80037ca: 2400 movs r4, #0 - 80037cc: b090 sub sp, #64 @ 0x40 - 80037ce: 223c movs r2, #60 @ 0x3c - 80037d0: 4621 mov r1, r4 - 80037d2: a801 add r0, sp, #4 - 80037d4: 9400 str r4, [sp, #0] - 80037d6: f010 fd45 bl 8014264 - 80037da: 4b2f ldr r3, [pc, #188] @ (8003898 ) - 80037dc: 2220 movs r2, #32 - 80037de: 72da strb r2, [r3, #11] - 80037e0: 7819 ldrb r1, [r3, #0] - 80037e2: f88d 1000 strb.w r1, [sp] - 80037e6: 7859 ldrb r1, [r3, #1] - 80037e8: f88d 1001 strb.w r1, [sp, #1] - 80037ec: 7899 ldrb r1, [r3, #2] - 80037ee: f88d 1002 strb.w r1, [sp, #2] - 80037f2: 78d9 ldrb r1, [r3, #3] - 80037f4: f88d 1003 strb.w r1, [sp, #3] - 80037f8: 7919 ldrb r1, [r3, #4] - 80037fa: f88d 1004 strb.w r1, [sp, #4] - 80037fe: 7959 ldrb r1, [r3, #5] - 8003800: f88d 1005 strb.w r1, [sp, #5] - 8003804: 7999 ldrb r1, [r3, #6] - 8003806: f88d 1006 strb.w r1, [sp, #6] - 800380a: 79d9 ldrb r1, [r3, #7] - 800380c: f88d 1007 strb.w r1, [sp, #7] - 8003810: 7a19 ldrb r1, [r3, #8] - 8003812: f88d 1008 strb.w r1, [sp, #8] - 8003816: 7a59 ldrb r1, [r3, #9] - 8003818: f88d 1009 strb.w r1, [sp, #9] - 800381c: 7a99 ldrb r1, [r3, #10] - 800381e: f88d 100a strb.w r1, [sp, #10] - 8003822: f88d 200b strb.w r2, [sp, #11] - 8003826: 4621 mov r1, r4 - 8003828: f10d 020b add.w r2, sp, #11 - 800382c: 1858 adds r0, r3, r1 - 800382e: 3101 adds r1, #1 - 8003830: 7b00 ldrb r0, [r0, #12] - 8003832: f802 0f01 strb.w r0, [r2, #1]! - 8003836: 291c cmp r1, #28 - 8003838: d1f8 bne.n 800382c - 800383a: f893 2028 ldrb.w r2, [r3, #40] @ 0x28 - 800383e: f88d 2028 strb.w r2, [sp, #40] @ 0x28 - 8003842: f893 2029 ldrb.w r2, [r3, #41] @ 0x29 - 8003846: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 800384a: f893 202a ldrb.w r2, [r3, #42] @ 0x2a - 800384e: f88d 202a strb.w r2, [sp, #42] @ 0x2a - 8003852: f893 202b ldrb.w r2, [r3, #43] @ 0x2b - 8003856: f88d 202b strb.w r2, [sp, #43] @ 0x2b - 800385a: f893 202c ldrb.w r2, [r3, #44] @ 0x2c - 800385e: b16a cbz r2, 800387c - 8003860: f893 203f ldrb.w r2, [r3, #63] @ 0x3f - 8003864: b152 cbz r2, 800387c - 8003866: f10d 012b add.w r1, sp, #43 @ 0x2b - 800386a: 2200 movs r2, #0 - 800386c: 1898 adds r0, r3, r2 - 800386e: 3201 adds r2, #1 - 8003870: f890 002c ldrb.w r0, [r0, #44] @ 0x2c - 8003874: f801 0f01 strb.w r0, [r1, #1]! - 8003878: 2a14 cmp r2, #20 - 800387a: d1f7 bne.n 800386c - 800387c: 4807 ldr r0, [pc, #28] @ (800389c ) - 800387e: f44f 6100 mov.w r1, #2048 @ 0x800 - 8003882: f7fe fd39 bl 80022f8 - 8003886: b920 cbnz r0, 8003892 - 8003888: 4804 ldr r0, [pc, #16] @ (800389c ) - 800388a: 2240 movs r2, #64 @ 0x40 - 800388c: 4669 mov r1, sp - 800388e: f7fe fc39 bl 8002104 - 8003892: b010 add sp, #64 @ 0x40 - 8003894: bd10 pop {r4, pc} - 8003896: bf00 nop - 8003898: 20000071 .word 0x20000071 - 800389c: 0803f800 .word 0x0803f800 +08003f38 : + 8003f38: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003f3c: b082 sub sp, #8 + 8003f3e: 6cda ldr r2, [r3, #76] @ 0x4c + 8003f40: 4302 orrs r2, r0 + 8003f42: 64da str r2, [r3, #76] @ 0x4c + 8003f44: 6cdb ldr r3, [r3, #76] @ 0x4c + 8003f46: 4003 ands r3, r0 + 8003f48: 9301 str r3, [sp, #4] + 8003f4a: 9b01 ldr r3, [sp, #4] + 8003f4c: b002 add sp, #8 + 8003f4e: 4770 bx lr -080038a0 : - 80038a0: 4901 ldr r1, [pc, #4] @ (80038a8 ) - 80038a2: 2240 movs r2, #64 @ 0x40 - 80038a4: f010 b8a2 b.w 80139ec - 80038a8: 0803f800 .word 0x0803f800 +08003f50 : + 8003f50: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003f54: b086 sub sp, #24 + 8003f56: 2400 movs r4, #0 + 8003f58: 2002 movs r0, #2 + 8003f5a: 4d15 ldr r5, [pc, #84] @ (8003fb0 ) + 8003f5c: 9405 str r4, [sp, #20] + 8003f5e: f7ff ffeb bl 8003f38 + 8003f62: 2004 movs r0, #4 + 8003f64: f7ff ffe8 bl 8003f38 + 8003f68: 4f12 ldr r7, [pc, #72] @ (8003fb4 ) + 8003f6a: 9403 str r4, [sp, #12] + 8003f6c: f44f 7680 mov.w r6, #256 @ 0x100 + 8003f70: 2301 movs r3, #1 + 8003f72: eb0d 0100 add.w r1, sp, r0 + 8003f76: e9cd 6301 strd r6, r3, [sp, #4] + 8003f7a: 4628 mov r0, r5 + 8003f7c: 2303 movs r3, #3 + 8003f7e: 9304 str r3, [sp, #16] + 8003f80: f44f 5800 mov.w r8, #8192 @ 0x2000 + 8003f84: f003 fda0 bl 8007ac8 + 8003f88: a901 add r1, sp, #4 + 8003f8a: 4638 mov r0, r7 + 8003f8c: f8cd 8004 str.w r8, [sp, #4] + 8003f90: f003 fd9a bl 8007ac8 + 8003f94: 4622 mov r2, r4 + 8003f96: 4641 mov r1, r8 + 8003f98: 4638 mov r0, r7 + 8003f9a: f003 febb bl 8007d14 + 8003f9e: 4628 mov r0, r5 + 8003fa0: 4622 mov r2, r4 + 8003fa2: 4631 mov r1, r6 + 8003fa4: f003 feb6 bl 8007d14 + 8003fa8: 4620 mov r0, r4 + 8003faa: b006 add sp, #24 + 8003fac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003fb0: 48000400 .word 0x48000400 + 8003fb4: 48000800 .word 0x48000800 -080038ac : - 80038ac: b570 push {r4, r5, r6, lr} - 80038ae: 4d2a ldr r5, [pc, #168] @ (8003958 ) - 80038b0: 7928 ldrb r0, [r5, #4] - 80038b2: 796b ldrb r3, [r5, #5] - 80038b4: 2b4d cmp r3, #77 @ 0x4d - 80038b6: b2c0 uxtb r0, r0 - 80038b8: d133 bne.n 8003922 - 80038ba: ebc0 1000 rsb r0, r0, r0, lsl #4 - 80038be: 0080 lsls r0, r0, #2 - 80038c0: 280a cmp r0, #10 - 80038c2: bf38 it cc - 80038c4: 200a movcc r0, #10 - 80038c6: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80038ca: 4358 muls r0, r3 - 80038cc: 4b23 ldr r3, [pc, #140] @ (800395c ) - 80038ce: 79ac ldrb r4, [r5, #6] - 80038d0: 6018 str r0, [r3, #0] - 80038d2: 79eb ldrb r3, [r5, #7] - 80038d4: 2b4d cmp r3, #77 @ 0x4d - 80038d6: b2e4 uxtb r4, r4 - 80038d8: d12b bne.n 8003932 - 80038da: ebc4 1404 rsb r4, r4, r4, lsl #4 - 80038de: 00a4 lsls r4, r4, #2 - 80038e0: f895 302c ldrb.w r3, [r5, #44] @ 0x2c - 80038e4: 4e1e ldr r6, [pc, #120] @ (8003960 ) - 80038e6: bb63 cbnz r3, 8003942 - 80038e8: f895 303f ldrb.w r3, [r5, #63] @ 0x3f - 80038ec: bb4b cbnz r3, 8003942 - 80038ee: f242 7010 movw r0, #10000 @ 0x2710 - 80038f2: f7ff fc35 bl 8003160 - 80038f6: 6830 ldr r0, [r6, #0] - 80038f8: f7ff fc54 bl 80031a4 - 80038fc: 7a2b ldrb r3, [r5, #8] - 80038fe: 4a19 ldr r2, [pc, #100] @ (8003964 ) - 8003900: 4919 ldr r1, [pc, #100] @ (8003968 ) - 8003902: b2db uxtb r3, r3 - 8003904: 7013 strb r3, [r2, #0] - 8003906: 7a6b ldrb r3, [r5, #9] - 8003908: 4a18 ldr r2, [pc, #96] @ (800396c ) - 800390a: b2db uxtb r3, r3 - 800390c: 7013 strb r3, [r2, #0] - 800390e: 2300 movs r3, #0 - 8003910: 18ea adds r2, r5, r3 - 8003912: f892 202c ldrb.w r2, [r2, #44] @ 0x2c - 8003916: b2d2 uxtb r2, r2 - 8003918: 54ca strb r2, [r1, r3] - 800391a: 3301 adds r3, #1 - 800391c: 2b14 cmp r3, #20 - 800391e: d1f7 bne.n 8003910 - 8003920: bd70 pop {r4, r5, r6, pc} - 8003922: 796b ldrb r3, [r5, #5] - 8003924: 2b48 cmp r3, #72 @ 0x48 - 8003926: bf0a itet eq - 8003928: f44f 6361 moveq.w r3, #3600 @ 0xe10 - 800392c: 796b ldrbne r3, [r5, #5] - 800392e: 4358 muleq r0, r3 - 8003930: e7c6 b.n 80038c0 - 8003932: 79eb ldrb r3, [r5, #7] - 8003934: 2b48 cmp r3, #72 @ 0x48 - 8003936: bf0a itet eq - 8003938: f44f 6361 moveq.w r3, #3600 @ 0xe10 - 800393c: 79eb ldrbne r3, [r5, #7] - 800393e: 435c muleq r4, r3 - 8003940: e7ce b.n 80038e0 - 8003942: f7ff fc0d bl 8003160 - 8003946: 2c01 cmp r4, #1 - 8003948: bf38 it cc - 800394a: 2401 movcc r4, #1 - 800394c: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8003950: 435c muls r4, r3 - 8003952: 6034 str r4, [r6, #0] - 8003954: e7cf b.n 80038f6 - 8003956: bf00 nop - 8003958: 20000071 .word 0x20000071 - 800395c: 20000008 .word 0x20000008 - 8003960: 200000b4 .word 0x200000b4 - 8003964: 20000de4 .word 0x20000de4 - 8003968: 20000de5 .word 0x20000de5 - 800396c: 20000bd8 .word 0x20000bd8 +08003fb8 : + 8003fb8: 2803 cmp r0, #3 + 8003fba: b510 push {r4, lr} + 8003fbc: d80e bhi.n 8003fdc + 8003fbe: 2801 cmp r0, #1 + 8003fc0: d810 bhi.n 8003fe4 + 8003fc2: b968 cbnz r0, 8003fe0 + 8003fc4: 4602 mov r2, r0 + 8003fc6: 480b ldr r0, [pc, #44] @ (8003ff4 ) + 8003fc8: f44f 7180 mov.w r1, #256 @ 0x100 + 8003fcc: f003 fea2 bl 8007d14 + 8003fd0: 2200 movs r2, #0 + 8003fd2: 4809 ldr r0, [pc, #36] @ (8003ff8 ) + 8003fd4: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8003fd8: f003 fe9c bl 8007d14 + 8003fdc: 2000 movs r0, #0 + 8003fde: bd10 pop {r4, pc} + 8003fe0: 2201 movs r2, #1 + 8003fe2: e7f0 b.n 8003fc6 + 8003fe4: 2200 movs r2, #0 + 8003fe6: 4803 ldr r0, [pc, #12] @ (8003ff4 ) + 8003fe8: f44f 7180 mov.w r1, #256 @ 0x100 + 8003fec: f003 fe92 bl 8007d14 + 8003ff0: 2201 movs r2, #1 + 8003ff2: e7ee b.n 8003fd2 + 8003ff4: 48000400 .word 0x48000400 + 8003ff8: 48000800 .word 0x48000800 -08003970 : - 8003970: b510 push {r4, lr} - 8003972: b090 sub sp, #64 @ 0x40 - 8003974: 2100 movs r1, #0 - 8003976: 223c movs r2, #60 @ 0x3c - 8003978: a801 add r0, sp, #4 - 800397a: 9100 str r1, [sp, #0] - 800397c: f010 fc72 bl 8014264 - 8003980: 2240 movs r2, #64 @ 0x40 - 8003982: 4934 ldr r1, [pc, #208] @ (8003a54 ) - 8003984: 4668 mov r0, sp - 8003986: f010 f831 bl 80139ec - 800398a: f89d 2000 ldrb.w r2, [sp] - 800398e: b93a cbnz r2, 80039a0 - 8003990: f89d 0001 ldrb.w r0, [sp, #1] - 8003994: 2810 cmp r0, #16 - 8003996: d103 bne.n 80039a0 - 8003998: f89d 1002 ldrb.w r1, [sp, #2] - 800399c: 2901 cmp r1, #1 - 800399e: d00f beq.n 80039c0 - 80039a0: 2200 movs r2, #0 - 80039a2: 4b2d ldr r3, [pc, #180] @ (8003a58 ) - 80039a4: 4611 mov r1, r2 - 80039a6: 2003 movs r0, #3 - 80039a8: f00f ff1a bl 80137e0 - 80039ac: f7ff ff0c bl 80037c8 - 80039b0: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80039b4: f7ff f87c bl 8002ab0 - 80039b8: f7ff ff78 bl 80038ac - 80039bc: b010 add sp, #64 @ 0x40 - 80039be: bd10 pop {r4, pc} - 80039c0: 4b26 ldr r3, [pc, #152] @ (8003a5c ) - 80039c2: 701a strb r2, [r3, #0] - 80039c4: 7058 strb r0, [r3, #1] - 80039c6: 7099 strb r1, [r3, #2] - 80039c8: f89d 1003 ldrb.w r1, [sp, #3] - 80039cc: 70d9 strb r1, [r3, #3] - 80039ce: f89d 1004 ldrb.w r1, [sp, #4] - 80039d2: 7119 strb r1, [r3, #4] - 80039d4: f89d 1005 ldrb.w r1, [sp, #5] - 80039d8: 7159 strb r1, [r3, #5] - 80039da: f89d 1006 ldrb.w r1, [sp, #6] - 80039de: 7199 strb r1, [r3, #6] - 80039e0: f89d 1007 ldrb.w r1, [sp, #7] - 80039e4: 71d9 strb r1, [r3, #7] - 80039e6: f89d 1008 ldrb.w r1, [sp, #8] - 80039ea: 7219 strb r1, [r3, #8] - 80039ec: f89d 1009 ldrb.w r1, [sp, #9] - 80039f0: 7259 strb r1, [r3, #9] - 80039f2: f89d 100a ldrb.w r1, [sp, #10] - 80039f6: 7299 strb r1, [r3, #10] - 80039f8: f89d 100b ldrb.w r1, [sp, #11] - 80039fc: f001 013f and.w r1, r1, #63 @ 0x3f - 8003a00: 72d9 strb r1, [r3, #11] - 8003a02: 7ad8 ldrb r0, [r3, #11] - 8003a04: b2d1 uxtb r1, r2 - 8003a06: 4288 cmp r0, r1 - 8003a08: d81b bhi.n 8003a42 - 8003a0a: f89d 2028 ldrb.w r2, [sp, #40] @ 0x28 - 8003a0e: f883 2028 strb.w r2, [r3, #40] @ 0x28 - 8003a12: f89d 2029 ldrb.w r2, [sp, #41] @ 0x29 - 8003a16: f883 2029 strb.w r2, [r3, #41] @ 0x29 - 8003a1a: f89d 202a ldrb.w r2, [sp, #42] @ 0x2a - 8003a1e: f883 202a strb.w r2, [r3, #42] @ 0x2a - 8003a22: f89d 202b ldrb.w r2, [sp, #43] @ 0x2b - 8003a26: f883 202b strb.w r2, [r3, #43] @ 0x2b - 8003a2a: f10d 012b add.w r1, sp, #43 @ 0x2b - 8003a2e: 2200 movs r2, #0 - 8003a30: 1898 adds r0, r3, r2 - 8003a32: 3201 adds r2, #1 - 8003a34: f811 4f01 ldrb.w r4, [r1, #1]! - 8003a38: f880 402c strb.w r4, [r0, #44] @ 0x2c - 8003a3c: 2a14 cmp r2, #20 - 8003a3e: d1f7 bne.n 8003a30 - 8003a40: e7ba b.n 80039b8 - 8003a42: f101 0040 add.w r0, r1, #64 @ 0x40 - 8003a46: 4468 add r0, sp - 8003a48: 4419 add r1, r3 - 8003a4a: f810 0c34 ldrb.w r0, [r0, #-52] - 8003a4e: 7308 strb r0, [r1, #12] - 8003a50: 3201 adds r2, #1 - 8003a52: e7d6 b.n 8003a02 - 8003a54: 0803f800 .word 0x0803f800 - 8003a58: 08014949 .word 0x08014949 - 8003a5c: 20000071 .word 0x20000071 +08003ffc : + 8003ffc: 2002 movs r0, #2 + 8003ffe: 4770 bx lr -08003a60 : - 8003a60: b5f0 push {r4, r5, r6, r7, lr} - 8003a62: b08b sub sp, #44 @ 0x2c - 8003a64: 2400 movs r4, #0 - 8003a66: 2501 movs r5, #1 - 8003a68: 2703 movs r7, #3 - 8003a6a: 2310 movs r3, #16 - 8003a6c: 2218 movs r2, #24 - 8003a6e: e9cd 3204 strd r3, r2, [sp, #16] - 8003a72: e9cd 7306 strd r7, r3, [sp, #24] - 8003a76: 4622 mov r2, r4 - 8003a78: 4b5f ldr r3, [pc, #380] @ (8003bf8 ) - 8003a7a: 9403 str r4, [sp, #12] - 8003a7c: 4621 mov r1, r4 - 8003a7e: e9cd 5501 strd r5, r5, [sp, #4] - 8003a82: 9700 str r7, [sp, #0] - 8003a84: 4628 mov r0, r5 - 8003a86: 9409 str r4, [sp, #36] @ 0x24 - 8003a88: f00f feaa bl 80137e0 - 8003a8c: 4b5b ldr r3, [pc, #364] @ (8003bfc ) - 8003a8e: 9500 str r5, [sp, #0] - 8003a90: 4622 mov r2, r4 - 8003a92: 4621 mov r1, r4 - 8003a94: e9cd 7401 strd r7, r4, [sp, #4] - 8003a98: 2002 movs r0, #2 - 8003a9a: f00f fea1 bl 80137e0 - 8003a9e: 2602 movs r6, #2 - 8003aa0: 2305 movs r3, #5 - 8003aa2: e9cd 6300 strd r6, r3, [sp] - 8003aa6: 4622 mov r2, r4 - 8003aa8: 4b55 ldr r3, [pc, #340] @ (8003c00 ) - 8003aaa: 9402 str r4, [sp, #8] - 8003aac: 4621 mov r1, r4 - 8003aae: 4630 mov r0, r6 - 8003ab0: f00f fe96 bl 80137e0 - 8003ab4: 4b53 ldr r3, [pc, #332] @ (8003c04 ) - 8003ab6: 9500 str r5, [sp, #0] - 8003ab8: 4622 mov r2, r4 - 8003aba: 4621 mov r1, r4 - 8003abc: e9cd 7401 strd r7, r4, [sp, #4] - 8003ac0: 4630 mov r0, r6 - 8003ac2: f00f fe8d bl 80137e0 - 8003ac6: a909 add r1, sp, #36 @ 0x24 - 8003ac8: 4620 mov r0, r4 - 8003aca: f007 ff2f bl 800b92c - 8003ace: 9b09 ldr r3, [sp, #36] @ 0x24 - 8003ad0: f3c3 2207 ubfx r2, r3, #8, #8 - 8003ad4: 9202 str r2, [sp, #8] - 8003ad6: f3c3 4207 ubfx r2, r3, #16, #8 - 8003ada: 0e1b lsrs r3, r3, #24 - 8003adc: 9201 str r2, [sp, #4] - 8003ade: 9300 str r3, [sp, #0] - 8003ae0: 4622 mov r2, r4 - 8003ae2: 4b49 ldr r3, [pc, #292] @ (8003c08 ) - 8003ae4: 4621 mov r1, r4 - 8003ae6: 4630 mov r0, r6 - 8003ae8: f00f fe7a bl 80137e0 - 8003aec: a909 add r1, sp, #36 @ 0x24 - 8003aee: 4628 mov r0, r5 - 8003af0: f007 ff1c bl 800b92c - 8003af4: 9b09 ldr r3, [sp, #36] @ 0x24 - 8003af6: b2da uxtb r2, r3 - 8003af8: 9203 str r2, [sp, #12] - 8003afa: f3c3 2207 ubfx r2, r3, #8, #8 - 8003afe: 9202 str r2, [sp, #8] - 8003b00: f3c3 4207 ubfx r2, r3, #16, #8 - 8003b04: 0e1b lsrs r3, r3, #24 - 8003b06: 9201 str r2, [sp, #4] - 8003b08: 9300 str r3, [sp, #0] - 8003b0a: 4622 mov r2, r4 - 8003b0c: 4b3f ldr r3, [pc, #252] @ (8003c0c ) - 8003b0e: 4621 mov r1, r4 - 8003b10: 4630 mov r0, r6 - 8003b12: f00f fe65 bl 80137e0 - 8003b16: 4b3e ldr r3, [pc, #248] @ (8003c10 ) - 8003b18: 483e ldr r0, [pc, #248] @ (8003c14 ) - 8003b1a: 9400 str r4, [sp, #0] - 8003b1c: 4622 mov r2, r4 - 8003b1e: f44f 71fa mov.w r1, #500 @ 0x1f4 - 8003b22: f010 f92b bl 8013d7c - 8003b26: 4b3c ldr r3, [pc, #240] @ (8003c18 ) - 8003b28: 483c ldr r0, [pc, #240] @ (8003c1c ) - 8003b2a: 9400 str r4, [sp, #0] - 8003b2c: 4622 mov r2, r4 - 8003b2e: f44f 71fa mov.w r1, #500 @ 0x1f4 - 8003b32: f010 f923 bl 8013d7c - 8003b36: 4b3a ldr r3, [pc, #232] @ (8003c20 ) - 8003b38: 483a ldr r0, [pc, #232] @ (8003c24 ) - 8003b3a: 9400 str r4, [sp, #0] - 8003b3c: 462a mov r2, r5 - 8003b3e: f44f 71fa mov.w r1, #500 @ 0x1f4 - 8003b42: f010 f91b bl 8013d7c - 8003b46: 4620 mov r0, r4 - 8003b48: f7fe fad6 bl 80020f8 - 8003b4c: b108 cbz r0, 8003b52 - 8003b4e: f7fe fd5d bl 800260c - 8003b52: 4b35 ldr r3, [pc, #212] @ (8003c28 ) - 8003b54: 9400 str r4, [sp, #0] - 8003b56: 2200 movs r2, #0 - 8003b58: f44f 61fa mov.w r1, #2000 @ 0x7d0 - 8003b5c: 4833 ldr r0, [pc, #204] @ (8003c2c ) - 8003b5e: f010 f90d bl 8013d7c - 8003b62: 4a33 ldr r2, [pc, #204] @ (8003c30 ) - 8003b64: 2100 movs r1, #0 - 8003b66: 2001 movs r0, #1 - 8003b68: f010 f808 bl 8013b7c - 8003b6c: 4a31 ldr r2, [pc, #196] @ (8003c34 ) - 8003b6e: 2100 movs r1, #0 - 8003b70: 2002 movs r0, #2 - 8003b72: f010 f803 bl 8013b7c - 8003b76: 4a30 ldr r2, [pc, #192] @ (8003c38 ) - 8003b78: 2100 movs r1, #0 - 8003b7a: 2004 movs r0, #4 - 8003b7c: f00f fffe bl 8013b7c - 8003b80: 4a2e ldr r2, [pc, #184] @ (8003c3c ) - 8003b82: 2100 movs r1, #0 - 8003b84: 2008 movs r0, #8 - 8003b86: f00f fff9 bl 8013b7c - 8003b8a: f000 fc11 bl 80043b0 - 8003b8e: 492c ldr r1, [pc, #176] @ (8003c40 ) - 8003b90: 482c ldr r0, [pc, #176] @ (8003c44 ) - 8003b92: f007 fe81 bl 800b898 - 8003b96: 482c ldr r0, [pc, #176] @ (8003c48 ) - 8003b98: f007 fd6e bl 800b678 - 8003b9c: 4821 ldr r0, [pc, #132] @ (8003c24 ) - 8003b9e: f010 f999 bl 8013ed4 - 8003ba2: 4b2a ldr r3, [pc, #168] @ (8003c4c ) - 8003ba4: 2100 movs r1, #0 - 8003ba6: 7818 ldrb r0, [r3, #0] - 8003ba8: f007 fabe bl 800b128 - 8003bac: 4928 ldr r1, [pc, #160] @ (8003c50 ) - 8003bae: 9400 str r4, [sp, #0] - 8003bb0: 4b28 ldr r3, [pc, #160] @ (8003c54 ) - 8003bb2: 6809 ldr r1, [r1, #0] - 8003bb4: 4828 ldr r0, [pc, #160] @ (8003c58 ) - 8003bb6: 2200 movs r2, #0 - 8003bb8: f010 f8e0 bl 8013d7c - 8003bbc: 4826 ldr r0, [pc, #152] @ (8003c58 ) - 8003bbe: f010 f989 bl 8013ed4 - 8003bc2: f7ff fed5 bl 8003970 - 8003bc6: 4a25 ldr r2, [pc, #148] @ (8003c5c ) - 8003bc8: 2100 movs r1, #0 - 8003bca: 2010 movs r0, #16 - 8003bcc: f00f ffd6 bl 8013b7c - 8003bd0: 4a23 ldr r2, [pc, #140] @ (8003c60 ) - 8003bd2: 2100 movs r1, #0 - 8003bd4: f44f 7080 mov.w r0, #256 @ 0x100 - 8003bd8: f00f ffd0 bl 8013b7c - 8003bdc: 4b21 ldr r3, [pc, #132] @ (8003c64 ) - 8003bde: 4822 ldr r0, [pc, #136] @ (8003c68 ) - 8003be0: 6819 ldr r1, [r3, #0] - 8003be2: 4b22 ldr r3, [pc, #136] @ (8003c6c ) - 8003be4: 9400 str r4, [sp, #0] - 8003be6: 2200 movs r2, #0 - 8003be8: f010 f8c8 bl 8013d7c - 8003bec: 481e ldr r0, [pc, #120] @ (8003c68 ) - 8003bee: f010 f971 bl 8013ed4 - 8003bf2: b00b add sp, #44 @ 0x2c - 8003bf4: bdf0 pop {r4, r5, r6, r7, pc} - 8003bf6: bf00 nop - 8003bf8: 0801498b .word 0x0801498b - 8003bfc: 080149d2 .word 0x080149d2 - 8003c00: 080149f3 .word 0x080149f3 - 8003c04: 08014a14 .word 0x08014a14 - 8003c08: 08014a35 .word 0x08014a35 - 8003c0c: 08014a56 .word 0x08014a56 - 8003c10: 08003101 .word 0x08003101 - 8003c14: 20000c24 .word 0x20000c24 - 8003c18: 080036cf .word 0x080036cf - 8003c1c: 20000c0c .word 0x20000c0c - 8003c20: 080036cd .word 0x080036cd - 8003c24: 20000bf4 .word 0x20000bf4 - 8003c28: 08003629 .word 0x08003629 - 8003c2c: 20000d30 .word 0x20000d30 - 8003c30: 0800b47d .word 0x0800b47d - 8003c34: 0800333d .word 0x0800333d - 8003c38: 0800369d .word 0x0800369d - 8003c3c: 080032c5 .word 0x080032c5 - 8003c40: 01030000 .word 0x01030000 - 8003c44: 20000024 .word 0x20000024 - 8003c48: 2000000c .word 0x2000000c - 8003c4c: 20000070 .word 0x20000070 - 8003c50: 20000008 .word 0x20000008 - 8003c54: 08003141 .word 0x08003141 - 8003c58: 20000d48 .word 0x20000d48 - 8003c5c: 08002ff1 .word 0x08002ff1 - 8003c60: 0800306d .word 0x0800306d - 8003c64: 200000b4 .word 0x200000b4 - 8003c68: 20000bdc .word 0x20000bdc - 8003c6c: 080035d1 .word 0x080035d1 +08004000 : + 8004000: 2000 movs r0, #0 + 8004002: 4770 bx lr -08003c70 : - 8003c70: b510 push {r4, lr} - 8003c72: 2400 movs r4, #0 - 8003c74: b0a2 sub sp, #136 @ 0x88 - 8003c76: 227c movs r2, #124 @ 0x7c - 8003c78: 4621 mov r1, r4 - 8003c7a: a803 add r0, sp, #12 - 8003c7c: 9402 str r4, [sp, #8] - 8003c7e: f010 faf1 bl 8014264 - 8003c82: 2353 movs r3, #83 @ 0x53 - 8003c84: f88d 3008 strb.w r3, [sp, #8] - 8003c88: f44f 7388 mov.w r3, #272 @ 0x110 - 8003c8c: f8ad 300a strh.w r3, [sp, #10] - 8003c90: 2301 movs r3, #1 - 8003c92: f88d 300c strb.w r3, [sp, #12] - 8003c96: f8ad 4004 strh.w r4, [sp, #4] - 8003c9a: f7fe fe87 bl 80029ac - 8003c9e: b200 sxth r0, r0 - 8003ca0: eb00 0040 add.w r0, r0, r0, lsl #1 - 8003ca4: eb00 1040 add.w r0, r0, r0, lsl #5 - 8003ca8: 23fe movs r3, #254 @ 0xfe - 8003caa: fbb0 f0f3 udiv r0, r0, r3 - 8003cae: f88d 000d strb.w r0, [sp, #13] - 8003cb2: a801 add r0, sp, #4 - 8003cb4: f000 fd0c bl 80046d0 - 8003cb8: b9a0 cbnz r0, 8003ce4 - 8003cba: 2358 movs r3, #88 @ 0x58 - 8003cbc: f88d 300e strb.w r3, [sp, #14] - 8003cc0: 2407 movs r4, #7 - 8003cc2: 2230 movs r2, #48 @ 0x30 - 8003cc4: 2180 movs r1, #128 @ 0x80 - 8003cc6: 4810 ldr r0, [pc, #64] @ (8003d08 ) - 8003cc8: f010 facc bl 8014264 - 8003ccc: 4622 mov r2, r4 - 8003cce: a902 add r1, sp, #8 - 8003cd0: 480d ldr r0, [pc, #52] @ (8003d08 ) - 8003cd2: f010 fb00 bl 80142d6 - 8003cd6: 4a0c ldr r2, [pc, #48] @ (8003d08 ) - 8003cd8: 4621 mov r1, r4 - 8003cda: 2001 movs r0, #1 - 8003cdc: f7ff fd00 bl 80036e0 - 8003ce0: b022 add sp, #136 @ 0x88 - 8003ce2: bd10 pop {r4, pc} - 8003ce4: 0043 lsls r3, r0, #1 - 8003ce6: 3301 adds r3, #1 - 8003ce8: f88d 300e strb.w r3, [sp, #14] - 8003cec: f88d 000f strb.w r0, [sp, #15] - 8003cf0: f000 feb8 bl 8004a64 - 8003cf4: 4a05 ldr r2, [pc, #20] @ (8003d0c ) - 8003cf6: 6853 ldr r3, [r2, #4] - 8003cf8: 121b asrs r3, r3, #8 - 8003cfa: f88d 3010 strb.w r3, [sp, #16] - 8003cfe: 6853 ldr r3, [r2, #4] - 8003d00: f88d 3011 strb.w r3, [sp, #17] - 8003d04: 240a movs r4, #10 - 8003d06: e7dc b.n 8003cc2 - 8003d08: 20000d61 .word 0x20000d61 - 8003d0c: 20000e64 .word 0x20000e64 +08004004 : + 8004004: 2001 movs r0, #1 + 8004006: 4770 bx lr -08003d10 : - 8003d10: b5f0 push {r4, r5, r6, r7, lr} - 8003d12: 7803 ldrb r3, [r0, #0] - 8003d14: 2b59 cmp r3, #89 @ 0x59 - 8003d16: b095 sub sp, #84 @ 0x54 - 8003d18: 4604 mov r4, r0 - 8003d1a: f040 821c bne.w 8004156 - 8003d1e: 2905 cmp r1, #5 - 8003d20: d85f bhi.n 8003de2 - 8003d22: 7843 ldrb r3, [r0, #1] - 8003d24: 3b44 subs r3, #68 @ 0x44 - 8003d26: 2b16 cmp r3, #22 - 8003d28: d85b bhi.n 8003de2 - 8003d2a: e8df f013 tbh [pc, r3, lsl #1] - 8003d2e: 013e .short 0x013e - 8003d30: 012e005a .word 0x012e005a - 8003d34: 0136005a .word 0x0136005a - 8003d38: 005a005a .word 0x005a005a - 8003d3c: 005a005a .word 0x005a005a - 8003d40: 005a008e .word 0x005a008e - 8003d44: 005a0119 .word 0x005a0119 - 8003d48: 005a005a .word 0x005a005a - 8003d4c: 005a01b7 .word 0x005a01b7 - 8003d50: 00b2005a .word 0x00b2005a - 8003d54: 005a005a .word 0x005a005a - 8003d58: 0017005a .word 0x0017005a - 8003d5c: 7885 ldrb r5, [r0, #2] - 8003d5e: 2d48 cmp r5, #72 @ 0x48 - 8003d60: d117 bne.n 8003d92 - 8003d62: 4ac1 ldr r2, [pc, #772] @ (8004068 ) - 8003d64: 2114 movs r1, #20 - 8003d66: 2001 movs r0, #1 - 8003d68: f7ff fcba bl 80036e0 - 8003d6c: f241 3088 movw r0, #5000 @ 0x1388 - 8003d70: f7fe fe9e bl 8002ab0 - 8003d74: 2200 movs r2, #0 - 8003d76: 4bbd ldr r3, [pc, #756] @ (800406c ) - 8003d78: 4611 mov r1, r2 - 8003d7a: 2003 movs r0, #3 - 8003d7c: f00f fd30 bl 80137e0 - 8003d80: f640 30b8 movw r0, #3000 @ 0xbb8 - 8003d84: f7fe fe94 bl 8002ab0 - 8003d88: b015 add sp, #84 @ 0x54 - 8003d8a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8003d8e: f7ff bc57 b.w 8003640 - 8003d92: 2d53 cmp r5, #83 @ 0x53 - 8003d94: d10e bne.n 8003db4 - 8003d96: 2230 movs r2, #48 @ 0x30 - 8003d98: 2180 movs r1, #128 @ 0x80 - 8003d9a: 48b5 ldr r0, [pc, #724] @ (8004070 ) - 8003d9c: f010 fa62 bl 8014264 - 8003da0: f7ff ff66 bl 8003c70 - 8003da4: f241 3088 movw r0, #5000 @ 0x1388 - 8003da8: f7fe fe82 bl 8002ab0 - 8003dac: 4ab0 ldr r2, [pc, #704] @ (8004070 ) - 8003dae: 2115 movs r1, #21 - 8003db0: 2001 movs r0, #1 - 8003db2: e081 b.n 8003eb8 - 8003db4: 2d43 cmp r5, #67 @ 0x43 - 8003db6: d116 bne.n 8003de6 - 8003db8: 2400 movs r4, #0 - 8003dba: a804 add r0, sp, #16 - 8003dbc: f88d 4010 strb.w r4, [sp, #16] - 8003dc0: f007 fbd2 bl 800b568 - 8003dc4: 4aaa ldr r2, [pc, #680] @ (8004070 ) - 8003dc6: 234c movs r3, #76 @ 0x4c - 8003dc8: 7013 strb r3, [r2, #0] - 8003dca: 2310 movs r3, #16 - 8003dcc: 7093 strb r3, [r2, #2] - 8003dce: f89d 3010 ldrb.w r3, [sp, #16] - 8003dd2: 7054 strb r4, [r2, #1] - 8003dd4: 2001 movs r0, #1 - 8003dd6: 3341 adds r3, #65 @ 0x41 - 8003dd8: 70d0 strb r0, [r2, #3] - 8003dda: 7113 strb r3, [r2, #4] - 8003ddc: 2105 movs r1, #5 - 8003dde: f7ff fc7f bl 80036e0 - 8003de2: b015 add sp, #84 @ 0x54 - 8003de4: bdf0 pop {r4, r5, r6, r7, pc} - 8003de6: 2d44 cmp r5, #68 @ 0x44 - 8003de8: d1fb bne.n 8003de2 - 8003dea: 4ca1 ldr r4, [pc, #644] @ (8004070 ) - 8003dec: 2359 movs r3, #89 @ 0x59 - 8003dee: 7023 strb r3, [r4, #0] - 8003df0: 235a movs r3, #90 @ 0x5a - 8003df2: 7063 strb r3, [r4, #1] - 8003df4: 70a5 strb r5, [r4, #2] - 8003df6: f000 fc46 bl 8004686 - 8003dfa: 222b movs r2, #43 @ 0x2b - 8003dfc: 2180 movs r1, #128 @ 0x80 - 8003dfe: 1d60 adds r0, r4, #5 - 8003e00: f010 fa30 bl 8014264 - 8003e04: 2300 movs r3, #0 - 8003e06: 7025 strb r5, [r4, #0] - 8003e08: 7063 strb r3, [r4, #1] - 8003e0a: 2501 movs r5, #1 - 8003e0c: 2310 movs r3, #16 - 8003e0e: 70a3 strb r3, [r4, #2] - 8003e10: 70e5 strb r5, [r4, #3] - 8003e12: 7125 strb r5, [r4, #4] - 8003e14: f7fe fdca bl 80029ac - 8003e18: 4996 ldr r1, [pc, #600] @ (8004074 ) - 8003e1a: 23fe movs r3, #254 @ 0xfe - 8003e1c: fbb0 f0f3 udiv r0, r0, r3 - 8003e20: 684b ldr r3, [r1, #4] - 8003e22: 2264 movs r2, #100 @ 0x64 - 8003e24: b29b uxth r3, r3 - 8003e26: fbb3 f3f2 udiv r3, r3, r2 - 8003e2a: 71a3 strb r3, [r4, #6] - 8003e2c: 684b ldr r3, [r1, #4] - 8003e2e: eb00 0040 add.w r0, r0, r0, lsl #1 - 8003e32: b29b uxth r3, r3 - 8003e34: eb00 1040 add.w r0, r0, r0, lsl #5 - 8003e38: fbb3 f1f2 udiv r1, r3, r2 - 8003e3c: fb02 3311 mls r3, r2, r1, r3 - 8003e40: 7160 strb r0, [r4, #5] - 8003e42: 71e3 strb r3, [r4, #7] - 8003e44: 4622 mov r2, r4 - 8003e46: 2108 movs r1, #8 - 8003e48: e7b2 b.n 8003db0 - 8003e4a: 7883 ldrb r3, [r0, #2] - 8003e4c: 3b30 subs r3, #48 @ 0x30 - 8003e4e: b2db uxtb r3, r3 - 8003e50: 2b09 cmp r3, #9 - 8003e52: d8c6 bhi.n 8003de2 - 8003e54: 4c88 ldr r4, [pc, #544] @ (8004078 ) - 8003e56: 4a89 ldr r2, [pc, #548] @ (800407c ) - 8003e58: 7023 strb r3, [r4, #0] - 8003e5a: 7823 ldrb r3, [r4, #0] - 8003e5c: b2db uxtb r3, r3 - 8003e5e: 7253 strb r3, [r2, #9] - 8003e60: 4a83 ldr r2, [pc, #524] @ (8004070 ) - 8003e62: 2359 movs r3, #89 @ 0x59 - 8003e64: 7013 strb r3, [r2, #0] - 8003e66: 234d movs r3, #77 @ 0x4d - 8003e68: 7053 strb r3, [r2, #1] - 8003e6a: 7823 ldrb r3, [r4, #0] - 8003e6c: 2103 movs r1, #3 - 8003e6e: 3330 adds r3, #48 @ 0x30 - 8003e70: 2001 movs r0, #1 - 8003e72: 7093 strb r3, [r2, #2] - 8003e74: f7ff fc34 bl 80036e0 - 8003e78: 7823 ldrb r3, [r4, #0] - 8003e7a: 9300 str r3, [sp, #0] - 8003e7c: 2200 movs r2, #0 - 8003e7e: 4b80 ldr r3, [pc, #512] @ (8004080 ) - 8003e80: 4611 mov r1, r2 - 8003e82: 2001 movs r0, #1 - 8003e84: f00f fcac bl 80137e0 - 8003e88: b015 add sp, #84 @ 0x54 - 8003e8a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8003e8e: f7ff bc9b b.w 80037c8 - 8003e92: 7885 ldrb r5, [r0, #2] - 8003e94: 2d48 cmp r5, #72 @ 0x48 - 8003e96: d114 bne.n 8003ec2 - 8003e98: 4a75 ldr r2, [pc, #468] @ (8004070 ) - 8003e9a: 2356 movs r3, #86 @ 0x56 - 8003e9c: 7013 strb r3, [r2, #0] - 8003e9e: 2300 movs r3, #0 - 8003ea0: 2103 movs r1, #3 - 8003ea2: 7053 strb r3, [r2, #1] - 8003ea4: 2001 movs r0, #1 - 8003ea6: 2310 movs r3, #16 - 8003ea8: 2418 movs r4, #24 - 8003eaa: 7111 strb r1, [r2, #4] - 8003eac: 7191 strb r1, [r2, #6] - 8003eae: 7093 strb r3, [r2, #2] - 8003eb0: 70d0 strb r0, [r2, #3] - 8003eb2: 7154 strb r4, [r2, #5] - 8003eb4: 71d3 strb r3, [r2, #7] - 8003eb6: 2108 movs r1, #8 - 8003eb8: b015 add sp, #84 @ 0x54 - 8003eba: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8003ebe: f7ff bc0f b.w 80036e0 - 8003ec2: 2d43 cmp r5, #67 @ 0x43 - 8003ec4: d18d bne.n 8003de2 - 8003ec6: 2100 movs r1, #0 - 8003ec8: 223c movs r2, #60 @ 0x3c - 8003eca: a805 add r0, sp, #20 - 8003ecc: 9104 str r1, [sp, #16] - 8003ece: f010 f9c9 bl 8014264 - 8003ed2: a804 add r0, sp, #16 - 8003ed4: f7ff fce4 bl 80038a0 - 8003ed8: 4b6a ldr r3, [pc, #424] @ (8004084 ) - 8003eda: 2223 movs r2, #35 @ 0x23 - 8003edc: 2180 movs r1, #128 @ 0x80 - 8003ede: 4618 mov r0, r3 - 8003ee0: f010 f9c0 bl 8014264 - 8003ee4: f89d 2010 ldrb.w r2, [sp, #16] - 8003ee8: f800 2c0c strb.w r2, [r0, #-12] - 8003eec: f89d 2011 ldrb.w r2, [sp, #17] - 8003ef0: f800 2c0b strb.w r2, [r0, #-11] - 8003ef4: f89d 2012 ldrb.w r2, [sp, #18] - 8003ef8: f800 2c0a strb.w r2, [r0, #-10] - 8003efc: f89d 2013 ldrb.w r2, [sp, #19] - 8003f00: f800 2c09 strb.w r2, [r0, #-9] - 8003f04: f89d 2014 ldrb.w r2, [sp, #20] - 8003f08: f800 2c08 strb.w r2, [r0, #-8] - 8003f0c: f89d 2015 ldrb.w r2, [sp, #21] - 8003f10: f800 2c07 strb.w r2, [r0, #-7] - 8003f14: f89d 2016 ldrb.w r2, [sp, #22] - 8003f18: f800 2c06 strb.w r2, [r0, #-6] - 8003f1c: f89d 2017 ldrb.w r2, [sp, #23] - 8003f20: f800 2c05 strb.w r2, [r0, #-5] - 8003f24: f89d 2018 ldrb.w r2, [sp, #24] - 8003f28: f800 5c0d strb.w r5, [r0, #-13] - 8003f2c: f800 2c04 strb.w r2, [r0, #-4] - 8003f30: f89d 501b ldrb.w r5, [sp, #27] - 8003f34: f89d 2019 ldrb.w r2, [sp, #25] - 8003f38: f800 2c03 strb.w r2, [r0, #-3] - 8003f3c: f89d 201a ldrb.w r2, [sp, #26] - 8003f40: f800 2c02 strb.w r2, [r0, #-2] - 8003f44: a907 add r1, sp, #28 - 8003f46: 462a mov r2, r5 - 8003f48: f1a0 040d sub.w r4, r0, #13 - 8003f4c: f800 5c01 strb.w r5, [r0, #-1] - 8003f50: f010 f9c1 bl 80142d6 - 8003f54: f105 010d add.w r1, r5, #13 - 8003f58: 4622 mov r2, r4 - 8003f5a: b2c9 uxtb r1, r1 - 8003f5c: 2001 movs r0, #1 - 8003f5e: e73e b.n 8003dde - 8003f60: 7880 ldrb r0, [r0, #2] - 8003f62: 2839 cmp r0, #57 @ 0x39 - 8003f64: d80c bhi.n 8003f80 - 8003f66: 3830 subs r0, #48 @ 0x30 - 8003f68: b2c0 uxtb r0, r0 - 8003f6a: f7ff f891 bl 8003090 - 8003f6e: 4a40 ldr r2, [pc, #256] @ (8004070 ) - 8003f70: 7823 ldrb r3, [r4, #0] - 8003f72: 7013 strb r3, [r2, #0] - 8003f74: 7863 ldrb r3, [r4, #1] - 8003f76: 7053 strb r3, [r2, #1] - 8003f78: 78a3 ldrb r3, [r4, #2] - 8003f7a: 7093 strb r3, [r2, #2] - 8003f7c: 2103 movs r1, #3 - 8003f7e: e717 b.n 8003db0 - 8003f80: b015 add sp, #84 @ 0x54 - 8003f82: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8003f86: f7ff bc11 b.w 80037ac - 8003f8a: 7880 ldrb r0, [r0, #2] - 8003f8c: 2839 cmp r0, #57 @ 0x39 - 8003f8e: d8f7 bhi.n 8003f80 - 8003f90: 3830 subs r0, #48 @ 0x30 - 8003f92: b2c0 uxtb r0, r0 - 8003f94: f7ff f881 bl 800309a - 8003f98: e7e9 b.n 8003f6e - 8003f9a: 7880 ldrb r0, [r0, #2] - 8003f9c: 2839 cmp r0, #57 @ 0x39 - 8003f9e: d8ef bhi.n 8003f80 - 8003fa0: 3830 subs r0, #48 @ 0x30 - 8003fa2: b2c0 uxtb r0, r0 - 8003fa4: f7ff f87e bl 80030a4 - 8003fa8: e7e1 b.n 8003f6e - 8003faa: 7883 ldrb r3, [r0, #2] - 8003fac: 3b30 subs r3, #48 @ 0x30 - 8003fae: b2da uxtb r2, r3 - 8003fb0: 2a09 cmp r2, #9 - 8003fb2: d8e5 bhi.n 8003f80 - 8003fb4: 78c5 ldrb r5, [r0, #3] - 8003fb6: 3d30 subs r5, #48 @ 0x30 - 8003fb8: b2ea uxtb r2, r5 - 8003fba: 2a09 cmp r2, #9 - 8003fbc: d8e0 bhi.n 8003f80 - 8003fbe: 7901 ldrb r1, [r0, #4] - 8003fc0: f1a1 0248 sub.w r2, r1, #72 @ 0x48 - 8003fc4: b2d2 uxtb r2, r2 - 8003fc6: 2a0b cmp r2, #11 - 8003fc8: d8da bhi.n 8003f80 - 8003fca: 482f ldr r0, [pc, #188] @ (8004088 ) - 8003fcc: fa40 f202 asr.w r2, r0, r2 - 8003fd0: 07d0 lsls r0, r2, #31 - 8003fd2: d4d5 bmi.n 8003f80 - 8003fd4: 220a movs r2, #10 - 8003fd6: 294d cmp r1, #77 @ 0x4d - 8003fd8: fb02 5503 mla r5, r2, r3, r5 - 8003fdc: d13f bne.n 800405e - 8003fde: 233c movs r3, #60 @ 0x3c - 8003fe0: 435d muls r5, r3 - 8003fe2: 4b2a ldr r3, [pc, #168] @ (800408c ) - 8003fe4: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8003fe8: 4368 muls r0, r5 - 8003fea: 6018 str r0, [r3, #0] - 8003fec: 4b28 ldr r3, [pc, #160] @ (8004090 ) - 8003fee: 6018 str r0, [r3, #0] - 8003ff0: f7ff f8b6 bl 8003160 - 8003ff4: 4a1e ldr r2, [pc, #120] @ (8004070 ) - 8003ff6: 7823 ldrb r3, [r4, #0] - 8003ff8: 7013 strb r3, [r2, #0] - 8003ffa: 7863 ldrb r3, [r4, #1] - 8003ffc: 7053 strb r3, [r2, #1] - 8003ffe: 78a3 ldrb r3, [r4, #2] - 8004000: 7093 strb r3, [r2, #2] - 8004002: 78e3 ldrb r3, [r4, #3] - 8004004: 70d3 strb r3, [r2, #3] - 8004006: 2105 movs r1, #5 - 8004008: 7923 ldrb r3, [r4, #4] - 800400a: 7113 strb r3, [r2, #4] - 800400c: 2001 movs r0, #1 - 800400e: f7ff fb67 bl 80036e0 - 8004012: 4b1a ldr r3, [pc, #104] @ (800407c ) - 8004014: 2210 movs r2, #16 - 8004016: 2600 movs r6, #0 - 8004018: 701e strb r6, [r3, #0] - 800401a: 705a strb r2, [r3, #1] - 800401c: 2201 movs r2, #1 - 800401e: 709a strb r2, [r3, #2] - 8004020: 70da strb r2, [r3, #3] - 8004022: 78a1 ldrb r1, [r4, #2] - 8004024: 3930 subs r1, #48 @ 0x30 - 8004026: eb01 0081 add.w r0, r1, r1, lsl #2 - 800402a: 78e1 ldrb r1, [r4, #3] - 800402c: 3930 subs r1, #48 @ 0x30 - 800402e: eb01 0140 add.w r1, r1, r0, lsl #1 - 8004032: b2c9 uxtb r1, r1 - 8004034: 7119 strb r1, [r3, #4] - 8004036: 7922 ldrb r2, [r4, #4] - 8004038: 715a strb r2, [r3, #5] - 800403a: 4a16 ldr r2, [pc, #88] @ (8004094 ) - 800403c: 7812 ldrb r2, [r2, #0] - 800403e: b2d2 uxtb r2, r2 - 8004040: 721a strb r2, [r3, #8] - 8004042: 4a0d ldr r2, [pc, #52] @ (8004078 ) - 8004044: 7812 ldrb r2, [r2, #0] - 8004046: b2d2 uxtb r2, r2 - 8004048: 725a strb r2, [r3, #9] - 800404a: f7ff fbbd bl 80037c8 - 800404e: 4b12 ldr r3, [pc, #72] @ (8004098 ) - 8004050: 9500 str r5, [sp, #0] - 8004052: 4632 mov r2, r6 - 8004054: 4631 mov r1, r6 - 8004056: 2003 movs r0, #3 - 8004058: f00f fbc2 bl 80137e0 - 800405c: e6c1 b.n 8003de2 - 800405e: 2948 cmp r1, #72 @ 0x48 - 8004060: d1bf bne.n 8003fe2 - 8004062: f44f 6361 mov.w r3, #3600 @ 0xe10 - 8004066: e7bb b.n 8003fe0 - 8004068: 08014a7a .word 0x08014a7a - 800406c: 08014a8f .word 0x08014a8f - 8004070: 20000d61 .word 0x20000d61 - 8004074: 20000e64 .word 0x20000e64 - 8004078: 20000bd8 .word 0x20000bd8 - 800407c: 20000071 .word 0x20000071 - 8004080: 08014ab1 .word 0x08014ab1 - 8004084: 20000d6e .word 0x20000d6e - 8004088: fffff7de .word 0xfffff7de - 800408c: 20000008 .word 0x20000008 - 8004090: 200000b4 .word 0x200000b4 - 8004094: 20000de4 .word 0x20000de4 - 8004098: 08014ada .word 0x08014ada - 800409c: 7883 ldrb r3, [r0, #2] - 800409e: 3b30 subs r3, #48 @ 0x30 - 80040a0: b2da uxtb r2, r3 - 80040a2: 2a09 cmp r2, #9 - 80040a4: f63f af6c bhi.w 8003f80 - 80040a8: 78c5 ldrb r5, [r0, #3] - 80040aa: 3d30 subs r5, #48 @ 0x30 - 80040ac: b2ea uxtb r2, r5 - 80040ae: 2a09 cmp r2, #9 - 80040b0: f63f af66 bhi.w 8003f80 - 80040b4: 7901 ldrb r1, [r0, #4] - 80040b6: f1a1 0248 sub.w r2, r1, #72 @ 0x48 - 80040ba: b2d2 uxtb r2, r2 - 80040bc: 2a0b cmp r2, #11 - 80040be: f63f af5f bhi.w 8003f80 - 80040c2: 4872 ldr r0, [pc, #456] @ (800428c ) - 80040c4: fa40 f202 asr.w r2, r0, r2 - 80040c8: 07d2 lsls r2, r2, #31 - 80040ca: f53f af59 bmi.w 8003f80 - 80040ce: 220a movs r2, #10 - 80040d0: 294d cmp r1, #77 @ 0x4d - 80040d2: fb02 5503 mla r5, r2, r3, r5 - 80040d6: d139 bne.n 800414c - 80040d8: 233c movs r3, #60 @ 0x3c - 80040da: 435d muls r5, r3 - 80040dc: 4a6c ldr r2, [pc, #432] @ (8004290 ) - 80040de: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80040e2: 436b muls r3, r5 - 80040e4: 6013 str r3, [r2, #0] - 80040e6: 6810 ldr r0, [r2, #0] - 80040e8: f7ff f85c bl 80031a4 - 80040ec: 4a69 ldr r2, [pc, #420] @ (8004294 ) - 80040ee: 7823 ldrb r3, [r4, #0] - 80040f0: 7013 strb r3, [r2, #0] - 80040f2: 7863 ldrb r3, [r4, #1] - 80040f4: 7053 strb r3, [r2, #1] - 80040f6: 78a3 ldrb r3, [r4, #2] - 80040f8: 7093 strb r3, [r2, #2] - 80040fa: 78e3 ldrb r3, [r4, #3] - 80040fc: 70d3 strb r3, [r2, #3] - 80040fe: 2105 movs r1, #5 - 8004100: 7923 ldrb r3, [r4, #4] - 8004102: 7113 strb r3, [r2, #4] - 8004104: 2001 movs r0, #1 - 8004106: f7ff faeb bl 80036e0 - 800410a: 4b63 ldr r3, [pc, #396] @ (8004298 ) - 800410c: 2210 movs r2, #16 - 800410e: 2600 movs r6, #0 - 8004110: 701e strb r6, [r3, #0] - 8004112: 705a strb r2, [r3, #1] - 8004114: 2201 movs r2, #1 - 8004116: 709a strb r2, [r3, #2] - 8004118: 70da strb r2, [r3, #3] - 800411a: 78a1 ldrb r1, [r4, #2] - 800411c: 3930 subs r1, #48 @ 0x30 - 800411e: eb01 0081 add.w r0, r1, r1, lsl #2 - 8004122: 78e1 ldrb r1, [r4, #3] - 8004124: 3930 subs r1, #48 @ 0x30 - 8004126: eb01 0140 add.w r1, r1, r0, lsl #1 - 800412a: b2c9 uxtb r1, r1 - 800412c: 7199 strb r1, [r3, #6] - 800412e: 7922 ldrb r2, [r4, #4] - 8004130: 71da strb r2, [r3, #7] - 8004132: 4a5a ldr r2, [pc, #360] @ (800429c ) - 8004134: 7812 ldrb r2, [r2, #0] - 8004136: b2d2 uxtb r2, r2 - 8004138: 721a strb r2, [r3, #8] - 800413a: 4a59 ldr r2, [pc, #356] @ (80042a0 ) - 800413c: 7812 ldrb r2, [r2, #0] - 800413e: b2d2 uxtb r2, r2 - 8004140: 725a strb r2, [r3, #9] - 8004142: f7ff fb41 bl 80037c8 - 8004146: 4b57 ldr r3, [pc, #348] @ (80042a4 ) - 8004148: 9500 str r5, [sp, #0] - 800414a: e782 b.n 8004052 - 800414c: 2948 cmp r1, #72 @ 0x48 - 800414e: d1c5 bne.n 80040dc - 8004150: f44f 6361 mov.w r3, #3600 @ 0xe10 - 8004154: e7c1 b.n 80040da - 8004156: 2b50 cmp r3, #80 @ 0x50 - 8004158: d15d bne.n 8004216 - 800415a: 2902 cmp r1, #2 - 800415c: f67f ae41 bls.w 8003de2 - 8004160: 7843 ldrb r3, [r0, #1] - 8004162: 3b30 subs r3, #48 @ 0x30 - 8004164: 2b01 cmp r3, #1 - 8004166: f63f ae3c bhi.w 8003de2 - 800416a: 7883 ldrb r3, [r0, #2] - 800416c: 2b31 cmp r3, #49 @ 0x31 - 800416e: f47f ae38 bne.w 8003de2 - 8004172: 290b cmp r1, #11 - 8004174: d804 bhi.n 8004180 - 8004176: f7ff fb19 bl 80037ac - 800417a: 2100 movs r1, #0 - 800417c: 4a45 ldr r2, [pc, #276] @ (8004294 ) - 800417e: e617 b.n 8003db0 - 8004180: 4d45 ldr r5, [pc, #276] @ (8004298 ) - 8004182: 4f49 ldr r7, [pc, #292] @ (80042a8 ) - 8004184: 3402 adds r4, #2 - 8004186: 2600 movs r6, #0 - 8004188: f814 2f01 ldrb.w r2, [r4, #1]! - 800418c: 19a9 adds r1, r5, r6 - 800418e: 3a30 subs r2, #48 @ 0x30 - 8004190: b2d2 uxtb r2, r2 - 8004192: 730a strb r2, [r1, #12] - 8004194: 7b0b ldrb r3, [r1, #12] - 8004196: e9cd 6302 strd r6, r3, [sp, #8] - 800419a: 7823 ldrb r3, [r4, #0] - 800419c: 2200 movs r2, #0 - 800419e: e9cd 6300 strd r6, r3, [sp] - 80041a2: 4611 mov r1, r2 - 80041a4: 463b mov r3, r7 - 80041a6: 2003 movs r0, #3 - 80041a8: 3601 adds r6, #1 - 80041aa: f00f fb19 bl 80137e0 - 80041ae: 2e0c cmp r6, #12 - 80041b0: d1ea bne.n 8004188 - 80041b2: f7fe ff99 bl 80030e8 - 80041b6: 4b37 ldr r3, [pc, #220] @ (8004294 ) - 80041b8: 2250 movs r2, #80 @ 0x50 - 80041ba: 701a strb r2, [r3, #0] - 80041bc: 2210 movs r2, #16 - 80041be: 709a strb r2, [r3, #2] - 80041c0: 2400 movs r4, #0 - 80041c2: 2201 movs r2, #1 - 80041c4: 705c strb r4, [r3, #1] - 80041c6: 70da strb r2, [r3, #3] - 80041c8: f803 2f04 strb.w r2, [r3, #4]! - 80041cc: 192a adds r2, r5, r4 - 80041ce: 3401 adds r4, #1 - 80041d0: 7b12 ldrb r2, [r2, #12] - 80041d2: 2c0c cmp r4, #12 - 80041d4: f102 0230 add.w r2, r2, #48 @ 0x30 - 80041d8: f803 2f01 strb.w r2, [r3, #1]! - 80041dc: d1f6 bne.n 80041cc - 80041de: 2200 movs r2, #0 - 80041e0: 2350 movs r3, #80 @ 0x50 - 80041e2: 4611 mov r1, r2 - 80041e4: 9300 str r3, [sp, #0] - 80041e6: 2003 movs r0, #3 - 80041e8: 4b30 ldr r3, [pc, #192] @ (80042ac ) - 80041ea: f00f faf9 bl 80137e0 - 80041ee: 2300 movs r3, #0 - 80041f0: 702b strb r3, [r5, #0] - 80041f2: 2310 movs r3, #16 - 80041f4: 706b strb r3, [r5, #1] - 80041f6: 2301 movs r3, #1 - 80041f8: 70ab strb r3, [r5, #2] - 80041fa: 70eb strb r3, [r5, #3] - 80041fc: 4b27 ldr r3, [pc, #156] @ (800429c ) - 80041fe: 781b ldrb r3, [r3, #0] - 8004200: b2db uxtb r3, r3 - 8004202: 722b strb r3, [r5, #8] - 8004204: 4b26 ldr r3, [pc, #152] @ (80042a0 ) - 8004206: 781b ldrb r3, [r3, #0] - 8004208: b2db uxtb r3, r3 - 800420a: 726b strb r3, [r5, #9] - 800420c: 72ec strb r4, [r5, #11] - 800420e: f7ff fadb bl 80037c8 - 8004212: 2111 movs r1, #17 - 8004214: e7b2 b.n 800417c - 8004216: 2b41 cmp r3, #65 @ 0x41 - 8004218: f47f ade3 bne.w 8003de2 - 800421c: 7843 ldrb r3, [r0, #1] - 800421e: 2b43 cmp r3, #67 @ 0x43 - 8004220: f47f addf bne.w 8003de2 - 8004224: 2916 cmp r1, #22 - 8004226: f47f addc bne.w 8003de2 - 800422a: 4d21 ldr r5, [pc, #132] @ (80042b0 ) - 800422c: 1c42 adds r2, r0, #1 - 800422e: 2300 movs r3, #0 - 8004230: f812 1f01 ldrb.w r1, [r2, #1]! - 8004234: 54e9 strb r1, [r5, r3] - 8004236: 3301 adds r3, #1 - 8004238: 2b14 cmp r3, #20 - 800423a: d1f9 bne.n 8004230 - 800423c: f7fe fea8 bl 8002f90 - 8004240: 4b1c ldr r3, [pc, #112] @ (80042b4 ) - 8004242: 7d5b ldrb r3, [r3, #21] - 8004244: 2b01 cmp r3, #1 - 8004246: d11d bne.n 8004284 - 8004248: 4913 ldr r1, [pc, #76] @ (8004298 ) - 800424a: 2300 movs r3, #0 - 800424c: 5cea ldrb r2, [r5, r3] - 800424e: 18c8 adds r0, r1, r3 - 8004250: 3301 adds r3, #1 - 8004252: b2d2 uxtb r2, r2 - 8004254: 2b14 cmp r3, #20 - 8004256: f880 202c strb.w r2, [r0, #44] @ 0x2c - 800425a: d1f7 bne.n 800424c - 800425c: 4b10 ldr r3, [pc, #64] @ (80042a0 ) - 800425e: 2200 movs r2, #0 - 8004260: 701a strb r2, [r3, #0] - 8004262: 781b ldrb r3, [r3, #0] - 8004264: b2db uxtb r3, r3 - 8004266: 724b strb r3, [r1, #9] - 8004268: f7ff faae bl 80037c8 - 800426c: 4a09 ldr r2, [pc, #36] @ (8004294 ) - 800426e: 1e63 subs r3, r4, #1 - 8004270: 3415 adds r4, #21 - 8004272: f813 1f01 ldrb.w r1, [r3, #1]! - 8004276: f802 1b01 strb.w r1, [r2], #1 - 800427a: 42a3 cmp r3, r4 - 800427c: d1f9 bne.n 8004272 - 800427e: 4a05 ldr r2, [pc, #20] @ (8004294 ) - 8004280: 2116 movs r1, #22 - 8004282: e595 b.n 8003db0 - 8004284: 4b06 ldr r3, [pc, #24] @ (80042a0 ) - 8004286: 2202 movs r2, #2 - 8004288: 701a strb r2, [r3, #0] - 800428a: e7ef b.n 800426c - 800428c: fffff7de .word 0xfffff7de - 8004290: 200000b4 .word 0x200000b4 - 8004294: 20000d61 .word 0x20000d61 - 8004298: 20000071 .word 0x20000071 - 800429c: 20000de4 .word 0x20000de4 - 80042a0: 20000bd8 .word 0x20000bd8 - 80042a4: 08014b11 .word 0x08014b11 - 80042a8: 08014b5c .word 0x08014b5c - 80042ac: 08014b84 .word 0x08014b84 - 80042b0: 20000de5 .word 0x20000de5 - 80042b4: 20000a90 .word 0x20000a90 - -080042b8 : - 80042b8: b570 push {r4, r5, r6, lr} - 80042ba: 4605 mov r5, r0 - 80042bc: b088 sub sp, #32 - 80042be: 460c mov r4, r1 - 80042c0: 2900 cmp r1, #0 - 80042c2: d051 beq.n 8004368 - 80042c4: 4833 ldr r0, [pc, #204] @ (8004394 ) - 80042c6: f00f fe05 bl 8013ed4 - 80042ca: 7826 ldrb r6, [r4, #0] - 80042cc: b39e cbz r6, 8004336 - 80042ce: 2d00 cmp r5, #0 - 80042d0: d05e beq.n 8004390 - 80042d2: 6868 ldr r0, [r5, #4] - 80042d4: 782e ldrb r6, [r5, #0] - 80042d6: b370 cbz r0, 8004336 - 80042d8: 2e03 cmp r6, #3 - 80042da: d00b beq.n 80042f4 - 80042dc: 2e0b cmp r6, #11 - 80042de: d045 beq.n 800436c - 80042e0: 2e02 cmp r6, #2 - 80042e2: d128 bne.n 8004336 - 80042e4: 7869 ldrb r1, [r5, #1] - 80042e6: 2901 cmp r1, #1 - 80042e8: d025 beq.n 8004336 - 80042ea: 060b lsls r3, r1, #24 - 80042ec: d423 bmi.n 8004336 - 80042ee: f7ff fd0f bl 8003d10 - 80042f2: e020 b.n 8004336 - 80042f4: 786b ldrb r3, [r5, #1] - 80042f6: 2b01 cmp r3, #1 - 80042f8: d107 bne.n 800430a - 80042fa: 7800 ldrb r0, [r0, #0] - 80042fc: 2801 cmp r0, #1 - 80042fe: d002 beq.n 8004306 - 8004300: 2802 cmp r0, #2 - 8004302: d000 beq.n 8004306 - 8004304: b908 cbnz r0, 800430a - 8004306: f007 f8e9 bl 800b4dc - 800430a: 2500 movs r5, #0 - 800430c: f10d 001f add.w r0, sp, #31 - 8004310: f88d 501f strb.w r5, [sp, #31] - 8004314: f007 f928 bl 800b568 - 8004318: 4a1f ldr r2, [pc, #124] @ (8004398 ) - 800431a: 234c movs r3, #76 @ 0x4c - 800431c: 7013 strb r3, [r2, #0] - 800431e: 2310 movs r3, #16 - 8004320: 7093 strb r3, [r2, #2] - 8004322: f89d 301f ldrb.w r3, [sp, #31] - 8004326: 7055 strb r5, [r2, #1] - 8004328: 2001 movs r0, #1 - 800432a: 3341 adds r3, #65 @ 0x41 - 800432c: 2105 movs r1, #5 - 800432e: 70d0 strb r0, [r2, #3] - 8004330: 7113 strb r3, [r2, #4] - 8004332: f7ff f9d5 bl 80036e0 - 8004336: 7c23 ldrb r3, [r4, #16] - 8004338: 2b05 cmp r3, #5 - 800433a: d815 bhi.n 8004368 - 800433c: f994 200a ldrsb.w r2, [r4, #10] - 8004340: 9205 str r2, [sp, #20] - 8004342: f994 2009 ldrsb.w r2, [r4, #9] - 8004346: 9204 str r2, [sp, #16] - 8004348: 4a14 ldr r2, [pc, #80] @ (800439c ) - 800434a: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800434e: 9303 str r3, [sp, #12] - 8004350: f994 3008 ldrsb.w r3, [r4, #8] - 8004354: e9cd 6301 strd r6, r3, [sp, #4] - 8004358: 2200 movs r2, #0 - 800435a: 68e3 ldr r3, [r4, #12] - 800435c: 9300 str r3, [sp, #0] - 800435e: 4611 mov r1, r2 - 8004360: 4b0f ldr r3, [pc, #60] @ (80043a0 ) - 8004362: 2003 movs r0, #3 - 8004364: f00f fa3c bl 80137e0 - 8004368: b008 add sp, #32 - 800436a: bd70 pop {r4, r5, r6, pc} - 800436c: 786b ldrb r3, [r5, #1] - 800436e: 2b01 cmp r3, #1 - 8004370: d1e1 bne.n 8004336 - 8004372: 7802 ldrb r2, [r0, #0] - 8004374: 4b0b ldr r3, [pc, #44] @ (80043a4 ) - 8004376: f002 0201 and.w r2, r2, #1 - 800437a: 701a strb r2, [r3, #0] - 800437c: b92a cbnz r2, 800438a - 800437e: 4b0a ldr r3, [pc, #40] @ (80043a8 ) - 8004380: 4611 mov r1, r2 - 8004382: 2003 movs r0, #3 - 8004384: f00f fa2c bl 80137e0 - 8004388: e7d5 b.n 8004336 - 800438a: 4b08 ldr r3, [pc, #32] @ (80043ac ) - 800438c: 2200 movs r2, #0 - 800438e: e7f7 b.n 8004380 - 8004390: 462e mov r6, r5 - 8004392: e7d0 b.n 8004336 - 8004394: 20000c0c .word 0x20000c0c - 8004398: 20000d61 .word 0x20000d61 - 800439c: 08014c08 .word 0x08014c08 - 80043a0: 08014bb2 .word 0x08014bb2 - 80043a4: 20000c3c .word 0x20000c3c - 80043a8: 08014b9f .word 0x08014b9f - 80043ac: 08014ba9 .word 0x08014ba9 - -080043b0 : - 80043b0: 4b03 ldr r3, [pc, #12] @ (80043c0 ) - 80043b2: 2200 movs r2, #0 - 80043b4: e9c3 2202 strd r2, r2, [r3, #8] - 80043b8: 2201 movs r2, #1 - 80043ba: e9c3 2200 strd r2, r2, [r3] - 80043be: 4770 bx lr - 80043c0: 20000dfc .word 0x20000dfc - -080043c4 : - 80043c4: 4800 ldr r0, [pc, #0] @ (80043c8 ) - 80043c6: 4770 bx lr - 80043c8: 20000dfc .word 0x20000dfc - -080043cc : - 80043cc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80043d0: b082 sub sp, #8 - 80043d2: 6cda ldr r2, [r3, #76] @ 0x4c - 80043d4: 4302 orrs r2, r0 - 80043d6: 64da str r2, [r3, #76] @ 0x4c - 80043d8: 6cdb ldr r3, [r3, #76] @ 0x4c - 80043da: 4003 ands r3, r0 - 80043dc: 9301 str r3, [sp, #4] - 80043de: 9b01 ldr r3, [sp, #4] - 80043e0: b002 add sp, #8 - 80043e2: 4770 bx lr - -080043e4 : - 80043e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80043e8: b086 sub sp, #24 - 80043ea: 2400 movs r4, #0 - 80043ec: 2002 movs r0, #2 - 80043ee: 4d15 ldr r5, [pc, #84] @ (8004444 ) - 80043f0: 9405 str r4, [sp, #20] - 80043f2: f7ff ffeb bl 80043cc - 80043f6: 2004 movs r0, #4 - 80043f8: f7ff ffe8 bl 80043cc - 80043fc: 4f12 ldr r7, [pc, #72] @ (8004448 ) - 80043fe: 9403 str r4, [sp, #12] - 8004400: f44f 7680 mov.w r6, #256 @ 0x100 - 8004404: 2301 movs r3, #1 - 8004406: eb0d 0100 add.w r1, sp, r0 - 800440a: e9cd 6301 strd r6, r3, [sp, #4] - 800440e: 4628 mov r0, r5 - 8004410: 2303 movs r3, #3 - 8004412: 9304 str r3, [sp, #16] - 8004414: f44f 5800 mov.w r8, #8192 @ 0x2000 - 8004418: f003 fe78 bl 800810c - 800441c: a901 add r1, sp, #4 - 800441e: 4638 mov r0, r7 - 8004420: f8cd 8004 str.w r8, [sp, #4] - 8004424: f003 fe72 bl 800810c - 8004428: 4622 mov r2, r4 - 800442a: 4641 mov r1, r8 - 800442c: 4638 mov r0, r7 - 800442e: f003 ff93 bl 8008358 - 8004432: 4628 mov r0, r5 - 8004434: 4622 mov r2, r4 - 8004436: 4631 mov r1, r6 - 8004438: f003 ff8e bl 8008358 - 800443c: 4620 mov r0, r4 - 800443e: b006 add sp, #24 - 8004440: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004444: 48000400 .word 0x48000400 - 8004448: 48000800 .word 0x48000800 - -0800444c : - 800444c: 2803 cmp r0, #3 - 800444e: b510 push {r4, lr} - 8004450: d80e bhi.n 8004470 - 8004452: 2801 cmp r0, #1 - 8004454: d810 bhi.n 8004478 - 8004456: b968 cbnz r0, 8004474 - 8004458: 4602 mov r2, r0 - 800445a: 480b ldr r0, [pc, #44] @ (8004488 ) - 800445c: f44f 7180 mov.w r1, #256 @ 0x100 - 8004460: f003 ff7a bl 8008358 - 8004464: 2200 movs r2, #0 - 8004466: 4809 ldr r0, [pc, #36] @ (800448c ) - 8004468: f44f 5100 mov.w r1, #8192 @ 0x2000 - 800446c: f003 ff74 bl 8008358 - 8004470: 2000 movs r0, #0 - 8004472: bd10 pop {r4, pc} - 8004474: 2201 movs r2, #1 - 8004476: e7f0 b.n 800445a - 8004478: 2200 movs r2, #0 - 800447a: 4803 ldr r0, [pc, #12] @ (8004488 ) - 800447c: f44f 7180 mov.w r1, #256 @ 0x100 - 8004480: f003 ff6a bl 8008358 - 8004484: 2201 movs r2, #1 - 8004486: e7ee b.n 8004466 - 8004488: 48000400 .word 0x48000400 - 800448c: 48000800 .word 0x48000800 - -08004490 : - 8004490: 2002 movs r0, #2 - 8004492: 4770 bx lr - -08004494 : - 8004494: 2000 movs r0, #0 - 8004496: 4770 bx lr - -08004498 : - 8004498: 2001 movs r0, #1 - 800449a: 4770 bx lr - -0800449c : - 800449c: 2800 cmp r0, #0 - 800449e: bf14 ite ne - 80044a0: 2016 movne r0, #22 - 80044a2: 200f moveq r0, #15 - 80044a4: 4770 bx lr +08004008 : + 8004008: 2800 cmp r0, #0 + 800400a: bf14 ite ne + 800400c: 2016 movne r0, #22 + 800400e: 200f moveq r0, #15 + 8004010: 4770 bx lr ... -080044a8 : - 80044a8: 480d ldr r0, [pc, #52] @ (80044e0 ) - 80044aa: 4685 mov sp, r0 - 80044ac: f002 fe6a bl 8007184 - 80044b0: 480c ldr r0, [pc, #48] @ (80044e4 ) - 80044b2: 490d ldr r1, [pc, #52] @ (80044e8 ) - 80044b4: 4a0d ldr r2, [pc, #52] @ (80044ec ) - 80044b6: 2300 movs r3, #0 - 80044b8: e002 b.n 80044c0 +08004014 : + 8004014: 480d ldr r0, [pc, #52] @ (800404c ) + 8004016: 4685 mov sp, r0 + 8004018: f002 fd92 bl 8006b40 + 800401c: 480c ldr r0, [pc, #48] @ (8004050 ) + 800401e: 490d ldr r1, [pc, #52] @ (8004054 ) + 8004020: 4a0d ldr r2, [pc, #52] @ (8004058 ) + 8004022: 2300 movs r3, #0 + 8004024: e002 b.n 800402c -080044ba : - 80044ba: 58d4 ldr r4, [r2, r3] - 80044bc: 50c4 str r4, [r0, r3] - 80044be: 3304 adds r3, #4 +08004026 : + 8004026: 58d4 ldr r4, [r2, r3] + 8004028: 50c4 str r4, [r0, r3] + 800402a: 3304 adds r3, #4 -080044c0 : - 80044c0: 18c4 adds r4, r0, r3 - 80044c2: 428c cmp r4, r1 - 80044c4: d3f9 bcc.n 80044ba - 80044c6: 4a0a ldr r2, [pc, #40] @ (80044f0 ) - 80044c8: 4c0a ldr r4, [pc, #40] @ (80044f4 ) - 80044ca: 2300 movs r3, #0 - 80044cc: e001 b.n 80044d2 +0800402c : + 800402c: 18c4 adds r4, r0, r3 + 800402e: 428c cmp r4, r1 + 8004030: d3f9 bcc.n 8004026 + 8004032: 4a0a ldr r2, [pc, #40] @ (800405c ) + 8004034: 4c0a ldr r4, [pc, #40] @ (8004060 ) + 8004036: 2300 movs r3, #0 + 8004038: e001 b.n 800403e -080044ce : - 80044ce: 6013 str r3, [r2, #0] - 80044d0: 3204 adds r2, #4 +0800403a : + 800403a: 6013 str r3, [r2, #0] + 800403c: 3204 adds r2, #4 -080044d2 : - 80044d2: 42a2 cmp r2, r4 - 80044d4: d3fb bcc.n 80044ce - 80044d6: f00f fecd bl 8014274 <__libc_init_array> - 80044da: f7fe f87f bl 80025dc
+0800403e : + 800403e: 42a2 cmp r2, r4 + 8004040: d3fb bcc.n 800403a + 8004042: f00f fdf5 bl 8013c30 <__libc_init_array> + 8004046: f7fe fac9 bl 80025dc
-080044de : - 80044de: e7fe b.n 80044de - 80044e0: 20010000 .word 0x20010000 - 80044e4: 20000000 .word 0x20000000 - 80044e8: 200008bc .word 0x200008bc - 80044ec: 080159e0 .word 0x080159e0 - 80044f0: 200008bc .word 0x200008bc - 80044f4: 20002c60 .word 0x20002c60 +0800404a : + 800404a: e7fe b.n 800404a + 800404c: 20010000 .word 0x20010000 + 8004050: 20000000 .word 0x20000000 + 8004054: 200008bc .word 0x200008bc + 8004058: 080149f4 .word 0x080149f4 + 800405c: 200008bc .word 0x200008bc + 8004060: 20002c60 .word 0x20002c60 -080044f8 : - 80044f8: e7fe b.n 80044f8 +08004064 : + 8004064: e7fe b.n 8004064 -080044fa : - 80044fa: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80044fe: b082 sub sp, #8 - 8004500: 6cda ldr r2, [r3, #76] @ 0x4c - 8004502: f042 0201 orr.w r2, r2, #1 - 8004506: 64da str r2, [r3, #76] @ 0x4c - 8004508: 6cdb ldr r3, [r3, #76] @ 0x4c - 800450a: f003 0301 and.w r3, r3, #1 - 800450e: 9301 str r3, [sp, #4] - 8004510: 9b01 ldr r3, [sp, #4] - 8004512: b002 add sp, #8 - 8004514: 4770 bx lr +08004066 : + 8004066: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800406a: b082 sub sp, #8 + 800406c: 6cda ldr r2, [r3, #76] @ 0x4c + 800406e: f042 0201 orr.w r2, r2, #1 + 8004072: 64da str r2, [r3, #76] @ 0x4c + 8004074: 6cdb ldr r3, [r3, #76] @ 0x4c + 8004076: f003 0301 and.w r3, r3, #1 + 800407a: 9301 str r3, [sp, #4] + 800407c: 9b01 ldr r3, [sp, #4] + 800407e: b002 add sp, #8 + 8004080: 4770 bx lr ... -08004518 : - 8004518: b530 push {r4, r5, lr} - 800451a: b087 sub sp, #28 - 800451c: f7ff ffed bl 80044fa - 8004520: f44f 5180 mov.w r1, #4096 @ 0x1000 - 8004524: 2201 movs r2, #1 - 8004526: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 800452a: f003 ff15 bl 8008358 - 800452e: 2201 movs r2, #1 - 8004530: f44f 6100 mov.w r1, #2048 @ 0x800 - 8004534: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8004538: f003 ff0e bl 8008358 - 800453c: f44f 55c0 mov.w r5, #6144 @ 0x1800 - 8004540: 2311 movs r3, #17 - 8004542: e9cd 5301 strd r5, r3, [sp, #4] - 8004546: a901 add r1, sp, #4 - 8004548: 2301 movs r3, #1 - 800454a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 800454e: 9303 str r3, [sp, #12] - 8004550: f003 fddc bl 800810c - 8004554: 2408 movs r4, #8 - 8004556: 250a movs r5, #10 - 8004558: 2200 movs r2, #0 - 800455a: f44f 5180 mov.w r1, #4096 @ 0x1000 - 800455e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8004562: f003 fef9 bl 8008358 - 8004566: 2001 movs r0, #1 - 8004568: f7fe faa2 bl 8002ab0 - 800456c: 2201 movs r2, #1 - 800456e: f44f 5180 mov.w r1, #4096 @ 0x1000 - 8004572: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8004576: f003 feef bl 8008358 - 800457a: 2001 movs r0, #1 - 800457c: f7fe fa98 bl 8002ab0 - 8004580: 3d01 subs r5, #1 - 8004582: d1e9 bne.n 8004558 - 8004584: f44f 6100 mov.w r1, #2048 @ 0x800 - 8004588: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 800458c: f003 fede bl 800834c - 8004590: b908 cbnz r0, 8004596 - 8004592: 3c01 subs r4, #1 - 8004594: d1df bne.n 8004556 - 8004596: f44f 6100 mov.w r1, #2048 @ 0x800 - 800459a: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 800459e: f003 fed5 bl 800834c - 80045a2: bb68 cbnz r0, 8004600 - 80045a4: f7ff ffa9 bl 80044fa - 80045a8: 2404 movs r4, #4 - 80045aa: 2301 movs r3, #1 - 80045ac: 9003 str r0, [sp, #12] - 80045ae: a901 add r1, sp, #4 - 80045b0: 482a ldr r0, [pc, #168] @ (800465c ) - 80045b2: e9cd 4301 strd r4, r3, [sp, #4] - 80045b6: f003 fda9 bl 800810c - 80045ba: 4c28 ldr r4, [pc, #160] @ (800465c ) - 80045bc: 2201 movs r2, #1 - 80045be: 2104 movs r1, #4 - 80045c0: 4620 mov r0, r4 - 80045c2: f003 fec9 bl 8008358 - 80045c6: 2021 movs r0, #33 @ 0x21 - 80045c8: f7fe fa72 bl 8002ab0 - 80045cc: 2200 movs r2, #0 - 80045ce: 2104 movs r1, #4 - 80045d0: 4620 mov r0, r4 - 80045d2: f003 fec1 bl 8008358 - 80045d6: 2021 movs r0, #33 @ 0x21 - 80045d8: f7fe fa6a bl 8002ab0 - 80045dc: 2201 movs r2, #1 - 80045de: 2104 movs r1, #4 - 80045e0: 4620 mov r0, r4 - 80045e2: f003 feb9 bl 8008358 - 80045e6: 2021 movs r0, #33 @ 0x21 - 80045e8: f7fe fa62 bl 8002ab0 - 80045ec: 4620 mov r0, r4 - 80045ee: 2200 movs r2, #0 - 80045f0: 2104 movs r1, #4 - 80045f2: f003 feb1 bl 8008358 - 80045f6: f44f 7025 mov.w r0, #660 @ 0x294 - 80045fa: f7fe fa59 bl 8002ab0 - 80045fe: e7dd b.n 80045bc - 8004600: f7ff ff7b bl 80044fa - 8004604: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8004608: 2400 movs r4, #0 - 800460a: 6d9a ldr r2, [r3, #88] @ 0x58 - 800460c: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 - 8004610: 659a str r2, [r3, #88] @ 0x58 - 8004612: 6d9b ldr r3, [r3, #88] @ 0x58 - 8004614: f403 0380 and.w r3, r3, #4194304 @ 0x400000 - 8004618: 9300 str r3, [sp, #0] - 800461a: f44f 52c0 mov.w r2, #6144 @ 0x1800 - 800461e: 9b00 ldr r3, [sp, #0] - 8004620: 2312 movs r3, #18 - 8004622: e9cd 2301 strd r2, r3, [sp, #4] - 8004626: 2303 movs r3, #3 - 8004628: e9cd 4303 strd r4, r3, [sp, #12] - 800462c: 2304 movs r3, #4 - 800462e: eb0d 0103 add.w r1, sp, r3 - 8004632: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8004636: 9305 str r3, [sp, #20] - 8004638: f003 fd68 bl 800810c - 800463c: 4808 ldr r0, [pc, #32] @ (8004660 ) - 800463e: 4909 ldr r1, [pc, #36] @ (8004664 ) - 8004640: 4b09 ldr r3, [pc, #36] @ (8004668 ) - 8004642: 6084 str r4, [r0, #8] - 8004644: e9c0 1300 strd r1, r3, [r0] - 8004648: 2301 movs r3, #1 - 800464a: e9c0 3403 strd r3, r4, [r0, #12] - 800464e: e9c0 4407 strd r4, r4, [r0, #28] - 8004652: 6144 str r4, [r0, #20] - 8004654: f003 fff4 bl 8008640 - 8004658: b007 add sp, #28 - 800465a: bd30 pop {r4, r5, pc} - 800465c: 48000400 .word 0x48000400 - 8004660: 20000e0c .word 0x20000e0c - 8004664: 40005800 .word 0x40005800 - 8004668: 2010091a .word 0x2010091a +08004084 : + 8004084: b530 push {r4, r5, lr} + 8004086: b087 sub sp, #28 + 8004088: f7ff ffed bl 8004066 + 800408c: f44f 5180 mov.w r1, #4096 @ 0x1000 + 8004090: 2201 movs r2, #1 + 8004092: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8004096: f003 fe3d bl 8007d14 + 800409a: 2201 movs r2, #1 + 800409c: f44f 6100 mov.w r1, #2048 @ 0x800 + 80040a0: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80040a4: f003 fe36 bl 8007d14 + 80040a8: f44f 55c0 mov.w r5, #6144 @ 0x1800 + 80040ac: 2311 movs r3, #17 + 80040ae: e9cd 5301 strd r5, r3, [sp, #4] + 80040b2: a901 add r1, sp, #4 + 80040b4: 2301 movs r3, #1 + 80040b6: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80040ba: 9303 str r3, [sp, #12] + 80040bc: f003 fd04 bl 8007ac8 + 80040c0: 2408 movs r4, #8 + 80040c2: 250a movs r5, #10 + 80040c4: 2200 movs r2, #0 + 80040c6: f44f 5180 mov.w r1, #4096 @ 0x1000 + 80040ca: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80040ce: f003 fe21 bl 8007d14 + 80040d2: 2001 movs r0, #1 + 80040d4: f7fe fd00 bl 8002ad8 + 80040d8: 2201 movs r2, #1 + 80040da: f44f 5180 mov.w r1, #4096 @ 0x1000 + 80040de: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80040e2: f003 fe17 bl 8007d14 + 80040e6: 2001 movs r0, #1 + 80040e8: f7fe fcf6 bl 8002ad8 + 80040ec: 3d01 subs r5, #1 + 80040ee: d1e9 bne.n 80040c4 + 80040f0: f44f 6100 mov.w r1, #2048 @ 0x800 + 80040f4: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80040f8: f003 fe06 bl 8007d08 + 80040fc: b908 cbnz r0, 8004102 + 80040fe: 3c01 subs r4, #1 + 8004100: d1df bne.n 80040c2 + 8004102: f44f 6100 mov.w r1, #2048 @ 0x800 + 8004106: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 800410a: f003 fdfd bl 8007d08 + 800410e: bb68 cbnz r0, 800416c + 8004110: f7ff ffa9 bl 8004066 + 8004114: 2404 movs r4, #4 + 8004116: 2301 movs r3, #1 + 8004118: 9003 str r0, [sp, #12] + 800411a: a901 add r1, sp, #4 + 800411c: 482a ldr r0, [pc, #168] @ (80041c8 ) + 800411e: e9cd 4301 strd r4, r3, [sp, #4] + 8004122: f003 fcd1 bl 8007ac8 + 8004126: 4c28 ldr r4, [pc, #160] @ (80041c8 ) + 8004128: 2201 movs r2, #1 + 800412a: 2104 movs r1, #4 + 800412c: 4620 mov r0, r4 + 800412e: f003 fdf1 bl 8007d14 + 8004132: 2021 movs r0, #33 @ 0x21 + 8004134: f7fe fcd0 bl 8002ad8 + 8004138: 2200 movs r2, #0 + 800413a: 2104 movs r1, #4 + 800413c: 4620 mov r0, r4 + 800413e: f003 fde9 bl 8007d14 + 8004142: 2021 movs r0, #33 @ 0x21 + 8004144: f7fe fcc8 bl 8002ad8 + 8004148: 2201 movs r2, #1 + 800414a: 2104 movs r1, #4 + 800414c: 4620 mov r0, r4 + 800414e: f003 fde1 bl 8007d14 + 8004152: 2021 movs r0, #33 @ 0x21 + 8004154: f7fe fcc0 bl 8002ad8 + 8004158: 4620 mov r0, r4 + 800415a: 2200 movs r2, #0 + 800415c: 2104 movs r1, #4 + 800415e: f003 fdd9 bl 8007d14 + 8004162: f44f 7025 mov.w r0, #660 @ 0x294 + 8004166: f7fe fcb7 bl 8002ad8 + 800416a: e7dd b.n 8004128 + 800416c: f7ff ff7b bl 8004066 + 8004170: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8004174: 2400 movs r4, #0 + 8004176: 6d9a ldr r2, [r3, #88] @ 0x58 + 8004178: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 + 800417c: 659a str r2, [r3, #88] @ 0x58 + 800417e: 6d9b ldr r3, [r3, #88] @ 0x58 + 8004180: f403 0380 and.w r3, r3, #4194304 @ 0x400000 + 8004184: 9300 str r3, [sp, #0] + 8004186: f44f 52c0 mov.w r2, #6144 @ 0x1800 + 800418a: 9b00 ldr r3, [sp, #0] + 800418c: 2312 movs r3, #18 + 800418e: e9cd 2301 strd r2, r3, [sp, #4] + 8004192: 2303 movs r3, #3 + 8004194: e9cd 4303 strd r4, r3, [sp, #12] + 8004198: 2304 movs r3, #4 + 800419a: eb0d 0103 add.w r1, sp, r3 + 800419e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80041a2: 9305 str r3, [sp, #20] + 80041a4: f003 fc90 bl 8007ac8 + 80041a8: 4808 ldr r0, [pc, #32] @ (80041cc ) + 80041aa: 4909 ldr r1, [pc, #36] @ (80041d0 ) + 80041ac: 4b09 ldr r3, [pc, #36] @ (80041d4 ) + 80041ae: 6084 str r4, [r0, #8] + 80041b0: e9c0 1300 strd r1, r3, [r0] + 80041b4: 2301 movs r3, #1 + 80041b6: e9c0 3403 strd r3, r4, [r0, #12] + 80041ba: e9c0 4407 strd r4, r4, [r0, #28] + 80041be: 6144 str r4, [r0, #20] + 80041c0: f003 ff1c bl 8007ffc + 80041c4: b007 add sp, #28 + 80041c6: bd30 pop {r4, r5, pc} + 80041c8: 48000400 .word 0x48000400 + 80041cc: 20000e0c .word 0x20000e0c + 80041d0: 40005800 .word 0x40005800 + 80041d4: 2010091a .word 0x2010091a -0800466c : - 800466c: f7ff bf54 b.w 8004518 +080041d8 : + 80041d8: f7ff bf54 b.w 8004084 -08004670 : - 8004670: b940 cbnz r0, 8004684 - 8004672: 1e4b subs r3, r1, #1 - 8004674: 425a negs r2, r3 - 8004676: 415a adcs r2, r3 - 8004678: f44f 7100 mov.w r1, #512 @ 0x200 - 800467c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8004680: f003 be6a b.w 8008358 - 8004684: 4770 bx lr +080041dc : + 80041dc: b940 cbnz r0, 80041f0 + 80041de: 1e4b subs r3, r1, #1 + 80041e0: 425a negs r2, r3 + 80041e2: 415a adcs r2, r3 + 80041e4: f44f 7100 mov.w r1, #512 @ 0x200 + 80041e8: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80041ec: f003 bd92 b.w 8007d14 + 80041f0: 4770 bx lr -08004686 : - 8004686: b508 push {r3, lr} - 8004688: 2001 movs r0, #1 - 800468a: f7fe fd01 bl 8003090 - 800468e: 2064 movs r0, #100 @ 0x64 - 8004690: f7fe fa0e bl 8002ab0 - 8004694: f000 f9e6 bl 8004a64 - 8004698: e8bd 4008 ldmia.w sp!, {r3, lr} - 800469c: 2001 movs r0, #1 - 800469e: f7fe bcfc b.w 800309a +080041f2 : + 80041f2: b508 push {r3, lr} + 80041f4: 2001 movs r0, #1 + 80041f6: f7fe ff2e bl 8003056 + 80041fa: 2064 movs r0, #100 @ 0x64 + 80041fc: f7fe fc6c bl 8002ad8 + 8004200: f000 f928 bl 8004454 + 8004204: e8bd 4008 ldmia.w sp!, {r3, lr} + 8004208: 2001 movs r0, #1 + 800420a: f7fe bf29 b.w 8003060 ... -080046a4 : - 80046a4: 4b08 ldr r3, [pc, #32] @ (80046c8 ) - 80046a6: 681a ldr r2, [r3, #0] - 80046a8: 8002 strh r2, [r0, #0] - 80046aa: 685a ldr r2, [r3, #4] - 80046ac: 689a ldr r2, [r3, #8] - 80046ae: 8142 strh r2, [r0, #10] - 80046b0: b510 push {r4, lr} - 80046b2: 681a ldr r2, [r3, #0] - 80046b4: 685c ldr r4, [r3, #4] - 80046b6: 6899 ldr r1, [r3, #8] - 80046b8: 1913 adds r3, r2, r4 - 80046ba: 440b add r3, r1 - 80046bc: 8103 strh r3, [r0, #8] - 80046be: 4b03 ldr r3, [pc, #12] @ (80046cc ) - 80046c0: 2201 movs r2, #1 - 80046c2: 701a strb r2, [r3, #0] - 80046c4: bd10 pop {r4, pc} - 80046c6: bf00 nop - 80046c8: 20000e64 .word 0x20000e64 - 80046cc: 20000de3 .word 0x20000de3 +08004210 : + 8004210: 4b08 ldr r3, [pc, #32] @ (8004234 ) + 8004212: 681a ldr r2, [r3, #0] + 8004214: 8002 strh r2, [r0, #0] + 8004216: 685a ldr r2, [r3, #4] + 8004218: 689a ldr r2, [r3, #8] + 800421a: 8142 strh r2, [r0, #10] + 800421c: b510 push {r4, lr} + 800421e: 681a ldr r2, [r3, #0] + 8004220: 685c ldr r4, [r3, #4] + 8004222: 6899 ldr r1, [r3, #8] + 8004224: 1913 adds r3, r2, r4 + 8004226: 440b add r3, r1 + 8004228: 8103 strh r3, [r0, #8] + 800422a: 4b03 ldr r3, [pc, #12] @ (8004238 ) + 800422c: 2201 movs r2, #1 + 800422e: 701a strb r2, [r3, #0] + 8004230: bd10 pop {r4, pc} + 8004232: bf00 nop + 8004234: 20000e64 .word 0x20000e64 + 8004238: 20000de3 .word 0x20000de3 -080046d0 : - 80046d0: b537 push {r0, r1, r2, r4, r5, lr} - 80046d2: 4604 mov r4, r0 - 80046d4: f000 f816 bl 8004704 - 80046d8: f010 05ff ands.w r5, r0, #255 @ 0xff - 80046dc: bf1c itt ne - 80046de: 23ee movne r3, #238 @ 0xee - 80046e0: 7023 strbne r3, [r4, #0] - 80046e2: 23aa movs r3, #170 @ 0xaa - 80046e4: 7063 strb r3, [r4, #1] - 80046e6: 9301 str r3, [sp, #4] - 80046e8: 7823 ldrb r3, [r4, #0] - 80046ea: 9300 str r3, [sp, #0] - 80046ec: 2200 movs r2, #0 - 80046ee: 4b04 ldr r3, [pc, #16] @ (8004700 ) - 80046f0: 4611 mov r1, r2 - 80046f2: 2001 movs r0, #1 - 80046f4: f00f f874 bl 80137e0 - 80046f8: 4628 mov r0, r5 - 80046fa: b003 add sp, #12 - 80046fc: bd30 pop {r4, r5, pc} - 80046fe: bf00 nop - 8004700: 08014c20 .word 0x08014c20 +0800423c : + 800423c: b510 push {r4, lr} + 800423e: 4604 mov r4, r0 + 8004240: f000 f808 bl 8004254 + 8004244: f010 00ff ands.w r0, r0, #255 @ 0xff + 8004248: bf1c itt ne + 800424a: 23ee movne r3, #238 @ 0xee + 800424c: 7023 strbne r3, [r4, #0] + 800424e: 23aa movs r3, #170 @ 0xaa + 8004250: 7063 strb r3, [r4, #1] + 8004252: bd10 pop {r4, pc} -08004704 : - 8004704: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004708: 2400 movs r4, #0 - 800470a: 4e45 ldr r6, [pc, #276] @ (8004820 ) - 800470c: 4d45 ldr r5, [pc, #276] @ (8004824 ) - 800470e: 6034 str r4, [r6, #0] - 8004710: b089 sub sp, #36 @ 0x24 - 8004712: 4621 mov r1, r4 - 8004714: 4620 mov r0, r4 - 8004716: f7ff ffab bl 8004670 - 800471a: 4621 mov r1, r4 - 800471c: 2001 movs r0, #1 - 800471e: f7ff ffa7 bl 8004670 - 8004722: 4621 mov r1, r4 - 8004724: 2002 movs r0, #2 - 8004726: f7ff ffa3 bl 8004670 - 800472a: f8df 90fc ldr.w r9, [pc, #252] @ 8004828 - 800472e: 2752 movs r7, #82 @ 0x52 - 8004730: 46a0 mov r8, r4 - 8004732: 2101 movs r1, #1 - 8004734: f895 0164 ldrb.w r0, [r5, #356] @ 0x164 - 8004738: f885 7160 strb.w r7, [r5, #352] @ 0x160 - 800473c: f8c5 8168 str.w r8, [r5, #360] @ 0x168 - 8004740: f7ff ff96 bl 8004670 - 8004744: 2003 movs r0, #3 - 8004746: f7fe f9b3 bl 8002ab0 - 800474a: 2200 movs r2, #0 - 800474c: 2188 movs r1, #136 @ 0x88 - 800474e: 4628 mov r0, r5 - 8004750: f002 fc86 bl 8007060 - 8004754: f10d 021e add.w r2, sp, #30 - 8004758: 21c0 movs r1, #192 @ 0xc0 - 800475a: 4628 mov r0, r5 - 800475c: f002 fcd0 bl 8007100 - 8004760: 4602 mov r2, r0 - 8004762: b150 cbz r0, 800477a - 8004764: 4b31 ldr r3, [pc, #196] @ (800482c ) - 8004766: 2200 movs r2, #0 - 8004768: 4611 mov r1, r2 - 800476a: 2003 movs r0, #3 - 800476c: f00f f838 bl 80137e0 - 8004770: 2100 movs r1, #0 - 8004772: b2e0 uxtb r0, r4 - 8004774: f7ff ff7c bl 8004670 - 8004778: e03c b.n 80047f4 - 800477a: f8bd 301e ldrh.w r3, [sp, #30] - 800477e: f64e 61aa movw r1, #61098 @ 0xeeaa - 8004782: 428b cmp r3, r1 - 8004784: d149 bne.n 800481a - 8004786: ea4f 0a44 mov.w sl, r4, lsl #1 - 800478a: f10a 0a54 add.w sl, sl, #84 @ 0x54 - 800478e: fa5f fa8a uxtb.w sl, sl - 8004792: 9005 str r0, [sp, #20] - 8004794: 4651 mov r1, sl - 8004796: 4628 mov r0, r5 - 8004798: f000 f9ec bl 8004b74 - 800479c: b110 cbz r0, 80047a4 - 800479e: 4b24 ldr r3, [pc, #144] @ (8004830 ) - 80047a0: 9a05 ldr r2, [sp, #20] - 80047a2: e7e1 b.n 8004768 - 80047a4: f885 a160 strb.w sl, [r5, #352] @ 0x160 - 80047a8: f10d 021e add.w r2, sp, #30 - 80047ac: 21c0 movs r1, #192 @ 0xc0 - 80047ae: 4628 mov r0, r5 - 80047b0: f002 fca6 bl 8007100 - 80047b4: 4682 mov sl, r0 - 80047b6: b108 cbz r0, 80047bc - 80047b8: 4b1e ldr r3, [pc, #120] @ (8004834 ) - 80047ba: e7d4 b.n 8004766 - 80047bc: 4628 mov r0, r5 - 80047be: f000 fb95 bl 8004eec - 80047c2: 4602 mov r2, r0 - 80047c4: b9f8 cbnz r0, 8004806 - 80047c6: 6831 ldr r1, [r6, #0] - 80047c8: 2301 movs r3, #1 - 80047ca: 4419 add r1, r3 - 80047cc: 6031 str r1, [r6, #0] - 80047ce: 491a ldr r1, [pc, #104] @ (8004838 ) - 80047d0: f8c5 3168 str.w r3, [r5, #360] @ 0x168 - 80047d4: 6808 ldr r0, [r1, #0] - 80047d6: 40a3 lsls r3, r4 - 80047d8: 4303 orrs r3, r0 - 80047da: 600b str r3, [r1, #0] - 80047dc: 9302 str r3, [sp, #8] - 80047de: f895 3160 ldrb.w r3, [r5, #352] @ 0x160 - 80047e2: 9301 str r3, [sp, #4] - 80047e4: f8d5 3164 ldr.w r3, [r5, #356] @ 0x164 - 80047e8: 9300 str r3, [sp, #0] - 80047ea: 4611 mov r1, r2 - 80047ec: 4b13 ldr r3, [pc, #76] @ (800483c ) - 80047ee: 2003 movs r0, #3 - 80047f0: f00e fff6 bl 80137e0 - 80047f4: 3401 adds r4, #1 - 80047f6: 2c03 cmp r4, #3 - 80047f8: f505 75c8 add.w r5, r5, #400 @ 0x190 - 80047fc: d199 bne.n 8004732 - 80047fe: 6830 ldr r0, [r6, #0] - 8004800: b009 add sp, #36 @ 0x24 - 8004802: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004806: f8bd 301e ldrh.w r3, [sp, #30] - 800480a: 9300 str r3, [sp, #0] - 800480c: 4b0c ldr r3, [pc, #48] @ (8004840 ) - 800480e: 4652 mov r2, sl - 8004810: 4611 mov r1, r2 - 8004812: 2003 movs r0, #3 - 8004814: f00e ffe4 bl 80137e0 - 8004818: e7aa b.n 8004770 - 800481a: 9300 str r3, [sp, #0] - 800481c: 464b mov r3, r9 - 800481e: e7f7 b.n 8004810 - 8004820: 20000e78 .word 0x20000e78 - 8004824: 200000b8 .word 0x200000b8 - 8004828: 08014ce7 .word 0x08014ce7 - 800482c: 08014c35 .word 0x08014c35 - 8004830: 08014c47 .word 0x08014c47 - 8004834: 08014c6a .word 0x08014c6a - 8004838: 20000e74 .word 0x20000e74 - 800483c: 08014c83 .word 0x08014c83 - 8004840: 08014ccc .word 0x08014ccc +08004254 : + 8004254: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 8004258: 2400 movs r4, #0 + 800425a: 4e30 ldr r6, [pc, #192] @ (800431c ) + 800425c: 4d30 ldr r5, [pc, #192] @ (8004320 ) + 800425e: 6034 str r4, [r6, #0] + 8004260: 4621 mov r1, r4 + 8004262: 4620 mov r0, r4 + 8004264: f7ff ffba bl 80041dc + 8004268: 4621 mov r1, r4 + 800426a: 2001 movs r0, #1 + 800426c: f7ff ffb6 bl 80041dc + 8004270: 4621 mov r1, r4 + 8004272: 2002 movs r0, #2 + 8004274: f7ff ffb2 bl 80041dc + 8004278: 2752 movs r7, #82 @ 0x52 + 800427a: 46a0 mov r8, r4 + 800427c: 2101 movs r1, #1 + 800427e: f895 0164 ldrb.w r0, [r5, #356] @ 0x164 + 8004282: f885 7160 strb.w r7, [r5, #352] @ 0x160 + 8004286: f8c5 8168 str.w r8, [r5, #360] @ 0x168 + 800428a: f7ff ffa7 bl 80041dc + 800428e: 2003 movs r0, #3 + 8004290: f7fe fc22 bl 8002ad8 + 8004294: 2200 movs r2, #0 + 8004296: 2188 movs r1, #136 @ 0x88 + 8004298: 4628 mov r0, r5 + 800429a: f002 fbbf bl 8006a1c + 800429e: f10d 0206 add.w r2, sp, #6 + 80042a2: 21c0 movs r1, #192 @ 0xc0 + 80042a4: 4628 mov r0, r5 + 80042a6: f002 fc09 bl 8006abc + 80042aa: bb88 cbnz r0, 8004310 + 80042ac: f8bd 2006 ldrh.w r2, [sp, #6] + 80042b0: f64e 63aa movw r3, #61098 @ 0xeeaa + 80042b4: 429a cmp r2, r3 + 80042b6: d12b bne.n 8004310 + 80042b8: ea4f 0944 mov.w r9, r4, lsl #1 + 80042bc: f109 0954 add.w r9, r9, #84 @ 0x54 + 80042c0: fa5f f989 uxtb.w r9, r9 + 80042c4: 4649 mov r1, r9 + 80042c6: 4628 mov r0, r5 + 80042c8: f000 f932 bl 8004530 + 80042cc: bb00 cbnz r0, 8004310 + 80042ce: f885 9160 strb.w r9, [r5, #352] @ 0x160 + 80042d2: f10d 0206 add.w r2, sp, #6 + 80042d6: 21c0 movs r1, #192 @ 0xc0 + 80042d8: 4628 mov r0, r5 + 80042da: f002 fbef bl 8006abc + 80042de: b9b8 cbnz r0, 8004310 + 80042e0: 4628 mov r0, r5 + 80042e2: f000 fae1 bl 80048a8 + 80042e6: b998 cbnz r0, 8004310 + 80042e8: 6832 ldr r2, [r6, #0] + 80042ea: 2301 movs r3, #1 + 80042ec: 441a add r2, r3 + 80042ee: 6032 str r2, [r6, #0] + 80042f0: 4a0c ldr r2, [pc, #48] @ (8004324 ) + 80042f2: f8c5 3168 str.w r3, [r5, #360] @ 0x168 + 80042f6: 6811 ldr r1, [r2, #0] + 80042f8: 40a3 lsls r3, r4 + 80042fa: 430b orrs r3, r1 + 80042fc: 6013 str r3, [r2, #0] + 80042fe: 3401 adds r4, #1 + 8004300: 2c03 cmp r4, #3 + 8004302: f505 75c8 add.w r5, r5, #400 @ 0x190 + 8004306: d1b9 bne.n 800427c + 8004308: 6830 ldr r0, [r6, #0] + 800430a: b003 add sp, #12 + 800430c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8004310: 2100 movs r1, #0 + 8004312: b2e0 uxtb r0, r4 + 8004314: f7ff ff62 bl 80041dc + 8004318: e7f1 b.n 80042fe + 800431a: bf00 nop + 800431c: 20000e78 .word 0x20000e78 + 8004320: 200000b8 .word 0x200000b8 + 8004324: 20000e74 .word 0x20000e74 -08004844 : - 8004844: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004848: 4c67 ldr r4, [pc, #412] @ (80049e8 ) - 800484a: b085 sub sp, #20 - 800484c: 4605 mov r5, r0 - 800484e: f04f 0b0a mov.w fp, #10 - 8004852: f04f 0a0e mov.w sl, #14 - 8004856: f248 09e8 movw r9, #33000 @ 0x80e8 - 800485a: f44f 1890 mov.w r8, #1179648 @ 0x120000 - 800485e: f44f 4780 mov.w r7, #16384 @ 0x4000 - 8004862: 2600 movs r6, #0 - 8004864: f8d4 3168 ldr.w r3, [r4, #360] @ 0x168 - 8004868: 2b00 cmp r3, #0 - 800486a: f000 80ac beq.w 80049c6 - 800486e: 2200 movs r2, #0 - 8004870: 4b5e ldr r3, [pc, #376] @ (80049ec ) - 8004872: 9600 str r6, [sp, #0] - 8004874: 4611 mov r1, r2 - 8004876: 2003 movs r0, #3 - 8004878: f00e ffb2 bl 80137e0 - 800487c: 4620 mov r0, r4 - 800487e: f000 fe25 bl 80054cc - 8004882: b128 cbz r0, 8004890 - 8004884: 2200 movs r2, #0 - 8004886: 4b5a ldr r3, [pc, #360] @ (80049f0 ) - 8004888: 4611 mov r1, r2 - 800488a: 2003 movs r0, #3 - 800488c: f00e ffa8 bl 80137e0 - 8004890: f10d 020a add.w r2, sp, #10 - 8004894: f10d 0109 add.w r1, sp, #9 - 8004898: 4620 mov r0, r4 - 800489a: f000 fbdf bl 800505c - 800489e: b128 cbz r0, 80048ac - 80048a0: 2200 movs r2, #0 - 80048a2: 4b54 ldr r3, [pc, #336] @ (80049f4 ) - 80048a4: 4611 mov r1, r2 - 80048a6: 2003 movs r0, #3 - 80048a8: f00e ff9a bl 80137e0 - 80048ac: f10d 020b add.w r2, sp, #11 - 80048b0: a903 add r1, sp, #12 - 80048b2: 4620 mov r0, r4 - 80048b4: f000 ff0c bl 80056d0 - 80048b8: b128 cbz r0, 80048c6 - 80048ba: 2200 movs r2, #0 - 80048bc: 4b4e ldr r3, [pc, #312] @ (80049f8 ) - 80048be: 4611 mov r1, r2 - 80048c0: 2003 movs r0, #3 - 80048c2: f00e ff8d bl 80137e0 - 80048c6: 2100 movs r1, #0 - 80048c8: 4620 mov r0, r4 - 80048ca: f000 f957 bl 8004b7c - 80048ce: b128 cbz r0, 80048dc - 80048d0: 2200 movs r2, #0 - 80048d2: 4b4a ldr r3, [pc, #296] @ (80049fc ) - 80048d4: 4611 mov r1, r2 - 80048d6: 2003 movs r0, #3 - 80048d8: f00e ff82 bl 80137e0 - 80048dc: 2201 movs r2, #1 - 80048de: 2100 movs r1, #0 - 80048e0: 4620 mov r0, r4 - 80048e2: f000 fa10 bl 8004d06 - 80048e6: b128 cbz r0, 80048f4 - 80048e8: 2200 movs r2, #0 - 80048ea: 4b45 ldr r3, [pc, #276] @ (8004a00 ) - 80048ec: 4611 mov r1, r2 - 80048ee: 2003 movs r0, #3 - 80048f0: f00e ff76 bl 80137e0 - 80048f4: 2201 movs r2, #1 - 80048f6: 4611 mov r1, r2 - 80048f8: 4620 mov r0, r4 - 80048fa: f000 fa04 bl 8004d06 - 80048fe: b128 cbz r0, 800490c - 8004900: 2200 movs r2, #0 - 8004902: 4b3f ldr r3, [pc, #252] @ (8004a00 ) - 8004904: 4611 mov r1, r2 - 8004906: 2003 movs r0, #3 - 8004908: f00e ff6a bl 80137e0 - 800490c: 2d02 cmp r5, #2 - 800490e: d863 bhi.n 80049d8 - 8004910: 4b3c ldr r3, [pc, #240] @ (8004a04 ) - 8004912: f833 7015 ldrh.w r7, [r3, r5, lsl #1] - 8004916: 4b3c ldr r3, [pc, #240] @ (8004a08 ) - 8004918: f853 8025 ldr.w r8, [r3, r5, lsl #2] - 800491c: 4b3b ldr r3, [pc, #236] @ (8004a0c ) - 800491e: f853 9025 ldr.w r9, [r3, r5, lsl #2] - 8004922: 4b3b ldr r3, [pc, #236] @ (8004a10 ) - 8004924: f813 a005 ldrb.w sl, [r3, r5] - 8004928: 4b3a ldr r3, [pc, #232] @ (8004a14 ) - 800492a: f813 b005 ldrb.w fp, [r3, r5] - 800492e: 463a mov r2, r7 - 8004930: 2101 movs r1, #1 - 8004932: 4620 mov r0, r4 - 8004934: f000 fa30 bl 8004d98 - 8004938: b128 cbz r0, 8004946 - 800493a: 2200 movs r2, #0 - 800493c: 4b36 ldr r3, [pc, #216] @ (8004a18 ) - 800493e: 4611 mov r1, r2 - 8004940: 2003 movs r0, #3 - 8004942: f00e ff4d bl 80137e0 - 8004946: 4642 mov r2, r8 - 8004948: 2100 movs r1, #0 - 800494a: 4620 mov r0, r4 - 800494c: f000 fa24 bl 8004d98 - 8004950: b128 cbz r0, 800495e - 8004952: 2200 movs r2, #0 - 8004954: 4b30 ldr r3, [pc, #192] @ (8004a18 ) - 8004956: 4611 mov r1, r2 - 8004958: 2003 movs r0, #3 - 800495a: f00e ff41 bl 80137e0 - 800495e: 4649 mov r1, r9 - 8004960: 4620 mov r0, r4 - 8004962: f000 f925 bl 8004bb0 - 8004966: b128 cbz r0, 8004974 - 8004968: 2200 movs r2, #0 - 800496a: 4b2c ldr r3, [pc, #176] @ (8004a1c ) - 800496c: 4611 mov r1, r2 - 800496e: 2003 movs r0, #3 - 8004970: f00e ff36 bl 80137e0 - 8004974: 4652 mov r2, sl - 8004976: 2100 movs r1, #0 - 8004978: 4620 mov r0, r4 - 800497a: f000 f91b bl 8004bb4 - 800497e: b128 cbz r0, 800498c - 8004980: 2200 movs r2, #0 - 8004982: 4b27 ldr r3, [pc, #156] @ (8004a20 ) - 8004984: 4611 mov r1, r2 - 8004986: 2003 movs r0, #3 - 8004988: f00e ff2a bl 80137e0 - 800498c: 465a mov r2, fp - 800498e: 2101 movs r1, #1 - 8004990: 4620 mov r0, r4 - 8004992: f000 f90f bl 8004bb4 - 8004996: b128 cbz r0, 80049a4 - 8004998: 2200 movs r2, #0 - 800499a: 4b21 ldr r3, [pc, #132] @ (8004a20 ) - 800499c: 4611 mov r1, r2 - 800499e: 2003 movs r0, #3 - 80049a0: f00e ff1e bl 80137e0 - 80049a4: f10d 020a add.w r2, sp, #10 - 80049a8: f10d 0109 add.w r1, sp, #9 - 80049ac: 4620 mov r0, r4 - 80049ae: f000 fb55 bl 800505c - 80049b2: b128 cbz r0, 80049c0 - 80049b4: 2200 movs r2, #0 - 80049b6: 4b0f ldr r3, [pc, #60] @ (80049f4 ) - 80049b8: 4611 mov r1, r2 - 80049ba: 2003 movs r0, #3 - 80049bc: f00e ff10 bl 80137e0 - 80049c0: 2301 movs r3, #1 - 80049c2: f8c4 317c str.w r3, [r4, #380] @ 0x17c - 80049c6: 3601 adds r6, #1 - 80049c8: 2e03 cmp r6, #3 - 80049ca: f504 74c8 add.w r4, r4, #400 @ 0x190 - 80049ce: f47f af49 bne.w 8004864 - 80049d2: b005 add sp, #20 - 80049d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80049d8: 2200 movs r2, #0 - 80049da: 4b12 ldr r3, [pc, #72] @ (8004a24 ) - 80049dc: 4611 mov r1, r2 - 80049de: 2003 movs r0, #3 - 80049e0: f00e fefe bl 80137e0 - 80049e4: e7a3 b.n 800492e - 80049e6: bf00 nop - 80049e8: 200000b8 .word 0x200000b8 - 80049ec: 08014cf9 .word 0x08014cf9 - 80049f0: 08014d23 .word 0x08014d23 - 80049f4: 08014d3e .word 0x08014d3e - 80049f8: 08014d64 .word 0x08014d64 - 80049fc: 08014d8d .word 0x08014d8d - 8004a00: 08014dab .word 0x08014dab - 8004a04: 08014f10 .word 0x08014f10 - 8004a08: 08014f04 .word 0x08014f04 - 8004a0c: 08014ef8 .word 0x08014ef8 - 8004a10: 08014ef4 .word 0x08014ef4 - 8004a14: 08014ef1 .word 0x08014ef1 - 8004a18: 08014ddd .word 0x08014ddd - 8004a1c: 08014e00 .word 0x08014e00 - 8004a20: 08014e37 .word 0x08014e37 - 8004a24: 08014dcf .word 0x08014dcf +08004328 : + 8004328: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800432c: 4c34 ldr r4, [pc, #208] @ (8004400 ) + 800432e: 4605 mov r5, r0 + 8004330: f504 6b96 add.w fp, r4, #1200 @ 0x4b0 + 8004334: f04f 0a0a mov.w sl, #10 + 8004338: f04f 090e mov.w r9, #14 + 800433c: f248 08e8 movw r8, #33000 @ 0x80e8 + 8004340: f44f 1790 mov.w r7, #1179648 @ 0x120000 + 8004344: f44f 4680 mov.w r6, #16384 @ 0x4000 + 8004348: f8d4 3168 ldr.w r3, [r4, #360] @ 0x168 + 800434c: 2b00 cmp r3, #0 + 800434e: d050 beq.n 80043f2 + 8004350: 4620 mov r0, r4 + 8004352: f000 fd99 bl 8004e88 + 8004356: f10d 0202 add.w r2, sp, #2 + 800435a: f10d 0101 add.w r1, sp, #1 + 800435e: 4620 mov r0, r4 + 8004360: f000 fb5a bl 8004a18 + 8004364: f10d 0203 add.w r2, sp, #3 + 8004368: a901 add r1, sp, #4 + 800436a: 4620 mov r0, r4 + 800436c: f000 fe8e bl 800508c + 8004370: 2100 movs r1, #0 + 8004372: 4620 mov r0, r4 + 8004374: f000 f8e0 bl 8004538 + 8004378: 2201 movs r2, #1 + 800437a: 2100 movs r1, #0 + 800437c: 4620 mov r0, r4 + 800437e: f000 f9a0 bl 80046c2 + 8004382: 2201 movs r2, #1 + 8004384: 4611 mov r1, r2 + 8004386: 4620 mov r0, r4 + 8004388: f000 f99b bl 80046c2 + 800438c: 2d02 cmp r5, #2 + 800438e: d80e bhi.n 80043ae + 8004390: 4b1c ldr r3, [pc, #112] @ (8004404 ) + 8004392: f833 6015 ldrh.w r6, [r3, r5, lsl #1] + 8004396: 4b1c ldr r3, [pc, #112] @ (8004408 ) + 8004398: f853 7025 ldr.w r7, [r3, r5, lsl #2] + 800439c: 4b1b ldr r3, [pc, #108] @ (800440c ) + 800439e: f853 8025 ldr.w r8, [r3, r5, lsl #2] + 80043a2: 4b1b ldr r3, [pc, #108] @ (8004410 ) + 80043a4: f813 9005 ldrb.w r9, [r3, r5] + 80043a8: 4b1a ldr r3, [pc, #104] @ (8004414 ) + 80043aa: f813 a005 ldrb.w sl, [r3, r5] + 80043ae: 4632 mov r2, r6 + 80043b0: 2101 movs r1, #1 + 80043b2: 4620 mov r0, r4 + 80043b4: f000 f9ce bl 8004754 + 80043b8: 463a mov r2, r7 + 80043ba: 2100 movs r1, #0 + 80043bc: 4620 mov r0, r4 + 80043be: f000 f9c9 bl 8004754 + 80043c2: 4641 mov r1, r8 + 80043c4: 4620 mov r0, r4 + 80043c6: f000 f8d1 bl 800456c + 80043ca: 464a mov r2, r9 + 80043cc: 2100 movs r1, #0 + 80043ce: 4620 mov r0, r4 + 80043d0: f000 f8ce bl 8004570 + 80043d4: 4652 mov r2, sl + 80043d6: 2101 movs r1, #1 + 80043d8: 4620 mov r0, r4 + 80043da: f000 f8c9 bl 8004570 + 80043de: f10d 0202 add.w r2, sp, #2 + 80043e2: f10d 0101 add.w r1, sp, #1 + 80043e6: 4620 mov r0, r4 + 80043e8: f000 fb16 bl 8004a18 + 80043ec: 2301 movs r3, #1 + 80043ee: f8c4 317c str.w r3, [r4, #380] @ 0x17c + 80043f2: f504 74c8 add.w r4, r4, #400 @ 0x190 + 80043f6: 45a3 cmp fp, r4 + 80043f8: d1a6 bne.n 8004348 + 80043fa: b003 add sp, #12 + 80043fc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004400: 200000b8 .word 0x200000b8 + 8004404: 08013f20 .word 0x08013f20 + 8004408: 08013f14 .word 0x08013f14 + 800440c: 08013f08 .word 0x08013f08 + 8004410: 08013f03 .word 0x08013f03 + 8004414: 08013f00 .word 0x08013f00 -08004a28 : - 8004a28: b510 push {r4, lr} - 8004a2a: 7e0b ldrb r3, [r1, #24] - 8004a2c: b99b cbnz r3, 8004a56 - 8004a2e: f8d0 217c ldr.w r2, [r0, #380] @ 0x17c - 8004a32: 8909 ldrh r1, [r1, #8] - 8004a34: b112 cbz r2, 8004a3c - 8004a36: e9c0 135e strd r1, r3, [r0, #376] @ 0x178 - 8004a3a: bd10 pop {r4, pc} - 8004a3c: 4b08 ldr r3, [pc, #32] @ (8004a60 ) - 8004a3e: f8d0 4178 ldr.w r4, [r0, #376] @ 0x178 - 8004a42: 681a ldr r2, [r3, #0] - 8004a44: f5c2 7380 rsb r3, r2, #256 @ 0x100 - 8004a48: 434b muls r3, r1 - 8004a4a: fb04 3302 mla r3, r4, r2, r3 - 8004a4e: 121b asrs r3, r3, #8 - 8004a50: f8c0 3178 str.w r3, [r0, #376] @ 0x178 - 8004a54: e7f1 b.n 8004a3a - 8004a56: 2301 movs r3, #1 - 8004a58: f8c0 317c str.w r3, [r0, #380] @ 0x17c - 8004a5c: e7ed b.n 8004a3a - 8004a5e: bf00 nop - 8004a60: 20000568 .word 0x20000568 +08004418 : + 8004418: b510 push {r4, lr} + 800441a: 7e0b ldrb r3, [r1, #24] + 800441c: b99b cbnz r3, 8004446 + 800441e: f8d0 217c ldr.w r2, [r0, #380] @ 0x17c + 8004422: 8909 ldrh r1, [r1, #8] + 8004424: b112 cbz r2, 800442c + 8004426: e9c0 135e strd r1, r3, [r0, #376] @ 0x178 + 800442a: bd10 pop {r4, pc} + 800442c: 4b08 ldr r3, [pc, #32] @ (8004450 ) + 800442e: f8d0 4178 ldr.w r4, [r0, #376] @ 0x178 + 8004432: 681a ldr r2, [r3, #0] + 8004434: f5c2 7380 rsb r3, r2, #256 @ 0x100 + 8004438: 434b muls r3, r1 + 800443a: fb04 3302 mla r3, r4, r2, r3 + 800443e: 121b asrs r3, r3, #8 + 8004440: f8c0 3178 str.w r3, [r0, #376] @ 0x178 + 8004444: e7f1 b.n 800442a + 8004446: 2301 movs r3, #1 + 8004448: f8c0 317c str.w r3, [r0, #380] @ 0x17c + 800444c: e7ed b.n 800442a + 800444e: bf00 nop + 8004450: 20000568 .word 0x20000568 -08004a64 : - 8004a64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004a68: f8df a0e8 ldr.w sl, [pc, #232] @ 8004b54 - 8004a6c: 4d3a ldr r5, [pc, #232] @ (8004b58 ) - 8004a6e: b085 sub sp, #20 - 8004a70: f7ff fdfc bl 800466c - 8004a74: f8da 3000 ldr.w r3, [sl] - 8004a78: b10b cbz r3, 8004a7e - 8004a7a: 682b ldr r3, [r5, #0] - 8004a7c: b94b cbnz r3, 8004a92 - 8004a7e: f7ff fe41 bl 8004704 - 8004a82: 2200 movs r2, #0 - 8004a84: 6028 str r0, [r5, #0] - 8004a86: 4b35 ldr r3, [pc, #212] @ (8004b5c ) - 8004a88: 9000 str r0, [sp, #0] - 8004a8a: 4611 mov r1, r2 - 8004a8c: 2003 movs r0, #3 - 8004a8e: f00e fea7 bl 80137e0 - 8004a92: 682b ldr r3, [r5, #0] - 8004a94: 4e32 ldr r6, [pc, #200] @ (8004b60 ) - 8004a96: 2400 movs r4, #0 - 8004a98: 42a3 cmp r3, r4 - 8004a9a: 6034 str r4, [r6, #0] - 8004a9c: 6074 str r4, [r6, #4] - 8004a9e: 60b4 str r4, [r6, #8] - 8004aa0: dd51 ble.n 8004b46 - 8004aa2: f8df 80c0 ldr.w r8, [pc, #192] @ 8004b64 - 8004aa6: 4d30 ldr r5, [pc, #192] @ (8004b68 ) - 8004aa8: 4620 mov r0, r4 - 8004aaa: f7ff fecb bl 8004844 - 8004aae: f888 4000 strb.w r4, [r8] - 8004ab2: f8d5 3168 ldr.w r3, [r5, #360] @ 0x168 - 8004ab6: 2b01 cmp r3, #1 - 8004ab8: d12e bne.n 8004b18 - 8004aba: f8df b0b0 ldr.w fp, [pc, #176] @ 8004b6c - 8004abe: fa03 f904 lsl.w r9, r3, r4 - 8004ac2: 270a movs r7, #10 - 8004ac4: 4929 ldr r1, [pc, #164] @ (8004b6c ) - 8004ac6: 4628 mov r0, r5 - 8004ac8: f000 fc60 bl 800538c - 8004acc: b9b0 cbnz r0, 8004afc - 8004ace: 4659 mov r1, fp - 8004ad0: 4628 mov r0, r5 - 8004ad2: f7ff ffa9 bl 8004a28 - 8004ad6: f89b 3018 ldrb.w r3, [fp, #24] - 8004ada: b97b cbnz r3, 8004afc - 8004adc: f8d5 3178 ldr.w r3, [r5, #376] @ 0x178 - 8004ae0: f846 3024 str.w r3, [r6, r4, lsl #2] - 8004ae4: f8da 3000 ldr.w r3, [sl] - 8004ae8: ea43 0309 orr.w r3, r3, r9 - 8004aec: f8ca 3000 str.w r3, [sl] - 8004af0: f898 3000 ldrb.w r3, [r8] - 8004af4: f043 0301 orr.w r3, r3, #1 - 8004af8: f888 3000 strb.w r3, [r8] - 8004afc: 2001 movs r0, #1 - 8004afe: f7fd ffd7 bl 8002ab0 - 8004b02: f89b 3018 ldrb.w r3, [fp, #24] - 8004b06: b30b cbz r3, 8004b4c - 8004b08: 3f01 subs r7, #1 - 8004b0a: f017 07ff ands.w r7, r7, #255 @ 0xff - 8004b0e: d1d9 bne.n 8004ac4 - 8004b10: f640 13c4 movw r3, #2500 @ 0x9c4 - 8004b14: f846 3024 str.w r3, [r6, r4, lsl #2] - 8004b18: 2001 movs r0, #1 - 8004b1a: 3401 adds r4, #1 - 8004b1c: f7fd ffc8 bl 8002ab0 - 8004b20: 2c03 cmp r4, #3 - 8004b22: f505 75c8 add.w r5, r5, #400 @ 0x190 - 8004b26: d1c4 bne.n 8004ab2 - 8004b28: f898 3000 ldrb.w r3, [r8] - 8004b2c: b15b cbz r3, 8004b46 - 8004b2e: 6833 ldr r3, [r6, #0] - 8004b30: 6872 ldr r2, [r6, #4] - 8004b32: 68b1 ldr r1, [r6, #8] - 8004b34: 9300 str r3, [sp, #0] - 8004b36: e9cd 2101 strd r2, r1, [sp, #4] - 8004b3a: 2200 movs r2, #0 - 8004b3c: 4b0c ldr r3, [pc, #48] @ (8004b70 ) - 8004b3e: 4611 mov r1, r2 - 8004b40: 2001 movs r0, #1 - 8004b42: f00e fe4d bl 80137e0 - 8004b46: b005 add sp, #20 - 8004b48: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004b4c: f8d5 3178 ldr.w r3, [r5, #376] @ 0x178 - 8004b50: e7e0 b.n 8004b14 - 8004b52: bf00 nop - 8004b54: 20000e74 .word 0x20000e74 - 8004b58: 20000e70 .word 0x20000e70 - 8004b5c: 08014ed3 .word 0x08014ed3 - 8004b60: 20000e64 .word 0x20000e64 - 8004b64: 20000de3 .word 0x20000de3 - 8004b68: 200000b8 .word 0x200000b8 - 8004b6c: 20000e7c .word 0x20000e7c - 8004b70: 08014e84 .word 0x08014e84 +08004454 : + 8004454: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004458: f8df a0bc ldr.w sl, [pc, #188] @ 8004518 + 800445c: 4d2f ldr r5, [pc, #188] @ (800451c ) + 800445e: f7ff febb bl 80041d8 + 8004462: f8da 3000 ldr.w r3, [sl] + 8004466: b10b cbz r3, 800446c + 8004468: 682b ldr r3, [r5, #0] + 800446a: b913 cbnz r3, 8004472 + 800446c: f7ff fef2 bl 8004254 + 8004470: 6028 str r0, [r5, #0] + 8004472: 682b ldr r3, [r5, #0] + 8004474: 4e2a ldr r6, [pc, #168] @ (8004520 ) + 8004476: 2400 movs r4, #0 + 8004478: 42a3 cmp r3, r4 + 800447a: 6034 str r4, [r6, #0] + 800447c: 6074 str r4, [r6, #4] + 800447e: 60b4 str r4, [r6, #8] + 8004480: dd44 ble.n 800450c + 8004482: f8df 80a0 ldr.w r8, [pc, #160] @ 8004524 + 8004486: 4d28 ldr r5, [pc, #160] @ (8004528 ) + 8004488: 4620 mov r0, r4 + 800448a: f7ff ff4d bl 8004328 + 800448e: f888 4000 strb.w r4, [r8] + 8004492: f8d5 3168 ldr.w r3, [r5, #360] @ 0x168 + 8004496: 2b01 cmp r3, #1 + 8004498: d12e bne.n 80044f8 + 800449a: f8df b090 ldr.w fp, [pc, #144] @ 800452c + 800449e: fa03 f904 lsl.w r9, r3, r4 + 80044a2: 270a movs r7, #10 + 80044a4: 4921 ldr r1, [pc, #132] @ (800452c ) + 80044a6: 4628 mov r0, r5 + 80044a8: f000 fc4e bl 8004d48 + 80044ac: b9b0 cbnz r0, 80044dc + 80044ae: 4659 mov r1, fp + 80044b0: 4628 mov r0, r5 + 80044b2: f7ff ffb1 bl 8004418 + 80044b6: f89b 3018 ldrb.w r3, [fp, #24] + 80044ba: b97b cbnz r3, 80044dc + 80044bc: f8d5 3178 ldr.w r3, [r5, #376] @ 0x178 + 80044c0: f846 3024 str.w r3, [r6, r4, lsl #2] + 80044c4: f8da 3000 ldr.w r3, [sl] + 80044c8: ea43 0309 orr.w r3, r3, r9 + 80044cc: f8ca 3000 str.w r3, [sl] + 80044d0: f898 3000 ldrb.w r3, [r8] + 80044d4: f043 0301 orr.w r3, r3, #1 + 80044d8: f888 3000 strb.w r3, [r8] + 80044dc: 2001 movs r0, #1 + 80044de: f7fe fafb bl 8002ad8 + 80044e2: f89b 3018 ldrb.w r3, [fp, #24] + 80044e6: b19b cbz r3, 8004510 + 80044e8: 3f01 subs r7, #1 + 80044ea: f017 07ff ands.w r7, r7, #255 @ 0xff + 80044ee: d1d9 bne.n 80044a4 + 80044f0: f640 13c4 movw r3, #2500 @ 0x9c4 + 80044f4: f846 3024 str.w r3, [r6, r4, lsl #2] + 80044f8: 2001 movs r0, #1 + 80044fa: 3401 adds r4, #1 + 80044fc: f7fe faec bl 8002ad8 + 8004500: 2c03 cmp r4, #3 + 8004502: f505 75c8 add.w r5, r5, #400 @ 0x190 + 8004506: d1c4 bne.n 8004492 + 8004508: f898 3000 ldrb.w r3, [r8] + 800450c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004510: f8d5 3178 ldr.w r3, [r5, #376] @ 0x178 + 8004514: e7ee b.n 80044f4 + 8004516: bf00 nop + 8004518: 20000e74 .word 0x20000e74 + 800451c: 20000e70 .word 0x20000e70 + 8004520: 20000e64 .word 0x20000e64 + 8004524: 20000de3 .word 0x20000de3 + 8004528: 200000b8 .word 0x200000b8 + 800452c: 20000e7c .word 0x20000e7c -08004b74 : - 8004b74: 084a lsrs r2, r1, #1 - 8004b76: 218a movs r1, #138 @ 0x8a - 8004b78: f002 ba72 b.w 8007060 +08004530 : + 8004530: 084a lsrs r2, r1, #1 + 8004532: 218a movs r1, #138 @ 0x8a + 8004534: f002 ba72 b.w 8006a1c -08004b7c : - 8004b7c: 2915 cmp r1, #21 - 8004b7e: d806 bhi.n 8004b8e - 8004b80: 4b04 ldr r3, [pc, #16] @ (8004b94 ) - 8004b82: 40cb lsrs r3, r1 - 8004b84: 07db lsls r3, r3, #31 - 8004b86: d502 bpl.n 8004b8e - 8004b88: 7401 strb r1, [r0, #16] - 8004b8a: 2000 movs r0, #0 - 8004b8c: 4770 bx lr - 8004b8e: f06f 0007 mvn.w r0, #7 - 8004b92: 4770 bx lr - 8004b94: 0030000b .word 0x0030000b +08004538 : + 8004538: 2915 cmp r1, #21 + 800453a: d806 bhi.n 800454a + 800453c: 4b04 ldr r3, [pc, #16] @ (8004550 ) + 800453e: 40cb lsrs r3, r1 + 8004540: 07db lsls r3, r3, #31 + 8004542: d502 bpl.n 800454a + 8004544: 7401 strb r1, [r0, #16] + 8004546: 2000 movs r0, #0 + 8004548: 4770 bx lr + 800454a: f06f 0007 mvn.w r0, #7 + 800454e: 4770 bx lr + 8004550: 0030000b .word 0x0030000b -08004b98 : - 8004b98: b510 push {r4, lr} - 8004b9a: 460a mov r2, r1 - 8004b9c: 460c mov r4, r1 - 8004b9e: 2109 movs r1, #9 - 8004ba0: f002 fa80 bl 80070a4 - 8004ba4: b918 cbnz r0, 8004bae - 8004ba6: 7823 ldrb r3, [r4, #0] - 8004ba8: f003 0301 and.w r3, r3, #1 - 8004bac: 7023 strb r3, [r4, #0] - 8004bae: bd10 pop {r4, pc} +08004554 : + 8004554: b510 push {r4, lr} + 8004556: 460a mov r2, r1 + 8004558: 460c mov r4, r1 + 800455a: 2109 movs r1, #9 + 800455c: f002 fa80 bl 8006a60 + 8004560: b918 cbnz r0, 800456a + 8004562: 7823 ldrb r3, [r4, #0] + 8004564: f003 0301 and.w r3, r3, #1 + 8004568: 7023 strb r3, [r4, #0] + 800456a: bd10 pop {r4, pc} -08004bb0 : - 8004bb0: f001 be51 b.w 8006856 +0800456c : + 800456c: f001 be51 b.w 8006212 -08004bb4 : - 8004bb4: f001 bd2e b.w 8006614 +08004570 : + 8004570: f001 bd2e b.w 8005fd0 -08004bb8 : - 8004bb8: f001 be33 b.w 8006822 +08004574 : + 8004574: f001 be33 b.w 80061de -08004bbc : - 8004bbc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8004bbe: 2300 movs r3, #0 - 8004bc0: 460f mov r7, r1 - 8004bc2: 4614 mov r4, r2 - 8004bc4: 2101 movs r1, #1 - 8004bc6: f10d 0207 add.w r2, sp, #7 - 8004bca: 4606 mov r6, r0 - 8004bcc: f88d 3007 strb.w r3, [sp, #7] - 8004bd0: f002 fa68 bl 80070a4 - 8004bd4: 4605 mov r5, r0 - 8004bd6: b9d0 cbnz r0, 8004c0e - 8004bd8: 2c01 cmp r4, #1 - 8004bda: f89d 3007 ldrb.w r3, [sp, #7] - 8004bde: d125 bne.n 8004c2c - 8004be0: 2f04 cmp r7, #4 - 8004be2: d839 bhi.n 8004c58 - 8004be4: e8df f007 tbb [pc, r7] - 8004be8: 1c191603 .word 0x1c191603 - 8004bec: 1f .byte 0x1f - 8004bed: 00 .byte 0x00 - 8004bee: f043 0410 orr.w r4, r3, #16 - 8004bf2: 429c cmp r4, r3 - 8004bf4: d00b beq.n 8004c0e - 8004bf6: 4622 mov r2, r4 - 8004bf8: 2101 movs r1, #1 - 8004bfa: 4630 mov r0, r6 - 8004bfc: f002 fa30 bl 8007060 - 8004c00: bb68 cbnz r0, 8004c5e - 8004c02: 6971 ldr r1, [r6, #20] - 8004c04: f886 4130 strb.w r4, [r6, #304] @ 0x130 - 8004c08: 4630 mov r0, r6 - 8004c0a: f7ff ffd1 bl 8004bb0 - 8004c0e: 4628 mov r0, r5 - 8004c10: b003 add sp, #12 - 8004c12: bdf0 pop {r4, r5, r6, r7, pc} - 8004c14: f043 0428 orr.w r4, r3, #40 @ 0x28 - 8004c18: e7eb b.n 8004bf2 - 8004c1a: f043 0404 orr.w r4, r3, #4 - 8004c1e: e7e8 b.n 8004bf2 - 8004c20: f043 0440 orr.w r4, r3, #64 @ 0x40 - 8004c24: e7e5 b.n 8004bf2 - 8004c26: f043 0480 orr.w r4, r3, #128 @ 0x80 - 8004c2a: e7e2 b.n 8004bf2 - 8004c2c: 2f04 cmp r7, #4 - 8004c2e: d813 bhi.n 8004c58 - 8004c30: e8df f007 tbb [pc, r7] - 8004c34: 0c090603 .word 0x0c090603 - 8004c38: 0f .byte 0x0f - 8004c39: 00 .byte 0x00 - 8004c3a: f003 04ef and.w r4, r3, #239 @ 0xef - 8004c3e: e7d8 b.n 8004bf2 - 8004c40: f003 04d7 and.w r4, r3, #215 @ 0xd7 - 8004c44: e7d5 b.n 8004bf2 - 8004c46: f003 04fb and.w r4, r3, #251 @ 0xfb - 8004c4a: e7d2 b.n 8004bf2 - 8004c4c: f003 04bf and.w r4, r3, #191 @ 0xbf - 8004c50: e7cf b.n 8004bf2 - 8004c52: f003 047f and.w r4, r3, #127 @ 0x7f - 8004c56: e7cc b.n 8004bf2 - 8004c58: f06f 0503 mvn.w r5, #3 - 8004c5c: e7d7 b.n 8004c0e - 8004c5e: 4605 mov r5, r0 - 8004c60: e7d5 b.n 8004c0e +08004578 : + 8004578: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800457a: 2300 movs r3, #0 + 800457c: 460f mov r7, r1 + 800457e: 4614 mov r4, r2 + 8004580: 2101 movs r1, #1 + 8004582: f10d 0207 add.w r2, sp, #7 + 8004586: 4606 mov r6, r0 + 8004588: f88d 3007 strb.w r3, [sp, #7] + 800458c: f002 fa68 bl 8006a60 + 8004590: 4605 mov r5, r0 + 8004592: b9d0 cbnz r0, 80045ca + 8004594: 2c01 cmp r4, #1 + 8004596: f89d 3007 ldrb.w r3, [sp, #7] + 800459a: d125 bne.n 80045e8 + 800459c: 2f04 cmp r7, #4 + 800459e: d839 bhi.n 8004614 + 80045a0: e8df f007 tbb [pc, r7] + 80045a4: 1c191603 .word 0x1c191603 + 80045a8: 1f .byte 0x1f + 80045a9: 00 .byte 0x00 + 80045aa: f043 0410 orr.w r4, r3, #16 + 80045ae: 429c cmp r4, r3 + 80045b0: d00b beq.n 80045ca + 80045b2: 4622 mov r2, r4 + 80045b4: 2101 movs r1, #1 + 80045b6: 4630 mov r0, r6 + 80045b8: f002 fa30 bl 8006a1c + 80045bc: bb68 cbnz r0, 800461a + 80045be: 6971 ldr r1, [r6, #20] + 80045c0: f886 4130 strb.w r4, [r6, #304] @ 0x130 + 80045c4: 4630 mov r0, r6 + 80045c6: f7ff ffd1 bl 800456c + 80045ca: 4628 mov r0, r5 + 80045cc: b003 add sp, #12 + 80045ce: bdf0 pop {r4, r5, r6, r7, pc} + 80045d0: f043 0428 orr.w r4, r3, #40 @ 0x28 + 80045d4: e7eb b.n 80045ae + 80045d6: f043 0404 orr.w r4, r3, #4 + 80045da: e7e8 b.n 80045ae + 80045dc: f043 0440 orr.w r4, r3, #64 @ 0x40 + 80045e0: e7e5 b.n 80045ae + 80045e2: f043 0480 orr.w r4, r3, #128 @ 0x80 + 80045e6: e7e2 b.n 80045ae + 80045e8: 2f04 cmp r7, #4 + 80045ea: d813 bhi.n 8004614 + 80045ec: e8df f007 tbb [pc, r7] + 80045f0: 0c090603 .word 0x0c090603 + 80045f4: 0f .byte 0x0f + 80045f5: 00 .byte 0x00 + 80045f6: f003 04ef and.w r4, r3, #239 @ 0xef + 80045fa: e7d8 b.n 80045ae + 80045fc: f003 04d7 and.w r4, r3, #215 @ 0xd7 + 8004600: e7d5 b.n 80045ae + 8004602: f003 04fb and.w r4, r3, #251 @ 0xfb + 8004606: e7d2 b.n 80045ae + 8004608: f003 04bf and.w r4, r3, #191 @ 0xbf + 800460c: e7cf b.n 80045ae + 800460e: f003 047f and.w r4, r3, #127 @ 0x7f + 8004612: e7cc b.n 80045ae + 8004614: f06f 0503 mvn.w r5, #3 + 8004618: e7d7 b.n 80045ca + 800461a: 4605 mov r5, r0 + 800461c: e7d5 b.n 80045ca -08004c62 : - 8004c62: b513 push {r0, r1, r4, lr} - 8004c64: 2300 movs r3, #0 - 8004c66: 460c mov r4, r1 - 8004c68: f10d 0207 add.w r2, sp, #7 - 8004c6c: 2101 movs r1, #1 - 8004c6e: f88d 3007 strb.w r3, [sp, #7] - 8004c72: f002 fa17 bl 80070a4 - 8004c76: b978 cbnz r0, 8004c98 - 8004c78: f89d 3007 ldrb.w r3, [sp, #7] - 8004c7c: f3c3 1200 ubfx r2, r3, #4, #1 - 8004c80: 7022 strb r2, [r4, #0] - 8004c82: f3c3 02c0 ubfx r2, r3, #3, #1 - 8004c86: 70a2 strb r2, [r4, #2] - 8004c88: f3c3 0280 ubfx r2, r3, #2, #1 - 8004c8c: 7062 strb r2, [r4, #1] - 8004c8e: f3c3 1280 ubfx r2, r3, #6, #1 - 8004c92: 09db lsrs r3, r3, #7 - 8004c94: 70e2 strb r2, [r4, #3] - 8004c96: 7123 strb r3, [r4, #4] - 8004c98: b002 add sp, #8 - 8004c9a: bd10 pop {r4, pc} +0800461e : + 800461e: b513 push {r0, r1, r4, lr} + 8004620: 2300 movs r3, #0 + 8004622: 460c mov r4, r1 + 8004624: f10d 0207 add.w r2, sp, #7 + 8004628: 2101 movs r1, #1 + 800462a: f88d 3007 strb.w r3, [sp, #7] + 800462e: f002 fa17 bl 8006a60 + 8004632: b978 cbnz r0, 8004654 + 8004634: f89d 3007 ldrb.w r3, [sp, #7] + 8004638: f3c3 1200 ubfx r2, r3, #4, #1 + 800463c: 7022 strb r2, [r4, #0] + 800463e: f3c3 02c0 ubfx r2, r3, #3, #1 + 8004642: 70a2 strb r2, [r4, #2] + 8004644: f3c3 0280 ubfx r2, r3, #2, #1 + 8004648: 7062 strb r2, [r4, #1] + 800464a: f3c3 1280 ubfx r2, r3, #6, #1 + 800464e: 09db lsrs r3, r3, #7 + 8004650: 70e2 strb r2, [r4, #3] + 8004652: 7123 strb r3, [r4, #4] + 8004654: b002 add sp, #8 + 8004656: bd10 pop {r4, pc} -08004c9c : - 8004c9c: b537 push {r0, r1, r2, r4, r5, lr} - 8004c9e: 460d mov r5, r1 - 8004ca0: f10d 0202 add.w r2, sp, #2 - 8004ca4: 21f8 movs r1, #248 @ 0xf8 - 8004ca6: 4604 mov r4, r0 - 8004ca8: f002 fa2a bl 8007100 - 8004cac: b970 cbnz r0, 8004ccc - 8004cae: aa01 add r2, sp, #4 - 8004cb0: 2104 movs r1, #4 +08004658 : + 8004658: b537 push {r0, r1, r2, r4, r5, lr} + 800465a: 460d mov r5, r1 + 800465c: f10d 0202 add.w r2, sp, #2 + 8004660: 21f8 movs r1, #248 @ 0xf8 + 8004662: 4604 mov r4, r0 + 8004664: f002 fa2a bl 8006abc + 8004668: b970 cbnz r0, 8004688 + 800466a: aa01 add r2, sp, #4 + 800466c: 2104 movs r1, #4 + 800466e: 4620 mov r0, r4 + 8004670: f002 fa42 bl 8006af8 + 8004674: b940 cbnz r0, 8004688 + 8004676: f8bd 2002 ldrh.w r2, [sp, #2] + 800467a: b11a cbz r2, 8004684 + 800467c: 9b01 ldr r3, [sp, #4] + 800467e: fbb3 f3f2 udiv r3, r3, r2 + 8004682: 602b str r3, [r5, #0] + 8004684: 682b ldr r3, [r5, #0] + 8004686: 61a3 str r3, [r4, #24] + 8004688: b003 add sp, #12 + 800468a: bd30 pop {r4, r5, pc} + +0800468c : + 800468c: 7f03 ldrb r3, [r0, #28] + 800468e: 700b strb r3, [r1, #0] + 8004690: 2000 movs r0, #0 + 8004692: 4770 bx lr + +08004694 : + 8004694: b537 push {r0, r1, r2, r4, r5, lr} + 8004696: 460d mov r5, r1 + 8004698: f10d 0206 add.w r2, sp, #6 + 800469c: 2120 movs r1, #32 + 800469e: 4604 mov r4, r0 + 80046a0: f002 fa0c bl 8006abc + 80046a4: b928 cbnz r0, 80046b2 + 80046a6: f8bd 3006 ldrh.w r3, [sp, #6] + 80046aa: b923 cbnz r3, 80046b6 + 80046ac: 6a23 ldr r3, [r4, #32] + 80046ae: 602b str r3, [r5, #0] + 80046b0: 7720 strb r0, [r4, #28] + 80046b2: b003 add sp, #12 + 80046b4: bd30 pop {r4, r5, pc} + 80046b6: 00db lsls r3, r3, #3 + 80046b8: 602b str r3, [r5, #0] + 80046ba: 6223 str r3, [r4, #32] + 80046bc: 2301 movs r3, #1 + 80046be: 7723 strb r3, [r4, #28] + 80046c0: e7f7 b.n 80046b2 + +080046c2 : + 80046c2: 2905 cmp r1, #5 + 80046c4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80046c6: 4604 mov r4, r0 + 80046c8: 460e mov r6, r1 + 80046ca: 4615 mov r5, r2 + 80046cc: d833 bhi.n 8004736 + 80046ce: b162 cbz r2, 80046ea + 80046d0: eb00 0381 add.w r3, r0, r1, lsl #2 + 80046d4: 2101 movs r1, #1 + 80046d6: 6b5a ldr r2, [r3, #52] @ 0x34 + 80046d8: 2300 movs r3, #0 + 80046da: 1e70 subs r0, r6, #1 + 80046dc: 2804 cmp r0, #4 + 80046de: d807 bhi.n 80046f0 + 80046e0: e8df f000 tbb [pc, r0] + 80046e4: 1f1c1910 .word 0x1f1c1910 + 80046e8: 26 .byte 0x26 + 80046e9: 00 .byte 0x00 + 80046ea: 4611 mov r1, r2 + 80046ec: 2301 movs r3, #1 + 80046ee: e7f4 b.n 80046da + 80046f0: f884 1028 strb.w r1, [r4, #40] @ 0x28 + 80046f4: 3d00 subs r5, #0 + 80046f6: 4434 add r4, r6 + 80046f8: bf18 it ne + 80046fa: 2501 movne r5, #1 + 80046fc: f884 5028 strb.w r5, [r4, #40] @ 0x28 + 8004700: 2000 movs r0, #0 + 8004702: e007 b.n 8004714 + 8004704: f3c2 224f ubfx r2, r2, #9, #16 + 8004708: 2144 movs r1, #68 @ 0x44 + 800470a: 4620 mov r0, r4 + 800470c: f002 f996 bl 8006a3c + 8004710: 2800 cmp r0, #0 + 8004712: d0ef beq.n 80046f4 + 8004714: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004716: f884 102a strb.w r1, [r4, #42] @ 0x2a + 800471a: e7eb b.n 80046f4 + 800471c: f884 102b strb.w r1, [r4, #43] @ 0x2b + 8004720: e7e8 b.n 80046f4 + 8004722: 005b lsls r3, r3, #1 + 8004724: 22fe movs r2, #254 @ 0xfe + 8004726: 2160 movs r1, #96 @ 0x60 + 8004728: 4620 mov r0, r4 + 800472a: f002 f9b0 bl 8006a8e + 800472e: e7ef b.n 8004710 + 8004730: 011b lsls r3, r3, #4 + 8004732: 22ef movs r2, #239 @ 0xef + 8004734: e7f7 b.n 8004726 + 8004736: f06f 0003 mvn.w r0, #3 + 800473a: e7eb b.n 8004714 + +0800473c : + 800473c: 2905 cmp r1, #5 + 800473e: bf96 itet ls + 8004740: 1840 addls r0, r0, r1 + 8004742: 2300 movhi r3, #0 + 8004744: f890 3028 ldrbls.w r3, [r0, #40] @ 0x28 + 8004748: 7013 strb r3, [r2, #0] + 800474a: bf94 ite ls + 800474c: 2000 movls r0, #0 + 800474e: f06f 0003 mvnhi.w r0, #3 + 8004752: 4770 bx lr + +08004754 : + 8004754: b570 push {r4, r5, r6, lr} + 8004756: 1843 adds r3, r0, r1 + 8004758: 4604 mov r4, r0 + 800475a: f893 3028 ldrb.w r3, [r3, #40] @ 0x28 + 800475e: 460e mov r6, r1 + 8004760: 4615 mov r5, r2 + 8004762: b13b cbz r3, 8004774 + 8004764: 2905 cmp r1, #5 + 8004766: d81b bhi.n 80047a0 + 8004768: e8df f001 tbb [pc, r1] + 800476c: 14120903 .word 0x14120903 + 8004770: 1616 .short 0x1616 + 8004772: 6342 str r2, [r0, #52] @ 0x34 + 8004774: eb04 0486 add.w r4, r4, r6, lsl #2 + 8004778: 2000 movs r0, #0 + 800477a: 6365 str r5, [r4, #52] @ 0x34 + 800477c: e007 b.n 800478e + 800477e: f3c2 224f ubfx r2, r2, #9, #16 + 8004782: 2144 movs r1, #68 @ 0x44 + 8004784: 4620 mov r0, r4 + 8004786: f002 f959 bl 8006a3c + 800478a: 2800 cmp r0, #0 + 800478c: d0f2 beq.n 8004774 + 800478e: bd70 pop {r4, r5, r6, pc} + 8004790: 63c2 str r2, [r0, #60] @ 0x3c + 8004792: e7ef b.n 8004774 + 8004794: 6402 str r2, [r0, #64] @ 0x40 + 8004796: e7ed b.n 8004774 + 8004798: f3c2 224f ubfx r2, r2, #9, #16 + 800479c: 2164 movs r1, #100 @ 0x64 + 800479e: e7f1 b.n 8004784 + 80047a0: f06f 0003 mvn.w r0, #3 + 80047a4: e7f3 b.n 800478e + +080047a6 : + 80047a6: b537 push {r0, r1, r2, r4, r5, lr} + 80047a8: 4604 mov r4, r0 + 80047aa: 4615 mov r5, r2 + 80047ac: 2905 cmp r1, #5 + 80047ae: d82a bhi.n 8004806 + 80047b0: e8df f001 tbb [pc, r1] + 80047b4: 16140603 .word 0x16140603 + 80047b8: 1818 .short 0x1818 + 80047ba: 6b43 ldr r3, [r0, #52] @ 0x34 + 80047bc: 602b str r3, [r5, #0] + 80047be: e01f b.n 8004800 + 80047c0: f10d 0206 add.w r2, sp, #6 + 80047c4: 2144 movs r1, #68 @ 0x44 + 80047c6: f002 f979 bl 8006abc + 80047ca: b9d0 cbnz r0, 8004802 + 80047cc: f8bd 2006 ldrh.w r2, [sp, #6] + 80047d0: 0253 lsls r3, r2, #9 + 80047d2: b18a cbz r2, 80047f8 + 80047d4: 602b str r3, [r5, #0] + 80047d6: 63a3 str r3, [r4, #56] @ 0x38 + 80047d8: 2301 movs r3, #1 + 80047da: e00f b.n 80047fc + 80047dc: 6bc3 ldr r3, [r0, #60] @ 0x3c + 80047de: e7ed b.n 80047bc + 80047e0: 6c03 ldr r3, [r0, #64] @ 0x40 + 80047e2: e7eb b.n 80047bc + 80047e4: f10d 0206 add.w r2, sp, #6 + 80047e8: 2164 movs r1, #100 @ 0x64 + 80047ea: f002 f967 bl 8006abc + 80047ee: b940 cbnz r0, 8004802 + 80047f0: f8bd 3006 ldrh.w r3, [sp, #6] + 80047f4: 025b lsls r3, r3, #9 + 80047f6: e7e1 b.n 80047bc + 80047f8: 6ba2 ldr r2, [r4, #56] @ 0x38 + 80047fa: 602a str r2, [r5, #0] + 80047fc: f884 3029 strb.w r3, [r4, #41] @ 0x29 + 8004800: 2000 movs r0, #0 + 8004802: b003 add sp, #12 + 8004804: bd30 pop {r4, r5, pc} + 8004806: f06f 0003 mvn.w r0, #3 + 800480a: e7fa b.n 8004802 + +0800480c : + 800480c: b537 push {r0, r1, r2, r4, r5, lr} + 800480e: 460d mov r5, r1 + 8004810: f10d 0207 add.w r2, sp, #7 + 8004814: 2101 movs r1, #1 + 8004816: 4604 mov r4, r0 + 8004818: f002 f922 bl 8006a60 + 800481c: b938 cbnz r0, 800482e + 800481e: f89d 3007 ldrb.w r3, [sp, #7] + 8004822: f884 3130 strb.w r3, [r4, #304] @ 0x130 + 8004826: 09db lsrs r3, r3, #7 + 8004828: 702b strb r3, [r5, #0] + 800482a: f884 304c strb.w r3, [r4, #76] @ 0x4c + 800482e: b003 add sp, #12 + 8004830: bd30 pop {r4, r5, pc} + +08004832 : + 8004832: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8004836: 7c03 ldrb r3, [r0, #16] + 8004838: 460c mov r4, r1 + 800483a: f801 3b08 strb.w r3, [r1], #8 + 800483e: 4605 mov r5, r0 + 8004840: f7ff ff0a bl 8004658 + 8004844: bb40 cbnz r0, 8004898 + 8004846: 7320 strb r0, [r4, #12] + 8004848: f104 0110 add.w r1, r4, #16 + 800484c: 4628 mov r0, r5 + 800484e: f7ff ff21 bl 8004694 + 8004852: bb08 cbnz r0, 8004898 + 8004854: f104 0114 add.w r1, r4, #20 + 8004858: 4628 mov r0, r5 + 800485a: f000 fc19 bl 8005090 + 800485e: b9d8 cbnz r0, 8004898 + 8004860: f104 0724 add.w r7, r4, #36 @ 0x24 + 8004864: f105 0927 add.w r9, r5, #39 @ 0x27 + 8004868: f104 0817 add.w r8, r4, #23 + 800486c: 4606 mov r6, r0 + 800486e: 463a mov r2, r7 + 8004870: b2b1 uxth r1, r6 + 8004872: 4628 mov r0, r5 + 8004874: f7ff ff97 bl 80047a6 + 8004878: b970 cbnz r0, 8004898 + 800487a: 3601 adds r6, #1 + 800487c: f819 3f01 ldrb.w r3, [r9, #1]! + 8004880: f808 3f01 strb.w r3, [r8, #1]! + 8004884: 2e06 cmp r6, #6 + 8004886: f107 0704 add.w r7, r7, #4 + 800488a: d1f0 bne.n 800486e + 800488c: f104 013c add.w r1, r4, #60 @ 0x3c + 8004890: 4628 mov r0, r5 + 8004892: f7ff ffbb bl 800480c + 8004896: b108 cbz r0, 800489c + 8004898: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800489c: 1d21 adds r1, r4, #4 + 800489e: 4628 mov r0, r5 + 80048a0: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80048a4: f001 bd1d b.w 80062e2 + +080048a8 : + 80048a8: b5f0 push {r4, r5, r6, r7, lr} + 80048aa: 2200 movs r2, #0 + 80048ac: 4605 mov r5, r0 + 80048ae: b093 sub sp, #76 @ 0x4c + 80048b0: 2188 movs r1, #136 @ 0x88 + 80048b2: f002 f8b3 bl 8006a1c + 80048b6: f44f 727a mov.w r2, #1000 @ 0x3e8 + 80048ba: f8a5 2152 strh.w r2, [r5, #338] @ 0x152 + 80048be: f44f 72c8 mov.w r2, #400 @ 0x190 + 80048c2: f8a5 2154 strh.w r2, [r5, #340] @ 0x154 + 80048c6: 4a51 ldr r2, [pc, #324] @ (8004a0c ) + 80048c8: f8c5 2158 str.w r2, [r5, #344] @ 0x158 + 80048cc: 2300 movs r3, #0 + 80048ce: 4a50 ldr r2, [pc, #320] @ (8004a10 ) + 80048d0: f885 30f0 strb.w r3, [r5, #240] @ 0xf0 + 80048d4: f8c5 20d4 str.w r2, [r5, #212] @ 0xd4 + 80048d8: 622b str r3, [r5, #32] + 80048da: a902 add r1, sp, #8 + 80048dc: 4628 mov r0, r5 + 80048de: f7ff ffa8 bl 8004832 + 80048e2: 4604 mov r4, r0 + 80048e4: b970 cbnz r0, 8004904 + 80048e6: f8ad 0008 strh.w r0, [sp, #8] + 80048ea: ae02 add r6, sp, #8 + 80048ec: ce0f ldmia r6!, {r0, r1, r2, r3} + 80048ee: f105 0710 add.w r7, r5, #16 + 80048f2: c70f stmia r7!, {r0, r1, r2, r3} + 80048f4: ce0f ldmia r6!, {r0, r1, r2, r3} + 80048f6: c70f stmia r7!, {r0, r1, r2, r3} + 80048f8: ce0f ldmia r6!, {r0, r1, r2, r3} + 80048fa: c70f stmia r7!, {r0, r1, r2, r3} + 80048fc: e896 000f ldmia.w r6, {r0, r1, r2, r3} + 8004900: e887 000f stmia.w r7, {r0, r1, r2, r3} + 8004904: 4b43 ldr r3, [pc, #268] @ (8004a14 ) + 8004906: f8c5 3134 str.w r3, [r5, #308] @ 0x134 + 800490a: f44f 73fa mov.w r3, #500 @ 0x1f4 + 800490e: 2601 movs r6, #1 + 8004910: f8a5 3138 strh.w r3, [r5, #312] @ 0x138 + 8004914: f44f 6320 mov.w r3, #2560 @ 0xa00 + 8004918: f8a5 313c strh.w r3, [r5, #316] @ 0x13c + 800491c: 4632 mov r2, r6 + 800491e: 2180 movs r1, #128 @ 0x80 + 8004920: f885 6150 strb.w r6, [r5, #336] @ 0x150 + 8004924: 4628 mov r0, r5 + 8004926: f002 f879 bl 8006a1c + 800492a: 4632 mov r2, r6 + 800492c: 4607 mov r7, r0 + 800492e: 21ff movs r1, #255 @ 0xff + 8004930: 4628 mov r0, r5 + 8004932: f002 f873 bl 8006a1c + 8004936: 2200 movs r2, #0 + 8004938: 4611 mov r1, r2 + 800493a: 4307 orrs r7, r0 + 800493c: 4628 mov r0, r5 + 800493e: f002 f86d bl 8006a1c + 8004942: 433c orrs r4, r7 + 8004944: b264 sxtb r4, r4 + 8004946: 4304 orrs r4, r0 + 8004948: f10d 0207 add.w r2, sp, #7 + 800494c: 2191 movs r1, #145 @ 0x91 + 800494e: 4628 mov r0, r5 + 8004950: f002 f886 bl 8006a60 + 8004954: b264 sxtb r4, r4 + 8004956: f89d 3007 ldrb.w r3, [sp, #7] + 800495a: f885 313a strb.w r3, [r5, #314] @ 0x13a + 800495e: 4304 orrs r4, r0 + 8004960: 4632 mov r2, r6 + 8004962: 2100 movs r1, #0 + 8004964: 4628 mov r0, r5 + 8004966: f002 f859 bl 8006a1c + 800496a: b264 sxtb r4, r4 + 800496c: 4304 orrs r4, r0 + 800496e: 2200 movs r2, #0 + 8004970: 21ff movs r1, #255 @ 0xff + 8004972: 4628 mov r0, r5 + 8004974: f002 f852 bl 8006a1c + 8004978: b264 sxtb r4, r4 + 800497a: 4304 orrs r4, r0 + 800497c: 2200 movs r2, #0 + 800497e: 2180 movs r1, #128 @ 0x80 + 8004980: 4628 mov r0, r5 + 8004982: f002 f84b bl 8006a1c + 8004986: b264 sxtb r4, r4 + 8004988: 4320 orrs r0, r4 + 800498a: b240 sxtb r0, r0 + 800498c: 2800 cmp r0, #0 + 800498e: d03b beq.n 8004a08 + 8004990: b013 add sp, #76 @ 0x4c + 8004992: bdf0 pop {r4, r5, r6, r7, pc} + 8004994: 2800 cmp r0, #0 + 8004996: d1fb bne.n 8004990 + 8004998: b2a1 uxth r1, r4 + 800499a: 2201 movs r2, #1 + 800499c: 4628 mov r0, r5 + 800499e: 3401 adds r4, #1 + 80049a0: f7ff fe8f bl 80046c2 + 80049a4: 2c06 cmp r4, #6 + 80049a6: d1f5 bne.n 8004994 + 80049a8: 2800 cmp r0, #0 + 80049aa: d1f1 bne.n 8004990 + 80049ac: 4604 mov r4, r0 + 80049ae: 8568 strh r0, [r5, #42] @ 0x2a + 80049b0: 4602 mov r2, r0 + 80049b2: 2104 movs r1, #4 + 80049b4: 4628 mov r0, r5 + 80049b6: f7ff fe84 bl 80046c2 + 80049ba: 2800 cmp r0, #0 + 80049bc: d1e8 bne.n 8004990 + 80049be: 4602 mov r2, r0 + 80049c0: 2105 movs r1, #5 + 80049c2: 4628 mov r0, r5 + 80049c4: f7ff fe7d bl 80046c2 + 80049c8: 2800 cmp r0, #0 + 80049ca: d1e1 bne.n 8004990 + 80049cc: f44f 1390 mov.w r3, #1179648 @ 0x120000 + 80049d0: 636b str r3, [r5, #52] @ 0x34 + 80049d2: f44f 4280 mov.w r2, #16384 @ 0x4000 + 80049d6: 2101 movs r1, #1 + 80049d8: 4628 mov r0, r5 + 80049da: f7ff febb bl 8004754 + 80049de: 2800 cmp r0, #0 + 80049e0: d1d6 bne.n 8004990 + 80049e2: f44f 130c mov.w r3, #2293760 @ 0x230000 + 80049e6: 22ff movs r2, #255 @ 0xff + 80049e8: e9c5 300f strd r3, r0, [r5, #60] @ 0x3c + 80049ec: f885 2130 strb.w r2, [r5, #304] @ 0x130 + 80049f0: 2101 movs r1, #1 + 80049f2: 4628 mov r0, r5 + 80049f4: f002 f812 bl 8006a1c + 80049f8: 2301 movs r3, #1 + 80049fa: f885 3132 strb.w r3, [r5, #306] @ 0x132 + 80049fe: 2800 cmp r0, #0 + 8004a00: d1c6 bne.n 8004990 + 8004a02: f885 4115 strb.w r4, [r5, #277] @ 0x115 + 8004a06: e7c3 b.n 8004990 + 8004a08: 4604 mov r4, r0 + 8004a0a: e7c5 b.n 8004998 + 8004a0c: 00016b85 .word 0x00016b85 + 8004a10: 000970a4 .word 0x000970a4 + 8004a14: 03840064 .word 0x03840064 + +08004a18 : + 8004a18: 2301 movs r3, #1 + 8004a1a: f000 bd69 b.w 80054f0 + +08004a1e : + 8004a1e: e92d 42f0 stmdb sp!, {r4, r5, r6, r7, r9, lr} + 8004a22: b08e sub sp, #56 @ 0x38 + 8004a24: 460c mov r4, r1 + 8004a26: 230c movs r3, #12 + 8004a28: aa04 add r2, sp, #16 + 8004a2a: 2114 movs r1, #20 + 8004a2c: 4605 mov r5, r0 + 8004a2e: f001 ffdd bl 80069ec + 8004a32: 4684 mov ip, r0 + 8004a34: 2800 cmp r0, #0 + 8004a36: d160 bne.n 8004afa + 8004a38: f8bd 2016 ldrh.w r2, [sp, #22] + 8004a3c: f8bd 3018 ldrh.w r3, [sp, #24] + 8004a40: 75a0 strb r0, [r4, #22] + 8004a42: f8bd 1012 ldrh.w r1, [sp, #18] + 8004a46: 6020 str r0, [r4, #0] + 8004a48: ba52 rev16 r2, r2 + 8004a4a: ba5b rev16 r3, r3 + 8004a4c: 6060 str r0, [r4, #4] + 8004a4e: f8bd 601a ldrh.w r6, [sp, #26] + 8004a52: f8b5 0152 ldrh.w r0, [r5, #338] @ 0x152 + 8004a56: b292 uxth r2, r2 + 8004a58: b29b uxth r3, r3 + 8004a5a: ba49 rev16 r1, r1 + 8004a5c: 025b lsls r3, r3, #9 + 8004a5e: 0252 lsls r2, r2, #9 + 8004a60: 6123 str r3, [r4, #16] + 8004a62: 82a1 strh r1, [r4, #20] + 8004a64: ba76 rev16 r6, r6 + 8004a66: 60e2 str r2, [r4, #12] + 8004a68: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8004a6c: b28b uxth r3, r1 + 8004a6e: f895 7131 ldrb.w r7, [r5, #305] @ 0x131 + 8004a72: f89d 1010 ldrb.w r1, [sp, #16] + 8004a76: b2b6 uxth r6, r6 + 8004a78: d00a beq.n 8004a90 + 8004a7a: 4370 muls r0, r6 + 8004a7c: f500 70fa add.w r0, r0, #500 @ 0x1f4 + 8004a80: f44f 767a mov.w r6, #1000 @ 0x3e8 + 8004a84: fbb0 f0f6 udiv r0, r0, r6 + 8004a88: 7f2e ldrb r6, [r5, #28] + 8004a8a: 2e00 cmp r6, #0 + 8004a8c: d139 bne.n 8004b02 + 8004a8e: b286 uxth r6, r0 + 8004a90: 2f00 cmp r7, #0 + 8004a92: d040 beq.n 8004b16 + 8004a94: 01b0 lsls r0, r6, #6 + 8004a96: b2c0 uxtb r0, r0 + 8004a98: 08b6 lsrs r6, r6, #2 + 8004a9a: 75e0 strb r0, [r4, #23] + 8004a9c: f10d 000f add.w r0, sp, #15 + 8004aa0: 8126 strh r6, [r4, #8] + 8004aa2: e9cd 4000 strd r4, r0, [sp] + 8004aa6: 4628 mov r0, r5 + 8004aa8: f001 fe72 bl 8006790 + 8004aac: 4684 mov ip, r0 + 8004aae: bb20 cbnz r0, 8004afa + 8004ab0: f89d e00f ldrb.w lr, [sp, #15] + 8004ab4: f884 e018 strb.w lr, [r4, #24] + 8004ab8: f105 0650 add.w r6, r5, #80 @ 0x50 + 8004abc: ce0f ldmia r6!, {r0, r1, r2, r3} + 8004abe: af07 add r7, sp, #28 + 8004ac0: c70f stmia r7!, {r0, r1, r2, r3} + 8004ac2: e896 0007 ldmia.w r6, {r0, r1, r2} + 8004ac6: 7de3 ldrb r3, [r4, #23] + 8004ac8: e887 0007 stmia.w r7, {r0, r1, r2} + 8004acc: e9d4 0103 ldrd r0, r1, [r4, #12] + 8004ad0: 8aa2 ldrh r2, [r4, #20] + 8004ad2: f8ad 2030 strh.w r2, [sp, #48] @ 0x30 + 8004ad6: e9d4 4901 ldrd r4, r9, [r4, #4] + 8004ada: e9cd 010a strd r0, r1, [sp, #40] @ 0x28 + 8004ade: e9cd 4908 strd r4, r9, [sp, #32] + 8004ae2: ac07 add r4, sp, #28 + 8004ae4: f88d 3033 strb.w r3, [sp, #51] @ 0x33 + 8004ae8: f88d e034 strb.w lr, [sp, #52] @ 0x34 + 8004aec: cc0f ldmia r4!, {r0, r1, r2, r3} + 8004aee: 3550 adds r5, #80 @ 0x50 + 8004af0: c50f stmia r5!, {r0, r1, r2, r3} + 8004af2: e897 0007 ldmia.w r7, {r0, r1, r2} + 8004af6: e886 0007 stmia.w r6, {r0, r1, r2} + 8004afa: 4660 mov r0, ip + 8004afc: b00e add sp, #56 @ 0x38 + 8004afe: e8bd 82f0 ldmia.w sp!, {r4, r5, r6, r7, r9, pc} + 8004b02: 8c2e ldrh r6, [r5, #32] + 8004b04: 435e muls r6, r3 + 8004b06: ebb2 2f26 cmp.w r2, r6, asr #8 + 8004b0a: ea4f 2c26 mov.w ip, r6, asr #8 + 8004b0e: d104 bne.n 8004b1a + 8004b10: b957 cbnz r7, 8004b28 + 8004b12: f648 26e0 movw r6, #35552 @ 0x8ae0 + 8004b16: 2000 movs r0, #0 + 8004b18: e7bf b.n 8004a9a + 8004b1a: b280 uxth r0, r0 + 8004b1c: 4350 muls r0, r2 + 8004b1e: eba2 060c sub.w r6, r2, ip + 8004b22: fbb0 f0f6 udiv r0, r0, r6 + 8004b26: e7b2 b.n 8004a8e + 8004b28: f242 26b8 movw r6, #8888 @ 0x22b8 + 8004b2c: e7b2 b.n 8004a94 + ... + +08004b30 : + 8004b30: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8004b32: 4617 mov r7, r2 + 8004b34: 210e movs r1, #14 + 8004b36: f10d 0206 add.w r2, sp, #6 + 8004b3a: 461d mov r5, r3 + 8004b3c: 4c0b ldr r4, [pc, #44] @ (8004b6c ) + 8004b3e: 4606 mov r6, r0 + 8004b40: f001 ffbc bl 8006abc + 8004b44: f8bd 3006 ldrh.w r3, [sp, #6] + 8004b48: ea04 4343 and.w r3, r4, r3, lsl #17 + 8004b4c: 603b str r3, [r7, #0] + 8004b4e: b950 cbnz r0, 8004b66 + 8004b50: f10d 0206 add.w r2, sp, #6 + 8004b54: 210c movs r1, #12 + 8004b56: 4630 mov r0, r6 + 8004b58: f001 ffb0 bl 8006abc + 8004b5c: f8bd 3006 ldrh.w r3, [sp, #6] + 8004b60: ea04 4443 and.w r4, r4, r3, lsl #17 + 8004b64: 602c str r4, [r5, #0] + 8004b66: b003 add sp, #12 + 8004b68: bdf0 pop {r4, r5, r6, r7, pc} + 8004b6a: bf00 nop + 8004b6c: 1ffe0000 .word 0x1ffe0000 + +08004b70 : + 8004b70: b573 push {r0, r1, r4, r5, r6, lr} + 8004b72: f890 30da ldrb.w r3, [r0, #218] @ 0xda + 8004b76: 3b01 subs r3, #1 + 8004b78: 2b02 cmp r3, #2 + 8004b7a: 4606 mov r6, r0 + 8004b7c: 460c mov r4, r1 + 8004b7e: d834 bhi.n 8004bea + 8004b80: ab01 add r3, sp, #4 + 8004b82: 466a mov r2, sp + 8004b84: 2101 movs r1, #1 + 8004b86: f7ff ffd3 bl 8004b30 + 8004b8a: 9b00 ldr r3, [sp, #0] + 8004b8c: f5b3 0f7f cmp.w r3, #16711680 @ 0xff0000 + 8004b90: 4605 mov r5, r0 + 8004b92: d803 bhi.n 8004b9c + 8004b94: 9b01 ldr r3, [sp, #4] + 8004b96: f5b3 0f7f cmp.w r3, #16711680 @ 0xff0000 + 8004b9a: d923 bls.n 8004be4 + 8004b9c: bb15 cbnz r5, 8004be4 + 8004b9e: b134 cbz r4, 8004bae + 8004ba0: 4913 ldr r1, [pc, #76] @ (8004bf0 ) + 8004ba2: 4630 mov r0, r6 + 8004ba4: b002 add sp, #8 + 8004ba6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8004baa: f001 bbff b.w 80063ac + 8004bae: 2204 movs r2, #4 + 8004bb0: 21ff movs r1, #255 @ 0xff + 8004bb2: 4630 mov r0, r6 + 8004bb4: f001 ff32 bl 8006a1c + 8004bb8: 462a mov r2, r5 + 8004bba: 4604 mov r4, r0 + 8004bbc: 2170 movs r1, #112 @ 0x70 + 8004bbe: 4630 mov r0, r6 + 8004bc0: f001 ff2c bl 8006a1c + 8004bc4: 462a mov r2, r5 + 8004bc6: 4304 orrs r4, r0 + 8004bc8: 21ff movs r1, #255 @ 0xff + 8004bca: 4630 mov r0, r6 + 8004bcc: f001 ff26 bl 8006a1c + 8004bd0: b264 sxtb r4, r4 + 8004bd2: 4304 orrs r4, r0 + 8004bd4: 462a mov r2, r5 + 8004bd6: 2180 movs r1, #128 @ 0x80 + 8004bd8: 4630 mov r0, r6 + 8004bda: f001 ff1f bl 8006a1c + 8004bde: b264 sxtb r4, r4 + 8004be0: 4304 orrs r4, r0 + 8004be2: b265 sxtb r5, r4 + 8004be4: 4628 mov r0, r5 + 8004be6: b002 add sp, #8 + 8004be8: bd70 pop {r4, r5, r6, pc} + 8004bea: 2500 movs r5, #0 + 8004bec: e7fa b.n 8004be4 + 8004bee: bf00 nop + 8004bf0: 2000056c .word 0x2000056c + +08004bf4 : + 8004bf4: b537 push {r0, r1, r2, r4, r5, lr} + 8004bf6: 4604 mov r4, r0 + 8004bf8: 2201 movs r2, #1 + 8004bfa: 2180 movs r1, #128 @ 0x80 + 8004bfc: 7c05 ldrb r5, [r0, #16] + 8004bfe: f001 ff0d bl 8006a1c + 8004c02: 2201 movs r2, #1 + 8004c04: 21ff movs r1, #255 @ 0xff + 8004c06: 4620 mov r0, r4 + 8004c08: f001 ff08 bl 8006a1c + 8004c0c: 2200 movs r2, #0 + 8004c0e: 4611 mov r1, r2 + 8004c10: 4620 mov r0, r4 + 8004c12: f001 ff03 bl 8006a1c + 8004c16: f894 213a ldrb.w r2, [r4, #314] @ 0x13a + 8004c1a: 2191 movs r1, #145 @ 0x91 + 8004c1c: 4620 mov r0, r4 + 8004c1e: f001 fefd bl 8006a1c + 8004c22: 2201 movs r2, #1 + 8004c24: 2100 movs r1, #0 + 8004c26: 4620 mov r0, r4 + 8004c28: f001 fef8 bl 8006a1c + 8004c2c: 2200 movs r2, #0 + 8004c2e: 21ff movs r1, #255 @ 0xff + 8004c30: 4620 mov r0, r4 + 8004c32: f001 fef3 bl 8006a1c + 8004c36: 2200 movs r2, #0 + 8004c38: 2180 movs r1, #128 @ 0x80 + 8004c3a: 4620 mov r0, r4 + 8004c3c: f001 feee bl 8006a1c + 8004c40: 2d01 cmp r5, #1 + 8004c42: d024 beq.n 8004c8e + 8004c44: 2d03 cmp r5, #3 + 8004c46: d032 beq.n 8004cae + 8004c48: bbc5 cbnz r5, 8004cbc + 8004c4a: 2201 movs r2, #1 + 8004c4c: 4629 mov r1, r5 + 8004c4e: 4620 mov r0, r4 + 8004c50: f001 fee4 bl 8006a1c + 8004c54: 2301 movs r3, #1 + 8004c56: f88d 3007 strb.w r3, [sp, #7] + 8004c5a: b9b0 cbnz r0, 8004c8a + 8004c5c: 4605 mov r5, r0 + 8004c5e: f89d 3007 ldrb.w r3, [sp, #7] + 8004c62: 07db lsls r3, r3, #31 + 8004c64: f105 0501 add.w r5, r5, #1 + 8004c68: d50a bpl.n 8004c80 + 8004c6a: b948 cbnz r0, 8004c80 + 8004c6c: f5b5 6ffa cmp.w r5, #2000 @ 0x7d0 + 8004c70: d027 beq.n 8004cc2 + 8004c72: 4601 mov r1, r0 + 8004c74: f10d 0207 add.w r2, sp, #7 + 8004c78: 4620 mov r0, r4 + 8004c7a: f001 fef1 bl 8006a60 + 8004c7e: e7ee b.n 8004c5e + 8004c80: f5b5 6ffa cmp.w r5, #2000 @ 0x7d0 + 8004c84: bf08 it eq + 8004c86: f06f 0006 mvneq.w r0, #6 + 8004c8a: b003 add sp, #12 + 8004c8c: bd30 pop {r4, r5, pc} + 8004c8e: b918 cbnz r0, 8004c98 + 8004c90: 4629 mov r1, r5 + 8004c92: 4620 mov r0, r4 + 8004c94: f7ff ff6c bl 8004b70 + 8004c98: 2202 movs r2, #2 + 8004c9a: 2100 movs r1, #0 + 8004c9c: 4620 mov r0, r4 + 8004c9e: f001 febd bl 8006a1c + 8004ca2: 2800 cmp r0, #0 + 8004ca4: d1f1 bne.n 8004c8a + 8004ca6: 2304 movs r3, #4 + 8004ca8: f884 3132 strb.w r3, [r4, #306] @ 0x132 + 8004cac: e7ed b.n 8004c8a + 8004cae: b918 cbnz r0, 8004cb8 + 8004cb0: 2101 movs r1, #1 8004cb2: 4620 mov r0, r4 - 8004cb4: f002 fa42 bl 800713c - 8004cb8: b940 cbnz r0, 8004ccc - 8004cba: f8bd 2002 ldrh.w r2, [sp, #2] - 8004cbe: b11a cbz r2, 8004cc8 - 8004cc0: 9b01 ldr r3, [sp, #4] - 8004cc2: fbb3 f3f2 udiv r3, r3, r2 - 8004cc6: 602b str r3, [r5, #0] - 8004cc8: 682b ldr r3, [r5, #0] - 8004cca: 61a3 str r3, [r4, #24] - 8004ccc: b003 add sp, #12 - 8004cce: bd30 pop {r4, r5, pc} + 8004cb4: f7ff ff5c bl 8004b70 + 8004cb8: 2204 movs r2, #4 + 8004cba: e7ee b.n 8004c9a + 8004cbc: f06f 0007 mvn.w r0, #7 + 8004cc0: e7e3 b.n 8004c8a + 8004cc2: f06f 0006 mvn.w r0, #6 + 8004cc6: e7e0 b.n 8004c8a -08004cd0 : - 8004cd0: 7f03 ldrb r3, [r0, #28] - 8004cd2: 700b strb r3, [r1, #0] - 8004cd4: 2000 movs r0, #0 - 8004cd6: 4770 bx lr +08004cc8 : + 8004cc8: b538 push {r3, r4, r5, lr} + 8004cca: 7c05 ldrb r5, [r0, #16] + 8004ccc: 4604 mov r4, r0 + 8004cce: b125 cbz r5, 8004cda + 8004cd0: 4620 mov r0, r4 + 8004cd2: f000 fd3b bl 800574c + 8004cd6: b128 cbz r0, 8004ce4 + 8004cd8: bd38 pop {r3, r4, r5, pc} + 8004cda: f7ff ff8b bl 8004bf4 + 8004cde: 2800 cmp r0, #0 + 8004ce0: d0f6 beq.n 8004cd0 + 8004ce2: e7f9 b.n 8004cd8 + 8004ce4: 2d00 cmp r5, #0 + 8004ce6: d1f7 bne.n 8004cd8 + 8004ce8: 2303 movs r3, #3 + 8004cea: f884 3132 strb.w r3, [r4, #306] @ 0x132 + 8004cee: e7f3 b.n 8004cd8 -08004cd8 : - 8004cd8: b537 push {r0, r1, r2, r4, r5, lr} - 8004cda: 460d mov r5, r1 - 8004cdc: f10d 0206 add.w r2, sp, #6 - 8004ce0: 2120 movs r1, #32 - 8004ce2: 4604 mov r4, r0 - 8004ce4: f002 fa0c bl 8007100 - 8004ce8: b928 cbnz r0, 8004cf6 - 8004cea: f8bd 3006 ldrh.w r3, [sp, #6] - 8004cee: b923 cbnz r3, 8004cfa - 8004cf0: 6a23 ldr r3, [r4, #32] - 8004cf2: 602b str r3, [r5, #0] - 8004cf4: 7720 strb r0, [r4, #28] - 8004cf6: b003 add sp, #12 - 8004cf8: bd30 pop {r4, r5, pc} - 8004cfa: 00db lsls r3, r3, #3 - 8004cfc: 602b str r3, [r5, #0] - 8004cfe: 6223 str r3, [r4, #32] - 8004d00: 2301 movs r3, #1 - 8004d02: 7723 strb r3, [r4, #28] - 8004d04: e7f7 b.n 8004cf6 +08004cf0 : + 8004cf0: b573 push {r0, r1, r4, r5, r6, lr} + 8004cf2: 4606 mov r6, r0 + 8004cf4: 2500 movs r5, #0 + 8004cf6: 2201 movs r2, #1 + 8004cf8: 210b movs r1, #11 + 8004cfa: 4630 mov r0, r6 + 8004cfc: f001 fe8e bl 8006a1c + 8004d00: 2200 movs r2, #0 + 8004d02: 4604 mov r4, r0 + 8004d04: 210b movs r1, #11 + 8004d06: 4630 mov r0, r6 + 8004d08: f001 fe88 bl 8006a1c + 8004d0c: f10d 0207 add.w r2, sp, #7 + 8004d10: 4304 orrs r4, r0 + 8004d12: 2113 movs r1, #19 + 8004d14: 4630 mov r0, r6 + 8004d16: f001 fea3 bl 8006a60 + 8004d1a: f89d 3007 ldrb.w r3, [sp, #7] + 8004d1e: b264 sxtb r4, r4 + 8004d20: 4304 orrs r4, r0 + 8004d22: 3501 adds r5, #1 + 8004d24: 075b lsls r3, r3, #29 + 8004d26: b260 sxtb r0, r4 + 8004d28: b2ed uxtb r5, r5 + 8004d2a: d005 beq.n 8004d38 + 8004d2c: 2d03 cmp r5, #3 + 8004d2e: d008 beq.n 8004d42 + 8004d30: 2800 cmp r0, #0 + 8004d32: d0e0 beq.n 8004cf6 + 8004d34: b002 add sp, #8 + 8004d36: bd70 pop {r4, r5, r6, pc} + 8004d38: 2d03 cmp r5, #3 + 8004d3a: bf08 it eq + 8004d3c: f06f 000b mvneq.w r0, #11 + 8004d40: e7f8 b.n 8004d34 + 8004d42: f06f 000b mvn.w r0, #11 + 8004d46: e7f5 b.n 8004d34 -08004d06 : - 8004d06: 2905 cmp r1, #5 - 8004d08: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004d0a: 4604 mov r4, r0 - 8004d0c: 460e mov r6, r1 - 8004d0e: 4615 mov r5, r2 - 8004d10: d833 bhi.n 8004d7a - 8004d12: b162 cbz r2, 8004d2e - 8004d14: eb00 0381 add.w r3, r0, r1, lsl #2 - 8004d18: 2101 movs r1, #1 - 8004d1a: 6b5a ldr r2, [r3, #52] @ 0x34 - 8004d1c: 2300 movs r3, #0 - 8004d1e: 1e70 subs r0, r6, #1 - 8004d20: 2804 cmp r0, #4 - 8004d22: d807 bhi.n 8004d34 - 8004d24: e8df f000 tbb [pc, r0] - 8004d28: 1f1c1910 .word 0x1f1c1910 - 8004d2c: 26 .byte 0x26 - 8004d2d: 00 .byte 0x00 - 8004d2e: 4611 mov r1, r2 - 8004d30: 2301 movs r3, #1 - 8004d32: e7f4 b.n 8004d1e - 8004d34: f884 1028 strb.w r1, [r4, #40] @ 0x28 - 8004d38: 3d00 subs r5, #0 - 8004d3a: 4434 add r4, r6 - 8004d3c: bf18 it ne - 8004d3e: 2501 movne r5, #1 - 8004d40: f884 5028 strb.w r5, [r4, #40] @ 0x28 - 8004d44: 2000 movs r0, #0 - 8004d46: e007 b.n 8004d58 - 8004d48: f3c2 224f ubfx r2, r2, #9, #16 - 8004d4c: 2144 movs r1, #68 @ 0x44 - 8004d4e: 4620 mov r0, r4 - 8004d50: f002 f996 bl 8007080 - 8004d54: 2800 cmp r0, #0 - 8004d56: d0ef beq.n 8004d38 - 8004d58: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004d5a: f884 102a strb.w r1, [r4, #42] @ 0x2a - 8004d5e: e7eb b.n 8004d38 - 8004d60: f884 102b strb.w r1, [r4, #43] @ 0x2b - 8004d64: e7e8 b.n 8004d38 - 8004d66: 005b lsls r3, r3, #1 - 8004d68: 22fe movs r2, #254 @ 0xfe - 8004d6a: 2160 movs r1, #96 @ 0x60 - 8004d6c: 4620 mov r0, r4 - 8004d6e: f002 f9b0 bl 80070d2 - 8004d72: e7ef b.n 8004d54 - 8004d74: 011b lsls r3, r3, #4 - 8004d76: 22ef movs r2, #239 @ 0xef - 8004d78: e7f7 b.n 8004d6a - 8004d7a: f06f 0003 mvn.w r0, #3 - 8004d7e: e7eb b.n 8004d58 +08004d48 : + 8004d48: b538 push {r3, r4, r5, lr} + 8004d4a: 2300 movs r3, #0 + 8004d4c: 7403 strb r3, [r0, #16] + 8004d4e: 4604 mov r4, r0 + 8004d50: 460d mov r5, r1 + 8004d52: f7ff ffb9 bl 8004cc8 + 8004d56: b950 cbnz r0, 8004d6e + 8004d58: 4629 mov r1, r5 + 8004d5a: 4620 mov r0, r4 + 8004d5c: f7ff fe5f bl 8004a1e + 8004d60: b928 cbnz r0, 8004d6e + 8004d62: 4601 mov r1, r0 + 8004d64: 4620 mov r0, r4 + 8004d66: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8004d6a: f7ff bfc1 b.w 8004cf0 + 8004d6e: bd38 pop {r3, r4, r5, pc} -08004d80 : - 8004d80: 2905 cmp r1, #5 - 8004d82: bf96 itet ls - 8004d84: 1840 addls r0, r0, r1 - 8004d86: 2300 movhi r3, #0 - 8004d88: f890 3028 ldrbls.w r3, [r0, #40] @ 0x28 - 8004d8c: 7013 strb r3, [r2, #0] - 8004d8e: bf94 ite ls - 8004d90: 2000 movls r0, #0 - 8004d92: f06f 0003 mvnhi.w r0, #3 - 8004d96: 4770 bx lr +08004d70 : + 8004d70: 2915 cmp r1, #21 + 8004d72: b570 push {r4, r5, r6, lr} + 8004d74: 4605 mov r5, r0 + 8004d76: 4616 mov r6, r2 + 8004d78: 461c mov r4, r3 + 8004d7a: d167 bne.n 8004e4c + 8004d7c: 2201 movs r2, #1 + 8004d7e: 21ff movs r1, #255 @ 0xff + 8004d80: f001 fe4c bl 8006a1c + 8004d84: 2200 movs r2, #0 + 8004d86: 4611 mov r1, r2 + 8004d88: 4604 mov r4, r0 + 8004d8a: 4628 mov r0, r5 + 8004d8c: f001 fe46 bl 8006a1c + 8004d90: 2200 movs r2, #0 + 8004d92: 4304 orrs r4, r0 + 8004d94: 21ff movs r1, #255 @ 0xff + 8004d96: 4628 mov r0, r5 + 8004d98: f001 fe40 bl 8006a1c + 8004d9c: b264 sxtb r4, r4 + 8004d9e: 4304 orrs r4, r0 + 8004da0: 2201 movs r2, #1 + 8004da2: 2180 movs r1, #128 @ 0x80 + 8004da4: 4628 mov r0, r5 + 8004da6: f001 fe39 bl 8006a1c + 8004daa: b264 sxtb r4, r4 + 8004dac: 4304 orrs r4, r0 + 8004dae: 2202 movs r2, #2 + 8004db0: 2185 movs r1, #133 @ 0x85 + 8004db2: 4628 mov r0, r5 + 8004db4: f001 fe32 bl 8006a1c + 8004db8: b264 sxtb r4, r4 + 8004dba: 4304 orrs r4, r0 + 8004dbc: 2204 movs r2, #4 + 8004dbe: 21ff movs r1, #255 @ 0xff + 8004dc0: 4628 mov r0, r5 + 8004dc2: f001 fe2b bl 8006a1c + 8004dc6: b264 sxtb r4, r4 + 8004dc8: 4304 orrs r4, r0 + 8004dca: 2200 movs r2, #0 + 8004dcc: 21cd movs r1, #205 @ 0xcd + 8004dce: 4628 mov r0, r5 + 8004dd0: f001 fe24 bl 8006a1c + 8004dd4: b264 sxtb r4, r4 + 8004dd6: 4304 orrs r4, r0 + 8004dd8: 2211 movs r2, #17 + 8004dda: 21cc movs r1, #204 @ 0xcc + 8004ddc: 4628 mov r0, r5 + 8004dde: f001 fe1d bl 8006a1c + 8004de2: b264 sxtb r4, r4 + 8004de4: 4304 orrs r4, r0 + 8004de6: 2207 movs r2, #7 + 8004de8: 21ff movs r1, #255 @ 0xff + 8004dea: 4628 mov r0, r5 + 8004dec: f001 fe16 bl 8006a1c + 8004df0: b264 sxtb r4, r4 + 8004df2: 4304 orrs r4, r0 + 8004df4: 2200 movs r2, #0 + 8004df6: 21be movs r1, #190 @ 0xbe + 8004df8: 4628 mov r0, r5 + 8004dfa: f001 fe0f bl 8006a1c + 8004dfe: b264 sxtb r4, r4 + 8004e00: 4304 orrs r4, r0 + 8004e02: 2206 movs r2, #6 + 8004e04: 21ff movs r1, #255 @ 0xff + 8004e06: 4628 mov r0, r5 + 8004e08: f001 fe08 bl 8006a1c + 8004e0c: b264 sxtb r4, r4 + 8004e0e: 4304 orrs r4, r0 + 8004e10: 2209 movs r2, #9 + 8004e12: 21cc movs r1, #204 @ 0xcc + 8004e14: 4628 mov r0, r5 + 8004e16: f001 fe01 bl 8006a1c + 8004e1a: b264 sxtb r4, r4 + 8004e1c: 4304 orrs r4, r0 + 8004e1e: 2200 movs r2, #0 + 8004e20: 21ff movs r1, #255 @ 0xff + 8004e22: 4628 mov r0, r5 + 8004e24: f001 fdfa bl 8006a1c + 8004e28: b264 sxtb r4, r4 + 8004e2a: 4304 orrs r4, r0 + 8004e2c: 2201 movs r2, #1 + 8004e2e: 21ff movs r1, #255 @ 0xff + 8004e30: 4628 mov r0, r5 + 8004e32: f001 fdf3 bl 8006a1c + 8004e36: b264 sxtb r4, r4 + 8004e38: 2200 movs r2, #0 + 8004e3a: 4304 orrs r4, r0 + 8004e3c: 4611 mov r1, r2 + 8004e3e: 4628 mov r0, r5 + 8004e40: f001 fdec bl 8006a1c + 8004e44: b264 sxtb r4, r4 + 8004e46: 4320 orrs r0, r4 + 8004e48: b240 sxtb r0, r0 + 8004e4a: bd70 pop {r4, r5, r6, pc} + 8004e4c: 2a04 cmp r2, #4 + 8004e4e: d817 bhi.n 8004e80 + 8004e50: 210a movs r1, #10 + 8004e52: f001 fde3 bl 8006a1c + 8004e56: 2800 cmp r0, #0 + 8004e58: d1f7 bne.n 8004e4a + 8004e5a: 1e23 subs r3, r4, #0 + 8004e5c: bf18 it ne + 8004e5e: 2301 movne r3, #1 + 8004e60: 011b lsls r3, r3, #4 + 8004e62: 22ef movs r2, #239 @ 0xef + 8004e64: 2184 movs r1, #132 @ 0x84 + 8004e66: 4628 mov r0, r5 + 8004e68: f001 fe11 bl 8006a8e + 8004e6c: 2800 cmp r0, #0 + 8004e6e: d1ec bne.n 8004e4a + 8004e70: f885 60da strb.w r6, [r5, #218] @ 0xda + 8004e74: 4601 mov r1, r0 + 8004e76: 4628 mov r0, r5 + 8004e78: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8004e7c: f7ff bf38 b.w 8004cf0 + 8004e80: f06f 000a mvn.w r0, #10 + 8004e84: e7e1 b.n 8004e4a + ... -08004d98 : - 8004d98: b570 push {r4, r5, r6, lr} - 8004d9a: 1843 adds r3, r0, r1 - 8004d9c: 4604 mov r4, r0 - 8004d9e: f893 3028 ldrb.w r3, [r3, #40] @ 0x28 - 8004da2: 460e mov r6, r1 - 8004da4: 4615 mov r5, r2 - 8004da6: b13b cbz r3, 8004db8 - 8004da8: 2905 cmp r1, #5 - 8004daa: d81b bhi.n 8004de4 - 8004dac: e8df f001 tbb [pc, r1] - 8004db0: 14120903 .word 0x14120903 - 8004db4: 1616 .short 0x1616 - 8004db6: 6342 str r2, [r0, #52] @ 0x34 - 8004db8: eb04 0486 add.w r4, r4, r6, lsl #2 - 8004dbc: 2000 movs r0, #0 - 8004dbe: 6365 str r5, [r4, #52] @ 0x34 - 8004dc0: e007 b.n 8004dd2 - 8004dc2: f3c2 224f ubfx r2, r2, #9, #16 - 8004dc6: 2144 movs r1, #68 @ 0x44 - 8004dc8: 4620 mov r0, r4 - 8004dca: f002 f959 bl 8007080 - 8004dce: 2800 cmp r0, #0 - 8004dd0: d0f2 beq.n 8004db8 - 8004dd2: bd70 pop {r4, r5, r6, pc} - 8004dd4: 63c2 str r2, [r0, #60] @ 0x3c - 8004dd6: e7ef b.n 8004db8 - 8004dd8: 6402 str r2, [r0, #64] @ 0x40 - 8004dda: e7ed b.n 8004db8 - 8004ddc: f3c2 224f ubfx r2, r2, #9, #16 - 8004de0: 2164 movs r1, #100 @ 0x64 - 8004de2: e7f1 b.n 8004dc8 - 8004de4: f06f 0003 mvn.w r0, #3 - 8004de8: e7f3 b.n 8004dd2 - -08004dea : - 8004dea: b537 push {r0, r1, r2, r4, r5, lr} - 8004dec: 4604 mov r4, r0 - 8004dee: 4615 mov r5, r2 - 8004df0: 2905 cmp r1, #5 - 8004df2: d82a bhi.n 8004e4a - 8004df4: e8df f001 tbb [pc, r1] - 8004df8: 16140603 .word 0x16140603 - 8004dfc: 1818 .short 0x1818 - 8004dfe: 6b43 ldr r3, [r0, #52] @ 0x34 - 8004e00: 602b str r3, [r5, #0] - 8004e02: e01f b.n 8004e44 - 8004e04: f10d 0206 add.w r2, sp, #6 - 8004e08: 2144 movs r1, #68 @ 0x44 - 8004e0a: f002 f979 bl 8007100 - 8004e0e: b9d0 cbnz r0, 8004e46 - 8004e10: f8bd 2006 ldrh.w r2, [sp, #6] - 8004e14: 0253 lsls r3, r2, #9 - 8004e16: b18a cbz r2, 8004e3c - 8004e18: 602b str r3, [r5, #0] - 8004e1a: 63a3 str r3, [r4, #56] @ 0x38 - 8004e1c: 2301 movs r3, #1 - 8004e1e: e00f b.n 8004e40 - 8004e20: 6bc3 ldr r3, [r0, #60] @ 0x3c - 8004e22: e7ed b.n 8004e00 - 8004e24: 6c03 ldr r3, [r0, #64] @ 0x40 - 8004e26: e7eb b.n 8004e00 - 8004e28: f10d 0206 add.w r2, sp, #6 - 8004e2c: 2164 movs r1, #100 @ 0x64 - 8004e2e: f002 f967 bl 8007100 - 8004e32: b940 cbnz r0, 8004e46 - 8004e34: f8bd 3006 ldrh.w r3, [sp, #6] - 8004e38: 025b lsls r3, r3, #9 - 8004e3a: e7e1 b.n 8004e00 - 8004e3c: 6ba2 ldr r2, [r4, #56] @ 0x38 - 8004e3e: 602a str r2, [r5, #0] - 8004e40: f884 3029 strb.w r3, [r4, #41] @ 0x29 - 8004e44: 2000 movs r0, #0 - 8004e46: b003 add sp, #12 - 8004e48: bd30 pop {r4, r5, pc} - 8004e4a: f06f 0003 mvn.w r0, #3 - 8004e4e: e7fa b.n 8004e46 - -08004e50 : - 8004e50: b537 push {r0, r1, r2, r4, r5, lr} - 8004e52: 460d mov r5, r1 - 8004e54: f10d 0207 add.w r2, sp, #7 - 8004e58: 2101 movs r1, #1 - 8004e5a: 4604 mov r4, r0 - 8004e5c: f002 f922 bl 80070a4 - 8004e60: b938 cbnz r0, 8004e72 - 8004e62: f89d 3007 ldrb.w r3, [sp, #7] - 8004e66: f884 3130 strb.w r3, [r4, #304] @ 0x130 - 8004e6a: 09db lsrs r3, r3, #7 - 8004e6c: 702b strb r3, [r5, #0] - 8004e6e: f884 304c strb.w r3, [r4, #76] @ 0x4c - 8004e72: b003 add sp, #12 - 8004e74: bd30 pop {r4, r5, pc} - -08004e76 : - 8004e76: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8004e7a: 7c03 ldrb r3, [r0, #16] - 8004e7c: 460c mov r4, r1 - 8004e7e: f801 3b08 strb.w r3, [r1], #8 - 8004e82: 4605 mov r5, r0 - 8004e84: f7ff ff0a bl 8004c9c - 8004e88: bb40 cbnz r0, 8004edc - 8004e8a: 7320 strb r0, [r4, #12] - 8004e8c: f104 0110 add.w r1, r4, #16 - 8004e90: 4628 mov r0, r5 - 8004e92: f7ff ff21 bl 8004cd8 - 8004e96: bb08 cbnz r0, 8004edc - 8004e98: f104 0114 add.w r1, r4, #20 +08004e88 : + 8004e88: b570 push {r4, r5, r6, lr} + 8004e8a: b094 sub sp, #80 @ 0x50 + 8004e8c: 4605 mov r5, r0 + 8004e8e: 2240 movs r2, #64 @ 0x40 + 8004e90: 2100 movs r1, #0 + 8004e92: a804 add r0, sp, #16 + 8004e94: f00e fec4 bl 8013c20 + 8004e98: 2300 movs r3, #0 + 8004e9a: 2101 movs r1, #1 8004e9c: 4628 mov r0, r5 - 8004e9e: f000 fc19 bl 80056d4 - 8004ea2: b9d8 cbnz r0, 8004edc - 8004ea4: f104 0724 add.w r7, r4, #36 @ 0x24 - 8004ea8: f105 0927 add.w r9, r5, #39 @ 0x27 - 8004eac: f104 0817 add.w r8, r4, #23 - 8004eb0: 4606 mov r6, r0 - 8004eb2: 463a mov r2, r7 - 8004eb4: b2b1 uxth r1, r6 - 8004eb6: 4628 mov r0, r5 - 8004eb8: f7ff ff97 bl 8004dea - 8004ebc: b970 cbnz r0, 8004edc - 8004ebe: 3601 adds r6, #1 - 8004ec0: f819 3f01 ldrb.w r3, [r9, #1]! - 8004ec4: f808 3f01 strb.w r3, [r8, #1]! - 8004ec8: 2e06 cmp r6, #6 - 8004eca: f107 0704 add.w r7, r7, #4 - 8004ece: d1f0 bne.n 8004eb2 - 8004ed0: f104 013c add.w r1, r4, #60 @ 0x3c - 8004ed4: 4628 mov r0, r5 - 8004ed6: f7ff ffbb bl 8004e50 - 8004eda: b108 cbz r0, 8004ee0 - 8004edc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8004ee0: 1d21 adds r1, r4, #4 - 8004ee2: 4628 mov r0, r5 - 8004ee4: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8004ee8: f001 bd1d b.w 8006926 + 8004e9e: f8ad 3006 strh.w r3, [sp, #6] + 8004ea2: f88d 3003 strb.w r3, [sp, #3] + 8004ea6: f88d 3004 strb.w r3, [sp, #4] + 8004eaa: 9302 str r3, [sp, #8] + 8004eac: f000 fca0 bl 80057f0 + 8004eb0: f895 2114 ldrb.w r2, [r5, #276] @ 0x114 + 8004eb4: f895 1113 ldrb.w r1, [r5, #275] @ 0x113 + 8004eb8: 2a01 cmp r2, #1 + 8004eba: d804 bhi.n 8004ec6 + 8004ebc: f040 80ad bne.w 800501a + 8004ec0: 2920 cmp r1, #32 + 8004ec2: f240 80ac bls.w 800501e + 8004ec6: aa01 add r2, sp, #4 + 8004ec8: a902 add r1, sp, #8 + 8004eca: 4628 mov r0, r5 + 8004ecc: f000 fb2b bl 8005526 + 8004ed0: 4604 mov r4, r0 + 8004ed2: 2800 cmp r0, #0 + 8004ed4: f040 809e bne.w 8005014 + 8004ed8: f895 3150 ldrb.w r3, [r5, #336] @ 0x150 + 8004edc: 2b00 cmp r3, #0 + 8004ede: f040 80a2 bne.w 8005026 + 8004ee2: f8d5 114c ldr.w r1, [r5, #332] @ 0x14c + 8004ee6: 4628 mov r0, r5 + 8004ee8: f001 fa60 bl 80063ac + 8004eec: 4604 mov r4, r0 + 8004eee: 2800 cmp r0, #0 + 8004ef0: f040 8090 bne.w 8005014 + 8004ef4: 4603 mov r3, r0 + 8004ef6: 4601 mov r1, r0 + 8004ef8: 2204 movs r2, #4 + 8004efa: 4628 mov r0, r5 + 8004efc: f7ff ff38 bl 8004d70 + 8004f00: 4604 mov r4, r0 + 8004f02: 2800 cmp r0, #0 + 8004f04: f040 8086 bne.w 8005014 + 8004f08: 2201 movs r2, #1 + 8004f0a: 21ff movs r1, #255 @ 0xff + 8004f0c: 4628 mov r0, r5 + 8004f0e: f001 fd85 bl 8006a1c + 8004f12: f10d 0206 add.w r2, sp, #6 + 8004f16: 4606 mov r6, r0 + 8004f18: 2184 movs r1, #132 @ 0x84 + 8004f1a: 4628 mov r0, r5 + 8004f1c: f001 fdce bl 8006abc + 8004f20: 4622 mov r2, r4 + 8004f22: 4306 orrs r6, r0 + 8004f24: 21ff movs r1, #255 @ 0xff + 8004f26: 4628 mov r0, r5 + 8004f28: f001 fd78 bl 8006a1c + 8004f2c: b276 sxtb r6, r6 + 8004f2e: 4306 orrs r6, r0 + 8004f30: b274 sxtb r4, r6 + 8004f32: 2c00 cmp r4, #0 + 8004f34: d16e bne.n 8005014 + 8004f36: f8bd 3006 ldrh.w r3, [sp, #6] + 8004f3a: 011b lsls r3, r3, #4 + 8004f3c: f8c5 30d4 str.w r3, [r5, #212] @ 0xd4 + 8004f40: a904 add r1, sp, #16 + 8004f42: 4628 mov r0, r5 + 8004f44: f7ff fc75 bl 8004832 + 8004f48: 4604 mov r4, r0 + 8004f4a: 2800 cmp r0, #0 + 8004f4c: d162 bne.n 8005014 + 8004f4e: f10d 0103 add.w r1, sp, #3 + 8004f52: 4628 mov r0, r5 + 8004f54: f7ff fafe bl 8004554 + 8004f58: 4604 mov r4, r0 + 8004f5a: 2800 cmp r0, #0 + 8004f5c: d15a bne.n 8005014 + 8004f5e: f89d 3003 ldrb.w r3, [sp, #3] + 8004f62: f885 3131 strb.w r3, [r5, #305] @ 0x131 + 8004f66: ac04 add r4, sp, #16 + 8004f68: cc0f ldmia r4!, {r0, r1, r2, r3} + 8004f6a: f105 0610 add.w r6, r5, #16 + 8004f6e: c60f stmia r6!, {r0, r1, r2, r3} + 8004f70: cc0f ldmia r4!, {r0, r1, r2, r3} + 8004f72: c60f stmia r6!, {r0, r1, r2, r3} + 8004f74: cc0f ldmia r4!, {r0, r1, r2, r3} + 8004f76: c60f stmia r6!, {r0, r1, r2, r3} + 8004f78: e894 000f ldmia.w r4, {r0, r1, r2, r3} + 8004f7c: e886 000f stmia.w r6, {r0, r1, r2, r3} + 8004f80: f10d 0203 add.w r2, sp, #3 + 8004f84: 2101 movs r1, #1 + 8004f86: 4628 mov r0, r5 + 8004f88: f001 fd6a bl 8006a60 + 8004f8c: 4604 mov r4, r0 + 8004f8e: 2800 cmp r0, #0 + 8004f90: d140 bne.n 8005014 + 8004f92: f89d 3003 ldrb.w r3, [sp, #3] + 8004f96: f885 3130 strb.w r3, [r5, #304] @ 0x130 + 8004f9a: 4602 mov r2, r0 + 8004f9c: 4601 mov r1, r0 + 8004f9e: 4628 mov r0, r5 + 8004fa0: f7ff faea bl 8004578 + 8004fa4: 4604 mov r4, r0 + 8004fa6: bba8 cbnz r0, 8005014 + 8004fa8: 4602 mov r2, r0 + 8004faa: 2102 movs r1, #2 + 8004fac: 4628 mov r0, r5 + 8004fae: f7ff fae3 bl 8004578 + 8004fb2: 4604 mov r4, r0 + 8004fb4: bb70 cbnz r0, 8005014 + 8004fb6: 2303 movs r3, #3 + 8004fb8: 4601 mov r1, r0 + 8004fba: f885 3132 strb.w r3, [r5, #306] @ 0x132 + 8004fbe: f10d 0205 add.w r2, sp, #5 + 8004fc2: 4628 mov r0, r5 + 8004fc4: f001 f90b bl 80061de + 8004fc8: 4604 mov r4, r0 + 8004fca: bb18 cbnz r0, 8005014 + 8004fcc: f89d 3005 ldrb.w r3, [sp, #5] + 8004fd0: f885 30e8 strb.w r3, [r5, #232] @ 0xe8 + 8004fd4: f10d 0205 add.w r2, sp, #5 + 8004fd8: 2101 movs r1, #1 + 8004fda: 4628 mov r0, r5 + 8004fdc: f001 f8ff bl 80061de + 8004fe0: 4604 mov r4, r0 + 8004fe2: b9b8 cbnz r0, 8005014 + 8004fe4: f89d 3005 ldrb.w r3, [sp, #5] + 8004fe8: f885 30e0 strb.w r3, [r5, #224] @ 0xe0 + 8004fec: aa03 add r2, sp, #12 + 8004fee: 2103 movs r1, #3 + 8004ff0: 4628 mov r0, r5 + 8004ff2: f000 fee7 bl 8005dc4 + 8004ff6: 4604 mov r4, r0 + 8004ff8: b960 cbnz r0, 8005014 + 8004ffa: 9b03 ldr r3, [sp, #12] + 8004ffc: f8c5 30e4 str.w r3, [r5, #228] @ 0xe4 + 8005000: aa03 add r2, sp, #12 + 8005002: 2104 movs r1, #4 + 8005004: 4628 mov r0, r5 + 8005006: f000 fedd bl 8005dc4 + 800500a: 4604 mov r4, r0 + 800500c: b910 cbnz r0, 8005014 + 800500e: 9b03 ldr r3, [sp, #12] + 8005010: f8c5 30dc str.w r3, [r5, #220] @ 0xdc + 8005014: 4620 mov r0, r4 + 8005016: b014 add sp, #80 @ 0x50 + 8005018: bd70 pop {r4, r5, r6, pc} + 800501a: 290c cmp r1, #12 + 800501c: e751 b.n 8004ec2 + 800501e: 4628 mov r0, r5 + 8005020: f000 f913 bl 800524a + 8005024: e754 b.n 8004ed0 + 8005026: 4901 ldr r1, [pc, #4] @ (800502c ) + 8005028: e75d b.n 8004ee6 + 800502a: bf00 nop + 800502c: 20000722 .word 0x20000722 -08004eec : - 8004eec: b5f0 push {r4, r5, r6, r7, lr} - 8004eee: 2200 movs r2, #0 - 8004ef0: 4605 mov r5, r0 - 8004ef2: b093 sub sp, #76 @ 0x4c - 8004ef4: 2188 movs r1, #136 @ 0x88 - 8004ef6: f002 f8b3 bl 8007060 - 8004efa: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8004efe: f8a5 2152 strh.w r2, [r5, #338] @ 0x152 - 8004f02: f44f 72c8 mov.w r2, #400 @ 0x190 - 8004f06: f8a5 2154 strh.w r2, [r5, #340] @ 0x154 - 8004f0a: 4a51 ldr r2, [pc, #324] @ (8005050 ) - 8004f0c: f8c5 2158 str.w r2, [r5, #344] @ 0x158 - 8004f10: 2300 movs r3, #0 - 8004f12: 4a50 ldr r2, [pc, #320] @ (8005054 ) - 8004f14: f885 30f0 strb.w r3, [r5, #240] @ 0xf0 - 8004f18: f8c5 20d4 str.w r2, [r5, #212] @ 0xd4 - 8004f1c: 622b str r3, [r5, #32] - 8004f1e: a902 add r1, sp, #8 - 8004f20: 4628 mov r0, r5 - 8004f22: f7ff ffa8 bl 8004e76 - 8004f26: 4604 mov r4, r0 - 8004f28: b970 cbnz r0, 8004f48 - 8004f2a: f8ad 0008 strh.w r0, [sp, #8] - 8004f2e: ae02 add r6, sp, #8 - 8004f30: ce0f ldmia r6!, {r0, r1, r2, r3} - 8004f32: f105 0710 add.w r7, r5, #16 - 8004f36: c70f stmia r7!, {r0, r1, r2, r3} - 8004f38: ce0f ldmia r6!, {r0, r1, r2, r3} - 8004f3a: c70f stmia r7!, {r0, r1, r2, r3} - 8004f3c: ce0f ldmia r6!, {r0, r1, r2, r3} - 8004f3e: c70f stmia r7!, {r0, r1, r2, r3} - 8004f40: e896 000f ldmia.w r6, {r0, r1, r2, r3} - 8004f44: e887 000f stmia.w r7, {r0, r1, r2, r3} - 8004f48: 4b43 ldr r3, [pc, #268] @ (8005058 ) - 8004f4a: f8c5 3134 str.w r3, [r5, #308] @ 0x134 - 8004f4e: f44f 73fa mov.w r3, #500 @ 0x1f4 - 8004f52: 2601 movs r6, #1 - 8004f54: f8a5 3138 strh.w r3, [r5, #312] @ 0x138 - 8004f58: f44f 6320 mov.w r3, #2560 @ 0xa00 - 8004f5c: f8a5 313c strh.w r3, [r5, #316] @ 0x13c - 8004f60: 4632 mov r2, r6 - 8004f62: 2180 movs r1, #128 @ 0x80 - 8004f64: f885 6150 strb.w r6, [r5, #336] @ 0x150 - 8004f68: 4628 mov r0, r5 - 8004f6a: f002 f879 bl 8007060 - 8004f6e: 4632 mov r2, r6 - 8004f70: 4607 mov r7, r0 - 8004f72: 21ff movs r1, #255 @ 0xff - 8004f74: 4628 mov r0, r5 - 8004f76: f002 f873 bl 8007060 - 8004f7a: 2200 movs r2, #0 - 8004f7c: 4611 mov r1, r2 - 8004f7e: 4307 orrs r7, r0 - 8004f80: 4628 mov r0, r5 - 8004f82: f002 f86d bl 8007060 - 8004f86: 433c orrs r4, r7 - 8004f88: b264 sxtb r4, r4 - 8004f8a: 4304 orrs r4, r0 - 8004f8c: f10d 0207 add.w r2, sp, #7 - 8004f90: 2191 movs r1, #145 @ 0x91 - 8004f92: 4628 mov r0, r5 - 8004f94: f002 f886 bl 80070a4 - 8004f98: b264 sxtb r4, r4 - 8004f9a: f89d 3007 ldrb.w r3, [sp, #7] - 8004f9e: f885 313a strb.w r3, [r5, #314] @ 0x13a - 8004fa2: 4304 orrs r4, r0 - 8004fa4: 4632 mov r2, r6 - 8004fa6: 2100 movs r1, #0 - 8004fa8: 4628 mov r0, r5 - 8004faa: f002 f859 bl 8007060 - 8004fae: b264 sxtb r4, r4 - 8004fb0: 4304 orrs r4, r0 - 8004fb2: 2200 movs r2, #0 - 8004fb4: 21ff movs r1, #255 @ 0xff - 8004fb6: 4628 mov r0, r5 - 8004fb8: f002 f852 bl 8007060 - 8004fbc: b264 sxtb r4, r4 - 8004fbe: 4304 orrs r4, r0 - 8004fc0: 2200 movs r2, #0 - 8004fc2: 2180 movs r1, #128 @ 0x80 - 8004fc4: 4628 mov r0, r5 - 8004fc6: f002 f84b bl 8007060 - 8004fca: b264 sxtb r4, r4 - 8004fcc: 4320 orrs r0, r4 - 8004fce: b240 sxtb r0, r0 - 8004fd0: 2800 cmp r0, #0 - 8004fd2: d03b beq.n 800504c - 8004fd4: b013 add sp, #76 @ 0x4c - 8004fd6: bdf0 pop {r4, r5, r6, r7, pc} - 8004fd8: 2800 cmp r0, #0 - 8004fda: d1fb bne.n 8004fd4 - 8004fdc: b2a1 uxth r1, r4 - 8004fde: 2201 movs r2, #1 - 8004fe0: 4628 mov r0, r5 - 8004fe2: 3401 adds r4, #1 - 8004fe4: f7ff fe8f bl 8004d06 - 8004fe8: 2c06 cmp r4, #6 - 8004fea: d1f5 bne.n 8004fd8 - 8004fec: 2800 cmp r0, #0 - 8004fee: d1f1 bne.n 8004fd4 - 8004ff0: 4604 mov r4, r0 - 8004ff2: 8568 strh r0, [r5, #42] @ 0x2a - 8004ff4: 4602 mov r2, r0 - 8004ff6: 2104 movs r1, #4 - 8004ff8: 4628 mov r0, r5 - 8004ffa: f7ff fe84 bl 8004d06 - 8004ffe: 2800 cmp r0, #0 - 8005000: d1e8 bne.n 8004fd4 - 8005002: 4602 mov r2, r0 - 8005004: 2105 movs r1, #5 - 8005006: 4628 mov r0, r5 - 8005008: f7ff fe7d bl 8004d06 - 800500c: 2800 cmp r0, #0 - 800500e: d1e1 bne.n 8004fd4 - 8005010: f44f 1390 mov.w r3, #1179648 @ 0x120000 - 8005014: 636b str r3, [r5, #52] @ 0x34 - 8005016: f44f 4280 mov.w r2, #16384 @ 0x4000 - 800501a: 2101 movs r1, #1 - 800501c: 4628 mov r0, r5 - 800501e: f7ff febb bl 8004d98 - 8005022: 2800 cmp r0, #0 - 8005024: d1d6 bne.n 8004fd4 - 8005026: f44f 130c mov.w r3, #2293760 @ 0x230000 - 800502a: 22ff movs r2, #255 @ 0xff - 800502c: e9c5 300f strd r3, r0, [r5, #60] @ 0x3c - 8005030: f885 2130 strb.w r2, [r5, #304] @ 0x130 - 8005034: 2101 movs r1, #1 - 8005036: 4628 mov r0, r5 - 8005038: f002 f812 bl 8007060 - 800503c: 2301 movs r3, #1 - 800503e: f885 3132 strb.w r3, [r5, #306] @ 0x132 - 8005042: 2800 cmp r0, #0 - 8005044: d1c6 bne.n 8004fd4 - 8005046: f885 4115 strb.w r4, [r5, #277] @ 0x115 - 800504a: e7c3 b.n 8004fd4 - 800504c: 4604 mov r4, r0 - 800504e: e7c5 b.n 8004fdc - 8005050: 00016b85 .word 0x00016b85 - 8005054: 000970a4 .word 0x000970a4 - 8005058: 03840064 .word 0x03840064 +08005030 : + 8005030: b513 push {r0, r1, r4, lr} + 8005032: 460c mov r4, r1 + 8005034: f10d 0207 add.w r2, sp, #7 + 8005038: 2113 movs r1, #19 + 800503a: f001 fd11 bl 8006a60 + 800503e: f89d 3007 ldrb.w r3, [sp, #7] + 8005042: f013 0f18 tst.w r3, #24 + 8005046: f003 0207 and.w r2, r3, #7 + 800504a: bf18 it ne + 800504c: f06f 0005 mvnne.w r0, #5 + 8005050: 6022 str r2, [r4, #0] + 8005052: b002 add sp, #8 + 8005054: bd10 pop {r4, pc} -0800505c : - 800505c: 2301 movs r3, #1 - 800505e: f000 bd69 b.w 8005b34 +08005056 : + 8005056: b513 push {r0, r1, r4, lr} + 8005058: f890 30da ldrb.w r3, [r0, #218] @ 0xda + 800505c: 2b04 cmp r3, #4 + 800505e: 460c mov r4, r1 + 8005060: d109 bne.n 8005076 + 8005062: a901 add r1, sp, #4 + 8005064: f7ff ffe4 bl 8005030 + 8005068: 9b01 ldr r3, [sp, #4] + 800506a: 1f1a subs r2, r3, #4 + 800506c: 4253 negs r3, r2 + 800506e: 4153 adcs r3, r2 + 8005070: 7023 strb r3, [r4, #0] + 8005072: b002 add sp, #8 + 8005074: bd10 pop {r4, pc} + 8005076: aa01 add r2, sp, #4 + 8005078: 2114 movs r1, #20 + 800507a: f001 fcf1 bl 8006a60 + 800507e: 2800 cmp r0, #0 + 8005080: d1f7 bne.n 8005072 + 8005082: f89d 3004 ldrb.w r3, [sp, #4] + 8005086: f003 0301 and.w r3, r3, #1 + 800508a: e7f1 b.n 8005070 -08005062 : - 8005062: e92d 42f0 stmdb sp!, {r4, r5, r6, r7, r9, lr} - 8005066: b08e sub sp, #56 @ 0x38 - 8005068: 460c mov r4, r1 - 800506a: 230c movs r3, #12 - 800506c: aa04 add r2, sp, #16 - 800506e: 2114 movs r1, #20 - 8005070: 4605 mov r5, r0 - 8005072: f001 ffdd bl 8007030 - 8005076: 4684 mov ip, r0 - 8005078: 2800 cmp r0, #0 - 800507a: d160 bne.n 800513e - 800507c: f8bd 2016 ldrh.w r2, [sp, #22] - 8005080: f8bd 3018 ldrh.w r3, [sp, #24] - 8005084: 75a0 strb r0, [r4, #22] - 8005086: f8bd 1012 ldrh.w r1, [sp, #18] - 800508a: 6020 str r0, [r4, #0] - 800508c: ba52 rev16 r2, r2 - 800508e: ba5b rev16 r3, r3 - 8005090: 6060 str r0, [r4, #4] - 8005092: f8bd 601a ldrh.w r6, [sp, #26] - 8005096: f8b5 0152 ldrh.w r0, [r5, #338] @ 0x152 - 800509a: b292 uxth r2, r2 - 800509c: b29b uxth r3, r3 - 800509e: ba49 rev16 r1, r1 - 80050a0: 025b lsls r3, r3, #9 - 80050a2: 0252 lsls r2, r2, #9 - 80050a4: 6123 str r3, [r4, #16] - 80050a6: 82a1 strh r1, [r4, #20] - 80050a8: ba76 rev16 r6, r6 - 80050aa: 60e2 str r2, [r4, #12] - 80050ac: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 80050b0: b28b uxth r3, r1 - 80050b2: f895 7131 ldrb.w r7, [r5, #305] @ 0x131 - 80050b6: f89d 1010 ldrb.w r1, [sp, #16] - 80050ba: b2b6 uxth r6, r6 - 80050bc: d00a beq.n 80050d4 - 80050be: 4370 muls r0, r6 - 80050c0: f500 70fa add.w r0, r0, #500 @ 0x1f4 - 80050c4: f44f 767a mov.w r6, #1000 @ 0x3e8 - 80050c8: fbb0 f0f6 udiv r0, r0, r6 - 80050cc: 7f2e ldrb r6, [r5, #28] - 80050ce: 2e00 cmp r6, #0 - 80050d0: d139 bne.n 8005146 - 80050d2: b286 uxth r6, r0 - 80050d4: 2f00 cmp r7, #0 - 80050d6: d040 beq.n 800515a - 80050d8: 01b0 lsls r0, r6, #6 - 80050da: b2c0 uxtb r0, r0 - 80050dc: 08b6 lsrs r6, r6, #2 - 80050de: 75e0 strb r0, [r4, #23] - 80050e0: f10d 000f add.w r0, sp, #15 - 80050e4: 8126 strh r6, [r4, #8] - 80050e6: e9cd 4000 strd r4, r0, [sp] - 80050ea: 4628 mov r0, r5 - 80050ec: f001 fe72 bl 8006dd4 - 80050f0: 4684 mov ip, r0 - 80050f2: bb20 cbnz r0, 800513e - 80050f4: f89d e00f ldrb.w lr, [sp, #15] - 80050f8: f884 e018 strb.w lr, [r4, #24] - 80050fc: f105 0650 add.w r6, r5, #80 @ 0x50 - 8005100: ce0f ldmia r6!, {r0, r1, r2, r3} - 8005102: af07 add r7, sp, #28 - 8005104: c70f stmia r7!, {r0, r1, r2, r3} - 8005106: e896 0007 ldmia.w r6, {r0, r1, r2} - 800510a: 7de3 ldrb r3, [r4, #23] - 800510c: e887 0007 stmia.w r7, {r0, r1, r2} - 8005110: e9d4 0103 ldrd r0, r1, [r4, #12] - 8005114: 8aa2 ldrh r2, [r4, #20] - 8005116: f8ad 2030 strh.w r2, [sp, #48] @ 0x30 - 800511a: e9d4 4901 ldrd r4, r9, [r4, #4] - 800511e: e9cd 010a strd r0, r1, [sp, #40] @ 0x28 - 8005122: e9cd 4908 strd r4, r9, [sp, #32] - 8005126: ac07 add r4, sp, #28 - 8005128: f88d 3033 strb.w r3, [sp, #51] @ 0x33 - 800512c: f88d e034 strb.w lr, [sp, #52] @ 0x34 - 8005130: cc0f ldmia r4!, {r0, r1, r2, r3} - 8005132: 3550 adds r5, #80 @ 0x50 - 8005134: c50f stmia r5!, {r0, r1, r2, r3} - 8005136: e897 0007 ldmia.w r7, {r0, r1, r2} - 800513a: e886 0007 stmia.w r6, {r0, r1, r2} - 800513e: 4660 mov r0, ip - 8005140: b00e add sp, #56 @ 0x38 - 8005142: e8bd 82f0 ldmia.w sp!, {r4, r5, r6, r7, r9, pc} - 8005146: 8c2e ldrh r6, [r5, #32] - 8005148: 435e muls r6, r3 - 800514a: ebb2 2f26 cmp.w r2, r6, asr #8 - 800514e: ea4f 2c26 mov.w ip, r6, asr #8 - 8005152: d104 bne.n 800515e - 8005154: b957 cbnz r7, 800516c - 8005156: f648 26e0 movw r6, #35552 @ 0x8ae0 - 800515a: 2000 movs r0, #0 - 800515c: e7bf b.n 80050de - 800515e: b280 uxth r0, r0 - 8005160: 4350 muls r0, r2 - 8005162: eba2 060c sub.w r6, r2, ip - 8005166: fbb0 f0f6 udiv r0, r0, r6 - 800516a: e7b2 b.n 80050d2 - 800516c: f242 26b8 movw r6, #8888 @ 0x22b8 - 8005170: e7b2 b.n 80050d8 - ... +0800508c : + 800508c: f000 ba4b b.w 8005526 -08005174 : - 8005174: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8005176: 4617 mov r7, r2 - 8005178: 210e movs r1, #14 - 800517a: f10d 0206 add.w r2, sp, #6 - 800517e: 461d mov r5, r3 - 8005180: 4c0b ldr r4, [pc, #44] @ (80051b0 ) - 8005182: 4606 mov r6, r0 - 8005184: f001 ffbc bl 8007100 - 8005188: f8bd 3006 ldrh.w r3, [sp, #6] - 800518c: ea04 4343 and.w r3, r4, r3, lsl #17 - 8005190: 603b str r3, [r7, #0] - 8005192: b950 cbnz r0, 80051aa - 8005194: f10d 0206 add.w r2, sp, #6 - 8005198: 210c movs r1, #12 - 800519a: 4630 mov r0, r6 - 800519c: f001 ffb0 bl 8007100 - 80051a0: f8bd 3006 ldrh.w r3, [sp, #6] - 80051a4: ea04 4443 and.w r4, r4, r3, lsl #17 - 80051a8: 602c str r4, [r5, #0] - 80051aa: b003 add sp, #12 - 80051ac: bdf0 pop {r4, r5, r6, r7, pc} - 80051ae: bf00 nop - 80051b0: 1ffe0000 .word 0x1ffe0000 +08005090 : + 8005090: b513 push {r0, r1, r4, lr} + 8005092: 460c mov r4, r1 + 8005094: f10d 0206 add.w r2, sp, #6 + 8005098: 2128 movs r1, #40 @ 0x28 + 800509a: f001 fd0f bl 8006abc + 800509e: b978 cbnz r0, 80050c0 + 80050a0: f8bd 2006 ldrh.w r2, [sp, #6] + 80050a4: f3c2 030b ubfx r3, r2, #0, #12 + 80050a8: f412 6f00 tst.w r2, #2048 @ 0x800 + 80050ac: bf18 it ne + 80050ae: f5a3 5380 subne.w r3, r3, #4096 @ 0x1000 + 80050b2: f04f 02fa mov.w r2, #250 @ 0xfa + 80050b6: bf14 ite ne + 80050b8: fb13 f302 smulbbne r3, r3, r2 + 80050bc: 4353 muleq r3, r2 + 80050be: 6023 str r3, [r4, #0] + 80050c0: b002 add sp, #8 + 80050c2: bd10 pop {r4, pc} -080051b4 : - 80051b4: b573 push {r0, r1, r4, r5, r6, lr} - 80051b6: f890 30da ldrb.w r3, [r0, #218] @ 0xda - 80051ba: 3b01 subs r3, #1 - 80051bc: 2b02 cmp r3, #2 - 80051be: 4606 mov r6, r0 - 80051c0: 460c mov r4, r1 - 80051c2: d834 bhi.n 800522e - 80051c4: ab01 add r3, sp, #4 - 80051c6: 466a mov r2, sp - 80051c8: 2101 movs r1, #1 - 80051ca: f7ff ffd3 bl 8005174 - 80051ce: 9b00 ldr r3, [sp, #0] - 80051d0: f5b3 0f7f cmp.w r3, #16711680 @ 0xff0000 - 80051d4: 4605 mov r5, r0 - 80051d6: d803 bhi.n 80051e0 - 80051d8: 9b01 ldr r3, [sp, #4] - 80051da: f5b3 0f7f cmp.w r3, #16711680 @ 0xff0000 - 80051de: d923 bls.n 8005228 - 80051e0: bb15 cbnz r5, 8005228 - 80051e2: b134 cbz r4, 80051f2 - 80051e4: 4913 ldr r1, [pc, #76] @ (8005234 ) - 80051e6: 4630 mov r0, r6 - 80051e8: b002 add sp, #8 - 80051ea: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80051ee: f001 bbff b.w 80069f0 - 80051f2: 2204 movs r2, #4 - 80051f4: 21ff movs r1, #255 @ 0xff - 80051f6: 4630 mov r0, r6 - 80051f8: f001 ff32 bl 8007060 - 80051fc: 462a mov r2, r5 - 80051fe: 4604 mov r4, r0 - 8005200: 2170 movs r1, #112 @ 0x70 - 8005202: 4630 mov r0, r6 - 8005204: f001 ff2c bl 8007060 - 8005208: 462a mov r2, r5 - 800520a: 4304 orrs r4, r0 - 800520c: 21ff movs r1, #255 @ 0xff - 800520e: 4630 mov r0, r6 - 8005210: f001 ff26 bl 8007060 - 8005214: b264 sxtb r4, r4 - 8005216: 4304 orrs r4, r0 - 8005218: 462a mov r2, r5 - 800521a: 2180 movs r1, #128 @ 0x80 - 800521c: 4630 mov r0, r6 - 800521e: f001 ff1f bl 8007060 - 8005222: b264 sxtb r4, r4 - 8005224: 4304 orrs r4, r0 - 8005226: b265 sxtb r5, r4 - 8005228: 4628 mov r0, r5 - 800522a: b002 add sp, #8 - 800522c: bd70 pop {r4, r5, r6, pc} - 800522e: 2500 movs r5, #0 - 8005230: e7fa b.n 8005228 - 8005232: bf00 nop - 8005234: 2000056c .word 0x2000056c +080050c4 : + 80050c4: b5f0 push {r4, r5, r6, r7, lr} + 80050c6: ea4f 0cd2 mov.w ip, r2, lsr #3 + 80050ca: f04f 34ff mov.w r4, #4294967295 + 80050ce: 601c str r4, [r3, #0] + 80050d0: f002 0207 and.w r2, r2, #7 + 80050d4: 4666 mov r6, ip + 80050d6: 2700 movs r7, #0 + 80050d8: 428e cmp r6, r1 + 80050da: d200 bcs.n 80050de + 80050dc: b107 cbz r7, 80050e0 + 80050de: bdf0 pop {r4, r5, r6, r7, pc} + 80050e0: 5d84 ldrb r4, [r0, r6] + 80050e2: 4566 cmp r6, ip + 80050e4: bf03 ittte eq + 80050e6: 4114 asreq r4, r2 + 80050e8: b2e4 uxtbeq r4, r4 + 80050ea: 4615 moveq r5, r2 + 80050ec: 463d movne r5, r7 + 80050ee: f014 0701 ands.w r7, r4, #1 + 80050f2: d005 beq.n 8005100 + 80050f4: eb05 05c6 add.w r5, r5, r6, lsl #3 + 80050f8: 601d str r5, [r3, #0] + 80050fa: 2701 movs r7, #1 + 80050fc: 3601 adds r6, #1 + 80050fe: e7eb b.n 80050d8 + 8005100: 3501 adds r5, #1 + 8005102: 2d08 cmp r5, #8 + 8005104: ea4f 0454 mov.w r4, r4, lsr #1 + 8005108: d0f8 beq.n 80050fc + 800510a: f014 0f01 tst.w r4, #1 + 800510e: e7f0 b.n 80050f2 -08005238 : - 8005238: b537 push {r0, r1, r2, r4, r5, lr} - 800523a: 4604 mov r4, r0 - 800523c: 2201 movs r2, #1 - 800523e: 2180 movs r1, #128 @ 0x80 - 8005240: 7c05 ldrb r5, [r0, #16] - 8005242: f001 ff0d bl 8007060 - 8005246: 2201 movs r2, #1 - 8005248: 21ff movs r1, #255 @ 0xff - 800524a: 4620 mov r0, r4 - 800524c: f001 ff08 bl 8007060 - 8005250: 2200 movs r2, #0 - 8005252: 4611 mov r1, r2 - 8005254: 4620 mov r0, r4 - 8005256: f001 ff03 bl 8007060 - 800525a: f894 213a ldrb.w r2, [r4, #314] @ 0x13a - 800525e: 2191 movs r1, #145 @ 0x91 - 8005260: 4620 mov r0, r4 - 8005262: f001 fefd bl 8007060 - 8005266: 2201 movs r2, #1 - 8005268: 2100 movs r1, #0 - 800526a: 4620 mov r0, r4 - 800526c: f001 fef8 bl 8007060 - 8005270: 2200 movs r2, #0 - 8005272: 21ff movs r1, #255 @ 0xff - 8005274: 4620 mov r0, r4 - 8005276: f001 fef3 bl 8007060 - 800527a: 2200 movs r2, #0 - 800527c: 2180 movs r1, #128 @ 0x80 - 800527e: 4620 mov r0, r4 - 8005280: f001 feee bl 8007060 - 8005284: 2d01 cmp r5, #1 - 8005286: d024 beq.n 80052d2 - 8005288: 2d03 cmp r5, #3 - 800528a: d032 beq.n 80052f2 - 800528c: bbc5 cbnz r5, 8005300 - 800528e: 2201 movs r2, #1 - 8005290: 4629 mov r1, r5 - 8005292: 4620 mov r0, r4 - 8005294: f001 fee4 bl 8007060 - 8005298: 2301 movs r3, #1 - 800529a: f88d 3007 strb.w r3, [sp, #7] - 800529e: b9b0 cbnz r0, 80052ce - 80052a0: 4605 mov r5, r0 - 80052a2: f89d 3007 ldrb.w r3, [sp, #7] - 80052a6: 07db lsls r3, r3, #31 - 80052a8: f105 0501 add.w r5, r5, #1 - 80052ac: d50a bpl.n 80052c4 - 80052ae: b948 cbnz r0, 80052c4 - 80052b0: f5b5 6ffa cmp.w r5, #2000 @ 0x7d0 - 80052b4: d027 beq.n 8005306 - 80052b6: 4601 mov r1, r0 - 80052b8: f10d 0207 add.w r2, sp, #7 - 80052bc: 4620 mov r0, r4 - 80052be: f001 fef1 bl 80070a4 - 80052c2: e7ee b.n 80052a2 - 80052c4: f5b5 6ffa cmp.w r5, #2000 @ 0x7d0 - 80052c8: bf08 it eq - 80052ca: f06f 0006 mvneq.w r0, #6 - 80052ce: b003 add sp, #12 - 80052d0: bd30 pop {r4, r5, pc} - 80052d2: b918 cbnz r0, 80052dc - 80052d4: 4629 mov r1, r5 - 80052d6: 4620 mov r0, r4 - 80052d8: f7ff ff6c bl 80051b4 - 80052dc: 2202 movs r2, #2 - 80052de: 2100 movs r1, #0 - 80052e0: 4620 mov r0, r4 - 80052e2: f001 febd bl 8007060 - 80052e6: 2800 cmp r0, #0 - 80052e8: d1f1 bne.n 80052ce - 80052ea: 2304 movs r3, #4 - 80052ec: f884 3132 strb.w r3, [r4, #306] @ 0x132 - 80052f0: e7ed b.n 80052ce - 80052f2: b918 cbnz r0, 80052fc - 80052f4: 2101 movs r1, #1 - 80052f6: 4620 mov r0, r4 - 80052f8: f7ff ff5c bl 80051b4 - 80052fc: 2204 movs r2, #4 - 80052fe: e7ee b.n 80052de - 8005300: f06f 0007 mvn.w r0, #7 - 8005304: e7e3 b.n 80052ce - 8005306: f06f 0006 mvn.w r0, #6 - 800530a: e7e0 b.n 80052ce +08005110 : + 8005110: 4b03 ldr r3, [pc, #12] @ (8005120 ) + 8005112: 0980 lsrs r0, r0, #6 + 8005114: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 8005118: 3800 subs r0, #0 + 800511a: bf18 it ne + 800511c: 2001 movne r0, #1 + 800511e: 4770 bx lr + 8005120: 20000818 .word 0x20000818 -0800530c : - 800530c: b538 push {r3, r4, r5, lr} - 800530e: 7c05 ldrb r5, [r0, #16] - 8005310: 4604 mov r4, r0 - 8005312: b125 cbz r5, 800531e - 8005314: 4620 mov r0, r4 - 8005316: f000 fd3b bl 8005d90 - 800531a: b128 cbz r0, 8005328 - 800531c: bd38 pop {r3, r4, r5, pc} - 800531e: f7ff ff8b bl 8005238 - 8005322: 2800 cmp r0, #0 - 8005324: d0f6 beq.n 8005314 - 8005326: e7f9 b.n 800531c - 8005328: 2d00 cmp r5, #0 - 800532a: d1f7 bne.n 800531c - 800532c: 2303 movs r3, #3 - 800532e: f884 3132 strb.w r3, [r4, #306] @ 0x132 - 8005332: e7f3 b.n 800531c +08005124 : + 8005124: b510 push {r4, lr} + 8005126: ebb1 0fd2 cmp.w r1, r2, lsr #3 + 800512a: ea4f 04d2 mov.w r4, r2, lsr #3 + 800512e: f002 0307 and.w r3, r2, #7 + 8005132: bf81 itttt hi + 8005134: 2201 movhi r2, #1 + 8005136: 409a lslhi r2, r3 + 8005138: 5d03 ldrbhi r3, [r0, r4] + 800513a: 4313 orrhi r3, r2 + 800513c: bf8a itet hi + 800513e: 5503 strbhi r3, [r0, r4] + 8005140: f06f 0031 mvnls.w r0, #49 @ 0x31 + 8005144: 2000 movhi r0, #0 + 8005146: bd10 pop {r4, pc} -08005334 : - 8005334: b573 push {r0, r1, r4, r5, r6, lr} - 8005336: 4606 mov r6, r0 - 8005338: 2500 movs r5, #0 - 800533a: 2201 movs r2, #1 - 800533c: 210b movs r1, #11 - 800533e: 4630 mov r0, r6 - 8005340: f001 fe8e bl 8007060 - 8005344: 2200 movs r2, #0 - 8005346: 4604 mov r4, r0 - 8005348: 210b movs r1, #11 - 800534a: 4630 mov r0, r6 - 800534c: f001 fe88 bl 8007060 - 8005350: f10d 0207 add.w r2, sp, #7 - 8005354: 4304 orrs r4, r0 - 8005356: 2113 movs r1, #19 - 8005358: 4630 mov r0, r6 - 800535a: f001 fea3 bl 80070a4 - 800535e: f89d 3007 ldrb.w r3, [sp, #7] - 8005362: b264 sxtb r4, r4 - 8005364: 4304 orrs r4, r0 - 8005366: 3501 adds r5, #1 - 8005368: 075b lsls r3, r3, #29 - 800536a: b260 sxtb r0, r4 - 800536c: b2ed uxtb r5, r5 - 800536e: d005 beq.n 800537c - 8005370: 2d03 cmp r5, #3 - 8005372: d008 beq.n 8005386 - 8005374: 2800 cmp r0, #0 - 8005376: d0e0 beq.n 800533a - 8005378: b002 add sp, #8 - 800537a: bd70 pop {r4, r5, r6, pc} - 800537c: 2d03 cmp r5, #3 - 800537e: bf08 it eq - 8005380: f06f 000b mvneq.w r0, #11 - 8005384: e7f8 b.n 8005378 - 8005386: f06f 000b mvn.w r0, #11 - 800538a: e7f5 b.n 8005378 +08005148 : + 8005148: 460a mov r2, r1 + 800514a: 2306 movs r3, #6 + 800514c: 21b0 movs r1, #176 @ 0xb0 + 800514e: f001 bc2f b.w 80069b0 -0800538c : - 800538c: b538 push {r3, r4, r5, lr} - 800538e: 2300 movs r3, #0 - 8005390: 7403 strb r3, [r0, #16] - 8005392: 4604 mov r4, r0 - 8005394: 460d mov r5, r1 - 8005396: f7ff ffb9 bl 800530c - 800539a: b950 cbnz r0, 80053b2 - 800539c: 4629 mov r1, r5 - 800539e: 4620 mov r0, r4 - 80053a0: f7ff fe5f bl 8005062 - 80053a4: b928 cbnz r0, 80053b2 - 80053a6: 4601 mov r1, r0 - 80053a8: 4620 mov r0, r4 - 80053aa: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80053ae: f7ff bfc1 b.w 8005334 - 80053b2: bd38 pop {r3, r4, r5, pc} +08005152 : + 8005152: 460a mov r2, r1 + 8005154: 2306 movs r3, #6 + 8005156: 21b0 movs r1, #176 @ 0xb0 + 8005158: f001 bc48 b.w 80069ec -080053b4 : - 80053b4: 2915 cmp r1, #21 - 80053b6: b570 push {r4, r5, r6, lr} - 80053b8: 4605 mov r5, r0 - 80053ba: 4616 mov r6, r2 - 80053bc: 461c mov r4, r3 - 80053be: d167 bne.n 8005490 - 80053c0: 2201 movs r2, #1 - 80053c2: 21ff movs r1, #255 @ 0xff - 80053c4: f001 fe4c bl 8007060 - 80053c8: 2200 movs r2, #0 - 80053ca: 4611 mov r1, r2 - 80053cc: 4604 mov r4, r0 - 80053ce: 4628 mov r0, r5 - 80053d0: f001 fe46 bl 8007060 - 80053d4: 2200 movs r2, #0 - 80053d6: 4304 orrs r4, r0 - 80053d8: 21ff movs r1, #255 @ 0xff - 80053da: 4628 mov r0, r5 - 80053dc: f001 fe40 bl 8007060 - 80053e0: b264 sxtb r4, r4 - 80053e2: 4304 orrs r4, r0 - 80053e4: 2201 movs r2, #1 - 80053e6: 2180 movs r1, #128 @ 0x80 - 80053e8: 4628 mov r0, r5 - 80053ea: f001 fe39 bl 8007060 - 80053ee: b264 sxtb r4, r4 - 80053f0: 4304 orrs r4, r0 - 80053f2: 2202 movs r2, #2 - 80053f4: 2185 movs r1, #133 @ 0x85 - 80053f6: 4628 mov r0, r5 - 80053f8: f001 fe32 bl 8007060 - 80053fc: b264 sxtb r4, r4 - 80053fe: 4304 orrs r4, r0 - 8005400: 2204 movs r2, #4 - 8005402: 21ff movs r1, #255 @ 0xff - 8005404: 4628 mov r0, r5 - 8005406: f001 fe2b bl 8007060 - 800540a: b264 sxtb r4, r4 - 800540c: 4304 orrs r4, r0 - 800540e: 2200 movs r2, #0 - 8005410: 21cd movs r1, #205 @ 0xcd - 8005412: 4628 mov r0, r5 - 8005414: f001 fe24 bl 8007060 - 8005418: b264 sxtb r4, r4 - 800541a: 4304 orrs r4, r0 - 800541c: 2211 movs r2, #17 - 800541e: 21cc movs r1, #204 @ 0xcc - 8005420: 4628 mov r0, r5 - 8005422: f001 fe1d bl 8007060 - 8005426: b264 sxtb r4, r4 - 8005428: 4304 orrs r4, r0 - 800542a: 2207 movs r2, #7 - 800542c: 21ff movs r1, #255 @ 0xff - 800542e: 4628 mov r0, r5 - 8005430: f001 fe16 bl 8007060 - 8005434: b264 sxtb r4, r4 - 8005436: 4304 orrs r4, r0 - 8005438: 2200 movs r2, #0 - 800543a: 21be movs r1, #190 @ 0xbe - 800543c: 4628 mov r0, r5 - 800543e: f001 fe0f bl 8007060 - 8005442: b264 sxtb r4, r4 - 8005444: 4304 orrs r4, r0 - 8005446: 2206 movs r2, #6 - 8005448: 21ff movs r1, #255 @ 0xff - 800544a: 4628 mov r0, r5 - 800544c: f001 fe08 bl 8007060 - 8005450: b264 sxtb r4, r4 - 8005452: 4304 orrs r4, r0 - 8005454: 2209 movs r2, #9 - 8005456: 21cc movs r1, #204 @ 0xcc - 8005458: 4628 mov r0, r5 - 800545a: f001 fe01 bl 8007060 - 800545e: b264 sxtb r4, r4 - 8005460: 4304 orrs r4, r0 - 8005462: 2200 movs r2, #0 - 8005464: 21ff movs r1, #255 @ 0xff - 8005466: 4628 mov r0, r5 - 8005468: f001 fdfa bl 8007060 - 800546c: b264 sxtb r4, r4 - 800546e: 4304 orrs r4, r0 - 8005470: 2201 movs r2, #1 - 8005472: 21ff movs r1, #255 @ 0xff - 8005474: 4628 mov r0, r5 - 8005476: f001 fdf3 bl 8007060 - 800547a: b264 sxtb r4, r4 - 800547c: 2200 movs r2, #0 - 800547e: 4304 orrs r4, r0 - 8005480: 4611 mov r1, r2 - 8005482: 4628 mov r0, r5 - 8005484: f001 fdec bl 8007060 - 8005488: b264 sxtb r4, r4 - 800548a: 4320 orrs r0, r4 - 800548c: b240 sxtb r0, r0 - 800548e: bd70 pop {r4, r5, r6, pc} - 8005490: 2a04 cmp r2, #4 - 8005492: d817 bhi.n 80054c4 - 8005494: 210a movs r1, #10 - 8005496: f001 fde3 bl 8007060 - 800549a: 2800 cmp r0, #0 - 800549c: d1f7 bne.n 800548e - 800549e: 1e23 subs r3, r4, #0 - 80054a0: bf18 it ne - 80054a2: 2301 movne r3, #1 - 80054a4: 011b lsls r3, r3, #4 - 80054a6: 22ef movs r2, #239 @ 0xef - 80054a8: 2184 movs r1, #132 @ 0x84 - 80054aa: 4628 mov r0, r5 - 80054ac: f001 fe11 bl 80070d2 - 80054b0: 2800 cmp r0, #0 - 80054b2: d1ec bne.n 800548e - 80054b4: f885 60da strb.w r6, [r5, #218] @ 0xda - 80054b8: 4601 mov r1, r0 - 80054ba: 4628 mov r0, r5 - 80054bc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80054c0: f7ff bf38 b.w 8005334 - 80054c4: f06f 000a mvn.w r0, #10 - 80054c8: e7e1 b.n 800548e - ... +0800515c : + 800515c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005160: b085 sub sp, #20 + 8005162: 4605 mov r5, r0 + 8005164: 9f10 ldr r7, [sp, #64] @ 0x40 + 8005166: 9e0e ldr r6, [sp, #56] @ 0x38 + 8005168: 9701 str r7, [sp, #4] + 800516a: 468a mov sl, r1 + 800516c: 4693 mov fp, r2 + 800516e: 461c mov r4, r3 + 8005170: f04f 0900 mov.w r9, #0 + 8005174: 9b11 ldr r3, [sp, #68] @ 0x44 + 8005176: 4599 cmp r9, r3 + 8005178: d108 bne.n 800518c + 800517a: 2300 movs r3, #0 + 800517c: 9a12 ldr r2, [sp, #72] @ 0x48 + 800517e: 6017 str r7, [r2, #0] + 8005180: b313 cbz r3, 80051c8 + 8005182: f06f 0031 mvn.w r0, #49 @ 0x31 + 8005186: b005 add sp, #20 + 8005188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800518c: ab01 add r3, sp, #4 + 800518e: 463a mov r2, r7 + 8005190: 4631 mov r1, r6 + 8005192: 4658 mov r0, fp + 8005194: f7ff ff96 bl 80050c4 + 8005198: f8dd 8004 ldr.w r8, [sp, #4] + 800519c: f1b8 3fff cmp.w r8, #4294967295 + 80051a0: d00f beq.n 80051c2 + 80051a2: 9b0f ldr r3, [sp, #60] @ 0x3c + 80051a4: eb08 0003 add.w r0, r8, r3 + 80051a8: f7ff ffb2 bl 8005110 + 80051ac: 4550 cmp r0, sl + 80051ae: d108 bne.n 80051c2 + 80051b0: 4642 mov r2, r8 + 80051b2: 4620 mov r0, r4 + 80051b4: f7ff ffb6 bl 8005124 + 80051b8: f108 0701 add.w r7, r8, #1 + 80051bc: f109 0901 add.w r9, r9, #1 + 80051c0: e7d8 b.n 8005174 + 80051c2: f06f 0331 mvn.w r3, #49 @ 0x31 + 80051c6: e7d9 b.n 800517c + 80051c8: 4621 mov r1, r4 + 80051ca: 4628 mov r0, r5 + 80051cc: f7ff ffbc bl 8005148 + 80051d0: 2800 cmp r0, #0 + 80051d2: d1d8 bne.n 8005186 + 80051d4: a902 add r1, sp, #8 + 80051d6: 4628 mov r0, r5 + 80051d8: f7ff ffbb bl 8005152 + 80051dc: ab02 add r3, sp, #8 + 80051de: 19a2 adds r2, r4, r6 + 80051e0: 4294 cmp r4, r2 + 80051e2: d0d0 beq.n 8005186 + 80051e4: f814 5b01 ldrb.w r5, [r4], #1 + 80051e8: f813 1b01 ldrb.w r1, [r3], #1 + 80051ec: 428d cmp r5, r1 + 80051ee: d0f7 beq.n 80051e0 + 80051f0: e7c7 b.n 8005182 -080054cc : - 80054cc: b570 push {r4, r5, r6, lr} - 80054ce: b094 sub sp, #80 @ 0x50 - 80054d0: 4605 mov r5, r0 - 80054d2: 2240 movs r2, #64 @ 0x40 - 80054d4: 2100 movs r1, #0 - 80054d6: a804 add r0, sp, #16 - 80054d8: f00e fec4 bl 8014264 - 80054dc: 2300 movs r3, #0 - 80054de: 2101 movs r1, #1 - 80054e0: 4628 mov r0, r5 - 80054e2: f8ad 3006 strh.w r3, [sp, #6] - 80054e6: f88d 3003 strb.w r3, [sp, #3] - 80054ea: f88d 3004 strb.w r3, [sp, #4] - 80054ee: 9302 str r3, [sp, #8] - 80054f0: f000 fca0 bl 8005e34 - 80054f4: f895 2114 ldrb.w r2, [r5, #276] @ 0x114 - 80054f8: f895 1113 ldrb.w r1, [r5, #275] @ 0x113 - 80054fc: 2a01 cmp r2, #1 - 80054fe: d804 bhi.n 800550a - 8005500: f040 80ad bne.w 800565e - 8005504: 2920 cmp r1, #32 - 8005506: f240 80ac bls.w 8005662 - 800550a: aa01 add r2, sp, #4 - 800550c: a902 add r1, sp, #8 - 800550e: 4628 mov r0, r5 - 8005510: f000 fb2b bl 8005b6a - 8005514: 4604 mov r4, r0 - 8005516: 2800 cmp r0, #0 - 8005518: f040 809e bne.w 8005658 - 800551c: f895 3150 ldrb.w r3, [r5, #336] @ 0x150 - 8005520: 2b00 cmp r3, #0 - 8005522: f040 80a2 bne.w 800566a - 8005526: f8d5 114c ldr.w r1, [r5, #332] @ 0x14c - 800552a: 4628 mov r0, r5 - 800552c: f001 fa60 bl 80069f0 - 8005530: 4604 mov r4, r0 - 8005532: 2800 cmp r0, #0 - 8005534: f040 8090 bne.w 8005658 - 8005538: 4603 mov r3, r0 - 800553a: 4601 mov r1, r0 - 800553c: 2204 movs r2, #4 - 800553e: 4628 mov r0, r5 - 8005540: f7ff ff38 bl 80053b4 - 8005544: 4604 mov r4, r0 - 8005546: 2800 cmp r0, #0 - 8005548: f040 8086 bne.w 8005658 - 800554c: 2201 movs r2, #1 - 800554e: 21ff movs r1, #255 @ 0xff - 8005550: 4628 mov r0, r5 - 8005552: f001 fd85 bl 8007060 - 8005556: f10d 0206 add.w r2, sp, #6 - 800555a: 4606 mov r6, r0 - 800555c: 2184 movs r1, #132 @ 0x84 - 800555e: 4628 mov r0, r5 - 8005560: f001 fdce bl 8007100 - 8005564: 4622 mov r2, r4 - 8005566: 4306 orrs r6, r0 - 8005568: 21ff movs r1, #255 @ 0xff - 800556a: 4628 mov r0, r5 - 800556c: f001 fd78 bl 8007060 - 8005570: b276 sxtb r6, r6 - 8005572: 4306 orrs r6, r0 - 8005574: b274 sxtb r4, r6 - 8005576: 2c00 cmp r4, #0 - 8005578: d16e bne.n 8005658 - 800557a: f8bd 3006 ldrh.w r3, [sp, #6] - 800557e: 011b lsls r3, r3, #4 - 8005580: f8c5 30d4 str.w r3, [r5, #212] @ 0xd4 - 8005584: a904 add r1, sp, #16 - 8005586: 4628 mov r0, r5 - 8005588: f7ff fc75 bl 8004e76 - 800558c: 4604 mov r4, r0 - 800558e: 2800 cmp r0, #0 - 8005590: d162 bne.n 8005658 - 8005592: f10d 0103 add.w r1, sp, #3 - 8005596: 4628 mov r0, r5 - 8005598: f7ff fafe bl 8004b98 - 800559c: 4604 mov r4, r0 - 800559e: 2800 cmp r0, #0 - 80055a0: d15a bne.n 8005658 - 80055a2: f89d 3003 ldrb.w r3, [sp, #3] - 80055a6: f885 3131 strb.w r3, [r5, #305] @ 0x131 - 80055aa: ac04 add r4, sp, #16 - 80055ac: cc0f ldmia r4!, {r0, r1, r2, r3} - 80055ae: f105 0610 add.w r6, r5, #16 - 80055b2: c60f stmia r6!, {r0, r1, r2, r3} - 80055b4: cc0f ldmia r4!, {r0, r1, r2, r3} - 80055b6: c60f stmia r6!, {r0, r1, r2, r3} - 80055b8: cc0f ldmia r4!, {r0, r1, r2, r3} - 80055ba: c60f stmia r6!, {r0, r1, r2, r3} - 80055bc: e894 000f ldmia.w r4, {r0, r1, r2, r3} - 80055c0: e886 000f stmia.w r6, {r0, r1, r2, r3} - 80055c4: f10d 0203 add.w r2, sp, #3 - 80055c8: 2101 movs r1, #1 - 80055ca: 4628 mov r0, r5 - 80055cc: f001 fd6a bl 80070a4 - 80055d0: 4604 mov r4, r0 - 80055d2: 2800 cmp r0, #0 - 80055d4: d140 bne.n 8005658 - 80055d6: f89d 3003 ldrb.w r3, [sp, #3] - 80055da: f885 3130 strb.w r3, [r5, #304] @ 0x130 - 80055de: 4602 mov r2, r0 - 80055e0: 4601 mov r1, r0 - 80055e2: 4628 mov r0, r5 - 80055e4: f7ff faea bl 8004bbc - 80055e8: 4604 mov r4, r0 - 80055ea: bba8 cbnz r0, 8005658 - 80055ec: 4602 mov r2, r0 - 80055ee: 2102 movs r1, #2 - 80055f0: 4628 mov r0, r5 - 80055f2: f7ff fae3 bl 8004bbc - 80055f6: 4604 mov r4, r0 - 80055f8: bb70 cbnz r0, 8005658 - 80055fa: 2303 movs r3, #3 - 80055fc: 4601 mov r1, r0 - 80055fe: f885 3132 strb.w r3, [r5, #306] @ 0x132 - 8005602: f10d 0205 add.w r2, sp, #5 - 8005606: 4628 mov r0, r5 - 8005608: f001 f90b bl 8006822 - 800560c: 4604 mov r4, r0 - 800560e: bb18 cbnz r0, 8005658 - 8005610: f89d 3005 ldrb.w r3, [sp, #5] - 8005614: f885 30e8 strb.w r3, [r5, #232] @ 0xe8 - 8005618: f10d 0205 add.w r2, sp, #5 - 800561c: 2101 movs r1, #1 - 800561e: 4628 mov r0, r5 - 8005620: f001 f8ff bl 8006822 - 8005624: 4604 mov r4, r0 - 8005626: b9b8 cbnz r0, 8005658 - 8005628: f89d 3005 ldrb.w r3, [sp, #5] - 800562c: f885 30e0 strb.w r3, [r5, #224] @ 0xe0 - 8005630: aa03 add r2, sp, #12 - 8005632: 2103 movs r1, #3 - 8005634: 4628 mov r0, r5 - 8005636: f000 fee7 bl 8006408 - 800563a: 4604 mov r4, r0 - 800563c: b960 cbnz r0, 8005658 - 800563e: 9b03 ldr r3, [sp, #12] - 8005640: f8c5 30e4 str.w r3, [r5, #228] @ 0xe4 - 8005644: aa03 add r2, sp, #12 - 8005646: 2104 movs r1, #4 - 8005648: 4628 mov r0, r5 - 800564a: f000 fedd bl 8006408 - 800564e: 4604 mov r4, r0 - 8005650: b910 cbnz r0, 8005658 - 8005652: 9b03 ldr r3, [sp, #12] - 8005654: f8c5 30dc str.w r3, [r5, #220] @ 0xdc - 8005658: 4620 mov r0, r4 - 800565a: b014 add sp, #80 @ 0x50 - 800565c: bd70 pop {r4, r5, r6, pc} - 800565e: 290c cmp r1, #12 - 8005660: e751 b.n 8005506 - 8005662: 4628 mov r0, r5 - 8005664: f000 f913 bl 800588e - 8005668: e754 b.n 8005514 - 800566a: 4901 ldr r1, [pc, #4] @ (8005670 ) - 800566c: e75d b.n 800552a - 800566e: bf00 nop - 8005670: 20000722 .word 0x20000722 +080051f2 : + 80051f2: b570 push {r4, r5, r6, lr} + 80051f4: 22c0 movs r2, #192 @ 0xc0 + 80051f6: b088 sub sp, #32 + 80051f8: 460e mov r6, r1 + 80051fa: 2101 movs r1, #1 + 80051fc: f890 5130 ldrb.w r5, [r0, #304] @ 0x130 + 8005200: 4604 mov r4, r0 + 8005202: f001 fc0b bl 8006a1c + 8005206: b9f0 cbnz r0, 8005246 + 8005208: a901 add r1, sp, #4 + 800520a: 4620 mov r0, r4 + 800520c: f7ff fd9c bl 8004d48 + 8005210: b9c8 cbnz r0, 8005246 + 8005212: 2201 movs r2, #1 + 8005214: 21ff movs r1, #255 @ 0xff + 8005216: 4620 mov r0, r4 + 8005218: f001 fc00 bl 8006a1c + 800521c: b998 cbnz r0, 8005246 + 800521e: 4632 mov r2, r6 + 8005220: 21b6 movs r1, #182 @ 0xb6 + 8005222: 4620 mov r0, r4 + 8005224: f001 fc4a bl 8006abc + 8005228: b968 cbnz r0, 8005246 + 800522a: 4602 mov r2, r0 + 800522c: 21ff movs r1, #255 @ 0xff + 800522e: 4620 mov r0, r4 + 8005230: f001 fbf4 bl 8006a1c + 8005234: b938 cbnz r0, 8005246 + 8005236: 462a mov r2, r5 + 8005238: 2101 movs r1, #1 + 800523a: 4620 mov r0, r4 + 800523c: f001 fbee bl 8006a1c + 8005240: b908 cbnz r0, 8005246 + 8005242: f884 5130 strb.w r5, [r4, #304] @ 0x130 + 8005246: b008 add sp, #32 + 8005248: bd70 pop {r4, r5, r6, pc} -08005674 : - 8005674: b513 push {r0, r1, r4, lr} - 8005676: 460c mov r4, r1 - 8005678: f10d 0207 add.w r2, sp, #7 - 800567c: 2113 movs r1, #19 - 800567e: f001 fd11 bl 80070a4 - 8005682: f89d 3007 ldrb.w r3, [sp, #7] - 8005686: f013 0f18 tst.w r3, #24 - 800568a: f003 0207 and.w r2, r3, #7 - 800568e: bf18 it ne - 8005690: f06f 0005 mvnne.w r0, #5 - 8005694: 6022 str r2, [r4, #0] - 8005696: b002 add sp, #8 - 8005698: bd10 pop {r4, pc} +0800524a : + 800524a: b5f0 push {r4, r5, r6, r7, lr} + 800524c: 460f mov r7, r1 + 800524e: b089 sub sp, #36 @ 0x24 + 8005250: 4616 mov r6, r2 + 8005252: 21ff movs r1, #255 @ 0xff + 8005254: 2201 movs r2, #1 + 8005256: 4604 mov r4, r0 + 8005258: f001 fbe0 bl 8006a1c + 800525c: 4602 mov r2, r0 + 800525e: b9a8 cbnz r0, 800528c + 8005260: 214f movs r1, #79 @ 0x4f + 8005262: 4620 mov r0, r4 + 8005264: f001 fbda bl 8006a1c + 8005268: b980 cbnz r0, 800528c + 800526a: 222c movs r2, #44 @ 0x2c + 800526c: 214e movs r1, #78 @ 0x4e + 800526e: 4620 mov r0, r4 + 8005270: f001 fbd4 bl 8006a1c + 8005274: 4602 mov r2, r0 + 8005276: b948 cbnz r0, 800528c + 8005278: 21ff movs r1, #255 @ 0xff + 800527a: 4620 mov r0, r4 + 800527c: f001 fbce bl 8006a1c + 8005280: b920 cbnz r0, 800528c + 8005282: 22b4 movs r2, #180 @ 0xb4 + 8005284: 21b6 movs r1, #182 @ 0xb6 + 8005286: 4620 mov r0, r4 + 8005288: f001 fbc8 bl 8006a1c + 800528c: 2500 movs r5, #0 + 800528e: f8c4 5124 str.w r5, [r4, #292] @ 0x124 + 8005292: f8a4 5128 strh.w r5, [r4, #296] @ 0x128 + 8005296: b9de cbnz r6, 80052d0 + 8005298: 4635 mov r5, r6 + 800529a: ab07 add r3, sp, #28 + 800529c: 22b4 movs r2, #180 @ 0xb4 + 800529e: e9cd 7303 strd r7, r3, [sp, #12] + 80052a2: 2306 movs r3, #6 + 80052a4: e9cd 3200 strd r3, r2, [sp] + 80052a8: 9502 str r5, [sp, #8] + 80052aa: f504 7392 add.w r3, r4, #292 @ 0x124 + 80052ae: f504 7295 add.w r2, r4, #298 @ 0x12a + 80052b2: 4631 mov r1, r6 + 80052b4: 4620 mov r0, r4 + 80052b6: f7ff ff51 bl 800515c + 80052ba: b930 cbnz r0, 80052ca + 80052bc: 2301 movs r3, #1 + 80052be: f884 3115 strb.w r3, [r4, #277] @ 0x115 + 80052c2: f884 7113 strb.w r7, [r4, #275] @ 0x113 + 80052c6: f884 6114 strb.w r6, [r4, #276] @ 0x114 + 80052ca: b009 add sp, #36 @ 0x24 + 80052cc: bdf0 pop {r4, r5, r6, r7, pc} + 80052ce: 3501 adds r5, #1 + 80052d0: f105 00b4 add.w r0, r5, #180 @ 0xb4 + 80052d4: f7ff ff1c bl 8005110 + 80052d8: 2800 cmp r0, #0 + 80052da: d1de bne.n 800529a + 80052dc: 2d2c cmp r5, #44 @ 0x2c + 80052de: d1f6 bne.n 80052ce + 80052e0: e7db b.n 800529a -0800569a : - 800569a: b513 push {r0, r1, r4, lr} - 800569c: f890 30da ldrb.w r3, [r0, #218] @ 0xda - 80056a0: 2b04 cmp r3, #4 - 80056a2: 460c mov r4, r1 - 80056a4: d109 bne.n 80056ba - 80056a6: a901 add r1, sp, #4 - 80056a8: f7ff ffe4 bl 8005674 - 80056ac: 9b01 ldr r3, [sp, #4] - 80056ae: 1f1a subs r2, r3, #4 - 80056b0: 4253 negs r3, r2 - 80056b2: 4153 adcs r3, r2 - 80056b4: 7023 strb r3, [r4, #0] - 80056b6: b002 add sp, #8 - 80056b8: bd10 pop {r4, pc} - 80056ba: aa01 add r2, sp, #4 - 80056bc: 2114 movs r1, #20 - 80056be: f001 fcf1 bl 80070a4 - 80056c2: 2800 cmp r0, #0 - 80056c4: d1f7 bne.n 80056b6 - 80056c6: f89d 3004 ldrb.w r3, [sp, #4] - 80056ca: f003 0301 and.w r3, r3, #1 - 80056ce: e7f1 b.n 80056b4 +080052e2 : + 80052e2: b510 push {r4, lr} + 80052e4: f041 0201 orr.w r2, r1, #1 + 80052e8: 2100 movs r1, #0 + 80052ea: 4604 mov r4, r0 + 80052ec: f001 fb96 bl 8006a1c + 80052f0: b978 cbnz r0, 8005312 + 80052f2: 4620 mov r0, r4 + 80052f4: f000 fa2a bl 800574c + 80052f8: b958 cbnz r0, 8005312 + 80052fa: 4601 mov r1, r0 + 80052fc: 4620 mov r0, r4 + 80052fe: f7ff fcf7 bl 8004cf0 + 8005302: b930 cbnz r0, 8005312 + 8005304: 4602 mov r2, r0 + 8005306: 4601 mov r1, r0 + 8005308: 4620 mov r0, r4 + 800530a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800530e: f001 bb85 b.w 8006a1c + 8005312: bd10 pop {r4, pc} -080056d0 : - 80056d0: f000 ba4b b.w 8005b6a +08005314 : + 8005314: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005318: f04f 0b00 mov.w fp, #0 + 800531c: 4688 mov r8, r1 + 800531e: 4617 mov r7, r2 + 8005320: 21ff movs r1, #255 @ 0xff + 8005322: 2201 movs r2, #1 + 8005324: 4605 mov r5, r0 + 8005326: 461e mov r6, r3 + 8005328: f89d a038 ldrb.w sl, [sp, #56] @ 0x38 + 800532c: f89d 903c ldrb.w r9, [sp, #60] @ 0x3c + 8005330: f88d b007 strb.w fp, [sp, #7] + 8005334: f001 fb72 bl 8006a1c + 8005338: 465a mov r2, fp + 800533a: 4604 mov r4, r0 + 800533c: 4659 mov r1, fp + 800533e: 4628 mov r0, r5 + 8005340: f001 fb6c bl 8006a1c + 8005344: 465a mov r2, fp + 8005346: 4304 orrs r4, r0 + 8005348: 21ff movs r1, #255 @ 0xff + 800534a: 4628 mov r0, r5 + 800534c: f001 fb66 bl 8006a1c + 8005350: b264 sxtb r4, r4 + 8005352: 4304 orrs r4, r0 + 8005354: b264 sxtb r4, r4 + 8005356: f1b8 0f00 cmp.w r8, #0 + 800535a: d032 beq.n 80053c2 + 800535c: f1ba 0f00 cmp.w sl, #0 + 8005360: d006 beq.n 8005370 + 8005362: 9a0c ldr r2, [sp, #48] @ 0x30 + 8005364: 21cb movs r1, #203 @ 0xcb + 8005366: 4628 mov r0, r5 + 8005368: f001 fb7a bl 8006a60 + 800536c: 4320 orrs r0, r4 + 800536e: b244 sxtb r4, r0 + 8005370: f1b9 0f00 cmp.w r9, #0 + 8005374: d007 beq.n 8005386 + 8005376: f10d 0207 add.w r2, sp, #7 + 800537a: 21ee movs r1, #238 @ 0xee + 800537c: 4628 mov r0, r5 + 800537e: f001 fb6f bl 8006a60 + 8005382: 4320 orrs r0, r4 + 8005384: b244 sxtb r4, r0 + 8005386: 2201 movs r2, #1 + 8005388: 21ff movs r1, #255 @ 0xff + 800538a: 4628 mov r0, r5 + 800538c: f001 fb46 bl 8006a1c + 8005390: 2201 movs r2, #1 + 8005392: 4304 orrs r4, r0 + 8005394: 2100 movs r1, #0 + 8005396: 4628 mov r0, r5 + 8005398: f001 fb40 bl 8006a1c + 800539c: b264 sxtb r4, r4 + 800539e: 4304 orrs r4, r0 + 80053a0: 2200 movs r2, #0 + 80053a2: 21ff movs r1, #255 @ 0xff + 80053a4: 4628 mov r0, r5 + 80053a6: f001 fb39 bl 8006a1c + 80053aa: b264 sxtb r4, r4 + 80053ac: f89d 3007 ldrb.w r3, [sp, #7] + 80053b0: 9a0d ldr r2, [sp, #52] @ 0x34 + 80053b2: 4320 orrs r0, r4 + 80053b4: f023 0310 bic.w r3, r3, #16 + 80053b8: b240 sxtb r0, r0 + 80053ba: 7013 strb r3, [r2, #0] + 80053bc: b003 add sp, #12 + 80053be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80053c2: f1ba 0f00 cmp.w sl, #0 + 80053c6: d006 beq.n 80053d6 + 80053c8: 463a mov r2, r7 + 80053ca: 21cb movs r1, #203 @ 0xcb + 80053cc: 4628 mov r0, r5 + 80053ce: f001 fb25 bl 8006a1c + 80053d2: 4320 orrs r0, r4 + 80053d4: b244 sxtb r4, r0 + 80053d6: f1b9 0f00 cmp.w r9, #0 + 80053da: d0d4 beq.n 8005386 + 80053dc: 4633 mov r3, r6 + 80053de: 2280 movs r2, #128 @ 0x80 + 80053e0: 21ee movs r1, #238 @ 0xee + 80053e2: 4628 mov r0, r5 + 80053e4: f001 fb53 bl 8006a8e + 80053e8: e7cb b.n 8005382 -080056d4 : - 80056d4: b513 push {r0, r1, r4, lr} - 80056d6: 460c mov r4, r1 - 80056d8: f10d 0206 add.w r2, sp, #6 - 80056dc: 2128 movs r1, #40 @ 0x28 - 80056de: f001 fd0f bl 8007100 - 80056e2: b978 cbnz r0, 8005704 - 80056e4: f8bd 2006 ldrh.w r2, [sp, #6] - 80056e8: f3c2 030b ubfx r3, r2, #0, #12 - 80056ec: f412 6f00 tst.w r2, #2048 @ 0x800 - 80056f0: bf18 it ne - 80056f2: f5a3 5380 subne.w r3, r3, #4096 @ 0x1000 - 80056f6: f04f 02fa mov.w r2, #250 @ 0xfa - 80056fa: bf14 ite ne - 80056fc: fb13 f302 smulbbne r3, r3, r2 - 8005700: 4353 muleq r3, r2 - 8005702: 6023 str r3, [r4, #0] - 8005704: b002 add sp, #8 - 8005706: bd10 pop {r4, pc} +080053ea : + 80053ea: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 80053ee: b087 sub sp, #28 + 80053f0: 4691 mov r9, r2 + 80053f2: 2200 movs r2, #0 + 80053f4: 4605 mov r5, r0 + 80053f6: 460e mov r6, r1 + 80053f8: f88d 2017 strb.w r2, [sp, #23] + 80053fc: 461f mov r7, r3 + 80053fe: b353 cbz r3, 8005456 + 8005400: f890 8130 ldrb.w r8, [r0, #304] @ 0x130 + 8005404: 2201 movs r2, #1 + 8005406: 4611 mov r1, r2 + 8005408: 4628 mov r0, r5 + 800540a: f001 fb07 bl 8006a1c + 800540e: 4604 mov r4, r0 + 8005410: bb48 cbnz r0, 8005466 + 8005412: 2140 movs r1, #64 @ 0x40 + 8005414: 4628 mov r0, r5 + 8005416: f7ff ff64 bl 80052e2 + 800541a: b9f0 cbnz r0, 800545a + 800541c: f1b9 0f01 cmp.w r9, #1 + 8005420: d124 bne.n 800546c + 8005422: f10d 0317 add.w r3, sp, #23 + 8005426: e9cd 9402 strd r9, r4, [sp, #8] + 800542a: e9cd 6300 strd r6, r3, [sp] + 800542e: 4622 mov r2, r4 + 8005430: 4623 mov r3, r4 + 8005432: 4649 mov r1, r9 + 8005434: 4628 mov r0, r5 + 8005436: f7ff ff6d bl 8005314 + 800543a: 4604 mov r4, r0 + 800543c: b978 cbnz r0, 800545e + 800543e: b147 cbz r7, 8005452 + 8005440: 4642 mov r2, r8 + 8005442: 2101 movs r1, #1 + 8005444: 4628 mov r0, r5 + 8005446: f001 fae9 bl 8006a1c + 800544a: 4604 mov r4, r0 + 800544c: b938 cbnz r0, 800545e + 800544e: f885 8130 strb.w r8, [r5, #304] @ 0x130 + 8005452: 2400 movs r4, #0 + 8005454: e003 b.n 800545e + 8005456: 4698 mov r8, r3 + 8005458: e7d4 b.n 8005404 + 800545a: 7034 strb r4, [r6, #0] + 800545c: 4604 mov r4, r0 + 800545e: 4620 mov r0, r4 + 8005460: b007 add sp, #28 + 8005462: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8005466: 2300 movs r3, #0 + 8005468: 7033 strb r3, [r6, #0] + 800546a: e7f8 b.n 800545e + 800546c: 7030 strb r0, [r6, #0] + 800546e: e7e6 b.n 800543e -08005708 : - 8005708: b5f0 push {r4, r5, r6, r7, lr} - 800570a: ea4f 0cd2 mov.w ip, r2, lsr #3 - 800570e: f04f 34ff mov.w r4, #4294967295 - 8005712: 601c str r4, [r3, #0] - 8005714: f002 0207 and.w r2, r2, #7 - 8005718: 4666 mov r6, ip - 800571a: 2700 movs r7, #0 - 800571c: 428e cmp r6, r1 - 800571e: d200 bcs.n 8005722 - 8005720: b107 cbz r7, 8005724 - 8005722: bdf0 pop {r4, r5, r6, r7, pc} - 8005724: 5d84 ldrb r4, [r0, r6] - 8005726: 4566 cmp r6, ip - 8005728: bf03 ittte eq - 800572a: 4114 asreq r4, r2 - 800572c: b2e4 uxtbeq r4, r4 - 800572e: 4615 moveq r5, r2 - 8005730: 463d movne r5, r7 - 8005732: f014 0701 ands.w r7, r4, #1 - 8005736: d005 beq.n 8005744 - 8005738: eb05 05c6 add.w r5, r5, r6, lsl #3 - 800573c: 601d str r5, [r3, #0] - 800573e: 2701 movs r7, #1 - 8005740: 3601 adds r6, #1 - 8005742: e7eb b.n 800571c - 8005744: 3501 adds r5, #1 - 8005746: 2d08 cmp r5, #8 - 8005748: ea4f 0454 mov.w r4, r4, lsr #1 - 800574c: d0f8 beq.n 8005740 - 800574e: f014 0f01 tst.w r4, #1 - 8005752: e7f0 b.n 8005736 +08005470 : + 8005470: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8005474: 4605 mov r5, r0 + 8005476: b087 sub sp, #28 + 8005478: 460e mov r6, r1 + 800547a: 4691 mov r9, r2 + 800547c: 461f mov r7, r3 + 800547e: b353 cbz r3, 80054d6 + 8005480: f890 8130 ldrb.w r8, [r0, #304] @ 0x130 + 8005484: 2202 movs r2, #2 + 8005486: 2101 movs r1, #1 + 8005488: 4628 mov r0, r5 + 800548a: f001 fac7 bl 8006a1c + 800548e: 4604 mov r4, r0 + 8005490: bb48 cbnz r0, 80054e6 + 8005492: 4601 mov r1, r0 + 8005494: 4628 mov r0, r5 + 8005496: f7ff ff24 bl 80052e2 + 800549a: b9f0 cbnz r0, 80054da + 800549c: f1b9 0f01 cmp.w r9, #1 + 80054a0: d124 bne.n 80054ec + 80054a2: f10d 0317 add.w r3, sp, #23 + 80054a6: e9cd 4902 strd r4, r9, [sp, #8] + 80054aa: 9300 str r3, [sp, #0] + 80054ac: 4622 mov r2, r4 + 80054ae: 4623 mov r3, r4 + 80054b0: 9601 str r6, [sp, #4] + 80054b2: 4649 mov r1, r9 + 80054b4: 4628 mov r0, r5 + 80054b6: f7ff ff2d bl 8005314 + 80054ba: 4604 mov r4, r0 + 80054bc: b978 cbnz r0, 80054de + 80054be: b147 cbz r7, 80054d2 + 80054c0: 4642 mov r2, r8 + 80054c2: 2101 movs r1, #1 + 80054c4: 4628 mov r0, r5 + 80054c6: f001 faa9 bl 8006a1c + 80054ca: 4604 mov r4, r0 + 80054cc: b938 cbnz r0, 80054de + 80054ce: f885 8130 strb.w r8, [r5, #304] @ 0x130 + 80054d2: 2400 movs r4, #0 + 80054d4: e003 b.n 80054de + 80054d6: 4698 mov r8, r3 + 80054d8: e7d4 b.n 8005484 + 80054da: 7034 strb r4, [r6, #0] + 80054dc: 4604 mov r4, r0 + 80054de: 4620 mov r0, r4 + 80054e0: b007 add sp, #28 + 80054e2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80054e6: 2300 movs r3, #0 + 80054e8: 7033 strb r3, [r6, #0] + 80054ea: e7f8 b.n 80054de + 80054ec: 7030 strb r0, [r6, #0] + 80054ee: e7e6 b.n 80054be -08005754 : - 8005754: 4b03 ldr r3, [pc, #12] @ (8005764 ) - 8005756: 0980 lsrs r0, r0, #6 - 8005758: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 800575c: 3800 subs r0, #0 - 800575e: bf18 it ne - 8005760: 2001 movne r0, #1 - 8005762: 4770 bx lr - 8005764: 20000818 .word 0x20000818 +080054f0 : + 80054f0: b5f8 push {r3, r4, r5, r6, r7, lr} + 80054f2: 461d mov r5, r3 + 80054f4: 4616 mov r6, r2 + 80054f6: 2300 movs r3, #0 + 80054f8: 462a mov r2, r5 + 80054fa: f890 7130 ldrb.w r7, [r0, #304] @ 0x130 + 80054fe: 4604 mov r4, r0 + 8005500: f7ff ff73 bl 80053ea + 8005504: b970 cbnz r0, 8005524 + 8005506: 4603 mov r3, r0 + 8005508: 462a mov r2, r5 + 800550a: 4631 mov r1, r6 + 800550c: 4620 mov r0, r4 + 800550e: f7ff ffaf bl 8005470 + 8005512: b938 cbnz r0, 8005524 + 8005514: 463a mov r2, r7 + 8005516: 2101 movs r1, #1 + 8005518: 4620 mov r0, r4 + 800551a: f001 fa7f bl 8006a1c + 800551e: b908 cbnz r0, 8005524 + 8005520: f884 7130 strb.w r7, [r4, #304] @ 0x130 + 8005524: bdf8 pop {r3, r4, r5, r6, r7, pc} -08005768 : - 8005768: b510 push {r4, lr} - 800576a: ebb1 0fd2 cmp.w r1, r2, lsr #3 - 800576e: ea4f 04d2 mov.w r4, r2, lsr #3 - 8005772: f002 0307 and.w r3, r2, #7 - 8005776: bf81 itttt hi - 8005778: 2201 movhi r2, #1 - 800577a: 409a lslhi r2, r3 - 800577c: 5d03 ldrbhi r3, [r0, r4] - 800577e: 4313 orrhi r3, r2 - 8005780: bf8a itet hi - 8005782: 5503 strbhi r3, [r0, r4] - 8005784: f06f 0031 mvnls.w r0, #49 @ 0x31 - 8005788: 2000 movhi r0, #0 - 800578a: bd10 pop {r4, pc} +08005526 : + 8005526: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800552a: 2300 movs r3, #0 + 800552c: b093 sub sp, #76 @ 0x4c + 800552e: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 + 8005532: f8c0 3124 str.w r3, [r0, #292] @ 0x124 + 8005536: f8a0 3128 strh.w r3, [r0, #296] @ 0x128 + 800553a: 2201 movs r2, #1 + 800553c: 21ff movs r1, #255 @ 0xff + 800553e: e9cd 330e strd r3, r3, [sp, #56] @ 0x38 + 8005542: f8b0 813c ldrh.w r8, [r0, #316] @ 0x13c + 8005546: f88d 3034 strb.w r3, [sp, #52] @ 0x34 + 800554a: 4604 mov r4, r0 + 800554c: f88d 3035 strb.w r3, [sp, #53] @ 0x35 + 8005550: f001 fa64 bl 8006a1c + 8005554: 2800 cmp r0, #0 + 8005556: f040 80f0 bne.w 800573a + 800555a: 4602 mov r2, r0 + 800555c: 214f movs r1, #79 @ 0x4f + 800555e: 4620 mov r0, r4 + 8005560: f001 fa5c bl 8006a1c + 8005564: 2800 cmp r0, #0 + 8005566: f040 80e8 bne.w 800573a + 800556a: 222c movs r2, #44 @ 0x2c + 800556c: 214e movs r1, #78 @ 0x4e + 800556e: 4620 mov r0, r4 + 8005570: f001 fa54 bl 8006a1c + 8005574: 2800 cmp r0, #0 + 8005576: f040 80e0 bne.w 800573a + 800557a: 4602 mov r2, r0 + 800557c: 21ff movs r1, #255 @ 0xff + 800557e: 4620 mov r0, r4 + 8005580: f001 fa4c bl 8006a1c + 8005584: 2800 cmp r0, #0 + 8005586: f040 80d8 bne.w 800573a + 800558a: 22b4 movs r2, #180 @ 0xb4 + 800558c: 21b6 movs r1, #182 @ 0xb6 + 800558e: 4620 mov r0, r4 + 8005590: f001 fa44 bl 8006a1c + 8005594: 2800 cmp r0, #0 + 8005596: f040 80d0 bne.w 800573a + 800559a: 4602 mov r2, r0 + 800559c: 2180 movs r1, #128 @ 0x80 + 800559e: 4620 mov r0, r4 + 80055a0: f001 fa3c bl 8006a1c + 80055a4: 2800 cmp r0, #0 + 80055a6: f040 80c8 bne.w 800573a + 80055aa: 4603 mov r3, r0 + 80055ac: f10d 0235 add.w r2, sp, #53 @ 0x35 + 80055b0: a90d add r1, sp, #52 @ 0x34 + 80055b2: 4620 mov r0, r4 + 80055b4: f7ff ff9c bl 80054f0 + 80055b8: 2800 cmp r0, #0 + 80055ba: f040 80be bne.w 800573a + 80055be: f504 7395 add.w r3, r4, #298 @ 0x12a + 80055c2: 9307 str r3, [sp, #28] + 80055c4: 2303 movs r3, #3 + 80055c6: e9cd 0302 strd r0, r3, [sp, #8] + 80055ca: 21b4 movs r1, #180 @ 0xb4 + 80055cc: 2306 movs r3, #6 + 80055ce: f504 7992 add.w r9, r4, #292 @ 0x124 + 80055d2: ae0e add r6, sp, #56 @ 0x38 + 80055d4: e9cd 3100 strd r3, r1, [sp] + 80055d8: 9604 str r6, [sp, #16] + 80055da: 4601 mov r1, r0 + 80055dc: 464b mov r3, r9 + 80055de: f504 7295 add.w r2, r4, #298 @ 0x12a + 80055e2: 4620 mov r0, r4 + 80055e4: f7ff fdba bl 800515c + 80055e8: 2800 cmp r0, #0 + 80055ea: f040 80a6 bne.w 800573a + 80055ee: f10d 0136 add.w r1, sp, #54 @ 0x36 + 80055f2: 4620 mov r0, r4 + 80055f4: 9d0e ldr r5, [sp, #56] @ 0x38 + 80055f6: f7ff fdfc bl 80051f2 + 80055fa: 2800 cmp r0, #0 + 80055fc: f040 809d bne.w 800573a + 8005600: f8bd 3036 ldrh.w r3, [sp, #54] @ 0x36 + 8005604: 4543 cmp r3, r8 + 8005606: d941 bls.n 800568c + 8005608: f8c4 0124 str.w r0, [r4, #292] @ 0x124 + 800560c: f8a4 0128 strh.w r0, [r4, #296] @ 0x128 + 8005610: f105 00b4 add.w r0, r5, #180 @ 0xb4 + 8005614: f7ff fd7c bl 8005110 + 8005618: b908 cbnz r0, 800561e + 800561a: 2d2b cmp r5, #43 @ 0x2b + 800561c: d91f bls.n 800565e + 800561e: 2306 movs r3, #6 + 8005620: 22b4 movs r2, #180 @ 0xb4 + 8005622: 9604 str r6, [sp, #16] + 8005624: 2603 movs r6, #3 + 8005626: e9cd 3200 strd r3, r2, [sp] + 800562a: e9cd 5602 strd r5, r6, [sp, #8] + 800562e: 9a07 ldr r2, [sp, #28] + 8005630: 464b mov r3, r9 + 8005632: 2101 movs r1, #1 + 8005634: 4620 mov r0, r4 + 8005636: f7ff fd91 bl 800515c + 800563a: 2800 cmp r0, #0 + 800563c: d17d bne.n 800573a + 800563e: f10d 0136 add.w r1, sp, #54 @ 0x36 + 8005642: 4620 mov r0, r4 + 8005644: 9d0e ldr r5, [sp, #56] @ 0x38 + 8005646: f7ff fdd4 bl 80051f2 + 800564a: 2800 cmp r0, #0 + 800564c: d175 bne.n 800573a + 800564e: f8bd 3036 ldrh.w r3, [sp, #54] @ 0x36 + 8005652: 4543 cmp r3, r8 + 8005654: d974 bls.n 8005740 + 8005656: 2701 movs r7, #1 + 8005658: f04f 0a01 mov.w sl, #1 + 800565c: e019 b.n 8005692 + 800565e: 3501 adds r5, #1 + 8005660: e7d6 b.n 8005610 + 8005662: 9e08 ldr r6, [sp, #32] + 8005664: 9309 str r3, [sp, #36] @ 0x24 + 8005666: e024 b.n 80056b2 + 8005668: 9e08 ldr r6, [sp, #32] + 800566a: 9b0a ldr r3, [sp, #40] @ 0x28 + 800566c: 601e str r6, [r3, #0] + 800566e: 9b0b ldr r3, [sp, #44] @ 0x2c + 8005670: 701f strb r7, [r3, #0] + 8005672: 2301 movs r3, #1 + 8005674: f884 3115 strb.w r3, [r4, #277] @ 0x115 + 8005678: 9b0a ldr r3, [sp, #40] @ 0x28 + 800567a: 681b ldr r3, [r3, #0] + 800567c: f884 3113 strb.w r3, [r4, #275] @ 0x113 + 8005680: 9b0b ldr r3, [sp, #44] @ 0x2c + 8005682: 781b ldrb r3, [r3, #0] + 8005684: f884 3114 strb.w r3, [r4, #276] @ 0x114 + 8005688: 2000 movs r0, #0 + 800568a: e056 b.n 800573a + 800568c: 2700 movs r7, #0 + 800568e: 463e mov r6, r7 + 8005690: 46ba mov sl, r7 + 8005692: f8bd 3036 ldrh.w r3, [sp, #54] @ 0x36 + 8005696: 4543 cmp r3, r8 + 8005698: d2e7 bcs.n 800566a + 800569a: eba3 0308 sub.w r3, r3, r8 + 800569e: ea83 72e3 eor.w r2, r3, r3, asr #31 + 80056a2: eba2 72e3 sub.w r2, r2, r3, asr #31 + 80056a6: fa5f f78a uxtb.w r7, sl + 80056aa: 9209 str r2, [sp, #36] @ 0x24 + 80056ac: 2603 movs r6, #3 + 80056ae: f504 7b92 add.w fp, r4, #292 @ 0x124 + 80056b2: f8db 0000 ldr.w r0, [fp] + 80056b6: f8bb 3004 ldrh.w r3, [fp, #4] + 80056ba: 9010 str r0, [sp, #64] @ 0x40 + 80056bc: f8ad 3044 strh.w r3, [sp, #68] @ 0x44 + 80056c0: 462a mov r2, r5 + 80056c2: ab0f add r3, sp, #60 @ 0x3c + 80056c4: 9807 ldr r0, [sp, #28] + 80056c6: 2106 movs r1, #6 + 80056c8: f7ff fcfc bl 80050c4 + 80056cc: 9d0f ldr r5, [sp, #60] @ 0x3c + 80056ce: 1c6b adds r3, r5, #1 + 80056d0: d039 beq.n 8005746 + 80056d2: f105 00b4 add.w r0, r5, #180 @ 0xb4 + 80056d6: f7ff fd1b bl 8005110 + 80056da: 4550 cmp r0, sl + 80056dc: d1c5 bne.n 800566a + 80056de: 1c73 adds r3, r6, #1 + 80056e0: 462a mov r2, r5 + 80056e2: 4648 mov r0, r9 + 80056e4: 9308 str r3, [sp, #32] + 80056e6: f7ff fd1d bl 8005124 + 80056ea: bb30 cbnz r0, 800573a + 80056ec: 4649 mov r1, r9 + 80056ee: 4620 mov r0, r4 + 80056f0: 3501 adds r5, #1 + 80056f2: f7ff fd29 bl 8005148 + 80056f6: bb00 cbnz r0, 800573a + 80056f8: f10d 0136 add.w r1, sp, #54 @ 0x36 + 80056fc: 4620 mov r0, r4 + 80056fe: f7ff fd78 bl 80051f2 + 8005702: b9d0 cbnz r0, 800573a + 8005704: f8bd 2036 ldrh.w r2, [sp, #54] @ 0x36 + 8005708: eba2 0308 sub.w r3, r2, r8 + 800570c: 2b00 cmp r3, #0 + 800570e: bfb8 it lt + 8005710: 425b neglt r3, r3 + 8005712: 4542 cmp r2, r8 + 8005714: d9a5 bls.n 8005662 + 8005716: 9a09 ldr r2, [sp, #36] @ 0x24 + 8005718: 4293 cmp r3, r2 + 800571a: d9a5 bls.n 8005668 + 800571c: a910 add r1, sp, #64 @ 0x40 + 800571e: 4620 mov r0, r4 + 8005720: f7ff fd12 bl 8005148 + 8005724: f8bd 2044 ldrh.w r2, [sp, #68] @ 0x44 + 8005728: 4603 mov r3, r0 + 800572a: 9810 ldr r0, [sp, #64] @ 0x40 + 800572c: f8c4 0124 str.w r0, [r4, #292] @ 0x124 + 8005730: f8ab 2004 strh.w r2, [fp, #4] + 8005734: 4618 mov r0, r3 + 8005736: 2b00 cmp r3, #0 + 8005738: d097 beq.n 800566a + 800573a: b013 add sp, #76 @ 0x4c + 800573c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005740: 4607 mov r7, r0 + 8005742: 4606 mov r6, r0 + 8005744: e788 b.n 8005658 + 8005746: f06f 0031 mvn.w r0, #49 @ 0x31 + 800574a: e7f6 b.n 800573a -0800578c : - 800578c: 460a mov r2, r1 - 800578e: 2306 movs r3, #6 - 8005790: 21b0 movs r1, #176 @ 0xb0 - 8005792: f001 bc2f b.w 8006ff4 +0800574c : + 800574c: b537 push {r0, r1, r2, r4, r5, lr} + 800574e: 2300 movs r3, #0 + 8005750: 4604 mov r4, r0 + 8005752: f88d 3007 strb.w r3, [sp, #7] + 8005756: f44f 65fa mov.w r5, #2000 @ 0x7d0 + 800575a: f10d 0107 add.w r1, sp, #7 + 800575e: 4620 mov r0, r4 + 8005760: f7ff fc79 bl 8005056 + 8005764: b958 cbnz r0, 800577e + 8005766: f89d 3007 ldrb.w r3, [sp, #7] + 800576a: 2b01 cmp r3, #1 + 800576c: d007 beq.n 800577e + 800576e: 3d01 subs r5, #1 + 8005770: d003 beq.n 800577a + 8005772: 4620 mov r0, r4 + 8005774: f001 f9de bl 8006b34 + 8005778: e7ef b.n 800575a + 800577a: f06f 0006 mvn.w r0, #6 + 800577e: b003 add sp, #12 + 8005780: bd30 pop {r4, r5, pc} -08005796 : - 8005796: 460a mov r2, r1 - 8005798: 2306 movs r3, #6 - 800579a: 21b0 movs r1, #176 @ 0xb0 - 800579c: f001 bc48 b.w 8007030 +08005782 : + 8005782: 4602 mov r2, r0 + 8005784: f04f 4380 mov.w r3, #1073741824 @ 0x40000000 + 8005788: 4293 cmp r3, r2 + 800578a: d802 bhi.n 8005792 + 800578c: 2000 movs r0, #0 + 800578e: b913 cbnz r3, 8005796 + 8005790: 4770 bx lr + 8005792: 089b lsrs r3, r3, #2 + 8005794: e7f8 b.n 8005788 + 8005796: 18c1 adds r1, r0, r3 + 8005798: 4291 cmp r1, r2 + 800579a: ea4f 0050 mov.w r0, r0, lsr #1 + 800579e: bf9c itt ls + 80057a0: 18c0 addls r0, r0, r3 + 80057a2: 1a52 subls r2, r2, r1 + 80057a4: 089b lsrs r3, r3, #2 + 80057a6: e7f2 b.n 800578e -080057a0 : - 80057a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80057a4: b085 sub sp, #20 - 80057a6: 4605 mov r5, r0 - 80057a8: 9f10 ldr r7, [sp, #64] @ 0x40 - 80057aa: 9e0e ldr r6, [sp, #56] @ 0x38 - 80057ac: 9701 str r7, [sp, #4] - 80057ae: 468a mov sl, r1 - 80057b0: 4693 mov fp, r2 - 80057b2: 461c mov r4, r3 - 80057b4: f04f 0900 mov.w r9, #0 - 80057b8: 9b11 ldr r3, [sp, #68] @ 0x44 - 80057ba: 4599 cmp r9, r3 - 80057bc: d108 bne.n 80057d0 - 80057be: 2300 movs r3, #0 - 80057c0: 9a12 ldr r2, [sp, #72] @ 0x48 - 80057c2: 6017 str r7, [r2, #0] - 80057c4: b313 cbz r3, 800580c - 80057c6: f06f 0031 mvn.w r0, #49 @ 0x31 - 80057ca: b005 add sp, #20 - 80057cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80057d0: ab01 add r3, sp, #4 - 80057d2: 463a mov r2, r7 - 80057d4: 4631 mov r1, r6 - 80057d6: 4658 mov r0, fp - 80057d8: f7ff ff96 bl 8005708 - 80057dc: f8dd 8004 ldr.w r8, [sp, #4] - 80057e0: f1b8 3fff cmp.w r8, #4294967295 - 80057e4: d00f beq.n 8005806 - 80057e6: 9b0f ldr r3, [sp, #60] @ 0x3c - 80057e8: eb08 0003 add.w r0, r8, r3 - 80057ec: f7ff ffb2 bl 8005754 - 80057f0: 4550 cmp r0, sl - 80057f2: d108 bne.n 8005806 - 80057f4: 4642 mov r2, r8 - 80057f6: 4620 mov r0, r4 - 80057f8: f7ff ffb6 bl 8005768 - 80057fc: f108 0701 add.w r7, r8, #1 - 8005800: f109 0901 add.w r9, r9, #1 - 8005804: e7d8 b.n 80057b8 - 8005806: f06f 0331 mvn.w r3, #49 @ 0x31 - 800580a: e7d9 b.n 80057c0 - 800580c: 4621 mov r1, r4 - 800580e: 4628 mov r0, r5 - 8005810: f7ff ffbc bl 800578c - 8005814: 2800 cmp r0, #0 - 8005816: d1d8 bne.n 80057ca - 8005818: a902 add r1, sp, #8 - 800581a: 4628 mov r0, r5 - 800581c: f7ff ffbb bl 8005796 - 8005820: ab02 add r3, sp, #8 - 8005822: 19a2 adds r2, r4, r6 - 8005824: 4294 cmp r4, r2 - 8005826: d0d0 beq.n 80057ca - 8005828: f814 5b01 ldrb.w r5, [r4], #1 - 800582c: f813 1b01 ldrb.w r1, [r3], #1 - 8005830: 428d cmp r5, r1 - 8005832: d0f7 beq.n 8005824 - 8005834: e7c7 b.n 80057c6 +080057a8 : + 80057a8: b573 push {r0, r1, r4, r5, r6, lr} + 80057aa: 2200 movs r2, #0 + 80057ac: 2183 movs r1, #131 @ 0x83 + 80057ae: 4605 mov r5, r0 + 80057b0: f001 f934 bl 8006a1c + 80057b4: 4604 mov r4, r0 + 80057b6: b990 cbnz r0, 80057de + 80057b8: 4606 mov r6, r0 + 80057ba: f10d 0207 add.w r2, sp, #7 + 80057be: 2183 movs r1, #131 @ 0x83 + 80057c0: 4628 mov r0, r5 + 80057c2: f001 f94d bl 8006a60 + 80057c6: f89d 3007 ldrb.w r3, [sp, #7] + 80057ca: 4303 orrs r3, r0 + 80057cc: b2db uxtb r3, r3 + 80057ce: 4604 mov r4, r0 + 80057d0: b92b cbnz r3, 80057de + 80057d2: 3601 adds r6, #1 + 80057d4: f5b6 6ffa cmp.w r6, #2000 @ 0x7d0 + 80057d8: d1ef bne.n 80057ba + 80057da: f06f 0406 mvn.w r4, #6 + 80057de: 2201 movs r2, #1 + 80057e0: 2183 movs r1, #131 @ 0x83 + 80057e2: 4628 mov r0, r5 + 80057e4: f001 f91a bl 8006a1c + 80057e8: 4320 orrs r0, r4 + 80057ea: b240 sxtb r0, r0 + 80057ec: b002 add sp, #8 + 80057ee: bd70 pop {r4, r5, r6, pc} -08005836 : - 8005836: b570 push {r4, r5, r6, lr} - 8005838: 22c0 movs r2, #192 @ 0xc0 - 800583a: b088 sub sp, #32 - 800583c: 460e mov r6, r1 - 800583e: 2101 movs r1, #1 - 8005840: f890 5130 ldrb.w r5, [r0, #304] @ 0x130 - 8005844: 4604 mov r4, r0 - 8005846: f001 fc0b bl 8007060 - 800584a: b9f0 cbnz r0, 800588a - 800584c: a901 add r1, sp, #4 +080057f0 : + 80057f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80057f4: f890 60f0 ldrb.w r6, [r0, #240] @ 0xf0 + 80057f8: b091 sub sp, #68 @ 0x44 + 80057fa: f04f 0900 mov.w r9, #0 + 80057fe: 2e07 cmp r6, #7 + 8005800: e9cd 9907 strd r9, r9, [sp, #28] + 8005804: 4604 mov r4, r0 + 8005806: 460f mov r7, r1 + 8005808: f000 82a2 beq.w 8005d50 + 800580c: 2201 movs r2, #1 + 800580e: 2180 movs r1, #128 @ 0x80 + 8005810: f001 f904 bl 8006a1c + 8005814: 2201 movs r2, #1 + 8005816: 4680 mov r8, r0 + 8005818: 21ff movs r1, #255 @ 0xff + 800581a: 4620 mov r0, r4 + 800581c: f001 f8fe bl 8006a1c + 8005820: 464a mov r2, r9 + 8005822: ea48 0800 orr.w r8, r8, r0 + 8005826: 4649 mov r1, r9 + 8005828: 4620 mov r0, r4 + 800582a: f001 f8f7 bl 8006a1c + 800582e: fa4f f888 sxtb.w r8, r8 + 8005832: ea48 0800 orr.w r8, r8, r0 + 8005836: 2206 movs r2, #6 + 8005838: 21ff movs r1, #255 @ 0xff + 800583a: 4620 mov r0, r4 + 800583c: f001 f8ee bl 8006a1c + 8005840: fa4f f888 sxtb.w r8, r8 + 8005844: ea48 0800 orr.w r8, r8, r0 + 8005848: f10d 0215 add.w r2, sp, #21 + 800584c: 2183 movs r1, #131 @ 0x83 800584e: 4620 mov r0, r4 - 8005850: f7ff fd9c bl 800538c - 8005854: b9c8 cbnz r0, 800588a - 8005856: 2201 movs r2, #1 - 8005858: 21ff movs r1, #255 @ 0xff - 800585a: 4620 mov r0, r4 - 800585c: f001 fc00 bl 8007060 - 8005860: b998 cbnz r0, 800588a - 8005862: 4632 mov r2, r6 - 8005864: 21b6 movs r1, #182 @ 0xb6 + 8005850: f001 f906 bl 8006a60 + 8005854: f89d 2015 ldrb.w r2, [sp, #21] + 8005858: fa4f f888 sxtb.w r8, r8 + 800585c: ea48 0800 orr.w r8, r8, r0 + 8005860: f042 0204 orr.w r2, r2, #4 + 8005864: 2183 movs r1, #131 @ 0x83 8005866: 4620 mov r0, r4 - 8005868: f001 fc4a bl 8007100 - 800586c: b968 cbnz r0, 800588a - 800586e: 4602 mov r2, r0 - 8005870: 21ff movs r1, #255 @ 0xff - 8005872: 4620 mov r0, r4 - 8005874: f001 fbf4 bl 8007060 - 8005878: b938 cbnz r0, 800588a - 800587a: 462a mov r2, r5 - 800587c: 2101 movs r1, #1 - 800587e: 4620 mov r0, r4 - 8005880: f001 fbee bl 8007060 - 8005884: b908 cbnz r0, 800588a - 8005886: f884 5130 strb.w r5, [r4, #304] @ 0x130 - 800588a: b008 add sp, #32 - 800588c: bd70 pop {r4, r5, r6, pc} - -0800588e : - 800588e: b5f0 push {r4, r5, r6, r7, lr} - 8005890: 460f mov r7, r1 - 8005892: b089 sub sp, #36 @ 0x24 - 8005894: 4616 mov r6, r2 - 8005896: 21ff movs r1, #255 @ 0xff - 8005898: 2201 movs r2, #1 - 800589a: 4604 mov r4, r0 - 800589c: f001 fbe0 bl 8007060 - 80058a0: 4602 mov r2, r0 - 80058a2: b9a8 cbnz r0, 80058d0 - 80058a4: 214f movs r1, #79 @ 0x4f - 80058a6: 4620 mov r0, r4 - 80058a8: f001 fbda bl 8007060 - 80058ac: b980 cbnz r0, 80058d0 - 80058ae: 222c movs r2, #44 @ 0x2c - 80058b0: 214e movs r1, #78 @ 0x4e - 80058b2: 4620 mov r0, r4 - 80058b4: f001 fbd4 bl 8007060 - 80058b8: 4602 mov r2, r0 - 80058ba: b948 cbnz r0, 80058d0 - 80058bc: 21ff movs r1, #255 @ 0xff - 80058be: 4620 mov r0, r4 - 80058c0: f001 fbce bl 8007060 - 80058c4: b920 cbnz r0, 80058d0 - 80058c6: 22b4 movs r2, #180 @ 0xb4 - 80058c8: 21b6 movs r1, #182 @ 0xb6 - 80058ca: 4620 mov r0, r4 - 80058cc: f001 fbc8 bl 8007060 - 80058d0: 2500 movs r5, #0 - 80058d2: f8c4 5124 str.w r5, [r4, #292] @ 0x124 - 80058d6: f8a4 5128 strh.w r5, [r4, #296] @ 0x128 - 80058da: b9de cbnz r6, 8005914 - 80058dc: 4635 mov r5, r6 - 80058de: ab07 add r3, sp, #28 - 80058e0: 22b4 movs r2, #180 @ 0xb4 - 80058e2: e9cd 7303 strd r7, r3, [sp, #12] - 80058e6: 2306 movs r3, #6 - 80058e8: e9cd 3200 strd r3, r2, [sp] - 80058ec: 9502 str r5, [sp, #8] - 80058ee: f504 7392 add.w r3, r4, #292 @ 0x124 - 80058f2: f504 7295 add.w r2, r4, #298 @ 0x12a - 80058f6: 4631 mov r1, r6 - 80058f8: 4620 mov r0, r4 - 80058fa: f7ff ff51 bl 80057a0 - 80058fe: b930 cbnz r0, 800590e - 8005900: 2301 movs r3, #1 - 8005902: f884 3115 strb.w r3, [r4, #277] @ 0x115 - 8005906: f884 7113 strb.w r7, [r4, #275] @ 0x113 - 800590a: f884 6114 strb.w r6, [r4, #276] @ 0x114 - 800590e: b009 add sp, #36 @ 0x24 - 8005910: bdf0 pop {r4, r5, r6, r7, pc} - 8005912: 3501 adds r5, #1 - 8005914: f105 00b4 add.w r0, r5, #180 @ 0xb4 - 8005918: f7ff ff1c bl 8005754 - 800591c: 2800 cmp r0, #0 - 800591e: d1de bne.n 80058de - 8005920: 2d2c cmp r5, #44 @ 0x2c - 8005922: d1f6 bne.n 8005912 - 8005924: e7db b.n 80058de - -08005926 : - 8005926: b510 push {r4, lr} - 8005928: f041 0201 orr.w r2, r1, #1 - 800592c: 2100 movs r1, #0 - 800592e: 4604 mov r4, r0 - 8005930: f001 fb96 bl 8007060 - 8005934: b978 cbnz r0, 8005956 - 8005936: 4620 mov r0, r4 - 8005938: f000 fa2a bl 8005d90 - 800593c: b958 cbnz r0, 8005956 - 800593e: 4601 mov r1, r0 - 8005940: 4620 mov r0, r4 - 8005942: f7ff fcf7 bl 8005334 - 8005946: b930 cbnz r0, 8005956 - 8005948: 4602 mov r2, r0 - 800594a: 4601 mov r1, r0 - 800594c: 4620 mov r0, r4 - 800594e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8005952: f001 bb85 b.w 8007060 - 8005956: bd10 pop {r4, pc} - -08005958 : - 8005958: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800595c: f04f 0b00 mov.w fp, #0 - 8005960: 4688 mov r8, r1 - 8005962: 4617 mov r7, r2 - 8005964: 21ff movs r1, #255 @ 0xff - 8005966: 2201 movs r2, #1 - 8005968: 4605 mov r5, r0 - 800596a: 461e mov r6, r3 - 800596c: f89d a038 ldrb.w sl, [sp, #56] @ 0x38 - 8005970: f89d 903c ldrb.w r9, [sp, #60] @ 0x3c - 8005974: f88d b007 strb.w fp, [sp, #7] - 8005978: f001 fb72 bl 8007060 - 800597c: 465a mov r2, fp - 800597e: 4604 mov r4, r0 - 8005980: 4659 mov r1, fp - 8005982: 4628 mov r0, r5 - 8005984: f001 fb6c bl 8007060 - 8005988: 465a mov r2, fp - 800598a: 4304 orrs r4, r0 - 800598c: 21ff movs r1, #255 @ 0xff - 800598e: 4628 mov r0, r5 - 8005990: f001 fb66 bl 8007060 - 8005994: b264 sxtb r4, r4 - 8005996: 4304 orrs r4, r0 - 8005998: b264 sxtb r4, r4 - 800599a: f1b8 0f00 cmp.w r8, #0 - 800599e: d032 beq.n 8005a06 - 80059a0: f1ba 0f00 cmp.w sl, #0 - 80059a4: d006 beq.n 80059b4 - 80059a6: 9a0c ldr r2, [sp, #48] @ 0x30 - 80059a8: 21cb movs r1, #203 @ 0xcb - 80059aa: 4628 mov r0, r5 - 80059ac: f001 fb7a bl 80070a4 - 80059b0: 4320 orrs r0, r4 - 80059b2: b244 sxtb r4, r0 - 80059b4: f1b9 0f00 cmp.w r9, #0 - 80059b8: d007 beq.n 80059ca - 80059ba: f10d 0207 add.w r2, sp, #7 - 80059be: 21ee movs r1, #238 @ 0xee - 80059c0: 4628 mov r0, r5 - 80059c2: f001 fb6f bl 80070a4 - 80059c6: 4320 orrs r0, r4 - 80059c8: b244 sxtb r4, r0 - 80059ca: 2201 movs r2, #1 - 80059cc: 21ff movs r1, #255 @ 0xff - 80059ce: 4628 mov r0, r5 - 80059d0: f001 fb46 bl 8007060 - 80059d4: 2201 movs r2, #1 - 80059d6: 4304 orrs r4, r0 - 80059d8: 2100 movs r1, #0 - 80059da: 4628 mov r0, r5 - 80059dc: f001 fb40 bl 8007060 - 80059e0: b264 sxtb r4, r4 - 80059e2: 4304 orrs r4, r0 - 80059e4: 2200 movs r2, #0 - 80059e6: 21ff movs r1, #255 @ 0xff - 80059e8: 4628 mov r0, r5 - 80059ea: f001 fb39 bl 8007060 - 80059ee: b264 sxtb r4, r4 - 80059f0: f89d 3007 ldrb.w r3, [sp, #7] - 80059f4: 9a0d ldr r2, [sp, #52] @ 0x34 - 80059f6: 4320 orrs r0, r4 - 80059f8: f023 0310 bic.w r3, r3, #16 - 80059fc: b240 sxtb r0, r0 - 80059fe: 7013 strb r3, [r2, #0] - 8005a00: b003 add sp, #12 - 8005a02: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005a06: f1ba 0f00 cmp.w sl, #0 - 8005a0a: d006 beq.n 8005a1a - 8005a0c: 463a mov r2, r7 - 8005a0e: 21cb movs r1, #203 @ 0xcb - 8005a10: 4628 mov r0, r5 - 8005a12: f001 fb25 bl 8007060 - 8005a16: 4320 orrs r0, r4 - 8005a18: b244 sxtb r4, r0 - 8005a1a: f1b9 0f00 cmp.w r9, #0 - 8005a1e: d0d4 beq.n 80059ca - 8005a20: 4633 mov r3, r6 - 8005a22: 2280 movs r2, #128 @ 0x80 - 8005a24: 21ee movs r1, #238 @ 0xee - 8005a26: 4628 mov r0, r5 - 8005a28: f001 fb53 bl 80070d2 - 8005a2c: e7cb b.n 80059c6 - -08005a2e : - 8005a2e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8005a32: b087 sub sp, #28 - 8005a34: 4691 mov r9, r2 - 8005a36: 2200 movs r2, #0 - 8005a38: 4605 mov r5, r0 - 8005a3a: 460e mov r6, r1 - 8005a3c: f88d 2017 strb.w r2, [sp, #23] - 8005a40: 461f mov r7, r3 - 8005a42: b353 cbz r3, 8005a9a - 8005a44: f890 8130 ldrb.w r8, [r0, #304] @ 0x130 - 8005a48: 2201 movs r2, #1 - 8005a4a: 4611 mov r1, r2 - 8005a4c: 4628 mov r0, r5 - 8005a4e: f001 fb07 bl 8007060 - 8005a52: 4604 mov r4, r0 - 8005a54: bb48 cbnz r0, 8005aaa - 8005a56: 2140 movs r1, #64 @ 0x40 - 8005a58: 4628 mov r0, r5 - 8005a5a: f7ff ff64 bl 8005926 - 8005a5e: b9f0 cbnz r0, 8005a9e - 8005a60: f1b9 0f01 cmp.w r9, #1 - 8005a64: d124 bne.n 8005ab0 - 8005a66: f10d 0317 add.w r3, sp, #23 - 8005a6a: e9cd 9402 strd r9, r4, [sp, #8] - 8005a6e: e9cd 6300 strd r6, r3, [sp] - 8005a72: 4622 mov r2, r4 - 8005a74: 4623 mov r3, r4 - 8005a76: 4649 mov r1, r9 - 8005a78: 4628 mov r0, r5 - 8005a7a: f7ff ff6d bl 8005958 - 8005a7e: 4604 mov r4, r0 - 8005a80: b978 cbnz r0, 8005aa2 - 8005a82: b147 cbz r7, 8005a96 - 8005a84: 4642 mov r2, r8 - 8005a86: 2101 movs r1, #1 - 8005a88: 4628 mov r0, r5 - 8005a8a: f001 fae9 bl 8007060 - 8005a8e: 4604 mov r4, r0 - 8005a90: b938 cbnz r0, 8005aa2 - 8005a92: f885 8130 strb.w r8, [r5, #304] @ 0x130 - 8005a96: 2400 movs r4, #0 - 8005a98: e003 b.n 8005aa2 - 8005a9a: 4698 mov r8, r3 - 8005a9c: e7d4 b.n 8005a48 - 8005a9e: 7034 strb r4, [r6, #0] - 8005aa0: 4604 mov r4, r0 - 8005aa2: 4620 mov r0, r4 - 8005aa4: b007 add sp, #28 - 8005aa6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8005aaa: 2300 movs r3, #0 - 8005aac: 7033 strb r3, [r6, #0] - 8005aae: e7f8 b.n 8005aa2 - 8005ab0: 7030 strb r0, [r6, #0] - 8005ab2: e7e6 b.n 8005a82 - -08005ab4 : - 8005ab4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8005ab8: 4605 mov r5, r0 - 8005aba: b087 sub sp, #28 - 8005abc: 460e mov r6, r1 - 8005abe: 4691 mov r9, r2 - 8005ac0: 461f mov r7, r3 - 8005ac2: b353 cbz r3, 8005b1a - 8005ac4: f890 8130 ldrb.w r8, [r0, #304] @ 0x130 - 8005ac8: 2202 movs r2, #2 - 8005aca: 2101 movs r1, #1 - 8005acc: 4628 mov r0, r5 - 8005ace: f001 fac7 bl 8007060 - 8005ad2: 4604 mov r4, r0 - 8005ad4: bb48 cbnz r0, 8005b2a - 8005ad6: 4601 mov r1, r0 - 8005ad8: 4628 mov r0, r5 - 8005ada: f7ff ff24 bl 8005926 - 8005ade: b9f0 cbnz r0, 8005b1e - 8005ae0: f1b9 0f01 cmp.w r9, #1 - 8005ae4: d124 bne.n 8005b30 - 8005ae6: f10d 0317 add.w r3, sp, #23 - 8005aea: e9cd 4902 strd r4, r9, [sp, #8] - 8005aee: 9300 str r3, [sp, #0] - 8005af0: 4622 mov r2, r4 - 8005af2: 4623 mov r3, r4 - 8005af4: 9601 str r6, [sp, #4] - 8005af6: 4649 mov r1, r9 - 8005af8: 4628 mov r0, r5 - 8005afa: f7ff ff2d bl 8005958 - 8005afe: 4604 mov r4, r0 - 8005b00: b978 cbnz r0, 8005b22 - 8005b02: b147 cbz r7, 8005b16 - 8005b04: 4642 mov r2, r8 - 8005b06: 2101 movs r1, #1 - 8005b08: 4628 mov r0, r5 - 8005b0a: f001 faa9 bl 8007060 - 8005b0e: 4604 mov r4, r0 - 8005b10: b938 cbnz r0, 8005b22 - 8005b12: f885 8130 strb.w r8, [r5, #304] @ 0x130 - 8005b16: 2400 movs r4, #0 - 8005b18: e003 b.n 8005b22 - 8005b1a: 4698 mov r8, r3 - 8005b1c: e7d4 b.n 8005ac8 - 8005b1e: 7034 strb r4, [r6, #0] - 8005b20: 4604 mov r4, r0 - 8005b22: 4620 mov r0, r4 - 8005b24: b007 add sp, #28 - 8005b26: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8005b2a: 2300 movs r3, #0 - 8005b2c: 7033 strb r3, [r6, #0] - 8005b2e: e7f8 b.n 8005b22 - 8005b30: 7030 strb r0, [r6, #0] - 8005b32: e7e6 b.n 8005b02 - -08005b34 : - 8005b34: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005b36: 461d mov r5, r3 - 8005b38: 4616 mov r6, r2 - 8005b3a: 2300 movs r3, #0 - 8005b3c: 462a mov r2, r5 - 8005b3e: f890 7130 ldrb.w r7, [r0, #304] @ 0x130 - 8005b42: 4604 mov r4, r0 - 8005b44: f7ff ff73 bl 8005a2e - 8005b48: b970 cbnz r0, 8005b68 - 8005b4a: 4603 mov r3, r0 - 8005b4c: 462a mov r2, r5 - 8005b4e: 4631 mov r1, r6 - 8005b50: 4620 mov r0, r4 - 8005b52: f7ff ffaf bl 8005ab4 - 8005b56: b938 cbnz r0, 8005b68 - 8005b58: 463a mov r2, r7 - 8005b5a: 2101 movs r1, #1 + 8005868: f001 f8d8 bl 8006a1c + 800586c: fa4f f888 sxtb.w r8, r8 + 8005870: ea48 0800 orr.w r8, r8, r0 + 8005874: 2207 movs r2, #7 + 8005876: 21ff movs r1, #255 @ 0xff + 8005878: 4620 mov r0, r4 + 800587a: f001 f8cf bl 8006a1c + 800587e: fa4f f888 sxtb.w r8, r8 + 8005882: 2201 movs r2, #1 + 8005884: 2181 movs r1, #129 @ 0x81 + 8005886: ea48 0800 orr.w r8, r8, r0 + 800588a: 4620 mov r0, r4 + 800588c: f001 f8c6 bl 8006a1c + 8005890: fa4f f888 sxtb.w r8, r8 + 8005894: ea48 0800 orr.w r8, r8, r0 + 8005898: 4620 mov r0, r4 + 800589a: f001 f94b bl 8006b34 + 800589e: fa4f f888 sxtb.w r8, r8 + 80058a2: ea48 0800 orr.w r8, r8, r0 + 80058a6: 2201 movs r2, #1 + 80058a8: 2180 movs r1, #128 @ 0x80 + 80058aa: 4620 mov r0, r4 + 80058ac: f001 f8b6 bl 8006a1c + 80058b0: fa4f f888 sxtb.w r8, r8 + 80058b4: ea48 0500 orr.w r5, r8, r0 + 80058b8: f017 0b01 ands.w fp, r7, #1 + 80058bc: b26d sxtb r5, r5 + 80058be: f000 821e beq.w 8005cfe + 80058c2: 07f2 lsls r2, r6, #31 + 80058c4: f100 821e bmi.w 8005d04 + 80058c8: 226b movs r2, #107 @ 0x6b + 80058ca: 2194 movs r1, #148 @ 0x94 + 80058cc: 4620 mov r0, r4 + 80058ce: f001 f8a5 bl 8006a1c + 80058d2: 4680 mov r8, r0 + 80058d4: 4620 mov r0, r4 + 80058d6: f7ff ff67 bl 80057a8 + 80058da: aa06 add r2, sp, #24 + 80058dc: ea48 0800 orr.w r8, r8, r0 + 80058e0: 2190 movs r1, #144 @ 0x90 + 80058e2: 4620 mov r0, r4 + 80058e4: f001 f908 bl 8006af8 + 80058e8: ea45 0508 orr.w r5, r5, r8 + 80058ec: 9b06 ldr r3, [sp, #24] + 80058ee: b26d sxtb r5, r5 + 80058f0: 2224 movs r2, #36 @ 0x24 + 80058f2: 2194 movs r1, #148 @ 0x94 + 80058f4: 4305 orrs r5, r0 + 80058f6: 4620 mov r0, r4 + 80058f8: f3c3 2a06 ubfx sl, r3, #8, #7 + 80058fc: f3c3 39c0 ubfx r9, r3, #15, #1 + 8005900: f001 f88c bl 8006a1c + 8005904: b26d sxtb r5, r5 + 8005906: 4305 orrs r5, r0 + 8005908: 4620 mov r0, r4 + 800590a: f7ff ff4d bl 80057a8 + 800590e: b26d sxtb r5, r5 + 8005910: 4305 orrs r5, r0 + 8005912: aa06 add r2, sp, #24 + 8005914: 2190 movs r1, #144 @ 0x90 + 8005916: 4620 mov r0, r4 + 8005918: f001 f8ee bl 8006af8 + 800591c: 9b06 ldr r3, [sp, #24] + 800591e: b26d sxtb r5, r5 + 8005920: ba1b rev r3, r3 + 8005922: 2225 movs r2, #37 @ 0x25 + 8005924: 2194 movs r1, #148 @ 0x94 + 8005926: 4305 orrs r5, r0 + 8005928: 4620 mov r0, r4 + 800592a: 9309 str r3, [sp, #36] @ 0x24 + 800592c: f001 f876 bl 8006a1c + 8005930: b26d sxtb r5, r5 + 8005932: 4305 orrs r5, r0 + 8005934: 4620 mov r0, r4 + 8005936: f7ff ff37 bl 80057a8 + 800593a: b26d sxtb r5, r5 + 800593c: 4305 orrs r5, r0 + 800593e: aa06 add r2, sp, #24 + 8005940: 2190 movs r1, #144 @ 0x90 + 8005942: 4620 mov r0, r4 + 8005944: f001 f8d8 bl 8006af8 + 8005948: 9b06 ldr r3, [sp, #24] + 800594a: b26d sxtb r5, r5 + 800594c: 0e1a lsrs r2, r3, #24 + 800594e: 4305 orrs r5, r0 + 8005950: 0c1b lsrs r3, r3, #16 + 8005952: b26d sxtb r5, r5 + 8005954: f88d 2028 strb.w r2, [sp, #40] @ 0x28 + 8005958: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800595c: f017 0302 ands.w r3, r7, #2 + 8005960: 9302 str r3, [sp, #8] + 8005962: f000 80db beq.w 8005b1c + 8005966: f016 0802 ands.w r8, r6, #2 + 800596a: f040 80d7 bne.w 8005b1c + 800596e: 2202 movs r2, #2 + 8005970: 2194 movs r1, #148 @ 0x94 + 8005972: 4620 mov r0, r4 + 8005974: f001 f852 bl 8006a1c + 8005978: 9001 str r0, [sp, #4] + 800597a: 4620 mov r0, r4 + 800597c: f7ff ff14 bl 80057a8 + 8005980: 9b01 ldr r3, [sp, #4] + 8005982: f10d 0216 add.w r2, sp, #22 + 8005986: 4303 orrs r3, r0 + 8005988: 2190 movs r1, #144 @ 0x90 + 800598a: 4620 mov r0, r4 + 800598c: 431d orrs r5, r3 + 800598e: f001 f867 bl 8006a60 + 8005992: b26d sxtb r5, r5 + 8005994: 227b movs r2, #123 @ 0x7b + 8005996: 2194 movs r1, #148 @ 0x94 + 8005998: 4305 orrs r5, r0 + 800599a: 4620 mov r0, r4 + 800599c: f001 f83e bl 8006a1c + 80059a0: b26d sxtb r5, r5 + 80059a2: 4305 orrs r5, r0 + 80059a4: 4620 mov r0, r4 + 80059a6: f7ff feff bl 80057a8 + 80059aa: b26d sxtb r5, r5 + 80059ac: 4305 orrs r5, r0 + 80059ae: f10d 0217 add.w r2, sp, #23 + 80059b2: 2190 movs r1, #144 @ 0x90 + 80059b4: 4620 mov r0, r4 + 80059b6: f001 f853 bl 8006a60 + 80059ba: b26d sxtb r5, r5 + 80059bc: 2277 movs r2, #119 @ 0x77 + 80059be: 2194 movs r1, #148 @ 0x94 + 80059c0: 4305 orrs r5, r0 + 80059c2: 4620 mov r0, r4 + 80059c4: f001 f82a bl 8006a1c + 80059c8: b26d sxtb r5, r5 + 80059ca: 4305 orrs r5, r0 + 80059cc: 4620 mov r0, r4 + 80059ce: f7ff feeb bl 80057a8 + 80059d2: b26d sxtb r5, r5 + 80059d4: 4305 orrs r5, r0 + 80059d6: aa06 add r2, sp, #24 + 80059d8: 2190 movs r1, #144 @ 0x90 + 80059da: 4620 mov r0, r4 + 80059dc: f001 f88c bl 8006af8 + 80059e0: 9b06 ldr r3, [sp, #24] + 80059e2: 0e5a lsrs r2, r3, #25 + 80059e4: f88d 202c strb.w r2, [sp, #44] @ 0x2c + 80059e8: f3c3 4286 ubfx r2, r3, #18, #7 + 80059ec: f88d 202d strb.w r2, [sp, #45] @ 0x2d + 80059f0: f3c3 22c6 ubfx r2, r3, #11, #7 + 80059f4: f88d 202e strb.w r2, [sp, #46] @ 0x2e + 80059f8: b26d sxtb r5, r5 + 80059fa: f3c3 1206 ubfx r2, r3, #4, #7 + 80059fe: 00db lsls r3, r3, #3 + 8005a00: f003 0378 and.w r3, r3, #120 @ 0x78 + 8005a04: 2194 movs r1, #148 @ 0x94 + 8005a06: 4305 orrs r5, r0 + 8005a08: f88d 202f strb.w r2, [sp, #47] @ 0x2f + 8005a0c: 4620 mov r0, r4 + 8005a0e: 2278 movs r2, #120 @ 0x78 + 8005a10: f88d 3015 strb.w r3, [sp, #21] + 8005a14: f001 f802 bl 8006a1c + 8005a18: b26d sxtb r5, r5 + 8005a1a: 4305 orrs r5, r0 + 8005a1c: 4620 mov r0, r4 + 8005a1e: f7ff fec3 bl 80057a8 + 8005a22: b26d sxtb r5, r5 + 8005a24: 4305 orrs r5, r0 + 8005a26: aa06 add r2, sp, #24 + 8005a28: 2190 movs r1, #144 @ 0x90 + 8005a2a: 4620 mov r0, r4 + 8005a2c: f001 f864 bl 8006af8 + 8005a30: 9b06 ldr r3, [sp, #24] + 8005a32: f89d 2015 ldrb.w r2, [sp, #21] + 8005a36: eb02 7253 add.w r2, r2, r3, lsr #29 + 8005a3a: f88d 2030 strb.w r2, [sp, #48] @ 0x30 + 8005a3e: f3c3 5286 ubfx r2, r3, #22, #7 + 8005a42: f88d 2031 strb.w r2, [sp, #49] @ 0x31 + 8005a46: f3c3 32c6 ubfx r2, r3, #15, #7 + 8005a4a: f88d 2032 strb.w r2, [sp, #50] @ 0x32 + 8005a4e: f3c3 2206 ubfx r2, r3, #8, #7 + 8005a52: f88d 2033 strb.w r2, [sp, #51] @ 0x33 + 8005a56: b26d sxtb r5, r5 + 8005a58: f3c3 0246 ubfx r2, r3, #1, #7 + 8005a5c: 019b lsls r3, r3, #6 + 8005a5e: f003 0340 and.w r3, r3, #64 @ 0x40 + 8005a62: 2194 movs r1, #148 @ 0x94 + 8005a64: 4305 orrs r5, r0 + 8005a66: f88d 2034 strb.w r2, [sp, #52] @ 0x34 + 8005a6a: 4620 mov r0, r4 + 8005a6c: 2279 movs r2, #121 @ 0x79 + 8005a6e: f88d 3015 strb.w r3, [sp, #21] + 8005a72: f000 ffd3 bl 8006a1c + 8005a76: b26d sxtb r5, r5 + 8005a78: 4305 orrs r5, r0 + 8005a7a: 4620 mov r0, r4 + 8005a7c: f7ff fe94 bl 80057a8 + 8005a80: b26d sxtb r5, r5 + 8005a82: 4305 orrs r5, r0 + 8005a84: aa06 add r2, sp, #24 + 8005a86: 2190 movs r1, #144 @ 0x90 + 8005a88: 4620 mov r0, r4 + 8005a8a: f001 f835 bl 8006af8 + 8005a8e: 9b06 ldr r3, [sp, #24] + 8005a90: f89d 2015 ldrb.w r2, [sp, #21] + 8005a94: eb02 6293 add.w r2, r2, r3, lsr #26 + 8005a98: f88d 2035 strb.w r2, [sp, #53] @ 0x35 + 8005a9c: f3c3 42c6 ubfx r2, r3, #19, #7 + 8005aa0: f88d 2036 strb.w r2, [sp, #54] @ 0x36 + 8005aa4: f3c3 3206 ubfx r2, r3, #12, #7 + 8005aa8: f88d 2037 strb.w r2, [sp, #55] @ 0x37 + 8005aac: b26d sxtb r5, r5 + 8005aae: f3c3 1246 ubfx r2, r3, #5, #7 + 8005ab2: 009b lsls r3, r3, #2 + 8005ab4: f003 037c and.w r3, r3, #124 @ 0x7c + 8005ab8: 2194 movs r1, #148 @ 0x94 + 8005aba: 4305 orrs r5, r0 + 8005abc: f88d 2038 strb.w r2, [sp, #56] @ 0x38 + 8005ac0: 4620 mov r0, r4 + 8005ac2: 227a movs r2, #122 @ 0x7a + 8005ac4: f88d 3015 strb.w r3, [sp, #21] + 8005ac8: f000 ffa8 bl 8006a1c + 8005acc: b26d sxtb r5, r5 + 8005ace: 4305 orrs r5, r0 + 8005ad0: 4620 mov r0, r4 + 8005ad2: f7ff fe69 bl 80057a8 + 8005ad6: b26d sxtb r5, r5 + 8005ad8: 4305 orrs r5, r0 + 8005ada: aa06 add r2, sp, #24 + 8005adc: 2190 movs r1, #144 @ 0x90 + 8005ade: 4620 mov r0, r4 + 8005ae0: f001 f80a bl 8006af8 + 8005ae4: 9b06 ldr r3, [sp, #24] + 8005ae6: f89d 2015 ldrb.w r2, [sp, #21] + 8005aea: f88d 803e strb.w r8, [sp, #62] @ 0x3e + 8005aee: eb02 7293 add.w r2, r2, r3, lsr #30 + 8005af2: f88d 2039 strb.w r2, [sp, #57] @ 0x39 + 8005af6: f3c3 52c6 ubfx r2, r3, #23, #7 + 8005afa: b26d sxtb r5, r5 + 8005afc: f88d 203a strb.w r2, [sp, #58] @ 0x3a + 8005b00: f3c3 4206 ubfx r2, r3, #16, #7 + 8005b04: 4305 orrs r5, r0 + 8005b06: f88d 203b strb.w r2, [sp, #59] @ 0x3b + 8005b0a: f3c3 2246 ubfx r2, r3, #9, #7 + 8005b0e: f3c3 0386 ubfx r3, r3, #2, #7 + 8005b12: b26d sxtb r5, r5 + 8005b14: f88d 203c strb.w r2, [sp, #60] @ 0x3c + 8005b18: f88d 303d strb.w r3, [sp, #61] @ 0x3d + 8005b1c: f017 0304 ands.w r3, r7, #4 + 8005b20: 9301 str r3, [sp, #4] + 8005b22: f000 80f1 beq.w 8005d08 + 8005b26: 0773 lsls r3, r6, #29 + 8005b28: f100 80ee bmi.w 8005d08 + 8005b2c: 227b movs r2, #123 @ 0x7b + 8005b2e: 2194 movs r1, #148 @ 0x94 + 8005b30: 4620 mov r0, r4 + 8005b32: f000 ff73 bl 8006a1c + 8005b36: 4680 mov r8, r0 + 8005b38: 4620 mov r0, r4 + 8005b3a: f7ff fe35 bl 80057a8 + 8005b3e: aa07 add r2, sp, #28 + 8005b40: ea48 0800 orr.w r8, r8, r0 + 8005b44: 2190 movs r1, #144 @ 0x90 + 8005b46: 4620 mov r0, r4 + 8005b48: f000 ffd6 bl 8006af8 + 8005b4c: ea45 0808 orr.w r8, r5, r8 + 8005b50: fa4f f888 sxtb.w r8, r8 + 8005b54: ea48 0500 orr.w r5, r8, r0 + 8005b58: 227c movs r2, #124 @ 0x7c + 8005b5a: 2194 movs r1, #148 @ 0x94 8005b5c: 4620 mov r0, r4 - 8005b5e: f001 fa7f bl 8007060 - 8005b62: b908 cbnz r0, 8005b68 - 8005b64: f884 7130 strb.w r7, [r4, #304] @ 0x130 - 8005b68: bdf8 pop {r3, r4, r5, r6, r7, pc} - -08005b6a : - 8005b6a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005b6e: 2300 movs r3, #0 - 8005b70: b093 sub sp, #76 @ 0x4c - 8005b72: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 - 8005b76: f8c0 3124 str.w r3, [r0, #292] @ 0x124 - 8005b7a: f8a0 3128 strh.w r3, [r0, #296] @ 0x128 - 8005b7e: 2201 movs r2, #1 - 8005b80: 21ff movs r1, #255 @ 0xff - 8005b82: e9cd 330e strd r3, r3, [sp, #56] @ 0x38 - 8005b86: f8b0 813c ldrh.w r8, [r0, #316] @ 0x13c - 8005b8a: f88d 3034 strb.w r3, [sp, #52] @ 0x34 - 8005b8e: 4604 mov r4, r0 - 8005b90: f88d 3035 strb.w r3, [sp, #53] @ 0x35 - 8005b94: f001 fa64 bl 8007060 - 8005b98: 2800 cmp r0, #0 - 8005b9a: f040 80f0 bne.w 8005d7e - 8005b9e: 4602 mov r2, r0 - 8005ba0: 214f movs r1, #79 @ 0x4f - 8005ba2: 4620 mov r0, r4 - 8005ba4: f001 fa5c bl 8007060 - 8005ba8: 2800 cmp r0, #0 - 8005baa: f040 80e8 bne.w 8005d7e - 8005bae: 222c movs r2, #44 @ 0x2c - 8005bb0: 214e movs r1, #78 @ 0x4e - 8005bb2: 4620 mov r0, r4 - 8005bb4: f001 fa54 bl 8007060 - 8005bb8: 2800 cmp r0, #0 - 8005bba: f040 80e0 bne.w 8005d7e - 8005bbe: 4602 mov r2, r0 - 8005bc0: 21ff movs r1, #255 @ 0xff - 8005bc2: 4620 mov r0, r4 - 8005bc4: f001 fa4c bl 8007060 - 8005bc8: 2800 cmp r0, #0 - 8005bca: f040 80d8 bne.w 8005d7e - 8005bce: 22b4 movs r2, #180 @ 0xb4 - 8005bd0: 21b6 movs r1, #182 @ 0xb6 - 8005bd2: 4620 mov r0, r4 - 8005bd4: f001 fa44 bl 8007060 - 8005bd8: 2800 cmp r0, #0 - 8005bda: f040 80d0 bne.w 8005d7e - 8005bde: 4602 mov r2, r0 - 8005be0: 2180 movs r1, #128 @ 0x80 - 8005be2: 4620 mov r0, r4 - 8005be4: f001 fa3c bl 8007060 - 8005be8: 2800 cmp r0, #0 - 8005bea: f040 80c8 bne.w 8005d7e - 8005bee: 4603 mov r3, r0 - 8005bf0: f10d 0235 add.w r2, sp, #53 @ 0x35 - 8005bf4: a90d add r1, sp, #52 @ 0x34 + 8005b5e: f000 ff5d bl 8006a1c + 8005b62: b26d sxtb r5, r5 + 8005b64: 4305 orrs r5, r0 + 8005b66: 4620 mov r0, r4 + 8005b68: f7ff fe1e bl 80057a8 + 8005b6c: b26d sxtb r5, r5 + 8005b6e: 4305 orrs r5, r0 + 8005b70: aa08 add r2, sp, #32 + 8005b72: 2190 movs r1, #144 @ 0x90 + 8005b74: 4620 mov r0, r4 + 8005b76: f000 ffbf bl 8006af8 + 8005b7a: b26d sxtb r5, r5 + 8005b7c: 2273 movs r2, #115 @ 0x73 + 8005b7e: 2194 movs r1, #148 @ 0x94 + 8005b80: 4305 orrs r5, r0 + 8005b82: 4620 mov r0, r4 + 8005b84: f000 ff4a bl 8006a1c + 8005b88: b26d sxtb r5, r5 + 8005b8a: 4305 orrs r5, r0 + 8005b8c: 4620 mov r0, r4 + 8005b8e: f7ff fe0b bl 80057a8 + 8005b92: b26d sxtb r5, r5 + 8005b94: 4305 orrs r5, r0 + 8005b96: aa06 add r2, sp, #24 + 8005b98: 2190 movs r1, #144 @ 0x90 + 8005b9a: 4620 mov r0, r4 + 8005b9c: f000 ffac bl 8006af8 + 8005ba0: 9b06 ldr r3, [sp, #24] + 8005ba2: b26d sxtb r5, r5 + 8005ba4: 021b lsls r3, r3, #8 + 8005ba6: 2274 movs r2, #116 @ 0x74 + 8005ba8: 2194 movs r1, #148 @ 0x94 + 8005baa: 4305 orrs r5, r0 + 8005bac: 4620 mov r0, r4 + 8005bae: fa1f f883 uxth.w r8, r3 + 8005bb2: f000 ff33 bl 8006a1c + 8005bb6: b26d sxtb r5, r5 + 8005bb8: 4305 orrs r5, r0 + 8005bba: 4620 mov r0, r4 + 8005bbc: f7ff fdf4 bl 80057a8 + 8005bc0: b26d sxtb r5, r5 + 8005bc2: 4305 orrs r5, r0 + 8005bc4: aa06 add r2, sp, #24 + 8005bc6: 2190 movs r1, #144 @ 0x90 + 8005bc8: 4620 mov r0, r4 + 8005bca: f000 ff95 bl 8006af8 + 8005bce: b26d sxtb r5, r5 + 8005bd0: f89d 301b ldrb.w r3, [sp, #27] + 8005bd4: 2275 movs r2, #117 @ 0x75 + 8005bd6: 2194 movs r1, #148 @ 0x94 + 8005bd8: 4305 orrs r5, r0 + 8005bda: 4620 mov r0, r4 + 8005bdc: ea43 0808 orr.w r8, r3, r8 + 8005be0: f000 ff1c bl 8006a1c + 8005be4: b26d sxtb r5, r5 + 8005be6: 4305 orrs r5, r0 + 8005be8: 4620 mov r0, r4 + 8005bea: f7ff fddd bl 80057a8 + 8005bee: b26d sxtb r5, r5 + 8005bf0: 4305 orrs r5, r0 + 8005bf2: aa06 add r2, sp, #24 + 8005bf4: 2190 movs r1, #144 @ 0x90 8005bf6: 4620 mov r0, r4 - 8005bf8: f7ff ff9c bl 8005b34 - 8005bfc: 2800 cmp r0, #0 - 8005bfe: f040 80be bne.w 8005d7e - 8005c02: f504 7395 add.w r3, r4, #298 @ 0x12a - 8005c06: 9307 str r3, [sp, #28] - 8005c08: 2303 movs r3, #3 - 8005c0a: e9cd 0302 strd r0, r3, [sp, #8] - 8005c0e: 21b4 movs r1, #180 @ 0xb4 - 8005c10: 2306 movs r3, #6 - 8005c12: f504 7992 add.w r9, r4, #292 @ 0x124 - 8005c16: ae0e add r6, sp, #56 @ 0x38 - 8005c18: e9cd 3100 strd r3, r1, [sp] - 8005c1c: 9604 str r6, [sp, #16] - 8005c1e: 4601 mov r1, r0 - 8005c20: 464b mov r3, r9 - 8005c22: f504 7295 add.w r2, r4, #298 @ 0x12a - 8005c26: 4620 mov r0, r4 - 8005c28: f7ff fdba bl 80057a0 - 8005c2c: 2800 cmp r0, #0 - 8005c2e: f040 80a6 bne.w 8005d7e - 8005c32: f10d 0136 add.w r1, sp, #54 @ 0x36 - 8005c36: 4620 mov r0, r4 - 8005c38: 9d0e ldr r5, [sp, #56] @ 0x38 - 8005c3a: f7ff fdfc bl 8005836 - 8005c3e: 2800 cmp r0, #0 - 8005c40: f040 809d bne.w 8005d7e - 8005c44: f8bd 3036 ldrh.w r3, [sp, #54] @ 0x36 - 8005c48: 4543 cmp r3, r8 - 8005c4a: d941 bls.n 8005cd0 - 8005c4c: f8c4 0124 str.w r0, [r4, #292] @ 0x124 - 8005c50: f8a4 0128 strh.w r0, [r4, #296] @ 0x128 - 8005c54: f105 00b4 add.w r0, r5, #180 @ 0xb4 - 8005c58: f7ff fd7c bl 8005754 - 8005c5c: b908 cbnz r0, 8005c62 - 8005c5e: 2d2b cmp r5, #43 @ 0x2b - 8005c60: d91f bls.n 8005ca2 - 8005c62: 2306 movs r3, #6 - 8005c64: 22b4 movs r2, #180 @ 0xb4 - 8005c66: 9604 str r6, [sp, #16] - 8005c68: 2603 movs r6, #3 - 8005c6a: e9cd 3200 strd r3, r2, [sp] - 8005c6e: e9cd 5602 strd r5, r6, [sp, #8] - 8005c72: 9a07 ldr r2, [sp, #28] - 8005c74: 464b mov r3, r9 - 8005c76: 2101 movs r1, #1 - 8005c78: 4620 mov r0, r4 - 8005c7a: f7ff fd91 bl 80057a0 - 8005c7e: 2800 cmp r0, #0 - 8005c80: d17d bne.n 8005d7e - 8005c82: f10d 0136 add.w r1, sp, #54 @ 0x36 - 8005c86: 4620 mov r0, r4 - 8005c88: 9d0e ldr r5, [sp, #56] @ 0x38 - 8005c8a: f7ff fdd4 bl 8005836 - 8005c8e: 2800 cmp r0, #0 - 8005c90: d175 bne.n 8005d7e - 8005c92: f8bd 3036 ldrh.w r3, [sp, #54] @ 0x36 - 8005c96: 4543 cmp r3, r8 - 8005c98: d974 bls.n 8005d84 - 8005c9a: 2701 movs r7, #1 - 8005c9c: f04f 0a01 mov.w sl, #1 - 8005ca0: e019 b.n 8005cd6 - 8005ca2: 3501 adds r5, #1 - 8005ca4: e7d6 b.n 8005c54 - 8005ca6: 9e08 ldr r6, [sp, #32] - 8005ca8: 9309 str r3, [sp, #36] @ 0x24 - 8005caa: e024 b.n 8005cf6 - 8005cac: 9e08 ldr r6, [sp, #32] - 8005cae: 9b0a ldr r3, [sp, #40] @ 0x28 - 8005cb0: 601e str r6, [r3, #0] - 8005cb2: 9b0b ldr r3, [sp, #44] @ 0x2c - 8005cb4: 701f strb r7, [r3, #0] - 8005cb6: 2301 movs r3, #1 - 8005cb8: f884 3115 strb.w r3, [r4, #277] @ 0x115 - 8005cbc: 9b0a ldr r3, [sp, #40] @ 0x28 - 8005cbe: 681b ldr r3, [r3, #0] - 8005cc0: f884 3113 strb.w r3, [r4, #275] @ 0x113 - 8005cc4: 9b0b ldr r3, [sp, #44] @ 0x2c - 8005cc6: 781b ldrb r3, [r3, #0] - 8005cc8: f884 3114 strb.w r3, [r4, #276] @ 0x114 - 8005ccc: 2000 movs r0, #0 - 8005cce: e056 b.n 8005d7e - 8005cd0: 2700 movs r7, #0 - 8005cd2: 463e mov r6, r7 - 8005cd4: 46ba mov sl, r7 - 8005cd6: f8bd 3036 ldrh.w r3, [sp, #54] @ 0x36 - 8005cda: 4543 cmp r3, r8 - 8005cdc: d2e7 bcs.n 8005cae - 8005cde: eba3 0308 sub.w r3, r3, r8 - 8005ce2: ea83 72e3 eor.w r2, r3, r3, asr #31 - 8005ce6: eba2 72e3 sub.w r2, r2, r3, asr #31 - 8005cea: fa5f f78a uxtb.w r7, sl - 8005cee: 9209 str r2, [sp, #36] @ 0x24 - 8005cf0: 2603 movs r6, #3 - 8005cf2: f504 7b92 add.w fp, r4, #292 @ 0x124 - 8005cf6: f8db 0000 ldr.w r0, [fp] - 8005cfa: f8bb 3004 ldrh.w r3, [fp, #4] - 8005cfe: 9010 str r0, [sp, #64] @ 0x40 - 8005d00: f8ad 3044 strh.w r3, [sp, #68] @ 0x44 - 8005d04: 462a mov r2, r5 - 8005d06: ab0f add r3, sp, #60 @ 0x3c - 8005d08: 9807 ldr r0, [sp, #28] - 8005d0a: 2106 movs r1, #6 - 8005d0c: f7ff fcfc bl 8005708 - 8005d10: 9d0f ldr r5, [sp, #60] @ 0x3c - 8005d12: 1c6b adds r3, r5, #1 - 8005d14: d039 beq.n 8005d8a - 8005d16: f105 00b4 add.w r0, r5, #180 @ 0xb4 - 8005d1a: f7ff fd1b bl 8005754 - 8005d1e: 4550 cmp r0, sl - 8005d20: d1c5 bne.n 8005cae - 8005d22: 1c73 adds r3, r6, #1 - 8005d24: 462a mov r2, r5 - 8005d26: 4648 mov r0, r9 - 8005d28: 9308 str r3, [sp, #32] - 8005d2a: f7ff fd1d bl 8005768 - 8005d2e: bb30 cbnz r0, 8005d7e - 8005d30: 4649 mov r1, r9 - 8005d32: 4620 mov r0, r4 - 8005d34: 3501 adds r5, #1 - 8005d36: f7ff fd29 bl 800578c - 8005d3a: bb00 cbnz r0, 8005d7e - 8005d3c: f10d 0136 add.w r1, sp, #54 @ 0x36 - 8005d40: 4620 mov r0, r4 - 8005d42: f7ff fd78 bl 8005836 - 8005d46: b9d0 cbnz r0, 8005d7e - 8005d48: f8bd 2036 ldrh.w r2, [sp, #54] @ 0x36 - 8005d4c: eba2 0308 sub.w r3, r2, r8 - 8005d50: 2b00 cmp r3, #0 - 8005d52: bfb8 it lt - 8005d54: 425b neglt r3, r3 - 8005d56: 4542 cmp r2, r8 - 8005d58: d9a5 bls.n 8005ca6 - 8005d5a: 9a09 ldr r2, [sp, #36] @ 0x24 - 8005d5c: 4293 cmp r3, r2 - 8005d5e: d9a5 bls.n 8005cac - 8005d60: a910 add r1, sp, #64 @ 0x40 - 8005d62: 4620 mov r0, r4 - 8005d64: f7ff fd12 bl 800578c - 8005d68: f8bd 2044 ldrh.w r2, [sp, #68] @ 0x44 - 8005d6c: 4603 mov r3, r0 - 8005d6e: 9810 ldr r0, [sp, #64] @ 0x40 - 8005d70: f8c4 0124 str.w r0, [r4, #292] @ 0x124 - 8005d74: f8ab 2004 strh.w r2, [fp, #4] - 8005d78: 4618 mov r0, r3 - 8005d7a: 2b00 cmp r3, #0 - 8005d7c: d097 beq.n 8005cae - 8005d7e: b013 add sp, #76 @ 0x4c - 8005d80: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005d84: 4607 mov r7, r0 - 8005d86: 4606 mov r6, r0 - 8005d88: e788 b.n 8005c9c - 8005d8a: f06f 0031 mvn.w r0, #49 @ 0x31 - 8005d8e: e7f6 b.n 8005d7e + 8005bf8: f000 ff7e bl 8006af8 + 8005bfc: 9b06 ldr r3, [sp, #24] + 8005bfe: b26d sxtb r5, r5 + 8005c00: 021b lsls r3, r3, #8 + 8005c02: b29b uxth r3, r3 + 8005c04: 2276 movs r2, #118 @ 0x76 + 8005c06: 2194 movs r1, #148 @ 0x94 + 8005c08: 4305 orrs r5, r0 + 8005c0a: 4620 mov r0, r4 + 8005c0c: 9303 str r3, [sp, #12] + 8005c0e: f000 ff05 bl 8006a1c + 8005c12: b26d sxtb r5, r5 + 8005c14: 4305 orrs r5, r0 + 8005c16: 4620 mov r0, r4 + 8005c18: f7ff fdc6 bl 80057a8 + 8005c1c: b26d sxtb r5, r5 + 8005c1e: 4305 orrs r5, r0 + 8005c20: aa06 add r2, sp, #24 + 8005c22: 2190 movs r1, #144 @ 0x90 + 8005c24: 4620 mov r0, r4 + 8005c26: f000 ff67 bl 8006af8 + 8005c2a: b26d sxtb r5, r5 + 8005c2c: f89d 201b ldrb.w r2, [sp, #27] + 8005c30: 9b03 ldr r3, [sp, #12] + 8005c32: 4305 orrs r5, r0 + 8005c34: b26d sxtb r5, r5 + 8005c36: 4313 orrs r3, r2 + 8005c38: 2200 movs r2, #0 + 8005c3a: 2181 movs r1, #129 @ 0x81 + 8005c3c: 4620 mov r0, r4 + 8005c3e: 9303 str r3, [sp, #12] + 8005c40: f000 feec bl 8006a1c + 8005c44: 2206 movs r2, #6 + 8005c46: 4305 orrs r5, r0 + 8005c48: 21ff movs r1, #255 @ 0xff + 8005c4a: 4620 mov r0, r4 + 8005c4c: f000 fee6 bl 8006a1c + 8005c50: b26d sxtb r5, r5 + 8005c52: 4305 orrs r5, r0 + 8005c54: f10d 0215 add.w r2, sp, #21 + 8005c58: 2183 movs r1, #131 @ 0x83 + 8005c5a: 4620 mov r0, r4 + 8005c5c: f000 ff00 bl 8006a60 + 8005c60: f89d 2015 ldrb.w r2, [sp, #21] + 8005c64: b26d sxtb r5, r5 + 8005c66: 4305 orrs r5, r0 + 8005c68: f002 02fb and.w r2, r2, #251 @ 0xfb + 8005c6c: 2183 movs r1, #131 @ 0x83 + 8005c6e: 4620 mov r0, r4 + 8005c70: f000 fed4 bl 8006a1c + 8005c74: b26d sxtb r5, r5 + 8005c76: 4305 orrs r5, r0 + 8005c78: 2201 movs r2, #1 + 8005c7a: 21ff movs r1, #255 @ 0xff + 8005c7c: 4620 mov r0, r4 + 8005c7e: f000 fecd bl 8006a1c + 8005c82: b26d sxtb r5, r5 + 8005c84: 4305 orrs r5, r0 + 8005c86: 2201 movs r2, #1 + 8005c88: 2100 movs r1, #0 + 8005c8a: 4620 mov r0, r4 + 8005c8c: f000 fec6 bl 8006a1c + 8005c90: b26d sxtb r5, r5 + 8005c92: 4305 orrs r5, r0 + 8005c94: 2200 movs r2, #0 + 8005c96: 21ff movs r1, #255 @ 0xff + 8005c98: 4620 mov r0, r4 + 8005c9a: f000 febf bl 8006a1c + 8005c9e: b26d sxtb r5, r5 + 8005ca0: 4305 orrs r5, r0 + 8005ca2: 2200 movs r2, #0 + 8005ca4: 2180 movs r1, #128 @ 0x80 + 8005ca6: 4620 mov r0, r4 + 8005ca8: f000 feb8 bl 8006a1c + 8005cac: b26d sxtb r5, r5 + 8005cae: 4305 orrs r5, r0 + 8005cb0: b26d sxtb r5, r5 + 8005cb2: 9b03 ldr r3, [sp, #12] + 8005cb4: b9fd cbnz r5, 8005cf6 + 8005cb6: f1bb 0f00 cmp.w fp, #0 + 8005cba: d129 bne.n 8005d10 + 8005cbc: 9a02 ldr r2, [sp, #8] + 8005cbe: bbaa cbnz r2, 8005d2c + 8005cc0: 9a01 ldr r2, [sp, #4] + 8005cc2: b1aa cbz r2, 8005cf0 + 8005cc4: 0772 lsls r2, r6, #29 + 8005cc6: d413 bmi.n 8005cf0 + 8005cc8: 9a07 ldr r2, [sp, #28] + 8005cca: f8c4 2118 str.w r2, [r4, #280] @ 0x118 + 8005cce: 9a08 ldr r2, [sp, #32] + 8005cd0: f8c4 211c str.w r2, [r4, #284] @ 0x11c + 8005cd4: ea4f 2248 mov.w r2, r8, lsl #9 + 8005cd8: f8c4 2120 str.w r2, [r4, #288] @ 0x120 + 8005cdc: b13b cbz r3, 8005cee + 8005cde: f5a3 53c8 sub.w r3, r3, #6400 @ 0x1900 + 8005ce2: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8005ce6: 4353 muls r3, r2 + 8005ce8: 091b lsrs r3, r3, #4 + 8005cea: 425b negs r3, r3 + 8005cec: b21b sxth r3, r3 + 8005cee: 60e3 str r3, [r4, #12] + 8005cf0: 433e orrs r6, r7 + 8005cf2: f884 60f0 strb.w r6, [r4, #240] @ 0xf0 + 8005cf6: 4628 mov r0, r5 + 8005cf8: b011 add sp, #68 @ 0x44 + 8005cfa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005cfe: 46d9 mov r9, fp + 8005d00: 46da mov sl, fp + 8005d02: e62b b.n 800595c + 8005d04: 46ca mov sl, r9 + 8005d06: e629 b.n 800595c + 8005d08: f04f 0800 mov.w r8, #0 + 8005d0c: 4643 mov r3, r8 + 8005d0e: e793 b.n 8005c38 + 8005d10: 07f0 lsls r0, r6, #31 + 8005d12: d4d3 bmi.n 8005cbc + 8005d14: 9809 ldr r0, [sp, #36] @ 0x24 + 8005d16: f8bd 2028 ldrh.w r2, [sp, #40] @ 0x28 + 8005d1a: f884 a113 strb.w sl, [r4, #275] @ 0x113 + 8005d1e: f884 9114 strb.w r9, [r4, #276] @ 0x114 + 8005d22: f8c4 012a str.w r0, [r4, #298] @ 0x12a + 8005d26: f8a4 212e strh.w r2, [r4, #302] @ 0x12e + 8005d2a: e7c7 b.n 8005cbc + 8005d2c: 07b1 lsls r1, r6, #30 + 8005d2e: d4c7 bmi.n 8005cc0 + 8005d30: f89d 2016 ldrb.w r2, [sp, #22] + 8005d34: f884 20f1 strb.w r2, [r4, #241] @ 0xf1 + 8005d38: f89d 2017 ldrb.w r2, [sp, #23] + 8005d3c: f884 20f2 strb.w r2, [r4, #242] @ 0xf2 + 8005d40: a90b add r1, sp, #44 @ 0x2c + 8005d42: f104 00f3 add.w r0, r4, #243 @ 0xf3 + 8005d46: 9302 str r3, [sp, #8] + 8005d48: f00d ff96 bl 8013c78 + 8005d4c: 9b02 ldr r3, [sp, #8] + 8005d4e: e7b7 b.n 8005cc0 + 8005d50: 464d mov r5, r9 + 8005d52: e7d0 b.n 8005cf6 -08005d90 : - 8005d90: b537 push {r0, r1, r2, r4, r5, lr} - 8005d92: 2300 movs r3, #0 - 8005d94: 4604 mov r4, r0 - 8005d96: f88d 3007 strb.w r3, [sp, #7] - 8005d9a: f44f 65fa mov.w r5, #2000 @ 0x7d0 - 8005d9e: f10d 0107 add.w r1, sp, #7 - 8005da2: 4620 mov r0, r4 - 8005da4: f7ff fc79 bl 800569a - 8005da8: b958 cbnz r0, 8005dc2 - 8005daa: f89d 3007 ldrb.w r3, [sp, #7] - 8005dae: 2b01 cmp r3, #1 - 8005db0: d007 beq.n 8005dc2 - 8005db2: 3d01 subs r5, #1 - 8005db4: d003 beq.n 8005dbe - 8005db6: 4620 mov r0, r4 - 8005db8: f001 f9de bl 8007178 - 8005dbc: e7ef b.n 8005d9e - 8005dbe: f06f 0006 mvn.w r0, #6 - 8005dc2: b003 add sp, #12 - 8005dc4: bd30 pop {r4, r5, pc} +08005d54 : + 8005d54: b140 cbz r0, 8005d68 + 8005d56: 3801 subs r0, #1 + 8005d58: 2300 movs r3, #0 + 8005d5a: 28ff cmp r0, #255 @ 0xff + 8005d5c: f103 0201 add.w r2, r3, #1 + 8005d60: d803 bhi.n 8005d6a + 8005d62: eb00 2003 add.w r0, r0, r3, lsl #8 + 8005d66: b280 uxth r0, r0 + 8005d68: 4770 bx lr + 8005d6a: 0840 lsrs r0, r0, #1 + 8005d6c: 4613 mov r3, r2 + 8005d6e: e7f4 b.n 8005d5a -08005dc6 : - 8005dc6: 4602 mov r2, r0 - 8005dc8: f04f 4380 mov.w r3, #1073741824 @ 0x40000000 - 8005dcc: 4293 cmp r3, r2 - 8005dce: d802 bhi.n 8005dd6 - 8005dd0: 2000 movs r0, #0 - 8005dd2: b913 cbnz r3, 8005dda - 8005dd4: 4770 bx lr - 8005dd6: 089b lsrs r3, r3, #2 - 8005dd8: e7f8 b.n 8005dcc - 8005dda: 18c1 adds r1, r0, r3 - 8005ddc: 4291 cmp r1, r2 - 8005dde: ea4f 0050 mov.w r0, r0, lsr #1 - 8005de2: bf9c itt ls - 8005de4: 18c0 addls r0, r0, r3 - 8005de6: 1a52 subls r2, r2, r1 - 8005de8: 089b lsrs r3, r3, #2 - 8005dea: e7f2 b.n 8005dd2 +08005d70 : + 8005d70: b2c3 uxtb r3, r0 + 8005d72: 0a00 lsrs r0, r0, #8 + 8005d74: fa03 f000 lsl.w r0, r3, r0 + 8005d78: 3001 adds r0, #1 + 8005d7a: 4770 bx lr -08005dec : - 8005dec: b573 push {r0, r1, r4, r5, r6, lr} - 8005dee: 2200 movs r2, #0 - 8005df0: 2183 movs r1, #131 @ 0x83 - 8005df2: 4605 mov r5, r0 - 8005df4: f001 f934 bl 8007060 - 8005df8: 4604 mov r4, r0 - 8005dfa: b990 cbnz r0, 8005e22 - 8005dfc: 4606 mov r6, r0 - 8005dfe: f10d 0207 add.w r2, sp, #7 - 8005e02: 2183 movs r1, #131 @ 0x83 - 8005e04: 4628 mov r0, r5 - 8005e06: f001 f94d bl 80070a4 - 8005e0a: f89d 3007 ldrb.w r3, [sp, #7] - 8005e0e: 4303 orrs r3, r0 - 8005e10: b2db uxtb r3, r3 - 8005e12: 4604 mov r4, r0 - 8005e14: b92b cbnz r3, 8005e22 - 8005e16: 3601 adds r6, #1 - 8005e18: f5b6 6ffa cmp.w r6, #2000 @ 0x7d0 - 8005e1c: d1ef bne.n 8005dfe - 8005e1e: f06f 0406 mvn.w r4, #6 - 8005e22: 2201 movs r2, #1 - 8005e24: 2183 movs r1, #131 @ 0x83 - 8005e26: 4628 mov r0, r5 - 8005e28: f001 f91a bl 8007060 - 8005e2c: 4320 orrs r0, r4 - 8005e2e: b240 sxtb r0, r0 - 8005e30: b002 add sp, #8 - 8005e32: bd70 pop {r4, r5, r6, pc} +08005d7c : + 8005d7c: 4b08 ldr r3, [pc, #32] @ (8005da0 ) + 8005d7e: 435a muls r2, r3 + 8005d80: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8005d84: f502 72fa add.w r2, r2, #500 @ 0x1f4 + 8005d88: f44f 60fa mov.w r0, #2000 @ 0x7d0 + 8005d8c: fbb2 f0f0 udiv r0, r2, r0 + 8005d90: fbb2 f2f3 udiv r2, r2, r3 + 8005d94: fb03 0001 mla r0, r3, r1, r0 + 8005d98: fbb0 f0f2 udiv r0, r0, r2 + 8005d9c: 4770 bx lr + 8005d9e: bf00 nop + 8005da0: 003a2f00 .word 0x003a2f00 -08005e34 : - 8005e34: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005e38: f890 60f0 ldrb.w r6, [r0, #240] @ 0xf0 - 8005e3c: b091 sub sp, #68 @ 0x44 - 8005e3e: f04f 0900 mov.w r9, #0 - 8005e42: 2e07 cmp r6, #7 - 8005e44: e9cd 9907 strd r9, r9, [sp, #28] - 8005e48: 4604 mov r4, r0 - 8005e4a: 460f mov r7, r1 - 8005e4c: f000 82a2 beq.w 8006394 - 8005e50: 2201 movs r2, #1 - 8005e52: 2180 movs r1, #128 @ 0x80 - 8005e54: f001 f904 bl 8007060 - 8005e58: 2201 movs r2, #1 - 8005e5a: 4680 mov r8, r0 - 8005e5c: 21ff movs r1, #255 @ 0xff - 8005e5e: 4620 mov r0, r4 - 8005e60: f001 f8fe bl 8007060 - 8005e64: 464a mov r2, r9 - 8005e66: ea48 0800 orr.w r8, r8, r0 - 8005e6a: 4649 mov r1, r9 - 8005e6c: 4620 mov r0, r4 - 8005e6e: f001 f8f7 bl 8007060 - 8005e72: fa4f f888 sxtb.w r8, r8 - 8005e76: ea48 0800 orr.w r8, r8, r0 - 8005e7a: 2206 movs r2, #6 - 8005e7c: 21ff movs r1, #255 @ 0xff - 8005e7e: 4620 mov r0, r4 - 8005e80: f001 f8ee bl 8007060 - 8005e84: fa4f f888 sxtb.w r8, r8 - 8005e88: ea48 0800 orr.w r8, r8, r0 - 8005e8c: f10d 0215 add.w r2, sp, #21 - 8005e90: 2183 movs r1, #131 @ 0x83 - 8005e92: 4620 mov r0, r4 - 8005e94: f001 f906 bl 80070a4 - 8005e98: f89d 2015 ldrb.w r2, [sp, #21] - 8005e9c: fa4f f888 sxtb.w r8, r8 - 8005ea0: ea48 0800 orr.w r8, r8, r0 - 8005ea4: f042 0204 orr.w r2, r2, #4 - 8005ea8: 2183 movs r1, #131 @ 0x83 - 8005eaa: 4620 mov r0, r4 - 8005eac: f001 f8d8 bl 8007060 - 8005eb0: fa4f f888 sxtb.w r8, r8 - 8005eb4: ea48 0800 orr.w r8, r8, r0 - 8005eb8: 2207 movs r2, #7 - 8005eba: 21ff movs r1, #255 @ 0xff - 8005ebc: 4620 mov r0, r4 - 8005ebe: f001 f8cf bl 8007060 - 8005ec2: fa4f f888 sxtb.w r8, r8 - 8005ec6: 2201 movs r2, #1 - 8005ec8: 2181 movs r1, #129 @ 0x81 - 8005eca: ea48 0800 orr.w r8, r8, r0 - 8005ece: 4620 mov r0, r4 - 8005ed0: f001 f8c6 bl 8007060 - 8005ed4: fa4f f888 sxtb.w r8, r8 - 8005ed8: ea48 0800 orr.w r8, r8, r0 - 8005edc: 4620 mov r0, r4 - 8005ede: f001 f94b bl 8007178 - 8005ee2: fa4f f888 sxtb.w r8, r8 - 8005ee6: ea48 0800 orr.w r8, r8, r0 - 8005eea: 2201 movs r2, #1 - 8005eec: 2180 movs r1, #128 @ 0x80 - 8005eee: 4620 mov r0, r4 - 8005ef0: f001 f8b6 bl 8007060 - 8005ef4: fa4f f888 sxtb.w r8, r8 - 8005ef8: ea48 0500 orr.w r5, r8, r0 - 8005efc: f017 0b01 ands.w fp, r7, #1 - 8005f00: b26d sxtb r5, r5 - 8005f02: f000 821e beq.w 8006342 - 8005f06: 07f2 lsls r2, r6, #31 - 8005f08: f100 821e bmi.w 8006348 - 8005f0c: 226b movs r2, #107 @ 0x6b - 8005f0e: 2194 movs r1, #148 @ 0x94 - 8005f10: 4620 mov r0, r4 - 8005f12: f001 f8a5 bl 8007060 - 8005f16: 4680 mov r8, r0 - 8005f18: 4620 mov r0, r4 - 8005f1a: f7ff ff67 bl 8005dec - 8005f1e: aa06 add r2, sp, #24 - 8005f20: ea48 0800 orr.w r8, r8, r0 - 8005f24: 2190 movs r1, #144 @ 0x90 - 8005f26: 4620 mov r0, r4 - 8005f28: f001 f908 bl 800713c - 8005f2c: ea45 0508 orr.w r5, r5, r8 - 8005f30: 9b06 ldr r3, [sp, #24] - 8005f32: b26d sxtb r5, r5 - 8005f34: 2224 movs r2, #36 @ 0x24 - 8005f36: 2194 movs r1, #148 @ 0x94 - 8005f38: 4305 orrs r5, r0 - 8005f3a: 4620 mov r0, r4 - 8005f3c: f3c3 2a06 ubfx sl, r3, #8, #7 - 8005f40: f3c3 39c0 ubfx r9, r3, #15, #1 - 8005f44: f001 f88c bl 8007060 - 8005f48: b26d sxtb r5, r5 - 8005f4a: 4305 orrs r5, r0 - 8005f4c: 4620 mov r0, r4 - 8005f4e: f7ff ff4d bl 8005dec - 8005f52: b26d sxtb r5, r5 - 8005f54: 4305 orrs r5, r0 - 8005f56: aa06 add r2, sp, #24 - 8005f58: 2190 movs r1, #144 @ 0x90 - 8005f5a: 4620 mov r0, r4 - 8005f5c: f001 f8ee bl 800713c - 8005f60: 9b06 ldr r3, [sp, #24] - 8005f62: b26d sxtb r5, r5 - 8005f64: ba1b rev r3, r3 - 8005f66: 2225 movs r2, #37 @ 0x25 - 8005f68: 2194 movs r1, #148 @ 0x94 - 8005f6a: 4305 orrs r5, r0 - 8005f6c: 4620 mov r0, r4 - 8005f6e: 9309 str r3, [sp, #36] @ 0x24 - 8005f70: f001 f876 bl 8007060 - 8005f74: b26d sxtb r5, r5 - 8005f76: 4305 orrs r5, r0 - 8005f78: 4620 mov r0, r4 - 8005f7a: f7ff ff37 bl 8005dec - 8005f7e: b26d sxtb r5, r5 - 8005f80: 4305 orrs r5, r0 - 8005f82: aa06 add r2, sp, #24 - 8005f84: 2190 movs r1, #144 @ 0x90 - 8005f86: 4620 mov r0, r4 - 8005f88: f001 f8d8 bl 800713c - 8005f8c: 9b06 ldr r3, [sp, #24] - 8005f8e: b26d sxtb r5, r5 - 8005f90: 0e1a lsrs r2, r3, #24 - 8005f92: 4305 orrs r5, r0 - 8005f94: 0c1b lsrs r3, r3, #16 - 8005f96: b26d sxtb r5, r5 - 8005f98: f88d 2028 strb.w r2, [sp, #40] @ 0x28 - 8005f9c: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 8005fa0: f017 0302 ands.w r3, r7, #2 - 8005fa4: 9302 str r3, [sp, #8] - 8005fa6: f000 80db beq.w 8006160 - 8005faa: f016 0802 ands.w r8, r6, #2 - 8005fae: f040 80d7 bne.w 8006160 - 8005fb2: 2202 movs r2, #2 - 8005fb4: 2194 movs r1, #148 @ 0x94 - 8005fb6: 4620 mov r0, r4 - 8005fb8: f001 f852 bl 8007060 - 8005fbc: 9001 str r0, [sp, #4] - 8005fbe: 4620 mov r0, r4 - 8005fc0: f7ff ff14 bl 8005dec - 8005fc4: 9b01 ldr r3, [sp, #4] - 8005fc6: f10d 0216 add.w r2, sp, #22 - 8005fca: 4303 orrs r3, r0 - 8005fcc: 2190 movs r1, #144 @ 0x90 - 8005fce: 4620 mov r0, r4 - 8005fd0: 431d orrs r5, r3 - 8005fd2: f001 f867 bl 80070a4 - 8005fd6: b26d sxtb r5, r5 - 8005fd8: 227b movs r2, #123 @ 0x7b - 8005fda: 2194 movs r1, #148 @ 0x94 - 8005fdc: 4305 orrs r5, r0 - 8005fde: 4620 mov r0, r4 - 8005fe0: f001 f83e bl 8007060 - 8005fe4: b26d sxtb r5, r5 - 8005fe6: 4305 orrs r5, r0 - 8005fe8: 4620 mov r0, r4 - 8005fea: f7ff feff bl 8005dec - 8005fee: b26d sxtb r5, r5 - 8005ff0: 4305 orrs r5, r0 - 8005ff2: f10d 0217 add.w r2, sp, #23 - 8005ff6: 2190 movs r1, #144 @ 0x90 - 8005ff8: 4620 mov r0, r4 - 8005ffa: f001 f853 bl 80070a4 - 8005ffe: b26d sxtb r5, r5 - 8006000: 2277 movs r2, #119 @ 0x77 - 8006002: 2194 movs r1, #148 @ 0x94 - 8006004: 4305 orrs r5, r0 - 8006006: 4620 mov r0, r4 - 8006008: f001 f82a bl 8007060 - 800600c: b26d sxtb r5, r5 - 800600e: 4305 orrs r5, r0 - 8006010: 4620 mov r0, r4 - 8006012: f7ff feeb bl 8005dec - 8006016: b26d sxtb r5, r5 - 8006018: 4305 orrs r5, r0 - 800601a: aa06 add r2, sp, #24 - 800601c: 2190 movs r1, #144 @ 0x90 - 800601e: 4620 mov r0, r4 - 8006020: f001 f88c bl 800713c - 8006024: 9b06 ldr r3, [sp, #24] - 8006026: 0e5a lsrs r2, r3, #25 - 8006028: f88d 202c strb.w r2, [sp, #44] @ 0x2c - 800602c: f3c3 4286 ubfx r2, r3, #18, #7 - 8006030: f88d 202d strb.w r2, [sp, #45] @ 0x2d - 8006034: f3c3 22c6 ubfx r2, r3, #11, #7 - 8006038: f88d 202e strb.w r2, [sp, #46] @ 0x2e - 800603c: b26d sxtb r5, r5 - 800603e: f3c3 1206 ubfx r2, r3, #4, #7 - 8006042: 00db lsls r3, r3, #3 - 8006044: f003 0378 and.w r3, r3, #120 @ 0x78 - 8006048: 2194 movs r1, #148 @ 0x94 - 800604a: 4305 orrs r5, r0 - 800604c: f88d 202f strb.w r2, [sp, #47] @ 0x2f - 8006050: 4620 mov r0, r4 - 8006052: 2278 movs r2, #120 @ 0x78 - 8006054: f88d 3015 strb.w r3, [sp, #21] - 8006058: f001 f802 bl 8007060 - 800605c: b26d sxtb r5, r5 - 800605e: 4305 orrs r5, r0 - 8006060: 4620 mov r0, r4 - 8006062: f7ff fec3 bl 8005dec - 8006066: b26d sxtb r5, r5 - 8006068: 4305 orrs r5, r0 - 800606a: aa06 add r2, sp, #24 - 800606c: 2190 movs r1, #144 @ 0x90 - 800606e: 4620 mov r0, r4 - 8006070: f001 f864 bl 800713c - 8006074: 9b06 ldr r3, [sp, #24] - 8006076: f89d 2015 ldrb.w r2, [sp, #21] - 800607a: eb02 7253 add.w r2, r2, r3, lsr #29 - 800607e: f88d 2030 strb.w r2, [sp, #48] @ 0x30 - 8006082: f3c3 5286 ubfx r2, r3, #22, #7 - 8006086: f88d 2031 strb.w r2, [sp, #49] @ 0x31 - 800608a: f3c3 32c6 ubfx r2, r3, #15, #7 - 800608e: f88d 2032 strb.w r2, [sp, #50] @ 0x32 - 8006092: f3c3 2206 ubfx r2, r3, #8, #7 - 8006096: f88d 2033 strb.w r2, [sp, #51] @ 0x33 - 800609a: b26d sxtb r5, r5 - 800609c: f3c3 0246 ubfx r2, r3, #1, #7 - 80060a0: 019b lsls r3, r3, #6 - 80060a2: f003 0340 and.w r3, r3, #64 @ 0x40 - 80060a6: 2194 movs r1, #148 @ 0x94 - 80060a8: 4305 orrs r5, r0 - 80060aa: f88d 2034 strb.w r2, [sp, #52] @ 0x34 - 80060ae: 4620 mov r0, r4 - 80060b0: 2279 movs r2, #121 @ 0x79 - 80060b2: f88d 3015 strb.w r3, [sp, #21] - 80060b6: f000 ffd3 bl 8007060 - 80060ba: b26d sxtb r5, r5 - 80060bc: 4305 orrs r5, r0 - 80060be: 4620 mov r0, r4 - 80060c0: f7ff fe94 bl 8005dec - 80060c4: b26d sxtb r5, r5 - 80060c6: 4305 orrs r5, r0 - 80060c8: aa06 add r2, sp, #24 - 80060ca: 2190 movs r1, #144 @ 0x90 - 80060cc: 4620 mov r0, r4 - 80060ce: f001 f835 bl 800713c - 80060d2: 9b06 ldr r3, [sp, #24] - 80060d4: f89d 2015 ldrb.w r2, [sp, #21] - 80060d8: eb02 6293 add.w r2, r2, r3, lsr #26 - 80060dc: f88d 2035 strb.w r2, [sp, #53] @ 0x35 - 80060e0: f3c3 42c6 ubfx r2, r3, #19, #7 - 80060e4: f88d 2036 strb.w r2, [sp, #54] @ 0x36 - 80060e8: f3c3 3206 ubfx r2, r3, #12, #7 - 80060ec: f88d 2037 strb.w r2, [sp, #55] @ 0x37 - 80060f0: b26d sxtb r5, r5 - 80060f2: f3c3 1246 ubfx r2, r3, #5, #7 - 80060f6: 009b lsls r3, r3, #2 - 80060f8: f003 037c and.w r3, r3, #124 @ 0x7c - 80060fc: 2194 movs r1, #148 @ 0x94 - 80060fe: 4305 orrs r5, r0 - 8006100: f88d 2038 strb.w r2, [sp, #56] @ 0x38 - 8006104: 4620 mov r0, r4 - 8006106: 227a movs r2, #122 @ 0x7a - 8006108: f88d 3015 strb.w r3, [sp, #21] - 800610c: f000 ffa8 bl 8007060 - 8006110: b26d sxtb r5, r5 - 8006112: 4305 orrs r5, r0 - 8006114: 4620 mov r0, r4 - 8006116: f7ff fe69 bl 8005dec - 800611a: b26d sxtb r5, r5 - 800611c: 4305 orrs r5, r0 - 800611e: aa06 add r2, sp, #24 - 8006120: 2190 movs r1, #144 @ 0x90 - 8006122: 4620 mov r0, r4 - 8006124: f001 f80a bl 800713c - 8006128: 9b06 ldr r3, [sp, #24] - 800612a: f89d 2015 ldrb.w r2, [sp, #21] - 800612e: f88d 803e strb.w r8, [sp, #62] @ 0x3e - 8006132: eb02 7293 add.w r2, r2, r3, lsr #30 - 8006136: f88d 2039 strb.w r2, [sp, #57] @ 0x39 - 800613a: f3c3 52c6 ubfx r2, r3, #23, #7 - 800613e: b26d sxtb r5, r5 - 8006140: f88d 203a strb.w r2, [sp, #58] @ 0x3a - 8006144: f3c3 4206 ubfx r2, r3, #16, #7 - 8006148: 4305 orrs r5, r0 - 800614a: f88d 203b strb.w r2, [sp, #59] @ 0x3b - 800614e: f3c3 2246 ubfx r2, r3, #9, #7 - 8006152: f3c3 0386 ubfx r3, r3, #2, #7 - 8006156: b26d sxtb r5, r5 - 8006158: f88d 203c strb.w r2, [sp, #60] @ 0x3c - 800615c: f88d 303d strb.w r3, [sp, #61] @ 0x3d - 8006160: f017 0304 ands.w r3, r7, #4 - 8006164: 9301 str r3, [sp, #4] - 8006166: f000 80f1 beq.w 800634c - 800616a: 0773 lsls r3, r6, #29 - 800616c: f100 80ee bmi.w 800634c - 8006170: 227b movs r2, #123 @ 0x7b - 8006172: 2194 movs r1, #148 @ 0x94 - 8006174: 4620 mov r0, r4 - 8006176: f000 ff73 bl 8007060 - 800617a: 4680 mov r8, r0 - 800617c: 4620 mov r0, r4 - 800617e: f7ff fe35 bl 8005dec - 8006182: aa07 add r2, sp, #28 - 8006184: ea48 0800 orr.w r8, r8, r0 - 8006188: 2190 movs r1, #144 @ 0x90 - 800618a: 4620 mov r0, r4 - 800618c: f000 ffd6 bl 800713c - 8006190: ea45 0808 orr.w r8, r5, r8 - 8006194: fa4f f888 sxtb.w r8, r8 - 8006198: ea48 0500 orr.w r5, r8, r0 - 800619c: 227c movs r2, #124 @ 0x7c - 800619e: 2194 movs r1, #148 @ 0x94 - 80061a0: 4620 mov r0, r4 - 80061a2: f000 ff5d bl 8007060 - 80061a6: b26d sxtb r5, r5 - 80061a8: 4305 orrs r5, r0 - 80061aa: 4620 mov r0, r4 - 80061ac: f7ff fe1e bl 8005dec - 80061b0: b26d sxtb r5, r5 - 80061b2: 4305 orrs r5, r0 - 80061b4: aa08 add r2, sp, #32 - 80061b6: 2190 movs r1, #144 @ 0x90 - 80061b8: 4620 mov r0, r4 - 80061ba: f000 ffbf bl 800713c - 80061be: b26d sxtb r5, r5 - 80061c0: 2273 movs r2, #115 @ 0x73 - 80061c2: 2194 movs r1, #148 @ 0x94 - 80061c4: 4305 orrs r5, r0 - 80061c6: 4620 mov r0, r4 - 80061c8: f000 ff4a bl 8007060 - 80061cc: b26d sxtb r5, r5 - 80061ce: 4305 orrs r5, r0 - 80061d0: 4620 mov r0, r4 - 80061d2: f7ff fe0b bl 8005dec - 80061d6: b26d sxtb r5, r5 - 80061d8: 4305 orrs r5, r0 - 80061da: aa06 add r2, sp, #24 - 80061dc: 2190 movs r1, #144 @ 0x90 - 80061de: 4620 mov r0, r4 - 80061e0: f000 ffac bl 800713c - 80061e4: 9b06 ldr r3, [sp, #24] - 80061e6: b26d sxtb r5, r5 - 80061e8: 021b lsls r3, r3, #8 - 80061ea: 2274 movs r2, #116 @ 0x74 - 80061ec: 2194 movs r1, #148 @ 0x94 - 80061ee: 4305 orrs r5, r0 - 80061f0: 4620 mov r0, r4 - 80061f2: fa1f f883 uxth.w r8, r3 - 80061f6: f000 ff33 bl 8007060 - 80061fa: b26d sxtb r5, r5 - 80061fc: 4305 orrs r5, r0 - 80061fe: 4620 mov r0, r4 - 8006200: f7ff fdf4 bl 8005dec - 8006204: b26d sxtb r5, r5 - 8006206: 4305 orrs r5, r0 - 8006208: aa06 add r2, sp, #24 - 800620a: 2190 movs r1, #144 @ 0x90 - 800620c: 4620 mov r0, r4 - 800620e: f000 ff95 bl 800713c - 8006212: b26d sxtb r5, r5 - 8006214: f89d 301b ldrb.w r3, [sp, #27] - 8006218: 2275 movs r2, #117 @ 0x75 - 800621a: 2194 movs r1, #148 @ 0x94 - 800621c: 4305 orrs r5, r0 - 800621e: 4620 mov r0, r4 - 8006220: ea43 0808 orr.w r8, r3, r8 - 8006224: f000 ff1c bl 8007060 - 8006228: b26d sxtb r5, r5 - 800622a: 4305 orrs r5, r0 - 800622c: 4620 mov r0, r4 - 800622e: f7ff fddd bl 8005dec - 8006232: b26d sxtb r5, r5 - 8006234: 4305 orrs r5, r0 - 8006236: aa06 add r2, sp, #24 - 8006238: 2190 movs r1, #144 @ 0x90 - 800623a: 4620 mov r0, r4 - 800623c: f000 ff7e bl 800713c - 8006240: 9b06 ldr r3, [sp, #24] - 8006242: b26d sxtb r5, r5 - 8006244: 021b lsls r3, r3, #8 - 8006246: b29b uxth r3, r3 - 8006248: 2276 movs r2, #118 @ 0x76 - 800624a: 2194 movs r1, #148 @ 0x94 - 800624c: 4305 orrs r5, r0 - 800624e: 4620 mov r0, r4 - 8006250: 9303 str r3, [sp, #12] - 8006252: f000 ff05 bl 8007060 - 8006256: b26d sxtb r5, r5 - 8006258: 4305 orrs r5, r0 - 800625a: 4620 mov r0, r4 - 800625c: f7ff fdc6 bl 8005dec - 8006260: b26d sxtb r5, r5 - 8006262: 4305 orrs r5, r0 - 8006264: aa06 add r2, sp, #24 - 8006266: 2190 movs r1, #144 @ 0x90 - 8006268: 4620 mov r0, r4 - 800626a: f000 ff67 bl 800713c - 800626e: b26d sxtb r5, r5 - 8006270: f89d 201b ldrb.w r2, [sp, #27] - 8006274: 9b03 ldr r3, [sp, #12] - 8006276: 4305 orrs r5, r0 - 8006278: b26d sxtb r5, r5 - 800627a: 4313 orrs r3, r2 - 800627c: 2200 movs r2, #0 - 800627e: 2181 movs r1, #129 @ 0x81 - 8006280: 4620 mov r0, r4 - 8006282: 9303 str r3, [sp, #12] - 8006284: f000 feec bl 8007060 - 8006288: 2206 movs r2, #6 - 800628a: 4305 orrs r5, r0 - 800628c: 21ff movs r1, #255 @ 0xff - 800628e: 4620 mov r0, r4 - 8006290: f000 fee6 bl 8007060 - 8006294: b26d sxtb r5, r5 - 8006296: 4305 orrs r5, r0 - 8006298: f10d 0215 add.w r2, sp, #21 - 800629c: 2183 movs r1, #131 @ 0x83 - 800629e: 4620 mov r0, r4 - 80062a0: f000 ff00 bl 80070a4 - 80062a4: f89d 2015 ldrb.w r2, [sp, #21] - 80062a8: b26d sxtb r5, r5 - 80062aa: 4305 orrs r5, r0 - 80062ac: f002 02fb and.w r2, r2, #251 @ 0xfb - 80062b0: 2183 movs r1, #131 @ 0x83 - 80062b2: 4620 mov r0, r4 - 80062b4: f000 fed4 bl 8007060 - 80062b8: b26d sxtb r5, r5 - 80062ba: 4305 orrs r5, r0 - 80062bc: 2201 movs r2, #1 - 80062be: 21ff movs r1, #255 @ 0xff - 80062c0: 4620 mov r0, r4 - 80062c2: f000 fecd bl 8007060 - 80062c6: b26d sxtb r5, r5 - 80062c8: 4305 orrs r5, r0 - 80062ca: 2201 movs r2, #1 - 80062cc: 2100 movs r1, #0 - 80062ce: 4620 mov r0, r4 - 80062d0: f000 fec6 bl 8007060 - 80062d4: b26d sxtb r5, r5 - 80062d6: 4305 orrs r5, r0 - 80062d8: 2200 movs r2, #0 - 80062da: 21ff movs r1, #255 @ 0xff - 80062dc: 4620 mov r0, r4 - 80062de: f000 febf bl 8007060 - 80062e2: b26d sxtb r5, r5 - 80062e4: 4305 orrs r5, r0 - 80062e6: 2200 movs r2, #0 - 80062e8: 2180 movs r1, #128 @ 0x80 - 80062ea: 4620 mov r0, r4 - 80062ec: f000 feb8 bl 8007060 - 80062f0: b26d sxtb r5, r5 - 80062f2: 4305 orrs r5, r0 - 80062f4: b26d sxtb r5, r5 - 80062f6: 9b03 ldr r3, [sp, #12] - 80062f8: b9fd cbnz r5, 800633a - 80062fa: f1bb 0f00 cmp.w fp, #0 - 80062fe: d129 bne.n 8006354 - 8006300: 9a02 ldr r2, [sp, #8] - 8006302: bbaa cbnz r2, 8006370 - 8006304: 9a01 ldr r2, [sp, #4] - 8006306: b1aa cbz r2, 8006334 - 8006308: 0772 lsls r2, r6, #29 - 800630a: d413 bmi.n 8006334 - 800630c: 9a07 ldr r2, [sp, #28] - 800630e: f8c4 2118 str.w r2, [r4, #280] @ 0x118 - 8006312: 9a08 ldr r2, [sp, #32] - 8006314: f8c4 211c str.w r2, [r4, #284] @ 0x11c - 8006318: ea4f 2248 mov.w r2, r8, lsl #9 - 800631c: f8c4 2120 str.w r2, [r4, #288] @ 0x120 - 8006320: b13b cbz r3, 8006332 - 8006322: f5a3 53c8 sub.w r3, r3, #6400 @ 0x1900 - 8006326: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800632a: 4353 muls r3, r2 - 800632c: 091b lsrs r3, r3, #4 - 800632e: 425b negs r3, r3 - 8006330: b21b sxth r3, r3 - 8006332: 60e3 str r3, [r4, #12] - 8006334: 433e orrs r6, r7 - 8006336: f884 60f0 strb.w r6, [r4, #240] @ 0xf0 - 800633a: 4628 mov r0, r5 - 800633c: b011 add sp, #68 @ 0x44 - 800633e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006342: 46d9 mov r9, fp - 8006344: 46da mov sl, fp - 8006346: e62b b.n 8005fa0 - 8006348: 46ca mov sl, r9 - 800634a: e629 b.n 8005fa0 - 800634c: f04f 0800 mov.w r8, #0 - 8006350: 4643 mov r3, r8 - 8006352: e793 b.n 800627c - 8006354: 07f0 lsls r0, r6, #31 - 8006356: d4d3 bmi.n 8006300 - 8006358: 9809 ldr r0, [sp, #36] @ 0x24 - 800635a: f8bd 2028 ldrh.w r2, [sp, #40] @ 0x28 - 800635e: f884 a113 strb.w sl, [r4, #275] @ 0x113 - 8006362: f884 9114 strb.w r9, [r4, #276] @ 0x114 - 8006366: f8c4 012a str.w r0, [r4, #298] @ 0x12a - 800636a: f8a4 212e strh.w r2, [r4, #302] @ 0x12e - 800636e: e7c7 b.n 8006300 - 8006370: 07b1 lsls r1, r6, #30 - 8006372: d4c7 bmi.n 8006304 - 8006374: f89d 2016 ldrb.w r2, [sp, #22] - 8006378: f884 20f1 strb.w r2, [r4, #241] @ 0xf1 - 800637c: f89d 2017 ldrb.w r2, [sp, #23] - 8006380: f884 20f2 strb.w r2, [r4, #242] @ 0xf2 - 8006384: a90b add r1, sp, #44 @ 0x2c - 8006386: f104 00f3 add.w r0, r4, #243 @ 0xf3 - 800638a: 9302 str r3, [sp, #8] - 800638c: f00d ff96 bl 80142bc - 8006390: 9b02 ldr r3, [sp, #8] - 8006392: e7b7 b.n 8006304 - 8006394: 464d mov r5, r9 - 8006396: e7d0 b.n 800633a +08005da4 : + 8005da4: 4b06 ldr r3, [pc, #24] @ (8005dc0 ) + 8005da6: 435a muls r2, r3 + 8005da8: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8005dac: f502 72fa add.w r2, r2, #500 @ 0x1f4 + 8005db0: fbb2 f2f0 udiv r2, r2, r0 + 8005db4: 434a muls r2, r1 + 8005db6: f502 72fa add.w r2, r2, #500 @ 0x1f4 + 8005dba: fbb2 f0f0 udiv r0, r2, r0 + 8005dbe: 4770 bx lr + 8005dc0: 003a2f00 .word 0x003a2f00 -08006398 : - 8006398: b140 cbz r0, 80063ac - 800639a: 3801 subs r0, #1 - 800639c: 2300 movs r3, #0 - 800639e: 28ff cmp r0, #255 @ 0xff - 80063a0: f103 0201 add.w r2, r3, #1 - 80063a4: d803 bhi.n 80063ae - 80063a6: eb00 2003 add.w r0, r0, r3, lsl #8 - 80063aa: b280 uxth r0, r0 - 80063ac: 4770 bx lr - 80063ae: 0840 lsrs r0, r0, #1 - 80063b0: 4613 mov r3, r2 - 80063b2: e7f4 b.n 800639e +08005dc4 : + 8005dc4: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 8005dc8: 2902 cmp r1, #2 + 8005dca: f04f 0500 mov.w r5, #0 + 8005dce: 4607 mov r7, r0 + 8005dd0: 4616 mov r6, r2 + 8005dd2: f88d 5003 strb.w r5, [sp, #3] + 8005dd6: f8ad 5004 strh.w r5, [sp, #4] + 8005dda: d81c bhi.n 8005e16 + 8005ddc: f10d 0202 add.w r2, sp, #2 + 8005de0: 4629 mov r1, r5 + 8005de2: f7fe fbc7 bl 8004574 + 8005de6: 4604 mov r4, r0 + 8005de8: b930 cbnz r0, 8005df8 + 8005dea: f10d 0203 add.w r2, sp, #3 + 8005dee: 2146 movs r1, #70 @ 0x46 + 8005df0: 4638 mov r0, r7 + 8005df2: f000 fe35 bl 8006a60 + 8005df6: 4604 mov r4, r0 + 8005df8: f89d 0003 ldrb.w r0, [sp, #3] + 8005dfc: f7ff ffb8 bl 8005d70 + 8005e00: b281 uxth r1, r0 + 8005e02: f89d 2002 ldrb.w r2, [sp, #2] + 8005e06: 4638 mov r0, r7 + 8005e08: f7ff ffcc bl 8005da4 + 8005e0c: 6030 str r0, [r6, #0] + 8005e0e: 4620 mov r0, r4 + 8005e10: b004 add sp, #16 + 8005e12: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8005e16: 2903 cmp r1, #3 + 8005e18: d118 bne.n 8005e4c + 8005e1a: f10d 0202 add.w r2, sp, #2 + 8005e1e: 4629 mov r1, r5 + 8005e20: f7fe fba8 bl 8004574 + 8005e24: 4604 mov r4, r0 + 8005e26: 2800 cmp r0, #0 + 8005e28: d146 bne.n 8005eb8 + 8005e2a: 4601 mov r1, r0 + 8005e2c: f10d 0202 add.w r2, sp, #2 + 8005e30: 4638 mov r0, r7 + 8005e32: f7fe fb9f bl 8004574 + 8005e36: 4604 mov r4, r0 + 8005e38: b928 cbnz r0, 8005e46 + 8005e3a: aa01 add r2, sp, #4 + 8005e3c: 2151 movs r1, #81 @ 0x51 + 8005e3e: 4638 mov r0, r7 + 8005e40: f000 fe3c bl 8006abc + 8005e44: 4604 mov r4, r0 + 8005e46: f8bd 0004 ldrh.w r0, [sp, #4] + 8005e4a: e7d7 b.n 8005dfc + 8005e4c: 2904 cmp r1, #4 + 8005e4e: d135 bne.n 8005ebc + 8005e50: a902 add r1, sp, #8 + 8005e52: f7fe fbe4 bl 800461e + 8005e56: f89d 300b ldrb.w r3, [sp, #11] + 8005e5a: b34b cbz r3, 8005eb0 + 8005e5c: f10d 0202 add.w r2, sp, #2 + 8005e60: 4629 mov r1, r5 + 8005e62: 4638 mov r0, r7 + 8005e64: f7fe fb86 bl 8004574 + 8005e68: 4604 mov r4, r0 + 8005e6a: bb18 cbnz r0, 8005eb4 + 8005e6c: aa01 add r2, sp, #4 + 8005e6e: 2151 movs r1, #81 @ 0x51 + 8005e70: 4638 mov r0, r7 + 8005e72: f000 fe23 bl 8006abc + 8005e76: 4604 mov r4, r0 + 8005e78: f8bd 0004 ldrh.w r0, [sp, #4] + 8005e7c: f7ff ff78 bl 8005d70 + 8005e80: b285 uxth r5, r0 + 8005e82: b9bc cbnz r4, 8005eb4 + 8005e84: f10d 0202 add.w r2, sp, #2 + 8005e88: 2101 movs r1, #1 + 8005e8a: 4638 mov r0, r7 + 8005e8c: f7fe fb72 bl 8004574 + 8005e90: 4604 mov r4, r0 + 8005e92: b978 cbnz r0, 8005eb4 + 8005e94: f10d 0206 add.w r2, sp, #6 + 8005e98: 2171 movs r1, #113 @ 0x71 + 8005e9a: 4638 mov r0, r7 + 8005e9c: f000 fe0e bl 8006abc + 8005ea0: 4604 mov r4, r0 + 8005ea2: f8bd 0006 ldrh.w r0, [sp, #6] + 8005ea6: f7ff ff63 bl 8005d70 + 8005eaa: b280 uxth r0, r0 + 8005eac: 1b40 subs r0, r0, r5 + 8005eae: e7a7 b.n 8005e00 + 8005eb0: 461d mov r5, r3 + 8005eb2: e7e7 b.n 8005e84 + 8005eb4: 2000 movs r0, #0 + 8005eb6: e7f9 b.n 8005eac + 8005eb8: 4628 mov r0, r5 + 8005eba: e7a7 b.n 8005e0c + 8005ebc: 4628 mov r0, r5 + 8005ebe: 462c mov r4, r5 + 8005ec0: e7a4 b.n 8005e0c -080063b4 : - 80063b4: b2c3 uxtb r3, r0 - 80063b6: 0a00 lsrs r0, r0, #8 - 80063b8: fa03 f000 lsl.w r0, r3, r0 - 80063bc: 3001 adds r0, #1 - 80063be: 4770 bx lr +08005ec2 : + 8005ec2: b5f0 push {r4, r5, r6, r7, lr} + 8005ec4: 2902 cmp r1, #2 + 8005ec6: b085 sub sp, #20 + 8005ec8: 4605 mov r5, r0 + 8005eca: 4616 mov r6, r2 + 8005ecc: d81e bhi.n 8005f0c + 8005ece: f10d 0205 add.w r2, sp, #5 + 8005ed2: 2100 movs r1, #0 + 8005ed4: f7fe fb4e bl 8004574 + 8005ed8: 4604 mov r4, r0 + 8005eda: b9a0 cbnz r0, 8005f06 + 8005edc: f89d 2005 ldrb.w r2, [sp, #5] + 8005ee0: 4631 mov r1, r6 + 8005ee2: 4628 mov r0, r5 + 8005ee4: f7ff ff4a bl 8005d7c + 8005ee8: b283 uxth r3, r0 + 8005eea: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8005eee: bf9a itte ls + 8005ef0: f100 32ff addls.w r2, r0, #4294967295 + 8005ef4: b2d2 uxtbls r2, r2 + 8005ef6: 22ff movhi r2, #255 @ 0xff + 8005ef8: f8a5 20d8 strh.w r2, [r5, #216] @ 0xd8 + 8005efc: 2146 movs r1, #70 @ 0x46 + 8005efe: 4628 mov r0, r5 + 8005f00: f000 fd8c bl 8006a1c + 8005f04: 4604 mov r4, r0 + 8005f06: 4620 mov r0, r4 + 8005f08: b005 add sp, #20 + 8005f0a: bdf0 pop {r4, r5, r6, r7, pc} + 8005f0c: 2903 cmp r1, #3 + 8005f0e: d120 bne.n 8005f52 + 8005f10: f10d 0205 add.w r2, sp, #5 + 8005f14: 2100 movs r1, #0 + 8005f16: f7fe fb2d bl 8004574 + 8005f1a: f89d 2005 ldrb.w r2, [sp, #5] + 8005f1e: 4604 mov r4, r0 + 8005f20: 4631 mov r1, r6 + 8005f22: 4628 mov r0, r5 + 8005f24: f7ff ff2a bl 8005d7c + 8005f28: b280 uxth r0, r0 + 8005f2a: f7ff ff13 bl 8005d54 + 8005f2e: 4602 mov r2, r0 + 8005f30: f8ad 0006 strh.w r0, [sp, #6] + 8005f34: f8a5 00d8 strh.w r0, [r5, #216] @ 0xd8 + 8005f38: 2c00 cmp r4, #0 + 8005f3a: d1e4 bne.n 8005f06 + 8005f3c: 2151 movs r1, #81 @ 0x51 + 8005f3e: 4628 mov r0, r5 + 8005f40: f000 fd7c bl 8006a3c + 8005f44: 4604 mov r4, r0 + 8005f46: 2800 cmp r0, #0 + 8005f48: d1dd bne.n 8005f06 + 8005f4a: f8c5 60e4 str.w r6, [r5, #228] @ 0xe4 + 8005f4e: 2400 movs r4, #0 + 8005f50: e7d9 b.n 8005f06 + 8005f52: 2904 cmp r1, #4 + 8005f54: d139 bne.n 8005fca + 8005f56: a902 add r1, sp, #8 + 8005f58: f7fe fb61 bl 800461e + 8005f5c: f89d 700b ldrb.w r7, [sp, #11] + 8005f60: b1b7 cbz r7, 8005f90 + 8005f62: f10d 0205 add.w r2, sp, #5 + 8005f66: 2100 movs r1, #0 + 8005f68: 4628 mov r0, r5 + 8005f6a: f7fe fb03 bl 8004574 + 8005f6e: 4604 mov r4, r0 + 8005f70: 2800 cmp r0, #0 + 8005f72: d1c8 bne.n 8005f06 + 8005f74: f10d 0206 add.w r2, sp, #6 + 8005f78: 2151 movs r1, #81 @ 0x51 + 8005f7a: 4628 mov r0, r5 + 8005f7c: f000 fd9e bl 8006abc + 8005f80: 4604 mov r4, r0 + 8005f82: 2800 cmp r0, #0 + 8005f84: d1bf bne.n 8005f06 + 8005f86: f8bd 0006 ldrh.w r0, [sp, #6] + 8005f8a: f7ff fef1 bl 8005d70 + 8005f8e: b287 uxth r7, r0 + 8005f90: f10d 0205 add.w r2, sp, #5 + 8005f94: 2101 movs r1, #1 + 8005f96: 4628 mov r0, r5 + 8005f98: f7fe faec bl 8004574 + 8005f9c: 4604 mov r4, r0 + 8005f9e: 2800 cmp r0, #0 + 8005fa0: d1b1 bne.n 8005f06 + 8005fa2: f89d 2005 ldrb.w r2, [sp, #5] + 8005fa6: 4631 mov r1, r6 + 8005fa8: 4628 mov r0, r5 + 8005faa: f7ff fee7 bl 8005d7c + 8005fae: 4438 add r0, r7 + 8005fb0: f7ff fed0 bl 8005d54 + 8005fb4: 2171 movs r1, #113 @ 0x71 + 8005fb6: 4602 mov r2, r0 + 8005fb8: 4628 mov r0, r5 + 8005fba: f000 fd3f bl 8006a3c + 8005fbe: 4604 mov r4, r0 + 8005fc0: 2800 cmp r0, #0 + 8005fc2: d1a0 bne.n 8005f06 + 8005fc4: f8c5 60dc str.w r6, [r5, #220] @ 0xdc + 8005fc8: e7c1 b.n 8005f4e + 8005fca: f06f 0403 mvn.w r4, #3 + 8005fce: e79a b.n 8005f06 -080063c0 : - 80063c0: 4b08 ldr r3, [pc, #32] @ (80063e4 ) - 80063c2: 435a muls r2, r3 - 80063c4: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80063c8: f502 72fa add.w r2, r2, #500 @ 0x1f4 - 80063cc: f44f 60fa mov.w r0, #2000 @ 0x7d0 - 80063d0: fbb2 f0f0 udiv r0, r2, r0 - 80063d4: fbb2 f2f3 udiv r2, r2, r3 - 80063d8: fb03 0001 mla r0, r3, r1, r0 - 80063dc: fbb0 f0f2 udiv r0, r0, r2 - 80063e0: 4770 bx lr - 80063e2: bf00 nop - 80063e4: 003a2f00 .word 0x003a2f00 +08005fd0 : + 8005fd0: b5f0 push {r4, r5, r6, r7, lr} + 8005fd2: b085 sub sp, #20 + 8005fd4: 2300 movs r3, #0 + 8005fd6: f88d 3003 strb.w r3, [sp, #3] + 8005fda: 07d3 lsls r3, r2, #31 + 8005fdc: 4605 mov r5, r0 + 8005fde: 460f mov r7, r1 + 8005fe0: 4616 mov r6, r2 + 8005fe2: d405 bmi.n 8005ff0 + 8005fe4: b941 cbnz r1, 8005ff8 + 8005fe6: f1a2 030c sub.w r3, r2, #12 + 8005fea: b2da uxtb r2, r3 + 8005fec: 2a06 cmp r2, #6 + 8005fee: d912 bls.n 8006016 + 8005ff0: f06f 0003 mvn.w r0, #3 + 8005ff4: b005 add sp, #20 + 8005ff6: bdf0 pop {r4, r5, r6, r7, pc} + 8005ff8: 2901 cmp r1, #1 + 8005ffa: d120 bne.n 800603e + 8005ffc: f1a2 0308 sub.w r3, r2, #8 + 8006000: b2da uxtb r2, r3 + 8006002: 2a06 cmp r2, #6 + 8006004: d8f4 bhi.n 8005ff0 + 8006006: 2b06 cmp r3, #6 + 8006008: d819 bhi.n 800603e + 800600a: e8df f003 tbb [pc, r3] + 800600e: 1837 .short 0x1837 + 8006010: 18861865 .word 0x18861865 + 8006014: 99 .byte 0x99 + 8006015: 00 .byte 0x00 + 8006016: 2b06 cmp r3, #6 + 8006018: d811 bhi.n 800603e + 800601a: e8df f003 tbb [pc, r3] + 800601e: 1004 .short 0x1004 + 8006020: 102b1029 .word 0x102b1029 + 8006024: 2d .byte 0x2d + 8006025: 00 .byte 0x00 + 8006026: 2218 movs r2, #24 + 8006028: 2157 movs r1, #87 @ 0x57 + 800602a: 4628 mov r0, r5 + 800602c: f000 fcf6 bl 8006a1c + 8006030: 2208 movs r2, #8 + 8006032: 2156 movs r1, #86 @ 0x56 + 8006034: 4628 mov r0, r5 + 8006036: f000 fcf1 bl 8006a1c + 800603a: 2800 cmp r0, #0 + 800603c: d1da bne.n 8005ff4 + 800603e: 0874 lsrs r4, r6, #1 + 8006040: 3c01 subs r4, #1 + 8006042: b2e4 uxtb r4, r4 + 8006044: 2f00 cmp r7, #0 + 8006046: f000 808e beq.w 8006166 + 800604a: 2f01 cmp r7, #1 + 800604c: d1d0 bne.n 8005ff0 + 800604e: aa01 add r2, sp, #4 + 8006050: 2104 movs r1, #4 + 8006052: 4628 mov r0, r5 + 8006054: f7ff feb6 bl 8005dc4 + 8006058: b938 cbnz r0, 800606a + 800605a: 4622 mov r2, r4 + 800605c: 2170 movs r1, #112 @ 0x70 + 800605e: 4628 mov r0, r5 + 8006060: f000 fcdc bl 8006a1c + 8006064: 2800 cmp r0, #0 + 8006066: f000 80b2 beq.w 80061ce + 800606a: f885 60e0 strb.w r6, [r5, #224] @ 0xe0 + 800606e: e7c1 b.n 8005ff4 + 8006070: 2230 movs r2, #48 @ 0x30 + 8006072: e7d9 b.n 8006028 + 8006074: 2240 movs r2, #64 @ 0x40 + 8006076: e7d7 b.n 8006028 + 8006078: 2250 movs r2, #80 @ 0x50 + 800607a: e7d5 b.n 8006028 + 800607c: 2210 movs r2, #16 + 800607e: 2148 movs r1, #72 @ 0x48 + 8006080: f000 fccc bl 8006a1c + 8006084: 2208 movs r2, #8 + 8006086: 2147 movs r1, #71 @ 0x47 + 8006088: 4628 mov r0, r5 + 800608a: f000 fcc7 bl 8006a1c + 800608e: 2202 movs r2, #2 + 8006090: 4604 mov r4, r0 + 8006092: 2132 movs r1, #50 @ 0x32 + 8006094: 4628 mov r0, r5 + 8006096: f000 fcc1 bl 8006a1c + 800609a: 220c movs r2, #12 + 800609c: 4304 orrs r4, r0 + 800609e: 2130 movs r1, #48 @ 0x30 + 80060a0: 4628 mov r0, r5 + 80060a2: f000 fcbb bl 8006a1c + 80060a6: b264 sxtb r4, r4 + 80060a8: 4304 orrs r4, r0 + 80060aa: 2201 movs r2, #1 + 80060ac: 21ff movs r1, #255 @ 0xff + 80060ae: 4628 mov r0, r5 + 80060b0: f000 fcb4 bl 8006a1c + 80060b4: b264 sxtb r4, r4 + 80060b6: 4304 orrs r4, r0 + 80060b8: b264 sxtb r4, r4 + 80060ba: 2230 movs r2, #48 @ 0x30 + 80060bc: 2130 movs r1, #48 @ 0x30 + 80060be: 4628 mov r0, r5 + 80060c0: f000 fcac bl 8006a1c + 80060c4: 2200 movs r2, #0 + 80060c6: 4304 orrs r4, r0 + 80060c8: 21ff movs r1, #255 @ 0xff + 80060ca: 4628 mov r0, r5 + 80060cc: f000 fca6 bl 8006a1c + 80060d0: b264 sxtb r4, r4 + 80060d2: 4320 orrs r0, r4 + 80060d4: b240 sxtb r0, r0 + 80060d6: e7b0 b.n 800603a + 80060d8: 2228 movs r2, #40 @ 0x28 + 80060da: 2148 movs r1, #72 @ 0x48 + 80060dc: f000 fc9e bl 8006a1c + 80060e0: 2208 movs r2, #8 + 80060e2: 2147 movs r1, #71 @ 0x47 + 80060e4: 4628 mov r0, r5 + 80060e6: f000 fc99 bl 8006a1c + 80060ea: 2203 movs r2, #3 + 80060ec: 4604 mov r4, r0 + 80060ee: 2132 movs r1, #50 @ 0x32 + 80060f0: 4628 mov r0, r5 + 80060f2: f000 fc93 bl 8006a1c + 80060f6: 4304 orrs r4, r0 + 80060f8: b264 sxtb r4, r4 + 80060fa: 2209 movs r2, #9 + 80060fc: 2130 movs r1, #48 @ 0x30 + 80060fe: 4628 mov r0, r5 + 8006100: f000 fc8c bl 8006a1c + 8006104: 2201 movs r2, #1 + 8006106: 4304 orrs r4, r0 + 8006108: 21ff movs r1, #255 @ 0xff + 800610a: 4628 mov r0, r5 + 800610c: f000 fc86 bl 8006a1c + 8006110: b264 sxtb r4, r4 + 8006112: 4304 orrs r4, r0 + 8006114: b264 sxtb r4, r4 + 8006116: 2220 movs r2, #32 + 8006118: e7d0 b.n 80060bc + 800611a: 2238 movs r2, #56 @ 0x38 + 800611c: 2148 movs r1, #72 @ 0x48 + 800611e: f000 fc7d bl 8006a1c + 8006122: 2208 movs r2, #8 + 8006124: 2147 movs r1, #71 @ 0x47 + 8006126: 4628 mov r0, r5 + 8006128: f000 fc78 bl 8006a1c + 800612c: 2203 movs r2, #3 + 800612e: 4604 mov r4, r0 + 8006130: 2132 movs r1, #50 @ 0x32 + 8006132: 4628 mov r0, r5 + 8006134: f000 fc72 bl 8006a1c + 8006138: 4304 orrs r4, r0 + 800613a: b264 sxtb r4, r4 + 800613c: 2208 movs r2, #8 + 800613e: e7dd b.n 80060fc + 8006140: 2248 movs r2, #72 @ 0x48 + 8006142: 4611 mov r1, r2 + 8006144: f000 fc6a bl 8006a1c + 8006148: 2208 movs r2, #8 + 800614a: 2147 movs r1, #71 @ 0x47 + 800614c: 4628 mov r0, r5 + 800614e: f000 fc65 bl 8006a1c + 8006152: 2203 movs r2, #3 + 8006154: 4604 mov r4, r0 + 8006156: 2132 movs r1, #50 @ 0x32 + 8006158: 4628 mov r0, r5 + 800615a: f000 fc5f bl 8006a1c + 800615e: 4304 orrs r4, r0 + 8006160: b264 sxtb r4, r4 + 8006162: 2207 movs r2, #7 + 8006164: e7ca b.n 80060fc + 8006166: aa02 add r2, sp, #8 + 8006168: 2103 movs r1, #3 + 800616a: 4628 mov r0, r5 + 800616c: f7ff fe2a bl 8005dc4 + 8006170: b988 cbnz r0, 8006196 + 8006172: aa03 add r2, sp, #12 + 8006174: 2102 movs r1, #2 + 8006176: 4628 mov r0, r5 + 8006178: f7ff fe24 bl 8005dc4 + 800617c: b958 cbnz r0, 8006196 + 800617e: 4622 mov r2, r4 + 8006180: 2150 movs r1, #80 @ 0x50 + 8006182: 4628 mov r0, r5 + 8006184: f000 fc4a bl 8006a1c + 8006188: b928 cbnz r0, 8006196 + 800618a: 9a02 ldr r2, [sp, #8] + 800618c: 2103 movs r1, #3 + 800618e: 4628 mov r0, r5 + 8006190: f7ff fe97 bl 8005ec2 + 8006194: b110 cbz r0, 800619c + 8006196: f885 60e8 strb.w r6, [r5, #232] @ 0xe8 + 800619a: e72b b.n 8005ff4 + 800619c: 9a03 ldr r2, [sp, #12] + 800619e: 2102 movs r1, #2 + 80061a0: 4628 mov r0, r5 + 80061a2: f7ff fe8e bl 8005ec2 + 80061a6: f885 60e8 strb.w r6, [r5, #232] @ 0xe8 + 80061aa: 2800 cmp r0, #0 + 80061ac: f47f af22 bne.w 8005ff4 + 80061b0: 6969 ldr r1, [r5, #20] + 80061b2: 4628 mov r0, r5 + 80061b4: f7fe f9da bl 800456c + 80061b8: 2800 cmp r0, #0 + 80061ba: f47f af1b bne.w 8005ff4 + 80061be: 4602 mov r2, r0 + 80061c0: 2301 movs r3, #1 + 80061c2: f10d 0103 add.w r1, sp, #3 + 80061c6: 4628 mov r0, r5 + 80061c8: f7ff f952 bl 8005470 + 80061cc: e712 b.n 8005ff4 + 80061ce: 9a01 ldr r2, [sp, #4] + 80061d0: 2104 movs r1, #4 + 80061d2: 4628 mov r0, r5 + 80061d4: f7ff fe75 bl 8005ec2 + 80061d8: f885 60e0 strb.w r6, [r5, #224] @ 0xe0 + 80061dc: e7e5 b.n 80061aa -080063e8 : - 80063e8: 4b06 ldr r3, [pc, #24] @ (8006404 ) - 80063ea: 435a muls r2, r3 - 80063ec: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80063f0: f502 72fa add.w r2, r2, #500 @ 0x1f4 - 80063f4: fbb2 f2f0 udiv r2, r2, r0 - 80063f8: 434a muls r2, r1 - 80063fa: f502 72fa add.w r2, r2, #500 @ 0x1f4 - 80063fe: fbb2 f0f0 udiv r0, r2, r0 - 8006402: 4770 bx lr - 8006404: 003a2f00 .word 0x003a2f00 +080061de : + 80061de: b513 push {r0, r1, r4, lr} + 80061e0: 4614 mov r4, r2 + 80061e2: b129 cbz r1, 80061f0 + 80061e4: 2901 cmp r1, #1 + 80061e6: d010 beq.n 800620a + 80061e8: f06f 0003 mvn.w r0, #3 + 80061ec: b002 add sp, #8 + 80061ee: bd10 pop {r4, pc} + 80061f0: f10d 0207 add.w r2, sp, #7 + 80061f4: 2150 movs r1, #80 @ 0x50 + 80061f6: f000 fc33 bl 8006a60 + 80061fa: 2800 cmp r0, #0 + 80061fc: d1f6 bne.n 80061ec + 80061fe: f89d 3007 ldrb.w r3, [sp, #7] + 8006202: 3301 adds r3, #1 + 8006204: 005b lsls r3, r3, #1 + 8006206: 7023 strb r3, [r4, #0] + 8006208: e7f0 b.n 80061ec + 800620a: f10d 0207 add.w r2, sp, #7 + 800620e: 2170 movs r1, #112 @ 0x70 + 8006210: e7f1 b.n 80061f6 -08006408 : - 8006408: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800640c: 2902 cmp r1, #2 - 800640e: f04f 0500 mov.w r5, #0 - 8006412: 4607 mov r7, r0 - 8006414: 4616 mov r6, r2 - 8006416: f88d 5003 strb.w r5, [sp, #3] - 800641a: f8ad 5004 strh.w r5, [sp, #4] - 800641e: d81c bhi.n 800645a - 8006420: f10d 0202 add.w r2, sp, #2 - 8006424: 4629 mov r1, r5 - 8006426: f7fe fbc7 bl 8004bb8 - 800642a: 4604 mov r4, r0 - 800642c: b930 cbnz r0, 800643c - 800642e: f10d 0203 add.w r2, sp, #3 - 8006432: 2146 movs r1, #70 @ 0x46 - 8006434: 4638 mov r0, r7 - 8006436: f000 fe35 bl 80070a4 - 800643a: 4604 mov r4, r0 - 800643c: f89d 0003 ldrb.w r0, [sp, #3] - 8006440: f7ff ffb8 bl 80063b4 - 8006444: b281 uxth r1, r0 - 8006446: f89d 2002 ldrb.w r2, [sp, #2] - 800644a: 4638 mov r0, r7 - 800644c: f7ff ffcc bl 80063e8 - 8006450: 6030 str r0, [r6, #0] - 8006452: 4620 mov r0, r4 - 8006454: b004 add sp, #16 - 8006456: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800645a: 2903 cmp r1, #3 - 800645c: d118 bne.n 8006490 - 800645e: f10d 0202 add.w r2, sp, #2 - 8006462: 4629 mov r1, r5 - 8006464: f7fe fba8 bl 8004bb8 - 8006468: 4604 mov r4, r0 - 800646a: 2800 cmp r0, #0 - 800646c: d146 bne.n 80064fc - 800646e: 4601 mov r1, r0 - 8006470: f10d 0202 add.w r2, sp, #2 - 8006474: 4638 mov r0, r7 - 8006476: f7fe fb9f bl 8004bb8 - 800647a: 4604 mov r4, r0 - 800647c: b928 cbnz r0, 800648a - 800647e: aa01 add r2, sp, #4 - 8006480: 2151 movs r1, #81 @ 0x51 - 8006482: 4638 mov r0, r7 - 8006484: f000 fe3c bl 8007100 - 8006488: 4604 mov r4, r0 - 800648a: f8bd 0004 ldrh.w r0, [sp, #4] - 800648e: e7d7 b.n 8006440 - 8006490: 2904 cmp r1, #4 - 8006492: d135 bne.n 8006500 - 8006494: a902 add r1, sp, #8 - 8006496: f7fe fbe4 bl 8004c62 - 800649a: f89d 300b ldrb.w r3, [sp, #11] - 800649e: b34b cbz r3, 80064f4 - 80064a0: f10d 0202 add.w r2, sp, #2 - 80064a4: 4629 mov r1, r5 - 80064a6: 4638 mov r0, r7 - 80064a8: f7fe fb86 bl 8004bb8 - 80064ac: 4604 mov r4, r0 - 80064ae: bb18 cbnz r0, 80064f8 - 80064b0: aa01 add r2, sp, #4 - 80064b2: 2151 movs r1, #81 @ 0x51 - 80064b4: 4638 mov r0, r7 - 80064b6: f000 fe23 bl 8007100 - 80064ba: 4604 mov r4, r0 - 80064bc: f8bd 0004 ldrh.w r0, [sp, #4] - 80064c0: f7ff ff78 bl 80063b4 - 80064c4: b285 uxth r5, r0 - 80064c6: b9bc cbnz r4, 80064f8 - 80064c8: f10d 0202 add.w r2, sp, #2 - 80064cc: 2101 movs r1, #1 - 80064ce: 4638 mov r0, r7 - 80064d0: f7fe fb72 bl 8004bb8 - 80064d4: 4604 mov r4, r0 - 80064d6: b978 cbnz r0, 80064f8 - 80064d8: f10d 0206 add.w r2, sp, #6 - 80064dc: 2171 movs r1, #113 @ 0x71 - 80064de: 4638 mov r0, r7 - 80064e0: f000 fe0e bl 8007100 - 80064e4: 4604 mov r4, r0 - 80064e6: f8bd 0006 ldrh.w r0, [sp, #6] - 80064ea: f7ff ff63 bl 80063b4 - 80064ee: b280 uxth r0, r0 - 80064f0: 1b40 subs r0, r0, r5 - 80064f2: e7a7 b.n 8006444 - 80064f4: 461d mov r5, r3 - 80064f6: e7e7 b.n 80064c8 - 80064f8: 2000 movs r0, #0 - 80064fa: e7f9 b.n 80064f0 - 80064fc: 4628 mov r0, r5 - 80064fe: e7a7 b.n 8006450 - 8006500: 4628 mov r0, r5 - 8006502: 462c mov r4, r5 - 8006504: e7a4 b.n 8006450 +08006212 : + 8006212: b5f0 push {r4, r5, r6, r7, lr} + 8006214: 2300 movs r3, #0 + 8006216: b085 sub sp, #20 + 8006218: f44f 62fa mov.w r2, #2000 @ 0x7d0 + 800621c: e9cd 2300 strd r2, r3, [sp] + 8006220: f644 631f movw r3, #19999 @ 0x4e1f + 8006224: 4299 cmp r1, r3 + 8006226: 4606 mov r6, r0 + 8006228: 460f mov r7, r1 + 800622a: d804 bhi.n 8006236 + 800622c: f06f 0503 mvn.w r5, #3 + 8006230: 4628 mov r0, r5 + 8006232: b005 add sp, #20 + 8006234: bdf0 pop {r4, r5, r6, r7, pc} + 8006236: a902 add r1, sp, #8 + 8006238: f7fe f9f1 bl 800461e + 800623c: 4605 mov r5, r0 + 800623e: 2800 cmp r0, #0 + 8006240: d1f6 bne.n 8006230 + 8006242: f89d 2009 ldrb.w r2, [sp, #9] + 8006246: f89d 3008 ldrb.w r3, [sp, #8] + 800624a: 4313 orrs r3, r2 + 800624c: f89d 200a ldrb.w r2, [sp, #10] + 8006250: 4313 orrs r3, r2 + 8006252: f6a7 3436 subw r4, r7, #2870 @ 0xb36 + 8006256: d01b beq.n 8006290 + 8006258: 466a mov r2, sp + 800625a: 2102 movs r1, #2 + 800625c: 4630 mov r0, r6 + 800625e: f7ff fdb1 bl 8005dc4 + 8006262: 2800 cmp r0, #0 + 8006264: d13b bne.n 80062de + 8006266: f89d 3008 ldrb.w r3, [sp, #8] + 800626a: b12b cbz r3, 8006278 + 800626c: 9b00 ldr r3, [sp, #0] + 800626e: f203 234e addw r3, r3, #590 @ 0x24e + 8006272: 429c cmp r4, r3 + 8006274: d9da bls.n 800622c + 8006276: 1ae4 subs r4, r4, r3 + 8006278: f89d 300a ldrb.w r3, [sp, #10] + 800627c: b323 cbz r3, 80062c8 + 800627e: 9b00 ldr r3, [sp, #0] + 8006280: f203 23b2 addw r3, r3, #690 @ 0x2b2 + 8006284: ebb4 0f43 cmp.w r4, r3, lsl #1 + 8006288: ea4f 0243 mov.w r2, r3, lsl #1 + 800628c: d9ce bls.n 800622c + 800628e: 1aa4 subs r4, r4, r2 + 8006290: f89d 300b ldrb.w r3, [sp, #11] + 8006294: b15b cbz r3, 80062ae + 8006296: aa01 add r2, sp, #4 + 8006298: 2103 movs r1, #3 + 800629a: 4630 mov r0, r6 + 800629c: f7ff fd92 bl 8005dc4 + 80062a0: 9b01 ldr r3, [sp, #4] + 80062a2: f503 7325 add.w r3, r3, #660 @ 0x294 + 80062a6: 429c cmp r4, r3 + 80062a8: d9c0 bls.n 800622c + 80062aa: b9c0 cbnz r0, 80062de + 80062ac: 1ae4 subs r4, r4, r3 + 80062ae: f89d 300c ldrb.w r3, [sp, #12] + 80062b2: 2b00 cmp r3, #0 + 80062b4: d0bc beq.n 8006230 + 80062b6: f2a4 2226 subw r2, r4, #550 @ 0x226 + 80062ba: 2104 movs r1, #4 + 80062bc: 4630 mov r0, r6 + 80062be: f7ff fe00 bl 8005ec2 + 80062c2: 6177 str r7, [r6, #20] + 80062c4: 4605 mov r5, r0 + 80062c6: e7b3 b.n 8006230 + 80062c8: f89d 3009 ldrb.w r3, [sp, #9] + 80062cc: 2b00 cmp r3, #0 + 80062ce: d0df beq.n 8006290 + 80062d0: 9b00 ldr r3, [sp, #0] + 80062d2: f503 7325 add.w r3, r3, #660 @ 0x294 + 80062d6: 429c cmp r4, r3 + 80062d8: d9a8 bls.n 800622c + 80062da: 1ae4 subs r4, r4, r3 + 80062dc: e7d8 b.n 8006290 + 80062de: 4605 mov r5, r0 + 80062e0: e7a6 b.n 8006230 -08006506 : - 8006506: b5f0 push {r4, r5, r6, r7, lr} - 8006508: 2902 cmp r1, #2 - 800650a: b085 sub sp, #20 - 800650c: 4605 mov r5, r0 - 800650e: 4616 mov r6, r2 - 8006510: d81e bhi.n 8006550 - 8006512: f10d 0205 add.w r2, sp, #5 - 8006516: 2100 movs r1, #0 - 8006518: f7fe fb4e bl 8004bb8 - 800651c: 4604 mov r4, r0 - 800651e: b9a0 cbnz r0, 800654a - 8006520: f89d 2005 ldrb.w r2, [sp, #5] - 8006524: 4631 mov r1, r6 - 8006526: 4628 mov r0, r5 - 8006528: f7ff ff4a bl 80063c0 - 800652c: b283 uxth r3, r0 - 800652e: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8006532: bf9a itte ls - 8006534: f100 32ff addls.w r2, r0, #4294967295 - 8006538: b2d2 uxtbls r2, r2 - 800653a: 22ff movhi r2, #255 @ 0xff - 800653c: f8a5 20d8 strh.w r2, [r5, #216] @ 0xd8 - 8006540: 2146 movs r1, #70 @ 0x46 - 8006542: 4628 mov r0, r5 - 8006544: f000 fd8c bl 8007060 - 8006548: 4604 mov r4, r0 - 800654a: 4620 mov r0, r4 - 800654c: b005 add sp, #20 - 800654e: bdf0 pop {r4, r5, r6, r7, pc} - 8006550: 2903 cmp r1, #3 - 8006552: d120 bne.n 8006596 - 8006554: f10d 0205 add.w r2, sp, #5 - 8006558: 2100 movs r1, #0 - 800655a: f7fe fb2d bl 8004bb8 - 800655e: f89d 2005 ldrb.w r2, [sp, #5] - 8006562: 4604 mov r4, r0 - 8006564: 4631 mov r1, r6 - 8006566: 4628 mov r0, r5 - 8006568: f7ff ff2a bl 80063c0 - 800656c: b280 uxth r0, r0 - 800656e: f7ff ff13 bl 8006398 - 8006572: 4602 mov r2, r0 - 8006574: f8ad 0006 strh.w r0, [sp, #6] - 8006578: f8a5 00d8 strh.w r0, [r5, #216] @ 0xd8 - 800657c: 2c00 cmp r4, #0 - 800657e: d1e4 bne.n 800654a - 8006580: 2151 movs r1, #81 @ 0x51 - 8006582: 4628 mov r0, r5 - 8006584: f000 fd7c bl 8007080 - 8006588: 4604 mov r4, r0 - 800658a: 2800 cmp r0, #0 - 800658c: d1dd bne.n 800654a - 800658e: f8c5 60e4 str.w r6, [r5, #228] @ 0xe4 - 8006592: 2400 movs r4, #0 - 8006594: e7d9 b.n 800654a - 8006596: 2904 cmp r1, #4 - 8006598: d139 bne.n 800660e - 800659a: a902 add r1, sp, #8 - 800659c: f7fe fb61 bl 8004c62 - 80065a0: f89d 700b ldrb.w r7, [sp, #11] - 80065a4: b1b7 cbz r7, 80065d4 - 80065a6: f10d 0205 add.w r2, sp, #5 - 80065aa: 2100 movs r1, #0 - 80065ac: 4628 mov r0, r5 - 80065ae: f7fe fb03 bl 8004bb8 - 80065b2: 4604 mov r4, r0 - 80065b4: 2800 cmp r0, #0 - 80065b6: d1c8 bne.n 800654a - 80065b8: f10d 0206 add.w r2, sp, #6 - 80065bc: 2151 movs r1, #81 @ 0x51 - 80065be: 4628 mov r0, r5 - 80065c0: f000 fd9e bl 8007100 - 80065c4: 4604 mov r4, r0 - 80065c6: 2800 cmp r0, #0 - 80065c8: d1bf bne.n 800654a - 80065ca: f8bd 0006 ldrh.w r0, [sp, #6] - 80065ce: f7ff fef1 bl 80063b4 - 80065d2: b287 uxth r7, r0 - 80065d4: f10d 0205 add.w r2, sp, #5 - 80065d8: 2101 movs r1, #1 - 80065da: 4628 mov r0, r5 - 80065dc: f7fe faec bl 8004bb8 - 80065e0: 4604 mov r4, r0 - 80065e2: 2800 cmp r0, #0 - 80065e4: d1b1 bne.n 800654a - 80065e6: f89d 2005 ldrb.w r2, [sp, #5] - 80065ea: 4631 mov r1, r6 - 80065ec: 4628 mov r0, r5 - 80065ee: f7ff fee7 bl 80063c0 - 80065f2: 4438 add r0, r7 - 80065f4: f7ff fed0 bl 8006398 - 80065f8: 2171 movs r1, #113 @ 0x71 - 80065fa: 4602 mov r2, r0 - 80065fc: 4628 mov r0, r5 - 80065fe: f000 fd3f bl 8007080 - 8006602: 4604 mov r4, r0 - 8006604: 2800 cmp r0, #0 - 8006606: d1a0 bne.n 800654a - 8006608: f8c5 60dc str.w r6, [r5, #220] @ 0xdc - 800660c: e7c1 b.n 8006592 - 800660e: f06f 0403 mvn.w r4, #3 - 8006612: e79a b.n 800654a +080062e2 : + 80062e2: b570 push {r4, r5, r6, lr} + 80062e4: f44f 62fa mov.w r2, #2000 @ 0x7d0 + 80062e8: b086 sub sp, #24 + 80062ea: 2300 movs r3, #0 + 80062ec: e9cd 2302 strd r2, r3, [sp, #8] + 80062f0: f640 3336 movw r3, #2870 @ 0xb36 + 80062f4: 600b str r3, [r1, #0] + 80062f6: 460c mov r4, r1 + 80062f8: a904 add r1, sp, #16 + 80062fa: 4606 mov r6, r0 + 80062fc: f7fe f98f bl 800461e + 8006300: 4605 mov r5, r0 + 8006302: 2800 cmp r0, #0 + 8006304: d136 bne.n 8006374 + 8006306: f89d 2011 ldrb.w r2, [sp, #17] + 800630a: f89d 3010 ldrb.w r3, [sp, #16] + 800630e: 4313 orrs r3, r2 + 8006310: f89d 2012 ldrb.w r2, [sp, #18] + 8006314: 4313 orrs r3, r2 + 8006316: d019 beq.n 800634c + 8006318: aa02 add r2, sp, #8 + 800631a: 2102 movs r1, #2 + 800631c: 4630 mov r0, r6 + 800631e: f7ff fd51 bl 8005dc4 + 8006322: 2800 cmp r0, #0 + 8006324: d140 bne.n 80063a8 + 8006326: f89d 3010 ldrb.w r3, [sp, #16] + 800632a: b12b cbz r3, 8006338 + 800632c: 9b02 ldr r3, [sp, #8] + 800632e: f203 224e addw r2, r3, #590 @ 0x24e + 8006332: 6823 ldr r3, [r4, #0] + 8006334: 4413 add r3, r2 + 8006336: 6023 str r3, [r4, #0] + 8006338: f89d 3012 ldrb.w r3, [sp, #18] + 800633c: b1eb cbz r3, 800637a + 800633e: 9b02 ldr r3, [sp, #8] + 8006340: f203 22b2 addw r2, r3, #690 @ 0x2b2 + 8006344: 6823 ldr r3, [r4, #0] + 8006346: eb03 0342 add.w r3, r3, r2, lsl #1 + 800634a: 6023 str r3, [r4, #0] + 800634c: f89d 3013 ldrb.w r3, [sp, #19] + 8006350: b9eb cbnz r3, 800638e + 8006352: f89d 3014 ldrb.w r3, [sp, #20] + 8006356: b15b cbz r3, 8006370 + 8006358: aa01 add r2, sp, #4 + 800635a: 2104 movs r1, #4 + 800635c: 4630 mov r0, r6 + 800635e: f7ff fd31 bl 8005dc4 + 8006362: 9b01 ldr r3, [sp, #4] + 8006364: f203 2226 addw r2, r3, #550 @ 0x226 + 8006368: 6823 ldr r3, [r4, #0] + 800636a: 4413 add r3, r2 + 800636c: 6023 str r3, [r4, #0] + 800636e: b9d8 cbnz r0, 80063a8 + 8006370: 6823 ldr r3, [r4, #0] + 8006372: 6173 str r3, [r6, #20] + 8006374: 4628 mov r0, r5 + 8006376: b006 add sp, #24 + 8006378: bd70 pop {r4, r5, r6, pc} + 800637a: f89d 3011 ldrb.w r3, [sp, #17] + 800637e: 2b00 cmp r3, #0 + 8006380: d0e4 beq.n 800634c + 8006382: 9b02 ldr r3, [sp, #8] + 8006384: f503 7225 add.w r2, r3, #660 @ 0x294 + 8006388: 6823 ldr r3, [r4, #0] + 800638a: 4413 add r3, r2 + 800638c: e7dd b.n 800634a + 800638e: aa03 add r2, sp, #12 + 8006390: 2103 movs r1, #3 + 8006392: 4630 mov r0, r6 + 8006394: f7ff fd16 bl 8005dc4 + 8006398: 9b03 ldr r3, [sp, #12] + 800639a: f503 7225 add.w r2, r3, #660 @ 0x294 + 800639e: 6823 ldr r3, [r4, #0] + 80063a0: 4413 add r3, r2 + 80063a2: 6023 str r3, [r4, #0] + 80063a4: 2800 cmp r0, #0 + 80063a6: d0d4 beq.n 8006352 + 80063a8: 4605 mov r5, r0 + 80063aa: e7e3 b.n 8006374 -08006614 : - 8006614: b5f0 push {r4, r5, r6, r7, lr} - 8006616: b085 sub sp, #20 - 8006618: 2300 movs r3, #0 - 800661a: f88d 3003 strb.w r3, [sp, #3] - 800661e: 07d3 lsls r3, r2, #31 - 8006620: 4605 mov r5, r0 - 8006622: 460f mov r7, r1 - 8006624: 4616 mov r6, r2 - 8006626: d405 bmi.n 8006634 - 8006628: b941 cbnz r1, 800663c - 800662a: f1a2 030c sub.w r3, r2, #12 - 800662e: b2da uxtb r2, r3 - 8006630: 2a06 cmp r2, #6 - 8006632: d912 bls.n 800665a - 8006634: f06f 0003 mvn.w r0, #3 - 8006638: b005 add sp, #20 - 800663a: bdf0 pop {r4, r5, r6, r7, pc} - 800663c: 2901 cmp r1, #1 - 800663e: d120 bne.n 8006682 - 8006640: f1a2 0308 sub.w r3, r2, #8 - 8006644: b2da uxtb r2, r3 - 8006646: 2a06 cmp r2, #6 - 8006648: d8f4 bhi.n 8006634 - 800664a: 2b06 cmp r3, #6 - 800664c: d819 bhi.n 8006682 - 800664e: e8df f003 tbb [pc, r3] - 8006652: 1837 .short 0x1837 - 8006654: 18861865 .word 0x18861865 - 8006658: 99 .byte 0x99 - 8006659: 00 .byte 0x00 - 800665a: 2b06 cmp r3, #6 - 800665c: d811 bhi.n 8006682 - 800665e: e8df f003 tbb [pc, r3] - 8006662: 1004 .short 0x1004 - 8006664: 102b1029 .word 0x102b1029 - 8006668: 2d .byte 0x2d - 8006669: 00 .byte 0x00 - 800666a: 2218 movs r2, #24 - 800666c: 2157 movs r1, #87 @ 0x57 - 800666e: 4628 mov r0, r5 - 8006670: f000 fcf6 bl 8007060 - 8006674: 2208 movs r2, #8 - 8006676: 2156 movs r1, #86 @ 0x56 - 8006678: 4628 mov r0, r5 - 800667a: f000 fcf1 bl 8007060 - 800667e: 2800 cmp r0, #0 - 8006680: d1da bne.n 8006638 - 8006682: 0874 lsrs r4, r6, #1 - 8006684: 3c01 subs r4, #1 - 8006686: b2e4 uxtb r4, r4 - 8006688: 2f00 cmp r7, #0 - 800668a: f000 808e beq.w 80067aa - 800668e: 2f01 cmp r7, #1 - 8006690: d1d0 bne.n 8006634 - 8006692: aa01 add r2, sp, #4 - 8006694: 2104 movs r1, #4 - 8006696: 4628 mov r0, r5 - 8006698: f7ff feb6 bl 8006408 - 800669c: b938 cbnz r0, 80066ae - 800669e: 4622 mov r2, r4 - 80066a0: 2170 movs r1, #112 @ 0x70 - 80066a2: 4628 mov r0, r5 - 80066a4: f000 fcdc bl 8007060 - 80066a8: 2800 cmp r0, #0 - 80066aa: f000 80b2 beq.w 8006812 - 80066ae: f885 60e0 strb.w r6, [r5, #224] @ 0xe0 - 80066b2: e7c1 b.n 8006638 - 80066b4: 2230 movs r2, #48 @ 0x30 - 80066b6: e7d9 b.n 800666c - 80066b8: 2240 movs r2, #64 @ 0x40 - 80066ba: e7d7 b.n 800666c - 80066bc: 2250 movs r2, #80 @ 0x50 - 80066be: e7d5 b.n 800666c - 80066c0: 2210 movs r2, #16 - 80066c2: 2148 movs r1, #72 @ 0x48 - 80066c4: f000 fccc bl 8007060 - 80066c8: 2208 movs r2, #8 - 80066ca: 2147 movs r1, #71 @ 0x47 - 80066cc: 4628 mov r0, r5 - 80066ce: f000 fcc7 bl 8007060 - 80066d2: 2202 movs r2, #2 - 80066d4: 4604 mov r4, r0 - 80066d6: 2132 movs r1, #50 @ 0x32 - 80066d8: 4628 mov r0, r5 - 80066da: f000 fcc1 bl 8007060 - 80066de: 220c movs r2, #12 - 80066e0: 4304 orrs r4, r0 - 80066e2: 2130 movs r1, #48 @ 0x30 - 80066e4: 4628 mov r0, r5 - 80066e6: f000 fcbb bl 8007060 - 80066ea: b264 sxtb r4, r4 - 80066ec: 4304 orrs r4, r0 - 80066ee: 2201 movs r2, #1 - 80066f0: 21ff movs r1, #255 @ 0xff - 80066f2: 4628 mov r0, r5 - 80066f4: f000 fcb4 bl 8007060 - 80066f8: b264 sxtb r4, r4 - 80066fa: 4304 orrs r4, r0 - 80066fc: b264 sxtb r4, r4 - 80066fe: 2230 movs r2, #48 @ 0x30 - 8006700: 2130 movs r1, #48 @ 0x30 - 8006702: 4628 mov r0, r5 - 8006704: f000 fcac bl 8007060 - 8006708: 2200 movs r2, #0 - 800670a: 4304 orrs r4, r0 - 800670c: 21ff movs r1, #255 @ 0xff - 800670e: 4628 mov r0, r5 - 8006710: f000 fca6 bl 8007060 - 8006714: b264 sxtb r4, r4 - 8006716: 4320 orrs r0, r4 - 8006718: b240 sxtb r0, r0 - 800671a: e7b0 b.n 800667e - 800671c: 2228 movs r2, #40 @ 0x28 - 800671e: 2148 movs r1, #72 @ 0x48 - 8006720: f000 fc9e bl 8007060 - 8006724: 2208 movs r2, #8 - 8006726: 2147 movs r1, #71 @ 0x47 - 8006728: 4628 mov r0, r5 - 800672a: f000 fc99 bl 8007060 - 800672e: 2203 movs r2, #3 - 8006730: 4604 mov r4, r0 - 8006732: 2132 movs r1, #50 @ 0x32 - 8006734: 4628 mov r0, r5 - 8006736: f000 fc93 bl 8007060 - 800673a: 4304 orrs r4, r0 - 800673c: b264 sxtb r4, r4 - 800673e: 2209 movs r2, #9 - 8006740: 2130 movs r1, #48 @ 0x30 - 8006742: 4628 mov r0, r5 - 8006744: f000 fc8c bl 8007060 - 8006748: 2201 movs r2, #1 - 800674a: 4304 orrs r4, r0 - 800674c: 21ff movs r1, #255 @ 0xff - 800674e: 4628 mov r0, r5 - 8006750: f000 fc86 bl 8007060 - 8006754: b264 sxtb r4, r4 - 8006756: 4304 orrs r4, r0 - 8006758: b264 sxtb r4, r4 - 800675a: 2220 movs r2, #32 - 800675c: e7d0 b.n 8006700 - 800675e: 2238 movs r2, #56 @ 0x38 - 8006760: 2148 movs r1, #72 @ 0x48 - 8006762: f000 fc7d bl 8007060 - 8006766: 2208 movs r2, #8 - 8006768: 2147 movs r1, #71 @ 0x47 - 800676a: 4628 mov r0, r5 - 800676c: f000 fc78 bl 8007060 - 8006770: 2203 movs r2, #3 - 8006772: 4604 mov r4, r0 - 8006774: 2132 movs r1, #50 @ 0x32 - 8006776: 4628 mov r0, r5 - 8006778: f000 fc72 bl 8007060 - 800677c: 4304 orrs r4, r0 - 800677e: b264 sxtb r4, r4 - 8006780: 2208 movs r2, #8 - 8006782: e7dd b.n 8006740 - 8006784: 2248 movs r2, #72 @ 0x48 - 8006786: 4611 mov r1, r2 - 8006788: f000 fc6a bl 8007060 - 800678c: 2208 movs r2, #8 - 800678e: 2147 movs r1, #71 @ 0x47 - 8006790: 4628 mov r0, r5 - 8006792: f000 fc65 bl 8007060 - 8006796: 2203 movs r2, #3 - 8006798: 4604 mov r4, r0 - 800679a: 2132 movs r1, #50 @ 0x32 - 800679c: 4628 mov r0, r5 - 800679e: f000 fc5f bl 8007060 - 80067a2: 4304 orrs r4, r0 - 80067a4: b264 sxtb r4, r4 - 80067a6: 2207 movs r2, #7 - 80067a8: e7ca b.n 8006740 - 80067aa: aa02 add r2, sp, #8 - 80067ac: 2103 movs r1, #3 - 80067ae: 4628 mov r0, r5 - 80067b0: f7ff fe2a bl 8006408 - 80067b4: b988 cbnz r0, 80067da - 80067b6: aa03 add r2, sp, #12 - 80067b8: 2102 movs r1, #2 - 80067ba: 4628 mov r0, r5 - 80067bc: f7ff fe24 bl 8006408 - 80067c0: b958 cbnz r0, 80067da - 80067c2: 4622 mov r2, r4 - 80067c4: 2150 movs r1, #80 @ 0x50 - 80067c6: 4628 mov r0, r5 - 80067c8: f000 fc4a bl 8007060 - 80067cc: b928 cbnz r0, 80067da - 80067ce: 9a02 ldr r2, [sp, #8] - 80067d0: 2103 movs r1, #3 - 80067d2: 4628 mov r0, r5 - 80067d4: f7ff fe97 bl 8006506 - 80067d8: b110 cbz r0, 80067e0 - 80067da: f885 60e8 strb.w r6, [r5, #232] @ 0xe8 - 80067de: e72b b.n 8006638 - 80067e0: 9a03 ldr r2, [sp, #12] - 80067e2: 2102 movs r1, #2 - 80067e4: 4628 mov r0, r5 - 80067e6: f7ff fe8e bl 8006506 - 80067ea: f885 60e8 strb.w r6, [r5, #232] @ 0xe8 - 80067ee: 2800 cmp r0, #0 - 80067f0: f47f af22 bne.w 8006638 - 80067f4: 6969 ldr r1, [r5, #20] - 80067f6: 4628 mov r0, r5 - 80067f8: f7fe f9da bl 8004bb0 +080063ac : + 80063ac: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 80063b0: 2400 movs r4, #0 + 80063b2: 4606 mov r6, r0 + 80063b4: 460d mov r5, r1 + 80063b6: 4620 mov r0, r4 + 80063b8: f815 8004 ldrb.w r8, [r5, r4] + 80063bc: f1b8 0f00 cmp.w r8, #0 + 80063c0: d000 beq.n 80063c4 + 80063c2: b110 cbz r0, 80063ca + 80063c4: b003 add sp, #12 + 80063c6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80063ca: 1c67 adds r7, r4, #1 + 80063cc: f1b8 0fff cmp.w r8, #255 @ 0xff + 80063d0: f815 9007 ldrb.w r9, [r5, r7] + 80063d4: d129 bne.n 800642a + 80063d6: 1ca7 adds r7, r4, #2 + 80063d8: 5deb ldrb r3, [r5, r7] + 80063da: f1b9 0f03 cmp.w r9, #3 + 80063de: d836 bhi.n 800644e + 80063e0: e8df f009 tbb [pc, r9] + 80063e4: 1b130b02 .word 0x1b130b02 + 80063e8: 1d27 adds r7, r4, #4 + 80063ea: 442c add r4, r5 + 80063ec: 78e2 ldrb r2, [r4, #3] + 80063ee: eb02 2303 add.w r3, r2, r3, lsl #8 + 80063f2: f8a6 3134 strh.w r3, [r6, #308] @ 0x134 + 80063f6: 463c mov r4, r7 + 80063f8: e7de b.n 80063b8 + 80063fa: 1d27 adds r7, r4, #4 + 80063fc: 442c add r4, r5 + 80063fe: 78e2 ldrb r2, [r4, #3] + 8006400: eb02 2303 add.w r3, r2, r3, lsl #8 + 8006404: f8a6 3136 strh.w r3, [r6, #310] @ 0x136 + 8006408: e7f5 b.n 80063f6 + 800640a: 1d27 adds r7, r4, #4 + 800640c: 442c add r4, r5 + 800640e: 78e2 ldrb r2, [r4, #3] + 8006410: eb02 2303 add.w r3, r2, r3, lsl #8 + 8006414: f8a6 3138 strh.w r3, [r6, #312] @ 0x138 + 8006418: e7ed b.n 80063f6 + 800641a: 1d27 adds r7, r4, #4 + 800641c: 442c add r4, r5 + 800641e: 78e2 ldrb r2, [r4, #3] + 8006420: eb02 2303 add.w r3, r2, r3, lsl #8 + 8006424: f8a6 313c strh.w r3, [r6, #316] @ 0x13c + 8006428: e7e5 b.n 80063f6 + 800642a: f1b8 0f04 cmp.w r8, #4 + 800642e: d80e bhi.n 800644e + 8006430: 3402 adds r4, #2 + 8006432: 4642 mov r2, r8 + 8006434: 1929 adds r1, r5, r4 + 8006436: a801 add r0, sp, #4 + 8006438: f00d fc2b bl 8013c92 + 800643c: 4643 mov r3, r8 + 800643e: aa01 add r2, sp, #4 + 8006440: 4649 mov r1, r9 + 8006442: 4630 mov r0, r6 + 8006444: eb04 0708 add.w r7, r4, r8 + 8006448: f000 fab2 bl 80069b0 + 800644c: e7d3 b.n 80063f6 + 800644e: f06f 0003 mvn.w r0, #3 + 8006452: e7d0 b.n 80063f6 + +08006454 : + 8006454: b573 push {r0, r1, r4, r5, r6, lr} + 8006456: 2300 movs r3, #0 + 8006458: 460e mov r6, r1 + 800645a: 6013 str r3, [r2, #0] + 800645c: f10d 0107 add.w r1, sp, #7 + 8006460: 4605 mov r5, r0 + 8006462: 4614 mov r4, r2 + 8006464: f7fe f912 bl 800468c + 8006468: b940 cbnz r0, 800647c + 800646a: f89d 3007 ldrb.w r3, [sp, #7] + 800646e: b12b cbz r3, 800647c + 8006470: 8ab3 ldrh r3, [r6, #20] + 8006472: 6a2a ldr r2, [r5, #32] + 8006474: 4353 muls r3, r2 + 8006476: 3380 adds r3, #128 @ 0x80 + 8006478: 0a1b lsrs r3, r3, #8 + 800647a: 6023 str r3, [r4, #0] + 800647c: b002 add sp, #8 + 800647e: bd70 pop {r4, r5, r6, pc} + +08006480 : + 8006480: b513 push {r0, r1, r4, lr} + 8006482: 68cb ldr r3, [r1, #12] + 8006484: 6013 str r3, [r2, #0] + 8006486: 4614 mov r4, r2 + 8006488: aa01 add r2, sp, #4 + 800648a: f7ff ffe3 bl 8006454 + 800648e: b918 cbnz r0, 8006498 + 8006490: 6823 ldr r3, [r4, #0] + 8006492: 9a01 ldr r2, [sp, #4] + 8006494: 4413 add r3, r2 + 8006496: 6023 str r3, [r4, #0] + 8006498: b002 add sp, #8 + 800649a: bd10 pop {r4, pc} + +0800649c : + 800649c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800649e: f8b0 5154 ldrh.w r5, [r0, #340] @ 0x154 + 80064a2: f8d0 0158 ldr.w r0, [r0, #344] @ 0x158 + 80064a6: 4368 muls r0, r5 + 80064a8: 3080 adds r0, #128 @ 0x80 + 80064aa: 0a00 lsrs r0, r0, #8 + 80064ac: 460e mov r6, r1 + 80064ae: 4345 muls r5, r0 + 80064b0: e9dd 1707 ldrd r1, r7, [sp, #28] + 80064b4: 4614 mov r4, r2 + 80064b6: b152 cbz r2, 80064ce + 80064b8: 02b6 lsls r6, r6, #10 + 80064ba: eb06 0252 add.w r2, r6, r2, lsr #1 + 80064be: fbb2 f2f4 udiv r2, r2, r4 + 80064c2: eb02 0242 add.w r2, r2, r2, lsl #1 + 80064c6: 4352 muls r2, r2 + 80064c8: f502 4200 add.w r2, r2, #32768 @ 0x8000 + 80064cc: 0c14 lsrs r4, r2, #16 + 80064ce: 9a06 ldr r2, [sp, #24] + 80064d0: 4353 muls r3, r2 + 80064d2: f501 4200 add.w r2, r1, #32768 @ 0x8000 + 80064d6: 0c12 lsrs r2, r2, #16 + 80064d8: 2006 movs r0, #6 + 80064da: 3203 adds r2, #3 + 80064dc: fbb2 f2f0 udiv r2, r2, r0 + 80064e0: ebc2 02c2 rsb r2, r2, r2, lsl #3 + 80064e4: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 80064e8: bf38 it cc + 80064ea: 3103 addcc r1, #3 + 80064ec: f503 4300 add.w r3, r3, #32768 @ 0x8000 + 80064f0: bf3e ittt cc + 80064f2: fbb1 f1f0 udivcc r1, r1, r0 + 80064f6: ebc1 01c1 rsbcc r1, r1, r1, lsl #3 + 80064fa: f501 4100 addcc.w r1, r1, #32768 @ 0x8000 + 80064fe: ea4f 4313 mov.w r3, r3, lsr #16 + 8006502: bf34 ite cc + 8006504: 0c09 lsrcc r1, r1, #16 + 8006506: 491b ldrcs r1, [pc, #108] @ (8006574 ) + 8006508: fb03 f303 mul.w r3, r3, r3 + 800650c: bf38 it cc + 800650e: 4349 mulcc r1, r1 + 8006510: eb03 0357 add.w r3, r3, r7, lsr #1 + 8006514: 440b add r3, r1 + 8006516: fbb3 f3f7 udiv r3, r3, r7 + 800651a: 039b lsls r3, r3, #14 + 800651c: 22fe movs r2, #254 @ 0xfe + 800651e: f105 0020 add.w r0, r5, #32 + 8006522: 337f adds r3, #127 @ 0x7f + 8006524: fbb3 f3f2 udiv r3, r3, r2 + 8006528: 435c muls r4, r3 + 800652a: f44f 777a mov.w r7, #1000 @ 0x3e8 + 800652e: f504 74fa add.w r4, r4, #500 @ 0x1f4 + 8006532: 0980 lsrs r0, r0, #6 + 8006534: fbb4 f4f7 udiv r4, r4, r7 + 8006538: 0124 lsls r4, r4, #4 + 800653a: f7ff f922 bl 8005782 + 800653e: f504 74fa add.w r4, r4, #500 @ 0x1f4 + 8006542: 42bc cmp r4, r7 + 8006544: bf28 it cs + 8006546: f44f 63fa movcs.w r3, #2000 @ 0x7d0 + 800654a: 4606 mov r6, r0 + 800654c: bf29 itett cs + 800654e: fbb4 f3f3 udivcs r3, r4, r3 + 8006552: 2000 movcc r0, #0 + 8006554: 195b addcs r3, r3, r5 + 8006556: fbb4 f4f7 udivcs r4, r4, r7 + 800655a: bf28 it cs + 800655c: fbb3 f0f4 udivcs r0, r3, r4 + 8006560: f7ff f90f bl 8005782 + 8006564: 9b09 ldr r3, [sp, #36] @ 0x24 + 8006566: 4286 cmp r6, r0 + 8006568: bf94 ite ls + 800656a: 601e strls r6, [r3, #0] + 800656c: 6018 strhi r0, [r3, #0] + 800656e: 2000 movs r0, #0 + 8006570: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006572: bf00 nop + 8006574: fff00000 .word 0xfff00000 + +08006578 : + 8006578: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800657c: b091 sub sp, #68 @ 0x44 + 800657e: 4605 mov r5, r0 + 8006580: 9307 str r3, [sp, #28] + 8006582: 690b ldr r3, [r1, #16] + 8006584: 9308 str r3, [sp, #32] + 8006586: 460f mov r7, r1 + 8006588: 68cb ldr r3, [r1, #12] + 800658a: 930b str r3, [sp, #44] @ 0x2c + 800658c: 4693 mov fp, r2 + 800658e: aa0f add r2, sp, #60 @ 0x3c + 8006590: f7ff ff76 bl 8006480 + 8006594: aa0e add r2, sp, #56 @ 0x38 + 8006596: 4639 mov r1, r7 + 8006598: 4628 mov r0, r5 + 800659a: f7ff ff5b bl 8006454 + 800659e: bb48 cbnz r0, 80065f4 + 80065a0: 9c0f ldr r4, [sp, #60] @ 0x3c + 80065a2: f895 a0e0 ldrb.w sl, [r5, #224] @ 0xe0 + 80065a6: f8d5 30dc ldr.w r3, [r5, #220] @ 0xdc + 80065aa: 9305 str r3, [sp, #20] + 80065ac: f44f 767a mov.w r6, #1000 @ 0x3e8 + 80065b0: fb06 f104 mul.w r1, r6, r4 + 80065b4: f501 4100 add.w r1, r1, #32768 @ 0x8000 + 80065b8: 9104 str r1, [sp, #16] + 80065ba: 3480 adds r4, #128 @ 0x80 + 80065bc: 990e ldr r1, [sp, #56] @ 0x38 + 80065be: 9109 str r1, [sp, #36] @ 0x24 + 80065c0: f024 01ff bic.w r1, r4, #255 @ 0xff + 80065c4: 910a str r1, [sp, #40] @ 0x28 + 80065c6: 910f str r1, [sp, #60] @ 0x3c + 80065c8: 9904 ldr r1, [sp, #16] + 80065ca: f8d5 30e4 ldr.w r3, [r5, #228] @ 0xe4 + 80065ce: 9306 str r3, [sp, #24] + 80065d0: f1ba 0f08 cmp.w sl, #8 + 80065d4: bf0c ite eq + 80065d6: 2302 moveq r3, #2 + 80065d8: 2303 movne r3, #3 + 80065da: 0c09 lsrs r1, r1, #16 + 80065dc: f895 20e8 ldrb.w r2, [r5, #232] @ 0xe8 + 80065e0: f8df 8198 ldr.w r8, [pc, #408] @ 800677c + 80065e4: 910c str r1, [sp, #48] @ 0x30 + 80065e6: d108 bne.n 80065fa + 80065e8: 9b07 ldr r3, [sp, #28] + 80065ea: f8cb 8000 str.w r8, [fp] + 80065ee: f8c5 8140 str.w r8, [r5, #320] @ 0x140 + 80065f2: 6018 str r0, [r3, #0] + 80065f4: b011 add sp, #68 @ 0x44 + 80065f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80065fa: 9906 ldr r1, [sp, #24] + 80065fc: 930d str r3, [sp, #52] @ 0x34 + 80065fe: 4628 mov r0, r5 + 8006600: f7ff fbbc bl 8005d7c + 8006604: 4652 mov r2, sl + 8006606: 9905 ldr r1, [sp, #20] + 8006608: 4681 mov r9, r0 + 800660a: 4628 mov r0, r5 + 800660c: f7ff fbb6 bl 8005d7c + 8006610: 9b0d ldr r3, [sp, #52] @ 0x34 + 8006612: 495b ldr r1, [pc, #364] @ (8006780 ) + 8006614: 9a0c ldr r2, [sp, #48] @ 0x30 + 8006616: 4481 add r9, r0 + 8006618: fb03 f909 mul.w r9, r3, r9 + 800661c: ea4f 29c9 mov.w r9, r9, lsl #11 + 8006620: f240 6377 movw r3, #1655 @ 0x677 + 8006624: f509 79fa add.w r9, r9, #500 @ 0x1f4 + 8006628: 0a24 lsrs r4, r4, #8 + 800662a: fbb9 f9f6 udiv r9, r9, r6 + 800662e: fb03 f909 mul.w r9, r3, r9 + 8006632: f509 79fa add.w r9, r9, #500 @ 0x1f4 + 8006636: fbb9 f9f6 udiv r9, r9, r6 + 800663a: fb09 f404 mul.w r4, r9, r4 + 800663e: f104 0380 add.w r3, r4, #128 @ 0x80 + 8006642: 9c08 ldr r4, [sp, #32] + 8006644: 4374 muls r4, r6 + 8006646: 400c ands r4, r1 + 8006648: fbb4 f4f2 udiv r4, r4, r2 + 800664c: 4a4d ldr r2, [pc, #308] @ (8006784 ) + 800664e: 0a1b lsrs r3, r3, #8 + 8006650: 4294 cmp r4, r2 + 8006652: bf28 it cs + 8006654: 4614 movcs r4, r2 + 8006656: 2b01 cmp r3, #1 + 8006658: bf38 it cc + 800665a: 2301 movcc r3, #1 + 800665c: 200c movs r0, #12 + 800665e: f44f 7216 mov.w r2, #600 @ 0x258 + 8006662: 4358 muls r0, r3 + 8006664: 4354 muls r4, r2 + 8006666: f7ff f88c bl 8005782 + 800666a: 7e3b ldrb r3, [r7, #24] + 800666c: 893a ldrh r2, [r7, #8] + 800666e: ea4f 0a40 mov.w sl, r0, lsl #1 + 8006672: 2b00 cmp r3, #0 + 8006674: d17f bne.n 8006776 + 8006676: 4942 ldr r1, [pc, #264] @ (8006780 ) + 8006678: 9b04 ldr r3, [sp, #16] + 800667a: 400b ands r3, r1 + 800667c: f503 71fa add.w r1, r3, #500 @ 0x1f4 + 8006680: 4b41 ldr r3, [pc, #260] @ (8006788 ) + 8006682: 435a muls r2, r3 + 8006684: f241 235c movw r3, #4700 @ 0x125c + 8006688: fbb2 f2f3 udiv r2, r2, r3 + 800668c: 9b09 ldr r3, [sp, #36] @ 0x24 + 800668e: 4373 muls r3, r6 + 8006690: f5b3 1f48 cmp.w r3, #3276800 @ 0x320000 + 8006694: bf28 it cs + 8006696: f44f 1348 movcs.w r3, #3276800 @ 0x320000 + 800669a: eba1 0343 sub.w r3, r1, r3, lsl #1 + 800669e: fbb1 f1f6 udiv r1, r1, r6 + 80066a2: fbb3 f3f6 udiv r3, r3, r6 + 80066a6: 021b lsls r3, r3, #8 + 80066a8: fbb3 f6f1 udiv r6, r3, r1 + 80066ac: 0236 lsls r6, r6, #8 + 80066ae: f5c6 3680 rsb r6, r6, #65536 @ 0x10000 + 80066b2: 4356 muls r6, r2 + 80066b4: f506 4600 add.w r6, r6, #32768 @ 0x8000 + 80066b8: 0c36 lsrs r6, r6, #16 + 80066ba: f506 3680 add.w r6, r6, #65536 @ 0x10000 + 80066be: 0876 lsrs r6, r6, #1 + 80066c0: 4376 muls r6, r6 + 80066c2: 0bb6 lsrs r6, r6, #14 + 80066c4: f44f 7348 mov.w r3, #800 @ 0x320 + 80066c8: 4373 muls r3, r6 + 80066ca: f503 4300 add.w r3, r3, #32768 @ 0x8000 + 80066ce: f504 4000 add.w r0, r4, #32768 @ 0x8000 + 80066d2: 0c1b lsrs r3, r3, #16 + 80066d4: 435b muls r3, r3 + 80066d6: 0c00 lsrs r0, r0, #16 + 80066d8: fb00 3000 mla r0, r0, r0, r3 + 80066dc: f7ff f851 bl 8005782 + 80066e0: 0403 lsls r3, r0, #16 + 80066e2: 2264 movs r2, #100 @ 0x64 + 80066e4: 3332 adds r3, #50 @ 0x32 + 80066e6: f241 3788 movw r7, #5000 @ 0x1388 + 80066ea: fbb3 f3f2 udiv r3, r3, r2 + 80066ee: f640 32b5 movw r2, #2997 @ 0xbb5 + 80066f2: fbb3 f3fa udiv r3, r3, sl + 80066f6: fb02 7703 mla r7, r2, r3, r7 + 80066fa: 4b24 ldr r3, [pc, #144] @ (800678c ) + 80066fc: 429f cmp r7, r3 + 80066fe: bf9c itt ls + 8006700: f242 7310 movwls r3, #10000 @ 0x2710 + 8006704: fbb7 f7f3 udivls r7, r7, r3 + 8006708: e9dd 3205 ldrd r3, r2, [sp, #20] + 800670c: 4413 add r3, r2 + 800670e: f503 73fa add.w r3, r3, #500 @ 0x1f4 + 8006712: f44f 7a7a mov.w sl, #1000 @ 0x3e8 + 8006716: f44f 62fa mov.w r2, #2000 @ 0x7d0 + 800671a: fbb3 f0fa udiv r0, r3, sl + 800671e: fbb3 f2f2 udiv r2, r3, r2 + 8006722: f502 12c8 add.w r2, r2, #1638400 @ 0x190000 + 8006726: fbb2 f0f0 udiv r0, r2, r0 + 800672a: bf88 it hi + 800672c: f44f 4770 movhi.w r7, #61440 @ 0xf000 + 8006730: f7ff f827 bl 8005782 + 8006734: 0200 lsls r0, r0, #8 + 8006736: f500 70fa add.w r0, r0, #500 @ 0x1f4 + 800673a: fbb0 f0fa udiv r0, r0, sl + 800673e: 4340 muls r0, r0 + 8006740: fb07 0007 mla r0, r7, r7, r0 + 8006744: f7ff f81d bl 8005782 + 8006748: fb0a f000 mul.w r0, sl, r0 + 800674c: 9b07 ldr r3, [sp, #28] + 800674e: 4540 cmp r0, r8 + 8006750: bf28 it cs + 8006752: 4640 movcs r0, r8 + 8006754: f8cb 0000 str.w r0, [fp] + 8006758: f8c5 0140 str.w r0, [r5, #320] @ 0x140 + 800675c: e9cd 9302 strd r9, r3, [sp, #8] + 8006760: f44f 7348 mov.w r3, #800 @ 0x320 + 8006764: 9300 str r3, [sp, #0] + 8006766: e9dd 120a ldrd r1, r2, [sp, #40] @ 0x28 + 800676a: 9401 str r4, [sp, #4] + 800676c: 4633 mov r3, r6 + 800676e: 4628 mov r0, r5 + 8006770: f7ff fe94 bl 800649c + 8006774: e73e b.n 80065f4 + 8006776: f44f 3680 mov.w r6, #65536 @ 0x10000 + 800677a: e7a3 b.n 80066c4 + 800677c: 028f87ae .word 0x028f87ae + 8006780: ffff0000 .word 0xffff0000 + 8006784: 00666666 .word 0x00666666 + 8006788: 0006999a .word 0x0006999a + 800678c: 249f270f .word 0x249f270f + +08006790 : + 8006790: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006794: f011 0f78 tst.w r1, #120 @ 0x78 + 8006798: b08b sub sp, #44 @ 0x2c + 800679a: bf18 it ne + 800679c: f24f 09a0 movwne r9, #61600 @ 0xf0a0 + 80067a0: f3c1 0bc3 ubfx fp, r1, #3, #4 + 80067a4: bf18 it ne + 80067a6: fa29 f90b lsrne.w r9, r9, fp + 80067aa: 4690 mov r8, r2 + 80067ac: 469a mov sl, r3 + 80067ae: f10d 020e add.w r2, sp, #14 + 80067b2: f04f 0300 mov.w r3, #0 + 80067b6: f04f 0100 mov.w r1, #0 + 80067ba: 9f15 ldr r7, [sp, #84] @ 0x54 + 80067bc: f88d 300e strb.w r3, [sp, #14] + 80067c0: 4604 mov r4, r0 + 80067c2: f88d 300f strb.w r3, [sp, #15] + 80067c6: f88d 3010 strb.w r3, [sp, #16] + 80067ca: f88d 3011 strb.w r3, [sp, #17] + 80067ce: f8ad 3012 strh.w r3, [sp, #18] + 80067d2: 9309 str r3, [sp, #36] @ 0x24 + 80067d4: bf14 ite ne + 80067d6: f009 0901 andne.w r9, r9, #1 + 80067da: f04f 0901 moveq.w r9, #1 + 80067de: f7fd ffad bl 800473c + 80067e2: f89d 500e ldrb.w r5, [sp, #14] + 80067e6: 4606 mov r6, r0 + 80067e8: b1d5 cbz r5, 8006820 + 80067ea: 2800 cmp r0, #0 + 80067ec: f040 809a bne.w 8006924 + 80067f0: 9914 ldr r1, [sp, #80] @ 0x50 + 80067f2: ab09 add r3, sp, #36 @ 0x24 + 80067f4: aa05 add r2, sp, #20 + 80067f6: 4620 mov r0, r4 + 80067f8: f7ff febe bl 8006578 80067fc: 2800 cmp r0, #0 - 80067fe: f47f af1b bne.w 8006638 - 8006802: 4602 mov r2, r0 - 8006804: 2301 movs r3, #1 - 8006806: f10d 0103 add.w r1, sp, #3 - 800680a: 4628 mov r0, r5 - 800680c: f7ff f952 bl 8005ab4 - 8006810: e712 b.n 8006638 - 8006812: 9a01 ldr r2, [sp, #4] - 8006814: 2104 movs r1, #4 - 8006816: 4628 mov r0, r5 - 8006818: f7ff fe75 bl 8006506 - 800681c: f885 60e0 strb.w r6, [r5, #224] @ 0xe0 - 8006820: e7e5 b.n 80067ee + 80067fe: f040 8093 bne.w 8006928 + 8006802: 9a14 ldr r2, [sp, #80] @ 0x50 + 8006804: 9b09 ldr r3, [sp, #36] @ 0x24 + 8006806: 8153 strh r3, [r2, #10] + 8006808: 4601 mov r1, r0 + 800680a: aa06 add r2, sp, #24 + 800680c: 4620 mov r0, r4 + 800680e: f7fd ffca bl 80047a6 + 8006812: 9d06 ldr r5, [sp, #24] + 8006814: b125 cbz r5, 8006820 + 8006816: 9b05 ldr r3, [sp, #20] + 8006818: 429d cmp r5, r3 + 800681a: bf2c ite cs + 800681c: 2500 movcs r5, #0 + 800681e: 2501 movcc r5, #1 + 8006820: b920 cbnz r0, 800682c + 8006822: aa04 add r2, sp, #16 + 8006824: 2102 movs r1, #2 + 8006826: 4620 mov r0, r4 + 8006828: f7fd ff88 bl 800473c + 800682c: f89d 6010 ldrb.w r6, [sp, #16] + 8006830: b326 cbz r6, 800687c + 8006832: 2800 cmp r0, #0 + 8006834: d17a bne.n 800692c + 8006836: aa07 add r2, sp, #28 + 8006838: 2102 movs r1, #2 + 800683a: 4620 mov r0, r4 + 800683c: f7fd ffb3 bl 80047a6 + 8006840: b988 cbnz r0, 8006866 + 8006842: 2201 movs r2, #1 + 8006844: 21ff movs r1, #255 @ 0xff + 8006846: 4620 mov r0, r4 + 8006848: f000 f8e8 bl 8006a1c + 800684c: b958 cbnz r0, 8006866 + 800684e: f10d 0212 add.w r2, sp, #18 + 8006852: 21b6 movs r1, #182 @ 0xb6 + 8006854: 4620 mov r0, r4 + 8006856: f000 f931 bl 8006abc + 800685a: b920 cbnz r0, 8006866 + 800685c: 4602 mov r2, r0 + 800685e: 21ff movs r1, #255 @ 0xff + 8006860: 4620 mov r0, r4 + 8006862: f000 f8db bl 8006a1c + 8006866: f8bd 3012 ldrh.w r3, [sp, #18] + 800686a: 9e07 ldr r6, [sp, #28] + 800686c: 025b lsls r3, r3, #9 + 800686e: f8c4 3148 str.w r3, [r4, #328] @ 0x148 + 8006872: b11e cbz r6, 800687c + 8006874: 429e cmp r6, r3 + 8006876: bf2c ite cs + 8006878: 2600 movcs r6, #0 + 800687a: 2601 movcc r6, #1 + 800687c: b928 cbnz r0, 800688a + 800687e: f10d 0211 add.w r2, sp, #17 + 8006882: 2103 movs r1, #3 + 8006884: 4620 mov r0, r4 + 8006886: f7fd ff59 bl 800473c + 800688a: f89d 3011 ldrb.w r3, [sp, #17] + 800688e: b193 cbz r3, 80068b6 + 8006890: 2800 cmp r0, #0 + 8006892: d16c bne.n 800696e + 8006894: f1ba 0f00 cmp.w sl, #0 + 8006898: d003 beq.n 80068a2 + 800689a: ea4f 2808 mov.w r8, r8, lsl #8 + 800689e: fbb8 fafa udiv sl, r8, sl + 80068a2: aa08 add r2, sp, #32 + 80068a4: 2103 movs r1, #3 + 80068a6: 4620 mov r0, r4 + 80068a8: f7fd ff7d bl 80047a6 + 80068ac: 9b08 ldr r3, [sp, #32] + 80068ae: 4553 cmp r3, sl + 80068b0: bf94 ite ls + 80068b2: 2300 movls r3, #0 + 80068b4: 2301 movhi r3, #1 + 80068b6: b920 cbnz r0, 80068c2 + 80068b8: f1b9 0f00 cmp.w r9, #0 + 80068bc: d038 beq.n 8006930 + 80068be: 22ff movs r2, #255 @ 0xff + 80068c0: 703a strb r2, [r7, #0] + 80068c2: 783a ldrb r2, [r7, #0] + 80068c4: b90a cbnz r2, 80068ca + 80068c6: 9914 ldr r1, [sp, #80] @ 0x50 + 80068c8: 814a strh r2, [r1, #10] + 80068ca: f10d 020f add.w r2, sp, #15 + 80068ce: 2101 movs r1, #1 + 80068d0: 4620 mov r0, r4 + 80068d2: 9301 str r3, [sp, #4] + 80068d4: f7fd ff32 bl 800473c + 80068d8: bb08 cbnz r0, 800691e + 80068da: f89d 200e ldrb.w r2, [sp, #14] + 80068de: 9b01 ldr r3, [sp, #4] + 80068e0: 2a00 cmp r2, #0 + 80068e2: bf08 it eq + 80068e4: 2501 moveq r5, #1 + 80068e6: f1bb 0f04 cmp.w fp, #4 + 80068ea: bf18 it ne + 80068ec: f89d 200f ldrbne.w r2, [sp, #15] + 80068f0: f884 502e strb.w r5, [r4, #46] @ 0x2e + 80068f4: bf1a itte ne + 80068f6: fab2 f282 clzne r2, r2 + 80068fa: 0952 lsrne r2, r2, #5 + 80068fc: 2201 moveq r2, #1 + 80068fe: f884 202f strb.w r2, [r4, #47] @ 0x2f + 8006902: f89d 2010 ldrb.w r2, [sp, #16] + 8006906: 2a00 cmp r2, #0 + 8006908: f89d 2011 ldrb.w r2, [sp, #17] + 800690c: bf08 it eq + 800690e: 2601 moveq r6, #1 + 8006910: 2a00 cmp r2, #0 + 8006912: bf08 it eq + 8006914: 2301 moveq r3, #1 + 8006916: f884 6030 strb.w r6, [r4, #48] @ 0x30 + 800691a: f884 3031 strb.w r3, [r4, #49] @ 0x31 + 800691e: b00b add sp, #44 @ 0x2c + 8006920: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006924: 2500 movs r5, #0 + 8006926: e781 b.n 800682c + 8006928: 4635 mov r5, r6 + 800692a: e77f b.n 800682c + 800692c: 2600 movs r6, #0 + 800692e: e7ac b.n 800688a + 8006930: f10b 32ff add.w r2, fp, #4294967295 + 8006934: 2a09 cmp r2, #9 + 8006936: d80a bhi.n 800694e + 8006938: e8df f002 tbb [pc, r2] + 800693c: 09050505 .word 0x09050505 + 8006940: 0b090709 .word 0x0b090709 + 8006944: 0b07 .short 0x0b07 + 8006946: 2205 movs r2, #5 + 8006948: e7ba b.n 80068c0 + 800694a: 2204 movs r2, #4 + 800694c: e7b8 b.n 80068c0 + 800694e: 2e01 cmp r6, #1 + 8006950: d101 bne.n 8006956 + 8006952: 2203 movs r2, #3 + 8006954: e7b4 b.n 80068c0 + 8006956: f1bb 0f04 cmp.w fp, #4 + 800695a: d001 beq.n 8006960 + 800695c: 2b01 cmp r3, #1 + 800695e: d101 bne.n 8006964 + 8006960: 2202 movs r2, #2 + 8006962: e7ad b.n 80068c0 + 8006964: 2d01 cmp r5, #1 + 8006966: bf16 itet ne + 8006968: 2300 movne r3, #0 + 800696a: 703d strbeq r5, [r7, #0] + 800696c: 703b strbne r3, [r7, #0] + 800696e: 2300 movs r3, #0 + 8006970: e7a7 b.n 80068c2 -08006822 : - 8006822: b513 push {r0, r1, r4, lr} - 8006824: 4614 mov r4, r2 - 8006826: b129 cbz r1, 8006834 - 8006828: 2901 cmp r1, #1 - 800682a: d010 beq.n 800684e - 800682c: f06f 0003 mvn.w r0, #3 - 8006830: b002 add sp, #8 - 8006832: bd10 pop {r4, pc} - 8006834: f10d 0207 add.w r2, sp, #7 - 8006838: 2150 movs r1, #80 @ 0x50 - 800683a: f000 fc33 bl 80070a4 - 800683e: 2800 cmp r0, #0 - 8006840: d1f6 bne.n 8006830 - 8006842: f89d 3007 ldrb.w r3, [sp, #7] - 8006846: 3301 adds r3, #1 - 8006848: 005b lsls r3, r3, #1 - 800684a: 7023 strb r3, [r4, #0] - 800684c: e7f0 b.n 8006830 - 800684e: f10d 0207 add.w r2, sp, #7 - 8006852: 2170 movs r1, #112 @ 0x70 - 8006854: e7f1 b.n 800683a +08006972 <_I2CWrite>: + 8006972: b507 push {r0, r1, r2, lr} + 8006974: f102 030a add.w r3, r2, #10 + 8006978: 9300 str r3, [sp, #0] + 800697a: b293 uxth r3, r2 + 800697c: 460a mov r2, r1 + 800697e: f890 1160 ldrb.w r1, [r0, #352] @ 0x160 + 8006982: f8d0 015c ldr.w r0, [r0, #348] @ 0x15c + 8006986: f001 fb8b bl 80080a0 + 800698a: b003 add sp, #12 + 800698c: f85d fb04 ldr.w pc, [sp], #4 -08006856 : - 8006856: b5f0 push {r4, r5, r6, r7, lr} - 8006858: 2300 movs r3, #0 - 800685a: b085 sub sp, #20 - 800685c: f44f 62fa mov.w r2, #2000 @ 0x7d0 - 8006860: e9cd 2300 strd r2, r3, [sp] - 8006864: f644 631f movw r3, #19999 @ 0x4e1f - 8006868: 4299 cmp r1, r3 - 800686a: 4606 mov r6, r0 - 800686c: 460f mov r7, r1 - 800686e: d804 bhi.n 800687a - 8006870: f06f 0503 mvn.w r5, #3 - 8006874: 4628 mov r0, r5 - 8006876: b005 add sp, #20 - 8006878: bdf0 pop {r4, r5, r6, r7, pc} - 800687a: a902 add r1, sp, #8 - 800687c: f7fe f9f1 bl 8004c62 - 8006880: 4605 mov r5, r0 - 8006882: 2800 cmp r0, #0 - 8006884: d1f6 bne.n 8006874 - 8006886: f89d 2009 ldrb.w r2, [sp, #9] - 800688a: f89d 3008 ldrb.w r3, [sp, #8] - 800688e: 4313 orrs r3, r2 - 8006890: f89d 200a ldrb.w r2, [sp, #10] - 8006894: 4313 orrs r3, r2 - 8006896: f6a7 3436 subw r4, r7, #2870 @ 0xb36 - 800689a: d01b beq.n 80068d4 - 800689c: 466a mov r2, sp - 800689e: 2102 movs r1, #2 - 80068a0: 4630 mov r0, r6 - 80068a2: f7ff fdb1 bl 8006408 - 80068a6: 2800 cmp r0, #0 - 80068a8: d13b bne.n 8006922 - 80068aa: f89d 3008 ldrb.w r3, [sp, #8] - 80068ae: b12b cbz r3, 80068bc - 80068b0: 9b00 ldr r3, [sp, #0] - 80068b2: f203 234e addw r3, r3, #590 @ 0x24e - 80068b6: 429c cmp r4, r3 - 80068b8: d9da bls.n 8006870 - 80068ba: 1ae4 subs r4, r4, r3 - 80068bc: f89d 300a ldrb.w r3, [sp, #10] - 80068c0: b323 cbz r3, 800690c - 80068c2: 9b00 ldr r3, [sp, #0] - 80068c4: f203 23b2 addw r3, r3, #690 @ 0x2b2 - 80068c8: ebb4 0f43 cmp.w r4, r3, lsl #1 - 80068cc: ea4f 0243 mov.w r2, r3, lsl #1 - 80068d0: d9ce bls.n 8006870 - 80068d2: 1aa4 subs r4, r4, r2 - 80068d4: f89d 300b ldrb.w r3, [sp, #11] - 80068d8: b15b cbz r3, 80068f2 - 80068da: aa01 add r2, sp, #4 - 80068dc: 2103 movs r1, #3 - 80068de: 4630 mov r0, r6 - 80068e0: f7ff fd92 bl 8006408 - 80068e4: 9b01 ldr r3, [sp, #4] - 80068e6: f503 7325 add.w r3, r3, #660 @ 0x294 - 80068ea: 429c cmp r4, r3 - 80068ec: d9c0 bls.n 8006870 - 80068ee: b9c0 cbnz r0, 8006922 - 80068f0: 1ae4 subs r4, r4, r3 - 80068f2: f89d 300c ldrb.w r3, [sp, #12] - 80068f6: 2b00 cmp r3, #0 - 80068f8: d0bc beq.n 8006874 - 80068fa: f2a4 2226 subw r2, r4, #550 @ 0x226 - 80068fe: 2104 movs r1, #4 - 8006900: 4630 mov r0, r6 - 8006902: f7ff fe00 bl 8006506 - 8006906: 6177 str r7, [r6, #20] - 8006908: 4605 mov r5, r0 - 800690a: e7b3 b.n 8006874 - 800690c: f89d 3009 ldrb.w r3, [sp, #9] - 8006910: 2b00 cmp r3, #0 - 8006912: d0df beq.n 80068d4 - 8006914: 9b00 ldr r3, [sp, #0] - 8006916: f503 7325 add.w r3, r3, #660 @ 0x294 - 800691a: 429c cmp r4, r3 - 800691c: d9a8 bls.n 8006870 - 800691e: 1ae4 subs r4, r4, r3 - 8006920: e7d8 b.n 80068d4 - 8006922: 4605 mov r5, r0 - 8006924: e7a6 b.n 8006874 +08006990 <_I2CRead>: + 8006990: b513 push {r0, r1, r4, lr} + 8006992: f102 030a add.w r3, r2, #10 + 8006996: f890 4160 ldrb.w r4, [r0, #352] @ 0x160 + 800699a: 9300 str r3, [sp, #0] + 800699c: f8d0 015c ldr.w r0, [r0, #348] @ 0x15c + 80069a0: b293 uxth r3, r2 + 80069a2: 460a mov r2, r1 + 80069a4: f044 0101 orr.w r1, r4, #1 + 80069a8: f001 fc10 bl 80081cc + 80069ac: b002 add sp, #8 + 80069ae: bd10 pop {r4, pc} -08006926 : - 8006926: b570 push {r4, r5, r6, lr} - 8006928: f44f 62fa mov.w r2, #2000 @ 0x7d0 - 800692c: b086 sub sp, #24 - 800692e: 2300 movs r3, #0 - 8006930: e9cd 2302 strd r2, r3, [sp, #8] - 8006934: f640 3336 movw r3, #2870 @ 0xb36 - 8006938: 600b str r3, [r1, #0] - 800693a: 460c mov r4, r1 - 800693c: a904 add r1, sp, #16 - 800693e: 4606 mov r6, r0 - 8006940: f7fe f98f bl 8004c62 - 8006944: 4605 mov r5, r0 - 8006946: 2800 cmp r0, #0 - 8006948: d136 bne.n 80069b8 - 800694a: f89d 2011 ldrb.w r2, [sp, #17] - 800694e: f89d 3010 ldrb.w r3, [sp, #16] - 8006952: 4313 orrs r3, r2 - 8006954: f89d 2012 ldrb.w r2, [sp, #18] - 8006958: 4313 orrs r3, r2 - 800695a: d019 beq.n 8006990 - 800695c: aa02 add r2, sp, #8 - 800695e: 2102 movs r1, #2 - 8006960: 4630 mov r0, r6 - 8006962: f7ff fd51 bl 8006408 - 8006966: 2800 cmp r0, #0 - 8006968: d140 bne.n 80069ec - 800696a: f89d 3010 ldrb.w r3, [sp, #16] - 800696e: b12b cbz r3, 800697c - 8006970: 9b02 ldr r3, [sp, #8] - 8006972: f203 224e addw r2, r3, #590 @ 0x24e - 8006976: 6823 ldr r3, [r4, #0] - 8006978: 4413 add r3, r2 - 800697a: 6023 str r3, [r4, #0] - 800697c: f89d 3012 ldrb.w r3, [sp, #18] - 8006980: b1eb cbz r3, 80069be - 8006982: 9b02 ldr r3, [sp, #8] - 8006984: f203 22b2 addw r2, r3, #690 @ 0x2b2 - 8006988: 6823 ldr r3, [r4, #0] - 800698a: eb03 0342 add.w r3, r3, r2, lsl #1 - 800698e: 6023 str r3, [r4, #0] - 8006990: f89d 3013 ldrb.w r3, [sp, #19] - 8006994: b9eb cbnz r3, 80069d2 - 8006996: f89d 3014 ldrb.w r3, [sp, #20] - 800699a: b15b cbz r3, 80069b4 - 800699c: aa01 add r2, sp, #4 - 800699e: 2104 movs r1, #4 - 80069a0: 4630 mov r0, r6 - 80069a2: f7ff fd31 bl 8006408 - 80069a6: 9b01 ldr r3, [sp, #4] - 80069a8: f203 2226 addw r2, r3, #550 @ 0x226 - 80069ac: 6823 ldr r3, [r4, #0] - 80069ae: 4413 add r3, r2 - 80069b0: 6023 str r3, [r4, #0] - 80069b2: b9d8 cbnz r0, 80069ec - 80069b4: 6823 ldr r3, [r4, #0] - 80069b6: 6173 str r3, [r6, #20] - 80069b8: 4628 mov r0, r5 - 80069ba: b006 add sp, #24 - 80069bc: bd70 pop {r4, r5, r6, pc} - 80069be: f89d 3011 ldrb.w r3, [sp, #17] - 80069c2: 2b00 cmp r3, #0 - 80069c4: d0e4 beq.n 8006990 - 80069c6: 9b02 ldr r3, [sp, #8] - 80069c8: f503 7225 add.w r2, r3, #660 @ 0x294 - 80069cc: 6823 ldr r3, [r4, #0] - 80069ce: 4413 add r3, r2 - 80069d0: e7dd b.n 800698e - 80069d2: aa03 add r2, sp, #12 - 80069d4: 2103 movs r1, #3 - 80069d6: 4630 mov r0, r6 - 80069d8: f7ff fd16 bl 8006408 - 80069dc: 9b03 ldr r3, [sp, #12] - 80069de: f503 7225 add.w r2, r3, #660 @ 0x294 - 80069e2: 6823 ldr r3, [r4, #0] - 80069e4: 4413 add r3, r2 - 80069e6: 6023 str r3, [r4, #0] - 80069e8: 2800 cmp r0, #0 - 80069ea: d0d4 beq.n 8006996 - 80069ec: 4605 mov r5, r0 - 80069ee: e7e3 b.n 80069b8 +080069b0 : + 80069b0: 2b3f cmp r3, #63 @ 0x3f + 80069b2: b5f8 push {r3, r4, r5, r6, r7, lr} + 80069b4: 460e mov r6, r1 + 80069b6: 4605 mov r5, r0 + 80069b8: 4611 mov r1, r2 + 80069ba: 461c mov r4, r3 + 80069bc: d811 bhi.n 80069e2 + 80069be: 4f0a ldr r7, [pc, #40] @ (80069e8 ) + 80069c0: 4638 mov r0, r7 + 80069c2: 461a mov r2, r3 + 80069c4: f800 6b01 strb.w r6, [r0], #1 + 80069c8: f00d f963 bl 8013c92 + 80069cc: 1c62 adds r2, r4, #1 + 80069ce: 4639 mov r1, r7 + 80069d0: 4628 mov r0, r5 + 80069d2: f7ff ffce bl 8006972 <_I2CWrite> + 80069d6: 2800 cmp r0, #0 + 80069d8: bf14 ite ne + 80069da: f06f 0013 mvnne.w r0, #19 + 80069de: 2000 moveq r0, #0 + 80069e0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80069e2: f06f 0003 mvn.w r0, #3 + 80069e6: e7fb b.n 80069e0 + 80069e8: 20000e98 .word 0x20000e98 -080069f0 : - 80069f0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 80069f4: 2400 movs r4, #0 - 80069f6: 4606 mov r6, r0 - 80069f8: 460d mov r5, r1 - 80069fa: 4620 mov r0, r4 - 80069fc: f815 8004 ldrb.w r8, [r5, r4] - 8006a00: f1b8 0f00 cmp.w r8, #0 - 8006a04: d000 beq.n 8006a08 - 8006a06: b110 cbz r0, 8006a0e - 8006a08: b003 add sp, #12 - 8006a0a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8006a0e: 1c67 adds r7, r4, #1 - 8006a10: f1b8 0fff cmp.w r8, #255 @ 0xff - 8006a14: f815 9007 ldrb.w r9, [r5, r7] - 8006a18: d129 bne.n 8006a6e - 8006a1a: 1ca7 adds r7, r4, #2 - 8006a1c: 5deb ldrb r3, [r5, r7] - 8006a1e: f1b9 0f03 cmp.w r9, #3 - 8006a22: d836 bhi.n 8006a92 - 8006a24: e8df f009 tbb [pc, r9] - 8006a28: 1b130b02 .word 0x1b130b02 - 8006a2c: 1d27 adds r7, r4, #4 - 8006a2e: 442c add r4, r5 - 8006a30: 78e2 ldrb r2, [r4, #3] - 8006a32: eb02 2303 add.w r3, r2, r3, lsl #8 - 8006a36: f8a6 3134 strh.w r3, [r6, #308] @ 0x134 - 8006a3a: 463c mov r4, r7 - 8006a3c: e7de b.n 80069fc - 8006a3e: 1d27 adds r7, r4, #4 - 8006a40: 442c add r4, r5 - 8006a42: 78e2 ldrb r2, [r4, #3] - 8006a44: eb02 2303 add.w r3, r2, r3, lsl #8 - 8006a48: f8a6 3136 strh.w r3, [r6, #310] @ 0x136 - 8006a4c: e7f5 b.n 8006a3a - 8006a4e: 1d27 adds r7, r4, #4 - 8006a50: 442c add r4, r5 - 8006a52: 78e2 ldrb r2, [r4, #3] - 8006a54: eb02 2303 add.w r3, r2, r3, lsl #8 - 8006a58: f8a6 3138 strh.w r3, [r6, #312] @ 0x138 - 8006a5c: e7ed b.n 8006a3a - 8006a5e: 1d27 adds r7, r4, #4 - 8006a60: 442c add r4, r5 - 8006a62: 78e2 ldrb r2, [r4, #3] - 8006a64: eb02 2303 add.w r3, r2, r3, lsl #8 - 8006a68: f8a6 313c strh.w r3, [r6, #316] @ 0x13c - 8006a6c: e7e5 b.n 8006a3a - 8006a6e: f1b8 0f04 cmp.w r8, #4 - 8006a72: d80e bhi.n 8006a92 - 8006a74: 3402 adds r4, #2 - 8006a76: 4642 mov r2, r8 - 8006a78: 1929 adds r1, r5, r4 - 8006a7a: a801 add r0, sp, #4 - 8006a7c: f00d fc2b bl 80142d6 - 8006a80: 4643 mov r3, r8 - 8006a82: aa01 add r2, sp, #4 - 8006a84: 4649 mov r1, r9 - 8006a86: 4630 mov r0, r6 - 8006a88: eb04 0708 add.w r7, r4, r8 - 8006a8c: f000 fab2 bl 8006ff4 - 8006a90: e7d3 b.n 8006a3a - 8006a92: f06f 0003 mvn.w r0, #3 - 8006a96: e7d0 b.n 8006a3a +080069ec : + 80069ec: b573 push {r0, r1, r4, r5, r6, lr} + 80069ee: 4615 mov r5, r2 + 80069f0: f88d 1007 strb.w r1, [sp, #7] + 80069f4: 2201 movs r2, #1 + 80069f6: f10d 0107 add.w r1, sp, #7 + 80069fa: 4604 mov r4, r0 + 80069fc: 461e mov r6, r3 + 80069fe: f7ff ffb8 bl 8006972 <_I2CWrite> + 8006a02: b118 cbz r0, 8006a0c + 8006a04: f06f 0013 mvn.w r0, #19 + 8006a08: b002 add sp, #8 + 8006a0a: bd70 pop {r4, r5, r6, pc} + 8006a0c: 4632 mov r2, r6 + 8006a0e: 4629 mov r1, r5 + 8006a10: 4620 mov r0, r4 + 8006a12: f7ff ffbd bl 8006990 <_I2CRead> + 8006a16: 2800 cmp r0, #0 + 8006a18: d0f6 beq.n 8006a08 + 8006a1a: e7f3 b.n 8006a04 -08006a98 : - 8006a98: b573 push {r0, r1, r4, r5, r6, lr} - 8006a9a: 2300 movs r3, #0 - 8006a9c: 460e mov r6, r1 - 8006a9e: 6013 str r3, [r2, #0] - 8006aa0: f10d 0107 add.w r1, sp, #7 - 8006aa4: 4605 mov r5, r0 - 8006aa6: 4614 mov r4, r2 - 8006aa8: f7fe f912 bl 8004cd0 - 8006aac: b940 cbnz r0, 8006ac0 - 8006aae: f89d 3007 ldrb.w r3, [sp, #7] - 8006ab2: b12b cbz r3, 8006ac0 - 8006ab4: 8ab3 ldrh r3, [r6, #20] - 8006ab6: 6a2a ldr r2, [r5, #32] - 8006ab8: 4353 muls r3, r2 - 8006aba: 3380 adds r3, #128 @ 0x80 - 8006abc: 0a1b lsrs r3, r3, #8 - 8006abe: 6023 str r3, [r4, #0] - 8006ac0: b002 add sp, #8 - 8006ac2: bd70 pop {r4, r5, r6, pc} +08006a1c : + 8006a1c: b508 push {r3, lr} + 8006a1e: 4b06 ldr r3, [pc, #24] @ (8006a38 ) + 8006a20: 7019 strb r1, [r3, #0] + 8006a22: 705a strb r2, [r3, #1] + 8006a24: 4619 mov r1, r3 + 8006a26: 2202 movs r2, #2 + 8006a28: f7ff ffa3 bl 8006972 <_I2CWrite> + 8006a2c: 2800 cmp r0, #0 + 8006a2e: bf14 ite ne + 8006a30: f06f 0013 mvnne.w r0, #19 + 8006a34: 2000 moveq r0, #0 + 8006a36: bd08 pop {r3, pc} + 8006a38: 20000e98 .word 0x20000e98 -08006ac4 : - 8006ac4: b513 push {r0, r1, r4, lr} - 8006ac6: 68cb ldr r3, [r1, #12] - 8006ac8: 6013 str r3, [r2, #0] - 8006aca: 4614 mov r4, r2 - 8006acc: aa01 add r2, sp, #4 - 8006ace: f7ff ffe3 bl 8006a98 - 8006ad2: b918 cbnz r0, 8006adc - 8006ad4: 6823 ldr r3, [r4, #0] - 8006ad6: 9a01 ldr r2, [sp, #4] - 8006ad8: 4413 add r3, r2 - 8006ada: 6023 str r3, [r4, #0] - 8006adc: b002 add sp, #8 - 8006ade: bd10 pop {r4, pc} +08006a3c : + 8006a3c: b508 push {r3, lr} + 8006a3e: 4b07 ldr r3, [pc, #28] @ (8006a5c ) + 8006a40: 7019 strb r1, [r3, #0] + 8006a42: 0a11 lsrs r1, r2, #8 + 8006a44: 7059 strb r1, [r3, #1] + 8006a46: 709a strb r2, [r3, #2] + 8006a48: 4619 mov r1, r3 + 8006a4a: 2203 movs r2, #3 + 8006a4c: f7ff ff91 bl 8006972 <_I2CWrite> + 8006a50: 2800 cmp r0, #0 + 8006a52: bf14 ite ne + 8006a54: f06f 0013 mvnne.w r0, #19 + 8006a58: 2000 moveq r0, #0 + 8006a5a: bd08 pop {r3, pc} + 8006a5c: 20000e98 .word 0x20000e98 -08006ae0 : - 8006ae0: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006ae2: f8b0 5154 ldrh.w r5, [r0, #340] @ 0x154 - 8006ae6: f8d0 0158 ldr.w r0, [r0, #344] @ 0x158 - 8006aea: 4368 muls r0, r5 - 8006aec: 3080 adds r0, #128 @ 0x80 - 8006aee: 0a00 lsrs r0, r0, #8 - 8006af0: 460e mov r6, r1 - 8006af2: 4345 muls r5, r0 - 8006af4: e9dd 1707 ldrd r1, r7, [sp, #28] - 8006af8: 4614 mov r4, r2 - 8006afa: b152 cbz r2, 8006b12 - 8006afc: 02b6 lsls r6, r6, #10 - 8006afe: eb06 0252 add.w r2, r6, r2, lsr #1 - 8006b02: fbb2 f2f4 udiv r2, r2, r4 - 8006b06: eb02 0242 add.w r2, r2, r2, lsl #1 - 8006b0a: 4352 muls r2, r2 - 8006b0c: f502 4200 add.w r2, r2, #32768 @ 0x8000 - 8006b10: 0c14 lsrs r4, r2, #16 - 8006b12: 9a06 ldr r2, [sp, #24] - 8006b14: 4353 muls r3, r2 - 8006b16: f501 4200 add.w r2, r1, #32768 @ 0x8000 - 8006b1a: 0c12 lsrs r2, r2, #16 - 8006b1c: 2006 movs r0, #6 - 8006b1e: 3203 adds r2, #3 - 8006b20: fbb2 f2f0 udiv r2, r2, r0 - 8006b24: ebc2 02c2 rsb r2, r2, r2, lsl #3 - 8006b28: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8006b2c: bf38 it cc - 8006b2e: 3103 addcc r1, #3 - 8006b30: f503 4300 add.w r3, r3, #32768 @ 0x8000 - 8006b34: bf3e ittt cc - 8006b36: fbb1 f1f0 udivcc r1, r1, r0 - 8006b3a: ebc1 01c1 rsbcc r1, r1, r1, lsl #3 - 8006b3e: f501 4100 addcc.w r1, r1, #32768 @ 0x8000 - 8006b42: ea4f 4313 mov.w r3, r3, lsr #16 - 8006b46: bf34 ite cc - 8006b48: 0c09 lsrcc r1, r1, #16 - 8006b4a: 491b ldrcs r1, [pc, #108] @ (8006bb8 ) - 8006b4c: fb03 f303 mul.w r3, r3, r3 - 8006b50: bf38 it cc - 8006b52: 4349 mulcc r1, r1 - 8006b54: eb03 0357 add.w r3, r3, r7, lsr #1 - 8006b58: 440b add r3, r1 - 8006b5a: fbb3 f3f7 udiv r3, r3, r7 - 8006b5e: 039b lsls r3, r3, #14 - 8006b60: 22fe movs r2, #254 @ 0xfe - 8006b62: f105 0020 add.w r0, r5, #32 - 8006b66: 337f adds r3, #127 @ 0x7f - 8006b68: fbb3 f3f2 udiv r3, r3, r2 - 8006b6c: 435c muls r4, r3 - 8006b6e: f44f 777a mov.w r7, #1000 @ 0x3e8 - 8006b72: f504 74fa add.w r4, r4, #500 @ 0x1f4 - 8006b76: 0980 lsrs r0, r0, #6 - 8006b78: fbb4 f4f7 udiv r4, r4, r7 - 8006b7c: 0124 lsls r4, r4, #4 - 8006b7e: f7ff f922 bl 8005dc6 - 8006b82: f504 74fa add.w r4, r4, #500 @ 0x1f4 - 8006b86: 42bc cmp r4, r7 - 8006b88: bf28 it cs - 8006b8a: f44f 63fa movcs.w r3, #2000 @ 0x7d0 - 8006b8e: 4606 mov r6, r0 - 8006b90: bf29 itett cs - 8006b92: fbb4 f3f3 udivcs r3, r4, r3 - 8006b96: 2000 movcc r0, #0 - 8006b98: 195b addcs r3, r3, r5 - 8006b9a: fbb4 f4f7 udivcs r4, r4, r7 - 8006b9e: bf28 it cs - 8006ba0: fbb3 f0f4 udivcs r0, r3, r4 - 8006ba4: f7ff f90f bl 8005dc6 - 8006ba8: 9b09 ldr r3, [sp, #36] @ 0x24 - 8006baa: 4286 cmp r6, r0 - 8006bac: bf94 ite ls - 8006bae: 601e strls r6, [r3, #0] - 8006bb0: 6018 strhi r0, [r3, #0] - 8006bb2: 2000 movs r0, #0 - 8006bb4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006bb6: bf00 nop - 8006bb8: fff00000 .word 0xfff00000 +08006a60 : + 8006a60: b537 push {r0, r1, r2, r4, r5, lr} + 8006a62: 4615 mov r5, r2 + 8006a64: f88d 1007 strb.w r1, [sp, #7] + 8006a68: 2201 movs r2, #1 + 8006a6a: f10d 0107 add.w r1, sp, #7 + 8006a6e: 4604 mov r4, r0 + 8006a70: f7ff ff7f bl 8006972 <_I2CWrite> + 8006a74: b118 cbz r0, 8006a7e + 8006a76: f06f 0013 mvn.w r0, #19 + 8006a7a: b003 add sp, #12 + 8006a7c: bd30 pop {r4, r5, pc} + 8006a7e: 2201 movs r2, #1 + 8006a80: 4629 mov r1, r5 + 8006a82: 4620 mov r0, r4 + 8006a84: f7ff ff84 bl 8006990 <_I2CRead> + 8006a88: 2800 cmp r0, #0 + 8006a8a: d0f6 beq.n 8006a7a + 8006a8c: e7f3 b.n 8006a76 -08006bbc : - 8006bbc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006bc0: b091 sub sp, #68 @ 0x44 - 8006bc2: 4605 mov r5, r0 - 8006bc4: 9307 str r3, [sp, #28] - 8006bc6: 690b ldr r3, [r1, #16] - 8006bc8: 9308 str r3, [sp, #32] - 8006bca: 460f mov r7, r1 - 8006bcc: 68cb ldr r3, [r1, #12] - 8006bce: 930b str r3, [sp, #44] @ 0x2c - 8006bd0: 4693 mov fp, r2 - 8006bd2: aa0f add r2, sp, #60 @ 0x3c - 8006bd4: f7ff ff76 bl 8006ac4 - 8006bd8: aa0e add r2, sp, #56 @ 0x38 - 8006bda: 4639 mov r1, r7 - 8006bdc: 4628 mov r0, r5 - 8006bde: f7ff ff5b bl 8006a98 - 8006be2: bb48 cbnz r0, 8006c38 - 8006be4: 9c0f ldr r4, [sp, #60] @ 0x3c - 8006be6: f895 a0e0 ldrb.w sl, [r5, #224] @ 0xe0 - 8006bea: f8d5 30dc ldr.w r3, [r5, #220] @ 0xdc - 8006bee: 9305 str r3, [sp, #20] - 8006bf0: f44f 767a mov.w r6, #1000 @ 0x3e8 - 8006bf4: fb06 f104 mul.w r1, r6, r4 - 8006bf8: f501 4100 add.w r1, r1, #32768 @ 0x8000 - 8006bfc: 9104 str r1, [sp, #16] - 8006bfe: 3480 adds r4, #128 @ 0x80 - 8006c00: 990e ldr r1, [sp, #56] @ 0x38 - 8006c02: 9109 str r1, [sp, #36] @ 0x24 - 8006c04: f024 01ff bic.w r1, r4, #255 @ 0xff - 8006c08: 910a str r1, [sp, #40] @ 0x28 - 8006c0a: 910f str r1, [sp, #60] @ 0x3c - 8006c0c: 9904 ldr r1, [sp, #16] - 8006c0e: f8d5 30e4 ldr.w r3, [r5, #228] @ 0xe4 - 8006c12: 9306 str r3, [sp, #24] - 8006c14: f1ba 0f08 cmp.w sl, #8 - 8006c18: bf0c ite eq - 8006c1a: 2302 moveq r3, #2 - 8006c1c: 2303 movne r3, #3 - 8006c1e: 0c09 lsrs r1, r1, #16 - 8006c20: f895 20e8 ldrb.w r2, [r5, #232] @ 0xe8 - 8006c24: f8df 8198 ldr.w r8, [pc, #408] @ 8006dc0 - 8006c28: 910c str r1, [sp, #48] @ 0x30 - 8006c2a: d108 bne.n 8006c3e - 8006c2c: 9b07 ldr r3, [sp, #28] - 8006c2e: f8cb 8000 str.w r8, [fp] - 8006c32: f8c5 8140 str.w r8, [r5, #320] @ 0x140 - 8006c36: 6018 str r0, [r3, #0] - 8006c38: b011 add sp, #68 @ 0x44 - 8006c3a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006c3e: 9906 ldr r1, [sp, #24] - 8006c40: 930d str r3, [sp, #52] @ 0x34 - 8006c42: 4628 mov r0, r5 - 8006c44: f7ff fbbc bl 80063c0 - 8006c48: 4652 mov r2, sl - 8006c4a: 9905 ldr r1, [sp, #20] - 8006c4c: 4681 mov r9, r0 - 8006c4e: 4628 mov r0, r5 - 8006c50: f7ff fbb6 bl 80063c0 - 8006c54: 9b0d ldr r3, [sp, #52] @ 0x34 - 8006c56: 495b ldr r1, [pc, #364] @ (8006dc4 ) - 8006c58: 9a0c ldr r2, [sp, #48] @ 0x30 - 8006c5a: 4481 add r9, r0 - 8006c5c: fb03 f909 mul.w r9, r3, r9 - 8006c60: ea4f 29c9 mov.w r9, r9, lsl #11 - 8006c64: f240 6377 movw r3, #1655 @ 0x677 - 8006c68: f509 79fa add.w r9, r9, #500 @ 0x1f4 - 8006c6c: 0a24 lsrs r4, r4, #8 - 8006c6e: fbb9 f9f6 udiv r9, r9, r6 - 8006c72: fb03 f909 mul.w r9, r3, r9 - 8006c76: f509 79fa add.w r9, r9, #500 @ 0x1f4 - 8006c7a: fbb9 f9f6 udiv r9, r9, r6 - 8006c7e: fb09 f404 mul.w r4, r9, r4 - 8006c82: f104 0380 add.w r3, r4, #128 @ 0x80 - 8006c86: 9c08 ldr r4, [sp, #32] - 8006c88: 4374 muls r4, r6 - 8006c8a: 400c ands r4, r1 - 8006c8c: fbb4 f4f2 udiv r4, r4, r2 - 8006c90: 4a4d ldr r2, [pc, #308] @ (8006dc8 ) - 8006c92: 0a1b lsrs r3, r3, #8 - 8006c94: 4294 cmp r4, r2 - 8006c96: bf28 it cs - 8006c98: 4614 movcs r4, r2 - 8006c9a: 2b01 cmp r3, #1 - 8006c9c: bf38 it cc - 8006c9e: 2301 movcc r3, #1 - 8006ca0: 200c movs r0, #12 - 8006ca2: f44f 7216 mov.w r2, #600 @ 0x258 - 8006ca6: 4358 muls r0, r3 - 8006ca8: 4354 muls r4, r2 - 8006caa: f7ff f88c bl 8005dc6 - 8006cae: 7e3b ldrb r3, [r7, #24] - 8006cb0: 893a ldrh r2, [r7, #8] - 8006cb2: ea4f 0a40 mov.w sl, r0, lsl #1 - 8006cb6: 2b00 cmp r3, #0 - 8006cb8: d17f bne.n 8006dba - 8006cba: 4942 ldr r1, [pc, #264] @ (8006dc4 ) - 8006cbc: 9b04 ldr r3, [sp, #16] - 8006cbe: 400b ands r3, r1 - 8006cc0: f503 71fa add.w r1, r3, #500 @ 0x1f4 - 8006cc4: 4b41 ldr r3, [pc, #260] @ (8006dcc ) - 8006cc6: 435a muls r2, r3 - 8006cc8: f241 235c movw r3, #4700 @ 0x125c - 8006ccc: fbb2 f2f3 udiv r2, r2, r3 - 8006cd0: 9b09 ldr r3, [sp, #36] @ 0x24 - 8006cd2: 4373 muls r3, r6 - 8006cd4: f5b3 1f48 cmp.w r3, #3276800 @ 0x320000 - 8006cd8: bf28 it cs - 8006cda: f44f 1348 movcs.w r3, #3276800 @ 0x320000 - 8006cde: eba1 0343 sub.w r3, r1, r3, lsl #1 - 8006ce2: fbb1 f1f6 udiv r1, r1, r6 - 8006ce6: fbb3 f3f6 udiv r3, r3, r6 - 8006cea: 021b lsls r3, r3, #8 - 8006cec: fbb3 f6f1 udiv r6, r3, r1 - 8006cf0: 0236 lsls r6, r6, #8 - 8006cf2: f5c6 3680 rsb r6, r6, #65536 @ 0x10000 - 8006cf6: 4356 muls r6, r2 - 8006cf8: f506 4600 add.w r6, r6, #32768 @ 0x8000 - 8006cfc: 0c36 lsrs r6, r6, #16 - 8006cfe: f506 3680 add.w r6, r6, #65536 @ 0x10000 - 8006d02: 0876 lsrs r6, r6, #1 - 8006d04: 4376 muls r6, r6 - 8006d06: 0bb6 lsrs r6, r6, #14 - 8006d08: f44f 7348 mov.w r3, #800 @ 0x320 - 8006d0c: 4373 muls r3, r6 - 8006d0e: f503 4300 add.w r3, r3, #32768 @ 0x8000 - 8006d12: f504 4000 add.w r0, r4, #32768 @ 0x8000 - 8006d16: 0c1b lsrs r3, r3, #16 - 8006d18: 435b muls r3, r3 - 8006d1a: 0c00 lsrs r0, r0, #16 - 8006d1c: fb00 3000 mla r0, r0, r0, r3 - 8006d20: f7ff f851 bl 8005dc6 - 8006d24: 0403 lsls r3, r0, #16 - 8006d26: 2264 movs r2, #100 @ 0x64 - 8006d28: 3332 adds r3, #50 @ 0x32 - 8006d2a: f241 3788 movw r7, #5000 @ 0x1388 - 8006d2e: fbb3 f3f2 udiv r3, r3, r2 - 8006d32: f640 32b5 movw r2, #2997 @ 0xbb5 - 8006d36: fbb3 f3fa udiv r3, r3, sl - 8006d3a: fb02 7703 mla r7, r2, r3, r7 - 8006d3e: 4b24 ldr r3, [pc, #144] @ (8006dd0 ) - 8006d40: 429f cmp r7, r3 - 8006d42: bf9c itt ls - 8006d44: f242 7310 movwls r3, #10000 @ 0x2710 - 8006d48: fbb7 f7f3 udivls r7, r7, r3 - 8006d4c: e9dd 3205 ldrd r3, r2, [sp, #20] - 8006d50: 4413 add r3, r2 - 8006d52: f503 73fa add.w r3, r3, #500 @ 0x1f4 - 8006d56: f44f 7a7a mov.w sl, #1000 @ 0x3e8 - 8006d5a: f44f 62fa mov.w r2, #2000 @ 0x7d0 - 8006d5e: fbb3 f0fa udiv r0, r3, sl - 8006d62: fbb3 f2f2 udiv r2, r3, r2 - 8006d66: f502 12c8 add.w r2, r2, #1638400 @ 0x190000 - 8006d6a: fbb2 f0f0 udiv r0, r2, r0 - 8006d6e: bf88 it hi - 8006d70: f44f 4770 movhi.w r7, #61440 @ 0xf000 - 8006d74: f7ff f827 bl 8005dc6 - 8006d78: 0200 lsls r0, r0, #8 - 8006d7a: f500 70fa add.w r0, r0, #500 @ 0x1f4 - 8006d7e: fbb0 f0fa udiv r0, r0, sl - 8006d82: 4340 muls r0, r0 - 8006d84: fb07 0007 mla r0, r7, r7, r0 - 8006d88: f7ff f81d bl 8005dc6 - 8006d8c: fb0a f000 mul.w r0, sl, r0 - 8006d90: 9b07 ldr r3, [sp, #28] - 8006d92: 4540 cmp r0, r8 - 8006d94: bf28 it cs - 8006d96: 4640 movcs r0, r8 - 8006d98: f8cb 0000 str.w r0, [fp] - 8006d9c: f8c5 0140 str.w r0, [r5, #320] @ 0x140 - 8006da0: e9cd 9302 strd r9, r3, [sp, #8] - 8006da4: f44f 7348 mov.w r3, #800 @ 0x320 - 8006da8: 9300 str r3, [sp, #0] - 8006daa: e9dd 120a ldrd r1, r2, [sp, #40] @ 0x28 - 8006dae: 9401 str r4, [sp, #4] - 8006db0: 4633 mov r3, r6 - 8006db2: 4628 mov r0, r5 - 8006db4: f7ff fe94 bl 8006ae0 - 8006db8: e73e b.n 8006c38 - 8006dba: f44f 3680 mov.w r6, #65536 @ 0x10000 - 8006dbe: e7a3 b.n 8006d08 - 8006dc0: 028f87ae .word 0x028f87ae - 8006dc4: ffff0000 .word 0xffff0000 - 8006dc8: 00666666 .word 0x00666666 - 8006dcc: 0006999a .word 0x0006999a - 8006dd0: 249f270f .word 0x249f270f +08006a8e : + 8006a8e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8006a90: 4615 mov r5, r2 + 8006a92: f10d 0207 add.w r2, sp, #7 + 8006a96: 4606 mov r6, r0 + 8006a98: 460f mov r7, r1 + 8006a9a: 461c mov r4, r3 + 8006a9c: f7ff ffe0 bl 8006a60 + 8006aa0: b950 cbnz r0, 8006ab8 + 8006aa2: f89d 3007 ldrb.w r3, [sp, #7] + 8006aa6: 401d ands r5, r3 + 8006aa8: ea44 0205 orr.w r2, r4, r5 + 8006aac: 4639 mov r1, r7 + 8006aae: 4630 mov r0, r6 + 8006ab0: f88d 2007 strb.w r2, [sp, #7] + 8006ab4: f7ff ffb2 bl 8006a1c + 8006ab8: b003 add sp, #12 + 8006aba: bdf0 pop {r4, r5, r6, r7, pc} -08006dd4 : - 8006dd4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006dd8: f011 0f78 tst.w r1, #120 @ 0x78 - 8006ddc: b08b sub sp, #44 @ 0x2c - 8006dde: bf18 it ne - 8006de0: f24f 09a0 movwne r9, #61600 @ 0xf0a0 - 8006de4: f3c1 0bc3 ubfx fp, r1, #3, #4 - 8006de8: bf18 it ne - 8006dea: fa29 f90b lsrne.w r9, r9, fp - 8006dee: 4690 mov r8, r2 - 8006df0: 469a mov sl, r3 - 8006df2: f10d 020e add.w r2, sp, #14 - 8006df6: f04f 0300 mov.w r3, #0 - 8006dfa: f04f 0100 mov.w r1, #0 - 8006dfe: 9f15 ldr r7, [sp, #84] @ 0x54 - 8006e00: f88d 300e strb.w r3, [sp, #14] - 8006e04: 4604 mov r4, r0 - 8006e06: f88d 300f strb.w r3, [sp, #15] - 8006e0a: f88d 3010 strb.w r3, [sp, #16] - 8006e0e: f88d 3011 strb.w r3, [sp, #17] - 8006e12: f8ad 3012 strh.w r3, [sp, #18] - 8006e16: 9309 str r3, [sp, #36] @ 0x24 - 8006e18: bf14 ite ne - 8006e1a: f009 0901 andne.w r9, r9, #1 - 8006e1e: f04f 0901 moveq.w r9, #1 - 8006e22: f7fd ffad bl 8004d80 - 8006e26: f89d 500e ldrb.w r5, [sp, #14] - 8006e2a: 4606 mov r6, r0 - 8006e2c: b1d5 cbz r5, 8006e64 - 8006e2e: 2800 cmp r0, #0 - 8006e30: f040 809a bne.w 8006f68 - 8006e34: 9914 ldr r1, [sp, #80] @ 0x50 - 8006e36: ab09 add r3, sp, #36 @ 0x24 - 8006e38: aa05 add r2, sp, #20 - 8006e3a: 4620 mov r0, r4 - 8006e3c: f7ff febe bl 8006bbc - 8006e40: 2800 cmp r0, #0 - 8006e42: f040 8093 bne.w 8006f6c - 8006e46: 9a14 ldr r2, [sp, #80] @ 0x50 - 8006e48: 9b09 ldr r3, [sp, #36] @ 0x24 - 8006e4a: 8153 strh r3, [r2, #10] - 8006e4c: 4601 mov r1, r0 - 8006e4e: aa06 add r2, sp, #24 - 8006e50: 4620 mov r0, r4 - 8006e52: f7fd ffca bl 8004dea - 8006e56: 9d06 ldr r5, [sp, #24] - 8006e58: b125 cbz r5, 8006e64 - 8006e5a: 9b05 ldr r3, [sp, #20] - 8006e5c: 429d cmp r5, r3 - 8006e5e: bf2c ite cs - 8006e60: 2500 movcs r5, #0 - 8006e62: 2501 movcc r5, #1 - 8006e64: b920 cbnz r0, 8006e70 - 8006e66: aa04 add r2, sp, #16 - 8006e68: 2102 movs r1, #2 - 8006e6a: 4620 mov r0, r4 - 8006e6c: f7fd ff88 bl 8004d80 - 8006e70: f89d 6010 ldrb.w r6, [sp, #16] - 8006e74: b326 cbz r6, 8006ec0 - 8006e76: 2800 cmp r0, #0 - 8006e78: d17a bne.n 8006f70 - 8006e7a: aa07 add r2, sp, #28 - 8006e7c: 2102 movs r1, #2 - 8006e7e: 4620 mov r0, r4 - 8006e80: f7fd ffb3 bl 8004dea - 8006e84: b988 cbnz r0, 8006eaa - 8006e86: 2201 movs r2, #1 - 8006e88: 21ff movs r1, #255 @ 0xff - 8006e8a: 4620 mov r0, r4 - 8006e8c: f000 f8e8 bl 8007060 - 8006e90: b958 cbnz r0, 8006eaa - 8006e92: f10d 0212 add.w r2, sp, #18 - 8006e96: 21b6 movs r1, #182 @ 0xb6 - 8006e98: 4620 mov r0, r4 - 8006e9a: f000 f931 bl 8007100 - 8006e9e: b920 cbnz r0, 8006eaa - 8006ea0: 4602 mov r2, r0 - 8006ea2: 21ff movs r1, #255 @ 0xff - 8006ea4: 4620 mov r0, r4 - 8006ea6: f000 f8db bl 8007060 - 8006eaa: f8bd 3012 ldrh.w r3, [sp, #18] - 8006eae: 9e07 ldr r6, [sp, #28] - 8006eb0: 025b lsls r3, r3, #9 - 8006eb2: f8c4 3148 str.w r3, [r4, #328] @ 0x148 - 8006eb6: b11e cbz r6, 8006ec0 - 8006eb8: 429e cmp r6, r3 - 8006eba: bf2c ite cs - 8006ebc: 2600 movcs r6, #0 - 8006ebe: 2601 movcc r6, #1 - 8006ec0: b928 cbnz r0, 8006ece - 8006ec2: f10d 0211 add.w r2, sp, #17 - 8006ec6: 2103 movs r1, #3 - 8006ec8: 4620 mov r0, r4 - 8006eca: f7fd ff59 bl 8004d80 - 8006ece: f89d 3011 ldrb.w r3, [sp, #17] - 8006ed2: b193 cbz r3, 8006efa - 8006ed4: 2800 cmp r0, #0 - 8006ed6: d16c bne.n 8006fb2 - 8006ed8: f1ba 0f00 cmp.w sl, #0 - 8006edc: d003 beq.n 8006ee6 - 8006ede: ea4f 2808 mov.w r8, r8, lsl #8 - 8006ee2: fbb8 fafa udiv sl, r8, sl - 8006ee6: aa08 add r2, sp, #32 - 8006ee8: 2103 movs r1, #3 - 8006eea: 4620 mov r0, r4 - 8006eec: f7fd ff7d bl 8004dea - 8006ef0: 9b08 ldr r3, [sp, #32] - 8006ef2: 4553 cmp r3, sl - 8006ef4: bf94 ite ls - 8006ef6: 2300 movls r3, #0 - 8006ef8: 2301 movhi r3, #1 - 8006efa: b920 cbnz r0, 8006f06 - 8006efc: f1b9 0f00 cmp.w r9, #0 - 8006f00: d038 beq.n 8006f74 - 8006f02: 22ff movs r2, #255 @ 0xff - 8006f04: 703a strb r2, [r7, #0] - 8006f06: 783a ldrb r2, [r7, #0] - 8006f08: b90a cbnz r2, 8006f0e - 8006f0a: 9914 ldr r1, [sp, #80] @ 0x50 - 8006f0c: 814a strh r2, [r1, #10] - 8006f0e: f10d 020f add.w r2, sp, #15 - 8006f12: 2101 movs r1, #1 - 8006f14: 4620 mov r0, r4 - 8006f16: 9301 str r3, [sp, #4] - 8006f18: f7fd ff32 bl 8004d80 - 8006f1c: bb08 cbnz r0, 8006f62 - 8006f1e: f89d 200e ldrb.w r2, [sp, #14] - 8006f22: 9b01 ldr r3, [sp, #4] - 8006f24: 2a00 cmp r2, #0 - 8006f26: bf08 it eq - 8006f28: 2501 moveq r5, #1 - 8006f2a: f1bb 0f04 cmp.w fp, #4 - 8006f2e: bf18 it ne - 8006f30: f89d 200f ldrbne.w r2, [sp, #15] - 8006f34: f884 502e strb.w r5, [r4, #46] @ 0x2e - 8006f38: bf1a itte ne - 8006f3a: fab2 f282 clzne r2, r2 - 8006f3e: 0952 lsrne r2, r2, #5 - 8006f40: 2201 moveq r2, #1 - 8006f42: f884 202f strb.w r2, [r4, #47] @ 0x2f - 8006f46: f89d 2010 ldrb.w r2, [sp, #16] - 8006f4a: 2a00 cmp r2, #0 - 8006f4c: f89d 2011 ldrb.w r2, [sp, #17] - 8006f50: bf08 it eq - 8006f52: 2601 moveq r6, #1 - 8006f54: 2a00 cmp r2, #0 - 8006f56: bf08 it eq - 8006f58: 2301 moveq r3, #1 - 8006f5a: f884 6030 strb.w r6, [r4, #48] @ 0x30 - 8006f5e: f884 3031 strb.w r3, [r4, #49] @ 0x31 - 8006f62: b00b add sp, #44 @ 0x2c - 8006f64: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006f68: 2500 movs r5, #0 - 8006f6a: e781 b.n 8006e70 - 8006f6c: 4635 mov r5, r6 - 8006f6e: e77f b.n 8006e70 - 8006f70: 2600 movs r6, #0 - 8006f72: e7ac b.n 8006ece - 8006f74: f10b 32ff add.w r2, fp, #4294967295 - 8006f78: 2a09 cmp r2, #9 - 8006f7a: d80a bhi.n 8006f92 - 8006f7c: e8df f002 tbb [pc, r2] - 8006f80: 09050505 .word 0x09050505 - 8006f84: 0b090709 .word 0x0b090709 - 8006f88: 0b07 .short 0x0b07 - 8006f8a: 2205 movs r2, #5 - 8006f8c: e7ba b.n 8006f04 - 8006f8e: 2204 movs r2, #4 - 8006f90: e7b8 b.n 8006f04 - 8006f92: 2e01 cmp r6, #1 - 8006f94: d101 bne.n 8006f9a - 8006f96: 2203 movs r2, #3 - 8006f98: e7b4 b.n 8006f04 - 8006f9a: f1bb 0f04 cmp.w fp, #4 - 8006f9e: d001 beq.n 8006fa4 - 8006fa0: 2b01 cmp r3, #1 - 8006fa2: d101 bne.n 8006fa8 - 8006fa4: 2202 movs r2, #2 - 8006fa6: e7ad b.n 8006f04 - 8006fa8: 2d01 cmp r5, #1 - 8006faa: bf16 itet ne - 8006fac: 2300 movne r3, #0 - 8006fae: 703d strbeq r5, [r7, #0] - 8006fb0: 703b strbne r3, [r7, #0] - 8006fb2: 2300 movs r3, #0 - 8006fb4: e7a7 b.n 8006f06 +08006abc : + 8006abc: b573 push {r0, r1, r4, r5, r6, lr} + 8006abe: 4614 mov r4, r2 + 8006ac0: f88d 1007 strb.w r1, [sp, #7] + 8006ac4: 2201 movs r2, #1 + 8006ac6: f10d 0107 add.w r1, sp, #7 + 8006aca: 4605 mov r5, r0 + 8006acc: f7ff ff51 bl 8006972 <_I2CWrite> + 8006ad0: b118 cbz r0, 8006ada + 8006ad2: f06f 0013 mvn.w r0, #19 + 8006ad6: b002 add sp, #8 + 8006ad8: bd70 pop {r4, r5, r6, pc} + 8006ada: 4e06 ldr r6, [pc, #24] @ (8006af4 ) + 8006adc: 2202 movs r2, #2 + 8006ade: 4631 mov r1, r6 + 8006ae0: 4628 mov r0, r5 + 8006ae2: f7ff ff55 bl 8006990 <_I2CRead> + 8006ae6: 2800 cmp r0, #0 + 8006ae8: d1f3 bne.n 8006ad2 + 8006aea: 8833 ldrh r3, [r6, #0] + 8006aec: ba5b rev16 r3, r3 + 8006aee: 8023 strh r3, [r4, #0] + 8006af0: e7f1 b.n 8006ad6 + 8006af2: bf00 nop + 8006af4: 20000e98 .word 0x20000e98 -08006fb6 <_I2CWrite>: - 8006fb6: b507 push {r0, r1, r2, lr} - 8006fb8: f102 030a add.w r3, r2, #10 - 8006fbc: 9300 str r3, [sp, #0] - 8006fbe: b293 uxth r3, r2 - 8006fc0: 460a mov r2, r1 - 8006fc2: f890 1160 ldrb.w r1, [r0, #352] @ 0x160 - 8006fc6: f8d0 015c ldr.w r0, [r0, #348] @ 0x15c - 8006fca: f001 fb8b bl 80086e4 - 8006fce: b003 add sp, #12 - 8006fd0: f85d fb04 ldr.w pc, [sp], #4 +08006af8 : + 8006af8: b573 push {r0, r1, r4, r5, r6, lr} + 8006afa: 4614 mov r4, r2 + 8006afc: f88d 1007 strb.w r1, [sp, #7] + 8006b00: 2201 movs r2, #1 + 8006b02: f10d 0107 add.w r1, sp, #7 + 8006b06: 4605 mov r5, r0 + 8006b08: f7ff ff33 bl 8006972 <_I2CWrite> + 8006b0c: b118 cbz r0, 8006b16 + 8006b0e: f06f 0013 mvn.w r0, #19 + 8006b12: b002 add sp, #8 + 8006b14: bd70 pop {r4, r5, r6, pc} + 8006b16: 4e06 ldr r6, [pc, #24] @ (8006b30 ) + 8006b18: 2204 movs r2, #4 + 8006b1a: 4631 mov r1, r6 + 8006b1c: 4628 mov r0, r5 + 8006b1e: f7ff ff37 bl 8006990 <_I2CRead> + 8006b22: 2800 cmp r0, #0 + 8006b24: d1f3 bne.n 8006b0e + 8006b26: 6833 ldr r3, [r6, #0] + 8006b28: ba1b rev r3, r3 + 8006b2a: 6023 str r3, [r4, #0] + 8006b2c: e7f1 b.n 8006b12 + 8006b2e: bf00 nop + 8006b30: 20000e98 .word 0x20000e98 -08006fd4 <_I2CRead>: - 8006fd4: b513 push {r0, r1, r4, lr} - 8006fd6: f102 030a add.w r3, r2, #10 - 8006fda: f890 4160 ldrb.w r4, [r0, #352] @ 0x160 - 8006fde: 9300 str r3, [sp, #0] - 8006fe0: f8d0 015c ldr.w r0, [r0, #348] @ 0x15c - 8006fe4: b293 uxth r3, r2 - 8006fe6: 460a mov r2, r1 - 8006fe8: f044 0101 orr.w r1, r4, #1 - 8006fec: f001 fc10 bl 8008810 - 8006ff0: b002 add sp, #8 - 8006ff2: bd10 pop {r4, pc} +08006b34 : + 8006b34: b508 push {r3, lr} + 8006b36: 2002 movs r0, #2 + 8006b38: f7fb ffce bl 8002ad8 + 8006b3c: 2000 movs r0, #0 + 8006b3e: bd08 pop {r3, pc} -08006ff4 : - 8006ff4: 2b3f cmp r3, #63 @ 0x3f - 8006ff6: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006ff8: 460e mov r6, r1 - 8006ffa: 4605 mov r5, r0 - 8006ffc: 4611 mov r1, r2 - 8006ffe: 461c mov r4, r3 - 8007000: d811 bhi.n 8007026 - 8007002: 4f0a ldr r7, [pc, #40] @ (800702c ) - 8007004: 4638 mov r0, r7 - 8007006: 461a mov r2, r3 - 8007008: f800 6b01 strb.w r6, [r0], #1 - 800700c: f00d f963 bl 80142d6 - 8007010: 1c62 adds r2, r4, #1 - 8007012: 4639 mov r1, r7 - 8007014: 4628 mov r0, r5 - 8007016: f7ff ffce bl 8006fb6 <_I2CWrite> - 800701a: 2800 cmp r0, #0 - 800701c: bf14 ite ne - 800701e: f06f 0013 mvnne.w r0, #19 - 8007022: 2000 moveq r0, #0 - 8007024: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007026: f06f 0003 mvn.w r0, #3 - 800702a: e7fb b.n 8007024 - 800702c: 20000e98 .word 0x20000e98 - -08007030 : - 8007030: b573 push {r0, r1, r4, r5, r6, lr} - 8007032: 4615 mov r5, r2 - 8007034: f88d 1007 strb.w r1, [sp, #7] - 8007038: 2201 movs r2, #1 - 800703a: f10d 0107 add.w r1, sp, #7 - 800703e: 4604 mov r4, r0 - 8007040: 461e mov r6, r3 - 8007042: f7ff ffb8 bl 8006fb6 <_I2CWrite> - 8007046: b118 cbz r0, 8007050 - 8007048: f06f 0013 mvn.w r0, #19 - 800704c: b002 add sp, #8 - 800704e: bd70 pop {r4, r5, r6, pc} - 8007050: 4632 mov r2, r6 - 8007052: 4629 mov r1, r5 - 8007054: 4620 mov r0, r4 - 8007056: f7ff ffbd bl 8006fd4 <_I2CRead> - 800705a: 2800 cmp r0, #0 - 800705c: d0f6 beq.n 800704c - 800705e: e7f3 b.n 8007048 - -08007060 : - 8007060: b508 push {r3, lr} - 8007062: 4b06 ldr r3, [pc, #24] @ (800707c ) - 8007064: 7019 strb r1, [r3, #0] - 8007066: 705a strb r2, [r3, #1] - 8007068: 4619 mov r1, r3 - 800706a: 2202 movs r2, #2 - 800706c: f7ff ffa3 bl 8006fb6 <_I2CWrite> - 8007070: 2800 cmp r0, #0 - 8007072: bf14 ite ne - 8007074: f06f 0013 mvnne.w r0, #19 - 8007078: 2000 moveq r0, #0 - 800707a: bd08 pop {r3, pc} - 800707c: 20000e98 .word 0x20000e98 - -08007080 : - 8007080: b508 push {r3, lr} - 8007082: 4b07 ldr r3, [pc, #28] @ (80070a0 ) - 8007084: 7019 strb r1, [r3, #0] - 8007086: 0a11 lsrs r1, r2, #8 - 8007088: 7059 strb r1, [r3, #1] - 800708a: 709a strb r2, [r3, #2] - 800708c: 4619 mov r1, r3 - 800708e: 2203 movs r2, #3 - 8007090: f7ff ff91 bl 8006fb6 <_I2CWrite> - 8007094: 2800 cmp r0, #0 - 8007096: bf14 ite ne - 8007098: f06f 0013 mvnne.w r0, #19 - 800709c: 2000 moveq r0, #0 - 800709e: bd08 pop {r3, pc} - 80070a0: 20000e98 .word 0x20000e98 - -080070a4 : - 80070a4: b537 push {r0, r1, r2, r4, r5, lr} - 80070a6: 4615 mov r5, r2 - 80070a8: f88d 1007 strb.w r1, [sp, #7] - 80070ac: 2201 movs r2, #1 - 80070ae: f10d 0107 add.w r1, sp, #7 - 80070b2: 4604 mov r4, r0 - 80070b4: f7ff ff7f bl 8006fb6 <_I2CWrite> - 80070b8: b118 cbz r0, 80070c2 - 80070ba: f06f 0013 mvn.w r0, #19 - 80070be: b003 add sp, #12 - 80070c0: bd30 pop {r4, r5, pc} - 80070c2: 2201 movs r2, #1 - 80070c4: 4629 mov r1, r5 - 80070c6: 4620 mov r0, r4 - 80070c8: f7ff ff84 bl 8006fd4 <_I2CRead> - 80070cc: 2800 cmp r0, #0 - 80070ce: d0f6 beq.n 80070be - 80070d0: e7f3 b.n 80070ba - -080070d2 : - 80070d2: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80070d4: 4615 mov r5, r2 - 80070d6: f10d 0207 add.w r2, sp, #7 - 80070da: 4606 mov r6, r0 - 80070dc: 460f mov r7, r1 - 80070de: 461c mov r4, r3 - 80070e0: f7ff ffe0 bl 80070a4 - 80070e4: b950 cbnz r0, 80070fc - 80070e6: f89d 3007 ldrb.w r3, [sp, #7] - 80070ea: 401d ands r5, r3 - 80070ec: ea44 0205 orr.w r2, r4, r5 - 80070f0: 4639 mov r1, r7 - 80070f2: 4630 mov r0, r6 - 80070f4: f88d 2007 strb.w r2, [sp, #7] - 80070f8: f7ff ffb2 bl 8007060 - 80070fc: b003 add sp, #12 - 80070fe: bdf0 pop {r4, r5, r6, r7, pc} - -08007100 : - 8007100: b573 push {r0, r1, r4, r5, r6, lr} - 8007102: 4614 mov r4, r2 - 8007104: f88d 1007 strb.w r1, [sp, #7] - 8007108: 2201 movs r2, #1 - 800710a: f10d 0107 add.w r1, sp, #7 - 800710e: 4605 mov r5, r0 - 8007110: f7ff ff51 bl 8006fb6 <_I2CWrite> - 8007114: b118 cbz r0, 800711e - 8007116: f06f 0013 mvn.w r0, #19 - 800711a: b002 add sp, #8 - 800711c: bd70 pop {r4, r5, r6, pc} - 800711e: 4e06 ldr r6, [pc, #24] @ (8007138 ) - 8007120: 2202 movs r2, #2 - 8007122: 4631 mov r1, r6 - 8007124: 4628 mov r0, r5 - 8007126: f7ff ff55 bl 8006fd4 <_I2CRead> - 800712a: 2800 cmp r0, #0 - 800712c: d1f3 bne.n 8007116 - 800712e: 8833 ldrh r3, [r6, #0] - 8007130: ba5b rev16 r3, r3 - 8007132: 8023 strh r3, [r4, #0] - 8007134: e7f1 b.n 800711a - 8007136: bf00 nop - 8007138: 20000e98 .word 0x20000e98 - -0800713c : - 800713c: b573 push {r0, r1, r4, r5, r6, lr} - 800713e: 4614 mov r4, r2 - 8007140: f88d 1007 strb.w r1, [sp, #7] - 8007144: 2201 movs r2, #1 - 8007146: f10d 0107 add.w r1, sp, #7 - 800714a: 4605 mov r5, r0 - 800714c: f7ff ff33 bl 8006fb6 <_I2CWrite> - 8007150: b118 cbz r0, 800715a - 8007152: f06f 0013 mvn.w r0, #19 - 8007156: b002 add sp, #8 - 8007158: bd70 pop {r4, r5, r6, pc} - 800715a: 4e06 ldr r6, [pc, #24] @ (8007174 ) - 800715c: 2204 movs r2, #4 - 800715e: 4631 mov r1, r6 - 8007160: 4628 mov r0, r5 - 8007162: f7ff ff37 bl 8006fd4 <_I2CRead> - 8007166: 2800 cmp r0, #0 - 8007168: d1f3 bne.n 8007152 - 800716a: 6833 ldr r3, [r6, #0] - 800716c: ba1b rev r3, r3 - 800716e: 6023 str r3, [r4, #0] - 8007170: e7f1 b.n 8007156 - 8007172: bf00 nop - 8007174: 20000e98 .word 0x20000e98 - -08007178 : - 8007178: b508 push {r3, lr} - 800717a: 2002 movs r0, #2 - 800717c: f7fb fc98 bl 8002ab0 - 8007180: 2000 movs r0, #0 - 8007182: bd08 pop {r3, pc} - -08007184 : - 8007184: 4770 bx lr +08006b40 : + 8006b40: 4770 bx lr ... -08007188 : - 8007188: b510 push {r4, lr} - 800718a: 2003 movs r0, #3 - 800718c: f000 fc56 bl 8007a3c - 8007190: f001 fd9c bl 8008ccc - 8007194: 4b06 ldr r3, [pc, #24] @ (80071b0 ) - 8007196: 6018 str r0, [r3, #0] - 8007198: 200f movs r0, #15 - 800719a: f7fb fc7f bl 8002a9c - 800719e: 4604 mov r4, r0 - 80071a0: b918 cbnz r0, 80071aa - 80071a2: f7fb faf6 bl 8002792 - 80071a6: 4620 mov r0, r4 - 80071a8: bd10 pop {r4, pc} - 80071aa: 2401 movs r4, #1 - 80071ac: e7fb b.n 80071a6 - 80071ae: bf00 nop - 80071b0: 20000828 .word 0x20000828 +08006b44 : + 8006b44: b510 push {r4, lr} + 8006b46: 2003 movs r0, #3 + 8006b48: f000 fc56 bl 80073f8 + 8006b4c: f001 fd9c bl 8008688 + 8006b50: 4b06 ldr r3, [pc, #24] @ (8006b6c ) + 8006b52: 6018 str r0, [r3, #0] + 8006b54: 200f movs r0, #15 + 8006b56: f7fb ffb5 bl 8002ac4 + 8006b5a: 4604 mov r4, r0 + 8006b5c: b918 cbnz r0, 8006b66 + 8006b5e: f7fb fe32 bl 80027c6 + 8006b62: 4620 mov r0, r4 + 8006b64: bd10 pop {r4, pc} + 8006b66: 2401 movs r4, #1 + 8006b68: e7fb b.n 8006b62 + 8006b6a: bf00 nop + 8006b6c: 20000828 .word 0x20000828 -080071b4 : - 80071b4: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 80071b8: 6913 ldr r3, [r2, #16] - 80071ba: f023 0302 bic.w r3, r3, #2 - 80071be: 6113 str r3, [r2, #16] - 80071c0: 4770 bx lr +08006b70 : + 8006b70: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 8006b74: 6913 ldr r3, [r2, #16] + 8006b76: f023 0302 bic.w r3, r3, #2 + 8006b7a: 6113 str r3, [r2, #16] + 8006b7c: 4770 bx lr -080071c2 : - 80071c2: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 80071c6: 6913 ldr r3, [r2, #16] - 80071c8: f043 0302 orr.w r3, r3, #2 - 80071cc: 6113 str r3, [r2, #16] - 80071ce: 4770 bx lr +08006b7e : + 8006b7e: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 8006b82: 6913 ldr r3, [r2, #16] + 8006b84: f043 0302 orr.w r3, r3, #2 + 8006b88: 6113 str r3, [r2, #16] + 8006b8a: 4770 bx lr -080071d0 : - 80071d0: 4b01 ldr r3, [pc, #4] @ (80071d8 ) - 80071d2: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 - 80071d6: 4770 bx lr - 80071d8: 1fff7000 .word 0x1fff7000 +08006b8c : + 8006b8c: 4b01 ldr r3, [pc, #4] @ (8006b94 ) + 8006b8e: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 + 8006b92: 4770 bx lr + 8006b94: 1fff7000 .word 0x1fff7000 -080071dc : - 80071dc: 4b01 ldr r3, [pc, #4] @ (80071e4 ) - 80071de: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 - 80071e2: 4770 bx lr - 80071e4: 1fff7000 .word 0x1fff7000 +08006b98 : + 8006b98: 4b01 ldr r3, [pc, #4] @ (8006ba0 ) + 8006b9a: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 + 8006b9e: 4770 bx lr + 8006ba0: 1fff7000 .word 0x1fff7000 -080071e8 : - 80071e8: 4b01 ldr r3, [pc, #4] @ (80071f0 ) - 80071ea: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 - 80071ee: 4770 bx lr - 80071f0: 1fff7000 .word 0x1fff7000 +08006ba4 : + 8006ba4: 4b01 ldr r3, [pc, #4] @ (8006bac ) + 8006ba6: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 + 8006baa: 4770 bx lr + 8006bac: 1fff7000 .word 0x1fff7000 -080071f4 : - 80071f4: 6880 ldr r0, [r0, #8] - 80071f6: f3c0 0080 ubfx r0, r0, #2, #1 - 80071fa: 4770 bx lr +08006bb0 : + 8006bb0: 6880 ldr r0, [r0, #8] + 8006bb2: f3c0 0080 ubfx r0, r0, #2, #1 + 8006bb6: 4770 bx lr -080071fc : - 80071fc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80071fe: 2300 movs r3, #0 - 8007200: 9301 str r3, [sp, #4] - 8007202: 4604 mov r4, r0 - 8007204: 2800 cmp r0, #0 - 8007206: f000 80e9 beq.w 80073dc - 800720a: 6d85 ldr r5, [r0, #88] @ 0x58 - 800720c: b925 cbnz r5, 8007218 - 800720e: f7fa fe23 bl 8001e58 - 8007212: 65e5 str r5, [r4, #92] @ 0x5c - 8007214: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 8007218: 6823 ldr r3, [r4, #0] - 800721a: 689a ldr r2, [r3, #8] - 800721c: 00d0 lsls r0, r2, #3 - 800721e: f140 80a1 bpl.w 8007364 - 8007222: 689a ldr r2, [r3, #8] - 8007224: 00d1 lsls r1, r2, #3 - 8007226: f100 80b4 bmi.w 8007392 - 800722a: 6da2 ldr r2, [r4, #88] @ 0x58 - 800722c: f042 0210 orr.w r2, r2, #16 - 8007230: 65a2 str r2, [r4, #88] @ 0x58 - 8007232: 6de2 ldr r2, [r4, #92] @ 0x5c - 8007234: f042 0201 orr.w r2, r2, #1 - 8007238: 65e2 str r2, [r4, #92] @ 0x5c - 800723a: 2501 movs r5, #1 - 800723c: 4618 mov r0, r3 - 800723e: f7ff ffd9 bl 80071f4 - 8007242: 6da2 ldr r2, [r4, #88] @ 0x58 - 8007244: f002 0210 and.w r2, r2, #16 - 8007248: 4302 orrs r2, r0 - 800724a: f040 80c9 bne.w 80073e0 - 800724e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8007250: 6920 ldr r0, [r4, #16] - 8007252: f422 7281 bic.w r2, r2, #258 @ 0x102 - 8007256: f042 0202 orr.w r2, r2, #2 - 800725a: 65a2 str r2, [r4, #88] @ 0x58 - 800725c: 689a ldr r2, [r3, #8] - 800725e: 07d2 lsls r2, r2, #31 - 8007260: d45d bmi.n 800731e - 8007262: 6b22 ldr r2, [r4, #48] @ 0x30 - 8007264: 7ea6 ldrb r6, [r4, #26] - 8007266: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c - 800726a: 3a00 subs r2, #0 - 800726c: bf18 it ne - 800726e: 2201 movne r2, #1 - 8007270: 0317 lsls r7, r2, #12 - 8007272: e9d4 1202 ldrd r1, r2, [r4, #8] - 8007276: 430a orrs r2, r1 - 8007278: 7e21 ldrb r1, [r4, #24] - 800727a: ea42 3281 orr.w r2, r2, r1, lsl #14 - 800727e: 7e61 ldrb r1, [r4, #25] - 8007280: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 8007284: ea42 3246 orr.w r2, r2, r6, lsl #13 - 8007288: 2800 cmp r0, #0 - 800728a: ea42 024c orr.w r2, r2, ip, lsl #1 - 800728e: bfb4 ite lt - 8007290: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 - 8007294: f44f 1100 movge.w r1, #2097152 @ 0x200000 - 8007298: 433a orrs r2, r7 - 800729a: 430a orrs r2, r1 - 800729c: f894 1020 ldrb.w r1, [r4, #32] - 80072a0: 2901 cmp r1, #1 - 80072a2: d103 bne.n 80072ac - 80072a4: 2e00 cmp r6, #0 - 80072a6: d176 bne.n 8007396 - 80072a8: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 80072ac: 6a61 ldr r1, [r4, #36] @ 0x24 - 80072ae: b121 cbz r1, 80072ba - 80072b0: 6aa6 ldr r6, [r4, #40] @ 0x28 - 80072b2: f401 71e0 and.w r1, r1, #448 @ 0x1c0 - 80072b6: 4331 orrs r1, r6 - 80072b8: 430a orrs r2, r1 - 80072ba: 68d9 ldr r1, [r3, #12] - 80072bc: 6ce6 ldr r6, [r4, #76] @ 0x4c - 80072be: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 - 80072c2: f421 71ff bic.w r1, r1, #510 @ 0x1fe - 80072c6: 4311 orrs r1, r2 - 80072c8: 60d9 str r1, [r3, #12] - 80072ca: f894 203c ldrb.w r2, [r4, #60] @ 0x3c - 80072ce: 6861 ldr r1, [r4, #4] - 80072d0: 2a01 cmp r2, #1 - 80072d2: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 - 80072d6: ea4c 0606 orr.w r6, ip, r6 - 80072da: d109 bne.n 80072f0 - 80072dc: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 - 80072e0: 433a orrs r2, r7 - 80072e2: 4332 orrs r2, r6 - 80072e4: 6ca6 ldr r6, [r4, #72] @ 0x48 - 80072e6: 4332 orrs r2, r6 - 80072e8: ea42 020c orr.w r2, r2, ip - 80072ec: f042 0601 orr.w r6, r2, #1 - 80072f0: 691f ldr r7, [r3, #16] - 80072f2: 4a3e ldr r2, [pc, #248] @ (80073ec ) - 80072f4: 403a ands r2, r7 - 80072f6: 4332 orrs r2, r6 - 80072f8: 611a str r2, [r3, #16] - 80072fa: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 - 80072fe: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 - 8007302: d00c beq.n 800731e - 8007304: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 - 8007308: d009 beq.n 800731e - 800730a: 4e39 ldr r6, [pc, #228] @ (80073f0 ) - 800730c: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 - 8007310: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 - 8007314: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 - 8007318: 430a orrs r2, r1 - 800731a: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 - 800731e: 695a ldr r2, [r3, #20] - 8007320: 6b66 ldr r6, [r4, #52] @ 0x34 - 8007322: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8007324: f022 0207 bic.w r2, r2, #7 - 8007328: 4332 orrs r2, r6 - 800732a: 615a str r2, [r3, #20] - 800732c: 695a ldr r2, [r3, #20] - 800732e: f022 0270 bic.w r2, r2, #112 @ 0x70 - 8007332: ea42 1201 orr.w r2, r2, r1, lsl #4 - 8007336: 615a str r2, [r3, #20] - 8007338: 2800 cmp r0, #0 - 800733a: d135 bne.n 80073a8 - 800733c: 6a9a ldr r2, [r3, #40] @ 0x28 - 800733e: f062 020f orn r2, r2, #15 - 8007342: 629a str r2, [r3, #40] @ 0x28 - 8007344: 695b ldr r3, [r3, #20] - 8007346: f003 0307 and.w r3, r3, #7 - 800734a: 429e cmp r6, r3 - 800734c: d13c bne.n 80073c8 - 800734e: 2300 movs r3, #0 - 8007350: 65e3 str r3, [r4, #92] @ 0x5c - 8007352: 6da3 ldr r3, [r4, #88] @ 0x58 - 8007354: f023 0303 bic.w r3, r3, #3 - 8007358: f043 0301 orr.w r3, r3, #1 - 800735c: 65a3 str r3, [r4, #88] @ 0x58 - 800735e: 4628 mov r0, r5 - 8007360: b003 add sp, #12 - 8007362: bdf0 pop {r4, r5, r6, r7, pc} - 8007364: 689a ldr r2, [r3, #8] - 8007366: 4923 ldr r1, [pc, #140] @ (80073f4 ) - 8007368: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 - 800736c: f022 0217 bic.w r2, r2, #23 - 8007370: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8007374: 609a str r2, [r3, #8] - 8007376: 4a20 ldr r2, [pc, #128] @ (80073f8 ) - 8007378: 6812 ldr r2, [r2, #0] - 800737a: fbb2 f2f1 udiv r2, r2, r1 - 800737e: 3201 adds r2, #1 - 8007380: 0052 lsls r2, r2, #1 - 8007382: 9201 str r2, [sp, #4] - 8007384: 9a01 ldr r2, [sp, #4] - 8007386: 2a00 cmp r2, #0 - 8007388: f43f af4b beq.w 8007222 - 800738c: 9a01 ldr r2, [sp, #4] - 800738e: 3a01 subs r2, #1 - 8007390: e7f7 b.n 8007382 - 8007392: 2500 movs r5, #0 - 8007394: e752 b.n 800723c - 8007396: 6da1 ldr r1, [r4, #88] @ 0x58 - 8007398: f041 0120 orr.w r1, r1, #32 - 800739c: 65a1 str r1, [r4, #88] @ 0x58 - 800739e: 6de1 ldr r1, [r4, #92] @ 0x5c - 80073a0: f041 0101 orr.w r1, r1, #1 - 80073a4: 65e1 str r1, [r4, #92] @ 0x5c - 80073a6: e781 b.n 80072ac - 80073a8: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 - 80073ac: d1ca bne.n 8007344 - 80073ae: 6a9a ldr r2, [r3, #40] @ 0x28 - 80073b0: 69e2 ldr r2, [r4, #28] - 80073b2: 3a01 subs r2, #1 - 80073b4: 0092 lsls r2, r2, #2 - 80073b6: f06f 010f mvn.w r1, #15 - 80073ba: f002 021c and.w r2, r2, #28 - 80073be: fa01 f202 lsl.w r2, r1, r2 - 80073c2: 6e21 ldr r1, [r4, #96] @ 0x60 - 80073c4: 430a orrs r2, r1 - 80073c6: e7bc b.n 8007342 - 80073c8: 6da3 ldr r3, [r4, #88] @ 0x58 - 80073ca: f023 0312 bic.w r3, r3, #18 - 80073ce: f043 0310 orr.w r3, r3, #16 - 80073d2: 65a3 str r3, [r4, #88] @ 0x58 - 80073d4: 6de3 ldr r3, [r4, #92] @ 0x5c - 80073d6: f043 0301 orr.w r3, r3, #1 - 80073da: 65e3 str r3, [r4, #92] @ 0x5c - 80073dc: 2501 movs r5, #1 - 80073de: e7be b.n 800735e - 80073e0: 6da3 ldr r3, [r4, #88] @ 0x58 - 80073e2: f043 0310 orr.w r3, r3, #16 - 80073e6: 65a3 str r3, [r4, #88] @ 0x58 - 80073e8: e7f8 b.n 80073dc - 80073ea: bf00 nop - 80073ec: 1ffffc02 .word 0x1ffffc02 - 80073f0: 40012000 .word 0x40012000 - 80073f4: 00030d40 .word 0x00030d40 - 80073f8: 20000828 .word 0x20000828 +08006bb8 : + 8006bb8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8006bba: 2300 movs r3, #0 + 8006bbc: 9301 str r3, [sp, #4] + 8006bbe: 4604 mov r4, r0 + 8006bc0: 2800 cmp r0, #0 + 8006bc2: f000 80e9 beq.w 8006d98 + 8006bc6: 6d85 ldr r5, [r0, #88] @ 0x58 + 8006bc8: b925 cbnz r5, 8006bd4 + 8006bca: f7fb f945 bl 8001e58 + 8006bce: 65e5 str r5, [r4, #92] @ 0x5c + 8006bd0: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8006bd4: 6823 ldr r3, [r4, #0] + 8006bd6: 689a ldr r2, [r3, #8] + 8006bd8: 00d0 lsls r0, r2, #3 + 8006bda: f140 80a1 bpl.w 8006d20 + 8006bde: 689a ldr r2, [r3, #8] + 8006be0: 00d1 lsls r1, r2, #3 + 8006be2: f100 80b4 bmi.w 8006d4e + 8006be6: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006be8: f042 0210 orr.w r2, r2, #16 + 8006bec: 65a2 str r2, [r4, #88] @ 0x58 + 8006bee: 6de2 ldr r2, [r4, #92] @ 0x5c + 8006bf0: f042 0201 orr.w r2, r2, #1 + 8006bf4: 65e2 str r2, [r4, #92] @ 0x5c + 8006bf6: 2501 movs r5, #1 + 8006bf8: 4618 mov r0, r3 + 8006bfa: f7ff ffd9 bl 8006bb0 + 8006bfe: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006c00: f002 0210 and.w r2, r2, #16 + 8006c04: 4302 orrs r2, r0 + 8006c06: f040 80c9 bne.w 8006d9c + 8006c0a: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006c0c: 6920 ldr r0, [r4, #16] + 8006c0e: f422 7281 bic.w r2, r2, #258 @ 0x102 + 8006c12: f042 0202 orr.w r2, r2, #2 + 8006c16: 65a2 str r2, [r4, #88] @ 0x58 + 8006c18: 689a ldr r2, [r3, #8] + 8006c1a: 07d2 lsls r2, r2, #31 + 8006c1c: d45d bmi.n 8006cda + 8006c1e: 6b22 ldr r2, [r4, #48] @ 0x30 + 8006c20: 7ea6 ldrb r6, [r4, #26] + 8006c22: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c + 8006c26: 3a00 subs r2, #0 + 8006c28: bf18 it ne + 8006c2a: 2201 movne r2, #1 + 8006c2c: 0317 lsls r7, r2, #12 + 8006c2e: e9d4 1202 ldrd r1, r2, [r4, #8] + 8006c32: 430a orrs r2, r1 + 8006c34: 7e21 ldrb r1, [r4, #24] + 8006c36: ea42 3281 orr.w r2, r2, r1, lsl #14 + 8006c3a: 7e61 ldrb r1, [r4, #25] + 8006c3c: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 8006c40: ea42 3246 orr.w r2, r2, r6, lsl #13 + 8006c44: 2800 cmp r0, #0 + 8006c46: ea42 024c orr.w r2, r2, ip, lsl #1 + 8006c4a: bfb4 ite lt + 8006c4c: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 + 8006c50: f44f 1100 movge.w r1, #2097152 @ 0x200000 + 8006c54: 433a orrs r2, r7 + 8006c56: 430a orrs r2, r1 + 8006c58: f894 1020 ldrb.w r1, [r4, #32] + 8006c5c: 2901 cmp r1, #1 + 8006c5e: d103 bne.n 8006c68 + 8006c60: 2e00 cmp r6, #0 + 8006c62: d176 bne.n 8006d52 + 8006c64: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8006c68: 6a61 ldr r1, [r4, #36] @ 0x24 + 8006c6a: b121 cbz r1, 8006c76 + 8006c6c: 6aa6 ldr r6, [r4, #40] @ 0x28 + 8006c6e: f401 71e0 and.w r1, r1, #448 @ 0x1c0 + 8006c72: 4331 orrs r1, r6 + 8006c74: 430a orrs r2, r1 + 8006c76: 68d9 ldr r1, [r3, #12] + 8006c78: 6ce6 ldr r6, [r4, #76] @ 0x4c + 8006c7a: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 + 8006c7e: f421 71ff bic.w r1, r1, #510 @ 0x1fe + 8006c82: 4311 orrs r1, r2 + 8006c84: 60d9 str r1, [r3, #12] + 8006c86: f894 203c ldrb.w r2, [r4, #60] @ 0x3c + 8006c8a: 6861 ldr r1, [r4, #4] + 8006c8c: 2a01 cmp r2, #1 + 8006c8e: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 + 8006c92: ea4c 0606 orr.w r6, ip, r6 + 8006c96: d109 bne.n 8006cac + 8006c98: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 + 8006c9c: 433a orrs r2, r7 + 8006c9e: 4332 orrs r2, r6 + 8006ca0: 6ca6 ldr r6, [r4, #72] @ 0x48 + 8006ca2: 4332 orrs r2, r6 + 8006ca4: ea42 020c orr.w r2, r2, ip + 8006ca8: f042 0601 orr.w r6, r2, #1 + 8006cac: 691f ldr r7, [r3, #16] + 8006cae: 4a3e ldr r2, [pc, #248] @ (8006da8 ) + 8006cb0: 403a ands r2, r7 + 8006cb2: 4332 orrs r2, r6 + 8006cb4: 611a str r2, [r3, #16] + 8006cb6: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 + 8006cba: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 + 8006cbe: d00c beq.n 8006cda + 8006cc0: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 8006cc4: d009 beq.n 8006cda + 8006cc6: 4e39 ldr r6, [pc, #228] @ (8006dac ) + 8006cc8: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 + 8006ccc: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 + 8006cd0: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 + 8006cd4: 430a orrs r2, r1 + 8006cd6: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 + 8006cda: 695a ldr r2, [r3, #20] + 8006cdc: 6b66 ldr r6, [r4, #52] @ 0x34 + 8006cde: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8006ce0: f022 0207 bic.w r2, r2, #7 + 8006ce4: 4332 orrs r2, r6 + 8006ce6: 615a str r2, [r3, #20] + 8006ce8: 695a ldr r2, [r3, #20] + 8006cea: f022 0270 bic.w r2, r2, #112 @ 0x70 + 8006cee: ea42 1201 orr.w r2, r2, r1, lsl #4 + 8006cf2: 615a str r2, [r3, #20] + 8006cf4: 2800 cmp r0, #0 + 8006cf6: d135 bne.n 8006d64 + 8006cf8: 6a9a ldr r2, [r3, #40] @ 0x28 + 8006cfa: f062 020f orn r2, r2, #15 + 8006cfe: 629a str r2, [r3, #40] @ 0x28 + 8006d00: 695b ldr r3, [r3, #20] + 8006d02: f003 0307 and.w r3, r3, #7 + 8006d06: 429e cmp r6, r3 + 8006d08: d13c bne.n 8006d84 + 8006d0a: 2300 movs r3, #0 + 8006d0c: 65e3 str r3, [r4, #92] @ 0x5c + 8006d0e: 6da3 ldr r3, [r4, #88] @ 0x58 + 8006d10: f023 0303 bic.w r3, r3, #3 + 8006d14: f043 0301 orr.w r3, r3, #1 + 8006d18: 65a3 str r3, [r4, #88] @ 0x58 + 8006d1a: 4628 mov r0, r5 + 8006d1c: b003 add sp, #12 + 8006d1e: bdf0 pop {r4, r5, r6, r7, pc} + 8006d20: 689a ldr r2, [r3, #8] + 8006d22: 4923 ldr r1, [pc, #140] @ (8006db0 ) + 8006d24: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 + 8006d28: f022 0217 bic.w r2, r2, #23 + 8006d2c: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8006d30: 609a str r2, [r3, #8] + 8006d32: 4a20 ldr r2, [pc, #128] @ (8006db4 ) + 8006d34: 6812 ldr r2, [r2, #0] + 8006d36: fbb2 f2f1 udiv r2, r2, r1 + 8006d3a: 3201 adds r2, #1 + 8006d3c: 0052 lsls r2, r2, #1 + 8006d3e: 9201 str r2, [sp, #4] + 8006d40: 9a01 ldr r2, [sp, #4] + 8006d42: 2a00 cmp r2, #0 + 8006d44: f43f af4b beq.w 8006bde + 8006d48: 9a01 ldr r2, [sp, #4] + 8006d4a: 3a01 subs r2, #1 + 8006d4c: e7f7 b.n 8006d3e + 8006d4e: 2500 movs r5, #0 + 8006d50: e752 b.n 8006bf8 + 8006d52: 6da1 ldr r1, [r4, #88] @ 0x58 + 8006d54: f041 0120 orr.w r1, r1, #32 + 8006d58: 65a1 str r1, [r4, #88] @ 0x58 + 8006d5a: 6de1 ldr r1, [r4, #92] @ 0x5c + 8006d5c: f041 0101 orr.w r1, r1, #1 + 8006d60: 65e1 str r1, [r4, #92] @ 0x5c + 8006d62: e781 b.n 8006c68 + 8006d64: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 + 8006d68: d1ca bne.n 8006d00 + 8006d6a: 6a9a ldr r2, [r3, #40] @ 0x28 + 8006d6c: 69e2 ldr r2, [r4, #28] + 8006d6e: 3a01 subs r2, #1 + 8006d70: 0092 lsls r2, r2, #2 + 8006d72: f06f 010f mvn.w r1, #15 + 8006d76: f002 021c and.w r2, r2, #28 + 8006d7a: fa01 f202 lsl.w r2, r1, r2 + 8006d7e: 6e21 ldr r1, [r4, #96] @ 0x60 + 8006d80: 430a orrs r2, r1 + 8006d82: e7bc b.n 8006cfe + 8006d84: 6da3 ldr r3, [r4, #88] @ 0x58 + 8006d86: f023 0312 bic.w r3, r3, #18 + 8006d8a: f043 0310 orr.w r3, r3, #16 + 8006d8e: 65a3 str r3, [r4, #88] @ 0x58 + 8006d90: 6de3 ldr r3, [r4, #92] @ 0x5c + 8006d92: f043 0301 orr.w r3, r3, #1 + 8006d96: 65e3 str r3, [r4, #92] @ 0x5c + 8006d98: 2501 movs r5, #1 + 8006d9a: e7be b.n 8006d1a + 8006d9c: 6da3 ldr r3, [r4, #88] @ 0x58 + 8006d9e: f043 0310 orr.w r3, r3, #16 + 8006da2: 65a3 str r3, [r4, #88] @ 0x58 + 8006da4: e7f8 b.n 8006d98 + 8006da6: bf00 nop + 8006da8: 1ffffc02 .word 0x1ffffc02 + 8006dac: 40012000 .word 0x40012000 + 8006db0: 00030d40 .word 0x00030d40 + 8006db4: 20000828 .word 0x20000828 -080073fc : - 80073fc: b5f8 push {r3, r4, r5, r6, r7, lr} - 80073fe: 6945 ldr r5, [r0, #20] - 8007400: 2d08 cmp r5, #8 - 8007402: 4604 mov r4, r0 - 8007404: 460e mov r6, r1 - 8007406: d00a beq.n 800741e - 8007408: 6803 ldr r3, [r0, #0] - 800740a: 68db ldr r3, [r3, #12] - 800740c: 07d8 lsls r0, r3, #31 - 800740e: d505 bpl.n 800741c - 8007410: 6da3 ldr r3, [r4, #88] @ 0x58 - 8007412: f043 0320 orr.w r3, r3, #32 - 8007416: 65a3 str r3, [r4, #88] @ 0x58 - 8007418: 2001 movs r0, #1 - 800741a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800741c: 2504 movs r5, #4 - 800741e: f7fb fb3f bl 8002aa0 - 8007422: 4607 mov r7, r0 - 8007424: 6823 ldr r3, [r4, #0] - 8007426: 681a ldr r2, [r3, #0] - 8007428: 422a tst r2, r5 - 800742a: d020 beq.n 800746e - 800742c: 6da2 ldr r2, [r4, #88] @ 0x58 - 800742e: f442 7200 orr.w r2, r2, #512 @ 0x200 - 8007432: 65a2 str r2, [r4, #88] @ 0x58 - 8007434: 68da ldr r2, [r3, #12] - 8007436: f412 6f40 tst.w r2, #3072 @ 0xc00 - 800743a: d114 bne.n 8007466 - 800743c: 7ea2 ldrb r2, [r4, #26] - 800743e: b992 cbnz r2, 8007466 - 8007440: 681a ldr r2, [r3, #0] - 8007442: 0712 lsls r2, r2, #28 - 8007444: d50f bpl.n 8007466 - 8007446: 4618 mov r0, r3 - 8007448: f7ff fed4 bl 80071f4 - 800744c: bb20 cbnz r0, 8007498 - 800744e: 685a ldr r2, [r3, #4] - 8007450: f022 020c bic.w r2, r2, #12 - 8007454: 605a str r2, [r3, #4] - 8007456: 6da2 ldr r2, [r4, #88] @ 0x58 - 8007458: f422 7280 bic.w r2, r2, #256 @ 0x100 - 800745c: f022 0201 bic.w r2, r2, #1 - 8007460: f042 0201 orr.w r2, r2, #1 - 8007464: 65a2 str r2, [r4, #88] @ 0x58 - 8007466: 7e22 ldrb r2, [r4, #24] - 8007468: b1fa cbz r2, 80074aa - 800746a: 2000 movs r0, #0 - 800746c: e7d5 b.n 800741a - 800746e: 1c71 adds r1, r6, #1 - 8007470: d0d9 beq.n 8007426 - 8007472: f7fb fb15 bl 8002aa0 - 8007476: 1bc0 subs r0, r0, r7 - 8007478: 42b0 cmp r0, r6 - 800747a: d801 bhi.n 8007480 - 800747c: 2e00 cmp r6, #0 - 800747e: d1d1 bne.n 8007424 - 8007480: 6823 ldr r3, [r4, #0] - 8007482: 681b ldr r3, [r3, #0] - 8007484: 402b ands r3, r5 - 8007486: d1cd bne.n 8007424 - 8007488: 6da2 ldr r2, [r4, #88] @ 0x58 - 800748a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 800748e: f042 0204 orr.w r2, r2, #4 - 8007492: 65a2 str r2, [r4, #88] @ 0x58 - 8007494: 2003 movs r0, #3 - 8007496: e7c0 b.n 800741a - 8007498: 6da2 ldr r2, [r4, #88] @ 0x58 - 800749a: f042 0220 orr.w r2, r2, #32 - 800749e: 65a2 str r2, [r4, #88] @ 0x58 - 80074a0: 6de2 ldr r2, [r4, #92] @ 0x5c - 80074a2: f042 0201 orr.w r2, r2, #1 - 80074a6: 65e2 str r2, [r4, #92] @ 0x5c - 80074a8: e7dd b.n 8007466 - 80074aa: 220c movs r2, #12 - 80074ac: 601a str r2, [r3, #0] - 80074ae: e7dc b.n 800746a +08006db8 : + 8006db8: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006dba: 6945 ldr r5, [r0, #20] + 8006dbc: 2d08 cmp r5, #8 + 8006dbe: 4604 mov r4, r0 + 8006dc0: 460e mov r6, r1 + 8006dc2: d00a beq.n 8006dda + 8006dc4: 6803 ldr r3, [r0, #0] + 8006dc6: 68db ldr r3, [r3, #12] + 8006dc8: 07d8 lsls r0, r3, #31 + 8006dca: d505 bpl.n 8006dd8 + 8006dcc: 6da3 ldr r3, [r4, #88] @ 0x58 + 8006dce: f043 0320 orr.w r3, r3, #32 + 8006dd2: 65a3 str r3, [r4, #88] @ 0x58 + 8006dd4: 2001 movs r0, #1 + 8006dd6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006dd8: 2504 movs r5, #4 + 8006dda: f7fb fe75 bl 8002ac8 + 8006dde: 4607 mov r7, r0 + 8006de0: 6823 ldr r3, [r4, #0] + 8006de2: 681a ldr r2, [r3, #0] + 8006de4: 422a tst r2, r5 + 8006de6: d020 beq.n 8006e2a + 8006de8: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006dea: f442 7200 orr.w r2, r2, #512 @ 0x200 + 8006dee: 65a2 str r2, [r4, #88] @ 0x58 + 8006df0: 68da ldr r2, [r3, #12] + 8006df2: f412 6f40 tst.w r2, #3072 @ 0xc00 + 8006df6: d114 bne.n 8006e22 + 8006df8: 7ea2 ldrb r2, [r4, #26] + 8006dfa: b992 cbnz r2, 8006e22 + 8006dfc: 681a ldr r2, [r3, #0] + 8006dfe: 0712 lsls r2, r2, #28 + 8006e00: d50f bpl.n 8006e22 + 8006e02: 4618 mov r0, r3 + 8006e04: f7ff fed4 bl 8006bb0 + 8006e08: bb20 cbnz r0, 8006e54 + 8006e0a: 685a ldr r2, [r3, #4] + 8006e0c: f022 020c bic.w r2, r2, #12 + 8006e10: 605a str r2, [r3, #4] + 8006e12: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006e14: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8006e18: f022 0201 bic.w r2, r2, #1 + 8006e1c: f042 0201 orr.w r2, r2, #1 + 8006e20: 65a2 str r2, [r4, #88] @ 0x58 + 8006e22: 7e22 ldrb r2, [r4, #24] + 8006e24: b1fa cbz r2, 8006e66 + 8006e26: 2000 movs r0, #0 + 8006e28: e7d5 b.n 8006dd6 + 8006e2a: 1c71 adds r1, r6, #1 + 8006e2c: d0d9 beq.n 8006de2 + 8006e2e: f7fb fe4b bl 8002ac8 + 8006e32: 1bc0 subs r0, r0, r7 + 8006e34: 42b0 cmp r0, r6 + 8006e36: d801 bhi.n 8006e3c + 8006e38: 2e00 cmp r6, #0 + 8006e3a: d1d1 bne.n 8006de0 + 8006e3c: 6823 ldr r3, [r4, #0] + 8006e3e: 681b ldr r3, [r3, #0] + 8006e40: 402b ands r3, r5 + 8006e42: d1cd bne.n 8006de0 + 8006e44: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006e46: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8006e4a: f042 0204 orr.w r2, r2, #4 + 8006e4e: 65a2 str r2, [r4, #88] @ 0x58 + 8006e50: 2003 movs r0, #3 + 8006e52: e7c0 b.n 8006dd6 + 8006e54: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006e56: f042 0220 orr.w r2, r2, #32 + 8006e5a: 65a2 str r2, [r4, #88] @ 0x58 + 8006e5c: 6de2 ldr r2, [r4, #92] @ 0x5c + 8006e5e: f042 0201 orr.w r2, r2, #1 + 8006e62: 65e2 str r2, [r4, #92] @ 0x5c + 8006e64: e7dd b.n 8006e22 + 8006e66: 220c movs r2, #12 + 8006e68: 601a str r2, [r3, #0] + 8006e6a: e7dc b.n 8006e26 -080074b0 : - 80074b0: 6803 ldr r3, [r0, #0] - 80074b2: 6c18 ldr r0, [r3, #64] @ 0x40 - 80074b4: 4770 bx lr +08006e6c : + 8006e6c: 6803 ldr r3, [r0, #0] + 8006e6e: 6c18 ldr r0, [r3, #64] @ 0x40 + 8006e70: 4770 bx lr ... -080074b8 : - 80074b8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80074ba: 2300 movs r3, #0 - 80074bc: 9301 str r3, [sp, #4] - 80074be: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 80074c2: 2b01 cmp r3, #1 - 80074c4: 4604 mov r4, r0 - 80074c6: f000 80c0 beq.w 800764a - 80074ca: 6805 ldr r5, [r0, #0] - 80074cc: 6902 ldr r2, [r0, #16] - 80074ce: 2301 movs r3, #1 - 80074d0: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 80074d4: 4628 mov r0, r5 - 80074d6: f7ff fe8d bl 80071f4 - 80074da: 2800 cmp r0, #0 - 80074dc: f040 80af bne.w 800763e - 80074e0: e9d1 3000 ldrd r3, r0, [r1] - 80074e4: 2802 cmp r0, #2 - 80074e6: f022 0204 bic.w r2, r2, #4 - 80074ea: d07e beq.n 80075ea - 80074ec: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 80074f0: f3c3 0e11 ubfx lr, r3, #0, #18 - 80074f4: d135 bne.n 8007562 - 80074f6: 6aaa ldr r2, [r5, #40] @ 0x28 - 80074f8: ea42 020e orr.w r2, r2, lr - 80074fc: 62aa str r2, [r5, #40] @ 0x28 - 80074fe: 688a ldr r2, [r1, #8] - 8007500: 6968 ldr r0, [r5, #20] - 8007502: ea02 2203 and.w r2, r2, r3, lsl #8 - 8007506: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 - 800750a: f022 02ff bic.w r2, r2, #255 @ 0xff - 800750e: ea20 2103 bic.w r1, r0, r3, lsl #8 - 8007512: 430a orrs r2, r1 - 8007514: 2b00 cmp r3, #0 - 8007516: 616a str r2, [r5, #20] - 8007518: da1d bge.n 8007556 - 800751a: 4a4d ldr r2, [pc, #308] @ (8007650 ) - 800751c: 4d4d ldr r5, [pc, #308] @ (8007654 ) - 800751e: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 - 8007522: 42ab cmp r3, r5 - 8007524: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 - 8007528: d143 bne.n 80075b2 - 800752a: 020d lsls r5, r1, #8 - 800752c: d413 bmi.n 8007556 - 800752e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8007532: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8007536: 4303 orrs r3, r0 - 8007538: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 800753c: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8007540: 4b45 ldr r3, [pc, #276] @ (8007658 ) - 8007542: 681a ldr r2, [r3, #0] - 8007544: 4b45 ldr r3, [pc, #276] @ (800765c ) - 8007546: fbb2 f2f3 udiv r2, r2, r3 - 800754a: 230c movs r3, #12 - 800754c: fb02 3303 mla r3, r2, r3, r3 - 8007550: 9301 str r3, [sp, #4] - 8007552: 9b01 ldr r3, [sp, #4] - 8007554: bb53 cbnz r3, 80075ac - 8007556: 2000 movs r0, #0 - 8007558: 2300 movs r3, #0 - 800755a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 800755e: b003 add sp, #12 - 8007560: bdf0 pop {r4, r5, r6, r7, pc} - 8007562: 6e22 ldr r2, [r4, #96] @ 0x60 - 8007564: f000 071f and.w r7, r0, #31 - 8007568: f04f 0c0f mov.w ip, #15 - 800756c: fa0c fc07 lsl.w ip, ip, r7 - 8007570: ea6f 060c mvn.w r6, ip - 8007574: ea22 0c0c bic.w ip, r2, ip - 8007578: f1be 0f00 cmp.w lr, #0 - 800757c: d111 bne.n 80075a2 - 800757e: f3c3 6284 ubfx r2, r3, #26, #5 - 8007582: 40ba lsls r2, r7 - 8007584: ea42 020c orr.w r2, r2, ip - 8007588: 6622 str r2, [r4, #96] @ 0x60 - 800758a: 0880 lsrs r0, r0, #2 - 800758c: 69e2 ldr r2, [r4, #28] - 800758e: 3001 adds r0, #1 - 8007590: 4290 cmp r0, r2 - 8007592: d8b4 bhi.n 80074fe - 8007594: 6aa8 ldr r0, [r5, #40] @ 0x28 - 8007596: f3c3 6283 ubfx r2, r3, #26, #4 - 800759a: 40ba lsls r2, r7 - 800759c: 4006 ands r6, r0 - 800759e: 4332 orrs r2, r6 - 80075a0: e7ac b.n 80074fc - 80075a2: fa93 f2a3 rbit r2, r3 - 80075a6: fab2 f282 clz r2, r2 - 80075aa: e7ea b.n 8007582 - 80075ac: 9b01 ldr r3, [sp, #4] - 80075ae: 3b01 subs r3, #1 - 80075b0: e7ce b.n 8007550 - 80075b2: 4d2b ldr r5, [pc, #172] @ (8007660 ) - 80075b4: 42ab cmp r3, r5 - 80075b6: d10b bne.n 80075d0 - 80075b8: 01c9 lsls r1, r1, #7 - 80075ba: d4cc bmi.n 8007556 - 80075bc: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80075c0: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80075c4: 4303 orrs r3, r0 - 80075c6: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 80075ca: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 80075ce: e7c2 b.n 8007556 - 80075d0: 4d24 ldr r5, [pc, #144] @ (8007664 ) - 80075d2: 42ab cmp r3, r5 - 80075d4: d1bf bne.n 8007556 - 80075d6: 024b lsls r3, r1, #9 - 80075d8: d4bd bmi.n 8007556 - 80075da: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80075de: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80075e2: 4303 orrs r3, r0 - 80075e4: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 80075e8: e7ef b.n 80075ca - 80075ea: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 80075ee: bf01 itttt eq - 80075f0: 6aaa ldreq r2, [r5, #40] @ 0x28 - 80075f2: f3c3 0111 ubfxeq r1, r3, #0, #18 - 80075f6: 438a biceq r2, r1 - 80075f8: 62aa streq r2, [r5, #40] @ 0x28 - 80075fa: 2b00 cmp r3, #0 - 80075fc: daab bge.n 8007556 - 80075fe: 4815 ldr r0, [pc, #84] @ (8007654 ) - 8007600: 4913 ldr r1, [pc, #76] @ (8007650 ) - 8007602: 4283 cmp r3, r0 - 8007604: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 - 8007608: d109 bne.n 800761e - 800760a: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 800760e: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 - 8007612: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8007616: 431a orrs r2, r3 - 8007618: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 - 800761c: e79b b.n 8007556 - 800761e: 4810 ldr r0, [pc, #64] @ (8007660 ) - 8007620: 4283 cmp r3, r0 - 8007622: d104 bne.n 800762e - 8007624: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 8007628: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 - 800762c: e7f1 b.n 8007612 - 800762e: 480d ldr r0, [pc, #52] @ (8007664 ) - 8007630: 4283 cmp r3, r0 - 8007632: d190 bne.n 8007556 - 8007634: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 8007638: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 - 800763c: e7e9 b.n 8007612 - 800763e: 6da2 ldr r2, [r4, #88] @ 0x58 - 8007640: f042 0220 orr.w r2, r2, #32 - 8007644: 65a2 str r2, [r4, #88] @ 0x58 - 8007646: 4618 mov r0, r3 - 8007648: e786 b.n 8007558 - 800764a: 2002 movs r0, #2 - 800764c: e787 b.n 800755e - 800764e: bf00 nop - 8007650: 40012000 .word 0x40012000 - 8007654: b0001000 .word 0xb0001000 - 8007658: 20000828 .word 0x20000828 - 800765c: 00030d40 .word 0x00030d40 - 8007660: b8004000 .word 0xb8004000 - 8007664: b4002000 .word 0xb4002000 +08006e74 : + 8006e74: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8006e76: 2300 movs r3, #0 + 8006e78: 9301 str r3, [sp, #4] + 8006e7a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8006e7e: 2b01 cmp r3, #1 + 8006e80: 4604 mov r4, r0 + 8006e82: f000 80c0 beq.w 8007006 + 8006e86: 6805 ldr r5, [r0, #0] + 8006e88: 6902 ldr r2, [r0, #16] + 8006e8a: 2301 movs r3, #1 + 8006e8c: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8006e90: 4628 mov r0, r5 + 8006e92: f7ff fe8d bl 8006bb0 + 8006e96: 2800 cmp r0, #0 + 8006e98: f040 80af bne.w 8006ffa + 8006e9c: e9d1 3000 ldrd r3, r0, [r1] + 8006ea0: 2802 cmp r0, #2 + 8006ea2: f022 0204 bic.w r2, r2, #4 + 8006ea6: d07e beq.n 8006fa6 + 8006ea8: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8006eac: f3c3 0e11 ubfx lr, r3, #0, #18 + 8006eb0: d135 bne.n 8006f1e + 8006eb2: 6aaa ldr r2, [r5, #40] @ 0x28 + 8006eb4: ea42 020e orr.w r2, r2, lr + 8006eb8: 62aa str r2, [r5, #40] @ 0x28 + 8006eba: 688a ldr r2, [r1, #8] + 8006ebc: 6968 ldr r0, [r5, #20] + 8006ebe: ea02 2203 and.w r2, r2, r3, lsl #8 + 8006ec2: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 + 8006ec6: f022 02ff bic.w r2, r2, #255 @ 0xff + 8006eca: ea20 2103 bic.w r1, r0, r3, lsl #8 + 8006ece: 430a orrs r2, r1 + 8006ed0: 2b00 cmp r3, #0 + 8006ed2: 616a str r2, [r5, #20] + 8006ed4: da1d bge.n 8006f12 + 8006ed6: 4a4d ldr r2, [pc, #308] @ (800700c ) + 8006ed8: 4d4d ldr r5, [pc, #308] @ (8007010 ) + 8006eda: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 + 8006ede: 42ab cmp r3, r5 + 8006ee0: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 + 8006ee4: d143 bne.n 8006f6e + 8006ee6: 020d lsls r5, r1, #8 + 8006ee8: d413 bmi.n 8006f12 + 8006eea: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8006eee: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8006ef2: 4303 orrs r3, r0 + 8006ef4: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 8006ef8: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8006efc: 4b45 ldr r3, [pc, #276] @ (8007014 ) + 8006efe: 681a ldr r2, [r3, #0] + 8006f00: 4b45 ldr r3, [pc, #276] @ (8007018 ) + 8006f02: fbb2 f2f3 udiv r2, r2, r3 + 8006f06: 230c movs r3, #12 + 8006f08: fb02 3303 mla r3, r2, r3, r3 + 8006f0c: 9301 str r3, [sp, #4] + 8006f0e: 9b01 ldr r3, [sp, #4] + 8006f10: bb53 cbnz r3, 8006f68 + 8006f12: 2000 movs r0, #0 + 8006f14: 2300 movs r3, #0 + 8006f16: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8006f1a: b003 add sp, #12 + 8006f1c: bdf0 pop {r4, r5, r6, r7, pc} + 8006f1e: 6e22 ldr r2, [r4, #96] @ 0x60 + 8006f20: f000 071f and.w r7, r0, #31 + 8006f24: f04f 0c0f mov.w ip, #15 + 8006f28: fa0c fc07 lsl.w ip, ip, r7 + 8006f2c: ea6f 060c mvn.w r6, ip + 8006f30: ea22 0c0c bic.w ip, r2, ip + 8006f34: f1be 0f00 cmp.w lr, #0 + 8006f38: d111 bne.n 8006f5e + 8006f3a: f3c3 6284 ubfx r2, r3, #26, #5 + 8006f3e: 40ba lsls r2, r7 + 8006f40: ea42 020c orr.w r2, r2, ip + 8006f44: 6622 str r2, [r4, #96] @ 0x60 + 8006f46: 0880 lsrs r0, r0, #2 + 8006f48: 69e2 ldr r2, [r4, #28] + 8006f4a: 3001 adds r0, #1 + 8006f4c: 4290 cmp r0, r2 + 8006f4e: d8b4 bhi.n 8006eba + 8006f50: 6aa8 ldr r0, [r5, #40] @ 0x28 + 8006f52: f3c3 6283 ubfx r2, r3, #26, #4 + 8006f56: 40ba lsls r2, r7 + 8006f58: 4006 ands r6, r0 + 8006f5a: 4332 orrs r2, r6 + 8006f5c: e7ac b.n 8006eb8 + 8006f5e: fa93 f2a3 rbit r2, r3 + 8006f62: fab2 f282 clz r2, r2 + 8006f66: e7ea b.n 8006f3e + 8006f68: 9b01 ldr r3, [sp, #4] + 8006f6a: 3b01 subs r3, #1 + 8006f6c: e7ce b.n 8006f0c + 8006f6e: 4d2b ldr r5, [pc, #172] @ (800701c ) + 8006f70: 42ab cmp r3, r5 + 8006f72: d10b bne.n 8006f8c + 8006f74: 01c9 lsls r1, r1, #7 + 8006f76: d4cc bmi.n 8006f12 + 8006f78: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8006f7c: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8006f80: 4303 orrs r3, r0 + 8006f82: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8006f86: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8006f8a: e7c2 b.n 8006f12 + 8006f8c: 4d24 ldr r5, [pc, #144] @ (8007020 ) + 8006f8e: 42ab cmp r3, r5 + 8006f90: d1bf bne.n 8006f12 + 8006f92: 024b lsls r3, r1, #9 + 8006f94: d4bd bmi.n 8006f12 + 8006f96: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8006f9a: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8006f9e: 4303 orrs r3, r0 + 8006fa0: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 8006fa4: e7ef b.n 8006f86 + 8006fa6: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8006faa: bf01 itttt eq + 8006fac: 6aaa ldreq r2, [r5, #40] @ 0x28 + 8006fae: f3c3 0111 ubfxeq r1, r3, #0, #18 + 8006fb2: 438a biceq r2, r1 + 8006fb4: 62aa streq r2, [r5, #40] @ 0x28 + 8006fb6: 2b00 cmp r3, #0 + 8006fb8: daab bge.n 8006f12 + 8006fba: 4815 ldr r0, [pc, #84] @ (8007010 ) + 8006fbc: 4913 ldr r1, [pc, #76] @ (800700c ) + 8006fbe: 4283 cmp r3, r0 + 8006fc0: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 + 8006fc4: d109 bne.n 8006fda + 8006fc6: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8006fca: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 + 8006fce: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 8006fd2: 431a orrs r2, r3 + 8006fd4: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 + 8006fd8: e79b b.n 8006f12 + 8006fda: 4810 ldr r0, [pc, #64] @ (800701c ) + 8006fdc: 4283 cmp r3, r0 + 8006fde: d104 bne.n 8006fea + 8006fe0: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8006fe4: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 + 8006fe8: e7f1 b.n 8006fce + 8006fea: 480d ldr r0, [pc, #52] @ (8007020 ) + 8006fec: 4283 cmp r3, r0 + 8006fee: d190 bne.n 8006f12 + 8006ff0: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8006ff4: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 + 8006ff8: e7e9 b.n 8006fce + 8006ffa: 6da2 ldr r2, [r4, #88] @ 0x58 + 8006ffc: f042 0220 orr.w r2, r2, #32 + 8007000: 65a2 str r2, [r4, #88] @ 0x58 + 8007002: 4618 mov r0, r3 + 8007004: e786 b.n 8006f14 + 8007006: 2002 movs r0, #2 + 8007008: e787 b.n 8006f1a + 800700a: bf00 nop + 800700c: 40012000 .word 0x40012000 + 8007010: b0001000 .word 0xb0001000 + 8007014: 20000828 .word 0x20000828 + 8007018: 00030d40 .word 0x00030d40 + 800701c: b8004000 .word 0xb8004000 + 8007020: b4002000 .word 0xb4002000 -08007668 : - 8007668: 6802 ldr r2, [r0, #0] - 800766a: b538 push {r3, r4, r5, lr} - 800766c: 4604 mov r4, r0 - 800766e: 4610 mov r0, r2 - 8007670: f7ff fdc0 bl 80071f4 - 8007674: b908 cbnz r0, 800767a - 8007676: 2000 movs r0, #0 - 8007678: bd38 pop {r3, r4, r5, pc} - 800767a: 6893 ldr r3, [r2, #8] - 800767c: 0799 lsls r1, r3, #30 - 800767e: d407 bmi.n 8007690 - 8007680: 6893 ldr r3, [r2, #8] - 8007682: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8007686: f023 0317 bic.w r3, r3, #23 - 800768a: f043 0310 orr.w r3, r3, #16 - 800768e: 6093 str r3, [r2, #8] - 8007690: f7fb fa06 bl 8002aa0 - 8007694: 4605 mov r5, r0 - 8007696: 6823 ldr r3, [r4, #0] - 8007698: 689b ldr r3, [r3, #8] - 800769a: 075b lsls r3, r3, #29 - 800769c: d5eb bpl.n 8007676 - 800769e: f7fb f9ff bl 8002aa0 - 80076a2: 1b40 subs r0, r0, r5 - 80076a4: 2802 cmp r0, #2 - 80076a6: d9f6 bls.n 8007696 - 80076a8: 6823 ldr r3, [r4, #0] - 80076aa: 689b ldr r3, [r3, #8] - 80076ac: 075a lsls r2, r3, #29 - 80076ae: d5f2 bpl.n 8007696 - 80076b0: 6da3 ldr r3, [r4, #88] @ 0x58 - 80076b2: f043 0310 orr.w r3, r3, #16 - 80076b6: 65a3 str r3, [r4, #88] @ 0x58 - 80076b8: 6de3 ldr r3, [r4, #92] @ 0x5c - 80076ba: f043 0301 orr.w r3, r3, #1 - 80076be: 65e3 str r3, [r4, #92] @ 0x5c - 80076c0: 2001 movs r0, #1 - 80076c2: e7d9 b.n 8007678 +08007024 : + 8007024: 6802 ldr r2, [r0, #0] + 8007026: b538 push {r3, r4, r5, lr} + 8007028: 4604 mov r4, r0 + 800702a: 4610 mov r0, r2 + 800702c: f7ff fdc0 bl 8006bb0 + 8007030: b908 cbnz r0, 8007036 + 8007032: 2000 movs r0, #0 + 8007034: bd38 pop {r3, r4, r5, pc} + 8007036: 6893 ldr r3, [r2, #8] + 8007038: 0799 lsls r1, r3, #30 + 800703a: d407 bmi.n 800704c + 800703c: 6893 ldr r3, [r2, #8] + 800703e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8007042: f023 0317 bic.w r3, r3, #23 + 8007046: f043 0310 orr.w r3, r3, #16 + 800704a: 6093 str r3, [r2, #8] + 800704c: f7fb fd3c bl 8002ac8 + 8007050: 4605 mov r5, r0 + 8007052: 6823 ldr r3, [r4, #0] + 8007054: 689b ldr r3, [r3, #8] + 8007056: 075b lsls r3, r3, #29 + 8007058: d5eb bpl.n 8007032 + 800705a: f7fb fd35 bl 8002ac8 + 800705e: 1b40 subs r0, r0, r5 + 8007060: 2802 cmp r0, #2 + 8007062: d9f6 bls.n 8007052 + 8007064: 6823 ldr r3, [r4, #0] + 8007066: 689b ldr r3, [r3, #8] + 8007068: 075a lsls r2, r3, #29 + 800706a: d5f2 bpl.n 8007052 + 800706c: 6da3 ldr r3, [r4, #88] @ 0x58 + 800706e: f043 0310 orr.w r3, r3, #16 + 8007072: 65a3 str r3, [r4, #88] @ 0x58 + 8007074: 6de3 ldr r3, [r4, #92] @ 0x5c + 8007076: f043 0301 orr.w r3, r3, #1 + 800707a: 65e3 str r3, [r4, #92] @ 0x5c + 800707c: 2001 movs r0, #1 + 800707e: e7d9 b.n 8007034 -080076c4 : - 80076c4: b573 push {r0, r1, r4, r5, r6, lr} - 80076c6: 2300 movs r3, #0 - 80076c8: 6802 ldr r2, [r0, #0] - 80076ca: 9301 str r3, [sp, #4] - 80076cc: 6893 ldr r3, [r2, #8] - 80076ce: 07dd lsls r5, r3, #31 - 80076d0: 4604 mov r4, r0 - 80076d2: d502 bpl.n 80076da - 80076d4: 2000 movs r0, #0 - 80076d6: b002 add sp, #8 - 80076d8: bd70 pop {r4, r5, r6, pc} - 80076da: 6891 ldr r1, [r2, #8] - 80076dc: 4b21 ldr r3, [pc, #132] @ (8007764 ) - 80076de: 4219 tst r1, r3 - 80076e0: d009 beq.n 80076f6 - 80076e2: 6da3 ldr r3, [r4, #88] @ 0x58 - 80076e4: f043 0310 orr.w r3, r3, #16 - 80076e8: 65a3 str r3, [r4, #88] @ 0x58 - 80076ea: 6de3 ldr r3, [r4, #92] @ 0x5c - 80076ec: f043 0301 orr.w r3, r3, #1 - 80076f0: 65e3 str r3, [r4, #92] @ 0x5c - 80076f2: 2001 movs r0, #1 - 80076f4: e7ef b.n 80076d6 - 80076f6: 6893 ldr r3, [r2, #8] - 80076f8: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80076fc: f023 0317 bic.w r3, r3, #23 - 8007700: f043 0301 orr.w r3, r3, #1 - 8007704: 6093 str r3, [r2, #8] - 8007706: 4b18 ldr r3, [pc, #96] @ (8007768 ) - 8007708: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 - 800770c: 0218 lsls r0, r3, #8 - 800770e: d41c bmi.n 800774a - 8007710: 7e63 ldrb r3, [r4, #25] - 8007712: 2b01 cmp r3, #1 - 8007714: d0de beq.n 80076d4 - 8007716: f7fb f9c3 bl 8002aa0 - 800771a: 4e14 ldr r6, [pc, #80] @ (800776c ) - 800771c: 4605 mov r5, r0 - 800771e: 6822 ldr r2, [r4, #0] - 8007720: 6813 ldr r3, [r2, #0] - 8007722: 07db lsls r3, r3, #31 - 8007724: d4d6 bmi.n 80076d4 - 8007726: 6893 ldr r3, [r2, #8] - 8007728: 07d9 lsls r1, r3, #31 - 800772a: bf5f itttt pl - 800772c: 6893 ldrpl r3, [r2, #8] - 800772e: 4033 andpl r3, r6 - 8007730: f043 0301 orrpl.w r3, r3, #1 - 8007734: 6093 strpl r3, [r2, #8] - 8007736: f7fb f9b3 bl 8002aa0 - 800773a: 1b40 subs r0, r0, r5 - 800773c: 2802 cmp r0, #2 - 800773e: d9ee bls.n 800771e - 8007740: 6823 ldr r3, [r4, #0] - 8007742: 681b ldr r3, [r3, #0] - 8007744: 07da lsls r2, r3, #31 - 8007746: d4ea bmi.n 800771e - 8007748: e7cb b.n 80076e2 - 800774a: 4b09 ldr r3, [pc, #36] @ (8007770 ) - 800774c: 4a09 ldr r2, [pc, #36] @ (8007774 ) - 800774e: 681b ldr r3, [r3, #0] - 8007750: fbb3 f3f2 udiv r3, r3, r2 - 8007754: 3301 adds r3, #1 - 8007756: 9301 str r3, [sp, #4] - 8007758: 9b01 ldr r3, [sp, #4] - 800775a: 2b00 cmp r3, #0 - 800775c: d0d8 beq.n 8007710 - 800775e: 9b01 ldr r3, [sp, #4] - 8007760: 3b01 subs r3, #1 - 8007762: e7f8 b.n 8007756 - 8007764: 80000017 .word 0x80000017 - 8007768: 40012000 .word 0x40012000 - 800776c: 7fffffe8 .word 0x7fffffe8 - 8007770: 20000828 .word 0x20000828 - 8007774: 00030d40 .word 0x00030d40 +08007080 : + 8007080: b573 push {r0, r1, r4, r5, r6, lr} + 8007082: 2300 movs r3, #0 + 8007084: 6802 ldr r2, [r0, #0] + 8007086: 9301 str r3, [sp, #4] + 8007088: 6893 ldr r3, [r2, #8] + 800708a: 07dd lsls r5, r3, #31 + 800708c: 4604 mov r4, r0 + 800708e: d502 bpl.n 8007096 + 8007090: 2000 movs r0, #0 + 8007092: b002 add sp, #8 + 8007094: bd70 pop {r4, r5, r6, pc} + 8007096: 6891 ldr r1, [r2, #8] + 8007098: 4b21 ldr r3, [pc, #132] @ (8007120 ) + 800709a: 4219 tst r1, r3 + 800709c: d009 beq.n 80070b2 + 800709e: 6da3 ldr r3, [r4, #88] @ 0x58 + 80070a0: f043 0310 orr.w r3, r3, #16 + 80070a4: 65a3 str r3, [r4, #88] @ 0x58 + 80070a6: 6de3 ldr r3, [r4, #92] @ 0x5c + 80070a8: f043 0301 orr.w r3, r3, #1 + 80070ac: 65e3 str r3, [r4, #92] @ 0x5c + 80070ae: 2001 movs r0, #1 + 80070b0: e7ef b.n 8007092 + 80070b2: 6893 ldr r3, [r2, #8] + 80070b4: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 80070b8: f023 0317 bic.w r3, r3, #23 + 80070bc: f043 0301 orr.w r3, r3, #1 + 80070c0: 6093 str r3, [r2, #8] + 80070c2: 4b18 ldr r3, [pc, #96] @ (8007124 ) + 80070c4: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 + 80070c8: 0218 lsls r0, r3, #8 + 80070ca: d41c bmi.n 8007106 + 80070cc: 7e63 ldrb r3, [r4, #25] + 80070ce: 2b01 cmp r3, #1 + 80070d0: d0de beq.n 8007090 + 80070d2: f7fb fcf9 bl 8002ac8 + 80070d6: 4e14 ldr r6, [pc, #80] @ (8007128 ) + 80070d8: 4605 mov r5, r0 + 80070da: 6822 ldr r2, [r4, #0] + 80070dc: 6813 ldr r3, [r2, #0] + 80070de: 07db lsls r3, r3, #31 + 80070e0: d4d6 bmi.n 8007090 + 80070e2: 6893 ldr r3, [r2, #8] + 80070e4: 07d9 lsls r1, r3, #31 + 80070e6: bf5f itttt pl + 80070e8: 6893 ldrpl r3, [r2, #8] + 80070ea: 4033 andpl r3, r6 + 80070ec: f043 0301 orrpl.w r3, r3, #1 + 80070f0: 6093 strpl r3, [r2, #8] + 80070f2: f7fb fce9 bl 8002ac8 + 80070f6: 1b40 subs r0, r0, r5 + 80070f8: 2802 cmp r0, #2 + 80070fa: d9ee bls.n 80070da + 80070fc: 6823 ldr r3, [r4, #0] + 80070fe: 681b ldr r3, [r3, #0] + 8007100: 07da lsls r2, r3, #31 + 8007102: d4ea bmi.n 80070da + 8007104: e7cb b.n 800709e + 8007106: 4b09 ldr r3, [pc, #36] @ (800712c ) + 8007108: 4a09 ldr r2, [pc, #36] @ (8007130 ) + 800710a: 681b ldr r3, [r3, #0] + 800710c: fbb3 f3f2 udiv r3, r3, r2 + 8007110: 3301 adds r3, #1 + 8007112: 9301 str r3, [sp, #4] + 8007114: 9b01 ldr r3, [sp, #4] + 8007116: 2b00 cmp r3, #0 + 8007118: d0d8 beq.n 80070cc + 800711a: 9b01 ldr r3, [sp, #4] + 800711c: 3b01 subs r3, #1 + 800711e: e7f8 b.n 8007112 + 8007120: 80000017 .word 0x80000017 + 8007124: 40012000 .word 0x40012000 + 8007128: 7fffffe8 .word 0x7fffffe8 + 800712c: 20000828 .word 0x20000828 + 8007130: 00030d40 .word 0x00030d40 -08007778 : - 8007778: b538 push {r3, r4, r5, lr} - 800777a: 4604 mov r4, r0 - 800777c: 6800 ldr r0, [r0, #0] - 800777e: f7ff fd39 bl 80071f4 - 8007782: 4605 mov r5, r0 - 8007784: bb20 cbnz r0, 80077d0 - 8007786: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 - 800778a: 2b01 cmp r3, #1 - 800778c: d020 beq.n 80077d0 - 800778e: 2301 movs r3, #1 - 8007790: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8007794: 4620 mov r0, r4 - 8007796: f7ff ff95 bl 80076c4 - 800779a: b9b0 cbnz r0, 80077ca - 800779c: 6da3 ldr r3, [r4, #88] @ 0x58 - 800779e: 6822 ldr r2, [r4, #0] - 80077a0: f423 6370 bic.w r3, r3, #3840 @ 0xf00 - 80077a4: f023 0301 bic.w r3, r3, #1 - 80077a8: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80077ac: 65a3 str r3, [r4, #88] @ 0x58 - 80077ae: 231c movs r3, #28 - 80077b0: 65e0 str r0, [r4, #92] @ 0x5c - 80077b2: 6013 str r3, [r2, #0] - 80077b4: f884 0054 strb.w r0, [r4, #84] @ 0x54 - 80077b8: 6893 ldr r3, [r2, #8] - 80077ba: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80077be: f023 0317 bic.w r3, r3, #23 - 80077c2: f043 0304 orr.w r3, r3, #4 - 80077c6: 6093 str r3, [r2, #8] - 80077c8: bd38 pop {r3, r4, r5, pc} - 80077ca: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 80077ce: e7fb b.n 80077c8 - 80077d0: 2002 movs r0, #2 - 80077d2: e7f9 b.n 80077c8 +08007134 : + 8007134: b538 push {r3, r4, r5, lr} + 8007136: 4604 mov r4, r0 + 8007138: 6800 ldr r0, [r0, #0] + 800713a: f7ff fd39 bl 8006bb0 + 800713e: 4605 mov r5, r0 + 8007140: bb20 cbnz r0, 800718c + 8007142: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 + 8007146: 2b01 cmp r3, #1 + 8007148: d020 beq.n 800718c + 800714a: 2301 movs r3, #1 + 800714c: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8007150: 4620 mov r0, r4 + 8007152: f7ff ff95 bl 8007080 + 8007156: b9b0 cbnz r0, 8007186 + 8007158: 6da3 ldr r3, [r4, #88] @ 0x58 + 800715a: 6822 ldr r2, [r4, #0] + 800715c: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 8007160: f023 0301 bic.w r3, r3, #1 + 8007164: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8007168: 65a3 str r3, [r4, #88] @ 0x58 + 800716a: 231c movs r3, #28 + 800716c: 65e0 str r0, [r4, #92] @ 0x5c + 800716e: 6013 str r3, [r2, #0] + 8007170: f884 0054 strb.w r0, [r4, #84] @ 0x54 + 8007174: 6893 ldr r3, [r2, #8] + 8007176: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 800717a: f023 0317 bic.w r3, r3, #23 + 800717e: f043 0304 orr.w r3, r3, #4 + 8007182: 6093 str r3, [r2, #8] + 8007184: bd38 pop {r3, r4, r5, pc} + 8007186: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 800718a: e7fb b.n 8007184 + 800718c: 2002 movs r0, #2 + 800718e: e7f9 b.n 8007184 -080077d4 : - 80077d4: 6802 ldr r2, [r0, #0] - 80077d6: b538 push {r3, r4, r5, lr} - 80077d8: 6893 ldr r3, [r2, #8] - 80077da: 6891 ldr r1, [r2, #8] - 80077dc: 4604 mov r4, r0 - 80077de: 07c8 lsls r0, r1, #31 - 80077e0: d401 bmi.n 80077e6 - 80077e2: 2000 movs r0, #0 - 80077e4: bd38 pop {r3, r4, r5, pc} - 80077e6: 0799 lsls r1, r3, #30 - 80077e8: d4fb bmi.n 80077e2 - 80077ea: 6893 ldr r3, [r2, #8] - 80077ec: f003 0305 and.w r3, r3, #5 - 80077f0: 2b01 cmp r3, #1 - 80077f2: d119 bne.n 8007828 - 80077f4: 6893 ldr r3, [r2, #8] - 80077f6: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80077fa: f023 0317 bic.w r3, r3, #23 - 80077fe: f043 0302 orr.w r3, r3, #2 - 8007802: 6093 str r3, [r2, #8] - 8007804: 2303 movs r3, #3 - 8007806: 6013 str r3, [r2, #0] - 8007808: f7fb f94a bl 8002aa0 - 800780c: 4605 mov r5, r0 - 800780e: 6823 ldr r3, [r4, #0] - 8007810: 689b ldr r3, [r3, #8] - 8007812: 07db lsls r3, r3, #31 - 8007814: d5e5 bpl.n 80077e2 - 8007816: f7fb f943 bl 8002aa0 - 800781a: 1b40 subs r0, r0, r5 - 800781c: 2802 cmp r0, #2 - 800781e: d9f6 bls.n 800780e - 8007820: 6823 ldr r3, [r4, #0] - 8007822: 689b ldr r3, [r3, #8] - 8007824: 07da lsls r2, r3, #31 - 8007826: d5f2 bpl.n 800780e - 8007828: 6da3 ldr r3, [r4, #88] @ 0x58 - 800782a: f043 0310 orr.w r3, r3, #16 - 800782e: 65a3 str r3, [r4, #88] @ 0x58 - 8007830: 6de3 ldr r3, [r4, #92] @ 0x5c - 8007832: f043 0301 orr.w r3, r3, #1 - 8007836: 65e3 str r3, [r4, #92] @ 0x5c - 8007838: 2001 movs r0, #1 - 800783a: e7d3 b.n 80077e4 +08007190 : + 8007190: 6802 ldr r2, [r0, #0] + 8007192: b538 push {r3, r4, r5, lr} + 8007194: 6893 ldr r3, [r2, #8] + 8007196: 6891 ldr r1, [r2, #8] + 8007198: 4604 mov r4, r0 + 800719a: 07c8 lsls r0, r1, #31 + 800719c: d401 bmi.n 80071a2 + 800719e: 2000 movs r0, #0 + 80071a0: bd38 pop {r3, r4, r5, pc} + 80071a2: 0799 lsls r1, r3, #30 + 80071a4: d4fb bmi.n 800719e + 80071a6: 6893 ldr r3, [r2, #8] + 80071a8: f003 0305 and.w r3, r3, #5 + 80071ac: 2b01 cmp r3, #1 + 80071ae: d119 bne.n 80071e4 + 80071b0: 6893 ldr r3, [r2, #8] + 80071b2: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 80071b6: f023 0317 bic.w r3, r3, #23 + 80071ba: f043 0302 orr.w r3, r3, #2 + 80071be: 6093 str r3, [r2, #8] + 80071c0: 2303 movs r3, #3 + 80071c2: 6013 str r3, [r2, #0] + 80071c4: f7fb fc80 bl 8002ac8 + 80071c8: 4605 mov r5, r0 + 80071ca: 6823 ldr r3, [r4, #0] + 80071cc: 689b ldr r3, [r3, #8] + 80071ce: 07db lsls r3, r3, #31 + 80071d0: d5e5 bpl.n 800719e + 80071d2: f7fb fc79 bl 8002ac8 + 80071d6: 1b40 subs r0, r0, r5 + 80071d8: 2802 cmp r0, #2 + 80071da: d9f6 bls.n 80071ca + 80071dc: 6823 ldr r3, [r4, #0] + 80071de: 689b ldr r3, [r3, #8] + 80071e0: 07da lsls r2, r3, #31 + 80071e2: d5f2 bpl.n 80071ca + 80071e4: 6da3 ldr r3, [r4, #88] @ 0x58 + 80071e6: f043 0310 orr.w r3, r3, #16 + 80071ea: 65a3 str r3, [r4, #88] @ 0x58 + 80071ec: 6de3 ldr r3, [r4, #92] @ 0x5c + 80071ee: f043 0301 orr.w r3, r3, #1 + 80071f2: 65e3 str r3, [r4, #92] @ 0x5c + 80071f4: 2001 movs r0, #1 + 80071f6: e7d3 b.n 80071a0 -0800783c : - 800783c: b570 push {r4, r5, r6, lr} - 800783e: 4604 mov r4, r0 - 8007840: 2800 cmp r0, #0 - 8007842: d04b beq.n 80078dc - 8007844: 6d83 ldr r3, [r0, #88] @ 0x58 - 8007846: f043 0302 orr.w r3, r3, #2 - 800784a: 6583 str r3, [r0, #88] @ 0x58 - 800784c: f7ff ff0c bl 8007668 - 8007850: 4605 mov r5, r0 - 8007852: b968 cbnz r0, 8007870 - 8007854: 4620 mov r0, r4 - 8007856: f7ff ffbd bl 80077d4 - 800785a: 4605 mov r5, r0 - 800785c: b908 cbnz r0, 8007862 - 800785e: 2301 movs r3, #1 - 8007860: 65a3 str r3, [r4, #88] @ 0x58 - 8007862: 6822 ldr r2, [r4, #0] - 8007864: 6893 ldr r3, [r2, #8] - 8007866: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 - 800786a: f023 0317 bic.w r3, r3, #23 - 800786e: 6093 str r3, [r2, #8] - 8007870: 6823 ldr r3, [r4, #0] - 8007872: 685a ldr r2, [r3, #4] - 8007874: f422 7267 bic.w r2, r2, #924 @ 0x39c - 8007878: f022 0203 bic.w r2, r2, #3 - 800787c: 605a str r2, [r3, #4] - 800787e: f240 329f movw r2, #927 @ 0x39f - 8007882: 601a str r2, [r3, #0] - 8007884: 68d9 ldr r1, [r3, #12] - 8007886: 4a16 ldr r2, [pc, #88] @ (80078e0 ) - 8007888: 400a ands r2, r1 - 800788a: 60da str r2, [r3, #12] - 800788c: 691a ldr r2, [r3, #16] - 800788e: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 - 8007892: 611a str r2, [r3, #16] - 8007894: 695a ldr r2, [r3, #20] - 8007896: f022 0207 bic.w r2, r2, #7 - 800789a: 615a str r2, [r3, #20] - 800789c: 6a1a ldr r2, [r3, #32] - 800789e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 80078a2: 621a str r2, [r3, #32] - 80078a4: 6a5a ldr r2, [r3, #36] @ 0x24 - 80078a6: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 80078aa: 625a str r2, [r3, #36] @ 0x24 - 80078ac: 6ada ldr r2, [r3, #44] @ 0x2c - 80078ae: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 80078b2: 62da str r2, [r3, #44] @ 0x2c - 80078b4: 6a9a ldr r2, [r3, #40] @ 0x28 - 80078b6: 4a0b ldr r2, [pc, #44] @ (80078e4 ) - 80078b8: 2600 movs r6, #0 - 80078ba: 629e str r6, [r3, #40] @ 0x28 - 80078bc: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80078c0: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 - 80078c4: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 80078c8: 4620 mov r0, r4 - 80078ca: f7fa fad9 bl 8001e80 - 80078ce: 65e6 str r6, [r4, #92] @ 0x5c - 80078d0: 6626 str r6, [r4, #96] @ 0x60 - 80078d2: 65a6 str r6, [r4, #88] @ 0x58 - 80078d4: f884 6054 strb.w r6, [r4, #84] @ 0x54 - 80078d8: 4628 mov r0, r5 - 80078da: bd70 pop {r4, r5, r6, pc} - 80078dc: 2501 movs r5, #1 - 80078de: e7fb b.n 80078d8 - 80078e0: 833e0200 .word 0x833e0200 - 80078e4: 40012000 .word 0x40012000 +080071f8 : + 80071f8: b570 push {r4, r5, r6, lr} + 80071fa: 4604 mov r4, r0 + 80071fc: 2800 cmp r0, #0 + 80071fe: d04b beq.n 8007298 + 8007200: 6d83 ldr r3, [r0, #88] @ 0x58 + 8007202: f043 0302 orr.w r3, r3, #2 + 8007206: 6583 str r3, [r0, #88] @ 0x58 + 8007208: f7ff ff0c bl 8007024 + 800720c: 4605 mov r5, r0 + 800720e: b968 cbnz r0, 800722c + 8007210: 4620 mov r0, r4 + 8007212: f7ff ffbd bl 8007190 + 8007216: 4605 mov r5, r0 + 8007218: b908 cbnz r0, 800721e + 800721a: 2301 movs r3, #1 + 800721c: 65a3 str r3, [r4, #88] @ 0x58 + 800721e: 6822 ldr r2, [r4, #0] + 8007220: 6893 ldr r3, [r2, #8] + 8007222: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 + 8007226: f023 0317 bic.w r3, r3, #23 + 800722a: 6093 str r3, [r2, #8] + 800722c: 6823 ldr r3, [r4, #0] + 800722e: 685a ldr r2, [r3, #4] + 8007230: f422 7267 bic.w r2, r2, #924 @ 0x39c + 8007234: f022 0203 bic.w r2, r2, #3 + 8007238: 605a str r2, [r3, #4] + 800723a: f240 329f movw r2, #927 @ 0x39f + 800723e: 601a str r2, [r3, #0] + 8007240: 68d9 ldr r1, [r3, #12] + 8007242: 4a16 ldr r2, [pc, #88] @ (800729c ) + 8007244: 400a ands r2, r1 + 8007246: 60da str r2, [r3, #12] + 8007248: 691a ldr r2, [r3, #16] + 800724a: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 + 800724e: 611a str r2, [r3, #16] + 8007250: 695a ldr r2, [r3, #20] + 8007252: f022 0207 bic.w r2, r2, #7 + 8007256: 615a str r2, [r3, #20] + 8007258: 6a1a ldr r2, [r3, #32] + 800725a: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 800725e: 621a str r2, [r3, #32] + 8007260: 6a5a ldr r2, [r3, #36] @ 0x24 + 8007262: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8007266: 625a str r2, [r3, #36] @ 0x24 + 8007268: 6ada ldr r2, [r3, #44] @ 0x2c + 800726a: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 800726e: 62da str r2, [r3, #44] @ 0x2c + 8007270: 6a9a ldr r2, [r3, #40] @ 0x28 + 8007272: 4a0b ldr r2, [pc, #44] @ (80072a0 ) + 8007274: 2600 movs r6, #0 + 8007276: 629e str r6, [r3, #40] @ 0x28 + 8007278: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 800727c: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 + 8007280: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8007284: 4620 mov r0, r4 + 8007286: f7fa fdfb bl 8001e80 + 800728a: 65e6 str r6, [r4, #92] @ 0x5c + 800728c: 6626 str r6, [r4, #96] @ 0x60 + 800728e: 65a6 str r6, [r4, #88] @ 0x58 + 8007290: f884 6054 strb.w r6, [r4, #84] @ 0x54 + 8007294: 4628 mov r0, r5 + 8007296: bd70 pop {r4, r5, r6, pc} + 8007298: 2501 movs r5, #1 + 800729a: e7fb b.n 8007294 + 800729c: 833e0200 .word 0x833e0200 + 80072a0: 40012000 .word 0x40012000 -080078e8 : - 80078e8: b510 push {r4, lr} - 80078ea: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 80078ee: 2b01 cmp r3, #1 - 80078f0: 4604 mov r4, r0 - 80078f2: d015 beq.n 8007920 - 80078f4: 2301 movs r3, #1 - 80078f6: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 80078fa: f7ff feb5 bl 8007668 - 80078fe: b958 cbnz r0, 8007918 - 8007900: 4620 mov r0, r4 - 8007902: f7ff ff67 bl 80077d4 - 8007906: b938 cbnz r0, 8007918 - 8007908: 6da3 ldr r3, [r4, #88] @ 0x58 - 800790a: f423 7380 bic.w r3, r3, #256 @ 0x100 - 800790e: f023 0301 bic.w r3, r3, #1 - 8007912: f043 0301 orr.w r3, r3, #1 - 8007916: 65a3 str r3, [r4, #88] @ 0x58 - 8007918: 2300 movs r3, #0 - 800791a: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 800791e: bd10 pop {r4, pc} - 8007920: 2002 movs r0, #2 - 8007922: e7fc b.n 800791e +080072a4 : + 80072a4: b510 push {r4, lr} + 80072a6: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 80072aa: 2b01 cmp r3, #1 + 80072ac: 4604 mov r4, r0 + 80072ae: d015 beq.n 80072dc + 80072b0: 2301 movs r3, #1 + 80072b2: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 80072b6: f7ff feb5 bl 8007024 + 80072ba: b958 cbnz r0, 80072d4 + 80072bc: 4620 mov r0, r4 + 80072be: f7ff ff67 bl 8007190 + 80072c2: b938 cbnz r0, 80072d4 + 80072c4: 6da3 ldr r3, [r4, #88] @ 0x58 + 80072c6: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80072ca: f023 0301 bic.w r3, r3, #1 + 80072ce: f043 0301 orr.w r3, r3, #1 + 80072d2: 65a3 str r3, [r4, #88] @ 0x58 + 80072d4: 2300 movs r3, #0 + 80072d6: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 80072da: bd10 pop {r4, pc} + 80072dc: 2002 movs r0, #2 + 80072de: e7fc b.n 80072da -08007924 : - 8007924: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007926: 2300 movs r3, #0 - 8007928: 9301 str r3, [sp, #4] - 800792a: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 800792e: 2b01 cmp r3, #1 - 8007930: 4604 mov r4, r0 - 8007932: d07f beq.n 8007a34 - 8007934: 2301 movs r3, #1 - 8007936: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 800793a: f7ff ff4b bl 80077d4 - 800793e: 6823 ldr r3, [r4, #0] - 8007940: 689a ldr r2, [r3, #8] - 8007942: f012 0201 ands.w r2, r2, #1 +080072e0 : + 80072e0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80072e2: 2300 movs r3, #0 + 80072e4: 9301 str r3, [sp, #4] + 80072e6: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 80072ea: 2b01 cmp r3, #1 + 80072ec: 4604 mov r4, r0 + 80072ee: d07f beq.n 80073f0 + 80072f0: 2301 movs r3, #1 + 80072f2: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 80072f6: f7ff ff4b bl 8007190 + 80072fa: 6823 ldr r3, [r4, #0] + 80072fc: 689a ldr r2, [r3, #8] + 80072fe: f012 0201 ands.w r2, r2, #1 + 8007302: 4605 mov r5, r0 + 8007304: d007 beq.n 8007316 + 8007306: 6da3 ldr r3, [r4, #88] @ 0x58 + 8007308: f043 0310 orr.w r3, r3, #16 + 800730c: 65a3 str r3, [r4, #88] @ 0x58 + 800730e: 2300 movs r3, #0 + 8007310: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8007314: e02d b.n 8007372 + 8007316: 6da1 ldr r1, [r4, #88] @ 0x58 + 8007318: 4f36 ldr r7, [pc, #216] @ (80073f4 ) + 800731a: f421 7181 bic.w r1, r1, #258 @ 0x102 + 800731e: f041 0102 orr.w r1, r1, #2 + 8007322: 65a1 str r1, [r4, #88] @ 0x58 + 8007324: 68de ldr r6, [r3, #12] + 8007326: 68d9 ldr r1, [r3, #12] + 8007328: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 + 800732c: f026 067c bic.w r6, r6, #124 @ 0x7c + 8007330: f421 4100 bic.w r1, r1, #32768 @ 0x8000 + 8007334: 0436 lsls r6, r6, #16 + 8007336: f021 0103 bic.w r1, r1, #3 + 800733a: 0c36 lsrs r6, r6, #16 + 800733c: 60d9 str r1, [r3, #12] + 800733e: 2008 movs r0, #8 + 8007340: 6899 ldr r1, [r3, #8] + 8007342: 4039 ands r1, r7 + 8007344: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 8007348: 6099 str r1, [r3, #8] + 800734a: 6899 ldr r1, [r3, #8] + 800734c: 2900 cmp r1, #0 + 800734e: da13 bge.n 8007378 + 8007350: 9901 ldr r1, [sp, #4] + 8007352: 3101 adds r1, #1 + 8007354: 9101 str r1, [sp, #4] + 8007356: 9901 ldr r1, [sp, #4] + 8007358: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 + 800735c: d3f5 bcc.n 800734a + 800735e: 6da3 ldr r3, [r4, #88] @ 0x58 + 8007360: f023 0312 bic.w r3, r3, #18 + 8007364: f043 0310 orr.w r3, r3, #16 + 8007368: 65a3 str r3, [r4, #88] @ 0x58 + 800736a: 2300 movs r3, #0 + 800736c: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8007370: 2501 movs r5, #1 + 8007372: 4628 mov r0, r5 + 8007374: b003 add sp, #12 + 8007376: bdf0 pop {r4, r5, r6, r7, pc} + 8007378: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 800737c: 3801 subs r0, #1 + 800737e: f001 017f and.w r1, r1, #127 @ 0x7f + 8007382: 440a add r2, r1 + 8007384: d1dc bne.n 8007340 + 8007386: 6899 ldr r1, [r3, #8] + 8007388: 481a ldr r0, [pc, #104] @ (80073f4 ) + 800738a: 4001 ands r1, r0 + 800738c: f041 0101 orr.w r1, r1, #1 + 8007390: 6099 str r1, [r3, #8] + 8007392: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8007396: f021 017f bic.w r1, r1, #127 @ 0x7f + 800739a: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 800739e: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 + 80073a2: 689a ldr r2, [r3, #8] + 80073a4: 4002 ands r2, r0 + 80073a6: f042 0202 orr.w r2, r2, #2 + 80073aa: 609a str r2, [r3, #8] + 80073ac: f7fb fb8c bl 8002ac8 + 80073b0: 4607 mov r7, r0 + 80073b2: 6823 ldr r3, [r4, #0] + 80073b4: 689a ldr r2, [r3, #8] + 80073b6: 07d2 lsls r2, r2, #31 + 80073b8: d408 bmi.n 80073cc + 80073ba: 68da ldr r2, [r3, #12] + 80073bc: 4332 orrs r2, r6 + 80073be: 60da str r2, [r3, #12] + 80073c0: 6da3 ldr r3, [r4, #88] @ 0x58 + 80073c2: f023 0303 bic.w r3, r3, #3 + 80073c6: f043 0301 orr.w r3, r3, #1 + 80073ca: e79f b.n 800730c + 80073cc: f7fb fb7c bl 8002ac8 + 80073d0: 1bc0 subs r0, r0, r7 + 80073d2: 2802 cmp r0, #2 + 80073d4: d9ed bls.n 80073b2 + 80073d6: 6823 ldr r3, [r4, #0] + 80073d8: 689b ldr r3, [r3, #8] + 80073da: 07d9 lsls r1, r3, #31 + 80073dc: d5e9 bpl.n 80073b2 + 80073de: 6da3 ldr r3, [r4, #88] @ 0x58 + 80073e0: f043 0310 orr.w r3, r3, #16 + 80073e4: 65a3 str r3, [r4, #88] @ 0x58 + 80073e6: 6de3 ldr r3, [r4, #92] @ 0x5c + 80073e8: f043 0301 orr.w r3, r3, #1 + 80073ec: 65e3 str r3, [r4, #92] @ 0x5c + 80073ee: e7bf b.n 8007370 + 80073f0: 2502 movs r5, #2 + 80073f2: e7be b.n 8007372 + 80073f4: 7fffffe8 .word 0x7fffffe8 + +080073f8 : + 80073f8: 4907 ldr r1, [pc, #28] @ (8007418 ) + 80073fa: 68ca ldr r2, [r1, #12] + 80073fc: f422 62e0 bic.w r2, r2, #1792 @ 0x700 + 8007400: 0203 lsls r3, r0, #8 + 8007402: 0412 lsls r2, r2, #16 + 8007404: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 8007408: 0c12 lsrs r2, r2, #16 + 800740a: 4313 orrs r3, r2 + 800740c: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8007410: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8007414: 60cb str r3, [r1, #12] + 8007416: 4770 bx lr + 8007418: e000ed00 .word 0xe000ed00 + +0800741c : + 800741c: 4b16 ldr r3, [pc, #88] @ (8007478 ) + 800741e: b530 push {r4, r5, lr} + 8007420: 68dc ldr r4, [r3, #12] + 8007422: f3c4 2402 ubfx r4, r4, #8, #3 + 8007426: f1c4 0307 rsb r3, r4, #7 + 800742a: 1d25 adds r5, r4, #4 + 800742c: 2b04 cmp r3, #4 + 800742e: bf28 it cs + 8007430: 2304 movcs r3, #4 + 8007432: 2d06 cmp r5, #6 + 8007434: f04f 35ff mov.w r5, #4294967295 + 8007438: bf8c ite hi + 800743a: 3c03 subhi r4, #3 + 800743c: 2400 movls r4, #0 + 800743e: fa05 f303 lsl.w r3, r5, r3 + 8007442: ea21 0303 bic.w r3, r1, r3 + 8007446: 40a5 lsls r5, r4 + 8007448: ea22 0205 bic.w r2, r2, r5 + 800744c: 40a3 lsls r3, r4 + 800744e: 2800 cmp r0, #0 + 8007450: ea43 0302 orr.w r3, r3, r2 + 8007454: bfac ite ge + 8007456: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 + 800745a: 4a08 ldrlt r2, [pc, #32] @ (800747c ) + 800745c: ea4f 1303 mov.w r3, r3, lsl #4 + 8007460: bfb8 it lt + 8007462: f000 000f andlt.w r0, r0, #15 + 8007466: b2db uxtb r3, r3 + 8007468: bfaa itet ge + 800746a: f500 4061 addge.w r0, r0, #57600 @ 0xe100 + 800746e: 5413 strblt r3, [r2, r0] + 8007470: f880 3300 strbge.w r3, [r0, #768] @ 0x300 + 8007474: bd30 pop {r4, r5, pc} + 8007476: bf00 nop + 8007478: e000ed00 .word 0xe000ed00 + 800747c: e000ed14 .word 0xe000ed14 + +08007480 : + 8007480: 2800 cmp r0, #0 + 8007482: db07 blt.n 8007494 + 8007484: 4a04 ldr r2, [pc, #16] @ (8007498 ) + 8007486: 0941 lsrs r1, r0, #5 + 8007488: 2301 movs r3, #1 + 800748a: f000 001f and.w r0, r0, #31 + 800748e: 4083 lsls r3, r0 + 8007490: f842 3021 str.w r3, [r2, r1, lsl #2] + 8007494: 4770 bx lr + 8007496: bf00 nop + 8007498: e000e100 .word 0xe000e100 + +0800749c : + 800749c: 2800 cmp r0, #0 + 800749e: db0c blt.n 80074ba + 80074a0: 0943 lsrs r3, r0, #5 + 80074a2: 4906 ldr r1, [pc, #24] @ (80074bc ) + 80074a4: f000 001f and.w r0, r0, #31 + 80074a8: 3320 adds r3, #32 + 80074aa: 2201 movs r2, #1 + 80074ac: 4082 lsls r2, r0 + 80074ae: f841 2023 str.w r2, [r1, r3, lsl #2] + 80074b2: f3bf 8f4f dsb sy + 80074b6: f3bf 8f6f isb sy + 80074ba: 4770 bx lr + 80074bc: e000e100 .word 0xe000e100 + +080074c0 : + 80074c0: b570 push {r4, r5, r6, lr} + 80074c2: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c + 80074c6: 6065 str r5, [r4, #4] + 80074c8: 6d44 ldr r4, [r0, #84] @ 0x54 + 80074ca: b114 cbz r4, 80074d2 + 80074cc: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 + 80074d0: 6065 str r5, [r4, #4] + 80074d2: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 + 80074d6: f004 061c and.w r6, r4, #28 + 80074da: 2401 movs r4, #1 + 80074dc: 40b4 lsls r4, r6 + 80074de: 606c str r4, [r5, #4] + 80074e0: 6804 ldr r4, [r0, #0] + 80074e2: 6063 str r3, [r4, #4] + 80074e4: 6883 ldr r3, [r0, #8] + 80074e6: 2b10 cmp r3, #16 + 80074e8: bf0b itete eq + 80074ea: 60a2 streq r2, [r4, #8] + 80074ec: 60a1 strne r1, [r4, #8] + 80074ee: 60e1 streq r1, [r4, #12] + 80074f0: 60e2 strne r2, [r4, #12] + 80074f2: bd70 pop {r4, r5, r6, pc} + +080074f4 : + 80074f4: 6802 ldr r2, [r0, #0] + 80074f6: 6c41 ldr r1, [r0, #68] @ 0x44 + 80074f8: b2d3 uxtb r3, r2 + 80074fa: b510 push {r4, lr} + 80074fc: 3b08 subs r3, #8 + 80074fe: 2414 movs r4, #20 + 8007500: fbb3 f3f4 udiv r3, r3, r4 + 8007504: 4c0b ldr r4, [pc, #44] @ (8007534 ) + 8007506: 42a2 cmp r2, r4 + 8007508: bf88 it hi + 800750a: 4a0b ldrhi r2, [pc, #44] @ (8007538 ) + 800750c: f021 0103 bic.w r1, r1, #3 + 8007510: bf99 ittee ls + 8007512: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 + 8007516: f502 3202 addls.w r2, r2, #133120 @ 0x20800 + 800751a: 1852 addhi r2, r2, r1 + 800751c: 3307 addhi r3, #7 + 800751e: 6482 str r2, [r0, #72] @ 0x48 + 8007520: 4a06 ldr r2, [pc, #24] @ (800753c ) + 8007522: 64c2 str r2, [r0, #76] @ 0x4c + 8007524: f003 031f and.w r3, r3, #31 + 8007528: 2201 movs r2, #1 + 800752a: fa02 f303 lsl.w r3, r2, r3 + 800752e: 6503 str r3, [r0, #80] @ 0x50 + 8007530: bd10 pop {r4, pc} + 8007532: bf00 nop + 8007534: 40020407 .word 0x40020407 + 8007538: 4002081c .word 0x4002081c + 800753c: 40020880 .word 0x40020880 + +08007540 : + 8007540: b538 push {r3, r4, r5, lr} + 8007542: 2800 cmp r0, #0 + 8007544: d05c beq.n 8007600 + 8007546: 6802 ldr r2, [r0, #0] + 8007548: 4b2e ldr r3, [pc, #184] @ (8007604 ) + 800754a: 429a cmp r2, r3 + 800754c: f04f 0114 mov.w r1, #20 + 8007550: d84a bhi.n 80075e8 + 8007552: 4b2d ldr r3, [pc, #180] @ (8007608 ) + 8007554: 4413 add r3, r2 + 8007556: fbb3 f3f1 udiv r3, r3, r1 + 800755a: 492c ldr r1, [pc, #176] @ (800760c ) + 800755c: 009b lsls r3, r3, #2 + 800755e: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8007562: 2302 movs r3, #2 + 8007564: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8007568: 6813 ldr r3, [r2, #0] + 800756a: 6905 ldr r5, [r0, #16] + 800756c: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 + 8007570: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8007574: 6013 str r3, [r2, #0] + 8007576: e9d0 4302 ldrd r4, r3, [r0, #8] + 800757a: 4323 orrs r3, r4 + 800757c: 432b orrs r3, r5 + 800757e: 6945 ldr r5, [r0, #20] + 8007580: 6811 ldr r1, [r2, #0] + 8007582: 432b orrs r3, r5 + 8007584: 6985 ldr r5, [r0, #24] + 8007586: 432b orrs r3, r5 + 8007588: 69c5 ldr r5, [r0, #28] + 800758a: 432b orrs r3, r5 + 800758c: 6a05 ldr r5, [r0, #32] + 800758e: 432b orrs r3, r5 + 8007590: 430b orrs r3, r1 + 8007592: 6013 str r3, [r2, #0] + 8007594: f7ff ffae bl 80074f4 + 8007598: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 + 800759c: bf04 itt eq + 800759e: 2300 moveq r3, #0 + 80075a0: 6043 streq r3, [r0, #4] + 80075a2: 6843 ldr r3, [r0, #4] + 80075a4: 6c81 ldr r1, [r0, #72] @ 0x48 + 80075a6: f003 027f and.w r2, r3, #127 @ 0x7f + 80075aa: 600a str r2, [r1, #0] + 80075ac: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c + 80075b0: 3b01 subs r3, #1 + 80075b2: 2b03 cmp r3, #3 + 80075b4: 604c str r4, [r1, #4] + 80075b6: d81e bhi.n 80075f6 + 80075b8: 4b15 ldr r3, [pc, #84] @ (8007610 ) + 80075ba: 4916 ldr r1, [pc, #88] @ (8007614 ) + 80075bc: 6581 str r1, [r0, #88] @ 0x58 + 80075be: 4413 add r3, r2 + 80075c0: 009b lsls r3, r3, #2 + 80075c2: 2101 movs r1, #1 + 80075c4: 3a01 subs r2, #1 + 80075c6: fa01 f202 lsl.w r2, r1, r2 + 80075ca: 2100 movs r1, #0 + 80075cc: 6543 str r3, [r0, #84] @ 0x54 + 80075ce: 65c2 str r2, [r0, #92] @ 0x5c + 80075d0: 6019 str r1, [r3, #0] + 80075d2: 4b11 ldr r3, [pc, #68] @ (8007618 ) + 80075d4: 645a str r2, [r3, #68] @ 0x44 + 80075d6: 2300 movs r3, #0 + 80075d8: 2201 movs r2, #1 + 80075da: 63c3 str r3, [r0, #60] @ 0x3c + 80075dc: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 80075e0: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 80075e4: 4618 mov r0, r3 + 80075e6: bd38 pop {r3, r4, r5, pc} + 80075e8: 4b0c ldr r3, [pc, #48] @ (800761c ) + 80075ea: 4413 add r3, r2 + 80075ec: fbb3 f3f1 udiv r3, r3, r1 + 80075f0: 490b ldr r1, [pc, #44] @ (8007620 ) + 80075f2: 009b lsls r3, r3, #2 + 80075f4: e7b3 b.n 800755e + 80075f6: 2300 movs r3, #0 + 80075f8: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 80075fc: 65c3 str r3, [r0, #92] @ 0x5c + 80075fe: e7ea b.n 80075d6 + 8007600: 2001 movs r0, #1 + 8007602: e7f0 b.n 80075e6 + 8007604: 40020407 .word 0x40020407 + 8007608: bffdfff8 .word 0xbffdfff8 + 800760c: 40020000 .word 0x40020000 + 8007610: 1000823f .word 0x1000823f + 8007614: 40020940 .word 0x40020940 + 8007618: 40020900 .word 0x40020900 + 800761c: bffdfbf8 .word 0xbffdfbf8 + 8007620: 40020400 .word 0x40020400 + +08007624 : + 8007624: b538 push {r3, r4, r5, lr} + 8007626: 2800 cmp r0, #0 + 8007628: d041 beq.n 80076ae + 800762a: 6802 ldr r2, [r0, #0] + 800762c: 6813 ldr r3, [r2, #0] + 800762e: f023 0301 bic.w r3, r3, #1 + 8007632: 6013 str r3, [r2, #0] + 8007634: 4b1f ldr r3, [pc, #124] @ (80076b4 ) + 8007636: 429a cmp r2, r3 + 8007638: f04f 0114 mov.w r1, #20 + 800763c: d830 bhi.n 80076a0 + 800763e: 4b1e ldr r3, [pc, #120] @ (80076b8 ) + 8007640: 4413 add r3, r2 + 8007642: fbb3 f3f1 udiv r3, r3, r1 + 8007646: 491d ldr r1, [pc, #116] @ (80076bc ) + 8007648: 009b lsls r3, r3, #2 + 800764a: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 800764e: 2401 movs r4, #1 + 8007650: f003 031c and.w r3, r3, #28 + 8007654: fa04 f303 lsl.w r3, r4, r3 + 8007658: 2500 movs r5, #0 + 800765a: 6015 str r5, [r2, #0] + 800765c: 604b str r3, [r1, #4] + 800765e: f7ff ff49 bl 80074f4 + 8007662: 6c83 ldr r3, [r0, #72] @ 0x48 + 8007664: 6841 ldr r1, [r0, #4] + 8007666: 601d str r5, [r3, #0] + 8007668: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 800766c: 605a str r2, [r3, #4] + 800766e: 1e4a subs r2, r1, #1 + 8007670: 2a03 cmp r2, #3 + 8007672: d806 bhi.n 8007682 + 8007674: 4b12 ldr r3, [pc, #72] @ (80076c0 ) + 8007676: 440b add r3, r1 + 8007678: 009b lsls r3, r3, #2 + 800767a: 4094 lsls r4, r2 + 800767c: 601d str r5, [r3, #0] + 800767e: 4b11 ldr r3, [pc, #68] @ (80076c4 ) + 8007680: 645c str r4, [r3, #68] @ 0x44 + 8007682: 2300 movs r3, #0 + 8007684: 63c3 str r3, [r0, #60] @ 0x3c + 8007686: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 800768a: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c + 800768e: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 + 8007692: 65c3 str r3, [r0, #92] @ 0x5c + 8007694: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8007698: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 800769c: 4618 mov r0, r3 + 800769e: bd38 pop {r3, r4, r5, pc} + 80076a0: 4b09 ldr r3, [pc, #36] @ (80076c8 ) + 80076a2: 4413 add r3, r2 + 80076a4: fbb3 f3f1 udiv r3, r3, r1 + 80076a8: 4908 ldr r1, [pc, #32] @ (80076cc ) + 80076aa: 009b lsls r3, r3, #2 + 80076ac: e7cd b.n 800764a + 80076ae: 2001 movs r0, #1 + 80076b0: e7f5 b.n 800769e + 80076b2: bf00 nop + 80076b4: 40020407 .word 0x40020407 + 80076b8: bffdfff8 .word 0xbffdfff8 + 80076bc: 40020000 .word 0x40020000 + 80076c0: 1000823f .word 0x1000823f + 80076c4: 40020900 .word 0x40020900 + 80076c8: bffdfbf8 .word 0xbffdfbf8 + 80076cc: 40020400 .word 0x40020400 + +080076d0 : + 80076d0: b570 push {r4, r5, r6, lr} + 80076d2: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 + 80076d6: 2d01 cmp r5, #1 + 80076d8: 4604 mov r4, r0 + 80076da: d03b beq.n 8007754 + 80076dc: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 + 80076e0: 2501 movs r5, #1 + 80076e2: 42ae cmp r6, r5 + 80076e4: f880 5024 strb.w r5, [r0, #36] @ 0x24 + 80076e8: f04f 0600 mov.w r6, #0 + 80076ec: d12c bne.n 8007748 + 80076ee: 2502 movs r5, #2 + 80076f0: f880 5025 strb.w r5, [r0, #37] @ 0x25 + 80076f4: 6805 ldr r5, [r0, #0] + 80076f6: 63c6 str r6, [r0, #60] @ 0x3c + 80076f8: 682e ldr r6, [r5, #0] + 80076fa: f026 0601 bic.w r6, r6, #1 + 80076fe: 602e str r6, [r5, #0] + 8007700: f7ff fede bl 80074c0 + 8007704: 6b03 ldr r3, [r0, #48] @ 0x30 + 8007706: b1bb cbz r3, 8007738 + 8007708: 682b ldr r3, [r5, #0] + 800770a: f043 030e orr.w r3, r3, #14 + 800770e: 602b str r3, [r5, #0] + 8007710: 6ca3 ldr r3, [r4, #72] @ 0x48 + 8007712: 681a ldr r2, [r3, #0] + 8007714: 03d2 lsls r2, r2, #15 + 8007716: bf42 ittt mi + 8007718: 681a ldrmi r2, [r3, #0] + 800771a: f442 7280 orrmi.w r2, r2, #256 @ 0x100 + 800771e: 601a strmi r2, [r3, #0] + 8007720: 6d63 ldr r3, [r4, #84] @ 0x54 + 8007722: b11b cbz r3, 800772c + 8007724: 681a ldr r2, [r3, #0] + 8007726: f442 7280 orr.w r2, r2, #256 @ 0x100 + 800772a: 601a str r2, [r3, #0] + 800772c: 682b ldr r3, [r5, #0] + 800772e: f043 0301 orr.w r3, r3, #1 + 8007732: 602b str r3, [r5, #0] + 8007734: 2000 movs r0, #0 + 8007736: bd70 pop {r4, r5, r6, pc} + 8007738: 682b ldr r3, [r5, #0] + 800773a: f023 0304 bic.w r3, r3, #4 + 800773e: 602b str r3, [r5, #0] + 8007740: 682b ldr r3, [r5, #0] + 8007742: f043 030a orr.w r3, r3, #10 + 8007746: e7e2 b.n 800770e + 8007748: 2380 movs r3, #128 @ 0x80 + 800774a: 63c3 str r3, [r0, #60] @ 0x3c + 800774c: f880 6024 strb.w r6, [r0, #36] @ 0x24 + 8007750: 4628 mov r0, r5 + 8007752: e7f0 b.n 8007736 + 8007754: 2002 movs r0, #2 + 8007756: e7ee b.n 8007736 + +08007758 : + 8007758: 4603 mov r3, r0 + 800775a: b140 cbz r0, 800776e + 800775c: f890 2025 ldrb.w r2, [r0, #37] @ 0x25 + 8007760: 2a02 cmp r2, #2 + 8007762: d006 beq.n 8007772 + 8007764: 2204 movs r2, #4 + 8007766: 63c2 str r2, [r0, #60] @ 0x3c + 8007768: 2200 movs r2, #0 + 800776a: f880 2024 strb.w r2, [r0, #36] @ 0x24 + 800776e: 2001 movs r0, #1 + 8007770: 4770 bx lr + 8007772: 6802 ldr r2, [r0, #0] + 8007774: 6c80 ldr r0, [r0, #72] @ 0x48 + 8007776: 6811 ldr r1, [r2, #0] + 8007778: f021 010e bic.w r1, r1, #14 + 800777c: 6011 str r1, [r2, #0] + 800777e: 6801 ldr r1, [r0, #0] + 8007780: f421 7180 bic.w r1, r1, #256 @ 0x100 + 8007784: 6001 str r1, [r0, #0] + 8007786: 6811 ldr r1, [r2, #0] + 8007788: f021 0101 bic.w r1, r1, #1 + 800778c: 6011 str r1, [r2, #0] + 800778e: e9d3 0210 ldrd r0, r2, [r3, #64] @ 0x40 + 8007792: f002 011c and.w r1, r2, #28 + 8007796: 2201 movs r2, #1 + 8007798: 408a lsls r2, r1 + 800779a: 6042 str r2, [r0, #4] + 800779c: e9d3 2113 ldrd r2, r1, [r3, #76] @ 0x4c + 80077a0: 6051 str r1, [r2, #4] + 80077a2: 6d5a ldr r2, [r3, #84] @ 0x54 + 80077a4: b132 cbz r2, 80077b4 + 80077a6: 6811 ldr r1, [r2, #0] + 80077a8: f421 7180 bic.w r1, r1, #256 @ 0x100 + 80077ac: 6011 str r1, [r2, #0] + 80077ae: e9d3 2116 ldrd r2, r1, [r3, #88] @ 0x58 + 80077b2: 6051 str r1, [r2, #4] + 80077b4: 2201 movs r2, #1 + 80077b6: 2000 movs r0, #0 + 80077b8: f883 2025 strb.w r2, [r3, #37] @ 0x25 + 80077bc: f883 0024 strb.w r0, [r3, #36] @ 0x24 + 80077c0: 4770 bx lr + +080077c2 : + 80077c2: b508 push {r3, lr} + 80077c4: f890 3025 ldrb.w r3, [r0, #37] @ 0x25 + 80077c8: 2b02 cmp r3, #2 + 80077ca: d003 beq.n 80077d4 + 80077cc: 2304 movs r3, #4 + 80077ce: 63c3 str r3, [r0, #60] @ 0x3c + 80077d0: 2001 movs r0, #1 + 80077d2: bd08 pop {r3, pc} + 80077d4: 6803 ldr r3, [r0, #0] + 80077d6: 681a ldr r2, [r3, #0] + 80077d8: f022 020e bic.w r2, r2, #14 + 80077dc: 601a str r2, [r3, #0] + 80077de: 681a ldr r2, [r3, #0] + 80077e0: f022 0201 bic.w r2, r2, #1 + 80077e4: 601a str r2, [r3, #0] + 80077e6: 6c82 ldr r2, [r0, #72] @ 0x48 + 80077e8: 6813 ldr r3, [r2, #0] + 80077ea: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80077ee: 6013 str r3, [r2, #0] + 80077f0: e9d0 1310 ldrd r1, r3, [r0, #64] @ 0x40 + 80077f4: f003 021c and.w r2, r3, #28 + 80077f8: 2301 movs r3, #1 + 80077fa: 4093 lsls r3, r2 + 80077fc: 604b str r3, [r1, #4] + 80077fe: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 8007802: 605a str r2, [r3, #4] + 8007804: 6d43 ldr r3, [r0, #84] @ 0x54 + 8007806: b133 cbz r3, 8007816 + 8007808: 681a ldr r2, [r3, #0] + 800780a: f422 7280 bic.w r2, r2, #256 @ 0x100 + 800780e: 601a str r2, [r3, #0] + 8007810: e9d0 3216 ldrd r3, r2, [r0, #88] @ 0x58 + 8007814: 605a str r2, [r3, #4] + 8007816: 2301 movs r3, #1 + 8007818: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 800781c: 2300 movs r3, #0 + 800781e: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8007822: 6b83 ldr r3, [r0, #56] @ 0x38 + 8007824: b103 cbz r3, 8007828 + 8007826: 4798 blx r3 + 8007828: 2000 movs r0, #0 + 800782a: e7d2 b.n 80077d2 + +0800782c : + 800782c: b470 push {r4, r5, r6} + 800782e: 6c42 ldr r2, [r0, #68] @ 0x44 + 8007830: 6c04 ldr r4, [r0, #64] @ 0x40 + 8007832: 6803 ldr r3, [r0, #0] + 8007834: 6826 ldr r6, [r4, #0] + 8007836: 681d ldr r5, [r3, #0] + 8007838: f002 021c and.w r2, r2, #28 + 800783c: 2104 movs r1, #4 + 800783e: 4091 lsls r1, r2 + 8007840: 4231 tst r1, r6 + 8007842: d00f beq.n 8007864 + 8007844: f015 0f04 tst.w r5, #4 + 8007848: d00c beq.n 8007864 + 800784a: 681a ldr r2, [r3, #0] + 800784c: 0692 lsls r2, r2, #26 + 800784e: bf5e ittt pl + 8007850: 681a ldrpl r2, [r3, #0] + 8007852: f022 0204 bicpl.w r2, r2, #4 + 8007856: 601a strpl r2, [r3, #0] + 8007858: 6b03 ldr r3, [r0, #48] @ 0x30 + 800785a: 6061 str r1, [r4, #4] + 800785c: 2b00 cmp r3, #0 + 800785e: d033 beq.n 80078c8 + 8007860: bc70 pop {r4, r5, r6} + 8007862: 4718 bx r3 + 8007864: 2102 movs r1, #2 + 8007866: 4091 lsls r1, r2 + 8007868: 4231 tst r1, r6 + 800786a: d017 beq.n 800789c + 800786c: f015 0f02 tst.w r5, #2 + 8007870: d014 beq.n 800789c + 8007872: 681a ldr r2, [r3, #0] + 8007874: 0694 lsls r4, r2, #26 + 8007876: d406 bmi.n 8007886 + 8007878: 681a ldr r2, [r3, #0] + 800787a: f022 020a bic.w r2, r2, #10 + 800787e: 601a str r2, [r3, #0] + 8007880: 2201 movs r2, #1 + 8007882: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 8007886: 4a11 ldr r2, [pc, #68] @ (80078cc ) + 8007888: 4293 cmp r3, r2 + 800788a: bf8c ite hi + 800788c: 4b10 ldrhi r3, [pc, #64] @ (80078d0 ) + 800788e: 4b11 ldrls r3, [pc, #68] @ (80078d4 ) + 8007890: 6059 str r1, [r3, #4] + 8007892: 2300 movs r3, #0 + 8007894: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8007898: 6ac3 ldr r3, [r0, #44] @ 0x2c + 800789a: e7df b.n 800785c + 800789c: 2108 movs r1, #8 + 800789e: 4091 lsls r1, r2 + 80078a0: 4231 tst r1, r6 + 80078a2: d011 beq.n 80078c8 + 80078a4: 0729 lsls r1, r5, #28 + 80078a6: d50f bpl.n 80078c8 + 80078a8: 6819 ldr r1, [r3, #0] + 80078aa: f021 010e bic.w r1, r1, #14 + 80078ae: 6019 str r1, [r3, #0] + 80078b0: 2301 movs r3, #1 + 80078b2: fa03 f202 lsl.w r2, r3, r2 + 80078b6: 6062 str r2, [r4, #4] + 80078b8: 63c3 str r3, [r0, #60] @ 0x3c + 80078ba: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 80078be: 2300 movs r3, #0 + 80078c0: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 80078c4: 6b43 ldr r3, [r0, #52] @ 0x34 + 80078c6: e7c9 b.n 800785c + 80078c8: bc70 pop {r4, r5, r6} + 80078ca: 4770 bx lr + 80078cc: 40020080 .word 0x40020080 + 80078d0: 40020400 .word 0x40020400 + 80078d4: 40020000 .word 0x40020000 + +080078d8 : + 80078d8: 4a0a ldr r2, [pc, #40] @ (8007904 ) + 80078da: 6953 ldr r3, [r2, #20] + 80078dc: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 80078e0: b530 push {r4, r5, lr} + 80078e2: 6153 str r3, [r2, #20] + 80078e4: f3ef 8410 mrs r4, PRIMASK + 80078e8: b672 cpsid i + 80078ea: 2300 movs r3, #0 + 80078ec: 58cd ldr r5, [r1, r3] + 80078ee: 50c5 str r5, [r0, r3] + 80078f0: 3304 adds r3, #4 + 80078f2: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 80078f6: d1f9 bne.n 80078ec + 80078f8: 6913 ldr r3, [r2, #16] + 80078fa: 03db lsls r3, r3, #15 + 80078fc: d4fc bmi.n 80078f8 + 80078fe: f384 8810 msr PRIMASK, r4 + 8007902: bd30 pop {r4, r5, pc} + 8007904: 58004000 .word 0x58004000 + +08007908 : + 8007908: 4b06 ldr r3, [pc, #24] @ (8007924 ) + 800790a: 695a ldr r2, [r3, #20] + 800790c: 2a00 cmp r2, #0 + 800790e: bfbf itttt lt + 8007910: 4a05 ldrlt r2, [pc, #20] @ (8007928 ) + 8007912: 609a strlt r2, [r3, #8] + 8007914: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 + 8007918: 609a strlt r2, [r3, #8] + 800791a: bfba itte lt + 800791c: 6958 ldrlt r0, [r3, #20] + 800791e: 0fc0 lsrlt r0, r0, #31 + 8007920: 2000 movge r0, #0 + 8007922: 4770 bx lr + 8007924: 58004000 .word 0x58004000 + 8007928: 45670123 .word 0x45670123 + +0800792c : + 800792c: 4b04 ldr r3, [pc, #16] @ (8007940 ) + 800792e: 695a ldr r2, [r3, #20] + 8007930: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8007934: 615a str r2, [r3, #20] + 8007936: 6958 ldr r0, [r3, #20] + 8007938: 43c0 mvns r0, r0 + 800793a: 0fc0 lsrs r0, r0, #31 + 800793c: 4770 bx lr + 800793e: bf00 nop + 8007940: 58004000 .word 0x58004000 + +08007944 : + 8007944: b570 push {r4, r5, r6, lr} 8007946: 4605 mov r5, r0 - 8007948: d007 beq.n 800795a - 800794a: 6da3 ldr r3, [r4, #88] @ 0x58 - 800794c: f043 0310 orr.w r3, r3, #16 - 8007950: 65a3 str r3, [r4, #88] @ 0x58 - 8007952: 2300 movs r3, #0 - 8007954: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8007958: e02d b.n 80079b6 - 800795a: 6da1 ldr r1, [r4, #88] @ 0x58 - 800795c: 4f36 ldr r7, [pc, #216] @ (8007a38 ) - 800795e: f421 7181 bic.w r1, r1, #258 @ 0x102 - 8007962: f041 0102 orr.w r1, r1, #2 - 8007966: 65a1 str r1, [r4, #88] @ 0x58 - 8007968: 68de ldr r6, [r3, #12] - 800796a: 68d9 ldr r1, [r3, #12] - 800796c: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 - 8007970: f026 067c bic.w r6, r6, #124 @ 0x7c - 8007974: f421 4100 bic.w r1, r1, #32768 @ 0x8000 - 8007978: 0436 lsls r6, r6, #16 - 800797a: f021 0103 bic.w r1, r1, #3 - 800797e: 0c36 lsrs r6, r6, #16 - 8007980: 60d9 str r1, [r3, #12] - 8007982: 2008 movs r0, #8 - 8007984: 6899 ldr r1, [r3, #8] - 8007986: 4039 ands r1, r7 - 8007988: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 800798c: 6099 str r1, [r3, #8] - 800798e: 6899 ldr r1, [r3, #8] - 8007990: 2900 cmp r1, #0 - 8007992: da13 bge.n 80079bc - 8007994: 9901 ldr r1, [sp, #4] - 8007996: 3101 adds r1, #1 - 8007998: 9101 str r1, [sp, #4] - 800799a: 9901 ldr r1, [sp, #4] - 800799c: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 - 80079a0: d3f5 bcc.n 800798e - 80079a2: 6da3 ldr r3, [r4, #88] @ 0x58 - 80079a4: f023 0312 bic.w r3, r3, #18 - 80079a8: f043 0310 orr.w r3, r3, #16 - 80079ac: 65a3 str r3, [r4, #88] @ 0x58 - 80079ae: 2300 movs r3, #0 - 80079b0: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80079b4: 2501 movs r5, #1 - 80079b6: 4628 mov r0, r5 - 80079b8: b003 add sp, #12 - 80079ba: bdf0 pop {r4, r5, r6, r7, pc} - 80079bc: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 80079c0: 3801 subs r0, #1 - 80079c2: f001 017f and.w r1, r1, #127 @ 0x7f - 80079c6: 440a add r2, r1 - 80079c8: d1dc bne.n 8007984 - 80079ca: 6899 ldr r1, [r3, #8] - 80079cc: 481a ldr r0, [pc, #104] @ (8007a38 ) - 80079ce: 4001 ands r1, r0 - 80079d0: f041 0101 orr.w r1, r1, #1 - 80079d4: 6099 str r1, [r3, #8] - 80079d6: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 80079da: f021 017f bic.w r1, r1, #127 @ 0x7f - 80079de: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 80079e2: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 - 80079e6: 689a ldr r2, [r3, #8] - 80079e8: 4002 ands r2, r0 - 80079ea: f042 0202 orr.w r2, r2, #2 - 80079ee: 609a str r2, [r3, #8] - 80079f0: f7fb f856 bl 8002aa0 - 80079f4: 4607 mov r7, r0 - 80079f6: 6823 ldr r3, [r4, #0] - 80079f8: 689a ldr r2, [r3, #8] - 80079fa: 07d2 lsls r2, r2, #31 - 80079fc: d408 bmi.n 8007a10 - 80079fe: 68da ldr r2, [r3, #12] - 8007a00: 4332 orrs r2, r6 - 8007a02: 60da str r2, [r3, #12] - 8007a04: 6da3 ldr r3, [r4, #88] @ 0x58 - 8007a06: f023 0303 bic.w r3, r3, #3 - 8007a0a: f043 0301 orr.w r3, r3, #1 - 8007a0e: e79f b.n 8007950 - 8007a10: f7fb f846 bl 8002aa0 - 8007a14: 1bc0 subs r0, r0, r7 - 8007a16: 2802 cmp r0, #2 - 8007a18: d9ed bls.n 80079f6 - 8007a1a: 6823 ldr r3, [r4, #0] - 8007a1c: 689b ldr r3, [r3, #8] - 8007a1e: 07d9 lsls r1, r3, #31 - 8007a20: d5e9 bpl.n 80079f6 - 8007a22: 6da3 ldr r3, [r4, #88] @ 0x58 - 8007a24: f043 0310 orr.w r3, r3, #16 - 8007a28: 65a3 str r3, [r4, #88] @ 0x58 - 8007a2a: 6de3 ldr r3, [r4, #92] @ 0x5c - 8007a2c: f043 0301 orr.w r3, r3, #1 - 8007a30: 65e3 str r3, [r4, #92] @ 0x5c - 8007a32: e7bf b.n 80079b4 - 8007a34: 2502 movs r5, #2 - 8007a36: e7be b.n 80079b6 - 8007a38: 7fffffe8 .word 0x7fffffe8 + 8007948: f7fb f8be bl 8002ac8 + 800794c: 4e12 ldr r6, [pc, #72] @ (8007998 ) + 800794e: 4604 mov r4, r0 + 8007950: 6933 ldr r3, [r6, #16] + 8007952: 03d9 lsls r1, r3, #15 + 8007954: d413 bmi.n 800797e + 8007956: 6933 ldr r3, [r6, #16] + 8007958: 07da lsls r2, r3, #31 + 800795a: bf44 itt mi + 800795c: 2201 movmi r2, #1 + 800795e: 6132 strmi r2, [r6, #16] + 8007960: f24c 32fa movw r2, #50170 @ 0xc3fa + 8007964: 4013 ands r3, r2 + 8007966: d111 bne.n 800798c + 8007968: 4e0b ldr r6, [pc, #44] @ (8007998 ) + 800796a: 6930 ldr r0, [r6, #16] + 800796c: f410 2080 ands.w r0, r0, #262144 @ 0x40000 + 8007970: d00b beq.n 800798a + 8007972: f7fb f8a9 bl 8002ac8 + 8007976: 1b00 subs r0, r0, r4 + 8007978: 42a8 cmp r0, r5 + 800797a: d3f6 bcc.n 800796a + 800797c: e004 b.n 8007988 + 800797e: f7fb f8a3 bl 8002ac8 + 8007982: 1b00 subs r0, r0, r4 + 8007984: 42a8 cmp r0, r5 + 8007986: d3e3 bcc.n 8007950 + 8007988: 2003 movs r0, #3 + 800798a: bd70 pop {r4, r5, r6, pc} + 800798c: 4a02 ldr r2, [pc, #8] @ (8007998 ) + 800798e: 6113 str r3, [r2, #16] + 8007990: 4a02 ldr r2, [pc, #8] @ (800799c ) + 8007992: 2001 movs r0, #1 + 8007994: 6053 str r3, [r2, #4] + 8007996: e7f8 b.n 800798a + 8007998: 58004000 .word 0x58004000 + 800799c: 20000ed8 .word 0x20000ed8 -08007a3c : - 8007a3c: 4907 ldr r1, [pc, #28] @ (8007a5c ) - 8007a3e: 68ca ldr r2, [r1, #12] - 8007a40: f422 62e0 bic.w r2, r2, #1792 @ 0x700 - 8007a44: 0203 lsls r3, r0, #8 - 8007a46: 0412 lsls r2, r2, #16 - 8007a48: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 8007a4c: 0c12 lsrs r2, r2, #16 - 8007a4e: 4313 orrs r3, r2 - 8007a50: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 8007a54: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8007a58: 60cb str r3, [r1, #12] - 8007a5a: 4770 bx lr - 8007a5c: e000ed00 .word 0xe000ed00 +080079a0 : + 80079a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80079a4: 4d18 ldr r5, [pc, #96] @ (8007a08 ) + 80079a6: 4698 mov r8, r3 + 80079a8: 782b ldrb r3, [r5, #0] + 80079aa: 2b01 cmp r3, #1 + 80079ac: 4606 mov r6, r0 + 80079ae: 460c mov r4, r1 + 80079b0: 4617 mov r7, r2 + 80079b2: d026 beq.n 8007a02 + 80079b4: 2301 movs r3, #1 + 80079b6: 702b strb r3, [r5, #0] + 80079b8: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80079bc: 2300 movs r3, #0 + 80079be: 606b str r3, [r5, #4] + 80079c0: f7ff ffc0 bl 8007944 + 80079c4: b9a0 cbnz r0, 80079f0 + 80079c6: 2e01 cmp r6, #1 + 80079c8: d116 bne.n 80079f8 + 80079ca: 4a10 ldr r2, [pc, #64] @ (8007a0c ) + 80079cc: 6953 ldr r3, [r2, #20] + 80079ce: f043 0301 orr.w r3, r3, #1 + 80079d2: 6153 str r3, [r2, #20] + 80079d4: 6027 str r7, [r4, #0] + 80079d6: f3bf 8f6f isb sy + 80079da: f8c4 8004 str.w r8, [r4, #4] + 80079de: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80079e2: f7ff ffaf bl 8007944 + 80079e6: 4a09 ldr r2, [pc, #36] @ (8007a0c ) + 80079e8: 6953 ldr r3, [r2, #20] + 80079ea: ea23 0306 bic.w r3, r3, r6 + 80079ee: 6153 str r3, [r2, #20] + 80079f0: 2300 movs r3, #0 + 80079f2: 702b strb r3, [r5, #0] + 80079f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80079f8: 4639 mov r1, r7 + 80079fa: 4620 mov r0, r4 + 80079fc: f7ff ff6c bl 80078d8 + 8007a00: e7ed b.n 80079de + 8007a02: 2002 movs r0, #2 + 8007a04: e7f6 b.n 80079f4 + 8007a06: bf00 nop + 8007a08: 20000ed8 .word 0x20000ed8 + 8007a0c: 58004000 .word 0x58004000 -08007a60 : - 8007a60: 4b16 ldr r3, [pc, #88] @ (8007abc ) - 8007a62: b530 push {r4, r5, lr} - 8007a64: 68dc ldr r4, [r3, #12] - 8007a66: f3c4 2402 ubfx r4, r4, #8, #3 - 8007a6a: f1c4 0307 rsb r3, r4, #7 - 8007a6e: 1d25 adds r5, r4, #4 - 8007a70: 2b04 cmp r3, #4 - 8007a72: bf28 it cs - 8007a74: 2304 movcs r3, #4 - 8007a76: 2d06 cmp r5, #6 - 8007a78: f04f 35ff mov.w r5, #4294967295 - 8007a7c: bf8c ite hi - 8007a7e: 3c03 subhi r4, #3 - 8007a80: 2400 movls r4, #0 - 8007a82: fa05 f303 lsl.w r3, r5, r3 - 8007a86: ea21 0303 bic.w r3, r1, r3 - 8007a8a: 40a5 lsls r5, r4 - 8007a8c: ea22 0205 bic.w r2, r2, r5 - 8007a90: 40a3 lsls r3, r4 - 8007a92: 2800 cmp r0, #0 - 8007a94: ea43 0302 orr.w r3, r3, r2 - 8007a98: bfac ite ge - 8007a9a: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 - 8007a9e: 4a08 ldrlt r2, [pc, #32] @ (8007ac0 ) - 8007aa0: ea4f 1303 mov.w r3, r3, lsl #4 - 8007aa4: bfb8 it lt - 8007aa6: f000 000f andlt.w r0, r0, #15 - 8007aaa: b2db uxtb r3, r3 - 8007aac: bfaa itet ge - 8007aae: f500 4061 addge.w r0, r0, #57600 @ 0xe100 - 8007ab2: 5413 strblt r3, [r2, r0] - 8007ab4: f880 3300 strbge.w r3, [r0, #768] @ 0x300 - 8007ab8: bd30 pop {r4, r5, pc} - 8007aba: bf00 nop - 8007abc: e000ed00 .word 0xe000ed00 - 8007ac0: e000ed14 .word 0xe000ed14 +08007a10 : + 8007a10: 4a05 ldr r2, [pc, #20] @ (8007a28 ) + 8007a12: 6953 ldr r3, [r2, #20] + 8007a14: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8007a18: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 8007a1c: f440 3080 orr.w r0, r0, #65536 @ 0x10000 + 8007a20: f040 0002 orr.w r0, r0, #2 + 8007a24: 6150 str r0, [r2, #20] + 8007a26: 4770 bx lr + 8007a28: 58004000 .word 0x58004000 -08007ac4 : - 8007ac4: 2800 cmp r0, #0 - 8007ac6: db07 blt.n 8007ad8 - 8007ac8: 4a04 ldr r2, [pc, #16] @ (8007adc ) - 8007aca: 0941 lsrs r1, r0, #5 - 8007acc: 2301 movs r3, #1 - 8007ace: f000 001f and.w r0, r0, #31 - 8007ad2: 4083 lsls r3, r0 - 8007ad4: f842 3021 str.w r3, [r2, r1, lsl #2] - 8007ad8: 4770 bx lr - 8007ada: bf00 nop - 8007adc: e000e100 .word 0xe000e100 +08007a2c : + 8007a2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007a30: 4f23 ldr r7, [pc, #140] @ (8007ac0 ) + 8007a32: 783b ldrb r3, [r7, #0] + 8007a34: 2b01 cmp r3, #1 + 8007a36: 4605 mov r5, r0 + 8007a38: 4688 mov r8, r1 + 8007a3a: d03f beq.n 8007abc + 8007a3c: 2301 movs r3, #1 + 8007a3e: 703b strb r3, [r7, #0] + 8007a40: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8007a44: 2300 movs r3, #0 + 8007a46: 607b str r3, [r7, #4] + 8007a48: f7ff ff7c bl 8007944 + 8007a4c: 4604 mov r4, r0 + 8007a4e: b988 cbnz r0, 8007a74 + 8007a50: 682b ldr r3, [r5, #0] + 8007a52: 2b04 cmp r3, #4 + 8007a54: d113 bne.n 8007a7e + 8007a56: 4a1b ldr r2, [pc, #108] @ (8007ac4 ) + 8007a58: 6953 ldr r3, [r2, #20] + 8007a5a: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8007a5e: f043 0304 orr.w r3, r3, #4 + 8007a62: 6153 str r3, [r2, #20] + 8007a64: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8007a68: f7ff ff6c bl 8007944 + 8007a6c: 4604 mov r4, r0 + 8007a6e: 4b15 ldr r3, [pc, #84] @ (8007ac4 ) + 8007a70: 681a ldr r2, [r3, #0] + 8007a72: 681b ldr r3, [r3, #0] + 8007a74: 2300 movs r3, #0 + 8007a76: 703b strb r3, [r7, #0] + 8007a78: 4620 mov r0, r4 + 8007a7a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8007a7e: f04f 33ff mov.w r3, #4294967295 + 8007a82: f8c8 3000 str.w r3, [r8] + 8007a86: 686e ldr r6, [r5, #4] + 8007a88: e9d5 3201 ldrd r3, r2, [r5, #4] + 8007a8c: 4413 add r3, r2 + 8007a8e: 42b3 cmp r3, r6 + 8007a90: d90a bls.n 8007aa8 + 8007a92: 4630 mov r0, r6 + 8007a94: f7ff ffbc bl 8007a10 + 8007a98: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8007a9c: f7ff ff52 bl 8007944 + 8007aa0: b150 cbz r0, 8007ab8 + 8007aa2: f8c8 6000 str.w r6, [r8] + 8007aa6: 4604 mov r4, r0 + 8007aa8: 4a06 ldr r2, [pc, #24] @ (8007ac4 ) + 8007aaa: 6953 ldr r3, [r2, #20] + 8007aac: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8007ab0: f023 0302 bic.w r3, r3, #2 + 8007ab4: 6153 str r3, [r2, #20] + 8007ab6: e7da b.n 8007a6e + 8007ab8: 3601 adds r6, #1 + 8007aba: e7e5 b.n 8007a88 + 8007abc: 2402 movs r4, #2 + 8007abe: e7db b.n 8007a78 + 8007ac0: 20000ed8 .word 0x20000ed8 + 8007ac4: 58004000 .word 0x58004000 -08007ae0 : - 8007ae0: 2800 cmp r0, #0 - 8007ae2: db0c blt.n 8007afe - 8007ae4: 0943 lsrs r3, r0, #5 - 8007ae6: 4906 ldr r1, [pc, #24] @ (8007b00 ) - 8007ae8: f000 001f and.w r0, r0, #31 - 8007aec: 3320 adds r3, #32 - 8007aee: 2201 movs r2, #1 - 8007af0: 4082 lsls r2, r0 - 8007af2: f841 2023 str.w r2, [r1, r3, lsl #2] - 8007af6: f3bf 8f4f dsb sy - 8007afa: f3bf 8f6f isb sy - 8007afe: 4770 bx lr - 8007b00: e000e100 .word 0xe000e100 +08007ac8 : + 8007ac8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007acc: 4c52 ldr r4, [pc, #328] @ (8007c18 ) + 8007ace: 2300 movs r3, #0 + 8007ad0: f04f 090f mov.w r9, #15 + 8007ad4: 680a ldr r2, [r1, #0] + 8007ad6: fa32 f503 lsrs.w r5, r2, r3 + 8007ada: d101 bne.n 8007ae0 + 8007adc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007ae0: 2501 movs r5, #1 + 8007ae2: fa05 f803 lsl.w r8, r5, r3 + 8007ae6: ea18 0202 ands.w r2, r8, r2 + 8007aea: f000 808e beq.w 8007c0a + 8007aee: 684e ldr r6, [r1, #4] + 8007af0: 2703 movs r7, #3 + 8007af2: f006 0503 and.w r5, r6, #3 + 8007af6: ea4f 0e43 mov.w lr, r3, lsl #1 + 8007afa: fa07 fc0e lsl.w ip, r7, lr + 8007afe: 1e6f subs r7, r5, #1 + 8007b00: 2f01 cmp r7, #1 + 8007b02: ea6f 0c0c mvn.w ip, ip + 8007b06: d832 bhi.n 8007b6e + 8007b08: 6887 ldr r7, [r0, #8] + 8007b0a: ea07 0a0c and.w sl, r7, ip + 8007b0e: 68cf ldr r7, [r1, #12] + 8007b10: fa07 f70e lsl.w r7, r7, lr + 8007b14: ea47 070a orr.w r7, r7, sl + 8007b18: 6087 str r7, [r0, #8] + 8007b1a: 6847 ldr r7, [r0, #4] + 8007b1c: ea27 0808 bic.w r8, r7, r8 + 8007b20: f3c6 1700 ubfx r7, r6, #4, #1 + 8007b24: 409f lsls r7, r3 + 8007b26: ea47 0708 orr.w r7, r7, r8 + 8007b2a: 6047 str r7, [r0, #4] + 8007b2c: 68c7 ldr r7, [r0, #12] + 8007b2e: ea07 080c and.w r8, r7, ip + 8007b32: 688f ldr r7, [r1, #8] + 8007b34: fa07 f70e lsl.w r7, r7, lr + 8007b38: ea47 0708 orr.w r7, r7, r8 + 8007b3c: 2d02 cmp r5, #2 + 8007b3e: 60c7 str r7, [r0, #12] + 8007b40: d117 bne.n 8007b72 + 8007b42: ea4f 08d3 mov.w r8, r3, lsr #3 + 8007b46: eb00 0888 add.w r8, r0, r8, lsl #2 + 8007b4a: f003 0a07 and.w sl, r3, #7 + 8007b4e: f8d8 7020 ldr.w r7, [r8, #32] + 8007b52: ea4f 0a8a mov.w sl, sl, lsl #2 + 8007b56: fa09 fb0a lsl.w fp, r9, sl + 8007b5a: ea27 0b0b bic.w fp, r7, fp + 8007b5e: 690f ldr r7, [r1, #16] + 8007b60: fa07 f70a lsl.w r7, r7, sl + 8007b64: ea47 070b orr.w r7, r7, fp + 8007b68: f8c8 7020 str.w r7, [r8, #32] + 8007b6c: e001 b.n 8007b72 + 8007b6e: 2d03 cmp r5, #3 + 8007b70: d1dc bne.n 8007b2c + 8007b72: 6807 ldr r7, [r0, #0] + 8007b74: fa05 f50e lsl.w r5, r5, lr + 8007b78: ea07 070c and.w r7, r7, ip + 8007b7c: 433d orrs r5, r7 + 8007b7e: f416 3f40 tst.w r6, #196608 @ 0x30000 + 8007b82: 6005 str r5, [r0, #0] + 8007b84: d041 beq.n 8007c0a + 8007b86: f023 0703 bic.w r7, r3, #3 + 8007b8a: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 + 8007b8e: f507 3780 add.w r7, r7, #65536 @ 0x10000 + 8007b92: f003 0c03 and.w ip, r3, #3 + 8007b96: 68bd ldr r5, [r7, #8] + 8007b98: ea4f 0c8c mov.w ip, ip, lsl #2 + 8007b9c: f04f 0e07 mov.w lr, #7 + 8007ba0: fa0e fe0c lsl.w lr, lr, ip + 8007ba4: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8007ba8: ea25 0e0e bic.w lr, r5, lr + 8007bac: d02f beq.n 8007c0e + 8007bae: 4d1b ldr r5, [pc, #108] @ (8007c1c ) + 8007bb0: 42a8 cmp r0, r5 + 8007bb2: d02e beq.n 8007c12 + 8007bb4: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8007bb8: 42a8 cmp r0, r5 + 8007bba: bf14 ite ne + 8007bbc: 2507 movne r5, #7 + 8007bbe: 2502 moveq r5, #2 + 8007bc0: fa05 f50c lsl.w r5, r5, ip + 8007bc4: ea45 050e orr.w r5, r5, lr + 8007bc8: 60bd str r5, [r7, #8] + 8007bca: 6825 ldr r5, [r4, #0] + 8007bcc: 43d7 mvns r7, r2 + 8007bce: f416 1f80 tst.w r6, #1048576 @ 0x100000 + 8007bd2: bf0c ite eq + 8007bd4: 403d andeq r5, r7 + 8007bd6: 4315 orrne r5, r2 + 8007bd8: 6025 str r5, [r4, #0] + 8007bda: 6865 ldr r5, [r4, #4] + 8007bdc: f416 1f00 tst.w r6, #2097152 @ 0x200000 + 8007be0: bf0c ite eq + 8007be2: 403d andeq r5, r7 + 8007be4: 4315 orrne r5, r2 + 8007be6: 6065 str r5, [r4, #4] + 8007be8: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 + 8007bec: f416 3f80 tst.w r6, #65536 @ 0x10000 + 8007bf0: bf0c ite eq + 8007bf2: 403d andeq r5, r7 + 8007bf4: 4315 orrne r5, r2 + 8007bf6: f8c4 5080 str.w r5, [r4, #128] @ 0x80 + 8007bfa: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 + 8007bfe: 03b6 lsls r6, r6, #14 + 8007c00: bf54 ite pl + 8007c02: 403d andpl r5, r7 + 8007c04: 4315 orrmi r5, r2 + 8007c06: f8c4 5084 str.w r5, [r4, #132] @ 0x84 + 8007c0a: 3301 adds r3, #1 + 8007c0c: e762 b.n 8007ad4 + 8007c0e: 2500 movs r5, #0 + 8007c10: e7d6 b.n 8007bc0 + 8007c12: 2501 movs r5, #1 + 8007c14: e7d4 b.n 8007bc0 + 8007c16: bf00 nop + 8007c18: 58000800 .word 0x58000800 + 8007c1c: 48000400 .word 0x48000400 -08007b04 : - 8007b04: b570 push {r4, r5, r6, lr} - 8007b06: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c - 8007b0a: 6065 str r5, [r4, #4] - 8007b0c: 6d44 ldr r4, [r0, #84] @ 0x54 - 8007b0e: b114 cbz r4, 8007b16 - 8007b10: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 - 8007b14: 6065 str r5, [r4, #4] - 8007b16: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 - 8007b1a: f004 061c and.w r6, r4, #28 - 8007b1e: 2401 movs r4, #1 - 8007b20: 40b4 lsls r4, r6 - 8007b22: 606c str r4, [r5, #4] - 8007b24: 6804 ldr r4, [r0, #0] - 8007b26: 6063 str r3, [r4, #4] - 8007b28: 6883 ldr r3, [r0, #8] - 8007b2a: 2b10 cmp r3, #16 - 8007b2c: bf0b itete eq - 8007b2e: 60a2 streq r2, [r4, #8] - 8007b30: 60a1 strne r1, [r4, #8] - 8007b32: 60e1 streq r1, [r4, #12] - 8007b34: 60e2 strne r2, [r4, #12] - 8007b36: bd70 pop {r4, r5, r6, pc} +08007c20 : + 8007c20: 4a37 ldr r2, [pc, #220] @ (8007d00 ) + 8007c22: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007c26: 2300 movs r3, #0 + 8007c28: f04f 0a01 mov.w sl, #1 + 8007c2c: f04f 0b07 mov.w fp, #7 + 8007c30: f04f 090f mov.w r9, #15 + 8007c34: fa31 f403 lsrs.w r4, r1, r3 + 8007c38: d101 bne.n 8007c3e + 8007c3a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007c3e: fa0a fc03 lsl.w ip, sl, r3 + 8007c42: ea1c 0601 ands.w r6, ip, r1 + 8007c46: d054 beq.n 8007cf2 + 8007c48: f023 0403 bic.w r4, r3, #3 + 8007c4c: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 + 8007c50: f504 3480 add.w r4, r4, #65536 @ 0x10000 + 8007c54: f003 0703 and.w r7, r3, #3 + 8007c58: 68a5 ldr r5, [r4, #8] + 8007c5a: 00bf lsls r7, r7, #2 + 8007c5c: fa0b f807 lsl.w r8, fp, r7 + 8007c60: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 8007c64: ea08 0e05 and.w lr, r8, r5 + 8007c68: d045 beq.n 8007cf6 + 8007c6a: 4d26 ldr r5, [pc, #152] @ (8007d04 ) + 8007c6c: 42a8 cmp r0, r5 + 8007c6e: d044 beq.n 8007cfa + 8007c70: f505 6580 add.w r5, r5, #1024 @ 0x400 + 8007c74: 42a8 cmp r0, r5 + 8007c76: bf0c ite eq + 8007c78: 2502 moveq r5, #2 + 8007c7a: 2507 movne r5, #7 + 8007c7c: 40bd lsls r5, r7 + 8007c7e: 4575 cmp r5, lr + 8007c80: d117 bne.n 8007cb2 + 8007c82: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 + 8007c86: ea25 0506 bic.w r5, r5, r6 + 8007c8a: f8c2 5080 str.w r5, [r2, #128] @ 0x80 + 8007c8e: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 + 8007c92: ea25 0506 bic.w r5, r5, r6 + 8007c96: f8c2 5084 str.w r5, [r2, #132] @ 0x84 + 8007c9a: 6815 ldr r5, [r2, #0] + 8007c9c: ea25 0506 bic.w r5, r5, r6 + 8007ca0: 6015 str r5, [r2, #0] + 8007ca2: 6855 ldr r5, [r2, #4] + 8007ca4: ea25 0506 bic.w r5, r5, r6 + 8007ca8: 6055 str r5, [r2, #4] + 8007caa: 68a5 ldr r5, [r4, #8] + 8007cac: ea25 0508 bic.w r5, r5, r8 + 8007cb0: 60a5 str r5, [r4, #8] + 8007cb2: 6805 ldr r5, [r0, #0] + 8007cb4: 2603 movs r6, #3 + 8007cb6: 005c lsls r4, r3, #1 + 8007cb8: fa06 f404 lsl.w r4, r6, r4 + 8007cbc: fa23 f606 lsr.w r6, r3, r6 + 8007cc0: 4325 orrs r5, r4 + 8007cc2: eb00 0686 add.w r6, r0, r6, lsl #2 + 8007cc6: 6005 str r5, [r0, #0] + 8007cc8: f003 0507 and.w r5, r3, #7 + 8007ccc: 6a37 ldr r7, [r6, #32] + 8007cce: 00ad lsls r5, r5, #2 + 8007cd0: fa09 f505 lsl.w r5, r9, r5 + 8007cd4: ea27 0705 bic.w r7, r7, r5 + 8007cd8: 6237 str r7, [r6, #32] + 8007cda: 6885 ldr r5, [r0, #8] + 8007cdc: ea25 0504 bic.w r5, r5, r4 + 8007ce0: 6085 str r5, [r0, #8] + 8007ce2: 6845 ldr r5, [r0, #4] + 8007ce4: ea25 050c bic.w r5, r5, ip + 8007ce8: 6045 str r5, [r0, #4] + 8007cea: 68c5 ldr r5, [r0, #12] + 8007cec: ea25 0404 bic.w r4, r5, r4 + 8007cf0: 60c4 str r4, [r0, #12] + 8007cf2: 3301 adds r3, #1 + 8007cf4: e79e b.n 8007c34 + 8007cf6: 2500 movs r5, #0 + 8007cf8: e7c0 b.n 8007c7c + 8007cfa: 2501 movs r5, #1 + 8007cfc: e7be b.n 8007c7c + 8007cfe: bf00 nop + 8007d00: 58000800 .word 0x58000800 + 8007d04: 48000400 .word 0x48000400 -08007b38 : - 8007b38: 6802 ldr r2, [r0, #0] - 8007b3a: 6c41 ldr r1, [r0, #68] @ 0x44 - 8007b3c: b2d3 uxtb r3, r2 - 8007b3e: b510 push {r4, lr} - 8007b40: 3b08 subs r3, #8 - 8007b42: 2414 movs r4, #20 - 8007b44: fbb3 f3f4 udiv r3, r3, r4 - 8007b48: 4c0b ldr r4, [pc, #44] @ (8007b78 ) - 8007b4a: 42a2 cmp r2, r4 - 8007b4c: bf88 it hi - 8007b4e: 4a0b ldrhi r2, [pc, #44] @ (8007b7c ) - 8007b50: f021 0103 bic.w r1, r1, #3 - 8007b54: bf99 ittee ls - 8007b56: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 - 8007b5a: f502 3202 addls.w r2, r2, #133120 @ 0x20800 - 8007b5e: 1852 addhi r2, r2, r1 - 8007b60: 3307 addhi r3, #7 - 8007b62: 6482 str r2, [r0, #72] @ 0x48 - 8007b64: 4a06 ldr r2, [pc, #24] @ (8007b80 ) - 8007b66: 64c2 str r2, [r0, #76] @ 0x4c - 8007b68: f003 031f and.w r3, r3, #31 - 8007b6c: 2201 movs r2, #1 - 8007b6e: fa02 f303 lsl.w r3, r2, r3 - 8007b72: 6503 str r3, [r0, #80] @ 0x50 - 8007b74: bd10 pop {r4, pc} - 8007b76: bf00 nop - 8007b78: 40020407 .word 0x40020407 - 8007b7c: 4002081c .word 0x4002081c - 8007b80: 40020880 .word 0x40020880 +08007d08 : + 8007d08: 6903 ldr r3, [r0, #16] + 8007d0a: 4219 tst r1, r3 + 8007d0c: bf14 ite ne + 8007d0e: 2001 movne r0, #1 + 8007d10: 2000 moveq r0, #0 + 8007d12: 4770 bx lr -08007b84 : - 8007b84: b538 push {r3, r4, r5, lr} - 8007b86: 2800 cmp r0, #0 - 8007b88: d05c beq.n 8007c44 - 8007b8a: 6802 ldr r2, [r0, #0] - 8007b8c: 4b2e ldr r3, [pc, #184] @ (8007c48 ) - 8007b8e: 429a cmp r2, r3 - 8007b90: f04f 0114 mov.w r1, #20 - 8007b94: d84a bhi.n 8007c2c - 8007b96: 4b2d ldr r3, [pc, #180] @ (8007c4c ) - 8007b98: 4413 add r3, r2 - 8007b9a: fbb3 f3f1 udiv r3, r3, r1 - 8007b9e: 492c ldr r1, [pc, #176] @ (8007c50 ) - 8007ba0: 009b lsls r3, r3, #2 - 8007ba2: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8007ba6: 2302 movs r3, #2 - 8007ba8: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8007bac: 6813 ldr r3, [r2, #0] - 8007bae: 6905 ldr r5, [r0, #16] - 8007bb0: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 - 8007bb4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8007bb8: 6013 str r3, [r2, #0] - 8007bba: e9d0 4302 ldrd r4, r3, [r0, #8] - 8007bbe: 4323 orrs r3, r4 - 8007bc0: 432b orrs r3, r5 - 8007bc2: 6945 ldr r5, [r0, #20] - 8007bc4: 6811 ldr r1, [r2, #0] - 8007bc6: 432b orrs r3, r5 - 8007bc8: 6985 ldr r5, [r0, #24] - 8007bca: 432b orrs r3, r5 - 8007bcc: 69c5 ldr r5, [r0, #28] - 8007bce: 432b orrs r3, r5 - 8007bd0: 6a05 ldr r5, [r0, #32] - 8007bd2: 432b orrs r3, r5 - 8007bd4: 430b orrs r3, r1 - 8007bd6: 6013 str r3, [r2, #0] - 8007bd8: f7ff ffae bl 8007b38 - 8007bdc: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 - 8007be0: bf04 itt eq - 8007be2: 2300 moveq r3, #0 - 8007be4: 6043 streq r3, [r0, #4] - 8007be6: 6843 ldr r3, [r0, #4] - 8007be8: 6c81 ldr r1, [r0, #72] @ 0x48 - 8007bea: f003 027f and.w r2, r3, #127 @ 0x7f - 8007bee: 600a str r2, [r1, #0] - 8007bf0: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c - 8007bf4: 3b01 subs r3, #1 - 8007bf6: 2b03 cmp r3, #3 - 8007bf8: 604c str r4, [r1, #4] - 8007bfa: d81e bhi.n 8007c3a - 8007bfc: 4b15 ldr r3, [pc, #84] @ (8007c54 ) - 8007bfe: 4916 ldr r1, [pc, #88] @ (8007c58 ) - 8007c00: 6581 str r1, [r0, #88] @ 0x58 - 8007c02: 4413 add r3, r2 - 8007c04: 009b lsls r3, r3, #2 - 8007c06: 2101 movs r1, #1 - 8007c08: 3a01 subs r2, #1 - 8007c0a: fa01 f202 lsl.w r2, r1, r2 - 8007c0e: 2100 movs r1, #0 - 8007c10: 6543 str r3, [r0, #84] @ 0x54 - 8007c12: 65c2 str r2, [r0, #92] @ 0x5c - 8007c14: 6019 str r1, [r3, #0] - 8007c16: 4b11 ldr r3, [pc, #68] @ (8007c5c ) - 8007c18: 645a str r2, [r3, #68] @ 0x44 - 8007c1a: 2300 movs r3, #0 - 8007c1c: 2201 movs r2, #1 - 8007c1e: 63c3 str r3, [r0, #60] @ 0x3c - 8007c20: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8007c24: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 8007c28: 4618 mov r0, r3 - 8007c2a: bd38 pop {r3, r4, r5, pc} - 8007c2c: 4b0c ldr r3, [pc, #48] @ (8007c60 ) - 8007c2e: 4413 add r3, r2 - 8007c30: fbb3 f3f1 udiv r3, r3, r1 - 8007c34: 490b ldr r1, [pc, #44] @ (8007c64 ) - 8007c36: 009b lsls r3, r3, #2 - 8007c38: e7b3 b.n 8007ba2 - 8007c3a: 2300 movs r3, #0 - 8007c3c: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8007c40: 65c3 str r3, [r0, #92] @ 0x5c - 8007c42: e7ea b.n 8007c1a - 8007c44: 2001 movs r0, #1 - 8007c46: e7f0 b.n 8007c2a - 8007c48: 40020407 .word 0x40020407 - 8007c4c: bffdfff8 .word 0xbffdfff8 - 8007c50: 40020000 .word 0x40020000 - 8007c54: 1000823f .word 0x1000823f - 8007c58: 40020940 .word 0x40020940 - 8007c5c: 40020900 .word 0x40020900 - 8007c60: bffdfbf8 .word 0xbffdfbf8 - 8007c64: 40020400 .word 0x40020400 +08007d14 : + 8007d14: b10a cbz r2, 8007d1a + 8007d16: 6181 str r1, [r0, #24] + 8007d18: 4770 bx lr + 8007d1a: 6281 str r1, [r0, #40] @ 0x28 + 8007d1c: 4770 bx lr + ... -08007c68 : - 8007c68: b538 push {r3, r4, r5, lr} - 8007c6a: 2800 cmp r0, #0 - 8007c6c: d041 beq.n 8007cf2 - 8007c6e: 6802 ldr r2, [r0, #0] - 8007c70: 6813 ldr r3, [r2, #0] - 8007c72: f023 0301 bic.w r3, r3, #1 - 8007c76: 6013 str r3, [r2, #0] - 8007c78: 4b1f ldr r3, [pc, #124] @ (8007cf8 ) - 8007c7a: 429a cmp r2, r3 - 8007c7c: f04f 0114 mov.w r1, #20 - 8007c80: d830 bhi.n 8007ce4 - 8007c82: 4b1e ldr r3, [pc, #120] @ (8007cfc ) - 8007c84: 4413 add r3, r2 - 8007c86: fbb3 f3f1 udiv r3, r3, r1 - 8007c8a: 491d ldr r1, [pc, #116] @ (8007d00 ) - 8007c8c: 009b lsls r3, r3, #2 - 8007c8e: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8007c92: 2401 movs r4, #1 - 8007c94: f003 031c and.w r3, r3, #28 - 8007c98: fa04 f303 lsl.w r3, r4, r3 - 8007c9c: 2500 movs r5, #0 - 8007c9e: 6015 str r5, [r2, #0] - 8007ca0: 604b str r3, [r1, #4] - 8007ca2: f7ff ff49 bl 8007b38 - 8007ca6: 6c83 ldr r3, [r0, #72] @ 0x48 - 8007ca8: 6841 ldr r1, [r0, #4] - 8007caa: 601d str r5, [r3, #0] - 8007cac: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8007cb0: 605a str r2, [r3, #4] - 8007cb2: 1e4a subs r2, r1, #1 - 8007cb4: 2a03 cmp r2, #3 - 8007cb6: d806 bhi.n 8007cc6 - 8007cb8: 4b12 ldr r3, [pc, #72] @ (8007d04 ) - 8007cba: 440b add r3, r1 - 8007cbc: 009b lsls r3, r3, #2 - 8007cbe: 4094 lsls r4, r2 - 8007cc0: 601d str r5, [r3, #0] - 8007cc2: 4b11 ldr r3, [pc, #68] @ (8007d08 ) - 8007cc4: 645c str r4, [r3, #68] @ 0x44 - 8007cc6: 2300 movs r3, #0 - 8007cc8: 63c3 str r3, [r0, #60] @ 0x3c - 8007cca: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8007cce: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c - 8007cd2: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 - 8007cd6: 65c3 str r3, [r0, #92] @ 0x5c - 8007cd8: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8007cdc: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8007ce0: 4618 mov r0, r3 - 8007ce2: bd38 pop {r3, r4, r5, pc} - 8007ce4: 4b09 ldr r3, [pc, #36] @ (8007d0c ) - 8007ce6: 4413 add r3, r2 - 8007ce8: fbb3 f3f1 udiv r3, r3, r1 - 8007cec: 4908 ldr r1, [pc, #32] @ (8007d10 ) - 8007cee: 009b lsls r3, r3, #2 - 8007cf0: e7cd b.n 8007c8e - 8007cf2: 2001 movs r0, #1 - 8007cf4: e7f5 b.n 8007ce2 - 8007cf6: bf00 nop - 8007cf8: 40020407 .word 0x40020407 - 8007cfc: bffdfff8 .word 0xbffdfff8 - 8007d00: 40020000 .word 0x40020000 - 8007d04: 1000823f .word 0x1000823f - 8007d08: 40020900 .word 0x40020900 - 8007d0c: bffdfbf8 .word 0xbffdfbf8 - 8007d10: 40020400 .word 0x40020400 +08007d20 : + 8007d20: 4a04 ldr r2, [pc, #16] @ (8007d34 ) + 8007d22: 68d1 ldr r1, [r2, #12] + 8007d24: 4201 tst r1, r0 + 8007d26: b508 push {r3, lr} + 8007d28: d002 beq.n 8007d30 + 8007d2a: 60d0 str r0, [r2, #12] + 8007d2c: f7fb fb70 bl 8003410 + 8007d30: bd08 pop {r3, pc} + 8007d32: bf00 nop + 8007d34: 58000800 .word 0x58000800 -08007d14 : - 8007d14: b570 push {r4, r5, r6, lr} - 8007d16: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 - 8007d1a: 2d01 cmp r5, #1 - 8007d1c: 4604 mov r4, r0 - 8007d1e: d03b beq.n 8007d98 - 8007d20: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 - 8007d24: 2501 movs r5, #1 - 8007d26: 42ae cmp r6, r5 - 8007d28: f880 5024 strb.w r5, [r0, #36] @ 0x24 - 8007d2c: f04f 0600 mov.w r6, #0 - 8007d30: d12c bne.n 8007d8c - 8007d32: 2502 movs r5, #2 - 8007d34: f880 5025 strb.w r5, [r0, #37] @ 0x25 - 8007d38: 6805 ldr r5, [r0, #0] - 8007d3a: 63c6 str r6, [r0, #60] @ 0x3c - 8007d3c: 682e ldr r6, [r5, #0] - 8007d3e: f026 0601 bic.w r6, r6, #1 - 8007d42: 602e str r6, [r5, #0] - 8007d44: f7ff fede bl 8007b04 - 8007d48: 6b03 ldr r3, [r0, #48] @ 0x30 - 8007d4a: b1bb cbz r3, 8007d7c - 8007d4c: 682b ldr r3, [r5, #0] - 8007d4e: f043 030e orr.w r3, r3, #14 - 8007d52: 602b str r3, [r5, #0] - 8007d54: 6ca3 ldr r3, [r4, #72] @ 0x48 - 8007d56: 681a ldr r2, [r3, #0] - 8007d58: 03d2 lsls r2, r2, #15 - 8007d5a: bf42 ittt mi - 8007d5c: 681a ldrmi r2, [r3, #0] - 8007d5e: f442 7280 orrmi.w r2, r2, #256 @ 0x100 - 8007d62: 601a strmi r2, [r3, #0] - 8007d64: 6d63 ldr r3, [r4, #84] @ 0x54 - 8007d66: b11b cbz r3, 8007d70 - 8007d68: 681a ldr r2, [r3, #0] - 8007d6a: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8007d6e: 601a str r2, [r3, #0] - 8007d70: 682b ldr r3, [r5, #0] - 8007d72: f043 0301 orr.w r3, r3, #1 - 8007d76: 602b str r3, [r5, #0] - 8007d78: 2000 movs r0, #0 - 8007d7a: bd70 pop {r4, r5, r6, pc} - 8007d7c: 682b ldr r3, [r5, #0] - 8007d7e: f023 0304 bic.w r3, r3, #4 - 8007d82: 602b str r3, [r5, #0] - 8007d84: 682b ldr r3, [r5, #0] - 8007d86: f043 030a orr.w r3, r3, #10 - 8007d8a: e7e2 b.n 8007d52 - 8007d8c: 2380 movs r3, #128 @ 0x80 - 8007d8e: 63c3 str r3, [r0, #60] @ 0x3c - 8007d90: f880 6024 strb.w r6, [r0, #36] @ 0x24 - 8007d94: 4628 mov r0, r5 - 8007d96: e7f0 b.n 8007d7a - 8007d98: 2002 movs r0, #2 - 8007d9a: e7ee b.n 8007d7a +08007d38 : + 8007d38: 6803 ldr r3, [r0, #0] + 8007d3a: 699a ldr r2, [r3, #24] + 8007d3c: 0791 lsls r1, r2, #30 + 8007d3e: bf44 itt mi + 8007d40: 2200 movmi r2, #0 + 8007d42: 629a strmi r2, [r3, #40] @ 0x28 + 8007d44: 699a ldr r2, [r3, #24] + 8007d46: 07d2 lsls r2, r2, #31 + 8007d48: bf5e ittt pl + 8007d4a: 699a ldrpl r2, [r3, #24] + 8007d4c: f042 0201 orrpl.w r2, r2, #1 + 8007d50: 619a strpl r2, [r3, #24] + 8007d52: 4770 bx lr -08007d9c : - 8007d9c: 4603 mov r3, r0 - 8007d9e: b140 cbz r0, 8007db2 - 8007da0: f890 2025 ldrb.w r2, [r0, #37] @ 0x25 - 8007da4: 2a02 cmp r2, #2 - 8007da6: d006 beq.n 8007db6 - 8007da8: 2204 movs r2, #4 - 8007daa: 63c2 str r2, [r0, #60] @ 0x3c - 8007dac: 2200 movs r2, #0 - 8007dae: f880 2024 strb.w r2, [r0, #36] @ 0x24 - 8007db2: 2001 movs r0, #1 - 8007db4: 4770 bx lr - 8007db6: 6802 ldr r2, [r0, #0] - 8007db8: 6c80 ldr r0, [r0, #72] @ 0x48 - 8007dba: 6811 ldr r1, [r2, #0] - 8007dbc: f021 010e bic.w r1, r1, #14 - 8007dc0: 6011 str r1, [r2, #0] - 8007dc2: 6801 ldr r1, [r0, #0] - 8007dc4: f421 7180 bic.w r1, r1, #256 @ 0x100 - 8007dc8: 6001 str r1, [r0, #0] - 8007dca: 6811 ldr r1, [r2, #0] - 8007dcc: f021 0101 bic.w r1, r1, #1 - 8007dd0: 6011 str r1, [r2, #0] - 8007dd2: e9d3 0210 ldrd r0, r2, [r3, #64] @ 0x40 - 8007dd6: f002 011c and.w r1, r2, #28 - 8007dda: 2201 movs r2, #1 - 8007ddc: 408a lsls r2, r1 - 8007dde: 6042 str r2, [r0, #4] - 8007de0: e9d3 2113 ldrd r2, r1, [r3, #76] @ 0x4c - 8007de4: 6051 str r1, [r2, #4] - 8007de6: 6d5a ldr r2, [r3, #84] @ 0x54 - 8007de8: b132 cbz r2, 8007df8 - 8007dea: 6811 ldr r1, [r2, #0] - 8007dec: f421 7180 bic.w r1, r1, #256 @ 0x100 - 8007df0: 6011 str r1, [r2, #0] - 8007df2: e9d3 2116 ldrd r2, r1, [r3, #88] @ 0x58 - 8007df6: 6051 str r1, [r2, #4] - 8007df8: 2201 movs r2, #1 - 8007dfa: 2000 movs r0, #0 - 8007dfc: f883 2025 strb.w r2, [r3, #37] @ 0x25 - 8007e00: f883 0024 strb.w r0, [r3, #36] @ 0x24 - 8007e04: 4770 bx lr +08007d54 : + 8007d54: b530 push {r4, r5, lr} + 8007d56: 9d03 ldr r5, [sp, #12] + 8007d58: 6804 ldr r4, [r0, #0] + 8007d5a: 432b orrs r3, r5 + 8007d5c: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8007d60: 4a06 ldr r2, [pc, #24] @ (8007d7c ) + 8007d62: 6860 ldr r0, [r4, #4] + 8007d64: f3c1 0109 ubfx r1, r1, #0, #10 + 8007d68: 430b orrs r3, r1 + 8007d6a: ea42 5255 orr.w r2, r2, r5, lsr #21 + 8007d6e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8007d72: ea20 0002 bic.w r0, r0, r2 + 8007d76: 4303 orrs r3, r0 + 8007d78: 6063 str r3, [r4, #4] + 8007d7a: bd30 pop {r4, r5, pc} + 8007d7c: 03ff63ff .word 0x03ff63ff -08007e06 : - 8007e06: b508 push {r3, lr} - 8007e08: f890 3025 ldrb.w r3, [r0, #37] @ 0x25 - 8007e0c: 2b02 cmp r3, #2 - 8007e0e: d003 beq.n 8007e18 - 8007e10: 2304 movs r3, #4 - 8007e12: 63c3 str r3, [r0, #60] @ 0x3c - 8007e14: 2001 movs r0, #1 - 8007e16: bd08 pop {r3, pc} - 8007e18: 6803 ldr r3, [r0, #0] - 8007e1a: 681a ldr r2, [r3, #0] - 8007e1c: f022 020e bic.w r2, r2, #14 - 8007e20: 601a str r2, [r3, #0] - 8007e22: 681a ldr r2, [r3, #0] - 8007e24: f022 0201 bic.w r2, r2, #1 - 8007e28: 601a str r2, [r3, #0] - 8007e2a: 6c82 ldr r2, [r0, #72] @ 0x48 - 8007e2c: 6813 ldr r3, [r2, #0] - 8007e2e: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8007e32: 6013 str r3, [r2, #0] - 8007e34: e9d0 1310 ldrd r1, r3, [r0, #64] @ 0x40 - 8007e38: f003 021c and.w r2, r3, #28 - 8007e3c: 2301 movs r3, #1 - 8007e3e: 4093 lsls r3, r2 - 8007e40: 604b str r3, [r1, #4] - 8007e42: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c +08007d80 : + 8007d80: 6803 ldr r3, [r0, #0] + 8007d82: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007d86: 699c ldr r4, [r3, #24] + 8007d88: f014 0410 ands.w r4, r4, #16 + 8007d8c: 4605 mov r5, r0 + 8007d8e: 460f mov r7, r1 + 8007d90: 4616 mov r6, r2 + 8007d92: d06f beq.n 8007e74 + 8007d94: 2210 movs r2, #16 + 8007d96: 2400 movs r4, #0 + 8007d98: 61da str r2, [r3, #28] + 8007d9a: 46a0 mov r8, r4 + 8007d9c: 682b ldr r3, [r5, #0] + 8007d9e: 699a ldr r2, [r3, #24] + 8007da0: 0690 lsls r0, r2, #26 + 8007da2: d461 bmi.n 8007e68 + 8007da4: f1b8 0f00 cmp.w r8, #0 + 8007da8: d035 beq.n 8007e16 + 8007daa: f044 0404 orr.w r4, r4, #4 + 8007dae: 2001 movs r0, #1 + 8007db0: 682e ldr r6, [r5, #0] + 8007db2: 69b3 ldr r3, [r6, #24] + 8007db4: 05d9 lsls r1, r3, #23 + 8007db6: bf41 itttt mi + 8007db8: f44f 7280 movmi.w r2, #256 @ 0x100 + 8007dbc: 61f2 strmi r2, [r6, #28] + 8007dbe: f044 0401 orrmi.w r4, r4, #1 + 8007dc2: 2001 movmi r0, #1 + 8007dc4: 055a lsls r2, r3, #21 + 8007dc6: bf41 itttt mi + 8007dc8: f44f 6280 movmi.w r2, #1024 @ 0x400 + 8007dcc: f044 0408 orrmi.w r4, r4, #8 + 8007dd0: 61f2 strmi r2, [r6, #28] + 8007dd2: 2001 movmi r0, #1 + 8007dd4: 059b lsls r3, r3, #22 + 8007dd6: d54f bpl.n 8007e78 + 8007dd8: f44f 7300 mov.w r3, #512 @ 0x200 + 8007ddc: f044 0402 orr.w r4, r4, #2 + 8007de0: 61f3 str r3, [r6, #28] + 8007de2: 4628 mov r0, r5 + 8007de4: f7ff ffa8 bl 8007d38 + 8007de8: 6873 ldr r3, [r6, #4] + 8007dea: f023 73ff bic.w r3, r3, #33423360 @ 0x1fe0000 + 8007dee: f423 338b bic.w r3, r3, #71168 @ 0x11600 + 8007df2: f423 73ff bic.w r3, r3, #510 @ 0x1fe + 8007df6: f023 0301 bic.w r3, r3, #1 + 8007dfa: 6073 str r3, [r6, #4] + 8007dfc: 6c6b ldr r3, [r5, #68] @ 0x44 + 8007dfe: 4323 orrs r3, r4 + 8007e00: 646b str r3, [r5, #68] @ 0x44 + 8007e02: 2320 movs r3, #32 + 8007e04: f885 3041 strb.w r3, [r5, #65] @ 0x41 + 8007e08: 2300 movs r3, #0 + 8007e0a: f885 3042 strb.w r3, [r5, #66] @ 0x42 + 8007e0e: f885 3040 strb.w r3, [r5, #64] @ 0x40 + 8007e12: 2001 movs r0, #1 + 8007e14: e032 b.n 8007e7c + 8007e16: 1c7a adds r2, r7, #1 + 8007e18: d0c1 beq.n 8007d9e + 8007e1a: f7fa fe55 bl 8002ac8 + 8007e1e: 1b80 subs r0, r0, r6 + 8007e20: 42b8 cmp r0, r7 + 8007e22: d801 bhi.n 8007e28 + 8007e24: 2f00 cmp r7, #0 + 8007e26: d1b9 bne.n 8007d9c + 8007e28: 682b ldr r3, [r5, #0] + 8007e2a: 6859 ldr r1, [r3, #4] + 8007e2c: f895 2042 ldrb.w r2, [r5, #66] @ 0x42 + 8007e30: 6998 ldr r0, [r3, #24] + 8007e32: 0400 lsls r0, r0, #16 + 8007e34: b2d2 uxtb r2, r2 + 8007e36: d50a bpl.n 8007e4e + 8007e38: 0449 lsls r1, r1, #17 + 8007e3a: d408 bmi.n 8007e4e + 8007e3c: 2a20 cmp r2, #32 + 8007e3e: d006 beq.n 8007e4e + 8007e40: 685a ldr r2, [r3, #4] + 8007e42: f442 4280 orr.w r2, r2, #16384 @ 0x4000 8007e46: 605a str r2, [r3, #4] - 8007e48: 6d43 ldr r3, [r0, #84] @ 0x54 - 8007e4a: b133 cbz r3, 8007e5a - 8007e4c: 681a ldr r2, [r3, #0] - 8007e4e: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8007e52: 601a str r2, [r3, #0] - 8007e54: e9d0 3216 ldrd r3, r2, [r0, #88] @ 0x58 - 8007e58: 605a str r2, [r3, #4] - 8007e5a: 2301 movs r3, #1 - 8007e5c: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8007e60: 2300 movs r3, #0 - 8007e62: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8007e66: 6b83 ldr r3, [r0, #56] @ 0x38 - 8007e68: b103 cbz r3, 8007e6c - 8007e6a: 4798 blx r3 - 8007e6c: 2000 movs r0, #0 - 8007e6e: e7d2 b.n 8007e16 + 8007e48: f7fa fe3e bl 8002ac8 + 8007e4c: 4606 mov r6, r0 + 8007e4e: 682b ldr r3, [r5, #0] + 8007e50: 699b ldr r3, [r3, #24] + 8007e52: 069b lsls r3, r3, #26 + 8007e54: d4a2 bmi.n 8007d9c + 8007e56: f7fa fe37 bl 8002ac8 + 8007e5a: 1b80 subs r0, r0, r6 + 8007e5c: 2819 cmp r0, #25 + 8007e5e: d9f6 bls.n 8007e4e + 8007e60: 2420 movs r4, #32 + 8007e62: f04f 0801 mov.w r8, #1 + 8007e66: e799 b.n 8007d9c + 8007e68: f1b8 0f00 cmp.w r8, #0 + 8007e6c: d19d bne.n 8007daa + 8007e6e: 2220 movs r2, #32 + 8007e70: 61da str r2, [r3, #28] + 8007e72: e79a b.n 8007daa + 8007e74: 4620 mov r0, r4 + 8007e76: e79b b.n 8007db0 + 8007e78: 2800 cmp r0, #0 + 8007e7a: d1b2 bne.n 8007de2 + 8007e7c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -08007e70 : - 8007e70: b470 push {r4, r5, r6} - 8007e72: 6c42 ldr r2, [r0, #68] @ 0x44 - 8007e74: 6c04 ldr r4, [r0, #64] @ 0x40 - 8007e76: 6803 ldr r3, [r0, #0] - 8007e78: 6826 ldr r6, [r4, #0] - 8007e7a: 681d ldr r5, [r3, #0] - 8007e7c: f002 021c and.w r2, r2, #28 - 8007e80: 2104 movs r1, #4 - 8007e82: 4091 lsls r1, r2 - 8007e84: 4231 tst r1, r6 - 8007e86: d00f beq.n 8007ea8 - 8007e88: f015 0f04 tst.w r5, #4 - 8007e8c: d00c beq.n 8007ea8 - 8007e8e: 681a ldr r2, [r3, #0] - 8007e90: 0692 lsls r2, r2, #26 - 8007e92: bf5e ittt pl - 8007e94: 681a ldrpl r2, [r3, #0] - 8007e96: f022 0204 bicpl.w r2, r2, #4 - 8007e9a: 601a strpl r2, [r3, #0] - 8007e9c: 6b03 ldr r3, [r0, #48] @ 0x30 - 8007e9e: 6061 str r1, [r4, #4] - 8007ea0: 2b00 cmp r3, #0 - 8007ea2: d033 beq.n 8007f0c - 8007ea4: bc70 pop {r4, r5, r6} - 8007ea6: 4718 bx r3 - 8007ea8: 2102 movs r1, #2 - 8007eaa: 4091 lsls r1, r2 - 8007eac: 4231 tst r1, r6 - 8007eae: d017 beq.n 8007ee0 - 8007eb0: f015 0f02 tst.w r5, #2 - 8007eb4: d014 beq.n 8007ee0 - 8007eb6: 681a ldr r2, [r3, #0] - 8007eb8: 0694 lsls r4, r2, #26 - 8007eba: d406 bmi.n 8007eca - 8007ebc: 681a ldr r2, [r3, #0] - 8007ebe: f022 020a bic.w r2, r2, #10 - 8007ec2: 601a str r2, [r3, #0] - 8007ec4: 2201 movs r2, #1 - 8007ec6: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 8007eca: 4a11 ldr r2, [pc, #68] @ (8007f10 ) - 8007ecc: 4293 cmp r3, r2 - 8007ece: bf8c ite hi - 8007ed0: 4b10 ldrhi r3, [pc, #64] @ (8007f14 ) - 8007ed2: 4b11 ldrls r3, [pc, #68] @ (8007f18 ) - 8007ed4: 6059 str r1, [r3, #4] - 8007ed6: 2300 movs r3, #0 - 8007ed8: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8007edc: 6ac3 ldr r3, [r0, #44] @ 0x2c - 8007ede: e7df b.n 8007ea0 - 8007ee0: 2108 movs r1, #8 - 8007ee2: 4091 lsls r1, r2 - 8007ee4: 4231 tst r1, r6 - 8007ee6: d011 beq.n 8007f0c - 8007ee8: 0729 lsls r1, r5, #28 - 8007eea: d50f bpl.n 8007f0c - 8007eec: 6819 ldr r1, [r3, #0] - 8007eee: f021 010e bic.w r1, r1, #14 - 8007ef2: 6019 str r1, [r3, #0] - 8007ef4: 2301 movs r3, #1 - 8007ef6: fa03 f202 lsl.w r2, r3, r2 - 8007efa: 6062 str r2, [r4, #4] - 8007efc: 63c3 str r3, [r0, #60] @ 0x3c - 8007efe: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8007f02: 2300 movs r3, #0 - 8007f04: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8007f08: 6b43 ldr r3, [r0, #52] @ 0x34 - 8007f0a: e7c9 b.n 8007ea0 - 8007f0c: bc70 pop {r4, r5, r6} - 8007f0e: 4770 bx lr - 8007f10: 40020080 .word 0x40020080 - 8007f14: 40020400 .word 0x40020400 - 8007f18: 40020000 .word 0x40020000 +08007e80 : + 8007e80: b570 push {r4, r5, r6, lr} + 8007e82: 4604 mov r4, r0 + 8007e84: 460d mov r5, r1 + 8007e86: 4616 mov r6, r2 + 8007e88: 6823 ldr r3, [r4, #0] + 8007e8a: 699b ldr r3, [r3, #24] + 8007e8c: 079b lsls r3, r3, #30 + 8007e8e: d501 bpl.n 8007e94 + 8007e90: 2000 movs r0, #0 + 8007e92: e01b b.n 8007ecc + 8007e94: 4632 mov r2, r6 + 8007e96: 4629 mov r1, r5 + 8007e98: 4620 mov r0, r4 + 8007e9a: f7ff ff71 bl 8007d80 + 8007e9e: b9a0 cbnz r0, 8007eca + 8007ea0: 1c6a adds r2, r5, #1 + 8007ea2: d0f1 beq.n 8007e88 + 8007ea4: f7fa fe10 bl 8002ac8 + 8007ea8: 1b80 subs r0, r0, r6 + 8007eaa: 42a8 cmp r0, r5 + 8007eac: d801 bhi.n 8007eb2 + 8007eae: 2d00 cmp r5, #0 + 8007eb0: d1ea bne.n 8007e88 + 8007eb2: 6c63 ldr r3, [r4, #68] @ 0x44 + 8007eb4: f043 0320 orr.w r3, r3, #32 + 8007eb8: 6463 str r3, [r4, #68] @ 0x44 + 8007eba: 2320 movs r3, #32 + 8007ebc: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 8007ec0: 2300 movs r3, #0 + 8007ec2: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 8007ec6: f884 3040 strb.w r3, [r4, #64] @ 0x40 + 8007eca: 2001 movs r0, #1 + 8007ecc: bd70 pop {r4, r5, r6, pc} -08007f1c : - 8007f1c: 4a0a ldr r2, [pc, #40] @ (8007f48 ) - 8007f1e: 6953 ldr r3, [r2, #20] - 8007f20: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8007f24: b530 push {r4, r5, lr} - 8007f26: 6153 str r3, [r2, #20] - 8007f28: f3ef 8410 mrs r4, PRIMASK - 8007f2c: b672 cpsid i - 8007f2e: 2300 movs r3, #0 - 8007f30: 58cd ldr r5, [r1, r3] - 8007f32: 50c5 str r5, [r0, r3] - 8007f34: 3304 adds r3, #4 - 8007f36: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8007f3a: d1f9 bne.n 8007f30 - 8007f3c: 6913 ldr r3, [r2, #16] - 8007f3e: 03db lsls r3, r3, #15 - 8007f40: d4fc bmi.n 8007f3c - 8007f42: f384 8810 msr PRIMASK, r4 - 8007f46: bd30 pop {r4, r5, pc} - 8007f48: 58004000 .word 0x58004000 +08007ece : + 8007ece: b570 push {r4, r5, r6, lr} + 8007ed0: 4604 mov r4, r0 + 8007ed2: 460d mov r5, r1 + 8007ed4: 4616 mov r6, r2 + 8007ed6: 6823 ldr r3, [r4, #0] + 8007ed8: 699b ldr r3, [r3, #24] + 8007eda: 069b lsls r3, r3, #26 + 8007edc: d501 bpl.n 8007ee2 + 8007ede: 2000 movs r0, #0 + 8007ee0: e019 b.n 8007f16 + 8007ee2: 4632 mov r2, r6 + 8007ee4: 4629 mov r1, r5 + 8007ee6: 4620 mov r0, r4 + 8007ee8: f7ff ff4a bl 8007d80 + 8007eec: b990 cbnz r0, 8007f14 + 8007eee: f7fa fdeb bl 8002ac8 + 8007ef2: 1b80 subs r0, r0, r6 + 8007ef4: 42a8 cmp r0, r5 + 8007ef6: d801 bhi.n 8007efc + 8007ef8: 2d00 cmp r5, #0 + 8007efa: d1ec bne.n 8007ed6 + 8007efc: 6c63 ldr r3, [r4, #68] @ 0x44 + 8007efe: f043 0320 orr.w r3, r3, #32 + 8007f02: 6463 str r3, [r4, #68] @ 0x44 + 8007f04: 2320 movs r3, #32 + 8007f06: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 8007f0a: 2300 movs r3, #0 + 8007f0c: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 8007f10: f884 3040 strb.w r3, [r4, #64] @ 0x40 + 8007f14: 2001 movs r0, #1 + 8007f16: bd70 pop {r4, r5, r6, pc} -08007f4c : - 8007f4c: 4b06 ldr r3, [pc, #24] @ (8007f68 ) - 8007f4e: 695a ldr r2, [r3, #20] - 8007f50: 2a00 cmp r2, #0 - 8007f52: bfbf itttt lt - 8007f54: 4a05 ldrlt r2, [pc, #20] @ (8007f6c ) - 8007f56: 609a strlt r2, [r3, #8] - 8007f58: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 - 8007f5c: 609a strlt r2, [r3, #8] - 8007f5e: bfba itte lt - 8007f60: 6958 ldrlt r0, [r3, #20] - 8007f62: 0fc0 lsrlt r0, r0, #31 - 8007f64: 2000 movge r0, #0 - 8007f66: 4770 bx lr - 8007f68: 58004000 .word 0x58004000 - 8007f6c: 45670123 .word 0x45670123 +08007f18 : + 8007f18: b570 push {r4, r5, r6, lr} + 8007f1a: 4604 mov r4, r0 + 8007f1c: 460d mov r5, r1 + 8007f1e: 4616 mov r6, r2 + 8007f20: 6823 ldr r3, [r4, #0] + 8007f22: 699b ldr r3, [r3, #24] + 8007f24: 075b lsls r3, r3, #29 + 8007f26: d40e bmi.n 8007f46 + 8007f28: 4632 mov r2, r6 + 8007f2a: 4629 mov r1, r5 + 8007f2c: 4620 mov r0, r4 + 8007f2e: f7ff ff27 bl 8007d80 + 8007f32: bb38 cbnz r0, 8007f84 + 8007f34: 6823 ldr r3, [r4, #0] + 8007f36: 699a ldr r2, [r3, #24] + 8007f38: 0691 lsls r1, r2, #26 + 8007f3a: d525 bpl.n 8007f88 + 8007f3c: 699a ldr r2, [r3, #24] + 8007f3e: 0752 lsls r2, r2, #29 + 8007f40: d503 bpl.n 8007f4a + 8007f42: 8d22 ldrh r2, [r4, #40] @ 0x28 + 8007f44: b10a cbz r2, 8007f4a + 8007f46: 2000 movs r0, #0 + 8007f48: bd70 pop {r4, r5, r6, pc} + 8007f4a: 699a ldr r2, [r3, #24] + 8007f4c: f012 0210 ands.w r2, r2, #16 + 8007f50: bf1c itt ne + 8007f52: 2210 movne r2, #16 + 8007f54: 61da strne r2, [r3, #28] + 8007f56: f04f 0120 mov.w r1, #32 + 8007f5a: bf18 it ne + 8007f5c: 2204 movne r2, #4 + 8007f5e: 6462 str r2, [r4, #68] @ 0x44 + 8007f60: 61d9 str r1, [r3, #28] + 8007f62: 685a ldr r2, [r3, #4] + 8007f64: f022 72ff bic.w r2, r2, #33423360 @ 0x1fe0000 + 8007f68: f422 328b bic.w r2, r2, #71168 @ 0x11600 + 8007f6c: f422 72ff bic.w r2, r2, #510 @ 0x1fe + 8007f70: f022 0201 bic.w r2, r2, #1 + 8007f74: 605a str r2, [r3, #4] + 8007f76: 2300 movs r3, #0 + 8007f78: f884 1041 strb.w r1, [r4, #65] @ 0x41 + 8007f7c: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 8007f80: f884 3040 strb.w r3, [r4, #64] @ 0x40 + 8007f84: 2001 movs r0, #1 + 8007f86: e7df b.n 8007f48 + 8007f88: f7fa fd9e bl 8002ac8 + 8007f8c: 1b80 subs r0, r0, r6 + 8007f8e: 42a8 cmp r0, r5 + 8007f90: d801 bhi.n 8007f96 + 8007f92: 2d00 cmp r5, #0 + 8007f94: d1c4 bne.n 8007f20 + 8007f96: 6c63 ldr r3, [r4, #68] @ 0x44 + 8007f98: f043 0320 orr.w r3, r3, #32 + 8007f9c: 6463 str r3, [r4, #68] @ 0x44 + 8007f9e: 2320 movs r3, #32 + 8007fa0: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 8007fa4: 2300 movs r3, #0 + 8007fa6: e7eb b.n 8007f80 -08007f70 : - 8007f70: 4b04 ldr r3, [pc, #16] @ (8007f84 ) - 8007f72: 695a ldr r2, [r3, #20] - 8007f74: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8007f78: 615a str r2, [r3, #20] - 8007f7a: 6958 ldr r0, [r3, #20] - 8007f7c: 43c0 mvns r0, r0 - 8007f7e: 0fc0 lsrs r0, r0, #31 - 8007f80: 4770 bx lr - 8007f82: bf00 nop - 8007f84: 58004000 .word 0x58004000 +08007fa8 : + 8007fa8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007fac: 9f06 ldr r7, [sp, #24] + 8007fae: 4604 mov r4, r0 + 8007fb0: 4688 mov r8, r1 + 8007fb2: 4616 mov r6, r2 + 8007fb4: 461d mov r5, r3 + 8007fb6: 6822 ldr r2, [r4, #0] + 8007fb8: 6993 ldr r3, [r2, #24] + 8007fba: ea38 0303 bics.w r3, r8, r3 + 8007fbe: bf0c ite eq + 8007fc0: 2301 moveq r3, #1 + 8007fc2: 2300 movne r3, #0 + 8007fc4: 42b3 cmp r3, r6 + 8007fc6: d001 beq.n 8007fcc + 8007fc8: 2000 movs r0, #0 + 8007fca: e015 b.n 8007ff8 + 8007fcc: 1c6b adds r3, r5, #1 + 8007fce: d0f3 beq.n 8007fb8 + 8007fd0: f7fa fd7a bl 8002ac8 + 8007fd4: 1bc0 subs r0, r0, r7 + 8007fd6: 42a8 cmp r0, r5 + 8007fd8: d801 bhi.n 8007fde + 8007fda: 2d00 cmp r5, #0 + 8007fdc: d1eb bne.n 8007fb6 + 8007fde: 6c63 ldr r3, [r4, #68] @ 0x44 + 8007fe0: f043 0320 orr.w r3, r3, #32 + 8007fe4: 6463 str r3, [r4, #68] @ 0x44 + 8007fe6: 2320 movs r3, #32 + 8007fe8: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 8007fec: 2300 movs r3, #0 + 8007fee: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 8007ff2: f884 3040 strb.w r3, [r4, #64] @ 0x40 + 8007ff6: 2001 movs r0, #1 + 8007ff8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -08007f88 : - 8007f88: b570 push {r4, r5, r6, lr} - 8007f8a: 4605 mov r5, r0 - 8007f8c: f7fa fd88 bl 8002aa0 - 8007f90: 4e12 ldr r6, [pc, #72] @ (8007fdc ) - 8007f92: 4604 mov r4, r0 - 8007f94: 6933 ldr r3, [r6, #16] - 8007f96: 03d9 lsls r1, r3, #15 - 8007f98: d413 bmi.n 8007fc2 - 8007f9a: 6933 ldr r3, [r6, #16] - 8007f9c: 07da lsls r2, r3, #31 - 8007f9e: bf44 itt mi - 8007fa0: 2201 movmi r2, #1 - 8007fa2: 6132 strmi r2, [r6, #16] - 8007fa4: f24c 32fa movw r2, #50170 @ 0xc3fa - 8007fa8: 4013 ands r3, r2 - 8007faa: d111 bne.n 8007fd0 - 8007fac: 4e0b ldr r6, [pc, #44] @ (8007fdc ) - 8007fae: 6930 ldr r0, [r6, #16] - 8007fb0: f410 2080 ands.w r0, r0, #262144 @ 0x40000 - 8007fb4: d00b beq.n 8007fce - 8007fb6: f7fa fd73 bl 8002aa0 - 8007fba: 1b00 subs r0, r0, r4 - 8007fbc: 42a8 cmp r0, r5 - 8007fbe: d3f6 bcc.n 8007fae - 8007fc0: e004 b.n 8007fcc - 8007fc2: f7fa fd6d bl 8002aa0 - 8007fc6: 1b00 subs r0, r0, r4 - 8007fc8: 42a8 cmp r0, r5 - 8007fca: d3e3 bcc.n 8007f94 - 8007fcc: 2003 movs r0, #3 - 8007fce: bd70 pop {r4, r5, r6, pc} - 8007fd0: 4a02 ldr r2, [pc, #8] @ (8007fdc ) - 8007fd2: 6113 str r3, [r2, #16] - 8007fd4: 4a02 ldr r2, [pc, #8] @ (8007fe0 ) - 8007fd6: 2001 movs r0, #1 - 8007fd8: 6053 str r3, [r2, #4] - 8007fda: e7f8 b.n 8007fce - 8007fdc: 58004000 .word 0x58004000 - 8007fe0: 20000ed8 .word 0x20000ed8 - -08007fe4 : - 8007fe4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007fe8: 4d18 ldr r5, [pc, #96] @ (800804c ) - 8007fea: 4698 mov r8, r3 - 8007fec: 782b ldrb r3, [r5, #0] - 8007fee: 2b01 cmp r3, #1 - 8007ff0: 4606 mov r6, r0 - 8007ff2: 460c mov r4, r1 - 8007ff4: 4617 mov r7, r2 - 8007ff6: d026 beq.n 8008046 - 8007ff8: 2301 movs r3, #1 - 8007ffa: 702b strb r3, [r5, #0] - 8007ffc: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8008000: 2300 movs r3, #0 - 8008002: 606b str r3, [r5, #4] - 8008004: f7ff ffc0 bl 8007f88 - 8008008: b9a0 cbnz r0, 8008034 - 800800a: 2e01 cmp r6, #1 - 800800c: d116 bne.n 800803c - 800800e: 4a10 ldr r2, [pc, #64] @ (8008050 ) - 8008010: 6953 ldr r3, [r2, #20] - 8008012: f043 0301 orr.w r3, r3, #1 - 8008016: 6153 str r3, [r2, #20] - 8008018: 6027 str r7, [r4, #0] - 800801a: f3bf 8f6f isb sy - 800801e: f8c4 8004 str.w r8, [r4, #4] - 8008022: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8008026: f7ff ffaf bl 8007f88 - 800802a: 4a09 ldr r2, [pc, #36] @ (8008050 ) - 800802c: 6953 ldr r3, [r2, #20] - 800802e: ea23 0306 bic.w r3, r3, r6 - 8008032: 6153 str r3, [r2, #20] - 8008034: 2300 movs r3, #0 - 8008036: 702b strb r3, [r5, #0] - 8008038: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800803c: 4639 mov r1, r7 - 800803e: 4620 mov r0, r4 - 8008040: f7ff ff6c bl 8007f1c - 8008044: e7ed b.n 8008022 - 8008046: 2002 movs r0, #2 - 8008048: e7f6 b.n 8008038 - 800804a: bf00 nop - 800804c: 20000ed8 .word 0x20000ed8 - 8008050: 58004000 .word 0x58004000 - -08008054 : - 8008054: 4a05 ldr r2, [pc, #20] @ (800806c ) - 8008056: 6953 ldr r3, [r2, #20] - 8008058: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 800805c: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 8008060: f440 3080 orr.w r0, r0, #65536 @ 0x10000 - 8008064: f040 0002 orr.w r0, r0, #2 - 8008068: 6150 str r0, [r2, #20] - 800806a: 4770 bx lr - 800806c: 58004000 .word 0x58004000 - -08008070 : - 8008070: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008074: 4f23 ldr r7, [pc, #140] @ (8008104 ) - 8008076: 783b ldrb r3, [r7, #0] - 8008078: 2b01 cmp r3, #1 - 800807a: 4605 mov r5, r0 - 800807c: 4688 mov r8, r1 - 800807e: d03f beq.n 8008100 - 8008080: 2301 movs r3, #1 - 8008082: 703b strb r3, [r7, #0] - 8008084: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8008088: 2300 movs r3, #0 - 800808a: 607b str r3, [r7, #4] - 800808c: f7ff ff7c bl 8007f88 - 8008090: 4604 mov r4, r0 - 8008092: b988 cbnz r0, 80080b8 - 8008094: 682b ldr r3, [r5, #0] - 8008096: 2b04 cmp r3, #4 - 8008098: d113 bne.n 80080c2 - 800809a: 4a1b ldr r2, [pc, #108] @ (8008108 ) - 800809c: 6953 ldr r3, [r2, #20] - 800809e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 80080a2: f043 0304 orr.w r3, r3, #4 - 80080a6: 6153 str r3, [r2, #20] - 80080a8: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80080ac: f7ff ff6c bl 8007f88 - 80080b0: 4604 mov r4, r0 - 80080b2: 4b15 ldr r3, [pc, #84] @ (8008108 ) - 80080b4: 681a ldr r2, [r3, #0] - 80080b6: 681b ldr r3, [r3, #0] - 80080b8: 2300 movs r3, #0 - 80080ba: 703b strb r3, [r7, #0] - 80080bc: 4620 mov r0, r4 - 80080be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80080c2: f04f 33ff mov.w r3, #4294967295 - 80080c6: f8c8 3000 str.w r3, [r8] - 80080ca: 686e ldr r6, [r5, #4] - 80080cc: e9d5 3201 ldrd r3, r2, [r5, #4] - 80080d0: 4413 add r3, r2 - 80080d2: 42b3 cmp r3, r6 - 80080d4: d90a bls.n 80080ec - 80080d6: 4630 mov r0, r6 - 80080d8: f7ff ffbc bl 8008054 - 80080dc: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80080e0: f7ff ff52 bl 8007f88 - 80080e4: b150 cbz r0, 80080fc - 80080e6: f8c8 6000 str.w r6, [r8] - 80080ea: 4604 mov r4, r0 - 80080ec: 4a06 ldr r2, [pc, #24] @ (8008108 ) - 80080ee: 6953 ldr r3, [r2, #20] - 80080f0: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 80080f4: f023 0302 bic.w r3, r3, #2 - 80080f8: 6153 str r3, [r2, #20] - 80080fa: e7da b.n 80080b2 - 80080fc: 3601 adds r6, #1 - 80080fe: e7e5 b.n 80080cc - 8008100: 2402 movs r4, #2 - 8008102: e7db b.n 80080bc - 8008104: 20000ed8 .word 0x20000ed8 - 8008108: 58004000 .word 0x58004000 - -0800810c : - 800810c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008110: 4c52 ldr r4, [pc, #328] @ (800825c ) - 8008112: 2300 movs r3, #0 - 8008114: f04f 090f mov.w r9, #15 - 8008118: 680a ldr r2, [r1, #0] - 800811a: fa32 f503 lsrs.w r5, r2, r3 - 800811e: d101 bne.n 8008124 - 8008120: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008124: 2501 movs r5, #1 - 8008126: fa05 f803 lsl.w r8, r5, r3 - 800812a: ea18 0202 ands.w r2, r8, r2 - 800812e: f000 808e beq.w 800824e - 8008132: 684e ldr r6, [r1, #4] - 8008134: 2703 movs r7, #3 - 8008136: f006 0503 and.w r5, r6, #3 - 800813a: ea4f 0e43 mov.w lr, r3, lsl #1 - 800813e: fa07 fc0e lsl.w ip, r7, lr - 8008142: 1e6f subs r7, r5, #1 - 8008144: 2f01 cmp r7, #1 - 8008146: ea6f 0c0c mvn.w ip, ip - 800814a: d832 bhi.n 80081b2 - 800814c: 6887 ldr r7, [r0, #8] - 800814e: ea07 0a0c and.w sl, r7, ip - 8008152: 68cf ldr r7, [r1, #12] - 8008154: fa07 f70e lsl.w r7, r7, lr - 8008158: ea47 070a orr.w r7, r7, sl - 800815c: 6087 str r7, [r0, #8] - 800815e: 6847 ldr r7, [r0, #4] - 8008160: ea27 0808 bic.w r8, r7, r8 - 8008164: f3c6 1700 ubfx r7, r6, #4, #1 - 8008168: 409f lsls r7, r3 - 800816a: ea47 0708 orr.w r7, r7, r8 - 800816e: 6047 str r7, [r0, #4] - 8008170: 68c7 ldr r7, [r0, #12] - 8008172: ea07 080c and.w r8, r7, ip - 8008176: 688f ldr r7, [r1, #8] - 8008178: fa07 f70e lsl.w r7, r7, lr - 800817c: ea47 0708 orr.w r7, r7, r8 - 8008180: 2d02 cmp r5, #2 - 8008182: 60c7 str r7, [r0, #12] - 8008184: d117 bne.n 80081b6 - 8008186: ea4f 08d3 mov.w r8, r3, lsr #3 - 800818a: eb00 0888 add.w r8, r0, r8, lsl #2 - 800818e: f003 0a07 and.w sl, r3, #7 - 8008192: f8d8 7020 ldr.w r7, [r8, #32] - 8008196: ea4f 0a8a mov.w sl, sl, lsl #2 - 800819a: fa09 fb0a lsl.w fp, r9, sl - 800819e: ea27 0b0b bic.w fp, r7, fp - 80081a2: 690f ldr r7, [r1, #16] - 80081a4: fa07 f70a lsl.w r7, r7, sl - 80081a8: ea47 070b orr.w r7, r7, fp - 80081ac: f8c8 7020 str.w r7, [r8, #32] - 80081b0: e001 b.n 80081b6 - 80081b2: 2d03 cmp r5, #3 - 80081b4: d1dc bne.n 8008170 - 80081b6: 6807 ldr r7, [r0, #0] - 80081b8: fa05 f50e lsl.w r5, r5, lr - 80081bc: ea07 070c and.w r7, r7, ip - 80081c0: 433d orrs r5, r7 - 80081c2: f416 3f40 tst.w r6, #196608 @ 0x30000 - 80081c6: 6005 str r5, [r0, #0] - 80081c8: d041 beq.n 800824e - 80081ca: f023 0703 bic.w r7, r3, #3 - 80081ce: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 - 80081d2: f507 3780 add.w r7, r7, #65536 @ 0x10000 - 80081d6: f003 0c03 and.w ip, r3, #3 - 80081da: 68bd ldr r5, [r7, #8] - 80081dc: ea4f 0c8c mov.w ip, ip, lsl #2 - 80081e0: f04f 0e07 mov.w lr, #7 - 80081e4: fa0e fe0c lsl.w lr, lr, ip - 80081e8: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 80081ec: ea25 0e0e bic.w lr, r5, lr - 80081f0: d02f beq.n 8008252 - 80081f2: 4d1b ldr r5, [pc, #108] @ (8008260 ) - 80081f4: 42a8 cmp r0, r5 - 80081f6: d02e beq.n 8008256 - 80081f8: f505 6580 add.w r5, r5, #1024 @ 0x400 - 80081fc: 42a8 cmp r0, r5 - 80081fe: bf14 ite ne - 8008200: 2507 movne r5, #7 - 8008202: 2502 moveq r5, #2 - 8008204: fa05 f50c lsl.w r5, r5, ip - 8008208: ea45 050e orr.w r5, r5, lr - 800820c: 60bd str r5, [r7, #8] - 800820e: 6825 ldr r5, [r4, #0] - 8008210: 43d7 mvns r7, r2 - 8008212: f416 1f80 tst.w r6, #1048576 @ 0x100000 - 8008216: bf0c ite eq - 8008218: 403d andeq r5, r7 - 800821a: 4315 orrne r5, r2 - 800821c: 6025 str r5, [r4, #0] - 800821e: 6865 ldr r5, [r4, #4] - 8008220: f416 1f00 tst.w r6, #2097152 @ 0x200000 - 8008224: bf0c ite eq - 8008226: 403d andeq r5, r7 - 8008228: 4315 orrne r5, r2 - 800822a: 6065 str r5, [r4, #4] - 800822c: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 - 8008230: f416 3f80 tst.w r6, #65536 @ 0x10000 - 8008234: bf0c ite eq - 8008236: 403d andeq r5, r7 - 8008238: 4315 orrne r5, r2 - 800823a: f8c4 5080 str.w r5, [r4, #128] @ 0x80 - 800823e: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 - 8008242: 03b6 lsls r6, r6, #14 - 8008244: bf54 ite pl - 8008246: 403d andpl r5, r7 - 8008248: 4315 orrmi r5, r2 - 800824a: f8c4 5084 str.w r5, [r4, #132] @ 0x84 - 800824e: 3301 adds r3, #1 - 8008250: e762 b.n 8008118 - 8008252: 2500 movs r5, #0 - 8008254: e7d6 b.n 8008204 - 8008256: 2501 movs r5, #1 - 8008258: e7d4 b.n 8008204 - 800825a: bf00 nop - 800825c: 58000800 .word 0x58000800 - 8008260: 48000400 .word 0x48000400 - -08008264 : - 8008264: 4a37 ldr r2, [pc, #220] @ (8008344 ) - 8008266: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800826a: 2300 movs r3, #0 - 800826c: f04f 0a01 mov.w sl, #1 - 8008270: f04f 0b07 mov.w fp, #7 - 8008274: f04f 090f mov.w r9, #15 - 8008278: fa31 f403 lsrs.w r4, r1, r3 - 800827c: d101 bne.n 8008282 - 800827e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008282: fa0a fc03 lsl.w ip, sl, r3 - 8008286: ea1c 0601 ands.w r6, ip, r1 - 800828a: d054 beq.n 8008336 - 800828c: f023 0403 bic.w r4, r3, #3 - 8008290: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 - 8008294: f504 3480 add.w r4, r4, #65536 @ 0x10000 - 8008298: f003 0703 and.w r7, r3, #3 - 800829c: 68a5 ldr r5, [r4, #8] - 800829e: 00bf lsls r7, r7, #2 - 80082a0: fa0b f807 lsl.w r8, fp, r7 - 80082a4: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 80082a8: ea08 0e05 and.w lr, r8, r5 - 80082ac: d045 beq.n 800833a - 80082ae: 4d26 ldr r5, [pc, #152] @ (8008348 ) - 80082b0: 42a8 cmp r0, r5 - 80082b2: d044 beq.n 800833e - 80082b4: f505 6580 add.w r5, r5, #1024 @ 0x400 - 80082b8: 42a8 cmp r0, r5 - 80082ba: bf0c ite eq - 80082bc: 2502 moveq r5, #2 - 80082be: 2507 movne r5, #7 - 80082c0: 40bd lsls r5, r7 - 80082c2: 4575 cmp r5, lr - 80082c4: d117 bne.n 80082f6 - 80082c6: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 - 80082ca: ea25 0506 bic.w r5, r5, r6 - 80082ce: f8c2 5080 str.w r5, [r2, #128] @ 0x80 - 80082d2: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 - 80082d6: ea25 0506 bic.w r5, r5, r6 - 80082da: f8c2 5084 str.w r5, [r2, #132] @ 0x84 - 80082de: 6815 ldr r5, [r2, #0] - 80082e0: ea25 0506 bic.w r5, r5, r6 - 80082e4: 6015 str r5, [r2, #0] - 80082e6: 6855 ldr r5, [r2, #4] - 80082e8: ea25 0506 bic.w r5, r5, r6 - 80082ec: 6055 str r5, [r2, #4] - 80082ee: 68a5 ldr r5, [r4, #8] - 80082f0: ea25 0508 bic.w r5, r5, r8 - 80082f4: 60a5 str r5, [r4, #8] - 80082f6: 6805 ldr r5, [r0, #0] - 80082f8: 2603 movs r6, #3 - 80082fa: 005c lsls r4, r3, #1 - 80082fc: fa06 f404 lsl.w r4, r6, r4 - 8008300: fa23 f606 lsr.w r6, r3, r6 - 8008304: 4325 orrs r5, r4 - 8008306: eb00 0686 add.w r6, r0, r6, lsl #2 - 800830a: 6005 str r5, [r0, #0] - 800830c: f003 0507 and.w r5, r3, #7 - 8008310: 6a37 ldr r7, [r6, #32] - 8008312: 00ad lsls r5, r5, #2 - 8008314: fa09 f505 lsl.w r5, r9, r5 - 8008318: ea27 0705 bic.w r7, r7, r5 - 800831c: 6237 str r7, [r6, #32] - 800831e: 6885 ldr r5, [r0, #8] - 8008320: ea25 0504 bic.w r5, r5, r4 - 8008324: 6085 str r5, [r0, #8] - 8008326: 6845 ldr r5, [r0, #4] - 8008328: ea25 050c bic.w r5, r5, ip - 800832c: 6045 str r5, [r0, #4] - 800832e: 68c5 ldr r5, [r0, #12] - 8008330: ea25 0404 bic.w r4, r5, r4 - 8008334: 60c4 str r4, [r0, #12] - 8008336: 3301 adds r3, #1 - 8008338: e79e b.n 8008278 - 800833a: 2500 movs r5, #0 - 800833c: e7c0 b.n 80082c0 - 800833e: 2501 movs r5, #1 - 8008340: e7be b.n 80082c0 - 8008342: bf00 nop - 8008344: 58000800 .word 0x58000800 - 8008348: 48000400 .word 0x48000400 - -0800834c : - 800834c: 6903 ldr r3, [r0, #16] - 800834e: 4219 tst r1, r3 - 8008350: bf14 ite ne - 8008352: 2001 movne r0, #1 - 8008354: 2000 moveq r0, #0 - 8008356: 4770 bx lr - -08008358 : - 8008358: b10a cbz r2, 800835e - 800835a: 6181 str r1, [r0, #24] - 800835c: 4770 bx lr - 800835e: 6281 str r1, [r0, #40] @ 0x28 - 8008360: 4770 bx lr +08007ffc : + 8007ffc: b510 push {r4, lr} + 8007ffe: 4604 mov r4, r0 + 8008000: 2800 cmp r0, #0 + 8008002: d04a beq.n 800809a + 8008004: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 + 8008008: f003 02ff and.w r2, r3, #255 @ 0xff + 800800c: b91b cbnz r3, 8008016 + 800800e: f880 2040 strb.w r2, [r0, #64] @ 0x40 + 8008012: f7fa fa23 bl 800245c + 8008016: 2324 movs r3, #36 @ 0x24 + 8008018: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 800801c: 6823 ldr r3, [r4, #0] + 800801e: 681a ldr r2, [r3, #0] + 8008020: f022 0201 bic.w r2, r2, #1 + 8008024: 601a str r2, [r3, #0] + 8008026: 6862 ldr r2, [r4, #4] + 8008028: f022 6270 bic.w r2, r2, #251658240 @ 0xf000000 + 800802c: 611a str r2, [r3, #16] + 800802e: 689a ldr r2, [r3, #8] + 8008030: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 8008034: 609a str r2, [r3, #8] + 8008036: e9d4 2102 ldrd r2, r1, [r4, #8] + 800803a: 2901 cmp r1, #1 + 800803c: d124 bne.n 8008088 + 800803e: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8008042: 609a str r2, [r3, #8] + 8008044: 685a ldr r2, [r3, #4] + 8008046: f042 7200 orr.w r2, r2, #33554432 @ 0x2000000 + 800804a: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 800804e: 605a str r2, [r3, #4] + 8008050: 68da ldr r2, [r3, #12] + 8008052: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 8008056: 60da str r2, [r3, #12] + 8008058: e9d4 2104 ldrd r2, r1, [r4, #16] + 800805c: 430a orrs r2, r1 + 800805e: 69a1 ldr r1, [r4, #24] + 8008060: ea42 2201 orr.w r2, r2, r1, lsl #8 + 8008064: 60da str r2, [r3, #12] + 8008066: e9d4 2107 ldrd r2, r1, [r4, #28] + 800806a: 430a orrs r2, r1 + 800806c: 601a str r2, [r3, #0] + 800806e: 681a ldr r2, [r3, #0] + 8008070: f042 0201 orr.w r2, r2, #1 + 8008074: 601a str r2, [r3, #0] + 8008076: 2000 movs r0, #0 + 8008078: 2320 movs r3, #32 + 800807a: 6460 str r0, [r4, #68] @ 0x44 + 800807c: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 8008080: 6320 str r0, [r4, #48] @ 0x30 + 8008082: f884 0042 strb.w r0, [r4, #66] @ 0x42 + 8008086: bd10 pop {r4, pc} + 8008088: f442 4204 orr.w r2, r2, #33792 @ 0x8400 + 800808c: 2902 cmp r1, #2 + 800808e: 609a str r2, [r3, #8] + 8008090: bf04 itt eq + 8008092: f44f 6200 moveq.w r2, #2048 @ 0x800 + 8008096: 605a streq r2, [r3, #4] + 8008098: e7d4 b.n 8008044 + 800809a: 2001 movs r0, #1 + 800809c: e7f3 b.n 8008086 ... -08008364 : - 8008364: 4a04 ldr r2, [pc, #16] @ (8008378 ) - 8008366: 68d1 ldr r1, [r2, #12] - 8008368: 4201 tst r1, r0 - 800836a: b508 push {r3, lr} - 800836c: d002 beq.n 8008374 - 800836e: 60d0 str r0, [r2, #12] - 8008370: f7fb f9ae bl 80036d0 - 8008374: bd08 pop {r3, pc} - 8008376: bf00 nop - 8008378: 58000800 .word 0x58000800 +080080a0 : + 80080a0: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 80080a4: 4698 mov r8, r3 + 80080a6: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 + 80080aa: 9f0a ldr r7, [sp, #40] @ 0x28 + 80080ac: 2b20 cmp r3, #32 + 80080ae: 4604 mov r4, r0 + 80080b0: 460e mov r6, r1 + 80080b2: 4691 mov r9, r2 + 80080b4: f040 8086 bne.w 80081c4 + 80080b8: f890 3040 ldrb.w r3, [r0, #64] @ 0x40 + 80080bc: 2b01 cmp r3, #1 + 80080be: f000 8081 beq.w 80081c4 + 80080c2: f04f 0a01 mov.w sl, #1 + 80080c6: f880 a040 strb.w sl, [r0, #64] @ 0x40 + 80080ca: f7fa fcfd bl 8002ac8 + 80080ce: 2319 movs r3, #25 + 80080d0: 4605 mov r5, r0 + 80080d2: 9000 str r0, [sp, #0] + 80080d4: 4652 mov r2, sl + 80080d6: f44f 4100 mov.w r1, #32768 @ 0x8000 + 80080da: 4620 mov r0, r4 + 80080dc: f7ff ff64 bl 8007fa8 + 80080e0: b118 cbz r0, 80080ea + 80080e2: 2001 movs r0, #1 + 80080e4: b002 add sp, #8 + 80080e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80080ea: 2321 movs r3, #33 @ 0x21 + 80080ec: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 80080f0: 2310 movs r3, #16 + 80080f2: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 80080f6: 6460 str r0, [r4, #68] @ 0x44 + 80080f8: f8a4 802a strh.w r8, [r4, #42] @ 0x2a + 80080fc: 8d63 ldrh r3, [r4, #42] @ 0x2a + 80080fe: f8c4 9024 str.w r9, [r4, #36] @ 0x24 + 8008102: b29b uxth r3, r3 + 8008104: 2bff cmp r3, #255 @ 0xff + 8008106: 6360 str r0, [r4, #52] @ 0x34 + 8008108: 4b2f ldr r3, [pc, #188] @ (80081c8 ) + 800810a: d926 bls.n 800815a + 800810c: 22ff movs r2, #255 @ 0xff + 800810e: 8522 strh r2, [r4, #40] @ 0x28 + 8008110: 9300 str r3, [sp, #0] + 8008112: f04f 7380 mov.w r3, #16777216 @ 0x1000000 + 8008116: 4631 mov r1, r6 + 8008118: 4620 mov r0, r4 + 800811a: f7ff fe1b bl 8007d54 + 800811e: 8d63 ldrh r3, [r4, #42] @ 0x2a + 8008120: b29b uxth r3, r3 + 8008122: 462a mov r2, r5 + 8008124: 4639 mov r1, r7 + 8008126: 4620 mov r0, r4 + 8008128: b9fb cbnz r3, 800816a + 800812a: f7ff fed0 bl 8007ece + 800812e: 2800 cmp r0, #0 + 8008130: d1d7 bne.n 80080e2 + 8008132: 6823 ldr r3, [r4, #0] + 8008134: 2120 movs r1, #32 + 8008136: 61d9 str r1, [r3, #28] + 8008138: 685a ldr r2, [r3, #4] + 800813a: f022 72ff bic.w r2, r2, #33423360 @ 0x1fe0000 + 800813e: f422 328b bic.w r2, r2, #71168 @ 0x11600 + 8008142: f422 72ff bic.w r2, r2, #510 @ 0x1fe + 8008146: f022 0201 bic.w r2, r2, #1 + 800814a: 605a str r2, [r3, #4] + 800814c: f884 1041 strb.w r1, [r4, #65] @ 0x41 + 8008150: f884 0040 strb.w r0, [r4, #64] @ 0x40 + 8008154: f884 0042 strb.w r0, [r4, #66] @ 0x42 + 8008158: e7c4 b.n 80080e4 + 800815a: 8d62 ldrh r2, [r4, #42] @ 0x2a + 800815c: b292 uxth r2, r2 + 800815e: 8522 strh r2, [r4, #40] @ 0x28 + 8008160: 9300 str r3, [sp, #0] + 8008162: f04f 7300 mov.w r3, #33554432 @ 0x2000000 + 8008166: b2d2 uxtb r2, r2 + 8008168: e7d5 b.n 8008116 + 800816a: f7ff fe89 bl 8007e80 + 800816e: 2800 cmp r0, #0 + 8008170: d1b7 bne.n 80080e2 + 8008172: 6a63 ldr r3, [r4, #36] @ 0x24 + 8008174: 6822 ldr r2, [r4, #0] + 8008176: f813 1b01 ldrb.w r1, [r3], #1 + 800817a: 6291 str r1, [r2, #40] @ 0x28 + 800817c: 6263 str r3, [r4, #36] @ 0x24 + 800817e: 8d63 ldrh r3, [r4, #42] @ 0x2a + 8008180: 8d22 ldrh r2, [r4, #40] @ 0x28 + 8008182: 3b01 subs r3, #1 + 8008184: b29b uxth r3, r3 + 8008186: 8563 strh r3, [r4, #42] @ 0x2a + 8008188: 8d63 ldrh r3, [r4, #42] @ 0x2a + 800818a: 3a01 subs r2, #1 + 800818c: b292 uxth r2, r2 + 800818e: b29b uxth r3, r3 + 8008190: 8522 strh r2, [r4, #40] @ 0x28 + 8008192: 2b00 cmp r3, #0 + 8008194: d0c3 beq.n 800811e + 8008196: 2a00 cmp r2, #0 + 8008198: d1c1 bne.n 800811e + 800819a: 9500 str r5, [sp, #0] + 800819c: 463b mov r3, r7 + 800819e: 2180 movs r1, #128 @ 0x80 + 80081a0: 4620 mov r0, r4 + 80081a2: f7ff ff01 bl 8007fa8 + 80081a6: 2800 cmp r0, #0 + 80081a8: d19b bne.n 80080e2 + 80081aa: 8d63 ldrh r3, [r4, #42] @ 0x2a + 80081ac: b29b uxth r3, r3 + 80081ae: 2bff cmp r3, #255 @ 0xff + 80081b0: d903 bls.n 80081ba + 80081b2: 22ff movs r2, #255 @ 0xff + 80081b4: 8522 strh r2, [r4, #40] @ 0x28 + 80081b6: 9000 str r0, [sp, #0] + 80081b8: e7ab b.n 8008112 + 80081ba: 8d62 ldrh r2, [r4, #42] @ 0x2a + 80081bc: b292 uxth r2, r2 + 80081be: 8522 strh r2, [r4, #40] @ 0x28 + 80081c0: 9000 str r0, [sp, #0] + 80081c2: e7ce b.n 8008162 + 80081c4: 2002 movs r0, #2 + 80081c6: e78d b.n 80080e4 + 80081c8: 80002000 .word 0x80002000 -0800837c : - 800837c: 6803 ldr r3, [r0, #0] - 800837e: 699a ldr r2, [r3, #24] - 8008380: 0791 lsls r1, r2, #30 - 8008382: bf44 itt mi - 8008384: 2200 movmi r2, #0 - 8008386: 629a strmi r2, [r3, #40] @ 0x28 - 8008388: 699a ldr r2, [r3, #24] - 800838a: 07d2 lsls r2, r2, #31 - 800838c: bf5e ittt pl - 800838e: 699a ldrpl r2, [r3, #24] - 8008390: f042 0201 orrpl.w r2, r2, #1 - 8008394: 619a strpl r2, [r3, #24] - 8008396: 4770 bx lr +080081cc : + 80081cc: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 80081d0: 4698 mov r8, r3 + 80081d2: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 + 80081d6: 9f0a ldr r7, [sp, #40] @ 0x28 + 80081d8: 2b20 cmp r3, #32 + 80081da: 4604 mov r4, r0 + 80081dc: 460e mov r6, r1 + 80081de: 4691 mov r9, r2 + 80081e0: f040 8087 bne.w 80082f2 + 80081e4: f890 3040 ldrb.w r3, [r0, #64] @ 0x40 + 80081e8: 2b01 cmp r3, #1 + 80081ea: f000 8082 beq.w 80082f2 + 80081ee: f04f 0a01 mov.w sl, #1 + 80081f2: f880 a040 strb.w sl, [r0, #64] @ 0x40 + 80081f6: f7fa fc67 bl 8002ac8 + 80081fa: 2319 movs r3, #25 + 80081fc: 4605 mov r5, r0 + 80081fe: 9000 str r0, [sp, #0] + 8008200: 4652 mov r2, sl + 8008202: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8008206: 4620 mov r0, r4 + 8008208: f7ff fece bl 8007fa8 + 800820c: b118 cbz r0, 8008216 + 800820e: 2001 movs r0, #1 + 8008210: b002 add sp, #8 + 8008212: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8008216: 2322 movs r3, #34 @ 0x22 + 8008218: f884 3041 strb.w r3, [r4, #65] @ 0x41 + 800821c: 2310 movs r3, #16 + 800821e: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 8008222: 6460 str r0, [r4, #68] @ 0x44 + 8008224: f8a4 802a strh.w r8, [r4, #42] @ 0x2a + 8008228: 8d63 ldrh r3, [r4, #42] @ 0x2a + 800822a: f8c4 9024 str.w r9, [r4, #36] @ 0x24 + 800822e: b29b uxth r3, r3 + 8008230: 2bff cmp r3, #255 @ 0xff + 8008232: 6360 str r0, [r4, #52] @ 0x34 + 8008234: 4b30 ldr r3, [pc, #192] @ (80082f8 ) + 8008236: d926 bls.n 8008286 + 8008238: 22ff movs r2, #255 @ 0xff + 800823a: 8522 strh r2, [r4, #40] @ 0x28 + 800823c: 9300 str r3, [sp, #0] + 800823e: f04f 7380 mov.w r3, #16777216 @ 0x1000000 + 8008242: 4631 mov r1, r6 + 8008244: 4620 mov r0, r4 + 8008246: f7ff fd85 bl 8007d54 + 800824a: 8d63 ldrh r3, [r4, #42] @ 0x2a + 800824c: b29b uxth r3, r3 + 800824e: 462a mov r2, r5 + 8008250: 4639 mov r1, r7 + 8008252: 4620 mov r0, r4 + 8008254: b9fb cbnz r3, 8008296 + 8008256: f7ff fe3a bl 8007ece + 800825a: 2800 cmp r0, #0 + 800825c: d1d7 bne.n 800820e + 800825e: 6823 ldr r3, [r4, #0] + 8008260: 2120 movs r1, #32 + 8008262: 61d9 str r1, [r3, #28] + 8008264: 685a ldr r2, [r3, #4] + 8008266: f022 72ff bic.w r2, r2, #33423360 @ 0x1fe0000 + 800826a: f422 328b bic.w r2, r2, #71168 @ 0x11600 + 800826e: f422 72ff bic.w r2, r2, #510 @ 0x1fe + 8008272: f022 0201 bic.w r2, r2, #1 + 8008276: 605a str r2, [r3, #4] + 8008278: f884 1041 strb.w r1, [r4, #65] @ 0x41 + 800827c: f884 0040 strb.w r0, [r4, #64] @ 0x40 + 8008280: f884 0042 strb.w r0, [r4, #66] @ 0x42 + 8008284: e7c4 b.n 8008210 + 8008286: 8d62 ldrh r2, [r4, #42] @ 0x2a + 8008288: b292 uxth r2, r2 + 800828a: 8522 strh r2, [r4, #40] @ 0x28 + 800828c: 9300 str r3, [sp, #0] + 800828e: f04f 7300 mov.w r3, #33554432 @ 0x2000000 + 8008292: b2d2 uxtb r2, r2 + 8008294: e7d5 b.n 8008242 + 8008296: f7ff fe3f bl 8007f18 + 800829a: 2800 cmp r0, #0 + 800829c: d1b7 bne.n 800820e + 800829e: 6823 ldr r3, [r4, #0] + 80082a0: 6a5a ldr r2, [r3, #36] @ 0x24 + 80082a2: 6a63 ldr r3, [r4, #36] @ 0x24 + 80082a4: 701a strb r2, [r3, #0] + 80082a6: 6a63 ldr r3, [r4, #36] @ 0x24 + 80082a8: 8d22 ldrh r2, [r4, #40] @ 0x28 + 80082aa: 3301 adds r3, #1 + 80082ac: 6263 str r3, [r4, #36] @ 0x24 + 80082ae: 8d63 ldrh r3, [r4, #42] @ 0x2a + 80082b0: 3b01 subs r3, #1 + 80082b2: b29b uxth r3, r3 + 80082b4: 8563 strh r3, [r4, #42] @ 0x2a + 80082b6: 8d63 ldrh r3, [r4, #42] @ 0x2a + 80082b8: 3a01 subs r2, #1 + 80082ba: b292 uxth r2, r2 + 80082bc: b29b uxth r3, r3 + 80082be: 8522 strh r2, [r4, #40] @ 0x28 + 80082c0: 2b00 cmp r3, #0 + 80082c2: d0c2 beq.n 800824a + 80082c4: 2a00 cmp r2, #0 + 80082c6: d1c0 bne.n 800824a + 80082c8: 9500 str r5, [sp, #0] + 80082ca: 463b mov r3, r7 + 80082cc: 2180 movs r1, #128 @ 0x80 + 80082ce: 4620 mov r0, r4 + 80082d0: f7ff fe6a bl 8007fa8 + 80082d4: 2800 cmp r0, #0 + 80082d6: d19a bne.n 800820e + 80082d8: 8d63 ldrh r3, [r4, #42] @ 0x2a + 80082da: b29b uxth r3, r3 + 80082dc: 2bff cmp r3, #255 @ 0xff + 80082de: d903 bls.n 80082e8 + 80082e0: 22ff movs r2, #255 @ 0xff + 80082e2: 8522 strh r2, [r4, #40] @ 0x28 + 80082e4: 9000 str r0, [sp, #0] + 80082e6: e7aa b.n 800823e + 80082e8: 8d62 ldrh r2, [r4, #42] @ 0x2a + 80082ea: b292 uxth r2, r2 + 80082ec: 8522 strh r2, [r4, #40] @ 0x28 + 80082ee: 9000 str r0, [sp, #0] + 80082f0: e7cd b.n 800828e + 80082f2: 2002 movs r0, #2 + 80082f4: e78c b.n 8008210 + 80082f6: bf00 nop + 80082f8: 80002400 .word 0x80002400 -08008398 : - 8008398: b530 push {r4, r5, lr} - 800839a: 9d03 ldr r5, [sp, #12] - 800839c: 6804 ldr r4, [r0, #0] - 800839e: 432b orrs r3, r5 - 80083a0: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80083a4: 4a06 ldr r2, [pc, #24] @ (80083c0 ) - 80083a6: 6860 ldr r0, [r4, #4] - 80083a8: f3c1 0109 ubfx r1, r1, #0, #10 - 80083ac: 430b orrs r3, r1 - 80083ae: ea42 5255 orr.w r2, r2, r5, lsr #21 - 80083b2: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80083b6: ea20 0002 bic.w r0, r0, r2 - 80083ba: 4303 orrs r3, r0 - 80083bc: 6063 str r3, [r4, #4] - 80083be: bd30 pop {r4, r5, pc} - 80083c0: 03ff63ff .word 0x03ff63ff +080082fc : + 80082fc: b510 push {r4, lr} + 80082fe: f890 2041 ldrb.w r2, [r0, #65] @ 0x41 + 8008302: 2a20 cmp r2, #32 + 8008304: 4603 mov r3, r0 + 8008306: b2d4 uxtb r4, r2 + 8008308: d11c bne.n 8008344 + 800830a: f890 2040 ldrb.w r2, [r0, #64] @ 0x40 + 800830e: 2a01 cmp r2, #1 + 8008310: d018 beq.n 8008344 + 8008312: 2224 movs r2, #36 @ 0x24 + 8008314: f880 2041 strb.w r2, [r0, #65] @ 0x41 + 8008318: 6802 ldr r2, [r0, #0] + 800831a: 6810 ldr r0, [r2, #0] + 800831c: f020 0001 bic.w r0, r0, #1 + 8008320: 6010 str r0, [r2, #0] + 8008322: 6810 ldr r0, [r2, #0] + 8008324: f420 5080 bic.w r0, r0, #4096 @ 0x1000 + 8008328: 6010 str r0, [r2, #0] + 800832a: 6810 ldr r0, [r2, #0] + 800832c: 4301 orrs r1, r0 + 800832e: 6011 str r1, [r2, #0] + 8008330: 6811 ldr r1, [r2, #0] + 8008332: 2000 movs r0, #0 + 8008334: f041 0101 orr.w r1, r1, #1 + 8008338: 6011 str r1, [r2, #0] + 800833a: f883 4041 strb.w r4, [r3, #65] @ 0x41 + 800833e: f883 0040 strb.w r0, [r3, #64] @ 0x40 + 8008342: bd10 pop {r4, pc} + 8008344: 2002 movs r0, #2 + 8008346: e7fc b.n 8008342 -080083c4 : - 80083c4: 6803 ldr r3, [r0, #0] - 80083c6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80083ca: 699c ldr r4, [r3, #24] - 80083cc: f014 0410 ands.w r4, r4, #16 - 80083d0: 4605 mov r5, r0 - 80083d2: 460f mov r7, r1 - 80083d4: 4616 mov r6, r2 - 80083d6: d06f beq.n 80084b8 - 80083d8: 2210 movs r2, #16 - 80083da: 2400 movs r4, #0 - 80083dc: 61da str r2, [r3, #28] - 80083de: 46a0 mov r8, r4 - 80083e0: 682b ldr r3, [r5, #0] - 80083e2: 699a ldr r2, [r3, #24] - 80083e4: 0690 lsls r0, r2, #26 - 80083e6: d461 bmi.n 80084ac - 80083e8: f1b8 0f00 cmp.w r8, #0 - 80083ec: d035 beq.n 800845a - 80083ee: f044 0404 orr.w r4, r4, #4 - 80083f2: 2001 movs r0, #1 - 80083f4: 682e ldr r6, [r5, #0] - 80083f6: 69b3 ldr r3, [r6, #24] - 80083f8: 05d9 lsls r1, r3, #23 - 80083fa: bf41 itttt mi - 80083fc: f44f 7280 movmi.w r2, #256 @ 0x100 - 8008400: 61f2 strmi r2, [r6, #28] - 8008402: f044 0401 orrmi.w r4, r4, #1 - 8008406: 2001 movmi r0, #1 - 8008408: 055a lsls r2, r3, #21 - 800840a: bf41 itttt mi - 800840c: f44f 6280 movmi.w r2, #1024 @ 0x400 - 8008410: f044 0408 orrmi.w r4, r4, #8 - 8008414: 61f2 strmi r2, [r6, #28] - 8008416: 2001 movmi r0, #1 - 8008418: 059b lsls r3, r3, #22 - 800841a: d54f bpl.n 80084bc - 800841c: f44f 7300 mov.w r3, #512 @ 0x200 - 8008420: f044 0402 orr.w r4, r4, #2 - 8008424: 61f3 str r3, [r6, #28] - 8008426: 4628 mov r0, r5 - 8008428: f7ff ffa8 bl 800837c - 800842c: 6873 ldr r3, [r6, #4] - 800842e: f023 73ff bic.w r3, r3, #33423360 @ 0x1fe0000 - 8008432: f423 338b bic.w r3, r3, #71168 @ 0x11600 - 8008436: f423 73ff bic.w r3, r3, #510 @ 0x1fe - 800843a: f023 0301 bic.w r3, r3, #1 - 800843e: 6073 str r3, [r6, #4] - 8008440: 6c6b ldr r3, [r5, #68] @ 0x44 - 8008442: 4323 orrs r3, r4 - 8008444: 646b str r3, [r5, #68] @ 0x44 - 8008446: 2320 movs r3, #32 - 8008448: f885 3041 strb.w r3, [r5, #65] @ 0x41 - 800844c: 2300 movs r3, #0 - 800844e: f885 3042 strb.w r3, [r5, #66] @ 0x42 - 8008452: f885 3040 strb.w r3, [r5, #64] @ 0x40 - 8008456: 2001 movs r0, #1 - 8008458: e032 b.n 80084c0 - 800845a: 1c7a adds r2, r7, #1 - 800845c: d0c1 beq.n 80083e2 - 800845e: f7fa fb1f bl 8002aa0 - 8008462: 1b80 subs r0, r0, r6 - 8008464: 42b8 cmp r0, r7 - 8008466: d801 bhi.n 800846c - 8008468: 2f00 cmp r7, #0 - 800846a: d1b9 bne.n 80083e0 - 800846c: 682b ldr r3, [r5, #0] - 800846e: 6859 ldr r1, [r3, #4] - 8008470: f895 2042 ldrb.w r2, [r5, #66] @ 0x42 - 8008474: 6998 ldr r0, [r3, #24] - 8008476: 0400 lsls r0, r0, #16 - 8008478: b2d2 uxtb r2, r2 - 800847a: d50a bpl.n 8008492 - 800847c: 0449 lsls r1, r1, #17 - 800847e: d408 bmi.n 8008492 - 8008480: 2a20 cmp r2, #32 - 8008482: d006 beq.n 8008492 - 8008484: 685a ldr r2, [r3, #4] - 8008486: f442 4280 orr.w r2, r2, #16384 @ 0x4000 - 800848a: 605a str r2, [r3, #4] - 800848c: f7fa fb08 bl 8002aa0 - 8008490: 4606 mov r6, r0 - 8008492: 682b ldr r3, [r5, #0] - 8008494: 699b ldr r3, [r3, #24] - 8008496: 069b lsls r3, r3, #26 - 8008498: d4a2 bmi.n 80083e0 - 800849a: f7fa fb01 bl 8002aa0 - 800849e: 1b80 subs r0, r0, r6 - 80084a0: 2819 cmp r0, #25 - 80084a2: d9f6 bls.n 8008492 - 80084a4: 2420 movs r4, #32 - 80084a6: f04f 0801 mov.w r8, #1 - 80084aa: e799 b.n 80083e0 - 80084ac: f1b8 0f00 cmp.w r8, #0 - 80084b0: d19d bne.n 80083ee - 80084b2: 2220 movs r2, #32 - 80084b4: 61da str r2, [r3, #28] - 80084b6: e79a b.n 80083ee - 80084b8: 4620 mov r0, r4 - 80084ba: e79b b.n 80083f4 - 80084bc: 2800 cmp r0, #0 - 80084be: d1b2 bne.n 8008426 - 80084c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -080084c4 : - 80084c4: b570 push {r4, r5, r6, lr} - 80084c6: 4604 mov r4, r0 - 80084c8: 460d mov r5, r1 - 80084ca: 4616 mov r6, r2 - 80084cc: 6823 ldr r3, [r4, #0] - 80084ce: 699b ldr r3, [r3, #24] - 80084d0: 079b lsls r3, r3, #30 - 80084d2: d501 bpl.n 80084d8 - 80084d4: 2000 movs r0, #0 - 80084d6: e01b b.n 8008510 - 80084d8: 4632 mov r2, r6 - 80084da: 4629 mov r1, r5 - 80084dc: 4620 mov r0, r4 - 80084de: f7ff ff71 bl 80083c4 - 80084e2: b9a0 cbnz r0, 800850e - 80084e4: 1c6a adds r2, r5, #1 - 80084e6: d0f1 beq.n 80084cc - 80084e8: f7fa fada bl 8002aa0 - 80084ec: 1b80 subs r0, r0, r6 - 80084ee: 42a8 cmp r0, r5 - 80084f0: d801 bhi.n 80084f6 - 80084f2: 2d00 cmp r5, #0 - 80084f4: d1ea bne.n 80084cc - 80084f6: 6c63 ldr r3, [r4, #68] @ 0x44 - 80084f8: f043 0320 orr.w r3, r3, #32 - 80084fc: 6463 str r3, [r4, #68] @ 0x44 - 80084fe: 2320 movs r3, #32 - 8008500: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8008504: 2300 movs r3, #0 - 8008506: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 800850a: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 800850e: 2001 movs r0, #1 - 8008510: bd70 pop {r4, r5, r6, pc} - -08008512 : - 8008512: b570 push {r4, r5, r6, lr} - 8008514: 4604 mov r4, r0 - 8008516: 460d mov r5, r1 - 8008518: 4616 mov r6, r2 - 800851a: 6823 ldr r3, [r4, #0] - 800851c: 699b ldr r3, [r3, #24] - 800851e: 069b lsls r3, r3, #26 - 8008520: d501 bpl.n 8008526 - 8008522: 2000 movs r0, #0 - 8008524: e019 b.n 800855a - 8008526: 4632 mov r2, r6 - 8008528: 4629 mov r1, r5 - 800852a: 4620 mov r0, r4 - 800852c: f7ff ff4a bl 80083c4 - 8008530: b990 cbnz r0, 8008558 - 8008532: f7fa fab5 bl 8002aa0 - 8008536: 1b80 subs r0, r0, r6 - 8008538: 42a8 cmp r0, r5 - 800853a: d801 bhi.n 8008540 - 800853c: 2d00 cmp r5, #0 - 800853e: d1ec bne.n 800851a - 8008540: 6c63 ldr r3, [r4, #68] @ 0x44 - 8008542: f043 0320 orr.w r3, r3, #32 - 8008546: 6463 str r3, [r4, #68] @ 0x44 - 8008548: 2320 movs r3, #32 - 800854a: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 800854e: 2300 movs r3, #0 - 8008550: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8008554: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 8008558: 2001 movs r0, #1 - 800855a: bd70 pop {r4, r5, r6, pc} - -0800855c : - 800855c: b570 push {r4, r5, r6, lr} - 800855e: 4604 mov r4, r0 - 8008560: 460d mov r5, r1 - 8008562: 4616 mov r6, r2 - 8008564: 6823 ldr r3, [r4, #0] - 8008566: 699b ldr r3, [r3, #24] - 8008568: 075b lsls r3, r3, #29 - 800856a: d40e bmi.n 800858a - 800856c: 4632 mov r2, r6 - 800856e: 4629 mov r1, r5 - 8008570: 4620 mov r0, r4 - 8008572: f7ff ff27 bl 80083c4 - 8008576: bb38 cbnz r0, 80085c8 - 8008578: 6823 ldr r3, [r4, #0] - 800857a: 699a ldr r2, [r3, #24] - 800857c: 0691 lsls r1, r2, #26 - 800857e: d525 bpl.n 80085cc - 8008580: 699a ldr r2, [r3, #24] - 8008582: 0752 lsls r2, r2, #29 - 8008584: d503 bpl.n 800858e - 8008586: 8d22 ldrh r2, [r4, #40] @ 0x28 - 8008588: b10a cbz r2, 800858e - 800858a: 2000 movs r0, #0 - 800858c: bd70 pop {r4, r5, r6, pc} - 800858e: 699a ldr r2, [r3, #24] - 8008590: f012 0210 ands.w r2, r2, #16 - 8008594: bf1c itt ne - 8008596: 2210 movne r2, #16 - 8008598: 61da strne r2, [r3, #28] - 800859a: f04f 0120 mov.w r1, #32 - 800859e: bf18 it ne - 80085a0: 2204 movne r2, #4 - 80085a2: 6462 str r2, [r4, #68] @ 0x44 - 80085a4: 61d9 str r1, [r3, #28] - 80085a6: 685a ldr r2, [r3, #4] - 80085a8: f022 72ff bic.w r2, r2, #33423360 @ 0x1fe0000 - 80085ac: f422 328b bic.w r2, r2, #71168 @ 0x11600 - 80085b0: f422 72ff bic.w r2, r2, #510 @ 0x1fe - 80085b4: f022 0201 bic.w r2, r2, #1 - 80085b8: 605a str r2, [r3, #4] - 80085ba: 2300 movs r3, #0 - 80085bc: f884 1041 strb.w r1, [r4, #65] @ 0x41 - 80085c0: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 80085c4: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 80085c8: 2001 movs r0, #1 - 80085ca: e7df b.n 800858c - 80085cc: f7fa fa68 bl 8002aa0 - 80085d0: 1b80 subs r0, r0, r6 - 80085d2: 42a8 cmp r0, r5 - 80085d4: d801 bhi.n 80085da - 80085d6: 2d00 cmp r5, #0 - 80085d8: d1c4 bne.n 8008564 - 80085da: 6c63 ldr r3, [r4, #68] @ 0x44 - 80085dc: f043 0320 orr.w r3, r3, #32 - 80085e0: 6463 str r3, [r4, #68] @ 0x44 - 80085e2: 2320 movs r3, #32 - 80085e4: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 80085e8: 2300 movs r3, #0 - 80085ea: e7eb b.n 80085c4 - -080085ec : - 80085ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80085f0: 9f06 ldr r7, [sp, #24] - 80085f2: 4604 mov r4, r0 - 80085f4: 4688 mov r8, r1 - 80085f6: 4616 mov r6, r2 - 80085f8: 461d mov r5, r3 - 80085fa: 6822 ldr r2, [r4, #0] - 80085fc: 6993 ldr r3, [r2, #24] - 80085fe: ea38 0303 bics.w r3, r8, r3 - 8008602: bf0c ite eq - 8008604: 2301 moveq r3, #1 - 8008606: 2300 movne r3, #0 - 8008608: 42b3 cmp r3, r6 - 800860a: d001 beq.n 8008610 - 800860c: 2000 movs r0, #0 - 800860e: e015 b.n 800863c - 8008610: 1c6b adds r3, r5, #1 - 8008612: d0f3 beq.n 80085fc - 8008614: f7fa fa44 bl 8002aa0 - 8008618: 1bc0 subs r0, r0, r7 - 800861a: 42a8 cmp r0, r5 - 800861c: d801 bhi.n 8008622 - 800861e: 2d00 cmp r5, #0 - 8008620: d1eb bne.n 80085fa - 8008622: 6c63 ldr r3, [r4, #68] @ 0x44 - 8008624: f043 0320 orr.w r3, r3, #32 - 8008628: 6463 str r3, [r4, #68] @ 0x44 - 800862a: 2320 movs r3, #32 - 800862c: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8008630: 2300 movs r3, #0 - 8008632: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8008636: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 800863a: 2001 movs r0, #1 - 800863c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -08008640 : - 8008640: b510 push {r4, lr} - 8008642: 4604 mov r4, r0 - 8008644: 2800 cmp r0, #0 - 8008646: d04a beq.n 80086de - 8008648: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 - 800864c: f003 02ff and.w r2, r3, #255 @ 0xff - 8008650: b91b cbnz r3, 800865a - 8008652: f880 2040 strb.w r2, [r0, #64] @ 0x40 - 8008656: f7f9 ff01 bl 800245c - 800865a: 2324 movs r3, #36 @ 0x24 - 800865c: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8008660: 6823 ldr r3, [r4, #0] - 8008662: 681a ldr r2, [r3, #0] - 8008664: f022 0201 bic.w r2, r2, #1 - 8008668: 601a str r2, [r3, #0] - 800866a: 6862 ldr r2, [r4, #4] - 800866c: f022 6270 bic.w r2, r2, #251658240 @ 0xf000000 - 8008670: 611a str r2, [r3, #16] - 8008672: 689a ldr r2, [r3, #8] - 8008674: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 8008678: 609a str r2, [r3, #8] - 800867a: e9d4 2102 ldrd r2, r1, [r4, #8] - 800867e: 2901 cmp r1, #1 - 8008680: d124 bne.n 80086cc - 8008682: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 8008686: 609a str r2, [r3, #8] - 8008688: 685a ldr r2, [r3, #4] - 800868a: f042 7200 orr.w r2, r2, #33554432 @ 0x2000000 - 800868e: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 8008692: 605a str r2, [r3, #4] - 8008694: 68da ldr r2, [r3, #12] - 8008696: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 800869a: 60da str r2, [r3, #12] - 800869c: e9d4 2104 ldrd r2, r1, [r4, #16] - 80086a0: 430a orrs r2, r1 - 80086a2: 69a1 ldr r1, [r4, #24] - 80086a4: ea42 2201 orr.w r2, r2, r1, lsl #8 - 80086a8: 60da str r2, [r3, #12] - 80086aa: e9d4 2107 ldrd r2, r1, [r4, #28] - 80086ae: 430a orrs r2, r1 - 80086b0: 601a str r2, [r3, #0] - 80086b2: 681a ldr r2, [r3, #0] - 80086b4: f042 0201 orr.w r2, r2, #1 - 80086b8: 601a str r2, [r3, #0] - 80086ba: 2000 movs r0, #0 - 80086bc: 2320 movs r3, #32 - 80086be: 6460 str r0, [r4, #68] @ 0x44 - 80086c0: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 80086c4: 6320 str r0, [r4, #48] @ 0x30 - 80086c6: f884 0042 strb.w r0, [r4, #66] @ 0x42 - 80086ca: bd10 pop {r4, pc} - 80086cc: f442 4204 orr.w r2, r2, #33792 @ 0x8400 - 80086d0: 2902 cmp r1, #2 - 80086d2: 609a str r2, [r3, #8] - 80086d4: bf04 itt eq - 80086d6: f44f 6200 moveq.w r2, #2048 @ 0x800 - 80086da: 605a streq r2, [r3, #4] - 80086dc: e7d4 b.n 8008688 - 80086de: 2001 movs r0, #1 - 80086e0: e7f3 b.n 80086ca +08008348 : + 8008348: b510 push {r4, lr} + 800834a: f890 2041 ldrb.w r2, [r0, #65] @ 0x41 + 800834e: 2a20 cmp r2, #32 + 8008350: 4603 mov r3, r0 + 8008352: b2d4 uxtb r4, r2 + 8008354: d11b bne.n 800838e + 8008356: f890 2040 ldrb.w r2, [r0, #64] @ 0x40 + 800835a: 2a01 cmp r2, #1 + 800835c: d017 beq.n 800838e + 800835e: 2224 movs r2, #36 @ 0x24 + 8008360: f880 2041 strb.w r2, [r0, #65] @ 0x41 + 8008364: 6802 ldr r2, [r0, #0] + 8008366: 6810 ldr r0, [r2, #0] + 8008368: f020 0001 bic.w r0, r0, #1 + 800836c: 6010 str r0, [r2, #0] + 800836e: 6810 ldr r0, [r2, #0] + 8008370: f420 6070 bic.w r0, r0, #3840 @ 0xf00 + 8008374: ea40 2101 orr.w r1, r0, r1, lsl #8 + 8008378: 6011 str r1, [r2, #0] + 800837a: 6811 ldr r1, [r2, #0] + 800837c: 2000 movs r0, #0 + 800837e: f041 0101 orr.w r1, r1, #1 + 8008382: 6011 str r1, [r2, #0] + 8008384: f883 4041 strb.w r4, [r3, #65] @ 0x41 + 8008388: f883 0040 strb.w r0, [r3, #64] @ 0x40 + 800838c: bd10 pop {r4, pc} + 800838e: 2002 movs r0, #2 + 8008390: e7fc b.n 800838c ... -080086e4 : - 80086e4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 80086e8: 4698 mov r8, r3 - 80086ea: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 - 80086ee: 9f0a ldr r7, [sp, #40] @ 0x28 - 80086f0: 2b20 cmp r3, #32 - 80086f2: 4604 mov r4, r0 - 80086f4: 460e mov r6, r1 - 80086f6: 4691 mov r9, r2 - 80086f8: f040 8086 bne.w 8008808 - 80086fc: f890 3040 ldrb.w r3, [r0, #64] @ 0x40 - 8008700: 2b01 cmp r3, #1 - 8008702: f000 8081 beq.w 8008808 - 8008706: f04f 0a01 mov.w sl, #1 - 800870a: f880 a040 strb.w sl, [r0, #64] @ 0x40 - 800870e: f7fa f9c7 bl 8002aa0 - 8008712: 2319 movs r3, #25 - 8008714: 4605 mov r5, r0 - 8008716: 9000 str r0, [sp, #0] - 8008718: 4652 mov r2, sl - 800871a: f44f 4100 mov.w r1, #32768 @ 0x8000 - 800871e: 4620 mov r0, r4 - 8008720: f7ff ff64 bl 80085ec - 8008724: b118 cbz r0, 800872e - 8008726: 2001 movs r0, #1 - 8008728: b002 add sp, #8 - 800872a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800872e: 2321 movs r3, #33 @ 0x21 - 8008730: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8008734: 2310 movs r3, #16 - 8008736: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 800873a: 6460 str r0, [r4, #68] @ 0x44 - 800873c: f8a4 802a strh.w r8, [r4, #42] @ 0x2a - 8008740: 8d63 ldrh r3, [r4, #42] @ 0x2a - 8008742: f8c4 9024 str.w r9, [r4, #36] @ 0x24 - 8008746: b29b uxth r3, r3 - 8008748: 2bff cmp r3, #255 @ 0xff - 800874a: 6360 str r0, [r4, #52] @ 0x34 - 800874c: 4b2f ldr r3, [pc, #188] @ (800880c ) - 800874e: d926 bls.n 800879e - 8008750: 22ff movs r2, #255 @ 0xff - 8008752: 8522 strh r2, [r4, #40] @ 0x28 - 8008754: 9300 str r3, [sp, #0] - 8008756: f04f 7380 mov.w r3, #16777216 @ 0x1000000 - 800875a: 4631 mov r1, r6 - 800875c: 4620 mov r0, r4 - 800875e: f7ff fe1b bl 8008398 - 8008762: 8d63 ldrh r3, [r4, #42] @ 0x2a - 8008764: b29b uxth r3, r3 - 8008766: 462a mov r2, r5 - 8008768: 4639 mov r1, r7 - 800876a: 4620 mov r0, r4 - 800876c: b9fb cbnz r3, 80087ae - 800876e: f7ff fed0 bl 8008512 - 8008772: 2800 cmp r0, #0 - 8008774: d1d7 bne.n 8008726 - 8008776: 6823 ldr r3, [r4, #0] - 8008778: 2120 movs r1, #32 - 800877a: 61d9 str r1, [r3, #28] - 800877c: 685a ldr r2, [r3, #4] - 800877e: f022 72ff bic.w r2, r2, #33423360 @ 0x1fe0000 - 8008782: f422 328b bic.w r2, r2, #71168 @ 0x11600 - 8008786: f422 72ff bic.w r2, r2, #510 @ 0x1fe - 800878a: f022 0201 bic.w r2, r2, #1 - 800878e: 605a str r2, [r3, #4] - 8008790: f884 1041 strb.w r1, [r4, #65] @ 0x41 - 8008794: f884 0040 strb.w r0, [r4, #64] @ 0x40 - 8008798: f884 0042 strb.w r0, [r4, #66] @ 0x42 - 800879c: e7c4 b.n 8008728 - 800879e: 8d62 ldrh r2, [r4, #42] @ 0x2a - 80087a0: b292 uxth r2, r2 - 80087a2: 8522 strh r2, [r4, #40] @ 0x28 - 80087a4: 9300 str r3, [sp, #0] - 80087a6: f04f 7300 mov.w r3, #33554432 @ 0x2000000 - 80087aa: b2d2 uxtb r2, r2 - 80087ac: e7d5 b.n 800875a - 80087ae: f7ff fe89 bl 80084c4 - 80087b2: 2800 cmp r0, #0 - 80087b4: d1b7 bne.n 8008726 - 80087b6: 6a63 ldr r3, [r4, #36] @ 0x24 - 80087b8: 6822 ldr r2, [r4, #0] - 80087ba: f813 1b01 ldrb.w r1, [r3], #1 - 80087be: 6291 str r1, [r2, #40] @ 0x28 - 80087c0: 6263 str r3, [r4, #36] @ 0x24 - 80087c2: 8d63 ldrh r3, [r4, #42] @ 0x2a - 80087c4: 8d22 ldrh r2, [r4, #40] @ 0x28 - 80087c6: 3b01 subs r3, #1 - 80087c8: b29b uxth r3, r3 - 80087ca: 8563 strh r3, [r4, #42] @ 0x2a - 80087cc: 8d63 ldrh r3, [r4, #42] @ 0x2a - 80087ce: 3a01 subs r2, #1 - 80087d0: b292 uxth r2, r2 - 80087d2: b29b uxth r3, r3 - 80087d4: 8522 strh r2, [r4, #40] @ 0x28 - 80087d6: 2b00 cmp r3, #0 - 80087d8: d0c3 beq.n 8008762 - 80087da: 2a00 cmp r2, #0 - 80087dc: d1c1 bne.n 8008762 - 80087de: 9500 str r5, [sp, #0] - 80087e0: 463b mov r3, r7 - 80087e2: 2180 movs r1, #128 @ 0x80 - 80087e4: 4620 mov r0, r4 - 80087e6: f7ff ff01 bl 80085ec - 80087ea: 2800 cmp r0, #0 - 80087ec: d19b bne.n 8008726 - 80087ee: 8d63 ldrh r3, [r4, #42] @ 0x2a - 80087f0: b29b uxth r3, r3 - 80087f2: 2bff cmp r3, #255 @ 0xff - 80087f4: d903 bls.n 80087fe - 80087f6: 22ff movs r2, #255 @ 0xff - 80087f8: 8522 strh r2, [r4, #40] @ 0x28 - 80087fa: 9000 str r0, [sp, #0] - 80087fc: e7ab b.n 8008756 - 80087fe: 8d62 ldrh r2, [r4, #42] @ 0x2a - 8008800: b292 uxth r2, r2 - 8008802: 8522 strh r2, [r4, #40] @ 0x28 - 8008804: 9000 str r0, [sp, #0] - 8008806: e7ce b.n 80087a6 - 8008808: 2002 movs r0, #2 - 800880a: e78d b.n 8008728 - 800880c: 80002000 .word 0x80002000 +08008394 : + 8008394: 4a02 ldr r2, [pc, #8] @ (80083a0 ) + 8008396: 6813 ldr r3, [r2, #0] + 8008398: f443 7380 orr.w r3, r3, #256 @ 0x100 + 800839c: 6013 str r3, [r2, #0] + 800839e: 4770 bx lr + 80083a0: 58000400 .word 0x58000400 -08008810 : - 8008810: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8008814: 4698 mov r8, r3 - 8008816: f890 3041 ldrb.w r3, [r0, #65] @ 0x41 - 800881a: 9f0a ldr r7, [sp, #40] @ 0x28 - 800881c: 2b20 cmp r3, #32 - 800881e: 4604 mov r4, r0 - 8008820: 460e mov r6, r1 - 8008822: 4691 mov r9, r2 - 8008824: f040 8087 bne.w 8008936 - 8008828: f890 3040 ldrb.w r3, [r0, #64] @ 0x40 - 800882c: 2b01 cmp r3, #1 - 800882e: f000 8082 beq.w 8008936 - 8008832: f04f 0a01 mov.w sl, #1 - 8008836: f880 a040 strb.w sl, [r0, #64] @ 0x40 - 800883a: f7fa f931 bl 8002aa0 - 800883e: 2319 movs r3, #25 - 8008840: 4605 mov r5, r0 - 8008842: 9000 str r0, [sp, #0] - 8008844: 4652 mov r2, sl - 8008846: f44f 4100 mov.w r1, #32768 @ 0x8000 - 800884a: 4620 mov r0, r4 - 800884c: f7ff fece bl 80085ec - 8008850: b118 cbz r0, 800885a - 8008852: 2001 movs r0, #1 - 8008854: b002 add sp, #8 - 8008856: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800885a: 2322 movs r3, #34 @ 0x22 - 800885c: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8008860: 2310 movs r3, #16 - 8008862: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8008866: 6460 str r0, [r4, #68] @ 0x44 - 8008868: f8a4 802a strh.w r8, [r4, #42] @ 0x2a - 800886c: 8d63 ldrh r3, [r4, #42] @ 0x2a - 800886e: f8c4 9024 str.w r9, [r4, #36] @ 0x24 - 8008872: b29b uxth r3, r3 - 8008874: 2bff cmp r3, #255 @ 0xff - 8008876: 6360 str r0, [r4, #52] @ 0x34 - 8008878: 4b30 ldr r3, [pc, #192] @ (800893c ) - 800887a: d926 bls.n 80088ca - 800887c: 22ff movs r2, #255 @ 0xff - 800887e: 8522 strh r2, [r4, #40] @ 0x28 - 8008880: 9300 str r3, [sp, #0] - 8008882: f04f 7380 mov.w r3, #16777216 @ 0x1000000 - 8008886: 4631 mov r1, r6 - 8008888: 4620 mov r0, r4 - 800888a: f7ff fd85 bl 8008398 - 800888e: 8d63 ldrh r3, [r4, #42] @ 0x2a - 8008890: b29b uxth r3, r3 - 8008892: 462a mov r2, r5 - 8008894: 4639 mov r1, r7 - 8008896: 4620 mov r0, r4 - 8008898: b9fb cbnz r3, 80088da - 800889a: f7ff fe3a bl 8008512 - 800889e: 2800 cmp r0, #0 - 80088a0: d1d7 bne.n 8008852 - 80088a2: 6823 ldr r3, [r4, #0] - 80088a4: 2120 movs r1, #32 - 80088a6: 61d9 str r1, [r3, #28] - 80088a8: 685a ldr r2, [r3, #4] - 80088aa: f022 72ff bic.w r2, r2, #33423360 @ 0x1fe0000 - 80088ae: f422 328b bic.w r2, r2, #71168 @ 0x11600 - 80088b2: f422 72ff bic.w r2, r2, #510 @ 0x1fe - 80088b6: f022 0201 bic.w r2, r2, #1 - 80088ba: 605a str r2, [r3, #4] - 80088bc: f884 1041 strb.w r1, [r4, #65] @ 0x41 - 80088c0: f884 0040 strb.w r0, [r4, #64] @ 0x40 - 80088c4: f884 0042 strb.w r0, [r4, #66] @ 0x42 - 80088c8: e7c4 b.n 8008854 - 80088ca: 8d62 ldrh r2, [r4, #42] @ 0x2a - 80088cc: b292 uxth r2, r2 - 80088ce: 8522 strh r2, [r4, #40] @ 0x28 - 80088d0: 9300 str r3, [sp, #0] - 80088d2: f04f 7300 mov.w r3, #33554432 @ 0x2000000 - 80088d6: b2d2 uxtb r2, r2 - 80088d8: e7d5 b.n 8008886 - 80088da: f7ff fe3f bl 800855c - 80088de: 2800 cmp r0, #0 - 80088e0: d1b7 bne.n 8008852 - 80088e2: 6823 ldr r3, [r4, #0] - 80088e4: 6a5a ldr r2, [r3, #36] @ 0x24 - 80088e6: 6a63 ldr r3, [r4, #36] @ 0x24 - 80088e8: 701a strb r2, [r3, #0] - 80088ea: 6a63 ldr r3, [r4, #36] @ 0x24 - 80088ec: 8d22 ldrh r2, [r4, #40] @ 0x28 - 80088ee: 3301 adds r3, #1 - 80088f0: 6263 str r3, [r4, #36] @ 0x24 - 80088f2: 8d63 ldrh r3, [r4, #42] @ 0x2a - 80088f4: 3b01 subs r3, #1 - 80088f6: b29b uxth r3, r3 - 80088f8: 8563 strh r3, [r4, #42] @ 0x2a - 80088fa: 8d63 ldrh r3, [r4, #42] @ 0x2a - 80088fc: 3a01 subs r2, #1 - 80088fe: b292 uxth r2, r2 - 8008900: b29b uxth r3, r3 - 8008902: 8522 strh r2, [r4, #40] @ 0x28 - 8008904: 2b00 cmp r3, #0 - 8008906: d0c2 beq.n 800888e - 8008908: 2a00 cmp r2, #0 - 800890a: d1c0 bne.n 800888e - 800890c: 9500 str r5, [sp, #0] - 800890e: 463b mov r3, r7 - 8008910: 2180 movs r1, #128 @ 0x80 - 8008912: 4620 mov r0, r4 - 8008914: f7ff fe6a bl 80085ec - 8008918: 2800 cmp r0, #0 - 800891a: d19a bne.n 8008852 - 800891c: 8d63 ldrh r3, [r4, #42] @ 0x2a - 800891e: b29b uxth r3, r3 - 8008920: 2bff cmp r3, #255 @ 0xff - 8008922: d903 bls.n 800892c - 8008924: 22ff movs r2, #255 @ 0xff - 8008926: 8522 strh r2, [r4, #40] @ 0x28 - 8008928: 9000 str r0, [sp, #0] - 800892a: e7aa b.n 8008882 - 800892c: 8d62 ldrh r2, [r4, #42] @ 0x2a - 800892e: b292 uxth r2, r2 - 8008930: 8522 strh r2, [r4, #40] @ 0x28 - 8008932: 9000 str r0, [sp, #0] - 8008934: e7cd b.n 80088d2 - 8008936: 2002 movs r0, #2 - 8008938: e78c b.n 8008854 - 800893a: bf00 nop - 800893c: 80002400 .word 0x80002400 +080083a4 : + 80083a4: 4b0d ldr r3, [pc, #52] @ (80083dc ) + 80083a6: b510 push {r4, lr} + 80083a8: 695b ldr r3, [r3, #20] + 80083aa: 460c mov r4, r1 + 80083ac: b928 cbnz r0, 80083ba + 80083ae: 059a lsls r2, r3, #22 + 80083b0: d507 bpl.n 80083c2 + 80083b2: f000 f839 bl 8008428 + 80083b6: b120 cbz r0, 80083c2 + 80083b8: bd10 pop {r4, pc} + 80083ba: 059b lsls r3, r3, #22 + 80083bc: d401 bmi.n 80083c2 + 80083be: f000 f82b bl 8008418 + 80083c2: 4a07 ldr r2, [pc, #28] @ (80083e0 ) + 80083c4: 6913 ldr r3, [r2, #16] + 80083c6: 2c01 cmp r4, #1 + 80083c8: f023 0304 bic.w r3, r3, #4 + 80083cc: 6113 str r3, [r2, #16] + 80083ce: d101 bne.n 80083d4 + 80083d0: bf30 wfi + 80083d2: e7f1 b.n 80083b8 + 80083d4: bf40 sev + 80083d6: bf20 wfe + 80083d8: bf20 wfe + 80083da: e7ed b.n 80083b8 + 80083dc: 58000400 .word 0x58000400 + 80083e0: e000ed00 .word 0xe000ed00 -08008940 : - 8008940: b510 push {r4, lr} - 8008942: f890 2041 ldrb.w r2, [r0, #65] @ 0x41 - 8008946: 2a20 cmp r2, #32 - 8008948: 4603 mov r3, r0 - 800894a: b2d4 uxtb r4, r2 - 800894c: d11c bne.n 8008988 - 800894e: f890 2040 ldrb.w r2, [r0, #64] @ 0x40 - 8008952: 2a01 cmp r2, #1 - 8008954: d018 beq.n 8008988 - 8008956: 2224 movs r2, #36 @ 0x24 - 8008958: f880 2041 strb.w r2, [r0, #65] @ 0x41 - 800895c: 6802 ldr r2, [r0, #0] - 800895e: 6810 ldr r0, [r2, #0] - 8008960: f020 0001 bic.w r0, r0, #1 - 8008964: 6010 str r0, [r2, #0] - 8008966: 6810 ldr r0, [r2, #0] - 8008968: f420 5080 bic.w r0, r0, #4096 @ 0x1000 - 800896c: 6010 str r0, [r2, #0] - 800896e: 6810 ldr r0, [r2, #0] - 8008970: 4301 orrs r1, r0 - 8008972: 6011 str r1, [r2, #0] - 8008974: 6811 ldr r1, [r2, #0] - 8008976: 2000 movs r0, #0 - 8008978: f041 0101 orr.w r1, r1, #1 - 800897c: 6011 str r1, [r2, #0] - 800897e: f883 4041 strb.w r4, [r3, #65] @ 0x41 - 8008982: f883 0040 strb.w r0, [r3, #64] @ 0x40 - 8008986: bd10 pop {r4, pc} - 8008988: 2002 movs r0, #2 - 800898a: e7fc b.n 8008986 +080083e4 : + 80083e4: 4a06 ldr r2, [pc, #24] @ (8008400 ) + 80083e6: 6813 ldr r3, [r2, #0] + 80083e8: f023 0307 bic.w r3, r3, #7 + 80083ec: f043 0303 orr.w r3, r3, #3 + 80083f0: 6013 str r3, [r2, #0] + 80083f2: 4a04 ldr r2, [pc, #16] @ (8008404 ) + 80083f4: 6913 ldr r3, [r2, #16] + 80083f6: f043 0304 orr.w r3, r3, #4 + 80083fa: 6113 str r3, [r2, #16] + 80083fc: bf30 wfi + 80083fe: 4770 bx lr + 8008400: 58000400 .word 0x58000400 + 8008404: e000ed00 .word 0xe000ed00 -0800898c : - 800898c: b510 push {r4, lr} - 800898e: f890 2041 ldrb.w r2, [r0, #65] @ 0x41 - 8008992: 2a20 cmp r2, #32 - 8008994: 4603 mov r3, r0 - 8008996: b2d4 uxtb r4, r2 - 8008998: d11b bne.n 80089d2 - 800899a: f890 2040 ldrb.w r2, [r0, #64] @ 0x40 - 800899e: 2a01 cmp r2, #1 - 80089a0: d017 beq.n 80089d2 - 80089a2: 2224 movs r2, #36 @ 0x24 - 80089a4: f880 2041 strb.w r2, [r0, #65] @ 0x41 - 80089a8: 6802 ldr r2, [r0, #0] - 80089aa: 6810 ldr r0, [r2, #0] - 80089ac: f020 0001 bic.w r0, r0, #1 - 80089b0: 6010 str r0, [r2, #0] - 80089b2: 6810 ldr r0, [r2, #0] - 80089b4: f420 6070 bic.w r0, r0, #3840 @ 0xf00 - 80089b8: ea40 2101 orr.w r1, r0, r1, lsl #8 - 80089bc: 6011 str r1, [r2, #0] - 80089be: 6811 ldr r1, [r2, #0] - 80089c0: 2000 movs r0, #0 - 80089c2: f041 0101 orr.w r1, r1, #1 - 80089c6: 6011 str r1, [r2, #0] - 80089c8: f883 4041 strb.w r4, [r3, #65] @ 0x41 - 80089cc: f883 0040 strb.w r0, [r3, #64] @ 0x40 - 80089d0: bd10 pop {r4, pc} - 80089d2: 2002 movs r0, #2 - 80089d4: e7fc b.n 80089d0 +08008408 : + 8008408: 4b02 ldr r3, [pc, #8] @ (8008414 ) + 800840a: 6818 ldr r0, [r3, #0] + 800840c: f400 60c0 and.w r0, r0, #1536 @ 0x600 + 8008410: 4770 bx lr + 8008412: bf00 nop + 8008414: 58000400 .word 0x58000400 + +08008418 : + 8008418: 4a02 ldr r2, [pc, #8] @ (8008424 ) + 800841a: 6813 ldr r3, [r2, #0] + 800841c: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 8008420: 6013 str r3, [r2, #0] + 8008422: 4770 bx lr + 8008424: 58000400 .word 0x58000400 + +08008428 : + 8008428: 4a0c ldr r2, [pc, #48] @ (800845c ) + 800842a: 6813 ldr r3, [r2, #0] + 800842c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8008430: 6013 str r3, [r2, #0] + 8008432: 4b0b ldr r3, [pc, #44] @ (8008460 ) + 8008434: 681b ldr r3, [r3, #0] + 8008436: 2132 movs r1, #50 @ 0x32 + 8008438: 434b muls r3, r1 + 800843a: 490a ldr r1, [pc, #40] @ (8008464 ) + 800843c: fbb3 f3f1 udiv r3, r3, r1 + 8008440: 6951 ldr r1, [r2, #20] + 8008442: 0589 lsls r1, r1, #22 + 8008444: d500 bpl.n 8008448 + 8008446: b933 cbnz r3, 8008456 + 8008448: 6953 ldr r3, [r2, #20] + 800844a: f413 7f00 tst.w r3, #512 @ 0x200 + 800844e: bf14 ite ne + 8008450: 2003 movne r0, #3 + 8008452: 2000 moveq r0, #0 + 8008454: 4770 bx lr + 8008456: 3b01 subs r3, #1 + 8008458: e7f2 b.n 8008440 + 800845a: bf00 nop + 800845c: 58000400 .word 0x58000400 + 8008460: 20000828 .word 0x20000828 + 8008464: 000f4240 .word 0x000f4240 + +08008468 : + 8008468: 4a0b ldr r2, [pc, #44] @ (8008498 ) + 800846a: 6813 ldr r3, [r2, #0] + 800846c: f023 0307 bic.w r3, r3, #7 + 8008470: f043 0302 orr.w r3, r3, #2 + 8008474: 6013 str r3, [r2, #0] + 8008476: 4b09 ldr r3, [pc, #36] @ (800849c ) + 8008478: 691a ldr r2, [r3, #16] + 800847a: 2801 cmp r0, #1 + 800847c: f042 0204 orr.w r2, r2, #4 + 8008480: 611a str r2, [r3, #16] + 8008482: d105 bne.n 8008490 + 8008484: bf30 wfi + 8008486: 691a ldr r2, [r3, #16] + 8008488: f022 0204 bic.w r2, r2, #4 + 800848c: 611a str r2, [r3, #16] + 800848e: 4770 bx lr + 8008490: bf40 sev + 8008492: bf20 wfe + 8008494: bf20 wfe + 8008496: e7f6 b.n 8008486 + 8008498: 58000400 .word 0x58000400 + 800849c: e000ed00 .word 0xe000ed00 + +080084a0 : + 80084a0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80084a4: 6818 ldr r0, [r3, #0] + 80084a6: f3c0 4040 ubfx r0, r0, #17, #1 + 80084aa: 4770 bx lr + +080084ac : + 80084ac: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80084b0: 6818 ldr r0, [r3, #0] + 80084b2: f3c0 0040 ubfx r0, r0, #1, #1 + 80084b6: 4770 bx lr + +080084b8 : + 80084b8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80084bc: 6853 ldr r3, [r2, #4] + 80084be: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 80084c2: ea43 2300 orr.w r3, r3, r0, lsl #8 + 80084c6: 6053 str r3, [r2, #4] + 80084c8: 4770 bx lr + +080084ca : + 80084ca: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80084ce: 6818 ldr r0, [r3, #0] + 80084d0: f3c0 6040 ubfx r0, r0, #25, #1 + 80084d4: 4770 bx lr ... -080089d8 : - 80089d8: 4a02 ldr r2, [pc, #8] @ (80089e4 ) - 80089da: 6813 ldr r3, [r2, #0] - 80089dc: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80089e0: 6013 str r3, [r2, #0] - 80089e2: 4770 bx lr - 80089e4: 58000400 .word 0x58000400 +080084d8 : + 80084d8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 80084da: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80084de: 4a2c ldr r2, [pc, #176] @ (8008590 ) + 80084e0: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 + 80084e4: f3c0 1003 ubfx r0, r0, #4, #4 + 80084e8: f003 030f and.w r3, r3, #15 + 80084ec: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 80084f0: 4a28 ldr r2, [pc, #160] @ (8008594 ) + 80084f2: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80084f6: fbb4 f4f3 udiv r4, r4, r3 + 80084fa: f7ff ff85 bl 8008408 + 80084fe: 4b26 ldr r3, [pc, #152] @ (8008598 ) + 8008500: 4605 mov r5, r0 + 8008502: e893 0007 ldmia.w r3, {r0, r1, r2} + 8008506: f5b5 7f00 cmp.w r5, #512 @ 0x200 + 800850a: ab04 add r3, sp, #16 + 800850c: e903 0007 stmdb r3, {r0, r1, r2} + 8008510: d010 beq.n 8008534 + 8008512: 4b22 ldr r3, [pc, #136] @ (800859c ) + 8008514: 429c cmp r4, r3 + 8008516: d318 bcc.n 800854a + 8008518: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 + 800851c: f603 537f addw r3, r3, #3455 @ 0xd7f + 8008520: 429c cmp r4, r3 + 8008522: d929 bls.n 8008578 + 8008524: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 + 8008528: f503 6310 add.w r3, r3, #2304 @ 0x900 + 800852c: 429c cmp r4, r3 + 800852e: d825 bhi.n 800857c + 8008530: 2302 movs r3, #2 + 8008532: e00b b.n 800854c + 8008534: 4b1a ldr r3, [pc, #104] @ (80085a0 ) + 8008536: 429c cmp r4, r3 + 8008538: d907 bls.n 800854a + 800853a: 4b1a ldr r3, [pc, #104] @ (80085a4 ) + 800853c: 429c cmp r4, r3 + 800853e: d91b bls.n 8008578 + 8008540: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 + 8008544: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 + 8008548: e7f0 b.n 800852c + 800854a: 2300 movs r3, #0 + 800854c: aa04 add r2, sp, #16 + 800854e: eb02 0383 add.w r3, r2, r3, lsl #2 + 8008552: f853 4c0c ldr.w r4, [r3, #-12] + 8008556: 4d14 ldr r5, [pc, #80] @ (80085a8 ) + 8008558: 682b ldr r3, [r5, #0] + 800855a: f023 0307 bic.w r3, r3, #7 + 800855e: 4323 orrs r3, r4 + 8008560: 602b str r3, [r5, #0] + 8008562: f7fa fab1 bl 8002ac8 + 8008566: 4606 mov r6, r0 + 8008568: 682b ldr r3, [r5, #0] + 800856a: f003 0307 and.w r3, r3, #7 + 800856e: 429c cmp r4, r3 + 8008570: d106 bne.n 8008580 + 8008572: 2000 movs r0, #0 + 8008574: b004 add sp, #16 + 8008576: bd70 pop {r4, r5, r6, pc} + 8008578: 2301 movs r3, #1 + 800857a: e7e7 b.n 800854c + 800857c: 2400 movs r4, #0 + 800857e: e7ea b.n 8008556 + 8008580: f7fa faa2 bl 8002ac8 + 8008584: 1b80 subs r0, r0, r6 + 8008586: 2802 cmp r0, #2 + 8008588: d9ee bls.n 8008568 + 800858a: 2003 movs r0, #3 + 800858c: e7f2 b.n 8008574 + 800858e: bf00 nop + 8008590: 08013f28 .word 0x08013f28 + 8008594: 08013f88 .word 0x08013f88 + 8008598: 08013dd0 .word 0x08013dd0 + 800859c: 006acfc0 .word 0x006acfc0 + 80085a0: 0121eabf .word 0x0121eabf + 80085a4: 0234933f .word 0x0234933f + 80085a8: 58004000 .word 0x58004000 -080089e8 : - 80089e8: 4b0d ldr r3, [pc, #52] @ (8008a20 ) - 80089ea: b510 push {r4, lr} - 80089ec: 695b ldr r3, [r3, #20] - 80089ee: 460c mov r4, r1 - 80089f0: b928 cbnz r0, 80089fe - 80089f2: 059a lsls r2, r3, #22 - 80089f4: d507 bpl.n 8008a06 - 80089f6: f000 f839 bl 8008a6c - 80089fa: b120 cbz r0, 8008a06 - 80089fc: bd10 pop {r4, pc} - 80089fe: 059b lsls r3, r3, #22 - 8008a00: d401 bmi.n 8008a06 - 8008a02: f000 f82b bl 8008a5c - 8008a06: 4a07 ldr r2, [pc, #28] @ (8008a24 ) - 8008a08: 6913 ldr r3, [r2, #16] - 8008a0a: 2c01 cmp r4, #1 - 8008a0c: f023 0304 bic.w r3, r3, #4 - 8008a10: 6113 str r3, [r2, #16] - 8008a12: d101 bne.n 8008a18 - 8008a14: bf30 wfi - 8008a16: e7f1 b.n 80089fc - 8008a18: bf40 sev - 8008a1a: bf20 wfe - 8008a1c: bf20 wfe - 8008a1e: e7ed b.n 80089fc - 8008a20: 58000400 .word 0x58000400 - 8008a24: e000ed00 .word 0xe000ed00 +080085ac : + 80085ac: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80085b0: b510 push {r4, lr} + 80085b2: 689a ldr r2, [r3, #8] + 80085b4: 68d9 ldr r1, [r3, #12] + 80085b6: f012 020c ands.w r2, r2, #12 + 80085ba: d005 beq.n 80085c8 + 80085bc: 2a0c cmp r2, #12 + 80085be: d14a bne.n 8008656 + 80085c0: f001 0303 and.w r3, r1, #3 + 80085c4: 2b01 cmp r3, #1 + 80085c6: d151 bne.n 800866c + 80085c8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80085cc: 482b ldr r0, [pc, #172] @ (800867c ) + 80085ce: 680b ldr r3, [r1, #0] + 80085d0: f013 0308 ands.w r3, r3, #8 + 80085d4: d006 beq.n 80085e4 + 80085d6: 680b ldr r3, [r1, #0] + 80085d8: f013 0308 ands.w r3, r3, #8 + 80085dc: d137 bne.n 800864e + 80085de: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 + 80085e2: e007 b.n 80085f4 + 80085e4: 680c ldr r4, [r1, #0] + 80085e6: 0724 lsls r4, r4, #28 + 80085e8: bf56 itet pl + 80085ea: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 + 80085ee: 6809 ldrmi r1, [r1, #0] + 80085f0: f3c3 2303 ubfxpl r3, r3, #8, #4 + 80085f4: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 80085f8: 2a00 cmp r2, #0 + 80085fa: bf0c ite eq + 80085fc: 4618 moveq r0, r3 + 80085fe: 2000 movne r0, #0 + 8008600: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8008604: 688a ldr r2, [r1, #8] + 8008606: f002 020c and.w r2, r2, #12 + 800860a: 2a0c cmp r2, #12 + 800860c: d11e bne.n 800864c + 800860e: 68ca ldr r2, [r1, #12] + 8008610: f002 0203 and.w r2, r2, #3 + 8008614: 2a02 cmp r2, #2 + 8008616: d02e beq.n 8008676 + 8008618: 2a03 cmp r2, #3 + 800861a: d106 bne.n 800862a + 800861c: 680b ldr r3, [r1, #0] + 800861e: 4a18 ldr r2, [pc, #96] @ (8008680 ) + 8008620: f413 1f80 tst.w r3, #1048576 @ 0x100000 + 8008624: 4b17 ldr r3, [pc, #92] @ (8008684 ) + 8008626: bf18 it ne + 8008628: 4613 movne r3, r2 + 800862a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800862e: 68d0 ldr r0, [r2, #12] + 8008630: 68d1 ldr r1, [r2, #12] + 8008632: 68d2 ldr r2, [r2, #12] + 8008634: f3c0 2006 ubfx r0, r0, #8, #7 + 8008638: 4358 muls r0, r3 + 800863a: f3c1 1302 ubfx r3, r1, #4, #3 + 800863e: 3301 adds r3, #1 + 8008640: fbb0 f0f3 udiv r0, r0, r3 + 8008644: 0f53 lsrs r3, r2, #29 + 8008646: 3301 adds r3, #1 + 8008648: fbb0 f0f3 udiv r0, r0, r3 + 800864c: bd10 pop {r4, pc} + 800864e: 680b ldr r3, [r1, #0] + 8008650: f3c3 1303 ubfx r3, r3, #4, #4 + 8008654: e7ce b.n 80085f4 + 8008656: 2a04 cmp r2, #4 + 8008658: d005 beq.n 8008666 + 800865a: 2a08 cmp r2, #8 + 800865c: d106 bne.n 800866c + 800865e: 681b ldr r3, [r3, #0] + 8008660: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 + 8008664: d005 beq.n 8008672 + 8008666: 4806 ldr r0, [pc, #24] @ (8008680 ) + 8008668: 2300 movs r3, #0 + 800866a: e7c9 b.n 8008600 + 800866c: 2300 movs r3, #0 + 800866e: 4618 mov r0, r3 + 8008670: e7c6 b.n 8008600 + 8008672: 4804 ldr r0, [pc, #16] @ (8008684 ) + 8008674: e7c4 b.n 8008600 + 8008676: 4b02 ldr r3, [pc, #8] @ (8008680 ) + 8008678: e7d7 b.n 800862a + 800867a: bf00 nop + 800867c: 08013f28 .word 0x08013f28 + 8008680: 00f42400 .word 0x00f42400 + 8008684: 01e84800 .word 0x01e84800 -08008a28 : - 8008a28: 4a06 ldr r2, [pc, #24] @ (8008a44 ) - 8008a2a: 6813 ldr r3, [r2, #0] - 8008a2c: f023 0307 bic.w r3, r3, #7 - 8008a30: f043 0303 orr.w r3, r3, #3 - 8008a34: 6013 str r3, [r2, #0] - 8008a36: 4a04 ldr r2, [pc, #16] @ (8008a48 ) - 8008a38: 6913 ldr r3, [r2, #16] - 8008a3a: f043 0304 orr.w r3, r3, #4 - 8008a3e: 6113 str r3, [r2, #16] - 8008a40: bf30 wfi - 8008a42: 4770 bx lr - 8008a44: 58000400 .word 0x58000400 - 8008a48: e000ed00 .word 0xe000ed00 +08008688 : + 8008688: b508 push {r3, lr} + 800868a: f7ff ff8f bl 80085ac + 800868e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8008692: 4a04 ldr r2, [pc, #16] @ (80086a4 ) + 8008694: 689b ldr r3, [r3, #8] + 8008696: f3c3 1303 ubfx r3, r3, #4, #4 + 800869a: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800869e: fbb0 f0f3 udiv r0, r0, r3 + 80086a2: bd08 pop {r3, pc} + 80086a4: 08013f88 .word 0x08013f88 -08008a4c : - 8008a4c: 4b02 ldr r3, [pc, #8] @ (8008a58 ) - 8008a4e: 6818 ldr r0, [r3, #0] - 8008a50: f400 60c0 and.w r0, r0, #1536 @ 0x600 - 8008a54: 4770 bx lr - 8008a56: bf00 nop - 8008a58: 58000400 .word 0x58000400 - -08008a5c : - 8008a5c: 4a02 ldr r2, [pc, #8] @ (8008a68 ) - 8008a5e: 6813 ldr r3, [r2, #0] - 8008a60: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8008a64: 6013 str r3, [r2, #0] - 8008a66: 4770 bx lr - 8008a68: 58000400 .word 0x58000400 - -08008a6c : - 8008a6c: 4a0c ldr r2, [pc, #48] @ (8008aa0 ) - 8008a6e: 6813 ldr r3, [r2, #0] - 8008a70: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8008a74: 6013 str r3, [r2, #0] - 8008a76: 4b0b ldr r3, [pc, #44] @ (8008aa4 ) - 8008a78: 681b ldr r3, [r3, #0] - 8008a7a: 2132 movs r1, #50 @ 0x32 - 8008a7c: 434b muls r3, r1 - 8008a7e: 490a ldr r1, [pc, #40] @ (8008aa8 ) - 8008a80: fbb3 f3f1 udiv r3, r3, r1 - 8008a84: 6951 ldr r1, [r2, #20] - 8008a86: 0589 lsls r1, r1, #22 - 8008a88: d500 bpl.n 8008a8c - 8008a8a: b933 cbnz r3, 8008a9a - 8008a8c: 6953 ldr r3, [r2, #20] - 8008a8e: f413 7f00 tst.w r3, #512 @ 0x200 - 8008a92: bf14 ite ne - 8008a94: 2003 movne r0, #3 - 8008a96: 2000 moveq r0, #0 - 8008a98: 4770 bx lr - 8008a9a: 3b01 subs r3, #1 - 8008a9c: e7f2 b.n 8008a84 - 8008a9e: bf00 nop - 8008aa0: 58000400 .word 0x58000400 - 8008aa4: 20000828 .word 0x20000828 - 8008aa8: 000f4240 .word 0x000f4240 - -08008aac : - 8008aac: 4a0b ldr r2, [pc, #44] @ (8008adc ) - 8008aae: 6813 ldr r3, [r2, #0] - 8008ab0: f023 0307 bic.w r3, r3, #7 - 8008ab4: f043 0302 orr.w r3, r3, #2 - 8008ab8: 6013 str r3, [r2, #0] - 8008aba: 4b09 ldr r3, [pc, #36] @ (8008ae0 ) - 8008abc: 691a ldr r2, [r3, #16] - 8008abe: 2801 cmp r0, #1 - 8008ac0: f042 0204 orr.w r2, r2, #4 - 8008ac4: 611a str r2, [r3, #16] - 8008ac6: d105 bne.n 8008ad4 - 8008ac8: bf30 wfi - 8008aca: 691a ldr r2, [r3, #16] - 8008acc: f022 0204 bic.w r2, r2, #4 - 8008ad0: 611a str r2, [r3, #16] - 8008ad2: 4770 bx lr - 8008ad4: bf40 sev - 8008ad6: bf20 wfe - 8008ad8: bf20 wfe - 8008ada: e7f6 b.n 8008aca - 8008adc: 58000400 .word 0x58000400 - 8008ae0: e000ed00 .word 0xe000ed00 - -08008ae4 : - 8008ae4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008ae8: 6818 ldr r0, [r3, #0] - 8008aea: f3c0 4040 ubfx r0, r0, #17, #1 - 8008aee: 4770 bx lr - -08008af0 : - 8008af0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008af4: 6818 ldr r0, [r3, #0] - 8008af6: f3c0 0040 ubfx r0, r0, #1, #1 - 8008afa: 4770 bx lr - -08008afc : - 8008afc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8008b00: 6853 ldr r3, [r2, #4] - 8008b02: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 8008b06: ea43 2300 orr.w r3, r3, r0, lsl #8 - 8008b0a: 6053 str r3, [r2, #4] - 8008b0c: 4770 bx lr - -08008b0e : - 8008b0e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008b12: 6818 ldr r0, [r3, #0] - 8008b14: f3c0 6040 ubfx r0, r0, #25, #1 - 8008b18: 4770 bx lr - ... - -08008b1c : - 8008b1c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8008b1e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008b22: 4a2c ldr r2, [pc, #176] @ (8008bd4 ) - 8008b24: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 - 8008b28: f3c0 1003 ubfx r0, r0, #4, #4 - 8008b2c: f003 030f and.w r3, r3, #15 - 8008b30: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 8008b34: 4a28 ldr r2, [pc, #160] @ (8008bd8 ) - 8008b36: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8008b3a: fbb4 f4f3 udiv r4, r4, r3 - 8008b3e: f7ff ff85 bl 8008a4c - 8008b42: 4b26 ldr r3, [pc, #152] @ (8008bdc ) - 8008b44: 4605 mov r5, r0 - 8008b46: e893 0007 ldmia.w r3, {r0, r1, r2} - 8008b4a: f5b5 7f00 cmp.w r5, #512 @ 0x200 - 8008b4e: ab04 add r3, sp, #16 - 8008b50: e903 0007 stmdb r3, {r0, r1, r2} - 8008b54: d010 beq.n 8008b78 - 8008b56: 4b22 ldr r3, [pc, #136] @ (8008be0 ) - 8008b58: 429c cmp r4, r3 - 8008b5a: d318 bcc.n 8008b8e - 8008b5c: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 - 8008b60: f603 537f addw r3, r3, #3455 @ 0xd7f - 8008b64: 429c cmp r4, r3 - 8008b66: d929 bls.n 8008bbc - 8008b68: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 - 8008b6c: f503 6310 add.w r3, r3, #2304 @ 0x900 - 8008b70: 429c cmp r4, r3 - 8008b72: d825 bhi.n 8008bc0 - 8008b74: 2302 movs r3, #2 - 8008b76: e00b b.n 8008b90 - 8008b78: 4b1a ldr r3, [pc, #104] @ (8008be4 ) - 8008b7a: 429c cmp r4, r3 - 8008b7c: d907 bls.n 8008b8e - 8008b7e: 4b1a ldr r3, [pc, #104] @ (8008be8 ) - 8008b80: 429c cmp r4, r3 - 8008b82: d91b bls.n 8008bbc - 8008b84: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 - 8008b88: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 - 8008b8c: e7f0 b.n 8008b70 - 8008b8e: 2300 movs r3, #0 - 8008b90: aa04 add r2, sp, #16 - 8008b92: eb02 0383 add.w r3, r2, r3, lsl #2 - 8008b96: f853 4c0c ldr.w r4, [r3, #-12] - 8008b9a: 4d14 ldr r5, [pc, #80] @ (8008bec ) - 8008b9c: 682b ldr r3, [r5, #0] - 8008b9e: f023 0307 bic.w r3, r3, #7 - 8008ba2: 4323 orrs r3, r4 - 8008ba4: 602b str r3, [r5, #0] - 8008ba6: f7f9 ff7b bl 8002aa0 - 8008baa: 4606 mov r6, r0 - 8008bac: 682b ldr r3, [r5, #0] - 8008bae: f003 0307 and.w r3, r3, #7 - 8008bb2: 429c cmp r4, r3 - 8008bb4: d106 bne.n 8008bc4 - 8008bb6: 2000 movs r0, #0 - 8008bb8: b004 add sp, #16 - 8008bba: bd70 pop {r4, r5, r6, pc} - 8008bbc: 2301 movs r3, #1 - 8008bbe: e7e7 b.n 8008b90 - 8008bc0: 2400 movs r4, #0 - 8008bc2: e7ea b.n 8008b9a - 8008bc4: f7f9 ff6c bl 8002aa0 - 8008bc8: 1b80 subs r0, r0, r6 - 8008bca: 2802 cmp r0, #2 - 8008bcc: d9ee bls.n 8008bac - 8008bce: 2003 movs r0, #3 - 8008bd0: e7f2 b.n 8008bb8 +080086a8 : + 80086a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80086ac: 4604 mov r4, r0 + 80086ae: 2800 cmp r0, #0 + 80086b0: d053 beq.n 800875a + 80086b2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80086b6: 689d ldr r5, [r3, #8] + 80086b8: 68de ldr r6, [r3, #12] + 80086ba: 6803 ldr r3, [r0, #0] + 80086bc: 069b lsls r3, r3, #26 + 80086be: f005 050c and.w r5, r5, #12 + 80086c2: f006 0603 and.w r6, r6, #3 + 80086c6: d568 bpl.n 800879a + 80086c8: 6a02 ldr r2, [r0, #32] + 80086ca: b11d cbz r5, 80086d4 + 80086cc: 2d0c cmp r5, #12 + 80086ce: d146 bne.n 800875e + 80086d0: 2e01 cmp r6, #1 + 80086d2: d144 bne.n 800875e + 80086d4: 2a00 cmp r2, #0 + 80086d6: d040 beq.n 800875a + 80086d8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80086dc: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80086de: 681a ldr r2, [r3, #0] + 80086e0: 0717 lsls r7, r2, #28 + 80086e2: bf56 itet pl + 80086e4: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 + 80086e8: 681b ldrmi r3, [r3, #0] + 80086ea: 091b lsrpl r3, r3, #4 + 80086ec: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 80086f0: 4299 cmp r1, r3 + 80086f2: d91f bls.n 8008734 + 80086f4: 4608 mov r0, r1 + 80086f6: f7ff feef bl 80084d8 + 80086fa: 2800 cmp r0, #0 + 80086fc: d12d bne.n 800875a + 80086fe: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008702: 6813 ldr r3, [r2, #0] + 8008704: f043 0308 orr.w r3, r3, #8 + 8008708: 6013 str r3, [r2, #0] + 800870a: 6813 ldr r3, [r2, #0] + 800870c: 6aa1 ldr r1, [r4, #40] @ 0x28 + 800870e: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8008712: 430b orrs r3, r1 + 8008714: 6013 str r3, [r2, #0] + 8008716: 6a60 ldr r0, [r4, #36] @ 0x24 + 8008718: f7ff fece bl 80084b8 + 800871c: f7ff ffb4 bl 8008688 + 8008720: 4bab ldr r3, [pc, #684] @ (80089d0 ) + 8008722: 6018 str r0, [r3, #0] + 8008724: 4bab ldr r3, [pc, #684] @ (80089d4 ) + 8008726: 6818 ldr r0, [r3, #0] + 8008728: f7fa f9cc bl 8002ac4 + 800872c: 2800 cmp r0, #0 + 800872e: d034 beq.n 800879a + 8008730: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8008734: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008738: 6813 ldr r3, [r2, #0] + 800873a: f043 0308 orr.w r3, r3, #8 + 800873e: 6013 str r3, [r2, #0] + 8008740: 6813 ldr r3, [r2, #0] + 8008742: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8008746: 430b orrs r3, r1 + 8008748: 6013 str r3, [r2, #0] + 800874a: 6a60 ldr r0, [r4, #36] @ 0x24 + 800874c: f7ff feb4 bl 80084b8 + 8008750: 4608 mov r0, r1 + 8008752: f7ff fec1 bl 80084d8 + 8008756: 2800 cmp r0, #0 + 8008758: d0e0 beq.n 800871c + 800875a: 2001 movs r0, #1 + 800875c: e7e8 b.n 8008730 + 800875e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8008762: 2a00 cmp r2, #0 + 8008764: d054 beq.n 8008810 + 8008766: 681a ldr r2, [r3, #0] + 8008768: f042 0201 orr.w r2, r2, #1 + 800876c: 601a str r2, [r3, #0] + 800876e: f7fa f9ab bl 8002ac8 + 8008772: 4607 mov r7, r0 + 8008774: f7ff fe9a bl 80084ac + 8008778: 2800 cmp r0, #0 + 800877a: d042 beq.n 8008802 + 800877c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008780: 6813 ldr r3, [r2, #0] + 8008782: f043 0308 orr.w r3, r3, #8 + 8008786: 6013 str r3, [r2, #0] + 8008788: 6813 ldr r3, [r2, #0] + 800878a: 6aa1 ldr r1, [r4, #40] @ 0x28 + 800878c: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8008790: 430b orrs r3, r1 + 8008792: 6013 str r3, [r2, #0] + 8008794: 6a60 ldr r0, [r4, #36] @ 0x24 + 8008796: f7ff fe8f bl 80084b8 + 800879a: 6823 ldr r3, [r4, #0] + 800879c: 07d8 lsls r0, r3, #31 + 800879e: d448 bmi.n 8008832 + 80087a0: 6823 ldr r3, [r4, #0] + 80087a2: 0799 lsls r1, r3, #30 + 80087a4: f100 808c bmi.w 80088c0 + 80087a8: 6823 ldr r3, [r4, #0] + 80087aa: 071e lsls r6, r3, #28 + 80087ac: f140 80fa bpl.w 80089a4 + 80087b0: 69a3 ldr r3, [r4, #24] + 80087b2: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80087b6: 2b00 cmp r3, #0 + 80087b8: f000 80e1 beq.w 800897e + 80087bc: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80087c0: 69e1 ldr r1, [r4, #28] + 80087c2: f003 0210 and.w r2, r3, #16 + 80087c6: 4291 cmp r1, r2 + 80087c8: f000 80c4 beq.w 8008954 + 80087cc: f003 0203 and.w r2, r3, #3 + 80087d0: 2a02 cmp r2, #2 + 80087d2: d0c2 beq.n 800875a + 80087d4: 07d8 lsls r0, r3, #31 + 80087d6: f140 80b3 bpl.w 8008940 + 80087da: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80087de: f023 0301 bic.w r3, r3, #1 + 80087e2: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 80087e6: f7fa f96f bl 8002ac8 + 80087ea: 4607 mov r7, r0 + 80087ec: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 80087f0: 0799 lsls r1, r3, #30 + 80087f2: f140 80a5 bpl.w 8008940 + 80087f6: f7fa f967 bl 8002ac8 + 80087fa: 1bc3 subs r3, r0, r7 + 80087fc: 2b11 cmp r3, #17 + 80087fe: d9f5 bls.n 80087ec + 8008800: e004 b.n 800880c + 8008802: f7fa f961 bl 8002ac8 + 8008806: 1bc0 subs r0, r0, r7 + 8008808: 2802 cmp r0, #2 + 800880a: d9b3 bls.n 8008774 + 800880c: 2003 movs r0, #3 + 800880e: e78f b.n 8008730 + 8008810: 681a ldr r2, [r3, #0] + 8008812: f022 0201 bic.w r2, r2, #1 + 8008816: 601a str r2, [r3, #0] + 8008818: f7fa f956 bl 8002ac8 + 800881c: 4607 mov r7, r0 + 800881e: f7ff fe45 bl 80084ac + 8008822: 2800 cmp r0, #0 + 8008824: d0b9 beq.n 800879a + 8008826: f7fa f94f bl 8002ac8 + 800882a: 1bc0 subs r0, r0, r7 + 800882c: 2802 cmp r0, #2 + 800882e: d9f6 bls.n 800881e + 8008830: e7ec b.n 800880c + 8008832: 2d08 cmp r5, #8 + 8008834: d003 beq.n 800883e + 8008836: 2d0c cmp r5, #12 + 8008838: d105 bne.n 8008846 + 800883a: 2e03 cmp r6, #3 + 800883c: d103 bne.n 8008846 + 800883e: 6863 ldr r3, [r4, #4] + 8008840: 2b00 cmp r3, #0 + 8008842: d1ad bne.n 80087a0 + 8008844: e789 b.n 800875a + 8008846: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800884a: 68a1 ldr r1, [r4, #8] + 800884c: 681a ldr r2, [r3, #0] + 800884e: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 8008852: 430a orrs r2, r1 + 8008854: 601a str r2, [r3, #0] + 8008856: 6862 ldr r2, [r4, #4] + 8008858: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 800885c: d110 bne.n 8008880 + 800885e: 681a ldr r2, [r3, #0] + 8008860: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8008864: 601a str r2, [r3, #0] + 8008866: f7fa f92f bl 8002ac8 + 800886a: 4607 mov r7, r0 + 800886c: f7ff fe18 bl 80084a0 + 8008870: 2800 cmp r0, #0 + 8008872: d195 bne.n 80087a0 + 8008874: f7fa f928 bl 8002ac8 + 8008878: 1bc0 subs r0, r0, r7 + 800887a: 2864 cmp r0, #100 @ 0x64 + 800887c: d9f6 bls.n 800886c + 800887e: e7c5 b.n 800880c + 8008880: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 + 8008884: d104 bne.n 8008890 + 8008886: 681a ldr r2, [r3, #0] + 8008888: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 + 800888c: 601a str r2, [r3, #0] + 800888e: e7e6 b.n 800885e + 8008890: 6819 ldr r1, [r3, #0] + 8008892: f421 3180 bic.w r1, r1, #65536 @ 0x10000 + 8008896: 6019 str r1, [r3, #0] + 8008898: 6819 ldr r1, [r3, #0] + 800889a: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 + 800889e: 6019 str r1, [r3, #0] + 80088a0: 2a00 cmp r2, #0 + 80088a2: d1e0 bne.n 8008866 + 80088a4: f7fa f910 bl 8002ac8 + 80088a8: 4607 mov r7, r0 + 80088aa: f7ff fdf9 bl 80084a0 + 80088ae: 2800 cmp r0, #0 + 80088b0: f43f af76 beq.w 80087a0 + 80088b4: f7fa f908 bl 8002ac8 + 80088b8: 1bc0 subs r0, r0, r7 + 80088ba: 2864 cmp r0, #100 @ 0x64 + 80088bc: d9f5 bls.n 80088aa + 80088be: e7a5 b.n 800880c + 80088c0: 2d04 cmp r5, #4 + 80088c2: 6923 ldr r3, [r4, #16] + 80088c4: d003 beq.n 80088ce + 80088c6: 2d0c cmp r5, #12 + 80088c8: d10e bne.n 80088e8 + 80088ca: 2e02 cmp r6, #2 + 80088cc: d10c bne.n 80088e8 + 80088ce: 2b00 cmp r3, #0 + 80088d0: f43f af43 beq.w 800875a + 80088d4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80088d8: 6961 ldr r1, [r4, #20] + 80088da: 6853 ldr r3, [r2, #4] + 80088dc: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 80088e0: ea43 6301 orr.w r3, r3, r1, lsl #24 + 80088e4: 6053 str r3, [r2, #4] + 80088e6: e75f b.n 80087a8 + 80088e8: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80088ec: b1bb cbz r3, 800891e + 80088ee: 6833 ldr r3, [r6, #0] + 80088f0: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80088f4: 6033 str r3, [r6, #0] + 80088f6: f7fa f8e7 bl 8002ac8 + 80088fa: 4607 mov r7, r0 + 80088fc: 6833 ldr r3, [r6, #0] + 80088fe: 055a lsls r2, r3, #21 + 8008900: d405 bmi.n 800890e + 8008902: f7fa f8e1 bl 8002ac8 + 8008906: 1bc3 subs r3, r0, r7 + 8008908: 2b02 cmp r3, #2 + 800890a: d9f7 bls.n 80088fc + 800890c: e77e b.n 800880c + 800890e: 6873 ldr r3, [r6, #4] + 8008910: 6962 ldr r2, [r4, #20] + 8008912: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8008916: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800891a: 6073 str r3, [r6, #4] + 800891c: e744 b.n 80087a8 + 800891e: 6833 ldr r3, [r6, #0] + 8008920: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8008924: 6033 str r3, [r6, #0] + 8008926: f7fa f8cf bl 8002ac8 + 800892a: 4607 mov r7, r0 + 800892c: 6833 ldr r3, [r6, #0] + 800892e: 055b lsls r3, r3, #21 + 8008930: f57f af3a bpl.w 80087a8 + 8008934: f7fa f8c8 bl 8002ac8 + 8008938: 1bc3 subs r3, r0, r7 + 800893a: 2b02 cmp r3, #2 + 800893c: d9f6 bls.n 800892c + 800893e: e765 b.n 800880c + 8008940: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008944: 69e1 ldr r1, [r4, #28] + 8008946: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 800894a: f023 0310 bic.w r3, r3, #16 + 800894e: 430b orrs r3, r1 + 8008950: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 8008954: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8008958: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 800895c: f043 0301 orr.w r3, r3, #1 + 8008960: f8c7 3094 str.w r3, [r7, #148] @ 0x94 + 8008964: f7fa f8b0 bl 8002ac8 + 8008968: 4606 mov r6, r0 + 800896a: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 800896e: 079a lsls r2, r3, #30 + 8008970: d418 bmi.n 80089a4 + 8008972: f7fa f8a9 bl 8002ac8 + 8008976: 1b83 subs r3, r0, r6 + 8008978: 2b11 cmp r3, #17 + 800897a: d9f6 bls.n 800896a + 800897c: e746 b.n 800880c + 800897e: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8008982: f023 0301 bic.w r3, r3, #1 + 8008986: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 800898a: f7fa f89d bl 8002ac8 + 800898e: 4607 mov r7, r0 + 8008990: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8008994: 079b lsls r3, r3, #30 + 8008996: d505 bpl.n 80089a4 + 8008998: f7fa f896 bl 8002ac8 + 800899c: 1bc3 subs r3, r0, r7 + 800899e: 2b11 cmp r3, #17 + 80089a0: d9f6 bls.n 8008990 + 80089a2: e733 b.n 800880c + 80089a4: 6823 ldr r3, [r4, #0] + 80089a6: 0758 lsls r0, r3, #29 + 80089a8: d554 bpl.n 8008a54 + 80089aa: 4f0b ldr r7, [pc, #44] @ (80089d8 ) + 80089ac: 683b ldr r3, [r7, #0] + 80089ae: 05d9 lsls r1, r3, #23 + 80089b0: d414 bmi.n 80089dc + 80089b2: f7ff fcef bl 8008394 + 80089b6: f7fa f887 bl 8002ac8 + 80089ba: 4606 mov r6, r0 + 80089bc: 683b ldr r3, [r7, #0] + 80089be: 05da lsls r2, r3, #23 + 80089c0: d40c bmi.n 80089dc + 80089c2: f7fa f881 bl 8002ac8 + 80089c6: 1b83 subs r3, r0, r6 + 80089c8: 2b02 cmp r3, #2 + 80089ca: d9f7 bls.n 80089bc + 80089cc: e71e b.n 800880c + 80089ce: bf00 nop + 80089d0: 20000828 .word 0x20000828 + 80089d4: 2000082c .word 0x2000082c + 80089d8: 58000400 .word 0x58000400 + 80089dc: 68e3 ldr r3, [r4, #12] + 80089de: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80089e2: 2b00 cmp r3, #0 + 80089e4: d058 beq.n 8008a98 + 80089e6: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80089ea: 2b05 cmp r3, #5 + 80089ec: bf02 ittt eq + 80089ee: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 + 80089f2: f043 0304 orreq.w r3, r3, #4 + 80089f6: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 + 80089fa: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 80089fe: f7fa f863 bl 8002ac8 + 8008a02: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8008a06: f043 0301 orr.w r3, r3, #1 + 8008a0a: 4607 mov r7, r0 + 8008a0c: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8008a10: f241 3888 movw r8, #5000 @ 0x1388 + 8008a14: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8008a18: 079b lsls r3, r3, #30 + 8008a1a: d405 bmi.n 8008a28 + 8008a1c: f7fa f854 bl 8002ac8 + 8008a20: 1bc3 subs r3, r0, r7 + 8008a22: 4543 cmp r3, r8 + 8008a24: d9f6 bls.n 8008a14 + 8008a26: e6f1 b.n 800880c + 8008a28: 68e3 ldr r3, [r4, #12] + 8008a2a: f023 0304 bic.w r3, r3, #4 + 8008a2e: 2b81 cmp r3, #129 @ 0x81 + 8008a30: d11b bne.n 8008a6a + 8008a32: f7fa f849 bl 8002ac8 + 8008a36: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8008a3a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8008a3e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8008a42: 4607 mov r7, r0 + 8008a44: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8008a48: f241 3888 movw r8, #5000 @ 0x1388 + 8008a4c: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8008a50: 0518 lsls r0, r3, #20 + 8008a52: d504 bpl.n 8008a5e + 8008a54: 6ae3 ldr r3, [r4, #44] @ 0x2c + 8008a56: 2b00 cmp r3, #0 + 8008a58: d14a bne.n 8008af0 + 8008a5a: 2000 movs r0, #0 + 8008a5c: e668 b.n 8008730 + 8008a5e: f7fa f833 bl 8002ac8 + 8008a62: 1bc0 subs r0, r0, r7 + 8008a64: 4540 cmp r0, r8 + 8008a66: d9f1 bls.n 8008a4c + 8008a68: e6d0 b.n 800880c + 8008a6a: f7fa f82d bl 8002ac8 + 8008a6e: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8008a72: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8008a76: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8008a7a: 4607 mov r7, r0 + 8008a7c: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8008a80: f241 3888 movw r8, #5000 @ 0x1388 + 8008a84: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8008a88: 0519 lsls r1, r3, #20 + 8008a8a: d5e3 bpl.n 8008a54 + 8008a8c: f7fa f81c bl 8002ac8 + 8008a90: 1bc0 subs r0, r0, r7 + 8008a92: 4540 cmp r0, r8 + 8008a94: d9f6 bls.n 8008a84 + 8008a96: e6b9 b.n 800880c + 8008a98: f7fa f816 bl 8002ac8 + 8008a9c: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8008aa0: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8008aa4: 4607 mov r7, r0 + 8008aa6: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8008aaa: f241 3888 movw r8, #5000 @ 0x1388 + 8008aae: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8008ab2: 051a lsls r2, r3, #20 + 8008ab4: d416 bmi.n 8008ae4 + 8008ab6: f7fa f807 bl 8002ac8 + 8008aba: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8008abe: f023 0301 bic.w r3, r3, #1 + 8008ac2: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8008ac6: 4607 mov r7, r0 + 8008ac8: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 + 8008acc: f241 3688 movw r6, #5000 @ 0x1388 + 8008ad0: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 + 8008ad4: 079b lsls r3, r3, #30 + 8008ad6: d5bd bpl.n 8008a54 + 8008ad8: f7f9 fff6 bl 8002ac8 + 8008adc: 1bc3 subs r3, r0, r7 + 8008ade: 42b3 cmp r3, r6 + 8008ae0: d9f6 bls.n 8008ad0 + 8008ae2: e693 b.n 800880c + 8008ae4: f7f9 fff0 bl 8002ac8 + 8008ae8: 1bc0 subs r0, r0, r7 + 8008aea: 4540 cmp r0, r8 + 8008aec: d9df bls.n 8008aae + 8008aee: e68d b.n 800880c + 8008af0: 2d0c cmp r5, #12 + 8008af2: d04e beq.n 8008b92 + 8008af4: 2b02 cmp r3, #2 + 8008af6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8008afa: 681a ldr r2, [r3, #0] + 8008afc: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 + 8008b00: 601a str r2, [r3, #0] + 8008b02: d133 bne.n 8008b6c + 8008b04: f7f9 ffe0 bl 8002ac8 + 8008b08: 4605 mov r5, r0 + 8008b0a: f7ff fcde bl 80084ca + 8008b0e: bb38 cbnz r0, 8008b60 + 8008b10: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 + 8008b14: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008b18: 430b orrs r3, r1 + 8008b1a: 68d0 ldr r0, [r2, #12] + 8008b1c: 492d ldr r1, [pc, #180] @ (8008bd4 ) + 8008b1e: 4001 ands r1, r0 + 8008b20: 430b orrs r3, r1 + 8008b22: 6be1 ldr r1, [r4, #60] @ 0x3c + 8008b24: 430b orrs r3, r1 + 8008b26: 6c21 ldr r1, [r4, #64] @ 0x40 + 8008b28: 430b orrs r3, r1 + 8008b2a: 6c61 ldr r1, [r4, #68] @ 0x44 + 8008b2c: 430b orrs r3, r1 + 8008b2e: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8008b30: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8008b34: 60d3 str r3, [r2, #12] + 8008b36: 6813 ldr r3, [r2, #0] + 8008b38: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8008b3c: 6013 str r3, [r2, #0] + 8008b3e: 68d3 ldr r3, [r2, #12] + 8008b40: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8008b44: 60d3 str r3, [r2, #12] + 8008b46: f7f9 ffbf bl 8002ac8 + 8008b4a: 4604 mov r4, r0 + 8008b4c: f7ff fcbd bl 80084ca + 8008b50: 2800 cmp r0, #0 + 8008b52: d182 bne.n 8008a5a + 8008b54: f7f9 ffb8 bl 8002ac8 + 8008b58: 1b00 subs r0, r0, r4 + 8008b5a: 280a cmp r0, #10 + 8008b5c: d9f6 bls.n 8008b4c + 8008b5e: e655 b.n 800880c + 8008b60: f7f9 ffb2 bl 8002ac8 + 8008b64: 1b40 subs r0, r0, r5 + 8008b66: 280a cmp r0, #10 + 8008b68: d9cf bls.n 8008b0a + 8008b6a: e64f b.n 800880c + 8008b6c: f7f9 ffac bl 8002ac8 + 8008b70: 4604 mov r4, r0 + 8008b72: f7ff fcaa bl 80084ca + 8008b76: b930 cbnz r0, 8008b86 + 8008b78: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008b7c: 4b16 ldr r3, [pc, #88] @ (8008bd8 ) + 8008b7e: 68d1 ldr r1, [r2, #12] + 8008b80: 400b ands r3, r1 + 8008b82: 60d3 str r3, [r2, #12] + 8008b84: e769 b.n 8008a5a + 8008b86: f7f9 ff9f bl 8002ac8 + 8008b8a: 1b00 subs r0, r0, r4 + 8008b8c: 280a cmp r0, #10 + 8008b8e: d9f0 bls.n 8008b72 + 8008b90: e63c b.n 800880c + 8008b92: 2b01 cmp r3, #1 + 8008b94: f43f ade1 beq.w 800875a + 8008b98: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8008b9c: 68d8 ldr r0, [r3, #12] + 8008b9e: 6b23 ldr r3, [r4, #48] @ 0x30 + 8008ba0: f000 0203 and.w r2, r0, #3 + 8008ba4: 429a cmp r2, r3 + 8008ba6: f47f add8 bne.w 800875a + 8008baa: 6b62 ldr r2, [r4, #52] @ 0x34 + 8008bac: f000 0370 and.w r3, r0, #112 @ 0x70 + 8008bb0: 4293 cmp r3, r2 + 8008bb2: f47f add2 bne.w 800875a + 8008bb6: 6ba2 ldr r2, [r4, #56] @ 0x38 + 8008bb8: f400 43fe and.w r3, r0, #32512 @ 0x7f00 + 8008bbc: ebb3 2f02 cmp.w r3, r2, lsl #8 + 8008bc0: f47f adcb bne.w 800875a + 8008bc4: 6c63 ldr r3, [r4, #68] @ 0x44 + 8008bc6: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 + 8008bca: 1ac0 subs r0, r0, r3 + 8008bcc: bf18 it ne + 8008bce: 2001 movne r0, #1 + 8008bd0: e5ae b.n 8008730 8008bd2: bf00 nop - 8008bd4: 08014f18 .word 0x08014f18 - 8008bd8: 08014f78 .word 0x08014f78 - 8008bdc: 08014418 .word 0x08014418 - 8008be0: 006acfc0 .word 0x006acfc0 - 8008be4: 0121eabf .word 0x0121eabf - 8008be8: 0234933f .word 0x0234933f - 8008bec: 58004000 .word 0x58004000 + 8008bd4: 11c1808c .word 0x11c1808c + 8008bd8: eefefffc .word 0xeefefffc -08008bf0 : - 8008bf0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008bf4: b510 push {r4, lr} - 8008bf6: 689a ldr r2, [r3, #8] - 8008bf8: 68d9 ldr r1, [r3, #12] - 8008bfa: f012 020c ands.w r2, r2, #12 - 8008bfe: d005 beq.n 8008c0c - 8008c00: 2a0c cmp r2, #12 - 8008c02: d14a bne.n 8008c9a - 8008c04: f001 0303 and.w r3, r1, #3 - 8008c08: 2b01 cmp r3, #1 - 8008c0a: d151 bne.n 8008cb0 - 8008c0c: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8008c10: 482b ldr r0, [pc, #172] @ (8008cc0 ) - 8008c12: 680b ldr r3, [r1, #0] - 8008c14: f013 0308 ands.w r3, r3, #8 - 8008c18: d006 beq.n 8008c28 - 8008c1a: 680b ldr r3, [r1, #0] - 8008c1c: f013 0308 ands.w r3, r3, #8 - 8008c20: d137 bne.n 8008c92 - 8008c22: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 - 8008c26: e007 b.n 8008c38 - 8008c28: 680c ldr r4, [r1, #0] - 8008c2a: 0724 lsls r4, r4, #28 - 8008c2c: bf56 itet pl - 8008c2e: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 - 8008c32: 6809 ldrmi r1, [r1, #0] - 8008c34: f3c3 2303 ubfxpl r3, r3, #8, #4 - 8008c38: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 8008c3c: 2a00 cmp r2, #0 - 8008c3e: bf0c ite eq - 8008c40: 4618 moveq r0, r3 - 8008c42: 2000 movne r0, #0 - 8008c44: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8008c48: 688a ldr r2, [r1, #8] - 8008c4a: f002 020c and.w r2, r2, #12 - 8008c4e: 2a0c cmp r2, #12 - 8008c50: d11e bne.n 8008c90 - 8008c52: 68ca ldr r2, [r1, #12] - 8008c54: f002 0203 and.w r2, r2, #3 - 8008c58: 2a02 cmp r2, #2 - 8008c5a: d02e beq.n 8008cba - 8008c5c: 2a03 cmp r2, #3 - 8008c5e: d106 bne.n 8008c6e - 8008c60: 680b ldr r3, [r1, #0] - 8008c62: 4a18 ldr r2, [pc, #96] @ (8008cc4 ) - 8008c64: f413 1f80 tst.w r3, #1048576 @ 0x100000 - 8008c68: 4b17 ldr r3, [pc, #92] @ (8008cc8 ) - 8008c6a: bf18 it ne - 8008c6c: 4613 movne r3, r2 - 8008c6e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8008c72: 68d0 ldr r0, [r2, #12] - 8008c74: 68d1 ldr r1, [r2, #12] - 8008c76: 68d2 ldr r2, [r2, #12] - 8008c78: f3c0 2006 ubfx r0, r0, #8, #7 - 8008c7c: 4358 muls r0, r3 - 8008c7e: f3c1 1302 ubfx r3, r1, #4, #3 - 8008c82: 3301 adds r3, #1 - 8008c84: fbb0 f0f3 udiv r0, r0, r3 - 8008c88: 0f53 lsrs r3, r2, #29 - 8008c8a: 3301 adds r3, #1 - 8008c8c: fbb0 f0f3 udiv r0, r0, r3 - 8008c90: bd10 pop {r4, pc} - 8008c92: 680b ldr r3, [r1, #0] - 8008c94: f3c3 1303 ubfx r3, r3, #4, #4 - 8008c98: e7ce b.n 8008c38 - 8008c9a: 2a04 cmp r2, #4 - 8008c9c: d005 beq.n 8008caa - 8008c9e: 2a08 cmp r2, #8 - 8008ca0: d106 bne.n 8008cb0 - 8008ca2: 681b ldr r3, [r3, #0] - 8008ca4: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 - 8008ca8: d005 beq.n 8008cb6 - 8008caa: 4806 ldr r0, [pc, #24] @ (8008cc4 ) - 8008cac: 2300 movs r3, #0 - 8008cae: e7c9 b.n 8008c44 - 8008cb0: 2300 movs r3, #0 - 8008cb2: 4618 mov r0, r3 - 8008cb4: e7c6 b.n 8008c44 - 8008cb6: 4804 ldr r0, [pc, #16] @ (8008cc8 ) - 8008cb8: e7c4 b.n 8008c44 - 8008cba: 4b02 ldr r3, [pc, #8] @ (8008cc4 ) - 8008cbc: e7d7 b.n 8008c6e - 8008cbe: bf00 nop - 8008cc0: 08014f18 .word 0x08014f18 - 8008cc4: 00f42400 .word 0x00f42400 - 8008cc8: 01e84800 .word 0x01e84800 +08008bdc : + 8008bdc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008be0: 460d mov r5, r1 + 8008be2: 4604 mov r4, r0 + 8008be4: b910 cbnz r0, 8008bec + 8008be6: 2001 movs r0, #1 + 8008be8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8008bec: 4e68 ldr r6, [pc, #416] @ (8008d90 ) + 8008bee: 6833 ldr r3, [r6, #0] + 8008bf0: f003 0307 and.w r3, r3, #7 + 8008bf4: 428b cmp r3, r1 + 8008bf6: d316 bcc.n 8008c26 + 8008bf8: 6823 ldr r3, [r4, #0] + 8008bfa: 079a lsls r2, r3, #30 + 8008bfc: d527 bpl.n 8008c4e + 8008bfe: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8008c02: 68a2 ldr r2, [r4, #8] + 8008c04: 68bb ldr r3, [r7, #8] + 8008c06: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8008c0a: 4313 orrs r3, r2 + 8008c0c: 60bb str r3, [r7, #8] + 8008c0e: f7f9 ff5b bl 8002ac8 + 8008c12: 4606 mov r6, r0 + 8008c14: 68bb ldr r3, [r7, #8] + 8008c16: 03db lsls r3, r3, #15 + 8008c18: d419 bmi.n 8008c4e + 8008c1a: f7f9 ff55 bl 8002ac8 + 8008c1e: 1b83 subs r3, r0, r6 + 8008c20: 2b02 cmp r3, #2 + 8008c22: d9f7 bls.n 8008c14 + 8008c24: e011 b.n 8008c4a + 8008c26: 6833 ldr r3, [r6, #0] + 8008c28: f023 0307 bic.w r3, r3, #7 + 8008c2c: 430b orrs r3, r1 + 8008c2e: 6033 str r3, [r6, #0] + 8008c30: f7f9 ff4a bl 8002ac8 + 8008c34: 4607 mov r7, r0 + 8008c36: 6833 ldr r3, [r6, #0] + 8008c38: f003 0307 and.w r3, r3, #7 + 8008c3c: 42ab cmp r3, r5 + 8008c3e: d0db beq.n 8008bf8 + 8008c40: f7f9 ff42 bl 8002ac8 + 8008c44: 1bc0 subs r0, r0, r7 + 8008c46: 2802 cmp r0, #2 + 8008c48: d9f5 bls.n 8008c36 + 8008c4a: 2003 movs r0, #3 + 8008c4c: e7cc b.n 8008be8 + 8008c4e: 6823 ldr r3, [r4, #0] + 8008c50: 0658 lsls r0, r3, #25 + 8008c52: d517 bpl.n 8008c84 + 8008c54: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8008c58: 6962 ldr r2, [r4, #20] + 8008c5a: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8008c5e: f023 030f bic.w r3, r3, #15 + 8008c62: ea43 1312 orr.w r3, r3, r2, lsr #4 + 8008c66: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + 8008c6a: f7f9 ff2d bl 8002ac8 + 8008c6e: 4606 mov r6, r0 + 8008c70: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8008c74: 03d9 lsls r1, r3, #15 + 8008c76: d405 bmi.n 8008c84 + 8008c78: f7f9 ff26 bl 8002ac8 + 8008c7c: 1b83 subs r3, r0, r6 + 8008c7e: 2b02 cmp r3, #2 + 8008c80: d9f6 bls.n 8008c70 + 8008c82: e7e2 b.n 8008c4a + 8008c84: 6823 ldr r3, [r4, #0] + 8008c86: 075a lsls r2, r3, #29 + 8008c88: d513 bpl.n 8008cb2 + 8008c8a: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8008c8e: 68e2 ldr r2, [r4, #12] + 8008c90: 68bb ldr r3, [r7, #8] + 8008c92: f423 63e0 bic.w r3, r3, #1792 @ 0x700 + 8008c96: 4313 orrs r3, r2 + 8008c98: 60bb str r3, [r7, #8] + 8008c9a: f7f9 ff15 bl 8002ac8 + 8008c9e: 4606 mov r6, r0 + 8008ca0: 68bb ldr r3, [r7, #8] + 8008ca2: 039b lsls r3, r3, #14 + 8008ca4: d405 bmi.n 8008cb2 + 8008ca6: f7f9 ff0f bl 8002ac8 + 8008caa: 1b83 subs r3, r0, r6 + 8008cac: 2b02 cmp r3, #2 + 8008cae: d9f7 bls.n 8008ca0 + 8008cb0: e7cb b.n 8008c4a + 8008cb2: 6823 ldr r3, [r4, #0] + 8008cb4: 0718 lsls r0, r3, #28 + 8008cb6: d514 bpl.n 8008ce2 + 8008cb8: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8008cbc: 6922 ldr r2, [r4, #16] + 8008cbe: 68bb ldr r3, [r7, #8] + 8008cc0: f423 5360 bic.w r3, r3, #14336 @ 0x3800 + 8008cc4: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8008cc8: 60bb str r3, [r7, #8] + 8008cca: f7f9 fefd bl 8002ac8 + 8008cce: 4606 mov r6, r0 + 8008cd0: 68bb ldr r3, [r7, #8] + 8008cd2: 0359 lsls r1, r3, #13 + 8008cd4: d405 bmi.n 8008ce2 + 8008cd6: f7f9 fef7 bl 8002ac8 + 8008cda: 1b83 subs r3, r0, r6 + 8008cdc: 2b02 cmp r3, #2 + 8008cde: d9f7 bls.n 8008cd0 + 8008ce0: e7b3 b.n 8008c4a + 8008ce2: 6823 ldr r3, [r4, #0] + 8008ce4: 07da lsls r2, r3, #31 + 8008ce6: d40f bmi.n 8008d08 + 8008ce8: 4c29 ldr r4, [pc, #164] @ (8008d90 ) + 8008cea: 6823 ldr r3, [r4, #0] + 8008cec: f003 0307 and.w r3, r3, #7 + 8008cf0: 42ab cmp r3, r5 + 8008cf2: d839 bhi.n 8008d68 + 8008cf4: f7ff fcc8 bl 8008688 + 8008cf8: 4b26 ldr r3, [pc, #152] @ (8008d94 ) + 8008cfa: 6018 str r0, [r3, #0] + 8008cfc: 4b26 ldr r3, [pc, #152] @ (8008d98 ) + 8008cfe: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8008d02: 6818 ldr r0, [r3, #0] + 8008d04: f7f9 bede b.w 8002ac4 + 8008d08: 6862 ldr r2, [r4, #4] + 8008d0a: 2a02 cmp r2, #2 + 8008d0c: d11d bne.n 8008d4a + 8008d0e: f7ff fbc7 bl 80084a0 + 8008d12: 2800 cmp r0, #0 + 8008d14: f43f af67 beq.w 8008be6 + 8008d18: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8008d1c: f241 3888 movw r8, #5000 @ 0x1388 + 8008d20: 68b3 ldr r3, [r6, #8] + 8008d22: f023 0303 bic.w r3, r3, #3 + 8008d26: 4313 orrs r3, r2 + 8008d28: 60b3 str r3, [r6, #8] + 8008d2a: f7f9 fecd bl 8002ac8 + 8008d2e: 4607 mov r7, r0 + 8008d30: 68b3 ldr r3, [r6, #8] + 8008d32: 6862 ldr r2, [r4, #4] + 8008d34: f003 030c and.w r3, r3, #12 + 8008d38: ebb3 0f82 cmp.w r3, r2, lsl #2 + 8008d3c: d0d4 beq.n 8008ce8 + 8008d3e: f7f9 fec3 bl 8002ac8 + 8008d42: 1bc0 subs r0, r0, r7 + 8008d44: 4540 cmp r0, r8 + 8008d46: d9f3 bls.n 8008d30 + 8008d48: e77f b.n 8008c4a + 8008d4a: 2a03 cmp r2, #3 + 8008d4c: d102 bne.n 8008d54 + 8008d4e: f7ff fbbc bl 80084ca + 8008d52: e7de b.n 8008d12 + 8008d54: b912 cbnz r2, 8008d5c + 8008d56: f7ff fba9 bl 80084ac + 8008d5a: e7da b.n 8008d12 + 8008d5c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8008d60: 681b ldr r3, [r3, #0] + 8008d62: 055b lsls r3, r3, #21 + 8008d64: d4d8 bmi.n 8008d18 + 8008d66: e73e b.n 8008be6 + 8008d68: 6823 ldr r3, [r4, #0] + 8008d6a: f023 0307 bic.w r3, r3, #7 + 8008d6e: 432b orrs r3, r5 + 8008d70: 6023 str r3, [r4, #0] + 8008d72: f7f9 fea9 bl 8002ac8 + 8008d76: 4606 mov r6, r0 + 8008d78: 6823 ldr r3, [r4, #0] + 8008d7a: f003 0307 and.w r3, r3, #7 + 8008d7e: 42ab cmp r3, r5 + 8008d80: d0b8 beq.n 8008cf4 + 8008d82: f7f9 fea1 bl 8002ac8 + 8008d86: 1b80 subs r0, r0, r6 + 8008d88: 2802 cmp r0, #2 + 8008d8a: d9f5 bls.n 8008d78 + 8008d8c: e75d b.n 8008c4a + 8008d8e: bf00 nop + 8008d90: 58004000 .word 0x58004000 + 8008d94: 20000828 .word 0x20000828 + 8008d98: 2000082c .word 0x2000082c -08008ccc : - 8008ccc: b508 push {r3, lr} - 8008cce: f7ff ff8f bl 8008bf0 - 8008cd2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008cd6: 4a04 ldr r2, [pc, #16] @ (8008ce8 ) - 8008cd8: 689b ldr r3, [r3, #8] - 8008cda: f3c3 1303 ubfx r3, r3, #4, #4 - 8008cde: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8008ce2: fbb0 f0f3 udiv r0, r0, r3 - 8008ce6: bd08 pop {r3, pc} - 8008ce8: 08014f78 .word 0x08014f78 - -08008cec : - 8008cec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008cf0: 4604 mov r4, r0 - 8008cf2: 2800 cmp r0, #0 - 8008cf4: d053 beq.n 8008d9e - 8008cf6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008cfa: 689d ldr r5, [r3, #8] - 8008cfc: 68de ldr r6, [r3, #12] - 8008cfe: 6803 ldr r3, [r0, #0] - 8008d00: 069b lsls r3, r3, #26 - 8008d02: f005 050c and.w r5, r5, #12 - 8008d06: f006 0603 and.w r6, r6, #3 - 8008d0a: d568 bpl.n 8008dde - 8008d0c: 6a02 ldr r2, [r0, #32] - 8008d0e: b11d cbz r5, 8008d18 - 8008d10: 2d0c cmp r5, #12 - 8008d12: d146 bne.n 8008da2 - 8008d14: 2e01 cmp r6, #1 - 8008d16: d144 bne.n 8008da2 - 8008d18: 2a00 cmp r2, #0 - 8008d1a: d040 beq.n 8008d9e - 8008d1c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008d20: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8008d22: 681a ldr r2, [r3, #0] - 8008d24: 0717 lsls r7, r2, #28 - 8008d26: bf56 itet pl - 8008d28: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 - 8008d2c: 681b ldrmi r3, [r3, #0] - 8008d2e: 091b lsrpl r3, r3, #4 - 8008d30: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8008d34: 4299 cmp r1, r3 - 8008d36: d91f bls.n 8008d78 - 8008d38: 4608 mov r0, r1 - 8008d3a: f7ff feef bl 8008b1c - 8008d3e: 2800 cmp r0, #0 - 8008d40: d12d bne.n 8008d9e - 8008d42: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8008d46: 6813 ldr r3, [r2, #0] - 8008d48: f043 0308 orr.w r3, r3, #8 - 8008d4c: 6013 str r3, [r2, #0] - 8008d4e: 6813 ldr r3, [r2, #0] - 8008d50: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8008d52: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8008d56: 430b orrs r3, r1 - 8008d58: 6013 str r3, [r2, #0] - 8008d5a: 6a60 ldr r0, [r4, #36] @ 0x24 - 8008d5c: f7ff fece bl 8008afc - 8008d60: f7ff ffb4 bl 8008ccc - 8008d64: 4bab ldr r3, [pc, #684] @ (8009014 ) - 8008d66: 6018 str r0, [r3, #0] - 8008d68: 4bab ldr r3, [pc, #684] @ (8009018 ) - 8008d6a: 6818 ldr r0, [r3, #0] - 8008d6c: f7f9 fe96 bl 8002a9c - 8008d70: 2800 cmp r0, #0 - 8008d72: d034 beq.n 8008dde - 8008d74: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008d78: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8008d7c: 6813 ldr r3, [r2, #0] - 8008d7e: f043 0308 orr.w r3, r3, #8 - 8008d82: 6013 str r3, [r2, #0] - 8008d84: 6813 ldr r3, [r2, #0] - 8008d86: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8008d8a: 430b orrs r3, r1 - 8008d8c: 6013 str r3, [r2, #0] - 8008d8e: 6a60 ldr r0, [r4, #36] @ 0x24 - 8008d90: f7ff feb4 bl 8008afc - 8008d94: 4608 mov r0, r1 - 8008d96: f7ff fec1 bl 8008b1c - 8008d9a: 2800 cmp r0, #0 - 8008d9c: d0e0 beq.n 8008d60 - 8008d9e: 2001 movs r0, #1 - 8008da0: e7e8 b.n 8008d74 +08008d9c : + 8008d9c: b508 push {r3, lr} + 8008d9e: f7ff fc73 bl 8008688 8008da2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008da6: 2a00 cmp r2, #0 - 8008da8: d054 beq.n 8008e54 - 8008daa: 681a ldr r2, [r3, #0] - 8008dac: f042 0201 orr.w r2, r2, #1 - 8008db0: 601a str r2, [r3, #0] - 8008db2: f7f9 fe75 bl 8002aa0 - 8008db6: 4607 mov r7, r0 - 8008db8: f7ff fe9a bl 8008af0 - 8008dbc: 2800 cmp r0, #0 - 8008dbe: d042 beq.n 8008e46 - 8008dc0: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8008dc4: 6813 ldr r3, [r2, #0] - 8008dc6: f043 0308 orr.w r3, r3, #8 - 8008dca: 6013 str r3, [r2, #0] - 8008dcc: 6813 ldr r3, [r2, #0] - 8008dce: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8008dd0: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8008dd4: 430b orrs r3, r1 - 8008dd6: 6013 str r3, [r2, #0] - 8008dd8: 6a60 ldr r0, [r4, #36] @ 0x24 - 8008dda: f7ff fe8f bl 8008afc - 8008dde: 6823 ldr r3, [r4, #0] - 8008de0: 07d8 lsls r0, r3, #31 - 8008de2: d448 bmi.n 8008e76 - 8008de4: 6823 ldr r3, [r4, #0] - 8008de6: 0799 lsls r1, r3, #30 - 8008de8: f100 808c bmi.w 8008f04 - 8008dec: 6823 ldr r3, [r4, #0] - 8008dee: 071e lsls r6, r3, #28 - 8008df0: f140 80fa bpl.w 8008fe8 - 8008df4: 69a3 ldr r3, [r4, #24] - 8008df6: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8008dfa: 2b00 cmp r3, #0 - 8008dfc: f000 80e1 beq.w 8008fc2 - 8008e00: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8008e04: 69e1 ldr r1, [r4, #28] - 8008e06: f003 0210 and.w r2, r3, #16 - 8008e0a: 4291 cmp r1, r2 - 8008e0c: f000 80c4 beq.w 8008f98 - 8008e10: f003 0203 and.w r2, r3, #3 - 8008e14: 2a02 cmp r2, #2 - 8008e16: d0c2 beq.n 8008d9e - 8008e18: 07d8 lsls r0, r3, #31 - 8008e1a: f140 80b3 bpl.w 8008f84 - 8008e1e: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8008e22: f023 0301 bic.w r3, r3, #1 - 8008e26: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 8008e2a: f7f9 fe39 bl 8002aa0 - 8008e2e: 4607 mov r7, r0 - 8008e30: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8008e34: 0799 lsls r1, r3, #30 - 8008e36: f140 80a5 bpl.w 8008f84 - 8008e3a: f7f9 fe31 bl 8002aa0 - 8008e3e: 1bc3 subs r3, r0, r7 - 8008e40: 2b11 cmp r3, #17 - 8008e42: d9f5 bls.n 8008e30 - 8008e44: e004 b.n 8008e50 - 8008e46: f7f9 fe2b bl 8002aa0 - 8008e4a: 1bc0 subs r0, r0, r7 - 8008e4c: 2802 cmp r0, #2 - 8008e4e: d9b3 bls.n 8008db8 - 8008e50: 2003 movs r0, #3 - 8008e52: e78f b.n 8008d74 - 8008e54: 681a ldr r2, [r3, #0] - 8008e56: f022 0201 bic.w r2, r2, #1 - 8008e5a: 601a str r2, [r3, #0] - 8008e5c: f7f9 fe20 bl 8002aa0 - 8008e60: 4607 mov r7, r0 - 8008e62: f7ff fe45 bl 8008af0 - 8008e66: 2800 cmp r0, #0 - 8008e68: d0b9 beq.n 8008dde - 8008e6a: f7f9 fe19 bl 8002aa0 - 8008e6e: 1bc0 subs r0, r0, r7 - 8008e70: 2802 cmp r0, #2 - 8008e72: d9f6 bls.n 8008e62 - 8008e74: e7ec b.n 8008e50 - 8008e76: 2d08 cmp r5, #8 - 8008e78: d003 beq.n 8008e82 - 8008e7a: 2d0c cmp r5, #12 - 8008e7c: d105 bne.n 8008e8a - 8008e7e: 2e03 cmp r6, #3 - 8008e80: d103 bne.n 8008e8a - 8008e82: 6863 ldr r3, [r4, #4] - 8008e84: 2b00 cmp r3, #0 - 8008e86: d1ad bne.n 8008de4 - 8008e88: e789 b.n 8008d9e - 8008e8a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8008e8e: 68a1 ldr r1, [r4, #8] - 8008e90: 681a ldr r2, [r3, #0] - 8008e92: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 8008e96: 430a orrs r2, r1 - 8008e98: 601a str r2, [r3, #0] - 8008e9a: 6862 ldr r2, [r4, #4] - 8008e9c: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8008ea0: d110 bne.n 8008ec4 - 8008ea2: 681a ldr r2, [r3, #0] - 8008ea4: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8008ea8: 601a str r2, [r3, #0] - 8008eaa: f7f9 fdf9 bl 8002aa0 - 8008eae: 4607 mov r7, r0 - 8008eb0: f7ff fe18 bl 8008ae4 - 8008eb4: 2800 cmp r0, #0 - 8008eb6: d195 bne.n 8008de4 - 8008eb8: f7f9 fdf2 bl 8002aa0 - 8008ebc: 1bc0 subs r0, r0, r7 - 8008ebe: 2864 cmp r0, #100 @ 0x64 - 8008ec0: d9f6 bls.n 8008eb0 - 8008ec2: e7c5 b.n 8008e50 - 8008ec4: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 - 8008ec8: d104 bne.n 8008ed4 - 8008eca: 681a ldr r2, [r3, #0] - 8008ecc: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 - 8008ed0: 601a str r2, [r3, #0] - 8008ed2: e7e6 b.n 8008ea2 - 8008ed4: 6819 ldr r1, [r3, #0] - 8008ed6: f421 3180 bic.w r1, r1, #65536 @ 0x10000 - 8008eda: 6019 str r1, [r3, #0] - 8008edc: 6819 ldr r1, [r3, #0] - 8008ede: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 - 8008ee2: 6019 str r1, [r3, #0] - 8008ee4: 2a00 cmp r2, #0 - 8008ee6: d1e0 bne.n 8008eaa - 8008ee8: f7f9 fdda bl 8002aa0 - 8008eec: 4607 mov r7, r0 - 8008eee: f7ff fdf9 bl 8008ae4 - 8008ef2: 2800 cmp r0, #0 - 8008ef4: f43f af76 beq.w 8008de4 - 8008ef8: f7f9 fdd2 bl 8002aa0 - 8008efc: 1bc0 subs r0, r0, r7 - 8008efe: 2864 cmp r0, #100 @ 0x64 - 8008f00: d9f5 bls.n 8008eee - 8008f02: e7a5 b.n 8008e50 - 8008f04: 2d04 cmp r5, #4 - 8008f06: 6923 ldr r3, [r4, #16] - 8008f08: d003 beq.n 8008f12 - 8008f0a: 2d0c cmp r5, #12 - 8008f0c: d10e bne.n 8008f2c - 8008f0e: 2e02 cmp r6, #2 - 8008f10: d10c bne.n 8008f2c - 8008f12: 2b00 cmp r3, #0 - 8008f14: f43f af43 beq.w 8008d9e - 8008f18: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8008f1c: 6961 ldr r1, [r4, #20] - 8008f1e: 6853 ldr r3, [r2, #4] - 8008f20: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 8008f24: ea43 6301 orr.w r3, r3, r1, lsl #24 - 8008f28: 6053 str r3, [r2, #4] - 8008f2a: e75f b.n 8008dec - 8008f2c: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8008f30: b1bb cbz r3, 8008f62 - 8008f32: 6833 ldr r3, [r6, #0] - 8008f34: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8008f38: 6033 str r3, [r6, #0] - 8008f3a: f7f9 fdb1 bl 8002aa0 - 8008f3e: 4607 mov r7, r0 - 8008f40: 6833 ldr r3, [r6, #0] - 8008f42: 055a lsls r2, r3, #21 - 8008f44: d405 bmi.n 8008f52 - 8008f46: f7f9 fdab bl 8002aa0 - 8008f4a: 1bc3 subs r3, r0, r7 - 8008f4c: 2b02 cmp r3, #2 - 8008f4e: d9f7 bls.n 8008f40 - 8008f50: e77e b.n 8008e50 - 8008f52: 6873 ldr r3, [r6, #4] - 8008f54: 6962 ldr r2, [r4, #20] - 8008f56: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 8008f5a: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8008f5e: 6073 str r3, [r6, #4] - 8008f60: e744 b.n 8008dec - 8008f62: 6833 ldr r3, [r6, #0] - 8008f64: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8008f68: 6033 str r3, [r6, #0] - 8008f6a: f7f9 fd99 bl 8002aa0 - 8008f6e: 4607 mov r7, r0 - 8008f70: 6833 ldr r3, [r6, #0] - 8008f72: 055b lsls r3, r3, #21 - 8008f74: f57f af3a bpl.w 8008dec - 8008f78: f7f9 fd92 bl 8002aa0 - 8008f7c: 1bc3 subs r3, r0, r7 - 8008f7e: 2b02 cmp r3, #2 - 8008f80: d9f6 bls.n 8008f70 - 8008f82: e765 b.n 8008e50 - 8008f84: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8008f88: 69e1 ldr r1, [r4, #28] - 8008f8a: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 8008f8e: f023 0310 bic.w r3, r3, #16 - 8008f92: 430b orrs r3, r1 - 8008f94: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 8008f98: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8008f9c: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8008fa0: f043 0301 orr.w r3, r3, #1 - 8008fa4: f8c7 3094 str.w r3, [r7, #148] @ 0x94 - 8008fa8: f7f9 fd7a bl 8002aa0 - 8008fac: 4606 mov r6, r0 - 8008fae: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8008fb2: 079a lsls r2, r3, #30 - 8008fb4: d418 bmi.n 8008fe8 - 8008fb6: f7f9 fd73 bl 8002aa0 - 8008fba: 1b83 subs r3, r0, r6 - 8008fbc: 2b11 cmp r3, #17 - 8008fbe: d9f6 bls.n 8008fae - 8008fc0: e746 b.n 8008e50 - 8008fc2: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8008fc6: f023 0301 bic.w r3, r3, #1 - 8008fca: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 8008fce: f7f9 fd67 bl 8002aa0 - 8008fd2: 4607 mov r7, r0 - 8008fd4: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8008fd8: 079b lsls r3, r3, #30 - 8008fda: d505 bpl.n 8008fe8 - 8008fdc: f7f9 fd60 bl 8002aa0 - 8008fe0: 1bc3 subs r3, r0, r7 - 8008fe2: 2b11 cmp r3, #17 - 8008fe4: d9f6 bls.n 8008fd4 - 8008fe6: e733 b.n 8008e50 - 8008fe8: 6823 ldr r3, [r4, #0] - 8008fea: 0758 lsls r0, r3, #29 - 8008fec: d554 bpl.n 8009098 - 8008fee: 4f0b ldr r7, [pc, #44] @ (800901c ) - 8008ff0: 683b ldr r3, [r7, #0] - 8008ff2: 05d9 lsls r1, r3, #23 - 8008ff4: d414 bmi.n 8009020 - 8008ff6: f7ff fcef bl 80089d8 - 8008ffa: f7f9 fd51 bl 8002aa0 - 8008ffe: 4606 mov r6, r0 - 8009000: 683b ldr r3, [r7, #0] - 8009002: 05da lsls r2, r3, #23 - 8009004: d40c bmi.n 8009020 - 8009006: f7f9 fd4b bl 8002aa0 - 800900a: 1b83 subs r3, r0, r6 - 800900c: 2b02 cmp r3, #2 - 800900e: d9f7 bls.n 8009000 - 8009010: e71e b.n 8008e50 - 8009012: bf00 nop - 8009014: 20000828 .word 0x20000828 - 8009018: 2000082c .word 0x2000082c - 800901c: 58000400 .word 0x58000400 - 8009020: 68e3 ldr r3, [r4, #12] - 8009022: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8009026: 2b00 cmp r3, #0 - 8009028: d058 beq.n 80090dc - 800902a: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800902e: 2b05 cmp r3, #5 - 8009030: bf02 ittt eq - 8009032: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 - 8009036: f043 0304 orreq.w r3, r3, #4 - 800903a: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 - 800903e: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8009042: f7f9 fd2d bl 8002aa0 - 8009046: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 800904a: f043 0301 orr.w r3, r3, #1 - 800904e: 4607 mov r7, r0 - 8009050: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8009054: f241 3888 movw r8, #5000 @ 0x1388 - 8009058: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 800905c: 079b lsls r3, r3, #30 - 800905e: d405 bmi.n 800906c - 8009060: f7f9 fd1e bl 8002aa0 - 8009064: 1bc3 subs r3, r0, r7 - 8009066: 4543 cmp r3, r8 - 8009068: d9f6 bls.n 8009058 - 800906a: e6f1 b.n 8008e50 + 8008da6: 4a04 ldr r2, [pc, #16] @ (8008db8 ) + 8008da8: 689b ldr r3, [r3, #8] + 8008daa: f3c3 2302 ubfx r3, r3, #8, #3 + 8008dae: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8008db2: 40d8 lsrs r0, r3 + 8008db4: bd08 pop {r3, pc} + 8008db6: bf00 nop + 8008db8: 08013f68 .word 0x08013f68 + +08008dbc : + 8008dbc: b508 push {r3, lr} + 8008dbe: f7ff fc63 bl 8008688 + 8008dc2: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8008dc6: 4a04 ldr r2, [pc, #16] @ (8008dd8 ) + 8008dc8: 689b ldr r3, [r3, #8] + 8008dca: f3c3 23c2 ubfx r3, r3, #11, #3 + 8008dce: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8008dd2: 40d8 lsrs r0, r3 + 8008dd4: bd08 pop {r3, pc} + 8008dd6: bf00 nop + 8008dd8: 08013f68 .word 0x08013f68 + +08008ddc : + 8008ddc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8008de0: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 + 8008de4: f3c0 0040 ubfx r0, r0, #1, #1 + 8008de8: 4770 bx lr + +08008dea : + 8008dea: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8008dee: 0902 lsrs r2, r0, #4 + 8008df0: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8008df4: f402 227f and.w r2, r2, #1044480 @ 0xff000 + 8008df8: 0100 lsls r0, r0, #4 + 8008dfa: ea23 0302 bic.w r3, r3, r2 + 8008dfe: f400 207f and.w r0, r0, #1044480 @ 0xff000 + 8008e02: 4303 orrs r3, r0 + 8008e04: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8008e08: 4770 bx lr + +08008e0a : + 8008e0a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8008e0e: 0c02 lsrs r2, r0, #16 + 8008e10: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8008e14: 0412 lsls r2, r2, #16 + 8008e16: ea23 0302 bic.w r3, r3, r2 + 8008e1a: ea43 4000 orr.w r0, r3, r0, lsl #16 + 8008e1e: f8c1 0088 str.w r0, [r1, #136] @ 0x88 + 8008e22: 4770 bx lr + +08008e24 : + 8008e24: 6803 ldr r3, [r0, #0] + 8008e26: 03da lsls r2, r3, #15 + 8008e28: b570 push {r4, r5, r6, lr} + 8008e2a: 4604 mov r4, r0 + 8008e2c: d539 bpl.n 8008ea2 + 8008e2e: f7ff fab1 bl 8008394 + 8008e32: f7f9 fe49 bl 8002ac8 + 8008e36: 4e61 ldr r6, [pc, #388] @ (8008fbc ) + 8008e38: 4605 mov r5, r0 + 8008e3a: 6833 ldr r3, [r6, #0] + 8008e3c: 05db lsls r3, r3, #23 + 8008e3e: d532 bpl.n 8008ea6 + 8008e40: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8008e44: 6b61 ldr r1, [r4, #52] @ 0x34 + 8008e46: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8008e4a: f402 7240 and.w r2, r2, #768 @ 0x300 + 8008e4e: 4291 cmp r1, r2 + 8008e50: d01d beq.n 8008e8e + 8008e52: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 + 8008e56: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8008e5a: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8008e5e: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8008e62: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8008e66: f421 7040 bic.w r0, r1, #768 @ 0x300 + 8008e6a: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8008e6e: 078d lsls r5, r1, #30 + 8008e70: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8008e74: f8c3 0090 str.w r0, [r3, #144] @ 0x90 + 8008e78: d509 bpl.n 8008e8e + 8008e7a: f7f9 fe25 bl 8002ac8 + 8008e7e: f241 3688 movw r6, #5000 @ 0x1388 + 8008e82: 4605 mov r5, r0 + 8008e84: f7ff ffaa bl 8008ddc + 8008e88: 2801 cmp r0, #1 + 8008e8a: f040 8090 bne.w 8008fae + 8008e8e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008e92: 6b61 ldr r1, [r4, #52] @ 0x34 + 8008e94: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8008e98: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8008e9c: 430b orrs r3, r1 + 8008e9e: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8008ea2: 2600 movs r6, #0 + 8008ea4: e005 b.n 8008eb2 + 8008ea6: f7f9 fe0f bl 8002ac8 + 8008eaa: 1b40 subs r0, r0, r5 + 8008eac: 2802 cmp r0, #2 + 8008eae: d9c4 bls.n 8008e3a + 8008eb0: 2603 movs r6, #3 + 8008eb2: 6825 ldr r5, [r4, #0] + 8008eb4: 07e8 lsls r0, r5, #31 + 8008eb6: d50a bpl.n 8008ece + 8008eb8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8008ebc: 6862 ldr r2, [r4, #4] + 8008ebe: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8008ec2: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8008ec6: b292 uxth r2, r2 + 8008ec8: 4313 orrs r3, r2 + 8008eca: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8008ece: 07a9 lsls r1, r5, #30 + 8008ed0: d50a bpl.n 8008ee8 + 8008ed2: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8008ed6: 68a2 ldr r2, [r4, #8] + 8008ed8: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8008edc: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8008ee0: b292 uxth r2, r2 + 8008ee2: 4313 orrs r3, r2 + 8008ee4: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8008ee8: 06aa lsls r2, r5, #26 + 8008eea: d509 bpl.n 8008f00 + 8008eec: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008ef0: 6921 ldr r1, [r4, #16] + 8008ef2: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8008ef6: f423 6340 bic.w r3, r3, #3072 @ 0xc00 + 8008efa: 430b orrs r3, r1 + 8008efc: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8008f00: 05ab lsls r3, r5, #22 + 8008f02: d502 bpl.n 8008f0a + 8008f04: 6a20 ldr r0, [r4, #32] + 8008f06: f7ff ff80 bl 8008e0a + 8008f0a: 0568 lsls r0, r5, #21 + 8008f0c: d502 bpl.n 8008f14 + 8008f0e: 6a60 ldr r0, [r4, #36] @ 0x24 + 8008f10: f7ff ff7b bl 8008e0a + 8008f14: 0529 lsls r1, r5, #20 + 8008f16: d502 bpl.n 8008f1e + 8008f18: 6aa0 ldr r0, [r4, #40] @ 0x28 + 8008f1a: f7ff ff76 bl 8008e0a + 8008f1e: 066a lsls r2, r5, #25 + 8008f20: d502 bpl.n 8008f28 + 8008f22: 6960 ldr r0, [r4, #20] + 8008f24: f7ff ff61 bl 8008dea + 8008f28: 062b lsls r3, r5, #24 + 8008f2a: d502 bpl.n 8008f32 + 8008f2c: 69a0 ldr r0, [r4, #24] + 8008f2e: f7ff ff5c bl 8008dea + 8008f32: 05e8 lsls r0, r5, #23 + 8008f34: d502 bpl.n 8008f3c + 8008f36: 69e0 ldr r0, [r4, #28] + 8008f38: f7ff ff57 bl 8008dea + 8008f3c: 06e9 lsls r1, r5, #27 + 8008f3e: d510 bpl.n 8008f62 + 8008f40: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008f44: 68e1 ldr r1, [r4, #12] + 8008f46: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8008f4a: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8008f4e: 430b orrs r3, r1 + 8008f50: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8008f54: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8008f58: bf02 ittt eq + 8008f5a: 68d3 ldreq r3, [r2, #12] + 8008f5c: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 + 8008f60: 60d3 streq r3, [r2, #12] + 8008f62: 042a lsls r2, r5, #16 + 8008f64: d50e bpl.n 8008f84 + 8008f66: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008f6a: 6b21 ldr r1, [r4, #48] @ 0x30 + 8008f6c: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8008f70: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 + 8008f74: 430b orrs r3, r1 + 8008f76: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8008f7a: b919 cbnz r1, 8008f84 + 8008f7c: 68d3 ldr r3, [r2, #12] + 8008f7e: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8008f82: 60d3 str r3, [r2, #12] + 8008f84: 046b lsls r3, r5, #17 + 8008f86: d510 bpl.n 8008faa + 8008f88: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8008f8c: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8008f8e: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8008f92: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 + 8008f96: 430b orrs r3, r1 + 8008f98: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 + 8008f9c: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8008fa0: d103 bne.n 8008faa + 8008fa2: 68d3 ldr r3, [r2, #12] + 8008fa4: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8008fa8: 60d3 str r3, [r2, #12] + 8008faa: 4630 mov r0, r6 + 8008fac: bd70 pop {r4, r5, r6, pc} + 8008fae: f7f9 fd8b bl 8002ac8 + 8008fb2: 1b40 subs r0, r0, r5 + 8008fb4: 42b0 cmp r0, r6 + 8008fb6: f67f af65 bls.w 8008e84 + 8008fba: e779 b.n 8008eb0 + 8008fbc: 58000400 .word 0x58000400 + +08008fc0 : + 8008fc0: b530 push {r4, r5, lr} + 8008fc2: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8008fc6: 2b01 cmp r3, #1 + 8008fc8: 4602 mov r2, r0 + 8008fca: f04f 0002 mov.w r0, #2 + 8008fce: d022 beq.n 8009016 + 8008fd0: 4b17 ldr r3, [pc, #92] @ (8009030 ) + 8008fd2: f882 002d strb.w r0, [r2, #45] @ 0x2d + 8008fd6: 24ca movs r4, #202 @ 0xca + 8008fd8: 2501 movs r5, #1 + 8008fda: f882 502c strb.w r5, [r2, #44] @ 0x2c + 8008fde: 625c str r4, [r3, #36] @ 0x24 + 8008fe0: 2453 movs r4, #83 @ 0x53 + 8008fe2: 625c str r4, [r3, #36] @ 0x24 + 8008fe4: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8008fe8: 6b14 ldr r4, [r2, #48] @ 0x30 + 8008fea: 6999 ldr r1, [r3, #24] + 8008fec: d114 bne.n 8009018 + 8008fee: f421 5188 bic.w r1, r1, #4352 @ 0x1100 + 8008ff2: 6199 str r1, [r3, #24] + 8008ff4: 6c59 ldr r1, [r3, #68] @ 0x44 + 8008ff6: f024 0401 bic.w r4, r4, #1 + 8008ffa: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8008ffe: 6459 str r1, [r3, #68] @ 0x44 + 8009000: 6314 str r4, [r2, #48] @ 0x30 + 8009002: 65dd str r5, [r3, #92] @ 0x5c + 8009004: 4b0a ldr r3, [pc, #40] @ (8009030 ) + 8009006: 21ff movs r1, #255 @ 0xff + 8009008: 6259 str r1, [r3, #36] @ 0x24 + 800900a: 2000 movs r0, #0 + 800900c: 2301 movs r3, #1 + 800900e: f882 302d strb.w r3, [r2, #45] @ 0x2d + 8009012: f882 002c strb.w r0, [r2, #44] @ 0x2c + 8009016: bd30 pop {r4, r5, pc} + 8009018: f421 5108 bic.w r1, r1, #8704 @ 0x2200 + 800901c: 6199 str r1, [r3, #24] + 800901e: 6cd9 ldr r1, [r3, #76] @ 0x4c + 8009020: f024 0402 bic.w r4, r4, #2 + 8009024: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8009028: 64d9 str r1, [r3, #76] @ 0x4c + 800902a: 6314 str r4, [r2, #48] @ 0x30 + 800902c: 65d8 str r0, [r3, #92] @ 0x5c + 800902e: e7e9 b.n 8009004 + 8009030: 40002800 .word 0x40002800 + +08009034 : + 8009034: b570 push {r4, r5, r6, lr} + 8009036: 4e0b ldr r6, [pc, #44] @ (8009064 ) + 8009038: 6b03 ldr r3, [r0, #48] @ 0x30 + 800903a: 6d75 ldr r5, [r6, #84] @ 0x54 + 800903c: 401d ands r5, r3 + 800903e: 07ea lsls r2, r5, #31 + 8009040: 4604 mov r4, r0 + 8009042: d503 bpl.n 800904c + 8009044: 2301 movs r3, #1 + 8009046: 65f3 str r3, [r6, #92] @ 0x5c + 8009048: f7f9 fe51 bl 8002cee + 800904c: 07ab lsls r3, r5, #30 + 800904e: d504 bpl.n 800905a + 8009050: 2302 movs r3, #2 + 8009052: 65f3 str r3, [r6, #92] @ 0x5c + 8009054: 4620 mov r0, r4 + 8009056: f000 f9c9 bl 80093ec + 800905a: 2301 movs r3, #1 + 800905c: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8009060: bd70 pop {r4, r5, r6, pc} + 8009062: bf00 nop + 8009064: 40002800 .word 0x40002800 + +08009068 : + 8009068: b538 push {r3, r4, r5, lr} + 800906a: 4c0a ldr r4, [pc, #40] @ (8009094 ) 800906c: 68e3 ldr r3, [r4, #12] - 800906e: f023 0304 bic.w r3, r3, #4 - 8009072: 2b81 cmp r3, #129 @ 0x81 - 8009074: d11b bne.n 80090ae - 8009076: f7f9 fd13 bl 8002aa0 - 800907a: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 800907e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8009082: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8009086: 4607 mov r7, r0 - 8009088: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 800908c: f241 3888 movw r8, #5000 @ 0x1388 - 8009090: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8009094: 0518 lsls r0, r3, #20 - 8009096: d504 bpl.n 80090a2 - 8009098: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800909a: 2b00 cmp r3, #0 - 800909c: d14a bne.n 8009134 - 800909e: 2000 movs r0, #0 - 80090a0: e668 b.n 8008d74 - 80090a2: f7f9 fcfd bl 8002aa0 - 80090a6: 1bc0 subs r0, r0, r7 - 80090a8: 4540 cmp r0, r8 - 80090aa: d9f1 bls.n 8009090 - 80090ac: e6d0 b.n 8008e50 - 80090ae: f7f9 fcf7 bl 8002aa0 - 80090b2: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80090b6: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80090ba: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 80090be: 4607 mov r7, r0 - 80090c0: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 80090c4: f241 3888 movw r8, #5000 @ 0x1388 - 80090c8: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80090cc: 0519 lsls r1, r3, #20 - 80090ce: d5e3 bpl.n 8009098 - 80090d0: f7f9 fce6 bl 8002aa0 - 80090d4: 1bc0 subs r0, r0, r7 - 80090d6: 4540 cmp r0, r8 - 80090d8: d9f6 bls.n 80090c8 - 80090da: e6b9 b.n 8008e50 - 80090dc: f7f9 fce0 bl 8002aa0 - 80090e0: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80090e4: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80090e8: 4607 mov r7, r0 - 80090ea: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 80090ee: f241 3888 movw r8, #5000 @ 0x1388 - 80090f2: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 80090f6: 051a lsls r2, r3, #20 - 80090f8: d416 bmi.n 8009128 - 80090fa: f7f9 fcd1 bl 8002aa0 - 80090fe: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8009102: f023 0301 bic.w r3, r3, #1 - 8009106: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 800910a: 4607 mov r7, r0 - 800910c: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 - 8009110: f241 3688 movw r6, #5000 @ 0x1388 - 8009114: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 - 8009118: 079b lsls r3, r3, #30 - 800911a: d5bd bpl.n 8009098 - 800911c: f7f9 fcc0 bl 8002aa0 - 8009120: 1bc3 subs r3, r0, r7 - 8009122: 42b3 cmp r3, r6 - 8009124: d9f6 bls.n 8009114 - 8009126: e693 b.n 8008e50 - 8009128: f7f9 fcba bl 8002aa0 - 800912c: 1bc0 subs r0, r0, r7 - 800912e: 4540 cmp r0, r8 - 8009130: d9df bls.n 80090f2 - 8009132: e68d b.n 8008e50 - 8009134: 2d0c cmp r5, #12 - 8009136: d04e beq.n 80091d6 - 8009138: 2b02 cmp r3, #2 - 800913a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800913e: 681a ldr r2, [r3, #0] - 8009140: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 - 8009144: 601a str r2, [r3, #0] - 8009146: d133 bne.n 80091b0 - 8009148: f7f9 fcaa bl 8002aa0 - 800914c: 4605 mov r5, r0 - 800914e: f7ff fcde bl 8008b0e - 8009152: bb38 cbnz r0, 80091a4 - 8009154: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 - 8009158: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800915c: 430b orrs r3, r1 - 800915e: 68d0 ldr r0, [r2, #12] - 8009160: 492d ldr r1, [pc, #180] @ (8009218 ) - 8009162: 4001 ands r1, r0 - 8009164: 430b orrs r3, r1 - 8009166: 6be1 ldr r1, [r4, #60] @ 0x3c - 8009168: 430b orrs r3, r1 - 800916a: 6c21 ldr r1, [r4, #64] @ 0x40 - 800916c: 430b orrs r3, r1 - 800916e: 6c61 ldr r1, [r4, #68] @ 0x44 - 8009170: 430b orrs r3, r1 - 8009172: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8009174: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8009178: 60d3 str r3, [r2, #12] - 800917a: 6813 ldr r3, [r2, #0] - 800917c: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8009180: 6013 str r3, [r2, #0] - 8009182: 68d3 ldr r3, [r2, #12] - 8009184: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8009188: 60d3 str r3, [r2, #12] - 800918a: f7f9 fc89 bl 8002aa0 - 800918e: 4604 mov r4, r0 - 8009190: f7ff fcbd bl 8008b0e - 8009194: 2800 cmp r0, #0 - 8009196: d182 bne.n 800909e - 8009198: f7f9 fc82 bl 8002aa0 - 800919c: 1b00 subs r0, r0, r4 - 800919e: 280a cmp r0, #10 - 80091a0: d9f6 bls.n 8009190 - 80091a2: e655 b.n 8008e50 - 80091a4: f7f9 fc7c bl 8002aa0 - 80091a8: 1b40 subs r0, r0, r5 - 80091aa: 280a cmp r0, #10 - 80091ac: d9cf bls.n 800914e - 80091ae: e64f b.n 8008e50 - 80091b0: f7f9 fc76 bl 8002aa0 - 80091b4: 4604 mov r4, r0 - 80091b6: f7ff fcaa bl 8008b0e - 80091ba: b930 cbnz r0, 80091ca - 80091bc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80091c0: 4b16 ldr r3, [pc, #88] @ (800921c ) - 80091c2: 68d1 ldr r1, [r2, #12] - 80091c4: 400b ands r3, r1 - 80091c6: 60d3 str r3, [r2, #12] - 80091c8: e769 b.n 800909e - 80091ca: f7f9 fc69 bl 8002aa0 - 80091ce: 1b00 subs r0, r0, r4 - 80091d0: 280a cmp r0, #10 - 80091d2: d9f0 bls.n 80091b6 - 80091d4: e63c b.n 8008e50 - 80091d6: 2b01 cmp r3, #1 - 80091d8: f43f ade1 beq.w 8008d9e - 80091dc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80091e0: 68d8 ldr r0, [r3, #12] - 80091e2: 6b23 ldr r3, [r4, #48] @ 0x30 - 80091e4: f000 0203 and.w r2, r0, #3 - 80091e8: 429a cmp r2, r3 - 80091ea: f47f add8 bne.w 8008d9e - 80091ee: 6b62 ldr r2, [r4, #52] @ 0x34 - 80091f0: f000 0370 and.w r3, r0, #112 @ 0x70 - 80091f4: 4293 cmp r3, r2 - 80091f6: f47f add2 bne.w 8008d9e - 80091fa: 6ba2 ldr r2, [r4, #56] @ 0x38 - 80091fc: f400 43fe and.w r3, r0, #32512 @ 0x7f00 - 8009200: ebb3 2f02 cmp.w r3, r2, lsl #8 - 8009204: f47f adcb bne.w 8008d9e - 8009208: 6c63 ldr r3, [r4, #68] @ 0x44 - 800920a: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 - 800920e: 1ac0 subs r0, r0, r3 - 8009210: bf18 it ne - 8009212: 2001 movne r0, #1 - 8009214: e5ae b.n 8008d74 - 8009216: bf00 nop - 8009218: 11c1808c .word 0x11c1808c - 800921c: eefefffc .word 0xeefefffc + 800906e: f023 0320 bic.w r3, r3, #32 + 8009072: 60e3 str r3, [r4, #12] + 8009074: f7f9 fd28 bl 8002ac8 + 8009078: 4605 mov r5, r0 + 800907a: 68e3 ldr r3, [r4, #12] + 800907c: 069b lsls r3, r3, #26 + 800907e: d501 bpl.n 8009084 + 8009080: 2000 movs r0, #0 + 8009082: bd38 pop {r3, r4, r5, pc} + 8009084: f7f9 fd20 bl 8002ac8 + 8009088: 1b40 subs r0, r0, r5 + 800908a: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 800908e: d9f4 bls.n 800907a + 8009090: 2003 movs r0, #3 + 8009092: e7f6 b.n 8009082 + 8009094: 40002800 .word 0x40002800 -08009220 : - 8009220: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009224: 460d mov r5, r1 - 8009226: 4604 mov r4, r0 - 8009228: b910 cbnz r0, 8009230 - 800922a: 2001 movs r0, #1 - 800922c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009230: 4e68 ldr r6, [pc, #416] @ (80093d4 ) - 8009232: 6833 ldr r3, [r6, #0] - 8009234: f003 0307 and.w r3, r3, #7 - 8009238: 428b cmp r3, r1 - 800923a: d316 bcc.n 800926a - 800923c: 6823 ldr r3, [r4, #0] - 800923e: 079a lsls r2, r3, #30 - 8009240: d527 bpl.n 8009292 - 8009242: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8009246: 68a2 ldr r2, [r4, #8] - 8009248: 68bb ldr r3, [r7, #8] - 800924a: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 800924e: 4313 orrs r3, r2 - 8009250: 60bb str r3, [r7, #8] - 8009252: f7f9 fc25 bl 8002aa0 - 8009256: 4606 mov r6, r0 - 8009258: 68bb ldr r3, [r7, #8] - 800925a: 03db lsls r3, r3, #15 - 800925c: d419 bmi.n 8009292 - 800925e: f7f9 fc1f bl 8002aa0 - 8009262: 1b83 subs r3, r0, r6 - 8009264: 2b02 cmp r3, #2 - 8009266: d9f7 bls.n 8009258 - 8009268: e011 b.n 800928e - 800926a: 6833 ldr r3, [r6, #0] - 800926c: f023 0307 bic.w r3, r3, #7 - 8009270: 430b orrs r3, r1 - 8009272: 6033 str r3, [r6, #0] - 8009274: f7f9 fc14 bl 8002aa0 - 8009278: 4607 mov r7, r0 - 800927a: 6833 ldr r3, [r6, #0] - 800927c: f003 0307 and.w r3, r3, #7 - 8009280: 42ab cmp r3, r5 - 8009282: d0db beq.n 800923c - 8009284: f7f9 fc0c bl 8002aa0 - 8009288: 1bc0 subs r0, r0, r7 - 800928a: 2802 cmp r0, #2 - 800928c: d9f5 bls.n 800927a - 800928e: 2003 movs r0, #3 - 8009290: e7cc b.n 800922c - 8009292: 6823 ldr r3, [r4, #0] - 8009294: 0658 lsls r0, r3, #25 - 8009296: d517 bpl.n 80092c8 - 8009298: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 800929c: 6962 ldr r2, [r4, #20] - 800929e: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 80092a2: f023 030f bic.w r3, r3, #15 - 80092a6: ea43 1312 orr.w r3, r3, r2, lsr #4 - 80092aa: f8c7 3108 str.w r3, [r7, #264] @ 0x108 - 80092ae: f7f9 fbf7 bl 8002aa0 - 80092b2: 4606 mov r6, r0 - 80092b4: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 80092b8: 03d9 lsls r1, r3, #15 - 80092ba: d405 bmi.n 80092c8 - 80092bc: f7f9 fbf0 bl 8002aa0 - 80092c0: 1b83 subs r3, r0, r6 - 80092c2: 2b02 cmp r3, #2 - 80092c4: d9f6 bls.n 80092b4 - 80092c6: e7e2 b.n 800928e - 80092c8: 6823 ldr r3, [r4, #0] - 80092ca: 075a lsls r2, r3, #29 - 80092cc: d513 bpl.n 80092f6 - 80092ce: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 80092d2: 68e2 ldr r2, [r4, #12] - 80092d4: 68bb ldr r3, [r7, #8] - 80092d6: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 80092da: 4313 orrs r3, r2 - 80092dc: 60bb str r3, [r7, #8] - 80092de: f7f9 fbdf bl 8002aa0 - 80092e2: 4606 mov r6, r0 - 80092e4: 68bb ldr r3, [r7, #8] - 80092e6: 039b lsls r3, r3, #14 - 80092e8: d405 bmi.n 80092f6 - 80092ea: f7f9 fbd9 bl 8002aa0 - 80092ee: 1b83 subs r3, r0, r6 - 80092f0: 2b02 cmp r3, #2 - 80092f2: d9f7 bls.n 80092e4 - 80092f4: e7cb b.n 800928e - 80092f6: 6823 ldr r3, [r4, #0] - 80092f8: 0718 lsls r0, r3, #28 - 80092fa: d514 bpl.n 8009326 - 80092fc: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8009300: 6922 ldr r2, [r4, #16] - 8009302: 68bb ldr r3, [r7, #8] - 8009304: f423 5360 bic.w r3, r3, #14336 @ 0x3800 - 8009308: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 800930c: 60bb str r3, [r7, #8] - 800930e: f7f9 fbc7 bl 8002aa0 - 8009312: 4606 mov r6, r0 - 8009314: 68bb ldr r3, [r7, #8] - 8009316: 0359 lsls r1, r3, #13 - 8009318: d405 bmi.n 8009326 - 800931a: f7f9 fbc1 bl 8002aa0 - 800931e: 1b83 subs r3, r0, r6 - 8009320: 2b02 cmp r3, #2 - 8009322: d9f7 bls.n 8009314 - 8009324: e7b3 b.n 800928e - 8009326: 6823 ldr r3, [r4, #0] - 8009328: 07da lsls r2, r3, #31 - 800932a: d40f bmi.n 800934c - 800932c: 4c29 ldr r4, [pc, #164] @ (80093d4 ) - 800932e: 6823 ldr r3, [r4, #0] - 8009330: f003 0307 and.w r3, r3, #7 - 8009334: 42ab cmp r3, r5 - 8009336: d839 bhi.n 80093ac - 8009338: f7ff fcc8 bl 8008ccc - 800933c: 4b26 ldr r3, [pc, #152] @ (80093d8 ) - 800933e: 6018 str r0, [r3, #0] - 8009340: 4b26 ldr r3, [pc, #152] @ (80093dc ) - 8009342: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8009346: 6818 ldr r0, [r3, #0] - 8009348: f7f9 bba8 b.w 8002a9c - 800934c: 6862 ldr r2, [r4, #4] - 800934e: 2a02 cmp r2, #2 - 8009350: d11d bne.n 800938e - 8009352: f7ff fbc7 bl 8008ae4 - 8009356: 2800 cmp r0, #0 - 8009358: f43f af67 beq.w 800922a - 800935c: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8009360: f241 3888 movw r8, #5000 @ 0x1388 - 8009364: 68b3 ldr r3, [r6, #8] - 8009366: f023 0303 bic.w r3, r3, #3 - 800936a: 4313 orrs r3, r2 - 800936c: 60b3 str r3, [r6, #8] - 800936e: f7f9 fb97 bl 8002aa0 - 8009372: 4607 mov r7, r0 - 8009374: 68b3 ldr r3, [r6, #8] - 8009376: 6862 ldr r2, [r4, #4] - 8009378: f003 030c and.w r3, r3, #12 - 800937c: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8009380: d0d4 beq.n 800932c - 8009382: f7f9 fb8d bl 8002aa0 - 8009386: 1bc0 subs r0, r0, r7 - 8009388: 4540 cmp r0, r8 - 800938a: d9f3 bls.n 8009374 - 800938c: e77f b.n 800928e - 800938e: 2a03 cmp r2, #3 - 8009390: d102 bne.n 8009398 - 8009392: f7ff fbbc bl 8008b0e - 8009396: e7de b.n 8009356 - 8009398: b912 cbnz r2, 80093a0 - 800939a: f7ff fba9 bl 8008af0 - 800939e: e7da b.n 8009356 - 80093a0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80093a4: 681b ldr r3, [r3, #0] - 80093a6: 055b lsls r3, r3, #21 - 80093a8: d4d8 bmi.n 800935c - 80093aa: e73e b.n 800922a - 80093ac: 6823 ldr r3, [r4, #0] - 80093ae: f023 0307 bic.w r3, r3, #7 - 80093b2: 432b orrs r3, r5 - 80093b4: 6023 str r3, [r4, #0] - 80093b6: f7f9 fb73 bl 8002aa0 - 80093ba: 4606 mov r6, r0 - 80093bc: 6823 ldr r3, [r4, #0] - 80093be: f003 0307 and.w r3, r3, #7 - 80093c2: 42ab cmp r3, r5 - 80093c4: d0b8 beq.n 8009338 - 80093c6: f7f9 fb6b bl 8002aa0 - 80093ca: 1b80 subs r0, r0, r6 - 80093cc: 2802 cmp r0, #2 - 80093ce: d9f5 bls.n 80093bc - 80093d0: e75d b.n 800928e - 80093d2: bf00 nop - 80093d4: 58004000 .word 0x58004000 - 80093d8: 20000828 .word 0x20000828 - 80093dc: 2000082c .word 0x2000082c +08009098 : + 8009098: b5f8 push {r3, r4, r5, r6, r7, lr} + 800909a: 4d11 ldr r5, [pc, #68] @ (80090e0 ) + 800909c: 68ec ldr r4, [r5, #12] + 800909e: f014 0440 ands.w r4, r4, #64 @ 0x40 + 80090a2: 4606 mov r6, r0 + 80090a4: d11a bne.n 80090dc + 80090a6: 68eb ldr r3, [r5, #12] + 80090a8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80090ac: 60eb str r3, [r5, #12] + 80090ae: f7f9 fd0b bl 8002ac8 + 80090b2: 4623 mov r3, r4 + 80090b4: 4607 mov r7, r0 + 80090b6: 68ec ldr r4, [r5, #12] + 80090b8: f014 0440 ands.w r4, r4, #64 @ 0x40 + 80090bc: d101 bne.n 80090c2 + 80090be: 2b03 cmp r3, #3 + 80090c0: d101 bne.n 80090c6 + 80090c2: 4618 mov r0, r3 + 80090c4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80090c6: f7f9 fcff bl 8002ac8 + 80090ca: 1bc0 subs r0, r0, r7 + 80090cc: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 80090d0: 4623 mov r3, r4 + 80090d2: bf84 itt hi + 80090d4: 2303 movhi r3, #3 + 80090d6: f886 302d strbhi.w r3, [r6, #45] @ 0x2d + 80090da: e7ec b.n 80090b6 + 80090dc: 2300 movs r3, #0 + 80090de: e7f0 b.n 80090c2 + 80090e0: 40002800 .word 0x40002800 -080093e0 : - 80093e0: b508 push {r3, lr} - 80093e2: f7ff fc73 bl 8008ccc - 80093e6: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80093ea: 4a04 ldr r2, [pc, #16] @ (80093fc ) - 80093ec: 689b ldr r3, [r3, #8] - 80093ee: f3c3 2302 ubfx r3, r3, #8, #3 - 80093f2: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80093f6: 40d8 lsrs r0, r3 - 80093f8: bd08 pop {r3, pc} - 80093fa: bf00 nop - 80093fc: 08014f58 .word 0x08014f58 +080090e4 : + 80090e4: b538 push {r3, r4, r5, lr} + 80090e6: 4c0f ldr r4, [pc, #60] @ (8009124 ) + 80090e8: 68e3 ldr r3, [r4, #12] + 80090ea: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80090ee: 60e3 str r3, [r4, #12] + 80090f0: 69a3 ldr r3, [r4, #24] + 80090f2: 069b lsls r3, r3, #26 + 80090f4: 4605 mov r5, r0 + 80090f6: d406 bmi.n 8009106 + 80090f8: f7ff ffb6 bl 8009068 + 80090fc: b110 cbz r0, 8009104 + 80090fe: 2003 movs r0, #3 + 8009100: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8009104: bd38 pop {r3, r4, r5, pc} + 8009106: 69a3 ldr r3, [r4, #24] + 8009108: f023 0320 bic.w r3, r3, #32 + 800910c: 61a3 str r3, [r4, #24] + 800910e: f7ff ffab bl 8009068 + 8009112: b110 cbz r0, 800911a + 8009114: 2003 movs r0, #3 + 8009116: f885 002d strb.w r0, [r5, #45] @ 0x2d + 800911a: 69a3 ldr r3, [r4, #24] + 800911c: f043 0320 orr.w r3, r3, #32 + 8009120: 61a3 str r3, [r4, #24] + 8009122: e7ef b.n 8009104 + 8009124: 40002800 .word 0x40002800 -08009400 : - 8009400: b508 push {r3, lr} - 8009402: f7ff fc63 bl 8008ccc - 8009406: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800940a: 4a04 ldr r2, [pc, #16] @ (800941c ) - 800940c: 689b ldr r3, [r3, #8] - 800940e: f3c3 23c2 ubfx r3, r3, #11, #3 - 8009412: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8009416: 40d8 lsrs r0, r3 - 8009418: bd08 pop {r3, pc} - 800941a: bf00 nop - 800941c: 08014f58 .word 0x08014f58 +08009128 : + 8009128: b538 push {r3, r4, r5, lr} + 800912a: 4604 mov r4, r0 + 800912c: 2800 cmp r0, #0 + 800912e: d04b beq.n 80091c8 + 8009130: f890 302d ldrb.w r3, [r0, #45] @ 0x2d + 8009134: f003 02ff and.w r2, r3, #255 @ 0xff + 8009138: b91b cbnz r3, 8009142 + 800913a: f880 202c strb.w r2, [r0, #44] @ 0x2c + 800913e: f7f9 fa8b bl 8002658 + 8009142: 2302 movs r3, #2 + 8009144: 4d21 ldr r5, [pc, #132] @ (80091cc ) + 8009146: f884 302d strb.w r3, [r4, #45] @ 0x2d + 800914a: 68eb ldr r3, [r5, #12] + 800914c: 06db lsls r3, r3, #27 + 800914e: d436 bmi.n 80091be + 8009150: 23ca movs r3, #202 @ 0xca + 8009152: 626b str r3, [r5, #36] @ 0x24 + 8009154: 2353 movs r3, #83 @ 0x53 + 8009156: 626b str r3, [r5, #36] @ 0x24 + 8009158: 4620 mov r0, r4 + 800915a: f7ff ff9d bl 8009098 + 800915e: b110 cbz r0, 8009166 + 8009160: 23ff movs r3, #255 @ 0xff + 8009162: 626b str r3, [r5, #36] @ 0x24 + 8009164: bd38 pop {r3, r4, r5, pc} + 8009166: 69ab ldr r3, [r5, #24] + 8009168: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 + 800916c: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8009170: 61ab str r3, [r5, #24] + 8009172: 6921 ldr r1, [r4, #16] + 8009174: 6863 ldr r3, [r4, #4] + 8009176: 69aa ldr r2, [r5, #24] + 8009178: 430b orrs r3, r1 + 800917a: 4313 orrs r3, r2 + 800917c: 69a2 ldr r2, [r4, #24] + 800917e: 4313 orrs r3, r2 + 8009180: 61ab str r3, [r5, #24] + 8009182: e9d4 2302 ldrd r2, r3, [r4, #8] + 8009186: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800918a: 612b str r3, [r5, #16] + 800918c: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 + 8009190: 68ea ldr r2, [r5, #12] + 8009192: 430b orrs r3, r1 + 8009194: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 + 8009198: 4313 orrs r3, r2 + 800919a: 60eb str r3, [r5, #12] + 800919c: 4620 mov r0, r4 + 800919e: f7ff ffa1 bl 80090e4 + 80091a2: 2800 cmp r0, #0 + 80091a4: d1dc bne.n 8009160 + 80091a6: e9d4 1307 ldrd r1, r3, [r4, #28] + 80091aa: 69aa ldr r2, [r5, #24] + 80091ac: 430b orrs r3, r1 + 80091ae: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 + 80091b2: 4313 orrs r3, r2 + 80091b4: 6962 ldr r2, [r4, #20] + 80091b6: 4313 orrs r3, r2 + 80091b8: 61ab str r3, [r5, #24] + 80091ba: 23ff movs r3, #255 @ 0xff + 80091bc: 626b str r3, [r5, #36] @ 0x24 + 80091be: 2301 movs r3, #1 + 80091c0: f884 302d strb.w r3, [r4, #45] @ 0x2d + 80091c4: 2000 movs r0, #0 + 80091c6: e7cd b.n 8009164 + 80091c8: 2001 movs r0, #1 + 80091ca: e7cb b.n 8009164 + 80091cc: 40002800 .word 0x40002800 -08009420 : - 8009420: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8009424: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 - 8009428: f3c0 0040 ubfx r0, r0, #1, #1 - 800942c: 4770 bx lr +080091d0 : + 80091d0: 2300 movs r3, #0 + 80091d2: 2809 cmp r0, #9 + 80091d4: d803 bhi.n 80091de + 80091d6: ea40 1003 orr.w r0, r0, r3, lsl #4 + 80091da: b2c0 uxtb r0, r0 + 80091dc: 4770 bx lr + 80091de: 380a subs r0, #10 + 80091e0: 3301 adds r3, #1 + 80091e2: b2c0 uxtb r0, r0 + 80091e4: e7f5 b.n 80091d2 + ... -0800942e : - 800942e: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8009432: 0902 lsrs r2, r0, #4 - 8009434: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8009438: f402 227f and.w r2, r2, #1044480 @ 0xff000 - 800943c: 0100 lsls r0, r0, #4 - 800943e: ea23 0302 bic.w r3, r3, r2 - 8009442: f400 207f and.w r0, r0, #1044480 @ 0xff000 - 8009446: 4303 orrs r3, r0 - 8009448: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 800944c: 4770 bx lr +080091e8 : + 80091e8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80091ec: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 80091f0: 2b01 cmp r3, #1 + 80091f2: 4605 mov r5, r0 + 80091f4: f04f 0002 mov.w r0, #2 + 80091f8: d069 beq.n 80092ce + 80091fa: 2301 movs r3, #1 + 80091fc: f885 302c strb.w r3, [r5, #44] @ 0x2c + 8009200: 4b4e ldr r3, [pc, #312] @ (800933c ) + 8009202: f885 002d strb.w r0, [r5, #45] @ 0x2d + 8009206: 68de ldr r6, [r3, #12] + 8009208: f406 7640 and.w r6, r6, #768 @ 0x300 + 800920c: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8009210: d078 beq.n 8009304 + 8009212: 694c ldr r4, [r1, #20] + 8009214: 7808 ldrb r0, [r1, #0] + 8009216: f891 9001 ldrb.w r9, [r1, #1] + 800921a: f891 a002 ldrb.w sl, [r1, #2] + 800921e: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 + 8009222: 2a00 cmp r2, #0 + 8009224: d155 bne.n 80092d2 + 8009226: 699b ldr r3, [r3, #24] + 8009228: f013 0340 ands.w r3, r3, #64 @ 0x40 + 800922c: bf08 it eq + 800922e: 70cb strbeq r3, [r1, #3] + 8009230: f7ff ffce bl 80091d0 + 8009234: 4680 mov r8, r0 + 8009236: 4648 mov r0, r9 + 8009238: f7ff ffca bl 80091d0 + 800923c: 4602 mov r2, r0 + 800923e: 4650 mov r0, sl + 8009240: f7ff ffc6 bl 80091d0 + 8009244: 4681 mov r9, r0 + 8009246: 4638 mov r0, r7 + 8009248: f7ff ffc2 bl 80091d0 + 800924c: 6a0b ldr r3, [r1, #32] + 800924e: 78cf ldrb r7, [r1, #3] + 8009250: 4323 orrs r3, r4 + 8009252: ea43 5387 orr.w r3, r3, r7, lsl #22 + 8009256: ea43 0309 orr.w r3, r3, r9 + 800925a: ea43 4308 orr.w r3, r3, r8, lsl #16 + 800925e: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009262: ea43 6300 orr.w r3, r3, r0, lsl #24 + 8009266: 4a35 ldr r2, [pc, #212] @ (800933c ) + 8009268: 20ca movs r0, #202 @ 0xca + 800926a: 6250 str r0, [r2, #36] @ 0x24 + 800926c: 2053 movs r0, #83 @ 0x53 + 800926e: 6250 str r0, [r2, #36] @ 0x24 + 8009270: 6a8c ldr r4, [r1, #40] @ 0x28 + 8009272: 6988 ldr r0, [r1, #24] + 8009274: f5b4 7f80 cmp.w r4, #256 @ 0x100 + 8009278: 6994 ldr r4, [r2, #24] + 800927a: d145 bne.n 8009308 + 800927c: f424 5488 bic.w r4, r4, #4352 @ 0x1100 + 8009280: 6194 str r4, [r2, #24] + 8009282: 2401 movs r4, #1 + 8009284: 65d4 str r4, [r2, #92] @ 0x5c + 8009286: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 800928a: bf09 itett eq + 800928c: 69cb ldreq r3, [r1, #28] + 800928e: 6413 strne r3, [r2, #64] @ 0x40 + 8009290: 4303 orreq r3, r0 + 8009292: 6453 streq r3, [r2, #68] @ 0x44 + 8009294: bf18 it ne + 8009296: 6450 strne r0, [r2, #68] @ 0x44 + 8009298: 4b28 ldr r3, [pc, #160] @ (800933c ) + 800929a: 684a ldr r2, [r1, #4] + 800929c: 671a str r2, [r3, #112] @ 0x70 + 800929e: 6b2a ldr r2, [r5, #48] @ 0x30 + 80092a0: f042 0201 orr.w r2, r2, #1 + 80092a4: 632a str r2, [r5, #48] @ 0x30 + 80092a6: 699a ldr r2, [r3, #24] + 80092a8: f442 5288 orr.w r2, r2, #4352 @ 0x1100 + 80092ac: 619a str r2, [r3, #24] + 80092ae: 4a24 ldr r2, [pc, #144] @ (8009340 ) + 80092b0: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 80092b4: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 80092b8: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 80092bc: 4b1f ldr r3, [pc, #124] @ (800933c ) + 80092be: 22ff movs r2, #255 @ 0xff + 80092c0: 625a str r2, [r3, #36] @ 0x24 + 80092c2: 2000 movs r0, #0 + 80092c4: 2301 movs r3, #1 + 80092c6: f885 302d strb.w r3, [r5, #45] @ 0x2d + 80092ca: f885 002c strb.w r0, [r5, #44] @ 0x2c + 80092ce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80092d2: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 + 80092d6: d007 beq.n 80092e8 + 80092d8: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 + 80092dc: d004 beq.n 80092e8 + 80092de: 699b ldr r3, [r3, #24] + 80092e0: f013 0340 ands.w r3, r3, #64 @ 0x40 + 80092e4: bf08 it eq + 80092e6: 70cb strbeq r3, [r1, #3] + 80092e8: 6a0b ldr r3, [r1, #32] + 80092ea: 78ca ldrb r2, [r1, #3] + 80092ec: 431c orrs r4, r3 + 80092ee: ea44 040a orr.w r4, r4, sl + 80092f2: ea44 4300 orr.w r3, r4, r0, lsl #16 + 80092f6: ea43 2309 orr.w r3, r3, r9, lsl #8 + 80092fa: ea43 5382 orr.w r3, r3, r2, lsl #22 + 80092fe: ea43 6307 orr.w r3, r3, r7, lsl #24 + 8009302: e7b0 b.n 8009266 + 8009304: 2300 movs r3, #0 + 8009306: e7ae b.n 8009266 + 8009308: f424 5408 bic.w r4, r4, #8704 @ 0x2200 + 800930c: 6194 str r4, [r2, #24] + 800930e: 2402 movs r4, #2 + 8009310: 65d4 str r4, [r2, #92] @ 0x5c + 8009312: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8009316: bf09 itett eq + 8009318: 69cb ldreq r3, [r1, #28] + 800931a: 6493 strne r3, [r2, #72] @ 0x48 + 800931c: 4303 orreq r3, r0 + 800931e: 64d3 streq r3, [r2, #76] @ 0x4c + 8009320: bf18 it ne + 8009322: 64d0 strne r0, [r2, #76] @ 0x4c + 8009324: 4b05 ldr r3, [pc, #20] @ (800933c ) + 8009326: 684a ldr r2, [r1, #4] + 8009328: 675a str r2, [r3, #116] @ 0x74 + 800932a: 6b2a ldr r2, [r5, #48] @ 0x30 + 800932c: f042 0202 orr.w r2, r2, #2 + 8009330: 632a str r2, [r5, #48] @ 0x30 + 8009332: 699a ldr r2, [r3, #24] + 8009334: f442 5208 orr.w r2, r2, #8704 @ 0x2200 + 8009338: e7b8 b.n 80092ac + 800933a: bf00 nop + 800933c: 40002800 .word 0x40002800 + 8009340: 58000800 .word 0x58000800 -0800944e : - 800944e: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8009452: 0c02 lsrs r2, r0, #16 - 8009454: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8009458: 0412 lsls r2, r2, #16 - 800945a: ea23 0302 bic.w r3, r3, r2 - 800945e: ea43 4000 orr.w r0, r3, r0, lsl #16 - 8009462: f8c1 0088 str.w r0, [r1, #136] @ 0x88 - 8009466: 4770 bx lr +08009344 : + 8009344: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8009348: 2a01 cmp r2, #1 + 800934a: 4603 mov r3, r0 + 800934c: f04f 0002 mov.w r0, #2 + 8009350: d012 beq.n 8009378 + 8009352: 4a0a ldr r2, [pc, #40] @ (800937c ) + 8009354: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8009358: 21ca movs r1, #202 @ 0xca + 800935a: 6251 str r1, [r2, #36] @ 0x24 + 800935c: 2153 movs r1, #83 @ 0x53 + 800935e: 6251 str r1, [r2, #36] @ 0x24 + 8009360: 6991 ldr r1, [r2, #24] + 8009362: f041 0120 orr.w r1, r1, #32 + 8009366: 6191 str r1, [r2, #24] + 8009368: 21ff movs r1, #255 @ 0xff + 800936a: 6251 str r1, [r2, #36] @ 0x24 + 800936c: 2000 movs r0, #0 + 800936e: 2201 movs r2, #1 + 8009370: f883 202d strb.w r2, [r3, #45] @ 0x2d + 8009374: f883 002c strb.w r0, [r3, #44] @ 0x2c + 8009378: 4770 bx lr + 800937a: bf00 nop + 800937c: 40002800 .word 0x40002800 -08009468 : - 8009468: 6803 ldr r3, [r0, #0] - 800946a: 03da lsls r2, r3, #15 - 800946c: b570 push {r4, r5, r6, lr} - 800946e: 4604 mov r4, r0 - 8009470: d539 bpl.n 80094e6 - 8009472: f7ff fab1 bl 80089d8 - 8009476: f7f9 fb13 bl 8002aa0 - 800947a: 4e61 ldr r6, [pc, #388] @ (8009600 ) - 800947c: 4605 mov r5, r0 - 800947e: 6833 ldr r3, [r6, #0] - 8009480: 05db lsls r3, r3, #23 - 8009482: d532 bpl.n 80094ea - 8009484: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8009488: 6b61 ldr r1, [r4, #52] @ 0x34 - 800948a: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 800948e: f402 7240 and.w r2, r2, #768 @ 0x300 - 8009492: 4291 cmp r1, r2 - 8009494: d01d beq.n 80094d2 - 8009496: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 - 800949a: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 800949e: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 80094a2: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 80094a6: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 80094aa: f421 7040 bic.w r0, r1, #768 @ 0x300 - 80094ae: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 80094b2: 078d lsls r5, r1, #30 - 80094b4: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 80094b8: f8c3 0090 str.w r0, [r3, #144] @ 0x90 - 80094bc: d509 bpl.n 80094d2 - 80094be: f7f9 faef bl 8002aa0 - 80094c2: f241 3688 movw r6, #5000 @ 0x1388 - 80094c6: 4605 mov r5, r0 - 80094c8: f7ff ffaa bl 8009420 - 80094cc: 2801 cmp r0, #1 - 80094ce: f040 8090 bne.w 80095f2 - 80094d2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80094d6: 6b61 ldr r1, [r4, #52] @ 0x34 - 80094d8: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 80094dc: f423 7340 bic.w r3, r3, #768 @ 0x300 - 80094e0: 430b orrs r3, r1 - 80094e2: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 80094e6: 2600 movs r6, #0 - 80094e8: e005 b.n 80094f6 - 80094ea: f7f9 fad9 bl 8002aa0 - 80094ee: 1b40 subs r0, r0, r5 - 80094f0: 2802 cmp r0, #2 - 80094f2: d9c4 bls.n 800947e - 80094f4: 2603 movs r6, #3 - 80094f6: 6825 ldr r5, [r4, #0] - 80094f8: 07e8 lsls r0, r5, #31 - 80094fa: d50a bpl.n 8009512 - 80094fc: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8009500: 6862 ldr r2, [r4, #4] - 8009502: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8009506: ea23 4312 bic.w r3, r3, r2, lsr #16 - 800950a: b292 uxth r2, r2 - 800950c: 4313 orrs r3, r2 - 800950e: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8009512: 07a9 lsls r1, r5, #30 - 8009514: d50a bpl.n 800952c - 8009516: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 800951a: 68a2 ldr r2, [r4, #8] - 800951c: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8009520: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8009524: b292 uxth r2, r2 - 8009526: 4313 orrs r3, r2 - 8009528: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 800952c: 06aa lsls r2, r5, #26 - 800952e: d509 bpl.n 8009544 - 8009530: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8009534: 6921 ldr r1, [r4, #16] - 8009536: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 800953a: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 800953e: 430b orrs r3, r1 - 8009540: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8009544: 05ab lsls r3, r5, #22 - 8009546: d502 bpl.n 800954e - 8009548: 6a20 ldr r0, [r4, #32] - 800954a: f7ff ff80 bl 800944e - 800954e: 0568 lsls r0, r5, #21 - 8009550: d502 bpl.n 8009558 - 8009552: 6a60 ldr r0, [r4, #36] @ 0x24 - 8009554: f7ff ff7b bl 800944e - 8009558: 0529 lsls r1, r5, #20 - 800955a: d502 bpl.n 8009562 - 800955c: 6aa0 ldr r0, [r4, #40] @ 0x28 - 800955e: f7ff ff76 bl 800944e - 8009562: 066a lsls r2, r5, #25 - 8009564: d502 bpl.n 800956c - 8009566: 6960 ldr r0, [r4, #20] - 8009568: f7ff ff61 bl 800942e - 800956c: 062b lsls r3, r5, #24 - 800956e: d502 bpl.n 8009576 - 8009570: 69a0 ldr r0, [r4, #24] - 8009572: f7ff ff5c bl 800942e - 8009576: 05e8 lsls r0, r5, #23 - 8009578: d502 bpl.n 8009580 - 800957a: 69e0 ldr r0, [r4, #28] - 800957c: f7ff ff57 bl 800942e - 8009580: 06e9 lsls r1, r5, #27 - 8009582: d510 bpl.n 80095a6 - 8009584: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8009588: 68e1 ldr r1, [r4, #12] - 800958a: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 800958e: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8009592: 430b orrs r3, r1 - 8009594: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8009598: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800959c: bf02 ittt eq - 800959e: 68d3 ldreq r3, [r2, #12] - 80095a0: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 - 80095a4: 60d3 streq r3, [r2, #12] - 80095a6: 042a lsls r2, r5, #16 - 80095a8: d50e bpl.n 80095c8 - 80095aa: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80095ae: 6b21 ldr r1, [r4, #48] @ 0x30 - 80095b0: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 80095b4: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 - 80095b8: 430b orrs r3, r1 - 80095ba: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 80095be: b919 cbnz r1, 80095c8 - 80095c0: 68d3 ldr r3, [r2, #12] - 80095c2: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 80095c6: 60d3 str r3, [r2, #12] - 80095c8: 046b lsls r3, r5, #17 - 80095ca: d510 bpl.n 80095ee - 80095cc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80095d0: 6ae1 ldr r1, [r4, #44] @ 0x2c - 80095d2: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 80095d6: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 - 80095da: 430b orrs r3, r1 - 80095dc: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 - 80095e0: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 80095e4: d103 bne.n 80095ee - 80095e6: 68d3 ldr r3, [r2, #12] - 80095e8: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 80095ec: 60d3 str r3, [r2, #12] - 80095ee: 4630 mov r0, r6 - 80095f0: bd70 pop {r4, r5, r6, pc} - 80095f2: f7f9 fa55 bl 8002aa0 - 80095f6: 1b40 subs r0, r0, r5 - 80095f8: 42b0 cmp r0, r6 - 80095fa: f67f af65 bls.w 80094c8 - 80095fe: e779 b.n 80094f4 - 8009600: 58000400 .word 0x58000400 +08009380 : + 8009380: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 8009384: 2a01 cmp r2, #1 + 8009386: 4603 mov r3, r0 + 8009388: f04f 0002 mov.w r0, #2 + 800938c: d019 beq.n 80093c2 + 800938e: 4a0d ldr r2, [pc, #52] @ (80093c4 ) + 8009390: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8009394: 21ca movs r1, #202 @ 0xca + 8009396: 6251 str r1, [r2, #36] @ 0x24 + 8009398: 2153 movs r1, #83 @ 0x53 + 800939a: 6251 str r1, [r2, #36] @ 0x24 + 800939c: 6991 ldr r1, [r2, #24] + 800939e: 480a ldr r0, [pc, #40] @ (80093c8 ) + 80093a0: f041 0180 orr.w r1, r1, #128 @ 0x80 + 80093a4: 6191 str r1, [r2, #24] + 80093a6: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 + 80093aa: f441 2180 orr.w r1, r1, #262144 @ 0x40000 + 80093ae: f8c0 1080 str.w r1, [r0, #128] @ 0x80 + 80093b2: 21ff movs r1, #255 @ 0xff + 80093b4: 6251 str r1, [r2, #36] @ 0x24 + 80093b6: 2000 movs r0, #0 + 80093b8: 2201 movs r2, #1 + 80093ba: f883 202d strb.w r2, [r3, #45] @ 0x2d + 80093be: f883 002c strb.w r0, [r3, #44] @ 0x2c + 80093c2: 4770 bx lr + 80093c4: 40002800 .word 0x40002800 + 80093c8: 58000800 .word 0x58000800 -08009604 : - 8009604: b530 push {r4, r5, lr} - 8009606: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 800960a: 2b01 cmp r3, #1 - 800960c: 4602 mov r2, r0 - 800960e: f04f 0002 mov.w r0, #2 - 8009612: d022 beq.n 800965a - 8009614: 4b17 ldr r3, [pc, #92] @ (8009674 ) - 8009616: f882 002d strb.w r0, [r2, #45] @ 0x2d - 800961a: 24ca movs r4, #202 @ 0xca - 800961c: 2501 movs r5, #1 - 800961e: f882 502c strb.w r5, [r2, #44] @ 0x2c - 8009622: 625c str r4, [r3, #36] @ 0x24 - 8009624: 2453 movs r4, #83 @ 0x53 - 8009626: 625c str r4, [r3, #36] @ 0x24 - 8009628: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800962c: 6b14 ldr r4, [r2, #48] @ 0x30 - 800962e: 6999 ldr r1, [r3, #24] - 8009630: d114 bne.n 800965c - 8009632: f421 5188 bic.w r1, r1, #4352 @ 0x1100 - 8009636: 6199 str r1, [r3, #24] - 8009638: 6c59 ldr r1, [r3, #68] @ 0x44 - 800963a: f024 0401 bic.w r4, r4, #1 - 800963e: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8009642: 6459 str r1, [r3, #68] @ 0x44 - 8009644: 6314 str r4, [r2, #48] @ 0x30 - 8009646: 65dd str r5, [r3, #92] @ 0x5c - 8009648: 4b0a ldr r3, [pc, #40] @ (8009674 ) - 800964a: 21ff movs r1, #255 @ 0xff - 800964c: 6259 str r1, [r3, #36] @ 0x24 - 800964e: 2000 movs r0, #0 - 8009650: 2301 movs r3, #1 - 8009652: f882 302d strb.w r3, [r2, #45] @ 0x2d - 8009656: f882 002c strb.w r0, [r2, #44] @ 0x2c - 800965a: bd30 pop {r4, r5, pc} - 800965c: f421 5108 bic.w r1, r1, #8704 @ 0x2200 - 8009660: 6199 str r1, [r3, #24] - 8009662: 6cd9 ldr r1, [r3, #76] @ 0x4c - 8009664: f024 0402 bic.w r4, r4, #2 - 8009668: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 800966c: 64d9 str r1, [r3, #76] @ 0x4c - 800966e: 6314 str r4, [r2, #48] @ 0x30 - 8009670: 65d8 str r0, [r3, #92] @ 0x5c - 8009672: e7e9 b.n 8009648 - 8009674: 40002800 .word 0x40002800 +080093cc : + 80093cc: 4b06 ldr r3, [pc, #24] @ (80093e8 ) + 80093ce: 6d5a ldr r2, [r3, #84] @ 0x54 + 80093d0: 0652 lsls r2, r2, #25 + 80093d2: b510 push {r4, lr} + 80093d4: 4604 mov r4, r0 + 80093d6: d503 bpl.n 80093e0 + 80093d8: 2240 movs r2, #64 @ 0x40 + 80093da: 65da str r2, [r3, #92] @ 0x5c + 80093dc: f7f9 fc8a bl 8002cf4 + 80093e0: 2301 movs r3, #1 + 80093e2: f884 302d strb.w r3, [r4, #45] @ 0x2d + 80093e6: bd10 pop {r4, pc} + 80093e8: 40002800 .word 0x40002800 -08009678 : - 8009678: b570 push {r4, r5, r6, lr} - 800967a: 4e0b ldr r6, [pc, #44] @ (80096a8 ) - 800967c: 6b03 ldr r3, [r0, #48] @ 0x30 - 800967e: 6d75 ldr r5, [r6, #84] @ 0x54 - 8009680: 401d ands r5, r3 - 8009682: 07ea lsls r2, r5, #31 - 8009684: 4604 mov r4, r0 - 8009686: d503 bpl.n 8009690 - 8009688: 2301 movs r3, #1 - 800968a: 65f3 str r3, [r6, #92] @ 0x5c - 800968c: f7f9 fb1b bl 8002cc6 - 8009690: 07ab lsls r3, r5, #30 - 8009692: d504 bpl.n 800969e - 8009694: 2302 movs r3, #2 - 8009696: 65f3 str r3, [r6, #92] @ 0x5c +080093ec : + 80093ec: 4770 bx lr + +080093ee : + 80093ee: 0089 lsls r1, r1, #2 + 80093f0: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 80093f4: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 80093f8: 600a str r2, [r1, #0] + 80093fa: 4770 bx lr + +080093fc : + 80093fc: 0089 lsls r1, r1, #2 + 80093fe: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 8009402: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 8009406: 6808 ldr r0, [r1, #0] + 8009408: 4770 bx lr + ... + +0800940c : + 800940c: 4a03 ldr r2, [pc, #12] @ (800941c ) + 800940e: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8009412: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8009416: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 800941a: 4770 bx lr + 800941c: 58000400 .word 0x58000400 + +08009420 : + 8009420: 4a03 ldr r2, [pc, #12] @ (8009430 ) + 8009422: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8009426: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 800942a: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 800942e: 4770 bx lr + 8009430: 58000400 .word 0x58000400 + +08009434 : + 8009434: 4b07 ldr r3, [pc, #28] @ (8009454 ) + 8009436: 681a ldr r2, [r3, #0] + 8009438: f022 0240 bic.w r2, r2, #64 @ 0x40 + 800943c: 601a str r2, [r3, #0] + 800943e: f440 7041 orr.w r0, r0, #772 @ 0x304 + 8009442: f44f 52b8 mov.w r2, #5888 @ 0x1700 + 8009446: 6018 str r0, [r3, #0] + 8009448: 605a str r2, [r3, #4] + 800944a: 681a ldr r2, [r3, #0] + 800944c: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8009450: 601a str r2, [r3, #0] + 8009452: 4770 bx lr + 8009454: 58010000 .word 0x58010000 + +08009458 : + 8009458: b537 push {r0, r1, r2, r4, r5, lr} + 800945a: 4605 mov r5, r0 + 800945c: 2800 cmp r0, #0 + 800945e: d04e beq.n 80094fe + 8009460: 7983 ldrb r3, [r0, #6] + 8009462: f003 04ff and.w r4, r3, #255 @ 0xff + 8009466: b16b cbz r3, 8009484 + 8009468: 2c03 cmp r4, #3 + 800946a: d00b beq.n 8009484 + 800946c: 4b25 ldr r3, [pc, #148] @ (8009504 ) + 800946e: f44f 6200 mov.w r2, #2048 @ 0x800 + 8009472: 619a str r2, [r3, #24] + 8009474: 6828 ldr r0, [r5, #0] + 8009476: f7ff ffdd bl 8009434 + 800947a: 2400 movs r4, #0 + 800947c: 2301 movs r3, #1 + 800947e: 712b strb r3, [r5, #4] + 8009480: 60ac str r4, [r5, #8] + 8009482: e02f b.n 80094e4 + 8009484: 2300 movs r3, #0 + 8009486: 716b strb r3, [r5, #5] + 8009488: 4628 mov r0, r5 + 800948a: f7f9 fa33 bl 80028f4 + 800948e: 4a1e ldr r2, [pc, #120] @ (8009508 ) + 8009490: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8009494: f443 5380 orr.w r3, r3, #4096 @ 0x1000 + 8009498: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 800949c: 2c00 cmp r4, #0 + 800949e: d1e5 bne.n 800946c + 80094a0: 2302 movs r3, #2 + 80094a2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80094a6: 71ab strb r3, [r5, #6] + 80094a8: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 80094ac: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 80094b0: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 80094b4: 4b15 ldr r3, [pc, #84] @ (800950c ) + 80094b6: 681b ldr r3, [r3, #0] + 80094b8: 211c movs r1, #28 + 80094ba: 434b muls r3, r1 + 80094bc: 0cdb lsrs r3, r3, #19 + 80094be: 2164 movs r1, #100 @ 0x64 + 80094c0: 434b muls r3, r1 + 80094c2: 9301 str r3, [sp, #4] + 80094c4: 9b01 ldr r3, [sp, #4] + 80094c6: b993 cbnz r3, 80094ee + 80094c8: 2401 movs r4, #1 + 80094ca: 60ac str r4, [r5, #8] + 80094cc: f7ff ff9e bl 800940c + 80094d0: 4b0c ldr r3, [pc, #48] @ (8009504 ) + 80094d2: 689a ldr r2, [r3, #8] + 80094d4: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 80094d8: 609a str r2, [r3, #8] + 80094da: f44f 6200 mov.w r2, #2048 @ 0x800 + 80094de: 619a str r2, [r3, #24] + 80094e0: 2c00 cmp r4, #0 + 80094e2: d0c7 beq.n 8009474 + 80094e4: 2301 movs r3, #1 + 80094e6: 71ab strb r3, [r5, #6] + 80094e8: 4620 mov r0, r4 + 80094ea: b003 add sp, #12 + 80094ec: bd30 pop {r4, r5, pc} + 80094ee: 9b01 ldr r3, [sp, #4] + 80094f0: 3b01 subs r3, #1 + 80094f2: 9301 str r3, [sp, #4] + 80094f4: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 80094f8: 045b lsls r3, r3, #17 + 80094fa: d4e3 bmi.n 80094c4 + 80094fc: e7e6 b.n 80094cc + 80094fe: 2401 movs r4, #1 + 8009500: e7f2 b.n 80094e8 + 8009502: bf00 nop + 8009504: 58000400 .word 0x58000400 + 8009508: 58000800 .word 0x58000800 + 800950c: 20000828 .word 0x20000828 + +08009510 : + 8009510: b537 push {r0, r1, r2, r4, r5, lr} + 8009512: 4d17 ldr r5, [pc, #92] @ (8009570 ) + 8009514: 682b ldr r3, [r5, #0] + 8009516: 4602 mov r2, r0 + 8009518: 201c movs r0, #28 + 800951a: 4343 muls r3, r0 + 800951c: 0cdb lsrs r3, r3, #19 + 800951e: 2064 movs r0, #100 @ 0x64 + 8009520: 4343 muls r3, r0 + 8009522: 4814 ldr r0, [pc, #80] @ (8009574 ) + 8009524: 9301 str r3, [sp, #4] + 8009526: 9b01 ldr r3, [sp, #4] + 8009528: b993 cbnz r3, 8009550 + 800952a: 2001 movs r0, #1 + 800952c: 6090 str r0, [r2, #8] + 800952e: 4c11 ldr r4, [pc, #68] @ (8009574 ) + 8009530: 7321 strb r1, [r4, #12] + 8009532: 682b ldr r3, [r5, #0] + 8009534: 211c movs r1, #28 + 8009536: 434b muls r3, r1 + 8009538: 0cdb lsrs r3, r3, #19 + 800953a: 2164 movs r1, #100 @ 0x64 + 800953c: 434b muls r3, r1 + 800953e: 9301 str r3, [sp, #4] + 8009540: 9b01 ldr r3, [sp, #4] + 8009542: b96b cbnz r3, 8009560 + 8009544: 2001 movs r0, #1 + 8009546: 6090 str r0, [r2, #8] + 8009548: 4b0a ldr r3, [pc, #40] @ (8009574 ) + 800954a: 68db ldr r3, [r3, #12] + 800954c: b003 add sp, #12 + 800954e: bd30 pop {r4, r5, pc} + 8009550: 9b01 ldr r3, [sp, #4] + 8009552: 3b01 subs r3, #1 + 8009554: 9301 str r3, [sp, #4] + 8009556: 6883 ldr r3, [r0, #8] + 8009558: 079c lsls r4, r3, #30 + 800955a: d5e4 bpl.n 8009526 + 800955c: 2000 movs r0, #0 + 800955e: e7e6 b.n 800952e + 8009560: 9b01 ldr r3, [sp, #4] + 8009562: 3b01 subs r3, #1 + 8009564: 9301 str r3, [sp, #4] + 8009566: 68a3 ldr r3, [r4, #8] + 8009568: 07db lsls r3, r3, #31 + 800956a: d5e9 bpl.n 8009540 + 800956c: e7ec b.n 8009548 + 800956e: bf00 nop + 8009570: 20000828 .word 0x20000828 + 8009574: 58010000 .word 0x58010000 + +08009578 : + 8009578: b537 push {r0, r1, r2, r4, r5, lr} + 800957a: 4d18 ldr r5, [pc, #96] @ (80095dc ) + 800957c: 682b ldr r3, [r5, #0] + 800957e: 4602 mov r2, r0 + 8009580: 201c movs r0, #28 + 8009582: 4343 muls r3, r0 + 8009584: 0cdb lsrs r3, r3, #19 + 8009586: 2064 movs r0, #100 @ 0x64 + 8009588: 4343 muls r3, r0 + 800958a: 4815 ldr r0, [pc, #84] @ (80095e0 ) + 800958c: 9301 str r3, [sp, #4] + 800958e: 9b01 ldr r3, [sp, #4] + 8009590: b9a3 cbnz r3, 80095bc + 8009592: 2001 movs r0, #1 + 8009594: 6090 str r0, [r2, #8] + 8009596: 4c12 ldr r4, [pc, #72] @ (80095e0 ) + 8009598: 23ff movs r3, #255 @ 0xff + 800959a: 7323 strb r3, [r4, #12] + 800959c: 682b ldr r3, [r5, #0] + 800959e: 251c movs r5, #28 + 80095a0: 436b muls r3, r5 + 80095a2: 0cdb lsrs r3, r3, #19 + 80095a4: 2564 movs r5, #100 @ 0x64 + 80095a6: 436b muls r3, r5 + 80095a8: 9301 str r3, [sp, #4] + 80095aa: 9b01 ldr r3, [sp, #4] + 80095ac: b973 cbnz r3, 80095cc + 80095ae: 2001 movs r0, #1 + 80095b0: 6090 str r0, [r2, #8] + 80095b2: 4b0b ldr r3, [pc, #44] @ (80095e0 ) + 80095b4: 68db ldr r3, [r3, #12] + 80095b6: 700b strb r3, [r1, #0] + 80095b8: b003 add sp, #12 + 80095ba: bd30 pop {r4, r5, pc} + 80095bc: 9b01 ldr r3, [sp, #4] + 80095be: 3b01 subs r3, #1 + 80095c0: 9301 str r3, [sp, #4] + 80095c2: 6883 ldr r3, [r0, #8] + 80095c4: 079c lsls r4, r3, #30 + 80095c6: d5e2 bpl.n 800958e + 80095c8: 2000 movs r0, #0 + 80095ca: e7e4 b.n 8009596 + 80095cc: 9b01 ldr r3, [sp, #4] + 80095ce: 3b01 subs r3, #1 + 80095d0: 9301 str r3, [sp, #4] + 80095d2: 68a3 ldr r3, [r4, #8] + 80095d4: 07db lsls r3, r3, #31 + 80095d6: d5e8 bpl.n 80095aa + 80095d8: e7eb b.n 80095b2 + 80095da: bf00 nop + 80095dc: 20000828 .word 0x20000828 + 80095e0: 58010000 .word 0x58010000 + +080095e4 : + 80095e4: 4b0e ldr r3, [pc, #56] @ (8009620 ) + 80095e6: 490f ldr r1, [pc, #60] @ (8009624 ) + 80095e8: 681b ldr r3, [r3, #0] + 80095ea: 2218 movs r2, #24 + 80095ec: 4353 muls r3, r2 + 80095ee: b082 sub sp, #8 + 80095f0: 0d1b lsrs r3, r3, #20 + 80095f2: 2264 movs r2, #100 @ 0x64 + 80095f4: 4353 muls r3, r2 + 80095f6: 9301 str r3, [sp, #4] + 80095f8: 694b ldr r3, [r1, #20] + 80095fa: 9a01 ldr r2, [sp, #4] + 80095fc: f3c3 0380 ubfx r3, r3, #2, #1 + 8009600: b922 cbnz r2, 800960c + 8009602: 2302 movs r3, #2 + 8009604: 6083 str r3, [r0, #8] + 8009606: 2001 movs r0, #1 + 8009608: b002 add sp, #8 + 800960a: 4770 bx lr + 800960c: 9a01 ldr r2, [sp, #4] + 800960e: 3a01 subs r2, #1 + 8009610: 9201 str r2, [sp, #4] + 8009612: 694a ldr r2, [r1, #20] + 8009614: 0792 lsls r2, r2, #30 + 8009616: d501 bpl.n 800961c + 8009618: 2b00 cmp r3, #0 + 800961a: d1ed bne.n 80095f8 + 800961c: 2000 movs r0, #0 + 800961e: e7f3 b.n 8009608 + 8009620: 20000828 .word 0x20000828 + 8009624: 58000400 .word 0x58000400 + +08009628 : + 8009628: b507 push {r0, r1, r2, lr} + 800962a: 7903 ldrb r3, [r0, #4] + 800962c: 2b01 cmp r3, #1 + 800962e: d10f bne.n 8009650 + 8009630: 4b0a ldr r3, [pc, #40] @ (800965c ) + 8009632: 681b ldr r3, [r3, #0] + 8009634: 2218 movs r2, #24 + 8009636: 4353 muls r3, r2 + 8009638: 0c1b lsrs r3, r3, #16 + 800963a: 9301 str r3, [sp, #4] + 800963c: f7ff fef0 bl 8009420 + 8009640: 9b01 ldr r3, [sp, #4] + 8009642: 3b01 subs r3, #1 + 8009644: 9301 str r3, [sp, #4] + 8009646: 9b01 ldr r3, [sp, #4] + 8009648: 2b00 cmp r3, #0 + 800964a: d1f9 bne.n 8009640 + 800964c: f7ff fede bl 800940c + 8009650: b003 add sp, #12 + 8009652: f85d eb04 ldr.w lr, [sp], #4 + 8009656: f7ff bfc5 b.w 80095e4 + 800965a: bf00 nop + 800965c: 20000828 .word 0x20000828 + +08009660 : + 8009660: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009662: 461e mov r6, r3 + 8009664: 7983 ldrb r3, [r0, #6] + 8009666: 2b01 cmp r3, #1 + 8009668: 4615 mov r5, r2 + 800966a: 4604 mov r4, r0 + 800966c: 460f mov r7, r1 + 800966e: b2da uxtb r2, r3 + 8009670: d12d bne.n 80096ce + 8009672: 7943 ldrb r3, [r0, #5] + 8009674: 2b01 cmp r3, #1 + 8009676: d02a beq.n 80096ce + 8009678: 2302 movs r3, #2 + 800967a: 7142 strb r2, [r0, #5] + 800967c: 7183 strb r3, [r0, #6] + 800967e: f7ff ffd3 bl 8009628 + 8009682: 210d movs r1, #13 + 8009684: 4620 mov r0, r4 + 8009686: f7ff fecb bl 8009420 + 800968a: f7ff ff41 bl 8009510 + 800968e: 0a39 lsrs r1, r7, #8 + 8009690: 4620 mov r0, r4 + 8009692: f7ff ff3d bl 8009510 + 8009696: b2f9 uxtb r1, r7 8009698: 4620 mov r0, r4 - 800969a: f000 f9c9 bl 8009a30 - 800969e: 2301 movs r3, #1 - 80096a0: f884 302d strb.w r3, [r4, #45] @ 0x2d - 80096a4: bd70 pop {r4, r5, r6, pc} - 80096a6: bf00 nop - 80096a8: 40002800 .word 0x40002800 + 800969a: f7ff ff39 bl 8009510 + 800969e: 442e add r6, r5 + 80096a0: 42b5 cmp r5, r6 + 80096a2: d10e bne.n 80096c2 + 80096a4: 4620 mov r0, r4 + 80096a6: f7ff feb1 bl 800940c + 80096aa: f7ff ff9b bl 80095e4 + 80096ae: 68a0 ldr r0, [r4, #8] + 80096b0: 2301 movs r3, #1 + 80096b2: 3800 subs r0, #0 + 80096b4: 71a3 strb r3, [r4, #6] + 80096b6: f04f 0300 mov.w r3, #0 + 80096ba: bf18 it ne + 80096bc: 2001 movne r0, #1 + 80096be: 7163 strb r3, [r4, #5] + 80096c0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80096c2: f815 1b01 ldrb.w r1, [r5], #1 + 80096c6: 4620 mov r0, r4 + 80096c8: f7ff ff22 bl 8009510 + 80096cc: e7e8 b.n 80096a0 + 80096ce: 2002 movs r0, #2 + 80096d0: e7f6 b.n 80096c0 -080096ac : - 80096ac: b538 push {r3, r4, r5, lr} - 80096ae: 4c0a ldr r4, [pc, #40] @ (80096d8 ) - 80096b0: 68e3 ldr r3, [r4, #12] - 80096b2: f023 0320 bic.w r3, r3, #32 - 80096b6: 60e3 str r3, [r4, #12] - 80096b8: f7f9 f9f2 bl 8002aa0 - 80096bc: 4605 mov r5, r0 - 80096be: 68e3 ldr r3, [r4, #12] - 80096c0: 069b lsls r3, r3, #26 - 80096c2: d501 bpl.n 80096c8 - 80096c4: 2000 movs r0, #0 - 80096c6: bd38 pop {r3, r4, r5, pc} - 80096c8: f7f9 f9ea bl 8002aa0 - 80096cc: 1b40 subs r0, r0, r5 - 80096ce: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 80096d2: d9f4 bls.n 80096be - 80096d4: 2003 movs r0, #3 - 80096d6: e7f6 b.n 80096c6 - 80096d8: 40002800 .word 0x40002800 +080096d2 : + 80096d2: b5f8 push {r3, r4, r5, r6, r7, lr} + 80096d4: 461e mov r6, r3 + 80096d6: 7983 ldrb r3, [r0, #6] + 80096d8: 2b01 cmp r3, #1 + 80096da: 4615 mov r5, r2 + 80096dc: 4604 mov r4, r0 + 80096de: 460f mov r7, r1 + 80096e0: b2da uxtb r2, r3 + 80096e2: d12f bne.n 8009744 + 80096e4: 7943 ldrb r3, [r0, #5] + 80096e6: 2b01 cmp r3, #1 + 80096e8: d02c beq.n 8009744 + 80096ea: 7142 strb r2, [r0, #5] + 80096ec: f7ff ff9c bl 8009628 + 80096f0: 211d movs r1, #29 + 80096f2: 4620 mov r0, r4 + 80096f4: f7ff fe94 bl 8009420 + 80096f8: f7ff ff0a bl 8009510 + 80096fc: 0a39 lsrs r1, r7, #8 + 80096fe: 4620 mov r0, r4 + 8009700: f7ff ff06 bl 8009510 + 8009704: b2f9 uxtb r1, r7 + 8009706: 4620 mov r0, r4 + 8009708: f7ff ff02 bl 8009510 + 800970c: 2100 movs r1, #0 + 800970e: 4620 mov r0, r4 + 8009710: f7ff fefe bl 8009510 + 8009714: 442e add r6, r5 + 8009716: 42b5 cmp r5, r6 + 8009718: d10e bne.n 8009738 + 800971a: 4620 mov r0, r4 + 800971c: f7ff fe76 bl 800940c + 8009720: f7ff ff60 bl 80095e4 + 8009724: 68a0 ldr r0, [r4, #8] + 8009726: 2301 movs r3, #1 + 8009728: 3800 subs r0, #0 + 800972a: 71a3 strb r3, [r4, #6] + 800972c: f04f 0300 mov.w r3, #0 + 8009730: bf18 it ne + 8009732: 2001 movne r0, #1 + 8009734: 7163 strb r3, [r4, #5] + 8009736: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8009738: 4629 mov r1, r5 + 800973a: 4620 mov r0, r4 + 800973c: f7ff ff1c bl 8009578 + 8009740: 3501 adds r5, #1 + 8009742: e7e8 b.n 8009716 + 8009744: 2002 movs r0, #2 + 8009746: e7f6 b.n 8009736 -080096dc : - 80096dc: b5f8 push {r3, r4, r5, r6, r7, lr} - 80096de: 4d11 ldr r5, [pc, #68] @ (8009724 ) - 80096e0: 68ec ldr r4, [r5, #12] - 80096e2: f014 0440 ands.w r4, r4, #64 @ 0x40 - 80096e6: 4606 mov r6, r0 - 80096e8: d11a bne.n 8009720 - 80096ea: 68eb ldr r3, [r5, #12] - 80096ec: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80096f0: 60eb str r3, [r5, #12] - 80096f2: f7f9 f9d5 bl 8002aa0 - 80096f6: 4623 mov r3, r4 - 80096f8: 4607 mov r7, r0 - 80096fa: 68ec ldr r4, [r5, #12] - 80096fc: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8009700: d101 bne.n 8009706 - 8009702: 2b03 cmp r3, #3 - 8009704: d101 bne.n 800970a - 8009706: 4618 mov r0, r3 - 8009708: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800970a: f7f9 f9c9 bl 8002aa0 - 800970e: 1bc0 subs r0, r0, r7 - 8009710: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8009714: 4623 mov r3, r4 - 8009716: bf84 itt hi - 8009718: 2303 movhi r3, #3 - 800971a: f886 302d strbhi.w r3, [r6, #45] @ 0x2d - 800971e: e7ec b.n 80096fa - 8009720: 2300 movs r3, #0 - 8009722: e7f0 b.n 8009706 - 8009724: 40002800 .word 0x40002800 +08009748 : + 8009748: b5f8 push {r3, r4, r5, r6, r7, lr} + 800974a: 461f mov r7, r3 + 800974c: 7983 ldrb r3, [r0, #6] + 800974e: 2b01 cmp r3, #1 + 8009750: 4615 mov r5, r2 + 8009752: 4604 mov r4, r0 + 8009754: 460e mov r6, r1 + 8009756: b2da uxtb r2, r3 + 8009758: d12c bne.n 80097b4 + 800975a: 7943 ldrb r3, [r0, #5] + 800975c: 2b01 cmp r3, #1 + 800975e: d029 beq.n 80097b4 + 8009760: 7142 strb r2, [r0, #5] + 8009762: f7ff ff61 bl 8009628 + 8009766: f006 03ef and.w r3, r6, #239 @ 0xef + 800976a: f1a3 0284 sub.w r2, r3, #132 @ 0x84 + 800976e: 4253 negs r3, r2 + 8009770: 4153 adcs r3, r2 + 8009772: 7123 strb r3, [r4, #4] + 8009774: 4631 mov r1, r6 + 8009776: 4620 mov r0, r4 + 8009778: f7ff fe52 bl 8009420 + 800977c: f7ff fec8 bl 8009510 + 8009780: 442f add r7, r5 + 8009782: 42af cmp r7, r5 + 8009784: d110 bne.n 80097a8 + 8009786: f7ff fe41 bl 800940c + 800978a: 2e84 cmp r6, #132 @ 0x84 + 800978c: d002 beq.n 8009794 + 800978e: 4620 mov r0, r4 + 8009790: f7ff ff28 bl 80095e4 + 8009794: 68a0 ldr r0, [r4, #8] + 8009796: 2301 movs r3, #1 + 8009798: 3800 subs r0, #0 + 800979a: 71a3 strb r3, [r4, #6] + 800979c: f04f 0300 mov.w r3, #0 + 80097a0: bf18 it ne + 80097a2: 2001 movne r0, #1 + 80097a4: 7163 strb r3, [r4, #5] + 80097a6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80097a8: f815 1b01 ldrb.w r1, [r5], #1 + 80097ac: 4620 mov r0, r4 + 80097ae: f7ff feaf bl 8009510 + 80097b2: e7e6 b.n 8009782 + 80097b4: 2002 movs r0, #2 + 80097b6: e7f6 b.n 80097a6 -08009728 : - 8009728: b538 push {r3, r4, r5, lr} - 800972a: 4c0f ldr r4, [pc, #60] @ (8009768 ) - 800972c: 68e3 ldr r3, [r4, #12] - 800972e: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8009732: 60e3 str r3, [r4, #12] - 8009734: 69a3 ldr r3, [r4, #24] - 8009736: 069b lsls r3, r3, #26 - 8009738: 4605 mov r5, r0 - 800973a: d406 bmi.n 800974a - 800973c: f7ff ffb6 bl 80096ac - 8009740: b110 cbz r0, 8009748 - 8009742: 2003 movs r0, #3 - 8009744: f885 002d strb.w r0, [r5, #45] @ 0x2d - 8009748: bd38 pop {r3, r4, r5, pc} - 800974a: 69a3 ldr r3, [r4, #24] - 800974c: f023 0320 bic.w r3, r3, #32 - 8009750: 61a3 str r3, [r4, #24] - 8009752: f7ff ffab bl 80096ac - 8009756: b110 cbz r0, 800975e - 8009758: 2003 movs r0, #3 - 800975a: f885 002d strb.w r0, [r5, #45] @ 0x2d - 800975e: 69a3 ldr r3, [r4, #24] - 8009760: f043 0320 orr.w r3, r3, #32 - 8009764: 61a3 str r3, [r4, #24] - 8009766: e7ef b.n 8009748 - 8009768: 40002800 .word 0x40002800 +080097b8 : + 80097b8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80097ba: 461e mov r6, r3 + 80097bc: 7983 ldrb r3, [r0, #6] + 80097be: 2b01 cmp r3, #1 + 80097c0: 4615 mov r5, r2 + 80097c2: 4604 mov r4, r0 + 80097c4: 460f mov r7, r1 + 80097c6: b2da uxtb r2, r3 + 80097c8: d127 bne.n 800981a + 80097ca: 7943 ldrb r3, [r0, #5] + 80097cc: 2b01 cmp r3, #1 + 80097ce: d024 beq.n 800981a + 80097d0: 7142 strb r2, [r0, #5] + 80097d2: f7ff ff29 bl 8009628 + 80097d6: 4639 mov r1, r7 + 80097d8: 4620 mov r0, r4 + 80097da: f7ff fe21 bl 8009420 + 80097de: f7ff fe97 bl 8009510 + 80097e2: 2100 movs r1, #0 + 80097e4: 4620 mov r0, r4 + 80097e6: f7ff fe93 bl 8009510 + 80097ea: 442e add r6, r5 + 80097ec: 42b5 cmp r5, r6 + 80097ee: d10e bne.n 800980e + 80097f0: 4620 mov r0, r4 + 80097f2: f7ff fe0b bl 800940c + 80097f6: f7ff fef5 bl 80095e4 + 80097fa: 68a0 ldr r0, [r4, #8] + 80097fc: 2301 movs r3, #1 + 80097fe: 3800 subs r0, #0 + 8009800: 71a3 strb r3, [r4, #6] + 8009802: f04f 0300 mov.w r3, #0 + 8009806: bf18 it ne + 8009808: 2001 movne r0, #1 + 800980a: 7163 strb r3, [r4, #5] + 800980c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800980e: 4629 mov r1, r5 + 8009810: 4620 mov r0, r4 + 8009812: f7ff feb1 bl 8009578 + 8009816: 3501 adds r5, #1 + 8009818: e7e8 b.n 80097ec + 800981a: 2002 movs r0, #2 + 800981c: e7f6 b.n 800980c -0800976c : - 800976c: b538 push {r3, r4, r5, lr} - 800976e: 4604 mov r4, r0 - 8009770: 2800 cmp r0, #0 - 8009772: d04b beq.n 800980c - 8009774: f890 302d ldrb.w r3, [r0, #45] @ 0x2d - 8009778: f003 02ff and.w r2, r3, #255 @ 0xff - 800977c: b91b cbnz r3, 8009786 - 800977e: f880 202c strb.w r2, [r0, #44] @ 0x2c - 8009782: f7f8 ff69 bl 8002658 - 8009786: 2302 movs r3, #2 - 8009788: 4d21 ldr r5, [pc, #132] @ (8009810 ) - 800978a: f884 302d strb.w r3, [r4, #45] @ 0x2d - 800978e: 68eb ldr r3, [r5, #12] - 8009790: 06db lsls r3, r3, #27 - 8009792: d436 bmi.n 8009802 - 8009794: 23ca movs r3, #202 @ 0xca - 8009796: 626b str r3, [r5, #36] @ 0x24 - 8009798: 2353 movs r3, #83 @ 0x53 - 800979a: 626b str r3, [r5, #36] @ 0x24 - 800979c: 4620 mov r0, r4 - 800979e: f7ff ff9d bl 80096dc - 80097a2: b110 cbz r0, 80097aa - 80097a4: 23ff movs r3, #255 @ 0xff - 80097a6: 626b str r3, [r5, #36] @ 0x24 - 80097a8: bd38 pop {r3, r4, r5, pc} - 80097aa: 69ab ldr r3, [r5, #24] - 80097ac: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 - 80097b0: f023 0340 bic.w r3, r3, #64 @ 0x40 - 80097b4: 61ab str r3, [r5, #24] - 80097b6: 6921 ldr r1, [r4, #16] - 80097b8: 6863 ldr r3, [r4, #4] - 80097ba: 69aa ldr r2, [r5, #24] - 80097bc: 430b orrs r3, r1 - 80097be: 4313 orrs r3, r2 - 80097c0: 69a2 ldr r2, [r4, #24] - 80097c2: 4313 orrs r3, r2 - 80097c4: 61ab str r3, [r5, #24] - 80097c6: e9d4 2302 ldrd r2, r3, [r4, #8] - 80097ca: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80097ce: 612b str r3, [r5, #16] - 80097d0: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 - 80097d4: 68ea ldr r2, [r5, #12] - 80097d6: 430b orrs r3, r1 - 80097d8: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 - 80097dc: 4313 orrs r3, r2 - 80097de: 60eb str r3, [r5, #12] - 80097e0: 4620 mov r0, r4 - 80097e2: f7ff ffa1 bl 8009728 - 80097e6: 2800 cmp r0, #0 - 80097e8: d1dc bne.n 80097a4 - 80097ea: e9d4 1307 ldrd r1, r3, [r4, #28] - 80097ee: 69aa ldr r2, [r5, #24] - 80097f0: 430b orrs r3, r1 - 80097f2: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 - 80097f6: 4313 orrs r3, r2 - 80097f8: 6962 ldr r2, [r4, #20] - 80097fa: 4313 orrs r3, r2 - 80097fc: 61ab str r3, [r5, #24] - 80097fe: 23ff movs r3, #255 @ 0xff - 8009800: 626b str r3, [r5, #36] @ 0x24 - 8009802: 2301 movs r3, #1 - 8009804: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8009808: 2000 movs r0, #0 - 800980a: e7cd b.n 80097a8 - 800980c: 2001 movs r0, #1 - 800980e: e7cb b.n 80097a8 - 8009810: 40002800 .word 0x40002800 +0800981e : + 800981e: b537 push {r0, r1, r2, r4, r5, lr} + 8009820: 2300 movs r3, #0 + 8009822: f8ad 3004 strh.w r3, [sp, #4] + 8009826: aa01 add r2, sp, #4 + 8009828: 2302 movs r3, #2 + 800982a: 2112 movs r1, #18 + 800982c: 4605 mov r5, r0 + 800982e: f7ff ffc3 bl 80097b8 + 8009832: f8bd 4004 ldrh.w r4, [sp, #4] + 8009836: 2302 movs r3, #2 + 8009838: ba64 rev16 r4, r4 + 800983a: aa01 add r2, sp, #4 + 800983c: b2a4 uxth r4, r4 + 800983e: 4619 mov r1, r3 + 8009840: 4628 mov r0, r5 + 8009842: f7ff ff81 bl 8009748 + 8009846: 07e2 lsls r2, r4, #31 + 8009848: d502 bpl.n 8009850 + 800984a: 4628 mov r0, r5 + 800984c: f009 fb3e bl 8012ecc + 8009850: 07a3 lsls r3, r4, #30 + 8009852: d502 bpl.n 800985a + 8009854: 4628 mov r0, r5 + 8009856: f009 fb3f bl 8012ed8 + 800985a: 0760 lsls r0, r4, #29 + 800985c: d502 bpl.n 8009864 + 800985e: 4628 mov r0, r5 + 8009860: f009 fb64 bl 8012f2c + 8009864: 0721 lsls r1, r4, #28 + 8009866: d502 bpl.n 800986e + 8009868: 4628 mov r0, r5 + 800986a: f009 fb65 bl 8012f38 + 800986e: 06e2 lsls r2, r4, #27 + 8009870: d502 bpl.n 8009878 + 8009872: 4628 mov r0, r5 + 8009874: f009 fb66 bl 8012f44 + 8009878: 06a3 lsls r3, r4, #26 + 800987a: d502 bpl.n 8009882 + 800987c: 4628 mov r0, r5 + 800987e: f009 fb4f bl 8012f20 + 8009882: 0660 lsls r0, r4, #25 + 8009884: d502 bpl.n 800988c + 8009886: 4628 mov r0, r5 + 8009888: f009 fb2c bl 8012ee4 + 800988c: 0621 lsls r1, r4, #24 + 800988e: d506 bpl.n 800989e + 8009890: f414 7180 ands.w r1, r4, #256 @ 0x100 + 8009894: bf18 it ne + 8009896: 2101 movne r1, #1 + 8009898: 4628 mov r0, r5 + 800989a: f009 fb29 bl 8012ef0 + 800989e: 05a2 lsls r2, r4, #22 + 80098a0: d502 bpl.n 80098a8 + 80098a2: 4628 mov r0, r5 + 80098a4: f009 fb34 bl 8012f10 + 80098a8: 0463 lsls r3, r4, #17 + 80098aa: d502 bpl.n 80098b2 + 80098ac: 4628 mov r0, r5 + 80098ae: f009 fb4f bl 8012f50 + 80098b2: b003 add sp, #12 + 80098b4: bd30 pop {r4, r5, pc} -08009814 : - 8009814: 2300 movs r3, #0 - 8009816: 2809 cmp r0, #9 - 8009818: d803 bhi.n 8009822 - 800981a: ea40 1003 orr.w r0, r0, r3, lsl #4 - 800981e: b2c0 uxtb r0, r0 - 8009820: 4770 bx lr - 8009822: 380a subs r0, #10 - 8009824: 3301 adds r3, #1 - 8009826: b2c0 uxtb r0, r0 - 8009828: e7f5 b.n 8009816 - ... +080098b6 : + 80098b6: b5f8 push {r3, r4, r5, r6, r7, lr} + 80098b8: 461e mov r6, r3 + 80098ba: 7983 ldrb r3, [r0, #6] + 80098bc: 2b01 cmp r3, #1 + 80098be: 4615 mov r5, r2 + 80098c0: 4604 mov r4, r0 + 80098c2: 460f mov r7, r1 + 80098c4: b2da uxtb r2, r3 + 80098c6: d127 bne.n 8009918 + 80098c8: 7943 ldrb r3, [r0, #5] + 80098ca: 2b01 cmp r3, #1 + 80098cc: d024 beq.n 8009918 + 80098ce: 7142 strb r2, [r0, #5] + 80098d0: f7ff feaa bl 8009628 + 80098d4: 210e movs r1, #14 + 80098d6: 4620 mov r0, r4 + 80098d8: f7ff fda2 bl 8009420 + 80098dc: f7ff fe18 bl 8009510 + 80098e0: 4639 mov r1, r7 + 80098e2: 4620 mov r0, r4 + 80098e4: f7ff fe14 bl 8009510 + 80098e8: 442e add r6, r5 + 80098ea: 42b5 cmp r5, r6 + 80098ec: d10e bne.n 800990c + 80098ee: 4620 mov r0, r4 + 80098f0: f7ff fd8c bl 800940c + 80098f4: f7ff fe76 bl 80095e4 + 80098f8: 68a0 ldr r0, [r4, #8] + 80098fa: 2301 movs r3, #1 + 80098fc: 3800 subs r0, #0 + 80098fe: 71a3 strb r3, [r4, #6] + 8009900: f04f 0300 mov.w r3, #0 + 8009904: bf18 it ne + 8009906: 2001 movne r0, #1 + 8009908: 7163 strb r3, [r4, #5] + 800990a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800990c: f815 1b01 ldrb.w r1, [r5], #1 + 8009910: 4620 mov r0, r4 + 8009912: f7ff fdfd bl 8009510 + 8009916: e7e8 b.n 80098ea + 8009918: 2002 movs r0, #2 + 800991a: e7f6 b.n 800990a -0800982c : - 800982c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009830: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8009834: 2b01 cmp r3, #1 - 8009836: 4605 mov r5, r0 - 8009838: f04f 0002 mov.w r0, #2 - 800983c: d069 beq.n 8009912 - 800983e: 2301 movs r3, #1 - 8009840: f885 302c strb.w r3, [r5, #44] @ 0x2c - 8009844: 4b4e ldr r3, [pc, #312] @ (8009980 ) - 8009846: f885 002d strb.w r0, [r5, #45] @ 0x2d - 800984a: 68de ldr r6, [r3, #12] - 800984c: f406 7640 and.w r6, r6, #768 @ 0x300 - 8009850: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 8009854: d078 beq.n 8009948 - 8009856: 694c ldr r4, [r1, #20] - 8009858: 7808 ldrb r0, [r1, #0] - 800985a: f891 9001 ldrb.w r9, [r1, #1] - 800985e: f891 a002 ldrb.w sl, [r1, #2] - 8009862: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 - 8009866: 2a00 cmp r2, #0 - 8009868: d155 bne.n 8009916 - 800986a: 699b ldr r3, [r3, #24] - 800986c: f013 0340 ands.w r3, r3, #64 @ 0x40 - 8009870: bf08 it eq - 8009872: 70cb strbeq r3, [r1, #3] - 8009874: f7ff ffce bl 8009814 - 8009878: 4680 mov r8, r0 - 800987a: 4648 mov r0, r9 - 800987c: f7ff ffca bl 8009814 - 8009880: 4602 mov r2, r0 - 8009882: 4650 mov r0, sl - 8009884: f7ff ffc6 bl 8009814 - 8009888: 4681 mov r9, r0 - 800988a: 4638 mov r0, r7 - 800988c: f7ff ffc2 bl 8009814 - 8009890: 6a0b ldr r3, [r1, #32] - 8009892: 78cf ldrb r7, [r1, #3] - 8009894: 4323 orrs r3, r4 - 8009896: ea43 5387 orr.w r3, r3, r7, lsl #22 - 800989a: ea43 0309 orr.w r3, r3, r9 - 800989e: ea43 4308 orr.w r3, r3, r8, lsl #16 - 80098a2: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80098a6: ea43 6300 orr.w r3, r3, r0, lsl #24 - 80098aa: 4a35 ldr r2, [pc, #212] @ (8009980 ) - 80098ac: 20ca movs r0, #202 @ 0xca - 80098ae: 6250 str r0, [r2, #36] @ 0x24 - 80098b0: 2053 movs r0, #83 @ 0x53 - 80098b2: 6250 str r0, [r2, #36] @ 0x24 - 80098b4: 6a8c ldr r4, [r1, #40] @ 0x28 - 80098b6: 6988 ldr r0, [r1, #24] - 80098b8: f5b4 7f80 cmp.w r4, #256 @ 0x100 - 80098bc: 6994 ldr r4, [r2, #24] - 80098be: d145 bne.n 800994c - 80098c0: f424 5488 bic.w r4, r4, #4352 @ 0x1100 - 80098c4: 6194 str r4, [r2, #24] - 80098c6: 2401 movs r4, #1 - 80098c8: 65d4 str r4, [r2, #92] @ 0x5c - 80098ca: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 80098ce: bf09 itett eq - 80098d0: 69cb ldreq r3, [r1, #28] - 80098d2: 6413 strne r3, [r2, #64] @ 0x40 - 80098d4: 4303 orreq r3, r0 - 80098d6: 6453 streq r3, [r2, #68] @ 0x44 - 80098d8: bf18 it ne - 80098da: 6450 strne r0, [r2, #68] @ 0x44 - 80098dc: 4b28 ldr r3, [pc, #160] @ (8009980 ) - 80098de: 684a ldr r2, [r1, #4] - 80098e0: 671a str r2, [r3, #112] @ 0x70 - 80098e2: 6b2a ldr r2, [r5, #48] @ 0x30 - 80098e4: f042 0201 orr.w r2, r2, #1 - 80098e8: 632a str r2, [r5, #48] @ 0x30 - 80098ea: 699a ldr r2, [r3, #24] - 80098ec: f442 5288 orr.w r2, r2, #4352 @ 0x1100 - 80098f0: 619a str r2, [r3, #24] - 80098f2: 4a24 ldr r2, [pc, #144] @ (8009984 ) - 80098f4: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 80098f8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80098fc: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 8009900: 4b1f ldr r3, [pc, #124] @ (8009980 ) - 8009902: 22ff movs r2, #255 @ 0xff - 8009904: 625a str r2, [r3, #36] @ 0x24 - 8009906: 2000 movs r0, #0 - 8009908: 2301 movs r3, #1 - 800990a: f885 302d strb.w r3, [r5, #45] @ 0x2d - 800990e: f885 002c strb.w r0, [r5, #44] @ 0x2c - 8009912: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009916: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 - 800991a: d007 beq.n 800992c - 800991c: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 - 8009920: d004 beq.n 800992c - 8009922: 699b ldr r3, [r3, #24] - 8009924: f013 0340 ands.w r3, r3, #64 @ 0x40 - 8009928: bf08 it eq - 800992a: 70cb strbeq r3, [r1, #3] - 800992c: 6a0b ldr r3, [r1, #32] - 800992e: 78ca ldrb r2, [r1, #3] - 8009930: 431c orrs r4, r3 - 8009932: ea44 040a orr.w r4, r4, sl - 8009936: ea44 4300 orr.w r3, r4, r0, lsl #16 - 800993a: ea43 2309 orr.w r3, r3, r9, lsl #8 - 800993e: ea43 5382 orr.w r3, r3, r2, lsl #22 - 8009942: ea43 6307 orr.w r3, r3, r7, lsl #24 - 8009946: e7b0 b.n 80098aa - 8009948: 2300 movs r3, #0 - 800994a: e7ae b.n 80098aa - 800994c: f424 5408 bic.w r4, r4, #8704 @ 0x2200 - 8009950: 6194 str r4, [r2, #24] - 8009952: 2402 movs r4, #2 - 8009954: 65d4 str r4, [r2, #92] @ 0x5c - 8009956: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 800995a: bf09 itett eq - 800995c: 69cb ldreq r3, [r1, #28] - 800995e: 6493 strne r3, [r2, #72] @ 0x48 - 8009960: 4303 orreq r3, r0 - 8009962: 64d3 streq r3, [r2, #76] @ 0x4c - 8009964: bf18 it ne - 8009966: 64d0 strne r0, [r2, #76] @ 0x4c - 8009968: 4b05 ldr r3, [pc, #20] @ (8009980 ) - 800996a: 684a ldr r2, [r1, #4] - 800996c: 675a str r2, [r3, #116] @ 0x74 - 800996e: 6b2a ldr r2, [r5, #48] @ 0x30 - 8009970: f042 0202 orr.w r2, r2, #2 - 8009974: 632a str r2, [r5, #48] @ 0x30 - 8009976: 699a ldr r2, [r3, #24] - 8009978: f442 5208 orr.w r2, r2, #8704 @ 0x2200 - 800997c: e7b8 b.n 80098f0 - 800997e: bf00 nop - 8009980: 40002800 .word 0x40002800 - 8009984: 58000800 .word 0x58000800 +0800991c : + 800991c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800991e: 461e mov r6, r3 + 8009920: 7983 ldrb r3, [r0, #6] + 8009922: 2b01 cmp r3, #1 + 8009924: 4615 mov r5, r2 + 8009926: 4604 mov r4, r0 + 8009928: 460f mov r7, r1 + 800992a: b2da uxtb r2, r3 + 800992c: d12b bne.n 8009986 + 800992e: 7943 ldrb r3, [r0, #5] + 8009930: 2b01 cmp r3, #1 + 8009932: d028 beq.n 8009986 + 8009934: 7142 strb r2, [r0, #5] + 8009936: f7ff fe77 bl 8009628 + 800993a: 211e movs r1, #30 + 800993c: 4620 mov r0, r4 + 800993e: f7ff fd6f bl 8009420 + 8009942: f7ff fde5 bl 8009510 + 8009946: 4639 mov r1, r7 + 8009948: 4620 mov r0, r4 + 800994a: f7ff fde1 bl 8009510 + 800994e: 2100 movs r1, #0 + 8009950: 4620 mov r0, r4 + 8009952: f7ff fddd bl 8009510 + 8009956: 442e add r6, r5 + 8009958: 42b5 cmp r5, r6 + 800995a: d10e bne.n 800997a + 800995c: 4620 mov r0, r4 + 800995e: f7ff fd55 bl 800940c + 8009962: f7ff fe3f bl 80095e4 + 8009966: 68a0 ldr r0, [r4, #8] + 8009968: 2301 movs r3, #1 + 800996a: 3800 subs r0, #0 + 800996c: 71a3 strb r3, [r4, #6] + 800996e: f04f 0300 mov.w r3, #0 + 8009972: bf18 it ne + 8009974: 2001 movne r0, #1 + 8009976: 7163 strb r3, [r4, #5] + 8009978: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800997a: 4629 mov r1, r5 + 800997c: 4620 mov r0, r4 + 800997e: f7ff fdfb bl 8009578 + 8009982: 3501 adds r5, #1 + 8009984: e7e8 b.n 8009958 + 8009986: 2002 movs r0, #2 + 8009988: e7f6 b.n 8009978 -08009988 : - 8009988: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 800998c: 2a01 cmp r2, #1 - 800998e: 4603 mov r3, r0 - 8009990: f04f 0002 mov.w r0, #2 - 8009994: d012 beq.n 80099bc - 8009996: 4a0a ldr r2, [pc, #40] @ (80099c0 ) - 8009998: f883 002d strb.w r0, [r3, #45] @ 0x2d - 800999c: 21ca movs r1, #202 @ 0xca - 800999e: 6251 str r1, [r2, #36] @ 0x24 - 80099a0: 2153 movs r1, #83 @ 0x53 - 80099a2: 6251 str r1, [r2, #36] @ 0x24 - 80099a4: 6991 ldr r1, [r2, #24] - 80099a6: f041 0120 orr.w r1, r1, #32 - 80099aa: 6191 str r1, [r2, #24] - 80099ac: 21ff movs r1, #255 @ 0xff - 80099ae: 6251 str r1, [r2, #36] @ 0x24 - 80099b0: 2000 movs r0, #0 - 80099b2: 2201 movs r2, #1 - 80099b4: f883 202d strb.w r2, [r3, #45] @ 0x2d - 80099b8: f883 002c strb.w r0, [r3, #44] @ 0x2c +0800998a : + 800998a: 6802 ldr r2, [r0, #0] + 800998c: e852 3f00 ldrex r3, [r2] + 8009990: f023 03c0 bic.w r3, r3, #192 @ 0xc0 + 8009994: e842 3100 strex r1, r3, [r2] + 8009998: 6802 ldr r2, [r0, #0] + 800999a: 2900 cmp r1, #0 + 800999c: d1f5 bne.n 800998a + 800999e: f102 0308 add.w r3, r2, #8 + 80099a2: e853 3f00 ldrex r3, [r3] + 80099a6: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 + 80099aa: f102 0c08 add.w ip, r2, #8 + 80099ae: e84c 3100 strex r1, r3, [ip] + 80099b2: 2900 cmp r1, #0 + 80099b4: d1f3 bne.n 800999e + 80099b6: 2320 movs r3, #32 + 80099b8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 80099bc: 4770 bx lr - 80099be: bf00 nop - 80099c0: 40002800 .word 0x40002800 - -080099c4 : - 80099c4: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 80099c8: 2a01 cmp r2, #1 - 80099ca: 4603 mov r3, r0 - 80099cc: f04f 0002 mov.w r0, #2 - 80099d0: d019 beq.n 8009a06 - 80099d2: 4a0d ldr r2, [pc, #52] @ (8009a08 ) - 80099d4: f883 002d strb.w r0, [r3, #45] @ 0x2d - 80099d8: 21ca movs r1, #202 @ 0xca - 80099da: 6251 str r1, [r2, #36] @ 0x24 - 80099dc: 2153 movs r1, #83 @ 0x53 - 80099de: 6251 str r1, [r2, #36] @ 0x24 - 80099e0: 6991 ldr r1, [r2, #24] - 80099e2: 480a ldr r0, [pc, #40] @ (8009a0c ) - 80099e4: f041 0180 orr.w r1, r1, #128 @ 0x80 - 80099e8: 6191 str r1, [r2, #24] - 80099ea: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 - 80099ee: f441 2180 orr.w r1, r1, #262144 @ 0x40000 - 80099f2: f8c0 1080 str.w r1, [r0, #128] @ 0x80 - 80099f6: 21ff movs r1, #255 @ 0xff - 80099f8: 6251 str r1, [r2, #36] @ 0x24 - 80099fa: 2000 movs r0, #0 - 80099fc: 2201 movs r2, #1 - 80099fe: f883 202d strb.w r2, [r3, #45] @ 0x2d - 8009a02: f883 002c strb.w r0, [r3, #44] @ 0x2c - 8009a06: 4770 bx lr - 8009a08: 40002800 .word 0x40002800 - 8009a0c: 58000800 .word 0x58000800 - -08009a10 : - 8009a10: 4b06 ldr r3, [pc, #24] @ (8009a2c ) - 8009a12: 6d5a ldr r2, [r3, #84] @ 0x54 - 8009a14: 0652 lsls r2, r2, #25 - 8009a16: b510 push {r4, lr} - 8009a18: 4604 mov r4, r0 - 8009a1a: d503 bpl.n 8009a24 - 8009a1c: 2240 movs r2, #64 @ 0x40 - 8009a1e: 65da str r2, [r3, #92] @ 0x5c - 8009a20: f7f9 f954 bl 8002ccc - 8009a24: 2301 movs r3, #1 - 8009a26: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8009a2a: bd10 pop {r4, pc} - 8009a2c: 40002800 .word 0x40002800 - -08009a30 : - 8009a30: 4770 bx lr - -08009a32 : - 8009a32: 0089 lsls r1, r1, #2 - 8009a34: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 8009a38: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 8009a3c: 600a str r2, [r1, #0] - 8009a3e: 4770 bx lr - -08009a40 : - 8009a40: 0089 lsls r1, r1, #2 - 8009a42: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 8009a46: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 8009a4a: 6808 ldr r0, [r1, #0] - 8009a4c: 4770 bx lr ... -08009a50 : - 8009a50: 4a03 ldr r2, [pc, #12] @ (8009a60 ) - 8009a52: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8009a56: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8009a5a: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8009a5e: 4770 bx lr - 8009a60: 58000400 .word 0x58000400 +080099c0 : + 80099c0: b510 push {r4, lr} + 80099c2: 6802 ldr r2, [r0, #0] + 80099c4: e852 3f00 ldrex r3, [r2] + 80099c8: f423 7390 bic.w r3, r3, #288 @ 0x120 + 80099cc: e842 3100 strex r1, r3, [r2] + 80099d0: 6802 ldr r2, [r0, #0] + 80099d2: 2900 cmp r1, #0 + 80099d4: d1f5 bne.n 80099c2 + 80099d6: 4c0f ldr r4, [pc, #60] @ (8009a14 ) + 80099d8: f102 0308 add.w r3, r2, #8 + 80099dc: e853 3f00 ldrex r3, [r3] + 80099e0: 4023 ands r3, r4 + 80099e2: f102 0c08 add.w ip, r2, #8 + 80099e6: e84c 3100 strex r1, r3, [ip] + 80099ea: 2900 cmp r1, #0 + 80099ec: d1f4 bne.n 80099d8 + 80099ee: 6ec3 ldr r3, [r0, #108] @ 0x6c + 80099f0: 2b01 cmp r3, #1 + 80099f2: d107 bne.n 8009a04 + 80099f4: e852 3f00 ldrex r3, [r2] + 80099f8: f023 0310 bic.w r3, r3, #16 + 80099fc: e842 3100 strex r1, r3, [r2] + 8009a00: 2900 cmp r1, #0 + 8009a02: d1f7 bne.n 80099f4 + 8009a04: 2320 movs r3, #32 + 8009a06: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 8009a0a: 2300 movs r3, #0 + 8009a0c: 66c3 str r3, [r0, #108] @ 0x6c + 8009a0e: 6743 str r3, [r0, #116] @ 0x74 + 8009a10: bd10 pop {r4, pc} + 8009a12: bf00 nop + 8009a14: effffffe .word 0xeffffffe -08009a64 : - 8009a64: 4a03 ldr r2, [pc, #12] @ (8009a74 ) - 8009a66: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8009a6a: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8009a6e: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8009a72: 4770 bx lr - 8009a74: 58000400 .word 0x58000400 - -08009a78 : - 8009a78: 4b07 ldr r3, [pc, #28] @ (8009a98 ) - 8009a7a: 681a ldr r2, [r3, #0] - 8009a7c: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8009a80: 601a str r2, [r3, #0] - 8009a82: f440 7041 orr.w r0, r0, #772 @ 0x304 - 8009a86: f44f 52b8 mov.w r2, #5888 @ 0x1700 - 8009a8a: 6018 str r0, [r3, #0] - 8009a8c: 605a str r2, [r3, #4] - 8009a8e: 681a ldr r2, [r3, #0] - 8009a90: f042 0240 orr.w r2, r2, #64 @ 0x40 - 8009a94: 601a str r2, [r3, #0] - 8009a96: 4770 bx lr - 8009a98: 58010000 .word 0x58010000 - -08009a9c : - 8009a9c: b537 push {r0, r1, r2, r4, r5, lr} - 8009a9e: 4605 mov r5, r0 - 8009aa0: 2800 cmp r0, #0 - 8009aa2: d04e beq.n 8009b42 - 8009aa4: 7983 ldrb r3, [r0, #6] - 8009aa6: f003 04ff and.w r4, r3, #255 @ 0xff - 8009aaa: b16b cbz r3, 8009ac8 - 8009aac: 2c03 cmp r4, #3 - 8009aae: d00b beq.n 8009ac8 - 8009ab0: 4b25 ldr r3, [pc, #148] @ (8009b48 ) - 8009ab2: f44f 6200 mov.w r2, #2048 @ 0x800 - 8009ab6: 619a str r2, [r3, #24] - 8009ab8: 6828 ldr r0, [r5, #0] - 8009aba: f7ff ffdd bl 8009a78 - 8009abe: 2400 movs r4, #0 - 8009ac0: 2301 movs r3, #1 - 8009ac2: 712b strb r3, [r5, #4] - 8009ac4: 60ac str r4, [r5, #8] - 8009ac6: e02f b.n 8009b28 - 8009ac8: 2300 movs r3, #0 - 8009aca: 716b strb r3, [r5, #5] - 8009acc: 4628 mov r0, r5 - 8009ace: f7f8 ff01 bl 80028d4 - 8009ad2: 4a1e ldr r2, [pc, #120] @ (8009b4c ) - 8009ad4: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8009ad8: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 8009adc: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8009ae0: 2c00 cmp r4, #0 - 8009ae2: d1e5 bne.n 8009ab0 - 8009ae4: 2302 movs r3, #2 - 8009ae6: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8009aea: 71ab strb r3, [r5, #6] - 8009aec: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 8009af0: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8009af4: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 8009af8: 4b15 ldr r3, [pc, #84] @ (8009b50 ) - 8009afa: 681b ldr r3, [r3, #0] - 8009afc: 211c movs r1, #28 - 8009afe: 434b muls r3, r1 - 8009b00: 0cdb lsrs r3, r3, #19 - 8009b02: 2164 movs r1, #100 @ 0x64 - 8009b04: 434b muls r3, r1 - 8009b06: 9301 str r3, [sp, #4] - 8009b08: 9b01 ldr r3, [sp, #4] - 8009b0a: b993 cbnz r3, 8009b32 - 8009b0c: 2401 movs r4, #1 - 8009b0e: 60ac str r4, [r5, #8] - 8009b10: f7ff ff9e bl 8009a50 - 8009b14: 4b0c ldr r3, [pc, #48] @ (8009b48 ) - 8009b16: 689a ldr r2, [r3, #8] - 8009b18: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 8009b1c: 609a str r2, [r3, #8] - 8009b1e: f44f 6200 mov.w r2, #2048 @ 0x800 - 8009b22: 619a str r2, [r3, #24] - 8009b24: 2c00 cmp r4, #0 - 8009b26: d0c7 beq.n 8009ab8 - 8009b28: 2301 movs r3, #1 - 8009b2a: 71ab strb r3, [r5, #6] - 8009b2c: 4620 mov r0, r4 - 8009b2e: b003 add sp, #12 - 8009b30: bd30 pop {r4, r5, pc} - 8009b32: 9b01 ldr r3, [sp, #4] - 8009b34: 3b01 subs r3, #1 - 8009b36: 9301 str r3, [sp, #4] - 8009b38: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 8009b3c: 045b lsls r3, r3, #17 - 8009b3e: d4e3 bmi.n 8009b08 - 8009b40: e7e6 b.n 8009b10 - 8009b42: 2401 movs r4, #1 - 8009b44: e7f2 b.n 8009b2c - 8009b46: bf00 nop - 8009b48: 58000400 .word 0x58000400 - 8009b4c: 58000800 .word 0x58000800 - 8009b50: 20000828 .word 0x20000828 - -08009b54 : - 8009b54: b537 push {r0, r1, r2, r4, r5, lr} - 8009b56: 4d17 ldr r5, [pc, #92] @ (8009bb4 ) - 8009b58: 682b ldr r3, [r5, #0] - 8009b5a: 4602 mov r2, r0 - 8009b5c: 201c movs r0, #28 - 8009b5e: 4343 muls r3, r0 - 8009b60: 0cdb lsrs r3, r3, #19 - 8009b62: 2064 movs r0, #100 @ 0x64 - 8009b64: 4343 muls r3, r0 - 8009b66: 4814 ldr r0, [pc, #80] @ (8009bb8 ) - 8009b68: 9301 str r3, [sp, #4] - 8009b6a: 9b01 ldr r3, [sp, #4] - 8009b6c: b993 cbnz r3, 8009b94 - 8009b6e: 2001 movs r0, #1 - 8009b70: 6090 str r0, [r2, #8] - 8009b72: 4c11 ldr r4, [pc, #68] @ (8009bb8 ) - 8009b74: 7321 strb r1, [r4, #12] - 8009b76: 682b ldr r3, [r5, #0] - 8009b78: 211c movs r1, #28 - 8009b7a: 434b muls r3, r1 - 8009b7c: 0cdb lsrs r3, r3, #19 - 8009b7e: 2164 movs r1, #100 @ 0x64 - 8009b80: 434b muls r3, r1 - 8009b82: 9301 str r3, [sp, #4] - 8009b84: 9b01 ldr r3, [sp, #4] - 8009b86: b96b cbnz r3, 8009ba4 - 8009b88: 2001 movs r0, #1 - 8009b8a: 6090 str r0, [r2, #8] - 8009b8c: 4b0a ldr r3, [pc, #40] @ (8009bb8 ) - 8009b8e: 68db ldr r3, [r3, #12] - 8009b90: b003 add sp, #12 - 8009b92: bd30 pop {r4, r5, pc} - 8009b94: 9b01 ldr r3, [sp, #4] - 8009b96: 3b01 subs r3, #1 - 8009b98: 9301 str r3, [sp, #4] - 8009b9a: 6883 ldr r3, [r0, #8] - 8009b9c: 079c lsls r4, r3, #30 - 8009b9e: d5e4 bpl.n 8009b6a - 8009ba0: 2000 movs r0, #0 - 8009ba2: e7e6 b.n 8009b72 - 8009ba4: 9b01 ldr r3, [sp, #4] - 8009ba6: 3b01 subs r3, #1 - 8009ba8: 9301 str r3, [sp, #4] - 8009baa: 68a3 ldr r3, [r4, #8] - 8009bac: 07db lsls r3, r3, #31 - 8009bae: d5e9 bpl.n 8009b84 - 8009bb0: e7ec b.n 8009b8c - 8009bb2: bf00 nop - 8009bb4: 20000828 .word 0x20000828 - 8009bb8: 58010000 .word 0x58010000 - -08009bbc : - 8009bbc: b537 push {r0, r1, r2, r4, r5, lr} - 8009bbe: 4d18 ldr r5, [pc, #96] @ (8009c20 ) - 8009bc0: 682b ldr r3, [r5, #0] - 8009bc2: 4602 mov r2, r0 - 8009bc4: 201c movs r0, #28 - 8009bc6: 4343 muls r3, r0 - 8009bc8: 0cdb lsrs r3, r3, #19 - 8009bca: 2064 movs r0, #100 @ 0x64 - 8009bcc: 4343 muls r3, r0 - 8009bce: 4815 ldr r0, [pc, #84] @ (8009c24 ) - 8009bd0: 9301 str r3, [sp, #4] - 8009bd2: 9b01 ldr r3, [sp, #4] - 8009bd4: b9a3 cbnz r3, 8009c00 - 8009bd6: 2001 movs r0, #1 - 8009bd8: 6090 str r0, [r2, #8] - 8009bda: 4c12 ldr r4, [pc, #72] @ (8009c24 ) - 8009bdc: 23ff movs r3, #255 @ 0xff - 8009bde: 7323 strb r3, [r4, #12] - 8009be0: 682b ldr r3, [r5, #0] - 8009be2: 251c movs r5, #28 - 8009be4: 436b muls r3, r5 - 8009be6: 0cdb lsrs r3, r3, #19 - 8009be8: 2564 movs r5, #100 @ 0x64 - 8009bea: 436b muls r3, r5 - 8009bec: 9301 str r3, [sp, #4] - 8009bee: 9b01 ldr r3, [sp, #4] - 8009bf0: b973 cbnz r3, 8009c10 - 8009bf2: 2001 movs r0, #1 - 8009bf4: 6090 str r0, [r2, #8] - 8009bf6: 4b0b ldr r3, [pc, #44] @ (8009c24 ) - 8009bf8: 68db ldr r3, [r3, #12] - 8009bfa: 700b strb r3, [r1, #0] - 8009bfc: b003 add sp, #12 - 8009bfe: bd30 pop {r4, r5, pc} - 8009c00: 9b01 ldr r3, [sp, #4] - 8009c02: 3b01 subs r3, #1 - 8009c04: 9301 str r3, [sp, #4] - 8009c06: 6883 ldr r3, [r0, #8] - 8009c08: 079c lsls r4, r3, #30 - 8009c0a: d5e2 bpl.n 8009bd2 - 8009c0c: 2000 movs r0, #0 - 8009c0e: e7e4 b.n 8009bda - 8009c10: 9b01 ldr r3, [sp, #4] - 8009c12: 3b01 subs r3, #1 - 8009c14: 9301 str r3, [sp, #4] - 8009c16: 68a3 ldr r3, [r4, #8] - 8009c18: 07db lsls r3, r3, #31 - 8009c1a: d5e8 bpl.n 8009bee - 8009c1c: e7eb b.n 8009bf6 - 8009c1e: bf00 nop - 8009c20: 20000828 .word 0x20000828 - 8009c24: 58010000 .word 0x58010000 - -08009c28 : - 8009c28: 4b0e ldr r3, [pc, #56] @ (8009c64 ) - 8009c2a: 490f ldr r1, [pc, #60] @ (8009c68 ) - 8009c2c: 681b ldr r3, [r3, #0] - 8009c2e: 2218 movs r2, #24 - 8009c30: 4353 muls r3, r2 - 8009c32: b082 sub sp, #8 - 8009c34: 0d1b lsrs r3, r3, #20 - 8009c36: 2264 movs r2, #100 @ 0x64 - 8009c38: 4353 muls r3, r2 - 8009c3a: 9301 str r3, [sp, #4] - 8009c3c: 694b ldr r3, [r1, #20] - 8009c3e: 9a01 ldr r2, [sp, #4] - 8009c40: f3c3 0380 ubfx r3, r3, #2, #1 - 8009c44: b922 cbnz r2, 8009c50 - 8009c46: 2302 movs r3, #2 - 8009c48: 6083 str r3, [r0, #8] - 8009c4a: 2001 movs r0, #1 - 8009c4c: b002 add sp, #8 - 8009c4e: 4770 bx lr - 8009c50: 9a01 ldr r2, [sp, #4] - 8009c52: 3a01 subs r2, #1 - 8009c54: 9201 str r2, [sp, #4] - 8009c56: 694a ldr r2, [r1, #20] - 8009c58: 0792 lsls r2, r2, #30 - 8009c5a: d501 bpl.n 8009c60 - 8009c5c: 2b00 cmp r3, #0 - 8009c5e: d1ed bne.n 8009c3c - 8009c60: 2000 movs r0, #0 - 8009c62: e7f3 b.n 8009c4c - 8009c64: 20000828 .word 0x20000828 - 8009c68: 58000400 .word 0x58000400 - -08009c6c : - 8009c6c: b507 push {r0, r1, r2, lr} - 8009c6e: 7903 ldrb r3, [r0, #4] - 8009c70: 2b01 cmp r3, #1 - 8009c72: d10f bne.n 8009c94 - 8009c74: 4b0a ldr r3, [pc, #40] @ (8009ca0 ) - 8009c76: 681b ldr r3, [r3, #0] - 8009c78: 2218 movs r2, #24 - 8009c7a: 4353 muls r3, r2 - 8009c7c: 0c1b lsrs r3, r3, #16 - 8009c7e: 9301 str r3, [sp, #4] - 8009c80: f7ff fef0 bl 8009a64 - 8009c84: 9b01 ldr r3, [sp, #4] - 8009c86: 3b01 subs r3, #1 - 8009c88: 9301 str r3, [sp, #4] - 8009c8a: 9b01 ldr r3, [sp, #4] - 8009c8c: 2b00 cmp r3, #0 - 8009c8e: d1f9 bne.n 8009c84 - 8009c90: f7ff fede bl 8009a50 - 8009c94: b003 add sp, #12 - 8009c96: f85d eb04 ldr.w lr, [sp], #4 - 8009c9a: f7ff bfc5 b.w 8009c28 - 8009c9e: bf00 nop - 8009ca0: 20000828 .word 0x20000828 - -08009ca4 : - 8009ca4: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009ca6: 461e mov r6, r3 - 8009ca8: 7983 ldrb r3, [r0, #6] - 8009caa: 2b01 cmp r3, #1 - 8009cac: 4615 mov r5, r2 - 8009cae: 4604 mov r4, r0 - 8009cb0: 460f mov r7, r1 - 8009cb2: b2da uxtb r2, r3 - 8009cb4: d12d bne.n 8009d12 - 8009cb6: 7943 ldrb r3, [r0, #5] - 8009cb8: 2b01 cmp r3, #1 - 8009cba: d02a beq.n 8009d12 - 8009cbc: 2302 movs r3, #2 - 8009cbe: 7142 strb r2, [r0, #5] - 8009cc0: 7183 strb r3, [r0, #6] - 8009cc2: f7ff ffd3 bl 8009c6c - 8009cc6: 210d movs r1, #13 - 8009cc8: 4620 mov r0, r4 - 8009cca: f7ff fecb bl 8009a64 - 8009cce: f7ff ff41 bl 8009b54 - 8009cd2: 0a39 lsrs r1, r7, #8 - 8009cd4: 4620 mov r0, r4 - 8009cd6: f7ff ff3d bl 8009b54 - 8009cda: b2f9 uxtb r1, r7 - 8009cdc: 4620 mov r0, r4 - 8009cde: f7ff ff39 bl 8009b54 - 8009ce2: 442e add r6, r5 - 8009ce4: 42b5 cmp r5, r6 - 8009ce6: d10e bne.n 8009d06 - 8009ce8: 4620 mov r0, r4 - 8009cea: f7ff feb1 bl 8009a50 - 8009cee: f7ff ff9b bl 8009c28 - 8009cf2: 68a0 ldr r0, [r4, #8] - 8009cf4: 2301 movs r3, #1 - 8009cf6: 3800 subs r0, #0 - 8009cf8: 71a3 strb r3, [r4, #6] - 8009cfa: f04f 0300 mov.w r3, #0 - 8009cfe: bf18 it ne - 8009d00: 2001 movne r0, #1 - 8009d02: 7163 strb r3, [r4, #5] - 8009d04: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009d06: f815 1b01 ldrb.w r1, [r5], #1 - 8009d0a: 4620 mov r0, r4 - 8009d0c: f7ff ff22 bl 8009b54 - 8009d10: e7e8 b.n 8009ce4 - 8009d12: 2002 movs r0, #2 - 8009d14: e7f6 b.n 8009d04 - -08009d16 : - 8009d16: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009d18: 461e mov r6, r3 - 8009d1a: 7983 ldrb r3, [r0, #6] - 8009d1c: 2b01 cmp r3, #1 - 8009d1e: 4615 mov r5, r2 - 8009d20: 4604 mov r4, r0 - 8009d22: 460f mov r7, r1 - 8009d24: b2da uxtb r2, r3 - 8009d26: d12f bne.n 8009d88 - 8009d28: 7943 ldrb r3, [r0, #5] - 8009d2a: 2b01 cmp r3, #1 - 8009d2c: d02c beq.n 8009d88 - 8009d2e: 7142 strb r2, [r0, #5] - 8009d30: f7ff ff9c bl 8009c6c - 8009d34: 211d movs r1, #29 - 8009d36: 4620 mov r0, r4 - 8009d38: f7ff fe94 bl 8009a64 - 8009d3c: f7ff ff0a bl 8009b54 - 8009d40: 0a39 lsrs r1, r7, #8 - 8009d42: 4620 mov r0, r4 - 8009d44: f7ff ff06 bl 8009b54 - 8009d48: b2f9 uxtb r1, r7 - 8009d4a: 4620 mov r0, r4 - 8009d4c: f7ff ff02 bl 8009b54 - 8009d50: 2100 movs r1, #0 - 8009d52: 4620 mov r0, r4 - 8009d54: f7ff fefe bl 8009b54 - 8009d58: 442e add r6, r5 - 8009d5a: 42b5 cmp r5, r6 - 8009d5c: d10e bne.n 8009d7c - 8009d5e: 4620 mov r0, r4 - 8009d60: f7ff fe76 bl 8009a50 - 8009d64: f7ff ff60 bl 8009c28 - 8009d68: 68a0 ldr r0, [r4, #8] - 8009d6a: 2301 movs r3, #1 - 8009d6c: 3800 subs r0, #0 - 8009d6e: 71a3 strb r3, [r4, #6] - 8009d70: f04f 0300 mov.w r3, #0 - 8009d74: bf18 it ne - 8009d76: 2001 movne r0, #1 - 8009d78: 7163 strb r3, [r4, #5] - 8009d7a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009d7c: 4629 mov r1, r5 - 8009d7e: 4620 mov r0, r4 - 8009d80: f7ff ff1c bl 8009bbc - 8009d84: 3501 adds r5, #1 - 8009d86: e7e8 b.n 8009d5a - 8009d88: 2002 movs r0, #2 - 8009d8a: e7f6 b.n 8009d7a - -08009d8c : - 8009d8c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009d8e: 461f mov r7, r3 - 8009d90: 7983 ldrb r3, [r0, #6] - 8009d92: 2b01 cmp r3, #1 - 8009d94: 4615 mov r5, r2 - 8009d96: 4604 mov r4, r0 - 8009d98: 460e mov r6, r1 - 8009d9a: b2da uxtb r2, r3 - 8009d9c: d12c bne.n 8009df8 - 8009d9e: 7943 ldrb r3, [r0, #5] - 8009da0: 2b01 cmp r3, #1 - 8009da2: d029 beq.n 8009df8 - 8009da4: 7142 strb r2, [r0, #5] - 8009da6: f7ff ff61 bl 8009c6c - 8009daa: f006 03ef and.w r3, r6, #239 @ 0xef - 8009dae: f1a3 0284 sub.w r2, r3, #132 @ 0x84 - 8009db2: 4253 negs r3, r2 - 8009db4: 4153 adcs r3, r2 - 8009db6: 7123 strb r3, [r4, #4] - 8009db8: 4631 mov r1, r6 - 8009dba: 4620 mov r0, r4 - 8009dbc: f7ff fe52 bl 8009a64 - 8009dc0: f7ff fec8 bl 8009b54 - 8009dc4: 442f add r7, r5 - 8009dc6: 42af cmp r7, r5 - 8009dc8: d110 bne.n 8009dec - 8009dca: f7ff fe41 bl 8009a50 - 8009dce: 2e84 cmp r6, #132 @ 0x84 - 8009dd0: d002 beq.n 8009dd8 - 8009dd2: 4620 mov r0, r4 - 8009dd4: f7ff ff28 bl 8009c28 - 8009dd8: 68a0 ldr r0, [r4, #8] - 8009dda: 2301 movs r3, #1 - 8009ddc: 3800 subs r0, #0 - 8009dde: 71a3 strb r3, [r4, #6] - 8009de0: f04f 0300 mov.w r3, #0 - 8009de4: bf18 it ne - 8009de6: 2001 movne r0, #1 - 8009de8: 7163 strb r3, [r4, #5] - 8009dea: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009dec: f815 1b01 ldrb.w r1, [r5], #1 - 8009df0: 4620 mov r0, r4 - 8009df2: f7ff feaf bl 8009b54 - 8009df6: e7e6 b.n 8009dc6 - 8009df8: 2002 movs r0, #2 - 8009dfa: e7f6 b.n 8009dea - -08009dfc : - 8009dfc: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009dfe: 461e mov r6, r3 - 8009e00: 7983 ldrb r3, [r0, #6] - 8009e02: 2b01 cmp r3, #1 - 8009e04: 4615 mov r5, r2 - 8009e06: 4604 mov r4, r0 - 8009e08: 460f mov r7, r1 - 8009e0a: b2da uxtb r2, r3 - 8009e0c: d127 bne.n 8009e5e - 8009e0e: 7943 ldrb r3, [r0, #5] - 8009e10: 2b01 cmp r3, #1 - 8009e12: d024 beq.n 8009e5e - 8009e14: 7142 strb r2, [r0, #5] - 8009e16: f7ff ff29 bl 8009c6c - 8009e1a: 4639 mov r1, r7 - 8009e1c: 4620 mov r0, r4 - 8009e1e: f7ff fe21 bl 8009a64 - 8009e22: f7ff fe97 bl 8009b54 - 8009e26: 2100 movs r1, #0 - 8009e28: 4620 mov r0, r4 - 8009e2a: f7ff fe93 bl 8009b54 - 8009e2e: 442e add r6, r5 - 8009e30: 42b5 cmp r5, r6 - 8009e32: d10e bne.n 8009e52 - 8009e34: 4620 mov r0, r4 - 8009e36: f7ff fe0b bl 8009a50 - 8009e3a: f7ff fef5 bl 8009c28 - 8009e3e: 68a0 ldr r0, [r4, #8] - 8009e40: 2301 movs r3, #1 - 8009e42: 3800 subs r0, #0 - 8009e44: 71a3 strb r3, [r4, #6] - 8009e46: f04f 0300 mov.w r3, #0 - 8009e4a: bf18 it ne - 8009e4c: 2001 movne r0, #1 - 8009e4e: 7163 strb r3, [r4, #5] - 8009e50: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009e52: 4629 mov r1, r5 - 8009e54: 4620 mov r0, r4 - 8009e56: f7ff feb1 bl 8009bbc - 8009e5a: 3501 adds r5, #1 - 8009e5c: e7e8 b.n 8009e30 - 8009e5e: 2002 movs r0, #2 - 8009e60: e7f6 b.n 8009e50 - -08009e62 : - 8009e62: b537 push {r0, r1, r2, r4, r5, lr} - 8009e64: 2300 movs r3, #0 - 8009e66: f8ad 3004 strh.w r3, [sp, #4] - 8009e6a: aa01 add r2, sp, #4 - 8009e6c: 2302 movs r3, #2 - 8009e6e: 2112 movs r1, #18 - 8009e70: 4605 mov r5, r0 - 8009e72: f7ff ffc3 bl 8009dfc - 8009e76: f8bd 4004 ldrh.w r4, [sp, #4] - 8009e7a: 2302 movs r3, #2 - 8009e7c: ba64 rev16 r4, r4 - 8009e7e: aa01 add r2, sp, #4 - 8009e80: b2a4 uxth r4, r4 - 8009e82: 4619 mov r1, r3 - 8009e84: 4628 mov r0, r5 - 8009e86: f7ff ff81 bl 8009d8c - 8009e8a: 07e2 lsls r2, r4, #31 - 8009e8c: d502 bpl.n 8009e94 - 8009e8e: 4628 mov r0, r5 - 8009e90: f009 fb3e bl 8013510 - 8009e94: 07a3 lsls r3, r4, #30 - 8009e96: d502 bpl.n 8009e9e - 8009e98: 4628 mov r0, r5 - 8009e9a: f009 fb3f bl 801351c - 8009e9e: 0760 lsls r0, r4, #29 - 8009ea0: d502 bpl.n 8009ea8 - 8009ea2: 4628 mov r0, r5 - 8009ea4: f009 fb64 bl 8013570 - 8009ea8: 0721 lsls r1, r4, #28 - 8009eaa: d502 bpl.n 8009eb2 - 8009eac: 4628 mov r0, r5 - 8009eae: f009 fb65 bl 801357c - 8009eb2: 06e2 lsls r2, r4, #27 - 8009eb4: d502 bpl.n 8009ebc - 8009eb6: 4628 mov r0, r5 - 8009eb8: f009 fb66 bl 8013588 - 8009ebc: 06a3 lsls r3, r4, #26 - 8009ebe: d502 bpl.n 8009ec6 - 8009ec0: 4628 mov r0, r5 - 8009ec2: f009 fb4f bl 8013564 - 8009ec6: 0660 lsls r0, r4, #25 - 8009ec8: d502 bpl.n 8009ed0 - 8009eca: 4628 mov r0, r5 - 8009ecc: f009 fb2c bl 8013528 - 8009ed0: 0621 lsls r1, r4, #24 - 8009ed2: d506 bpl.n 8009ee2 - 8009ed4: f414 7180 ands.w r1, r4, #256 @ 0x100 - 8009ed8: bf18 it ne - 8009eda: 2101 movne r1, #1 - 8009edc: 4628 mov r0, r5 - 8009ede: f009 fb29 bl 8013534 - 8009ee2: 05a2 lsls r2, r4, #22 - 8009ee4: d502 bpl.n 8009eec - 8009ee6: 4628 mov r0, r5 - 8009ee8: f009 fb34 bl 8013554 - 8009eec: 0463 lsls r3, r4, #17 - 8009eee: d502 bpl.n 8009ef6 - 8009ef0: 4628 mov r0, r5 - 8009ef2: f009 fb4f bl 8013594 - 8009ef6: b003 add sp, #12 - 8009ef8: bd30 pop {r4, r5, pc} - -08009efa : - 8009efa: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009efc: 461e mov r6, r3 - 8009efe: 7983 ldrb r3, [r0, #6] - 8009f00: 2b01 cmp r3, #1 - 8009f02: 4615 mov r5, r2 - 8009f04: 4604 mov r4, r0 - 8009f06: 460f mov r7, r1 - 8009f08: b2da uxtb r2, r3 - 8009f0a: d127 bne.n 8009f5c - 8009f0c: 7943 ldrb r3, [r0, #5] - 8009f0e: 2b01 cmp r3, #1 - 8009f10: d024 beq.n 8009f5c - 8009f12: 7142 strb r2, [r0, #5] - 8009f14: f7ff feaa bl 8009c6c - 8009f18: 210e movs r1, #14 - 8009f1a: 4620 mov r0, r4 - 8009f1c: f7ff fda2 bl 8009a64 - 8009f20: f7ff fe18 bl 8009b54 - 8009f24: 4639 mov r1, r7 - 8009f26: 4620 mov r0, r4 - 8009f28: f7ff fe14 bl 8009b54 - 8009f2c: 442e add r6, r5 - 8009f2e: 42b5 cmp r5, r6 - 8009f30: d10e bne.n 8009f50 - 8009f32: 4620 mov r0, r4 - 8009f34: f7ff fd8c bl 8009a50 - 8009f38: f7ff fe76 bl 8009c28 - 8009f3c: 68a0 ldr r0, [r4, #8] - 8009f3e: 2301 movs r3, #1 - 8009f40: 3800 subs r0, #0 - 8009f42: 71a3 strb r3, [r4, #6] - 8009f44: f04f 0300 mov.w r3, #0 - 8009f48: bf18 it ne - 8009f4a: 2001 movne r0, #1 - 8009f4c: 7163 strb r3, [r4, #5] - 8009f4e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009f50: f815 1b01 ldrb.w r1, [r5], #1 - 8009f54: 4620 mov r0, r4 - 8009f56: f7ff fdfd bl 8009b54 - 8009f5a: e7e8 b.n 8009f2e - 8009f5c: 2002 movs r0, #2 - 8009f5e: e7f6 b.n 8009f4e - -08009f60 : - 8009f60: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009f62: 461e mov r6, r3 - 8009f64: 7983 ldrb r3, [r0, #6] - 8009f66: 2b01 cmp r3, #1 - 8009f68: 4615 mov r5, r2 - 8009f6a: 4604 mov r4, r0 - 8009f6c: 460f mov r7, r1 - 8009f6e: b2da uxtb r2, r3 - 8009f70: d12b bne.n 8009fca - 8009f72: 7943 ldrb r3, [r0, #5] - 8009f74: 2b01 cmp r3, #1 - 8009f76: d028 beq.n 8009fca - 8009f78: 7142 strb r2, [r0, #5] - 8009f7a: f7ff fe77 bl 8009c6c - 8009f7e: 211e movs r1, #30 - 8009f80: 4620 mov r0, r4 - 8009f82: f7ff fd6f bl 8009a64 - 8009f86: f7ff fde5 bl 8009b54 - 8009f8a: 4639 mov r1, r7 - 8009f8c: 4620 mov r0, r4 - 8009f8e: f7ff fde1 bl 8009b54 - 8009f92: 2100 movs r1, #0 - 8009f94: 4620 mov r0, r4 - 8009f96: f7ff fddd bl 8009b54 - 8009f9a: 442e add r6, r5 - 8009f9c: 42b5 cmp r5, r6 - 8009f9e: d10e bne.n 8009fbe - 8009fa0: 4620 mov r0, r4 - 8009fa2: f7ff fd55 bl 8009a50 - 8009fa6: f7ff fe3f bl 8009c28 - 8009faa: 68a0 ldr r0, [r4, #8] - 8009fac: 2301 movs r3, #1 - 8009fae: 3800 subs r0, #0 - 8009fb0: 71a3 strb r3, [r4, #6] - 8009fb2: f04f 0300 mov.w r3, #0 - 8009fb6: bf18 it ne - 8009fb8: 2001 movne r0, #1 - 8009fba: 7163 strb r3, [r4, #5] - 8009fbc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009fbe: 4629 mov r1, r5 - 8009fc0: 4620 mov r0, r4 - 8009fc2: f7ff fdfb bl 8009bbc - 8009fc6: 3501 adds r5, #1 - 8009fc8: e7e8 b.n 8009f9c - 8009fca: 2002 movs r0, #2 - 8009fcc: e7f6 b.n 8009fbc - -08009fce : - 8009fce: 6802 ldr r2, [r0, #0] - 8009fd0: e852 3f00 ldrex r3, [r2] - 8009fd4: f023 03c0 bic.w r3, r3, #192 @ 0xc0 - 8009fd8: e842 3100 strex r1, r3, [r2] - 8009fdc: 6802 ldr r2, [r0, #0] - 8009fde: 2900 cmp r1, #0 - 8009fe0: d1f5 bne.n 8009fce - 8009fe2: f102 0308 add.w r3, r2, #8 - 8009fe6: e853 3f00 ldrex r3, [r3] - 8009fea: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 - 8009fee: f102 0c08 add.w ip, r2, #8 - 8009ff2: e84c 3100 strex r1, r3, [ip] - 8009ff6: 2900 cmp r1, #0 - 8009ff8: d1f3 bne.n 8009fe2 - 8009ffa: 2320 movs r3, #32 - 8009ffc: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800a000: 4770 bx lr +08009a18 : + 8009a18: b538 push {r3, r4, r5, lr} + 8009a1a: 4605 mov r5, r0 + 8009a1c: b1c8 cbz r0, 8009a52 + 8009a1e: 2324 movs r3, #36 @ 0x24 + 8009a20: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8009a24: 6803 ldr r3, [r0, #0] + 8009a26: 681a ldr r2, [r3, #0] + 8009a28: 2400 movs r4, #0 + 8009a2a: f022 0201 bic.w r2, r2, #1 + 8009a2e: 601a str r2, [r3, #0] + 8009a30: 601c str r4, [r3, #0] + 8009a32: 605c str r4, [r3, #4] + 8009a34: 609c str r4, [r3, #8] + 8009a36: f7f9 fa09 bl 8002e4c + 8009a3a: f8c5 4090 str.w r4, [r5, #144] @ 0x90 + 8009a3e: f885 4084 strb.w r4, [r5, #132] @ 0x84 + 8009a42: f8c5 4088 str.w r4, [r5, #136] @ 0x88 + 8009a46: 4620 mov r0, r4 + 8009a48: f8c5 408c str.w r4, [r5, #140] @ 0x8c + 8009a4c: 66ec str r4, [r5, #108] @ 0x6c + 8009a4e: 672c str r4, [r5, #112] @ 0x70 + 8009a50: bd38 pop {r3, r4, r5, pc} + 8009a52: 2001 movs r0, #1 + 8009a54: e7fc b.n 8009a50 ... -0800a004 : - 800a004: b510 push {r4, lr} - 800a006: 6802 ldr r2, [r0, #0] - 800a008: e852 3f00 ldrex r3, [r2] - 800a00c: f423 7390 bic.w r3, r3, #288 @ 0x120 - 800a010: e842 3100 strex r1, r3, [r2] - 800a014: 6802 ldr r2, [r0, #0] - 800a016: 2900 cmp r1, #0 - 800a018: d1f5 bne.n 800a006 - 800a01a: 4c0f ldr r4, [pc, #60] @ (800a058 ) - 800a01c: f102 0308 add.w r3, r2, #8 - 800a020: e853 3f00 ldrex r3, [r3] - 800a024: 4023 ands r3, r4 - 800a026: f102 0c08 add.w ip, r2, #8 - 800a02a: e84c 3100 strex r1, r3, [ip] - 800a02e: 2900 cmp r1, #0 - 800a030: d1f4 bne.n 800a01c - 800a032: 6ec3 ldr r3, [r0, #108] @ 0x6c - 800a034: 2b01 cmp r3, #1 - 800a036: d107 bne.n 800a048 - 800a038: e852 3f00 ldrex r3, [r2] - 800a03c: f023 0310 bic.w r3, r3, #16 - 800a040: e842 3100 strex r1, r3, [r2] - 800a044: 2900 cmp r1, #0 - 800a046: d1f7 bne.n 800a038 - 800a048: 2320 movs r3, #32 - 800a04a: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 800a04e: 2300 movs r3, #0 - 800a050: 66c3 str r3, [r0, #108] @ 0x6c - 800a052: 6743 str r3, [r0, #116] @ 0x74 - 800a054: bd10 pop {r4, pc} - 800a056: bf00 nop - 800a058: effffffe .word 0xeffffffe +08009a58 : + 8009a58: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009a5a: 4604 mov r4, r0 + 8009a5c: 4613 mov r3, r2 + 8009a5e: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 + 8009a62: 2d20 cmp r5, #32 + 8009a64: d132 bne.n 8009acc + 8009a66: b1f1 cbz r1, 8009aa6 + 8009a68: b1ea cbz r2, 8009aa6 + 8009a6a: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8009a6c: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 + 8009a70: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 + 8009a74: 2600 movs r6, #0 + 8009a76: 2221 movs r2, #33 @ 0x21 + 8009a78: f8c4 6090 str.w r6, [r4, #144] @ 0x90 + 8009a7c: 6521 str r1, [r4, #80] @ 0x50 + 8009a7e: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8009a82: 6822 ldr r2, [r4, #0] + 8009a84: b188 cbz r0, 8009aaa + 8009a86: 4f12 ldr r7, [pc, #72] @ (8009ad0 ) + 8009a88: 62c7 str r7, [r0, #44] @ 0x2c + 8009a8a: 4f12 ldr r7, [pc, #72] @ (8009ad4 ) + 8009a8c: 6307 str r7, [r0, #48] @ 0x30 + 8009a8e: 4f12 ldr r7, [pc, #72] @ (8009ad8 ) + 8009a90: 3228 adds r2, #40 @ 0x28 + 8009a92: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 + 8009a96: f7fd fe1b bl 80076d0 + 8009a9a: b130 cbz r0, 8009aaa + 8009a9c: 2310 movs r3, #16 + 8009a9e: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8009aa2: f8c4 5088 str.w r5, [r4, #136] @ 0x88 + 8009aa6: 2001 movs r0, #1 + 8009aa8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8009aaa: 6823 ldr r3, [r4, #0] + 8009aac: 2240 movs r2, #64 @ 0x40 + 8009aae: 621a str r2, [r3, #32] + 8009ab0: 6822 ldr r2, [r4, #0] + 8009ab2: f102 0308 add.w r3, r2, #8 + 8009ab6: e853 3f00 ldrex r3, [r3] + 8009aba: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009abe: f102 0108 add.w r1, r2, #8 + 8009ac2: e841 3000 strex r0, r3, [r1] + 8009ac6: 2800 cmp r0, #0 + 8009ac8: d1f3 bne.n 8009ab2 + 8009aca: e7ed b.n 8009aa8 + 8009acc: 2002 movs r0, #2 + 8009ace: e7eb b.n 8009aa8 + 8009ad0: 08009add .word 0x08009add + 8009ad4: 08009b25 .word 0x08009b25 + 8009ad8: 08009b31 .word 0x08009b31 -0800a05c : - 800a05c: b538 push {r3, r4, r5, lr} - 800a05e: 4605 mov r5, r0 - 800a060: b1c8 cbz r0, 800a096 - 800a062: 2324 movs r3, #36 @ 0x24 - 800a064: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800a068: 6803 ldr r3, [r0, #0] - 800a06a: 681a ldr r2, [r3, #0] - 800a06c: 2400 movs r4, #0 - 800a06e: f022 0201 bic.w r2, r2, #1 - 800a072: 601a str r2, [r3, #0] - 800a074: 601c str r4, [r3, #0] - 800a076: 605c str r4, [r3, #4] - 800a078: 609c str r4, [r3, #8] - 800a07a: f7f8 fed3 bl 8002e24 - 800a07e: f8c5 4090 str.w r4, [r5, #144] @ 0x90 - 800a082: f885 4084 strb.w r4, [r5, #132] @ 0x84 - 800a086: f8c5 4088 str.w r4, [r5, #136] @ 0x88 - 800a08a: 4620 mov r0, r4 - 800a08c: f8c5 408c str.w r4, [r5, #140] @ 0x8c - 800a090: 66ec str r4, [r5, #108] @ 0x6c - 800a092: 672c str r4, [r5, #112] @ 0x70 - 800a094: bd38 pop {r3, r4, r5, pc} - 800a096: 2001 movs r0, #1 - 800a098: e7fc b.n 800a094 +08009adc : + 8009adc: b508 push {r3, lr} + 8009ade: 4603 mov r3, r0 + 8009ae0: 6a80 ldr r0, [r0, #40] @ 0x28 + 8009ae2: 681b ldr r3, [r3, #0] + 8009ae4: 681b ldr r3, [r3, #0] + 8009ae6: f013 0320 ands.w r3, r3, #32 + 8009aea: d117 bne.n 8009b1c + 8009aec: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8009af0: 6802 ldr r2, [r0, #0] + 8009af2: f102 0308 add.w r3, r2, #8 + 8009af6: e853 3f00 ldrex r3, [r3] + 8009afa: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8009afe: 3208 adds r2, #8 + 8009b00: e842 3100 strex r1, r3, [r2] + 8009b04: 6802 ldr r2, [r0, #0] + 8009b06: 2900 cmp r1, #0 + 8009b08: d1f2 bne.n 8009af0 + 8009b0a: e852 3f00 ldrex r3, [r2] + 8009b0e: f043 0340 orr.w r3, r3, #64 @ 0x40 + 8009b12: e842 3100 strex r1, r3, [r2] + 8009b16: 2900 cmp r1, #0 + 8009b18: d1f7 bne.n 8009b0a + 8009b1a: bd08 pop {r3, pc} + 8009b1c: f7f9 fa10 bl 8002f40 + 8009b20: e7fb b.n 8009b1a + +08009b22 : + 8009b22: 4770 bx lr + +08009b24 : + 8009b24: b508 push {r3, lr} + 8009b26: 6a80 ldr r0, [r0, #40] @ 0x28 + 8009b28: f7ff fffb bl 8009b22 + 8009b2c: bd08 pop {r3, pc} + +08009b2e : + 8009b2e: 4770 bx lr + +08009b30 : + 8009b30: 6a80 ldr r0, [r0, #40] @ 0x28 + 8009b32: b538 push {r3, r4, r5, lr} + 8009b34: 6804 ldr r4, [r0, #0] + 8009b36: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8009b3a: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c + 8009b3e: 68a2 ldr r2, [r4, #8] + 8009b40: 0612 lsls r2, r2, #24 + 8009b42: d506 bpl.n 8009b52 + 8009b44: 2b21 cmp r3, #33 @ 0x21 + 8009b46: d104 bne.n 8009b52 + 8009b48: 2300 movs r3, #0 + 8009b4a: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8009b4e: f7ff ff1c bl 800998a + 8009b52: 68a3 ldr r3, [r4, #8] + 8009b54: 065b lsls r3, r3, #25 + 8009b56: d506 bpl.n 8009b66 + 8009b58: 2d22 cmp r5, #34 @ 0x22 + 8009b5a: d104 bne.n 8009b66 + 8009b5c: 2300 movs r3, #0 + 8009b5e: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8009b62: f7ff ff2d bl 80099c0 + 8009b66: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 + 8009b6a: f043 0310 orr.w r3, r3, #16 + 8009b6e: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8009b72: f7ff ffdc bl 8009b2e + 8009b76: bd38 pop {r3, r4, r5, pc} + +08009b78 : + 8009b78: b508 push {r3, lr} + 8009b7a: 6a80 ldr r0, [r0, #40] @ 0x28 + 8009b7c: 2300 movs r3, #0 + 8009b7e: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8009b82: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8009b86: f7ff ffd2 bl 8009b2e + 8009b8a: bd08 pop {r3, pc} + +08009b8c : + 8009b8c: 4770 bx lr ... -0800a09c : - 800a09c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a09e: 4604 mov r4, r0 - 800a0a0: 4613 mov r3, r2 - 800a0a2: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 - 800a0a6: 2d20 cmp r5, #32 - 800a0a8: d132 bne.n 800a110 - 800a0aa: b1f1 cbz r1, 800a0ea - 800a0ac: b1ea cbz r2, 800a0ea - 800a0ae: 6fe0 ldr r0, [r4, #124] @ 0x7c - 800a0b0: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 - 800a0b4: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 - 800a0b8: 2600 movs r6, #0 - 800a0ba: 2221 movs r2, #33 @ 0x21 - 800a0bc: f8c4 6090 str.w r6, [r4, #144] @ 0x90 - 800a0c0: 6521 str r1, [r4, #80] @ 0x50 - 800a0c2: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 800a0c6: 6822 ldr r2, [r4, #0] - 800a0c8: b188 cbz r0, 800a0ee - 800a0ca: 4f12 ldr r7, [pc, #72] @ (800a114 ) - 800a0cc: 62c7 str r7, [r0, #44] @ 0x2c - 800a0ce: 4f12 ldr r7, [pc, #72] @ (800a118 ) - 800a0d0: 6307 str r7, [r0, #48] @ 0x30 - 800a0d2: 4f12 ldr r7, [pc, #72] @ (800a11c ) - 800a0d4: 3228 adds r2, #40 @ 0x28 - 800a0d6: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 - 800a0da: f7fd fe1b bl 8007d14 - 800a0de: b130 cbz r0, 800a0ee - 800a0e0: 2310 movs r3, #16 - 800a0e2: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 800a0e6: f8c4 5088 str.w r5, [r4, #136] @ 0x88 - 800a0ea: 2001 movs r0, #1 - 800a0ec: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800a0ee: 6823 ldr r3, [r4, #0] - 800a0f0: 2240 movs r2, #64 @ 0x40 - 800a0f2: 621a str r2, [r3, #32] - 800a0f4: 6822 ldr r2, [r4, #0] - 800a0f6: f102 0308 add.w r3, r2, #8 - 800a0fa: e853 3f00 ldrex r3, [r3] - 800a0fe: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800a102: f102 0108 add.w r1, r2, #8 - 800a106: e841 3000 strex r0, r3, [r1] - 800a10a: 2800 cmp r0, #0 - 800a10c: d1f3 bne.n 800a0f6 - 800a10e: e7ed b.n 800a0ec - 800a110: 2002 movs r0, #2 - 800a112: e7eb b.n 800a0ec - 800a114: 0800a121 .word 0x0800a121 - 800a118: 0800a169 .word 0x0800a169 - 800a11c: 0800a175 .word 0x0800a175 +08009b90 : + 8009b90: 6803 ldr r3, [r0, #0] + 8009b92: 69d9 ldr r1, [r3, #28] + 8009b94: 681a ldr r2, [r3, #0] + 8009b96: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009b9a: f640 060f movw r6, #2063 @ 0x80f + 8009b9e: 4231 tst r1, r6 + 8009ba0: 689d ldr r5, [r3, #8] + 8009ba2: 4604 mov r4, r0 + 8009ba4: d110 bne.n 8009bc8 + 8009ba6: 068e lsls r6, r1, #26 + 8009ba8: f140 8097 bpl.w 8009cda + 8009bac: f002 0620 and.w r6, r2, #32 + 8009bb0: f005 5780 and.w r7, r5, #268435456 @ 0x10000000 + 8009bb4: 433e orrs r6, r7 + 8009bb6: f000 8090 beq.w 8009cda + 8009bba: 6f43 ldr r3, [r0, #116] @ 0x74 + 8009bbc: 2b00 cmp r3, #0 + 8009bbe: f000 8085 beq.w 8009ccc + 8009bc2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8009bc6: 4718 bx r3 + 8009bc8: 4eab ldr r6, [pc, #684] @ (8009e78 ) + 8009bca: 48ac ldr r0, [pc, #688] @ (8009e7c ) + 8009bcc: 402e ands r6, r5 + 8009bce: 4010 ands r0, r2 + 8009bd0: 4330 orrs r0, r6 + 8009bd2: f000 8082 beq.w 8009cda + 8009bd6: 07cf lsls r7, r1, #31 + 8009bd8: d509 bpl.n 8009bee + 8009bda: 05d0 lsls r0, r2, #23 + 8009bdc: d507 bpl.n 8009bee + 8009bde: 2001 movs r0, #1 + 8009be0: 6218 str r0, [r3, #32] + 8009be2: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8009be6: f040 0001 orr.w r0, r0, #1 + 8009bea: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8009bee: 078f lsls r7, r1, #30 + 8009bf0: d509 bpl.n 8009c06 + 8009bf2: 07e8 lsls r0, r5, #31 + 8009bf4: d507 bpl.n 8009c06 + 8009bf6: 2002 movs r0, #2 + 8009bf8: 6218 str r0, [r3, #32] + 8009bfa: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8009bfe: f040 0004 orr.w r0, r0, #4 + 8009c02: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8009c06: 074f lsls r7, r1, #29 + 8009c08: d509 bpl.n 8009c1e + 8009c0a: 07e8 lsls r0, r5, #31 + 8009c0c: d507 bpl.n 8009c1e + 8009c0e: 2004 movs r0, #4 + 8009c10: 6218 str r0, [r3, #32] + 8009c12: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8009c16: f040 0002 orr.w r0, r0, #2 + 8009c1a: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8009c1e: 070f lsls r7, r1, #28 + 8009c20: d50b bpl.n 8009c3a + 8009c22: f002 0020 and.w r0, r2, #32 + 8009c26: 4330 orrs r0, r6 + 8009c28: d007 beq.n 8009c3a + 8009c2a: 2008 movs r0, #8 + 8009c2c: 6218 str r0, [r3, #32] + 8009c2e: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 + 8009c32: f040 0008 orr.w r0, r0, #8 + 8009c36: f8c4 0090 str.w r0, [r4, #144] @ 0x90 + 8009c3a: 050e lsls r6, r1, #20 + 8009c3c: d50a bpl.n 8009c54 + 8009c3e: 0150 lsls r0, r2, #5 + 8009c40: d508 bpl.n 8009c54 + 8009c42: f44f 6000 mov.w r0, #2048 @ 0x800 + 8009c46: 6218 str r0, [r3, #32] + 8009c48: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8009c4c: f043 0320 orr.w r3, r3, #32 + 8009c50: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8009c54: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8009c58: 2b00 cmp r3, #0 + 8009c5a: d037 beq.n 8009ccc + 8009c5c: 068b lsls r3, r1, #26 + 8009c5e: d509 bpl.n 8009c74 + 8009c60: f002 0220 and.w r2, r2, #32 + 8009c64: f005 5580 and.w r5, r5, #268435456 @ 0x10000000 + 8009c68: 432a orrs r2, r5 + 8009c6a: d003 beq.n 8009c74 + 8009c6c: 6f63 ldr r3, [r4, #116] @ 0x74 + 8009c6e: b10b cbz r3, 8009c74 + 8009c70: 4620 mov r0, r4 + 8009c72: 4798 blx r3 + 8009c74: 6826 ldr r6, [r4, #0] + 8009c76: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8009c7a: 68b3 ldr r3, [r6, #8] + 8009c7c: f002 0228 and.w r2, r2, #40 @ 0x28 + 8009c80: f003 0340 and.w r3, r3, #64 @ 0x40 + 8009c84: ea53 0502 orrs.w r5, r3, r2 + 8009c88: 4620 mov r0, r4 + 8009c8a: d021 beq.n 8009cd0 + 8009c8c: f7ff fe98 bl 80099c0 + 8009c90: 68b3 ldr r3, [r6, #8] + 8009c92: 065f lsls r7, r3, #25 + 8009c94: d517 bpl.n 8009cc6 + 8009c96: 6822 ldr r2, [r4, #0] + 8009c98: f102 0308 add.w r3, r2, #8 + 8009c9c: e853 3f00 ldrex r3, [r3] + 8009ca0: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8009ca4: 3208 adds r2, #8 + 8009ca6: e842 3100 strex r1, r3, [r2] + 8009caa: 2900 cmp r1, #0 + 8009cac: d1f3 bne.n 8009c96 + 8009cae: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8009cb2: b140 cbz r0, 8009cc6 + 8009cb4: 4b72 ldr r3, [pc, #456] @ (8009e80 ) + 8009cb6: 6383 str r3, [r0, #56] @ 0x38 + 8009cb8: f7fd fd83 bl 80077c2 + 8009cbc: b130 cbz r0, 8009ccc + 8009cbe: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8009cc2: 6b83 ldr r3, [r0, #56] @ 0x38 + 8009cc4: e77d b.n 8009bc2 + 8009cc6: 4620 mov r0, r4 + 8009cc8: f7ff ff31 bl 8009b2e + 8009ccc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009cd0: f7ff ff2d bl 8009b2e + 8009cd4: f8c4 5090 str.w r5, [r4, #144] @ 0x90 + 8009cd8: e7f8 b.n 8009ccc + 8009cda: 6ee0 ldr r0, [r4, #108] @ 0x6c + 8009cdc: 2801 cmp r0, #1 + 8009cde: f040 8089 bne.w 8009df4 + 8009ce2: 06ce lsls r6, r1, #27 + 8009ce4: f140 8086 bpl.w 8009df4 + 8009ce8: 06d0 lsls r0, r2, #27 + 8009cea: f140 8083 bpl.w 8009df4 + 8009cee: 2210 movs r2, #16 + 8009cf0: 621a str r2, [r3, #32] + 8009cf2: 689a ldr r2, [r3, #8] + 8009cf4: 0651 lsls r1, r2, #25 + 8009cf6: d54b bpl.n 8009d90 + 8009cf8: f8d4 2080 ldr.w r2, [r4, #128] @ 0x80 + 8009cfc: 6811 ldr r1, [r2, #0] + 8009cfe: 684a ldr r2, [r1, #4] + 8009d00: b292 uxth r2, r2 + 8009d02: 2a00 cmp r2, #0 + 8009d04: d0e2 beq.n 8009ccc + 8009d06: f8b4 005c ldrh.w r0, [r4, #92] @ 0x5c + 8009d0a: 4290 cmp r0, r2 + 8009d0c: d9de bls.n 8009ccc + 8009d0e: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 8009d12: 680a ldr r2, [r1, #0] + 8009d14: 0692 lsls r2, r2, #26 + 8009d16: d42f bmi.n 8009d78 + 8009d18: e853 2f00 ldrex r2, [r3] + 8009d1c: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8009d20: e843 2100 strex r1, r2, [r3] + 8009d24: 2900 cmp r1, #0 + 8009d26: d1f7 bne.n 8009d18 + 8009d28: f103 0208 add.w r2, r3, #8 + 8009d2c: e852 2f00 ldrex r2, [r2] + 8009d30: f022 0201 bic.w r2, r2, #1 + 8009d34: f103 0008 add.w r0, r3, #8 + 8009d38: e840 2100 strex r1, r2, [r0] + 8009d3c: 2900 cmp r1, #0 + 8009d3e: d1f3 bne.n 8009d28 + 8009d40: f103 0208 add.w r2, r3, #8 + 8009d44: e852 2f00 ldrex r2, [r2] + 8009d48: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8009d4c: f103 0008 add.w r0, r3, #8 + 8009d50: e840 2100 strex r1, r2, [r0] + 8009d54: 2900 cmp r1, #0 + 8009d56: d1f3 bne.n 8009d40 + 8009d58: 2220 movs r2, #32 + 8009d5a: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8009d5e: 66e1 str r1, [r4, #108] @ 0x6c + 8009d60: e853 2f00 ldrex r2, [r3] + 8009d64: f022 0210 bic.w r2, r2, #16 + 8009d68: e843 2100 strex r1, r2, [r3] + 8009d6c: 2900 cmp r1, #0 + 8009d6e: d1f7 bne.n 8009d60 + 8009d70: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 + 8009d74: f7fd fcf0 bl 8007758 + 8009d78: 2302 movs r3, #2 + 8009d7a: 6723 str r3, [r4, #112] @ 0x70 + 8009d7c: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8009d80: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8009d84: 1ac9 subs r1, r1, r3 + 8009d86: b289 uxth r1, r1 + 8009d88: 4620 mov r0, r4 + 8009d8a: f7ff feff bl 8009b8c + 8009d8e: e79d b.n 8009ccc + 8009d90: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8009d94: f8b4 005e ldrh.w r0, [r4, #94] @ 0x5e + 8009d98: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8009d9c: b280 uxth r0, r0 + 8009d9e: b292 uxth r2, r2 + 8009da0: 2800 cmp r0, #0 + 8009da2: d093 beq.n 8009ccc + 8009da4: 1a89 subs r1, r1, r2 + 8009da6: b289 uxth r1, r1 + 8009da8: 2900 cmp r1, #0 + 8009daa: d08f beq.n 8009ccc + 8009dac: e853 2f00 ldrex r2, [r3] + 8009db0: f422 7290 bic.w r2, r2, #288 @ 0x120 + 8009db4: e843 2000 strex r0, r2, [r3] + 8009db8: 2800 cmp r0, #0 + 8009dba: d1f7 bne.n 8009dac + 8009dbc: 4d31 ldr r5, [pc, #196] @ (8009e84 ) + 8009dbe: f103 0208 add.w r2, r3, #8 + 8009dc2: e852 2f00 ldrex r2, [r2] + 8009dc6: 402a ands r2, r5 + 8009dc8: f103 0608 add.w r6, r3, #8 + 8009dcc: e846 2000 strex r0, r2, [r6] + 8009dd0: 2800 cmp r0, #0 + 8009dd2: d1f4 bne.n 8009dbe + 8009dd4: 2220 movs r2, #32 + 8009dd6: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8009dda: 6760 str r0, [r4, #116] @ 0x74 + 8009ddc: 66e0 str r0, [r4, #108] @ 0x6c + 8009dde: e853 2f00 ldrex r2, [r3] + 8009de2: f022 0210 bic.w r2, r2, #16 + 8009de6: e843 2000 strex r0, r2, [r3] + 8009dea: 2800 cmp r0, #0 + 8009dec: d1f7 bne.n 8009dde + 8009dee: 2302 movs r3, #2 + 8009df0: 6723 str r3, [r4, #112] @ 0x70 + 8009df2: e7c9 b.n 8009d88 + 8009df4: 02cf lsls r7, r1, #11 + 8009df6: d509 bpl.n 8009e0c + 8009df8: 026e lsls r6, r5, #9 + 8009dfa: d507 bpl.n 8009e0c + 8009dfc: f44f 1280 mov.w r2, #1048576 @ 0x100000 + 8009e00: 4620 mov r0, r4 + 8009e02: 621a str r2, [r3, #32] + 8009e04: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8009e08: f000 bda0 b.w 800a94c + 8009e0c: 0608 lsls r0, r1, #24 + 8009e0e: d50b bpl.n 8009e28 + 8009e10: f002 0080 and.w r0, r2, #128 @ 0x80 + 8009e14: f405 0500 and.w r5, r5, #8388608 @ 0x800000 + 8009e18: 4328 orrs r0, r5 + 8009e1a: d005 beq.n 8009e28 + 8009e1c: 6fa3 ldr r3, [r4, #120] @ 0x78 + 8009e1e: 2b00 cmp r3, #0 + 8009e20: f43f af54 beq.w 8009ccc + 8009e24: 4620 mov r0, r4 + 8009e26: e6cc b.n 8009bc2 + 8009e28: 064f lsls r7, r1, #25 + 8009e2a: d511 bpl.n 8009e50 + 8009e2c: 0656 lsls r6, r2, #25 + 8009e2e: d50f bpl.n 8009e50 + 8009e30: e853 2f00 ldrex r2, [r3] + 8009e34: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8009e38: e843 2100 strex r1, r2, [r3] + 8009e3c: 2900 cmp r1, #0 + 8009e3e: d1f7 bne.n 8009e30 + 8009e40: 2320 movs r3, #32 + 8009e42: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8009e46: 67a1 str r1, [r4, #120] @ 0x78 + 8009e48: 4620 mov r0, r4 + 8009e4a: f7f9 f879 bl 8002f40 + 8009e4e: e73d b.n 8009ccc + 8009e50: 020d lsls r5, r1, #8 + 8009e52: d506 bpl.n 8009e62 + 8009e54: 0050 lsls r0, r2, #1 + 8009e56: d504 bpl.n 8009e62 + 8009e58: 4620 mov r0, r4 + 8009e5a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8009e5e: f000 bd77 b.w 800a950 + 8009e62: 01cb lsls r3, r1, #7 + 8009e64: f57f af32 bpl.w 8009ccc + 8009e68: 2a00 cmp r2, #0 + 8009e6a: f6bf af2f bge.w 8009ccc + 8009e6e: 4620 mov r0, r4 + 8009e70: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8009e74: f000 bd6b b.w 800a94e + 8009e78: 10000001 .word 0x10000001 + 8009e7c: 04000120 .word 0x04000120 + 8009e80: 08009b79 .word 0x08009b79 + 8009e84: effffffe .word 0xeffffffe -0800a120 : - 800a120: b508 push {r3, lr} - 800a122: 4603 mov r3, r0 - 800a124: 6a80 ldr r0, [r0, #40] @ 0x28 - 800a126: 681b ldr r3, [r3, #0] - 800a128: 681b ldr r3, [r3, #0] - 800a12a: f013 0320 ands.w r3, r3, #32 - 800a12e: d117 bne.n 800a160 - 800a130: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 800a134: 6802 ldr r2, [r0, #0] - 800a136: f102 0308 add.w r3, r2, #8 - 800a13a: e853 3f00 ldrex r3, [r3] - 800a13e: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800a142: 3208 adds r2, #8 - 800a144: e842 3100 strex r1, r3, [r2] - 800a148: 6802 ldr r2, [r0, #0] - 800a14a: 2900 cmp r1, #0 - 800a14c: d1f2 bne.n 800a134 - 800a14e: e852 3f00 ldrex r3, [r2] - 800a152: f043 0340 orr.w r3, r3, #64 @ 0x40 - 800a156: e842 3100 strex r1, r3, [r2] - 800a15a: 2900 cmp r1, #0 - 800a15c: d1f7 bne.n 800a14e - 800a15e: bd08 pop {r3, pc} - 800a160: f7f8 feda bl 8002f18 - 800a164: e7fb b.n 800a15e +08009e88 : + 8009e88: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8009e8c: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8009e90: 2a22 cmp r2, #34 @ 0x22 + 8009e92: b508 push {r3, lr} + 8009e94: 6803 ldr r3, [r0, #0] + 8009e96: d155 bne.n 8009f44 + 8009e98: 6a5b ldr r3, [r3, #36] @ 0x24 + 8009e9a: 6d82 ldr r2, [r0, #88] @ 0x58 + 8009e9c: 400b ands r3, r1 + 8009e9e: 7013 strb r3, [r2, #0] + 8009ea0: 6d83 ldr r3, [r0, #88] @ 0x58 + 8009ea2: 3301 adds r3, #1 + 8009ea4: 6583 str r3, [r0, #88] @ 0x58 + 8009ea6: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8009eaa: 3b01 subs r3, #1 + 8009eac: b29b uxth r3, r3 + 8009eae: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8009eb2: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8009eb6: b29b uxth r3, r3 + 8009eb8: 2b00 cmp r3, #0 + 8009eba: d142 bne.n 8009f42 + 8009ebc: 6802 ldr r2, [r0, #0] + 8009ebe: e852 3f00 ldrex r3, [r2] + 8009ec2: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8009ec6: e842 3100 strex r1, r3, [r2] + 8009eca: 6803 ldr r3, [r0, #0] + 8009ecc: 2900 cmp r1, #0 + 8009ece: d1f5 bne.n 8009ebc + 8009ed0: f103 0208 add.w r2, r3, #8 + 8009ed4: e852 2f00 ldrex r2, [r2] + 8009ed8: f022 0201 bic.w r2, r2, #1 + 8009edc: f103 0c08 add.w ip, r3, #8 + 8009ee0: e84c 2100 strex r1, r2, [ip] + 8009ee4: 2900 cmp r1, #0 + 8009ee6: d1f3 bne.n 8009ed0 + 8009ee8: 2220 movs r2, #32 + 8009eea: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8009eee: 4a18 ldr r2, [pc, #96] @ (8009f50 ) + 8009ef0: 6741 str r1, [r0, #116] @ 0x74 + 8009ef2: 4293 cmp r3, r2 + 8009ef4: 6701 str r1, [r0, #112] @ 0x70 + 8009ef6: d105 bne.n 8009f04 + 8009ef8: 6ec2 ldr r2, [r0, #108] @ 0x6c + 8009efa: 2a01 cmp r2, #1 + 8009efc: d00e beq.n 8009f1c + 8009efe: f7f9 f82d bl 8002f5c + 8009f02: e01e b.n 8009f42 + 8009f04: 685a ldr r2, [r3, #4] + 8009f06: 0211 lsls r1, r2, #8 + 8009f08: d5f6 bpl.n 8009ef8 + 8009f0a: e853 2f00 ldrex r2, [r3] + 8009f0e: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8009f12: e843 2100 strex r1, r2, [r3] + 8009f16: 2900 cmp r1, #0 + 8009f18: d1f7 bne.n 8009f0a + 8009f1a: e7ed b.n 8009ef8 + 8009f1c: 2200 movs r2, #0 + 8009f1e: 66c2 str r2, [r0, #108] @ 0x6c + 8009f20: e853 2f00 ldrex r2, [r3] + 8009f24: f022 0210 bic.w r2, r2, #16 + 8009f28: e843 2100 strex r1, r2, [r3] + 8009f2c: 2900 cmp r1, #0 + 8009f2e: d1f7 bne.n 8009f20 + 8009f30: 69da ldr r2, [r3, #28] + 8009f32: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8009f36: 06d2 lsls r2, r2, #27 + 8009f38: bf44 itt mi + 8009f3a: 2210 movmi r2, #16 + 8009f3c: 621a strmi r2, [r3, #32] + 8009f3e: f7ff fe25 bl 8009b8c + 8009f42: bd08 pop {r3, pc} + 8009f44: 699a ldr r2, [r3, #24] + 8009f46: f042 0208 orr.w r2, r2, #8 + 8009f4a: 619a str r2, [r3, #24] + 8009f4c: e7f9 b.n 8009f42 + 8009f4e: bf00 nop + 8009f50: 40008000 .word 0x40008000 -0800a166 : - 800a166: 4770 bx lr +08009f54 : + 8009f54: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8009f58: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8009f5c: 2a22 cmp r2, #34 @ 0x22 + 8009f5e: b508 push {r3, lr} + 8009f60: 6803 ldr r3, [r0, #0] + 8009f62: d152 bne.n 800a00a + 8009f64: 6a5a ldr r2, [r3, #36] @ 0x24 + 8009f66: 4011 ands r1, r2 + 8009f68: 6d82 ldr r2, [r0, #88] @ 0x58 + 8009f6a: f822 1b02 strh.w r1, [r2], #2 + 8009f6e: 6582 str r2, [r0, #88] @ 0x58 + 8009f70: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8009f74: 3a01 subs r2, #1 + 8009f76: b292 uxth r2, r2 + 8009f78: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 8009f7c: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8009f80: b292 uxth r2, r2 + 8009f82: 2a00 cmp r2, #0 + 8009f84: d140 bne.n 800a008 + 8009f86: e853 2f00 ldrex r2, [r3] + 8009f8a: f422 7290 bic.w r2, r2, #288 @ 0x120 + 8009f8e: e843 2100 strex r1, r2, [r3] + 8009f92: 2900 cmp r1, #0 + 8009f94: d1f7 bne.n 8009f86 + 8009f96: f103 0208 add.w r2, r3, #8 + 8009f9a: e852 2f00 ldrex r2, [r2] + 8009f9e: f022 0201 bic.w r2, r2, #1 + 8009fa2: f103 0c08 add.w ip, r3, #8 + 8009fa6: e84c 2100 strex r1, r2, [ip] + 8009faa: 2900 cmp r1, #0 + 8009fac: d1f3 bne.n 8009f96 + 8009fae: 2220 movs r2, #32 + 8009fb0: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8009fb4: 4a17 ldr r2, [pc, #92] @ (800a014 ) + 8009fb6: 6741 str r1, [r0, #116] @ 0x74 + 8009fb8: 4293 cmp r3, r2 + 8009fba: 6701 str r1, [r0, #112] @ 0x70 + 8009fbc: d105 bne.n 8009fca + 8009fbe: 6ec2 ldr r2, [r0, #108] @ 0x6c + 8009fc0: 2a01 cmp r2, #1 + 8009fc2: d00e beq.n 8009fe2 + 8009fc4: f7f8 ffca bl 8002f5c + 8009fc8: e01e b.n 800a008 + 8009fca: 685a ldr r2, [r3, #4] + 8009fcc: 0211 lsls r1, r2, #8 + 8009fce: d5f6 bpl.n 8009fbe + 8009fd0: e853 2f00 ldrex r2, [r3] + 8009fd4: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8009fd8: e843 2100 strex r1, r2, [r3] + 8009fdc: 2900 cmp r1, #0 + 8009fde: d1f7 bne.n 8009fd0 + 8009fe0: e7ed b.n 8009fbe + 8009fe2: 2200 movs r2, #0 + 8009fe4: 66c2 str r2, [r0, #108] @ 0x6c + 8009fe6: e853 2f00 ldrex r2, [r3] + 8009fea: f022 0210 bic.w r2, r2, #16 + 8009fee: e843 2100 strex r1, r2, [r3] + 8009ff2: 2900 cmp r1, #0 + 8009ff4: d1f7 bne.n 8009fe6 + 8009ff6: 69da ldr r2, [r3, #28] + 8009ff8: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8009ffc: 06d2 lsls r2, r2, #27 + 8009ffe: bf44 itt mi + 800a000: 2210 movmi r2, #16 + 800a002: 621a strmi r2, [r3, #32] + 800a004: f7ff fdc2 bl 8009b8c + 800a008: bd08 pop {r3, pc} + 800a00a: 699a ldr r2, [r3, #24] + 800a00c: f042 0208 orr.w r2, r2, #8 + 800a010: 619a str r2, [r3, #24] + 800a012: e7f9 b.n 800a008 + 800a014: 40008000 .word 0x40008000 -0800a168 : - 800a168: b508 push {r3, lr} - 800a16a: 6a80 ldr r0, [r0, #40] @ 0x28 - 800a16c: f7ff fffb bl 800a166 - 800a170: bd08 pop {r3, pc} +0800a018 : + 800a018: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a01c: 6803 ldr r3, [r0, #0] + 800a01e: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 800a022: f8d3 b01c ldr.w fp, [r3, #28] + 800a026: 681f ldr r7, [r3, #0] + 800a028: 689d ldr r5, [r3, #8] + 800a02a: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 800a02e: 2a22 cmp r2, #34 @ 0x22 + 800a030: 4604 mov r4, r0 + 800a032: f040 80b9 bne.w 800a1a8 + 800a036: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 800a03a: b143 cbz r3, 800a04e + 800a03c: f8df 9174 ldr.w r9, [pc, #372] @ 800a1b4 + 800a040: f8df a174 ldr.w sl, [pc, #372] @ 800a1b8 + 800a044: f04f 0800 mov.w r8, #0 + 800a048: f01b 0f20 tst.w fp, #32 + 800a04c: d120 bne.n 800a090 + 800a04e: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800a052: b29b uxth r3, r3 + 800a054: b1d3 cbz r3, 800a08c + 800a056: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 800a05a: 429a cmp r2, r3 + 800a05c: d916 bls.n 800a08c + 800a05e: 6822 ldr r2, [r4, #0] + 800a060: f102 0308 add.w r3, r2, #8 + 800a064: e853 3f00 ldrex r3, [r3] + 800a068: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 800a06c: 3208 adds r2, #8 + 800a06e: e842 3100 strex r1, r3, [r2] + 800a072: 6822 ldr r2, [r4, #0] + 800a074: 2900 cmp r1, #0 + 800a076: d1f2 bne.n 800a05e + 800a078: 4b50 ldr r3, [pc, #320] @ (800a1bc ) + 800a07a: 6763 str r3, [r4, #116] @ 0x74 + 800a07c: e852 3f00 ldrex r3, [r2] + 800a080: f043 0320 orr.w r3, r3, #32 + 800a084: e842 3100 strex r1, r3, [r2] + 800a088: 2900 cmp r1, #0 + 800a08a: d1f7 bne.n 800a07c + 800a08c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a090: 6823 ldr r3, [r4, #0] + 800a092: 6da2 ldr r2, [r4, #88] @ 0x58 + 800a094: 6a5b ldr r3, [r3, #36] @ 0x24 + 800a096: 4033 ands r3, r6 + 800a098: 7013 strb r3, [r2, #0] + 800a09a: 6da3 ldr r3, [r4, #88] @ 0x58 + 800a09c: 3301 adds r3, #1 + 800a09e: 65a3 str r3, [r4, #88] @ 0x58 + 800a0a0: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800a0a4: 3b01 subs r3, #1 + 800a0a6: b29b uxth r3, r3 + 800a0a8: f8a4 305e strh.w r3, [r4, #94] @ 0x5e + 800a0ac: 6823 ldr r3, [r4, #0] + 800a0ae: f8d3 b01c ldr.w fp, [r3, #28] + 800a0b2: f01b 0f07 tst.w fp, #7 + 800a0b6: d02e beq.n 800a116 + 800a0b8: f01b 0f01 tst.w fp, #1 + 800a0bc: d009 beq.n 800a0d2 + 800a0be: 05f9 lsls r1, r7, #23 + 800a0c0: d507 bpl.n 800a0d2 + 800a0c2: 2201 movs r2, #1 + 800a0c4: 621a str r2, [r3, #32] + 800a0c6: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 800a0ca: f042 0201 orr.w r2, r2, #1 + 800a0ce: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 800a0d2: f01b 0f02 tst.w fp, #2 + 800a0d6: d009 beq.n 800a0ec + 800a0d8: 07ea lsls r2, r5, #31 + 800a0da: d507 bpl.n 800a0ec + 800a0dc: 2202 movs r2, #2 + 800a0de: 621a str r2, [r3, #32] + 800a0e0: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 800a0e4: f042 0204 orr.w r2, r2, #4 + 800a0e8: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 800a0ec: f01b 0f04 tst.w fp, #4 + 800a0f0: d009 beq.n 800a106 + 800a0f2: 07e8 lsls r0, r5, #31 + 800a0f4: d507 bpl.n 800a106 + 800a0f6: 2204 movs r2, #4 + 800a0f8: 621a str r2, [r3, #32] + 800a0fa: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800a0fe: f043 0302 orr.w r3, r3, #2 + 800a102: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 800a106: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800a10a: b123 cbz r3, 800a116 + 800a10c: 4620 mov r0, r4 + 800a10e: f7ff fd0e bl 8009b2e + 800a112: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 800a116: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800a11a: b29b uxth r3, r3 + 800a11c: 2b00 cmp r3, #0 + 800a11e: d193 bne.n 800a048 + 800a120: 6822 ldr r2, [r4, #0] + 800a122: e852 3f00 ldrex r3, [r2] + 800a126: f423 7380 bic.w r3, r3, #256 @ 0x100 + 800a12a: e842 3100 strex r1, r3, [r2] + 800a12e: 6823 ldr r3, [r4, #0] + 800a130: 2900 cmp r1, #0 + 800a132: d1f5 bne.n 800a120 + 800a134: f103 0208 add.w r2, r3, #8 + 800a138: e852 2f00 ldrex r2, [r2] + 800a13c: ea02 0209 and.w r2, r2, r9 + 800a140: f103 0008 add.w r0, r3, #8 + 800a144: e840 2100 strex r1, r2, [r0] + 800a148: 2900 cmp r1, #0 + 800a14a: d1f3 bne.n 800a134 + 800a14c: 2220 movs r2, #32 + 800a14e: 4553 cmp r3, sl + 800a150: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 800a154: 6761 str r1, [r4, #116] @ 0x74 + 800a156: 6721 str r1, [r4, #112] @ 0x70 + 800a158: d00a beq.n 800a170 + 800a15a: 685a ldr r2, [r3, #4] + 800a15c: 0211 lsls r1, r2, #8 + 800a15e: d507 bpl.n 800a170 + 800a160: e853 2f00 ldrex r2, [r3] + 800a164: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 800a168: e843 2100 strex r1, r2, [r3] + 800a16c: 2900 cmp r1, #0 + 800a16e: d1f7 bne.n 800a160 + 800a170: 6ee2 ldr r2, [r4, #108] @ 0x6c + 800a172: 2a01 cmp r2, #1 + 800a174: d114 bne.n 800a1a0 + 800a176: 2200 movs r2, #0 + 800a178: 66e2 str r2, [r4, #108] @ 0x6c + 800a17a: e853 2f00 ldrex r2, [r3] + 800a17e: f022 0210 bic.w r2, r2, #16 + 800a182: e843 2100 strex r1, r2, [r3] + 800a186: 2900 cmp r1, #0 + 800a188: d1f7 bne.n 800a17a + 800a18a: 69da ldr r2, [r3, #28] + 800a18c: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 800a190: 06d2 lsls r2, r2, #27 + 800a192: bf44 itt mi + 800a194: 2210 movmi r2, #16 + 800a196: 621a strmi r2, [r3, #32] + 800a198: 4620 mov r0, r4 + 800a19a: f7ff fcf7 bl 8009b8c + 800a19e: e753 b.n 800a048 + 800a1a0: 4620 mov r0, r4 + 800a1a2: f7f8 fedb bl 8002f5c + 800a1a6: e74f b.n 800a048 + 800a1a8: 699a ldr r2, [r3, #24] + 800a1aa: f042 0208 orr.w r2, r2, #8 + 800a1ae: 619a str r2, [r3, #24] + 800a1b0: e76c b.n 800a08c + 800a1b2: bf00 nop + 800a1b4: effffffe .word 0xeffffffe + 800a1b8: 40008000 .word 0x40008000 + 800a1bc: 08009e89 .word 0x08009e89 -0800a172 : - 800a172: 4770 bx lr +0800a1c0 : + 800a1c0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a1c4: 6803 ldr r3, [r0, #0] + 800a1c6: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 800a1ca: f8d3 b01c ldr.w fp, [r3, #28] + 800a1ce: 681f ldr r7, [r3, #0] + 800a1d0: 689d ldr r5, [r3, #8] + 800a1d2: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 800a1d6: 2a22 cmp r2, #34 @ 0x22 + 800a1d8: 4604 mov r4, r0 + 800a1da: f040 80b7 bne.w 800a34c + 800a1de: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 800a1e2: b143 cbz r3, 800a1f6 + 800a1e4: f8df 9170 ldr.w r9, [pc, #368] @ 800a358 + 800a1e8: f8df a170 ldr.w sl, [pc, #368] @ 800a35c + 800a1ec: f04f 0800 mov.w r8, #0 + 800a1f0: f01b 0f20 tst.w fp, #32 + 800a1f4: d120 bne.n 800a238 + 800a1f6: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800a1fa: b29b uxth r3, r3 + 800a1fc: b1d3 cbz r3, 800a234 + 800a1fe: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 800a202: 429a cmp r2, r3 + 800a204: d916 bls.n 800a234 + 800a206: 6822 ldr r2, [r4, #0] + 800a208: f102 0308 add.w r3, r2, #8 + 800a20c: e853 3f00 ldrex r3, [r3] + 800a210: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 800a214: 3208 adds r2, #8 + 800a216: e842 3100 strex r1, r3, [r2] + 800a21a: 6822 ldr r2, [r4, #0] + 800a21c: 2900 cmp r1, #0 + 800a21e: d1f2 bne.n 800a206 + 800a220: 4b4f ldr r3, [pc, #316] @ (800a360 ) + 800a222: 6763 str r3, [r4, #116] @ 0x74 + 800a224: e852 3f00 ldrex r3, [r2] + 800a228: f043 0320 orr.w r3, r3, #32 + 800a22c: e842 3100 strex r1, r3, [r2] + 800a230: 2900 cmp r1, #0 + 800a232: d1f7 bne.n 800a224 + 800a234: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a238: 6823 ldr r3, [r4, #0] + 800a23a: 6da2 ldr r2, [r4, #88] @ 0x58 + 800a23c: 6a59 ldr r1, [r3, #36] @ 0x24 + 800a23e: 4031 ands r1, r6 + 800a240: f822 1b02 strh.w r1, [r2], #2 + 800a244: 65a2 str r2, [r4, #88] @ 0x58 + 800a246: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 800a24a: 3a01 subs r2, #1 + 800a24c: b292 uxth r2, r2 + 800a24e: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 800a252: f8d3 b01c ldr.w fp, [r3, #28] + 800a256: f01b 0f07 tst.w fp, #7 + 800a25a: d02e beq.n 800a2ba + 800a25c: f01b 0f01 tst.w fp, #1 + 800a260: d009 beq.n 800a276 + 800a262: 05f9 lsls r1, r7, #23 + 800a264: d507 bpl.n 800a276 + 800a266: 2201 movs r2, #1 + 800a268: 621a str r2, [r3, #32] + 800a26a: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 800a26e: f042 0201 orr.w r2, r2, #1 + 800a272: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 800a276: f01b 0f02 tst.w fp, #2 + 800a27a: d009 beq.n 800a290 + 800a27c: 07ea lsls r2, r5, #31 + 800a27e: d507 bpl.n 800a290 + 800a280: 2202 movs r2, #2 + 800a282: 621a str r2, [r3, #32] + 800a284: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 800a288: f042 0204 orr.w r2, r2, #4 + 800a28c: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 800a290: f01b 0f04 tst.w fp, #4 + 800a294: d009 beq.n 800a2aa + 800a296: 07e8 lsls r0, r5, #31 + 800a298: d507 bpl.n 800a2aa + 800a29a: 2204 movs r2, #4 + 800a29c: 621a str r2, [r3, #32] + 800a29e: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800a2a2: f043 0302 orr.w r3, r3, #2 + 800a2a6: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 800a2aa: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800a2ae: b123 cbz r3, 800a2ba + 800a2b0: 4620 mov r0, r4 + 800a2b2: f7ff fc3c bl 8009b2e + 800a2b6: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 800a2ba: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800a2be: b29b uxth r3, r3 + 800a2c0: 2b00 cmp r3, #0 + 800a2c2: d195 bne.n 800a1f0 + 800a2c4: 6822 ldr r2, [r4, #0] + 800a2c6: e852 3f00 ldrex r3, [r2] + 800a2ca: f423 7380 bic.w r3, r3, #256 @ 0x100 + 800a2ce: e842 3100 strex r1, r3, [r2] + 800a2d2: 6823 ldr r3, [r4, #0] + 800a2d4: 2900 cmp r1, #0 + 800a2d6: d1f5 bne.n 800a2c4 + 800a2d8: f103 0208 add.w r2, r3, #8 + 800a2dc: e852 2f00 ldrex r2, [r2] + 800a2e0: ea02 0209 and.w r2, r2, r9 + 800a2e4: f103 0008 add.w r0, r3, #8 + 800a2e8: e840 2100 strex r1, r2, [r0] + 800a2ec: 2900 cmp r1, #0 + 800a2ee: d1f3 bne.n 800a2d8 + 800a2f0: 2220 movs r2, #32 + 800a2f2: 4553 cmp r3, sl + 800a2f4: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 800a2f8: 6761 str r1, [r4, #116] @ 0x74 + 800a2fa: 6721 str r1, [r4, #112] @ 0x70 + 800a2fc: d00a beq.n 800a314 + 800a2fe: 685a ldr r2, [r3, #4] + 800a300: 0211 lsls r1, r2, #8 + 800a302: d507 bpl.n 800a314 + 800a304: e853 2f00 ldrex r2, [r3] + 800a308: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 800a30c: e843 2100 strex r1, r2, [r3] + 800a310: 2900 cmp r1, #0 + 800a312: d1f7 bne.n 800a304 + 800a314: 6ee2 ldr r2, [r4, #108] @ 0x6c + 800a316: 2a01 cmp r2, #1 + 800a318: d114 bne.n 800a344 + 800a31a: 2200 movs r2, #0 + 800a31c: 66e2 str r2, [r4, #108] @ 0x6c + 800a31e: e853 2f00 ldrex r2, [r3] + 800a322: f022 0210 bic.w r2, r2, #16 + 800a326: e843 2100 strex r1, r2, [r3] + 800a32a: 2900 cmp r1, #0 + 800a32c: d1f7 bne.n 800a31e + 800a32e: 69da ldr r2, [r3, #28] + 800a330: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 800a334: 06d2 lsls r2, r2, #27 + 800a336: bf44 itt mi + 800a338: 2210 movmi r2, #16 + 800a33a: 621a strmi r2, [r3, #32] + 800a33c: 4620 mov r0, r4 + 800a33e: f7ff fc25 bl 8009b8c + 800a342: e755 b.n 800a1f0 + 800a344: 4620 mov r0, r4 + 800a346: f7f8 fe09 bl 8002f5c + 800a34a: e751 b.n 800a1f0 + 800a34c: 699a ldr r2, [r3, #24] + 800a34e: f042 0208 orr.w r2, r2, #8 + 800a352: 619a str r2, [r3, #24] + 800a354: e76e b.n 800a234 + 800a356: bf00 nop + 800a358: effffffe .word 0xeffffffe + 800a35c: 40008000 .word 0x40008000 + 800a360: 08009f55 .word 0x08009f55 -0800a174 : - 800a174: 6a80 ldr r0, [r0, #40] @ 0x28 - 800a176: b538 push {r3, r4, r5, lr} - 800a178: 6804 ldr r4, [r0, #0] - 800a17a: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 800a17e: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c - 800a182: 68a2 ldr r2, [r4, #8] - 800a184: 0612 lsls r2, r2, #24 - 800a186: d506 bpl.n 800a196 - 800a188: 2b21 cmp r3, #33 @ 0x21 - 800a18a: d104 bne.n 800a196 - 800a18c: 2300 movs r3, #0 - 800a18e: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 800a192: f7ff ff1c bl 8009fce - 800a196: 68a3 ldr r3, [r4, #8] - 800a198: 065b lsls r3, r3, #25 - 800a19a: d506 bpl.n 800a1aa - 800a19c: 2d22 cmp r5, #34 @ 0x22 - 800a19e: d104 bne.n 800a1aa - 800a1a0: 2300 movs r3, #0 - 800a1a2: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 800a1a6: f7ff ff2d bl 800a004 - 800a1aa: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 - 800a1ae: f043 0310 orr.w r3, r3, #16 - 800a1b2: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 800a1b6: f7ff ffdc bl 800a172 - 800a1ba: bd38 pop {r3, r4, r5, pc} +0800a364 : + 800a364: b538 push {r3, r4, r5, lr} + 800a366: 4604 mov r4, r0 + 800a368: 6803 ldr r3, [r0, #0] + 800a36a: 6921 ldr r1, [r4, #16] + 800a36c: 68a2 ldr r2, [r4, #8] + 800a36e: 681d ldr r5, [r3, #0] + 800a370: 69c0 ldr r0, [r0, #28] + 800a372: 430a orrs r2, r1 + 800a374: 6961 ldr r1, [r4, #20] + 800a376: 430a orrs r2, r1 + 800a378: 4977 ldr r1, [pc, #476] @ (800a558 ) + 800a37a: 4302 orrs r2, r0 + 800a37c: 4029 ands r1, r5 + 800a37e: 430a orrs r2, r1 + 800a380: 601a str r2, [r3, #0] + 800a382: 685a ldr r2, [r3, #4] + 800a384: 68e1 ldr r1, [r4, #12] + 800a386: f422 5240 bic.w r2, r2, #12288 @ 0x3000 + 800a38a: 430a orrs r2, r1 + 800a38c: 605a str r2, [r3, #4] + 800a38e: 4a73 ldr r2, [pc, #460] @ (800a55c ) + 800a390: 69a1 ldr r1, [r4, #24] + 800a392: 4293 cmp r3, r2 + 800a394: bf1c itt ne + 800a396: 6a22 ldrne r2, [r4, #32] + 800a398: 4311 orrne r1, r2 + 800a39a: 689a ldr r2, [r3, #8] + 800a39c: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 + 800a3a0: f422 6230 bic.w r2, r2, #2816 @ 0xb00 + 800a3a4: 430a orrs r2, r1 + 800a3a6: 609a str r2, [r3, #8] + 800a3a8: 6ada ldr r2, [r3, #44] @ 0x2c + 800a3aa: 6a61 ldr r1, [r4, #36] @ 0x24 + 800a3ac: f022 020f bic.w r2, r2, #15 + 800a3b0: 430a orrs r2, r1 + 800a3b2: 62da str r2, [r3, #44] @ 0x2c + 800a3b4: 4a6a ldr r2, [pc, #424] @ (800a560 ) + 800a3b6: 4293 cmp r3, r2 + 800a3b8: d119 bne.n 800a3ee + 800a3ba: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800a3be: 4a69 ldr r2, [pc, #420] @ (800a564 ) + 800a3c0: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 800a3c4: f003 0303 and.w r3, r3, #3 + 800a3c8: f443 3340 orr.w r3, r3, #196608 @ 0x30000 + 800a3cc: 4293 cmp r3, r2 + 800a3ce: f000 80b4 beq.w 800a53a + 800a3d2: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 + 800a3d6: d024 beq.n 800a422 + 800a3d8: 3a01 subs r2, #1 + 800a3da: 4293 cmp r3, r2 + 800a3dc: f040 80b5 bne.w 800a54a + 800a3e0: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800a3e4: f040 808f bne.w 800a506 + 800a3e8: f7fe f8e0 bl 80085ac + 800a3ec: e06e b.n 800a4cc + 800a3ee: 4a5e ldr r2, [pc, #376] @ (800a568 ) + 800a3f0: 4293 cmp r3, r2 + 800a3f2: d11c bne.n 800a42e + 800a3f4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800a3f8: 495c ldr r1, [pc, #368] @ (800a56c ) + 800a3fa: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 800a3fe: f003 030c and.w r3, r3, #12 + 800a402: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 + 800a406: 428a cmp r2, r1 + 800a408: f000 8097 beq.w 800a53a + 800a40c: d806 bhi.n 800a41c + 800a40e: 2b00 cmp r3, #0 + 800a410: d07c beq.n 800a50c + 800a412: 4b57 ldr r3, [pc, #348] @ (800a570 ) + 800a414: 429a cmp r2, r3 + 800a416: d0e3 beq.n 800a3e0 + 800a418: 2001 movs r0, #1 + 800a41a: e026 b.n 800a46a + 800a41c: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c + 800a420: d1fa bne.n 800a418 + 800a422: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800a426: d053 beq.n 800a4d0 + 800a428: f44f 4000 mov.w r0, #32768 @ 0x8000 + 800a42c: e075 b.n 800a51a + 800a42e: 4a4b ldr r2, [pc, #300] @ (800a55c ) + 800a430: 4293 cmp r3, r2 + 800a432: d1f1 bne.n 800a418 + 800a434: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800a438: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 800a43c: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 800a440: f5b3 6f00 cmp.w r3, #2048 @ 0x800 + 800a444: d018 beq.n 800a478 + 800a446: d806 bhi.n 800a456 + 800a448: b15b cbz r3, 800a462 + 800a44a: f5b3 6f80 cmp.w r3, #1024 @ 0x400 + 800a44e: d1e3 bne.n 800a418 + 800a450: f7fe f8ac bl 80085ac + 800a454: e007 b.n 800a466 + 800a456: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 + 800a45a: d1dd bne.n 800a418 + 800a45c: f44f 4000 mov.w r0, #32768 @ 0x8000 + 800a460: e00b b.n 800a47a + 800a462: f7fe fc9b bl 8008d9c + 800a466: b940 cbnz r0, 800a47a + 800a468: 2000 movs r0, #0 + 800a46a: f04f 1301 mov.w r3, #65537 @ 0x10001 + 800a46e: 66a3 str r3, [r4, #104] @ 0x68 + 800a470: 2300 movs r3, #0 + 800a472: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 + 800a476: bd38 pop {r3, r4, r5, pc} + 800a478: 483e ldr r0, [pc, #248] @ (800a574 ) + 800a47a: 6865 ldr r5, [r4, #4] + 800a47c: 4b3e ldr r3, [pc, #248] @ (800a578 ) + 800a47e: 6a62 ldr r2, [r4, #36] @ 0x24 + 800a480: eb05 0145 add.w r1, r5, r5, lsl #1 + 800a484: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 800a488: fbb0 f3f2 udiv r3, r0, r2 + 800a48c: 4299 cmp r1, r3 + 800a48e: d8c3 bhi.n 800a418 + 800a490: ebb3 3f05 cmp.w r3, r5, lsl #12 + 800a494: d8c0 bhi.n 800a418 + 800a496: 2300 movs r3, #0 + 800a498: 4619 mov r1, r3 + 800a49a: f7f7 fb39 bl 8001b10 <__aeabi_uldivmod> + 800a49e: 0209 lsls r1, r1, #8 + 800a4a0: ea41 6110 orr.w r1, r1, r0, lsr #24 + 800a4a4: 086b lsrs r3, r5, #1 + 800a4a6: 0200 lsls r0, r0, #8 + 800a4a8: 18c0 adds r0, r0, r3 + 800a4aa: 462a mov r2, r5 + 800a4ac: f04f 0300 mov.w r3, #0 + 800a4b0: f141 0100 adc.w r1, r1, #0 + 800a4b4: f7f7 fb2c bl 8001b10 <__aeabi_uldivmod> + 800a4b8: 4b30 ldr r3, [pc, #192] @ (800a57c ) + 800a4ba: f5a0 7240 sub.w r2, r0, #768 @ 0x300 + 800a4be: 429a cmp r2, r3 + 800a4c0: d8aa bhi.n 800a418 + 800a4c2: 6823 ldr r3, [r4, #0] + 800a4c4: 60d8 str r0, [r3, #12] + 800a4c6: e7cf b.n 800a468 + 800a4c8: f7fe fc68 bl 8008d9c + 800a4cc: 2800 cmp r0, #0 + 800a4ce: d0cb beq.n 800a468 + 800a4d0: 6861 ldr r1, [r4, #4] + 800a4d2: 4b29 ldr r3, [pc, #164] @ (800a578 ) + 800a4d4: 6a62 ldr r2, [r4, #36] @ 0x24 + 800a4d6: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 800a4da: fbb0 f2f2 udiv r2, r0, r2 + 800a4de: 084b lsrs r3, r1, #1 + 800a4e0: eb03 0342 add.w r3, r3, r2, lsl #1 + 800a4e4: f64f 72ef movw r2, #65519 @ 0xffef + 800a4e8: fbb3 f3f1 udiv r3, r3, r1 + 800a4ec: f1a3 0110 sub.w r1, r3, #16 + 800a4f0: 4291 cmp r1, r2 + 800a4f2: d891 bhi.n 800a418 + 800a4f4: f023 020f bic.w r2, r3, #15 + 800a4f8: 6821 ldr r1, [r4, #0] + 800a4fa: b292 uxth r2, r2 + 800a4fc: f3c3 0342 ubfx r3, r3, #1, #3 + 800a500: 4313 orrs r3, r2 + 800a502: 60cb str r3, [r1, #12] + 800a504: e7b0 b.n 800a468 + 800a506: f7fe f851 bl 80085ac + 800a50a: e004 b.n 800a516 + 800a50c: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800a510: d0da beq.n 800a4c8 + 800a512: f7fe fc43 bl 8008d9c + 800a516: 2800 cmp r0, #0 + 800a518: d0a6 beq.n 800a468 + 800a51a: 6863 ldr r3, [r4, #4] + 800a51c: 6a61 ldr r1, [r4, #36] @ 0x24 + 800a51e: 4a16 ldr r2, [pc, #88] @ (800a578 ) + 800a520: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 800a524: fbb0 f0f2 udiv r0, r0, r2 + 800a528: eb00 0053 add.w r0, r0, r3, lsr #1 + 800a52c: fbb0 f0f3 udiv r0, r0, r3 + 800a530: f64f 73ef movw r3, #65519 @ 0xffef + 800a534: f1a0 0210 sub.w r2, r0, #16 + 800a538: e7c1 b.n 800a4be + 800a53a: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800a53e: 480d ldr r0, [pc, #52] @ (800a574 ) + 800a540: d1eb bne.n 800a51a + 800a542: e7c5 b.n 800a4d0 + 800a544: f7fe fc3a bl 8008dbc + 800a548: e7c0 b.n 800a4cc + 800a54a: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 800a54e: d0f9 beq.n 800a544 + 800a550: f7fe fc34 bl 8008dbc + 800a554: e7df b.n 800a516 + 800a556: bf00 nop + 800a558: cfff69f3 .word 0xcfff69f3 + 800a55c: 40008000 .word 0x40008000 + 800a560: 40013800 .word 0x40013800 + 800a564: 00030002 .word 0x00030002 + 800a568: 40004400 .word 0x40004400 + 800a56c: 000c0008 .word 0x000c0008 + 800a570: 000c0004 .word 0x000c0004 + 800a574: 00f42400 .word 0x00f42400 + 800a578: 08013fc8 .word 0x08013fc8 + 800a57c: 000ffcff .word 0x000ffcff -0800a1bc : - 800a1bc: b508 push {r3, lr} - 800a1be: 6a80 ldr r0, [r0, #40] @ 0x28 - 800a1c0: 2300 movs r3, #0 - 800a1c2: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 800a1c6: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 800a1ca: f7ff ffd2 bl 800a172 - 800a1ce: bd08 pop {r3, pc} +0800a580 : + 800a580: 6a83 ldr r3, [r0, #40] @ 0x28 + 800a582: 07da lsls r2, r3, #31 + 800a584: b510 push {r4, lr} + 800a586: d506 bpl.n 800a596 + 800a588: 6801 ldr r1, [r0, #0] + 800a58a: 6ac4 ldr r4, [r0, #44] @ 0x2c + 800a58c: 684a ldr r2, [r1, #4] + 800a58e: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 800a592: 4322 orrs r2, r4 + 800a594: 604a str r2, [r1, #4] + 800a596: 079c lsls r4, r3, #30 + 800a598: d506 bpl.n 800a5a8 + 800a59a: 6801 ldr r1, [r0, #0] + 800a59c: 6b04 ldr r4, [r0, #48] @ 0x30 + 800a59e: 684a ldr r2, [r1, #4] + 800a5a0: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 800a5a4: 4322 orrs r2, r4 + 800a5a6: 604a str r2, [r1, #4] + 800a5a8: 0759 lsls r1, r3, #29 + 800a5aa: d506 bpl.n 800a5ba + 800a5ac: 6801 ldr r1, [r0, #0] + 800a5ae: 6b44 ldr r4, [r0, #52] @ 0x34 + 800a5b0: 684a ldr r2, [r1, #4] + 800a5b2: f422 2280 bic.w r2, r2, #262144 @ 0x40000 + 800a5b6: 4322 orrs r2, r4 + 800a5b8: 604a str r2, [r1, #4] + 800a5ba: 071a lsls r2, r3, #28 + 800a5bc: d506 bpl.n 800a5cc + 800a5be: 6801 ldr r1, [r0, #0] + 800a5c0: 6b84 ldr r4, [r0, #56] @ 0x38 + 800a5c2: 684a ldr r2, [r1, #4] + 800a5c4: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 800a5c8: 4322 orrs r2, r4 + 800a5ca: 604a str r2, [r1, #4] + 800a5cc: 06dc lsls r4, r3, #27 + 800a5ce: d506 bpl.n 800a5de + 800a5d0: 6801 ldr r1, [r0, #0] + 800a5d2: 6bc4 ldr r4, [r0, #60] @ 0x3c + 800a5d4: 688a ldr r2, [r1, #8] + 800a5d6: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 800a5da: 4322 orrs r2, r4 + 800a5dc: 608a str r2, [r1, #8] + 800a5de: 0699 lsls r1, r3, #26 + 800a5e0: d506 bpl.n 800a5f0 + 800a5e2: 6801 ldr r1, [r0, #0] + 800a5e4: 6c04 ldr r4, [r0, #64] @ 0x40 + 800a5e6: 688a ldr r2, [r1, #8] + 800a5e8: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 800a5ec: 4322 orrs r2, r4 + 800a5ee: 608a str r2, [r1, #8] + 800a5f0: 065a lsls r2, r3, #25 + 800a5f2: d50f bpl.n 800a614 + 800a5f4: 6801 ldr r1, [r0, #0] + 800a5f6: 6c44 ldr r4, [r0, #68] @ 0x44 + 800a5f8: 684a ldr r2, [r1, #4] + 800a5fa: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 800a5fe: 4322 orrs r2, r4 + 800a600: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 + 800a604: 604a str r2, [r1, #4] + 800a606: d105 bne.n 800a614 + 800a608: 684a ldr r2, [r1, #4] + 800a60a: 6c84 ldr r4, [r0, #72] @ 0x48 + 800a60c: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 + 800a610: 4322 orrs r2, r4 + 800a612: 604a str r2, [r1, #4] + 800a614: 061b lsls r3, r3, #24 + 800a616: d506 bpl.n 800a626 + 800a618: 6802 ldr r2, [r0, #0] + 800a61a: 6cc1 ldr r1, [r0, #76] @ 0x4c + 800a61c: 6853 ldr r3, [r2, #4] + 800a61e: f423 2300 bic.w r3, r3, #524288 @ 0x80000 + 800a622: 430b orrs r3, r1 + 800a624: 6053 str r3, [r2, #4] + 800a626: bd10 pop {r4, pc} -0800a1d0 : - 800a1d0: 4770 bx lr +0800a628 : + 800a628: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800a62c: f8dd 9020 ldr.w r9, [sp, #32] + 800a630: 4605 mov r5, r0 + 800a632: 460f mov r7, r1 + 800a634: 4616 mov r6, r2 + 800a636: 4698 mov r8, r3 + 800a638: 682a ldr r2, [r5, #0] + 800a63a: 69d3 ldr r3, [r2, #28] + 800a63c: ea37 0303 bics.w r3, r7, r3 + 800a640: bf0c ite eq + 800a642: 2301 moveq r3, #1 + 800a644: 2300 movne r3, #0 + 800a646: 42b3 cmp r3, r6 + 800a648: d001 beq.n 800a64e + 800a64a: 2000 movs r0, #0 + 800a64c: e029 b.n 800a6a2 + 800a64e: f1b9 3fff cmp.w r9, #4294967295 + 800a652: d0f2 beq.n 800a63a + 800a654: f7f8 fa38 bl 8002ac8 + 800a658: eba0 0008 sub.w r0, r0, r8 + 800a65c: 4548 cmp r0, r9 + 800a65e: 682c ldr r4, [r5, #0] + 800a660: d802 bhi.n 800a668 + 800a662: f1b9 0f00 cmp.w r9, #0 + 800a666: d11e bne.n 800a6a6 + 800a668: e854 3f00 ldrex r3, [r4] + 800a66c: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 800a670: e844 3200 strex r2, r3, [r4] + 800a674: 2a00 cmp r2, #0 + 800a676: d1f7 bne.n 800a668 + 800a678: f104 0308 add.w r3, r4, #8 + 800a67c: e853 3f00 ldrex r3, [r3] + 800a680: f023 0301 bic.w r3, r3, #1 + 800a684: f104 0108 add.w r1, r4, #8 + 800a688: e841 3200 strex r2, r3, [r1] + 800a68c: 2a00 cmp r2, #0 + 800a68e: d1f3 bne.n 800a678 + 800a690: 2320 movs r3, #32 + 800a692: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 800a696: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 800a69a: 2300 movs r3, #0 + 800a69c: f885 3084 strb.w r3, [r5, #132] @ 0x84 + 800a6a0: 2003 movs r0, #3 + 800a6a2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800a6a6: 6823 ldr r3, [r4, #0] + 800a6a8: 075a lsls r2, r3, #29 + 800a6aa: d5c5 bpl.n 800a638 + 800a6ac: 69e3 ldr r3, [r4, #28] + 800a6ae: 051b lsls r3, r3, #20 + 800a6b0: d5c2 bpl.n 800a638 + 800a6b2: f44f 6300 mov.w r3, #2048 @ 0x800 + 800a6b6: 6223 str r3, [r4, #32] + 800a6b8: e854 3f00 ldrex r3, [r4] + 800a6bc: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 800a6c0: e844 3200 strex r2, r3, [r4] + 800a6c4: 2a00 cmp r2, #0 + 800a6c6: d1f7 bne.n 800a6b8 + 800a6c8: f104 0308 add.w r3, r4, #8 + 800a6cc: e853 3f00 ldrex r3, [r3] + 800a6d0: f023 0301 bic.w r3, r3, #1 + 800a6d4: f104 0108 add.w r1, r4, #8 + 800a6d8: e841 3200 strex r2, r3, [r1] + 800a6dc: 2a00 cmp r2, #0 + 800a6de: d1f3 bne.n 800a6c8 + 800a6e0: 2320 movs r3, #32 + 800a6e2: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 800a6e6: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 800a6ea: f8c5 3090 str.w r3, [r5, #144] @ 0x90 + 800a6ee: e7d4 b.n 800a69a + +0800a6f0 : + 800a6f0: b573 push {r0, r1, r4, r5, r6, lr} + 800a6f2: 4604 mov r4, r0 + 800a6f4: 2600 movs r6, #0 + 800a6f6: f8c0 6090 str.w r6, [r0, #144] @ 0x90 + 800a6fa: f7f8 f9e5 bl 8002ac8 + 800a6fe: 6823 ldr r3, [r4, #0] + 800a700: 681b ldr r3, [r3, #0] + 800a702: 071a lsls r2, r3, #28 + 800a704: 4605 mov r5, r0 + 800a706: d419 bmi.n 800a73c + 800a708: 6823 ldr r3, [r4, #0] + 800a70a: 681b ldr r3, [r3, #0] + 800a70c: 075b lsls r3, r3, #29 + 800a70e: d50a bpl.n 800a726 + 800a710: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 800a714: 9300 str r3, [sp, #0] + 800a716: 2200 movs r2, #0 + 800a718: 462b mov r3, r5 + 800a71a: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 800a71e: 4620 mov r0, r4 + 800a720: f7ff ff82 bl 800a628 + 800a724: b9b0 cbnz r0, 800a754 + 800a726: 2000 movs r0, #0 + 800a728: 2320 movs r3, #32 + 800a72a: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 800a72e: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 800a732: f8c4 308c str.w r3, [r4, #140] @ 0x8c + 800a736: 66e0 str r0, [r4, #108] @ 0x6c + 800a738: 6720 str r0, [r4, #112] @ 0x70 + 800a73a: e00c b.n 800a756 + 800a73c: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 800a740: 9300 str r3, [sp, #0] + 800a742: 4632 mov r2, r6 + 800a744: 4603 mov r3, r0 + 800a746: f44f 1100 mov.w r1, #2097152 @ 0x200000 + 800a74a: 4620 mov r0, r4 + 800a74c: f7ff ff6c bl 800a628 + 800a750: 2800 cmp r0, #0 + 800a752: d0d9 beq.n 800a708 + 800a754: 2003 movs r0, #3 + 800a756: b002 add sp, #8 + 800a758: bd70 pop {r4, r5, r6, pc} + +0800a75a : + 800a75a: b510 push {r4, lr} + 800a75c: 4604 mov r4, r0 + 800a75e: b350 cbz r0, 800a7b6 + 800a760: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 800a764: b91b cbnz r3, 800a76e + 800a766: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 800a76a: f7f8 faff bl 8002d6c + 800a76e: 6822 ldr r2, [r4, #0] + 800a770: 2324 movs r3, #36 @ 0x24 + 800a772: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 800a776: 6813 ldr r3, [r2, #0] + 800a778: f023 0301 bic.w r3, r3, #1 + 800a77c: 6013 str r3, [r2, #0] + 800a77e: 4620 mov r0, r4 + 800a780: f7ff fdf0 bl 800a364 + 800a784: 2801 cmp r0, #1 + 800a786: d016 beq.n 800a7b6 + 800a788: 6aa3 ldr r3, [r4, #40] @ 0x28 + 800a78a: b113 cbz r3, 800a792 + 800a78c: 4620 mov r0, r4 + 800a78e: f7ff fef7 bl 800a580 + 800a792: 6823 ldr r3, [r4, #0] + 800a794: 685a ldr r2, [r3, #4] + 800a796: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 800a79a: 605a str r2, [r3, #4] + 800a79c: 689a ldr r2, [r3, #8] + 800a79e: f022 022a bic.w r2, r2, #42 @ 0x2a + 800a7a2: 609a str r2, [r3, #8] + 800a7a4: 681a ldr r2, [r3, #0] + 800a7a6: f042 0201 orr.w r2, r2, #1 + 800a7aa: 4620 mov r0, r4 + 800a7ac: 601a str r2, [r3, #0] + 800a7ae: e8bd 4010 ldmia.w sp!, {r4, lr} + 800a7b2: f7ff bf9d b.w 800a6f0 + 800a7b6: 2001 movs r0, #1 + 800a7b8: bd10 pop {r4, pc} ... -0800a1d4 : - 800a1d4: 6803 ldr r3, [r0, #0] - 800a1d6: 69d9 ldr r1, [r3, #28] - 800a1d8: 681a ldr r2, [r3, #0] - 800a1da: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800a1de: f640 060f movw r6, #2063 @ 0x80f - 800a1e2: 4231 tst r1, r6 - 800a1e4: 689d ldr r5, [r3, #8] - 800a1e6: 4604 mov r4, r0 - 800a1e8: d110 bne.n 800a20c - 800a1ea: 068e lsls r6, r1, #26 - 800a1ec: f140 8097 bpl.w 800a31e - 800a1f0: f002 0620 and.w r6, r2, #32 - 800a1f4: f005 5780 and.w r7, r5, #268435456 @ 0x10000000 - 800a1f8: 433e orrs r6, r7 - 800a1fa: f000 8090 beq.w 800a31e - 800a1fe: 6f43 ldr r3, [r0, #116] @ 0x74 - 800a200: 2b00 cmp r3, #0 - 800a202: f000 8085 beq.w 800a310 - 800a206: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a20a: 4718 bx r3 - 800a20c: 4eab ldr r6, [pc, #684] @ (800a4bc ) - 800a20e: 48ac ldr r0, [pc, #688] @ (800a4c0 ) - 800a210: 402e ands r6, r5 - 800a212: 4010 ands r0, r2 - 800a214: 4330 orrs r0, r6 - 800a216: f000 8082 beq.w 800a31e - 800a21a: 07cf lsls r7, r1, #31 - 800a21c: d509 bpl.n 800a232 - 800a21e: 05d0 lsls r0, r2, #23 - 800a220: d507 bpl.n 800a232 - 800a222: 2001 movs r0, #1 - 800a224: 6218 str r0, [r3, #32] - 800a226: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 800a22a: f040 0001 orr.w r0, r0, #1 - 800a22e: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 800a232: 078f lsls r7, r1, #30 - 800a234: d509 bpl.n 800a24a - 800a236: 07e8 lsls r0, r5, #31 - 800a238: d507 bpl.n 800a24a - 800a23a: 2002 movs r0, #2 - 800a23c: 6218 str r0, [r3, #32] - 800a23e: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 800a242: f040 0004 orr.w r0, r0, #4 - 800a246: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 800a24a: 074f lsls r7, r1, #29 - 800a24c: d509 bpl.n 800a262 - 800a24e: 07e8 lsls r0, r5, #31 - 800a250: d507 bpl.n 800a262 - 800a252: 2004 movs r0, #4 - 800a254: 6218 str r0, [r3, #32] - 800a256: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 800a25a: f040 0002 orr.w r0, r0, #2 - 800a25e: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 800a262: 070f lsls r7, r1, #28 - 800a264: d50b bpl.n 800a27e - 800a266: f002 0020 and.w r0, r2, #32 - 800a26a: 4330 orrs r0, r6 - 800a26c: d007 beq.n 800a27e - 800a26e: 2008 movs r0, #8 - 800a270: 6218 str r0, [r3, #32] - 800a272: f8d4 0090 ldr.w r0, [r4, #144] @ 0x90 - 800a276: f040 0008 orr.w r0, r0, #8 - 800a27a: f8c4 0090 str.w r0, [r4, #144] @ 0x90 - 800a27e: 050e lsls r6, r1, #20 - 800a280: d50a bpl.n 800a298 - 800a282: 0150 lsls r0, r2, #5 - 800a284: d508 bpl.n 800a298 - 800a286: f44f 6000 mov.w r0, #2048 @ 0x800 - 800a28a: 6218 str r0, [r3, #32] - 800a28c: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800a290: f043 0320 orr.w r3, r3, #32 - 800a294: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 800a298: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800a29c: 2b00 cmp r3, #0 - 800a29e: d037 beq.n 800a310 - 800a2a0: 068b lsls r3, r1, #26 - 800a2a2: d509 bpl.n 800a2b8 - 800a2a4: f002 0220 and.w r2, r2, #32 - 800a2a8: f005 5580 and.w r5, r5, #268435456 @ 0x10000000 - 800a2ac: 432a orrs r2, r5 - 800a2ae: d003 beq.n 800a2b8 - 800a2b0: 6f63 ldr r3, [r4, #116] @ 0x74 - 800a2b2: b10b cbz r3, 800a2b8 - 800a2b4: 4620 mov r0, r4 - 800a2b6: 4798 blx r3 - 800a2b8: 6826 ldr r6, [r4, #0] - 800a2ba: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 800a2be: 68b3 ldr r3, [r6, #8] - 800a2c0: f002 0228 and.w r2, r2, #40 @ 0x28 - 800a2c4: f003 0340 and.w r3, r3, #64 @ 0x40 - 800a2c8: ea53 0502 orrs.w r5, r3, r2 - 800a2cc: 4620 mov r0, r4 - 800a2ce: d021 beq.n 800a314 - 800a2d0: f7ff fe98 bl 800a004 - 800a2d4: 68b3 ldr r3, [r6, #8] - 800a2d6: 065f lsls r7, r3, #25 - 800a2d8: d517 bpl.n 800a30a - 800a2da: 6822 ldr r2, [r4, #0] - 800a2dc: f102 0308 add.w r3, r2, #8 - 800a2e0: e853 3f00 ldrex r3, [r3] - 800a2e4: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800a2e8: 3208 adds r2, #8 - 800a2ea: e842 3100 strex r1, r3, [r2] - 800a2ee: 2900 cmp r1, #0 - 800a2f0: d1f3 bne.n 800a2da - 800a2f2: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 800a2f6: b140 cbz r0, 800a30a - 800a2f8: 4b72 ldr r3, [pc, #456] @ (800a4c4 ) - 800a2fa: 6383 str r3, [r0, #56] @ 0x38 - 800a2fc: f7fd fd83 bl 8007e06 - 800a300: b130 cbz r0, 800a310 - 800a302: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 800a306: 6b83 ldr r3, [r0, #56] @ 0x38 - 800a308: e77d b.n 800a206 - 800a30a: 4620 mov r0, r4 - 800a30c: f7ff ff31 bl 800a172 - 800a310: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800a314: f7ff ff2d bl 800a172 - 800a318: f8c4 5090 str.w r5, [r4, #144] @ 0x90 - 800a31c: e7f8 b.n 800a310 - 800a31e: 6ee0 ldr r0, [r4, #108] @ 0x6c - 800a320: 2801 cmp r0, #1 - 800a322: f040 8089 bne.w 800a438 - 800a326: 06ce lsls r6, r1, #27 - 800a328: f140 8086 bpl.w 800a438 - 800a32c: 06d0 lsls r0, r2, #27 - 800a32e: f140 8083 bpl.w 800a438 - 800a332: 2210 movs r2, #16 - 800a334: 621a str r2, [r3, #32] - 800a336: 689a ldr r2, [r3, #8] - 800a338: 0651 lsls r1, r2, #25 - 800a33a: d54b bpl.n 800a3d4 - 800a33c: f8d4 2080 ldr.w r2, [r4, #128] @ 0x80 - 800a340: 6811 ldr r1, [r2, #0] - 800a342: 684a ldr r2, [r1, #4] - 800a344: b292 uxth r2, r2 - 800a346: 2a00 cmp r2, #0 - 800a348: d0e2 beq.n 800a310 - 800a34a: f8b4 005c ldrh.w r0, [r4, #92] @ 0x5c - 800a34e: 4290 cmp r0, r2 - 800a350: d9de bls.n 800a310 - 800a352: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 800a356: 680a ldr r2, [r1, #0] - 800a358: 0692 lsls r2, r2, #26 - 800a35a: d42f bmi.n 800a3bc - 800a35c: e853 2f00 ldrex r2, [r3] - 800a360: f422 7280 bic.w r2, r2, #256 @ 0x100 - 800a364: e843 2100 strex r1, r2, [r3] - 800a368: 2900 cmp r1, #0 - 800a36a: d1f7 bne.n 800a35c - 800a36c: f103 0208 add.w r2, r3, #8 - 800a370: e852 2f00 ldrex r2, [r2] - 800a374: f022 0201 bic.w r2, r2, #1 - 800a378: f103 0008 add.w r0, r3, #8 - 800a37c: e840 2100 strex r1, r2, [r0] - 800a380: 2900 cmp r1, #0 - 800a382: d1f3 bne.n 800a36c - 800a384: f103 0208 add.w r2, r3, #8 - 800a388: e852 2f00 ldrex r2, [r2] - 800a38c: f022 0240 bic.w r2, r2, #64 @ 0x40 - 800a390: f103 0008 add.w r0, r3, #8 - 800a394: e840 2100 strex r1, r2, [r0] - 800a398: 2900 cmp r1, #0 - 800a39a: d1f3 bne.n 800a384 - 800a39c: 2220 movs r2, #32 - 800a39e: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 800a3a2: 66e1 str r1, [r4, #108] @ 0x6c - 800a3a4: e853 2f00 ldrex r2, [r3] - 800a3a8: f022 0210 bic.w r2, r2, #16 - 800a3ac: e843 2100 strex r1, r2, [r3] - 800a3b0: 2900 cmp r1, #0 - 800a3b2: d1f7 bne.n 800a3a4 - 800a3b4: f8d4 0080 ldr.w r0, [r4, #128] @ 0x80 - 800a3b8: f7fd fcf0 bl 8007d9c - 800a3bc: 2302 movs r3, #2 - 800a3be: 6723 str r3, [r4, #112] @ 0x70 - 800a3c0: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 800a3c4: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 800a3c8: 1ac9 subs r1, r1, r3 - 800a3ca: b289 uxth r1, r1 - 800a3cc: 4620 mov r0, r4 - 800a3ce: f7ff feff bl 800a1d0 - 800a3d2: e79d b.n 800a310 - 800a3d4: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 800a3d8: f8b4 005e ldrh.w r0, [r4, #94] @ 0x5e - 800a3dc: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 800a3e0: b280 uxth r0, r0 - 800a3e2: b292 uxth r2, r2 - 800a3e4: 2800 cmp r0, #0 - 800a3e6: d093 beq.n 800a310 - 800a3e8: 1a89 subs r1, r1, r2 - 800a3ea: b289 uxth r1, r1 - 800a3ec: 2900 cmp r1, #0 - 800a3ee: d08f beq.n 800a310 - 800a3f0: e853 2f00 ldrex r2, [r3] - 800a3f4: f422 7290 bic.w r2, r2, #288 @ 0x120 - 800a3f8: e843 2000 strex r0, r2, [r3] - 800a3fc: 2800 cmp r0, #0 - 800a3fe: d1f7 bne.n 800a3f0 - 800a400: 4d31 ldr r5, [pc, #196] @ (800a4c8 ) - 800a402: f103 0208 add.w r2, r3, #8 - 800a406: e852 2f00 ldrex r2, [r2] - 800a40a: 402a ands r2, r5 - 800a40c: f103 0608 add.w r6, r3, #8 - 800a410: e846 2000 strex r0, r2, [r6] - 800a414: 2800 cmp r0, #0 - 800a416: d1f4 bne.n 800a402 - 800a418: 2220 movs r2, #32 - 800a41a: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 800a41e: 6760 str r0, [r4, #116] @ 0x74 - 800a420: 66e0 str r0, [r4, #108] @ 0x6c - 800a422: e853 2f00 ldrex r2, [r3] - 800a426: f022 0210 bic.w r2, r2, #16 - 800a42a: e843 2000 strex r0, r2, [r3] - 800a42e: 2800 cmp r0, #0 - 800a430: d1f7 bne.n 800a422 - 800a432: 2302 movs r3, #2 - 800a434: 6723 str r3, [r4, #112] @ 0x70 - 800a436: e7c9 b.n 800a3cc - 800a438: 02cf lsls r7, r1, #11 - 800a43a: d509 bpl.n 800a450 - 800a43c: 026e lsls r6, r5, #9 - 800a43e: d507 bpl.n 800a450 - 800a440: f44f 1280 mov.w r2, #1048576 @ 0x100000 - 800a444: 4620 mov r0, r4 - 800a446: 621a str r2, [r3, #32] - 800a448: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a44c: f000 bda0 b.w 800af90 - 800a450: 0608 lsls r0, r1, #24 - 800a452: d50b bpl.n 800a46c - 800a454: f002 0080 and.w r0, r2, #128 @ 0x80 - 800a458: f405 0500 and.w r5, r5, #8388608 @ 0x800000 - 800a45c: 4328 orrs r0, r5 - 800a45e: d005 beq.n 800a46c - 800a460: 6fa3 ldr r3, [r4, #120] @ 0x78 - 800a462: 2b00 cmp r3, #0 - 800a464: f43f af54 beq.w 800a310 - 800a468: 4620 mov r0, r4 - 800a46a: e6cc b.n 800a206 - 800a46c: 064f lsls r7, r1, #25 - 800a46e: d511 bpl.n 800a494 - 800a470: 0656 lsls r6, r2, #25 - 800a472: d50f bpl.n 800a494 - 800a474: e853 2f00 ldrex r2, [r3] - 800a478: f022 0240 bic.w r2, r2, #64 @ 0x40 - 800a47c: e843 2100 strex r1, r2, [r3] - 800a480: 2900 cmp r1, #0 - 800a482: d1f7 bne.n 800a474 - 800a484: 2320 movs r3, #32 - 800a486: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 800a48a: 67a1 str r1, [r4, #120] @ 0x78 - 800a48c: 4620 mov r0, r4 - 800a48e: f7f8 fd43 bl 8002f18 - 800a492: e73d b.n 800a310 - 800a494: 020d lsls r5, r1, #8 - 800a496: d506 bpl.n 800a4a6 - 800a498: 0050 lsls r0, r2, #1 - 800a49a: d504 bpl.n 800a4a6 - 800a49c: 4620 mov r0, r4 - 800a49e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a4a2: f000 bd77 b.w 800af94 - 800a4a6: 01cb lsls r3, r1, #7 - 800a4a8: f57f af32 bpl.w 800a310 - 800a4ac: 2a00 cmp r2, #0 - 800a4ae: f6bf af2f bge.w 800a310 - 800a4b2: 4620 mov r0, r4 - 800a4b4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a4b8: f000 bd6b b.w 800af92 - 800a4bc: 10000001 .word 0x10000001 - 800a4c0: 04000120 .word 0x04000120 - 800a4c4: 0800a1bd .word 0x0800a1bd - 800a4c8: effffffe .word 0xeffffffe - -0800a4cc : - 800a4cc: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 800a4d0: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 800a4d4: 2a22 cmp r2, #34 @ 0x22 - 800a4d6: b508 push {r3, lr} - 800a4d8: 6803 ldr r3, [r0, #0] - 800a4da: d155 bne.n 800a588 - 800a4dc: 6a5b ldr r3, [r3, #36] @ 0x24 - 800a4de: 6d82 ldr r2, [r0, #88] @ 0x58 - 800a4e0: 400b ands r3, r1 - 800a4e2: 7013 strb r3, [r2, #0] - 800a4e4: 6d83 ldr r3, [r0, #88] @ 0x58 - 800a4e6: 3301 adds r3, #1 - 800a4e8: 6583 str r3, [r0, #88] @ 0x58 - 800a4ea: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 800a4ee: 3b01 subs r3, #1 - 800a4f0: b29b uxth r3, r3 - 800a4f2: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 800a4f6: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 800a4fa: b29b uxth r3, r3 - 800a4fc: 2b00 cmp r3, #0 - 800a4fe: d142 bne.n 800a586 - 800a500: 6802 ldr r2, [r0, #0] - 800a502: e852 3f00 ldrex r3, [r2] - 800a506: f423 7390 bic.w r3, r3, #288 @ 0x120 - 800a50a: e842 3100 strex r1, r3, [r2] - 800a50e: 6803 ldr r3, [r0, #0] - 800a510: 2900 cmp r1, #0 - 800a512: d1f5 bne.n 800a500 - 800a514: f103 0208 add.w r2, r3, #8 - 800a518: e852 2f00 ldrex r2, [r2] - 800a51c: f022 0201 bic.w r2, r2, #1 - 800a520: f103 0c08 add.w ip, r3, #8 - 800a524: e84c 2100 strex r1, r2, [ip] - 800a528: 2900 cmp r1, #0 - 800a52a: d1f3 bne.n 800a514 - 800a52c: 2220 movs r2, #32 - 800a52e: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 800a532: 4a18 ldr r2, [pc, #96] @ (800a594 ) - 800a534: 6741 str r1, [r0, #116] @ 0x74 - 800a536: 4293 cmp r3, r2 - 800a538: 6701 str r1, [r0, #112] @ 0x70 - 800a53a: d105 bne.n 800a548 - 800a53c: 6ec2 ldr r2, [r0, #108] @ 0x6c - 800a53e: 2a01 cmp r2, #1 - 800a540: d00e beq.n 800a560 - 800a542: f7f8 fcf7 bl 8002f34 - 800a546: e01e b.n 800a586 - 800a548: 685a ldr r2, [r3, #4] - 800a54a: 0211 lsls r1, r2, #8 - 800a54c: d5f6 bpl.n 800a53c - 800a54e: e853 2f00 ldrex r2, [r3] - 800a552: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 800a556: e843 2100 strex r1, r2, [r3] - 800a55a: 2900 cmp r1, #0 - 800a55c: d1f7 bne.n 800a54e - 800a55e: e7ed b.n 800a53c - 800a560: 2200 movs r2, #0 - 800a562: 66c2 str r2, [r0, #108] @ 0x6c - 800a564: e853 2f00 ldrex r2, [r3] - 800a568: f022 0210 bic.w r2, r2, #16 - 800a56c: e843 2100 strex r1, r2, [r3] - 800a570: 2900 cmp r1, #0 - 800a572: d1f7 bne.n 800a564 - 800a574: 69da ldr r2, [r3, #28] - 800a576: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 800a57a: 06d2 lsls r2, r2, #27 - 800a57c: bf44 itt mi - 800a57e: 2210 movmi r2, #16 - 800a580: 621a strmi r2, [r3, #32] - 800a582: f7ff fe25 bl 800a1d0 - 800a586: bd08 pop {r3, pc} - 800a588: 699a ldr r2, [r3, #24] - 800a58a: f042 0208 orr.w r2, r2, #8 - 800a58e: 619a str r2, [r3, #24] - 800a590: e7f9 b.n 800a586 - 800a592: bf00 nop - 800a594: 40008000 .word 0x40008000 - -0800a598 : - 800a598: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 800a59c: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 800a5a0: 2a22 cmp r2, #34 @ 0x22 - 800a5a2: b508 push {r3, lr} - 800a5a4: 6803 ldr r3, [r0, #0] - 800a5a6: d152 bne.n 800a64e - 800a5a8: 6a5a ldr r2, [r3, #36] @ 0x24 - 800a5aa: 4011 ands r1, r2 - 800a5ac: 6d82 ldr r2, [r0, #88] @ 0x58 - 800a5ae: f822 1b02 strh.w r1, [r2], #2 - 800a5b2: 6582 str r2, [r0, #88] @ 0x58 - 800a5b4: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 800a5b8: 3a01 subs r2, #1 - 800a5ba: b292 uxth r2, r2 - 800a5bc: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 800a5c0: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 800a5c4: b292 uxth r2, r2 - 800a5c6: 2a00 cmp r2, #0 - 800a5c8: d140 bne.n 800a64c - 800a5ca: e853 2f00 ldrex r2, [r3] - 800a5ce: f422 7290 bic.w r2, r2, #288 @ 0x120 - 800a5d2: e843 2100 strex r1, r2, [r3] - 800a5d6: 2900 cmp r1, #0 - 800a5d8: d1f7 bne.n 800a5ca - 800a5da: f103 0208 add.w r2, r3, #8 - 800a5de: e852 2f00 ldrex r2, [r2] - 800a5e2: f022 0201 bic.w r2, r2, #1 - 800a5e6: f103 0c08 add.w ip, r3, #8 - 800a5ea: e84c 2100 strex r1, r2, [ip] - 800a5ee: 2900 cmp r1, #0 - 800a5f0: d1f3 bne.n 800a5da - 800a5f2: 2220 movs r2, #32 - 800a5f4: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 800a5f8: 4a17 ldr r2, [pc, #92] @ (800a658 ) - 800a5fa: 6741 str r1, [r0, #116] @ 0x74 - 800a5fc: 4293 cmp r3, r2 - 800a5fe: 6701 str r1, [r0, #112] @ 0x70 - 800a600: d105 bne.n 800a60e - 800a602: 6ec2 ldr r2, [r0, #108] @ 0x6c - 800a604: 2a01 cmp r2, #1 - 800a606: d00e beq.n 800a626 - 800a608: f7f8 fc94 bl 8002f34 - 800a60c: e01e b.n 800a64c - 800a60e: 685a ldr r2, [r3, #4] - 800a610: 0211 lsls r1, r2, #8 - 800a612: d5f6 bpl.n 800a602 - 800a614: e853 2f00 ldrex r2, [r3] - 800a618: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 800a61c: e843 2100 strex r1, r2, [r3] - 800a620: 2900 cmp r1, #0 - 800a622: d1f7 bne.n 800a614 - 800a624: e7ed b.n 800a602 - 800a626: 2200 movs r2, #0 - 800a628: 66c2 str r2, [r0, #108] @ 0x6c - 800a62a: e853 2f00 ldrex r2, [r3] - 800a62e: f022 0210 bic.w r2, r2, #16 - 800a632: e843 2100 strex r1, r2, [r3] - 800a636: 2900 cmp r1, #0 - 800a638: d1f7 bne.n 800a62a - 800a63a: 69da ldr r2, [r3, #28] - 800a63c: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 800a640: 06d2 lsls r2, r2, #27 - 800a642: bf44 itt mi - 800a644: 2210 movmi r2, #16 - 800a646: 621a strmi r2, [r3, #32] - 800a648: f7ff fdc2 bl 800a1d0 - 800a64c: bd08 pop {r3, pc} - 800a64e: 699a ldr r2, [r3, #24] - 800a650: f042 0208 orr.w r2, r2, #8 - 800a654: 619a str r2, [r3, #24] - 800a656: e7f9 b.n 800a64c - 800a658: 40008000 .word 0x40008000 - -0800a65c : - 800a65c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a660: 6803 ldr r3, [r0, #0] - 800a662: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 800a666: f8d3 b01c ldr.w fp, [r3, #28] - 800a66a: 681f ldr r7, [r3, #0] - 800a66c: 689d ldr r5, [r3, #8] - 800a66e: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 800a672: 2a22 cmp r2, #34 @ 0x22 - 800a674: 4604 mov r4, r0 - 800a676: f040 80b9 bne.w 800a7ec - 800a67a: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 800a67e: b143 cbz r3, 800a692 - 800a680: f8df 9174 ldr.w r9, [pc, #372] @ 800a7f8 - 800a684: f8df a174 ldr.w sl, [pc, #372] @ 800a7fc - 800a688: f04f 0800 mov.w r8, #0 - 800a68c: f01b 0f20 tst.w fp, #32 - 800a690: d120 bne.n 800a6d4 - 800a692: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 800a696: b29b uxth r3, r3 - 800a698: b1d3 cbz r3, 800a6d0 - 800a69a: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 800a69e: 429a cmp r2, r3 - 800a6a0: d916 bls.n 800a6d0 - 800a6a2: 6822 ldr r2, [r4, #0] - 800a6a4: f102 0308 add.w r3, r2, #8 - 800a6a8: e853 3f00 ldrex r3, [r3] - 800a6ac: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 800a6b0: 3208 adds r2, #8 - 800a6b2: e842 3100 strex r1, r3, [r2] - 800a6b6: 6822 ldr r2, [r4, #0] - 800a6b8: 2900 cmp r1, #0 - 800a6ba: d1f2 bne.n 800a6a2 - 800a6bc: 4b50 ldr r3, [pc, #320] @ (800a800 ) - 800a6be: 6763 str r3, [r4, #116] @ 0x74 - 800a6c0: e852 3f00 ldrex r3, [r2] - 800a6c4: f043 0320 orr.w r3, r3, #32 - 800a6c8: e842 3100 strex r1, r3, [r2] - 800a6cc: 2900 cmp r1, #0 - 800a6ce: d1f7 bne.n 800a6c0 - 800a6d0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a6d4: 6823 ldr r3, [r4, #0] - 800a6d6: 6da2 ldr r2, [r4, #88] @ 0x58 - 800a6d8: 6a5b ldr r3, [r3, #36] @ 0x24 - 800a6da: 4033 ands r3, r6 - 800a6dc: 7013 strb r3, [r2, #0] - 800a6de: 6da3 ldr r3, [r4, #88] @ 0x58 - 800a6e0: 3301 adds r3, #1 - 800a6e2: 65a3 str r3, [r4, #88] @ 0x58 - 800a6e4: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 800a6e8: 3b01 subs r3, #1 - 800a6ea: b29b uxth r3, r3 - 800a6ec: f8a4 305e strh.w r3, [r4, #94] @ 0x5e - 800a6f0: 6823 ldr r3, [r4, #0] - 800a6f2: f8d3 b01c ldr.w fp, [r3, #28] - 800a6f6: f01b 0f07 tst.w fp, #7 - 800a6fa: d02e beq.n 800a75a - 800a6fc: f01b 0f01 tst.w fp, #1 - 800a700: d009 beq.n 800a716 - 800a702: 05f9 lsls r1, r7, #23 - 800a704: d507 bpl.n 800a716 - 800a706: 2201 movs r2, #1 - 800a708: 621a str r2, [r3, #32] - 800a70a: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 800a70e: f042 0201 orr.w r2, r2, #1 - 800a712: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 800a716: f01b 0f02 tst.w fp, #2 - 800a71a: d009 beq.n 800a730 - 800a71c: 07ea lsls r2, r5, #31 - 800a71e: d507 bpl.n 800a730 - 800a720: 2202 movs r2, #2 - 800a722: 621a str r2, [r3, #32] - 800a724: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 800a728: f042 0204 orr.w r2, r2, #4 - 800a72c: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 800a730: f01b 0f04 tst.w fp, #4 - 800a734: d009 beq.n 800a74a - 800a736: 07e8 lsls r0, r5, #31 - 800a738: d507 bpl.n 800a74a - 800a73a: 2204 movs r2, #4 - 800a73c: 621a str r2, [r3, #32] - 800a73e: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800a742: f043 0302 orr.w r3, r3, #2 - 800a746: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 800a74a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800a74e: b123 cbz r3, 800a75a - 800a750: 4620 mov r0, r4 - 800a752: f7ff fd0e bl 800a172 - 800a756: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 800a75a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 800a75e: b29b uxth r3, r3 - 800a760: 2b00 cmp r3, #0 - 800a762: d193 bne.n 800a68c - 800a764: 6822 ldr r2, [r4, #0] - 800a766: e852 3f00 ldrex r3, [r2] - 800a76a: f423 7380 bic.w r3, r3, #256 @ 0x100 - 800a76e: e842 3100 strex r1, r3, [r2] - 800a772: 6823 ldr r3, [r4, #0] - 800a774: 2900 cmp r1, #0 - 800a776: d1f5 bne.n 800a764 - 800a778: f103 0208 add.w r2, r3, #8 - 800a77c: e852 2f00 ldrex r2, [r2] - 800a780: ea02 0209 and.w r2, r2, r9 - 800a784: f103 0008 add.w r0, r3, #8 - 800a788: e840 2100 strex r1, r2, [r0] - 800a78c: 2900 cmp r1, #0 - 800a78e: d1f3 bne.n 800a778 - 800a790: 2220 movs r2, #32 - 800a792: 4553 cmp r3, sl - 800a794: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 800a798: 6761 str r1, [r4, #116] @ 0x74 - 800a79a: 6721 str r1, [r4, #112] @ 0x70 - 800a79c: d00a beq.n 800a7b4 - 800a79e: 685a ldr r2, [r3, #4] - 800a7a0: 0211 lsls r1, r2, #8 - 800a7a2: d507 bpl.n 800a7b4 - 800a7a4: e853 2f00 ldrex r2, [r3] - 800a7a8: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 800a7ac: e843 2100 strex r1, r2, [r3] - 800a7b0: 2900 cmp r1, #0 - 800a7b2: d1f7 bne.n 800a7a4 - 800a7b4: 6ee2 ldr r2, [r4, #108] @ 0x6c - 800a7b6: 2a01 cmp r2, #1 - 800a7b8: d114 bne.n 800a7e4 - 800a7ba: 2200 movs r2, #0 - 800a7bc: 66e2 str r2, [r4, #108] @ 0x6c - 800a7be: e853 2f00 ldrex r2, [r3] - 800a7c2: f022 0210 bic.w r2, r2, #16 - 800a7c6: e843 2100 strex r1, r2, [r3] - 800a7ca: 2900 cmp r1, #0 - 800a7cc: d1f7 bne.n 800a7be - 800a7ce: 69da ldr r2, [r3, #28] - 800a7d0: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 800a7d4: 06d2 lsls r2, r2, #27 - 800a7d6: bf44 itt mi - 800a7d8: 2210 movmi r2, #16 - 800a7da: 621a strmi r2, [r3, #32] - 800a7dc: 4620 mov r0, r4 - 800a7de: f7ff fcf7 bl 800a1d0 - 800a7e2: e753 b.n 800a68c - 800a7e4: 4620 mov r0, r4 - 800a7e6: f7f8 fba5 bl 8002f34 - 800a7ea: e74f b.n 800a68c - 800a7ec: 699a ldr r2, [r3, #24] - 800a7ee: f042 0208 orr.w r2, r2, #8 - 800a7f2: 619a str r2, [r3, #24] - 800a7f4: e76c b.n 800a6d0 - 800a7f6: bf00 nop - 800a7f8: effffffe .word 0xeffffffe - 800a7fc: 40008000 .word 0x40008000 - 800a800: 0800a4cd .word 0x0800a4cd - -0800a804 : - 800a804: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a808: 6803 ldr r3, [r0, #0] - 800a80a: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 800a80e: f8d3 b01c ldr.w fp, [r3, #28] - 800a812: 681f ldr r7, [r3, #0] - 800a814: 689d ldr r5, [r3, #8] - 800a816: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 800a81a: 2a22 cmp r2, #34 @ 0x22 - 800a81c: 4604 mov r4, r0 - 800a81e: f040 80b7 bne.w 800a990 - 800a822: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 800a826: b143 cbz r3, 800a83a - 800a828: f8df 9170 ldr.w r9, [pc, #368] @ 800a99c - 800a82c: f8df a170 ldr.w sl, [pc, #368] @ 800a9a0 - 800a830: f04f 0800 mov.w r8, #0 - 800a834: f01b 0f20 tst.w fp, #32 - 800a838: d120 bne.n 800a87c - 800a83a: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 800a83e: b29b uxth r3, r3 - 800a840: b1d3 cbz r3, 800a878 - 800a842: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 800a846: 429a cmp r2, r3 - 800a848: d916 bls.n 800a878 - 800a84a: 6822 ldr r2, [r4, #0] - 800a84c: f102 0308 add.w r3, r2, #8 - 800a850: e853 3f00 ldrex r3, [r3] - 800a854: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 800a858: 3208 adds r2, #8 - 800a85a: e842 3100 strex r1, r3, [r2] - 800a85e: 6822 ldr r2, [r4, #0] - 800a860: 2900 cmp r1, #0 - 800a862: d1f2 bne.n 800a84a - 800a864: 4b4f ldr r3, [pc, #316] @ (800a9a4 ) - 800a866: 6763 str r3, [r4, #116] @ 0x74 - 800a868: e852 3f00 ldrex r3, [r2] - 800a86c: f043 0320 orr.w r3, r3, #32 - 800a870: e842 3100 strex r1, r3, [r2] +0800a7bc : + 800a7bc: b530 push {r4, r5, lr} + 800a7be: 6581 str r1, [r0, #88] @ 0x58 + 800a7c0: 6881 ldr r1, [r0, #8] + 800a7c2: f8a0 205c strh.w r2, [r0, #92] @ 0x5c + 800a7c6: 2300 movs r3, #0 + 800a7c8: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 + 800a7cc: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 800a7d0: 6743 str r3, [r0, #116] @ 0x74 + 800a7d2: d135 bne.n 800a840 + 800a7d4: 6903 ldr r3, [r0, #16] + 800a7d6: 2b00 cmp r3, #0 + 800a7d8: f240 13ff movw r3, #511 @ 0x1ff + 800a7dc: bf18 it ne + 800a7de: 23ff movne r3, #255 @ 0xff + 800a7e0: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 + 800a7e4: 2300 movs r3, #0 + 800a7e6: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 800a7ea: 2322 movs r3, #34 @ 0x22 + 800a7ec: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 800a7f0: 6801 ldr r1, [r0, #0] + 800a7f2: f101 0308 add.w r3, r1, #8 + 800a7f6: e853 3f00 ldrex r3, [r3] + 800a7fa: f043 0301 orr.w r3, r3, #1 + 800a7fe: 3108 adds r1, #8 + 800a800: e841 3400 strex r4, r3, [r1] + 800a804: 6803 ldr r3, [r0, #0] + 800a806: 2c00 cmp r4, #0 + 800a808: d1f2 bne.n 800a7f0 + 800a80a: 6e45 ldr r5, [r0, #100] @ 0x64 + 800a80c: 6884 ldr r4, [r0, #8] + 800a80e: 6901 ldr r1, [r0, #16] + 800a810: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 + 800a814: d132 bne.n 800a87c + 800a816: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 + 800a81a: 4295 cmp r5, r2 + 800a81c: d82e bhi.n 800a87c + 800a81e: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 800a822: 4a24 ldr r2, [pc, #144] @ (800a8b4 ) + 800a824: d103 bne.n 800a82e + 800a826: 4c24 ldr r4, [pc, #144] @ (800a8b8 ) + 800a828: 2900 cmp r1, #0 + 800a82a: bf08 it eq + 800a82c: 4622 moveq r2, r4 + 800a82e: 6742 str r2, [r0, #116] @ 0x74 + 800a830: b1b1 cbz r1, 800a860 + 800a832: e853 2f00 ldrex r2, [r3] + 800a836: f442 7280 orr.w r2, r2, #256 @ 0x100 + 800a83a: e843 2100 strex r1, r2, [r3] + 800a83e: e7f7 b.n 800a830 + 800a840: b929 cbnz r1, 800a84e + 800a842: 6903 ldr r3, [r0, #16] + 800a844: 2b00 cmp r3, #0 + 800a846: bf14 ite ne + 800a848: 237f movne r3, #127 @ 0x7f + 800a84a: 23ff moveq r3, #255 @ 0xff + 800a84c: e7c8 b.n 800a7e0 + 800a84e: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 + 800a852: d1c5 bne.n 800a7e0 + 800a854: 6903 ldr r3, [r0, #16] + 800a856: 2b00 cmp r3, #0 + 800a858: bf14 ite ne + 800a85a: 233f movne r3, #63 @ 0x3f + 800a85c: 237f moveq r3, #127 @ 0x7f + 800a85e: e7bf b.n 800a7e0 + 800a860: f103 0208 add.w r2, r3, #8 + 800a864: e852 2f00 ldrex r2, [r2] + 800a868: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 800a86c: f103 0008 add.w r0, r3, #8 + 800a870: e840 2100 strex r1, r2, [r0] 800a874: 2900 cmp r1, #0 - 800a876: d1f7 bne.n 800a868 - 800a878: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a87c: 6823 ldr r3, [r4, #0] - 800a87e: 6da2 ldr r2, [r4, #88] @ 0x58 - 800a880: 6a59 ldr r1, [r3, #36] @ 0x24 - 800a882: 4031 ands r1, r6 - 800a884: f822 1b02 strh.w r1, [r2], #2 - 800a888: 65a2 str r2, [r4, #88] @ 0x58 - 800a88a: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 800a88e: 3a01 subs r2, #1 - 800a890: b292 uxth r2, r2 - 800a892: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 800a896: f8d3 b01c ldr.w fp, [r3, #28] - 800a89a: f01b 0f07 tst.w fp, #7 - 800a89e: d02e beq.n 800a8fe - 800a8a0: f01b 0f01 tst.w fp, #1 - 800a8a4: d009 beq.n 800a8ba - 800a8a6: 05f9 lsls r1, r7, #23 - 800a8a8: d507 bpl.n 800a8ba - 800a8aa: 2201 movs r2, #1 - 800a8ac: 621a str r2, [r3, #32] - 800a8ae: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 800a8b2: f042 0201 orr.w r2, r2, #1 - 800a8b6: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 800a8ba: f01b 0f02 tst.w fp, #2 - 800a8be: d009 beq.n 800a8d4 - 800a8c0: 07ea lsls r2, r5, #31 - 800a8c2: d507 bpl.n 800a8d4 - 800a8c4: 2202 movs r2, #2 - 800a8c6: 621a str r2, [r3, #32] - 800a8c8: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 800a8cc: f042 0204 orr.w r2, r2, #4 - 800a8d0: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 800a8d4: f01b 0f04 tst.w fp, #4 - 800a8d8: d009 beq.n 800a8ee - 800a8da: 07e8 lsls r0, r5, #31 - 800a8dc: d507 bpl.n 800a8ee - 800a8de: 2204 movs r2, #4 - 800a8e0: 621a str r2, [r3, #32] - 800a8e2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800a8e6: f043 0302 orr.w r3, r3, #2 - 800a8ea: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 800a8ee: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800a8f2: b123 cbz r3, 800a8fe - 800a8f4: 4620 mov r0, r4 - 800a8f6: f7ff fc3c bl 800a172 - 800a8fa: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 800a8fe: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 800a902: b29b uxth r3, r3 - 800a904: 2b00 cmp r3, #0 - 800a906: d195 bne.n 800a834 - 800a908: 6822 ldr r2, [r4, #0] - 800a90a: e852 3f00 ldrex r3, [r2] - 800a90e: f423 7380 bic.w r3, r3, #256 @ 0x100 - 800a912: e842 3100 strex r1, r3, [r2] - 800a916: 6823 ldr r3, [r4, #0] - 800a918: 2900 cmp r1, #0 - 800a91a: d1f5 bne.n 800a908 - 800a91c: f103 0208 add.w r2, r3, #8 - 800a920: e852 2f00 ldrex r2, [r2] - 800a924: ea02 0209 and.w r2, r2, r9 - 800a928: f103 0008 add.w r0, r3, #8 - 800a92c: e840 2100 strex r1, r2, [r0] - 800a930: 2900 cmp r1, #0 - 800a932: d1f3 bne.n 800a91c - 800a934: 2220 movs r2, #32 - 800a936: 4553 cmp r3, sl - 800a938: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 800a93c: 6761 str r1, [r4, #116] @ 0x74 - 800a93e: 6721 str r1, [r4, #112] @ 0x70 - 800a940: d00a beq.n 800a958 - 800a942: 685a ldr r2, [r3, #4] - 800a944: 0211 lsls r1, r2, #8 - 800a946: d507 bpl.n 800a958 - 800a948: e853 2f00 ldrex r2, [r3] - 800a94c: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 800a950: e843 2100 strex r1, r2, [r3] - 800a954: 2900 cmp r1, #0 - 800a956: d1f7 bne.n 800a948 - 800a958: 6ee2 ldr r2, [r4, #108] @ 0x6c - 800a95a: 2a01 cmp r2, #1 - 800a95c: d114 bne.n 800a988 - 800a95e: 2200 movs r2, #0 - 800a960: 66e2 str r2, [r4, #108] @ 0x6c - 800a962: e853 2f00 ldrex r2, [r3] - 800a966: f022 0210 bic.w r2, r2, #16 - 800a96a: e843 2100 strex r1, r2, [r3] - 800a96e: 2900 cmp r1, #0 - 800a970: d1f7 bne.n 800a962 - 800a972: 69da ldr r2, [r3, #28] - 800a974: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 800a978: 06d2 lsls r2, r2, #27 - 800a97a: bf44 itt mi - 800a97c: 2210 movmi r2, #16 - 800a97e: 621a strmi r2, [r3, #32] - 800a980: 4620 mov r0, r4 - 800a982: f7ff fc25 bl 800a1d0 - 800a986: e755 b.n 800a834 - 800a988: 4620 mov r0, r4 - 800a98a: f7f8 fad3 bl 8002f34 - 800a98e: e751 b.n 800a834 - 800a990: 699a ldr r2, [r3, #24] - 800a992: f042 0208 orr.w r2, r2, #8 - 800a996: 619a str r2, [r3, #24] - 800a998: e76e b.n 800a878 - 800a99a: bf00 nop - 800a99c: effffffe .word 0xeffffffe - 800a9a0: 40008000 .word 0x40008000 - 800a9a4: 0800a599 .word 0x0800a599 + 800a876: d1f3 bne.n 800a860 + 800a878: 2000 movs r0, #0 + 800a87a: bd30 pop {r4, r5, pc} + 800a87c: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 800a880: 4a0e ldr r2, [pc, #56] @ (800a8bc ) + 800a882: d103 bne.n 800a88c + 800a884: 4c0e ldr r4, [pc, #56] @ (800a8c0 ) + 800a886: 2900 cmp r1, #0 + 800a888: bf08 it eq + 800a88a: 4622 moveq r2, r4 + 800a88c: 6742 str r2, [r0, #116] @ 0x74 + 800a88e: b141 cbz r1, 800a8a2 + 800a890: e853 2f00 ldrex r2, [r3] + 800a894: f442 7290 orr.w r2, r2, #288 @ 0x120 + 800a898: e843 2100 strex r1, r2, [r3] + 800a89c: 2900 cmp r1, #0 + 800a89e: d1f7 bne.n 800a890 + 800a8a0: e7ea b.n 800a878 + 800a8a2: e853 2f00 ldrex r2, [r3] + 800a8a6: f042 0220 orr.w r2, r2, #32 + 800a8aa: e843 2100 strex r1, r2, [r3] + 800a8ae: 2900 cmp r1, #0 + 800a8b0: d1f7 bne.n 800a8a2 + 800a8b2: e7e1 b.n 800a878 + 800a8b4: 0800a019 .word 0x0800a019 + 800a8b8: 0800a1c1 .word 0x0800a1c1 + 800a8bc: 08009e89 .word 0x08009e89 + 800a8c0: 08009f55 .word 0x08009f55 -0800a9a8 : - 800a9a8: b538 push {r3, r4, r5, lr} - 800a9aa: 4604 mov r4, r0 - 800a9ac: 6803 ldr r3, [r0, #0] - 800a9ae: 6921 ldr r1, [r4, #16] - 800a9b0: 68a2 ldr r2, [r4, #8] - 800a9b2: 681d ldr r5, [r3, #0] - 800a9b4: 69c0 ldr r0, [r0, #28] - 800a9b6: 430a orrs r2, r1 - 800a9b8: 6961 ldr r1, [r4, #20] - 800a9ba: 430a orrs r2, r1 - 800a9bc: 4977 ldr r1, [pc, #476] @ (800ab9c ) - 800a9be: 4302 orrs r2, r0 - 800a9c0: 4029 ands r1, r5 - 800a9c2: 430a orrs r2, r1 - 800a9c4: 601a str r2, [r3, #0] - 800a9c6: 685a ldr r2, [r3, #4] - 800a9c8: 68e1 ldr r1, [r4, #12] - 800a9ca: f422 5240 bic.w r2, r2, #12288 @ 0x3000 - 800a9ce: 430a orrs r2, r1 - 800a9d0: 605a str r2, [r3, #4] - 800a9d2: 4a73 ldr r2, [pc, #460] @ (800aba0 ) - 800a9d4: 69a1 ldr r1, [r4, #24] - 800a9d6: 4293 cmp r3, r2 - 800a9d8: bf1c itt ne - 800a9da: 6a22 ldrne r2, [r4, #32] - 800a9dc: 4311 orrne r1, r2 - 800a9de: 689a ldr r2, [r3, #8] - 800a9e0: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 - 800a9e4: f422 6230 bic.w r2, r2, #2816 @ 0xb00 - 800a9e8: 430a orrs r2, r1 - 800a9ea: 609a str r2, [r3, #8] - 800a9ec: 6ada ldr r2, [r3, #44] @ 0x2c - 800a9ee: 6a61 ldr r1, [r4, #36] @ 0x24 - 800a9f0: f022 020f bic.w r2, r2, #15 - 800a9f4: 430a orrs r2, r1 - 800a9f6: 62da str r2, [r3, #44] @ 0x2c - 800a9f8: 4a6a ldr r2, [pc, #424] @ (800aba4 ) - 800a9fa: 4293 cmp r3, r2 - 800a9fc: d119 bne.n 800aa32 - 800a9fe: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800aa02: 4a69 ldr r2, [pc, #420] @ (800aba8 ) - 800aa04: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 800aa08: f003 0303 and.w r3, r3, #3 - 800aa0c: f443 3340 orr.w r3, r3, #196608 @ 0x30000 - 800aa10: 4293 cmp r3, r2 - 800aa12: f000 80b4 beq.w 800ab7e - 800aa16: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 - 800aa1a: d024 beq.n 800aa66 - 800aa1c: 3a01 subs r2, #1 - 800aa1e: 4293 cmp r3, r2 - 800aa20: f040 80b5 bne.w 800ab8e - 800aa24: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800aa28: f040 808f bne.w 800ab4a - 800aa2c: f7fe f8e0 bl 8008bf0 - 800aa30: e06e b.n 800ab10 - 800aa32: 4a5e ldr r2, [pc, #376] @ (800abac ) - 800aa34: 4293 cmp r3, r2 - 800aa36: d11c bne.n 800aa72 - 800aa38: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800aa3c: 495c ldr r1, [pc, #368] @ (800abb0 ) - 800aa3e: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 800aa42: f003 030c and.w r3, r3, #12 - 800aa46: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 - 800aa4a: 428a cmp r2, r1 - 800aa4c: f000 8097 beq.w 800ab7e - 800aa50: d806 bhi.n 800aa60 - 800aa52: 2b00 cmp r3, #0 - 800aa54: d07c beq.n 800ab50 - 800aa56: 4b57 ldr r3, [pc, #348] @ (800abb4 ) - 800aa58: 429a cmp r2, r3 - 800aa5a: d0e3 beq.n 800aa24 - 800aa5c: 2001 movs r0, #1 - 800aa5e: e026 b.n 800aaae - 800aa60: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c - 800aa64: d1fa bne.n 800aa5c - 800aa66: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800aa6a: d053 beq.n 800ab14 - 800aa6c: f44f 4000 mov.w r0, #32768 @ 0x8000 - 800aa70: e075 b.n 800ab5e - 800aa72: 4a4b ldr r2, [pc, #300] @ (800aba0 ) - 800aa74: 4293 cmp r3, r2 - 800aa76: d1f1 bne.n 800aa5c - 800aa78: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800aa7c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 800aa80: f403 6340 and.w r3, r3, #3072 @ 0xc00 - 800aa84: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 800aa88: d018 beq.n 800aabc - 800aa8a: d806 bhi.n 800aa9a - 800aa8c: b15b cbz r3, 800aaa6 - 800aa8e: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 800aa92: d1e3 bne.n 800aa5c - 800aa94: f7fe f8ac bl 8008bf0 - 800aa98: e007 b.n 800aaaa - 800aa9a: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 - 800aa9e: d1dd bne.n 800aa5c - 800aaa0: f44f 4000 mov.w r0, #32768 @ 0x8000 - 800aaa4: e00b b.n 800aabe - 800aaa6: f7fe fc9b bl 80093e0 - 800aaaa: b940 cbnz r0, 800aabe - 800aaac: 2000 movs r0, #0 - 800aaae: f04f 1301 mov.w r3, #65537 @ 0x10001 - 800aab2: 66a3 str r3, [r4, #104] @ 0x68 - 800aab4: 2300 movs r3, #0 - 800aab6: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 - 800aaba: bd38 pop {r3, r4, r5, pc} - 800aabc: 483e ldr r0, [pc, #248] @ (800abb8 ) - 800aabe: 6865 ldr r5, [r4, #4] - 800aac0: 4b3e ldr r3, [pc, #248] @ (800abbc ) - 800aac2: 6a62 ldr r2, [r4, #36] @ 0x24 - 800aac4: eb05 0145 add.w r1, r5, r5, lsl #1 - 800aac8: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 800aacc: fbb0 f3f2 udiv r3, r0, r2 - 800aad0: 4299 cmp r1, r3 - 800aad2: d8c3 bhi.n 800aa5c - 800aad4: ebb3 3f05 cmp.w r3, r5, lsl #12 - 800aad8: d8c0 bhi.n 800aa5c - 800aada: 2300 movs r3, #0 - 800aadc: 4619 mov r1, r3 - 800aade: f7f7 f817 bl 8001b10 <__aeabi_uldivmod> - 800aae2: 0209 lsls r1, r1, #8 - 800aae4: ea41 6110 orr.w r1, r1, r0, lsr #24 - 800aae8: 086b lsrs r3, r5, #1 - 800aaea: 0200 lsls r0, r0, #8 - 800aaec: 18c0 adds r0, r0, r3 - 800aaee: 462a mov r2, r5 - 800aaf0: f04f 0300 mov.w r3, #0 - 800aaf4: f141 0100 adc.w r1, r1, #0 - 800aaf8: f7f7 f80a bl 8001b10 <__aeabi_uldivmod> - 800aafc: 4b30 ldr r3, [pc, #192] @ (800abc0 ) - 800aafe: f5a0 7240 sub.w r2, r0, #768 @ 0x300 - 800ab02: 429a cmp r2, r3 - 800ab04: d8aa bhi.n 800aa5c - 800ab06: 6823 ldr r3, [r4, #0] - 800ab08: 60d8 str r0, [r3, #12] - 800ab0a: e7cf b.n 800aaac - 800ab0c: f7fe fc68 bl 80093e0 - 800ab10: 2800 cmp r0, #0 - 800ab12: d0cb beq.n 800aaac - 800ab14: 6861 ldr r1, [r4, #4] - 800ab16: 4b29 ldr r3, [pc, #164] @ (800abbc ) - 800ab18: 6a62 ldr r2, [r4, #36] @ 0x24 - 800ab1a: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 800ab1e: fbb0 f2f2 udiv r2, r0, r2 - 800ab22: 084b lsrs r3, r1, #1 - 800ab24: eb03 0342 add.w r3, r3, r2, lsl #1 - 800ab28: f64f 72ef movw r2, #65519 @ 0xffef - 800ab2c: fbb3 f3f1 udiv r3, r3, r1 - 800ab30: f1a3 0110 sub.w r1, r3, #16 - 800ab34: 4291 cmp r1, r2 - 800ab36: d891 bhi.n 800aa5c - 800ab38: f023 020f bic.w r2, r3, #15 - 800ab3c: 6821 ldr r1, [r4, #0] - 800ab3e: b292 uxth r2, r2 - 800ab40: f3c3 0342 ubfx r3, r3, #1, #3 - 800ab44: 4313 orrs r3, r2 - 800ab46: 60cb str r3, [r1, #12] - 800ab48: e7b0 b.n 800aaac - 800ab4a: f7fe f851 bl 8008bf0 - 800ab4e: e004 b.n 800ab5a - 800ab50: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800ab54: d0da beq.n 800ab0c - 800ab56: f7fe fc43 bl 80093e0 - 800ab5a: 2800 cmp r0, #0 - 800ab5c: d0a6 beq.n 800aaac - 800ab5e: 6863 ldr r3, [r4, #4] - 800ab60: 6a61 ldr r1, [r4, #36] @ 0x24 - 800ab62: 4a16 ldr r2, [pc, #88] @ (800abbc ) - 800ab64: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 800ab68: fbb0 f0f2 udiv r0, r0, r2 - 800ab6c: eb00 0053 add.w r0, r0, r3, lsr #1 - 800ab70: fbb0 f0f3 udiv r0, r0, r3 - 800ab74: f64f 73ef movw r3, #65519 @ 0xffef - 800ab78: f1a0 0210 sub.w r2, r0, #16 - 800ab7c: e7c1 b.n 800ab02 - 800ab7e: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800ab82: 480d ldr r0, [pc, #52] @ (800abb8 ) - 800ab84: d1eb bne.n 800ab5e - 800ab86: e7c5 b.n 800ab14 - 800ab88: f7fe fc3a bl 8009400 - 800ab8c: e7c0 b.n 800ab10 - 800ab8e: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800ab92: d0f9 beq.n 800ab88 - 800ab94: f7fe fc34 bl 8009400 - 800ab98: e7df b.n 800ab5a - 800ab9a: bf00 nop - 800ab9c: cfff69f3 .word 0xcfff69f3 - 800aba0: 40008000 .word 0x40008000 - 800aba4: 40013800 .word 0x40013800 - 800aba8: 00030002 .word 0x00030002 - 800abac: 40004400 .word 0x40004400 - 800abb0: 000c0008 .word 0x000c0008 - 800abb4: 000c0004 .word 0x000c0004 - 800abb8: 00f42400 .word 0x00f42400 - 800abbc: 08014fb8 .word 0x08014fb8 - 800abc0: 000ffcff .word 0x000ffcff +0800a8c4 : + 800a8c4: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c + 800a8c8: 2b20 cmp r3, #32 + 800a8ca: b430 push {r4, r5} + 800a8cc: d115 bne.n 800a8fa + 800a8ce: b1b9 cbz r1, 800a900 + 800a8d0: b1b2 cbz r2, 800a900 + 800a8d2: 2300 movs r3, #0 + 800a8d4: 6804 ldr r4, [r0, #0] + 800a8d6: 66c3 str r3, [r0, #108] @ 0x6c + 800a8d8: 4b0a ldr r3, [pc, #40] @ (800a904 ) + 800a8da: 429c cmp r4, r3 + 800a8dc: d00a beq.n 800a8f4 + 800a8de: 6863 ldr r3, [r4, #4] + 800a8e0: 021b lsls r3, r3, #8 + 800a8e2: d507 bpl.n 800a8f4 + 800a8e4: e854 3f00 ldrex r3, [r4] + 800a8e8: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 800a8ec: e844 3500 strex r5, r3, [r4] + 800a8f0: 2d00 cmp r5, #0 + 800a8f2: d1f7 bne.n 800a8e4 + 800a8f4: bc30 pop {r4, r5} + 800a8f6: f7ff bf61 b.w 800a7bc + 800a8fa: 2002 movs r0, #2 + 800a8fc: bc30 pop {r4, r5} + 800a8fe: 4770 bx lr + 800a900: 2001 movs r0, #1 + 800a902: e7fb b.n 800a8fc + 800a904: 40008000 .word 0x40008000 -0800abc4 : - 800abc4: 6a83 ldr r3, [r0, #40] @ 0x28 - 800abc6: 07da lsls r2, r3, #31 - 800abc8: b510 push {r4, lr} - 800abca: d506 bpl.n 800abda - 800abcc: 6801 ldr r1, [r0, #0] - 800abce: 6ac4 ldr r4, [r0, #44] @ 0x2c - 800abd0: 684a ldr r2, [r1, #4] - 800abd2: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 800abd6: 4322 orrs r2, r4 - 800abd8: 604a str r2, [r1, #4] - 800abda: 079c lsls r4, r3, #30 - 800abdc: d506 bpl.n 800abec - 800abde: 6801 ldr r1, [r0, #0] - 800abe0: 6b04 ldr r4, [r0, #48] @ 0x30 - 800abe2: 684a ldr r2, [r1, #4] - 800abe4: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 800abe8: 4322 orrs r2, r4 - 800abea: 604a str r2, [r1, #4] - 800abec: 0759 lsls r1, r3, #29 - 800abee: d506 bpl.n 800abfe - 800abf0: 6801 ldr r1, [r0, #0] - 800abf2: 6b44 ldr r4, [r0, #52] @ 0x34 - 800abf4: 684a ldr r2, [r1, #4] - 800abf6: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 800abfa: 4322 orrs r2, r4 - 800abfc: 604a str r2, [r1, #4] - 800abfe: 071a lsls r2, r3, #28 - 800ac00: d506 bpl.n 800ac10 - 800ac02: 6801 ldr r1, [r0, #0] - 800ac04: 6b84 ldr r4, [r0, #56] @ 0x38 - 800ac06: 684a ldr r2, [r1, #4] - 800ac08: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 800ac0c: 4322 orrs r2, r4 - 800ac0e: 604a str r2, [r1, #4] - 800ac10: 06dc lsls r4, r3, #27 - 800ac12: d506 bpl.n 800ac22 - 800ac14: 6801 ldr r1, [r0, #0] - 800ac16: 6bc4 ldr r4, [r0, #60] @ 0x3c - 800ac18: 688a ldr r2, [r1, #8] - 800ac1a: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 800ac1e: 4322 orrs r2, r4 - 800ac20: 608a str r2, [r1, #8] - 800ac22: 0699 lsls r1, r3, #26 - 800ac24: d506 bpl.n 800ac34 - 800ac26: 6801 ldr r1, [r0, #0] - 800ac28: 6c04 ldr r4, [r0, #64] @ 0x40 - 800ac2a: 688a ldr r2, [r1, #8] - 800ac2c: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 800ac30: 4322 orrs r2, r4 - 800ac32: 608a str r2, [r1, #8] - 800ac34: 065a lsls r2, r3, #25 - 800ac36: d50f bpl.n 800ac58 - 800ac38: 6801 ldr r1, [r0, #0] - 800ac3a: 6c44 ldr r4, [r0, #68] @ 0x44 - 800ac3c: 684a ldr r2, [r1, #4] - 800ac3e: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 800ac42: 4322 orrs r2, r4 - 800ac44: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 - 800ac48: 604a str r2, [r1, #4] - 800ac4a: d105 bne.n 800ac58 - 800ac4c: 684a ldr r2, [r1, #4] - 800ac4e: 6c84 ldr r4, [r0, #72] @ 0x48 - 800ac50: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 - 800ac54: 4322 orrs r2, r4 - 800ac56: 604a str r2, [r1, #4] - 800ac58: 061b lsls r3, r3, #24 - 800ac5a: d506 bpl.n 800ac6a - 800ac5c: 6802 ldr r2, [r0, #0] - 800ac5e: 6cc1 ldr r1, [r0, #76] @ 0x4c - 800ac60: 6853 ldr r3, [r2, #4] - 800ac62: f423 2300 bic.w r3, r3, #524288 @ 0x80000 - 800ac66: 430b orrs r3, r1 - 800ac68: 6053 str r3, [r2, #4] - 800ac6a: bd10 pop {r4, pc} +0800a908 : + 800a908: 6e43 ldr r3, [r0, #100] @ 0x64 + 800a90a: b530 push {r4, r5, lr} + 800a90c: b92b cbnz r3, 800a91a + 800a90e: 2301 movs r3, #1 + 800a910: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 800a914: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 + 800a918: bd30 pop {r4, r5, pc} + 800a91a: 6803 ldr r3, [r0, #0] + 800a91c: 4d09 ldr r5, [pc, #36] @ (800a944 ) + 800a91e: 689a ldr r2, [r3, #8] + 800a920: 6899 ldr r1, [r3, #8] + 800a922: 4c09 ldr r4, [pc, #36] @ (800a948 ) + 800a924: 0f49 lsrs r1, r1, #29 + 800a926: f3c2 6242 ubfx r2, r2, #25, #3 + 800a92a: 5c6b ldrb r3, [r5, r1] + 800a92c: 5c61 ldrb r1, [r4, r1] + 800a92e: 00db lsls r3, r3, #3 + 800a930: fbb3 f3f1 udiv r3, r3, r1 + 800a934: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 800a938: 5cab ldrb r3, [r5, r2] + 800a93a: 5ca2 ldrb r2, [r4, r2] + 800a93c: 00db lsls r3, r3, #3 + 800a93e: fbb3 f3f2 udiv r3, r3, r2 + 800a942: e7e7 b.n 800a914 + 800a944: 08013fe8 .word 0x08013fe8 + 800a948: 08013fe0 .word 0x08013fe0 -0800ac6c : - 800ac6c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800ac70: f8dd 9020 ldr.w r9, [sp, #32] - 800ac74: 4605 mov r5, r0 - 800ac76: 460f mov r7, r1 - 800ac78: 4616 mov r6, r2 - 800ac7a: 4698 mov r8, r3 - 800ac7c: 682a ldr r2, [r5, #0] - 800ac7e: 69d3 ldr r3, [r2, #28] - 800ac80: ea37 0303 bics.w r3, r7, r3 - 800ac84: bf0c ite eq - 800ac86: 2301 moveq r3, #1 - 800ac88: 2300 movne r3, #0 - 800ac8a: 42b3 cmp r3, r6 - 800ac8c: d001 beq.n 800ac92 - 800ac8e: 2000 movs r0, #0 - 800ac90: e029 b.n 800ace6 - 800ac92: f1b9 3fff cmp.w r9, #4294967295 - 800ac96: d0f2 beq.n 800ac7e - 800ac98: f7f7 ff02 bl 8002aa0 - 800ac9c: eba0 0008 sub.w r0, r0, r8 - 800aca0: 4548 cmp r0, r9 - 800aca2: 682c ldr r4, [r5, #0] - 800aca4: d802 bhi.n 800acac - 800aca6: f1b9 0f00 cmp.w r9, #0 - 800acaa: d11e bne.n 800acea - 800acac: e854 3f00 ldrex r3, [r4] - 800acb0: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 800acb4: e844 3200 strex r2, r3, [r4] - 800acb8: 2a00 cmp r2, #0 - 800acba: d1f7 bne.n 800acac - 800acbc: f104 0308 add.w r3, r4, #8 - 800acc0: e853 3f00 ldrex r3, [r3] - 800acc4: f023 0301 bic.w r3, r3, #1 - 800acc8: f104 0108 add.w r1, r4, #8 - 800accc: e841 3200 strex r2, r3, [r1] - 800acd0: 2a00 cmp r2, #0 - 800acd2: d1f3 bne.n 800acbc - 800acd4: 2320 movs r3, #32 - 800acd6: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 800acda: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 800acde: 2300 movs r3, #0 - 800ace0: f885 3084 strb.w r3, [r5, #132] @ 0x84 - 800ace4: 2003 movs r0, #3 - 800ace6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800acea: 6823 ldr r3, [r4, #0] - 800acec: 075a lsls r2, r3, #29 - 800acee: d5c5 bpl.n 800ac7c - 800acf0: 69e3 ldr r3, [r4, #28] - 800acf2: 051b lsls r3, r3, #20 - 800acf4: d5c2 bpl.n 800ac7c - 800acf6: f44f 6300 mov.w r3, #2048 @ 0x800 - 800acfa: 6223 str r3, [r4, #32] - 800acfc: e854 3f00 ldrex r3, [r4] - 800ad00: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 800ad04: e844 3200 strex r2, r3, [r4] - 800ad08: 2a00 cmp r2, #0 - 800ad0a: d1f7 bne.n 800acfc - 800ad0c: f104 0308 add.w r3, r4, #8 - 800ad10: e853 3f00 ldrex r3, [r3] - 800ad14: f023 0301 bic.w r3, r3, #1 - 800ad18: f104 0108 add.w r1, r4, #8 - 800ad1c: e841 3200 strex r2, r3, [r1] - 800ad20: 2a00 cmp r2, #0 - 800ad22: d1f3 bne.n 800ad0c - 800ad24: 2320 movs r3, #32 - 800ad26: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 800ad2a: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 800ad2e: f8c5 3090 str.w r3, [r5, #144] @ 0x90 - 800ad32: e7d4 b.n 800acde +0800a94c : + 800a94c: 4770 bx lr -0800ad34 : - 800ad34: b573 push {r0, r1, r4, r5, r6, lr} - 800ad36: 4604 mov r4, r0 - 800ad38: 2600 movs r6, #0 - 800ad3a: f8c0 6090 str.w r6, [r0, #144] @ 0x90 - 800ad3e: f7f7 feaf bl 8002aa0 - 800ad42: 6823 ldr r3, [r4, #0] - 800ad44: 681b ldr r3, [r3, #0] - 800ad46: 071a lsls r2, r3, #28 - 800ad48: 4605 mov r5, r0 - 800ad4a: d419 bmi.n 800ad80 - 800ad4c: 6823 ldr r3, [r4, #0] - 800ad4e: 681b ldr r3, [r3, #0] - 800ad50: 075b lsls r3, r3, #29 - 800ad52: d50a bpl.n 800ad6a - 800ad54: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 800ad58: 9300 str r3, [sp, #0] - 800ad5a: 2200 movs r2, #0 - 800ad5c: 462b mov r3, r5 - 800ad5e: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 800ad62: 4620 mov r0, r4 - 800ad64: f7ff ff82 bl 800ac6c - 800ad68: b9b0 cbnz r0, 800ad98 - 800ad6a: 2000 movs r0, #0 - 800ad6c: 2320 movs r3, #32 - 800ad6e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 800ad72: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 800ad76: f8c4 308c str.w r3, [r4, #140] @ 0x8c - 800ad7a: 66e0 str r0, [r4, #108] @ 0x6c - 800ad7c: 6720 str r0, [r4, #112] @ 0x70 - 800ad7e: e00c b.n 800ad9a - 800ad80: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 800ad84: 9300 str r3, [sp, #0] - 800ad86: 4632 mov r2, r6 - 800ad88: 4603 mov r3, r0 - 800ad8a: f44f 1100 mov.w r1, #2097152 @ 0x200000 - 800ad8e: 4620 mov r0, r4 - 800ad90: f7ff ff6c bl 800ac6c - 800ad94: 2800 cmp r0, #0 - 800ad96: d0d9 beq.n 800ad4c - 800ad98: 2003 movs r0, #3 - 800ad9a: b002 add sp, #8 - 800ad9c: bd70 pop {r4, r5, r6, pc} +0800a94e : + 800a94e: 4770 bx lr -0800ad9e : - 800ad9e: b510 push {r4, lr} - 800ada0: 4604 mov r4, r0 - 800ada2: b350 cbz r0, 800adfa - 800ada4: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 800ada8: b91b cbnz r3, 800adb2 - 800adaa: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 800adae: f7f7 ffc9 bl 8002d44 - 800adb2: 6822 ldr r2, [r4, #0] - 800adb4: 2324 movs r3, #36 @ 0x24 - 800adb6: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 800adba: 6813 ldr r3, [r2, #0] - 800adbc: f023 0301 bic.w r3, r3, #1 - 800adc0: 6013 str r3, [r2, #0] - 800adc2: 4620 mov r0, r4 - 800adc4: f7ff fdf0 bl 800a9a8 - 800adc8: 2801 cmp r0, #1 - 800adca: d016 beq.n 800adfa - 800adcc: 6aa3 ldr r3, [r4, #40] @ 0x28 - 800adce: b113 cbz r3, 800add6 - 800add0: 4620 mov r0, r4 - 800add2: f7ff fef7 bl 800abc4 - 800add6: 6823 ldr r3, [r4, #0] - 800add8: 685a ldr r2, [r3, #4] - 800adda: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 800adde: 605a str r2, [r3, #4] - 800ade0: 689a ldr r2, [r3, #8] - 800ade2: f022 022a bic.w r2, r2, #42 @ 0x2a - 800ade6: 609a str r2, [r3, #8] - 800ade8: 681a ldr r2, [r3, #0] - 800adea: f042 0201 orr.w r2, r2, #1 - 800adee: 4620 mov r0, r4 - 800adf0: 601a str r2, [r3, #0] - 800adf2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800adf6: f7ff bf9d b.w 800ad34 - 800adfa: 2001 movs r0, #1 - 800adfc: bd10 pop {r4, pc} +0800a950 : + 800a950: 4770 bx lr + +0800a952 : + 800a952: b51f push {r0, r1, r2, r3, r4, lr} + 800a954: ab04 add r3, sp, #16 + 800a956: e903 0006 stmdb r3, {r1, r2} + 800a95a: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 800a95e: 2b01 cmp r3, #1 + 800a960: 4604 mov r4, r0 + 800a962: d03a beq.n 800a9da + 800a964: 2301 movs r3, #1 + 800a966: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 800a96a: 2324 movs r3, #36 @ 0x24 + 800a96c: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800a970: 6803 ldr r3, [r0, #0] + 800a972: 681a ldr r2, [r3, #0] + 800a974: f022 0201 bic.w r2, r2, #1 + 800a978: 601a str r2, [r3, #0] + 800a97a: 689a ldr r2, [r3, #8] + 800a97c: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 + 800a980: 430a orrs r2, r1 + 800a982: 609a str r2, [r3, #8] + 800a984: b971 cbnz r1, 800a9a4 + 800a986: 685a ldr r2, [r3, #4] + 800a988: f8bd 000c ldrh.w r0, [sp, #12] + 800a98c: f89d 100e ldrb.w r1, [sp, #14] + 800a990: f022 0210 bic.w r2, r2, #16 + 800a994: 4302 orrs r2, r0 + 800a996: 605a str r2, [r3, #4] + 800a998: 685a ldr r2, [r3, #4] + 800a99a: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 + 800a99e: ea42 6201 orr.w r2, r2, r1, lsl #24 + 800a9a2: 605a str r2, [r3, #4] + 800a9a4: 681a ldr r2, [r3, #0] + 800a9a6: f042 0201 orr.w r2, r2, #1 + 800a9aa: 601a str r2, [r3, #0] + 800a9ac: f7f8 f88c bl 8002ac8 + 800a9b0: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 + 800a9b4: 4603 mov r3, r0 + 800a9b6: 9200 str r2, [sp, #0] + 800a9b8: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 800a9bc: 2200 movs r2, #0 + 800a9be: 4620 mov r0, r4 + 800a9c0: f7ff fe32 bl 800a628 + 800a9c4: b938 cbnz r0, 800a9d6 + 800a9c6: 2320 movs r3, #32 + 800a9c8: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 800a9cc: 2300 movs r3, #0 + 800a9ce: f884 3084 strb.w r3, [r4, #132] @ 0x84 + 800a9d2: b004 add sp, #16 + 800a9d4: bd10 pop {r4, pc} + 800a9d6: 2003 movs r0, #3 + 800a9d8: e7f8 b.n 800a9cc + 800a9da: 2002 movs r0, #2 + 800a9dc: e7f9 b.n 800a9d2 + +0800a9de : + 800a9de: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 800a9e2: 2b01 cmp r3, #1 + 800a9e4: d00f beq.n 800aa06 + 800a9e6: 2301 movs r3, #1 + 800a9e8: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 800a9ec: 6801 ldr r1, [r0, #0] + 800a9ee: e851 2f00 ldrex r2, [r1] + 800a9f2: f042 0202 orr.w r2, r2, #2 + 800a9f6: e841 2300 strex r3, r2, [r1] + 800a9fa: 2b00 cmp r3, #0 + 800a9fc: d1f6 bne.n 800a9ec + 800a9fe: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 800aa02: 4618 mov r0, r3 + 800aa04: 4770 bx lr + 800aa06: 2002 movs r0, #2 + 800aa08: 4770 bx lr + +0800aa0a : + 800aa0a: b510 push {r4, lr} + 800aa0c: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 800aa10: 2b01 cmp r3, #1 + 800aa12: 4604 mov r4, r0 + 800aa14: d017 beq.n 800aa46 + 800aa16: 2324 movs r3, #36 @ 0x24 + 800aa18: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800aa1c: 6803 ldr r3, [r0, #0] + 800aa1e: 681a ldr r2, [r3, #0] + 800aa20: 6819 ldr r1, [r3, #0] + 800aa22: f021 0101 bic.w r1, r1, #1 + 800aa26: 6019 str r1, [r3, #0] + 800aa28: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 + 800aa2c: f04f 5100 mov.w r1, #536870912 @ 0x20000000 + 800aa30: 6641 str r1, [r0, #100] @ 0x64 + 800aa32: 601a str r2, [r3, #0] + 800aa34: f7ff ff68 bl 800a908 + 800aa38: 2320 movs r3, #32 + 800aa3a: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800aa3e: 2000 movs r0, #0 + 800aa40: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 800aa44: bd10 pop {r4, pc} + 800aa46: 2002 movs r0, #2 + 800aa48: e7fc b.n 800aa44 + +0800aa4a : + 800aa4a: b570 push {r4, r5, r6, lr} + 800aa4c: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 800aa50: 2b01 cmp r3, #1 + 800aa52: 4604 mov r4, r0 + 800aa54: d017 beq.n 800aa86 + 800aa56: 6805 ldr r5, [r0, #0] + 800aa58: 2324 movs r3, #36 @ 0x24 + 800aa5a: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800aa5e: 682e ldr r6, [r5, #0] + 800aa60: 682b ldr r3, [r5, #0] + 800aa62: f023 0301 bic.w r3, r3, #1 + 800aa66: 602b str r3, [r5, #0] + 800aa68: 68ab ldr r3, [r5, #8] + 800aa6a: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 + 800aa6e: 4319 orrs r1, r3 + 800aa70: 60a9 str r1, [r5, #8] + 800aa72: f7ff ff49 bl 800a908 + 800aa76: 2320 movs r3, #32 + 800aa78: 602e str r6, [r5, #0] + 800aa7a: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 800aa7e: 2000 movs r0, #0 + 800aa80: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 800aa84: bd70 pop {r4, r5, r6, pc} + 800aa86: 2002 movs r0, #2 + 800aa88: e7fc b.n 800aa84 ... -0800ae00 : - 800ae00: b530 push {r4, r5, lr} - 800ae02: 6581 str r1, [r0, #88] @ 0x58 - 800ae04: 6881 ldr r1, [r0, #8] - 800ae06: f8a0 205c strh.w r2, [r0, #92] @ 0x5c - 800ae0a: 2300 movs r3, #0 - 800ae0c: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 - 800ae10: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 800ae14: 6743 str r3, [r0, #116] @ 0x74 - 800ae16: d135 bne.n 800ae84 - 800ae18: 6903 ldr r3, [r0, #16] - 800ae1a: 2b00 cmp r3, #0 - 800ae1c: f240 13ff movw r3, #511 @ 0x1ff - 800ae20: bf18 it ne - 800ae22: 23ff movne r3, #255 @ 0xff - 800ae24: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 - 800ae28: 2300 movs r3, #0 - 800ae2a: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 800ae2e: 2322 movs r3, #34 @ 0x22 - 800ae30: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 800ae34: 6801 ldr r1, [r0, #0] - 800ae36: f101 0308 add.w r3, r1, #8 - 800ae3a: e853 3f00 ldrex r3, [r3] - 800ae3e: f043 0301 orr.w r3, r3, #1 - 800ae42: 3108 adds r1, #8 - 800ae44: e841 3400 strex r4, r3, [r1] - 800ae48: 6803 ldr r3, [r0, #0] - 800ae4a: 2c00 cmp r4, #0 - 800ae4c: d1f2 bne.n 800ae34 - 800ae4e: 6e45 ldr r5, [r0, #100] @ 0x64 - 800ae50: 6884 ldr r4, [r0, #8] - 800ae52: 6901 ldr r1, [r0, #16] - 800ae54: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 - 800ae58: d132 bne.n 800aec0 - 800ae5a: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 - 800ae5e: 4295 cmp r5, r2 - 800ae60: d82e bhi.n 800aec0 - 800ae62: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 800ae66: 4a24 ldr r2, [pc, #144] @ (800aef8 ) - 800ae68: d103 bne.n 800ae72 - 800ae6a: 4c24 ldr r4, [pc, #144] @ (800aefc ) - 800ae6c: 2900 cmp r1, #0 - 800ae6e: bf08 it eq - 800ae70: 4622 moveq r2, r4 - 800ae72: 6742 str r2, [r0, #116] @ 0x74 - 800ae74: b1b1 cbz r1, 800aea4 - 800ae76: e853 2f00 ldrex r2, [r3] - 800ae7a: f442 7280 orr.w r2, r2, #256 @ 0x100 - 800ae7e: e843 2100 strex r1, r2, [r3] - 800ae82: e7f7 b.n 800ae74 - 800ae84: b929 cbnz r1, 800ae92 - 800ae86: 6903 ldr r3, [r0, #16] - 800ae88: 2b00 cmp r3, #0 - 800ae8a: bf14 ite ne - 800ae8c: 237f movne r3, #127 @ 0x7f - 800ae8e: 23ff moveq r3, #255 @ 0xff - 800ae90: e7c8 b.n 800ae24 - 800ae92: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 - 800ae96: d1c5 bne.n 800ae24 - 800ae98: 6903 ldr r3, [r0, #16] - 800ae9a: 2b00 cmp r3, #0 - 800ae9c: bf14 ite ne - 800ae9e: 233f movne r3, #63 @ 0x3f - 800aea0: 237f moveq r3, #127 @ 0x7f - 800aea2: e7bf b.n 800ae24 - 800aea4: f103 0208 add.w r2, r3, #8 - 800aea8: e852 2f00 ldrex r2, [r2] - 800aeac: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 800aeb0: f103 0008 add.w r0, r3, #8 - 800aeb4: e840 2100 strex r1, r2, [r0] - 800aeb8: 2900 cmp r1, #0 - 800aeba: d1f3 bne.n 800aea4 - 800aebc: 2000 movs r0, #0 - 800aebe: bd30 pop {r4, r5, pc} - 800aec0: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 800aec4: 4a0e ldr r2, [pc, #56] @ (800af00 ) - 800aec6: d103 bne.n 800aed0 - 800aec8: 4c0e ldr r4, [pc, #56] @ (800af04 ) - 800aeca: 2900 cmp r1, #0 - 800aecc: bf08 it eq - 800aece: 4622 moveq r2, r4 - 800aed0: 6742 str r2, [r0, #116] @ 0x74 - 800aed2: b141 cbz r1, 800aee6 - 800aed4: e853 2f00 ldrex r2, [r3] - 800aed8: f442 7290 orr.w r2, r2, #288 @ 0x120 - 800aedc: e843 2100 strex r1, r2, [r3] - 800aee0: 2900 cmp r1, #0 - 800aee2: d1f7 bne.n 800aed4 - 800aee4: e7ea b.n 800aebc - 800aee6: e853 2f00 ldrex r2, [r3] - 800aeea: f042 0220 orr.w r2, r2, #32 - 800aeee: e843 2100 strex r1, r2, [r3] - 800aef2: 2900 cmp r1, #0 - 800aef4: d1f7 bne.n 800aee6 - 800aef6: e7e1 b.n 800aebc - 800aef8: 0800a65d .word 0x0800a65d - 800aefc: 0800a805 .word 0x0800a805 - 800af00: 0800a4cd .word 0x0800a4cd - 800af04: 0800a599 .word 0x0800a599 +0800aa8c : + 800aa8c: b538 push {r3, r4, r5, lr} + 800aa8e: 4d08 ldr r5, [pc, #32] @ (800aab0 ) + 800aa90: 2405 movs r4, #5 + 800aa92: f855 3b04 ldr.w r3, [r5], #4 + 800aa96: b92b cbnz r3, 800aaa4 + 800aa98: 3c01 subs r4, #1 + 800aa9a: f014 04ff ands.w r4, r4, #255 @ 0xff + 800aa9e: d1f8 bne.n 800aa92 + 800aaa0: 4620 mov r0, r4 + 800aaa2: bd38 pop {r3, r4, r5, pc} + 800aaa4: 68db ldr r3, [r3, #12] + 800aaa6: 4798 blx r3 + 800aaa8: 2800 cmp r0, #0 + 800aaaa: d0f5 beq.n 800aa98 + 800aaac: e7f9 b.n 800aaa2 + 800aaae: bf00 nop + 800aab0: 2000102c .word 0x2000102c -0800af08 : - 800af08: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c - 800af0c: 2b20 cmp r3, #32 - 800af0e: b430 push {r4, r5} - 800af10: d115 bne.n 800af3e - 800af12: b1b9 cbz r1, 800af44 - 800af14: b1b2 cbz r2, 800af44 - 800af16: 2300 movs r3, #0 - 800af18: 6804 ldr r4, [r0, #0] - 800af1a: 66c3 str r3, [r0, #108] @ 0x6c - 800af1c: 4b0a ldr r3, [pc, #40] @ (800af48 ) - 800af1e: 429c cmp r4, r3 - 800af20: d00a beq.n 800af38 - 800af22: 6863 ldr r3, [r4, #4] - 800af24: 021b lsls r3, r3, #8 - 800af26: d507 bpl.n 800af38 - 800af28: e854 3f00 ldrex r3, [r4] - 800af2c: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 800af30: e844 3500 strex r5, r3, [r4] - 800af34: 2d00 cmp r5, #0 - 800af36: d1f7 bne.n 800af28 - 800af38: bc30 pop {r4, r5} - 800af3a: f7ff bf61 b.w 800ae00 - 800af3e: 2002 movs r0, #2 - 800af40: bc30 pop {r4, r5} - 800af42: 4770 bx lr - 800af44: 2001 movs r0, #1 - 800af46: e7fb b.n 800af40 - 800af48: 40008000 .word 0x40008000 +0800aab4 : + 800aab4: 4b03 ldr r3, [pc, #12] @ (800aac4 ) + 800aab6: 70d8 strb r0, [r3, #3] + 800aab8: 4b03 ldr r3, [pc, #12] @ (800aac8 ) + 800aaba: 681b ldr r3, [r3, #0] + 800aabc: 6c1b ldr r3, [r3, #64] @ 0x40 + 800aabe: b103 cbz r3, 800aac2 + 800aac0: 4718 bx r3 + 800aac2: 4770 bx lr + 800aac4: 20001014 .word 0x20001014 + 800aac8: 20001010 .word 0x20001010 -0800af4c : - 800af4c: 6e43 ldr r3, [r0, #100] @ 0x64 - 800af4e: b530 push {r4, r5, lr} - 800af50: b92b cbnz r3, 800af5e - 800af52: 2301 movs r3, #1 - 800af54: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 800af58: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 - 800af5c: bd30 pop {r4, r5, pc} - 800af5e: 6803 ldr r3, [r0, #0] - 800af60: 4d09 ldr r5, [pc, #36] @ (800af88 ) - 800af62: 689a ldr r2, [r3, #8] - 800af64: 6899 ldr r1, [r3, #8] - 800af66: 4c09 ldr r4, [pc, #36] @ (800af8c ) - 800af68: 0f49 lsrs r1, r1, #29 - 800af6a: f3c2 6242 ubfx r2, r2, #25, #3 - 800af6e: 5c6b ldrb r3, [r5, r1] - 800af70: 5c61 ldrb r1, [r4, r1] - 800af72: 00db lsls r3, r3, #3 - 800af74: fbb3 f3f1 udiv r3, r3, r1 - 800af78: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 800af7c: 5cab ldrb r3, [r5, r2] - 800af7e: 5ca2 ldrb r2, [r4, r2] - 800af80: 00db lsls r3, r3, #3 - 800af82: fbb3 f3f2 udiv r3, r3, r2 - 800af86: e7e7 b.n 800af58 - 800af88: 08014fd8 .word 0x08014fd8 - 800af8c: 08014fd0 .word 0x08014fd0 +0800aacc : + 800aacc: 4b03 ldr r3, [pc, #12] @ (800aadc ) + 800aace: 7418 strb r0, [r3, #16] + 800aad0: 4b03 ldr r3, [pc, #12] @ (800aae0 ) + 800aad2: 681b ldr r3, [r3, #0] + 800aad4: 6c5b ldr r3, [r3, #68] @ 0x44 + 800aad6: b103 cbz r3, 800aada + 800aad8: 4718 bx r3 + 800aada: 4770 bx lr + 800aadc: 20001014 .word 0x20001014 + 800aae0: 20001010 .word 0x20001010 -0800af90 : - 800af90: 4770 bx lr +0800aae4 : + 800aae4: b5f0 push {r4, r5, r6, r7, lr} + 800aae6: 4d31 ldr r5, [pc, #196] @ (800abac ) + 800aae8: 4b31 ldr r3, [pc, #196] @ (800abb0 ) + 800aaea: f995 2004 ldrsb.w r2, [r5, #4] + 800aaee: 4e31 ldr r6, [pc, #196] @ (800abb4 ) + 800aaf0: b091 sub sp, #68 @ 0x44 + 800aaf2: 460c mov r4, r1 + 800aaf4: 2701 movs r7, #1 + 800aaf6: f995 1005 ldrsb.w r1, [r5, #5] + 800aafa: f88d 7004 strb.w r7, [sp, #4] + 800aafe: 2802 cmp r0, #2 + 800ab00: f88d 2009 strb.w r2, [sp, #9] + 800ab04: f88d 100a strb.w r1, [sp, #10] + 800ab08: d110 bne.n 800ab2c + 800ab0a: f88d 0008 strb.w r0, [sp, #8] + 800ab0e: 71d8 strb r0, [r3, #7] + 800ab10: 721c strb r4, [r3, #8] + 800ab12: f002 fd63 bl 800d5dc + 800ab16: 7833 ldrb r3, [r6, #0] + 800ab18: b103 cbz r3, 800ab1c + 800ab1a: b114 cbz r4, 800ab22 + 800ab1c: a801 add r0, sp, #4 + 800ab1e: f003 f9c1 bl 800dea4 + 800ab22: 4b25 ldr r3, [pc, #148] @ (800abb8 ) + 800ab24: 9a05 ldr r2, [sp, #20] + 800ab26: 601a str r2, [r3, #0] + 800ab28: b011 add sp, #68 @ 0x44 + 800ab2a: bdf0 pop {r4, r5, r6, r7, pc} + 800ab2c: 7159 strb r1, [r3, #5] + 800ab2e: f44f 7180 mov.w r1, #256 @ 0x100 + 800ab32: 711a strb r2, [r3, #4] + 800ab34: 80d9 strh r1, [r3, #6] + 800ab36: 721c strb r4, [r3, #8] + 800ab38: 7833 ldrb r3, [r6, #0] + 800ab3a: f88d 7008 strb.w r7, [sp, #8] + 800ab3e: bb53 cbnz r3, 800ab96 + 800ab40: 231f movs r3, #31 + 800ab42: a806 add r0, sp, #24 + 800ab44: f88d 201c strb.w r2, [sp, #28] + 800ab48: f88d 3018 strb.w r3, [sp, #24] + 800ab4c: f002 ff24 bl 800d998 + 800ab50: 2320 movs r3, #32 + 800ab52: f88d 3018 strb.w r3, [sp, #24] + 800ab56: a806 add r0, sp, #24 + 800ab58: 792b ldrb r3, [r5, #4] + 800ab5a: f88d 301c strb.w r3, [sp, #28] + 800ab5e: f002 ff1b bl 800d998 + 800ab62: 2322 movs r3, #34 @ 0x22 + 800ab64: f88d 3018 strb.w r3, [sp, #24] + 800ab68: a806 add r0, sp, #24 + 800ab6a: 796b ldrb r3, [r5, #5] + 800ab6c: f88d 301c strb.w r3, [sp, #28] + 800ab70: f002 ff12 bl 800d998 + 800ab74: 2321 movs r3, #33 @ 0x21 + 800ab76: f88d 3018 strb.w r3, [sp, #24] + 800ab7a: a806 add r0, sp, #24 + 800ab7c: 796b ldrb r3, [r5, #5] + 800ab7e: f88d 301c strb.w r3, [sp, #28] + 800ab82: f002 ff09 bl 800d998 + 800ab86: 2329 movs r3, #41 @ 0x29 + 800ab88: f88d 3018 strb.w r3, [sp, #24] + 800ab8c: a806 add r0, sp, #24 + 800ab8e: 4b0b ldr r3, [pc, #44] @ (800abbc ) + 800ab90: 9307 str r3, [sp, #28] + 800ab92: f002 ff01 bl 800d998 + 800ab96: f002 fd21 bl 800d5dc + 800ab9a: 2301 movs r3, #1 + 800ab9c: a806 add r0, sp, #24 + 800ab9e: f88d 3018 strb.w r3, [sp, #24] + 800aba2: f88d 301c strb.w r3, [sp, #28] + 800aba6: f002 fef7 bl 800d998 + 800abaa: e7b4 b.n 800ab16 + 800abac: 20001014 .word 0x20001014 + 800abb0: 20000860 .word 0x20000860 + 800abb4: 20000ef0 .word 0x20000ef0 + 800abb8: 20000fe4 .word 0x20000fe4 + 800abbc: 01000400 .word 0x01000400 -0800af92 : - 800af92: 4770 bx lr +0800abc0 : + 800abc0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800abc2: 2309 movs r3, #9 + 800abc4: a801 add r0, sp, #4 + 800abc6: f88d 3004 strb.w r3, [sp, #4] + 800abca: f003 f96b bl 800dea4 + 800abce: 3800 subs r0, #0 + 800abd0: 4b04 ldr r3, [pc, #16] @ (800abe4 ) + 800abd2: 9a05 ldr r2, [sp, #20] + 800abd4: 601a str r2, [r3, #0] + 800abd6: bf18 it ne + 800abd8: 2001 movne r0, #1 + 800abda: 4240 negs r0, r0 + 800abdc: b007 add sp, #28 + 800abde: f85d fb04 ldr.w pc, [sp], #4 + 800abe2: bf00 nop + 800abe4: 20000fe4 .word 0x20000fe4 -0800af94 : - 800af94: 4770 bx lr +0800abe8 : + 800abe8: b570 push {r4, r5, r6, lr} + 800abea: 4604 mov r4, r0 + 800abec: 460b mov r3, r1 + 800abee: 4914 ldr r1, [pc, #80] @ (800ac40 ) + 800abf0: 7862 ldrb r2, [r4, #1] + 800abf2: 704a strb r2, [r1, #1] + 800abf4: 2000 movs r0, #0 + 800abf6: 78a2 ldrb r2, [r4, #2] + 800abf8: 720a strb r2, [r1, #8] + 800abfa: 7008 strb r0, [r1, #0] + 800abfc: 881a ldrh r2, [r3, #0] + 800abfe: 724a strb r2, [r1, #9] + 800ac00: 789a ldrb r2, [r3, #2] + 800ac02: 728a strb r2, [r1, #10] + 800ac04: 78db ldrb r3, [r3, #3] + 800ac06: 740b strb r3, [r1, #16] + 800ac08: 6863 ldr r3, [r4, #4] + 800ac0a: 60cb str r3, [r1, #12] + 800ac0c: 4b0d ldr r3, [pc, #52] @ (800ac44 ) + 800ac0e: 681b ldr r3, [r3, #0] + 800ac10: 6ada ldr r2, [r3, #44] @ 0x2c + 800ac12: b12a cbz r2, 800ac20 + 800ac14: 7823 ldrb r3, [r4, #0] + 800ac16: f003 03fb and.w r3, r3, #251 @ 0xfb + 800ac1a: 2b0a cmp r3, #10 + 800ac1c: d000 beq.n 800ac20 + 800ac1e: 4790 blx r2 + 800ac20: 4e09 ldr r6, [pc, #36] @ (800ac48 ) + 800ac22: 2500 movs r5, #0 + 800ac24: f856 3b04 ldr.w r3, [r6], #4 + 800ac28: b11b cbz r3, 800ac32 + 800ac2a: 6a5b ldr r3, [r3, #36] @ 0x24 + 800ac2c: b10b cbz r3, 800ac32 + 800ac2e: 4620 mov r0, r4 + 800ac30: 4798 blx r3 + 800ac32: 3501 adds r5, #1 + 800ac34: b2eb uxtb r3, r5 + 800ac36: 2b05 cmp r3, #5 + 800ac38: b26d sxtb r5, r5 + 800ac3a: d1f3 bne.n 800ac24 + 800ac3c: bd70 pop {r4, r5, r6, pc} + 800ac3e: bf00 nop + 800ac40: 20000830 .word 0x20000830 + 800ac44: 20001010 .word 0x20001010 + 800ac48: 2000102c .word 0x2000102c -0800af96 : - 800af96: b51f push {r0, r1, r2, r3, r4, lr} - 800af98: ab04 add r3, sp, #16 - 800af9a: e903 0006 stmdb r3, {r1, r2} - 800af9e: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 800afa2: 2b01 cmp r3, #1 - 800afa4: 4604 mov r4, r0 - 800afa6: d03a beq.n 800b01e - 800afa8: 2301 movs r3, #1 - 800afaa: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 800afae: 2324 movs r3, #36 @ 0x24 - 800afb0: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800afb4: 6803 ldr r3, [r0, #0] - 800afb6: 681a ldr r2, [r3, #0] - 800afb8: f022 0201 bic.w r2, r2, #1 - 800afbc: 601a str r2, [r3, #0] - 800afbe: 689a ldr r2, [r3, #8] - 800afc0: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 - 800afc4: 430a orrs r2, r1 - 800afc6: 609a str r2, [r3, #8] - 800afc8: b971 cbnz r1, 800afe8 - 800afca: 685a ldr r2, [r3, #4] - 800afcc: f8bd 000c ldrh.w r0, [sp, #12] - 800afd0: f89d 100e ldrb.w r1, [sp, #14] - 800afd4: f022 0210 bic.w r2, r2, #16 - 800afd8: 4302 orrs r2, r0 - 800afda: 605a str r2, [r3, #4] - 800afdc: 685a ldr r2, [r3, #4] - 800afde: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 - 800afe2: ea42 6201 orr.w r2, r2, r1, lsl #24 - 800afe6: 605a str r2, [r3, #4] - 800afe8: 681a ldr r2, [r3, #0] - 800afea: f042 0201 orr.w r2, r2, #1 - 800afee: 601a str r2, [r3, #0] - 800aff0: f7f7 fd56 bl 8002aa0 - 800aff4: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 - 800aff8: 4603 mov r3, r0 - 800affa: 9200 str r2, [sp, #0] - 800affc: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 800b000: 2200 movs r2, #0 - 800b002: 4620 mov r0, r4 - 800b004: f7ff fe32 bl 800ac6c - 800b008: b938 cbnz r0, 800b01a - 800b00a: 2320 movs r3, #32 - 800b00c: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 800b010: 2300 movs r3, #0 - 800b012: f884 3084 strb.w r3, [r4, #132] @ 0x84 - 800b016: b004 add sp, #16 - 800b018: bd10 pop {r4, pc} - 800b01a: 2003 movs r0, #3 - 800b01c: e7f8 b.n 800b010 - 800b01e: 2002 movs r0, #2 - 800b020: e7f9 b.n 800b016 +0800ac4c : + 800ac4c: b570 push {r4, r5, r6, lr} + 800ac4e: 4604 mov r4, r0 + 800ac50: 4811 ldr r0, [pc, #68] @ (800ac98 ) + 800ac52: 2301 movs r3, #1 + 800ac54: 7003 strb r3, [r0, #0] + 800ac56: 7863 ldrb r3, [r4, #1] + 800ac58: 7043 strb r3, [r0, #1] + 800ac5a: 78a3 ldrb r3, [r4, #2] + 800ac5c: 7283 strb r3, [r0, #10] + 800ac5e: 68e3 ldr r3, [r4, #12] + 800ac60: 60c3 str r3, [r0, #12] + 800ac62: 78e3 ldrb r3, [r4, #3] + 800ac64: 7603 strb r3, [r0, #24] + 800ac66: 6923 ldr r3, [r4, #16] + 800ac68: 7643 strb r3, [r0, #25] + 800ac6a: 7923 ldrb r3, [r4, #4] + 800ac6c: 7243 strb r3, [r0, #9] + 800ac6e: 4b0b ldr r3, [pc, #44] @ (800ac9c ) + 800ac70: 681b ldr r3, [r3, #0] + 800ac72: 6a9b ldr r3, [r3, #40] @ 0x28 + 800ac74: b103 cbz r3, 800ac78 + 800ac76: 4798 blx r3 + 800ac78: 4e09 ldr r6, [pc, #36] @ (800aca0 ) + 800ac7a: 2500 movs r5, #0 + 800ac7c: f856 3b04 ldr.w r3, [r6], #4 + 800ac80: b11b cbz r3, 800ac8a + 800ac82: 699b ldr r3, [r3, #24] + 800ac84: b10b cbz r3, 800ac8a + 800ac86: 4620 mov r0, r4 + 800ac88: 4798 blx r3 + 800ac8a: 3501 adds r5, #1 + 800ac8c: b2eb uxtb r3, r5 + 800ac8e: 2b05 cmp r3, #5 + 800ac90: b26d sxtb r5, r5 + 800ac92: d1f3 bne.n 800ac7c + 800ac94: bd70 pop {r4, r5, r6, pc} + 800ac96: bf00 nop + 800ac98: 20000844 .word 0x20000844 + 800ac9c: 20001010 .word 0x20001010 + 800aca0: 2000102c .word 0x2000102c -0800b022 : - 800b022: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 800b026: 2b01 cmp r3, #1 - 800b028: d00f beq.n 800b04a - 800b02a: 2301 movs r3, #1 - 800b02c: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 800b030: 6801 ldr r1, [r0, #0] - 800b032: e851 2f00 ldrex r2, [r1] - 800b036: f042 0202 orr.w r2, r2, #2 - 800b03a: e841 2300 strex r3, r2, [r1] - 800b03e: 2b00 cmp r3, #0 - 800b040: d1f6 bne.n 800b030 - 800b042: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 800b046: 4618 mov r0, r3 - 800b048: 4770 bx lr - 800b04a: 2002 movs r0, #2 - 800b04c: 4770 bx lr +0800aca4 : + 800aca4: 4b01 ldr r3, [pc, #4] @ (800acac ) + 800aca6: 6818 ldr r0, [r3, #0] + 800aca8: 4770 bx lr + 800acaa: bf00 nop + 800acac: 20000fe4 .word 0x20000fe4 -0800b04e : - 800b04e: b510 push {r4, lr} - 800b050: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 800b054: 2b01 cmp r3, #1 - 800b056: 4604 mov r4, r0 - 800b058: d017 beq.n 800b08a - 800b05a: 2324 movs r3, #36 @ 0x24 - 800b05c: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800b060: 6803 ldr r3, [r0, #0] - 800b062: 681a ldr r2, [r3, #0] - 800b064: 6819 ldr r1, [r3, #0] - 800b066: f021 0101 bic.w r1, r1, #1 - 800b06a: 6019 str r1, [r3, #0] - 800b06c: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 - 800b070: f04f 5100 mov.w r1, #536870912 @ 0x20000000 - 800b074: 6641 str r1, [r0, #100] @ 0x64 - 800b076: 601a str r2, [r3, #0] - 800b078: f7ff ff68 bl 800af4c - 800b07c: 2320 movs r3, #32 - 800b07e: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800b082: 2000 movs r0, #0 - 800b084: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 800b088: bd10 pop {r4, pc} - 800b08a: 2002 movs r0, #2 - 800b08c: e7fc b.n 800b088 - -0800b08e : - 800b08e: b570 push {r4, r5, r6, lr} - 800b090: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 800b094: 2b01 cmp r3, #1 - 800b096: 4604 mov r4, r0 - 800b098: d017 beq.n 800b0ca - 800b09a: 6805 ldr r5, [r0, #0] - 800b09c: 2324 movs r3, #36 @ 0x24 - 800b09e: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800b0a2: 682e ldr r6, [r5, #0] - 800b0a4: 682b ldr r3, [r5, #0] - 800b0a6: f023 0301 bic.w r3, r3, #1 - 800b0aa: 602b str r3, [r5, #0] - 800b0ac: 68ab ldr r3, [r5, #8] - 800b0ae: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 - 800b0b2: 4319 orrs r1, r3 - 800b0b4: 60a9 str r1, [r5, #8] - 800b0b6: f7ff ff49 bl 800af4c - 800b0ba: 2320 movs r3, #32 - 800b0bc: 602e str r6, [r5, #0] - 800b0be: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 800b0c2: 2000 movs r0, #0 - 800b0c4: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 800b0c8: bd70 pop {r4, r5, r6, pc} - 800b0ca: 2002 movs r0, #2 - 800b0cc: e7fc b.n 800b0c8 +0800acb0 : + 800acb0: b500 push {lr} + 800acb2: b08b sub sp, #44 @ 0x2c + 800acb4: 2301 movs r3, #1 + 800acb6: 4668 mov r0, sp + 800acb8: f88d 3000 strb.w r3, [sp] + 800acbc: f002 fd46 bl 800d74c + 800acc0: b938 cbnz r0, 800acd2 + 800acc2: f89d 0004 ldrb.w r0, [sp, #4] + 800acc6: 3800 subs r0, #0 + 800acc8: bf18 it ne + 800acca: 2001 movne r0, #1 + 800accc: b00b add sp, #44 @ 0x2c + 800acce: f85d fb04 ldr.w pc, [sp], #4 + 800acd2: 2000 movs r0, #0 + 800acd4: e7fa b.n 800accc ... -0800b0d0 : - 800b0d0: b538 push {r3, r4, r5, lr} - 800b0d2: 4d08 ldr r5, [pc, #32] @ (800b0f4 ) - 800b0d4: 2405 movs r4, #5 - 800b0d6: f855 3b04 ldr.w r3, [r5], #4 - 800b0da: b92b cbnz r3, 800b0e8 - 800b0dc: 3c01 subs r4, #1 - 800b0de: f014 04ff ands.w r4, r4, #255 @ 0xff - 800b0e2: d1f8 bne.n 800b0d6 - 800b0e4: 4620 mov r0, r4 - 800b0e6: bd38 pop {r3, r4, r5, pc} - 800b0e8: 68db ldr r3, [r3, #12] - 800b0ea: 4798 blx r3 - 800b0ec: 2800 cmp r0, #0 - 800b0ee: d0f5 beq.n 800b0dc - 800b0f0: e7f9 b.n 800b0e6 - 800b0f2: bf00 nop - 800b0f4: 2000102c .word 0x2000102c +0800acd8 : + 800acd8: b508 push {r3, lr} + 800acda: f001 fe37 bl 800c94c + 800acde: b940 cbnz r0, 800acf2 + 800ace0: f7ff ffe6 bl 800acb0 + 800ace4: 2801 cmp r0, #1 + 800ace6: d006 beq.n 800acf6 + 800ace8: 4b05 ldr r3, [pc, #20] @ (800ad00 ) + 800acea: 7a19 ldrb r1, [r3, #8] + 800acec: 79d8 ldrb r0, [r3, #7] + 800acee: f7ff fef9 bl 800aae4 + 800acf2: 2001 movs r0, #1 + 800acf4: bd08 pop {r3, pc} + 800acf6: e8bd 4008 ldmia.w sp!, {r3, lr} + 800acfa: f7ff bec7 b.w 800aa8c + 800acfe: bf00 nop + 800ad00: 20000860 .word 0x20000860 -0800b0f8 : - 800b0f8: 4b03 ldr r3, [pc, #12] @ (800b108 ) - 800b0fa: 70d8 strb r0, [r3, #3] - 800b0fc: 4b03 ldr r3, [pc, #12] @ (800b10c ) - 800b0fe: 681b ldr r3, [r3, #0] - 800b100: 6c1b ldr r3, [r3, #64] @ 0x40 - 800b102: b103 cbz r3, 800b106 - 800b104: 4718 bx r3 - 800b106: 4770 bx lr - 800b108: 20001014 .word 0x20001014 - 800b10c: 20001010 .word 0x20001010 +0800ad04 : + 800ad04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ad08: b086 sub sp, #24 + 800ad0a: 4605 mov r5, r0 + 800ad0c: 460e mov r6, r1 + 800ad0e: 4617 mov r7, r2 + 800ad10: f001 fe1c bl 800c94c + 800ad14: 2800 cmp r0, #0 + 800ad16: d173 bne.n 800ae00 + 800ad18: f001 fe30 bl 800c97c + 800ad1c: 4604 mov r4, r0 + 800ad1e: b940 cbnz r0, 800ad32 + 800ad20: f7ff ffc6 bl 800acb0 + 800ad24: 2801 cmp r0, #1 + 800ad26: d00a beq.n 800ad3e + 800ad28: 4b3d ldr r3, [pc, #244] @ (800ae20 ) + 800ad2a: 7a19 ldrb r1, [r3, #8] + 800ad2c: 79d8 ldrb r0, [r3, #7] + 800ad2e: f7ff fed9 bl 800aae4 + 800ad32: f06f 0402 mvn.w r4, #2 + 800ad36: 4620 mov r0, r4 + 800ad38: b006 add sp, #24 + 800ad3a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ad3e: f8df 80e4 ldr.w r8, [pc, #228] @ 800ae24 + 800ad42: f888 6008 strb.w r6, [r8, #8] + 800ad46: 3e00 subs r6, #0 + 800ad48: bf18 it ne + 800ad4a: 2601 movne r6, #1 + 800ad4c: f88d 6004 strb.w r6, [sp, #4] + 800ad50: 4e35 ldr r6, [pc, #212] @ (800ae28 ) + 800ad52: 7868 ldrb r0, [r5, #1] + 800ad54: 7933 ldrb r3, [r6, #4] + 800ad56: f88d 3012 strb.w r3, [sp, #18] + 800ad5a: 4669 mov r1, sp + 800ad5c: f002 fc94 bl 800d688 + 800ad60: 2800 cmp r0, #0 + 800ad62: d03f beq.n 800ade4 + 800ad64: f88d 4004 strb.w r4, [sp, #4] + 800ad68: 9403 str r4, [sp, #12] + 800ad6a: f8ad 4010 strh.w r4, [sp, #16] + 800ad6e: f06f 0406 mvn.w r4, #6 + 800ad72: e895 0003 ldmia.w r5, {r0, r1} + 800ad76: 4b2d ldr r3, [pc, #180] @ (800ae2c ) + 800ad78: e883 0003 stmia.w r3, {r0, r1} + 800ad7c: 7933 ldrb r3, [r6, #4] + 800ad7e: f888 300a strb.w r3, [r8, #10] + 800ad82: 4639 mov r1, r7 + 800ad84: a801 add r0, sp, #4 + 800ad86: f003 f991 bl 800e0ac + 800ad8a: 4b29 ldr r3, [pc, #164] @ (800ae30 ) + 800ad8c: 9a05 ldr r2, [sp, #20] + 800ad8e: 601a str r2, [r3, #0] + 800ad90: 2811 cmp r0, #17 + 800ad92: d83f bhi.n 800ae14 + 800ad94: a301 add r3, pc, #4 @ (adr r3, 800ad9c ) + 800ad96: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 800ad9a: bf00 nop + 800ad9c: 0800ae07 .word 0x0800ae07 + 800ada0: 0800ae01 .word 0x0800ae01 + 800ada4: 0800ae15 .word 0x0800ae15 + 800ada8: 0800ae15 .word 0x0800ae15 + 800adac: 0800ae15 .word 0x0800ae15 + 800adb0: 0800ae15 .word 0x0800ae15 + 800adb4: 0800ae15 .word 0x0800ae15 + 800adb8: 0800ad33 .word 0x0800ad33 + 800adbc: 0800ae15 .word 0x0800ae15 + 800adc0: 0800ae15 .word 0x0800ae15 + 800adc4: 0800ae15 .word 0x0800ae15 + 800adc8: 0800adfb .word 0x0800adfb + 800adcc: 0800ae15 .word 0x0800ae15 + 800add0: 0800ae15 .word 0x0800ae15 + 800add4: 0800ae01 .word 0x0800ae01 + 800add8: 0800ae01 .word 0x0800ae01 + 800addc: 0800ae01 .word 0x0800ae01 + 800ade0: 0800ae1b .word 0x0800ae1b + 800ade4: 782b ldrb r3, [r5, #0] + 800ade6: f88d 3008 strb.w r3, [sp, #8] + 800adea: 786b ldrb r3, [r5, #1] + 800adec: f8ad 3010 strh.w r3, [sp, #16] + 800adf0: 686b ldr r3, [r5, #4] + 800adf2: 9303 str r3, [sp, #12] + 800adf4: f04f 34ff mov.w r4, #4294967295 + 800adf8: e7bb b.n 800ad72 + 800adfa: f06f 0405 mvn.w r4, #5 + 800adfe: e79a b.n 800ad36 + 800ae00: f06f 0401 mvn.w r4, #1 + 800ae04: e797 b.n 800ad36 + 800ae06: 4b0b ldr r3, [pc, #44] @ (800ae34 ) + 800ae08: 2200 movs r2, #0 + 800ae0a: 701a strb r2, [r3, #0] + 800ae0c: 1de3 adds r3, r4, #7 + 800ae0e: bf18 it ne + 800ae10: 4614 movne r4, r2 + 800ae12: e790 b.n 800ad36 + 800ae14: f04f 34ff mov.w r4, #4294967295 + 800ae18: e78d b.n 800ad36 + 800ae1a: f06f 0404 mvn.w r4, #4 + 800ae1e: e78a b.n 800ad36 + 800ae20: 20000860 .word 0x20000860 + 800ae24: 20000844 .word 0x20000844 + 800ae28: 20001014 .word 0x20001014 + 800ae2c: 20000854 .word 0x20000854 + 800ae30: 20000fe4 .word 0x20000fe4 + 800ae34: 20000fe3 .word 0x20000fe3 -0800b110 : - 800b110: 4b03 ldr r3, [pc, #12] @ (800b120 ) - 800b112: 7418 strb r0, [r3, #16] - 800b114: 4b03 ldr r3, [pc, #12] @ (800b124 ) - 800b116: 681b ldr r3, [r3, #0] - 800b118: 6c5b ldr r3, [r3, #68] @ 0x44 - 800b11a: b103 cbz r3, 800b11e - 800b11c: 4718 bx r3 - 800b11e: 4770 bx lr - 800b120: 20001014 .word 0x20001014 - 800b124: 20001010 .word 0x20001010 +0800ae38 : + 800ae38: b537 push {r0, r1, r2, r4, r5, lr} + 800ae3a: f001 fda9 bl 800c990 + 800ae3e: 4d13 ldr r5, [pc, #76] @ (800ae8c ) + 800ae40: 2405 movs r4, #5 + 800ae42: f855 3b04 ldr.w r3, [r5], #4 + 800ae46: b14b cbz r3, 800ae5c + 800ae48: 691a ldr r2, [r3, #16] + 800ae4a: b13a cbz r2, 800ae5c + 800ae4c: 689b ldr r3, [r3, #8] + 800ae4e: b12b cbz r3, 800ae5c + 800ae50: 4798 blx r3 + 800ae52: b118 cbz r0, 800ae5c + 800ae54: f855 3c04 ldr.w r3, [r5, #-4] + 800ae58: 691b ldr r3, [r3, #16] + 800ae5a: 4798 blx r3 + 800ae5c: 3c01 subs r4, #1 + 800ae5e: f014 04ff ands.w r4, r4, #255 @ 0xff + 800ae62: d1ee bne.n 800ae42 + 800ae64: f7ff fe12 bl 800aa8c + 800ae68: b968 cbnz r0, 800ae86 + 800ae6a: 4d09 ldr r5, [pc, #36] @ (800ae90 ) + 800ae6c: 782b ldrb r3, [r5, #0] + 800ae6e: b153 cbz r3, 800ae86 + 800ae70: 4b08 ldr r3, [pc, #32] @ (800ae94 ) + 800ae72: f8ad 4000 strh.w r4, [sp] + 800ae76: 78d9 ldrb r1, [r3, #3] + 800ae78: 9401 str r4, [sp, #4] + 800ae7a: 4622 mov r2, r4 + 800ae7c: 4668 mov r0, sp + 800ae7e: f7ff ff41 bl 800ad04 + 800ae82: b900 cbnz r0, 800ae86 + 800ae84: 702c strb r4, [r5, #0] + 800ae86: b003 add sp, #12 + 800ae88: bd30 pop {r4, r5, pc} + 800ae8a: bf00 nop + 800ae8c: 2000102c .word 0x2000102c + 800ae90: 20000fe3 .word 0x20000fe3 + 800ae94: 20001014 .word 0x20001014 -0800b128 : - 800b128: b5f0 push {r4, r5, r6, r7, lr} - 800b12a: 4d31 ldr r5, [pc, #196] @ (800b1f0 ) - 800b12c: 4b31 ldr r3, [pc, #196] @ (800b1f4 ) - 800b12e: f995 2004 ldrsb.w r2, [r5, #4] - 800b132: 4e31 ldr r6, [pc, #196] @ (800b1f8 ) - 800b134: b091 sub sp, #68 @ 0x44 - 800b136: 460c mov r4, r1 - 800b138: 2701 movs r7, #1 - 800b13a: f995 1005 ldrsb.w r1, [r5, #5] - 800b13e: f88d 7004 strb.w r7, [sp, #4] - 800b142: 2802 cmp r0, #2 - 800b144: f88d 2009 strb.w r2, [sp, #9] - 800b148: f88d 100a strb.w r1, [sp, #10] - 800b14c: d110 bne.n 800b170 - 800b14e: f88d 0008 strb.w r0, [sp, #8] - 800b152: 71d8 strb r0, [r3, #7] - 800b154: 721c strb r4, [r3, #8] - 800b156: f002 fd63 bl 800dc20 - 800b15a: 7833 ldrb r3, [r6, #0] - 800b15c: b103 cbz r3, 800b160 - 800b15e: b114 cbz r4, 800b166 - 800b160: a801 add r0, sp, #4 - 800b162: f003 f9c1 bl 800e4e8 - 800b166: 4b25 ldr r3, [pc, #148] @ (800b1fc ) - 800b168: 9a05 ldr r2, [sp, #20] - 800b16a: 601a str r2, [r3, #0] - 800b16c: b011 add sp, #68 @ 0x44 - 800b16e: bdf0 pop {r4, r5, r6, r7, pc} - 800b170: 7159 strb r1, [r3, #5] - 800b172: f44f 7180 mov.w r1, #256 @ 0x100 - 800b176: 711a strb r2, [r3, #4] - 800b178: 80d9 strh r1, [r3, #6] - 800b17a: 721c strb r4, [r3, #8] - 800b17c: 7833 ldrb r3, [r6, #0] - 800b17e: f88d 7008 strb.w r7, [sp, #8] - 800b182: bb53 cbnz r3, 800b1da - 800b184: 231f movs r3, #31 - 800b186: a806 add r0, sp, #24 - 800b188: f88d 201c strb.w r2, [sp, #28] - 800b18c: f88d 3018 strb.w r3, [sp, #24] - 800b190: f002 ff24 bl 800dfdc - 800b194: 2320 movs r3, #32 - 800b196: f88d 3018 strb.w r3, [sp, #24] - 800b19a: a806 add r0, sp, #24 - 800b19c: 792b ldrb r3, [r5, #4] - 800b19e: f88d 301c strb.w r3, [sp, #28] - 800b1a2: f002 ff1b bl 800dfdc - 800b1a6: 2322 movs r3, #34 @ 0x22 - 800b1a8: f88d 3018 strb.w r3, [sp, #24] - 800b1ac: a806 add r0, sp, #24 - 800b1ae: 796b ldrb r3, [r5, #5] - 800b1b0: f88d 301c strb.w r3, [sp, #28] - 800b1b4: f002 ff12 bl 800dfdc - 800b1b8: 2321 movs r3, #33 @ 0x21 - 800b1ba: f88d 3018 strb.w r3, [sp, #24] - 800b1be: a806 add r0, sp, #24 - 800b1c0: 796b ldrb r3, [r5, #5] - 800b1c2: f88d 301c strb.w r3, [sp, #28] - 800b1c6: f002 ff09 bl 800dfdc - 800b1ca: 2329 movs r3, #41 @ 0x29 - 800b1cc: f88d 3018 strb.w r3, [sp, #24] - 800b1d0: a806 add r0, sp, #24 - 800b1d2: 4b0b ldr r3, [pc, #44] @ (800b200 ) - 800b1d4: 9307 str r3, [sp, #28] - 800b1d6: f002 ff01 bl 800dfdc - 800b1da: f002 fd21 bl 800dc20 - 800b1de: 2301 movs r3, #1 - 800b1e0: a806 add r0, sp, #24 - 800b1e2: f88d 3018 strb.w r3, [sp, #24] - 800b1e6: f88d 301c strb.w r3, [sp, #28] - 800b1ea: f002 fef7 bl 800dfdc - 800b1ee: e7b4 b.n 800b15a - 800b1f0: 20001014 .word 0x20001014 - 800b1f4: 20000860 .word 0x20000860 - 800b1f8: 20000ef0 .word 0x20000ef0 - 800b1fc: 20000fe4 .word 0x20000fe4 - 800b200: 01000400 .word 0x01000400 +0800ae98 : + 800ae98: b530 push {r4, r5, lr} + 800ae9a: b08b sub sp, #44 @ 0x2c + 800ae9c: 4604 mov r4, r0 + 800ae9e: f001 fd55 bl 800c94c + 800aea2: 4605 mov r5, r0 + 800aea4: 2800 cmp r0, #0 + 800aea6: d135 bne.n 800af14 + 800aea8: f7ff ff02 bl 800acb0 + 800aeac: 2801 cmp r0, #1 + 800aeae: d134 bne.n 800af1a + 800aeb0: 4668 mov r0, sp + 800aeb2: f88d 5000 strb.w r5, [sp] + 800aeb6: f002 fc49 bl 800d74c + 800aeba: bb40 cbnz r0, 800af0e + 800aebc: f89d 3004 ldrb.w r3, [sp, #4] + 800aec0: 42a3 cmp r3, r4 + 800aec2: d004 beq.n 800aece + 800aec4: 2c01 cmp r4, #1 + 800aec6: d022 beq.n 800af0e + 800aec8: 2c02 cmp r4, #2 + 800aeca: d012 beq.n 800aef2 + 800aecc: b114 cbz r4, 800aed4 + 800aece: 2000 movs r0, #0 + 800aed0: b00b add sp, #44 @ 0x2c + 800aed2: bd30 pop {r4, r5, pc} + 800aed4: 2b00 cmp r3, #0 + 800aed6: d0fa beq.n 800aece + 800aed8: 4668 mov r0, sp + 800aeda: f88d 4004 strb.w r4, [sp, #4] + 800aede: f002 fd5b bl 800d998 + 800aee2: b9a0 cbnz r0, 800af0e + 800aee4: 4b0e ldr r3, [pc, #56] @ (800af20 ) + 800aee6: 681b ldr r3, [r3, #0] + 800aee8: 6b1b ldr r3, [r3, #48] @ 0x30 + 800aeea: 2b00 cmp r3, #0 + 800aeec: d0ef beq.n 800aece + 800aeee: 4798 blx r3 + 800aef0: e7ed b.n 800aece + 800aef2: b963 cbnz r3, 800af0e + 800aef4: 4668 mov r0, sp + 800aef6: f88d 4004 strb.w r4, [sp, #4] + 800aefa: f002 fd4d bl 800d998 + 800aefe: b930 cbnz r0, 800af0e + 800af00: 4b07 ldr r3, [pc, #28] @ (800af20 ) + 800af02: 681b ldr r3, [r3, #0] + 800af04: 6b1b ldr r3, [r3, #48] @ 0x30 + 800af06: 2b00 cmp r3, #0 + 800af08: d0e1 beq.n 800aece + 800af0a: 4620 mov r0, r4 + 800af0c: e7ef b.n 800aeee + 800af0e: f04f 30ff mov.w r0, #4294967295 + 800af12: e7dd b.n 800aed0 + 800af14: f06f 0001 mvn.w r0, #1 + 800af18: e7da b.n 800aed0 + 800af1a: f06f 0002 mvn.w r0, #2 + 800af1e: e7d7 b.n 800aed0 + 800af20: 20001010 .word 0x20001010 -0800b204 : - 800b204: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800b206: 2309 movs r3, #9 - 800b208: a801 add r0, sp, #4 - 800b20a: f88d 3004 strb.w r3, [sp, #4] - 800b20e: f003 f96b bl 800e4e8 - 800b212: 3800 subs r0, #0 - 800b214: 4b04 ldr r3, [pc, #16] @ (800b228 ) - 800b216: 9a05 ldr r2, [sp, #20] - 800b218: 601a str r2, [r3, #0] - 800b21a: bf18 it ne - 800b21c: 2001 movne r0, #1 - 800b21e: 4240 negs r0, r0 - 800b220: b007 add sp, #28 - 800b222: f85d fb04 ldr.w pc, [sp], #4 - 800b226: bf00 nop - 800b228: 20000fe4 .word 0x20000fe4 +0800af24 : + 800af24: b510 push {r4, lr} + 800af26: 4604 mov r4, r0 + 800af28: b08a sub sp, #40 @ 0x28 + 800af2a: b918 cbnz r0, 800af34 + 800af2c: f04f 30ff mov.w r0, #4294967295 + 800af30: b00a add sp, #40 @ 0x28 + 800af32: bd10 pop {r4, pc} + 800af34: 2300 movs r3, #0 + 800af36: 4668 mov r0, sp + 800af38: f88d 3000 strb.w r3, [sp] + 800af3c: f002 fc06 bl 800d74c + 800af40: 2800 cmp r0, #0 + 800af42: d1f3 bne.n 800af2c + 800af44: f89d 3004 ldrb.w r3, [sp, #4] + 800af48: 7023 strb r3, [r4, #0] + 800af4a: e7f1 b.n 800af30 -0800b22c : - 800b22c: b570 push {r4, r5, r6, lr} - 800b22e: 4604 mov r4, r0 - 800b230: 460b mov r3, r1 - 800b232: 4914 ldr r1, [pc, #80] @ (800b284 ) - 800b234: 7862 ldrb r2, [r4, #1] - 800b236: 704a strb r2, [r1, #1] - 800b238: 2000 movs r0, #0 - 800b23a: 78a2 ldrb r2, [r4, #2] - 800b23c: 720a strb r2, [r1, #8] - 800b23e: 7008 strb r0, [r1, #0] - 800b240: 881a ldrh r2, [r3, #0] - 800b242: 724a strb r2, [r1, #9] - 800b244: 789a ldrb r2, [r3, #2] - 800b246: 728a strb r2, [r1, #10] - 800b248: 78db ldrb r3, [r3, #3] - 800b24a: 740b strb r3, [r1, #16] - 800b24c: 6863 ldr r3, [r4, #4] - 800b24e: 60cb str r3, [r1, #12] - 800b250: 4b0d ldr r3, [pc, #52] @ (800b288 ) - 800b252: 681b ldr r3, [r3, #0] - 800b254: 6ada ldr r2, [r3, #44] @ 0x2c - 800b256: b12a cbz r2, 800b264 - 800b258: 7823 ldrb r3, [r4, #0] - 800b25a: f003 03fb and.w r3, r3, #251 @ 0xfb - 800b25e: 2b0a cmp r3, #10 - 800b260: d000 beq.n 800b264 - 800b262: 4790 blx r2 - 800b264: 4e09 ldr r6, [pc, #36] @ (800b28c ) - 800b266: 2500 movs r5, #0 - 800b268: f856 3b04 ldr.w r3, [r6], #4 - 800b26c: b11b cbz r3, 800b276 - 800b26e: 6a5b ldr r3, [r3, #36] @ 0x24 - 800b270: b10b cbz r3, 800b276 - 800b272: 4620 mov r0, r4 - 800b274: 4798 blx r3 - 800b276: 3501 adds r5, #1 - 800b278: b2eb uxtb r3, r5 - 800b27a: 2b05 cmp r3, #5 - 800b27c: b26d sxtb r5, r5 - 800b27e: d1f3 bne.n 800b268 - 800b280: bd70 pop {r4, r5, r6, pc} - 800b282: bf00 nop - 800b284: 20000830 .word 0x20000830 - 800b288: 20001010 .word 0x20001010 - 800b28c: 2000102c .word 0x2000102c +0800af4c : + 800af4c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800af4e: 2200 movs r2, #0 + 800af50: 460b mov r3, r1 + 800af52: 4920 ldr r1, [pc, #128] @ (800afd4 ) + 800af54: f88d 2007 strb.w r2, [sp, #7] + 800af58: 2201 movs r2, #1 + 800af5a: 700a strb r2, [r1, #0] + 800af5c: 7842 ldrb r2, [r0, #1] + 800af5e: 704a strb r2, [r1, #1] + 800af60: 4604 mov r4, r0 + 800af62: 2a00 cmp r2, #0 + 800af64: d133 bne.n 800afce + 800af66: 7902 ldrb r2, [r0, #4] + 800af68: 720a strb r2, [r1, #8] + 800af6a: 881a ldrh r2, [r3, #0] + 800af6c: 724a strb r2, [r1, #9] + 800af6e: 789a ldrb r2, [r3, #2] + 800af70: 728a strb r2, [r1, #10] + 800af72: 78db ldrb r3, [r3, #3] + 800af74: 740b strb r3, [r1, #16] + 800af76: 6903 ldr r3, [r0, #16] + 800af78: 60cb str r3, [r1, #12] + 800af7a: 78c3 ldrb r3, [r0, #3] + 800af7c: 4d16 ldr r5, [pc, #88] @ (800afd8 ) + 800af7e: f88d 3008 strb.w r3, [sp, #8] + 800af82: 7b03 ldrb r3, [r0, #12] + 800af84: f88d 3009 strb.w r3, [sp, #9] + 800af88: 6883 ldr r3, [r0, #8] + 800af8a: 9303 str r3, [sp, #12] + 800af8c: 682b ldr r3, [r5, #0] + 800af8e: 6adb ldr r3, [r3, #44] @ 0x2c + 800af90: b10b cbz r3, 800af96 + 800af92: a802 add r0, sp, #8 + 800af94: 4798 blx r3 + 800af96: 682b ldr r3, [r5, #0] + 800af98: 6b9b ldr r3, [r3, #56] @ 0x38 + 800af9a: b113 cbz r3, 800afa2 + 800af9c: 7e22 ldrb r2, [r4, #24] + 800af9e: b102 cbz r2, 800afa2 + 800afa0: 4798 blx r3 + 800afa2: 4e0e ldr r6, [pc, #56] @ (800afdc ) + 800afa4: 2505 movs r5, #5 + 800afa6: f856 3b04 ldr.w r3, [r6], #4 + 800afaa: b11b cbz r3, 800afb4 + 800afac: 69db ldr r3, [r3, #28] + 800afae: b10b cbz r3, 800afb4 + 800afb0: 4620 mov r0, r4 + 800afb2: 4798 blx r3 + 800afb4: 3d01 subs r5, #1 + 800afb6: f015 05ff ands.w r5, r5, #255 @ 0xff + 800afba: d1f4 bne.n 800afa6 + 800afbc: f10d 0007 add.w r0, sp, #7 + 800afc0: f7ff ffb0 bl 800af24 + 800afc4: 7963 ldrb r3, [r4, #5] + 800afc6: b113 cbz r3, 800afce + 800afc8: 4b05 ldr r3, [pc, #20] @ (800afe0 ) + 800afca: 2201 movs r2, #1 + 800afcc: 701a strb r2, [r3, #0] + 800afce: b004 add sp, #16 + 800afd0: bd70 pop {r4, r5, r6, pc} + 800afd2: bf00 nop + 800afd4: 20000830 .word 0x20000830 + 800afd8: 20001010 .word 0x20001010 + 800afdc: 2000102c .word 0x2000102c + 800afe0: 20000fe3 .word 0x20000fe3 -0800b290 : - 800b290: b570 push {r4, r5, r6, lr} - 800b292: 4604 mov r4, r0 - 800b294: 4811 ldr r0, [pc, #68] @ (800b2dc ) - 800b296: 2301 movs r3, #1 - 800b298: 7003 strb r3, [r0, #0] - 800b29a: 7863 ldrb r3, [r4, #1] - 800b29c: 7043 strb r3, [r0, #1] - 800b29e: 78a3 ldrb r3, [r4, #2] - 800b2a0: 7283 strb r3, [r0, #10] - 800b2a2: 68e3 ldr r3, [r4, #12] - 800b2a4: 60c3 str r3, [r0, #12] - 800b2a6: 78e3 ldrb r3, [r4, #3] - 800b2a8: 7603 strb r3, [r0, #24] - 800b2aa: 6923 ldr r3, [r4, #16] - 800b2ac: 7643 strb r3, [r0, #25] - 800b2ae: 7923 ldrb r3, [r4, #4] - 800b2b0: 7243 strb r3, [r0, #9] - 800b2b2: 4b0b ldr r3, [pc, #44] @ (800b2e0 ) - 800b2b4: 681b ldr r3, [r3, #0] - 800b2b6: 6a9b ldr r3, [r3, #40] @ 0x28 - 800b2b8: b103 cbz r3, 800b2bc - 800b2ba: 4798 blx r3 - 800b2bc: 4e09 ldr r6, [pc, #36] @ (800b2e4 ) - 800b2be: 2500 movs r5, #0 - 800b2c0: f856 3b04 ldr.w r3, [r6], #4 - 800b2c4: b11b cbz r3, 800b2ce - 800b2c6: 699b ldr r3, [r3, #24] - 800b2c8: b10b cbz r3, 800b2ce - 800b2ca: 4620 mov r0, r4 - 800b2cc: 4798 blx r3 - 800b2ce: 3501 adds r5, #1 - 800b2d0: b2eb uxtb r3, r5 - 800b2d2: 2b05 cmp r3, #5 - 800b2d4: b26d sxtb r5, r5 - 800b2d6: d1f3 bne.n 800b2c0 - 800b2d8: bd70 pop {r4, r5, r6, pc} - 800b2da: bf00 nop - 800b2dc: 20000844 .word 0x20000844 - 800b2e0: 20001010 .word 0x20001010 - 800b2e4: 2000102c .word 0x2000102c +0800afe4 : + 800afe4: b510 push {r4, lr} + 800afe6: 4604 mov r4, r0 + 800afe8: b08a sub sp, #40 @ 0x28 + 800afea: b918 cbnz r0, 800aff4 + 800afec: f04f 30ff mov.w r0, #4294967295 + 800aff0: b00a add sp, #40 @ 0x28 + 800aff2: bd10 pop {r4, pc} + 800aff4: 2320 movs r3, #32 + 800aff6: 4668 mov r0, sp + 800aff8: f88d 3000 strb.w r3, [sp] + 800affc: f002 fba6 bl 800d74c + 800b000: 2800 cmp r0, #0 + 800b002: d1f3 bne.n 800afec + 800b004: 4a02 ldr r2, [pc, #8] @ (800b010 ) + 800b006: f99d 3004 ldrsb.w r3, [sp, #4] + 800b00a: 7023 strb r3, [r4, #0] + 800b00c: 7113 strb r3, [r2, #4] + 800b00e: e7ef b.n 800aff0 + 800b010: 20001014 .word 0x20001014 -0800b2e8 : - 800b2e8: 4b01 ldr r3, [pc, #4] @ (800b2f0 ) - 800b2ea: 6818 ldr r0, [r3, #0] - 800b2ec: 4770 bx lr - 800b2ee: bf00 nop - 800b2f0: 20000fe4 .word 0x20000fe4 +0800b014 : + 800b014: b500 push {lr} + 800b016: b08b sub sp, #44 @ 0x2c + 800b018: 2323 movs r3, #35 @ 0x23 + 800b01a: 9001 str r0, [sp, #4] + 800b01c: 4668 mov r0, sp + 800b01e: f88d 3000 strb.w r3, [sp] + 800b022: f002 fcb9 bl 800d998 + 800b026: 3800 subs r0, #0 + 800b028: bf18 it ne + 800b02a: 2001 movne r0, #1 + 800b02c: 4240 negs r0, r0 + 800b02e: b00b add sp, #44 @ 0x2c + 800b030: f85d fb04 ldr.w pc, [sp], #4 -0800b2f4 : - 800b2f4: b500 push {lr} - 800b2f6: b08b sub sp, #44 @ 0x2c - 800b2f8: 2301 movs r3, #1 - 800b2fa: 4668 mov r0, sp - 800b2fc: f88d 3000 strb.w r3, [sp] - 800b300: f002 fd46 bl 800dd90 - 800b304: b938 cbnz r0, 800b316 - 800b306: f89d 0004 ldrb.w r0, [sp, #4] - 800b30a: 3800 subs r0, #0 - 800b30c: bf18 it ne - 800b30e: 2001 movne r0, #1 - 800b310: b00b add sp, #44 @ 0x2c - 800b312: f85d fb04 ldr.w pc, [sp], #4 - 800b316: 2000 movs r0, #0 - 800b318: e7fa b.n 800b310 +0800b034 : + 800b034: b570 push {r4, r5, r6, lr} + 800b036: 4c65 ldr r4, [pc, #404] @ (800b1cc ) + 800b038: 4601 mov r1, r0 + 800b03a: b08e sub sp, #56 @ 0x38 + 800b03c: 2218 movs r2, #24 + 800b03e: 4620 mov r0, r4 + 800b040: f006 f8c0 bl 80111c4 + 800b044: 4b62 ldr r3, [pc, #392] @ (800b1d0 ) + 800b046: 2200 movs r2, #0 + 800b048: 701a strb r2, [r3, #0] + 800b04a: f7f8 ff71 bl 8003f30 + 800b04e: 7823 ldrb r3, [r4, #0] + 800b050: 6840 ldr r0, [r0, #4] + 800b052: 2201 movs r2, #1 + 800b054: fa02 f103 lsl.w r1, r2, r3 + 800b058: 4001 ands r1, r0 + 800b05a: d104 bne.n 800b066 + 800b05c: 4b5d ldr r3, [pc, #372] @ (800b1d4 ) + 800b05e: 4608 mov r0, r1 + 800b060: f008 f89c bl 801319c + 800b064: e7fe b.n 800b064 + 800b066: 495c ldr r1, [pc, #368] @ (800b1d8 ) + 800b068: 485c ldr r0, [pc, #368] @ (800b1dc ) + 800b06a: 461a mov r2, r3 + 800b06c: f002 f8f8 bl 800d260 + 800b070: b118 cbz r0, 800b07a + 800b072: f04f 30ff mov.w r0, #4294967295 + 800b076: b00e add sp, #56 @ 0x38 + 800b078: bd70 pop {r4, r5, r6, pc} + 800b07a: 2327 movs r3, #39 @ 0x27 + 800b07c: a804 add r0, sp, #16 + 800b07e: f88d 3010 strb.w r3, [sp, #16] + 800b082: f002 fc89 bl 800d998 + 800b086: 4e56 ldr r6, [pc, #344] @ (800b1e0 ) + 800b088: 4d56 ldr r5, [pc, #344] @ (800b1e4 ) + 800b08a: 2800 cmp r0, #0 + 800b08c: d170 bne.n 800b170 + 800b08e: 2301 movs r3, #1 + 800b090: 7033 strb r3, [r6, #0] + 800b092: 682b ldr r3, [r5, #0] + 800b094: 69db ldr r3, [r3, #28] + 800b096: b10b cbz r3, 800b09c + 800b098: 2000 movs r0, #0 + 800b09a: 4798 blx r3 + 800b09c: 2327 movs r3, #39 @ 0x27 + 800b09e: a804 add r0, sp, #16 + 800b0a0: f88d 3010 strb.w r3, [sp, #16] + 800b0a4: f002 fb52 bl 800d74c + 800b0a8: 9b05 ldr r3, [sp, #20] + 800b0aa: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800b0ae: 7022 strb r2, [r4, #0] + 800b0b0: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 + 800b0b4: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 800b0b8: 7062 strb r2, [r4, #1] + 800b0ba: 70a3 strb r3, [r4, #2] + 800b0bc: 4b46 ldr r3, [pc, #280] @ (800b1d8 ) + 800b0be: e9d3 0102 ldrd r0, r1, [r3, #8] + 800b0c2: f005 ff6f bl 8010fa4 + 800b0c6: 4605 mov r5, r0 + 800b0c8: 2800 cmp r0, #0 + 800b0ca: d1d2 bne.n 800b072 + 800b0cc: 4e46 ldr r6, [pc, #280] @ (800b1e8 ) + 800b0ce: 2306 movs r3, #6 + 800b0d0: a804 add r0, sp, #16 + 800b0d2: f88d 3010 strb.w r3, [sp, #16] + 800b0d6: f002 fb39 bl 800d74c + 800b0da: 9b05 ldr r3, [sp, #20] + 800b0dc: 6173 str r3, [r6, #20] + 800b0de: a804 add r0, sp, #16 + 800b0e0: f002 fc5a bl 800d998 + 800b0e4: 2302 movs r3, #2 + 800b0e6: a804 add r0, sp, #16 + 800b0e8: f88d 3010 strb.w r3, [sp, #16] + 800b0ec: 9605 str r6, [sp, #20] + 800b0ee: f002 fb2d bl 800d74c + 800b0f2: 3608 adds r6, #8 + 800b0f4: 2303 movs r3, #3 + 800b0f6: a804 add r0, sp, #16 + 800b0f8: f88d 3010 strb.w r3, [sp, #16] + 800b0fc: 9605 str r6, [sp, #20] + 800b0fe: f002 fb25 bl 800d74c + 800b102: 260f movs r6, #15 + 800b104: f006 f814 bl 8011130 + 800b108: 2301 movs r3, #1 + 800b10a: a804 add r0, sp, #16 + 800b10c: f88d 3014 strb.w r3, [sp, #20] + 800b110: f88d 6010 strb.w r6, [sp, #16] + 800b114: f002 fc40 bl 800d998 + 800b118: 2310 movs r3, #16 + 800b11a: eb0d 0003 add.w r0, sp, r3 + 800b11e: f88d 3010 strb.w r3, [sp, #16] + 800b122: f88d 5014 strb.w r5, [sp, #20] + 800b126: f002 fc37 bl 800d998 + 800b12a: 2304 movs r3, #4 + 800b12c: f88d 3010 strb.w r3, [sp, #16] + 800b130: a804 add r0, sp, #16 + 800b132: 78a3 ldrb r3, [r4, #2] + 800b134: f88d 3014 strb.w r3, [sp, #20] + 800b138: f002 fc2e bl 800d998 + 800b13c: 233a movs r3, #58 @ 0x3a + 800b13e: f88d 3010 strb.w r3, [sp, #16] + 800b142: a804 add r0, sp, #16 + 800b144: 6963 ldr r3, [r4, #20] + 800b146: 9305 str r3, [sp, #20] + 800b148: f002 fc26 bl 800d998 + 800b14c: a902 add r1, sp, #8 + 800b14e: 7820 ldrb r0, [r4, #0] + 800b150: f88d 6008 strb.w r6, [sp, #8] + 800b154: f004 f89c bl 800f290 + 800b158: 3800 subs r0, #0 + 800b15a: bf18 it ne + 800b15c: 2001 movne r0, #1 + 800b15e: 71e0 strb r0, [r4, #7] + 800b160: 2014 movs r0, #20 + 800b162: f7ff ff57 bl 800b014 + 800b166: 79e0 ldrb r0, [r4, #7] + 800b168: f003 f962 bl 800e430 + 800b16c: 4628 mov r0, r5 + 800b16e: e782 b.n 800b076 + 800b170: 2328 movs r3, #40 @ 0x28 + 800b172: f88d 3010 strb.w r3, [sp, #16] + 800b176: 682b ldr r3, [r5, #0] + 800b178: 691b ldr r3, [r3, #16] + 800b17a: b143 cbz r3, 800b18e + 800b17c: a804 add r0, sp, #16 + 800b17e: f002 fae5 bl 800d74c + 800b182: 682b ldr r3, [r5, #0] + 800b184: 9805 ldr r0, [sp, #20] + 800b186: 691b ldr r3, [r3, #16] + 800b188: f240 51c4 movw r1, #1476 @ 0x5c4 + 800b18c: 4798 blx r3 + 800b18e: 2327 movs r3, #39 @ 0x27 + 800b190: a804 add r0, sp, #16 + 800b192: f88d 3010 strb.w r3, [sp, #16] + 800b196: f002 fbff bl 800d998 + 800b19a: b950 cbnz r0, 800b1b2 + 800b19c: 2301 movs r3, #1 + 800b19e: a804 add r0, sp, #16 + 800b1a0: f88d 3010 strb.w r3, [sp, #16] + 800b1a4: f002 fad2 bl 800d74c + 800b1a8: f89d 3014 ldrb.w r3, [sp, #20] + 800b1ac: 2b00 cmp r3, #0 + 800b1ae: f47f af6e bne.w 800b08e + 800b1b2: 7833 ldrb r3, [r6, #0] + 800b1b4: 2b00 cmp r3, #0 + 800b1b6: f47f af6c bne.w 800b092 + 800b1ba: 2205 movs r2, #5 + 800b1bc: a804 add r0, sp, #16 + 800b1be: f88d 2010 strb.w r2, [sp, #16] + 800b1c2: 9305 str r3, [sp, #20] + 800b1c4: f002 fbe8 bl 800d998 + 800b1c8: e778 b.n 800b0bc + 800b1ca: bf00 nop + 800b1cc: 20001014 .word 0x20001014 + 800b1d0: 20000fe3 .word 0x20000fe3 + 800b1d4: 08013ff0 .word 0x08013ff0 + 800b1d8: 20000fe8 .word 0x20000fe8 + 800b1dc: 20001000 .word 0x20001000 + 800b1e0: 20000ef0 .word 0x20000ef0 + 800b1e4: 20001010 .word 0x20001010 + 800b1e8: 20001050 .word 0x20001050 + +0800b1ec : + 800b1ec: b537 push {r0, r1, r2, r4, r5, lr} + 800b1ee: 2300 movs r3, #0 + 800b1f0: 460d mov r5, r1 + 800b1f2: 9301 str r3, [sp, #4] + 800b1f4: 4604 mov r4, r0 + 800b1f6: b9d0 cbnz r0, 800b22e + 800b1f8: f000 fba8 bl 800b94c + 800b1fc: 9001 str r0, [sp, #4] + 800b1fe: 9b01 ldr r3, [sp, #4] + 800b200: b1d3 cbz r3, 800b238 + 800b202: 4a0f ldr r2, [pc, #60] @ (800b240 ) + 800b204: f842 3024 str.w r3, [r2, r4, lsl #2] + 800b208: 4a0e ldr r2, [pc, #56] @ (800b244 ) + 800b20a: 629a str r2, [r3, #40] @ 0x28 + 800b20c: 4a0e ldr r2, [pc, #56] @ (800b248 ) + 800b20e: 6812 ldr r2, [r2, #0] + 800b210: 6b91 ldr r1, [r2, #56] @ 0x38 + 800b212: 6319 str r1, [r3, #48] @ 0x30 + 800b214: 6c91 ldr r1, [r2, #72] @ 0x48 + 800b216: 6359 str r1, [r3, #52] @ 0x34 + 800b218: 6992 ldr r2, [r2, #24] + 800b21a: 490c ldr r1, [pc, #48] @ (800b24c ) + 800b21c: 62d9 str r1, [r3, #44] @ 0x2c + 800b21e: 615a str r2, [r3, #20] + 800b220: 4628 mov r0, r5 + 800b222: 685b ldr r3, [r3, #4] + 800b224: 490a ldr r1, [pc, #40] @ (800b250 ) + 800b226: 22f2 movs r2, #242 @ 0xf2 + 800b228: 4798 blx r3 + 800b22a: 2000 movs r0, #0 + 800b22c: e006 b.n 800b23c + 800b22e: a901 add r1, sp, #4 + 800b230: f000 fb92 bl 800b958 + 800b234: 2800 cmp r0, #0 + 800b236: d0e2 beq.n 800b1fe + 800b238: f04f 30ff mov.w r0, #4294967295 + 800b23c: b003 add sp, #12 + 800b23e: bd30 pop {r4, r5, pc} + 800b240: 2000102c .word 0x2000102c + 800b244: 0800aae5 .word 0x0800aae5 + 800b248: 20001010 .word 0x20001010 + 800b24c: 0800abc1 .word 0x0800abc1 + 800b250: 20000ef1 .word 0x20000ef1 + +0800b254 : + 800b254: 4b19 ldr r3, [pc, #100] @ (800b2bc ) + 800b256: b507 push {r0, r1, r2, lr} + 800b258: 6018 str r0, [r3, #0] + 800b25a: 4b19 ldr r3, [pc, #100] @ (800b2c0 ) + 800b25c: 4a19 ldr r2, [pc, #100] @ (800b2c4 ) + 800b25e: 601a str r2, [r3, #0] + 800b260: 4a19 ldr r2, [pc, #100] @ (800b2c8 ) + 800b262: 605a str r2, [r3, #4] + 800b264: 4a19 ldr r2, [pc, #100] @ (800b2cc ) + 800b266: 609a str r2, [r3, #8] + 800b268: 4a19 ldr r2, [pc, #100] @ (800b2d0 ) + 800b26a: 60da str r2, [r3, #12] + 800b26c: 4b19 ldr r3, [pc, #100] @ (800b2d4 ) + 800b26e: 6802 ldr r2, [r0, #0] + 800b270: 601a str r2, [r3, #0] + 800b272: 6842 ldr r2, [r0, #4] + 800b274: 605a str r2, [r3, #4] + 800b276: 6882 ldr r2, [r0, #8] + 800b278: 609a str r2, [r3, #8] + 800b27a: 68c2 ldr r2, [r0, #12] + 800b27c: 60da str r2, [r3, #12] + 800b27e: 4a16 ldr r2, [pc, #88] @ (800b2d8 ) + 800b280: 611a str r2, [r3, #16] + 800b282: 6982 ldr r2, [r0, #24] + 800b284: 615a str r2, [r3, #20] + 800b286: 4b15 ldr r3, [pc, #84] @ (800b2dc ) + 800b288: 6bc2 ldr r2, [r0, #60] @ 0x3c + 800b28a: 605a str r2, [r3, #4] + 800b28c: 4a14 ldr r2, [pc, #80] @ (800b2e0 ) + 800b28e: 9101 str r1, [sp, #4] + 800b290: 6019 str r1, [r3, #0] + 800b292: 609a str r2, [r3, #8] + 800b294: 4619 mov r1, r3 + 800b296: 4a13 ldr r2, [pc, #76] @ (800b2e4 ) + 800b298: 60da str r2, [r3, #12] + 800b29a: 2000 movs r0, #0 + 800b29c: f7ff ffa6 bl 800b1ec + 800b2a0: b948 cbnz r0, 800b2b6 + 800b2a2: a801 add r0, sp, #4 + 800b2a4: f000 fb56 bl 800b954 + 800b2a8: 3800 subs r0, #0 + 800b2aa: bf18 it ne + 800b2ac: 2001 movne r0, #1 + 800b2ae: 4240 negs r0, r0 + 800b2b0: b003 add sp, #12 + 800b2b2: f85d fb04 ldr.w pc, [sp], #4 + 800b2b6: f04f 30ff mov.w r0, #4294967295 + 800b2ba: e7f9 b.n 800b2b0 + 800b2bc: 20001010 .word 0x20001010 + 800b2c0: 20001000 .word 0x20001000 + 800b2c4: 0800ac4d .word 0x0800ac4d + 800b2c8: 0800af4d .word 0x0800af4d + 800b2cc: 0800b361 .word 0x0800b361 + 800b2d0: 0800abe9 .word 0x0800abe9 + 800b2d4: 20000fe8 .word 0x20000fe8 + 800b2d8: 0800f241 .word 0x0800f241 + 800b2dc: 20001040 .word 0x20001040 + 800b2e0: 0800aab5 .word 0x0800aab5 + 800b2e4: 0800aacd .word 0x0800aacd + +0800b2e8 : + 800b2e8: b149 cbz r1, 800b2fe + 800b2ea: b118 cbz r0, 800b2f4 + 800b2ec: 2801 cmp r0, #1 + 800b2ee: d004 beq.n 800b2fa + 800b2f0: 2000 movs r0, #0 + 800b2f2: 4770 bx lr + 800b2f4: 4b03 ldr r3, [pc, #12] @ (800b304 ) + 800b2f6: 600b str r3, [r1, #0] + 800b2f8: e7fa b.n 800b2f0 + 800b2fa: 4b03 ldr r3, [pc, #12] @ (800b308 ) + 800b2fc: e7fb b.n 800b2f6 + 800b2fe: f04f 30ff mov.w r0, #4294967295 + 800b302: 4770 bx lr + 800b304: 01000400 .word 0x01000400 + 800b308: 02010001 .word 0x02010001 + +0800b30c : + 800b30c: b508 push {r3, lr} + 800b30e: f003 f8ab bl 800e468 + 800b312: 2800 cmp r0, #0 + 800b314: bf14 ite ne + 800b316: f06f 0001 mvnne.w r0, #1 + 800b31a: 2000 moveq r0, #0 + 800b31c: bd08 pop {r3, pc} + +0800b31e : + 800b31e: b508 push {r3, lr} + 800b320: f002 f984 bl 800d62c + 800b324: 2800 cmp r0, #0 + 800b326: bf14 ite ne + 800b328: f06f 0001 mvnne.w r0, #1 + 800b32c: 2000 moveq r0, #0 + 800b32e: bd08 pop {r3, pc} + +0800b330 : + 800b330: b510 push {r4, lr} + 800b332: 4604 mov r4, r0 + 800b334: b08a sub sp, #40 @ 0x28 + 800b336: b918 cbnz r0, 800b340 + 800b338: f04f 30ff mov.w r0, #4294967295 + 800b33c: b00a add sp, #40 @ 0x28 + 800b33e: bd10 pop {r4, pc} + 800b340: 2321 movs r3, #33 @ 0x21 + 800b342: 4668 mov r0, sp + 800b344: f88d 3000 strb.w r3, [sp] + 800b348: f002 fa00 bl 800d74c + 800b34c: 2800 cmp r0, #0 + 800b34e: d1f3 bne.n 800b338 + 800b350: 4a02 ldr r2, [pc, #8] @ (800b35c ) + 800b352: f99d 3004 ldrsb.w r3, [sp, #4] + 800b356: 7023 strb r3, [r4, #0] + 800b358: 7153 strb r3, [r2, #5] + 800b35a: e7ef b.n 800b33c + 800b35c: 20001014 .word 0x20001014 + +0800b360 : + 800b360: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800b364: 4d2f ldr r5, [pc, #188] @ (800b424 ) + 800b366: 4f30 ldr r7, [pc, #192] @ (800b428 ) + 800b368: 2300 movs r3, #0 + 800b36a: 702b strb r3, [r5, #0] + 800b36c: 7843 ldrb r3, [r0, #1] + 800b36e: 706b strb r3, [r5, #1] + 800b370: 683b ldr r3, [r7, #0] + 800b372: 6a9b ldr r3, [r3, #40] @ 0x28 + 800b374: b08a sub sp, #40 @ 0x28 + 800b376: 4604 mov r4, r0 + 800b378: b10b cbz r3, 800b37e + 800b37a: 4628 mov r0, r5 + 800b37c: 4798 blx r3 + 800b37e: f8df 80ac ldr.w r8, [pc, #172] @ 800b42c + 800b382: 2600 movs r6, #0 + 800b384: f858 3b04 ldr.w r3, [r8], #4 + 800b388: b11b cbz r3, 800b392 + 800b38a: 6a1b ldr r3, [r3, #32] + 800b38c: b10b cbz r3, 800b392 + 800b38e: 4620 mov r0, r4 + 800b390: 4798 blx r3 + 800b392: 3601 adds r6, #1 + 800b394: b2f3 uxtb r3, r6 + 800b396: 2b05 cmp r3, #5 + 800b398: b276 sxtb r6, r6 + 800b39a: d1f3 bne.n 800b384 + 800b39c: 7823 ldrb r3, [r4, #0] + 800b39e: 2b05 cmp r3, #5 + 800b3a0: d02f beq.n 800b402 + 800b3a2: 2b0b cmp r3, #11 + 800b3a4: d035 beq.n 800b412 + 800b3a6: 2b01 cmp r3, #1 + 800b3a8: d125 bne.n 800b3f6 + 800b3aa: 4c21 ldr r4, [pc, #132] @ (800b430 ) + 800b3ac: 2306 movs r3, #6 + 800b3ae: 4668 mov r0, sp + 800b3b0: f88d 3000 strb.w r3, [sp] + 800b3b4: f002 f9ca bl 800d74c + 800b3b8: 9901 ldr r1, [sp, #4] + 800b3ba: 79e0 ldrb r0, [r4, #7] + 800b3bc: f005 fe38 bl 8011030 + 800b3c0: b910 cbnz r0, 800b3c8 + 800b3c2: 4b1c ldr r3, [pc, #112] @ (800b434 ) + 800b3c4: 9a01 ldr r2, [sp, #4] + 800b3c6: 615a str r2, [r3, #20] + 800b3c8: 481b ldr r0, [pc, #108] @ (800b438 ) + 800b3ca: f7ff fe0b bl 800afe4 + 800b3ce: 481b ldr r0, [pc, #108] @ (800b43c ) + 800b3d0: f7ff ffae bl 800b330 + 800b3d4: 786b ldrb r3, [r5, #1] + 800b3d6: b98b cbnz r3, 800b3fc + 800b3d8: 71a3 strb r3, [r4, #6] + 800b3da: 4b19 ldr r3, [pc, #100] @ (800b440 ) + 800b3dc: 7858 ldrb r0, [r3, #1] + 800b3de: f7ff fd5b bl 800ae98 + 800b3e2: 683b ldr r3, [r7, #0] + 800b3e4: 6a5b ldr r3, [r3, #36] @ 0x24 + 800b3e6: b10b cbz r3, 800b3ec + 800b3e8: 4811 ldr r0, [pc, #68] @ (800b430 ) + 800b3ea: 4798 blx r3 + 800b3ec: 786b ldrb r3, [r5, #1] + 800b3ee: b913 cbnz r3, 800b3f6 + 800b3f0: 79e0 ldrb r0, [r4, #7] + 800b3f2: f005 feaf bl 8011154 + 800b3f6: b00a add sp, #40 @ 0x28 + 800b3f8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800b3fc: 23ff movs r3, #255 @ 0xff + 800b3fe: 71a3 strb r3, [r4, #6] + 800b400: e7ef b.n 800b3e2 + 800b402: 4b10 ldr r3, [pc, #64] @ (800b444 ) + 800b404: 2201 movs r2, #1 + 800b406: 745a strb r2, [r3, #17] + 800b408: 7a22 ldrb r2, [r4, #8] + 800b40a: 749a strb r2, [r3, #18] + 800b40c: 7a62 ldrb r2, [r4, #9] + 800b40e: 74da strb r2, [r3, #19] + 800b410: e7f1 b.n 800b3f6 + 800b412: 7863 ldrb r3, [r4, #1] + 800b414: 2b00 cmp r3, #0 + 800b416: d0ee beq.n 800b3f6 + 800b418: b00a add sp, #40 @ 0x28 + 800b41a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800b41e: f7ff bbcf b.w 800abc0 + 800b422: bf00 nop + 800b424: 20000844 .word 0x20000844 + 800b428: 20001010 .word 0x20001010 + 800b42c: 2000102c .word 0x2000102c + 800b430: 20000860 .word 0x20000860 + 800b434: 20001050 .word 0x20001050 + 800b438: 20000864 .word 0x20000864 + 800b43c: 20000865 .word 0x20000865 + 800b440: 20001014 .word 0x20001014 + 800b444: 20000830 .word 0x20000830 + +0800b448 : + 800b448: b530 push {r4, r5, lr} + 800b44a: b08b sub sp, #44 @ 0x2c + 800b44c: f7ff ff67 bl 800b31e + 800b450: 4604 mov r4, r0 + 800b452: b9f0 cbnz r0, 800b492 + 800b454: f003 fefc bl 800f250 + 800b458: 1c83 adds r3, r0, #2 + 800b45a: d01d beq.n 800b498 + 800b45c: b9f8 cbnz r0, 800b49e + 800b45e: 4d13 ldr r5, [pc, #76] @ (800b4ac ) + 800b460: 682b ldr r3, [r5, #0] + 800b462: 695b ldr r3, [r3, #20] + 800b464: b1db cbz r3, 800b49e + 800b466: 2327 movs r3, #39 @ 0x27 + 800b468: 4668 mov r0, sp + 800b46a: f88d 3000 strb.w r3, [sp] + 800b46e: f002 f96d bl 800d74c + 800b472: 682b ldr r3, [r5, #0] + 800b474: 9801 ldr r0, [sp, #4] + 800b476: 695b ldr r3, [r3, #20] + 800b478: f44f 61b9 mov.w r1, #1480 @ 0x5c8 + 800b47c: 4798 blx r3 + 800b47e: f003 fef9 bl 800f274 + 800b482: b978 cbnz r0, 800b4a4 + 800b484: b92c cbnz r4, 800b492 + 800b486: 4b09 ldr r3, [pc, #36] @ (800b4ac ) + 800b488: 681b ldr r3, [r3, #0] + 800b48a: 69db ldr r3, [r3, #28] + 800b48c: b10b cbz r3, 800b492 + 800b48e: 2001 movs r0, #1 + 800b490: 4798 blx r3 + 800b492: 4620 mov r0, r4 + 800b494: b00b add sp, #44 @ 0x2c + 800b496: bd30 pop {r4, r5, pc} + 800b498: f06f 0407 mvn.w r4, #7 + 800b49c: e7ef b.n 800b47e + 800b49e: f04f 34ff mov.w r4, #4294967295 + 800b4a2: e7ec b.n 800b47e + 800b4a4: f04f 34ff mov.w r4, #4294967295 + 800b4a8: e7f3 b.n 800b492 + 800b4aa: bf00 nop + 800b4ac: 20001010 .word 0x20001010 + +0800b4b0 : + 800b4b0: 4b01 ldr r3, [pc, #4] @ (800b4b8 ) + 800b4b2: 7818 ldrb r0, [r3, #0] + 800b4b4: 4770 bx lr + 800b4b6: bf00 nop + 800b4b8: 20001084 .word 0x20001084 + +0800b4bc : + 800b4bc: 4b01 ldr r3, [pc, #4] @ (800b4c4 ) + 800b4be: 7858 ldrb r0, [r3, #1] + 800b4c0: 4770 bx lr + 800b4c2: bf00 nop + 800b4c4: 20001084 .word 0x20001084 + +0800b4c8 : + 800b4c8: 4770 bx lr ... -0800b31c : - 800b31c: b508 push {r3, lr} - 800b31e: f001 fe37 bl 800cf90 - 800b322: b940 cbnz r0, 800b336 - 800b324: f7ff ffe6 bl 800b2f4 - 800b328: 2801 cmp r0, #1 - 800b32a: d006 beq.n 800b33a - 800b32c: 4b05 ldr r3, [pc, #20] @ (800b344 ) - 800b32e: 7a19 ldrb r1, [r3, #8] - 800b330: 79d8 ldrb r0, [r3, #7] - 800b332: f7ff fef9 bl 800b128 - 800b336: 2001 movs r0, #1 - 800b338: bd08 pop {r3, pc} - 800b33a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800b33e: f7ff bec7 b.w 800b0d0 - 800b342: bf00 nop - 800b344: 20000860 .word 0x20000860 +0800b4cc : + 800b4cc: 4b04 ldr r3, [pc, #16] @ (800b4e0 ) + 800b4ce: 7a9a ldrb r2, [r3, #10] + 800b4d0: b10a cbz r2, 800b4d6 + 800b4d2: 2201 movs r2, #1 + 800b4d4: 705a strb r2, [r3, #1] + 800b4d6: 4b03 ldr r3, [pc, #12] @ (800b4e4 ) + 800b4d8: 695b ldr r3, [r3, #20] + 800b4da: b103 cbz r3, 800b4de + 800b4dc: 4718 bx r3 + 800b4de: 4770 bx lr + 800b4e0: 20001084 .word 0x20001084 + 800b4e4: 2000086c .word 0x2000086c -0800b348 : - 800b348: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b34c: b086 sub sp, #24 - 800b34e: 4605 mov r5, r0 - 800b350: 460e mov r6, r1 - 800b352: 4617 mov r7, r2 - 800b354: f001 fe1c bl 800cf90 - 800b358: 2800 cmp r0, #0 - 800b35a: d173 bne.n 800b444 - 800b35c: f001 fe30 bl 800cfc0 - 800b360: 4604 mov r4, r0 - 800b362: b940 cbnz r0, 800b376 - 800b364: f7ff ffc6 bl 800b2f4 - 800b368: 2801 cmp r0, #1 - 800b36a: d00a beq.n 800b382 - 800b36c: 4b3d ldr r3, [pc, #244] @ (800b464 ) - 800b36e: 7a19 ldrb r1, [r3, #8] - 800b370: 79d8 ldrb r0, [r3, #7] - 800b372: f7ff fed9 bl 800b128 - 800b376: f06f 0402 mvn.w r4, #2 - 800b37a: 4620 mov r0, r4 - 800b37c: b006 add sp, #24 - 800b37e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b382: f8df 80e4 ldr.w r8, [pc, #228] @ 800b468 - 800b386: f888 6008 strb.w r6, [r8, #8] - 800b38a: 3e00 subs r6, #0 - 800b38c: bf18 it ne - 800b38e: 2601 movne r6, #1 - 800b390: f88d 6004 strb.w r6, [sp, #4] - 800b394: 4e35 ldr r6, [pc, #212] @ (800b46c ) - 800b396: 7868 ldrb r0, [r5, #1] - 800b398: 7933 ldrb r3, [r6, #4] - 800b39a: f88d 3012 strb.w r3, [sp, #18] - 800b39e: 4669 mov r1, sp - 800b3a0: f002 fc94 bl 800dccc - 800b3a4: 2800 cmp r0, #0 - 800b3a6: d03f beq.n 800b428 - 800b3a8: f88d 4004 strb.w r4, [sp, #4] - 800b3ac: 9403 str r4, [sp, #12] - 800b3ae: f8ad 4010 strh.w r4, [sp, #16] - 800b3b2: f06f 0406 mvn.w r4, #6 - 800b3b6: e895 0003 ldmia.w r5, {r0, r1} - 800b3ba: 4b2d ldr r3, [pc, #180] @ (800b470 ) - 800b3bc: e883 0003 stmia.w r3, {r0, r1} - 800b3c0: 7933 ldrb r3, [r6, #4] - 800b3c2: f888 300a strb.w r3, [r8, #10] - 800b3c6: 4639 mov r1, r7 - 800b3c8: a801 add r0, sp, #4 - 800b3ca: f003 f991 bl 800e6f0 - 800b3ce: 4b29 ldr r3, [pc, #164] @ (800b474 ) - 800b3d0: 9a05 ldr r2, [sp, #20] - 800b3d2: 601a str r2, [r3, #0] - 800b3d4: 2811 cmp r0, #17 - 800b3d6: d83f bhi.n 800b458 - 800b3d8: a301 add r3, pc, #4 @ (adr r3, 800b3e0 ) - 800b3da: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 800b3de: bf00 nop - 800b3e0: 0800b44b .word 0x0800b44b - 800b3e4: 0800b445 .word 0x0800b445 - 800b3e8: 0800b459 .word 0x0800b459 - 800b3ec: 0800b459 .word 0x0800b459 - 800b3f0: 0800b459 .word 0x0800b459 - 800b3f4: 0800b459 .word 0x0800b459 - 800b3f8: 0800b459 .word 0x0800b459 - 800b3fc: 0800b377 .word 0x0800b377 - 800b400: 0800b459 .word 0x0800b459 - 800b404: 0800b459 .word 0x0800b459 - 800b408: 0800b459 .word 0x0800b459 - 800b40c: 0800b43f .word 0x0800b43f - 800b410: 0800b459 .word 0x0800b459 - 800b414: 0800b459 .word 0x0800b459 - 800b418: 0800b445 .word 0x0800b445 - 800b41c: 0800b445 .word 0x0800b445 - 800b420: 0800b445 .word 0x0800b445 - 800b424: 0800b45f .word 0x0800b45f - 800b428: 782b ldrb r3, [r5, #0] - 800b42a: f88d 3008 strb.w r3, [sp, #8] - 800b42e: 786b ldrb r3, [r5, #1] - 800b430: f8ad 3010 strh.w r3, [sp, #16] - 800b434: 686b ldr r3, [r5, #4] - 800b436: 9303 str r3, [sp, #12] - 800b438: f04f 34ff mov.w r4, #4294967295 - 800b43c: e7bb b.n 800b3b6 - 800b43e: f06f 0405 mvn.w r4, #5 - 800b442: e79a b.n 800b37a - 800b444: f06f 0401 mvn.w r4, #1 - 800b448: e797 b.n 800b37a - 800b44a: 4b0b ldr r3, [pc, #44] @ (800b478 ) - 800b44c: 2200 movs r2, #0 - 800b44e: 701a strb r2, [r3, #0] - 800b450: 1de3 adds r3, r4, #7 - 800b452: bf18 it ne - 800b454: 4614 movne r4, r2 - 800b456: e790 b.n 800b37a - 800b458: f04f 34ff mov.w r4, #4294967295 - 800b45c: e78d b.n 800b37a - 800b45e: f06f 0404 mvn.w r4, #4 - 800b462: e78a b.n 800b37a - 800b464: 20000860 .word 0x20000860 - 800b468: 20000844 .word 0x20000844 - 800b46c: 20001014 .word 0x20001014 - 800b470: 20000854 .word 0x20000854 - 800b474: 20000fe4 .word 0x20000fe4 - 800b478: 20000fe3 .word 0x20000fe3 +0800b4e8 : + 800b4e8: b573 push {r0, r1, r4, r5, r6, lr} + 800b4ea: 4c22 ldr r4, [pc, #136] @ (800b574 ) + 800b4ec: 7863 ldrb r3, [r4, #1] + 800b4ee: 2b00 cmp r3, #0 + 800b4f0: d033 beq.n 800b55a + 800b4f2: f008 f93b bl 801376c + 800b4f6: 6866 ldr r6, [r4, #4] + 800b4f8: 4605 mov r5, r0 + 800b4fa: f7ff fbd3 bl 800aca4 + 800b4fe: 4406 add r6, r0 + 800b500: 42ae cmp r6, r5 + 800b502: d214 bcs.n 800b52e + 800b504: 7aa3 ldrb r3, [r4, #10] + 800b506: b193 cbz r3, 800b52e + 800b508: 22e0 movs r2, #224 @ 0xe0 + 800b50a: f88d 2000 strb.w r2, [sp] + 800b50e: f88d 3001 strb.w r3, [sp, #1] + 800b512: 7a21 ldrb r1, [r4, #8] + 800b514: 68e3 ldr r3, [r4, #12] + 800b516: 9301 str r3, [sp, #4] + 800b518: 2201 movs r2, #1 + 800b51a: 4668 mov r0, sp + 800b51c: f7ff fbf2 bl 800ad04 + 800b520: b108 cbz r0, 800b526 + 800b522: 3007 adds r0, #7 + 800b524: d110 bne.n 800b548 + 800b526: 2300 movs r3, #0 + 800b528: 7063 strb r3, [r4, #1] + 800b52a: 72a3 strb r3, [r4, #10] + 800b52c: 6065 str r5, [r4, #4] + 800b52e: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 800b532: b1eb cbz r3, 800b570 + 800b534: 2300 movs r3, #0 + 800b536: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 800b53a: 4b0f ldr r3, [pc, #60] @ (800b578 ) + 800b53c: 6b5b ldr r3, [r3, #52] @ 0x34 + 800b53e: b1bb cbz r3, 800b570 + 800b540: b002 add sp, #8 + 800b542: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800b546: 4718 bx r3 + 800b548: f240 51dc movw r1, #1500 @ 0x5dc + 800b54c: 480b ldr r0, [pc, #44] @ (800b57c ) + 800b54e: f008 f9d9 bl 8013904 + 800b552: 480a ldr r0, [pc, #40] @ (800b57c ) + 800b554: f008 f99c bl 8013890 + 800b558: e7e8 b.n 800b52c + 800b55a: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 + 800b55e: 2a00 cmp r2, #0 + 800b560: d0e5 beq.n 800b52e + 800b562: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 + 800b566: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 800b56a: f7ff fc95 bl 800ae98 + 800b56e: e7de b.n 800b52e + 800b570: b002 add sp, #8 + 800b572: bd70 pop {r4, r5, r6, pc} + 800b574: 20001084 .word 0x20001084 + 800b578: 2000086c .word 0x2000086c + 800b57c: 20001068 .word 0x20001068 -0800b47c : - 800b47c: b537 push {r0, r1, r2, r4, r5, lr} - 800b47e: f001 fda9 bl 800cfd4 - 800b482: 4d13 ldr r5, [pc, #76] @ (800b4d0 ) - 800b484: 2405 movs r4, #5 - 800b486: f855 3b04 ldr.w r3, [r5], #4 - 800b48a: b14b cbz r3, 800b4a0 - 800b48c: 691a ldr r2, [r3, #16] - 800b48e: b13a cbz r2, 800b4a0 - 800b490: 689b ldr r3, [r3, #8] - 800b492: b12b cbz r3, 800b4a0 - 800b494: 4798 blx r3 - 800b496: b118 cbz r0, 800b4a0 - 800b498: f855 3c04 ldr.w r3, [r5, #-4] - 800b49c: 691b ldr r3, [r3, #16] - 800b49e: 4798 blx r3 - 800b4a0: 3c01 subs r4, #1 - 800b4a2: f014 04ff ands.w r4, r4, #255 @ 0xff - 800b4a6: d1ee bne.n 800b486 - 800b4a8: f7ff fe12 bl 800b0d0 - 800b4ac: b968 cbnz r0, 800b4ca - 800b4ae: 4d09 ldr r5, [pc, #36] @ (800b4d4 ) - 800b4b0: 782b ldrb r3, [r5, #0] - 800b4b2: b153 cbz r3, 800b4ca - 800b4b4: 4b08 ldr r3, [pc, #32] @ (800b4d8 ) - 800b4b6: f8ad 4000 strh.w r4, [sp] - 800b4ba: 78d9 ldrb r1, [r3, #3] - 800b4bc: 9401 str r4, [sp, #4] - 800b4be: 4622 mov r2, r4 - 800b4c0: 4668 mov r0, sp - 800b4c2: f7ff ff41 bl 800b348 - 800b4c6: b900 cbnz r0, 800b4ca - 800b4c8: 702c strb r4, [r5, #0] - 800b4ca: b003 add sp, #12 - 800b4cc: bd30 pop {r4, r5, pc} - 800b4ce: bf00 nop - 800b4d0: 2000102c .word 0x2000102c - 800b4d4: 20000fe3 .word 0x20000fe3 - 800b4d8: 20001014 .word 0x20001014 +0800b580 : + 800b580: b537 push {r0, r1, r2, r4, r5, lr} + 800b582: 4d10 ldr r5, [pc, #64] @ (800b5c4 ) + 800b584: 4c10 ldr r4, [pc, #64] @ (800b5c8 ) + 800b586: b1c8 cbz r0, 800b5bc + 800b588: b1c1 cbz r1, 800b5bc + 800b58a: 7262 strb r2, [r4, #9] + 800b58c: 2301 movs r3, #1 + 800b58e: 2200 movs r2, #0 + 800b590: 6028 str r0, [r5, #0] + 800b592: 60e1 str r1, [r4, #12] + 800b594: 7023 strb r3, [r4, #0] + 800b596: 480d ldr r0, [pc, #52] @ (800b5cc ) + 800b598: 4b0d ldr r3, [pc, #52] @ (800b5d0 ) + 800b59a: 9200 str r2, [sp, #0] + 800b59c: f04f 31ff mov.w r1, #4294967295 + 800b5a0: f008 f8ca bl 8013738 + 800b5a4: 2500 movs r5, #0 + 800b5a6: 480b ldr r0, [pc, #44] @ (800b5d4 ) + 800b5a8: 8225 strh r5, [r4, #16] + 800b5aa: 2220 movs r2, #32 + 800b5ac: 4629 mov r1, r5 + 800b5ae: f005 fe1d bl 80111ec + 800b5b2: 7065 strb r5, [r4, #1] + 800b5b4: 74a5 strb r5, [r4, #18] + 800b5b6: 86a5 strh r5, [r4, #52] @ 0x34 + 800b5b8: b003 add sp, #12 + 800b5ba: bd30 pop {r4, r5, pc} + 800b5bc: 2300 movs r3, #0 + 800b5be: 602b str r3, [r5, #0] + 800b5c0: 7023 strb r3, [r4, #0] + 800b5c2: e7ef b.n 800b5a4 + 800b5c4: 20001080 .word 0x20001080 + 800b5c8: 20001084 .word 0x20001084 + 800b5cc: 20001068 .word 0x20001068 + 800b5d0: 0800b4cd .word 0x0800b4cd + 800b5d4: 20001098 .word 0x20001098 -0800b4dc : - 800b4dc: b530 push {r4, r5, lr} - 800b4de: b08b sub sp, #44 @ 0x2c - 800b4e0: 4604 mov r4, r0 - 800b4e2: f001 fd55 bl 800cf90 - 800b4e6: 4605 mov r5, r0 - 800b4e8: 2800 cmp r0, #0 - 800b4ea: d135 bne.n 800b558 - 800b4ec: f7ff ff02 bl 800b2f4 - 800b4f0: 2801 cmp r0, #1 - 800b4f2: d134 bne.n 800b55e - 800b4f4: 4668 mov r0, sp - 800b4f6: f88d 5000 strb.w r5, [sp] - 800b4fa: f002 fc49 bl 800dd90 - 800b4fe: bb40 cbnz r0, 800b552 - 800b500: f89d 3004 ldrb.w r3, [sp, #4] - 800b504: 42a3 cmp r3, r4 - 800b506: d004 beq.n 800b512 - 800b508: 2c01 cmp r4, #1 - 800b50a: d022 beq.n 800b552 - 800b50c: 2c02 cmp r4, #2 - 800b50e: d012 beq.n 800b536 - 800b510: b114 cbz r4, 800b518 - 800b512: 2000 movs r0, #0 - 800b514: b00b add sp, #44 @ 0x2c - 800b516: bd30 pop {r4, r5, pc} - 800b518: 2b00 cmp r3, #0 - 800b51a: d0fa beq.n 800b512 - 800b51c: 4668 mov r0, sp - 800b51e: f88d 4004 strb.w r4, [sp, #4] - 800b522: f002 fd5b bl 800dfdc - 800b526: b9a0 cbnz r0, 800b552 - 800b528: 4b0e ldr r3, [pc, #56] @ (800b564 ) - 800b52a: 681b ldr r3, [r3, #0] - 800b52c: 6b1b ldr r3, [r3, #48] @ 0x30 - 800b52e: 2b00 cmp r3, #0 - 800b530: d0ef beq.n 800b512 - 800b532: 4798 blx r3 - 800b534: e7ed b.n 800b512 - 800b536: b963 cbnz r3, 800b552 - 800b538: 4668 mov r0, sp - 800b53a: f88d 4004 strb.w r4, [sp, #4] - 800b53e: f002 fd4d bl 800dfdc - 800b542: b930 cbnz r0, 800b552 - 800b544: 4b07 ldr r3, [pc, #28] @ (800b564 ) - 800b546: 681b ldr r3, [r3, #0] - 800b548: 6b1b ldr r3, [r3, #48] @ 0x30 - 800b54a: 2b00 cmp r3, #0 - 800b54c: d0e1 beq.n 800b512 - 800b54e: 4620 mov r0, r4 - 800b550: e7ef b.n 800b532 - 800b552: f04f 30ff mov.w r0, #4294967295 - 800b556: e7dd b.n 800b514 - 800b558: f06f 0001 mvn.w r0, #1 - 800b55c: e7da b.n 800b514 - 800b55e: f06f 0002 mvn.w r0, #2 - 800b562: e7d7 b.n 800b514 - 800b564: 20001010 .word 0x20001010 - -0800b568 : - 800b568: b510 push {r4, lr} - 800b56a: 4604 mov r4, r0 - 800b56c: b08a sub sp, #40 @ 0x28 - 800b56e: b918 cbnz r0, 800b578 - 800b570: f04f 30ff mov.w r0, #4294967295 - 800b574: b00a add sp, #40 @ 0x28 - 800b576: bd10 pop {r4, pc} - 800b578: 2300 movs r3, #0 - 800b57a: 4668 mov r0, sp - 800b57c: f88d 3000 strb.w r3, [sp] - 800b580: f002 fc06 bl 800dd90 - 800b584: 2800 cmp r0, #0 - 800b586: d1f3 bne.n 800b570 - 800b588: f89d 3004 ldrb.w r3, [sp, #4] - 800b58c: 7023 strb r3, [r4, #0] - 800b58e: e7f1 b.n 800b574 - -0800b590 : - 800b590: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800b592: 2200 movs r2, #0 - 800b594: 460b mov r3, r1 - 800b596: 4920 ldr r1, [pc, #128] @ (800b618 ) - 800b598: f88d 2007 strb.w r2, [sp, #7] - 800b59c: 2201 movs r2, #1 - 800b59e: 700a strb r2, [r1, #0] - 800b5a0: 7842 ldrb r2, [r0, #1] - 800b5a2: 704a strb r2, [r1, #1] - 800b5a4: 4604 mov r4, r0 - 800b5a6: 2a00 cmp r2, #0 - 800b5a8: d133 bne.n 800b612 - 800b5aa: 7902 ldrb r2, [r0, #4] - 800b5ac: 720a strb r2, [r1, #8] - 800b5ae: 881a ldrh r2, [r3, #0] - 800b5b0: 724a strb r2, [r1, #9] - 800b5b2: 789a ldrb r2, [r3, #2] - 800b5b4: 728a strb r2, [r1, #10] - 800b5b6: 78db ldrb r3, [r3, #3] - 800b5b8: 740b strb r3, [r1, #16] - 800b5ba: 6903 ldr r3, [r0, #16] - 800b5bc: 60cb str r3, [r1, #12] - 800b5be: 78c3 ldrb r3, [r0, #3] - 800b5c0: 4d16 ldr r5, [pc, #88] @ (800b61c ) - 800b5c2: f88d 3008 strb.w r3, [sp, #8] - 800b5c6: 7b03 ldrb r3, [r0, #12] - 800b5c8: f88d 3009 strb.w r3, [sp, #9] - 800b5cc: 6883 ldr r3, [r0, #8] - 800b5ce: 9303 str r3, [sp, #12] - 800b5d0: 682b ldr r3, [r5, #0] - 800b5d2: 6adb ldr r3, [r3, #44] @ 0x2c - 800b5d4: b10b cbz r3, 800b5da - 800b5d6: a802 add r0, sp, #8 - 800b5d8: 4798 blx r3 - 800b5da: 682b ldr r3, [r5, #0] - 800b5dc: 6b9b ldr r3, [r3, #56] @ 0x38 - 800b5de: b113 cbz r3, 800b5e6 - 800b5e0: 7e22 ldrb r2, [r4, #24] - 800b5e2: b102 cbz r2, 800b5e6 - 800b5e4: 4798 blx r3 - 800b5e6: 4e0e ldr r6, [pc, #56] @ (800b620 ) - 800b5e8: 2505 movs r5, #5 - 800b5ea: f856 3b04 ldr.w r3, [r6], #4 - 800b5ee: b11b cbz r3, 800b5f8 - 800b5f0: 69db ldr r3, [r3, #28] - 800b5f2: b10b cbz r3, 800b5f8 - 800b5f4: 4620 mov r0, r4 - 800b5f6: 4798 blx r3 - 800b5f8: 3d01 subs r5, #1 - 800b5fa: f015 05ff ands.w r5, r5, #255 @ 0xff - 800b5fe: d1f4 bne.n 800b5ea - 800b600: f10d 0007 add.w r0, sp, #7 - 800b604: f7ff ffb0 bl 800b568 - 800b608: 7963 ldrb r3, [r4, #5] - 800b60a: b113 cbz r3, 800b612 - 800b60c: 4b05 ldr r3, [pc, #20] @ (800b624 ) - 800b60e: 2201 movs r2, #1 - 800b610: 701a strb r2, [r3, #0] - 800b612: b004 add sp, #16 - 800b614: bd70 pop {r4, r5, r6, pc} - 800b616: bf00 nop - 800b618: 20000830 .word 0x20000830 - 800b61c: 20001010 .word 0x20001010 - 800b620: 2000102c .word 0x2000102c - 800b624: 20000fe3 .word 0x20000fe3 - -0800b628 : - 800b628: b510 push {r4, lr} - 800b62a: 4604 mov r4, r0 - 800b62c: b08a sub sp, #40 @ 0x28 - 800b62e: b918 cbnz r0, 800b638 - 800b630: f04f 30ff mov.w r0, #4294967295 - 800b634: b00a add sp, #40 @ 0x28 - 800b636: bd10 pop {r4, pc} - 800b638: 2320 movs r3, #32 - 800b63a: 4668 mov r0, sp - 800b63c: f88d 3000 strb.w r3, [sp] - 800b640: f002 fba6 bl 800dd90 - 800b644: 2800 cmp r0, #0 - 800b646: d1f3 bne.n 800b630 - 800b648: 4a02 ldr r2, [pc, #8] @ (800b654 ) - 800b64a: f99d 3004 ldrsb.w r3, [sp, #4] - 800b64e: 7023 strb r3, [r4, #0] - 800b650: 7113 strb r3, [r2, #4] - 800b652: e7ef b.n 800b634 - 800b654: 20001014 .word 0x20001014 - -0800b658 : - 800b658: b500 push {lr} - 800b65a: b08b sub sp, #44 @ 0x2c - 800b65c: 2323 movs r3, #35 @ 0x23 - 800b65e: 9001 str r0, [sp, #4] - 800b660: 4668 mov r0, sp - 800b662: f88d 3000 strb.w r3, [sp] - 800b666: f002 fcb9 bl 800dfdc - 800b66a: 3800 subs r0, #0 - 800b66c: bf18 it ne - 800b66e: 2001 movne r0, #1 - 800b670: 4240 negs r0, r0 - 800b672: b00b add sp, #44 @ 0x2c - 800b674: f85d fb04 ldr.w pc, [sp], #4 - -0800b678 : - 800b678: b570 push {r4, r5, r6, lr} - 800b67a: 4c65 ldr r4, [pc, #404] @ (800b810 ) - 800b67c: 4601 mov r1, r0 - 800b67e: b08e sub sp, #56 @ 0x38 - 800b680: 2218 movs r2, #24 - 800b682: 4620 mov r0, r4 - 800b684: f006 f8c0 bl 8011808 - 800b688: 4b62 ldr r3, [pc, #392] @ (800b814 ) - 800b68a: 2200 movs r2, #0 - 800b68c: 701a strb r2, [r3, #0] - 800b68e: f7f8 fe99 bl 80043c4 - 800b692: 7823 ldrb r3, [r4, #0] - 800b694: 6840 ldr r0, [r0, #4] - 800b696: 2201 movs r2, #1 - 800b698: fa02 f103 lsl.w r1, r2, r3 - 800b69c: 4001 ands r1, r0 - 800b69e: d104 bne.n 800b6aa - 800b6a0: 4b5d ldr r3, [pc, #372] @ (800b818 ) - 800b6a2: 4608 mov r0, r1 - 800b6a4: f008 f89c bl 80137e0 - 800b6a8: e7fe b.n 800b6a8 - 800b6aa: 495c ldr r1, [pc, #368] @ (800b81c ) - 800b6ac: 485c ldr r0, [pc, #368] @ (800b820 ) - 800b6ae: 461a mov r2, r3 - 800b6b0: f002 f8f8 bl 800d8a4 - 800b6b4: b118 cbz r0, 800b6be - 800b6b6: f04f 30ff mov.w r0, #4294967295 - 800b6ba: b00e add sp, #56 @ 0x38 - 800b6bc: bd70 pop {r4, r5, r6, pc} - 800b6be: 2327 movs r3, #39 @ 0x27 - 800b6c0: a804 add r0, sp, #16 - 800b6c2: f88d 3010 strb.w r3, [sp, #16] - 800b6c6: f002 fc89 bl 800dfdc - 800b6ca: 4e56 ldr r6, [pc, #344] @ (800b824 ) - 800b6cc: 4d56 ldr r5, [pc, #344] @ (800b828 ) - 800b6ce: 2800 cmp r0, #0 - 800b6d0: d170 bne.n 800b7b4 +0800b5d8 : + 800b5d8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800b5dc: 4c8e ldr r4, [pc, #568] @ (800b818 ) + 800b5de: 7823 ldrb r3, [r4, #0] + 800b5e0: b08c sub sp, #48 @ 0x30 + 800b5e2: 2b00 cmp r3, #0 + 800b5e4: d056 beq.n 800b694 + 800b5e6: 78c2 ldrb r2, [r0, #3] + 800b5e8: b90a cbnz r2, 800b5ee + 800b5ea: 7b83 ldrb r3, [r0, #14] + 800b5ec: b113 cbz r3, 800b5f4 + 800b5ee: 8a23 ldrh r3, [r4, #16] + 800b5f0: 3301 adds r3, #1 + 800b5f2: 8223 strh r3, [r4, #16] + 800b5f4: 7b43 ldrb r3, [r0, #13] + 800b5f6: 2b00 cmp r3, #0 + 800b5f8: d04c beq.n 800b694 + 800b5fa: 2ae0 cmp r2, #224 @ 0xe0 + 800b5fc: d14a bne.n 800b694 + 800b5fe: 2300 movs r3, #0 + 800b600: 72a3 strb r3, [r4, #10] + 800b602: 6887 ldr r7, [r0, #8] + 800b604: f897 8000 ldrb.w r8, [r7] + 800b608: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 800b60c: d827 bhi.n 800b65e + 800b60e: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 800b612: d830 bhi.n 800b676 + 800b614: e8df f018 tbh [pc, r8, lsl #1] + 800b618: 00fb0041 .word 0x00fb0041 + 800b61c: 005a0052 .word 0x005a0052 + 800b620: 006e0061 .word 0x006e0061 + 800b624: 008e0075 .word 0x008e0075 + 800b628: 00b4009d .word 0x00b4009d + 800b62c: 002f00c7 .word 0x002f00c7 + 800b630: 002f002f .word 0x002f002f + 800b634: 002f002f .word 0x002f002f + 800b638: 002f002f .word 0x002f002f + 800b63c: 002f002f .word 0x002f002f + 800b640: 002f002f .word 0x002f002f + 800b644: 002f002f .word 0x002f002f + 800b648: 002f002f .word 0x002f002f + 800b64c: 002f002f .word 0x002f002f + 800b650: 002f002f .word 0x002f002f + 800b654: 002f002f .word 0x002f002f + 800b658: 00d000c9 .word 0x00d000c9 + 800b65c: 00d4 .short 0x00d4 + 800b65e: f1b8 0f7e cmp.w r8, #126 @ 0x7e + 800b662: f000 80cc beq.w 800b7fe + 800b666: f1b8 0f7f cmp.w r8, #127 @ 0x7f + 800b66a: f000 80df beq.w 800b82c + 800b66e: f1b8 0f7d cmp.w r8, #125 @ 0x7d + 800b672: f000 80ab beq.w 800b7cc + 800b676: 7aa5 ldrb r5, [r4, #10] + 800b678: 2d00 cmp r5, #0 + 800b67a: f000 815b beq.w 800b934 + 800b67e: 4c67 ldr r4, [pc, #412] @ (800b81c ) + 800b680: 7a63 ldrb r3, [r4, #9] + 800b682: b93b cbnz r3, 800b694 + 800b684: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800b688: 4620 mov r0, r4 + 800b68a: f008 f93b bl 8013904 + 800b68e: 4620 mov r0, r4 + 800b690: f008 f8fe bl 8013890 + 800b694: b00c add sp, #48 @ 0x30 + 800b696: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b69a: 68e3 ldr r3, [r4, #12] + 800b69c: 2201 movs r2, #1 + 800b69e: 2100 movs r1, #0 + 800b6a0: 72a2 strb r2, [r4, #10] + 800b6a2: 7019 strb r1, [r3, #0] + 800b6a4: 7aa3 ldrb r3, [r4, #10] + 800b6a6: 68e1 ldr r1, [r4, #12] + 800b6a8: 1898 adds r0, r3, r2 + 800b6aa: 72a0 strb r0, [r4, #10] + 800b6ac: 2006 movs r0, #6 + 800b6ae: 54c8 strb r0, [r1, r3] + 800b6b0: 7aa3 ldrb r3, [r4, #10] + 800b6b2: 68e1 ldr r1, [r4, #12] + 800b6b4: 1898 adds r0, r3, r2 + 800b6b6: 72a0 strb r0, [r4, #10] + 800b6b8: 54ca strb r2, [r1, r3] + 800b6ba: e7dc b.n 800b676 + 800b6bc: 4b58 ldr r3, [pc, #352] @ (800b820 ) + 800b6be: 6a9b ldr r3, [r3, #40] @ 0x28 + 800b6c0: 2b00 cmp r3, #0 + 800b6c2: d0d8 beq.n 800b676 + 800b6c4: 2101 movs r1, #1 + 800b6c6: 2002 movs r0, #2 + 800b6c8: 4798 blx r3 + 800b6ca: e7d4 b.n 800b676 + 800b6cc: 787b ldrb r3, [r7, #1] + 800b6ce: f884 3036 strb.w r3, [r4, #54] @ 0x36 800b6d2: 2301 movs r3, #1 - 800b6d4: 7033 strb r3, [r6, #0] - 800b6d6: 682b ldr r3, [r5, #0] - 800b6d8: 69db ldr r3, [r3, #28] - 800b6da: b10b cbz r3, 800b6e0 - 800b6dc: 2000 movs r0, #0 - 800b6de: 4798 blx r3 - 800b6e0: 2327 movs r3, #39 @ 0x27 - 800b6e2: a804 add r0, sp, #16 - 800b6e4: f88d 3010 strb.w r3, [sp, #16] - 800b6e8: f002 fb52 bl 800dd90 - 800b6ec: 9b05 ldr r3, [sp, #20] - 800b6ee: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800b6f2: 7022 strb r2, [r4, #0] - 800b6f4: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 - 800b6f8: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 800b6fc: 7062 strb r2, [r4, #1] - 800b6fe: 70a3 strb r3, [r4, #2] - 800b700: 4b46 ldr r3, [pc, #280] @ (800b81c ) - 800b702: e9d3 0102 ldrd r0, r1, [r3, #8] - 800b706: f005 ff6f bl 80115e8 - 800b70a: 4605 mov r5, r0 - 800b70c: 2800 cmp r0, #0 - 800b70e: d1d2 bne.n 800b6b6 - 800b710: 4e46 ldr r6, [pc, #280] @ (800b82c ) - 800b712: 2306 movs r3, #6 - 800b714: a804 add r0, sp, #16 - 800b716: f88d 3010 strb.w r3, [sp, #16] - 800b71a: f002 fb39 bl 800dd90 - 800b71e: 9b05 ldr r3, [sp, #20] - 800b720: 6173 str r3, [r6, #20] - 800b722: a804 add r0, sp, #16 - 800b724: f002 fc5a bl 800dfdc - 800b728: 2302 movs r3, #2 - 800b72a: a804 add r0, sp, #16 - 800b72c: f88d 3010 strb.w r3, [sp, #16] - 800b730: 9605 str r6, [sp, #20] - 800b732: f002 fb2d bl 800dd90 - 800b736: 3608 adds r6, #8 - 800b738: 2303 movs r3, #3 - 800b73a: a804 add r0, sp, #16 - 800b73c: f88d 3010 strb.w r3, [sp, #16] - 800b740: 9605 str r6, [sp, #20] - 800b742: f002 fb25 bl 800dd90 - 800b746: 260f movs r6, #15 - 800b748: f006 f814 bl 8011774 - 800b74c: 2301 movs r3, #1 - 800b74e: a804 add r0, sp, #16 - 800b750: f88d 3014 strb.w r3, [sp, #20] - 800b754: f88d 6010 strb.w r6, [sp, #16] - 800b758: f002 fc40 bl 800dfdc - 800b75c: 2310 movs r3, #16 - 800b75e: eb0d 0003 add.w r0, sp, r3 - 800b762: f88d 3010 strb.w r3, [sp, #16] - 800b766: f88d 5014 strb.w r5, [sp, #20] - 800b76a: f002 fc37 bl 800dfdc - 800b76e: 2304 movs r3, #4 - 800b770: f88d 3010 strb.w r3, [sp, #16] - 800b774: a804 add r0, sp, #16 - 800b776: 78a3 ldrb r3, [r4, #2] - 800b778: f88d 3014 strb.w r3, [sp, #20] - 800b77c: f002 fc2e bl 800dfdc - 800b780: 233a movs r3, #58 @ 0x3a - 800b782: f88d 3010 strb.w r3, [sp, #16] - 800b786: a804 add r0, sp, #16 - 800b788: 6963 ldr r3, [r4, #20] - 800b78a: 9305 str r3, [sp, #20] - 800b78c: f002 fc26 bl 800dfdc - 800b790: a902 add r1, sp, #8 - 800b792: 7820 ldrb r0, [r4, #0] - 800b794: f88d 6008 strb.w r6, [sp, #8] - 800b798: f004 f89c bl 800f8d4 - 800b79c: 3800 subs r0, #0 - 800b79e: bf18 it ne - 800b7a0: 2001 movne r0, #1 - 800b7a2: 71e0 strb r0, [r4, #7] - 800b7a4: 2014 movs r0, #20 - 800b7a6: f7ff ff57 bl 800b658 - 800b7aa: 79e0 ldrb r0, [r4, #7] - 800b7ac: f003 f962 bl 800ea74 - 800b7b0: 4628 mov r0, r5 - 800b7b2: e782 b.n 800b6ba - 800b7b4: 2328 movs r3, #40 @ 0x28 - 800b7b6: f88d 3010 strb.w r3, [sp, #16] - 800b7ba: 682b ldr r3, [r5, #0] - 800b7bc: 691b ldr r3, [r3, #16] - 800b7be: b143 cbz r3, 800b7d2 - 800b7c0: a804 add r0, sp, #16 - 800b7c2: f002 fae5 bl 800dd90 - 800b7c6: 682b ldr r3, [r5, #0] - 800b7c8: 9805 ldr r0, [sp, #20] - 800b7ca: 691b ldr r3, [r3, #16] - 800b7cc: f240 51c4 movw r1, #1476 @ 0x5c4 - 800b7d0: 4798 blx r3 - 800b7d2: 2327 movs r3, #39 @ 0x27 - 800b7d4: a804 add r0, sp, #16 - 800b7d6: f88d 3010 strb.w r3, [sp, #16] - 800b7da: f002 fbff bl 800dfdc - 800b7de: b950 cbnz r0, 800b7f6 - 800b7e0: 2301 movs r3, #1 - 800b7e2: a804 add r0, sp, #16 - 800b7e4: f88d 3010 strb.w r3, [sp, #16] - 800b7e8: f002 fad2 bl 800dd90 - 800b7ec: f89d 3014 ldrb.w r3, [sp, #20] - 800b7f0: 2b00 cmp r3, #0 - 800b7f2: f47f af6e bne.w 800b6d2 - 800b7f6: 7833 ldrb r3, [r6, #0] - 800b7f8: 2b00 cmp r3, #0 - 800b7fa: f47f af6c bne.w 800b6d6 - 800b7fe: 2205 movs r2, #5 - 800b800: a804 add r0, sp, #16 - 800b802: f88d 2010 strb.w r2, [sp, #16] - 800b806: 9305 str r3, [sp, #20] - 800b808: f002 fbe8 bl 800dfdc - 800b80c: e778 b.n 800b700 - 800b80e: bf00 nop - 800b810: 20001014 .word 0x20001014 - 800b814: 20000fe3 .word 0x20000fe3 - 800b818: 08014fe0 .word 0x08014fe0 - 800b81c: 20000fe8 .word 0x20000fe8 - 800b820: 20001000 .word 0x20001000 - 800b824: 20000ef0 .word 0x20000ef0 - 800b828: 20001010 .word 0x20001010 - 800b82c: 20001050 .word 0x20001050 + 800b6d4: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 800b6d8: e7cd b.n 800b676 + 800b6da: 2304 movs r3, #4 + 800b6dc: f88d 3004 strb.w r3, [sp, #4] + 800b6e0: 787b ldrb r3, [r7, #1] + 800b6e2: 3b00 subs r3, #0 + 800b6e4: bf18 it ne + 800b6e6: 2301 movne r3, #1 + 800b6e8: a801 add r0, sp, #4 + 800b6ea: f88d 3008 strb.w r3, [sp, #8] + 800b6ee: f002 f953 bl 800d998 + 800b6f2: e7c0 b.n 800b676 + 800b6f4: 7878 ldrb r0, [r7, #1] + 800b6f6: 3800 subs r0, #0 + 800b6f8: bf18 it ne + 800b6fa: 2001 movne r0, #1 + 800b6fc: f002 fe98 bl 800e430 + 800b700: e7b9 b.n 800b676 + 800b702: 4e48 ldr r6, [pc, #288] @ (800b824 ) + 800b704: ce0f ldmia r6!, {r0, r1, r2, r3} + 800b706: ad01 add r5, sp, #4 + 800b708: c50f stmia r5!, {r0, r1, r2, r3} + 800b70a: ce0f ldmia r6!, {r0, r1, r2, r3} + 800b70c: c50f stmia r5!, {r0, r1, r2, r3} + 800b70e: e896 0007 ldmia.w r6, {r0, r1, r2} + 800b712: e885 0007 stmia.w r5, {r0, r1, r2} + 800b716: 787b ldrb r3, [r7, #1] + 800b718: 2b0a cmp r3, #10 + 800b71a: d8ac bhi.n 800b676 + 800b71c: 4a42 ldr r2, [pc, #264] @ (800b828 ) + 800b71e: 6812 ldr r2, [r2, #0] + 800b720: 6852 ldr r2, [r2, #4] + 800b722: 2a00 cmp r2, #0 + 800b724: d0a7 beq.n 800b676 + 800b726: a90c add r1, sp, #48 @ 0x30 + 800b728: eb01 0383 add.w r3, r1, r3, lsl #2 + 800b72c: f853 0c2c ldr.w r0, [r3, #-44] + 800b730: 4790 blx r2 + 800b732: e7a0 b.n 800b676 + 800b734: 7878 ldrb r0, [r7, #1] + 800b736: 1e43 subs r3, r0, #1 + 800b738: 2b01 cmp r3, #1 + 800b73a: d89c bhi.n 800b676 + 800b73c: 4b3a ldr r3, [pc, #232] @ (800b828 ) + 800b73e: 3801 subs r0, #1 + 800b740: 681b ldr r3, [r3, #0] + 800b742: bf18 it ne + 800b744: 2001 movne r0, #1 + 800b746: 7220 strb r0, [r4, #8] + 800b748: 689b ldr r3, [r3, #8] + 800b74a: 2b00 cmp r3, #0 + 800b74c: d093 beq.n 800b676 + 800b74e: 4798 blx r3 + 800b750: e791 b.n 800b676 + 800b752: 68e2 ldr r2, [r4, #12] + 800b754: 2301 movs r3, #1 + 800b756: 2108 movs r1, #8 + 800b758: 72a3 strb r3, [r4, #10] + 800b75a: 7011 strb r1, [r2, #0] + 800b75c: 7a62 ldrb r2, [r4, #9] + 800b75e: 7b05 ldrb r5, [r0, #12] + 800b760: 7aa1 ldrb r1, [r4, #10] + 800b762: 42aa cmp r2, r5 + 800b764: bf28 it cs + 800b766: 462a movcs r2, r5 + 800b768: 4293 cmp r3, r2 + 800b76a: d284 bcs.n 800b676 + 800b76c: 6885 ldr r5, [r0, #8] + 800b76e: 1c5a adds r2, r3, #1 + 800b770: 5ceb ldrb r3, [r5, r3] + 800b772: 68e5 ldr r5, [r4, #12] + 800b774: 3301 adds r3, #1 + 800b776: 1c4e adds r6, r1, #1 + 800b778: 72a6 strb r6, [r4, #10] + 800b77a: 546b strb r3, [r5, r1] + 800b77c: b2d3 uxtb r3, r2 + 800b77e: e7ed b.n 800b75c + 800b780: 68e3 ldr r3, [r4, #12] + 800b782: 2201 movs r2, #1 + 800b784: 72a2 strb r2, [r4, #10] + 800b786: 2209 movs r2, #9 + 800b788: 701a strb r2, [r3, #0] + 800b78a: 7aa3 ldrb r3, [r4, #10] + 800b78c: 68e2 ldr r2, [r4, #12] + 800b78e: 8a21 ldrh r1, [r4, #16] + 800b790: 1c58 adds r0, r3, #1 + 800b792: 72a0 strb r0, [r4, #10] + 800b794: 54d1 strb r1, [r2, r3] + 800b796: 7aa2 ldrb r2, [r4, #10] + 800b798: 8a23 ldrh r3, [r4, #16] + 800b79a: 68e1 ldr r1, [r4, #12] + 800b79c: 0a1b lsrs r3, r3, #8 + 800b79e: 1c50 adds r0, r2, #1 + 800b7a0: 72a0 strb r0, [r4, #10] + 800b7a2: 548b strb r3, [r1, r2] + 800b7a4: e767 b.n 800b676 + 800b7a6: 8223 strh r3, [r4, #16] + 800b7a8: e765 b.n 800b676 + 800b7aa: 2305 movs r3, #5 + 800b7ac: f88d 3004 strb.w r3, [sp, #4] + 800b7b0: a801 add r0, sp, #4 + 800b7b2: f002 fb77 bl 800dea4 + 800b7b6: e75e b.n 800b676 + 800b7b8: 4b19 ldr r3, [pc, #100] @ (800b820 ) + 800b7ba: 6adb ldr r3, [r3, #44] @ 0x2c + 800b7bc: 4798 blx r3 + 800b7be: e75a b.n 800b676 + 800b7c0: 4b19 ldr r3, [pc, #100] @ (800b828 ) + 800b7c2: 7878 ldrb r0, [r7, #1] + 800b7c4: 681b ldr r3, [r3, #0] + 800b7c6: 7560 strb r0, [r4, #21] + 800b7c8: 68db ldr r3, [r3, #12] + 800b7ca: e7be b.n 800b74a + 800b7cc: 7b03 ldrb r3, [r0, #12] + 800b7ce: 2b07 cmp r3, #7 + 800b7d0: f47f af51 bne.w 800b676 + 800b7d4: 2306 movs r3, #6 + 800b7d6: f88d 3004 strb.w r3, [sp, #4] + 800b7da: f8b7 3001 ldrh.w r3, [r7, #1] + 800b7de: f8ad 3008 strh.w r3, [sp, #8] + 800b7e2: 797b ldrb r3, [r7, #5] + 800b7e4: 793a ldrb r2, [r7, #4] + 800b7e6: 041b lsls r3, r3, #16 + 800b7e8: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800b7ec: 78fa ldrb r2, [r7, #3] + 800b7ee: 4313 orrs r3, r2 + 800b7f0: 2264 movs r2, #100 @ 0x64 + 800b7f2: 4353 muls r3, r2 + 800b7f4: 9303 str r3, [sp, #12] + 800b7f6: 79bb ldrb r3, [r7, #6] + 800b7f8: f88d 3010 strb.w r3, [sp, #16] + 800b7fc: e7d8 b.n 800b7b0 + 800b7fe: 223b movs r2, #59 @ 0x3b + 800b800: a801 add r0, sp, #4 + 800b802: f88d 2004 strb.w r2, [sp, #4] + 800b806: f88d 3008 strb.w r3, [sp, #8] + 800b80a: f002 f8c5 bl 800d998 + 800b80e: 2301 movs r3, #1 + 800b810: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 800b814: e72f b.n 800b676 + 800b816: bf00 nop + 800b818: 20001084 .word 0x20001084 + 800b81c: 20001068 .word 0x20001068 + 800b820: 2000086c .word 0x2000086c + 800b824: 08013ddc .word 0x08013ddc + 800b828: 20001080 .word 0x20001080 + 800b82c: 232a movs r3, #42 @ 0x2a + 800b82e: a801 add r0, sp, #4 + 800b830: f88d 3004 strb.w r3, [sp, #4] + 800b834: f001 ff8a bl 800d74c + 800b838: f894 900a ldrb.w r9, [r4, #10] + 800b83c: 68e6 ldr r6, [r4, #12] + 800b83e: f89d 0008 ldrb.w r0, [sp, #8] + 800b842: f89d 5009 ldrb.w r5, [sp, #9] + 800b846: f89d 700a ldrb.w r7, [sp, #10] + 800b84a: f89d c00b ldrb.w ip, [sp, #11] + 800b84e: f89d 300d ldrb.w r3, [sp, #13] + 800b852: f89d 200e ldrb.w r2, [sp, #14] + 800b856: f89d 100f ldrb.w r1, [sp, #15] + 800b85a: f89d e00c ldrb.w lr, [sp, #12] + 800b85e: f109 0a01 add.w sl, r9, #1 + 800b862: f884 a00a strb.w sl, [r4, #10] + 800b866: f806 8009 strb.w r8, [r6, r9] + 800b86a: 4e35 ldr r6, [pc, #212] @ (800b940 ) + 800b86c: f894 900a ldrb.w r9, [r4, #10] + 800b870: 6836 ldr r6, [r6, #0] + 800b872: f8d4 800c ldr.w r8, [r4, #12] + 800b876: f109 0a01 add.w sl, r9, #1 + 800b87a: f884 a00a strb.w sl, [r4, #10] + 800b87e: f896 a003 ldrb.w sl, [r6, #3] + 800b882: f808 a009 strb.w sl, [r8, r9] + 800b886: f894 900a ldrb.w r9, [r4, #10] + 800b88a: f8d4 800c ldr.w r8, [r4, #12] + 800b88e: f109 0a01 add.w sl, r9, #1 + 800b892: f884 a00a strb.w sl, [r4, #10] + 800b896: f896 a002 ldrb.w sl, [r6, #2] + 800b89a: f808 a009 strb.w sl, [r8, r9] + 800b89e: f894 900a ldrb.w r9, [r4, #10] + 800b8a2: f8d4 800c ldr.w r8, [r4, #12] + 800b8a6: f109 0a01 add.w sl, r9, #1 + 800b8aa: f884 a00a strb.w sl, [r4, #10] + 800b8ae: f896 a001 ldrb.w sl, [r6, #1] + 800b8b2: f808 a009 strb.w sl, [r8, r9] + 800b8b6: f894 900a ldrb.w r9, [r4, #10] + 800b8ba: f109 0a01 add.w sl, r9, #1 + 800b8be: f884 a00a strb.w sl, [r4, #10] + 800b8c2: f896 8000 ldrb.w r8, [r6] + 800b8c6: 68e6 ldr r6, [r4, #12] + 800b8c8: f806 8009 strb.w r8, [r6, r9] + 800b8cc: f894 800a ldrb.w r8, [r4, #10] + 800b8d0: 68e6 ldr r6, [r4, #12] + 800b8d2: f108 0901 add.w r9, r8, #1 + 800b8d6: f884 900a strb.w r9, [r4, #10] + 800b8da: f806 c008 strb.w ip, [r6, r8] + 800b8de: f894 c00a ldrb.w ip, [r4, #10] + 800b8e2: 68e6 ldr r6, [r4, #12] + 800b8e4: f10c 0801 add.w r8, ip, #1 + 800b8e8: f884 800a strb.w r8, [r4, #10] + 800b8ec: f806 700c strb.w r7, [r6, ip] + 800b8f0: 7aa7 ldrb r7, [r4, #10] + 800b8f2: 68e6 ldr r6, [r4, #12] + 800b8f4: f107 0c01 add.w ip, r7, #1 + 800b8f8: f884 c00a strb.w ip, [r4, #10] + 800b8fc: 55f5 strb r5, [r6, r7] + 800b8fe: 7aa5 ldrb r5, [r4, #10] + 800b900: 68e6 ldr r6, [r4, #12] + 800b902: 1c6f adds r7, r5, #1 + 800b904: 72a7 strb r7, [r4, #10] + 800b906: 5570 strb r0, [r6, r5] + 800b908: 7aa0 ldrb r0, [r4, #10] + 800b90a: 68e5 ldr r5, [r4, #12] + 800b90c: 1c46 adds r6, r0, #1 + 800b90e: 72a6 strb r6, [r4, #10] + 800b910: 5429 strb r1, [r5, r0] + 800b912: 7aa1 ldrb r1, [r4, #10] + 800b914: 68e0 ldr r0, [r4, #12] + 800b916: 1c4d adds r5, r1, #1 + 800b918: 72a5 strb r5, [r4, #10] + 800b91a: 5442 strb r2, [r0, r1] + 800b91c: 7aa2 ldrb r2, [r4, #10] + 800b91e: 68e1 ldr r1, [r4, #12] + 800b920: 1c50 adds r0, r2, #1 + 800b922: 72a0 strb r0, [r4, #10] + 800b924: 548b strb r3, [r1, r2] + 800b926: 7aa3 ldrb r3, [r4, #10] + 800b928: 68e2 ldr r2, [r4, #12] + 800b92a: 1c59 adds r1, r3, #1 + 800b92c: 72a1 strb r1, [r4, #10] + 800b92e: f802 e003 strb.w lr, [r2, r3] + 800b932: e6a0 b.n 800b676 + 800b934: 4803 ldr r0, [pc, #12] @ (800b944 ) + 800b936: f007 ff5d bl 80137f4 + 800b93a: 7065 strb r5, [r4, #1] + 800b93c: e6aa b.n 800b694 + 800b93e: bf00 nop + 800b940: 20001080 .word 0x20001080 + 800b944: 20001068 .word 0x20001068 -0800b830 : - 800b830: b537 push {r0, r1, r2, r4, r5, lr} - 800b832: 2300 movs r3, #0 - 800b834: 460d mov r5, r1 - 800b836: 9301 str r3, [sp, #4] - 800b838: 4604 mov r4, r0 - 800b83a: b9d0 cbnz r0, 800b872 - 800b83c: f000 fba8 bl 800bf90 - 800b840: 9001 str r0, [sp, #4] - 800b842: 9b01 ldr r3, [sp, #4] - 800b844: b1d3 cbz r3, 800b87c - 800b846: 4a0f ldr r2, [pc, #60] @ (800b884 ) - 800b848: f842 3024 str.w r3, [r2, r4, lsl #2] - 800b84c: 4a0e ldr r2, [pc, #56] @ (800b888 ) - 800b84e: 629a str r2, [r3, #40] @ 0x28 - 800b850: 4a0e ldr r2, [pc, #56] @ (800b88c ) - 800b852: 6812 ldr r2, [r2, #0] - 800b854: 6b91 ldr r1, [r2, #56] @ 0x38 - 800b856: 6319 str r1, [r3, #48] @ 0x30 - 800b858: 6c91 ldr r1, [r2, #72] @ 0x48 - 800b85a: 6359 str r1, [r3, #52] @ 0x34 - 800b85c: 6992 ldr r2, [r2, #24] - 800b85e: 490c ldr r1, [pc, #48] @ (800b890 ) - 800b860: 62d9 str r1, [r3, #44] @ 0x2c - 800b862: 615a str r2, [r3, #20] - 800b864: 4628 mov r0, r5 - 800b866: 685b ldr r3, [r3, #4] - 800b868: 490a ldr r1, [pc, #40] @ (800b894 ) - 800b86a: 22f2 movs r2, #242 @ 0xf2 - 800b86c: 4798 blx r3 - 800b86e: 2000 movs r0, #0 - 800b870: e006 b.n 800b880 - 800b872: a901 add r1, sp, #4 - 800b874: f000 fb92 bl 800bf9c - 800b878: 2800 cmp r0, #0 - 800b87a: d0e2 beq.n 800b842 - 800b87c: f04f 30ff mov.w r0, #4294967295 - 800b880: b003 add sp, #12 - 800b882: bd30 pop {r4, r5, pc} - 800b884: 2000102c .word 0x2000102c - 800b888: 0800b129 .word 0x0800b129 - 800b88c: 20001010 .word 0x20001010 - 800b890: 0800b205 .word 0x0800b205 - 800b894: 20000ef1 .word 0x20000ef1 - -0800b898 : - 800b898: 4b19 ldr r3, [pc, #100] @ (800b900 ) - 800b89a: b507 push {r0, r1, r2, lr} - 800b89c: 6018 str r0, [r3, #0] - 800b89e: 4b19 ldr r3, [pc, #100] @ (800b904 ) - 800b8a0: 4a19 ldr r2, [pc, #100] @ (800b908 ) - 800b8a2: 601a str r2, [r3, #0] - 800b8a4: 4a19 ldr r2, [pc, #100] @ (800b90c ) - 800b8a6: 605a str r2, [r3, #4] - 800b8a8: 4a19 ldr r2, [pc, #100] @ (800b910 ) - 800b8aa: 609a str r2, [r3, #8] - 800b8ac: 4a19 ldr r2, [pc, #100] @ (800b914 ) - 800b8ae: 60da str r2, [r3, #12] - 800b8b0: 4b19 ldr r3, [pc, #100] @ (800b918 ) - 800b8b2: 6802 ldr r2, [r0, #0] - 800b8b4: 601a str r2, [r3, #0] - 800b8b6: 6842 ldr r2, [r0, #4] - 800b8b8: 605a str r2, [r3, #4] - 800b8ba: 6882 ldr r2, [r0, #8] - 800b8bc: 609a str r2, [r3, #8] - 800b8be: 68c2 ldr r2, [r0, #12] - 800b8c0: 60da str r2, [r3, #12] - 800b8c2: 4a16 ldr r2, [pc, #88] @ (800b91c ) - 800b8c4: 611a str r2, [r3, #16] - 800b8c6: 6982 ldr r2, [r0, #24] - 800b8c8: 615a str r2, [r3, #20] - 800b8ca: 4b15 ldr r3, [pc, #84] @ (800b920 ) - 800b8cc: 6bc2 ldr r2, [r0, #60] @ 0x3c - 800b8ce: 605a str r2, [r3, #4] - 800b8d0: 4a14 ldr r2, [pc, #80] @ (800b924 ) - 800b8d2: 9101 str r1, [sp, #4] - 800b8d4: 6019 str r1, [r3, #0] - 800b8d6: 609a str r2, [r3, #8] - 800b8d8: 4619 mov r1, r3 - 800b8da: 4a13 ldr r2, [pc, #76] @ (800b928 ) - 800b8dc: 60da str r2, [r3, #12] - 800b8de: 2000 movs r0, #0 - 800b8e0: f7ff ffa6 bl 800b830 - 800b8e4: b948 cbnz r0, 800b8fa - 800b8e6: a801 add r0, sp, #4 - 800b8e8: f000 fb56 bl 800bf98 - 800b8ec: 3800 subs r0, #0 - 800b8ee: bf18 it ne - 800b8f0: 2001 movne r0, #1 - 800b8f2: 4240 negs r0, r0 - 800b8f4: b003 add sp, #12 - 800b8f6: f85d fb04 ldr.w pc, [sp], #4 - 800b8fa: f04f 30ff mov.w r0, #4294967295 - 800b8fe: e7f9 b.n 800b8f4 - 800b900: 20001010 .word 0x20001010 - 800b904: 20001000 .word 0x20001000 - 800b908: 0800b291 .word 0x0800b291 - 800b90c: 0800b591 .word 0x0800b591 - 800b910: 0800b9a5 .word 0x0800b9a5 - 800b914: 0800b22d .word 0x0800b22d - 800b918: 20000fe8 .word 0x20000fe8 - 800b91c: 0800f885 .word 0x0800f885 - 800b920: 20001040 .word 0x20001040 - 800b924: 0800b0f9 .word 0x0800b0f9 - 800b928: 0800b111 .word 0x0800b111 - -0800b92c : - 800b92c: b149 cbz r1, 800b942 - 800b92e: b118 cbz r0, 800b938 - 800b930: 2801 cmp r0, #1 - 800b932: d004 beq.n 800b93e - 800b934: 2000 movs r0, #0 - 800b936: 4770 bx lr - 800b938: 4b03 ldr r3, [pc, #12] @ (800b948 ) - 800b93a: 600b str r3, [r1, #0] - 800b93c: e7fa b.n 800b934 - 800b93e: 4b03 ldr r3, [pc, #12] @ (800b94c ) - 800b940: e7fb b.n 800b93a - 800b942: f04f 30ff mov.w r0, #4294967295 - 800b946: 4770 bx lr - 800b948: 01000400 .word 0x01000400 - 800b94c: 02010001 .word 0x02010001 - -0800b950 : - 800b950: b508 push {r3, lr} - 800b952: f003 f8ab bl 800eaac - 800b956: 2800 cmp r0, #0 - 800b958: bf14 ite ne - 800b95a: f06f 0001 mvnne.w r0, #1 - 800b95e: 2000 moveq r0, #0 - 800b960: bd08 pop {r3, pc} - -0800b962 : - 800b962: b508 push {r3, lr} - 800b964: f002 f984 bl 800dc70 - 800b968: 2800 cmp r0, #0 - 800b96a: bf14 ite ne - 800b96c: f06f 0001 mvnne.w r0, #1 - 800b970: 2000 moveq r0, #0 - 800b972: bd08 pop {r3, pc} - -0800b974 : - 800b974: b510 push {r4, lr} - 800b976: 4604 mov r4, r0 - 800b978: b08a sub sp, #40 @ 0x28 - 800b97a: b918 cbnz r0, 800b984 - 800b97c: f04f 30ff mov.w r0, #4294967295 - 800b980: b00a add sp, #40 @ 0x28 - 800b982: bd10 pop {r4, pc} - 800b984: 2321 movs r3, #33 @ 0x21 - 800b986: 4668 mov r0, sp - 800b988: f88d 3000 strb.w r3, [sp] - 800b98c: f002 fa00 bl 800dd90 - 800b990: 2800 cmp r0, #0 - 800b992: d1f3 bne.n 800b97c - 800b994: 4a02 ldr r2, [pc, #8] @ (800b9a0 ) - 800b996: f99d 3004 ldrsb.w r3, [sp, #4] - 800b99a: 7023 strb r3, [r4, #0] - 800b99c: 7153 strb r3, [r2, #5] - 800b99e: e7ef b.n 800b980 - 800b9a0: 20001014 .word 0x20001014 - -0800b9a4 : - 800b9a4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b9a8: 4d2f ldr r5, [pc, #188] @ (800ba68 ) - 800b9aa: 4f30 ldr r7, [pc, #192] @ (800ba6c ) - 800b9ac: 2300 movs r3, #0 - 800b9ae: 702b strb r3, [r5, #0] - 800b9b0: 7843 ldrb r3, [r0, #1] - 800b9b2: 706b strb r3, [r5, #1] - 800b9b4: 683b ldr r3, [r7, #0] - 800b9b6: 6a9b ldr r3, [r3, #40] @ 0x28 - 800b9b8: b08a sub sp, #40 @ 0x28 - 800b9ba: 4604 mov r4, r0 - 800b9bc: b10b cbz r3, 800b9c2 - 800b9be: 4628 mov r0, r5 - 800b9c0: 4798 blx r3 - 800b9c2: f8df 80ac ldr.w r8, [pc, #172] @ 800ba70 - 800b9c6: 2600 movs r6, #0 - 800b9c8: f858 3b04 ldr.w r3, [r8], #4 - 800b9cc: b11b cbz r3, 800b9d6 - 800b9ce: 6a1b ldr r3, [r3, #32] - 800b9d0: b10b cbz r3, 800b9d6 - 800b9d2: 4620 mov r0, r4 - 800b9d4: 4798 blx r3 - 800b9d6: 3601 adds r6, #1 - 800b9d8: b2f3 uxtb r3, r6 - 800b9da: 2b05 cmp r3, #5 - 800b9dc: b276 sxtb r6, r6 - 800b9de: d1f3 bne.n 800b9c8 - 800b9e0: 7823 ldrb r3, [r4, #0] - 800b9e2: 2b05 cmp r3, #5 - 800b9e4: d02f beq.n 800ba46 - 800b9e6: 2b0b cmp r3, #11 - 800b9e8: d035 beq.n 800ba56 - 800b9ea: 2b01 cmp r3, #1 - 800b9ec: d125 bne.n 800ba3a - 800b9ee: 4c21 ldr r4, [pc, #132] @ (800ba74 ) - 800b9f0: 2306 movs r3, #6 - 800b9f2: 4668 mov r0, sp - 800b9f4: f88d 3000 strb.w r3, [sp] - 800b9f8: f002 f9ca bl 800dd90 - 800b9fc: 9901 ldr r1, [sp, #4] - 800b9fe: 79e0 ldrb r0, [r4, #7] - 800ba00: f005 fe38 bl 8011674 - 800ba04: b910 cbnz r0, 800ba0c - 800ba06: 4b1c ldr r3, [pc, #112] @ (800ba78 ) - 800ba08: 9a01 ldr r2, [sp, #4] - 800ba0a: 615a str r2, [r3, #20] - 800ba0c: 481b ldr r0, [pc, #108] @ (800ba7c ) - 800ba0e: f7ff fe0b bl 800b628 - 800ba12: 481b ldr r0, [pc, #108] @ (800ba80 ) - 800ba14: f7ff ffae bl 800b974 - 800ba18: 786b ldrb r3, [r5, #1] - 800ba1a: b98b cbnz r3, 800ba40 - 800ba1c: 71a3 strb r3, [r4, #6] - 800ba1e: 4b19 ldr r3, [pc, #100] @ (800ba84 ) - 800ba20: 7858 ldrb r0, [r3, #1] - 800ba22: f7ff fd5b bl 800b4dc - 800ba26: 683b ldr r3, [r7, #0] - 800ba28: 6a5b ldr r3, [r3, #36] @ 0x24 - 800ba2a: b10b cbz r3, 800ba30 - 800ba2c: 4811 ldr r0, [pc, #68] @ (800ba74 ) - 800ba2e: 4798 blx r3 - 800ba30: 786b ldrb r3, [r5, #1] - 800ba32: b913 cbnz r3, 800ba3a - 800ba34: 79e0 ldrb r0, [r4, #7] - 800ba36: f005 feaf bl 8011798 - 800ba3a: b00a add sp, #40 @ 0x28 - 800ba3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ba40: 23ff movs r3, #255 @ 0xff - 800ba42: 71a3 strb r3, [r4, #6] - 800ba44: e7ef b.n 800ba26 - 800ba46: 4b10 ldr r3, [pc, #64] @ (800ba88 ) - 800ba48: 2201 movs r2, #1 - 800ba4a: 745a strb r2, [r3, #17] - 800ba4c: 7a22 ldrb r2, [r4, #8] - 800ba4e: 749a strb r2, [r3, #18] - 800ba50: 7a62 ldrb r2, [r4, #9] - 800ba52: 74da strb r2, [r3, #19] - 800ba54: e7f1 b.n 800ba3a - 800ba56: 7863 ldrb r3, [r4, #1] - 800ba58: 2b00 cmp r3, #0 - 800ba5a: d0ee beq.n 800ba3a - 800ba5c: b00a add sp, #40 @ 0x28 - 800ba5e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800ba62: f7ff bbcf b.w 800b204 - 800ba66: bf00 nop - 800ba68: 20000844 .word 0x20000844 - 800ba6c: 20001010 .word 0x20001010 - 800ba70: 2000102c .word 0x2000102c - 800ba74: 20000860 .word 0x20000860 - 800ba78: 20001050 .word 0x20001050 - 800ba7c: 20000864 .word 0x20000864 - 800ba80: 20000865 .word 0x20000865 - 800ba84: 20001014 .word 0x20001014 - 800ba88: 20000830 .word 0x20000830 - -0800ba8c : - 800ba8c: b530 push {r4, r5, lr} - 800ba8e: b08b sub sp, #44 @ 0x2c - 800ba90: f7ff ff67 bl 800b962 - 800ba94: 4604 mov r4, r0 - 800ba96: b9f0 cbnz r0, 800bad6 - 800ba98: f003 fefc bl 800f894 - 800ba9c: 1c83 adds r3, r0, #2 - 800ba9e: d01d beq.n 800badc - 800baa0: b9f8 cbnz r0, 800bae2 - 800baa2: 4d13 ldr r5, [pc, #76] @ (800baf0 ) - 800baa4: 682b ldr r3, [r5, #0] - 800baa6: 695b ldr r3, [r3, #20] - 800baa8: b1db cbz r3, 800bae2 - 800baaa: 2327 movs r3, #39 @ 0x27 - 800baac: 4668 mov r0, sp - 800baae: f88d 3000 strb.w r3, [sp] - 800bab2: f002 f96d bl 800dd90 - 800bab6: 682b ldr r3, [r5, #0] - 800bab8: 9801 ldr r0, [sp, #4] - 800baba: 695b ldr r3, [r3, #20] - 800babc: f44f 61b9 mov.w r1, #1480 @ 0x5c8 - 800bac0: 4798 blx r3 - 800bac2: f003 fef9 bl 800f8b8 - 800bac6: b978 cbnz r0, 800bae8 - 800bac8: b92c cbnz r4, 800bad6 - 800baca: 4b09 ldr r3, [pc, #36] @ (800baf0 ) - 800bacc: 681b ldr r3, [r3, #0] - 800bace: 69db ldr r3, [r3, #28] - 800bad0: b10b cbz r3, 800bad6 - 800bad2: 2001 movs r0, #1 - 800bad4: 4798 blx r3 - 800bad6: 4620 mov r0, r4 - 800bad8: b00b add sp, #44 @ 0x2c - 800bada: bd30 pop {r4, r5, pc} - 800badc: f06f 0407 mvn.w r4, #7 - 800bae0: e7ef b.n 800bac2 - 800bae2: f04f 34ff mov.w r4, #4294967295 - 800bae6: e7ec b.n 800bac2 - 800bae8: f04f 34ff mov.w r4, #4294967295 - 800baec: e7f3 b.n 800bad6 - 800baee: bf00 nop - 800baf0: 20001010 .word 0x20001010 - -0800baf4 : - 800baf4: 4b01 ldr r3, [pc, #4] @ (800bafc ) - 800baf6: 7818 ldrb r0, [r3, #0] - 800baf8: 4770 bx lr - 800bafa: bf00 nop - 800bafc: 20001084 .word 0x20001084 - -0800bb00 : - 800bb00: 4b01 ldr r3, [pc, #4] @ (800bb08 ) - 800bb02: 7858 ldrb r0, [r3, #1] - 800bb04: 4770 bx lr - 800bb06: bf00 nop - 800bb08: 20001084 .word 0x20001084 - -0800bb0c : - 800bb0c: 4770 bx lr +0800b948 : + 800b948: 4770 bx lr ... -0800bb10 : - 800bb10: 4b04 ldr r3, [pc, #16] @ (800bb24 ) - 800bb12: 7a9a ldrb r2, [r3, #10] - 800bb14: b10a cbz r2, 800bb1a - 800bb16: 2201 movs r2, #1 - 800bb18: 705a strb r2, [r3, #1] - 800bb1a: 4b03 ldr r3, [pc, #12] @ (800bb28 ) - 800bb1c: 695b ldr r3, [r3, #20] - 800bb1e: b103 cbz r3, 800bb22 - 800bb20: 4718 bx r3 - 800bb22: 4770 bx lr - 800bb24: 20001084 .word 0x20001084 - 800bb28: 2000086c .word 0x2000086c +0800b94c : + 800b94c: 4800 ldr r0, [pc, #0] @ (800b950 ) + 800b94e: 4770 bx lr + 800b950: 2000086c .word 0x2000086c -0800bb2c : - 800bb2c: b573 push {r0, r1, r4, r5, r6, lr} - 800bb2e: 4c22 ldr r4, [pc, #136] @ (800bbb8 ) - 800bb30: 7863 ldrb r3, [r4, #1] - 800bb32: 2b00 cmp r3, #0 - 800bb34: d033 beq.n 800bb9e - 800bb36: f008 f93b bl 8013db0 - 800bb3a: 6866 ldr r6, [r4, #4] - 800bb3c: 4605 mov r5, r0 - 800bb3e: f7ff fbd3 bl 800b2e8 - 800bb42: 4406 add r6, r0 - 800bb44: 42ae cmp r6, r5 - 800bb46: d214 bcs.n 800bb72 - 800bb48: 7aa3 ldrb r3, [r4, #10] - 800bb4a: b193 cbz r3, 800bb72 - 800bb4c: 22e0 movs r2, #224 @ 0xe0 - 800bb4e: f88d 2000 strb.w r2, [sp] - 800bb52: f88d 3001 strb.w r3, [sp, #1] - 800bb56: 7a21 ldrb r1, [r4, #8] - 800bb58: 68e3 ldr r3, [r4, #12] - 800bb5a: 9301 str r3, [sp, #4] - 800bb5c: 2201 movs r2, #1 - 800bb5e: 4668 mov r0, sp - 800bb60: f7ff fbf2 bl 800b348 - 800bb64: b108 cbz r0, 800bb6a - 800bb66: 3007 adds r0, #7 - 800bb68: d110 bne.n 800bb8c - 800bb6a: 2300 movs r3, #0 - 800bb6c: 7063 strb r3, [r4, #1] - 800bb6e: 72a3 strb r3, [r4, #10] - 800bb70: 6065 str r5, [r4, #4] - 800bb72: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 800bb76: b1eb cbz r3, 800bbb4 - 800bb78: 2300 movs r3, #0 - 800bb7a: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 800bb7e: 4b0f ldr r3, [pc, #60] @ (800bbbc ) - 800bb80: 6b5b ldr r3, [r3, #52] @ 0x34 - 800bb82: b1bb cbz r3, 800bbb4 - 800bb84: b002 add sp, #8 - 800bb86: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800bb8a: 4718 bx r3 - 800bb8c: f240 51dc movw r1, #1500 @ 0x5dc - 800bb90: 480b ldr r0, [pc, #44] @ (800bbc0 ) - 800bb92: f008 f9d9 bl 8013f48 - 800bb96: 480a ldr r0, [pc, #40] @ (800bbc0 ) - 800bb98: f008 f99c bl 8013ed4 - 800bb9c: e7e8 b.n 800bb70 - 800bb9e: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 - 800bba2: 2a00 cmp r2, #0 - 800bba4: d0e5 beq.n 800bb72 - 800bba6: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 - 800bbaa: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 800bbae: f7ff fc95 bl 800b4dc - 800bbb2: e7de b.n 800bb72 - 800bbb4: b002 add sp, #8 - 800bbb6: bd70 pop {r4, r5, r6, pc} - 800bbb8: 20001084 .word 0x20001084 - 800bbbc: 2000086c .word 0x2000086c - 800bbc0: 20001068 .word 0x20001068 +0800b954 : + 800b954: 2000 movs r0, #0 + 800b956: 4770 bx lr -0800bbc4 : - 800bbc4: b537 push {r0, r1, r2, r4, r5, lr} - 800bbc6: 4d10 ldr r5, [pc, #64] @ (800bc08 ) - 800bbc8: 4c10 ldr r4, [pc, #64] @ (800bc0c ) - 800bbca: b1c8 cbz r0, 800bc00 - 800bbcc: b1c1 cbz r1, 800bc00 - 800bbce: 7262 strb r2, [r4, #9] - 800bbd0: 2301 movs r3, #1 - 800bbd2: 2200 movs r2, #0 - 800bbd4: 6028 str r0, [r5, #0] - 800bbd6: 60e1 str r1, [r4, #12] - 800bbd8: 7023 strb r3, [r4, #0] - 800bbda: 480d ldr r0, [pc, #52] @ (800bc10 ) - 800bbdc: 4b0d ldr r3, [pc, #52] @ (800bc14 ) - 800bbde: 9200 str r2, [sp, #0] - 800bbe0: f04f 31ff mov.w r1, #4294967295 - 800bbe4: f008 f8ca bl 8013d7c - 800bbe8: 2500 movs r5, #0 - 800bbea: 480b ldr r0, [pc, #44] @ (800bc18 ) - 800bbec: 8225 strh r5, [r4, #16] - 800bbee: 2220 movs r2, #32 - 800bbf0: 4629 mov r1, r5 - 800bbf2: f005 fe1d bl 8011830 - 800bbf6: 7065 strb r5, [r4, #1] - 800bbf8: 74a5 strb r5, [r4, #18] - 800bbfa: 86a5 strh r5, [r4, #52] @ 0x34 - 800bbfc: b003 add sp, #12 - 800bbfe: bd30 pop {r4, r5, pc} - 800bc00: 2300 movs r3, #0 - 800bc02: 602b str r3, [r5, #0] - 800bc04: 7023 strb r3, [r4, #0] - 800bc06: e7ef b.n 800bbe8 - 800bc08: 20001080 .word 0x20001080 - 800bc0c: 20001084 .word 0x20001084 - 800bc10: 20001068 .word 0x20001068 - 800bc14: 0800bb11 .word 0x0800bb11 - 800bc18: 20001098 .word 0x20001098 - -0800bc1c : - 800bc1c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800bc20: 4c8e ldr r4, [pc, #568] @ (800be5c ) - 800bc22: 7823 ldrb r3, [r4, #0] - 800bc24: b08c sub sp, #48 @ 0x30 - 800bc26: 2b00 cmp r3, #0 - 800bc28: d056 beq.n 800bcd8 - 800bc2a: 78c2 ldrb r2, [r0, #3] - 800bc2c: b90a cbnz r2, 800bc32 - 800bc2e: 7b83 ldrb r3, [r0, #14] - 800bc30: b113 cbz r3, 800bc38 - 800bc32: 8a23 ldrh r3, [r4, #16] - 800bc34: 3301 adds r3, #1 - 800bc36: 8223 strh r3, [r4, #16] - 800bc38: 7b43 ldrb r3, [r0, #13] - 800bc3a: 2b00 cmp r3, #0 - 800bc3c: d04c beq.n 800bcd8 - 800bc3e: 2ae0 cmp r2, #224 @ 0xe0 - 800bc40: d14a bne.n 800bcd8 - 800bc42: 2300 movs r3, #0 - 800bc44: 72a3 strb r3, [r4, #10] - 800bc46: 6887 ldr r7, [r0, #8] - 800bc48: f897 8000 ldrb.w r8, [r7] - 800bc4c: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 800bc50: d827 bhi.n 800bca2 - 800bc52: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 800bc56: d830 bhi.n 800bcba - 800bc58: e8df f018 tbh [pc, r8, lsl #1] - 800bc5c: 00fb0041 .word 0x00fb0041 - 800bc60: 005a0052 .word 0x005a0052 - 800bc64: 006e0061 .word 0x006e0061 - 800bc68: 008e0075 .word 0x008e0075 - 800bc6c: 00b4009d .word 0x00b4009d - 800bc70: 002f00c7 .word 0x002f00c7 - 800bc74: 002f002f .word 0x002f002f - 800bc78: 002f002f .word 0x002f002f - 800bc7c: 002f002f .word 0x002f002f - 800bc80: 002f002f .word 0x002f002f - 800bc84: 002f002f .word 0x002f002f - 800bc88: 002f002f .word 0x002f002f - 800bc8c: 002f002f .word 0x002f002f - 800bc90: 002f002f .word 0x002f002f - 800bc94: 002f002f .word 0x002f002f - 800bc98: 002f002f .word 0x002f002f - 800bc9c: 00d000c9 .word 0x00d000c9 - 800bca0: 00d4 .short 0x00d4 - 800bca2: f1b8 0f7e cmp.w r8, #126 @ 0x7e - 800bca6: f000 80cc beq.w 800be42 - 800bcaa: f1b8 0f7f cmp.w r8, #127 @ 0x7f - 800bcae: f000 80df beq.w 800be70 - 800bcb2: f1b8 0f7d cmp.w r8, #125 @ 0x7d - 800bcb6: f000 80ab beq.w 800be10 - 800bcba: 7aa5 ldrb r5, [r4, #10] - 800bcbc: 2d00 cmp r5, #0 - 800bcbe: f000 815b beq.w 800bf78 - 800bcc2: 4c67 ldr r4, [pc, #412] @ (800be60 ) - 800bcc4: 7a63 ldrb r3, [r4, #9] - 800bcc6: b93b cbnz r3, 800bcd8 - 800bcc8: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800bccc: 4620 mov r0, r4 - 800bcce: f008 f93b bl 8013f48 - 800bcd2: 4620 mov r0, r4 - 800bcd4: f008 f8fe bl 8013ed4 - 800bcd8: b00c add sp, #48 @ 0x30 - 800bcda: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800bcde: 68e3 ldr r3, [r4, #12] - 800bce0: 2201 movs r2, #1 - 800bce2: 2100 movs r1, #0 - 800bce4: 72a2 strb r2, [r4, #10] - 800bce6: 7019 strb r1, [r3, #0] - 800bce8: 7aa3 ldrb r3, [r4, #10] - 800bcea: 68e1 ldr r1, [r4, #12] - 800bcec: 1898 adds r0, r3, r2 - 800bcee: 72a0 strb r0, [r4, #10] - 800bcf0: 2006 movs r0, #6 - 800bcf2: 54c8 strb r0, [r1, r3] - 800bcf4: 7aa3 ldrb r3, [r4, #10] - 800bcf6: 68e1 ldr r1, [r4, #12] - 800bcf8: 1898 adds r0, r3, r2 - 800bcfa: 72a0 strb r0, [r4, #10] - 800bcfc: 54ca strb r2, [r1, r3] - 800bcfe: e7dc b.n 800bcba - 800bd00: 4b58 ldr r3, [pc, #352] @ (800be64 ) - 800bd02: 6a9b ldr r3, [r3, #40] @ 0x28 - 800bd04: 2b00 cmp r3, #0 - 800bd06: d0d8 beq.n 800bcba - 800bd08: 2101 movs r1, #1 - 800bd0a: 2002 movs r0, #2 - 800bd0c: 4798 blx r3 - 800bd0e: e7d4 b.n 800bcba - 800bd10: 787b ldrb r3, [r7, #1] - 800bd12: f884 3036 strb.w r3, [r4, #54] @ 0x36 - 800bd16: 2301 movs r3, #1 - 800bd18: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 800bd1c: e7cd b.n 800bcba - 800bd1e: 2304 movs r3, #4 - 800bd20: f88d 3004 strb.w r3, [sp, #4] - 800bd24: 787b ldrb r3, [r7, #1] - 800bd26: 3b00 subs r3, #0 - 800bd28: bf18 it ne - 800bd2a: 2301 movne r3, #1 - 800bd2c: a801 add r0, sp, #4 - 800bd2e: f88d 3008 strb.w r3, [sp, #8] - 800bd32: f002 f953 bl 800dfdc - 800bd36: e7c0 b.n 800bcba - 800bd38: 7878 ldrb r0, [r7, #1] - 800bd3a: 3800 subs r0, #0 - 800bd3c: bf18 it ne - 800bd3e: 2001 movne r0, #1 - 800bd40: f002 fe98 bl 800ea74 - 800bd44: e7b9 b.n 800bcba - 800bd46: 4e48 ldr r6, [pc, #288] @ (800be68 ) - 800bd48: ce0f ldmia r6!, {r0, r1, r2, r3} - 800bd4a: ad01 add r5, sp, #4 - 800bd4c: c50f stmia r5!, {r0, r1, r2, r3} - 800bd4e: ce0f ldmia r6!, {r0, r1, r2, r3} - 800bd50: c50f stmia r5!, {r0, r1, r2, r3} - 800bd52: e896 0007 ldmia.w r6, {r0, r1, r2} - 800bd56: e885 0007 stmia.w r5, {r0, r1, r2} - 800bd5a: 787b ldrb r3, [r7, #1] - 800bd5c: 2b0a cmp r3, #10 - 800bd5e: d8ac bhi.n 800bcba - 800bd60: 4a42 ldr r2, [pc, #264] @ (800be6c ) - 800bd62: 6812 ldr r2, [r2, #0] - 800bd64: 6852 ldr r2, [r2, #4] - 800bd66: 2a00 cmp r2, #0 - 800bd68: d0a7 beq.n 800bcba - 800bd6a: a90c add r1, sp, #48 @ 0x30 - 800bd6c: eb01 0383 add.w r3, r1, r3, lsl #2 - 800bd70: f853 0c2c ldr.w r0, [r3, #-44] - 800bd74: 4790 blx r2 - 800bd76: e7a0 b.n 800bcba - 800bd78: 7878 ldrb r0, [r7, #1] - 800bd7a: 1e43 subs r3, r0, #1 - 800bd7c: 2b01 cmp r3, #1 - 800bd7e: d89c bhi.n 800bcba - 800bd80: 4b3a ldr r3, [pc, #232] @ (800be6c ) - 800bd82: 3801 subs r0, #1 - 800bd84: 681b ldr r3, [r3, #0] - 800bd86: bf18 it ne - 800bd88: 2001 movne r0, #1 - 800bd8a: 7220 strb r0, [r4, #8] - 800bd8c: 689b ldr r3, [r3, #8] - 800bd8e: 2b00 cmp r3, #0 - 800bd90: d093 beq.n 800bcba - 800bd92: 4798 blx r3 - 800bd94: e791 b.n 800bcba - 800bd96: 68e2 ldr r2, [r4, #12] - 800bd98: 2301 movs r3, #1 - 800bd9a: 2108 movs r1, #8 - 800bd9c: 72a3 strb r3, [r4, #10] - 800bd9e: 7011 strb r1, [r2, #0] - 800bda0: 7a62 ldrb r2, [r4, #9] - 800bda2: 7b05 ldrb r5, [r0, #12] - 800bda4: 7aa1 ldrb r1, [r4, #10] - 800bda6: 42aa cmp r2, r5 - 800bda8: bf28 it cs - 800bdaa: 462a movcs r2, r5 - 800bdac: 4293 cmp r3, r2 - 800bdae: d284 bcs.n 800bcba - 800bdb0: 6885 ldr r5, [r0, #8] - 800bdb2: 1c5a adds r2, r3, #1 - 800bdb4: 5ceb ldrb r3, [r5, r3] - 800bdb6: 68e5 ldr r5, [r4, #12] - 800bdb8: 3301 adds r3, #1 - 800bdba: 1c4e adds r6, r1, #1 - 800bdbc: 72a6 strb r6, [r4, #10] - 800bdbe: 546b strb r3, [r5, r1] - 800bdc0: b2d3 uxtb r3, r2 - 800bdc2: e7ed b.n 800bda0 - 800bdc4: 68e3 ldr r3, [r4, #12] - 800bdc6: 2201 movs r2, #1 - 800bdc8: 72a2 strb r2, [r4, #10] - 800bdca: 2209 movs r2, #9 - 800bdcc: 701a strb r2, [r3, #0] - 800bdce: 7aa3 ldrb r3, [r4, #10] - 800bdd0: 68e2 ldr r2, [r4, #12] - 800bdd2: 8a21 ldrh r1, [r4, #16] - 800bdd4: 1c58 adds r0, r3, #1 - 800bdd6: 72a0 strb r0, [r4, #10] - 800bdd8: 54d1 strb r1, [r2, r3] - 800bdda: 7aa2 ldrb r2, [r4, #10] - 800bddc: 8a23 ldrh r3, [r4, #16] - 800bdde: 68e1 ldr r1, [r4, #12] - 800bde0: 0a1b lsrs r3, r3, #8 - 800bde2: 1c50 adds r0, r2, #1 - 800bde4: 72a0 strb r0, [r4, #10] - 800bde6: 548b strb r3, [r1, r2] - 800bde8: e767 b.n 800bcba - 800bdea: 8223 strh r3, [r4, #16] - 800bdec: e765 b.n 800bcba - 800bdee: 2305 movs r3, #5 - 800bdf0: f88d 3004 strb.w r3, [sp, #4] - 800bdf4: a801 add r0, sp, #4 - 800bdf6: f002 fb77 bl 800e4e8 - 800bdfa: e75e b.n 800bcba - 800bdfc: 4b19 ldr r3, [pc, #100] @ (800be64 ) - 800bdfe: 6adb ldr r3, [r3, #44] @ 0x2c - 800be00: 4798 blx r3 - 800be02: e75a b.n 800bcba - 800be04: 4b19 ldr r3, [pc, #100] @ (800be6c ) - 800be06: 7878 ldrb r0, [r7, #1] - 800be08: 681b ldr r3, [r3, #0] - 800be0a: 7560 strb r0, [r4, #21] - 800be0c: 68db ldr r3, [r3, #12] - 800be0e: e7be b.n 800bd8e - 800be10: 7b03 ldrb r3, [r0, #12] - 800be12: 2b07 cmp r3, #7 - 800be14: f47f af51 bne.w 800bcba - 800be18: 2306 movs r3, #6 - 800be1a: f88d 3004 strb.w r3, [sp, #4] - 800be1e: f8b7 3001 ldrh.w r3, [r7, #1] - 800be22: f8ad 3008 strh.w r3, [sp, #8] - 800be26: 797b ldrb r3, [r7, #5] - 800be28: 793a ldrb r2, [r7, #4] - 800be2a: 041b lsls r3, r3, #16 - 800be2c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800be30: 78fa ldrb r2, [r7, #3] - 800be32: 4313 orrs r3, r2 - 800be34: 2264 movs r2, #100 @ 0x64 - 800be36: 4353 muls r3, r2 - 800be38: 9303 str r3, [sp, #12] - 800be3a: 79bb ldrb r3, [r7, #6] - 800be3c: f88d 3010 strb.w r3, [sp, #16] - 800be40: e7d8 b.n 800bdf4 - 800be42: 223b movs r2, #59 @ 0x3b - 800be44: a801 add r0, sp, #4 - 800be46: f88d 2004 strb.w r2, [sp, #4] - 800be4a: f88d 3008 strb.w r3, [sp, #8] - 800be4e: f002 f8c5 bl 800dfdc - 800be52: 2301 movs r3, #1 - 800be54: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 800be58: e72f b.n 800bcba - 800be5a: bf00 nop - 800be5c: 20001084 .word 0x20001084 - 800be60: 20001068 .word 0x20001068 - 800be64: 2000086c .word 0x2000086c - 800be68: 08014424 .word 0x08014424 - 800be6c: 20001080 .word 0x20001080 - 800be70: 232a movs r3, #42 @ 0x2a - 800be72: a801 add r0, sp, #4 - 800be74: f88d 3004 strb.w r3, [sp, #4] - 800be78: f001 ff8a bl 800dd90 - 800be7c: f894 900a ldrb.w r9, [r4, #10] - 800be80: 68e6 ldr r6, [r4, #12] - 800be82: f89d 0008 ldrb.w r0, [sp, #8] - 800be86: f89d 5009 ldrb.w r5, [sp, #9] - 800be8a: f89d 700a ldrb.w r7, [sp, #10] - 800be8e: f89d c00b ldrb.w ip, [sp, #11] - 800be92: f89d 300d ldrb.w r3, [sp, #13] - 800be96: f89d 200e ldrb.w r2, [sp, #14] - 800be9a: f89d 100f ldrb.w r1, [sp, #15] - 800be9e: f89d e00c ldrb.w lr, [sp, #12] - 800bea2: f109 0a01 add.w sl, r9, #1 - 800bea6: f884 a00a strb.w sl, [r4, #10] - 800beaa: f806 8009 strb.w r8, [r6, r9] - 800beae: 4e35 ldr r6, [pc, #212] @ (800bf84 ) - 800beb0: f894 900a ldrb.w r9, [r4, #10] - 800beb4: 6836 ldr r6, [r6, #0] - 800beb6: f8d4 800c ldr.w r8, [r4, #12] - 800beba: f109 0a01 add.w sl, r9, #1 - 800bebe: f884 a00a strb.w sl, [r4, #10] - 800bec2: f896 a003 ldrb.w sl, [r6, #3] - 800bec6: f808 a009 strb.w sl, [r8, r9] - 800beca: f894 900a ldrb.w r9, [r4, #10] - 800bece: f8d4 800c ldr.w r8, [r4, #12] - 800bed2: f109 0a01 add.w sl, r9, #1 - 800bed6: f884 a00a strb.w sl, [r4, #10] - 800beda: f896 a002 ldrb.w sl, [r6, #2] - 800bede: f808 a009 strb.w sl, [r8, r9] - 800bee2: f894 900a ldrb.w r9, [r4, #10] - 800bee6: f8d4 800c ldr.w r8, [r4, #12] - 800beea: f109 0a01 add.w sl, r9, #1 - 800beee: f884 a00a strb.w sl, [r4, #10] - 800bef2: f896 a001 ldrb.w sl, [r6, #1] - 800bef6: f808 a009 strb.w sl, [r8, r9] - 800befa: f894 900a ldrb.w r9, [r4, #10] - 800befe: f109 0a01 add.w sl, r9, #1 - 800bf02: f884 a00a strb.w sl, [r4, #10] - 800bf06: f896 8000 ldrb.w r8, [r6] - 800bf0a: 68e6 ldr r6, [r4, #12] - 800bf0c: f806 8009 strb.w r8, [r6, r9] - 800bf10: f894 800a ldrb.w r8, [r4, #10] - 800bf14: 68e6 ldr r6, [r4, #12] - 800bf16: f108 0901 add.w r9, r8, #1 - 800bf1a: f884 900a strb.w r9, [r4, #10] - 800bf1e: f806 c008 strb.w ip, [r6, r8] - 800bf22: f894 c00a ldrb.w ip, [r4, #10] - 800bf26: 68e6 ldr r6, [r4, #12] - 800bf28: f10c 0801 add.w r8, ip, #1 - 800bf2c: f884 800a strb.w r8, [r4, #10] - 800bf30: f806 700c strb.w r7, [r6, ip] - 800bf34: 7aa7 ldrb r7, [r4, #10] - 800bf36: 68e6 ldr r6, [r4, #12] - 800bf38: f107 0c01 add.w ip, r7, #1 - 800bf3c: f884 c00a strb.w ip, [r4, #10] - 800bf40: 55f5 strb r5, [r6, r7] - 800bf42: 7aa5 ldrb r5, [r4, #10] - 800bf44: 68e6 ldr r6, [r4, #12] - 800bf46: 1c6f adds r7, r5, #1 - 800bf48: 72a7 strb r7, [r4, #10] - 800bf4a: 5570 strb r0, [r6, r5] - 800bf4c: 7aa0 ldrb r0, [r4, #10] - 800bf4e: 68e5 ldr r5, [r4, #12] - 800bf50: 1c46 adds r6, r0, #1 - 800bf52: 72a6 strb r6, [r4, #10] - 800bf54: 5429 strb r1, [r5, r0] - 800bf56: 7aa1 ldrb r1, [r4, #10] - 800bf58: 68e0 ldr r0, [r4, #12] - 800bf5a: 1c4d adds r5, r1, #1 - 800bf5c: 72a5 strb r5, [r4, #10] - 800bf5e: 5442 strb r2, [r0, r1] - 800bf60: 7aa2 ldrb r2, [r4, #10] - 800bf62: 68e1 ldr r1, [r4, #12] - 800bf64: 1c50 adds r0, r2, #1 - 800bf66: 72a0 strb r0, [r4, #10] - 800bf68: 548b strb r3, [r1, r2] - 800bf6a: 7aa3 ldrb r3, [r4, #10] - 800bf6c: 68e2 ldr r2, [r4, #12] - 800bf6e: 1c59 adds r1, r3, #1 - 800bf70: 72a1 strb r1, [r4, #10] - 800bf72: f802 e003 strb.w lr, [r2, r3] - 800bf76: e6a0 b.n 800bcba - 800bf78: 4803 ldr r0, [pc, #12] @ (800bf88 ) - 800bf7a: f007 ff5d bl 8013e38 - 800bf7e: 7065 strb r5, [r4, #1] - 800bf80: e6aa b.n 800bcd8 - 800bf82: bf00 nop - 800bf84: 20001080 .word 0x20001080 - 800bf88: 20001068 .word 0x20001068 - -0800bf8c : - 800bf8c: 4770 bx lr +0800b958 : + 800b958: f04f 30ff mov.w r0, #4294967295 + 800b95c: 4770 bx lr ... -0800bf90 : - 800bf90: 4800 ldr r0, [pc, #0] @ (800bf94 ) - 800bf92: 4770 bx lr - 800bf94: 2000086c .word 0x2000086c +0800b960 : + 800b960: 4b04 ldr r3, [pc, #16] @ (800b974 ) + 800b962: 4a05 ldr r2, [pc, #20] @ (800b978 ) + 800b964: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800b968: 2b02 cmp r3, #2 + 800b96a: bf18 it ne + 800b96c: 2306 movne r3, #6 + 800b96e: f882 3490 strb.w r3, [r2, #1168] @ 0x490 + 800b972: 4770 bx lr + 800b974: 20001728 .word 0x20001728 + 800b978: 20001cec .word 0x20001cec -0800bf98 : - 800bf98: 2000 movs r0, #0 - 800bf9a: 4770 bx lr +0800b97c : + 800b97c: 4b03 ldr r3, [pc, #12] @ (800b98c ) + 800b97e: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 800b982: b113 cbz r3, 800b98a + 800b984: 695b ldr r3, [r3, #20] + 800b986: b103 cbz r3, 800b98a + 800b988: 4718 bx r3 + 800b98a: 4770 bx lr + 800b98c: 20001cec .word 0x20001cec -0800bf9c : - 800bf9c: f04f 30ff mov.w r0, #4294967295 - 800bfa0: 4770 bx lr - ... +0800b990 : + 800b990: 4a03 ldr r2, [pc, #12] @ (800b9a0 ) + 800b992: 7813 ldrb r3, [r2, #0] + 800b994: f043 0304 orr.w r3, r3, #4 + 800b998: 7013 strb r3, [r2, #0] + 800b99a: f7ff bfef b.w 800b97c + 800b99e: bf00 nop + 800b9a0: 200010d0 .word 0x200010d0 -0800bfa4 : - 800bfa4: 4b04 ldr r3, [pc, #16] @ (800bfb8 ) - 800bfa6: 4a05 ldr r2, [pc, #20] @ (800bfbc ) - 800bfa8: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800bfac: 2b02 cmp r3, #2 - 800bfae: bf18 it ne - 800bfb0: 2306 movne r3, #6 - 800bfb2: f882 3490 strb.w r3, [r2, #1168] @ 0x490 - 800bfb6: 4770 bx lr - 800bfb8: 20001728 .word 0x20001728 - 800bfbc: 20001cec .word 0x20001cec +0800b9a4 : + 800b9a4: b51f push {r0, r1, r2, r3, r4, lr} + 800b9a6: 4b0a ldr r3, [pc, #40] @ (800b9d0 ) + 800b9a8: f88d 0009 strb.w r0, [sp, #9] + 800b9ac: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800b9b0: f88d 200a strb.w r2, [sp, #10] + 800b9b4: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 800b9b8: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800b9bc: 320d adds r2, #13 + 800b9be: a902 add r1, sp, #8 + 800b9c0: f88d 2008 strb.w r2, [sp, #8] + 800b9c4: f003 fc64 bl 800f290 + 800b9c8: b2c0 uxtb r0, r0 + 800b9ca: b005 add sp, #20 + 800b9cc: f85d fb04 ldr.w pc, [sp], #4 + 800b9d0: 20001728 .word 0x20001728 -0800bfc0 : - 800bfc0: 4b03 ldr r3, [pc, #12] @ (800bfd0 ) - 800bfc2: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 800bfc6: b113 cbz r3, 800bfce - 800bfc8: 695b ldr r3, [r3, #20] - 800bfca: b103 cbz r3, 800bfce - 800bfcc: 4718 bx r3 - 800bfce: 4770 bx lr - 800bfd0: 20001cec .word 0x20001cec +0800b9d4 : + 800b9d4: b508 push {r3, lr} + 800b9d6: 4807 ldr r0, [pc, #28] @ (800b9f4 ) + 800b9d8: f007 ff0c bl 80137f4 + 800b9dc: 4b06 ldr r3, [pc, #24] @ (800b9f8 ) + 800b9de: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a + 800b9e2: b112 cbz r2, 800b9ea + 800b9e4: 2201 movs r2, #1 + 800b9e6: f883 2419 strb.w r2, [r3, #1049] @ 0x419 + 800b9ea: e8bd 4008 ldmia.w sp!, {r3, lr} + 800b9ee: f7ff bfc5 b.w 800b97c + 800b9f2: bf00 nop + 800b9f4: 200020ec .word 0x200020ec + 800b9f8: 20001cec .word 0x20001cec -0800bfd4 : - 800bfd4: 4a03 ldr r2, [pc, #12] @ (800bfe4 ) - 800bfd6: 7813 ldrb r3, [r2, #0] - 800bfd8: f043 0304 orr.w r3, r3, #4 - 800bfdc: 7013 strb r3, [r2, #0] - 800bfde: f7ff bfef b.w 800bfc0 - 800bfe2: bf00 nop - 800bfe4: 200010d0 .word 0x200010d0 +0800b9fc : + 800b9fc: b510 push {r4, lr} + 800b9fe: 4c0c ldr r4, [pc, #48] @ (800ba30 ) + 800ba00: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800ba04: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800ba08: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800ba0c: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800ba10: b113 cbz r3, 800ba18 + 800ba12: 2000 movs r0, #0 + 800ba14: f7ff ffde bl 800b9d4 + 800ba18: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800ba1c: f023 0312 bic.w r3, r3, #18 + 800ba20: f043 0312 orr.w r3, r3, #18 + 800ba24: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800ba28: e8bd 4010 ldmia.w sp!, {r4, lr} + 800ba2c: f7ff bf98 b.w 800b960 + 800ba30: 20001cec .word 0x20001cec -0800bfe8 : - 800bfe8: b51f push {r0, r1, r2, r3, r4, lr} - 800bfea: 4b0a ldr r3, [pc, #40] @ (800c014 ) - 800bfec: f88d 0009 strb.w r0, [sp, #9] - 800bff0: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800bff4: f88d 200a strb.w r2, [sp, #10] - 800bff8: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 800bffc: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800c000: 320d adds r2, #13 - 800c002: a902 add r1, sp, #8 - 800c004: f88d 2008 strb.w r2, [sp, #8] - 800c008: f003 fc64 bl 800f8d4 - 800c00c: b2c0 uxtb r0, r0 - 800c00e: b005 add sp, #20 - 800c010: f85d fb04 ldr.w pc, [sp], #4 - 800c014: 20001728 .word 0x20001728 +0800ba34 : + 800ba34: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ba38: f8df 80ac ldr.w r8, [pc, #172] @ 800bae8 + 800ba3c: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 800ba40: 2b02 cmp r3, #2 + 800ba42: 4606 mov r6, r0 + 800ba44: 460d mov r5, r1 + 800ba46: d002 beq.n 800ba4e + 800ba48: 4b28 ldr r3, [pc, #160] @ (800baec ) + 800ba4a: 6adb ldr r3, [r3, #44] @ 0x2c + 800ba4c: 4798 blx r3 + 800ba4e: f002 fda6 bl 800e59e + 800ba52: 4604 mov r4, r0 + 800ba54: b128 cbz r0, 800ba62 + 800ba56: 2002 movs r0, #2 + 800ba58: f002 fd97 bl 800e58a + 800ba5c: 2000 movs r0, #0 + 800ba5e: f002 fd99 bl 800e594 + 800ba62: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 800ba66: 2b01 cmp r3, #1 + 800ba68: d117 bne.n 800ba9a + 800ba6a: f002 fd9a bl 800e5a2 + 800ba6e: 4607 mov r7, r0 + 800ba70: b130 cbz r0, 800ba80 + 800ba72: 2000 movs r0, #0 + 800ba74: f002 fd8a bl 800e58c + 800ba78: 2000 movs r0, #0 + 800ba7a: f002 fd8c bl 800e596 + 800ba7e: 463c mov r4, r7 + 800ba80: f002 fd91 bl 800e5a6 + 800ba84: b148 cbz r0, 800ba9a + 800ba86: 2000 movs r0, #0 + 800ba88: f002 fd81 bl 800e58e + 800ba8c: 2000 movs r0, #0 + 800ba8e: f002 fd83 bl 800e598 + 800ba92: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800ba96: f7ff bf63 b.w 800b960 + 800ba9a: 2c00 cmp r4, #0 + 800ba9c: d1f9 bne.n 800ba92 + 800ba9e: 4c14 ldr r4, [pc, #80] @ (800baf0 ) + 800baa0: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 800baa4: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800baa8: b9ba cbnz r2, 800bada + 800baaa: b10b cbz r3, 800bab0 + 800baac: f884 6441 strb.w r6, [r4, #1089] @ 0x441 + 800bab0: 4630 mov r0, r6 + 800bab2: f002 ff17 bl 800e8e4 + 800bab6: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c + 800baba: f007 fe61 bl 8013780 + 800babe: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 + 800bac2: 4298 cmp r0, r3 + 800bac4: d3e5 bcc.n 800ba92 + 800bac6: 480b ldr r0, [pc, #44] @ (800baf4 ) + 800bac8: f007 fe94 bl 80137f4 + 800bacc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800bad0: f043 0310 orr.w r3, r3, #16 + 800bad4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800bad8: e7db b.n 800ba92 + 800bada: b10b cbz r3, 800bae0 + 800badc: f884 5441 strb.w r5, [r4, #1089] @ 0x441 + 800bae0: 4628 mov r0, r5 + 800bae2: f002 feff bl 800e8e4 + 800bae6: e7f1 b.n 800bacc + 800bae8: 20001728 .word 0x20001728 + 800baec: 0801476c .word 0x0801476c + 800baf0: 20001cec .word 0x20001cec + 800baf4: 20002084 .word 0x20002084 -0800c018 : - 800c018: b508 push {r3, lr} - 800c01a: 4807 ldr r0, [pc, #28] @ (800c038 ) - 800c01c: f007 ff0c bl 8013e38 - 800c020: 4b06 ldr r3, [pc, #24] @ (800c03c ) - 800c022: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a - 800c026: b112 cbz r2, 800c02e - 800c028: 2201 movs r2, #1 - 800c02a: f883 2419 strb.w r2, [r3, #1049] @ 0x419 - 800c02e: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c032: f7ff bfc5 b.w 800bfc0 - 800c036: bf00 nop - 800c038: 200020ec .word 0x200020ec - 800c03c: 20001cec .word 0x20001cec +0800baf8 : + 800baf8: 4a07 ldr r2, [pc, #28] @ (800bb18 ) + 800bafa: b510 push {r4, lr} + 800bafc: 7813 ldrb r3, [r2, #0] + 800bafe: f043 0302 orr.w r3, r3, #2 + 800bb02: 7013 strb r3, [r2, #0] + 800bb04: f7ff ff3a bl 800b97c + 800bb08: e8bd 4010 ldmia.w sp!, {r4, lr} + 800bb0c: 4b03 ldr r3, [pc, #12] @ (800bb1c ) + 800bb0e: 2201 movs r2, #1 + 800bb10: 2100 movs r1, #0 + 800bb12: 2002 movs r0, #2 + 800bb14: f007 bb42 b.w 801319c + 800bb18: 200010d0 .word 0x200010d0 + 800bb1c: 08014039 .word 0x08014039 -0800c040 : - 800c040: b510 push {r4, lr} - 800c042: 4c0c ldr r4, [pc, #48] @ (800c074 ) - 800c044: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800c048: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800c04c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800c050: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800c054: b113 cbz r3, 800c05c - 800c056: 2000 movs r0, #0 - 800c058: f7ff ffde bl 800c018 - 800c05c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800c060: f023 0312 bic.w r3, r3, #18 - 800c064: f043 0312 orr.w r3, r3, #18 - 800c068: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800c06c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c070: f7ff bf98 b.w 800bfa4 - 800c074: 20001cec .word 0x20001cec +0800bb20 : + 800bb20: 4a07 ldr r2, [pc, #28] @ (800bb40 ) + 800bb22: b510 push {r4, lr} + 800bb24: 7813 ldrb r3, [r2, #0] + 800bb26: f043 0308 orr.w r3, r3, #8 + 800bb2a: 7013 strb r3, [r2, #0] + 800bb2c: f7ff ff26 bl 800b97c + 800bb30: e8bd 4010 ldmia.w sp!, {r4, lr} + 800bb34: 4b03 ldr r3, [pc, #12] @ (800bb44 ) + 800bb36: 2201 movs r2, #1 + 800bb38: 2100 movs r1, #0 + 800bb3a: 2002 movs r0, #2 + 800bb3c: f007 bb2e b.w 801319c + 800bb40: 200010d0 .word 0x200010d0 + 800bb44: 08014049 .word 0x08014049 -0800c078 : - 800c078: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800c07c: f8df 80ac ldr.w r8, [pc, #172] @ 800c12c - 800c080: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 800c084: 2b02 cmp r3, #2 - 800c086: 4606 mov r6, r0 - 800c088: 460d mov r5, r1 - 800c08a: d002 beq.n 800c092 - 800c08c: 4b28 ldr r3, [pc, #160] @ (800c130 ) - 800c08e: 6adb ldr r3, [r3, #44] @ 0x2c - 800c090: 4798 blx r3 - 800c092: f002 fda6 bl 800ebe2 - 800c096: 4604 mov r4, r0 - 800c098: b128 cbz r0, 800c0a6 - 800c09a: 2002 movs r0, #2 - 800c09c: f002 fd97 bl 800ebce - 800c0a0: 2000 movs r0, #0 - 800c0a2: f002 fd99 bl 800ebd8 - 800c0a6: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 800c0aa: 2b01 cmp r3, #1 - 800c0ac: d117 bne.n 800c0de - 800c0ae: f002 fd9a bl 800ebe6 - 800c0b2: 4607 mov r7, r0 - 800c0b4: b130 cbz r0, 800c0c4 - 800c0b6: 2000 movs r0, #0 - 800c0b8: f002 fd8a bl 800ebd0 - 800c0bc: 2000 movs r0, #0 - 800c0be: f002 fd8c bl 800ebda - 800c0c2: 463c mov r4, r7 - 800c0c4: f002 fd91 bl 800ebea - 800c0c8: b148 cbz r0, 800c0de - 800c0ca: 2000 movs r0, #0 - 800c0cc: f002 fd81 bl 800ebd2 - 800c0d0: 2000 movs r0, #0 - 800c0d2: f002 fd83 bl 800ebdc - 800c0d6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800c0da: f7ff bf63 b.w 800bfa4 - 800c0de: 2c00 cmp r4, #0 - 800c0e0: d1f9 bne.n 800c0d6 - 800c0e2: 4c14 ldr r4, [pc, #80] @ (800c134 ) - 800c0e4: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 800c0e8: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800c0ec: b9ba cbnz r2, 800c11e - 800c0ee: b10b cbz r3, 800c0f4 - 800c0f0: f884 6441 strb.w r6, [r4, #1089] @ 0x441 - 800c0f4: 4630 mov r0, r6 - 800c0f6: f002 ff17 bl 800ef28 - 800c0fa: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c - 800c0fe: f007 fe61 bl 8013dc4 - 800c102: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 - 800c106: 4298 cmp r0, r3 - 800c108: d3e5 bcc.n 800c0d6 - 800c10a: 480b ldr r0, [pc, #44] @ (800c138 ) - 800c10c: f007 fe94 bl 8013e38 - 800c110: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800c114: f043 0310 orr.w r3, r3, #16 - 800c118: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800c11c: e7db b.n 800c0d6 - 800c11e: b10b cbz r3, 800c124 - 800c120: f884 5441 strb.w r5, [r4, #1089] @ 0x441 - 800c124: 4628 mov r0, r5 - 800c126: f002 feff bl 800ef28 - 800c12a: e7f1 b.n 800c110 - 800c12c: 20001728 .word 0x20001728 - 800c130: 08015758 .word 0x08015758 - 800c134: 20001cec .word 0x20001cec - 800c138: 20002084 .word 0x20002084 +0800bb48 : + 800bb48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800bb4c: 460f mov r7, r1 + 800bb4e: 4616 mov r6, r2 + 800bb50: 461d mov r5, r3 + 800bb52: 4680 mov r8, r0 + 800bb54: f007 fe0a bl 801376c + 800bb58: 4a0b ldr r2, [pc, #44] @ (800bb88 ) + 800bb5a: 4c0c ldr r4, [pc, #48] @ (800bb8c ) + 800bb5c: 7813 ldrb r3, [r2, #0] + 800bb5e: 8127 strh r7, [r4, #8] + 800bb60: f023 0311 bic.w r3, r3, #17 + 800bb64: f043 0311 orr.w r3, r3, #17 + 800bb68: e9c4 0800 strd r0, r8, [r4] + 800bb6c: 7013 strb r3, [r2, #0] + 800bb6e: 8166 strh r6, [r4, #10] + 800bb70: 7325 strb r5, [r4, #12] + 800bb72: f7ff ff03 bl 800b97c + 800bb76: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800bb7a: 4b05 ldr r3, [pc, #20] @ (800bb90 ) + 800bb7c: 2201 movs r2, #1 + 800bb7e: 2100 movs r1, #0 + 800bb80: 2002 movs r0, #2 + 800bb82: f007 bb0b b.w 801319c + 800bb86: bf00 nop + 800bb88: 200010d0 .word 0x200010d0 + 800bb8c: 200010bc .word 0x200010bc + 800bb90: 08014059 .word 0x08014059 -0800c13c : - 800c13c: 4a07 ldr r2, [pc, #28] @ (800c15c ) - 800c13e: b510 push {r4, lr} - 800c140: 7813 ldrb r3, [r2, #0] - 800c142: f043 0302 orr.w r3, r3, #2 - 800c146: 7013 strb r3, [r2, #0] - 800c148: f7ff ff3a bl 800bfc0 - 800c14c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c150: 4b03 ldr r3, [pc, #12] @ (800c160 ) - 800c152: 2201 movs r2, #1 - 800c154: 2100 movs r1, #0 - 800c156: 2002 movs r0, #2 - 800c158: f007 bb42 b.w 80137e0 - 800c15c: 200010d0 .word 0x200010d0 - 800c160: 08015029 .word 0x08015029 +0800bb94 : + 800bb94: b513 push {r0, r1, r4, lr} + 800bb96: f007 fde9 bl 801376c + 800bb9a: 4b0d ldr r3, [pc, #52] @ (800bbd0 ) + 800bb9c: 466c mov r4, sp + 800bb9e: 6018 str r0, [r3, #0] + 800bba0: 4620 mov r0, r4 + 800bba2: f007 fd37 bl 8013614 + 800bba6: e894 0003 ldmia.w r4, {r0, r1} + 800bbaa: 4a0a ldr r2, [pc, #40] @ (800bbd4 ) + 800bbac: 4b0a ldr r3, [pc, #40] @ (800bbd8 ) + 800bbae: e883 0003 stmia.w r3, {r0, r1} + 800bbb2: 7813 ldrb r3, [r2, #0] + 800bbb4: f043 0320 orr.w r3, r3, #32 + 800bbb8: 7013 strb r3, [r2, #0] + 800bbba: f7ff fedf bl 800b97c + 800bbbe: 4b07 ldr r3, [pc, #28] @ (800bbdc ) + 800bbc0: 2201 movs r2, #1 + 800bbc2: 2100 movs r1, #0 + 800bbc4: 2002 movs r0, #2 + 800bbc6: b002 add sp, #8 + 800bbc8: e8bd 4010 ldmia.w sp!, {r4, lr} + 800bbcc: f007 bae6 b.w 801319c + 800bbd0: 200010cc .word 0x200010cc + 800bbd4: 200010d0 .word 0x200010d0 + 800bbd8: 20002024 .word 0x20002024 + 800bbdc: 08014066 .word 0x08014066 -0800c164 : - 800c164: 4a07 ldr r2, [pc, #28] @ (800c184 ) - 800c166: b510 push {r4, lr} - 800c168: 7813 ldrb r3, [r2, #0] - 800c16a: f043 0308 orr.w r3, r3, #8 - 800c16e: 7013 strb r3, [r2, #0] - 800c170: f7ff ff26 bl 800bfc0 - 800c174: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c178: 4b03 ldr r3, [pc, #12] @ (800c188 ) - 800c17a: 2201 movs r2, #1 - 800c17c: 2100 movs r1, #0 - 800c17e: 2002 movs r0, #2 - 800c180: f007 bb2e b.w 80137e0 - 800c184: 200010d0 .word 0x200010d0 - 800c188: 08015039 .word 0x08015039 +0800bbe0 : + 800bbe0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800bbe4: b092 sub sp, #72 @ 0x48 + 800bbe6: 4606 mov r6, r0 + 800bbe8: f002 fcd9 bl 800e59e + 800bbec: 2800 cmp r0, #0 + 800bbee: f040 8158 bne.w 800bea2 + 800bbf2: 4dad ldr r5, [pc, #692] @ (800bea8 ) + 800bbf4: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800bbf8: 2b01 cmp r3, #1 + 800bbfa: d009 beq.n 800bc10 + 800bbfc: 6b2b ldr r3, [r5, #48] @ 0x30 + 800bbfe: 4cab ldr r4, [pc, #684] @ (800beac ) + 800bc00: b193 cbz r3, 800bc28 + 800bc02: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 800bc06: b1bb cbz r3, 800bc38 + 800bc08: 2b04 cmp r3, #4 + 800bc0a: d06f beq.n 800bcec + 800bc0c: 2003 movs r0, #3 + 800bc0e: e003 b.n 800bc18 + 800bc10: f002 fcc7 bl 800e5a2 + 800bc14: b118 cbz r0, 800bc1e + 800bc16: 200f movs r0, #15 + 800bc18: b012 add sp, #72 @ 0x48 + 800bc1a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800bc1e: f002 fcc2 bl 800e5a6 + 800bc22: 2800 cmp r0, #0 + 800bc24: d0ea beq.n 800bbfc + 800bc26: e7f6 b.n 800bc16 + 800bc28: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 + 800bc2c: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c + 800bc30: 3b01 subs r3, #1 + 800bc32: 4353 muls r3, r2 + 800bc34: 632b str r3, [r5, #48] @ 0x30 + 800bc36: e7e4 b.n 800bc02 + 800bc38: 489d ldr r0, [pc, #628] @ (800beb0 ) + 800bc3a: f003 fa60 bl 800f0fe + 800bc3e: 2800 cmp r0, #0 + 800bc40: f040 8112 bne.w 800be68 + 800bc44: f894 310c ldrb.w r3, [r4, #268] @ 0x10c + 800bc48: 8023 strh r3, [r4, #0] + 800bc4a: 6b2b ldr r3, [r5, #48] @ 0x30 + 800bc4c: 930c str r3, [sp, #48] @ 0x30 + 800bc4e: f10d 0818 add.w r8, sp, #24 + 800bc52: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 800bc56: f88d 3038 strb.w r3, [sp, #56] @ 0x38 + 800bc5a: 4640 mov r0, r8 + 800bc5c: f895 311c ldrb.w r3, [r5, #284] @ 0x11c + 800bc60: f88d 303a strb.w r3, [sp, #58] @ 0x3a + 800bc64: f007 fcfc bl 8013660 + 800bc68: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 800bc6c: 9300 str r3, [sp, #0] + 800bc6e: af02 add r7, sp, #8 + 800bc70: e898 0006 ldmia.w r8, {r1, r2} + 800bc74: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 800bc78: 4638 mov r0, r7 + 800bc7a: f007 fc88 bl 801358e + 800bc7e: e897 0003 ldmia.w r7, {r0, r1} + 800bc82: ab0f add r3, sp, #60 @ 0x3c + 800bc84: e883 0003 stmia.w r3, {r0, r1} + 800bc88: 6aeb ldr r3, [r5, #44] @ 0x2c + 800bc8a: 930d str r3, [sp, #52] @ 0x34 + 800bc8c: 2300 movs r3, #0 + 800bc8e: f88d 3044 strb.w r3, [sp, #68] @ 0x44 + 800bc92: 8823 ldrh r3, [r4, #0] + 800bc94: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 + 800bc98: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800bc9c: 2201 movs r2, #1 + 800bc9e: f88d 2039 strb.w r2, [sp, #57] @ 0x39 + 800bca2: b91b cbnz r3, 800bcac + 800bca4: f88d 2044 strb.w r2, [sp, #68] @ 0x44 + 800bca8: f88d 3039 strb.w r3, [sp, #57] @ 0x39 + 800bcac: 4b81 ldr r3, [pc, #516] @ (800beb4 ) + 800bcae: 9300 str r3, [sp, #0] + 800bcb0: 4b81 ldr r3, [pc, #516] @ (800beb8 ) + 800bcb2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800bcb6: f1a3 0279 sub.w r2, r3, #121 @ 0x79 + 800bcba: a90c add r1, sp, #48 @ 0x30 + 800bcbc: f003 fb5d bl 800f37a + 800bcc0: b1c0 cbz r0, 800bcf4 + 800bcc2: 280b cmp r0, #11 + 800bcc4: d1a8 bne.n 800bc18 + 800bcc6: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 + 800bcca: b199 cbz r1, 800bcf4 + 800bccc: 2e00 cmp r6, #0 + 800bcce: d0a3 beq.n 800bc18 + 800bcd0: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800bcd4: 4879 ldr r0, [pc, #484] @ (800bebc ) + 800bcd6: f043 0320 orr.w r3, r3, #32 + 800bcda: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800bcde: f007 fe11 bl 8013904 + 800bce2: 4876 ldr r0, [pc, #472] @ (800bebc ) + 800bce4: f007 fdd4 bl 8013890 + 800bce8: 2000 movs r0, #0 + 800bcea: e795 b.n 800bc18 + 800bcec: 4870 ldr r0, [pc, #448] @ (800beb0 ) + 800bcee: f003 fa3a bl 800f166 + 800bcf2: e7a4 b.n 800bc3e + 800bcf4: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 + 800bcf8: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 + 800bcfc: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 + 800bd00: f895 107d ldrb.w r1, [r5, #125] @ 0x7d + 800bd04: 4e6e ldr r6, [pc, #440] @ (800bec0 ) + 800bd06: 4638 mov r0, r7 + 800bd08: f003 fb44 bl 800f394 + 800bd0c: 9600 str r6, [sp, #0] + 800bd0e: b241 sxtb r1, r0 + 800bd10: 6ceb ldr r3, [r5, #76] @ 0x4c + 800bd12: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 800bd16: 4638 mov r0, r7 + 800bd18: 3618 adds r6, #24 + 800bd1a: f003 fadf bl 800f2dc + 800bd1e: 9600 str r6, [sp, #0] + 800bd20: 6ceb ldr r3, [r5, #76] @ 0x4c + 800bd22: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 800bd26: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 + 800bd2a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800bd2e: f003 fad5 bl 800f2dc + 800bd32: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 + 800bd36: 6dab ldr r3, [r5, #88] @ 0x58 + 800bd38: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc + 800bd3c: 440b add r3, r1 + 800bd3e: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 800bd42: 6deb ldr r3, [r5, #92] @ 0x5c + 800bd44: 4413 add r3, r2 + 800bd46: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 800bd4a: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 800bd4e: 2b04 cmp r3, #4 + 800bd50: d007 beq.n 800bd62 + 800bd52: 6e2b ldr r3, [r5, #96] @ 0x60 + 800bd54: 440b add r3, r1 + 800bd56: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 800bd5a: 6e6b ldr r3, [r5, #100] @ 0x64 + 800bd5c: 4413 add r3, r2 + 800bd5e: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 800bd62: 2300 movs r3, #0 + 800bd64: 9308 str r3, [sp, #32] + 800bd66: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800bd6a: 2b00 cmp r3, #0 + 800bd6c: d140 bne.n 800bdf0 + 800bd6e: 2300 movs r3, #0 + 800bd70: f88d 3013 strb.w r3, [sp, #19] + 800bd74: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 800bd78: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800bd7c: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 + 800bd80: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800bd84: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 + 800bd88: 9309 str r3, [sp, #36] @ 0x24 + 800bd8a: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 + 800bd8e: 930a str r3, [sp, #40] @ 0x28 + 800bd90: 8823 ldrh r3, [r4, #0] + 800bd92: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800bd96: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800bd9a: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 800bd9e: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 800bda2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800bda6: 4b47 ldr r3, [pc, #284] @ (800bec4 ) + 800bda8: f88d 6020 strb.w r6, [sp, #32] + 800bdac: f10d 0213 add.w r2, sp, #19 + 800bdb0: a908 add r1, sp, #32 + 800bdb2: f003 faa7 bl 800f304 + 800bdb6: 2301 movs r3, #1 + 800bdb8: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 800bdbc: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 800bdc0: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 800bdc4: f89d 3013 ldrb.w r3, [sp, #19] + 800bdc8: f884 3443 strb.w r3, [r4, #1091] @ 0x443 + 800bdcc: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 800bdd0: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 + 800bdd4: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 + 800bdd8: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 + 800bddc: f002 fbe5 bl 800e5aa + 800bde0: b1c8 cbz r0, 800be16 + 800bde2: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c + 800bde6: f002 fbf2 bl 800e5ce + 800bdea: b1a0 cbz r0, 800be16 + 800bdec: 2010 movs r0, #16 + 800bdee: e713 b.n 800bc18 + 800bdf0: a808 add r0, sp, #32 + 800bdf2: f002 fca7 bl 800e744 + 800bdf6: b960 cbnz r0, 800be12 + 800bdf8: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 + 800bdfc: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 + 800be00: f89d 7020 ldrb.w r7, [sp, #32] + 800be04: f7ff fdce bl 800b9a4 + 800be08: 443e add r6, r7 + 800be0a: 42b0 cmp r0, r6 + 800be0c: d2af bcs.n 800bd6e + 800be0e: 2008 movs r0, #8 + 800be10: e702 b.n 800bc18 + 800be12: 2013 movs r0, #19 + 800be14: e700 b.n 800bc18 + 800be16: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800be1a: 2b01 cmp r3, #1 + 800be1c: d101 bne.n 800be22 + 800be1e: f002 fbd8 bl 800e5d2 + 800be22: f002 fbc5 bl 800e5b0 + 800be26: 2300 movs r3, #0 + 800be28: 9305 str r3, [sp, #20] + 800be2a: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 800be2e: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 + 800be32: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 800be36: b19b cbz r3, 800be60 + 800be38: 2b04 cmp r3, #4 + 800be3a: f47f aee7 bne.w 800bc0c + 800be3e: a805 add r0, sp, #20 + 800be40: f002 feb4 bl 800ebac + 800be44: bb58 cbnz r0, 800be9e + 800be46: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 800be4a: b113 cbz r3, 800be52 + 800be4c: 9b05 ldr r3, [sp, #20] + 800be4e: 3b01 subs r3, #1 + 800be50: 9305 str r3, [sp, #20] + 800be52: 4b17 ldr r3, [pc, #92] @ (800beb0 ) + 800be54: 9805 ldr r0, [sp, #20] + 800be56: 4632 mov r2, r6 + 800be58: b2e9 uxtb r1, r5 + 800be5a: f002 ff0d bl 800ec78 + 800be5e: e002 b.n 800be66 + 800be60: 4813 ldr r0, [pc, #76] @ (800beb0 ) + 800be62: f002 fedd bl 800ec20 + 800be66: b108 cbz r0, 800be6c + 800be68: 2011 movs r0, #17 + 800be6a: e6d5 b.n 800bc18 + 800be6c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800be70: f894 110c ldrb.w r1, [r4, #268] @ 0x10c + 800be74: 8021 strh r1, [r4, #0] + 800be76: f043 0302 orr.w r3, r3, #2 + 800be7a: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800be7e: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 800be82: 4811 ldr r0, [pc, #68] @ (800bec8 ) + 800be84: 3301 adds r3, #1 + 800be86: b2db uxtb r3, r3 + 800be88: f884 3418 strb.w r3, [r4, #1048] @ 0x418 + 800be8c: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 800be90: 4b0e ldr r3, [pc, #56] @ (800becc ) + 800be92: 2500 movs r5, #0 + 800be94: 6a9b ldr r3, [r3, #40] @ 0x28 + 800be96: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 + 800be9a: 4798 blx r3 + 800be9c: e724 b.n 800bce8 + 800be9e: 2012 movs r0, #18 + 800bea0: e6ba b.n 800bc18 + 800bea2: 200e movs r0, #14 + 800bea4: e6b8 b.n 800bc18 + 800bea6: bf00 nop + 800bea8: 20001728 .word 0x20001728 + 800beac: 20001cec .word 0x20001cec + 800beb0: 20001df4 .word 0x20001df4 + 800beb4: 20001758 .word 0x20001758 + 800beb8: 20002180 .word 0x20002180 + 800bebc: 20002054 .word 0x20002054 + 800bec0: 200020a4 .word 0x200020a4 + 800bec4: 20002108 .word 0x20002108 + 800bec8: 20001cee .word 0x20001cee + 800becc: 0801476c .word 0x0801476c -0800c18c : - 800c18c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800c190: 460f mov r7, r1 - 800c192: 4616 mov r6, r2 - 800c194: 461d mov r5, r3 - 800c196: 4680 mov r8, r0 - 800c198: f007 fe0a bl 8013db0 - 800c19c: 4a0b ldr r2, [pc, #44] @ (800c1cc ) - 800c19e: 4c0c ldr r4, [pc, #48] @ (800c1d0 ) - 800c1a0: 7813 ldrb r3, [r2, #0] - 800c1a2: 8127 strh r7, [r4, #8] - 800c1a4: f023 0311 bic.w r3, r3, #17 - 800c1a8: f043 0311 orr.w r3, r3, #17 - 800c1ac: e9c4 0800 strd r0, r8, [r4] - 800c1b0: 7013 strb r3, [r2, #0] - 800c1b2: 8166 strh r6, [r4, #10] - 800c1b4: 7325 strb r5, [r4, #12] - 800c1b6: f7ff ff03 bl 800bfc0 - 800c1ba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800c1be: 4b05 ldr r3, [pc, #20] @ (800c1d4 ) - 800c1c0: 2201 movs r2, #1 - 800c1c2: 2100 movs r1, #0 - 800c1c4: 2002 movs r0, #2 - 800c1c6: f007 bb0b b.w 80137e0 - 800c1ca: bf00 nop - 800c1cc: 200010d0 .word 0x200010d0 - 800c1d0: 200010bc .word 0x200010bc - 800c1d4: 08015049 .word 0x08015049 +0800bed0 : + 800bed0: b573 push {r0, r1, r4, r5, r6, lr} + 800bed2: 4d13 ldr r5, [pc, #76] @ (800bf20 ) + 800bed4: 4e13 ldr r6, [pc, #76] @ (800bf24 ) + 800bed6: 9600 str r6, [sp, #0] + 800bed8: 6ceb ldr r3, [r5, #76] @ 0x4c + 800beda: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 800bede: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 + 800bee2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800bee6: f003 f9f9 bl 800f2dc + 800beea: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800beee: 7533 strb r3, [r6, #20] + 800bef0: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800bef4: f240 2301 movw r3, #513 @ 0x201 + 800bef8: f106 023c add.w r2, r6, #60 @ 0x3c + 800befc: 4631 mov r1, r6 + 800befe: 8273 strh r3, [r6, #18] + 800bf00: f003 f9f8 bl 800f2f4 + 800bf04: b150 cbz r0, 800bf1c + 800bf06: f896 303c ldrb.w r3, [r6, #60] @ 0x3c + 800bf0a: f886 3082 strb.w r3, [r6, #130] @ 0x82 + 800bf0e: 4b06 ldr r3, [pc, #24] @ (800bf28 ) + 800bf10: 2000 movs r0, #0 + 800bf12: 6b5b ldr r3, [r3, #52] @ 0x34 + 800bf14: 4798 blx r3 + 800bf16: 7cf3 ldrb r3, [r6, #19] + 800bf18: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 + 800bf1c: b002 add sp, #8 + 800bf1e: bd70 pop {r4, r5, r6, pc} + 800bf20: 20001728 .word 0x20001728 + 800bf24: 200020d4 .word 0x200020d4 + 800bf28: 0801476c .word 0x0801476c -0800c1d8 : - 800c1d8: b513 push {r0, r1, r4, lr} - 800c1da: f007 fde9 bl 8013db0 - 800c1de: 4b0d ldr r3, [pc, #52] @ (800c214 ) - 800c1e0: 466c mov r4, sp - 800c1e2: 6018 str r0, [r3, #0] - 800c1e4: 4620 mov r0, r4 - 800c1e6: f007 fd37 bl 8013c58 - 800c1ea: e894 0003 ldmia.w r4, {r0, r1} - 800c1ee: 4a0a ldr r2, [pc, #40] @ (800c218 ) - 800c1f0: 4b0a ldr r3, [pc, #40] @ (800c21c ) - 800c1f2: e883 0003 stmia.w r3, {r0, r1} - 800c1f6: 7813 ldrb r3, [r2, #0] - 800c1f8: f043 0320 orr.w r3, r3, #32 - 800c1fc: 7013 strb r3, [r2, #0] - 800c1fe: f7ff fedf bl 800bfc0 - 800c202: 4b07 ldr r3, [pc, #28] @ (800c220 ) - 800c204: 2201 movs r2, #1 - 800c206: 2100 movs r1, #0 - 800c208: 2002 movs r0, #2 - 800c20a: b002 add sp, #8 - 800c20c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c210: f007 bae6 b.w 80137e0 - 800c214: 200010cc .word 0x200010cc - 800c218: 200010d0 .word 0x200010d0 - 800c21c: 20002024 .word 0x20002024 - 800c220: 08015056 .word 0x08015056 +0800bf2c : + 800bf2c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800bf2e: 4c32 ldr r4, [pc, #200] @ (800bff8 ) + 800bf30: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 + 800bf34: 2b01 cmp r3, #1 + 800bf36: 4605 mov r5, r0 + 800bf38: d00e beq.n 800bf58 + 800bf3a: 2b02 cmp r3, #2 + 800bf3c: d04e beq.n 800bfdc + 800bf3e: 2b00 cmp r3, #0 + 800bf40: d157 bne.n 800bff2 + 800bf42: b938 cbnz r0, 800bf54 + 800bf44: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c + 800bf48: f104 0374 add.w r3, r4, #116 @ 0x74 + 800bf4c: e883 0003 stmia.w r3, {r0, r1} + 800bf50: 2000 movs r0, #0 + 800bf52: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800bf54: 2801 cmp r0, #1 + 800bf56: d106 bne.n 800bf66 + 800bf58: f002 fb2c bl 800e5b4 + 800bf5c: 2800 cmp r0, #0 + 800bf5e: d1f8 bne.n 800bf52 + 800bf60: f884 5118 strb.w r5, [r4, #280] @ 0x118 + 800bf64: e7f5 b.n 800bf52 + 800bf66: 2802 cmp r0, #2 + 800bf68: d143 bne.n 800bff2 + 800bf6a: 4e24 ldr r6, [pc, #144] @ (800bffc ) + 800bf6c: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 800bf70: f506 7c74 add.w ip, r6, #976 @ 0x3d0 + 800bf74: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 800bf78: f506 777a add.w r7, r6, #1000 @ 0x3e8 + 800bf7c: c70f stmia r7!, {r0, r1, r2, r3} + 800bf7e: e89c 0003 ldmia.w ip, {r0, r1} + 800bf82: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 + 800bf86: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 + 800bf8a: e887 0003 stmia.w r7, {r0, r1} + 800bf8e: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb + 800bf92: b1d2 cbz r2, 800bfca + 800bf94: 2b02 cmp r3, #2 + 800bf96: d118 bne.n 800bfca + 800bf98: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 + 800bf9c: 6763 str r3, [r4, #116] @ 0x74 + 800bf9e: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec + 800bfa2: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 800bfa6: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 + 800bfaa: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 + 800bfae: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 800bfb2: f884 2078 strb.w r2, [r4, #120] @ 0x78 + 800bfb6: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 + 800bfba: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b + 800bfbe: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 + 800bfc2: f240 3301 movw r3, #769 @ 0x301 + 800bfc6: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 800bfca: 2300 movs r3, #0 + 800bfcc: f886 341a strb.w r3, [r6, #1050] @ 0x41a + 800bfd0: 4b0b ldr r3, [pc, #44] @ (800c000 ) + 800bfd2: 6adb ldr r3, [r3, #44] @ 0x2c + 800bfd4: 4798 blx r3 + 800bfd6: f7ff ff7b bl 800bed0 + 800bfda: e7b9 b.n 800bf50 + 800bfdc: b948 cbnz r0, 800bff2 + 800bfde: 4b07 ldr r3, [pc, #28] @ (800bffc ) + 800bfe0: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 800bfe4: 2206 movs r2, #6 + 800bfe6: f883 2490 strb.w r2, [r3, #1168] @ 0x490 + 800bfea: 4b05 ldr r3, [pc, #20] @ (800c000 ) + 800bfec: 6adb ldr r3, [r3, #44] @ 0x2c + 800bfee: 4798 blx r3 + 800bff0: e7ae b.n 800bf50 + 800bff2: 2003 movs r0, #3 + 800bff4: e7ad b.n 800bf52 + 800bff6: bf00 nop + 800bff8: 20001728 .word 0x20001728 + 800bffc: 20001cec .word 0x20001cec + 800c000: 0801476c .word 0x0801476c -0800c224 : - 800c224: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800c228: b092 sub sp, #72 @ 0x48 - 800c22a: 4606 mov r6, r0 - 800c22c: f002 fcd9 bl 800ebe2 - 800c230: 2800 cmp r0, #0 - 800c232: f040 8158 bne.w 800c4e6 - 800c236: 4dad ldr r5, [pc, #692] @ (800c4ec ) - 800c238: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 800c23c: 2b01 cmp r3, #1 - 800c23e: d009 beq.n 800c254 - 800c240: 6b2b ldr r3, [r5, #48] @ 0x30 - 800c242: 4cab ldr r4, [pc, #684] @ (800c4f0 ) - 800c244: b193 cbz r3, 800c26c - 800c246: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 800c24a: b1bb cbz r3, 800c27c - 800c24c: 2b04 cmp r3, #4 - 800c24e: d06f beq.n 800c330 - 800c250: 2003 movs r0, #3 - 800c252: e003 b.n 800c25c - 800c254: f002 fcc7 bl 800ebe6 - 800c258: b118 cbz r0, 800c262 - 800c25a: 200f movs r0, #15 - 800c25c: b012 add sp, #72 @ 0x48 - 800c25e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800c262: f002 fcc2 bl 800ebea - 800c266: 2800 cmp r0, #0 - 800c268: d0ea beq.n 800c240 - 800c26a: e7f6 b.n 800c25a - 800c26c: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 - 800c270: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c - 800c274: 3b01 subs r3, #1 - 800c276: 4353 muls r3, r2 - 800c278: 632b str r3, [r5, #48] @ 0x30 - 800c27a: e7e4 b.n 800c246 - 800c27c: 489d ldr r0, [pc, #628] @ (800c4f4 ) - 800c27e: f003 fa60 bl 800f742 - 800c282: 2800 cmp r0, #0 - 800c284: f040 8112 bne.w 800c4ac - 800c288: f894 310c ldrb.w r3, [r4, #268] @ 0x10c - 800c28c: 8023 strh r3, [r4, #0] - 800c28e: 6b2b ldr r3, [r5, #48] @ 0x30 - 800c290: 930c str r3, [sp, #48] @ 0x30 - 800c292: f10d 0818 add.w r8, sp, #24 - 800c296: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 800c29a: f88d 3038 strb.w r3, [sp, #56] @ 0x38 - 800c29e: 4640 mov r0, r8 - 800c2a0: f895 311c ldrb.w r3, [r5, #284] @ 0x11c - 800c2a4: f88d 303a strb.w r3, [sp, #58] @ 0x3a - 800c2a8: f007 fcfc bl 8013ca4 - 800c2ac: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 800c2b0: 9300 str r3, [sp, #0] - 800c2b2: af02 add r7, sp, #8 - 800c2b4: e898 0006 ldmia.w r8, {r1, r2} - 800c2b8: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 800c2bc: 4638 mov r0, r7 - 800c2be: f007 fc88 bl 8013bd2 - 800c2c2: e897 0003 ldmia.w r7, {r0, r1} - 800c2c6: ab0f add r3, sp, #60 @ 0x3c - 800c2c8: e883 0003 stmia.w r3, {r0, r1} - 800c2cc: 6aeb ldr r3, [r5, #44] @ 0x2c - 800c2ce: 930d str r3, [sp, #52] @ 0x34 - 800c2d0: 2300 movs r3, #0 - 800c2d2: f88d 3044 strb.w r3, [sp, #68] @ 0x44 - 800c2d6: 8823 ldrh r3, [r4, #0] - 800c2d8: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 - 800c2dc: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 800c2e0: 2201 movs r2, #1 - 800c2e2: f88d 2039 strb.w r2, [sp, #57] @ 0x39 - 800c2e6: b91b cbnz r3, 800c2f0 - 800c2e8: f88d 2044 strb.w r2, [sp, #68] @ 0x44 - 800c2ec: f88d 3039 strb.w r3, [sp, #57] @ 0x39 - 800c2f0: 4b81 ldr r3, [pc, #516] @ (800c4f8 ) - 800c2f2: 9300 str r3, [sp, #0] - 800c2f4: 4b81 ldr r3, [pc, #516] @ (800c4fc ) - 800c2f6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800c2fa: f1a3 0279 sub.w r2, r3, #121 @ 0x79 - 800c2fe: a90c add r1, sp, #48 @ 0x30 - 800c300: f003 fb5d bl 800f9be - 800c304: b1c0 cbz r0, 800c338 - 800c306: 280b cmp r0, #11 - 800c308: d1a8 bne.n 800c25c - 800c30a: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 - 800c30e: b199 cbz r1, 800c338 - 800c310: 2e00 cmp r6, #0 - 800c312: d0a3 beq.n 800c25c - 800c314: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800c318: 4879 ldr r0, [pc, #484] @ (800c500 ) - 800c31a: f043 0320 orr.w r3, r3, #32 - 800c31e: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800c322: f007 fe11 bl 8013f48 - 800c326: 4876 ldr r0, [pc, #472] @ (800c500 ) - 800c328: f007 fdd4 bl 8013ed4 - 800c32c: 2000 movs r0, #0 - 800c32e: e795 b.n 800c25c - 800c330: 4870 ldr r0, [pc, #448] @ (800c4f4 ) - 800c332: f003 fa3a bl 800f7aa - 800c336: e7a4 b.n 800c282 - 800c338: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 - 800c33c: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 - 800c340: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 - 800c344: f895 107d ldrb.w r1, [r5, #125] @ 0x7d - 800c348: 4e6e ldr r6, [pc, #440] @ (800c504 ) - 800c34a: 4638 mov r0, r7 - 800c34c: f003 fb44 bl 800f9d8 - 800c350: 9600 str r6, [sp, #0] - 800c352: b241 sxtb r1, r0 - 800c354: 6ceb ldr r3, [r5, #76] @ 0x4c - 800c356: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 800c35a: 4638 mov r0, r7 - 800c35c: 3618 adds r6, #24 - 800c35e: f003 fadf bl 800f920 - 800c362: 9600 str r6, [sp, #0] - 800c364: 6ceb ldr r3, [r5, #76] @ 0x4c - 800c366: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 800c36a: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 - 800c36e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800c372: f003 fad5 bl 800f920 - 800c376: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 - 800c37a: 6dab ldr r3, [r5, #88] @ 0x58 - 800c37c: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc - 800c380: 440b add r3, r1 - 800c382: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 800c386: 6deb ldr r3, [r5, #92] @ 0x5c - 800c388: 4413 add r3, r2 - 800c38a: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 800c38e: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 800c392: 2b04 cmp r3, #4 - 800c394: d007 beq.n 800c3a6 - 800c396: 6e2b ldr r3, [r5, #96] @ 0x60 - 800c398: 440b add r3, r1 - 800c39a: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 800c39e: 6e6b ldr r3, [r5, #100] @ 0x64 - 800c3a0: 4413 add r3, r2 - 800c3a2: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 800c3a6: 2300 movs r3, #0 - 800c3a8: 9308 str r3, [sp, #32] - 800c3aa: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 800c3ae: 2b00 cmp r3, #0 - 800c3b0: d140 bne.n 800c434 - 800c3b2: 2300 movs r3, #0 - 800c3b4: f88d 3013 strb.w r3, [sp, #19] - 800c3b8: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 800c3bc: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 800c3c0: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 - 800c3c4: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800c3c8: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 - 800c3cc: 9309 str r3, [sp, #36] @ 0x24 - 800c3ce: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 - 800c3d2: 930a str r3, [sp, #40] @ 0x28 - 800c3d4: 8823 ldrh r3, [r4, #0] - 800c3d6: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 800c3da: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 800c3de: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 800c3e2: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 800c3e6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800c3ea: 4b47 ldr r3, [pc, #284] @ (800c508 ) - 800c3ec: f88d 6020 strb.w r6, [sp, #32] - 800c3f0: f10d 0213 add.w r2, sp, #19 - 800c3f4: a908 add r1, sp, #32 - 800c3f6: f003 faa7 bl 800f948 - 800c3fa: 2301 movs r3, #1 - 800c3fc: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 800c400: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 800c404: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 800c408: f89d 3013 ldrb.w r3, [sp, #19] - 800c40c: f884 3443 strb.w r3, [r4, #1091] @ 0x443 - 800c410: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 800c414: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 - 800c418: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 - 800c41c: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 - 800c420: f002 fbe5 bl 800ebee - 800c424: b1c8 cbz r0, 800c45a - 800c426: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c - 800c42a: f002 fbf2 bl 800ec12 - 800c42e: b1a0 cbz r0, 800c45a - 800c430: 2010 movs r0, #16 - 800c432: e713 b.n 800c25c - 800c434: a808 add r0, sp, #32 - 800c436: f002 fca7 bl 800ed88 - 800c43a: b960 cbnz r0, 800c456 - 800c43c: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 - 800c440: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 - 800c444: f89d 7020 ldrb.w r7, [sp, #32] - 800c448: f7ff fdce bl 800bfe8 - 800c44c: 443e add r6, r7 - 800c44e: 42b0 cmp r0, r6 - 800c450: d2af bcs.n 800c3b2 - 800c452: 2008 movs r0, #8 - 800c454: e702 b.n 800c25c - 800c456: 2013 movs r0, #19 - 800c458: e700 b.n 800c25c - 800c45a: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 800c45e: 2b01 cmp r3, #1 - 800c460: d101 bne.n 800c466 - 800c462: f002 fbd8 bl 800ec16 - 800c466: f002 fbc5 bl 800ebf4 - 800c46a: 2300 movs r3, #0 - 800c46c: 9305 str r3, [sp, #20] - 800c46e: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 800c472: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 - 800c476: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 800c47a: b19b cbz r3, 800c4a4 - 800c47c: 2b04 cmp r3, #4 - 800c47e: f47f aee7 bne.w 800c250 - 800c482: a805 add r0, sp, #20 - 800c484: f002 feb4 bl 800f1f0 - 800c488: bb58 cbnz r0, 800c4e2 - 800c48a: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 800c48e: b113 cbz r3, 800c496 - 800c490: 9b05 ldr r3, [sp, #20] - 800c492: 3b01 subs r3, #1 - 800c494: 9305 str r3, [sp, #20] - 800c496: 4b17 ldr r3, [pc, #92] @ (800c4f4 ) - 800c498: 9805 ldr r0, [sp, #20] - 800c49a: 4632 mov r2, r6 - 800c49c: b2e9 uxtb r1, r5 - 800c49e: f002 ff0d bl 800f2bc - 800c4a2: e002 b.n 800c4aa - 800c4a4: 4813 ldr r0, [pc, #76] @ (800c4f4 ) - 800c4a6: f002 fedd bl 800f264 - 800c4aa: b108 cbz r0, 800c4b0 - 800c4ac: 2011 movs r0, #17 - 800c4ae: e6d5 b.n 800c25c - 800c4b0: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800c4b4: f894 110c ldrb.w r1, [r4, #268] @ 0x10c - 800c4b8: 8021 strh r1, [r4, #0] - 800c4ba: f043 0302 orr.w r3, r3, #2 - 800c4be: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800c4c2: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 800c4c6: 4811 ldr r0, [pc, #68] @ (800c50c ) - 800c4c8: 3301 adds r3, #1 - 800c4ca: b2db uxtb r3, r3 - 800c4cc: f884 3418 strb.w r3, [r4, #1048] @ 0x418 - 800c4d0: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 800c4d4: 4b0e ldr r3, [pc, #56] @ (800c510 ) - 800c4d6: 2500 movs r5, #0 - 800c4d8: 6a9b ldr r3, [r3, #40] @ 0x28 - 800c4da: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 - 800c4de: 4798 blx r3 - 800c4e0: e724 b.n 800c32c - 800c4e2: 2012 movs r0, #18 - 800c4e4: e6ba b.n 800c25c - 800c4e6: 200e movs r0, #14 - 800c4e8: e6b8 b.n 800c25c - 800c4ea: bf00 nop - 800c4ec: 20001728 .word 0x20001728 - 800c4f0: 20001cec .word 0x20001cec - 800c4f4: 20001df4 .word 0x20001df4 - 800c4f8: 20001758 .word 0x20001758 - 800c4fc: 20002180 .word 0x20002180 - 800c500: 20002054 .word 0x20002054 - 800c504: 200020a4 .word 0x200020a4 - 800c508: 20002108 .word 0x20002108 - 800c50c: 20001cee .word 0x20001cee - 800c510: 08015758 .word 0x08015758 +0800c004 : + 800c004: b5f0 push {r4, r5, r6, r7, lr} + 800c006: 4c50 ldr r4, [pc, #320] @ (800c148 ) + 800c008: 4e50 ldr r6, [pc, #320] @ (800c14c ) + 800c00a: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc + 800c00e: 8722 strh r2, [r4, #56] @ 0x38 + 800c010: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 + 800c014: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 + 800c018: f884 2069 strb.w r2, [r4, #105] @ 0x69 + 800c01c: f104 026c add.w r2, r4, #108 @ 0x6c + 800c020: e882 0003 stmia.w r2, {r0, r1} + 800c024: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc + 800c028: f104 0274 add.w r2, r4, #116 @ 0x74 + 800c02c: e882 0003 stmia.w r2, {r0, r1} + 800c030: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 + 800c034: f8a4 207c strh.w r2, [r4, #124] @ 0x7c + 800c038: b091 sub sp, #68 @ 0x44 + 800c03a: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc + 800c03e: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 + 800c042: f8c4 2084 str.w r2, [r4, #132] @ 0x84 + 800c046: 2500 movs r5, #0 + 800c048: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 + 800c04c: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 800c050: 2301 movs r3, #1 + 800c052: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 + 800c056: f8c4 1080 str.w r1, [r4, #128] @ 0x80 + 800c05a: f884 5130 strb.w r5, [r4, #304] @ 0x130 + 800c05e: 62a5 str r5, [r4, #40] @ 0x28 + 800c060: f884 511b strb.w r5, [r4, #283] @ 0x11b + 800c064: f884 503a strb.w r5, [r4, #58] @ 0x3a + 800c068: f884 511d strb.w r5, [r4, #285] @ 0x11d + 800c06c: f884 511e strb.w r5, [r4, #286] @ 0x11e + 800c070: f8c4 5134 str.w r5, [r4, #308] @ 0x134 + 800c074: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 + 800c078: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 + 800c07c: f886 541a strb.w r5, [r6, #1050] @ 0x41a + 800c080: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 + 800c084: f88d 3018 strb.w r3, [sp, #24] + 800c088: f504 7309 add.w r3, r4, #548 @ 0x224 + 800c08c: 9303 str r3, [sp, #12] + 800c08e: f504 730a add.w r3, r4, #552 @ 0x228 + 800c092: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800c096: 9304 str r3, [sp, #16] + 800c098: a903 add r1, sp, #12 + 800c09a: 4b2d ldr r3, [pc, #180] @ (800c150 ) + 800c09c: f884 5145 strb.w r5, [r4, #325] @ 0x145 + 800c0a0: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c + 800c0a4: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 + 800c0a8: 9305 str r3, [sp, #20] + 800c0aa: f003 f8ff bl 800f2ac + 800c0ae: 6ee3 ldr r3, [r4, #108] @ 0x6c + 800c0b0: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 + 800c0b4: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 800c0b8: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 + 800c0bc: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 800c0c0: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 + 800c0c4: f44f 7380 mov.w r3, #256 @ 0x100 + 800c0c8: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 + 800c0cc: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 + 800c0d0: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 + 800c0d4: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 + 800c0d8: f506 7774 add.w r7, r6, #976 @ 0x3d0 + 800c0dc: cf0f ldmia r7!, {r0, r1, r2, r3} + 800c0de: f506 747a add.w r4, r6, #1000 @ 0x3e8 + 800c0e2: c40f stmia r4!, {r0, r1, r2, r3} + 800c0e4: e897 0003 ldmia.w r7, {r0, r1} + 800c0e8: f240 2301 movw r3, #513 @ 0x201 + 800c0ec: e884 0003 stmia.w r4, {r0, r1} + 800c0f0: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 800c0f4: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 + 800c0f8: f886 541b strb.w r5, [r6, #1051] @ 0x41b + 800c0fc: e9cd 5501 strd r5, r5, [sp, #4] + 800c100: b11b cbz r3, 800c10a + 800c102: 685a ldr r2, [r3, #4] + 800c104: 695b ldr r3, [r3, #20] + 800c106: 9201 str r2, [sp, #4] + 800c108: 9302 str r3, [sp, #8] + 800c10a: 4b12 ldr r3, [pc, #72] @ (800c154 ) + 800c10c: 9307 str r3, [sp, #28] + 800c10e: f1a3 0248 sub.w r2, r3, #72 @ 0x48 + 800c112: 9208 str r2, [sp, #32] + 800c114: f1a3 0214 sub.w r2, r3, #20 + 800c118: 9209 str r2, [sp, #36] @ 0x24 + 800c11a: 4a0f ldr r2, [pc, #60] @ (800c158 ) + 800c11c: 920b str r2, [sp, #44] @ 0x2c + 800c11e: 3329 adds r3, #41 @ 0x29 + 800c120: 930a str r3, [sp, #40] @ 0x28 + 800c122: f1a2 039c sub.w r3, r2, #156 @ 0x9c + 800c126: 930c str r3, [sp, #48] @ 0x30 + 800c128: f1a2 0398 sub.w r3, r2, #152 @ 0x98 + 800c12c: 930d str r3, [sp, #52] @ 0x34 + 800c12e: 1d13 adds r3, r2, #4 + 800c130: 930e str r3, [sp, #56] @ 0x38 + 800c132: a901 add r1, sp, #4 + 800c134: f102 034c add.w r3, r2, #76 @ 0x4c + 800c138: a807 add r0, sp, #28 + 800c13a: f502 6299 add.w r2, r2, #1224 @ 0x4c8 + 800c13e: 930f str r3, [sp, #60] @ 0x3c + 800c140: f002 fa22 bl 800e588 + 800c144: b011 add sp, #68 @ 0x44 + 800c146: bdf0 pop {r4, r5, r6, r7, pc} + 800c148: 20001728 .word 0x20001728 + 800c14c: 20001cec .word 0x20001cec + 800c150: 200010d4 .word 0x200010d4 + 800c154: 20002154 .word 0x20002154 + 800c158: 2000180c .word 0x2000180c -0800c514 : - 800c514: b573 push {r0, r1, r4, r5, r6, lr} - 800c516: 4d13 ldr r5, [pc, #76] @ (800c564 ) - 800c518: 4e13 ldr r6, [pc, #76] @ (800c568 ) - 800c51a: 9600 str r6, [sp, #0] - 800c51c: 6ceb ldr r3, [r5, #76] @ 0x4c - 800c51e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 800c522: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 - 800c526: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800c52a: f003 f9f9 bl 800f920 - 800c52e: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 800c532: 7533 strb r3, [r6, #20] - 800c534: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800c538: f240 2301 movw r3, #513 @ 0x201 - 800c53c: f106 023c add.w r2, r6, #60 @ 0x3c - 800c540: 4631 mov r1, r6 - 800c542: 8273 strh r3, [r6, #18] - 800c544: f003 f9f8 bl 800f938 - 800c548: b150 cbz r0, 800c560 - 800c54a: f896 303c ldrb.w r3, [r6, #60] @ 0x3c - 800c54e: f886 3082 strb.w r3, [r6, #130] @ 0x82 - 800c552: 4b06 ldr r3, [pc, #24] @ (800c56c ) - 800c554: 2000 movs r0, #0 - 800c556: 6b5b ldr r3, [r3, #52] @ 0x34 - 800c558: 4798 blx r3 - 800c55a: 7cf3 ldrb r3, [r6, #19] - 800c55c: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 - 800c560: b002 add sp, #8 - 800c562: bd70 pop {r4, r5, r6, pc} - 800c564: 20001728 .word 0x20001728 - 800c568: 200020d4 .word 0x200020d4 - 800c56c: 08015758 .word 0x08015758 +0800c15c : + 800c15c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800c15e: 4f0d ldr r7, [pc, #52] @ (800c194 ) + 800c160: 4e0d ldr r6, [pc, #52] @ (800c198 ) + 800c162: 460c mov r4, r1 + 800c164: f007 fb46 bl 80137f4 + 800c168: 6b3b ldr r3, [r7, #48] @ 0x30 + 800c16a: 4798 blx r3 + 800c16c: 4a0b ldr r2, [pc, #44] @ (800c19c ) + 800c16e: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800c172: 4621 mov r1, r4 + 800c174: f003 f8be bl 800f2f4 + 800c178: b150 cbz r0, 800c190 + 800c17a: 4d09 ldr r5, [pc, #36] @ (800c1a0 ) + 800c17c: 6d70 ldr r0, [r6, #84] @ 0x54 + 800c17e: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 + 800c182: f885 346a strb.w r3, [r5, #1130] @ 0x46a + 800c186: 6b7b ldr r3, [r7, #52] @ 0x34 + 800c188: 4798 blx r3 + 800c18a: 7ce3 ldrb r3, [r4, #19] + 800c18c: f885 3490 strb.w r3, [r5, #1168] @ 0x490 + 800c190: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800c192: bf00 nop + 800c194: 0801476c .word 0x0801476c + 800c198: 20001728 .word 0x20001728 + 800c19c: 20002110 .word 0x20002110 + 800c1a0: 20001cec .word 0x20001cec -0800c570 : - 800c570: b5f8 push {r3, r4, r5, r6, r7, lr} - 800c572: 4c32 ldr r4, [pc, #200] @ (800c63c ) - 800c574: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 - 800c578: 2b01 cmp r3, #1 - 800c57a: 4605 mov r5, r0 - 800c57c: d00e beq.n 800c59c - 800c57e: 2b02 cmp r3, #2 - 800c580: d04e beq.n 800c620 - 800c582: 2b00 cmp r3, #0 - 800c584: d157 bne.n 800c636 - 800c586: b938 cbnz r0, 800c598 - 800c588: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c - 800c58c: f104 0374 add.w r3, r4, #116 @ 0x74 - 800c590: e883 0003 stmia.w r3, {r0, r1} - 800c594: 2000 movs r0, #0 - 800c596: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800c598: 2801 cmp r0, #1 - 800c59a: d106 bne.n 800c5aa - 800c59c: f002 fb2c bl 800ebf8 - 800c5a0: 2800 cmp r0, #0 - 800c5a2: d1f8 bne.n 800c596 - 800c5a4: f884 5118 strb.w r5, [r4, #280] @ 0x118 - 800c5a8: e7f5 b.n 800c596 - 800c5aa: 2802 cmp r0, #2 - 800c5ac: d143 bne.n 800c636 - 800c5ae: 4e24 ldr r6, [pc, #144] @ (800c640 ) - 800c5b0: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 800c5b4: f506 7c74 add.w ip, r6, #976 @ 0x3d0 - 800c5b8: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 800c5bc: f506 777a add.w r7, r6, #1000 @ 0x3e8 - 800c5c0: c70f stmia r7!, {r0, r1, r2, r3} - 800c5c2: e89c 0003 ldmia.w ip, {r0, r1} - 800c5c6: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 - 800c5ca: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 - 800c5ce: e887 0003 stmia.w r7, {r0, r1} - 800c5d2: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb - 800c5d6: b1d2 cbz r2, 800c60e - 800c5d8: 2b02 cmp r3, #2 - 800c5da: d118 bne.n 800c60e - 800c5dc: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 - 800c5e0: 6763 str r3, [r4, #116] @ 0x74 - 800c5e2: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec - 800c5e6: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 800c5ea: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 - 800c5ee: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 - 800c5f2: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 800c5f6: f884 2078 strb.w r2, [r4, #120] @ 0x78 - 800c5fa: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 - 800c5fe: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b - 800c602: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 - 800c606: f240 3301 movw r3, #769 @ 0x301 - 800c60a: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 800c60e: 2300 movs r3, #0 - 800c610: f886 341a strb.w r3, [r6, #1050] @ 0x41a - 800c614: 4b0b ldr r3, [pc, #44] @ (800c644 ) - 800c616: 6adb ldr r3, [r3, #44] @ 0x2c - 800c618: 4798 blx r3 - 800c61a: f7ff ff7b bl 800c514 - 800c61e: e7b9 b.n 800c594 - 800c620: b948 cbnz r0, 800c636 - 800c622: 4b07 ldr r3, [pc, #28] @ (800c640 ) - 800c624: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 800c628: 2206 movs r2, #6 - 800c62a: f883 2490 strb.w r2, [r3, #1168] @ 0x490 - 800c62e: 4b05 ldr r3, [pc, #20] @ (800c644 ) - 800c630: 6adb ldr r3, [r3, #44] @ 0x2c - 800c632: 4798 blx r3 - 800c634: e7ae b.n 800c594 - 800c636: 2003 movs r0, #3 - 800c638: e7ad b.n 800c596 - 800c63a: bf00 nop - 800c63c: 20001728 .word 0x20001728 - 800c640: 20001cec .word 0x20001cec - 800c644: 08015758 .word 0x08015758 +0800c1a4 : + 800c1a4: 480f ldr r0, [pc, #60] @ (800c1e4 ) + 800c1a6: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 800c1aa: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 + 800c1ae: 4b0e ldr r3, [pc, #56] @ (800c1e8 ) + 800c1b0: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 + 800c1b4: f880 23bb strb.w r2, [r0, #955] @ 0x3bb + 800c1b8: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 800c1bc: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 + 800c1c0: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 800c1c4: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 + 800c1c8: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 800c1cc: f880 33cc strb.w r3, [r0, #972] @ 0x3cc + 800c1d0: 2200 movs r2, #0 + 800c1d2: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca + 800c1d6: f500 716e add.w r1, r0, #952 @ 0x3b8 + 800c1da: f500 7060 add.w r0, r0, #896 @ 0x380 + 800c1de: f7ff bfbd b.w 800c15c + 800c1e2: bf00 nop + 800c1e4: 20001cec .word 0x20001cec + 800c1e8: 20001728 .word 0x20001728 -0800c648 : - 800c648: b5f0 push {r4, r5, r6, r7, lr} - 800c64a: 4c50 ldr r4, [pc, #320] @ (800c78c ) - 800c64c: 4e50 ldr r6, [pc, #320] @ (800c790 ) - 800c64e: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc - 800c652: 8722 strh r2, [r4, #56] @ 0x38 - 800c654: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 - 800c658: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 - 800c65c: f884 2069 strb.w r2, [r4, #105] @ 0x69 - 800c660: f104 026c add.w r2, r4, #108 @ 0x6c - 800c664: e882 0003 stmia.w r2, {r0, r1} - 800c668: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc - 800c66c: f104 0274 add.w r2, r4, #116 @ 0x74 - 800c670: e882 0003 stmia.w r2, {r0, r1} - 800c674: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 - 800c678: f8a4 207c strh.w r2, [r4, #124] @ 0x7c - 800c67c: b091 sub sp, #68 @ 0x44 - 800c67e: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc - 800c682: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 - 800c686: f8c4 2084 str.w r2, [r4, #132] @ 0x84 - 800c68a: 2500 movs r5, #0 - 800c68c: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 - 800c690: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 800c694: 2301 movs r3, #1 - 800c696: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 - 800c69a: f8c4 1080 str.w r1, [r4, #128] @ 0x80 - 800c69e: f884 5130 strb.w r5, [r4, #304] @ 0x130 - 800c6a2: 62a5 str r5, [r4, #40] @ 0x28 - 800c6a4: f884 511b strb.w r5, [r4, #283] @ 0x11b - 800c6a8: f884 503a strb.w r5, [r4, #58] @ 0x3a - 800c6ac: f884 511d strb.w r5, [r4, #285] @ 0x11d - 800c6b0: f884 511e strb.w r5, [r4, #286] @ 0x11e - 800c6b4: f8c4 5134 str.w r5, [r4, #308] @ 0x134 - 800c6b8: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 - 800c6bc: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 - 800c6c0: f886 541a strb.w r5, [r6, #1050] @ 0x41a - 800c6c4: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 - 800c6c8: f88d 3018 strb.w r3, [sp, #24] - 800c6cc: f504 7309 add.w r3, r4, #548 @ 0x224 - 800c6d0: 9303 str r3, [sp, #12] - 800c6d2: f504 730a add.w r3, r4, #552 @ 0x228 - 800c6d6: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800c6da: 9304 str r3, [sp, #16] - 800c6dc: a903 add r1, sp, #12 - 800c6de: 4b2d ldr r3, [pc, #180] @ (800c794 ) - 800c6e0: f884 5145 strb.w r5, [r4, #325] @ 0x145 - 800c6e4: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c - 800c6e8: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 - 800c6ec: 9305 str r3, [sp, #20] - 800c6ee: f003 f8ff bl 800f8f0 - 800c6f2: 6ee3 ldr r3, [r4, #108] @ 0x6c - 800c6f4: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 - 800c6f8: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 800c6fc: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 - 800c700: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 800c704: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 - 800c708: f44f 7380 mov.w r3, #256 @ 0x100 - 800c70c: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 - 800c710: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 - 800c714: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 - 800c718: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 - 800c71c: f506 7774 add.w r7, r6, #976 @ 0x3d0 - 800c720: cf0f ldmia r7!, {r0, r1, r2, r3} - 800c722: f506 747a add.w r4, r6, #1000 @ 0x3e8 - 800c726: c40f stmia r4!, {r0, r1, r2, r3} - 800c728: e897 0003 ldmia.w r7, {r0, r1} - 800c72c: f240 2301 movw r3, #513 @ 0x201 - 800c730: e884 0003 stmia.w r4, {r0, r1} - 800c734: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 800c738: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 - 800c73c: f886 541b strb.w r5, [r6, #1051] @ 0x41b - 800c740: e9cd 5501 strd r5, r5, [sp, #4] - 800c744: b11b cbz r3, 800c74e - 800c746: 685a ldr r2, [r3, #4] - 800c748: 695b ldr r3, [r3, #20] - 800c74a: 9201 str r2, [sp, #4] - 800c74c: 9302 str r3, [sp, #8] - 800c74e: 4b12 ldr r3, [pc, #72] @ (800c798 ) - 800c750: 9307 str r3, [sp, #28] - 800c752: f1a3 0248 sub.w r2, r3, #72 @ 0x48 - 800c756: 9208 str r2, [sp, #32] - 800c758: f1a3 0214 sub.w r2, r3, #20 - 800c75c: 9209 str r2, [sp, #36] @ 0x24 - 800c75e: 4a0f ldr r2, [pc, #60] @ (800c79c ) - 800c760: 920b str r2, [sp, #44] @ 0x2c - 800c762: 3329 adds r3, #41 @ 0x29 - 800c764: 930a str r3, [sp, #40] @ 0x28 - 800c766: f1a2 039c sub.w r3, r2, #156 @ 0x9c - 800c76a: 930c str r3, [sp, #48] @ 0x30 - 800c76c: f1a2 0398 sub.w r3, r2, #152 @ 0x98 - 800c770: 930d str r3, [sp, #52] @ 0x34 - 800c772: 1d13 adds r3, r2, #4 - 800c774: 930e str r3, [sp, #56] @ 0x38 - 800c776: a901 add r1, sp, #4 - 800c778: f102 034c add.w r3, r2, #76 @ 0x4c - 800c77c: a807 add r0, sp, #28 - 800c77e: f502 6299 add.w r2, r2, #1224 @ 0x4c8 - 800c782: 930f str r3, [sp, #60] @ 0x3c - 800c784: f002 fa22 bl 800ebcc - 800c788: b011 add sp, #68 @ 0x44 - 800c78a: bdf0 pop {r4, r5, r6, r7, pc} - 800c78c: 20001728 .word 0x20001728 - 800c790: 20001cec .word 0x20001cec - 800c794: 200010d4 .word 0x200010d4 - 800c798: 20002154 .word 0x20002154 - 800c79c: 2000180c .word 0x2000180c +0800c1ec : + 800c1ec: 4811 ldr r0, [pc, #68] @ (800c234 ) + 800c1ee: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 + 800c1f2: b1eb cbz r3, 800c230 + 800c1f4: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 800c1f8: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 + 800c1fc: 4b0e ldr r3, [pc, #56] @ (800c238 ) + 800c1fe: 6eda ldr r2, [r3, #108] @ 0x6c + 800c200: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 + 800c204: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 800c208: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 + 800c20c: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 800c210: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 + 800c214: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 800c218: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 + 800c21c: f44f 7280 mov.w r2, #256 @ 0x100 + 800c220: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 + 800c224: f500 7174 add.w r1, r0, #976 @ 0x3d0 + 800c228: f500 7066 add.w r0, r0, #920 @ 0x398 + 800c22c: f7ff bf96 b.w 800c15c + 800c230: 4770 bx lr + 800c232: bf00 nop + 800c234: 20001cec .word 0x20001cec + 800c238: 20001728 .word 0x20001728 -0800c7a0 : - 800c7a0: b5f8 push {r3, r4, r5, r6, r7, lr} - 800c7a2: 4f0d ldr r7, [pc, #52] @ (800c7d8 ) - 800c7a4: 4e0d ldr r6, [pc, #52] @ (800c7dc ) - 800c7a6: 460c mov r4, r1 - 800c7a8: f007 fb46 bl 8013e38 - 800c7ac: 6b3b ldr r3, [r7, #48] @ 0x30 - 800c7ae: 4798 blx r3 - 800c7b0: 4a0b ldr r2, [pc, #44] @ (800c7e0 ) - 800c7b2: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800c7b6: 4621 mov r1, r4 - 800c7b8: f003 f8be bl 800f938 - 800c7bc: b150 cbz r0, 800c7d4 - 800c7be: 4d09 ldr r5, [pc, #36] @ (800c7e4 ) - 800c7c0: 6d70 ldr r0, [r6, #84] @ 0x54 - 800c7c2: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 - 800c7c6: f885 346a strb.w r3, [r5, #1130] @ 0x46a - 800c7ca: 6b7b ldr r3, [r7, #52] @ 0x34 - 800c7cc: 4798 blx r3 - 800c7ce: 7ce3 ldrb r3, [r4, #19] - 800c7d0: f885 3490 strb.w r3, [r5, #1168] @ 0x490 - 800c7d4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800c7d6: bf00 nop - 800c7d8: 08015758 .word 0x08015758 - 800c7dc: 20001728 .word 0x20001728 - 800c7e0: 20002110 .word 0x20002110 - 800c7e4: 20001cec .word 0x20001cec +0800c23c : + 800c23c: b570 push {r4, r5, r6, lr} + 800c23e: 4c34 ldr r4, [pc, #208] @ (800c310 ) + 800c240: 2124 movs r1, #36 @ 0x24 + 800c242: 4620 mov r0, r4 + 800c244: f004 ffd4 bl 80111f0 + 800c248: 6a63 ldr r3, [r4, #36] @ 0x24 + 800c24a: 4298 cmp r0, r3 + 800c24c: bf18 it ne + 800c24e: 6260 strne r0, [r4, #36] @ 0x24 + 800c250: f04f 011c mov.w r1, #28 + 800c254: 482f ldr r0, [pc, #188] @ (800c314 ) + 800c256: bf14 ite ne + 800c258: 2501 movne r5, #1 + 800c25a: 2500 moveq r5, #0 + 800c25c: f004 ffc8 bl 80111f0 + 800c260: 6c63 ldr r3, [r4, #68] @ 0x44 + 800c262: 4298 cmp r0, r3 + 800c264: bf18 it ne + 800c266: 6460 strne r0, [r4, #68] @ 0x44 + 800c268: f44f 7180 mov.w r1, #256 @ 0x100 + 800c26c: 482a ldr r0, [pc, #168] @ (800c318 ) + 800c26e: bf18 it ne + 800c270: f045 0502 orrne.w r5, r5, #2 + 800c274: f004 ffbc bl 80111f0 + 800c278: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 800c27c: 4298 cmp r0, r3 + 800c27e: bf18 it ne + 800c280: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 + 800c284: f04f 01d4 mov.w r1, #212 @ 0xd4 + 800c288: 4824 ldr r0, [pc, #144] @ (800c31c ) + 800c28a: bf18 it ne + 800c28c: f045 0504 orrne.w r5, r5, #4 + 800c290: f004 ffae bl 80111f0 + 800c294: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 800c298: 4298 cmp r0, r3 + 800c29a: bf18 it ne + 800c29c: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 + 800c2a0: f04f 0100 mov.w r1, #0 + 800c2a4: 481e ldr r0, [pc, #120] @ (800c320 ) + 800c2a6: bf18 it ne + 800c2a8: f045 0508 orrne.w r5, r5, #8 + 800c2ac: f004 ffa0 bl 80111f0 + 800c2b0: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 800c2b4: 4298 cmp r0, r3 + 800c2b6: bf18 it ne + 800c2b8: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 + 800c2bc: f44f 7160 mov.w r1, #896 @ 0x380 + 800c2c0: 4818 ldr r0, [pc, #96] @ (800c324 ) + 800c2c2: bf18 it ne + 800c2c4: f045 0510 orrne.w r5, r5, #16 + 800c2c8: f004 ff92 bl 80111f0 + 800c2cc: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 800c2d0: 4298 cmp r0, r3 + 800c2d2: bf18 it ne + 800c2d4: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 + 800c2d8: f04f 0114 mov.w r1, #20 + 800c2dc: 4812 ldr r0, [pc, #72] @ (800c328 ) + 800c2de: bf18 it ne + 800c2e0: f045 0520 orrne.w r5, r5, #32 + 800c2e4: f004 ff84 bl 80111f0 + 800c2e8: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 800c2ec: 4298 cmp r0, r3 + 800c2ee: 4b0f ldr r3, [pc, #60] @ (800c32c ) + 800c2f0: bf18 it ne + 800c2f2: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 + 800c2f6: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 800c2fa: bf18 it ne + 800c2fc: f045 0540 orrne.w r5, r5, #64 @ 0x40 + 800c300: b12b cbz r3, 800c30e + 800c302: 691b ldr r3, [r3, #16] + 800c304: b11b cbz r3, 800c30e + 800c306: 4628 mov r0, r5 + 800c308: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c30c: 4718 bx r3 + 800c30e: bd70 pop {r4, r5, r6, pc} + 800c310: 20001728 .word 0x20001728 + 800c314: 20001750 .word 0x20001750 + 800c318: 20001770 .word 0x20001770 + 800c31c: 20001874 .word 0x20001874 + 800c320: 2000194c .word 0x2000194c + 800c324: 20001950 .word 0x20001950 + 800c328: 20001cd4 .word 0x20001cd4 + 800c32c: 20001cec .word 0x20001cec -0800c7e8 : - 800c7e8: 480f ldr r0, [pc, #60] @ (800c828 ) - 800c7ea: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 800c7ee: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 - 800c7f2: 4b0e ldr r3, [pc, #56] @ (800c82c ) - 800c7f4: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 - 800c7f8: f880 23bb strb.w r2, [r0, #955] @ 0x3bb - 800c7fc: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 800c800: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 - 800c804: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 800c808: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 - 800c80c: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 800c810: f880 33cc strb.w r3, [r0, #972] @ 0x3cc - 800c814: 2200 movs r2, #0 - 800c816: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca - 800c81a: f500 716e add.w r1, r0, #952 @ 0x3b8 - 800c81e: f500 7060 add.w r0, r0, #896 @ 0x380 - 800c822: f7ff bfbd b.w 800c7a0 - 800c826: bf00 nop - 800c828: 20001cec .word 0x20001cec - 800c82c: 20001728 .word 0x20001728 +0800c330 : + 800c330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c334: b08f sub sp, #60 @ 0x3c + 800c336: f04f 0900 mov.w r9, #0 + 800c33a: 2b01 cmp r3, #1 + 800c33c: 4606 mov r6, r0 + 800c33e: 460f mov r7, r1 + 800c340: 4690 mov r8, r2 + 800c342: f88d 900d strb.w r9, [sp, #13] + 800c346: f8ad 9010 strh.w r9, [sp, #16] + 800c34a: d802 bhi.n 800c352 + 800c34c: 464c mov r4, r9 + 800c34e: 42bc cmp r4, r7 + 800c350: d302 bcc.n 800c358 + 800c352: b00f add sp, #60 @ 0x3c + 800c354: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c358: 5d30 ldrb r0, [r6, r4] + 800c35a: f002 fa33 bl 800e7c4 + 800c35e: 4420 add r0, r4 + 800c360: 42b8 cmp r0, r7 + 800c362: dcf6 bgt.n 800c352 + 800c364: 5d33 ldrb r3, [r6, r4] + 800c366: 1c65 adds r5, r4, #1 + 800c368: 3b02 subs r3, #2 + 800c36a: b2ed uxtb r5, r5 + 800c36c: 2b11 cmp r3, #17 + 800c36e: d8f0 bhi.n 800c352 + 800c370: a201 add r2, pc, #4 @ (adr r2, 800c378 ) + 800c372: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800c376: bf00 nop + 800c378: 0800c3c1 .word 0x0800c3c1 + 800c37c: 0800c3eb .word 0x0800c3eb + 800c380: 0800c4e9 .word 0x0800c4e9 + 800c384: 0800c511 .word 0x0800c511 + 800c388: 0800c58f .word 0x0800c58f + 800c38c: 0800c5b5 .word 0x0800c5b5 + 800c390: 0800c61b .word 0x0800c61b + 800c394: 0800c643 .word 0x0800c643 + 800c398: 0800c6c9 .word 0x0800c6c9 + 800c39c: 0800c353 .word 0x0800c353 + 800c3a0: 0800c353 .word 0x0800c353 + 800c3a4: 0800c71d .word 0x0800c71d + 800c3a8: 0800c353 .word 0x0800c353 + 800c3ac: 0800c353 .word 0x0800c353 + 800c3b0: 0800c7c5 .word 0x0800c7c5 + 800c3b4: 0800c7ed .word 0x0800c7ed + 800c3b8: 0800c825 .word 0x0800c825 + 800c3bc: 0800c859 .word 0x0800c859 + 800c3c0: 2005 movs r0, #5 + 800c3c2: f002 faa7 bl 800e914 + 800c3c6: b170 cbz r0, 800c3e6 + 800c3c8: 2105 movs r1, #5 + 800c3ca: 2000 movs r0, #0 + 800c3cc: f002 fa68 bl 800e8a0 + 800c3d0: 5d72 ldrb r2, [r6, r5] + 800c3d2: 4bba ldr r3, [pc, #744] @ (800c6bc ) + 800c3d4: 1ce5 adds r5, r4, #3 + 800c3d6: 3402 adds r4, #2 + 800c3d8: b2e4 uxtb r4, r4 + 800c3da: f883 245c strb.w r2, [r3, #1116] @ 0x45c + 800c3de: 5d32 ldrb r2, [r6, r4] + 800c3e0: f883 245d strb.w r2, [r3, #1117] @ 0x45d + 800c3e4: b2ed uxtb r5, r5 + 800c3e6: 462c mov r4, r5 + 800c3e8: e7b1 b.n 800c34e + 800c3ea: 2300 movs r3, #0 + 800c3ec: f88d 300e strb.w r3, [sp, #14] + 800c3f0: f88d 300f strb.w r3, [sp, #15] + 800c3f4: f88d 3014 strb.w r3, [sp, #20] + 800c3f8: f88d 3018 strb.w r3, [sp, #24] + 800c3fc: f1b9 0f00 cmp.w r9, #0 + 800c400: d16d bne.n 800c4de + 800c402: 4caf ldr r4, [pc, #700] @ (800c6c0 ) + 800c404: f04f 0905 mov.w r9, #5 + 800c408: f894 207c ldrb.w r2, [r4, #124] @ 0x7c + 800c40c: f88d 2031 strb.w r2, [sp, #49] @ 0x31 + 800c410: 1e6b subs r3, r5, #1 + 800c412: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 + 800c416: f88d 2033 strb.w r2, [sp, #51] @ 0x33 + 800c41a: 4433 add r3, r6 + 800c41c: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 + 800c420: 930b str r3, [sp, #44] @ 0x2c + 800c422: f88d 2034 strb.w r2, [sp, #52] @ 0x34 + 800c426: f894 311a ldrb.w r3, [r4, #282] @ 0x11a + 800c42a: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 + 800c42e: f88d 2035 strb.w r2, [sp, #53] @ 0x35 + 800c432: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c + 800c436: f88d 3032 strb.w r3, [sp, #50] @ 0x32 + 800c43a: 920a str r2, [sp, #40] @ 0x28 + 800c43c: b373 cbz r3, 800c49c + 800c43e: 1c7b adds r3, r7, #1 + 800c440: 1b5b subs r3, r3, r5 + 800c442: b2db uxtb r3, r3 + 800c444: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 800c448: ab06 add r3, sp, #24 + 800c44a: 9301 str r3, [sp, #4] + 800c44c: ab05 add r3, sp, #20 + 800c44e: 9300 str r3, [sp, #0] + 800c450: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800c454: f10d 030f add.w r3, sp, #15 + 800c458: f10d 020e add.w r2, sp, #14 + 800c45c: a90a add r1, sp, #40 @ 0x28 + 800c45e: f002 ff5d bl 800f31c + 800c462: f88d 000d strb.w r0, [sp, #13] + 800c466: f000 0007 and.w r0, r0, #7 + 800c46a: 2807 cmp r0, #7 + 800c46c: d113 bne.n 800c496 + 800c46e: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 + 800c472: f99d 300e ldrsb.w r3, [sp, #14] + 800c476: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 800c47a: 429a cmp r2, r3 + 800c47c: f89d 300f ldrb.w r3, [sp, #15] + 800c480: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800c484: bfb8 it lt + 800c486: 2201 movlt r2, #1 + 800c488: f89d 3014 ldrb.w r3, [sp, #20] + 800c48c: bfb8 it lt + 800c48e: f884 211d strblt.w r2, [r4, #285] @ 0x11d + 800c492: f884 3068 strb.w r3, [r4, #104] @ 0x68 + 800c496: f04f 0a00 mov.w sl, #0 + 800c49a: e009 b.n 800c4b0 + 800c49c: 2305 movs r3, #5 + 800c49e: e7d1 b.n 800c444 + 800c4a0: 2201 movs r2, #1 + 800c4a2: f10d 010d add.w r1, sp, #13 + 800c4a6: 2003 movs r0, #3 + 800c4a8: f002 f8a4 bl 800e5f4 + 800c4ac: f10a 0a01 add.w sl, sl, #1 + 800c4b0: fa5f f28a uxtb.w r2, sl + 800c4b4: f89d 3018 ldrb.w r3, [sp, #24] + 800c4b8: fbb3 f1f9 udiv r1, r3, r9 + 800c4bc: 4291 cmp r1, r2 + 800c4be: d8ef bhi.n 800c4a0 + 800c4c0: 442b add r3, r5 + 800c4c2: b2dd uxtb r5, r3 + 800c4c4: 1e6b subs r3, r5, #1 + 800c4c6: b2db uxtb r3, r3 + 800c4c8: 429f cmp r7, r3 + 800c4ca: d90b bls.n 800c4e4 + 800c4cc: 5cf2 ldrb r2, [r6, r3] + 800c4ce: 2a03 cmp r2, #3 + 800c4d0: d09a beq.n 800c408 + 800c4d2: 42af cmp r7, r5 + 800c4d4: bf88 it hi + 800c4d6: 461d movhi r5, r3 + 800c4d8: f04f 0901 mov.w r9, #1 + 800c4dc: e783 b.n 800c3e6 + 800c4de: 3405 adds r4, #5 + 800c4e0: b2e5 uxtb r5, r4 + 800c4e2: e7f9 b.n 800c4d8 + 800c4e4: 461d mov r5, r3 + 800c4e6: e7f7 b.n 800c4d8 + 800c4e8: 5d73 ldrb r3, [r6, r5] + 800c4ea: 4975 ldr r1, [pc, #468] @ (800c6c0 ) + 800c4ec: f003 030f and.w r3, r3, #15 + 800c4f0: 2201 movs r2, #1 + 800c4f2: f881 311b strb.w r3, [r1, #283] @ 0x11b + 800c4f6: 3402 adds r4, #2 + 800c4f8: fa02 f303 lsl.w r3, r2, r3 + 800c4fc: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 + 800c500: b2e4 uxtb r4, r4 + 800c502: 2200 movs r2, #0 + 800c504: a904 add r1, sp, #16 + 800c506: 2004 movs r0, #4 + 800c508: f002 f874 bl 800e5f4 + 800c50c: 4625 mov r5, r4 + 800c50e: e76a b.n 800c3e6 + 800c510: 2307 movs r3, #7 + 800c512: f88d 300d strb.w r3, [sp, #13] + 800c516: 5d73 ldrb r3, [r6, r5] + 800c518: f3c3 1202 ubfx r2, r3, #4, #3 + 800c51c: f003 030f and.w r3, r3, #15 + 800c520: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800c524: 1ce3 adds r3, r4, #3 + 800c526: b2db uxtb r3, r3 + 800c528: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 800c52c: 5cf2 ldrb r2, [r6, r3] + 800c52e: 1d23 adds r3, r4, #4 + 800c530: b2db uxtb r3, r3 + 800c532: 1d65 adds r5, r4, #5 + 800c534: 5cf3 ldrb r3, [r6, r3] + 800c536: 3402 adds r4, #2 + 800c538: b2e4 uxtb r4, r4 + 800c53a: 041b lsls r3, r3, #16 + 800c53c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800c540: 5d32 ldrb r2, [r6, r4] + 800c542: 4c5f ldr r4, [pc, #380] @ (800c6c0 ) + 800c544: 4313 orrs r3, r2 + 800c546: 2264 movs r2, #100 @ 0x64 + 800c548: 4353 muls r3, r2 + 800c54a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800c54e: 930b str r3, [sp, #44] @ 0x2c + 800c550: a90a add r1, sp, #40 @ 0x28 + 800c552: f002 fef2 bl 800f33a + 800c556: f000 0307 and.w r3, r0, #7 + 800c55a: 2b07 cmp r3, #7 + 800c55c: b2ed uxtb r5, r5 + 800c55e: f88d 000d strb.w r0, [sp, #13] + 800c562: d10c bne.n 800c57e + 800c564: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 800c568: f884 3070 strb.w r3, [r4, #112] @ 0x70 + 800c56c: f884 3078 strb.w r3, [r4, #120] @ 0x78 + 800c570: 9b0b ldr r3, [sp, #44] @ 0x2c + 800c572: 66e3 str r3, [r4, #108] @ 0x6c + 800c574: 6763 str r3, [r4, #116] @ 0x74 + 800c576: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 800c57a: f884 3069 strb.w r3, [r4, #105] @ 0x69 + 800c57e: f88d 0010 strb.w r0, [sp, #16] + 800c582: 2201 movs r2, #1 + 800c584: a904 add r1, sp, #16 + 800c586: 2005 movs r0, #5 + 800c588: f002 f834 bl 800e5f4 + 800c58c: e72b b.n 800c3e6 + 800c58e: 4b4b ldr r3, [pc, #300] @ (800c6bc ) + 800c590: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 800c594: b163 cbz r3, 800c5b0 + 800c596: 681b ldr r3, [r3, #0] + 800c598: b153 cbz r3, 800c5b0 + 800c59a: 4798 blx r3 + 800c59c: f008 033f and.w r3, r8, #63 @ 0x3f + 800c5a0: f88d 0010 strb.w r0, [sp, #16] + 800c5a4: f88d 3011 strb.w r3, [sp, #17] + 800c5a8: 2202 movs r2, #2 + 800c5aa: a904 add r1, sp, #16 + 800c5ac: 2006 movs r0, #6 + 800c5ae: e7eb b.n 800c588 + 800c5b0: 20ff movs r0, #255 @ 0xff + 800c5b2: e7f3 b.n 800c59c + 800c5b4: 2303 movs r3, #3 + 800c5b6: f88d 300d strb.w r3, [sp, #13] + 800c5ba: 5d73 ldrb r3, [r6, r5] + 800c5bc: f88d 301c strb.w r3, [sp, #28] + 800c5c0: ab0a add r3, sp, #40 @ 0x28 + 800c5c2: 9306 str r3, [sp, #24] + 800c5c4: 1ce3 adds r3, r4, #3 + 800c5c6: b2db uxtb r3, r3 + 800c5c8: 1da5 adds r5, r4, #6 + 800c5ca: 5cf2 ldrb r2, [r6, r3] + 800c5cc: 1d23 adds r3, r4, #4 + 800c5ce: b2db uxtb r3, r3 + 800c5d0: a906 add r1, sp, #24 + 800c5d2: 5cf3 ldrb r3, [r6, r3] + 800c5d4: 041b lsls r3, r3, #16 + 800c5d6: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800c5da: 1ca2 adds r2, r4, #2 + 800c5dc: b2d2 uxtb r2, r2 + 800c5de: 3405 adds r4, #5 + 800c5e0: 5cb2 ldrb r2, [r6, r2] + 800c5e2: 4313 orrs r3, r2 + 800c5e4: 2264 movs r2, #100 @ 0x64 + 800c5e6: 4353 muls r3, r2 + 800c5e8: b2e4 uxtb r4, r4 + 800c5ea: 930a str r3, [sp, #40] @ 0x28 + 800c5ec: 2300 movs r3, #0 + 800c5ee: 930b str r3, [sp, #44] @ 0x2c + 800c5f0: 5d33 ldrb r3, [r6, r4] + 800c5f2: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 800c5f6: 4b32 ldr r3, [pc, #200] @ (800c6c0 ) + 800c5f8: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800c5fc: f002 fea3 bl 800f346 + 800c600: b2c3 uxtb r3, r0 + 800c602: 2800 cmp r0, #0 + 800c604: b2ed uxtb r5, r5 + 800c606: f88d 300d strb.w r3, [sp, #13] + 800c60a: f6ff aeec blt.w 800c3e6 + 800c60e: f88d 3010 strb.w r3, [sp, #16] + 800c612: 2201 movs r2, #1 + 800c614: a904 add r1, sp, #16 + 800c616: 2007 movs r0, #7 + 800c618: e7b6 b.n 800c588 + 800c61a: 5d73 ldrb r3, [r6, r5] + 800c61c: f003 030f and.w r3, r3, #15 + 800c620: 2b01 cmp r3, #1 + 800c622: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800c626: bf38 it cc + 800c628: 2301 movcc r3, #1 + 800c62a: 4353 muls r3, r2 + 800c62c: 4a24 ldr r2, [pc, #144] @ (800c6c0 ) + 800c62e: 3402 adds r4, #2 + 800c630: 6593 str r3, [r2, #88] @ 0x58 + 800c632: f503 737a add.w r3, r3, #1000 @ 0x3e8 + 800c636: 65d3 str r3, [r2, #92] @ 0x5c + 800c638: b2e4 uxtb r4, r4 + 800c63a: 2200 movs r2, #0 + 800c63c: a904 add r1, sp, #16 + 800c63e: 2008 movs r0, #8 + 800c640: e762 b.n 800c508 + 800c642: 5d73 ldrb r3, [r6, r5] + 800c644: 4d1e ldr r5, [pc, #120] @ (800c6c0 ) + 800c646: f3c3 1240 ubfx r2, r3, #5, #1 + 800c64a: f88d 2015 strb.w r2, [sp, #21] + 800c64e: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800c652: f3c3 1200 ubfx r2, r3, #4, #1 + 800c656: a905 add r1, sp, #20 + 800c658: f003 030f and.w r3, r3, #15 + 800c65c: f88d 2014 strb.w r2, [sp, #20] + 800c660: f88d 3016 strb.w r3, [sp, #22] + 800c664: f002 fe75 bl 800f352 + 800c668: 3402 adds r4, #2 + 800c66a: 3001 adds r0, #1 + 800c66c: b2e4 uxtb r4, r4 + 800c66e: f43f af4d beq.w 800c50c + 800c672: f8bd 3014 ldrh.w r3, [sp, #20] + 800c676: 4a13 ldr r2, [pc, #76] @ (800c6c4 ) + 800c678: f8a5 307c strh.w r3, [r5, #124] @ 0x7c + 800c67c: f89d 3016 ldrb.w r3, [sp, #22] + 800c680: f89d a014 ldrb.w sl, [sp, #20] + 800c684: 5cd0 ldrb r0, [r2, r3] + 800c686: f7f5 f9c5 bl 8001a14 <__aeabi_ui2f> + 800c68a: 2302 movs r3, #2 + 800c68c: f8c5 0080 str.w r0, [r5, #128] @ 0x80 + 800c690: a90a add r1, sp, #40 @ 0x28 + 800c692: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800c696: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800c69a: f88d a02a strb.w sl, [sp, #42] @ 0x2a + 800c69e: f002 fdf7 bl 800f290 + 800c6a2: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 + 800c6a6: 9006 str r0, [sp, #24] + 800c6a8: b240 sxtb r0, r0 + 800c6aa: 4298 cmp r0, r3 + 800c6ac: bfb8 it lt + 800c6ae: 4618 movlt r0, r3 + 800c6b0: f885 0039 strb.w r0, [r5, #57] @ 0x39 + 800c6b4: 2200 movs r2, #0 + 800c6b6: a904 add r1, sp, #16 + 800c6b8: 2009 movs r0, #9 + 800c6ba: e725 b.n 800c508 + 800c6bc: 20001cec .word 0x20001cec + 800c6c0: 20001728 .word 0x20001728 + 800c6c4: 08014073 .word 0x08014073 + 800c6c8: 2303 movs r3, #3 + 800c6ca: f88d 300d strb.w r3, [sp, #13] + 800c6ce: 5d73 ldrb r3, [r6, r5] + 800c6d0: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800c6d4: 1ce3 adds r3, r4, #3 + 800c6d6: b2db uxtb r3, r3 + 800c6d8: 1d65 adds r5, r4, #5 + 800c6da: 5cf2 ldrb r2, [r6, r3] + 800c6dc: 1d23 adds r3, r4, #4 + 800c6de: b2db uxtb r3, r3 + 800c6e0: 3402 adds r4, #2 + 800c6e2: 5cf3 ldrb r3, [r6, r3] + 800c6e4: b2e4 uxtb r4, r4 + 800c6e6: 041b lsls r3, r3, #16 + 800c6e8: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800c6ec: 5d32 ldrb r2, [r6, r4] + 800c6ee: 4313 orrs r3, r2 + 800c6f0: 2264 movs r2, #100 @ 0x64 + 800c6f2: 4353 muls r3, r2 + 800c6f4: 930b str r3, [sp, #44] @ 0x2c + 800c6f6: 4b64 ldr r3, [pc, #400] @ (800c888 ) + 800c6f8: a90a add r1, sp, #40 @ 0x28 + 800c6fa: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800c6fe: f002 fe2e bl 800f35e + 800c702: b2c3 uxtb r3, r0 + 800c704: 2800 cmp r0, #0 + 800c706: b2ed uxtb r5, r5 + 800c708: f88d 300d strb.w r3, [sp, #13] + 800c70c: f6ff ae6b blt.w 800c3e6 + 800c710: f88d 3010 strb.w r3, [sp, #16] + 800c714: 2201 movs r2, #1 + 800c716: a904 add r1, sp, #16 + 800c718: 200a movs r0, #10 + 800c71a: e735 b.n 800c588 + 800c71c: 2009 movs r0, #9 + 800c71e: f002 f8f9 bl 800e914 + 800c722: f8df b168 ldr.w fp, [pc, #360] @ 800c88c + 800c726: 2800 cmp r0, #0 + 800c728: d049 beq.n 800c7be + 800c72a: 2109 movs r1, #9 + 800c72c: 2000 movs r0, #0 + 800c72e: f002 f8b7 bl 800e8a0 + 800c732: 2300 movs r3, #0 + 800c734: f8ad 301e strh.w r3, [sp, #30] + 800c738: 1ca3 adds r3, r4, #2 + 800c73a: b2db uxtb r3, r3 + 800c73c: 5cf2 ldrb r2, [r6, r3] + 800c73e: 1ce3 adds r3, r4, #3 + 800c740: b2db uxtb r3, r3 + 800c742: f816 a003 ldrb.w sl, [r6, r3] + 800c746: 5d73 ldrb r3, [r6, r5] + 800c748: ea4f 4a0a mov.w sl, sl, lsl #16 + 800c74c: ea4a 2a02 orr.w sl, sl, r2, lsl #8 + 800c750: ea4a 0a03 orr.w sl, sl, r3 + 800c754: 1d23 adds r3, r4, #4 + 800c756: b2db uxtb r3, r3 + 800c758: 1da5 adds r5, r4, #6 + 800c75a: 3405 adds r4, #5 + 800c75c: 5cf3 ldrb r3, [r6, r3] + 800c75e: b2e4 uxtb r4, r4 + 800c760: ea4a 6a03 orr.w sl, sl, r3, lsl #24 + 800c764: 5d33 ldrb r3, [r6, r4] + 800c766: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800c76a: 4353 muls r3, r2 + 800c76c: ac0a add r4, sp, #40 @ 0x28 + 800c76e: 121b asrs r3, r3, #8 + 800c770: 4620 mov r0, r4 + 800c772: f8ad 301c strh.w r3, [sp, #28] + 800c776: f006 ff4d bl 8013614 + 800c77a: 4b45 ldr r3, [pc, #276] @ (800c890 ) + 800c77c: 4453 add r3, sl + 800c77e: 9306 str r3, [sp, #24] + 800c780: f8db 333c ldr.w r3, [fp, #828] @ 0x33c + 800c784: 9300 str r3, [sp, #0] + 800c786: f10d 0a18 add.w sl, sp, #24 + 800c78a: e89a 0006 ldmia.w sl, {r1, r2} + 800c78e: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 + 800c792: a808 add r0, sp, #32 + 800c794: f006 fefb bl 801358e + 800c798: 9b09 ldr r3, [sp, #36] @ 0x24 + 800c79a: 9300 str r3, [sp, #0] + 800c79c: e894 0006 ldmia.w r4, {r1, r2} + 800c7a0: 9b08 ldr r3, [sp, #32] + 800c7a2: 4650 mov r0, sl + 800c7a4: f006 fed8 bl 8013558 + 800c7a8: e89a 0003 ldmia.w sl, {r0, r1} + 800c7ac: f006 ff0a bl 80135c4 + 800c7b0: f001 ff0a bl 800e5c8 + 800c7b4: 2301 movs r3, #1 + 800c7b6: b2ed uxtb r5, r5 + 800c7b8: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 + 800c7bc: e613 b.n 800c3e6 + 800c7be: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 + 800c7c2: e610 b.n 800c3e6 + 800c7c4: 200c movs r0, #12 + 800c7c6: f002 f8a5 bl 800e914 + 800c7ca: 2800 cmp r0, #0 + 800c7cc: f43f ae0b beq.w 800c3e6 + 800c7d0: 210c movs r1, #12 + 800c7d2: 2000 movs r0, #0 + 800c7d4: f002 f864 bl 800e8a0 + 800c7d8: 4b2c ldr r3, [pc, #176] @ (800c88c ) + 800c7da: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 + 800c7de: 3b04 subs r3, #4 + 800c7e0: 2b01 cmp r3, #1 + 800c7e2: f67f ae00 bls.w 800c3e6 + 800c7e6: f001 feeb bl 800e5c0 + 800c7ea: e5fc b.n 800c3e6 + 800c7ec: 1ca3 adds r3, r4, #2 + 800c7ee: b2db uxtb r3, r3 + 800c7f0: 5d72 ldrb r2, [r6, r5] + 800c7f2: 5cf1 ldrb r1, [r6, r3] + 800c7f4: 1ce3 adds r3, r4, #3 + 800c7f6: b2db uxtb r3, r3 + 800c7f8: 1d65 adds r5, r4, #5 + 800c7fa: 5cf3 ldrb r3, [r6, r3] + 800c7fc: 3404 adds r4, #4 + 800c7fe: b2e4 uxtb r4, r4 + 800c800: 041b lsls r3, r3, #16 + 800c802: 5d30 ldrb r0, [r6, r4] + 800c804: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800c808: 4313 orrs r3, r2 + 800c80a: 2164 movs r1, #100 @ 0x64 + 800c80c: 4359 muls r1, r3 + 800c80e: f000 000f and.w r0, r0, #15 + 800c812: f001 fed6 bl 800e5c2 + 800c816: b2ed uxtb r5, r5 + 800c818: f88d 0010 strb.w r0, [sp, #16] + 800c81c: 2201 movs r2, #1 + 800c81e: a904 add r1, sp, #16 + 800c820: 2011 movs r0, #17 + 800c822: e6b1 b.n 800c588 + 800c824: 200d movs r0, #13 + 800c826: f002 f875 bl 800e914 + 800c82a: 2800 cmp r0, #0 + 800c82c: f43f addb beq.w 800c3e6 + 800c830: 210d movs r1, #13 + 800c832: 2000 movs r0, #0 + 800c834: f002 f834 bl 800e8a0 + 800c838: 1ca3 adds r3, r4, #2 + 800c83a: b2db uxtb r3, r3 + 800c83c: 4a15 ldr r2, [pc, #84] @ (800c894 ) + 800c83e: 5cf0 ldrb r0, [r6, r3] + 800c840: 5d73 ldrb r3, [r6, r5] + 800c842: 6812 ldr r2, [r2, #0] + 800c844: 1d25 adds r5, r4, #4 + 800c846: 3403 adds r4, #3 + 800c848: b2e4 uxtb r4, r4 + 800c84a: ea43 2000 orr.w r0, r3, r0, lsl #8 + 800c84e: 5d31 ldrb r1, [r6, r4] + 800c850: b2ed uxtb r5, r5 + 800c852: f001 feb8 bl 800e5c6 + 800c856: e5c6 b.n 800c3e6 + 800c858: 5d72 ldrb r2, [r6, r5] + 800c85a: 1ca3 adds r3, r4, #2 + 800c85c: 1d25 adds r5, r4, #4 + 800c85e: 3403 adds r4, #3 + 800c860: b2db uxtb r3, r3 + 800c862: b2e4 uxtb r4, r4 + 800c864: 5cf1 ldrb r1, [r6, r3] + 800c866: 5d33 ldrb r3, [r6, r4] + 800c868: 041b lsls r3, r3, #16 + 800c86a: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800c86e: 4313 orrs r3, r2 + 800c870: 2064 movs r0, #100 @ 0x64 + 800c872: 4358 muls r0, r3 + 800c874: f001 fea9 bl 800e5ca + 800c878: b2ed uxtb r5, r5 + 800c87a: f88d 0010 strb.w r0, [sp, #16] + 800c87e: 2201 movs r2, #1 + 800c880: a904 add r1, sp, #16 + 800c882: 2013 movs r0, #19 + 800c884: e680 b.n 800c588 + 800c886: bf00 nop + 800c888: 20001728 .word 0x20001728 + 800c88c: 20001cec .word 0x20001cec + 800c890: 12d53d80 .word 0x12d53d80 + 800c894: 200010bc .word 0x200010bc -0800c830 : - 800c830: 4811 ldr r0, [pc, #68] @ (800c878 ) - 800c832: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 - 800c836: b1eb cbz r3, 800c874 - 800c838: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 800c83c: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 - 800c840: 4b0e ldr r3, [pc, #56] @ (800c87c ) - 800c842: 6eda ldr r2, [r3, #108] @ 0x6c - 800c844: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 - 800c848: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 800c84c: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 - 800c850: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 800c854: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 - 800c858: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 800c85c: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 - 800c860: f44f 7280 mov.w r2, #256 @ 0x100 - 800c864: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 - 800c868: f500 7174 add.w r1, r0, #976 @ 0x3d0 - 800c86c: f500 7066 add.w r0, r0, #920 @ 0x398 - 800c870: f7ff bf96 b.w 800c7a0 - 800c874: 4770 bx lr - 800c876: bf00 nop - 800c878: 20001cec .word 0x20001cec - 800c87c: 20001728 .word 0x20001728 +0800c898 : + 800c898: 4b0e ldr r3, [pc, #56] @ (800c8d4 ) + 800c89a: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 + 800c89e: 0792 lsls r2, r2, #30 + 800c8a0: d503 bpl.n 800c8aa + 800c8a2: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f + 800c8a6: 2a01 cmp r2, #1 + 800c8a8: d908 bls.n 800c8bc + 800c8aa: 490b ldr r1, [pc, #44] @ (800c8d8 ) + 800c8ac: f891 211a ldrb.w r2, [r1, #282] @ 0x11a + 800c8b0: b122 cbz r2, 800c8bc + 800c8b2: 6a8a ldr r2, [r1, #40] @ 0x28 + 800c8b4: 1c50 adds r0, r2, #1 + 800c8b6: bf18 it ne + 800c8b8: 3201 addne r2, #1 + 800c8ba: 628a str r2, [r1, #40] @ 0x28 + 800c8bc: 2200 movs r2, #0 + 800c8be: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 + 800c8c2: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 800c8c6: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 800c8ca: f022 0202 bic.w r2, r2, #2 + 800c8ce: f8c3 2340 str.w r2, [r3, #832] @ 0x340 + 800c8d2: 4770 bx lr + 800c8d4: 20001cec .word 0x20001cec + 800c8d8: 20001728 .word 0x20001728 -0800c880 : - 800c880: b570 push {r4, r5, r6, lr} - 800c882: 4c34 ldr r4, [pc, #208] @ (800c954 ) - 800c884: 2124 movs r1, #36 @ 0x24 - 800c886: 4620 mov r0, r4 - 800c888: f004 ffd4 bl 8011834 - 800c88c: 6a63 ldr r3, [r4, #36] @ 0x24 - 800c88e: 4298 cmp r0, r3 - 800c890: bf18 it ne - 800c892: 6260 strne r0, [r4, #36] @ 0x24 - 800c894: f04f 011c mov.w r1, #28 - 800c898: 482f ldr r0, [pc, #188] @ (800c958 ) - 800c89a: bf14 ite ne - 800c89c: 2501 movne r5, #1 - 800c89e: 2500 moveq r5, #0 - 800c8a0: f004 ffc8 bl 8011834 - 800c8a4: 6c63 ldr r3, [r4, #68] @ 0x44 - 800c8a6: 4298 cmp r0, r3 - 800c8a8: bf18 it ne - 800c8aa: 6460 strne r0, [r4, #68] @ 0x44 - 800c8ac: f44f 7180 mov.w r1, #256 @ 0x100 - 800c8b0: 482a ldr r0, [pc, #168] @ (800c95c ) - 800c8b2: bf18 it ne - 800c8b4: f045 0502 orrne.w r5, r5, #2 - 800c8b8: f004 ffbc bl 8011834 - 800c8bc: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 800c8c0: 4298 cmp r0, r3 - 800c8c2: bf18 it ne - 800c8c4: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 - 800c8c8: f04f 01d4 mov.w r1, #212 @ 0xd4 - 800c8cc: 4824 ldr r0, [pc, #144] @ (800c960 ) - 800c8ce: bf18 it ne - 800c8d0: f045 0504 orrne.w r5, r5, #4 - 800c8d4: f004 ffae bl 8011834 - 800c8d8: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 800c8dc: 4298 cmp r0, r3 - 800c8de: bf18 it ne - 800c8e0: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 - 800c8e4: f04f 0100 mov.w r1, #0 - 800c8e8: 481e ldr r0, [pc, #120] @ (800c964 ) - 800c8ea: bf18 it ne - 800c8ec: f045 0508 orrne.w r5, r5, #8 - 800c8f0: f004 ffa0 bl 8011834 - 800c8f4: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 800c8f8: 4298 cmp r0, r3 - 800c8fa: bf18 it ne - 800c8fc: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 - 800c900: f44f 7160 mov.w r1, #896 @ 0x380 - 800c904: 4818 ldr r0, [pc, #96] @ (800c968 ) - 800c906: bf18 it ne - 800c908: f045 0510 orrne.w r5, r5, #16 - 800c90c: f004 ff92 bl 8011834 - 800c910: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 800c914: 4298 cmp r0, r3 - 800c916: bf18 it ne - 800c918: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 - 800c91c: f04f 0114 mov.w r1, #20 - 800c920: 4812 ldr r0, [pc, #72] @ (800c96c ) - 800c922: bf18 it ne - 800c924: f045 0520 orrne.w r5, r5, #32 - 800c928: f004 ff84 bl 8011834 - 800c92c: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 800c930: 4298 cmp r0, r3 - 800c932: 4b0f ldr r3, [pc, #60] @ (800c970 ) - 800c934: bf18 it ne - 800c936: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 - 800c93a: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 800c93e: bf18 it ne - 800c940: f045 0540 orrne.w r5, r5, #64 @ 0x40 - 800c944: b12b cbz r3, 800c952 - 800c946: 691b ldr r3, [r3, #16] - 800c948: b11b cbz r3, 800c952 - 800c94a: 4628 mov r0, r5 - 800c94c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800c950: 4718 bx r3 - 800c952: bd70 pop {r4, r5, r6, pc} - 800c954: 20001728 .word 0x20001728 - 800c958: 20001750 .word 0x20001750 - 800c95c: 20001770 .word 0x20001770 - 800c960: 20001874 .word 0x20001874 - 800c964: 2000194c .word 0x2000194c - 800c968: 20001950 .word 0x20001950 - 800c96c: 20001cd4 .word 0x20001cd4 - 800c970: 20001cec .word 0x20001cec +0800c8dc : + 800c8dc: b570 push {r4, r5, r6, lr} + 800c8de: 4c18 ldr r4, [pc, #96] @ (800c940 ) + 800c8e0: 4818 ldr r0, [pc, #96] @ (800c944 ) + 800c8e2: 4d19 ldr r5, [pc, #100] @ (800c948 ) + 800c8e4: f006 ff86 bl 80137f4 + 800c8e8: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800c8ec: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 + 800c8f0: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 + 800c8f4: f023 0320 bic.w r3, r3, #32 + 800c8f8: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800c8fc: b138 cbz r0, 800c90e + 800c8fe: f006 ff3f bl 8013780 + 800c902: 4286 cmp r6, r0 + 800c904: d203 bcs.n 800c90e + 800c906: 2300 movs r3, #0 + 800c908: f885 303a strb.w r3, [r5, #58] @ 0x3a + 800c90c: bd70 pop {r4, r5, r6, pc} + 800c90e: 2001 movs r0, #1 + 800c910: f7ff f966 bl 800bbe0 + 800c914: 2800 cmp r0, #0 + 800c916: d0f9 beq.n 800c90c + 800c918: 280b cmp r0, #11 + 800c91a: d0f7 beq.n 800c90c + 800c91c: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 800c920: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 800c924: 2009 movs r0, #9 + 800c926: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 800c92a: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 800c92e: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 800c932: f001 ffd7 bl 800e8e4 + 800c936: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c93a: f7ff bfad b.w 800c898 + 800c93e: bf00 nop + 800c940: 20001cec .word 0x20001cec + 800c944: 20002054 .word 0x20002054 + 800c948: 20001728 .word 0x20001728 -0800c974 : - 800c974: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c978: b08f sub sp, #60 @ 0x3c - 800c97a: f04f 0900 mov.w r9, #0 - 800c97e: 2b01 cmp r3, #1 - 800c980: 4606 mov r6, r0 - 800c982: 460f mov r7, r1 - 800c984: 4690 mov r8, r2 - 800c986: f88d 900d strb.w r9, [sp, #13] - 800c98a: f8ad 9010 strh.w r9, [sp, #16] - 800c98e: d802 bhi.n 800c996 - 800c990: 464c mov r4, r9 - 800c992: 42bc cmp r4, r7 - 800c994: d302 bcc.n 800c99c - 800c996: b00f add sp, #60 @ 0x3c - 800c998: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c99c: 5d30 ldrb r0, [r6, r4] - 800c99e: f002 fa33 bl 800ee08 - 800c9a2: 4420 add r0, r4 - 800c9a4: 42b8 cmp r0, r7 - 800c9a6: dcf6 bgt.n 800c996 - 800c9a8: 5d33 ldrb r3, [r6, r4] - 800c9aa: 1c65 adds r5, r4, #1 - 800c9ac: 3b02 subs r3, #2 - 800c9ae: b2ed uxtb r5, r5 - 800c9b0: 2b11 cmp r3, #17 - 800c9b2: d8f0 bhi.n 800c996 - 800c9b4: a201 add r2, pc, #4 @ (adr r2, 800c9bc ) - 800c9b6: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800c9ba: bf00 nop - 800c9bc: 0800ca05 .word 0x0800ca05 - 800c9c0: 0800ca2f .word 0x0800ca2f - 800c9c4: 0800cb2d .word 0x0800cb2d - 800c9c8: 0800cb55 .word 0x0800cb55 - 800c9cc: 0800cbd3 .word 0x0800cbd3 - 800c9d0: 0800cbf9 .word 0x0800cbf9 - 800c9d4: 0800cc5f .word 0x0800cc5f - 800c9d8: 0800cc87 .word 0x0800cc87 - 800c9dc: 0800cd0d .word 0x0800cd0d - 800c9e0: 0800c997 .word 0x0800c997 - 800c9e4: 0800c997 .word 0x0800c997 - 800c9e8: 0800cd61 .word 0x0800cd61 - 800c9ec: 0800c997 .word 0x0800c997 - 800c9f0: 0800c997 .word 0x0800c997 - 800c9f4: 0800ce09 .word 0x0800ce09 - 800c9f8: 0800ce31 .word 0x0800ce31 - 800c9fc: 0800ce69 .word 0x0800ce69 - 800ca00: 0800ce9d .word 0x0800ce9d - 800ca04: 2005 movs r0, #5 - 800ca06: f002 faa7 bl 800ef58 - 800ca0a: b170 cbz r0, 800ca2a - 800ca0c: 2105 movs r1, #5 - 800ca0e: 2000 movs r0, #0 - 800ca10: f002 fa68 bl 800eee4 - 800ca14: 5d72 ldrb r2, [r6, r5] - 800ca16: 4bba ldr r3, [pc, #744] @ (800cd00 ) - 800ca18: 1ce5 adds r5, r4, #3 - 800ca1a: 3402 adds r4, #2 - 800ca1c: b2e4 uxtb r4, r4 - 800ca1e: f883 245c strb.w r2, [r3, #1116] @ 0x45c - 800ca22: 5d32 ldrb r2, [r6, r4] - 800ca24: f883 245d strb.w r2, [r3, #1117] @ 0x45d - 800ca28: b2ed uxtb r5, r5 - 800ca2a: 462c mov r4, r5 - 800ca2c: e7b1 b.n 800c992 - 800ca2e: 2300 movs r3, #0 - 800ca30: f88d 300e strb.w r3, [sp, #14] - 800ca34: f88d 300f strb.w r3, [sp, #15] - 800ca38: f88d 3014 strb.w r3, [sp, #20] - 800ca3c: f88d 3018 strb.w r3, [sp, #24] - 800ca40: f1b9 0f00 cmp.w r9, #0 - 800ca44: d16d bne.n 800cb22 - 800ca46: 4caf ldr r4, [pc, #700] @ (800cd04 ) - 800ca48: f04f 0905 mov.w r9, #5 - 800ca4c: f894 207c ldrb.w r2, [r4, #124] @ 0x7c - 800ca50: f88d 2031 strb.w r2, [sp, #49] @ 0x31 - 800ca54: 1e6b subs r3, r5, #1 - 800ca56: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 - 800ca5a: f88d 2033 strb.w r2, [sp, #51] @ 0x33 - 800ca5e: 4433 add r3, r6 - 800ca60: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 - 800ca64: 930b str r3, [sp, #44] @ 0x2c - 800ca66: f88d 2034 strb.w r2, [sp, #52] @ 0x34 - 800ca6a: f894 311a ldrb.w r3, [r4, #282] @ 0x11a - 800ca6e: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 - 800ca72: f88d 2035 strb.w r2, [sp, #53] @ 0x35 - 800ca76: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c - 800ca7a: f88d 3032 strb.w r3, [sp, #50] @ 0x32 - 800ca7e: 920a str r2, [sp, #40] @ 0x28 - 800ca80: b373 cbz r3, 800cae0 - 800ca82: 1c7b adds r3, r7, #1 - 800ca84: 1b5b subs r3, r3, r5 - 800ca86: b2db uxtb r3, r3 - 800ca88: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 800ca8c: ab06 add r3, sp, #24 - 800ca8e: 9301 str r3, [sp, #4] - 800ca90: ab05 add r3, sp, #20 - 800ca92: 9300 str r3, [sp, #0] - 800ca94: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800ca98: f10d 030f add.w r3, sp, #15 - 800ca9c: f10d 020e add.w r2, sp, #14 - 800caa0: a90a add r1, sp, #40 @ 0x28 - 800caa2: f002 ff5d bl 800f960 - 800caa6: f88d 000d strb.w r0, [sp, #13] - 800caaa: f000 0007 and.w r0, r0, #7 - 800caae: 2807 cmp r0, #7 - 800cab0: d113 bne.n 800cada - 800cab2: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 - 800cab6: f99d 300e ldrsb.w r3, [sp, #14] - 800caba: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 800cabe: 429a cmp r2, r3 - 800cac0: f89d 300f ldrb.w r3, [sp, #15] - 800cac4: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800cac8: bfb8 it lt - 800caca: 2201 movlt r2, #1 - 800cacc: f89d 3014 ldrb.w r3, [sp, #20] - 800cad0: bfb8 it lt - 800cad2: f884 211d strblt.w r2, [r4, #285] @ 0x11d - 800cad6: f884 3068 strb.w r3, [r4, #104] @ 0x68 - 800cada: f04f 0a00 mov.w sl, #0 - 800cade: e009 b.n 800caf4 - 800cae0: 2305 movs r3, #5 - 800cae2: e7d1 b.n 800ca88 - 800cae4: 2201 movs r2, #1 - 800cae6: f10d 010d add.w r1, sp, #13 - 800caea: 2003 movs r0, #3 - 800caec: f002 f8a4 bl 800ec38 - 800caf0: f10a 0a01 add.w sl, sl, #1 - 800caf4: fa5f f28a uxtb.w r2, sl - 800caf8: f89d 3018 ldrb.w r3, [sp, #24] - 800cafc: fbb3 f1f9 udiv r1, r3, r9 - 800cb00: 4291 cmp r1, r2 - 800cb02: d8ef bhi.n 800cae4 - 800cb04: 442b add r3, r5 - 800cb06: b2dd uxtb r5, r3 - 800cb08: 1e6b subs r3, r5, #1 - 800cb0a: b2db uxtb r3, r3 - 800cb0c: 429f cmp r7, r3 - 800cb0e: d90b bls.n 800cb28 - 800cb10: 5cf2 ldrb r2, [r6, r3] - 800cb12: 2a03 cmp r2, #3 - 800cb14: d09a beq.n 800ca4c - 800cb16: 42af cmp r7, r5 - 800cb18: bf88 it hi - 800cb1a: 461d movhi r5, r3 - 800cb1c: f04f 0901 mov.w r9, #1 - 800cb20: e783 b.n 800ca2a - 800cb22: 3405 adds r4, #5 - 800cb24: b2e5 uxtb r5, r4 - 800cb26: e7f9 b.n 800cb1c - 800cb28: 461d mov r5, r3 - 800cb2a: e7f7 b.n 800cb1c - 800cb2c: 5d73 ldrb r3, [r6, r5] - 800cb2e: 4975 ldr r1, [pc, #468] @ (800cd04 ) - 800cb30: f003 030f and.w r3, r3, #15 - 800cb34: 2201 movs r2, #1 - 800cb36: f881 311b strb.w r3, [r1, #283] @ 0x11b - 800cb3a: 3402 adds r4, #2 - 800cb3c: fa02 f303 lsl.w r3, r2, r3 - 800cb40: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 - 800cb44: b2e4 uxtb r4, r4 - 800cb46: 2200 movs r2, #0 - 800cb48: a904 add r1, sp, #16 - 800cb4a: 2004 movs r0, #4 - 800cb4c: f002 f874 bl 800ec38 - 800cb50: 4625 mov r5, r4 - 800cb52: e76a b.n 800ca2a - 800cb54: 2307 movs r3, #7 - 800cb56: f88d 300d strb.w r3, [sp, #13] - 800cb5a: 5d73 ldrb r3, [r6, r5] - 800cb5c: f3c3 1202 ubfx r2, r3, #4, #3 - 800cb60: f003 030f and.w r3, r3, #15 - 800cb64: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800cb68: 1ce3 adds r3, r4, #3 - 800cb6a: b2db uxtb r3, r3 - 800cb6c: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 800cb70: 5cf2 ldrb r2, [r6, r3] - 800cb72: 1d23 adds r3, r4, #4 - 800cb74: b2db uxtb r3, r3 - 800cb76: 1d65 adds r5, r4, #5 - 800cb78: 5cf3 ldrb r3, [r6, r3] - 800cb7a: 3402 adds r4, #2 - 800cb7c: b2e4 uxtb r4, r4 - 800cb7e: 041b lsls r3, r3, #16 - 800cb80: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800cb84: 5d32 ldrb r2, [r6, r4] - 800cb86: 4c5f ldr r4, [pc, #380] @ (800cd04 ) - 800cb88: 4313 orrs r3, r2 - 800cb8a: 2264 movs r2, #100 @ 0x64 - 800cb8c: 4353 muls r3, r2 - 800cb8e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800cb92: 930b str r3, [sp, #44] @ 0x2c - 800cb94: a90a add r1, sp, #40 @ 0x28 - 800cb96: f002 fef2 bl 800f97e - 800cb9a: f000 0307 and.w r3, r0, #7 - 800cb9e: 2b07 cmp r3, #7 - 800cba0: b2ed uxtb r5, r5 - 800cba2: f88d 000d strb.w r0, [sp, #13] - 800cba6: d10c bne.n 800cbc2 - 800cba8: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 800cbac: f884 3070 strb.w r3, [r4, #112] @ 0x70 - 800cbb0: f884 3078 strb.w r3, [r4, #120] @ 0x78 - 800cbb4: 9b0b ldr r3, [sp, #44] @ 0x2c - 800cbb6: 66e3 str r3, [r4, #108] @ 0x6c - 800cbb8: 6763 str r3, [r4, #116] @ 0x74 - 800cbba: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 800cbbe: f884 3069 strb.w r3, [r4, #105] @ 0x69 - 800cbc2: f88d 0010 strb.w r0, [sp, #16] - 800cbc6: 2201 movs r2, #1 - 800cbc8: a904 add r1, sp, #16 - 800cbca: 2005 movs r0, #5 - 800cbcc: f002 f834 bl 800ec38 - 800cbd0: e72b b.n 800ca2a - 800cbd2: 4b4b ldr r3, [pc, #300] @ (800cd00 ) - 800cbd4: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 800cbd8: b163 cbz r3, 800cbf4 - 800cbda: 681b ldr r3, [r3, #0] - 800cbdc: b153 cbz r3, 800cbf4 - 800cbde: 4798 blx r3 - 800cbe0: f008 033f and.w r3, r8, #63 @ 0x3f - 800cbe4: f88d 0010 strb.w r0, [sp, #16] - 800cbe8: f88d 3011 strb.w r3, [sp, #17] - 800cbec: 2202 movs r2, #2 - 800cbee: a904 add r1, sp, #16 - 800cbf0: 2006 movs r0, #6 - 800cbf2: e7eb b.n 800cbcc - 800cbf4: 20ff movs r0, #255 @ 0xff - 800cbf6: e7f3 b.n 800cbe0 - 800cbf8: 2303 movs r3, #3 - 800cbfa: f88d 300d strb.w r3, [sp, #13] - 800cbfe: 5d73 ldrb r3, [r6, r5] - 800cc00: f88d 301c strb.w r3, [sp, #28] - 800cc04: ab0a add r3, sp, #40 @ 0x28 - 800cc06: 9306 str r3, [sp, #24] - 800cc08: 1ce3 adds r3, r4, #3 - 800cc0a: b2db uxtb r3, r3 - 800cc0c: 1da5 adds r5, r4, #6 - 800cc0e: 5cf2 ldrb r2, [r6, r3] - 800cc10: 1d23 adds r3, r4, #4 - 800cc12: b2db uxtb r3, r3 - 800cc14: a906 add r1, sp, #24 - 800cc16: 5cf3 ldrb r3, [r6, r3] - 800cc18: 041b lsls r3, r3, #16 - 800cc1a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800cc1e: 1ca2 adds r2, r4, #2 - 800cc20: b2d2 uxtb r2, r2 - 800cc22: 3405 adds r4, #5 - 800cc24: 5cb2 ldrb r2, [r6, r2] - 800cc26: 4313 orrs r3, r2 - 800cc28: 2264 movs r2, #100 @ 0x64 - 800cc2a: 4353 muls r3, r2 - 800cc2c: b2e4 uxtb r4, r4 - 800cc2e: 930a str r3, [sp, #40] @ 0x28 - 800cc30: 2300 movs r3, #0 - 800cc32: 930b str r3, [sp, #44] @ 0x2c - 800cc34: 5d33 ldrb r3, [r6, r4] - 800cc36: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 800cc3a: 4b32 ldr r3, [pc, #200] @ (800cd04 ) - 800cc3c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800cc40: f002 fea3 bl 800f98a - 800cc44: b2c3 uxtb r3, r0 - 800cc46: 2800 cmp r0, #0 - 800cc48: b2ed uxtb r5, r5 - 800cc4a: f88d 300d strb.w r3, [sp, #13] - 800cc4e: f6ff aeec blt.w 800ca2a - 800cc52: f88d 3010 strb.w r3, [sp, #16] - 800cc56: 2201 movs r2, #1 - 800cc58: a904 add r1, sp, #16 - 800cc5a: 2007 movs r0, #7 - 800cc5c: e7b6 b.n 800cbcc - 800cc5e: 5d73 ldrb r3, [r6, r5] - 800cc60: f003 030f and.w r3, r3, #15 - 800cc64: 2b01 cmp r3, #1 - 800cc66: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800cc6a: bf38 it cc - 800cc6c: 2301 movcc r3, #1 - 800cc6e: 4353 muls r3, r2 - 800cc70: 4a24 ldr r2, [pc, #144] @ (800cd04 ) - 800cc72: 3402 adds r4, #2 - 800cc74: 6593 str r3, [r2, #88] @ 0x58 - 800cc76: f503 737a add.w r3, r3, #1000 @ 0x3e8 - 800cc7a: 65d3 str r3, [r2, #92] @ 0x5c - 800cc7c: b2e4 uxtb r4, r4 - 800cc7e: 2200 movs r2, #0 - 800cc80: a904 add r1, sp, #16 - 800cc82: 2008 movs r0, #8 - 800cc84: e762 b.n 800cb4c - 800cc86: 5d73 ldrb r3, [r6, r5] - 800cc88: 4d1e ldr r5, [pc, #120] @ (800cd04 ) - 800cc8a: f3c3 1240 ubfx r2, r3, #5, #1 - 800cc8e: f88d 2015 strb.w r2, [sp, #21] - 800cc92: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800cc96: f3c3 1200 ubfx r2, r3, #4, #1 - 800cc9a: a905 add r1, sp, #20 - 800cc9c: f003 030f and.w r3, r3, #15 - 800cca0: f88d 2014 strb.w r2, [sp, #20] - 800cca4: f88d 3016 strb.w r3, [sp, #22] - 800cca8: f002 fe75 bl 800f996 - 800ccac: 3402 adds r4, #2 - 800ccae: 3001 adds r0, #1 - 800ccb0: b2e4 uxtb r4, r4 - 800ccb2: f43f af4d beq.w 800cb50 - 800ccb6: f8bd 3014 ldrh.w r3, [sp, #20] - 800ccba: 4a13 ldr r2, [pc, #76] @ (800cd08 ) - 800ccbc: f8a5 307c strh.w r3, [r5, #124] @ 0x7c - 800ccc0: f89d 3016 ldrb.w r3, [sp, #22] - 800ccc4: f89d a014 ldrb.w sl, [sp, #20] - 800ccc8: 5cd0 ldrb r0, [r2, r3] - 800ccca: f7f4 fea3 bl 8001a14 <__aeabi_ui2f> - 800ccce: 2302 movs r3, #2 - 800ccd0: f8c5 0080 str.w r0, [r5, #128] @ 0x80 - 800ccd4: a90a add r1, sp, #40 @ 0x28 - 800ccd6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800ccda: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800ccde: f88d a02a strb.w sl, [sp, #42] @ 0x2a - 800cce2: f002 fdf7 bl 800f8d4 - 800cce6: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 - 800ccea: 9006 str r0, [sp, #24] - 800ccec: b240 sxtb r0, r0 - 800ccee: 4298 cmp r0, r3 - 800ccf0: bfb8 it lt - 800ccf2: 4618 movlt r0, r3 - 800ccf4: f885 0039 strb.w r0, [r5, #57] @ 0x39 - 800ccf8: 2200 movs r2, #0 - 800ccfa: a904 add r1, sp, #16 - 800ccfc: 2009 movs r0, #9 - 800ccfe: e725 b.n 800cb4c - 800cd00: 20001cec .word 0x20001cec - 800cd04: 20001728 .word 0x20001728 - 800cd08: 08015063 .word 0x08015063 - 800cd0c: 2303 movs r3, #3 - 800cd0e: f88d 300d strb.w r3, [sp, #13] - 800cd12: 5d73 ldrb r3, [r6, r5] - 800cd14: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800cd18: 1ce3 adds r3, r4, #3 - 800cd1a: b2db uxtb r3, r3 - 800cd1c: 1d65 adds r5, r4, #5 - 800cd1e: 5cf2 ldrb r2, [r6, r3] - 800cd20: 1d23 adds r3, r4, #4 - 800cd22: b2db uxtb r3, r3 - 800cd24: 3402 adds r4, #2 - 800cd26: 5cf3 ldrb r3, [r6, r3] - 800cd28: b2e4 uxtb r4, r4 - 800cd2a: 041b lsls r3, r3, #16 - 800cd2c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800cd30: 5d32 ldrb r2, [r6, r4] - 800cd32: 4313 orrs r3, r2 - 800cd34: 2264 movs r2, #100 @ 0x64 - 800cd36: 4353 muls r3, r2 - 800cd38: 930b str r3, [sp, #44] @ 0x2c - 800cd3a: 4b64 ldr r3, [pc, #400] @ (800cecc ) - 800cd3c: a90a add r1, sp, #40 @ 0x28 - 800cd3e: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800cd42: f002 fe2e bl 800f9a2 - 800cd46: b2c3 uxtb r3, r0 - 800cd48: 2800 cmp r0, #0 - 800cd4a: b2ed uxtb r5, r5 - 800cd4c: f88d 300d strb.w r3, [sp, #13] - 800cd50: f6ff ae6b blt.w 800ca2a - 800cd54: f88d 3010 strb.w r3, [sp, #16] - 800cd58: 2201 movs r2, #1 - 800cd5a: a904 add r1, sp, #16 - 800cd5c: 200a movs r0, #10 - 800cd5e: e735 b.n 800cbcc - 800cd60: 2009 movs r0, #9 - 800cd62: f002 f8f9 bl 800ef58 - 800cd66: f8df b168 ldr.w fp, [pc, #360] @ 800ced0 - 800cd6a: 2800 cmp r0, #0 - 800cd6c: d049 beq.n 800ce02 - 800cd6e: 2109 movs r1, #9 - 800cd70: 2000 movs r0, #0 - 800cd72: f002 f8b7 bl 800eee4 - 800cd76: 2300 movs r3, #0 - 800cd78: f8ad 301e strh.w r3, [sp, #30] - 800cd7c: 1ca3 adds r3, r4, #2 - 800cd7e: b2db uxtb r3, r3 - 800cd80: 5cf2 ldrb r2, [r6, r3] - 800cd82: 1ce3 adds r3, r4, #3 - 800cd84: b2db uxtb r3, r3 - 800cd86: f816 a003 ldrb.w sl, [r6, r3] - 800cd8a: 5d73 ldrb r3, [r6, r5] - 800cd8c: ea4f 4a0a mov.w sl, sl, lsl #16 - 800cd90: ea4a 2a02 orr.w sl, sl, r2, lsl #8 - 800cd94: ea4a 0a03 orr.w sl, sl, r3 - 800cd98: 1d23 adds r3, r4, #4 - 800cd9a: b2db uxtb r3, r3 - 800cd9c: 1da5 adds r5, r4, #6 - 800cd9e: 3405 adds r4, #5 - 800cda0: 5cf3 ldrb r3, [r6, r3] - 800cda2: b2e4 uxtb r4, r4 - 800cda4: ea4a 6a03 orr.w sl, sl, r3, lsl #24 - 800cda8: 5d33 ldrb r3, [r6, r4] - 800cdaa: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800cdae: 4353 muls r3, r2 - 800cdb0: ac0a add r4, sp, #40 @ 0x28 - 800cdb2: 121b asrs r3, r3, #8 - 800cdb4: 4620 mov r0, r4 - 800cdb6: f8ad 301c strh.w r3, [sp, #28] - 800cdba: f006 ff4d bl 8013c58 - 800cdbe: 4b45 ldr r3, [pc, #276] @ (800ced4 ) - 800cdc0: 4453 add r3, sl - 800cdc2: 9306 str r3, [sp, #24] - 800cdc4: f8db 333c ldr.w r3, [fp, #828] @ 0x33c - 800cdc8: 9300 str r3, [sp, #0] - 800cdca: f10d 0a18 add.w sl, sp, #24 - 800cdce: e89a 0006 ldmia.w sl, {r1, r2} - 800cdd2: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 - 800cdd6: a808 add r0, sp, #32 - 800cdd8: f006 fefb bl 8013bd2 - 800cddc: 9b09 ldr r3, [sp, #36] @ 0x24 - 800cdde: 9300 str r3, [sp, #0] - 800cde0: e894 0006 ldmia.w r4, {r1, r2} - 800cde4: 9b08 ldr r3, [sp, #32] - 800cde6: 4650 mov r0, sl - 800cde8: f006 fed8 bl 8013b9c - 800cdec: e89a 0003 ldmia.w sl, {r0, r1} - 800cdf0: f006 ff0a bl 8013c08 - 800cdf4: f001 ff0a bl 800ec0c - 800cdf8: 2301 movs r3, #1 - 800cdfa: b2ed uxtb r5, r5 - 800cdfc: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 - 800ce00: e613 b.n 800ca2a - 800ce02: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 - 800ce06: e610 b.n 800ca2a - 800ce08: 200c movs r0, #12 - 800ce0a: f002 f8a5 bl 800ef58 - 800ce0e: 2800 cmp r0, #0 - 800ce10: f43f ae0b beq.w 800ca2a - 800ce14: 210c movs r1, #12 - 800ce16: 2000 movs r0, #0 - 800ce18: f002 f864 bl 800eee4 - 800ce1c: 4b2c ldr r3, [pc, #176] @ (800ced0 ) - 800ce1e: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 - 800ce22: 3b04 subs r3, #4 - 800ce24: 2b01 cmp r3, #1 - 800ce26: f67f ae00 bls.w 800ca2a - 800ce2a: f001 feeb bl 800ec04 - 800ce2e: e5fc b.n 800ca2a - 800ce30: 1ca3 adds r3, r4, #2 - 800ce32: b2db uxtb r3, r3 - 800ce34: 5d72 ldrb r2, [r6, r5] - 800ce36: 5cf1 ldrb r1, [r6, r3] - 800ce38: 1ce3 adds r3, r4, #3 - 800ce3a: b2db uxtb r3, r3 - 800ce3c: 1d65 adds r5, r4, #5 - 800ce3e: 5cf3 ldrb r3, [r6, r3] - 800ce40: 3404 adds r4, #4 - 800ce42: b2e4 uxtb r4, r4 - 800ce44: 041b lsls r3, r3, #16 - 800ce46: 5d30 ldrb r0, [r6, r4] - 800ce48: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800ce4c: 4313 orrs r3, r2 - 800ce4e: 2164 movs r1, #100 @ 0x64 - 800ce50: 4359 muls r1, r3 - 800ce52: f000 000f and.w r0, r0, #15 - 800ce56: f001 fed6 bl 800ec06 - 800ce5a: b2ed uxtb r5, r5 - 800ce5c: f88d 0010 strb.w r0, [sp, #16] - 800ce60: 2201 movs r2, #1 - 800ce62: a904 add r1, sp, #16 - 800ce64: 2011 movs r0, #17 - 800ce66: e6b1 b.n 800cbcc - 800ce68: 200d movs r0, #13 - 800ce6a: f002 f875 bl 800ef58 - 800ce6e: 2800 cmp r0, #0 - 800ce70: f43f addb beq.w 800ca2a - 800ce74: 210d movs r1, #13 - 800ce76: 2000 movs r0, #0 - 800ce78: f002 f834 bl 800eee4 - 800ce7c: 1ca3 adds r3, r4, #2 - 800ce7e: b2db uxtb r3, r3 - 800ce80: 4a15 ldr r2, [pc, #84] @ (800ced8 ) - 800ce82: 5cf0 ldrb r0, [r6, r3] - 800ce84: 5d73 ldrb r3, [r6, r5] - 800ce86: 6812 ldr r2, [r2, #0] - 800ce88: 1d25 adds r5, r4, #4 - 800ce8a: 3403 adds r4, #3 - 800ce8c: b2e4 uxtb r4, r4 - 800ce8e: ea43 2000 orr.w r0, r3, r0, lsl #8 - 800ce92: 5d31 ldrb r1, [r6, r4] - 800ce94: b2ed uxtb r5, r5 - 800ce96: f001 feb8 bl 800ec0a - 800ce9a: e5c6 b.n 800ca2a - 800ce9c: 5d72 ldrb r2, [r6, r5] - 800ce9e: 1ca3 adds r3, r4, #2 - 800cea0: 1d25 adds r5, r4, #4 - 800cea2: 3403 adds r4, #3 - 800cea4: b2db uxtb r3, r3 - 800cea6: b2e4 uxtb r4, r4 - 800cea8: 5cf1 ldrb r1, [r6, r3] - 800ceaa: 5d33 ldrb r3, [r6, r4] - 800ceac: 041b lsls r3, r3, #16 - 800ceae: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800ceb2: 4313 orrs r3, r2 - 800ceb4: 2064 movs r0, #100 @ 0x64 - 800ceb6: 4358 muls r0, r3 - 800ceb8: f001 fea9 bl 800ec0e - 800cebc: b2ed uxtb r5, r5 - 800cebe: f88d 0010 strb.w r0, [sp, #16] - 800cec2: 2201 movs r2, #1 - 800cec4: a904 add r1, sp, #16 - 800cec6: 2013 movs r0, #19 - 800cec8: e680 b.n 800cbcc - 800ceca: bf00 nop - 800cecc: 20001728 .word 0x20001728 - 800ced0: 20001cec .word 0x20001cec - 800ced4: 12d53d80 .word 0x12d53d80 - 800ced8: 200010bc .word 0x200010bc +0800c94c : + 800c94c: 4b09 ldr r3, [pc, #36] @ (800c974 ) + 800c94e: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 800c952: 2a01 cmp r2, #1 + 800c954: d00a beq.n 800c96c + 800c956: 4908 ldr r1, [pc, #32] @ (800c978 ) + 800c958: 7809 ldrb r1, [r1, #0] + 800c95a: 07c9 lsls r1, r1, #31 + 800c95c: d408 bmi.n 800c970 + 800c95e: b93a cbnz r2, 800c970 + 800c960: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 + 800c964: 3801 subs r0, #1 + 800c966: bf18 it ne + 800c968: 2001 movne r0, #1 + 800c96a: 4770 bx lr + 800c96c: 2000 movs r0, #0 + 800c96e: 4770 bx lr + 800c970: 2001 movs r0, #1 + 800c972: 4770 bx lr + 800c974: 20001cec .word 0x20001cec + 800c978: 200010d0 .word 0x200010d0 -0800cedc : - 800cedc: 4b0e ldr r3, [pc, #56] @ (800cf18 ) - 800cede: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 - 800cee2: 0792 lsls r2, r2, #30 - 800cee4: d503 bpl.n 800ceee - 800cee6: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f - 800ceea: 2a01 cmp r2, #1 - 800ceec: d908 bls.n 800cf00 - 800ceee: 490b ldr r1, [pc, #44] @ (800cf1c ) - 800cef0: f891 211a ldrb.w r2, [r1, #282] @ 0x11a - 800cef4: b122 cbz r2, 800cf00 - 800cef6: 6a8a ldr r2, [r1, #40] @ 0x28 - 800cef8: 1c50 adds r0, r2, #1 - 800cefa: bf18 it ne - 800cefc: 3201 addne r2, #1 - 800cefe: 628a str r2, [r1, #40] @ 0x28 - 800cf00: 2200 movs r2, #0 - 800cf02: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 - 800cf06: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 800cf0a: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 800cf0e: f022 0202 bic.w r2, r2, #2 - 800cf12: f8c3 2340 str.w r2, [r3, #832] @ 0x340 - 800cf16: 4770 bx lr - 800cf18: 20001cec .word 0x20001cec - 800cf1c: 20001728 .word 0x20001728 +0800c97c : + 800c97c: 4b03 ldr r3, [pc, #12] @ (800c98c ) + 800c97e: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 + 800c982: 1e43 subs r3, r0, #1 + 800c984: 4258 negs r0, r3 + 800c986: 4158 adcs r0, r3 + 800c988: 4770 bx lr + 800c98a: bf00 nop + 800c98c: 20001cec .word 0x20001cec -0800cf20 : - 800cf20: b570 push {r4, r5, r6, lr} - 800cf22: 4c18 ldr r4, [pc, #96] @ (800cf84 ) - 800cf24: 4818 ldr r0, [pc, #96] @ (800cf88 ) - 800cf26: 4d19 ldr r5, [pc, #100] @ (800cf8c ) - 800cf28: f006 ff86 bl 8013e38 - 800cf2c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800cf30: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 - 800cf34: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 - 800cf38: f023 0320 bic.w r3, r3, #32 - 800cf3c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800cf40: b138 cbz r0, 800cf52 - 800cf42: f006 ff3f bl 8013dc4 - 800cf46: 4286 cmp r6, r0 - 800cf48: d203 bcs.n 800cf52 - 800cf4a: 2300 movs r3, #0 - 800cf4c: f885 303a strb.w r3, [r5, #58] @ 0x3a - 800cf50: bd70 pop {r4, r5, r6, pc} - 800cf52: 2001 movs r0, #1 - 800cf54: f7ff f966 bl 800c224 - 800cf58: 2800 cmp r0, #0 - 800cf5a: d0f9 beq.n 800cf50 - 800cf5c: 280b cmp r0, #11 - 800cf5e: d0f7 beq.n 800cf50 - 800cf60: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 800cf64: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 800cf68: 2009 movs r0, #9 - 800cf6a: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 800cf6e: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 800cf72: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 800cf76: f001 ffd7 bl 800ef28 - 800cf7a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800cf7e: f7ff bfad b.w 800cedc - 800cf82: bf00 nop - 800cf84: 20001cec .word 0x20001cec - 800cf88: 20002054 .word 0x20002054 - 800cf8c: 20001728 .word 0x20001728 +0800c990 : + 800c990: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c994: b0a9 sub sp, #164 @ 0xa4 + 800c996: f3ef 8210 mrs r2, PRIMASK + 800c99a: b672 cpsid i + 800c99c: f8df b2f0 ldr.w fp, [pc, #752] @ 800cc90 + 800c9a0: 2100 movs r1, #0 + 800c9a2: f8db 3000 ldr.w r3, [fp] + 800c9a6: f8cb 1000 str.w r1, [fp] + 800c9aa: f382 8810 msr PRIMASK, r2 + 800c9ae: 4cb9 ldr r4, [pc, #740] @ (800cc94 ) + 800c9b0: 2b00 cmp r3, #0 + 800c9b2: f000 80e1 beq.w 800cb78 + 800c9b6: b2da uxtb r2, r3 + 800c9b8: 069b lsls r3, r3, #26 + 800c9ba: 9203 str r2, [sp, #12] + 800c9bc: d564 bpl.n 800ca88 + 800c9be: 4db6 ldr r5, [pc, #728] @ (800cc98 ) + 800c9c0: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800c9c4: 2b02 cmp r3, #2 + 800c9c6: d002 beq.n 800c9ce + 800c9c8: 4bb4 ldr r3, [pc, #720] @ (800cc9c ) + 800c9ca: 6adb ldr r3, [r3, #44] @ 0x2c + 800c9cc: 4798 blx r3 + 800c9ce: f3ef 8810 mrs r8, PRIMASK + 800c9d2: b672 cpsid i + 800c9d4: 4fb2 ldr r7, [pc, #712] @ (800cca0 ) + 800c9d6: f006 fec9 bl 801376c + 800c9da: 683e ldr r6, [r7, #0] + 800c9dc: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 + 800c9e0: 1a36 subs r6, r6, r0 + 800c9e2: 4431 add r1, r6 + 800c9e4: 48af ldr r0, [pc, #700] @ (800cca4 ) + 800c9e6: f006 ff8d bl 8013904 + 800c9ea: 48ae ldr r0, [pc, #696] @ (800cca4 ) + 800c9ec: f006 ff50 bl 8013890 + 800c9f0: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 800c9f4: 48ac ldr r0, [pc, #688] @ (800cca8 ) + 800c9f6: 4431 add r1, r6 + 800c9f8: f006 ff84 bl 8013904 + 800c9fc: 48aa ldr r0, [pc, #680] @ (800cca8 ) + 800c9fe: f006 ff47 bl 8013890 + 800ca02: f388 8810 msr PRIMASK, r8 + 800ca06: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800ca0a: 2b00 cmp r3, #0 + 800ca0c: f000 816b beq.w 800cce6 + 800ca10: 2315 movs r3, #21 + 800ca12: a912 add r1, sp, #72 @ 0x48 + 800ca14: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800ca18: f88d 3048 strb.w r3, [sp, #72] @ 0x48 + 800ca1c: f002 fc38 bl 800f290 + 800ca20: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 800ca24: 900f str r0, [sp, #60] @ 0x3c + 800ca26: 4401 add r1, r0 + 800ca28: 48a0 ldr r0, [pc, #640] @ (800ccac ) + 800ca2a: f006 ff6b bl 8013904 + 800ca2e: 489f ldr r0, [pc, #636] @ (800ccac ) + 800ca30: f006 ff2e bl 8013890 + 800ca34: 683b ldr r3, [r7, #0] + 800ca36: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b + 800ca3a: 62eb str r3, [r5, #44] @ 0x2c + 800ca3c: af0d add r7, sp, #52 @ 0x34 + 800ca3e: 4638 mov r0, r7 + 800ca40: f88d 2070 strb.w r2, [sp, #112] @ 0x70 + 800ca44: 931d str r3, [sp, #116] @ 0x74 + 800ca46: f006 fe0b bl 8013660 + 800ca4a: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 800ca4e: 9300 str r3, [sp, #0] + 800ca50: ae06 add r6, sp, #24 + 800ca52: e897 0006 ldmia.w r7, {r1, r2} + 800ca56: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 800ca5a: 4630 mov r0, r6 + 800ca5c: f006 fd97 bl 801358e + 800ca60: e896 0003 ldmia.w r6, {r0, r1} + 800ca64: ab1f add r3, sp, #124 @ 0x7c + 800ca66: e883 0003 stmia.w r3, {r0, r1} + 800ca6a: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 800ca6e: 931e str r3, [sp, #120] @ 0x78 + 800ca70: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800ca74: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800ca78: 3b00 subs r3, #0 + 800ca7a: bf18 it ne + 800ca7c: 2301 movne r3, #1 + 800ca7e: a91c add r1, sp, #112 @ 0x70 + 800ca80: f88d 3071 strb.w r3, [sp, #113] @ 0x71 + 800ca84: f002 fc0d bl 800f2a2 + 800ca88: 9b03 ldr r3, [sp, #12] + 800ca8a: 06df lsls r7, r3, #27 + 800ca8c: d548 bpl.n 800cb20 + 800ca8e: 4d82 ldr r5, [pc, #520] @ (800cc98 ) + 800ca90: f8df a21c ldr.w sl, [pc, #540] @ 800ccb0 + 800ca94: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 + 800ca98: 9204 str r2, [sp, #16] + 800ca9a: f89b 2000 ldrb.w r2, [fp] + 800ca9e: f9ba 800a ldrsh.w r8, [sl, #10] + 800caa2: f99a 900c ldrsb.w r9, [sl, #12] + 800caa6: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c + 800caaa: 2300 movs r3, #0 + 800caac: f363 0200 bfi r2, r3, #0, #1 + 800cab0: 930a str r3, [sp, #40] @ 0x28 + 800cab2: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 800cab6: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 + 800caba: f884 3425 strb.w r3, [r4, #1061] @ 0x425 + 800cabe: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 800cac2: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 800cac6: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 800caca: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 800cace: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 800cad2: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 + 800cad6: f884 3438 strb.w r3, [r4, #1080] @ 0x438 + 800cada: f8c4 343c str.w r3, [r4, #1084] @ 0x43c + 800cade: 4b6f ldr r3, [pc, #444] @ (800cc9c ) + 800cae0: f88b 2000 strb.w r2, [fp] + 800cae4: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 800cae8: 6adb ldr r3, [r3, #44] @ 0x2c + 800caea: f884 948e strb.w r9, [r4, #1166] @ 0x48e + 800caee: f884 248f strb.w r2, [r4, #1167] @ 0x48f + 800caf2: f8da 7004 ldr.w r7, [sl, #4] + 800caf6: f8ba 6008 ldrh.w r6, [sl, #8] + 800cafa: 4798 blx r3 + 800cafc: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800cb00: b913 cbnz r3, 800cb08 + 800cb02: 4869 ldr r0, [pc, #420] @ (800cca8 ) + 800cb04: f006 fe76 bl 80137f4 + 800cb08: 4631 mov r1, r6 + 800cb0a: 4638 mov r0, r7 + 800cb0c: f001 fd45 bl 800e59a + 800cb10: 4683 mov fp, r0 + 800cb12: 2800 cmp r0, #0 + 800cb14: f000 80ea beq.w 800ccec + 800cb18: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e + 800cb1c: f884 9480 strb.w r9, [r4, #1152] @ 0x480 + 800cb20: 9b03 ldr r3, [sp, #12] + 800cb22: 0719 lsls r1, r3, #28 + 800cb24: d51a bpl.n 800cb5c + 800cb26: 4b5c ldr r3, [pc, #368] @ (800cc98 ) + 800cb28: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800cb2c: 2b02 cmp r3, #2 + 800cb2e: d002 beq.n 800cb36 + 800cb30: 4b5a ldr r3, [pc, #360] @ (800cc9c ) + 800cb32: 6adb ldr r3, [r3, #44] @ 0x2c + 800cb34: 4798 blx r3 + 800cb36: 2002 movs r0, #2 + 800cb38: f7fe ff12 bl 800b960 + 800cb3c: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 800cb40: f001 fed0 bl 800e8e4 + 800cb44: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800cb48: b113 cbz r3, 800cb50 + 800cb4a: 2301 movs r3, #1 + 800cb4c: f884 3419 strb.w r3, [r4, #1049] @ 0x419 + 800cb50: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800cb54: f043 0310 orr.w r3, r3, #16 + 800cb58: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800cb5c: 9b03 ldr r3, [sp, #12] + 800cb5e: 075a lsls r2, r3, #29 + 800cb60: d503 bpl.n 800cb6a + 800cb62: 2106 movs r1, #6 + 800cb64: 2005 movs r0, #5 + 800cb66: f7fe ff65 bl 800ba34 + 800cb6a: 9b03 ldr r3, [sp, #12] + 800cb6c: 079b lsls r3, r3, #30 + 800cb6e: d503 bpl.n 800cb78 + 800cb70: 2104 movs r1, #4 + 800cb72: 2003 movs r0, #3 + 800cb74: f7fe ff5e bl 800ba34 + 800cb78: f001 fd2d bl 800e5d6 + 800cb7c: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 + 800cb80: 06d7 lsls r7, r2, #27 + 800cb82: d55f bpl.n 800cc44 + 800cb84: 2300 movs r3, #0 + 800cb86: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 800cb8a: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800cb8e: 061e lsls r6, r3, #24 + 800cb90: bf44 itt mi + 800cb92: f023 0382 bicmi.w r3, r3, #130 @ 0x82 + 800cb96: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 + 800cb9a: f012 0f05 tst.w r2, #5 + 800cb9e: f000 82fb beq.w 800d198 + 800cba2: 200b movs r0, #11 + 800cba4: f001 feb6 bl 800e914 + 800cba8: 2800 cmp r0, #0 + 800cbaa: f000 82f5 beq.w 800d198 + 800cbae: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800cbb2: 07dd lsls r5, r3, #31 + 800cbb4: f100 82f0 bmi.w 800d198 + 800cbb8: 0758 lsls r0, r3, #29 + 800cbba: f140 8307 bpl.w 800d1cc + 800cbbe: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800cbc2: f023 0302 bic.w r3, r3, #2 + 800cbc6: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800cbca: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 + 800cbce: bb82 cbnz r2, 800cc32 + 800cbd0: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 + 800cbd4: f015 0101 ands.w r1, r5, #1 + 800cbd8: bf1e ittt ne + 800cbda: 462b movne r3, r5 + 800cbdc: f362 0300 bfine r3, r2, #0, #1 + 800cbe0: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 + 800cbe4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800cbe8: 075e lsls r6, r3, #29 + 800cbea: bf44 itt mi + 800cbec: f36f 0382 bfcmi r3, #2, #1 + 800cbf0: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 + 800cbf4: 2301 movs r3, #1 + 800cbf6: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 800cbfa: b121 cbz r1, 800cc06 + 800cbfc: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 800cc00: 482c ldr r0, [pc, #176] @ (800ccb4 ) + 800cc02: 681b ldr r3, [r3, #0] + 800cc04: 4798 blx r3 + 800cc06: 076d lsls r5, r5, #29 + 800cc08: d50b bpl.n 800cc22 + 800cc0a: 482b ldr r0, [pc, #172] @ (800ccb8 ) + 800cc0c: f001 fe8e bl 800e92c + 800cc10: f001 febc bl 800e98c + 800cc14: b128 cbz r0, 800cc22 + 800cc16: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800cc1a: f043 0304 orr.w r3, r3, #4 + 800cc1e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800cc22: f001 fcc6 bl 800e5b2 + 800cc26: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800cc2a: f36f 1304 bfc r3, #4, #1 + 800cc2e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800cc32: 2301 movs r3, #1 + 800cc34: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 800cc38: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800cc3c: f043 0320 orr.w r3, r3, #32 + 800cc40: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800cc44: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800cc48: 0718 lsls r0, r3, #28 + 800cc4a: d50a bpl.n 800cc62 + 800cc4c: f36f 03c3 bfc r3, #3, #1 + 800cc50: 491a ldr r1, [pc, #104] @ (800ccbc ) + 800cc52: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800cc56: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 800cc5a: f1a1 0024 sub.w r0, r1, #36 @ 0x24 + 800cc5e: 68db ldr r3, [r3, #12] + 800cc60: 4798 blx r3 + 800cc62: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800cc66: 0799 lsls r1, r3, #30 + 800cc68: d50a bpl.n 800cc80 + 800cc6a: f36f 0341 bfc r3, #1, #1 + 800cc6e: 4913 ldr r1, [pc, #76] @ (800ccbc ) + 800cc70: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800cc74: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 800cc78: f1a1 006c sub.w r0, r1, #108 @ 0x6c + 800cc7c: 685b ldr r3, [r3, #4] + 800cc7e: 4798 blx r3 + 800cc80: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 + 800cc84: 2b02 cmp r3, #2 + 800cc86: d11b bne.n 800ccc0 + 800cc88: f7ff f922 bl 800bed0 + 800cc8c: e018 b.n 800ccc0 + 800cc8e: bf00 nop + 800cc90: 200010d0 .word 0x200010d0 + 800cc94: 20001cec .word 0x20001cec + 800cc98: 20001728 .word 0x20001728 + 800cc9c: 0801476c .word 0x0801476c + 800cca0: 200010cc .word 0x200010cc + 800cca4: 2000206c .word 0x2000206c + 800cca8: 20002084 .word 0x20002084 + 800ccac: 200020ec .word 0x200020ec + 800ccb0: 200010bc .word 0x200010bc + 800ccb4: 2000212c .word 0x2000212c + 800ccb8: 20002140 .word 0x20002140 + 800ccbc: 20002178 .word 0x20002178 + 800ccc0: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800ccc4: 069a lsls r2, r3, #26 + 800ccc6: f140 82c4 bpl.w 800d252 + 800ccca: f36f 1345 bfc r3, #5, #1 + 800ccce: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800ccd2: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800ccd6: 2b00 cmp r3, #0 + 800ccd8: f040 82bb bne.w 800d252 + 800ccdc: b029 add sp, #164 @ 0xa4 + 800ccde: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800cce2: f7ff baab b.w 800c23c + 800cce6: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 800ccea: e6a3 b.n 800ca34 + 800ccec: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800ccf0: 2b01 cmp r3, #1 + 800ccf2: d10c bne.n 800cd0e + 800ccf4: f001 fc55 bl 800e5a2 + 800ccf8: 4680 mov r8, r0 + 800ccfa: b168 cbz r0, 800cd18 + 800ccfc: 4658 mov r0, fp + 800ccfe: f001 fc45 bl 800e58c + 800cd02: 4658 mov r0, fp + 800cd04: f001 fc47 bl 800e596 + 800cd08: 2304 movs r3, #4 + 800cd0a: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 800cd0e: b97e cbnz r6, 800cd30 + 800cd10: 2301 movs r3, #1 + 800cd12: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 800cd16: e14f b.n 800cfb8 + 800cd18: f001 fc45 bl 800e5a6 + 800cd1c: 2800 cmp r0, #0 + 800cd1e: d0f6 beq.n 800cd0e + 800cd20: 4640 mov r0, r8 + 800cd22: f001 fc34 bl 800e58e + 800cd26: 4640 mov r0, r8 + 800cd28: f001 fc36 bl 800e598 + 800cd2c: 2305 movs r3, #5 + 800cd2e: e7ec b.n 800cd0a + 800cd30: 783b ldrb r3, [r7, #0] + 800cd32: 9305 str r3, [sp, #20] + 800cd34: 095b lsrs r3, r3, #5 + 800cd36: 3b01 subs r3, #1 + 800cd38: 2b06 cmp r3, #6 + 800cd3a: f200 8217 bhi.w 800d16c + 800cd3e: e8df f013 tbh [pc, r3, lsl #1] + 800cd42: 0007 .short 0x0007 + 800cd44: 00950215 .word 0x00950215 + 800cd48: 00920215 .word 0x00920215 + 800cd4c: 02060215 .word 0x02060215 + 800cd50: 2e10 cmp r6, #16 + 800cd52: d9dd bls.n 800cd10 + 800cd54: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 800cd58: 9712 str r7, [sp, #72] @ 0x48 + 800cd5a: b2f6 uxtb r6, r6 + 800cd5c: f88d 604c strb.w r6, [sp, #76] @ 0x4c + 800cd60: 2b00 cmp r3, #0 + 800cd62: d1d5 bne.n 800cd10 + 800cd64: a81c add r0, sp, #112 @ 0x70 + 800cd66: f004 f955 bl 8011014 + 800cd6a: aa12 add r2, sp, #72 @ 0x48 + 800cd6c: a91c add r1, sp, #112 @ 0x70 + 800cd6e: 20ff movs r0, #255 @ 0xff + 800cd70: f002 f89e bl 800eeb0 + 800cd74: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 800cd78: f3c3 0303 ubfx r3, r3, #0, #4 + 800cd7c: 4607 mov r7, r0 + 800cd7e: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 800cd82: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800cd86: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 800cd8a: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800cd8e: 2207 movs r2, #7 + 800cd90: a90b add r1, sp, #44 @ 0x2c + 800cd92: f002 fa90 bl 800f2b6 + 800cd96: 2f00 cmp r7, #0 + 800cd98: d15d bne.n 800ce56 + 800cd9a: 2800 cmp r0, #0 + 800cd9c: d05b beq.n 800ce56 + 800cd9e: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 + 800cda2: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 + 800cda6: 9915 ldr r1, [sp, #84] @ 0x54 + 800cda8: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 + 800cdac: 041b lsls r3, r3, #16 + 800cdae: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800cdb2: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 + 800cdb6: 2002 movs r0, #2 + 800cdb8: 4313 orrs r3, r2 + 800cdba: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 + 800cdbe: f004 f937 bl 8011030 + 800cdc2: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 800cdc6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800cdca: f885 712e strb.w r7, [r5, #302] @ 0x12e + 800cdce: f3c3 1202 ubfx r2, r3, #4, #3 + 800cdd2: f3c3 0303 ubfx r3, r3, #0, #4 + 800cdd6: f885 3070 strb.w r3, [r5, #112] @ 0x70 + 800cdda: f885 3078 strb.w r3, [r5, #120] @ 0x78 + 800cdde: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 + 800cde2: f885 2069 strb.w r2, [r5, #105] @ 0x69 + 800cde6: 2b01 cmp r3, #1 + 800cde8: bf38 it cc + 800cdea: 2301 movcc r3, #1 + 800cdec: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800cdf0: 4353 muls r3, r2 + 800cdf2: 65ab str r3, [r5, #88] @ 0x58 + 800cdf4: 4413 add r3, r2 + 800cdf6: 65eb str r3, [r5, #92] @ 0x5c + 800cdf8: f10d 035a add.w r3, sp, #90 @ 0x5a + 800cdfc: f04f 0801 mov.w r8, #1 + 800ce00: 9310 str r3, [sp, #64] @ 0x40 + 800ce02: 3e11 subs r6, #17 + 800ce04: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b + 800ce08: f88d 303c strb.w r3, [sp, #60] @ 0x3c + 800ce0c: a90f add r1, sp, #60 @ 0x3c + 800ce0e: f885 8068 strb.w r8, [r5, #104] @ 0x68 + 800ce12: f88d 6044 strb.w r6, [sp, #68] @ 0x44 + 800ce16: f002 fa56 bl 800f2c6 + 800ce1a: 2302 movs r3, #2 + 800ce1c: 4640 mov r0, r8 + 800ce1e: f885 3130 strb.w r3, [r5, #304] @ 0x130 + 800ce22: f001 fd77 bl 800e914 + 800ce26: b118 cbz r0, 800ce30 + 800ce28: 4641 mov r1, r8 + 800ce2a: 4638 mov r0, r7 + 800ce2c: f001 fd38 bl 800e8a0 + 800ce30: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800ce34: 2b01 cmp r3, #1 + 800ce36: f200 81a7 bhi.w 800d188 + 800ce3a: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800ce3e: 2b00 cmp r3, #0 + 800ce40: f040 819a bne.w 800d178 + 800ce44: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800ce48: f043 0310 orr.w r3, r3, #16 + 800ce4c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800ce50: f7fe fd86 bl 800b960 + 800ce54: e664 b.n 800cb20 + 800ce56: 2001 movs r0, #1 + 800ce58: f001 fd5c bl 800e914 + 800ce5c: 2800 cmp r0, #0 + 800ce5e: d0e7 beq.n 800ce30 + 800ce60: 2101 movs r1, #1 + 800ce62: 2007 movs r0, #7 + 800ce64: e7e2 b.n 800ce2c + 800ce66: 2301 movs r3, #1 + 800ce68: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 800ce6c: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 800ce70: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 800ce74: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 + 800ce78: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800ce7c: f895 308c ldrb.w r3, [r5, #140] @ 0x8c + 800ce80: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800ce84: 330d adds r3, #13 + 800ce86: a90b add r1, sp, #44 @ 0x2c + 800ce88: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 800ce8c: f002 fa00 bl 800f290 + 800ce90: f1a6 030d sub.w r3, r6, #13 + 800ce94: b21b sxth r3, r3 + 800ce96: 9009 str r0, [sp, #36] @ 0x24 + 800ce98: ea23 73e3 bic.w r3, r3, r3, asr #31 + 800ce9c: b200 sxth r0, r0 + 800ce9e: 4283 cmp r3, r0 + 800cea0: f73f af36 bgt.w 800cd10 + 800cea4: 2e0b cmp r6, #11 + 800cea6: f67f af33 bls.w 800cd10 + 800ceaa: 4bba ldr r3, [pc, #744] @ (800d194 ) + 800ceac: 9325 str r3, [sp, #148] @ 0x94 + 800ceae: a81c add r0, sp, #112 @ 0x70 + 800ceb0: 23ff movs r3, #255 @ 0xff + 800ceb2: 971c str r7, [sp, #112] @ 0x70 + 800ceb4: f88d 6074 strb.w r6, [sp, #116] @ 0x74 + 800ceb8: f88d 3098 strb.w r3, [sp, #152] @ 0x98 + 800cebc: f002 f8c4 bl 800f048 + 800cec0: 4607 mov r7, r0 + 800cec2: 2800 cmp r0, #0 + 800cec4: f47f af24 bne.w 800cd10 + 800cec8: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800cecc: 2b01 cmp r3, #1 + 800cece: d113 bne.n 800cef8 + 800ced0: f001 fb67 bl 800e5a2 + 800ced4: 2800 cmp r0, #0 + 800ced6: d072 beq.n 800cfbe + 800ced8: 4638 mov r0, r7 + 800ceda: f001 fb57 bl 800e58c + 800cede: 4638 mov r0, r7 + 800cee0: f001 fb59 bl 800e596 + 800cee4: 2304 movs r3, #4 + 800cee6: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 800ceea: 981e ldr r0, [sp, #120] @ 0x78 + 800ceec: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 800cef0: f3c1 1100 ubfx r1, r1, #4, #1 + 800cef4: f001 fb6e bl 800e5d4 + 800cef8: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 800cefc: 991e ldr r1, [sp, #120] @ 0x78 + 800cefe: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 + 800cf02: f013 020f ands.w r2, r3, #15 + 800cf06: d003 beq.n 800cf10 + 800cf08: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 + 800cf0c: 2800 cmp r0, #0 + 800cf0e: d162 bne.n 800cfd6 + 800cf10: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 + 800cf14: 2800 cmp r0, #0 + 800cf16: d061 beq.n 800cfdc + 800cf18: 2a00 cmp r2, #0 + 800cf1a: f47f aef9 bne.w 800cd10 + 800cf1e: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 800cf22: 2a00 cmp r2, #0 + 800cf24: bf14 ite ne + 800cf26: f04f 0803 movne.w r8, #3 + 800cf2a: f04f 0802 moveq.w r8, #2 + 800cf2e: 2200 movs r2, #0 + 800cf30: 920a str r2, [sp, #40] @ 0x28 + 800cf32: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec + 800cf36: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 + 800cf3a: 4291 cmp r1, r2 + 800cf3c: d151 bne.n 800cfe2 + 800cf3e: 2800 cmp r0, #0 + 800cf40: d04f beq.n 800cfe2 + 800cf42: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c + 800cf46: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea + 800cf4a: 6809 ldr r1, [r1, #0] + 800cf4c: 910a str r1, [sp, #40] @ 0x28 + 800cf4e: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 + 800cf52: 2902 cmp r1, #2 + 800cf54: d102 bne.n 800cf5c + 800cf56: 2103 movs r1, #3 + 800cf58: f884 148f strb.w r1, [r4, #1167] @ 0x48f + 800cf5c: f1b8 0f03 cmp.w r8, #3 + 800cf60: f47f aed6 bne.w 800cd10 + 800cf64: f013 0f60 tst.w r3, #96 @ 0x60 + 800cf68: f47f aed2 bne.w 800cd10 + 800cf6c: 9204 str r2, [sp, #16] + 800cf6e: 2701 movs r7, #1 + 800cf70: f895 312e ldrb.w r3, [r5, #302] @ 0x12e + 800cf74: f1bb 0f00 cmp.w fp, #0 + 800cf78: d036 beq.n 800cfe8 + 800cf7a: f1bb 0f01 cmp.w fp, #1 + 800cf7e: d113 bne.n 800cfa8 + 800cf80: 2b01 cmp r3, #1 + 800cf82: d133 bne.n 800cfec + 800cf84: f06f 0609 mvn.w r6, #9 + 800cf88: fa46 f608 asr.w r6, r6, r8 + 800cf8c: f006 0601 and.w r6, r6, #1 + 800cf90: f1c6 0602 rsb r6, r6, #2 + 800cf94: b2f6 uxtb r6, r6 + 800cf96: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e + 800cf9a: aa0a add r2, sp, #40 @ 0x28 + 800cf9c: 4630 mov r0, r6 + 800cf9e: f001 fe11 bl 800ebc4 + 800cfa2: b338 cbz r0, 800cff4 + 800cfa4: 2807 cmp r0, #7 + 800cfa6: d023 beq.n 800cff0 + 800cfa8: 2301 movs r3, #1 + 800cfaa: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 800cfae: 9b0a ldr r3, [sp, #40] @ 0x28 + 800cfb0: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 800cfb4: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 800cfb8: f7fe fd20 bl 800b9fc + 800cfbc: e5b0 b.n 800cb20 + 800cfbe: f001 faf2 bl 800e5a6 + 800cfc2: 2800 cmp r0, #0 + 800cfc4: d098 beq.n 800cef8 + 800cfc6: 4638 mov r0, r7 + 800cfc8: f001 fae1 bl 800e58e + 800cfcc: 4638 mov r0, r7 + 800cfce: f001 fae3 bl 800e598 + 800cfd2: 2305 movs r3, #5 + 800cfd4: e787 b.n 800cee6 + 800cfd6: f04f 0800 mov.w r8, #0 + 800cfda: e7a8 b.n 800cf2e + 800cfdc: f04f 0801 mov.w r8, #1 + 800cfe0: e7a5 b.n 800cf2e + 800cfe2: f04f 0b01 mov.w fp, #1 + 800cfe6: e7c3 b.n 800cf70 + 800cfe8: 2604 movs r6, #4 + 800cfea: e7d4 b.n 800cf96 + 800cfec: 2603 movs r6, #3 + 800cfee: e7d2 b.n 800cf96 + 800cff0: 2308 movs r3, #8 + 800cff2: e7da b.n 800cfaa + 800cff4: ab1c add r3, sp, #112 @ 0x70 + 800cff6: 9300 str r3, [sp, #0] + 800cff8: 9904 ldr r1, [sp, #16] + 800cffa: 9b0a ldr r3, [sp, #40] @ 0x28 + 800cffc: 4632 mov r2, r6 + 800cffe: 4658 mov r0, fp + 800d000: f001 fea2 bl 800ed48 + 800d004: b120 cbz r0, 800d010 + 800d006: 2802 cmp r0, #2 + 800d008: bf14 ite ne + 800d00a: 230b movne r3, #11 + 800d00c: 230a moveq r3, #10 + 800d00e: e680 b.n 800cd12 + 800d010: 9b0a ldr r3, [sp, #40] @ 0x28 + 800d012: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 800d016: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 800d01a: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 800d01e: f884 0421 strb.w r0, [r4, #1057] @ 0x421 + 800d022: f3c3 1340 ubfx r3, r3, #5, #1 + 800d026: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 800d02a: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 800d02e: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800d032: f884 7422 strb.w r7, [r4, #1058] @ 0x422 + 800d036: 2b01 cmp r3, #1 + 800d038: bf9e ittt ls + 800d03a: 2201 movls r2, #1 + 800d03c: 62a8 strls r0, [r5, #40] @ 0x28 + 800d03e: f885 211e strbls.w r2, [r5, #286] @ 0x11e + 800d042: 2f01 cmp r7, #1 + 800d044: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 + 800d048: f884 042c strb.w r0, [r4, #1068] @ 0x42c + 800d04c: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 800d050: d138 bne.n 800d0c4 + 800d052: 2202 movs r2, #2 + 800d054: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 800d058: f895 203a ldrb.w r2, [r5, #58] @ 0x3a + 800d05c: 2a00 cmp r2, #0 + 800d05e: d14a bne.n 800d0f6 + 800d060: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 800d064: 06d6 lsls r6, r2, #27 + 800d066: d446 bmi.n 800d0f6 + 800d068: 2b01 cmp r3, #1 + 800d06a: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 + 800d06e: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 800d072: d805 bhi.n 800d080 + 800d074: 2901 cmp r1, #1 + 800d076: d101 bne.n 800d07c + 800d078: 0690 lsls r0, r2, #26 + 800d07a: d501 bpl.n 800d080 + 800d07c: f001 fb4c bl 800e718 + 800d080: f1b8 0f02 cmp.w r8, #2 + 800d084: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800d088: d043 beq.n 800d112 + 800d08a: f1b8 0f03 cmp.w r8, #3 + 800d08e: d00a beq.n 800d0a6 + 800d090: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 800d094: f1b8 0f01 cmp.w r8, #1 + 800d098: 464a mov r2, r9 + 800d09a: f001 010f and.w r1, r1, #15 + 800d09e: a820 add r0, sp, #128 @ 0x80 + 800d0a0: d03b beq.n 800d11a + 800d0a2: f7ff f945 bl 800c330 + 800d0a6: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 800d0aa: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 800d0ae: 9b25 ldr r3, [sp, #148] @ 0x94 + 800d0b0: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 800d0b4: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 + 800d0b8: f884 342c strb.w r3, [r4, #1068] @ 0x42c + 800d0bc: 2301 movs r3, #1 + 800d0be: f884 342d strb.w r3, [r4, #1069] @ 0x42d + 800d0c2: e030 b.n 800d126 + 800d0c4: 9a05 ldr r2, [sp, #20] + 800d0c6: f002 02e0 and.w r2, r2, #224 @ 0xe0 + 800d0ca: 2aa0 cmp r2, #160 @ 0xa0 + 800d0cc: d11b bne.n 800d106 + 800d0ce: f895 112e ldrb.w r1, [r5, #302] @ 0x12e + 800d0d2: 2201 movs r2, #1 + 800d0d4: f885 203a strb.w r2, [r5, #58] @ 0x3a + 800d0d8: b909 cbnz r1, 800d0de + 800d0da: 9927 ldr r1, [sp, #156] @ 0x9c + 800d0dc: 6369 str r1, [r5, #52] @ 0x34 + 800d0de: 2b01 cmp r3, #1 + 800d0e0: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 800d0e4: d907 bls.n 800d0f6 + 800d0e6: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 + 800d0ea: f8c4 243c str.w r2, [r4, #1084] @ 0x43c + 800d0ee: f8da 2000 ldr.w r2, [sl] + 800d0f2: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 + 800d0f6: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 + 800d0fa: 2a00 cmp r2, #0 + 800d0fc: d1b4 bne.n 800d068 + 800d0fe: 2201 movs r2, #1 + 800d100: f884 2425 strb.w r2, [r4, #1061] @ 0x425 + 800d104: e7b0 b.n 800d068 + 800d106: 2200 movs r2, #0 + 800d108: f885 203a strb.w r2, [r5, #58] @ 0x3a + 800d10c: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 800d110: e7a6 b.n 800d060 + 800d112: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 + 800d116: 9825 ldr r0, [sp, #148] @ 0x94 + 800d118: 464a mov r2, r9 + 800d11a: f7ff f909 bl 800c330 + 800d11e: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 800d122: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 800d126: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 800d12a: 2ae0 cmp r2, #224 @ 0xe0 + 800d12c: d108 bne.n 800d140 + 800d12e: f895 311f ldrb.w r3, [r5, #287] @ 0x11f + 800d132: b92b cbnz r3, 800d140 + 800d134: f884 2423 strb.w r2, [r4, #1059] @ 0x423 + 800d138: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 800d13c: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 800d140: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800d144: f043 0302 orr.w r3, r3, #2 + 800d148: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800d14c: e670 b.n 800ce30 + 800d14e: 4d11 ldr r5, [pc, #68] @ (800d194 ) + 800d150: 3e01 subs r6, #1 + 800d152: b2b2 uxth r2, r6 + 800d154: 1c79 adds r1, r7, #1 + 800d156: 4628 mov r0, r5 + 800d158: f004 f834 bl 80111c4 + 800d15c: 2303 movs r3, #3 + 800d15e: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 + 800d162: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 + 800d166: f884 642c strb.w r6, [r4, #1068] @ 0x42c + 800d16a: e7e9 b.n 800d140 + 800d16c: 2301 movs r3, #1 + 800d16e: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 800d172: f7fe fc43 bl 800b9fc + 800d176: e65b b.n 800ce30 + 800d178: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 800d17c: 2b00 cmp r3, #0 + 800d17e: f43f ae61 beq.w 800ce44 + 800d182: 2000 movs r0, #0 + 800d184: f7fe fc26 bl 800b9d4 + 800d188: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800d18c: 2b02 cmp r3, #2 + 800d18e: f43f ae5f beq.w 800ce50 + 800d192: e657 b.n 800ce44 + 800d194: 20001f24 .word 0x20001f24 + 800d198: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800d19c: 0759 lsls r1, r3, #29 + 800d19e: d515 bpl.n 800d1cc + 800d1a0: 2001 movs r0, #1 + 800d1a2: f001 fbb7 bl 800e914 + 800d1a6: b160 cbz r0, 800d1c2 + 800d1a8: 2001 movs r0, #1 + 800d1aa: f001 fb8b bl 800e8c4 + 800d1ae: b908 cbnz r0, 800d1b4 + 800d1b0: f884 0418 strb.w r0, [r4, #1048] @ 0x418 + 800d1b4: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800d1b8: f023 0302 bic.w r3, r3, #2 + 800d1bc: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800d1c0: e004 b.n 800d1cc + 800d1c2: 2006 movs r0, #6 + 800d1c4: f001 fba6 bl 800e914 + 800d1c8: 2800 cmp r0, #0 + 800d1ca: d1f3 bne.n 800d1b4 + 800d1cc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800d1d0: 07da lsls r2, r3, #31 + 800d1d2: f57f acfa bpl.w 800cbca + 800d1d6: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 + 800d1da: b10a cbz r2, 800d1e0 + 800d1dc: 2a03 cmp r2, #3 + 800d1de: d118 bne.n 800d212 + 800d1e0: 4a1d ldr r2, [pc, #116] @ (800d258 ) + 800d1e2: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 800d1e6: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 800d1ea: 4291 cmp r1, r2 + 800d1ec: d205 bcs.n 800d1fa + 800d1ee: 079b lsls r3, r3, #30 + 800d1f0: d523 bpl.n 800d23a + 800d1f2: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 800d1f6: 2b01 cmp r3, #1 + 800d1f8: d81f bhi.n 800d23a + 800d1fa: 4818 ldr r0, [pc, #96] @ (800d25c ) + 800d1fc: f006 fafa bl 80137f4 + 800d200: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 800d204: f023 0320 bic.w r3, r3, #32 + 800d208: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800d20c: f7ff fb44 bl 800c898 + 800d210: e4db b.n 800cbca + 800d212: 2a01 cmp r2, #1 + 800d214: d111 bne.n 800d23a + 800d216: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 + 800d21a: 2a00 cmp r2, #0 + 800d21c: f43f acd5 beq.w 800cbca + 800d220: 4a0d ldr r2, [pc, #52] @ (800d258 ) + 800d222: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 800d226: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 800d22a: 4291 cmp r1, r2 + 800d22c: d2e5 bcs.n 800d1fa + 800d22e: 079f lsls r7, r3, #30 + 800d230: d503 bpl.n 800d23a + 800d232: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 800d236: 2b00 cmp r3, #0 + 800d238: d1df bne.n 800d1fa + 800d23a: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800d23e: 2000 movs r0, #0 + 800d240: f36f 1304 bfc r3, #4, #1 + 800d244: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800d248: f884 0419 strb.w r0, [r4, #1049] @ 0x419 + 800d24c: f7ff fb46 bl 800c8dc + 800d250: e4bb b.n 800cbca + 800d252: b029 add sp, #164 @ 0xa4 + 800d254: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d258: 20001728 .word 0x20001728 + 800d25c: 20002054 .word 0x20002054 -0800cf90 : - 800cf90: 4b09 ldr r3, [pc, #36] @ (800cfb8 ) - 800cf92: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 800cf96: 2a01 cmp r2, #1 - 800cf98: d00a beq.n 800cfb0 - 800cf9a: 4908 ldr r1, [pc, #32] @ (800cfbc ) - 800cf9c: 7809 ldrb r1, [r1, #0] - 800cf9e: 07c9 lsls r1, r1, #31 - 800cfa0: d408 bmi.n 800cfb4 - 800cfa2: b93a cbnz r2, 800cfb4 - 800cfa4: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 - 800cfa8: 3801 subs r0, #1 - 800cfaa: bf18 it ne - 800cfac: 2001 movne r0, #1 - 800cfae: 4770 bx lr - 800cfb0: 2000 movs r0, #0 - 800cfb2: 4770 bx lr - 800cfb4: 2001 movs r0, #1 - 800cfb6: 4770 bx lr - 800cfb8: 20001cec .word 0x20001cec - 800cfbc: 200010d0 .word 0x200010d0 +0800d260 : + 800d260: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800d264: 4689 mov r9, r1 + 800d266: b08d sub sp, #52 @ 0x34 + 800d268: 4690 mov r8, r2 + 800d26a: 4607 mov r7, r0 + 800d26c: 2800 cmp r0, #0 + 800d26e: f000 818f beq.w 800d590 + 800d272: 2900 cmp r1, #0 + 800d274: f000 818c beq.w 800d590 + 800d278: 6803 ldr r3, [r0, #0] + 800d27a: 2b00 cmp r3, #0 + 800d27c: f000 8188 beq.w 800d590 + 800d280: 6843 ldr r3, [r0, #4] + 800d282: 2b00 cmp r3, #0 + 800d284: f000 8184 beq.w 800d590 + 800d288: 6883 ldr r3, [r0, #8] + 800d28a: 2b00 cmp r3, #0 + 800d28c: f000 8180 beq.w 800d590 + 800d290: 68c3 ldr r3, [r0, #12] + 800d292: 2b00 cmp r3, #0 + 800d294: f000 817c beq.w 800d590 + 800d298: 4610 mov r0, r2 + 800d29a: f001 fff5 bl 800f288 + 800d29e: 2800 cmp r0, #0 + 800d2a0: f000 8178 beq.w 800d594 + 800d2a4: 4cbd ldr r4, [pc, #756] @ (800d59c ) + 800d2a6: 4dbe ldr r5, [pc, #760] @ (800d5a0 ) + 800d2a8: 4638 mov r0, r7 + 800d2aa: f001 faaf bl 800e80c + 800d2ae: f240 52c4 movw r2, #1476 @ 0x5c4 + 800d2b2: 2100 movs r1, #0 + 800d2b4: 4620 mov r0, r4 + 800d2b6: f003 ff99 bl 80111ec + 800d2ba: f240 521c movw r2, #1308 @ 0x51c + 800d2be: 2100 movs r1, #0 + 800d2c0: 4628 mov r0, r5 + 800d2c2: f003 ff93 bl 80111ec + 800d2c6: 4bb7 ldr r3, [pc, #732] @ (800d5a4 ) + 800d2c8: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 800d2cc: f504 7309 add.w r3, r4, #548 @ 0x224 + 800d2d0: 9308 str r3, [sp, #32] + 800d2d2: f504 730a add.w r3, r4, #552 @ 0x228 + 800d2d6: 2600 movs r6, #0 + 800d2d8: 4640 mov r0, r8 + 800d2da: 9309 str r3, [sp, #36] @ 0x24 + 800d2dc: a908 add r1, sp, #32 + 800d2de: 4bb2 ldr r3, [pc, #712] @ (800d5a8 ) + 800d2e0: f884 8048 strb.w r8, [r4, #72] @ 0x48 + 800d2e4: 930a str r3, [sp, #40] @ 0x28 + 800d2e6: f884 6118 strb.w r6, [r4, #280] @ 0x118 + 800d2ea: f884 608c strb.w r6, [r4, #140] @ 0x8c + 800d2ee: f88d 602c strb.w r6, [sp, #44] @ 0x2c + 800d2f2: f001 ffdb bl 800f2ac + 800d2f6: 230f movs r3, #15 + 800d2f8: a906 add r1, sp, #24 + 800d2fa: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d2fe: f88d 3018 strb.w r3, [sp, #24] + 800d302: f001 ffc5 bl 800f290 + 800d306: 1b80 subs r0, r0, r6 + 800d308: bf18 it ne + 800d30a: 2001 movne r0, #1 + 800d30c: f04f 0b0a mov.w fp, #10 + 800d310: f884 011c strb.w r0, [r4, #284] @ 0x11c + 800d314: a906 add r1, sp, #24 + 800d316: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d31a: f88d b018 strb.w fp, [sp, #24] + 800d31e: f001 ffb7 bl 800f290 + 800d322: f04f 0a06 mov.w sl, #6 + 800d326: f884 00dc strb.w r0, [r4, #220] @ 0xdc + 800d32a: a906 add r1, sp, #24 + 800d32c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d330: f88d a018 strb.w sl, [sp, #24] + 800d334: f001 ffac bl 800f290 + 800d338: 2310 movs r3, #16 + 800d33a: f884 00dd strb.w r0, [r4, #221] @ 0xdd + 800d33e: a906 add r1, sp, #24 + 800d340: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d344: f88d 3018 strb.w r3, [sp, #24] + 800d348: f001 ffa2 bl 800f290 + 800d34c: 2311 movs r3, #17 + 800d34e: f8c4 009c str.w r0, [r4, #156] @ 0x9c + 800d352: a906 add r1, sp, #24 + 800d354: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d358: f88d 3018 strb.w r3, [sp, #24] + 800d35c: f001 ff98 bl 800f290 + 800d360: 2312 movs r3, #18 + 800d362: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 + 800d366: a906 add r1, sp, #24 + 800d368: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d36c: f88d 3018 strb.w r3, [sp, #24] + 800d370: f001 ff8e bl 800f290 + 800d374: 2313 movs r3, #19 + 800d376: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 + 800d37a: a906 add r1, sp, #24 + 800d37c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d380: f88d 3018 strb.w r3, [sp, #24] + 800d384: f001 ff84 bl 800f290 + 800d388: 2314 movs r3, #20 + 800d38a: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 + 800d38e: a906 add r1, sp, #24 + 800d390: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d394: f88d 3018 strb.w r3, [sp, #24] + 800d398: f001 ff7a bl 800f290 + 800d39c: 2316 movs r3, #22 + 800d39e: f8c4 00ac str.w r0, [r4, #172] @ 0xac + 800d3a2: a906 add r1, sp, #24 + 800d3a4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d3a8: f88d 3018 strb.w r3, [sp, #24] + 800d3ac: f001 ff70 bl 800f290 + 800d3b0: 2317 movs r3, #23 + 800d3b2: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 + 800d3b6: a906 add r1, sp, #24 + 800d3b8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d3bc: f88d 3018 strb.w r3, [sp, #24] + 800d3c0: f001 ff66 bl 800f290 + 800d3c4: 2318 movs r3, #24 + 800d3c6: eb0d 0103 add.w r1, sp, r3 + 800d3ca: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 + 800d3ce: f8c4 00bc str.w r0, [r4, #188] @ 0xbc + 800d3d2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d3d6: f88d 3018 strb.w r3, [sp, #24] + 800d3da: f001 ff59 bl 800f290 + 800d3de: b2c0 uxtb r0, r0 + 800d3e0: 231d movs r3, #29 + 800d3e2: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 + 800d3e6: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 + 800d3ea: a906 add r1, sp, #24 + 800d3ec: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d3f0: f88d 3018 strb.w r3, [sp, #24] + 800d3f4: f001 ff4c bl 800f290 + 800d3f8: 231e movs r3, #30 + 800d3fa: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 + 800d3fe: a906 add r1, sp, #24 + 800d400: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d404: f88d 3018 strb.w r3, [sp, #24] + 800d408: f001 ff42 bl 800f290 + 800d40c: 231f movs r3, #31 + 800d40e: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 + 800d412: a906 add r1, sp, #24 + 800d414: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d418: f88d 3018 strb.w r3, [sp, #24] + 800d41c: f001 ff38 bl 800f290 + 800d420: 2320 movs r3, #32 + 800d422: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 + 800d426: a906 add r1, sp, #24 + 800d428: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d42c: f88d 3018 strb.w r3, [sp, #24] + 800d430: f001 ff2e bl 800f290 + 800d434: 230b movs r3, #11 + 800d436: f8c4 00cc str.w r0, [r4, #204] @ 0xcc + 800d43a: a906 add r1, sp, #24 + 800d43c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d440: f88d 3018 strb.w r3, [sp, #24] + 800d444: f001 ff24 bl 800f290 + 800d448: 230c movs r3, #12 + 800d44a: a906 add r1, sp, #24 + 800d44c: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 + 800d450: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800d454: f88d 3018 strb.w r3, [sp, #24] + 800d458: f001 ff1a bl 800f290 + 800d45c: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c + 800d460: 6563 str r3, [r4, #84] @ 0x54 + 800d462: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 + 800d466: 65a3 str r3, [r4, #88] @ 0x58 + 800d468: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 + 800d46c: 65e3 str r3, [r4, #92] @ 0x5c + 800d46e: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 + 800d472: 6623 str r3, [r4, #96] @ 0x60 + 800d474: f04f 0801 mov.w r8, #1 + 800d478: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac + 800d47c: 9005 str r0, [sp, #20] + 800d47e: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 + 800d482: 6663 str r3, [r4, #100] @ 0x64 + 800d484: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 + 800d488: f8c4 b094 str.w fp, [r4, #148] @ 0x94 + 800d48c: f884 a098 strb.w sl, [r4, #152] @ 0x98 + 800d490: f8c4 b04c str.w fp, [r4, #76] @ 0x4c + 800d494: f884 a050 strb.w sl, [r4, #80] @ 0x50 + 800d498: f884 8068 strb.w r8, [r4, #104] @ 0x68 + 800d49c: f884 811f strb.w r8, [r4, #287] @ 0x11f + 800d4a0: f8c5 9348 str.w r9, [r5, #840] @ 0x348 + 800d4a4: f7fe fdae bl 800c004 + 800d4a8: f8c5 7344 str.w r7, [r5, #836] @ 0x344 + 800d4ac: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c + 800d4b0: 4b3e ldr r3, [pc, #248] @ (800d5ac ) + 800d4b2: f884 8119 strb.w r8, [r4, #281] @ 0x119 + 800d4b6: f885 6491 strb.w r6, [r5, #1169] @ 0x491 + 800d4ba: f8c5 8340 str.w r8, [r5, #832] @ 0x340 + 800d4be: 4632 mov r2, r6 + 800d4c0: f04f 31ff mov.w r1, #4294967295 + 800d4c4: 9600 str r6, [sp, #0] + 800d4c6: f505 705a add.w r0, r5, #872 @ 0x368 + 800d4ca: f006 f935 bl 8013738 + 800d4ce: 4b38 ldr r3, [pc, #224] @ (800d5b0 ) + 800d4d0: 9600 str r6, [sp, #0] + 800d4d2: 4632 mov r2, r6 + 800d4d4: f04f 31ff mov.w r1, #4294967295 + 800d4d8: f505 7060 add.w r0, r5, #896 @ 0x380 + 800d4dc: f006 f92c bl 8013738 + 800d4e0: 4b34 ldr r3, [pc, #208] @ (800d5b4 ) + 800d4e2: 9600 str r6, [sp, #0] + 800d4e4: 4632 mov r2, r6 + 800d4e6: f04f 31ff mov.w r1, #4294967295 + 800d4ea: f505 7066 add.w r0, r5, #920 @ 0x398 + 800d4ee: f006 f923 bl 8013738 + 800d4f2: af02 add r7, sp, #8 + 800d4f4: 4b30 ldr r3, [pc, #192] @ (800d5b8 ) + 800d4f6: 9600 str r6, [sp, #0] + 800d4f8: 4632 mov r2, r6 + 800d4fa: f04f 31ff mov.w r1, #4294967295 + 800d4fe: f505 6080 add.w r0, r5, #1024 @ 0x400 + 800d502: f006 f919 bl 8013738 + 800d506: 4638 mov r0, r7 + 800d508: f006 f8aa bl 8013660 + 800d50c: e897 0003 ldmia.w r7, {r0, r1} + 800d510: f504 7392 add.w r3, r4, #292 @ 0x124 + 800d514: e883 0003 stmia.w r3, {r0, r1} + 800d518: 4b28 ldr r3, [pc, #160] @ (800d5bc ) + 800d51a: 4f29 ldr r7, [pc, #164] @ (800d5c0 ) + 800d51c: 601e str r6, [r3, #0] + 800d51e: 4b29 ldr r3, [pc, #164] @ (800d5c4 ) + 800d520: f8c5 334c str.w r3, [r5, #844] @ 0x34c + 800d524: 4b28 ldr r3, [pc, #160] @ (800d5c8 ) + 800d526: f8c5 3354 str.w r3, [r5, #852] @ 0x354 + 800d52a: 4b28 ldr r3, [pc, #160] @ (800d5cc ) + 800d52c: f8c5 335c str.w r3, [r5, #860] @ 0x35c + 800d530: 4b27 ldr r3, [pc, #156] @ (800d5d0 ) + 800d532: f8c5 3350 str.w r3, [r5, #848] @ 0x350 + 800d536: 4b27 ldr r3, [pc, #156] @ (800d5d4 ) + 800d538: f8c5 3358 str.w r3, [r5, #856] @ 0x358 + 800d53c: f505 7053 add.w r0, r5, #844 @ 0x34c + 800d540: 683b ldr r3, [r7, #0] + 800d542: 4798 blx r3 + 800d544: f504 70a6 add.w r0, r4, #332 @ 0x14c + 800d548: f003 fb80 bl 8010c4c + 800d54c: b120 cbz r0, 800d558 + 800d54e: 2611 movs r6, #17 + 800d550: 4630 mov r0, r6 + 800d552: b00d add sp, #52 @ 0x34 + 800d554: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800d558: 4620 mov r0, r4 + 800d55a: f001 fb03 bl 800eb64 + 800d55e: 2800 cmp r0, #0 + 800d560: d1f5 bne.n 800d54e + 800d562: f001 f839 bl 800e5d8 + 800d566: b9b8 cbnz r0, 800d598 + 800d568: 481b ldr r0, [pc, #108] @ (800d5d8 ) + 800d56a: f001 fb4d bl 800ec08 + 800d56e: 4606 mov r6, r0 + 800d570: 2800 cmp r0, #0 + 800d572: d1ec bne.n 800d54e + 800d574: 697b ldr r3, [r7, #20] + 800d576: 4798 blx r3 + 800d578: f003 fe02 bl 8011180 + 800d57c: 6dbb ldr r3, [r7, #88] @ 0x58 + 800d57e: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 + 800d582: 4798 blx r3 + 800d584: 6afb ldr r3, [r7, #44] @ 0x2c + 800d586: 4798 blx r3 + 800d588: 2301 movs r3, #1 + 800d58a: f885 3492 strb.w r3, [r5, #1170] @ 0x492 + 800d58e: e7df b.n 800d550 + 800d590: 2603 movs r6, #3 + 800d592: e7dd b.n 800d550 + 800d594: 2609 movs r6, #9 + 800d596: e7db b.n 800d550 + 800d598: 2613 movs r6, #19 + 800d59a: e7d9 b.n 800d550 + 800d59c: 20001728 .word 0x20001728 + 800d5a0: 20001cec .word 0x20001cec + 800d5a4: 01000400 .word 0x01000400 + 800d5a8: 200010d4 .word 0x200010d4 + 800d5ac: 0800c8dd .word 0x0800c8dd + 800d5b0: 0800c1a5 .word 0x0800c1a5 + 800d5b4: 0800c1ed .word 0x0800c1ed + 800d5b8: 0800b9d5 .word 0x0800b9d5 + 800d5bc: 200010d0 .word 0x200010d0 + 800d5c0: 0801476c .word 0x0801476c + 800d5c4: 0800bb95 .word 0x0800bb95 + 800d5c8: 0800bb49 .word 0x0800bb49 + 800d5cc: 0800b991 .word 0x0800b991 + 800d5d0: 0800bb21 .word 0x0800bb21 + 800d5d4: 0800baf9 .word 0x0800baf9 + 800d5d8: 20001810 .word 0x20001810 -0800cfc0 : - 800cfc0: 4b03 ldr r3, [pc, #12] @ (800cfd0 ) - 800cfc2: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 - 800cfc6: 1e43 subs r3, r0, #1 - 800cfc8: 4258 negs r0, r3 - 800cfca: 4158 adcs r0, r3 - 800cfcc: 4770 bx lr - 800cfce: bf00 nop - 800cfd0: 20001cec .word 0x20001cec +0800d5dc : + 800d5dc: b508 push {r3, lr} + 800d5de: 4b03 ldr r3, [pc, #12] @ (800d5ec ) + 800d5e0: 2000 movs r0, #0 + 800d5e2: f8c3 0340 str.w r0, [r3, #832] @ 0x340 + 800d5e6: f7fe f9bb bl 800b960 + 800d5ea: bd08 pop {r3, pc} + 800d5ec: 20001cec .word 0x20001cec -0800cfd4 : - 800cfd4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800cfd8: b0a9 sub sp, #164 @ 0xa4 - 800cfda: f3ef 8210 mrs r2, PRIMASK - 800cfde: b672 cpsid i - 800cfe0: f8df b2f0 ldr.w fp, [pc, #752] @ 800d2d4 - 800cfe4: 2100 movs r1, #0 - 800cfe6: f8db 3000 ldr.w r3, [fp] - 800cfea: f8cb 1000 str.w r1, [fp] - 800cfee: f382 8810 msr PRIMASK, r2 - 800cff2: 4cb9 ldr r4, [pc, #740] @ (800d2d8 ) - 800cff4: 2b00 cmp r3, #0 - 800cff6: f000 80e1 beq.w 800d1bc - 800cffa: b2da uxtb r2, r3 - 800cffc: 069b lsls r3, r3, #26 - 800cffe: 9203 str r2, [sp, #12] - 800d000: d564 bpl.n 800d0cc - 800d002: 4db6 ldr r5, [pc, #728] @ (800d2dc ) - 800d004: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 800d008: 2b02 cmp r3, #2 - 800d00a: d002 beq.n 800d012 - 800d00c: 4bb4 ldr r3, [pc, #720] @ (800d2e0 ) - 800d00e: 6adb ldr r3, [r3, #44] @ 0x2c - 800d010: 4798 blx r3 - 800d012: f3ef 8810 mrs r8, PRIMASK - 800d016: b672 cpsid i - 800d018: 4fb2 ldr r7, [pc, #712] @ (800d2e4 ) - 800d01a: f006 fec9 bl 8013db0 - 800d01e: 683e ldr r6, [r7, #0] - 800d020: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 - 800d024: 1a36 subs r6, r6, r0 - 800d026: 4431 add r1, r6 - 800d028: 48af ldr r0, [pc, #700] @ (800d2e8 ) - 800d02a: f006 ff8d bl 8013f48 - 800d02e: 48ae ldr r0, [pc, #696] @ (800d2e8 ) - 800d030: f006 ff50 bl 8013ed4 - 800d034: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 800d038: 48ac ldr r0, [pc, #688] @ (800d2ec ) - 800d03a: 4431 add r1, r6 - 800d03c: f006 ff84 bl 8013f48 - 800d040: 48aa ldr r0, [pc, #680] @ (800d2ec ) - 800d042: f006 ff47 bl 8013ed4 - 800d046: f388 8810 msr PRIMASK, r8 - 800d04a: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800d04e: 2b00 cmp r3, #0 - 800d050: f000 816b beq.w 800d32a - 800d054: 2315 movs r3, #21 - 800d056: a912 add r1, sp, #72 @ 0x48 - 800d058: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800d05c: f88d 3048 strb.w r3, [sp, #72] @ 0x48 - 800d060: f002 fc38 bl 800f8d4 - 800d064: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 800d068: 900f str r0, [sp, #60] @ 0x3c - 800d06a: 4401 add r1, r0 - 800d06c: 48a0 ldr r0, [pc, #640] @ (800d2f0 ) - 800d06e: f006 ff6b bl 8013f48 - 800d072: 489f ldr r0, [pc, #636] @ (800d2f0 ) - 800d074: f006 ff2e bl 8013ed4 - 800d078: 683b ldr r3, [r7, #0] - 800d07a: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b - 800d07e: 62eb str r3, [r5, #44] @ 0x2c - 800d080: af0d add r7, sp, #52 @ 0x34 - 800d082: 4638 mov r0, r7 - 800d084: f88d 2070 strb.w r2, [sp, #112] @ 0x70 - 800d088: 931d str r3, [sp, #116] @ 0x74 - 800d08a: f006 fe0b bl 8013ca4 - 800d08e: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 800d092: 9300 str r3, [sp, #0] - 800d094: ae06 add r6, sp, #24 - 800d096: e897 0006 ldmia.w r7, {r1, r2} - 800d09a: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 800d09e: 4630 mov r0, r6 - 800d0a0: f006 fd97 bl 8013bd2 - 800d0a4: e896 0003 ldmia.w r6, {r0, r1} - 800d0a8: ab1f add r3, sp, #124 @ 0x7c - 800d0aa: e883 0003 stmia.w r3, {r0, r1} - 800d0ae: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 800d0b2: 931e str r3, [sp, #120] @ 0x78 - 800d0b4: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 800d0b8: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800d0bc: 3b00 subs r3, #0 - 800d0be: bf18 it ne - 800d0c0: 2301 movne r3, #1 - 800d0c2: a91c add r1, sp, #112 @ 0x70 - 800d0c4: f88d 3071 strb.w r3, [sp, #113] @ 0x71 - 800d0c8: f002 fc0d bl 800f8e6 - 800d0cc: 9b03 ldr r3, [sp, #12] - 800d0ce: 06df lsls r7, r3, #27 - 800d0d0: d548 bpl.n 800d164 - 800d0d2: 4d82 ldr r5, [pc, #520] @ (800d2dc ) - 800d0d4: f8df a21c ldr.w sl, [pc, #540] @ 800d2f4 - 800d0d8: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 - 800d0dc: 9204 str r2, [sp, #16] - 800d0de: f89b 2000 ldrb.w r2, [fp] - 800d0e2: f9ba 800a ldrsh.w r8, [sl, #10] - 800d0e6: f99a 900c ldrsb.w r9, [sl, #12] - 800d0ea: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c - 800d0ee: 2300 movs r3, #0 - 800d0f0: f363 0200 bfi r2, r3, #0, #1 - 800d0f4: 930a str r3, [sp, #40] @ 0x28 - 800d0f6: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 800d0fa: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 - 800d0fe: f884 3425 strb.w r3, [r4, #1061] @ 0x425 - 800d102: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 800d106: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 800d10a: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 800d10e: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 800d112: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 800d116: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 - 800d11a: f884 3438 strb.w r3, [r4, #1080] @ 0x438 - 800d11e: f8c4 343c str.w r3, [r4, #1084] @ 0x43c - 800d122: 4b6f ldr r3, [pc, #444] @ (800d2e0 ) - 800d124: f88b 2000 strb.w r2, [fp] - 800d128: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 800d12c: 6adb ldr r3, [r3, #44] @ 0x2c - 800d12e: f884 948e strb.w r9, [r4, #1166] @ 0x48e - 800d132: f884 248f strb.w r2, [r4, #1167] @ 0x48f - 800d136: f8da 7004 ldr.w r7, [sl, #4] - 800d13a: f8ba 6008 ldrh.w r6, [sl, #8] - 800d13e: 4798 blx r3 - 800d140: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800d144: b913 cbnz r3, 800d14c - 800d146: 4869 ldr r0, [pc, #420] @ (800d2ec ) - 800d148: f006 fe76 bl 8013e38 - 800d14c: 4631 mov r1, r6 - 800d14e: 4638 mov r0, r7 - 800d150: f001 fd45 bl 800ebde - 800d154: 4683 mov fp, r0 - 800d156: 2800 cmp r0, #0 - 800d158: f000 80ea beq.w 800d330 - 800d15c: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e - 800d160: f884 9480 strb.w r9, [r4, #1152] @ 0x480 - 800d164: 9b03 ldr r3, [sp, #12] - 800d166: 0719 lsls r1, r3, #28 - 800d168: d51a bpl.n 800d1a0 - 800d16a: 4b5c ldr r3, [pc, #368] @ (800d2dc ) - 800d16c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800d170: 2b02 cmp r3, #2 - 800d172: d002 beq.n 800d17a - 800d174: 4b5a ldr r3, [pc, #360] @ (800d2e0 ) - 800d176: 6adb ldr r3, [r3, #44] @ 0x2c - 800d178: 4798 blx r3 - 800d17a: 2002 movs r0, #2 - 800d17c: f7fe ff12 bl 800bfa4 - 800d180: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 800d184: f001 fed0 bl 800ef28 - 800d188: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800d18c: b113 cbz r3, 800d194 - 800d18e: 2301 movs r3, #1 - 800d190: f884 3419 strb.w r3, [r4, #1049] @ 0x419 - 800d194: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d198: f043 0310 orr.w r3, r3, #16 - 800d19c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d1a0: 9b03 ldr r3, [sp, #12] - 800d1a2: 075a lsls r2, r3, #29 - 800d1a4: d503 bpl.n 800d1ae - 800d1a6: 2106 movs r1, #6 - 800d1a8: 2005 movs r0, #5 - 800d1aa: f7fe ff65 bl 800c078 - 800d1ae: 9b03 ldr r3, [sp, #12] - 800d1b0: 079b lsls r3, r3, #30 - 800d1b2: d503 bpl.n 800d1bc - 800d1b4: 2104 movs r1, #4 - 800d1b6: 2003 movs r0, #3 - 800d1b8: f7fe ff5e bl 800c078 - 800d1bc: f001 fd2d bl 800ec1a - 800d1c0: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 - 800d1c4: 06d7 lsls r7, r2, #27 - 800d1c6: d55f bpl.n 800d288 - 800d1c8: 2300 movs r3, #0 - 800d1ca: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 800d1ce: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800d1d2: 061e lsls r6, r3, #24 - 800d1d4: bf44 itt mi - 800d1d6: f023 0382 bicmi.w r3, r3, #130 @ 0x82 - 800d1da: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 - 800d1de: f012 0f05 tst.w r2, #5 - 800d1e2: f000 82fb beq.w 800d7dc - 800d1e6: 200b movs r0, #11 - 800d1e8: f001 feb6 bl 800ef58 - 800d1ec: 2800 cmp r0, #0 - 800d1ee: f000 82f5 beq.w 800d7dc - 800d1f2: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d1f6: 07dd lsls r5, r3, #31 - 800d1f8: f100 82f0 bmi.w 800d7dc - 800d1fc: 0758 lsls r0, r3, #29 - 800d1fe: f140 8307 bpl.w 800d810 - 800d202: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800d206: f023 0302 bic.w r3, r3, #2 - 800d20a: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800d20e: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 - 800d212: bb82 cbnz r2, 800d276 - 800d214: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 - 800d218: f015 0101 ands.w r1, r5, #1 - 800d21c: bf1e ittt ne - 800d21e: 462b movne r3, r5 - 800d220: f362 0300 bfine r3, r2, #0, #1 - 800d224: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 - 800d228: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d22c: 075e lsls r6, r3, #29 - 800d22e: bf44 itt mi - 800d230: f36f 0382 bfcmi r3, #2, #1 - 800d234: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 - 800d238: 2301 movs r3, #1 - 800d23a: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 800d23e: b121 cbz r1, 800d24a - 800d240: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 800d244: 482c ldr r0, [pc, #176] @ (800d2f8 ) - 800d246: 681b ldr r3, [r3, #0] - 800d248: 4798 blx r3 - 800d24a: 076d lsls r5, r5, #29 - 800d24c: d50b bpl.n 800d266 - 800d24e: 482b ldr r0, [pc, #172] @ (800d2fc ) - 800d250: f001 fe8e bl 800ef70 - 800d254: f001 febc bl 800efd0 - 800d258: b128 cbz r0, 800d266 - 800d25a: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d25e: f043 0304 orr.w r3, r3, #4 - 800d262: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d266: f001 fcc6 bl 800ebf6 - 800d26a: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d26e: f36f 1304 bfc r3, #4, #1 - 800d272: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d276: 2301 movs r3, #1 - 800d278: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 800d27c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d280: f043 0320 orr.w r3, r3, #32 - 800d284: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d288: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d28c: 0718 lsls r0, r3, #28 - 800d28e: d50a bpl.n 800d2a6 - 800d290: f36f 03c3 bfc r3, #3, #1 - 800d294: 491a ldr r1, [pc, #104] @ (800d300 ) - 800d296: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d29a: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 800d29e: f1a1 0024 sub.w r0, r1, #36 @ 0x24 - 800d2a2: 68db ldr r3, [r3, #12] - 800d2a4: 4798 blx r3 - 800d2a6: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d2aa: 0799 lsls r1, r3, #30 - 800d2ac: d50a bpl.n 800d2c4 - 800d2ae: f36f 0341 bfc r3, #1, #1 - 800d2b2: 4913 ldr r1, [pc, #76] @ (800d300 ) - 800d2b4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d2b8: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 800d2bc: f1a1 006c sub.w r0, r1, #108 @ 0x6c - 800d2c0: 685b ldr r3, [r3, #4] - 800d2c2: 4798 blx r3 - 800d2c4: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 - 800d2c8: 2b02 cmp r3, #2 - 800d2ca: d11b bne.n 800d304 - 800d2cc: f7ff f922 bl 800c514 - 800d2d0: e018 b.n 800d304 - 800d2d2: bf00 nop - 800d2d4: 200010d0 .word 0x200010d0 - 800d2d8: 20001cec .word 0x20001cec - 800d2dc: 20001728 .word 0x20001728 - 800d2e0: 08015758 .word 0x08015758 - 800d2e4: 200010cc .word 0x200010cc - 800d2e8: 2000206c .word 0x2000206c - 800d2ec: 20002084 .word 0x20002084 - 800d2f0: 200020ec .word 0x200020ec - 800d2f4: 200010bc .word 0x200010bc - 800d2f8: 2000212c .word 0x2000212c - 800d2fc: 20002140 .word 0x20002140 - 800d300: 20002178 .word 0x20002178 - 800d304: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d308: 069a lsls r2, r3, #26 - 800d30a: f140 82c4 bpl.w 800d896 - 800d30e: f36f 1345 bfc r3, #5, #1 - 800d312: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d316: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800d31a: 2b00 cmp r3, #0 - 800d31c: f040 82bb bne.w 800d896 - 800d320: b029 add sp, #164 @ 0xa4 - 800d322: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d326: f7ff baab b.w 800c880 - 800d32a: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 800d32e: e6a3 b.n 800d078 - 800d330: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 800d334: 2b01 cmp r3, #1 - 800d336: d10c bne.n 800d352 - 800d338: f001 fc55 bl 800ebe6 - 800d33c: 4680 mov r8, r0 - 800d33e: b168 cbz r0, 800d35c - 800d340: 4658 mov r0, fp - 800d342: f001 fc45 bl 800ebd0 - 800d346: 4658 mov r0, fp - 800d348: f001 fc47 bl 800ebda - 800d34c: 2304 movs r3, #4 - 800d34e: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 800d352: b97e cbnz r6, 800d374 - 800d354: 2301 movs r3, #1 - 800d356: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 800d35a: e14f b.n 800d5fc - 800d35c: f001 fc45 bl 800ebea - 800d360: 2800 cmp r0, #0 - 800d362: d0f6 beq.n 800d352 - 800d364: 4640 mov r0, r8 - 800d366: f001 fc34 bl 800ebd2 - 800d36a: 4640 mov r0, r8 - 800d36c: f001 fc36 bl 800ebdc - 800d370: 2305 movs r3, #5 - 800d372: e7ec b.n 800d34e - 800d374: 783b ldrb r3, [r7, #0] - 800d376: 9305 str r3, [sp, #20] - 800d378: 095b lsrs r3, r3, #5 - 800d37a: 3b01 subs r3, #1 - 800d37c: 2b06 cmp r3, #6 - 800d37e: f200 8217 bhi.w 800d7b0 - 800d382: e8df f013 tbh [pc, r3, lsl #1] - 800d386: 0007 .short 0x0007 - 800d388: 00950215 .word 0x00950215 - 800d38c: 00920215 .word 0x00920215 - 800d390: 02060215 .word 0x02060215 - 800d394: 2e10 cmp r6, #16 - 800d396: d9dd bls.n 800d354 - 800d398: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 800d39c: 9712 str r7, [sp, #72] @ 0x48 - 800d39e: b2f6 uxtb r6, r6 - 800d3a0: f88d 604c strb.w r6, [sp, #76] @ 0x4c - 800d3a4: 2b00 cmp r3, #0 - 800d3a6: d1d5 bne.n 800d354 - 800d3a8: a81c add r0, sp, #112 @ 0x70 - 800d3aa: f004 f955 bl 8011658 - 800d3ae: aa12 add r2, sp, #72 @ 0x48 - 800d3b0: a91c add r1, sp, #112 @ 0x70 - 800d3b2: 20ff movs r0, #255 @ 0xff - 800d3b4: f002 f89e bl 800f4f4 - 800d3b8: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 800d3bc: f3c3 0303 ubfx r3, r3, #0, #4 - 800d3c0: 4607 mov r7, r0 - 800d3c2: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 800d3c6: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800d3ca: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 800d3ce: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 800d3d2: 2207 movs r2, #7 - 800d3d4: a90b add r1, sp, #44 @ 0x2c - 800d3d6: f002 fa90 bl 800f8fa - 800d3da: 2f00 cmp r7, #0 - 800d3dc: d15d bne.n 800d49a - 800d3de: 2800 cmp r0, #0 - 800d3e0: d05b beq.n 800d49a - 800d3e2: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 - 800d3e6: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 - 800d3ea: 9915 ldr r1, [sp, #84] @ 0x54 - 800d3ec: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 - 800d3f0: 041b lsls r3, r3, #16 - 800d3f2: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800d3f6: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 - 800d3fa: 2002 movs r0, #2 - 800d3fc: 4313 orrs r3, r2 - 800d3fe: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 - 800d402: f004 f937 bl 8011674 - 800d406: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 800d40a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800d40e: f885 712e strb.w r7, [r5, #302] @ 0x12e - 800d412: f3c3 1202 ubfx r2, r3, #4, #3 - 800d416: f3c3 0303 ubfx r3, r3, #0, #4 - 800d41a: f885 3070 strb.w r3, [r5, #112] @ 0x70 - 800d41e: f885 3078 strb.w r3, [r5, #120] @ 0x78 - 800d422: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 - 800d426: f885 2069 strb.w r2, [r5, #105] @ 0x69 - 800d42a: 2b01 cmp r3, #1 - 800d42c: bf38 it cc - 800d42e: 2301 movcc r3, #1 - 800d430: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800d434: 4353 muls r3, r2 - 800d436: 65ab str r3, [r5, #88] @ 0x58 - 800d438: 4413 add r3, r2 - 800d43a: 65eb str r3, [r5, #92] @ 0x5c - 800d43c: f10d 035a add.w r3, sp, #90 @ 0x5a - 800d440: f04f 0801 mov.w r8, #1 - 800d444: 9310 str r3, [sp, #64] @ 0x40 - 800d446: 3e11 subs r6, #17 - 800d448: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b - 800d44c: f88d 303c strb.w r3, [sp, #60] @ 0x3c - 800d450: a90f add r1, sp, #60 @ 0x3c - 800d452: f885 8068 strb.w r8, [r5, #104] @ 0x68 - 800d456: f88d 6044 strb.w r6, [sp, #68] @ 0x44 - 800d45a: f002 fa56 bl 800f90a - 800d45e: 2302 movs r3, #2 - 800d460: 4640 mov r0, r8 - 800d462: f885 3130 strb.w r3, [r5, #304] @ 0x130 - 800d466: f001 fd77 bl 800ef58 - 800d46a: b118 cbz r0, 800d474 - 800d46c: 4641 mov r1, r8 - 800d46e: 4638 mov r0, r7 - 800d470: f001 fd38 bl 800eee4 - 800d474: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800d478: 2b01 cmp r3, #1 - 800d47a: f200 81a7 bhi.w 800d7cc - 800d47e: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800d482: 2b00 cmp r3, #0 - 800d484: f040 819a bne.w 800d7bc - 800d488: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d48c: f043 0310 orr.w r3, r3, #16 - 800d490: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d494: f7fe fd86 bl 800bfa4 - 800d498: e664 b.n 800d164 - 800d49a: 2001 movs r0, #1 - 800d49c: f001 fd5c bl 800ef58 - 800d4a0: 2800 cmp r0, #0 - 800d4a2: d0e7 beq.n 800d474 - 800d4a4: 2101 movs r1, #1 - 800d4a6: 2007 movs r0, #7 - 800d4a8: e7e2 b.n 800d470 - 800d4aa: 2301 movs r3, #1 - 800d4ac: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 800d4b0: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 800d4b4: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 800d4b8: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 - 800d4bc: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 800d4c0: f895 308c ldrb.w r3, [r5, #140] @ 0x8c - 800d4c4: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800d4c8: 330d adds r3, #13 - 800d4ca: a90b add r1, sp, #44 @ 0x2c - 800d4cc: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 800d4d0: f002 fa00 bl 800f8d4 - 800d4d4: f1a6 030d sub.w r3, r6, #13 - 800d4d8: b21b sxth r3, r3 - 800d4da: 9009 str r0, [sp, #36] @ 0x24 - 800d4dc: ea23 73e3 bic.w r3, r3, r3, asr #31 - 800d4e0: b200 sxth r0, r0 - 800d4e2: 4283 cmp r3, r0 - 800d4e4: f73f af36 bgt.w 800d354 - 800d4e8: 2e0b cmp r6, #11 - 800d4ea: f67f af33 bls.w 800d354 - 800d4ee: 4bba ldr r3, [pc, #744] @ (800d7d8 ) - 800d4f0: 9325 str r3, [sp, #148] @ 0x94 - 800d4f2: a81c add r0, sp, #112 @ 0x70 - 800d4f4: 23ff movs r3, #255 @ 0xff - 800d4f6: 971c str r7, [sp, #112] @ 0x70 - 800d4f8: f88d 6074 strb.w r6, [sp, #116] @ 0x74 - 800d4fc: f88d 3098 strb.w r3, [sp, #152] @ 0x98 - 800d500: f002 f8c4 bl 800f68c - 800d504: 4607 mov r7, r0 - 800d506: 2800 cmp r0, #0 - 800d508: f47f af24 bne.w 800d354 - 800d50c: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 800d510: 2b01 cmp r3, #1 - 800d512: d113 bne.n 800d53c - 800d514: f001 fb67 bl 800ebe6 - 800d518: 2800 cmp r0, #0 - 800d51a: d072 beq.n 800d602 - 800d51c: 4638 mov r0, r7 - 800d51e: f001 fb57 bl 800ebd0 - 800d522: 4638 mov r0, r7 - 800d524: f001 fb59 bl 800ebda - 800d528: 2304 movs r3, #4 - 800d52a: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 800d52e: 981e ldr r0, [sp, #120] @ 0x78 - 800d530: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 800d534: f3c1 1100 ubfx r1, r1, #4, #1 - 800d538: f001 fb6e bl 800ec18 - 800d53c: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 800d540: 991e ldr r1, [sp, #120] @ 0x78 - 800d542: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 - 800d546: f013 020f ands.w r2, r3, #15 - 800d54a: d003 beq.n 800d554 - 800d54c: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 - 800d550: 2800 cmp r0, #0 - 800d552: d162 bne.n 800d61a - 800d554: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 - 800d558: 2800 cmp r0, #0 - 800d55a: d061 beq.n 800d620 - 800d55c: 2a00 cmp r2, #0 - 800d55e: f47f aef9 bne.w 800d354 - 800d562: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 800d566: 2a00 cmp r2, #0 - 800d568: bf14 ite ne - 800d56a: f04f 0803 movne.w r8, #3 - 800d56e: f04f 0802 moveq.w r8, #2 - 800d572: 2200 movs r2, #0 - 800d574: 920a str r2, [sp, #40] @ 0x28 - 800d576: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec - 800d57a: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 - 800d57e: 4291 cmp r1, r2 - 800d580: d151 bne.n 800d626 - 800d582: 2800 cmp r0, #0 - 800d584: d04f beq.n 800d626 - 800d586: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c - 800d58a: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea - 800d58e: 6809 ldr r1, [r1, #0] - 800d590: 910a str r1, [sp, #40] @ 0x28 - 800d592: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 - 800d596: 2902 cmp r1, #2 - 800d598: d102 bne.n 800d5a0 - 800d59a: 2103 movs r1, #3 - 800d59c: f884 148f strb.w r1, [r4, #1167] @ 0x48f - 800d5a0: f1b8 0f03 cmp.w r8, #3 - 800d5a4: f47f aed6 bne.w 800d354 - 800d5a8: f013 0f60 tst.w r3, #96 @ 0x60 - 800d5ac: f47f aed2 bne.w 800d354 - 800d5b0: 9204 str r2, [sp, #16] - 800d5b2: 2701 movs r7, #1 - 800d5b4: f895 312e ldrb.w r3, [r5, #302] @ 0x12e - 800d5b8: f1bb 0f00 cmp.w fp, #0 - 800d5bc: d036 beq.n 800d62c - 800d5be: f1bb 0f01 cmp.w fp, #1 - 800d5c2: d113 bne.n 800d5ec - 800d5c4: 2b01 cmp r3, #1 - 800d5c6: d133 bne.n 800d630 - 800d5c8: f06f 0609 mvn.w r6, #9 - 800d5cc: fa46 f608 asr.w r6, r6, r8 - 800d5d0: f006 0601 and.w r6, r6, #1 - 800d5d4: f1c6 0602 rsb r6, r6, #2 - 800d5d8: b2f6 uxtb r6, r6 - 800d5da: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e - 800d5de: aa0a add r2, sp, #40 @ 0x28 - 800d5e0: 4630 mov r0, r6 - 800d5e2: f001 fe11 bl 800f208 - 800d5e6: b338 cbz r0, 800d638 - 800d5e8: 2807 cmp r0, #7 - 800d5ea: d023 beq.n 800d634 - 800d5ec: 2301 movs r3, #1 - 800d5ee: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 800d5f2: 9b0a ldr r3, [sp, #40] @ 0x28 - 800d5f4: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 800d5f8: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 800d5fc: f7fe fd20 bl 800c040 - 800d600: e5b0 b.n 800d164 - 800d602: f001 faf2 bl 800ebea - 800d606: 2800 cmp r0, #0 - 800d608: d098 beq.n 800d53c - 800d60a: 4638 mov r0, r7 - 800d60c: f001 fae1 bl 800ebd2 - 800d610: 4638 mov r0, r7 - 800d612: f001 fae3 bl 800ebdc - 800d616: 2305 movs r3, #5 - 800d618: e787 b.n 800d52a - 800d61a: f04f 0800 mov.w r8, #0 - 800d61e: e7a8 b.n 800d572 - 800d620: f04f 0801 mov.w r8, #1 - 800d624: e7a5 b.n 800d572 - 800d626: f04f 0b01 mov.w fp, #1 - 800d62a: e7c3 b.n 800d5b4 - 800d62c: 2604 movs r6, #4 - 800d62e: e7d4 b.n 800d5da - 800d630: 2603 movs r6, #3 - 800d632: e7d2 b.n 800d5da - 800d634: 2308 movs r3, #8 - 800d636: e7da b.n 800d5ee - 800d638: ab1c add r3, sp, #112 @ 0x70 - 800d63a: 9300 str r3, [sp, #0] - 800d63c: 9904 ldr r1, [sp, #16] - 800d63e: 9b0a ldr r3, [sp, #40] @ 0x28 - 800d640: 4632 mov r2, r6 - 800d642: 4658 mov r0, fp - 800d644: f001 fea2 bl 800f38c - 800d648: b120 cbz r0, 800d654 - 800d64a: 2802 cmp r0, #2 - 800d64c: bf14 ite ne - 800d64e: 230b movne r3, #11 - 800d650: 230a moveq r3, #10 - 800d652: e680 b.n 800d356 - 800d654: 9b0a ldr r3, [sp, #40] @ 0x28 - 800d656: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 800d65a: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 800d65e: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 800d662: f884 0421 strb.w r0, [r4, #1057] @ 0x421 - 800d666: f3c3 1340 ubfx r3, r3, #5, #1 - 800d66a: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 800d66e: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 800d672: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800d676: f884 7422 strb.w r7, [r4, #1058] @ 0x422 - 800d67a: 2b01 cmp r3, #1 - 800d67c: bf9e ittt ls - 800d67e: 2201 movls r2, #1 - 800d680: 62a8 strls r0, [r5, #40] @ 0x28 - 800d682: f885 211e strbls.w r2, [r5, #286] @ 0x11e - 800d686: 2f01 cmp r7, #1 - 800d688: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 - 800d68c: f884 042c strb.w r0, [r4, #1068] @ 0x42c - 800d690: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 800d694: d138 bne.n 800d708 - 800d696: 2202 movs r2, #2 - 800d698: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 800d69c: f895 203a ldrb.w r2, [r5, #58] @ 0x3a - 800d6a0: 2a00 cmp r2, #0 - 800d6a2: d14a bne.n 800d73a - 800d6a4: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 800d6a8: 06d6 lsls r6, r2, #27 - 800d6aa: d446 bmi.n 800d73a - 800d6ac: 2b01 cmp r3, #1 - 800d6ae: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 - 800d6b2: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 800d6b6: d805 bhi.n 800d6c4 - 800d6b8: 2901 cmp r1, #1 - 800d6ba: d101 bne.n 800d6c0 - 800d6bc: 0690 lsls r0, r2, #26 - 800d6be: d501 bpl.n 800d6c4 - 800d6c0: f001 fb4c bl 800ed5c - 800d6c4: f1b8 0f02 cmp.w r8, #2 - 800d6c8: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800d6cc: d043 beq.n 800d756 - 800d6ce: f1b8 0f03 cmp.w r8, #3 - 800d6d2: d00a beq.n 800d6ea - 800d6d4: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 800d6d8: f1b8 0f01 cmp.w r8, #1 - 800d6dc: 464a mov r2, r9 - 800d6de: f001 010f and.w r1, r1, #15 - 800d6e2: a820 add r0, sp, #128 @ 0x80 - 800d6e4: d03b beq.n 800d75e - 800d6e6: f7ff f945 bl 800c974 - 800d6ea: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 800d6ee: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 800d6f2: 9b25 ldr r3, [sp, #148] @ 0x94 - 800d6f4: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 800d6f8: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 - 800d6fc: f884 342c strb.w r3, [r4, #1068] @ 0x42c - 800d700: 2301 movs r3, #1 - 800d702: f884 342d strb.w r3, [r4, #1069] @ 0x42d - 800d706: e030 b.n 800d76a - 800d708: 9a05 ldr r2, [sp, #20] - 800d70a: f002 02e0 and.w r2, r2, #224 @ 0xe0 - 800d70e: 2aa0 cmp r2, #160 @ 0xa0 - 800d710: d11b bne.n 800d74a - 800d712: f895 112e ldrb.w r1, [r5, #302] @ 0x12e - 800d716: 2201 movs r2, #1 - 800d718: f885 203a strb.w r2, [r5, #58] @ 0x3a - 800d71c: b909 cbnz r1, 800d722 - 800d71e: 9927 ldr r1, [sp, #156] @ 0x9c - 800d720: 6369 str r1, [r5, #52] @ 0x34 - 800d722: 2b01 cmp r3, #1 - 800d724: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 800d728: d907 bls.n 800d73a - 800d72a: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 - 800d72e: f8c4 243c str.w r2, [r4, #1084] @ 0x43c - 800d732: f8da 2000 ldr.w r2, [sl] - 800d736: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 - 800d73a: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 - 800d73e: 2a00 cmp r2, #0 - 800d740: d1b4 bne.n 800d6ac - 800d742: 2201 movs r2, #1 - 800d744: f884 2425 strb.w r2, [r4, #1061] @ 0x425 - 800d748: e7b0 b.n 800d6ac - 800d74a: 2200 movs r2, #0 - 800d74c: f885 203a strb.w r2, [r5, #58] @ 0x3a - 800d750: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 800d754: e7a6 b.n 800d6a4 - 800d756: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 - 800d75a: 9825 ldr r0, [sp, #148] @ 0x94 - 800d75c: 464a mov r2, r9 - 800d75e: f7ff f909 bl 800c974 - 800d762: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 800d766: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 800d76a: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 800d76e: 2ae0 cmp r2, #224 @ 0xe0 - 800d770: d108 bne.n 800d784 - 800d772: f895 311f ldrb.w r3, [r5, #287] @ 0x11f - 800d776: b92b cbnz r3, 800d784 - 800d778: f884 2423 strb.w r2, [r4, #1059] @ 0x423 - 800d77c: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 800d780: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 800d784: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d788: f043 0302 orr.w r3, r3, #2 - 800d78c: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d790: e670 b.n 800d474 - 800d792: 4d11 ldr r5, [pc, #68] @ (800d7d8 ) - 800d794: 3e01 subs r6, #1 - 800d796: b2b2 uxth r2, r6 - 800d798: 1c79 adds r1, r7, #1 - 800d79a: 4628 mov r0, r5 - 800d79c: f004 f834 bl 8011808 - 800d7a0: 2303 movs r3, #3 - 800d7a2: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 - 800d7a6: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 - 800d7aa: f884 642c strb.w r6, [r4, #1068] @ 0x42c - 800d7ae: e7e9 b.n 800d784 - 800d7b0: 2301 movs r3, #1 - 800d7b2: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 800d7b6: f7fe fc43 bl 800c040 - 800d7ba: e65b b.n 800d474 - 800d7bc: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 800d7c0: 2b00 cmp r3, #0 - 800d7c2: f43f ae61 beq.w 800d488 - 800d7c6: 2000 movs r0, #0 - 800d7c8: f7fe fc26 bl 800c018 - 800d7cc: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800d7d0: 2b02 cmp r3, #2 - 800d7d2: f43f ae5f beq.w 800d494 - 800d7d6: e657 b.n 800d488 - 800d7d8: 20001f24 .word 0x20001f24 - 800d7dc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d7e0: 0759 lsls r1, r3, #29 - 800d7e2: d515 bpl.n 800d810 - 800d7e4: 2001 movs r0, #1 - 800d7e6: f001 fbb7 bl 800ef58 - 800d7ea: b160 cbz r0, 800d806 - 800d7ec: 2001 movs r0, #1 - 800d7ee: f001 fb8b bl 800ef08 - 800d7f2: b908 cbnz r0, 800d7f8 - 800d7f4: f884 0418 strb.w r0, [r4, #1048] @ 0x418 - 800d7f8: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800d7fc: f023 0302 bic.w r3, r3, #2 - 800d800: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800d804: e004 b.n 800d810 - 800d806: 2006 movs r0, #6 - 800d808: f001 fba6 bl 800ef58 - 800d80c: 2800 cmp r0, #0 - 800d80e: d1f3 bne.n 800d7f8 - 800d810: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d814: 07da lsls r2, r3, #31 - 800d816: f57f acfa bpl.w 800d20e - 800d81a: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 - 800d81e: b10a cbz r2, 800d824 - 800d820: 2a03 cmp r2, #3 - 800d822: d118 bne.n 800d856 - 800d824: 4a1d ldr r2, [pc, #116] @ (800d89c ) - 800d826: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 800d82a: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 800d82e: 4291 cmp r1, r2 - 800d830: d205 bcs.n 800d83e - 800d832: 079b lsls r3, r3, #30 - 800d834: d523 bpl.n 800d87e - 800d836: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 800d83a: 2b01 cmp r3, #1 - 800d83c: d81f bhi.n 800d87e - 800d83e: 4818 ldr r0, [pc, #96] @ (800d8a0 ) - 800d840: f006 fafa bl 8013e38 - 800d844: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800d848: f023 0320 bic.w r3, r3, #32 - 800d84c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800d850: f7ff fb44 bl 800cedc - 800d854: e4db b.n 800d20e - 800d856: 2a01 cmp r2, #1 - 800d858: d111 bne.n 800d87e - 800d85a: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 - 800d85e: 2a00 cmp r2, #0 - 800d860: f43f acd5 beq.w 800d20e - 800d864: 4a0d ldr r2, [pc, #52] @ (800d89c ) - 800d866: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 800d86a: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 800d86e: 4291 cmp r1, r2 - 800d870: d2e5 bcs.n 800d83e - 800d872: 079f lsls r7, r3, #30 - 800d874: d503 bpl.n 800d87e - 800d876: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 800d87a: 2b00 cmp r3, #0 - 800d87c: d1df bne.n 800d83e - 800d87e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800d882: 2000 movs r0, #0 - 800d884: f36f 1304 bfc r3, #4, #1 - 800d888: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800d88c: f884 0419 strb.w r0, [r4, #1049] @ 0x419 - 800d890: f7ff fb46 bl 800cf20 - 800d894: e4bb b.n 800d20e - 800d896: b029 add sp, #164 @ 0xa4 - 800d898: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800d89c: 20001728 .word 0x20001728 - 800d8a0: 20002054 .word 0x20002054 +0800d5f0 : + 800d5f0: b510 push {r4, lr} + 800d5f2: f7ff f9ab bl 800c94c + 800d5f6: 4c0a ldr r4, [pc, #40] @ (800d620 ) + 800d5f8: b960 cbnz r0, 800d614 + 800d5fa: 4b0a ldr r3, [pc, #40] @ (800d624 ) + 800d5fc: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800d600: 2b02 cmp r3, #2 + 800d602: d102 bne.n 800d60a + 800d604: 4b08 ldr r3, [pc, #32] @ (800d628 ) + 800d606: 6adb ldr r3, [r3, #44] @ 0x2c + 800d608: 4798 blx r3 + 800d60a: 2301 movs r3, #1 + 800d60c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800d610: 2000 movs r0, #0 + 800d612: bd10 pop {r4, pc} + 800d614: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 + 800d618: 3801 subs r0, #1 + 800d61a: bf18 it ne + 800d61c: 2001 movne r0, #1 + 800d61e: e7f8 b.n 800d612 + 800d620: 20001cec .word 0x20001cec + 800d624: 20001728 .word 0x20001728 + 800d628: 0801476c .word 0x0801476c -0800d8a4 : - 800d8a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d8a8: 4689 mov r9, r1 - 800d8aa: b08d sub sp, #52 @ 0x34 - 800d8ac: 4690 mov r8, r2 - 800d8ae: 4607 mov r7, r0 - 800d8b0: 2800 cmp r0, #0 - 800d8b2: f000 818f beq.w 800dbd4 - 800d8b6: 2900 cmp r1, #0 - 800d8b8: f000 818c beq.w 800dbd4 - 800d8bc: 6803 ldr r3, [r0, #0] - 800d8be: 2b00 cmp r3, #0 - 800d8c0: f000 8188 beq.w 800dbd4 - 800d8c4: 6843 ldr r3, [r0, #4] - 800d8c6: 2b00 cmp r3, #0 - 800d8c8: f000 8184 beq.w 800dbd4 - 800d8cc: 6883 ldr r3, [r0, #8] - 800d8ce: 2b00 cmp r3, #0 - 800d8d0: f000 8180 beq.w 800dbd4 - 800d8d4: 68c3 ldr r3, [r0, #12] - 800d8d6: 2b00 cmp r3, #0 - 800d8d8: f000 817c beq.w 800dbd4 - 800d8dc: 4610 mov r0, r2 - 800d8de: f001 fff5 bl 800f8cc - 800d8e2: 2800 cmp r0, #0 - 800d8e4: f000 8178 beq.w 800dbd8 - 800d8e8: 4cbd ldr r4, [pc, #756] @ (800dbe0 ) - 800d8ea: 4dbe ldr r5, [pc, #760] @ (800dbe4 ) - 800d8ec: 4638 mov r0, r7 - 800d8ee: f001 faaf bl 800ee50 - 800d8f2: f240 52c4 movw r2, #1476 @ 0x5c4 - 800d8f6: 2100 movs r1, #0 - 800d8f8: 4620 mov r0, r4 - 800d8fa: f003 ff99 bl 8011830 - 800d8fe: f240 521c movw r2, #1308 @ 0x51c - 800d902: 2100 movs r1, #0 - 800d904: 4628 mov r0, r5 - 800d906: f003 ff93 bl 8011830 - 800d90a: 4bb7 ldr r3, [pc, #732] @ (800dbe8 ) - 800d90c: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800d910: f504 7309 add.w r3, r4, #548 @ 0x224 - 800d914: 9308 str r3, [sp, #32] - 800d916: f504 730a add.w r3, r4, #552 @ 0x228 - 800d91a: 2600 movs r6, #0 - 800d91c: 4640 mov r0, r8 - 800d91e: 9309 str r3, [sp, #36] @ 0x24 - 800d920: a908 add r1, sp, #32 - 800d922: 4bb2 ldr r3, [pc, #712] @ (800dbec ) - 800d924: f884 8048 strb.w r8, [r4, #72] @ 0x48 - 800d928: 930a str r3, [sp, #40] @ 0x28 - 800d92a: f884 6118 strb.w r6, [r4, #280] @ 0x118 - 800d92e: f884 608c strb.w r6, [r4, #140] @ 0x8c - 800d932: f88d 602c strb.w r6, [sp, #44] @ 0x2c - 800d936: f001 ffdb bl 800f8f0 - 800d93a: 230f movs r3, #15 - 800d93c: a906 add r1, sp, #24 - 800d93e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800d942: f88d 3018 strb.w r3, [sp, #24] - 800d946: f001 ffc5 bl 800f8d4 - 800d94a: 1b80 subs r0, r0, r6 - 800d94c: bf18 it ne - 800d94e: 2001 movne r0, #1 - 800d950: f04f 0b0a mov.w fp, #10 - 800d954: f884 011c strb.w r0, [r4, #284] @ 0x11c - 800d958: a906 add r1, sp, #24 - 800d95a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800d95e: f88d b018 strb.w fp, [sp, #24] - 800d962: f001 ffb7 bl 800f8d4 - 800d966: f04f 0a06 mov.w sl, #6 - 800d96a: f884 00dc strb.w r0, [r4, #220] @ 0xdc - 800d96e: a906 add r1, sp, #24 - 800d970: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800d974: f88d a018 strb.w sl, [sp, #24] - 800d978: f001 ffac bl 800f8d4 - 800d97c: 2310 movs r3, #16 - 800d97e: f884 00dd strb.w r0, [r4, #221] @ 0xdd - 800d982: a906 add r1, sp, #24 - 800d984: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800d988: f88d 3018 strb.w r3, [sp, #24] - 800d98c: f001 ffa2 bl 800f8d4 - 800d990: 2311 movs r3, #17 - 800d992: f8c4 009c str.w r0, [r4, #156] @ 0x9c - 800d996: a906 add r1, sp, #24 - 800d998: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800d99c: f88d 3018 strb.w r3, [sp, #24] - 800d9a0: f001 ff98 bl 800f8d4 - 800d9a4: 2312 movs r3, #18 - 800d9a6: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 - 800d9aa: a906 add r1, sp, #24 - 800d9ac: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800d9b0: f88d 3018 strb.w r3, [sp, #24] - 800d9b4: f001 ff8e bl 800f8d4 - 800d9b8: 2313 movs r3, #19 - 800d9ba: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 - 800d9be: a906 add r1, sp, #24 - 800d9c0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800d9c4: f88d 3018 strb.w r3, [sp, #24] - 800d9c8: f001 ff84 bl 800f8d4 - 800d9cc: 2314 movs r3, #20 - 800d9ce: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 - 800d9d2: a906 add r1, sp, #24 - 800d9d4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800d9d8: f88d 3018 strb.w r3, [sp, #24] - 800d9dc: f001 ff7a bl 800f8d4 - 800d9e0: 2316 movs r3, #22 - 800d9e2: f8c4 00ac str.w r0, [r4, #172] @ 0xac - 800d9e6: a906 add r1, sp, #24 - 800d9e8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800d9ec: f88d 3018 strb.w r3, [sp, #24] - 800d9f0: f001 ff70 bl 800f8d4 - 800d9f4: 2317 movs r3, #23 - 800d9f6: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 - 800d9fa: a906 add r1, sp, #24 - 800d9fc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800da00: f88d 3018 strb.w r3, [sp, #24] - 800da04: f001 ff66 bl 800f8d4 - 800da08: 2318 movs r3, #24 - 800da0a: eb0d 0103 add.w r1, sp, r3 - 800da0e: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 - 800da12: f8c4 00bc str.w r0, [r4, #188] @ 0xbc - 800da16: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800da1a: f88d 3018 strb.w r3, [sp, #24] - 800da1e: f001 ff59 bl 800f8d4 - 800da22: b2c0 uxtb r0, r0 - 800da24: 231d movs r3, #29 - 800da26: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 - 800da2a: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 - 800da2e: a906 add r1, sp, #24 - 800da30: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800da34: f88d 3018 strb.w r3, [sp, #24] - 800da38: f001 ff4c bl 800f8d4 - 800da3c: 231e movs r3, #30 - 800da3e: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 - 800da42: a906 add r1, sp, #24 - 800da44: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800da48: f88d 3018 strb.w r3, [sp, #24] - 800da4c: f001 ff42 bl 800f8d4 - 800da50: 231f movs r3, #31 - 800da52: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 - 800da56: a906 add r1, sp, #24 - 800da58: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800da5c: f88d 3018 strb.w r3, [sp, #24] - 800da60: f001 ff38 bl 800f8d4 - 800da64: 2320 movs r3, #32 - 800da66: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 - 800da6a: a906 add r1, sp, #24 - 800da6c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800da70: f88d 3018 strb.w r3, [sp, #24] - 800da74: f001 ff2e bl 800f8d4 - 800da78: 230b movs r3, #11 - 800da7a: f8c4 00cc str.w r0, [r4, #204] @ 0xcc - 800da7e: a906 add r1, sp, #24 - 800da80: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800da84: f88d 3018 strb.w r3, [sp, #24] - 800da88: f001 ff24 bl 800f8d4 - 800da8c: 230c movs r3, #12 - 800da8e: a906 add r1, sp, #24 - 800da90: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 - 800da94: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800da98: f88d 3018 strb.w r3, [sp, #24] - 800da9c: f001 ff1a bl 800f8d4 - 800daa0: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 800daa4: 6563 str r3, [r4, #84] @ 0x54 - 800daa6: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 - 800daaa: 65a3 str r3, [r4, #88] @ 0x58 - 800daac: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 - 800dab0: 65e3 str r3, [r4, #92] @ 0x5c - 800dab2: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 - 800dab6: 6623 str r3, [r4, #96] @ 0x60 - 800dab8: f04f 0801 mov.w r8, #1 - 800dabc: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac - 800dac0: 9005 str r0, [sp, #20] - 800dac2: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 - 800dac6: 6663 str r3, [r4, #100] @ 0x64 - 800dac8: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 - 800dacc: f8c4 b094 str.w fp, [r4, #148] @ 0x94 - 800dad0: f884 a098 strb.w sl, [r4, #152] @ 0x98 - 800dad4: f8c4 b04c str.w fp, [r4, #76] @ 0x4c - 800dad8: f884 a050 strb.w sl, [r4, #80] @ 0x50 - 800dadc: f884 8068 strb.w r8, [r4, #104] @ 0x68 - 800dae0: f884 811f strb.w r8, [r4, #287] @ 0x11f - 800dae4: f8c5 9348 str.w r9, [r5, #840] @ 0x348 - 800dae8: f7fe fdae bl 800c648 - 800daec: f8c5 7344 str.w r7, [r5, #836] @ 0x344 - 800daf0: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c - 800daf4: 4b3e ldr r3, [pc, #248] @ (800dbf0 ) - 800daf6: f884 8119 strb.w r8, [r4, #281] @ 0x119 - 800dafa: f885 6491 strb.w r6, [r5, #1169] @ 0x491 - 800dafe: f8c5 8340 str.w r8, [r5, #832] @ 0x340 - 800db02: 4632 mov r2, r6 - 800db04: f04f 31ff mov.w r1, #4294967295 - 800db08: 9600 str r6, [sp, #0] - 800db0a: f505 705a add.w r0, r5, #872 @ 0x368 - 800db0e: f006 f935 bl 8013d7c - 800db12: 4b38 ldr r3, [pc, #224] @ (800dbf4 ) - 800db14: 9600 str r6, [sp, #0] - 800db16: 4632 mov r2, r6 - 800db18: f04f 31ff mov.w r1, #4294967295 - 800db1c: f505 7060 add.w r0, r5, #896 @ 0x380 - 800db20: f006 f92c bl 8013d7c - 800db24: 4b34 ldr r3, [pc, #208] @ (800dbf8 ) - 800db26: 9600 str r6, [sp, #0] - 800db28: 4632 mov r2, r6 - 800db2a: f04f 31ff mov.w r1, #4294967295 - 800db2e: f505 7066 add.w r0, r5, #920 @ 0x398 - 800db32: f006 f923 bl 8013d7c - 800db36: af02 add r7, sp, #8 - 800db38: 4b30 ldr r3, [pc, #192] @ (800dbfc ) - 800db3a: 9600 str r6, [sp, #0] - 800db3c: 4632 mov r2, r6 - 800db3e: f04f 31ff mov.w r1, #4294967295 - 800db42: f505 6080 add.w r0, r5, #1024 @ 0x400 - 800db46: f006 f919 bl 8013d7c - 800db4a: 4638 mov r0, r7 - 800db4c: f006 f8aa bl 8013ca4 - 800db50: e897 0003 ldmia.w r7, {r0, r1} - 800db54: f504 7392 add.w r3, r4, #292 @ 0x124 - 800db58: e883 0003 stmia.w r3, {r0, r1} - 800db5c: 4b28 ldr r3, [pc, #160] @ (800dc00 ) - 800db5e: 4f29 ldr r7, [pc, #164] @ (800dc04 ) - 800db60: 601e str r6, [r3, #0] - 800db62: 4b29 ldr r3, [pc, #164] @ (800dc08 ) - 800db64: f8c5 334c str.w r3, [r5, #844] @ 0x34c - 800db68: 4b28 ldr r3, [pc, #160] @ (800dc0c ) - 800db6a: f8c5 3354 str.w r3, [r5, #852] @ 0x354 - 800db6e: 4b28 ldr r3, [pc, #160] @ (800dc10 ) - 800db70: f8c5 335c str.w r3, [r5, #860] @ 0x35c - 800db74: 4b27 ldr r3, [pc, #156] @ (800dc14 ) - 800db76: f8c5 3350 str.w r3, [r5, #848] @ 0x350 - 800db7a: 4b27 ldr r3, [pc, #156] @ (800dc18 ) - 800db7c: f8c5 3358 str.w r3, [r5, #856] @ 0x358 - 800db80: f505 7053 add.w r0, r5, #844 @ 0x34c - 800db84: 683b ldr r3, [r7, #0] - 800db86: 4798 blx r3 - 800db88: f504 70a6 add.w r0, r4, #332 @ 0x14c - 800db8c: f003 fb80 bl 8011290 - 800db90: b120 cbz r0, 800db9c - 800db92: 2611 movs r6, #17 - 800db94: 4630 mov r0, r6 - 800db96: b00d add sp, #52 @ 0x34 - 800db98: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800db9c: 4620 mov r0, r4 - 800db9e: f001 fb03 bl 800f1a8 - 800dba2: 2800 cmp r0, #0 - 800dba4: d1f5 bne.n 800db92 - 800dba6: f001 f839 bl 800ec1c - 800dbaa: b9b8 cbnz r0, 800dbdc - 800dbac: 481b ldr r0, [pc, #108] @ (800dc1c ) - 800dbae: f001 fb4d bl 800f24c - 800dbb2: 4606 mov r6, r0 - 800dbb4: 2800 cmp r0, #0 - 800dbb6: d1ec bne.n 800db92 - 800dbb8: 697b ldr r3, [r7, #20] - 800dbba: 4798 blx r3 - 800dbbc: f003 fe02 bl 80117c4 - 800dbc0: 6dbb ldr r3, [r7, #88] @ 0x58 - 800dbc2: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 - 800dbc6: 4798 blx r3 - 800dbc8: 6afb ldr r3, [r7, #44] @ 0x2c - 800dbca: 4798 blx r3 - 800dbcc: 2301 movs r3, #1 - 800dbce: f885 3492 strb.w r3, [r5, #1170] @ 0x492 - 800dbd2: e7df b.n 800db94 - 800dbd4: 2603 movs r6, #3 - 800dbd6: e7dd b.n 800db94 - 800dbd8: 2609 movs r6, #9 - 800dbda: e7db b.n 800db94 - 800dbdc: 2613 movs r6, #19 - 800dbde: e7d9 b.n 800db94 - 800dbe0: 20001728 .word 0x20001728 - 800dbe4: 20001cec .word 0x20001cec - 800dbe8: 01000400 .word 0x01000400 - 800dbec: 200010d4 .word 0x200010d4 - 800dbf0: 0800cf21 .word 0x0800cf21 - 800dbf4: 0800c7e9 .word 0x0800c7e9 - 800dbf8: 0800c831 .word 0x0800c831 - 800dbfc: 0800c019 .word 0x0800c019 - 800dc00: 200010d0 .word 0x200010d0 - 800dc04: 08015758 .word 0x08015758 - 800dc08: 0800c1d9 .word 0x0800c1d9 - 800dc0c: 0800c18d .word 0x0800c18d - 800dc10: 0800bfd5 .word 0x0800bfd5 - 800dc14: 0800c165 .word 0x0800c165 - 800dc18: 0800c13d .word 0x0800c13d - 800dc1c: 20001810 .word 0x20001810 +0800d62c : + 800d62c: b538 push {r3, r4, r5, lr} + 800d62e: 4c12 ldr r4, [pc, #72] @ (800d678 ) + 800d630: 4620 mov r0, r4 + 800d632: f006 f8df bl 80137f4 + 800d636: f104 0018 add.w r0, r4, #24 + 800d63a: f006 f8db bl 80137f4 + 800d63e: f104 0030 add.w r0, r4, #48 @ 0x30 + 800d642: f006 f8d7 bl 80137f4 + 800d646: f104 0098 add.w r0, r4, #152 @ 0x98 + 800d64a: f006 f8d3 bl 80137f4 + 800d64e: f000 ffaf bl 800e5b0 + 800d652: 4b0a ldr r3, [pc, #40] @ (800d67c ) + 800d654: 2500 movs r5, #0 + 800d656: 6adb ldr r3, [r3, #44] @ 0x2c + 800d658: 4798 blx r3 + 800d65a: f844 5c28 str.w r5, [r4, #-40] + 800d65e: f7fe fded bl 800c23c + 800d662: 4907 ldr r1, [pc, #28] @ (800d680 ) + 800d664: 4807 ldr r0, [pc, #28] @ (800d684 ) + 800d666: f240 52c4 movw r2, #1476 @ 0x5c4 + 800d66a: f003 fdab bl 80111c4 + 800d66e: 2301 movs r3, #1 + 800d670: f844 3c28 str.w r3, [r4, #-40] + 800d674: 4628 mov r0, r5 + 800d676: bd38 pop {r3, r4, r5, pc} + 800d678: 20002054 .word 0x20002054 + 800d67c: 0801476c .word 0x0801476c + 800d680: 20001728 .word 0x20001728 + 800d684: 20001164 .word 0x20001164 -0800dc20 : - 800dc20: b508 push {r3, lr} - 800dc22: 4b03 ldr r3, [pc, #12] @ (800dc30 ) - 800dc24: 2000 movs r0, #0 - 800dc26: f8c3 0340 str.w r0, [r3, #832] @ 0x340 - 800dc2a: f7fe f9bb bl 800bfa4 - 800dc2e: bd08 pop {r3, pc} - 800dc30: 20001cec .word 0x20001cec +0800d688 : + 800d688: b570 push {r4, r5, r6, lr} + 800d68a: 4b2e ldr r3, [pc, #184] @ (800d744 ) + 800d68c: b08a sub sp, #40 @ 0x28 + 800d68e: 4605 mov r5, r0 + 800d690: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd + 800d694: f88d 0009 strb.w r0, [sp, #9] + 800d698: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc + 800d69c: f88d 000a strb.w r0, [sp, #10] + 800d6a0: 4829 ldr r0, [pc, #164] @ (800d748 ) + 800d6a2: 6a9a ldr r2, [r3, #40] @ 0x28 + 800d6a4: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 + 800d6a8: 9203 str r2, [sp, #12] + 800d6aa: 2600 movs r6, #0 + 800d6ac: f88d 000b strb.w r0, [sp, #11] + 800d6b0: 9604 str r6, [sp, #16] + 800d6b2: 460c mov r4, r1 + 800d6b4: 2900 cmp r1, #0 + 800d6b6: d040 beq.n 800d73a + 800d6b8: 9206 str r2, [sp, #24] + 800d6ba: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 800d6be: 9207 str r2, [sp, #28] + 800d6c0: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800d6c2: f893 111a ldrb.w r1, [r3, #282] @ 0x11a + 800d6c6: f88d 1015 strb.w r1, [sp, #21] + 800d6ca: ba52 rev16 r2, r2 + 800d6cc: f8ad 2020 strh.w r2, [sp, #32] + 800d6d0: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800d6d4: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 + 800d6d8: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800d6dc: ab03 add r3, sp, #12 + 800d6de: f88d 0022 strb.w r0, [sp, #34] @ 0x22 + 800d6e2: f88d 2023 strb.w r2, [sp, #35] @ 0x23 + 800d6e6: 9300 str r3, [sp, #0] + 800d6e8: f10d 020a add.w r2, sp, #10 + 800d6ec: f10d 030b add.w r3, sp, #11 + 800d6f0: f10d 0109 add.w r1, sp, #9 + 800d6f4: a805 add r0, sp, #20 + 800d6f6: f88d 6014 strb.w r6, [sp, #20] + 800d6fa: f000 fed7 bl 800e4ac + 800d6fe: f99d 0009 ldrsb.w r0, [sp, #9] + 800d702: f7fe f94f bl 800b9a4 + 800d706: 7060 strb r0, [r4, #1] + 800d708: a804 add r0, sp, #16 + 800d70a: f001 f81b bl 800e744 + 800d70e: b9b0 cbnz r0, 800d73e + 800d710: 9a04 ldr r2, [sp, #16] + 800d712: 2a0f cmp r2, #15 + 800d714: d80d bhi.n 800d732 + 800d716: 7863 ldrb r3, [r4, #1] + 800d718: 429a cmp r2, r3 + 800d71a: d80a bhi.n 800d732 + 800d71c: 4415 add r5, r2 + 800d71e: 42ab cmp r3, r5 + 800d720: eba3 0102 sub.w r1, r3, r2 + 800d724: bf2c ite cs + 800d726: 2000 movcs r0, #0 + 800d728: 2001 movcc r0, #1 + 800d72a: 7021 strb r1, [r4, #0] + 800d72c: 00c0 lsls r0, r0, #3 + 800d72e: b00a add sp, #40 @ 0x28 + 800d730: bd70 pop {r4, r5, r6, pc} + 800d732: 2300 movs r3, #0 + 800d734: 7023 strb r3, [r4, #0] + 800d736: 2008 movs r0, #8 + 800d738: e7f9 b.n 800d72e + 800d73a: 2003 movs r0, #3 + 800d73c: e7f7 b.n 800d72e + 800d73e: 2013 movs r0, #19 + 800d740: e7f5 b.n 800d72e + 800d742: bf00 nop + 800d744: 20001728 .word 0x20001728 + 800d748: 20001cec .word 0x20001cec -0800dc34 : - 800dc34: b510 push {r4, lr} - 800dc36: f7ff f9ab bl 800cf90 - 800dc3a: 4c0a ldr r4, [pc, #40] @ (800dc64 ) - 800dc3c: b960 cbnz r0, 800dc58 - 800dc3e: 4b0a ldr r3, [pc, #40] @ (800dc68 ) - 800dc40: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800dc44: 2b02 cmp r3, #2 - 800dc46: d102 bne.n 800dc4e - 800dc48: 4b08 ldr r3, [pc, #32] @ (800dc6c ) - 800dc4a: 6adb ldr r3, [r3, #44] @ 0x2c - 800dc4c: 4798 blx r3 - 800dc4e: 2301 movs r3, #1 - 800dc50: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800dc54: 2000 movs r0, #0 - 800dc56: bd10 pop {r4, pc} - 800dc58: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 - 800dc5c: 3801 subs r0, #1 - 800dc5e: bf18 it ne - 800dc60: 2001 movne r0, #1 - 800dc62: e7f8 b.n 800dc56 - 800dc64: 20001cec .word 0x20001cec - 800dc68: 20001728 .word 0x20001728 - 800dc6c: 08015758 .word 0x08015758 +0800d74c : + 800d74c: b51f push {r0, r1, r2, r3, r4, lr} + 800d74e: 4604 mov r4, r0 + 800d750: 2800 cmp r0, #0 + 800d752: f000 8110 beq.w 800d976 + 800d756: 7803 ldrb r3, [r0, #0] + 800d758: 2b41 cmp r3, #65 @ 0x41 + 800d75a: f200 8107 bhi.w 800d96c + 800d75e: e8df f013 tbh [pc, r3, lsl #1] + 800d762: 0042 .short 0x0042 + 800d764: 004d0049 .word 0x004d0049 + 800d768: 00550051 .word 0x00550051 + 800d76c: 005e0059 .word 0x005e0059 + 800d770: 01050105 .word 0x01050105 + 800d774: 01050105 .word 0x01050105 + 800d778: 01050105 .word 0x01050105 + 800d77c: 01050105 .word 0x01050105 + 800d780: 00690065 .word 0x00690065 + 800d784: 0078006d .word 0x0078006d + 800d788: 0082007f .word 0x0082007f + 800d78c: 008a0085 .word 0x008a0085 + 800d790: 008c0088 .word 0x008c0088 + 800d794: 00930090 .word 0x00930090 + 800d798: 00990096 .word 0x00990096 + 800d79c: 009f009c .word 0x009f009c + 800d7a0: 00b200ae .word 0x00b200ae + 800d7a4: 00b600ba .word 0x00b600ba + 800d7a8: 00c100be .word 0x00c100be + 800d7ac: 00ce00c5 .word 0x00ce00c5 + 800d7b0: 00cc00ca .word 0x00cc00ca + 800d7b4: 00d20105 .word 0x00d20105 + 800d7b8: 01050105 .word 0x01050105 + 800d7bc: 01050105 .word 0x01050105 + 800d7c0: 01050105 .word 0x01050105 + 800d7c4: 01050105 .word 0x01050105 + 800d7c8: 01050105 .word 0x01050105 + 800d7cc: 01050105 .word 0x01050105 + 800d7d0: 01050105 .word 0x01050105 + 800d7d4: 00da0105 .word 0x00da0105 + 800d7d8: 00e200de .word 0x00e200de + 800d7dc: 00eb00e7 .word 0x00eb00e7 + 800d7e0: 00f300ef .word 0x00f300ef + 800d7e4: 00fc .short 0x00fc + 800d7e6: 4b66 ldr r3, [pc, #408] @ (800d980 ) + 800d7e8: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800d7ec: 7123 strb r3, [r4, #4] + 800d7ee: 2000 movs r0, #0 + 800d7f0: b004 add sp, #16 + 800d7f2: bd10 pop {r4, pc} + 800d7f4: 4b62 ldr r3, [pc, #392] @ (800d980 ) + 800d7f6: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 800d7fa: e7f7 b.n 800d7ec + 800d7fc: 6840 ldr r0, [r0, #4] + 800d7fe: f003 fbc3 bl 8010f88 + 800d802: e7f4 b.n 800d7ee + 800d804: 6840 ldr r0, [r0, #4] + 800d806: f003 fc05 bl 8011014 + 800d80a: e7f0 b.n 800d7ee + 800d80c: 4b5c ldr r3, [pc, #368] @ (800d980 ) + 800d80e: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 800d812: e7eb b.n 800d7ec + 800d814: 4b5a ldr r3, [pc, #360] @ (800d980 ) + 800d816: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 + 800d81a: 6063 str r3, [r4, #4] + 800d81c: e7e7 b.n 800d7ee + 800d81e: 4b58 ldr r3, [pc, #352] @ (800d980 ) + 800d820: 1d01 adds r1, r0, #4 + 800d822: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 800d826: f003 fc0d bl 8011044 + 800d82a: e7e0 b.n 800d7ee + 800d82c: 4b54 ldr r3, [pc, #336] @ (800d980 ) + 800d82e: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 + 800d832: e7db b.n 800d7ec + 800d834: 4b52 ldr r3, [pc, #328] @ (800d980 ) + 800d836: f893 308c ldrb.w r3, [r3, #140] @ 0x8c + 800d83a: e7d7 b.n 800d7ec + 800d83c: 231c movs r3, #28 + 800d83e: f88d 3008 strb.w r3, [sp, #8] + 800d842: 4b4f ldr r3, [pc, #316] @ (800d980 ) + 800d844: a902 add r1, sp, #8 + 800d846: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800d84a: f001 fd21 bl 800f290 + 800d84e: 6060 str r0, [r4, #4] + 800d850: e7cd b.n 800d7ee + 800d852: 4b4c ldr r3, [pc, #304] @ (800d984 ) + 800d854: 3404 adds r4, #4 + 800d856: e893 0003 ldmia.w r3, {r0, r1} + 800d85a: e884 0003 stmia.w r4, {r0, r1} + 800d85e: e7c6 b.n 800d7ee + 800d860: 4b49 ldr r3, [pc, #292] @ (800d988 ) + 800d862: 3404 adds r4, #4 + 800d864: e7f7 b.n 800d856 + 800d866: 4b49 ldr r3, [pc, #292] @ (800d98c ) + 800d868: 3404 adds r4, #4 + 800d86a: e7f4 b.n 800d856 + 800d86c: 4b48 ldr r3, [pc, #288] @ (800d990 ) + 800d86e: 3404 adds r4, #4 + 800d870: e7f1 b.n 800d856 + 800d872: 231a movs r3, #26 + 800d874: e7e3 b.n 800d83e + 800d876: 2319 movs r3, #25 + 800d878: e7e1 b.n 800d83e + 800d87a: 4b41 ldr r3, [pc, #260] @ (800d980 ) + 800d87c: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800d880: e7b4 b.n 800d7ec + 800d882: 4b3f ldr r3, [pc, #252] @ (800d980 ) + 800d884: 6d5b ldr r3, [r3, #84] @ 0x54 + 800d886: e7c8 b.n 800d81a + 800d888: 4b3d ldr r3, [pc, #244] @ (800d980 ) + 800d88a: 6d9b ldr r3, [r3, #88] @ 0x58 + 800d88c: e7c5 b.n 800d81a + 800d88e: 4b3c ldr r3, [pc, #240] @ (800d980 ) + 800d890: 6ddb ldr r3, [r3, #92] @ 0x5c + 800d892: e7c2 b.n 800d81a + 800d894: 4b3a ldr r3, [pc, #232] @ (800d980 ) + 800d896: 6e1b ldr r3, [r3, #96] @ 0x60 + 800d898: e7bf b.n 800d81a + 800d89a: 4b39 ldr r3, [pc, #228] @ (800d980 ) + 800d89c: 6e5b ldr r3, [r3, #100] @ 0x64 + 800d89e: e7bc b.n 800d81a + 800d8a0: 2302 movs r3, #2 + 800d8a2: f88d 3008 strb.w r3, [sp, #8] + 800d8a6: 4b36 ldr r3, [pc, #216] @ (800d980 ) + 800d8a8: a902 add r1, sp, #8 + 800d8aa: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800d8ae: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800d8b2: f88d 200a strb.w r2, [sp, #10] + 800d8b6: f001 fceb bl 800f290 + 800d8ba: 7120 strb r0, [r4, #4] + 800d8bc: e797 b.n 800d7ee + 800d8be: 4b30 ldr r3, [pc, #192] @ (800d980 ) + 800d8c0: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd + 800d8c4: e792 b.n 800d7ec + 800d8c6: 4b2e ldr r3, [pc, #184] @ (800d980 ) + 800d8c8: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 + 800d8cc: e78e b.n 800d7ec + 800d8ce: 4b2c ldr r3, [pc, #176] @ (800d980 ) + 800d8d0: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc + 800d8d4: e78a b.n 800d7ec + 800d8d6: 4b2a ldr r3, [pc, #168] @ (800d980 ) + 800d8d8: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 + 800d8dc: e786 b.n 800d7ec + 800d8de: 4b28 ldr r3, [pc, #160] @ (800d980 ) + 800d8e0: 6cdb ldr r3, [r3, #76] @ 0x4c + 800d8e2: e79a b.n 800d81a + 800d8e4: 4b26 ldr r3, [pc, #152] @ (800d980 ) + 800d8e6: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 + 800d8ea: e77f b.n 800d7ec + 800d8ec: 4b24 ldr r3, [pc, #144] @ (800d980 ) + 800d8ee: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 + 800d8f2: 6063 str r3, [r4, #4] + 800d8f4: e77b b.n 800d7ee + 800d8f6: 4b22 ldr r3, [pc, #136] @ (800d980 ) + 800d8f8: e78f b.n 800d81a + 800d8fa: 4b26 ldr r3, [pc, #152] @ (800d994 ) + 800d8fc: e78d b.n 800d81a + 800d8fe: 4b20 ldr r3, [pc, #128] @ (800d980 ) + 800d900: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc + 800d904: e7f5 b.n 800d8f2 + 800d906: 4b1e ldr r3, [pc, #120] @ (800d980 ) + 800d908: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c + 800d90c: 6043 str r3, [r0, #4] + 800d90e: f001 fd4d bl 800f3ac + 800d912: 60a0 str r0, [r4, #8] + 800d914: e76b b.n 800d7ee + 800d916: 4b1a ldr r3, [pc, #104] @ (800d980 ) + 800d918: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 + 800d91c: e77d b.n 800d81a + 800d91e: 4b18 ldr r3, [pc, #96] @ (800d980 ) + 800d920: f893 311f ldrb.w r3, [r3, #287] @ 0x11f + 800d924: e762 b.n 800d7ec + 800d926: 4b16 ldr r3, [pc, #88] @ (800d980 ) + 800d928: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 + 800d92c: 80a3 strh r3, [r4, #4] + 800d92e: e75e b.n 800d7ee + 800d930: 4b13 ldr r3, [pc, #76] @ (800d980 ) + 800d932: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a + 800d936: e7f9 b.n 800d92c + 800d938: 4b11 ldr r3, [pc, #68] @ (800d980 ) + 800d93a: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 + 800d93e: e7f5 b.n 800d92c + 800d940: 4b0f ldr r3, [pc, #60] @ (800d980 ) + 800d942: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 + 800d946: e7f1 b.n 800d92c + 800d948: 4b0d ldr r3, [pc, #52] @ (800d980 ) + 800d94a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800d94e: b10a cbz r2, 800d954 + 800d950: 2a06 cmp r2, #6 + 800d952: d112 bne.n 800d97a + 800d954: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 + 800d958: e7e8 b.n 800d92c + 800d95a: 4b09 ldr r3, [pc, #36] @ (800d980 ) + 800d95c: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800d960: b10a cbz r2, 800d966 + 800d962: 2a06 cmp r2, #6 + 800d964: d109 bne.n 800d97a + 800d966: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 + 800d96a: e756 b.n 800d81a + 800d96c: b004 add sp, #16 + 800d96e: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d972: f000 be21 b.w 800e5b8 + 800d976: 2003 movs r0, #3 + 800d978: e73a b.n 800d7f0 + 800d97a: 2018 movs r0, #24 + 800d97c: e738 b.n 800d7f0 + 800d97e: bf00 nop + 800d980: 20001728 .word 0x20001728 + 800d984: 20001794 .word 0x20001794 + 800d988: 200017dc .word 0x200017dc + 800d98c: 2000179c .word 0x2000179c + 800d990: 200017e4 .word 0x200017e4 + 800d994: 20001164 .word 0x20001164 -0800dc70 : - 800dc70: b538 push {r3, r4, r5, lr} - 800dc72: 4c12 ldr r4, [pc, #72] @ (800dcbc ) - 800dc74: 4620 mov r0, r4 - 800dc76: f006 f8df bl 8013e38 - 800dc7a: f104 0018 add.w r0, r4, #24 - 800dc7e: f006 f8db bl 8013e38 - 800dc82: f104 0030 add.w r0, r4, #48 @ 0x30 - 800dc86: f006 f8d7 bl 8013e38 - 800dc8a: f104 0098 add.w r0, r4, #152 @ 0x98 - 800dc8e: f006 f8d3 bl 8013e38 - 800dc92: f000 ffaf bl 800ebf4 - 800dc96: 4b0a ldr r3, [pc, #40] @ (800dcc0 ) - 800dc98: 2500 movs r5, #0 - 800dc9a: 6adb ldr r3, [r3, #44] @ 0x2c - 800dc9c: 4798 blx r3 - 800dc9e: f844 5c28 str.w r5, [r4, #-40] - 800dca2: f7fe fded bl 800c880 - 800dca6: 4907 ldr r1, [pc, #28] @ (800dcc4 ) - 800dca8: 4807 ldr r0, [pc, #28] @ (800dcc8 ) - 800dcaa: f240 52c4 movw r2, #1476 @ 0x5c4 - 800dcae: f003 fdab bl 8011808 - 800dcb2: 2301 movs r3, #1 - 800dcb4: f844 3c28 str.w r3, [r4, #-40] - 800dcb8: 4628 mov r0, r5 - 800dcba: bd38 pop {r3, r4, r5, pc} - 800dcbc: 20002054 .word 0x20002054 - 800dcc0: 08015758 .word 0x08015758 - 800dcc4: 20001728 .word 0x20001728 - 800dcc8: 20001164 .word 0x20001164 +0800d998 : + 800d998: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800d99a: 4604 mov r4, r0 + 800d99c: b910 cbnz r0, 800d9a4 + 800d99e: 2003 movs r0, #3 + 800d9a0: b004 add sp, #16 + 800d9a2: bd70 pop {r4, r5, r6, pc} + 800d9a4: 4da3 ldr r5, [pc, #652] @ (800dc34 ) + 800d9a6: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 800d9aa: 079a lsls r2, r3, #30 + 800d9ac: f100 826f bmi.w 800de8e + 800d9b0: 7802 ldrb r2, [r0, #0] + 800d9b2: 2a41 cmp r2, #65 @ 0x41 + 800d9b4: f200 8268 bhi.w 800de88 + 800d9b8: e8df f012 tbh [pc, r2, lsl #1] + 800d9bc: 00470042 .word 0x00470042 + 800d9c0: 005b0055 .word 0x005b0055 + 800d9c4: 0064005f .word 0x0064005f + 800d9c8: 00760069 .word 0x00760069 + 800d9cc: 00870081 .word 0x00870081 + 800d9d0: 0093008d .word 0x0093008d + 800d9d4: 009f0099 .word 0x009f0099 + 800d9d8: 00ab00a5 .word 0x00ab00a5 + 800d9dc: 026600b5 .word 0x026600b5 + 800d9e0: 00dc00ba .word 0x00dc00ba + 800d9e4: 011600ef .word 0x011600ef + 800d9e8: 01290138 .word 0x01290138 + 800d9ec: 014b0142 .word 0x014b0142 + 800d9f0: 0153014f .word 0x0153014f + 800d9f4: 015b0157 .word 0x015b0157 + 800d9f8: 015f0266 .word 0x015f0266 + 800d9fc: 01990171 .word 0x01990171 + 800da00: 01ab0187 .word 0x01ab0187 + 800da04: 01b801b1 .word 0x01b801b1 + 800da08: 01c201bd .word 0x01c201bd + 800da0c: 02280266 .word 0x02280266 + 800da10: 02660266 .word 0x02660266 + 800da14: 02660266 .word 0x02660266 + 800da18: 02660266 .word 0x02660266 + 800da1c: 02660266 .word 0x02660266 + 800da20: 02660266 .word 0x02660266 + 800da24: 02660266 .word 0x02660266 + 800da28: 02660266 .word 0x02660266 + 800da2c: 02660266 .word 0x02660266 + 800da30: 02390234 .word 0x02390234 + 800da34: 0243023e .word 0x0243023e + 800da38: 024d0248 .word 0x024d0248 + 800da3c: 025c0252 .word 0x025c0252 + 800da40: 7900 ldrb r0, [r0, #4] + 800da42: f7fe fa73 bl 800bf2c + 800da46: b130 cbz r0, 800da56 + 800da48: e7aa b.n 800d9a0 + 800da4a: 7903 ldrb r3, [r0, #4] + 800da4c: 2b02 cmp r3, #2 + 800da4e: d0a6 beq.n 800d99e + 800da50: 4a79 ldr r2, [pc, #484] @ (800dc38 ) + 800da52: f882 3130 strb.w r3, [r2, #304] @ 0x130 + 800da56: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800da5a: f043 0320 orr.w r3, r3, #32 + 800da5e: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800da62: 2000 movs r0, #0 + 800da64: e79c b.n 800d9a0 + 800da66: 6840 ldr r0, [r0, #4] + 800da68: f003 fa80 bl 8010f6c + 800da6c: 2800 cmp r0, #0 + 800da6e: d0f2 beq.n 800da56 + 800da70: e795 b.n 800d99e + 800da72: 6840 ldr r0, [r0, #4] + 800da74: f003 fabe bl 8010ff4 + 800da78: e7f8 b.n 800da6c + 800da7a: 4b6f ldr r3, [pc, #444] @ (800dc38 ) + 800da7c: 7902 ldrb r2, [r0, #4] + 800da7e: f883 211a strb.w r2, [r3, #282] @ 0x11a + 800da82: e7e8 b.n 800da56 + 800da84: 4b6c ldr r3, [pc, #432] @ (800dc38 ) + 800da86: 6842 ldr r2, [r0, #4] + 800da88: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 + 800da8c: e7e3 b.n 800da56 + 800da8e: 4e6a ldr r6, [pc, #424] @ (800dc38 ) + 800da90: 6841 ldr r1, [r0, #4] + 800da92: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 + 800da96: f003 facb bl 8011030 + 800da9a: 2800 cmp r0, #0 + 800da9c: f47f af7f bne.w 800d99e + 800daa0: 6863 ldr r3, [r4, #4] + 800daa2: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 + 800daa6: e7d6 b.n 800da56 + 800daa8: 6841 ldr r1, [r0, #4] + 800daaa: 2900 cmp r1, #0 + 800daac: f43f af77 beq.w 800d99e + 800dab0: 2000 movs r0, #0 + 800dab2: f001 f9dd bl 800ee70 + 800dab6: 2800 cmp r0, #0 + 800dab8: d0cd beq.n 800da56 + 800daba: 2011 movs r0, #17 + 800dabc: e770 b.n 800d9a0 + 800dabe: 6841 ldr r1, [r0, #4] + 800dac0: 2900 cmp r1, #0 + 800dac2: f43f af6c beq.w 800d99e + 800dac6: 2001 movs r0, #1 + 800dac8: e7f3 b.n 800dab2 + 800daca: 6841 ldr r1, [r0, #4] + 800dacc: 2900 cmp r1, #0 + 800dace: f43f af66 beq.w 800d99e + 800dad2: 2008 movs r0, #8 + 800dad4: e7ed b.n 800dab2 + 800dad6: 6841 ldr r1, [r0, #4] + 800dad8: 2900 cmp r1, #0 + 800dada: f43f af60 beq.w 800d99e + 800dade: 2009 movs r0, #9 + 800dae0: e7e7 b.n 800dab2 + 800dae2: 6841 ldr r1, [r0, #4] + 800dae4: 2900 cmp r1, #0 + 800dae6: f43f af5a beq.w 800d99e + 800daea: 200c movs r0, #12 + 800daec: e7e1 b.n 800dab2 + 800daee: 6841 ldr r1, [r0, #4] + 800daf0: 2900 cmp r1, #0 + 800daf2: f43f af54 beq.w 800d99e + 800daf6: 200d movs r0, #13 + 800daf8: e7db b.n 800dab2 + 800dafa: 6841 ldr r1, [r0, #4] + 800dafc: 2900 cmp r1, #0 + 800dafe: f43f af4e beq.w 800d99e + 800db02: 200e movs r0, #14 + 800db04: e7d5 b.n 800dab2 + 800db06: 6841 ldr r1, [r0, #4] + 800db08: 2900 cmp r1, #0 + 800db0a: f43f af48 beq.w 800d99e + 800db0e: 200f movs r0, #15 + 800db10: e7cf b.n 800dab2 + 800db12: 4c4a ldr r4, [pc, #296] @ (800dc3c ) + 800db14: 4b48 ldr r3, [pc, #288] @ (800dc38 ) + 800db16: 7900 ldrb r0, [r0, #4] + 800db18: f883 0119 strb.w r0, [r3, #281] @ 0x119 + 800db1c: 6da3 ldr r3, [r4, #88] @ 0x58 + 800db1e: 4798 blx r3 + 800db20: 6ae3 ldr r3, [r4, #44] @ 0x2c + 800db22: 4798 blx r3 + 800db24: e797 b.n 800da56 + 800db26: 4b44 ldr r3, [pc, #272] @ (800dc38 ) + 800db28: 7902 ldrb r2, [r0, #4] + 800db2a: f883 208c strb.w r2, [r3, #140] @ 0x8c + 800db2e: e792 b.n 800da56 + 800db30: 4e41 ldr r6, [pc, #260] @ (800dc38 ) + 800db32: 7a03 ldrb r3, [r0, #8] + 800db34: f88d 3004 strb.w r3, [sp, #4] + 800db38: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800db3c: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800db40: f88d 3005 strb.w r3, [sp, #5] + 800db44: 2207 movs r2, #7 + 800db46: a901 add r1, sp, #4 + 800db48: f001 fbb5 bl 800f2b6 + 800db4c: 2800 cmp r0, #0 + 800db4e: f43f af26 beq.w 800d99e + 800db52: 6863 ldr r3, [r4, #4] + 800db54: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800db58: 9301 str r3, [sp, #4] + 800db5a: 2200 movs r2, #0 + 800db5c: a901 add r1, sp, #4 + 800db5e: f001 fbaa bl 800f2b6 + 800db62: 2800 cmp r0, #0 + 800db64: f43f af1b beq.w 800d99e + 800db68: 366c adds r6, #108 @ 0x6c + 800db6a: e9d4 0101 ldrd r0, r1, [r4, #4] + 800db6e: e886 0003 stmia.w r6, {r0, r1} + 800db72: e770 b.n 800da56 + 800db74: 4e30 ldr r6, [pc, #192] @ (800dc38 ) + 800db76: 7a03 ldrb r3, [r0, #8] + 800db78: f88d 3004 strb.w r3, [sp, #4] + 800db7c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800db80: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800db84: f88d 3005 strb.w r3, [sp, #5] + 800db88: 2207 movs r2, #7 + 800db8a: a901 add r1, sp, #4 + 800db8c: f001 fb93 bl 800f2b6 + 800db90: 2800 cmp r0, #0 + 800db92: f43f af04 beq.w 800d99e + 800db96: 36b4 adds r6, #180 @ 0xb4 + 800db98: e7e7 b.n 800db6a + 800db9a: 4e27 ldr r6, [pc, #156] @ (800dc38 ) + 800db9c: 7a03 ldrb r3, [r0, #8] + 800db9e: f88d 3004 strb.w r3, [sp, #4] + 800dba2: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800dba6: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800dbaa: f88d 3005 strb.w r3, [sp, #5] + 800dbae: 2207 movs r2, #7 + 800dbb0: a901 add r1, sp, #4 + 800dbb2: f001 fb80 bl 800f2b6 + 800dbb6: 2800 cmp r0, #0 + 800dbb8: f43f aef1 beq.w 800d99e + 800dbbc: e9d4 0101 ldrd r0, r1, [r4, #4] + 800dbc0: f106 0374 add.w r3, r6, #116 @ 0x74 + 800dbc4: e883 0003 stmia.w r3, {r0, r1} + 800dbc8: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 + 800dbcc: 2b02 cmp r3, #2 + 800dbce: f47f af42 bne.w 800da56 + 800dbd2: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 + 800dbd6: 2b00 cmp r3, #0 + 800dbd8: f43f af3d beq.w 800da56 + 800dbdc: 4b17 ldr r3, [pc, #92] @ (800dc3c ) + 800dbde: 6adb ldr r3, [r3, #44] @ 0x2c + 800dbe0: 4798 blx r3 + 800dbe2: f7fe f975 bl 800bed0 + 800dbe6: e736 b.n 800da56 + 800dbe8: 4e13 ldr r6, [pc, #76] @ (800dc38 ) + 800dbea: 7a03 ldrb r3, [r0, #8] + 800dbec: f88d 3004 strb.w r3, [sp, #4] + 800dbf0: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800dbf4: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800dbf8: f88d 3005 strb.w r3, [sp, #5] + 800dbfc: 2207 movs r2, #7 + 800dbfe: a901 add r1, sp, #4 + 800dc00: f001 fb59 bl 800f2b6 + 800dc04: 2800 cmp r0, #0 + 800dc06: f43f aeca beq.w 800d99e + 800dc0a: 36bc adds r6, #188 @ 0xbc + 800dc0c: e7ad b.n 800db6a + 800dc0e: 6843 ldr r3, [r0, #4] + 800dc10: 9302 str r3, [sp, #8] + 800dc12: 2301 movs r3, #1 + 800dc14: f88d 300c strb.w r3, [sp, #12] + 800dc18: 4b07 ldr r3, [pc, #28] @ (800dc38 ) + 800dc1a: a902 add r1, sp, #8 + 800dc1c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 800dc20: f001 fb56 bl 800f2d0 + 800dc24: 2800 cmp r0, #0 + 800dc26: f47f af16 bne.w 800da56 + 800dc2a: e6b8 b.n 800d99e + 800dc2c: 6843 ldr r3, [r0, #4] + 800dc2e: 9302 str r3, [sp, #8] + 800dc30: 2300 movs r3, #0 + 800dc32: e7ef b.n 800dc14 + 800dc34: 20001cec .word 0x20001cec + 800dc38: 20001728 .word 0x20001728 + 800dc3c: 0801476c .word 0x0801476c + 800dc40: 7903 ldrb r3, [r0, #4] + 800dc42: 1e5a subs r2, r3, #1 + 800dc44: 2a0e cmp r2, #14 + 800dc46: f63f aeaa bhi.w 800d99e + 800dc4a: 4a93 ldr r2, [pc, #588] @ (800de98 ) + 800dc4c: f882 3068 strb.w r3, [r2, #104] @ 0x68 + 800dc50: e701 b.n 800da56 + 800dc52: 4b91 ldr r3, [pc, #580] @ (800de98 ) + 800dc54: 6842 ldr r2, [r0, #4] + 800dc56: 655a str r2, [r3, #84] @ 0x54 + 800dc58: e6fd b.n 800da56 + 800dc5a: 4b8f ldr r3, [pc, #572] @ (800de98 ) + 800dc5c: 6842 ldr r2, [r0, #4] + 800dc5e: 659a str r2, [r3, #88] @ 0x58 + 800dc60: e6f9 b.n 800da56 + 800dc62: 4b8d ldr r3, [pc, #564] @ (800de98 ) + 800dc64: 6842 ldr r2, [r0, #4] + 800dc66: 65da str r2, [r3, #92] @ 0x5c + 800dc68: e6f5 b.n 800da56 + 800dc6a: 4b8b ldr r3, [pc, #556] @ (800de98 ) + 800dc6c: 6842 ldr r2, [r0, #4] + 800dc6e: 661a str r2, [r3, #96] @ 0x60 + 800dc70: e6f1 b.n 800da56 + 800dc72: 4b89 ldr r3, [pc, #548] @ (800de98 ) + 800dc74: 6842 ldr r2, [r0, #4] + 800dc76: 665a str r2, [r3, #100] @ 0x64 + 800dc78: e6ed b.n 800da56 + 800dc7a: 4c87 ldr r4, [pc, #540] @ (800de98 ) + 800dc7c: 7903 ldrb r3, [r0, #4] + 800dc7e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800dc82: f88d 3004 strb.w r3, [sp, #4] + 800dc86: 2206 movs r2, #6 + 800dc88: a901 add r1, sp, #4 + 800dc8a: f001 fb14 bl 800f2b6 + 800dc8e: 2800 cmp r0, #0 + 800dc90: f43f ae85 beq.w 800d99e + 800dc94: f89d 3004 ldrb.w r3, [sp, #4] + 800dc98: f884 30dd strb.w r3, [r4, #221] @ 0xdd + 800dc9c: e6db b.n 800da56 + 800dc9e: 4c7e ldr r4, [pc, #504] @ (800de98 ) + 800dca0: 7903 ldrb r3, [r0, #4] + 800dca2: f88d 3004 strb.w r3, [sp, #4] + 800dca6: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800dcaa: f894 307c ldrb.w r3, [r4, #124] @ 0x7c + 800dcae: f88d 3006 strb.w r3, [sp, #6] + 800dcb2: 2205 movs r2, #5 + 800dcb4: a901 add r1, sp, #4 + 800dcb6: f001 fafe bl 800f2b6 + 800dcba: 2800 cmp r0, #0 + 800dcbc: f43f ae6f beq.w 800d99e + 800dcc0: f89d 3004 ldrb.w r3, [sp, #4] + 800dcc4: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 800dcc8: e6c5 b.n 800da56 + 800dcca: 4c73 ldr r4, [pc, #460] @ (800de98 ) + 800dccc: 7903 ldrb r3, [r0, #4] + 800dcce: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800dcd2: f88d 3004 strb.w r3, [sp, #4] + 800dcd6: 220a movs r2, #10 + 800dcd8: a901 add r1, sp, #4 + 800dcda: f001 faec bl 800f2b6 + 800dcde: 2800 cmp r0, #0 + 800dce0: f43f ae5d beq.w 800d99e + 800dce4: f89d 3004 ldrb.w r3, [sp, #4] + 800dce8: f884 30dc strb.w r3, [r4, #220] @ 0xdc + 800dcec: e6b3 b.n 800da56 + 800dcee: 4c6a ldr r4, [pc, #424] @ (800de98 ) + 800dcf0: 7903 ldrb r3, [r0, #4] + 800dcf2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800dcf6: f88d 3004 strb.w r3, [sp, #4] + 800dcfa: 2209 movs r2, #9 + 800dcfc: a901 add r1, sp, #4 + 800dcfe: f001 fada bl 800f2b6 + 800dd02: 2800 cmp r0, #0 + 800dd04: f43f ae4b beq.w 800d99e + 800dd08: f89d 3004 ldrb.w r3, [sp, #4] + 800dd0c: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800dd10: e6a1 b.n 800da56 + 800dd12: 4b61 ldr r3, [pc, #388] @ (800de98 ) + 800dd14: 6842 ldr r2, [r0, #4] + 800dd16: f8c3 2094 str.w r2, [r3, #148] @ 0x94 + 800dd1a: 64da str r2, [r3, #76] @ 0x4c + 800dd1c: e69b b.n 800da56 + 800dd1e: 4b5e ldr r3, [pc, #376] @ (800de98 ) + 800dd20: 7902 ldrb r2, [r0, #4] + 800dd22: f883 2098 strb.w r2, [r3, #152] @ 0x98 + 800dd26: f883 2050 strb.w r2, [r3, #80] @ 0x50 + 800dd2a: e694 b.n 800da56 + 800dd2c: 4b5a ldr r3, [pc, #360] @ (800de98 ) + 800dd2e: 6842 ldr r2, [r0, #4] + 800dd30: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + 800dd34: e68f b.n 800da56 + 800dd36: 4b58 ldr r3, [pc, #352] @ (800de98 ) + 800dd38: 6842 ldr r2, [r0, #4] + 800dd3a: f8c3 20cc str.w r2, [r3, #204] @ 0xcc + 800dd3e: e68a b.n 800da56 + 800dd40: 2b01 cmp r3, #1 + 800dd42: f040 80a4 bne.w 800de8e + 800dd46: 4c55 ldr r4, [pc, #340] @ (800de9c ) + 800dd48: 2124 movs r1, #36 @ 0x24 + 800dd4a: 4620 mov r0, r4 + 800dd4c: f003 fa50 bl 80111f0 + 800dd50: 6a63 ldr r3, [r4, #36] @ 0x24 + 800dd52: 4298 cmp r0, r3 + 800dd54: d001 beq.n 800dd5a + 800dd56: 2017 movs r0, #23 + 800dd58: e622 b.n 800d9a0 + 800dd5a: 211c movs r1, #28 + 800dd5c: f104 0028 add.w r0, r4, #40 @ 0x28 + 800dd60: f003 fa46 bl 80111f0 + 800dd64: 6c63 ldr r3, [r4, #68] @ 0x44 + 800dd66: 4298 cmp r0, r3 + 800dd68: d1f5 bne.n 800dd56 + 800dd6a: f44f 7180 mov.w r1, #256 @ 0x100 + 800dd6e: f104 0048 add.w r0, r4, #72 @ 0x48 + 800dd72: f003 fa3d bl 80111f0 + 800dd76: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 800dd7a: 4298 cmp r0, r3 + 800dd7c: d1eb bne.n 800dd56 + 800dd7e: 21d4 movs r1, #212 @ 0xd4 + 800dd80: f504 70a6 add.w r0, r4, #332 @ 0x14c + 800dd84: f003 fa34 bl 80111f0 + 800dd88: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 800dd8c: 4298 cmp r0, r3 + 800dd8e: d1e2 bne.n 800dd56 + 800dd90: 2100 movs r1, #0 + 800dd92: f504 7009 add.w r0, r4, #548 @ 0x224 + 800dd96: f003 fa2b bl 80111f0 + 800dd9a: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 800dd9e: 4298 cmp r0, r3 + 800dda0: d1d9 bne.n 800dd56 + 800dda2: f44f 7160 mov.w r1, #896 @ 0x380 + 800dda6: f504 700a add.w r0, r4, #552 @ 0x228 + 800ddaa: f003 fa21 bl 80111f0 + 800ddae: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 800ddb2: 4298 cmp r0, r3 + 800ddb4: d1cf bne.n 800dd56 + 800ddb6: 2114 movs r1, #20 + 800ddb8: f204 50ac addw r0, r4, #1452 @ 0x5ac + 800ddbc: f003 fa18 bl 80111f0 + 800ddc0: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 800ddc4: 4298 cmp r0, r3 + 800ddc6: d1c6 bne.n 800dd56 + 800ddc8: 4e33 ldr r6, [pc, #204] @ (800de98 ) + 800ddca: 4621 mov r1, r4 + 800ddcc: 4630 mov r0, r6 + 800ddce: f240 52c4 movw r2, #1476 @ 0x5c4 + 800ddd2: f003 f9f7 bl 80111c4 + 800ddd6: 4620 mov r0, r4 + 800ddd8: f240 52c4 movw r2, #1476 @ 0x5c4 + 800dddc: 2100 movs r1, #0 + 800ddde: f003 fa05 bl 80111ec + 800dde2: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b + 800dde6: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 + 800ddea: 6f73 ldr r3, [r6, #116] @ 0x74 + 800ddec: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec + 800ddf0: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800ddf4: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 + 800ddf8: f240 2301 movw r3, #513 @ 0x201 + 800ddfc: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa + 800de00: 4b27 ldr r3, [pc, #156] @ (800dea0 ) + 800de02: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 + 800de06: 6d9b ldr r3, [r3, #88] @ 0x58 + 800de08: 4798 blx r3 + 800de0a: e624 b.n 800da56 + 800de0c: 7983 ldrb r3, [r0, #6] + 800de0e: 2b01 cmp r3, #1 + 800de10: f63f adc5 bhi.w 800d99e + 800de14: 4b20 ldr r3, [pc, #128] @ (800de98 ) + 800de16: 6842 ldr r2, [r0, #4] + 800de18: 6840 ldr r0, [r0, #4] + 800de1a: f8c3 212c str.w r2, [r3, #300] @ 0x12c + 800de1e: f000 febd bl 800eb9c + 800de22: e648 b.n 800dab6 + 800de24: 4b1c ldr r3, [pc, #112] @ (800de98 ) + 800de26: 6842 ldr r2, [r0, #4] + 800de28: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 800de2c: e613 b.n 800da56 + 800de2e: 4b1a ldr r3, [pc, #104] @ (800de98 ) + 800de30: 7902 ldrb r2, [r0, #4] + 800de32: f883 211f strb.w r2, [r3, #287] @ 0x11f + 800de36: e60e b.n 800da56 + 800de38: 4b17 ldr r3, [pc, #92] @ (800de98 ) + 800de3a: 8882 ldrh r2, [r0, #4] + 800de3c: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 + 800de40: e609 b.n 800da56 + 800de42: 4b15 ldr r3, [pc, #84] @ (800de98 ) + 800de44: 8882 ldrh r2, [r0, #4] + 800de46: f8a3 208a strh.w r2, [r3, #138] @ 0x8a + 800de4a: e604 b.n 800da56 + 800de4c: 4b12 ldr r3, [pc, #72] @ (800de98 ) + 800de4e: 8882 ldrh r2, [r0, #4] + 800de50: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 + 800de54: e5ff b.n 800da56 + 800de56: 4b10 ldr r3, [pc, #64] @ (800de98 ) + 800de58: 8882 ldrh r2, [r0, #4] + 800de5a: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 + 800de5e: e5fa b.n 800da56 + 800de60: 4b0d ldr r3, [pc, #52] @ (800de98 ) + 800de62: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800de66: b10a cbz r2, 800de6c + 800de68: 2a06 cmp r2, #6 + 800de6a: d112 bne.n 800de92 + 800de6c: 88a2 ldrh r2, [r4, #4] + 800de6e: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 + 800de72: e5f0 b.n 800da56 + 800de74: 4b08 ldr r3, [pc, #32] @ (800de98 ) + 800de76: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800de7a: b10a cbz r2, 800de80 + 800de7c: 2a06 cmp r2, #6 + 800de7e: d108 bne.n 800de92 + 800de80: 6862 ldr r2, [r4, #4] + 800de82: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 + 800de86: e5e6 b.n 800da56 + 800de88: f000 fb98 bl 800e5bc + 800de8c: e5db b.n 800da46 + 800de8e: 2001 movs r0, #1 + 800de90: e586 b.n 800d9a0 + 800de92: 2018 movs r0, #24 + 800de94: e584 b.n 800d9a0 + 800de96: bf00 nop + 800de98: 20001728 .word 0x20001728 + 800de9c: 20001164 .word 0x20001164 + 800dea0: 0801476c .word 0x0801476c -0800dccc : - 800dccc: b570 push {r4, r5, r6, lr} - 800dcce: 4b2e ldr r3, [pc, #184] @ (800dd88 ) - 800dcd0: b08a sub sp, #40 @ 0x28 - 800dcd2: 4605 mov r5, r0 - 800dcd4: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd - 800dcd8: f88d 0009 strb.w r0, [sp, #9] - 800dcdc: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc - 800dce0: f88d 000a strb.w r0, [sp, #10] - 800dce4: 4829 ldr r0, [pc, #164] @ (800dd8c ) - 800dce6: 6a9a ldr r2, [r3, #40] @ 0x28 - 800dce8: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 - 800dcec: 9203 str r2, [sp, #12] - 800dcee: 2600 movs r6, #0 - 800dcf0: f88d 000b strb.w r0, [sp, #11] - 800dcf4: 9604 str r6, [sp, #16] - 800dcf6: 460c mov r4, r1 - 800dcf8: 2900 cmp r1, #0 - 800dcfa: d040 beq.n 800dd7e - 800dcfc: 9206 str r2, [sp, #24] - 800dcfe: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 800dd02: 9207 str r2, [sp, #28] - 800dd04: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800dd06: f893 111a ldrb.w r1, [r3, #282] @ 0x11a - 800dd0a: f88d 1015 strb.w r1, [sp, #21] - 800dd0e: ba52 rev16 r2, r2 - 800dd10: f8ad 2020 strh.w r2, [sp, #32] - 800dd14: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800dd18: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 - 800dd1c: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800dd20: ab03 add r3, sp, #12 - 800dd22: f88d 0022 strb.w r0, [sp, #34] @ 0x22 - 800dd26: f88d 2023 strb.w r2, [sp, #35] @ 0x23 - 800dd2a: 9300 str r3, [sp, #0] - 800dd2c: f10d 020a add.w r2, sp, #10 - 800dd30: f10d 030b add.w r3, sp, #11 - 800dd34: f10d 0109 add.w r1, sp, #9 - 800dd38: a805 add r0, sp, #20 - 800dd3a: f88d 6014 strb.w r6, [sp, #20] - 800dd3e: f000 fed7 bl 800eaf0 - 800dd42: f99d 0009 ldrsb.w r0, [sp, #9] - 800dd46: f7fe f94f bl 800bfe8 - 800dd4a: 7060 strb r0, [r4, #1] - 800dd4c: a804 add r0, sp, #16 - 800dd4e: f001 f81b bl 800ed88 - 800dd52: b9b0 cbnz r0, 800dd82 - 800dd54: 9a04 ldr r2, [sp, #16] - 800dd56: 2a0f cmp r2, #15 - 800dd58: d80d bhi.n 800dd76 - 800dd5a: 7863 ldrb r3, [r4, #1] - 800dd5c: 429a cmp r2, r3 - 800dd5e: d80a bhi.n 800dd76 - 800dd60: 4415 add r5, r2 - 800dd62: 42ab cmp r3, r5 - 800dd64: eba3 0102 sub.w r1, r3, r2 - 800dd68: bf2c ite cs - 800dd6a: 2000 movcs r0, #0 - 800dd6c: 2001 movcc r0, #1 - 800dd6e: 7021 strb r1, [r4, #0] - 800dd70: 00c0 lsls r0, r0, #3 - 800dd72: b00a add sp, #40 @ 0x28 - 800dd74: bd70 pop {r4, r5, r6, pc} - 800dd76: 2300 movs r3, #0 - 800dd78: 7023 strb r3, [r4, #0] - 800dd7a: 2008 movs r0, #8 - 800dd7c: e7f9 b.n 800dd72 - 800dd7e: 2003 movs r0, #3 - 800dd80: e7f7 b.n 800dd72 - 800dd82: 2013 movs r0, #19 - 800dd84: e7f5 b.n 800dd72 - 800dd86: bf00 nop - 800dd88: 20001728 .word 0x20001728 - 800dd8c: 20001cec .word 0x20001cec +0800dea4 : + 800dea4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800dea8: b087 sub sp, #28 + 800deaa: 2300 movs r3, #0 + 800deac: f8ad 3000 strh.w r3, [sp] + 800deb0: 4606 mov r6, r0 + 800deb2: 2800 cmp r0, #0 + 800deb4: f000 80ee beq.w 800e094 + 800deb8: 6103 str r3, [r0, #16] + 800deba: f7fe fd47 bl 800c94c + 800debe: b120 cbz r0, 800deca + 800dec0: 2401 movs r4, #1 + 800dec2: 4620 mov r0, r4 + 800dec4: b007 add sp, #28 + 800dec6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800deca: f000 fd65 bl 800e998 + 800dece: 2800 cmp r0, #0 + 800ded0: d1f6 bne.n 800dec0 + 800ded2: f000 fd5b bl 800e98c + 800ded6: 4601 mov r1, r0 + 800ded8: b918 cbnz r0, 800dee2 + 800deda: 486f ldr r0, [pc, #444] @ (800e098 ) + 800dedc: 2214 movs r2, #20 + 800dede: f003 f985 bl 80111ec + 800dee2: 4d6e ldr r5, [pc, #440] @ (800e09c ) + 800dee4: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800dee8: 2201 movs r2, #1 + 800deea: f043 0304 orr.w r3, r3, #4 + 800deee: f885 2455 strb.w r2, [r5, #1109] @ 0x455 + 800def2: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800def6: 7833 ldrb r3, [r6, #0] + 800def8: f88d 3004 strb.w r3, [sp, #4] + 800defc: 2100 movs r1, #0 + 800defe: 3b01 subs r3, #1 + 800df00: f88d 2005 strb.w r2, [sp, #5] + 800df04: f8ad 1006 strh.w r1, [sp, #6] + 800df08: 2b0c cmp r3, #12 + 800df0a: f200 80bb bhi.w 800e084 + 800df0e: e8df f003 tbb [pc, r3] + 800df12: b907 .short 0xb907 + 800df14: 8279b9b9 .word 0x8279b9b9 + 800df18: b990b9b9 .word 0xb990b9b9 + 800df1c: 9aad .short 0x9aad + 800df1e: a9 .byte 0xa9 + 800df1f: 00 .byte 0x00 + 800df20: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 + 800df24: f017 0720 ands.w r7, r7, #32 + 800df28: d1ca bne.n 800dec0 + 800df2a: f896 8004 ldrb.w r8, [r6, #4] + 800df2e: f1b8 0f02 cmp.w r8, #2 + 800df32: d146 bne.n 800dfc2 + 800df34: f8df 8168 ldr.w r8, [pc, #360] @ 800e0a0 + 800df38: 4c5a ldr r4, [pc, #360] @ (800e0a4 ) + 800df3a: f7fe f863 bl 800c004 + 800df3e: f996 1005 ldrsb.w r1, [r6, #5] + 800df42: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 800df46: 463a mov r2, r7 + 800df48: f001 fa0f bl 800f36a + 800df4c: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800df50: 79b3 ldrb r3, [r6, #6] + 800df52: f888 3038 strb.w r3, [r8, #56] @ 0x38 + 800df56: 4638 mov r0, r7 + 800df58: 2307 movs r3, #7 + 800df5a: f88d 3005 strb.w r3, [sp, #5] + 800df5e: f7fd ffe5 bl 800bf2c + 800df62: 23ff movs r3, #255 @ 0xff + 800df64: f504 7086 add.w r0, r4, #268 @ 0x10c + 800df68: f8a5 310c strh.w r3, [r5, #268] @ 0x10c + 800df6c: f8c5 4108 str.w r4, [r5, #264] @ 0x108 + 800df70: f885 7104 strb.w r7, [r5, #260] @ 0x104 + 800df74: f003 f84e bl 8011014 + 800df78: f504 708a add.w r0, r4, #276 @ 0x114 + 800df7c: f003 f804 bl 8010f88 + 800df80: 4638 mov r0, r7 + 800df82: f7fd fe2d bl 800bbe0 + 800df86: 4604 mov r4, r0 + 800df88: 2800 cmp r0, #0 + 800df8a: d039 beq.n 800e000 + 800df8c: f996 1005 ldrsb.w r1, [r6, #5] + 800df90: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 800df94: 2201 movs r2, #1 + 800df96: f001 f9e8 bl 800f36a + 800df9a: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 800df9e: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 + 800dfa2: 6133 str r3, [r6, #16] + 800dfa4: 2c00 cmp r4, #0 + 800dfa6: d071 beq.n 800e08c + 800dfa8: f000 fcf0 bl 800e98c + 800dfac: 2800 cmp r0, #0 + 800dfae: d188 bne.n 800dec2 + 800dfb0: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800dfb4: f885 041a strb.w r0, [r5, #1050] @ 0x41a + 800dfb8: f360 0382 bfi r3, r0, #2, #1 + 800dfbc: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800dfc0: e77f b.n 800dec2 + 800dfc2: f1b8 0f01 cmp.w r8, #1 + 800dfc6: f04f 0402 mov.w r4, #2 + 800dfca: d1e8 bne.n 800df9e + 800dfcc: f8df 90d0 ldr.w r9, [pc, #208] @ 800e0a0 + 800dfd0: f88d 4014 strb.w r4, [sp, #20] + 800dfd4: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 + 800dfd8: f889 711d strb.w r7, [r9, #285] @ 0x11d + 800dfdc: a902 add r1, sp, #8 + 800dfde: f001 f965 bl 800f2ac + 800dfe2: 7933 ldrb r3, [r6, #4] + 800dfe4: f889 3130 strb.w r3, [r9, #304] @ 0x130 + 800dfe8: f88d 7005 strb.w r7, [sp, #5] + 800dfec: f88d 8006 strb.w r8, [sp, #6] + 800dff0: f7fd fcc4 bl 800b97c + 800dff4: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 800dff8: f043 0310 orr.w r3, r3, #16 + 800dffc: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 800e000: 2400 movs r4, #0 + 800e002: e7cc b.n 800df9e + 800e004: 2200 movs r2, #0 + 800e006: 4669 mov r1, sp + 800e008: 2002 movs r0, #2 + 800e00a: f000 faf3 bl 800e5f4 + 800e00e: 2800 cmp r0, #0 + 800e010: d0f6 beq.n 800e000 + 800e012: 2413 movs r4, #19 + 800e014: e7c3 b.n 800df9e + 800e016: 4b24 ldr r3, [pc, #144] @ (800e0a8 ) + 800e018: 88b2 ldrh r2, [r6, #4] + 800e01a: 6bdb ldr r3, [r3, #60] @ 0x3c + 800e01c: f996 100c ldrsb.w r1, [r6, #12] + 800e020: 68b0 ldr r0, [r6, #8] + 800e022: 4798 blx r3 + 800e024: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 800e028: f043 0302 orr.w r3, r3, #2 + 800e02c: f8c5 3340 str.w r3, [r5, #832] @ 0x340 + 800e030: e7e6 b.n 800e000 + 800e032: a902 add r1, sp, #8 + 800e034: 200d movs r0, #13 + 800e036: f000 fb53 bl 800e6e0 + 800e03a: 2800 cmp r0, #0 + 800e03c: d0e0 beq.n 800e000 + 800e03e: 2200 movs r2, #0 + 800e040: 4669 mov r1, sp + 800e042: 200d movs r0, #13 + 800e044: e7e1 b.n 800e00a + 800e046: 4b16 ldr r3, [pc, #88] @ (800e0a0 ) + 800e048: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 800e04c: b9d3 cbnz r3, 800e084 + 800e04e: 7934 ldrb r4, [r6, #4] + 800e050: f004 0007 and.w r0, r4, #7 + 800e054: f000 faab bl 800e5ae + 800e058: f88d 4000 strb.w r4, [sp] + 800e05c: 2201 movs r2, #1 + 800e05e: 4669 mov r1, sp + 800e060: 2010 movs r0, #16 + 800e062: e7d2 b.n 800e00a + 800e064: 2200 movs r2, #0 + 800e066: 4669 mov r1, sp + 800e068: 2012 movs r0, #18 + 800e06a: e7ce b.n 800e00a + 800e06c: f88d 2007 strb.w r2, [sp, #7] + 800e070: f000 fa8e bl 800e590 + 800e074: 4604 mov r4, r0 + 800e076: b938 cbnz r0, 800e088 + 800e078: f000 fa87 bl 800e58a + 800e07c: 4620 mov r0, r4 + 800e07e: f000 fa89 bl 800e594 + 800e082: e7bd b.n 800e000 + 800e084: 2402 movs r4, #2 + 800e086: e78a b.n 800df9e + 800e088: 2401 movs r4, #1 + 800e08a: e788 b.n 800df9e + 800e08c: a801 add r0, sp, #4 + 800e08e: f000 fbd1 bl 800e834 + 800e092: e716 b.n 800dec2 + 800e094: 2403 movs r4, #3 + 800e096: e714 b.n 800dec2 + 800e098: 20002140 .word 0x20002140 + 800e09c: 20001cec .word 0x20001cec + 800e0a0: 20001728 .word 0x20001728 + 800e0a4: 20001cee .word 0x20001cee + 800e0a8: 0801476c .word 0x0801476c -0800dd90 : - 800dd90: b51f push {r0, r1, r2, r3, r4, lr} - 800dd92: 4604 mov r4, r0 - 800dd94: 2800 cmp r0, #0 - 800dd96: f000 8110 beq.w 800dfba - 800dd9a: 7803 ldrb r3, [r0, #0] - 800dd9c: 2b41 cmp r3, #65 @ 0x41 - 800dd9e: f200 8107 bhi.w 800dfb0 - 800dda2: e8df f013 tbh [pc, r3, lsl #1] - 800dda6: 0042 .short 0x0042 - 800dda8: 004d0049 .word 0x004d0049 - 800ddac: 00550051 .word 0x00550051 - 800ddb0: 005e0059 .word 0x005e0059 - 800ddb4: 01050105 .word 0x01050105 - 800ddb8: 01050105 .word 0x01050105 - 800ddbc: 01050105 .word 0x01050105 - 800ddc0: 01050105 .word 0x01050105 - 800ddc4: 00690065 .word 0x00690065 - 800ddc8: 0078006d .word 0x0078006d - 800ddcc: 0082007f .word 0x0082007f - 800ddd0: 008a0085 .word 0x008a0085 - 800ddd4: 008c0088 .word 0x008c0088 - 800ddd8: 00930090 .word 0x00930090 - 800dddc: 00990096 .word 0x00990096 - 800dde0: 009f009c .word 0x009f009c - 800dde4: 00b200ae .word 0x00b200ae - 800dde8: 00b600ba .word 0x00b600ba - 800ddec: 00c100be .word 0x00c100be - 800ddf0: 00ce00c5 .word 0x00ce00c5 - 800ddf4: 00cc00ca .word 0x00cc00ca - 800ddf8: 00d20105 .word 0x00d20105 - 800ddfc: 01050105 .word 0x01050105 - 800de00: 01050105 .word 0x01050105 - 800de04: 01050105 .word 0x01050105 - 800de08: 01050105 .word 0x01050105 - 800de0c: 01050105 .word 0x01050105 - 800de10: 01050105 .word 0x01050105 - 800de14: 01050105 .word 0x01050105 - 800de18: 00da0105 .word 0x00da0105 - 800de1c: 00e200de .word 0x00e200de - 800de20: 00eb00e7 .word 0x00eb00e7 - 800de24: 00f300ef .word 0x00f300ef - 800de28: 00fc .short 0x00fc - 800de2a: 4b66 ldr r3, [pc, #408] @ (800dfc4 ) - 800de2c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800de30: 7123 strb r3, [r4, #4] - 800de32: 2000 movs r0, #0 - 800de34: b004 add sp, #16 - 800de36: bd10 pop {r4, pc} - 800de38: 4b62 ldr r3, [pc, #392] @ (800dfc4 ) - 800de3a: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 800de3e: e7f7 b.n 800de30 - 800de40: 6840 ldr r0, [r0, #4] - 800de42: f003 fbc3 bl 80115cc - 800de46: e7f4 b.n 800de32 - 800de48: 6840 ldr r0, [r0, #4] - 800de4a: f003 fc05 bl 8011658 - 800de4e: e7f0 b.n 800de32 - 800de50: 4b5c ldr r3, [pc, #368] @ (800dfc4 ) - 800de52: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 800de56: e7eb b.n 800de30 - 800de58: 4b5a ldr r3, [pc, #360] @ (800dfc4 ) - 800de5a: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 - 800de5e: 6063 str r3, [r4, #4] - 800de60: e7e7 b.n 800de32 - 800de62: 4b58 ldr r3, [pc, #352] @ (800dfc4 ) - 800de64: 1d01 adds r1, r0, #4 - 800de66: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800de6a: f003 fc0d bl 8011688 - 800de6e: e7e0 b.n 800de32 - 800de70: 4b54 ldr r3, [pc, #336] @ (800dfc4 ) - 800de72: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 - 800de76: e7db b.n 800de30 - 800de78: 4b52 ldr r3, [pc, #328] @ (800dfc4 ) - 800de7a: f893 308c ldrb.w r3, [r3, #140] @ 0x8c - 800de7e: e7d7 b.n 800de30 - 800de80: 231c movs r3, #28 - 800de82: f88d 3008 strb.w r3, [sp, #8] - 800de86: 4b4f ldr r3, [pc, #316] @ (800dfc4 ) - 800de88: a902 add r1, sp, #8 - 800de8a: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800de8e: f001 fd21 bl 800f8d4 - 800de92: 6060 str r0, [r4, #4] - 800de94: e7cd b.n 800de32 - 800de96: 4b4c ldr r3, [pc, #304] @ (800dfc8 ) - 800de98: 3404 adds r4, #4 - 800de9a: e893 0003 ldmia.w r3, {r0, r1} - 800de9e: e884 0003 stmia.w r4, {r0, r1} - 800dea2: e7c6 b.n 800de32 - 800dea4: 4b49 ldr r3, [pc, #292] @ (800dfcc ) - 800dea6: 3404 adds r4, #4 - 800dea8: e7f7 b.n 800de9a - 800deaa: 4b49 ldr r3, [pc, #292] @ (800dfd0 ) - 800deac: 3404 adds r4, #4 - 800deae: e7f4 b.n 800de9a - 800deb0: 4b48 ldr r3, [pc, #288] @ (800dfd4 ) - 800deb2: 3404 adds r4, #4 - 800deb4: e7f1 b.n 800de9a - 800deb6: 231a movs r3, #26 - 800deb8: e7e3 b.n 800de82 - 800deba: 2319 movs r3, #25 - 800debc: e7e1 b.n 800de82 - 800debe: 4b41 ldr r3, [pc, #260] @ (800dfc4 ) - 800dec0: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800dec4: e7b4 b.n 800de30 - 800dec6: 4b3f ldr r3, [pc, #252] @ (800dfc4 ) - 800dec8: 6d5b ldr r3, [r3, #84] @ 0x54 - 800deca: e7c8 b.n 800de5e - 800decc: 4b3d ldr r3, [pc, #244] @ (800dfc4 ) - 800dece: 6d9b ldr r3, [r3, #88] @ 0x58 - 800ded0: e7c5 b.n 800de5e - 800ded2: 4b3c ldr r3, [pc, #240] @ (800dfc4 ) - 800ded4: 6ddb ldr r3, [r3, #92] @ 0x5c - 800ded6: e7c2 b.n 800de5e - 800ded8: 4b3a ldr r3, [pc, #232] @ (800dfc4 ) - 800deda: 6e1b ldr r3, [r3, #96] @ 0x60 - 800dedc: e7bf b.n 800de5e - 800dede: 4b39 ldr r3, [pc, #228] @ (800dfc4 ) - 800dee0: 6e5b ldr r3, [r3, #100] @ 0x64 - 800dee2: e7bc b.n 800de5e - 800dee4: 2302 movs r3, #2 - 800dee6: f88d 3008 strb.w r3, [sp, #8] - 800deea: 4b36 ldr r3, [pc, #216] @ (800dfc4 ) - 800deec: a902 add r1, sp, #8 - 800deee: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800def2: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800def6: f88d 200a strb.w r2, [sp, #10] - 800defa: f001 fceb bl 800f8d4 - 800defe: 7120 strb r0, [r4, #4] - 800df00: e797 b.n 800de32 - 800df02: 4b30 ldr r3, [pc, #192] @ (800dfc4 ) - 800df04: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd - 800df08: e792 b.n 800de30 - 800df0a: 4b2e ldr r3, [pc, #184] @ (800dfc4 ) - 800df0c: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 - 800df10: e78e b.n 800de30 - 800df12: 4b2c ldr r3, [pc, #176] @ (800dfc4 ) - 800df14: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc - 800df18: e78a b.n 800de30 - 800df1a: 4b2a ldr r3, [pc, #168] @ (800dfc4 ) - 800df1c: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 - 800df20: e786 b.n 800de30 - 800df22: 4b28 ldr r3, [pc, #160] @ (800dfc4 ) - 800df24: 6cdb ldr r3, [r3, #76] @ 0x4c - 800df26: e79a b.n 800de5e - 800df28: 4b26 ldr r3, [pc, #152] @ (800dfc4 ) - 800df2a: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 - 800df2e: e77f b.n 800de30 - 800df30: 4b24 ldr r3, [pc, #144] @ (800dfc4 ) - 800df32: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 - 800df36: 6063 str r3, [r4, #4] - 800df38: e77b b.n 800de32 - 800df3a: 4b22 ldr r3, [pc, #136] @ (800dfc4 ) - 800df3c: e78f b.n 800de5e - 800df3e: 4b26 ldr r3, [pc, #152] @ (800dfd8 ) - 800df40: e78d b.n 800de5e - 800df42: 4b20 ldr r3, [pc, #128] @ (800dfc4 ) - 800df44: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc - 800df48: e7f5 b.n 800df36 - 800df4a: 4b1e ldr r3, [pc, #120] @ (800dfc4 ) - 800df4c: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c - 800df50: 6043 str r3, [r0, #4] - 800df52: f001 fd4d bl 800f9f0 - 800df56: 60a0 str r0, [r4, #8] - 800df58: e76b b.n 800de32 - 800df5a: 4b1a ldr r3, [pc, #104] @ (800dfc4 ) - 800df5c: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 - 800df60: e77d b.n 800de5e - 800df62: 4b18 ldr r3, [pc, #96] @ (800dfc4 ) - 800df64: f893 311f ldrb.w r3, [r3, #287] @ 0x11f - 800df68: e762 b.n 800de30 - 800df6a: 4b16 ldr r3, [pc, #88] @ (800dfc4 ) - 800df6c: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 - 800df70: 80a3 strh r3, [r4, #4] - 800df72: e75e b.n 800de32 - 800df74: 4b13 ldr r3, [pc, #76] @ (800dfc4 ) - 800df76: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a - 800df7a: e7f9 b.n 800df70 - 800df7c: 4b11 ldr r3, [pc, #68] @ (800dfc4 ) - 800df7e: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 - 800df82: e7f5 b.n 800df70 - 800df84: 4b0f ldr r3, [pc, #60] @ (800dfc4 ) - 800df86: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 - 800df8a: e7f1 b.n 800df70 - 800df8c: 4b0d ldr r3, [pc, #52] @ (800dfc4 ) - 800df8e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800df92: b10a cbz r2, 800df98 - 800df94: 2a06 cmp r2, #6 - 800df96: d112 bne.n 800dfbe - 800df98: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 - 800df9c: e7e8 b.n 800df70 - 800df9e: 4b09 ldr r3, [pc, #36] @ (800dfc4 ) - 800dfa0: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800dfa4: b10a cbz r2, 800dfaa - 800dfa6: 2a06 cmp r2, #6 - 800dfa8: d109 bne.n 800dfbe - 800dfaa: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 - 800dfae: e756 b.n 800de5e - 800dfb0: b004 add sp, #16 - 800dfb2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800dfb6: f000 be21 b.w 800ebfc - 800dfba: 2003 movs r0, #3 - 800dfbc: e73a b.n 800de34 - 800dfbe: 2018 movs r0, #24 - 800dfc0: e738 b.n 800de34 - 800dfc2: bf00 nop - 800dfc4: 20001728 .word 0x20001728 - 800dfc8: 20001794 .word 0x20001794 - 800dfcc: 200017dc .word 0x200017dc - 800dfd0: 2000179c .word 0x2000179c - 800dfd4: 200017e4 .word 0x200017e4 - 800dfd8: 20001164 .word 0x20001164 +0800e0ac : + 800e0ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e0b0: b099 sub sp, #100 @ 0x64 + 800e0b2: 4680 mov r8, r0 + 800e0b4: 9105 str r1, [sp, #20] + 800e0b6: b918 cbnz r0, 800e0c0 + 800e0b8: 2003 movs r0, #3 + 800e0ba: b019 add sp, #100 @ 0x64 + 800e0bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e0c0: 2300 movs r3, #0 + 800e0c2: 6103 str r3, [r0, #16] + 800e0c4: f7fe fc42 bl 800c94c + 800e0c8: 4604 mov r4, r0 + 800e0ca: 2800 cmp r0, #0 + 800e0cc: f040 80a5 bne.w 800e21a + 800e0d0: 4646 mov r6, r8 + 800e0d2: ce0f ldmia r6!, {r0, r1, r2, r3} + 800e0d4: ad0e add r5, sp, #56 @ 0x38 + 800e0d6: c50f stmia r5!, {r0, r1, r2, r3} + 800e0d8: 2214 movs r2, #20 + 800e0da: 4852 ldr r0, [pc, #328] @ (800e224 ) + 800e0dc: f898 a000 ldrb.w sl, [r8] + 800e0e0: f8b8 700c ldrh.w r7, [r8, #12] + 800e0e4: f998 b00e ldrsb.w fp, [r8, #14] + 800e0e8: 4e4f ldr r6, [pc, #316] @ (800e228 ) + 800e0ea: 4621 mov r1, r4 + 800e0ec: f003 f87e bl 80111ec + 800e0f0: 4b4e ldr r3, [pc, #312] @ (800e22c ) + 800e0f2: 2201 movs r2, #1 + 800e0f4: f883 2441 strb.w r2, [r3, #1089] @ 0x441 + 800e0f8: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 + 800e0fc: 2a02 cmp r2, #2 + 800e0fe: 4625 mov r5, r4 + 800e100: d10b bne.n 800e11a + 800e102: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 + 800e106: 2a02 cmp r2, #2 + 800e108: d107 bne.n 800e11a + 800e10a: f896 211e ldrb.w r2, [r6, #286] @ 0x11e + 800e10e: b922 cbnz r2, 800e11a + 800e110: f1ba 0f01 cmp.w sl, #1 + 800e114: bf38 it cc + 800e116: f04f 0a01 movcc.w sl, #1 + 800e11a: f1ba 0f01 cmp.w sl, #1 + 800e11e: d02b beq.n 800e178 + 800e120: f1ba 0f03 cmp.w sl, #3 + 800e124: d02a beq.n 800e17c + 800e126: f1ba 0f00 cmp.w sl, #0 + 800e12a: d133 bne.n 800e194 + 800e12c: 2202 movs r2, #2 + 800e12e: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c + 800e132: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 + 800e136: 9302 str r3, [sp, #8] + 800e138: f362 1547 bfi r5, r2, #5, #3 + 800e13c: 2401 movs r4, #1 + 800e13e: f896 107c ldrb.w r1, [r6, #124] @ 0x7c + 800e142: f88d 1032 strb.w r1, [sp, #50] @ 0x32 + 800e146: 2202 movs r2, #2 + 800e148: a90c add r1, sp, #48 @ 0x30 + 800e14a: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800e14e: f88d 2030 strb.w r2, [sp, #48] @ 0x30 + 800e152: f001 f89d bl 800f290 + 800e156: f896 311a ldrb.w r3, [r6, #282] @ 0x11a + 800e15a: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 + 800e15e: f896 111d ldrb.w r1, [r6, #285] @ 0x11d + 800e162: b240 sxtb r0, r0 + 800e164: 2b00 cmp r3, #0 + 800e166: d063 beq.n 800e230 + 800e168: f1bc 0f01 cmp.w ip, #1 + 800e16c: d157 bne.n 800e21e + 800e16e: 2900 cmp r1, #0 + 800e170: d155 bne.n 800e21e + 800e172: 2c00 cmp r4, #0 + 800e174: d161 bne.n 800e23a + 800e176: e053 b.n 800e220 + 800e178: 2204 movs r2, #4 + 800e17a: e7d8 b.n 800e12e + 800e17c: 2300 movs r3, #0 + 800e17e: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c + 800e182: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 + 800e186: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 + 800e18a: 9302 str r3, [sp, #8] + 800e18c: f065 051f orn r5, r5, #31 + 800e190: 2401 movs r4, #1 + 800e192: e7d4 b.n 800e13e + 800e194: f04f 0b00 mov.w fp, #0 + 800e198: 46d9 mov r9, fp + 800e19a: f8cd b008 str.w fp, [sp, #8] + 800e19e: e7ce b.n 800e13e + 800e1a0: f04f 0001 mov.w r0, #1 + 800e1a4: f884 041a strb.w r0, [r4, #1050] @ 0x41a + 800e1a8: e0d2 b.n 800e350 + 800e1aa: f205 429a addw r2, r5, #1178 @ 0x49a + 800e1ae: a90b add r1, sp, #44 @ 0x2c + 800e1b0: f000 fad4 bl 800e75c + 800e1b4: 2800 cmp r0, #0 + 800e1b6: f000 8115 beq.w 800e3e4 + 800e1ba: 2013 movs r0, #19 + 800e1bc: 9b04 ldr r3, [sp, #16] + 800e1be: 8733 strh r3, [r6, #56] @ 0x38 + 800e1c0: 4b1a ldr r3, [pc, #104] @ (800e22c ) + 800e1c2: 2200 movs r2, #0 + 800e1c4: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 800e1c8: e123 b.n 800e412 + 800e1ca: f205 459a addw r5, r5, #1178 @ 0x49a + 800e1ce: 462a mov r2, r5 + 800e1d0: a90b add r1, sp, #44 @ 0x2c + 800e1d2: f000 fac3 bl 800e75c + 800e1d6: 2800 cmp r0, #0 + 800e1d8: d1ef bne.n 800e1ba + 800e1da: 9b0b ldr r3, [sp, #44] @ 0x2c + 800e1dc: f884 0128 strb.w r0, [r4, #296] @ 0x128 + 800e1e0: f8c4 512c str.w r5, [r4, #300] @ 0x12c + 800e1e4: f884 3130 strb.w r3, [r4, #304] @ 0x130 + 800e1e8: e0fc b.n 800e3e4 + 800e1ea: f1b9 0f00 cmp.w r9, #0 + 800e1ee: f000 80f9 beq.w 800e3e4 + 800e1f2: 2a00 cmp r2, #0 + 800e1f4: f000 80f6 beq.w 800e3e4 + 800e1f8: 4649 mov r1, r9 + 800e1fa: 1ce0 adds r0, r4, #3 + 800e1fc: f002 ffe2 bl 80111c4 + 800e200: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 800e204: 3301 adds r3, #1 + 800e206: 8023 strh r3, [r4, #0] + 800e208: e0ec b.n 800e3e4 + 800e20a: 2012 movs r0, #18 + 800e20c: e7d6 b.n 800e1bc + 800e20e: 2002 movs r0, #2 + 800e210: e7d4 b.n 800e1bc + 800e212: 2007 movs r0, #7 + 800e214: e7d4 b.n 800e1c0 + 800e216: 2013 movs r0, #19 + 800e218: e7d2 b.n 800e1c0 + 800e21a: 2001 movs r0, #1 + 800e21c: e74d b.n 800e0ba + 800e21e: b9fc cbnz r4, 800e260 + 800e220: 2002 movs r0, #2 + 800e222: e0f6 b.n 800e412 + 800e224: 2000212c .word 0x2000212c + 800e228: 20001728 .word 0x20001728 + 800e22c: 20001cec .word 0x20001cec + 800e230: 2c00 cmp r4, #0 + 800e232: d0f5 beq.n 800e220 + 800e234: 4558 cmp r0, fp + 800e236: bfb8 it lt + 800e238: 4658 movlt r0, fp + 800e23a: f896 307c ldrb.w r3, [r6, #124] @ 0x7c + 800e23e: f88d 0020 strb.w r0, [sp, #32] + 800e242: 2205 movs r2, #5 + 800e244: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800e248: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800e24c: a908 add r1, sp, #32 + 800e24e: f001 f832 bl 800f2b6 + 800e252: 2800 cmp r0, #0 + 800e254: f43f af30 beq.w 800e0b8 + 800e258: f89d 3020 ldrb.w r3, [sp, #32] + 800e25c: f886 3039 strb.w r3, [r6, #57] @ 0x39 + 800e260: 4a6f ldr r2, [pc, #444] @ (800e420 ) + 800e262: 4b70 ldr r3, [pc, #448] @ (800e424 ) + 800e264: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 + 800e268: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 + 800e26c: b138 cbz r0, 800e27e + 800e26e: f005 fa87 bl 8013780 + 800e272: 4b6c ldr r3, [pc, #432] @ (800e424 ) + 800e274: 4284 cmp r4, r0 + 800e276: bf3c itt cc + 800e278: 2200 movcc r2, #0 + 800e27a: f883 203a strbcc.w r2, [r3, #58] @ 0x3a + 800e27e: 8f19 ldrh r1, [r3, #56] @ 0x38 + 800e280: 8f1a ldrh r2, [r3, #56] @ 0x38 + 800e282: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 800e286: 9104 str r1, [sp, #16] + 800e288: 6a99 ldr r1, [r3, #40] @ 0x28 + 800e28a: 9109 str r1, [sp, #36] @ 0x24 + 800e28c: ba52 rev16 r2, r2 + 800e28e: 2800 cmp r0, #0 + 800e290: d0bf beq.n 800e212 + 800e292: f893 011b ldrb.w r0, [r3, #283] @ 0x11b + 800e296: b900 cbnz r0, 800e29a + 800e298: 6318 str r0, [r3, #48] @ 0x30 + 800e29a: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 + 800e29e: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 + 800e2a2: 3801 subs r0, #1 + 800e2a4: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800e2a8: f893 411a ldrb.w r4, [r3, #282] @ 0x11a + 800e2ac: 9114 str r1, [sp, #80] @ 0x50 + 800e2ae: f1d0 0b00 rsbs fp, r0, #0 + 800e2b2: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 + 800e2b6: f88d 205b strb.w r2, [sp, #91] @ 0x5b + 800e2ba: eb4b 0b00 adc.w fp, fp, r0 + 800e2be: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 800e2c2: f893 003a ldrb.w r0, [r3, #58] @ 0x3a + 800e2c6: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800e2ca: f88d 305a strb.w r3, [sp, #90] @ 0x5a + 800e2ce: ab09 add r3, sp, #36 @ 0x24 + 800e2d0: 9300 str r3, [sp, #0] + 800e2d2: 4b55 ldr r3, [pc, #340] @ (800e428 ) + 800e2d4: 9003 str r0, [sp, #12] + 800e2d6: f04f 0001 mov.w r0, #1 + 800e2da: f88d 004c strb.w r0, [sp, #76] @ 0x4c + 800e2de: 9115 str r1, [sp, #84] @ 0x54 + 800e2e0: f88d 205c strb.w r2, [sp, #92] @ 0x5c + 800e2e4: f1a3 012f sub.w r1, r3, #47 @ 0x2f + 800e2e8: f1a3 0230 sub.w r2, r3, #48 @ 0x30 + 800e2ec: a813 add r0, sp, #76 @ 0x4c + 800e2ee: f88d 404d strb.w r4, [sp, #77] @ 0x4d + 800e2f2: f000 f8db bl 800e4ac + 800e2f6: 9b03 ldr r3, [sp, #12] + 800e2f8: ea4f 1b0b mov.w fp, fp, lsl #4 + 800e2fc: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 800e300: 2600 movs r6, #0 + 800e302: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 800e306: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 800e30a: 45b1 cmp r9, r6 + 800e30c: 4c44 ldr r4, [pc, #272] @ (800e420 ) + 800e30e: 9303 str r3, [sp, #12] + 800e310: bf08 it eq + 800e312: 4637 moveq r7, r6 + 800e314: 463a mov r2, r7 + 800e316: 4649 mov r1, r9 + 800e318: f504 709c add.w r0, r4, #312 @ 0x138 + 800e31c: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 + 800e320: 469b mov fp, r3 + 800e322: 8026 strh r6, [r4, #0] + 800e324: f884 641a strb.w r6, [r4, #1050] @ 0x41a + 800e328: f002 ff4c bl 80111c4 + 800e32c: b2e9 uxtb r1, r5 + 800e32e: 70a5 strb r5, [r4, #2] + 800e330: f3c5 1542 ubfx r5, r5, #5, #3 + 800e334: b2fa uxtb r2, r7 + 800e336: 2d04 cmp r5, #4 + 800e338: 4e3a ldr r6, [pc, #232] @ (800e424 ) + 800e33a: 9b03 ldr r3, [sp, #12] + 800e33c: f884 2237 strb.w r2, [r4, #567] @ 0x237 + 800e340: f43f af2e beq.w 800e1a0 + 800e344: 2d07 cmp r5, #7 + 800e346: f43f af50 beq.w 800e1ea + 800e34a: 2d02 cmp r5, #2 + 800e34c: f47f af5f bne.w 800e20e + 800e350: 4d36 ldr r5, [pc, #216] @ (800e42c ) + 800e352: f884 110d strb.w r1, [r4, #269] @ 0x10d + 800e356: 2004 movs r0, #4 + 800e358: 9902 ldr r1, [sp, #8] + 800e35a: f884 0104 strb.w r0, [r4, #260] @ 0x104 + 800e35e: 20ff movs r0, #255 @ 0xff + 800e360: f884 010c strb.w r0, [r4, #268] @ 0x10c + 800e364: f884 1128 strb.w r1, [r4, #296] @ 0x128 + 800e368: f884 3114 strb.w r3, [r4, #276] @ 0x114 + 800e36c: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 + 800e370: f8c4 5108 str.w r5, [r4, #264] @ 0x108 + 800e374: f505 739b add.w r3, r5, #310 @ 0x136 + 800e378: a80a add r0, sp, #40 @ 0x28 + 800e37a: f8c4 1110 str.w r1, [r4, #272] @ 0x110 + 800e37e: f884 2130 strb.w r2, [r4, #304] @ 0x130 + 800e382: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 800e386: f000 fc11 bl 800ebac + 800e38a: 2800 cmp r0, #0 + 800e38c: f47f af3d bne.w 800e20a + 800e390: 9b0a ldr r3, [sp, #40] @ 0x28 + 800e392: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 + 800e396: a80b add r0, sp, #44 @ 0x2c + 800e398: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 + 800e39c: f8c4 344c str.w r3, [r4, #1100] @ 0x44c + 800e3a0: f000 f9d0 bl 800e744 + 800e3a4: 2800 cmp r0, #0 + 800e3a6: f47f af08 bne.w 800e1ba + 800e3aa: 9b0b ldr r3, [sp, #44] @ 0x2c + 800e3ac: b1d3 cbz r3, 800e3e4 + 800e3ae: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 + 800e3b2: f7fd faf7 bl 800b9a4 + 800e3b6: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 800e3ba: 2b00 cmp r3, #0 + 800e3bc: f43f af05 beq.w 800e1ca + 800e3c0: 9b0b ldr r3, [sp, #44] @ 0x2c + 800e3c2: 2b0f cmp r3, #15 + 800e3c4: f63f aef1 bhi.w 800e1aa + 800e3c8: f505 728b add.w r2, r5, #278 @ 0x116 + 800e3cc: a90b add r1, sp, #44 @ 0x2c + 800e3ce: 200f movs r0, #15 + 800e3d0: f000 f9c4 bl 800e75c + 800e3d4: 2800 cmp r0, #0 + 800e3d6: f47f aef0 bne.w 800e1ba + 800e3da: 9b0b ldr r3, [sp, #44] @ 0x2c + 800e3dc: f363 0b03 bfi fp, r3, #0, #4 + 800e3e0: f884 b114 strb.w fp, [r4, #276] @ 0x114 + 800e3e4: 9805 ldr r0, [sp, #20] + 800e3e6: f7fd fbfb bl 800bbe0 + 800e3ea: 2800 cmp r0, #0 + 800e3ec: f47f aee6 bne.w 800e1bc + 800e3f0: 9b09 ldr r3, [sp, #36] @ 0x24 + 800e3f2: f886 003a strb.w r0, [r6, #58] @ 0x3a + 800e3f6: 62b3 str r3, [r6, #40] @ 0x28 + 800e3f8: f000 f980 bl 800e6fc + 800e3fc: 2800 cmp r0, #0 + 800e3fe: f47f af0a bne.w 800e216 + 800e402: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800e406: f884 a440 strb.w sl, [r4, #1088] @ 0x440 + 800e40a: f043 0301 orr.w r3, r3, #1 + 800e40e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800e412: 4b03 ldr r3, [pc, #12] @ (800e420 ) + 800e414: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 + 800e418: f8c8 3010 str.w r3, [r8, #16] + 800e41c: e64d b.n 800e0ba + 800e41e: bf00 nop + 800e420: 20001cec .word 0x20001cec + 800e424: 20001728 .word 0x20001728 + 800e428: 20001790 .word 0x20001790 + 800e42c: 20001cee .word 0x20001cee -0800dfdc : - 800dfdc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800dfde: 4604 mov r4, r0 - 800dfe0: b910 cbnz r0, 800dfe8 - 800dfe2: 2003 movs r0, #3 - 800dfe4: b004 add sp, #16 - 800dfe6: bd70 pop {r4, r5, r6, pc} - 800dfe8: 4da3 ldr r5, [pc, #652] @ (800e278 ) - 800dfea: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800dfee: 079a lsls r2, r3, #30 - 800dff0: f100 826f bmi.w 800e4d2 - 800dff4: 7802 ldrb r2, [r0, #0] - 800dff6: 2a41 cmp r2, #65 @ 0x41 - 800dff8: f200 8268 bhi.w 800e4cc - 800dffc: e8df f012 tbh [pc, r2, lsl #1] - 800e000: 00470042 .word 0x00470042 - 800e004: 005b0055 .word 0x005b0055 - 800e008: 0064005f .word 0x0064005f - 800e00c: 00760069 .word 0x00760069 - 800e010: 00870081 .word 0x00870081 - 800e014: 0093008d .word 0x0093008d - 800e018: 009f0099 .word 0x009f0099 - 800e01c: 00ab00a5 .word 0x00ab00a5 - 800e020: 026600b5 .word 0x026600b5 - 800e024: 00dc00ba .word 0x00dc00ba - 800e028: 011600ef .word 0x011600ef - 800e02c: 01290138 .word 0x01290138 - 800e030: 014b0142 .word 0x014b0142 - 800e034: 0153014f .word 0x0153014f - 800e038: 015b0157 .word 0x015b0157 - 800e03c: 015f0266 .word 0x015f0266 - 800e040: 01990171 .word 0x01990171 - 800e044: 01ab0187 .word 0x01ab0187 - 800e048: 01b801b1 .word 0x01b801b1 - 800e04c: 01c201bd .word 0x01c201bd - 800e050: 02280266 .word 0x02280266 - 800e054: 02660266 .word 0x02660266 - 800e058: 02660266 .word 0x02660266 - 800e05c: 02660266 .word 0x02660266 - 800e060: 02660266 .word 0x02660266 - 800e064: 02660266 .word 0x02660266 - 800e068: 02660266 .word 0x02660266 - 800e06c: 02660266 .word 0x02660266 - 800e070: 02660266 .word 0x02660266 - 800e074: 02390234 .word 0x02390234 - 800e078: 0243023e .word 0x0243023e - 800e07c: 024d0248 .word 0x024d0248 - 800e080: 025c0252 .word 0x025c0252 - 800e084: 7900 ldrb r0, [r0, #4] - 800e086: f7fe fa73 bl 800c570 - 800e08a: b130 cbz r0, 800e09a - 800e08c: e7aa b.n 800dfe4 - 800e08e: 7903 ldrb r3, [r0, #4] - 800e090: 2b02 cmp r3, #2 - 800e092: d0a6 beq.n 800dfe2 - 800e094: 4a79 ldr r2, [pc, #484] @ (800e27c ) - 800e096: f882 3130 strb.w r3, [r2, #304] @ 0x130 - 800e09a: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800e09e: f043 0320 orr.w r3, r3, #32 - 800e0a2: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800e0a6: 2000 movs r0, #0 - 800e0a8: e79c b.n 800dfe4 - 800e0aa: 6840 ldr r0, [r0, #4] - 800e0ac: f003 fa80 bl 80115b0 - 800e0b0: 2800 cmp r0, #0 - 800e0b2: d0f2 beq.n 800e09a - 800e0b4: e795 b.n 800dfe2 - 800e0b6: 6840 ldr r0, [r0, #4] - 800e0b8: f003 fabe bl 8011638 - 800e0bc: e7f8 b.n 800e0b0 - 800e0be: 4b6f ldr r3, [pc, #444] @ (800e27c ) - 800e0c0: 7902 ldrb r2, [r0, #4] - 800e0c2: f883 211a strb.w r2, [r3, #282] @ 0x11a - 800e0c6: e7e8 b.n 800e09a - 800e0c8: 4b6c ldr r3, [pc, #432] @ (800e27c ) - 800e0ca: 6842 ldr r2, [r0, #4] - 800e0cc: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 - 800e0d0: e7e3 b.n 800e09a - 800e0d2: 4e6a ldr r6, [pc, #424] @ (800e27c ) - 800e0d4: 6841 ldr r1, [r0, #4] - 800e0d6: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 - 800e0da: f003 facb bl 8011674 - 800e0de: 2800 cmp r0, #0 - 800e0e0: f47f af7f bne.w 800dfe2 - 800e0e4: 6863 ldr r3, [r4, #4] - 800e0e6: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 - 800e0ea: e7d6 b.n 800e09a - 800e0ec: 6841 ldr r1, [r0, #4] - 800e0ee: 2900 cmp r1, #0 - 800e0f0: f43f af77 beq.w 800dfe2 - 800e0f4: 2000 movs r0, #0 - 800e0f6: f001 f9dd bl 800f4b4 - 800e0fa: 2800 cmp r0, #0 - 800e0fc: d0cd beq.n 800e09a - 800e0fe: 2011 movs r0, #17 - 800e100: e770 b.n 800dfe4 - 800e102: 6841 ldr r1, [r0, #4] - 800e104: 2900 cmp r1, #0 - 800e106: f43f af6c beq.w 800dfe2 - 800e10a: 2001 movs r0, #1 - 800e10c: e7f3 b.n 800e0f6 - 800e10e: 6841 ldr r1, [r0, #4] - 800e110: 2900 cmp r1, #0 - 800e112: f43f af66 beq.w 800dfe2 - 800e116: 2008 movs r0, #8 - 800e118: e7ed b.n 800e0f6 - 800e11a: 6841 ldr r1, [r0, #4] - 800e11c: 2900 cmp r1, #0 - 800e11e: f43f af60 beq.w 800dfe2 - 800e122: 2009 movs r0, #9 - 800e124: e7e7 b.n 800e0f6 - 800e126: 6841 ldr r1, [r0, #4] - 800e128: 2900 cmp r1, #0 - 800e12a: f43f af5a beq.w 800dfe2 - 800e12e: 200c movs r0, #12 - 800e130: e7e1 b.n 800e0f6 - 800e132: 6841 ldr r1, [r0, #4] - 800e134: 2900 cmp r1, #0 - 800e136: f43f af54 beq.w 800dfe2 - 800e13a: 200d movs r0, #13 - 800e13c: e7db b.n 800e0f6 - 800e13e: 6841 ldr r1, [r0, #4] - 800e140: 2900 cmp r1, #0 - 800e142: f43f af4e beq.w 800dfe2 - 800e146: 200e movs r0, #14 - 800e148: e7d5 b.n 800e0f6 - 800e14a: 6841 ldr r1, [r0, #4] - 800e14c: 2900 cmp r1, #0 - 800e14e: f43f af48 beq.w 800dfe2 - 800e152: 200f movs r0, #15 - 800e154: e7cf b.n 800e0f6 - 800e156: 4c4a ldr r4, [pc, #296] @ (800e280 ) - 800e158: 4b48 ldr r3, [pc, #288] @ (800e27c ) - 800e15a: 7900 ldrb r0, [r0, #4] - 800e15c: f883 0119 strb.w r0, [r3, #281] @ 0x119 - 800e160: 6da3 ldr r3, [r4, #88] @ 0x58 - 800e162: 4798 blx r3 - 800e164: 6ae3 ldr r3, [r4, #44] @ 0x2c - 800e166: 4798 blx r3 - 800e168: e797 b.n 800e09a - 800e16a: 4b44 ldr r3, [pc, #272] @ (800e27c ) - 800e16c: 7902 ldrb r2, [r0, #4] - 800e16e: f883 208c strb.w r2, [r3, #140] @ 0x8c - 800e172: e792 b.n 800e09a - 800e174: 4e41 ldr r6, [pc, #260] @ (800e27c ) - 800e176: 7a03 ldrb r3, [r0, #8] - 800e178: f88d 3004 strb.w r3, [sp, #4] - 800e17c: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800e180: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800e184: f88d 3005 strb.w r3, [sp, #5] - 800e188: 2207 movs r2, #7 - 800e18a: a901 add r1, sp, #4 - 800e18c: f001 fbb5 bl 800f8fa - 800e190: 2800 cmp r0, #0 - 800e192: f43f af26 beq.w 800dfe2 - 800e196: 6863 ldr r3, [r4, #4] - 800e198: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800e19c: 9301 str r3, [sp, #4] - 800e19e: 2200 movs r2, #0 - 800e1a0: a901 add r1, sp, #4 - 800e1a2: f001 fbaa bl 800f8fa - 800e1a6: 2800 cmp r0, #0 - 800e1a8: f43f af1b beq.w 800dfe2 - 800e1ac: 366c adds r6, #108 @ 0x6c - 800e1ae: e9d4 0101 ldrd r0, r1, [r4, #4] - 800e1b2: e886 0003 stmia.w r6, {r0, r1} - 800e1b6: e770 b.n 800e09a - 800e1b8: 4e30 ldr r6, [pc, #192] @ (800e27c ) - 800e1ba: 7a03 ldrb r3, [r0, #8] - 800e1bc: f88d 3004 strb.w r3, [sp, #4] - 800e1c0: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800e1c4: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800e1c8: f88d 3005 strb.w r3, [sp, #5] - 800e1cc: 2207 movs r2, #7 - 800e1ce: a901 add r1, sp, #4 - 800e1d0: f001 fb93 bl 800f8fa - 800e1d4: 2800 cmp r0, #0 - 800e1d6: f43f af04 beq.w 800dfe2 - 800e1da: 36b4 adds r6, #180 @ 0xb4 - 800e1dc: e7e7 b.n 800e1ae - 800e1de: 4e27 ldr r6, [pc, #156] @ (800e27c ) - 800e1e0: 7a03 ldrb r3, [r0, #8] - 800e1e2: f88d 3004 strb.w r3, [sp, #4] - 800e1e6: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800e1ea: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800e1ee: f88d 3005 strb.w r3, [sp, #5] - 800e1f2: 2207 movs r2, #7 - 800e1f4: a901 add r1, sp, #4 - 800e1f6: f001 fb80 bl 800f8fa - 800e1fa: 2800 cmp r0, #0 - 800e1fc: f43f aef1 beq.w 800dfe2 - 800e200: e9d4 0101 ldrd r0, r1, [r4, #4] - 800e204: f106 0374 add.w r3, r6, #116 @ 0x74 - 800e208: e883 0003 stmia.w r3, {r0, r1} - 800e20c: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 - 800e210: 2b02 cmp r3, #2 - 800e212: f47f af42 bne.w 800e09a - 800e216: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 - 800e21a: 2b00 cmp r3, #0 - 800e21c: f43f af3d beq.w 800e09a - 800e220: 4b17 ldr r3, [pc, #92] @ (800e280 ) - 800e222: 6adb ldr r3, [r3, #44] @ 0x2c - 800e224: 4798 blx r3 - 800e226: f7fe f975 bl 800c514 - 800e22a: e736 b.n 800e09a - 800e22c: 4e13 ldr r6, [pc, #76] @ (800e27c ) - 800e22e: 7a03 ldrb r3, [r0, #8] - 800e230: f88d 3004 strb.w r3, [sp, #4] - 800e234: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800e238: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800e23c: f88d 3005 strb.w r3, [sp, #5] - 800e240: 2207 movs r2, #7 - 800e242: a901 add r1, sp, #4 - 800e244: f001 fb59 bl 800f8fa - 800e248: 2800 cmp r0, #0 - 800e24a: f43f aeca beq.w 800dfe2 - 800e24e: 36bc adds r6, #188 @ 0xbc - 800e250: e7ad b.n 800e1ae - 800e252: 6843 ldr r3, [r0, #4] - 800e254: 9302 str r3, [sp, #8] - 800e256: 2301 movs r3, #1 - 800e258: f88d 300c strb.w r3, [sp, #12] - 800e25c: 4b07 ldr r3, [pc, #28] @ (800e27c ) - 800e25e: a902 add r1, sp, #8 - 800e260: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800e264: f001 fb56 bl 800f914 - 800e268: 2800 cmp r0, #0 - 800e26a: f47f af16 bne.w 800e09a - 800e26e: e6b8 b.n 800dfe2 - 800e270: 6843 ldr r3, [r0, #4] - 800e272: 9302 str r3, [sp, #8] - 800e274: 2300 movs r3, #0 - 800e276: e7ef b.n 800e258 - 800e278: 20001cec .word 0x20001cec - 800e27c: 20001728 .word 0x20001728 - 800e280: 08015758 .word 0x08015758 - 800e284: 7903 ldrb r3, [r0, #4] - 800e286: 1e5a subs r2, r3, #1 - 800e288: 2a0e cmp r2, #14 - 800e28a: f63f aeaa bhi.w 800dfe2 - 800e28e: 4a93 ldr r2, [pc, #588] @ (800e4dc ) - 800e290: f882 3068 strb.w r3, [r2, #104] @ 0x68 - 800e294: e701 b.n 800e09a - 800e296: 4b91 ldr r3, [pc, #580] @ (800e4dc ) - 800e298: 6842 ldr r2, [r0, #4] - 800e29a: 655a str r2, [r3, #84] @ 0x54 - 800e29c: e6fd b.n 800e09a - 800e29e: 4b8f ldr r3, [pc, #572] @ (800e4dc ) - 800e2a0: 6842 ldr r2, [r0, #4] - 800e2a2: 659a str r2, [r3, #88] @ 0x58 - 800e2a4: e6f9 b.n 800e09a - 800e2a6: 4b8d ldr r3, [pc, #564] @ (800e4dc ) - 800e2a8: 6842 ldr r2, [r0, #4] - 800e2aa: 65da str r2, [r3, #92] @ 0x5c - 800e2ac: e6f5 b.n 800e09a - 800e2ae: 4b8b ldr r3, [pc, #556] @ (800e4dc ) - 800e2b0: 6842 ldr r2, [r0, #4] - 800e2b2: 661a str r2, [r3, #96] @ 0x60 - 800e2b4: e6f1 b.n 800e09a - 800e2b6: 4b89 ldr r3, [pc, #548] @ (800e4dc ) - 800e2b8: 6842 ldr r2, [r0, #4] - 800e2ba: 665a str r2, [r3, #100] @ 0x64 - 800e2bc: e6ed b.n 800e09a - 800e2be: 4c87 ldr r4, [pc, #540] @ (800e4dc ) - 800e2c0: 7903 ldrb r3, [r0, #4] - 800e2c2: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800e2c6: f88d 3004 strb.w r3, [sp, #4] - 800e2ca: 2206 movs r2, #6 - 800e2cc: a901 add r1, sp, #4 - 800e2ce: f001 fb14 bl 800f8fa - 800e2d2: 2800 cmp r0, #0 - 800e2d4: f43f ae85 beq.w 800dfe2 - 800e2d8: f89d 3004 ldrb.w r3, [sp, #4] - 800e2dc: f884 30dd strb.w r3, [r4, #221] @ 0xdd - 800e2e0: e6db b.n 800e09a - 800e2e2: 4c7e ldr r4, [pc, #504] @ (800e4dc ) - 800e2e4: 7903 ldrb r3, [r0, #4] - 800e2e6: f88d 3004 strb.w r3, [sp, #4] - 800e2ea: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800e2ee: f894 307c ldrb.w r3, [r4, #124] @ 0x7c - 800e2f2: f88d 3006 strb.w r3, [sp, #6] - 800e2f6: 2205 movs r2, #5 - 800e2f8: a901 add r1, sp, #4 - 800e2fa: f001 fafe bl 800f8fa - 800e2fe: 2800 cmp r0, #0 - 800e300: f43f ae6f beq.w 800dfe2 - 800e304: f89d 3004 ldrb.w r3, [sp, #4] - 800e308: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 800e30c: e6c5 b.n 800e09a - 800e30e: 4c73 ldr r4, [pc, #460] @ (800e4dc ) - 800e310: 7903 ldrb r3, [r0, #4] - 800e312: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800e316: f88d 3004 strb.w r3, [sp, #4] - 800e31a: 220a movs r2, #10 - 800e31c: a901 add r1, sp, #4 - 800e31e: f001 faec bl 800f8fa - 800e322: 2800 cmp r0, #0 - 800e324: f43f ae5d beq.w 800dfe2 - 800e328: f89d 3004 ldrb.w r3, [sp, #4] - 800e32c: f884 30dc strb.w r3, [r4, #220] @ 0xdc - 800e330: e6b3 b.n 800e09a - 800e332: 4c6a ldr r4, [pc, #424] @ (800e4dc ) - 800e334: 7903 ldrb r3, [r0, #4] - 800e336: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800e33a: f88d 3004 strb.w r3, [sp, #4] - 800e33e: 2209 movs r2, #9 - 800e340: a901 add r1, sp, #4 - 800e342: f001 fada bl 800f8fa - 800e346: 2800 cmp r0, #0 - 800e348: f43f ae4b beq.w 800dfe2 - 800e34c: f89d 3004 ldrb.w r3, [sp, #4] - 800e350: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800e354: e6a1 b.n 800e09a - 800e356: 4b61 ldr r3, [pc, #388] @ (800e4dc ) - 800e358: 6842 ldr r2, [r0, #4] - 800e35a: f8c3 2094 str.w r2, [r3, #148] @ 0x94 - 800e35e: 64da str r2, [r3, #76] @ 0x4c - 800e360: e69b b.n 800e09a - 800e362: 4b5e ldr r3, [pc, #376] @ (800e4dc ) - 800e364: 7902 ldrb r2, [r0, #4] - 800e366: f883 2098 strb.w r2, [r3, #152] @ 0x98 - 800e36a: f883 2050 strb.w r2, [r3, #80] @ 0x50 - 800e36e: e694 b.n 800e09a - 800e370: 4b5a ldr r3, [pc, #360] @ (800e4dc ) - 800e372: 6842 ldr r2, [r0, #4] - 800e374: f8c3 2084 str.w r2, [r3, #132] @ 0x84 - 800e378: e68f b.n 800e09a - 800e37a: 4b58 ldr r3, [pc, #352] @ (800e4dc ) - 800e37c: 6842 ldr r2, [r0, #4] - 800e37e: f8c3 20cc str.w r2, [r3, #204] @ 0xcc - 800e382: e68a b.n 800e09a - 800e384: 2b01 cmp r3, #1 - 800e386: f040 80a4 bne.w 800e4d2 - 800e38a: 4c55 ldr r4, [pc, #340] @ (800e4e0 ) - 800e38c: 2124 movs r1, #36 @ 0x24 - 800e38e: 4620 mov r0, r4 - 800e390: f003 fa50 bl 8011834 - 800e394: 6a63 ldr r3, [r4, #36] @ 0x24 - 800e396: 4298 cmp r0, r3 - 800e398: d001 beq.n 800e39e - 800e39a: 2017 movs r0, #23 - 800e39c: e622 b.n 800dfe4 - 800e39e: 211c movs r1, #28 - 800e3a0: f104 0028 add.w r0, r4, #40 @ 0x28 - 800e3a4: f003 fa46 bl 8011834 - 800e3a8: 6c63 ldr r3, [r4, #68] @ 0x44 - 800e3aa: 4298 cmp r0, r3 - 800e3ac: d1f5 bne.n 800e39a - 800e3ae: f44f 7180 mov.w r1, #256 @ 0x100 - 800e3b2: f104 0048 add.w r0, r4, #72 @ 0x48 - 800e3b6: f003 fa3d bl 8011834 - 800e3ba: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 800e3be: 4298 cmp r0, r3 - 800e3c0: d1eb bne.n 800e39a - 800e3c2: 21d4 movs r1, #212 @ 0xd4 - 800e3c4: f504 70a6 add.w r0, r4, #332 @ 0x14c - 800e3c8: f003 fa34 bl 8011834 - 800e3cc: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 800e3d0: 4298 cmp r0, r3 - 800e3d2: d1e2 bne.n 800e39a - 800e3d4: 2100 movs r1, #0 - 800e3d6: f504 7009 add.w r0, r4, #548 @ 0x224 - 800e3da: f003 fa2b bl 8011834 - 800e3de: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 800e3e2: 4298 cmp r0, r3 - 800e3e4: d1d9 bne.n 800e39a - 800e3e6: f44f 7160 mov.w r1, #896 @ 0x380 - 800e3ea: f504 700a add.w r0, r4, #552 @ 0x228 - 800e3ee: f003 fa21 bl 8011834 - 800e3f2: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 800e3f6: 4298 cmp r0, r3 - 800e3f8: d1cf bne.n 800e39a - 800e3fa: 2114 movs r1, #20 - 800e3fc: f204 50ac addw r0, r4, #1452 @ 0x5ac - 800e400: f003 fa18 bl 8011834 - 800e404: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 800e408: 4298 cmp r0, r3 - 800e40a: d1c6 bne.n 800e39a - 800e40c: 4e33 ldr r6, [pc, #204] @ (800e4dc ) - 800e40e: 4621 mov r1, r4 - 800e410: 4630 mov r0, r6 - 800e412: f240 52c4 movw r2, #1476 @ 0x5c4 - 800e416: f003 f9f7 bl 8011808 - 800e41a: 4620 mov r0, r4 - 800e41c: f240 52c4 movw r2, #1476 @ 0x5c4 - 800e420: 2100 movs r1, #0 - 800e422: f003 fa05 bl 8011830 - 800e426: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b - 800e42a: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 - 800e42e: 6f73 ldr r3, [r6, #116] @ 0x74 - 800e430: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec - 800e434: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800e438: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 - 800e43c: f240 2301 movw r3, #513 @ 0x201 - 800e440: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa - 800e444: 4b27 ldr r3, [pc, #156] @ (800e4e4 ) - 800e446: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 - 800e44a: 6d9b ldr r3, [r3, #88] @ 0x58 - 800e44c: 4798 blx r3 - 800e44e: e624 b.n 800e09a - 800e450: 7983 ldrb r3, [r0, #6] - 800e452: 2b01 cmp r3, #1 - 800e454: f63f adc5 bhi.w 800dfe2 - 800e458: 4b20 ldr r3, [pc, #128] @ (800e4dc ) - 800e45a: 6842 ldr r2, [r0, #4] - 800e45c: 6840 ldr r0, [r0, #4] - 800e45e: f8c3 212c str.w r2, [r3, #300] @ 0x12c - 800e462: f000 febd bl 800f1e0 - 800e466: e648 b.n 800e0fa - 800e468: 4b1c ldr r3, [pc, #112] @ (800e4dc ) - 800e46a: 6842 ldr r2, [r0, #4] - 800e46c: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 800e470: e613 b.n 800e09a - 800e472: 4b1a ldr r3, [pc, #104] @ (800e4dc ) - 800e474: 7902 ldrb r2, [r0, #4] - 800e476: f883 211f strb.w r2, [r3, #287] @ 0x11f - 800e47a: e60e b.n 800e09a - 800e47c: 4b17 ldr r3, [pc, #92] @ (800e4dc ) - 800e47e: 8882 ldrh r2, [r0, #4] - 800e480: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 - 800e484: e609 b.n 800e09a - 800e486: 4b15 ldr r3, [pc, #84] @ (800e4dc ) - 800e488: 8882 ldrh r2, [r0, #4] - 800e48a: f8a3 208a strh.w r2, [r3, #138] @ 0x8a - 800e48e: e604 b.n 800e09a - 800e490: 4b12 ldr r3, [pc, #72] @ (800e4dc ) - 800e492: 8882 ldrh r2, [r0, #4] - 800e494: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 - 800e498: e5ff b.n 800e09a - 800e49a: 4b10 ldr r3, [pc, #64] @ (800e4dc ) - 800e49c: 8882 ldrh r2, [r0, #4] - 800e49e: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 - 800e4a2: e5fa b.n 800e09a - 800e4a4: 4b0d ldr r3, [pc, #52] @ (800e4dc ) - 800e4a6: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800e4aa: b10a cbz r2, 800e4b0 - 800e4ac: 2a06 cmp r2, #6 - 800e4ae: d112 bne.n 800e4d6 - 800e4b0: 88a2 ldrh r2, [r4, #4] - 800e4b2: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 - 800e4b6: e5f0 b.n 800e09a - 800e4b8: 4b08 ldr r3, [pc, #32] @ (800e4dc ) - 800e4ba: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800e4be: b10a cbz r2, 800e4c4 - 800e4c0: 2a06 cmp r2, #6 - 800e4c2: d108 bne.n 800e4d6 - 800e4c4: 6862 ldr r2, [r4, #4] - 800e4c6: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 - 800e4ca: e5e6 b.n 800e09a - 800e4cc: f000 fb98 bl 800ec00 - 800e4d0: e5db b.n 800e08a - 800e4d2: 2001 movs r0, #1 - 800e4d4: e586 b.n 800dfe4 - 800e4d6: 2018 movs r0, #24 - 800e4d8: e584 b.n 800dfe4 - 800e4da: bf00 nop - 800e4dc: 20001728 .word 0x20001728 - 800e4e0: 20001164 .word 0x20001164 - 800e4e4: 08015758 .word 0x08015758 +0800e430 : + 800e430: b537 push {r0, r1, r2, r4, r5, lr} + 800e432: 4d0b ldr r5, [pc, #44] @ (800e460 ) + 800e434: f88d 0004 strb.w r0, [sp, #4] + 800e438: 4604 mov r4, r0 + 800e43a: 220f movs r2, #15 + 800e43c: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800e440: a901 add r1, sp, #4 + 800e442: f000 ff38 bl 800f2b6 + 800e446: b140 cbz r0, 800e45a + 800e448: 4a06 ldr r2, [pc, #24] @ (800e464 ) + 800e44a: f885 411c strb.w r4, [r5, #284] @ 0x11c + 800e44e: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 + 800e452: f043 0320 orr.w r3, r3, #32 + 800e456: f882 3491 strb.w r3, [r2, #1169] @ 0x491 + 800e45a: b003 add sp, #12 + 800e45c: bd30 pop {r4, r5, pc} + 800e45e: bf00 nop + 800e460: 20001728 .word 0x20001728 + 800e464: 20001cec .word 0x20001cec -0800e4e8 : - 800e4e8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800e4ec: b087 sub sp, #28 - 800e4ee: 2300 movs r3, #0 - 800e4f0: f8ad 3000 strh.w r3, [sp] - 800e4f4: 4606 mov r6, r0 - 800e4f6: 2800 cmp r0, #0 - 800e4f8: f000 80ee beq.w 800e6d8 - 800e4fc: 6103 str r3, [r0, #16] - 800e4fe: f7fe fd47 bl 800cf90 - 800e502: b120 cbz r0, 800e50e - 800e504: 2401 movs r4, #1 - 800e506: 4620 mov r0, r4 - 800e508: b007 add sp, #28 - 800e50a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800e50e: f000 fd65 bl 800efdc - 800e512: 2800 cmp r0, #0 - 800e514: d1f6 bne.n 800e504 - 800e516: f000 fd5b bl 800efd0 - 800e51a: 4601 mov r1, r0 - 800e51c: b918 cbnz r0, 800e526 - 800e51e: 486f ldr r0, [pc, #444] @ (800e6dc ) - 800e520: 2214 movs r2, #20 - 800e522: f003 f985 bl 8011830 - 800e526: 4d6e ldr r5, [pc, #440] @ (800e6e0 ) - 800e528: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800e52c: 2201 movs r2, #1 - 800e52e: f043 0304 orr.w r3, r3, #4 - 800e532: f885 2455 strb.w r2, [r5, #1109] @ 0x455 - 800e536: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800e53a: 7833 ldrb r3, [r6, #0] - 800e53c: f88d 3004 strb.w r3, [sp, #4] - 800e540: 2100 movs r1, #0 - 800e542: 3b01 subs r3, #1 - 800e544: f88d 2005 strb.w r2, [sp, #5] - 800e548: f8ad 1006 strh.w r1, [sp, #6] - 800e54c: 2b0c cmp r3, #12 - 800e54e: f200 80bb bhi.w 800e6c8 - 800e552: e8df f003 tbb [pc, r3] - 800e556: b907 .short 0xb907 - 800e558: 8279b9b9 .word 0x8279b9b9 - 800e55c: b990b9b9 .word 0xb990b9b9 - 800e560: 9aad .short 0x9aad - 800e562: a9 .byte 0xa9 - 800e563: 00 .byte 0x00 - 800e564: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 - 800e568: f017 0720 ands.w r7, r7, #32 - 800e56c: d1ca bne.n 800e504 - 800e56e: f896 8004 ldrb.w r8, [r6, #4] - 800e572: f1b8 0f02 cmp.w r8, #2 - 800e576: d146 bne.n 800e606 - 800e578: f8df 8168 ldr.w r8, [pc, #360] @ 800e6e4 - 800e57c: 4c5a ldr r4, [pc, #360] @ (800e6e8 ) - 800e57e: f7fe f863 bl 800c648 - 800e582: f996 1005 ldrsb.w r1, [r6, #5] - 800e586: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800e58a: 463a mov r2, r7 - 800e58c: f001 fa0f bl 800f9ae - 800e590: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800e594: 79b3 ldrb r3, [r6, #6] - 800e596: f888 3038 strb.w r3, [r8, #56] @ 0x38 - 800e59a: 4638 mov r0, r7 - 800e59c: 2307 movs r3, #7 - 800e59e: f88d 3005 strb.w r3, [sp, #5] - 800e5a2: f7fd ffe5 bl 800c570 - 800e5a6: 23ff movs r3, #255 @ 0xff - 800e5a8: f504 7086 add.w r0, r4, #268 @ 0x10c - 800e5ac: f8a5 310c strh.w r3, [r5, #268] @ 0x10c - 800e5b0: f8c5 4108 str.w r4, [r5, #264] @ 0x108 - 800e5b4: f885 7104 strb.w r7, [r5, #260] @ 0x104 - 800e5b8: f003 f84e bl 8011658 - 800e5bc: f504 708a add.w r0, r4, #276 @ 0x114 - 800e5c0: f003 f804 bl 80115cc - 800e5c4: 4638 mov r0, r7 - 800e5c6: f7fd fe2d bl 800c224 - 800e5ca: 4604 mov r4, r0 - 800e5cc: 2800 cmp r0, #0 - 800e5ce: d039 beq.n 800e644 - 800e5d0: f996 1005 ldrsb.w r1, [r6, #5] - 800e5d4: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 800e5d8: 2201 movs r2, #1 - 800e5da: f001 f9e8 bl 800f9ae - 800e5de: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 800e5e2: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 - 800e5e6: 6133 str r3, [r6, #16] - 800e5e8: 2c00 cmp r4, #0 - 800e5ea: d071 beq.n 800e6d0 - 800e5ec: f000 fcf0 bl 800efd0 - 800e5f0: 2800 cmp r0, #0 - 800e5f2: d188 bne.n 800e506 - 800e5f4: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800e5f8: f885 041a strb.w r0, [r5, #1050] @ 0x41a - 800e5fc: f360 0382 bfi r3, r0, #2, #1 - 800e600: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800e604: e77f b.n 800e506 - 800e606: f1b8 0f01 cmp.w r8, #1 - 800e60a: f04f 0402 mov.w r4, #2 - 800e60e: d1e8 bne.n 800e5e2 - 800e610: f8df 90d0 ldr.w r9, [pc, #208] @ 800e6e4 - 800e614: f88d 4014 strb.w r4, [sp, #20] - 800e618: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 - 800e61c: f889 711d strb.w r7, [r9, #285] @ 0x11d - 800e620: a902 add r1, sp, #8 - 800e622: f001 f965 bl 800f8f0 - 800e626: 7933 ldrb r3, [r6, #4] - 800e628: f889 3130 strb.w r3, [r9, #304] @ 0x130 - 800e62c: f88d 7005 strb.w r7, [sp, #5] - 800e630: f88d 8006 strb.w r8, [sp, #6] - 800e634: f7fd fcc4 bl 800bfc0 - 800e638: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 800e63c: f043 0310 orr.w r3, r3, #16 - 800e640: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 800e644: 2400 movs r4, #0 - 800e646: e7cc b.n 800e5e2 - 800e648: 2200 movs r2, #0 - 800e64a: 4669 mov r1, sp - 800e64c: 2002 movs r0, #2 - 800e64e: f000 faf3 bl 800ec38 - 800e652: 2800 cmp r0, #0 - 800e654: d0f6 beq.n 800e644 - 800e656: 2413 movs r4, #19 - 800e658: e7c3 b.n 800e5e2 - 800e65a: 4b24 ldr r3, [pc, #144] @ (800e6ec ) - 800e65c: 88b2 ldrh r2, [r6, #4] - 800e65e: 6bdb ldr r3, [r3, #60] @ 0x3c - 800e660: f996 100c ldrsb.w r1, [r6, #12] - 800e664: 68b0 ldr r0, [r6, #8] - 800e666: 4798 blx r3 - 800e668: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800e66c: f043 0302 orr.w r3, r3, #2 - 800e670: f8c5 3340 str.w r3, [r5, #832] @ 0x340 - 800e674: e7e6 b.n 800e644 - 800e676: a902 add r1, sp, #8 - 800e678: 200d movs r0, #13 - 800e67a: f000 fb53 bl 800ed24 - 800e67e: 2800 cmp r0, #0 - 800e680: d0e0 beq.n 800e644 - 800e682: 2200 movs r2, #0 - 800e684: 4669 mov r1, sp - 800e686: 200d movs r0, #13 - 800e688: e7e1 b.n 800e64e - 800e68a: 4b16 ldr r3, [pc, #88] @ (800e6e4 ) - 800e68c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800e690: b9d3 cbnz r3, 800e6c8 - 800e692: 7934 ldrb r4, [r6, #4] - 800e694: f004 0007 and.w r0, r4, #7 - 800e698: f000 faab bl 800ebf2 - 800e69c: f88d 4000 strb.w r4, [sp] - 800e6a0: 2201 movs r2, #1 - 800e6a2: 4669 mov r1, sp - 800e6a4: 2010 movs r0, #16 - 800e6a6: e7d2 b.n 800e64e - 800e6a8: 2200 movs r2, #0 - 800e6aa: 4669 mov r1, sp - 800e6ac: 2012 movs r0, #18 - 800e6ae: e7ce b.n 800e64e - 800e6b0: f88d 2007 strb.w r2, [sp, #7] - 800e6b4: f000 fa8e bl 800ebd4 - 800e6b8: 4604 mov r4, r0 - 800e6ba: b938 cbnz r0, 800e6cc - 800e6bc: f000 fa87 bl 800ebce - 800e6c0: 4620 mov r0, r4 - 800e6c2: f000 fa89 bl 800ebd8 - 800e6c6: e7bd b.n 800e644 - 800e6c8: 2402 movs r4, #2 - 800e6ca: e78a b.n 800e5e2 - 800e6cc: 2401 movs r4, #1 - 800e6ce: e788 b.n 800e5e2 - 800e6d0: a801 add r0, sp, #4 - 800e6d2: f000 fbd1 bl 800ee78 - 800e6d6: e716 b.n 800e506 - 800e6d8: 2403 movs r4, #3 - 800e6da: e714 b.n 800e506 - 800e6dc: 20002140 .word 0x20002140 - 800e6e0: 20001cec .word 0x20001cec - 800e6e4: 20001728 .word 0x20001728 - 800e6e8: 20001cee .word 0x20001cee - 800e6ec: 08015758 .word 0x08015758 +0800e468 : + 800e468: b510 push {r4, lr} + 800e46a: f7ff f8c1 bl 800d5f0 + 800e46e: 4604 mov r4, r0 + 800e470: b988 cbnz r0, 800e496 + 800e472: 480a ldr r0, [pc, #40] @ (800e49c ) + 800e474: f005 f9be bl 80137f4 + 800e478: 4809 ldr r0, [pc, #36] @ (800e4a0 ) + 800e47a: f005 f9bb bl 80137f4 + 800e47e: 4809 ldr r0, [pc, #36] @ (800e4a4 ) + 800e480: f005 f9b8 bl 80137f4 + 800e484: f000 f894 bl 800e5b0 + 800e488: f7fd fdbc bl 800c004 + 800e48c: 4b06 ldr r3, [pc, #24] @ (800e4a8 ) + 800e48e: 6adb ldr r3, [r3, #44] @ 0x2c + 800e490: 4798 blx r3 + 800e492: 4620 mov r0, r4 + 800e494: bd10 pop {r4, pc} + 800e496: 2401 movs r4, #1 + 800e498: e7fb b.n 800e492 + 800e49a: bf00 nop + 800e49c: 20002054 .word 0x20002054 + 800e4a0: 2000206c .word 0x2000206c + 800e4a4: 20002084 .word 0x20002084 + 800e4a8: 0801476c .word 0x0801476c -0800e6f0 : - 800e6f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e6f4: b099 sub sp, #100 @ 0x64 - 800e6f6: 4680 mov r8, r0 - 800e6f8: 9105 str r1, [sp, #20] - 800e6fa: b918 cbnz r0, 800e704 - 800e6fc: 2003 movs r0, #3 - 800e6fe: b019 add sp, #100 @ 0x64 - 800e700: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e704: 2300 movs r3, #0 - 800e706: 6103 str r3, [r0, #16] - 800e708: f7fe fc42 bl 800cf90 - 800e70c: 4604 mov r4, r0 - 800e70e: 2800 cmp r0, #0 - 800e710: f040 80a5 bne.w 800e85e - 800e714: 4646 mov r6, r8 - 800e716: ce0f ldmia r6!, {r0, r1, r2, r3} - 800e718: ad0e add r5, sp, #56 @ 0x38 - 800e71a: c50f stmia r5!, {r0, r1, r2, r3} - 800e71c: 2214 movs r2, #20 - 800e71e: 4852 ldr r0, [pc, #328] @ (800e868 ) - 800e720: f898 a000 ldrb.w sl, [r8] - 800e724: f8b8 700c ldrh.w r7, [r8, #12] - 800e728: f998 b00e ldrsb.w fp, [r8, #14] - 800e72c: 4e4f ldr r6, [pc, #316] @ (800e86c ) - 800e72e: 4621 mov r1, r4 - 800e730: f003 f87e bl 8011830 - 800e734: 4b4e ldr r3, [pc, #312] @ (800e870 ) - 800e736: 2201 movs r2, #1 - 800e738: f883 2441 strb.w r2, [r3, #1089] @ 0x441 - 800e73c: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 - 800e740: 2a02 cmp r2, #2 - 800e742: 4625 mov r5, r4 - 800e744: d10b bne.n 800e75e - 800e746: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 - 800e74a: 2a02 cmp r2, #2 - 800e74c: d107 bne.n 800e75e - 800e74e: f896 211e ldrb.w r2, [r6, #286] @ 0x11e - 800e752: b922 cbnz r2, 800e75e - 800e754: f1ba 0f01 cmp.w sl, #1 - 800e758: bf38 it cc - 800e75a: f04f 0a01 movcc.w sl, #1 - 800e75e: f1ba 0f01 cmp.w sl, #1 - 800e762: d02b beq.n 800e7bc - 800e764: f1ba 0f03 cmp.w sl, #3 - 800e768: d02a beq.n 800e7c0 - 800e76a: f1ba 0f00 cmp.w sl, #0 - 800e76e: d133 bne.n 800e7d8 - 800e770: 2202 movs r2, #2 - 800e772: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c - 800e776: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 - 800e77a: 9302 str r3, [sp, #8] - 800e77c: f362 1547 bfi r5, r2, #5, #3 - 800e780: 2401 movs r4, #1 - 800e782: f896 107c ldrb.w r1, [r6, #124] @ 0x7c - 800e786: f88d 1032 strb.w r1, [sp, #50] @ 0x32 - 800e78a: 2202 movs r2, #2 - 800e78c: a90c add r1, sp, #48 @ 0x30 - 800e78e: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800e792: f88d 2030 strb.w r2, [sp, #48] @ 0x30 - 800e796: f001 f89d bl 800f8d4 - 800e79a: f896 311a ldrb.w r3, [r6, #282] @ 0x11a - 800e79e: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 - 800e7a2: f896 111d ldrb.w r1, [r6, #285] @ 0x11d - 800e7a6: b240 sxtb r0, r0 - 800e7a8: 2b00 cmp r3, #0 - 800e7aa: d063 beq.n 800e874 - 800e7ac: f1bc 0f01 cmp.w ip, #1 - 800e7b0: d157 bne.n 800e862 - 800e7b2: 2900 cmp r1, #0 - 800e7b4: d155 bne.n 800e862 - 800e7b6: 2c00 cmp r4, #0 - 800e7b8: d161 bne.n 800e87e - 800e7ba: e053 b.n 800e864 - 800e7bc: 2204 movs r2, #4 - 800e7be: e7d8 b.n 800e772 - 800e7c0: 2300 movs r3, #0 - 800e7c2: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c - 800e7c6: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 - 800e7ca: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 - 800e7ce: 9302 str r3, [sp, #8] - 800e7d0: f065 051f orn r5, r5, #31 - 800e7d4: 2401 movs r4, #1 - 800e7d6: e7d4 b.n 800e782 - 800e7d8: f04f 0b00 mov.w fp, #0 - 800e7dc: 46d9 mov r9, fp - 800e7de: f8cd b008 str.w fp, [sp, #8] - 800e7e2: e7ce b.n 800e782 - 800e7e4: f04f 0001 mov.w r0, #1 - 800e7e8: f884 041a strb.w r0, [r4, #1050] @ 0x41a - 800e7ec: e0d2 b.n 800e994 - 800e7ee: f205 429a addw r2, r5, #1178 @ 0x49a - 800e7f2: a90b add r1, sp, #44 @ 0x2c - 800e7f4: f000 fad4 bl 800eda0 - 800e7f8: 2800 cmp r0, #0 - 800e7fa: f000 8115 beq.w 800ea28 - 800e7fe: 2013 movs r0, #19 - 800e800: 9b04 ldr r3, [sp, #16] - 800e802: 8733 strh r3, [r6, #56] @ 0x38 - 800e804: 4b1a ldr r3, [pc, #104] @ (800e870 ) - 800e806: 2200 movs r2, #0 - 800e808: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 800e80c: e123 b.n 800ea56 - 800e80e: f205 459a addw r5, r5, #1178 @ 0x49a - 800e812: 462a mov r2, r5 - 800e814: a90b add r1, sp, #44 @ 0x2c - 800e816: f000 fac3 bl 800eda0 - 800e81a: 2800 cmp r0, #0 - 800e81c: d1ef bne.n 800e7fe - 800e81e: 9b0b ldr r3, [sp, #44] @ 0x2c - 800e820: f884 0128 strb.w r0, [r4, #296] @ 0x128 - 800e824: f8c4 512c str.w r5, [r4, #300] @ 0x12c - 800e828: f884 3130 strb.w r3, [r4, #304] @ 0x130 - 800e82c: e0fc b.n 800ea28 - 800e82e: f1b9 0f00 cmp.w r9, #0 - 800e832: f000 80f9 beq.w 800ea28 - 800e836: 2a00 cmp r2, #0 - 800e838: f000 80f6 beq.w 800ea28 - 800e83c: 4649 mov r1, r9 - 800e83e: 1ce0 adds r0, r4, #3 - 800e840: f002 ffe2 bl 8011808 - 800e844: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800e848: 3301 adds r3, #1 - 800e84a: 8023 strh r3, [r4, #0] - 800e84c: e0ec b.n 800ea28 - 800e84e: 2012 movs r0, #18 - 800e850: e7d6 b.n 800e800 - 800e852: 2002 movs r0, #2 - 800e854: e7d4 b.n 800e800 - 800e856: 2007 movs r0, #7 - 800e858: e7d4 b.n 800e804 - 800e85a: 2013 movs r0, #19 - 800e85c: e7d2 b.n 800e804 - 800e85e: 2001 movs r0, #1 - 800e860: e74d b.n 800e6fe - 800e862: b9fc cbnz r4, 800e8a4 - 800e864: 2002 movs r0, #2 - 800e866: e0f6 b.n 800ea56 - 800e868: 2000212c .word 0x2000212c - 800e86c: 20001728 .word 0x20001728 - 800e870: 20001cec .word 0x20001cec - 800e874: 2c00 cmp r4, #0 - 800e876: d0f5 beq.n 800e864 - 800e878: 4558 cmp r0, fp - 800e87a: bfb8 it lt - 800e87c: 4658 movlt r0, fp - 800e87e: f896 307c ldrb.w r3, [r6, #124] @ 0x7c - 800e882: f88d 0020 strb.w r0, [sp, #32] - 800e886: 2205 movs r2, #5 - 800e888: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 800e88c: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800e890: a908 add r1, sp, #32 - 800e892: f001 f832 bl 800f8fa - 800e896: 2800 cmp r0, #0 - 800e898: f43f af30 beq.w 800e6fc - 800e89c: f89d 3020 ldrb.w r3, [sp, #32] - 800e8a0: f886 3039 strb.w r3, [r6, #57] @ 0x39 - 800e8a4: 4a6f ldr r2, [pc, #444] @ (800ea64 ) - 800e8a6: 4b70 ldr r3, [pc, #448] @ (800ea68 ) - 800e8a8: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 - 800e8ac: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 - 800e8b0: b138 cbz r0, 800e8c2 - 800e8b2: f005 fa87 bl 8013dc4 - 800e8b6: 4b6c ldr r3, [pc, #432] @ (800ea68 ) - 800e8b8: 4284 cmp r4, r0 - 800e8ba: bf3c itt cc - 800e8bc: 2200 movcc r2, #0 - 800e8be: f883 203a strbcc.w r2, [r3, #58] @ 0x3a - 800e8c2: 8f19 ldrh r1, [r3, #56] @ 0x38 - 800e8c4: 8f1a ldrh r2, [r3, #56] @ 0x38 - 800e8c6: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 800e8ca: 9104 str r1, [sp, #16] - 800e8cc: 6a99 ldr r1, [r3, #40] @ 0x28 - 800e8ce: 9109 str r1, [sp, #36] @ 0x24 - 800e8d0: ba52 rev16 r2, r2 - 800e8d2: 2800 cmp r0, #0 - 800e8d4: d0bf beq.n 800e856 - 800e8d6: f893 011b ldrb.w r0, [r3, #283] @ 0x11b - 800e8da: b900 cbnz r0, 800e8de - 800e8dc: 6318 str r0, [r3, #48] @ 0x30 - 800e8de: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 - 800e8e2: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 - 800e8e6: 3801 subs r0, #1 - 800e8e8: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800e8ec: f893 411a ldrb.w r4, [r3, #282] @ 0x11a - 800e8f0: 9114 str r1, [sp, #80] @ 0x50 - 800e8f2: f1d0 0b00 rsbs fp, r0, #0 - 800e8f6: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 - 800e8fa: f88d 205b strb.w r2, [sp, #91] @ 0x5b - 800e8fe: eb4b 0b00 adc.w fp, fp, r0 - 800e902: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 800e906: f893 003a ldrb.w r0, [r3, #58] @ 0x3a - 800e90a: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800e90e: f88d 305a strb.w r3, [sp, #90] @ 0x5a - 800e912: ab09 add r3, sp, #36 @ 0x24 - 800e914: 9300 str r3, [sp, #0] - 800e916: 4b55 ldr r3, [pc, #340] @ (800ea6c ) - 800e918: 9003 str r0, [sp, #12] - 800e91a: f04f 0001 mov.w r0, #1 - 800e91e: f88d 004c strb.w r0, [sp, #76] @ 0x4c - 800e922: 9115 str r1, [sp, #84] @ 0x54 - 800e924: f88d 205c strb.w r2, [sp, #92] @ 0x5c - 800e928: f1a3 012f sub.w r1, r3, #47 @ 0x2f - 800e92c: f1a3 0230 sub.w r2, r3, #48 @ 0x30 - 800e930: a813 add r0, sp, #76 @ 0x4c - 800e932: f88d 404d strb.w r4, [sp, #77] @ 0x4d - 800e936: f000 f8db bl 800eaf0 - 800e93a: 9b03 ldr r3, [sp, #12] - 800e93c: ea4f 1b0b mov.w fp, fp, lsl #4 - 800e940: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 800e944: 2600 movs r6, #0 - 800e946: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 800e94a: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 800e94e: 45b1 cmp r9, r6 - 800e950: 4c44 ldr r4, [pc, #272] @ (800ea64 ) - 800e952: 9303 str r3, [sp, #12] - 800e954: bf08 it eq - 800e956: 4637 moveq r7, r6 - 800e958: 463a mov r2, r7 - 800e95a: 4649 mov r1, r9 - 800e95c: f504 709c add.w r0, r4, #312 @ 0x138 - 800e960: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 - 800e964: 469b mov fp, r3 - 800e966: 8026 strh r6, [r4, #0] - 800e968: f884 641a strb.w r6, [r4, #1050] @ 0x41a - 800e96c: f002 ff4c bl 8011808 - 800e970: b2e9 uxtb r1, r5 - 800e972: 70a5 strb r5, [r4, #2] - 800e974: f3c5 1542 ubfx r5, r5, #5, #3 - 800e978: b2fa uxtb r2, r7 - 800e97a: 2d04 cmp r5, #4 - 800e97c: 4e3a ldr r6, [pc, #232] @ (800ea68 ) - 800e97e: 9b03 ldr r3, [sp, #12] - 800e980: f884 2237 strb.w r2, [r4, #567] @ 0x237 - 800e984: f43f af2e beq.w 800e7e4 - 800e988: 2d07 cmp r5, #7 - 800e98a: f43f af50 beq.w 800e82e - 800e98e: 2d02 cmp r5, #2 - 800e990: f47f af5f bne.w 800e852 - 800e994: 4d36 ldr r5, [pc, #216] @ (800ea70 ) - 800e996: f884 110d strb.w r1, [r4, #269] @ 0x10d - 800e99a: 2004 movs r0, #4 - 800e99c: 9902 ldr r1, [sp, #8] - 800e99e: f884 0104 strb.w r0, [r4, #260] @ 0x104 - 800e9a2: 20ff movs r0, #255 @ 0xff - 800e9a4: f884 010c strb.w r0, [r4, #268] @ 0x10c - 800e9a8: f884 1128 strb.w r1, [r4, #296] @ 0x128 - 800e9ac: f884 3114 strb.w r3, [r4, #276] @ 0x114 - 800e9b0: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 - 800e9b4: f8c4 5108 str.w r5, [r4, #264] @ 0x108 - 800e9b8: f505 739b add.w r3, r5, #310 @ 0x136 - 800e9bc: a80a add r0, sp, #40 @ 0x28 - 800e9be: f8c4 1110 str.w r1, [r4, #272] @ 0x110 - 800e9c2: f884 2130 strb.w r2, [r4, #304] @ 0x130 - 800e9c6: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800e9ca: f000 fc11 bl 800f1f0 - 800e9ce: 2800 cmp r0, #0 - 800e9d0: f47f af3d bne.w 800e84e - 800e9d4: 9b0a ldr r3, [sp, #40] @ 0x28 - 800e9d6: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 - 800e9da: a80b add r0, sp, #44 @ 0x2c - 800e9dc: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 - 800e9e0: f8c4 344c str.w r3, [r4, #1100] @ 0x44c - 800e9e4: f000 f9d0 bl 800ed88 +0800e4ac : + 800e4ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e4b0: b08b sub sp, #44 @ 0x2c + 800e4b2: 7847 ldrb r7, [r0, #1] + 800e4b4: 9300 str r3, [sp, #0] + 800e4b6: 9b14 ldr r3, [sp, #80] @ 0x50 + 800e4b8: f990 800c ldrsb.w r8, [r0, #12] + 800e4bc: f990 600d ldrsb.w r6, [r0, #13] + 800e4c0: f890 b00e ldrb.w fp, [r0, #14] + 800e4c4: 468a mov sl, r1 + 800e4c6: 6841 ldr r1, [r0, #4] + 800e4c8: 6019 str r1, [r3, #0] + 800e4ca: 4604 mov r4, r0 + 800e4cc: 4691 mov r9, r2 + 800e4ce: 2f00 cmp r7, #0 + 800e4d0: d058 beq.n 800e584 + 800e4d2: 2302 movs r3, #2 + 800e4d4: f88d 3010 strb.w r3, [sp, #16] + 800e4d8: a904 add r1, sp, #16 + 800e4da: 7bc3 ldrb r3, [r0, #15] + 800e4dc: 7c00 ldrb r0, [r0, #16] + 800e4de: f88d 3012 strb.w r3, [sp, #18] + 800e4e2: f000 fed5 bl 800f290 + 800e4e6: f8b4 c008 ldrh.w ip, [r4, #8] + 800e4ea: 8961 ldrh r1, [r4, #10] + 800e4ec: b243 sxtb r3, r0 + 800e4ee: 6860 ldr r0, [r4, #4] + 800e4f0: 4598 cmp r8, r3 + 800e4f2: 4645 mov r5, r8 + 800e4f4: 4461 add r1, ip + 800e4f6: bfb8 it lt + 800e4f8: 461d movlt r5, r3 + 800e4fa: 4560 cmp r0, ip + 800e4fc: bf34 ite cc + 800e4fe: 2700 movcc r7, #0 + 800e500: 2701 movcs r7, #1 + 800e502: 4288 cmp r0, r1 + 800e504: d309 bcc.n 800e51a + 800e506: 210a movs r1, #10 + 800e508: f88d 1010 strb.w r1, [sp, #16] + 800e50c: 7c20 ldrb r0, [r4, #16] + 800e50e: 9301 str r3, [sp, #4] + 800e510: a904 add r1, sp, #16 + 800e512: f000 febd bl 800f290 + 800e516: 9b01 ldr r3, [sp, #4] + 800e518: b246 sxtb r6, r0 + 800e51a: f8b4 c008 ldrh.w ip, [r4, #8] + 800e51e: 8960 ldrh r0, [r4, #10] + 800e520: 6861 ldr r1, [r4, #4] + 800e522: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 800e526: 4571 cmp r1, lr + 800e528: d319 bcc.n 800e55e + 800e52a: eba1 010c sub.w r1, r1, ip + 800e52e: fbb1 fcf0 udiv ip, r1, r0 + 800e532: fb00 111c mls r1, r0, ip, r1 + 800e536: b991 cbnz r1, 800e55e + 800e538: 4598 cmp r8, r3 + 800e53a: dc03 bgt.n 800e544 + 800e53c: 7823 ldrb r3, [r4, #0] + 800e53e: b9cb cbnz r3, 800e574 + 800e540: f04f 0b01 mov.w fp, #1 + 800e544: 2321 movs r3, #33 @ 0x21 + 800e546: f88d 3010 strb.w r3, [sp, #16] + 800e54a: 7c20 ldrb r0, [r4, #16] + 800e54c: 7be3 ldrb r3, [r4, #15] + 800e54e: f88d 5011 strb.w r5, [sp, #17] + 800e552: a904 add r1, sp, #16 + 800e554: f88d 3012 strb.w r3, [sp, #18] + 800e558: f000 fe9a bl 800f290 + 800e55c: b245 sxtb r5, r0 + 800e55e: 9b00 ldr r3, [sp, #0] + 800e560: f88a 5000 strb.w r5, [sl] + 800e564: 4638 mov r0, r7 + 800e566: f889 6000 strb.w r6, [r9] + 800e56a: f883 b000 strb.w fp, [r3] + 800e56e: b00b add sp, #44 @ 0x2c + 800e570: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e574: 2302 movs r3, #2 + 800e576: 7c20 ldrb r0, [r4, #16] + 800e578: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800e57c: a906 add r1, sp, #24 + 800e57e: f000 fe95 bl 800f2ac + 800e582: e7dd b.n 800e540 + 800e584: 4645 mov r5, r8 + 800e586: e7ea b.n 800e55e + +0800e588 : + 800e588: 4770 bx lr + +0800e58a : + 800e58a: 4770 bx lr + +0800e58c : + 800e58c: 4770 bx lr + +0800e58e : + 800e58e: 4770 bx lr + +0800e590 : + 800e590: 2000 movs r0, #0 + 800e592: 4770 bx lr + +0800e594 : + 800e594: 4770 bx lr + +0800e596 : + 800e596: 4770 bx lr + +0800e598 : + 800e598: 4770 bx lr + +0800e59a : + 800e59a: 2000 movs r0, #0 + 800e59c: 4770 bx lr + +0800e59e : + 800e59e: 2000 movs r0, #0 + 800e5a0: 4770 bx lr + +0800e5a2 : + 800e5a2: 2000 movs r0, #0 + 800e5a4: 4770 bx lr + +0800e5a6 : + 800e5a6: 2000 movs r0, #0 + 800e5a8: 4770 bx lr + +0800e5aa : + 800e5aa: 2000 movs r0, #0 + 800e5ac: 4770 bx lr + +0800e5ae : + 800e5ae: 4770 bx lr + +0800e5b0 : + 800e5b0: 4770 bx lr + +0800e5b2 : + 800e5b2: 4770 bx lr + +0800e5b4 : + 800e5b4: 2002 movs r0, #2 + 800e5b6: 4770 bx lr + +0800e5b8 : + 800e5b8: 2002 movs r0, #2 + 800e5ba: 4770 bx lr + +0800e5bc : + 800e5bc: 2002 movs r0, #2 + 800e5be: 4770 bx lr + +0800e5c0 : + 800e5c0: 4770 bx lr + +0800e5c2 : + 800e5c2: 2000 movs r0, #0 + 800e5c4: 4770 bx lr + +0800e5c6 : + 800e5c6: 4770 bx lr + +0800e5c8 : + 800e5c8: 4770 bx lr + +0800e5ca : + 800e5ca: 2000 movs r0, #0 + 800e5cc: 4770 bx lr + +0800e5ce : + 800e5ce: 2000 movs r0, #0 + 800e5d0: 4770 bx lr + +0800e5d2 : + 800e5d2: 4770 bx lr + +0800e5d4 : + 800e5d4: 4770 bx lr + +0800e5d6 : + 800e5d6: 4770 bx lr + +0800e5d8 : + 800e5d8: b510 push {r4, lr} + 800e5da: 4c05 ldr r4, [pc, #20] @ (800e5f0 ) + 800e5dc: f44f 7203 mov.w r2, #524 @ 0x20c + 800e5e0: 4620 mov r0, r4 + 800e5e2: 2100 movs r1, #0 + 800e5e4: f002 fe02 bl 80111ec + 800e5e8: 2000 movs r0, #0 + 800e5ea: e9c4 0000 strd r0, r0, [r4] + 800e5ee: bd10 pop {r4, pc} + 800e5f0: 20002208 .word 0x20002208 + +0800e5f4 : + 800e5f4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800e5f8: 4681 mov r9, r0 + 800e5fa: 4690 mov r8, r2 + 800e5fc: 2900 cmp r1, #0 + 800e5fe: d03c beq.n 800e67a + 800e600: 4c1f ldr r4, [pc, #124] @ (800e680 ) + 800e602: 2320 movs r3, #32 + 800e604: 4622 mov r2, r4 + 800e606: f104 0010 add.w r0, r4, #16 + 800e60a: f812 7f01 ldrb.w r7, [r2, #1]! + 800e60e: bb6f cbnz r7, 800e66c + 800e610: 4282 cmp r2, r0 + 800e612: d1fa bne.n 800e60a + 800e614: 4e1b ldr r6, [pc, #108] @ (800e684 ) + 800e616: 6833 ldr r3, [r6, #0] + 800e618: 3401 adds r4, #1 + 800e61a: b903 cbnz r3, 800e61e + 800e61c: 6034 str r4, [r6, #0] + 800e61e: 6873 ldr r3, [r6, #4] + 800e620: b103 cbz r3, 800e624 + 800e622: 601c str r4, [r3, #0] + 800e624: 2500 movs r5, #0 + 800e626: 6025 str r5, [r4, #0] + 800e628: f8c4 8008 str.w r8, [r4, #8] + 800e62c: 6074 str r4, [r6, #4] + 800e62e: fa1f f288 uxth.w r2, r8 + 800e632: f884 9004 strb.w r9, [r4, #4] + 800e636: 1d60 adds r0, r4, #5 + 800e638: f002 fdc4 bl 80111c4 + 800e63c: f1b9 0f11 cmp.w r9, #17 + 800e640: f04f 0300 mov.w r3, #0 + 800e644: bf98 it ls + 800e646: 4d10 ldrls r5, [pc, #64] @ (800e688 ) + 800e648: 7363 strb r3, [r4, #13] + 800e64a: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 + 800e64e: bf98 it ls + 800e650: fa25 f509 lsrls.w r5, r5, r9 + 800e654: f103 0301 add.w r3, r3, #1 + 800e658: bf98 it ls + 800e65a: f005 0501 andls.w r5, r5, #1 + 800e65e: 4443 add r3, r8 + 800e660: 7325 strb r5, [r4, #12] + 800e662: f8c6 3208 str.w r3, [r6, #520] @ 0x208 + 800e666: 4638 mov r0, r7 + 800e668: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800e66c: 3b01 subs r3, #1 + 800e66e: f013 03ff ands.w r3, r3, #255 @ 0xff + 800e672: 4604 mov r4, r0 + 800e674: d1c6 bne.n 800e604 + 800e676: 2702 movs r7, #2 + 800e678: e7f5 b.n 800e666 + 800e67a: 2701 movs r7, #1 + 800e67c: e7f3 b.n 800e666 + 800e67e: bf00 nop + 800e680: 2000220f .word 0x2000220f + 800e684: 20002208 .word 0x20002208 + 800e688: 00020720 .word 0x00020720 + +0800e68c : + 800e68c: b510 push {r4, lr} + 800e68e: b318 cbz r0, 800e6d8 + 800e690: 4a12 ldr r2, [pc, #72] @ (800e6dc ) + 800e692: 6813 ldr r3, [r2, #0] + 800e694: 4298 cmp r0, r3 + 800e696: d104 bne.n 800e6a2 + 800e698: 6803 ldr r3, [r0, #0] + 800e69a: 6013 str r3, [r2, #0] + 800e69c: 2300 movs r3, #0 + 800e69e: e005 b.n 800e6ac + 800e6a0: 460b mov r3, r1 + 800e6a2: 2b00 cmp r3, #0 + 800e6a4: d0fa beq.n 800e69c + 800e6a6: 6819 ldr r1, [r3, #0] + 800e6a8: 4288 cmp r0, r1 + 800e6aa: d1f9 bne.n 800e6a0 + 800e6ac: 6851 ldr r1, [r2, #4] + 800e6ae: 4288 cmp r0, r1 + 800e6b0: bf08 it eq + 800e6b2: 6053 streq r3, [r2, #4] + 800e6b4: b10b cbz r3, 800e6ba + 800e6b6: 6801 ldr r1, [r0, #0] + 800e6b8: 6019 str r1, [r3, #0] + 800e6ba: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 + 800e6be: 6881 ldr r1, [r0, #8] + 800e6c0: 3b01 subs r3, #1 + 800e6c2: 2400 movs r4, #0 + 800e6c4: 1a5b subs r3, r3, r1 + 800e6c6: 6004 str r4, [r0, #0] + 800e6c8: 4621 mov r1, r4 + 800e6ca: f8c2 3208 str.w r3, [r2, #520] @ 0x208 + 800e6ce: 2210 movs r2, #16 + 800e6d0: f002 fd8c bl 80111ec + 800e6d4: 4620 mov r0, r4 + 800e6d6: bd10 pop {r4, pc} + 800e6d8: 2001 movs r0, #1 + 800e6da: e7fc b.n 800e6d6 + 800e6dc: 20002208 .word 0x20002208 + +0800e6e0 : + 800e6e0: 4b05 ldr r3, [pc, #20] @ (800e6f8 ) + 800e6e2: 681b ldr r3, [r3, #0] + 800e6e4: b113 cbz r3, 800e6ec + 800e6e6: 791a ldrb r2, [r3, #4] + 800e6e8: 4282 cmp r2, r0 + 800e6ea: d1fa bne.n 800e6e2 + 800e6ec: 2b00 cmp r3, #0 + 800e6ee: 600b str r3, [r1, #0] + 800e6f0: bf0c ite eq + 800e6f2: 2003 moveq r0, #3 + 800e6f4: 2000 movne r0, #0 + 800e6f6: 4770 bx lr + 800e6f8: 20002208 .word 0x20002208 + +0800e6fc : + 800e6fc: b510 push {r4, lr} + 800e6fe: 4b05 ldr r3, [pc, #20] @ (800e714 ) + 800e700: 6818 ldr r0, [r3, #0] + 800e702: b900 cbnz r0, 800e706 + 800e704: bd10 pop {r4, pc} + 800e706: 7b03 ldrb r3, [r0, #12] + 800e708: 6804 ldr r4, [r0, #0] + 800e70a: b90b cbnz r3, 800e710 + 800e70c: f7ff ffbe bl 800e68c + 800e710: 4620 mov r0, r4 + 800e712: e7f6 b.n 800e702 + 800e714: 20002208 .word 0x20002208 + +0800e718 : + 800e718: b538 push {r3, r4, r5, lr} + 800e71a: 4b08 ldr r3, [pc, #32] @ (800e73c ) + 800e71c: 4c08 ldr r4, [pc, #32] @ (800e740 ) + 800e71e: 6818 ldr r0, [r3, #0] + 800e720: b900 cbnz r0, 800e724 + 800e722: bd38 pop {r3, r4, r5, pc} + 800e724: 7903 ldrb r3, [r0, #4] + 800e726: 6805 ldr r5, [r0, #0] + 800e728: 2b11 cmp r3, #17 + 800e72a: d805 bhi.n 800e738 + 800e72c: fa24 f303 lsr.w r3, r4, r3 + 800e730: 07db lsls r3, r3, #31 + 800e732: d501 bpl.n 800e738 + 800e734: f7ff ffaa bl 800e68c + 800e738: 4628 mov r0, r5 + 800e73a: e7f1 b.n 800e720 + 800e73c: 20002208 .word 0x20002208 + 800e740: 00020720 .word 0x00020720 + +0800e744 : + 800e744: b128 cbz r0, 800e752 + 800e746: 4b04 ldr r3, [pc, #16] @ (800e758 ) + 800e748: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 + 800e74c: 6003 str r3, [r0, #0] + 800e74e: 2000 movs r0, #0 + 800e750: 4770 bx lr + 800e752: 2001 movs r0, #1 + 800e754: 4770 bx lr + 800e756: bf00 nop + 800e758: 20002208 .word 0x20002208 + +0800e75c : + 800e75c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e760: 4607 mov r7, r0 + 800e762: 460e mov r6, r1 + 800e764: 4615 mov r5, r2 + 800e766: b342 cbz r2, 800e7ba + 800e768: b339 cbz r1, 800e7ba + 800e76a: 4b15 ldr r3, [pc, #84] @ (800e7c0 ) + 800e76c: 681c ldr r4, [r3, #0] + 800e76e: 2300 movs r3, #0 + 800e770: b92c cbnz r4, 800e77e + 800e772: 4630 mov r0, r6 + 800e774: f7ff ffe6 bl 800e744 + 800e778: 2000 movs r0, #0 + 800e77a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e77e: 68a2 ldr r2, [r4, #8] + 800e780: 1af9 subs r1, r7, r3 + 800e782: 3201 adds r2, #1 + 800e784: 4291 cmp r1, r2 + 800e786: d315 bcc.n 800e7b4 + 800e788: 7922 ldrb r2, [r4, #4] + 800e78a: 54ea strb r2, [r5, r3] + 800e78c: 1c58 adds r0, r3, #1 + 800e78e: 8922 ldrh r2, [r4, #8] + 800e790: fa5f f880 uxtb.w r8, r0 + 800e794: 1d61 adds r1, r4, #5 + 800e796: fa55 f080 uxtab r0, r5, r0 + 800e79a: f002 fd13 bl 80111c4 + 800e79e: 68a3 ldr r3, [r4, #8] + 800e7a0: 6824 ldr r4, [r4, #0] + 800e7a2: 4498 add r8, r3 + 800e7a4: fa5f f388 uxtb.w r3, r8 + 800e7a8: e7e2 b.n 800e770 + 800e7aa: 4620 mov r0, r4 + 800e7ac: 6825 ldr r5, [r4, #0] + 800e7ae: f7ff ff6d bl 800e68c + 800e7b2: 462c mov r4, r5 + 800e7b4: 2c00 cmp r4, #0 + 800e7b6: d1f8 bne.n 800e7aa + 800e7b8: e7db b.n 800e772 + 800e7ba: 2001 movs r0, #1 + 800e7bc: e7dd b.n 800e77a + 800e7be: bf00 nop + 800e7c0: 20002208 .word 0x20002208 + +0800e7c4 : + 800e7c4: 3802 subs r0, #2 + 800e7c6: b2c0 uxtb r0, r0 + 800e7c8: 2811 cmp r0, #17 + 800e7ca: bf9a itte ls + 800e7cc: 4b01 ldrls r3, [pc, #4] @ (800e7d4 ) + 800e7ce: 5c18 ldrbls r0, [r3, r0] + 800e7d0: 2000 movhi r0, #0 + 800e7d2: 4770 bx lr + 800e7d4: 08014083 .word 0x08014083 + +0800e7d8 : + 800e7d8: b530 push {r4, r5, lr} + 800e7da: 4b0b ldr r3, [pc, #44] @ (800e808 ) + 800e7dc: f893 2020 ldrb.w r2, [r3, #32] + 800e7e0: 4604 mov r4, r0 + 800e7e2: 4608 mov r0, r1 + 800e7e4: b172 cbz r2, 800e804 + 800e7e6: 2100 movs r1, #0 + 800e7e8: 331c adds r3, #28 + 800e7ea: 7805 ldrb r5, [r0, #0] + 800e7ec: 42a5 cmp r5, r4 + 800e7ee: d008 beq.n 800e802 + 800e7f0: 3101 adds r1, #1 + 800e7f2: 4298 cmp r0, r3 + 800e7f4: b2cd uxtb r5, r1 + 800e7f6: bf14 ite ne + 800e7f8: 3004 addne r0, #4 + 800e7fa: 3810 subeq r0, #16 + 800e7fc: 42aa cmp r2, r5 + 800e7fe: d8f4 bhi.n 800e7ea + 800e800: 2000 movs r0, #0 + 800e802: bd30 pop {r4, r5, pc} + 800e804: 4610 mov r0, r2 + 800e806: e7fc b.n 800e802 + 800e808: 20002414 .word 0x20002414 + +0800e80c : + 800e80c: b510 push {r4, lr} + 800e80e: 4c08 ldr r4, [pc, #32] @ (800e830 ) + 800e810: 2300 movs r3, #0 + 800e812: 6020 str r0, [r4, #0] + 800e814: 2214 movs r2, #20 + 800e816: f104 000c add.w r0, r4, #12 + 800e81a: 21ff movs r1, #255 @ 0xff + 800e81c: f884 3020 strb.w r3, [r4, #32] + 800e820: e9c4 0001 strd r0, r0, [r4, #4] + 800e824: f002 fce2 bl 80111ec + 800e828: 2301 movs r3, #1 + 800e82a: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800e82e: bd10 pop {r4, pc} + 800e830: 20002414 .word 0x20002414 + +0800e834 : + 800e834: b510 push {r4, lr} + 800e836: 4a0e ldr r2, [pc, #56] @ (800e870 ) + 800e838: f892 1020 ldrb.w r1, [r2, #32] + 800e83c: 2904 cmp r1, #4 + 800e83e: d815 bhi.n 800e86c + 800e840: 6893 ldr r3, [r2, #8] + 800e842: 7804 ldrb r4, [r0, #0] + 800e844: 701c strb r4, [r3, #0] + 800e846: 7844 ldrb r4, [r0, #1] + 800e848: 705c strb r4, [r3, #1] + 800e84a: 78c4 ldrb r4, [r0, #3] + 800e84c: 7880 ldrb r0, [r0, #2] + 800e84e: 7098 strb r0, [r3, #2] + 800e850: 3101 adds r1, #1 + 800e852: 70dc strb r4, [r3, #3] + 800e854: f882 1020 strb.w r1, [r2, #32] + 800e858: f102 011c add.w r1, r2, #28 + 800e85c: 428b cmp r3, r1 + 800e85e: bf14 ite ne + 800e860: 3304 addne r3, #4 + 800e862: f102 030c addeq.w r3, r2, #12 + 800e866: 6093 str r3, [r2, #8] + 800e868: 2001 movs r0, #1 + 800e86a: bd10 pop {r4, pc} + 800e86c: 2000 movs r0, #0 + 800e86e: e7fc b.n 800e86a + 800e870: 20002414 .word 0x20002414 + +0800e874 : + 800e874: 4b09 ldr r3, [pc, #36] @ (800e89c ) + 800e876: f893 0020 ldrb.w r0, [r3, #32] + 800e87a: b168 cbz r0, 800e898 + 800e87c: 685a ldr r2, [r3, #4] + 800e87e: f103 011c add.w r1, r3, #28 + 800e882: 428a cmp r2, r1 + 800e884: f100 30ff add.w r0, r0, #4294967295 + 800e888: bf14 ite ne + 800e88a: 3204 addne r2, #4 + 800e88c: f103 020c addeq.w r2, r3, #12 + 800e890: f883 0020 strb.w r0, [r3, #32] + 800e894: 605a str r2, [r3, #4] + 800e896: 2001 movs r0, #1 + 800e898: 4770 bx lr + 800e89a: bf00 nop + 800e89c: 20002414 .word 0x20002414 + +0800e8a0 : + 800e8a0: b510 push {r4, lr} + 800e8a2: 4b07 ldr r3, [pc, #28] @ (800e8c0 ) + 800e8a4: f893 2020 ldrb.w r2, [r3, #32] + 800e8a8: 4604 mov r4, r0 + 800e8aa: 4608 mov r0, r1 + 800e8ac: b132 cbz r2, 800e8bc + 800e8ae: 6859 ldr r1, [r3, #4] + 800e8b0: f7ff ff92 bl 800e7d8 + 800e8b4: b110 cbz r0, 800e8bc + 800e8b6: 2301 movs r3, #1 + 800e8b8: 7044 strb r4, [r0, #1] + 800e8ba: 7083 strb r3, [r0, #2] + 800e8bc: bd10 pop {r4, pc} + 800e8be: bf00 nop + 800e8c0: 20002414 .word 0x20002414 + +0800e8c4 : + 800e8c4: b508 push {r3, lr} + 800e8c6: 4b06 ldr r3, [pc, #24] @ (800e8e0 ) + 800e8c8: f893 2020 ldrb.w r2, [r3, #32] + 800e8cc: b12a cbz r2, 800e8da + 800e8ce: 6859 ldr r1, [r3, #4] + 800e8d0: f7ff ff82 bl 800e7d8 + 800e8d4: b108 cbz r0, 800e8da + 800e8d6: 7840 ldrb r0, [r0, #1] + 800e8d8: bd08 pop {r3, pc} + 800e8da: 2001 movs r0, #1 + 800e8dc: e7fc b.n 800e8d8 + 800e8de: bf00 nop + 800e8e0: 20002414 .word 0x20002414 + +0800e8e4 : + 800e8e4: b530 push {r4, r5, lr} + 800e8e6: 4a0a ldr r2, [pc, #40] @ (800e910 ) + 800e8e8: f892 1020 ldrb.w r1, [r2, #32] + 800e8ec: 6853 ldr r3, [r2, #4] + 800e8ee: f882 0021 strb.w r0, [r2, #33] @ 0x21 + 800e8f2: b161 cbz r1, 800e90e + 800e8f4: 6891 ldr r1, [r2, #8] + 800e8f6: 2401 movs r4, #1 + 800e8f8: 321c adds r2, #28 + 800e8fa: 78dd ldrb r5, [r3, #3] + 800e8fc: 7058 strb r0, [r3, #1] + 800e8fe: b905 cbnz r5, 800e902 + 800e900: 709c strb r4, [r3, #2] + 800e902: 4293 cmp r3, r2 + 800e904: bf14 ite ne + 800e906: 3304 addne r3, #4 + 800e908: 3b10 subeq r3, #16 + 800e90a: 4299 cmp r1, r3 + 800e90c: d1f5 bne.n 800e8fa + 800e90e: bd30 pop {r4, r5, pc} + 800e910: 20002414 .word 0x20002414 + +0800e914 : + 800e914: b508 push {r3, lr} + 800e916: 4b04 ldr r3, [pc, #16] @ (800e928 ) + 800e918: 6859 ldr r1, [r3, #4] + 800e91a: f7ff ff5d bl 800e7d8 + 800e91e: 3800 subs r0, #0 + 800e920: bf18 it ne + 800e922: 2001 movne r0, #1 + 800e924: bd08 pop {r3, pc} + 800e926: bf00 nop + 800e928: 20002414 .word 0x20002414 + +0800e92c : + 800e92c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800e92e: 2204 movs r2, #4 + 800e930: 4e15 ldr r6, [pc, #84] @ (800e988 ) + 800e932: 4604 mov r4, r0 + 800e934: 2100 movs r1, #0 + 800e936: eb0d 0002 add.w r0, sp, r2 + 800e93a: f896 7020 ldrb.w r7, [r6, #32] + 800e93e: f002 fc55 bl 80111ec + 800e942: 2500 movs r5, #0 + 800e944: b2eb uxtb r3, r5 + 800e946: 429f cmp r7, r3 + 800e948: d801 bhi.n 800e94e + 800e94a: b003 add sp, #12 + 800e94c: bdf0 pop {r4, r5, r6, r7, pc} + 800e94e: 6873 ldr r3, [r6, #4] + 800e950: 7819 ldrb r1, [r3, #0] + 800e952: 7021 strb r1, [r4, #0] + 800e954: 785a ldrb r2, [r3, #1] + 800e956: 7062 strb r2, [r4, #1] + 800e958: 7898 ldrb r0, [r3, #2] + 800e95a: b138 cbz r0, 800e96c + 800e95c: 6833 ldr r3, [r6, #0] + 800e95e: 4620 mov r0, r4 + 800e960: 689b ldr r3, [r3, #8] + 800e962: 4798 blx r3 + 800e964: f7ff ff86 bl 800e874 + 800e968: 3501 adds r5, #1 + 800e96a: e7eb b.n 800e944 + 800e96c: 78db ldrb r3, [r3, #3] + 800e96e: f88d 1004 strb.w r1, [sp, #4] + 800e972: f88d 2005 strb.w r2, [sp, #5] + 800e976: f88d 3007 strb.w r3, [sp, #7] + 800e97a: f7ff ff7b bl 800e874 + 800e97e: a801 add r0, sp, #4 + 800e980: f7ff ff58 bl 800e834 + 800e984: e7f0 b.n 800e968 + 800e986: bf00 nop + 800e988: 20002414 .word 0x20002414 + +0800e98c : + 800e98c: 4b01 ldr r3, [pc, #4] @ (800e994 ) + 800e98e: f893 0020 ldrb.w r0, [r3, #32] + 800e992: 4770 bx lr + 800e994: 20002414 .word 0x20002414 + +0800e998 : + 800e998: 4b03 ldr r3, [pc, #12] @ (800e9a8 ) + 800e99a: f893 0020 ldrb.w r0, [r3, #32] + 800e99e: 2804 cmp r0, #4 + 800e9a0: bf94 ite ls + 800e9a2: 2000 movls r0, #0 + 800e9a4: 2001 movhi r0, #1 + 800e9a6: 4770 bx lr + 800e9a8: 20002414 .word 0x20002414 + +0800e9ac : + 800e9ac: b51f push {r0, r1, r2, r3, r4, lr} + 800e9ae: 2400 movs r4, #0 + 800e9b0: e9cd 4402 strd r4, r4, [sp, #8] + 800e9b4: 1fc4 subs r4, r0, #7 + 800e9b6: f88d 4000 strb.w r4, [sp] + 800e9ba: f88d 1001 strb.w r1, [sp, #1] + 800e9be: 0a0c lsrs r4, r1, #8 + 800e9c0: f8ad 2004 strh.w r2, [sp, #4] + 800e9c4: 0c09 lsrs r1, r1, #16 + 800e9c6: 0c12 lsrs r2, r2, #16 + 800e9c8: f88d 1003 strb.w r1, [sp, #3] + 800e9cc: f88d 2006 strb.w r2, [sp, #6] + 800e9d0: f88d 3007 strb.w r3, [sp, #7] + 800e9d4: 4602 mov r2, r0 + 800e9d6: 0a1b lsrs r3, r3, #8 + 800e9d8: 2101 movs r1, #1 + 800e9da: 4668 mov r0, sp + 800e9dc: f88d 4002 strb.w r4, [sp, #2] + 800e9e0: f88d 3008 strb.w r3, [sp, #8] + 800e9e4: f002 fa5d bl 8010ea2 800e9e8: 2800 cmp r0, #0 - 800e9ea: f47f af08 bne.w 800e7fe - 800e9ee: 9b0b ldr r3, [sp, #44] @ 0x2c - 800e9f0: b1d3 cbz r3, 800ea28 - 800e9f2: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 - 800e9f6: f7fd faf7 bl 800bfe8 - 800e9fa: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800e9fe: 2b00 cmp r3, #0 - 800ea00: f43f af05 beq.w 800e80e - 800ea04: 9b0b ldr r3, [sp, #44] @ 0x2c - 800ea06: 2b0f cmp r3, #15 - 800ea08: f63f aef1 bhi.w 800e7ee - 800ea0c: f505 728b add.w r2, r5, #278 @ 0x116 - 800ea10: a90b add r1, sp, #44 @ 0x2c - 800ea12: 200f movs r0, #15 - 800ea14: f000 f9c4 bl 800eda0 - 800ea18: 2800 cmp r0, #0 - 800ea1a: f47f aef0 bne.w 800e7fe - 800ea1e: 9b0b ldr r3, [sp, #44] @ 0x2c - 800ea20: f363 0b03 bfi fp, r3, #0, #4 - 800ea24: f884 b114 strb.w fp, [r4, #276] @ 0x114 - 800ea28: 9805 ldr r0, [sp, #20] - 800ea2a: f7fd fbfb bl 800c224 - 800ea2e: 2800 cmp r0, #0 - 800ea30: f47f aee6 bne.w 800e800 - 800ea34: 9b09 ldr r3, [sp, #36] @ 0x24 - 800ea36: f886 003a strb.w r0, [r6, #58] @ 0x3a - 800ea3a: 62b3 str r3, [r6, #40] @ 0x28 - 800ea3c: f000 f980 bl 800ed40 - 800ea40: 2800 cmp r0, #0 - 800ea42: f47f af0a bne.w 800e85a - 800ea46: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 800ea4a: f884 a440 strb.w sl, [r4, #1088] @ 0x440 - 800ea4e: f043 0301 orr.w r3, r3, #1 - 800ea52: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 800ea56: 4b03 ldr r3, [pc, #12] @ (800ea64 ) - 800ea58: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 - 800ea5c: f8c8 3010 str.w r3, [r8, #16] - 800ea60: e64d b.n 800e6fe - 800ea62: bf00 nop - 800ea64: 20001cec .word 0x20001cec - 800ea68: 20001728 .word 0x20001728 - 800ea6c: 20001790 .word 0x20001790 - 800ea70: 20001cee .word 0x20001cee + 800e9ea: bf18 it ne + 800e9ec: 200e movne r0, #14 + 800e9ee: b004 add sp, #16 + 800e9f0: bd10 pop {r4, pc} -0800ea74 : - 800ea74: b537 push {r0, r1, r2, r4, r5, lr} - 800ea76: 4d0b ldr r5, [pc, #44] @ (800eaa4 ) - 800ea78: f88d 0004 strb.w r0, [sp, #4] - 800ea7c: 4604 mov r4, r0 - 800ea7e: 220f movs r2, #15 - 800ea80: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 800ea84: a901 add r1, sp, #4 - 800ea86: f000 ff38 bl 800f8fa - 800ea8a: b140 cbz r0, 800ea9e - 800ea8c: 4a06 ldr r2, [pc, #24] @ (800eaa8 ) - 800ea8e: f885 411c strb.w r4, [r5, #284] @ 0x11c - 800ea92: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 - 800ea96: f043 0320 orr.w r3, r3, #32 - 800ea9a: f882 3491 strb.w r3, [r2, #1169] @ 0x491 - 800ea9e: b003 add sp, #12 - 800eaa0: bd30 pop {r4, r5, pc} - 800eaa2: bf00 nop - 800eaa4: 20001728 .word 0x20001728 - 800eaa8: 20001cec .word 0x20001cec +0800e9f2 : + 800e9f2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e9f6: b088 sub sp, #32 + 800e9f8: 4690 mov r8, r2 + 800e9fa: 460d mov r5, r1 + 800e9fc: 9a0f ldr r2, [sp, #60] @ 0x3c + 800e9fe: 4607 mov r7, r0 + 800ea00: 2800 cmp r0, #0 + 800ea02: d047 beq.n 800ea94 + 800ea04: 2400 movs r4, #0 + 800ea06: 2101 movs r1, #1 + 800ea08: e9cd 4404 strd r4, r4, [sp, #16] + 800ea0c: f88d 1010 strb.w r1, [sp, #16] + 800ea10: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 + 800ea14: f88d 1015 strb.w r1, [sp, #21] + 800ea18: f8ad 3016 strh.w r3, [sp, #22] + 800ea1c: 0c19 lsrs r1, r3, #16 + 800ea1e: e9cd 4400 strd r4, r4, [sp] + 800ea22: 0e1b lsrs r3, r3, #24 + 800ea24: e9cd 4402 strd r4, r4, [sp, #8] + 800ea28: f88d 3019 strb.w r3, [sp, #25] + 800ea2c: f8ad 201a strh.w r2, [sp, #26] + 800ea30: 0c13 lsrs r3, r2, #16 + 800ea32: 0e12 lsrs r2, r2, #24 + 800ea34: 9407 str r4, [sp, #28] + 800ea36: f88d 1018 strb.w r1, [sp, #24] + 800ea3a: f88d 301c strb.w r3, [sp, #28] + 800ea3e: f88d 201d strb.w r2, [sp, #29] + 800ea42: b2e3 uxtb r3, r4 + 800ea44: 011e lsls r6, r3, #4 + 800ea46: 2d00 cmp r5, #0 + 800ea48: b2f6 uxtb r6, r6 + 800ea4a: dc03 bgt.n 800ea54 + 800ea4c: 2000 movs r0, #0 + 800ea4e: b008 add sp, #32 + 800ea50: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ea54: 3301 adds r3, #1 + 800ea56: 2110 movs r1, #16 + 800ea58: f88d 301f strb.w r3, [sp, #31] + 800ea5c: 4642 mov r2, r8 + 800ea5e: 466b mov r3, sp + 800ea60: eb0d 0001 add.w r0, sp, r1 + 800ea64: f002 f9b3 bl 8010dce + 800ea68: 4603 mov r3, r0 + 800ea6a: b9a8 cbnz r0, 800ea98 + 800ea6c: 2d10 cmp r5, #16 + 800ea6e: 4628 mov r0, r5 + 800ea70: 443e add r6, r7 + 800ea72: bfa8 it ge + 800ea74: 2010 movge r0, #16 + 800ea76: 4669 mov r1, sp + 800ea78: 7832 ldrb r2, [r6, #0] + 800ea7a: f811 cb01 ldrb.w ip, [r1], #1 + 800ea7e: 3301 adds r3, #1 + 800ea80: ea82 020c eor.w r2, r2, ip + 800ea84: 4298 cmp r0, r3 + 800ea86: f806 2b01 strb.w r2, [r6], #1 + 800ea8a: dcf5 bgt.n 800ea78 + 800ea8c: 3d10 subs r5, #16 + 800ea8e: b22d sxth r5, r5 + 800ea90: 3401 adds r4, #1 + 800ea92: e7d6 b.n 800ea42 + 800ea94: 2009 movs r0, #9 + 800ea96: e7da b.n 800ea4e + 800ea98: 200e movs r0, #14 + 800ea9a: e7d8 b.n 800ea4e -0800eaac : - 800eaac: b510 push {r4, lr} - 800eaae: f7ff f8c1 bl 800dc34 - 800eab2: 4604 mov r4, r0 - 800eab4: b988 cbnz r0, 800eada - 800eab6: 480a ldr r0, [pc, #40] @ (800eae0 ) - 800eab8: f005 f9be bl 8013e38 - 800eabc: 4809 ldr r0, [pc, #36] @ (800eae4 ) - 800eabe: f005 f9bb bl 8013e38 - 800eac2: 4809 ldr r0, [pc, #36] @ (800eae8 ) - 800eac4: f005 f9b8 bl 8013e38 - 800eac8: f000 f894 bl 800ebf4 - 800eacc: f7fd fdbc bl 800c648 - 800ead0: 4b06 ldr r3, [pc, #24] @ (800eaec ) - 800ead2: 6adb ldr r3, [r3, #44] @ 0x2c - 800ead4: 4798 blx r3 - 800ead6: 4620 mov r0, r4 - 800ead8: bd10 pop {r4, pc} - 800eada: 2401 movs r4, #1 - 800eadc: e7fb b.n 800ead6 - 800eade: bf00 nop - 800eae0: 20002054 .word 0x20002054 - 800eae4: 2000206c .word 0x2000206c - 800eae8: 20002084 .word 0x20002084 - 800eaec: 08015758 .word 0x08015758 +0800ea9c : + 800ea9c: 3801 subs r0, #1 + 800ea9e: 2803 cmp r0, #3 + 800eaa0: d815 bhi.n 800eace + 800eaa2: e8df f000 tbb [pc, r0] + 800eaa6: 0802 .short 0x0802 + 800eaa8: 100c .short 0x100c + 800eaaa: 4b0a ldr r3, [pc, #40] @ (800ead4 ) + 800eaac: 681b ldr r3, [r3, #0] + 800eaae: 691b ldr r3, [r3, #16] + 800eab0: 600b str r3, [r1, #0] + 800eab2: 2000 movs r0, #0 + 800eab4: 4770 bx lr + 800eab6: 4b07 ldr r3, [pc, #28] @ (800ead4 ) + 800eab8: 681b ldr r3, [r3, #0] + 800eaba: 695b ldr r3, [r3, #20] + 800eabc: e7f8 b.n 800eab0 + 800eabe: 4b05 ldr r3, [pc, #20] @ (800ead4 ) + 800eac0: 681b ldr r3, [r3, #0] + 800eac2: 699b ldr r3, [r3, #24] + 800eac4: e7f4 b.n 800eab0 + 800eac6: 4b03 ldr r3, [pc, #12] @ (800ead4 ) + 800eac8: 681b ldr r3, [r3, #0] + 800eaca: 69db ldr r3, [r3, #28] + 800eacc: e7f0 b.n 800eab0 + 800eace: 2005 movs r0, #5 + 800ead0: 4770 bx lr + 800ead2: bf00 nop + 800ead4: 20002438 .word 0x20002438 -0800eaf0 : - 800eaf0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800eaf4: b08b sub sp, #44 @ 0x2c - 800eaf6: 7847 ldrb r7, [r0, #1] - 800eaf8: 9300 str r3, [sp, #0] - 800eafa: 9b14 ldr r3, [sp, #80] @ 0x50 - 800eafc: f990 800c ldrsb.w r8, [r0, #12] - 800eb00: f990 600d ldrsb.w r6, [r0, #13] - 800eb04: f890 b00e ldrb.w fp, [r0, #14] - 800eb08: 468a mov sl, r1 - 800eb0a: 6841 ldr r1, [r0, #4] - 800eb0c: 6019 str r1, [r3, #0] - 800eb0e: 4604 mov r4, r0 - 800eb10: 4691 mov r9, r2 - 800eb12: 2f00 cmp r7, #0 - 800eb14: d058 beq.n 800ebc8 - 800eb16: 2302 movs r3, #2 - 800eb18: f88d 3010 strb.w r3, [sp, #16] - 800eb1c: a904 add r1, sp, #16 - 800eb1e: 7bc3 ldrb r3, [r0, #15] - 800eb20: 7c00 ldrb r0, [r0, #16] - 800eb22: f88d 3012 strb.w r3, [sp, #18] - 800eb26: f000 fed5 bl 800f8d4 - 800eb2a: f8b4 c008 ldrh.w ip, [r4, #8] - 800eb2e: 8961 ldrh r1, [r4, #10] - 800eb30: b243 sxtb r3, r0 - 800eb32: 6860 ldr r0, [r4, #4] - 800eb34: 4598 cmp r8, r3 - 800eb36: 4645 mov r5, r8 - 800eb38: 4461 add r1, ip - 800eb3a: bfb8 it lt - 800eb3c: 461d movlt r5, r3 - 800eb3e: 4560 cmp r0, ip - 800eb40: bf34 ite cc - 800eb42: 2700 movcc r7, #0 - 800eb44: 2701 movcs r7, #1 - 800eb46: 4288 cmp r0, r1 - 800eb48: d309 bcc.n 800eb5e - 800eb4a: 210a movs r1, #10 - 800eb4c: f88d 1010 strb.w r1, [sp, #16] - 800eb50: 7c20 ldrb r0, [r4, #16] - 800eb52: 9301 str r3, [sp, #4] - 800eb54: a904 add r1, sp, #16 - 800eb56: f000 febd bl 800f8d4 - 800eb5a: 9b01 ldr r3, [sp, #4] - 800eb5c: b246 sxtb r6, r0 - 800eb5e: f8b4 c008 ldrh.w ip, [r4, #8] - 800eb62: 8960 ldrh r0, [r4, #10] - 800eb64: 6861 ldr r1, [r4, #4] - 800eb66: eb0c 0e40 add.w lr, ip, r0, lsl #1 - 800eb6a: 4571 cmp r1, lr - 800eb6c: d319 bcc.n 800eba2 - 800eb6e: eba1 010c sub.w r1, r1, ip - 800eb72: fbb1 fcf0 udiv ip, r1, r0 - 800eb76: fb00 111c mls r1, r0, ip, r1 - 800eb7a: b991 cbnz r1, 800eba2 - 800eb7c: 4598 cmp r8, r3 - 800eb7e: dc03 bgt.n 800eb88 - 800eb80: 7823 ldrb r3, [r4, #0] - 800eb82: b9cb cbnz r3, 800ebb8 - 800eb84: f04f 0b01 mov.w fp, #1 - 800eb88: 2321 movs r3, #33 @ 0x21 - 800eb8a: f88d 3010 strb.w r3, [sp, #16] - 800eb8e: 7c20 ldrb r0, [r4, #16] - 800eb90: 7be3 ldrb r3, [r4, #15] - 800eb92: f88d 5011 strb.w r5, [sp, #17] - 800eb96: a904 add r1, sp, #16 - 800eb98: f88d 3012 strb.w r3, [sp, #18] - 800eb9c: f000 fe9a bl 800f8d4 - 800eba0: b245 sxtb r5, r0 - 800eba2: 9b00 ldr r3, [sp, #0] - 800eba4: f88a 5000 strb.w r5, [sl] - 800eba8: 4638 mov r0, r7 - 800ebaa: f889 6000 strb.w r6, [r9] - 800ebae: f883 b000 strb.w fp, [r3] - 800ebb2: b00b add sp, #44 @ 0x2c - 800ebb4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ebb8: 2302 movs r3, #2 - 800ebba: 7c20 ldrb r0, [r4, #16] - 800ebbc: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800ebc0: a906 add r1, sp, #24 - 800ebc2: f000 fe95 bl 800f8f0 - 800ebc6: e7dd b.n 800eb84 - 800ebc8: 4645 mov r5, r8 - 800ebca: e7ea b.n 800eba2 +0800ead8 : + 800ead8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800eadc: b0c4 sub sp, #272 @ 0x110 + 800eade: 460c mov r4, r1 + 800eae0: 9e4a ldr r6, [sp, #296] @ 0x128 + 800eae2: 4617 mov r7, r2 + 800eae4: 461d mov r5, r3 + 800eae6: 4680 mov r8, r0 + 800eae8: b3b8 cbz r0, 800eb5a + 800eaea: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 800eaee: d836 bhi.n 800eb5e + 800eaf0: f44f 7288 mov.w r2, #272 @ 0x110 + 800eaf4: 2100 movs r1, #0 + 800eaf6: 4668 mov r0, sp + 800eaf8: f002 fb78 bl 80111ec + 800eafc: 2349 movs r3, #73 @ 0x49 + 800eafe: 9300 str r3, [sp, #0] + 800eb00: f44f 7380 mov.w r3, #256 @ 0x100 + 800eb04: f8ad 3004 strh.w r3, [sp, #4] + 800eb08: 0c2b lsrs r3, r5, #16 + 800eb0a: f88d 3008 strb.w r3, [sp, #8] + 800eb0e: 0c33 lsrs r3, r6, #16 + 800eb10: f8ad 5006 strh.w r5, [sp, #6] + 800eb14: f8ad 600a strh.w r6, [sp, #10] + 800eb18: f88d 300c strb.w r3, [sp, #12] + 800eb1c: 4622 mov r2, r4 + 800eb1e: 2300 movs r3, #0 + 800eb20: 4641 mov r1, r8 + 800eb22: a804 add r0, sp, #16 + 800eb24: 0e2d lsrs r5, r5, #24 + 800eb26: 0e36 lsrs r6, r6, #24 + 800eb28: f88d 300e strb.w r3, [sp, #14] + 800eb2c: f88d 5009 strb.w r5, [sp, #9] + 800eb30: f88d 600d strb.w r6, [sp, #13] + 800eb34: f88d 400f strb.w r4, [sp, #15] + 800eb38: f002 fb44 bl 80111c4 + 800eb3c: f104 0110 add.w r1, r4, #16 + 800eb40: 9a4b ldr r2, [sp, #300] @ 0x12c + 800eb42: 463b mov r3, r7 + 800eb44: b289 uxth r1, r1 + 800eb46: 4668 mov r0, sp + 800eb48: f002 f92b bl 8010da2 + 800eb4c: b110 cbz r0, 800eb54 + 800eb4e: 2801 cmp r0, #1 + 800eb50: bf18 it ne + 800eb52: 200e movne r0, #14 + 800eb54: b044 add sp, #272 @ 0x110 + 800eb56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800eb5a: 2009 movs r0, #9 + 800eb5c: e7fa b.n 800eb54 + 800eb5e: 200d movs r0, #13 + 800eb60: e7f8 b.n 800eb54 + ... -0800ebcc : - 800ebcc: 4770 bx lr +0800eb64 : + 800eb64: b510 push {r4, lr} + 800eb66: b190 cbz r0, 800eb8e + 800eb68: 4c0a ldr r4, [pc, #40] @ (800eb94 ) + 800eb6a: 2228 movs r2, #40 @ 0x28 + 800eb6c: 2100 movs r1, #0 + 800eb6e: 6020 str r0, [r4, #0] + 800eb70: f002 fb3c bl 80111ec + 800eb74: 6823 ldr r3, [r4, #0] + 800eb76: 4a08 ldr r2, [pc, #32] @ (800eb98 ) + 800eb78: 601a str r2, [r3, #0] + 800eb7a: 2000 movs r0, #0 + 800eb7c: f04f 32ff mov.w r2, #4294967295 + 800eb80: e9c3 0203 strd r0, r2, [r3, #12] + 800eb84: e9c3 2205 strd r2, r2, [r3, #20] + 800eb88: e9c3 2207 strd r2, r2, [r3, #28] + 800eb8c: bd10 pop {r4, pc} + 800eb8e: 2008 movs r0, #8 + 800eb90: e7fc b.n 800eb8c + 800eb92: bf00 nop + 800eb94: 20002438 .word 0x20002438 + 800eb98: 01010100 .word 0x01010100 -0800ebce : - 800ebce: 4770 bx lr +0800eb9c : + 800eb9c: 4b02 ldr r3, [pc, #8] @ (800eba8 ) + 800eb9e: 681b ldr r3, [r3, #0] + 800eba0: 6018 str r0, [r3, #0] + 800eba2: 2000 movs r0, #0 + 800eba4: 4770 bx lr + 800eba6: bf00 nop + 800eba8: 20002438 .word 0x20002438 -0800ebd0 : - 800ebd0: 4770 bx lr +0800ebac : + 800ebac: b130 cbz r0, 800ebbc + 800ebae: 4b04 ldr r3, [pc, #16] @ (800ebc0 ) + 800ebb0: 681b ldr r3, [r3, #0] + 800ebb2: 68db ldr r3, [r3, #12] + 800ebb4: 3301 adds r3, #1 + 800ebb6: 6003 str r3, [r0, #0] + 800ebb8: 2000 movs r0, #0 + 800ebba: 4770 bx lr + 800ebbc: 2009 movs r0, #9 + 800ebbe: 4770 bx lr + 800ebc0: 20002438 .word 0x20002438 -0800ebd2 : - 800ebd2: 4770 bx lr +0800ebc4 : + 800ebc4: b513 push {r0, r1, r4, lr} + 800ebc6: 2300 movs r3, #0 + 800ebc8: 460c mov r4, r1 + 800ebca: 9301 str r3, [sp, #4] + 800ebcc: b1ca cbz r2, 800ec02 + 800ebce: a901 add r1, sp, #4 + 800ebd0: f7ff ff64 bl 800ea9c + 800ebd4: b918 cbnz r0, 800ebde + 800ebd6: 9b01 ldr r3, [sp, #4] + 800ebd8: 1c59 adds r1, r3, #1 + 800ebda: d102 bne.n 800ebe2 + 800ebdc: 6014 str r4, [r2, #0] + 800ebde: b002 add sp, #8 + 800ebe0: bd10 pop {r4, pc} + 800ebe2: b299 uxth r1, r3 + 800ebe4: 1a61 subs r1, r4, r1 + 800ebe6: 2900 cmp r1, #0 + 800ebe8: dd01 ble.n 800ebee + 800ebea: 185c adds r4, r3, r1 + 800ebec: e7f6 b.n 800ebdc + 800ebee: d102 bne.n 800ebf6 + 800ebf0: 6013 str r3, [r2, #0] + 800ebf2: 2007 movs r0, #7 + 800ebf4: e7f3 b.n 800ebde + 800ebf6: 0c1b lsrs r3, r3, #16 + 800ebf8: 041b lsls r3, r3, #16 + 800ebfa: f503 3380 add.w r3, r3, #65536 @ 0x10000 + 800ebfe: 441c add r4, r3 + 800ec00: e7ec b.n 800ebdc + 800ec02: 2009 movs r0, #9 + 800ec04: e7eb b.n 800ebde + ... -0800ebd4 : - 800ebd4: 2000 movs r0, #0 - 800ebd6: 4770 bx lr - -0800ebd8 : - 800ebd8: 4770 bx lr - -0800ebda : - 800ebda: 4770 bx lr - -0800ebdc : - 800ebdc: 4770 bx lr - -0800ebde : - 800ebde: 2000 movs r0, #0 - 800ebe0: 4770 bx lr - -0800ebe2 : - 800ebe2: 2000 movs r0, #0 - 800ebe4: 4770 bx lr - -0800ebe6 : - 800ebe6: 2000 movs r0, #0 - 800ebe8: 4770 bx lr - -0800ebea : - 800ebea: 2000 movs r0, #0 - 800ebec: 4770 bx lr - -0800ebee : - 800ebee: 2000 movs r0, #0 - 800ebf0: 4770 bx lr - -0800ebf2 : - 800ebf2: 4770 bx lr - -0800ebf4 : - 800ebf4: 4770 bx lr - -0800ebf6 : - 800ebf6: 4770 bx lr - -0800ebf8 : - 800ebf8: 2002 movs r0, #2 - 800ebfa: 4770 bx lr - -0800ebfc : - 800ebfc: 2002 movs r0, #2 - 800ebfe: 4770 bx lr - -0800ec00 : - 800ec00: 2002 movs r0, #2 - 800ec02: 4770 bx lr - -0800ec04 : - 800ec04: 4770 bx lr - -0800ec06 : - 800ec06: 2000 movs r0, #0 - 800ec08: 4770 bx lr - -0800ec0a : - 800ec0a: 4770 bx lr - -0800ec0c : - 800ec0c: 4770 bx lr - -0800ec0e : - 800ec0e: 2000 movs r0, #0 - 800ec10: 4770 bx lr - -0800ec12 : +0800ec08 : + 800ec08: b128 cbz r0, 800ec16 + 800ec0a: 4b04 ldr r3, [pc, #16] @ (800ec1c ) + 800ec0c: 681b ldr r3, [r3, #0] + 800ec0e: 331c adds r3, #28 + 800ec10: 6243 str r3, [r0, #36] @ 0x24 800ec12: 2000 movs r0, #0 800ec14: 4770 bx lr - -0800ec16 : - 800ec16: 4770 bx lr - -0800ec18 : + 800ec16: 2009 movs r0, #9 800ec18: 4770 bx lr + 800ec1a: bf00 nop + 800ec1c: 20002438 .word 0x20002438 -0800ec1a : - 800ec1a: 4770 bx lr +0800ec20 : + 800ec20: b51f push {r0, r1, r2, r3, r4, lr} + 800ec22: 4604 mov r4, r0 + 800ec24: b300 cbz r0, 800ec68 + 800ec26: 2300 movs r3, #0 + 800ec28: a803 add r0, sp, #12 + 800ec2a: 9303 str r3, [sp, #12] + 800ec2c: f002 f990 bl 8010f50 + 800ec30: 4a10 ldr r2, [pc, #64] @ (800ec74 ) + 800ec32: f8bd 300c ldrh.w r3, [sp, #12] + 800ec36: 6812 ldr r2, [r2, #0] + 800ec38: 4620 mov r0, r4 + 800ec3a: 8093 strh r3, [r2, #4] + 800ec3c: 82e3 strh r3, [r4, #22] + 800ec3e: f000 fa5e bl 800f0fe + 800ec42: b998 cbnz r0, 800ec6c + 800ec44: f104 0318 add.w r3, r4, #24 + 800ec48: 9300 str r3, [sp, #0] + 800ec4a: 6821 ldr r1, [r4, #0] + 800ec4c: 2301 movs r3, #1 + 800ec4e: 2213 movs r2, #19 + 800ec50: f002 f89c bl 8010d8c + 800ec54: b960 cbnz r0, 800ec70 + 800ec56: 4620 mov r0, r4 + 800ec58: f000 fa51 bl 800f0fe + 800ec5c: 3800 subs r0, #0 + 800ec5e: bf18 it ne + 800ec60: 2001 movne r0, #1 + 800ec62: 0100 lsls r0, r0, #4 + 800ec64: b004 add sp, #16 + 800ec66: bd10 pop {r4, pc} + 800ec68: 2009 movs r0, #9 + 800ec6a: e7fb b.n 800ec64 + 800ec6c: 2010 movs r0, #16 + 800ec6e: e7f9 b.n 800ec64 + 800ec70: 200e movs r0, #14 + 800ec72: e7f7 b.n 800ec64 + 800ec74: 20002438 .word 0x20002438 -0800ec1c : - 800ec1c: b510 push {r4, lr} - 800ec1e: 4c05 ldr r4, [pc, #20] @ (800ec34 ) - 800ec20: f44f 7203 mov.w r2, #524 @ 0x20c - 800ec24: 4620 mov r0, r4 - 800ec26: 2100 movs r1, #0 - 800ec28: f002 fe02 bl 8011830 - 800ec2c: 2000 movs r0, #0 - 800ec2e: e9c4 0000 strd r0, r0, [r4] - 800ec32: bd10 pop {r4, pc} - 800ec34: 20002208 .word 0x20002208 +0800ec78 : + 800ec78: b5f0 push {r4, r5, r6, r7, lr} + 800ec7a: 4605 mov r5, r0 + 800ec7c: b087 sub sp, #28 + 800ec7e: 461c mov r4, r3 + 800ec80: b913 cbnz r3, 800ec88 + 800ec82: 2009 movs r0, #9 + 800ec84: b007 add sp, #28 + 800ec86: bdf0 pop {r4, r5, r6, r7, pc} + 800ec88: 4e2e ldr r6, [pc, #184] @ (800ed44 ) + 800ec8a: 6833 ldr r3, [r6, #0] + 800ec8c: 68db ldr r3, [r3, #12] + 800ec8e: 4283 cmp r3, r0 + 800ec90: d855 bhi.n 800ed3e + 800ec92: f894 2020 ldrb.w r2, [r4, #32] + 800ec96: 2a00 cmp r2, #0 + 800ec98: bf0c ite eq + 800ec9a: 2208 moveq r2, #8 + 800ec9c: 2209 movne r2, #9 + 800ec9e: 4283 cmp r3, r0 + 800eca0: d305 bcc.n 800ecae + 800eca2: 4620 mov r0, r4 + 800eca4: f000 fa5f bl 800f166 + 800eca8: b168 cbz r0, 800ecc6 + 800ecaa: 2010 movs r0, #16 + 800ecac: e7ea b.n 800ec84 + 800ecae: 2300 movs r3, #0 + 800ecb0: 9001 str r0, [sp, #4] + 800ecb2: 9300 str r3, [sp, #0] + 800ecb4: 68a3 ldr r3, [r4, #8] + 800ecb6: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 + 800ecba: 6a60 ldr r0, [r4, #36] @ 0x24 + 800ecbc: f7ff fe99 bl 800e9f2 + 800ecc0: 2800 cmp r0, #0 + 800ecc2: d0ee beq.n 800eca2 + 800ecc4: e7de b.n 800ec84 + 800ecc6: 7923 ldrb r3, [r4, #4] + 800ecc8: 6821 ldr r1, [r4, #0] + 800ecca: f8b4 c008 ldrh.w ip, [r4, #8] + 800ecce: 68a7 ldr r7, [r4, #8] + 800ecd0: 3b04 subs r3, #4 + 800ecd2: b29a uxth r2, r3 + 800ecd4: 2900 cmp r1, #0 + 800ecd6: d0d4 beq.n 800ec82 + 800ecd8: f5b2 7f80 cmp.w r2, #256 @ 0x100 + 800ecdc: d82d bhi.n 800ed3a + 800ecde: f8ad c00e strh.w ip, [sp, #14] + 800ece2: f88d 3017 strb.w r3, [sp, #23] + 800ece6: ea4f 4c17 mov.w ip, r7, lsr #16 + 800ecea: f104 032c add.w r3, r4, #44 @ 0x2c + 800ecee: 0e3f lsrs r7, r7, #24 + 800ecf0: f88d 7011 strb.w r7, [sp, #17] + 800ecf4: 9300 str r3, [sp, #0] + 800ecf6: 0c2f lsrs r7, r5, #16 + 800ecf8: 2308 movs r3, #8 + 800ecfa: f04f 0e49 mov.w lr, #73 @ 0x49 + 800ecfe: f8ad 000c strh.w r0, [sp, #12] + 800ed02: f88d 7014 strb.w r7, [sp, #20] + 800ed06: f88d 0016 strb.w r0, [sp, #22] + 800ed0a: 0e2f lsrs r7, r5, #24 + 800ed0c: eb0d 0003 add.w r0, sp, r3 + 800ed10: f8cd e008 str.w lr, [sp, #8] + 800ed14: f88d c010 strb.w ip, [sp, #16] + 800ed18: f8ad 5012 strh.w r5, [sp, #18] + 800ed1c: f88d 7015 strb.w r7, [sp, #21] + 800ed20: f002 f834 bl 8010d8c + 800ed24: b108 cbz r0, 800ed2a + 800ed26: 200e movs r0, #14 + 800ed28: e7ac b.n 800ec84 + 800ed2a: 4620 mov r0, r4 + 800ed2c: f000 fa1b bl 800f166 + 800ed30: 2800 cmp r0, #0 + 800ed32: d1ba bne.n 800ecaa + 800ed34: 6833 ldr r3, [r6, #0] + 800ed36: 60dd str r5, [r3, #12] + 800ed38: e7a4 b.n 800ec84 + 800ed3a: 200d movs r0, #13 + 800ed3c: e7a2 b.n 800ec84 + 800ed3e: 2006 movs r0, #6 + 800ed40: e7a0 b.n 800ec84 + 800ed42: bf00 nop + 800ed44: 20002438 .word 0x20002438 -0800ec38 : - 800ec38: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800ec3c: 4681 mov r9, r0 - 800ec3e: 4690 mov r8, r2 - 800ec40: 2900 cmp r1, #0 - 800ec42: d03c beq.n 800ecbe - 800ec44: 4c1f ldr r4, [pc, #124] @ (800ecc4 ) - 800ec46: 2320 movs r3, #32 - 800ec48: 4622 mov r2, r4 - 800ec4a: f104 0010 add.w r0, r4, #16 - 800ec4e: f812 7f01 ldrb.w r7, [r2, #1]! - 800ec52: bb6f cbnz r7, 800ecb0 - 800ec54: 4282 cmp r2, r0 - 800ec56: d1fa bne.n 800ec4e - 800ec58: 4e1b ldr r6, [pc, #108] @ (800ecc8 ) - 800ec5a: 6833 ldr r3, [r6, #0] - 800ec5c: 3401 adds r4, #1 - 800ec5e: b903 cbnz r3, 800ec62 - 800ec60: 6034 str r4, [r6, #0] - 800ec62: 6873 ldr r3, [r6, #4] - 800ec64: b103 cbz r3, 800ec68 - 800ec66: 601c str r4, [r3, #0] - 800ec68: 2500 movs r5, #0 - 800ec6a: 6025 str r5, [r4, #0] - 800ec6c: f8c4 8008 str.w r8, [r4, #8] - 800ec70: 6074 str r4, [r6, #4] - 800ec72: fa1f f288 uxth.w r2, r8 - 800ec76: f884 9004 strb.w r9, [r4, #4] - 800ec7a: 1d60 adds r0, r4, #5 - 800ec7c: f002 fdc4 bl 8011808 - 800ec80: f1b9 0f11 cmp.w r9, #17 - 800ec84: f04f 0300 mov.w r3, #0 - 800ec88: bf98 it ls - 800ec8a: 4d10 ldrls r5, [pc, #64] @ (800eccc ) - 800ec8c: 7363 strb r3, [r4, #13] - 800ec8e: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 - 800ec92: bf98 it ls - 800ec94: fa25 f509 lsrls.w r5, r5, r9 - 800ec98: f103 0301 add.w r3, r3, #1 - 800ec9c: bf98 it ls - 800ec9e: f005 0501 andls.w r5, r5, #1 - 800eca2: 4443 add r3, r8 - 800eca4: 7325 strb r5, [r4, #12] - 800eca6: f8c6 3208 str.w r3, [r6, #520] @ 0x208 - 800ecaa: 4638 mov r0, r7 - 800ecac: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800ecb0: 3b01 subs r3, #1 - 800ecb2: f013 03ff ands.w r3, r3, #255 @ 0xff - 800ecb6: 4604 mov r4, r0 - 800ecb8: d1c6 bne.n 800ec48 - 800ecba: 2702 movs r7, #2 - 800ecbc: e7f5 b.n 800ecaa - 800ecbe: 2701 movs r7, #1 - 800ecc0: e7f3 b.n 800ecaa - 800ecc2: bf00 nop - 800ecc4: 2000220f .word 0x2000220f - 800ecc8: 20002208 .word 0x20002208 - 800eccc: 00020720 .word 0x00020720 +0800ed48 : + 800ed48: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 800ed4c: 9d0a ldr r5, [sp, #40] @ 0x28 + 800ed4e: 4680 mov r8, r0 + 800ed50: 460f mov r7, r1 + 800ed52: 4616 mov r6, r2 + 800ed54: 461c mov r4, r3 + 800ed56: 2d00 cmp r5, #0 + 800ed58: d05a beq.n 800ee10 + 800ed5a: 2300 movs r3, #0 + 800ed5c: a903 add r1, sp, #12 + 800ed5e: 4610 mov r0, r2 + 800ed60: 9303 str r3, [sp, #12] + 800ed62: f7ff fe9b bl 800ea9c + 800ed66: b118 cbz r0, 800ed70 + 800ed68: 2006 movs r0, #6 + 800ed6a: b004 add sp, #16 + 800ed6c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ed70: 9b03 ldr r3, [sp, #12] + 800ed72: 429c cmp r4, r3 + 800ed74: d801 bhi.n 800ed7a + 800ed76: 3301 adds r3, #1 + 800ed78: d1f6 bne.n 800ed68 + 800ed7a: 4628 mov r0, r5 + 800ed7c: f000 f964 bl 800f048 + 800ed80: 2800 cmp r0, #0 + 800ed82: d147 bne.n 800ee14 + 800ed84: 4b26 ldr r3, [pc, #152] @ (800ee20 ) + 800ed86: 781a ldrb r2, [r3, #0] + 800ed88: 4542 cmp r2, r8 + 800ed8a: d003 beq.n 800ed94 + 800ed8c: 791a ldrb r2, [r3, #4] + 800ed8e: 4542 cmp r2, r8 + 800ed90: d142 bne.n 800ee18 + 800ed92: 2001 movs r0, #1 + 800ed94: 68aa ldr r2, [r5, #8] + 800ed96: 42ba cmp r2, r7 + 800ed98: d140 bne.n 800ee1c + 800ed9a: eb03 0280 add.w r2, r3, r0, lsl #2 + 800ed9e: 6aeb ldr r3, [r5, #44] @ 0x2c + 800eda0: f892 8001 ldrb.w r8, [r2, #1] + 800eda4: 7929 ldrb r1, [r5, #4] + 800eda6: e9cd 4300 strd r4, r3, [sp] + 800edaa: 3904 subs r1, #4 + 800edac: 7892 ldrb r2, [r2, #2] + 800edae: 6828 ldr r0, [r5, #0] + 800edb0: 463b mov r3, r7 + 800edb2: b289 uxth r1, r1 + 800edb4: f7ff fe90 bl 800ead8 + 800edb8: 2800 cmp r0, #0 + 800edba: d1d6 bne.n 800ed6a + 800edbc: f895 3020 ldrb.w r3, [r5, #32] + 800edc0: 9401 str r4, [sp, #4] + 800edc2: 2b00 cmp r3, #0 + 800edc4: f04f 0301 mov.w r3, #1 + 800edc8: 9300 str r3, [sp, #0] + 800edca: bf14 ite ne + 800edcc: 4642 movne r2, r8 + 800edce: 2208 moveq r2, #8 + 800edd0: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 + 800edd4: 6a68 ldr r0, [r5, #36] @ 0x24 + 800edd6: 463b mov r3, r7 + 800edd8: f7ff fe0b bl 800e9f2 + 800eddc: 2800 cmp r0, #0 + 800edde: d1c4 bne.n 800ed6a + 800ede0: 3e01 subs r6, #1 + 800ede2: 2e03 cmp r6, #3 + 800ede4: d8c1 bhi.n 800ed6a + 800ede6: e8df f006 tbb [pc, r6] + 800edea: 0702 .short 0x0702 + 800edec: 0f0b .short 0x0f0b + 800edee: 4b0d ldr r3, [pc, #52] @ (800ee24 ) + 800edf0: 681b ldr r3, [r3, #0] + 800edf2: 611c str r4, [r3, #16] + 800edf4: 621c str r4, [r3, #32] + 800edf6: e7b8 b.n 800ed6a + 800edf8: 4b0a ldr r3, [pc, #40] @ (800ee24 ) + 800edfa: 681b ldr r3, [r3, #0] + 800edfc: 615c str r4, [r3, #20] + 800edfe: e7f9 b.n 800edf4 + 800ee00: 4b08 ldr r3, [pc, #32] @ (800ee24 ) + 800ee02: 681b ldr r3, [r3, #0] + 800ee04: 619c str r4, [r3, #24] + 800ee06: e7f5 b.n 800edf4 + 800ee08: 4b06 ldr r3, [pc, #24] @ (800ee24 ) + 800ee0a: 681b ldr r3, [r3, #0] + 800ee0c: 61dc str r4, [r3, #28] + 800ee0e: e7ac b.n 800ed6a + 800ee10: 2009 movs r0, #9 + 800ee12: e7aa b.n 800ed6a + 800ee14: 200f movs r0, #15 + 800ee16: e7a8 b.n 800ed6a + 800ee18: 200b movs r0, #11 + 800ee1a: e7a6 b.n 800ed6a + 800ee1c: 2002 movs r0, #2 + 800ee1e: e7a4 b.n 800ed6a + 800ee20: 200008a4 .word 0x200008a4 + 800ee24: 20002438 .word 0x20002438 -0800ecd0 : - 800ecd0: b510 push {r4, lr} - 800ecd2: b318 cbz r0, 800ed1c - 800ecd4: 4a12 ldr r2, [pc, #72] @ (800ed20 ) - 800ecd6: 6813 ldr r3, [r2, #0] - 800ecd8: 4298 cmp r0, r3 - 800ecda: d104 bne.n 800ece6 - 800ecdc: 6803 ldr r3, [r0, #0] - 800ecde: 6013 str r3, [r2, #0] - 800ece0: 2300 movs r3, #0 - 800ece2: e005 b.n 800ecf0 - 800ece4: 460b mov r3, r1 - 800ece6: 2b00 cmp r3, #0 - 800ece8: d0fa beq.n 800ece0 - 800ecea: 6819 ldr r1, [r3, #0] - 800ecec: 4288 cmp r0, r1 - 800ecee: d1f9 bne.n 800ece4 - 800ecf0: 6851 ldr r1, [r2, #4] - 800ecf2: 4288 cmp r0, r1 - 800ecf4: bf08 it eq - 800ecf6: 6053 streq r3, [r2, #4] - 800ecf8: b10b cbz r3, 800ecfe - 800ecfa: 6801 ldr r1, [r0, #0] - 800ecfc: 6019 str r1, [r3, #0] - 800ecfe: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 - 800ed02: 6881 ldr r1, [r0, #8] - 800ed04: 3b01 subs r3, #1 - 800ed06: 2400 movs r4, #0 - 800ed08: 1a5b subs r3, r3, r1 - 800ed0a: 6004 str r4, [r0, #0] - 800ed0c: 4621 mov r1, r4 - 800ed0e: f8c2 3208 str.w r3, [r2, #520] @ 0x208 - 800ed12: 2210 movs r2, #16 - 800ed14: f002 fd8c bl 8011830 - 800ed18: 4620 mov r0, r4 - 800ed1a: bd10 pop {r4, pc} - 800ed1c: 2001 movs r0, #1 - 800ed1e: e7fc b.n 800ed1a - 800ed20: 20002208 .word 0x20002208 - -0800ed24 : - 800ed24: 4b05 ldr r3, [pc, #20] @ (800ed3c ) - 800ed26: 681b ldr r3, [r3, #0] - 800ed28: b113 cbz r3, 800ed30 - 800ed2a: 791a ldrb r2, [r3, #4] - 800ed2c: 4282 cmp r2, r0 - 800ed2e: d1fa bne.n 800ed26 - 800ed30: 2b00 cmp r3, #0 - 800ed32: 600b str r3, [r1, #0] - 800ed34: bf0c ite eq - 800ed36: 2003 moveq r0, #3 - 800ed38: 2000 movne r0, #0 - 800ed3a: 4770 bx lr - 800ed3c: 20002208 .word 0x20002208 - -0800ed40 : - 800ed40: b510 push {r4, lr} - 800ed42: 4b05 ldr r3, [pc, #20] @ (800ed58 ) - 800ed44: 6818 ldr r0, [r3, #0] - 800ed46: b900 cbnz r0, 800ed4a - 800ed48: bd10 pop {r4, pc} - 800ed4a: 7b03 ldrb r3, [r0, #12] - 800ed4c: 6804 ldr r4, [r0, #0] - 800ed4e: b90b cbnz r3, 800ed54 - 800ed50: f7ff ffbe bl 800ecd0 - 800ed54: 4620 mov r0, r4 - 800ed56: e7f6 b.n 800ed46 - 800ed58: 20002208 .word 0x20002208 - -0800ed5c : - 800ed5c: b538 push {r3, r4, r5, lr} - 800ed5e: 4b08 ldr r3, [pc, #32] @ (800ed80 ) - 800ed60: 4c08 ldr r4, [pc, #32] @ (800ed84 ) - 800ed62: 6818 ldr r0, [r3, #0] - 800ed64: b900 cbnz r0, 800ed68 - 800ed66: bd38 pop {r3, r4, r5, pc} - 800ed68: 7903 ldrb r3, [r0, #4] - 800ed6a: 6805 ldr r5, [r0, #0] - 800ed6c: 2b11 cmp r3, #17 - 800ed6e: d805 bhi.n 800ed7c - 800ed70: fa24 f303 lsr.w r3, r4, r3 - 800ed74: 07db lsls r3, r3, #31 - 800ed76: d501 bpl.n 800ed7c - 800ed78: f7ff ffaa bl 800ecd0 - 800ed7c: 4628 mov r0, r5 - 800ed7e: e7f1 b.n 800ed64 - 800ed80: 20002208 .word 0x20002208 - 800ed84: 00020720 .word 0x00020720 - -0800ed88 : - 800ed88: b128 cbz r0, 800ed96 - 800ed8a: 4b04 ldr r3, [pc, #16] @ (800ed9c ) - 800ed8c: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 - 800ed90: 6003 str r3, [r0, #0] - 800ed92: 2000 movs r0, #0 - 800ed94: 4770 bx lr - 800ed96: 2001 movs r0, #1 - 800ed98: 4770 bx lr - 800ed9a: bf00 nop - 800ed9c: 20002208 .word 0x20002208 - -0800eda0 : - 800eda0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800eda4: 4607 mov r7, r0 - 800eda6: 460e mov r6, r1 - 800eda8: 4615 mov r5, r2 - 800edaa: b342 cbz r2, 800edfe - 800edac: b339 cbz r1, 800edfe - 800edae: 4b15 ldr r3, [pc, #84] @ (800ee04 ) - 800edb0: 681c ldr r4, [r3, #0] - 800edb2: 2300 movs r3, #0 - 800edb4: b92c cbnz r4, 800edc2 - 800edb6: 4630 mov r0, r6 - 800edb8: f7ff ffe6 bl 800ed88 - 800edbc: 2000 movs r0, #0 - 800edbe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800edc2: 68a2 ldr r2, [r4, #8] - 800edc4: 1af9 subs r1, r7, r3 - 800edc6: 3201 adds r2, #1 - 800edc8: 4291 cmp r1, r2 - 800edca: d315 bcc.n 800edf8 - 800edcc: 7922 ldrb r2, [r4, #4] - 800edce: 54ea strb r2, [r5, r3] - 800edd0: 1c58 adds r0, r3, #1 - 800edd2: 8922 ldrh r2, [r4, #8] - 800edd4: fa5f f880 uxtb.w r8, r0 - 800edd8: 1d61 adds r1, r4, #5 - 800edda: fa55 f080 uxtab r0, r5, r0 - 800edde: f002 fd13 bl 8011808 - 800ede2: 68a3 ldr r3, [r4, #8] - 800ede4: 6824 ldr r4, [r4, #0] - 800ede6: 4498 add r8, r3 - 800ede8: fa5f f388 uxtb.w r3, r8 - 800edec: e7e2 b.n 800edb4 - 800edee: 4620 mov r0, r4 - 800edf0: 6825 ldr r5, [r4, #0] - 800edf2: f7ff ff6d bl 800ecd0 - 800edf6: 462c mov r4, r5 - 800edf8: 2c00 cmp r4, #0 - 800edfa: d1f8 bne.n 800edee - 800edfc: e7db b.n 800edb6 - 800edfe: 2001 movs r0, #1 - 800ee00: e7dd b.n 800edbe - 800ee02: bf00 nop - 800ee04: 20002208 .word 0x20002208 - -0800ee08 : - 800ee08: 3802 subs r0, #2 - 800ee0a: b2c0 uxtb r0, r0 - 800ee0c: 2811 cmp r0, #17 - 800ee0e: bf9a itte ls - 800ee10: 4b01 ldrls r3, [pc, #4] @ (800ee18 ) - 800ee12: 5c18 ldrbls r0, [r3, r0] - 800ee14: 2000 movhi r0, #0 - 800ee16: 4770 bx lr - 800ee18: 08015073 .word 0x08015073 - -0800ee1c : - 800ee1c: b530 push {r4, r5, lr} - 800ee1e: 4b0b ldr r3, [pc, #44] @ (800ee4c ) - 800ee20: f893 2020 ldrb.w r2, [r3, #32] - 800ee24: 4604 mov r4, r0 - 800ee26: 4608 mov r0, r1 - 800ee28: b172 cbz r2, 800ee48 - 800ee2a: 2100 movs r1, #0 - 800ee2c: 331c adds r3, #28 - 800ee2e: 7805 ldrb r5, [r0, #0] - 800ee30: 42a5 cmp r5, r4 - 800ee32: d008 beq.n 800ee46 - 800ee34: 3101 adds r1, #1 - 800ee36: 4298 cmp r0, r3 - 800ee38: b2cd uxtb r5, r1 - 800ee3a: bf14 ite ne - 800ee3c: 3004 addne r0, #4 - 800ee3e: 3810 subeq r0, #16 - 800ee40: 42aa cmp r2, r5 - 800ee42: d8f4 bhi.n 800ee2e - 800ee44: 2000 movs r0, #0 - 800ee46: bd30 pop {r4, r5, pc} - 800ee48: 4610 mov r0, r2 - 800ee4a: e7fc b.n 800ee46 - 800ee4c: 20002414 .word 0x20002414 - -0800ee50 : - 800ee50: b510 push {r4, lr} - 800ee52: 4c08 ldr r4, [pc, #32] @ (800ee74 ) - 800ee54: 2300 movs r3, #0 - 800ee56: 6020 str r0, [r4, #0] - 800ee58: 2214 movs r2, #20 - 800ee5a: f104 000c add.w r0, r4, #12 - 800ee5e: 21ff movs r1, #255 @ 0xff - 800ee60: f884 3020 strb.w r3, [r4, #32] - 800ee64: e9c4 0001 strd r0, r0, [r4, #4] - 800ee68: f002 fce2 bl 8011830 - 800ee6c: 2301 movs r3, #1 - 800ee6e: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800ee72: bd10 pop {r4, pc} - 800ee74: 20002414 .word 0x20002414 - -0800ee78 : - 800ee78: b510 push {r4, lr} - 800ee7a: 4a0e ldr r2, [pc, #56] @ (800eeb4 ) - 800ee7c: f892 1020 ldrb.w r1, [r2, #32] - 800ee80: 2904 cmp r1, #4 - 800ee82: d815 bhi.n 800eeb0 - 800ee84: 6893 ldr r3, [r2, #8] - 800ee86: 7804 ldrb r4, [r0, #0] - 800ee88: 701c strb r4, [r3, #0] - 800ee8a: 7844 ldrb r4, [r0, #1] - 800ee8c: 705c strb r4, [r3, #1] - 800ee8e: 78c4 ldrb r4, [r0, #3] - 800ee90: 7880 ldrb r0, [r0, #2] - 800ee92: 7098 strb r0, [r3, #2] - 800ee94: 3101 adds r1, #1 - 800ee96: 70dc strb r4, [r3, #3] - 800ee98: f882 1020 strb.w r1, [r2, #32] - 800ee9c: f102 011c add.w r1, r2, #28 - 800eea0: 428b cmp r3, r1 - 800eea2: bf14 ite ne - 800eea4: 3304 addne r3, #4 - 800eea6: f102 030c addeq.w r3, r2, #12 - 800eeaa: 6093 str r3, [r2, #8] - 800eeac: 2001 movs r0, #1 - 800eeae: bd10 pop {r4, pc} - 800eeb0: 2000 movs r0, #0 - 800eeb2: e7fc b.n 800eeae - 800eeb4: 20002414 .word 0x20002414 - -0800eeb8 : - 800eeb8: 4b09 ldr r3, [pc, #36] @ (800eee0 ) - 800eeba: f893 0020 ldrb.w r0, [r3, #32] - 800eebe: b168 cbz r0, 800eedc - 800eec0: 685a ldr r2, [r3, #4] - 800eec2: f103 011c add.w r1, r3, #28 - 800eec6: 428a cmp r2, r1 - 800eec8: f100 30ff add.w r0, r0, #4294967295 - 800eecc: bf14 ite ne - 800eece: 3204 addne r2, #4 - 800eed0: f103 020c addeq.w r2, r3, #12 - 800eed4: f883 0020 strb.w r0, [r3, #32] - 800eed8: 605a str r2, [r3, #4] - 800eeda: 2001 movs r0, #1 - 800eedc: 4770 bx lr - 800eede: bf00 nop - 800eee0: 20002414 .word 0x20002414 - -0800eee4 : - 800eee4: b510 push {r4, lr} - 800eee6: 4b07 ldr r3, [pc, #28] @ (800ef04 ) - 800eee8: f893 2020 ldrb.w r2, [r3, #32] - 800eeec: 4604 mov r4, r0 - 800eeee: 4608 mov r0, r1 - 800eef0: b132 cbz r2, 800ef00 - 800eef2: 6859 ldr r1, [r3, #4] - 800eef4: f7ff ff92 bl 800ee1c - 800eef8: b110 cbz r0, 800ef00 - 800eefa: 2301 movs r3, #1 - 800eefc: 7044 strb r4, [r0, #1] - 800eefe: 7083 strb r3, [r0, #2] - 800ef00: bd10 pop {r4, pc} - 800ef02: bf00 nop - 800ef04: 20002414 .word 0x20002414 - -0800ef08 : - 800ef08: b508 push {r3, lr} - 800ef0a: 4b06 ldr r3, [pc, #24] @ (800ef24 ) - 800ef0c: f893 2020 ldrb.w r2, [r3, #32] - 800ef10: b12a cbz r2, 800ef1e - 800ef12: 6859 ldr r1, [r3, #4] - 800ef14: f7ff ff82 bl 800ee1c - 800ef18: b108 cbz r0, 800ef1e - 800ef1a: 7840 ldrb r0, [r0, #1] - 800ef1c: bd08 pop {r3, pc} - 800ef1e: 2001 movs r0, #1 - 800ef20: e7fc b.n 800ef1c - 800ef22: bf00 nop - 800ef24: 20002414 .word 0x20002414 - -0800ef28 : - 800ef28: b530 push {r4, r5, lr} - 800ef2a: 4a0a ldr r2, [pc, #40] @ (800ef54 ) - 800ef2c: f892 1020 ldrb.w r1, [r2, #32] - 800ef30: 6853 ldr r3, [r2, #4] - 800ef32: f882 0021 strb.w r0, [r2, #33] @ 0x21 - 800ef36: b161 cbz r1, 800ef52 - 800ef38: 6891 ldr r1, [r2, #8] - 800ef3a: 2401 movs r4, #1 - 800ef3c: 321c adds r2, #28 - 800ef3e: 78dd ldrb r5, [r3, #3] - 800ef40: 7058 strb r0, [r3, #1] - 800ef42: b905 cbnz r5, 800ef46 - 800ef44: 709c strb r4, [r3, #2] - 800ef46: 4293 cmp r3, r2 - 800ef48: bf14 ite ne - 800ef4a: 3304 addne r3, #4 - 800ef4c: 3b10 subeq r3, #16 - 800ef4e: 4299 cmp r1, r3 - 800ef50: d1f5 bne.n 800ef3e - 800ef52: bd30 pop {r4, r5, pc} - 800ef54: 20002414 .word 0x20002414 - -0800ef58 : - 800ef58: b508 push {r3, lr} - 800ef5a: 4b04 ldr r3, [pc, #16] @ (800ef6c ) - 800ef5c: 6859 ldr r1, [r3, #4] - 800ef5e: f7ff ff5d bl 800ee1c - 800ef62: 3800 subs r0, #0 - 800ef64: bf18 it ne - 800ef66: 2001 movne r0, #1 - 800ef68: bd08 pop {r3, pc} - 800ef6a: bf00 nop - 800ef6c: 20002414 .word 0x20002414 - -0800ef70 : - 800ef70: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800ef72: 2204 movs r2, #4 - 800ef74: 4e15 ldr r6, [pc, #84] @ (800efcc ) - 800ef76: 4604 mov r4, r0 - 800ef78: 2100 movs r1, #0 - 800ef7a: eb0d 0002 add.w r0, sp, r2 - 800ef7e: f896 7020 ldrb.w r7, [r6, #32] - 800ef82: f002 fc55 bl 8011830 - 800ef86: 2500 movs r5, #0 - 800ef88: b2eb uxtb r3, r5 - 800ef8a: 429f cmp r7, r3 - 800ef8c: d801 bhi.n 800ef92 - 800ef8e: b003 add sp, #12 - 800ef90: bdf0 pop {r4, r5, r6, r7, pc} - 800ef92: 6873 ldr r3, [r6, #4] - 800ef94: 7819 ldrb r1, [r3, #0] - 800ef96: 7021 strb r1, [r4, #0] - 800ef98: 785a ldrb r2, [r3, #1] - 800ef9a: 7062 strb r2, [r4, #1] - 800ef9c: 7898 ldrb r0, [r3, #2] - 800ef9e: b138 cbz r0, 800efb0 - 800efa0: 6833 ldr r3, [r6, #0] - 800efa2: 4620 mov r0, r4 - 800efa4: 689b ldr r3, [r3, #8] - 800efa6: 4798 blx r3 - 800efa8: f7ff ff86 bl 800eeb8 - 800efac: 3501 adds r5, #1 - 800efae: e7eb b.n 800ef88 - 800efb0: 78db ldrb r3, [r3, #3] - 800efb2: f88d 1004 strb.w r1, [sp, #4] - 800efb6: f88d 2005 strb.w r2, [sp, #5] - 800efba: f88d 3007 strb.w r3, [sp, #7] - 800efbe: f7ff ff7b bl 800eeb8 - 800efc2: a801 add r0, sp, #4 - 800efc4: f7ff ff58 bl 800ee78 - 800efc8: e7f0 b.n 800efac - 800efca: bf00 nop - 800efcc: 20002414 .word 0x20002414 - -0800efd0 : - 800efd0: 4b01 ldr r3, [pc, #4] @ (800efd8 ) - 800efd2: f893 0020 ldrb.w r0, [r3, #32] - 800efd6: 4770 bx lr - 800efd8: 20002414 .word 0x20002414 - -0800efdc : - 800efdc: 4b03 ldr r3, [pc, #12] @ (800efec ) - 800efde: f893 0020 ldrb.w r0, [r3, #32] - 800efe2: 2804 cmp r0, #4 - 800efe4: bf94 ite ls - 800efe6: 2000 movls r0, #0 - 800efe8: 2001 movhi r0, #1 - 800efea: 4770 bx lr - 800efec: 20002414 .word 0x20002414 - -0800eff0 : - 800eff0: b51f push {r0, r1, r2, r3, r4, lr} - 800eff2: 2400 movs r4, #0 - 800eff4: e9cd 4402 strd r4, r4, [sp, #8] - 800eff8: 1fc4 subs r4, r0, #7 - 800effa: f88d 4000 strb.w r4, [sp] - 800effe: f88d 1001 strb.w r1, [sp, #1] - 800f002: 0a0c lsrs r4, r1, #8 - 800f004: f8ad 2004 strh.w r2, [sp, #4] - 800f008: 0c09 lsrs r1, r1, #16 - 800f00a: 0c12 lsrs r2, r2, #16 - 800f00c: f88d 1003 strb.w r1, [sp, #3] - 800f010: f88d 2006 strb.w r2, [sp, #6] - 800f014: f88d 3007 strb.w r3, [sp, #7] - 800f018: 4602 mov r2, r0 - 800f01a: 0a1b lsrs r3, r3, #8 - 800f01c: 2101 movs r1, #1 - 800f01e: 4668 mov r0, sp - 800f020: f88d 4002 strb.w r4, [sp, #2] - 800f024: f88d 3008 strb.w r3, [sp, #8] - 800f028: f002 fa5d bl 80114e6 - 800f02c: 2800 cmp r0, #0 - 800f02e: bf18 it ne - 800f030: 200e movne r0, #14 - 800f032: b004 add sp, #16 - 800f034: bd10 pop {r4, pc} - -0800f036 : - 800f036: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800f03a: b088 sub sp, #32 - 800f03c: 4690 mov r8, r2 - 800f03e: 460d mov r5, r1 - 800f040: 9a0f ldr r2, [sp, #60] @ 0x3c - 800f042: 4607 mov r7, r0 - 800f044: 2800 cmp r0, #0 - 800f046: d047 beq.n 800f0d8 - 800f048: 2400 movs r4, #0 - 800f04a: 2101 movs r1, #1 - 800f04c: e9cd 4404 strd r4, r4, [sp, #16] - 800f050: f88d 1010 strb.w r1, [sp, #16] - 800f054: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 - 800f058: f88d 1015 strb.w r1, [sp, #21] - 800f05c: f8ad 3016 strh.w r3, [sp, #22] - 800f060: 0c19 lsrs r1, r3, #16 - 800f062: e9cd 4400 strd r4, r4, [sp] - 800f066: 0e1b lsrs r3, r3, #24 - 800f068: e9cd 4402 strd r4, r4, [sp, #8] - 800f06c: f88d 3019 strb.w r3, [sp, #25] - 800f070: f8ad 201a strh.w r2, [sp, #26] - 800f074: 0c13 lsrs r3, r2, #16 - 800f076: 0e12 lsrs r2, r2, #24 - 800f078: 9407 str r4, [sp, #28] - 800f07a: f88d 1018 strb.w r1, [sp, #24] - 800f07e: f88d 301c strb.w r3, [sp, #28] - 800f082: f88d 201d strb.w r2, [sp, #29] - 800f086: b2e3 uxtb r3, r4 - 800f088: 011e lsls r6, r3, #4 - 800f08a: 2d00 cmp r5, #0 - 800f08c: b2f6 uxtb r6, r6 - 800f08e: dc03 bgt.n 800f098 - 800f090: 2000 movs r0, #0 - 800f092: b008 add sp, #32 - 800f094: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800f098: 3301 adds r3, #1 - 800f09a: 2110 movs r1, #16 - 800f09c: f88d 301f strb.w r3, [sp, #31] - 800f0a0: 4642 mov r2, r8 - 800f0a2: 466b mov r3, sp - 800f0a4: eb0d 0001 add.w r0, sp, r1 - 800f0a8: f002 f9b3 bl 8011412 - 800f0ac: 4603 mov r3, r0 - 800f0ae: b9a8 cbnz r0, 800f0dc - 800f0b0: 2d10 cmp r5, #16 - 800f0b2: 4628 mov r0, r5 - 800f0b4: 443e add r6, r7 - 800f0b6: bfa8 it ge - 800f0b8: 2010 movge r0, #16 - 800f0ba: 4669 mov r1, sp - 800f0bc: 7832 ldrb r2, [r6, #0] - 800f0be: f811 cb01 ldrb.w ip, [r1], #1 - 800f0c2: 3301 adds r3, #1 - 800f0c4: ea82 020c eor.w r2, r2, ip - 800f0c8: 4298 cmp r0, r3 - 800f0ca: f806 2b01 strb.w r2, [r6], #1 - 800f0ce: dcf5 bgt.n 800f0bc - 800f0d0: 3d10 subs r5, #16 - 800f0d2: b22d sxth r5, r5 - 800f0d4: 3401 adds r4, #1 - 800f0d6: e7d6 b.n 800f086 - 800f0d8: 2009 movs r0, #9 - 800f0da: e7da b.n 800f092 - 800f0dc: 200e movs r0, #14 - 800f0de: e7d8 b.n 800f092 - -0800f0e0 : - 800f0e0: 3801 subs r0, #1 - 800f0e2: 2803 cmp r0, #3 - 800f0e4: d815 bhi.n 800f112 - 800f0e6: e8df f000 tbb [pc, r0] - 800f0ea: 0802 .short 0x0802 - 800f0ec: 100c .short 0x100c - 800f0ee: 4b0a ldr r3, [pc, #40] @ (800f118 ) - 800f0f0: 681b ldr r3, [r3, #0] - 800f0f2: 691b ldr r3, [r3, #16] - 800f0f4: 600b str r3, [r1, #0] - 800f0f6: 2000 movs r0, #0 - 800f0f8: 4770 bx lr - 800f0fa: 4b07 ldr r3, [pc, #28] @ (800f118 ) - 800f0fc: 681b ldr r3, [r3, #0] - 800f0fe: 695b ldr r3, [r3, #20] - 800f100: e7f8 b.n 800f0f4 - 800f102: 4b05 ldr r3, [pc, #20] @ (800f118 ) - 800f104: 681b ldr r3, [r3, #0] - 800f106: 699b ldr r3, [r3, #24] - 800f108: e7f4 b.n 800f0f4 - 800f10a: 4b03 ldr r3, [pc, #12] @ (800f118 ) - 800f10c: 681b ldr r3, [r3, #0] - 800f10e: 69db ldr r3, [r3, #28] - 800f110: e7f0 b.n 800f0f4 - 800f112: 2005 movs r0, #5 - 800f114: 4770 bx lr - 800f116: bf00 nop - 800f118: 20002438 .word 0x20002438 - -0800f11c : - 800f11c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800f120: b0c4 sub sp, #272 @ 0x110 - 800f122: 460c mov r4, r1 - 800f124: 9e4a ldr r6, [sp, #296] @ 0x128 - 800f126: 4617 mov r7, r2 - 800f128: 461d mov r5, r3 - 800f12a: 4680 mov r8, r0 - 800f12c: b3b8 cbz r0, 800f19e - 800f12e: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800f132: d836 bhi.n 800f1a2 - 800f134: f44f 7288 mov.w r2, #272 @ 0x110 - 800f138: 2100 movs r1, #0 - 800f13a: 4668 mov r0, sp - 800f13c: f002 fb78 bl 8011830 - 800f140: 2349 movs r3, #73 @ 0x49 - 800f142: 9300 str r3, [sp, #0] - 800f144: f44f 7380 mov.w r3, #256 @ 0x100 - 800f148: f8ad 3004 strh.w r3, [sp, #4] - 800f14c: 0c2b lsrs r3, r5, #16 - 800f14e: f88d 3008 strb.w r3, [sp, #8] - 800f152: 0c33 lsrs r3, r6, #16 - 800f154: f8ad 5006 strh.w r5, [sp, #6] - 800f158: f8ad 600a strh.w r6, [sp, #10] - 800f15c: f88d 300c strb.w r3, [sp, #12] - 800f160: 4622 mov r2, r4 - 800f162: 2300 movs r3, #0 - 800f164: 4641 mov r1, r8 - 800f166: a804 add r0, sp, #16 - 800f168: 0e2d lsrs r5, r5, #24 - 800f16a: 0e36 lsrs r6, r6, #24 - 800f16c: f88d 300e strb.w r3, [sp, #14] - 800f170: f88d 5009 strb.w r5, [sp, #9] - 800f174: f88d 600d strb.w r6, [sp, #13] - 800f178: f88d 400f strb.w r4, [sp, #15] - 800f17c: f002 fb44 bl 8011808 - 800f180: f104 0110 add.w r1, r4, #16 - 800f184: 9a4b ldr r2, [sp, #300] @ 0x12c - 800f186: 463b mov r3, r7 - 800f188: b289 uxth r1, r1 - 800f18a: 4668 mov r0, sp - 800f18c: f002 f92b bl 80113e6 - 800f190: b110 cbz r0, 800f198 - 800f192: 2801 cmp r0, #1 - 800f194: bf18 it ne - 800f196: 200e movne r0, #14 - 800f198: b044 add sp, #272 @ 0x110 - 800f19a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800f19e: 2009 movs r0, #9 - 800f1a0: e7fa b.n 800f198 - 800f1a2: 200d movs r0, #13 - 800f1a4: e7f8 b.n 800f198 +0800ee28 : + 800ee28: b51f push {r0, r1, r2, r3, r4, lr} + 800ee2a: 290b cmp r1, #11 + 800ee2c: f04f 0300 mov.w r3, #0 + 800ee30: e9cd 3300 strd r3, r3, [sp] + 800ee34: e9cd 3302 strd r3, r3, [sp, #8] + 800ee38: 460a mov r2, r1 + 800ee3a: d007 beq.n 800ee4c + 800ee3c: 290c cmp r1, #12 + 800ee3e: d014 beq.n 800ee6a + 800ee40: 290a cmp r1, #10 + 800ee42: d010 beq.n 800ee66 + 800ee44: 200a movs r0, #10 + 800ee46: b005 add sp, #20 + 800ee48: f85d fb04 ldr.w pc, [sp], #4 + 800ee4c: 2801 cmp r0, #1 + 800ee4e: d102 bne.n 800ee56 + 800ee50: 2320 movs r3, #32 + 800ee52: f88d 3000 strb.w r3, [sp] + 800ee56: 2100 movs r1, #0 + 800ee58: 4668 mov r0, sp + 800ee5a: f002 f822 bl 8010ea2 + 800ee5e: 2800 cmp r0, #0 + 800ee60: bf18 it ne + 800ee62: 200e movne r0, #14 + 800ee64: e7ef b.n 800ee46 + 800ee66: 2330 movs r3, #48 @ 0x30 + 800ee68: e7f3 b.n 800ee52 + 800ee6a: 210b movs r1, #11 + 800ee6c: e7f4 b.n 800ee58 ... -0800f1a8 : - 800f1a8: b510 push {r4, lr} - 800f1aa: b190 cbz r0, 800f1d2 - 800f1ac: 4c0a ldr r4, [pc, #40] @ (800f1d8 ) - 800f1ae: 2228 movs r2, #40 @ 0x28 - 800f1b0: 2100 movs r1, #0 - 800f1b2: 6020 str r0, [r4, #0] - 800f1b4: f002 fb3c bl 8011830 - 800f1b8: 6823 ldr r3, [r4, #0] - 800f1ba: 4a08 ldr r2, [pc, #32] @ (800f1dc ) - 800f1bc: 601a str r2, [r3, #0] - 800f1be: 2000 movs r0, #0 - 800f1c0: f04f 32ff mov.w r2, #4294967295 - 800f1c4: e9c3 0203 strd r0, r2, [r3, #12] - 800f1c8: e9c3 2205 strd r2, r2, [r3, #20] - 800f1cc: e9c3 2207 strd r2, r2, [r3, #28] - 800f1d0: bd10 pop {r4, pc} - 800f1d2: 2008 movs r0, #8 - 800f1d4: e7fc b.n 800f1d0 - 800f1d6: bf00 nop - 800f1d8: 20002438 .word 0x20002438 - 800f1dc: 01010100 .word 0x01010100 +0800ee70 : + 800ee70: b538 push {r3, r4, r5, lr} + 800ee72: 4605 mov r5, r0 + 800ee74: f002 f810 bl 8010e98 + 800ee78: 4604 mov r4, r0 + 800ee7a: b110 cbz r0, 800ee82 + 800ee7c: 240e movs r4, #14 + 800ee7e: 4620 mov r0, r4 + 800ee80: bd38 pop {r3, r4, r5, pc} + 800ee82: 2d00 cmp r5, #0 + 800ee84: d1fb bne.n 800ee7e + 800ee86: 4b09 ldr r3, [pc, #36] @ (800eeac ) + 800ee88: 681b ldr r3, [r3, #0] + 800ee8a: 210b movs r1, #11 + 800ee8c: 7898 ldrb r0, [r3, #2] + 800ee8e: f7ff ffcb bl 800ee28 + 800ee92: 2800 cmp r0, #0 + 800ee94: d1f2 bne.n 800ee7c + 800ee96: 210c movs r1, #12 + 800ee98: f7ff ffc6 bl 800ee28 + 800ee9c: 2800 cmp r0, #0 + 800ee9e: d1ed bne.n 800ee7c + 800eea0: 210a movs r1, #10 + 800eea2: f7ff ffc1 bl 800ee28 + 800eea6: 2800 cmp r0, #0 + 800eea8: d0e9 beq.n 800ee7e + 800eeaa: e7e7 b.n 800ee7c + 800eeac: 20002438 .word 0x20002438 -0800f1e0 : - 800f1e0: 4b02 ldr r3, [pc, #8] @ (800f1ec ) - 800f1e2: 681b ldr r3, [r3, #0] - 800f1e4: 6018 str r0, [r3, #0] - 800f1e6: 2000 movs r0, #0 - 800f1e8: 4770 bx lr - 800f1ea: bf00 nop - 800f1ec: 20002438 .word 0x20002438 +0800eeb0 : + 800eeb0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800eeb4: 4680 mov r8, r0 + 800eeb6: b08f sub sp, #60 @ 0x3c + 800eeb8: 460c mov r4, r1 + 800eeba: 4617 mov r7, r2 + 800eebc: 2a00 cmp r2, #0 + 800eebe: d06b beq.n 800ef98 + 800eec0: 2900 cmp r1, #0 + 800eec2: d069 beq.n 800ef98 + 800eec4: 2500 movs r5, #0 + 800eec6: 4629 mov r1, r5 + 800eec8: 221d movs r2, #29 + 800eeca: a806 add r0, sp, #24 + 800eecc: 9505 str r5, [sp, #20] + 800eece: f004 fea7 bl 8013c20 + 800eed2: f88d 5013 strb.w r5, [sp, #19] + 800eed6: 4d34 ldr r5, [pc, #208] @ (800efa8 ) + 800eed8: 682b ldr r3, [r5, #0] + 800eeda: f10d 0914 add.w r9, sp, #20 + 800eede: 889e ldrh r6, [r3, #4] + 800eee0: f8cd 9004 str.w r9, [sp, #4] + 800eee4: f10d 0313 add.w r3, sp, #19 + 800eee8: 9302 str r3, [sp, #8] + 800eeea: 793b ldrb r3, [r7, #4] + 800eeec: 9300 str r3, [sp, #0] + 800eeee: 683b ldr r3, [r7, #0] + 800eef0: 4632 mov r2, r6 + 800eef2: 4621 mov r1, r4 + 800eef4: 4640 mov r0, r8 + 800eef6: f001 fff0 bl 8010eda + 800eefa: 2800 cmp r0, #0 + 800eefc: d14e bne.n 800ef9c + 800eefe: 6838 ldr r0, [r7, #0] + 800ef00: 793a ldrb r2, [r7, #4] + 800ef02: 4649 mov r1, r9 + 800ef04: f002 f95e bl 80111c4 + 800ef08: 4638 mov r0, r7 + 800ef0a: f000 f84f bl 800efac + 800ef0e: 2800 cmp r0, #0 + 800ef10: d146 bne.n 800efa0 + 800ef12: 7a3c ldrb r4, [r7, #8] + 800ef14: 79fa ldrb r2, [r7, #7] + 800ef16: 79bb ldrb r3, [r7, #6] + 800ef18: 0424 lsls r4, r4, #16 + 800ef1a: ea44 2402 orr.w r4, r4, r2, lsl #8 + 800ef1e: 431c orrs r4, r3 + 800ef20: 682b ldr r3, [r5, #0] + 800ef22: 689a ldr r2, [r3, #8] + 800ef24: 4294 cmp r4, r2 + 800ef26: d93d bls.n 800efa4 + 800ef28: 609c str r4, [r3, #8] + 800ef2a: f89d 0013 ldrb.w r0, [sp, #19] + 800ef2e: 210b movs r1, #11 + 800ef30: f7ff ff7a bl 800ee28 + 800ef34: 4603 mov r3, r0 + 800ef36: bb58 cbnz r0, 800ef90 + 800ef38: 210c movs r1, #12 + 800ef3a: f7ff ff75 bl 800ee28 + 800ef3e: 4603 mov r3, r0 + 800ef40: bb30 cbnz r0, 800ef90 + 800ef42: 210a movs r1, #10 + 800ef44: f7ff ff70 bl 800ee28 + 800ef48: 4603 mov r3, r0 + 800ef4a: bb08 cbnz r0, 800ef90 + 800ef4c: 7a7b ldrb r3, [r7, #9] + 800ef4e: 7aba ldrb r2, [r7, #10] + 800ef50: 7aff ldrb r7, [r7, #11] + 800ef52: 043f lsls r7, r7, #16 + 800ef54: ea47 2702 orr.w r7, r7, r2, lsl #8 + 800ef58: 431f orrs r7, r3 + 800ef5a: 463a mov r2, r7 + 800ef5c: 4633 mov r3, r6 + 800ef5e: 4621 mov r1, r4 + 800ef60: 2009 movs r0, #9 + 800ef62: f7ff fd23 bl 800e9ac + 800ef66: 4603 mov r3, r0 + 800ef68: b990 cbnz r0, 800ef90 + 800ef6a: 4633 mov r3, r6 + 800ef6c: 463a mov r2, r7 + 800ef6e: 4621 mov r1, r4 + 800ef70: 2008 movs r0, #8 + 800ef72: f7ff fd1b bl 800e9ac + 800ef76: 4603 mov r3, r0 + 800ef78: b950 cbnz r0, 800ef90 + 800ef7a: 682a ldr r2, [r5, #0] + 800ef7c: f89d 1013 ldrb.w r1, [sp, #19] + 800ef80: 7091 strb r1, [r2, #2] + 800ef82: 2100 movs r1, #0 + 800ef84: 60d1 str r1, [r2, #12] + 800ef86: f04f 31ff mov.w r1, #4294967295 + 800ef8a: e9c2 1104 strd r1, r1, [r2, #16] + 800ef8e: 6191 str r1, [r2, #24] + 800ef90: 4618 mov r0, r3 + 800ef92: b00f add sp, #60 @ 0x3c + 800ef94: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800ef98: 2309 movs r3, #9 + 800ef9a: e7f9 b.n 800ef90 + 800ef9c: 230e movs r3, #14 + 800ef9e: e7f7 b.n 800ef90 + 800efa0: 230f movs r3, #15 + 800efa2: e7f5 b.n 800ef90 + 800efa4: 2303 movs r3, #3 + 800efa6: e7f3 b.n 800ef90 + 800efa8: 20002438 .word 0x20002438 -0800f1f0 : - 800f1f0: b130 cbz r0, 800f200 - 800f1f2: 4b04 ldr r3, [pc, #16] @ (800f204 ) - 800f1f4: 681b ldr r3, [r3, #0] - 800f1f6: 68db ldr r3, [r3, #12] - 800f1f8: 3301 adds r3, #1 - 800f1fa: 6003 str r3, [r0, #0] - 800f1fc: 2000 movs r0, #0 - 800f1fe: 4770 bx lr - 800f200: 2009 movs r0, #9 - 800f202: 4770 bx lr - 800f204: 20002438 .word 0x20002438 +0800efac : + 800efac: b510 push {r4, lr} + 800efae: 4604 mov r4, r0 + 800efb0: 2800 cmp r0, #0 + 800efb2: d045 beq.n 800f040 + 800efb4: 6801 ldr r1, [r0, #0] + 800efb6: 2900 cmp r1, #0 + 800efb8: d042 beq.n 800f040 + 800efba: f811 3b01 ldrb.w r3, [r1], #1 + 800efbe: 7143 strb r3, [r0, #5] + 800efc0: 2203 movs r2, #3 + 800efc2: 3006 adds r0, #6 + 800efc4: f002 f8fe bl 80111c4 + 800efc8: 4620 mov r0, r4 + 800efca: 2203 movs r2, #3 + 800efcc: f850 1b09 ldr.w r1, [r0], #9 + 800efd0: 3104 adds r1, #4 + 800efd2: f002 f8f7 bl 80111c4 + 800efd6: 6821 ldr r1, [r4, #0] + 800efd8: 79cb ldrb r3, [r1, #7] + 800efda: 60e3 str r3, [r4, #12] + 800efdc: 7a0a ldrb r2, [r1, #8] + 800efde: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800efe2: 60e3 str r3, [r4, #12] + 800efe4: 7a4a ldrb r2, [r1, #9] + 800efe6: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800efea: 60e3 str r3, [r4, #12] + 800efec: 7a8a ldrb r2, [r1, #10] + 800efee: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800eff2: 60e3 str r3, [r4, #12] + 800eff4: 7acb ldrb r3, [r1, #11] + 800eff6: 7423 strb r3, [r4, #16] + 800eff8: 7b0b ldrb r3, [r1, #12] + 800effa: 7463 strb r3, [r4, #17] + 800effc: 7923 ldrb r3, [r4, #4] + 800effe: 2b21 cmp r3, #33 @ 0x21 + 800f000: d11a bne.n 800f038 + 800f002: 2210 movs r2, #16 + 800f004: 310d adds r1, #13 + 800f006: f104 0012 add.w r0, r4, #18 + 800f00a: f002 f8db bl 80111c4 + 800f00e: 221d movs r2, #29 + 800f010: 6821 ldr r1, [r4, #0] + 800f012: 1c50 adds r0, r2, #1 + 800f014: 5c8b ldrb r3, [r1, r2] + 800f016: 6263 str r3, [r4, #36] @ 0x24 + 800f018: 5c08 ldrb r0, [r1, r0] + 800f01a: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800f01e: 1c90 adds r0, r2, #2 + 800f020: 6263 str r3, [r4, #36] @ 0x24 + 800f022: 5c08 ldrb r0, [r1, r0] + 800f024: 3203 adds r2, #3 + 800f026: ea43 4300 orr.w r3, r3, r0, lsl #16 + 800f02a: 6263 str r3, [r4, #36] @ 0x24 + 800f02c: 5c8a ldrb r2, [r1, r2] + 800f02e: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800f032: 6263 str r3, [r4, #36] @ 0x24 + 800f034: 2000 movs r0, #0 + 800f036: bd10 pop {r4, pc} + 800f038: 2b11 cmp r3, #17 + 800f03a: dc03 bgt.n 800f044 + 800f03c: 220d movs r2, #13 + 800f03e: e7e7 b.n 800f010 + 800f040: 2002 movs r0, #2 + 800f042: e7f8 b.n 800f036 + 800f044: 2001 movs r0, #1 + 800f046: e7f6 b.n 800f036 -0800f208 : - 800f208: b513 push {r0, r1, r4, lr} - 800f20a: 2300 movs r3, #0 - 800f20c: 460c mov r4, r1 - 800f20e: 9301 str r3, [sp, #4] - 800f210: b1ca cbz r2, 800f246 - 800f212: a901 add r1, sp, #4 - 800f214: f7ff ff64 bl 800f0e0 - 800f218: b918 cbnz r0, 800f222 - 800f21a: 9b01 ldr r3, [sp, #4] - 800f21c: 1c59 adds r1, r3, #1 - 800f21e: d102 bne.n 800f226 - 800f220: 6014 str r4, [r2, #0] - 800f222: b002 add sp, #8 - 800f224: bd10 pop {r4, pc} - 800f226: b299 uxth r1, r3 - 800f228: 1a61 subs r1, r4, r1 - 800f22a: 2900 cmp r1, #0 - 800f22c: dd01 ble.n 800f232 - 800f22e: 185c adds r4, r3, r1 - 800f230: e7f6 b.n 800f220 - 800f232: d102 bne.n 800f23a - 800f234: 6013 str r3, [r2, #0] - 800f236: 2007 movs r0, #7 - 800f238: e7f3 b.n 800f222 - 800f23a: 0c1b lsrs r3, r3, #16 - 800f23c: 041b lsls r3, r3, #16 - 800f23e: f503 3380 add.w r3, r3, #65536 @ 0x10000 - 800f242: 441c add r4, r3 - 800f244: e7ec b.n 800f220 - 800f246: 2009 movs r0, #9 - 800f248: e7eb b.n 800f222 +0800f048 : + 800f048: b510 push {r4, lr} + 800f04a: 4604 mov r4, r0 + 800f04c: 2800 cmp r0, #0 + 800f04e: d054 beq.n 800f0fa + 800f050: 6801 ldr r1, [r0, #0] + 800f052: 2900 cmp r1, #0 + 800f054: d051 beq.n 800f0fa + 800f056: 780b ldrb r3, [r1, #0] + 800f058: 7143 strb r3, [r0, #5] + 800f05a: 784b ldrb r3, [r1, #1] + 800f05c: 6083 str r3, [r0, #8] + 800f05e: 788a ldrb r2, [r1, #2] + 800f060: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800f064: 6083 str r3, [r0, #8] + 800f066: 78ca ldrb r2, [r1, #3] + 800f068: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800f06c: 6083 str r3, [r0, #8] + 800f06e: 790a ldrb r2, [r1, #4] + 800f070: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800f074: 6083 str r3, [r0, #8] + 800f076: 794b ldrb r3, [r1, #5] + 800f078: 7303 strb r3, [r0, #12] + 800f07a: 798b ldrb r3, [r1, #6] + 800f07c: 81c3 strh r3, [r0, #14] + 800f07e: 79ca ldrb r2, [r1, #7] + 800f080: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800f084: 7b02 ldrb r2, [r0, #12] + 800f086: 81c3 strh r3, [r0, #14] + 800f088: f002 020f and.w r2, r2, #15 + 800f08c: 3108 adds r1, #8 + 800f08e: 3010 adds r0, #16 + 800f090: f002 f898 bl 80111c4 + 800f094: 7b23 ldrb r3, [r4, #12] + 800f096: 2200 movs r2, #0 + 800f098: f003 030f and.w r3, r3, #15 + 800f09c: f884 2020 strb.w r2, [r4, #32] + 800f0a0: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800f0a4: 7922 ldrb r2, [r4, #4] + 800f0a6: f103 0008 add.w r0, r3, #8 + 800f0aa: 1a11 subs r1, r2, r0 + 800f0ac: 2904 cmp r1, #4 + 800f0ae: dd0d ble.n 800f0cc + 800f0b0: 6821 ldr r1, [r4, #0] + 800f0b2: 3309 adds r3, #9 + 800f0b4: 3a04 subs r2, #4 + 800f0b6: 1ad2 subs r2, r2, r3 + 800f0b8: 5c08 ldrb r0, [r1, r0] + 800f0ba: f884 0020 strb.w r0, [r4, #32] + 800f0be: b2d2 uxtb r2, r2 + 800f0c0: 6a60 ldr r0, [r4, #36] @ 0x24 + 800f0c2: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 800f0c6: 4419 add r1, r3 + 800f0c8: f002 f87c bl 80111c4 + 800f0cc: 7923 ldrb r3, [r4, #4] + 800f0ce: 6822 ldr r2, [r4, #0] + 800f0d0: 441a add r2, r3 + 800f0d2: 2000 movs r0, #0 + 800f0d4: f812 3c04 ldrb.w r3, [r2, #-4] + 800f0d8: 62e3 str r3, [r4, #44] @ 0x2c + 800f0da: f812 1c03 ldrb.w r1, [r2, #-3] + 800f0de: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800f0e2: 62e3 str r3, [r4, #44] @ 0x2c + 800f0e4: f812 1c02 ldrb.w r1, [r2, #-2] + 800f0e8: ea43 4301 orr.w r3, r3, r1, lsl #16 + 800f0ec: 62e3 str r3, [r4, #44] @ 0x2c + 800f0ee: f812 2c01 ldrb.w r2, [r2, #-1] + 800f0f2: ea43 6302 orr.w r3, r3, r2, lsl #24 + 800f0f6: 62e3 str r3, [r4, #44] @ 0x2c + 800f0f8: bd10 pop {r4, pc} + 800f0fa: 2002 movs r0, #2 + 800f0fc: e7fc b.n 800f0f8 + +0800f0fe : + 800f0fe: b510 push {r4, lr} + 800f100: 4604 mov r4, r0 + 800f102: b360 cbz r0, 800f15e + 800f104: 6803 ldr r3, [r0, #0] + 800f106: b353 cbz r3, 800f15e + 800f108: 7902 ldrb r2, [r0, #4] + 800f10a: 2a16 cmp r2, #22 + 800f10c: d929 bls.n 800f162 + 800f10e: 7942 ldrb r2, [r0, #5] + 800f110: 701a strb r2, [r3, #0] + 800f112: 4601 mov r1, r0 + 800f114: 2208 movs r2, #8 + 800f116: f851 0b06 ldr.w r0, [r1], #6 + 800f11a: 3001 adds r0, #1 + 800f11c: f002 f85c bl 80111d8 + 800f120: 4621 mov r1, r4 + 800f122: 2208 movs r2, #8 + 800f124: f851 0b0e ldr.w r0, [r1], #14 + 800f128: 3009 adds r0, #9 + 800f12a: f002 f855 bl 80111d8 + 800f12e: 6823 ldr r3, [r4, #0] + 800f130: 8ae2 ldrh r2, [r4, #22] + 800f132: 745a strb r2, [r3, #17] + 800f134: 8ae3 ldrh r3, [r4, #22] + 800f136: 6822 ldr r2, [r4, #0] + 800f138: 0a1b lsrs r3, r3, #8 + 800f13a: 7493 strb r3, [r2, #18] + 800f13c: 6823 ldr r3, [r4, #0] + 800f13e: 69a2 ldr r2, [r4, #24] + 800f140: 74da strb r2, [r3, #19] + 800f142: 69a3 ldr r3, [r4, #24] + 800f144: 6822 ldr r2, [r4, #0] + 800f146: 0a1b lsrs r3, r3, #8 + 800f148: 7513 strb r3, [r2, #20] + 800f14a: 6823 ldr r3, [r4, #0] + 800f14c: 8b62 ldrh r2, [r4, #26] + 800f14e: 755a strb r2, [r3, #21] + 800f150: 6823 ldr r3, [r4, #0] + 800f152: 7ee2 ldrb r2, [r4, #27] + 800f154: 759a strb r2, [r3, #22] + 800f156: 2317 movs r3, #23 + 800f158: 7123 strb r3, [r4, #4] + 800f15a: 2000 movs r0, #0 + 800f15c: bd10 pop {r4, pc} + 800f15e: 2001 movs r0, #1 + 800f160: e7fc b.n 800f15c + 800f162: 2002 movs r0, #2 + 800f164: e7fa b.n 800f15c + +0800f166 : + 800f166: b538 push {r3, r4, r5, lr} + 800f168: 4604 mov r4, r0 + 800f16a: 2800 cmp r0, #0 + 800f16c: d063 beq.n 800f236 + 800f16e: 6801 ldr r1, [r0, #0] + 800f170: 2900 cmp r1, #0 + 800f172: d060 beq.n 800f236 + 800f174: 7b03 ldrb r3, [r0, #12] + 800f176: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 + 800f17a: f003 030f and.w r3, r3, #15 + 800f17e: 2a00 cmp r2, #0 + 800f180: d157 bne.n 800f232 + 800f182: 3308 adds r3, #8 + 800f184: 7920 ldrb r0, [r4, #4] + 800f186: 3204 adds r2, #4 + 800f188: 4413 add r3, r2 + 800f18a: 4298 cmp r0, r3 + 800f18c: d355 bcc.n 800f23a + 800f18e: 7963 ldrb r3, [r4, #5] + 800f190: 700b strb r3, [r1, #0] + 800f192: 6823 ldr r3, [r4, #0] + 800f194: 68a2 ldr r2, [r4, #8] + 800f196: 705a strb r2, [r3, #1] + 800f198: 68a3 ldr r3, [r4, #8] + 800f19a: 6822 ldr r2, [r4, #0] + 800f19c: 0a1b lsrs r3, r3, #8 + 800f19e: 7093 strb r3, [r2, #2] + 800f1a0: 6823 ldr r3, [r4, #0] + 800f1a2: 8962 ldrh r2, [r4, #10] + 800f1a4: 70da strb r2, [r3, #3] + 800f1a6: 6823 ldr r3, [r4, #0] + 800f1a8: 7ae2 ldrb r2, [r4, #11] + 800f1aa: 711a strb r2, [r3, #4] + 800f1ac: 6823 ldr r3, [r4, #0] + 800f1ae: 7b22 ldrb r2, [r4, #12] + 800f1b0: 715a strb r2, [r3, #5] + 800f1b2: 6823 ldr r3, [r4, #0] + 800f1b4: 89e2 ldrh r2, [r4, #14] + 800f1b6: 719a strb r2, [r3, #6] + 800f1b8: 89e3 ldrh r3, [r4, #14] + 800f1ba: 6822 ldr r2, [r4, #0] + 800f1bc: 0a1b lsrs r3, r3, #8 + 800f1be: 4621 mov r1, r4 + 800f1c0: 71d3 strb r3, [r2, #7] + 800f1c2: 7b22 ldrb r2, [r4, #12] + 800f1c4: f851 0b10 ldr.w r0, [r1], #16 + 800f1c8: f002 020f and.w r2, r2, #15 + 800f1cc: 3008 adds r0, #8 + 800f1ce: f001 fff9 bl 80111c4 + 800f1d2: 7b23 ldrb r3, [r4, #12] + 800f1d4: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800f1d8: f003 030f and.w r3, r3, #15 + 800f1dc: f103 0508 add.w r5, r3, #8 + 800f1e0: b12a cbz r2, 800f1ee + 800f1e2: 6822 ldr r2, [r4, #0] + 800f1e4: f894 1020 ldrb.w r1, [r4, #32] + 800f1e8: 5551 strb r1, [r2, r5] + 800f1ea: f103 0509 add.w r5, r3, #9 + 800f1ee: 6820 ldr r0, [r4, #0] + 800f1f0: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 800f1f4: 6a61 ldr r1, [r4, #36] @ 0x24 + 800f1f6: 4428 add r0, r5 + 800f1f8: f001 ffe4 bl 80111c4 + 800f1fc: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 + 800f200: 6822 ldr r2, [r4, #0] + 800f202: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800f204: 442b add r3, r5 + 800f206: 54d1 strb r1, [r2, r3] + 800f208: 1c5a adds r2, r3, #1 + 800f20a: 6ae1 ldr r1, [r4, #44] @ 0x2c + 800f20c: 6820 ldr r0, [r4, #0] + 800f20e: b292 uxth r2, r2 + 800f210: 0a09 lsrs r1, r1, #8 + 800f212: 5481 strb r1, [r0, r2] + 800f214: 1c9a adds r2, r3, #2 + 800f216: 6821 ldr r1, [r4, #0] + 800f218: 8de0 ldrh r0, [r4, #46] @ 0x2e + 800f21a: b292 uxth r2, r2 + 800f21c: 5488 strb r0, [r1, r2] + 800f21e: 1cda adds r2, r3, #3 + 800f220: 6821 ldr r1, [r4, #0] + 800f222: f894 002f ldrb.w r0, [r4, #47] @ 0x2f + 800f226: b292 uxth r2, r2 + 800f228: 3304 adds r3, #4 + 800f22a: 5488 strb r0, [r1, r2] + 800f22c: 7123 strb r3, [r4, #4] + 800f22e: 2000 movs r0, #0 + 800f230: bd38 pop {r3, r4, r5, pc} + 800f232: 3309 adds r3, #9 + 800f234: e7a6 b.n 800f184 + 800f236: 2001 movs r0, #1 + 800f238: e7fa b.n 800f230 + 800f23a: 2002 movs r0, #2 + 800f23c: e7f8 b.n 800f230 ... -0800f24c : - 800f24c: b128 cbz r0, 800f25a - 800f24e: 4b04 ldr r3, [pc, #16] @ (800f260 ) - 800f250: 681b ldr r3, [r3, #0] - 800f252: 331c adds r3, #28 - 800f254: 6243 str r3, [r0, #36] @ 0x24 - 800f256: 2000 movs r0, #0 - 800f258: 4770 bx lr - 800f25a: 2009 movs r0, #9 - 800f25c: 4770 bx lr - 800f25e: bf00 nop - 800f260: 20002438 .word 0x20002438 +0800f240 : + 800f240: 4b02 ldr r3, [pc, #8] @ (800f24c ) + 800f242: 881a ldrh r2, [r3, #0] + 800f244: 4310 orrs r0, r2 + 800f246: 8018 strh r0, [r3, #0] + 800f248: 4770 bx lr + 800f24a: bf00 nop + 800f24c: 2000243c .word 0x2000243c -0800f264 : - 800f264: b51f push {r0, r1, r2, r3, r4, lr} - 800f266: 4604 mov r4, r0 - 800f268: b300 cbz r0, 800f2ac - 800f26a: 2300 movs r3, #0 - 800f26c: a803 add r0, sp, #12 - 800f26e: 9303 str r3, [sp, #12] - 800f270: f002 f990 bl 8011594 - 800f274: 4a10 ldr r2, [pc, #64] @ (800f2b8 ) - 800f276: f8bd 300c ldrh.w r3, [sp, #12] - 800f27a: 6812 ldr r2, [r2, #0] - 800f27c: 4620 mov r0, r4 - 800f27e: 8093 strh r3, [r2, #4] - 800f280: 82e3 strh r3, [r4, #22] - 800f282: f000 fa5e bl 800f742 - 800f286: b998 cbnz r0, 800f2b0 - 800f288: f104 0318 add.w r3, r4, #24 - 800f28c: 9300 str r3, [sp, #0] - 800f28e: 6821 ldr r1, [r4, #0] - 800f290: 2301 movs r3, #1 - 800f292: 2213 movs r2, #19 - 800f294: f002 f89c bl 80113d0 - 800f298: b960 cbnz r0, 800f2b4 - 800f29a: 4620 mov r0, r4 - 800f29c: f000 fa51 bl 800f742 - 800f2a0: 3800 subs r0, #0 - 800f2a2: bf18 it ne - 800f2a4: 2001 movne r0, #1 - 800f2a6: 0100 lsls r0, r0, #4 - 800f2a8: b004 add sp, #16 - 800f2aa: bd10 pop {r4, pc} - 800f2ac: 2009 movs r0, #9 - 800f2ae: e7fb b.n 800f2a8 - 800f2b0: 2010 movs r0, #16 - 800f2b2: e7f9 b.n 800f2a8 - 800f2b4: 200e movs r0, #14 - 800f2b6: e7f7 b.n 800f2a8 - 800f2b8: 20002438 .word 0x20002438 +0800f250 : + 800f250: b508 push {r3, lr} + 800f252: 4b07 ldr r3, [pc, #28] @ (800f270 ) + 800f254: 881b ldrh r3, [r3, #0] + 800f256: b13b cbz r3, 800f268 + 800f258: f7fe f9ca bl 800d5f0 + 800f25c: 2800 cmp r0, #0 + 800f25e: bf14 ite ne + 800f260: f06f 0002 mvnne.w r0, #2 + 800f264: 2000 moveq r0, #0 + 800f266: bd08 pop {r3, pc} + 800f268: f06f 0001 mvn.w r0, #1 + 800f26c: e7fb b.n 800f266 + 800f26e: bf00 nop + 800f270: 2000243c .word 0x2000243c -0800f2bc : - 800f2bc: b5f0 push {r4, r5, r6, r7, lr} - 800f2be: 4605 mov r5, r0 - 800f2c0: b087 sub sp, #28 - 800f2c2: 461c mov r4, r3 - 800f2c4: b913 cbnz r3, 800f2cc - 800f2c6: 2009 movs r0, #9 - 800f2c8: b007 add sp, #28 - 800f2ca: bdf0 pop {r4, r5, r6, r7, pc} - 800f2cc: 4e2e ldr r6, [pc, #184] @ (800f388 ) - 800f2ce: 6833 ldr r3, [r6, #0] - 800f2d0: 68db ldr r3, [r3, #12] - 800f2d2: 4283 cmp r3, r0 - 800f2d4: d855 bhi.n 800f382 - 800f2d6: f894 2020 ldrb.w r2, [r4, #32] - 800f2da: 2a00 cmp r2, #0 - 800f2dc: bf0c ite eq - 800f2de: 2208 moveq r2, #8 - 800f2e0: 2209 movne r2, #9 - 800f2e2: 4283 cmp r3, r0 - 800f2e4: d305 bcc.n 800f2f2 - 800f2e6: 4620 mov r0, r4 - 800f2e8: f000 fa5f bl 800f7aa - 800f2ec: b168 cbz r0, 800f30a - 800f2ee: 2010 movs r0, #16 - 800f2f0: e7ea b.n 800f2c8 - 800f2f2: 2300 movs r3, #0 - 800f2f4: 9001 str r0, [sp, #4] - 800f2f6: 9300 str r3, [sp, #0] - 800f2f8: 68a3 ldr r3, [r4, #8] - 800f2fa: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 - 800f2fe: 6a60 ldr r0, [r4, #36] @ 0x24 - 800f300: f7ff fe99 bl 800f036 - 800f304: 2800 cmp r0, #0 - 800f306: d0ee beq.n 800f2e6 - 800f308: e7de b.n 800f2c8 - 800f30a: 7923 ldrb r3, [r4, #4] - 800f30c: 6821 ldr r1, [r4, #0] - 800f30e: f8b4 c008 ldrh.w ip, [r4, #8] - 800f312: 68a7 ldr r7, [r4, #8] - 800f314: 3b04 subs r3, #4 - 800f316: b29a uxth r2, r3 - 800f318: 2900 cmp r1, #0 - 800f31a: d0d4 beq.n 800f2c6 - 800f31c: f5b2 7f80 cmp.w r2, #256 @ 0x100 - 800f320: d82d bhi.n 800f37e - 800f322: f8ad c00e strh.w ip, [sp, #14] - 800f326: f88d 3017 strb.w r3, [sp, #23] - 800f32a: ea4f 4c17 mov.w ip, r7, lsr #16 - 800f32e: f104 032c add.w r3, r4, #44 @ 0x2c - 800f332: 0e3f lsrs r7, r7, #24 - 800f334: f88d 7011 strb.w r7, [sp, #17] - 800f338: 9300 str r3, [sp, #0] - 800f33a: 0c2f lsrs r7, r5, #16 - 800f33c: 2308 movs r3, #8 - 800f33e: f04f 0e49 mov.w lr, #73 @ 0x49 - 800f342: f8ad 000c strh.w r0, [sp, #12] - 800f346: f88d 7014 strb.w r7, [sp, #20] - 800f34a: f88d 0016 strb.w r0, [sp, #22] - 800f34e: 0e2f lsrs r7, r5, #24 - 800f350: eb0d 0003 add.w r0, sp, r3 - 800f354: f8cd e008 str.w lr, [sp, #8] - 800f358: f88d c010 strb.w ip, [sp, #16] - 800f35c: f8ad 5012 strh.w r5, [sp, #18] - 800f360: f88d 7015 strb.w r7, [sp, #21] - 800f364: f002 f834 bl 80113d0 - 800f368: b108 cbz r0, 800f36e - 800f36a: 200e movs r0, #14 - 800f36c: e7ac b.n 800f2c8 - 800f36e: 4620 mov r0, r4 - 800f370: f000 fa1b bl 800f7aa - 800f374: 2800 cmp r0, #0 - 800f376: d1ba bne.n 800f2ee - 800f378: 6833 ldr r3, [r6, #0] - 800f37a: 60dd str r5, [r3, #12] - 800f37c: e7a4 b.n 800f2c8 - 800f37e: 200d movs r0, #13 - 800f380: e7a2 b.n 800f2c8 - 800f382: 2006 movs r0, #6 - 800f384: e7a0 b.n 800f2c8 - 800f386: bf00 nop - 800f388: 20002438 .word 0x20002438 +0800f274 : + 800f274: b510 push {r4, lr} + 800f276: 4b03 ldr r3, [pc, #12] @ (800f284 ) + 800f278: 2400 movs r4, #0 + 800f27a: 801c strh r4, [r3, #0] + 800f27c: f7fe f9ae bl 800d5dc + 800f280: 4620 mov r0, r4 + 800f282: bd10 pop {r4, pc} + 800f284: 2000243c .word 0x2000243c -0800f38c : - 800f38c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800f390: 9d0a ldr r5, [sp, #40] @ 0x28 - 800f392: 4680 mov r8, r0 - 800f394: 460f mov r7, r1 - 800f396: 4616 mov r6, r2 - 800f398: 461c mov r4, r3 - 800f39a: 2d00 cmp r5, #0 - 800f39c: d05a beq.n 800f454 - 800f39e: 2300 movs r3, #0 - 800f3a0: a903 add r1, sp, #12 - 800f3a2: 4610 mov r0, r2 - 800f3a4: 9303 str r3, [sp, #12] - 800f3a6: f7ff fe9b bl 800f0e0 - 800f3aa: b118 cbz r0, 800f3b4 - 800f3ac: 2006 movs r0, #6 - 800f3ae: b004 add sp, #16 - 800f3b0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800f3b4: 9b03 ldr r3, [sp, #12] - 800f3b6: 429c cmp r4, r3 - 800f3b8: d801 bhi.n 800f3be - 800f3ba: 3301 adds r3, #1 - 800f3bc: d1f6 bne.n 800f3ac - 800f3be: 4628 mov r0, r5 - 800f3c0: f000 f964 bl 800f68c - 800f3c4: 2800 cmp r0, #0 - 800f3c6: d147 bne.n 800f458 - 800f3c8: 4b26 ldr r3, [pc, #152] @ (800f464 ) - 800f3ca: 781a ldrb r2, [r3, #0] - 800f3cc: 4542 cmp r2, r8 - 800f3ce: d003 beq.n 800f3d8 - 800f3d0: 791a ldrb r2, [r3, #4] - 800f3d2: 4542 cmp r2, r8 - 800f3d4: d142 bne.n 800f45c - 800f3d6: 2001 movs r0, #1 - 800f3d8: 68aa ldr r2, [r5, #8] - 800f3da: 42ba cmp r2, r7 - 800f3dc: d140 bne.n 800f460 - 800f3de: eb03 0280 add.w r2, r3, r0, lsl #2 - 800f3e2: 6aeb ldr r3, [r5, #44] @ 0x2c - 800f3e4: f892 8001 ldrb.w r8, [r2, #1] - 800f3e8: 7929 ldrb r1, [r5, #4] - 800f3ea: e9cd 4300 strd r4, r3, [sp] - 800f3ee: 3904 subs r1, #4 - 800f3f0: 7892 ldrb r2, [r2, #2] - 800f3f2: 6828 ldr r0, [r5, #0] - 800f3f4: 463b mov r3, r7 - 800f3f6: b289 uxth r1, r1 - 800f3f8: f7ff fe90 bl 800f11c - 800f3fc: 2800 cmp r0, #0 - 800f3fe: d1d6 bne.n 800f3ae - 800f400: f895 3020 ldrb.w r3, [r5, #32] - 800f404: 9401 str r4, [sp, #4] - 800f406: 2b00 cmp r3, #0 - 800f408: f04f 0301 mov.w r3, #1 - 800f40c: 9300 str r3, [sp, #0] - 800f40e: bf14 ite ne - 800f410: 4642 movne r2, r8 - 800f412: 2208 moveq r2, #8 - 800f414: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 - 800f418: 6a68 ldr r0, [r5, #36] @ 0x24 - 800f41a: 463b mov r3, r7 - 800f41c: f7ff fe0b bl 800f036 - 800f420: 2800 cmp r0, #0 - 800f422: d1c4 bne.n 800f3ae - 800f424: 3e01 subs r6, #1 - 800f426: 2e03 cmp r6, #3 - 800f428: d8c1 bhi.n 800f3ae - 800f42a: e8df f006 tbb [pc, r6] - 800f42e: 0702 .short 0x0702 - 800f430: 0f0b .short 0x0f0b - 800f432: 4b0d ldr r3, [pc, #52] @ (800f468 ) - 800f434: 681b ldr r3, [r3, #0] - 800f436: 611c str r4, [r3, #16] - 800f438: 621c str r4, [r3, #32] - 800f43a: e7b8 b.n 800f3ae - 800f43c: 4b0a ldr r3, [pc, #40] @ (800f468 ) - 800f43e: 681b ldr r3, [r3, #0] - 800f440: 615c str r4, [r3, #20] - 800f442: e7f9 b.n 800f438 - 800f444: 4b08 ldr r3, [pc, #32] @ (800f468 ) - 800f446: 681b ldr r3, [r3, #0] - 800f448: 619c str r4, [r3, #24] - 800f44a: e7f5 b.n 800f438 - 800f44c: 4b06 ldr r3, [pc, #24] @ (800f468 ) - 800f44e: 681b ldr r3, [r3, #0] - 800f450: 61dc str r4, [r3, #28] - 800f452: e7ac b.n 800f3ae - 800f454: 2009 movs r0, #9 - 800f456: e7aa b.n 800f3ae - 800f458: 200f movs r0, #15 - 800f45a: e7a8 b.n 800f3ae - 800f45c: 200b movs r0, #11 - 800f45e: e7a6 b.n 800f3ae - 800f460: 2002 movs r0, #2 - 800f462: e7a4 b.n 800f3ae - 800f464: 200008a4 .word 0x200008a4 - 800f468: 20002438 .word 0x20002438 +0800f288 : + 800f288: fab0 f080 clz r0, r0 + 800f28c: 0940 lsrs r0, r0, #5 + 800f28e: 4770 bx lr -0800f46c : - 800f46c: b51f push {r0, r1, r2, r3, r4, lr} - 800f46e: 290b cmp r1, #11 - 800f470: f04f 0300 mov.w r3, #0 - 800f474: e9cd 3300 strd r3, r3, [sp] - 800f478: e9cd 3302 strd r3, r3, [sp, #8] - 800f47c: 460a mov r2, r1 - 800f47e: d007 beq.n 800f490 - 800f480: 290c cmp r1, #12 - 800f482: d014 beq.n 800f4ae - 800f484: 290a cmp r1, #10 - 800f486: d010 beq.n 800f4aa - 800f488: 200a movs r0, #10 - 800f48a: b005 add sp, #20 - 800f48c: f85d fb04 ldr.w pc, [sp], #4 - 800f490: 2801 cmp r0, #1 - 800f492: d102 bne.n 800f49a - 800f494: 2320 movs r3, #32 - 800f496: f88d 3000 strb.w r3, [sp] - 800f49a: 2100 movs r1, #0 - 800f49c: 4668 mov r0, sp - 800f49e: f002 f822 bl 80114e6 - 800f4a2: 2800 cmp r0, #0 - 800f4a4: bf18 it ne - 800f4a6: 200e movne r0, #14 - 800f4a8: e7ef b.n 800f48a - 800f4aa: 2330 movs r3, #48 @ 0x30 - 800f4ac: e7f3 b.n 800f496 - 800f4ae: 210b movs r1, #11 - 800f4b0: e7f4 b.n 800f49c +0800f290 : + 800f290: b082 sub sp, #8 + 800f292: b918 cbnz r0, 800f29c + 800f294: 4608 mov r0, r1 + 800f296: b002 add sp, #8 + 800f298: f000 b8ca b.w 800f430 + 800f29c: 2000 movs r0, #0 + 800f29e: b002 add sp, #8 + 800f2a0: 4770 bx lr + +0800f2a2 : + 800f2a2: b910 cbnz r0, 800f2aa + 800f2a4: 4608 mov r0, r1 + 800f2a6: f000 b977 b.w 800f598 + 800f2aa: 4770 bx lr + +0800f2ac : + 800f2ac: b910 cbnz r0, 800f2b4 + 800f2ae: 4608 mov r0, r1 + 800f2b0: f000 b98e b.w 800f5d0 + 800f2b4: 4770 bx lr + +0800f2b6 : + 800f2b6: 4603 mov r3, r0 + 800f2b8: 4608 mov r0, r1 + 800f2ba: 4611 mov r1, r2 + 800f2bc: b90b cbnz r3, 800f2c2 + 800f2be: f000 b9e5 b.w 800f68c + 800f2c2: 2000 movs r0, #0 + 800f2c4: 4770 bx lr + +0800f2c6 : + 800f2c6: b910 cbnz r0, 800f2ce + 800f2c8: 4608 mov r0, r1 + 800f2ca: f000 bd6d b.w 800fda8 + 800f2ce: 4770 bx lr + +0800f2d0 : + 800f2d0: b910 cbnz r0, 800f2d8 + 800f2d2: 4608 mov r0, r1 + 800f2d4: f000 ba06 b.w 800f6e4 + 800f2d8: 2000 movs r0, #0 + 800f2da: 4770 bx lr + +0800f2dc : + 800f2dc: b410 push {r4} + 800f2de: 4604 mov r4, r0 + 800f2e0: 4608 mov r0, r1 + 800f2e2: 4611 mov r1, r2 + 800f2e4: 461a mov r2, r3 + 800f2e6: 9b01 ldr r3, [sp, #4] + 800f2e8: b914 cbnz r4, 800f2f0 + 800f2ea: bc10 pop {r4} + 800f2ec: f000 ba14 b.w 800f718 + 800f2f0: bc10 pop {r4} + 800f2f2: 4770 bx lr + +0800f2f4 : + 800f2f4: 4603 mov r3, r0 + 800f2f6: 4608 mov r0, r1 + 800f2f8: 4611 mov r1, r2 + 800f2fa: b90b cbnz r3, 800f300 + 800f2fc: f000 ba3e b.w 800f77c + 800f300: 2000 movs r0, #0 + 800f302: 4770 bx lr + +0800f304 : + 800f304: b410 push {r4} + 800f306: 4604 mov r4, r0 + 800f308: 4608 mov r0, r1 + 800f30a: 4611 mov r1, r2 + 800f30c: 461a mov r2, r3 + 800f30e: b914 cbnz r4, 800f316 + 800f310: bc10 pop {r4} + 800f312: f000 baab b.w 800f86c + 800f316: 2000 movs r0, #0 + 800f318: bc10 pop {r4} + 800f31a: 4770 bx lr + +0800f31c : + 800f31c: b430 push {r4, r5} + 800f31e: 4605 mov r5, r0 + 800f320: 4608 mov r0, r1 + 800f322: 4611 mov r1, r2 + 800f324: 461a mov r2, r3 + 800f326: e9dd 3402 ldrd r3, r4, [sp, #8] + 800f32a: b91d cbnz r5, 800f334 + 800f32c: 9402 str r4, [sp, #8] + 800f32e: bc30 pop {r4, r5} + 800f330: f000 bb2a b.w 800f988 + 800f334: 2000 movs r0, #0 + 800f336: bc30 pop {r4, r5} + 800f338: 4770 bx lr + +0800f33a : + 800f33a: b910 cbnz r0, 800f342 + 800f33c: 4608 mov r0, r1 + 800f33e: f000 bbdb b.w 800faf8 + 800f342: 2000 movs r0, #0 + 800f344: 4770 bx lr + +0800f346 : + 800f346: b910 cbnz r0, 800f34e + 800f348: 4608 mov r0, r1 + 800f34a: f000 bd6b b.w 800fe24 + 800f34e: 2000 movs r0, #0 + 800f350: 4770 bx lr + +0800f352 : + 800f352: b910 cbnz r0, 800f35a + 800f354: 4608 mov r0, r1 + 800f356: f000 bbea b.w 800fb2e + 800f35a: 2000 movs r0, #0 + 800f35c: 4770 bx lr + +0800f35e : + 800f35e: b910 cbnz r0, 800f366 + 800f360: 4608 mov r0, r1 + 800f362: f000 bbe7 b.w 800fb34 + 800f366: 2000 movs r0, #0 + 800f368: 4770 bx lr + +0800f36a : + 800f36a: 4603 mov r3, r0 + 800f36c: 4608 mov r0, r1 + 800f36e: 4611 mov r1, r2 + 800f370: b90b cbnz r3, 800f376 + 800f372: f000 bc01 b.w 800fb78 + 800f376: 2000 movs r0, #0 + 800f378: 4770 bx lr + +0800f37a : + 800f37a: b410 push {r4} + 800f37c: 4604 mov r4, r0 + 800f37e: 4608 mov r0, r1 + 800f380: 4611 mov r1, r2 + 800f382: 461a mov r2, r3 + 800f384: 9b01 ldr r3, [sp, #4] + 800f386: b914 cbnz r4, 800f38e + 800f388: bc10 pop {r4} + 800f38a: f000 bbf7 b.w 800fb7c + 800f38e: 2009 movs r0, #9 + 800f390: bc10 pop {r4} + 800f392: 4770 bx lr + +0800f394 : + 800f394: b410 push {r4} + 800f396: 4604 mov r4, r0 + 800f398: 4608 mov r0, r1 + 800f39a: 4611 mov r1, r2 + 800f39c: 461a mov r2, r3 + 800f39e: b914 cbnz r4, 800f3a6 + 800f3a0: bc10 pop {r4} + 800f3a2: f000 bd61 b.w 800fe68 + 800f3a6: b2c8 uxtb r0, r1 + 800f3a8: bc10 pop {r4} + 800f3aa: 4770 bx lr + +0800f3ac : + 800f3ac: 4800 ldr r0, [pc, #0] @ (800f3b0 ) + 800f3ae: 4770 bx lr + 800f3b0: 02010001 .word 0x02010001 + +0800f3b4 : + 800f3b4: 4b06 ldr r3, [pc, #24] @ (800f3d0 ) + 800f3b6: b510 push {r4, lr} + 800f3b8: 6a1b ldr r3, [r3, #32] + 800f3ba: 4604 mov r4, r0 + 800f3bc: 4798 blx r3 + 800f3be: b130 cbz r0, 800f3ce + 800f3c0: 4804 ldr r0, [pc, #16] @ (800f3d4 ) + 800f3c2: 4b05 ldr r3, [pc, #20] @ (800f3d8 ) + 800f3c4: 4420 add r0, r4 + 800f3c6: 4298 cmp r0, r3 + 800f3c8: bf8c ite hi + 800f3ca: 2000 movhi r0, #0 + 800f3cc: 2001 movls r0, #1 + 800f3ce: bd10 pop {r4, pc} + 800f3d0: 0801476c .word 0x0801476c + 800f3d4: c920c240 .word 0xc920c240 + 800f3d8: 002ab980 .word 0x002ab980 + +0800f3dc : + 800f3dc: b5f0 push {r4, r5, r6, r7, lr} + 800f3de: 4b11 ldr r3, [pc, #68] @ (800f424 ) + 800f3e0: b085 sub sp, #20 + 800f3e2: 460c mov r4, r1 + 800f3e4: 4910 ldr r1, [pc, #64] @ (800f428 ) + 800f3e6: 561f ldrsb r7, [r3, r0] + 800f3e8: 4605 mov r5, r0 + 800f3ea: f001 f84b bl 8010484 + 800f3ee: 4b0f ldr r3, [pc, #60] @ (800f42c ) + 800f3f0: b2e4 uxtb r4, r4 + 800f3f2: 6a5e ldr r6, [r3, #36] @ 0x24 + 800f3f4: 2d07 cmp r5, #7 + 800f3f6: f04f 0301 mov.w r3, #1 + 800f3fa: e9cd 4302 strd r4, r3, [sp, #8] + 800f3fe: 4601 mov r1, r0 + 800f400: d10a bne.n 800f418 + 800f402: 2205 movs r2, #5 + 800f404: 2300 movs r3, #0 + 800f406: e9cd 2300 strd r2, r3, [sp] + 800f40a: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800f40e: 437a muls r2, r7 + 800f410: 4618 mov r0, r3 + 800f412: 47b0 blx r6 + 800f414: b005 add sp, #20 + 800f416: bdf0 pop {r4, r5, r6, r7, pc} + 800f418: 2208 movs r2, #8 + 800f41a: 2000 movs r0, #0 + 800f41c: e9cd 2000 strd r2, r0, [sp] + 800f420: 463a mov r2, r7 + 800f422: e7f5 b.n 800f410 + 800f424: 08014150 .word 0x08014150 + 800f428: 08014130 .word 0x08014130 + 800f42c: 0801476c .word 0x0801476c + +0800f430 : + 800f430: b51f push {r0, r1, r2, r3, r4, lr} + 800f432: 2300 movs r3, #0 + 800f434: 9300 str r3, [sp, #0] + 800f436: 7803 ldrb r3, [r0, #0] + 800f438: 3b01 subs r3, #1 + 800f43a: 2b37 cmp r3, #55 @ 0x37 + 800f43c: d821 bhi.n 800f482 + 800f43e: e8df f003 tbb [pc, r3] + 800f442: 241c .short 0x241c + 800f444: 1e202020 .word 0x1e202020 + 800f448: 20202020 .word 0x20202020 + 800f44c: 4e454341 .word 0x4e454341 + 800f450: 5b585520 .word 0x5b585520 + 800f454: 2064615e .word 0x2064615e + 800f458: 736e1e6c .word 0x736e1e6c + 800f45c: 20207a78 .word 0x20207a78 + 800f460: 2026817d .word 0x2026817d + 800f464: 20202020 .word 0x20202020 + 800f468: 20202020 .word 0x20202020 + 800f46c: 20202020 .word 0x20202020 + 800f470: 208a8583 .word 0x208a8583 + 800f474: 208a8320 .word 0x208a8320 + 800f478: 908c .short 0x908c + 800f47a: 78c3 ldrb r3, [r0, #3] + 800f47c: b10b cbz r3, 800f482 + 800f47e: 2302 movs r3, #2 + 800f480: 9300 str r3, [sp, #0] + 800f482: 9800 ldr r0, [sp, #0] + 800f484: b005 add sp, #20 + 800f486: f85d fb04 ldr.w pc, [sp], #4 + 800f48a: 7883 ldrb r3, [r0, #2] + 800f48c: e7f6 b.n 800f47c + 800f48e: 7843 ldrb r3, [r0, #1] + 800f490: f88d 3004 strb.w r3, [sp, #4] + 800f494: 2305 movs r3, #5 + 800f496: f88d 3005 strb.w r3, [sp, #5] + 800f49a: 7883 ldrb r3, [r0, #2] + 800f49c: 3b00 subs r3, #0 + 800f49e: bf18 it ne + 800f4a0: 2301 movne r3, #1 + 800f4a2: 005b lsls r3, r3, #1 + 800f4a4: f88d 3006 strb.w r3, [sp, #6] + 800f4a8: 2310 movs r3, #16 + 800f4aa: f88d 3007 strb.w r3, [sp, #7] + 800f4ae: 4b30 ldr r3, [pc, #192] @ (800f570 ) + 800f4b0: 681b ldr r3, [r3, #0] + 800f4b2: a801 add r0, sp, #4 + 800f4b4: f503 7258 add.w r2, r3, #864 @ 0x360 + 800f4b8: e9cd 2302 strd r2, r3, [sp, #8] + 800f4bc: f000 ffc2 bl 8010444 + 800f4c0: 9000 str r0, [sp, #0] + 800f4c2: e7de b.n 800f482 + 800f4c4: 2340 movs r3, #64 @ 0x40 + 800f4c6: e7db b.n 800f480 + 800f4c8: 2320 movs r3, #32 + 800f4ca: e7d9 b.n 800f480 + 800f4cc: 7882 ldrb r2, [r0, #2] + 800f4ce: f990 3001 ldrsb.w r3, [r0, #1] + 800f4d2: b912 cbnz r2, 800f4da + 800f4d4: 4a27 ldr r2, [pc, #156] @ (800f574 ) + 800f4d6: 5cd3 ldrb r3, [r2, r3] + 800f4d8: e7d2 b.n 800f480 + 800f4da: 4a27 ldr r2, [pc, #156] @ (800f578 ) + 800f4dc: e7fb b.n 800f4d6 + 800f4de: 7882 ldrb r2, [r0, #2] + 800f4e0: f990 3001 ldrsb.w r3, [r0, #1] + 800f4e4: 2a00 cmp r2, #0 + 800f4e6: d1f8 bne.n 800f4da + 800f4e8: 4a24 ldr r2, [pc, #144] @ (800f57c ) + 800f4ea: e7f4 b.n 800f4d6 + 800f4ec: f640 33b8 movw r3, #3000 @ 0xbb8 + 800f4f0: e7c6 b.n 800f480 + 800f4f2: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800f4f6: e7c3 b.n 800f480 + 800f4f8: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 800f4fc: e7c0 b.n 800f480 + 800f4fe: f241 3388 movw r3, #5000 @ 0x1388 + 800f502: e7bd b.n 800f480 + 800f504: f241 7370 movw r3, #6000 @ 0x1770 + 800f508: e7ba b.n 800f480 + 800f50a: 481d ldr r0, [pc, #116] @ (800f580 ) + 800f50c: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800f510: f001 fe3c bl 801118c + 800f514: f500 60fa add.w r0, r0, #2000 @ 0x7d0 + 800f518: e7d2 b.n 800f4c0 + 800f51a: 4b1a ldr r3, [pc, #104] @ (800f584 ) + 800f51c: e7b0 b.n 800f480 + 800f51e: 4b14 ldr r3, [pc, #80] @ (800f570 ) + 800f520: 681b ldr r3, [r3, #0] + 800f522: f503 7358 add.w r3, r3, #864 @ 0x360 + 800f526: e7ab b.n 800f480 + 800f528: 4b11 ldr r3, [pc, #68] @ (800f570 ) + 800f52a: 681b ldr r3, [r3, #0] + 800f52c: f503 735b add.w r3, r3, #876 @ 0x36c + 800f530: e7a6 b.n 800f480 + 800f532: 2310 movs r3, #16 + 800f534: e7a4 b.n 800f480 + 800f536: 4b0e ldr r3, [pc, #56] @ (800f570 ) + 800f538: 681b ldr r3, [r3, #0] + 800f53a: e7a1 b.n 800f480 + 800f53c: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 + 800f540: 9300 str r3, [sp, #0] + 800f542: e79e b.n 800f482 + 800f544: 4b10 ldr r3, [pc, #64] @ (800f588 ) + 800f546: e7fb b.n 800f540 + 800f548: 4b10 ldr r3, [pc, #64] @ (800f58c ) + 800f54a: e799 b.n 800f480 + 800f54c: f240 1311 movw r3, #273 @ 0x111 + 800f550: f8ad 3000 strh.w r3, [sp] + 800f554: e795 b.n 800f482 + 800f556: 2303 movs r3, #3 + 800f558: e792 b.n 800f480 + 800f55a: f990 3001 ldrsb.w r3, [r0, #1] + 800f55e: 4a0c ldr r2, [pc, #48] @ (800f590 ) + 800f560: e7b9 b.n 800f4d6 + 800f562: 490c ldr r1, [pc, #48] @ (800f594 ) + 800f564: f990 0001 ldrsb.w r0, [r0, #1] + 800f568: f000 ff8c bl 8010484 + 800f56c: e7a8 b.n 800f4c0 + 800f56e: bf00 nop + 800f570: 20002444 .word 0x20002444 + 800f574: 08014125 .word 0x08014125 + 800f578: 08014115 .word 0x08014115 + 800f57c: 0801411d .word 0x0801411d + 800f580: fffffc18 .word 0xfffffc18 + 800f584: 3706ea00 .word 0x3706ea00 + 800f588: 4009999a .word 0x4009999a + 800f58c: 3709f740 .word 0x3709f740 + 800f590: 08014150 .word 0x08014150 + 800f594: 08014130 .word 0x08014130 + +0800f598 : + 800f598: b537 push {r0, r1, r2, r4, r5, lr} + 800f59a: 4b0b ldr r3, [pc, #44] @ (800f5c8 ) + 800f59c: 7802 ldrb r2, [r0, #0] + 800f59e: 681b ldr r3, [r3, #0] + 800f5a0: 210c movs r1, #12 + 800f5a2: fb01 3302 mla r3, r1, r2, r3 + 800f5a6: 7a5b ldrb r3, [r3, #9] + 800f5a8: eb03 0443 add.w r4, r3, r3, lsl #1 + 800f5ac: 4b07 ldr r3, [pc, #28] @ (800f5cc ) + 800f5ae: 681d ldr r5, [r3, #0] + 800f5b0: 6903 ldr r3, [r0, #16] + 800f5b2: 9300 str r3, [sp, #0] + 800f5b4: 68c3 ldr r3, [r0, #12] + 800f5b6: 7842 ldrb r2, [r0, #1] + 800f5b8: 6881 ldr r1, [r0, #8] + 800f5ba: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800f5be: f000 fcdd bl 800ff7c + 800f5c2: b003 add sp, #12 + 800f5c4: bd30 pop {r4, r5, pc} + 800f5c6: bf00 nop + 800f5c8: 20002444 .word 0x20002444 + 800f5cc: 20002440 .word 0x20002440 + +0800f5d0 : + 800f5d0: b570 push {r4, r5, r6, lr} + 800f5d2: b086 sub sp, #24 + 800f5d4: 7b02 ldrb r2, [r0, #12] + 800f5d6: 2364 movs r3, #100 @ 0x64 + 800f5d8: f8ad 3000 strh.w r3, [sp] + 800f5dc: 2a01 cmp r2, #1 + 800f5de: f04f 0300 mov.w r3, #0 + 800f5e2: e9cd 3301 strd r3, r3, [sp, #4] + 800f5e6: e9cd 3303 strd r3, r3, [sp, #12] + 800f5ea: f88d 3002 strb.w r3, [sp, #2] + 800f5ee: f88d 3014 strb.w r3, [sp, #20] + 800f5f2: d030 beq.n 800f656 + 800f5f4: 2a02 cmp r2, #2 + 800f5f6: d039 beq.n 800f66c + 800f5f8: bb5a cbnz r2, 800f652 + 800f5fa: 6803 ldr r3, [r0, #0] + 800f5fc: b34b cbz r3, 800f652 + 800f5fe: 6843 ldr r3, [r0, #4] + 800f600: b33b cbz r3, 800f652 + 800f602: 4d1f ldr r5, [pc, #124] @ (800f680 ) + 800f604: 6880 ldr r0, [r0, #8] + 800f606: 602b str r3, [r5, #0] + 800f608: 4b1e ldr r3, [pc, #120] @ (800f684 ) + 800f60a: 2218 movs r2, #24 + 800f60c: 4669 mov r1, sp + 800f60e: 6018 str r0, [r3, #0] + 800f610: f001 fdd8 bl 80111c4 + 800f614: 4b1c ldr r3, [pc, #112] @ (800f688 ) + 800f616: 682c ldr r4, [r5, #0] + 800f618: e893 0007 ldmia.w r3, {r0, r1, r2} + 800f61c: 330c adds r3, #12 + 800f61e: e884 0007 stmia.w r4, {r0, r1, r2} + 800f622: e893 0007 ldmia.w r3, {r0, r1, r2} + 800f626: f104 060c add.w r6, r4, #12 + 800f62a: 2303 movs r3, #3 + 800f62c: e886 0007 stmia.w r6, {r0, r1, r2} + 800f630: f8a4 336c strh.w r3, [r4, #876] @ 0x36c + 800f634: 2201 movs r2, #1 + 800f636: f504 715b add.w r1, r4, #876 @ 0x36c + 800f63a: f504 7058 add.w r0, r4, #864 @ 0x360 + 800f63e: f000 fc8e bl 800ff5e + 800f642: 682b ldr r3, [r5, #0] + 800f644: f64f 72b0 movw r2, #65456 @ 0xffb0 + 800f648: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 + 800f64c: 2205 movs r2, #5 + 800f64e: f8c3 237c str.w r2, [r3, #892] @ 0x37c + 800f652: b006 add sp, #24 + 800f654: bd70 pop {r4, r5, r6, pc} + 800f656: 490a ldr r1, [pc, #40] @ (800f680 ) + 800f658: 6808 ldr r0, [r1, #0] + 800f65a: 6043 str r3, [r0, #4] + 800f65c: 6103 str r3, [r0, #16] + 800f65e: f500 715b add.w r1, r0, #876 @ 0x36c + 800f662: f500 7058 add.w r0, r0, #864 @ 0x360 + 800f666: f000 fc7a bl 800ff5e + 800f66a: e7f2 b.n 800f652 + 800f66c: 4b04 ldr r3, [pc, #16] @ (800f680 ) + 800f66e: 681b ldr r3, [r3, #0] + 800f670: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 + 800f674: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c + 800f678: 430a orrs r2, r1 + 800f67a: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800f67e: e7e8 b.n 800f652 + 800f680: 20002444 .word 0x20002444 + 800f684: 20002440 .word 0x20002440 + 800f688: 08013e08 .word 0x08013e08 + +0800f68c : + 800f68c: b508 push {r3, lr} + 800f68e: 4603 mov r3, r0 + 800f690: 290a cmp r1, #10 + 800f692: d824 bhi.n 800f6de + 800f694: e8df f001 tbb [pc, r1] + 800f698: 23232306 .word 0x23232306 + 800f69c: 1b160b23 .word 0x1b160b23 + 800f6a0: 2123 .short 0x2123 + 800f6a2: 21 .byte 0x21 + 800f6a3: 00 .byte 0x00 + 800f6a4: e8bd 4008 ldmia.w sp!, {r3, lr} + 800f6a8: 6800 ldr r0, [r0, #0] + 800f6aa: f7ff be83 b.w 800f3b4 + 800f6ae: f990 0000 ldrsb.w r0, [r0] + 800f6b2: 7899 ldrb r1, [r3, #2] + 800f6b4: 2205 movs r2, #5 + 800f6b6: b971 cbnz r1, 800f6d6 + 800f6b8: f000 fc11 bl 800fede + 800f6bc: 3800 subs r0, #0 + 800f6be: bf18 it ne + 800f6c0: 2001 movne r0, #1 + 800f6c2: bd08 pop {r3, pc} + 800f6c4: 2205 movs r2, #5 + 800f6c6: f993 0000 ldrsb.w r0, [r3] + 800f6ca: 2100 movs r1, #0 + 800f6cc: e7f4 b.n 800f6b8 + 800f6ce: f990 0000 ldrsb.w r0, [r0] + 800f6d2: 7859 ldrb r1, [r3, #1] + 800f6d4: e7ee b.n 800f6b4 + 800f6d6: 2102 movs r1, #2 + 800f6d8: e7ee b.n 800f6b8 + 800f6da: 2207 movs r2, #7 + 800f6dc: e7f3 b.n 800f6c6 + 800f6de: 2000 movs r0, #0 + 800f6e0: e7ef b.n 800f6c2 ... -0800f4b4 : - 800f4b4: b538 push {r3, r4, r5, lr} - 800f4b6: 4605 mov r5, r0 - 800f4b8: f002 f810 bl 80114dc - 800f4bc: 4604 mov r4, r0 - 800f4be: b110 cbz r0, 800f4c6 - 800f4c0: 240e movs r4, #14 - 800f4c2: 4620 mov r0, r4 - 800f4c4: bd38 pop {r3, r4, r5, pc} - 800f4c6: 2d00 cmp r5, #0 - 800f4c8: d1fb bne.n 800f4c2 - 800f4ca: 4b09 ldr r3, [pc, #36] @ (800f4f0 ) - 800f4cc: 681b ldr r3, [r3, #0] - 800f4ce: 210b movs r1, #11 - 800f4d0: 7898 ldrb r0, [r3, #2] - 800f4d2: f7ff ffcb bl 800f46c - 800f4d6: 2800 cmp r0, #0 - 800f4d8: d1f2 bne.n 800f4c0 - 800f4da: 210c movs r1, #12 - 800f4dc: f7ff ffc6 bl 800f46c - 800f4e0: 2800 cmp r0, #0 - 800f4e2: d1ed bne.n 800f4c0 - 800f4e4: 210a movs r1, #10 - 800f4e6: f7ff ffc1 bl 800f46c - 800f4ea: 2800 cmp r0, #0 - 800f4ec: d0e9 beq.n 800f4c2 - 800f4ee: e7e7 b.n 800f4c0 - 800f4f0: 20002438 .word 0x20002438 +0800f6e4 : + 800f6e4: b508 push {r3, lr} + 800f6e6: 7902 ldrb r2, [r0, #4] + 800f6e8: b11a cbz r2, 800f6f2 + 800f6ea: 2a01 cmp r2, #1 + 800f6ec: d00b beq.n 800f706 + 800f6ee: 2000 movs r0, #0 + 800f6f0: bd08 pop {r3, pc} + 800f6f2: 4b08 ldr r3, [pc, #32] @ (800f714 ) + 800f6f4: 6801 ldr r1, [r0, #0] + 800f6f6: 681b ldr r3, [r3, #0] + 800f6f8: 2201 movs r2, #1 + 800f6fa: f503 7058 add.w r0, r3, #864 @ 0x360 + 800f6fe: f000 fc2e bl 800ff5e + 800f702: 2001 movs r0, #1 + 800f704: e7f4 b.n 800f6f0 + 800f706: 4b03 ldr r3, [pc, #12] @ (800f714 ) + 800f708: 6801 ldr r1, [r0, #0] + 800f70a: 681b ldr r3, [r3, #0] + 800f70c: f503 705b add.w r0, r3, #876 @ 0x36c + 800f710: e7f5 b.n 800f6fe + 800f712: bf00 nop + 800f714: 20002444 .word 0x20002444 -0800f4f4 : - 800f4f4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800f4f8: 4680 mov r8, r0 - 800f4fa: b08f sub sp, #60 @ 0x3c - 800f4fc: 460c mov r4, r1 - 800f4fe: 4617 mov r7, r2 - 800f500: 2a00 cmp r2, #0 - 800f502: d06b beq.n 800f5dc - 800f504: 2900 cmp r1, #0 - 800f506: d069 beq.n 800f5dc - 800f508: 2500 movs r5, #0 - 800f50a: 4629 mov r1, r5 - 800f50c: 221d movs r2, #29 - 800f50e: a806 add r0, sp, #24 - 800f510: 9505 str r5, [sp, #20] - 800f512: f004 fea7 bl 8014264 - 800f516: f88d 5013 strb.w r5, [sp, #19] - 800f51a: 4d34 ldr r5, [pc, #208] @ (800f5ec ) - 800f51c: 682b ldr r3, [r5, #0] - 800f51e: f10d 0914 add.w r9, sp, #20 - 800f522: 889e ldrh r6, [r3, #4] - 800f524: f8cd 9004 str.w r9, [sp, #4] - 800f528: f10d 0313 add.w r3, sp, #19 - 800f52c: 9302 str r3, [sp, #8] - 800f52e: 793b ldrb r3, [r7, #4] - 800f530: 9300 str r3, [sp, #0] - 800f532: 683b ldr r3, [r7, #0] - 800f534: 4632 mov r2, r6 - 800f536: 4621 mov r1, r4 - 800f538: 4640 mov r0, r8 - 800f53a: f001 fff0 bl 801151e - 800f53e: 2800 cmp r0, #0 - 800f540: d14e bne.n 800f5e0 - 800f542: 6838 ldr r0, [r7, #0] - 800f544: 793a ldrb r2, [r7, #4] - 800f546: 4649 mov r1, r9 - 800f548: f002 f95e bl 8011808 - 800f54c: 4638 mov r0, r7 - 800f54e: f000 f84f bl 800f5f0 - 800f552: 2800 cmp r0, #0 - 800f554: d146 bne.n 800f5e4 - 800f556: 7a3c ldrb r4, [r7, #8] - 800f558: 79fa ldrb r2, [r7, #7] - 800f55a: 79bb ldrb r3, [r7, #6] - 800f55c: 0424 lsls r4, r4, #16 - 800f55e: ea44 2402 orr.w r4, r4, r2, lsl #8 - 800f562: 431c orrs r4, r3 - 800f564: 682b ldr r3, [r5, #0] - 800f566: 689a ldr r2, [r3, #8] - 800f568: 4294 cmp r4, r2 - 800f56a: d93d bls.n 800f5e8 - 800f56c: 609c str r4, [r3, #8] - 800f56e: f89d 0013 ldrb.w r0, [sp, #19] - 800f572: 210b movs r1, #11 - 800f574: f7ff ff7a bl 800f46c - 800f578: 4603 mov r3, r0 - 800f57a: bb58 cbnz r0, 800f5d4 - 800f57c: 210c movs r1, #12 - 800f57e: f7ff ff75 bl 800f46c - 800f582: 4603 mov r3, r0 - 800f584: bb30 cbnz r0, 800f5d4 - 800f586: 210a movs r1, #10 - 800f588: f7ff ff70 bl 800f46c - 800f58c: 4603 mov r3, r0 - 800f58e: bb08 cbnz r0, 800f5d4 - 800f590: 7a7b ldrb r3, [r7, #9] - 800f592: 7aba ldrb r2, [r7, #10] - 800f594: 7aff ldrb r7, [r7, #11] - 800f596: 043f lsls r7, r7, #16 - 800f598: ea47 2702 orr.w r7, r7, r2, lsl #8 - 800f59c: 431f orrs r7, r3 - 800f59e: 463a mov r2, r7 - 800f5a0: 4633 mov r3, r6 - 800f5a2: 4621 mov r1, r4 - 800f5a4: 2009 movs r0, #9 - 800f5a6: f7ff fd23 bl 800eff0 - 800f5aa: 4603 mov r3, r0 - 800f5ac: b990 cbnz r0, 800f5d4 - 800f5ae: 4633 mov r3, r6 - 800f5b0: 463a mov r2, r7 - 800f5b2: 4621 mov r1, r4 - 800f5b4: 2008 movs r0, #8 - 800f5b6: f7ff fd1b bl 800eff0 - 800f5ba: 4603 mov r3, r0 - 800f5bc: b950 cbnz r0, 800f5d4 - 800f5be: 682a ldr r2, [r5, #0] - 800f5c0: f89d 1013 ldrb.w r1, [sp, #19] - 800f5c4: 7091 strb r1, [r2, #2] - 800f5c6: 2100 movs r1, #0 - 800f5c8: 60d1 str r1, [r2, #12] - 800f5ca: f04f 31ff mov.w r1, #4294967295 - 800f5ce: e9c2 1104 strd r1, r1, [r2, #16] - 800f5d2: 6191 str r1, [r2, #24] - 800f5d4: 4618 mov r0, r3 - 800f5d6: b00f add sp, #60 @ 0x3c - 800f5d8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800f5dc: 2309 movs r3, #9 - 800f5de: e7f9 b.n 800f5d4 - 800f5e0: 230e movs r3, #14 - 800f5e2: e7f7 b.n 800f5d4 - 800f5e4: 230f movs r3, #15 - 800f5e6: e7f5 b.n 800f5d4 - 800f5e8: 2303 movs r3, #3 - 800f5ea: e7f3 b.n 800f5d4 - 800f5ec: 20002438 .word 0x20002438 +0800f718 : + 800f718: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800f71a: 2805 cmp r0, #5 + 800f71c: 4d14 ldr r5, [pc, #80] @ (800f770 ) + 800f71e: 461c mov r4, r3 + 800f720: bfa8 it ge + 800f722: 2005 movge r0, #5 + 800f724: 7058 strb r0, [r3, #1] + 800f726: 460e mov r6, r1 + 800f728: 4629 mov r1, r5 + 800f72a: 4617 mov r7, r2 + 800f72c: f000 feaa bl 8010484 + 800f730: f994 3001 ldrsb.w r3, [r4, #1] + 800f734: 70a0 strb r0, [r4, #2] + 800f736: 2b07 cmp r3, #7 + 800f738: d113 bne.n 800f762 + 800f73a: 2032 movs r0, #50 @ 0x32 + 800f73c: f000 fda2 bl 8010284 + 800f740: 4b0c ldr r3, [pc, #48] @ (800f774 ) + 800f742: 6ddb ldr r3, [r3, #92] @ 0x5c + 800f744: 4605 mov r5, r0 + 800f746: 4798 blx r3 + 800f748: f104 020c add.w r2, r4, #12 + 800f74c: 3408 adds r4, #8 + 800f74e: 4603 mov r3, r0 + 800f750: 9201 str r2, [sp, #4] + 800f752: 9400 str r4, [sp, #0] + 800f754: 463a mov r2, r7 + 800f756: 4631 mov r1, r6 + 800f758: 4628 mov r0, r5 + 800f75a: f000 fd98 bl 801028e + 800f75e: b003 add sp, #12 + 800f760: bdf0 pop {r4, r5, r6, r7, pc} + 800f762: 4a05 ldr r2, [pc, #20] @ (800f778 ) + 800f764: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800f768: 5cd0 ldrb r0, [r2, r3] + 800f76a: f000 fd83 bl 8010274 + 800f76e: e7e7 b.n 800f740 + 800f770: 08014130 .word 0x08014130 + 800f774: 0801476c .word 0x0801476c + 800f778: 08014150 .word 0x08014150 -0800f5f0 : - 800f5f0: b510 push {r4, lr} - 800f5f2: 4604 mov r4, r0 - 800f5f4: 2800 cmp r0, #0 - 800f5f6: d045 beq.n 800f684 - 800f5f8: 6801 ldr r1, [r0, #0] - 800f5fa: 2900 cmp r1, #0 - 800f5fc: d042 beq.n 800f684 - 800f5fe: f811 3b01 ldrb.w r3, [r1], #1 - 800f602: 7143 strb r3, [r0, #5] - 800f604: 2203 movs r2, #3 - 800f606: 3006 adds r0, #6 - 800f608: f002 f8fe bl 8011808 - 800f60c: 4620 mov r0, r4 - 800f60e: 2203 movs r2, #3 - 800f610: f850 1b09 ldr.w r1, [r0], #9 - 800f614: 3104 adds r1, #4 - 800f616: f002 f8f7 bl 8011808 - 800f61a: 6821 ldr r1, [r4, #0] - 800f61c: 79cb ldrb r3, [r1, #7] - 800f61e: 60e3 str r3, [r4, #12] - 800f620: 7a0a ldrb r2, [r1, #8] - 800f622: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800f626: 60e3 str r3, [r4, #12] - 800f628: 7a4a ldrb r2, [r1, #9] - 800f62a: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800f62e: 60e3 str r3, [r4, #12] - 800f630: 7a8a ldrb r2, [r1, #10] - 800f632: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800f636: 60e3 str r3, [r4, #12] - 800f638: 7acb ldrb r3, [r1, #11] - 800f63a: 7423 strb r3, [r4, #16] - 800f63c: 7b0b ldrb r3, [r1, #12] - 800f63e: 7463 strb r3, [r4, #17] - 800f640: 7923 ldrb r3, [r4, #4] - 800f642: 2b21 cmp r3, #33 @ 0x21 - 800f644: d11a bne.n 800f67c - 800f646: 2210 movs r2, #16 - 800f648: 310d adds r1, #13 - 800f64a: f104 0012 add.w r0, r4, #18 - 800f64e: f002 f8db bl 8011808 - 800f652: 221d movs r2, #29 - 800f654: 6821 ldr r1, [r4, #0] - 800f656: 1c50 adds r0, r2, #1 - 800f658: 5c8b ldrb r3, [r1, r2] - 800f65a: 6263 str r3, [r4, #36] @ 0x24 - 800f65c: 5c08 ldrb r0, [r1, r0] - 800f65e: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800f662: 1c90 adds r0, r2, #2 - 800f664: 6263 str r3, [r4, #36] @ 0x24 - 800f666: 5c08 ldrb r0, [r1, r0] - 800f668: 3203 adds r2, #3 - 800f66a: ea43 4300 orr.w r3, r3, r0, lsl #16 - 800f66e: 6263 str r3, [r4, #36] @ 0x24 - 800f670: 5c8a ldrb r2, [r1, r2] - 800f672: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800f676: 6263 str r3, [r4, #36] @ 0x24 - 800f678: 2000 movs r0, #0 - 800f67a: bd10 pop {r4, pc} - 800f67c: 2b11 cmp r3, #17 - 800f67e: dc03 bgt.n 800f688 - 800f680: 220d movs r2, #13 - 800f682: e7e7 b.n 800f654 - 800f684: 2002 movs r0, #2 - 800f686: e7f8 b.n 800f67a - 800f688: 2001 movs r0, #1 - 800f68a: e7f6 b.n 800f67a +0800f77c : + 800f77c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800f780: 4f34 ldr r7, [pc, #208] @ (800f854 ) + 800f782: f990 6001 ldrsb.w r6, [r0, #1] + 800f786: 687b ldr r3, [r7, #4] + 800f788: f8d0 9004 ldr.w r9, [r0, #4] + 800f78c: b08b sub sp, #44 @ 0x2c + 800f78e: 4604 mov r4, r0 + 800f790: 4688 mov r8, r1 + 800f792: 4798 blx r3 + 800f794: 4605 mov r5, r0 + 800f796: 2800 cmp r0, #0 + 800f798: d159 bne.n 800f84e + 800f79a: 7ce3 ldrb r3, [r4, #19] + 800f79c: b973 cbnz r3, 800f7bc + 800f79e: 4a2e ldr r2, [pc, #184] @ (800f858 ) + 800f7a0: 7823 ldrb r3, [r4, #0] + 800f7a2: 6812 ldr r2, [r2, #0] + 800f7a4: eb03 0343 add.w r3, r3, r3, lsl #1 + 800f7a8: 0099 lsls r1, r3, #2 + 800f7aa: eb02 0383 add.w r3, r2, r3, lsl #2 + 800f7ae: f8d3 9004 ldr.w r9, [r3, #4] + 800f7b2: f1b9 0f00 cmp.w r9, #0 + 800f7b6: d101 bne.n 800f7bc + 800f7b8: f852 9001 ldr.w r9, [r2, r1] + 800f7bc: 4b27 ldr r3, [pc, #156] @ (800f85c ) + 800f7be: 4648 mov r0, r9 + 800f7c0: f913 b006 ldrsb.w fp, [r3, r6] + 800f7c4: 68fb ldr r3, [r7, #12] + 800f7c6: 4798 blx r3 + 800f7c8: 7ca3 ldrb r3, [r4, #18] + 800f7ca: 8922 ldrh r2, [r4, #8] + 800f7cc: f8d7 a018 ldr.w sl, [r7, #24] + 800f7d0: 9309 str r3, [sp, #36] @ 0x24 + 800f7d2: 2e07 cmp r6, #7 + 800f7d4: d128 bne.n 800f828 + 800f7d6: 2300 movs r3, #0 + 800f7d8: 2101 movs r1, #1 + 800f7da: e9cd 2302 strd r2, r3, [sp, #8] + 800f7de: 4a20 ldr r2, [pc, #128] @ (800f860 ) + 800f7e0: 9306 str r3, [sp, #24] + 800f7e2: e9cd 3104 strd r3, r1, [sp, #16] + 800f7e6: e9cd 3307 strd r3, r3, [sp, #28] + 800f7ea: 2105 movs r1, #5 + 800f7ec: e9cd 2100 strd r2, r1, [sp] + 800f7f0: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800f7f4: fb02 f20b mul.w r2, r2, fp + 800f7f8: f24c 3150 movw r1, #50000 @ 0xc350 + 800f7fc: 4618 mov r0, r3 + 800f7fe: 47d0 blx sl + 800f800: 7c63 ldrb r3, [r4, #17] + 800f802: b313 cbz r3, 800f84a + 800f804: 4b17 ldr r3, [pc, #92] @ (800f864 ) + 800f806: 5d99 ldrb r1, [r3, r6] + 800f808: 6d7b ldr r3, [r7, #84] @ 0x54 + 800f80a: 310d adds r1, #13 + 800f80c: b2c9 uxtb r1, r1 + 800f80e: 4628 mov r0, r5 + 800f810: 4798 blx r3 + 800f812: 7ce0 ldrb r0, [r4, #19] + 800f814: 4632 mov r2, r6 + 800f816: 4649 mov r1, r9 + 800f818: f000 fe46 bl 80104a8 + 800f81c: f888 6000 strb.w r6, [r8] + 800f820: 2001 movs r0, #1 + 800f822: b00b add sp, #44 @ 0x2c + 800f824: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800f828: 2100 movs r1, #0 + 800f82a: 2501 movs r5, #1 + 800f82c: 2308 movs r3, #8 + 800f82e: e9cd 1300 strd r1, r3, [sp] + 800f832: e9cd 1507 strd r1, r5, [sp, #28] + 800f836: e9cd 1105 strd r1, r1, [sp, #20] + 800f83a: e9cd 1103 strd r1, r1, [sp, #12] + 800f83e: 9202 str r2, [sp, #8] + 800f840: 78a1 ldrb r1, [r4, #2] + 800f842: 462b mov r3, r5 + 800f844: 465a mov r2, fp + 800f846: 4628 mov r0, r5 + 800f848: e7d9 b.n 800f7fe + 800f84a: 4b07 ldr r3, [pc, #28] @ (800f868 ) + 800f84c: e7db b.n 800f806 + 800f84e: 2000 movs r0, #0 + 800f850: e7e7 b.n 800f822 + 800f852: bf00 nop + 800f854: 0801476c .word 0x0801476c + 800f858: 20002444 .word 0x20002444 + 800f85c: 08014150 .word 0x08014150 + 800f860: 00014585 .word 0x00014585 + 800f864: 0801411d .word 0x0801411d + 800f868: 08014125 .word 0x08014125 -0800f68c : - 800f68c: b510 push {r4, lr} - 800f68e: 4604 mov r4, r0 - 800f690: 2800 cmp r0, #0 - 800f692: d054 beq.n 800f73e - 800f694: 6801 ldr r1, [r0, #0] - 800f696: 2900 cmp r1, #0 - 800f698: d051 beq.n 800f73e - 800f69a: 780b ldrb r3, [r1, #0] - 800f69c: 7143 strb r3, [r0, #5] - 800f69e: 784b ldrb r3, [r1, #1] - 800f6a0: 6083 str r3, [r0, #8] - 800f6a2: 788a ldrb r2, [r1, #2] - 800f6a4: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800f6a8: 6083 str r3, [r0, #8] - 800f6aa: 78ca ldrb r2, [r1, #3] - 800f6ac: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800f6b0: 6083 str r3, [r0, #8] - 800f6b2: 790a ldrb r2, [r1, #4] - 800f6b4: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800f6b8: 6083 str r3, [r0, #8] - 800f6ba: 794b ldrb r3, [r1, #5] - 800f6bc: 7303 strb r3, [r0, #12] - 800f6be: 798b ldrb r3, [r1, #6] - 800f6c0: 81c3 strh r3, [r0, #14] - 800f6c2: 79ca ldrb r2, [r1, #7] - 800f6c4: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800f6c8: 7b02 ldrb r2, [r0, #12] - 800f6ca: 81c3 strh r3, [r0, #14] - 800f6cc: f002 020f and.w r2, r2, #15 - 800f6d0: 3108 adds r1, #8 - 800f6d2: 3010 adds r0, #16 - 800f6d4: f002 f898 bl 8011808 - 800f6d8: 7b23 ldrb r3, [r4, #12] - 800f6da: 2200 movs r2, #0 - 800f6dc: f003 030f and.w r3, r3, #15 - 800f6e0: f884 2020 strb.w r2, [r4, #32] - 800f6e4: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800f6e8: 7922 ldrb r2, [r4, #4] - 800f6ea: f103 0008 add.w r0, r3, #8 - 800f6ee: 1a11 subs r1, r2, r0 - 800f6f0: 2904 cmp r1, #4 - 800f6f2: dd0d ble.n 800f710 - 800f6f4: 6821 ldr r1, [r4, #0] - 800f6f6: 3309 adds r3, #9 - 800f6f8: 3a04 subs r2, #4 - 800f6fa: 1ad2 subs r2, r2, r3 - 800f6fc: 5c08 ldrb r0, [r1, r0] - 800f6fe: f884 0020 strb.w r0, [r4, #32] - 800f702: b2d2 uxtb r2, r2 - 800f704: 6a60 ldr r0, [r4, #36] @ 0x24 - 800f706: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 800f70a: 4419 add r1, r3 - 800f70c: f002 f87c bl 8011808 - 800f710: 7923 ldrb r3, [r4, #4] - 800f712: 6822 ldr r2, [r4, #0] - 800f714: 441a add r2, r3 - 800f716: 2000 movs r0, #0 - 800f718: f812 3c04 ldrb.w r3, [r2, #-4] - 800f71c: 62e3 str r3, [r4, #44] @ 0x2c - 800f71e: f812 1c03 ldrb.w r1, [r2, #-3] - 800f722: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800f726: 62e3 str r3, [r4, #44] @ 0x2c - 800f728: f812 1c02 ldrb.w r1, [r2, #-2] - 800f72c: ea43 4301 orr.w r3, r3, r1, lsl #16 - 800f730: 62e3 str r3, [r4, #44] @ 0x2c - 800f732: f812 2c01 ldrb.w r2, [r2, #-1] - 800f736: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800f73a: 62e3 str r3, [r4, #44] @ 0x2c - 800f73c: bd10 pop {r4, pc} - 800f73e: 2002 movs r0, #2 - 800f740: e7fc b.n 800f73c +0800f86c : + 800f86c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800f870: b08d sub sp, #52 @ 0x34 + 800f872: f990 3001 ldrsb.w r3, [r0, #1] + 800f876: f8df a0fc ldr.w sl, [pc, #252] @ 800f974 + 800f87a: f8df 90fc ldr.w r9, [pc, #252] @ 800f978 + 800f87e: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 + 800f882: 4a3e ldr r2, [pc, #248] @ (800f97c ) + 800f884: f912 b003 ldrsb.w fp, [r2, r3] + 800f888: 7802 ldrb r2, [r0, #0] + 800f88a: f8da 3000 ldr.w r3, [sl] + 800f88e: 250c movs r5, #12 + 800f890: fb05 3302 mla r3, r5, r2, r3 + 800f894: 4a3a ldr r2, [pc, #232] @ (800f980 ) + 800f896: 7a5b ldrb r3, [r3, #9] + 800f898: 6812 ldr r2, [r2, #0] + 800f89a: eb03 0343 add.w r3, r3, r3, lsl #1 + 800f89e: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800f8a2: 4604 mov r4, r0 + 800f8a4: f993 1002 ldrsb.w r1, [r3, #2] + 800f8a8: f990 0002 ldrsb.w r0, [r0, #2] + 800f8ac: f000 fde5 bl 801047a + 800f8b0: 4934 ldr r1, [pc, #208] @ (800f984 ) + 800f8b2: 4606 mov r6, r0 + 800f8b4: f994 0001 ldrsb.w r0, [r4, #1] + 800f8b8: f000 fde4 bl 8010484 + 800f8bc: 68a2 ldr r2, [r4, #8] + 800f8be: 6861 ldr r1, [r4, #4] + 800f8c0: 4680 mov r8, r0 + 800f8c2: 4630 mov r0, r6 + 800f8c4: f000 fd0b bl 80102de + 800f8c8: 7821 ldrb r1, [r4, #0] + 800f8ca: f8da 2000 ldr.w r2, [sl] + 800f8ce: f8d9 300c ldr.w r3, [r9, #12] + 800f8d2: 4369 muls r1, r5 + 800f8d4: 4607 mov r7, r0 + 800f8d6: 5850 ldr r0, [r2, r1] + 800f8d8: 4798 blx r3 + 800f8da: f8d9 301c ldr.w r3, [r9, #28] + 800f8de: 469c mov ip, r3 + 800f8e0: f994 3001 ldrsb.w r3, [r4, #1] + 800f8e4: 2500 movs r5, #0 + 800f8e6: 2b07 cmp r3, #7 + 800f8e8: f44f 637a mov.w r3, #4000 @ 0xfa0 + 800f8ec: e9cd 5307 strd r5, r3, [sp, #28] + 800f8f0: e9cd 5505 strd r5, r5, [sp, #20] + 800f8f4: d12d bne.n 800f952 + 800f8f6: 2301 movs r3, #1 + 800f8f8: e9cd 5303 strd r5, r3, [sp, #12] + 800f8fc: 2305 movs r3, #5 + 800f8fe: e9cd 5301 strd r5, r3, [sp, #4] + 800f902: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800f906: fb03 f30b mul.w r3, r3, fp + 800f90a: 9300 str r3, [sp, #0] + 800f90c: 4639 mov r1, r7 + 800f90e: 4643 mov r3, r8 + 800f910: f246 12a8 movw r2, #25000 @ 0x61a8 + 800f914: 4628 mov r0, r5 + 800f916: 4667 mov r7, ip + 800f918: 47b8 blx r7 + 800f91a: 7823 ldrb r3, [r4, #0] + 800f91c: f8da 2000 ldr.w r2, [sl] + 800f920: 210c movs r1, #12 + 800f922: 434b muls r3, r1 + 800f924: f994 1001 ldrsb.w r1, [r4, #1] + 800f928: 58d0 ldr r0, [r2, r3] + 800f92a: f000 fddf bl 80104ec + 800f92e: 89a1 ldrh r1, [r4, #12] + 800f930: f994 0001 ldrsb.w r0, [r4, #1] + 800f934: f7ff fd52 bl 800f3dc + 800f938: 9b0b ldr r3, [sp, #44] @ 0x2c + 800f93a: 7b21 ldrb r1, [r4, #12] + 800f93c: 6018 str r0, [r3, #0] + 800f93e: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 + 800f942: 4628 mov r0, r5 + 800f944: 4798 blx r3 + 800f946: 9b0a ldr r3, [sp, #40] @ 0x28 + 800f948: 2001 movs r0, #1 + 800f94a: 701e strb r6, [r3, #0] + 800f94c: b00d add sp, #52 @ 0x34 + 800f94e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800f952: 2001 movs r0, #1 + 800f954: 2308 movs r3, #8 + 800f956: e9cd 5003 strd r5, r0, [sp, #12] + 800f95a: e9cd 0301 strd r0, r3, [sp, #4] + 800f95e: 462a mov r2, r5 + 800f960: f8cd b000 str.w fp, [sp] + 800f964: 4665 mov r5, ip + 800f966: 4643 mov r3, r8 + 800f968: 4639 mov r1, r7 + 800f96a: 47a8 blx r5 + 800f96c: 2001 movs r0, #1 + 800f96e: 4605 mov r5, r0 + 800f970: e7d3 b.n 800f91a + 800f972: bf00 nop + 800f974: 20002444 .word 0x20002444 + 800f978: 0801476c .word 0x0801476c + 800f97c: 08014150 .word 0x08014150 + 800f980: 20002440 .word 0x20002440 + 800f984: 08014130 .word 0x08014130 -0800f742 : - 800f742: b510 push {r4, lr} - 800f744: 4604 mov r4, r0 - 800f746: b360 cbz r0, 800f7a2 - 800f748: 6803 ldr r3, [r0, #0] - 800f74a: b353 cbz r3, 800f7a2 - 800f74c: 7902 ldrb r2, [r0, #4] - 800f74e: 2a16 cmp r2, #22 - 800f750: d929 bls.n 800f7a6 - 800f752: 7942 ldrb r2, [r0, #5] - 800f754: 701a strb r2, [r3, #0] - 800f756: 4601 mov r1, r0 - 800f758: 2208 movs r2, #8 - 800f75a: f851 0b06 ldr.w r0, [r1], #6 - 800f75e: 3001 adds r0, #1 - 800f760: f002 f85c bl 801181c - 800f764: 4621 mov r1, r4 - 800f766: 2208 movs r2, #8 - 800f768: f851 0b0e ldr.w r0, [r1], #14 - 800f76c: 3009 adds r0, #9 - 800f76e: f002 f855 bl 801181c - 800f772: 6823 ldr r3, [r4, #0] - 800f774: 8ae2 ldrh r2, [r4, #22] - 800f776: 745a strb r2, [r3, #17] - 800f778: 8ae3 ldrh r3, [r4, #22] - 800f77a: 6822 ldr r2, [r4, #0] - 800f77c: 0a1b lsrs r3, r3, #8 - 800f77e: 7493 strb r3, [r2, #18] - 800f780: 6823 ldr r3, [r4, #0] - 800f782: 69a2 ldr r2, [r4, #24] - 800f784: 74da strb r2, [r3, #19] - 800f786: 69a3 ldr r3, [r4, #24] - 800f788: 6822 ldr r2, [r4, #0] - 800f78a: 0a1b lsrs r3, r3, #8 - 800f78c: 7513 strb r3, [r2, #20] - 800f78e: 6823 ldr r3, [r4, #0] - 800f790: 8b62 ldrh r2, [r4, #26] - 800f792: 755a strb r2, [r3, #21] - 800f794: 6823 ldr r3, [r4, #0] - 800f796: 7ee2 ldrb r2, [r4, #27] - 800f798: 759a strb r2, [r3, #22] - 800f79a: 2317 movs r3, #23 - 800f79c: 7123 strb r3, [r4, #4] - 800f79e: 2000 movs r0, #0 - 800f7a0: bd10 pop {r4, pc} - 800f7a2: 2001 movs r0, #1 - 800f7a4: e7fc b.n 800f7a0 - 800f7a6: 2002 movs r0, #2 - 800f7a8: e7fa b.n 800f7a0 +0800f988 : + 800f988: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800f98c: b08f sub sp, #60 @ 0x3c + 800f98e: 2400 movs r4, #0 + 800f990: 4605 mov r5, r0 + 800f992: 468a mov sl, r1 + 800f994: 4691 mov r9, r2 + 800f996: 4698 mov r8, r3 + 800f998: 9404 str r4, [sp, #16] + 800f99a: f8ad 4014 strh.w r4, [sp, #20] + 800f99e: f8ad 4002 strh.w r4, [sp, #2] + 800f9a2: 2607 movs r6, #7 + 800f9a4: f04f 0b01 mov.w fp, #1 + 800f9a8: 7a2b ldrb r3, [r5, #8] + 800f9aa: 42a3 cmp r3, r4 + 800f9ac: d906 bls.n 800f9bc + 800f9ae: 6868 ldr r0, [r5, #4] + 800f9b0: a904 add r1, sp, #16 + 800f9b2: 4420 add r0, r4 + 800f9b4: f000 fbf6 bl 80101a4 + 800f9b8: 2800 cmp r0, #0 + 800f9ba: d15e bne.n 800fa7a + 800f9bc: 2302 movs r3, #2 + 800f9be: f88d 3008 strb.w r3, [sp, #8] + 800f9c2: a802 add r0, sp, #8 + 800f9c4: 7a6b ldrb r3, [r5, #9] + 800f9c6: f88d 300a strb.w r3, [sp, #10] + 800f9ca: f7ff fd31 bl 800f430 + 800f9ce: 7aab ldrb r3, [r5, #10] + 800f9d0: f88d 301d strb.w r3, [sp, #29] + 800f9d4: f89d 3011 ldrb.w r3, [sp, #17] + 800f9d8: f88d 301e strb.w r3, [sp, #30] + 800f9dc: f89d 3012 ldrb.w r3, [sp, #18] + 800f9e0: f88d 301f strb.w r3, [sp, #31] + 800f9e4: f89d 3010 ldrb.w r3, [sp, #16] + 800f9e8: f88d 3020 strb.w r3, [sp, #32] + 800f9ec: 7aeb ldrb r3, [r5, #11] + 800f9ee: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800f9f2: 7b2b ldrb r3, [r5, #12] + 800f9f4: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800f9f8: 7b6b ldrb r3, [r5, #13] + 800f9fa: f88d 3023 strb.w r3, [sp, #35] @ 0x23 + 800f9fe: 2310 movs r3, #16 + 800fa00: f88d 601c strb.w r6, [sp, #28] + 800fa04: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800fa08: 4e3a ldr r6, [pc, #232] @ (800faf4 ) + 800fa0a: f88d 002c strb.w r0, [sp, #44] @ 0x2c + 800fa0e: f10d 0302 add.w r3, sp, #2 + 800fa12: 930a str r3, [sp, #40] @ 0x28 + 800fa14: 2305 movs r3, #5 + 800fa16: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800fa1a: 6833 ldr r3, [r6, #0] + 800fa1c: 930c str r3, [sp, #48] @ 0x30 + 800fa1e: 2307 movs r3, #7 + 800fa20: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 + 800fa24: 682b ldr r3, [r5, #0] + 800fa26: 9306 str r3, [sp, #24] + 800fa28: f10d 0212 add.w r2, sp, #18 + 800fa2c: ab04 add r3, sp, #16 + 800fa2e: f10d 0111 add.w r1, sp, #17 + 800fa32: a806 add r0, sp, #24 + 800fa34: f000 fbd0 bl 80101d8 + 800fa38: 2807 cmp r0, #7 + 800fa3a: 4605 mov r5, r0 + 800fa3c: d10b bne.n 800fa56 + 800fa3e: 6830 ldr r0, [r6, #0] + 800fa40: 220c movs r2, #12 + 800fa42: 2100 movs r1, #0 + 800fa44: f500 7058 add.w r0, r0, #864 @ 0x360 + 800fa48: f001 fbd0 bl 80111ec + 800fa4c: 6833 ldr r3, [r6, #0] + 800fa4e: f8bd 2002 ldrh.w r2, [sp, #2] + 800fa52: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800fa56: f89d 3011 ldrb.w r3, [sp, #17] + 800fa5a: f88a 3000 strb.w r3, [sl] + 800fa5e: f89d 3012 ldrb.w r3, [sp, #18] + 800fa62: f889 3000 strb.w r3, [r9] + 800fa66: f89d 3010 ldrb.w r3, [sp, #16] + 800fa6a: f888 3000 strb.w r3, [r8] + 800fa6e: 9b18 ldr r3, [sp, #96] @ 0x60 + 800fa70: 4628 mov r0, r5 + 800fa72: 701c strb r4, [r3, #0] + 800fa74: b00f add sp, #60 @ 0x3c + 800fa76: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800fa7a: f89d 3013 ldrb.w r3, [sp, #19] + 800fa7e: f8bd 7014 ldrh.w r7, [sp, #20] + 800fa82: f8ad 7002 strh.w r7, [sp, #2] + 800fa86: 4420 add r0, r4 + 800fa88: b2c4 uxtb r4, r0 + 800fa8a: b9f3 cbnz r3, 800faca + 800fa8c: b317 cbz r7, 800fad4 + 800fa8e: 4a19 ldr r2, [pc, #100] @ (800faf4 ) + 800fa90: 2000 movs r0, #0 + 800fa92: 6811 ldr r1, [r2, #0] + 800fa94: 2607 movs r6, #7 + 800fa96: 4602 mov r2, r0 + 800fa98: f04f 0c0c mov.w ip, #12 + 800fa9c: 2b06 cmp r3, #6 + 800fa9e: d11b bne.n 800fad8 + 800faa0: fb0c fe00 mul.w lr, ip, r0 + 800faa4: f851 e00e ldr.w lr, [r1, lr] + 800faa8: f1be 0f00 cmp.w lr, #0 + 800faac: d004 beq.n 800fab8 + 800faae: fa0b f200 lsl.w r2, fp, r0 + 800fab2: 433a orrs r2, r7 + 800fab4: b297 uxth r7, r2 + 800fab6: 2201 movs r2, #1 + 800fab8: 3001 adds r0, #1 + 800faba: 2810 cmp r0, #16 + 800fabc: d1ee bne.n 800fa9c + 800fabe: 2a00 cmp r2, #0 + 800fac0: f43f af72 beq.w 800f9a8 + 800fac4: f8ad 7002 strh.w r7, [sp, #2] + 800fac8: e76e b.n 800f9a8 + 800faca: 1e5a subs r2, r3, #1 + 800facc: 2a04 cmp r2, #4 + 800face: d901 bls.n 800fad4 + 800fad0: 2b06 cmp r3, #6 + 800fad2: d0dc beq.n 800fa8e + 800fad4: 2606 movs r6, #6 + 800fad6: e767 b.n 800f9a8 + 800fad8: fa47 fe00 asr.w lr, r7, r0 + 800fadc: f01e 0f01 tst.w lr, #1 + 800fae0: d0ea beq.n 800fab8 + 800fae2: fb0c fe00 mul.w lr, ip, r0 + 800fae6: f851 e00e ldr.w lr, [r1, lr] + 800faea: f1be 0f00 cmp.w lr, #0 + 800faee: bf08 it eq + 800faf0: 2606 moveq r6, #6 + 800faf2: e7e1 b.n 800fab8 + 800faf4: 20002444 .word 0x20002444 -0800f7aa : - 800f7aa: b538 push {r3, r4, r5, lr} - 800f7ac: 4604 mov r4, r0 - 800f7ae: 2800 cmp r0, #0 - 800f7b0: d063 beq.n 800f87a - 800f7b2: 6801 ldr r1, [r0, #0] - 800f7b4: 2900 cmp r1, #0 - 800f7b6: d060 beq.n 800f87a - 800f7b8: 7b03 ldrb r3, [r0, #12] - 800f7ba: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 - 800f7be: f003 030f and.w r3, r3, #15 - 800f7c2: 2a00 cmp r2, #0 - 800f7c4: d157 bne.n 800f876 - 800f7c6: 3308 adds r3, #8 - 800f7c8: 7920 ldrb r0, [r4, #4] - 800f7ca: 3204 adds r2, #4 - 800f7cc: 4413 add r3, r2 - 800f7ce: 4298 cmp r0, r3 - 800f7d0: d355 bcc.n 800f87e - 800f7d2: 7963 ldrb r3, [r4, #5] - 800f7d4: 700b strb r3, [r1, #0] - 800f7d6: 6823 ldr r3, [r4, #0] - 800f7d8: 68a2 ldr r2, [r4, #8] - 800f7da: 705a strb r2, [r3, #1] - 800f7dc: 68a3 ldr r3, [r4, #8] - 800f7de: 6822 ldr r2, [r4, #0] - 800f7e0: 0a1b lsrs r3, r3, #8 - 800f7e2: 7093 strb r3, [r2, #2] - 800f7e4: 6823 ldr r3, [r4, #0] - 800f7e6: 8962 ldrh r2, [r4, #10] - 800f7e8: 70da strb r2, [r3, #3] - 800f7ea: 6823 ldr r3, [r4, #0] - 800f7ec: 7ae2 ldrb r2, [r4, #11] - 800f7ee: 711a strb r2, [r3, #4] - 800f7f0: 6823 ldr r3, [r4, #0] - 800f7f2: 7b22 ldrb r2, [r4, #12] - 800f7f4: 715a strb r2, [r3, #5] - 800f7f6: 6823 ldr r3, [r4, #0] - 800f7f8: 89e2 ldrh r2, [r4, #14] - 800f7fa: 719a strb r2, [r3, #6] - 800f7fc: 89e3 ldrh r3, [r4, #14] - 800f7fe: 6822 ldr r2, [r4, #0] - 800f800: 0a1b lsrs r3, r3, #8 - 800f802: 4621 mov r1, r4 - 800f804: 71d3 strb r3, [r2, #7] - 800f806: 7b22 ldrb r2, [r4, #12] - 800f808: f851 0b10 ldr.w r0, [r1], #16 - 800f80c: f002 020f and.w r2, r2, #15 - 800f810: 3008 adds r0, #8 - 800f812: f001 fff9 bl 8011808 - 800f816: 7b23 ldrb r3, [r4, #12] - 800f818: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800f81c: f003 030f and.w r3, r3, #15 - 800f820: f103 0508 add.w r5, r3, #8 - 800f824: b12a cbz r2, 800f832 - 800f826: 6822 ldr r2, [r4, #0] - 800f828: f894 1020 ldrb.w r1, [r4, #32] - 800f82c: 5551 strb r1, [r2, r5] - 800f82e: f103 0509 add.w r5, r3, #9 - 800f832: 6820 ldr r0, [r4, #0] - 800f834: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 800f838: 6a61 ldr r1, [r4, #36] @ 0x24 - 800f83a: 4428 add r0, r5 - 800f83c: f001 ffe4 bl 8011808 - 800f840: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 - 800f844: 6822 ldr r2, [r4, #0] - 800f846: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800f848: 442b add r3, r5 - 800f84a: 54d1 strb r1, [r2, r3] - 800f84c: 1c5a adds r2, r3, #1 - 800f84e: 6ae1 ldr r1, [r4, #44] @ 0x2c - 800f850: 6820 ldr r0, [r4, #0] - 800f852: b292 uxth r2, r2 - 800f854: 0a09 lsrs r1, r1, #8 - 800f856: 5481 strb r1, [r0, r2] - 800f858: 1c9a adds r2, r3, #2 - 800f85a: 6821 ldr r1, [r4, #0] - 800f85c: 8de0 ldrh r0, [r4, #46] @ 0x2e - 800f85e: b292 uxth r2, r2 - 800f860: 5488 strb r0, [r1, r2] - 800f862: 1cda adds r2, r3, #3 - 800f864: 6821 ldr r1, [r4, #0] - 800f866: f894 002f ldrb.w r0, [r4, #47] @ 0x2f - 800f86a: b292 uxth r2, r2 - 800f86c: 3304 adds r3, #4 - 800f86e: 5488 strb r0, [r1, r2] - 800f870: 7123 strb r3, [r4, #4] - 800f872: 2000 movs r0, #0 - 800f874: bd38 pop {r3, r4, r5, pc} - 800f876: 3309 adds r3, #9 - 800f878: e7a6 b.n 800f7c8 - 800f87a: 2001 movs r0, #1 - 800f87c: e7fa b.n 800f874 - 800f87e: 2002 movs r0, #2 - 800f880: e7f8 b.n 800f874 +0800faf8 : + 800faf8: b538 push {r3, r4, r5, lr} + 800fafa: 4605 mov r5, r0 + 800fafc: 6840 ldr r0, [r0, #4] + 800fafe: f7ff fc59 bl 800f3b4 + 800fb02: 2205 movs r2, #5 + 800fb04: 1d84 adds r4, r0, #6 + 800fb06: 2100 movs r1, #0 + 800fb08: f995 0000 ldrsb.w r0, [r5] + 800fb0c: b2e4 uxtb r4, r4 + 800fb0e: f000 f9e6 bl 800fede + 800fb12: b908 cbnz r0, 800fb18 + 800fb14: f004 04fd and.w r4, r4, #253 @ 0xfd + 800fb18: f995 0001 ldrsb.w r0, [r5, #1] + 800fb1c: 2207 movs r2, #7 + 800fb1e: 2100 movs r1, #0 + 800fb20: f000 f9dd bl 800fede + 800fb24: b908 cbnz r0, 800fb2a + 800fb26: f004 04fb and.w r4, r4, #251 @ 0xfb + 800fb2a: 4620 mov r0, r4 + 800fb2c: bd38 pop {r3, r4, r5, pc} + +0800fb2e : + 800fb2e: 2000 movs r0, #0 + 800fb30: 4770 bx lr ... -0800f884 : - 800f884: 4b02 ldr r3, [pc, #8] @ (800f890 ) - 800f886: 881a ldrh r2, [r3, #0] - 800f888: 4310 orrs r0, r2 - 800f88a: 8018 strh r0, [r3, #0] - 800f88c: 4770 bx lr - 800f88e: bf00 nop - 800f890: 2000243c .word 0x2000243c +0800fb34 : + 800fb34: b510 push {r4, lr} + 800fb36: 7803 ldrb r3, [r0, #0] + 800fb38: 2b0f cmp r3, #15 + 800fb3a: 4604 mov r4, r0 + 800fb3c: d818 bhi.n 800fb70 + 800fb3e: 6840 ldr r0, [r0, #4] + 800fb40: f7ff fc38 bl 800f3b4 + 800fb44: 7822 ldrb r2, [r4, #0] + 800fb46: 490b ldr r1, [pc, #44] @ (800fb74 ) + 800fb48: eb02 0242 add.w r2, r2, r2, lsl #1 + 800fb4c: 6809 ldr r1, [r1, #0] + 800fb4e: 1c83 adds r3, r0, #2 + 800fb50: eb01 0082 add.w r0, r1, r2, lsl #2 + 800fb54: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800fb58: b2db uxtb r3, r3 + 800fb5a: b91a cbnz r2, 800fb64 + 800fb5c: f003 03fd and.w r3, r3, #253 @ 0xfd + 800fb60: b258 sxtb r0, r3 + 800fb62: bd10 pop {r4, pc} + 800fb64: 2b03 cmp r3, #3 + 800fb66: bf06 itte eq + 800fb68: 6862 ldreq r2, [r4, #4] + 800fb6a: 6042 streq r2, [r0, #4] + 800fb6c: 2302 movne r3, #2 + 800fb6e: e7f7 b.n 800fb60 + 800fb70: 2000 movs r0, #0 + 800fb72: e7f6 b.n 800fb62 + 800fb74: 20002444 .word 0x20002444 -0800f894 : - 800f894: b508 push {r3, lr} - 800f896: 4b07 ldr r3, [pc, #28] @ (800f8b4 ) - 800f898: 881b ldrh r3, [r3, #0] - 800f89a: b13b cbz r3, 800f8ac - 800f89c: f7fe f9ca bl 800dc34 - 800f8a0: 2800 cmp r0, #0 - 800f8a2: bf14 ite ne - 800f8a4: f06f 0002 mvnne.w r0, #2 - 800f8a8: 2000 moveq r0, #0 - 800f8aa: bd08 pop {r3, pc} - 800f8ac: f06f 0001 mvn.w r0, #1 - 800f8b0: e7fb b.n 800f8aa - 800f8b2: bf00 nop - 800f8b4: 2000243c .word 0x2000243c +0800fb78 : + 800fb78: 2002 movs r0, #2 + 800fb7a: 4770 bx lr -0800f8b8 : - 800f8b8: b510 push {r4, lr} - 800f8ba: 4b03 ldr r3, [pc, #12] @ (800f8c8 ) - 800f8bc: 2400 movs r4, #0 - 800f8be: 801c strh r4, [r3, #0] - 800f8c0: f7fe f9ae bl 800dc20 - 800f8c4: 4620 mov r0, r4 - 800f8c6: bd10 pop {r4, pc} - 800f8c8: 2000243c .word 0x2000243c +0800fb7c : + 800fb7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800fb80: f8df 8138 ldr.w r8, [pc, #312] @ 800fcbc + 800fb84: 4604 mov r4, r0 + 800fb86: f8d8 0000 ldr.w r0, [r8] + 800fb8a: b099 sub sp, #100 @ 0x64 + 800fb8c: 4689 mov r9, r1 + 800fb8e: 4617 mov r7, r2 + 800fb90: 2100 movs r1, #0 + 800fb92: 461e mov r6, r3 + 800fb94: 2201 movs r2, #1 + 800fb96: 2303 movs r3, #3 + 800fb98: f500 7058 add.w r0, r0, #864 @ 0x360 + 800fb9c: e9cd 1106 strd r1, r1, [sp, #24] + 800fba0: e9cd 1108 strd r1, r1, [sp, #32] + 800fba4: f88d 1014 strb.w r1, [sp, #20] + 800fba8: f88d 1015 strb.w r1, [sp, #21] + 800fbac: f8ad 3016 strh.w r3, [sp, #22] + 800fbb0: f000 f9b7 bl 800ff22 + 800fbb4: b938 cbnz r0, 800fbc6 + 800fbb6: f8d8 2000 ldr.w r2, [r8] + 800fbba: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 + 800fbbe: f043 0303 orr.w r3, r3, #3 + 800fbc2: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800fbc6: f8d8 2000 ldr.w r2, [r8] + 800fbca: 7a63 ldrb r3, [r4, #9] + 800fbcc: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800fbd0: f502 7158 add.w r1, r2, #864 @ 0x360 + 800fbd4: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c + 800fbd8: 4a39 ldr r2, [pc, #228] @ (800fcc0 ) + 800fbda: f994 3008 ldrsb.w r3, [r4, #8] + 800fbde: 6812 ldr r2, [r2, #0] + 800fbe0: 920d str r2, [sp, #52] @ 0x34 + 800fbe2: f10d 0216 add.w r2, sp, #22 + 800fbe6: 920f str r2, [sp, #60] @ 0x3c + 800fbe8: 6822 ldr r2, [r4, #0] + 800fbea: 9210 str r2, [sp, #64] @ 0x40 + 800fbec: 6862 ldr r2, [r4, #4] + 800fbee: 9211 str r2, [sp, #68] @ 0x44 + 800fbf0: e9d4 0103 ldrd r0, r1, [r4, #12] + 800fbf4: 7aa2 ldrb r2, [r4, #10] + 800fbf6: f88d 2048 strb.w r2, [sp, #72] @ 0x48 + 800fbfa: 2201 movs r2, #1 + 800fbfc: f88d 2049 strb.w r2, [sp, #73] @ 0x49 + 800fc00: aa13 add r2, sp, #76 @ 0x4c + 800fc02: e882 0003 stmia.w r2, {r0, r1} + 800fc06: 2510 movs r5, #16 + 800fc08: 7d22 ldrb r2, [r4, #20] + 800fc0a: 8ae1 ldrh r1, [r4, #22] + 800fc0c: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800fc10: 4618 mov r0, r3 + 800fc12: f88d 2054 strb.w r2, [sp, #84] @ 0x54 + 800fc16: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 + 800fc1a: f7ff fbdf bl 800f3dc + 800fc1e: ab0a add r3, sp, #40 @ 0x28 + 800fc20: 9317 str r3, [sp, #92] @ 0x5c + 800fc22: f10d 0315 add.w r3, sp, #21 + 800fc26: 9016 str r0, [sp, #88] @ 0x58 + 800fc28: 9300 str r3, [sp, #0] + 800fc2a: 4631 mov r1, r6 + 800fc2c: 9701 str r7, [sp, #4] + 800fc2e: ab05 add r3, sp, #20 + 800fc30: aa06 add r2, sp, #24 + 800fc32: a810 add r0, sp, #64 @ 0x40 + 800fc34: f000 fbc2 bl 80103bc + 800fc38: 4606 mov r6, r0 + 800fc3a: bb98 cbnz r0, 800fca4 + 800fc3c: f89d 1014 ldrb.w r1, [sp, #20] + 800fc40: 4f20 ldr r7, [pc, #128] @ (800fcc4 ) + 800fc42: 3901 subs r1, #1 + 800fc44: f001 faa2 bl 801118c + 800fc48: 4b1f ldr r3, [pc, #124] @ (800fcc8 ) + 800fc4a: 691b ldr r3, [r3, #16] + 800fc4c: 9303 str r3, [sp, #12] + 800fc4e: b2c4 uxtb r4, r0 + 800fc50: f04f 0b0c mov.w fp, #12 + 800fc54: f104 0360 add.w r3, r4, #96 @ 0x60 + 800fc58: 446b add r3, sp + 800fc5a: f8d8 0000 ldr.w r0, [r8] + 800fc5e: f813 ac48 ldrb.w sl, [r3, #-72] + 800fc62: f89d 3014 ldrb.w r3, [sp, #20] + 800fc66: fb0b fc0a mul.w ip, fp, sl + 800fc6a: 3401 adds r4, #1 + 800fc6c: 4639 mov r1, r7 + 800fc6e: fbb4 f2f3 udiv r2, r4, r3 + 800fc72: fb03 4412 mls r4, r3, r2, r4 + 800fc76: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c + 800fc7a: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 + 800fc7e: f850 000c ldr.w r0, [r0, ip] + 800fc82: f8dd c00c ldr.w ip, [sp, #12] + 800fc86: b2e4 uxtb r4, r4 + 800fc88: 47e0 blx ip + 800fc8a: b128 cbz r0, 800fc98 + 800fc8c: f889 a000 strb.w sl, [r9] + 800fc90: 4630 mov r0, r6 + 800fc92: b019 add sp, #100 @ 0x64 + 800fc94: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800fc98: 3d01 subs r5, #1 + 800fc9a: f015 05ff ands.w r5, r5, #255 @ 0xff + 800fc9e: d1d9 bne.n 800fc54 + 800fca0: 260d movs r6, #13 + 800fca2: e7f5 b.n 800fc90 + 800fca4: 280c cmp r0, #12 + 800fca6: bf01 itttt eq + 800fca8: f8d8 2000 ldreq.w r2, [r8] + 800fcac: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 + 800fcb0: f043 0303 orreq.w r3, r3, #3 + 800fcb4: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 + 800fcb8: e7ea b.n 800fc90 + 800fcba: bf00 nop + 800fcbc: 20002444 .word 0x20002444 + 800fcc0: 20002440 .word 0x20002440 + 800fcc4: 00030d40 .word 0x00030d40 + 800fcc8: 0801476c .word 0x0801476c -0800f8cc : - 800f8cc: fab0 f080 clz r0, r0 - 800f8d0: 0940 lsrs r0, r0, #5 - 800f8d2: 4770 bx lr +0800fccc : + 800fccc: b5f8 push {r3, r4, r5, r6, r7, lr} + 800fcce: 7906 ldrb r6, [r0, #4] + 800fcd0: 2e01 cmp r6, #1 + 800fcd2: 4605 mov r5, r0 + 800fcd4: d948 bls.n 800fd68 + 800fcd6: 2e0f cmp r6, #15 + 800fcd8: d848 bhi.n 800fd6c + 800fcda: 6803 ldr r3, [r0, #0] + 800fcdc: 7a18 ldrb r0, [r3, #8] + 800fcde: f340 0003 sbfx r0, r0, #0, #4 + 800fce2: 2205 movs r2, #5 + 800fce4: 2100 movs r1, #0 + 800fce6: b240 sxtb r0, r0 + 800fce8: f000 f8f9 bl 800fede + 800fcec: 682b ldr r3, [r5, #0] + 800fcee: 4604 mov r4, r0 + 800fcf0: 7a18 ldrb r0, [r3, #8] + 800fcf2: f340 1003 sbfx r0, r0, #4, #4 + 800fcf6: 2205 movs r2, #5 + 800fcf8: 2100 movs r1, #0 + 800fcfa: b240 sxtb r0, r0 + 800fcfc: f000 f8ef bl 800fede + 800fd00: b1b8 cbz r0, 800fd32 + 800fd02: fab4 f484 clz r4, r4 + 800fd06: 0964 lsrs r4, r4, #5 + 800fd08: 6829 ldr r1, [r5, #0] + 800fd0a: 7a0b ldrb r3, [r1, #8] + 800fd0c: 6808 ldr r0, [r1, #0] + 800fd0e: f343 0203 sbfx r2, r3, #0, #4 + 800fd12: f343 1303 sbfx r3, r3, #4, #4 + 800fd16: b25b sxtb r3, r3 + 800fd18: b252 sxtb r2, r2 + 800fd1a: 429a cmp r2, r3 + 800fd1c: bfc8 it gt + 800fd1e: 2401 movgt r4, #1 + 800fd20: f7ff fb48 bl 800f3b4 + 800fd24: f080 0301 eor.w r3, r0, #1 + 800fd28: b2db uxtb r3, r3 + 800fd2a: b124 cbz r4, 800fd36 + 800fd2c: 3305 adds r3, #5 + 800fd2e: b2d8 uxtb r0, r3 + 800fd30: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800fd32: 2401 movs r4, #1 + 800fd34: e7e8 b.n 800fd08 + 800fd36: b9db cbnz r3, 800fd70 + 800fd38: 4f0e ldr r7, [pc, #56] @ (800fd74 ) + 800fd3a: 6829 ldr r1, [r5, #0] + 800fd3c: 683b ldr r3, [r7, #0] + 800fd3e: eb06 0046 add.w r0, r6, r6, lsl #1 + 800fd42: eb03 0080 add.w r0, r3, r0, lsl #2 + 800fd46: 220c movs r2, #12 + 800fd48: f001 fa3c bl 80111c4 + 800fd4c: 683a ldr r2, [r7, #0] + 800fd4e: 230c movs r3, #12 + 800fd50: fb03 2306 mla r3, r3, r6, r2 + 800fd54: 4620 mov r0, r4 + 800fd56: 725c strb r4, [r3, #9] + 800fd58: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 + 800fd5c: 2301 movs r3, #1 + 800fd5e: 40b3 lsls r3, r6 + 800fd60: 430b orrs r3, r1 + 800fd62: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800fd66: e7e3 b.n 800fd30 + 800fd68: 2006 movs r0, #6 + 800fd6a: e7e1 b.n 800fd30 + 800fd6c: 2003 movs r0, #3 + 800fd6e: e7df b.n 800fd30 + 800fd70: 2004 movs r0, #4 + 800fd72: e7dd b.n 800fd30 + 800fd74: 20002444 .word 0x20002444 -0800f8d4 : - 800f8d4: b082 sub sp, #8 - 800f8d6: b918 cbnz r0, 800f8e0 - 800f8d8: 4608 mov r0, r1 - 800f8da: b002 add sp, #8 - 800f8dc: f000 b8ca b.w 800fa74 - 800f8e0: 2000 movs r0, #0 - 800f8e2: b002 add sp, #8 - 800f8e4: 4770 bx lr +0800fd78 : + 800fd78: b410 push {r4} + 800fd7a: 7801 ldrb r1, [r0, #0] + 800fd7c: 2901 cmp r1, #1 + 800fd7e: d90e bls.n 800fd9e + 800fd80: 4b08 ldr r3, [pc, #32] @ (800fda4 ) + 800fd82: 6818 ldr r0, [r3, #0] + 800fd84: 230c movs r3, #12 + 800fd86: 434b muls r3, r1 + 800fd88: 18c4 adds r4, r0, r3 + 800fd8a: 2200 movs r2, #0 + 800fd8c: 50c2 str r2, [r0, r3] + 800fd8e: e9c4 2201 strd r2, r2, [r4, #4] + 800fd92: f500 7058 add.w r0, r0, #864 @ 0x360 + 800fd96: bc10 pop {r4} + 800fd98: 2210 movs r2, #16 + 800fd9a: f000 b8a9 b.w 800fef0 + 800fd9e: 2000 movs r0, #0 + 800fda0: bc10 pop {r4} + 800fda2: 4770 bx lr + 800fda4: 20002444 .word 0x20002444 -0800f8e6 : - 800f8e6: b910 cbnz r0, 800f8ee - 800f8e8: 4608 mov r0, r1 - 800f8ea: f000 b977 b.w 800fbdc - 800f8ee: 4770 bx lr +0800fda8 : + 800fda8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800fdac: b086 sub sp, #24 + 800fdae: 2350 movs r3, #80 @ 0x50 + 800fdb0: f88d 3014 strb.w r3, [sp, #20] + 800fdb4: 7a03 ldrb r3, [r0, #8] + 800fdb6: 2b10 cmp r3, #16 + 800fdb8: 4607 mov r7, r0 + 800fdba: d130 bne.n 800fe1e + 800fdbc: 6843 ldr r3, [r0, #4] + 800fdbe: 7bdd ldrb r5, [r3, #15] + 800fdc0: bb6d cbnz r5, 800fe1e + 800fdc2: 2402 movs r4, #2 + 800fdc4: 46a8 mov r8, r5 + 800fdc6: 2664 movs r6, #100 @ 0x64 + 800fdc8: 2c06 cmp r4, #6 + 800fdca: d814 bhi.n 800fdf6 + 800fdcc: 687a ldr r2, [r7, #4] + 800fdce: 5d53 ldrb r3, [r2, r5] + 800fdd0: 9303 str r3, [sp, #12] + 800fdd2: 442a add r2, r5 + 800fdd4: 7851 ldrb r1, [r2, #1] + 800fdd6: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800fdda: 9303 str r3, [sp, #12] + 800fddc: 7892 ldrb r2, [r2, #2] + 800fdde: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800fde2: 4373 muls r3, r6 + 800fde4: e9cd 3803 strd r3, r8, [sp, #12] + 800fde8: b963 cbnz r3, 800fe04 + 800fdea: 4668 mov r0, sp + 800fdec: f88d 4000 strb.w r4, [sp] + 800fdf0: f7ff ffc2 bl 800fd78 + 800fdf4: e00d b.n 800fe12 + 800fdf6: f8cd 800c str.w r8, [sp, #12] + 800fdfa: f88d 8014 strb.w r8, [sp, #20] + 800fdfe: f8cd 8010 str.w r8, [sp, #16] + 800fe02: e7f2 b.n 800fdea + 800fe04: ab03 add r3, sp, #12 + 800fe06: a801 add r0, sp, #4 + 800fe08: 9301 str r3, [sp, #4] + 800fe0a: f88d 4008 strb.w r4, [sp, #8] + 800fe0e: f7ff ff5d bl 800fccc + 800fe12: 3401 adds r4, #1 + 800fe14: b2e4 uxtb r4, r4 + 800fe16: 2c10 cmp r4, #16 + 800fe18: f105 0503 add.w r5, r5, #3 + 800fe1c: d1d4 bne.n 800fdc8 + 800fe1e: b006 add sp, #24 + 800fe20: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0800f8f0 : - 800f8f0: b910 cbnz r0, 800f8f8 - 800f8f2: 4608 mov r0, r1 - 800f8f4: f000 b98e b.w 800fc14 - 800f8f8: 4770 bx lr - -0800f8fa : - 800f8fa: 4603 mov r3, r0 - 800f8fc: 4608 mov r0, r1 - 800f8fe: 4611 mov r1, r2 - 800f900: b90b cbnz r3, 800f906 - 800f902: f000 b9e5 b.w 800fcd0 - 800f906: 2000 movs r0, #0 - 800f908: 4770 bx lr - -0800f90a : - 800f90a: b910 cbnz r0, 800f912 - 800f90c: 4608 mov r0, r1 - 800f90e: f000 bd6d b.w 80103ec - 800f912: 4770 bx lr - -0800f914 : - 800f914: b910 cbnz r0, 800f91c - 800f916: 4608 mov r0, r1 - 800f918: f000 ba06 b.w 800fd28 - 800f91c: 2000 movs r0, #0 - 800f91e: 4770 bx lr - -0800f920 : - 800f920: b410 push {r4} - 800f922: 4604 mov r4, r0 - 800f924: 4608 mov r0, r1 - 800f926: 4611 mov r1, r2 - 800f928: 461a mov r2, r3 - 800f92a: 9b01 ldr r3, [sp, #4] - 800f92c: b914 cbnz r4, 800f934 - 800f92e: bc10 pop {r4} - 800f930: f000 ba14 b.w 800fd5c - 800f934: bc10 pop {r4} - 800f936: 4770 bx lr - -0800f938 : - 800f938: 4603 mov r3, r0 - 800f93a: 4608 mov r0, r1 - 800f93c: 4611 mov r1, r2 - 800f93e: b90b cbnz r3, 800f944 - 800f940: f000 ba3e b.w 800fdc0 - 800f944: 2000 movs r0, #0 - 800f946: 4770 bx lr - -0800f948 : - 800f948: b410 push {r4} - 800f94a: 4604 mov r4, r0 - 800f94c: 4608 mov r0, r1 - 800f94e: 4611 mov r1, r2 - 800f950: 461a mov r2, r3 - 800f952: b914 cbnz r4, 800f95a - 800f954: bc10 pop {r4} - 800f956: f000 baab b.w 800feb0 - 800f95a: 2000 movs r0, #0 - 800f95c: bc10 pop {r4} - 800f95e: 4770 bx lr - -0800f960 : - 800f960: b430 push {r4, r5} - 800f962: 4605 mov r5, r0 - 800f964: 4608 mov r0, r1 - 800f966: 4611 mov r1, r2 - 800f968: 461a mov r2, r3 - 800f96a: e9dd 3402 ldrd r3, r4, [sp, #8] - 800f96e: b91d cbnz r5, 800f978 - 800f970: 9402 str r4, [sp, #8] - 800f972: bc30 pop {r4, r5} - 800f974: f000 bb2a b.w 800ffcc - 800f978: 2000 movs r0, #0 - 800f97a: bc30 pop {r4, r5} - 800f97c: 4770 bx lr - -0800f97e : - 800f97e: b910 cbnz r0, 800f986 - 800f980: 4608 mov r0, r1 - 800f982: f000 bbdb b.w 801013c - 800f986: 2000 movs r0, #0 - 800f988: 4770 bx lr - -0800f98a : - 800f98a: b910 cbnz r0, 800f992 - 800f98c: 4608 mov r0, r1 - 800f98e: f000 bd6b b.w 8010468 - 800f992: 2000 movs r0, #0 - 800f994: 4770 bx lr - -0800f996 : - 800f996: b910 cbnz r0, 800f99e - 800f998: 4608 mov r0, r1 - 800f99a: f000 bbea b.w 8010172 - 800f99e: 2000 movs r0, #0 - 800f9a0: 4770 bx lr - -0800f9a2 : - 800f9a2: b910 cbnz r0, 800f9aa - 800f9a4: 4608 mov r0, r1 - 800f9a6: f000 bbe7 b.w 8010178 - 800f9aa: 2000 movs r0, #0 - 800f9ac: 4770 bx lr - -0800f9ae : - 800f9ae: 4603 mov r3, r0 - 800f9b0: 4608 mov r0, r1 - 800f9b2: 4611 mov r1, r2 - 800f9b4: b90b cbnz r3, 800f9ba - 800f9b6: f000 bc01 b.w 80101bc - 800f9ba: 2000 movs r0, #0 - 800f9bc: 4770 bx lr - -0800f9be : - 800f9be: b410 push {r4} - 800f9c0: 4604 mov r4, r0 - 800f9c2: 4608 mov r0, r1 - 800f9c4: 4611 mov r1, r2 - 800f9c6: 461a mov r2, r3 - 800f9c8: 9b01 ldr r3, [sp, #4] - 800f9ca: b914 cbnz r4, 800f9d2 - 800f9cc: bc10 pop {r4} - 800f9ce: f000 bbf7 b.w 80101c0 - 800f9d2: 2009 movs r0, #9 - 800f9d4: bc10 pop {r4} - 800f9d6: 4770 bx lr - -0800f9d8 : - 800f9d8: b410 push {r4} - 800f9da: 4604 mov r4, r0 - 800f9dc: 4608 mov r0, r1 - 800f9de: 4611 mov r1, r2 - 800f9e0: 461a mov r2, r3 - 800f9e2: b914 cbnz r4, 800f9ea - 800f9e4: bc10 pop {r4} - 800f9e6: f000 bd61 b.w 80104ac - 800f9ea: b2c8 uxtb r0, r1 - 800f9ec: bc10 pop {r4} - 800f9ee: 4770 bx lr - -0800f9f0 : - 800f9f0: 4800 ldr r0, [pc, #0] @ (800f9f4 ) - 800f9f2: 4770 bx lr - 800f9f4: 02010001 .word 0x02010001 - -0800f9f8 : - 800f9f8: 4b06 ldr r3, [pc, #24] @ (800fa14 ) - 800f9fa: b510 push {r4, lr} - 800f9fc: 6a1b ldr r3, [r3, #32] - 800f9fe: 4604 mov r4, r0 - 800fa00: 4798 blx r3 - 800fa02: b130 cbz r0, 800fa12 - 800fa04: 4804 ldr r0, [pc, #16] @ (800fa18 ) - 800fa06: 4b05 ldr r3, [pc, #20] @ (800fa1c ) - 800fa08: 4420 add r0, r4 - 800fa0a: 4298 cmp r0, r3 - 800fa0c: bf8c ite hi - 800fa0e: 2000 movhi r0, #0 - 800fa10: 2001 movls r0, #1 - 800fa12: bd10 pop {r4, pc} - 800fa14: 08015758 .word 0x08015758 - 800fa18: c920c240 .word 0xc920c240 - 800fa1c: 002ab980 .word 0x002ab980 - -0800fa20 : - 800fa20: b5f0 push {r4, r5, r6, r7, lr} - 800fa22: 4b11 ldr r3, [pc, #68] @ (800fa68 ) - 800fa24: b085 sub sp, #20 - 800fa26: 460c mov r4, r1 - 800fa28: 4910 ldr r1, [pc, #64] @ (800fa6c ) - 800fa2a: 561f ldrsb r7, [r3, r0] - 800fa2c: 4605 mov r5, r0 - 800fa2e: f001 f84b bl 8010ac8 - 800fa32: 4b0f ldr r3, [pc, #60] @ (800fa70 ) - 800fa34: b2e4 uxtb r4, r4 - 800fa36: 6a5e ldr r6, [r3, #36] @ 0x24 - 800fa38: 2d07 cmp r5, #7 - 800fa3a: f04f 0301 mov.w r3, #1 - 800fa3e: e9cd 4302 strd r4, r3, [sp, #8] - 800fa42: 4601 mov r1, r0 - 800fa44: d10a bne.n 800fa5c - 800fa46: 2205 movs r2, #5 - 800fa48: 2300 movs r3, #0 - 800fa4a: e9cd 2300 strd r2, r3, [sp] - 800fa4e: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800fa52: 437a muls r2, r7 - 800fa54: 4618 mov r0, r3 - 800fa56: 47b0 blx r6 - 800fa58: b005 add sp, #20 - 800fa5a: bdf0 pop {r4, r5, r6, r7, pc} - 800fa5c: 2208 movs r2, #8 - 800fa5e: 2000 movs r0, #0 - 800fa60: e9cd 2000 strd r2, r0, [sp] - 800fa64: 463a mov r2, r7 - 800fa66: e7f5 b.n 800fa54 - 800fa68: 08015140 .word 0x08015140 - 800fa6c: 08015120 .word 0x08015120 - 800fa70: 08015758 .word 0x08015758 - -0800fa74 : - 800fa74: b51f push {r0, r1, r2, r3, r4, lr} - 800fa76: 2300 movs r3, #0 - 800fa78: 9300 str r3, [sp, #0] - 800fa7a: 7803 ldrb r3, [r0, #0] - 800fa7c: 3b01 subs r3, #1 - 800fa7e: 2b37 cmp r3, #55 @ 0x37 - 800fa80: d821 bhi.n 800fac6 - 800fa82: e8df f003 tbb [pc, r3] - 800fa86: 241c .short 0x241c - 800fa88: 1e202020 .word 0x1e202020 - 800fa8c: 20202020 .word 0x20202020 - 800fa90: 4e454341 .word 0x4e454341 - 800fa94: 5b585520 .word 0x5b585520 - 800fa98: 2064615e .word 0x2064615e - 800fa9c: 736e1e6c .word 0x736e1e6c - 800faa0: 20207a78 .word 0x20207a78 - 800faa4: 2026817d .word 0x2026817d - 800faa8: 20202020 .word 0x20202020 - 800faac: 20202020 .word 0x20202020 - 800fab0: 20202020 .word 0x20202020 - 800fab4: 208a8583 .word 0x208a8583 - 800fab8: 208a8320 .word 0x208a8320 - 800fabc: 908c .short 0x908c - 800fabe: 78c3 ldrb r3, [r0, #3] - 800fac0: b10b cbz r3, 800fac6 - 800fac2: 2302 movs r3, #2 - 800fac4: 9300 str r3, [sp, #0] - 800fac6: 9800 ldr r0, [sp, #0] - 800fac8: b005 add sp, #20 - 800faca: f85d fb04 ldr.w pc, [sp], #4 - 800face: 7883 ldrb r3, [r0, #2] - 800fad0: e7f6 b.n 800fac0 - 800fad2: 7843 ldrb r3, [r0, #1] - 800fad4: f88d 3004 strb.w r3, [sp, #4] - 800fad8: 2305 movs r3, #5 - 800fada: f88d 3005 strb.w r3, [sp, #5] - 800fade: 7883 ldrb r3, [r0, #2] - 800fae0: 3b00 subs r3, #0 - 800fae2: bf18 it ne - 800fae4: 2301 movne r3, #1 - 800fae6: 005b lsls r3, r3, #1 - 800fae8: f88d 3006 strb.w r3, [sp, #6] - 800faec: 2310 movs r3, #16 - 800faee: f88d 3007 strb.w r3, [sp, #7] - 800faf2: 4b30 ldr r3, [pc, #192] @ (800fbb4 ) - 800faf4: 681b ldr r3, [r3, #0] - 800faf6: a801 add r0, sp, #4 - 800faf8: f503 7258 add.w r2, r3, #864 @ 0x360 - 800fafc: e9cd 2302 strd r2, r3, [sp, #8] - 800fb00: f000 ffc2 bl 8010a88 - 800fb04: 9000 str r0, [sp, #0] - 800fb06: e7de b.n 800fac6 - 800fb08: 2340 movs r3, #64 @ 0x40 - 800fb0a: e7db b.n 800fac4 - 800fb0c: 2320 movs r3, #32 - 800fb0e: e7d9 b.n 800fac4 - 800fb10: 7882 ldrb r2, [r0, #2] - 800fb12: f990 3001 ldrsb.w r3, [r0, #1] - 800fb16: b912 cbnz r2, 800fb1e - 800fb18: 4a27 ldr r2, [pc, #156] @ (800fbb8 ) - 800fb1a: 5cd3 ldrb r3, [r2, r3] - 800fb1c: e7d2 b.n 800fac4 - 800fb1e: 4a27 ldr r2, [pc, #156] @ (800fbbc ) - 800fb20: e7fb b.n 800fb1a - 800fb22: 7882 ldrb r2, [r0, #2] - 800fb24: f990 3001 ldrsb.w r3, [r0, #1] - 800fb28: 2a00 cmp r2, #0 - 800fb2a: d1f8 bne.n 800fb1e - 800fb2c: 4a24 ldr r2, [pc, #144] @ (800fbc0 ) - 800fb2e: e7f4 b.n 800fb1a - 800fb30: f640 33b8 movw r3, #3000 @ 0xbb8 - 800fb34: e7c6 b.n 800fac4 - 800fb36: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800fb3a: e7c3 b.n 800fac4 - 800fb3c: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 800fb40: e7c0 b.n 800fac4 - 800fb42: f241 3388 movw r3, #5000 @ 0x1388 - 800fb46: e7bd b.n 800fac4 - 800fb48: f241 7370 movw r3, #6000 @ 0x1770 - 800fb4c: e7ba b.n 800fac4 - 800fb4e: 481d ldr r0, [pc, #116] @ (800fbc4 ) - 800fb50: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800fb54: f001 fe3c bl 80117d0 - 800fb58: f500 60fa add.w r0, r0, #2000 @ 0x7d0 - 800fb5c: e7d2 b.n 800fb04 - 800fb5e: 4b1a ldr r3, [pc, #104] @ (800fbc8 ) - 800fb60: e7b0 b.n 800fac4 - 800fb62: 4b14 ldr r3, [pc, #80] @ (800fbb4 ) - 800fb64: 681b ldr r3, [r3, #0] - 800fb66: f503 7358 add.w r3, r3, #864 @ 0x360 - 800fb6a: e7ab b.n 800fac4 - 800fb6c: 4b11 ldr r3, [pc, #68] @ (800fbb4 ) - 800fb6e: 681b ldr r3, [r3, #0] - 800fb70: f503 735b add.w r3, r3, #876 @ 0x36c - 800fb74: e7a6 b.n 800fac4 - 800fb76: 2310 movs r3, #16 - 800fb78: e7a4 b.n 800fac4 - 800fb7a: 4b0e ldr r3, [pc, #56] @ (800fbb4 ) - 800fb7c: 681b ldr r3, [r3, #0] - 800fb7e: e7a1 b.n 800fac4 - 800fb80: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 - 800fb84: 9300 str r3, [sp, #0] - 800fb86: e79e b.n 800fac6 - 800fb88: 4b10 ldr r3, [pc, #64] @ (800fbcc ) - 800fb8a: e7fb b.n 800fb84 - 800fb8c: 4b10 ldr r3, [pc, #64] @ (800fbd0 ) - 800fb8e: e799 b.n 800fac4 - 800fb90: f240 1311 movw r3, #273 @ 0x111 - 800fb94: f8ad 3000 strh.w r3, [sp] - 800fb98: e795 b.n 800fac6 - 800fb9a: 2303 movs r3, #3 - 800fb9c: e792 b.n 800fac4 - 800fb9e: f990 3001 ldrsb.w r3, [r0, #1] - 800fba2: 4a0c ldr r2, [pc, #48] @ (800fbd4 ) - 800fba4: e7b9 b.n 800fb1a - 800fba6: 490c ldr r1, [pc, #48] @ (800fbd8 ) - 800fba8: f990 0001 ldrsb.w r0, [r0, #1] - 800fbac: f000 ff8c bl 8010ac8 - 800fbb0: e7a8 b.n 800fb04 - 800fbb2: bf00 nop - 800fbb4: 20002444 .word 0x20002444 - 800fbb8: 08015115 .word 0x08015115 - 800fbbc: 08015105 .word 0x08015105 - 800fbc0: 0801510d .word 0x0801510d - 800fbc4: fffffc18 .word 0xfffffc18 - 800fbc8: 3706ea00 .word 0x3706ea00 - 800fbcc: 4009999a .word 0x4009999a - 800fbd0: 3709f740 .word 0x3709f740 - 800fbd4: 08015140 .word 0x08015140 - 800fbd8: 08015120 .word 0x08015120 - -0800fbdc : - 800fbdc: b537 push {r0, r1, r2, r4, r5, lr} - 800fbde: 4b0b ldr r3, [pc, #44] @ (800fc0c ) - 800fbe0: 7802 ldrb r2, [r0, #0] - 800fbe2: 681b ldr r3, [r3, #0] - 800fbe4: 210c movs r1, #12 - 800fbe6: fb01 3302 mla r3, r1, r2, r3 - 800fbea: 7a5b ldrb r3, [r3, #9] - 800fbec: eb03 0443 add.w r4, r3, r3, lsl #1 - 800fbf0: 4b07 ldr r3, [pc, #28] @ (800fc10 ) - 800fbf2: 681d ldr r5, [r3, #0] - 800fbf4: 6903 ldr r3, [r0, #16] - 800fbf6: 9300 str r3, [sp, #0] - 800fbf8: 68c3 ldr r3, [r0, #12] - 800fbfa: 7842 ldrb r2, [r0, #1] - 800fbfc: 6881 ldr r1, [r0, #8] - 800fbfe: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800fc02: f000 fcdd bl 80105c0 - 800fc06: b003 add sp, #12 - 800fc08: bd30 pop {r4, r5, pc} - 800fc0a: bf00 nop - 800fc0c: 20002444 .word 0x20002444 - 800fc10: 20002440 .word 0x20002440 - -0800fc14 : - 800fc14: b570 push {r4, r5, r6, lr} - 800fc16: b086 sub sp, #24 - 800fc18: 7b02 ldrb r2, [r0, #12] - 800fc1a: 2364 movs r3, #100 @ 0x64 - 800fc1c: f8ad 3000 strh.w r3, [sp] - 800fc20: 2a01 cmp r2, #1 - 800fc22: f04f 0300 mov.w r3, #0 - 800fc26: e9cd 3301 strd r3, r3, [sp, #4] - 800fc2a: e9cd 3303 strd r3, r3, [sp, #12] - 800fc2e: f88d 3002 strb.w r3, [sp, #2] - 800fc32: f88d 3014 strb.w r3, [sp, #20] - 800fc36: d030 beq.n 800fc9a - 800fc38: 2a02 cmp r2, #2 - 800fc3a: d039 beq.n 800fcb0 - 800fc3c: bb5a cbnz r2, 800fc96 - 800fc3e: 6803 ldr r3, [r0, #0] - 800fc40: b34b cbz r3, 800fc96 - 800fc42: 6843 ldr r3, [r0, #4] - 800fc44: b33b cbz r3, 800fc96 - 800fc46: 4d1f ldr r5, [pc, #124] @ (800fcc4 ) - 800fc48: 6880 ldr r0, [r0, #8] - 800fc4a: 602b str r3, [r5, #0] - 800fc4c: 4b1e ldr r3, [pc, #120] @ (800fcc8 ) - 800fc4e: 2218 movs r2, #24 - 800fc50: 4669 mov r1, sp - 800fc52: 6018 str r0, [r3, #0] - 800fc54: f001 fdd8 bl 8011808 - 800fc58: 4b1c ldr r3, [pc, #112] @ (800fccc ) - 800fc5a: 682c ldr r4, [r5, #0] - 800fc5c: e893 0007 ldmia.w r3, {r0, r1, r2} - 800fc60: 330c adds r3, #12 - 800fc62: e884 0007 stmia.w r4, {r0, r1, r2} - 800fc66: e893 0007 ldmia.w r3, {r0, r1, r2} - 800fc6a: f104 060c add.w r6, r4, #12 - 800fc6e: 2303 movs r3, #3 - 800fc70: e886 0007 stmia.w r6, {r0, r1, r2} - 800fc74: f8a4 336c strh.w r3, [r4, #876] @ 0x36c - 800fc78: 2201 movs r2, #1 - 800fc7a: f504 715b add.w r1, r4, #876 @ 0x36c - 800fc7e: f504 7058 add.w r0, r4, #864 @ 0x360 - 800fc82: f000 fc8e bl 80105a2 - 800fc86: 682b ldr r3, [r5, #0] - 800fc88: f64f 72b0 movw r2, #65456 @ 0xffb0 - 800fc8c: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 - 800fc90: 2205 movs r2, #5 - 800fc92: f8c3 237c str.w r2, [r3, #892] @ 0x37c - 800fc96: b006 add sp, #24 - 800fc98: bd70 pop {r4, r5, r6, pc} - 800fc9a: 490a ldr r1, [pc, #40] @ (800fcc4 ) - 800fc9c: 6808 ldr r0, [r1, #0] - 800fc9e: 6043 str r3, [r0, #4] - 800fca0: 6103 str r3, [r0, #16] - 800fca2: f500 715b add.w r1, r0, #876 @ 0x36c - 800fca6: f500 7058 add.w r0, r0, #864 @ 0x360 - 800fcaa: f000 fc7a bl 80105a2 - 800fcae: e7f2 b.n 800fc96 - 800fcb0: 4b04 ldr r3, [pc, #16] @ (800fcc4 ) - 800fcb2: 681b ldr r3, [r3, #0] - 800fcb4: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 - 800fcb8: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c - 800fcbc: 430a orrs r2, r1 - 800fcbe: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800fcc2: e7e8 b.n 800fc96 - 800fcc4: 20002444 .word 0x20002444 - 800fcc8: 20002440 .word 0x20002440 - 800fccc: 08014450 .word 0x08014450 - -0800fcd0 : - 800fcd0: b508 push {r3, lr} - 800fcd2: 4603 mov r3, r0 - 800fcd4: 290a cmp r1, #10 - 800fcd6: d824 bhi.n 800fd22 - 800fcd8: e8df f001 tbb [pc, r1] - 800fcdc: 23232306 .word 0x23232306 - 800fce0: 1b160b23 .word 0x1b160b23 - 800fce4: 2123 .short 0x2123 - 800fce6: 21 .byte 0x21 - 800fce7: 00 .byte 0x00 - 800fce8: e8bd 4008 ldmia.w sp!, {r3, lr} - 800fcec: 6800 ldr r0, [r0, #0] - 800fcee: f7ff be83 b.w 800f9f8 - 800fcf2: f990 0000 ldrsb.w r0, [r0] - 800fcf6: 7899 ldrb r1, [r3, #2] - 800fcf8: 2205 movs r2, #5 - 800fcfa: b971 cbnz r1, 800fd1a - 800fcfc: f000 fc11 bl 8010522 - 800fd00: 3800 subs r0, #0 - 800fd02: bf18 it ne - 800fd04: 2001 movne r0, #1 - 800fd06: bd08 pop {r3, pc} - 800fd08: 2205 movs r2, #5 - 800fd0a: f993 0000 ldrsb.w r0, [r3] - 800fd0e: 2100 movs r1, #0 - 800fd10: e7f4 b.n 800fcfc - 800fd12: f990 0000 ldrsb.w r0, [r0] - 800fd16: 7859 ldrb r1, [r3, #1] - 800fd18: e7ee b.n 800fcf8 - 800fd1a: 2102 movs r1, #2 - 800fd1c: e7ee b.n 800fcfc - 800fd1e: 2207 movs r2, #7 - 800fd20: e7f3 b.n 800fd0a - 800fd22: 2000 movs r0, #0 - 800fd24: e7ef b.n 800fd06 +0800fe24 : + 800fe24: b51f push {r0, r1, r2, r3, r4, lr} + 800fe26: 6802 ldr r2, [r0, #0] + 800fe28: 7903 ldrb r3, [r0, #4] + 800fe2a: 6811 ldr r1, [r2, #0] + 800fe2c: b949 cbnz r1, 800fe42 + 800fe2e: a801 add r0, sp, #4 + 800fe30: f88d 3004 strb.w r3, [sp, #4] + 800fe34: f7ff ffa0 bl 800fd78 + 800fe38: b178 cbz r0, 800fe5a + 800fe3a: 2003 movs r0, #3 + 800fe3c: b005 add sp, #20 + 800fe3e: f85d fb04 ldr.w pc, [sp], #4 + 800fe42: a802 add r0, sp, #8 + 800fe44: 9202 str r2, [sp, #8] + 800fe46: f88d 300c strb.w r3, [sp, #12] + 800fe4a: f7ff ff3f bl 800fccc + 800fe4e: 2804 cmp r0, #4 + 800fe50: d005 beq.n 800fe5e + 800fe52: 2805 cmp r0, #5 + 800fe54: d005 beq.n 800fe62 + 800fe56: 2800 cmp r0, #0 + 800fe58: d0ef beq.n 800fe3a + 800fe5a: 2000 movs r0, #0 + 800fe5c: e7ee b.n 800fe3c + 800fe5e: 2002 movs r0, #2 + 800fe60: e7ec b.n 800fe3c + 800fe62: 2001 movs r0, #1 + 800fe64: e7ea b.n 800fe3c ... -0800fd28 : - 800fd28: b508 push {r3, lr} - 800fd2a: 7902 ldrb r2, [r0, #4] - 800fd2c: b11a cbz r2, 800fd36 - 800fd2e: 2a01 cmp r2, #1 - 800fd30: d00b beq.n 800fd4a - 800fd32: 2000 movs r0, #0 - 800fd34: bd08 pop {r3, pc} - 800fd36: 4b08 ldr r3, [pc, #32] @ (800fd58 ) - 800fd38: 6801 ldr r1, [r0, #0] - 800fd3a: 681b ldr r3, [r3, #0] - 800fd3c: 2201 movs r2, #1 - 800fd3e: f503 7058 add.w r0, r3, #864 @ 0x360 - 800fd42: f000 fc2e bl 80105a2 - 800fd46: 2001 movs r0, #1 - 800fd48: e7f4 b.n 800fd34 - 800fd4a: 4b03 ldr r3, [pc, #12] @ (800fd58 ) - 800fd4c: 6801 ldr r1, [r0, #0] - 800fd4e: 681b ldr r3, [r3, #0] - 800fd50: f503 705b add.w r0, r3, #876 @ 0x36c - 800fd54: e7f5 b.n 800fd42 - 800fd56: bf00 nop - 800fd58: 20002444 .word 0x20002444 +0800fe68 : + 800fe68: 00c9 lsls r1, r1, #3 + 800fe6a: b920 cbnz r0, 800fe76 + 800fe6c: 4b03 ldr r3, [pc, #12] @ (800fe7c ) + 800fe6e: 440b add r3, r1 + 800fe70: 5698 ldrsb r0, [r3, r2] + 800fe72: b2c0 uxtb r0, r0 + 800fe74: 4770 bx lr + 800fe76: 4b02 ldr r3, [pc, #8] @ (800fe80 ) + 800fe78: e7f9 b.n 800fe6e + 800fe7a: bf00 nop + 800fe7c: 080140d5 .word 0x080140d5 + 800fe80: 08014095 .word 0x08014095 -0800fd5c : - 800fd5c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800fd5e: 2805 cmp r0, #5 - 800fd60: 4d14 ldr r5, [pc, #80] @ (800fdb4 ) - 800fd62: 461c mov r4, r3 - 800fd64: bfa8 it ge - 800fd66: 2005 movge r0, #5 - 800fd68: 7058 strb r0, [r3, #1] - 800fd6a: 460e mov r6, r1 - 800fd6c: 4629 mov r1, r5 - 800fd6e: 4617 mov r7, r2 - 800fd70: f000 feaa bl 8010ac8 - 800fd74: f994 3001 ldrsb.w r3, [r4, #1] - 800fd78: 70a0 strb r0, [r4, #2] - 800fd7a: 2b07 cmp r3, #7 - 800fd7c: d113 bne.n 800fda6 - 800fd7e: 2032 movs r0, #50 @ 0x32 - 800fd80: f000 fda2 bl 80108c8 - 800fd84: 4b0c ldr r3, [pc, #48] @ (800fdb8 ) - 800fd86: 6ddb ldr r3, [r3, #92] @ 0x5c - 800fd88: 4605 mov r5, r0 - 800fd8a: 4798 blx r3 - 800fd8c: f104 020c add.w r2, r4, #12 - 800fd90: 3408 adds r4, #8 - 800fd92: 4603 mov r3, r0 - 800fd94: 9201 str r2, [sp, #4] - 800fd96: 9400 str r4, [sp, #0] - 800fd98: 463a mov r2, r7 - 800fd9a: 4631 mov r1, r6 - 800fd9c: 4628 mov r0, r5 - 800fd9e: f000 fd98 bl 80108d2 - 800fda2: b003 add sp, #12 - 800fda4: bdf0 pop {r4, r5, r6, r7, pc} - 800fda6: 4a05 ldr r2, [pc, #20] @ (800fdbc ) - 800fda8: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800fdac: 5cd0 ldrb r0, [r2, r3] - 800fdae: f000 fd83 bl 80108b8 - 800fdb2: e7e7 b.n 800fd84 - 800fdb4: 08015120 .word 0x08015120 - 800fdb8: 08015758 .word 0x08015758 - 800fdbc: 08015140 .word 0x08015140 +0800fe84 : + 800fe84: b5f0 push {r4, r5, r6, r7, lr} + 800fe86: 429a cmp r2, r3 + 800fe88: 9d06 ldr r5, [sp, #24] + 800fe8a: db03 blt.n 800fe94 + 800fe8c: f99d 3014 ldrsb.w r3, [sp, #20] + 800fe90: 429a cmp r2, r3 + 800fe92: dd20 ble.n 800fed6 + 800fe94: 2000 movs r0, #0 + 800fe96: bdf0 pop {r4, r5, r6, r7, pc} + 800fe98: eb03 0343 add.w r3, r3, r3, lsl #1 + 800fe9c: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800fea0: eb05 0383 add.w r3, r5, r3, lsl #2 + 800fea4: 2600 movs r6, #0 + 800fea6: fa4c f706 asr.w r7, ip, r6 + 800feaa: 07ff lsls r7, r7, #31 + 800feac: d507 bpl.n 800febe + 800feae: 7a1f ldrb r7, [r3, #8] + 800feb0: f007 0e0f and.w lr, r7, #15 + 800feb4: 4596 cmp lr, r2 + 800feb6: dc02 bgt.n 800febe + 800feb8: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800febc: dd0d ble.n 800feda + 800febe: 3601 adds r6, #1 + 800fec0: 2e10 cmp r6, #16 + 800fec2: f103 030c add.w r3, r3, #12 + 800fec6: d1ee bne.n 800fea6 + 800fec8: 3401 adds r4, #1 + 800feca: b2e4 uxtb r4, r4 + 800fecc: 0123 lsls r3, r4, #4 + 800fece: b2db uxtb r3, r3 + 800fed0: 4298 cmp r0, r3 + 800fed2: d8e1 bhi.n 800fe98 + 800fed4: e7de b.n 800fe94 + 800fed6: 2400 movs r4, #0 + 800fed8: e7f8 b.n 800fecc + 800feda: 2001 movs r0, #1 + 800fedc: e7db b.n 800fe96 -0800fdc0 : - 800fdc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800fdc4: 4f34 ldr r7, [pc, #208] @ (800fe98 ) - 800fdc6: f990 6001 ldrsb.w r6, [r0, #1] - 800fdca: 687b ldr r3, [r7, #4] - 800fdcc: f8d0 9004 ldr.w r9, [r0, #4] - 800fdd0: b08b sub sp, #44 @ 0x2c - 800fdd2: 4604 mov r4, r0 - 800fdd4: 4688 mov r8, r1 - 800fdd6: 4798 blx r3 - 800fdd8: 4605 mov r5, r0 - 800fdda: 2800 cmp r0, #0 - 800fddc: d159 bne.n 800fe92 - 800fdde: 7ce3 ldrb r3, [r4, #19] - 800fde0: b973 cbnz r3, 800fe00 - 800fde2: 4a2e ldr r2, [pc, #184] @ (800fe9c ) - 800fde4: 7823 ldrb r3, [r4, #0] - 800fde6: 6812 ldr r2, [r2, #0] - 800fde8: eb03 0343 add.w r3, r3, r3, lsl #1 - 800fdec: 0099 lsls r1, r3, #2 - 800fdee: eb02 0383 add.w r3, r2, r3, lsl #2 - 800fdf2: f8d3 9004 ldr.w r9, [r3, #4] - 800fdf6: f1b9 0f00 cmp.w r9, #0 - 800fdfa: d101 bne.n 800fe00 - 800fdfc: f852 9001 ldr.w r9, [r2, r1] - 800fe00: 4b27 ldr r3, [pc, #156] @ (800fea0 ) - 800fe02: 4648 mov r0, r9 - 800fe04: f913 b006 ldrsb.w fp, [r3, r6] - 800fe08: 68fb ldr r3, [r7, #12] - 800fe0a: 4798 blx r3 - 800fe0c: 7ca3 ldrb r3, [r4, #18] - 800fe0e: 8922 ldrh r2, [r4, #8] - 800fe10: f8d7 a018 ldr.w sl, [r7, #24] - 800fe14: 9309 str r3, [sp, #36] @ 0x24 - 800fe16: 2e07 cmp r6, #7 - 800fe18: d128 bne.n 800fe6c - 800fe1a: 2300 movs r3, #0 - 800fe1c: 2101 movs r1, #1 - 800fe1e: e9cd 2302 strd r2, r3, [sp, #8] - 800fe22: 4a20 ldr r2, [pc, #128] @ (800fea4 ) - 800fe24: 9306 str r3, [sp, #24] - 800fe26: e9cd 3104 strd r3, r1, [sp, #16] - 800fe2a: e9cd 3307 strd r3, r3, [sp, #28] - 800fe2e: 2105 movs r1, #5 - 800fe30: e9cd 2100 strd r2, r1, [sp] - 800fe34: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800fe38: fb02 f20b mul.w r2, r2, fp - 800fe3c: f24c 3150 movw r1, #50000 @ 0xc350 - 800fe40: 4618 mov r0, r3 - 800fe42: 47d0 blx sl - 800fe44: 7c63 ldrb r3, [r4, #17] - 800fe46: b313 cbz r3, 800fe8e - 800fe48: 4b17 ldr r3, [pc, #92] @ (800fea8 ) - 800fe4a: 5d99 ldrb r1, [r3, r6] - 800fe4c: 6d7b ldr r3, [r7, #84] @ 0x54 - 800fe4e: 310d adds r1, #13 - 800fe50: b2c9 uxtb r1, r1 - 800fe52: 4628 mov r0, r5 - 800fe54: 4798 blx r3 - 800fe56: 7ce0 ldrb r0, [r4, #19] - 800fe58: 4632 mov r2, r6 - 800fe5a: 4649 mov r1, r9 - 800fe5c: f000 fe46 bl 8010aec - 800fe60: f888 6000 strb.w r6, [r8] - 800fe64: 2001 movs r0, #1 - 800fe66: b00b add sp, #44 @ 0x2c - 800fe68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800fe6c: 2100 movs r1, #0 - 800fe6e: 2501 movs r5, #1 - 800fe70: 2308 movs r3, #8 - 800fe72: e9cd 1300 strd r1, r3, [sp] - 800fe76: e9cd 1507 strd r1, r5, [sp, #28] - 800fe7a: e9cd 1105 strd r1, r1, [sp, #20] - 800fe7e: e9cd 1103 strd r1, r1, [sp, #12] - 800fe82: 9202 str r2, [sp, #8] - 800fe84: 78a1 ldrb r1, [r4, #2] - 800fe86: 462b mov r3, r5 - 800fe88: 465a mov r2, fp - 800fe8a: 4628 mov r0, r5 - 800fe8c: e7d9 b.n 800fe42 - 800fe8e: 4b07 ldr r3, [pc, #28] @ (800feac ) - 800fe90: e7db b.n 800fe4a - 800fe92: 2000 movs r0, #0 - 800fe94: e7e7 b.n 800fe66 - 800fe96: bf00 nop - 800fe98: 08015758 .word 0x08015758 - 800fe9c: 20002444 .word 0x20002444 - 800fea0: 08015140 .word 0x08015140 - 800fea4: 00014585 .word 0x00014585 - 800fea8: 0801510d .word 0x0801510d - 800feac: 08015115 .word 0x08015115 +0800fede : + 800fede: 4288 cmp r0, r1 + 800fee0: db04 blt.n 800feec + 800fee2: 4290 cmp r0, r2 + 800fee4: bfcc ite gt + 800fee6: 2000 movgt r0, #0 + 800fee8: 2001 movle r0, #1 + 800feea: 4770 bx lr + 800feec: 2000 movs r0, #0 + 800feee: 4770 bx lr -0800feb0 : - 800feb0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800feb4: b08d sub sp, #52 @ 0x34 - 800feb6: f990 3001 ldrsb.w r3, [r0, #1] - 800feba: f8df a0fc ldr.w sl, [pc, #252] @ 800ffb8 - 800febe: f8df 90fc ldr.w r9, [pc, #252] @ 800ffbc - 800fec2: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 - 800fec6: 4a3e ldr r2, [pc, #248] @ (800ffc0 ) - 800fec8: f912 b003 ldrsb.w fp, [r2, r3] - 800fecc: 7802 ldrb r2, [r0, #0] - 800fece: f8da 3000 ldr.w r3, [sl] - 800fed2: 250c movs r5, #12 - 800fed4: fb05 3302 mla r3, r5, r2, r3 - 800fed8: 4a3a ldr r2, [pc, #232] @ (800ffc4 ) - 800feda: 7a5b ldrb r3, [r3, #9] - 800fedc: 6812 ldr r2, [r2, #0] - 800fede: eb03 0343 add.w r3, r3, r3, lsl #1 - 800fee2: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800fee6: 4604 mov r4, r0 - 800fee8: f993 1002 ldrsb.w r1, [r3, #2] - 800feec: f990 0002 ldrsb.w r0, [r0, #2] - 800fef0: f000 fde5 bl 8010abe - 800fef4: 4934 ldr r1, [pc, #208] @ (800ffc8 ) - 800fef6: 4606 mov r6, r0 - 800fef8: f994 0001 ldrsb.w r0, [r4, #1] - 800fefc: f000 fde4 bl 8010ac8 - 800ff00: 68a2 ldr r2, [r4, #8] - 800ff02: 6861 ldr r1, [r4, #4] - 800ff04: 4680 mov r8, r0 - 800ff06: 4630 mov r0, r6 - 800ff08: f000 fd0b bl 8010922 - 800ff0c: 7821 ldrb r1, [r4, #0] - 800ff0e: f8da 2000 ldr.w r2, [sl] - 800ff12: f8d9 300c ldr.w r3, [r9, #12] - 800ff16: 4369 muls r1, r5 - 800ff18: 4607 mov r7, r0 - 800ff1a: 5850 ldr r0, [r2, r1] - 800ff1c: 4798 blx r3 - 800ff1e: f8d9 301c ldr.w r3, [r9, #28] - 800ff22: 469c mov ip, r3 - 800ff24: f994 3001 ldrsb.w r3, [r4, #1] - 800ff28: 2500 movs r5, #0 - 800ff2a: 2b07 cmp r3, #7 - 800ff2c: f44f 637a mov.w r3, #4000 @ 0xfa0 - 800ff30: e9cd 5307 strd r5, r3, [sp, #28] - 800ff34: e9cd 5505 strd r5, r5, [sp, #20] - 800ff38: d12d bne.n 800ff96 - 800ff3a: 2301 movs r3, #1 - 800ff3c: e9cd 5303 strd r5, r3, [sp, #12] - 800ff40: 2305 movs r3, #5 - 800ff42: e9cd 5301 strd r5, r3, [sp, #4] - 800ff46: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800ff4a: fb03 f30b mul.w r3, r3, fp - 800ff4e: 9300 str r3, [sp, #0] - 800ff50: 4639 mov r1, r7 - 800ff52: 4643 mov r3, r8 - 800ff54: f246 12a8 movw r2, #25000 @ 0x61a8 - 800ff58: 4628 mov r0, r5 - 800ff5a: 4667 mov r7, ip - 800ff5c: 47b8 blx r7 - 800ff5e: 7823 ldrb r3, [r4, #0] - 800ff60: f8da 2000 ldr.w r2, [sl] - 800ff64: 210c movs r1, #12 - 800ff66: 434b muls r3, r1 - 800ff68: f994 1001 ldrsb.w r1, [r4, #1] - 800ff6c: 58d0 ldr r0, [r2, r3] - 800ff6e: f000 fddf bl 8010b30 - 800ff72: 89a1 ldrh r1, [r4, #12] - 800ff74: f994 0001 ldrsb.w r0, [r4, #1] - 800ff78: f7ff fd52 bl 800fa20 - 800ff7c: 9b0b ldr r3, [sp, #44] @ 0x2c - 800ff7e: 7b21 ldrb r1, [r4, #12] - 800ff80: 6018 str r0, [r3, #0] - 800ff82: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 - 800ff86: 4628 mov r0, r5 - 800ff88: 4798 blx r3 - 800ff8a: 9b0a ldr r3, [sp, #40] @ 0x28 - 800ff8c: 2001 movs r0, #1 - 800ff8e: 701e strb r6, [r3, #0] - 800ff90: b00d add sp, #52 @ 0x34 - 800ff92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ff96: 2001 movs r0, #1 - 800ff98: 2308 movs r3, #8 - 800ff9a: e9cd 5003 strd r5, r0, [sp, #12] - 800ff9e: e9cd 0301 strd r0, r3, [sp, #4] - 800ffa2: 462a mov r2, r5 - 800ffa4: f8cd b000 str.w fp, [sp] - 800ffa8: 4665 mov r5, ip - 800ffaa: 4643 mov r3, r8 - 800ffac: 4639 mov r1, r7 - 800ffae: 47a8 blx r5 - 800ffb0: 2001 movs r0, #1 - 800ffb2: 4605 mov r5, r0 - 800ffb4: e7d3 b.n 800ff5e - 800ffb6: bf00 nop - 800ffb8: 20002444 .word 0x20002444 - 800ffbc: 08015758 .word 0x08015758 - 800ffc0: 08015140 .word 0x08015140 - 800ffc4: 20002440 .word 0x20002440 - 800ffc8: 08015120 .word 0x08015120 +0800fef0 : + 800fef0: b510 push {r4, lr} + 800fef2: 0914 lsrs r4, r2, #4 + 800fef4: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800fef8: 4603 mov r3, r0 + 800fefa: ea4f 1011 mov.w r0, r1, lsr #4 + 800fefe: d30e bcc.n 800ff1e + 800ff00: 4291 cmp r1, r2 + 800ff02: d20c bcs.n 800ff1e + 800ff04: b202 sxth r2, r0 + 800ff06: f001 010f and.w r1, r1, #15 + 800ff0a: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800ff0e: 2001 movs r0, #1 + 800ff10: fa00 f101 lsl.w r1, r0, r1 + 800ff14: ea24 0101 bic.w r1, r4, r1 + 800ff18: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800ff1c: bd10 pop {r4, pc} + 800ff1e: 2000 movs r0, #0 + 800ff20: e7fc b.n 800ff1c -0800ffcc : - 800ffcc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ffd0: b08f sub sp, #60 @ 0x3c - 800ffd2: 2400 movs r4, #0 - 800ffd4: 4605 mov r5, r0 - 800ffd6: 468a mov sl, r1 - 800ffd8: 4691 mov r9, r2 - 800ffda: 4698 mov r8, r3 - 800ffdc: 9404 str r4, [sp, #16] - 800ffde: f8ad 4014 strh.w r4, [sp, #20] - 800ffe2: f8ad 4002 strh.w r4, [sp, #2] - 800ffe6: 2607 movs r6, #7 - 800ffe8: f04f 0b01 mov.w fp, #1 - 800ffec: 7a2b ldrb r3, [r5, #8] - 800ffee: 42a3 cmp r3, r4 - 800fff0: d906 bls.n 8010000 - 800fff2: 6868 ldr r0, [r5, #4] - 800fff4: a904 add r1, sp, #16 - 800fff6: 4420 add r0, r4 - 800fff8: f000 fbf6 bl 80107e8 - 800fffc: 2800 cmp r0, #0 - 800fffe: d15e bne.n 80100be - 8010000: 2302 movs r3, #2 - 8010002: f88d 3008 strb.w r3, [sp, #8] - 8010006: a802 add r0, sp, #8 - 8010008: 7a6b ldrb r3, [r5, #9] - 801000a: f88d 300a strb.w r3, [sp, #10] - 801000e: f7ff fd31 bl 800fa74 - 8010012: 7aab ldrb r3, [r5, #10] - 8010014: f88d 301d strb.w r3, [sp, #29] - 8010018: f89d 3011 ldrb.w r3, [sp, #17] - 801001c: f88d 301e strb.w r3, [sp, #30] - 8010020: f89d 3012 ldrb.w r3, [sp, #18] - 8010024: f88d 301f strb.w r3, [sp, #31] - 8010028: f89d 3010 ldrb.w r3, [sp, #16] - 801002c: f88d 3020 strb.w r3, [sp, #32] - 8010030: 7aeb ldrb r3, [r5, #11] - 8010032: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 8010036: 7b2b ldrb r3, [r5, #12] - 8010038: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 801003c: 7b6b ldrb r3, [r5, #13] - 801003e: f88d 3023 strb.w r3, [sp, #35] @ 0x23 - 8010042: 2310 movs r3, #16 - 8010044: f88d 601c strb.w r6, [sp, #28] - 8010048: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 801004c: 4e3a ldr r6, [pc, #232] @ (8010138 ) - 801004e: f88d 002c strb.w r0, [sp, #44] @ 0x2c - 8010052: f10d 0302 add.w r3, sp, #2 - 8010056: 930a str r3, [sp, #40] @ 0x28 - 8010058: 2305 movs r3, #5 - 801005a: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 801005e: 6833 ldr r3, [r6, #0] - 8010060: 930c str r3, [sp, #48] @ 0x30 - 8010062: 2307 movs r3, #7 - 8010064: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 - 8010068: 682b ldr r3, [r5, #0] - 801006a: 9306 str r3, [sp, #24] - 801006c: f10d 0212 add.w r2, sp, #18 - 8010070: ab04 add r3, sp, #16 - 8010072: f10d 0111 add.w r1, sp, #17 - 8010076: a806 add r0, sp, #24 - 8010078: f000 fbd0 bl 801081c - 801007c: 2807 cmp r0, #7 - 801007e: 4605 mov r5, r0 - 8010080: d10b bne.n 801009a - 8010082: 6830 ldr r0, [r6, #0] - 8010084: 220c movs r2, #12 - 8010086: 2100 movs r1, #0 - 8010088: f500 7058 add.w r0, r0, #864 @ 0x360 - 801008c: f001 fbd0 bl 8011830 - 8010090: 6833 ldr r3, [r6, #0] - 8010092: f8bd 2002 ldrh.w r2, [sp, #2] - 8010096: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 801009a: f89d 3011 ldrb.w r3, [sp, #17] - 801009e: f88a 3000 strb.w r3, [sl] - 80100a2: f89d 3012 ldrb.w r3, [sp, #18] - 80100a6: f889 3000 strb.w r3, [r9] - 80100aa: f89d 3010 ldrb.w r3, [sp, #16] - 80100ae: f888 3000 strb.w r3, [r8] - 80100b2: 9b18 ldr r3, [sp, #96] @ 0x60 - 80100b4: 4628 mov r0, r5 - 80100b6: 701c strb r4, [r3, #0] - 80100b8: b00f add sp, #60 @ 0x3c - 80100ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80100be: f89d 3013 ldrb.w r3, [sp, #19] - 80100c2: f8bd 7014 ldrh.w r7, [sp, #20] - 80100c6: f8ad 7002 strh.w r7, [sp, #2] - 80100ca: 4420 add r0, r4 - 80100cc: b2c4 uxtb r4, r0 - 80100ce: b9f3 cbnz r3, 801010e - 80100d0: b317 cbz r7, 8010118 - 80100d2: 4a19 ldr r2, [pc, #100] @ (8010138 ) - 80100d4: 2000 movs r0, #0 - 80100d6: 6811 ldr r1, [r2, #0] - 80100d8: 2607 movs r6, #7 - 80100da: 4602 mov r2, r0 - 80100dc: f04f 0c0c mov.w ip, #12 - 80100e0: 2b06 cmp r3, #6 - 80100e2: d11b bne.n 801011c - 80100e4: fb0c fe00 mul.w lr, ip, r0 - 80100e8: f851 e00e ldr.w lr, [r1, lr] - 80100ec: f1be 0f00 cmp.w lr, #0 - 80100f0: d004 beq.n 80100fc - 80100f2: fa0b f200 lsl.w r2, fp, r0 - 80100f6: 433a orrs r2, r7 - 80100f8: b297 uxth r7, r2 - 80100fa: 2201 movs r2, #1 - 80100fc: 3001 adds r0, #1 - 80100fe: 2810 cmp r0, #16 - 8010100: d1ee bne.n 80100e0 - 8010102: 2a00 cmp r2, #0 - 8010104: f43f af72 beq.w 800ffec - 8010108: f8ad 7002 strh.w r7, [sp, #2] - 801010c: e76e b.n 800ffec - 801010e: 1e5a subs r2, r3, #1 - 8010110: 2a04 cmp r2, #4 - 8010112: d901 bls.n 8010118 - 8010114: 2b06 cmp r3, #6 - 8010116: d0dc beq.n 80100d2 - 8010118: 2606 movs r6, #6 - 801011a: e767 b.n 800ffec - 801011c: fa47 fe00 asr.w lr, r7, r0 - 8010120: f01e 0f01 tst.w lr, #1 - 8010124: d0ea beq.n 80100fc - 8010126: fb0c fe00 mul.w lr, ip, r0 - 801012a: f851 e00e ldr.w lr, [r1, lr] - 801012e: f1be 0f00 cmp.w lr, #0 - 8010132: bf08 it eq - 8010134: 2606 moveq r6, #6 - 8010136: e7e1 b.n 80100fc - 8010138: 20002444 .word 0x20002444 +0800ff22 : + 800ff22: b5f0 push {r4, r5, r6, r7, lr} + 800ff24: b128 cbz r0, 800ff32 + 800ff26: eb00 0541 add.w r5, r0, r1, lsl #1 + 800ff2a: 2701 movs r7, #1 + 800ff2c: 2000 movs r0, #0 + 800ff2e: 4291 cmp r1, r2 + 800ff30: d300 bcc.n 800ff34 + 800ff32: bdf0 pop {r4, r5, r6, r7, pc} + 800ff34: 2400 movs r4, #0 + 800ff36: f835 cb02 ldrh.w ip, [r5], #2 + 800ff3a: 4623 mov r3, r4 + 800ff3c: fa07 f604 lsl.w r6, r7, r4 + 800ff40: ea36 060c bics.w r6, r6, ip + 800ff44: bf08 it eq + 800ff46: 3301 addeq r3, #1 + 800ff48: f104 0401 add.w r4, r4, #1 + 800ff4c: bf08 it eq + 800ff4e: b2db uxtbeq r3, r3 + 800ff50: 2c10 cmp r4, #16 + 800ff52: d1f3 bne.n 800ff3c + 800ff54: 4418 add r0, r3 + 800ff56: 3101 adds r1, #1 + 800ff58: b2c0 uxtb r0, r0 + 800ff5a: b2c9 uxtb r1, r1 + 800ff5c: e7e7 b.n 800ff2e -0801013c : - 801013c: b538 push {r3, r4, r5, lr} - 801013e: 4605 mov r5, r0 - 8010140: 6840 ldr r0, [r0, #4] - 8010142: f7ff fc59 bl 800f9f8 - 8010146: 2205 movs r2, #5 - 8010148: 1d84 adds r4, r0, #6 - 801014a: 2100 movs r1, #0 - 801014c: f995 0000 ldrsb.w r0, [r5] - 8010150: b2e4 uxtb r4, r4 - 8010152: f000 f9e6 bl 8010522 - 8010156: b908 cbnz r0, 801015c - 8010158: f004 04fd and.w r4, r4, #253 @ 0xfd - 801015c: f995 0001 ldrsb.w r0, [r5, #1] - 8010160: 2207 movs r2, #7 - 8010162: 2100 movs r1, #0 - 8010164: f000 f9dd bl 8010522 - 8010168: b908 cbnz r0, 801016e - 801016a: f004 04fb and.w r4, r4, #251 @ 0xfb - 801016e: 4620 mov r0, r4 - 8010170: bd38 pop {r3, r4, r5, pc} +0800ff5e : + 800ff5e: b510 push {r4, lr} + 800ff60: b100 cbz r0, 800ff64 + 800ff62: b949 cbnz r1, 800ff78 + 800ff64: bd10 pop {r4, pc} + 800ff66: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800ff6a: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800ff6e: 3301 adds r3, #1 + 800ff70: b2dc uxtb r4, r3 + 800ff72: 42a2 cmp r2, r4 + 800ff74: d8f7 bhi.n 800ff66 + 800ff76: e7f5 b.n 800ff64 + 800ff78: 2300 movs r3, #0 + 800ff7a: e7f9 b.n 800ff70 -08010172 : - 8010172: 2000 movs r0, #0 - 8010174: 4770 bx lr +0800ff7c : + 800ff7c: b082 sub sp, #8 + 800ff7e: b530 push {r4, r5, lr} + 800ff80: 8804 ldrh r4, [r0, #0] + 800ff82: 9304 str r3, [sp, #16] + 800ff84: b9d2 cbnz r2, 800ffbc + 800ff86: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 + 800ff8a: d315 bcc.n 800ffb8 + 800ff8c: f649 25af movw r5, #39599 @ 0x9aaf + 800ff90: f242 7210 movw r2, #10000 @ 0x2710 + 800ff94: 42ab cmp r3, r5 + 800ff96: bf98 it ls + 800ff98: f44f 727a movls.w r2, #1000 @ 0x3e8 + 800ff9c: 4294 cmp r4, r2 + 800ff9e: bf38 it cc + 800ffa0: 4614 movcc r4, r2 + 800ffa2: 4361 muls r1, r4 + 800ffa4: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800ffa8: 68c3 ldr r3, [r0, #12] + 800ffaa: 428b cmp r3, r1 + 800ffac: bf8c ite hi + 800ffae: 1a5b subhi r3, r3, r1 + 800ffb0: 2300 movls r3, #0 + 800ffb2: 60c3 str r3, [r0, #12] + 800ffb4: b002 add sp, #8 + 800ffb6: 4770 bx lr + 800ffb8: 2264 movs r2, #100 @ 0x64 + 800ffba: e7ef b.n 800ff9c + 800ffbc: 2c01 cmp r4, #1 + 800ffbe: bf38 it cc + 800ffc0: 2401 movcc r4, #1 + 800ffc2: e7ee b.n 800ffa2 + +0800ffc4 : + 800ffc4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ffc8: b08f sub sp, #60 @ 0x3c + 800ffca: 4615 mov r5, r2 + 800ffcc: 9f19 ldr r7, [sp, #100] @ 0x64 + 800ffce: 9303 str r3, [sp, #12] + 800ffd0: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 + 800ffd4: 9307 str r3, [sp, #28] + 800ffd6: 460c mov r4, r1 + 800ffd8: 4680 mov r8, r0 + 800ffda: f003 fbc7 bl 801376c + 800ffde: 4a6a ldr r2, [pc, #424] @ (8010188 ) + 800ffe0: 9005 str r0, [sp, #20] + 800ffe2: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 + 800ffe6: 3b30 subs r3, #48 @ 0x30 + 800ffe8: fbb3 f3f2 udiv r3, r3, r2 + 800ffec: 4353 muls r3, r2 + 800ffee: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 + 800fff2: 9304 str r3, [sp, #16] + 800fff4: 2318 movs r3, #24 + 800fff6: fb13 4305 smlabb r3, r3, r5, r4 + 800fffa: f10b 0b30 add.w fp, fp, #48 @ 0x30 + 800fffe: 9306 str r3, [sp, #24] + 8010000: 2500 movs r5, #0 + 8010002: f04f 3aff mov.w sl, #4294967295 + 8010006: 9b06 ldr r3, [sp, #24] + 8010008: 429c cmp r4, r3 + 801000a: d107 bne.n 801001c + 801000c: 2d00 cmp r5, #0 + 801000e: bf14 ite ne + 8010010: 4650 movne r0, sl + 8010012: f04f 30ff moveq.w r0, #4294967295 + 8010016: b00f add sp, #60 @ 0x3c + 8010018: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801001c: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 + 8010020: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 + 8010024: 9909 ldr r1, [sp, #36] @ 0x24 + 8010026: 9719 str r7, [sp, #100] @ 0x64 + 8010028: 4638 mov r0, r7 + 801002a: 9708 str r7, [sp, #32] + 801002c: f003 fb2e bl 801368c + 8010030: 8826 ldrh r6, [r4, #0] + 8010032: f1b8 0f00 cmp.w r8, #0 + 8010036: d15f bne.n 80100f8 + 8010038: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 + 801003c: d35a bcc.n 80100f4 + 801003e: f649 22af movw r2, #39599 @ 0x9aaf + 8010042: f242 7310 movw r3, #10000 @ 0x2710 + 8010046: 4297 cmp r7, r2 + 8010048: bf98 it ls + 801004a: f44f 737a movls.w r3, #1000 @ 0x3e8 + 801004e: 429e cmp r6, r3 + 8010050: bf38 it cc + 8010052: 461e movcc r6, r3 + 8010054: 2e64 cmp r6, #100 @ 0x64 + 8010056: d159 bne.n 801010c + 8010058: f8df 9130 ldr.w r9, [pc, #304] @ 801018c + 801005c: 60a0 str r0, [r4, #8] + 801005e: 68a1 ldr r1, [r4, #8] + 8010060: a80c add r0, sp, #48 @ 0x30 + 8010062: f003 fb35 bl 80136d0 + 8010066: 9b0d ldr r3, [sp, #52] @ 0x34 + 8010068: 9300 str r3, [sp, #0] + 801006a: e9dd 1208 ldrd r1, r2, [sp, #32] + 801006e: 9b0c ldr r3, [sp, #48] @ 0x30 + 8010070: a80a add r0, sp, #40 @ 0x28 + 8010072: f003 fa8c bl 801358e + 8010076: 9a03 ldr r2, [sp, #12] + 8010078: 9b0a ldr r3, [sp, #40] @ 0x28 + 801007a: b90a cbnz r2, 8010080 + 801007c: 9a07 ldr r2, [sp, #28] + 801007e: b12a cbz r2, 801008c + 8010080: 6922 ldr r2, [r4, #16] + 8010082: 454a cmp r2, r9 + 8010084: d102 bne.n 801008c + 8010086: 4a42 ldr r2, [pc, #264] @ (8010190 ) + 8010088: 4293 cmp r3, r2 + 801008a: d90e bls.n 80100aa + 801008c: 4b41 ldr r3, [pc, #260] @ (8010194 ) + 801008e: f8c4 900c str.w r9, [r4, #12] + 8010092: 429f cmp r7, r3 + 8010094: d909 bls.n 80100aa + 8010096: 2300 movs r3, #0 + 8010098: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 801009c: 990b ldr r1, [sp, #44] @ 0x2c + 801009e: f8cd b028 str.w fp, [sp, #40] @ 0x28 + 80100a2: 4658 mov r0, fp + 80100a4: f003 faf2 bl 801368c + 80100a8: 60a0 str r0, [r4, #8] + 80100aa: 6860 ldr r0, [r4, #4] + 80100ac: b908 cbnz r0, 80100b2 + 80100ae: f8c4 900c str.w r9, [r4, #12] + 80100b2: f8c4 9010 str.w r9, [r4, #16] + 80100b6: f1b8 0f00 cmp.w r8, #0 + 80100ba: d004 beq.n 80100c6 + 80100bc: f003 fb60 bl 8013780 + 80100c0: 68e3 ldr r3, [r4, #12] + 80100c2: 4403 add r3, r0 + 80100c4: 60e3 str r3, [r4, #12] + 80100c6: e9d4 3203 ldrd r3, r2, [r4, #12] + 80100ca: 4293 cmp r3, r2 + 80100cc: 9b05 ldr r3, [sp, #20] + 80100ce: bf88 it hi + 80100d0: 60e2 strhi r2, [r4, #12] + 80100d2: 6063 str r3, [r4, #4] + 80100d4: 9b1b ldr r3, [sp, #108] @ 0x6c + 80100d6: 68e1 ldr r1, [r4, #12] + 80100d8: 4373 muls r3, r6 + 80100da: 4299 cmp r1, r3 + 80100dc: d204 bcs.n 80100e8 + 80100de: 9803 ldr r0, [sp, #12] + 80100e0: b9e8 cbnz r0, 801011e + 80100e2: f1b8 0f00 cmp.w r8, #0 + 80100e6: d01a beq.n 801011e + 80100e8: 2301 movs r3, #1 + 80100ea: 441d add r5, r3 + 80100ec: 7523 strb r3, [r4, #20] + 80100ee: b2ed uxtb r5, r5 + 80100f0: 3418 adds r4, #24 + 80100f2: e788 b.n 8010006 + 80100f4: 2364 movs r3, #100 @ 0x64 + 80100f6: e7aa b.n 801004e + 80100f8: 9b03 ldr r3, [sp, #12] + 80100fa: b90b cbnz r3, 8010100 + 80100fc: 4b23 ldr r3, [pc, #140] @ (801018c ) + 80100fe: 60e3 str r3, [r4, #12] + 8010100: 2e01 cmp r6, #1 + 8010102: f8df 9088 ldr.w r9, [pc, #136] @ 801018c + 8010106: bf38 it cc + 8010108: 2601 movcc r6, #1 + 801010a: e7ce b.n 80100aa + 801010c: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 8010110: bf0a itet eq + 8010112: f8df 9084 ldreq.w r9, [pc, #132] @ 8010198 + 8010116: f8df 9084 ldrne.w r9, [pc, #132] @ 801019c + 801011a: 60a0 streq r0, [r4, #8] + 801011c: e79f b.n 801005e + 801011e: 2000 movs r0, #0 + 8010120: 4293 cmp r3, r2 + 8010122: 7520 strb r0, [r4, #20] + 8010124: d806 bhi.n 8010134 + 8010126: 1a5b subs r3, r3, r1 + 8010128: 459a cmp sl, r3 + 801012a: f105 0501 add.w r5, r5, #1 + 801012e: bf28 it cs + 8010130: 469a movcs sl, r3 + 8010132: b2ed uxtb r5, r5 + 8010134: f1b8 0f00 cmp.w r8, #0 + 8010138: d1da bne.n 80100f0 + 801013a: 2e64 cmp r6, #100 @ 0x64 + 801013c: 4a18 ldr r2, [pc, #96] @ (80101a0 ) + 801013e: f8ad 802c strh.w r8, [sp, #44] @ 0x2c + 8010142: d01d beq.n 8010180 + 8010144: f649 23b0 movw r3, #39600 @ 0x9ab0 + 8010148: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 801014c: bf18 it ne + 801014e: 4613 movne r3, r2 + 8010150: 4297 cmp r7, r2 + 8010152: bf81 itttt hi + 8010154: 9a04 ldrhi r2, [sp, #16] + 8010156: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 + 801015a: f502 72c0 addhi.w r2, r2, #384 @ 0x180 + 801015e: 189b addhi r3, r3, r2 + 8010160: 930a str r3, [sp, #40] @ 0x28 + 8010162: 9b1a ldr r3, [sp, #104] @ 0x68 + 8010164: 9300 str r3, [sp, #0] + 8010166: ae0a add r6, sp, #40 @ 0x28 + 8010168: e896 0006 ldmia.w r6, {r1, r2} + 801016c: 9b19 ldr r3, [sp, #100] @ 0x64 + 801016e: 4630 mov r0, r6 + 8010170: f003 fa0d bl 801358e + 8010174: e896 0003 ldmia.w r6, {r0, r1} + 8010178: f003 fa88 bl 801368c + 801017c: 4682 mov sl, r0 + 801017e: e7b7 b.n 80100f0 + 8010180: f44f 6361 mov.w r3, #3600 @ 0xe10 + 8010184: e7e4 b.n 8010150 + 8010186: bf00 nop + 8010188: 00015180 .word 0x00015180 + 801018c: 001b7740 .word 0x001b7740 + 8010190: 0001517f .word 0x0001517f + 8010194: 0001ec2f .word 0x0001ec2f + 8010198: 0112a880 .word 0x0112a880 + 801019c: 02932e00 .word 0x02932e00 + 80101a0: 0001ec30 .word 0x0001ec30 + +080101a4 : + 80101a4: 7803 ldrb r3, [r0, #0] + 80101a6: 2b03 cmp r3, #3 + 80101a8: d114 bne.n 80101d4 + 80101aa: 7843 ldrb r3, [r0, #1] + 80101ac: f003 020f and.w r2, r3, #15 + 80101b0: 091b lsrs r3, r3, #4 + 80101b2: 708a strb r2, [r1, #2] + 80101b4: 704b strb r3, [r1, #1] + 80101b6: 7883 ldrb r3, [r0, #2] + 80101b8: 808b strh r3, [r1, #4] + 80101ba: 78c2 ldrb r2, [r0, #3] + 80101bc: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80101c0: 808b strh r3, [r1, #4] + 80101c2: 7903 ldrb r3, [r0, #4] + 80101c4: f3c3 1202 ubfx r2, r3, #4, #3 + 80101c8: f003 030f and.w r3, r3, #15 + 80101cc: 70ca strb r2, [r1, #3] + 80101ce: 700b strb r3, [r1, #0] + 80101d0: 2005 movs r0, #5 + 80101d2: 4770 bx lr + 80101d4: 2000 movs r0, #0 + 80101d6: 4770 bx lr + +080101d8 : + 80101d8: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 80101dc: 469a mov sl, r3 + 80101de: 7943 ldrb r3, [r0, #5] + 80101e0: 7905 ldrb r5, [r0, #4] + 80101e2: f990 6007 ldrsb.w r6, [r0, #7] + 80101e6: 4691 mov r9, r2 + 80101e8: 4604 mov r4, r0 + 80101ea: f990 2006 ldrsb.w r2, [r0, #6] + 80101ee: 4688 mov r8, r1 + 80101f0: b1d3 cbz r3, 8010228 + 80101f2: f990 7008 ldrsb.w r7, [r0, #8] + 80101f6: 2d00 cmp r5, #0 + 80101f8: d037 beq.n 801026a + 80101fa: 2a0f cmp r2, #15 + 80101fc: d11b bne.n 8010236 + 80101fe: f994 2009 ldrsb.w r2, [r4, #9] + 8010202: 2e0f cmp r6, #15 + 8010204: d127 bne.n 8010256 + 8010206: f994 000a ldrsb.w r0, [r4, #10] + 801020a: 2d07 cmp r5, #7 + 801020c: d102 bne.n 8010214 + 801020e: 2f00 cmp r7, #0 + 8010210: bf08 it eq + 8010212: 2701 moveq r7, #1 + 8010214: f888 2000 strb.w r2, [r8] + 8010218: f889 0000 strb.w r0, [r9] + 801021c: 4628 mov r0, r5 + 801021e: f88a 7000 strb.w r7, [sl] + 8010222: b002 add sp, #8 + 8010224: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8010228: f990 700b ldrsb.w r7, [r0, #11] + 801022c: f990 2009 ldrsb.w r2, [r0, #9] + 8010230: f990 600a ldrsb.w r6, [r0, #10] + 8010234: e7df b.n 80101f6 + 8010236: 69a3 ldr r3, [r4, #24] + 8010238: 9301 str r3, [sp, #4] + 801023a: f994 3015 ldrsb.w r3, [r4, #21] + 801023e: 9300 str r3, [sp, #0] + 8010240: f994 3014 ldrsb.w r3, [r4, #20] + 8010244: 6921 ldr r1, [r4, #16] + 8010246: 7b20 ldrb r0, [r4, #12] + 8010248: f7ff fe1c bl 800fe84 + 801024c: 2800 cmp r0, #0 + 801024e: d1d8 bne.n 8010202 + 8010250: f005 05fd and.w r5, r5, #253 @ 0xfd + 8010254: e7d5 b.n 8010202 + 8010256: f994 001d ldrsb.w r0, [r4, #29] + 801025a: 42b0 cmp r0, r6 + 801025c: dcd5 bgt.n 801020a + 801025e: f994 301c ldrsb.w r3, [r4, #28] + 8010262: 42b3 cmp r3, r6 + 8010264: da03 bge.n 801026e + 8010266: f005 05fb and.w r5, r5, #251 @ 0xfb + 801026a: 4630 mov r0, r6 + 801026c: e7d2 b.n 8010214 + 801026e: 4630 mov r0, r6 + 8010270: e7cb b.n 801020a ... -08010178 : - 8010178: b510 push {r4, lr} - 801017a: 7803 ldrb r3, [r0, #0] - 801017c: 2b0f cmp r3, #15 - 801017e: 4604 mov r4, r0 - 8010180: d818 bhi.n 80101b4 - 8010182: 6840 ldr r0, [r0, #4] - 8010184: f7ff fc38 bl 800f9f8 - 8010188: 7822 ldrb r2, [r4, #0] - 801018a: 490b ldr r1, [pc, #44] @ (80101b8 ) - 801018c: eb02 0242 add.w r2, r2, r2, lsl #1 - 8010190: 6809 ldr r1, [r1, #0] - 8010192: 1c83 adds r3, r0, #2 - 8010194: eb01 0082 add.w r0, r1, r2, lsl #2 - 8010198: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 801019c: b2db uxtb r3, r3 - 801019e: b91a cbnz r2, 80101a8 - 80101a0: f003 03fd and.w r3, r3, #253 @ 0xfd - 80101a4: b258 sxtb r0, r3 - 80101a6: bd10 pop {r4, pc} - 80101a8: 2b03 cmp r3, #3 - 80101aa: bf06 itte eq - 80101ac: 6862 ldreq r2, [r4, #4] - 80101ae: 6042 streq r2, [r0, #4] - 80101b0: 2302 movne r3, #2 - 80101b2: e7f7 b.n 80101a4 - 80101b4: 2000 movs r0, #0 - 80101b6: e7f6 b.n 80101a6 - 80101b8: 20002444 .word 0x20002444 +08010274 : + 8010274: 4b02 ldr r3, [pc, #8] @ (8010280 ) + 8010276: fa03 f000 lsl.w r0, r3, r0 + 801027a: fbb0 f0f1 udiv r0, r0, r1 + 801027e: 4770 bx lr + 8010280: 000f4240 .word 0x000f4240 -080101bc : - 80101bc: 2002 movs r0, #2 - 80101be: 4770 bx lr +08010284 : + 8010284: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 8010288: fbb3 f0f0 udiv r0, r3, r0 + 801028c: 4770 bx lr -080101c0 : - 80101c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80101c4: f8df 8138 ldr.w r8, [pc, #312] @ 8010300 - 80101c8: 4604 mov r4, r0 - 80101ca: f8d8 0000 ldr.w r0, [r8] - 80101ce: b099 sub sp, #100 @ 0x64 - 80101d0: 4689 mov r9, r1 - 80101d2: 4617 mov r7, r2 - 80101d4: 2100 movs r1, #0 - 80101d6: 461e mov r6, r3 - 80101d8: 2201 movs r2, #1 - 80101da: 2303 movs r3, #3 - 80101dc: f500 7058 add.w r0, r0, #864 @ 0x360 - 80101e0: e9cd 1106 strd r1, r1, [sp, #24] - 80101e4: e9cd 1108 strd r1, r1, [sp, #32] - 80101e8: f88d 1014 strb.w r1, [sp, #20] - 80101ec: f88d 1015 strb.w r1, [sp, #21] - 80101f0: f8ad 3016 strh.w r3, [sp, #22] - 80101f4: f000 f9b7 bl 8010566 - 80101f8: b938 cbnz r0, 801020a - 80101fa: f8d8 2000 ldr.w r2, [r8] - 80101fe: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 - 8010202: f043 0303 orr.w r3, r3, #3 - 8010206: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 801020a: f8d8 2000 ldr.w r2, [r8] - 801020e: 7a63 ldrb r3, [r4, #9] - 8010210: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8010214: f502 7158 add.w r1, r2, #864 @ 0x360 - 8010218: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c - 801021c: 4a39 ldr r2, [pc, #228] @ (8010304 ) - 801021e: f994 3008 ldrsb.w r3, [r4, #8] - 8010222: 6812 ldr r2, [r2, #0] - 8010224: 920d str r2, [sp, #52] @ 0x34 - 8010226: f10d 0216 add.w r2, sp, #22 - 801022a: 920f str r2, [sp, #60] @ 0x3c - 801022c: 6822 ldr r2, [r4, #0] - 801022e: 9210 str r2, [sp, #64] @ 0x40 - 8010230: 6862 ldr r2, [r4, #4] - 8010232: 9211 str r2, [sp, #68] @ 0x44 - 8010234: e9d4 0103 ldrd r0, r1, [r4, #12] - 8010238: 7aa2 ldrb r2, [r4, #10] - 801023a: f88d 2048 strb.w r2, [sp, #72] @ 0x48 - 801023e: 2201 movs r2, #1 - 8010240: f88d 2049 strb.w r2, [sp, #73] @ 0x49 - 8010244: aa13 add r2, sp, #76 @ 0x4c - 8010246: e882 0003 stmia.w r2, {r0, r1} - 801024a: 2510 movs r5, #16 - 801024c: 7d22 ldrb r2, [r4, #20] - 801024e: 8ae1 ldrh r1, [r4, #22] - 8010250: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 8010254: 4618 mov r0, r3 - 8010256: f88d 2054 strb.w r2, [sp, #84] @ 0x54 - 801025a: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 - 801025e: f7ff fbdf bl 800fa20 - 8010262: ab0a add r3, sp, #40 @ 0x28 - 8010264: 9317 str r3, [sp, #92] @ 0x5c - 8010266: f10d 0315 add.w r3, sp, #21 - 801026a: 9016 str r0, [sp, #88] @ 0x58 - 801026c: 9300 str r3, [sp, #0] - 801026e: 4631 mov r1, r6 - 8010270: 9701 str r7, [sp, #4] - 8010272: ab05 add r3, sp, #20 - 8010274: aa06 add r2, sp, #24 - 8010276: a810 add r0, sp, #64 @ 0x40 - 8010278: f000 fbc2 bl 8010a00 - 801027c: 4606 mov r6, r0 - 801027e: bb98 cbnz r0, 80102e8 - 8010280: f89d 1014 ldrb.w r1, [sp, #20] - 8010284: 4f20 ldr r7, [pc, #128] @ (8010308 ) - 8010286: 3901 subs r1, #1 - 8010288: f001 faa2 bl 80117d0 - 801028c: 4b1f ldr r3, [pc, #124] @ (801030c ) - 801028e: 691b ldr r3, [r3, #16] - 8010290: 9303 str r3, [sp, #12] - 8010292: b2c4 uxtb r4, r0 - 8010294: f04f 0b0c mov.w fp, #12 - 8010298: f104 0360 add.w r3, r4, #96 @ 0x60 - 801029c: 446b add r3, sp - 801029e: f8d8 0000 ldr.w r0, [r8] - 80102a2: f813 ac48 ldrb.w sl, [r3, #-72] - 80102a6: f89d 3014 ldrb.w r3, [sp, #20] - 80102aa: fb0b fc0a mul.w ip, fp, sl - 80102ae: 3401 adds r4, #1 - 80102b0: 4639 mov r1, r7 - 80102b2: fbb4 f2f3 udiv r2, r4, r3 - 80102b6: fb03 4412 mls r4, r3, r2, r4 - 80102ba: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c - 80102be: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 - 80102c2: f850 000c ldr.w r0, [r0, ip] - 80102c6: f8dd c00c ldr.w ip, [sp, #12] - 80102ca: b2e4 uxtb r4, r4 - 80102cc: 47e0 blx ip - 80102ce: b128 cbz r0, 80102dc - 80102d0: f889 a000 strb.w sl, [r9] - 80102d4: 4630 mov r0, r6 - 80102d6: b019 add sp, #100 @ 0x64 - 80102d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80102dc: 3d01 subs r5, #1 - 80102de: f015 05ff ands.w r5, r5, #255 @ 0xff - 80102e2: d1d9 bne.n 8010298 - 80102e4: 260d movs r6, #13 - 80102e6: e7f5 b.n 80102d4 - 80102e8: 280c cmp r0, #12 - 80102ea: bf01 itttt eq - 80102ec: f8d8 2000 ldreq.w r2, [r8] - 80102f0: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 - 80102f4: f043 0303 orreq.w r3, r3, #3 - 80102f8: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 - 80102fc: e7ea b.n 80102d4 - 80102fe: bf00 nop - 8010300: 20002444 .word 0x20002444 - 8010304: 20002440 .word 0x20002440 - 8010308: 00030d40 .word 0x00030d40 - 801030c: 08015758 .word 0x08015758 +0801028e : + 801028e: b530 push {r4, r5, lr} + 8010290: f44f 757a mov.w r5, #1000 @ 0x3e8 + 8010294: 1f0c subs r4, r1, #4 + 8010296: 436a muls r2, r5 + 8010298: fb00 2204 mla r2, r0, r4, r2 + 801029c: 0052 lsls r2, r2, #1 + 801029e: bf1e ittt ne + 80102a0: f100 34ff addne.w r4, r0, #4294967295 + 80102a4: 1912 addne r2, r2, r4 + 80102a6: fbb2 f2f0 udivne r2, r2, r0 + 80102aa: 4291 cmp r1, r2 + 80102ac: bf38 it cc + 80102ae: 4611 movcc r1, r2 + 80102b0: 9a03 ldr r2, [sp, #12] + 80102b2: 6011 str r1, [r2, #0] + 80102b4: 0082 lsls r2, r0, #2 + 80102b6: 4348 muls r0, r1 + 80102b8: bf1c itt ne + 80102ba: 3001 addne r0, #1 + 80102bc: 0840 lsrne r0, r0, #1 + 80102be: f44f 717a mov.w r1, #1000 @ 0x3e8 + 80102c2: 1a12 subs r2, r2, r0 + 80102c4: fb01 2313 mls r3, r1, r3, r2 + 80102c8: 2b00 cmp r3, #0 + 80102ca: bfca itet gt + 80102cc: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 + 80102d0: fb93 f1f1 sdivle r1, r3, r1 + 80102d4: fbb3 f1f1 udivgt r1, r3, r1 + 80102d8: 9b04 ldr r3, [sp, #16] + 80102da: 6019 str r1, [r3, #0] + 80102dc: bd30 pop {r4, r5, pc} -08010310 : - 8010310: b5f8 push {r3, r4, r5, r6, r7, lr} - 8010312: 7906 ldrb r6, [r0, #4] - 8010314: 2e01 cmp r6, #1 - 8010316: 4605 mov r5, r0 - 8010318: d948 bls.n 80103ac - 801031a: 2e0f cmp r6, #15 - 801031c: d848 bhi.n 80103b0 - 801031e: 6803 ldr r3, [r0, #0] - 8010320: 7a18 ldrb r0, [r3, #8] - 8010322: f340 0003 sbfx r0, r0, #0, #4 - 8010326: 2205 movs r2, #5 - 8010328: 2100 movs r1, #0 - 801032a: b240 sxtb r0, r0 - 801032c: f000 f8f9 bl 8010522 - 8010330: 682b ldr r3, [r5, #0] - 8010332: 4604 mov r4, r0 - 8010334: 7a18 ldrb r0, [r3, #8] - 8010336: f340 1003 sbfx r0, r0, #4, #4 - 801033a: 2205 movs r2, #5 - 801033c: 2100 movs r1, #0 - 801033e: b240 sxtb r0, r0 - 8010340: f000 f8ef bl 8010522 - 8010344: b1b8 cbz r0, 8010376 - 8010346: fab4 f484 clz r4, r4 - 801034a: 0964 lsrs r4, r4, #5 - 801034c: 6829 ldr r1, [r5, #0] - 801034e: 7a0b ldrb r3, [r1, #8] - 8010350: 6808 ldr r0, [r1, #0] - 8010352: f343 0203 sbfx r2, r3, #0, #4 - 8010356: f343 1303 sbfx r3, r3, #4, #4 - 801035a: b25b sxtb r3, r3 - 801035c: b252 sxtb r2, r2 - 801035e: 429a cmp r2, r3 - 8010360: bfc8 it gt - 8010362: 2401 movgt r4, #1 - 8010364: f7ff fb48 bl 800f9f8 - 8010368: f080 0301 eor.w r3, r0, #1 - 801036c: b2db uxtb r3, r3 - 801036e: b124 cbz r4, 801037a - 8010370: 3305 adds r3, #5 - 8010372: b2d8 uxtb r0, r3 - 8010374: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8010376: 2401 movs r4, #1 - 8010378: e7e8 b.n 801034c - 801037a: b9db cbnz r3, 80103b4 - 801037c: 4f0e ldr r7, [pc, #56] @ (80103b8 ) - 801037e: 6829 ldr r1, [r5, #0] - 8010380: 683b ldr r3, [r7, #0] - 8010382: eb06 0046 add.w r0, r6, r6, lsl #1 - 8010386: eb03 0080 add.w r0, r3, r0, lsl #2 - 801038a: 220c movs r2, #12 - 801038c: f001 fa3c bl 8011808 - 8010390: 683a ldr r2, [r7, #0] - 8010392: 230c movs r3, #12 - 8010394: fb03 2306 mla r3, r3, r6, r2 - 8010398: 4620 mov r0, r4 - 801039a: 725c strb r4, [r3, #9] - 801039c: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 - 80103a0: 2301 movs r3, #1 - 80103a2: 40b3 lsls r3, r6 - 80103a4: 430b orrs r3, r1 - 80103a6: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 80103aa: e7e3 b.n 8010374 - 80103ac: 2006 movs r0, #6 - 80103ae: e7e1 b.n 8010374 - 80103b0: 2003 movs r0, #3 - 80103b2: e7df b.n 8010374 - 80103b4: 2004 movs r0, #4 - 80103b6: e7dd b.n 8010374 - 80103b8: 20002444 .word 0x20002444 +080102de : + 80102de: b538 push {r3, r4, r5, lr} + 80102e0: 0040 lsls r0, r0, #1 + 80102e2: 4614 mov r4, r2 + 80102e4: 460d mov r5, r1 + 80102e6: f7f1 fb95 bl 8001a14 <__aeabi_ui2f> + 80102ea: 4601 mov r1, r0 + 80102ec: 4628 mov r0, r5 + 80102ee: f7f1 fadf bl 80018b0 <__aeabi_fsub> + 80102f2: 4621 mov r1, r4 + 80102f4: f7f1 fadc bl 80018b0 <__aeabi_fsub> + 80102f8: f7f1 f9ce bl 8001698 <__aeabi_f2d> + 80102fc: f003 fcdc bl 8013cb8 + 8010300: f7f1 faaa bl 8001858 <__aeabi_d2iz> + 8010304: b240 sxtb r0, r0 + 8010306: bd38 pop {r3, r4, r5, pc} -080103bc : - 80103bc: b410 push {r4} - 80103be: 7801 ldrb r1, [r0, #0] - 80103c0: 2901 cmp r1, #1 - 80103c2: d90e bls.n 80103e2 - 80103c4: 4b08 ldr r3, [pc, #32] @ (80103e8 ) - 80103c6: 6818 ldr r0, [r3, #0] - 80103c8: 230c movs r3, #12 - 80103ca: 434b muls r3, r1 - 80103cc: 18c4 adds r4, r0, r3 - 80103ce: 2200 movs r2, #0 - 80103d0: 50c2 str r2, [r0, r3] - 80103d2: e9c4 2201 strd r2, r2, [r4, #4] - 80103d6: f500 7058 add.w r0, r0, #864 @ 0x360 - 80103da: bc10 pop {r4} - 80103dc: 2210 movs r2, #16 - 80103de: f000 b8a9 b.w 8010534 - 80103e2: 2000 movs r0, #0 - 80103e4: bc10 pop {r4} - 80103e6: 4770 bx lr - 80103e8: 20002444 .word 0x20002444 +08010308 : + 8010308: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801030c: 9301 str r3, [sp, #4] + 801030e: 2300 movs r3, #0 + 8010310: 469c mov ip, r3 + 8010312: 469e mov lr, r3 + 8010314: 8a04 ldrh r4, [r0, #16] + 8010316: 011e lsls r6, r3, #4 + 8010318: b2f6 uxtb r6, r6 + 801031a: 42b4 cmp r4, r6 + 801031c: d946 bls.n 80103ac + 801031e: eb06 0546 add.w r5, r6, r6, lsl #1 + 8010322: ea4f 0943 mov.w r9, r3, lsl #1 + 8010326: 00ad lsls r5, r5, #2 + 8010328: 2400 movs r4, #0 + 801032a: 6847 ldr r7, [r0, #4] + 801032c: f837 7009 ldrh.w r7, [r7, r9] + 8010330: 4127 asrs r7, r4 + 8010332: 07ff lsls r7, r7, #31 + 8010334: d529 bpl.n 801038a + 8010336: 6887 ldr r7, [r0, #8] + 8010338: eb07 0a05 add.w sl, r7, r5 + 801033c: 597f ldr r7, [r7, r5] + 801033e: b327 cbz r7, 801038a + 8010340: 7807 ldrb r7, [r0, #0] + 8010342: b937 cbnz r7, 8010352 + 8010344: 6947 ldr r7, [r0, #20] + 8010346: b127 cbz r7, 8010352 + 8010348: f837 7009 ldrh.w r7, [r7, r9] + 801034c: 4127 asrs r7, r4 + 801034e: 07ff lsls r7, r7, #31 + 8010350: d51b bpl.n 801038a + 8010352: f89a 7008 ldrb.w r7, [sl, #8] + 8010356: f990 b001 ldrsb.w fp, [r0, #1] + 801035a: f347 0803 sbfx r8, r7, #0, #4 + 801035e: fa4f f888 sxtb.w r8, r8 + 8010362: 45d8 cmp r8, fp + 8010364: dc11 bgt.n 801038a + 8010366: f347 1703 sbfx r7, r7, #4, #4 + 801036a: b27f sxtb r7, r7 + 801036c: 455f cmp r7, fp + 801036e: db0c blt.n 801038a + 8010370: f89a 7009 ldrb.w r7, [sl, #9] + 8010374: eb07 0847 add.w r8, r7, r7, lsl #1 + 8010378: 68c7 ldr r7, [r0, #12] + 801037a: eb07 07c8 add.w r7, r7, r8, lsl #3 + 801037e: 7d3f ldrb r7, [r7, #20] + 8010380: b95f cbnz r7, 801039a + 8010382: f10c 0c01 add.w ip, ip, #1 + 8010386: fa5f fc8c uxtb.w ip, ip + 801038a: 3401 adds r4, #1 + 801038c: 2c10 cmp r4, #16 + 801038e: f105 050c add.w r5, r5, #12 + 8010392: d1ca bne.n 801032a + 8010394: 3301 adds r3, #1 + 8010396: b2db uxtb r3, r3 + 8010398: e7bc b.n 8010314 + 801039a: f10e 0701 add.w r7, lr, #1 + 801039e: eb06 0804 add.w r8, r6, r4 + 80103a2: f801 800e strb.w r8, [r1, lr] + 80103a6: fa5f fe87 uxtb.w lr, r7 + 80103aa: e7ee b.n 801038a + 80103ac: 9b01 ldr r3, [sp, #4] + 80103ae: f882 e000 strb.w lr, [r2] + 80103b2: f883 c000 strb.w ip, [r3] + 80103b6: b003 add sp, #12 + 80103b8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -080103ec : - 80103ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80103f0: b086 sub sp, #24 - 80103f2: 2350 movs r3, #80 @ 0x50 - 80103f4: f88d 3014 strb.w r3, [sp, #20] - 80103f8: 7a03 ldrb r3, [r0, #8] - 80103fa: 2b10 cmp r3, #16 - 80103fc: 4607 mov r7, r0 - 80103fe: d130 bne.n 8010462 - 8010400: 6843 ldr r3, [r0, #4] - 8010402: 7bdd ldrb r5, [r3, #15] - 8010404: bb6d cbnz r5, 8010462 - 8010406: 2402 movs r4, #2 - 8010408: 46a8 mov r8, r5 - 801040a: 2664 movs r6, #100 @ 0x64 - 801040c: 2c06 cmp r4, #6 - 801040e: d814 bhi.n 801043a - 8010410: 687a ldr r2, [r7, #4] - 8010412: 5d53 ldrb r3, [r2, r5] - 8010414: 9303 str r3, [sp, #12] - 8010416: 442a add r2, r5 - 8010418: 7851 ldrb r1, [r2, #1] - 801041a: ea43 2301 orr.w r3, r3, r1, lsl #8 - 801041e: 9303 str r3, [sp, #12] - 8010420: 7892 ldrb r2, [r2, #2] - 8010422: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8010426: 4373 muls r3, r6 - 8010428: e9cd 3803 strd r3, r8, [sp, #12] - 801042c: b963 cbnz r3, 8010448 - 801042e: 4668 mov r0, sp - 8010430: f88d 4000 strb.w r4, [sp] - 8010434: f7ff ffc2 bl 80103bc - 8010438: e00d b.n 8010456 - 801043a: f8cd 800c str.w r8, [sp, #12] - 801043e: f88d 8014 strb.w r8, [sp, #20] - 8010442: f8cd 8010 str.w r8, [sp, #16] - 8010446: e7f2 b.n 801042e - 8010448: ab03 add r3, sp, #12 - 801044a: a801 add r0, sp, #4 - 801044c: 9301 str r3, [sp, #4] - 801044e: f88d 4008 strb.w r4, [sp, #8] - 8010452: f7ff ff5d bl 8010310 - 8010456: 3401 adds r4, #1 - 8010458: b2e4 uxtb r4, r4 - 801045a: 2c10 cmp r4, #16 - 801045c: f105 0503 add.w r5, r5, #3 - 8010460: d1d4 bne.n 801040c - 8010462: b006 add sp, #24 - 8010464: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +080103bc : + 80103bc: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 80103c0: 4604 mov r4, r0 + 80103c2: 6840 ldr r0, [r0, #4] + 80103c4: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 + 80103c8: 461d mov r5, r3 + 80103ca: 468a mov sl, r1 + 80103cc: 4691 mov r9, r2 + 80103ce: f003 f9d7 bl 8013780 + 80103d2: 6823 ldr r3, [r4, #0] + 80103d4: 1a1b subs r3, r3, r0 + 80103d6: 603b str r3, [r7, #0] + 80103d8: f04f 0800 mov.w r8, #0 + 80103dc: 2301 movs r3, #1 + 80103de: 7033 strb r3, [r6, #0] + 80103e0: f885 8000 strb.w r8, [r5] + 80103e4: 6863 ldr r3, [r4, #4] + 80103e6: b113 cbz r3, 80103ee + 80103e8: 6823 ldr r3, [r4, #0] + 80103ea: 4283 cmp r3, r0 + 80103ec: d824 bhi.n 8010438 + 80103ee: f8d4 c01c ldr.w ip, [r4, #28] + 80103f2: f8ca 8000 str.w r8, [sl] + 80103f6: 69a3 ldr r3, [r4, #24] + 80103f8: f89c e000 ldrb.w lr, [ip] + 80103fc: 9303 str r3, [sp, #12] + 80103fe: e9d4 0103 ldrd r0, r1, [r4, #12] + 8010402: ab01 add r3, sp, #4 + 8010404: e883 0003 stmia.w r3, {r0, r1} + 8010408: 7d23 ldrb r3, [r4, #20] + 801040a: 9300 str r3, [sp, #0] + 801040c: f8dc 100c ldr.w r1, [ip, #12] + 8010410: 7a23 ldrb r3, [r4, #8] + 8010412: 7a62 ldrb r2, [r4, #9] + 8010414: 4670 mov r0, lr + 8010416: f7ff fdd5 bl 800ffc4 + 801041a: 4633 mov r3, r6 + 801041c: 6038 str r0, [r7, #0] + 801041e: 462a mov r2, r5 + 8010420: 69e0 ldr r0, [r4, #28] + 8010422: 4649 mov r1, r9 + 8010424: f7ff ff70 bl 8010308 + 8010428: 782b ldrb r3, [r5, #0] + 801042a: b12b cbz r3, 8010438 + 801042c: f8c7 8000 str.w r8, [r7] + 8010430: 2000 movs r0, #0 + 8010432: b004 add sp, #16 + 8010434: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8010438: 7833 ldrb r3, [r6, #0] + 801043a: 2b00 cmp r3, #0 + 801043c: bf0c ite eq + 801043e: 200c moveq r0, #12 + 8010440: 200b movne r0, #11 + 8010442: e7f6 b.n 8010432 -08010468 : - 8010468: b51f push {r0, r1, r2, r3, r4, lr} - 801046a: 6802 ldr r2, [r0, #0] - 801046c: 7903 ldrb r3, [r0, #4] - 801046e: 6811 ldr r1, [r2, #0] - 8010470: b949 cbnz r1, 8010486 - 8010472: a801 add r0, sp, #4 - 8010474: f88d 3004 strb.w r3, [sp, #4] - 8010478: f7ff ffa0 bl 80103bc - 801047c: b178 cbz r0, 801049e - 801047e: 2003 movs r0, #3 - 8010480: b005 add sp, #20 - 8010482: f85d fb04 ldr.w pc, [sp], #4 - 8010486: a802 add r0, sp, #8 - 8010488: 9202 str r2, [sp, #8] - 801048a: f88d 300c strb.w r3, [sp, #12] - 801048e: f7ff ff3f bl 8010310 - 8010492: 2804 cmp r0, #4 - 8010494: d005 beq.n 80104a2 - 8010496: 2805 cmp r0, #5 - 8010498: d005 beq.n 80104a6 - 801049a: 2800 cmp r0, #0 - 801049c: d0ef beq.n 801047e - 801049e: 2000 movs r0, #0 - 80104a0: e7ee b.n 8010480 - 80104a2: 2002 movs r0, #2 - 80104a4: e7ec b.n 8010480 - 80104a6: 2001 movs r0, #1 - 80104a8: e7ea b.n 8010480 +08010444 : + 8010444: b537 push {r0, r1, r2, r4, r5, lr} + 8010446: f990 2000 ldrsb.w r2, [r0] + 801044a: f990 5002 ldrsb.w r5, [r0, #2] + 801044e: 4295 cmp r5, r2 + 8010450: 4604 mov r4, r0 + 8010452: d00f beq.n 8010474 + 8010454: 3a01 subs r2, #1 + 8010456: b252 sxtb r2, r2 + 8010458: 4295 cmp r5, r2 + 801045a: d00b beq.n 8010474 + 801045c: 68a3 ldr r3, [r4, #8] + 801045e: 9301 str r3, [sp, #4] + 8010460: f994 3001 ldrsb.w r3, [r4, #1] + 8010464: 9300 str r3, [sp, #0] + 8010466: 6861 ldr r1, [r4, #4] + 8010468: 78e0 ldrb r0, [r4, #3] + 801046a: 462b mov r3, r5 + 801046c: f7ff fd0a bl 800fe84 + 8010470: 2800 cmp r0, #0 + 8010472: d0ef beq.n 8010454 + 8010474: 4610 mov r0, r2 + 8010476: b003 add sp, #12 + 8010478: bd30 pop {r4, r5, pc} + +0801047a : + 801047a: 4288 cmp r0, r1 + 801047c: bfb8 it lt + 801047e: 4608 movlt r0, r1 + 8010480: 4770 bx lr ... -080104ac : - 80104ac: 00c9 lsls r1, r1, #3 - 80104ae: b920 cbnz r0, 80104ba - 80104b0: 4b03 ldr r3, [pc, #12] @ (80104c0 ) - 80104b2: 440b add r3, r1 - 80104b4: 5698 ldrsb r0, [r3, r2] - 80104b6: b2c0 uxtb r0, r0 - 80104b8: 4770 bx lr - 80104ba: 4b02 ldr r3, [pc, #8] @ (80104c4 ) - 80104bc: e7f9 b.n 80104b2 - 80104be: bf00 nop - 80104c0: 080150c5 .word 0x080150c5 - 80104c4: 08015085 .word 0x08015085 +08010484 : + 8010484: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 8010488: 4b05 ldr r3, [pc, #20] @ (80104a0 ) + 801048a: 4298 cmp r0, r3 + 801048c: d005 beq.n 801049a + 801048e: 4b05 ldr r3, [pc, #20] @ (80104a4 ) + 8010490: 1ac3 subs r3, r0, r3 + 8010492: 4258 negs r0, r3 + 8010494: 4158 adcs r0, r3 + 8010496: 0040 lsls r0, r0, #1 + 8010498: 4770 bx lr + 801049a: 2001 movs r0, #1 + 801049c: 4770 bx lr + 801049e: bf00 nop + 80104a0: 0003d090 .word 0x0003d090 + 80104a4: 0007a120 .word 0x0007a120 -080104c8 : - 80104c8: b5f0 push {r4, r5, r6, r7, lr} - 80104ca: 429a cmp r2, r3 - 80104cc: 9d06 ldr r5, [sp, #24] - 80104ce: db03 blt.n 80104d8 - 80104d0: f99d 3014 ldrsb.w r3, [sp, #20] - 80104d4: 429a cmp r2, r3 - 80104d6: dd20 ble.n 801051a - 80104d8: 2000 movs r0, #0 - 80104da: bdf0 pop {r4, r5, r6, r7, pc} - 80104dc: eb03 0343 add.w r3, r3, r3, lsl #1 - 80104e0: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 80104e4: eb05 0383 add.w r3, r5, r3, lsl #2 - 80104e8: 2600 movs r6, #0 - 80104ea: fa4c f706 asr.w r7, ip, r6 - 80104ee: 07ff lsls r7, r7, #31 - 80104f0: d507 bpl.n 8010502 - 80104f2: 7a1f ldrb r7, [r3, #8] - 80104f4: f007 0e0f and.w lr, r7, #15 - 80104f8: 4596 cmp lr, r2 - 80104fa: dc02 bgt.n 8010502 - 80104fc: ebb2 1f17 cmp.w r2, r7, lsr #4 - 8010500: dd0d ble.n 801051e - 8010502: 3601 adds r6, #1 - 8010504: 2e10 cmp r6, #16 - 8010506: f103 030c add.w r3, r3, #12 - 801050a: d1ee bne.n 80104ea - 801050c: 3401 adds r4, #1 - 801050e: b2e4 uxtb r4, r4 - 8010510: 0123 lsls r3, r4, #4 - 8010512: b2db uxtb r3, r3 - 8010514: 4298 cmp r0, r3 - 8010516: d8e1 bhi.n 80104dc - 8010518: e7de b.n 80104d8 - 801051a: 2400 movs r4, #0 - 801051c: e7f8 b.n 8010510 - 801051e: 2001 movs r0, #1 - 8010520: e7db b.n 80104da +080104a8 : + 80104a8: 2805 cmp r0, #5 + 80104aa: b51f push {r0, r1, r2, r3, r4, lr} + 80104ac: d80e bhi.n 80104cc + 80104ae: 4b0c ldr r3, [pc, #48] @ (80104e0 ) + 80104b0: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 80104b4: 9300 str r3, [sp, #0] + 80104b6: e9cd 1201 strd r1, r2, [sp, #4] + 80104ba: 4b0a ldr r3, [pc, #40] @ (80104e4 ) + 80104bc: 2201 movs r2, #1 + 80104be: 2100 movs r1, #0 + 80104c0: 2002 movs r0, #2 + 80104c2: f002 fe6b bl 801319c + 80104c6: b005 add sp, #20 + 80104c8: f85d fb04 ldr.w pc, [sp], #4 + 80104cc: e9cd 1200 strd r1, r2, [sp] + 80104d0: 4b05 ldr r3, [pc, #20] @ (80104e8 ) + 80104d2: 2201 movs r2, #1 + 80104d4: 2100 movs r1, #0 + 80104d6: 2002 movs r0, #2 + 80104d8: f002 fe60 bl 801319c + 80104dc: e7f3 b.n 80104c6 + 80104de: bf00 nop + 80104e0: 080141c4 .word 0x080141c4 + 80104e4: 08014158 .word 0x08014158 + 80104e8: 08014177 .word 0x08014177 -08010522 : - 8010522: 4288 cmp r0, r1 - 8010524: db04 blt.n 8010530 - 8010526: 4290 cmp r0, r2 - 8010528: bfcc ite gt - 801052a: 2000 movgt r0, #0 - 801052c: 2001 movle r0, #1 - 801052e: 4770 bx lr - 8010530: 2000 movs r0, #0 - 8010532: 4770 bx lr +080104ec : + 80104ec: b507 push {r0, r1, r2, lr} + 80104ee: 4b05 ldr r3, [pc, #20] @ (8010504 ) + 80104f0: e9cd 0100 strd r0, r1, [sp] + 80104f4: 2201 movs r2, #1 + 80104f6: 2100 movs r1, #0 + 80104f8: 2002 movs r0, #2 + 80104fa: f002 fe4f bl 801319c + 80104fe: b003 add sp, #12 + 8010500: f85d fb04 ldr.w pc, [sp], #4 + 8010504: 08014193 .word 0x08014193 -08010534 : - 8010534: b510 push {r4, lr} - 8010536: 0914 lsrs r4, r2, #4 - 8010538: ebb4 1f11 cmp.w r4, r1, lsr #4 - 801053c: 4603 mov r3, r0 - 801053e: ea4f 1011 mov.w r0, r1, lsr #4 - 8010542: d30e bcc.n 8010562 - 8010544: 4291 cmp r1, r2 - 8010546: d20c bcs.n 8010562 - 8010548: b202 sxth r2, r0 - 801054a: f001 010f and.w r1, r1, #15 - 801054e: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 8010552: 2001 movs r0, #1 - 8010554: fa00 f101 lsl.w r1, r0, r1 - 8010558: ea24 0101 bic.w r1, r4, r1 - 801055c: f823 1012 strh.w r1, [r3, r2, lsl #1] - 8010560: bd10 pop {r4, pc} - 8010562: 2000 movs r0, #0 - 8010564: e7fc b.n 8010560 +08010508 : + 8010508: b510 push {r4, lr} + 801050a: 2210 movs r2, #16 + 801050c: 4604 mov r4, r0 + 801050e: 2100 movs r1, #0 + 8010510: 30f1 adds r0, #241 @ 0xf1 + 8010512: f000 fe6b bl 80111ec + 8010516: 2100 movs r1, #0 + 8010518: f8c4 1114 str.w r1, [r4, #276] @ 0x114 + 801051c: 4620 mov r0, r4 + 801051e: 22f0 movs r2, #240 @ 0xf0 + 8010520: e8bd 4010 ldmia.w sp!, {r4, lr} + 8010524: f000 be62 b.w 80111ec -08010566 : - 8010566: b5f0 push {r4, r5, r6, r7, lr} - 8010568: b128 cbz r0, 8010576 - 801056a: eb00 0541 add.w r5, r0, r1, lsl #1 - 801056e: 2701 movs r7, #1 - 8010570: 2000 movs r0, #0 - 8010572: 4291 cmp r1, r2 - 8010574: d300 bcc.n 8010578 - 8010576: bdf0 pop {r4, r5, r6, r7, pc} - 8010578: 2400 movs r4, #0 - 801057a: f835 cb02 ldrh.w ip, [r5], #2 - 801057e: 4623 mov r3, r4 - 8010580: fa07 f604 lsl.w r6, r7, r4 - 8010584: ea36 060c bics.w r6, r6, ip - 8010588: bf08 it eq - 801058a: 3301 addeq r3, #1 - 801058c: f104 0401 add.w r4, r4, #1 - 8010590: bf08 it eq - 8010592: b2db uxtbeq r3, r3 - 8010594: 2c10 cmp r4, #16 - 8010596: d1f3 bne.n 8010580 - 8010598: 4418 add r0, r3 - 801059a: 3101 adds r1, #1 - 801059c: b2c0 uxtb r0, r0 - 801059e: b2c9 uxtb r1, r1 - 80105a0: e7e7 b.n 8010572 +08010528 : + 8010528: 4602 mov r2, r0 + 801052a: 4608 mov r0, r1 + 801052c: 2110 movs r1, #16 + 801052e: f000 b9a5 b.w 801087c -080105a2 : - 80105a2: b510 push {r4, lr} - 80105a4: b100 cbz r0, 80105a8 - 80105a6: b949 cbnz r1, 80105bc - 80105a8: bd10 pop {r4, pc} - 80105aa: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 80105ae: f820 4013 strh.w r4, [r0, r3, lsl #1] - 80105b2: 3301 adds r3, #1 - 80105b4: b2dc uxtb r4, r3 - 80105b6: 42a2 cmp r2, r4 - 80105b8: d8f7 bhi.n 80105aa - 80105ba: e7f5 b.n 80105a8 - 80105bc: 2300 movs r3, #0 - 80105be: e7f9 b.n 80105b4 +08010532 : + 8010532: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8010536: 4604 mov r4, r0 + 8010538: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 + 801053c: b085 sub sp, #20 + 801053e: 460e mov r6, r1 + 8010540: 4615 mov r5, r2 + 8010542: f204 1901 addw r9, r4, #257 @ 0x101 + 8010546: b388 cbz r0, 80105ac + 8010548: f1c0 0810 rsb r8, r0, #16 + 801054c: 4590 cmp r8, r2 + 801054e: 4647 mov r7, r8 + 8010550: bf28 it cs + 8010552: 4617 movcs r7, r2 + 8010554: b2ba uxth r2, r7 + 8010556: 4448 add r0, r9 + 8010558: f000 fe34 bl 80111c4 + 801055c: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 + 8010560: 443b add r3, r7 + 8010562: 2b0f cmp r3, #15 + 8010564: f8c4 3114 str.w r3, [r4, #276] @ 0x114 + 8010568: d92d bls.n 80105c6 + 801056a: 45a8 cmp r8, r5 + 801056c: d22b bcs.n 80105c6 + 801056e: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 8010572: f504 7180 add.w r1, r4, #256 @ 0x100 + 8010576: f813 2f01 ldrb.w r2, [r3, #1]! + 801057a: 7c18 ldrb r0, [r3, #16] + 801057c: 428b cmp r3, r1 + 801057e: ea82 0200 eor.w r2, r2, r0 + 8010582: 701a strb r2, [r3, #0] + 8010584: d1f7 bne.n 8010576 + 8010586: f104 08f1 add.w r8, r4, #241 @ 0xf1 + 801058a: 2210 movs r2, #16 + 801058c: 4641 mov r1, r8 + 801058e: 4668 mov r0, sp + 8010590: f000 fe18 bl 80111c4 + 8010594: 4622 mov r2, r4 + 8010596: 4669 mov r1, sp + 8010598: 4668 mov r0, sp + 801059a: f000 f9f1 bl 8010980 + 801059e: 2210 movs r2, #16 + 80105a0: 4669 mov r1, sp + 80105a2: 4640 mov r0, r8 + 80105a4: f000 fe0e bl 80111c4 + 80105a8: 443e add r6, r7 + 80105aa: 1bed subs r5, r5, r7 + 80105ac: f504 7880 add.w r8, r4, #256 @ 0x100 + 80105b0: f104 07f1 add.w r7, r4, #241 @ 0xf1 + 80105b4: 2d10 cmp r5, #16 + 80105b6: d809 bhi.n 80105cc + 80105b8: b2aa uxth r2, r5 + 80105ba: 4631 mov r1, r6 + 80105bc: 4648 mov r0, r9 + 80105be: f000 fe01 bl 80111c4 + 80105c2: f8c4 5114 str.w r5, [r4, #276] @ 0x114 + 80105c6: b005 add sp, #20 + 80105c8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80105cc: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 80105d0: 1e71 subs r1, r6, #1 + 80105d2: f813 2f01 ldrb.w r2, [r3, #1]! + 80105d6: f811 0f01 ldrb.w r0, [r1, #1]! + 80105da: 4543 cmp r3, r8 + 80105dc: ea82 0200 eor.w r2, r2, r0 + 80105e0: 701a strb r2, [r3, #0] + 80105e2: d1f6 bne.n 80105d2 + 80105e4: 2210 movs r2, #16 + 80105e6: 4639 mov r1, r7 + 80105e8: 4668 mov r0, sp + 80105ea: f000 fdeb bl 80111c4 + 80105ee: 4622 mov r2, r4 + 80105f0: 4669 mov r1, sp + 80105f2: 4668 mov r0, sp + 80105f4: f000 f9c4 bl 8010980 + 80105f8: 2210 movs r2, #16 + 80105fa: 4669 mov r1, sp + 80105fc: 4638 mov r0, r7 + 80105fe: f000 fde1 bl 80111c4 + 8010602: 3610 adds r6, #16 + 8010604: 3d10 subs r5, #16 + 8010606: e7d5 b.n 80105b4 -080105c0 : - 80105c0: b082 sub sp, #8 - 80105c2: b530 push {r4, r5, lr} - 80105c4: 8804 ldrh r4, [r0, #0] - 80105c6: 9304 str r3, [sp, #16] - 80105c8: b9d2 cbnz r2, 8010600 - 80105ca: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 - 80105ce: d315 bcc.n 80105fc - 80105d0: f649 25af movw r5, #39599 @ 0x9aaf - 80105d4: f242 7210 movw r2, #10000 @ 0x2710 - 80105d8: 42ab cmp r3, r5 - 80105da: bf98 it ls - 80105dc: f44f 727a movls.w r2, #1000 @ 0x3e8 - 80105e0: 4294 cmp r4, r2 - 80105e2: bf38 it cc - 80105e4: 4614 movcc r4, r2 - 80105e6: 4361 muls r1, r4 - 80105e8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 80105ec: 68c3 ldr r3, [r0, #12] - 80105ee: 428b cmp r3, r1 - 80105f0: bf8c ite hi - 80105f2: 1a5b subhi r3, r3, r1 - 80105f4: 2300 movls r3, #0 - 80105f6: 60c3 str r3, [r0, #12] - 80105f8: b002 add sp, #8 - 80105fa: 4770 bx lr - 80105fc: 2264 movs r2, #100 @ 0x64 - 80105fe: e7ef b.n 80105e0 - 8010600: 2c01 cmp r4, #1 - 8010602: bf38 it cc - 8010604: 2401 movcc r4, #1 - 8010606: e7ee b.n 80105e6 +08010608 : + 8010608: b5f0 push {r4, r5, r6, r7, lr} + 801060a: b089 sub sp, #36 @ 0x24 + 801060c: 460c mov r4, r1 + 801060e: 2210 movs r2, #16 + 8010610: 2100 movs r1, #0 + 8010612: 4605 mov r5, r0 + 8010614: 4668 mov r0, sp + 8010616: f000 fde9 bl 80111ec + 801061a: 4622 mov r2, r4 + 801061c: 4669 mov r1, sp + 801061e: 4668 mov r0, sp + 8010620: f000 f9ae bl 8010980 + 8010624: f99d 3000 ldrsb.w r3, [sp] + 8010628: 2b00 cmp r3, #0 + 801062a: 466a mov r2, sp + 801062c: f04f 0100 mov.w r1, #0 + 8010630: da43 bge.n 80106ba + 8010632: 7813 ldrb r3, [r2, #0] + 8010634: f812 0f01 ldrb.w r0, [r2, #1]! + 8010638: 3101 adds r1, #1 + 801063a: 005b lsls r3, r3, #1 + 801063c: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 8010640: 290f cmp r1, #15 + 8010642: f802 3c01 strb.w r3, [r2, #-1] + 8010646: d1f4 bne.n 8010632 + 8010648: f89d 300f ldrb.w r3, [sp, #15] + 801064c: 005b lsls r3, r3, #1 + 801064e: f083 0387 eor.w r3, r3, #135 @ 0x87 + 8010652: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 + 8010656: b2db uxtb r3, r3 + 8010658: 2810 cmp r0, #16 + 801065a: f88d 300f strb.w r3, [sp, #15] + 801065e: d13b bne.n 80106d8 + 8010660: f504 7380 add.w r3, r4, #256 @ 0x100 + 8010664: 4669 mov r1, sp + 8010666: f504 7088 add.w r0, r4, #272 @ 0x110 + 801066a: f813 6f01 ldrb.w r6, [r3, #1]! + 801066e: f811 2b01 ldrb.w r2, [r1], #1 + 8010672: 4298 cmp r0, r3 + 8010674: ea82 0206 eor.w r2, r2, r6 + 8010678: 701a strb r2, [r3, #0] + 801067a: d1f6 bne.n 801066a + 801067c: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 8010680: f504 7180 add.w r1, r4, #256 @ 0x100 + 8010684: f813 2f01 ldrb.w r2, [r3, #1]! + 8010688: 7c18 ldrb r0, [r3, #16] + 801068a: 428b cmp r3, r1 + 801068c: ea82 0200 eor.w r2, r2, r0 + 8010690: 701a strb r2, [r3, #0] + 8010692: d1f7 bne.n 8010684 + 8010694: 2210 movs r2, #16 + 8010696: eb0d 0002 add.w r0, sp, r2 + 801069a: f104 01f1 add.w r1, r4, #241 @ 0xf1 + 801069e: f000 fd91 bl 80111c4 + 80106a2: 4622 mov r2, r4 + 80106a4: 4629 mov r1, r5 + 80106a6: a804 add r0, sp, #16 + 80106a8: f000 f96a bl 8010980 + 80106ac: 2210 movs r2, #16 + 80106ae: 2100 movs r1, #0 + 80106b0: 4668 mov r0, sp + 80106b2: f000 fd9b bl 80111ec + 80106b6: b009 add sp, #36 @ 0x24 + 80106b8: bdf0 pop {r4, r5, r6, r7, pc} + 80106ba: 7813 ldrb r3, [r2, #0] + 80106bc: f812 0f01 ldrb.w r0, [r2, #1]! + 80106c0: 3101 adds r1, #1 + 80106c2: 005b lsls r3, r3, #1 + 80106c4: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 80106c8: 290f cmp r1, #15 + 80106ca: f802 3c01 strb.w r3, [r2, #-1] + 80106ce: d1f4 bne.n 80106ba + 80106d0: f89d 300f ldrb.w r3, [sp, #15] + 80106d4: 005b lsls r3, r3, #1 + 80106d6: e7bc b.n 8010652 + 80106d8: f99d 3000 ldrsb.w r3, [sp] + 80106dc: 2b00 cmp r3, #0 + 80106de: 466a mov r2, sp + 80106e0: f04f 0100 mov.w r1, #0 + 80106e4: da37 bge.n 8010756 + 80106e6: 7813 ldrb r3, [r2, #0] + 80106e8: f812 6f01 ldrb.w r6, [r2, #1]! + 80106ec: 3101 adds r1, #1 + 80106ee: 005b lsls r3, r3, #1 + 80106f0: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 80106f4: 290f cmp r1, #15 + 80106f6: f802 3c01 strb.w r3, [r2, #-1] + 80106fa: d1f4 bne.n 80106e6 + 80106fc: f89d 300f ldrb.w r3, [sp, #15] + 8010700: 005b lsls r3, r3, #1 + 8010702: f083 0387 eor.w r3, r3, #135 @ 0x87 + 8010706: 1c47 adds r7, r0, #1 + 8010708: b2db uxtb r3, r3 + 801070a: f88d 300f strb.w r3, [sp, #15] + 801070e: 2f10 cmp r7, #16 + 8010710: eb04 0300 add.w r3, r4, r0 + 8010714: f1c0 060f rsb r6, r0, #15 + 8010718: f04f 0280 mov.w r2, #128 @ 0x80 + 801071c: bf88 it hi + 801071e: 2600 movhi r6, #0 + 8010720: f500 7081 add.w r0, r0, #258 @ 0x102 + 8010724: f883 2101 strb.w r2, [r3, #257] @ 0x101 + 8010728: 2100 movs r1, #0 + 801072a: 4632 mov r2, r6 + 801072c: 4420 add r0, r4 + 801072e: 443e add r6, r7 + 8010730: f003 fa76 bl 8013c20 + 8010734: f8c4 6114 str.w r6, [r4, #276] @ 0x114 + 8010738: f504 7380 add.w r3, r4, #256 @ 0x100 + 801073c: 4669 mov r1, sp + 801073e: f504 7088 add.w r0, r4, #272 @ 0x110 + 8010742: f813 6f01 ldrb.w r6, [r3, #1]! + 8010746: f811 2b01 ldrb.w r2, [r1], #1 + 801074a: 4298 cmp r0, r3 + 801074c: ea82 0206 eor.w r2, r2, r6 + 8010750: 701a strb r2, [r3, #0] + 8010752: d1f6 bne.n 8010742 + 8010754: e792 b.n 801067c + 8010756: 7813 ldrb r3, [r2, #0] + 8010758: f812 6f01 ldrb.w r6, [r2, #1]! + 801075c: 3101 adds r1, #1 + 801075e: 005b lsls r3, r3, #1 + 8010760: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 8010764: 290f cmp r1, #15 + 8010766: f802 3c01 strb.w r3, [r2, #-1] + 801076a: d1f4 bne.n 8010756 + 801076c: f89d 300f ldrb.w r3, [sp, #15] + 8010770: 005b lsls r3, r3, #1 + 8010772: e7c8 b.n 8010706 -08010608 : - 8010608: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801060c: b08f sub sp, #60 @ 0x3c - 801060e: 4615 mov r5, r2 - 8010610: 9f19 ldr r7, [sp, #100] @ 0x64 - 8010612: 9303 str r3, [sp, #12] - 8010614: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 - 8010618: 9307 str r3, [sp, #28] - 801061a: 460c mov r4, r1 - 801061c: 4680 mov r8, r0 - 801061e: f003 fbc7 bl 8013db0 - 8010622: 4a6a ldr r2, [pc, #424] @ (80107cc ) - 8010624: 9005 str r0, [sp, #20] - 8010626: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 - 801062a: 3b30 subs r3, #48 @ 0x30 - 801062c: fbb3 f3f2 udiv r3, r3, r2 - 8010630: 4353 muls r3, r2 - 8010632: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 - 8010636: 9304 str r3, [sp, #16] - 8010638: 2318 movs r3, #24 - 801063a: fb13 4305 smlabb r3, r3, r5, r4 - 801063e: f10b 0b30 add.w fp, fp, #48 @ 0x30 - 8010642: 9306 str r3, [sp, #24] - 8010644: 2500 movs r5, #0 - 8010646: f04f 3aff mov.w sl, #4294967295 - 801064a: 9b06 ldr r3, [sp, #24] - 801064c: 429c cmp r4, r3 - 801064e: d107 bne.n 8010660 - 8010650: 2d00 cmp r5, #0 - 8010652: bf14 ite ne - 8010654: 4650 movne r0, sl - 8010656: f04f 30ff moveq.w r0, #4294967295 - 801065a: b00f add sp, #60 @ 0x3c - 801065c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8010660: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 - 8010664: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 - 8010668: 9909 ldr r1, [sp, #36] @ 0x24 - 801066a: 9719 str r7, [sp, #100] @ 0x64 - 801066c: 4638 mov r0, r7 - 801066e: 9708 str r7, [sp, #32] - 8010670: f003 fb2e bl 8013cd0 - 8010674: 8826 ldrh r6, [r4, #0] - 8010676: f1b8 0f00 cmp.w r8, #0 - 801067a: d15f bne.n 801073c - 801067c: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 - 8010680: d35a bcc.n 8010738 - 8010682: f649 22af movw r2, #39599 @ 0x9aaf - 8010686: f242 7310 movw r3, #10000 @ 0x2710 - 801068a: 4297 cmp r7, r2 - 801068c: bf98 it ls - 801068e: f44f 737a movls.w r3, #1000 @ 0x3e8 - 8010692: 429e cmp r6, r3 - 8010694: bf38 it cc - 8010696: 461e movcc r6, r3 - 8010698: 2e64 cmp r6, #100 @ 0x64 - 801069a: d159 bne.n 8010750 - 801069c: f8df 9130 ldr.w r9, [pc, #304] @ 80107d0 - 80106a0: 60a0 str r0, [r4, #8] - 80106a2: 68a1 ldr r1, [r4, #8] - 80106a4: a80c add r0, sp, #48 @ 0x30 - 80106a6: f003 fb35 bl 8013d14 - 80106aa: 9b0d ldr r3, [sp, #52] @ 0x34 - 80106ac: 9300 str r3, [sp, #0] - 80106ae: e9dd 1208 ldrd r1, r2, [sp, #32] - 80106b2: 9b0c ldr r3, [sp, #48] @ 0x30 - 80106b4: a80a add r0, sp, #40 @ 0x28 - 80106b6: f003 fa8c bl 8013bd2 - 80106ba: 9a03 ldr r2, [sp, #12] - 80106bc: 9b0a ldr r3, [sp, #40] @ 0x28 - 80106be: b90a cbnz r2, 80106c4 - 80106c0: 9a07 ldr r2, [sp, #28] - 80106c2: b12a cbz r2, 80106d0 - 80106c4: 6922 ldr r2, [r4, #16] - 80106c6: 454a cmp r2, r9 - 80106c8: d102 bne.n 80106d0 - 80106ca: 4a42 ldr r2, [pc, #264] @ (80107d4 ) - 80106cc: 4293 cmp r3, r2 - 80106ce: d90e bls.n 80106ee - 80106d0: 4b41 ldr r3, [pc, #260] @ (80107d8 ) - 80106d2: f8c4 900c str.w r9, [r4, #12] - 80106d6: 429f cmp r7, r3 - 80106d8: d909 bls.n 80106ee - 80106da: 2300 movs r3, #0 - 80106dc: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 80106e0: 990b ldr r1, [sp, #44] @ 0x2c - 80106e2: f8cd b028 str.w fp, [sp, #40] @ 0x28 - 80106e6: 4658 mov r0, fp - 80106e8: f003 faf2 bl 8013cd0 - 80106ec: 60a0 str r0, [r4, #8] - 80106ee: 6860 ldr r0, [r4, #4] - 80106f0: b908 cbnz r0, 80106f6 - 80106f2: f8c4 900c str.w r9, [r4, #12] - 80106f6: f8c4 9010 str.w r9, [r4, #16] - 80106fa: f1b8 0f00 cmp.w r8, #0 - 80106fe: d004 beq.n 801070a - 8010700: f003 fb60 bl 8013dc4 - 8010704: 68e3 ldr r3, [r4, #12] - 8010706: 4403 add r3, r0 - 8010708: 60e3 str r3, [r4, #12] - 801070a: e9d4 3203 ldrd r3, r2, [r4, #12] - 801070e: 4293 cmp r3, r2 - 8010710: 9b05 ldr r3, [sp, #20] - 8010712: bf88 it hi - 8010714: 60e2 strhi r2, [r4, #12] - 8010716: 6063 str r3, [r4, #4] - 8010718: 9b1b ldr r3, [sp, #108] @ 0x6c - 801071a: 68e1 ldr r1, [r4, #12] - 801071c: 4373 muls r3, r6 - 801071e: 4299 cmp r1, r3 - 8010720: d204 bcs.n 801072c - 8010722: 9803 ldr r0, [sp, #12] - 8010724: b9e8 cbnz r0, 8010762 - 8010726: f1b8 0f00 cmp.w r8, #0 - 801072a: d01a beq.n 8010762 - 801072c: 2301 movs r3, #1 - 801072e: 441d add r5, r3 - 8010730: 7523 strb r3, [r4, #20] - 8010732: b2ed uxtb r5, r5 - 8010734: 3418 adds r4, #24 - 8010736: e788 b.n 801064a - 8010738: 2364 movs r3, #100 @ 0x64 - 801073a: e7aa b.n 8010692 - 801073c: 9b03 ldr r3, [sp, #12] - 801073e: b90b cbnz r3, 8010744 - 8010740: 4b23 ldr r3, [pc, #140] @ (80107d0 ) - 8010742: 60e3 str r3, [r4, #12] - 8010744: 2e01 cmp r6, #1 - 8010746: f8df 9088 ldr.w r9, [pc, #136] @ 80107d0 - 801074a: bf38 it cc - 801074c: 2601 movcc r6, #1 - 801074e: e7ce b.n 80106ee - 8010750: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 8010754: bf0a itet eq - 8010756: f8df 9084 ldreq.w r9, [pc, #132] @ 80107dc - 801075a: f8df 9084 ldrne.w r9, [pc, #132] @ 80107e0 - 801075e: 60a0 streq r0, [r4, #8] - 8010760: e79f b.n 80106a2 - 8010762: 2000 movs r0, #0 - 8010764: 4293 cmp r3, r2 - 8010766: 7520 strb r0, [r4, #20] - 8010768: d806 bhi.n 8010778 - 801076a: 1a5b subs r3, r3, r1 - 801076c: 459a cmp sl, r3 - 801076e: f105 0501 add.w r5, r5, #1 - 8010772: bf28 it cs - 8010774: 469a movcs sl, r3 - 8010776: b2ed uxtb r5, r5 - 8010778: f1b8 0f00 cmp.w r8, #0 - 801077c: d1da bne.n 8010734 - 801077e: 2e64 cmp r6, #100 @ 0x64 - 8010780: 4a18 ldr r2, [pc, #96] @ (80107e4 ) - 8010782: f8ad 802c strh.w r8, [sp, #44] @ 0x2c - 8010786: d01d beq.n 80107c4 - 8010788: f649 23b0 movw r3, #39600 @ 0x9ab0 - 801078c: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 8010790: bf18 it ne - 8010792: 4613 movne r3, r2 - 8010794: 4297 cmp r7, r2 - 8010796: bf81 itttt hi - 8010798: 9a04 ldrhi r2, [sp, #16] - 801079a: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 - 801079e: f502 72c0 addhi.w r2, r2, #384 @ 0x180 - 80107a2: 189b addhi r3, r3, r2 - 80107a4: 930a str r3, [sp, #40] @ 0x28 - 80107a6: 9b1a ldr r3, [sp, #104] @ 0x68 - 80107a8: 9300 str r3, [sp, #0] - 80107aa: ae0a add r6, sp, #40 @ 0x28 - 80107ac: e896 0006 ldmia.w r6, {r1, r2} - 80107b0: 9b19 ldr r3, [sp, #100] @ 0x64 - 80107b2: 4630 mov r0, r6 - 80107b4: f003 fa0d bl 8013bd2 - 80107b8: e896 0003 ldmia.w r6, {r0, r1} - 80107bc: f003 fa88 bl 8013cd0 - 80107c0: 4682 mov sl, r0 - 80107c2: e7b7 b.n 8010734 - 80107c4: f44f 6361 mov.w r3, #3600 @ 0xe10 - 80107c8: e7e4 b.n 8010794 - 80107ca: bf00 nop - 80107cc: 00015180 .word 0x00015180 - 80107d0: 001b7740 .word 0x001b7740 - 80107d4: 0001517f .word 0x0001517f - 80107d8: 0001ec2f .word 0x0001ec2f - 80107dc: 0112a880 .word 0x0112a880 - 80107e0: 02932e00 .word 0x02932e00 - 80107e4: 0001ec30 .word 0x0001ec30 +08010774 : + 8010774: 780a ldrb r2, [r1, #0] + 8010776: 7803 ldrb r3, [r0, #0] + 8010778: 4053 eors r3, r2 + 801077a: 7003 strb r3, [r0, #0] + 801077c: 784a ldrb r2, [r1, #1] + 801077e: 7843 ldrb r3, [r0, #1] + 8010780: 4053 eors r3, r2 + 8010782: 7043 strb r3, [r0, #1] + 8010784: 788a ldrb r2, [r1, #2] + 8010786: 7883 ldrb r3, [r0, #2] + 8010788: 4053 eors r3, r2 + 801078a: 7083 strb r3, [r0, #2] + 801078c: 78ca ldrb r2, [r1, #3] + 801078e: 78c3 ldrb r3, [r0, #3] + 8010790: 4053 eors r3, r2 + 8010792: 70c3 strb r3, [r0, #3] + 8010794: 790a ldrb r2, [r1, #4] + 8010796: 7903 ldrb r3, [r0, #4] + 8010798: 4053 eors r3, r2 + 801079a: 7103 strb r3, [r0, #4] + 801079c: 794a ldrb r2, [r1, #5] + 801079e: 7943 ldrb r3, [r0, #5] + 80107a0: 4053 eors r3, r2 + 80107a2: 7143 strb r3, [r0, #5] + 80107a4: 798a ldrb r2, [r1, #6] + 80107a6: 7983 ldrb r3, [r0, #6] + 80107a8: 4053 eors r3, r2 + 80107aa: 7183 strb r3, [r0, #6] + 80107ac: 79ca ldrb r2, [r1, #7] + 80107ae: 79c3 ldrb r3, [r0, #7] + 80107b0: 4053 eors r3, r2 + 80107b2: 71c3 strb r3, [r0, #7] + 80107b4: 7a0a ldrb r2, [r1, #8] + 80107b6: 7a03 ldrb r3, [r0, #8] + 80107b8: 4053 eors r3, r2 + 80107ba: 7203 strb r3, [r0, #8] + 80107bc: 7a4a ldrb r2, [r1, #9] + 80107be: 7a43 ldrb r3, [r0, #9] + 80107c0: 4053 eors r3, r2 + 80107c2: 7243 strb r3, [r0, #9] + 80107c4: 7a8a ldrb r2, [r1, #10] + 80107c6: 7a83 ldrb r3, [r0, #10] + 80107c8: 4053 eors r3, r2 + 80107ca: 7283 strb r3, [r0, #10] + 80107cc: 7aca ldrb r2, [r1, #11] + 80107ce: 7ac3 ldrb r3, [r0, #11] + 80107d0: 4053 eors r3, r2 + 80107d2: 72c3 strb r3, [r0, #11] + 80107d4: 7b0a ldrb r2, [r1, #12] + 80107d6: 7b03 ldrb r3, [r0, #12] + 80107d8: 4053 eors r3, r2 + 80107da: 7303 strb r3, [r0, #12] + 80107dc: 7b4a ldrb r2, [r1, #13] + 80107de: 7b43 ldrb r3, [r0, #13] + 80107e0: 4053 eors r3, r2 + 80107e2: 7343 strb r3, [r0, #13] + 80107e4: 7b8a ldrb r2, [r1, #14] + 80107e6: 7b83 ldrb r3, [r0, #14] + 80107e8: 4053 eors r3, r2 + 80107ea: 7383 strb r3, [r0, #14] + 80107ec: 7bca ldrb r2, [r1, #15] + 80107ee: 7bc3 ldrb r3, [r0, #15] + 80107f0: 4053 eors r3, r2 + 80107f2: 73c3 strb r3, [r0, #15] + 80107f4: 4770 bx lr -080107e8 : - 80107e8: 7803 ldrb r3, [r0, #0] - 80107ea: 2b03 cmp r3, #3 - 80107ec: d114 bne.n 8010818 - 80107ee: 7843 ldrb r3, [r0, #1] - 80107f0: f003 020f and.w r2, r3, #15 - 80107f4: 091b lsrs r3, r3, #4 - 80107f6: 708a strb r2, [r1, #2] - 80107f8: 704b strb r3, [r1, #1] - 80107fa: 7883 ldrb r3, [r0, #2] - 80107fc: 808b strh r3, [r1, #4] - 80107fe: 78c2 ldrb r2, [r0, #3] - 8010800: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8010804: 808b strh r3, [r1, #4] - 8010806: 7903 ldrb r3, [r0, #4] - 8010808: f3c3 1202 ubfx r2, r3, #4, #3 - 801080c: f003 030f and.w r3, r3, #15 - 8010810: 70ca strb r2, [r1, #3] - 8010812: 700b strb r3, [r1, #0] - 8010814: 2005 movs r0, #5 - 8010816: 4770 bx lr - 8010818: 2000 movs r0, #0 - 801081a: 4770 bx lr - -0801081c : - 801081c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8010820: 469a mov sl, r3 - 8010822: 7943 ldrb r3, [r0, #5] - 8010824: 7905 ldrb r5, [r0, #4] - 8010826: f990 6007 ldrsb.w r6, [r0, #7] - 801082a: 4691 mov r9, r2 - 801082c: 4604 mov r4, r0 - 801082e: f990 2006 ldrsb.w r2, [r0, #6] - 8010832: 4688 mov r8, r1 - 8010834: b1d3 cbz r3, 801086c - 8010836: f990 7008 ldrsb.w r7, [r0, #8] - 801083a: 2d00 cmp r5, #0 - 801083c: d037 beq.n 80108ae - 801083e: 2a0f cmp r2, #15 - 8010840: d11b bne.n 801087a - 8010842: f994 2009 ldrsb.w r2, [r4, #9] - 8010846: 2e0f cmp r6, #15 - 8010848: d127 bne.n 801089a - 801084a: f994 000a ldrsb.w r0, [r4, #10] - 801084e: 2d07 cmp r5, #7 - 8010850: d102 bne.n 8010858 - 8010852: 2f00 cmp r7, #0 - 8010854: bf08 it eq - 8010856: 2701 moveq r7, #1 - 8010858: f888 2000 strb.w r2, [r8] - 801085c: f889 0000 strb.w r0, [r9] - 8010860: 4628 mov r0, r5 - 8010862: f88a 7000 strb.w r7, [sl] - 8010866: b002 add sp, #8 - 8010868: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 801086c: f990 700b ldrsb.w r7, [r0, #11] - 8010870: f990 2009 ldrsb.w r2, [r0, #9] - 8010874: f990 600a ldrsb.w r6, [r0, #10] - 8010878: e7df b.n 801083a - 801087a: 69a3 ldr r3, [r4, #24] - 801087c: 9301 str r3, [sp, #4] - 801087e: f994 3015 ldrsb.w r3, [r4, #21] - 8010882: 9300 str r3, [sp, #0] - 8010884: f994 3014 ldrsb.w r3, [r4, #20] - 8010888: 6921 ldr r1, [r4, #16] - 801088a: 7b20 ldrb r0, [r4, #12] - 801088c: f7ff fe1c bl 80104c8 - 8010890: 2800 cmp r0, #0 - 8010892: d1d8 bne.n 8010846 - 8010894: f005 05fd and.w r5, r5, #253 @ 0xfd - 8010898: e7d5 b.n 8010846 - 801089a: f994 001d ldrsb.w r0, [r4, #29] - 801089e: 42b0 cmp r0, r6 - 80108a0: dcd5 bgt.n 801084e - 80108a2: f994 301c ldrsb.w r3, [r4, #28] - 80108a6: 42b3 cmp r3, r6 - 80108a8: da03 bge.n 80108b2 - 80108aa: f005 05fb and.w r5, r5, #251 @ 0xfb - 80108ae: 4630 mov r0, r6 - 80108b0: e7d2 b.n 8010858 - 80108b2: 4630 mov r0, r6 - 80108b4: e7cb b.n 801084e +080107f6 : + 80107f6: b510 push {r4, lr} + 80107f8: 780b ldrb r3, [r1, #0] + 80107fa: 7814 ldrb r4, [r2, #0] + 80107fc: 4063 eors r3, r4 + 80107fe: 7003 strb r3, [r0, #0] + 8010800: 7854 ldrb r4, [r2, #1] + 8010802: 784b ldrb r3, [r1, #1] + 8010804: 4063 eors r3, r4 + 8010806: 7043 strb r3, [r0, #1] + 8010808: 7894 ldrb r4, [r2, #2] + 801080a: 788b ldrb r3, [r1, #2] + 801080c: 4063 eors r3, r4 + 801080e: 7083 strb r3, [r0, #2] + 8010810: 78d4 ldrb r4, [r2, #3] + 8010812: 78cb ldrb r3, [r1, #3] + 8010814: 4063 eors r3, r4 + 8010816: 70c3 strb r3, [r0, #3] + 8010818: 7914 ldrb r4, [r2, #4] + 801081a: 790b ldrb r3, [r1, #4] + 801081c: 4063 eors r3, r4 + 801081e: 7103 strb r3, [r0, #4] + 8010820: 7954 ldrb r4, [r2, #5] + 8010822: 794b ldrb r3, [r1, #5] + 8010824: 4063 eors r3, r4 + 8010826: 7143 strb r3, [r0, #5] + 8010828: 7994 ldrb r4, [r2, #6] + 801082a: 798b ldrb r3, [r1, #6] + 801082c: 4063 eors r3, r4 + 801082e: 7183 strb r3, [r0, #6] + 8010830: 79d4 ldrb r4, [r2, #7] + 8010832: 79cb ldrb r3, [r1, #7] + 8010834: 4063 eors r3, r4 + 8010836: 71c3 strb r3, [r0, #7] + 8010838: 7a14 ldrb r4, [r2, #8] + 801083a: 7a0b ldrb r3, [r1, #8] + 801083c: 4063 eors r3, r4 + 801083e: 7203 strb r3, [r0, #8] + 8010840: 7a54 ldrb r4, [r2, #9] + 8010842: 7a4b ldrb r3, [r1, #9] + 8010844: 4063 eors r3, r4 + 8010846: 7243 strb r3, [r0, #9] + 8010848: 7a8b ldrb r3, [r1, #10] + 801084a: 7a94 ldrb r4, [r2, #10] + 801084c: 4063 eors r3, r4 + 801084e: 7283 strb r3, [r0, #10] + 8010850: 7ad4 ldrb r4, [r2, #11] + 8010852: 7acb ldrb r3, [r1, #11] + 8010854: 4063 eors r3, r4 + 8010856: 72c3 strb r3, [r0, #11] + 8010858: 7b14 ldrb r4, [r2, #12] + 801085a: 7b0b ldrb r3, [r1, #12] + 801085c: 4063 eors r3, r4 + 801085e: 7303 strb r3, [r0, #12] + 8010860: 7b54 ldrb r4, [r2, #13] + 8010862: 7b4b ldrb r3, [r1, #13] + 8010864: 4063 eors r3, r4 + 8010866: 7343 strb r3, [r0, #13] + 8010868: 7b94 ldrb r4, [r2, #14] + 801086a: 7b8b ldrb r3, [r1, #14] + 801086c: 4063 eors r3, r4 + 801086e: 7383 strb r3, [r0, #14] + 8010870: 7bcb ldrb r3, [r1, #15] + 8010872: 7bd2 ldrb r2, [r2, #15] + 8010874: 4053 eors r3, r2 + 8010876: 73c3 strb r3, [r0, #15] + 8010878: bd10 pop {r4, pc} ... -080108b8 : - 80108b8: 4b02 ldr r3, [pc, #8] @ (80108c4 ) - 80108ba: fa03 f000 lsl.w r0, r3, r0 - 80108be: fbb0 f0f1 udiv r0, r0, r1 - 80108c2: 4770 bx lr - 80108c4: 000f4240 .word 0x000f4240 +0801087c : + 801087c: f1a1 0310 sub.w r3, r1, #16 + 8010880: b2db uxtb r3, r3 + 8010882: 2b10 cmp r3, #16 + 8010884: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8010888: 4604 mov r4, r0 + 801088a: d804 bhi.n 8010896 + 801088c: 483a ldr r0, [pc, #232] @ (8010978 ) + 801088e: fa20 f303 lsr.w r3, r0, r3 + 8010892: 07db lsls r3, r3, #31 + 8010894: d405 bmi.n 80108a2 + 8010896: 2300 movs r3, #0 + 8010898: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 801089c: 20ff movs r0, #255 @ 0xff + 801089e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80108a2: 1e56 subs r6, r2, #1 + 80108a4: 4625 mov r5, r4 + 80108a6: f815 3b01 ldrb.w r3, [r5], #1 + 80108aa: f806 3f01 strb.w r3, [r6, #1]! + 80108ae: 1b63 subs r3, r4, r5 + 80108b0: 440b add r3, r1 + 80108b2: f013 00ff ands.w r0, r3, #255 @ 0xff + 80108b6: d1f6 bne.n 80108a6 + 80108b8: f101 031c add.w r3, r1, #28 + 80108bc: 009b lsls r3, r3, #2 + 80108be: fa5f fc83 uxtb.w ip, r3 + 80108c2: f3c3 1303 ubfx r3, r3, #4, #4 + 80108c6: 3b01 subs r3, #1 + 80108c8: f8df 90b0 ldr.w r9, [pc, #176] @ 801097c + 80108cc: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 80108d0: 4688 mov r8, r1 + 80108d2: 1853 adds r3, r2, r1 + 80108d4: f04f 0e01 mov.w lr, #1 + 80108d8: fbb8 faf1 udiv sl, r8, r1 + 80108dc: fb01 8a1a mls sl, r1, sl, r8 + 80108e0: f01a 0aff ands.w sl, sl, #255 @ 0xff + 80108e4: f813 7c04 ldrb.w r7, [r3, #-4] + 80108e8: f813 6c03 ldrb.w r6, [r3, #-3] + 80108ec: f813 5c02 ldrb.w r5, [r3, #-2] + 80108f0: f813 4c01 ldrb.w r4, [r3, #-1] + 80108f4: d130 bne.n 8010958 + 80108f6: f819 a006 ldrb.w sl, [r9, r6] + 80108fa: f819 6005 ldrb.w r6, [r9, r5] + 80108fe: f819 5004 ldrb.w r5, [r9, r4] + 8010902: f819 4007 ldrb.w r4, [r9, r7] + 8010906: ea4f 17de mov.w r7, lr, lsr #7 + 801090a: eb07 0747 add.w r7, r7, r7, lsl #1 + 801090e: ea8e 0a0a eor.w sl, lr, sl + 8010912: eb07 07c7 add.w r7, r7, r7, lsl #3 + 8010916: ea4f 0e4e mov.w lr, lr, lsl #1 + 801091a: b2ff uxtb r7, r7 + 801091c: fa5f fe8e uxtb.w lr, lr + 8010920: ea87 0e0e eor.w lr, r7, lr + 8010924: 4657 mov r7, sl + 8010926: f892 a000 ldrb.w sl, [r2] + 801092a: ea87 070a eor.w r7, r7, sl + 801092e: 701f strb r7, [r3, #0] + 8010930: 7857 ldrb r7, [r2, #1] + 8010932: 407e eors r6, r7 + 8010934: 705e strb r6, [r3, #1] + 8010936: 7896 ldrb r6, [r2, #2] + 8010938: 4075 eors r5, r6 + 801093a: 709d strb r5, [r3, #2] + 801093c: 78d5 ldrb r5, [r2, #3] + 801093e: f108 0804 add.w r8, r8, #4 + 8010942: fa5f f888 uxtb.w r8, r8 + 8010946: 406c eors r4, r5 + 8010948: 45c4 cmp ip, r8 + 801094a: 70dc strb r4, [r3, #3] + 801094c: f102 0204 add.w r2, r2, #4 + 8010950: f103 0304 add.w r3, r3, #4 + 8010954: d8c0 bhi.n 80108d8 + 8010956: e7a2 b.n 801089e + 8010958: 2918 cmp r1, #24 + 801095a: d9e4 bls.n 8010926 + 801095c: f1ba 0f10 cmp.w sl, #16 + 8010960: d1e1 bne.n 8010926 + 8010962: f8df a018 ldr.w sl, [pc, #24] @ 801097c + 8010966: f81a 7007 ldrb.w r7, [sl, r7] + 801096a: f81a 6006 ldrb.w r6, [sl, r6] + 801096e: f81a 5005 ldrb.w r5, [sl, r5] + 8010972: f81a 4004 ldrb.w r4, [sl, r4] + 8010976: e7d6 b.n 8010926 + 8010978: 00010101 .word 0x00010101 + 801097c: 080143dc .word 0x080143dc -080108c8 : - 80108c8: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 80108cc: fbb3 f0f0 udiv r0, r3, r0 - 80108d0: 4770 bx lr +08010980 : + 8010980: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8010984: b0a3 sub sp, #140 @ 0x8c + 8010986: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 + 801098a: 911d str r1, [sp, #116] @ 0x74 + 801098c: 921b str r2, [sp, #108] @ 0x6c + 801098e: 9301 str r3, [sp, #4] + 8010990: 2b00 cmp r3, #0 + 8010992: f000 8153 beq.w 8010c3c + 8010996: 4601 mov r1, r0 + 8010998: a81e add r0, sp, #120 @ 0x78 + 801099a: f7ff ff2c bl 80107f6 + 801099e: 9b1b ldr r3, [sp, #108] @ 0x6c + 80109a0: 4ca7 ldr r4, [pc, #668] @ (8010c40 ) + 80109a2: 4da8 ldr r5, [pc, #672] @ (8010c44 ) + 80109a4: 4ea8 ldr r6, [pc, #672] @ (8010c48 ) + 80109a6: 3310 adds r3, #16 + 80109a8: 9302 str r3, [sp, #8] + 80109aa: 2300 movs r3, #0 + 80109ac: 9303 str r3, [sp, #12] + 80109ae: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c + 80109b2: 9004 str r0, [sp, #16] + 80109b4: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 + 80109b8: 9005 str r0, [sp, #20] + 80109ba: 5c20 ldrb r0, [r4, r0] + 80109bc: 9006 str r0, [sp, #24] + 80109be: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b + 80109c2: 9007 str r0, [sp, #28] + 80109c4: 5c20 ldrb r0, [r4, r0] + 80109c6: 9008 str r0, [sp, #32] + 80109c8: 9804 ldr r0, [sp, #16] + 80109ca: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 + 80109ce: 5c20 ldrb r0, [r4, r0] + 80109d0: 9009 str r0, [sp, #36] @ 0x24 + 80109d2: f814 000c ldrb.w r0, [r4, ip] + 80109d6: 900a str r0, [sp, #40] @ 0x28 + 80109d8: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 + 80109dc: 900b str r0, [sp, #44] @ 0x2c + 80109de: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 + 80109e2: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 + 80109e6: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d + 80109ea: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 + 80109ee: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 + 80109f2: 900c str r0, [sp, #48] @ 0x30 + 80109f4: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a + 80109f8: 9b02 ldr r3, [sp, #8] + 80109fa: 931c str r3, [sp, #112] @ 0x70 + 80109fc: f814 200a ldrb.w r2, [r4, sl] + 8010a00: f814 3009 ldrb.w r3, [r4, r9] + 8010a04: f814 1008 ldrb.w r1, [r4, r8] + 8010a08: f814 700e ldrb.w r7, [r4, lr] + 8010a0c: 900d str r0, [sp, #52] @ 0x34 + 8010a0e: 5c20 ldrb r0, [r4, r0] + 8010a10: 900e str r0, [sp, #56] @ 0x38 + 8010a12: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f + 8010a16: 900f str r0, [sp, #60] @ 0x3c + 8010a18: 5c20 ldrb r0, [r4, r0] + 8010a1a: 9010 str r0, [sp, #64] @ 0x40 + 8010a1c: 980b ldr r0, [sp, #44] @ 0x2c + 8010a1e: 5c20 ldrb r0, [r4, r0] + 8010a20: 9011 str r0, [sp, #68] @ 0x44 + 8010a22: 980c ldr r0, [sp, #48] @ 0x30 + 8010a24: 5c20 ldrb r0, [r4, r0] + 8010a26: 9012 str r0, [sp, #72] @ 0x48 + 8010a28: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 + 8010a2c: 9013 str r0, [sp, #76] @ 0x4c + 8010a2e: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 + 8010a32: 9014 str r0, [sp, #80] @ 0x50 + 8010a34: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e + 8010a38: 9015 str r0, [sp, #84] @ 0x54 + 8010a3a: 5c20 ldrb r0, [r4, r0] + 8010a3c: 9016 str r0, [sp, #88] @ 0x58 + 8010a3e: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 + 8010a42: 9017 str r0, [sp, #92] @ 0x5c + 8010a44: 5c20 ldrb r0, [r4, r0] + 8010a46: 9018 str r0, [sp, #96] @ 0x60 + 8010a48: 9813 ldr r0, [sp, #76] @ 0x4c + 8010a4a: 5c20 ldrb r0, [r4, r0] + 8010a4c: 9019 str r0, [sp, #100] @ 0x64 + 8010a4e: 9814 ldr r0, [sp, #80] @ 0x50 + 8010a50: 5c20 ldrb r0, [r4, r0] + 8010a52: 901a str r0, [sp, #104] @ 0x68 + 8010a54: 9803 ldr r0, [sp, #12] + 8010a56: 3001 adds r0, #1 + 8010a58: 9003 str r0, [sp, #12] + 8010a5a: 9802 ldr r0, [sp, #8] + 8010a5c: f8dd b004 ldr.w fp, [sp, #4] + 8010a60: 3010 adds r0, #16 + 8010a62: 9002 str r0, [sp, #8] + 8010a64: f89d 000c ldrb.w r0, [sp, #12] + 8010a68: 4583 cmp fp, r0 + 8010a6a: d836 bhi.n 8010ada + 8010a6c: f88d 1078 strb.w r1, [sp, #120] @ 0x78 + 8010a70: f88d 207a strb.w r2, [sp, #122] @ 0x7a + 8010a74: 9909 ldr r1, [sp, #36] @ 0x24 + 8010a76: 9a0e ldr r2, [sp, #56] @ 0x38 + 8010a78: f88d 107c strb.w r1, [sp, #124] @ 0x7c + 8010a7c: f88d 2082 strb.w r2, [sp, #130] @ 0x82 + 8010a80: 9911 ldr r1, [sp, #68] @ 0x44 + 8010a82: 9a06 ldr r2, [sp, #24] + 8010a84: f88d 1080 strb.w r1, [sp, #128] @ 0x80 + 8010a88: f88d 207e strb.w r2, [sp, #126] @ 0x7e + 8010a8c: 9919 ldr r1, [sp, #100] @ 0x64 + 8010a8e: 9a16 ldr r2, [sp, #88] @ 0x58 + 8010a90: f88d 1084 strb.w r1, [sp, #132] @ 0x84 + 8010a94: f88d 2086 strb.w r2, [sp, #134] @ 0x86 + 8010a98: 990a ldr r1, [sp, #40] @ 0x28 + 8010a9a: 9a18 ldr r2, [sp, #96] @ 0x60 + 8010a9c: f88d 107d strb.w r1, [sp, #125] @ 0x7d + 8010aa0: f88d 2087 strb.w r2, [sp, #135] @ 0x87 + 8010aa4: 9912 ldr r1, [sp, #72] @ 0x48 + 8010aa6: 9a10 ldr r2, [sp, #64] @ 0x40 + 8010aa8: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 8010aac: 9b1b ldr r3, [sp, #108] @ 0x6c + 8010aae: f88d 1081 strb.w r1, [sp, #129] @ 0x81 + 8010ab2: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 8010ab6: 991a ldr r1, [sp, #104] @ 0x68 + 8010ab8: 9a08 ldr r2, [sp, #32] + 8010aba: 981d ldr r0, [sp, #116] @ 0x74 + 8010abc: f88d 1085 strb.w r1, [sp, #133] @ 0x85 + 8010ac0: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 8010ac4: a91e add r1, sp, #120 @ 0x78 + 8010ac6: eb03 120b add.w r2, r3, fp, lsl #4 + 8010aca: f88d 7079 strb.w r7, [sp, #121] @ 0x79 + 8010ace: f7ff fe92 bl 80107f6 + 8010ad2: 2000 movs r0, #0 + 8010ad4: b023 add sp, #140 @ 0x8c + 8010ad6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8010ada: f815 b008 ldrb.w fp, [r5, r8] + 8010ade: ea82 0003 eor.w r0, r2, r3 + 8010ae2: ea8b 0000 eor.w r0, fp, r0 + 8010ae6: f816 b00e ldrb.w fp, [r6, lr] + 8010aea: ea80 000b eor.w r0, r0, fp + 8010aee: f88d 0078 strb.w r0, [sp, #120] @ 0x78 + 8010af2: f815 000e ldrb.w r0, [r5, lr] + 8010af6: 404b eors r3, r1 + 8010af8: 4043 eors r3, r0 + 8010afa: f816 000a ldrb.w r0, [r6, sl] + 8010afe: 4043 eors r3, r0 + 8010b00: f88d 3079 strb.w r3, [sp, #121] @ 0x79 + 8010b04: ea81 0307 eor.w r3, r1, r7 + 8010b08: f815 100a ldrb.w r1, [r5, sl] + 8010b0c: 4059 eors r1, r3 + 8010b0e: f816 3009 ldrb.w r3, [r6, r9] + 8010b12: 4059 eors r1, r3 + 8010b14: f816 3008 ldrb.w r3, [r6, r8] + 8010b18: f88d 107a strb.w r1, [sp, #122] @ 0x7a + 8010b1c: 407a eors r2, r7 + 8010b1e: 4053 eors r3, r2 + 8010b20: f815 2009 ldrb.w r2, [r5, r9] + 8010b24: 4053 eors r3, r2 + 8010b26: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 8010b2a: 9a08 ldr r2, [sp, #32] + 8010b2c: 9b06 ldr r3, [sp, #24] + 8010b2e: 4053 eors r3, r2 + 8010b30: 9a04 ldr r2, [sp, #16] + 8010b32: 5caa ldrb r2, [r5, r2] + 8010b34: 4053 eors r3, r2 + 8010b36: f816 200c ldrb.w r2, [r6, ip] + 8010b3a: 4053 eors r3, r2 + 8010b3c: f88d 307c strb.w r3, [sp, #124] @ 0x7c + 8010b40: e9dd 3208 ldrd r3, r2, [sp, #32] + 8010b44: 405a eors r2, r3 + 8010b46: f815 300c ldrb.w r3, [r5, ip] + 8010b4a: 4053 eors r3, r2 + 8010b4c: 9a05 ldr r2, [sp, #20] + 8010b4e: 5cb2 ldrb r2, [r6, r2] + 8010b50: 4053 eors r3, r2 + 8010b52: f88d 307d strb.w r3, [sp, #125] @ 0x7d + 8010b56: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 + 8010b5a: 405a eors r2, r3 + 8010b5c: 9b05 ldr r3, [sp, #20] + 8010b5e: 5ceb ldrb r3, [r5, r3] + 8010b60: 4053 eors r3, r2 + 8010b62: 9a07 ldr r2, [sp, #28] + 8010b64: 5cb2 ldrb r2, [r6, r2] + 8010b66: 4053 eors r3, r2 + 8010b68: f88d 307e strb.w r3, [sp, #126] @ 0x7e + 8010b6c: 9b06 ldr r3, [sp, #24] + 8010b6e: 9a0a ldr r2, [sp, #40] @ 0x28 + 8010b70: 4053 eors r3, r2 + 8010b72: 9a04 ldr r2, [sp, #16] + 8010b74: 5cb2 ldrb r2, [r6, r2] + 8010b76: 405a eors r2, r3 + 8010b78: 9b07 ldr r3, [sp, #28] + 8010b7a: 5ceb ldrb r3, [r5, r3] + 8010b7c: 405a eors r2, r3 + 8010b7e: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 8010b82: 9b0e ldr r3, [sp, #56] @ 0x38 + 8010b84: 9a10 ldr r2, [sp, #64] @ 0x40 + 8010b86: 4053 eors r3, r2 + 8010b88: 9a0b ldr r2, [sp, #44] @ 0x2c + 8010b8a: 5caa ldrb r2, [r5, r2] + 8010b8c: 4053 eors r3, r2 + 8010b8e: 9a0c ldr r2, [sp, #48] @ 0x30 + 8010b90: 5cb2 ldrb r2, [r6, r2] + 8010b92: 4053 eors r3, r2 + 8010b94: f88d 3080 strb.w r3, [sp, #128] @ 0x80 + 8010b98: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 + 8010b9c: 405a eors r2, r3 + 8010b9e: 9b0c ldr r3, [sp, #48] @ 0x30 + 8010ba0: 5ceb ldrb r3, [r5, r3] + 8010ba2: 4053 eors r3, r2 + 8010ba4: 9a0d ldr r2, [sp, #52] @ 0x34 + 8010ba6: 5cb2 ldrb r2, [r6, r2] + 8010ba8: 4053 eors r3, r2 + 8010baa: f88d 3081 strb.w r3, [sp, #129] @ 0x81 + 8010bae: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 + 8010bb2: 405a eors r2, r3 + 8010bb4: 9b0d ldr r3, [sp, #52] @ 0x34 + 8010bb6: 5ceb ldrb r3, [r5, r3] + 8010bb8: 4053 eors r3, r2 + 8010bba: 9a0f ldr r2, [sp, #60] @ 0x3c + 8010bbc: 5cb2 ldrb r2, [r6, r2] + 8010bbe: 4053 eors r3, r2 + 8010bc0: f88d 3082 strb.w r3, [sp, #130] @ 0x82 + 8010bc4: 9a12 ldr r2, [sp, #72] @ 0x48 + 8010bc6: 9b0e ldr r3, [sp, #56] @ 0x38 + 8010bc8: 4053 eors r3, r2 + 8010bca: 9a0b ldr r2, [sp, #44] @ 0x2c + 8010bcc: 5cb2 ldrb r2, [r6, r2] + 8010bce: 405a eors r2, r3 + 8010bd0: 9b0f ldr r3, [sp, #60] @ 0x3c + 8010bd2: 5ceb ldrb r3, [r5, r3] + 8010bd4: 991c ldr r1, [sp, #112] @ 0x70 + 8010bd6: 405a eors r2, r3 + 8010bd8: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 8010bdc: 9b16 ldr r3, [sp, #88] @ 0x58 + 8010bde: 9a18 ldr r2, [sp, #96] @ 0x60 + 8010be0: 4053 eors r3, r2 + 8010be2: 9a13 ldr r2, [sp, #76] @ 0x4c + 8010be4: 5caa ldrb r2, [r5, r2] + 8010be6: 4053 eors r3, r2 + 8010be8: 9a14 ldr r2, [sp, #80] @ 0x50 + 8010bea: 5cb2 ldrb r2, [r6, r2] + 8010bec: 4053 eors r3, r2 + 8010bee: f88d 3084 strb.w r3, [sp, #132] @ 0x84 + 8010bf2: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 + 8010bf6: 405a eors r2, r3 + 8010bf8: 9b14 ldr r3, [sp, #80] @ 0x50 + 8010bfa: 5ceb ldrb r3, [r5, r3] + 8010bfc: 4053 eors r3, r2 + 8010bfe: 9a15 ldr r2, [sp, #84] @ 0x54 + 8010c00: 5cb2 ldrb r2, [r6, r2] + 8010c02: 4053 eors r3, r2 + 8010c04: f88d 3085 strb.w r3, [sp, #133] @ 0x85 + 8010c08: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 + 8010c0c: 405a eors r2, r3 + 8010c0e: 9b15 ldr r3, [sp, #84] @ 0x54 + 8010c10: 5ceb ldrb r3, [r5, r3] + 8010c12: 4053 eors r3, r2 + 8010c14: 9a17 ldr r2, [sp, #92] @ 0x5c + 8010c16: 5cb2 ldrb r2, [r6, r2] + 8010c18: 4053 eors r3, r2 + 8010c1a: f88d 3086 strb.w r3, [sp, #134] @ 0x86 + 8010c1e: 9a1a ldr r2, [sp, #104] @ 0x68 + 8010c20: 9b16 ldr r3, [sp, #88] @ 0x58 + 8010c22: 4053 eors r3, r2 + 8010c24: 9a13 ldr r2, [sp, #76] @ 0x4c + 8010c26: 5cb2 ldrb r2, [r6, r2] + 8010c28: 4053 eors r3, r2 + 8010c2a: 9a17 ldr r2, [sp, #92] @ 0x5c + 8010c2c: 5caa ldrb r2, [r5, r2] + 8010c2e: a81e add r0, sp, #120 @ 0x78 + 8010c30: 4053 eors r3, r2 + 8010c32: f88d 3087 strb.w r3, [sp, #135] @ 0x87 + 8010c36: f7ff fd9d bl 8010774 + 8010c3a: e6b8 b.n 80109ae + 8010c3c: 20ff movs r0, #255 @ 0xff + 8010c3e: e749 b.n 8010ad4 + 8010c40: 080143dc .word 0x080143dc + 8010c44: 080142dc .word 0x080142dc + 8010c48: 080141dc .word 0x080141dc -080108d2 : - 80108d2: b530 push {r4, r5, lr} - 80108d4: f44f 757a mov.w r5, #1000 @ 0x3e8 - 80108d8: 1f0c subs r4, r1, #4 - 80108da: 436a muls r2, r5 - 80108dc: fb00 2204 mla r2, r0, r4, r2 - 80108e0: 0052 lsls r2, r2, #1 - 80108e2: bf1e ittt ne - 80108e4: f100 34ff addne.w r4, r0, #4294967295 - 80108e8: 1912 addne r2, r2, r4 - 80108ea: fbb2 f2f0 udivne r2, r2, r0 - 80108ee: 4291 cmp r1, r2 - 80108f0: bf38 it cc - 80108f2: 4611 movcc r1, r2 - 80108f4: 9a03 ldr r2, [sp, #12] - 80108f6: 6011 str r1, [r2, #0] - 80108f8: 0082 lsls r2, r0, #2 - 80108fa: 4348 muls r0, r1 - 80108fc: bf1c itt ne - 80108fe: 3001 addne r0, #1 - 8010900: 0840 lsrne r0, r0, #1 - 8010902: f44f 717a mov.w r1, #1000 @ 0x3e8 - 8010906: 1a12 subs r2, r2, r0 - 8010908: fb01 2313 mls r3, r1, r3, r2 - 801090c: 2b00 cmp r3, #0 - 801090e: bfca itet gt - 8010910: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 - 8010914: fb93 f1f1 sdivle r1, r3, r1 - 8010918: fbb3 f1f1 udivgt r1, r3, r1 - 801091c: 9b04 ldr r3, [sp, #16] - 801091e: 6019 str r1, [r3, #0] - 8010920: bd30 pop {r4, r5, pc} +08010c4c : + 8010c4c: b508 push {r3, lr} + 8010c4e: b138 cbz r0, 8010c60 + 8010c50: 4a04 ldr r2, [pc, #16] @ (8010c64 ) + 8010c52: 4905 ldr r1, [pc, #20] @ (8010c68 ) + 8010c54: 6010 str r0, [r2, #0] + 8010c56: 22d8 movs r2, #216 @ 0xd8 + 8010c58: f000 fab4 bl 80111c4 + 8010c5c: 2000 movs r0, #0 + 8010c5e: bd08 pop {r3, pc} + 8010c60: 2002 movs r0, #2 + 8010c62: e7fc b.n 8010c5e + 8010c64: 20002448 .word 0x20002448 + 8010c68: 0801490c .word 0x0801490c -08010922 : - 8010922: b538 push {r3, r4, r5, lr} - 8010924: 0040 lsls r0, r0, #1 - 8010926: 4614 mov r4, r2 - 8010928: 460d mov r5, r1 - 801092a: f7f1 f873 bl 8001a14 <__aeabi_ui2f> - 801092e: 4601 mov r1, r0 - 8010930: 4628 mov r0, r5 - 8010932: f7f0 ffbd bl 80018b0 <__aeabi_fsub> - 8010936: 4621 mov r1, r4 - 8010938: f7f0 ffba bl 80018b0 <__aeabi_fsub> - 801093c: f7f0 feac bl 8001698 <__aeabi_f2d> - 8010940: f003 fcde bl 8014300 - 8010944: f7f0 ff88 bl 8001858 <__aeabi_d2iz> - 8010948: b240 sxtb r0, r0 - 801094a: bd38 pop {r3, r4, r5, pc} +08010c6c : + 8010c6c: 4b0a ldr r3, [pc, #40] @ (8010c98 ) + 8010c6e: 681a ldr r2, [r3, #0] + 8010c70: b570 push {r4, r5, r6, lr} + 8010c72: 2300 movs r3, #0 + 8010c74: f102 0518 add.w r5, r2, #24 + 8010c78: eb03 1403 add.w r4, r3, r3, lsl #4 + 8010c7c: 5d2e ldrb r6, [r5, r4] + 8010c7e: 4286 cmp r6, r0 + 8010c80: d104 bne.n 8010c8c + 8010c82: 3418 adds r4, #24 + 8010c84: 4422 add r2, r4 + 8010c86: 600a str r2, [r1, #0] + 8010c88: 2000 movs r0, #0 + 8010c8a: bd70 pop {r4, r5, r6, pc} + 8010c8c: 3301 adds r3, #1 + 8010c8e: 2b0b cmp r3, #11 + 8010c90: d1f2 bne.n 8010c78 + 8010c92: 2003 movs r0, #3 + 8010c94: e7f9 b.n 8010c8a + 8010c96: bf00 nop + 8010c98: 20002448 .word 0x20002448 -0801094c : - 801094c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8010950: 9301 str r3, [sp, #4] - 8010952: 2300 movs r3, #0 - 8010954: 469c mov ip, r3 - 8010956: 469e mov lr, r3 - 8010958: 8a04 ldrh r4, [r0, #16] - 801095a: 011e lsls r6, r3, #4 - 801095c: b2f6 uxtb r6, r6 - 801095e: 42b4 cmp r4, r6 - 8010960: d946 bls.n 80109f0 - 8010962: eb06 0546 add.w r5, r6, r6, lsl #1 - 8010966: ea4f 0943 mov.w r9, r3, lsl #1 - 801096a: 00ad lsls r5, r5, #2 - 801096c: 2400 movs r4, #0 - 801096e: 6847 ldr r7, [r0, #4] - 8010970: f837 7009 ldrh.w r7, [r7, r9] - 8010974: 4127 asrs r7, r4 - 8010976: 07ff lsls r7, r7, #31 - 8010978: d529 bpl.n 80109ce - 801097a: 6887 ldr r7, [r0, #8] - 801097c: eb07 0a05 add.w sl, r7, r5 - 8010980: 597f ldr r7, [r7, r5] - 8010982: b327 cbz r7, 80109ce - 8010984: 7807 ldrb r7, [r0, #0] - 8010986: b937 cbnz r7, 8010996 - 8010988: 6947 ldr r7, [r0, #20] - 801098a: b127 cbz r7, 8010996 - 801098c: f837 7009 ldrh.w r7, [r7, r9] - 8010990: 4127 asrs r7, r4 - 8010992: 07ff lsls r7, r7, #31 - 8010994: d51b bpl.n 80109ce - 8010996: f89a 7008 ldrb.w r7, [sl, #8] - 801099a: f990 b001 ldrsb.w fp, [r0, #1] - 801099e: f347 0803 sbfx r8, r7, #0, #4 - 80109a2: fa4f f888 sxtb.w r8, r8 - 80109a6: 45d8 cmp r8, fp - 80109a8: dc11 bgt.n 80109ce - 80109aa: f347 1703 sbfx r7, r7, #4, #4 - 80109ae: b27f sxtb r7, r7 - 80109b0: 455f cmp r7, fp - 80109b2: db0c blt.n 80109ce - 80109b4: f89a 7009 ldrb.w r7, [sl, #9] - 80109b8: eb07 0847 add.w r8, r7, r7, lsl #1 - 80109bc: 68c7 ldr r7, [r0, #12] - 80109be: eb07 07c8 add.w r7, r7, r8, lsl #3 - 80109c2: 7d3f ldrb r7, [r7, #20] - 80109c4: b95f cbnz r7, 80109de - 80109c6: f10c 0c01 add.w ip, ip, #1 - 80109ca: fa5f fc8c uxtb.w ip, ip - 80109ce: 3401 adds r4, #1 - 80109d0: 2c10 cmp r4, #16 - 80109d2: f105 050c add.w r5, r5, #12 - 80109d6: d1ca bne.n 801096e - 80109d8: 3301 adds r3, #1 - 80109da: b2db uxtb r3, r3 - 80109dc: e7bc b.n 8010958 - 80109de: f10e 0701 add.w r7, lr, #1 - 80109e2: eb06 0804 add.w r8, r6, r4 - 80109e6: f801 800e strb.w r8, [r1, lr] - 80109ea: fa5f fe87 uxtb.w lr, r7 - 80109ee: e7ee b.n 80109ce - 80109f0: 9b01 ldr r3, [sp, #4] - 80109f2: f882 e000 strb.w lr, [r2] - 80109f6: f883 c000 strb.w ip, [r3] - 80109fa: b003 add sp, #12 - 80109fc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -08010a00 : - 8010a00: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8010a04: 4604 mov r4, r0 - 8010a06: 6840 ldr r0, [r0, #4] - 8010a08: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 - 8010a0c: 461d mov r5, r3 - 8010a0e: 468a mov sl, r1 - 8010a10: 4691 mov r9, r2 - 8010a12: f003 f9d7 bl 8013dc4 - 8010a16: 6823 ldr r3, [r4, #0] - 8010a18: 1a1b subs r3, r3, r0 - 8010a1a: 603b str r3, [r7, #0] - 8010a1c: f04f 0800 mov.w r8, #0 - 8010a20: 2301 movs r3, #1 - 8010a22: 7033 strb r3, [r6, #0] - 8010a24: f885 8000 strb.w r8, [r5] - 8010a28: 6863 ldr r3, [r4, #4] - 8010a2a: b113 cbz r3, 8010a32 - 8010a2c: 6823 ldr r3, [r4, #0] - 8010a2e: 4283 cmp r3, r0 - 8010a30: d824 bhi.n 8010a7c - 8010a32: f8d4 c01c ldr.w ip, [r4, #28] - 8010a36: f8ca 8000 str.w r8, [sl] - 8010a3a: 69a3 ldr r3, [r4, #24] - 8010a3c: f89c e000 ldrb.w lr, [ip] - 8010a40: 9303 str r3, [sp, #12] - 8010a42: e9d4 0103 ldrd r0, r1, [r4, #12] - 8010a46: ab01 add r3, sp, #4 - 8010a48: e883 0003 stmia.w r3, {r0, r1} - 8010a4c: 7d23 ldrb r3, [r4, #20] - 8010a4e: 9300 str r3, [sp, #0] - 8010a50: f8dc 100c ldr.w r1, [ip, #12] - 8010a54: 7a23 ldrb r3, [r4, #8] - 8010a56: 7a62 ldrb r2, [r4, #9] - 8010a58: 4670 mov r0, lr - 8010a5a: f7ff fdd5 bl 8010608 - 8010a5e: 4633 mov r3, r6 - 8010a60: 6038 str r0, [r7, #0] - 8010a62: 462a mov r2, r5 - 8010a64: 69e0 ldr r0, [r4, #28] - 8010a66: 4649 mov r1, r9 - 8010a68: f7ff ff70 bl 801094c - 8010a6c: 782b ldrb r3, [r5, #0] - 8010a6e: b12b cbz r3, 8010a7c - 8010a70: f8c7 8000 str.w r8, [r7] - 8010a74: 2000 movs r0, #0 - 8010a76: b004 add sp, #16 - 8010a78: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8010a7c: 7833 ldrb r3, [r6, #0] - 8010a7e: 2b00 cmp r3, #0 - 8010a80: bf0c ite eq - 8010a82: 200c moveq r0, #12 - 8010a84: 200b movne r0, #11 - 8010a86: e7f6 b.n 8010a76 - -08010a88 : - 8010a88: b537 push {r0, r1, r2, r4, r5, lr} - 8010a8a: f990 2000 ldrsb.w r2, [r0] - 8010a8e: f990 5002 ldrsb.w r5, [r0, #2] - 8010a92: 4295 cmp r5, r2 - 8010a94: 4604 mov r4, r0 - 8010a96: d00f beq.n 8010ab8 - 8010a98: 3a01 subs r2, #1 - 8010a9a: b252 sxtb r2, r2 - 8010a9c: 4295 cmp r5, r2 - 8010a9e: d00b beq.n 8010ab8 - 8010aa0: 68a3 ldr r3, [r4, #8] - 8010aa2: 9301 str r3, [sp, #4] - 8010aa4: f994 3001 ldrsb.w r3, [r4, #1] - 8010aa8: 9300 str r3, [sp, #0] - 8010aaa: 6861 ldr r1, [r4, #4] - 8010aac: 78e0 ldrb r0, [r4, #3] - 8010aae: 462b mov r3, r5 - 8010ab0: f7ff fd0a bl 80104c8 - 8010ab4: 2800 cmp r0, #0 - 8010ab6: d0ef beq.n 8010a98 - 8010ab8: 4610 mov r0, r2 - 8010aba: b003 add sp, #12 - 8010abc: bd30 pop {r4, r5, pc} - -08010abe : - 8010abe: 4288 cmp r0, r1 - 8010ac0: bfb8 it lt - 8010ac2: 4608 movlt r0, r1 - 8010ac4: 4770 bx lr +08010c9c : + 8010c9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8010ca0: b0cc sub sp, #304 @ 0x130 + 8010ca2: 4606 mov r6, r0 + 8010ca4: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 + 8010ca8: 4617 mov r7, r2 + 8010caa: 461c mov r4, r3 + 8010cac: 460d mov r5, r1 + 8010cae: b331 cbz r1, 8010cfe + 8010cb0: f1b8 0f00 cmp.w r8, #0 + 8010cb4: d023 beq.n 8010cfe + 8010cb6: a806 add r0, sp, #24 + 8010cb8: f7ff fc26 bl 8010508 + 8010cbc: 4620 mov r0, r4 + 8010cbe: a901 add r1, sp, #4 + 8010cc0: f7ff ffd4 bl 8010c6c + 8010cc4: 4604 mov r4, r0 + 8010cc6: b9b0 cbnz r0, 8010cf6 + 8010cc8: 9901 ldr r1, [sp, #4] + 8010cca: a806 add r0, sp, #24 + 8010ccc: 3101 adds r1, #1 + 8010cce: f7ff fc2b bl 8010528 + 8010cd2: b126 cbz r6, 8010cde + 8010cd4: 2210 movs r2, #16 + 8010cd6: 4631 mov r1, r6 + 8010cd8: a806 add r0, sp, #24 + 8010cda: f7ff fc2a bl 8010532 + 8010cde: 463a mov r2, r7 + 8010ce0: 4629 mov r1, r5 + 8010ce2: a806 add r0, sp, #24 + 8010ce4: f7ff fc25 bl 8010532 + 8010ce8: a906 add r1, sp, #24 + 8010cea: a802 add r0, sp, #8 + 8010cec: f7ff fc8c bl 8010608 + 8010cf0: 9b02 ldr r3, [sp, #8] + 8010cf2: f8c8 3000 str.w r3, [r8] + 8010cf6: 4620 mov r0, r4 + 8010cf8: b04c add sp, #304 @ 0x130 + 8010cfa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8010cfe: 2402 movs r4, #2 + 8010d00: e7f9 b.n 8010cf6 ... -08010ac8 : - 8010ac8: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 8010acc: 4b05 ldr r3, [pc, #20] @ (8010ae4 ) - 8010ace: 4298 cmp r0, r3 - 8010ad0: d005 beq.n 8010ade - 8010ad2: 4b05 ldr r3, [pc, #20] @ (8010ae8 ) - 8010ad4: 1ac3 subs r3, r0, r3 - 8010ad6: 4258 negs r0, r3 - 8010ad8: 4158 adcs r0, r3 - 8010ada: 0040 lsls r0, r0, #1 - 8010adc: 4770 bx lr - 8010ade: 2001 movs r0, #1 - 8010ae0: 4770 bx lr - 8010ae2: bf00 nop - 8010ae4: 0003d090 .word 0x0003d090 - 8010ae8: 0007a120 .word 0x0007a120 +08010d04 : + 8010d04: b530 push {r4, r5, lr} + 8010d06: b095 sub sp, #84 @ 0x54 + 8010d08: a913 add r1, sp, #76 @ 0x4c + 8010d0a: 4604 mov r4, r0 + 8010d0c: f7ff ffae bl 8010c6c + 8010d10: 2800 cmp r0, #0 + 8010d12: d130 bne.n 8010d76 + 8010d14: 4b1b ldr r3, [pc, #108] @ (8010d84 ) + 8010d16: 210c movs r1, #12 + 8010d18: fb01 f200 mul.w r2, r1, r0 + 8010d1c: 18d5 adds r5, r2, r3 + 8010d1e: 5c9a ldrb r2, [r3, r2] + 8010d20: 42a2 cmp r2, r4 + 8010d22: d12a bne.n 8010d7a + 8010d24: 9b13 ldr r3, [sp, #76] @ 0x4c + 8010d26: 7c1a ldrb r2, [r3, #16] + 8010d28: 9210 str r2, [sp, #64] @ 0x40 + 8010d2a: 7bda ldrb r2, [r3, #15] + 8010d2c: 920f str r2, [sp, #60] @ 0x3c + 8010d2e: 7b9a ldrb r2, [r3, #14] + 8010d30: 920e str r2, [sp, #56] @ 0x38 + 8010d32: 7b5a ldrb r2, [r3, #13] + 8010d34: 920d str r2, [sp, #52] @ 0x34 + 8010d36: 7b1a ldrb r2, [r3, #12] + 8010d38: 920c str r2, [sp, #48] @ 0x30 + 8010d3a: 7ada ldrb r2, [r3, #11] + 8010d3c: 920b str r2, [sp, #44] @ 0x2c + 8010d3e: 7a9a ldrb r2, [r3, #10] + 8010d40: 920a str r2, [sp, #40] @ 0x28 + 8010d42: 7a5a ldrb r2, [r3, #9] + 8010d44: 9209 str r2, [sp, #36] @ 0x24 + 8010d46: 7a1a ldrb r2, [r3, #8] + 8010d48: 9208 str r2, [sp, #32] + 8010d4a: 79da ldrb r2, [r3, #7] + 8010d4c: 9207 str r2, [sp, #28] + 8010d4e: 799a ldrb r2, [r3, #6] + 8010d50: 9206 str r2, [sp, #24] + 8010d52: 795a ldrb r2, [r3, #5] + 8010d54: 9205 str r2, [sp, #20] + 8010d56: 791a ldrb r2, [r3, #4] + 8010d58: 9204 str r2, [sp, #16] + 8010d5a: 78da ldrb r2, [r3, #3] + 8010d5c: 9203 str r2, [sp, #12] + 8010d5e: 789a ldrb r2, [r3, #2] + 8010d60: 9202 str r2, [sp, #8] + 8010d62: 785b ldrb r3, [r3, #1] + 8010d64: 9301 str r3, [sp, #4] + 8010d66: 2200 movs r2, #0 + 8010d68: 68ab ldr r3, [r5, #8] + 8010d6a: 9300 str r3, [sp, #0] + 8010d6c: 4611 mov r1, r2 + 8010d6e: 4b06 ldr r3, [pc, #24] @ (8010d88 ) + 8010d70: 2002 movs r0, #2 + 8010d72: f002 fa13 bl 801319c + 8010d76: b015 add sp, #84 @ 0x54 + 8010d78: bd30 pop {r4, r5, pc} + 8010d7a: 3001 adds r0, #1 + 8010d7c: 280b cmp r0, #11 + 8010d7e: d1cb bne.n 8010d18 + 8010d80: e7f9 b.n 8010d76 + 8010d82: bf00 nop + 8010d84: 08014654 .word 0x08014654 + 8010d88: 080144dc .word 0x080144dc -08010aec : - 8010aec: 2805 cmp r0, #5 - 8010aee: b51f push {r0, r1, r2, r3, r4, lr} - 8010af0: d80e bhi.n 8010b10 - 8010af2: 4b0c ldr r3, [pc, #48] @ (8010b24 ) - 8010af4: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 8010af8: 9300 str r3, [sp, #0] - 8010afa: e9cd 1201 strd r1, r2, [sp, #4] - 8010afe: 4b0a ldr r3, [pc, #40] @ (8010b28 ) - 8010b00: 2201 movs r2, #1 - 8010b02: 2100 movs r1, #0 - 8010b04: 2002 movs r0, #2 - 8010b06: f002 fe6b bl 80137e0 - 8010b0a: b005 add sp, #20 - 8010b0c: f85d fb04 ldr.w pc, [sp], #4 - 8010b10: e9cd 1200 strd r1, r2, [sp] - 8010b14: 4b05 ldr r3, [pc, #20] @ (8010b2c ) - 8010b16: 2201 movs r2, #1 - 8010b18: 2100 movs r1, #0 - 8010b1a: 2002 movs r0, #2 - 8010b1c: f002 fe60 bl 80137e0 - 8010b20: e7f3 b.n 8010b0a - 8010b22: bf00 nop - 8010b24: 080151b0 .word 0x080151b0 - 8010b28: 08015148 .word 0x08015148 - 8010b2c: 08015167 .word 0x08015167 +08010d8c : + 8010d8c: b410 push {r4} + 8010d8e: 2b0b cmp r3, #11 + 8010d90: 9c01 ldr r4, [sp, #4] + 8010d92: d803 bhi.n 8010d9c + 8010d94: 9401 str r4, [sp, #4] + 8010d96: bc10 pop {r4} + 8010d98: f7ff bf80 b.w 8010c9c + 8010d9c: 2003 movs r0, #3 + 8010d9e: bc10 pop {r4} + 8010da0: 4770 bx lr -08010b30 : - 8010b30: b507 push {r0, r1, r2, lr} - 8010b32: 4b05 ldr r3, [pc, #20] @ (8010b48 ) - 8010b34: e9cd 0100 strd r0, r1, [sp] - 8010b38: 2201 movs r2, #1 - 8010b3a: 2100 movs r1, #0 - 8010b3c: 2002 movs r0, #2 - 8010b3e: f002 fe4f bl 80137e0 - 8010b42: b003 add sp, #12 - 8010b44: f85d fb04 ldr.w pc, [sp], #4 - 8010b48: 08015183 .word 0x08015183 +08010da2 : + 8010da2: b530 push {r4, r5, lr} + 8010da4: 460d mov r5, r1 + 8010da6: b085 sub sp, #20 + 8010da8: 4614 mov r4, r2 + 8010daa: 4601 mov r1, r0 + 8010dac: b168 cbz r0, 8010dca + 8010dae: aa03 add r2, sp, #12 + 8010db0: 2000 movs r0, #0 + 8010db2: 9200 str r2, [sp, #0] + 8010db4: 462a mov r2, r5 + 8010db6: 9003 str r0, [sp, #12] + 8010db8: f7ff ff70 bl 8010c9c + 8010dbc: b918 cbnz r0, 8010dc6 + 8010dbe: 9803 ldr r0, [sp, #12] + 8010dc0: 1b00 subs r0, r0, r4 + 8010dc2: bf18 it ne + 8010dc4: 2001 movne r0, #1 + 8010dc6: b005 add sp, #20 + 8010dc8: bd30 pop {r4, r5, pc} + 8010dca: 2002 movs r0, #2 + 8010dcc: e7fb b.n 8010dc6 -08010b4c : - 8010b4c: b510 push {r4, lr} - 8010b4e: 2210 movs r2, #16 - 8010b50: 4604 mov r4, r0 - 8010b52: 2100 movs r1, #0 - 8010b54: 30f1 adds r0, #241 @ 0xf1 - 8010b56: f000 fe6b bl 8011830 - 8010b5a: 2100 movs r1, #0 - 8010b5c: f8c4 1114 str.w r1, [r4, #276] @ 0x114 - 8010b60: 4620 mov r0, r4 - 8010b62: 22f0 movs r2, #240 @ 0xf0 - 8010b64: e8bd 4010 ldmia.w sp!, {r4, lr} - 8010b68: f000 be62 b.w 8011830 +08010dce : + 8010dce: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8010dd2: 460d mov r5, r1 + 8010dd4: b0bf sub sp, #252 @ 0xfc + 8010dd6: 4614 mov r4, r2 + 8010dd8: 4699 mov r9, r3 + 8010dda: 4680 mov r8, r0 + 8010ddc: b320 cbz r0, 8010e28 + 8010dde: b31b cbz r3, 8010e28 + 8010de0: f011 010f ands.w r1, r1, #15 + 8010de4: d122 bne.n 8010e2c + 8010de6: 22f0 movs r2, #240 @ 0xf0 + 8010de8: a801 add r0, sp, #4 + 8010dea: f000 f9ff bl 80111ec + 8010dee: 4620 mov r0, r4 + 8010df0: 4669 mov r1, sp + 8010df2: f7ff ff3b bl 8010c6c + 8010df6: 4604 mov r4, r0 + 8010df8: b948 cbnz r0, 8010e0e + 8010dfa: 9800 ldr r0, [sp, #0] + 8010dfc: aa01 add r2, sp, #4 + 8010dfe: 2110 movs r1, #16 + 8010e00: 3001 adds r0, #1 + 8010e02: f7ff fd3b bl 801087c + 8010e06: 462e mov r6, r5 + 8010e08: 1baf subs r7, r5, r6 + 8010e0a: b2ff uxtb r7, r7 + 8010e0c: b91e cbnz r6, 8010e16 + 8010e0e: 4620 mov r0, r4 + 8010e10: b03f add sp, #252 @ 0xfc + 8010e12: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8010e16: aa01 add r2, sp, #4 + 8010e18: eb09 0107 add.w r1, r9, r7 + 8010e1c: eb08 0007 add.w r0, r8, r7 + 8010e20: f7ff fdae bl 8010980 + 8010e24: 3e10 subs r6, #16 + 8010e26: e7ef b.n 8010e08 + 8010e28: 2402 movs r4, #2 + 8010e2a: e7f0 b.n 8010e0e + 8010e2c: 2405 movs r4, #5 + 8010e2e: e7ee b.n 8010e0e -08010b6c : - 8010b6c: 4602 mov r2, r0 - 8010b6e: 4608 mov r0, r1 - 8010b70: 2110 movs r1, #16 - 8010b72: f000 b9a5 b.w 8010ec0 +08010e30 : + 8010e30: b5f0 push {r4, r5, r6, r7, lr} + 8010e32: 4e18 ldr r6, [pc, #96] @ (8010e94 ) + 8010e34: 6834 ldr r4, [r6, #0] + 8010e36: 4602 mov r2, r0 + 8010e38: b085 sub sp, #20 + 8010e3a: 4608 mov r0, r1 + 8010e3c: 2300 movs r3, #0 + 8010e3e: f104 0118 add.w r1, r4, #24 + 8010e42: eb03 1503 add.w r5, r3, r3, lsl #4 + 8010e46: 5d4f ldrb r7, [r1, r5] + 8010e48: 4297 cmp r7, r2 + 8010e4a: d11e bne.n 8010e8a + 8010e4c: 2a0d cmp r2, #13 + 8010e4e: f105 0519 add.w r5, r5, #25 + 8010e52: d113 bne.n 8010e7c + 8010e54: 2300 movs r3, #0 + 8010e56: e9cd 3300 strd r3, r3, [sp] + 8010e5a: e9cd 3302 strd r3, r3, [sp, #8] + 8010e5e: 220c movs r2, #12 + 8010e60: 2110 movs r1, #16 + 8010e62: 466b mov r3, sp + 8010e64: f7ff ffb3 bl 8010dce + 8010e68: 4604 mov r4, r0 + 8010e6a: 6830 ldr r0, [r6, #0] + 8010e6c: 2210 movs r2, #16 + 8010e6e: 4669 mov r1, sp + 8010e70: 4428 add r0, r5 + 8010e72: f000 f9a7 bl 80111c4 + 8010e76: 4620 mov r0, r4 + 8010e78: b005 add sp, #20 + 8010e7a: bdf0 pop {r4, r5, r6, r7, pc} + 8010e7c: 4601 mov r1, r0 + 8010e7e: 2210 movs r2, #16 + 8010e80: 1960 adds r0, r4, r5 + 8010e82: f000 f99f bl 80111c4 + 8010e86: 2400 movs r4, #0 + 8010e88: e7f5 b.n 8010e76 + 8010e8a: 3301 adds r3, #1 + 8010e8c: 2b0b cmp r3, #11 + 8010e8e: d1d8 bne.n 8010e42 + 8010e90: 2403 movs r4, #3 + 8010e92: e7f0 b.n 8010e76 + 8010e94: 20002448 .word 0x20002448 -08010b76 : - 8010b76: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8010b7a: 4604 mov r4, r0 - 8010b7c: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 - 8010b80: b085 sub sp, #20 - 8010b82: 460e mov r6, r1 - 8010b84: 4615 mov r5, r2 - 8010b86: f204 1901 addw r9, r4, #257 @ 0x101 - 8010b8a: b388 cbz r0, 8010bf0 - 8010b8c: f1c0 0810 rsb r8, r0, #16 - 8010b90: 4590 cmp r8, r2 - 8010b92: 4647 mov r7, r8 - 8010b94: bf28 it cs - 8010b96: 4617 movcs r7, r2 - 8010b98: b2ba uxth r2, r7 - 8010b9a: 4448 add r0, r9 - 8010b9c: f000 fe34 bl 8011808 - 8010ba0: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 - 8010ba4: 443b add r3, r7 - 8010ba6: 2b0f cmp r3, #15 - 8010ba8: f8c4 3114 str.w r3, [r4, #276] @ 0x114 - 8010bac: d92d bls.n 8010c0a - 8010bae: 45a8 cmp r8, r5 - 8010bb0: d22b bcs.n 8010c0a - 8010bb2: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 8010bb6: f504 7180 add.w r1, r4, #256 @ 0x100 - 8010bba: f813 2f01 ldrb.w r2, [r3, #1]! - 8010bbe: 7c18 ldrb r0, [r3, #16] - 8010bc0: 428b cmp r3, r1 - 8010bc2: ea82 0200 eor.w r2, r2, r0 - 8010bc6: 701a strb r2, [r3, #0] - 8010bc8: d1f7 bne.n 8010bba - 8010bca: f104 08f1 add.w r8, r4, #241 @ 0xf1 - 8010bce: 2210 movs r2, #16 - 8010bd0: 4641 mov r1, r8 - 8010bd2: 4668 mov r0, sp - 8010bd4: f000 fe18 bl 8011808 - 8010bd8: 4622 mov r2, r4 - 8010bda: 4669 mov r1, sp - 8010bdc: 4668 mov r0, sp - 8010bde: f000 f9f1 bl 8010fc4 - 8010be2: 2210 movs r2, #16 - 8010be4: 4669 mov r1, sp - 8010be6: 4640 mov r0, r8 - 8010be8: f000 fe0e bl 8011808 - 8010bec: 443e add r6, r7 - 8010bee: 1bed subs r5, r5, r7 - 8010bf0: f504 7880 add.w r8, r4, #256 @ 0x100 - 8010bf4: f104 07f1 add.w r7, r4, #241 @ 0xf1 - 8010bf8: 2d10 cmp r5, #16 - 8010bfa: d809 bhi.n 8010c10 - 8010bfc: b2aa uxth r2, r5 - 8010bfe: 4631 mov r1, r6 - 8010c00: 4648 mov r0, r9 - 8010c02: f000 fe01 bl 8011808 - 8010c06: f8c4 5114 str.w r5, [r4, #276] @ 0x114 - 8010c0a: b005 add sp, #20 - 8010c0c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8010c10: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 8010c14: 1e71 subs r1, r6, #1 - 8010c16: f813 2f01 ldrb.w r2, [r3, #1]! - 8010c1a: f811 0f01 ldrb.w r0, [r1, #1]! - 8010c1e: 4543 cmp r3, r8 - 8010c20: ea82 0200 eor.w r2, r2, r0 - 8010c24: 701a strb r2, [r3, #0] - 8010c26: d1f6 bne.n 8010c16 - 8010c28: 2210 movs r2, #16 - 8010c2a: 4639 mov r1, r7 - 8010c2c: 4668 mov r0, sp - 8010c2e: f000 fdeb bl 8011808 - 8010c32: 4622 mov r2, r4 - 8010c34: 4669 mov r1, sp - 8010c36: 4668 mov r0, sp - 8010c38: f000 f9c4 bl 8010fc4 - 8010c3c: 2210 movs r2, #16 - 8010c3e: 4669 mov r1, sp - 8010c40: 4638 mov r0, r7 - 8010c42: f000 fde1 bl 8011808 - 8010c46: 3610 adds r6, #16 - 8010c48: 3d10 subs r5, #16 - 8010c4a: e7d5 b.n 8010bf8 +08010e98 : + 8010e98: b109 cbz r1, 8010e9e + 8010e9a: f7ff bfc9 b.w 8010e30 + 8010e9e: 2002 movs r0, #2 + 8010ea0: 4770 bx lr -08010c4c : - 8010c4c: b5f0 push {r4, r5, r6, r7, lr} - 8010c4e: b089 sub sp, #36 @ 0x24 - 8010c50: 460c mov r4, r1 - 8010c52: 2210 movs r2, #16 - 8010c54: 2100 movs r1, #0 - 8010c56: 4605 mov r5, r0 - 8010c58: 4668 mov r0, sp - 8010c5a: f000 fde9 bl 8011830 - 8010c5e: 4622 mov r2, r4 - 8010c60: 4669 mov r1, sp - 8010c62: 4668 mov r0, sp - 8010c64: f000 f9ae bl 8010fc4 - 8010c68: f99d 3000 ldrsb.w r3, [sp] - 8010c6c: 2b00 cmp r3, #0 - 8010c6e: 466a mov r2, sp - 8010c70: f04f 0100 mov.w r1, #0 - 8010c74: da43 bge.n 8010cfe - 8010c76: 7813 ldrb r3, [r2, #0] - 8010c78: f812 0f01 ldrb.w r0, [r2, #1]! - 8010c7c: 3101 adds r1, #1 - 8010c7e: 005b lsls r3, r3, #1 - 8010c80: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 8010c84: 290f cmp r1, #15 - 8010c86: f802 3c01 strb.w r3, [r2, #-1] - 8010c8a: d1f4 bne.n 8010c76 - 8010c8c: f89d 300f ldrb.w r3, [sp, #15] - 8010c90: 005b lsls r3, r3, #1 - 8010c92: f083 0387 eor.w r3, r3, #135 @ 0x87 - 8010c96: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 - 8010c9a: b2db uxtb r3, r3 - 8010c9c: 2810 cmp r0, #16 - 8010c9e: f88d 300f strb.w r3, [sp, #15] - 8010ca2: d13b bne.n 8010d1c - 8010ca4: f504 7380 add.w r3, r4, #256 @ 0x100 - 8010ca8: 4669 mov r1, sp - 8010caa: f504 7088 add.w r0, r4, #272 @ 0x110 - 8010cae: f813 6f01 ldrb.w r6, [r3, #1]! - 8010cb2: f811 2b01 ldrb.w r2, [r1], #1 - 8010cb6: 4298 cmp r0, r3 - 8010cb8: ea82 0206 eor.w r2, r2, r6 - 8010cbc: 701a strb r2, [r3, #0] - 8010cbe: d1f6 bne.n 8010cae - 8010cc0: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 8010cc4: f504 7180 add.w r1, r4, #256 @ 0x100 - 8010cc8: f813 2f01 ldrb.w r2, [r3, #1]! - 8010ccc: 7c18 ldrb r0, [r3, #16] - 8010cce: 428b cmp r3, r1 - 8010cd0: ea82 0200 eor.w r2, r2, r0 - 8010cd4: 701a strb r2, [r3, #0] - 8010cd6: d1f7 bne.n 8010cc8 - 8010cd8: 2210 movs r2, #16 - 8010cda: eb0d 0002 add.w r0, sp, r2 - 8010cde: f104 01f1 add.w r1, r4, #241 @ 0xf1 - 8010ce2: f000 fd91 bl 8011808 - 8010ce6: 4622 mov r2, r4 - 8010ce8: 4629 mov r1, r5 - 8010cea: a804 add r0, sp, #16 - 8010cec: f000 f96a bl 8010fc4 - 8010cf0: 2210 movs r2, #16 - 8010cf2: 2100 movs r1, #0 - 8010cf4: 4668 mov r0, sp - 8010cf6: f000 fd9b bl 8011830 - 8010cfa: b009 add sp, #36 @ 0x24 - 8010cfc: bdf0 pop {r4, r5, r6, r7, pc} - 8010cfe: 7813 ldrb r3, [r2, #0] - 8010d00: f812 0f01 ldrb.w r0, [r2, #1]! - 8010d04: 3101 adds r1, #1 - 8010d06: 005b lsls r3, r3, #1 - 8010d08: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 8010d0c: 290f cmp r1, #15 - 8010d0e: f802 3c01 strb.w r3, [r2, #-1] - 8010d12: d1f4 bne.n 8010cfe - 8010d14: f89d 300f ldrb.w r3, [sp, #15] - 8010d18: 005b lsls r3, r3, #1 - 8010d1a: e7bc b.n 8010c96 - 8010d1c: f99d 3000 ldrsb.w r3, [sp] - 8010d20: 2b00 cmp r3, #0 - 8010d22: 466a mov r2, sp - 8010d24: f04f 0100 mov.w r1, #0 - 8010d28: da37 bge.n 8010d9a - 8010d2a: 7813 ldrb r3, [r2, #0] - 8010d2c: f812 6f01 ldrb.w r6, [r2, #1]! - 8010d30: 3101 adds r1, #1 - 8010d32: 005b lsls r3, r3, #1 - 8010d34: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 8010d38: 290f cmp r1, #15 - 8010d3a: f802 3c01 strb.w r3, [r2, #-1] - 8010d3e: d1f4 bne.n 8010d2a - 8010d40: f89d 300f ldrb.w r3, [sp, #15] - 8010d44: 005b lsls r3, r3, #1 - 8010d46: f083 0387 eor.w r3, r3, #135 @ 0x87 - 8010d4a: 1c47 adds r7, r0, #1 - 8010d4c: b2db uxtb r3, r3 - 8010d4e: f88d 300f strb.w r3, [sp, #15] - 8010d52: 2f10 cmp r7, #16 - 8010d54: eb04 0300 add.w r3, r4, r0 - 8010d58: f1c0 060f rsb r6, r0, #15 - 8010d5c: f04f 0280 mov.w r2, #128 @ 0x80 - 8010d60: bf88 it hi - 8010d62: 2600 movhi r6, #0 - 8010d64: f500 7081 add.w r0, r0, #258 @ 0x102 - 8010d68: f883 2101 strb.w r2, [r3, #257] @ 0x101 - 8010d6c: 2100 movs r1, #0 - 8010d6e: 4632 mov r2, r6 - 8010d70: 4420 add r0, r4 - 8010d72: 443e add r6, r7 - 8010d74: f003 fa76 bl 8014264 - 8010d78: f8c4 6114 str.w r6, [r4, #276] @ 0x114 - 8010d7c: f504 7380 add.w r3, r4, #256 @ 0x100 - 8010d80: 4669 mov r1, sp - 8010d82: f504 7088 add.w r0, r4, #272 @ 0x110 - 8010d86: f813 6f01 ldrb.w r6, [r3, #1]! - 8010d8a: f811 2b01 ldrb.w r2, [r1], #1 - 8010d8e: 4298 cmp r0, r3 - 8010d90: ea82 0206 eor.w r2, r2, r6 - 8010d94: 701a strb r2, [r3, #0] - 8010d96: d1f6 bne.n 8010d86 - 8010d98: e792 b.n 8010cc0 - 8010d9a: 7813 ldrb r3, [r2, #0] - 8010d9c: f812 6f01 ldrb.w r6, [r2, #1]! - 8010da0: 3101 adds r1, #1 - 8010da2: 005b lsls r3, r3, #1 - 8010da4: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 8010da8: 290f cmp r1, #15 - 8010daa: f802 3c01 strb.w r3, [r2, #-1] - 8010dae: d1f4 bne.n 8010d9a - 8010db0: f89d 300f ldrb.w r3, [sp, #15] - 8010db4: 005b lsls r3, r3, #1 - 8010db6: e7c8 b.n 8010d4a +08010ea2 : + 8010ea2: b51f push {r0, r1, r2, r3, r4, lr} + 8010ea4: 4614 mov r4, r2 + 8010ea6: b1a0 cbz r0, 8010ed2 + 8010ea8: 2a0c cmp r2, #12 + 8010eaa: d101 bne.n 8010eb0 + 8010eac: 290b cmp r1, #11 + 8010eae: d112 bne.n 8010ed6 + 8010eb0: 2300 movs r3, #0 + 8010eb2: e9cd 3300 strd r3, r3, [sp] + 8010eb6: e9cd 3302 strd r3, r3, [sp, #8] + 8010eba: 460a mov r2, r1 + 8010ebc: 466b mov r3, sp + 8010ebe: 2110 movs r1, #16 + 8010ec0: f7ff ff85 bl 8010dce + 8010ec4: b918 cbnz r0, 8010ece + 8010ec6: 4669 mov r1, sp + 8010ec8: 4620 mov r0, r4 + 8010eca: f7ff ffb1 bl 8010e30 + 8010ece: b004 add sp, #16 + 8010ed0: bd10 pop {r4, pc} + 8010ed2: 2002 movs r0, #2 + 8010ed4: e7fb b.n 8010ece + 8010ed6: 2003 movs r0, #3 + 8010ed8: e7f9 b.n 8010ece -08010db8 : - 8010db8: 780a ldrb r2, [r1, #0] - 8010dba: 7803 ldrb r3, [r0, #0] - 8010dbc: 4053 eors r3, r2 - 8010dbe: 7003 strb r3, [r0, #0] - 8010dc0: 784a ldrb r2, [r1, #1] - 8010dc2: 7843 ldrb r3, [r0, #1] - 8010dc4: 4053 eors r3, r2 - 8010dc6: 7043 strb r3, [r0, #1] - 8010dc8: 788a ldrb r2, [r1, #2] - 8010dca: 7883 ldrb r3, [r0, #2] - 8010dcc: 4053 eors r3, r2 - 8010dce: 7083 strb r3, [r0, #2] - 8010dd0: 78ca ldrb r2, [r1, #3] - 8010dd2: 78c3 ldrb r3, [r0, #3] - 8010dd4: 4053 eors r3, r2 - 8010dd6: 70c3 strb r3, [r0, #3] - 8010dd8: 790a ldrb r2, [r1, #4] - 8010dda: 7903 ldrb r3, [r0, #4] - 8010ddc: 4053 eors r3, r2 - 8010dde: 7103 strb r3, [r0, #4] - 8010de0: 794a ldrb r2, [r1, #5] - 8010de2: 7943 ldrb r3, [r0, #5] - 8010de4: 4053 eors r3, r2 - 8010de6: 7143 strb r3, [r0, #5] - 8010de8: 798a ldrb r2, [r1, #6] - 8010dea: 7983 ldrb r3, [r0, #6] - 8010dec: 4053 eors r3, r2 - 8010dee: 7183 strb r3, [r0, #6] - 8010df0: 79ca ldrb r2, [r1, #7] - 8010df2: 79c3 ldrb r3, [r0, #7] - 8010df4: 4053 eors r3, r2 - 8010df6: 71c3 strb r3, [r0, #7] - 8010df8: 7a0a ldrb r2, [r1, #8] - 8010dfa: 7a03 ldrb r3, [r0, #8] - 8010dfc: 4053 eors r3, r2 - 8010dfe: 7203 strb r3, [r0, #8] - 8010e00: 7a4a ldrb r2, [r1, #9] - 8010e02: 7a43 ldrb r3, [r0, #9] - 8010e04: 4053 eors r3, r2 - 8010e06: 7243 strb r3, [r0, #9] - 8010e08: 7a8a ldrb r2, [r1, #10] - 8010e0a: 7a83 ldrb r3, [r0, #10] - 8010e0c: 4053 eors r3, r2 - 8010e0e: 7283 strb r3, [r0, #10] - 8010e10: 7aca ldrb r2, [r1, #11] - 8010e12: 7ac3 ldrb r3, [r0, #11] - 8010e14: 4053 eors r3, r2 - 8010e16: 72c3 strb r3, [r0, #11] - 8010e18: 7b0a ldrb r2, [r1, #12] - 8010e1a: 7b03 ldrb r3, [r0, #12] - 8010e1c: 4053 eors r3, r2 - 8010e1e: 7303 strb r3, [r0, #12] - 8010e20: 7b4a ldrb r2, [r1, #13] - 8010e22: 7b43 ldrb r3, [r0, #13] - 8010e24: 4053 eors r3, r2 - 8010e26: 7343 strb r3, [r0, #13] - 8010e28: 7b8a ldrb r2, [r1, #14] - 8010e2a: 7b83 ldrb r3, [r0, #14] - 8010e2c: 4053 eors r3, r2 - 8010e2e: 7383 strb r3, [r0, #14] - 8010e30: 7bca ldrb r2, [r1, #15] - 8010e32: 7bc3 ldrb r3, [r0, #15] - 8010e34: 4053 eors r3, r2 - 8010e36: 73c3 strb r3, [r0, #15] - 8010e38: 4770 bx lr +08010eda : + 8010eda: b5f8 push {r3, r4, r5, r6, r7, lr} + 8010edc: 461e mov r6, r3 + 8010ede: e9dd 4707 ldrd r4, r7, [sp, #28] + 8010ee2: f89d 5018 ldrb.w r5, [sp, #24] + 8010ee6: b35b cbz r3, 8010f40 + 8010ee8: b354 cbz r4, 8010f40 + 8010eea: b34f cbz r7, 8010f40 + 8010eec: 2d21 cmp r5, #33 @ 0x21 + 8010eee: d829 bhi.n 8010f44 + 8010ef0: 4619 mov r1, r3 + 8010ef2: 462a mov r2, r5 + 8010ef4: 4620 mov r0, r4 + 8010ef6: f000 f965 bl 80111c4 + 8010efa: 2201 movs r2, #1 + 8010efc: 1c63 adds r3, r4, #1 + 8010efe: 1e69 subs r1, r5, #1 + 8010f00: 18b0 adds r0, r6, r2 + 8010f02: f7ff ff64 bl 8010dce + 8010f06: b9f8 cbnz r0, 8010f48 + 8010f08: 7ae3 ldrb r3, [r4, #11] + 8010f0a: 09db lsrs r3, r3, #7 + 8010f0c: 703b strb r3, [r7, #0] + 8010f0e: b9eb cbnz r3, 8010f4c + 8010f10: 1963 adds r3, r4, r5 + 8010f12: 4620 mov r0, r4 + 8010f14: f813 2c01 ldrb.w r2, [r3, #-1] + 8010f18: f813 1c02 ldrb.w r1, [r3, #-2] + 8010f1c: 0612 lsls r2, r2, #24 + 8010f1e: ea42 4201 orr.w r2, r2, r1, lsl #16 + 8010f22: f813 1c04 ldrb.w r1, [r3, #-4] + 8010f26: 430a orrs r2, r1 + 8010f28: f813 1c03 ldrb.w r1, [r3, #-3] + 8010f2c: 2301 movs r3, #1 + 8010f2e: ea42 2201 orr.w r2, r2, r1, lsl #8 + 8010f32: 1f29 subs r1, r5, #4 + 8010f34: f7ff ff35 bl 8010da2 + 8010f38: 3800 subs r0, #0 + 8010f3a: bf18 it ne + 8010f3c: 2001 movne r0, #1 + 8010f3e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8010f40: 2002 movs r0, #2 + 8010f42: e7fc b.n 8010f3e + 8010f44: 2005 movs r0, #5 + 8010f46: e7fa b.n 8010f3e + 8010f48: 2007 movs r0, #7 + 8010f4a: e7f8 b.n 8010f3e + 8010f4c: 2004 movs r0, #4 + 8010f4e: e7f6 b.n 8010f3e -08010e3a : - 8010e3a: b510 push {r4, lr} - 8010e3c: 780b ldrb r3, [r1, #0] - 8010e3e: 7814 ldrb r4, [r2, #0] - 8010e40: 4063 eors r3, r4 - 8010e42: 7003 strb r3, [r0, #0] - 8010e44: 7854 ldrb r4, [r2, #1] - 8010e46: 784b ldrb r3, [r1, #1] - 8010e48: 4063 eors r3, r4 - 8010e4a: 7043 strb r3, [r0, #1] - 8010e4c: 7894 ldrb r4, [r2, #2] - 8010e4e: 788b ldrb r3, [r1, #2] - 8010e50: 4063 eors r3, r4 - 8010e52: 7083 strb r3, [r0, #2] - 8010e54: 78d4 ldrb r4, [r2, #3] - 8010e56: 78cb ldrb r3, [r1, #3] - 8010e58: 4063 eors r3, r4 - 8010e5a: 70c3 strb r3, [r0, #3] - 8010e5c: 7914 ldrb r4, [r2, #4] - 8010e5e: 790b ldrb r3, [r1, #4] - 8010e60: 4063 eors r3, r4 - 8010e62: 7103 strb r3, [r0, #4] - 8010e64: 7954 ldrb r4, [r2, #5] - 8010e66: 794b ldrb r3, [r1, #5] - 8010e68: 4063 eors r3, r4 - 8010e6a: 7143 strb r3, [r0, #5] - 8010e6c: 7994 ldrb r4, [r2, #6] - 8010e6e: 798b ldrb r3, [r1, #6] - 8010e70: 4063 eors r3, r4 - 8010e72: 7183 strb r3, [r0, #6] - 8010e74: 79d4 ldrb r4, [r2, #7] - 8010e76: 79cb ldrb r3, [r1, #7] - 8010e78: 4063 eors r3, r4 - 8010e7a: 71c3 strb r3, [r0, #7] - 8010e7c: 7a14 ldrb r4, [r2, #8] - 8010e7e: 7a0b ldrb r3, [r1, #8] - 8010e80: 4063 eors r3, r4 - 8010e82: 7203 strb r3, [r0, #8] - 8010e84: 7a54 ldrb r4, [r2, #9] - 8010e86: 7a4b ldrb r3, [r1, #9] - 8010e88: 4063 eors r3, r4 - 8010e8a: 7243 strb r3, [r0, #9] - 8010e8c: 7a8b ldrb r3, [r1, #10] - 8010e8e: 7a94 ldrb r4, [r2, #10] - 8010e90: 4063 eors r3, r4 - 8010e92: 7283 strb r3, [r0, #10] - 8010e94: 7ad4 ldrb r4, [r2, #11] - 8010e96: 7acb ldrb r3, [r1, #11] - 8010e98: 4063 eors r3, r4 - 8010e9a: 72c3 strb r3, [r0, #11] - 8010e9c: 7b14 ldrb r4, [r2, #12] - 8010e9e: 7b0b ldrb r3, [r1, #12] - 8010ea0: 4063 eors r3, r4 - 8010ea2: 7303 strb r3, [r0, #12] - 8010ea4: 7b54 ldrb r4, [r2, #13] - 8010ea6: 7b4b ldrb r3, [r1, #13] - 8010ea8: 4063 eors r3, r4 - 8010eaa: 7343 strb r3, [r0, #13] - 8010eac: 7b94 ldrb r4, [r2, #14] - 8010eae: 7b8b ldrb r3, [r1, #14] - 8010eb0: 4063 eors r3, r4 - 8010eb2: 7383 strb r3, [r0, #14] - 8010eb4: 7bcb ldrb r3, [r1, #15] - 8010eb6: 7bd2 ldrb r2, [r2, #15] - 8010eb8: 4053 eors r3, r2 - 8010eba: 73c3 strb r3, [r0, #15] - 8010ebc: bd10 pop {r4, pc} +08010f50 : + 8010f50: b510 push {r4, lr} + 8010f52: 4604 mov r4, r0 + 8010f54: b128 cbz r0, 8010f62 + 8010f56: 4b04 ldr r3, [pc, #16] @ (8010f68 ) + 8010f58: 695b ldr r3, [r3, #20] + 8010f5a: 4798 blx r3 + 8010f5c: 6020 str r0, [r4, #0] + 8010f5e: 2000 movs r0, #0 + 8010f60: bd10 pop {r4, pc} + 8010f62: 2002 movs r0, #2 + 8010f64: e7fc b.n 8010f60 + 8010f66: bf00 nop + 8010f68: 0801476c .word 0x0801476c + +08010f6c : + 8010f6c: b508 push {r3, lr} + 8010f6e: 4601 mov r1, r0 + 8010f70: b130 cbz r0, 8010f80 + 8010f72: 4b04 ldr r3, [pc, #16] @ (8010f84 ) + 8010f74: 2208 movs r2, #8 + 8010f76: 6818 ldr r0, [r3, #0] + 8010f78: f000 f924 bl 80111c4 + 8010f7c: 2000 movs r0, #0 + 8010f7e: bd08 pop {r3, pc} + 8010f80: 2002 movs r0, #2 + 8010f82: e7fc b.n 8010f7e + 8010f84: 20002448 .word 0x20002448 + +08010f88 : + 8010f88: b508 push {r3, lr} + 8010f8a: b130 cbz r0, 8010f9a + 8010f8c: 4b04 ldr r3, [pc, #16] @ (8010fa0 ) + 8010f8e: 2208 movs r2, #8 + 8010f90: 6819 ldr r1, [r3, #0] + 8010f92: f000 f917 bl 80111c4 + 8010f96: 2000 movs r0, #0 + 8010f98: bd08 pop {r3, pc} + 8010f9a: 2002 movs r0, #2 + 8010f9c: e7fc b.n 8010f98 + 8010f9e: bf00 nop + 8010fa0: 20002448 .word 0x20002448 + +08010fa4 : + 8010fa4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8010fa6: 4e12 ldr r6, [pc, #72] @ (8010ff0 ) + 8010fa8: 2300 movs r3, #0 + 8010faa: 4604 mov r4, r0 + 8010fac: a802 add r0, sp, #8 + 8010fae: 9301 str r3, [sp, #4] + 8010fb0: 460d mov r5, r1 + 8010fb2: f7ff ffe9 bl 8010f88 + 8010fb6: 6833 ldr r3, [r6, #0] + 8010fb8: 695b ldr r3, [r3, #20] + 8010fba: 9301 str r3, [sp, #4] + 8010fbc: b16c cbz r4, 8010fda + 8010fbe: aa02 add r2, sp, #8 + 8010fc0: 2308 movs r3, #8 + 8010fc2: f812 1b01 ldrb.w r1, [r2], #1 + 8010fc6: b941 cbnz r1, 8010fda + 8010fc8: 3b01 subs r3, #1 + 8010fca: f013 03ff ands.w r3, r3, #255 @ 0xff + 8010fce: d1f8 bne.n 8010fc2 + 8010fd0: a802 add r0, sp, #8 + 8010fd2: 47a0 blx r4 + 8010fd4: a802 add r0, sp, #8 + 8010fd6: f7ff ffc9 bl 8010f6c + 8010fda: b135 cbz r5, 8010fea + 8010fdc: 9b01 ldr r3, [sp, #4] + 8010fde: b923 cbnz r3, 8010fea + 8010fe0: a801 add r0, sp, #4 + 8010fe2: 47a8 blx r5 + 8010fe4: 6833 ldr r3, [r6, #0] + 8010fe6: 9a01 ldr r2, [sp, #4] + 8010fe8: 615a str r2, [r3, #20] + 8010fea: 2000 movs r0, #0 + 8010fec: b004 add sp, #16 + 8010fee: bd70 pop {r4, r5, r6, pc} + 8010ff0: 20002448 .word 0x20002448 + +08010ff4 : + 8010ff4: b508 push {r3, lr} + 8010ff6: 4601 mov r1, r0 + 8010ff8: b138 cbz r0, 801100a + 8010ffa: 4b05 ldr r3, [pc, #20] @ (8011010 ) + 8010ffc: 6818 ldr r0, [r3, #0] + 8010ffe: 2208 movs r2, #8 + 8011000: 4410 add r0, r2 + 8011002: f000 f8df bl 80111c4 + 8011006: 2000 movs r0, #0 + 8011008: bd08 pop {r3, pc} + 801100a: 2002 movs r0, #2 + 801100c: e7fc b.n 8011008 + 801100e: bf00 nop + 8011010: 20002448 .word 0x20002448 + +08011014 : + 8011014: b508 push {r3, lr} + 8011016: b138 cbz r0, 8011028 + 8011018: 4b04 ldr r3, [pc, #16] @ (801102c ) + 801101a: 6819 ldr r1, [r3, #0] + 801101c: 2208 movs r2, #8 + 801101e: 4411 add r1, r2 + 8011020: f000 f8d0 bl 80111c4 + 8011024: 2000 movs r0, #0 + 8011026: bd08 pop {r3, pc} + 8011028: 2002 movs r0, #2 + 801102a: e7fc b.n 8011026 + 801102c: 20002448 .word 0x20002448 + +08011030 : + 8011030: 4b03 ldr r3, [pc, #12] @ (8011040 ) + 8011032: 681b ldr r3, [r3, #0] + 8011034: 2802 cmp r0, #2 + 8011036: bf0c ite eq + 8011038: 6119 streq r1, [r3, #16] + 801103a: 6159 strne r1, [r3, #20] + 801103c: 2000 movs r0, #0 + 801103e: 4770 bx lr + 8011040: 20002448 .word 0x20002448 + +08011044 : + 8011044: b149 cbz r1, 801105a + 8011046: 4b06 ldr r3, [pc, #24] @ (8011060 ) + 8011048: 681b ldr r3, [r3, #0] + 801104a: e9d3 2304 ldrd r2, r3, [r3, #16] + 801104e: 2802 cmp r0, #2 + 8011050: bf08 it eq + 8011052: 4613 moveq r3, r2 + 8011054: 600b str r3, [r1, #0] + 8011056: 2000 movs r0, #0 + 8011058: 4770 bx lr + 801105a: 2002 movs r0, #2 + 801105c: 4770 bx lr + 801105e: bf00 nop + 8011060: 20002448 .word 0x20002448 + +08011064 : + 8011064: b530 push {r4, r5, lr} + 8011066: b08f sub sp, #60 @ 0x3c + 8011068: 2400 movs r4, #0 + 801106a: 4605 mov r5, r0 + 801106c: a80c add r0, sp, #48 @ 0x30 + 801106e: 9409 str r4, [sp, #36] @ 0x24 + 8011070: f7ff ff8a bl 8010f88 + 8011074: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 + 8011078: 9307 str r3, [sp, #28] + 801107a: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 + 801107e: 9306 str r3, [sp, #24] + 8011080: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 + 8011084: 9305 str r3, [sp, #20] + 8011086: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 + 801108a: 9304 str r3, [sp, #16] + 801108c: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 + 8011090: 9303 str r3, [sp, #12] + 8011092: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 + 8011096: 9302 str r3, [sp, #8] + 8011098: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 + 801109c: 9301 str r3, [sp, #4] + 801109e: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 + 80110a2: 9300 str r3, [sp, #0] + 80110a4: 4622 mov r2, r4 + 80110a6: 4621 mov r1, r4 + 80110a8: 4b1e ldr r3, [pc, #120] @ (8011124 ) + 80110aa: 2002 movs r0, #2 + 80110ac: f002 f876 bl 801319c + 80110b0: a80a add r0, sp, #40 @ 0x28 + 80110b2: f7ff ffaf bl 8011014 + 80110b6: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f + 80110ba: 9307 str r3, [sp, #28] + 80110bc: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e + 80110c0: 9306 str r3, [sp, #24] + 80110c2: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d + 80110c6: 9305 str r3, [sp, #20] + 80110c8: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c + 80110cc: 9304 str r3, [sp, #16] + 80110ce: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b + 80110d2: 9303 str r3, [sp, #12] + 80110d4: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a + 80110d8: 9302 str r3, [sp, #8] + 80110da: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 80110de: 9301 str r3, [sp, #4] + 80110e0: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 80110e4: 9300 str r3, [sp, #0] + 80110e6: 4622 mov r2, r4 + 80110e8: 4b0f ldr r3, [pc, #60] @ (8011128 ) + 80110ea: 4621 mov r1, r4 + 80110ec: 2002 movs r0, #2 + 80110ee: f002 f855 bl 801319c + 80110f2: a909 add r1, sp, #36 @ 0x24 + 80110f4: 4628 mov r0, r5 + 80110f6: f7ff ffa5 bl 8011044 + 80110fa: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 + 80110fe: 9303 str r3, [sp, #12] + 8011100: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 + 8011104: 9302 str r3, [sp, #8] + 8011106: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 + 801110a: 9301 str r3, [sp, #4] + 801110c: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 + 8011110: 9300 str r3, [sp, #0] + 8011112: 4622 mov r2, r4 + 8011114: 4b05 ldr r3, [pc, #20] @ (801112c ) + 8011116: 4621 mov r1, r4 + 8011118: 2002 movs r0, #2 + 801111a: f002 f83f bl 801319c + 801111e: b00f add sp, #60 @ 0x3c + 8011120: bd30 pop {r4, r5, pc} + 8011122: bf00 nop + 8011124: 08014538 .word 0x08014538 + 8011128: 08014576 .word 0x08014576 + 801112c: 080145b4 .word 0x080145b4 + +08011130 : + 8011130: b508 push {r3, lr} + 8011132: 2000 movs r0, #0 + 8011134: f7ff fde6 bl 8010d04 + 8011138: 2001 movs r0, #1 + 801113a: f7ff fde3 bl 8010d04 + 801113e: 2009 movs r0, #9 + 8011140: f7ff fde0 bl 8010d04 + 8011144: 2008 movs r0, #8 + 8011146: f7ff fddd bl 8010d04 + 801114a: 2000 movs r0, #0 + 801114c: f7ff ff8a bl 8011064 + 8011150: 2000 movs r0, #0 + 8011152: bd08 pop {r3, pc} + +08011154 : + 8011154: b510 push {r4, lr} + 8011156: 4604 mov r4, r0 + 8011158: 200b movs r0, #11 + 801115a: f7ff fdd3 bl 8010d04 + 801115e: 200c movs r0, #12 + 8011160: f7ff fdd0 bl 8010d04 + 8011164: 2009 movs r0, #9 + 8011166: f7ff fdcd bl 8010d04 + 801116a: 2008 movs r0, #8 + 801116c: f7ff fdca bl 8010d04 + 8011170: 200a movs r0, #10 + 8011172: f7ff fdc7 bl 8010d04 + 8011176: 4620 mov r0, r4 + 8011178: f7ff ff74 bl 8011064 + 801117c: 2000 movs r0, #0 + 801117e: bd10 pop {r4, pc} + +08011180 : + 8011180: 4b01 ldr r3, [pc, #4] @ (8011188 ) + 8011182: 6018 str r0, [r3, #0] + 8011184: 4770 bx lr + 8011186: bf00 nop + 8011188: 200008ac .word 0x200008ac + +0801118c : + 801118c: 4a0b ldr r2, [pc, #44] @ (80111bc ) + 801118e: b530 push {r4, r5, lr} + 8011190: 6814 ldr r4, [r2, #0] + 8011192: 4d0b ldr r5, [pc, #44] @ (80111c0 ) + 8011194: f243 0339 movw r3, #12345 @ 0x3039 + 8011198: fb05 3304 mla r3, r5, r4, r3 + 801119c: 6013 str r3, [r2, #0] + 801119e: 1a09 subs r1, r1, r0 + 80111a0: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 + 80111a4: fbb3 f2f2 udiv r2, r3, r2 + 80111a8: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 80111ac: 3101 adds r1, #1 + 80111ae: 1a9b subs r3, r3, r2 + 80111b0: fb93 f2f1 sdiv r2, r3, r1 + 80111b4: fb01 3312 mls r3, r1, r2, r3 + 80111b8: 4418 add r0, r3 + 80111ba: bd30 pop {r4, r5, pc} + 80111bc: 200008ac .word 0x200008ac + 80111c0: 41c64e6d .word 0x41c64e6d + +080111c4 : + 80111c4: 3801 subs r0, #1 + 80111c6: 440a add r2, r1 + 80111c8: 4291 cmp r1, r2 + 80111ca: d100 bne.n 80111ce + 80111cc: 4770 bx lr + 80111ce: f811 3b01 ldrb.w r3, [r1], #1 + 80111d2: f800 3f01 strb.w r3, [r0, #1]! + 80111d6: e7f7 b.n 80111c8 + +080111d8 : + 80111d8: 4410 add r0, r2 + 80111da: 440a add r2, r1 + 80111dc: 4291 cmp r1, r2 + 80111de: d100 bne.n 80111e2 + 80111e0: 4770 bx lr + 80111e2: f811 3b01 ldrb.w r3, [r1], #1 + 80111e6: f800 3d01 strb.w r3, [r0, #-1]! + 80111ea: e7f7 b.n 80111dc + +080111ec : + 80111ec: f002 bd18 b.w 8013c20 + +080111f0 : + 80111f0: b530 push {r4, r5, lr} + 80111f2: b130 cbz r0, 8011202 + 80111f4: 4d0a ldr r5, [pc, #40] @ (8011220 ) + 80111f6: 4401 add r1, r0 + 80111f8: f04f 33ff mov.w r3, #4294967295 + 80111fc: 4281 cmp r1, r0 + 80111fe: d101 bne.n 8011204 + 8011200: 43d8 mvns r0, r3 + 8011202: bd30 pop {r4, r5, pc} + 8011204: f810 2b01 ldrb.w r2, [r0], #1 + 8011208: 4053 eors r3, r2 + 801120a: 2208 movs r2, #8 + 801120c: f343 0400 sbfx r4, r3, #0, #1 + 8011210: 3a01 subs r2, #1 + 8011212: 402c ands r4, r5 + 8011214: b292 uxth r2, r2 + 8011216: ea84 0353 eor.w r3, r4, r3, lsr #1 + 801121a: 2a00 cmp r2, #0 + 801121c: d1f6 bne.n 801120c + 801121e: e7ed b.n 80111fc + 8011220: edb88320 .word 0xedb88320 + +08011224 : + 8011224: 2001 movs r0, #1 + 8011226: 4770 bx lr + +08011228 : + 8011228: 4b05 ldr r3, [pc, #20] @ (8011240 ) + 801122a: f44f 5200 mov.w r2, #8192 @ 0x2000 + 801122e: 629a str r2, [r3, #40] @ 0x28 + 8011230: 4b04 ldr r3, [pc, #16] @ (8011244 ) + 8011232: 681b ldr r3, [r3, #0] + 8011234: b113 cbz r3, 801123c + 8011236: 685b ldr r3, [r3, #4] + 8011238: b103 cbz r3, 801123c + 801123a: 4718 bx r3 + 801123c: 4770 bx lr + 801123e: bf00 nop + 8011240: 48000400 .word 0x48000400 + 8011244: 200024d8 .word 0x200024d8 + +08011248 : + 8011248: 4b05 ldr r3, [pc, #20] @ (8011260 ) + 801124a: f44f 5280 mov.w r2, #4096 @ 0x1000 + 801124e: 629a str r2, [r3, #40] @ 0x28 + 8011250: 4b04 ldr r3, [pc, #16] @ (8011264 ) + 8011252: 681b ldr r3, [r3, #0] + 8011254: b113 cbz r3, 801125c + 8011256: 68db ldr r3, [r3, #12] + 8011258: b103 cbz r3, 801125c + 801125a: 4718 bx r3 + 801125c: 4770 bx lr + 801125e: bf00 nop + 8011260: 48000400 .word 0x48000400 + 8011264: 200024d8 .word 0x200024d8 + +08011268 : + 8011268: 2001 movs r0, #1 + 801126a: 4770 bx lr + +0801126c : + 801126c: 2001 movs r0, #1 + 801126e: 4770 bx lr + +08011270 : + 8011270: f001 b93e b.w 80124f0 + +08011274 : + 8011274: f001 b92c b.w 80124d0 + +08011278 : + 8011278: b510 push {r4, lr} + 801127a: f001 fe0f bl 8012e9c + 801127e: 210e movs r1, #14 + 8011280: 4604 mov r4, r0 + 8011282: f640 101f movw r0, #2335 @ 0x91f + 8011286: f001 f923 bl 80124d0 + 801128a: 4620 mov r0, r4 + 801128c: 2101 movs r1, #1 + 801128e: f001 fdef bl 8012e70 + 8011292: e8bd 4010 ldmia.w sp!, {r4, lr} + 8011296: f001 bacd b.w 8012834 ... -08010ec0 : - 8010ec0: f1a1 0310 sub.w r3, r1, #16 - 8010ec4: b2db uxtb r3, r3 - 8010ec6: 2b10 cmp r3, #16 - 8010ec8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8010ecc: 4604 mov r4, r0 - 8010ece: d804 bhi.n 8010eda - 8010ed0: 483a ldr r0, [pc, #232] @ (8010fbc ) - 8010ed2: fa20 f303 lsr.w r3, r0, r3 - 8010ed6: 07db lsls r3, r3, #31 - 8010ed8: d405 bmi.n 8010ee6 - 8010eda: 2300 movs r3, #0 - 8010edc: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 8010ee0: 20ff movs r0, #255 @ 0xff - 8010ee2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8010ee6: 1e56 subs r6, r2, #1 - 8010ee8: 4625 mov r5, r4 - 8010eea: f815 3b01 ldrb.w r3, [r5], #1 - 8010eee: f806 3f01 strb.w r3, [r6, #1]! - 8010ef2: 1b63 subs r3, r4, r5 - 8010ef4: 440b add r3, r1 - 8010ef6: f013 00ff ands.w r0, r3, #255 @ 0xff - 8010efa: d1f6 bne.n 8010eea - 8010efc: f101 031c add.w r3, r1, #28 - 8010f00: 009b lsls r3, r3, #2 - 8010f02: fa5f fc83 uxtb.w ip, r3 - 8010f06: f3c3 1303 ubfx r3, r3, #4, #4 - 8010f0a: 3b01 subs r3, #1 - 8010f0c: f8df 90b0 ldr.w r9, [pc, #176] @ 8010fc0 - 8010f10: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 8010f14: 4688 mov r8, r1 - 8010f16: 1853 adds r3, r2, r1 - 8010f18: f04f 0e01 mov.w lr, #1 - 8010f1c: fbb8 faf1 udiv sl, r8, r1 - 8010f20: fb01 8a1a mls sl, r1, sl, r8 - 8010f24: f01a 0aff ands.w sl, sl, #255 @ 0xff - 8010f28: f813 7c04 ldrb.w r7, [r3, #-4] - 8010f2c: f813 6c03 ldrb.w r6, [r3, #-3] - 8010f30: f813 5c02 ldrb.w r5, [r3, #-2] - 8010f34: f813 4c01 ldrb.w r4, [r3, #-1] - 8010f38: d130 bne.n 8010f9c - 8010f3a: f819 a006 ldrb.w sl, [r9, r6] - 8010f3e: f819 6005 ldrb.w r6, [r9, r5] - 8010f42: f819 5004 ldrb.w r5, [r9, r4] - 8010f46: f819 4007 ldrb.w r4, [r9, r7] - 8010f4a: ea4f 17de mov.w r7, lr, lsr #7 - 8010f4e: eb07 0747 add.w r7, r7, r7, lsl #1 - 8010f52: ea8e 0a0a eor.w sl, lr, sl - 8010f56: eb07 07c7 add.w r7, r7, r7, lsl #3 - 8010f5a: ea4f 0e4e mov.w lr, lr, lsl #1 - 8010f5e: b2ff uxtb r7, r7 - 8010f60: fa5f fe8e uxtb.w lr, lr - 8010f64: ea87 0e0e eor.w lr, r7, lr - 8010f68: 4657 mov r7, sl - 8010f6a: f892 a000 ldrb.w sl, [r2] - 8010f6e: ea87 070a eor.w r7, r7, sl - 8010f72: 701f strb r7, [r3, #0] - 8010f74: 7857 ldrb r7, [r2, #1] - 8010f76: 407e eors r6, r7 - 8010f78: 705e strb r6, [r3, #1] - 8010f7a: 7896 ldrb r6, [r2, #2] - 8010f7c: 4075 eors r5, r6 - 8010f7e: 709d strb r5, [r3, #2] - 8010f80: 78d5 ldrb r5, [r2, #3] - 8010f82: f108 0804 add.w r8, r8, #4 - 8010f86: fa5f f888 uxtb.w r8, r8 - 8010f8a: 406c eors r4, r5 - 8010f8c: 45c4 cmp ip, r8 - 8010f8e: 70dc strb r4, [r3, #3] - 8010f90: f102 0204 add.w r2, r2, #4 - 8010f94: f103 0304 add.w r3, r3, #4 - 8010f98: d8c0 bhi.n 8010f1c - 8010f9a: e7a2 b.n 8010ee2 - 8010f9c: 2918 cmp r1, #24 - 8010f9e: d9e4 bls.n 8010f6a - 8010fa0: f1ba 0f10 cmp.w sl, #16 - 8010fa4: d1e1 bne.n 8010f6a - 8010fa6: f8df a018 ldr.w sl, [pc, #24] @ 8010fc0 - 8010faa: f81a 7007 ldrb.w r7, [sl, r7] - 8010fae: f81a 6006 ldrb.w r6, [sl, r6] - 8010fb2: f81a 5005 ldrb.w r5, [sl, r5] - 8010fb6: f81a 4004 ldrb.w r4, [sl, r4] - 8010fba: e7d6 b.n 8010f6a - 8010fbc: 00010101 .word 0x00010101 - 8010fc0: 080153c8 .word 0x080153c8 +0801129c : + 801129c: b570 push {r4, r5, r6, lr} + 801129e: 4e0c ldr r6, [pc, #48] @ (80112d0 ) + 80112a0: eb01 0340 add.w r3, r1, r0, lsl #1 + 80112a4: 460d mov r5, r1 + 80112a6: 65b3 str r3, [r6, #88] @ 0x58 + 80112a8: f64f 71ff movw r1, #65535 @ 0xffff + 80112ac: 2300 movs r3, #0 + 80112ae: 4604 mov r4, r0 + 80112b0: 461a mov r2, r3 + 80112b2: 4608 mov r0, r1 + 80112b4: f001 fb54 bl 8012960 + 80112b8: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 + 80112bc: 2100 movs r1, #0 + 80112be: f001 fdd7 bl 8012e70 + 80112c2: 4629 mov r1, r5 + 80112c4: 4620 mov r0, r4 + 80112c6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80112ca: f001 ba8b b.w 80127e4 + 80112ce: bf00 nop + 80112d0: 2000247c .word 0x2000247c -08010fc4 : - 8010fc4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8010fc8: b0a3 sub sp, #140 @ 0x8c - 8010fca: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 - 8010fce: 911d str r1, [sp, #116] @ 0x74 - 8010fd0: 921b str r2, [sp, #108] @ 0x6c - 8010fd2: 9301 str r3, [sp, #4] - 8010fd4: 2b00 cmp r3, #0 - 8010fd6: f000 8153 beq.w 8011280 - 8010fda: 4601 mov r1, r0 - 8010fdc: a81e add r0, sp, #120 @ 0x78 - 8010fde: f7ff ff2c bl 8010e3a - 8010fe2: 9b1b ldr r3, [sp, #108] @ 0x6c - 8010fe4: 4ca7 ldr r4, [pc, #668] @ (8011284 ) - 8010fe6: 4da8 ldr r5, [pc, #672] @ (8011288 ) - 8010fe8: 4ea8 ldr r6, [pc, #672] @ (801128c ) - 8010fea: 3310 adds r3, #16 - 8010fec: 9302 str r3, [sp, #8] - 8010fee: 2300 movs r3, #0 - 8010ff0: 9303 str r3, [sp, #12] - 8010ff2: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c - 8010ff6: 9004 str r0, [sp, #16] - 8010ff8: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 - 8010ffc: 9005 str r0, [sp, #20] - 8010ffe: 5c20 ldrb r0, [r4, r0] - 8011000: 9006 str r0, [sp, #24] - 8011002: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b - 8011006: 9007 str r0, [sp, #28] - 8011008: 5c20 ldrb r0, [r4, r0] - 801100a: 9008 str r0, [sp, #32] - 801100c: 9804 ldr r0, [sp, #16] - 801100e: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 - 8011012: 5c20 ldrb r0, [r4, r0] - 8011014: 9009 str r0, [sp, #36] @ 0x24 - 8011016: f814 000c ldrb.w r0, [r4, ip] - 801101a: 900a str r0, [sp, #40] @ 0x28 - 801101c: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 - 8011020: 900b str r0, [sp, #44] @ 0x2c - 8011022: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 - 8011026: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 - 801102a: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d - 801102e: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 - 8011032: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 - 8011036: 900c str r0, [sp, #48] @ 0x30 - 8011038: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a - 801103c: 9b02 ldr r3, [sp, #8] - 801103e: 931c str r3, [sp, #112] @ 0x70 - 8011040: f814 200a ldrb.w r2, [r4, sl] - 8011044: f814 3009 ldrb.w r3, [r4, r9] - 8011048: f814 1008 ldrb.w r1, [r4, r8] - 801104c: f814 700e ldrb.w r7, [r4, lr] - 8011050: 900d str r0, [sp, #52] @ 0x34 - 8011052: 5c20 ldrb r0, [r4, r0] - 8011054: 900e str r0, [sp, #56] @ 0x38 - 8011056: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f - 801105a: 900f str r0, [sp, #60] @ 0x3c - 801105c: 5c20 ldrb r0, [r4, r0] - 801105e: 9010 str r0, [sp, #64] @ 0x40 - 8011060: 980b ldr r0, [sp, #44] @ 0x2c - 8011062: 5c20 ldrb r0, [r4, r0] - 8011064: 9011 str r0, [sp, #68] @ 0x44 - 8011066: 980c ldr r0, [sp, #48] @ 0x30 - 8011068: 5c20 ldrb r0, [r4, r0] - 801106a: 9012 str r0, [sp, #72] @ 0x48 - 801106c: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 - 8011070: 9013 str r0, [sp, #76] @ 0x4c - 8011072: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 - 8011076: 9014 str r0, [sp, #80] @ 0x50 - 8011078: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e - 801107c: 9015 str r0, [sp, #84] @ 0x54 - 801107e: 5c20 ldrb r0, [r4, r0] - 8011080: 9016 str r0, [sp, #88] @ 0x58 - 8011082: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 - 8011086: 9017 str r0, [sp, #92] @ 0x5c - 8011088: 5c20 ldrb r0, [r4, r0] - 801108a: 9018 str r0, [sp, #96] @ 0x60 - 801108c: 9813 ldr r0, [sp, #76] @ 0x4c - 801108e: 5c20 ldrb r0, [r4, r0] - 8011090: 9019 str r0, [sp, #100] @ 0x64 - 8011092: 9814 ldr r0, [sp, #80] @ 0x50 - 8011094: 5c20 ldrb r0, [r4, r0] - 8011096: 901a str r0, [sp, #104] @ 0x68 - 8011098: 9803 ldr r0, [sp, #12] - 801109a: 3001 adds r0, #1 - 801109c: 9003 str r0, [sp, #12] - 801109e: 9802 ldr r0, [sp, #8] - 80110a0: f8dd b004 ldr.w fp, [sp, #4] - 80110a4: 3010 adds r0, #16 - 80110a6: 9002 str r0, [sp, #8] - 80110a8: f89d 000c ldrb.w r0, [sp, #12] - 80110ac: 4583 cmp fp, r0 - 80110ae: d836 bhi.n 801111e - 80110b0: f88d 1078 strb.w r1, [sp, #120] @ 0x78 - 80110b4: f88d 207a strb.w r2, [sp, #122] @ 0x7a - 80110b8: 9909 ldr r1, [sp, #36] @ 0x24 - 80110ba: 9a0e ldr r2, [sp, #56] @ 0x38 - 80110bc: f88d 107c strb.w r1, [sp, #124] @ 0x7c - 80110c0: f88d 2082 strb.w r2, [sp, #130] @ 0x82 - 80110c4: 9911 ldr r1, [sp, #68] @ 0x44 - 80110c6: 9a06 ldr r2, [sp, #24] - 80110c8: f88d 1080 strb.w r1, [sp, #128] @ 0x80 - 80110cc: f88d 207e strb.w r2, [sp, #126] @ 0x7e - 80110d0: 9919 ldr r1, [sp, #100] @ 0x64 - 80110d2: 9a16 ldr r2, [sp, #88] @ 0x58 - 80110d4: f88d 1084 strb.w r1, [sp, #132] @ 0x84 - 80110d8: f88d 2086 strb.w r2, [sp, #134] @ 0x86 - 80110dc: 990a ldr r1, [sp, #40] @ 0x28 - 80110de: 9a18 ldr r2, [sp, #96] @ 0x60 - 80110e0: f88d 107d strb.w r1, [sp, #125] @ 0x7d - 80110e4: f88d 2087 strb.w r2, [sp, #135] @ 0x87 - 80110e8: 9912 ldr r1, [sp, #72] @ 0x48 - 80110ea: 9a10 ldr r2, [sp, #64] @ 0x40 - 80110ec: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 80110f0: 9b1b ldr r3, [sp, #108] @ 0x6c - 80110f2: f88d 1081 strb.w r1, [sp, #129] @ 0x81 - 80110f6: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 80110fa: 991a ldr r1, [sp, #104] @ 0x68 - 80110fc: 9a08 ldr r2, [sp, #32] - 80110fe: 981d ldr r0, [sp, #116] @ 0x74 - 8011100: f88d 1085 strb.w r1, [sp, #133] @ 0x85 - 8011104: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 8011108: a91e add r1, sp, #120 @ 0x78 - 801110a: eb03 120b add.w r2, r3, fp, lsl #4 - 801110e: f88d 7079 strb.w r7, [sp, #121] @ 0x79 - 8011112: f7ff fe92 bl 8010e3a - 8011116: 2000 movs r0, #0 - 8011118: b023 add sp, #140 @ 0x8c - 801111a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801111e: f815 b008 ldrb.w fp, [r5, r8] - 8011122: ea82 0003 eor.w r0, r2, r3 - 8011126: ea8b 0000 eor.w r0, fp, r0 - 801112a: f816 b00e ldrb.w fp, [r6, lr] - 801112e: ea80 000b eor.w r0, r0, fp - 8011132: f88d 0078 strb.w r0, [sp, #120] @ 0x78 - 8011136: f815 000e ldrb.w r0, [r5, lr] - 801113a: 404b eors r3, r1 - 801113c: 4043 eors r3, r0 - 801113e: f816 000a ldrb.w r0, [r6, sl] - 8011142: 4043 eors r3, r0 - 8011144: f88d 3079 strb.w r3, [sp, #121] @ 0x79 - 8011148: ea81 0307 eor.w r3, r1, r7 - 801114c: f815 100a ldrb.w r1, [r5, sl] - 8011150: 4059 eors r1, r3 - 8011152: f816 3009 ldrb.w r3, [r6, r9] - 8011156: 4059 eors r1, r3 - 8011158: f816 3008 ldrb.w r3, [r6, r8] - 801115c: f88d 107a strb.w r1, [sp, #122] @ 0x7a - 8011160: 407a eors r2, r7 - 8011162: 4053 eors r3, r2 - 8011164: f815 2009 ldrb.w r2, [r5, r9] - 8011168: 4053 eors r3, r2 - 801116a: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 801116e: 9a08 ldr r2, [sp, #32] - 8011170: 9b06 ldr r3, [sp, #24] - 8011172: 4053 eors r3, r2 - 8011174: 9a04 ldr r2, [sp, #16] - 8011176: 5caa ldrb r2, [r5, r2] - 8011178: 4053 eors r3, r2 - 801117a: f816 200c ldrb.w r2, [r6, ip] - 801117e: 4053 eors r3, r2 - 8011180: f88d 307c strb.w r3, [sp, #124] @ 0x7c - 8011184: e9dd 3208 ldrd r3, r2, [sp, #32] - 8011188: 405a eors r2, r3 - 801118a: f815 300c ldrb.w r3, [r5, ip] - 801118e: 4053 eors r3, r2 - 8011190: 9a05 ldr r2, [sp, #20] - 8011192: 5cb2 ldrb r2, [r6, r2] - 8011194: 4053 eors r3, r2 - 8011196: f88d 307d strb.w r3, [sp, #125] @ 0x7d - 801119a: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 - 801119e: 405a eors r2, r3 - 80111a0: 9b05 ldr r3, [sp, #20] - 80111a2: 5ceb ldrb r3, [r5, r3] - 80111a4: 4053 eors r3, r2 - 80111a6: 9a07 ldr r2, [sp, #28] - 80111a8: 5cb2 ldrb r2, [r6, r2] - 80111aa: 4053 eors r3, r2 - 80111ac: f88d 307e strb.w r3, [sp, #126] @ 0x7e - 80111b0: 9b06 ldr r3, [sp, #24] - 80111b2: 9a0a ldr r2, [sp, #40] @ 0x28 - 80111b4: 4053 eors r3, r2 - 80111b6: 9a04 ldr r2, [sp, #16] - 80111b8: 5cb2 ldrb r2, [r6, r2] - 80111ba: 405a eors r2, r3 - 80111bc: 9b07 ldr r3, [sp, #28] - 80111be: 5ceb ldrb r3, [r5, r3] - 80111c0: 405a eors r2, r3 - 80111c2: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 80111c6: 9b0e ldr r3, [sp, #56] @ 0x38 - 80111c8: 9a10 ldr r2, [sp, #64] @ 0x40 - 80111ca: 4053 eors r3, r2 - 80111cc: 9a0b ldr r2, [sp, #44] @ 0x2c - 80111ce: 5caa ldrb r2, [r5, r2] - 80111d0: 4053 eors r3, r2 - 80111d2: 9a0c ldr r2, [sp, #48] @ 0x30 - 80111d4: 5cb2 ldrb r2, [r6, r2] - 80111d6: 4053 eors r3, r2 - 80111d8: f88d 3080 strb.w r3, [sp, #128] @ 0x80 - 80111dc: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 - 80111e0: 405a eors r2, r3 - 80111e2: 9b0c ldr r3, [sp, #48] @ 0x30 - 80111e4: 5ceb ldrb r3, [r5, r3] - 80111e6: 4053 eors r3, r2 - 80111e8: 9a0d ldr r2, [sp, #52] @ 0x34 - 80111ea: 5cb2 ldrb r2, [r6, r2] - 80111ec: 4053 eors r3, r2 - 80111ee: f88d 3081 strb.w r3, [sp, #129] @ 0x81 - 80111f2: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 - 80111f6: 405a eors r2, r3 - 80111f8: 9b0d ldr r3, [sp, #52] @ 0x34 - 80111fa: 5ceb ldrb r3, [r5, r3] - 80111fc: 4053 eors r3, r2 - 80111fe: 9a0f ldr r2, [sp, #60] @ 0x3c - 8011200: 5cb2 ldrb r2, [r6, r2] - 8011202: 4053 eors r3, r2 - 8011204: f88d 3082 strb.w r3, [sp, #130] @ 0x82 - 8011208: 9a12 ldr r2, [sp, #72] @ 0x48 - 801120a: 9b0e ldr r3, [sp, #56] @ 0x38 - 801120c: 4053 eors r3, r2 - 801120e: 9a0b ldr r2, [sp, #44] @ 0x2c - 8011210: 5cb2 ldrb r2, [r6, r2] - 8011212: 405a eors r2, r3 - 8011214: 9b0f ldr r3, [sp, #60] @ 0x3c - 8011216: 5ceb ldrb r3, [r5, r3] - 8011218: 991c ldr r1, [sp, #112] @ 0x70 - 801121a: 405a eors r2, r3 - 801121c: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 8011220: 9b16 ldr r3, [sp, #88] @ 0x58 - 8011222: 9a18 ldr r2, [sp, #96] @ 0x60 - 8011224: 4053 eors r3, r2 - 8011226: 9a13 ldr r2, [sp, #76] @ 0x4c - 8011228: 5caa ldrb r2, [r5, r2] - 801122a: 4053 eors r3, r2 - 801122c: 9a14 ldr r2, [sp, #80] @ 0x50 - 801122e: 5cb2 ldrb r2, [r6, r2] - 8011230: 4053 eors r3, r2 - 8011232: f88d 3084 strb.w r3, [sp, #132] @ 0x84 - 8011236: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 - 801123a: 405a eors r2, r3 - 801123c: 9b14 ldr r3, [sp, #80] @ 0x50 - 801123e: 5ceb ldrb r3, [r5, r3] - 8011240: 4053 eors r3, r2 - 8011242: 9a15 ldr r2, [sp, #84] @ 0x54 - 8011244: 5cb2 ldrb r2, [r6, r2] - 8011246: 4053 eors r3, r2 - 8011248: f88d 3085 strb.w r3, [sp, #133] @ 0x85 - 801124c: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 - 8011250: 405a eors r2, r3 - 8011252: 9b15 ldr r3, [sp, #84] @ 0x54 - 8011254: 5ceb ldrb r3, [r5, r3] - 8011256: 4053 eors r3, r2 - 8011258: 9a17 ldr r2, [sp, #92] @ 0x5c - 801125a: 5cb2 ldrb r2, [r6, r2] - 801125c: 4053 eors r3, r2 - 801125e: f88d 3086 strb.w r3, [sp, #134] @ 0x86 - 8011262: 9a1a ldr r2, [sp, #104] @ 0x68 - 8011264: 9b16 ldr r3, [sp, #88] @ 0x58 - 8011266: 4053 eors r3, r2 - 8011268: 9a13 ldr r2, [sp, #76] @ 0x4c - 801126a: 5cb2 ldrb r2, [r6, r2] - 801126c: 4053 eors r3, r2 - 801126e: 9a17 ldr r2, [sp, #92] @ 0x5c - 8011270: 5caa ldrb r2, [r5, r2] - 8011272: a81e add r0, sp, #120 @ 0x78 - 8011274: 4053 eors r3, r2 - 8011276: f88d 3087 strb.w r3, [sp, #135] @ 0x87 - 801127a: f7ff fd9d bl 8010db8 - 801127e: e6b8 b.n 8010ff2 - 8011280: 20ff movs r0, #255 @ 0xff - 8011282: e749 b.n 8011118 - 8011284: 080153c8 .word 0x080153c8 - 8011288: 080152c8 .word 0x080152c8 - 801128c: 080151c8 .word 0x080151c8 +080112d4 : + 80112d4: b510 push {r4, lr} + 80112d6: 4604 mov r4, r0 + 80112d8: f001 fea0 bl 801301c + 80112dc: 2801 cmp r0, #1 + 80112de: d11c bne.n 801131a + 80112e0: f001 fea4 bl 801302c + 80112e4: b134 cbz r4, 80112f4 + 80112e6: 4812 ldr r0, [pc, #72] @ (8011330 ) + 80112e8: 4621 mov r1, r4 + 80112ea: f002 fb0b bl 8013904 + 80112ee: 4810 ldr r0, [pc, #64] @ (8011330 ) + 80112f0: f002 face bl 8013890 + 80112f4: 4c0f ldr r4, [pc, #60] @ (8011334 ) + 80112f6: 4b10 ldr r3, [pc, #64] @ (8011338 ) + 80112f8: 2100 movs r1, #0 + 80112fa: f44f 5280 mov.w r2, #4096 @ 0x1000 + 80112fe: 65a1 str r1, [r4, #88] @ 0x58 + 8011300: 619a str r2, [r3, #24] + 8011302: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 8011306: f001 fdb3 bl 8012e70 + 801130a: 7863 ldrb r3, [r4, #1] + 801130c: b16b cbz r3, 801132a + 801130e: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 8011312: e8bd 4010 ldmia.w sp!, {r4, lr} + 8011316: f001 ba49 b.w 80127ac + 801131a: 2300 movs r3, #0 + 801131c: f240 2162 movw r1, #610 @ 0x262 + 8011320: 461a mov r2, r3 + 8011322: 4608 mov r0, r1 + 8011324: f001 fb1c bl 8012960 + 8011328: e7dc b.n 80112e4 + 801132a: 68a0 ldr r0, [r4, #8] + 801132c: 0180 lsls r0, r0, #6 + 801132e: e7f0 b.n 8011312 + 8011330: 2000244c .word 0x2000244c + 8011334: 2000247c .word 0x2000247c + 8011338: 48000400 .word 0x48000400 -08011290 : - 8011290: b508 push {r3, lr} - 8011292: b138 cbz r0, 80112a4 - 8011294: 4a04 ldr r2, [pc, #16] @ (80112a8 ) - 8011296: 4905 ldr r1, [pc, #20] @ (80112ac ) - 8011298: 6010 str r0, [r2, #0] - 801129a: 22d8 movs r2, #216 @ 0xd8 - 801129c: f000 fab4 bl 8011808 - 80112a0: 2000 movs r0, #0 - 80112a2: bd08 pop {r3, pc} - 80112a4: 2002 movs r0, #2 - 80112a6: e7fc b.n 80112a2 - 80112a8: 20002448 .word 0x20002448 - 80112ac: 080158f8 .word 0x080158f8 - -080112b0 : - 80112b0: 4b0a ldr r3, [pc, #40] @ (80112dc ) - 80112b2: 681a ldr r2, [r3, #0] - 80112b4: b570 push {r4, r5, r6, lr} - 80112b6: 2300 movs r3, #0 - 80112b8: f102 0518 add.w r5, r2, #24 - 80112bc: eb03 1403 add.w r4, r3, r3, lsl #4 - 80112c0: 5d2e ldrb r6, [r5, r4] - 80112c2: 4286 cmp r6, r0 - 80112c4: d104 bne.n 80112d0 - 80112c6: 3418 adds r4, #24 - 80112c8: 4422 add r2, r4 - 80112ca: 600a str r2, [r1, #0] - 80112cc: 2000 movs r0, #0 - 80112ce: bd70 pop {r4, r5, r6, pc} - 80112d0: 3301 adds r3, #1 - 80112d2: 2b0b cmp r3, #11 - 80112d4: d1f2 bne.n 80112bc - 80112d6: 2003 movs r0, #3 - 80112d8: e7f9 b.n 80112ce - 80112da: bf00 nop - 80112dc: 20002448 .word 0x20002448 - -080112e0 : - 80112e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80112e4: b0cc sub sp, #304 @ 0x130 - 80112e6: 4606 mov r6, r0 - 80112e8: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 - 80112ec: 4617 mov r7, r2 - 80112ee: 461c mov r4, r3 - 80112f0: 460d mov r5, r1 - 80112f2: b331 cbz r1, 8011342 - 80112f4: f1b8 0f00 cmp.w r8, #0 - 80112f8: d023 beq.n 8011342 - 80112fa: a806 add r0, sp, #24 - 80112fc: f7ff fc26 bl 8010b4c - 8011300: 4620 mov r0, r4 - 8011302: a901 add r1, sp, #4 - 8011304: f7ff ffd4 bl 80112b0 - 8011308: 4604 mov r4, r0 - 801130a: b9b0 cbnz r0, 801133a - 801130c: 9901 ldr r1, [sp, #4] - 801130e: a806 add r0, sp, #24 - 8011310: 3101 adds r1, #1 - 8011312: f7ff fc2b bl 8010b6c - 8011316: b126 cbz r6, 8011322 - 8011318: 2210 movs r2, #16 - 801131a: 4631 mov r1, r6 - 801131c: a806 add r0, sp, #24 - 801131e: f7ff fc2a bl 8010b76 - 8011322: 463a mov r2, r7 - 8011324: 4629 mov r1, r5 - 8011326: a806 add r0, sp, #24 - 8011328: f7ff fc25 bl 8010b76 - 801132c: a906 add r1, sp, #24 - 801132e: a802 add r0, sp, #8 - 8011330: f7ff fc8c bl 8010c4c - 8011334: 9b02 ldr r3, [sp, #8] - 8011336: f8c8 3000 str.w r3, [r8] - 801133a: 4620 mov r0, r4 - 801133c: b04c add sp, #304 @ 0x130 - 801133e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8011342: 2402 movs r4, #2 - 8011344: e7f9 b.n 801133a +0801133c : + 801133c: 2000 movs r0, #0 + 801133e: f001 b9b5 b.w 80126ac ... -08011348 : - 8011348: b530 push {r4, r5, lr} - 801134a: b095 sub sp, #84 @ 0x54 - 801134c: a913 add r1, sp, #76 @ 0x4c - 801134e: 4604 mov r4, r0 - 8011350: f7ff ffae bl 80112b0 - 8011354: 2800 cmp r0, #0 - 8011356: d130 bne.n 80113ba - 8011358: 4b1b ldr r3, [pc, #108] @ (80113c8 ) - 801135a: 210c movs r1, #12 - 801135c: fb01 f200 mul.w r2, r1, r0 - 8011360: 18d5 adds r5, r2, r3 - 8011362: 5c9a ldrb r2, [r3, r2] - 8011364: 42a2 cmp r2, r4 - 8011366: d12a bne.n 80113be - 8011368: 9b13 ldr r3, [sp, #76] @ 0x4c - 801136a: 7c1a ldrb r2, [r3, #16] - 801136c: 9210 str r2, [sp, #64] @ 0x40 - 801136e: 7bda ldrb r2, [r3, #15] - 8011370: 920f str r2, [sp, #60] @ 0x3c - 8011372: 7b9a ldrb r2, [r3, #14] - 8011374: 920e str r2, [sp, #56] @ 0x38 - 8011376: 7b5a ldrb r2, [r3, #13] - 8011378: 920d str r2, [sp, #52] @ 0x34 - 801137a: 7b1a ldrb r2, [r3, #12] - 801137c: 920c str r2, [sp, #48] @ 0x30 - 801137e: 7ada ldrb r2, [r3, #11] - 8011380: 920b str r2, [sp, #44] @ 0x2c - 8011382: 7a9a ldrb r2, [r3, #10] - 8011384: 920a str r2, [sp, #40] @ 0x28 - 8011386: 7a5a ldrb r2, [r3, #9] - 8011388: 9209 str r2, [sp, #36] @ 0x24 - 801138a: 7a1a ldrb r2, [r3, #8] - 801138c: 9208 str r2, [sp, #32] - 801138e: 79da ldrb r2, [r3, #7] - 8011390: 9207 str r2, [sp, #28] - 8011392: 799a ldrb r2, [r3, #6] - 8011394: 9206 str r2, [sp, #24] - 8011396: 795a ldrb r2, [r3, #5] - 8011398: 9205 str r2, [sp, #20] - 801139a: 791a ldrb r2, [r3, #4] - 801139c: 9204 str r2, [sp, #16] - 801139e: 78da ldrb r2, [r3, #3] - 80113a0: 9203 str r2, [sp, #12] - 80113a2: 789a ldrb r2, [r3, #2] - 80113a4: 9202 str r2, [sp, #8] - 80113a6: 785b ldrb r3, [r3, #1] - 80113a8: 9301 str r3, [sp, #4] - 80113aa: 2200 movs r2, #0 - 80113ac: 68ab ldr r3, [r5, #8] - 80113ae: 9300 str r3, [sp, #0] - 80113b0: 4611 mov r1, r2 - 80113b2: 4b06 ldr r3, [pc, #24] @ (80113cc ) - 80113b4: 2002 movs r0, #2 - 80113b6: f002 fa13 bl 80137e0 - 80113ba: b015 add sp, #84 @ 0x54 - 80113bc: bd30 pop {r4, r5, pc} - 80113be: 3001 adds r0, #1 - 80113c0: 280b cmp r0, #11 - 80113c2: d1cb bne.n 801135c - 80113c4: e7f9 b.n 80113ba - 80113c6: bf00 nop - 80113c8: 08015640 .word 0x08015640 - 80113cc: 080154c8 .word 0x080154c8 +08011344 : + 8011344: b508 push {r3, lr} + 8011346: f001 f8bd bl 80124c4 + 801134a: 3804 subs r0, #4 + 801134c: b2c0 uxtb r0, r0 + 801134e: 2803 cmp r0, #3 + 8011350: bf96 itet ls + 8011352: 4b02 ldrls r3, [pc, #8] @ (801135c ) + 8011354: 2000 movhi r0, #0 + 8011356: 5c18 ldrbls r0, [r3, r0] + 8011358: bd08 pop {r3, pc} + 801135a: bf00 nop + 801135c: 08014736 .word 0x08014736 -080113d0 : - 80113d0: b410 push {r4} - 80113d2: 2b0b cmp r3, #11 - 80113d4: 9c01 ldr r4, [sp, #4] - 80113d6: d803 bhi.n 80113e0 - 80113d8: 9401 str r4, [sp, #4] - 80113da: bc10 pop {r4} - 80113dc: f7ff bf80 b.w 80112e0 - 80113e0: 2003 movs r0, #3 - 80113e2: bc10 pop {r4} - 80113e4: 4770 bx lr +08011360 : + 8011360: b508 push {r3, lr} + 8011362: f001 fdb0 bl 8012ec6 + 8011366: 3003 adds r0, #3 + 8011368: bd08 pop {r3, pc} -080113e6 : - 80113e6: b530 push {r4, r5, lr} - 80113e8: 460d mov r5, r1 - 80113ea: b085 sub sp, #20 - 80113ec: 4614 mov r4, r2 - 80113ee: 4601 mov r1, r0 - 80113f0: b168 cbz r0, 801140e - 80113f2: aa03 add r2, sp, #12 - 80113f4: 2000 movs r0, #0 - 80113f6: 9200 str r2, [sp, #0] - 80113f8: 462a mov r2, r5 - 80113fa: 9003 str r0, [sp, #12] - 80113fc: f7ff ff70 bl 80112e0 - 8011400: b918 cbnz r0, 801140a - 8011402: 9803 ldr r0, [sp, #12] - 8011404: 1b00 subs r0, r0, r4 - 8011406: bf18 it ne - 8011408: 2001 movne r0, #1 - 801140a: b005 add sp, #20 - 801140c: bd30 pop {r4, r5, pc} - 801140e: 2002 movs r0, #2 - 8011410: e7fb b.n 801140a +0801136a : + 801136a: f001 b93f b.w 80125ec -08011412 : - 8011412: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8011416: 460d mov r5, r1 - 8011418: b0bf sub sp, #252 @ 0xfc - 801141a: 4614 mov r4, r2 - 801141c: 4699 mov r9, r3 - 801141e: 4680 mov r8, r0 - 8011420: b320 cbz r0, 801146c - 8011422: b31b cbz r3, 801146c - 8011424: f011 010f ands.w r1, r1, #15 - 8011428: d122 bne.n 8011470 - 801142a: 22f0 movs r2, #240 @ 0xf0 - 801142c: a801 add r0, sp, #4 - 801142e: f000 f9ff bl 8011830 - 8011432: 4620 mov r0, r4 - 8011434: 4669 mov r1, sp - 8011436: f7ff ff3b bl 80112b0 - 801143a: 4604 mov r4, r0 - 801143c: b948 cbnz r0, 8011452 - 801143e: 9800 ldr r0, [sp, #0] - 8011440: aa01 add r2, sp, #4 - 8011442: 2110 movs r1, #16 - 8011444: 3001 adds r0, #1 - 8011446: f7ff fd3b bl 8010ec0 - 801144a: 462e mov r6, r5 - 801144c: 1baf subs r7, r5, r6 - 801144e: b2ff uxtb r7, r7 - 8011450: b91e cbnz r6, 801145a - 8011452: 4620 mov r0, r4 - 8011454: b03f add sp, #252 @ 0xfc - 8011456: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801145a: aa01 add r2, sp, #4 - 801145c: eb09 0107 add.w r1, r9, r7 - 8011460: eb08 0007 add.w r0, r8, r7 - 8011464: f7ff fdae bl 8010fc4 - 8011468: 3e10 subs r6, #16 - 801146a: e7ef b.n 801144c - 801146c: 2402 movs r4, #2 - 801146e: e7f0 b.n 8011452 - 8011470: 2405 movs r4, #5 - 8011472: e7ee b.n 8011452 +0801136e : + 801136e: f001 b8ff b.w 8012570 -08011474 : - 8011474: b5f0 push {r4, r5, r6, r7, lr} - 8011476: 4e18 ldr r6, [pc, #96] @ (80114d8 ) - 8011478: 6834 ldr r4, [r6, #0] - 801147a: 4602 mov r2, r0 - 801147c: b085 sub sp, #20 - 801147e: 4608 mov r0, r1 - 8011480: 2300 movs r3, #0 - 8011482: f104 0118 add.w r1, r4, #24 - 8011486: eb03 1503 add.w r5, r3, r3, lsl #4 - 801148a: 5d4f ldrb r7, [r1, r5] - 801148c: 4297 cmp r7, r2 - 801148e: d11e bne.n 80114ce - 8011490: 2a0d cmp r2, #13 - 8011492: f105 0519 add.w r5, r5, #25 - 8011496: d113 bne.n 80114c0 - 8011498: 2300 movs r3, #0 - 801149a: e9cd 3300 strd r3, r3, [sp] - 801149e: e9cd 3302 strd r3, r3, [sp, #8] - 80114a2: 220c movs r2, #12 - 80114a4: 2110 movs r1, #16 - 80114a6: 466b mov r3, sp - 80114a8: f7ff ffb3 bl 8011412 - 80114ac: 4604 mov r4, r0 - 80114ae: 6830 ldr r0, [r6, #0] - 80114b0: 2210 movs r2, #16 - 80114b2: 4669 mov r1, sp - 80114b4: 4428 add r0, r5 - 80114b6: f000 f9a7 bl 8011808 - 80114ba: 4620 mov r0, r4 - 80114bc: b005 add sp, #20 - 80114be: bdf0 pop {r4, r5, r6, r7, pc} - 80114c0: 4601 mov r1, r0 - 80114c2: 2210 movs r2, #16 - 80114c4: 1960 adds r0, r4, r5 - 80114c6: f000 f99f bl 8011808 - 80114ca: 2400 movs r4, #0 - 80114cc: e7f5 b.n 80114ba - 80114ce: 3301 adds r3, #1 - 80114d0: 2b0b cmp r3, #11 - 80114d2: d1d8 bne.n 8011486 - 80114d4: 2403 movs r4, #3 - 80114d6: e7f0 b.n 80114ba - 80114d8: 20002448 .word 0x20002448 +08011372 : + 8011372: b508 push {r3, lr} + 8011374: f001 fcf6 bl 8012d64 + 8011378: bd08 pop {r3, pc} + ... -080114dc : - 80114dc: b109 cbz r1, 80114e2 - 80114de: f7ff bfc9 b.w 8011474 - 80114e2: 2002 movs r0, #2 - 80114e4: 4770 bx lr +0801137c : + 801137c: b538 push {r3, r4, r5, lr} + 801137e: 460d mov r5, r1 + 8011380: 4614 mov r4, r2 + 8011382: f001 fb53 bl 8012a2c + 8011386: 4628 mov r0, r5 + 8011388: f001 fd88 bl 8012e9c + 801138c: 210e movs r1, #14 + 801138e: 4605 mov r5, r0 + 8011390: f640 101f movw r0, #2335 @ 0x91f + 8011394: f001 f89c bl 80124d0 + 8011398: 4628 mov r0, r5 + 801139a: 2101 movs r1, #1 + 801139c: 4d07 ldr r5, [pc, #28] @ (80113bc ) + 801139e: f001 fd67 bl 8012e70 + 80113a2: f001 fa47 bl 8012834 + 80113a6: f44f 717a mov.w r1, #1000 @ 0x3e8 + 80113aa: 4361 muls r1, r4 + 80113ac: 4628 mov r0, r5 + 80113ae: f002 faa9 bl 8013904 + 80113b2: 4628 mov r0, r5 + 80113b4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80113b8: f002 ba6a b.w 8013890 + 80113bc: 20002464 .word 0x20002464 -080114e6 : - 80114e6: b51f push {r0, r1, r2, r3, r4, lr} - 80114e8: 4614 mov r4, r2 - 80114ea: b1a0 cbz r0, 8011516 - 80114ec: 2a0c cmp r2, #12 - 80114ee: d101 bne.n 80114f4 - 80114f0: 290b cmp r1, #11 - 80114f2: d112 bne.n 801151a - 80114f4: 2300 movs r3, #0 - 80114f6: e9cd 3300 strd r3, r3, [sp] - 80114fa: e9cd 3302 strd r3, r3, [sp, #8] - 80114fe: 460a mov r2, r1 - 8011500: 466b mov r3, sp - 8011502: 2110 movs r1, #16 - 8011504: f7ff ff85 bl 8011412 - 8011508: b918 cbnz r0, 8011512 - 801150a: 4669 mov r1, sp - 801150c: 4620 mov r0, r4 - 801150e: f7ff ffb1 bl 8011474 - 8011512: b004 add sp, #16 - 8011514: bd10 pop {r4, pc} - 8011516: 2002 movs r0, #2 - 8011518: e7fb b.n 8011512 - 801151a: 2003 movs r0, #3 - 801151c: e7f9 b.n 8011512 +080113c0 : + 80113c0: f001 bb34 b.w 8012a2c -0801151e : - 801151e: b5f8 push {r3, r4, r5, r6, r7, lr} - 8011520: 461e mov r6, r3 - 8011522: e9dd 4707 ldrd r4, r7, [sp, #28] - 8011526: f89d 5018 ldrb.w r5, [sp, #24] - 801152a: b35b cbz r3, 8011584 - 801152c: b354 cbz r4, 8011584 - 801152e: b34f cbz r7, 8011584 - 8011530: 2d21 cmp r5, #33 @ 0x21 - 8011532: d829 bhi.n 8011588 - 8011534: 4619 mov r1, r3 - 8011536: 462a mov r2, r5 - 8011538: 4620 mov r0, r4 - 801153a: f000 f965 bl 8011808 - 801153e: 2201 movs r2, #1 - 8011540: 1c63 adds r3, r4, #1 - 8011542: 1e69 subs r1, r5, #1 - 8011544: 18b0 adds r0, r6, r2 - 8011546: f7ff ff64 bl 8011412 - 801154a: b9f8 cbnz r0, 801158c - 801154c: 7ae3 ldrb r3, [r4, #11] - 801154e: 09db lsrs r3, r3, #7 - 8011550: 703b strb r3, [r7, #0] - 8011552: b9eb cbnz r3, 8011590 - 8011554: 1963 adds r3, r4, r5 - 8011556: 4620 mov r0, r4 - 8011558: f813 2c01 ldrb.w r2, [r3, #-1] - 801155c: f813 1c02 ldrb.w r1, [r3, #-2] - 8011560: 0612 lsls r2, r2, #24 - 8011562: ea42 4201 orr.w r2, r2, r1, lsl #16 - 8011566: f813 1c04 ldrb.w r1, [r3, #-4] - 801156a: 430a orrs r2, r1 - 801156c: f813 1c03 ldrb.w r1, [r3, #-3] - 8011570: 2301 movs r3, #1 - 8011572: ea42 2201 orr.w r2, r2, r1, lsl #8 - 8011576: 1f29 subs r1, r5, #4 - 8011578: f7ff ff35 bl 80113e6 - 801157c: 3800 subs r0, #0 - 801157e: bf18 it ne - 8011580: 2001 movne r0, #1 - 8011582: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8011584: 2002 movs r0, #2 - 8011586: e7fc b.n 8011582 - 8011588: 2005 movs r0, #5 - 801158a: e7fa b.n 8011582 - 801158c: 2007 movs r0, #7 - 801158e: e7f8 b.n 8011582 - 8011590: 2004 movs r0, #4 - 8011592: e7f6 b.n 8011582 +080113c4 : + 80113c4: b508 push {r3, lr} + 80113c6: 4b08 ldr r3, [pc, #32] @ (80113e8 ) + 80113c8: 2100 movs r1, #0 + 80113ca: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 80113ce: f001 fd4f bl 8012e70 + 80113d2: 2300 movs r3, #0 + 80113d4: f44f 71c0 mov.w r1, #384 @ 0x180 + 80113d8: 461a mov r2, r3 + 80113da: 4608 mov r0, r1 + 80113dc: f001 fac0 bl 8012960 + 80113e0: e8bd 4008 ldmia.w sp!, {r3, lr} + 80113e4: f001 ba1a b.w 801281c + 80113e8: 2000247c .word 0x2000247c -08011594 : - 8011594: b510 push {r4, lr} - 8011596: 4604 mov r4, r0 - 8011598: b128 cbz r0, 80115a6 - 801159a: 4b04 ldr r3, [pc, #16] @ (80115ac ) - 801159c: 695b ldr r3, [r3, #20] - 801159e: 4798 blx r3 - 80115a0: 6020 str r0, [r4, #0] +080113ec : + 80113ec: b510 push {r4, lr} + 80113ee: 4604 mov r4, r0 + 80113f0: f001 fe14 bl 801301c + 80113f4: 2801 cmp r0, #1 + 80113f6: d11c bne.n 8011432 + 80113f8: f001 fe18 bl 801302c + 80113fc: b134 cbz r4, 801140c + 80113fe: 4812 ldr r0, [pc, #72] @ (8011448 ) + 8011400: 4621 mov r1, r4 + 8011402: f002 fa7f bl 8013904 + 8011406: 4810 ldr r0, [pc, #64] @ (8011448 ) + 8011408: f002 fa42 bl 8013890 + 801140c: 4c0f ldr r4, [pc, #60] @ (801144c ) + 801140e: 4b10 ldr r3, [pc, #64] @ (8011450 ) + 8011410: 2100 movs r1, #0 + 8011412: f44f 5280 mov.w r2, #4096 @ 0x1000 + 8011416: 65a1 str r1, [r4, #88] @ 0x58 + 8011418: 619a str r2, [r3, #24] + 801141a: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 801141e: f001 fd27 bl 8012e70 + 8011422: 7863 ldrb r3, [r4, #1] + 8011424: b16b cbz r3, 8011442 + 8011426: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 801142a: e8bd 4010 ldmia.w sp!, {r4, lr} + 801142e: f001 b973 b.w 8012718 + 8011432: 2300 movs r3, #0 + 8011434: f240 2162 movw r1, #610 @ 0x262 + 8011438: 461a mov r2, r3 + 801143a: 4608 mov r0, r1 + 801143c: f001 fa90 bl 8012960 + 8011440: e7dc b.n 80113fc + 8011442: 68a0 ldr r0, [r4, #8] + 8011444: 0180 lsls r0, r0, #6 + 8011446: e7f0 b.n 801142a + 8011448: 2000244c .word 0x2000244c + 801144c: 2000247c .word 0x2000247c + 8011450: 48000400 .word 0x48000400 + +08011454 : + 8011454: b508 push {r3, lr} + 8011456: f04f 0004 mov.w r0, #4 + 801145a: f001 f90d bl 8012678 + 801145e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8011462: 2002 movs r0, #2 + 8011464: f7f1 bb38 b.w 8002ad8 + +08011468 : + 8011468: b508 push {r3, lr} + 801146a: 2300 movs r3, #0 + 801146c: 461a mov r2, r3 + 801146e: 4619 mov r1, r3 + 8011470: 4618 mov r0, r3 + 8011472: f001 fa75 bl 8012960 + 8011476: e8bd 4008 ldmia.w sp!, {r3, lr} + 801147a: f001 b963 b.w 8012744 + ... + +08011480 : + 8011480: 4b1d ldr r3, [pc, #116] @ (80114f8 ) + 8011482: b573 push {r0, r1, r4, r5, r6, lr} + 8011484: 4d1d ldr r5, [pc, #116] @ (80114fc ) + 8011486: 6018 str r0, [r3, #0] + 8011488: 2400 movs r4, #0 + 801148a: 481d ldr r0, [pc, #116] @ (8011500 ) + 801148c: 706c strb r4, [r5, #1] + 801148e: e9c5 4401 strd r4, r4, [r5, #4] + 8011492: 65ac str r4, [r5, #88] @ 0x58 + 8011494: f001 fa8e bl 80129b4 + 8011498: 81ac strh r4, [r5, #12] + 801149a: f001 f9f9 bl 8012890 + 801149e: 4621 mov r1, r4 + 80114a0: 4620 mov r0, r4 + 80114a2: f001 fc41 bl 8012d28 + 80114a6: 4621 mov r1, r4 + 80114a8: 2204 movs r2, #4 + 80114aa: 2001 movs r0, #1 + 80114ac: f001 faf2 bl 8012a94 + 80114b0: 4e14 ldr r6, [pc, #80] @ (8011504 ) + 80114b2: 4d15 ldr r5, [pc, #84] @ (8011508 ) + 80114b4: f64f 71ff movw r1, #65535 @ 0xffff + 80114b8: 4623 mov r3, r4 + 80114ba: 4622 mov r2, r4 + 80114bc: 4608 mov r0, r1 + 80114be: f001 fa4f bl 8012960 + 80114c2: f7ff ffc7 bl 8011454 + 80114c6: 4622 mov r2, r4 + 80114c8: 4b10 ldr r3, [pc, #64] @ (801150c ) + 80114ca: 9400 str r4, [sp, #0] + 80114cc: f04f 31ff mov.w r1, #4294967295 + 80114d0: 4630 mov r0, r6 + 80114d2: f002 f931 bl 8013738 + 80114d6: 4b0e ldr r3, [pc, #56] @ (8011510 ) + 80114d8: 9400 str r4, [sp, #0] + 80114da: 4622 mov r2, r4 + 80114dc: f04f 31ff mov.w r1, #4294967295 + 80114e0: 4628 mov r0, r5 + 80114e2: f002 f929 bl 8013738 + 80114e6: 4630 mov r0, r6 + 80114e8: f002 f984 bl 80137f4 + 80114ec: 4628 mov r0, r5 + 80114ee: b002 add sp, #8 + 80114f0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80114f4: f002 b97e b.w 80137f4 + 80114f8: 200024d8 .word 0x200024d8 + 80114fc: 2000247c .word 0x2000247c + 8011500: 080124b5 .word 0x080124b5 + 8011504: 20002464 .word 0x20002464 + 8011508: 2000244c .word 0x2000244c + 801150c: 08011229 .word 0x08011229 + 8011510: 08011249 .word 0x08011249 + +08011514 : + 8011514: 2801 cmp r0, #1 + 8011516: 4808 ldr r0, [pc, #32] @ (8011538 ) + 8011518: d105 bne.n 8011526 + 801151a: 4b08 ldr r3, [pc, #32] @ (801153c ) + 801151c: 77c1 strb r1, [r0, #31] + 801151e: 7019 strb r1, [r3, #0] + 8011520: 300e adds r0, #14 + 8011522: f001 bb9d b.w 8012c60 + 8011526: 7d43 ldrb r3, [r0, #21] + 8011528: 2b01 cmp r3, #1 + 801152a: d103 bne.n 8011534 + 801152c: 4b03 ldr r3, [pc, #12] @ (801153c ) + 801152e: 7581 strb r1, [r0, #22] + 8011530: 7019 strb r1, [r3, #0] + 8011532: e7f5 b.n 8011520 + 8011534: 4770 bx lr + 8011536: bf00 nop + 8011538: 2000247c .word 0x2000247c + 801153c: 200008b0 .word 0x200008b0 + +08011540 : + 8011540: 4b0d ldr r3, [pc, #52] @ (8011578 ) + 8011542: b510 push {r4, lr} + 8011544: 4604 mov r4, r0 + 8011546: 7318 strb r0, [r3, #12] + 8011548: 7358 strb r0, [r3, #13] + 801154a: 2001 movs r0, #1 + 801154c: f000 f816 bl 801157c + 8011550: b15c cbz r4, 801156a + 8011552: 2134 movs r1, #52 @ 0x34 + 8011554: f44f 60e8 mov.w r0, #1856 @ 0x740 + 8011558: f000 ffba bl 80124d0 + 801155c: 2144 movs r1, #68 @ 0x44 + 801155e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8011562: f240 7041 movw r0, #1857 @ 0x741 + 8011566: f000 bfb3 b.w 80124d0 + 801156a: 2114 movs r1, #20 + 801156c: f44f 60e8 mov.w r0, #1856 @ 0x740 + 8011570: f000 ffae bl 80124d0 + 8011574: 2124 movs r1, #36 @ 0x24 + 8011576: e7f2 b.n 801155e + 8011578: 2000247c .word 0x2000247c + +0801157c : + 801157c: b538 push {r3, r4, r5, lr} + 801157e: 4c11 ldr r4, [pc, #68] @ (80115c4 ) + 8011580: 4605 mov r5, r0 + 8011582: 7020 strb r0, [r4, #0] + 8011584: f001 fd57 bl 8013036 + 8011588: 2d05 cmp r5, #5 + 801158a: d804 bhi.n 8011596 + 801158c: e8df f005 tbb [pc, r5] + 8011590: 17030b09 .word 0x17030b09 + 8011594: 0917 .short 0x0917 + 8011596: 2003 movs r0, #3 + 8011598: f001 fa66 bl 8012a68 + 801159c: 2300 movs r3, #0 + 801159e: 7363 strb r3, [r4, #13] + 80115a0: bd38 pop {r3, r4, r5, pc} 80115a2: 2000 movs r0, #0 - 80115a4: bd10 pop {r4, pc} - 80115a6: 2002 movs r0, #2 - 80115a8: e7fc b.n 80115a4 - 80115aa: bf00 nop - 80115ac: 08015758 .word 0x08015758 + 80115a4: e7f8 b.n 8011598 + 80115a6: 2001 movs r0, #1 + 80115a8: f001 fa5e bl 8012a68 + 80115ac: 7b20 ldrb r0, [r4, #12] + 80115ae: 7b63 ldrb r3, [r4, #13] + 80115b0: 4283 cmp r3, r0 + 80115b2: d0f5 beq.n 80115a0 + 80115b4: 7360 strb r0, [r4, #13] + 80115b6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80115ba: f7ff bfc1 b.w 8011540 + 80115be: 2002 movs r0, #2 + 80115c0: e7ea b.n 8011598 + 80115c2: bf00 nop + 80115c4: 2000247c .word 0x2000247c -080115b0 : - 80115b0: b508 push {r3, lr} - 80115b2: 4601 mov r1, r0 - 80115b4: b130 cbz r0, 80115c4 - 80115b6: 4b04 ldr r3, [pc, #16] @ (80115c8 ) - 80115b8: 2208 movs r2, #8 - 80115ba: 6818 ldr r0, [r3, #0] - 80115bc: f000 f924 bl 8011808 - 80115c0: 2000 movs r0, #0 - 80115c2: bd08 pop {r3, pc} - 80115c4: 2002 movs r0, #2 - 80115c6: e7fc b.n 80115c2 - 80115c8: 20002448 .word 0x20002448 +080115c8 : + 80115c8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 80115cc: 461e mov r6, r3 + 80115ce: b087 sub sp, #28 + 80115d0: 2300 movs r3, #0 + 80115d2: 4605 mov r5, r0 + 80115d4: e9cd 3301 strd r3, r3, [sp, #4] + 80115d8: 460c mov r4, r1 + 80115da: 4617 mov r7, r2 + 80115dc: f001 fd1d bl 801301a + 80115e0: 2d03 cmp r5, #3 + 80115e2: d85b bhi.n 801169c + 80115e4: e8df f015 tbh [pc, r5, lsl #1] + 80115e8: 00c1007a .word 0x00c1007a + 80115ec: 0004010c .word 0x0004010c + 80115f0: 7ca2 ldrb r2, [r4, #18] + 80115f2: 2a08 cmp r2, #8 + 80115f4: d869 bhi.n 80116ca + 80115f6: 68a1 ldr r1, [r4, #8] + 80115f8: a801 add r0, sp, #4 + 80115fa: f001 fed5 bl 80133a8 + 80115fe: 6821 ldr r1, [r4, #0] + 8011600: 2900 cmp r1, #0 + 8011602: d062 beq.n 80116ca + 8011604: f242 7210 movw r2, #10000 @ 0x2710 + 8011608: 4291 cmp r1, r2 + 801160a: 7ce3 ldrb r3, [r4, #19] + 801160c: 4d87 ldr r5, [pc, #540] @ (801182c ) + 801160e: d850 bhi.n 80116b2 + 8011610: 2203 movs r2, #3 + 8011612: 73aa strb r2, [r5, #14] + 8011614: f885 2038 strb.w r2, [r5, #56] @ 0x38 + 8011618: 63e9 str r1, [r5, #60] @ 0x3c + 801161a: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 801161e: f04f 0802 mov.w r8, #2 + 8011622: 6863 ldr r3, [r4, #4] + 8011624: 7da1 ldrb r1, [r4, #22] + 8011626: 00db lsls r3, r3, #3 + 8011628: 822b strh r3, [r5, #16] + 801162a: 2304 movs r3, #4 + 801162c: 74ab strb r3, [r5, #18] + 801162e: 7ca3 ldrb r3, [r4, #18] + 8011630: 00db lsls r3, r3, #3 + 8011632: 74eb strb r3, [r5, #19] + 8011634: 2902 cmp r1, #2 + 8011636: f04f 0300 mov.w r3, #0 + 801163a: 752b strb r3, [r5, #20] + 801163c: 7d63 ldrb r3, [r4, #21] + 801163e: d002 beq.n 8011646 + 8011640: 7d22 ldrb r2, [r4, #20] + 8011642: 2a02 cmp r2, #2 + 8011644: d146 bne.n 80116d4 + 8011646: f103 020f add.w r2, r3, #15 + 801164a: b2d2 uxtb r2, r2 + 801164c: 2a01 cmp r2, #1 + 801164e: d901 bls.n 8011654 + 8011650: 2b01 cmp r3, #1 + 8011652: d13a bne.n 80116ca + 8011654: 4b76 ldr r3, [pc, #472] @ (8011830 ) + 8011656: 4a77 ldr r2, [pc, #476] @ (8011834 ) + 8011658: 6819 ldr r1, [r3, #0] + 801165a: 9403 str r4, [sp, #12] + 801165c: f04f 0901 mov.w r9, #1 + 8011660: a803 add r0, sp, #12 + 8011662: f88d 9014 strb.w r9, [sp, #20] + 8011666: f001 fcd5 bl 8013014 + 801166a: bb70 cbnz r0, 80116ca + 801166c: 7628 strb r0, [r5, #24] + 801166e: f885 9017 strb.w r9, [r5, #23] + 8011672: 7568 strb r0, [r5, #21] + 8011674: f7ff fe62 bl 801133c + 8011678: 4640 mov r0, r8 + 801167a: f7ff ff7f bl 801157c + 801167e: 486e ldr r0, [pc, #440] @ (8011838 ) + 8011680: f001 fa82 bl 8012b88 + 8011684: 486d ldr r0, [pc, #436] @ (801183c ) + 8011686: f001 faeb bl 8012c60 + 801168a: a801 add r0, sp, #4 + 801168c: f000 ff80 bl 8012590 + 8011690: 8a20 ldrh r0, [r4, #16] + 8011692: f000 ff51 bl 8012538 + 8011696: 89a0 ldrh r0, [r4, #12] + 8011698: f000 ff96 bl 80125c8 + 801169c: 4638 mov r0, r7 + 801169e: f001 fbfd bl 8012e9c + 80116a2: 4c62 ldr r4, [pc, #392] @ (801182c ) + 80116a4: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 80116a8: f001 fcbc bl 8013024 + 80116ac: 6066 str r6, [r4, #4] + 80116ae: 2000 movs r0, #0 + 80116b0: e00d b.n 80116ce + 80116b2: f04f 0800 mov.w r8, #0 + 80116b6: 63e9 str r1, [r5, #60] @ 0x3c + 80116b8: 0889 lsrs r1, r1, #2 + 80116ba: f885 800e strb.w r8, [r5, #14] + 80116be: f885 8038 strb.w r8, [r5, #56] @ 0x38 + 80116c2: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 80116c6: 6429 str r1, [r5, #64] @ 0x40 + 80116c8: e7ab b.n 8011622 + 80116ca: f04f 30ff mov.w r0, #4294967295 + 80116ce: b007 add sp, #28 + 80116d0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80116d4: 75eb strb r3, [r5, #23] + 80116d6: 7629 strb r1, [r5, #24] + 80116d8: 756a strb r2, [r5, #21] + 80116da: e7cb b.n 8011674 + 80116dc: 6823 ldr r3, [r4, #0] + 80116de: 2b00 cmp r3, #0 + 80116e0: d0f3 beq.n 80116ca + 80116e2: 7ca2 ldrb r2, [r4, #18] + 80116e4: 2a08 cmp r2, #8 + 80116e6: d8f0 bhi.n 80116ca + 80116e8: 4d50 ldr r5, [pc, #320] @ (801182c ) + 80116ea: 68a1 ldr r1, [r4, #8] + 80116ec: a801 add r0, sp, #4 + 80116ee: f001 fe5b bl 80133a8 + 80116f2: 2300 movs r3, #0 + 80116f4: f885 3038 strb.w r3, [r5, #56] @ 0x38 + 80116f8: 6822 ldr r2, [r4, #0] + 80116fa: 63ea str r2, [r5, #60] @ 0x3c + 80116fc: 7ce2 ldrb r2, [r4, #19] + 80116fe: f885 2044 strb.w r2, [r5, #68] @ 0x44 + 8011702: 69a2 ldr r2, [r4, #24] + 8011704: 73ab strb r3, [r5, #14] + 8011706: 642a str r2, [r5, #64] @ 0x40 + 8011708: 6862 ldr r2, [r4, #4] + 801170a: 00d2 lsls r2, r2, #3 + 801170c: 822a strh r2, [r5, #16] + 801170e: 2204 movs r2, #4 + 8011710: 74aa strb r2, [r5, #18] + 8011712: 7ca2 ldrb r2, [r4, #18] + 8011714: 752b strb r3, [r5, #20] + 8011716: 00d2 lsls r2, r2, #3 + 8011718: 74ea strb r2, [r5, #19] + 801171a: 7da2 ldrb r2, [r4, #22] + 801171c: 2a02 cmp r2, #2 + 801171e: d002 beq.n 8011726 + 8011720: 7d23 ldrb r3, [r4, #20] + 8011722: 2b02 cmp r3, #2 + 8011724: d11c bne.n 8011760 + 8011726: 7d62 ldrb r2, [r4, #21] + 8011728: f102 030f add.w r3, r2, #15 + 801172c: b2db uxtb r3, r3 + 801172e: 2b01 cmp r3, #1 + 8011730: d901 bls.n 8011736 + 8011732: 2a01 cmp r2, #1 + 8011734: d1c9 bne.n 80116ca + 8011736: 4b3e ldr r3, [pc, #248] @ (8011830 ) + 8011738: 4a3e ldr r2, [pc, #248] @ (8011834 ) + 801173a: 6819 ldr r1, [r3, #0] + 801173c: 9403 str r4, [sp, #12] + 801173e: f04f 0801 mov.w r8, #1 + 8011742: a803 add r0, sp, #12 + 8011744: f88d 8014 strb.w r8, [sp, #20] + 8011748: f001 fc64 bl 8013014 + 801174c: 2800 cmp r0, #0 + 801174e: d1bc bne.n 80116ca + 8011750: 7628 strb r0, [r5, #24] + 8011752: f885 8017 strb.w r8, [r5, #23] + 8011756: 7568 strb r0, [r5, #21] + 8011758: f7ff fdf0 bl 801133c + 801175c: 2000 movs r0, #0 + 801175e: e78c b.n 801167a + 8011760: 7d61 ldrb r1, [r4, #21] + 8011762: 75e9 strb r1, [r5, #23] + 8011764: 762a strb r2, [r5, #24] + 8011766: 756b strb r3, [r5, #21] + 8011768: e7f6 b.n 8011758 + 801176a: 4d30 ldr r5, [pc, #192] @ (801182c ) + 801176c: 2101 movs r1, #1 + 801176e: f885 1038 strb.w r1, [r5, #56] @ 0x38 + 8011772: 7822 ldrb r2, [r4, #0] + 8011774: f885 2050 strb.w r2, [r5, #80] @ 0x50 + 8011778: 7863 ldrb r3, [r4, #1] + 801177a: f885 3051 strb.w r3, [r5, #81] @ 0x51 + 801177e: 78a3 ldrb r3, [r4, #2] + 8011780: f885 3052 strb.w r3, [r5, #82] @ 0x52 + 8011784: 78e3 ldrb r3, [r4, #3] + 8011786: 428b cmp r3, r1 + 8011788: d002 beq.n 8011790 + 801178a: 2b02 cmp r3, #2 + 801178c: d003 beq.n 8011796 + 801178e: b93b cbnz r3, 80117a0 + 8011790: f885 3053 strb.w r3, [r5, #83] @ 0x53 + 8011794: e004 b.n 80117a0 + 8011796: 3a0b subs r2, #11 + 8011798: 2a01 cmp r2, #1 + 801179a: d829 bhi.n 80117f0 + 801179c: f885 1053 strb.w r1, [r5, #83] @ 0x53 + 80117a0: f04f 0801 mov.w r8, #1 + 80117a4: f885 800e strb.w r8, [r5, #14] + 80117a8: 88a3 ldrh r3, [r4, #4] + 80117aa: 83ab strh r3, [r5, #28] + 80117ac: 79a3 ldrb r3, [r4, #6] + 80117ae: 77ab strb r3, [r5, #30] + 80117b0: 79e3 ldrb r3, [r4, #7] + 80117b2: f885 3020 strb.w r3, [r5, #32] + 80117b6: 7a23 ldrb r3, [r4, #8] + 80117b8: f885 3021 strb.w r3, [r5, #33] @ 0x21 + 80117bc: f7ff fdbe bl 801133c + 80117c0: 4640 mov r0, r8 + 80117c2: f7ff fedb bl 801157c + 80117c6: 481c ldr r0, [pc, #112] @ (8011838 ) + 80117c8: f001 f9de bl 8012b88 + 80117cc: 481b ldr r0, [pc, #108] @ (801183c ) + 80117ce: f001 fa47 bl 8012c60 + 80117d2: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 80117d6: 2b06 cmp r3, #6 + 80117d8: f640 0089 movw r0, #2185 @ 0x889 + 80117dc: d10a bne.n 80117f4 + 80117de: f000 fe87 bl 80124f0 + 80117e2: f000 01fb and.w r1, r0, #251 @ 0xfb + 80117e6: f640 0089 movw r0, #2185 @ 0x889 + 80117ea: f000 fe71 bl 80124d0 + 80117ee: e755 b.n 801169c + 80117f0: 2300 movs r3, #0 + 80117f2: e7cd b.n 8011790 + 80117f4: f000 fe7c bl 80124f0 + 80117f8: f040 0104 orr.w r1, r0, #4 + 80117fc: b2c9 uxtb r1, r1 + 80117fe: e7f2 b.n 80117e6 + 8011800: 6823 ldr r3, [r4, #0] + 8011802: 3b01 subs r3, #1 + 8011804: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 8011808: f4bf af5f bcs.w 80116ca + 801180c: 2003 movs r0, #3 + 801180e: f7ff feb5 bl 801157c + 8011812: 4806 ldr r0, [pc, #24] @ (801182c ) + 8011814: 2302 movs r3, #2 + 8011816: f880 3038 strb.w r3, [r0, #56] @ 0x38 + 801181a: 6823 ldr r3, [r4, #0] + 801181c: 6483 str r3, [r0, #72] @ 0x48 + 801181e: 2316 movs r3, #22 + 8011820: f880 304c strb.w r3, [r0, #76] @ 0x4c + 8011824: 3038 adds r0, #56 @ 0x38 + 8011826: f001 f9af bl 8012b88 + 801182a: e737 b.n 801169c + 801182c: 2000247c .word 0x2000247c + 8011830: 200024d8 .word 0x200024d8 + 8011834: 20002464 .word 0x20002464 + 8011838: 200024b4 .word 0x200024b4 + 801183c: 2000248a .word 0x2000248a -080115cc : - 80115cc: b508 push {r3, lr} - 80115ce: b130 cbz r0, 80115de - 80115d0: 4b04 ldr r3, [pc, #16] @ (80115e4 ) - 80115d2: 2208 movs r2, #8 - 80115d4: 6819 ldr r1, [r3, #0] - 80115d6: f000 f917 bl 8011808 - 80115da: 2000 movs r0, #0 - 80115dc: bd08 pop {r3, pc} - 80115de: 2002 movs r0, #2 - 80115e0: e7fc b.n 80115dc - 80115e2: bf00 nop - 80115e4: 20002448 .word 0x20002448 +08011840 : + 8011840: b5f0 push {r4, r5, r6, r7, lr} + 8011842: 461e mov r6, r3 + 8011844: b087 sub sp, #28 + 8011846: 2300 movs r3, #0 + 8011848: e9cd 3301 strd r3, r3, [sp, #4] + 801184c: 4614 mov r4, r2 + 801184e: 4607 mov r7, r0 + 8011850: 460d mov r5, r1 + 8011852: f001 fbe2 bl 801301a + 8011856: 2c00 cmp r4, #0 + 8011858: 4c72 ldr r4, [pc, #456] @ (8011a24 ) + 801185a: bf16 itet ne + 801185c: 2301 movne r3, #1 + 801185e: 2300 moveq r3, #0 + 8011860: 2600 movne r6, #0 + 8011862: 7063 strb r3, [r4, #1] + 8011864: b127 cbz r7, 8011870 + 8011866: 2f01 cmp r7, #1 + 8011868: d07a beq.n 8011960 + 801186a: 2000 movs r0, #0 + 801186c: b007 add sp, #28 + 801186e: bdf0 pop {r4, r5, r6, r7, pc} + 8011870: 68ab ldr r3, [r5, #8] + 8011872: 2b00 cmp r3, #0 + 8011874: f000 80d2 beq.w 8011a1c + 8011878: 68eb ldr r3, [r5, #12] + 801187a: 2b00 cmp r3, #0 + 801187c: f000 80ce beq.w 8011a1c + 8011880: 7faa ldrb r2, [r5, #30] + 8011882: 2a08 cmp r2, #8 + 8011884: f200 80ca bhi.w 8011a1c + 8011888: 6929 ldr r1, [r5, #16] + 801188a: a801 add r0, sp, #4 + 801188c: f001 fd8c bl 80133a8 + 8011890: 6828 ldr r0, [r5, #0] + 8011892: 3800 subs r0, #0 + 8011894: bf18 it ne + 8011896: 2001 movne r0, #1 + 8011898: f000 ffd6 bl 8012848 + 801189c: f884 7038 strb.w r7, [r4, #56] @ 0x38 + 80118a0: 68ab ldr r3, [r5, #8] + 80118a2: 63e3 str r3, [r4, #60] @ 0x3c + 80118a4: f895 3020 ldrb.w r3, [r5, #32] + 80118a8: f884 3044 strb.w r3, [r4, #68] @ 0x44 + 80118ac: 6868 ldr r0, [r5, #4] + 80118ae: f001 fb57 bl 8012f60 + 80118b2: 73a7 strb r7, [r4, #14] + 80118b4: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 80118b8: 68eb ldr r3, [r5, #12] + 80118ba: 00db lsls r3, r3, #3 + 80118bc: 8223 strh r3, [r4, #16] + 80118be: 7feb ldrb r3, [r5, #31] + 80118c0: 74a3 strb r3, [r4, #18] + 80118c2: 7fab ldrb r3, [r5, #30] + 80118c4: 00db lsls r3, r3, #3 + 80118c6: 74e3 strb r3, [r4, #19] + 80118c8: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 + 80118cc: 7523 strb r3, [r4, #20] + 80118ce: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 + 80118d2: 2b00 cmp r3, #0 + 80118d4: d13e bne.n 8011954 + 80118d6: 7d2a ldrb r2, [r5, #20] + 80118d8: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 + 80118dc: 75a2 strb r2, [r4, #22] + 80118de: 2902 cmp r1, #2 + 80118e0: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 + 80118e4: d001 beq.n 80118ea + 80118e6: 2b02 cmp r3, #2 + 80118e8: d136 bne.n 8011958 + 80118ea: f102 030f add.w r3, r2, #15 + 80118ee: b2db uxtb r3, r3 + 80118f0: 2b01 cmp r3, #1 + 80118f2: d902 bls.n 80118fa + 80118f4: 2a01 cmp r2, #1 + 80118f6: f040 8091 bne.w 8011a1c + 80118fa: 2300 movs r3, #0 + 80118fc: f88d 3014 strb.w r3, [sp, #20] + 8011900: 4b49 ldr r3, [pc, #292] @ (8011a28 ) + 8011902: 4a4a ldr r2, [pc, #296] @ (8011a2c ) + 8011904: 6819 ldr r1, [r3, #0] + 8011906: 9504 str r5, [sp, #16] + 8011908: a803 add r0, sp, #12 + 801190a: f001 fb83 bl 8013014 + 801190e: 2800 cmp r0, #0 + 8011910: f040 8084 bne.w 8011a1c + 8011914: 2301 movs r3, #1 + 8011916: 7620 strb r0, [r4, #24] + 8011918: 75e3 strb r3, [r4, #23] + 801191a: 7560 strb r0, [r4, #21] + 801191c: f7ff fd0e bl 801133c + 8011920: 2000 movs r0, #0 + 8011922: f7ff fe2b bl 801157c + 8011926: 4842 ldr r0, [pc, #264] @ (8011a30 ) + 8011928: f001 f92e bl 8012b88 + 801192c: 4841 ldr r0, [pc, #260] @ (8011a34 ) + 801192e: f001 f997 bl 8012c60 + 8011932: a801 add r0, sp, #4 + 8011934: f000 fe2c bl 8012590 + 8011938: 8ba8 ldrh r0, [r5, #28] + 801193a: f000 fdfd bl 8012538 + 801193e: 8b28 ldrh r0, [r5, #24] + 8011940: f000 fe42 bl 80125c8 + 8011944: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 8011948: 68aa ldr r2, [r5, #8] + 801194a: 4373 muls r3, r6 + 801194c: fbb3 f3f2 udiv r3, r3, r2 + 8011950: 60a3 str r3, [r4, #8] + 8011952: e78a b.n 801186a + 8011954: 22ff movs r2, #255 @ 0xff + 8011956: e7bf b.n 80118d8 + 8011958: 75e2 strb r2, [r4, #23] + 801195a: 7621 strb r1, [r4, #24] + 801195c: 7563 strb r3, [r4, #21] + 801195e: e7dd b.n 801191c + 8011960: 8e2b ldrh r3, [r5, #48] @ 0x30 + 8011962: 2b00 cmp r3, #0 + 8011964: d05a beq.n 8011a1c + 8011966: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 801196a: 6aa8 ldr r0, [r5, #40] @ 0x28 + 801196c: 2b01 cmp r3, #1 + 801196e: bf0c ite eq + 8011970: 7d2f ldrbeq r7, [r5, #20] + 8011972: 27ff movne r7, #255 @ 0xff + 8011974: 3800 subs r0, #0 + 8011976: bf18 it ne + 8011978: 2001 movne r0, #1 + 801197a: f000 ff65 bl 8012848 + 801197e: b2f0 uxtb r0, r6 + 8011980: f000 ff6e bl 8012860 + 8011984: 2101 movs r1, #1 + 8011986: f884 1038 strb.w r1, [r4, #56] @ 0x38 + 801198a: f895 202c ldrb.w r2, [r5, #44] @ 0x2c + 801198e: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 8011992: f895 302d ldrb.w r3, [r5, #45] @ 0x2d + 8011996: f884 3051 strb.w r3, [r4, #81] @ 0x51 + 801199a: f895 302e ldrb.w r3, [r5, #46] @ 0x2e + 801199e: f884 3052 strb.w r3, [r4, #82] @ 0x52 + 80119a2: f895 302f ldrb.w r3, [r5, #47] @ 0x2f + 80119a6: 428b cmp r3, r1 + 80119a8: d002 beq.n 80119b0 + 80119aa: 2b02 cmp r3, #2 + 80119ac: d003 beq.n 80119b6 + 80119ae: b93b cbnz r3, 80119c0 + 80119b0: f884 3053 strb.w r3, [r4, #83] @ 0x53 + 80119b4: e004 b.n 80119c0 + 80119b6: 3a0b subs r2, #11 + 80119b8: 2a01 cmp r2, #1 + 80119ba: d827 bhi.n 8011a0c + 80119bc: f884 1053 strb.w r1, [r4, #83] @ 0x53 + 80119c0: 8e2b ldrh r3, [r5, #48] @ 0x30 + 80119c2: 83a3 strh r3, [r4, #28] + 80119c4: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 80119c8: 77a3 strb r3, [r4, #30] + 80119ca: 2601 movs r6, #1 + 80119cc: 8eab ldrh r3, [r5, #52] @ 0x34 + 80119ce: 8423 strh r3, [r4, #32] + 80119d0: 73a6 strb r6, [r4, #14] + 80119d2: 77e7 strb r7, [r4, #31] + 80119d4: f7ff fcb2 bl 801133c + 80119d8: 4630 mov r0, r6 + 80119da: f7ff fdcf bl 801157c + 80119de: 4814 ldr r0, [pc, #80] @ (8011a30 ) + 80119e0: f001 f8d2 bl 8012b88 + 80119e4: 4813 ldr r0, [pc, #76] @ (8011a34 ) + 80119e6: f001 f93b bl 8012c60 + 80119ea: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 + 80119ee: 42b3 cmp r3, r6 + 80119f0: f240 7036 movw r0, #1846 @ 0x736 + 80119f4: d10c bne.n 8011a10 + 80119f6: f000 fd7b bl 80124f0 + 80119fa: f000 01fb and.w r1, r0, #251 @ 0xfb + 80119fe: f240 7036 movw r0, #1846 @ 0x736 + 8011a02: f000 fd65 bl 80124d0 + 8011a06: f64f 73ff movw r3, #65535 @ 0xffff + 8011a0a: e7a1 b.n 8011950 + 8011a0c: 2300 movs r3, #0 + 8011a0e: e7cf b.n 80119b0 + 8011a10: f000 fd6e bl 80124f0 + 8011a14: f040 0104 orr.w r1, r0, #4 + 8011a18: b2c9 uxtb r1, r1 + 8011a1a: e7f0 b.n 80119fe + 8011a1c: f04f 30ff mov.w r0, #4294967295 + 8011a20: e724 b.n 801186c + 8011a22: bf00 nop + 8011a24: 2000247c .word 0x2000247c + 8011a28: 200024d8 .word 0x200024d8 + 8011a2c: 2000244c .word 0x2000244c + 8011a30: 200024b4 .word 0x200024b4 + 8011a34: 2000248a .word 0x2000248a -080115e8 : - 80115e8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80115ea: 4e12 ldr r6, [pc, #72] @ (8011634 ) - 80115ec: 2300 movs r3, #0 - 80115ee: 4604 mov r4, r0 - 80115f0: a802 add r0, sp, #8 - 80115f2: 9301 str r3, [sp, #4] - 80115f4: 460d mov r5, r1 - 80115f6: f7ff ffe9 bl 80115cc - 80115fa: 6833 ldr r3, [r6, #0] - 80115fc: 695b ldr r3, [r3, #20] - 80115fe: 9301 str r3, [sp, #4] - 8011600: b16c cbz r4, 801161e - 8011602: aa02 add r2, sp, #8 - 8011604: 2308 movs r3, #8 - 8011606: f812 1b01 ldrb.w r1, [r2], #1 - 801160a: b941 cbnz r1, 801161e - 801160c: 3b01 subs r3, #1 - 801160e: f013 03ff ands.w r3, r3, #255 @ 0xff - 8011612: d1f8 bne.n 8011606 - 8011614: a802 add r0, sp, #8 - 8011616: 47a0 blx r4 - 8011618: a802 add r0, sp, #8 - 801161a: f7ff ffc9 bl 80115b0 - 801161e: b135 cbz r5, 801162e - 8011620: 9b01 ldr r3, [sp, #4] - 8011622: b923 cbnz r3, 801162e - 8011624: a801 add r0, sp, #4 - 8011626: 47a8 blx r5 - 8011628: 6833 ldr r3, [r6, #0] - 801162a: 9a01 ldr r2, [sp, #4] - 801162c: 615a str r2, [r3, #20] - 801162e: 2000 movs r0, #0 - 8011630: b004 add sp, #16 - 8011632: bd70 pop {r4, r5, r6, pc} - 8011634: 20002448 .word 0x20002448 +08011a38 : + 8011a38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8011a3c: b085 sub sp, #20 + 8011a3e: 4682 mov sl, r0 + 8011a40: 9d0e ldr r5, [sp, #56] @ 0x38 + 8011a42: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 + 8011a46: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 + 8011a4a: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 + 8011a4e: 9101 str r1, [sp, #4] + 8011a50: 4693 mov fp, r2 + 8011a52: 461e mov r6, r3 + 8011a54: f001 fae1 bl 801301a + 8011a58: f1ba 0f01 cmp.w sl, #1 + 8011a5c: 4c52 ldr r4, [pc, #328] @ (8011ba8 ) + 8011a5e: d054 beq.n 8011b0a + 8011a60: f1ba 0f04 cmp.w sl, #4 + 8011a64: f000 8091 beq.w 8011b8a + 8011a68: f1ba 0f00 cmp.w sl, #0 + 8011a6c: d13a bne.n 8011ae4 + 8011a6e: 220b movs r2, #11 + 8011a70: 4630 mov r0, r6 + 8011a72: f884 2044 strb.w r2, [r4, #68] @ 0x44 + 8011a76: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 8011a7a: 63e5 str r5, [r4, #60] @ 0x3c + 8011a7c: f001 fa70 bl 8012f60 + 8011a80: ea4f 03c8 mov.w r3, r8, lsl #3 + 8011a84: f1b9 0f00 cmp.w r9, #0 + 8011a88: 8223 strh r3, [r4, #16] + 8011a8a: f641 0304 movw r3, #6148 @ 0x1804 + 8011a8e: 8263 strh r3, [r4, #18] + 8011a90: bf0c ite eq + 8011a92: 2301 moveq r3, #1 + 8011a94: 23f2 movne r3, #242 @ 0xf2 + 8011a96: 75e3 strb r3, [r4, #23] + 8011a98: f087 0701 eor.w r7, r7, #1 + 8011a9c: 2301 movs r3, #1 + 8011a9e: 7623 strb r3, [r4, #24] + 8011aa0: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 8011aa4: f8c4 b040 str.w fp, [r4, #64] @ 0x40 + 8011aa8: f884 a00e strb.w sl, [r4, #14] + 8011aac: f884 a014 strb.w sl, [r4, #20] + 8011ab0: 7567 strb r7, [r4, #21] + 8011ab2: f7ff fc43 bl 801133c + 8011ab6: 4650 mov r0, sl + 8011ab8: f7ff fd60 bl 801157c + 8011abc: f104 0038 add.w r0, r4, #56 @ 0x38 + 8011ac0: f001 f862 bl 8012b88 + 8011ac4: f104 000e add.w r0, r4, #14 + 8011ac8: f001 f8ca bl 8012c60 + 8011acc: 4a37 ldr r2, [pc, #220] @ (8011bac ) + 8011ace: 6810 ldr r0, [r2, #0] + 8011ad0: 6851 ldr r1, [r2, #4] + 8011ad2: ab02 add r3, sp, #8 + 8011ad4: c303 stmia r3!, {r0, r1} + 8011ad6: a802 add r0, sp, #8 + 8011ad8: f000 fd5a bl 8012590 + 8011adc: f240 10ff movw r0, #511 @ 0x1ff + 8011ae0: f000 fd2a bl 8012538 + 8011ae4: 9801 ldr r0, [sp, #4] + 8011ae6: f001 f9d9 bl 8012e9c + 8011aea: 210e movs r1, #14 + 8011aec: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 8011af0: f640 101f movw r0, #2335 @ 0x91f + 8011af4: f000 fcec bl 80124d0 + 8011af8: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 8011afc: f001 fa92 bl 8013024 + 8011b00: 9b16 ldr r3, [sp, #88] @ 0x58 + 8011b02: 6063 str r3, [r4, #4] + 8011b04: b005 add sp, #20 + 8011b06: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8011b0a: 4929 ldr r1, [pc, #164] @ (8011bb0 ) + 8011b0c: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 8011b10: b2ea uxtb r2, r5 + 8011b12: 5d89 ldrb r1, [r1, r6] + 8011b14: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 8011b18: bb76 cbnz r6, 8011b78 + 8011b1a: 3d0b subs r5, #11 + 8011b1c: 2d01 cmp r5, #1 + 8011b1e: bf8c ite hi + 8011b20: 2500 movhi r5, #0 + 8011b22: 2501 movls r5, #1 + 8011b24: 3a05 subs r2, #5 + 8011b26: 2a01 cmp r2, #1 + 8011b28: d804 bhi.n 8011b34 + 8011b2a: f1b8 0f0c cmp.w r8, #12 + 8011b2e: bf38 it cc + 8011b30: f04f 080c movcc.w r8, #12 + 8011b34: 4b1f ldr r3, [pc, #124] @ (8011bb4 ) + 8011b36: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c + 8011b3a: 781b ldrb r3, [r3, #0] + 8011b3c: f884 5053 strb.w r5, [r4, #83] @ 0x53 + 8011b40: 77e3 strb r3, [r4, #31] + 8011b42: 2501 movs r5, #1 + 8011b44: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 8011b48: f884 1051 strb.w r1, [r4, #81] @ 0x51 + 8011b4c: f884 2052 strb.w r2, [r4, #82] @ 0x52 + 8011b50: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 8011b54: 73a5 strb r5, [r4, #14] + 8011b56: f8a4 801c strh.w r8, [r4, #28] + 8011b5a: 77a7 strb r7, [r4, #30] + 8011b5c: f884 9020 strb.w r9, [r4, #32] + 8011b60: f7ff fbec bl 801133c + 8011b64: 4628 mov r0, r5 + 8011b66: f7ff fd09 bl 801157c + 8011b6a: 4813 ldr r0, [pc, #76] @ (8011bb8 ) + 8011b6c: f001 f80c bl 8012b88 + 8011b70: 4812 ldr r0, [pc, #72] @ (8011bbc ) + 8011b72: f001 f875 bl 8012c60 + 8011b76: e7b5 b.n 8011ae4 + 8011b78: 2e01 cmp r6, #1 + 8011b7a: d104 bne.n 8011b86 + 8011b7c: f1a5 030c sub.w r3, r5, #12 + 8011b80: 425d negs r5, r3 + 8011b82: 415d adcs r5, r3 + 8011b84: e7ce b.n 8011b24 + 8011b86: 2500 movs r5, #0 + 8011b88: e7cc b.n 8011b24 + 8011b8a: 4650 mov r0, sl + 8011b8c: f7ff fcf6 bl 801157c + 8011b90: 2302 movs r3, #2 + 8011b92: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8011b96: f104 0038 add.w r0, r4, #56 @ 0x38 + 8011b9a: 2316 movs r3, #22 + 8011b9c: 64a5 str r5, [r4, #72] @ 0x48 + 8011b9e: f884 304c strb.w r3, [r4, #76] @ 0x4c + 8011ba2: f000 fff1 bl 8012b88 + 8011ba6: e79d b.n 8011ae4 + 8011ba8: 2000247c .word 0x2000247c + 8011bac: 08013e20 .word 0x08013e20 + 8011bb0: 08014768 .word 0x08014768 + 8011bb4: 200008b0 .word 0x200008b0 + 8011bb8: 200024b4 .word 0x200024b4 + 8011bbc: 2000248a .word 0x2000248a -08011638 : - 8011638: b508 push {r3, lr} - 801163a: 4601 mov r1, r0 - 801163c: b138 cbz r0, 801164e - 801163e: 4b05 ldr r3, [pc, #20] @ (8011654 ) - 8011640: 6818 ldr r0, [r3, #0] - 8011642: 2208 movs r2, #8 - 8011644: 4410 add r0, r2 - 8011646: f000 f8df bl 8011808 - 801164a: 2000 movs r0, #0 - 801164c: bd08 pop {r3, pc} - 801164e: 2002 movs r0, #2 - 8011650: e7fc b.n 801164c - 8011652: bf00 nop - 8011654: 20002448 .word 0x20002448 +08011bc0 : + 8011bc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8011bc4: b087 sub sp, #28 + 8011bc6: f8df b2b4 ldr.w fp, [pc, #692] @ 8011e7c + 8011bca: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 + 8011bce: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c + 8011bd2: 9302 str r3, [sp, #8] + 8011bd4: 4614 mov r4, r2 + 8011bd6: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 8011bda: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 + 8011bde: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 + 8011be2: 9203 str r2, [sp, #12] + 8011be4: 4605 mov r5, r0 + 8011be6: f88b a001 strb.w sl, [fp, #1] + 8011bea: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 + 8011bee: 9301 str r3, [sp, #4] + 8011bf0: 460f mov r7, r1 + 8011bf2: f001 fa12 bl 801301a + 8011bf6: f1ba 0f00 cmp.w sl, #0 + 8011bfa: bf18 it ne + 8011bfc: f04f 0800 movne.w r8, #0 + 8011c00: f8df a27c ldr.w sl, [pc, #636] @ 8011e80 + 8011c04: 9a03 ldr r2, [sp, #12] + 8011c06: f1b9 0f00 cmp.w r9, #0 + 8011c0a: bf08 it eq + 8011c0c: 22ff moveq r2, #255 @ 0xff + 8011c0e: 2d01 cmp r5, #1 + 8011c10: f88a 2000 strb.w r2, [sl] + 8011c14: f000 80c8 beq.w 8011da8 + 8011c18: 2d05 cmp r5, #5 + 8011c1a: d048 beq.n 8011cae + 8011c1c: 2d00 cmp r5, #0 + 8011c1e: f040 80c0 bne.w 8011da2 + 8011c22: 4628 mov r0, r5 + 8011c24: f000 fe10 bl 8012848 + 8011c28: 220b movs r2, #11 + 8011c2a: 4638 mov r0, r7 + 8011c2c: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 8011c30: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 8011c34: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 8011c38: f001 f992 bl 8012f60 + 8011c3c: 9b01 ldr r3, [sp, #4] + 8011c3e: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 8011c42: f641 0204 movw r2, #6148 @ 0x1804 + 8011c46: 2b00 cmp r3, #0 + 8011c48: f8ab 2012 strh.w r2, [fp, #18] + 8011c4c: f89a 2000 ldrb.w r2, [sl] + 8011c50: f88b 2016 strb.w r2, [fp, #22] + 8011c54: bf0c ite eq + 8011c56: 2201 moveq r2, #1 + 8011c58: 22f2 movne r2, #242 @ 0xf2 + 8011c5a: f88b 2017 strb.w r2, [fp, #23] + 8011c5e: 00f6 lsls r6, r6, #3 + 8011c60: 2201 movs r2, #1 + 8011c62: f089 0901 eor.w r9, r9, #1 + 8011c66: f88b 2018 strb.w r2, [fp, #24] + 8011c6a: f88b 500e strb.w r5, [fp, #14] + 8011c6e: f8ab 6010 strh.w r6, [fp, #16] + 8011c72: f88b 5014 strb.w r5, [fp, #20] + 8011c76: f88b 9015 strb.w r9, [fp, #21] + 8011c7a: f7ff fb5f bl 801133c + 8011c7e: 4628 mov r0, r5 + 8011c80: f7ff fc7c bl 801157c + 8011c84: f10b 0038 add.w r0, fp, #56 @ 0x38 + 8011c88: f000 ff7e bl 8012b88 + 8011c8c: f10b 000e add.w r0, fp, #14 + 8011c90: f000 ffe6 bl 8012c60 + 8011c94: 497b ldr r1, [pc, #492] @ (8011e84 ) + 8011c96: 6808 ldr r0, [r1, #0] + 8011c98: 6849 ldr r1, [r1, #4] + 8011c9a: aa04 add r2, sp, #16 + 8011c9c: c203 stmia r2!, {r0, r1} + 8011c9e: a804 add r0, sp, #16 + 8011ca0: f000 fc76 bl 8012590 + 8011ca4: f240 10ff movw r0, #511 @ 0x1ff + 8011ca8: f000 fc46 bl 8012538 + 8011cac: e071 b.n 8011d92 + 8011cae: 2001 movs r0, #1 + 8011cb0: f000 fdca bl 8012848 + 8011cb4: 2209 movs r2, #9 + 8011cb6: f04f 0900 mov.w r9, #0 + 8011cba: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 8011cbe: 4638 mov r0, r7 + 8011cc0: f44f 7248 mov.w r2, #800 @ 0x320 + 8011cc4: f8cb 2040 str.w r2, [fp, #64] @ 0x40 + 8011cc8: f88b 9038 strb.w r9, [fp, #56] @ 0x38 + 8011ccc: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 8011cd0: f001 f946 bl 8012f60 + 8011cd4: f44f 5280 mov.w r2, #4096 @ 0x1000 + 8011cd8: f8ab 2012 strh.w r2, [fp, #18] + 8011cdc: f89a 2000 ldrb.w r2, [sl] + 8011ce0: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 8011ce4: f88b 2016 strb.w r2, [fp, #22] + 8011ce8: 4628 mov r0, r5 + 8011cea: 2201 movs r2, #1 + 8011cec: 00f6 lsls r6, r6, #3 + 8011cee: f88b 2017 strb.w r2, [fp, #23] + 8011cf2: f88b 900e strb.w r9, [fp, #14] + 8011cf6: f8ab 6010 strh.w r6, [fp, #16] + 8011cfa: f8ab 9014 strh.w r9, [fp, #20] + 8011cfe: f88b 9018 strb.w r9, [fp, #24] + 8011d02: f7ff fc3b bl 801157c + 8011d06: f10b 0038 add.w r0, fp, #56 @ 0x38 + 8011d0a: f000 ff3d bl 8012b88 + 8011d0e: f10b 000e add.w r0, fp, #14 + 8011d12: f000 ffa5 bl 8012c60 + 8011d16: 495b ldr r1, [pc, #364] @ (8011e84 ) + 8011d18: 6888 ldr r0, [r1, #8] + 8011d1a: 68c9 ldr r1, [r1, #12] + 8011d1c: aa04 add r2, sp, #16 + 8011d1e: c203 stmia r2!, {r0, r1} + 8011d20: a804 add r0, sp, #16 + 8011d22: f000 fc35 bl 8012590 + 8011d26: f240 10ff movw r0, #511 @ 0x1ff + 8011d2a: f000 fc05 bl 8012538 + 8011d2e: f640 00b8 movw r0, #2232 @ 0x8b8 + 8011d32: f000 fbdd bl 80124f0 + 8011d36: f000 01ef and.w r1, r0, #239 @ 0xef + 8011d3a: f640 00b8 movw r0, #2232 @ 0x8b8 + 8011d3e: f000 fbc7 bl 80124d0 + 8011d42: 2104 movs r1, #4 + 8011d44: f640 00b9 movw r0, #2233 @ 0x8b9 + 8011d48: f000 fbc2 bl 80124d0 + 8011d4c: f640 009b movw r0, #2203 @ 0x89b + 8011d50: f000 fbce bl 80124f0 + 8011d54: f000 01e3 and.w r1, r0, #227 @ 0xe3 + 8011d58: f041 0108 orr.w r1, r1, #8 + 8011d5c: f640 009b movw r0, #2203 @ 0x89b + 8011d60: f000 fbb6 bl 80124d0 + 8011d64: f240 60d1 movw r0, #1745 @ 0x6d1 + 8011d68: f000 fbc2 bl 80124f0 + 8011d6c: f040 0118 orr.w r1, r0, #24 + 8011d70: b2c9 uxtb r1, r1 + 8011d72: f240 60d1 movw r0, #1745 @ 0x6d1 + 8011d76: f000 fbab bl 80124d0 + 8011d7a: f240 60ac movw r0, #1708 @ 0x6ac + 8011d7e: f000 fbb7 bl 80124f0 + 8011d82: f000 018f and.w r1, r0, #143 @ 0x8f + 8011d86: f041 0150 orr.w r1, r1, #80 @ 0x50 + 8011d8a: f240 60ac movw r0, #1708 @ 0x6ac + 8011d8e: f000 fb9f bl 80124d0 + 8011d92: f44f 52fa mov.w r2, #8000 @ 0x1f40 + 8011d96: fb02 f208 mul.w r2, r2, r8 + 8011d9a: fbb2 f2f4 udiv r2, r2, r4 + 8011d9e: f8cb 2008 str.w r2, [fp, #8] + 8011da2: b007 add sp, #28 + 8011da4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8011da8: 2000 movs r0, #0 + 8011daa: f000 fd4d bl 8012848 + 8011dae: 4936 ldr r1, [pc, #216] @ (8011e88 ) + 8011db0: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 8011db4: b2e2 uxtb r2, r4 + 8011db6: 5dc9 ldrb r1, [r1, r7] + 8011db8: f88b 2050 strb.w r2, [fp, #80] @ 0x50 + 8011dbc: 2f00 cmp r7, #0 + 8011dbe: d14d bne.n 8011e5c + 8011dc0: 3c0b subs r4, #11 + 8011dc2: 2c01 cmp r4, #1 + 8011dc4: bf8c ite hi + 8011dc6: 2400 movhi r4, #0 + 8011dc8: 2401 movls r4, #1 + 8011dca: 3a05 subs r2, #5 + 8011dcc: 2a01 cmp r2, #1 + 8011dce: d802 bhi.n 8011dd6 + 8011dd0: 2e0c cmp r6, #12 + 8011dd2: bf38 it cc + 8011dd4: 260c movcc r6, #12 + 8011dd6: 9b02 ldr r3, [sp, #8] + 8011dd8: f89a 2000 ldrb.w r2, [sl] + 8011ddc: f88b 3052 strb.w r3, [fp, #82] @ 0x52 + 8011de0: f88b 4053 strb.w r4, [fp, #83] @ 0x53 + 8011de4: 9b01 ldr r3, [sp, #4] + 8011de6: f88b 201f strb.w r2, [fp, #31] + 8011dea: 2401 movs r4, #1 + 8011dec: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 + 8011df0: f88b 2021 strb.w r2, [fp, #33] @ 0x21 + 8011df4: f88b 1051 strb.w r1, [fp, #81] @ 0x51 + 8011df8: f88b 3020 strb.w r3, [fp, #32] + 8011dfc: f88b 400e strb.w r4, [fp, #14] + 8011e00: f8ab 601c strh.w r6, [fp, #28] + 8011e04: f88b 901e strb.w r9, [fp, #30] + 8011e08: f7ff fa98 bl 801133c + 8011e0c: 4620 mov r0, r4 + 8011e0e: f7ff fbb5 bl 801157c + 8011e12: 481e ldr r0, [pc, #120] @ (8011e8c ) + 8011e14: f000 feb8 bl 8012b88 + 8011e18: 481d ldr r0, [pc, #116] @ (8011e90 ) + 8011e1a: f000 ff21 bl 8012c60 + 8011e1e: fa5f f088 uxtb.w r0, r8 + 8011e22: f000 fd1d bl 8012860 + 8011e26: f640 00a3 movw r0, #2211 @ 0x8a3 + 8011e2a: f000 fb61 bl 80124f0 + 8011e2e: ea00 0104 and.w r1, r0, r4 + 8011e32: f640 00a3 movw r0, #2211 @ 0x8a3 + 8011e36: f000 fb4b bl 80124d0 + 8011e3a: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 + 8011e3e: 42a2 cmp r2, r4 + 8011e40: f240 7036 movw r0, #1846 @ 0x736 + 8011e44: d113 bne.n 8011e6e + 8011e46: f000 fb53 bl 80124f0 + 8011e4a: f000 01fb and.w r1, r0, #251 @ 0xfb + 8011e4e: f240 7036 movw r0, #1846 @ 0x736 + 8011e52: f000 fb3d bl 80124d0 + 8011e56: f64f 72ff movw r2, #65535 @ 0xffff + 8011e5a: e7a0 b.n 8011d9e + 8011e5c: 2f01 cmp r7, #1 + 8011e5e: d104 bne.n 8011e6a + 8011e60: f1a4 030c sub.w r3, r4, #12 + 8011e64: 425c negs r4, r3 + 8011e66: 415c adcs r4, r3 + 8011e68: e7af b.n 8011dca + 8011e6a: 2400 movs r4, #0 + 8011e6c: e7ad b.n 8011dca + 8011e6e: f000 fb3f bl 80124f0 + 8011e72: f040 0104 orr.w r1, r0, #4 + 8011e76: b2c9 uxtb r1, r1 + 8011e78: e7e9 b.n 8011e4e + 8011e7a: bf00 nop + 8011e7c: 2000247c .word 0x2000247c + 8011e80: 200008b0 .word 0x200008b0 + 8011e84: 08013e20 .word 0x08013e20 + 8011e88: 08014768 .word 0x08014768 + 8011e8c: 200024b4 .word 0x200024b4 + 8011e90: 2000248a .word 0x2000248a -08011658 : - 8011658: b508 push {r3, lr} - 801165a: b138 cbz r0, 801166c - 801165c: 4b04 ldr r3, [pc, #16] @ (8011670 ) - 801165e: 6819 ldr r1, [r3, #0] - 8011660: 2208 movs r2, #8 - 8011662: 4411 add r1, r2 - 8011664: f000 f8d0 bl 8011808 - 8011668: 2000 movs r0, #0 - 801166a: bd08 pop {r3, pc} - 801166c: 2002 movs r0, #2 - 801166e: e7fc b.n 801166a - 8011670: 20002448 .word 0x20002448 - -08011674 : - 8011674: 4b03 ldr r3, [pc, #12] @ (8011684 ) - 8011676: 681b ldr r3, [r3, #0] - 8011678: 2802 cmp r0, #2 - 801167a: bf0c ite eq - 801167c: 6119 streq r1, [r3, #16] - 801167e: 6159 strne r1, [r3, #20] - 8011680: 2000 movs r0, #0 - 8011682: 4770 bx lr - 8011684: 20002448 .word 0x20002448 - -08011688 : - 8011688: b149 cbz r1, 801169e - 801168a: 4b06 ldr r3, [pc, #24] @ (80116a4 ) - 801168c: 681b ldr r3, [r3, #0] - 801168e: e9d3 2304 ldrd r2, r3, [r3, #16] - 8011692: 2802 cmp r0, #2 - 8011694: bf08 it eq - 8011696: 4613 moveq r3, r2 - 8011698: 600b str r3, [r1, #0] - 801169a: 2000 movs r0, #0 - 801169c: 4770 bx lr - 801169e: 2002 movs r0, #2 - 80116a0: 4770 bx lr - 80116a2: bf00 nop - 80116a4: 20002448 .word 0x20002448 - -080116a8 : - 80116a8: b530 push {r4, r5, lr} - 80116aa: b08f sub sp, #60 @ 0x3c - 80116ac: 2400 movs r4, #0 - 80116ae: 4605 mov r5, r0 - 80116b0: a80c add r0, sp, #48 @ 0x30 - 80116b2: 9409 str r4, [sp, #36] @ 0x24 - 80116b4: f7ff ff8a bl 80115cc - 80116b8: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 - 80116bc: 9307 str r3, [sp, #28] - 80116be: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 - 80116c2: 9306 str r3, [sp, #24] - 80116c4: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 - 80116c8: 9305 str r3, [sp, #20] - 80116ca: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 - 80116ce: 9304 str r3, [sp, #16] - 80116d0: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 - 80116d4: 9303 str r3, [sp, #12] - 80116d6: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 - 80116da: 9302 str r3, [sp, #8] - 80116dc: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 - 80116e0: 9301 str r3, [sp, #4] - 80116e2: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 - 80116e6: 9300 str r3, [sp, #0] - 80116e8: 4622 mov r2, r4 - 80116ea: 4621 mov r1, r4 - 80116ec: 4b1e ldr r3, [pc, #120] @ (8011768 ) - 80116ee: 2002 movs r0, #2 - 80116f0: f002 f876 bl 80137e0 - 80116f4: a80a add r0, sp, #40 @ 0x28 - 80116f6: f7ff ffaf bl 8011658 - 80116fa: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f - 80116fe: 9307 str r3, [sp, #28] - 8011700: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e - 8011704: 9306 str r3, [sp, #24] - 8011706: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d - 801170a: 9305 str r3, [sp, #20] - 801170c: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c - 8011710: 9304 str r3, [sp, #16] - 8011712: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b - 8011716: 9303 str r3, [sp, #12] - 8011718: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a - 801171c: 9302 str r3, [sp, #8] - 801171e: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 8011722: 9301 str r3, [sp, #4] - 8011724: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 8011728: 9300 str r3, [sp, #0] - 801172a: 4622 mov r2, r4 - 801172c: 4b0f ldr r3, [pc, #60] @ (801176c ) - 801172e: 4621 mov r1, r4 - 8011730: 2002 movs r0, #2 - 8011732: f002 f855 bl 80137e0 - 8011736: a909 add r1, sp, #36 @ 0x24 - 8011738: 4628 mov r0, r5 - 801173a: f7ff ffa5 bl 8011688 - 801173e: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 - 8011742: 9303 str r3, [sp, #12] - 8011744: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 - 8011748: 9302 str r3, [sp, #8] - 801174a: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 - 801174e: 9301 str r3, [sp, #4] - 8011750: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 - 8011754: 9300 str r3, [sp, #0] - 8011756: 4622 mov r2, r4 - 8011758: 4b05 ldr r3, [pc, #20] @ (8011770 ) - 801175a: 4621 mov r1, r4 - 801175c: 2002 movs r0, #2 - 801175e: f002 f83f bl 80137e0 - 8011762: b00f add sp, #60 @ 0x3c - 8011764: bd30 pop {r4, r5, pc} - 8011766: bf00 nop - 8011768: 08015524 .word 0x08015524 - 801176c: 08015562 .word 0x08015562 - 8011770: 080155a0 .word 0x080155a0 - -08011774 : - 8011774: b508 push {r3, lr} - 8011776: 2000 movs r0, #0 - 8011778: f7ff fde6 bl 8011348 - 801177c: 2001 movs r0, #1 - 801177e: f7ff fde3 bl 8011348 - 8011782: 2009 movs r0, #9 - 8011784: f7ff fde0 bl 8011348 - 8011788: 2008 movs r0, #8 - 801178a: f7ff fddd bl 8011348 - 801178e: 2000 movs r0, #0 - 8011790: f7ff ff8a bl 80116a8 - 8011794: 2000 movs r0, #0 - 8011796: bd08 pop {r3, pc} - -08011798 : - 8011798: b510 push {r4, lr} - 801179a: 4604 mov r4, r0 - 801179c: 200b movs r0, #11 - 801179e: f7ff fdd3 bl 8011348 - 80117a2: 200c movs r0, #12 - 80117a4: f7ff fdd0 bl 8011348 - 80117a8: 2009 movs r0, #9 - 80117aa: f7ff fdcd bl 8011348 - 80117ae: 2008 movs r0, #8 - 80117b0: f7ff fdca bl 8011348 - 80117b4: 200a movs r0, #10 - 80117b6: f7ff fdc7 bl 8011348 - 80117ba: 4620 mov r0, r4 - 80117bc: f7ff ff74 bl 80116a8 - 80117c0: 2000 movs r0, #0 - 80117c2: bd10 pop {r4, pc} - -080117c4 : - 80117c4: 4b01 ldr r3, [pc, #4] @ (80117cc ) - 80117c6: 6018 str r0, [r3, #0] - 80117c8: 4770 bx lr - 80117ca: bf00 nop - 80117cc: 200008ac .word 0x200008ac - -080117d0 : - 80117d0: 4a0b ldr r2, [pc, #44] @ (8011800 ) - 80117d2: b530 push {r4, r5, lr} - 80117d4: 6814 ldr r4, [r2, #0] - 80117d6: 4d0b ldr r5, [pc, #44] @ (8011804 ) - 80117d8: f243 0339 movw r3, #12345 @ 0x3039 - 80117dc: fb05 3304 mla r3, r5, r4, r3 - 80117e0: 6013 str r3, [r2, #0] - 80117e2: 1a09 subs r1, r1, r0 - 80117e4: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 - 80117e8: fbb3 f2f2 udiv r2, r3, r2 - 80117ec: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 80117f0: 3101 adds r1, #1 - 80117f2: 1a9b subs r3, r3, r2 - 80117f4: fb93 f2f1 sdiv r2, r3, r1 - 80117f8: fb01 3312 mls r3, r1, r2, r3 - 80117fc: 4418 add r0, r3 - 80117fe: bd30 pop {r4, r5, pc} - 8011800: 200008ac .word 0x200008ac - 8011804: 41c64e6d .word 0x41c64e6d - -08011808 : - 8011808: 3801 subs r0, #1 - 801180a: 440a add r2, r1 - 801180c: 4291 cmp r1, r2 - 801180e: d100 bne.n 8011812 - 8011810: 4770 bx lr - 8011812: f811 3b01 ldrb.w r3, [r1], #1 - 8011816: f800 3f01 strb.w r3, [r0, #1]! - 801181a: e7f7 b.n 801180c - -0801181c : - 801181c: 4410 add r0, r2 - 801181e: 440a add r2, r1 - 8011820: 4291 cmp r1, r2 - 8011822: d100 bne.n 8011826 - 8011824: 4770 bx lr - 8011826: f811 3b01 ldrb.w r3, [r1], #1 - 801182a: f800 3d01 strb.w r3, [r0, #-1]! - 801182e: e7f7 b.n 8011820 - -08011830 : - 8011830: f002 bd18 b.w 8014264 - -08011834 : - 8011834: b530 push {r4, r5, lr} - 8011836: b130 cbz r0, 8011846 - 8011838: 4d0a ldr r5, [pc, #40] @ (8011864 ) - 801183a: 4401 add r1, r0 - 801183c: f04f 33ff mov.w r3, #4294967295 - 8011840: 4281 cmp r1, r0 - 8011842: d101 bne.n 8011848 - 8011844: 43d8 mvns r0, r3 - 8011846: bd30 pop {r4, r5, pc} - 8011848: f810 2b01 ldrb.w r2, [r0], #1 - 801184c: 4053 eors r3, r2 - 801184e: 2208 movs r2, #8 - 8011850: f343 0400 sbfx r4, r3, #0, #1 - 8011854: 3a01 subs r2, #1 - 8011856: 402c ands r4, r5 - 8011858: b292 uxth r2, r2 - 801185a: ea84 0353 eor.w r3, r4, r3, lsr #1 - 801185e: 2a00 cmp r2, #0 - 8011860: d1f6 bne.n 8011850 - 8011862: e7ed b.n 8011840 - 8011864: edb88320 .word 0xedb88320 - -08011868 : - 8011868: 2001 movs r0, #1 - 801186a: 4770 bx lr - -0801186c : - 801186c: 4b05 ldr r3, [pc, #20] @ (8011884 ) - 801186e: f44f 5200 mov.w r2, #8192 @ 0x2000 - 8011872: 629a str r2, [r3, #40] @ 0x28 - 8011874: 4b04 ldr r3, [pc, #16] @ (8011888 ) - 8011876: 681b ldr r3, [r3, #0] - 8011878: b113 cbz r3, 8011880 - 801187a: 685b ldr r3, [r3, #4] - 801187c: b103 cbz r3, 8011880 - 801187e: 4718 bx r3 - 8011880: 4770 bx lr - 8011882: bf00 nop - 8011884: 48000400 .word 0x48000400 - 8011888: 200024d8 .word 0x200024d8 - -0801188c : - 801188c: 4b05 ldr r3, [pc, #20] @ (80118a4 ) - 801188e: f44f 5280 mov.w r2, #4096 @ 0x1000 - 8011892: 629a str r2, [r3, #40] @ 0x28 - 8011894: 4b04 ldr r3, [pc, #16] @ (80118a8 ) - 8011896: 681b ldr r3, [r3, #0] - 8011898: b113 cbz r3, 80118a0 - 801189a: 68db ldr r3, [r3, #12] - 801189c: b103 cbz r3, 80118a0 - 801189e: 4718 bx r3 - 80118a0: 4770 bx lr - 80118a2: bf00 nop - 80118a4: 48000400 .word 0x48000400 - 80118a8: 200024d8 .word 0x200024d8 - -080118ac : - 80118ac: 2001 movs r0, #1 - 80118ae: 4770 bx lr - -080118b0 : - 80118b0: 2001 movs r0, #1 - 80118b2: 4770 bx lr - -080118b4 : - 80118b4: f001 b93e b.w 8012b34 - -080118b8 : - 80118b8: f001 b92c b.w 8012b14 - -080118bc : - 80118bc: b510 push {r4, lr} - 80118be: f001 fe0f bl 80134e0 - 80118c2: 210e movs r1, #14 - 80118c4: 4604 mov r4, r0 - 80118c6: f640 101f movw r0, #2335 @ 0x91f - 80118ca: f001 f923 bl 8012b14 - 80118ce: 4620 mov r0, r4 - 80118d0: 2101 movs r1, #1 - 80118d2: f001 fdef bl 80134b4 - 80118d6: e8bd 4010 ldmia.w sp!, {r4, lr} - 80118da: f001 bacd b.w 8012e78 +08011e94 : + 8011e94: b5f0 push {r4, r5, r6, r7, lr} + 8011e96: b08b sub sp, #44 @ 0x2c + 8011e98: 460d mov r5, r1 + 8011e9a: 4604 mov r4, r0 + 8011e9c: 4617 mov r7, r2 + 8011e9e: 461e mov r6, r3 + 8011ea0: f7ff fa4c bl 801133c + 8011ea4: 2000 movs r0, #0 + 8011ea6: f7ff fb69 bl 801157c + 8011eaa: 4620 mov r0, r4 + 8011eac: f000 fdbe bl 8012a2c + 8011eb0: 2400 movs r4, #0 + 8011eb2: 2301 movs r3, #1 + 8011eb4: e9cd 4308 strd r4, r3, [sp, #32] + 8011eb8: 2303 movs r3, #3 + 8011eba: f44f 7216 mov.w r2, #600 @ 0x258 + 8011ebe: 4629 mov r1, r5 + 8011ec0: 4620 mov r0, r4 + 8011ec2: e9cd 4406 strd r4, r4, [sp, #24] + 8011ec6: e9cd 4404 strd r4, r4, [sp, #16] + 8011eca: e9cd 4402 strd r4, r4, [sp, #8] + 8011ece: e9cd 5300 strd r5, r3, [sp] + 8011ed2: 4623 mov r3, r4 + 8011ed4: f7ff fe74 bl 8011bc0 + 8011ed8: 4620 mov r0, r4 + 8011eda: f7ff fa87 bl 80113ec + 8011ede: f7ff fa3f bl 8011360 + 8011ee2: f7f0 fdf9 bl 8002ad8 + 8011ee6: f001 fc41 bl 801376c + 8011eea: 4604 mov r4, r0 + 8011eec: 4620 mov r0, r4 + 8011eee: f001 fc47 bl 8013780 + 8011ef2: 42b0 cmp r0, r6 + 8011ef4: d305 bcc.n 8011f02 + 8011ef6: 2401 movs r4, #1 + 8011ef8: f7ff fa20 bl 801133c + 8011efc: 4620 mov r0, r4 + 8011efe: b00b add sp, #44 @ 0x2c + 8011f00: bdf0 pop {r4, r5, r6, r7, pc} + 8011f02: f000 ff2f bl 8012d64 + 8011f06: 4287 cmp r7, r0 + 8011f08: daf0 bge.n 8011eec + 8011f0a: 2400 movs r4, #0 + 8011f0c: e7f4 b.n 8011ef8 ... -080118e0 : - 80118e0: b570 push {r4, r5, r6, lr} - 80118e2: 4e0c ldr r6, [pc, #48] @ (8011914 ) - 80118e4: eb01 0340 add.w r3, r1, r0, lsl #1 - 80118e8: 460d mov r5, r1 - 80118ea: 65b3 str r3, [r6, #88] @ 0x58 - 80118ec: f64f 71ff movw r1, #65535 @ 0xffff - 80118f0: 2300 movs r3, #0 - 80118f2: 4604 mov r4, r0 - 80118f4: 461a mov r2, r3 - 80118f6: 4608 mov r0, r1 - 80118f8: f001 fb54 bl 8012fa4 - 80118fc: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 - 8011900: 2100 movs r1, #0 - 8011902: f001 fdd7 bl 80134b4 - 8011906: 4629 mov r1, r5 - 8011908: 4620 mov r0, r4 - 801190a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801190e: f001 ba8b b.w 8012e28 - 8011912: bf00 nop - 8011914: 2000247c .word 0x2000247c +08011f10 : + 8011f10: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8011f12: 2300 movs r3, #0 + 8011f14: 460c mov r4, r1 + 8011f16: f240 2101 movw r1, #513 @ 0x201 + 8011f1a: 461a mov r2, r3 + 8011f1c: 4606 mov r6, r0 + 8011f1e: 4608 mov r0, r1 + 8011f20: f000 fd1e bl 8012960 + 8011f24: 4b64 ldr r3, [pc, #400] @ (80120b8 ) + 8011f26: 4d65 ldr r5, [pc, #404] @ (80120bc ) + 8011f28: f44f 5200 mov.w r2, #8192 @ 0x2000 + 8011f2c: 619a str r2, [r3, #24] + 8011f2e: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 + 8011f32: 2101 movs r1, #1 + 8011f34: f000 ff9c bl 8012e70 + 8011f38: 782b ldrb r3, [r5, #0] + 8011f3a: 2b01 cmp r3, #1 + 8011f3c: f640 0089 movw r0, #2185 @ 0x889 + 8011f40: d113 bne.n 8011f6a + 8011f42: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 8011f46: 2b06 cmp r3, #6 + 8011f48: d10f bne.n 8011f6a + 8011f4a: f000 fad1 bl 80124f0 + 8011f4e: f000 01fb and.w r1, r0, #251 @ 0xfb + 8011f52: f640 0089 movw r0, #2185 @ 0x889 + 8011f56: f000 fabb bl 80124d0 + 8011f5a: 782b ldrb r3, [r5, #0] + 8011f5c: 2b04 cmp r3, #4 + 8011f5e: d86c bhi.n 801203a + 8011f60: e8df f003 tbb [pc, r3] + 8011f64: 7f524b52 .word 0x7f524b52 + 8011f68: 09 .byte 0x09 + 8011f69: 00 .byte 0x00 + 8011f6a: f000 fac1 bl 80124f0 + 8011f6e: f040 0104 orr.w r1, r0, #4 + 8011f72: b2c9 uxtb r1, r1 + 8011f74: e7ed b.n 8011f52 + 8011f76: 4a52 ldr r2, [pc, #328] @ (80120c0 ) + 8011f78: 1e73 subs r3, r6, #1 + 8011f7a: 4610 mov r0, r2 + 8011f7c: f1c6 0701 rsb r7, r6, #1 + 8011f80: f04f 0c00 mov.w ip, #0 + 8011f84: 18f9 adds r1, r7, r3 + 8011f86: 428c cmp r4, r1 + 8011f88: dc6f bgt.n 801206a + 8011f8a: 2200 movs r2, #0 + 8011f8c: 00e7 lsls r7, r4, #3 + 8011f8e: 4613 mov r3, r2 + 8011f90: 42ba cmp r2, r7 + 8011f92: d171 bne.n 8012078 + 8011f94: 019a lsls r2, r3, #6 + 8011f96: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 8011f9a: 015b lsls r3, r3, #5 + 8011f9c: f083 0320 eor.w r3, r3, #32 + 8011fa0: 4313 orrs r3, r2 + 8011fa2: 1c66 adds r6, r4, #1 + 8011fa4: 5503 strb r3, [r0, r4] + 8011fa6: b2f6 uxtb r6, r6 + 8011fa8: 2302 movs r3, #2 + 8011faa: 4846 ldr r0, [pc, #280] @ (80120c4 ) + 8011fac: 73ab strb r3, [r5, #14] + 8011fae: 76ae strb r6, [r5, #26] + 8011fb0: f000 fe56 bl 8012c60 + 8011fb4: 2100 movs r1, #0 + 8011fb6: 20f1 movs r0, #241 @ 0xf1 + 8011fb8: f000 fa8a bl 80124d0 + 8011fbc: 2100 movs r1, #0 + 8011fbe: 20f0 movs r0, #240 @ 0xf0 + 8011fc0: f000 fa86 bl 80124d0 + 8011fc4: 6cab ldr r3, [r5, #72] @ 0x48 + 8011fc6: 2b64 cmp r3, #100 @ 0x64 + 8011fc8: d170 bne.n 80120ac + 8011fca: 2170 movs r1, #112 @ 0x70 + 8011fcc: 20f3 movs r0, #243 @ 0xf3 + 8011fce: f000 fa7f bl 80124d0 + 8011fd2: 211d movs r1, #29 + 8011fd4: 20f2 movs r0, #242 @ 0xf2 + 8011fd6: f000 fa7b bl 80124d0 + 8011fda: 00e1 lsls r1, r4, #3 + 8011fdc: 1c8c adds r4, r1, #2 + 8011fde: 20f4 movs r0, #244 @ 0xf4 + 8011fe0: 0a09 lsrs r1, r1, #8 + 8011fe2: f000 fa75 bl 80124d0 + 8011fe6: f004 01fe and.w r1, r4, #254 @ 0xfe + 8011fea: 20f5 movs r0, #245 @ 0xf5 + 8011fec: f000 fa70 bl 80124d0 + 8011ff0: 4833 ldr r0, [pc, #204] @ (80120c0 ) + 8011ff2: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 + 8011ff6: 4631 mov r1, r6 + 8011ff8: e01d b.n 8012036 + 8011ffa: 77ec strb r4, [r5, #31] + 8011ffc: 4831 ldr r0, [pc, #196] @ (80120c4 ) + 8011ffe: f000 fe2f bl 8012c60 + 8012002: 2200 movs r2, #0 + 8012004: 4621 mov r1, r4 + 8012006: e015 b.n 8012034 + 8012008: f001 f808 bl 801301c + 801200c: 2801 cmp r0, #1 + 801200e: 4607 mov r7, r0 + 8012010: d125 bne.n 801205e + 8012012: 4621 mov r1, r4 + 8012014: f10d 0207 add.w r2, sp, #7 + 8012018: 4630 mov r0, r6 + 801201a: f001 f804 bl 8013026 + 801201e: 4604 mov r4, r0 + 8012020: b9a0 cbnz r0, 801204c + 8012022: f89d 3007 ldrb.w r3, [sp, #7] + 8012026: 4827 ldr r0, [pc, #156] @ (80120c4 ) + 8012028: 75ab strb r3, [r5, #22] + 801202a: f000 fe19 bl 8012c60 + 801202e: f89d 1007 ldrb.w r1, [sp, #7] + 8012032: 4622 mov r2, r4 + 8012034: 4630 mov r0, r6 + 8012036: f000 fb65 bl 8012704 + 801203a: 6869 ldr r1, [r5, #4] + 801203c: 4822 ldr r0, [pc, #136] @ (80120c8 ) + 801203e: f001 fc61 bl 8013904 + 8012042: 4821 ldr r0, [pc, #132] @ (80120c8 ) + 8012044: f001 fc24 bl 8013890 + 8012048: 2000 movs r0, #0 + 801204a: e006 b.n 801205a + 801204c: 4b1f ldr r3, [pc, #124] @ (80120cc ) + 801204e: 463a mov r2, r7 + 8012050: 2100 movs r1, #0 + 8012052: 2002 movs r0, #2 + 8012054: f001 f8a2 bl 801319c + 8012058: 2003 movs r0, #3 + 801205a: b003 add sp, #12 + 801205c: bdf0 pop {r4, r5, r6, r7, pc} + 801205e: 75ac strb r4, [r5, #22] + 8012060: e7cc b.n 8011ffc + 8012062: 2302 movs r3, #2 + 8012064: 73ab strb r3, [r5, #14] + 8012066: 76ac strb r4, [r5, #26] + 8012068: e7c8 b.n 8011ffc + 801206a: f813 1f01 ldrb.w r1, [r3, #1]! + 801206e: 43c9 mvns r1, r1 + 8012070: 7019 strb r1, [r3, #0] + 8012072: f802 cb01 strb.w ip, [r2], #1 + 8012076: e785 b.n 8011f84 + 8012078: 10d1 asrs r1, r2, #3 + 801207a: ea6f 0c02 mvn.w ip, r2 + 801207e: 5c71 ldrb r1, [r6, r1] + 8012080: f00c 0c07 and.w ip, ip, #7 + 8012084: 3201 adds r2, #1 + 8012086: fa41 f10c asr.w r1, r1, ip + 801208a: f001 0101 and.w r1, r1, #1 + 801208e: ea4f 0ce2 mov.w ip, r2, asr #3 + 8012092: 404b eors r3, r1 + 8012094: 43d1 mvns r1, r2 + 8012096: f810 e00c ldrb.w lr, [r0, ip] + 801209a: f001 0107 and.w r1, r1, #7 + 801209e: fa03 f101 lsl.w r1, r3, r1 + 80120a2: ea41 010e orr.w r1, r1, lr + 80120a6: f800 100c strb.w r1, [r0, ip] + 80120aa: e771 b.n 8011f90 + 80120ac: 21e1 movs r1, #225 @ 0xe1 + 80120ae: 20f3 movs r0, #243 @ 0xf3 + 80120b0: f000 fa0e bl 80124d0 + 80120b4: 2104 movs r1, #4 + 80120b6: e78d b.n 8011fd4 + 80120b8: 48000400 .word 0x48000400 + 80120bc: 2000247c .word 0x2000247c + 80120c0: 200024dc .word 0x200024dc + 80120c4: 2000248a .word 0x2000248a + 80120c8: 20002464 .word 0x20002464 + 80120cc: 080146d8 .word 0x080146d8 -08011918 : - 8011918: b510 push {r4, lr} - 801191a: 4604 mov r4, r0 - 801191c: f001 fea0 bl 8013660 - 8011920: 2801 cmp r0, #1 - 8011922: d11c bne.n 801195e - 8011924: f001 fea4 bl 8013670 - 8011928: b134 cbz r4, 8011938 - 801192a: 4812 ldr r0, [pc, #72] @ (8011974 ) - 801192c: 4621 mov r1, r4 - 801192e: f002 fb0b bl 8013f48 - 8011932: 4810 ldr r0, [pc, #64] @ (8011974 ) - 8011934: f002 face bl 8013ed4 - 8011938: 4c0f ldr r4, [pc, #60] @ (8011978 ) - 801193a: 4b10 ldr r3, [pc, #64] @ (801197c ) - 801193c: 2100 movs r1, #0 - 801193e: f44f 5280 mov.w r2, #4096 @ 0x1000 - 8011942: 65a1 str r1, [r4, #88] @ 0x58 - 8011944: 619a str r2, [r3, #24] - 8011946: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 801194a: f001 fdb3 bl 80134b4 - 801194e: 7863 ldrb r3, [r4, #1] - 8011950: b16b cbz r3, 801196e - 8011952: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 8011956: e8bd 4010 ldmia.w sp!, {r4, lr} - 801195a: f001 ba49 b.w 8012df0 - 801195e: 2300 movs r3, #0 - 8011960: f240 2162 movw r1, #610 @ 0x262 - 8011964: 461a mov r2, r3 - 8011966: 4608 mov r0, r1 - 8011968: f001 fb1c bl 8012fa4 - 801196c: e7dc b.n 8011928 - 801196e: 68a0 ldr r0, [r4, #8] - 8011970: 0180 lsls r0, r0, #6 - 8011972: e7f0 b.n 8011956 - 8011974: 2000244c .word 0x2000244c - 8011978: 2000247c .word 0x2000247c - 801197c: 48000400 .word 0x48000400 +080120d0 : + 80120d0: b5f0 push {r4, r5, r6, r7, lr} + 80120d2: f8bd 4014 ldrh.w r4, [sp, #20] + 80120d6: f89d 7018 ldrb.w r7, [sp, #24] + 80120da: f89d e01c ldrb.w lr, [sp, #28] + 80120de: f89d 5020 ldrb.w r5, [sp, #32] + 80120e2: b140 cbz r0, 80120f6 + 80120e4: 2801 cmp r0, #1 + 80120e6: d014 beq.n 8012112 + 80120e8: 2201 movs r2, #1 + 80120ea: 2300 movs r3, #0 + 80120ec: 1898 adds r0, r3, r2 + 80120ee: 3801 subs r0, #1 + 80120f0: fbb0 f0f2 udiv r0, r0, r2 + 80120f4: bdf0 pop {r4, r5, r6, r7, pc} + 80120f6: f087 0701 eor.w r7, r7, #1 + 80120fa: 00e3 lsls r3, r4, #3 + 80120fc: eb03 03c7 add.w r3, r3, r7, lsl #3 + 8012100: 3318 adds r3, #24 + 8012102: eb0e 0545 add.w r5, lr, r5, lsl #1 + 8012106: eb03 03c5 add.w r3, r3, r5, lsl #3 + 801210a: f44f 717a mov.w r1, #1000 @ 0x3e8 + 801210e: 434b muls r3, r1 + 8012110: e7ec b.n 80120ec + 8012112: 1f50 subs r0, r2, #5 + 8012114: 2801 cmp r0, #1 + 8012116: f103 0304 add.w r3, r3, #4 + 801211a: d802 bhi.n 8012122 + 801211c: 2c0c cmp r4, #12 + 801211e: bf38 it cc + 8012120: 240c movcc r4, #12 + 8012122: b9d1 cbnz r1, 801215a + 8012124: f1a2 0c0b sub.w ip, r2, #11 + 8012128: f1bc 0f01 cmp.w ip, #1 + 801212c: bf8c ite hi + 801212e: f04f 0c00 movhi.w ip, #0 + 8012132: f04f 0c01 movls.w ip, #1 + 8012136: 0128 lsls r0, r5, #4 + 8012138: 2f00 cmp r7, #0 + 801213a: eb00 00ce add.w r0, r0, lr, lsl #3 + 801213e: bf0c ite eq + 8012140: 2514 moveq r5, #20 + 8012142: 2500 movne r5, #0 + 8012144: eba0 0082 sub.w r0, r0, r2, lsl #2 + 8012148: 2a06 cmp r2, #6 + 801214a: ea4f 0682 mov.w r6, r2, lsl #2 + 801214e: 4428 add r0, r5 + 8012150: f1a2 0702 sub.w r7, r2, #2 + 8012154: d80d bhi.n 8012172 + 8012156: 4635 mov r5, r6 + 8012158: e010 b.n 801217c + 801215a: 2901 cmp r1, #1 + 801215c: d106 bne.n 801216c + 801215e: f1a2 000c sub.w r0, r2, #12 + 8012162: f1d0 0c00 rsbs ip, r0, #0 + 8012166: eb4c 0c00 adc.w ip, ip, r0 + 801216a: e7e4 b.n 8012136 + 801216c: f04f 0c00 mov.w ip, #0 + 8012170: e7e1 b.n 8012136 + 8012172: 3008 adds r0, #8 + 8012174: f1bc 0f00 cmp.w ip, #0 + 8012178: d0ed beq.n 8012156 + 801217a: 00bd lsls r5, r7, #2 + 801217c: 2800 cmp r0, #0 + 801217e: bfac ite ge + 8012180: 182e addge r6, r5, r0 + 8012182: 1c2e addlt r6, r5, #0 + 8012184: 1e70 subs r0, r6, #1 + 8012186: fb90 f0f5 sdiv r0, r0, r5 + 801218a: fb03 4400 mla r4, r3, r0, r4 + 801218e: 4b09 ldr r3, [pc, #36] @ (80121b4 ) + 8012190: 2a06 cmp r2, #6 + 8012192: 5c5a ldrb r2, [r3, r1] + 8012194: bf8c ite hi + 8012196: 340c addhi r4, #12 + 8012198: 340e addls r4, #14 + 801219a: 2a0a cmp r2, #10 + 801219c: d809 bhi.n 80121b2 + 801219e: 00a3 lsls r3, r4, #2 + 80121a0: 3301 adds r3, #1 + 80121a2: f44f 717a mov.w r1, #1000 @ 0x3e8 + 80121a6: 40bb lsls r3, r7 + 80121a8: 434b muls r3, r1 + 80121aa: 4903 ldr r1, [pc, #12] @ (80121b8 ) + 80121ac: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 80121b0: e79c b.n 80120ec + 80121b2: deff udf #255 @ 0xff + 80121b4: 08014768 .word 0x08014768 + 80121b8: 0801473c .word 0x0801473c -08011980 : - 8011980: 2000 movs r0, #0 - 8011982: f001 b9b5 b.w 8012cf0 - ... +080121bc : + 80121bc: b508 push {r3, lr} + 80121be: 4b09 ldr r3, [pc, #36] @ (80121e4 ) + 80121c0: 2101 movs r1, #1 + 80121c2: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 80121c6: f000 fe53 bl 8012e70 + 80121ca: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 80121ce: 212d movs r1, #45 @ 0x2d + 80121d0: f000 f97e bl 80124d0 + 80121d4: f000 fb33 bl 801283e + 80121d8: e8bd 4008 ldmia.w sp!, {r3, lr} + 80121dc: 4802 ldr r0, [pc, #8] @ (80121e8 ) + 80121de: f000 ba7b b.w 80126d8 + 80121e2: bf00 nop + 80121e4: 2000247c .word 0x2000247c + 80121e8: 000fffff .word 0x000fffff -08011988 : - 8011988: b508 push {r3, lr} - 801198a: f001 f8bd bl 8012b08 - 801198e: 3804 subs r0, #4 - 8011990: b2c0 uxtb r0, r0 - 8011992: 2803 cmp r0, #3 - 8011994: bf96 itet ls - 8011996: 4b02 ldrls r3, [pc, #8] @ (80119a0 ) - 8011998: 2000 movhi r0, #0 - 801199a: 5c18 ldrbls r0, [r3, r0] - 801199c: bd08 pop {r3, pc} - 801199e: bf00 nop - 80119a0: 08015722 .word 0x08015722 +080121ec : + 80121ec: b573 push {r0, r1, r4, r5, r6, lr} + 80121ee: 4ca4 ldr r4, [pc, #656] @ (8012480 ) + 80121f0: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 + 80121f4: 2500 movs r5, #0 + 80121f6: 2b20 cmp r3, #32 + 80121f8: f88d 5003 strb.w r5, [sp, #3] + 80121fc: 9501 str r5, [sp, #4] + 80121fe: f000 811b beq.w 8012438 + 8012202: d814 bhi.n 801222e + 8012204: 2b08 cmp r3, #8 + 8012206: d80d bhi.n 8012224 + 8012208: b17b cbz r3, 801222a + 801220a: 3b01 subs r3, #1 + 801220c: 2b07 cmp r3, #7 + 801220e: d80c bhi.n 801222a + 8012210: e8df f013 tbh [pc, r3, lsl #1] + 8012214: 005b0042 .word 0x005b0042 + 8012218: 00cd000b .word 0x00cd000b + 801221c: 000b000b .word 0x000b000b + 8012220: 00fd000b .word 0x00fd000b + 8012224: 2b10 cmp r3, #16 + 8012226: f000 8100 beq.w 801242a + 801222a: b002 add sp, #8 + 801222c: bd70 pop {r4, r5, r6, pc} + 801222e: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8012232: f000 8098 beq.w 8012366 + 8012236: d811 bhi.n 801225c + 8012238: 2b40 cmp r3, #64 @ 0x40 + 801223a: f000 8110 beq.w 801245e + 801223e: 2b80 cmp r3, #128 @ 0x80 + 8012240: d1f3 bne.n 801222a + 8012242: 4628 mov r0, r5 + 8012244: f000 fa32 bl 80126ac + 8012248: 4b8e ldr r3, [pc, #568] @ (8012484 ) + 801224a: 681b ldr r3, [r3, #0] + 801224c: 2b00 cmp r3, #0 + 801224e: d0ec beq.n 801222a + 8012250: 699b ldr r3, [r3, #24] + 8012252: 2b00 cmp r3, #0 + 8012254: d0e9 beq.n 801222a + 8012256: 4628 mov r0, r5 + 8012258: 4798 blx r3 + 801225a: e7e6 b.n 801222a + 801225c: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 8012260: d1e3 bne.n 801222a + 8012262: 4b89 ldr r3, [pc, #548] @ (8012488 ) + 8012264: 2201 movs r2, #1 + 8012266: 4629 mov r1, r5 + 8012268: 2002 movs r0, #2 + 801226a: f000 ff97 bl 801319c + 801226e: f000 f929 bl 80124c4 + 8012272: 2804 cmp r0, #4 + 8012274: f040 8085 bne.w 8012382 + 8012278: 4b84 ldr r3, [pc, #528] @ (801248c ) + 801227a: 4885 ldr r0, [pc, #532] @ (8012490 ) + 801227c: f44f 5200 mov.w r2, #8192 @ 0x2000 + 8012280: 629a str r2, [r3, #40] @ 0x28 + 8012282: f001 fab7 bl 80137f4 + 8012286: 4628 mov r0, r5 + 8012288: f000 fa10 bl 80126ac + 801228c: 4b7d ldr r3, [pc, #500] @ (8012484 ) + 801228e: 681b ldr r3, [r3, #0] + 8012290: 2b00 cmp r3, #0 + 8012292: d0ca beq.n 801222a + 8012294: 685b ldr r3, [r3, #4] + 8012296: e014 b.n 80122c2 + 8012298: 4b7c ldr r3, [pc, #496] @ (801248c ) + 801229a: 487d ldr r0, [pc, #500] @ (8012490 ) + 801229c: f44f 5200 mov.w r2, #8192 @ 0x2000 + 80122a0: 629a str r2, [r3, #40] @ 0x28 + 80122a2: f001 faa7 bl 80137f4 + 80122a6: 2000 movs r0, #0 + 80122a8: f000 fa00 bl 80126ac + 80122ac: f000 feb8 bl 8013020 + 80122b0: 2801 cmp r0, #1 + 80122b2: d101 bne.n 80122b8 + 80122b4: f000 febd bl 8013032 + 80122b8: 4b72 ldr r3, [pc, #456] @ (8012484 ) + 80122ba: 681b ldr r3, [r3, #0] + 80122bc: 2b00 cmp r3, #0 + 80122be: d0b4 beq.n 801222a + 80122c0: 681b ldr r3, [r3, #0] + 80122c2: 2b00 cmp r3, #0 + 80122c4: d0b1 beq.n 801222a + 80122c6: 4798 blx r3 + 80122c8: e7af b.n 801222a + 80122ca: 4b70 ldr r3, [pc, #448] @ (801248c ) + 80122cc: 4871 ldr r0, [pc, #452] @ (8012494 ) + 80122ce: f44f 5280 mov.w r2, #4096 @ 0x1000 + 80122d2: 629a str r2, [r3, #40] @ 0x28 + 80122d4: f001 fa8e bl 80137f4 + 80122d8: 7865 ldrb r5, [r4, #1] + 80122da: b995 cbnz r5, 8012302 + 80122dc: 4628 mov r0, r5 + 80122de: f000 f9e5 bl 80126ac + 80122e2: 4629 mov r1, r5 + 80122e4: f640 1002 movw r0, #2306 @ 0x902 + 80122e8: f000 f8f2 bl 80124d0 + 80122ec: f640 1044 movw r0, #2372 @ 0x944 + 80122f0: f000 f8fe bl 80124f0 + 80122f4: f040 0102 orr.w r1, r0, #2 + 80122f8: b2c9 uxtb r1, r1 + 80122fa: f640 1044 movw r0, #2372 @ 0x944 + 80122fe: f000 f8e7 bl 80124d0 + 8012302: 22ff movs r2, #255 @ 0xff + 8012304: f10d 0103 add.w r1, sp, #3 + 8012308: 4863 ldr r0, [pc, #396] @ (8012498 ) + 801230a: 4d5e ldr r5, [pc, #376] @ (8012484 ) + 801230c: f000 fd5a bl 8012dc4 + 8012310: 4862 ldr r0, [pc, #392] @ (801249c ) + 8012312: f000 fd71 bl 8012df8 + 8012316: 682b ldr r3, [r5, #0] + 8012318: 2b00 cmp r3, #0 + 801231a: d086 beq.n 801222a + 801231c: 689e ldr r6, [r3, #8] + 801231e: 2e00 cmp r6, #0 + 8012320: d083 beq.n 801222a + 8012322: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 + 8012326: 2b01 cmp r3, #1 + 8012328: d108 bne.n 801233c + 801232a: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 + 801232e: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 + 8012332: f89d 1003 ldrb.w r1, [sp, #3] + 8012336: 4858 ldr r0, [pc, #352] @ (8012498 ) + 8012338: 47b0 blx r6 + 801233a: e776 b.n 801222a + 801233c: 6be0 ldr r0, [r4, #60] @ 0x3c + 801233e: a901 add r1, sp, #4 + 8012340: f000 fe22 bl 8012f88 + 8012344: 9b01 ldr r3, [sp, #4] + 8012346: f89d 1003 ldrb.w r1, [sp, #3] + 801234a: 4853 ldr r0, [pc, #332] @ (8012498 ) + 801234c: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8012350: f503 73fa add.w r3, r3, #500 @ 0x1f4 + 8012354: fb93 f3f2 sdiv r3, r3, r2 + 8012358: 682a ldr r2, [r5, #0] + 801235a: b25b sxtb r3, r3 + 801235c: 6895 ldr r5, [r2, #8] + 801235e: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 + 8012362: 47a8 blx r5 + 8012364: e761 b.n 801222a + 8012366: 4628 mov r0, r5 + 8012368: f000 f9a0 bl 80126ac + 801236c: 4b45 ldr r3, [pc, #276] @ (8012484 ) + 801236e: 681b ldr r3, [r3, #0] + 8012370: 2b00 cmp r3, #0 + 8012372: f43f af5a beq.w 801222a + 8012376: 699b ldr r3, [r3, #24] + 8012378: 2b00 cmp r3, #0 + 801237a: f43f af56 beq.w 801222a + 801237e: 2001 movs r0, #1 + 8012380: e76a b.n 8012258 + 8012382: f000 f89f bl 80124c4 + 8012386: 2805 cmp r0, #5 + 8012388: f47f af4f bne.w 801222a + 801238c: 4b3f ldr r3, [pc, #252] @ (801248c ) + 801238e: 4841 ldr r0, [pc, #260] @ (8012494 ) + 8012390: f44f 5280 mov.w r2, #4096 @ 0x1000 + 8012394: 629a str r2, [r3, #40] @ 0x28 + 8012396: f001 fa2d bl 80137f4 + 801239a: 4628 mov r0, r5 + 801239c: f000 f986 bl 80126ac + 80123a0: 4b38 ldr r3, [pc, #224] @ (8012484 ) + 80123a2: 681b ldr r3, [r3, #0] + 80123a4: 2b00 cmp r3, #0 + 80123a6: f43f af40 beq.w 801222a + 80123aa: 68db ldr r3, [r3, #12] + 80123ac: e789 b.n 80122c2 + 80123ae: 2100 movs r1, #0 + 80123b0: 4b3b ldr r3, [pc, #236] @ (80124a0 ) + 80123b2: 2201 movs r2, #1 + 80123b4: 2002 movs r0, #2 + 80123b6: f000 fef1 bl 801319c + 80123ba: 6da1 ldr r1, [r4, #88] @ 0x58 + 80123bc: 2900 cmp r1, #0 + 80123be: f43f af34 beq.w 801222a + 80123c2: f3c1 4107 ubfx r1, r1, #16, #8 + 80123c6: f640 1003 movw r0, #2307 @ 0x903 + 80123ca: f000 f881 bl 80124d0 + 80123ce: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 + 80123d2: f640 1004 movw r0, #2308 @ 0x904 + 80123d6: f000 f87b bl 80124d0 + 80123da: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 + 80123de: f640 1005 movw r0, #2309 @ 0x905 + 80123e2: f000 f875 bl 80124d0 + 80123e6: f640 1002 movw r0, #2306 @ 0x902 + 80123ea: f000 f881 bl 80124f0 + 80123ee: f040 0101 orr.w r1, r0, #1 + 80123f2: b2c9 uxtb r1, r1 + 80123f4: f640 1002 movw r0, #2306 @ 0x902 + 80123f8: f000 f86a bl 80124d0 + 80123fc: 2300 movs r3, #0 + 80123fe: f240 2162 movw r1, #610 @ 0x262 + 8012402: 461a mov r2, r3 + 8012404: 4608 mov r0, r1 + 8012406: 65a3 str r3, [r4, #88] @ 0x58 + 8012408: f000 faaa bl 8012960 + 801240c: e70d b.n 801222a + 801240e: 4b25 ldr r3, [pc, #148] @ (80124a4 ) + 8012410: 2201 movs r2, #1 + 8012412: 2100 movs r1, #0 + 8012414: 2002 movs r0, #2 + 8012416: f000 fec1 bl 801319c + 801241a: f000 fdff bl 801301c + 801241e: 2801 cmp r0, #1 + 8012420: f47f af03 bne.w 801222a + 8012424: f000 fe06 bl 8013034 + 8012428: e6ff b.n 801222a + 801242a: 4b1f ldr r3, [pc, #124] @ (80124a8 ) + 801242c: 2201 movs r2, #1 + 801242e: 2100 movs r1, #0 + 8012430: 2002 movs r0, #2 + 8012432: f000 feb3 bl 801319c + 8012436: e6f8 b.n 801222a + 8012438: 4816 ldr r0, [pc, #88] @ (8012494 ) + 801243a: f001 f9db bl 80137f4 + 801243e: 7860 ldrb r0, [r4, #1] + 8012440: b908 cbnz r0, 8012446 + 8012442: f000 f933 bl 80126ac + 8012446: 4b0f ldr r3, [pc, #60] @ (8012484 ) + 8012448: 681b ldr r3, [r3, #0] + 801244a: 2b00 cmp r3, #0 + 801244c: f43f aeed beq.w 801222a + 8012450: 68db ldr r3, [r3, #12] + 8012452: 2b00 cmp r3, #0 + 8012454: f43f aee9 beq.w 801222a + 8012458: 4798 blx r3 + 801245a: 4b14 ldr r3, [pc, #80] @ (80124ac ) + 801245c: e7e6 b.n 801242c + 801245e: 4b14 ldr r3, [pc, #80] @ (80124b0 ) + 8012460: 2201 movs r2, #1 + 8012462: 4629 mov r1, r5 + 8012464: 2002 movs r0, #2 + 8012466: f000 fe99 bl 801319c + 801246a: 7860 ldrb r0, [r4, #1] + 801246c: b908 cbnz r0, 8012472 + 801246e: f000 f91d bl 80126ac + 8012472: 4b04 ldr r3, [pc, #16] @ (8012484 ) + 8012474: 681b ldr r3, [r3, #0] + 8012476: 2b00 cmp r3, #0 + 8012478: f43f aed7 beq.w 801222a + 801247c: 691b ldr r3, [r3, #16] + 801247e: e720 b.n 80122c2 + 8012480: 2000247c .word 0x2000247c + 8012484: 200024d8 .word 0x200024d8 + 8012488: 080146ed .word 0x080146ed + 801248c: 48000400 .word 0x48000400 + 8012490: 20002464 .word 0x20002464 + 8012494: 2000244c .word 0x2000244c + 8012498: 200024dc .word 0x200024dc + 801249c: 200024a0 .word 0x200024a0 + 80124a0: 08014701 .word 0x08014701 + 80124a4: 0801470a .word 0x0801470a + 80124a8: 08014714 .word 0x08014714 + 80124ac: 0801471d .word 0x0801471d + 80124b0: 08014726 .word 0x08014726 -080119a4 : - 80119a4: b508 push {r3, lr} - 80119a6: f001 fdb0 bl 801350a - 80119aa: 3003 adds r0, #3 - 80119ac: bd08 pop {r3, pc} - -080119ae : - 80119ae: f001 b93f b.w 8012c30 - -080119b2 : - 80119b2: f001 b8ff b.w 8012bb4 - -080119b6 : - 80119b6: b508 push {r3, lr} - 80119b8: f001 fcf6 bl 80133a8 - 80119bc: bd08 pop {r3, pc} - ... - -080119c0 : - 80119c0: b538 push {r3, r4, r5, lr} - 80119c2: 460d mov r5, r1 - 80119c4: 4614 mov r4, r2 - 80119c6: f001 fb53 bl 8013070 - 80119ca: 4628 mov r0, r5 - 80119cc: f001 fd88 bl 80134e0 - 80119d0: 210e movs r1, #14 - 80119d2: 4605 mov r5, r0 - 80119d4: f640 101f movw r0, #2335 @ 0x91f - 80119d8: f001 f89c bl 8012b14 - 80119dc: 4628 mov r0, r5 - 80119de: 2101 movs r1, #1 - 80119e0: 4d07 ldr r5, [pc, #28] @ (8011a00 ) - 80119e2: f001 fd67 bl 80134b4 - 80119e6: f001 fa47 bl 8012e78 - 80119ea: f44f 717a mov.w r1, #1000 @ 0x3e8 - 80119ee: 4361 muls r1, r4 - 80119f0: 4628 mov r0, r5 - 80119f2: f002 faa9 bl 8013f48 - 80119f6: 4628 mov r0, r5 - 80119f8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80119fc: f002 ba6a b.w 8013ed4 - 8011a00: 20002464 .word 0x20002464 - -08011a04 : - 8011a04: f001 bb34 b.w 8013070 - -08011a08 : - 8011a08: b508 push {r3, lr} - 8011a0a: 4b08 ldr r3, [pc, #32] @ (8011a2c ) - 8011a0c: 2100 movs r1, #0 - 8011a0e: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 8011a12: f001 fd4f bl 80134b4 - 8011a16: 2300 movs r3, #0 - 8011a18: f44f 71c0 mov.w r1, #384 @ 0x180 - 8011a1c: 461a mov r2, r3 - 8011a1e: 4608 mov r0, r1 - 8011a20: f001 fac0 bl 8012fa4 - 8011a24: e8bd 4008 ldmia.w sp!, {r3, lr} - 8011a28: f001 ba1a b.w 8012e60 - 8011a2c: 2000247c .word 0x2000247c - -08011a30 : - 8011a30: b510 push {r4, lr} - 8011a32: 4604 mov r4, r0 - 8011a34: f001 fe14 bl 8013660 - 8011a38: 2801 cmp r0, #1 - 8011a3a: d11c bne.n 8011a76 - 8011a3c: f001 fe18 bl 8013670 - 8011a40: b134 cbz r4, 8011a50 - 8011a42: 4812 ldr r0, [pc, #72] @ (8011a8c ) - 8011a44: 4621 mov r1, r4 - 8011a46: f002 fa7f bl 8013f48 - 8011a4a: 4810 ldr r0, [pc, #64] @ (8011a8c ) - 8011a4c: f002 fa42 bl 8013ed4 - 8011a50: 4c0f ldr r4, [pc, #60] @ (8011a90 ) - 8011a52: 4b10 ldr r3, [pc, #64] @ (8011a94 ) - 8011a54: 2100 movs r1, #0 - 8011a56: f44f 5280 mov.w r2, #4096 @ 0x1000 - 8011a5a: 65a1 str r1, [r4, #88] @ 0x58 - 8011a5c: 619a str r2, [r3, #24] - 8011a5e: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 8011a62: f001 fd27 bl 80134b4 - 8011a66: 7863 ldrb r3, [r4, #1] - 8011a68: b16b cbz r3, 8011a86 - 8011a6a: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 8011a6e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8011a72: f001 b973 b.w 8012d5c - 8011a76: 2300 movs r3, #0 - 8011a78: f240 2162 movw r1, #610 @ 0x262 - 8011a7c: 461a mov r2, r3 - 8011a7e: 4608 mov r0, r1 - 8011a80: f001 fa90 bl 8012fa4 - 8011a84: e7dc b.n 8011a40 - 8011a86: 68a0 ldr r0, [r4, #8] - 8011a88: 0180 lsls r0, r0, #6 - 8011a8a: e7f0 b.n 8011a6e - 8011a8c: 2000244c .word 0x2000244c - 8011a90: 2000247c .word 0x2000247c - 8011a94: 48000400 .word 0x48000400 - -08011a98 : - 8011a98: b508 push {r3, lr} - 8011a9a: f04f 0004 mov.w r0, #4 - 8011a9e: f001 f90d bl 8012cbc - 8011aa2: e8bd 4008 ldmia.w sp!, {r3, lr} - 8011aa6: 2002 movs r0, #2 - 8011aa8: f7f1 b802 b.w 8002ab0 - -08011aac : - 8011aac: b508 push {r3, lr} - 8011aae: 2300 movs r3, #0 - 8011ab0: 461a mov r2, r3 - 8011ab2: 4619 mov r1, r3 - 8011ab4: 4618 mov r0, r3 - 8011ab6: f001 fa75 bl 8012fa4 - 8011aba: e8bd 4008 ldmia.w sp!, {r3, lr} - 8011abe: f001 b963 b.w 8012d88 - ... - -08011ac4 : - 8011ac4: 4b1d ldr r3, [pc, #116] @ (8011b3c ) - 8011ac6: b573 push {r0, r1, r4, r5, r6, lr} - 8011ac8: 4d1d ldr r5, [pc, #116] @ (8011b40 ) - 8011aca: 6018 str r0, [r3, #0] - 8011acc: 2400 movs r4, #0 - 8011ace: 481d ldr r0, [pc, #116] @ (8011b44 ) - 8011ad0: 706c strb r4, [r5, #1] - 8011ad2: e9c5 4401 strd r4, r4, [r5, #4] - 8011ad6: 65ac str r4, [r5, #88] @ 0x58 - 8011ad8: f001 fa8e bl 8012ff8 - 8011adc: 81ac strh r4, [r5, #12] - 8011ade: f001 f9f9 bl 8012ed4 - 8011ae2: 4621 mov r1, r4 - 8011ae4: 4620 mov r0, r4 - 8011ae6: f001 fc41 bl 801336c - 8011aea: 4621 mov r1, r4 - 8011aec: 2204 movs r2, #4 - 8011aee: 2001 movs r0, #1 - 8011af0: f001 faf2 bl 80130d8 - 8011af4: 4e14 ldr r6, [pc, #80] @ (8011b48 ) - 8011af6: 4d15 ldr r5, [pc, #84] @ (8011b4c ) - 8011af8: f64f 71ff movw r1, #65535 @ 0xffff - 8011afc: 4623 mov r3, r4 - 8011afe: 4622 mov r2, r4 - 8011b00: 4608 mov r0, r1 - 8011b02: f001 fa4f bl 8012fa4 - 8011b06: f7ff ffc7 bl 8011a98 - 8011b0a: 4622 mov r2, r4 - 8011b0c: 4b10 ldr r3, [pc, #64] @ (8011b50 ) - 8011b0e: 9400 str r4, [sp, #0] - 8011b10: f04f 31ff mov.w r1, #4294967295 - 8011b14: 4630 mov r0, r6 - 8011b16: f002 f931 bl 8013d7c - 8011b1a: 4b0e ldr r3, [pc, #56] @ (8011b54 ) - 8011b1c: 9400 str r4, [sp, #0] - 8011b1e: 4622 mov r2, r4 - 8011b20: f04f 31ff mov.w r1, #4294967295 - 8011b24: 4628 mov r0, r5 - 8011b26: f002 f929 bl 8013d7c - 8011b2a: 4630 mov r0, r6 - 8011b2c: f002 f984 bl 8013e38 - 8011b30: 4628 mov r0, r5 - 8011b32: b002 add sp, #8 - 8011b34: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8011b38: f002 b97e b.w 8013e38 - 8011b3c: 200024d8 .word 0x200024d8 - 8011b40: 2000247c .word 0x2000247c - 8011b44: 08012af9 .word 0x08012af9 - 8011b48: 20002464 .word 0x20002464 - 8011b4c: 2000244c .word 0x2000244c - 8011b50: 0801186d .word 0x0801186d - 8011b54: 0801188d .word 0x0801188d - -08011b58 : - 8011b58: 2801 cmp r0, #1 - 8011b5a: 4808 ldr r0, [pc, #32] @ (8011b7c ) - 8011b5c: d105 bne.n 8011b6a - 8011b5e: 4b08 ldr r3, [pc, #32] @ (8011b80 ) - 8011b60: 77c1 strb r1, [r0, #31] - 8011b62: 7019 strb r1, [r3, #0] - 8011b64: 300e adds r0, #14 - 8011b66: f001 bb9d b.w 80132a4 - 8011b6a: 7d43 ldrb r3, [r0, #21] - 8011b6c: 2b01 cmp r3, #1 - 8011b6e: d103 bne.n 8011b78 - 8011b70: 4b03 ldr r3, [pc, #12] @ (8011b80 ) - 8011b72: 7581 strb r1, [r0, #22] - 8011b74: 7019 strb r1, [r3, #0] - 8011b76: e7f5 b.n 8011b64 - 8011b78: 4770 bx lr - 8011b7a: bf00 nop - 8011b7c: 2000247c .word 0x2000247c - 8011b80: 200008b0 .word 0x200008b0 - -08011b84 : - 8011b84: 4b0d ldr r3, [pc, #52] @ (8011bbc ) - 8011b86: b510 push {r4, lr} - 8011b88: 4604 mov r4, r0 - 8011b8a: 7318 strb r0, [r3, #12] - 8011b8c: 7358 strb r0, [r3, #13] - 8011b8e: 2001 movs r0, #1 - 8011b90: f000 f816 bl 8011bc0 - 8011b94: b15c cbz r4, 8011bae - 8011b96: 2134 movs r1, #52 @ 0x34 - 8011b98: f44f 60e8 mov.w r0, #1856 @ 0x740 - 8011b9c: f000 ffba bl 8012b14 - 8011ba0: 2144 movs r1, #68 @ 0x44 - 8011ba2: e8bd 4010 ldmia.w sp!, {r4, lr} - 8011ba6: f240 7041 movw r0, #1857 @ 0x741 - 8011baa: f000 bfb3 b.w 8012b14 - 8011bae: 2114 movs r1, #20 - 8011bb0: f44f 60e8 mov.w r0, #1856 @ 0x740 - 8011bb4: f000 ffae bl 8012b14 - 8011bb8: 2124 movs r1, #36 @ 0x24 - 8011bba: e7f2 b.n 8011ba2 - 8011bbc: 2000247c .word 0x2000247c - -08011bc0 : - 8011bc0: b538 push {r3, r4, r5, lr} - 8011bc2: 4c11 ldr r4, [pc, #68] @ (8011c08 ) - 8011bc4: 4605 mov r5, r0 - 8011bc6: 7020 strb r0, [r4, #0] - 8011bc8: f001 fd57 bl 801367a - 8011bcc: 2d05 cmp r5, #5 - 8011bce: d804 bhi.n 8011bda - 8011bd0: e8df f005 tbb [pc, r5] - 8011bd4: 17030b09 .word 0x17030b09 - 8011bd8: 0917 .short 0x0917 - 8011bda: 2003 movs r0, #3 - 8011bdc: f001 fa66 bl 80130ac - 8011be0: 2300 movs r3, #0 - 8011be2: 7363 strb r3, [r4, #13] - 8011be4: bd38 pop {r3, r4, r5, pc} - 8011be6: 2000 movs r0, #0 - 8011be8: e7f8 b.n 8011bdc - 8011bea: 2001 movs r0, #1 - 8011bec: f001 fa5e bl 80130ac - 8011bf0: 7b20 ldrb r0, [r4, #12] - 8011bf2: 7b63 ldrb r3, [r4, #13] - 8011bf4: 4283 cmp r3, r0 - 8011bf6: d0f5 beq.n 8011be4 - 8011bf8: 7360 strb r0, [r4, #13] - 8011bfa: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8011bfe: f7ff bfc1 b.w 8011b84 - 8011c02: 2002 movs r0, #2 - 8011c04: e7ea b.n 8011bdc - 8011c06: bf00 nop - 8011c08: 2000247c .word 0x2000247c - -08011c0c : - 8011c0c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8011c10: 461e mov r6, r3 - 8011c12: b087 sub sp, #28 - 8011c14: 2300 movs r3, #0 - 8011c16: 4605 mov r5, r0 - 8011c18: e9cd 3301 strd r3, r3, [sp, #4] - 8011c1c: 460c mov r4, r1 - 8011c1e: 4617 mov r7, r2 - 8011c20: f001 fd1d bl 801365e - 8011c24: 2d03 cmp r5, #3 - 8011c26: d85b bhi.n 8011ce0 - 8011c28: e8df f015 tbh [pc, r5, lsl #1] - 8011c2c: 00c1007a .word 0x00c1007a - 8011c30: 0004010c .word 0x0004010c - 8011c34: 7ca2 ldrb r2, [r4, #18] - 8011c36: 2a08 cmp r2, #8 - 8011c38: d869 bhi.n 8011d0e - 8011c3a: 68a1 ldr r1, [r4, #8] - 8011c3c: a801 add r0, sp, #4 - 8011c3e: f001 fed5 bl 80139ec - 8011c42: 6821 ldr r1, [r4, #0] - 8011c44: 2900 cmp r1, #0 - 8011c46: d062 beq.n 8011d0e - 8011c48: f242 7210 movw r2, #10000 @ 0x2710 - 8011c4c: 4291 cmp r1, r2 - 8011c4e: 7ce3 ldrb r3, [r4, #19] - 8011c50: 4d87 ldr r5, [pc, #540] @ (8011e70 ) - 8011c52: d850 bhi.n 8011cf6 - 8011c54: 2203 movs r2, #3 - 8011c56: 73aa strb r2, [r5, #14] - 8011c58: f885 2038 strb.w r2, [r5, #56] @ 0x38 - 8011c5c: 63e9 str r1, [r5, #60] @ 0x3c - 8011c5e: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 8011c62: f04f 0802 mov.w r8, #2 - 8011c66: 6863 ldr r3, [r4, #4] - 8011c68: 7da1 ldrb r1, [r4, #22] - 8011c6a: 00db lsls r3, r3, #3 - 8011c6c: 822b strh r3, [r5, #16] - 8011c6e: 2304 movs r3, #4 - 8011c70: 74ab strb r3, [r5, #18] - 8011c72: 7ca3 ldrb r3, [r4, #18] - 8011c74: 00db lsls r3, r3, #3 - 8011c76: 74eb strb r3, [r5, #19] - 8011c78: 2902 cmp r1, #2 - 8011c7a: f04f 0300 mov.w r3, #0 - 8011c7e: 752b strb r3, [r5, #20] - 8011c80: 7d63 ldrb r3, [r4, #21] - 8011c82: d002 beq.n 8011c8a - 8011c84: 7d22 ldrb r2, [r4, #20] - 8011c86: 2a02 cmp r2, #2 - 8011c88: d146 bne.n 8011d18 - 8011c8a: f103 020f add.w r2, r3, #15 - 8011c8e: b2d2 uxtb r2, r2 - 8011c90: 2a01 cmp r2, #1 - 8011c92: d901 bls.n 8011c98 - 8011c94: 2b01 cmp r3, #1 - 8011c96: d13a bne.n 8011d0e - 8011c98: 4b76 ldr r3, [pc, #472] @ (8011e74 ) - 8011c9a: 4a77 ldr r2, [pc, #476] @ (8011e78 ) - 8011c9c: 6819 ldr r1, [r3, #0] - 8011c9e: 9403 str r4, [sp, #12] - 8011ca0: f04f 0901 mov.w r9, #1 - 8011ca4: a803 add r0, sp, #12 - 8011ca6: f88d 9014 strb.w r9, [sp, #20] - 8011caa: f001 fcd5 bl 8013658 - 8011cae: bb70 cbnz r0, 8011d0e - 8011cb0: 7628 strb r0, [r5, #24] - 8011cb2: f885 9017 strb.w r9, [r5, #23] - 8011cb6: 7568 strb r0, [r5, #21] - 8011cb8: f7ff fe62 bl 8011980 - 8011cbc: 4640 mov r0, r8 - 8011cbe: f7ff ff7f bl 8011bc0 - 8011cc2: 486e ldr r0, [pc, #440] @ (8011e7c ) - 8011cc4: f001 fa82 bl 80131cc - 8011cc8: 486d ldr r0, [pc, #436] @ (8011e80 ) - 8011cca: f001 faeb bl 80132a4 - 8011cce: a801 add r0, sp, #4 - 8011cd0: f000 ff80 bl 8012bd4 - 8011cd4: 8a20 ldrh r0, [r4, #16] - 8011cd6: f000 ff51 bl 8012b7c - 8011cda: 89a0 ldrh r0, [r4, #12] - 8011cdc: f000 ff96 bl 8012c0c - 8011ce0: 4638 mov r0, r7 - 8011ce2: f001 fbfd bl 80134e0 - 8011ce6: 4c62 ldr r4, [pc, #392] @ (8011e70 ) - 8011ce8: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 8011cec: f001 fcbc bl 8013668 - 8011cf0: 6066 str r6, [r4, #4] - 8011cf2: 2000 movs r0, #0 - 8011cf4: e00d b.n 8011d12 - 8011cf6: f04f 0800 mov.w r8, #0 - 8011cfa: 63e9 str r1, [r5, #60] @ 0x3c - 8011cfc: 0889 lsrs r1, r1, #2 - 8011cfe: f885 800e strb.w r8, [r5, #14] - 8011d02: f885 8038 strb.w r8, [r5, #56] @ 0x38 - 8011d06: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 8011d0a: 6429 str r1, [r5, #64] @ 0x40 - 8011d0c: e7ab b.n 8011c66 - 8011d0e: f04f 30ff mov.w r0, #4294967295 - 8011d12: b007 add sp, #28 - 8011d14: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8011d18: 75eb strb r3, [r5, #23] - 8011d1a: 7629 strb r1, [r5, #24] - 8011d1c: 756a strb r2, [r5, #21] - 8011d1e: e7cb b.n 8011cb8 - 8011d20: 6823 ldr r3, [r4, #0] - 8011d22: 2b00 cmp r3, #0 - 8011d24: d0f3 beq.n 8011d0e - 8011d26: 7ca2 ldrb r2, [r4, #18] - 8011d28: 2a08 cmp r2, #8 - 8011d2a: d8f0 bhi.n 8011d0e - 8011d2c: 4d50 ldr r5, [pc, #320] @ (8011e70 ) - 8011d2e: 68a1 ldr r1, [r4, #8] - 8011d30: a801 add r0, sp, #4 - 8011d32: f001 fe5b bl 80139ec - 8011d36: 2300 movs r3, #0 - 8011d38: f885 3038 strb.w r3, [r5, #56] @ 0x38 - 8011d3c: 6822 ldr r2, [r4, #0] - 8011d3e: 63ea str r2, [r5, #60] @ 0x3c - 8011d40: 7ce2 ldrb r2, [r4, #19] - 8011d42: f885 2044 strb.w r2, [r5, #68] @ 0x44 - 8011d46: 69a2 ldr r2, [r4, #24] - 8011d48: 73ab strb r3, [r5, #14] - 8011d4a: 642a str r2, [r5, #64] @ 0x40 - 8011d4c: 6862 ldr r2, [r4, #4] - 8011d4e: 00d2 lsls r2, r2, #3 - 8011d50: 822a strh r2, [r5, #16] - 8011d52: 2204 movs r2, #4 - 8011d54: 74aa strb r2, [r5, #18] - 8011d56: 7ca2 ldrb r2, [r4, #18] - 8011d58: 752b strb r3, [r5, #20] - 8011d5a: 00d2 lsls r2, r2, #3 - 8011d5c: 74ea strb r2, [r5, #19] - 8011d5e: 7da2 ldrb r2, [r4, #22] - 8011d60: 2a02 cmp r2, #2 - 8011d62: d002 beq.n 8011d6a - 8011d64: 7d23 ldrb r3, [r4, #20] - 8011d66: 2b02 cmp r3, #2 - 8011d68: d11c bne.n 8011da4 - 8011d6a: 7d62 ldrb r2, [r4, #21] - 8011d6c: f102 030f add.w r3, r2, #15 - 8011d70: b2db uxtb r3, r3 - 8011d72: 2b01 cmp r3, #1 - 8011d74: d901 bls.n 8011d7a - 8011d76: 2a01 cmp r2, #1 - 8011d78: d1c9 bne.n 8011d0e - 8011d7a: 4b3e ldr r3, [pc, #248] @ (8011e74 ) - 8011d7c: 4a3e ldr r2, [pc, #248] @ (8011e78 ) - 8011d7e: 6819 ldr r1, [r3, #0] - 8011d80: 9403 str r4, [sp, #12] - 8011d82: f04f 0801 mov.w r8, #1 - 8011d86: a803 add r0, sp, #12 - 8011d88: f88d 8014 strb.w r8, [sp, #20] - 8011d8c: f001 fc64 bl 8013658 - 8011d90: 2800 cmp r0, #0 - 8011d92: d1bc bne.n 8011d0e - 8011d94: 7628 strb r0, [r5, #24] - 8011d96: f885 8017 strb.w r8, [r5, #23] - 8011d9a: 7568 strb r0, [r5, #21] - 8011d9c: f7ff fdf0 bl 8011980 - 8011da0: 2000 movs r0, #0 - 8011da2: e78c b.n 8011cbe - 8011da4: 7d61 ldrb r1, [r4, #21] - 8011da6: 75e9 strb r1, [r5, #23] - 8011da8: 762a strb r2, [r5, #24] - 8011daa: 756b strb r3, [r5, #21] - 8011dac: e7f6 b.n 8011d9c - 8011dae: 4d30 ldr r5, [pc, #192] @ (8011e70 ) - 8011db0: 2101 movs r1, #1 - 8011db2: f885 1038 strb.w r1, [r5, #56] @ 0x38 - 8011db6: 7822 ldrb r2, [r4, #0] - 8011db8: f885 2050 strb.w r2, [r5, #80] @ 0x50 - 8011dbc: 7863 ldrb r3, [r4, #1] - 8011dbe: f885 3051 strb.w r3, [r5, #81] @ 0x51 - 8011dc2: 78a3 ldrb r3, [r4, #2] - 8011dc4: f885 3052 strb.w r3, [r5, #82] @ 0x52 - 8011dc8: 78e3 ldrb r3, [r4, #3] - 8011dca: 428b cmp r3, r1 - 8011dcc: d002 beq.n 8011dd4 - 8011dce: 2b02 cmp r3, #2 - 8011dd0: d003 beq.n 8011dda - 8011dd2: b93b cbnz r3, 8011de4 - 8011dd4: f885 3053 strb.w r3, [r5, #83] @ 0x53 - 8011dd8: e004 b.n 8011de4 - 8011dda: 3a0b subs r2, #11 - 8011ddc: 2a01 cmp r2, #1 - 8011dde: d829 bhi.n 8011e34 - 8011de0: f885 1053 strb.w r1, [r5, #83] @ 0x53 - 8011de4: f04f 0801 mov.w r8, #1 - 8011de8: f885 800e strb.w r8, [r5, #14] - 8011dec: 88a3 ldrh r3, [r4, #4] - 8011dee: 83ab strh r3, [r5, #28] - 8011df0: 79a3 ldrb r3, [r4, #6] - 8011df2: 77ab strb r3, [r5, #30] - 8011df4: 79e3 ldrb r3, [r4, #7] - 8011df6: f885 3020 strb.w r3, [r5, #32] - 8011dfa: 7a23 ldrb r3, [r4, #8] - 8011dfc: f885 3021 strb.w r3, [r5, #33] @ 0x21 - 8011e00: f7ff fdbe bl 8011980 - 8011e04: 4640 mov r0, r8 - 8011e06: f7ff fedb bl 8011bc0 - 8011e0a: 481c ldr r0, [pc, #112] @ (8011e7c ) - 8011e0c: f001 f9de bl 80131cc - 8011e10: 481b ldr r0, [pc, #108] @ (8011e80 ) - 8011e12: f001 fa47 bl 80132a4 - 8011e16: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 8011e1a: 2b06 cmp r3, #6 - 8011e1c: f640 0089 movw r0, #2185 @ 0x889 - 8011e20: d10a bne.n 8011e38 - 8011e22: f000 fe87 bl 8012b34 - 8011e26: f000 01fb and.w r1, r0, #251 @ 0xfb - 8011e2a: f640 0089 movw r0, #2185 @ 0x889 - 8011e2e: f000 fe71 bl 8012b14 - 8011e32: e755 b.n 8011ce0 - 8011e34: 2300 movs r3, #0 - 8011e36: e7cd b.n 8011dd4 - 8011e38: f000 fe7c bl 8012b34 - 8011e3c: f040 0104 orr.w r1, r0, #4 - 8011e40: b2c9 uxtb r1, r1 - 8011e42: e7f2 b.n 8011e2a - 8011e44: 6823 ldr r3, [r4, #0] - 8011e46: 3b01 subs r3, #1 - 8011e48: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 8011e4c: f4bf af5f bcs.w 8011d0e - 8011e50: 2003 movs r0, #3 - 8011e52: f7ff feb5 bl 8011bc0 - 8011e56: 4806 ldr r0, [pc, #24] @ (8011e70 ) - 8011e58: 2302 movs r3, #2 - 8011e5a: f880 3038 strb.w r3, [r0, #56] @ 0x38 - 8011e5e: 6823 ldr r3, [r4, #0] - 8011e60: 6483 str r3, [r0, #72] @ 0x48 - 8011e62: 2316 movs r3, #22 - 8011e64: f880 304c strb.w r3, [r0, #76] @ 0x4c - 8011e68: 3038 adds r0, #56 @ 0x38 - 8011e6a: f001 f9af bl 80131cc - 8011e6e: e737 b.n 8011ce0 - 8011e70: 2000247c .word 0x2000247c - 8011e74: 200024d8 .word 0x200024d8 - 8011e78: 20002464 .word 0x20002464 - 8011e7c: 200024b4 .word 0x200024b4 - 8011e80: 2000248a .word 0x2000248a - -08011e84 : - 8011e84: b5f0 push {r4, r5, r6, r7, lr} - 8011e86: 461e mov r6, r3 - 8011e88: b087 sub sp, #28 - 8011e8a: 2300 movs r3, #0 - 8011e8c: e9cd 3301 strd r3, r3, [sp, #4] - 8011e90: 4614 mov r4, r2 - 8011e92: 4607 mov r7, r0 - 8011e94: 460d mov r5, r1 - 8011e96: f001 fbe2 bl 801365e - 8011e9a: 2c00 cmp r4, #0 - 8011e9c: 4c72 ldr r4, [pc, #456] @ (8012068 ) - 8011e9e: bf16 itet ne - 8011ea0: 2301 movne r3, #1 - 8011ea2: 2300 moveq r3, #0 - 8011ea4: 2600 movne r6, #0 - 8011ea6: 7063 strb r3, [r4, #1] - 8011ea8: b127 cbz r7, 8011eb4 - 8011eaa: 2f01 cmp r7, #1 - 8011eac: d07a beq.n 8011fa4 - 8011eae: 2000 movs r0, #0 - 8011eb0: b007 add sp, #28 - 8011eb2: bdf0 pop {r4, r5, r6, r7, pc} - 8011eb4: 68ab ldr r3, [r5, #8] - 8011eb6: 2b00 cmp r3, #0 - 8011eb8: f000 80d2 beq.w 8012060 - 8011ebc: 68eb ldr r3, [r5, #12] - 8011ebe: 2b00 cmp r3, #0 - 8011ec0: f000 80ce beq.w 8012060 - 8011ec4: 7faa ldrb r2, [r5, #30] - 8011ec6: 2a08 cmp r2, #8 - 8011ec8: f200 80ca bhi.w 8012060 - 8011ecc: 6929 ldr r1, [r5, #16] - 8011ece: a801 add r0, sp, #4 - 8011ed0: f001 fd8c bl 80139ec - 8011ed4: 6828 ldr r0, [r5, #0] - 8011ed6: 3800 subs r0, #0 - 8011ed8: bf18 it ne - 8011eda: 2001 movne r0, #1 - 8011edc: f000 ffd6 bl 8012e8c - 8011ee0: f884 7038 strb.w r7, [r4, #56] @ 0x38 - 8011ee4: 68ab ldr r3, [r5, #8] - 8011ee6: 63e3 str r3, [r4, #60] @ 0x3c - 8011ee8: f895 3020 ldrb.w r3, [r5, #32] - 8011eec: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 8011ef0: 6868 ldr r0, [r5, #4] - 8011ef2: f001 fb57 bl 80135a4 - 8011ef6: 73a7 strb r7, [r4, #14] - 8011ef8: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 8011efc: 68eb ldr r3, [r5, #12] - 8011efe: 00db lsls r3, r3, #3 - 8011f00: 8223 strh r3, [r4, #16] - 8011f02: 7feb ldrb r3, [r5, #31] - 8011f04: 74a3 strb r3, [r4, #18] - 8011f06: 7fab ldrb r3, [r5, #30] - 8011f08: 00db lsls r3, r3, #3 - 8011f0a: 74e3 strb r3, [r4, #19] - 8011f0c: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 - 8011f10: 7523 strb r3, [r4, #20] - 8011f12: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 - 8011f16: 2b00 cmp r3, #0 - 8011f18: d13e bne.n 8011f98 - 8011f1a: 7d2a ldrb r2, [r5, #20] - 8011f1c: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 - 8011f20: 75a2 strb r2, [r4, #22] - 8011f22: 2902 cmp r1, #2 - 8011f24: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 - 8011f28: d001 beq.n 8011f2e - 8011f2a: 2b02 cmp r3, #2 - 8011f2c: d136 bne.n 8011f9c - 8011f2e: f102 030f add.w r3, r2, #15 - 8011f32: b2db uxtb r3, r3 - 8011f34: 2b01 cmp r3, #1 - 8011f36: d902 bls.n 8011f3e - 8011f38: 2a01 cmp r2, #1 - 8011f3a: f040 8091 bne.w 8012060 - 8011f3e: 2300 movs r3, #0 - 8011f40: f88d 3014 strb.w r3, [sp, #20] - 8011f44: 4b49 ldr r3, [pc, #292] @ (801206c ) - 8011f46: 4a4a ldr r2, [pc, #296] @ (8012070 ) - 8011f48: 6819 ldr r1, [r3, #0] - 8011f4a: 9504 str r5, [sp, #16] - 8011f4c: a803 add r0, sp, #12 - 8011f4e: f001 fb83 bl 8013658 - 8011f52: 2800 cmp r0, #0 - 8011f54: f040 8084 bne.w 8012060 - 8011f58: 2301 movs r3, #1 - 8011f5a: 7620 strb r0, [r4, #24] - 8011f5c: 75e3 strb r3, [r4, #23] - 8011f5e: 7560 strb r0, [r4, #21] - 8011f60: f7ff fd0e bl 8011980 - 8011f64: 2000 movs r0, #0 - 8011f66: f7ff fe2b bl 8011bc0 - 8011f6a: 4842 ldr r0, [pc, #264] @ (8012074 ) - 8011f6c: f001 f92e bl 80131cc - 8011f70: 4841 ldr r0, [pc, #260] @ (8012078 ) - 8011f72: f001 f997 bl 80132a4 - 8011f76: a801 add r0, sp, #4 - 8011f78: f000 fe2c bl 8012bd4 - 8011f7c: 8ba8 ldrh r0, [r5, #28] - 8011f7e: f000 fdfd bl 8012b7c - 8011f82: 8b28 ldrh r0, [r5, #24] - 8011f84: f000 fe42 bl 8012c0c - 8011f88: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 8011f8c: 68aa ldr r2, [r5, #8] - 8011f8e: 4373 muls r3, r6 - 8011f90: fbb3 f3f2 udiv r3, r3, r2 - 8011f94: 60a3 str r3, [r4, #8] - 8011f96: e78a b.n 8011eae - 8011f98: 22ff movs r2, #255 @ 0xff - 8011f9a: e7bf b.n 8011f1c - 8011f9c: 75e2 strb r2, [r4, #23] - 8011f9e: 7621 strb r1, [r4, #24] - 8011fa0: 7563 strb r3, [r4, #21] - 8011fa2: e7dd b.n 8011f60 - 8011fa4: 8e2b ldrh r3, [r5, #48] @ 0x30 - 8011fa6: 2b00 cmp r3, #0 - 8011fa8: d05a beq.n 8012060 - 8011faa: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 8011fae: 6aa8 ldr r0, [r5, #40] @ 0x28 - 8011fb0: 2b01 cmp r3, #1 - 8011fb2: bf0c ite eq - 8011fb4: 7d2f ldrbeq r7, [r5, #20] - 8011fb6: 27ff movne r7, #255 @ 0xff - 8011fb8: 3800 subs r0, #0 - 8011fba: bf18 it ne - 8011fbc: 2001 movne r0, #1 - 8011fbe: f000 ff65 bl 8012e8c - 8011fc2: b2f0 uxtb r0, r6 - 8011fc4: f000 ff6e bl 8012ea4 - 8011fc8: 2101 movs r1, #1 - 8011fca: f884 1038 strb.w r1, [r4, #56] @ 0x38 - 8011fce: f895 202c ldrb.w r2, [r5, #44] @ 0x2c - 8011fd2: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 8011fd6: f895 302d ldrb.w r3, [r5, #45] @ 0x2d - 8011fda: f884 3051 strb.w r3, [r4, #81] @ 0x51 - 8011fde: f895 302e ldrb.w r3, [r5, #46] @ 0x2e - 8011fe2: f884 3052 strb.w r3, [r4, #82] @ 0x52 - 8011fe6: f895 302f ldrb.w r3, [r5, #47] @ 0x2f - 8011fea: 428b cmp r3, r1 - 8011fec: d002 beq.n 8011ff4 - 8011fee: 2b02 cmp r3, #2 - 8011ff0: d003 beq.n 8011ffa - 8011ff2: b93b cbnz r3, 8012004 - 8011ff4: f884 3053 strb.w r3, [r4, #83] @ 0x53 - 8011ff8: e004 b.n 8012004 - 8011ffa: 3a0b subs r2, #11 - 8011ffc: 2a01 cmp r2, #1 - 8011ffe: d827 bhi.n 8012050 - 8012000: f884 1053 strb.w r1, [r4, #83] @ 0x53 - 8012004: 8e2b ldrh r3, [r5, #48] @ 0x30 - 8012006: 83a3 strh r3, [r4, #28] - 8012008: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 801200c: 77a3 strb r3, [r4, #30] - 801200e: 2601 movs r6, #1 - 8012010: 8eab ldrh r3, [r5, #52] @ 0x34 - 8012012: 8423 strh r3, [r4, #32] - 8012014: 73a6 strb r6, [r4, #14] - 8012016: 77e7 strb r7, [r4, #31] - 8012018: f7ff fcb2 bl 8011980 - 801201c: 4630 mov r0, r6 - 801201e: f7ff fdcf bl 8011bc0 - 8012022: 4814 ldr r0, [pc, #80] @ (8012074 ) - 8012024: f001 f8d2 bl 80131cc - 8012028: 4813 ldr r0, [pc, #76] @ (8012078 ) - 801202a: f001 f93b bl 80132a4 - 801202e: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 - 8012032: 42b3 cmp r3, r6 - 8012034: f240 7036 movw r0, #1846 @ 0x736 - 8012038: d10c bne.n 8012054 - 801203a: f000 fd7b bl 8012b34 - 801203e: f000 01fb and.w r1, r0, #251 @ 0xfb - 8012042: f240 7036 movw r0, #1846 @ 0x736 - 8012046: f000 fd65 bl 8012b14 - 801204a: f64f 73ff movw r3, #65535 @ 0xffff - 801204e: e7a1 b.n 8011f94 - 8012050: 2300 movs r3, #0 - 8012052: e7cf b.n 8011ff4 - 8012054: f000 fd6e bl 8012b34 - 8012058: f040 0104 orr.w r1, r0, #4 - 801205c: b2c9 uxtb r1, r1 - 801205e: e7f0 b.n 8012042 - 8012060: f04f 30ff mov.w r0, #4294967295 - 8012064: e724 b.n 8011eb0 - 8012066: bf00 nop - 8012068: 2000247c .word 0x2000247c - 801206c: 200024d8 .word 0x200024d8 - 8012070: 2000244c .word 0x2000244c - 8012074: 200024b4 .word 0x200024b4 - 8012078: 2000248a .word 0x2000248a - -0801207c : - 801207c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8012080: b085 sub sp, #20 - 8012082: 4682 mov sl, r0 - 8012084: 9d0e ldr r5, [sp, #56] @ 0x38 - 8012086: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 - 801208a: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 - 801208e: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 - 8012092: 9101 str r1, [sp, #4] - 8012094: 4693 mov fp, r2 - 8012096: 461e mov r6, r3 - 8012098: f001 fae1 bl 801365e - 801209c: f1ba 0f01 cmp.w sl, #1 - 80120a0: 4c52 ldr r4, [pc, #328] @ (80121ec ) - 80120a2: d054 beq.n 801214e - 80120a4: f1ba 0f04 cmp.w sl, #4 - 80120a8: f000 8091 beq.w 80121ce - 80120ac: f1ba 0f00 cmp.w sl, #0 - 80120b0: d13a bne.n 8012128 - 80120b2: 220b movs r2, #11 - 80120b4: 4630 mov r0, r6 - 80120b6: f884 2044 strb.w r2, [r4, #68] @ 0x44 - 80120ba: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 80120be: 63e5 str r5, [r4, #60] @ 0x3c - 80120c0: f001 fa70 bl 80135a4 - 80120c4: ea4f 03c8 mov.w r3, r8, lsl #3 - 80120c8: f1b9 0f00 cmp.w r9, #0 - 80120cc: 8223 strh r3, [r4, #16] - 80120ce: f641 0304 movw r3, #6148 @ 0x1804 - 80120d2: 8263 strh r3, [r4, #18] - 80120d4: bf0c ite eq - 80120d6: 2301 moveq r3, #1 - 80120d8: 23f2 movne r3, #242 @ 0xf2 - 80120da: 75e3 strb r3, [r4, #23] - 80120dc: f087 0701 eor.w r7, r7, #1 - 80120e0: 2301 movs r3, #1 - 80120e2: 7623 strb r3, [r4, #24] - 80120e4: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 80120e8: f8c4 b040 str.w fp, [r4, #64] @ 0x40 - 80120ec: f884 a00e strb.w sl, [r4, #14] - 80120f0: f884 a014 strb.w sl, [r4, #20] - 80120f4: 7567 strb r7, [r4, #21] - 80120f6: f7ff fc43 bl 8011980 - 80120fa: 4650 mov r0, sl - 80120fc: f7ff fd60 bl 8011bc0 - 8012100: f104 0038 add.w r0, r4, #56 @ 0x38 - 8012104: f001 f862 bl 80131cc - 8012108: f104 000e add.w r0, r4, #14 - 801210c: f001 f8ca bl 80132a4 - 8012110: 4a37 ldr r2, [pc, #220] @ (80121f0 ) - 8012112: 6810 ldr r0, [r2, #0] - 8012114: 6851 ldr r1, [r2, #4] - 8012116: ab02 add r3, sp, #8 - 8012118: c303 stmia r3!, {r0, r1} - 801211a: a802 add r0, sp, #8 - 801211c: f000 fd5a bl 8012bd4 - 8012120: f240 10ff movw r0, #511 @ 0x1ff - 8012124: f000 fd2a bl 8012b7c - 8012128: 9801 ldr r0, [sp, #4] - 801212a: f001 f9d9 bl 80134e0 - 801212e: 210e movs r1, #14 - 8012130: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 8012134: f640 101f movw r0, #2335 @ 0x91f - 8012138: f000 fcec bl 8012b14 - 801213c: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 8012140: f001 fa92 bl 8013668 - 8012144: 9b16 ldr r3, [sp, #88] @ 0x58 - 8012146: 6063 str r3, [r4, #4] - 8012148: b005 add sp, #20 - 801214a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801214e: 4929 ldr r1, [pc, #164] @ (80121f4 ) - 8012150: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 8012154: b2ea uxtb r2, r5 - 8012156: 5d89 ldrb r1, [r1, r6] - 8012158: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 801215c: bb76 cbnz r6, 80121bc - 801215e: 3d0b subs r5, #11 - 8012160: 2d01 cmp r5, #1 - 8012162: bf8c ite hi - 8012164: 2500 movhi r5, #0 - 8012166: 2501 movls r5, #1 - 8012168: 3a05 subs r2, #5 - 801216a: 2a01 cmp r2, #1 - 801216c: d804 bhi.n 8012178 - 801216e: f1b8 0f0c cmp.w r8, #12 - 8012172: bf38 it cc - 8012174: f04f 080c movcc.w r8, #12 - 8012178: 4b1f ldr r3, [pc, #124] @ (80121f8 ) - 801217a: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c - 801217e: 781b ldrb r3, [r3, #0] - 8012180: f884 5053 strb.w r5, [r4, #83] @ 0x53 - 8012184: 77e3 strb r3, [r4, #31] - 8012186: 2501 movs r5, #1 - 8012188: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 801218c: f884 1051 strb.w r1, [r4, #81] @ 0x51 - 8012190: f884 2052 strb.w r2, [r4, #82] @ 0x52 - 8012194: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 8012198: 73a5 strb r5, [r4, #14] - 801219a: f8a4 801c strh.w r8, [r4, #28] - 801219e: 77a7 strb r7, [r4, #30] - 80121a0: f884 9020 strb.w r9, [r4, #32] - 80121a4: f7ff fbec bl 8011980 - 80121a8: 4628 mov r0, r5 - 80121aa: f7ff fd09 bl 8011bc0 - 80121ae: 4813 ldr r0, [pc, #76] @ (80121fc ) - 80121b0: f001 f80c bl 80131cc - 80121b4: 4812 ldr r0, [pc, #72] @ (8012200 ) - 80121b6: f001 f875 bl 80132a4 - 80121ba: e7b5 b.n 8012128 - 80121bc: 2e01 cmp r6, #1 - 80121be: d104 bne.n 80121ca - 80121c0: f1a5 030c sub.w r3, r5, #12 - 80121c4: 425d negs r5, r3 - 80121c6: 415d adcs r5, r3 - 80121c8: e7ce b.n 8012168 - 80121ca: 2500 movs r5, #0 - 80121cc: e7cc b.n 8012168 - 80121ce: 4650 mov r0, sl - 80121d0: f7ff fcf6 bl 8011bc0 - 80121d4: 2302 movs r3, #2 - 80121d6: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 80121da: f104 0038 add.w r0, r4, #56 @ 0x38 - 80121de: 2316 movs r3, #22 - 80121e0: 64a5 str r5, [r4, #72] @ 0x48 - 80121e2: f884 304c strb.w r3, [r4, #76] @ 0x4c - 80121e6: f000 fff1 bl 80131cc - 80121ea: e79d b.n 8012128 - 80121ec: 2000247c .word 0x2000247c - 80121f0: 08014468 .word 0x08014468 - 80121f4: 08015754 .word 0x08015754 - 80121f8: 200008b0 .word 0x200008b0 - 80121fc: 200024b4 .word 0x200024b4 - 8012200: 2000248a .word 0x2000248a - -08012204 : - 8012204: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8012208: b087 sub sp, #28 - 801220a: f8df b2b4 ldr.w fp, [pc, #692] @ 80124c0 - 801220e: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 - 8012212: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c - 8012216: 9302 str r3, [sp, #8] - 8012218: 4614 mov r4, r2 - 801221a: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 801221e: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 - 8012222: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 - 8012226: 9203 str r2, [sp, #12] - 8012228: 4605 mov r5, r0 - 801222a: f88b a001 strb.w sl, [fp, #1] - 801222e: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 - 8012232: 9301 str r3, [sp, #4] - 8012234: 460f mov r7, r1 - 8012236: f001 fa12 bl 801365e - 801223a: f1ba 0f00 cmp.w sl, #0 - 801223e: bf18 it ne - 8012240: f04f 0800 movne.w r8, #0 - 8012244: f8df a27c ldr.w sl, [pc, #636] @ 80124c4 - 8012248: 9a03 ldr r2, [sp, #12] - 801224a: f1b9 0f00 cmp.w r9, #0 - 801224e: bf08 it eq - 8012250: 22ff moveq r2, #255 @ 0xff - 8012252: 2d01 cmp r5, #1 - 8012254: f88a 2000 strb.w r2, [sl] - 8012258: f000 80c8 beq.w 80123ec - 801225c: 2d05 cmp r5, #5 - 801225e: d048 beq.n 80122f2 - 8012260: 2d00 cmp r5, #0 - 8012262: f040 80c0 bne.w 80123e6 - 8012266: 4628 mov r0, r5 - 8012268: f000 fe10 bl 8012e8c - 801226c: 220b movs r2, #11 - 801226e: 4638 mov r0, r7 - 8012270: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 8012274: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 8012278: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 801227c: f001 f992 bl 80135a4 - 8012280: 9b01 ldr r3, [sp, #4] - 8012282: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 8012286: f641 0204 movw r2, #6148 @ 0x1804 - 801228a: 2b00 cmp r3, #0 - 801228c: f8ab 2012 strh.w r2, [fp, #18] - 8012290: f89a 2000 ldrb.w r2, [sl] - 8012294: f88b 2016 strb.w r2, [fp, #22] - 8012298: bf0c ite eq - 801229a: 2201 moveq r2, #1 - 801229c: 22f2 movne r2, #242 @ 0xf2 - 801229e: f88b 2017 strb.w r2, [fp, #23] - 80122a2: 00f6 lsls r6, r6, #3 - 80122a4: 2201 movs r2, #1 - 80122a6: f089 0901 eor.w r9, r9, #1 - 80122aa: f88b 2018 strb.w r2, [fp, #24] - 80122ae: f88b 500e strb.w r5, [fp, #14] - 80122b2: f8ab 6010 strh.w r6, [fp, #16] - 80122b6: f88b 5014 strb.w r5, [fp, #20] - 80122ba: f88b 9015 strb.w r9, [fp, #21] - 80122be: f7ff fb5f bl 8011980 - 80122c2: 4628 mov r0, r5 - 80122c4: f7ff fc7c bl 8011bc0 - 80122c8: f10b 0038 add.w r0, fp, #56 @ 0x38 - 80122cc: f000 ff7e bl 80131cc - 80122d0: f10b 000e add.w r0, fp, #14 - 80122d4: f000 ffe6 bl 80132a4 - 80122d8: 497b ldr r1, [pc, #492] @ (80124c8 ) - 80122da: 6808 ldr r0, [r1, #0] - 80122dc: 6849 ldr r1, [r1, #4] - 80122de: aa04 add r2, sp, #16 - 80122e0: c203 stmia r2!, {r0, r1} - 80122e2: a804 add r0, sp, #16 - 80122e4: f000 fc76 bl 8012bd4 - 80122e8: f240 10ff movw r0, #511 @ 0x1ff - 80122ec: f000 fc46 bl 8012b7c - 80122f0: e071 b.n 80123d6 - 80122f2: 2001 movs r0, #1 - 80122f4: f000 fdca bl 8012e8c - 80122f8: 2209 movs r2, #9 - 80122fa: f04f 0900 mov.w r9, #0 - 80122fe: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 8012302: 4638 mov r0, r7 - 8012304: f44f 7248 mov.w r2, #800 @ 0x320 - 8012308: f8cb 2040 str.w r2, [fp, #64] @ 0x40 - 801230c: f88b 9038 strb.w r9, [fp, #56] @ 0x38 - 8012310: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 8012314: f001 f946 bl 80135a4 - 8012318: f44f 5280 mov.w r2, #4096 @ 0x1000 - 801231c: f8ab 2012 strh.w r2, [fp, #18] - 8012320: f89a 2000 ldrb.w r2, [sl] - 8012324: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 8012328: f88b 2016 strb.w r2, [fp, #22] - 801232c: 4628 mov r0, r5 - 801232e: 2201 movs r2, #1 - 8012330: 00f6 lsls r6, r6, #3 - 8012332: f88b 2017 strb.w r2, [fp, #23] - 8012336: f88b 900e strb.w r9, [fp, #14] - 801233a: f8ab 6010 strh.w r6, [fp, #16] - 801233e: f8ab 9014 strh.w r9, [fp, #20] - 8012342: f88b 9018 strb.w r9, [fp, #24] - 8012346: f7ff fc3b bl 8011bc0 - 801234a: f10b 0038 add.w r0, fp, #56 @ 0x38 - 801234e: f000 ff3d bl 80131cc - 8012352: f10b 000e add.w r0, fp, #14 - 8012356: f000 ffa5 bl 80132a4 - 801235a: 495b ldr r1, [pc, #364] @ (80124c8 ) - 801235c: 6888 ldr r0, [r1, #8] - 801235e: 68c9 ldr r1, [r1, #12] - 8012360: aa04 add r2, sp, #16 - 8012362: c203 stmia r2!, {r0, r1} - 8012364: a804 add r0, sp, #16 - 8012366: f000 fc35 bl 8012bd4 - 801236a: f240 10ff movw r0, #511 @ 0x1ff - 801236e: f000 fc05 bl 8012b7c - 8012372: f640 00b8 movw r0, #2232 @ 0x8b8 - 8012376: f000 fbdd bl 8012b34 - 801237a: f000 01ef and.w r1, r0, #239 @ 0xef - 801237e: f640 00b8 movw r0, #2232 @ 0x8b8 - 8012382: f000 fbc7 bl 8012b14 - 8012386: 2104 movs r1, #4 - 8012388: f640 00b9 movw r0, #2233 @ 0x8b9 - 801238c: f000 fbc2 bl 8012b14 - 8012390: f640 009b movw r0, #2203 @ 0x89b - 8012394: f000 fbce bl 8012b34 - 8012398: f000 01e3 and.w r1, r0, #227 @ 0xe3 - 801239c: f041 0108 orr.w r1, r1, #8 - 80123a0: f640 009b movw r0, #2203 @ 0x89b - 80123a4: f000 fbb6 bl 8012b14 - 80123a8: f240 60d1 movw r0, #1745 @ 0x6d1 - 80123ac: f000 fbc2 bl 8012b34 - 80123b0: f040 0118 orr.w r1, r0, #24 - 80123b4: b2c9 uxtb r1, r1 - 80123b6: f240 60d1 movw r0, #1745 @ 0x6d1 - 80123ba: f000 fbab bl 8012b14 - 80123be: f240 60ac movw r0, #1708 @ 0x6ac - 80123c2: f000 fbb7 bl 8012b34 - 80123c6: f000 018f and.w r1, r0, #143 @ 0x8f - 80123ca: f041 0150 orr.w r1, r1, #80 @ 0x50 - 80123ce: f240 60ac movw r0, #1708 @ 0x6ac - 80123d2: f000 fb9f bl 8012b14 - 80123d6: f44f 52fa mov.w r2, #8000 @ 0x1f40 - 80123da: fb02 f208 mul.w r2, r2, r8 - 80123de: fbb2 f2f4 udiv r2, r2, r4 - 80123e2: f8cb 2008 str.w r2, [fp, #8] - 80123e6: b007 add sp, #28 - 80123e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80123ec: 2000 movs r0, #0 - 80123ee: f000 fd4d bl 8012e8c - 80123f2: 4936 ldr r1, [pc, #216] @ (80124cc ) - 80123f4: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 80123f8: b2e2 uxtb r2, r4 - 80123fa: 5dc9 ldrb r1, [r1, r7] - 80123fc: f88b 2050 strb.w r2, [fp, #80] @ 0x50 - 8012400: 2f00 cmp r7, #0 - 8012402: d14d bne.n 80124a0 - 8012404: 3c0b subs r4, #11 - 8012406: 2c01 cmp r4, #1 - 8012408: bf8c ite hi - 801240a: 2400 movhi r4, #0 - 801240c: 2401 movls r4, #1 - 801240e: 3a05 subs r2, #5 - 8012410: 2a01 cmp r2, #1 - 8012412: d802 bhi.n 801241a - 8012414: 2e0c cmp r6, #12 - 8012416: bf38 it cc - 8012418: 260c movcc r6, #12 - 801241a: 9b02 ldr r3, [sp, #8] - 801241c: f89a 2000 ldrb.w r2, [sl] - 8012420: f88b 3052 strb.w r3, [fp, #82] @ 0x52 - 8012424: f88b 4053 strb.w r4, [fp, #83] @ 0x53 - 8012428: 9b01 ldr r3, [sp, #4] - 801242a: f88b 201f strb.w r2, [fp, #31] - 801242e: 2401 movs r4, #1 - 8012430: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 - 8012434: f88b 2021 strb.w r2, [fp, #33] @ 0x21 - 8012438: f88b 1051 strb.w r1, [fp, #81] @ 0x51 - 801243c: f88b 3020 strb.w r3, [fp, #32] - 8012440: f88b 400e strb.w r4, [fp, #14] - 8012444: f8ab 601c strh.w r6, [fp, #28] - 8012448: f88b 901e strb.w r9, [fp, #30] - 801244c: f7ff fa98 bl 8011980 - 8012450: 4620 mov r0, r4 - 8012452: f7ff fbb5 bl 8011bc0 - 8012456: 481e ldr r0, [pc, #120] @ (80124d0 ) - 8012458: f000 feb8 bl 80131cc - 801245c: 481d ldr r0, [pc, #116] @ (80124d4 ) - 801245e: f000 ff21 bl 80132a4 - 8012462: fa5f f088 uxtb.w r0, r8 - 8012466: f000 fd1d bl 8012ea4 - 801246a: f640 00a3 movw r0, #2211 @ 0x8a3 - 801246e: f000 fb61 bl 8012b34 - 8012472: ea00 0104 and.w r1, r0, r4 - 8012476: f640 00a3 movw r0, #2211 @ 0x8a3 - 801247a: f000 fb4b bl 8012b14 - 801247e: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 - 8012482: 42a2 cmp r2, r4 - 8012484: f240 7036 movw r0, #1846 @ 0x736 - 8012488: d113 bne.n 80124b2 - 801248a: f000 fb53 bl 8012b34 - 801248e: f000 01fb and.w r1, r0, #251 @ 0xfb - 8012492: f240 7036 movw r0, #1846 @ 0x736 - 8012496: f000 fb3d bl 8012b14 - 801249a: f64f 72ff movw r2, #65535 @ 0xffff - 801249e: e7a0 b.n 80123e2 - 80124a0: 2f01 cmp r7, #1 - 80124a2: d104 bne.n 80124ae - 80124a4: f1a4 030c sub.w r3, r4, #12 - 80124a8: 425c negs r4, r3 - 80124aa: 415c adcs r4, r3 - 80124ac: e7af b.n 801240e - 80124ae: 2400 movs r4, #0 - 80124b0: e7ad b.n 801240e - 80124b2: f000 fb3f bl 8012b34 - 80124b6: f040 0104 orr.w r1, r0, #4 - 80124ba: b2c9 uxtb r1, r1 - 80124bc: e7e9 b.n 8012492 +080124b4 : + 80124b4: 4b02 ldr r3, [pc, #8] @ (80124c0 ) + 80124b6: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 + 80124ba: f7ff be97 b.w 80121ec 80124be: bf00 nop 80124c0: 2000247c .word 0x2000247c - 80124c4: 200008b0 .word 0x200008b0 - 80124c8: 08014468 .word 0x08014468 - 80124cc: 08015754 .word 0x08015754 - 80124d0: 200024b4 .word 0x200024b4 - 80124d4: 2000248a .word 0x2000248a -080124d8 : - 80124d8: b5f0 push {r4, r5, r6, r7, lr} - 80124da: b08b sub sp, #44 @ 0x2c - 80124dc: 460d mov r5, r1 - 80124de: 4604 mov r4, r0 - 80124e0: 4617 mov r7, r2 - 80124e2: 461e mov r6, r3 - 80124e4: f7ff fa4c bl 8011980 - 80124e8: 2000 movs r0, #0 - 80124ea: f7ff fb69 bl 8011bc0 - 80124ee: 4620 mov r0, r4 - 80124f0: f000 fdbe bl 8013070 - 80124f4: 2400 movs r4, #0 - 80124f6: 2301 movs r3, #1 - 80124f8: e9cd 4308 strd r4, r3, [sp, #32] - 80124fc: 2303 movs r3, #3 - 80124fe: f44f 7216 mov.w r2, #600 @ 0x258 - 8012502: 4629 mov r1, r5 - 8012504: 4620 mov r0, r4 - 8012506: e9cd 4406 strd r4, r4, [sp, #24] - 801250a: e9cd 4404 strd r4, r4, [sp, #16] - 801250e: e9cd 4402 strd r4, r4, [sp, #8] - 8012512: e9cd 5300 strd r5, r3, [sp] - 8012516: 4623 mov r3, r4 - 8012518: f7ff fe74 bl 8012204 - 801251c: 4620 mov r0, r4 - 801251e: f7ff fa87 bl 8011a30 - 8012522: f7ff fa3f bl 80119a4 - 8012526: f7f0 fac3 bl 8002ab0 - 801252a: f001 fc41 bl 8013db0 - 801252e: 4604 mov r4, r0 - 8012530: 4620 mov r0, r4 - 8012532: f001 fc47 bl 8013dc4 - 8012536: 42b0 cmp r0, r6 - 8012538: d305 bcc.n 8012546 - 801253a: 2401 movs r4, #1 - 801253c: f7ff fa20 bl 8011980 - 8012540: 4620 mov r0, r4 - 8012542: b00b add sp, #44 @ 0x2c - 8012544: bdf0 pop {r4, r5, r6, r7, pc} - 8012546: f000 ff2f bl 80133a8 - 801254a: 4287 cmp r7, r0 - 801254c: daf0 bge.n 8012530 - 801254e: 2400 movs r4, #0 - 8012550: e7f4 b.n 801253c +080124c4 : + 80124c4: 4b01 ldr r3, [pc, #4] @ (80124cc ) + 80124c6: 7818 ldrb r0, [r3, #0] + 80124c8: 4770 bx lr + 80124ca: bf00 nop + 80124cc: 200025ea .word 0x200025ea + +080124d0 : + 80124d0: b507 push {r0, r1, r2, lr} + 80124d2: 2301 movs r3, #1 + 80124d4: f88d 1007 strb.w r1, [sp, #7] + 80124d8: f10d 0207 add.w r2, sp, #7 + 80124dc: 4601 mov r1, r0 + 80124de: 4803 ldr r0, [pc, #12] @ (80124ec ) + 80124e0: f7f7 f8be bl 8009660 + 80124e4: b003 add sp, #12 + 80124e6: f85d fb04 ldr.w pc, [sp], #4 + 80124ea: bf00 nop + 80124ec: 20000abc .word 0x20000abc + +080124f0 : + 80124f0: b507 push {r0, r1, r2, lr} + 80124f2: 2301 movs r3, #1 + 80124f4: 4601 mov r1, r0 + 80124f6: f10d 0207 add.w r2, sp, #7 + 80124fa: 4804 ldr r0, [pc, #16] @ (801250c ) + 80124fc: f7f7 f8e9 bl 80096d2 + 8012500: f89d 0007 ldrb.w r0, [sp, #7] + 8012504: b003 add sp, #12 + 8012506: f85d fb04 ldr.w pc, [sp], #4 + 801250a: bf00 nop + 801250c: 20000abc .word 0x20000abc + +08012510 : + 8012510: b510 push {r4, lr} + 8012512: 4604 mov r4, r0 + 8012514: f7f1 fd76 bl 8004004 + 8012518: 2801 cmp r0, #1 + 801251a: d10c bne.n 8012536 + 801251c: f640 1023 movw r0, #2339 @ 0x923 + 8012520: f7ff ffe6 bl 80124f0 + 8012524: f000 01f9 and.w r1, r0, #249 @ 0xf9 + 8012528: 4321 orrs r1, r4 + 801252a: f640 1023 movw r0, #2339 @ 0x923 + 801252e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8012532: f7ff bfcd b.w 80124d0 + 8012536: bd10 pop {r4, pc} + +08012538 : + 8012538: b510 push {r4, lr} + 801253a: 4b0c ldr r3, [pc, #48] @ (801256c ) + 801253c: 781b ldrb r3, [r3, #0] + 801253e: 4604 mov r4, r0 + 8012540: b99b cbnz r3, 801256a + 8012542: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 8012546: f7ff ffd3 bl 80124f0 + 801254a: f3c4 2100 ubfx r1, r4, #8, #1 + 801254e: f000 00fe and.w r0, r0, #254 @ 0xfe + 8012552: 4301 orrs r1, r0 + 8012554: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 8012558: f7ff ffba bl 80124d0 + 801255c: b2e1 uxtb r1, r4 + 801255e: f240 60b9 movw r0, #1721 @ 0x6b9 + 8012562: e8bd 4010 ldmia.w sp!, {r4, lr} + 8012566: f7ff bfb3 b.w 80124d0 + 801256a: bd10 pop {r4, pc} + 801256c: 200025e9 .word 0x200025e9 + +08012570 : + 8012570: b510 push {r4, lr} + 8012572: 4613 mov r3, r2 + 8012574: f3ef 8410 mrs r4, PRIMASK + 8012578: b672 cpsid i + 801257a: 460a mov r2, r1 + 801257c: 4601 mov r1, r0 + 801257e: 4803 ldr r0, [pc, #12] @ (801258c ) + 8012580: f7f7 f86e bl 8009660 + 8012584: f384 8810 msr PRIMASK, r4 + 8012588: bd10 pop {r4, pc} + 801258a: bf00 nop + 801258c: 20000abc .word 0x20000abc + +08012590 : + 8012590: b508 push {r3, lr} + 8012592: 4601 mov r1, r0 + 8012594: 2208 movs r2, #8 + 8012596: f44f 60d8 mov.w r0, #1728 @ 0x6c0 + 801259a: f7ff ffe9 bl 8012570 + 801259e: 2000 movs r0, #0 + 80125a0: bd08 pop {r3, pc} ... -08012554 : - 8012554: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8012556: 2300 movs r3, #0 - 8012558: 460c mov r4, r1 - 801255a: f240 2101 movw r1, #513 @ 0x201 - 801255e: 461a mov r2, r3 - 8012560: 4606 mov r6, r0 - 8012562: 4608 mov r0, r1 - 8012564: f000 fd1e bl 8012fa4 - 8012568: 4b64 ldr r3, [pc, #400] @ (80126fc ) - 801256a: 4d65 ldr r5, [pc, #404] @ (8012700 ) - 801256c: f44f 5200 mov.w r2, #8192 @ 0x2000 - 8012570: 619a str r2, [r3, #24] - 8012572: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 - 8012576: 2101 movs r1, #1 - 8012578: f000 ff9c bl 80134b4 - 801257c: 782b ldrb r3, [r5, #0] - 801257e: 2b01 cmp r3, #1 - 8012580: f640 0089 movw r0, #2185 @ 0x889 - 8012584: d113 bne.n 80125ae - 8012586: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 801258a: 2b06 cmp r3, #6 - 801258c: d10f bne.n 80125ae - 801258e: f000 fad1 bl 8012b34 - 8012592: f000 01fb and.w r1, r0, #251 @ 0xfb - 8012596: f640 0089 movw r0, #2185 @ 0x889 - 801259a: f000 fabb bl 8012b14 - 801259e: 782b ldrb r3, [r5, #0] - 80125a0: 2b04 cmp r3, #4 - 80125a2: d86c bhi.n 801267e - 80125a4: e8df f003 tbb [pc, r3] - 80125a8: 7f524b52 .word 0x7f524b52 - 80125ac: 09 .byte 0x09 - 80125ad: 00 .byte 0x00 - 80125ae: f000 fac1 bl 8012b34 - 80125b2: f040 0104 orr.w r1, r0, #4 - 80125b6: b2c9 uxtb r1, r1 - 80125b8: e7ed b.n 8012596 - 80125ba: 4a52 ldr r2, [pc, #328] @ (8012704 ) - 80125bc: 1e73 subs r3, r6, #1 - 80125be: 4610 mov r0, r2 - 80125c0: f1c6 0701 rsb r7, r6, #1 - 80125c4: f04f 0c00 mov.w ip, #0 - 80125c8: 18f9 adds r1, r7, r3 - 80125ca: 428c cmp r4, r1 - 80125cc: dc6f bgt.n 80126ae - 80125ce: 2200 movs r2, #0 - 80125d0: 00e7 lsls r7, r4, #3 - 80125d2: 4613 mov r3, r2 - 80125d4: 42ba cmp r2, r7 - 80125d6: d171 bne.n 80126bc - 80125d8: 019a lsls r2, r3, #6 - 80125da: ea42 12c3 orr.w r2, r2, r3, lsl #7 - 80125de: 015b lsls r3, r3, #5 - 80125e0: f083 0320 eor.w r3, r3, #32 - 80125e4: 4313 orrs r3, r2 - 80125e6: 1c66 adds r6, r4, #1 - 80125e8: 5503 strb r3, [r0, r4] - 80125ea: b2f6 uxtb r6, r6 - 80125ec: 2302 movs r3, #2 - 80125ee: 4846 ldr r0, [pc, #280] @ (8012708 ) - 80125f0: 73ab strb r3, [r5, #14] - 80125f2: 76ae strb r6, [r5, #26] - 80125f4: f000 fe56 bl 80132a4 - 80125f8: 2100 movs r1, #0 - 80125fa: 20f1 movs r0, #241 @ 0xf1 - 80125fc: f000 fa8a bl 8012b14 - 8012600: 2100 movs r1, #0 - 8012602: 20f0 movs r0, #240 @ 0xf0 - 8012604: f000 fa86 bl 8012b14 - 8012608: 6cab ldr r3, [r5, #72] @ 0x48 - 801260a: 2b64 cmp r3, #100 @ 0x64 - 801260c: d170 bne.n 80126f0 - 801260e: 2170 movs r1, #112 @ 0x70 - 8012610: 20f3 movs r0, #243 @ 0xf3 - 8012612: f000 fa7f bl 8012b14 - 8012616: 211d movs r1, #29 - 8012618: 20f2 movs r0, #242 @ 0xf2 - 801261a: f000 fa7b bl 8012b14 - 801261e: 00e1 lsls r1, r4, #3 - 8012620: 1c8c adds r4, r1, #2 - 8012622: 20f4 movs r0, #244 @ 0xf4 - 8012624: 0a09 lsrs r1, r1, #8 - 8012626: f000 fa75 bl 8012b14 - 801262a: f004 01fe and.w r1, r4, #254 @ 0xfe - 801262e: 20f5 movs r0, #245 @ 0xf5 - 8012630: f000 fa70 bl 8012b14 - 8012634: 4833 ldr r0, [pc, #204] @ (8012704 ) - 8012636: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 - 801263a: 4631 mov r1, r6 - 801263c: e01d b.n 801267a - 801263e: 77ec strb r4, [r5, #31] - 8012640: 4831 ldr r0, [pc, #196] @ (8012708 ) - 8012642: f000 fe2f bl 80132a4 - 8012646: 2200 movs r2, #0 - 8012648: 4621 mov r1, r4 - 801264a: e015 b.n 8012678 - 801264c: f001 f808 bl 8013660 - 8012650: 2801 cmp r0, #1 - 8012652: 4607 mov r7, r0 - 8012654: d125 bne.n 80126a2 - 8012656: 4621 mov r1, r4 - 8012658: f10d 0207 add.w r2, sp, #7 - 801265c: 4630 mov r0, r6 - 801265e: f001 f804 bl 801366a - 8012662: 4604 mov r4, r0 - 8012664: b9a0 cbnz r0, 8012690 - 8012666: f89d 3007 ldrb.w r3, [sp, #7] - 801266a: 4827 ldr r0, [pc, #156] @ (8012708 ) - 801266c: 75ab strb r3, [r5, #22] - 801266e: f000 fe19 bl 80132a4 - 8012672: f89d 1007 ldrb.w r1, [sp, #7] - 8012676: 4622 mov r2, r4 - 8012678: 4630 mov r0, r6 - 801267a: f000 fb65 bl 8012d48 - 801267e: 6869 ldr r1, [r5, #4] - 8012680: 4822 ldr r0, [pc, #136] @ (801270c ) - 8012682: f001 fc61 bl 8013f48 - 8012686: 4821 ldr r0, [pc, #132] @ (801270c ) - 8012688: f001 fc24 bl 8013ed4 - 801268c: 2000 movs r0, #0 - 801268e: e006 b.n 801269e - 8012690: 4b1f ldr r3, [pc, #124] @ (8012710 ) - 8012692: 463a mov r2, r7 - 8012694: 2100 movs r1, #0 - 8012696: 2002 movs r0, #2 - 8012698: f001 f8a2 bl 80137e0 - 801269c: 2003 movs r0, #3 - 801269e: b003 add sp, #12 - 80126a0: bdf0 pop {r4, r5, r6, r7, pc} - 80126a2: 75ac strb r4, [r5, #22] - 80126a4: e7cc b.n 8012640 - 80126a6: 2302 movs r3, #2 - 80126a8: 73ab strb r3, [r5, #14] - 80126aa: 76ac strb r4, [r5, #26] - 80126ac: e7c8 b.n 8012640 - 80126ae: f813 1f01 ldrb.w r1, [r3, #1]! - 80126b2: 43c9 mvns r1, r1 - 80126b4: 7019 strb r1, [r3, #0] - 80126b6: f802 cb01 strb.w ip, [r2], #1 - 80126ba: e785 b.n 80125c8 - 80126bc: 10d1 asrs r1, r2, #3 - 80126be: ea6f 0c02 mvn.w ip, r2 - 80126c2: 5c71 ldrb r1, [r6, r1] - 80126c4: f00c 0c07 and.w ip, ip, #7 - 80126c8: 3201 adds r2, #1 - 80126ca: fa41 f10c asr.w r1, r1, ip - 80126ce: f001 0101 and.w r1, r1, #1 - 80126d2: ea4f 0ce2 mov.w ip, r2, asr #3 - 80126d6: 404b eors r3, r1 - 80126d8: 43d1 mvns r1, r2 - 80126da: f810 e00c ldrb.w lr, [r0, ip] - 80126de: f001 0107 and.w r1, r1, #7 - 80126e2: fa03 f101 lsl.w r1, r3, r1 - 80126e6: ea41 010e orr.w r1, r1, lr - 80126ea: f800 100c strb.w r1, [r0, ip] - 80126ee: e771 b.n 80125d4 - 80126f0: 21e1 movs r1, #225 @ 0xe1 - 80126f2: 20f3 movs r0, #243 @ 0xf3 - 80126f4: f000 fa0e bl 8012b14 - 80126f8: 2104 movs r1, #4 - 80126fa: e78d b.n 8012618 - 80126fc: 48000400 .word 0x48000400 - 8012700: 2000247c .word 0x2000247c - 8012704: 200024dc .word 0x200024dc - 8012708: 2000248a .word 0x2000248a - 801270c: 20002464 .word 0x20002464 - 8012710: 080156c4 .word 0x080156c4 +080125a4 : + 80125a4: b507 push {r0, r1, r2, lr} + 80125a6: 4b07 ldr r3, [pc, #28] @ (80125c4 ) + 80125a8: 781b ldrb r3, [r3, #0] + 80125aa: ba40 rev16 r0, r0 + 80125ac: f8ad 0004 strh.w r0, [sp, #4] + 80125b0: b92b cbnz r3, 80125be + 80125b2: 2202 movs r2, #2 + 80125b4: a901 add r1, sp, #4 + 80125b6: f240 60bc movw r0, #1724 @ 0x6bc + 80125ba: f7ff ffd9 bl 8012570 + 80125be: b003 add sp, #12 + 80125c0: f85d fb04 ldr.w pc, [sp], #4 + 80125c4: 200025e9 .word 0x200025e9 -08012714 : - 8012714: b5f0 push {r4, r5, r6, r7, lr} - 8012716: f8bd 4014 ldrh.w r4, [sp, #20] - 801271a: f89d 7018 ldrb.w r7, [sp, #24] - 801271e: f89d e01c ldrb.w lr, [sp, #28] - 8012722: f89d 5020 ldrb.w r5, [sp, #32] - 8012726: b140 cbz r0, 801273a - 8012728: 2801 cmp r0, #1 - 801272a: d014 beq.n 8012756 - 801272c: 2201 movs r2, #1 - 801272e: 2300 movs r3, #0 - 8012730: 1898 adds r0, r3, r2 - 8012732: 3801 subs r0, #1 - 8012734: fbb0 f0f2 udiv r0, r0, r2 - 8012738: bdf0 pop {r4, r5, r6, r7, pc} - 801273a: f087 0701 eor.w r7, r7, #1 - 801273e: 00e3 lsls r3, r4, #3 - 8012740: eb03 03c7 add.w r3, r3, r7, lsl #3 - 8012744: 3318 adds r3, #24 - 8012746: eb0e 0545 add.w r5, lr, r5, lsl #1 - 801274a: eb03 03c5 add.w r3, r3, r5, lsl #3 - 801274e: f44f 717a mov.w r1, #1000 @ 0x3e8 - 8012752: 434b muls r3, r1 - 8012754: e7ec b.n 8012730 - 8012756: 1f50 subs r0, r2, #5 - 8012758: 2801 cmp r0, #1 - 801275a: f103 0304 add.w r3, r3, #4 - 801275e: d802 bhi.n 8012766 - 8012760: 2c0c cmp r4, #12 - 8012762: bf38 it cc - 8012764: 240c movcc r4, #12 - 8012766: b9d1 cbnz r1, 801279e - 8012768: f1a2 0c0b sub.w ip, r2, #11 - 801276c: f1bc 0f01 cmp.w ip, #1 - 8012770: bf8c ite hi - 8012772: f04f 0c00 movhi.w ip, #0 - 8012776: f04f 0c01 movls.w ip, #1 - 801277a: 0128 lsls r0, r5, #4 - 801277c: 2f00 cmp r7, #0 - 801277e: eb00 00ce add.w r0, r0, lr, lsl #3 - 8012782: bf0c ite eq - 8012784: 2514 moveq r5, #20 - 8012786: 2500 movne r5, #0 - 8012788: eba0 0082 sub.w r0, r0, r2, lsl #2 - 801278c: 2a06 cmp r2, #6 - 801278e: ea4f 0682 mov.w r6, r2, lsl #2 - 8012792: 4428 add r0, r5 - 8012794: f1a2 0702 sub.w r7, r2, #2 - 8012798: d80d bhi.n 80127b6 - 801279a: 4635 mov r5, r6 - 801279c: e010 b.n 80127c0 - 801279e: 2901 cmp r1, #1 - 80127a0: d106 bne.n 80127b0 - 80127a2: f1a2 000c sub.w r0, r2, #12 - 80127a6: f1d0 0c00 rsbs ip, r0, #0 - 80127aa: eb4c 0c00 adc.w ip, ip, r0 - 80127ae: e7e4 b.n 801277a - 80127b0: f04f 0c00 mov.w ip, #0 - 80127b4: e7e1 b.n 801277a - 80127b6: 3008 adds r0, #8 - 80127b8: f1bc 0f00 cmp.w ip, #0 - 80127bc: d0ed beq.n 801279a - 80127be: 00bd lsls r5, r7, #2 - 80127c0: 2800 cmp r0, #0 - 80127c2: bfac ite ge - 80127c4: 182e addge r6, r5, r0 - 80127c6: 1c2e addlt r6, r5, #0 - 80127c8: 1e70 subs r0, r6, #1 - 80127ca: fb90 f0f5 sdiv r0, r0, r5 - 80127ce: fb03 4400 mla r4, r3, r0, r4 - 80127d2: 4b09 ldr r3, [pc, #36] @ (80127f8 ) - 80127d4: 2a06 cmp r2, #6 - 80127d6: 5c5a ldrb r2, [r3, r1] - 80127d8: bf8c ite hi - 80127da: 340c addhi r4, #12 - 80127dc: 340e addls r4, #14 - 80127de: 2a0a cmp r2, #10 - 80127e0: d809 bhi.n 80127f6 - 80127e2: 00a3 lsls r3, r4, #2 - 80127e4: 3301 adds r3, #1 - 80127e6: f44f 717a mov.w r1, #1000 @ 0x3e8 - 80127ea: 40bb lsls r3, r7 - 80127ec: 434b muls r3, r1 - 80127ee: 4903 ldr r1, [pc, #12] @ (80127fc ) - 80127f0: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 80127f4: e79c b.n 8012730 - 80127f6: deff udf #255 @ 0xff - 80127f8: 08015754 .word 0x08015754 - 80127fc: 08015728 .word 0x08015728 +080125c8 : + 80125c8: b507 push {r0, r1, r2, lr} + 80125ca: 4b07 ldr r3, [pc, #28] @ (80125e8 ) + 80125cc: 781b ldrb r3, [r3, #0] + 80125ce: ba40 rev16 r0, r0 + 80125d0: f8ad 0004 strh.w r0, [sp, #4] + 80125d4: b92b cbnz r3, 80125e2 + 80125d6: 2202 movs r2, #2 + 80125d8: a901 add r1, sp, #4 + 80125da: f240 60be movw r0, #1726 @ 0x6be + 80125de: f7ff ffc7 bl 8012570 + 80125e2: b003 add sp, #12 + 80125e4: f85d fb04 ldr.w pc, [sp], #4 + 80125e8: 200025e9 .word 0x200025e9 -08012800 : - 8012800: b508 push {r3, lr} - 8012802: 4b09 ldr r3, [pc, #36] @ (8012828 ) - 8012804: 2101 movs r1, #1 - 8012806: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 801280a: f000 fe53 bl 80134b4 - 801280e: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 8012812: 212d movs r1, #45 @ 0x2d - 8012814: f000 f97e bl 8012b14 - 8012818: f000 fb33 bl 8012e82 - 801281c: e8bd 4008 ldmia.w sp!, {r3, lr} - 8012820: 4802 ldr r0, [pc, #8] @ (801282c ) - 8012822: f000 ba7b b.w 8012d1c - 8012826: bf00 nop - 8012828: 2000247c .word 0x2000247c - 801282c: 000fffff .word 0x000fffff +080125ec : + 80125ec: b510 push {r4, lr} + 80125ee: 4613 mov r3, r2 + 80125f0: f3ef 8410 mrs r4, PRIMASK + 80125f4: b672 cpsid i + 80125f6: 460a mov r2, r1 + 80125f8: 4601 mov r1, r0 + 80125fa: 4803 ldr r0, [pc, #12] @ (8012608 ) + 80125fc: f7f7 f869 bl 80096d2 + 8012600: f384 8810 msr PRIMASK, r4 + 8012604: bd10 pop {r4, pc} + 8012606: bf00 nop + 8012608: 20000abc .word 0x20000abc -08012830 : - 8012830: b573 push {r0, r1, r4, r5, r6, lr} - 8012832: 4ca4 ldr r4, [pc, #656] @ (8012ac4 ) - 8012834: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 - 8012838: 2500 movs r5, #0 - 801283a: 2b20 cmp r3, #32 - 801283c: f88d 5003 strb.w r5, [sp, #3] - 8012840: 9501 str r5, [sp, #4] - 8012842: f000 811b beq.w 8012a7c - 8012846: d814 bhi.n 8012872 - 8012848: 2b08 cmp r3, #8 - 801284a: d80d bhi.n 8012868 - 801284c: b17b cbz r3, 801286e - 801284e: 3b01 subs r3, #1 - 8012850: 2b07 cmp r3, #7 - 8012852: d80c bhi.n 801286e - 8012854: e8df f013 tbh [pc, r3, lsl #1] - 8012858: 005b0042 .word 0x005b0042 - 801285c: 00cd000b .word 0x00cd000b - 8012860: 000b000b .word 0x000b000b - 8012864: 00fd000b .word 0x00fd000b - 8012868: 2b10 cmp r3, #16 - 801286a: f000 8100 beq.w 8012a6e - 801286e: b002 add sp, #8 - 8012870: bd70 pop {r4, r5, r6, pc} - 8012872: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8012876: f000 8098 beq.w 80129aa - 801287a: d811 bhi.n 80128a0 - 801287c: 2b40 cmp r3, #64 @ 0x40 - 801287e: f000 8110 beq.w 8012aa2 - 8012882: 2b80 cmp r3, #128 @ 0x80 - 8012884: d1f3 bne.n 801286e - 8012886: 4628 mov r0, r5 - 8012888: f000 fa32 bl 8012cf0 - 801288c: 4b8e ldr r3, [pc, #568] @ (8012ac8 ) - 801288e: 681b ldr r3, [r3, #0] - 8012890: 2b00 cmp r3, #0 - 8012892: d0ec beq.n 801286e - 8012894: 699b ldr r3, [r3, #24] - 8012896: 2b00 cmp r3, #0 - 8012898: d0e9 beq.n 801286e - 801289a: 4628 mov r0, r5 - 801289c: 4798 blx r3 - 801289e: e7e6 b.n 801286e - 80128a0: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 80128a4: d1e3 bne.n 801286e - 80128a6: 4b89 ldr r3, [pc, #548] @ (8012acc ) - 80128a8: 2201 movs r2, #1 - 80128aa: 4629 mov r1, r5 - 80128ac: 2002 movs r0, #2 - 80128ae: f000 ff97 bl 80137e0 - 80128b2: f000 f929 bl 8012b08 - 80128b6: 2804 cmp r0, #4 - 80128b8: f040 8085 bne.w 80129c6 - 80128bc: 4b84 ldr r3, [pc, #528] @ (8012ad0 ) - 80128be: 4885 ldr r0, [pc, #532] @ (8012ad4 ) - 80128c0: f44f 5200 mov.w r2, #8192 @ 0x2000 - 80128c4: 629a str r2, [r3, #40] @ 0x28 - 80128c6: f001 fab7 bl 8013e38 - 80128ca: 4628 mov r0, r5 - 80128cc: f000 fa10 bl 8012cf0 - 80128d0: 4b7d ldr r3, [pc, #500] @ (8012ac8 ) - 80128d2: 681b ldr r3, [r3, #0] - 80128d4: 2b00 cmp r3, #0 - 80128d6: d0ca beq.n 801286e - 80128d8: 685b ldr r3, [r3, #4] - 80128da: e014 b.n 8012906 - 80128dc: 4b7c ldr r3, [pc, #496] @ (8012ad0 ) - 80128de: 487d ldr r0, [pc, #500] @ (8012ad4 ) - 80128e0: f44f 5200 mov.w r2, #8192 @ 0x2000 - 80128e4: 629a str r2, [r3, #40] @ 0x28 - 80128e6: f001 faa7 bl 8013e38 - 80128ea: 2000 movs r0, #0 - 80128ec: f000 fa00 bl 8012cf0 - 80128f0: f000 feb8 bl 8013664 - 80128f4: 2801 cmp r0, #1 - 80128f6: d101 bne.n 80128fc - 80128f8: f000 febd bl 8013676 - 80128fc: 4b72 ldr r3, [pc, #456] @ (8012ac8 ) - 80128fe: 681b ldr r3, [r3, #0] - 8012900: 2b00 cmp r3, #0 - 8012902: d0b4 beq.n 801286e - 8012904: 681b ldr r3, [r3, #0] - 8012906: 2b00 cmp r3, #0 - 8012908: d0b1 beq.n 801286e - 801290a: 4798 blx r3 - 801290c: e7af b.n 801286e - 801290e: 4b70 ldr r3, [pc, #448] @ (8012ad0 ) - 8012910: 4871 ldr r0, [pc, #452] @ (8012ad8 ) - 8012912: f44f 5280 mov.w r2, #4096 @ 0x1000 - 8012916: 629a str r2, [r3, #40] @ 0x28 - 8012918: f001 fa8e bl 8013e38 - 801291c: 7865 ldrb r5, [r4, #1] - 801291e: b995 cbnz r5, 8012946 - 8012920: 4628 mov r0, r5 - 8012922: f000 f9e5 bl 8012cf0 - 8012926: 4629 mov r1, r5 - 8012928: f640 1002 movw r0, #2306 @ 0x902 - 801292c: f000 f8f2 bl 8012b14 - 8012930: f640 1044 movw r0, #2372 @ 0x944 - 8012934: f000 f8fe bl 8012b34 - 8012938: f040 0102 orr.w r1, r0, #2 - 801293c: b2c9 uxtb r1, r1 - 801293e: f640 1044 movw r0, #2372 @ 0x944 - 8012942: f000 f8e7 bl 8012b14 - 8012946: 22ff movs r2, #255 @ 0xff - 8012948: f10d 0103 add.w r1, sp, #3 - 801294c: 4863 ldr r0, [pc, #396] @ (8012adc ) - 801294e: 4d5e ldr r5, [pc, #376] @ (8012ac8 ) - 8012950: f000 fd5a bl 8013408 - 8012954: 4862 ldr r0, [pc, #392] @ (8012ae0 ) - 8012956: f000 fd71 bl 801343c - 801295a: 682b ldr r3, [r5, #0] - 801295c: 2b00 cmp r3, #0 - 801295e: d086 beq.n 801286e - 8012960: 689e ldr r6, [r3, #8] - 8012962: 2e00 cmp r6, #0 - 8012964: d083 beq.n 801286e - 8012966: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 - 801296a: 2b01 cmp r3, #1 - 801296c: d108 bne.n 8012980 - 801296e: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 - 8012972: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 - 8012976: f89d 1003 ldrb.w r1, [sp, #3] - 801297a: 4858 ldr r0, [pc, #352] @ (8012adc ) - 801297c: 47b0 blx r6 - 801297e: e776 b.n 801286e - 8012980: 6be0 ldr r0, [r4, #60] @ 0x3c - 8012982: a901 add r1, sp, #4 - 8012984: f000 fe22 bl 80135cc - 8012988: 9b01 ldr r3, [sp, #4] - 801298a: f89d 1003 ldrb.w r1, [sp, #3] - 801298e: 4853 ldr r0, [pc, #332] @ (8012adc ) - 8012990: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8012994: f503 73fa add.w r3, r3, #500 @ 0x1f4 - 8012998: fb93 f3f2 sdiv r3, r3, r2 - 801299c: 682a ldr r2, [r5, #0] - 801299e: b25b sxtb r3, r3 - 80129a0: 6895 ldr r5, [r2, #8] - 80129a2: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 - 80129a6: 47a8 blx r5 - 80129a8: e761 b.n 801286e - 80129aa: 4628 mov r0, r5 - 80129ac: f000 f9a0 bl 8012cf0 - 80129b0: 4b45 ldr r3, [pc, #276] @ (8012ac8 ) - 80129b2: 681b ldr r3, [r3, #0] - 80129b4: 2b00 cmp r3, #0 - 80129b6: f43f af5a beq.w 801286e - 80129ba: 699b ldr r3, [r3, #24] - 80129bc: 2b00 cmp r3, #0 - 80129be: f43f af56 beq.w 801286e - 80129c2: 2001 movs r0, #1 - 80129c4: e76a b.n 801289c - 80129c6: f000 f89f bl 8012b08 - 80129ca: 2805 cmp r0, #5 - 80129cc: f47f af4f bne.w 801286e - 80129d0: 4b3f ldr r3, [pc, #252] @ (8012ad0 ) - 80129d2: 4841 ldr r0, [pc, #260] @ (8012ad8 ) - 80129d4: f44f 5280 mov.w r2, #4096 @ 0x1000 - 80129d8: 629a str r2, [r3, #40] @ 0x28 - 80129da: f001 fa2d bl 8013e38 - 80129de: 4628 mov r0, r5 - 80129e0: f000 f986 bl 8012cf0 - 80129e4: 4b38 ldr r3, [pc, #224] @ (8012ac8 ) - 80129e6: 681b ldr r3, [r3, #0] - 80129e8: 2b00 cmp r3, #0 - 80129ea: f43f af40 beq.w 801286e - 80129ee: 68db ldr r3, [r3, #12] - 80129f0: e789 b.n 8012906 - 80129f2: 2100 movs r1, #0 - 80129f4: 4b3b ldr r3, [pc, #236] @ (8012ae4 ) - 80129f6: 2201 movs r2, #1 - 80129f8: 2002 movs r0, #2 - 80129fa: f000 fef1 bl 80137e0 - 80129fe: 6da1 ldr r1, [r4, #88] @ 0x58 - 8012a00: 2900 cmp r1, #0 - 8012a02: f43f af34 beq.w 801286e - 8012a06: f3c1 4107 ubfx r1, r1, #16, #8 - 8012a0a: f640 1003 movw r0, #2307 @ 0x903 - 8012a0e: f000 f881 bl 8012b14 - 8012a12: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 - 8012a16: f640 1004 movw r0, #2308 @ 0x904 - 8012a1a: f000 f87b bl 8012b14 - 8012a1e: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 - 8012a22: f640 1005 movw r0, #2309 @ 0x905 - 8012a26: f000 f875 bl 8012b14 - 8012a2a: f640 1002 movw r0, #2306 @ 0x902 - 8012a2e: f000 f881 bl 8012b34 - 8012a32: f040 0101 orr.w r1, r0, #1 - 8012a36: b2c9 uxtb r1, r1 - 8012a38: f640 1002 movw r0, #2306 @ 0x902 - 8012a3c: f000 f86a bl 8012b14 - 8012a40: 2300 movs r3, #0 - 8012a42: f240 2162 movw r1, #610 @ 0x262 - 8012a46: 461a mov r2, r3 - 8012a48: 4608 mov r0, r1 - 8012a4a: 65a3 str r3, [r4, #88] @ 0x58 - 8012a4c: f000 faaa bl 8012fa4 - 8012a50: e70d b.n 801286e - 8012a52: 4b25 ldr r3, [pc, #148] @ (8012ae8 ) - 8012a54: 2201 movs r2, #1 - 8012a56: 2100 movs r1, #0 - 8012a58: 2002 movs r0, #2 - 8012a5a: f000 fec1 bl 80137e0 - 8012a5e: f000 fdff bl 8013660 - 8012a62: 2801 cmp r0, #1 - 8012a64: f47f af03 bne.w 801286e - 8012a68: f000 fe06 bl 8013678 - 8012a6c: e6ff b.n 801286e - 8012a6e: 4b1f ldr r3, [pc, #124] @ (8012aec ) - 8012a70: 2201 movs r2, #1 - 8012a72: 2100 movs r1, #0 - 8012a74: 2002 movs r0, #2 - 8012a76: f000 feb3 bl 80137e0 - 8012a7a: e6f8 b.n 801286e - 8012a7c: 4816 ldr r0, [pc, #88] @ (8012ad8 ) - 8012a7e: f001 f9db bl 8013e38 - 8012a82: 7860 ldrb r0, [r4, #1] - 8012a84: b908 cbnz r0, 8012a8a - 8012a86: f000 f933 bl 8012cf0 - 8012a8a: 4b0f ldr r3, [pc, #60] @ (8012ac8 ) - 8012a8c: 681b ldr r3, [r3, #0] - 8012a8e: 2b00 cmp r3, #0 - 8012a90: f43f aeed beq.w 801286e - 8012a94: 68db ldr r3, [r3, #12] - 8012a96: 2b00 cmp r3, #0 - 8012a98: f43f aee9 beq.w 801286e - 8012a9c: 4798 blx r3 - 8012a9e: 4b14 ldr r3, [pc, #80] @ (8012af0 ) - 8012aa0: e7e6 b.n 8012a70 - 8012aa2: 4b14 ldr r3, [pc, #80] @ (8012af4 ) - 8012aa4: 2201 movs r2, #1 - 8012aa6: 4629 mov r1, r5 - 8012aa8: 2002 movs r0, #2 - 8012aaa: f000 fe99 bl 80137e0 - 8012aae: 7860 ldrb r0, [r4, #1] - 8012ab0: b908 cbnz r0, 8012ab6 - 8012ab2: f000 f91d bl 8012cf0 - 8012ab6: 4b04 ldr r3, [pc, #16] @ (8012ac8 ) - 8012ab8: 681b ldr r3, [r3, #0] - 8012aba: 2b00 cmp r3, #0 - 8012abc: f43f aed7 beq.w 801286e - 8012ac0: 691b ldr r3, [r3, #16] - 8012ac2: e720 b.n 8012906 - 8012ac4: 2000247c .word 0x2000247c - 8012ac8: 200024d8 .word 0x200024d8 - 8012acc: 080156d9 .word 0x080156d9 - 8012ad0: 48000400 .word 0x48000400 - 8012ad4: 20002464 .word 0x20002464 - 8012ad8: 2000244c .word 0x2000244c - 8012adc: 200024dc .word 0x200024dc - 8012ae0: 200024a0 .word 0x200024a0 - 8012ae4: 080156ed .word 0x080156ed - 8012ae8: 080156f6 .word 0x080156f6 - 8012aec: 08015700 .word 0x08015700 - 8012af0: 08015709 .word 0x08015709 - 8012af4: 08015712 .word 0x08015712 +0801260c : + 801260c: b510 push {r4, lr} + 801260e: 4613 mov r3, r2 + 8012610: f3ef 8410 mrs r4, PRIMASK + 8012614: b672 cpsid i + 8012616: 460a mov r2, r1 + 8012618: 4601 mov r1, r0 + 801261a: 4803 ldr r0, [pc, #12] @ (8012628 ) + 801261c: f7f7 f94b bl 80098b6 + 8012620: f384 8810 msr PRIMASK, r4 + 8012624: bd10 pop {r4, pc} + 8012626: bf00 nop + 8012628: 20000abc .word 0x20000abc -08012af8 : - 8012af8: 4b02 ldr r3, [pc, #8] @ (8012b04 ) - 8012afa: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 - 8012afe: f7ff be97 b.w 8012830 - 8012b02: bf00 nop - 8012b04: 2000247c .word 0x2000247c - -08012b08 : - 8012b08: 4b01 ldr r3, [pc, #4] @ (8012b10 ) - 8012b0a: 7818 ldrb r0, [r3, #0] - 8012b0c: 4770 bx lr - 8012b0e: bf00 nop - 8012b10: 200025ea .word 0x200025ea - -08012b14 : - 8012b14: b507 push {r0, r1, r2, lr} - 8012b16: 2301 movs r3, #1 - 8012b18: f88d 1007 strb.w r1, [sp, #7] - 8012b1c: f10d 0207 add.w r2, sp, #7 - 8012b20: 4601 mov r1, r0 - 8012b22: 4803 ldr r0, [pc, #12] @ (8012b30 ) - 8012b24: f7f7 f8be bl 8009ca4 - 8012b28: b003 add sp, #12 - 8012b2a: f85d fb04 ldr.w pc, [sp], #4 - 8012b2e: bf00 nop - 8012b30: 20000abc .word 0x20000abc - -08012b34 : - 8012b34: b507 push {r0, r1, r2, lr} - 8012b36: 2301 movs r3, #1 - 8012b38: 4601 mov r1, r0 - 8012b3a: f10d 0207 add.w r2, sp, #7 - 8012b3e: 4804 ldr r0, [pc, #16] @ (8012b50 ) - 8012b40: f7f7 f8e9 bl 8009d16 - 8012b44: f89d 0007 ldrb.w r0, [sp, #7] - 8012b48: b003 add sp, #12 - 8012b4a: f85d fb04 ldr.w pc, [sp], #4 - 8012b4e: bf00 nop - 8012b50: 20000abc .word 0x20000abc - -08012b54 : - 8012b54: b510 push {r4, lr} - 8012b56: 4604 mov r4, r0 - 8012b58: f7f1 fc9e bl 8004498 - 8012b5c: 2801 cmp r0, #1 - 8012b5e: d10c bne.n 8012b7a - 8012b60: f640 1023 movw r0, #2339 @ 0x923 - 8012b64: f7ff ffe6 bl 8012b34 - 8012b68: f000 01f9 and.w r1, r0, #249 @ 0xf9 - 8012b6c: 4321 orrs r1, r4 - 8012b6e: f640 1023 movw r0, #2339 @ 0x923 - 8012b72: e8bd 4010 ldmia.w sp!, {r4, lr} - 8012b76: f7ff bfcd b.w 8012b14 - 8012b7a: bd10 pop {r4, pc} - -08012b7c : - 8012b7c: b510 push {r4, lr} - 8012b7e: 4b0c ldr r3, [pc, #48] @ (8012bb0 ) - 8012b80: 781b ldrb r3, [r3, #0] - 8012b82: 4604 mov r4, r0 - 8012b84: b99b cbnz r3, 8012bae - 8012b86: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 8012b8a: f7ff ffd3 bl 8012b34 - 8012b8e: f3c4 2100 ubfx r1, r4, #8, #1 - 8012b92: f000 00fe and.w r0, r0, #254 @ 0xfe - 8012b96: 4301 orrs r1, r0 - 8012b98: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 8012b9c: f7ff ffba bl 8012b14 - 8012ba0: b2e1 uxtb r1, r4 - 8012ba2: f240 60b9 movw r0, #1721 @ 0x6b9 - 8012ba6: e8bd 4010 ldmia.w sp!, {r4, lr} - 8012baa: f7ff bfb3 b.w 8012b14 - 8012bae: bd10 pop {r4, pc} - 8012bb0: 200025e9 .word 0x200025e9 - -08012bb4 : - 8012bb4: b510 push {r4, lr} - 8012bb6: 4613 mov r3, r2 - 8012bb8: f3ef 8410 mrs r4, PRIMASK - 8012bbc: b672 cpsid i - 8012bbe: 460a mov r2, r1 - 8012bc0: 4601 mov r1, r0 - 8012bc2: 4803 ldr r0, [pc, #12] @ (8012bd0 ) - 8012bc4: f7f7 f86e bl 8009ca4 - 8012bc8: f384 8810 msr PRIMASK, r4 - 8012bcc: bd10 pop {r4, pc} - 8012bce: bf00 nop - 8012bd0: 20000abc .word 0x20000abc - -08012bd4 : - 8012bd4: b508 push {r3, lr} - 8012bd6: 4601 mov r1, r0 - 8012bd8: 2208 movs r2, #8 - 8012bda: f44f 60d8 mov.w r0, #1728 @ 0x6c0 - 8012bde: f7ff ffe9 bl 8012bb4 - 8012be2: 2000 movs r0, #0 - 8012be4: bd08 pop {r3, pc} +0801262c : + 801262c: 460a mov r2, r1 + 801262e: 4601 mov r1, r0 + 8012630: 2000 movs r0, #0 + 8012632: f7ff bfeb b.w 801260c ... -08012be8 : - 8012be8: b507 push {r0, r1, r2, lr} - 8012bea: 4b07 ldr r3, [pc, #28] @ (8012c08 ) - 8012bec: 781b ldrb r3, [r3, #0] - 8012bee: ba40 rev16 r0, r0 - 8012bf0: f8ad 0004 strh.w r0, [sp, #4] - 8012bf4: b92b cbnz r3, 8012c02 - 8012bf6: 2202 movs r2, #2 - 8012bf8: a901 add r1, sp, #4 - 8012bfa: f240 60bc movw r0, #1724 @ 0x6bc - 8012bfe: f7ff ffd9 bl 8012bb4 - 8012c02: b003 add sp, #12 - 8012c04: f85d fb04 ldr.w pc, [sp], #4 - 8012c08: 200025e9 .word 0x200025e9 +08012638 : + 8012638: b510 push {r4, lr} + 801263a: 4613 mov r3, r2 + 801263c: f3ef 8410 mrs r4, PRIMASK + 8012640: b672 cpsid i + 8012642: 460a mov r2, r1 + 8012644: 4601 mov r1, r0 + 8012646: 4803 ldr r0, [pc, #12] @ (8012654 ) + 8012648: f7f7 f968 bl 800991c + 801264c: f384 8810 msr PRIMASK, r4 + 8012650: bd10 pop {r4, pc} + 8012652: bf00 nop + 8012654: 20000abc .word 0x20000abc -08012c0c : - 8012c0c: b507 push {r0, r1, r2, lr} - 8012c0e: 4b07 ldr r3, [pc, #28] @ (8012c2c ) - 8012c10: 781b ldrb r3, [r3, #0] - 8012c12: ba40 rev16 r0, r0 - 8012c14: f8ad 0004 strh.w r0, [sp, #4] - 8012c18: b92b cbnz r3, 8012c26 - 8012c1a: 2202 movs r2, #2 - 8012c1c: a901 add r1, sp, #4 - 8012c1e: f240 60be movw r0, #1726 @ 0x6be - 8012c22: f7ff ffc7 bl 8012bb4 - 8012c26: b003 add sp, #12 - 8012c28: f85d fb04 ldr.w pc, [sp], #4 - 8012c2c: 200025e9 .word 0x200025e9 +08012658 : + 8012658: b510 push {r4, lr} + 801265a: 4613 mov r3, r2 + 801265c: f3ef 8410 mrs r4, PRIMASK + 8012660: b672 cpsid i + 8012662: 460a mov r2, r1 + 8012664: 4601 mov r1, r0 + 8012666: 4803 ldr r0, [pc, #12] @ (8012674 ) + 8012668: f7f7 f86e bl 8009748 + 801266c: f384 8810 msr PRIMASK, r4 + 8012670: bd10 pop {r4, pc} + 8012672: bf00 nop + 8012674: 20000abc .word 0x20000abc -08012c30 : - 8012c30: b510 push {r4, lr} - 8012c32: 4613 mov r3, r2 - 8012c34: f3ef 8410 mrs r4, PRIMASK - 8012c38: b672 cpsid i - 8012c3a: 460a mov r2, r1 - 8012c3c: 4601 mov r1, r0 - 8012c3e: 4803 ldr r0, [pc, #12] @ (8012c4c ) - 8012c40: f7f7 f869 bl 8009d16 - 8012c44: f384 8810 msr PRIMASK, r4 - 8012c48: bd10 pop {r4, pc} - 8012c4a: bf00 nop - 8012c4c: 20000abc .word 0x20000abc +08012678 : + 8012678: b513 push {r0, r1, r4, lr} + 801267a: 4604 mov r4, r0 + 801267c: 2000 movs r0, #0 + 801267e: f7f1 fc9b bl 8003fb8 + 8012682: 2002 movs r0, #2 + 8012684: f7ff ff44 bl 8012510 + 8012688: f004 0407 and.w r4, r4, #7 + 801268c: 2201 movs r2, #1 + 801268e: f10d 0107 add.w r1, sp, #7 + 8012692: 2084 movs r0, #132 @ 0x84 + 8012694: f88d 4007 strb.w r4, [sp, #7] + 8012698: f7ff ffde bl 8012658 + 801269c: 4b02 ldr r3, [pc, #8] @ (80126a8 ) + 801269e: 2200 movs r2, #0 + 80126a0: 701a strb r2, [r3, #0] + 80126a2: b002 add sp, #8 + 80126a4: bd10 pop {r4, pc} + 80126a6: bf00 nop + 80126a8: 200025ea .word 0x200025ea -08012c50 : - 8012c50: b510 push {r4, lr} - 8012c52: 4613 mov r3, r2 - 8012c54: f3ef 8410 mrs r4, PRIMASK - 8012c58: b672 cpsid i - 8012c5a: 460a mov r2, r1 - 8012c5c: 4601 mov r1, r0 - 8012c5e: 4803 ldr r0, [pc, #12] @ (8012c6c ) - 8012c60: f7f7 f94b bl 8009efa - 8012c64: f384 8810 msr PRIMASK, r4 - 8012c68: bd10 pop {r4, pc} - 8012c6a: bf00 nop - 8012c6c: 20000abc .word 0x20000abc +080126ac : + 80126ac: b507 push {r0, r1, r2, lr} + 80126ae: 2201 movs r2, #1 + 80126b0: f88d 0007 strb.w r0, [sp, #7] + 80126b4: f10d 0107 add.w r1, sp, #7 + 80126b8: 2080 movs r0, #128 @ 0x80 + 80126ba: f7ff ffcd bl 8012658 + 80126be: f89d 3007 ldrb.w r3, [sp, #7] + 80126c2: 2b00 cmp r3, #0 + 80126c4: 4b03 ldr r3, [pc, #12] @ (80126d4 ) + 80126c6: bf14 ite ne + 80126c8: 2202 movne r2, #2 + 80126ca: 2201 moveq r2, #1 + 80126cc: 701a strb r2, [r3, #0] + 80126ce: b003 add sp, #12 + 80126d0: f85d fb04 ldr.w pc, [sp], #4 + 80126d4: 200025ea .word 0x200025ea -08012c70 : - 8012c70: 460a mov r2, r1 - 8012c72: 4601 mov r1, r0 - 8012c74: 2000 movs r0, #0 - 8012c76: f7ff bfeb b.w 8012c50 +080126d8 : + 80126d8: b507 push {r0, r1, r2, lr} + 80126da: 4b09 ldr r3, [pc, #36] @ (8012700 ) + 80126dc: f88d 0006 strb.w r0, [sp, #6] + 80126e0: 2204 movs r2, #4 + 80126e2: 701a strb r2, [r3, #0] + 80126e4: 0c03 lsrs r3, r0, #16 + 80126e6: f88d 3004 strb.w r3, [sp, #4] + 80126ea: 2203 movs r2, #3 + 80126ec: 0a03 lsrs r3, r0, #8 + 80126ee: a901 add r1, sp, #4 + 80126f0: 2083 movs r0, #131 @ 0x83 + 80126f2: f88d 3005 strb.w r3, [sp, #5] + 80126f6: f7ff ffaf bl 8012658 + 80126fa: b003 add sp, #12 + 80126fc: f85d fb04 ldr.w pc, [sp], #4 + 8012700: 200025ea .word 0x200025ea + +08012704 : + 8012704: b510 push {r4, lr} + 8012706: 4614 mov r4, r2 + 8012708: f7ff ff90 bl 801262c + 801270c: 4620 mov r0, r4 + 801270e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8012712: f7ff bfe1 b.w 80126d8 ... -08012c7c : - 8012c7c: b510 push {r4, lr} - 8012c7e: 4613 mov r3, r2 - 8012c80: f3ef 8410 mrs r4, PRIMASK - 8012c84: b672 cpsid i - 8012c86: 460a mov r2, r1 - 8012c88: 4601 mov r1, r0 - 8012c8a: 4803 ldr r0, [pc, #12] @ (8012c98 ) - 8012c8c: f7f7 f968 bl 8009f60 - 8012c90: f384 8810 msr PRIMASK, r4 - 8012c94: bd10 pop {r4, pc} - 8012c96: bf00 nop - 8012c98: 20000abc .word 0x20000abc +08012718 : + 8012718: b507 push {r0, r1, r2, lr} + 801271a: 4b09 ldr r3, [pc, #36] @ (8012740 ) + 801271c: f88d 0006 strb.w r0, [sp, #6] + 8012720: 2205 movs r2, #5 + 8012722: 701a strb r2, [r3, #0] + 8012724: 0c03 lsrs r3, r0, #16 + 8012726: f88d 3004 strb.w r3, [sp, #4] + 801272a: 2203 movs r2, #3 + 801272c: 0a03 lsrs r3, r0, #8 + 801272e: a901 add r1, sp, #4 + 8012730: 2082 movs r0, #130 @ 0x82 + 8012732: f88d 3005 strb.w r3, [sp, #5] + 8012736: f7ff ff8f bl 8012658 + 801273a: b003 add sp, #12 + 801273c: f85d fb04 ldr.w pc, [sp], #4 + 8012740: 200025ea .word 0x200025ea -08012c9c : - 8012c9c: b510 push {r4, lr} - 8012c9e: 4613 mov r3, r2 - 8012ca0: f3ef 8410 mrs r4, PRIMASK - 8012ca4: b672 cpsid i - 8012ca6: 460a mov r2, r1 - 8012ca8: 4601 mov r1, r0 - 8012caa: 4803 ldr r0, [pc, #12] @ (8012cb8 ) - 8012cac: f7f7 f86e bl 8009d8c - 8012cb0: f384 8810 msr PRIMASK, r4 - 8012cb4: bd10 pop {r4, pc} - 8012cb6: bf00 nop - 8012cb8: 20000abc .word 0x20000abc +08012744 : + 8012744: b573 push {r0, r1, r4, r5, r6, lr} + 8012746: 2600 movs r6, #0 + 8012748: f640 00e2 movw r0, #2274 @ 0x8e2 + 801274c: 9601 str r6, [sp, #4] + 801274e: f7ff fecf bl 80124f0 + 8012752: f000 01fe and.w r1, r0, #254 @ 0xfe + 8012756: 4605 mov r5, r0 + 8012758: f640 00e2 movw r0, #2274 @ 0x8e2 + 801275c: f7ff feb8 bl 80124d0 + 8012760: f640 00e5 movw r0, #2277 @ 0x8e5 + 8012764: f7ff fec4 bl 80124f0 + 8012768: f000 017f and.w r1, r0, #127 @ 0x7f + 801276c: 4604 mov r4, r0 + 801276e: f640 00e5 movw r0, #2277 @ 0x8e5 + 8012772: f7ff fead bl 80124d0 + 8012776: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 801277a: f7ff ffcd bl 8012718 + 801277e: 2204 movs r2, #4 + 8012780: eb0d 0102 add.w r1, sp, r2 + 8012784: f640 0019 movw r0, #2073 @ 0x819 + 8012788: f7ff ff30 bl 80125ec + 801278c: 4630 mov r0, r6 + 801278e: f7ff ff8d bl 80126ac + 8012792: 4629 mov r1, r5 + 8012794: f640 00e2 movw r0, #2274 @ 0x8e2 + 8012798: f7ff fe9a bl 80124d0 + 801279c: 4621 mov r1, r4 + 801279e: f640 00e5 movw r0, #2277 @ 0x8e5 + 80127a2: f7ff fe95 bl 80124d0 + 80127a6: 9801 ldr r0, [sp, #4] + 80127a8: b002 add sp, #8 + 80127aa: bd70 pop {r4, r5, r6, pc} -08012cbc : - 8012cbc: b513 push {r0, r1, r4, lr} - 8012cbe: 4604 mov r4, r0 - 8012cc0: 2000 movs r0, #0 - 8012cc2: f7f1 fbc3 bl 800444c - 8012cc6: 2002 movs r0, #2 - 8012cc8: f7ff ff44 bl 8012b54 - 8012ccc: f004 0407 and.w r4, r4, #7 - 8012cd0: 2201 movs r2, #1 - 8012cd2: f10d 0107 add.w r1, sp, #7 - 8012cd6: 2084 movs r0, #132 @ 0x84 - 8012cd8: f88d 4007 strb.w r4, [sp, #7] - 8012cdc: f7ff ffde bl 8012c9c - 8012ce0: 4b02 ldr r3, [pc, #8] @ (8012cec ) - 8012ce2: 2200 movs r2, #0 - 8012ce4: 701a strb r2, [r3, #0] - 8012ce6: b002 add sp, #8 - 8012ce8: bd10 pop {r4, pc} - 8012cea: bf00 nop - 8012cec: 200025ea .word 0x200025ea +080127ac : + 80127ac: b513 push {r0, r1, r4, lr} + 80127ae: 4b0c ldr r3, [pc, #48] @ (80127e0 ) + 80127b0: 4604 mov r4, r0 + 80127b2: 2205 movs r2, #5 + 80127b4: 2197 movs r1, #151 @ 0x97 + 80127b6: f640 00ac movw r0, #2220 @ 0x8ac + 80127ba: 701a strb r2, [r3, #0] + 80127bc: f7ff fe88 bl 80124d0 + 80127c0: 0c23 lsrs r3, r4, #16 + 80127c2: f88d 3004 strb.w r3, [sp, #4] + 80127c6: 2203 movs r2, #3 + 80127c8: 0a23 lsrs r3, r4, #8 + 80127ca: a901 add r1, sp, #4 + 80127cc: 2082 movs r0, #130 @ 0x82 + 80127ce: f88d 3005 strb.w r3, [sp, #5] + 80127d2: f88d 4006 strb.w r4, [sp, #6] + 80127d6: f7ff ff3f bl 8012658 + 80127da: b002 add sp, #8 + 80127dc: bd10 pop {r4, pc} + 80127de: bf00 nop + 80127e0: 200025ea .word 0x200025ea -08012cf0 : - 8012cf0: b507 push {r0, r1, r2, lr} - 8012cf2: 2201 movs r2, #1 - 8012cf4: f88d 0007 strb.w r0, [sp, #7] - 8012cf8: f10d 0107 add.w r1, sp, #7 - 8012cfc: 2080 movs r0, #128 @ 0x80 - 8012cfe: f7ff ffcd bl 8012c9c - 8012d02: f89d 3007 ldrb.w r3, [sp, #7] - 8012d06: 2b00 cmp r3, #0 - 8012d08: 4b03 ldr r3, [pc, #12] @ (8012d18 ) - 8012d0a: bf14 ite ne - 8012d0c: 2202 movne r2, #2 - 8012d0e: 2201 moveq r2, #1 - 8012d10: 701a strb r2, [r3, #0] - 8012d12: b003 add sp, #12 - 8012d14: f85d fb04 ldr.w pc, [sp], #4 - 8012d18: 200025ea .word 0x200025ea +080127e4 : + 80127e4: b507 push {r0, r1, r2, lr} + 80127e6: 0c03 lsrs r3, r0, #16 + 80127e8: f88d 3000 strb.w r3, [sp] + 80127ec: 0a03 lsrs r3, r0, #8 + 80127ee: f88d 3001 strb.w r3, [sp, #1] + 80127f2: 0c0b lsrs r3, r1, #16 + 80127f4: ba49 rev16 r1, r1 + 80127f6: f88d 0002 strb.w r0, [sp, #2] + 80127fa: f8ad 1004 strh.w r1, [sp, #4] + 80127fe: 2206 movs r2, #6 + 8012800: 4669 mov r1, sp + 8012802: 2094 movs r0, #148 @ 0x94 + 8012804: f88d 3003 strb.w r3, [sp, #3] + 8012808: f7ff ff26 bl 8012658 + 801280c: 4b02 ldr r3, [pc, #8] @ (8012818 ) + 801280e: 2206 movs r2, #6 + 8012810: 701a strb r2, [r3, #0] + 8012812: b003 add sp, #12 + 8012814: f85d fb04 ldr.w pc, [sp], #4 + 8012818: 200025ea .word 0x200025ea -08012d1c : - 8012d1c: b507 push {r0, r1, r2, lr} - 8012d1e: 4b09 ldr r3, [pc, #36] @ (8012d44 ) - 8012d20: f88d 0006 strb.w r0, [sp, #6] - 8012d24: 2204 movs r2, #4 - 8012d26: 701a strb r2, [r3, #0] - 8012d28: 0c03 lsrs r3, r0, #16 - 8012d2a: f88d 3004 strb.w r3, [sp, #4] - 8012d2e: 2203 movs r2, #3 - 8012d30: 0a03 lsrs r3, r0, #8 - 8012d32: a901 add r1, sp, #4 - 8012d34: 2083 movs r0, #131 @ 0x83 - 8012d36: f88d 3005 strb.w r3, [sp, #5] - 8012d3a: f7ff ffaf bl 8012c9c - 8012d3e: b003 add sp, #12 - 8012d40: f85d fb04 ldr.w pc, [sp], #4 - 8012d44: 200025ea .word 0x200025ea +0801281c : + 801281c: 2200 movs r2, #0 + 801281e: b508 push {r3, lr} + 8012820: 4611 mov r1, r2 + 8012822: 20c5 movs r0, #197 @ 0xc5 + 8012824: f7ff ff18 bl 8012658 + 8012828: 4b01 ldr r3, [pc, #4] @ (8012830 ) + 801282a: 2207 movs r2, #7 + 801282c: 701a strb r2, [r3, #0] + 801282e: bd08 pop {r3, pc} + 8012830: 200025ea .word 0x200025ea -08012d48 : - 8012d48: b510 push {r4, lr} - 8012d4a: 4614 mov r4, r2 - 8012d4c: f7ff ff90 bl 8012c70 - 8012d50: 4620 mov r0, r4 - 8012d52: e8bd 4010 ldmia.w sp!, {r4, lr} - 8012d56: f7ff bfe1 b.w 8012d1c +08012834 : + 8012834: 2200 movs r2, #0 + 8012836: 4611 mov r1, r2 + 8012838: 20d1 movs r0, #209 @ 0xd1 + 801283a: f7ff bf0d b.w 8012658 + +0801283e : + 801283e: 2200 movs r2, #0 + 8012840: 4611 mov r1, r2 + 8012842: 20d2 movs r0, #210 @ 0xd2 + 8012844: f7ff bf08 b.w 8012658 + +08012848 : + 8012848: b507 push {r0, r1, r2, lr} + 801284a: 2201 movs r2, #1 + 801284c: f88d 0007 strb.w r0, [sp, #7] + 8012850: f10d 0107 add.w r1, sp, #7 + 8012854: 209f movs r0, #159 @ 0x9f + 8012856: f7ff feff bl 8012658 + 801285a: b003 add sp, #12 + 801285c: f85d fb04 ldr.w pc, [sp], #4 + +08012860 : + 8012860: b507 push {r0, r1, r2, lr} + 8012862: 2201 movs r2, #1 + 8012864: f88d 0007 strb.w r0, [sp, #7] + 8012868: f10d 0107 add.w r1, sp, #7 + 801286c: 20a0 movs r0, #160 @ 0xa0 + 801286e: f7ff fef3 bl 8012658 + 8012872: f89d 1007 ldrb.w r1, [sp, #7] + 8012876: 293f cmp r1, #63 @ 0x3f + 8012878: d907 bls.n 801288a + 801287a: f001 01f8 and.w r1, r1, #248 @ 0xf8 + 801287e: 3101 adds r1, #1 + 8012880: b2c9 uxtb r1, r1 + 8012882: f240 7006 movw r0, #1798 @ 0x706 + 8012886: f7ff fe23 bl 80124d0 + 801288a: b003 add sp, #12 + 801288c: f85d fb04 ldr.w pc, [sp], #4 + +08012890 : + 8012890: b507 push {r0, r1, r2, lr} + 8012892: f7f1 fbb7 bl 8004004 + 8012896: 1e43 subs r3, r0, #1 + 8012898: 4258 negs r0, r3 + 801289a: 4158 adcs r0, r3 + 801289c: f88d 0007 strb.w r0, [sp, #7] + 80128a0: 2201 movs r2, #1 + 80128a2: f10d 0107 add.w r1, sp, #7 + 80128a6: 2096 movs r0, #150 @ 0x96 + 80128a8: f7ff fed6 bl 8012658 + 80128ac: b003 add sp, #12 + 80128ae: f85d fb04 ldr.w pc, [sp], #4 + +080128b2 : + 80128b2: b507 push {r0, r1, r2, lr} + 80128b4: f000 007f and.w r0, r0, #127 @ 0x7f + 80128b8: f88d 0007 strb.w r0, [sp, #7] + 80128bc: 2201 movs r2, #1 + 80128be: f10d 0107 add.w r1, sp, #7 + 80128c2: 2089 movs r0, #137 @ 0x89 + 80128c4: f7ff fec8 bl 8012658 + 80128c8: b003 add sp, #12 + 80128ca: f85d fb04 ldr.w pc, [sp], #4 ... -08012d5c : - 8012d5c: b507 push {r0, r1, r2, lr} - 8012d5e: 4b09 ldr r3, [pc, #36] @ (8012d84 ) - 8012d60: f88d 0006 strb.w r0, [sp, #6] - 8012d64: 2205 movs r2, #5 - 8012d66: 701a strb r2, [r3, #0] - 8012d68: 0c03 lsrs r3, r0, #16 - 8012d6a: f88d 3004 strb.w r3, [sp, #4] - 8012d6e: 2203 movs r2, #3 - 8012d70: 0a03 lsrs r3, r0, #8 - 8012d72: a901 add r1, sp, #4 - 8012d74: 2082 movs r0, #130 @ 0x82 - 8012d76: f88d 3005 strb.w r3, [sp, #5] - 8012d7a: f7ff ff8f bl 8012c9c - 8012d7e: b003 add sp, #12 - 8012d80: f85d fb04 ldr.w pc, [sp], #4 - 8012d84: 200025ea .word 0x200025ea +080128d0 : + 80128d0: 4b15 ldr r3, [pc, #84] @ (8012928 ) + 80128d2: 4298 cmp r0, r3 + 80128d4: b507 push {r0, r1, r2, lr} + 80128d6: d81b bhi.n 8012910 + 80128d8: 4b14 ldr r3, [pc, #80] @ (801292c ) + 80128da: 4298 cmp r0, r3 + 80128dc: d81b bhi.n 8012916 + 80128de: 4b14 ldr r3, [pc, #80] @ (8012930 ) + 80128e0: 4298 cmp r0, r3 + 80128e2: d81b bhi.n 801291c + 80128e4: 4b13 ldr r3, [pc, #76] @ (8012934 ) + 80128e6: 4298 cmp r0, r3 + 80128e8: d81b bhi.n 8012922 + 80128ea: 4b13 ldr r3, [pc, #76] @ (8012938 ) + 80128ec: 4298 cmp r0, r3 + 80128ee: bf8b itete hi + 80128f0: 226b movhi r2, #107 @ 0x6b + 80128f2: 2229 movls r2, #41 @ 0x29 + 80128f4: 236f movhi r3, #111 @ 0x6f + 80128f6: 232b movls r3, #43 @ 0x2b + 80128f8: f88d 2004 strb.w r2, [sp, #4] + 80128fc: a901 add r1, sp, #4 + 80128fe: 2202 movs r2, #2 + 8012900: 2098 movs r0, #152 @ 0x98 + 8012902: f88d 3005 strb.w r3, [sp, #5] + 8012906: f7ff fea7 bl 8012658 + 801290a: b003 add sp, #12 + 801290c: f85d fb04 ldr.w pc, [sp], #4 + 8012910: 22e1 movs r2, #225 @ 0xe1 + 8012912: 23e9 movs r3, #233 @ 0xe9 + 8012914: e7f0 b.n 80128f8 + 8012916: 22d7 movs r2, #215 @ 0xd7 + 8012918: 23db movs r3, #219 @ 0xdb + 801291a: e7ed b.n 80128f8 + 801291c: 22c1 movs r2, #193 @ 0xc1 + 801291e: 23c5 movs r3, #197 @ 0xc5 + 8012920: e7ea b.n 80128f8 + 8012922: 2275 movs r2, #117 @ 0x75 + 8012924: 2381 movs r3, #129 @ 0x81 + 8012926: e7e7 b.n 80128f8 + 8012928: 35a4e900 .word 0x35a4e900 + 801292c: 32a9f880 .word 0x32a9f880 + 8012930: 2de54480 .word 0x2de54480 + 8012934: 1b6b0b00 .word 0x1b6b0b00 + 8012938: 1954fc40 .word 0x1954fc40 -08012d88 : - 8012d88: b573 push {r0, r1, r4, r5, r6, lr} - 8012d8a: 2600 movs r6, #0 - 8012d8c: f640 00e2 movw r0, #2274 @ 0x8e2 - 8012d90: 9601 str r6, [sp, #4] - 8012d92: f7ff fecf bl 8012b34 - 8012d96: f000 01fe and.w r1, r0, #254 @ 0xfe - 8012d9a: 4605 mov r5, r0 - 8012d9c: f640 00e2 movw r0, #2274 @ 0x8e2 - 8012da0: f7ff feb8 bl 8012b14 - 8012da4: f640 00e5 movw r0, #2277 @ 0x8e5 - 8012da8: f7ff fec4 bl 8012b34 - 8012dac: f000 017f and.w r1, r0, #127 @ 0x7f - 8012db0: 4604 mov r4, r0 - 8012db2: f640 00e5 movw r0, #2277 @ 0x8e5 - 8012db6: f7ff fead bl 8012b14 - 8012dba: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 8012dbe: f7ff ffcd bl 8012d5c - 8012dc2: 2204 movs r2, #4 - 8012dc4: eb0d 0102 add.w r1, sp, r2 - 8012dc8: f640 0019 movw r0, #2073 @ 0x819 - 8012dcc: f7ff ff30 bl 8012c30 - 8012dd0: 4630 mov r0, r6 - 8012dd2: f7ff ff8d bl 8012cf0 - 8012dd6: 4629 mov r1, r5 - 8012dd8: f640 00e2 movw r0, #2274 @ 0x8e2 - 8012ddc: f7ff fe9a bl 8012b14 - 8012de0: 4621 mov r1, r4 - 8012de2: f640 00e5 movw r0, #2277 @ 0x8e5 - 8012de6: f7ff fe95 bl 8012b14 - 8012dea: 9801 ldr r0, [sp, #4] - 8012dec: b002 add sp, #8 - 8012dee: bd70 pop {r4, r5, r6, pc} +0801293c : + 801293c: b507 push {r0, r1, r2, lr} + 801293e: f88d 2006 strb.w r2, [sp, #6] + 8012942: 2204 movs r2, #4 + 8012944: f88d 0004 strb.w r0, [sp, #4] + 8012948: f88d 1005 strb.w r1, [sp, #5] + 801294c: 2095 movs r0, #149 @ 0x95 + 801294e: eb0d 0102 add.w r1, sp, r2 + 8012952: f88d 3007 strb.w r3, [sp, #7] + 8012956: f7ff fe7f bl 8012658 + 801295a: b003 add sp, #12 + 801295c: f85d fb04 ldr.w pc, [sp], #4 -08012df0 : - 8012df0: b513 push {r0, r1, r4, lr} - 8012df2: 4b0c ldr r3, [pc, #48] @ (8012e24 ) - 8012df4: 4604 mov r4, r0 - 8012df6: 2205 movs r2, #5 - 8012df8: 2197 movs r1, #151 @ 0x97 - 8012dfa: f640 00ac movw r0, #2220 @ 0x8ac - 8012dfe: 701a strb r2, [r3, #0] - 8012e00: f7ff fe88 bl 8012b14 - 8012e04: 0c23 lsrs r3, r4, #16 - 8012e06: f88d 3004 strb.w r3, [sp, #4] - 8012e0a: 2203 movs r2, #3 - 8012e0c: 0a23 lsrs r3, r4, #8 - 8012e0e: a901 add r1, sp, #4 - 8012e10: 2082 movs r0, #130 @ 0x82 - 8012e12: f88d 3005 strb.w r3, [sp, #5] - 8012e16: f88d 4006 strb.w r4, [sp, #6] - 8012e1a: f7ff ff3f bl 8012c9c - 8012e1e: b002 add sp, #8 - 8012e20: bd10 pop {r4, pc} - 8012e22: bf00 nop - 8012e24: 200025ea .word 0x200025ea +08012960 : + 8012960: b507 push {r0, r1, r2, lr} + 8012962: ba52 rev16 r2, r2 + 8012964: f8ad 2004 strh.w r2, [sp, #4] + 8012968: ba40 rev16 r0, r0 + 801296a: 2208 movs r2, #8 + 801296c: ba49 rev16 r1, r1 + 801296e: f8ad 0000 strh.w r0, [sp] + 8012972: f8ad 1002 strh.w r1, [sp, #2] + 8012976: ba5b rev16 r3, r3 + 8012978: 4669 mov r1, sp + 801297a: 4610 mov r0, r2 + 801297c: f8ad 3006 strh.w r3, [sp, #6] + 8012980: f7ff fe6a bl 8012658 + 8012984: b003 add sp, #12 + 8012986: f85d fb04 ldr.w pc, [sp], #4 -08012e28 : - 8012e28: b507 push {r0, r1, r2, lr} - 8012e2a: 0c03 lsrs r3, r0, #16 - 8012e2c: f88d 3000 strb.w r3, [sp] - 8012e30: 0a03 lsrs r3, r0, #8 - 8012e32: f88d 3001 strb.w r3, [sp, #1] - 8012e36: 0c0b lsrs r3, r1, #16 - 8012e38: ba49 rev16 r1, r1 - 8012e3a: f88d 0002 strb.w r0, [sp, #2] - 8012e3e: f8ad 1004 strh.w r1, [sp, #4] - 8012e42: 2206 movs r2, #6 - 8012e44: 4669 mov r1, sp - 8012e46: 2094 movs r0, #148 @ 0x94 - 8012e48: f88d 3003 strb.w r3, [sp, #3] - 8012e4c: f7ff ff26 bl 8012c9c - 8012e50: 4b02 ldr r3, [pc, #8] @ (8012e5c ) - 8012e52: 2206 movs r2, #6 - 8012e54: 701a strb r2, [r3, #0] - 8012e56: b003 add sp, #12 - 8012e58: f85d fb04 ldr.w pc, [sp], #4 - 8012e5c: 200025ea .word 0x200025ea - -08012e60 : - 8012e60: 2200 movs r2, #0 - 8012e62: b508 push {r3, lr} - 8012e64: 4611 mov r1, r2 - 8012e66: 20c5 movs r0, #197 @ 0xc5 - 8012e68: f7ff ff18 bl 8012c9c - 8012e6c: 4b01 ldr r3, [pc, #4] @ (8012e74 ) - 8012e6e: 2207 movs r2, #7 - 8012e70: 701a strb r2, [r3, #0] - 8012e72: bd08 pop {r3, pc} - 8012e74: 200025ea .word 0x200025ea - -08012e78 : - 8012e78: 2200 movs r2, #0 - 8012e7a: 4611 mov r1, r2 - 8012e7c: 20d1 movs r0, #209 @ 0xd1 - 8012e7e: f7ff bf0d b.w 8012c9c - -08012e82 : - 8012e82: 2200 movs r2, #0 - 8012e84: 4611 mov r1, r2 - 8012e86: 20d2 movs r0, #210 @ 0xd2 - 8012e88: f7ff bf08 b.w 8012c9c - -08012e8c : - 8012e8c: b507 push {r0, r1, r2, lr} - 8012e8e: 2201 movs r2, #1 - 8012e90: f88d 0007 strb.w r0, [sp, #7] - 8012e94: f10d 0107 add.w r1, sp, #7 - 8012e98: 209f movs r0, #159 @ 0x9f - 8012e9a: f7ff feff bl 8012c9c - 8012e9e: b003 add sp, #12 - 8012ea0: f85d fb04 ldr.w pc, [sp], #4 - -08012ea4 : - 8012ea4: b507 push {r0, r1, r2, lr} - 8012ea6: 2201 movs r2, #1 - 8012ea8: f88d 0007 strb.w r0, [sp, #7] - 8012eac: f10d 0107 add.w r1, sp, #7 - 8012eb0: 20a0 movs r0, #160 @ 0xa0 - 8012eb2: f7ff fef3 bl 8012c9c - 8012eb6: f89d 1007 ldrb.w r1, [sp, #7] - 8012eba: 293f cmp r1, #63 @ 0x3f - 8012ebc: d907 bls.n 8012ece - 8012ebe: f001 01f8 and.w r1, r1, #248 @ 0xf8 - 8012ec2: 3101 adds r1, #1 - 8012ec4: b2c9 uxtb r1, r1 - 8012ec6: f240 7006 movw r0, #1798 @ 0x706 - 8012eca: f7ff fe23 bl 8012b14 - 8012ece: b003 add sp, #12 - 8012ed0: f85d fb04 ldr.w pc, [sp], #4 - -08012ed4 : - 8012ed4: b507 push {r0, r1, r2, lr} - 8012ed6: f7f1 fadf bl 8004498 - 8012eda: 1e43 subs r3, r0, #1 - 8012edc: 4258 negs r0, r3 - 8012ede: 4158 adcs r0, r3 - 8012ee0: f88d 0007 strb.w r0, [sp, #7] - 8012ee4: 2201 movs r2, #1 - 8012ee6: f10d 0107 add.w r1, sp, #7 - 8012eea: 2096 movs r0, #150 @ 0x96 - 8012eec: f7ff fed6 bl 8012c9c - 8012ef0: b003 add sp, #12 - 8012ef2: f85d fb04 ldr.w pc, [sp], #4 - -08012ef6 : - 8012ef6: b507 push {r0, r1, r2, lr} - 8012ef8: f000 007f and.w r0, r0, #127 @ 0x7f - 8012efc: f88d 0007 strb.w r0, [sp, #7] - 8012f00: 2201 movs r2, #1 - 8012f02: f10d 0107 add.w r1, sp, #7 - 8012f06: 2089 movs r0, #137 @ 0x89 - 8012f08: f7ff fec8 bl 8012c9c - 8012f0c: b003 add sp, #12 - 8012f0e: f85d fb04 ldr.w pc, [sp], #4 +0801298a : + 801298a: b507 push {r0, r1, r2, lr} + 801298c: 0c0b lsrs r3, r1, #16 + 801298e: 2204 movs r2, #4 + 8012990: f000 0007 and.w r0, r0, #7 + 8012994: ba49 rev16 r1, r1 + 8012996: f88d 0004 strb.w r0, [sp, #4] + 801299a: f8ad 1006 strh.w r1, [sp, #6] + 801299e: 2097 movs r0, #151 @ 0x97 + 80129a0: eb0d 0102 add.w r1, sp, r2 + 80129a4: f88d 3005 strb.w r3, [sp, #5] + 80129a8: f7ff fe56 bl 8012658 + 80129ac: b003 add sp, #12 + 80129ae: f85d fb04 ldr.w pc, [sp], #4 ... -08012f14 : - 8012f14: 4b15 ldr r3, [pc, #84] @ (8012f6c ) - 8012f16: 4298 cmp r0, r3 - 8012f18: b507 push {r0, r1, r2, lr} - 8012f1a: d81b bhi.n 8012f54 - 8012f1c: 4b14 ldr r3, [pc, #80] @ (8012f70 ) - 8012f1e: 4298 cmp r0, r3 - 8012f20: d81b bhi.n 8012f5a - 8012f22: 4b14 ldr r3, [pc, #80] @ (8012f74 ) - 8012f24: 4298 cmp r0, r3 - 8012f26: d81b bhi.n 8012f60 - 8012f28: 4b13 ldr r3, [pc, #76] @ (8012f78 ) - 8012f2a: 4298 cmp r0, r3 - 8012f2c: d81b bhi.n 8012f66 - 8012f2e: 4b13 ldr r3, [pc, #76] @ (8012f7c ) - 8012f30: 4298 cmp r0, r3 - 8012f32: bf8b itete hi - 8012f34: 226b movhi r2, #107 @ 0x6b - 8012f36: 2229 movls r2, #41 @ 0x29 - 8012f38: 236f movhi r3, #111 @ 0x6f - 8012f3a: 232b movls r3, #43 @ 0x2b - 8012f3c: f88d 2004 strb.w r2, [sp, #4] - 8012f40: a901 add r1, sp, #4 - 8012f42: 2202 movs r2, #2 - 8012f44: 2098 movs r0, #152 @ 0x98 - 8012f46: f88d 3005 strb.w r3, [sp, #5] - 8012f4a: f7ff fea7 bl 8012c9c - 8012f4e: b003 add sp, #12 - 8012f50: f85d fb04 ldr.w pc, [sp], #4 - 8012f54: 22e1 movs r2, #225 @ 0xe1 - 8012f56: 23e9 movs r3, #233 @ 0xe9 - 8012f58: e7f0 b.n 8012f3c - 8012f5a: 22d7 movs r2, #215 @ 0xd7 - 8012f5c: 23db movs r3, #219 @ 0xdb - 8012f5e: e7ed b.n 8012f3c - 8012f60: 22c1 movs r2, #193 @ 0xc1 - 8012f62: 23c5 movs r3, #197 @ 0xc5 - 8012f64: e7ea b.n 8012f3c - 8012f66: 2275 movs r2, #117 @ 0x75 - 8012f68: 2381 movs r3, #129 @ 0x81 - 8012f6a: e7e7 b.n 8012f3c - 8012f6c: 35a4e900 .word 0x35a4e900 - 8012f70: 32a9f880 .word 0x32a9f880 - 8012f74: 2de54480 .word 0x2de54480 - 8012f78: 1b6b0b00 .word 0x1b6b0b00 - 8012f7c: 1954fc40 .word 0x1954fc40 +080129b4 : + 80129b4: b510 push {r4, lr} + 80129b6: b108 cbz r0, 80129bc + 80129b8: 4b19 ldr r3, [pc, #100] @ (8012a20 ) + 80129ba: 6018 str r0, [r3, #0] + 80129bc: f7ef ff8c bl 80028d8 + 80129c0: 2002 movs r0, #2 + 80129c2: f7ff fda5 bl 8012510 + 80129c6: 2400 movs r4, #0 + 80129c8: 4b16 ldr r3, [pc, #88] @ (8012a24 ) + 80129ca: 4620 mov r0, r4 + 80129cc: 701c strb r4, [r3, #0] + 80129ce: f7ff fe6d bl 80126ac + 80129d2: f7f1 fb15 bl 8004000 + 80129d6: 2801 cmp r0, #1 + 80129d8: d117 bne.n 8012a0a + 80129da: f44f 7120 mov.w r1, #640 @ 0x280 + 80129de: f7ff ffd4 bl 801298a + 80129e2: f640 1011 movw r0, #2321 @ 0x911 + 80129e6: 4621 mov r1, r4 + 80129e8: f7ff fd72 bl 80124d0 + 80129ec: f04f 007f mov.w r0, #127 @ 0x7f + 80129f0: f7ff ff5f bl 80128b2 + 80129f4: 210e movs r1, #14 + 80129f6: f640 101f movw r0, #2335 @ 0x91f + 80129fa: f7ff fd69 bl 80124d0 + 80129fe: f7f1 faa7 bl 8003f50 + 8012a02: 4b09 ldr r3, [pc, #36] @ (8012a28 ) + 8012a04: 2201 movs r2, #1 + 8012a06: 701a strb r2, [r3, #0] + 8012a08: bd10 pop {r4, pc} + 8012a0a: 2110 movs r1, #16 + 8012a0c: f640 1011 movw r0, #2321 @ 0x911 + 8012a10: f7ff fd5e bl 80124d0 + 8012a14: 2110 movs r1, #16 + 8012a16: f640 1012 movw r0, #2322 @ 0x912 + 8012a1a: f7ff fd59 bl 80124d0 + 8012a1e: e7e9 b.n 80129f4 + 8012a20: 200025dc .word 0x200025dc + 8012a24: 200025e0 .word 0x200025e0 + 8012a28: 200025ea .word 0x200025ea -08012f80 : - 8012f80: b507 push {r0, r1, r2, lr} - 8012f82: f88d 2006 strb.w r2, [sp, #6] - 8012f86: 2204 movs r2, #4 - 8012f88: f88d 0004 strb.w r0, [sp, #4] - 8012f8c: f88d 1005 strb.w r1, [sp, #5] - 8012f90: 2095 movs r0, #149 @ 0x95 - 8012f92: eb0d 0102 add.w r1, sp, r2 - 8012f96: f88d 3007 strb.w r3, [sp, #7] - 8012f9a: f7ff fe7f bl 8012c9c - 8012f9e: b003 add sp, #12 - 8012fa0: f85d fb04 ldr.w pc, [sp], #4 +08012a2c : + 8012a2c: b537 push {r0, r1, r2, r4, r5, lr} + 8012a2e: 4d0c ldr r5, [pc, #48] @ (8012a60 ) + 8012a30: 782b ldrb r3, [r5, #0] + 8012a32: 4604 mov r4, r0 + 8012a34: b91b cbnz r3, 8012a3e + 8012a36: f7ff ff4b bl 80128d0 + 8012a3a: 2301 movs r3, #1 + 8012a3c: 702b strb r3, [r5, #0] + 8012a3e: 2300 movs r3, #0 + 8012a40: 4a08 ldr r2, [pc, #32] @ (8012a64 ) + 8012a42: 0660 lsls r0, r4, #25 + 8012a44: 09e1 lsrs r1, r4, #7 + 8012a46: f7ef f863 bl 8001b10 <__aeabi_uldivmod> + 8012a4a: 2204 movs r2, #4 + 8012a4c: ba00 rev r0, r0 + 8012a4e: 9001 str r0, [sp, #4] + 8012a50: eb0d 0102 add.w r1, sp, r2 + 8012a54: 2086 movs r0, #134 @ 0x86 + 8012a56: f7ff fdff bl 8012658 + 8012a5a: b003 add sp, #12 + 8012a5c: bd30 pop {r4, r5, pc} + 8012a5e: bf00 nop + 8012a60: 200025e0 .word 0x200025e0 + 8012a64: 01e84800 .word 0x01e84800 -08012fa4 : - 8012fa4: b507 push {r0, r1, r2, lr} - 8012fa6: ba52 rev16 r2, r2 - 8012fa8: f8ad 2004 strh.w r2, [sp, #4] - 8012fac: ba40 rev16 r0, r0 - 8012fae: 2208 movs r2, #8 - 8012fb0: ba49 rev16 r1, r1 - 8012fb2: f8ad 0000 strh.w r0, [sp] - 8012fb6: f8ad 1002 strh.w r1, [sp, #2] - 8012fba: ba5b rev16 r3, r3 - 8012fbc: 4669 mov r1, sp - 8012fbe: 4610 mov r0, r2 - 8012fc0: f8ad 3006 strh.w r3, [sp, #6] - 8012fc4: f7ff fe6a bl 8012c9c - 8012fc8: b003 add sp, #12 - 8012fca: f85d fb04 ldr.w pc, [sp], #4 +08012a68 : + 8012a68: b507 push {r0, r1, r2, lr} + 8012a6a: 4b09 ldr r3, [pc, #36] @ (8012a90 ) + 8012a6c: f88d 0007 strb.w r0, [sp, #7] + 8012a70: 4601 mov r1, r0 + 8012a72: 7018 strb r0, [r3, #0] + 8012a74: b918 cbnz r0, 8012a7e + 8012a76: f240 60ac movw r0, #1708 @ 0x6ac + 8012a7a: f7ff fd29 bl 80124d0 + 8012a7e: 2201 movs r2, #1 + 8012a80: f10d 0107 add.w r1, sp, #7 + 8012a84: 208a movs r0, #138 @ 0x8a + 8012a86: f7ff fde7 bl 8012658 + 8012a8a: b003 add sp, #12 + 8012a8c: f85d fb04 ldr.w pc, [sp], #4 + 8012a90: 200025e9 .word 0x200025e9 -08012fce : - 8012fce: b507 push {r0, r1, r2, lr} - 8012fd0: 0c0b lsrs r3, r1, #16 - 8012fd2: 2204 movs r2, #4 - 8012fd4: f000 0007 and.w r0, r0, #7 - 8012fd8: ba49 rev16 r1, r1 - 8012fda: f88d 0004 strb.w r0, [sp, #4] - 8012fde: f8ad 1006 strh.w r1, [sp, #6] - 8012fe2: 2097 movs r0, #151 @ 0x97 - 8012fe4: eb0d 0102 add.w r1, sp, r2 - 8012fe8: f88d 3005 strb.w r3, [sp, #5] - 8012fec: f7ff fe56 bl 8012c9c - 8012ff0: b003 add sp, #12 - 8012ff2: f85d fb04 ldr.w pc, [sp], #4 +08012a94 : + 8012a94: 2801 cmp r0, #1 + 8012a96: b573 push {r0, r1, r4, r5, r6, lr} + 8012a98: 460c mov r4, r1 + 8012a9a: 4616 mov r6, r2 + 8012a9c: d137 bne.n 8012b0e + 8012a9e: 2000 movs r0, #0 + 8012aa0: f7f1 fab2 bl 8004008 + 8012aa4: 42a0 cmp r0, r4 + 8012aa6: bfb8 it lt + 8012aa8: b244 sxtblt r4, r0 + 8012aaa: 280e cmp r0, #14 + 8012aac: 4605 mov r5, r0 + 8012aae: d11a bne.n 8012ae6 + 8012ab0: 2301 movs r3, #1 + 8012ab2: 461a mov r2, r3 + 8012ab4: 2100 movs r1, #0 + 8012ab6: 2004 movs r0, #4 + 8012ab8: f7ff ff40 bl 801293c + 8012abc: f06f 0310 mvn.w r3, #16 + 8012ac0: 429c cmp r4, r3 + 8012ac2: bfb8 it lt + 8012ac4: 461c movlt r4, r3 + 8012ac6: 2118 movs r1, #24 + 8012ac8: f640 00e7 movw r0, #2279 @ 0x8e7 + 8012acc: f7ff fd00 bl 80124d0 + 8012ad0: 2202 movs r2, #2 + 8012ad2: a901 add r1, sp, #4 + 8012ad4: 208e movs r0, #142 @ 0x8e + 8012ad6: f88d 4004 strb.w r4, [sp, #4] + 8012ada: f88d 6005 strb.w r6, [sp, #5] + 8012ade: f7ff fdbb bl 8012658 + 8012ae2: b002 add sp, #8 + 8012ae4: bd70 pop {r4, r5, r6, pc} + 8012ae6: 2301 movs r3, #1 + 8012ae8: 280a cmp r0, #10 + 8012aea: b2e4 uxtb r4, r4 + 8012aec: 461a mov r2, r3 + 8012aee: f04f 0100 mov.w r1, #0 + 8012af2: d105 bne.n 8012b00 + 8012af4: 4618 mov r0, r3 + 8012af6: f7ff ff21 bl 801293c + 8012afa: 3403 adds r4, #3 + 8012afc: b264 sxtb r4, r4 + 8012afe: e7dd b.n 8012abc + 8012b00: 2007 movs r0, #7 + 8012b02: f1c5 050e rsb r5, r5, #14 + 8012b06: f7ff ff19 bl 801293c + 8012b0a: 442c add r4, r5 + 8012b0c: e7f6 b.n 8012afc + 8012b0e: f640 00d8 movw r0, #2264 @ 0x8d8 + 8012b12: f7ff fced bl 80124f0 + 8012b16: f040 011e orr.w r1, r0, #30 + 8012b1a: b2c9 uxtb r1, r1 + 8012b1c: f640 00d8 movw r0, #2264 @ 0x8d8 + 8012b20: f7ff fcd6 bl 80124d0 + 8012b24: 2001 movs r0, #1 + 8012b26: f7f1 fa6f bl 8004008 + 8012b2a: 42a0 cmp r0, r4 + 8012b2c: bfb8 it lt + 8012b2e: b244 sxtblt r4, r0 + 8012b30: 2814 cmp r0, #20 + 8012b32: 4605 mov r5, r0 + 8012b34: f04f 0301 mov.w r3, #1 + 8012b38: f04f 0200 mov.w r2, #0 + 8012b3c: d10c bne.n 8012b58 + 8012b3e: 2105 movs r1, #5 + 8012b40: 2003 movs r0, #3 + 8012b42: f7ff fefb bl 801293c + 8012b46: 3402 adds r4, #2 + 8012b48: b264 sxtb r4, r4 + 8012b4a: f06f 0308 mvn.w r3, #8 + 8012b4e: 429c cmp r4, r3 + 8012b50: bfb8 it lt + 8012b52: 461c movlt r4, r3 + 8012b54: 2138 movs r1, #56 @ 0x38 + 8012b56: e7b7 b.n 8012ac8 + 8012b58: 2811 cmp r0, #17 + 8012b5a: d105 bne.n 8012b68 + 8012b5c: 2103 movs r1, #3 + 8012b5e: 2002 movs r0, #2 + 8012b60: f7ff feec bl 801293c + 8012b64: 3405 adds r4, #5 + 8012b66: e7ef b.n 8012b48 + 8012b68: 280e cmp r0, #14 + 8012b6a: d104 bne.n 8012b76 + 8012b6c: 2102 movs r1, #2 + 8012b6e: 4608 mov r0, r1 + 8012b70: f7ff fee4 bl 801293c + 8012b74: e7e9 b.n 8012b4a + 8012b76: f1c5 0516 rsb r5, r5, #22 + 8012b7a: 2107 movs r1, #7 + 8012b7c: 2004 movs r0, #4 + 8012b7e: 4425 add r5, r4 + 8012b80: f7ff fedc bl 801293c + 8012b84: b26c sxtb r4, r5 + 8012b86: e7e0 b.n 8012b4a + +08012b88 : + 8012b88: b513 push {r0, r1, r4, lr} + 8012b8a: 4a31 ldr r2, [pc, #196] @ (8012c50 ) + 8012b8c: 4604 mov r4, r0 + 8012b8e: 6851 ldr r1, [r2, #4] + 8012b90: 6810 ldr r0, [r2, #0] + 8012b92: 466b mov r3, sp + 8012b94: c303 stmia r3!, {r0, r1} + 8012b96: 4b2f ldr r3, [pc, #188] @ (8012c54 ) + 8012b98: 7820 ldrb r0, [r4, #0] + 8012b9a: 781b ldrb r3, [r3, #0] + 8012b9c: 4283 cmp r3, r0 + 8012b9e: d001 beq.n 8012ba4 + 8012ba0: f7ff ff62 bl 8012a68 + 8012ba4: 7823 ldrb r3, [r4, #0] + 8012ba6: 2b03 cmp r3, #3 + 8012ba8: d827 bhi.n 8012bfa + 8012baa: e8df f003 tbb [pc, r3] + 8012bae: 3902 .short 0x3902 + 8012bb0: 3c28 .short 0x3c28 + 8012bb2: 6862 ldr r2, [r4, #4] + 8012bb4: 4b28 ldr r3, [pc, #160] @ (8012c58 ) + 8012bb6: fbb3 f3f2 udiv r3, r3, r2 + 8012bba: 0c1a lsrs r2, r3, #16 + 8012bbc: 68a1 ldr r1, [r4, #8] + 8012bbe: f88d 2000 strb.w r2, [sp] + 8012bc2: f88d 3002 strb.w r3, [sp, #2] + 8012bc6: 0a1a lsrs r2, r3, #8 + 8012bc8: 7b23 ldrb r3, [r4, #12] + 8012bca: f88d 3003 strb.w r3, [sp, #3] + 8012bce: 7b63 ldrb r3, [r4, #13] + 8012bd0: f88d 2001 strb.w r2, [sp, #1] + 8012bd4: f88d 3004 strb.w r3, [sp, #4] + 8012bd8: 4a20 ldr r2, [pc, #128] @ (8012c5c ) + 8012bda: 2300 movs r3, #0 + 8012bdc: 0648 lsls r0, r1, #25 + 8012bde: 09c9 lsrs r1, r1, #7 + 8012be0: f7ee ff96 bl 8001b10 <__aeabi_uldivmod> + 8012be4: 0c03 lsrs r3, r0, #16 + 8012be6: ba40 rev16 r0, r0 + 8012be8: f88d 3005 strb.w r3, [sp, #5] + 8012bec: f8ad 0006 strh.w r0, [sp, #6] + 8012bf0: 2208 movs r2, #8 + 8012bf2: 4669 mov r1, sp + 8012bf4: 208b movs r0, #139 @ 0x8b + 8012bf6: f7ff fd2f bl 8012658 + 8012bfa: b002 add sp, #8 + 8012bfc: bd10 pop {r4, pc} + 8012bfe: 6922 ldr r2, [r4, #16] + 8012c00: 4b15 ldr r3, [pc, #84] @ (8012c58 ) + 8012c02: fbb3 f3f2 udiv r3, r3, r2 + 8012c06: 0c1a lsrs r2, r3, #16 + 8012c08: f88d 2000 strb.w r2, [sp] + 8012c0c: f88d 3002 strb.w r3, [sp, #2] + 8012c10: 0a1a lsrs r2, r3, #8 + 8012c12: 7d23 ldrb r3, [r4, #20] + 8012c14: f88d 2001 strb.w r2, [sp, #1] + 8012c18: f88d 3003 strb.w r3, [sp, #3] + 8012c1c: 2204 movs r2, #4 + 8012c1e: e7e8 b.n 8012bf2 + 8012c20: 69a3 ldr r3, [r4, #24] + 8012c22: 9300 str r3, [sp, #0] + 8012c24: e7fa b.n 8012c1c + 8012c26: 6862 ldr r2, [r4, #4] + 8012c28: 4b0b ldr r3, [pc, #44] @ (8012c58 ) + 8012c2a: fbb3 f3f2 udiv r3, r3, r2 + 8012c2e: 0c1a lsrs r2, r3, #16 + 8012c30: f88d 2000 strb.w r2, [sp] + 8012c34: f88d 3002 strb.w r3, [sp, #2] + 8012c38: 0a1a lsrs r2, r3, #8 + 8012c3a: 7b23 ldrb r3, [r4, #12] + 8012c3c: f88d 3003 strb.w r3, [sp, #3] + 8012c40: 7b63 ldrb r3, [r4, #13] + 8012c42: f88d 2001 strb.w r2, [sp, #1] + 8012c46: f88d 3004 strb.w r3, [sp, #4] + 8012c4a: 2205 movs r2, #5 + 8012c4c: e7d1 b.n 8012bf2 + 8012c4e: bf00 nop + 8012c50: 08013e30 .word 0x08013e30 + 8012c54: 200025e9 .word 0x200025e9 + 8012c58: 3d090000 .word 0x3d090000 + 8012c5c: 01e84800 .word 0x01e84800 + +08012c60 : + 8012c60: b51f push {r0, r1, r2, r3, r4, lr} + 8012c62: 4a2e ldr r2, [pc, #184] @ (8012d1c ) + 8012c64: 4604 mov r4, r0 + 8012c66: 68d1 ldr r1, [r2, #12] + 8012c68: 6890 ldr r0, [r2, #8] + 8012c6a: 7c12 ldrb r2, [r2, #16] + 8012c6c: ab01 add r3, sp, #4 + 8012c6e: c303 stmia r3!, {r0, r1} + 8012c70: 701a strb r2, [r3, #0] + 8012c72: 4b2b ldr r3, [pc, #172] @ (8012d20 ) + 8012c74: 7820 ldrb r0, [r4, #0] + 8012c76: 781b ldrb r3, [r3, #0] + 8012c78: 4283 cmp r3, r0 + 8012c7a: d001 beq.n 8012c80 + 8012c7c: f7ff fef4 bl 8012a68 + 8012c80: 7823 ldrb r3, [r4, #0] + 8012c82: 2b03 cmp r3, #3 + 8012c84: d826 bhi.n 8012cd4 + 8012c86: e8df f003 tbb [pc, r3] + 8012c8a: 3802 .short 0x3802 + 8012c8c: 0233 .short 0x0233 + 8012c8e: 7a63 ldrb r3, [r4, #9] + 8012c90: 2bf1 cmp r3, #241 @ 0xf1 + 8012c92: d121 bne.n 8012cd8 + 8012c94: f64f 70ff movw r0, #65535 @ 0xffff + 8012c98: f7ff fc84 bl 80125a4 + 8012c9c: f248 0005 movw r0, #32773 @ 0x8005 + 8012ca0: f7ff fc92 bl 80125c8 + 8012ca4: 2302 movs r3, #2 + 8012ca6: 8862 ldrh r2, [r4, #2] + 8012ca8: 88a1 ldrh r1, [r4, #4] + 8012caa: f8ad 1006 strh.w r1, [sp, #6] + 8012cae: ba52 rev16 r2, r2 + 8012cb0: 88e1 ldrh r1, [r4, #6] + 8012cb2: f8ad 2004 strh.w r2, [sp, #4] + 8012cb6: f88d 300b strb.w r3, [sp, #11] + 8012cba: 7a22 ldrb r2, [r4, #8] + 8012cbc: 7aa3 ldrb r3, [r4, #10] + 8012cbe: f88d 200a strb.w r2, [sp, #10] + 8012cc2: f8ad 1008 strh.w r1, [sp, #8] + 8012cc6: f88d 300c strb.w r3, [sp, #12] + 8012cca: 2209 movs r2, #9 + 8012ccc: a901 add r1, sp, #4 + 8012cce: 208c movs r0, #140 @ 0x8c + 8012cd0: f7ff fcc2 bl 8012658 + 8012cd4: b004 add sp, #16 + 8012cd6: bd10 pop {r4, pc} + 8012cd8: 2bf2 cmp r3, #242 @ 0xf2 + 8012cda: d1e4 bne.n 8012ca6 + 8012cdc: f641 500f movw r0, #7439 @ 0x1d0f + 8012ce0: f7ff fc60 bl 80125a4 + 8012ce4: f241 0021 movw r0, #4129 @ 0x1021 + 8012ce8: f7ff fc6e bl 80125c8 + 8012cec: 2306 movs r3, #6 + 8012cee: e7da b.n 8012ca6 + 8012cf0: 7b23 ldrb r3, [r4, #12] + 8012cf2: f88d 3004 strb.w r3, [sp, #4] + 8012cf6: 2201 movs r2, #1 + 8012cf8: e7e8 b.n 8012ccc + 8012cfa: 89e3 ldrh r3, [r4, #14] + 8012cfc: 4a09 ldr r2, [pc, #36] @ (8012d24 ) + 8012cfe: ba5b rev16 r3, r3 + 8012d00: f8ad 3004 strh.w r3, [sp, #4] + 8012d04: 7c23 ldrb r3, [r4, #16] + 8012d06: 7013 strb r3, [r2, #0] + 8012d08: f88d 3006 strb.w r3, [sp, #6] + 8012d0c: 7c63 ldrb r3, [r4, #17] + 8012d0e: f88d 3007 strb.w r3, [sp, #7] + 8012d12: 8a63 ldrh r3, [r4, #18] + 8012d14: f8ad 3008 strh.w r3, [sp, #8] + 8012d18: 2206 movs r2, #6 + 8012d1a: e7d7 b.n 8012ccc + 8012d1c: 08013e30 .word 0x08013e30 + 8012d20: 200025e9 .word 0x200025e9 + 8012d24: 200025e8 .word 0x200025e8 + +08012d28 : + 8012d28: b507 push {r0, r1, r2, lr} + 8012d2a: 2202 movs r2, #2 + 8012d2c: f88d 0004 strb.w r0, [sp, #4] + 8012d30: f88d 1005 strb.w r1, [sp, #5] + 8012d34: 208f movs r0, #143 @ 0x8f + 8012d36: a901 add r1, sp, #4 + 8012d38: f7ff fc8e bl 8012658 + 8012d3c: b003 add sp, #12 + 8012d3e: f85d fb04 ldr.w pc, [sp], #4 ... -08012ff8 : - 8012ff8: b510 push {r4, lr} - 8012ffa: b108 cbz r0, 8013000 - 8012ffc: 4b19 ldr r3, [pc, #100] @ (8013064 ) - 8012ffe: 6018 str r0, [r3, #0] - 8013000: f7ef fc5a bl 80028b8 - 8013004: 2002 movs r0, #2 - 8013006: f7ff fda5 bl 8012b54 - 801300a: 2400 movs r4, #0 - 801300c: 4b16 ldr r3, [pc, #88] @ (8013068 ) - 801300e: 4620 mov r0, r4 - 8013010: 701c strb r4, [r3, #0] - 8013012: f7ff fe6d bl 8012cf0 - 8013016: f7f1 fa3d bl 8004494 - 801301a: 2801 cmp r0, #1 - 801301c: d117 bne.n 801304e - 801301e: f44f 7120 mov.w r1, #640 @ 0x280 - 8013022: f7ff ffd4 bl 8012fce - 8013026: f640 1011 movw r0, #2321 @ 0x911 - 801302a: 4621 mov r1, r4 - 801302c: f7ff fd72 bl 8012b14 - 8013030: f04f 007f mov.w r0, #127 @ 0x7f - 8013034: f7ff ff5f bl 8012ef6 - 8013038: 210e movs r1, #14 - 801303a: f640 101f movw r0, #2335 @ 0x91f - 801303e: f7ff fd69 bl 8012b14 - 8013042: f7f1 f9cf bl 80043e4 - 8013046: 4b09 ldr r3, [pc, #36] @ (801306c ) - 8013048: 2201 movs r2, #1 - 801304a: 701a strb r2, [r3, #0] - 801304c: bd10 pop {r4, pc} - 801304e: 2110 movs r1, #16 - 8013050: f640 1011 movw r0, #2321 @ 0x911 - 8013054: f7ff fd5e bl 8012b14 - 8013058: 2110 movs r1, #16 - 801305a: f640 1012 movw r0, #2322 @ 0x912 - 801305e: f7ff fd59 bl 8012b14 - 8013062: e7e9 b.n 8013038 - 8013064: 200025dc .word 0x200025dc - 8013068: 200025e0 .word 0x200025e0 - 801306c: 200025ea .word 0x200025ea +08012d44 : + 8012d44: b510 push {r4, lr} + 8012d46: 4613 mov r3, r2 + 8012d48: f3ef 8410 mrs r4, PRIMASK + 8012d4c: b672 cpsid i + 8012d4e: 460a mov r2, r1 + 8012d50: 4601 mov r1, r0 + 8012d52: 4803 ldr r0, [pc, #12] @ (8012d60 ) + 8012d54: f7f6 fd30 bl 80097b8 + 8012d58: f384 8810 msr PRIMASK, r4 + 8012d5c: bd10 pop {r4, pc} + 8012d5e: bf00 nop + 8012d60: 20000abc .word 0x20000abc -08013070 : - 8013070: b537 push {r0, r1, r2, r4, r5, lr} - 8013072: 4d0c ldr r5, [pc, #48] @ (80130a4 ) - 8013074: 782b ldrb r3, [r5, #0] - 8013076: 4604 mov r4, r0 - 8013078: b91b cbnz r3, 8013082 - 801307a: f7ff ff4b bl 8012f14 - 801307e: 2301 movs r3, #1 - 8013080: 702b strb r3, [r5, #0] - 8013082: 2300 movs r3, #0 - 8013084: 4a08 ldr r2, [pc, #32] @ (80130a8 ) - 8013086: 0660 lsls r0, r4, #25 - 8013088: 09e1 lsrs r1, r4, #7 - 801308a: f7ee fd41 bl 8001b10 <__aeabi_uldivmod> - 801308e: 2204 movs r2, #4 - 8013090: ba00 rev r0, r0 - 8013092: 9001 str r0, [sp, #4] - 8013094: eb0d 0102 add.w r1, sp, r2 - 8013098: 2086 movs r0, #134 @ 0x86 - 801309a: f7ff fdff bl 8012c9c - 801309e: b003 add sp, #12 - 80130a0: bd30 pop {r4, r5, pc} - 80130a2: bf00 nop - 80130a4: 200025e0 .word 0x200025e0 - 80130a8: 01e84800 .word 0x01e84800 - -080130ac : - 80130ac: b507 push {r0, r1, r2, lr} - 80130ae: 4b09 ldr r3, [pc, #36] @ (80130d4 ) - 80130b0: f88d 0007 strb.w r0, [sp, #7] - 80130b4: 4601 mov r1, r0 - 80130b6: 7018 strb r0, [r3, #0] - 80130b8: b918 cbnz r0, 80130c2 - 80130ba: f240 60ac movw r0, #1708 @ 0x6ac - 80130be: f7ff fd29 bl 8012b14 - 80130c2: 2201 movs r2, #1 - 80130c4: f10d 0107 add.w r1, sp, #7 - 80130c8: 208a movs r0, #138 @ 0x8a - 80130ca: f7ff fde7 bl 8012c9c - 80130ce: b003 add sp, #12 - 80130d0: f85d fb04 ldr.w pc, [sp], #4 - 80130d4: 200025e9 .word 0x200025e9 - -080130d8 : - 80130d8: 2801 cmp r0, #1 - 80130da: b573 push {r0, r1, r4, r5, r6, lr} - 80130dc: 460c mov r4, r1 - 80130de: 4616 mov r6, r2 - 80130e0: d137 bne.n 8013152 - 80130e2: 2000 movs r0, #0 - 80130e4: f7f1 f9da bl 800449c - 80130e8: 42a0 cmp r0, r4 - 80130ea: bfb8 it lt - 80130ec: b244 sxtblt r4, r0 - 80130ee: 280e cmp r0, #14 - 80130f0: 4605 mov r5, r0 - 80130f2: d11a bne.n 801312a - 80130f4: 2301 movs r3, #1 - 80130f6: 461a mov r2, r3 - 80130f8: 2100 movs r1, #0 - 80130fa: 2004 movs r0, #4 - 80130fc: f7ff ff40 bl 8012f80 - 8013100: f06f 0310 mvn.w r3, #16 - 8013104: 429c cmp r4, r3 - 8013106: bfb8 it lt - 8013108: 461c movlt r4, r3 - 801310a: 2118 movs r1, #24 - 801310c: f640 00e7 movw r0, #2279 @ 0x8e7 - 8013110: f7ff fd00 bl 8012b14 - 8013114: 2202 movs r2, #2 - 8013116: a901 add r1, sp, #4 - 8013118: 208e movs r0, #142 @ 0x8e - 801311a: f88d 4004 strb.w r4, [sp, #4] - 801311e: f88d 6005 strb.w r6, [sp, #5] - 8013122: f7ff fdbb bl 8012c9c - 8013126: b002 add sp, #8 - 8013128: bd70 pop {r4, r5, r6, pc} - 801312a: 2301 movs r3, #1 - 801312c: 280a cmp r0, #10 - 801312e: b2e4 uxtb r4, r4 - 8013130: 461a mov r2, r3 - 8013132: f04f 0100 mov.w r1, #0 - 8013136: d105 bne.n 8013144 - 8013138: 4618 mov r0, r3 - 801313a: f7ff ff21 bl 8012f80 - 801313e: 3403 adds r4, #3 - 8013140: b264 sxtb r4, r4 - 8013142: e7dd b.n 8013100 - 8013144: 2007 movs r0, #7 - 8013146: f1c5 050e rsb r5, r5, #14 - 801314a: f7ff ff19 bl 8012f80 - 801314e: 442c add r4, r5 - 8013150: e7f6 b.n 8013140 - 8013152: f640 00d8 movw r0, #2264 @ 0x8d8 - 8013156: f7ff fced bl 8012b34 - 801315a: f040 011e orr.w r1, r0, #30 - 801315e: b2c9 uxtb r1, r1 - 8013160: f640 00d8 movw r0, #2264 @ 0x8d8 - 8013164: f7ff fcd6 bl 8012b14 - 8013168: 2001 movs r0, #1 - 801316a: f7f1 f997 bl 800449c - 801316e: 42a0 cmp r0, r4 - 8013170: bfb8 it lt - 8013172: b244 sxtblt r4, r0 - 8013174: 2814 cmp r0, #20 - 8013176: 4605 mov r5, r0 - 8013178: f04f 0301 mov.w r3, #1 - 801317c: f04f 0200 mov.w r2, #0 - 8013180: d10c bne.n 801319c - 8013182: 2105 movs r1, #5 - 8013184: 2003 movs r0, #3 - 8013186: f7ff fefb bl 8012f80 - 801318a: 3402 adds r4, #2 - 801318c: b264 sxtb r4, r4 - 801318e: f06f 0308 mvn.w r3, #8 - 8013192: 429c cmp r4, r3 - 8013194: bfb8 it lt - 8013196: 461c movlt r4, r3 - 8013198: 2138 movs r1, #56 @ 0x38 - 801319a: e7b7 b.n 801310c - 801319c: 2811 cmp r0, #17 - 801319e: d105 bne.n 80131ac - 80131a0: 2103 movs r1, #3 - 80131a2: 2002 movs r0, #2 - 80131a4: f7ff feec bl 8012f80 - 80131a8: 3405 adds r4, #5 - 80131aa: e7ef b.n 801318c - 80131ac: 280e cmp r0, #14 - 80131ae: d104 bne.n 80131ba - 80131b0: 2102 movs r1, #2 - 80131b2: 4608 mov r0, r1 - 80131b4: f7ff fee4 bl 8012f80 - 80131b8: e7e9 b.n 801318e - 80131ba: f1c5 0516 rsb r5, r5, #22 - 80131be: 2107 movs r1, #7 - 80131c0: 2004 movs r0, #4 - 80131c2: 4425 add r5, r4 - 80131c4: f7ff fedc bl 8012f80 - 80131c8: b26c sxtb r4, r5 - 80131ca: e7e0 b.n 801318e - -080131cc : - 80131cc: b513 push {r0, r1, r4, lr} - 80131ce: 4a31 ldr r2, [pc, #196] @ (8013294 ) - 80131d0: 4604 mov r4, r0 - 80131d2: 6851 ldr r1, [r2, #4] - 80131d4: 6810 ldr r0, [r2, #0] - 80131d6: 466b mov r3, sp - 80131d8: c303 stmia r3!, {r0, r1} - 80131da: 4b2f ldr r3, [pc, #188] @ (8013298 ) - 80131dc: 7820 ldrb r0, [r4, #0] - 80131de: 781b ldrb r3, [r3, #0] - 80131e0: 4283 cmp r3, r0 - 80131e2: d001 beq.n 80131e8 - 80131e4: f7ff ff62 bl 80130ac - 80131e8: 7823 ldrb r3, [r4, #0] - 80131ea: 2b03 cmp r3, #3 - 80131ec: d827 bhi.n 801323e - 80131ee: e8df f003 tbb [pc, r3] - 80131f2: 3902 .short 0x3902 - 80131f4: 3c28 .short 0x3c28 - 80131f6: 6862 ldr r2, [r4, #4] - 80131f8: 4b28 ldr r3, [pc, #160] @ (801329c ) - 80131fa: fbb3 f3f2 udiv r3, r3, r2 - 80131fe: 0c1a lsrs r2, r3, #16 - 8013200: 68a1 ldr r1, [r4, #8] - 8013202: f88d 2000 strb.w r2, [sp] - 8013206: f88d 3002 strb.w r3, [sp, #2] - 801320a: 0a1a lsrs r2, r3, #8 - 801320c: 7b23 ldrb r3, [r4, #12] - 801320e: f88d 3003 strb.w r3, [sp, #3] - 8013212: 7b63 ldrb r3, [r4, #13] - 8013214: f88d 2001 strb.w r2, [sp, #1] - 8013218: f88d 3004 strb.w r3, [sp, #4] - 801321c: 4a20 ldr r2, [pc, #128] @ (80132a0 ) - 801321e: 2300 movs r3, #0 - 8013220: 0648 lsls r0, r1, #25 - 8013222: 09c9 lsrs r1, r1, #7 - 8013224: f7ee fc74 bl 8001b10 <__aeabi_uldivmod> - 8013228: 0c03 lsrs r3, r0, #16 - 801322a: ba40 rev16 r0, r0 - 801322c: f88d 3005 strb.w r3, [sp, #5] - 8013230: f8ad 0006 strh.w r0, [sp, #6] - 8013234: 2208 movs r2, #8 - 8013236: 4669 mov r1, sp - 8013238: 208b movs r0, #139 @ 0x8b - 801323a: f7ff fd2f bl 8012c9c - 801323e: b002 add sp, #8 - 8013240: bd10 pop {r4, pc} - 8013242: 6922 ldr r2, [r4, #16] - 8013244: 4b15 ldr r3, [pc, #84] @ (801329c ) - 8013246: fbb3 f3f2 udiv r3, r3, r2 - 801324a: 0c1a lsrs r2, r3, #16 - 801324c: f88d 2000 strb.w r2, [sp] - 8013250: f88d 3002 strb.w r3, [sp, #2] - 8013254: 0a1a lsrs r2, r3, #8 - 8013256: 7d23 ldrb r3, [r4, #20] - 8013258: f88d 2001 strb.w r2, [sp, #1] - 801325c: f88d 3003 strb.w r3, [sp, #3] - 8013260: 2204 movs r2, #4 - 8013262: e7e8 b.n 8013236 - 8013264: 69a3 ldr r3, [r4, #24] - 8013266: 9300 str r3, [sp, #0] - 8013268: e7fa b.n 8013260 - 801326a: 6862 ldr r2, [r4, #4] - 801326c: 4b0b ldr r3, [pc, #44] @ (801329c ) - 801326e: fbb3 f3f2 udiv r3, r3, r2 - 8013272: 0c1a lsrs r2, r3, #16 - 8013274: f88d 2000 strb.w r2, [sp] - 8013278: f88d 3002 strb.w r3, [sp, #2] - 801327c: 0a1a lsrs r2, r3, #8 - 801327e: 7b23 ldrb r3, [r4, #12] - 8013280: f88d 3003 strb.w r3, [sp, #3] - 8013284: 7b63 ldrb r3, [r4, #13] - 8013286: f88d 2001 strb.w r2, [sp, #1] - 801328a: f88d 3004 strb.w r3, [sp, #4] - 801328e: 2205 movs r2, #5 - 8013290: e7d1 b.n 8013236 - 8013292: bf00 nop - 8013294: 08014478 .word 0x08014478 - 8013298: 200025e9 .word 0x200025e9 - 801329c: 3d090000 .word 0x3d090000 - 80132a0: 01e84800 .word 0x01e84800 - -080132a4 : - 80132a4: b51f push {r0, r1, r2, r3, r4, lr} - 80132a6: 4a2e ldr r2, [pc, #184] @ (8013360 ) - 80132a8: 4604 mov r4, r0 - 80132aa: 68d1 ldr r1, [r2, #12] - 80132ac: 6890 ldr r0, [r2, #8] - 80132ae: 7c12 ldrb r2, [r2, #16] - 80132b0: ab01 add r3, sp, #4 - 80132b2: c303 stmia r3!, {r0, r1} - 80132b4: 701a strb r2, [r3, #0] - 80132b6: 4b2b ldr r3, [pc, #172] @ (8013364 ) - 80132b8: 7820 ldrb r0, [r4, #0] - 80132ba: 781b ldrb r3, [r3, #0] - 80132bc: 4283 cmp r3, r0 - 80132be: d001 beq.n 80132c4 - 80132c0: f7ff fef4 bl 80130ac - 80132c4: 7823 ldrb r3, [r4, #0] - 80132c6: 2b03 cmp r3, #3 - 80132c8: d826 bhi.n 8013318 - 80132ca: e8df f003 tbb [pc, r3] - 80132ce: 3802 .short 0x3802 - 80132d0: 0233 .short 0x0233 - 80132d2: 7a63 ldrb r3, [r4, #9] - 80132d4: 2bf1 cmp r3, #241 @ 0xf1 - 80132d6: d121 bne.n 801331c - 80132d8: f64f 70ff movw r0, #65535 @ 0xffff - 80132dc: f7ff fc84 bl 8012be8 - 80132e0: f248 0005 movw r0, #32773 @ 0x8005 - 80132e4: f7ff fc92 bl 8012c0c - 80132e8: 2302 movs r3, #2 - 80132ea: 8862 ldrh r2, [r4, #2] - 80132ec: 88a1 ldrh r1, [r4, #4] - 80132ee: f8ad 1006 strh.w r1, [sp, #6] - 80132f2: ba52 rev16 r2, r2 - 80132f4: 88e1 ldrh r1, [r4, #6] - 80132f6: f8ad 2004 strh.w r2, [sp, #4] - 80132fa: f88d 300b strb.w r3, [sp, #11] - 80132fe: 7a22 ldrb r2, [r4, #8] - 8013300: 7aa3 ldrb r3, [r4, #10] - 8013302: f88d 200a strb.w r2, [sp, #10] - 8013306: f8ad 1008 strh.w r1, [sp, #8] - 801330a: f88d 300c strb.w r3, [sp, #12] - 801330e: 2209 movs r2, #9 - 8013310: a901 add r1, sp, #4 - 8013312: 208c movs r0, #140 @ 0x8c - 8013314: f7ff fcc2 bl 8012c9c - 8013318: b004 add sp, #16 - 801331a: bd10 pop {r4, pc} - 801331c: 2bf2 cmp r3, #242 @ 0xf2 - 801331e: d1e4 bne.n 80132ea - 8013320: f641 500f movw r0, #7439 @ 0x1d0f - 8013324: f7ff fc60 bl 8012be8 - 8013328: f241 0021 movw r0, #4129 @ 0x1021 - 801332c: f7ff fc6e bl 8012c0c - 8013330: 2306 movs r3, #6 - 8013332: e7da b.n 80132ea - 8013334: 7b23 ldrb r3, [r4, #12] - 8013336: f88d 3004 strb.w r3, [sp, #4] - 801333a: 2201 movs r2, #1 - 801333c: e7e8 b.n 8013310 - 801333e: 89e3 ldrh r3, [r4, #14] - 8013340: 4a09 ldr r2, [pc, #36] @ (8013368 ) - 8013342: ba5b rev16 r3, r3 - 8013344: f8ad 3004 strh.w r3, [sp, #4] - 8013348: 7c23 ldrb r3, [r4, #16] - 801334a: 7013 strb r3, [r2, #0] - 801334c: f88d 3006 strb.w r3, [sp, #6] - 8013350: 7c63 ldrb r3, [r4, #17] - 8013352: f88d 3007 strb.w r3, [sp, #7] - 8013356: 8a63 ldrh r3, [r4, #18] - 8013358: f8ad 3008 strh.w r3, [sp, #8] - 801335c: 2206 movs r2, #6 - 801335e: e7d7 b.n 8013310 - 8013360: 08014478 .word 0x08014478 - 8013364: 200025e9 .word 0x200025e9 - 8013368: 200025e8 .word 0x200025e8 - -0801336c : - 801336c: b507 push {r0, r1, r2, lr} - 801336e: 2202 movs r2, #2 - 8013370: f88d 0004 strb.w r0, [sp, #4] - 8013374: f88d 1005 strb.w r1, [sp, #5] - 8013378: 208f movs r0, #143 @ 0x8f - 801337a: a901 add r1, sp, #4 - 801337c: f7ff fc8e bl 8012c9c - 8013380: b003 add sp, #12 - 8013382: f85d fb04 ldr.w pc, [sp], #4 +08012d64 : + 8012d64: b507 push {r0, r1, r2, lr} + 8012d66: 2201 movs r2, #1 + 8012d68: a901 add r1, sp, #4 + 8012d6a: 2015 movs r0, #21 + 8012d6c: f7ff ffea bl 8012d44 + 8012d70: f89d 0004 ldrb.w r0, [sp, #4] + 8012d74: 4240 negs r0, r0 + 8012d76: 1040 asrs r0, r0, #1 + 8012d78: b003 add sp, #12 + 8012d7a: f85d fb04 ldr.w pc, [sp], #4 ... -08013388 : - 8013388: b510 push {r4, lr} - 801338a: 4613 mov r3, r2 - 801338c: f3ef 8410 mrs r4, PRIMASK - 8013390: b672 cpsid i - 8013392: 460a mov r2, r1 - 8013394: 4601 mov r1, r0 - 8013396: 4803 ldr r0, [pc, #12] @ (80133a4 ) - 8013398: f7f6 fd30 bl 8009dfc - 801339c: f384 8810 msr PRIMASK, r4 - 80133a0: bd10 pop {r4, pc} - 80133a2: bf00 nop - 80133a4: 20000abc .word 0x20000abc +08012d80 : + 8012d80: b537 push {r0, r1, r2, r4, r5, lr} + 8012d82: 4605 mov r5, r0 + 8012d84: 460c mov r4, r1 + 8012d86: 2202 movs r2, #2 + 8012d88: a901 add r1, sp, #4 + 8012d8a: 2013 movs r0, #19 + 8012d8c: f7ff ffda bl 8012d44 + 8012d90: 4b0a ldr r3, [pc, #40] @ (8012dbc ) + 8012d92: 781b ldrb r3, [r3, #0] + 8012d94: 2b01 cmp r3, #1 + 8012d96: d10d bne.n 8012db4 + 8012d98: 4b09 ldr r3, [pc, #36] @ (8012dc0 ) + 8012d9a: 781b ldrb r3, [r3, #0] + 8012d9c: 2b01 cmp r3, #1 + 8012d9e: d109 bne.n 8012db4 + 8012da0: f240 7002 movw r0, #1794 @ 0x702 + 8012da4: f7ff fba4 bl 80124f0 + 8012da8: f89d 3005 ldrb.w r3, [sp, #5] + 8012dac: 7028 strb r0, [r5, #0] + 8012dae: 7023 strb r3, [r4, #0] + 8012db0: b003 add sp, #12 + 8012db2: bd30 pop {r4, r5, pc} + 8012db4: f89d 0004 ldrb.w r0, [sp, #4] + 8012db8: e7f6 b.n 8012da8 + 8012dba: bf00 nop + 8012dbc: 200025e9 .word 0x200025e9 + 8012dc0: 200025e8 .word 0x200025e8 -080133a8 : - 80133a8: b507 push {r0, r1, r2, lr} - 80133aa: 2201 movs r2, #1 - 80133ac: a901 add r1, sp, #4 - 80133ae: 2015 movs r0, #21 - 80133b0: f7ff ffea bl 8013388 - 80133b4: f89d 0004 ldrb.w r0, [sp, #4] - 80133b8: 4240 negs r0, r0 - 80133ba: 1040 asrs r0, r0, #1 - 80133bc: b003 add sp, #12 - 80133be: f85d fb04 ldr.w pc, [sp], #4 +08012dc4 : + 8012dc4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8012dc6: 460d mov r5, r1 + 8012dc8: 4606 mov r6, r0 + 8012dca: 2400 movs r4, #0 + 8012dcc: f10d 0107 add.w r1, sp, #7 + 8012dd0: 4628 mov r0, r5 + 8012dd2: 4617 mov r7, r2 + 8012dd4: f88d 4007 strb.w r4, [sp, #7] + 8012dd8: f7ff ffd2 bl 8012d80 + 8012ddc: 782a ldrb r2, [r5, #0] + 8012dde: 42ba cmp r2, r7 + 8012de0: d807 bhi.n 8012df2 + 8012de2: f89d 0007 ldrb.w r0, [sp, #7] + 8012de6: 4631 mov r1, r6 + 8012de8: f7ff fc26 bl 8012638 + 8012dec: 4620 mov r0, r4 + 8012dee: b003 add sp, #12 + 8012df0: bdf0 pop {r4, r5, r6, r7, pc} + 8012df2: 2001 movs r0, #1 + 8012df4: e7fb b.n 8012dee ... -080133c4 : - 80133c4: b537 push {r0, r1, r2, r4, r5, lr} - 80133c6: 4605 mov r5, r0 - 80133c8: 460c mov r4, r1 - 80133ca: 2202 movs r2, #2 - 80133cc: a901 add r1, sp, #4 - 80133ce: 2013 movs r0, #19 - 80133d0: f7ff ffda bl 8013388 - 80133d4: 4b0a ldr r3, [pc, #40] @ (8013400 ) - 80133d6: 781b ldrb r3, [r3, #0] - 80133d8: 2b01 cmp r3, #1 - 80133da: d10d bne.n 80133f8 - 80133dc: 4b09 ldr r3, [pc, #36] @ (8013404 ) - 80133de: 781b ldrb r3, [r3, #0] - 80133e0: 2b01 cmp r3, #1 - 80133e2: d109 bne.n 80133f8 - 80133e4: f240 7002 movw r0, #1794 @ 0x702 - 80133e8: f7ff fba4 bl 8012b34 - 80133ec: f89d 3005 ldrb.w r3, [sp, #5] - 80133f0: 7028 strb r0, [r5, #0] - 80133f2: 7023 strb r3, [r4, #0] - 80133f4: b003 add sp, #12 - 80133f6: bd30 pop {r4, r5, pc} - 80133f8: f89d 0004 ldrb.w r0, [sp, #4] - 80133fc: e7f6 b.n 80133ec - 80133fe: bf00 nop - 8013400: 200025e9 .word 0x200025e9 - 8013404: 200025e8 .word 0x200025e8 +08012df8 : + 8012df8: b513 push {r0, r1, r4, lr} + 8012dfa: 2203 movs r2, #3 + 8012dfc: 4604 mov r4, r0 + 8012dfe: a901 add r1, sp, #4 + 8012e00: 2014 movs r0, #20 + 8012e02: f7ff ff9f bl 8012d44 + 8012e06: 4b18 ldr r3, [pc, #96] @ (8012e68 ) + 8012e08: 781a ldrb r2, [r3, #0] + 8012e0a: 7022 strb r2, [r4, #0] + 8012e0c: b14a cbz r2, 8012e22 + 8012e0e: 2a01 cmp r2, #1 + 8012e10: d017 beq.n 8012e42 + 8012e12: 2214 movs r2, #20 + 8012e14: 2100 movs r1, #0 + 8012e16: 4620 mov r0, r4 + 8012e18: f000 fad0 bl 80133bc + 8012e1c: 230f movs r3, #15 + 8012e1e: 7023 strb r3, [r4, #0] + 8012e20: e00d b.n 8012e3e + 8012e22: f89d 3004 ldrb.w r3, [sp, #4] + 8012e26: 7123 strb r3, [r4, #4] + 8012e28: f89d 3005 ldrb.w r3, [sp, #5] + 8012e2c: 60a2 str r2, [r4, #8] + 8012e2e: 425b negs r3, r3 + 8012e30: 105b asrs r3, r3, #1 + 8012e32: 71a3 strb r3, [r4, #6] + 8012e34: f89d 3006 ldrb.w r3, [sp, #6] + 8012e38: 425b negs r3, r3 + 8012e3a: 105b asrs r3, r3, #1 + 8012e3c: 7163 strb r3, [r4, #5] + 8012e3e: b002 add sp, #8 + 8012e40: bd10 pop {r4, pc} + 8012e42: f89d 3004 ldrb.w r3, [sp, #4] + 8012e46: 425b negs r3, r3 + 8012e48: 105b asrs r3, r3, #1 + 8012e4a: 7323 strb r3, [r4, #12] + 8012e4c: f99d 3005 ldrsb.w r3, [sp, #5] + 8012e50: 3302 adds r3, #2 + 8012e52: 109b asrs r3, r3, #2 + 8012e54: 7363 strb r3, [r4, #13] + 8012e56: f89d 3006 ldrb.w r3, [sp, #6] + 8012e5a: 425b negs r3, r3 + 8012e5c: 105b asrs r3, r3, #1 + 8012e5e: 73a3 strb r3, [r4, #14] + 8012e60: 4b02 ldr r3, [pc, #8] @ (8012e6c ) + 8012e62: 681b ldr r3, [r3, #0] + 8012e64: 6123 str r3, [r4, #16] + 8012e66: e7ea b.n 8012e3e + 8012e68: 200025e9 .word 0x200025e9 + 8012e6c: 200025e4 .word 0x200025e4 -08013408 : - 8013408: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 801340a: 460d mov r5, r1 - 801340c: 4606 mov r6, r0 - 801340e: 2400 movs r4, #0 - 8013410: f10d 0107 add.w r1, sp, #7 - 8013414: 4628 mov r0, r5 - 8013416: 4617 mov r7, r2 - 8013418: f88d 4007 strb.w r4, [sp, #7] - 801341c: f7ff ffd2 bl 80133c4 - 8013420: 782a ldrb r2, [r5, #0] - 8013422: 42ba cmp r2, r7 - 8013424: d807 bhi.n 8013436 - 8013426: f89d 0007 ldrb.w r0, [sp, #7] - 801342a: 4631 mov r1, r6 - 801342c: f7ff fc26 bl 8012c7c - 8013430: 4620 mov r0, r4 - 8013432: b003 add sp, #12 - 8013434: bdf0 pop {r4, r5, r6, r7, pc} - 8013436: 2001 movs r0, #1 - 8013438: e7fb b.n 8013432 +08012e70 : + 8012e70: 2901 cmp r1, #1 + 8012e72: b508 push {r3, lr} + 8012e74: 4603 mov r3, r0 + 8012e76: 4608 mov r0, r1 + 8012e78: d10e bne.n 8012e98 + 8012e7a: 2b01 cmp r3, #1 + 8012e7c: d107 bne.n 8012e8e + 8012e7e: 2004 movs r0, #4 + 8012e80: f7ff fb46 bl 8012510 + 8012e84: 2002 movs r0, #2 + 8012e86: e8bd 4008 ldmia.w sp!, {r3, lr} + 8012e8a: f7f1 b895 b.w 8003fb8 + 8012e8e: 2b02 cmp r3, #2 + 8012e90: bf14 ite ne + 8012e92: 4608 movne r0, r1 + 8012e94: 2003 moveq r0, #3 + 8012e96: e7f6 b.n 8012e86 + 8012e98: 2001 movs r0, #1 + 8012e9a: e7f4 b.n 8012e86 + +08012e9c : + 8012e9c: b538 push {r3, r4, r5, lr} + 8012e9e: 4604 mov r4, r0 + 8012ea0: f7f1 f8ac bl 8003ffc + 8012ea4: b150 cbz r0, 8012ebc + 8012ea6: 2802 cmp r0, #2 + 8012ea8: bf0c ite eq + 8012eaa: 2502 moveq r5, #2 + 8012eac: 2501 movne r5, #1 + 8012eae: 4628 mov r0, r5 + 8012eb0: 2202 movs r2, #2 + 8012eb2: 4621 mov r1, r4 + 8012eb4: f7ff fdee bl 8012a94 + 8012eb8: 4628 mov r0, r5 + 8012eba: bd38 pop {r3, r4, r5, pc} + 8012ebc: 2c10 cmp r4, #16 + 8012ebe: bfb4 ite lt + 8012ec0: 2501 movlt r5, #1 + 8012ec2: 2502 movge r5, #2 + 8012ec4: e7f3 b.n 8012eae + +08012ec6 : + 8012ec6: 200a movs r0, #10 + 8012ec8: 4770 bx lr ... -0801343c : - 801343c: b513 push {r0, r1, r4, lr} - 801343e: 2203 movs r2, #3 - 8013440: 4604 mov r4, r0 - 8013442: a901 add r1, sp, #4 - 8013444: 2014 movs r0, #20 - 8013446: f7ff ff9f bl 8013388 - 801344a: 4b18 ldr r3, [pc, #96] @ (80134ac ) - 801344c: 781a ldrb r2, [r3, #0] - 801344e: 7022 strb r2, [r4, #0] - 8013450: b14a cbz r2, 8013466 - 8013452: 2a01 cmp r2, #1 - 8013454: d017 beq.n 8013486 - 8013456: 2214 movs r2, #20 - 8013458: 2100 movs r1, #0 - 801345a: 4620 mov r0, r4 - 801345c: f000 fad0 bl 8013a00 - 8013460: 230f movs r3, #15 - 8013462: 7023 strb r3, [r4, #0] - 8013464: e00d b.n 8013482 - 8013466: f89d 3004 ldrb.w r3, [sp, #4] - 801346a: 7123 strb r3, [r4, #4] - 801346c: f89d 3005 ldrb.w r3, [sp, #5] - 8013470: 60a2 str r2, [r4, #8] - 8013472: 425b negs r3, r3 - 8013474: 105b asrs r3, r3, #1 - 8013476: 71a3 strb r3, [r4, #6] - 8013478: f89d 3006 ldrb.w r3, [sp, #6] - 801347c: 425b negs r3, r3 - 801347e: 105b asrs r3, r3, #1 - 8013480: 7163 strb r3, [r4, #5] - 8013482: b002 add sp, #8 - 8013484: bd10 pop {r4, pc} - 8013486: f89d 3004 ldrb.w r3, [sp, #4] - 801348a: 425b negs r3, r3 - 801348c: 105b asrs r3, r3, #1 - 801348e: 7323 strb r3, [r4, #12] - 8013490: f99d 3005 ldrsb.w r3, [sp, #5] - 8013494: 3302 adds r3, #2 - 8013496: 109b asrs r3, r3, #2 - 8013498: 7363 strb r3, [r4, #13] - 801349a: f89d 3006 ldrb.w r3, [sp, #6] - 801349e: 425b negs r3, r3 - 80134a0: 105b asrs r3, r3, #1 - 80134a2: 73a3 strb r3, [r4, #14] - 80134a4: 4b02 ldr r3, [pc, #8] @ (80134b0 ) - 80134a6: 681b ldr r3, [r3, #0] - 80134a8: 6123 str r3, [r4, #16] - 80134aa: e7ea b.n 8013482 - 80134ac: 200025e9 .word 0x200025e9 - 80134b0: 200025e4 .word 0x200025e4 +08012ecc : + 8012ecc: 4b01 ldr r3, [pc, #4] @ (8012ed4 ) + 8012ece: 2001 movs r0, #1 + 8012ed0: 681b ldr r3, [r3, #0] + 8012ed2: 4718 bx r3 + 8012ed4: 200025dc .word 0x200025dc -080134b4 : - 80134b4: 2901 cmp r1, #1 - 80134b6: b508 push {r3, lr} - 80134b8: 4603 mov r3, r0 - 80134ba: 4608 mov r0, r1 - 80134bc: d10e bne.n 80134dc - 80134be: 2b01 cmp r3, #1 - 80134c0: d107 bne.n 80134d2 - 80134c2: 2004 movs r0, #4 - 80134c4: f7ff fb46 bl 8012b54 - 80134c8: 2002 movs r0, #2 - 80134ca: e8bd 4008 ldmia.w sp!, {r3, lr} - 80134ce: f7f0 bfbd b.w 800444c - 80134d2: 2b02 cmp r3, #2 - 80134d4: bf14 ite ne - 80134d6: 4608 movne r0, r1 - 80134d8: 2003 moveq r0, #3 - 80134da: e7f6 b.n 80134ca - 80134dc: 2001 movs r0, #1 - 80134de: e7f4 b.n 80134ca +08012ed8 : + 8012ed8: 4b01 ldr r3, [pc, #4] @ (8012ee0 ) + 8012eda: 2002 movs r0, #2 + 8012edc: 681b ldr r3, [r3, #0] + 8012ede: 4718 bx r3 + 8012ee0: 200025dc .word 0x200025dc -080134e0 : - 80134e0: b538 push {r3, r4, r5, lr} - 80134e2: 4604 mov r4, r0 - 80134e4: f7f0 ffd4 bl 8004490 - 80134e8: b150 cbz r0, 8013500 - 80134ea: 2802 cmp r0, #2 - 80134ec: bf0c ite eq - 80134ee: 2502 moveq r5, #2 - 80134f0: 2501 movne r5, #1 - 80134f2: 4628 mov r0, r5 - 80134f4: 2202 movs r2, #2 - 80134f6: 4621 mov r1, r4 - 80134f8: f7ff fdee bl 80130d8 - 80134fc: 4628 mov r0, r5 - 80134fe: bd38 pop {r3, r4, r5, pc} - 8013500: 2c10 cmp r4, #16 - 8013502: bfb4 ite lt - 8013504: 2501 movlt r5, #1 - 8013506: 2502 movge r5, #2 - 8013508: e7f3 b.n 80134f2 +08012ee4 : + 8012ee4: 4b01 ldr r3, [pc, #4] @ (8012eec ) + 8012ee6: 2040 movs r0, #64 @ 0x40 + 8012ee8: 681b ldr r3, [r3, #0] + 8012eea: 4718 bx r3 + 8012eec: 200025dc .word 0x200025dc -0801350a : - 801350a: 200a movs r0, #10 - 801350c: 4770 bx lr - ... +08012ef0 : + 8012ef0: b111 cbz r1, 8012ef8 + 8012ef2: 2901 cmp r1, #1 + 8012ef4: d004 beq.n 8012f00 + 8012ef6: 4770 bx lr + 8012ef8: 4b04 ldr r3, [pc, #16] @ (8012f0c ) + 8012efa: 681b ldr r3, [r3, #0] + 8012efc: 2080 movs r0, #128 @ 0x80 + 8012efe: 4718 bx r3 + 8012f00: 4b02 ldr r3, [pc, #8] @ (8012f0c ) + 8012f02: f44f 7080 mov.w r0, #256 @ 0x100 + 8012f06: 681b ldr r3, [r3, #0] + 8012f08: e7f9 b.n 8012efe + 8012f0a: bf00 nop + 8012f0c: 200025dc .word 0x200025dc -08013510 : - 8013510: 4b01 ldr r3, [pc, #4] @ (8013518 ) - 8013512: 2001 movs r0, #1 - 8013514: 681b ldr r3, [r3, #0] - 8013516: 4718 bx r3 - 8013518: 200025dc .word 0x200025dc +08012f10 : + 8012f10: 4b02 ldr r3, [pc, #8] @ (8012f1c ) + 8012f12: f44f 7000 mov.w r0, #512 @ 0x200 + 8012f16: 681b ldr r3, [r3, #0] + 8012f18: 4718 bx r3 + 8012f1a: bf00 nop + 8012f1c: 200025dc .word 0x200025dc -0801351c : - 801351c: 4b01 ldr r3, [pc, #4] @ (8013524 ) - 801351e: 2002 movs r0, #2 - 8013520: 681b ldr r3, [r3, #0] - 8013522: 4718 bx r3 - 8013524: 200025dc .word 0x200025dc +08012f20 : + 8012f20: 4b01 ldr r3, [pc, #4] @ (8012f28 ) + 8012f22: 2020 movs r0, #32 + 8012f24: 681b ldr r3, [r3, #0] + 8012f26: 4718 bx r3 + 8012f28: 200025dc .word 0x200025dc -08013528 : - 8013528: 4b01 ldr r3, [pc, #4] @ (8013530 ) - 801352a: 2040 movs r0, #64 @ 0x40 - 801352c: 681b ldr r3, [r3, #0] - 801352e: 4718 bx r3 - 8013530: 200025dc .word 0x200025dc +08012f2c : + 8012f2c: 4b01 ldr r3, [pc, #4] @ (8012f34 ) + 8012f2e: 2004 movs r0, #4 + 8012f30: 681b ldr r3, [r3, #0] + 8012f32: 4718 bx r3 + 8012f34: 200025dc .word 0x200025dc -08013534 : - 8013534: b111 cbz r1, 801353c - 8013536: 2901 cmp r1, #1 - 8013538: d004 beq.n 8013544 - 801353a: 4770 bx lr - 801353c: 4b04 ldr r3, [pc, #16] @ (8013550 ) - 801353e: 681b ldr r3, [r3, #0] - 8013540: 2080 movs r0, #128 @ 0x80 - 8013542: 4718 bx r3 - 8013544: 4b02 ldr r3, [pc, #8] @ (8013550 ) - 8013546: f44f 7080 mov.w r0, #256 @ 0x100 - 801354a: 681b ldr r3, [r3, #0] - 801354c: e7f9 b.n 8013542 - 801354e: bf00 nop - 8013550: 200025dc .word 0x200025dc +08012f38 : + 8012f38: 4b01 ldr r3, [pc, #4] @ (8012f40 ) + 8012f3a: 2008 movs r0, #8 + 8012f3c: 681b ldr r3, [r3, #0] + 8012f3e: 4718 bx r3 + 8012f40: 200025dc .word 0x200025dc -08013554 : - 8013554: 4b02 ldr r3, [pc, #8] @ (8013560 ) - 8013556: f44f 7000 mov.w r0, #512 @ 0x200 - 801355a: 681b ldr r3, [r3, #0] - 801355c: 4718 bx r3 - 801355e: bf00 nop - 8013560: 200025dc .word 0x200025dc +08012f44 : + 8012f44: 4b01 ldr r3, [pc, #4] @ (8012f4c ) + 8012f46: 2010 movs r0, #16 + 8012f48: 681b ldr r3, [r3, #0] + 8012f4a: 4718 bx r3 + 8012f4c: 200025dc .word 0x200025dc -08013564 : - 8013564: 4b01 ldr r3, [pc, #4] @ (801356c ) - 8013566: 2020 movs r0, #32 - 8013568: 681b ldr r3, [r3, #0] - 801356a: 4718 bx r3 - 801356c: 200025dc .word 0x200025dc +08012f50 : + 8012f50: 4b02 ldr r3, [pc, #8] @ (8012f5c ) + 8012f52: f44f 4080 mov.w r0, #16384 @ 0x4000 + 8012f56: 681b ldr r3, [r3, #0] + 8012f58: 4718 bx r3 + 8012f5a: bf00 nop + 8012f5c: 200025dc .word 0x200025dc -08013570 : - 8013570: 4b01 ldr r3, [pc, #4] @ (8013578 ) - 8013572: 2004 movs r0, #4 - 8013574: 681b ldr r3, [r3, #0] - 8013576: 4718 bx r3 - 8013578: 200025dc .word 0x200025dc +08012f60 : + 8012f60: b510 push {r4, lr} + 8012f62: b168 cbz r0, 8012f80 + 8012f64: 4a07 ldr r2, [pc, #28] @ (8012f84 ) + 8012f66: 2300 movs r3, #0 + 8012f68: f852 4033 ldr.w r4, [r2, r3, lsl #3] + 8012f6c: 4284 cmp r4, r0 + 8012f6e: eb02 01c3 add.w r1, r2, r3, lsl #3 + 8012f72: d901 bls.n 8012f78 + 8012f74: 7908 ldrb r0, [r1, #4] + 8012f76: bd10 pop {r4, pc} + 8012f78: 3301 adds r3, #1 + 8012f7a: 2b16 cmp r3, #22 + 8012f7c: d1f4 bne.n 8012f68 + 8012f7e: e7fe b.n 8012f7e + 8012f80: 201f movs r0, #31 + 8012f82: e7f8 b.n 8012f76 + 8012f84: 080147f8 .word 0x080147f8 -0801357c : - 801357c: 4b01 ldr r3, [pc, #4] @ (8013584 ) - 801357e: 2008 movs r0, #8 - 8013580: 681b ldr r3, [r3, #0] - 8013582: 4718 bx r3 - 8013584: 200025dc .word 0x200025dc +08012f88 : + 8012f88: b573 push {r0, r1, r4, r5, r6, lr} + 8012f8a: 4b1d ldr r3, [pc, #116] @ (8013000 ) + 8012f8c: 9301 str r3, [sp, #4] + 8012f8e: 4604 mov r4, r0 + 8012f90: f640 0007 movw r0, #2055 @ 0x807 + 8012f94: 460d mov r5, r1 + 8012f96: f7ff faab bl 80124f0 + 8012f9a: f3c0 03c1 ubfx r3, r0, #3, #2 + 8012f9e: 3308 adds r3, #8 + 8012fa0: 446b add r3, sp + 8012fa2: f813 2c04 ldrb.w r2, [r3, #-4] + 8012fa6: f000 0307 and.w r3, r0, #7 + 8012faa: 3301 adds r3, #1 + 8012fac: fa02 f303 lsl.w r3, r2, r3 + 8012fb0: 4a14 ldr r2, [pc, #80] @ (8013004 ) + 8012fb2: fbb2 f2f3 udiv r2, r2, r3 + 8012fb6: fbb2 f0f4 udiv r0, r2, r4 + 8012fba: 2807 cmp r0, #7 + 8012fbc: d81e bhi.n 8012ffc + 8012fbe: 0040 lsls r0, r0, #1 + 8012fc0: 2804 cmp r0, #4 + 8012fc2: bf34 ite cc + 8012fc4: 2304 movcc r3, #4 + 8012fc6: 2302 movcs r3, #2 + 8012fc8: f44f 60d6 mov.w r0, #1712 @ 0x6b0 + 8012fcc: fb02 f403 mul.w r4, r2, r3 + 8012fd0: f7ff fa8e bl 80124f0 + 8012fd4: 0206 lsls r6, r0, #8 + 8012fd6: f240 60b1 movw r0, #1713 @ 0x6b1 + 8012fda: f7ff fa89 bl 80124f0 + 8012fde: f406 6670 and.w r6, r6, #3840 @ 0xf00 + 8012fe2: 4330 orrs r0, r6 + 8012fe4: 0503 lsls r3, r0, #20 + 8012fe6: bf44 itt mi + 8012fe8: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 8012fec: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 8012ff0: 0963 lsrs r3, r4, #5 + 8012ff2: 4343 muls r3, r0 + 8012ff4: 11db asrs r3, r3, #7 + 8012ff6: 602b str r3, [r5, #0] + 8012ff8: b002 add sp, #8 + 8012ffa: bd70 pop {r4, r5, r6, pc} + 8012ffc: 2301 movs r3, #1 + 8012ffe: e7e3 b.n 8012fc8 + 8013000: 0c0a0804 .word 0x0c0a0804 + 8013004: 01e84800 .word 0x01e84800 -08013588 : - 8013588: 4b01 ldr r3, [pc, #4] @ (8013590 ) - 801358a: 2010 movs r0, #16 - 801358c: 681b ldr r3, [r3, #0] - 801358e: 4718 bx r3 - 8013590: 200025dc .word 0x200025dc +08013008 : + 8013008: f04f 30ff mov.w r0, #4294967295 + 801300c: 4770 bx lr -08013594 : - 8013594: 4b02 ldr r3, [pc, #8] @ (80135a0 ) - 8013596: f44f 4080 mov.w r0, #16384 @ 0x4000 - 801359a: 681b ldr r3, [r3, #0] - 801359c: 4718 bx r3 - 801359e: bf00 nop - 80135a0: 200025dc .word 0x200025dc +0801300e : + 801300e: f04f 30ff mov.w r0, #4294967295 + 8013012: 4770 bx lr -080135a4 : - 80135a4: b510 push {r4, lr} - 80135a6: b168 cbz r0, 80135c4 - 80135a8: 4a07 ldr r2, [pc, #28] @ (80135c8 ) - 80135aa: 2300 movs r3, #0 - 80135ac: f852 4033 ldr.w r4, [r2, r3, lsl #3] - 80135b0: 4284 cmp r4, r0 - 80135b2: eb02 01c3 add.w r1, r2, r3, lsl #3 - 80135b6: d901 bls.n 80135bc - 80135b8: 7908 ldrb r0, [r1, #4] - 80135ba: bd10 pop {r4, pc} - 80135bc: 3301 adds r3, #1 - 80135be: 2b16 cmp r3, #22 - 80135c0: d1f4 bne.n 80135ac - 80135c2: e7fe b.n 80135c2 - 80135c4: 201f movs r0, #31 - 80135c6: e7f8 b.n 80135ba - 80135c8: 080157e4 .word 0x080157e4 +08013014 : + 8013014: f04f 30ff mov.w r0, #4294967295 + 8013018: 4770 bx lr -080135cc : - 80135cc: b573 push {r0, r1, r4, r5, r6, lr} - 80135ce: 4b1d ldr r3, [pc, #116] @ (8013644 ) - 80135d0: 9301 str r3, [sp, #4] - 80135d2: 4604 mov r4, r0 - 80135d4: f640 0007 movw r0, #2055 @ 0x807 - 80135d8: 460d mov r5, r1 - 80135da: f7ff faab bl 8012b34 - 80135de: f3c0 03c1 ubfx r3, r0, #3, #2 - 80135e2: 3308 adds r3, #8 - 80135e4: 446b add r3, sp - 80135e6: f813 2c04 ldrb.w r2, [r3, #-4] - 80135ea: f000 0307 and.w r3, r0, #7 - 80135ee: 3301 adds r3, #1 - 80135f0: fa02 f303 lsl.w r3, r2, r3 - 80135f4: 4a14 ldr r2, [pc, #80] @ (8013648 ) - 80135f6: fbb2 f2f3 udiv r2, r2, r3 - 80135fa: fbb2 f0f4 udiv r0, r2, r4 - 80135fe: 2807 cmp r0, #7 - 8013600: d81e bhi.n 8013640 - 8013602: 0040 lsls r0, r0, #1 - 8013604: 2804 cmp r0, #4 - 8013606: bf34 ite cc - 8013608: 2304 movcc r3, #4 - 801360a: 2302 movcs r3, #2 - 801360c: f44f 60d6 mov.w r0, #1712 @ 0x6b0 - 8013610: fb02 f403 mul.w r4, r2, r3 - 8013614: f7ff fa8e bl 8012b34 - 8013618: 0206 lsls r6, r0, #8 - 801361a: f240 60b1 movw r0, #1713 @ 0x6b1 - 801361e: f7ff fa89 bl 8012b34 - 8013622: f406 6670 and.w r6, r6, #3840 @ 0xf00 - 8013626: 4330 orrs r0, r6 - 8013628: 0503 lsls r3, r0, #20 - 801362a: bf44 itt mi - 801362c: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 8013630: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 8013634: 0963 lsrs r3, r4, #5 - 8013636: 4343 muls r3, r0 - 8013638: 11db asrs r3, r3, #7 - 801363a: 602b str r3, [r5, #0] - 801363c: b002 add sp, #8 - 801363e: bd70 pop {r4, r5, r6, pc} - 8013640: 2301 movs r3, #1 - 8013642: e7e3 b.n 801360c - 8013644: 0c0a0804 .word 0x0c0a0804 - 8013648: 01e84800 .word 0x01e84800 +0801301a : + 801301a: 4770 bx lr -0801364c : - 801364c: f04f 30ff mov.w r0, #4294967295 - 8013650: 4770 bx lr +0801301c : + 801301c: 2000 movs r0, #0 + 801301e: 4770 bx lr -08013652 : - 8013652: f04f 30ff mov.w r0, #4294967295 - 8013656: 4770 bx lr +08013020 : + 8013020: 2000 movs r0, #0 + 8013022: 4770 bx lr -08013658 : - 8013658: f04f 30ff mov.w r0, #4294967295 - 801365c: 4770 bx lr +08013024 : + 8013024: 4770 bx lr -0801365e : - 801365e: 4770 bx lr +08013026 : + 8013026: f04f 30ff mov.w r0, #4294967295 + 801302a: 4770 bx lr -08013660 : - 8013660: 2000 movs r0, #0 - 8013662: 4770 bx lr +0801302c : + 801302c: f04f 30ff mov.w r0, #4294967295 + 8013030: 4770 bx lr -08013664 : - 8013664: 2000 movs r0, #0 - 8013666: 4770 bx lr +08013032 : + 8013032: 4770 bx lr -08013668 : - 8013668: 4770 bx lr +08013034 : + 8013034: 4770 bx lr -0801366a : - 801366a: f04f 30ff mov.w r0, #4294967295 - 801366e: 4770 bx lr +08013036 : + 8013036: 4770 bx lr -08013670 : - 8013670: f04f 30ff mov.w r0, #4294967295 - 8013674: 4770 bx lr +08013038 : + 8013038: b570 push {r4, r5, r6, lr} + 801303a: f3ef 8610 mrs r6, PRIMASK + 801303e: b672 cpsid i + 8013040: 4b14 ldr r3, [pc, #80] @ (8013094 ) + 8013042: 8a5c ldrh r4, [r3, #18] + 8013044: 8a1a ldrh r2, [r3, #16] + 8013046: 4294 cmp r4, r2 + 8013048: d113 bne.n 8013072 + 801304a: f5c4 6280 rsb r2, r4, #1024 @ 0x400 + 801304e: b292 uxth r2, r2 + 8013050: 4290 cmp r0, r2 + 8013052: d306 bcc.n 8013062 + 8013054: 4284 cmp r4, r0 + 8013056: d918 bls.n 801308a + 8013058: 2201 movs r2, #1 + 801305a: 709a strb r2, [r3, #2] + 801305c: 2200 movs r2, #0 + 801305e: 801c strh r4, [r3, #0] + 8013060: 825a strh r2, [r3, #18] + 8013062: 8a5a ldrh r2, [r3, #18] + 8013064: 800a strh r2, [r1, #0] + 8013066: 4402 add r2, r0 + 8013068: f3c2 0209 ubfx r2, r2, #0, #10 + 801306c: 825a strh r2, [r3, #18] + 801306e: 2000 movs r0, #0 + 8013070: e00d b.n 801308e + 8013072: d906 bls.n 8013082 + 8013074: f5c4 6580 rsb r5, r4, #1024 @ 0x400 + 8013078: b2ad uxth r5, r5 + 801307a: 4285 cmp r5, r0 + 801307c: d8f1 bhi.n 8013062 + 801307e: 4282 cmp r2, r0 + 8013080: e7e9 b.n 8013056 + 8013082: 1b12 subs r2, r2, r4 + 8013084: b292 uxth r2, r2 + 8013086: 4282 cmp r2, r0 + 8013088: d8eb bhi.n 8013062 + 801308a: f04f 30ff mov.w r0, #4294967295 + 801308e: f386 8810 msr PRIMASK, r6 + 8013092: bd70 pop {r4, r5, r6, pc} + 8013094: 20002bec .word 0x20002bec -08013676 : - 8013676: 4770 bx lr +08013098 : + 8013098: f3ef 8110 mrs r1, PRIMASK + 801309c: b672 cpsid i + 801309e: 4a03 ldr r2, [pc, #12] @ (80130ac ) + 80130a0: 8ad3 ldrh r3, [r2, #22] + 80130a2: 3301 adds r3, #1 + 80130a4: 82d3 strh r3, [r2, #22] + 80130a6: f381 8810 msr PRIMASK, r1 + 80130aa: 4770 bx lr + 80130ac: 20002bec .word 0x20002bec -08013678 : - 8013678: 4770 bx lr +080130b0 : + 80130b0: f3ef 8110 mrs r1, PRIMASK + 80130b4: b672 cpsid i + 80130b6: 4a03 ldr r2, [pc, #12] @ (80130c4 ) + 80130b8: 8ad3 ldrh r3, [r2, #22] + 80130ba: 3b01 subs r3, #1 + 80130bc: 82d3 strh r3, [r2, #22] + 80130be: f381 8810 msr PRIMASK, r1 + 80130c2: 4770 bx lr + 80130c4: 20002bec .word 0x20002bec -0801367a : - 801367a: 4770 bx lr +080130c8 : + 80130c8: b510 push {r4, lr} + 80130ca: 4808 ldr r0, [pc, #32] @ (80130ec ) + 80130cc: 2218 movs r2, #24 + 80130ce: 2100 movs r1, #0 + 80130d0: f000 f974 bl 80133bc + 80130d4: 4806 ldr r0, [pc, #24] @ (80130f0 ) + 80130d6: f44f 6280 mov.w r2, #1024 @ 0x400 + 80130da: 2100 movs r1, #0 + 80130dc: f000 f96e bl 80133bc + 80130e0: 4b04 ldr r3, [pc, #16] @ (80130f4 ) + 80130e2: 4805 ldr r0, [pc, #20] @ (80130f8 ) + 80130e4: 681b ldr r3, [r3, #0] + 80130e6: e8bd 4010 ldmia.w sp!, {r4, lr} + 80130ea: 4718 bx r3 + 80130ec: 20002bec .word 0x20002bec + 80130f0: 200027eb .word 0x200027eb + 80130f4: 08013ed0 .word 0x08013ed0 + 80130f8: 08013265 .word 0x08013265 -0801367c : - 801367c: b570 push {r4, r5, r6, lr} - 801367e: f3ef 8610 mrs r6, PRIMASK - 8013682: b672 cpsid i - 8013684: 4b14 ldr r3, [pc, #80] @ (80136d8 ) - 8013686: 8a5c ldrh r4, [r3, #18] - 8013688: 8a1a ldrh r2, [r3, #16] - 801368a: 4294 cmp r4, r2 - 801368c: d113 bne.n 80136b6 - 801368e: f5c4 6280 rsb r2, r4, #1024 @ 0x400 - 8013692: b292 uxth r2, r2 - 8013694: 4290 cmp r0, r2 - 8013696: d306 bcc.n 80136a6 - 8013698: 4284 cmp r4, r0 - 801369a: d918 bls.n 80136ce - 801369c: 2201 movs r2, #1 - 801369e: 709a strb r2, [r3, #2] - 80136a0: 2200 movs r2, #0 - 80136a2: 801c strh r4, [r3, #0] - 80136a4: 825a strh r2, [r3, #18] - 80136a6: 8a5a ldrh r2, [r3, #18] - 80136a8: 800a strh r2, [r1, #0] - 80136aa: 4402 add r2, r0 - 80136ac: f3c2 0209 ubfx r2, r2, #0, #10 - 80136b0: 825a strh r2, [r3, #18] - 80136b2: 2000 movs r0, #0 - 80136b4: e00d b.n 80136d2 - 80136b6: d906 bls.n 80136c6 - 80136b8: f5c4 6580 rsb r5, r4, #1024 @ 0x400 - 80136bc: b2ad uxth r5, r5 - 80136be: 4285 cmp r5, r0 - 80136c0: d8f1 bhi.n 80136a6 - 80136c2: 4282 cmp r2, r0 - 80136c4: e7e9 b.n 801369a - 80136c6: 1b12 subs r2, r2, r4 - 80136c8: b292 uxth r2, r2 - 80136ca: 4282 cmp r2, r0 - 80136cc: d8eb bhi.n 80136a6 - 80136ce: f04f 30ff mov.w r0, #4294967295 - 80136d2: f386 8810 msr PRIMASK, r6 - 80136d6: bd70 pop {r4, r5, r6, pc} - 80136d8: 20002bec .word 0x20002bec +080130fc : + 80130fc: 4b01 ldr r3, [pc, #4] @ (8013104 ) + 80130fe: 6058 str r0, [r3, #4] + 8013100: 4770 bx lr + 8013102: bf00 nop + 8013104: 20002bec .word 0x20002bec -080136dc : - 80136dc: f3ef 8110 mrs r1, PRIMASK - 80136e0: b672 cpsid i - 80136e2: 4a03 ldr r2, [pc, #12] @ (80136f0 ) - 80136e4: 8ad3 ldrh r3, [r2, #22] - 80136e6: 3301 adds r3, #1 - 80136e8: 82d3 strh r3, [r2, #22] - 80136ea: f381 8810 msr PRIMASK, r1 - 80136ee: 4770 bx lr - 80136f0: 20002bec .word 0x20002bec +08013108 : + 8013108: 4b01 ldr r3, [pc, #4] @ (8013110 ) + 801310a: 7218 strb r0, [r3, #8] + 801310c: 4770 bx lr + 801310e: bf00 nop + 8013110: 20002bec .word 0x20002bec -080136f4 : - 80136f4: f3ef 8110 mrs r1, PRIMASK - 80136f8: b672 cpsid i - 80136fa: 4a03 ldr r2, [pc, #12] @ (8013708 ) - 80136fc: 8ad3 ldrh r3, [r2, #22] - 80136fe: 3b01 subs r3, #1 - 8013700: 82d3 strh r3, [r2, #22] - 8013702: f381 8810 msr PRIMASK, r1 - 8013706: 4770 bx lr - 8013708: 20002bec .word 0x20002bec +08013114 : + 8013114: b573 push {r0, r1, r4, r5, r6, lr} + 8013116: f3ef 8510 mrs r5, PRIMASK + 801311a: b672 cpsid i + 801311c: 4c1c ldr r4, [pc, #112] @ (8013190 ) + 801311e: 8ae0 ldrh r0, [r4, #22] + 8013120: 2800 cmp r0, #0 + 8013122: d12f bne.n 8013184 + 8013124: f7ff ffb8 bl 8013098 + 8013128: 8a21 ldrh r1, [r4, #16] + 801312a: 8a62 ldrh r2, [r4, #18] + 801312c: 4291 cmp r1, r2 + 801312e: d027 beq.n 8013180 + 8013130: 78a3 ldrb r3, [r4, #2] + 8013132: 2b01 cmp r3, #1 + 8013134: d112 bne.n 801315c + 8013136: 8823 ldrh r3, [r4, #0] + 8013138: 8020 strh r0, [r4, #0] + 801313a: 1a5b subs r3, r3, r1 + 801313c: b29b uxth r3, r3 + 801313e: 2102 movs r1, #2 + 8013140: 82a3 strh r3, [r4, #20] + 8013142: 70a1 strb r1, [r4, #2] + 8013144: b963 cbnz r3, 8013160 + 8013146: 70a3 strb r3, [r4, #2] + 8013148: 8223 strh r3, [r4, #16] + 801314a: 8a23 ldrh r3, [r4, #16] + 801314c: 429a cmp r2, r3 + 801314e: bf8b itete hi + 8013150: 1ad2 subhi r2, r2, r3 + 8013152: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 + 8013156: 82a2 strhhi r2, [r4, #20] + 8013158: 82a3 strhls r3, [r4, #20] + 801315a: e001 b.n 8013160 + 801315c: 2b00 cmp r3, #0 + 801315e: d0f4 beq.n 801314a + 8013160: 8a26 ldrh r6, [r4, #16] + 8013162: 4b0c ldr r3, [pc, #48] @ (8013194 ) + 8013164: 441e add r6, r3 + 8013166: f385 8810 msr PRIMASK, r5 + 801316a: f7ef fca3 bl 8002ab4 + 801316e: 4b0a ldr r3, [pc, #40] @ (8013198 ) + 8013170: 8aa1 ldrh r1, [r4, #20] + 8013172: 68db ldr r3, [r3, #12] + 8013174: 9301 str r3, [sp, #4] + 8013176: 4630 mov r0, r6 + 8013178: b002 add sp, #8 + 801317a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801317e: 4718 bx r3 + 8013180: f7ff ff96 bl 80130b0 + 8013184: f385 8810 msr PRIMASK, r5 + 8013188: 2000 movs r0, #0 + 801318a: b002 add sp, #8 + 801318c: bd70 pop {r4, r5, r6, pc} + 801318e: bf00 nop + 8013190: 20002bec .word 0x20002bec + 8013194: 200027eb .word 0x200027eb + 8013198: 08013ed0 .word 0x08013ed0 -0801370c : - 801370c: b510 push {r4, lr} - 801370e: 4808 ldr r0, [pc, #32] @ (8013730 ) - 8013710: 2218 movs r2, #24 - 8013712: 2100 movs r1, #0 - 8013714: f000 f974 bl 8013a00 - 8013718: 4806 ldr r0, [pc, #24] @ (8013734 ) - 801371a: f44f 6280 mov.w r2, #1024 @ 0x400 - 801371e: 2100 movs r1, #0 - 8013720: f000 f96e bl 8013a00 - 8013724: 4b04 ldr r3, [pc, #16] @ (8013738 ) - 8013726: 4805 ldr r0, [pc, #20] @ (801373c ) - 8013728: 681b ldr r3, [r3, #0] - 801372a: e8bd 4010 ldmia.w sp!, {r4, lr} +0801319c : + 801319c: b408 push {r3} + 801319e: b5f0 push {r4, r5, r6, r7, lr} + 80131a0: b086 sub sp, #24 + 80131a2: 2300 movs r3, #0 + 80131a4: f8ad 3000 strh.w r3, [sp] + 80131a8: 4b2b ldr r3, [pc, #172] @ (8013258 ) + 80131aa: 9c0b ldr r4, [sp, #44] @ 0x2c + 80131ac: 7a1d ldrb r5, [r3, #8] + 80131ae: 4285 cmp r5, r0 + 80131b0: d34c bcc.n 801324c + 80131b2: 68d8 ldr r0, [r3, #12] + 80131b4: 4381 bics r1, r0 + 80131b6: d14c bne.n 8013252 + 80131b8: 685b ldr r3, [r3, #4] + 80131ba: b11b cbz r3, 80131c4 + 80131bc: b112 cbz r2, 80131c4 + 80131be: 4669 mov r1, sp + 80131c0: a802 add r0, sp, #8 + 80131c2: 4798 blx r3 + 80131c4: ab0c add r3, sp, #48 @ 0x30 + 80131c6: 4622 mov r2, r4 + 80131c8: f44f 7100 mov.w r1, #512 @ 0x200 + 80131cc: 4823 ldr r0, [pc, #140] @ (801325c ) + 80131ce: 9301 str r3, [sp, #4] + 80131d0: f000 fbf4 bl 80139bc + 80131d4: f7ff ff60 bl 8013098 + 80131d8: f8bd 3000 ldrh.w r3, [sp] + 80131dc: 4418 add r0, r3 + 80131de: f10d 0102 add.w r1, sp, #2 + 80131e2: b280 uxth r0, r0 + 80131e4: f7ff ff28 bl 8013038 + 80131e8: 3001 adds r0, #1 + 80131ea: d02a beq.n 8013242 + 80131ec: 2300 movs r3, #0 + 80131ee: f8bd 2000 ldrh.w r2, [sp] + 80131f2: f8bd 6002 ldrh.w r6, [sp, #2] + 80131f6: 481a ldr r0, [pc, #104] @ (8013260 ) + 80131f8: f10d 0c08 add.w ip, sp, #8 + 80131fc: 461f mov r7, r3 + 80131fe: b299 uxth r1, r3 + 8013200: fa16 f583 uxtah r5, r6, r3 + 8013204: 428a cmp r2, r1 + 8013206: b2ad uxth r5, r5 + 8013208: d815 bhi.n 8013236 + 801320a: b117 cbz r7, 8013212 + 801320c: 4432 add r2, r6 + 801320e: f8ad 2002 strh.w r2, [sp, #2] + 8013212: f8bd 5002 ldrh.w r5, [sp, #2] + 8013216: 9b01 ldr r3, [sp, #4] + 8013218: 4622 mov r2, r4 + 801321a: f44f 7100 mov.w r1, #512 @ 0x200 + 801321e: 4428 add r0, r5 + 8013220: f000 fbcc bl 80139bc + 8013224: f7ff ff44 bl 80130b0 + 8013228: f7ff ff74 bl 8013114 + 801322c: b006 add sp, #24 + 801322e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 8013232: b001 add sp, #4 + 8013234: 4770 bx lr + 8013236: f81c 1b01 ldrb.w r1, [ip], #1 + 801323a: 5541 strb r1, [r0, r5] + 801323c: 3301 adds r3, #1 + 801323e: 2701 movs r7, #1 + 8013240: e7dd b.n 80131fe + 8013242: f7ff ff35 bl 80130b0 + 8013246: f06f 0002 mvn.w r0, #2 + 801324a: e7ef b.n 801322c + 801324c: f06f 0004 mvn.w r0, #4 + 8013250: e7ec b.n 801322c + 8013252: f06f 0005 mvn.w r0, #5 + 8013256: e7e9 b.n 801322c + 8013258: 20002bec .word 0x20002bec + 801325c: 200025eb .word 0x200025eb + 8013260: 200027eb .word 0x200027eb + +08013264 : + 8013264: b513 push {r0, r1, r4, lr} + 8013266: f3ef 8410 mrs r4, PRIMASK + 801326a: b672 cpsid i + 801326c: 4b20 ldr r3, [pc, #128] @ (80132f0 ) + 801326e: 789a ldrb r2, [r3, #2] + 8013270: 8a58 ldrh r0, [r3, #18] + 8013272: 2a02 cmp r2, #2 + 8013274: bf1d ittte ne + 8013276: 8a1a ldrhne r2, [r3, #16] + 8013278: 8a99 ldrhne r1, [r3, #20] + 801327a: 1852 addne r2, r2, r1 + 801327c: 2200 moveq r2, #0 + 801327e: bf14 ite ne + 8013280: f3c2 0209 ubfxne r2, r2, #0, #10 + 8013284: 709a strbeq r2, [r3, #2] + 8013286: 4290 cmp r0, r2 + 8013288: 821a strh r2, [r3, #16] + 801328a: d028 beq.n 80132de + 801328c: 8ad9 ldrh r1, [r3, #22] + 801328e: 2901 cmp r1, #1 + 8013290: d125 bne.n 80132de + 8013292: 7899 ldrb r1, [r3, #2] + 8013294: 2901 cmp r1, #1 + 8013296: d113 bne.n 80132c0 + 8013298: 8819 ldrh r1, [r3, #0] + 801329a: 1a8a subs r2, r1, r2 + 801329c: 2102 movs r1, #2 + 801329e: b292 uxth r2, r2 + 80132a0: 7099 strb r1, [r3, #2] + 80132a2: 2100 movs r1, #0 + 80132a4: 829a strh r2, [r3, #20] + 80132a6: 8019 strh r1, [r3, #0] + 80132a8: b962 cbnz r2, 80132c4 + 80132aa: 709a strb r2, [r3, #2] + 80132ac: 821a strh r2, [r3, #16] + 80132ae: 8a1a ldrh r2, [r3, #16] + 80132b0: 4290 cmp r0, r2 + 80132b2: bf8b itete hi + 80132b4: 1a80 subhi r0, r0, r2 + 80132b6: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 + 80132ba: 8298 strhhi r0, [r3, #20] + 80132bc: 829a strhls r2, [r3, #20] + 80132be: e001 b.n 80132c4 + 80132c0: 2900 cmp r1, #0 + 80132c2: d0f4 beq.n 80132ae + 80132c4: 8a18 ldrh r0, [r3, #16] + 80132c6: 4a0b ldr r2, [pc, #44] @ (80132f4 ) + 80132c8: 4410 add r0, r2 + 80132ca: f384 8810 msr PRIMASK, r4 + 80132ce: 4a0a ldr r2, [pc, #40] @ (80132f8 ) + 80132d0: 8a99 ldrh r1, [r3, #20] + 80132d2: 68d3 ldr r3, [r2, #12] + 80132d4: 9301 str r3, [sp, #4] + 80132d6: b002 add sp, #8 + 80132d8: e8bd 4010 ldmia.w sp!, {r4, lr} + 80132dc: 4718 bx r3 + 80132de: f384 8810 msr PRIMASK, r4 + 80132e2: f7ef fbeb bl 8002abc + 80132e6: b002 add sp, #8 + 80132e8: e8bd 4010 ldmia.w sp!, {r4, lr} + 80132ec: f7ff bee0 b.w 80130b0 + 80132f0: 20002bec .word 0x20002bec + 80132f4: 200027eb .word 0x200027eb + 80132f8: 08013ed0 .word 0x08013ed0 + +080132fc : + 80132fc: 4a02 ldr r2, [pc, #8] @ (8013308 ) + 80132fe: 2300 movs r3, #0 + 8013300: 6013 str r3, [r2, #0] + 8013302: 4a02 ldr r2, [pc, #8] @ (801330c ) + 8013304: 6013 str r3, [r2, #0] + 8013306: 4770 bx lr + 8013308: 20002c08 .word 0x20002c08 + 801330c: 20002c04 .word 0x20002c04 + +08013310 : + 8013310: b510 push {r4, lr} + 8013312: f3ef 8410 mrs r4, PRIMASK + 8013316: b672 cpsid i + 8013318: b141 cbz r1, 801332c + 801331a: 2901 cmp r1, #1 + 801331c: d103 bne.n 8013326 + 801331e: 4a06 ldr r2, [pc, #24] @ (8013338 ) + 8013320: 6813 ldr r3, [r2, #0] + 8013322: 4303 orrs r3, r0 + 8013324: 6013 str r3, [r2, #0] + 8013326: f384 8810 msr PRIMASK, r4 + 801332a: bd10 pop {r4, pc} + 801332c: 4a02 ldr r2, [pc, #8] @ (8013338 ) + 801332e: 6813 ldr r3, [r2, #0] + 8013330: ea23 0300 bic.w r3, r3, r0 + 8013334: e7f6 b.n 8013324 + 8013336: bf00 nop + 8013338: 20002c08 .word 0x20002c08 + +0801333c : + 801333c: b510 push {r4, lr} + 801333e: f3ef 8410 mrs r4, PRIMASK + 8013342: b672 cpsid i + 8013344: b141 cbz r1, 8013358 + 8013346: 2901 cmp r1, #1 + 8013348: d103 bne.n 8013352 + 801334a: 4a06 ldr r2, [pc, #24] @ (8013364 ) + 801334c: 6813 ldr r3, [r2, #0] + 801334e: 4303 orrs r3, r0 + 8013350: 6013 str r3, [r2, #0] + 8013352: f384 8810 msr PRIMASK, r4 + 8013356: bd10 pop {r4, pc} + 8013358: 4a02 ldr r2, [pc, #8] @ (8013364 ) + 801335a: 6813 ldr r3, [r2, #0] + 801335c: ea23 0300 bic.w r3, r3, r0 + 8013360: e7f6 b.n 8013350 + 8013362: bf00 nop + 8013364: 20002c04 .word 0x20002c04 + +08013368 : + 8013368: b538 push {r3, r4, r5, lr} + 801336a: f3ef 8510 mrs r5, PRIMASK + 801336e: b672 cpsid i + 8013370: 4b0a ldr r3, [pc, #40] @ (801339c ) + 8013372: 4c0b ldr r4, [pc, #44] @ (80133a0 ) + 8013374: 681b ldr r3, [r3, #0] + 8013376: b133 cbz r3, 8013386 + 8013378: 6823 ldr r3, [r4, #0] + 801337a: 4798 blx r3 + 801337c: 6863 ldr r3, [r4, #4] + 801337e: 4798 blx r3 + 8013380: f385 8810 msr PRIMASK, r5 + 8013384: bd38 pop {r3, r4, r5, pc} + 8013386: 4b07 ldr r3, [pc, #28] @ (80133a4 ) + 8013388: 681b ldr r3, [r3, #0] + 801338a: b11b cbz r3, 8013394 + 801338c: 68a3 ldr r3, [r4, #8] + 801338e: 4798 blx r3 + 8013390: 68e3 ldr r3, [r4, #12] + 8013392: e7f4 b.n 801337e + 8013394: 6923 ldr r3, [r4, #16] + 8013396: 4798 blx r3 + 8013398: 6963 ldr r3, [r4, #20] + 801339a: e7f0 b.n 801337e + 801339c: 20002c08 .word 0x20002c08 + 80133a0: 08013e5c .word 0x08013e5c + 80133a4: 20002c04 .word 0x20002c04 + +080133a8 : + 80133a8: 3801 subs r0, #1 + 80133aa: 440a add r2, r1 + 80133ac: 4291 cmp r1, r2 + 80133ae: d100 bne.n 80133b2 + 80133b0: 4770 bx lr + 80133b2: f811 3b01 ldrb.w r3, [r1], #1 + 80133b6: f800 3f01 strb.w r3, [r0, #1]! + 80133ba: e7f7 b.n 80133ac + +080133bc : + 80133bc: f000 bc30 b.w 8013c20 + +080133c0 : + 80133c0: b510 push {r4, lr} + 80133c2: f3ef 8410 mrs r4, PRIMASK + 80133c6: b672 cpsid i + 80133c8: 4a06 ldr r2, [pc, #24] @ (80133e4 ) + 80133ca: 6813 ldr r3, [r2, #0] + 80133cc: 4303 orrs r3, r0 + 80133ce: 6013 str r3, [r2, #0] + 80133d0: 4a05 ldr r2, [pc, #20] @ (80133e8 ) + 80133d2: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 80133d6: 4303 orrs r3, r0 + 80133d8: f842 3031 str.w r3, [r2, r1, lsl #3] + 80133dc: f384 8810 msr PRIMASK, r4 + 80133e0: bd10 pop {r4, pc} + 80133e2: bf00 nop + 80133e4: 20002c58 .word 0x20002c58 + 80133e8: 20002c0c .word 0x20002c0c + +080133ec : + 80133ec: 4770 bx lr + +080133ee : + 80133ee: 4770 bx lr + +080133f0 : + 80133f0: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 80133f4: bf3a itte cc + 80133f6: 0400 lslcc r0, r0, #16 + 80133f8: 2310 movcc r3, #16 + 80133fa: 2300 movcs r3, #0 + 80133fc: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 8013400: bf3e ittt cc + 8013402: 3308 addcc r3, #8 + 8013404: 0200 lslcc r0, r0, #8 + 8013406: b2db uxtbcc r3, r3 + 8013408: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 + 801340c: bf38 it cc + 801340e: 0100 lslcc r0, r0, #4 + 8013410: ea4f 7010 mov.w r0, r0, lsr #28 + 8013414: 4a05 ldr r2, [pc, #20] @ (801342c ) + 8013416: bf38 it cc + 8013418: 3304 addcc r3, #4 + 801341a: 5c12 ldrb r2, [r2, r0] + 801341c: bf38 it cc + 801341e: b2db uxtbcc r3, r3 + 8013420: f1c3 031f rsb r3, r3, #31 + 8013424: 1a98 subs r0, r3, r2 + 8013426: b2c0 uxtb r0, r0 + 8013428: 4770 bx lr + 801342a: bf00 nop + 801342c: 080148a8 .word 0x080148a8 + +08013430 : + 8013430: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8013434: 4d38 ldr r5, [pc, #224] @ (8013518 ) + 8013436: 4e39 ldr r6, [pc, #228] @ (801351c ) + 8013438: f8d5 8000 ldr.w r8, [r5] + 801343c: f8df b0e0 ldr.w fp, [pc, #224] @ 8013520 + 8013440: f8df a0e0 ldr.w sl, [pc, #224] @ 8013524 + 8013444: f8df 90e0 ldr.w r9, [pc, #224] @ 8013528 + 8013448: f8d6 c000 ldr.w ip, [r6] + 801344c: 4f37 ldr r7, [pc, #220] @ (801352c ) + 801344e: f8db 1000 ldr.w r1, [fp] + 8013452: 4c37 ldr r4, [pc, #220] @ (8013530 ) + 8013454: f8da 2000 ldr.w r2, [sl] + 8013458: f8d9 3000 ldr.w r3, [r9] + 801345c: ea08 0000 and.w r0, r8, r0 + 8013460: 6028 str r0, [r5, #0] + 8013462: 6828 ldr r0, [r5, #0] + 8013464: ea00 0e02 and.w lr, r0, r2 + 8013468: ea1e 0f0c tst.w lr, ip + 801346c: d001 beq.n 8013472 + 801346e: 4219 tst r1, r3 + 8013470: d01e beq.n 80134b0 + 8013472: f04f 33ff mov.w r3, #4294967295 + 8013476: 603b str r3, [r7, #0] + 8013478: f7ff ffb8 bl 80133ec + 801347c: f3ef 8410 mrs r4, PRIMASK + 8013480: b672 cpsid i + 8013482: 6833 ldr r3, [r6, #0] + 8013484: f8db 2000 ldr.w r2, [fp] + 8013488: f8da 1000 ldr.w r1, [sl] + 801348c: 400b ands r3, r1 + 801348e: 6829 ldr r1, [r5, #0] + 8013490: 420b tst r3, r1 + 8013492: d105 bne.n 80134a0 + 8013494: f8d9 3000 ldr.w r3, [r9] + 8013498: 4213 tst r3, r2 + 801349a: d101 bne.n 80134a0 + 801349c: f7ef fa98 bl 80029d0 + 80134a0: f384 8810 msr PRIMASK, r4 + 80134a4: f7ff ffa3 bl 80133ee + 80134a8: f8c5 8000 str.w r8, [r5] + 80134ac: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80134b0: 6823 ldr r3, [r4, #0] + 80134b2: 6823 ldr r3, [r4, #0] + 80134b4: 4003 ands r3, r0 + 80134b6: 4013 ands r3, r2 + 80134b8: 6862 ldr r2, [r4, #4] + 80134ba: 421a tst r2, r3 + 80134bc: bf04 itt eq + 80134be: f04f 32ff moveq.w r2, #4294967295 + 80134c2: 6062 streq r2, [r4, #4] + 80134c4: 6860 ldr r0, [r4, #4] + 80134c6: 4018 ands r0, r3 + 80134c8: f7ff ff92 bl 80133f0 + 80134cc: 6862 ldr r2, [r4, #4] + 80134ce: 6038 str r0, [r7, #0] + 80134d0: 2301 movs r3, #1 + 80134d2: fa03 f000 lsl.w r0, r3, r0 + 80134d6: ea22 0200 bic.w r2, r2, r0 + 80134da: 6062 str r2, [r4, #4] + 80134dc: f3ef 8110 mrs r1, PRIMASK + 80134e0: b672 cpsid i + 80134e2: 683a ldr r2, [r7, #0] + 80134e4: 4093 lsls r3, r2 + 80134e6: 6832 ldr r2, [r6, #0] + 80134e8: ea22 0203 bic.w r2, r2, r3 + 80134ec: 6032 str r2, [r6, #0] + 80134ee: 6822 ldr r2, [r4, #0] + 80134f0: ea22 0303 bic.w r3, r2, r3 + 80134f4: 6023 str r3, [r4, #0] + 80134f6: f381 8810 msr PRIMASK, r1 + 80134fa: 4a0e ldr r2, [pc, #56] @ (8013534 ) + 80134fc: 683b ldr r3, [r7, #0] + 80134fe: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8013502: 4798 blx r3 + 8013504: f8d6 c000 ldr.w ip, [r6] + 8013508: f8db 1000 ldr.w r1, [fp] + 801350c: f8da 2000 ldr.w r2, [sl] + 8013510: f8d9 3000 ldr.w r3, [r9] + 8013514: e7a5 b.n 8013462 + 8013516: bf00 nop + 8013518: 200008b4 .word 0x200008b4 + 801351c: 20002c58 .word 0x20002c58 + 8013520: 20002c54 .word 0x20002c54 + 8013524: 200008b8 .word 0x200008b8 + 8013528: 20002c50 .word 0x20002c50 + 801352c: 20002c4c .word 0x20002c4c + 8013530: 20002c0c .word 0x20002c0c + 8013534: 20002c14 .word 0x20002c14 + +08013538 : + 8013538: b510 push {r4, lr} + 801353a: 4611 mov r1, r2 + 801353c: f3ef 8410 mrs r4, PRIMASK + 8013540: b672 cpsid i + 8013542: f7ff ff55 bl 80133f0 + 8013546: 4b03 ldr r3, [pc, #12] @ (8013554 ) + 8013548: f843 1020 str.w r1, [r3, r0, lsl #2] + 801354c: f384 8810 msr PRIMASK, r4 + 8013550: bd10 pop {r4, pc} + 8013552: bf00 nop + 8013554: 20002c14 .word 0x20002c14 + +08013558 : + 8013558: b082 sub sp, #8 + 801355a: b082 sub sp, #8 + 801355c: f10d 0c08 add.w ip, sp, #8 + 8013560: e90c 0006 stmdb ip, {r1, r2} + 8013564: f8bd 2004 ldrh.w r2, [sp, #4] + 8013568: 9303 str r3, [sp, #12] + 801356a: 440b add r3, r1 + 801356c: f8bd 1010 ldrh.w r1, [sp, #16] + 8013570: 440a add r2, r1 + 8013572: b291 uxth r1, r2 + 8013574: b212 sxth r2, r2 + 8013576: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 + 801357a: bfa2 ittt ge + 801357c: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 + 8013580: 3301 addge r3, #1 + 8013582: b212 sxthge r2, r2 + 8013584: 6003 str r3, [r0, #0] + 8013586: 8082 strh r2, [r0, #4] + 8013588: b002 add sp, #8 + 801358a: b002 add sp, #8 + 801358c: 4770 bx lr + +0801358e : + 801358e: b082 sub sp, #8 + 8013590: b082 sub sp, #8 + 8013592: f10d 0c08 add.w ip, sp, #8 + 8013596: e90c 0006 stmdb ip, {r1, r2} + 801359a: f8bd 2004 ldrh.w r2, [sp, #4] + 801359e: 9303 str r3, [sp, #12] + 80135a0: 1acb subs r3, r1, r3 + 80135a2: f8bd 1010 ldrh.w r1, [sp, #16] + 80135a6: 1a52 subs r2, r2, r1 + 80135a8: b291 uxth r1, r2 + 80135aa: b212 sxth r2, r2 + 80135ac: 2a00 cmp r2, #0 + 80135ae: bfbe ittt lt + 80135b0: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 + 80135b4: f103 33ff addlt.w r3, r3, #4294967295 + 80135b8: b212 sxthlt r2, r2 + 80135ba: 6003 str r3, [r0, #0] + 80135bc: 8082 strh r2, [r0, #4] + 80135be: b002 add sp, #8 + 80135c0: b002 add sp, #8 + 80135c2: 4770 bx lr + +080135c4 : + 80135c4: b530 push {r4, r5, lr} + 80135c6: b085 sub sp, #20 + 80135c8: 4d11 ldr r5, [pc, #68] @ (8013610 ) + 80135ca: 466b mov r3, sp + 80135cc: e883 0003 stmia.w r3, {r0, r1} + 80135d0: 2300 movs r3, #0 + 80135d2: 9302 str r3, [sp, #8] + 80135d4: f8ad 300c strh.w r3, [sp, #12] + 80135d8: a803 add r0, sp, #12 + 80135da: 692b ldr r3, [r5, #16] + 80135dc: 4798 blx r3 + 80135de: 9b00 ldr r3, [sp, #0] + 80135e0: f8bd 4004 ldrh.w r4, [sp, #4] + 80135e4: 9002 str r0, [sp, #8] + 80135e6: 1a18 subs r0, r3, r0 + 80135e8: f8bd 300c ldrh.w r3, [sp, #12] + 80135ec: 1ae4 subs r4, r4, r3 + 80135ee: b2a3 uxth r3, r4 + 80135f0: b224 sxth r4, r4 + 80135f2: 2c00 cmp r4, #0 + 80135f4: bfbe ittt lt + 80135f6: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 + 80135fa: b21c sxthlt r4, r3 + 80135fc: f100 30ff addlt.w r0, r0, #4294967295 + 8013600: 682b ldr r3, [r5, #0] + 8013602: 4798 blx r3 + 8013604: 68ab ldr r3, [r5, #8] + 8013606: 4620 mov r0, r4 + 8013608: 4798 blx r3 + 801360a: b005 add sp, #20 + 801360c: bd30 pop {r4, r5, pc} + 801360e: bf00 nop + 8013610: 08013e90 .word 0x08013e90 + +08013614 : + 8013614: b573 push {r0, r1, r4, r5, r6, lr} + 8013616: 4e11 ldr r6, [pc, #68] @ (801365c ) + 8013618: 2300 movs r3, #0 + 801361a: 4605 mov r5, r0 + 801361c: 9300 str r3, [sp, #0] + 801361e: f8ad 3004 strh.w r3, [sp, #4] + 8013622: a801 add r0, sp, #4 + 8013624: 6933 ldr r3, [r6, #16] + 8013626: 4798 blx r3 + 8013628: 68f3 ldr r3, [r6, #12] + 801362a: 9000 str r0, [sp, #0] + 801362c: 4798 blx r3 + 801362e: 6873 ldr r3, [r6, #4] + 8013630: 4604 mov r4, r0 + 8013632: 4798 blx r3 + 8013634: 9b00 ldr r3, [sp, #0] + 8013636: 4418 add r0, r3 + 8013638: f8bd 3004 ldrh.w r3, [sp, #4] + 801363c: 4423 add r3, r4 + 801363e: b29a uxth r2, r3 + 8013640: b21b sxth r3, r3 + 8013642: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 8013646: bfa2 ittt ge + 8013648: 3001 addge r0, #1 + 801364a: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 + 801364e: b21b sxthge r3, r3 + 8013650: 6028 str r0, [r5, #0] + 8013652: 4628 mov r0, r5 + 8013654: 80ab strh r3, [r5, #4] + 8013656: b002 add sp, #8 + 8013658: bd70 pop {r4, r5, r6, pc} + 801365a: bf00 nop + 801365c: 08013e90 .word 0x08013e90 + +08013660 : + 8013660: b537 push {r0, r1, r2, r4, r5, lr} + 8013662: 2300 movs r3, #0 + 8013664: 9300 str r3, [sp, #0] + 8013666: f8ad 3004 strh.w r3, [sp, #4] + 801366a: 4b07 ldr r3, [pc, #28] @ (8013688 ) + 801366c: 4604 mov r4, r0 + 801366e: 691b ldr r3, [r3, #16] + 8013670: a801 add r0, sp, #4 + 8013672: 4798 blx r3 + 8013674: 466d mov r5, sp + 8013676: 9000 str r0, [sp, #0] + 8013678: e895 0003 ldmia.w r5, {r0, r1} + 801367c: e884 0003 stmia.w r4, {r0, r1} + 8013680: 4620 mov r0, r4 + 8013682: b003 add sp, #12 + 8013684: bd30 pop {r4, r5, pc} + 8013686: bf00 nop + 8013688: 08013e90 .word 0x08013e90 + +0801368c : + 801368c: b537 push {r0, r1, r2, r4, r5, lr} + 801368e: 4d0f ldr r5, [pc, #60] @ (80136cc ) + 8013690: ab02 add r3, sp, #8 + 8013692: e903 0003 stmdb r3, {r0, r1} + 8013696: 68eb ldr r3, [r5, #12] + 8013698: 4798 blx r3 + 801369a: 686b ldr r3, [r5, #4] + 801369c: 4604 mov r4, r0 + 801369e: 4798 blx r3 + 80136a0: f8bd 3004 ldrh.w r3, [sp, #4] + 80136a4: 9a00 ldr r2, [sp, #0] + 80136a6: 1b1b subs r3, r3, r4 + 80136a8: b299 uxth r1, r3 + 80136aa: b21b sxth r3, r3 + 80136ac: 2b00 cmp r3, #0 + 80136ae: eba2 0200 sub.w r2, r2, r0 + 80136b2: bfbe ittt lt + 80136b4: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 + 80136b8: f102 32ff addlt.w r2, r2, #4294967295 + 80136bc: b20b sxthlt r3, r1 + 80136be: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80136c2: fb00 3002 mla r0, r0, r2, r3 + 80136c6: b003 add sp, #12 + 80136c8: bd30 pop {r4, r5, pc} + 80136ca: bf00 nop + 80136cc: 08013e90 .word 0x08013e90 + +080136d0 : + 80136d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80136d4: f44f 757a mov.w r5, #1000 @ 0x3e8 + 80136d8: fbb1 f5f5 udiv r5, r1, r5 + 80136dc: ebc5 1345 rsb r3, r5, r5, lsl #5 + 80136e0: f8df 803c ldr.w r8, [pc, #60] @ 8013720 + 80136e4: eb05 0383 add.w r3, r5, r3, lsl #2 + 80136e8: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 80136ec: b29c uxth r4, r3 + 80136ee: f8d8 300c ldr.w r3, [r8, #12] + 80136f2: 4606 mov r6, r0 + 80136f4: 4798 blx r3 + 80136f6: f8d8 3004 ldr.w r3, [r8, #4] + 80136fa: 4607 mov r7, r0 + 80136fc: 4798 blx r3 + 80136fe: 19e3 adds r3, r4, r7 + 8013700: b299 uxth r1, r3 + 8013702: b21b sxth r3, r3 + 8013704: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 8013708: 4428 add r0, r5 + 801370a: bfa2 ittt ge + 801370c: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 + 8013710: 3001 addge r0, #1 + 8013712: b21b sxthge r3, r3 + 8013714: 6030 str r0, [r6, #0] + 8013716: 80b3 strh r3, [r6, #4] + 8013718: 4630 mov r0, r6 + 801371a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801371e: bf00 nop + 8013720: 08013e90 .word 0x08013e90 + +08013724 : + 8013724: 4b02 ldr r3, [pc, #8] @ (8013730 ) + 8013726: 2200 movs r2, #0 + 8013728: 601a str r2, [r3, #0] + 801372a: 4b02 ldr r3, [pc, #8] @ (8013734 ) + 801372c: 681b ldr r3, [r3, #0] 801372e: 4718 bx r3 - 8013730: 20002bec .word 0x20002bec - 8013734: 200027eb .word 0x200027eb - 8013738: 08014538 .word 0x08014538 - 801373c: 080138a9 .word 0x080138a9 + 8013730: 20002c5c .word 0x20002c5c + 8013734: 08013ea4 .word 0x08013ea4 -08013740 : - 8013740: 4b01 ldr r3, [pc, #4] @ (8013748 ) - 8013742: 6058 str r0, [r3, #4] - 8013744: 4770 bx lr - 8013746: bf00 nop - 8013748: 20002bec .word 0x20002bec +08013738 : + 8013738: b5f8 push {r3, r4, r5, r6, r7, lr} + 801373a: 4604 mov r4, r0 + 801373c: 4617 mov r7, r2 + 801373e: 4608 mov r0, r1 + 8013740: 461e mov r6, r3 + 8013742: b17c cbz r4, 8013764 + 8013744: b173 cbz r3, 8013764 + 8013746: 4b08 ldr r3, [pc, #32] @ (8013768 ) + 8013748: 2500 movs r5, #0 + 801374a: 6a5b ldr r3, [r3, #36] @ 0x24 + 801374c: 6025 str r5, [r4, #0] + 801374e: 4798 blx r3 + 8013750: 9b06 ldr r3, [sp, #24] + 8013752: 6060 str r0, [r4, #4] + 8013754: 8125 strh r5, [r4, #8] + 8013756: 72a5 strb r5, [r4, #10] + 8013758: 60e6 str r6, [r4, #12] + 801375a: 6123 str r3, [r4, #16] + 801375c: 72e7 strb r7, [r4, #11] + 801375e: 6165 str r5, [r4, #20] + 8013760: 4628 mov r0, r5 + 8013762: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8013764: 2001 movs r0, #1 + 8013766: e7fc b.n 8013762 + 8013768: 08013ea4 .word 0x08013ea4 -0801374c : - 801374c: 4b01 ldr r3, [pc, #4] @ (8013754 ) - 801374e: 7218 strb r0, [r3, #8] - 8013750: 4770 bx lr - 8013752: bf00 nop - 8013754: 20002bec .word 0x20002bec +0801376c : + 801376c: b510 push {r4, lr} + 801376e: 4c03 ldr r4, [pc, #12] @ (801377c ) + 8013770: 69e3 ldr r3, [r4, #28] + 8013772: 4798 blx r3 + 8013774: 6aa3 ldr r3, [r4, #40] @ 0x28 + 8013776: e8bd 4010 ldmia.w sp!, {r4, lr} + 801377a: 4718 bx r3 + 801377c: 08013ea4 .word 0x08013ea4 -08013758 : - 8013758: b573 push {r0, r1, r4, r5, r6, lr} - 801375a: f3ef 8510 mrs r5, PRIMASK - 801375e: b672 cpsid i - 8013760: 4c1c ldr r4, [pc, #112] @ (80137d4 ) - 8013762: 8ae0 ldrh r0, [r4, #22] - 8013764: 2800 cmp r0, #0 - 8013766: d12f bne.n 80137c8 - 8013768: f7ff ffb8 bl 80136dc - 801376c: 8a21 ldrh r1, [r4, #16] - 801376e: 8a62 ldrh r2, [r4, #18] - 8013770: 4291 cmp r1, r2 - 8013772: d027 beq.n 80137c4 - 8013774: 78a3 ldrb r3, [r4, #2] - 8013776: 2b01 cmp r3, #1 - 8013778: d112 bne.n 80137a0 - 801377a: 8823 ldrh r3, [r4, #0] - 801377c: 8020 strh r0, [r4, #0] - 801377e: 1a5b subs r3, r3, r1 - 8013780: b29b uxth r3, r3 - 8013782: 2102 movs r1, #2 - 8013784: 82a3 strh r3, [r4, #20] - 8013786: 70a1 strb r1, [r4, #2] - 8013788: b963 cbnz r3, 80137a4 - 801378a: 70a3 strb r3, [r4, #2] - 801378c: 8223 strh r3, [r4, #16] - 801378e: 8a23 ldrh r3, [r4, #16] - 8013790: 429a cmp r2, r3 - 8013792: bf8b itete hi - 8013794: 1ad2 subhi r2, r2, r3 - 8013796: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 - 801379a: 82a2 strhhi r2, [r4, #20] - 801379c: 82a3 strhls r3, [r4, #20] - 801379e: e001 b.n 80137a4 - 80137a0: 2b00 cmp r3, #0 - 80137a2: d0f4 beq.n 801378e - 80137a4: 8a26 ldrh r6, [r4, #16] - 80137a6: 4b0c ldr r3, [pc, #48] @ (80137d8 ) - 80137a8: 441e add r6, r3 - 80137aa: f385 8810 msr PRIMASK, r5 - 80137ae: f7ef f96d bl 8002a8c - 80137b2: 4b0a ldr r3, [pc, #40] @ (80137dc ) - 80137b4: 8aa1 ldrh r1, [r4, #20] - 80137b6: 68db ldr r3, [r3, #12] - 80137b8: 9301 str r3, [sp, #4] - 80137ba: 4630 mov r0, r6 - 80137bc: b002 add sp, #8 - 80137be: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80137c2: 4718 bx r3 - 80137c4: f7ff ff96 bl 80136f4 - 80137c8: f385 8810 msr PRIMASK, r5 - 80137cc: 2000 movs r0, #0 - 80137ce: b002 add sp, #8 - 80137d0: bd70 pop {r4, r5, r6, pc} - 80137d2: bf00 nop - 80137d4: 20002bec .word 0x20002bec - 80137d8: 200027eb .word 0x200027eb - 80137dc: 08014538 .word 0x08014538 +08013780 : + 8013780: b570 push {r4, r5, r6, lr} + 8013782: 4d06 ldr r5, [pc, #24] @ (801379c ) + 8013784: 69eb ldr r3, [r5, #28] + 8013786: 4606 mov r6, r0 + 8013788: 4798 blx r3 + 801378a: 6a6b ldr r3, [r5, #36] @ 0x24 + 801378c: 4604 mov r4, r0 + 801378e: 4630 mov r0, r6 + 8013790: 4798 blx r3 + 8013792: 6aab ldr r3, [r5, #40] @ 0x28 + 8013794: 1a20 subs r0, r4, r0 + 8013796: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801379a: 4718 bx r3 + 801379c: 08013ea4 .word 0x08013ea4 -080137e0 : - 80137e0: b408 push {r3} - 80137e2: b5f0 push {r4, r5, r6, r7, lr} - 80137e4: b086 sub sp, #24 - 80137e6: 2300 movs r3, #0 - 80137e8: f8ad 3000 strh.w r3, [sp] - 80137ec: 4b2b ldr r3, [pc, #172] @ (801389c ) - 80137ee: 9c0b ldr r4, [sp, #44] @ 0x2c - 80137f0: 7a1d ldrb r5, [r3, #8] - 80137f2: 4285 cmp r5, r0 - 80137f4: d34c bcc.n 8013890 - 80137f6: 68d8 ldr r0, [r3, #12] - 80137f8: 4381 bics r1, r0 - 80137fa: d14c bne.n 8013896 - 80137fc: 685b ldr r3, [r3, #4] - 80137fe: b11b cbz r3, 8013808 - 8013800: b112 cbz r2, 8013808 - 8013802: 4669 mov r1, sp - 8013804: a802 add r0, sp, #8 - 8013806: 4798 blx r3 - 8013808: ab0c add r3, sp, #48 @ 0x30 - 801380a: 4622 mov r2, r4 - 801380c: f44f 7100 mov.w r1, #512 @ 0x200 - 8013810: 4823 ldr r0, [pc, #140] @ (80138a0 ) - 8013812: 9301 str r3, [sp, #4] - 8013814: f000 fbf4 bl 8014000 - 8013818: f7ff ff60 bl 80136dc - 801381c: f8bd 3000 ldrh.w r3, [sp] - 8013820: 4418 add r0, r3 - 8013822: f10d 0102 add.w r1, sp, #2 - 8013826: b280 uxth r0, r0 - 8013828: f7ff ff28 bl 801367c - 801382c: 3001 adds r0, #1 - 801382e: d02a beq.n 8013886 - 8013830: 2300 movs r3, #0 - 8013832: f8bd 2000 ldrh.w r2, [sp] - 8013836: f8bd 6002 ldrh.w r6, [sp, #2] - 801383a: 481a ldr r0, [pc, #104] @ (80138a4 ) - 801383c: f10d 0c08 add.w ip, sp, #8 - 8013840: 461f mov r7, r3 - 8013842: b299 uxth r1, r3 - 8013844: fa16 f583 uxtah r5, r6, r3 - 8013848: 428a cmp r2, r1 - 801384a: b2ad uxth r5, r5 - 801384c: d815 bhi.n 801387a - 801384e: b117 cbz r7, 8013856 - 8013850: 4432 add r2, r6 - 8013852: f8ad 2002 strh.w r2, [sp, #2] - 8013856: f8bd 5002 ldrh.w r5, [sp, #2] - 801385a: 9b01 ldr r3, [sp, #4] - 801385c: 4622 mov r2, r4 - 801385e: f44f 7100 mov.w r1, #512 @ 0x200 - 8013862: 4428 add r0, r5 - 8013864: f000 fbcc bl 8014000 - 8013868: f7ff ff44 bl 80136f4 - 801386c: f7ff ff74 bl 8013758 - 8013870: b006 add sp, #24 - 8013872: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8013876: b001 add sp, #4 - 8013878: 4770 bx lr - 801387a: f81c 1b01 ldrb.w r1, [ip], #1 - 801387e: 5541 strb r1, [r0, r5] - 8013880: 3301 adds r3, #1 - 8013882: 2701 movs r7, #1 - 8013884: e7dd b.n 8013842 - 8013886: f7ff ff35 bl 80136f4 - 801388a: f06f 0002 mvn.w r0, #2 - 801388e: e7ef b.n 8013870 - 8013890: f06f 0004 mvn.w r0, #4 - 8013894: e7ec b.n 8013870 - 8013896: f06f 0005 mvn.w r0, #5 - 801389a: e7e9 b.n 8013870 - 801389c: 20002bec .word 0x20002bec - 80138a0: 200025eb .word 0x200025eb - 80138a4: 200027eb .word 0x200027eb +080137a0 : + 80137a0: 4b05 ldr r3, [pc, #20] @ (80137b8 ) + 80137a2: 681b ldr r3, [r3, #0] + 80137a4: b90b cbnz r3, 80137aa + 80137a6: 4618 mov r0, r3 + 80137a8: 4770 bx lr + 80137aa: 4283 cmp r3, r0 + 80137ac: d001 beq.n 80137b2 + 80137ae: 695b ldr r3, [r3, #20] + 80137b0: e7f8 b.n 80137a4 + 80137b2: 2001 movs r0, #1 + 80137b4: 4770 bx lr + 80137b6: bf00 nop + 80137b8: 20002c5c .word 0x20002c5c -080138a8 : - 80138a8: b513 push {r0, r1, r4, lr} - 80138aa: f3ef 8410 mrs r4, PRIMASK - 80138ae: b672 cpsid i - 80138b0: 4b20 ldr r3, [pc, #128] @ (8013934 ) - 80138b2: 789a ldrb r2, [r3, #2] - 80138b4: 8a58 ldrh r0, [r3, #18] - 80138b6: 2a02 cmp r2, #2 - 80138b8: bf1d ittte ne - 80138ba: 8a1a ldrhne r2, [r3, #16] - 80138bc: 8a99 ldrhne r1, [r3, #20] - 80138be: 1852 addne r2, r2, r1 - 80138c0: 2200 moveq r2, #0 - 80138c2: bf14 ite ne - 80138c4: f3c2 0209 ubfxne r2, r2, #0, #10 - 80138c8: 709a strbeq r2, [r3, #2] - 80138ca: 4290 cmp r0, r2 - 80138cc: 821a strh r2, [r3, #16] - 80138ce: d028 beq.n 8013922 - 80138d0: 8ad9 ldrh r1, [r3, #22] - 80138d2: 2901 cmp r1, #1 - 80138d4: d125 bne.n 8013922 - 80138d6: 7899 ldrb r1, [r3, #2] - 80138d8: 2901 cmp r1, #1 - 80138da: d113 bne.n 8013904 - 80138dc: 8819 ldrh r1, [r3, #0] - 80138de: 1a8a subs r2, r1, r2 - 80138e0: 2102 movs r1, #2 - 80138e2: b292 uxth r2, r2 - 80138e4: 7099 strb r1, [r3, #2] - 80138e6: 2100 movs r1, #0 - 80138e8: 829a strh r2, [r3, #20] - 80138ea: 8019 strh r1, [r3, #0] - 80138ec: b962 cbnz r2, 8013908 - 80138ee: 709a strb r2, [r3, #2] - 80138f0: 821a strh r2, [r3, #16] - 80138f2: 8a1a ldrh r2, [r3, #16] - 80138f4: 4290 cmp r0, r2 - 80138f6: bf8b itete hi - 80138f8: 1a80 subhi r0, r0, r2 - 80138fa: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 - 80138fe: 8298 strhhi r0, [r3, #20] - 8013900: 829a strhls r2, [r3, #20] - 8013902: e001 b.n 8013908 - 8013904: 2900 cmp r1, #0 - 8013906: d0f4 beq.n 80138f2 - 8013908: 8a18 ldrh r0, [r3, #16] - 801390a: 4a0b ldr r2, [pc, #44] @ (8013938 ) - 801390c: 4410 add r0, r2 - 801390e: f384 8810 msr PRIMASK, r4 - 8013912: 4a0a ldr r2, [pc, #40] @ (801393c ) - 8013914: 8a99 ldrh r1, [r3, #20] - 8013916: 68d3 ldr r3, [r2, #12] - 8013918: 9301 str r3, [sp, #4] - 801391a: b002 add sp, #8 - 801391c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8013920: 4718 bx r3 - 8013922: f384 8810 msr PRIMASK, r4 - 8013926: f7ef f8b5 bl 8002a94 - 801392a: b002 add sp, #8 - 801392c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8013930: f7ff bee0 b.w 80136f4 - 8013934: 20002bec .word 0x20002bec - 8013938: 200027eb .word 0x200027eb - 801393c: 08014538 .word 0x08014538 +080137bc : + 80137bc: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 80137c0: 4e0b ldr r6, [pc, #44] @ (80137f0 ) + 80137c2: 6a33 ldr r3, [r6, #32] + 80137c4: 4604 mov r4, r0 + 80137c6: 4798 blx r3 + 80137c8: 2301 movs r3, #1 + 80137ca: 69b7 ldr r7, [r6, #24] + 80137cc: 7223 strb r3, [r4, #8] + 80137ce: f8d4 8000 ldr.w r8, [r4] + 80137d2: 4605 mov r5, r0 + 80137d4: 47b8 blx r7 + 80137d6: 4428 add r0, r5 + 80137d8: 4580 cmp r8, r0 + 80137da: d202 bcs.n 80137e2 + 80137dc: 47b8 blx r7 + 80137de: 4428 add r0, r5 + 80137e0: 6020 str r0, [r4, #0] + 80137e2: 68b3 ldr r3, [r6, #8] + 80137e4: 6820 ldr r0, [r4, #0] + 80137e6: 9301 str r3, [sp, #4] + 80137e8: b002 add sp, #8 + 80137ea: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80137ee: 4718 bx r3 + 80137f0: 08013ea4 .word 0x08013ea4 -08013940 : - 8013940: 4a02 ldr r2, [pc, #8] @ (801394c ) - 8013942: 2300 movs r3, #0 - 8013944: 6013 str r3, [r2, #0] - 8013946: 4a02 ldr r2, [pc, #8] @ (8013950 ) - 8013948: 6013 str r3, [r2, #0] - 801394a: 4770 bx lr - 801394c: 20002c08 .word 0x20002c08 - 8013950: 20002c04 .word 0x20002c04 +080137f4 : + 80137f4: b570 push {r4, r5, r6, lr} + 80137f6: b320 cbz r0, 8013842 + 80137f8: f3ef 8610 mrs r6, PRIMASK + 80137fc: b672 cpsid i + 80137fe: 4d12 ldr r5, [pc, #72] @ (8013848 ) + 8013800: 682b ldr r3, [r5, #0] + 8013802: 2201 movs r2, #1 + 8013804: 7282 strb r2, [r0, #10] + 8013806: b153 cbz r3, 801381e + 8013808: 2200 movs r2, #0 + 801380a: 7242 strb r2, [r0, #9] + 801380c: 4298 cmp r0, r3 + 801380e: 695c ldr r4, [r3, #20] + 8013810: d10e bne.n 8013830 + 8013812: 7202 strb r2, [r0, #8] + 8013814: b13c cbz r4, 8013826 + 8013816: 4620 mov r0, r4 + 8013818: 602c str r4, [r5, #0] + 801381a: f7ff ffcf bl 80137bc + 801381e: f386 8810 msr PRIMASK, r6 + 8013822: 2000 movs r0, #0 + 8013824: bd70 pop {r4, r5, r6, pc} + 8013826: 4b09 ldr r3, [pc, #36] @ (801384c ) + 8013828: 68db ldr r3, [r3, #12] + 801382a: 4798 blx r3 + 801382c: 602c str r4, [r5, #0] + 801382e: e7f6 b.n 801381e + 8013830: 461a mov r2, r3 + 8013832: 695b ldr r3, [r3, #20] + 8013834: 2b00 cmp r3, #0 + 8013836: d0f2 beq.n 801381e + 8013838: 4298 cmp r0, r3 + 801383a: d1f9 bne.n 8013830 + 801383c: 6943 ldr r3, [r0, #20] + 801383e: 6153 str r3, [r2, #20] + 8013840: e7ed b.n 801381e + 8013842: 2001 movs r0, #1 + 8013844: e7ee b.n 8013824 + 8013846: bf00 nop + 8013848: 20002c5c .word 0x20002c5c + 801384c: 08013ea4 .word 0x08013ea4 -08013954 : - 8013954: b510 push {r4, lr} - 8013956: f3ef 8410 mrs r4, PRIMASK - 801395a: b672 cpsid i - 801395c: b141 cbz r1, 8013970 - 801395e: 2901 cmp r1, #1 - 8013960: d103 bne.n 801396a - 8013962: 4a06 ldr r2, [pc, #24] @ (801397c ) - 8013964: 6813 ldr r3, [r2, #0] - 8013966: 4303 orrs r3, r0 - 8013968: 6013 str r3, [r2, #0] - 801396a: f384 8810 msr PRIMASK, r4 - 801396e: bd10 pop {r4, pc} - 8013970: 4a02 ldr r2, [pc, #8] @ (801397c ) - 8013972: 6813 ldr r3, [r2, #0] - 8013974: ea23 0300 bic.w r3, r3, r0 - 8013978: e7f6 b.n 8013968 - 801397a: bf00 nop - 801397c: 20002c08 .word 0x20002c08 +08013850 : + 8013850: 4b08 ldr r3, [pc, #32] @ (8013874 ) + 8013852: b510 push {r4, lr} + 8013854: 681a ldr r2, [r3, #0] + 8013856: 6953 ldr r3, [r2, #20] + 8013858: 6951 ldr r1, [r2, #20] + 801385a: b911 cbnz r1, 8013862 + 801385c: 6150 str r0, [r2, #20] + 801385e: 6141 str r1, [r0, #20] + 8013860: bd10 pop {r4, pc} + 8013862: 6804 ldr r4, [r0, #0] + 8013864: 6819 ldr r1, [r3, #0] + 8013866: 428c cmp r4, r1 + 8013868: d902 bls.n 8013870 + 801386a: 461a mov r2, r3 + 801386c: 695b ldr r3, [r3, #20] + 801386e: e7f3 b.n 8013858 + 8013870: 4619 mov r1, r3 + 8013872: e7f3 b.n 801385c + 8013874: 20002c5c .word 0x20002c5c -08013980 : - 8013980: b510 push {r4, lr} - 8013982: f3ef 8410 mrs r4, PRIMASK - 8013986: b672 cpsid i - 8013988: b141 cbz r1, 801399c - 801398a: 2901 cmp r1, #1 - 801398c: d103 bne.n 8013996 - 801398e: 4a06 ldr r2, [pc, #24] @ (80139a8 ) - 8013990: 6813 ldr r3, [r2, #0] - 8013992: 4303 orrs r3, r0 - 8013994: 6013 str r3, [r2, #0] - 8013996: f384 8810 msr PRIMASK, r4 - 801399a: bd10 pop {r4, pc} - 801399c: 4a02 ldr r2, [pc, #8] @ (80139a8 ) - 801399e: 6813 ldr r3, [r2, #0] - 80139a0: ea23 0300 bic.w r3, r3, r0 - 80139a4: e7f6 b.n 8013994 - 80139a6: bf00 nop - 80139a8: 20002c04 .word 0x20002c04 +08013878 : + 8013878: 4a04 ldr r2, [pc, #16] @ (801388c ) + 801387a: 6813 ldr r3, [r2, #0] + 801387c: b10b cbz r3, 8013882 + 801387e: 2100 movs r1, #0 + 8013880: 7219 strb r1, [r3, #8] + 8013882: 6143 str r3, [r0, #20] + 8013884: 6010 str r0, [r2, #0] + 8013886: f7ff bf99 b.w 80137bc + 801388a: bf00 nop + 801388c: 20002c5c .word 0x20002c5c -080139ac : - 80139ac: b538 push {r3, r4, r5, lr} - 80139ae: f3ef 8510 mrs r5, PRIMASK - 80139b2: b672 cpsid i - 80139b4: 4b0a ldr r3, [pc, #40] @ (80139e0 ) - 80139b6: 4c0b ldr r4, [pc, #44] @ (80139e4 ) - 80139b8: 681b ldr r3, [r3, #0] - 80139ba: b133 cbz r3, 80139ca - 80139bc: 6823 ldr r3, [r4, #0] - 80139be: 4798 blx r3 - 80139c0: 6863 ldr r3, [r4, #4] - 80139c2: 4798 blx r3 - 80139c4: f385 8810 msr PRIMASK, r5 - 80139c8: bd38 pop {r3, r4, r5, pc} - 80139ca: 4b07 ldr r3, [pc, #28] @ (80139e8 ) - 80139cc: 681b ldr r3, [r3, #0] - 80139ce: b11b cbz r3, 80139d8 - 80139d0: 68a3 ldr r3, [r4, #8] - 80139d2: 4798 blx r3 - 80139d4: 68e3 ldr r3, [r4, #12] - 80139d6: e7f4 b.n 80139c2 - 80139d8: 6923 ldr r3, [r4, #16] - 80139da: 4798 blx r3 - 80139dc: 6963 ldr r3, [r4, #20] - 80139de: e7f0 b.n 80139c2 - 80139e0: 20002c08 .word 0x20002c08 - 80139e4: 080144a4 .word 0x080144a4 - 80139e8: 20002c04 .word 0x20002c04 +08013890 : + 8013890: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8013894: 4604 mov r4, r0 + 8013896: 2800 cmp r0, #0 + 8013898: d02d beq.n 80138f6 + 801389a: f7ff ff81 bl 80137a0 + 801389e: bb50 cbnz r0, 80138f6 + 80138a0: 7a65 ldrb r5, [r4, #9] + 80138a2: bb45 cbnz r5, 80138f6 + 80138a4: f3ef 8810 mrs r8, PRIMASK + 80138a8: b672 cpsid i + 80138aa: 4e14 ldr r6, [pc, #80] @ (80138fc ) + 80138ac: 6867 ldr r7, [r4, #4] + 80138ae: 6a33 ldr r3, [r6, #32] + 80138b0: 4798 blx r3 + 80138b2: 4287 cmp r7, r0 + 80138b4: bf2c ite cs + 80138b6: 6027 strcs r7, [r4, #0] + 80138b8: 6020 strcc r0, [r4, #0] + 80138ba: 4f11 ldr r7, [pc, #68] @ (8013900 ) + 80138bc: 72a5 strb r5, [r4, #10] + 80138be: f44f 7380 mov.w r3, #256 @ 0x100 + 80138c2: 8123 strh r3, [r4, #8] + 80138c4: 683b ldr r3, [r7, #0] + 80138c6: b94b cbnz r3, 80138dc + 80138c8: 6933 ldr r3, [r6, #16] + 80138ca: 4798 blx r3 + 80138cc: 4620 mov r0, r4 + 80138ce: f7ff ffd3 bl 8013878 + 80138d2: f388 8810 msr PRIMASK, r8 + 80138d6: 4628 mov r0, r5 + 80138d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80138dc: 69b3 ldr r3, [r6, #24] + 80138de: 4798 blx r3 + 80138e0: 6823 ldr r3, [r4, #0] + 80138e2: 4418 add r0, r3 + 80138e4: 683b ldr r3, [r7, #0] + 80138e6: 6020 str r0, [r4, #0] + 80138e8: 681b ldr r3, [r3, #0] + 80138ea: 4298 cmp r0, r3 + 80138ec: 4620 mov r0, r4 + 80138ee: d3ee bcc.n 80138ce + 80138f0: f7ff ffae bl 8013850 + 80138f4: e7ed b.n 80138d2 + 80138f6: 2501 movs r5, #1 + 80138f8: e7ed b.n 80138d6 + 80138fa: bf00 nop + 80138fc: 08013ea4 .word 0x08013ea4 + 8013900: 20002c5c .word 0x20002c5c -080139ec : - 80139ec: 3801 subs r0, #1 - 80139ee: 440a add r2, r1 - 80139f0: 4291 cmp r1, r2 - 80139f2: d100 bne.n 80139f6 - 80139f4: 4770 bx lr - 80139f6: f811 3b01 ldrb.w r3, [r1], #1 - 80139fa: f800 3f01 strb.w r3, [r0, #1]! - 80139fe: e7f7 b.n 80139f0 +08013904 : + 8013904: b510 push {r4, lr} + 8013906: 4604 mov r4, r0 + 8013908: 4608 mov r0, r1 + 801390a: b17c cbz r4, 801392c + 801390c: 4b08 ldr r3, [pc, #32] @ (8013930 ) + 801390e: 6a5b ldr r3, [r3, #36] @ 0x24 + 8013910: 4798 blx r3 + 8013912: 6060 str r0, [r4, #4] + 8013914: 4620 mov r0, r4 + 8013916: f7ff ff43 bl 80137a0 + 801391a: b140 cbz r0, 801392e + 801391c: 4620 mov r0, r4 + 801391e: f7ff ff69 bl 80137f4 + 8013922: 4620 mov r0, r4 + 8013924: e8bd 4010 ldmia.w sp!, {r4, lr} + 8013928: f7ff bfb2 b.w 8013890 + 801392c: 2001 movs r0, #1 + 801392e: bd10 pop {r4, pc} + 8013930: 08013ea4 .word 0x08013ea4 -08013a00 : - 8013a00: f000 bc30 b.w 8014264 +08013934 : + 8013934: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8013938: f3ef 8710 mrs r7, PRIMASK + 801393c: b672 cpsid i + 801393e: 4e1d ldr r6, [pc, #116] @ (80139b4 ) + 8013940: 4d1d ldr r5, [pc, #116] @ (80139b8 ) + 8013942: 6973 ldr r3, [r6, #20] + 8013944: 4798 blx r3 + 8013946: 6933 ldr r3, [r6, #16] + 8013948: 4604 mov r4, r0 + 801394a: 4798 blx r3 + 801394c: 682b ldr r3, [r5, #0] + 801394e: b94b cbnz r3, 8013964 + 8013950: f04f 0800 mov.w r8, #0 + 8013954: 682b ldr r3, [r5, #0] + 8013956: b98b cbnz r3, 801397c + 8013958: 6828 ldr r0, [r5, #0] + 801395a: bb28 cbnz r0, 80139a8 + 801395c: f387 8810 msr PRIMASK, r7 + 8013960: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8013964: 1b01 subs r1, r0, r4 + 8013966: 1a24 subs r4, r4, r0 + 8013968: 681a ldr r2, [r3, #0] + 801396a: 428a cmp r2, r1 + 801396c: bf8c ite hi + 801396e: 1912 addhi r2, r2, r4 + 8013970: 2200 movls r2, #0 + 8013972: 601a str r2, [r3, #0] + 8013974: 695b ldr r3, [r3, #20] + 8013976: 2b00 cmp r3, #0 + 8013978: d1f6 bne.n 8013968 + 801397a: e7e9 b.n 8013950 + 801397c: 681c ldr r4, [r3, #0] + 801397e: b11c cbz r4, 8013988 + 8013980: 69b3 ldr r3, [r6, #24] + 8013982: 4798 blx r3 + 8013984: 4284 cmp r4, r0 + 8013986: d2e7 bcs.n 8013958 + 8013988: 682c ldr r4, [r5, #0] + 801398a: 6963 ldr r3, [r4, #20] + 801398c: 602b str r3, [r5, #0] + 801398e: f8a4 8008 strh.w r8, [r4, #8] + 8013992: e9d4 3003 ldrd r3, r0, [r4, #12] + 8013996: 4798 blx r3 + 8013998: 8963 ldrh r3, [r4, #10] + 801399a: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 801399e: d1d9 bne.n 8013954 + 80139a0: 4620 mov r0, r4 + 80139a2: f7ff ff75 bl 8013890 + 80139a6: e7d5 b.n 8013954 + 80139a8: 7a03 ldrb r3, [r0, #8] + 80139aa: 2b00 cmp r3, #0 + 80139ac: d1d6 bne.n 801395c + 80139ae: f7ff ff05 bl 80137bc + 80139b2: e7d3 b.n 801395c + 80139b4: 08013ea4 .word 0x08013ea4 + 80139b8: 20002c5c .word 0x20002c5c -08013a04 : - 8013a04: b510 push {r4, lr} - 8013a06: f3ef 8410 mrs r4, PRIMASK - 8013a0a: b672 cpsid i - 8013a0c: 4a06 ldr r2, [pc, #24] @ (8013a28 ) - 8013a0e: 6813 ldr r3, [r2, #0] - 8013a10: 4303 orrs r3, r0 - 8013a12: 6013 str r3, [r2, #0] - 8013a14: 4a05 ldr r2, [pc, #20] @ (8013a2c ) - 8013a16: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 8013a1a: 4303 orrs r3, r0 - 8013a1c: f842 3031 str.w r3, [r2, r1, lsl #3] - 8013a20: f384 8810 msr PRIMASK, r4 - 8013a24: bd10 pop {r4, pc} - 8013a26: bf00 nop - 8013a28: 20002c58 .word 0x20002c58 - 8013a2c: 20002c0c .word 0x20002c0c +080139bc : + 80139bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80139c0: 2900 cmp r1, #0 + 80139c2: b097 sub sp, #92 @ 0x5c + 80139c4: 4681 mov r9, r0 + 80139c6: 461e mov r6, r3 + 80139c8: f340 8111 ble.w 8013bee + 80139cc: 4604 mov r4, r0 + 80139ce: 1e4f subs r7, r1, #1 + 80139d0: 7813 ldrb r3, [r2, #0] + 80139d2: eba4 0009 sub.w r0, r4, r9 + 80139d6: b923 cbnz r3, 80139e2 + 80139d8: 2300 movs r3, #0 + 80139da: 7023 strb r3, [r4, #0] + 80139dc: b017 add sp, #92 @ 0x5c + 80139de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80139e2: 42b8 cmp r0, r7 + 80139e4: daf8 bge.n 80139d8 + 80139e6: 2b25 cmp r3, #37 @ 0x25 + 80139e8: d005 beq.n 80139f6 + 80139ea: f804 3b01 strb.w r3, [r4], #1 + 80139ee: 4690 mov r8, r2 + 80139f0: f108 0201 add.w r2, r8, #1 + 80139f4: e7ec b.n 80139d0 + 80139f6: f892 e001 ldrb.w lr, [r2, #1] + 80139fa: f1ae 0130 sub.w r1, lr, #48 @ 0x30 + 80139fe: f102 0801 add.w r8, r2, #1 + 8013a02: f1ae 0330 sub.w r3, lr, #48 @ 0x30 + 8013a06: 424a negs r2, r1 + 8013a08: 414a adcs r2, r1 + 8013a0a: 2b09 cmp r3, #9 + 8013a0c: d82b bhi.n 8013a66 + 8013a0e: 4641 mov r1, r8 + 8013a10: 2500 movs r5, #0 + 8013a12: 200a movs r0, #10 + 8013a14: 4688 mov r8, r1 + 8013a16: f811 3b01 ldrb.w r3, [r1], #1 + 8013a1a: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 + 8013a1e: f1bc 0f09 cmp.w ip, #9 + 8013a22: d91b bls.n 8013a5c + 8013a24: f898 3000 ldrb.w r3, [r8] + 8013a28: 2b69 cmp r3, #105 @ 0x69 + 8013a2a: f000 809e beq.w 8013b6a + 8013a2e: d81d bhi.n 8013a6c + 8013a30: 2b63 cmp r3, #99 @ 0x63 + 8013a32: d029 beq.n 8013a88 + 8013a34: 2b64 cmp r3, #100 @ 0x64 + 8013a36: f000 8098 beq.w 8013b6a + 8013a3a: 2b58 cmp r3, #88 @ 0x58 + 8013a3c: d05a beq.n 8013af4 + 8013a3e: 2b25 cmp r3, #37 @ 0x25 + 8013a40: d11a bne.n 8013a78 + 8013a42: f898 3000 ldrb.w r3, [r8] + 8013a46: 2b00 cmp r3, #0 + 8013a48: f000 8093 beq.w 8013b72 + 8013a4c: f804 3b01 strb.w r3, [r4], #1 + 8013a50: eba4 0309 sub.w r3, r4, r9 + 8013a54: 42bb cmp r3, r7 + 8013a56: f280 808a bge.w 8013b6e + 8013a5a: e7c9 b.n 80139f0 + 8013a5c: fb00 3305 mla r3, r0, r5, r3 + 8013a60: f1a3 0530 sub.w r5, r3, #48 @ 0x30 + 8013a64: e7d6 b.n 8013a14 + 8013a66: f04f 35ff mov.w r5, #4294967295 + 8013a6a: e7db b.n 8013a24 + 8013a6c: 2b75 cmp r3, #117 @ 0x75 + 8013a6e: d07e beq.n 8013b6e + 8013a70: 2b78 cmp r3, #120 @ 0x78 + 8013a72: d041 beq.n 8013af8 + 8013a74: 2b73 cmp r3, #115 @ 0x73 + 8013a76: d01c beq.n 8013ab2 + 8013a78: 2325 movs r3, #37 @ 0x25 + 8013a7a: f804 3b01 strb.w r3, [r4], #1 + 8013a7e: eba4 0309 sub.w r3, r4, r9 + 8013a82: 42bb cmp r3, r7 + 8013a84: da73 bge.n 8013b6e + 8013a86: e7dc b.n 8013a42 + 8013a88: 2d00 cmp r5, #0 + 8013a8a: f105 3aff add.w sl, r5, #4294967295 + 8013a8e: bfd8 it le + 8013a90: f04f 0a00 movle.w sl, #0 + 8013a94: 4652 mov r2, sl + 8013a96: 4620 mov r0, r4 + 8013a98: 2120 movs r1, #32 + 8013a9a: f000 f8c1 bl 8013c20 + 8013a9e: 44a2 add sl, r4 + 8013aa0: 2d00 cmp r5, #0 + 8013aa2: f856 3b04 ldr.w r3, [r6], #4 + 8013aa6: f88a 3000 strb.w r3, [sl] + 8013aaa: bfd8 it le + 8013aac: 2501 movle r5, #1 + 8013aae: 442c add r4, r5 + 8013ab0: e79e b.n 80139f0 + 8013ab2: 4b50 ldr r3, [pc, #320] @ (8013bf4 ) + 8013ab4: f856 bb04 ldr.w fp, [r6], #4 + 8013ab8: f1bb 0f00 cmp.w fp, #0 + 8013abc: bf08 it eq + 8013abe: 469b moveq fp, r3 + 8013ac0: 4658 mov r0, fp + 8013ac2: f7ed fc7d bl 80013c0 + 8013ac6: 1a2a subs r2, r5, r0 + 8013ac8: 4285 cmp r5, r0 + 8013aca: bfb8 it lt + 8013acc: 2200 movlt r2, #0 + 8013ace: 4682 mov sl, r0 + 8013ad0: 2120 movs r1, #32 + 8013ad2: 4620 mov r0, r4 + 8013ad4: 9201 str r2, [sp, #4] + 8013ad6: f000 f8a3 bl 8013c20 + 8013ada: 9a01 ldr r2, [sp, #4] + 8013adc: 2300 movs r3, #0 + 8013ade: 4422 add r2, r4 + 8013ae0: 4553 cmp r3, sl + 8013ae2: db02 blt.n 8013aea + 8013ae4: eb02 040a add.w r4, r2, sl + 8013ae8: e782 b.n 80139f0 + 8013aea: f81b 1003 ldrb.w r1, [fp, r3] + 8013aee: 54d1 strb r1, [r2, r3] + 8013af0: 3301 adds r3, #1 + 8013af2: e7f5 b.n 8013ae0 + 8013af4: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8013af8: 2110 movs r1, #16 + 8013afa: f8df b0fc ldr.w fp, [pc, #252] @ 8013bf8 + 8013afe: f8df a0fc ldr.w sl, [pc, #252] @ 8013bfc + 8013b02: f856 cb04 ldr.w ip, [r6], #4 + 8013b06: f012 0f40 tst.w r2, #64 @ 0x40 + 8013b0a: bf18 it ne + 8013b0c: 46da movne sl, fp + 8013b0e: f1be 0f30 cmp.w lr, #48 @ 0x30 + 8013b12: f8cd a008 str.w sl, [sp, #8] + 8013b16: eba4 0309 sub.w r3, r4, r9 + 8013b1a: bf0c ite eq + 8013b1c: f04f 0a30 moveq.w sl, #48 @ 0x30 + 8013b20: f04f 0a20 movne.w sl, #32 + 8013b24: 0792 lsls r2, r2, #30 + 8013b26: eba7 0303 sub.w r3, r7, r3 + 8013b2a: 4660 mov r0, ip + 8013b2c: f8cd a00c str.w sl, [sp, #12] + 8013b30: d522 bpl.n 8013b78 + 8013b32: 2800 cmp r0, #0 + 8013b34: da20 bge.n 8013b78 + 8013b36: 4240 negs r0, r0 + 8013b38: 3d01 subs r5, #1 + 8013b3a: f04f 0c2d mov.w ip, #45 @ 0x2d + 8013b3e: aa05 add r2, sp, #20 + 8013b40: 9201 str r2, [sp, #4] + 8013b42: 2200 movs r2, #0 + 8013b44: 4682 mov sl, r0 + 8013b46: fbb0 f0f1 udiv r0, r0, r1 + 8013b4a: fb01 ab10 mls fp, r1, r0, sl + 8013b4e: 9802 ldr r0, [sp, #8] + 8013b50: f810 b00b ldrb.w fp, [r0, fp] + 8013b54: 9801 ldr r0, [sp, #4] + 8013b56: f800 bb01 strb.w fp, [r0], #1 + 8013b5a: 4551 cmp r1, sl + 8013b5c: 9001 str r0, [sp, #4] + 8013b5e: f102 0201 add.w r2, r2, #1 + 8013b62: fbba f0f1 udiv r0, sl, r1 + 8013b66: d9ed bls.n 8013b44 + 8013b68: e010 b.n 8013b8c + 8013b6a: f042 0202 orr.w r2, r2, #2 + 8013b6e: 210a movs r1, #10 + 8013b70: e7c3 b.n 8013afa + 8013b72: f108 38ff add.w r8, r8, #4294967295 + 8013b76: e76b b.n 8013a50 + 8013b78: f1bc 0f00 cmp.w ip, #0 + 8013b7c: d002 beq.n 8013b84 + 8013b7e: f04f 0c00 mov.w ip, #0 + 8013b82: e7dc b.n 8013b3e + 8013b84: 2230 movs r2, #48 @ 0x30 + 8013b86: f88d 2014 strb.w r2, [sp, #20] + 8013b8a: 2201 movs r2, #1 + 8013b8c: f1be 0f30 cmp.w lr, #48 @ 0x30 + 8013b90: eba5 0502 sub.w r5, r5, r2 + 8013b94: d004 beq.n 8013ba0 + 8013b96: 2020 movs r0, #32 + 8013b98: 2d00 cmp r5, #0 + 8013b9a: f105 35ff add.w r5, r5, #4294967295 + 8013b9e: dc0a bgt.n 8013bb6 + 8013ba0: f1bc 0f00 cmp.w ip, #0 + 8013ba4: d005 beq.n 8013bb2 + 8013ba6: 212d movs r1, #45 @ 0x2d + 8013ba8: 3b01 subs r3, #1 + 8013baa: f804 1b01 strb.w r1, [r4], #1 + 8013bae: f43f af1f beq.w 80139f0 + 8013bb2: 4425 add r5, r4 + 8013bb4: e00a b.n 8013bcc + 8013bb6: 3b01 subs r3, #1 + 8013bb8: f804 0b01 strb.w r0, [r4], #1 + 8013bbc: d1ec bne.n 8013b98 + 8013bbe: e717 b.n 80139f0 + 8013bc0: 9903 ldr r1, [sp, #12] + 8013bc2: f804 1b01 strb.w r1, [r4], #1 + 8013bc6: 3b01 subs r3, #1 + 8013bc8: f43f af12 beq.w 80139f0 + 8013bcc: 1b29 subs r1, r5, r4 + 8013bce: 2900 cmp r1, #0 + 8013bd0: dcf6 bgt.n 8013bc0 + 8013bd2: a905 add r1, sp, #20 + 8013bd4: 4411 add r1, r2 + 8013bd6: 4423 add r3, r4 + 8013bd8: 4422 add r2, r4 + 8013bda: 42a2 cmp r2, r4 + 8013bdc: f43f af08 beq.w 80139f0 + 8013be0: f811 0d01 ldrb.w r0, [r1, #-1]! + 8013be4: f804 0b01 strb.w r0, [r4], #1 + 8013be8: 429c cmp r4, r3 + 8013bea: d1f6 bne.n 8013bda + 8013bec: e700 b.n 80139f0 + 8013bee: 2000 movs r0, #0 + 8013bf0: e6f4 b.n 80139dc + 8013bf2: bf00 nop + 8013bf4: 080148b8 .word 0x080148b8 + 8013bf8: 080148e4 .word 0x080148e4 + 8013bfc: 080148bf .word 0x080148bf -08013a30 : - 8013a30: 4770 bx lr +08013c00 : + 8013c00: b510 push {r4, lr} + 8013c02: 3901 subs r1, #1 + 8013c04: 4402 add r2, r0 + 8013c06: 4290 cmp r0, r2 + 8013c08: d101 bne.n 8013c0e + 8013c0a: 2000 movs r0, #0 + 8013c0c: e005 b.n 8013c1a + 8013c0e: 7803 ldrb r3, [r0, #0] + 8013c10: f811 4f01 ldrb.w r4, [r1, #1]! + 8013c14: 42a3 cmp r3, r4 + 8013c16: d001 beq.n 8013c1c + 8013c18: 1b18 subs r0, r3, r4 + 8013c1a: bd10 pop {r4, pc} + 8013c1c: 3001 adds r0, #1 + 8013c1e: e7f2 b.n 8013c06 -08013a32 : - 8013a32: 4770 bx lr +08013c20 : + 8013c20: 4402 add r2, r0 + 8013c22: 4603 mov r3, r0 + 8013c24: 4293 cmp r3, r2 + 8013c26: d100 bne.n 8013c2a + 8013c28: 4770 bx lr + 8013c2a: f803 1b01 strb.w r1, [r3], #1 + 8013c2e: e7f9 b.n 8013c24 -08013a34 : - 8013a34: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 8013a38: bf3a itte cc - 8013a3a: 0400 lslcc r0, r0, #16 - 8013a3c: 2310 movcc r3, #16 - 8013a3e: 2300 movcs r3, #0 - 8013a40: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 8013a44: bf3e ittt cc - 8013a46: 3308 addcc r3, #8 - 8013a48: 0200 lslcc r0, r0, #8 - 8013a4a: b2db uxtbcc r3, r3 - 8013a4c: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 - 8013a50: bf38 it cc - 8013a52: 0100 lslcc r0, r0, #4 - 8013a54: ea4f 7010 mov.w r0, r0, lsr #28 - 8013a58: 4a05 ldr r2, [pc, #20] @ (8013a70 ) - 8013a5a: bf38 it cc - 8013a5c: 3304 addcc r3, #4 - 8013a5e: 5c12 ldrb r2, [r2, r0] - 8013a60: bf38 it cc - 8013a62: b2db uxtbcc r3, r3 - 8013a64: f1c3 031f rsb r3, r3, #31 - 8013a68: 1a98 subs r0, r3, r2 - 8013a6a: b2c0 uxtb r0, r0 - 8013a6c: 4770 bx lr - 8013a6e: bf00 nop - 8013a70: 08015894 .word 0x08015894 +08013c30 <__libc_init_array>: + 8013c30: b570 push {r4, r5, r6, lr} + 8013c32: 4d0d ldr r5, [pc, #52] @ (8013c68 <__libc_init_array+0x38>) + 8013c34: 4c0d ldr r4, [pc, #52] @ (8013c6c <__libc_init_array+0x3c>) + 8013c36: 1b64 subs r4, r4, r5 + 8013c38: 10a4 asrs r4, r4, #2 + 8013c3a: 2600 movs r6, #0 + 8013c3c: 42a6 cmp r6, r4 + 8013c3e: d109 bne.n 8013c54 <__libc_init_array+0x24> + 8013c40: 4d0b ldr r5, [pc, #44] @ (8013c70 <__libc_init_array+0x40>) + 8013c42: 4c0c ldr r4, [pc, #48] @ (8013c74 <__libc_init_array+0x44>) + 8013c44: f000 f8b8 bl 8013db8 <_init> + 8013c48: 1b64 subs r4, r4, r5 + 8013c4a: 10a4 asrs r4, r4, #2 + 8013c4c: 2600 movs r6, #0 + 8013c4e: 42a6 cmp r6, r4 + 8013c50: d105 bne.n 8013c5e <__libc_init_array+0x2e> + 8013c52: bd70 pop {r4, r5, r6, pc} + 8013c54: f855 3b04 ldr.w r3, [r5], #4 + 8013c58: 4798 blx r3 + 8013c5a: 3601 adds r6, #1 + 8013c5c: e7ee b.n 8013c3c <__libc_init_array+0xc> + 8013c5e: f855 3b04 ldr.w r3, [r5], #4 + 8013c62: 4798 blx r3 + 8013c64: 3601 adds r6, #1 + 8013c66: e7f2 b.n 8013c4e <__libc_init_array+0x1e> + 8013c68: 080149ec .word 0x080149ec + 8013c6c: 080149ec .word 0x080149ec + 8013c70: 080149ec .word 0x080149ec + 8013c74: 080149f0 .word 0x080149f0 -08013a74 : - 8013a74: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8013a78: 4d38 ldr r5, [pc, #224] @ (8013b5c ) - 8013a7a: 4e39 ldr r6, [pc, #228] @ (8013b60 ) - 8013a7c: f8d5 8000 ldr.w r8, [r5] - 8013a80: f8df b0e0 ldr.w fp, [pc, #224] @ 8013b64 - 8013a84: f8df a0e0 ldr.w sl, [pc, #224] @ 8013b68 - 8013a88: f8df 90e0 ldr.w r9, [pc, #224] @ 8013b6c - 8013a8c: f8d6 c000 ldr.w ip, [r6] - 8013a90: 4f37 ldr r7, [pc, #220] @ (8013b70 ) - 8013a92: f8db 1000 ldr.w r1, [fp] - 8013a96: 4c37 ldr r4, [pc, #220] @ (8013b74 ) - 8013a98: f8da 2000 ldr.w r2, [sl] - 8013a9c: f8d9 3000 ldr.w r3, [r9] - 8013aa0: ea08 0000 and.w r0, r8, r0 - 8013aa4: 6028 str r0, [r5, #0] - 8013aa6: 6828 ldr r0, [r5, #0] - 8013aa8: ea00 0e02 and.w lr, r0, r2 - 8013aac: ea1e 0f0c tst.w lr, ip - 8013ab0: d001 beq.n 8013ab6 - 8013ab2: 4219 tst r1, r3 - 8013ab4: d01e beq.n 8013af4 - 8013ab6: f04f 33ff mov.w r3, #4294967295 - 8013aba: 603b str r3, [r7, #0] - 8013abc: f7ff ffb8 bl 8013a30 - 8013ac0: f3ef 8410 mrs r4, PRIMASK - 8013ac4: b672 cpsid i - 8013ac6: 6833 ldr r3, [r6, #0] - 8013ac8: f8db 2000 ldr.w r2, [fp] - 8013acc: f8da 1000 ldr.w r1, [sl] - 8013ad0: 400b ands r3, r1 - 8013ad2: 6829 ldr r1, [r5, #0] - 8013ad4: 420b tst r3, r1 - 8013ad6: d105 bne.n 8013ae4 - 8013ad8: f8d9 3000 ldr.w r3, [r9] - 8013adc: 4213 tst r3, r2 - 8013ade: d101 bne.n 8013ae4 - 8013ae0: f7ee ff62 bl 80029a8 - 8013ae4: f384 8810 msr PRIMASK, r4 - 8013ae8: f7ff ffa3 bl 8013a32 - 8013aec: f8c5 8000 str.w r8, [r5] - 8013af0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8013af4: 6823 ldr r3, [r4, #0] - 8013af6: 6823 ldr r3, [r4, #0] - 8013af8: 4003 ands r3, r0 - 8013afa: 4013 ands r3, r2 - 8013afc: 6862 ldr r2, [r4, #4] - 8013afe: 421a tst r2, r3 - 8013b00: bf04 itt eq - 8013b02: f04f 32ff moveq.w r2, #4294967295 - 8013b06: 6062 streq r2, [r4, #4] - 8013b08: 6860 ldr r0, [r4, #4] - 8013b0a: 4018 ands r0, r3 - 8013b0c: f7ff ff92 bl 8013a34 - 8013b10: 6862 ldr r2, [r4, #4] - 8013b12: 6038 str r0, [r7, #0] - 8013b14: 2301 movs r3, #1 - 8013b16: fa03 f000 lsl.w r0, r3, r0 - 8013b1a: ea22 0200 bic.w r2, r2, r0 - 8013b1e: 6062 str r2, [r4, #4] - 8013b20: f3ef 8110 mrs r1, PRIMASK - 8013b24: b672 cpsid i - 8013b26: 683a ldr r2, [r7, #0] - 8013b28: 4093 lsls r3, r2 - 8013b2a: 6832 ldr r2, [r6, #0] - 8013b2c: ea22 0203 bic.w r2, r2, r3 - 8013b30: 6032 str r2, [r6, #0] - 8013b32: 6822 ldr r2, [r4, #0] - 8013b34: ea22 0303 bic.w r3, r2, r3 - 8013b38: 6023 str r3, [r4, #0] - 8013b3a: f381 8810 msr PRIMASK, r1 - 8013b3e: 4a0e ldr r2, [pc, #56] @ (8013b78 ) - 8013b40: 683b ldr r3, [r7, #0] - 8013b42: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8013b46: 4798 blx r3 - 8013b48: f8d6 c000 ldr.w ip, [r6] - 8013b4c: f8db 1000 ldr.w r1, [fp] - 8013b50: f8da 2000 ldr.w r2, [sl] - 8013b54: f8d9 3000 ldr.w r3, [r9] - 8013b58: e7a5 b.n 8013aa6 - 8013b5a: bf00 nop - 8013b5c: 200008b4 .word 0x200008b4 - 8013b60: 20002c58 .word 0x20002c58 - 8013b64: 20002c54 .word 0x20002c54 - 8013b68: 200008b8 .word 0x200008b8 - 8013b6c: 20002c50 .word 0x20002c50 - 8013b70: 20002c4c .word 0x20002c4c - 8013b74: 20002c0c .word 0x20002c0c - 8013b78: 20002c14 .word 0x20002c14 +08013c78 : + 8013c78: 4603 mov r3, r0 + 8013c7a: f811 2b01 ldrb.w r2, [r1], #1 + 8013c7e: f803 2b01 strb.w r2, [r3], #1 + 8013c82: 2a00 cmp r2, #0 + 8013c84: d1f9 bne.n 8013c7a + 8013c86: 4770 bx lr -08013b7c : - 8013b7c: b510 push {r4, lr} - 8013b7e: 4611 mov r1, r2 - 8013b80: f3ef 8410 mrs r4, PRIMASK - 8013b84: b672 cpsid i - 8013b86: f7ff ff55 bl 8013a34 - 8013b8a: 4b03 ldr r3, [pc, #12] @ (8013b98 ) - 8013b8c: f843 1020 str.w r1, [r3, r0, lsl #2] - 8013b90: f384 8810 msr PRIMASK, r4 - 8013b94: bd10 pop {r4, pc} - 8013b96: bf00 nop - 8013b98: 20002c14 .word 0x20002c14 +08013c88 <__aeabi_memcpy>: + 8013c88: f000 b803 b.w 8013c92 -08013b9c : - 8013b9c: b082 sub sp, #8 - 8013b9e: b082 sub sp, #8 - 8013ba0: f10d 0c08 add.w ip, sp, #8 - 8013ba4: e90c 0006 stmdb ip, {r1, r2} - 8013ba8: f8bd 2004 ldrh.w r2, [sp, #4] - 8013bac: 9303 str r3, [sp, #12] - 8013bae: 440b add r3, r1 - 8013bb0: f8bd 1010 ldrh.w r1, [sp, #16] - 8013bb4: 440a add r2, r1 - 8013bb6: b291 uxth r1, r2 - 8013bb8: b212 sxth r2, r2 - 8013bba: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 - 8013bbe: bfa2 ittt ge - 8013bc0: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 - 8013bc4: 3301 addge r3, #1 - 8013bc6: b212 sxthge r2, r2 - 8013bc8: 6003 str r3, [r0, #0] - 8013bca: 8082 strh r2, [r0, #4] - 8013bcc: b002 add sp, #8 - 8013bce: b002 add sp, #8 - 8013bd0: 4770 bx lr +08013c8c <__aeabi_memclr>: + 8013c8c: 2200 movs r2, #0 + 8013c8e: f000 b80e b.w 8013cae <__aeabi_memset> -08013bd2 : - 8013bd2: b082 sub sp, #8 - 8013bd4: b082 sub sp, #8 - 8013bd6: f10d 0c08 add.w ip, sp, #8 - 8013bda: e90c 0006 stmdb ip, {r1, r2} - 8013bde: f8bd 2004 ldrh.w r2, [sp, #4] - 8013be2: 9303 str r3, [sp, #12] - 8013be4: 1acb subs r3, r1, r3 - 8013be6: f8bd 1010 ldrh.w r1, [sp, #16] - 8013bea: 1a52 subs r2, r2, r1 - 8013bec: b291 uxth r1, r2 - 8013bee: b212 sxth r2, r2 - 8013bf0: 2a00 cmp r2, #0 - 8013bf2: bfbe ittt lt - 8013bf4: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 - 8013bf8: f103 33ff addlt.w r3, r3, #4294967295 - 8013bfc: b212 sxthlt r2, r2 - 8013bfe: 6003 str r3, [r0, #0] - 8013c00: 8082 strh r2, [r0, #4] - 8013c02: b002 add sp, #8 - 8013c04: b002 add sp, #8 - 8013c06: 4770 bx lr +08013c92 : + 8013c92: 440a add r2, r1 + 8013c94: 4291 cmp r1, r2 + 8013c96: f100 33ff add.w r3, r0, #4294967295 + 8013c9a: d100 bne.n 8013c9e + 8013c9c: 4770 bx lr + 8013c9e: b510 push {r4, lr} + 8013ca0: f811 4b01 ldrb.w r4, [r1], #1 + 8013ca4: f803 4f01 strb.w r4, [r3, #1]! + 8013ca8: 4291 cmp r1, r2 + 8013caa: d1f9 bne.n 8013ca0 + 8013cac: bd10 pop {r4, pc} -08013c08 : - 8013c08: b530 push {r4, r5, lr} - 8013c0a: b085 sub sp, #20 - 8013c0c: 4d11 ldr r5, [pc, #68] @ (8013c54 ) - 8013c0e: 466b mov r3, sp - 8013c10: e883 0003 stmia.w r3, {r0, r1} - 8013c14: 2300 movs r3, #0 - 8013c16: 9302 str r3, [sp, #8] - 8013c18: f8ad 300c strh.w r3, [sp, #12] - 8013c1c: a803 add r0, sp, #12 - 8013c1e: 692b ldr r3, [r5, #16] - 8013c20: 4798 blx r3 - 8013c22: 9b00 ldr r3, [sp, #0] - 8013c24: f8bd 4004 ldrh.w r4, [sp, #4] - 8013c28: 9002 str r0, [sp, #8] - 8013c2a: 1a18 subs r0, r3, r0 - 8013c2c: f8bd 300c ldrh.w r3, [sp, #12] - 8013c30: 1ae4 subs r4, r4, r3 - 8013c32: b2a3 uxth r3, r4 - 8013c34: b224 sxth r4, r4 - 8013c36: 2c00 cmp r4, #0 - 8013c38: bfbe ittt lt - 8013c3a: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 - 8013c3e: b21c sxthlt r4, r3 - 8013c40: f100 30ff addlt.w r0, r0, #4294967295 - 8013c44: 682b ldr r3, [r5, #0] - 8013c46: 4798 blx r3 - 8013c48: 68ab ldr r3, [r5, #8] - 8013c4a: 4620 mov r0, r4 - 8013c4c: 4798 blx r3 - 8013c4e: b005 add sp, #20 - 8013c50: bd30 pop {r4, r5, pc} - 8013c52: bf00 nop - 8013c54: 080144f8 .word 0x080144f8 +08013cae <__aeabi_memset>: + 8013cae: 4613 mov r3, r2 + 8013cb0: 460a mov r2, r1 + 8013cb2: 4619 mov r1, r3 + 8013cb4: f7ff bfb4 b.w 8013c20 -08013c58 : - 8013c58: b573 push {r0, r1, r4, r5, r6, lr} - 8013c5a: 4e11 ldr r6, [pc, #68] @ (8013ca0 ) - 8013c5c: 2300 movs r3, #0 - 8013c5e: 4605 mov r5, r0 - 8013c60: 9300 str r3, [sp, #0] - 8013c62: f8ad 3004 strh.w r3, [sp, #4] - 8013c66: a801 add r0, sp, #4 - 8013c68: 6933 ldr r3, [r6, #16] - 8013c6a: 4798 blx r3 - 8013c6c: 68f3 ldr r3, [r6, #12] - 8013c6e: 9000 str r0, [sp, #0] - 8013c70: 4798 blx r3 - 8013c72: 6873 ldr r3, [r6, #4] - 8013c74: 4604 mov r4, r0 - 8013c76: 4798 blx r3 - 8013c78: 9b00 ldr r3, [sp, #0] - 8013c7a: 4418 add r0, r3 - 8013c7c: f8bd 3004 ldrh.w r3, [sp, #4] - 8013c80: 4423 add r3, r4 - 8013c82: b29a uxth r2, r3 - 8013c84: b21b sxth r3, r3 - 8013c86: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 8013c8a: bfa2 ittt ge - 8013c8c: 3001 addge r0, #1 - 8013c8e: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 - 8013c92: b21b sxthge r3, r3 - 8013c94: 6028 str r0, [r5, #0] - 8013c96: 4628 mov r0, r5 - 8013c98: 80ab strh r3, [r5, #4] - 8013c9a: b002 add sp, #8 - 8013c9c: bd70 pop {r4, r5, r6, pc} - 8013c9e: bf00 nop - 8013ca0: 080144f8 .word 0x080144f8 +08013cb8 : + 8013cb8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8013cbc: f3c1 570a ubfx r7, r1, #20, #11 + 8013cc0: f2a7 36ff subw r6, r7, #1023 @ 0x3ff + 8013cc4: 2e13 cmp r6, #19 + 8013cc6: 4602 mov r2, r0 + 8013cc8: 460b mov r3, r1 + 8013cca: 460c mov r4, r1 + 8013ccc: 4605 mov r5, r0 + 8013cce: 4680 mov r8, r0 + 8013cd0: dc35 bgt.n 8013d3e + 8013cd2: 2e00 cmp r6, #0 + 8013cd4: da17 bge.n 8013d06 + 8013cd6: a334 add r3, pc, #208 @ (adr r3, 8013da8 ) + 8013cd8: e9d3 2300 ldrd r2, r3, [r3] + 8013cdc: f7ed fb7e bl 80013dc <__adddf3> + 8013ce0: 2200 movs r2, #0 + 8013ce2: 2300 movs r3, #0 + 8013ce4: f7ed fdae bl 8001844 <__aeabi_dcmpgt> + 8013ce8: b150 cbz r0, 8013d00 + 8013cea: 2c00 cmp r4, #0 + 8013cec: da57 bge.n 8013d9e + 8013cee: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 + 8013cf2: 432c orrs r4, r5 + 8013cf4: 2500 movs r5, #0 + 8013cf6: 42ac cmp r4, r5 + 8013cf8: 4c2d ldr r4, [pc, #180] @ (8013db0 ) + 8013cfa: bf08 it eq + 8013cfc: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 + 8013d00: 4623 mov r3, r4 + 8013d02: 462a mov r2, r5 + 8013d04: e024 b.n 8013d50 + 8013d06: 4f2b ldr r7, [pc, #172] @ (8013db4 ) + 8013d08: 4137 asrs r7, r6 + 8013d0a: ea01 0c07 and.w ip, r1, r7 + 8013d0e: ea5c 0c00 orrs.w ip, ip, r0 + 8013d12: d01d beq.n 8013d50 + 8013d14: a324 add r3, pc, #144 @ (adr r3, 8013da8 ) + 8013d16: e9d3 2300 ldrd r2, r3, [r3] + 8013d1a: f7ed fb5f bl 80013dc <__adddf3> + 8013d1e: 2200 movs r2, #0 + 8013d20: 2300 movs r3, #0 + 8013d22: f7ed fd8f bl 8001844 <__aeabi_dcmpgt> + 8013d26: 2800 cmp r0, #0 + 8013d28: d0ea beq.n 8013d00 + 8013d2a: 2c00 cmp r4, #0 + 8013d2c: bfbe ittt lt + 8013d2e: f44f 1380 movlt.w r3, #1048576 @ 0x100000 + 8013d32: 4133 asrlt r3, r6 + 8013d34: 18e4 addlt r4, r4, r3 + 8013d36: ea24 0407 bic.w r4, r4, r7 + 8013d3a: 2500 movs r5, #0 + 8013d3c: e7e0 b.n 8013d00 + 8013d3e: 2e33 cmp r6, #51 @ 0x33 + 8013d40: dd0a ble.n 8013d58 + 8013d42: f5b6 6f80 cmp.w r6, #1024 @ 0x400 + 8013d46: d103 bne.n 8013d50 + 8013d48: f7ed fb48 bl 80013dc <__adddf3> + 8013d4c: 4602 mov r2, r0 + 8013d4e: 460b mov r3, r1 + 8013d50: 4610 mov r0, r2 + 8013d52: 4619 mov r1, r3 + 8013d54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8013d58: f2a7 4713 subw r7, r7, #1043 @ 0x413 + 8013d5c: f04f 3cff mov.w ip, #4294967295 + 8013d60: fa2c f707 lsr.w r7, ip, r7 + 8013d64: 4207 tst r7, r0 + 8013d66: d0f3 beq.n 8013d50 + 8013d68: a30f add r3, pc, #60 @ (adr r3, 8013da8 ) + 8013d6a: e9d3 2300 ldrd r2, r3, [r3] + 8013d6e: f7ed fb35 bl 80013dc <__adddf3> + 8013d72: 2200 movs r2, #0 + 8013d74: 2300 movs r3, #0 + 8013d76: f7ed fd65 bl 8001844 <__aeabi_dcmpgt> + 8013d7a: 2800 cmp r0, #0 + 8013d7c: d0c0 beq.n 8013d00 + 8013d7e: 2c00 cmp r4, #0 + 8013d80: da0a bge.n 8013d98 + 8013d82: 2e14 cmp r6, #20 + 8013d84: d101 bne.n 8013d8a + 8013d86: 3401 adds r4, #1 + 8013d88: e006 b.n 8013d98 + 8013d8a: f1c6 0634 rsb r6, r6, #52 @ 0x34 + 8013d8e: 2301 movs r3, #1 + 8013d90: 40b3 lsls r3, r6 + 8013d92: 441d add r5, r3 + 8013d94: 4545 cmp r5, r8 + 8013d96: d3f6 bcc.n 8013d86 + 8013d98: ea25 0507 bic.w r5, r5, r7 + 8013d9c: e7b0 b.n 8013d00 + 8013d9e: 2500 movs r5, #0 + 8013da0: 462c mov r4, r5 + 8013da2: e7ad b.n 8013d00 + 8013da4: f3af 8000 nop.w + 8013da8: 8800759c .word 0x8800759c + 8013dac: 7e37e43c .word 0x7e37e43c + 8013db0: bff00000 .word 0xbff00000 + 8013db4: 000fffff .word 0x000fffff -08013ca4 : - 8013ca4: b537 push {r0, r1, r2, r4, r5, lr} - 8013ca6: 2300 movs r3, #0 - 8013ca8: 9300 str r3, [sp, #0] - 8013caa: f8ad 3004 strh.w r3, [sp, #4] - 8013cae: 4b07 ldr r3, [pc, #28] @ (8013ccc ) - 8013cb0: 4604 mov r4, r0 - 8013cb2: 691b ldr r3, [r3, #16] - 8013cb4: a801 add r0, sp, #4 - 8013cb6: 4798 blx r3 - 8013cb8: 466d mov r5, sp - 8013cba: 9000 str r0, [sp, #0] - 8013cbc: e895 0003 ldmia.w r5, {r0, r1} - 8013cc0: e884 0003 stmia.w r4, {r0, r1} - 8013cc4: 4620 mov r0, r4 - 8013cc6: b003 add sp, #12 - 8013cc8: bd30 pop {r4, r5, pc} - 8013cca: bf00 nop - 8013ccc: 080144f8 .word 0x080144f8 +08013db8 <_init>: + 8013db8: b5f8 push {r3, r4, r5, r6, r7, lr} + 8013dba: bf00 nop + 8013dbc: bcf8 pop {r3, r4, r5, r6, r7} + 8013dbe: bc08 pop {r3} + 8013dc0: 469e mov lr, r3 + 8013dc2: 4770 bx lr -08013cd0 : - 8013cd0: b537 push {r0, r1, r2, r4, r5, lr} - 8013cd2: 4d0f ldr r5, [pc, #60] @ (8013d10 ) - 8013cd4: ab02 add r3, sp, #8 - 8013cd6: e903 0003 stmdb r3, {r0, r1} - 8013cda: 68eb ldr r3, [r5, #12] - 8013cdc: 4798 blx r3 - 8013cde: 686b ldr r3, [r5, #4] - 8013ce0: 4604 mov r4, r0 - 8013ce2: 4798 blx r3 - 8013ce4: f8bd 3004 ldrh.w r3, [sp, #4] - 8013ce8: 9a00 ldr r2, [sp, #0] - 8013cea: 1b1b subs r3, r3, r4 - 8013cec: b299 uxth r1, r3 - 8013cee: b21b sxth r3, r3 - 8013cf0: 2b00 cmp r3, #0 - 8013cf2: eba2 0200 sub.w r2, r2, r0 - 8013cf6: bfbe ittt lt - 8013cf8: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 - 8013cfc: f102 32ff addlt.w r2, r2, #4294967295 - 8013d00: b20b sxthlt r3, r1 - 8013d02: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8013d06: fb00 3002 mla r0, r0, r2, r3 - 8013d0a: b003 add sp, #12 - 8013d0c: bd30 pop {r4, r5, pc} - 8013d0e: bf00 nop - 8013d10: 080144f8 .word 0x080144f8 - -08013d14 : - 8013d14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8013d18: f44f 757a mov.w r5, #1000 @ 0x3e8 - 8013d1c: fbb1 f5f5 udiv r5, r1, r5 - 8013d20: ebc5 1345 rsb r3, r5, r5, lsl #5 - 8013d24: f8df 803c ldr.w r8, [pc, #60] @ 8013d64 - 8013d28: eb05 0383 add.w r3, r5, r3, lsl #2 - 8013d2c: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 8013d30: b29c uxth r4, r3 - 8013d32: f8d8 300c ldr.w r3, [r8, #12] - 8013d36: 4606 mov r6, r0 - 8013d38: 4798 blx r3 - 8013d3a: f8d8 3004 ldr.w r3, [r8, #4] - 8013d3e: 4607 mov r7, r0 - 8013d40: 4798 blx r3 - 8013d42: 19e3 adds r3, r4, r7 - 8013d44: b299 uxth r1, r3 - 8013d46: b21b sxth r3, r3 - 8013d48: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 8013d4c: 4428 add r0, r5 - 8013d4e: bfa2 ittt ge - 8013d50: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 - 8013d54: 3001 addge r0, #1 - 8013d56: b21b sxthge r3, r3 - 8013d58: 6030 str r0, [r6, #0] - 8013d5a: 80b3 strh r3, [r6, #4] - 8013d5c: 4630 mov r0, r6 - 8013d5e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8013d62: bf00 nop - 8013d64: 080144f8 .word 0x080144f8 - -08013d68 : - 8013d68: 4b02 ldr r3, [pc, #8] @ (8013d74 ) - 8013d6a: 2200 movs r2, #0 - 8013d6c: 601a str r2, [r3, #0] - 8013d6e: 4b02 ldr r3, [pc, #8] @ (8013d78 ) - 8013d70: 681b ldr r3, [r3, #0] - 8013d72: 4718 bx r3 - 8013d74: 20002c5c .word 0x20002c5c - 8013d78: 0801450c .word 0x0801450c - -08013d7c : - 8013d7c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8013d7e: 4604 mov r4, r0 - 8013d80: 4617 mov r7, r2 - 8013d82: 4608 mov r0, r1 - 8013d84: 461e mov r6, r3 - 8013d86: b17c cbz r4, 8013da8 - 8013d88: b173 cbz r3, 8013da8 - 8013d8a: 4b08 ldr r3, [pc, #32] @ (8013dac ) - 8013d8c: 2500 movs r5, #0 - 8013d8e: 6a5b ldr r3, [r3, #36] @ 0x24 - 8013d90: 6025 str r5, [r4, #0] - 8013d92: 4798 blx r3 - 8013d94: 9b06 ldr r3, [sp, #24] - 8013d96: 6060 str r0, [r4, #4] - 8013d98: 8125 strh r5, [r4, #8] - 8013d9a: 72a5 strb r5, [r4, #10] - 8013d9c: 60e6 str r6, [r4, #12] - 8013d9e: 6123 str r3, [r4, #16] - 8013da0: 72e7 strb r7, [r4, #11] - 8013da2: 6165 str r5, [r4, #20] - 8013da4: 4628 mov r0, r5 - 8013da6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8013da8: 2001 movs r0, #1 - 8013daa: e7fc b.n 8013da6 - 8013dac: 0801450c .word 0x0801450c - -08013db0 : - 8013db0: b510 push {r4, lr} - 8013db2: 4c03 ldr r4, [pc, #12] @ (8013dc0 ) - 8013db4: 69e3 ldr r3, [r4, #28] - 8013db6: 4798 blx r3 - 8013db8: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8013dba: e8bd 4010 ldmia.w sp!, {r4, lr} - 8013dbe: 4718 bx r3 - 8013dc0: 0801450c .word 0x0801450c - -08013dc4 : - 8013dc4: b570 push {r4, r5, r6, lr} - 8013dc6: 4d06 ldr r5, [pc, #24] @ (8013de0 ) - 8013dc8: 69eb ldr r3, [r5, #28] - 8013dca: 4606 mov r6, r0 - 8013dcc: 4798 blx r3 - 8013dce: 6a6b ldr r3, [r5, #36] @ 0x24 - 8013dd0: 4604 mov r4, r0 - 8013dd2: 4630 mov r0, r6 - 8013dd4: 4798 blx r3 - 8013dd6: 6aab ldr r3, [r5, #40] @ 0x28 - 8013dd8: 1a20 subs r0, r4, r0 - 8013dda: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8013dde: 4718 bx r3 - 8013de0: 0801450c .word 0x0801450c - -08013de4 : - 8013de4: 4b05 ldr r3, [pc, #20] @ (8013dfc ) - 8013de6: 681b ldr r3, [r3, #0] - 8013de8: b90b cbnz r3, 8013dee - 8013dea: 4618 mov r0, r3 - 8013dec: 4770 bx lr - 8013dee: 4283 cmp r3, r0 - 8013df0: d001 beq.n 8013df6 - 8013df2: 695b ldr r3, [r3, #20] - 8013df4: e7f8 b.n 8013de8 - 8013df6: 2001 movs r0, #1 - 8013df8: 4770 bx lr - 8013dfa: bf00 nop - 8013dfc: 20002c5c .word 0x20002c5c - -08013e00 : - 8013e00: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8013e04: 4e0b ldr r6, [pc, #44] @ (8013e34 ) - 8013e06: 6a33 ldr r3, [r6, #32] - 8013e08: 4604 mov r4, r0 - 8013e0a: 4798 blx r3 - 8013e0c: 2301 movs r3, #1 - 8013e0e: 69b7 ldr r7, [r6, #24] - 8013e10: 7223 strb r3, [r4, #8] - 8013e12: f8d4 8000 ldr.w r8, [r4] - 8013e16: 4605 mov r5, r0 - 8013e18: 47b8 blx r7 - 8013e1a: 4428 add r0, r5 - 8013e1c: 4580 cmp r8, r0 - 8013e1e: d202 bcs.n 8013e26 - 8013e20: 47b8 blx r7 - 8013e22: 4428 add r0, r5 - 8013e24: 6020 str r0, [r4, #0] - 8013e26: 68b3 ldr r3, [r6, #8] - 8013e28: 6820 ldr r0, [r4, #0] - 8013e2a: 9301 str r3, [sp, #4] - 8013e2c: b002 add sp, #8 - 8013e2e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8013e32: 4718 bx r3 - 8013e34: 0801450c .word 0x0801450c - -08013e38 : - 8013e38: b570 push {r4, r5, r6, lr} - 8013e3a: b320 cbz r0, 8013e86 - 8013e3c: f3ef 8610 mrs r6, PRIMASK - 8013e40: b672 cpsid i - 8013e42: 4d12 ldr r5, [pc, #72] @ (8013e8c ) - 8013e44: 682b ldr r3, [r5, #0] - 8013e46: 2201 movs r2, #1 - 8013e48: 7282 strb r2, [r0, #10] - 8013e4a: b153 cbz r3, 8013e62 - 8013e4c: 2200 movs r2, #0 - 8013e4e: 7242 strb r2, [r0, #9] - 8013e50: 4298 cmp r0, r3 - 8013e52: 695c ldr r4, [r3, #20] - 8013e54: d10e bne.n 8013e74 - 8013e56: 7202 strb r2, [r0, #8] - 8013e58: b13c cbz r4, 8013e6a - 8013e5a: 4620 mov r0, r4 - 8013e5c: 602c str r4, [r5, #0] - 8013e5e: f7ff ffcf bl 8013e00 - 8013e62: f386 8810 msr PRIMASK, r6 - 8013e66: 2000 movs r0, #0 - 8013e68: bd70 pop {r4, r5, r6, pc} - 8013e6a: 4b09 ldr r3, [pc, #36] @ (8013e90 ) - 8013e6c: 68db ldr r3, [r3, #12] - 8013e6e: 4798 blx r3 - 8013e70: 602c str r4, [r5, #0] - 8013e72: e7f6 b.n 8013e62 - 8013e74: 461a mov r2, r3 - 8013e76: 695b ldr r3, [r3, #20] - 8013e78: 2b00 cmp r3, #0 - 8013e7a: d0f2 beq.n 8013e62 - 8013e7c: 4298 cmp r0, r3 - 8013e7e: d1f9 bne.n 8013e74 - 8013e80: 6943 ldr r3, [r0, #20] - 8013e82: 6153 str r3, [r2, #20] - 8013e84: e7ed b.n 8013e62 - 8013e86: 2001 movs r0, #1 - 8013e88: e7ee b.n 8013e68 - 8013e8a: bf00 nop - 8013e8c: 20002c5c .word 0x20002c5c - 8013e90: 0801450c .word 0x0801450c - -08013e94 : - 8013e94: 4b08 ldr r3, [pc, #32] @ (8013eb8 ) - 8013e96: b510 push {r4, lr} - 8013e98: 681a ldr r2, [r3, #0] - 8013e9a: 6953 ldr r3, [r2, #20] - 8013e9c: 6951 ldr r1, [r2, #20] - 8013e9e: b911 cbnz r1, 8013ea6 - 8013ea0: 6150 str r0, [r2, #20] - 8013ea2: 6141 str r1, [r0, #20] - 8013ea4: bd10 pop {r4, pc} - 8013ea6: 6804 ldr r4, [r0, #0] - 8013ea8: 6819 ldr r1, [r3, #0] - 8013eaa: 428c cmp r4, r1 - 8013eac: d902 bls.n 8013eb4 - 8013eae: 461a mov r2, r3 - 8013eb0: 695b ldr r3, [r3, #20] - 8013eb2: e7f3 b.n 8013e9c - 8013eb4: 4619 mov r1, r3 - 8013eb6: e7f3 b.n 8013ea0 - 8013eb8: 20002c5c .word 0x20002c5c - -08013ebc : - 8013ebc: 4a04 ldr r2, [pc, #16] @ (8013ed0 ) - 8013ebe: 6813 ldr r3, [r2, #0] - 8013ec0: b10b cbz r3, 8013ec6 - 8013ec2: 2100 movs r1, #0 - 8013ec4: 7219 strb r1, [r3, #8] - 8013ec6: 6143 str r3, [r0, #20] - 8013ec8: 6010 str r0, [r2, #0] - 8013eca: f7ff bf99 b.w 8013e00 - 8013ece: bf00 nop - 8013ed0: 20002c5c .word 0x20002c5c - -08013ed4 : - 8013ed4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8013ed8: 4604 mov r4, r0 - 8013eda: 2800 cmp r0, #0 - 8013edc: d02d beq.n 8013f3a - 8013ede: f7ff ff81 bl 8013de4 - 8013ee2: bb50 cbnz r0, 8013f3a - 8013ee4: 7a65 ldrb r5, [r4, #9] - 8013ee6: bb45 cbnz r5, 8013f3a - 8013ee8: f3ef 8810 mrs r8, PRIMASK - 8013eec: b672 cpsid i - 8013eee: 4e14 ldr r6, [pc, #80] @ (8013f40 ) - 8013ef0: 6867 ldr r7, [r4, #4] - 8013ef2: 6a33 ldr r3, [r6, #32] - 8013ef4: 4798 blx r3 - 8013ef6: 4287 cmp r7, r0 - 8013ef8: bf2c ite cs - 8013efa: 6027 strcs r7, [r4, #0] - 8013efc: 6020 strcc r0, [r4, #0] - 8013efe: 4f11 ldr r7, [pc, #68] @ (8013f44 ) - 8013f00: 72a5 strb r5, [r4, #10] - 8013f02: f44f 7380 mov.w r3, #256 @ 0x100 - 8013f06: 8123 strh r3, [r4, #8] - 8013f08: 683b ldr r3, [r7, #0] - 8013f0a: b94b cbnz r3, 8013f20 - 8013f0c: 6933 ldr r3, [r6, #16] - 8013f0e: 4798 blx r3 - 8013f10: 4620 mov r0, r4 - 8013f12: f7ff ffd3 bl 8013ebc - 8013f16: f388 8810 msr PRIMASK, r8 - 8013f1a: 4628 mov r0, r5 - 8013f1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8013f20: 69b3 ldr r3, [r6, #24] - 8013f22: 4798 blx r3 - 8013f24: 6823 ldr r3, [r4, #0] - 8013f26: 4418 add r0, r3 - 8013f28: 683b ldr r3, [r7, #0] - 8013f2a: 6020 str r0, [r4, #0] - 8013f2c: 681b ldr r3, [r3, #0] - 8013f2e: 4298 cmp r0, r3 - 8013f30: 4620 mov r0, r4 - 8013f32: d3ee bcc.n 8013f12 - 8013f34: f7ff ffae bl 8013e94 - 8013f38: e7ed b.n 8013f16 - 8013f3a: 2501 movs r5, #1 - 8013f3c: e7ed b.n 8013f1a - 8013f3e: bf00 nop - 8013f40: 0801450c .word 0x0801450c - 8013f44: 20002c5c .word 0x20002c5c - -08013f48 : - 8013f48: b510 push {r4, lr} - 8013f4a: 4604 mov r4, r0 - 8013f4c: 4608 mov r0, r1 - 8013f4e: b17c cbz r4, 8013f70 - 8013f50: 4b08 ldr r3, [pc, #32] @ (8013f74 ) - 8013f52: 6a5b ldr r3, [r3, #36] @ 0x24 - 8013f54: 4798 blx r3 - 8013f56: 6060 str r0, [r4, #4] - 8013f58: 4620 mov r0, r4 - 8013f5a: f7ff ff43 bl 8013de4 - 8013f5e: b140 cbz r0, 8013f72 - 8013f60: 4620 mov r0, r4 - 8013f62: f7ff ff69 bl 8013e38 - 8013f66: 4620 mov r0, r4 - 8013f68: e8bd 4010 ldmia.w sp!, {r4, lr} - 8013f6c: f7ff bfb2 b.w 8013ed4 - 8013f70: 2001 movs r0, #1 - 8013f72: bd10 pop {r4, pc} - 8013f74: 0801450c .word 0x0801450c - -08013f78 : - 8013f78: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8013f7c: f3ef 8710 mrs r7, PRIMASK - 8013f80: b672 cpsid i - 8013f82: 4e1d ldr r6, [pc, #116] @ (8013ff8 ) - 8013f84: 4d1d ldr r5, [pc, #116] @ (8013ffc ) - 8013f86: 6973 ldr r3, [r6, #20] - 8013f88: 4798 blx r3 - 8013f8a: 6933 ldr r3, [r6, #16] - 8013f8c: 4604 mov r4, r0 - 8013f8e: 4798 blx r3 - 8013f90: 682b ldr r3, [r5, #0] - 8013f92: b94b cbnz r3, 8013fa8 - 8013f94: f04f 0800 mov.w r8, #0 - 8013f98: 682b ldr r3, [r5, #0] - 8013f9a: b98b cbnz r3, 8013fc0 - 8013f9c: 6828 ldr r0, [r5, #0] - 8013f9e: bb28 cbnz r0, 8013fec - 8013fa0: f387 8810 msr PRIMASK, r7 - 8013fa4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8013fa8: 1b01 subs r1, r0, r4 - 8013faa: 1a24 subs r4, r4, r0 - 8013fac: 681a ldr r2, [r3, #0] - 8013fae: 428a cmp r2, r1 - 8013fb0: bf8c ite hi - 8013fb2: 1912 addhi r2, r2, r4 - 8013fb4: 2200 movls r2, #0 - 8013fb6: 601a str r2, [r3, #0] - 8013fb8: 695b ldr r3, [r3, #20] - 8013fba: 2b00 cmp r3, #0 - 8013fbc: d1f6 bne.n 8013fac - 8013fbe: e7e9 b.n 8013f94 - 8013fc0: 681c ldr r4, [r3, #0] - 8013fc2: b11c cbz r4, 8013fcc - 8013fc4: 69b3 ldr r3, [r6, #24] - 8013fc6: 4798 blx r3 - 8013fc8: 4284 cmp r4, r0 - 8013fca: d2e7 bcs.n 8013f9c - 8013fcc: 682c ldr r4, [r5, #0] - 8013fce: 6963 ldr r3, [r4, #20] - 8013fd0: 602b str r3, [r5, #0] - 8013fd2: f8a4 8008 strh.w r8, [r4, #8] - 8013fd6: e9d4 3003 ldrd r3, r0, [r4, #12] - 8013fda: 4798 blx r3 - 8013fdc: 8963 ldrh r3, [r4, #10] - 8013fde: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8013fe2: d1d9 bne.n 8013f98 - 8013fe4: 4620 mov r0, r4 - 8013fe6: f7ff ff75 bl 8013ed4 - 8013fea: e7d5 b.n 8013f98 - 8013fec: 7a03 ldrb r3, [r0, #8] - 8013fee: 2b00 cmp r3, #0 - 8013ff0: d1d6 bne.n 8013fa0 - 8013ff2: f7ff ff05 bl 8013e00 - 8013ff6: e7d3 b.n 8013fa0 - 8013ff8: 0801450c .word 0x0801450c - 8013ffc: 20002c5c .word 0x20002c5c - -08014000 : - 8014000: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8014004: 2900 cmp r1, #0 - 8014006: b097 sub sp, #92 @ 0x5c - 8014008: 4681 mov r9, r0 - 801400a: 461e mov r6, r3 - 801400c: f340 8111 ble.w 8014232 - 8014010: 4604 mov r4, r0 - 8014012: 1e4f subs r7, r1, #1 - 8014014: 7813 ldrb r3, [r2, #0] - 8014016: eba4 0009 sub.w r0, r4, r9 - 801401a: b923 cbnz r3, 8014026 - 801401c: 2300 movs r3, #0 - 801401e: 7023 strb r3, [r4, #0] - 8014020: b017 add sp, #92 @ 0x5c - 8014022: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8014026: 42b8 cmp r0, r7 - 8014028: daf8 bge.n 801401c - 801402a: 2b25 cmp r3, #37 @ 0x25 - 801402c: d005 beq.n 801403a - 801402e: f804 3b01 strb.w r3, [r4], #1 - 8014032: 4690 mov r8, r2 - 8014034: f108 0201 add.w r2, r8, #1 - 8014038: e7ec b.n 8014014 - 801403a: f892 e001 ldrb.w lr, [r2, #1] - 801403e: f1ae 0130 sub.w r1, lr, #48 @ 0x30 - 8014042: f102 0801 add.w r8, r2, #1 - 8014046: f1ae 0330 sub.w r3, lr, #48 @ 0x30 - 801404a: 424a negs r2, r1 - 801404c: 414a adcs r2, r1 - 801404e: 2b09 cmp r3, #9 - 8014050: d82b bhi.n 80140aa - 8014052: 4641 mov r1, r8 - 8014054: 2500 movs r5, #0 - 8014056: 200a movs r0, #10 - 8014058: 4688 mov r8, r1 - 801405a: f811 3b01 ldrb.w r3, [r1], #1 - 801405e: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 - 8014062: f1bc 0f09 cmp.w ip, #9 - 8014066: d91b bls.n 80140a0 - 8014068: f898 3000 ldrb.w r3, [r8] - 801406c: 2b69 cmp r3, #105 @ 0x69 - 801406e: f000 809e beq.w 80141ae - 8014072: d81d bhi.n 80140b0 - 8014074: 2b63 cmp r3, #99 @ 0x63 - 8014076: d029 beq.n 80140cc - 8014078: 2b64 cmp r3, #100 @ 0x64 - 801407a: f000 8098 beq.w 80141ae - 801407e: 2b58 cmp r3, #88 @ 0x58 - 8014080: d05a beq.n 8014138 - 8014082: 2b25 cmp r3, #37 @ 0x25 - 8014084: d11a bne.n 80140bc - 8014086: f898 3000 ldrb.w r3, [r8] - 801408a: 2b00 cmp r3, #0 - 801408c: f000 8093 beq.w 80141b6 - 8014090: f804 3b01 strb.w r3, [r4], #1 - 8014094: eba4 0309 sub.w r3, r4, r9 - 8014098: 42bb cmp r3, r7 - 801409a: f280 808a bge.w 80141b2 - 801409e: e7c9 b.n 8014034 - 80140a0: fb00 3305 mla r3, r0, r5, r3 - 80140a4: f1a3 0530 sub.w r5, r3, #48 @ 0x30 - 80140a8: e7d6 b.n 8014058 - 80140aa: f04f 35ff mov.w r5, #4294967295 - 80140ae: e7db b.n 8014068 - 80140b0: 2b75 cmp r3, #117 @ 0x75 - 80140b2: d07e beq.n 80141b2 - 80140b4: 2b78 cmp r3, #120 @ 0x78 - 80140b6: d041 beq.n 801413c - 80140b8: 2b73 cmp r3, #115 @ 0x73 - 80140ba: d01c beq.n 80140f6 - 80140bc: 2325 movs r3, #37 @ 0x25 - 80140be: f804 3b01 strb.w r3, [r4], #1 - 80140c2: eba4 0309 sub.w r3, r4, r9 - 80140c6: 42bb cmp r3, r7 - 80140c8: da73 bge.n 80141b2 - 80140ca: e7dc b.n 8014086 - 80140cc: 2d00 cmp r5, #0 - 80140ce: f105 3aff add.w sl, r5, #4294967295 - 80140d2: bfd8 it le - 80140d4: f04f 0a00 movle.w sl, #0 - 80140d8: 4652 mov r2, sl - 80140da: 4620 mov r0, r4 - 80140dc: 2120 movs r1, #32 - 80140de: f000 f8c1 bl 8014264 - 80140e2: 44a2 add sl, r4 - 80140e4: 2d00 cmp r5, #0 - 80140e6: f856 3b04 ldr.w r3, [r6], #4 - 80140ea: f88a 3000 strb.w r3, [sl] - 80140ee: bfd8 it le - 80140f0: 2501 movle r5, #1 - 80140f2: 442c add r4, r5 - 80140f4: e79e b.n 8014034 - 80140f6: 4b50 ldr r3, [pc, #320] @ (8014238 ) - 80140f8: f856 bb04 ldr.w fp, [r6], #4 - 80140fc: f1bb 0f00 cmp.w fp, #0 - 8014100: bf08 it eq - 8014102: 469b moveq fp, r3 - 8014104: 4658 mov r0, fp - 8014106: f7ed f95b bl 80013c0 - 801410a: 1a2a subs r2, r5, r0 - 801410c: 4285 cmp r5, r0 - 801410e: bfb8 it lt - 8014110: 2200 movlt r2, #0 - 8014112: 4682 mov sl, r0 - 8014114: 2120 movs r1, #32 - 8014116: 4620 mov r0, r4 - 8014118: 9201 str r2, [sp, #4] - 801411a: f000 f8a3 bl 8014264 - 801411e: 9a01 ldr r2, [sp, #4] - 8014120: 2300 movs r3, #0 - 8014122: 4422 add r2, r4 - 8014124: 4553 cmp r3, sl - 8014126: db02 blt.n 801412e - 8014128: eb02 040a add.w r4, r2, sl - 801412c: e782 b.n 8014034 - 801412e: f81b 1003 ldrb.w r1, [fp, r3] - 8014132: 54d1 strb r1, [r2, r3] - 8014134: 3301 adds r3, #1 - 8014136: e7f5 b.n 8014124 - 8014138: f042 0240 orr.w r2, r2, #64 @ 0x40 - 801413c: 2110 movs r1, #16 - 801413e: f8df b0fc ldr.w fp, [pc, #252] @ 801423c - 8014142: f8df a0fc ldr.w sl, [pc, #252] @ 8014240 - 8014146: f856 cb04 ldr.w ip, [r6], #4 - 801414a: f012 0f40 tst.w r2, #64 @ 0x40 - 801414e: bf18 it ne - 8014150: 46da movne sl, fp - 8014152: f1be 0f30 cmp.w lr, #48 @ 0x30 - 8014156: f8cd a008 str.w sl, [sp, #8] - 801415a: eba4 0309 sub.w r3, r4, r9 - 801415e: bf0c ite eq - 8014160: f04f 0a30 moveq.w sl, #48 @ 0x30 - 8014164: f04f 0a20 movne.w sl, #32 - 8014168: 0792 lsls r2, r2, #30 - 801416a: eba7 0303 sub.w r3, r7, r3 - 801416e: 4660 mov r0, ip - 8014170: f8cd a00c str.w sl, [sp, #12] - 8014174: d522 bpl.n 80141bc - 8014176: 2800 cmp r0, #0 - 8014178: da20 bge.n 80141bc - 801417a: 4240 negs r0, r0 - 801417c: 3d01 subs r5, #1 - 801417e: f04f 0c2d mov.w ip, #45 @ 0x2d - 8014182: aa05 add r2, sp, #20 - 8014184: 9201 str r2, [sp, #4] - 8014186: 2200 movs r2, #0 - 8014188: 4682 mov sl, r0 - 801418a: fbb0 f0f1 udiv r0, r0, r1 - 801418e: fb01 ab10 mls fp, r1, r0, sl - 8014192: 9802 ldr r0, [sp, #8] - 8014194: f810 b00b ldrb.w fp, [r0, fp] - 8014198: 9801 ldr r0, [sp, #4] - 801419a: f800 bb01 strb.w fp, [r0], #1 - 801419e: 4551 cmp r1, sl - 80141a0: 9001 str r0, [sp, #4] - 80141a2: f102 0201 add.w r2, r2, #1 - 80141a6: fbba f0f1 udiv r0, sl, r1 - 80141aa: d9ed bls.n 8014188 - 80141ac: e010 b.n 80141d0 - 80141ae: f042 0202 orr.w r2, r2, #2 - 80141b2: 210a movs r1, #10 - 80141b4: e7c3 b.n 801413e - 80141b6: f108 38ff add.w r8, r8, #4294967295 - 80141ba: e76b b.n 8014094 - 80141bc: f1bc 0f00 cmp.w ip, #0 - 80141c0: d002 beq.n 80141c8 - 80141c2: f04f 0c00 mov.w ip, #0 - 80141c6: e7dc b.n 8014182 - 80141c8: 2230 movs r2, #48 @ 0x30 - 80141ca: f88d 2014 strb.w r2, [sp, #20] - 80141ce: 2201 movs r2, #1 - 80141d0: f1be 0f30 cmp.w lr, #48 @ 0x30 - 80141d4: eba5 0502 sub.w r5, r5, r2 - 80141d8: d004 beq.n 80141e4 - 80141da: 2020 movs r0, #32 - 80141dc: 2d00 cmp r5, #0 - 80141de: f105 35ff add.w r5, r5, #4294967295 - 80141e2: dc0a bgt.n 80141fa - 80141e4: f1bc 0f00 cmp.w ip, #0 - 80141e8: d005 beq.n 80141f6 - 80141ea: 212d movs r1, #45 @ 0x2d - 80141ec: 3b01 subs r3, #1 - 80141ee: f804 1b01 strb.w r1, [r4], #1 - 80141f2: f43f af1f beq.w 8014034 - 80141f6: 4425 add r5, r4 - 80141f8: e00a b.n 8014210 - 80141fa: 3b01 subs r3, #1 - 80141fc: f804 0b01 strb.w r0, [r4], #1 - 8014200: d1ec bne.n 80141dc - 8014202: e717 b.n 8014034 - 8014204: 9903 ldr r1, [sp, #12] - 8014206: f804 1b01 strb.w r1, [r4], #1 - 801420a: 3b01 subs r3, #1 - 801420c: f43f af12 beq.w 8014034 - 8014210: 1b29 subs r1, r5, r4 - 8014212: 2900 cmp r1, #0 - 8014214: dcf6 bgt.n 8014204 - 8014216: a905 add r1, sp, #20 - 8014218: 4411 add r1, r2 - 801421a: 4423 add r3, r4 - 801421c: 4422 add r2, r4 - 801421e: 42a2 cmp r2, r4 - 8014220: f43f af08 beq.w 8014034 - 8014224: f811 0d01 ldrb.w r0, [r1, #-1]! - 8014228: f804 0b01 strb.w r0, [r4], #1 - 801422c: 429c cmp r4, r3 - 801422e: d1f6 bne.n 801421e - 8014230: e700 b.n 8014034 - 8014232: 2000 movs r0, #0 - 8014234: e6f4 b.n 8014020 - 8014236: bf00 nop - 8014238: 080158a4 .word 0x080158a4 - 801423c: 080158d0 .word 0x080158d0 - 8014240: 080158ab .word 0x080158ab - -08014244 : - 8014244: b510 push {r4, lr} - 8014246: 3901 subs r1, #1 - 8014248: 4402 add r2, r0 - 801424a: 4290 cmp r0, r2 - 801424c: d101 bne.n 8014252 - 801424e: 2000 movs r0, #0 - 8014250: e005 b.n 801425e - 8014252: 7803 ldrb r3, [r0, #0] - 8014254: f811 4f01 ldrb.w r4, [r1, #1]! - 8014258: 42a3 cmp r3, r4 - 801425a: d001 beq.n 8014260 - 801425c: 1b18 subs r0, r3, r4 - 801425e: bd10 pop {r4, pc} - 8014260: 3001 adds r0, #1 - 8014262: e7f2 b.n 801424a - -08014264 : - 8014264: 4402 add r2, r0 - 8014266: 4603 mov r3, r0 - 8014268: 4293 cmp r3, r2 - 801426a: d100 bne.n 801426e - 801426c: 4770 bx lr - 801426e: f803 1b01 strb.w r1, [r3], #1 - 8014272: e7f9 b.n 8014268 - -08014274 <__libc_init_array>: - 8014274: b570 push {r4, r5, r6, lr} - 8014276: 4d0d ldr r5, [pc, #52] @ (80142ac <__libc_init_array+0x38>) - 8014278: 4c0d ldr r4, [pc, #52] @ (80142b0 <__libc_init_array+0x3c>) - 801427a: 1b64 subs r4, r4, r5 - 801427c: 10a4 asrs r4, r4, #2 - 801427e: 2600 movs r6, #0 - 8014280: 42a6 cmp r6, r4 - 8014282: d109 bne.n 8014298 <__libc_init_array+0x24> - 8014284: 4d0b ldr r5, [pc, #44] @ (80142b4 <__libc_init_array+0x40>) - 8014286: 4c0c ldr r4, [pc, #48] @ (80142b8 <__libc_init_array+0x44>) - 8014288: f000 f8ba bl 8014400 <_init> - 801428c: 1b64 subs r4, r4, r5 - 801428e: 10a4 asrs r4, r4, #2 - 8014290: 2600 movs r6, #0 - 8014292: 42a6 cmp r6, r4 - 8014294: d105 bne.n 80142a2 <__libc_init_array+0x2e> - 8014296: bd70 pop {r4, r5, r6, pc} - 8014298: f855 3b04 ldr.w r3, [r5], #4 - 801429c: 4798 blx r3 - 801429e: 3601 adds r6, #1 - 80142a0: e7ee b.n 8014280 <__libc_init_array+0xc> - 80142a2: f855 3b04 ldr.w r3, [r5], #4 - 80142a6: 4798 blx r3 - 80142a8: 3601 adds r6, #1 - 80142aa: e7f2 b.n 8014292 <__libc_init_array+0x1e> - 80142ac: 080159d8 .word 0x080159d8 - 80142b0: 080159d8 .word 0x080159d8 - 80142b4: 080159d8 .word 0x080159d8 - 80142b8: 080159dc .word 0x080159dc - -080142bc : - 80142bc: 4603 mov r3, r0 - 80142be: f811 2b01 ldrb.w r2, [r1], #1 - 80142c2: f803 2b01 strb.w r2, [r3], #1 - 80142c6: 2a00 cmp r2, #0 - 80142c8: d1f9 bne.n 80142be - 80142ca: 4770 bx lr - -080142cc <__aeabi_memcpy>: - 80142cc: f000 b803 b.w 80142d6 - -080142d0 <__aeabi_memclr>: - 80142d0: 2200 movs r2, #0 - 80142d2: f000 b80e b.w 80142f2 <__aeabi_memset> - -080142d6 : - 80142d6: 440a add r2, r1 - 80142d8: 4291 cmp r1, r2 - 80142da: f100 33ff add.w r3, r0, #4294967295 - 80142de: d100 bne.n 80142e2 - 80142e0: 4770 bx lr - 80142e2: b510 push {r4, lr} - 80142e4: f811 4b01 ldrb.w r4, [r1], #1 - 80142e8: f803 4f01 strb.w r4, [r3, #1]! - 80142ec: 4291 cmp r1, r2 - 80142ee: d1f9 bne.n 80142e4 - 80142f0: bd10 pop {r4, pc} - -080142f2 <__aeabi_memset>: - 80142f2: 4613 mov r3, r2 - 80142f4: 460a mov r2, r1 - 80142f6: 4619 mov r1, r3 - 80142f8: f7ff bfb4 b.w 8014264 - 80142fc: 0000 movs r0, r0 - ... - -08014300 : - 8014300: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8014304: f3c1 570a ubfx r7, r1, #20, #11 - 8014308: f2a7 36ff subw r6, r7, #1023 @ 0x3ff - 801430c: 2e13 cmp r6, #19 - 801430e: 4602 mov r2, r0 - 8014310: 460b mov r3, r1 - 8014312: 460c mov r4, r1 - 8014314: 4605 mov r5, r0 - 8014316: 4680 mov r8, r0 - 8014318: dc35 bgt.n 8014386 - 801431a: 2e00 cmp r6, #0 - 801431c: da17 bge.n 801434e - 801431e: a334 add r3, pc, #208 @ (adr r3, 80143f0 ) - 8014320: e9d3 2300 ldrd r2, r3, [r3] - 8014324: f7ed f85a bl 80013dc <__adddf3> - 8014328: 2200 movs r2, #0 - 801432a: 2300 movs r3, #0 - 801432c: f7ed fa8a bl 8001844 <__aeabi_dcmpgt> - 8014330: b150 cbz r0, 8014348 - 8014332: 2c00 cmp r4, #0 - 8014334: da57 bge.n 80143e6 - 8014336: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 - 801433a: 432c orrs r4, r5 - 801433c: 2500 movs r5, #0 - 801433e: 42ac cmp r4, r5 - 8014340: 4c2d ldr r4, [pc, #180] @ (80143f8 ) - 8014342: bf08 it eq - 8014344: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 - 8014348: 4623 mov r3, r4 - 801434a: 462a mov r2, r5 - 801434c: e024 b.n 8014398 - 801434e: 4f2b ldr r7, [pc, #172] @ (80143fc ) - 8014350: 4137 asrs r7, r6 - 8014352: ea01 0c07 and.w ip, r1, r7 - 8014356: ea5c 0c00 orrs.w ip, ip, r0 - 801435a: d01d beq.n 8014398 - 801435c: a324 add r3, pc, #144 @ (adr r3, 80143f0 ) - 801435e: e9d3 2300 ldrd r2, r3, [r3] - 8014362: f7ed f83b bl 80013dc <__adddf3> - 8014366: 2200 movs r2, #0 - 8014368: 2300 movs r3, #0 - 801436a: f7ed fa6b bl 8001844 <__aeabi_dcmpgt> - 801436e: 2800 cmp r0, #0 - 8014370: d0ea beq.n 8014348 - 8014372: 2c00 cmp r4, #0 - 8014374: bfbe ittt lt - 8014376: f44f 1380 movlt.w r3, #1048576 @ 0x100000 - 801437a: 4133 asrlt r3, r6 - 801437c: 18e4 addlt r4, r4, r3 - 801437e: ea24 0407 bic.w r4, r4, r7 - 8014382: 2500 movs r5, #0 - 8014384: e7e0 b.n 8014348 - 8014386: 2e33 cmp r6, #51 @ 0x33 - 8014388: dd0a ble.n 80143a0 - 801438a: f5b6 6f80 cmp.w r6, #1024 @ 0x400 - 801438e: d103 bne.n 8014398 - 8014390: f7ed f824 bl 80013dc <__adddf3> - 8014394: 4602 mov r2, r0 - 8014396: 460b mov r3, r1 - 8014398: 4610 mov r0, r2 - 801439a: 4619 mov r1, r3 - 801439c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80143a0: f2a7 4713 subw r7, r7, #1043 @ 0x413 - 80143a4: f04f 3cff mov.w ip, #4294967295 - 80143a8: fa2c f707 lsr.w r7, ip, r7 - 80143ac: 4207 tst r7, r0 - 80143ae: d0f3 beq.n 8014398 - 80143b0: a30f add r3, pc, #60 @ (adr r3, 80143f0 ) - 80143b2: e9d3 2300 ldrd r2, r3, [r3] - 80143b6: f7ed f811 bl 80013dc <__adddf3> - 80143ba: 2200 movs r2, #0 - 80143bc: 2300 movs r3, #0 - 80143be: f7ed fa41 bl 8001844 <__aeabi_dcmpgt> - 80143c2: 2800 cmp r0, #0 - 80143c4: d0c0 beq.n 8014348 - 80143c6: 2c00 cmp r4, #0 - 80143c8: da0a bge.n 80143e0 - 80143ca: 2e14 cmp r6, #20 - 80143cc: d101 bne.n 80143d2 - 80143ce: 3401 adds r4, #1 - 80143d0: e006 b.n 80143e0 - 80143d2: f1c6 0634 rsb r6, r6, #52 @ 0x34 - 80143d6: 2301 movs r3, #1 - 80143d8: 40b3 lsls r3, r6 - 80143da: 441d add r5, r3 - 80143dc: 4545 cmp r5, r8 - 80143de: d3f6 bcc.n 80143ce - 80143e0: ea25 0507 bic.w r5, r5, r7 - 80143e4: e7b0 b.n 8014348 - 80143e6: 2500 movs r5, #0 - 80143e8: 462c mov r4, r5 - 80143ea: e7ad b.n 8014348 - 80143ec: f3af 8000 nop.w - 80143f0: 8800759c .word 0x8800759c - 80143f4: 7e37e43c .word 0x7e37e43c - 80143f8: bff00000 .word 0xbff00000 - 80143fc: 000fffff .word 0x000fffff - -08014400 <_init>: - 8014400: b5f8 push {r3, r4, r5, r6, r7, lr} - 8014402: bf00 nop - 8014404: bcf8 pop {r3, r4, r5, r6, r7} - 8014406: bc08 pop {r3} - 8014408: 469e mov lr, r3 - 801440a: 4770 bx lr - -0801440c <_fini>: - 801440c: b5f8 push {r3, r4, r5, r6, r7, lr} - 801440e: bf00 nop - 8014410: bcf8 pop {r3, r4, r5, r6, r7} - 8014412: bc08 pop {r3} - 8014414: 469e mov lr, r3 - 8014416: 4770 bx lr +08013dc4 <_fini>: + 8013dc4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8013dc6: bf00 nop + 8013dc8: bcf8 pop {r3, r4, r5, r6, r7} + 8013dca: bc08 pop {r3} + 8013dcc: 469e mov lr, r3 + 8013dce: 4770 bx lr