robot.elf: file format elf32-littlearm SYMBOL TABLE: 08000000 l d .text 00000000 .text 0800f2c4 l d .ARM.extab 00000000 .ARM.extab 0800f368 l d .ARM.exidx 00000000 .ARM.exidx 20000000 l d .data 00000000 .data 20000238 l d .bss 00000000 .bss 20000320 l d .heap 00000000 .heap 20000320 l d .stack_dummy 00000000 .stack_dummy 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .comment 00000000 .comment 00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .stab 00000000 .stab 00000000 l d .stabstr 00000000 .stabstr 00000000 l df *ABS* 00000000 obj\release\src\startup_stm32f10x_md.o 00000100 l *ABS* 00000000 Stack_Size 00000100 l *ABS* 00000000 Heap_Size 080018ae l .text 00000000 .flash_to_ram_loop 080018e4 l .text 00000000 .fill_zero_bss 080018e0 l .text 00000000 .loop_zero_bss 00000000 l df *ABS* 00000000 arm.c 00000000 l df *ABS* 00000000 gamepad.c 00000000 l df *ABS* 00000000 joystick.c 00000000 l df *ABS* 00000000 main.cpp 20000248 l O .bss 0000000c every10ms::posTrajectoryEnd 20000254 l O .bss 00000004 every10ms::_flgBufferFilled 08000dd4 l F .text 00000052 __static_initialization_and_destruction_0(int, int) 08000e28 l F .text 00000012 _GLOBAL__sub_I_posActual 00000000 l df *ABS* 00000000 setup_peripheral_adc.c 00000000 l df *ABS* 00000000 setup_peripheral_gpio.c 00000000 l df *ABS* 00000000 setup_peripheral_nvic.c 00000000 l df *ABS* 00000000 setup_peripheral_rcc.c 00000000 l df *ABS* 00000000 setup_peripheral_systick.c 08000fb0 l F .text 0000005c NVIC_SetPriority 0800100c l F .text 00000062 SysTick_Config 00000000 l df *ABS* 00000000 setup_peripheral_tim.c 00000000 l df *ABS* 00000000 setup_peripheral_usart.c 00000000 l df *ABS* 00000000 serial.c 20000260 l O .bss 00000028 input 20000288 l O .bss 00000004 idx 00000000 l df *ABS* 00000000 fifo.c 00000000 l df *ABS* 00000000 trajectory.cpp 00000000 l df *ABS* 00000000 trajectory_c_interface.cpp 2000028c l O .bss 0000004c movement 00000000 l df *ABS* 00000000 system_stm32f10x.c 080024e4 l F .text 0000000a SetSysClock 080024f0 l F .text 000001aa SetSysClockTo72 00000000 l df *ABS* 00000000 misc.c 00000000 l df *ABS* 00000000 stm32f10x_adc.c 00000000 l df *ABS* 00000000 stm32f10x_gpio.c 00000000 l df *ABS* 00000000 stm32f10x_rcc.c 200001ac l O .data 00000010 APBAHBPrescTable 200001bc l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 stm32f10x_tim.c 00000000 l df *ABS* 00000000 stm32f10x_usart.c 00000000 l df *ABS* 00000000 eh_arm.cc 080035c8 l F .text 0000003a __cxxabiv1::__is_gxx_exception_class(char*) 00000000 l df *ABS* 00000000 eh_terminate.cc 00000000 l df *ABS* 00000000 eh_globals.cc 200002d8 l O .bss 0000000c eh_globals 00000000 l df *ABS* 00000000 eh_personality.cc 08003768 l F .text 00000022 read_uleb128(unsigned char const*, unsigned long*) 0800378a l F .text 00000038 read_sleb128(unsigned char const*, long*) 080037c2 l F .text 0000008c read_encoded_value_with_base(unsigned char, unsigned int, unsigned char const*, unsigned int*) 0800384e l F .text 0000004c base_of_encoded_value(unsigned char, _Unwind_Context*) 0800389a l F .text 00000024 read_encoded_value(_Unwind_Context*, unsigned char, unsigned char const*, unsigned int*) 080038be l F .text 0000005e parse_lsda_header(_Unwind_Context*, unsigned char const*, lsda_header_info*) 0800391c l F .text 00000016 _Unwind_GetGR 00000000 l df *ABS* 00000000 vterminate.cc 200002e4 l O .bss 00000001 __gnu_cxx::__verbose_terminate_handler()::terminating 00000000 l df *ABS* 00000000 cp-demangle.c 08003d08 l F .text 0000009a d_make_comp 08003da4 l F .text 0000003a d_make_name 08003de0 l F .text 0000004c d_number 08003e2c l F .text 0000002e d_number_component 08003e5c l F .text 000000c6 d_cv_qualifiers 08003f24 l F .text 0000002c d_compact_number 08003f50 l F .text 00000042 d_template_param 08003f94 l F .text 0000001c d_discriminator 08003fb0 l F .text 00000150 d_substitution 08004100 l F .text 0000003e d_append_char 08004140 l F .text 00000040 d_lookup_template_argument 08004180 l F .text 00000080 d_find_pack 08004200 l F .text 00000084 d_source_name 08004284 l F .text 00000044 d_call_offset 080042c8 l F .text 00000066 d_append_string 08004330 l F .text 000000d2 d_expr_primary 0800474c l F .text 000006c4 d_type 08005638 l F .text 00000606 d_encoding 08004404 l F .text 000000b8 d_template_args 080051c4 l F .text 000003d8 d_expression 080044bc l F .text 00000290 d_name 08004f80 l F .text 00000244 d_unqualified_name 080055fc l F .text 0000003c d_bare_function_type 08004e10 l F .text 000000f0 d_operator_name 08004f00 l F .text 00000080 d_parmlist 0800559c l F .text 0000005e d_exprlist 08005c40 l F .text 00000078 d_growable_string_callback_adapter 08005cb8 l F .text 00002290 d_print_comp 08007f48 l F .text 00000462 d_print_mod 08008ac4 l F .text 0000007a d_print_expr_op 08008b40 l F .text 000000a8 d_print_subexpr 0800879c l F .text 000001d4 d_print_function_type 080085fc l F .text 000001a0 d_print_array_type 08008970 l F .text 00000152 d_print_cast 080083ac l F .text 00000250 d_print_mod_list 08008be8 l F .text 00000264 d_demangle_callback.constprop.8 0800ddd0 l O .text 000000c4 standard_subs 0800de94 l O .text 00000294 cplus_demangle_builtin_types 0800e128 l O .text 000003a0 cplus_demangle_operators 00000000 l df *ABS* 00000000 eh_type.cc 00000000 l df *ABS* 00000000 eh_call.cc 08008f56 l F .text 0000003a __cxxabiv1::__is_gxx_exception_class(char*) 00000000 l df *ABS* 00000000 class_type_info.cc 00000000 l df *ABS* 00000000 del_op.cc 00000000 l df *ABS* 00000000 eh_catch.cc 080090c6 l F .text 0000003a __cxxabiv1::__is_gxx_exception_class(char*) 00000000 l df *ABS* 00000000 si_class_type_info.cc 00000000 l df *ABS* 00000000 tinfo.cc 00000000 l df *ABS* 00000000 sf_cos.c 00000000 l df *ABS* 00000000 sf_sin.c 00000000 l df *ABS* 00000000 wf_atan2.c 00000000 l df *ABS* 00000000 wf_sqrt.c 00000000 l df *ABS* 00000000 ef_atan2.c 00000000 l df *ABS* 00000000 ef_rem_pio2.c 0800ed38 l O .text 00000080 npio2_hw 0800edb8 l O .text 00000318 two_over_pi 00000000 l df *ABS* 00000000 ef_sqrt.c 00000000 l df *ABS* 00000000 kf_cos.c 00000000 l df *ABS* 00000000 kf_rem_pio2.c 0800f0d0 l O .text 0000000c init_jk 0800f0dc l O .text 0000002c PIo2 00000000 l df *ABS* 00000000 kf_sin.c 00000000 l df *ABS* 00000000 s_matherr.c 00000000 l df *ABS* 00000000 sf_atan.c 0800f108 l O .text 00000010 atanlo 0800f118 l O .text 00000010 atanhi 00000000 l df *ABS* 00000000 sf_fabs.c 00000000 l df *ABS* 00000000 sf_floor.c 00000000 l df *ABS* 00000000 sf_fpclassify.c 00000000 l df *ABS* 00000000 sf_scalbn.c 00000000 l df *ABS* 00000000 sf_copysign.c 00000000 l df *ABS* 00000000 _arm_addsubdf3.o 00000000 l df *ABS* 00000000 _arm_muldivdf3.o 00000000 l df *ABS* 00000000 _arm_truncdfsf2.o 00000000 l df *ABS* 00000000 _arm_addsubsf3.o 00000000 l df *ABS* 00000000 _arm_muldivsf3.o 00000000 l df *ABS* 00000000 _arm_cmpsf2.o 00000000 l df *ABS* 00000000 _arm_fixsfsi.o 00000000 l df *ABS* 00000000 _aeabi_ldivmod.o 00000000 l df *ABS* 00000000 _aeabi_uldivmod.o 00000000 l df *ABS* 00000000 bpabi.c 00000000 l df *ABS* 00000000 unwind-arm.c 0800b554 l F .text 00000012 selfrel_offset31 0800b568 l F .text 00000068 search_EIT_table 0800b5d0 l F .text 00000028 __gnu_unwind_get_pr_addr 0800b5f8 l F .text 00000058 restore_non_core_regs 0800b650 l F .text 000000a4 get_eit_entry 0800b6f4 l F .text 0000000a _Unwind_decode_typeinfo_ptr.isra.0 0800b700 l F .text 00000004 __gnu_unwind_24bit.isra.1 0800b704 l F .text 00000002 _Unwind_DebugHook 0800b708 l F .text 000000d4 unwind_phase2_forced 0800b7dc l F .text 0000003a unwind_phase2 0800b92c l F .text 00000018 _Unwind_GetGR 0800b970 l F .text 0000001c _Unwind_SetGR 0800b98c l F .text 000002cc __gnu_unwind_pr_common 00000000 l df *ABS* 00000000 libunwind.o 00000000 l df *ABS* 00000000 pr-support.c 0800c0e8 l F .text 0000002e next_unwind_byte 0800c118 l F .text 00000018 _Unwind_GetGR.constprop.0 0800c130 l F .text 00000002 unwind_UCB_from_context 00000000 l df *ABS* 00000000 _dvmd_tls.o 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 abort.c 00000000 l df *ABS* 00000000 errno.c 00000000 l df *ABS* 00000000 fputs.c 00000000 l df *ABS* 00000000 malloc.c 00000000 l df *ABS* 00000000 memcmp.c 00000000 l df *ABS* 00000000 memcpy-stub.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 realloc.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 signal.c 00000000 l df *ABS* 00000000 signalr.c 00000000 l df *ABS* 00000000 sprintf.c 00000000 l df *ABS* 00000000 strchr.c 00000000 l df *ABS* 00000000 lib_a-strcmp.o 00000000 l df *ABS* 00000000 strlen.c 00000000 l df *ABS* 00000000 strncmp.c 00000000 l df *ABS* 00000000 strtol.c 00000000 l df *ABS* 00000000 vfprintf.c 00000000 l df *ABS* 00000000 vfprintf_i.c 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 writer.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c 0800d820 l F .text 00000048 std.isra.0 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 memchr-stub.c 00000000 l df *ABS* 00000000 memmove.c 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 stdio.c 00000000 l df *ABS* 00000000 closer.c 00000000 l df *ABS* 00000000 fstatr.c 00000000 l df *ABS* 00000000 isattyr.c 00000000 l df *ABS* 00000000 lseekr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 readr.c 00000000 l df *ABS* 00000000 close.c 00000000 l df *ABS* 00000000 fstat.c 00000000 l df *ABS* 00000000 getpid.c 00000000 l df *ABS* 00000000 isatty.c 00000000 l df *ABS* 00000000 kill.c 00000000 l df *ABS* 00000000 lseek.c 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 sbrk.c 200002f0 l O .bss 00000004 heap_end.4240 00000000 l df *ABS* 00000000 write.c 00000000 l df *ABS* 00000000 _exit.c 00000000 l df *ABS* 00000000 eh_exception.cc 00000000 l df *ABS* 00000000 impure.c 200001cc l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 config.c 00000000 l df *ABS* 00000000 eh_term_handler.cc 00000000 l df *ABS* 00000000 eh_unex_handler.cc 00000000 l df *ABS* 00000000 s_lib_ver.c 00000000 l df *ABS* 00000000 reent.c 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __HEAP_SIZE 00000100 l *ABS* 00000000 __STACK_SIZE 0800dbd0 g F .text 00000012 _malloc_usable_size_r 0800c0a0 g F .text 00000022 ___Unwind_ForcedUnwind 0800b81c g F .text 0000005e __gnu_Unwind_RaiseException 08001912 w F .text 00000002 EXTI2_IRQHandler 08009258 g F .text 00000004 std::type_info::__is_function_p() const 08003750 g F .text 00000010 std::unexpected() 20000320 g .heap 00000100 __HeapBase 0800db8c g F .text 00000020 _isatty_r 08002414 g F .text 00000026 Trajectory_IsDestinationReached 0800b524 g F .text 0000002e __gnu_uldivmod_helper 0800dc30 g F .text 00000012 _getpid 0800dbac g F .text 00000024 _lseek_r 080018fa w F .text 00000002 DebugMon_Handler 08008e4c g F .text 000000d0 __cxa_demangle 0800c48c g F .text 000002c8 __divdi3 20000000 g .data 00000000 __data_start__ 0800a97c g F .text 0000005a __floatdidf 08002b14 g F .text 0000003a GPIO_ReadOutputDataBit 0800ccd8 g F .text 00000024 _kill_r 080035bc g F .text 00000000 __cxa_end_cleanup 08001828 g F .text 0000002c fifo_push 08001df8 g F .text 0000008a Trajectory::Init(unsigned int, pos3d_t, pos3d_t, int, int) 08001938 w F .text 00000002 TIM1_CC_IRQHandler 0800db1c g F .text 00000024 __sseek 0800d894 g F .text 00000064 __sinit 0800d4c4 g F .text 000000ac __swbuf_r 080018f0 w F .text 00000002 HardFault_Handler 080091cc g F .text 00000014 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 0800eccc g O .text 00000025 typeinfo name for __cxxabiv1::__si_class_type_info 0800d868 g F .text 0000002c __sfmoreglue 080001bc g F .text 00000020 update_upperarm_angle_deviation 08000188 g F .text 00000032 update_wrist_position 0800b220 g F .text 00000136 __divsf3 0800304c g F .text 00000038 TIM_OC1PreloadConfig 0800108c g F .text 00000062 SysTick_Handler 0800269c g F .text 000000e6 NVIC_Init 08001904 w F .text 00000002 PVD_IRQHandler 0800da34 g F .text 00000032 memmove 0800bf5c g F .text 00000000 __gnu_Unwind_Save_VFP 0800c07c g F .text 00000022 _Unwind_Resume_or_Rethrow 080018fc w F .text 00000002 PendSV_Handler 080018ee w F .text 00000002 NMI_Handler 0800f490 g .ARM.exidx 00000000 __exidx_end 0800b444 g F .text 0000004c __fixsfsi 08001914 w F .text 00000002 EXTI3_IRQHandler 0800bc60 g F .text 00000004 __aeabi_unwind_cpp_pr0 0800c9f4 g F .text 0000000c __errno 0800f490 g .ARM.exidx 00000000 __etext 0800956c g F .text 0000034c __ieee754_rem_pio2f 0800c458 g F .text 0000000a _Unwind_GetRegionStart 0800c07c g F .text 00000022 ___Unwind_Resume_or_Rethrow 08003538 g F .text 0000003e USART_GetFlagStatus 0800db68 g F .text 00000024 _fstat_r 2000031c g O .bss 00000004 errno 0800c0c4 g F .text 00000022 _Unwind_Backtrace 0800aea8 g F .text 00000160 __aeabi_fadd 0800165c g F .text 0000010e serial_askData 0800aea4 g F .text 00000164 __subsf3 0800121c g F .text 00000090 TIM_set_TIM2_to_outputcompare_with_interrupt 080036c4 g F .text 0000003a __cxa_begin_cleanup 0800bf3c g F .text 00000018 __restore_core_regs 0800bf7c g F .text 00000000 __gnu_Unwind_Save_VFP_D_16_to_31 08008fae g F .text 00000028 __cxa_call_unexpected 08009384 g F .text 0000009c sqrtf 0800b818 g F .text 00000004 _Unwind_GetCFA 0800caf8 g F .text 00000012 memcpy 080028c4 g F .text 00000036 ADC_Cmd 08002004 g F .text 000000d6 Trajectory::CalculatePositionDuringVelocityPlateau(unsigned int) 0800b944 g F .text 0000002c _Unwind_VRS_Set 0800b430 g F .text 00000012 __aeabi_fcmpgt 0800d7ec g F .text 00000034 _cleanup_r 0800900c g F .text 0000000c __cxxabiv1::__class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const 08002b88 g F .text 0000011e GPIO_PinRemapConfig 0800cfa4 g F .text 000001f0 _svfprintf_r 0800a90c g F .text 00000022 __floatsidf 0800190e w F .text 00000002 EXTI0_IRQHandler 08001944 w F .text 00000002 I2C2_EV_IRQHandler 08009034 g F .text 00000014 __cxxabiv1::__class_type_info::~__class_type_info() 0800b4c8 g F .text 00000000 __aeabi_uldivmod 08002f24 g F .text 0000003e TIM_Cmd 08002138 g F .text 00000072 Trajectory::InterpolateIn3D(int*, pos2d_t*, pos2d_t*) 08003514 g F .text 00000024 USART_ReceiveData 08000f24 g F .text 00000040 GPIO_set_to_analog_input 0800cc78 g F .text 00000050 _raise_r 0800dc1c g F .text 00000012 _fstat 0800b010 g F .text 0000001c __aeabi_i2f 080031f4 g F .text 00000022 TIM_ClearITPendingBit 080018f6 w F .text 00000002 UsageFault_Handler 0800b360 g F .text 00000066 __lesf2 200001a8 g O .data 00000004 _flgPositionReached 08002e7c g F .text 00000052 RCC_APB2PeriphClockCmd 08001926 w F .text 00000002 ADC1_2_IRQHandler 0800ccfc g F .text 00000004 _getpid_r 080028fc g F .text 000001b0 GPIO_Init 08000e3c g F .text 00000060 ADC_setup 20000420 g .heap 00000000 __HeapLimit 0800a564 g F .text 00000034 __fpclassifyf 20000238 g .bss 00000000 __bss_start__ 08002400 g F .text 00000012 Trajectory_Destroy 0800bc64 g F .text 0000006e __gnu_Unwind_Backtrace 08001854 g F .text 00000028 fifo_pop 0800a8ec g F .text 0000001e __aeabi_ui2d 080036fe g F .text 00000032 __gnu_end_cleanup 08009098 g F .text 00000026 __cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const 08001948 w F .text 00000002 SPI1_IRQHandler 08003408 g F .text 0000003e USART_Cmd 0800a668 g F .text 00000000 __aeabi_drsub 0800cc58 g F .text 00000020 _sbrk_r 08002784 g F .text 0000004a SysTick_CLKSourceConfig 08001906 w F .text 00000002 TAMPER_IRQHandler 0800bf6c g F .text 00000000 __gnu_Unwind_Save_VFP_D 0800ed10 g O .text 00000020 vtable for std::type_info 0800a4cc g F .text 00000006 fabsf 0800dbe4 g F .text 00000024 _read_r 08003578 g F .text 00000042 USART_ClearITPendingBit 0800bcd4 g F .text 00000268 _Unwind_VRS_Pop 0800bc58 w F .text 00000004 __aeabi_unwind_cpp_pr2 0800c0c4 g F .text 00000022 ___Unwind_Backtrace 0800a930 g F .text 0000003a __extendsfdf2 0800ac2c g F .text 000001d0 __aeabi_ddiv 08002278 g F .text 000000e8 Trajectory::GetPosition(unsigned int) 08002ed0 g F .text 00000052 RCC_APB1PeriphClockCmd 0800a674 g F .text 00000276 __adddf3 0800b368 g F .text 0000005e __nesf2 0800ec90 g O .text 0000002c vtable for __cxxabiv1::__si_class_type_info 20000164 g O .data 00000044 yAxis 0800f368 g .ARM.extab 00000000 __exidx_start 0800a9d8 g F .text 00000254 __aeabi_dmul 0800dc44 g F .text 00000010 _isatty 200001c8 g O .data 00000001 __fdlib_version 08009018 g F .text 0000001a __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const 080090be g F .text 00000008 operator delete(void*) 0800f12c g O .text 00000004 _global_impure_ptr 08001070 g F .text 0000001a SysTick_configure_for_10ms_interrupt 08000540 g F .text 0000027a find_intersections 0800da76 g F .text 00000048 _realloc_r 0800a16c g F .text 00000100 __kernel_sinf 0800c034 g F .text 00000022 ___Unwind_RaiseException 0800c754 g F .text 0000028e __udivdi3 0800191e w F .text 00000002 DMA1_Channel4_IRQHandler 0800c9e4 g F .text 0000000e abort 0800c058 g F .text 00000022 ___Unwind_Resume 0800a8ec g F .text 0000001e __floatunsidf 0800dc90 g F .text 00000034 _sbrk 0800187c g F .text 0000002a fifo_isEmpty 0800cec8 g F .text 0000001c strtol 080092a0 g F .text 00000066 cosf 08003738 g F .text 00000010 std::terminate() 0800adfc g F .text 0000009e __aeabi_d2f 0800bf84 g F .text 00000000 __gnu_Unwind_Restore_WMMXD 080020dc g F .text 0000005a Trajectory::DetermineCurrentInterval(unsigned int) 08001950 w F .text 00000002 USART3_IRQHandler 0800aea4 g F .text 00000164 __aeabi_fsub 08001908 w F .text 00000002 RTC_IRQHandler 08001924 w F .text 00000002 DMA1_Channel7_IRQHandler 080018a8 g F .text 00000030 Reset_Handler 0800ec6c g O .text 00000022 typeinfo name for __cxxabiv1::__class_type_info 08003140 g F .text 0000001c TIM_SetAutoreload 08003932 g F .text 0000033e __gxx_personality_v0 0800192c w F .text 00000002 CAN1_RX1_IRQHandler 0800b41c g F .text 00000012 __aeabi_fcmpge 08002388 g F .text 00000050 Trajectory_Init 08009960 g F .text 000001b8 __kernel_cosf 0800b03c g F .text 0000007c __floatdisf 08009248 g F .text 0000000c std::type_info::~type_info() 08001178 g F .text 00000066 generate_rising_edge 08009260 g F .text 00000014 std::type_info::~type_info() 0800b358 g F .text 0000006e __gtsf2 08002b50 g F .text 0000001c GPIO_SetBits 080013ec g F .text 000000ac TIM4_IRQHandler 0800a674 g F .text 00000276 __aeabi_dadd 0800300c g F .text 0000003e TIM_ARRPreloadConfig 0800b408 g F .text 00000012 __aeabi_fcmple 0800034c g F .text 000000e6 rotate_actuator_position_into_local_coordsys 20000120 g O .data 00000044 xAxis 0800a96c g F .text 0000006a __aeabi_ul2d 0800925c g F .text 00000004 std::type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const 0800bf54 g F .text 00000000 __gnu_Unwind_Restore_VFP 08000814 g F .text 0000002a interpoliere 0800f2a4 g O .text 00000020 __sf_fake_stderr 080004b0 g F .text 00000090 update_upperarm_angle 20000320 g .heap 00000000 end 08001940 w F .text 00000002 I2C1_EV_IRQHandler 080009c8 g F .text 0000008e setup_joystick 08000220 g F .text 0000007c calculate_clockcyclecount 0800c058 g F .text 00000022 _Unwind_Resume 0800cee4 g F .text 000000c0 __ssputs_r 0800b8f0 g F .text 0000000e _Unwind_DeleteException 20000238 g .data 00000000 __data_end__ 0800b8ec g F .text 00000002 _Unwind_Complete 08003194 g F .text 0000005e TIM_GetITStatus 08002ca8 g F .text 000001d2 RCC_GetClocksFreq 0800905a g F .text 0000003e __cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const 2000025c g O .bss 00000004 _ct1ms_cycles 08001922 w F .text 00000002 DMA1_Channel6_IRQHandler 08008fd6 g F .text 00000036 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const 08003084 g F .text 000000ba TIM_SelectOCxM 0800da18 g F .text 0000001c memchr 00000000 w *UND* 00000000 _printf_float 08003218 g F .text 000001aa USART_Init 20000320 g .bss 00000000 __bss_end__ 0800cb0c g F .text 00000084 _free_r 08001340 g F .text 000000ac TIM3_IRQHandler 0800190c w F .text 00000002 RCC_IRQHandler 08001936 w F .text 00000002 TIM1_TRG_COM_IRQHandler 08001918 w F .text 00000002 DMA1_Channel1_IRQHandler 0800a670 g F .text 0000027a __aeabi_dsub 08001900 w F .text 00000002 Default_Handler 080018d8 w F .text 00000016 _start 08001fc8 g F .text 0000003c Trajectory::CalculatePositionDuringDeceleration(unsigned int) 0800ecfc g O .text 0000000d typeinfo name for std::type_info 0800a96c g F .text 0000006a __floatundidf 0800dc68 g F .text 00000012 _lseek 08001b28 g F .text 000001c0 Trajectory::CalculateTrapezoidalIntervalTransitionTimes() 0800b010 g F .text 0000001c __floatsisf 0800c134 g F .text 000002fa __gnu_unwind_execute 08001952 w F .text 00000002 EXTI15_10_IRQHandler 08000434 g F .text 00000078 update_elbow_position 08002f64 g F .text 00000048 TIM_ITConfig 0800cd86 g F .text 00000032 strncmp 08009150 g F .text 0000007c __cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const 0800bf64 g F .text 00000000 __gnu_Unwind_Restore_VFP_D 08003448 g F .text 000000a2 USART_ITConfig 0800b444 g F .text 0000004c __aeabi_f2iz 0800b368 g F .text 0000005e __eqsf2 08009248 g F .text 0000000c std::type_info::~type_info() 08003604 g F .text 000000c0 __cxa_type_match 08009224 g F .text 00000024 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const 08002fac g F .text 00000026 TIM_PrescalerConfig 0800cc44 g F .text 00000014 realloc 0800b890 g F .text 00000044 __gnu_Unwind_Resume 08000f98 g F .text 00000016 RCC_set_clocks_to_36mhz 08002b6c g F .text 0000001c GPIO_ResetBits 0800dd28 g O .text 00000008 typeinfo for __cxxabiv1::__foreign_exception 0800b220 g F .text 00000136 __aeabi_fdiv 0800db48 g F .text 00000020 _close_r 0800a90c g F .text 00000022 __aeabi_i2d 0800bf74 g F .text 00000000 __gnu_Unwind_Restore_VFP_D_16_to_31 0800cad8 g F .text 00000020 memcmp 0800b02c g F .text 0000008c __floatundisf 080091cc g F .text 00000014 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 0800d594 g F .text 000000ec __swsetup_r 0800c034 g F .text 00000022 _Unwind_RaiseException 0800c488 w F .text 00000002 __aeabi_ldiv0 08001930 w F .text 00000002 EXTI9_5_IRQHandler 0800ac2c g F .text 000001d0 __divdf3 0800d8f8 g F .text 00000078 __sfp 08009254 g F .text 00000004 std::type_info::__is_pointer_p() const 0800b008 g F .text 00000024 __aeabi_ui2f 0800a9d8 g F .text 00000254 __muldf3 0800dabe g F .text 00000022 __sread 08000e9c g F .text 00000046 GPIO_set_to_pushpull_output 0800a598 g F .text 000000c2 scalbnf 0800ec30 g O .text 0000002c vtable for __cxxabiv1::__class_type_info 0800d798 g F .text 00000054 _fflush_r 20000258 g O .bss 00000004 uptime 0800194a w F .text 00000002 SPI2_IRQHandler 0800f264 g O .text 00000020 __sf_fake_stdin 08002360 g F .text 00000028 Trajectory::IsDestinationReached(unsigned int) 0800b368 g F .text 0000005e __cmpsf2 080001dc g F .text 00000044 set_direction_of_travel 0800da66 g F .text 00000010 memset 080098b8 g F .text 000000a8 __ieee754_sqrtf 080018f2 w F .text 00000002 MemManage_Handler 08000000 g .text 000000ec __isr_vector 08000a58 g F .text 00000188 main 08000be0 g F .text 000001f4 every10ms 0800b03c g F .text 0000007c __aeabi_l2f 0800b360 g F .text 00000066 __ltsf2 20000308 g O .bss 00000014 Empfangskanal 080018f8 w F .text 00000002 SVC_Handler 0800db40 g F .text 00000008 __sclose 0800a26c g F .text 00000004 matherr 0800cdb8 g F .text 00000110 _strtol_r 0800adfc g F .text 0000009e __truncdfsf2 0800cb90 g F .text 000000b4 _malloc_r 0800a97c g F .text 0000005a __aeabi_l2d 080000ec g F .text 00000058 setup_arm 0800ec60 g O .text 0000000c typeinfo for __cxxabiv1::__class_type_info 0800113c g F .text 0000003c read_direction_pin 20000320 g .heap 00000000 __end__ 08001920 w F .text 00000002 DMA1_Channel5_IRQHandler 0800b02c g F .text 0000008c __aeabi_ul2f 08001916 w F .text 00000002 EXTI4_IRQHandler 0800b3d0 g F .text 00000010 __aeabi_cfcmple 0800192a w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler 0800b87c g F .text 00000014 __gnu_Unwind_ForcedUnwind 0800b0b8 g F .text 00000168 __mulsf3 0800cd62 g F .text 00000000 strcmp 08003178 g F .text 0000001a TIM_GetPrescaler 08001af4 g F .text 00000032 Trajectory::CalculateTrajectoryShape() 20000244 g O .bss 00000004 movement 0800243c g F .text 000000a8 SystemInit 0800b8d4 g F .text 00000016 __gnu_Unwind_Resume_or_Rethrow 00000000 w *UND* 00000000 __gnu_Unwind_Find_exidx 0800bf3c g F .text 00000018 restore_core_regs 0800c020 g F .text 00000000 __gnu_Unwind_Save_WMMXC 0800a65c g F .text 0000000c copysignf 080091e0 g F .text 00000012 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 08001928 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler 0800cd00 g F .text 00000048 sprintf 0800b358 g F .text 0000006e __gesf2 0800d570 g F .text 00000024 _write_r 0800191c w F .text 00000002 DMA1_Channel3_IRQHandler 0800ae9c g F .text 0000016c __aeabi_frsub 0800c480 g F .text 00000006 _Unwind_GetTextRelBase 08008f90 g F .text 0000001e __cxa_call_terminate 20005000 g *ABS* 00000000 __StackTop 08002880 g F .text 00000042 ADC_StructInit 0800d194 g F .text 000000e4 _printf_common 2000022c g O .data 00000004 _impure_ptr 0800dcfc g O .text 00000008 typeinfo for __cxxabiv1::__forced_unwind 08000f64 g F .text 00000032 NVIC_set_TIM2_as_interrupt_source 08001934 w F .text 00000002 TIM1_UP_IRQHandler 0800b3e0 g F .text 00000012 __aeabi_fcmpeq 0800d680 g F .text 00000118 __sflush_r 08009380 g F .text 00000004 atan2f 0800b0b8 g F .text 00000168 __aeabi_fmul 0800176c g F .text 0000008c getSerialPosition 0800cfa4 g F .text 000001f0 _svfiprintf_r 0800b3c8 g F .text 00000018 __aeabi_cfrcmple 08001902 w F .text 00000002 WWDG_IRQHandler 080011e0 g F .text 0000003a generate_falling_edge 0800dd04 g O .text 00000024 typeinfo name for __cxxabiv1::__foreign_exception 080012ac g F .text 00000094 TIM2_IRQHandler 08009308 g F .text 00000076 sinf 0800c464 g F .text 00000012 _Unwind_GetLanguageSpecificData 080017f8 g F .text 00000030 fifo_increaseIndex 08009100 g F .text 00000050 __cxa_begin_catch 08002aac g F .text 0000002a GPIO_StructInit 08009034 g F .text 00000014 __cxxabiv1::__class_type_info::~__class_type_info() 08003748 g F .text 00000008 __cxxabiv1::__unexpected(void (*)()) 080010f0 g F .text 0000004a set_direction_pin 0800b3f4 g F .text 00000012 __aeabi_fcmplt 0800b900 g F .text 0000002c _Unwind_VRS_Get 08001932 w F .text 00000002 TIM1_BRK_IRQHandler 080027d0 g F .text 000000b0 ADC_Init 080034ec g F .text 00000026 USART_SendData 200001c0 g O .data 00000004 __cxxabiv1::__terminate_handler 0800c00c g F .text 00000000 __gnu_Unwind_Restore_WMMXC 08008f1c g F .text 00000020 __gcclibcxx_demangle_callback 08001910 w F .text 00000002 EXTI1_IRQHandler 0800ecc0 g O .text 0000000c typeinfo for __cxxabiv1::__si_class_type_info 0800dcc4 g F .text 00000012 _write 0800c430 g F .text 00000028 __gnu_unwind_frame 0800c0a0 g F .text 00000022 _Unwind_ForcedUnwind 20000238 g O .bss 0000000c posActual 080033c4 g F .text 00000042 USART_StructInit 08001960 g F .text 0000007c Trajectory::CalculateTotalDistance() 0800ca00 g F .text 000000b4 _fputs_r 08001954 w F .text 00000002 RTCAlarm_IRQHandler 08001e84 g F .text 0000010e Trajectory::CalculatePositionInUniformelyAcceleratedMotion(int, int) 20004f00 g *ABS* 00000100 __StackLimit 08001f94 g F .text 00000032 Trajectory::CalculatePositionDuringAcceleration(unsigned int) 08001574 g F .text 0000003e USART2_IRQHandler 20000000 g O .data 00000120 arm 0800dae0 g F .text 0000003c __swrite 0800029c g F .text 000000ae load_frequency_generator_to_eliminate_deviation_within_10ms 080091f2 g F .text 00000032 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const 0800b008 g F .text 00000024 __floatunsisf 08003730 g F .text 00000008 __cxxabiv1::__terminate(void (*)()) 0800bfc8 g F .text 00000000 __gnu_Unwind_Save_WMMXD 0800dc54 g F .text 00000012 _kill 080015b4 g F .text 0000003e serial_getCoord 20000230 g O .data 00000004 __ctype_ptr__ 0800b3d0 g F .text 00000010 __aeabi_cfcmpeq 08001946 w F .text 00000002 I2C2_ER_IRQHandler 080021ac g F .text 000000ca Trajectory::CalculateCurrentPosition() 0800191a w F .text 00000002 DMA1_Channel2_IRQHandler 08000840 g F .text 00000188 restrict_to_workspace 0800a270 g F .text 0000025c atanf 0800f284 g O .text 00000020 __sf_fake_stdout 0800cd00 g F .text 00000048 siprintf 0800f163 g O .text 00000101 _ctype_ 0800dc7c g F .text 00000012 _read 0800c488 w F .text 00000002 __aeabi_idiv0 08000144 g F .text 00000044 move_arm 0800192e w F .text 00000002 CAN1_SCE_IRQHandler 0800190a w F .text 00000002 FLASH_IRQHandler 0800dcd8 g F .text 00000002 _exit 08009b18 g F .text 00000654 __kernel_rem_pio2f 080018f4 w F .text 00000002 BusFault_Handler 0800194c w F .text 00000002 USART1_IRQHandler 08003760 g F .text 00000008 __cxa_get_globals 0800d970 g F .text 000000a8 __smakebuf_r 200001c4 g O .data 00000004 __cxxabiv1::__unexpected_handler 0800cd76 g F .text 00000010 strlen 0800d278 g F .text 0000024c _printf_i 0800ecf4 g O .text 00000008 typeinfo for std::type_info 0800bc5c w F .text 00000004 __aeabi_unwind_cpp_pr1 200002e8 g O .bss 00000004 __malloc_sbrk_start 08008f3c g F .text 0000001a __cxa_current_exception_type 080023d8 g F .text 00000028 Trajectory_GetPosition 0800b4f4 g F .text 0000002e __gnu_ldivmod_helper 08001942 w F .text 00000002 I2C1_ER_IRQHandler 0800a4d4 g F .text 00000090 floorf 0800cd48 g F .text 0000001a strchr 0800a930 g F .text 0000003a __aeabi_f2d 0800cab4 g F .text 00000014 fputs 0800c478 g F .text 00000006 _Unwind_GetDataRelBase 200002ec g O .bss 00000004 __malloc_free_list 0800a670 g F .text 0000027a __subdf3 0800315c g F .text 0000001c TIM_SetCompare1 0800b490 g F .text 00000000 __aeabi_ldivmod 080007bc g F .text 00000056 pythagoras_adjacent_side 08002ad8 g F .text 0000003a GPIO_ReadInputDataBit 08009274 g F .text 00000028 std::type_info::operator==(std::type_info const&) const 08000ee4 g F .text 00000040 GPIO_set_to_digital_input 0800aea8 g F .text 00000160 __addsf3 080019dc g F .text 00000116 Trajectory::CalculateDistanceUntilFullspeed() 08001498 g F .text 000000dc setup_usart 0800dd30 g O .text 00000020 typeinfo name for __cxxabiv1::__forced_unwind 08001956 w F .text 00000002 USBWakeUp_IRQHandler 080015f4 g F .text 00000066 serial_sendString 0800929c g F .text 00000004 std::type_info::__do_catch(std::type_info const*, void**, unsigned int) const 0800dc08 g F .text 00000012 _close 0800ccc8 g F .text 00000010 raise 200002f4 g O .bss 00000014 frequencies 08002fd4 g F .text 00000038 TIM_CounterModeConfig 0800cac8 g F .text 00000010 free 08003c70 g F .text 00000098 __gnu_cxx::__verbose_terminate_handler() 08009048 g F .text 00000012 __cxxabiv1::__class_type_info::~__class_type_info() 08009420 g F .text 0000014c __ieee754_atan2f 08001ce8 g F .text 00000110 Trajectory::CalculateTriangularIntervalTransitionTimes() Disassembly of section .text: 08000000 <__isr_vector>: 8000000: 20005000 .word 0x20005000 8000004: 080018a9 .word 0x080018a9 8000008: 080018ef .word 0x080018ef 800000c: 080018f1 .word 0x080018f1 8000010: 080018f3 .word 0x080018f3 8000014: 080018f5 .word 0x080018f5 8000018: 080018f7 .word 0x080018f7 ... 800002c: 080018f9 .word 0x080018f9 8000030: 080018fb .word 0x080018fb 8000034: 00000000 .word 0x00000000 8000038: 080018fd .word 0x080018fd 800003c: 0800108d .word 0x0800108d 8000040: 08001903 .word 0x08001903 8000044: 08001905 .word 0x08001905 8000048: 08001907 .word 0x08001907 800004c: 08001909 .word 0x08001909 8000050: 0800190b .word 0x0800190b 8000054: 0800190d .word 0x0800190d 8000058: 0800190f .word 0x0800190f 800005c: 08001911 .word 0x08001911 8000060: 08001913 .word 0x08001913 8000064: 08001915 .word 0x08001915 8000068: 08001917 .word 0x08001917 800006c: 08001919 .word 0x08001919 8000070: 0800191b .word 0x0800191b 8000074: 0800191d .word 0x0800191d 8000078: 0800191f .word 0x0800191f 800007c: 08001921 .word 0x08001921 8000080: 08001923 .word 0x08001923 8000084: 08001925 .word 0x08001925 8000088: 08001927 .word 0x08001927 800008c: 08001929 .word 0x08001929 8000090: 0800192b .word 0x0800192b 8000094: 0800192d .word 0x0800192d 8000098: 0800192f .word 0x0800192f 800009c: 08001931 .word 0x08001931 80000a0: 08001933 .word 0x08001933 80000a4: 08001935 .word 0x08001935 80000a8: 08001937 .word 0x08001937 80000ac: 08001939 .word 0x08001939 80000b0: 080012ad .word 0x080012ad 80000b4: 08001341 .word 0x08001341 80000b8: 080013ed .word 0x080013ed 80000bc: 08001941 .word 0x08001941 80000c0: 08001943 .word 0x08001943 80000c4: 08001945 .word 0x08001945 80000c8: 08001947 .word 0x08001947 80000cc: 08001949 .word 0x08001949 80000d0: 0800194b .word 0x0800194b 80000d4: 0800194d .word 0x0800194d 80000d8: 08001575 .word 0x08001575 80000dc: 08001951 .word 0x08001951 80000e0: 08001953 .word 0x08001953 80000e4: 08001955 .word 0x08001955 80000e8: 08001957 .word 0x08001957 080000ec : 80000ec: b580 push {r7, lr} 80000ee: b082 sub sp, #8 80000f0: af00 add r7, sp, #0 80000f2: 6078 str r0, [r7, #4] 80000f4: 687b ldr r3, [r7, #4] 80000f6: 685a ldr r2, [r3, #4] 80000f8: 687b ldr r3, [r7, #4] 80000fa: 689b ldr r3, [r3, #8] 80000fc: 4610 mov r0, r2 80000fe: 4619 mov r1, r3 8000100: f001 f88c bl 800121c 8000104: 687b ldr r3, [r7, #4] 8000106: 7b1b ldrb r3, [r3, #12] 8000108: b25b sxtb r3, r3 800010a: 4618 mov r0, r3 800010c: f000 ff2a bl 8000f64 8000110: 687b ldr r3, [r7, #4] 8000112: 6919 ldr r1, [r3, #16] 8000114: 687b ldr r3, [r7, #4] 8000116: 695a ldr r2, [r3, #20] 8000118: 687b ldr r3, [r7, #4] 800011a: 8b1b ldrh r3, [r3, #24] 800011c: 4608 mov r0, r1 800011e: 4611 mov r1, r2 8000120: 461a mov r2, r3 8000122: f000 febb bl 8000e9c 8000126: 687b ldr r3, [r7, #4] 8000128: 69d9 ldr r1, [r3, #28] 800012a: 687b ldr r3, [r7, #4] 800012c: 6a1a ldr r2, [r3, #32] 800012e: 687b ldr r3, [r7, #4] 8000130: 8c9b ldrh r3, [r3, #36] ; 0x24 8000132: 4608 mov r0, r1 8000134: 4611 mov r1, r2 8000136: 461a mov r2, r3 8000138: f000 feb0 bl 8000e9c 800013c: f107 0708 add.w r7, r7, #8 8000140: 46bd mov sp, r7 8000142: bd80 pop {r7, pc} 08000144 : 8000144: b580 push {r7, lr} 8000146: b084 sub sp, #16 8000148: af00 add r7, sp, #0 800014a: 60f8 str r0, [r7, #12] 800014c: 4638 mov r0, r7 800014e: e880 000e stmia.w r0, {r1, r2, r3} 8000152: 68f8 ldr r0, [r7, #12] 8000154: 463b mov r3, r7 8000156: cb0e ldmia r3, {r1, r2, r3} 8000158: f000 f8f8 bl 800034c 800015c: 68f8 ldr r0, [r7, #12] 800015e: f000 f813 bl 8000188 8000162: 68f8 ldr r0, [r7, #12] 8000164: f000 f966 bl 8000434 8000168: 68f8 ldr r0, [r7, #12] 800016a: f000 f9a1 bl 80004b0 800016e: 68f8 ldr r0, [r7, #12] 8000170: f000 f824 bl 80001bc 8000174: 68f8 ldr r0, [r7, #12] 8000176: f000 f831 bl 80001dc 800017a: 68f8 ldr r0, [r7, #12] 800017c: f000 f88e bl 800029c 8000180: f107 0710 add.w r7, r7, #16 8000184: 46bd mov sp, r7 8000186: bd80 pop {r7, pc} 08000188 : 8000188: b480 push {r7} 800018a: b083 sub sp, #12 800018c: af00 add r7, sp, #0 800018e: 6078 str r0, [r7, #4] 8000190: 687b ldr r3, [r7, #4] 8000192: 6a9b ldr r3, [r3, #40] ; 0x28 8000194: f503 7296 add.w r2, r3, #300 ; 0x12c 8000198: 687b ldr r3, [r7, #4] 800019a: 635a str r2, [r3, #52] ; 0x34 800019c: 687b ldr r3, [r7, #4] 800019e: 6ada ldr r2, [r3, #44] ; 0x2c 80001a0: 687b ldr r3, [r7, #4] 80001a2: 639a str r2, [r3, #56] ; 0x38 80001a4: 687b ldr r3, [r7, #4] 80001a6: 6b1b ldr r3, [r3, #48] ; 0x30 80001a8: f503 72e1 add.w r2, r3, #450 ; 0x1c2 80001ac: 687b ldr r3, [r7, #4] 80001ae: 63da str r2, [r3, #60] ; 0x3c 80001b0: f107 070c add.w r7, r7, #12 80001b4: 46bd mov sp, r7 80001b6: bc80 pop {r7} 80001b8: 4770 bx lr 80001ba: bf00 nop 080001bc : 80001bc: b480 push {r7} 80001be: b083 sub sp, #12 80001c0: af00 add r7, sp, #0 80001c2: 6078 str r0, [r7, #4] 80001c4: 687b ldr r3, [r7, #4] 80001c6: 6c9a ldr r2, [r3, #72] ; 0x48 80001c8: 687b ldr r3, [r7, #4] 80001ca: 6ddb ldr r3, [r3, #92] ; 0x5c 80001cc: 1ad2 subs r2, r2, r3 80001ce: 687b ldr r3, [r7, #4] 80001d0: 64da str r2, [r3, #76] ; 0x4c 80001d2: f107 070c add.w r7, r7, #12 80001d6: 46bd mov sp, r7 80001d8: bc80 pop {r7} 80001da: 4770 bx lr 080001dc : 80001dc: b480 push {r7} 80001de: b085 sub sp, #20 80001e0: af00 add r7, sp, #0 80001e2: 6078 str r0, [r7, #4] 80001e4: 687b ldr r3, [r7, #4] 80001e6: 6cdb ldr r3, [r3, #76] ; 0x4c 80001e8: 60bb str r3, [r7, #8] 80001ea: 68bb ldr r3, [r7, #8] 80001ec: 2b00 cmp r3, #0 80001ee: dd03 ble.n 80001f8 80001f0: f04f 0301 mov.w r3, #1 80001f4: 60fb str r3, [r7, #12] 80001f6: e009 b.n 800020c 80001f8: 68bb ldr r3, [r7, #8] 80001fa: 2b00 cmp r3, #0 80001fc: d103 bne.n 8000206 80001fe: f04f 0300 mov.w r3, #0 8000202: 60fb str r3, [r7, #12] 8000204: e002 b.n 800020c 8000206: f04f 33ff mov.w r3, #4294967295 800020a: 60fb str r3, [r7, #12] 800020c: 68fb ldr r3, [r7, #12] 800020e: b2da uxtb r2, r3 8000210: 687b ldr r3, [r7, #4] 8000212: f883 2058 strb.w r2, [r3, #88] ; 0x58 8000216: f107 0714 add.w r7, r7, #20 800021a: 46bd mov sp, r7 800021c: bc80 pop {r7} 800021e: 4770 bx lr 08000220 : 8000220: b5b0 push {r4, r5, r7, lr} 8000222: b086 sub sp, #24 8000224: af00 add r7, sp, #0 8000226: 6078 str r0, [r7, #4] 8000228: f240 23f4 movw r3, #756 ; 0x2f4 800022c: f2c2 0300 movt r3, #8192 ; 0x2000 8000230: 689b ldr r3, [r3, #8] 8000232: 617b str r3, [r7, #20] 8000234: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 8000238: f002 ff9e bl 8003178 800023c: 4603 mov r3, r0 800023e: f103 0301 add.w r3, r3, #1 8000242: 613b str r3, [r7, #16] 8000244: 6879 ldr r1, [r7, #4] 8000246: 460a mov r2, r1 8000248: ea4f 73e2 mov.w r3, r2, asr #31 800024c: 1892 adds r2, r2, r2 800024e: eb43 0303 adc.w r3, r3, r3 8000252: 4610 mov r0, r2 8000254: 4619 mov r1, r3 8000256: 697c ldr r4, [r7, #20] 8000258: 4622 mov r2, r4 800025a: f04f 0300 mov.w r3, #0 800025e: fb02 f501 mul.w r5, r2, r1 8000262: fb00 f403 mul.w r4, r0, r3 8000266: 192c adds r4, r5, r4 8000268: fba0 0102 umull r0, r1, r0, r2 800026c: 1863 adds r3, r4, r1 800026e: 4619 mov r1, r3 8000270: 693a ldr r2, [r7, #16] 8000272: f244 2340 movw r3, #16960 ; 0x4240 8000276: f2c0 030f movt r3, #15 800027a: fb03 f402 mul.w r4, r3, r2 800027e: 4622 mov r2, r4 8000280: ea4f 73e2 mov.w r3, r2, asr #31 8000284: f00b f904 bl 800b490 <__aeabi_ldivmod> 8000288: 4602 mov r2, r0 800028a: 460b mov r3, r1 800028c: 4613 mov r3, r2 800028e: 60fb str r3, [r7, #12] 8000290: 68fb ldr r3, [r7, #12] 8000292: 4618 mov r0, r3 8000294: f107 0718 add.w r7, r7, #24 8000298: 46bd mov sp, r7 800029a: bdb0 pop {r4, r5, r7, pc} 0800029c : 800029c: b580 push {r7, lr} 800029e: b082 sub sp, #8 80002a0: af00 add r7, sp, #0 80002a2: 6078 str r0, [r7, #4] 80002a4: 687b ldr r3, [r7, #4] 80002a6: 6cdb ldr r3, [r3, #76] ; 0x4c 80002a8: 2b00 cmp r3, #0 80002aa: da05 bge.n 80002b8 80002ac: 687b ldr r3, [r7, #4] 80002ae: 6cdb ldr r3, [r3, #76] ; 0x4c 80002b0: f1c3 0200 rsb r2, r3, #0 80002b4: 687b ldr r3, [r7, #4] 80002b6: 64da str r2, [r3, #76] ; 0x4c 80002b8: 687b ldr r3, [r7, #4] 80002ba: 6cdb ldr r3, [r3, #76] ; 0x4c 80002bc: 2b00 cmp r3, #0 80002be: d013 beq.n 80002e8 80002c0: f04f 000a mov.w r0, #10 80002c4: f7ff ffac bl 8000220 80002c8: 4602 mov r2, r0 80002ca: 687b ldr r3, [r7, #4] 80002cc: 655a str r2, [r3, #84] ; 0x54 80002ce: 687b ldr r3, [r7, #4] 80002d0: 6cdb ldr r3, [r3, #76] ; 0x4c 80002d2: f242 7210 movw r2, #10000 ; 0x2710 80002d6: fb92 f3f3 sdiv r3, r2, r3 80002da: 4618 mov r0, r3 80002dc: f7ff ffa0 bl 8000220 80002e0: 4602 mov r2, r0 80002e2: 687b ldr r3, [r7, #4] 80002e4: 651a str r2, [r3, #80] ; 0x50 80002e6: e00a b.n 80002fe 80002e8: 687b ldr r3, [r7, #4] 80002ea: f64f 72ff movw r2, #65535 ; 0xffff 80002ee: 655a str r2, [r3, #84] ; 0x54 80002f0: f44f 707a mov.w r0, #1000 ; 0x3e8 80002f4: f7ff ff94 bl 8000220 80002f8: 4602 mov r2, r0 80002fa: 687b ldr r3, [r7, #4] 80002fc: 651a str r2, [r3, #80] ; 0x50 80002fe: 687b ldr r3, [r7, #4] 8000300: 6d1b ldr r3, [r3, #80] ; 0x50 8000302: 2b63 cmp r3, #99 ; 0x63 8000304: dc0b bgt.n 800031e 8000306: 687b ldr r3, [r7, #4] 8000308: f04f 0264 mov.w r2, #100 ; 0x64 800030c: 651a str r2, [r3, #80] ; 0x50 800030e: f44f 5080 mov.w r0, #4096 ; 0x1000 8000312: f2c4 0001 movt r0, #16385 ; 0x4001 8000316: f44f 5100 mov.w r1, #8192 ; 0x2000 800031a: f002 fc27 bl 8002b6c 800031e: 687b ldr r3, [r7, #4] 8000320: 689a ldr r2, [r3, #8] 8000322: 687b ldr r3, [r7, #4] 8000324: 6d5b ldr r3, [r3, #84] ; 0x54 8000326: b29b uxth r3, r3 8000328: 4610 mov r0, r2 800032a: 4619 mov r1, r3 800032c: f002 ff16 bl 800315c 8000330: 687b ldr r3, [r7, #4] 8000332: 689a ldr r2, [r3, #8] 8000334: 687b ldr r3, [r7, #4] 8000336: 6d1b ldr r3, [r3, #80] ; 0x50 8000338: b29b uxth r3, r3 800033a: 4610 mov r0, r2 800033c: 4619 mov r1, r3 800033e: f002 feff bl 8003140 8000342: f107 0708 add.w r7, r7, #8 8000346: 46bd mov sp, r7 8000348: bd80 pop {r7, pc} 800034a: bf00 nop 0800034c : 800034c: b480 push {r7} 800034e: b08b sub sp, #44 ; 0x2c 8000350: af00 add r7, sp, #0 8000352: 60f8 str r0, [r7, #12] 8000354: 4638 mov r0, r7 8000356: e880 000e stmia.w r0, {r1, r2, r3} 800035a: 68fb ldr r3, [r7, #12] 800035c: 781b ldrb r3, [r3, #0] 800035e: f887 3027 strb.w r3, [r7, #39] ; 0x27 8000362: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 8000366: 2b00 cmp r3, #0 8000368: d104 bne.n 8000374 800036a: f04f 0302 mov.w r3, #2 800036e: f887 3027 strb.w r3, [r7, #39] ; 0x27 8000372: e007 b.n 8000384 8000374: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 8000378: 2b02 cmp r3, #2 800037a: d103 bne.n 8000384 800037c: f04f 0300 mov.w r3, #0 8000380: f887 3027 strb.w r3, [r7, #39] ; 0x27 8000384: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 8000388: 2b01 cmp r3, #1 800038a: d00c beq.n 80003a6 800038c: 2b02 cmp r3, #2 800038e: d011 beq.n 80003b4 8000390: 2b00 cmp r3, #0 8000392: d11a bne.n 80003ca 8000394: f44f 4300 mov.w r3, #32768 ; 0x8000 8000398: f6cf 73ff movt r3, #65535 ; 0xffff 800039c: 61fb str r3, [r7, #28] 800039e: f64d 53b4 movw r3, #56756 ; 0xddb4 80003a2: 623b str r3, [r7, #32] 80003a4: e011 b.n 80003ca 80003a6: f44f 3380 mov.w r3, #65536 ; 0x10000 80003aa: 61fb str r3, [r7, #28] 80003ac: f04f 0300 mov.w r3, #0 80003b0: 623b str r3, [r7, #32] 80003b2: e00a b.n 80003ca 80003b4: f44f 4300 mov.w r3, #32768 ; 0x8000 80003b8: f6cf 73ff movt r3, #65535 ; 0xffff 80003bc: 61fb str r3, [r7, #28] 80003be: f242 234c movw r3, #8780 ; 0x224c 80003c2: f6cf 73ff movt r3, #65535 ; 0xffff 80003c6: 623b str r3, [r7, #32] 80003c8: bf00 nop 80003ca: 6a3b ldr r3, [r7, #32] 80003cc: f1c3 0300 rsb r3, r3, #0 80003d0: 617b str r3, [r7, #20] 80003d2: 69fb ldr r3, [r7, #28] 80003d4: 61bb str r3, [r7, #24] 80003d6: 683b ldr r3, [r7, #0] 80003d8: 69fa ldr r2, [r7, #28] 80003da: fb02 f303 mul.w r3, r2, r3 80003de: ea4f 4223 mov.w r2, r3, asr #16 80003e2: 68fb ldr r3, [r7, #12] 80003e4: 629a str r2, [r3, #40] ; 0x28 80003e6: 68fb ldr r3, [r7, #12] 80003e8: 6a9a ldr r2, [r3, #40] ; 0x28 80003ea: 687b ldr r3, [r7, #4] 80003ec: 6979 ldr r1, [r7, #20] 80003ee: fb01 f303 mul.w r3, r1, r3 80003f2: ea4f 4323 mov.w r3, r3, asr #16 80003f6: 18d2 adds r2, r2, r3 80003f8: 68fb ldr r3, [r7, #12] 80003fa: 629a str r2, [r3, #40] ; 0x28 80003fc: 683b ldr r3, [r7, #0] 80003fe: 6a3a ldr r2, [r7, #32] 8000400: fb02 f303 mul.w r3, r2, r3 8000404: ea4f 4223 mov.w r2, r3, asr #16 8000408: 68fb ldr r3, [r7, #12] 800040a: 62da str r2, [r3, #44] ; 0x2c 800040c: 68fb ldr r3, [r7, #12] 800040e: 6ada ldr r2, [r3, #44] ; 0x2c 8000410: 687b ldr r3, [r7, #4] 8000412: 69b9 ldr r1, [r7, #24] 8000414: fb01 f303 mul.w r3, r1, r3 8000418: ea4f 4323 mov.w r3, r3, asr #16 800041c: 18d2 adds r2, r2, r3 800041e: 68fb ldr r3, [r7, #12] 8000420: 62da str r2, [r3, #44] ; 0x2c 8000422: 68ba ldr r2, [r7, #8] 8000424: 68fb ldr r3, [r7, #12] 8000426: 631a str r2, [r3, #48] ; 0x30 8000428: f107 072c add.w r7, r7, #44 ; 0x2c 800042c: 46bd mov sp, r7 800042e: bc80 pop {r7} 8000430: 4770 bx lr 8000432: bf00 nop 08000434 : 8000434: b580 push {r7, lr} 8000436: b090 sub sp, #64 ; 0x40 8000438: af04 add r7, sp, #16 800043a: 6078 str r0, [r7, #4] 800043c: f44f 73fa mov.w r3, #500 ; 0x1f4 8000440: 627b str r3, [r7, #36] ; 0x24 8000442: f640 03de movw r3, #2270 ; 0x8de 8000446: 62bb str r3, [r7, #40] ; 0x28 8000448: 687b ldr r3, [r7, #4] 800044a: 6b5b ldr r3, [r3, #52] ; 0x34 800044c: 61fb str r3, [r7, #28] 800044e: 687b ldr r3, [r7, #4] 8000450: 6bdb ldr r3, [r3, #60] ; 0x3c 8000452: 623b str r3, [r7, #32] 8000454: 687b ldr r3, [r7, #4] 8000456: 6b9b ldr r3, [r3, #56] ; 0x38 8000458: 4618 mov r0, r3 800045a: f640 0184 movw r1, #2180 ; 0x884 800045e: f000 f9ad bl 80007bc 8000462: 62f8 str r0, [r7, #44] ; 0x2c 8000464: f107 030c add.w r3, r7, #12 8000468: 466a mov r2, sp 800046a: f107 011c add.w r1, r7, #28 800046e: c903 ldmia r1, {r0, r1} 8000470: e882 0003 stmia.w r2, {r0, r1} 8000474: 6afa ldr r2, [r7, #44] ; 0x2c 8000476: 9202 str r2, [sp, #8] 8000478: 4618 mov r0, r3 800047a: f107 0324 add.w r3, r7, #36 ; 0x24 800047e: e893 0006 ldmia.w r3, {r1, r2} 8000482: f44f 737a mov.w r3, #1000 ; 0x3e8 8000486: f000 f85b bl 8000540 800048a: 68fb ldr r3, [r7, #12] 800048c: 2b00 cmp r3, #0 800048e: d103 bne.n 8000498 8000490: 693b ldr r3, [r7, #16] 8000492: 2b00 cmp r3, #0 8000494: d100 bne.n 8000498 8000496: e7fe b.n 8000496 8000498: 68fa ldr r2, [r7, #12] 800049a: 687b ldr r3, [r7, #4] 800049c: 641a str r2, [r3, #64] ; 0x40 800049e: 693a ldr r2, [r7, #16] 80004a0: 687b ldr r3, [r7, #4] 80004a2: 645a str r2, [r3, #68] ; 0x44 80004a4: f107 0730 add.w r7, r7, #48 ; 0x30 80004a8: 46bd mov sp, r7 80004aa: bd80 pop {r7, pc} 80004ac: 0000 movs r0, r0 ... 080004b0 : 80004b0: b580 push {r7, lr} 80004b2: b086 sub sp, #24 80004b4: af00 add r7, sp, #0 80004b6: 6078 str r0, [r7, #4] 80004b8: 687b ldr r3, [r7, #4] 80004ba: 6c1b ldr r3, [r3, #64] ; 0x40 80004bc: f5a3 73fa sub.w r3, r3, #500 ; 0x1f4 80004c0: 4618 mov r0, r3 80004c2: f00a fda5 bl 800b010 <__aeabi_i2f> 80004c6: 4603 mov r3, r0 80004c8: 617b str r3, [r7, #20] 80004ca: 687b ldr r3, [r7, #4] 80004cc: 6c5b ldr r3, [r3, #68] ; 0x44 80004ce: f6a3 03de subw r3, r3, #2270 ; 0x8de 80004d2: 4618 mov r0, r3 80004d4: f00a fd9c bl 800b010 <__aeabi_i2f> 80004d8: 4603 mov r3, r0 80004da: 613b str r3, [r7, #16] 80004dc: 6938 ldr r0, [r7, #16] 80004de: 6979 ldr r1, [r7, #20] 80004e0: f008 ff4e bl 8009380 80004e4: 60f8 str r0, [r7, #12] 80004e6: 68f8 ldr r0, [r7, #12] 80004e8: f04f 0100 mov.w r1, #0 80004ec: f2c4 5148 movt r1, #17736 ; 0x4548 80004f0: f00a fde2 bl 800b0b8 <__aeabi_fmul> 80004f4: 4603 mov r3, r0 80004f6: 4618 mov r0, r3 80004f8: f00a fa1a bl 800a930 <__aeabi_f2d> 80004fc: 4602 mov r2, r0 80004fe: 460b mov r3, r1 8000500: 4610 mov r0, r2 8000502: 4619 mov r1, r3 8000504: a30c add r3, pc, #48 ; (adr r3, 8000538 ) 8000506: e9d3 2300 ldrd r2, r3, [r3] 800050a: f00a fb8f bl 800ac2c <__aeabi_ddiv> 800050e: 4602 mov r2, r0 8000510: 460b mov r3, r1 8000512: 4610 mov r0, r2 8000514: 4619 mov r1, r3 8000516: f00a fc71 bl 800adfc <__aeabi_d2f> 800051a: 4603 mov r3, r0 800051c: 60fb str r3, [r7, #12] 800051e: 68f8 ldr r0, [r7, #12] 8000520: f00a ff90 bl 800b444 <__aeabi_f2iz> 8000524: 4602 mov r2, r0 8000526: 687b ldr r3, [r7, #4] 8000528: 649a str r2, [r3, #72] ; 0x48 800052a: f107 0718 add.w r7, r7, #24 800052e: 46bd mov sp, r7 8000530: bd80 pop {r7, pc} 8000532: bf00 nop 8000534: f3af 8000 nop.w 8000538: 54442d18 .word 0x54442d18 800053c: 400921fb .word 0x400921fb 08000540 : 8000540: b590 push {r4, r7, lr} 8000542: b093 sub sp, #76 ; 0x4c 8000544: af00 add r7, sp, #0 8000546: 60f8 str r0, [r7, #12] 8000548: f107 0004 add.w r0, r7, #4 800054c: e880 0006 stmia.w r0, {r1, r2} 8000550: 603b str r3, [r7, #0] 8000552: 6dba ldr r2, [r7, #88] ; 0x58 8000554: 687b ldr r3, [r7, #4] 8000556: 1ad3 subs r3, r2, r3 8000558: 637b str r3, [r7, #52] ; 0x34 800055a: 6dfa ldr r2, [r7, #92] ; 0x5c 800055c: 68bb ldr r3, [r7, #8] 800055e: 1ad3 subs r3, r2, r3 8000560: 63bb str r3, [r7, #56] ; 0x38 8000562: 6b7b ldr r3, [r7, #52] ; 0x34 8000564: 6b7a ldr r2, [r7, #52] ; 0x34 8000566: fb02 f203 mul.w r2, r2, r3 800056a: 6bbb ldr r3, [r7, #56] ; 0x38 800056c: 6bb9 ldr r1, [r7, #56] ; 0x38 800056e: fb01 f303 mul.w r3, r1, r3 8000572: 18d3 adds r3, r2, r3 8000574: 4618 mov r0, r3 8000576: f00a fd4b bl 800b010 <__aeabi_i2f> 800057a: 4603 mov r3, r0 800057c: 4618 mov r0, r3 800057e: f008 ff01 bl 8009384 8000582: 4603 mov r3, r0 8000584: 4618 mov r0, r3 8000586: f00a ff5d bl 800b444 <__aeabi_f2iz> 800058a: 4603 mov r3, r0 800058c: 647b str r3, [r7, #68] ; 0x44 800058e: 6c7b ldr r3, [r7, #68] ; 0x44 8000590: 2b00 cmp r3, #0 8000592: d110 bne.n 80005b6 8000594: 68fb ldr r3, [r7, #12] 8000596: f04f 0200 mov.w r2, #0 800059a: 601a str r2, [r3, #0] 800059c: 68fb ldr r3, [r7, #12] 800059e: f04f 0200 mov.w r2, #0 80005a2: 605a str r2, [r3, #4] 80005a4: 68fb ldr r3, [r7, #12] 80005a6: f04f 0200 mov.w r2, #0 80005aa: 609a str r2, [r3, #8] 80005ac: 68fb ldr r3, [r7, #12] 80005ae: f04f 0200 mov.w r2, #0 80005b2: 60da str r2, [r3, #12] 80005b4: e0fc b.n 80007b0 80005b6: 683b ldr r3, [r7, #0] 80005b8: 683a ldr r2, [r7, #0] 80005ba: fb02 f203 mul.w r2, r2, r3 80005be: 6c7b ldr r3, [r7, #68] ; 0x44 80005c0: 6c79 ldr r1, [r7, #68] ; 0x44 80005c2: fb01 f303 mul.w r3, r1, r3 80005c6: 18d2 adds r2, r2, r3 80005c8: 6e3b ldr r3, [r7, #96] ; 0x60 80005ca: 6e39 ldr r1, [r7, #96] ; 0x60 80005cc: fb01 f303 mul.w r3, r1, r3 80005d0: 1ad2 subs r2, r2, r3 80005d2: 6c7b ldr r3, [r7, #68] ; 0x44 80005d4: ea4f 0343 mov.w r3, r3, lsl #1 80005d8: fb92 f3f3 sdiv r3, r2, r3 80005dc: 643b str r3, [r7, #64] ; 0x40 80005de: 683b ldr r3, [r7, #0] 80005e0: 683a ldr r2, [r7, #0] 80005e2: fb02 f203 mul.w r2, r2, r3 80005e6: 6c3b ldr r3, [r7, #64] ; 0x40 80005e8: 6c39 ldr r1, [r7, #64] ; 0x40 80005ea: fb01 f303 mul.w r3, r1, r3 80005ee: 1ad3 subs r3, r2, r3 80005f0: 63fb str r3, [r7, #60] ; 0x3c 80005f2: 6bfb ldr r3, [r7, #60] ; 0x3c 80005f4: 2b00 cmp r3, #0 80005f6: da10 bge.n 800061a 80005f8: 68fb ldr r3, [r7, #12] 80005fa: f04f 0200 mov.w r2, #0 80005fe: 601a str r2, [r3, #0] 8000600: 68fb ldr r3, [r7, #12] 8000602: f04f 0200 mov.w r2, #0 8000606: 605a str r2, [r3, #4] 8000608: 68fb ldr r3, [r7, #12] 800060a: f04f 0200 mov.w r2, #0 800060e: 609a str r2, [r3, #8] 8000610: 68fb ldr r3, [r7, #12] 8000612: f04f 0200 mov.w r2, #0 8000616: 60da str r2, [r3, #12] 8000618: e0ca b.n 80007b0 800061a: 6b7b ldr r3, [r7, #52] ; 0x34 800061c: 4618 mov r0, r3 800061e: f00a fcf7 bl 800b010 <__aeabi_i2f> 8000622: 4604 mov r4, r0 8000624: 6c78 ldr r0, [r7, #68] ; 0x44 8000626: f00a fcf3 bl 800b010 <__aeabi_i2f> 800062a: 4603 mov r3, r0 800062c: 4620 mov r0, r4 800062e: 4619 mov r1, r3 8000630: f00a fdf6 bl 800b220 <__aeabi_fdiv> 8000634: 4603 mov r3, r0 8000636: 62fb str r3, [r7, #44] ; 0x2c 8000638: 6bbb ldr r3, [r7, #56] ; 0x38 800063a: 4618 mov r0, r3 800063c: f00a fce8 bl 800b010 <__aeabi_i2f> 8000640: 4604 mov r4, r0 8000642: 6c78 ldr r0, [r7, #68] ; 0x44 8000644: f00a fce4 bl 800b010 <__aeabi_i2f> 8000648: 4603 mov r3, r0 800064a: 4620 mov r0, r4 800064c: 4619 mov r1, r3 800064e: f00a fde7 bl 800b220 <__aeabi_fdiv> 8000652: 4603 mov r3, r0 8000654: 633b str r3, [r7, #48] ; 0x30 8000656: 687b ldr r3, [r7, #4] 8000658: 4618 mov r0, r3 800065a: f00a fcd9 bl 800b010 <__aeabi_i2f> 800065e: 4604 mov r4, r0 8000660: 6c38 ldr r0, [r7, #64] ; 0x40 8000662: f00a fcd5 bl 800b010 <__aeabi_i2f> 8000666: 4602 mov r2, r0 8000668: 6afb ldr r3, [r7, #44] ; 0x2c 800066a: 4610 mov r0, r2 800066c: 4619 mov r1, r3 800066e: f00a fd23 bl 800b0b8 <__aeabi_fmul> 8000672: 4603 mov r3, r0 8000674: 4620 mov r0, r4 8000676: 4619 mov r1, r3 8000678: f00a fc16 bl 800aea8 <__addsf3> 800067c: 4603 mov r3, r0 800067e: 4618 mov r0, r3 8000680: f00a fee0 bl 800b444 <__aeabi_f2iz> 8000684: 4603 mov r3, r0 8000686: 627b str r3, [r7, #36] ; 0x24 8000688: 68bb ldr r3, [r7, #8] 800068a: 4618 mov r0, r3 800068c: f00a fcc0 bl 800b010 <__aeabi_i2f> 8000690: 4604 mov r4, r0 8000692: 6c38 ldr r0, [r7, #64] ; 0x40 8000694: f00a fcbc bl 800b010 <__aeabi_i2f> 8000698: 4602 mov r2, r0 800069a: 6b3b ldr r3, [r7, #48] ; 0x30 800069c: 4610 mov r0, r2 800069e: 4619 mov r1, r3 80006a0: f00a fd0a bl 800b0b8 <__aeabi_fmul> 80006a4: 4603 mov r3, r0 80006a6: 4620 mov r0, r4 80006a8: 4619 mov r1, r3 80006aa: f00a fbfd bl 800aea8 <__addsf3> 80006ae: 4603 mov r3, r0 80006b0: 4618 mov r0, r3 80006b2: f00a fec7 bl 800b444 <__aeabi_f2iz> 80006b6: 4603 mov r3, r0 80006b8: 62bb str r3, [r7, #40] ; 0x28 80006ba: 6bfb ldr r3, [r7, #60] ; 0x3c 80006bc: 2b00 cmp r3, #0 80006be: d110 bne.n 80006e2 80006c0: 68fb ldr r3, [r7, #12] 80006c2: f107 0224 add.w r2, r7, #36 ; 0x24 80006c6: e892 0003 ldmia.w r2, {r0, r1} 80006ca: e883 0003 stmia.w r3, {r0, r1} 80006ce: 68fb ldr r3, [r7, #12] 80006d0: f103 0308 add.w r3, r3, #8 80006d4: f107 0224 add.w r2, r7, #36 ; 0x24 80006d8: e892 0003 ldmia.w r2, {r0, r1} 80006dc: e883 0003 stmia.w r3, {r0, r1} 80006e0: e066 b.n 80007b0 80006e2: 6bf8 ldr r0, [r7, #60] ; 0x3c 80006e4: f00a fc94 bl 800b010 <__aeabi_i2f> 80006e8: 4603 mov r3, r0 80006ea: 4618 mov r0, r3 80006ec: f008 fe4a bl 8009384 80006f0: 4603 mov r3, r0 80006f2: 4618 mov r0, r3 80006f4: f00a fea6 bl 800b444 <__aeabi_f2iz> 80006f8: 4603 mov r3, r0 80006fa: 63fb str r3, [r7, #60] ; 0x3c 80006fc: 6b3b ldr r3, [r7, #48] ; 0x30 80006fe: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 8000702: 61fb str r3, [r7, #28] 8000704: 6afb ldr r3, [r7, #44] ; 0x2c 8000706: 623b str r3, [r7, #32] 8000708: 6a7c ldr r4, [r7, #36] ; 0x24 800070a: 6bf8 ldr r0, [r7, #60] ; 0x3c 800070c: f00a fc80 bl 800b010 <__aeabi_i2f> 8000710: 4602 mov r2, r0 8000712: 69fb ldr r3, [r7, #28] 8000714: 4610 mov r0, r2 8000716: 4619 mov r1, r3 8000718: f00a fcce bl 800b0b8 <__aeabi_fmul> 800071c: 4603 mov r3, r0 800071e: 4618 mov r0, r3 8000720: f00a fe90 bl 800b444 <__aeabi_f2iz> 8000724: 4603 mov r3, r0 8000726: 1ae3 subs r3, r4, r3 8000728: 617b str r3, [r7, #20] 800072a: 6abc ldr r4, [r7, #40] ; 0x28 800072c: 6bf8 ldr r0, [r7, #60] ; 0x3c 800072e: f00a fc6f bl 800b010 <__aeabi_i2f> 8000732: 4602 mov r2, r0 8000734: 6a3b ldr r3, [r7, #32] 8000736: 4610 mov r0, r2 8000738: 4619 mov r1, r3 800073a: f00a fcbd bl 800b0b8 <__aeabi_fmul> 800073e: 4603 mov r3, r0 8000740: 4618 mov r0, r3 8000742: f00a fe7f bl 800b444 <__aeabi_f2iz> 8000746: 4603 mov r3, r0 8000748: 1ae3 subs r3, r4, r3 800074a: 61bb str r3, [r7, #24] 800074c: 6a7c ldr r4, [r7, #36] ; 0x24 800074e: 6bf8 ldr r0, [r7, #60] ; 0x3c 8000750: f00a fc5e bl 800b010 <__aeabi_i2f> 8000754: 4602 mov r2, r0 8000756: 69fb ldr r3, [r7, #28] 8000758: 4610 mov r0, r2 800075a: 4619 mov r1, r3 800075c: f00a fcac bl 800b0b8 <__aeabi_fmul> 8000760: 4603 mov r3, r0 8000762: 4618 mov r0, r3 8000764: f00a fe6e bl 800b444 <__aeabi_f2iz> 8000768: 4603 mov r3, r0 800076a: 18e3 adds r3, r4, r3 800076c: 627b str r3, [r7, #36] ; 0x24 800076e: 6abc ldr r4, [r7, #40] ; 0x28 8000770: 6bf8 ldr r0, [r7, #60] ; 0x3c 8000772: f00a fc4d bl 800b010 <__aeabi_i2f> 8000776: 4602 mov r2, r0 8000778: 6a3b ldr r3, [r7, #32] 800077a: 4610 mov r0, r2 800077c: 4619 mov r1, r3 800077e: f00a fc9b bl 800b0b8 <__aeabi_fmul> 8000782: 4603 mov r3, r0 8000784: 4618 mov r0, r3 8000786: f00a fe5d bl 800b444 <__aeabi_f2iz> 800078a: 4603 mov r3, r0 800078c: 18e3 adds r3, r4, r3 800078e: 62bb str r3, [r7, #40] ; 0x28 8000790: 68fb ldr r3, [r7, #12] 8000792: f107 0224 add.w r2, r7, #36 ; 0x24 8000796: e892 0003 ldmia.w r2, {r0, r1} 800079a: e883 0003 stmia.w r3, {r0, r1} 800079e: 68fb ldr r3, [r7, #12] 80007a0: f103 0308 add.w r3, r3, #8 80007a4: f107 0214 add.w r2, r7, #20 80007a8: e892 0003 ldmia.w r2, {r0, r1} 80007ac: e883 0003 stmia.w r3, {r0, r1} 80007b0: 68f8 ldr r0, [r7, #12] 80007b2: f107 074c add.w r7, r7, #76 ; 0x4c 80007b6: 46bd mov sp, r7 80007b8: bd90 pop {r4, r7, pc} 80007ba: bf00 nop 080007bc : 80007bc: b580 push {r7, lr} 80007be: b086 sub sp, #24 80007c0: af00 add r7, sp, #0 80007c2: 6078 str r0, [r7, #4] 80007c4: 6039 str r1, [r7, #0] 80007c6: 683b ldr r3, [r7, #0] 80007c8: 683a ldr r2, [r7, #0] 80007ca: fb02 f303 mul.w r3, r2, r3 80007ce: 4618 mov r0, r3 80007d0: f00a fc1e bl 800b010 <__aeabi_i2f> 80007d4: 4603 mov r3, r0 80007d6: 617b str r3, [r7, #20] 80007d8: 687b ldr r3, [r7, #4] 80007da: 687a ldr r2, [r7, #4] 80007dc: fb02 f303 mul.w r3, r2, r3 80007e0: 4618 mov r0, r3 80007e2: f00a fc15 bl 800b010 <__aeabi_i2f> 80007e6: 4603 mov r3, r0 80007e8: 613b str r3, [r7, #16] 80007ea: 6978 ldr r0, [r7, #20] 80007ec: 6939 ldr r1, [r7, #16] 80007ee: f00a fb59 bl 800aea4 <__aeabi_fsub> 80007f2: 4603 mov r3, r0 80007f4: 4618 mov r0, r3 80007f6: f008 fdc5 bl 8009384 80007fa: 4603 mov r3, r0 80007fc: 4618 mov r0, r3 80007fe: f00a fe21 bl 800b444 <__aeabi_f2iz> 8000802: 4603 mov r3, r0 8000804: 60fb str r3, [r7, #12] 8000806: 68fb ldr r3, [r7, #12] 8000808: 4618 mov r0, r3 800080a: f107 0718 add.w r7, r7, #24 800080e: 46bd mov sp, r7 8000810: bd80 pop {r7, pc} 8000812: bf00 nop 08000814 : 8000814: b480 push {r7} 8000816: b087 sub sp, #28 8000818: af00 add r7, sp, #0 800081a: 60f8 str r0, [r7, #12] 800081c: 60b9 str r1, [r7, #8] 800081e: 607a str r2, [r7, #4] 8000820: 68fb ldr r3, [r7, #12] 8000822: 687a ldr r2, [r7, #4] 8000824: fb02 f203 mul.w r2, r2, r3 8000828: 68bb ldr r3, [r7, #8] 800082a: fb92 f3f3 sdiv r3, r2, r3 800082e: 617b str r3, [r7, #20] 8000830: 697b ldr r3, [r7, #20] 8000832: 4618 mov r0, r3 8000834: f107 071c add.w r7, r7, #28 8000838: 46bd mov sp, r7 800083a: bc80 pop {r7} 800083c: 4770 bx lr 800083e: bf00 nop 08000840 : 8000840: b590 push {r4, r7, lr} 8000842: b08d sub sp, #52 ; 0x34 8000844: af00 add r7, sp, #0 8000846: 60f8 str r0, [r7, #12] 8000848: 4638 mov r0, r7 800084a: e880 000e stmia.w r0, {r1, r2, r3} 800084e: 68bb ldr r3, [r7, #8] 8000850: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 8000854: dd06 ble.n 8000864 8000856: f44f 73fa mov.w r3, #500 ; 0x1f4 800085a: 61bb str r3, [r7, #24] 800085c: f240 6359 movw r3, #1625 ; 0x659 8000860: 62fb str r3, [r7, #44] ; 0x2c 8000862: e03d b.n 80008e0 8000864: 68bb ldr r3, [r7, #8] 8000866: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 800086a: dc09 bgt.n 8000880 800086c: 68bb ldr r3, [r7, #8] 800086e: f113 0ffa cmn.w r3, #250 ; 0xfa 8000872: db05 blt.n 8000880 8000874: 68bb ldr r3, [r7, #8] 8000876: 61bb str r3, [r7, #24] 8000878: f240 6359 movw r3, #1625 ; 0x659 800087c: 62fb str r3, [r7, #44] ; 0x2c 800087e: e02f b.n 80008e0 8000880: 68bb ldr r3, [r7, #8] 8000882: f113 0ffa cmn.w r3, #250 ; 0xfa 8000886: da1a bge.n 80008be 8000888: 68ba ldr r2, [r7, #8] 800088a: f64f 5312 movw r3, #64786 ; 0xfd12 800088e: f6cf 73ff movt r3, #65535 ; 0xffff 8000892: 429a cmp r2, r3 8000894: db13 blt.n 80008be 8000896: 68bb ldr r3, [r7, #8] 8000898: 61bb str r3, [r7, #24] 800089a: f240 4365 movw r3, #1125 ; 0x465 800089e: 62fb str r3, [r7, #44] ; 0x2c 80008a0: 68bb ldr r3, [r7, #8] 80008a2: f203 23ee addw r3, r3, #750 ; 0x2ee 80008a6: 4618 mov r0, r3 80008a8: f44f 71fa mov.w r1, #500 ; 0x1f4 80008ac: f44f 72fa mov.w r2, #500 ; 0x1f4 80008b0: f7ff ffb0 bl 8000814 80008b4: 4603 mov r3, r0 80008b6: 6afa ldr r2, [r7, #44] ; 0x2c 80008b8: 18d3 adds r3, r2, r3 80008ba: 62fb str r3, [r7, #44] ; 0x2c 80008bc: e010 b.n 80008e0 80008be: 68ba ldr r2, [r7, #8] 80008c0: f64f 5312 movw r3, #64786 ; 0xfd12 80008c4: f6cf 73ff movt r3, #65535 ; 0xffff 80008c8: 429a cmp r2, r3 80008ca: da08 bge.n 80008de 80008cc: f64f 5312 movw r3, #64786 ; 0xfd12 80008d0: f6cf 73ff movt r3, #65535 ; 0xffff 80008d4: 61bb str r3, [r7, #24] 80008d6: f240 4365 movw r3, #1125 ; 0x465 80008da: 62fb str r3, [r7, #44] ; 0x2c 80008dc: e000 b.n 80008e0 80008de: e7fe b.n 80008de 80008e0: 68ba ldr r2, [r7, #8] 80008e2: f64f 5312 movw r3, #64786 ; 0xfd12 80008e6: f6cf 73ff movt r3, #65535 ; 0xffff 80008ea: 429a cmp r2, r3 80008ec: d105 bne.n 80008fa 80008ee: 6afa ldr r2, [r7, #44] ; 0x2c 80008f0: f240 4365 movw r3, #1125 ; 0x465 80008f4: 429a cmp r2, r3 80008f6: dd00 ble.n 80008fa 80008f8: e7fe b.n 80008f8 80008fa: 683b ldr r3, [r7, #0] 80008fc: 683a ldr r2, [r7, #0] 80008fe: fb02 f303 mul.w r3, r2, r3 8000902: 4618 mov r0, r3 8000904: f00a fb84 bl 800b010 <__aeabi_i2f> 8000908: 4603 mov r3, r0 800090a: 62bb str r3, [r7, #40] ; 0x28 800090c: 687b ldr r3, [r7, #4] 800090e: 687a ldr r2, [r7, #4] 8000910: fb02 f303 mul.w r3, r2, r3 8000914: 4618 mov r0, r3 8000916: f00a fb7b bl 800b010 <__aeabi_i2f> 800091a: 4603 mov r3, r0 800091c: 627b str r3, [r7, #36] ; 0x24 800091e: 6ab8 ldr r0, [r7, #40] ; 0x28 8000920: 6a79 ldr r1, [r7, #36] ; 0x24 8000922: f00a fac1 bl 800aea8 <__addsf3> 8000926: 4603 mov r3, r0 8000928: 4618 mov r0, r3 800092a: f008 fd2b bl 8009384 800092e: 4603 mov r3, r0 8000930: 4618 mov r0, r3 8000932: f00a fd87 bl 800b444 <__aeabi_f2iz> 8000936: 4603 mov r3, r0 8000938: 623b str r3, [r7, #32] 800093a: 6a3a ldr r2, [r7, #32] 800093c: 6afb ldr r3, [r7, #44] ; 0x2c 800093e: 429a cmp r2, r3 8000940: dc04 bgt.n 800094c 8000942: 683b ldr r3, [r7, #0] 8000944: 613b str r3, [r7, #16] 8000946: 687b ldr r3, [r7, #4] 8000948: 617b str r3, [r7, #20] 800094a: e032 b.n 80009b2 800094c: 687b ldr r3, [r7, #4] 800094e: 4618 mov r0, r3 8000950: f00a fb5e bl 800b010 <__aeabi_i2f> 8000954: 4604 mov r4, r0 8000956: 683b ldr r3, [r7, #0] 8000958: 4618 mov r0, r3 800095a: f00a fb59 bl 800b010 <__aeabi_i2f> 800095e: 4603 mov r3, r0 8000960: 4620 mov r0, r4 8000962: 4619 mov r1, r3 8000964: f008 fd0c bl 8009380 8000968: 61f8 str r0, [r7, #28] 800096a: 69f8 ldr r0, [r7, #28] 800096c: f008 fc98 bl 80092a0 8000970: 4604 mov r4, r0 8000972: 6af8 ldr r0, [r7, #44] ; 0x2c 8000974: f00a fb4c bl 800b010 <__aeabi_i2f> 8000978: 4603 mov r3, r0 800097a: 4620 mov r0, r4 800097c: 4619 mov r1, r3 800097e: f00a fb9b bl 800b0b8 <__aeabi_fmul> 8000982: 4603 mov r3, r0 8000984: 4618 mov r0, r3 8000986: f00a fd5d bl 800b444 <__aeabi_f2iz> 800098a: 4603 mov r3, r0 800098c: 613b str r3, [r7, #16] 800098e: 69f8 ldr r0, [r7, #28] 8000990: f008 fcba bl 8009308 8000994: 4604 mov r4, r0 8000996: 6af8 ldr r0, [r7, #44] ; 0x2c 8000998: f00a fb3a bl 800b010 <__aeabi_i2f> 800099c: 4603 mov r3, r0 800099e: 4620 mov r0, r4 80009a0: 4619 mov r1, r3 80009a2: f00a fb89 bl 800b0b8 <__aeabi_fmul> 80009a6: 4603 mov r3, r0 80009a8: 4618 mov r0, r3 80009aa: f00a fd4b bl 800b444 <__aeabi_f2iz> 80009ae: 4603 mov r3, r0 80009b0: 617b str r3, [r7, #20] 80009b2: 68fb ldr r3, [r7, #12] 80009b4: f107 0210 add.w r2, r7, #16 80009b8: ca07 ldmia r2, {r0, r1, r2} 80009ba: e883 0007 stmia.w r3, {r0, r1, r2} 80009be: 68f8 ldr r0, [r7, #12] 80009c0: f107 0734 add.w r7, r7, #52 ; 0x34 80009c4: 46bd mov sp, r7 80009c6: bd90 pop {r4, r7, pc} 080009c8 : 80009c8: b580 push {r7, lr} 80009ca: af00 add r7, sp, #0 80009cc: f240 1320 movw r3, #288 ; 0x120 80009d0: f2c2 0300 movt r3, #8192 ; 0x2000 80009d4: 681a ldr r2, [r3, #0] 80009d6: f240 1320 movw r3, #288 ; 0x120 80009da: f2c2 0300 movt r3, #8192 ; 0x2000 80009de: 685b ldr r3, [r3, #4] 80009e0: 4610 mov r0, r2 80009e2: 4619 mov r1, r3 80009e4: f000 fa2a bl 8000e3c 80009e8: f240 1320 movw r3, #288 ; 0x120 80009ec: f2c2 0300 movt r3, #8192 ; 0x2000 80009f0: 68d9 ldr r1, [r3, #12] 80009f2: f240 1320 movw r3, #288 ; 0x120 80009f6: f2c2 0300 movt r3, #8192 ; 0x2000 80009fa: 691a ldr r2, [r3, #16] 80009fc: f240 1320 movw r3, #288 ; 0x120 8000a00: f2c2 0300 movt r3, #8192 ; 0x2000 8000a04: 8a9b ldrh r3, [r3, #20] 8000a06: 4608 mov r0, r1 8000a08: 4611 mov r1, r2 8000a0a: 461a mov r2, r3 8000a0c: f000 fa8a bl 8000f24 8000a10: f240 1364 movw r3, #356 ; 0x164 8000a14: f2c2 0300 movt r3, #8192 ; 0x2000 8000a18: 681a ldr r2, [r3, #0] 8000a1a: f240 1364 movw r3, #356 ; 0x164 8000a1e: f2c2 0300 movt r3, #8192 ; 0x2000 8000a22: 685b ldr r3, [r3, #4] 8000a24: 4610 mov r0, r2 8000a26: 4619 mov r1, r3 8000a28: f000 fa08 bl 8000e3c 8000a2c: f240 1364 movw r3, #356 ; 0x164 8000a30: f2c2 0300 movt r3, #8192 ; 0x2000 8000a34: 68d9 ldr r1, [r3, #12] 8000a36: f240 1364 movw r3, #356 ; 0x164 8000a3a: f2c2 0300 movt r3, #8192 ; 0x2000 8000a3e: 691a ldr r2, [r3, #16] 8000a40: f240 1364 movw r3, #356 ; 0x164 8000a44: f2c2 0300 movt r3, #8192 ; 0x2000 8000a48: 8a9b ldrh r3, [r3, #20] 8000a4a: 4608 mov r0, r1 8000a4c: 4611 mov r1, r2 8000a4e: 461a mov r2, r3 8000a50: f000 fa68 bl 8000f24 8000a54: bd80 pop {r7, pc} 8000a56: bf00 nop 08000a58
: 8000a58: b580 push {r7, lr} 8000a5a: af00 add r7, sp, #0 8000a5c: f000 fa9c bl 8000f98 8000a60: f000 fb06 bl 8001070 8000a64: f7ff ffb0 bl 80009c8 8000a68: f04f 0001 mov.w r0, #1 8000a6c: f04f 0101 mov.w r1, #1 8000a70: f002 fa04 bl 8002e7c 8000a74: f44f 7000 mov.w r0, #512 ; 0x200 8000a78: f2c0 0030 movt r0, #48 ; 0x30 8000a7c: f04f 0101 mov.w r1, #1 8000a80: f002 f882 bl 8002b88 8000a84: f04f 0004 mov.w r0, #4 8000a88: f44f 6100 mov.w r1, #2048 ; 0x800 8000a8c: f2c4 0101 movt r1, #16385 ; 0x4001 8000a90: f04f 0210 mov.w r2, #16 8000a94: f000 fa02 bl 8000e9c 8000a98: f44f 6000 mov.w r0, #2048 ; 0x800 8000a9c: f2c4 0001 movt r0, #16385 ; 0x4001 8000aa0: f04f 0110 mov.w r1, #16 8000aa4: f002 f862 bl 8002b6c 8000aa8: f04f 0004 mov.w r0, #4 8000aac: f44f 6100 mov.w r1, #2048 ; 0x800 8000ab0: f2c4 0101 movt r1, #16385 ; 0x4001 8000ab4: f44f 4200 mov.w r2, #32768 ; 0x8000 8000ab8: f000 f9f0 bl 8000e9c 8000abc: f44f 6000 mov.w r0, #2048 ; 0x800 8000ac0: f2c4 0001 movt r0, #16385 ; 0x4001 8000ac4: f44f 4100 mov.w r1, #32768 ; 0x8000 8000ac8: f002 f850 bl 8002b6c 8000acc: f04f 0008 mov.w r0, #8 8000ad0: f44f 6140 mov.w r1, #3072 ; 0xc00 8000ad4: f2c4 0101 movt r1, #16385 ; 0x4001 8000ad8: f44f 7200 mov.w r2, #512 ; 0x200 8000adc: f000 f9de bl 8000e9c 8000ae0: f44f 6040 mov.w r0, #3072 ; 0xc00 8000ae4: f2c4 0001 movt r0, #16385 ; 0x4001 8000ae8: f44f 7100 mov.w r1, #512 ; 0x200 8000aec: f002 f83e bl 8002b6c 8000af0: f04f 0010 mov.w r0, #16 8000af4: f44f 5180 mov.w r1, #4096 ; 0x1000 8000af8: f2c4 0101 movt r1, #16385 ; 0x4001 8000afc: f44f 5200 mov.w r2, #8192 ; 0x2000 8000b00: f000 f9cc bl 8000e9c 8000b04: f04f 0004 mov.w r0, #4 8000b08: f44f 6100 mov.w r1, #2048 ; 0x800 8000b0c: f2c4 0101 movt r1, #16385 ; 0x4001 8000b10: f04f 0220 mov.w r2, #32 8000b14: f000 f9e6 bl 8000ee4 8000b18: f04f 0008 mov.w r0, #8 8000b1c: f44f 6140 mov.w r1, #3072 ; 0xc00 8000b20: f2c4 0101 movt r1, #16385 ; 0x4001 8000b24: f04f 0208 mov.w r2, #8 8000b28: f000 f9dc bl 8000ee4 8000b2c: f04f 0008 mov.w r0, #8 8000b30: f44f 6140 mov.w r1, #3072 ; 0xc00 8000b34: f2c4 0101 movt r1, #16385 ; 0x4001 8000b38: f44f 7280 mov.w r2, #256 ; 0x100 8000b3c: f000 f9d2 bl 8000ee4 8000b40: f240 0000 movw r0, #0 8000b44: f2c2 0000 movt r0, #8192 ; 0x2000 8000b48: f7ff fad0 bl 80000ec 8000b4c: 4822 ldr r0, [pc, #136] ; (8000bd8 ) 8000b4e: f7ff facd bl 80000ec 8000b52: 4822 ldr r0, [pc, #136] ; (8000bdc ) 8000b54: f7ff faca bl 80000ec 8000b58: f000 fc9e bl 8001498 8000b5c: f04f 0026 mov.w r0, #38 ; 0x26 8000b60: f000 fa00 bl 8000f64 8000b64: f44f 6000 mov.w r0, #2048 ; 0x800 8000b68: f2c4 0001 movt r0, #16385 ; 0x4001 8000b6c: f04f 0120 mov.w r1, #32 8000b70: f001 ffb2 bl 8002ad8 8000b74: 4603 mov r3, r0 8000b76: 2b00 cmp r3, #0 8000b78: d115 bne.n 8000ba6 8000b7a: f44f 6040 mov.w r0, #3072 ; 0xc00 8000b7e: f2c4 0001 movt r0, #16385 ; 0x4001 8000b82: f04f 0108 mov.w r1, #8 8000b86: f001 ffa7 bl 8002ad8 8000b8a: 4603 mov r3, r0 8000b8c: 2b00 cmp r3, #0 8000b8e: d10a bne.n 8000ba6 8000b90: f44f 6040 mov.w r0, #3072 ; 0xc00 8000b94: f2c4 0001 movt r0, #16385 ; 0x4001 8000b98: f44f 7180 mov.w r1, #256 ; 0x100 8000b9c: f001 ff9c bl 8002ad8 8000ba0: 4603 mov r3, r0 8000ba2: 2b00 cmp r3, #0 8000ba4: d002 beq.n 8000bac 8000ba6: f04f 0301 mov.w r3, #1 8000baa: e001 b.n 8000bb0 8000bac: f04f 0300 mov.w r3, #0 8000bb0: 2b00 cmp r3, #0 8000bb2: d008 beq.n 8000bc6 8000bb4: f44f 5080 mov.w r0, #4096 ; 0x1000 8000bb8: f2c4 0001 movt r0, #16385 ; 0x4001 8000bbc: f44f 5100 mov.w r1, #8192 ; 0x2000 8000bc0: f001 ffd4 bl 8002b6c 8000bc4: e7ce b.n 8000b64 8000bc6: f44f 5080 mov.w r0, #4096 ; 0x1000 8000bca: f2c4 0001 movt r0, #16385 ; 0x4001 8000bce: f44f 5100 mov.w r1, #8192 ; 0x2000 8000bd2: f001 ffbd bl 8002b50 8000bd6: e7c5 b.n 8000b64 8000bd8: 20000060 .word 0x20000060 8000bdc: 200000c0 .word 0x200000c0 08000be0 : 8000be0: b5b0 push {r4, r5, r7, lr} 8000be2: b092 sub sp, #72 ; 0x48 8000be4: af06 add r7, sp, #24 8000be6: f000 fd39 bl 800165c 8000bea: 4603 mov r3, r0 8000bec: 62fb str r3, [r7, #44] ; 0x2c 8000bee: 6afb ldr r3, [r7, #44] ; 0x2c 8000bf0: 2b00 cmp r3, #0 8000bf2: d013 beq.n 8000c1c 8000bf4: f240 2448 movw r4, #584 ; 0x248 8000bf8: f2c2 0400 movt r4, #8192 ; 0x2000 8000bfc: 463b mov r3, r7 8000bfe: 4618 mov r0, r3 8000c00: f000 fdb4 bl 800176c 8000c04: 4623 mov r3, r4 8000c06: 463a mov r2, r7 8000c08: ca07 ldmia r2, {r0, r1, r2} 8000c0a: e883 0007 stmia.w r3, {r0, r1, r2} 8000c0e: f240 2354 movw r3, #596 ; 0x254 8000c12: f2c2 0300 movt r3, #8192 ; 0x2000 8000c16: f04f 0201 mov.w r2, #1 8000c1a: 601a str r2, [r3, #0] 8000c1c: f240 235c movw r3, #604 ; 0x25c 8000c20: f2c2 0300 movt r3, #8192 ; 0x2000 8000c24: 681b ldr r3, [r3, #0] 8000c26: 62bb str r3, [r7, #40] ; 0x28 8000c28: f240 13a8 movw r3, #424 ; 0x1a8 8000c2c: f2c2 0300 movt r3, #8192 ; 0x2000 8000c30: 681b ldr r3, [r3, #0] 8000c32: 2b00 cmp r3, #0 8000c34: d042 beq.n 8000cbc 8000c36: f240 2354 movw r3, #596 ; 0x254 8000c3a: f2c2 0300 movt r3, #8192 ; 0x2000 8000c3e: 681b ldr r3, [r3, #0] 8000c40: 2b00 cmp r3, #0 8000c42: d03b beq.n 8000cbc 8000c44: f240 2338 movw r3, #568 ; 0x238 8000c48: f2c2 0300 movt r3, #8192 ; 0x2000 8000c4c: f107 041c add.w r4, r7, #28 8000c50: e893 0007 ldmia.w r3, {r0, r1, r2} 8000c54: e884 0007 stmia.w r4, {r0, r1, r2} 8000c58: 6abb ldr r3, [r7, #40] ; 0x28 8000c5a: f04f 0264 mov.w r2, #100 ; 0x64 8000c5e: fb02 f503 mul.w r5, r2, r3 8000c62: f240 2348 movw r3, #584 ; 0x248 8000c66: f2c2 0300 movt r3, #8192 ; 0x2000 8000c6a: 466c mov r4, sp 8000c6c: e893 0007 ldmia.w r3, {r0, r1, r2} 8000c70: e884 0007 stmia.w r4, {r0, r1, r2} 8000c74: f24c 3350 movw r3, #50000 ; 0xc350 8000c78: 9303 str r3, [sp, #12] 8000c7a: f24a 1320 movw r3, #41248 ; 0xa120 8000c7e: f2c0 0307 movt r3, #7 8000c82: 9304 str r3, [sp, #16] 8000c84: 4628 mov r0, r5 8000c86: f107 031c add.w r3, r7, #28 8000c8a: cb0e ldmia r3, {r1, r2, r3} 8000c8c: f001 fb7c bl 8002388 8000c90: 4603 mov r3, r0 8000c92: 461a mov r2, r3 8000c94: f240 2344 movw r3, #580 ; 0x244 8000c98: f2c2 0300 movt r3, #8192 ; 0x2000 8000c9c: 601a str r2, [r3, #0] 8000c9e: f240 2354 movw r3, #596 ; 0x254 8000ca2: f2c2 0300 movt r3, #8192 ; 0x2000 8000ca6: f04f 0200 mov.w r2, #0 8000caa: 601a str r2, [r3, #0] 8000cac: f240 13a8 movw r3, #424 ; 0x1a8 8000cb0: f2c2 0300 movt r3, #8192 ; 0x2000 8000cb4: f04f 0200 mov.w r2, #0 8000cb8: 601a str r2, [r3, #0] 8000cba: e050 b.n 8000d5e 8000cbc: f240 13a8 movw r3, #424 ; 0x1a8 8000cc0: f2c2 0300 movt r3, #8192 ; 0x2000 8000cc4: 681b ldr r3, [r3, #0] 8000cc6: 2b00 cmp r3, #0 8000cc8: d149 bne.n 8000d5e 8000cca: f240 2344 movw r3, #580 ; 0x244 8000cce: f2c2 0300 movt r3, #8192 ; 0x2000 8000cd2: 681a ldr r2, [r3, #0] 8000cd4: 6abb ldr r3, [r7, #40] ; 0x28 8000cd6: f04f 0164 mov.w r1, #100 ; 0x64 8000cda: fb01 f303 mul.w r3, r1, r3 8000cde: f240 2438 movw r4, #568 ; 0x238 8000ce2: f2c2 0400 movt r4, #8192 ; 0x2000 8000ce6: 4639 mov r1, r7 8000ce8: 4608 mov r0, r1 8000cea: 4611 mov r1, r2 8000cec: 461a mov r2, r3 8000cee: f001 fb73 bl 80023d8 8000cf2: 4623 mov r3, r4 8000cf4: 463a mov r2, r7 8000cf6: ca07 ldmia r2, {r0, r1, r2} 8000cf8: e883 0007 stmia.w r3, {r0, r1, r2} 8000cfc: f240 2344 movw r3, #580 ; 0x244 8000d00: f2c2 0300 movt r3, #8192 ; 0x2000 8000d04: 681b ldr r3, [r3, #0] 8000d06: 4618 mov r0, r3 8000d08: 6ab9 ldr r1, [r7, #40] ; 0x28 8000d0a: f001 fb83 bl 8002414 8000d0e: 4603 mov r3, r0 8000d10: 2b00 cmp r3, #0 8000d12: bf0c ite eq 8000d14: 2300 moveq r3, #0 8000d16: 2301 movne r3, #1 8000d18: b2db uxtb r3, r3 8000d1a: 2b00 cmp r3, #0 8000d1c: d01f beq.n 8000d5e 8000d1e: f240 13a8 movw r3, #424 ; 0x1a8 8000d22: f2c2 0300 movt r3, #8192 ; 0x2000 8000d26: f04f 0201 mov.w r2, #1 8000d2a: 601a str r2, [r3, #0] 8000d2c: f64d 42dc movw r2, #56540 ; 0xdcdc 8000d30: f6c0 0200 movt r2, #2048 ; 0x800 8000d34: f107 0314 add.w r3, r7, #20 8000d38: e892 0003 ldmia.w r2, {r0, r1} 8000d3c: 6018 str r0, [r3, #0] 8000d3e: f103 0304 add.w r3, r3, #4 8000d42: 7019 strb r1, [r3, #0] 8000d44: f107 0314 add.w r3, r7, #20 8000d48: 4618 mov r0, r3 8000d4a: f000 fc53 bl 80015f4 8000d4e: f240 2344 movw r3, #580 ; 0x244 8000d52: f2c2 0300 movt r3, #8192 ; 0x2000 8000d56: 681b ldr r3, [r3, #0] 8000d58: 4618 mov r0, r3 8000d5a: f001 fb51 bl 8002400 8000d5e: f240 2438 movw r4, #568 ; 0x238 8000d62: f2c2 0400 movt r4, #8192 ; 0x2000 8000d66: 463a mov r2, r7 8000d68: f240 2338 movw r3, #568 ; 0x238 8000d6c: f2c2 0300 movt r3, #8192 ; 0x2000 8000d70: 4610 mov r0, r2 8000d72: cb0e ldmia r3, {r1, r2, r3} 8000d74: f7ff fd64 bl 8000840 8000d78: 4623 mov r3, r4 8000d7a: 463a mov r2, r7 8000d7c: ca07 ldmia r2, {r0, r1, r2} 8000d7e: e883 0007 stmia.w r3, {r0, r1, r2} 8000d82: f240 2338 movw r3, #568 ; 0x238 8000d86: f2c2 0300 movt r3, #8192 ; 0x2000 8000d8a: f240 0000 movw r0, #0 8000d8e: f2c2 0000 movt r0, #8192 ; 0x2000 8000d92: cb0e ldmia r3, {r1, r2, r3} 8000d94: f7ff f9d6 bl 8000144 8000d98: f240 2338 movw r3, #568 ; 0x238 8000d9c: f2c2 0300 movt r3, #8192 ; 0x2000 8000da0: 480a ldr r0, [pc, #40] ; (8000dcc ) 8000da2: cb0e ldmia r3, {r1, r2, r3} 8000da4: f7ff f9ce bl 8000144 8000da8: f240 2338 movw r3, #568 ; 0x238 8000dac: f2c2 0300 movt r3, #8192 ; 0x2000 8000db0: 4807 ldr r0, [pc, #28] ; (8000dd0 ) 8000db2: cb0e ldmia r3, {r1, r2, r3} 8000db4: f7ff f9c6 bl 8000144 8000db8: e003 b.n 8000dc2 8000dba: f002 fbff bl 80035bc <__cxa_end_cleanup> 8000dbe: f002 fbfd bl 80035bc <__cxa_end_cleanup> 8000dc2: f107 0730 add.w r7, r7, #48 ; 0x30 8000dc6: 46bd mov sp, r7 8000dc8: bdb0 pop {r4, r5, r7, pc} 8000dca: bf00 nop 8000dcc: 20000060 .word 0x20000060 8000dd0: 200000c0 .word 0x200000c0 08000dd4 <__static_initialization_and_destruction_0(int, int)>: 8000dd4: b480 push {r7} 8000dd6: b083 sub sp, #12 8000dd8: af00 add r7, sp, #0 8000dda: 6078 str r0, [r7, #4] 8000ddc: 6039 str r1, [r7, #0] 8000dde: 687b ldr r3, [r7, #4] 8000de0: 2b01 cmp r3, #1 8000de2: d11b bne.n 8000e1c <__static_initialization_and_destruction_0(int, int)+0x48> 8000de4: 683a ldr r2, [r7, #0] 8000de6: f64f 73ff movw r3, #65535 ; 0xffff 8000dea: 429a cmp r2, r3 8000dec: d116 bne.n 8000e1c <__static_initialization_and_destruction_0(int, int)+0x48> 8000dee: f240 2338 movw r3, #568 ; 0x238 8000df2: f2c2 0300 movt r3, #8192 ; 0x2000 8000df6: f64f 128e movw r2, #63886 ; 0xf98e 8000dfa: f6cf 72ff movt r2, #65535 ; 0xffff 8000dfe: 601a str r2, [r3, #0] 8000e00: f240 2338 movw r3, #568 ; 0x238 8000e04: f2c2 0300 movt r3, #8192 ; 0x2000 8000e08: f04f 0200 mov.w r2, #0 8000e0c: 605a str r2, [r3, #4] 8000e0e: f240 2338 movw r3, #568 ; 0x238 8000e12: f2c2 0300 movt r3, #8192 ; 0x2000 8000e16: f04f 0200 mov.w r2, #0 8000e1a: 609a str r2, [r3, #8] 8000e1c: f107 070c add.w r7, r7, #12 8000e20: 46bd mov sp, r7 8000e22: bc80 pop {r7} 8000e24: 4770 bx lr 8000e26: bf00 nop 08000e28 <_GLOBAL__sub_I_posActual>: 8000e28: b580 push {r7, lr} 8000e2a: af00 add r7, sp, #0 8000e2c: f04f 0001 mov.w r0, #1 8000e30: f64f 71ff movw r1, #65535 ; 0xffff 8000e34: f7ff ffce bl 8000dd4 <__static_initialization_and_destruction_0(int, int)> 8000e38: bd80 pop {r7, pc} 8000e3a: bf00 nop 08000e3c : 8000e3c: b580 push {r7, lr} 8000e3e: b088 sub sp, #32 8000e40: af00 add r7, sp, #0 8000e42: 6078 str r0, [r7, #4] 8000e44: 6039 str r1, [r7, #0] 8000e46: 6878 ldr r0, [r7, #4] 8000e48: f04f 0101 mov.w r1, #1 8000e4c: f002 f816 bl 8002e7c 8000e50: f107 030c add.w r3, r7, #12 8000e54: 4618 mov r0, r3 8000e56: f001 fd13 bl 8002880 8000e5a: f04f 0300 mov.w r3, #0 8000e5e: 60fb str r3, [r7, #12] 8000e60: f04f 0300 mov.w r3, #0 8000e64: 743b strb r3, [r7, #16] 8000e66: f04f 0300 mov.w r3, #0 8000e6a: 747b strb r3, [r7, #17] 8000e6c: f44f 2360 mov.w r3, #917504 ; 0xe0000 8000e70: 617b str r3, [r7, #20] 8000e72: f04f 0300 mov.w r3, #0 8000e76: 61bb str r3, [r7, #24] 8000e78: f04f 0301 mov.w r3, #1 8000e7c: 773b strb r3, [r7, #28] 8000e7e: f107 030c add.w r3, r7, #12 8000e82: 6838 ldr r0, [r7, #0] 8000e84: 4619 mov r1, r3 8000e86: f001 fca3 bl 80027d0 8000e8a: 6838 ldr r0, [r7, #0] 8000e8c: f04f 0101 mov.w r1, #1 8000e90: f001 fd18 bl 80028c4 8000e94: f107 0720 add.w r7, r7, #32 8000e98: 46bd mov sp, r7 8000e9a: bd80 pop {r7, pc} 08000e9c : 8000e9c: b580 push {r7, lr} 8000e9e: b086 sub sp, #24 8000ea0: af00 add r7, sp, #0 8000ea2: 60f8 str r0, [r7, #12] 8000ea4: 60b9 str r1, [r7, #8] 8000ea6: 607a str r2, [r7, #4] 8000ea8: 68f8 ldr r0, [r7, #12] 8000eaa: f04f 0101 mov.w r1, #1 8000eae: f001 ffe5 bl 8002e7c 8000eb2: f107 0314 add.w r3, r7, #20 8000eb6: 4618 mov r0, r3 8000eb8: f001 fdf8 bl 8002aac 8000ebc: 687b ldr r3, [r7, #4] 8000ebe: b29b uxth r3, r3 8000ec0: 82bb strh r3, [r7, #20] 8000ec2: f04f 0310 mov.w r3, #16 8000ec6: 75fb strb r3, [r7, #23] 8000ec8: f04f 0303 mov.w r3, #3 8000ecc: 75bb strb r3, [r7, #22] 8000ece: f107 0314 add.w r3, r7, #20 8000ed2: 68b8 ldr r0, [r7, #8] 8000ed4: 4619 mov r1, r3 8000ed6: f001 fd11 bl 80028fc 8000eda: f107 0718 add.w r7, r7, #24 8000ede: 46bd mov sp, r7 8000ee0: bd80 pop {r7, pc} 8000ee2: bf00 nop 08000ee4 : 8000ee4: b580 push {r7, lr} 8000ee6: b086 sub sp, #24 8000ee8: af00 add r7, sp, #0 8000eea: 60f8 str r0, [r7, #12] 8000eec: 60b9 str r1, [r7, #8] 8000eee: 607a str r2, [r7, #4] 8000ef0: 68f8 ldr r0, [r7, #12] 8000ef2: f04f 0101 mov.w r1, #1 8000ef6: f001 ffc1 bl 8002e7c 8000efa: f107 0314 add.w r3, r7, #20 8000efe: 4618 mov r0, r3 8000f00: f001 fdd4 bl 8002aac 8000f04: 687b ldr r3, [r7, #4] 8000f06: b29b uxth r3, r3 8000f08: 82bb strh r3, [r7, #20] 8000f0a: f04f 0304 mov.w r3, #4 8000f0e: 75fb strb r3, [r7, #23] 8000f10: f107 0314 add.w r3, r7, #20 8000f14: 68b8 ldr r0, [r7, #8] 8000f16: 4619 mov r1, r3 8000f18: f001 fcf0 bl 80028fc 8000f1c: f107 0718 add.w r7, r7, #24 8000f20: 46bd mov sp, r7 8000f22: bd80 pop {r7, pc} 08000f24 : 8000f24: b580 push {r7, lr} 8000f26: b086 sub sp, #24 8000f28: af00 add r7, sp, #0 8000f2a: 60f8 str r0, [r7, #12] 8000f2c: 60b9 str r1, [r7, #8] 8000f2e: 4613 mov r3, r2 8000f30: 80fb strh r3, [r7, #6] 8000f32: 68f8 ldr r0, [r7, #12] 8000f34: f04f 0101 mov.w r1, #1 8000f38: f001 ffa0 bl 8002e7c 8000f3c: f107 0314 add.w r3, r7, #20 8000f40: 4618 mov r0, r3 8000f42: f001 fdb3 bl 8002aac 8000f46: 88fb ldrh r3, [r7, #6] 8000f48: 82bb strh r3, [r7, #20] 8000f4a: f04f 0300 mov.w r3, #0 8000f4e: 75fb strb r3, [r7, #23] 8000f50: f107 0314 add.w r3, r7, #20 8000f54: 68b8 ldr r0, [r7, #8] 8000f56: 4619 mov r1, r3 8000f58: f001 fcd0 bl 80028fc 8000f5c: f107 0718 add.w r7, r7, #24 8000f60: 46bd mov sp, r7 8000f62: bd80 pop {r7, pc} 08000f64 : 8000f64: b580 push {r7, lr} 8000f66: b084 sub sp, #16 8000f68: af00 add r7, sp, #0 8000f6a: 4603 mov r3, r0 8000f6c: 71fb strb r3, [r7, #7] 8000f6e: 79fb ldrb r3, [r7, #7] 8000f70: 733b strb r3, [r7, #12] 8000f72: f04f 0301 mov.w r3, #1 8000f76: 73fb strb r3, [r7, #15] 8000f78: f04f 030f mov.w r3, #15 8000f7c: 737b strb r3, [r7, #13] 8000f7e: f04f 030f mov.w r3, #15 8000f82: 73bb strb r3, [r7, #14] 8000f84: f107 030c add.w r3, r7, #12 8000f88: 4618 mov r0, r3 8000f8a: f001 fb87 bl 800269c 8000f8e: f107 0710 add.w r7, r7, #16 8000f92: 46bd mov sp, r7 8000f94: bd80 pop {r7, pc} 8000f96: bf00 nop 08000f98 : 8000f98: b580 push {r7, lr} 8000f9a: af00 add r7, sp, #0 8000f9c: f001 fa4e bl 800243c 8000fa0: f240 20f4 movw r0, #756 ; 0x2f4 8000fa4: f2c2 0000 movt r0, #8192 ; 0x2000 8000fa8: f001 fe7e bl 8002ca8 8000fac: bd80 pop {r7, pc} 8000fae: bf00 nop 08000fb0 : 8000fb0: b480 push {r7} 8000fb2: b083 sub sp, #12 8000fb4: af00 add r7, sp, #0 8000fb6: 4603 mov r3, r0 8000fb8: 6039 str r1, [r7, #0] 8000fba: 71fb strb r3, [r7, #7] 8000fbc: f997 3007 ldrsb.w r3, [r7, #7] 8000fc0: 2b00 cmp r3, #0 8000fc2: da10 bge.n 8000fe6 8000fc4: f44f 436d mov.w r3, #60672 ; 0xed00 8000fc8: f2ce 0300 movt r3, #57344 ; 0xe000 8000fcc: 79fa ldrb r2, [r7, #7] 8000fce: f002 020f and.w r2, r2, #15 8000fd2: f1a2 0104 sub.w r1, r2, #4 8000fd6: 683a ldr r2, [r7, #0] 8000fd8: b2d2 uxtb r2, r2 8000fda: ea4f 1202 mov.w r2, r2, lsl #4 8000fde: b2d2 uxtb r2, r2 8000fe0: 185b adds r3, r3, r1 8000fe2: 761a strb r2, [r3, #24] 8000fe4: e00d b.n 8001002 8000fe6: f44f 4361 mov.w r3, #57600 ; 0xe100 8000fea: f2ce 0300 movt r3, #57344 ; 0xe000 8000fee: f997 1007 ldrsb.w r1, [r7, #7] 8000ff2: 683a ldr r2, [r7, #0] 8000ff4: b2d2 uxtb r2, r2 8000ff6: ea4f 1202 mov.w r2, r2, lsl #4 8000ffa: b2d2 uxtb r2, r2 8000ffc: 185b adds r3, r3, r1 8000ffe: f883 2300 strb.w r2, [r3, #768] ; 0x300 8001002: f107 070c add.w r7, r7, #12 8001006: 46bd mov sp, r7 8001008: bc80 pop {r7} 800100a: 4770 bx lr 0800100c : 800100c: b580 push {r7, lr} 800100e: b082 sub sp, #8 8001010: af00 add r7, sp, #0 8001012: 6078 str r0, [r7, #4] 8001014: 687b ldr r3, [r7, #4] 8001016: f103 32ff add.w r2, r3, #4294967295 800101a: f06f 437f mvn.w r3, #4278190080 ; 0xff000000 800101e: 429a cmp r2, r3 8001020: d902 bls.n 8001028 8001022: f04f 0301 mov.w r3, #1 8001026: e01d b.n 8001064 8001028: f24e 0310 movw r3, #57360 ; 0xe010 800102c: f2ce 0300 movt r3, #57344 ; 0xe000 8001030: 687a ldr r2, [r7, #4] 8001032: f102 32ff add.w r2, r2, #4294967295 8001036: 605a str r2, [r3, #4] 8001038: f04f 30ff mov.w r0, #4294967295 800103c: f04f 010f mov.w r1, #15 8001040: f7ff ffb6 bl 8000fb0 8001044: f24e 0310 movw r3, #57360 ; 0xe010 8001048: f2ce 0300 movt r3, #57344 ; 0xe000 800104c: f04f 0200 mov.w r2, #0 8001050: 609a str r2, [r3, #8] 8001052: f24e 0310 movw r3, #57360 ; 0xe010 8001056: f2ce 0300 movt r3, #57344 ; 0xe000 800105a: f04f 0207 mov.w r2, #7 800105e: 601a str r2, [r3, #0] 8001060: f04f 0300 mov.w r3, #0 8001064: 4618 mov r0, r3 8001066: f107 0708 add.w r7, r7, #8 800106a: 46bd mov sp, r7 800106c: bd80 pop {r7, pc} 800106e: bf00 nop 08001070 : 8001070: b580 push {r7, lr} 8001072: af00 add r7, sp, #0 8001074: f04f 0004 mov.w r0, #4 8001078: f001 fb84 bl 8002784 800107c: f44f 50ca mov.w r0, #6464 ; 0x1940 8001080: f2c0 0001 movt r0, #1 8001084: f7ff ffc2 bl 800100c 8001088: bd80 pop {r7, pc} 800108a: bf00 nop 0800108c : 800108c: b580 push {r7, lr} 800108e: af00 add r7, sp, #0 8001090: f240 235c movw r3, #604 ; 0x25c 8001094: f2c2 0300 movt r3, #8192 ; 0x2000 8001098: 681b ldr r3, [r3, #0] 800109a: f103 0201 add.w r2, r3, #1 800109e: f240 235c movw r3, #604 ; 0x25c 80010a2: f2c2 0300 movt r3, #8192 ; 0x2000 80010a6: 601a str r2, [r3, #0] 80010a8: f240 235c movw r3, #604 ; 0x25c 80010ac: f2c2 0300 movt r3, #8192 ; 0x2000 80010b0: 681a ldr r2, [r3, #0] 80010b2: f644 53d3 movw r3, #19923 ; 0x4dd3 80010b6: f2c1 0362 movt r3, #4194 ; 0x1062 80010ba: fba3 1302 umull r1, r3, r3, r2 80010be: ea4f 1393 mov.w r3, r3, lsr #6 80010c2: f44f 717a mov.w r1, #1000 ; 0x3e8 80010c6: fb01 f303 mul.w r3, r1, r3 80010ca: 1ad3 subs r3, r2, r3 80010cc: 2b00 cmp r3, #0 80010ce: d00b beq.n 80010e8 80010d0: f240 2358 movw r3, #600 ; 0x258 80010d4: f2c2 0300 movt r3, #8192 ; 0x2000 80010d8: 681b ldr r3, [r3, #0] 80010da: f103 0201 add.w r2, r3, #1 80010de: f240 2358 movw r3, #600 ; 0x258 80010e2: f2c2 0300 movt r3, #8192 ; 0x2000 80010e6: 601a str r2, [r3, #0] 80010e8: f7ff fd7a bl 8000be0 80010ec: bd80 pop {r7, pc} 80010ee: bf00 nop 080010f0 : 80010f0: b580 push {r7, lr} 80010f2: b082 sub sp, #8 80010f4: af00 add r7, sp, #0 80010f6: 6039 str r1, [r7, #0] 80010f8: 4613 mov r3, r2 80010fa: 4602 mov r2, r0 80010fc: 71fa strb r2, [r7, #7] 80010fe: 80bb strh r3, [r7, #4] 8001100: f997 3007 ldrsb.w r3, [r7, #7] 8001104: 2b00 cmp r3, #0 8001106: d013 beq.n 8001130 8001108: 2b01 cmp r3, #1 800110a: d003 beq.n 8001114 800110c: f1b3 3fff cmp.w r3, #4294967295 8001110: d006 beq.n 8001120 8001112: e00c b.n 800112e 8001114: 88bb ldrh r3, [r7, #4] 8001116: 6838 ldr r0, [r7, #0] 8001118: 4619 mov r1, r3 800111a: f001 fd19 bl 8002b50 800111e: e008 b.n 8001132 8001120: 88bb ldrh r3, [r7, #4] 8001122: 6838 ldr r0, [r7, #0] 8001124: 4619 mov r1, r3 8001126: f001 fd21 bl 8002b6c 800112a: bf00 nop 800112c: e001 b.n 8001132 800112e: e7fe b.n 800112e 8001130: bf00 nop 8001132: f107 0708 add.w r7, r7, #8 8001136: 46bd mov sp, r7 8001138: bd80 pop {r7, pc} 800113a: bf00 nop 0800113c : 800113c: b580 push {r7, lr} 800113e: b084 sub sp, #16 8001140: af00 add r7, sp, #0 8001142: 6078 str r0, [r7, #4] 8001144: 460b mov r3, r1 8001146: 807b strh r3, [r7, #2] 8001148: 887b ldrh r3, [r7, #2] 800114a: 6878 ldr r0, [r7, #4] 800114c: 4619 mov r1, r3 800114e: f001 fce1 bl 8002b14 8001152: 4603 mov r3, r0 8001154: 60bb str r3, [r7, #8] 8001156: 68bb ldr r3, [r7, #8] 8001158: 2b00 cmp r3, #0 800115a: d003 beq.n 8001164 800115c: f04f 0301 mov.w r3, #1 8001160: 73fb strb r3, [r7, #15] 8001162: e002 b.n 800116a 8001164: f04f 03ff mov.w r3, #255 ; 0xff 8001168: 73fb strb r3, [r7, #15] 800116a: 7bfb ldrb r3, [r7, #15] 800116c: b25b sxtb r3, r3 800116e: 4618 mov r0, r3 8001170: f107 0710 add.w r7, r7, #16 8001174: 46bd mov sp, r7 8001176: bd80 pop {r7, pc} 08001178 : 8001178: b580 push {r7, lr} 800117a: b084 sub sp, #16 800117c: af00 add r7, sp, #0 800117e: 6078 str r0, [r7, #4] 8001180: 687b ldr r3, [r7, #4] 8001182: 6a1a ldr r2, [r3, #32] 8001184: 687b ldr r3, [r7, #4] 8001186: 8c9b ldrh r3, [r3, #36] ; 0x24 8001188: 4610 mov r0, r2 800118a: 4619 mov r1, r3 800118c: f7ff ffd6 bl 800113c 8001190: 4603 mov r3, r0 8001192: 73fb strb r3, [r7, #15] 8001194: f997 300f ldrsb.w r3, [r7, #15] 8001198: 2b00 cmp r3, #0 800119a: d00c beq.n 80011b6 800119c: 2b01 cmp r3, #1 800119e: d003 beq.n 80011a8 80011a0: f1b3 3fff cmp.w r3, #4294967295 80011a4: d008 beq.n 80011b8 80011a6: e00e b.n 80011c6 80011a8: 687b ldr r3, [r7, #4] 80011aa: 6ddb ldr r3, [r3, #92] ; 0x5c 80011ac: f103 0201 add.w r2, r3, #1 80011b0: 687b ldr r3, [r7, #4] 80011b2: 65da str r2, [r3, #92] ; 0x5c 80011b4: e007 b.n 80011c6 80011b6: e7fe b.n 80011b6 80011b8: 687b ldr r3, [r7, #4] 80011ba: 6ddb ldr r3, [r3, #92] ; 0x5c 80011bc: f103 32ff add.w r2, r3, #4294967295 80011c0: 687b ldr r3, [r7, #4] 80011c2: 65da str r2, [r3, #92] ; 0x5c 80011c4: bf00 nop 80011c6: 687b ldr r3, [r7, #4] 80011c8: 695a ldr r2, [r3, #20] 80011ca: 687b ldr r3, [r7, #4] 80011cc: 8b1b ldrh r3, [r3, #24] 80011ce: 4610 mov r0, r2 80011d0: 4619 mov r1, r3 80011d2: f001 fcbd bl 8002b50 80011d6: f107 0710 add.w r7, r7, #16 80011da: 46bd mov sp, r7 80011dc: bd80 pop {r7, pc} 80011de: bf00 nop 080011e0 : 80011e0: b580 push {r7, lr} 80011e2: b082 sub sp, #8 80011e4: af00 add r7, sp, #0 80011e6: 6078 str r0, [r7, #4] 80011e8: 687b ldr r3, [r7, #4] 80011ea: 695a ldr r2, [r3, #20] 80011ec: 687b ldr r3, [r7, #4] 80011ee: 8b1b ldrh r3, [r3, #24] 80011f0: 4610 mov r0, r2 80011f2: 4619 mov r1, r3 80011f4: f001 fcba bl 8002b6c 80011f8: 687b ldr r3, [r7, #4] 80011fa: f893 1058 ldrb.w r1, [r3, #88] ; 0x58 80011fe: 687b ldr r3, [r7, #4] 8001200: 6a1a ldr r2, [r3, #32] 8001202: 687b ldr r3, [r7, #4] 8001204: 8c9b ldrh r3, [r3, #36] ; 0x24 8001206: b249 sxtb r1, r1 8001208: 4608 mov r0, r1 800120a: 4611 mov r1, r2 800120c: 461a mov r2, r3 800120e: f7ff ff6f bl 80010f0 8001212: f107 0708 add.w r7, r7, #8 8001216: 46bd mov sp, r7 8001218: bd80 pop {r7, pc} 800121a: bf00 nop 0800121c : 800121c: b580 push {r7, lr} 800121e: b082 sub sp, #8 8001220: af00 add r7, sp, #0 8001222: 6078 str r0, [r7, #4] 8001224: 6039 str r1, [r7, #0] 8001226: 6878 ldr r0, [r7, #4] 8001228: f04f 0101 mov.w r1, #1 800122c: f001 fe50 bl 8002ed0 8001230: 6838 ldr r0, [r7, #0] 8001232: f04f 0100 mov.w r1, #0 8001236: f001 fecd bl 8002fd4 800123a: 6838 ldr r0, [r7, #0] 800123c: f04f 0100 mov.w r1, #0 8001240: f04f 0260 mov.w r2, #96 ; 0x60 8001244: f001 ff1e bl 8003084 8001248: 6838 ldr r0, [r7, #0] 800124a: f04f 0108 mov.w r1, #8 800124e: f001 fefd bl 800304c 8001252: 6838 ldr r0, [r7, #0] 8001254: f04f 0101 mov.w r1, #1 8001258: f001 fed8 bl 800300c 800125c: 6838 ldr r0, [r7, #0] 800125e: f04f 0147 mov.w r1, #71 ; 0x47 8001262: f04f 0200 mov.w r2, #0 8001266: f001 fea1 bl 8002fac 800126a: 6838 ldr r0, [r7, #0] 800126c: f241 7170 movw r1, #6000 ; 0x1770 8001270: f001 ff66 bl 8003140 8001274: 6838 ldr r0, [r7, #0] 8001276: f64f 71ff movw r1, #65535 ; 0xffff 800127a: f001 ff6f bl 800315c 800127e: 6838 ldr r0, [r7, #0] 8001280: f04f 0101 mov.w r1, #1 8001284: f04f 0201 mov.w r2, #1 8001288: f001 fe6c bl 8002f64 800128c: 6838 ldr r0, [r7, #0] 800128e: f04f 0102 mov.w r1, #2 8001292: f04f 0201 mov.w r2, #1 8001296: f001 fe65 bl 8002f64 800129a: 6838 ldr r0, [r7, #0] 800129c: f04f 0101 mov.w r1, #1 80012a0: f001 fe40 bl 8002f24 80012a4: f107 0708 add.w r7, r7, #8 80012a8: 46bd mov sp, r7 80012aa: bd80 pop {r7, pc} 080012ac : 80012ac: b580 push {r7, lr} 80012ae: b084 sub sp, #16 80012b0: af00 add r7, sp, #0 80012b2: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 80012b6: f04f 0102 mov.w r1, #2 80012ba: f001 ff6b bl 8003194 80012be: 4603 mov r3, r0 80012c0: 60fb str r3, [r7, #12] 80012c2: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 80012c6: f04f 0101 mov.w r1, #1 80012ca: f001 ff63 bl 8003194 80012ce: 4603 mov r3, r0 80012d0: 60bb str r3, [r7, #8] 80012d2: f240 0300 movw r3, #0 80012d6: f2c2 0300 movt r3, #8192 ; 0x2000 80012da: 607b str r3, [r7, #4] 80012dc: 68fb ldr r3, [r7, #12] 80012de: 2b00 cmp r3, #0 80012e0: d012 beq.n 8001308 80012e2: 68bb ldr r3, [r7, #8] 80012e4: 2b00 cmp r3, #0 80012e6: d00f beq.n 8001308 80012e8: 6878 ldr r0, [r7, #4] 80012ea: f7ff ff79 bl 80011e0 80012ee: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 80012f2: f04f 0102 mov.w r1, #2 80012f6: f001 ff7d bl 80031f4 80012fa: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 80012fe: f04f 0101 mov.w r1, #1 8001302: f001 ff77 bl 80031f4 8001306: e017 b.n 8001338 8001308: 68fb ldr r3, [r7, #12] 800130a: 2b00 cmp r3, #0 800130c: d008 beq.n 8001320 800130e: 6878 ldr r0, [r7, #4] 8001310: f7ff ff32 bl 8001178 8001314: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 8001318: f04f 0102 mov.w r1, #2 800131c: f001 ff6a bl 80031f4 8001320: 68bb ldr r3, [r7, #8] 8001322: 2b00 cmp r3, #0 8001324: d008 beq.n 8001338 8001326: 6878 ldr r0, [r7, #4] 8001328: f7ff ff5a bl 80011e0 800132c: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 8001330: f04f 0101 mov.w r1, #1 8001334: f001 ff5e bl 80031f4 8001338: f107 0710 add.w r7, r7, #16 800133c: 46bd mov sp, r7 800133e: bd80 pop {r7, pc} 08001340 : 8001340: b580 push {r7, lr} 8001342: b084 sub sp, #16 8001344: af00 add r7, sp, #0 8001346: f44f 6080 mov.w r0, #1024 ; 0x400 800134a: f2c4 0000 movt r0, #16384 ; 0x4000 800134e: f04f 0102 mov.w r1, #2 8001352: f001 ff1f bl 8003194 8001356: 4603 mov r3, r0 8001358: 60fb str r3, [r7, #12] 800135a: f44f 6080 mov.w r0, #1024 ; 0x400 800135e: f2c4 0000 movt r0, #16384 ; 0x4000 8001362: f04f 0101 mov.w r1, #1 8001366: f001 ff15 bl 8003194 800136a: 4603 mov r3, r0 800136c: 60bb str r3, [r7, #8] 800136e: 4b1e ldr r3, [pc, #120] ; (80013e8 ) 8001370: 607b str r3, [r7, #4] 8001372: 68fb ldr r3, [r7, #12] 8001374: 2b00 cmp r3, #0 8001376: d016 beq.n 80013a6 8001378: 68bb ldr r3, [r7, #8] 800137a: 2b00 cmp r3, #0 800137c: d013 beq.n 80013a6 800137e: 6878 ldr r0, [r7, #4] 8001380: f7ff ff2e bl 80011e0 8001384: f44f 6080 mov.w r0, #1024 ; 0x400 8001388: f2c4 0000 movt r0, #16384 ; 0x4000 800138c: f04f 0102 mov.w r1, #2 8001390: f001 ff30 bl 80031f4 8001394: f44f 6080 mov.w r0, #1024 ; 0x400 8001398: f2c4 0000 movt r0, #16384 ; 0x4000 800139c: f04f 0101 mov.w r1, #1 80013a0: f001 ff28 bl 80031f4 80013a4: e01b b.n 80013de 80013a6: 68fb ldr r3, [r7, #12] 80013a8: 2b00 cmp r3, #0 80013aa: d00a beq.n 80013c2 80013ac: 6878 ldr r0, [r7, #4] 80013ae: f7ff fee3 bl 8001178 80013b2: f44f 6080 mov.w r0, #1024 ; 0x400 80013b6: f2c4 0000 movt r0, #16384 ; 0x4000 80013ba: f04f 0102 mov.w r1, #2 80013be: f001 ff19 bl 80031f4 80013c2: 68bb ldr r3, [r7, #8] 80013c4: 2b00 cmp r3, #0 80013c6: d00a beq.n 80013de 80013c8: 6878 ldr r0, [r7, #4] 80013ca: f7ff ff09 bl 80011e0 80013ce: f44f 6080 mov.w r0, #1024 ; 0x400 80013d2: f2c4 0000 movt r0, #16384 ; 0x4000 80013d6: f04f 0101 mov.w r1, #1 80013da: f001 ff0b bl 80031f4 80013de: f107 0710 add.w r7, r7, #16 80013e2: 46bd mov sp, r7 80013e4: bd80 pop {r7, pc} 80013e6: bf00 nop 80013e8: 20000060 .word 0x20000060 080013ec : 80013ec: b580 push {r7, lr} 80013ee: b084 sub sp, #16 80013f0: af00 add r7, sp, #0 80013f2: f44f 6000 mov.w r0, #2048 ; 0x800 80013f6: f2c4 0000 movt r0, #16384 ; 0x4000 80013fa: f04f 0102 mov.w r1, #2 80013fe: f001 fec9 bl 8003194 8001402: 4603 mov r3, r0 8001404: 60fb str r3, [r7, #12] 8001406: f44f 6000 mov.w r0, #2048 ; 0x800 800140a: f2c4 0000 movt r0, #16384 ; 0x4000 800140e: f04f 0101 mov.w r1, #1 8001412: f001 febf bl 8003194 8001416: 4603 mov r3, r0 8001418: 60bb str r3, [r7, #8] 800141a: 4b1e ldr r3, [pc, #120] ; (8001494 ) 800141c: 607b str r3, [r7, #4] 800141e: 68fb ldr r3, [r7, #12] 8001420: 2b00 cmp r3, #0 8001422: d016 beq.n 8001452 8001424: 68bb ldr r3, [r7, #8] 8001426: 2b00 cmp r3, #0 8001428: d013 beq.n 8001452 800142a: 6878 ldr r0, [r7, #4] 800142c: f7ff fed8 bl 80011e0 8001430: f44f 6000 mov.w r0, #2048 ; 0x800 8001434: f2c4 0000 movt r0, #16384 ; 0x4000 8001438: f04f 0102 mov.w r1, #2 800143c: f001 feda bl 80031f4 8001440: f44f 6000 mov.w r0, #2048 ; 0x800 8001444: f2c4 0000 movt r0, #16384 ; 0x4000 8001448: f04f 0101 mov.w r1, #1 800144c: f001 fed2 bl 80031f4 8001450: e01b b.n 800148a 8001452: 68fb ldr r3, [r7, #12] 8001454: 2b00 cmp r3, #0 8001456: d00a beq.n 800146e 8001458: 6878 ldr r0, [r7, #4] 800145a: f7ff fe8d bl 8001178 800145e: f44f 6000 mov.w r0, #2048 ; 0x800 8001462: f2c4 0000 movt r0, #16384 ; 0x4000 8001466: f04f 0102 mov.w r1, #2 800146a: f001 fec3 bl 80031f4 800146e: 68bb ldr r3, [r7, #8] 8001470: 2b00 cmp r3, #0 8001472: d00a beq.n 800148a 8001474: 6878 ldr r0, [r7, #4] 8001476: f7ff feb3 bl 80011e0 800147a: f44f 6000 mov.w r0, #2048 ; 0x800 800147e: f2c4 0000 movt r0, #16384 ; 0x4000 8001482: f04f 0101 mov.w r1, #1 8001486: f001 feb5 bl 80031f4 800148a: f107 0710 add.w r7, r7, #16 800148e: 46bd mov sp, r7 8001490: bd80 pop {r7, pc} 8001492: bf00 nop 8001494: 200000c0 .word 0x200000c0 08001498 : 8001498: b580 push {r7, lr} 800149a: b086 sub sp, #24 800149c: af00 add r7, sp, #0 800149e: f44f 3000 mov.w r0, #131072 ; 0x20000 80014a2: f04f 0101 mov.w r1, #1 80014a6: f001 fd13 bl 8002ed0 80014aa: f107 0308 add.w r3, r7, #8 80014ae: 4618 mov r0, r3 80014b0: f001 ff88 bl 80033c4 80014b4: f44f 6316 mov.w r3, #2400 ; 0x960 80014b8: 60bb str r3, [r7, #8] 80014ba: f04f 0300 mov.w r3, #0 80014be: 81bb strh r3, [r7, #12] 80014c0: f04f 0300 mov.w r3, #0 80014c4: 81fb strh r3, [r7, #14] 80014c6: f04f 0300 mov.w r3, #0 80014ca: 823b strh r3, [r7, #16] 80014cc: f04f 030c mov.w r3, #12 80014d0: 827b strh r3, [r7, #18] 80014d2: f04f 0300 mov.w r3, #0 80014d6: 82bb strh r3, [r7, #20] 80014d8: f107 0308 add.w r3, r7, #8 80014dc: f44f 4088 mov.w r0, #17408 ; 0x4400 80014e0: f2c4 0000 movt r0, #16384 ; 0x4000 80014e4: 4619 mov r1, r3 80014e6: f001 fe97 bl 8003218 80014ea: f44f 4088 mov.w r0, #17408 ; 0x4400 80014ee: f2c4 0000 movt r0, #16384 ; 0x4000 80014f2: f04f 0101 mov.w r1, #1 80014f6: f001 ff87 bl 8003408 80014fa: f44f 4088 mov.w r0, #17408 ; 0x4400 80014fe: f2c4 0000 movt r0, #16384 ; 0x4000 8001502: f240 5125 movw r1, #1317 ; 0x525 8001506: f04f 0201 mov.w r2, #1 800150a: f001 ff9d bl 8003448 800150e: f04f 0004 mov.w r0, #4 8001512: f04f 0101 mov.w r1, #1 8001516: f001 fcb1 bl 8002e7c 800151a: f107 0304 add.w r3, r7, #4 800151e: 4618 mov r0, r3 8001520: f001 fac4 bl 8002aac 8001524: f04f 0304 mov.w r3, #4 8001528: 80bb strh r3, [r7, #4] 800152a: f04f 0318 mov.w r3, #24 800152e: 71fb strb r3, [r7, #7] 8001530: f04f 0302 mov.w r3, #2 8001534: 71bb strb r3, [r7, #6] 8001536: f107 0304 add.w r3, r7, #4 800153a: f44f 6000 mov.w r0, #2048 ; 0x800 800153e: f2c4 0001 movt r0, #16385 ; 0x4001 8001542: 4619 mov r1, r3 8001544: f001 f9da bl 80028fc 8001548: 463b mov r3, r7 800154a: 4618 mov r0, r3 800154c: f001 faae bl 8002aac 8001550: f04f 0308 mov.w r3, #8 8001554: 803b strh r3, [r7, #0] 8001556: f04f 0304 mov.w r3, #4 800155a: 70fb strb r3, [r7, #3] 800155c: 463b mov r3, r7 800155e: f44f 6000 mov.w r0, #2048 ; 0x800 8001562: f2c4 0001 movt r0, #16385 ; 0x4001 8001566: 4619 mov r1, r3 8001568: f001 f9c8 bl 80028fc 800156c: f107 0718 add.w r7, r7, #24 8001570: 46bd mov sp, r7 8001572: bd80 pop {r7, pc} 08001574 : 8001574: b580 push {r7, lr} 8001576: b082 sub sp, #8 8001578: af00 add r7, sp, #0 800157a: f44f 4088 mov.w r0, #17408 ; 0x4400 800157e: f2c4 0000 movt r0, #16384 ; 0x4000 8001582: f001 ffc7 bl 8003514 8001586: 4603 mov r3, r0 8001588: 71fb strb r3, [r7, #7] 800158a: 79fb ldrb r3, [r7, #7] 800158c: f240 3008 movw r0, #776 ; 0x308 8001590: f2c2 0000 movt r0, #8192 ; 0x2000 8001594: 4619 mov r1, r3 8001596: f000 f947 bl 8001828 800159a: f44f 4088 mov.w r0, #17408 ; 0x4400 800159e: f2c4 0000 movt r0, #16384 ; 0x4000 80015a2: f240 5125 movw r1, #1317 ; 0x525 80015a6: f001 ffe7 bl 8003578 80015aa: f107 0708 add.w r7, r7, #8 80015ae: 46bd mov sp, r7 80015b0: bd80 pop {r7, pc} 80015b2: bf00 nop 080015b4 : 80015b4: b580 push {r7, lr} 80015b6: b086 sub sp, #24 80015b8: af00 add r7, sp, #0 80015ba: 6078 str r0, [r7, #4] 80015bc: 460b mov r3, r1 80015be: 70fb strb r3, [r7, #3] 80015c0: 78fb ldrb r3, [r7, #3] 80015c2: 6878 ldr r0, [r7, #4] 80015c4: 4619 mov r1, r3 80015c6: f00b fbbf bl 800cd48 80015ca: 6178 str r0, [r7, #20] 80015cc: 697b ldr r3, [r7, #20] 80015ce: f103 0301 add.w r3, r3, #1 80015d2: 617b str r3, [r7, #20] 80015d4: f107 030c add.w r3, r7, #12 80015d8: 6978 ldr r0, [r7, #20] 80015da: 4619 mov r1, r3 80015dc: f04f 020a mov.w r2, #10 80015e0: f00b fc72 bl 800cec8 80015e4: 6138 str r0, [r7, #16] 80015e6: 693b ldr r3, [r7, #16] 80015e8: 4618 mov r0, r3 80015ea: f107 0718 add.w r7, r7, #24 80015ee: 46bd mov sp, r7 80015f0: bd80 pop {r7, pc} 80015f2: bf00 nop 080015f4 : 80015f4: b580 push {r7, lr} 80015f6: b086 sub sp, #24 80015f8: af00 add r7, sp, #0 80015fa: 6078 str r0, [r7, #4] 80015fc: 6878 ldr r0, [r7, #4] 80015fe: f00b fbba bl 800cd76 8001602: 4603 mov r3, r0 8001604: 613b str r3, [r7, #16] 8001606: f04f 0300 mov.w r3, #0 800160a: 617b str r3, [r7, #20] 800160c: e01d b.n 800164a 800160e: bf00 nop 8001610: f44f 4088 mov.w r0, #17408 ; 0x4400 8001614: f2c4 0000 movt r0, #16384 ; 0x4000 8001618: f04f 0180 mov.w r1, #128 ; 0x80 800161c: f001 ff8c bl 8003538 8001620: 4603 mov r3, r0 8001622: 2b00 cmp r3, #0 8001624: d0f4 beq.n 8001610 8001626: 697b ldr r3, [r7, #20] 8001628: 687a ldr r2, [r7, #4] 800162a: 18d3 adds r3, r2, r3 800162c: 781b ldrb r3, [r3, #0] 800162e: 73fb strb r3, [r7, #15] 8001630: 7bfb ldrb r3, [r7, #15] 8001632: b29b uxth r3, r3 8001634: f44f 4088 mov.w r0, #17408 ; 0x4400 8001638: f2c4 0000 movt r0, #16384 ; 0x4000 800163c: 4619 mov r1, r3 800163e: f001 ff55 bl 80034ec 8001642: 697b ldr r3, [r7, #20] 8001644: f103 0301 add.w r3, r3, #1 8001648: 617b str r3, [r7, #20] 800164a: 697a ldr r2, [r7, #20] 800164c: 693b ldr r3, [r7, #16] 800164e: 429a cmp r2, r3 8001650: dbdd blt.n 800160e 8001652: f107 0718 add.w r7, r7, #24 8001656: 46bd mov sp, r7 8001658: bd80 pop {r7, pc} 800165a: bf00 nop 0800165c : 800165c: b580 push {r7, lr} 800165e: b084 sub sp, #16 8001660: af00 add r7, sp, #0 8001662: f04f 0300 mov.w r3, #0 8001666: 60fb str r3, [r7, #12] 8001668: f240 3008 movw r0, #776 ; 0x308 800166c: f2c2 0000 movt r0, #8192 ; 0x2000 8001670: f000 f904 bl 800187c 8001674: 4603 mov r3, r0 8001676: 2b00 cmp r3, #0 8001678: bf14 ite ne 800167a: 2300 movne r3, #0 800167c: 2301 moveq r3, #1 800167e: b2db uxtb r3, r3 8001680: 60bb str r3, [r7, #8] 8001682: 68bb ldr r3, [r7, #8] 8001684: 2b00 cmp r3, #0 8001686: d06a beq.n 800175e 8001688: f240 3008 movw r0, #776 ; 0x308 800168c: f2c2 0000 movt r0, #8192 ; 0x2000 8001690: f000 f8e0 bl 8001854 8001694: 4603 mov r3, r0 8001696: 71fb strb r3, [r7, #7] 8001698: 79fb ldrb r3, [r7, #7] 800169a: b29b uxth r3, r3 800169c: f44f 4088 mov.w r0, #17408 ; 0x4400 80016a0: f2c4 0000 movt r0, #16384 ; 0x4000 80016a4: 4619 mov r1, r3 80016a6: f001 ff21 bl 80034ec 80016aa: f240 2388 movw r3, #648 ; 0x288 80016ae: f2c2 0300 movt r3, #8192 ; 0x2000 80016b2: 681b ldr r3, [r3, #0] 80016b4: 2b27 cmp r3, #39 ; 0x27 80016b6: dc4b bgt.n 8001750 80016b8: f240 2388 movw r3, #648 ; 0x288 80016bc: f2c2 0300 movt r3, #8192 ; 0x2000 80016c0: 681b ldr r3, [r3, #0] 80016c2: 2b00 cmp r3, #0 80016c4: db44 blt.n 8001750 80016c6: 79fb ldrb r3, [r7, #7] 80016c8: 2b0d cmp r3, #13 80016ca: d048 beq.n 800175e 80016cc: 79fb ldrb r3, [r7, #7] 80016ce: 2b0a cmp r3, #10 80016d0: d116 bne.n 8001700 80016d2: f240 2388 movw r3, #648 ; 0x288 80016d6: f2c2 0300 movt r3, #8192 ; 0x2000 80016da: 681a ldr r2, [r3, #0] 80016dc: f240 2360 movw r3, #608 ; 0x260 80016e0: f2c2 0300 movt r3, #8192 ; 0x2000 80016e4: f04f 0100 mov.w r1, #0 80016e8: 5499 strb r1, [r3, r2] 80016ea: f04f 0301 mov.w r3, #1 80016ee: 60fb str r3, [r7, #12] 80016f0: f240 2388 movw r3, #648 ; 0x288 80016f4: f2c2 0300 movt r3, #8192 ; 0x2000 80016f8: f04f 0200 mov.w r2, #0 80016fc: 601a str r2, [r3, #0] 80016fe: e02e b.n 800175e 8001700: 79fb ldrb r3, [r7, #7] 8001702: 2b08 cmp r3, #8 8001704: d10c bne.n 8001720 8001706: f240 2388 movw r3, #648 ; 0x288 800170a: f2c2 0300 movt r3, #8192 ; 0x2000 800170e: 681b ldr r3, [r3, #0] 8001710: f103 32ff add.w r2, r3, #4294967295 8001714: f240 2388 movw r3, #648 ; 0x288 8001718: f2c2 0300 movt r3, #8192 ; 0x2000 800171c: 601a str r2, [r3, #0] 800171e: e01e b.n 800175e 8001720: f240 2388 movw r3, #648 ; 0x288 8001724: f2c2 0300 movt r3, #8192 ; 0x2000 8001728: 681a ldr r2, [r3, #0] 800172a: f240 2360 movw r3, #608 ; 0x260 800172e: f2c2 0300 movt r3, #8192 ; 0x2000 8001732: 79f9 ldrb r1, [r7, #7] 8001734: 5499 strb r1, [r3, r2] 8001736: f240 2388 movw r3, #648 ; 0x288 800173a: f2c2 0300 movt r3, #8192 ; 0x2000 800173e: 681b ldr r3, [r3, #0] 8001740: f103 0201 add.w r2, r3, #1 8001744: f240 2388 movw r3, #648 ; 0x288 8001748: f2c2 0300 movt r3, #8192 ; 0x2000 800174c: 601a str r2, [r3, #0] 800174e: e006 b.n 800175e 8001750: f240 2388 movw r3, #648 ; 0x288 8001754: f2c2 0300 movt r3, #8192 ; 0x2000 8001758: f04f 0200 mov.w r2, #0 800175c: 601a str r2, [r3, #0] 800175e: 68fb ldr r3, [r7, #12] 8001760: 4618 mov r0, r3 8001762: f107 0710 add.w r7, r7, #16 8001766: 46bd mov sp, r7 8001768: bd80 pop {r7, pc} 800176a: bf00 nop 0800176c : 800176c: b5b0 push {r4, r5, r7, lr} 800176e: b08c sub sp, #48 ; 0x30 8001770: af00 add r7, sp, #0 8001772: 6078 str r0, [r7, #4] 8001774: f64d 43e4 movw r3, #56548 ; 0xdce4 8001778: f6c0 0300 movt r3, #2048 ; 0x800 800177c: f107 040c add.w r4, r7, #12 8001780: 461d mov r5, r3 8001782: cd0f ldmia r5!, {r0, r1, r2, r3} 8001784: c40f stmia r4!, {r0, r1, r2, r3} 8001786: e895 0003 ldmia.w r5, {r0, r1} 800178a: 6020 str r0, [r4, #0] 800178c: f104 0404 add.w r4, r4, #4 8001790: 8021 strh r1, [r4, #0] 8001792: f104 0402 add.w r4, r4, #2 8001796: ea4f 4311 mov.w r3, r1, lsr #16 800179a: 7023 strb r3, [r4, #0] 800179c: f107 030c add.w r3, r7, #12 80017a0: 4618 mov r0, r3 80017a2: f7ff ff27 bl 80015f4 80017a6: f240 2060 movw r0, #608 ; 0x260 80017aa: f2c2 0000 movt r0, #8192 ; 0x2000 80017ae: f04f 0158 mov.w r1, #88 ; 0x58 80017b2: f7ff feff bl 80015b4 80017b6: 62f8 str r0, [r7, #44] ; 0x2c 80017b8: f240 2060 movw r0, #608 ; 0x260 80017bc: f2c2 0000 movt r0, #8192 ; 0x2000 80017c0: f04f 0159 mov.w r1, #89 ; 0x59 80017c4: f7ff fef6 bl 80015b4 80017c8: 62b8 str r0, [r7, #40] ; 0x28 80017ca: f240 2060 movw r0, #608 ; 0x260 80017ce: f2c2 0000 movt r0, #8192 ; 0x2000 80017d2: f04f 015a mov.w r1, #90 ; 0x5a 80017d6: f7ff feed bl 80015b4 80017da: 6278 str r0, [r7, #36] ; 0x24 80017dc: 687b ldr r3, [r7, #4] 80017de: 6afa ldr r2, [r7, #44] ; 0x2c 80017e0: 601a str r2, [r3, #0] 80017e2: 687b ldr r3, [r7, #4] 80017e4: 6aba ldr r2, [r7, #40] ; 0x28 80017e6: 605a str r2, [r3, #4] 80017e8: 687b ldr r3, [r7, #4] 80017ea: 6a7a ldr r2, [r7, #36] ; 0x24 80017ec: 609a str r2, [r3, #8] 80017ee: 6878 ldr r0, [r7, #4] 80017f0: f107 0730 add.w r7, r7, #48 ; 0x30 80017f4: 46bd mov sp, r7 80017f6: bdb0 pop {r4, r5, r7, pc} 080017f8 : 80017f8: b480 push {r7} 80017fa: b083 sub sp, #12 80017fc: af00 add r7, sp, #0 80017fe: 6078 str r0, [r7, #4] 8001800: 687b ldr r3, [r7, #4] 8001802: 681b ldr r3, [r3, #0] 8001804: 2b0a cmp r3, #10 8001806: d104 bne.n 8001812 8001808: 687b ldr r3, [r7, #4] 800180a: f04f 0200 mov.w r2, #0 800180e: 601a str r2, [r3, #0] 8001810: e005 b.n 800181e 8001812: 687b ldr r3, [r7, #4] 8001814: 681b ldr r3, [r3, #0] 8001816: f103 0201 add.w r2, r3, #1 800181a: 687b ldr r3, [r7, #4] 800181c: 601a str r2, [r3, #0] 800181e: f107 070c add.w r7, r7, #12 8001822: 46bd mov sp, r7 8001824: bc80 pop {r7} 8001826: 4770 bx lr 08001828 : 8001828: b580 push {r7, lr} 800182a: b082 sub sp, #8 800182c: af00 add r7, sp, #0 800182e: 6078 str r0, [r7, #4] 8001830: 460b mov r3, r1 8001832: 70fb strb r3, [r7, #3] 8001834: 687b ldr r3, [r7, #4] 8001836: 691b ldr r3, [r3, #16] 8001838: 687a ldr r2, [r7, #4] 800183a: 18d3 adds r3, r2, r3 800183c: 78fa ldrb r2, [r7, #3] 800183e: 711a strb r2, [r3, #4] 8001840: 687b ldr r3, [r7, #4] 8001842: f103 0310 add.w r3, r3, #16 8001846: 4618 mov r0, r3 8001848: f7ff ffd6 bl 80017f8 800184c: f107 0708 add.w r7, r7, #8 8001850: 46bd mov sp, r7 8001852: bd80 pop {r7, pc} 08001854 : 8001854: b580 push {r7, lr} 8001856: b084 sub sp, #16 8001858: af00 add r7, sp, #0 800185a: 6078 str r0, [r7, #4] 800185c: 687b ldr r3, [r7, #4] 800185e: 681b ldr r3, [r3, #0] 8001860: 687a ldr r2, [r7, #4] 8001862: 18d3 adds r3, r2, r3 8001864: 791b ldrb r3, [r3, #4] 8001866: 73fb strb r3, [r7, #15] 8001868: 687b ldr r3, [r7, #4] 800186a: 4618 mov r0, r3 800186c: f7ff ffc4 bl 80017f8 8001870: 7bfb ldrb r3, [r7, #15] 8001872: 4618 mov r0, r3 8001874: f107 0710 add.w r7, r7, #16 8001878: 46bd mov sp, r7 800187a: bd80 pop {r7, pc} 0800187c : 800187c: b480 push {r7} 800187e: b083 sub sp, #12 8001880: af00 add r7, sp, #0 8001882: 6078 str r0, [r7, #4] 8001884: 687b ldr r3, [r7, #4] 8001886: 681a ldr r2, [r3, #0] 8001888: 687b ldr r3, [r7, #4] 800188a: 691b ldr r3, [r3, #16] 800188c: 429a cmp r2, r3 800188e: d102 bne.n 8001896 8001890: f04f 0301 mov.w r3, #1 8001894: e001 b.n 800189a 8001896: f04f 0300 mov.w r3, #0 800189a: 4618 mov r0, r3 800189c: f107 070c add.w r7, r7, #12 80018a0: 46bd mov sp, r7 80018a2: bc80 pop {r7} 80018a4: 4770 bx lr 80018a6: bf00 nop 080018a8 : 80018a8: 4906 ldr r1, [pc, #24] ; (80018c4 <.flash_to_ram_loop+0x16>) 80018aa: 4a07 ldr r2, [pc, #28] ; (80018c8 <.flash_to_ram_loop+0x1a>) 80018ac: 4b07 ldr r3, [pc, #28] ; (80018cc <.flash_to_ram_loop+0x1e>) 080018ae <.flash_to_ram_loop>: 80018ae: 429a cmp r2, r3 80018b0: bfbe ittt lt 80018b2: f851 0b04 ldrlt.w r0, [r1], #4 80018b6: f842 0b04 strlt.w r0, [r2], #4 80018ba: e7f8 blt.n 80018ae <.flash_to_ram_loop> 80018bc: 4804 ldr r0, [pc, #16] ; (80018d0 <.flash_to_ram_loop+0x22>) 80018be: 4780 blx r0 80018c0: 4804 ldr r0, [pc, #16] ; (80018d4 <.flash_to_ram_loop+0x26>) 80018c2: 4700 bx r0 80018c4: 0800f490 .word 0x0800f490 80018c8: 20000000 .word 0x20000000 80018cc: 20000238 .word 0x20000238 80018d0: 0800243d .word 0x0800243d 80018d4: 080018d9 .word 0x080018d9 080018d8 <_start>: 80018d8: 491f ldr r1, [pc, #124] ; (8001958 ) 80018da: 4a20 ldr r2, [pc, #128] ; (800195c ) 80018dc: 2300 movs r3, #0 80018de: e001 b.n 80018e4 <.fill_zero_bss> 080018e0 <.loop_zero_bss>: 80018e0: f841 3b04 str.w r3, [r1], #4 080018e4 <.fill_zero_bss>: 80018e4: 4291 cmp r1, r2 80018e6: d3fb bcc.n 80018e0 <.loop_zero_bss> 80018e8: f7ff f8b6 bl 8000a58
80018ec: e7fe b.n 80018ec <.fill_zero_bss+0x8> 080018ee : 80018ee: e7fe b.n 80018ee 080018f0 : 80018f0: e7fe b.n 80018f0 080018f2 : 80018f2: e7fe b.n 80018f2 080018f4 : 80018f4: e7fe b.n 80018f4 080018f6 : 80018f6: e7fe b.n 80018f6 080018f8 : 80018f8: e7fe b.n 80018f8 080018fa : 80018fa: e7fe b.n 80018fa 080018fc : 80018fc: e7fe b.n 80018fc 80018fe: e7fe b.n 80018fe 08001900 : 8001900: e7fe b.n 8001900 08001902 : 8001902: e7fe b.n 8001902 08001904 : 8001904: e7fe b.n 8001904 08001906 : 8001906: e7fe b.n 8001906 08001908 : 8001908: e7fe b.n 8001908 0800190a : 800190a: e7fe b.n 800190a 0800190c : 800190c: e7fe b.n 800190c 0800190e : 800190e: e7fe b.n 800190e 08001910 : 8001910: e7fe b.n 8001910 08001912 : 8001912: e7fe b.n 8001912 08001914 : 8001914: e7fe b.n 8001914 08001916 : 8001916: e7fe b.n 8001916 08001918 : 8001918: e7fe b.n 8001918 0800191a : 800191a: e7fe b.n 800191a 0800191c : 800191c: e7fe b.n 800191c 0800191e : 800191e: e7fe b.n 800191e 08001920 : 8001920: e7fe b.n 8001920 08001922 : 8001922: e7fe b.n 8001922 08001924 : 8001924: e7fe b.n 8001924 08001926 : 8001926: e7fe b.n 8001926 08001928 : 8001928: e7fe b.n 8001928 0800192a : 800192a: e7fe b.n 800192a 0800192c : 800192c: e7fe b.n 800192c 0800192e : 800192e: e7fe b.n 800192e 08001930 : 8001930: e7fe b.n 8001930 08001932 : 8001932: e7fe b.n 8001932 08001934 : 8001934: e7fe b.n 8001934 08001936 : 8001936: e7fe b.n 8001936 08001938 : 8001938: e7fe b.n 8001938 800193a: e7fe b.n 800193a 800193c: e7fe b.n 800193c 800193e: e7fe b.n 800193e 08001940 : 8001940: e7fe b.n 8001940 08001942 : 8001942: e7fe b.n 8001942 08001944 : 8001944: e7fe b.n 8001944 08001946 : 8001946: e7fe b.n 8001946 08001948 : 8001948: e7fe b.n 8001948 0800194a : 800194a: e7fe b.n 800194a 0800194c : 800194c: e7fe b.n 800194c 800194e: e7fe b.n 800194e 08001950 : 8001950: e7fe b.n 8001950 08001952 : 8001952: e7fe b.n 8001952 08001954 : 8001954: e7fe b.n 8001954 08001956 : 8001956: e7fe b.n 8001956 8001958: 20000238 .word 0x20000238 800195c: 20000320 .word 0x20000320 08001960 : 8001960: b580 push {r7, lr} 8001962: b08a sub sp, #40 ; 0x28 8001964: af00 add r7, sp, #0 8001966: 6078 str r0, [r7, #4] 8001968: 687b ldr r3, [r7, #4] 800196a: 68da ldr r2, [r3, #12] 800196c: 687b ldr r3, [r7, #4] 800196e: 681b ldr r3, [r3, #0] 8001970: 1ad3 subs r3, r2, r3 8001972: 627b str r3, [r7, #36] ; 0x24 8001974: 687b ldr r3, [r7, #4] 8001976: 691a ldr r2, [r3, #16] 8001978: 687b ldr r3, [r7, #4] 800197a: 685b ldr r3, [r3, #4] 800197c: 1ad3 subs r3, r2, r3 800197e: 623b str r3, [r7, #32] 8001980: 687b ldr r3, [r7, #4] 8001982: 695a ldr r2, [r3, #20] 8001984: 687b ldr r3, [r7, #4] 8001986: 689b ldr r3, [r3, #8] 8001988: 1ad3 subs r3, r2, r3 800198a: 61fb str r3, [r7, #28] 800198c: 6a7b ldr r3, [r7, #36] ; 0x24 800198e: 6a7a ldr r2, [r7, #36] ; 0x24 8001990: fb02 f303 mul.w r3, r2, r3 8001994: 61bb str r3, [r7, #24] 8001996: 6a3b ldr r3, [r7, #32] 8001998: 6a3a ldr r2, [r7, #32] 800199a: fb02 f303 mul.w r3, r2, r3 800199e: 617b str r3, [r7, #20] 80019a0: 69fb ldr r3, [r7, #28] 80019a2: 69fa ldr r2, [r7, #28] 80019a4: fb02 f303 mul.w r3, r2, r3 80019a8: 613b str r3, [r7, #16] 80019aa: 69ba ldr r2, [r7, #24] 80019ac: 697b ldr r3, [r7, #20] 80019ae: 18d2 adds r2, r2, r3 80019b0: 693b ldr r3, [r7, #16] 80019b2: 18d3 adds r3, r2, r3 80019b4: 60fb str r3, [r7, #12] 80019b6: 68f8 ldr r0, [r7, #12] 80019b8: f009 fb2a bl 800b010 <__aeabi_i2f> 80019bc: 4603 mov r3, r0 80019be: 4618 mov r0, r3 80019c0: f007 fce0 bl 8009384 80019c4: 4603 mov r3, r0 80019c6: 60bb str r3, [r7, #8] 80019c8: 68b8 ldr r0, [r7, #8] 80019ca: f009 fd3b bl 800b444 <__aeabi_f2iz> 80019ce: 4602 mov r2, r0 80019d0: 687b ldr r3, [r7, #4] 80019d2: 621a str r2, [r3, #32] 80019d4: f107 0728 add.w r7, r7, #40 ; 0x28 80019d8: 46bd mov sp, r7 80019da: bd80 pop {r7, pc} 080019dc : 80019dc: b580 push {r7, lr} 80019de: b084 sub sp, #16 80019e0: af00 add r7, sp, #0 80019e2: 6078 str r0, [r7, #4] 80019e4: 687b ldr r3, [r7, #4] 80019e6: 69d9 ldr r1, [r3, #28] 80019e8: 460a mov r2, r1 80019ea: ea4f 73e2 mov.w r3, r2, asr #31 80019ee: e9c7 2302 strd r2, r3, [r7, #8] 80019f2: 687b ldr r3, [r7, #4] 80019f4: 69d9 ldr r1, [r3, #28] 80019f6: 460a mov r2, r1 80019f8: ea4f 73e2 mov.w r3, r2, asr #31 80019fc: 68f9 ldr r1, [r7, #12] 80019fe: fb02 f001 mul.w r0, r2, r1 8001a02: 68b9 ldr r1, [r7, #8] 8001a04: fb03 f101 mul.w r1, r3, r1 8001a08: 1841 adds r1, r0, r1 8001a0a: 68b8 ldr r0, [r7, #8] 8001a0c: fba0 2302 umull r2, r3, r0, r2 8001a10: 18c9 adds r1, r1, r3 8001a12: 460b mov r3, r1 8001a14: e9c7 2302 strd r2, r3, [r7, #8] 8001a18: e9c7 2302 strd r2, r3, [r7, #8] 8001a1c: 68fa ldr r2, [r7, #12] 8001a1e: f248 63a0 movw r3, #34464 ; 0x86a0 8001a22: f2c0 0301 movt r3, #1 8001a26: fb03 f202 mul.w r2, r3, r2 8001a2a: 68bb ldr r3, [r7, #8] 8001a2c: f04f 0100 mov.w r1, #0 8001a30: fb01 f303 mul.w r3, r1, r3 8001a34: 18d1 adds r1, r2, r3 8001a36: 68ba ldr r2, [r7, #8] 8001a38: f248 63a0 movw r3, #34464 ; 0x86a0 8001a3c: f2c0 0301 movt r3, #1 8001a40: fba2 2303 umull r2, r3, r2, r3 8001a44: 18c9 adds r1, r1, r3 8001a46: 460b mov r3, r1 8001a48: e9c7 2302 strd r2, r3, [r7, #8] 8001a4c: e9c7 2302 strd r2, r3, [r7, #8] 8001a50: 68fb ldr r3, [r7, #12] 8001a52: f242 7210 movw r2, #10000 ; 0x2710 8001a56: fb02 f203 mul.w r2, r2, r3 8001a5a: 68bb ldr r3, [r7, #8] 8001a5c: f04f 0100 mov.w r1, #0 8001a60: fb01 f303 mul.w r3, r1, r3 8001a64: 18d1 adds r1, r2, r3 8001a66: 68ba ldr r2, [r7, #8] 8001a68: f242 7310 movw r3, #10000 ; 0x2710 8001a6c: fba2 2303 umull r2, r3, r2, r3 8001a70: 18c9 adds r1, r1, r3 8001a72: 460b mov r3, r1 8001a74: e9c7 2302 strd r2, r3, [r7, #8] 8001a78: e9c7 2302 strd r2, r3, [r7, #8] 8001a7c: e9d7 2302 ldrd r2, r3, [r7, #8] 8001a80: 4610 mov r0, r2 8001a82: 4619 mov r1, r3 8001a84: f248 62a0 movw r2, #34464 ; 0x86a0 8001a88: f2c0 0201 movt r2, #1 8001a8c: f04f 0300 mov.w r3, #0 8001a90: f009 fd1a bl 800b4c8 <__aeabi_uldivmod> 8001a94: 4602 mov r2, r0 8001a96: 460b mov r3, r1 8001a98: e9c7 2302 strd r2, r3, [r7, #8] 8001a9c: e9d7 2302 ldrd r2, r3, [r7, #8] 8001aa0: 4610 mov r0, r2 8001aa2: 4619 mov r1, r3 8001aa4: f248 62a0 movw r2, #34464 ; 0x86a0 8001aa8: f2c0 0201 movt r2, #1 8001aac: f04f 0300 mov.w r3, #0 8001ab0: f009 fd0a bl 800b4c8 <__aeabi_uldivmod> 8001ab4: 4602 mov r2, r0 8001ab6: 460b mov r3, r1 8001ab8: e9c7 2302 strd r2, r3, [r7, #8] 8001abc: e9d7 2302 ldrd r2, r3, [r7, #8] 8001ac0: 085b lsrs r3, r3, #1 8001ac2: ea4f 0232 mov.w r2, r2, rrx 8001ac6: e9c7 2302 strd r2, r3, [r7, #8] 8001aca: 687b ldr r3, [r7, #4] 8001acc: 6999 ldr r1, [r3, #24] 8001ace: 460a mov r2, r1 8001ad0: ea4f 73e2 mov.w r3, r2, asr #31 8001ad4: e9d7 0102 ldrd r0, r1, [r7, #8] 8001ad8: f009 fcf6 bl 800b4c8 <__aeabi_uldivmod> 8001adc: 4602 mov r2, r0 8001ade: 460b mov r3, r1 8001ae0: e9c7 2302 strd r2, r3, [r7, #8] 8001ae4: 68ba ldr r2, [r7, #8] 8001ae6: 687b ldr r3, [r7, #4] 8001ae8: 625a str r2, [r3, #36] ; 0x24 8001aea: f107 0710 add.w r7, r7, #16 8001aee: 46bd mov sp, r7 8001af0: bd80 pop {r7, pc} 8001af2: bf00 nop 08001af4 : 8001af4: b480 push {r7} 8001af6: b085 sub sp, #20 8001af8: af00 add r7, sp, #0 8001afa: 6078 str r0, [r7, #4] 8001afc: 687b ldr r3, [r7, #4] 8001afe: 6a5b ldr r3, [r3, #36] ; 0x24 8001b00: ea4f 0343 mov.w r3, r3, lsl #1 8001b04: 60fb str r3, [r7, #12] 8001b06: 687b ldr r3, [r7, #4] 8001b08: 6a1a ldr r2, [r3, #32] 8001b0a: 68fb ldr r3, [r7, #12] 8001b0c: 429a cmp r2, r3 8001b0e: dc02 bgt.n 8001b16 8001b10: f04f 0301 mov.w r3, #1 8001b14: e001 b.n 8001b1a 8001b16: f04f 0300 mov.w r3, #0 8001b1a: 4618 mov r0, r3 8001b1c: f107 0714 add.w r7, r7, #20 8001b20: 46bd mov sp, r7 8001b22: bc80 pop {r7} 8001b24: 4770 bx lr 8001b26: bf00 nop 08001b28 : 8001b28: b580 push {r7, lr} 8001b2a: b088 sub sp, #32 8001b2c: af00 add r7, sp, #0 8001b2e: 6078 str r0, [r7, #4] 8001b30: 687b ldr r3, [r7, #4] 8001b32: 69d9 ldr r1, [r3, #28] 8001b34: 460a mov r2, r1 8001b36: ea4f 73e2 mov.w r3, r2, asr #31 8001b3a: e9c7 2306 strd r2, r3, [r7, #24] 8001b3e: 69fa ldr r2, [r7, #28] 8001b40: f248 63a0 movw r3, #34464 ; 0x86a0 8001b44: f2c0 0301 movt r3, #1 8001b48: fb03 f202 mul.w r2, r3, r2 8001b4c: 69bb ldr r3, [r7, #24] 8001b4e: f04f 0100 mov.w r1, #0 8001b52: fb01 f303 mul.w r3, r1, r3 8001b56: 18d1 adds r1, r2, r3 8001b58: 69ba ldr r2, [r7, #24] 8001b5a: f248 63a0 movw r3, #34464 ; 0x86a0 8001b5e: f2c0 0301 movt r3, #1 8001b62: fba2 2303 umull r2, r3, r2, r3 8001b66: 18c9 adds r1, r1, r3 8001b68: 460b mov r3, r1 8001b6a: e9c7 2306 strd r2, r3, [r7, #24] 8001b6e: e9c7 2306 strd r2, r3, [r7, #24] 8001b72: 69fa ldr r2, [r7, #28] 8001b74: f248 63a0 movw r3, #34464 ; 0x86a0 8001b78: f2c0 0301 movt r3, #1 8001b7c: fb03 f202 mul.w r2, r3, r2 8001b80: 69bb ldr r3, [r7, #24] 8001b82: f04f 0100 mov.w r1, #0 8001b86: fb01 f303 mul.w r3, r1, r3 8001b8a: 18d1 adds r1, r2, r3 8001b8c: 69ba ldr r2, [r7, #24] 8001b8e: f248 63a0 movw r3, #34464 ; 0x86a0 8001b92: f2c0 0301 movt r3, #1 8001b96: fba2 2303 umull r2, r3, r2, r3 8001b9a: 18c9 adds r1, r1, r3 8001b9c: 460b mov r3, r1 8001b9e: e9c7 2306 strd r2, r3, [r7, #24] 8001ba2: e9c7 2306 strd r2, r3, [r7, #24] 8001ba6: e9d7 2306 ldrd r2, r3, [r7, #24] 8001baa: 4610 mov r0, r2 8001bac: 4619 mov r1, r3 8001bae: f248 62a0 movw r2, #34464 ; 0x86a0 8001bb2: f2c0 0201 movt r2, #1 8001bb6: f04f 0300 mov.w r3, #0 8001bba: f009 fc85 bl 800b4c8 <__aeabi_uldivmod> 8001bbe: 4602 mov r2, r0 8001bc0: 460b mov r3, r1 8001bc2: e9c7 2306 strd r2, r3, [r7, #24] 8001bc6: 687b ldr r3, [r7, #4] 8001bc8: 6999 ldr r1, [r3, #24] 8001bca: 460a mov r2, r1 8001bcc: ea4f 73e2 mov.w r3, r2, asr #31 8001bd0: e9d7 0106 ldrd r0, r1, [r7, #24] 8001bd4: f009 fc78 bl 800b4c8 <__aeabi_uldivmod> 8001bd8: 4602 mov r2, r0 8001bda: 460b mov r3, r1 8001bdc: e9c7 2306 strd r2, r3, [r7, #24] 8001be0: 687b ldr r3, [r7, #4] 8001be2: 6a9a ldr r2, [r3, #40] ; 0x28 8001be4: 687b ldr r3, [r7, #4] 8001be6: 62da str r2, [r3, #44] ; 0x2c 8001be8: 687b ldr r3, [r7, #4] 8001bea: 6ada ldr r2, [r3, #44] ; 0x2c 8001bec: 69bb ldr r3, [r7, #24] 8001bee: 18d2 adds r2, r2, r3 8001bf0: 687b ldr r3, [r7, #4] 8001bf2: 62da str r2, [r3, #44] ; 0x2c 8001bf4: 687b ldr r3, [r7, #4] 8001bf6: 6a1b ldr r3, [r3, #32] 8001bf8: 617b str r3, [r7, #20] 8001bfa: 687b ldr r3, [r7, #4] 8001bfc: 6a5b ldr r3, [r3, #36] ; 0x24 8001bfe: 697a ldr r2, [r7, #20] 8001c00: 1ad3 subs r3, r2, r3 8001c02: 617b str r3, [r7, #20] 8001c04: 687b ldr r3, [r7, #4] 8001c06: 6a5b ldr r3, [r3, #36] ; 0x24 8001c08: 697a ldr r2, [r7, #20] 8001c0a: 1ad3 subs r3, r2, r3 8001c0c: 617b str r3, [r7, #20] 8001c0e: 6979 ldr r1, [r7, #20] 8001c10: 460a mov r2, r1 8001c12: ea4f 73e2 mov.w r3, r2, asr #31 8001c16: e9c7 2302 strd r2, r3, [r7, #8] 8001c1a: 68fa ldr r2, [r7, #12] 8001c1c: f248 63a0 movw r3, #34464 ; 0x86a0 8001c20: f2c0 0301 movt r3, #1 8001c24: fb03 f202 mul.w r2, r3, r2 8001c28: 68bb ldr r3, [r7, #8] 8001c2a: f04f 0100 mov.w r1, #0 8001c2e: fb01 f303 mul.w r3, r1, r3 8001c32: 18d1 adds r1, r2, r3 8001c34: 68ba ldr r2, [r7, #8] 8001c36: f248 63a0 movw r3, #34464 ; 0x86a0 8001c3a: f2c0 0301 movt r3, #1 8001c3e: fba2 2303 umull r2, r3, r2, r3 8001c42: 18c9 adds r1, r1, r3 8001c44: 460b mov r3, r1 8001c46: e9c7 2302 strd r2, r3, [r7, #8] 8001c4a: e9c7 2302 strd r2, r3, [r7, #8] 8001c4e: 68fa ldr r2, [r7, #12] 8001c50: f248 63a0 movw r3, #34464 ; 0x86a0 8001c54: f2c0 0301 movt r3, #1 8001c58: fb03 f202 mul.w r2, r3, r2 8001c5c: 68bb ldr r3, [r7, #8] 8001c5e: f04f 0100 mov.w r1, #0 8001c62: fb01 f303 mul.w r3, r1, r3 8001c66: 18d1 adds r1, r2, r3 8001c68: 68ba ldr r2, [r7, #8] 8001c6a: f248 63a0 movw r3, #34464 ; 0x86a0 8001c6e: f2c0 0301 movt r3, #1 8001c72: fba2 2303 umull r2, r3, r2, r3 8001c76: 18c9 adds r1, r1, r3 8001c78: 460b mov r3, r1 8001c7a: e9c7 2302 strd r2, r3, [r7, #8] 8001c7e: e9c7 2302 strd r2, r3, [r7, #8] 8001c82: e9d7 2302 ldrd r2, r3, [r7, #8] 8001c86: 4610 mov r0, r2 8001c88: 4619 mov r1, r3 8001c8a: f242 7210 movw r2, #10000 ; 0x2710 8001c8e: f04f 0300 mov.w r3, #0 8001c92: f009 fc19 bl 800b4c8 <__aeabi_uldivmod> 8001c96: 4602 mov r2, r0 8001c98: 460b mov r3, r1 8001c9a: e9c7 2302 strd r2, r3, [r7, #8] 8001c9e: 687b ldr r3, [r7, #4] 8001ca0: 69d9 ldr r1, [r3, #28] 8001ca2: 460a mov r2, r1 8001ca4: ea4f 73e2 mov.w r3, r2, asr #31 8001ca8: e9d7 0102 ldrd r0, r1, [r7, #8] 8001cac: f009 fc0c bl 800b4c8 <__aeabi_uldivmod> 8001cb0: 4602 mov r2, r0 8001cb2: 460b mov r3, r1 8001cb4: e9c7 2302 strd r2, r3, [r7, #8] 8001cb8: 687b ldr r3, [r7, #4] 8001cba: 6ada ldr r2, [r3, #44] ; 0x2c 8001cbc: 687b ldr r3, [r7, #4] 8001cbe: 631a str r2, [r3, #48] ; 0x30 8001cc0: 687b ldr r3, [r7, #4] 8001cc2: 6b1a ldr r2, [r3, #48] ; 0x30 8001cc4: 68bb ldr r3, [r7, #8] 8001cc6: 18d2 adds r2, r2, r3 8001cc8: 687b ldr r3, [r7, #4] 8001cca: 631a str r2, [r3, #48] ; 0x30 8001ccc: 687b ldr r3, [r7, #4] 8001cce: 6b1a ldr r2, [r3, #48] ; 0x30 8001cd0: 687b ldr r3, [r7, #4] 8001cd2: 635a str r2, [r3, #52] ; 0x34 8001cd4: 687b ldr r3, [r7, #4] 8001cd6: 6b5a ldr r2, [r3, #52] ; 0x34 8001cd8: 69bb ldr r3, [r7, #24] 8001cda: 18d2 adds r2, r2, r3 8001cdc: 687b ldr r3, [r7, #4] 8001cde: 635a str r2, [r3, #52] ; 0x34 8001ce0: f107 0720 add.w r7, r7, #32 8001ce4: 46bd mov sp, r7 8001ce6: bd80 pop {r7, pc} 08001ce8 : 8001ce8: b580 push {r7, lr} 8001cea: b084 sub sp, #16 8001cec: af00 add r7, sp, #0 8001cee: 6078 str r0, [r7, #4] 8001cf0: 687b ldr r3, [r7, #4] 8001cf2: 6a19 ldr r1, [r3, #32] 8001cf4: 460a mov r2, r1 8001cf6: ea4f 73e2 mov.w r3, r2, asr #31 8001cfa: e9c7 2302 strd r2, r3, [r7, #8] 8001cfe: 68fa ldr r2, [r7, #12] 8001d00: f248 63a0 movw r3, #34464 ; 0x86a0 8001d04: f2c0 0301 movt r3, #1 8001d08: fb03 f202 mul.w r2, r3, r2 8001d0c: 68bb ldr r3, [r7, #8] 8001d0e: f04f 0100 mov.w r1, #0 8001d12: fb01 f303 mul.w r3, r1, r3 8001d16: 18d1 adds r1, r2, r3 8001d18: 68ba ldr r2, [r7, #8] 8001d1a: f248 63a0 movw r3, #34464 ; 0x86a0 8001d1e: f2c0 0301 movt r3, #1 8001d22: fba2 2303 umull r2, r3, r2, r3 8001d26: 18c9 adds r1, r1, r3 8001d28: 460b mov r3, r1 8001d2a: e9c7 2302 strd r2, r3, [r7, #8] 8001d2e: e9c7 2302 strd r2, r3, [r7, #8] 8001d32: 68fa ldr r2, [r7, #12] 8001d34: f248 63a0 movw r3, #34464 ; 0x86a0 8001d38: f2c0 0301 movt r3, #1 8001d3c: fb03 f202 mul.w r2, r3, r2 8001d40: 68bb ldr r3, [r7, #8] 8001d42: f04f 0100 mov.w r1, #0 8001d46: fb01 f303 mul.w r3, r1, r3 8001d4a: 18d1 adds r1, r2, r3 8001d4c: 68ba ldr r2, [r7, #8] 8001d4e: f248 63a0 movw r3, #34464 ; 0x86a0 8001d52: f2c0 0301 movt r3, #1 8001d56: fba2 2303 umull r2, r3, r2, r3 8001d5a: 18c9 adds r1, r1, r3 8001d5c: 460b mov r3, r1 8001d5e: e9c7 2302 strd r2, r3, [r7, #8] 8001d62: e9c7 2302 strd r2, r3, [r7, #8] 8001d66: e9d7 2302 ldrd r2, r3, [r7, #8] 8001d6a: 4610 mov r0, r2 8001d6c: 4619 mov r1, r3 8001d6e: f242 7210 movw r2, #10000 ; 0x2710 8001d72: f04f 0300 mov.w r3, #0 8001d76: f009 fba7 bl 800b4c8 <__aeabi_uldivmod> 8001d7a: 4602 mov r2, r0 8001d7c: 460b mov r3, r1 8001d7e: e9c7 2302 strd r2, r3, [r7, #8] 8001d82: 687b ldr r3, [r7, #4] 8001d84: 6999 ldr r1, [r3, #24] 8001d86: 460a mov r2, r1 8001d88: ea4f 73e2 mov.w r3, r2, asr #31 8001d8c: e9d7 0102 ldrd r0, r1, [r7, #8] 8001d90: f009 fb9a bl 800b4c8 <__aeabi_uldivmod> 8001d94: 4602 mov r2, r0 8001d96: 460b mov r3, r1 8001d98: e9c7 2302 strd r2, r3, [r7, #8] 8001d9c: e9d7 0102 ldrd r0, r1, [r7, #8] 8001da0: f009 f944 bl 800b02c <__aeabi_ul2f> 8001da4: 4603 mov r3, r0 8001da6: 4618 mov r0, r3 8001da8: f007 faec bl 8009384 8001dac: 4603 mov r3, r0 8001dae: 4618 mov r0, r3 8001db0: f009 fb48 bl 800b444 <__aeabi_f2iz> 8001db4: 4601 mov r1, r0 8001db6: 460a mov r2, r1 8001db8: ea4f 73e2 mov.w r3, r2, asr #31 8001dbc: e9c7 2302 strd r2, r3, [r7, #8] 8001dc0: 687b ldr r3, [r7, #4] 8001dc2: 6a9a ldr r2, [r3, #40] ; 0x28 8001dc4: 687b ldr r3, [r7, #4] 8001dc6: 62da str r2, [r3, #44] ; 0x2c 8001dc8: 687b ldr r3, [r7, #4] 8001dca: 6ada ldr r2, [r3, #44] ; 0x2c 8001dcc: 68bb ldr r3, [r7, #8] 8001dce: 18d2 adds r2, r2, r3 8001dd0: 687b ldr r3, [r7, #4] 8001dd2: 62da str r2, [r3, #44] ; 0x2c 8001dd4: 687b ldr r3, [r7, #4] 8001dd6: 6ada ldr r2, [r3, #44] ; 0x2c 8001dd8: 687b ldr r3, [r7, #4] 8001dda: 631a str r2, [r3, #48] ; 0x30 8001ddc: 687b ldr r3, [r7, #4] 8001dde: 6b1a ldr r2, [r3, #48] ; 0x30 8001de0: 687b ldr r3, [r7, #4] 8001de2: 635a str r2, [r3, #52] ; 0x34 8001de4: 687b ldr r3, [r7, #4] 8001de6: 6b5a ldr r2, [r3, #52] ; 0x34 8001de8: 68bb ldr r3, [r7, #8] 8001dea: 18d2 adds r2, r2, r3 8001dec: 687b ldr r3, [r7, #4] 8001dee: 635a str r2, [r3, #52] ; 0x34 8001df0: f107 0710 add.w r7, r7, #16 8001df4: 46bd mov sp, r7 8001df6: bd80 pop {r7, pc} 08001df8 : 8001df8: b082 sub sp, #8 8001dfa: b580 push {r7, lr} 8001dfc: b084 sub sp, #16 8001dfe: af00 add r7, sp, #0 8001e00: 6078 str r0, [r7, #4] 8001e02: 6039 str r1, [r7, #0] 8001e04: f107 0118 add.w r1, r7, #24 8001e08: e881 000c stmia.w r1, {r2, r3} 8001e0c: 687b ldr r3, [r7, #4] 8001e0e: 683a ldr r2, [r7, #0] 8001e10: 629a str r2, [r3, #40] ; 0x28 8001e12: 687b ldr r3, [r7, #4] 8001e14: f107 0218 add.w r2, r7, #24 8001e18: ca07 ldmia r2, {r0, r1, r2} 8001e1a: e883 0007 stmia.w r3, {r0, r1, r2} 8001e1e: 687b ldr r3, [r7, #4] 8001e20: f103 030c add.w r3, r3, #12 8001e24: f107 0224 add.w r2, r7, #36 ; 0x24 8001e28: ca07 ldmia r2, {r0, r1, r2} 8001e2a: e883 0007 stmia.w r3, {r0, r1, r2} 8001e2e: 687b ldr r3, [r7, #4] 8001e30: 6b3a ldr r2, [r7, #48] ; 0x30 8001e32: 61da str r2, [r3, #28] 8001e34: 687b ldr r3, [r7, #4] 8001e36: 6b7a ldr r2, [r7, #52] ; 0x34 8001e38: 619a str r2, [r3, #24] 8001e3a: 687b ldr r3, [r7, #4] 8001e3c: f04f 0200 mov.w r2, #0 8001e40: 639a str r2, [r3, #56] ; 0x38 8001e42: 6878 ldr r0, [r7, #4] 8001e44: f7ff fd8c bl 8001960 8001e48: 6878 ldr r0, [r7, #4] 8001e4a: f7ff fdc7 bl 80019dc 8001e4e: 6878 ldr r0, [r7, #4] 8001e50: f7ff fe50 bl 8001af4 8001e54: 4603 mov r3, r0 8001e56: 73fb strb r3, [r7, #15] 8001e58: 7bfb ldrb r3, [r7, #15] 8001e5a: 2b00 cmp r3, #0 8001e5c: d002 beq.n 8001e64 8001e5e: 2b01 cmp r3, #1 8001e60: d004 beq.n 8001e6c 8001e62: e007 b.n 8001e74 8001e64: 6878 ldr r0, [r7, #4] 8001e66: f7ff fe5f bl 8001b28 8001e6a: e003 b.n 8001e74 8001e6c: 6878 ldr r0, [r7, #4] 8001e6e: f7ff ff3b bl 8001ce8 8001e72: bf00 nop 8001e74: f107 0710 add.w r7, r7, #16 8001e78: 46bd mov sp, r7 8001e7a: e8bd 4080 ldmia.w sp!, {r7, lr} 8001e7e: b002 add sp, #8 8001e80: 4770 bx lr 8001e82: bf00 nop 08001e84 : 8001e84: b580 push {r7, lr} 8001e86: b086 sub sp, #24 8001e88: af00 add r7, sp, #0 8001e8a: 60f8 str r0, [r7, #12] 8001e8c: 60b9 str r1, [r7, #8] 8001e8e: 607a str r2, [r7, #4] 8001e90: 68b9 ldr r1, [r7, #8] 8001e92: 460a mov r2, r1 8001e94: ea4f 73e2 mov.w r3, r2, asr #31 8001e98: e9c7 2304 strd r2, r3, [r7, #16] 8001e9c: 6879 ldr r1, [r7, #4] 8001e9e: 460a mov r2, r1 8001ea0: ea4f 73e2 mov.w r3, r2, asr #31 8001ea4: 6979 ldr r1, [r7, #20] 8001ea6: fb02 f001 mul.w r0, r2, r1 8001eaa: 6939 ldr r1, [r7, #16] 8001eac: fb03 f101 mul.w r1, r3, r1 8001eb0: 1841 adds r1, r0, r1 8001eb2: 6938 ldr r0, [r7, #16] 8001eb4: fba0 2302 umull r2, r3, r0, r2 8001eb8: 18c9 adds r1, r1, r3 8001eba: 460b mov r3, r1 8001ebc: e9c7 2304 strd r2, r3, [r7, #16] 8001ec0: e9c7 2304 strd r2, r3, [r7, #16] 8001ec4: 6879 ldr r1, [r7, #4] 8001ec6: 460a mov r2, r1 8001ec8: ea4f 73e2 mov.w r3, r2, asr #31 8001ecc: 6979 ldr r1, [r7, #20] 8001ece: fb02 f001 mul.w r0, r2, r1 8001ed2: 6939 ldr r1, [r7, #16] 8001ed4: fb03 f101 mul.w r1, r3, r1 8001ed8: 1841 adds r1, r0, r1 8001eda: 6938 ldr r0, [r7, #16] 8001edc: fba0 2302 umull r2, r3, r0, r2 8001ee0: 18c9 adds r1, r1, r3 8001ee2: 460b mov r3, r1 8001ee4: e9c7 2304 strd r2, r3, [r7, #16] 8001ee8: e9c7 2304 strd r2, r3, [r7, #16] 8001eec: 697b ldr r3, [r7, #20] 8001eee: f242 7210 movw r2, #10000 ; 0x2710 8001ef2: fb02 f203 mul.w r2, r2, r3 8001ef6: 693b ldr r3, [r7, #16] 8001ef8: f04f 0100 mov.w r1, #0 8001efc: fb01 f303 mul.w r3, r1, r3 8001f00: 18d1 adds r1, r2, r3 8001f02: 693a ldr r2, [r7, #16] 8001f04: f242 7310 movw r3, #10000 ; 0x2710 8001f08: fba2 2303 umull r2, r3, r2, r3 8001f0c: 18c9 adds r1, r1, r3 8001f0e: 460b mov r3, r1 8001f10: e9c7 2304 strd r2, r3, [r7, #16] 8001f14: e9c7 2304 strd r2, r3, [r7, #16] 8001f18: e9d7 2304 ldrd r2, r3, [r7, #16] 8001f1c: 4610 mov r0, r2 8001f1e: 4619 mov r1, r3 8001f20: f248 62a0 movw r2, #34464 ; 0x86a0 8001f24: f2c0 0201 movt r2, #1 8001f28: f04f 0300 mov.w r3, #0 8001f2c: f009 facc bl 800b4c8 <__aeabi_uldivmod> 8001f30: 4602 mov r2, r0 8001f32: 460b mov r3, r1 8001f34: e9c7 2304 strd r2, r3, [r7, #16] 8001f38: e9d7 2304 ldrd r2, r3, [r7, #16] 8001f3c: 4610 mov r0, r2 8001f3e: 4619 mov r1, r3 8001f40: f248 62a0 movw r2, #34464 ; 0x86a0 8001f44: f2c0 0201 movt r2, #1 8001f48: f04f 0300 mov.w r3, #0 8001f4c: f009 fabc bl 800b4c8 <__aeabi_uldivmod> 8001f50: 4602 mov r2, r0 8001f52: 460b mov r3, r1 8001f54: e9c7 2304 strd r2, r3, [r7, #16] 8001f58: e9d7 2304 ldrd r2, r3, [r7, #16] 8001f5c: 4610 mov r0, r2 8001f5e: 4619 mov r1, r3 8001f60: f248 62a0 movw r2, #34464 ; 0x86a0 8001f64: f2c0 0201 movt r2, #1 8001f68: f04f 0300 mov.w r3, #0 8001f6c: f009 faac bl 800b4c8 <__aeabi_uldivmod> 8001f70: 4602 mov r2, r0 8001f72: 460b mov r3, r1 8001f74: e9c7 2304 strd r2, r3, [r7, #16] 8001f78: e9d7 2304 ldrd r2, r3, [r7, #16] 8001f7c: 085b lsrs r3, r3, #1 8001f7e: ea4f 0232 mov.w r2, r2, rrx 8001f82: e9c7 2304 strd r2, r3, [r7, #16] 8001f86: 693b ldr r3, [r7, #16] 8001f88: 4618 mov r0, r3 8001f8a: f107 0718 add.w r7, r7, #24 8001f8e: 46bd mov sp, r7 8001f90: bd80 pop {r7, pc} 8001f92: bf00 nop 08001f94 : 8001f94: b580 push {r7, lr} 8001f96: b084 sub sp, #16 8001f98: af00 add r7, sp, #0 8001f9a: 6078 str r0, [r7, #4] 8001f9c: 6039 str r1, [r7, #0] 8001f9e: 687b ldr r3, [r7, #4] 8001fa0: 6a9b ldr r3, [r3, #40] ; 0x28 8001fa2: 683a ldr r2, [r7, #0] 8001fa4: 1ad3 subs r3, r2, r3 8001fa6: 60fb str r3, [r7, #12] 8001fa8: 687b ldr r3, [r7, #4] 8001faa: 699b ldr r3, [r3, #24] 8001fac: 6878 ldr r0, [r7, #4] 8001fae: 4619 mov r1, r3 8001fb0: 68fa ldr r2, [r7, #12] 8001fb2: f7ff ff67 bl 8001e84 8001fb6: 60b8 str r0, [r7, #8] 8001fb8: 687b ldr r3, [r7, #4] 8001fba: 68ba ldr r2, [r7, #8] 8001fbc: 63da str r2, [r3, #60] ; 0x3c 8001fbe: f107 0710 add.w r7, r7, #16 8001fc2: 46bd mov sp, r7 8001fc4: bd80 pop {r7, pc} 8001fc6: bf00 nop 08001fc8 : 8001fc8: b580 push {r7, lr} 8001fca: b086 sub sp, #24 8001fcc: af00 add r7, sp, #0 8001fce: 6078 str r0, [r7, #4] 8001fd0: 6039 str r1, [r7, #0] 8001fd2: 687b ldr r3, [r7, #4] 8001fd4: 6b5a ldr r2, [r3, #52] ; 0x34 8001fd6: 683b ldr r3, [r7, #0] 8001fd8: 1ad3 subs r3, r2, r3 8001fda: 617b str r3, [r7, #20] 8001fdc: 687b ldr r3, [r7, #4] 8001fde: 699b ldr r3, [r3, #24] 8001fe0: 6878 ldr r0, [r7, #4] 8001fe2: 4619 mov r1, r3 8001fe4: 697a ldr r2, [r7, #20] 8001fe6: f7ff ff4d bl 8001e84 8001fea: 6138 str r0, [r7, #16] 8001fec: 687b ldr r3, [r7, #4] 8001fee: 6a1a ldr r2, [r3, #32] 8001ff0: 693b ldr r3, [r7, #16] 8001ff2: 1ad3 subs r3, r2, r3 8001ff4: 60fb str r3, [r7, #12] 8001ff6: 687b ldr r3, [r7, #4] 8001ff8: 68fa ldr r2, [r7, #12] 8001ffa: 63da str r2, [r3, #60] ; 0x3c 8001ffc: f107 0718 add.w r7, r7, #24 8002000: 46bd mov sp, r7 8002002: bd80 pop {r7, pc} 08002004 : 8002004: b580 push {r7, lr} 8002006: b088 sub sp, #32 8002008: af00 add r7, sp, #0 800200a: 6078 str r0, [r7, #4] 800200c: 6039 str r1, [r7, #0] 800200e: 683b ldr r3, [r7, #0] 8002010: 61fb str r3, [r7, #28] 8002012: 69fa ldr r2, [r7, #28] 8002014: 687b ldr r3, [r7, #4] 8002016: 6adb ldr r3, [r3, #44] ; 0x2c 8002018: 1ad3 subs r3, r2, r3 800201a: 61fb str r3, [r7, #28] 800201c: 687b ldr r3, [r7, #4] 800201e: 69d9 ldr r1, [r3, #28] 8002020: 460a mov r2, r1 8002022: ea4f 73e2 mov.w r3, r2, asr #31 8002026: e9c7 2304 strd r2, r3, [r7, #16] 800202a: 69f9 ldr r1, [r7, #28] 800202c: 460a mov r2, r1 800202e: ea4f 73e2 mov.w r3, r2, asr #31 8002032: 6979 ldr r1, [r7, #20] 8002034: fb02 f001 mul.w r0, r2, r1 8002038: 6939 ldr r1, [r7, #16] 800203a: fb03 f101 mul.w r1, r3, r1 800203e: 1841 adds r1, r0, r1 8002040: 6938 ldr r0, [r7, #16] 8002042: fba0 2302 umull r2, r3, r0, r2 8002046: 18c9 adds r1, r1, r3 8002048: 460b mov r3, r1 800204a: e9c7 2304 strd r2, r3, [r7, #16] 800204e: e9c7 2304 strd r2, r3, [r7, #16] 8002052: 697b ldr r3, [r7, #20] 8002054: f242 7210 movw r2, #10000 ; 0x2710 8002058: fb02 f203 mul.w r2, r2, r3 800205c: 693b ldr r3, [r7, #16] 800205e: f04f 0100 mov.w r1, #0 8002062: fb01 f303 mul.w r3, r1, r3 8002066: 18d1 adds r1, r2, r3 8002068: 693a ldr r2, [r7, #16] 800206a: f242 7310 movw r3, #10000 ; 0x2710 800206e: fba2 2303 umull r2, r3, r2, r3 8002072: 18c9 adds r1, r1, r3 8002074: 460b mov r3, r1 8002076: e9c7 2304 strd r2, r3, [r7, #16] 800207a: e9c7 2304 strd r2, r3, [r7, #16] 800207e: e9d7 2304 ldrd r2, r3, [r7, #16] 8002082: 4610 mov r0, r2 8002084: 4619 mov r1, r3 8002086: f248 62a0 movw r2, #34464 ; 0x86a0 800208a: f2c0 0201 movt r2, #1 800208e: f04f 0300 mov.w r3, #0 8002092: f009 fa19 bl 800b4c8 <__aeabi_uldivmod> 8002096: 4602 mov r2, r0 8002098: 460b mov r3, r1 800209a: e9c7 2304 strd r2, r3, [r7, #16] 800209e: e9d7 2304 ldrd r2, r3, [r7, #16] 80020a2: 4610 mov r0, r2 80020a4: 4619 mov r1, r3 80020a6: f248 62a0 movw r2, #34464 ; 0x86a0 80020aa: f2c0 0201 movt r2, #1 80020ae: f04f 0300 mov.w r3, #0 80020b2: f009 fa09 bl 800b4c8 <__aeabi_uldivmod> 80020b6: 4602 mov r2, r0 80020b8: 460b mov r3, r1 80020ba: e9c7 2304 strd r2, r3, [r7, #16] 80020be: 687b ldr r3, [r7, #4] 80020c0: 6a5b ldr r3, [r3, #36] ; 0x24 80020c2: 60fb str r3, [r7, #12] 80020c4: 693b ldr r3, [r7, #16] 80020c6: 68fa ldr r2, [r7, #12] 80020c8: 18d3 adds r3, r2, r3 80020ca: 60fb str r3, [r7, #12] 80020cc: 687b ldr r3, [r7, #4] 80020ce: 68fa ldr r2, [r7, #12] 80020d0: 63da str r2, [r3, #60] ; 0x3c 80020d2: f107 0720 add.w r7, r7, #32 80020d6: 46bd mov sp, r7 80020d8: bd80 pop {r7, pc} 80020da: bf00 nop 080020dc : 80020dc: b480 push {r7} 80020de: b083 sub sp, #12 80020e0: af00 add r7, sp, #0 80020e2: 6078 str r0, [r7, #4] 80020e4: 6039 str r1, [r7, #0] 80020e6: 687b ldr r3, [r7, #4] 80020e8: 6a9a ldr r2, [r3, #40] ; 0x28 80020ea: 683b ldr r3, [r7, #0] 80020ec: 429a cmp r2, r3 80020ee: d902 bls.n 80020f6 80020f0: f04f 0300 mov.w r3, #0 80020f4: e019 b.n 800212a 80020f6: 687b ldr r3, [r7, #4] 80020f8: 6ada ldr r2, [r3, #44] ; 0x2c 80020fa: 683b ldr r3, [r7, #0] 80020fc: 429a cmp r2, r3 80020fe: d902 bls.n 8002106 8002100: f04f 0301 mov.w r3, #1 8002104: e011 b.n 800212a 8002106: 687b ldr r3, [r7, #4] 8002108: 6b1a ldr r2, [r3, #48] ; 0x30 800210a: 683b ldr r3, [r7, #0] 800210c: 429a cmp r2, r3 800210e: d902 bls.n 8002116 8002110: f04f 0302 mov.w r3, #2 8002114: e009 b.n 800212a 8002116: 687b ldr r3, [r7, #4] 8002118: 6b5a ldr r2, [r3, #52] ; 0x34 800211a: 683b ldr r3, [r7, #0] 800211c: 429a cmp r2, r3 800211e: d902 bls.n 8002126 8002120: f04f 0303 mov.w r3, #3 8002124: e001 b.n 800212a 8002126: f04f 0304 mov.w r3, #4 800212a: 4618 mov r0, r3 800212c: f107 070c add.w r7, r7, #12 8002130: 46bd mov sp, r7 8002132: bc80 pop {r7} 8002134: 4770 bx lr 8002136: bf00 nop 08002138 : 8002138: b480 push {r7} 800213a: b08b sub sp, #44 ; 0x2c 800213c: af00 add r7, sp, #0 800213e: 60f8 str r0, [r7, #12] 8002140: 60b9 str r1, [r7, #8] 8002142: 607a str r2, [r7, #4] 8002144: 603b str r3, [r7, #0] 8002146: 683b ldr r3, [r7, #0] 8002148: 681b ldr r3, [r3, #0] 800214a: 627b str r3, [r7, #36] ; 0x24 800214c: 687b ldr r3, [r7, #4] 800214e: 681b ldr r3, [r3, #0] 8002150: 6a7a ldr r2, [r7, #36] ; 0x24 8002152: 1ad3 subs r3, r2, r3 8002154: 627b str r3, [r7, #36] ; 0x24 8002156: 68bb ldr r3, [r7, #8] 8002158: 681b ldr r3, [r3, #0] 800215a: 623b str r3, [r7, #32] 800215c: 687b ldr r3, [r7, #4] 800215e: 681b ldr r3, [r3, #0] 8002160: 6a3a ldr r2, [r7, #32] 8002162: 1ad3 subs r3, r2, r3 8002164: 623b str r3, [r7, #32] 8002166: 683b ldr r3, [r7, #0] 8002168: 685b ldr r3, [r3, #4] 800216a: 61fb str r3, [r7, #28] 800216c: 687b ldr r3, [r7, #4] 800216e: 685b ldr r3, [r3, #4] 8002170: 69fa ldr r2, [r7, #28] 8002172: 1ad3 subs r3, r2, r3 8002174: 61fb str r3, [r7, #28] 8002176: 69fb ldr r3, [r7, #28] 8002178: 61bb str r3, [r7, #24] 800217a: 69bb ldr r3, [r7, #24] 800217c: 6a3a ldr r2, [r7, #32] 800217e: fb02 f303 mul.w r3, r2, r3 8002182: 61bb str r3, [r7, #24] 8002184: 69ba ldr r2, [r7, #24] 8002186: 6a7b ldr r3, [r7, #36] ; 0x24 8002188: fb92 f3f3 sdiv r3, r2, r3 800218c: 61bb str r3, [r7, #24] 800218e: 687b ldr r3, [r7, #4] 8002190: 685b ldr r3, [r3, #4] 8002192: 617b str r3, [r7, #20] 8002194: 697a ldr r2, [r7, #20] 8002196: 69bb ldr r3, [r7, #24] 8002198: 18d3 adds r3, r2, r3 800219a: 617b str r3, [r7, #20] 800219c: 697b ldr r3, [r7, #20] 800219e: 4618 mov r0, r3 80021a0: f107 072c add.w r7, r7, #44 ; 0x2c 80021a4: 46bd mov sp, r7 80021a6: bc80 pop {r7} 80021a8: 4770 bx lr 80021aa: bf00 nop 080021ac : 80021ac: b580 push {r7, lr} 80021ae: b08e sub sp, #56 ; 0x38 80021b0: af00 add r7, sp, #0 80021b2: 6078 str r0, [r7, #4] 80021b4: 6039 str r1, [r7, #0] 80021b6: f04f 0300 mov.w r3, #0 80021ba: 633b str r3, [r7, #48] ; 0x30 80021bc: f04f 0300 mov.w r3, #0 80021c0: 637b str r3, [r7, #52] ; 0x34 80021c2: 683b ldr r3, [r7, #0] 80021c4: 681b ldr r3, [r3, #0] 80021c6: 637b str r3, [r7, #52] ; 0x34 80021c8: 683b ldr r3, [r7, #0] 80021ca: 6a1b ldr r3, [r3, #32] 80021cc: 62bb str r3, [r7, #40] ; 0x28 80021ce: 683b ldr r3, [r7, #0] 80021d0: 68db ldr r3, [r3, #12] 80021d2: 62fb str r3, [r7, #44] ; 0x2c 80021d4: 683b ldr r3, [r7, #0] 80021d6: f103 013c add.w r1, r3, #60 ; 0x3c 80021da: f107 0230 add.w r2, r7, #48 ; 0x30 80021de: f107 0328 add.w r3, r7, #40 ; 0x28 80021e2: 6838 ldr r0, [r7, #0] 80021e4: f7ff ffa8 bl 8002138 80021e8: 4602 mov r2, r0 80021ea: 683b ldr r3, [r7, #0] 80021ec: 641a str r2, [r3, #64] ; 0x40 80021ee: f04f 0300 mov.w r3, #0 80021f2: 623b str r3, [r7, #32] 80021f4: f04f 0300 mov.w r3, #0 80021f8: 627b str r3, [r7, #36] ; 0x24 80021fa: 683b ldr r3, [r7, #0] 80021fc: 685b ldr r3, [r3, #4] 80021fe: 627b str r3, [r7, #36] ; 0x24 8002200: 683b ldr r3, [r7, #0] 8002202: 6a1b ldr r3, [r3, #32] 8002204: 61bb str r3, [r7, #24] 8002206: 683b ldr r3, [r7, #0] 8002208: 691b ldr r3, [r3, #16] 800220a: 61fb str r3, [r7, #28] 800220c: 683b ldr r3, [r7, #0] 800220e: f103 013c add.w r1, r3, #60 ; 0x3c 8002212: f107 0220 add.w r2, r7, #32 8002216: f107 0318 add.w r3, r7, #24 800221a: 6838 ldr r0, [r7, #0] 800221c: f7ff ff8c bl 8002138 8002220: 4602 mov r2, r0 8002222: 683b ldr r3, [r7, #0] 8002224: 645a str r2, [r3, #68] ; 0x44 8002226: f04f 0300 mov.w r3, #0 800222a: 613b str r3, [r7, #16] 800222c: f04f 0300 mov.w r3, #0 8002230: 617b str r3, [r7, #20] 8002232: 683b ldr r3, [r7, #0] 8002234: 689b ldr r3, [r3, #8] 8002236: 617b str r3, [r7, #20] 8002238: 683b ldr r3, [r7, #0] 800223a: 6a1b ldr r3, [r3, #32] 800223c: 60bb str r3, [r7, #8] 800223e: 683b ldr r3, [r7, #0] 8002240: 695b ldr r3, [r3, #20] 8002242: 60fb str r3, [r7, #12] 8002244: 683b ldr r3, [r7, #0] 8002246: f103 013c add.w r1, r3, #60 ; 0x3c 800224a: f107 0210 add.w r2, r7, #16 800224e: f107 0308 add.w r3, r7, #8 8002252: 6838 ldr r0, [r7, #0] 8002254: f7ff ff70 bl 8002138 8002258: 4602 mov r2, r0 800225a: 683b ldr r3, [r7, #0] 800225c: 649a str r2, [r3, #72] ; 0x48 800225e: 687b ldr r3, [r7, #4] 8002260: 683a ldr r2, [r7, #0] 8002262: f102 0240 add.w r2, r2, #64 ; 0x40 8002266: ca07 ldmia r2, {r0, r1, r2} 8002268: e883 0007 stmia.w r3, {r0, r1, r2} 800226c: 6878 ldr r0, [r7, #4] 800226e: f107 0738 add.w r7, r7, #56 ; 0x38 8002272: 46bd mov sp, r7 8002274: bd80 pop {r7, pc} 8002276: bf00 nop 08002278 : 8002278: b590 push {r4, r7, lr} 800227a: b08b sub sp, #44 ; 0x2c 800227c: af00 add r7, sp, #0 800227e: 61f8 str r0, [r7, #28] 8002280: 61b9 str r1, [r7, #24] 8002282: 617a str r2, [r7, #20] 8002284: 69b8 ldr r0, [r7, #24] 8002286: 6979 ldr r1, [r7, #20] 8002288: f7ff ff28 bl 80020dc 800228c: 4603 mov r3, r0 800228e: f887 3027 strb.w r3, [r7, #39] ; 0x27 8002292: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 8002296: 2b04 cmp r3, #4 8002298: d855 bhi.n 8002346 800229a: a201 add r2, pc, #4 ; (adr r2, 80022a0 ) 800229c: f852 f023 ldr.w pc, [r2, r3, lsl #2] 80022a0: 080022b5 .word 0x080022b5 80022a4: 080022c5 .word 0x080022c5 80022a8: 080022e7 .word 0x080022e7 80022ac: 08002309 .word 0x08002309 80022b0: 0800232b .word 0x0800232b 80022b4: 69bb ldr r3, [r7, #24] 80022b6: 69ba ldr r2, [r7, #24] 80022b8: f103 0340 add.w r3, r3, #64 ; 0x40 80022bc: ca07 ldmia r2, {r0, r1, r2} 80022be: e883 0007 stmia.w r3, {r0, r1, r2} 80022c2: e041 b.n 8002348 80022c4: 69b8 ldr r0, [r7, #24] 80022c6: 6979 ldr r1, [r7, #20] 80022c8: f7ff fe64 bl 8001f94 80022cc: 69bc ldr r4, [r7, #24] 80022ce: 463b mov r3, r7 80022d0: 4618 mov r0, r3 80022d2: 69b9 ldr r1, [r7, #24] 80022d4: f7ff ff6a bl 80021ac 80022d8: f104 0340 add.w r3, r4, #64 ; 0x40 80022dc: 463a mov r2, r7 80022de: ca07 ldmia r2, {r0, r1, r2} 80022e0: e883 0007 stmia.w r3, {r0, r1, r2} 80022e4: e030 b.n 8002348 80022e6: 69b8 ldr r0, [r7, #24] 80022e8: 6979 ldr r1, [r7, #20] 80022ea: f7ff fe8b bl 8002004 80022ee: 69bc ldr r4, [r7, #24] 80022f0: 463b mov r3, r7 80022f2: 4618 mov r0, r3 80022f4: 69b9 ldr r1, [r7, #24] 80022f6: f7ff ff59 bl 80021ac 80022fa: f104 0340 add.w r3, r4, #64 ; 0x40 80022fe: 463a mov r2, r7 8002300: ca07 ldmia r2, {r0, r1, r2} 8002302: e883 0007 stmia.w r3, {r0, r1, r2} 8002306: e01f b.n 8002348 8002308: 69b8 ldr r0, [r7, #24] 800230a: 6979 ldr r1, [r7, #20] 800230c: f7ff fe5c bl 8001fc8 8002310: 69bc ldr r4, [r7, #24] 8002312: 463b mov r3, r7 8002314: 4618 mov r0, r3 8002316: 69b9 ldr r1, [r7, #24] 8002318: f7ff ff48 bl 80021ac 800231c: f104 0340 add.w r3, r4, #64 ; 0x40 8002320: 463a mov r2, r7 8002322: ca07 ldmia r2, {r0, r1, r2} 8002324: e883 0007 stmia.w r3, {r0, r1, r2} 8002328: e00e b.n 8002348 800232a: 69bb ldr r3, [r7, #24] 800232c: 69ba ldr r2, [r7, #24] 800232e: f103 0340 add.w r3, r3, #64 ; 0x40 8002332: f102 020c add.w r2, r2, #12 8002336: ca07 ldmia r2, {r0, r1, r2} 8002338: e883 0007 stmia.w r3, {r0, r1, r2} 800233c: 69bb ldr r3, [r7, #24] 800233e: f04f 0201 mov.w r2, #1 8002342: 639a str r2, [r3, #56] ; 0x38 8002344: e000 b.n 8002348 8002346: e7fe b.n 8002346 8002348: 69fb ldr r3, [r7, #28] 800234a: 69ba ldr r2, [r7, #24] 800234c: f102 0240 add.w r2, r2, #64 ; 0x40 8002350: ca07 ldmia r2, {r0, r1, r2} 8002352: e883 0007 stmia.w r3, {r0, r1, r2} 8002356: 69f8 ldr r0, [r7, #28] 8002358: f107 072c add.w r7, r7, #44 ; 0x2c 800235c: 46bd mov sp, r7 800235e: bd90 pop {r4, r7, pc} 08002360 : 8002360: b480 push {r7} 8002362: b083 sub sp, #12 8002364: af00 add r7, sp, #0 8002366: 6078 str r0, [r7, #4] 8002368: 6039 str r1, [r7, #0] 800236a: 687b ldr r3, [r7, #4] 800236c: 6b9b ldr r3, [r3, #56] ; 0x38 800236e: 2b00 cmp r3, #0 8002370: d002 beq.n 8002378 8002372: f04f 0301 mov.w r3, #1 8002376: e001 b.n 800237c 8002378: f04f 0300 mov.w r3, #0 800237c: 4618 mov r0, r3 800237e: f107 070c add.w r7, r7, #12 8002382: 46bd mov sp, r7 8002384: bc80 pop {r7} 8002386: 4770 bx lr 08002388 : 8002388: b590 push {r4, r7, lr} 800238a: b08d sub sp, #52 ; 0x34 800238c: af06 add r7, sp, #24 800238e: 60f8 str r0, [r7, #12] 8002390: 4638 mov r0, r7 8002392: e880 000e stmia.w r0, {r1, r2, r3} 8002396: ac01 add r4, sp, #4 8002398: f107 0328 add.w r3, r7, #40 ; 0x28 800239c: e893 0007 ldmia.w r3, {r0, r1, r2} 80023a0: e884 0007 stmia.w r4, {r0, r1, r2} 80023a4: 6b7b ldr r3, [r7, #52] ; 0x34 80023a6: 9304 str r3, [sp, #16] 80023a8: 6bbb ldr r3, [r7, #56] ; 0x38 80023aa: 9305 str r3, [sp, #20] 80023ac: 68bb ldr r3, [r7, #8] 80023ae: 9300 str r3, [sp, #0] 80023b0: 463b mov r3, r7 80023b2: cb0c ldmia r3, {r2, r3} 80023b4: f240 208c movw r0, #652 ; 0x28c 80023b8: f2c2 0000 movt r0, #8192 ; 0x2000 80023bc: 68f9 ldr r1, [r7, #12] 80023be: f7ff fd1b bl 8001df8 80023c2: f240 238c movw r3, #652 ; 0x28c 80023c6: f2c2 0300 movt r3, #8192 ; 0x2000 80023ca: 617b str r3, [r7, #20] 80023cc: 697b ldr r3, [r7, #20] 80023ce: 4618 mov r0, r3 80023d0: f107 071c add.w r7, r7, #28 80023d4: 46bd mov sp, r7 80023d6: bd90 pop {r4, r7, pc} 080023d8 : 80023d8: b580 push {r7, lr} 80023da: b086 sub sp, #24 80023dc: af00 add r7, sp, #0 80023de: 60f8 str r0, [r7, #12] 80023e0: 60b9 str r1, [r7, #8] 80023e2: 607a str r2, [r7, #4] 80023e4: 68bb ldr r3, [r7, #8] 80023e6: 617b str r3, [r7, #20] 80023e8: 68fb ldr r3, [r7, #12] 80023ea: 4618 mov r0, r3 80023ec: 6979 ldr r1, [r7, #20] 80023ee: 687a ldr r2, [r7, #4] 80023f0: f7ff ff42 bl 8002278 80023f4: bf00 nop 80023f6: 68f8 ldr r0, [r7, #12] 80023f8: f107 0718 add.w r7, r7, #24 80023fc: 46bd mov sp, r7 80023fe: bd80 pop {r7, pc} 08002400 : 8002400: b480 push {r7} 8002402: b083 sub sp, #12 8002404: af00 add r7, sp, #0 8002406: 6078 str r0, [r7, #4] 8002408: f107 070c add.w r7, r7, #12 800240c: 46bd mov sp, r7 800240e: bc80 pop {r7} 8002410: 4770 bx lr 8002412: bf00 nop 08002414 : 8002414: b580 push {r7, lr} 8002416: b084 sub sp, #16 8002418: af00 add r7, sp, #0 800241a: 6078 str r0, [r7, #4] 800241c: 6039 str r1, [r7, #0] 800241e: 687b ldr r3, [r7, #4] 8002420: 60fb str r3, [r7, #12] 8002422: 68f8 ldr r0, [r7, #12] 8002424: 6839 ldr r1, [r7, #0] 8002426: f7ff ff9b bl 8002360 800242a: 4603 mov r3, r0 800242c: 60bb str r3, [r7, #8] 800242e: 68bb ldr r3, [r7, #8] 8002430: 4618 mov r0, r3 8002432: f107 0710 add.w r7, r7, #16 8002436: 46bd mov sp, r7 8002438: bd80 pop {r7, pc} 800243a: bf00 nop 0800243c : 800243c: b580 push {r7, lr} 800243e: af00 add r7, sp, #0 8002440: f44f 5380 mov.w r3, #4096 ; 0x1000 8002444: f2c4 0302 movt r3, #16386 ; 0x4002 8002448: f44f 5280 mov.w r2, #4096 ; 0x1000 800244c: f2c4 0202 movt r2, #16386 ; 0x4002 8002450: 6812 ldr r2, [r2, #0] 8002452: f042 0201 orr.w r2, r2, #1 8002456: 601a str r2, [r3, #0] 8002458: f44f 5280 mov.w r2, #4096 ; 0x1000 800245c: f2c4 0202 movt r2, #16386 ; 0x4002 8002460: f44f 5380 mov.w r3, #4096 ; 0x1000 8002464: f2c4 0302 movt r3, #16386 ; 0x4002 8002468: 6859 ldr r1, [r3, #4] 800246a: f04f 0300 mov.w r3, #0 800246e: f6cf 03ff movt r3, #63743 ; 0xf8ff 8002472: 400b ands r3, r1 8002474: 6053 str r3, [r2, #4] 8002476: f44f 5380 mov.w r3, #4096 ; 0x1000 800247a: f2c4 0302 movt r3, #16386 ; 0x4002 800247e: f44f 5280 mov.w r2, #4096 ; 0x1000 8002482: f2c4 0202 movt r2, #16386 ; 0x4002 8002486: 6812 ldr r2, [r2, #0] 8002488: f022 7284 bic.w r2, r2, #17301504 ; 0x1080000 800248c: f422 3280 bic.w r2, r2, #65536 ; 0x10000 8002490: 601a str r2, [r3, #0] 8002492: f44f 5380 mov.w r3, #4096 ; 0x1000 8002496: f2c4 0302 movt r3, #16386 ; 0x4002 800249a: f44f 5280 mov.w r2, #4096 ; 0x1000 800249e: f2c4 0202 movt r2, #16386 ; 0x4002 80024a2: 6812 ldr r2, [r2, #0] 80024a4: f422 2280 bic.w r2, r2, #262144 ; 0x40000 80024a8: 601a str r2, [r3, #0] 80024aa: f44f 5380 mov.w r3, #4096 ; 0x1000 80024ae: f2c4 0302 movt r3, #16386 ; 0x4002 80024b2: f44f 5280 mov.w r2, #4096 ; 0x1000 80024b6: f2c4 0202 movt r2, #16386 ; 0x4002 80024ba: 6852 ldr r2, [r2, #4] 80024bc: f422 02fe bic.w r2, r2, #8323072 ; 0x7f0000 80024c0: 605a str r2, [r3, #4] 80024c2: f44f 5380 mov.w r3, #4096 ; 0x1000 80024c6: f2c4 0302 movt r3, #16386 ; 0x4002 80024ca: f44f 021f mov.w r2, #10420224 ; 0x9f0000 80024ce: 609a str r2, [r3, #8] 80024d0: f000 f808 bl 80024e4 80024d4: f44f 436d mov.w r3, #60672 ; 0xed00 80024d8: f2ce 0300 movt r3, #57344 ; 0xe000 80024dc: f04f 6200 mov.w r2, #134217728 ; 0x8000000 80024e0: 609a str r2, [r3, #8] 80024e2: bd80 pop {r7, pc} 080024e4 : 80024e4: b580 push {r7, lr} 80024e6: af00 add r7, sp, #0 80024e8: f000 f802 bl 80024f0 80024ec: bd80 pop {r7, pc} 80024ee: bf00 nop 080024f0 : 80024f0: b480 push {r7} 80024f2: b083 sub sp, #12 80024f4: af00 add r7, sp, #0 80024f6: f04f 0300 mov.w r3, #0 80024fa: 607b str r3, [r7, #4] 80024fc: f04f 0300 mov.w r3, #0 8002500: 603b str r3, [r7, #0] 8002502: f44f 5380 mov.w r3, #4096 ; 0x1000 8002506: f2c4 0302 movt r3, #16386 ; 0x4002 800250a: f44f 5280 mov.w r2, #4096 ; 0x1000 800250e: f2c4 0202 movt r2, #16386 ; 0x4002 8002512: 6812 ldr r2, [r2, #0] 8002514: f442 3280 orr.w r2, r2, #65536 ; 0x10000 8002518: 601a str r2, [r3, #0] 800251a: f44f 5380 mov.w r3, #4096 ; 0x1000 800251e: f2c4 0302 movt r3, #16386 ; 0x4002 8002522: 681b ldr r3, [r3, #0] 8002524: f403 3300 and.w r3, r3, #131072 ; 0x20000 8002528: 603b str r3, [r7, #0] 800252a: 687b ldr r3, [r7, #4] 800252c: f103 0301 add.w r3, r3, #1 8002530: 607b str r3, [r7, #4] 8002532: 683b ldr r3, [r7, #0] 8002534: 2b00 cmp r3, #0 8002536: d103 bne.n 8002540 8002538: 687b ldr r3, [r7, #4] 800253a: f5b3 6fa0 cmp.w r3, #1280 ; 0x500 800253e: d1ec bne.n 800251a 8002540: f44f 5380 mov.w r3, #4096 ; 0x1000 8002544: f2c4 0302 movt r3, #16386 ; 0x4002 8002548: 681b ldr r3, [r3, #0] 800254a: f403 3300 and.w r3, r3, #131072 ; 0x20000 800254e: 2b00 cmp r3, #0 8002550: d003 beq.n 800255a 8002552: f04f 0301 mov.w r3, #1 8002556: 603b str r3, [r7, #0] 8002558: e002 b.n 8002560 800255a: f04f 0300 mov.w r3, #0 800255e: 603b str r3, [r7, #0] 8002560: 683b ldr r3, [r7, #0] 8002562: 2b01 cmp r3, #1 8002564: f040 8094 bne.w 8002690 8002568: f44f 5300 mov.w r3, #8192 ; 0x2000 800256c: f2c4 0302 movt r3, #16386 ; 0x4002 8002570: f44f 5200 mov.w r2, #8192 ; 0x2000 8002574: f2c4 0202 movt r2, #16386 ; 0x4002 8002578: 6812 ldr r2, [r2, #0] 800257a: f042 0210 orr.w r2, r2, #16 800257e: 601a str r2, [r3, #0] 8002580: f44f 5300 mov.w r3, #8192 ; 0x2000 8002584: f2c4 0302 movt r3, #16386 ; 0x4002 8002588: f44f 5200 mov.w r2, #8192 ; 0x2000 800258c: f2c4 0202 movt r2, #16386 ; 0x4002 8002590: 6812 ldr r2, [r2, #0] 8002592: f022 0203 bic.w r2, r2, #3 8002596: 601a str r2, [r3, #0] 8002598: f44f 5300 mov.w r3, #8192 ; 0x2000 800259c: f2c4 0302 movt r3, #16386 ; 0x4002 80025a0: f44f 5200 mov.w r2, #8192 ; 0x2000 80025a4: f2c4 0202 movt r2, #16386 ; 0x4002 80025a8: 6812 ldr r2, [r2, #0] 80025aa: f042 0202 orr.w r2, r2, #2 80025ae: 601a str r2, [r3, #0] 80025b0: f44f 5380 mov.w r3, #4096 ; 0x1000 80025b4: f2c4 0302 movt r3, #16386 ; 0x4002 80025b8: f44f 5280 mov.w r2, #4096 ; 0x1000 80025bc: f2c4 0202 movt r2, #16386 ; 0x4002 80025c0: 6852 ldr r2, [r2, #4] 80025c2: 605a str r2, [r3, #4] 80025c4: f44f 5380 mov.w r3, #4096 ; 0x1000 80025c8: f2c4 0302 movt r3, #16386 ; 0x4002 80025cc: f44f 5280 mov.w r2, #4096 ; 0x1000 80025d0: f2c4 0202 movt r2, #16386 ; 0x4002 80025d4: 6852 ldr r2, [r2, #4] 80025d6: 605a str r2, [r3, #4] 80025d8: f44f 5380 mov.w r3, #4096 ; 0x1000 80025dc: f2c4 0302 movt r3, #16386 ; 0x4002 80025e0: f44f 5280 mov.w r2, #4096 ; 0x1000 80025e4: f2c4 0202 movt r2, #16386 ; 0x4002 80025e8: 6852 ldr r2, [r2, #4] 80025ea: f442 6280 orr.w r2, r2, #1024 ; 0x400 80025ee: 605a str r2, [r3, #4] 80025f0: f44f 5380 mov.w r3, #4096 ; 0x1000 80025f4: f2c4 0302 movt r3, #16386 ; 0x4002 80025f8: f44f 5280 mov.w r2, #4096 ; 0x1000 80025fc: f2c4 0202 movt r2, #16386 ; 0x4002 8002600: 6852 ldr r2, [r2, #4] 8002602: f422 127c bic.w r2, r2, #4128768 ; 0x3f0000 8002606: 605a str r2, [r3, #4] 8002608: f44f 5380 mov.w r3, #4096 ; 0x1000 800260c: f2c4 0302 movt r3, #16386 ; 0x4002 8002610: f44f 5280 mov.w r2, #4096 ; 0x1000 8002614: f2c4 0202 movt r2, #16386 ; 0x4002 8002618: 6852 ldr r2, [r2, #4] 800261a: f442 12e8 orr.w r2, r2, #1900544 ; 0x1d0000 800261e: 605a str r2, [r3, #4] 8002620: f44f 5380 mov.w r3, #4096 ; 0x1000 8002624: f2c4 0302 movt r3, #16386 ; 0x4002 8002628: f44f 5280 mov.w r2, #4096 ; 0x1000 800262c: f2c4 0202 movt r2, #16386 ; 0x4002 8002630: 6812 ldr r2, [r2, #0] 8002632: f042 7280 orr.w r2, r2, #16777216 ; 0x1000000 8002636: 601a str r2, [r3, #0] 8002638: bf00 nop 800263a: f44f 5380 mov.w r3, #4096 ; 0x1000 800263e: f2c4 0302 movt r3, #16386 ; 0x4002 8002642: 681b ldr r3, [r3, #0] 8002644: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 8002648: 2b00 cmp r3, #0 800264a: d0f6 beq.n 800263a 800264c: f44f 5380 mov.w r3, #4096 ; 0x1000 8002650: f2c4 0302 movt r3, #16386 ; 0x4002 8002654: f44f 5280 mov.w r2, #4096 ; 0x1000 8002658: f2c4 0202 movt r2, #16386 ; 0x4002 800265c: 6852 ldr r2, [r2, #4] 800265e: f022 0203 bic.w r2, r2, #3 8002662: 605a str r2, [r3, #4] 8002664: f44f 5380 mov.w r3, #4096 ; 0x1000 8002668: f2c4 0302 movt r3, #16386 ; 0x4002 800266c: f44f 5280 mov.w r2, #4096 ; 0x1000 8002670: f2c4 0202 movt r2, #16386 ; 0x4002 8002674: 6852 ldr r2, [r2, #4] 8002676: f042 0202 orr.w r2, r2, #2 800267a: 605a str r2, [r3, #4] 800267c: bf00 nop 800267e: f44f 5380 mov.w r3, #4096 ; 0x1000 8002682: f2c4 0302 movt r3, #16386 ; 0x4002 8002686: 685b ldr r3, [r3, #4] 8002688: f003 030c and.w r3, r3, #12 800268c: 2b08 cmp r3, #8 800268e: d1f6 bne.n 800267e 8002690: f107 070c add.w r7, r7, #12 8002694: 46bd mov sp, r7 8002696: bc80 pop {r7} 8002698: 4770 bx lr 800269a: bf00 nop 0800269c : 800269c: b480 push {r7} 800269e: b087 sub sp, #28 80026a0: af00 add r7, sp, #0 80026a2: 6078 str r0, [r7, #4] 80026a4: f04f 0300 mov.w r3, #0 80026a8: 617b str r3, [r7, #20] 80026aa: f04f 0300 mov.w r3, #0 80026ae: 613b str r3, [r7, #16] 80026b0: f04f 030f mov.w r3, #15 80026b4: 60fb str r3, [r7, #12] 80026b6: 687b ldr r3, [r7, #4] 80026b8: 78db ldrb r3, [r3, #3] 80026ba: 2b00 cmp r3, #0 80026bc: d047 beq.n 800274e 80026be: f44f 436d mov.w r3, #60672 ; 0xed00 80026c2: f2ce 0300 movt r3, #57344 ; 0xe000 80026c6: 68db ldr r3, [r3, #12] 80026c8: ea6f 0303 mvn.w r3, r3 80026cc: f403 63e0 and.w r3, r3, #1792 ; 0x700 80026d0: ea4f 2313 mov.w r3, r3, lsr #8 80026d4: 617b str r3, [r7, #20] 80026d6: 697b ldr r3, [r7, #20] 80026d8: f1c3 0304 rsb r3, r3, #4 80026dc: 613b str r3, [r7, #16] 80026de: 697b ldr r3, [r7, #20] 80026e0: 68fa ldr r2, [r7, #12] 80026e2: fa22 f303 lsr.w r3, r2, r3 80026e6: 60fb str r3, [r7, #12] 80026e8: 687b ldr r3, [r7, #4] 80026ea: 785b ldrb r3, [r3, #1] 80026ec: 461a mov r2, r3 80026ee: 693b ldr r3, [r7, #16] 80026f0: fa02 f303 lsl.w r3, r2, r3 80026f4: 617b str r3, [r7, #20] 80026f6: 687b ldr r3, [r7, #4] 80026f8: 789b ldrb r3, [r3, #2] 80026fa: 461a mov r2, r3 80026fc: 68fb ldr r3, [r7, #12] 80026fe: 4013 ands r3, r2 8002700: 697a ldr r2, [r7, #20] 8002702: 4313 orrs r3, r2 8002704: 617b str r3, [r7, #20] 8002706: 697b ldr r3, [r7, #20] 8002708: ea4f 1303 mov.w r3, r3, lsl #4 800270c: 617b str r3, [r7, #20] 800270e: f44f 4361 mov.w r3, #57600 ; 0xe100 8002712: f2ce 0300 movt r3, #57344 ; 0xe000 8002716: 687a ldr r2, [r7, #4] 8002718: 7812 ldrb r2, [r2, #0] 800271a: 4611 mov r1, r2 800271c: 697a ldr r2, [r7, #20] 800271e: b2d2 uxtb r2, r2 8002720: 185b adds r3, r3, r1 8002722: f883 2300 strb.w r2, [r3, #768] ; 0x300 8002726: f44f 4361 mov.w r3, #57600 ; 0xe100 800272a: f2ce 0300 movt r3, #57344 ; 0xe000 800272e: 687a ldr r2, [r7, #4] 8002730: 7812 ldrb r2, [r2, #0] 8002732: ea4f 1252 mov.w r2, r2, lsr #5 8002736: b2d2 uxtb r2, r2 8002738: 6879 ldr r1, [r7, #4] 800273a: 7809 ldrb r1, [r1, #0] 800273c: f001 011f and.w r1, r1, #31 8002740: f04f 0001 mov.w r0, #1 8002744: fa00 f101 lsl.w r1, r0, r1 8002748: f843 1022 str.w r1, [r3, r2, lsl #2] 800274c: e014 b.n 8002778 800274e: f44f 4361 mov.w r3, #57600 ; 0xe100 8002752: f2ce 0300 movt r3, #57344 ; 0xe000 8002756: 687a ldr r2, [r7, #4] 8002758: 7812 ldrb r2, [r2, #0] 800275a: ea4f 1252 mov.w r2, r2, lsr #5 800275e: b2d2 uxtb r2, r2 8002760: 6879 ldr r1, [r7, #4] 8002762: 7809 ldrb r1, [r1, #0] 8002764: f001 011f and.w r1, r1, #31 8002768: f04f 0001 mov.w r0, #1 800276c: fa00 f101 lsl.w r1, r0, r1 8002770: f102 0220 add.w r2, r2, #32 8002774: f843 1022 str.w r1, [r3, r2, lsl #2] 8002778: f107 071c add.w r7, r7, #28 800277c: 46bd mov sp, r7 800277e: bc80 pop {r7} 8002780: 4770 bx lr 8002782: bf00 nop 08002784 : 8002784: b480 push {r7} 8002786: b083 sub sp, #12 8002788: af00 add r7, sp, #0 800278a: 6078 str r0, [r7, #4] 800278c: 687b ldr r3, [r7, #4] 800278e: 2b04 cmp r3, #4 8002790: d10c bne.n 80027ac 8002792: f24e 0310 movw r3, #57360 ; 0xe010 8002796: f2ce 0300 movt r3, #57344 ; 0xe000 800279a: f24e 0210 movw r2, #57360 ; 0xe010 800279e: f2ce 0200 movt r2, #57344 ; 0xe000 80027a2: 6812 ldr r2, [r2, #0] 80027a4: f042 0204 orr.w r2, r2, #4 80027a8: 601a str r2, [r3, #0] 80027aa: e00b b.n 80027c4 80027ac: f24e 0310 movw r3, #57360 ; 0xe010 80027b0: f2ce 0300 movt r3, #57344 ; 0xe000 80027b4: f24e 0210 movw r2, #57360 ; 0xe010 80027b8: f2ce 0200 movt r2, #57344 ; 0xe000 80027bc: 6812 ldr r2, [r2, #0] 80027be: f022 0204 bic.w r2, r2, #4 80027c2: 601a str r2, [r3, #0] 80027c4: f107 070c add.w r7, r7, #12 80027c8: 46bd mov sp, r7 80027ca: bc80 pop {r7} 80027cc: 4770 bx lr 80027ce: bf00 nop 080027d0 : 80027d0: b480 push {r7} 80027d2: b085 sub sp, #20 80027d4: af00 add r7, sp, #0 80027d6: 6078 str r0, [r7, #4] 80027d8: 6039 str r1, [r7, #0] 80027da: f04f 0300 mov.w r3, #0 80027de: 60fb str r3, [r7, #12] 80027e0: f04f 0300 mov.w r3, #0 80027e4: 72fb strb r3, [r7, #11] 80027e6: 687b ldr r3, [r7, #4] 80027e8: 685b ldr r3, [r3, #4] 80027ea: 60fb str r3, [r7, #12] 80027ec: 68fb ldr r3, [r7, #12] 80027ee: f423 2370 bic.w r3, r3, #983040 ; 0xf0000 80027f2: f423 7380 bic.w r3, r3, #256 ; 0x100 80027f6: 60fb str r3, [r7, #12] 80027f8: 683b ldr r3, [r7, #0] 80027fa: 681a ldr r2, [r3, #0] 80027fc: 683b ldr r3, [r7, #0] 80027fe: 791b ldrb r3, [r3, #4] 8002800: ea4f 2303 mov.w r3, r3, lsl #8 8002804: 4313 orrs r3, r2 8002806: 68fa ldr r2, [r7, #12] 8002808: 4313 orrs r3, r2 800280a: 60fb str r3, [r7, #12] 800280c: 687b ldr r3, [r7, #4] 800280e: 68fa ldr r2, [r7, #12] 8002810: 605a str r2, [r3, #4] 8002812: 687b ldr r3, [r7, #4] 8002814: 689b ldr r3, [r3, #8] 8002816: 60fb str r3, [r7, #12] 8002818: 68fa ldr r2, [r7, #12] 800281a: f24f 73fd movw r3, #63485 ; 0xf7fd 800281e: f6cf 73f1 movt r3, #65521 ; 0xfff1 8002822: 4013 ands r3, r2 8002824: 60fb str r3, [r7, #12] 8002826: 683b ldr r3, [r7, #0] 8002828: 68da ldr r2, [r3, #12] 800282a: 683b ldr r3, [r7, #0] 800282c: 689b ldr r3, [r3, #8] 800282e: 431a orrs r2, r3 8002830: 683b ldr r3, [r7, #0] 8002832: 795b ldrb r3, [r3, #5] 8002834: ea4f 0343 mov.w r3, r3, lsl #1 8002838: 4313 orrs r3, r2 800283a: 68fa ldr r2, [r7, #12] 800283c: 4313 orrs r3, r2 800283e: 60fb str r3, [r7, #12] 8002840: 687b ldr r3, [r7, #4] 8002842: 68fa ldr r2, [r7, #12] 8002844: 609a str r2, [r3, #8] 8002846: 687b ldr r3, [r7, #4] 8002848: 6adb ldr r3, [r3, #44] ; 0x2c 800284a: 60fb str r3, [r7, #12] 800284c: 68fb ldr r3, [r7, #12] 800284e: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 8002852: 60fb str r3, [r7, #12] 8002854: 683b ldr r3, [r7, #0] 8002856: 7c1b ldrb r3, [r3, #16] 8002858: f103 33ff add.w r3, r3, #4294967295 800285c: b2da uxtb r2, r3 800285e: 7afb ldrb r3, [r7, #11] 8002860: 4313 orrs r3, r2 8002862: 72fb strb r3, [r7, #11] 8002864: 7afb ldrb r3, [r7, #11] 8002866: ea4f 5303 mov.w r3, r3, lsl #20 800286a: 68fa ldr r2, [r7, #12] 800286c: 4313 orrs r3, r2 800286e: 60fb str r3, [r7, #12] 8002870: 687b ldr r3, [r7, #4] 8002872: 68fa ldr r2, [r7, #12] 8002874: 62da str r2, [r3, #44] ; 0x2c 8002876: f107 0714 add.w r7, r7, #20 800287a: 46bd mov sp, r7 800287c: bc80 pop {r7} 800287e: 4770 bx lr 08002880 : 8002880: b480 push {r7} 8002882: b083 sub sp, #12 8002884: af00 add r7, sp, #0 8002886: 6078 str r0, [r7, #4] 8002888: 687b ldr r3, [r7, #4] 800288a: f04f 0200 mov.w r2, #0 800288e: 601a str r2, [r3, #0] 8002890: 687b ldr r3, [r7, #4] 8002892: f04f 0200 mov.w r2, #0 8002896: 711a strb r2, [r3, #4] 8002898: 687b ldr r3, [r7, #4] 800289a: f04f 0200 mov.w r2, #0 800289e: 715a strb r2, [r3, #5] 80028a0: 687b ldr r3, [r7, #4] 80028a2: f04f 0200 mov.w r2, #0 80028a6: 609a str r2, [r3, #8] 80028a8: 687b ldr r3, [r7, #4] 80028aa: f04f 0200 mov.w r2, #0 80028ae: 60da str r2, [r3, #12] 80028b0: 687b ldr r3, [r7, #4] 80028b2: f04f 0201 mov.w r2, #1 80028b6: 741a strb r2, [r3, #16] 80028b8: f107 070c add.w r7, r7, #12 80028bc: 46bd mov sp, r7 80028be: bc80 pop {r7} 80028c0: 4770 bx lr 80028c2: bf00 nop 080028c4 : 80028c4: b480 push {r7} 80028c6: b083 sub sp, #12 80028c8: af00 add r7, sp, #0 80028ca: 6078 str r0, [r7, #4] 80028cc: 460b mov r3, r1 80028ce: 70fb strb r3, [r7, #3] 80028d0: 78fb ldrb r3, [r7, #3] 80028d2: 2b00 cmp r3, #0 80028d4: d006 beq.n 80028e4 80028d6: 687b ldr r3, [r7, #4] 80028d8: 689b ldr r3, [r3, #8] 80028da: f043 0201 orr.w r2, r3, #1 80028de: 687b ldr r3, [r7, #4] 80028e0: 609a str r2, [r3, #8] 80028e2: e005 b.n 80028f0 80028e4: 687b ldr r3, [r7, #4] 80028e6: 689b ldr r3, [r3, #8] 80028e8: f023 0201 bic.w r2, r3, #1 80028ec: 687b ldr r3, [r7, #4] 80028ee: 609a str r2, [r3, #8] 80028f0: f107 070c add.w r7, r7, #12 80028f4: 46bd mov sp, r7 80028f6: bc80 pop {r7} 80028f8: 4770 bx lr 80028fa: bf00 nop 080028fc : 80028fc: b480 push {r7} 80028fe: b089 sub sp, #36 ; 0x24 8002900: af00 add r7, sp, #0 8002902: 6078 str r0, [r7, #4] 8002904: 6039 str r1, [r7, #0] 8002906: f04f 0300 mov.w r3, #0 800290a: 61fb str r3, [r7, #28] 800290c: f04f 0300 mov.w r3, #0 8002910: 613b str r3, [r7, #16] 8002912: f04f 0300 mov.w r3, #0 8002916: 61bb str r3, [r7, #24] 8002918: f04f 0300 mov.w r3, #0 800291c: 60fb str r3, [r7, #12] 800291e: f04f 0300 mov.w r3, #0 8002922: 617b str r3, [r7, #20] 8002924: f04f 0300 mov.w r3, #0 8002928: 60bb str r3, [r7, #8] 800292a: 683b ldr r3, [r7, #0] 800292c: 78db ldrb r3, [r3, #3] 800292e: f003 030f and.w r3, r3, #15 8002932: 61fb str r3, [r7, #28] 8002934: 683b ldr r3, [r7, #0] 8002936: 78db ldrb r3, [r3, #3] 8002938: f003 0310 and.w r3, r3, #16 800293c: 2b00 cmp r3, #0 800293e: d004 beq.n 800294a 8002940: 683b ldr r3, [r7, #0] 8002942: 789b ldrb r3, [r3, #2] 8002944: 69fa ldr r2, [r7, #28] 8002946: 4313 orrs r3, r2 8002948: 61fb str r3, [r7, #28] 800294a: 683b ldr r3, [r7, #0] 800294c: 881b ldrh r3, [r3, #0] 800294e: b2db uxtb r3, r3 8002950: 2b00 cmp r3, #0 8002952: d04e beq.n 80029f2 8002954: 687b ldr r3, [r7, #4] 8002956: 681b ldr r3, [r3, #0] 8002958: 617b str r3, [r7, #20] 800295a: f04f 0300 mov.w r3, #0 800295e: 61bb str r3, [r7, #24] 8002960: e041 b.n 80029e6 8002962: 69bb ldr r3, [r7, #24] 8002964: f04f 0201 mov.w r2, #1 8002968: fa02 f303 lsl.w r3, r2, r3 800296c: 60fb str r3, [r7, #12] 800296e: 683b ldr r3, [r7, #0] 8002970: 881b ldrh r3, [r3, #0] 8002972: 461a mov r2, r3 8002974: 68fb ldr r3, [r7, #12] 8002976: 4013 ands r3, r2 8002978: 613b str r3, [r7, #16] 800297a: 693a ldr r2, [r7, #16] 800297c: 68fb ldr r3, [r7, #12] 800297e: 429a cmp r2, r3 8002980: d12d bne.n 80029de 8002982: 69bb ldr r3, [r7, #24] 8002984: ea4f 0383 mov.w r3, r3, lsl #2 8002988: 60fb str r3, [r7, #12] 800298a: 68fb ldr r3, [r7, #12] 800298c: f04f 020f mov.w r2, #15 8002990: fa02 f303 lsl.w r3, r2, r3 8002994: 60bb str r3, [r7, #8] 8002996: 68bb ldr r3, [r7, #8] 8002998: ea6f 0303 mvn.w r3, r3 800299c: 697a ldr r2, [r7, #20] 800299e: 4013 ands r3, r2 80029a0: 617b str r3, [r7, #20] 80029a2: 68fb ldr r3, [r7, #12] 80029a4: 69fa ldr r2, [r7, #28] 80029a6: fa02 f303 lsl.w r3, r2, r3 80029aa: 697a ldr r2, [r7, #20] 80029ac: 4313 orrs r3, r2 80029ae: 617b str r3, [r7, #20] 80029b0: 683b ldr r3, [r7, #0] 80029b2: 78db ldrb r3, [r3, #3] 80029b4: 2b28 cmp r3, #40 ; 0x28 80029b6: d107 bne.n 80029c8 80029b8: 69bb ldr r3, [r7, #24] 80029ba: f04f 0201 mov.w r2, #1 80029be: fa02 f203 lsl.w r2, r2, r3 80029c2: 687b ldr r3, [r7, #4] 80029c4: 615a str r2, [r3, #20] 80029c6: e00a b.n 80029de 80029c8: 683b ldr r3, [r7, #0] 80029ca: 78db ldrb r3, [r3, #3] 80029cc: 2b48 cmp r3, #72 ; 0x48 80029ce: d106 bne.n 80029de 80029d0: 69bb ldr r3, [r7, #24] 80029d2: f04f 0201 mov.w r2, #1 80029d6: fa02 f203 lsl.w r2, r2, r3 80029da: 687b ldr r3, [r7, #4] 80029dc: 611a str r2, [r3, #16] 80029de: 69bb ldr r3, [r7, #24] 80029e0: f103 0301 add.w r3, r3, #1 80029e4: 61bb str r3, [r7, #24] 80029e6: 69bb ldr r3, [r7, #24] 80029e8: 2b07 cmp r3, #7 80029ea: d9ba bls.n 8002962 80029ec: 687b ldr r3, [r7, #4] 80029ee: 697a ldr r2, [r7, #20] 80029f0: 601a str r2, [r3, #0] 80029f2: 683b ldr r3, [r7, #0] 80029f4: 881b ldrh r3, [r3, #0] 80029f6: 2bff cmp r3, #255 ; 0xff 80029f8: d953 bls.n 8002aa2 80029fa: 687b ldr r3, [r7, #4] 80029fc: 685b ldr r3, [r3, #4] 80029fe: 617b str r3, [r7, #20] 8002a00: f04f 0300 mov.w r3, #0 8002a04: 61bb str r3, [r7, #24] 8002a06: e046 b.n 8002a96 8002a08: 69bb ldr r3, [r7, #24] 8002a0a: f103 0308 add.w r3, r3, #8 8002a0e: f04f 0201 mov.w r2, #1 8002a12: fa02 f303 lsl.w r3, r2, r3 8002a16: 60fb str r3, [r7, #12] 8002a18: 683b ldr r3, [r7, #0] 8002a1a: 881b ldrh r3, [r3, #0] 8002a1c: 461a mov r2, r3 8002a1e: 68fb ldr r3, [r7, #12] 8002a20: 4013 ands r3, r2 8002a22: 613b str r3, [r7, #16] 8002a24: 693a ldr r2, [r7, #16] 8002a26: 68fb ldr r3, [r7, #12] 8002a28: 429a cmp r2, r3 8002a2a: d130 bne.n 8002a8e 8002a2c: 69bb ldr r3, [r7, #24] 8002a2e: ea4f 0383 mov.w r3, r3, lsl #2 8002a32: 60fb str r3, [r7, #12] 8002a34: 68fb ldr r3, [r7, #12] 8002a36: f04f 020f mov.w r2, #15 8002a3a: fa02 f303 lsl.w r3, r2, r3 8002a3e: 60bb str r3, [r7, #8] 8002a40: 68bb ldr r3, [r7, #8] 8002a42: ea6f 0303 mvn.w r3, r3 8002a46: 697a ldr r2, [r7, #20] 8002a48: 4013 ands r3, r2 8002a4a: 617b str r3, [r7, #20] 8002a4c: 68fb ldr r3, [r7, #12] 8002a4e: 69fa ldr r2, [r7, #28] 8002a50: fa02 f303 lsl.w r3, r2, r3 8002a54: 697a ldr r2, [r7, #20] 8002a56: 4313 orrs r3, r2 8002a58: 617b str r3, [r7, #20] 8002a5a: 683b ldr r3, [r7, #0] 8002a5c: 78db ldrb r3, [r3, #3] 8002a5e: 2b28 cmp r3, #40 ; 0x28 8002a60: d108 bne.n 8002a74 8002a62: 69bb ldr r3, [r7, #24] 8002a64: f103 0308 add.w r3, r3, #8 8002a68: f04f 0201 mov.w r2, #1 8002a6c: fa02 f203 lsl.w r2, r2, r3 8002a70: 687b ldr r3, [r7, #4] 8002a72: 615a str r2, [r3, #20] 8002a74: 683b ldr r3, [r7, #0] 8002a76: 78db ldrb r3, [r3, #3] 8002a78: 2b48 cmp r3, #72 ; 0x48 8002a7a: d108 bne.n 8002a8e 8002a7c: 69bb ldr r3, [r7, #24] 8002a7e: f103 0308 add.w r3, r3, #8 8002a82: f04f 0201 mov.w r2, #1 8002a86: fa02 f203 lsl.w r2, r2, r3 8002a8a: 687b ldr r3, [r7, #4] 8002a8c: 611a str r2, [r3, #16] 8002a8e: 69bb ldr r3, [r7, #24] 8002a90: f103 0301 add.w r3, r3, #1 8002a94: 61bb str r3, [r7, #24] 8002a96: 69bb ldr r3, [r7, #24] 8002a98: 2b07 cmp r3, #7 8002a9a: d9b5 bls.n 8002a08 8002a9c: 687b ldr r3, [r7, #4] 8002a9e: 697a ldr r2, [r7, #20] 8002aa0: 605a str r2, [r3, #4] 8002aa2: f107 0724 add.w r7, r7, #36 ; 0x24 8002aa6: 46bd mov sp, r7 8002aa8: bc80 pop {r7} 8002aaa: 4770 bx lr 08002aac : 8002aac: b480 push {r7} 8002aae: b083 sub sp, #12 8002ab0: af00 add r7, sp, #0 8002ab2: 6078 str r0, [r7, #4] 8002ab4: 687b ldr r3, [r7, #4] 8002ab6: f64f 72ff movw r2, #65535 ; 0xffff 8002aba: 801a strh r2, [r3, #0] 8002abc: 687b ldr r3, [r7, #4] 8002abe: f04f 0202 mov.w r2, #2 8002ac2: 709a strb r2, [r3, #2] 8002ac4: 687b ldr r3, [r7, #4] 8002ac6: f04f 0204 mov.w r2, #4 8002aca: 70da strb r2, [r3, #3] 8002acc: f107 070c add.w r7, r7, #12 8002ad0: 46bd mov sp, r7 8002ad2: bc80 pop {r7} 8002ad4: 4770 bx lr 8002ad6: bf00 nop 08002ad8 : 8002ad8: b480 push {r7} 8002ada: b085 sub sp, #20 8002adc: af00 add r7, sp, #0 8002ade: 6078 str r0, [r7, #4] 8002ae0: 460b mov r3, r1 8002ae2: 807b strh r3, [r7, #2] 8002ae4: f04f 0300 mov.w r3, #0 8002ae8: 73fb strb r3, [r7, #15] 8002aea: 687b ldr r3, [r7, #4] 8002aec: 689a ldr r2, [r3, #8] 8002aee: 887b ldrh r3, [r7, #2] 8002af0: 4013 ands r3, r2 8002af2: 2b00 cmp r3, #0 8002af4: d003 beq.n 8002afe 8002af6: f04f 0301 mov.w r3, #1 8002afa: 73fb strb r3, [r7, #15] 8002afc: e002 b.n 8002b04 8002afe: f04f 0300 mov.w r3, #0 8002b02: 73fb strb r3, [r7, #15] 8002b04: 7bfb ldrb r3, [r7, #15] 8002b06: 4618 mov r0, r3 8002b08: f107 0714 add.w r7, r7, #20 8002b0c: 46bd mov sp, r7 8002b0e: bc80 pop {r7} 8002b10: 4770 bx lr 8002b12: bf00 nop 08002b14 : 8002b14: b480 push {r7} 8002b16: b085 sub sp, #20 8002b18: af00 add r7, sp, #0 8002b1a: 6078 str r0, [r7, #4] 8002b1c: 460b mov r3, r1 8002b1e: 807b strh r3, [r7, #2] 8002b20: f04f 0300 mov.w r3, #0 8002b24: 73fb strb r3, [r7, #15] 8002b26: 687b ldr r3, [r7, #4] 8002b28: 68da ldr r2, [r3, #12] 8002b2a: 887b ldrh r3, [r7, #2] 8002b2c: 4013 ands r3, r2 8002b2e: 2b00 cmp r3, #0 8002b30: d003 beq.n 8002b3a 8002b32: f04f 0301 mov.w r3, #1 8002b36: 73fb strb r3, [r7, #15] 8002b38: e002 b.n 8002b40 8002b3a: f04f 0300 mov.w r3, #0 8002b3e: 73fb strb r3, [r7, #15] 8002b40: 7bfb ldrb r3, [r7, #15] 8002b42: 4618 mov r0, r3 8002b44: f107 0714 add.w r7, r7, #20 8002b48: 46bd mov sp, r7 8002b4a: bc80 pop {r7} 8002b4c: 4770 bx lr 8002b4e: bf00 nop 08002b50 : 8002b50: b480 push {r7} 8002b52: b083 sub sp, #12 8002b54: af00 add r7, sp, #0 8002b56: 6078 str r0, [r7, #4] 8002b58: 460b mov r3, r1 8002b5a: 807b strh r3, [r7, #2] 8002b5c: 887a ldrh r2, [r7, #2] 8002b5e: 687b ldr r3, [r7, #4] 8002b60: 611a str r2, [r3, #16] 8002b62: f107 070c add.w r7, r7, #12 8002b66: 46bd mov sp, r7 8002b68: bc80 pop {r7} 8002b6a: 4770 bx lr 08002b6c : 8002b6c: b480 push {r7} 8002b6e: b083 sub sp, #12 8002b70: af00 add r7, sp, #0 8002b72: 6078 str r0, [r7, #4] 8002b74: 460b mov r3, r1 8002b76: 807b strh r3, [r7, #2] 8002b78: 887a ldrh r2, [r7, #2] 8002b7a: 687b ldr r3, [r7, #4] 8002b7c: 615a str r2, [r3, #20] 8002b7e: f107 070c add.w r7, r7, #12 8002b82: 46bd mov sp, r7 8002b84: bc80 pop {r7} 8002b86: 4770 bx lr 08002b88 : 8002b88: b480 push {r7} 8002b8a: b087 sub sp, #28 8002b8c: af00 add r7, sp, #0 8002b8e: 6078 str r0, [r7, #4] 8002b90: 460b mov r3, r1 8002b92: 70fb strb r3, [r7, #3] 8002b94: f04f 0300 mov.w r3, #0 8002b98: 613b str r3, [r7, #16] 8002b9a: f04f 0300 mov.w r3, #0 8002b9e: 60fb str r3, [r7, #12] 8002ba0: f04f 0300 mov.w r3, #0 8002ba4: 617b str r3, [r7, #20] 8002ba6: f04f 0300 mov.w r3, #0 8002baa: 60bb str r3, [r7, #8] 8002bac: 687b ldr r3, [r7, #4] 8002bae: 2b00 cmp r3, #0 8002bb0: da06 bge.n 8002bc0 8002bb2: f04f 0300 mov.w r3, #0 8002bb6: f2c4 0301 movt r3, #16385 ; 0x4001 8002bba: 69db ldr r3, [r3, #28] 8002bbc: 617b str r3, [r7, #20] 8002bbe: e005 b.n 8002bcc 8002bc0: f04f 0300 mov.w r3, #0 8002bc4: f2c4 0301 movt r3, #16385 ; 0x4001 8002bc8: 685b ldr r3, [r3, #4] 8002bca: 617b str r3, [r7, #20] 8002bcc: 687b ldr r3, [r7, #4] 8002bce: f403 2370 and.w r3, r3, #983040 ; 0xf0000 8002bd2: ea4f 4313 mov.w r3, r3, lsr #16 8002bd6: 60bb str r3, [r7, #8] 8002bd8: 687b ldr r3, [r7, #4] 8002bda: ea4f 4303 mov.w r3, r3, lsl #16 8002bde: ea4f 4313 mov.w r3, r3, lsr #16 8002be2: 613b str r3, [r7, #16] 8002be4: 687b ldr r3, [r7, #4] 8002be6: f403 1340 and.w r3, r3, #3145728 ; 0x300000 8002bea: f5b3 1f40 cmp.w r3, #3145728 ; 0x300000 8002bee: d110 bne.n 8002c12 8002bf0: 697b ldr r3, [r7, #20] 8002bf2: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000 8002bf6: 617b str r3, [r7, #20] 8002bf8: f04f 0300 mov.w r3, #0 8002bfc: f2c4 0301 movt r3, #16385 ; 0x4001 8002c00: f04f 0200 mov.w r2, #0 8002c04: f2c4 0201 movt r2, #16385 ; 0x4001 8002c08: 6852 ldr r2, [r2, #4] 8002c0a: f022 6270 bic.w r2, r2, #251658240 ; 0xf000000 8002c0e: 605a str r2, [r3, #4] 8002c10: e026 b.n 8002c60 8002c12: 687b ldr r3, [r7, #4] 8002c14: f403 1380 and.w r3, r3, #1048576 ; 0x100000 8002c18: 2b00 cmp r3, #0 8002c1a: d010 beq.n 8002c3e 8002c1c: 68bb ldr r3, [r7, #8] 8002c1e: f04f 0203 mov.w r2, #3 8002c22: fa02 f303 lsl.w r3, r2, r3 8002c26: 60fb str r3, [r7, #12] 8002c28: 68fb ldr r3, [r7, #12] 8002c2a: ea6f 0303 mvn.w r3, r3 8002c2e: 697a ldr r2, [r7, #20] 8002c30: 4013 ands r3, r2 8002c32: 617b str r3, [r7, #20] 8002c34: 697b ldr r3, [r7, #20] 8002c36: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 8002c3a: 617b str r3, [r7, #20] 8002c3c: e010 b.n 8002c60 8002c3e: 687b ldr r3, [r7, #4] 8002c40: ea4f 5353 mov.w r3, r3, lsr #21 8002c44: ea4f 1303 mov.w r3, r3, lsl #4 8002c48: 693a ldr r2, [r7, #16] 8002c4a: fa02 f303 lsl.w r3, r2, r3 8002c4e: ea6f 0303 mvn.w r3, r3 8002c52: 697a ldr r2, [r7, #20] 8002c54: 4013 ands r3, r2 8002c56: 617b str r3, [r7, #20] 8002c58: 697b ldr r3, [r7, #20] 8002c5a: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 8002c5e: 617b str r3, [r7, #20] 8002c60: 78fb ldrb r3, [r7, #3] 8002c62: 2b00 cmp r3, #0 8002c64: d00a beq.n 8002c7c 8002c66: 687b ldr r3, [r7, #4] 8002c68: ea4f 5353 mov.w r3, r3, lsr #21 8002c6c: ea4f 1303 mov.w r3, r3, lsl #4 8002c70: 693a ldr r2, [r7, #16] 8002c72: fa02 f303 lsl.w r3, r2, r3 8002c76: 697a ldr r2, [r7, #20] 8002c78: 4313 orrs r3, r2 8002c7a: 617b str r3, [r7, #20] 8002c7c: 687b ldr r3, [r7, #4] 8002c7e: 2b00 cmp r3, #0 8002c80: da06 bge.n 8002c90 8002c82: f04f 0300 mov.w r3, #0 8002c86: f2c4 0301 movt r3, #16385 ; 0x4001 8002c8a: 697a ldr r2, [r7, #20] 8002c8c: 61da str r2, [r3, #28] 8002c8e: e005 b.n 8002c9c 8002c90: f04f 0300 mov.w r3, #0 8002c94: f2c4 0301 movt r3, #16385 ; 0x4001 8002c98: 697a ldr r2, [r7, #20] 8002c9a: 605a str r2, [r3, #4] 8002c9c: f107 071c add.w r7, r7, #28 8002ca0: 46bd mov sp, r7 8002ca2: bc80 pop {r7} 8002ca4: 4770 bx lr 8002ca6: bf00 nop 08002ca8 : 8002ca8: b480 push {r7} 8002caa: b087 sub sp, #28 8002cac: af00 add r7, sp, #0 8002cae: 6078 str r0, [r7, #4] 8002cb0: f04f 0300 mov.w r3, #0 8002cb4: 617b str r3, [r7, #20] 8002cb6: f04f 0300 mov.w r3, #0 8002cba: 613b str r3, [r7, #16] 8002cbc: f04f 0300 mov.w r3, #0 8002cc0: 60fb str r3, [r7, #12] 8002cc2: f04f 0300 mov.w r3, #0 8002cc6: 60bb str r3, [r7, #8] 8002cc8: f44f 5380 mov.w r3, #4096 ; 0x1000 8002ccc: f2c4 0302 movt r3, #16386 ; 0x4002 8002cd0: 685b ldr r3, [r3, #4] 8002cd2: f003 030c and.w r3, r3, #12 8002cd6: 617b str r3, [r7, #20] 8002cd8: 697b ldr r3, [r7, #20] 8002cda: 2b04 cmp r3, #4 8002cdc: d00a beq.n 8002cf4 8002cde: 2b08 cmp r3, #8 8002ce0: d00f beq.n 8002d02 8002ce2: 2b00 cmp r3, #0 8002ce4: d14d bne.n 8002d82 8002ce6: 687a ldr r2, [r7, #4] 8002ce8: f44f 5390 mov.w r3, #4608 ; 0x1200 8002cec: f2c0 037a movt r3, #122 ; 0x7a 8002cf0: 6013 str r3, [r2, #0] 8002cf2: e04d b.n 8002d90 8002cf4: 687a ldr r2, [r7, #4] 8002cf6: f44f 5390 mov.w r3, #4608 ; 0x1200 8002cfa: f2c0 037a movt r3, #122 ; 0x7a 8002cfe: 6013 str r3, [r2, #0] 8002d00: e046 b.n 8002d90 8002d02: f44f 5380 mov.w r3, #4096 ; 0x1000 8002d06: f2c4 0302 movt r3, #16386 ; 0x4002 8002d0a: 685b ldr r3, [r3, #4] 8002d0c: f403 1370 and.w r3, r3, #3932160 ; 0x3c0000 8002d10: 613b str r3, [r7, #16] 8002d12: f44f 5380 mov.w r3, #4096 ; 0x1000 8002d16: f2c4 0302 movt r3, #16386 ; 0x4002 8002d1a: 685b ldr r3, [r3, #4] 8002d1c: f403 3380 and.w r3, r3, #65536 ; 0x10000 8002d20: 60fb str r3, [r7, #12] 8002d22: 693b ldr r3, [r7, #16] 8002d24: ea4f 4393 mov.w r3, r3, lsr #18 8002d28: f103 0302 add.w r3, r3, #2 8002d2c: 613b str r3, [r7, #16] 8002d2e: 68fb ldr r3, [r7, #12] 8002d30: 2b00 cmp r3, #0 8002d32: d109 bne.n 8002d48 8002d34: 693a ldr r2, [r7, #16] 8002d36: f44f 6310 mov.w r3, #2304 ; 0x900 8002d3a: f2c0 033d movt r3, #61 ; 0x3d 8002d3e: fb03 f202 mul.w r2, r3, r2 8002d42: 687b ldr r3, [r7, #4] 8002d44: 601a str r2, [r3, #0] 8002d46: e023 b.n 8002d90 8002d48: f44f 5380 mov.w r3, #4096 ; 0x1000 8002d4c: f2c4 0302 movt r3, #16386 ; 0x4002 8002d50: 685b ldr r3, [r3, #4] 8002d52: f403 3300 and.w r3, r3, #131072 ; 0x20000 8002d56: 2b00 cmp r3, #0 8002d58: d009 beq.n 8002d6e 8002d5a: 693a ldr r2, [r7, #16] 8002d5c: f44f 6310 mov.w r3, #2304 ; 0x900 8002d60: f2c0 033d movt r3, #61 ; 0x3d 8002d64: fb03 f202 mul.w r2, r3, r2 8002d68: 687b ldr r3, [r7, #4] 8002d6a: 601a str r2, [r3, #0] 8002d6c: e010 b.n 8002d90 8002d6e: 693a ldr r2, [r7, #16] 8002d70: f44f 5390 mov.w r3, #4608 ; 0x1200 8002d74: f2c0 037a movt r3, #122 ; 0x7a 8002d78: fb03 f202 mul.w r2, r3, r2 8002d7c: 687b ldr r3, [r7, #4] 8002d7e: 601a str r2, [r3, #0] 8002d80: e006 b.n 8002d90 8002d82: 687a ldr r2, [r7, #4] 8002d84: f44f 5390 mov.w r3, #4608 ; 0x1200 8002d88: f2c0 037a movt r3, #122 ; 0x7a 8002d8c: 6013 str r3, [r2, #0] 8002d8e: bf00 nop 8002d90: f44f 5380 mov.w r3, #4096 ; 0x1000 8002d94: f2c4 0302 movt r3, #16386 ; 0x4002 8002d98: 685b ldr r3, [r3, #4] 8002d9a: f003 03f0 and.w r3, r3, #240 ; 0xf0 8002d9e: 617b str r3, [r7, #20] 8002da0: 697b ldr r3, [r7, #20] 8002da2: ea4f 1313 mov.w r3, r3, lsr #4 8002da6: 617b str r3, [r7, #20] 8002da8: f240 13ac movw r3, #428 ; 0x1ac 8002dac: f2c2 0300 movt r3, #8192 ; 0x2000 8002db0: 697a ldr r2, [r7, #20] 8002db2: 189b adds r3, r3, r2 8002db4: 781b ldrb r3, [r3, #0] 8002db6: b2db uxtb r3, r3 8002db8: 60bb str r3, [r7, #8] 8002dba: 687b ldr r3, [r7, #4] 8002dbc: 681a ldr r2, [r3, #0] 8002dbe: 68bb ldr r3, [r7, #8] 8002dc0: fa22 f203 lsr.w r2, r2, r3 8002dc4: 687b ldr r3, [r7, #4] 8002dc6: 605a str r2, [r3, #4] 8002dc8: f44f 5380 mov.w r3, #4096 ; 0x1000 8002dcc: f2c4 0302 movt r3, #16386 ; 0x4002 8002dd0: 685b ldr r3, [r3, #4] 8002dd2: f403 63e0 and.w r3, r3, #1792 ; 0x700 8002dd6: 617b str r3, [r7, #20] 8002dd8: 697b ldr r3, [r7, #20] 8002dda: ea4f 2313 mov.w r3, r3, lsr #8 8002dde: 617b str r3, [r7, #20] 8002de0: f240 13ac movw r3, #428 ; 0x1ac 8002de4: f2c2 0300 movt r3, #8192 ; 0x2000 8002de8: 697a ldr r2, [r7, #20] 8002dea: 189b adds r3, r3, r2 8002dec: 781b ldrb r3, [r3, #0] 8002dee: b2db uxtb r3, r3 8002df0: 60bb str r3, [r7, #8] 8002df2: 687b ldr r3, [r7, #4] 8002df4: 685a ldr r2, [r3, #4] 8002df6: 68bb ldr r3, [r7, #8] 8002df8: fa22 f203 lsr.w r2, r2, r3 8002dfc: 687b ldr r3, [r7, #4] 8002dfe: 609a str r2, [r3, #8] 8002e00: f44f 5380 mov.w r3, #4096 ; 0x1000 8002e04: f2c4 0302 movt r3, #16386 ; 0x4002 8002e08: 685b ldr r3, [r3, #4] 8002e0a: f403 5360 and.w r3, r3, #14336 ; 0x3800 8002e0e: 617b str r3, [r7, #20] 8002e10: 697b ldr r3, [r7, #20] 8002e12: ea4f 23d3 mov.w r3, r3, lsr #11 8002e16: 617b str r3, [r7, #20] 8002e18: f240 13ac movw r3, #428 ; 0x1ac 8002e1c: f2c2 0300 movt r3, #8192 ; 0x2000 8002e20: 697a ldr r2, [r7, #20] 8002e22: 189b adds r3, r3, r2 8002e24: 781b ldrb r3, [r3, #0] 8002e26: b2db uxtb r3, r3 8002e28: 60bb str r3, [r7, #8] 8002e2a: 687b ldr r3, [r7, #4] 8002e2c: 685a ldr r2, [r3, #4] 8002e2e: 68bb ldr r3, [r7, #8] 8002e30: fa22 f203 lsr.w r2, r2, r3 8002e34: 687b ldr r3, [r7, #4] 8002e36: 60da str r2, [r3, #12] 8002e38: f44f 5380 mov.w r3, #4096 ; 0x1000 8002e3c: f2c4 0302 movt r3, #16386 ; 0x4002 8002e40: 685b ldr r3, [r3, #4] 8002e42: f403 4340 and.w r3, r3, #49152 ; 0xc000 8002e46: 617b str r3, [r7, #20] 8002e48: 697b ldr r3, [r7, #20] 8002e4a: ea4f 3393 mov.w r3, r3, lsr #14 8002e4e: 617b str r3, [r7, #20] 8002e50: f240 13bc movw r3, #444 ; 0x1bc 8002e54: f2c2 0300 movt r3, #8192 ; 0x2000 8002e58: 697a ldr r2, [r7, #20] 8002e5a: 189b adds r3, r3, r2 8002e5c: 781b ldrb r3, [r3, #0] 8002e5e: b2db uxtb r3, r3 8002e60: 60bb str r3, [r7, #8] 8002e62: 687b ldr r3, [r7, #4] 8002e64: 68da ldr r2, [r3, #12] 8002e66: 68bb ldr r3, [r7, #8] 8002e68: fbb2 f2f3 udiv r2, r2, r3 8002e6c: 687b ldr r3, [r7, #4] 8002e6e: 611a str r2, [r3, #16] 8002e70: f107 071c add.w r7, r7, #28 8002e74: 46bd mov sp, r7 8002e76: bc80 pop {r7} 8002e78: 4770 bx lr 8002e7a: bf00 nop 08002e7c : 8002e7c: b480 push {r7} 8002e7e: b083 sub sp, #12 8002e80: af00 add r7, sp, #0 8002e82: 6078 str r0, [r7, #4] 8002e84: 460b mov r3, r1 8002e86: 70fb strb r3, [r7, #3] 8002e88: 78fb ldrb r3, [r7, #3] 8002e8a: 2b00 cmp r3, #0 8002e8c: d00c beq.n 8002ea8 8002e8e: f44f 5380 mov.w r3, #4096 ; 0x1000 8002e92: f2c4 0302 movt r3, #16386 ; 0x4002 8002e96: f44f 5280 mov.w r2, #4096 ; 0x1000 8002e9a: f2c4 0202 movt r2, #16386 ; 0x4002 8002e9e: 6991 ldr r1, [r2, #24] 8002ea0: 687a ldr r2, [r7, #4] 8002ea2: 430a orrs r2, r1 8002ea4: 619a str r2, [r3, #24] 8002ea6: e00d b.n 8002ec4 8002ea8: f44f 5380 mov.w r3, #4096 ; 0x1000 8002eac: f2c4 0302 movt r3, #16386 ; 0x4002 8002eb0: f44f 5280 mov.w r2, #4096 ; 0x1000 8002eb4: f2c4 0202 movt r2, #16386 ; 0x4002 8002eb8: 6991 ldr r1, [r2, #24] 8002eba: 687a ldr r2, [r7, #4] 8002ebc: ea6f 0202 mvn.w r2, r2 8002ec0: 400a ands r2, r1 8002ec2: 619a str r2, [r3, #24] 8002ec4: f107 070c add.w r7, r7, #12 8002ec8: 46bd mov sp, r7 8002eca: bc80 pop {r7} 8002ecc: 4770 bx lr 8002ece: bf00 nop 08002ed0 : 8002ed0: b480 push {r7} 8002ed2: b083 sub sp, #12 8002ed4: af00 add r7, sp, #0 8002ed6: 6078 str r0, [r7, #4] 8002ed8: 460b mov r3, r1 8002eda: 70fb strb r3, [r7, #3] 8002edc: 78fb ldrb r3, [r7, #3] 8002ede: 2b00 cmp r3, #0 8002ee0: d00c beq.n 8002efc 8002ee2: f44f 5380 mov.w r3, #4096 ; 0x1000 8002ee6: f2c4 0302 movt r3, #16386 ; 0x4002 8002eea: f44f 5280 mov.w r2, #4096 ; 0x1000 8002eee: f2c4 0202 movt r2, #16386 ; 0x4002 8002ef2: 69d1 ldr r1, [r2, #28] 8002ef4: 687a ldr r2, [r7, #4] 8002ef6: 430a orrs r2, r1 8002ef8: 61da str r2, [r3, #28] 8002efa: e00d b.n 8002f18 8002efc: f44f 5380 mov.w r3, #4096 ; 0x1000 8002f00: f2c4 0302 movt r3, #16386 ; 0x4002 8002f04: f44f 5280 mov.w r2, #4096 ; 0x1000 8002f08: f2c4 0202 movt r2, #16386 ; 0x4002 8002f0c: 69d1 ldr r1, [r2, #28] 8002f0e: 687a ldr r2, [r7, #4] 8002f10: ea6f 0202 mvn.w r2, r2 8002f14: 400a ands r2, r1 8002f16: 61da str r2, [r3, #28] 8002f18: f107 070c add.w r7, r7, #12 8002f1c: 46bd mov sp, r7 8002f1e: bc80 pop {r7} 8002f20: 4770 bx lr 8002f22: bf00 nop 08002f24 : 8002f24: b480 push {r7} 8002f26: b083 sub sp, #12 8002f28: af00 add r7, sp, #0 8002f2a: 6078 str r0, [r7, #4] 8002f2c: 460b mov r3, r1 8002f2e: 70fb strb r3, [r7, #3] 8002f30: 78fb ldrb r3, [r7, #3] 8002f32: 2b00 cmp r3, #0 8002f34: d008 beq.n 8002f48 8002f36: 687b ldr r3, [r7, #4] 8002f38: 881b ldrh r3, [r3, #0] 8002f3a: b29b uxth r3, r3 8002f3c: f043 0301 orr.w r3, r3, #1 8002f40: b29a uxth r2, r3 8002f42: 687b ldr r3, [r7, #4] 8002f44: 801a strh r2, [r3, #0] 8002f46: e007 b.n 8002f58 8002f48: 687b ldr r3, [r7, #4] 8002f4a: 881b ldrh r3, [r3, #0] 8002f4c: b29b uxth r3, r3 8002f4e: f023 0301 bic.w r3, r3, #1 8002f52: b29a uxth r2, r3 8002f54: 687b ldr r3, [r7, #4] 8002f56: 801a strh r2, [r3, #0] 8002f58: f107 070c add.w r7, r7, #12 8002f5c: 46bd mov sp, r7 8002f5e: bc80 pop {r7} 8002f60: 4770 bx lr 8002f62: bf00 nop 08002f64 : 8002f64: b480 push {r7} 8002f66: b083 sub sp, #12 8002f68: af00 add r7, sp, #0 8002f6a: 6078 str r0, [r7, #4] 8002f6c: 4613 mov r3, r2 8002f6e: 460a mov r2, r1 8002f70: 807a strh r2, [r7, #2] 8002f72: 707b strb r3, [r7, #1] 8002f74: 787b ldrb r3, [r7, #1] 8002f76: 2b00 cmp r3, #0 8002f78: d008 beq.n 8002f8c 8002f7a: 687b ldr r3, [r7, #4] 8002f7c: 899b ldrh r3, [r3, #12] 8002f7e: b29a uxth r2, r3 8002f80: 887b ldrh r3, [r7, #2] 8002f82: 4313 orrs r3, r2 8002f84: b29a uxth r2, r3 8002f86: 687b ldr r3, [r7, #4] 8002f88: 819a strh r2, [r3, #12] 8002f8a: e00a b.n 8002fa2 8002f8c: 687b ldr r3, [r7, #4] 8002f8e: 899b ldrh r3, [r3, #12] 8002f90: b29a uxth r2, r3 8002f92: 887b ldrh r3, [r7, #2] 8002f94: ea6f 0303 mvn.w r3, r3 8002f98: b29b uxth r3, r3 8002f9a: 4013 ands r3, r2 8002f9c: b29a uxth r2, r3 8002f9e: 687b ldr r3, [r7, #4] 8002fa0: 819a strh r2, [r3, #12] 8002fa2: f107 070c add.w r7, r7, #12 8002fa6: 46bd mov sp, r7 8002fa8: bc80 pop {r7} 8002faa: 4770 bx lr 08002fac : 8002fac: b480 push {r7} 8002fae: b083 sub sp, #12 8002fb0: af00 add r7, sp, #0 8002fb2: 6078 str r0, [r7, #4] 8002fb4: 4613 mov r3, r2 8002fb6: 460a mov r2, r1 8002fb8: 807a strh r2, [r7, #2] 8002fba: 803b strh r3, [r7, #0] 8002fbc: 687b ldr r3, [r7, #4] 8002fbe: 887a ldrh r2, [r7, #2] 8002fc0: 851a strh r2, [r3, #40] ; 0x28 8002fc2: 687b ldr r3, [r7, #4] 8002fc4: 883a ldrh r2, [r7, #0] 8002fc6: 829a strh r2, [r3, #20] 8002fc8: f107 070c add.w r7, r7, #12 8002fcc: 46bd mov sp, r7 8002fce: bc80 pop {r7} 8002fd0: 4770 bx lr 8002fd2: bf00 nop 08002fd4 : 8002fd4: b480 push {r7} 8002fd6: b085 sub sp, #20 8002fd8: af00 add r7, sp, #0 8002fda: 6078 str r0, [r7, #4] 8002fdc: 460b mov r3, r1 8002fde: 807b strh r3, [r7, #2] 8002fe0: f04f 0300 mov.w r3, #0 8002fe4: 81fb strh r3, [r7, #14] 8002fe6: 687b ldr r3, [r7, #4] 8002fe8: 881b ldrh r3, [r3, #0] 8002fea: 81fb strh r3, [r7, #14] 8002fec: 89fb ldrh r3, [r7, #14] 8002fee: f023 0370 bic.w r3, r3, #112 ; 0x70 8002ff2: 81fb strh r3, [r7, #14] 8002ff4: 89fa ldrh r2, [r7, #14] 8002ff6: 887b ldrh r3, [r7, #2] 8002ff8: 4313 orrs r3, r2 8002ffa: 81fb strh r3, [r7, #14] 8002ffc: 687b ldr r3, [r7, #4] 8002ffe: 89fa ldrh r2, [r7, #14] 8003000: 801a strh r2, [r3, #0] 8003002: f107 0714 add.w r7, r7, #20 8003006: 46bd mov sp, r7 8003008: bc80 pop {r7} 800300a: 4770 bx lr 0800300c : 800300c: b480 push {r7} 800300e: b083 sub sp, #12 8003010: af00 add r7, sp, #0 8003012: 6078 str r0, [r7, #4] 8003014: 460b mov r3, r1 8003016: 70fb strb r3, [r7, #3] 8003018: 78fb ldrb r3, [r7, #3] 800301a: 2b00 cmp r3, #0 800301c: d008 beq.n 8003030 800301e: 687b ldr r3, [r7, #4] 8003020: 881b ldrh r3, [r3, #0] 8003022: b29b uxth r3, r3 8003024: f043 0380 orr.w r3, r3, #128 ; 0x80 8003028: b29a uxth r2, r3 800302a: 687b ldr r3, [r7, #4] 800302c: 801a strh r2, [r3, #0] 800302e: e007 b.n 8003040 8003030: 687b ldr r3, [r7, #4] 8003032: 881b ldrh r3, [r3, #0] 8003034: b29b uxth r3, r3 8003036: f023 0380 bic.w r3, r3, #128 ; 0x80 800303a: b29a uxth r2, r3 800303c: 687b ldr r3, [r7, #4] 800303e: 801a strh r2, [r3, #0] 8003040: f107 070c add.w r7, r7, #12 8003044: 46bd mov sp, r7 8003046: bc80 pop {r7} 8003048: 4770 bx lr 800304a: bf00 nop 0800304c : 800304c: b480 push {r7} 800304e: b085 sub sp, #20 8003050: af00 add r7, sp, #0 8003052: 6078 str r0, [r7, #4] 8003054: 460b mov r3, r1 8003056: 807b strh r3, [r7, #2] 8003058: f04f 0300 mov.w r3, #0 800305c: 81fb strh r3, [r7, #14] 800305e: 687b ldr r3, [r7, #4] 8003060: 8b1b ldrh r3, [r3, #24] 8003062: 81fb strh r3, [r7, #14] 8003064: 89fb ldrh r3, [r7, #14] 8003066: f023 0308 bic.w r3, r3, #8 800306a: 81fb strh r3, [r7, #14] 800306c: 89fa ldrh r2, [r7, #14] 800306e: 887b ldrh r3, [r7, #2] 8003070: 4313 orrs r3, r2 8003072: 81fb strh r3, [r7, #14] 8003074: 687b ldr r3, [r7, #4] 8003076: 89fa ldrh r2, [r7, #14] 8003078: 831a strh r2, [r3, #24] 800307a: f107 0714 add.w r7, r7, #20 800307e: 46bd mov sp, r7 8003080: bc80 pop {r7} 8003082: 4770 bx lr 08003084 : 8003084: b480 push {r7} 8003086: b085 sub sp, #20 8003088: af00 add r7, sp, #0 800308a: 6078 str r0, [r7, #4] 800308c: 4613 mov r3, r2 800308e: 460a mov r2, r1 8003090: 807a strh r2, [r7, #2] 8003092: 803b strh r3, [r7, #0] 8003094: f04f 0300 mov.w r3, #0 8003098: 60fb str r3, [r7, #12] 800309a: f04f 0300 mov.w r3, #0 800309e: 817b strh r3, [r7, #10] 80030a0: 687b ldr r3, [r7, #4] 80030a2: 60fb str r3, [r7, #12] 80030a4: 68fb ldr r3, [r7, #12] 80030a6: f103 0318 add.w r3, r3, #24 80030aa: 60fb str r3, [r7, #12] 80030ac: 887b ldrh r3, [r7, #2] 80030ae: f04f 0201 mov.w r2, #1 80030b2: fa02 f303 lsl.w r3, r2, r3 80030b6: 817b strh r3, [r7, #10] 80030b8: 687b ldr r3, [r7, #4] 80030ba: 8c1b ldrh r3, [r3, #32] 80030bc: b29a uxth r2, r3 80030be: 897b ldrh r3, [r7, #10] 80030c0: ea6f 0303 mvn.w r3, r3 80030c4: b29b uxth r3, r3 80030c6: 4013 ands r3, r2 80030c8: b29a uxth r2, r3 80030ca: 687b ldr r3, [r7, #4] 80030cc: 841a strh r2, [r3, #32] 80030ce: 887b ldrh r3, [r7, #2] 80030d0: 2b00 cmp r3, #0 80030d2: d002 beq.n 80030da 80030d4: 887b ldrh r3, [r7, #2] 80030d6: 2b08 cmp r3, #8 80030d8: d113 bne.n 8003102 80030da: 887b ldrh r3, [r7, #2] 80030dc: ea4f 0353 mov.w r3, r3, lsr #1 80030e0: b29b uxth r3, r3 80030e2: 68fa ldr r2, [r7, #12] 80030e4: 18d3 adds r3, r2, r3 80030e6: 60fb str r3, [r7, #12] 80030e8: 68fb ldr r3, [r7, #12] 80030ea: 68fa ldr r2, [r7, #12] 80030ec: 6812 ldr r2, [r2, #0] 80030ee: f022 0270 bic.w r2, r2, #112 ; 0x70 80030f2: 601a str r2, [r3, #0] 80030f4: 68fb ldr r3, [r7, #12] 80030f6: 68fa ldr r2, [r7, #12] 80030f8: 6811 ldr r1, [r2, #0] 80030fa: 883a ldrh r2, [r7, #0] 80030fc: 430a orrs r2, r1 80030fe: 601a str r2, [r3, #0] 8003100: e018 b.n 8003134 8003102: 887b ldrh r3, [r7, #2] 8003104: f1a3 0304 sub.w r3, r3, #4 8003108: b29b uxth r3, r3 800310a: ea4f 0353 mov.w r3, r3, lsr #1 800310e: b29b uxth r3, r3 8003110: 68fa ldr r2, [r7, #12] 8003112: 18d3 adds r3, r2, r3 8003114: 60fb str r3, [r7, #12] 8003116: 68fb ldr r3, [r7, #12] 8003118: 68fa ldr r2, [r7, #12] 800311a: 6812 ldr r2, [r2, #0] 800311c: f422 42e0 bic.w r2, r2, #28672 ; 0x7000 8003120: 601a str r2, [r3, #0] 8003122: 68fb ldr r3, [r7, #12] 8003124: 68fa ldr r2, [r7, #12] 8003126: 6811 ldr r1, [r2, #0] 8003128: 883a ldrh r2, [r7, #0] 800312a: ea4f 2202 mov.w r2, r2, lsl #8 800312e: b292 uxth r2, r2 8003130: 430a orrs r2, r1 8003132: 601a str r2, [r3, #0] 8003134: f107 0714 add.w r7, r7, #20 8003138: 46bd mov sp, r7 800313a: bc80 pop {r7} 800313c: 4770 bx lr 800313e: bf00 nop 08003140 : 8003140: b480 push {r7} 8003142: b083 sub sp, #12 8003144: af00 add r7, sp, #0 8003146: 6078 str r0, [r7, #4] 8003148: 460b mov r3, r1 800314a: 807b strh r3, [r7, #2] 800314c: 687b ldr r3, [r7, #4] 800314e: 887a ldrh r2, [r7, #2] 8003150: 859a strh r2, [r3, #44] ; 0x2c 8003152: f107 070c add.w r7, r7, #12 8003156: 46bd mov sp, r7 8003158: bc80 pop {r7} 800315a: 4770 bx lr 0800315c : 800315c: b480 push {r7} 800315e: b083 sub sp, #12 8003160: af00 add r7, sp, #0 8003162: 6078 str r0, [r7, #4] 8003164: 460b mov r3, r1 8003166: 807b strh r3, [r7, #2] 8003168: 687b ldr r3, [r7, #4] 800316a: 887a ldrh r2, [r7, #2] 800316c: 869a strh r2, [r3, #52] ; 0x34 800316e: f107 070c add.w r7, r7, #12 8003172: 46bd mov sp, r7 8003174: bc80 pop {r7} 8003176: 4770 bx lr 08003178 : 8003178: b480 push {r7} 800317a: b083 sub sp, #12 800317c: af00 add r7, sp, #0 800317e: 6078 str r0, [r7, #4] 8003180: 687b ldr r3, [r7, #4] 8003182: 8d1b ldrh r3, [r3, #40] ; 0x28 8003184: b29b uxth r3, r3 8003186: 4618 mov r0, r3 8003188: f107 070c add.w r7, r7, #12 800318c: 46bd mov sp, r7 800318e: bc80 pop {r7} 8003190: 4770 bx lr 8003192: bf00 nop 08003194 : 8003194: b480 push {r7} 8003196: b085 sub sp, #20 8003198: af00 add r7, sp, #0 800319a: 6078 str r0, [r7, #4] 800319c: 460b mov r3, r1 800319e: 807b strh r3, [r7, #2] 80031a0: f04f 0300 mov.w r3, #0 80031a4: 73fb strb r3, [r7, #15] 80031a6: f04f 0300 mov.w r3, #0 80031aa: 81bb strh r3, [r7, #12] 80031ac: f04f 0300 mov.w r3, #0 80031b0: 817b strh r3, [r7, #10] 80031b2: 687b ldr r3, [r7, #4] 80031b4: 8a1b ldrh r3, [r3, #16] 80031b6: b29a uxth r2, r3 80031b8: 887b ldrh r3, [r7, #2] 80031ba: 4013 ands r3, r2 80031bc: 81bb strh r3, [r7, #12] 80031be: 687b ldr r3, [r7, #4] 80031c0: 899b ldrh r3, [r3, #12] 80031c2: b29a uxth r2, r3 80031c4: 887b ldrh r3, [r7, #2] 80031c6: 4013 ands r3, r2 80031c8: 817b strh r3, [r7, #10] 80031ca: 89bb ldrh r3, [r7, #12] 80031cc: 2b00 cmp r3, #0 80031ce: d006 beq.n 80031de 80031d0: 897b ldrh r3, [r7, #10] 80031d2: 2b00 cmp r3, #0 80031d4: d003 beq.n 80031de 80031d6: f04f 0301 mov.w r3, #1 80031da: 73fb strb r3, [r7, #15] 80031dc: e002 b.n 80031e4 80031de: f04f 0300 mov.w r3, #0 80031e2: 73fb strb r3, [r7, #15] 80031e4: 7bfb ldrb r3, [r7, #15] 80031e6: 4618 mov r0, r3 80031e8: f107 0714 add.w r7, r7, #20 80031ec: 46bd mov sp, r7 80031ee: bc80 pop {r7} 80031f0: 4770 bx lr 80031f2: bf00 nop 080031f4 : 80031f4: b480 push {r7} 80031f6: b083 sub sp, #12 80031f8: af00 add r7, sp, #0 80031fa: 6078 str r0, [r7, #4] 80031fc: 460b mov r3, r1 80031fe: 807b strh r3, [r7, #2] 8003200: 887b ldrh r3, [r7, #2] 8003202: ea6f 0303 mvn.w r3, r3 8003206: b29a uxth r2, r3 8003208: 687b ldr r3, [r7, #4] 800320a: 821a strh r2, [r3, #16] 800320c: f107 070c add.w r7, r7, #12 8003210: 46bd mov sp, r7 8003212: bc80 pop {r7} 8003214: 4770 bx lr 8003216: bf00 nop 08003218 : 8003218: b580 push {r7, lr} 800321a: b08c sub sp, #48 ; 0x30 800321c: af00 add r7, sp, #0 800321e: 6078 str r0, [r7, #4] 8003220: 6039 str r1, [r7, #0] 8003222: f04f 0300 mov.w r3, #0 8003226: 62fb str r3, [r7, #44] ; 0x2c 8003228: f04f 0300 mov.w r3, #0 800322c: 62bb str r3, [r7, #40] ; 0x28 800322e: f04f 0300 mov.w r3, #0 8003232: 627b str r3, [r7, #36] ; 0x24 8003234: f04f 0300 mov.w r3, #0 8003238: 623b str r3, [r7, #32] 800323a: f04f 0300 mov.w r3, #0 800323e: 61fb str r3, [r7, #28] 8003240: 687b ldr r3, [r7, #4] 8003242: 61fb str r3, [r7, #28] 8003244: 687b ldr r3, [r7, #4] 8003246: 8a1b ldrh r3, [r3, #16] 8003248: b29b uxth r3, r3 800324a: 62fb str r3, [r7, #44] ; 0x2c 800324c: 6afa ldr r2, [r7, #44] ; 0x2c 800324e: f64c 73ff movw r3, #53247 ; 0xcfff 8003252: 4013 ands r3, r2 8003254: 62fb str r3, [r7, #44] ; 0x2c 8003256: 683b ldr r3, [r7, #0] 8003258: 88db ldrh r3, [r3, #6] 800325a: 6afa ldr r2, [r7, #44] ; 0x2c 800325c: 4313 orrs r3, r2 800325e: 62fb str r3, [r7, #44] ; 0x2c 8003260: 6afb ldr r3, [r7, #44] ; 0x2c 8003262: b29a uxth r2, r3 8003264: 687b ldr r3, [r7, #4] 8003266: 821a strh r2, [r3, #16] 8003268: 687b ldr r3, [r7, #4] 800326a: 899b ldrh r3, [r3, #12] 800326c: b29b uxth r3, r3 800326e: 62fb str r3, [r7, #44] ; 0x2c 8003270: 6afa ldr r2, [r7, #44] ; 0x2c 8003272: f64e 13f3 movw r3, #59891 ; 0xe9f3 8003276: 4013 ands r3, r2 8003278: 62fb str r3, [r7, #44] ; 0x2c 800327a: 683b ldr r3, [r7, #0] 800327c: 889a ldrh r2, [r3, #4] 800327e: 683b ldr r3, [r7, #0] 8003280: 891b ldrh r3, [r3, #8] 8003282: 4313 orrs r3, r2 8003284: b29a uxth r2, r3 8003286: 683b ldr r3, [r7, #0] 8003288: 895b ldrh r3, [r3, #10] 800328a: 4313 orrs r3, r2 800328c: b29b uxth r3, r3 800328e: 6afa ldr r2, [r7, #44] ; 0x2c 8003290: 4313 orrs r3, r2 8003292: 62fb str r3, [r7, #44] ; 0x2c 8003294: 6afb ldr r3, [r7, #44] ; 0x2c 8003296: b29a uxth r2, r3 8003298: 687b ldr r3, [r7, #4] 800329a: 819a strh r2, [r3, #12] 800329c: 687b ldr r3, [r7, #4] 800329e: 8a9b ldrh r3, [r3, #20] 80032a0: b29b uxth r3, r3 80032a2: 62fb str r3, [r7, #44] ; 0x2c 80032a4: 6afa ldr r2, [r7, #44] ; 0x2c 80032a6: f64f 43ff movw r3, #64767 ; 0xfcff 80032aa: 4013 ands r3, r2 80032ac: 62fb str r3, [r7, #44] ; 0x2c 80032ae: 683b ldr r3, [r7, #0] 80032b0: 899b ldrh r3, [r3, #12] 80032b2: 6afa ldr r2, [r7, #44] ; 0x2c 80032b4: 4313 orrs r3, r2 80032b6: 62fb str r3, [r7, #44] ; 0x2c 80032b8: 6afb ldr r3, [r7, #44] ; 0x2c 80032ba: b29a uxth r2, r3 80032bc: 687b ldr r3, [r7, #4] 80032be: 829a strh r2, [r3, #20] 80032c0: f107 0308 add.w r3, r7, #8 80032c4: 4618 mov r0, r3 80032c6: f7ff fcef bl 8002ca8 80032ca: 69fa ldr r2, [r7, #28] 80032cc: f44f 5360 mov.w r3, #14336 ; 0x3800 80032d0: f2c4 0301 movt r3, #16385 ; 0x4001 80032d4: 429a cmp r2, r3 80032d6: d102 bne.n 80032de 80032d8: 697b ldr r3, [r7, #20] 80032da: 62bb str r3, [r7, #40] ; 0x28 80032dc: e001 b.n 80032e2 80032de: 693b ldr r3, [r7, #16] 80032e0: 62bb str r3, [r7, #40] ; 0x28 80032e2: 687b ldr r3, [r7, #4] 80032e4: 899b ldrh r3, [r3, #12] 80032e6: b29b uxth r3, r3 80032e8: b29b uxth r3, r3 80032ea: b21b sxth r3, r3 80032ec: 2b00 cmp r3, #0 80032ee: da0f bge.n 8003310 80032f0: 6aba ldr r2, [r7, #40] ; 0x28 80032f2: 4613 mov r3, r2 80032f4: ea4f 0383 mov.w r3, r3, lsl #2 80032f8: 189b adds r3, r3, r2 80032fa: ea4f 0283 mov.w r2, r3, lsl #2 80032fe: 189a adds r2, r3, r2 8003300: 683b ldr r3, [r7, #0] 8003302: 681b ldr r3, [r3, #0] 8003304: ea4f 0343 mov.w r3, r3, lsl #1 8003308: fbb2 f3f3 udiv r3, r2, r3 800330c: 627b str r3, [r7, #36] ; 0x24 800330e: e00e b.n 800332e 8003310: 6aba ldr r2, [r7, #40] ; 0x28 8003312: 4613 mov r3, r2 8003314: ea4f 0383 mov.w r3, r3, lsl #2 8003318: 189b adds r3, r3, r2 800331a: ea4f 0283 mov.w r2, r3, lsl #2 800331e: 189a adds r2, r3, r2 8003320: 683b ldr r3, [r7, #0] 8003322: 681b ldr r3, [r3, #0] 8003324: ea4f 0383 mov.w r3, r3, lsl #2 8003328: fbb2 f3f3 udiv r3, r2, r3 800332c: 627b str r3, [r7, #36] ; 0x24 800332e: 6a7a ldr r2, [r7, #36] ; 0x24 8003330: f248 531f movw r3, #34079 ; 0x851f 8003334: f2c5 13eb movt r3, #20971 ; 0x51eb 8003338: fba3 1302 umull r1, r3, r3, r2 800333c: ea4f 1353 mov.w r3, r3, lsr #5 8003340: ea4f 1303 mov.w r3, r3, lsl #4 8003344: 62fb str r3, [r7, #44] ; 0x2c 8003346: 6afb ldr r3, [r7, #44] ; 0x2c 8003348: ea4f 1313 mov.w r3, r3, lsr #4 800334c: f04f 0264 mov.w r2, #100 ; 0x64 8003350: fb02 f303 mul.w r3, r2, r3 8003354: 6a7a ldr r2, [r7, #36] ; 0x24 8003356: 1ad3 subs r3, r2, r3 8003358: 623b str r3, [r7, #32] 800335a: 687b ldr r3, [r7, #4] 800335c: 899b ldrh r3, [r3, #12] 800335e: b29b uxth r3, r3 8003360: b29b uxth r3, r3 8003362: b21b sxth r3, r3 8003364: 2b00 cmp r3, #0 8003366: da12 bge.n 800338e 8003368: 6a3b ldr r3, [r7, #32] 800336a: ea4f 03c3 mov.w r3, r3, lsl #3 800336e: f103 0232 add.w r2, r3, #50 ; 0x32 8003372: f248 531f movw r3, #34079 ; 0x851f 8003376: f2c5 13eb movt r3, #20971 ; 0x51eb 800337a: fba3 1302 umull r1, r3, r3, r2 800337e: ea4f 1353 mov.w r3, r3, lsr #5 8003382: f003 0307 and.w r3, r3, #7 8003386: 6afa ldr r2, [r7, #44] ; 0x2c 8003388: 4313 orrs r3, r2 800338a: 62fb str r3, [r7, #44] ; 0x2c 800338c: e011 b.n 80033b2 800338e: 6a3b ldr r3, [r7, #32] 8003390: ea4f 1303 mov.w r3, r3, lsl #4 8003394: f103 0232 add.w r2, r3, #50 ; 0x32 8003398: f248 531f movw r3, #34079 ; 0x851f 800339c: f2c5 13eb movt r3, #20971 ; 0x51eb 80033a0: fba3 1302 umull r1, r3, r3, r2 80033a4: ea4f 1353 mov.w r3, r3, lsr #5 80033a8: f003 030f and.w r3, r3, #15 80033ac: 6afa ldr r2, [r7, #44] ; 0x2c 80033ae: 4313 orrs r3, r2 80033b0: 62fb str r3, [r7, #44] ; 0x2c 80033b2: 6afb ldr r3, [r7, #44] ; 0x2c 80033b4: b29a uxth r2, r3 80033b6: 687b ldr r3, [r7, #4] 80033b8: 811a strh r2, [r3, #8] 80033ba: f107 0730 add.w r7, r7, #48 ; 0x30 80033be: 46bd mov sp, r7 80033c0: bd80 pop {r7, pc} 80033c2: bf00 nop 080033c4 : 80033c4: b480 push {r7} 80033c6: b083 sub sp, #12 80033c8: af00 add r7, sp, #0 80033ca: 6078 str r0, [r7, #4] 80033cc: 687b ldr r3, [r7, #4] 80033ce: f44f 5216 mov.w r2, #9600 ; 0x2580 80033d2: 601a str r2, [r3, #0] 80033d4: 687b ldr r3, [r7, #4] 80033d6: f04f 0200 mov.w r2, #0 80033da: 809a strh r2, [r3, #4] 80033dc: 687b ldr r3, [r7, #4] 80033de: f04f 0200 mov.w r2, #0 80033e2: 80da strh r2, [r3, #6] 80033e4: 687b ldr r3, [r7, #4] 80033e6: f04f 0200 mov.w r2, #0 80033ea: 811a strh r2, [r3, #8] 80033ec: 687b ldr r3, [r7, #4] 80033ee: f04f 020c mov.w r2, #12 80033f2: 815a strh r2, [r3, #10] 80033f4: 687b ldr r3, [r7, #4] 80033f6: f04f 0200 mov.w r2, #0 80033fa: 819a strh r2, [r3, #12] 80033fc: f107 070c add.w r7, r7, #12 8003400: 46bd mov sp, r7 8003402: bc80 pop {r7} 8003404: 4770 bx lr 8003406: bf00 nop 08003408 : 8003408: b480 push {r7} 800340a: b083 sub sp, #12 800340c: af00 add r7, sp, #0 800340e: 6078 str r0, [r7, #4] 8003410: 460b mov r3, r1 8003412: 70fb strb r3, [r7, #3] 8003414: 78fb ldrb r3, [r7, #3] 8003416: 2b00 cmp r3, #0 8003418: d008 beq.n 800342c 800341a: 687b ldr r3, [r7, #4] 800341c: 899b ldrh r3, [r3, #12] 800341e: b29b uxth r3, r3 8003420: f443 5300 orr.w r3, r3, #8192 ; 0x2000 8003424: b29a uxth r2, r3 8003426: 687b ldr r3, [r7, #4] 8003428: 819a strh r2, [r3, #12] 800342a: e007 b.n 800343c 800342c: 687b ldr r3, [r7, #4] 800342e: 899b ldrh r3, [r3, #12] 8003430: b29b uxth r3, r3 8003432: f423 5300 bic.w r3, r3, #8192 ; 0x2000 8003436: b29a uxth r2, r3 8003438: 687b ldr r3, [r7, #4] 800343a: 819a strh r2, [r3, #12] 800343c: f107 070c add.w r7, r7, #12 8003440: 46bd mov sp, r7 8003442: bc80 pop {r7} 8003444: 4770 bx lr 8003446: bf00 nop 08003448 : 8003448: b480 push {r7} 800344a: b087 sub sp, #28 800344c: af00 add r7, sp, #0 800344e: 6078 str r0, [r7, #4] 8003450: 4613 mov r3, r2 8003452: 460a mov r2, r1 8003454: 807a strh r2, [r7, #2] 8003456: 707b strb r3, [r7, #1] 8003458: f04f 0300 mov.w r3, #0 800345c: 613b str r3, [r7, #16] 800345e: f04f 0300 mov.w r3, #0 8003462: 60fb str r3, [r7, #12] 8003464: f04f 0300 mov.w r3, #0 8003468: 60bb str r3, [r7, #8] 800346a: f04f 0300 mov.w r3, #0 800346e: 617b str r3, [r7, #20] 8003470: 687b ldr r3, [r7, #4] 8003472: 617b str r3, [r7, #20] 8003474: 887b ldrh r3, [r7, #2] 8003476: b2db uxtb r3, r3 8003478: ea4f 1353 mov.w r3, r3, lsr #5 800347c: b2db uxtb r3, r3 800347e: 613b str r3, [r7, #16] 8003480: 887b ldrh r3, [r7, #2] 8003482: f003 031f and.w r3, r3, #31 8003486: 60fb str r3, [r7, #12] 8003488: 68fb ldr r3, [r7, #12] 800348a: f04f 0201 mov.w r2, #1 800348e: fa02 f303 lsl.w r3, r2, r3 8003492: 60bb str r3, [r7, #8] 8003494: 693b ldr r3, [r7, #16] 8003496: 2b01 cmp r3, #1 8003498: d104 bne.n 80034a4 800349a: 697b ldr r3, [r7, #20] 800349c: f103 030c add.w r3, r3, #12 80034a0: 617b str r3, [r7, #20] 80034a2: e00b b.n 80034bc 80034a4: 693b ldr r3, [r7, #16] 80034a6: 2b02 cmp r3, #2 80034a8: d104 bne.n 80034b4 80034aa: 697b ldr r3, [r7, #20] 80034ac: f103 0310 add.w r3, r3, #16 80034b0: 617b str r3, [r7, #20] 80034b2: e003 b.n 80034bc 80034b4: 697b ldr r3, [r7, #20] 80034b6: f103 0314 add.w r3, r3, #20 80034ba: 617b str r3, [r7, #20] 80034bc: 787b ldrb r3, [r7, #1] 80034be: 2b00 cmp r3, #0 80034c0: d006 beq.n 80034d0 80034c2: 697b ldr r3, [r7, #20] 80034c4: 697a ldr r2, [r7, #20] 80034c6: 6811 ldr r1, [r2, #0] 80034c8: 68ba ldr r2, [r7, #8] 80034ca: 430a orrs r2, r1 80034cc: 601a str r2, [r3, #0] 80034ce: e007 b.n 80034e0 80034d0: 697b ldr r3, [r7, #20] 80034d2: 697a ldr r2, [r7, #20] 80034d4: 6811 ldr r1, [r2, #0] 80034d6: 68ba ldr r2, [r7, #8] 80034d8: ea6f 0202 mvn.w r2, r2 80034dc: 400a ands r2, r1 80034de: 601a str r2, [r3, #0] 80034e0: f107 071c add.w r7, r7, #28 80034e4: 46bd mov sp, r7 80034e6: bc80 pop {r7} 80034e8: 4770 bx lr 80034ea: bf00 nop 080034ec : 80034ec: b480 push {r7} 80034ee: b083 sub sp, #12 80034f0: af00 add r7, sp, #0 80034f2: 6078 str r0, [r7, #4] 80034f4: 460b mov r3, r1 80034f6: 807b strh r3, [r7, #2] 80034f8: 887b ldrh r3, [r7, #2] 80034fa: ea4f 53c3 mov.w r3, r3, lsl #23 80034fe: ea4f 53d3 mov.w r3, r3, lsr #23 8003502: b29a uxth r2, r3 8003504: 687b ldr r3, [r7, #4] 8003506: 809a strh r2, [r3, #4] 8003508: f107 070c add.w r7, r7, #12 800350c: 46bd mov sp, r7 800350e: bc80 pop {r7} 8003510: 4770 bx lr 8003512: bf00 nop 08003514 : 8003514: b480 push {r7} 8003516: b083 sub sp, #12 8003518: af00 add r7, sp, #0 800351a: 6078 str r0, [r7, #4] 800351c: 687b ldr r3, [r7, #4] 800351e: 889b ldrh r3, [r3, #4] 8003520: b29b uxth r3, r3 8003522: ea4f 53c3 mov.w r3, r3, lsl #23 8003526: ea4f 53d3 mov.w r3, r3, lsr #23 800352a: b29b uxth r3, r3 800352c: 4618 mov r0, r3 800352e: f107 070c add.w r7, r7, #12 8003532: 46bd mov sp, r7 8003534: bc80 pop {r7} 8003536: 4770 bx lr 08003538 : 8003538: b480 push {r7} 800353a: b085 sub sp, #20 800353c: af00 add r7, sp, #0 800353e: 6078 str r0, [r7, #4] 8003540: 460b mov r3, r1 8003542: 807b strh r3, [r7, #2] 8003544: f04f 0300 mov.w r3, #0 8003548: 73fb strb r3, [r7, #15] 800354a: 687b ldr r3, [r7, #4] 800354c: 881b ldrh r3, [r3, #0] 800354e: b29a uxth r2, r3 8003550: 887b ldrh r3, [r7, #2] 8003552: 4013 ands r3, r2 8003554: b29b uxth r3, r3 8003556: 2b00 cmp r3, #0 8003558: d003 beq.n 8003562 800355a: f04f 0301 mov.w r3, #1 800355e: 73fb strb r3, [r7, #15] 8003560: e002 b.n 8003568 8003562: f04f 0300 mov.w r3, #0 8003566: 73fb strb r3, [r7, #15] 8003568: 7bfb ldrb r3, [r7, #15] 800356a: 4618 mov r0, r3 800356c: f107 0714 add.w r7, r7, #20 8003570: 46bd mov sp, r7 8003572: bc80 pop {r7} 8003574: 4770 bx lr 8003576: bf00 nop 08003578 : 8003578: b480 push {r7} 800357a: b085 sub sp, #20 800357c: af00 add r7, sp, #0 800357e: 6078 str r0, [r7, #4] 8003580: 460b mov r3, r1 8003582: 807b strh r3, [r7, #2] 8003584: f04f 0300 mov.w r3, #0 8003588: 81fb strh r3, [r7, #14] 800358a: f04f 0300 mov.w r3, #0 800358e: 81bb strh r3, [r7, #12] 8003590: 887b ldrh r3, [r7, #2] 8003592: ea4f 2313 mov.w r3, r3, lsr #8 8003596: 81fb strh r3, [r7, #14] 8003598: 89fb ldrh r3, [r7, #14] 800359a: f04f 0201 mov.w r2, #1 800359e: fa02 f303 lsl.w r3, r2, r3 80035a2: 81bb strh r3, [r7, #12] 80035a4: 89bb ldrh r3, [r7, #12] 80035a6: ea6f 0303 mvn.w r3, r3 80035aa: b29a uxth r2, r3 80035ac: 687b ldr r3, [r7, #4] 80035ae: 801a strh r2, [r3, #0] 80035b0: f107 0714 add.w r7, r7, #20 80035b4: 46bd mov sp, r7 80035b6: bc80 pop {r7} 80035b8: 4770 bx lr 80035ba: bf00 nop 080035bc <__cxa_end_cleanup>: 80035bc: b41e push {r1, r2, r3, r4} 80035be: f000 f89e bl 80036fe <__gnu_end_cleanup> 80035c2: bc1e pop {r1, r2, r3, r4} 80035c4: f008 fd48 bl 800c058 <_Unwind_Resume> 080035c8 <__cxxabiv1::__is_gxx_exception_class(char*)>: 80035c8: 7803 ldrb r3, [r0, #0] 80035ca: 2b47 cmp r3, #71 ; 0x47 80035cc: d117 bne.n 80035fe <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80035ce: 7843 ldrb r3, [r0, #1] 80035d0: 2b4e cmp r3, #78 ; 0x4e 80035d2: d114 bne.n 80035fe <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80035d4: 7883 ldrb r3, [r0, #2] 80035d6: 2b55 cmp r3, #85 ; 0x55 80035d8: d111 bne.n 80035fe <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80035da: 78c3 ldrb r3, [r0, #3] 80035dc: 2b43 cmp r3, #67 ; 0x43 80035de: d10e bne.n 80035fe <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80035e0: 7903 ldrb r3, [r0, #4] 80035e2: 2b43 cmp r3, #67 ; 0x43 80035e4: d10b bne.n 80035fe <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80035e6: 7943 ldrb r3, [r0, #5] 80035e8: 2b2b cmp r3, #43 ; 0x2b 80035ea: d108 bne.n 80035fe <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80035ec: 7983 ldrb r3, [r0, #6] 80035ee: 2b2b cmp r3, #43 ; 0x2b 80035f0: d105 bne.n 80035fe <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80035f2: 79c0 ldrb r0, [r0, #7] 80035f4: 2801 cmp r0, #1 80035f6: bf8c ite hi 80035f8: 2000 movhi r0, #0 80035fa: 2001 movls r0, #1 80035fc: 4770 bx lr 80035fe: 2000 movs r0, #0 8003600: 4770 bx lr ... 08003604 <__cxa_type_match>: 8003604: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 8003606: 461f mov r7, r3 8003608: 7803 ldrb r3, [r0, #0] 800360a: 4604 mov r4, r0 800360c: 2b47 cmp r3, #71 ; 0x47 800360e: 460e mov r6, r1 8003610: d149 bne.n 80036a6 <__cxa_type_match+0xa2> 8003612: 7843 ldrb r3, [r0, #1] 8003614: 2b4e cmp r3, #78 ; 0x4e 8003616: d146 bne.n 80036a6 <__cxa_type_match+0xa2> 8003618: 7883 ldrb r3, [r0, #2] 800361a: 2b55 cmp r3, #85 ; 0x55 800361c: d143 bne.n 80036a6 <__cxa_type_match+0xa2> 800361e: 78c3 ldrb r3, [r0, #3] 8003620: 2b43 cmp r3, #67 ; 0x43 8003622: d140 bne.n 80036a6 <__cxa_type_match+0xa2> 8003624: 7903 ldrb r3, [r0, #4] 8003626: 2b46 cmp r3, #70 ; 0x46 8003628: d13d bne.n 80036a6 <__cxa_type_match+0xa2> 800362a: 7943 ldrb r3, [r0, #5] 800362c: 2b4f cmp r3, #79 ; 0x4f 800362e: d13a bne.n 80036a6 <__cxa_type_match+0xa2> 8003630: 7983 ldrb r3, [r0, #6] 8003632: 2b52 cmp r3, #82 ; 0x52 8003634: d137 bne.n 80036a6 <__cxa_type_match+0xa2> 8003636: 79c3 ldrb r3, [r0, #7] 8003638: 2b00 cmp r3, #0 800363a: d134 bne.n 80036a6 <__cxa_type_match+0xa2> 800363c: 2201 movs r2, #1 800363e: e000 b.n 8003642 <__cxa_type_match+0x3e> 8003640: 2200 movs r2, #0 8003642: 2100 movs r1, #0 8003644: 2000 movs r0, #0 8003646: 79e3 ldrb r3, [r4, #7] 8003648: 9001 str r0, [sp, #4] 800364a: b982 cbnz r2, 800366e <__cxa_type_match+0x6a> 800364c: b989 cbnz r1, 8003672 <__cxa_type_match+0x6e> 800364e: 2b01 cmp r3, #1 8003650: bf0a itet eq 8003652: f854 2c20 ldreq.w r2, [r4, #-32] 8003656: f1a4 0220 subne.w r2, r4, #32 800365a: 3a78 subeq r2, #120 ; 0x78 800365c: 2b01 cmp r3, #1 800365e: bf08 it eq 8003660: f854 4c20 ldreq.w r4, [r4, #-32] 8003664: 6815 ldr r5, [r2, #0] 8003666: bf18 it ne 8003668: 3458 addne r4, #88 ; 0x58 800366a: 9401 str r4, [sp, #4] 800366c: e002 b.n 8003674 <__cxa_type_match+0x70> 800366e: 4d13 ldr r5, [pc, #76] ; (80036bc <__cxa_type_match+0xb8>) 8003670: e000 b.n 8003674 <__cxa_type_match+0x70> 8003672: 4d13 ldr r5, [pc, #76] ; (80036c0 <__cxa_type_match+0xbc>) 8003674: 682b ldr r3, [r5, #0] 8003676: 4628 mov r0, r5 8003678: 689b ldr r3, [r3, #8] 800367a: 4798 blx r3 800367c: b120 cbz r0, 8003688 <__cxa_type_match+0x84> 800367e: 9b01 ldr r3, [sp, #4] 8003680: 2402 movs r4, #2 8003682: 681b ldr r3, [r3, #0] 8003684: 9301 str r3, [sp, #4] 8003686: e000 b.n 800368a <__cxa_type_match+0x86> 8003688: 2401 movs r4, #1 800368a: 6833 ldr r3, [r6, #0] 800368c: 4630 mov r0, r6 800368e: f8d3 c010 ldr.w ip, [r3, #16] 8003692: 4629 mov r1, r5 8003694: aa01 add r2, sp, #4 8003696: 2301 movs r3, #1 8003698: 47e0 blx ip 800369a: b110 cbz r0, 80036a2 <__cxa_type_match+0x9e> 800369c: 9b01 ldr r3, [sp, #4] 800369e: 603b str r3, [r7, #0] 80036a0: e009 b.n 80036b6 <__cxa_type_match+0xb2> 80036a2: 4604 mov r4, r0 80036a4: e007 b.n 80036b6 <__cxa_type_match+0xb2> 80036a6: 4620 mov r0, r4 80036a8: f7ff ff8e bl 80035c8 <__cxxabiv1::__is_gxx_exception_class(char*)> 80036ac: 2800 cmp r0, #0 80036ae: d1c7 bne.n 8003640 <__cxa_type_match+0x3c> 80036b0: 4602 mov r2, r0 80036b2: 2101 movs r1, #1 80036b4: e7c6 b.n 8003644 <__cxa_type_match+0x40> 80036b6: 4620 mov r0, r4 80036b8: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} 80036ba: bf00 nop 80036bc: 0800dcfc .word 0x0800dcfc 80036c0: 0800dd28 .word 0x0800dd28 080036c4 <__cxa_begin_cleanup>: 80036c4: b570 push {r4, r5, r6, lr} 80036c6: 4604 mov r4, r0 80036c8: f000 f84a bl 8003760 <__cxa_get_globals> 80036cc: 4605 mov r5, r0 80036ce: 4620 mov r0, r4 80036d0: f1a4 0620 sub.w r6, r4, #32 80036d4: f7ff ff78 bl 80035c8 <__cxxabiv1::__is_gxx_exception_class(char*)> 80036d8: b150 cbz r0, 80036f0 <__cxa_begin_cleanup+0x2c> 80036da: f854 3c04 ldr.w r3, [r4, #-4] 80036de: 3301 adds r3, #1 80036e0: 2b01 cmp r3, #1 80036e2: f844 3c04 str.w r3, [r4, #-4] 80036e6: d108 bne.n 80036fa <__cxa_begin_cleanup+0x36> 80036e8: 68ab ldr r3, [r5, #8] 80036ea: f844 3c08 str.w r3, [r4, #-8] 80036ee: e003 b.n 80036f8 <__cxa_begin_cleanup+0x34> 80036f0: 68ab ldr r3, [r5, #8] 80036f2: b10b cbz r3, 80036f8 <__cxa_begin_cleanup+0x34> 80036f4: f000 f820 bl 8003738 80036f8: 60ae str r6, [r5, #8] 80036fa: 2001 movs r0, #1 80036fc: bd70 pop {r4, r5, r6, pc} 080036fe <__gnu_end_cleanup>: 80036fe: b538 push {r3, r4, r5, lr} 8003700: f000 f82e bl 8003760 <__cxa_get_globals> 8003704: 6884 ldr r4, [r0, #8] 8003706: 4605 mov r5, r0 8003708: b90c cbnz r4, 800370e <__gnu_end_cleanup+0x10> 800370a: f000 f815 bl 8003738 800370e: f104 0020 add.w r0, r4, #32 8003712: f7ff ff59 bl 80035c8 <__cxxabiv1::__is_gxx_exception_class(char*)> 8003716: b138 cbz r0, 8003728 <__gnu_end_cleanup+0x2a> 8003718: 69e3 ldr r3, [r4, #28] 800371a: 3b01 subs r3, #1 800371c: 61e3 str r3, [r4, #28] 800371e: b923 cbnz r3, 800372a <__gnu_end_cleanup+0x2c> 8003720: 69a2 ldr r2, [r4, #24] 8003722: 60aa str r2, [r5, #8] 8003724: 61a3 str r3, [r4, #24] 8003726: e000 b.n 800372a <__gnu_end_cleanup+0x2c> 8003728: 60a8 str r0, [r5, #8] 800372a: f104 0020 add.w r0, r4, #32 800372e: bd38 pop {r3, r4, r5, pc} 08003730 <__cxxabiv1::__terminate(void (*)())>: 8003730: b508 push {r3, lr} 8003732: 4780 blx r0 8003734: f009 f956 bl 800c9e4 08003738 : 8003738: b508 push {r3, lr} 800373a: 4b02 ldr r3, [pc, #8] ; (8003744 ) 800373c: 6818 ldr r0, [r3, #0] 800373e: f7ff fff7 bl 8003730 <__cxxabiv1::__terminate(void (*)())> 8003742: bf00 nop 8003744: 200001c0 .word 0x200001c0 08003748 <__cxxabiv1::__unexpected(void (*)())>: 8003748: b508 push {r3, lr} 800374a: 4780 blx r0 800374c: f7ff fff4 bl 8003738 08003750 : 8003750: b508 push {r3, lr} 8003752: 4b02 ldr r3, [pc, #8] ; (800375c ) 8003754: 6818 ldr r0, [r3, #0] 8003756: f7ff fff7 bl 8003748 <__cxxabiv1::__unexpected(void (*)())> 800375a: bf00 nop 800375c: 200001c4 .word 0x200001c4 08003760 <__cxa_get_globals>: 8003760: 4800 ldr r0, [pc, #0] ; (8003764 <__cxa_get_globals+0x4>) 8003762: 4770 bx lr 8003764: 200002d8 .word 0x200002d8 08003768 : 8003768: b530 push {r4, r5, lr} 800376a: 2300 movs r3, #0 800376c: 461a mov r2, r3 800376e: f810 4b01 ldrb.w r4, [r0], #1 8003772: f004 057f and.w r5, r4, #127 ; 0x7f 8003776: fa05 f502 lsl.w r5, r5, r2 800377a: 3207 adds r2, #7 800377c: f014 0f80 tst.w r4, #128 ; 0x80 8003780: ea43 0305 orr.w r3, r3, r5 8003784: d1f3 bne.n 800376e 8003786: 600b str r3, [r1, #0] 8003788: bd30 pop {r4, r5, pc} 0800378a : 800378a: b530 push {r4, r5, lr} 800378c: 2300 movs r3, #0 800378e: 461a mov r2, r3 8003790: f810 4b01 ldrb.w r4, [r0], #1 8003794: f004 057f and.w r5, r4, #127 ; 0x7f 8003798: fa05 f502 lsl.w r5, r5, r2 800379c: 3207 adds r2, #7 800379e: f014 0f80 tst.w r4, #128 ; 0x80 80037a2: ea43 0305 orr.w r3, r3, r5 80037a6: d1f3 bne.n 8003790 80037a8: 2a1f cmp r2, #31 80037aa: d808 bhi.n 80037be 80037ac: f004 0440 and.w r4, r4, #64 ; 0x40 80037b0: b2e4 uxtb r4, r4 80037b2: b124 cbz r4, 80037be 80037b4: f04f 34ff mov.w r4, #4294967295 80037b8: fa04 f202 lsl.w r2, r4, r2 80037bc: 4313 orrs r3, r2 80037be: 600b str r3, [r1, #0] 80037c0: bd30 pop {r4, r5, pc} 080037c2 : 80037c2: 2850 cmp r0, #80 ; 0x50 80037c4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 80037c8: 4606 mov r6, r0 80037ca: 460f mov r7, r1 80037cc: 4615 mov r5, r2 80037ce: 4698 mov r8, r3 80037d0: d105 bne.n 80037de 80037d2: 1cd0 adds r0, r2, #3 80037d4: f020 0003 bic.w r0, r0, #3 80037d8: f850 4b04 ldr.w r4, [r0], #4 80037dc: e033 b.n 8003846 80037de: f000 020f and.w r2, r0, #15 80037e2: 2a0c cmp r2, #12 80037e4: d823 bhi.n 800382e 80037e6: e8df f002 tbb [pc, r2] 80037ea: 071a .short 0x071a 80037ec: 221e1a12 .word 0x221e1a12 80037f0: 0c222222 .word 0x0c222222 80037f4: 1a16 .short 0x1a16 80037f6: 1e .byte 0x1e 80037f7: 00 .byte 0x00 80037f8: 4628 mov r0, r5 80037fa: a901 add r1, sp, #4 80037fc: f7ff ffb4 bl 8003768 8003800: e003 b.n 800380a 8003802: 4628 mov r0, r5 8003804: a901 add r1, sp, #4 8003806: f7ff ffc0 bl 800378a 800380a: 9c01 ldr r4, [sp, #4] 800380c: e011 b.n 8003832 800380e: 4628 mov r0, r5 8003810: f830 4b02 ldrh.w r4, [r0], #2 8003814: e00d b.n 8003832 8003816: 4628 mov r0, r5 8003818: f930 4b02 ldrsh.w r4, [r0], #2 800381c: e009 b.n 8003832 800381e: 4628 mov r0, r5 8003820: f850 4b04 ldr.w r4, [r0], #4 8003824: e005 b.n 8003832 8003826: 4628 mov r0, r5 8003828: f850 4b08 ldr.w r4, [r0], #8 800382c: e001 b.n 8003832 800382e: f009 f8d9 bl 800c9e4 8003832: b144 cbz r4, 8003846 8003834: f006 0370 and.w r3, r6, #112 ; 0x70 8003838: 2b10 cmp r3, #16 800383a: bf08 it eq 800383c: 462f moveq r7, r5 800383e: 19e4 adds r4, r4, r7 8003840: 0633 lsls r3, r6, #24 8003842: bf48 it mi 8003844: 6824 ldrmi r4, [r4, #0] 8003846: f8c8 4000 str.w r4, [r8] 800384a: e8bd 81fc ldmia.w sp!, {r2, r3, r4, r5, r6, r7, r8, pc} 0800384e : 800384e: b508 push {r3, lr} 8003850: 4603 mov r3, r0 8003852: 2bff cmp r3, #255 ; 0xff 8003854: 4608 mov r0, r1 8003856: d01e beq.n 8003896 8003858: f003 0370 and.w r3, r3, #112 ; 0x70 800385c: 2b20 cmp r3, #32 800385e: d00c beq.n 800387a 8003860: d804 bhi.n 800386c 8003862: 2b00 cmp r3, #0 8003864: d017 beq.n 8003896 8003866: 2b10 cmp r3, #16 8003868: d113 bne.n 8003892 800386a: e014 b.n 8003896 800386c: 2b40 cmp r3, #64 ; 0x40 800386e: d00c beq.n 800388a 8003870: 2b50 cmp r3, #80 ; 0x50 8003872: d010 beq.n 8003896 8003874: 2b30 cmp r3, #48 ; 0x30 8003876: d10c bne.n 8003892 8003878: e003 b.n 8003882 800387a: e8bd 4008 ldmia.w sp!, {r3, lr} 800387e: f008 bdff b.w 800c480 <_Unwind_GetTextRelBase> 8003882: e8bd 4008 ldmia.w sp!, {r3, lr} 8003886: f008 bdf7 b.w 800c478 <_Unwind_GetDataRelBase> 800388a: e8bd 4008 ldmia.w sp!, {r3, lr} 800388e: f008 bde3 b.w 800c458 <_Unwind_GetRegionStart> 8003892: f009 f8a7 bl 800c9e4 8003896: 2000 movs r0, #0 8003898: bd08 pop {r3, pc} 0800389a : 800389a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800389e: 4607 mov r7, r0 80038a0: 460c mov r4, r1 80038a2: 4608 mov r0, r1 80038a4: 4639 mov r1, r7 80038a6: 4616 mov r6, r2 80038a8: 461d mov r5, r3 80038aa: f7ff ffd0 bl 800384e 80038ae: 4632 mov r2, r6 80038b0: 4601 mov r1, r0 80038b2: 462b mov r3, r5 80038b4: 4620 mov r0, r4 80038b6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 80038ba: f7ff bf82 b.w 80037c2 080038be : 80038be: b573 push {r0, r1, r4, r5, r6, lr} 80038c0: 460e mov r6, r1 80038c2: 4614 mov r4, r2 80038c4: 4605 mov r5, r0 80038c6: b110 cbz r0, 80038ce 80038c8: f008 fdc6 bl 800c458 <_Unwind_GetRegionStart> 80038cc: e7ff b.n 80038ce 80038ce: 6020 str r0, [r4, #0] 80038d0: 4632 mov r2, r6 80038d2: f812 1b01 ldrb.w r1, [r2], #1 80038d6: 29ff cmp r1, #255 ; 0xff 80038d8: d005 beq.n 80038e6 80038da: 4628 mov r0, r5 80038dc: 1d23 adds r3, r4, #4 80038de: f7ff ffdc bl 800389a 80038e2: 4602 mov r2, r0 80038e4: e000 b.n 80038e8 80038e6: 6060 str r0, [r4, #4] 80038e8: 4610 mov r0, r2 80038ea: f810 3b01 ldrb.w r3, [r0], #1 80038ee: 2bff cmp r3, #255 ; 0xff 80038f0: 7523 strb r3, [r4, #20] 80038f2: d007 beq.n 8003904 80038f4: 2310 movs r3, #16 80038f6: 7523 strb r3, [r4, #20] 80038f8: a901 add r1, sp, #4 80038fa: f7ff ff35 bl 8003768 80038fe: 9b01 ldr r3, [sp, #4] 8003900: 18c3 adds r3, r0, r3 8003902: e000 b.n 8003906 8003904: 2300 movs r3, #0 8003906: 60e3 str r3, [r4, #12] 8003908: f810 3b01 ldrb.w r3, [r0], #1 800390c: a901 add r1, sp, #4 800390e: 7563 strb r3, [r4, #21] 8003910: f7ff ff2a bl 8003768 8003914: 9b01 ldr r3, [sp, #4] 8003916: 18c3 adds r3, r0, r3 8003918: 6123 str r3, [r4, #16] 800391a: bd7c pop {r2, r3, r4, r5, r6, pc} 0800391c <_Unwind_GetGR>: 800391c: b51f push {r0, r1, r2, r3, r4, lr} 800391e: 460a mov r2, r1 8003920: ab03 add r3, sp, #12 8003922: 2100 movs r1, #0 8003924: 9300 str r3, [sp, #0] 8003926: 460b mov r3, r1 8003928: f007 ffea bl 800b900 <_Unwind_VRS_Get> 800392c: 9803 ldr r0, [sp, #12] 800392e: b005 add sp, #20 8003930: bd00 pop {pc} 08003932 <__gxx_personality_v0>: 8003932: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8003936: 2300 movs r3, #0 8003938: b093 sub sp, #76 ; 0x4c 800393a: 9304 str r3, [sp, #16] 800393c: f000 0303 and.w r3, r0, #3 8003940: 2b01 cmp r3, #1 8003942: 4606 mov r6, r0 8003944: 460c mov r4, r1 8003946: 4615 mov r5, r2 8003948: d004 beq.n 8003954 <__gxx_personality_v0+0x22> 800394a: d318 bcc.n 800397e <__gxx_personality_v0+0x4c> 800394c: 2b02 cmp r3, #2 800394e: f040 80ca bne.w 8003ae6 <__gxx_personality_v0+0x1b4> 8003952: e00b b.n 800396c <__gxx_personality_v0+0x3a> 8003954: 0702 lsls r2, r0, #28 8003956: f100 817a bmi.w 8003c4e <__gxx_personality_v0+0x31c> 800395a: 6a0f ldr r7, [r1, #32] 800395c: 4628 mov r0, r5 800395e: 210d movs r1, #13 8003960: f7ff ffdc bl 800391c <_Unwind_GetGR> 8003964: 4287 cmp r7, r0 8003966: f040 8172 bne.w 8003c4e <__gxx_personality_v0+0x31c> 800396a: e00a b.n 8003982 <__gxx_personality_v0+0x50> 800396c: 4620 mov r0, r4 800396e: 4629 mov r1, r5 8003970: f008 fd5e bl 800c430 <__gnu_unwind_frame> 8003974: b108 cbz r0, 800397a <__gxx_personality_v0+0x48> 8003976: 2009 movs r0, #9 8003978: e177 b.n 8003c6a <__gxx_personality_v0+0x338> 800397a: 2008 movs r0, #8 800397c: e175 b.n 8003c6a <__gxx_personality_v0+0x338> 800397e: 2301 movs r3, #1 8003980: e000 b.n 8003984 <__gxx_personality_v0+0x52> 8003982: 2306 movs r3, #6 8003984: f006 0908 and.w r9, r6, #8 8003988: ea43 0909 orr.w r9, r3, r9 800398c: ab12 add r3, sp, #72 ; 0x48 800398e: f843 4d2c str.w r4, [r3, #-44]! 8003992: 2100 movs r1, #0 8003994: 9300 str r3, [sp, #0] 8003996: 220c movs r2, #12 8003998: 4628 mov r0, r5 800399a: 460b mov r3, r1 800399c: f007 ffd2 bl 800b944 <_Unwind_VRS_Set> 80039a0: f1b9 0f06 cmp.w r9, #6 80039a4: d10a bne.n 80039bc <__gxx_personality_v0+0x8a> 80039a6: f8d4 8030 ldr.w r8, [r4, #48] ; 0x30 80039aa: 6aa6 ldr r6, [r4, #40] ; 0x28 80039ac: f8d4 a02c ldr.w sl, [r4, #44] ; 0x2c 80039b0: f1b8 0f00 cmp.w r8, #0 80039b4: bf0c ite eq 80039b6: 2701 moveq r7, #1 80039b8: 2703 movne r7, #3 80039ba: e0ee b.n 8003b9a <__gxx_personality_v0+0x268> 80039bc: 4628 mov r0, r5 80039be: f008 fd51 bl 800c464 <_Unwind_GetLanguageSpecificData> 80039c2: 4682 mov sl, r0 80039c4: b900 cbnz r0, 80039c8 <__gxx_personality_v0+0x96> 80039c6: e7d1 b.n 800396c <__gxx_personality_v0+0x3a> 80039c8: aa0c add r2, sp, #48 ; 0x30 80039ca: 4651 mov r1, sl 80039cc: 4628 mov r0, r5 80039ce: f7ff ff76 bl 80038be 80039d2: 4629 mov r1, r5 80039d4: 4606 mov r6, r0 80039d6: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 80039da: f7ff ff38 bl 800384e 80039de: 210f movs r1, #15 80039e0: 900e str r0, [sp, #56] ; 0x38 80039e2: 4628 mov r0, r5 80039e4: f7ff ff9a bl 800391c <_Unwind_GetGR> 80039e8: f020 0001 bic.w r0, r0, #1 80039ec: 1e47 subs r7, r0, #1 80039ee: e033 b.n 8003a58 <__gxx_personality_v0+0x126> 80039f0: 4632 mov r2, r6 80039f2: 2000 movs r0, #0 80039f4: f89d 1045 ldrb.w r1, [sp, #69] ; 0x45 80039f8: ab09 add r3, sp, #36 ; 0x24 80039fa: f7ff ff4e bl 800389a 80039fe: f89d 1045 ldrb.w r1, [sp, #69] ; 0x45 8003a02: 4602 mov r2, r0 8003a04: ab0a add r3, sp, #40 ; 0x28 8003a06: 2000 movs r0, #0 8003a08: f7ff ff47 bl 800389a 8003a0c: ab0b add r3, sp, #44 ; 0x2c 8003a0e: 4602 mov r2, r0 8003a10: f89d 1045 ldrb.w r1, [sp, #69] ; 0x45 8003a14: 2000 movs r0, #0 8003a16: f7ff ff40 bl 800389a 8003a1a: a906 add r1, sp, #24 8003a1c: f7ff fea4 bl 8003768 8003a20: 9b0c ldr r3, [sp, #48] ; 0x30 8003a22: 9a09 ldr r2, [sp, #36] ; 0x24 8003a24: 4606 mov r6, r0 8003a26: 18d3 adds r3, r2, r3 8003a28: 429f cmp r7, r3 8003a2a: d201 bcs.n 8003a30 <__gxx_personality_v0+0xfe> 8003a2c: 9e10 ldr r6, [sp, #64] ; 0x40 8003a2e: e013 b.n 8003a58 <__gxx_personality_v0+0x126> 8003a30: 9a0a ldr r2, [sp, #40] ; 0x28 8003a32: 189b adds r3, r3, r2 8003a34: 429f cmp r7, r3 8003a36: d20f bcs.n 8003a58 <__gxx_personality_v0+0x126> 8003a38: 9b0b ldr r3, [sp, #44] ; 0x2c 8003a3a: b11b cbz r3, 8003a44 <__gxx_personality_v0+0x112> 8003a3c: 9a0d ldr r2, [sp, #52] ; 0x34 8003a3e: eb03 0802 add.w r8, r3, r2 8003a42: e000 b.n 8003a46 <__gxx_personality_v0+0x114> 8003a44: 4698 mov r8, r3 8003a46: 9806 ldr r0, [sp, #24] 8003a48: b110 cbz r0, 8003a50 <__gxx_personality_v0+0x11e> 8003a4a: 9b10 ldr r3, [sp, #64] ; 0x40 8003a4c: 3801 subs r0, #1 8003a4e: 1818 adds r0, r3, r0 8003a50: f1b8 0f00 cmp.w r8, #0 8003a54: d107 bne.n 8003a66 <__gxx_personality_v0+0x134> 8003a56: e789 b.n 800396c <__gxx_personality_v0+0x3a> 8003a58: 9b10 ldr r3, [sp, #64] ; 0x40 8003a5a: 429e cmp r6, r3 8003a5c: d3c8 bcc.n 80039f0 <__gxx_personality_v0+0xbe> 8003a5e: f04f 0800 mov.w r8, #0 8003a62: 2701 movs r7, #1 8003a64: e0ff b.n 8003c66 <__gxx_personality_v0+0x334> 8003a66: 2800 cmp r0, #0 8003a68: f000 80fc beq.w 8003c64 <__gxx_personality_v0+0x332> 8003a6c: f019 0108 ands.w r1, r9, #8 8003a70: 9103 str r1, [sp, #12] 8003a72: d011 beq.n 8003a98 <__gxx_personality_v0+0x166> 8003a74: 2347 movs r3, #71 ; 0x47 8003a76: 7023 strb r3, [r4, #0] 8003a78: 234e movs r3, #78 ; 0x4e 8003a7a: 7063 strb r3, [r4, #1] 8003a7c: 2355 movs r3, #85 ; 0x55 8003a7e: 70a3 strb r3, [r4, #2] 8003a80: 2343 movs r3, #67 ; 0x43 8003a82: 70e3 strb r3, [r4, #3] 8003a84: 2346 movs r3, #70 ; 0x46 8003a86: 7123 strb r3, [r4, #4] 8003a88: 234f movs r3, #79 ; 0x4f 8003a8a: 7163 strb r3, [r4, #5] 8003a8c: 2352 movs r3, #82 ; 0x52 8003a8e: 71a3 strb r3, [r4, #6] 8003a90: 2300 movs r3, #0 8003a92: 71e3 strb r3, [r4, #7] 8003a94: 2700 movs r7, #0 8003a96: e008 b.n 8003aaa <__gxx_personality_v0+0x178> 8003a98: 79e3 ldrb r3, [r4, #7] 8003a9a: 2b01 cmp r3, #1 8003a9c: bf0c ite eq 8003a9e: f854 3c20 ldreq.w r3, [r4, #-32] 8003aa2: f104 0358 addne.w r3, r4, #88 ; 0x58 8003aa6: 9304 str r3, [sp, #16] 8003aa8: e7f4 b.n 8003a94 <__gxx_personality_v0+0x162> 8003aaa: a905 add r1, sp, #20 8003aac: f7ff fe6d bl 800378a 8003ab0: a906 add r1, sp, #24 8003ab2: 4683 mov fp, r0 8003ab4: f7ff fe69 bl 800378a 8003ab8: 9b05 ldr r3, [sp, #20] 8003aba: 2b00 cmp r3, #0 8003abc: d053 beq.n 8003b66 <__gxx_personality_v0+0x234> 8003abe: dd2e ble.n 8003b1e <__gxx_personality_v0+0x1ec> 8003ac0: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 8003ac4: 28ff cmp r0, #255 ; 0xff 8003ac6: d010 beq.n 8003aea <__gxx_personality_v0+0x1b8> 8003ac8: f000 0207 and.w r2, r0, #7 8003acc: 2a04 cmp r2, #4 8003ace: d80a bhi.n 8003ae6 <__gxx_personality_v0+0x1b4> 8003ad0: e8df f002 tbb [pc, r2] 8003ad4: 030e0903 .word 0x030e0903 8003ad8: 06 .byte 0x06 8003ad9: 00 .byte 0x00 8003ada: f04f 0e04 mov.w lr, #4 8003ade: e009 b.n 8003af4 <__gxx_personality_v0+0x1c2> 8003ae0: f04f 0e08 mov.w lr, #8 8003ae4: e006 b.n 8003af4 <__gxx_personality_v0+0x1c2> 8003ae6: f008 ff7d bl 800c9e4 8003aea: f04f 0e00 mov.w lr, #0 8003aee: e001 b.n 8003af4 <__gxx_personality_v0+0x1c2> 8003af0: f04f 0e02 mov.w lr, #2 8003af4: 9a0f ldr r2, [sp, #60] ; 0x3c 8003af6: 990e ldr r1, [sp, #56] ; 0x38 8003af8: fb03 221e mls r2, r3, lr, r2 8003afc: ab0b add r3, sp, #44 ; 0x2c 8003afe: f7ff fe60 bl 80037c2 8003b02: 990b ldr r1, [sp, #44] ; 0x2c 8003b04: 2900 cmp r1, #0 8003b06: f000 80a4 beq.w 8003c52 <__gxx_personality_v0+0x320> 8003b0a: b36c cbz r4, 8003b68 <__gxx_personality_v0+0x236> 8003b0c: 4620 mov r0, r4 8003b0e: 2200 movs r2, #0 8003b10: ab04 add r3, sp, #16 8003b12: f7ff fd77 bl 8003604 <__cxa_type_match> 8003b16: 2800 cmp r0, #0 8003b18: f040 809b bne.w 8003c52 <__gxx_personality_v0+0x320> 8003b1c: e024 b.n 8003b68 <__gxx_personality_v0+0x236> 8003b1e: b1c4 cbz r4, 8003b52 <__gxx_personality_v0+0x220> 8003b20: 9a03 ldr r2, [sp, #12] 8003b22: b9b2 cbnz r2, 8003b52 <__gxx_personality_v0+0x220> 8003b24: 9a04 ldr r2, [sp, #16] 8003b26: 43db mvns r3, r3 8003b28: 9208 str r2, [sp, #32] 8003b2a: 9a0f ldr r2, [sp, #60] ; 0x3c 8003b2c: eb02 0283 add.w r2, r2, r3, lsl #2 8003b30: 1f16 subs r6, r2, #4 8003b32: f856 1f04 ldr.w r1, [r6, #4]! 8003b36: b141 cbz r1, 8003b4a <__gxx_personality_v0+0x218> 8003b38: 4620 mov r0, r4 8003b3a: 1989 adds r1, r1, r6 8003b3c: 2200 movs r2, #0 8003b3e: ab08 add r3, sp, #32 8003b40: f7ff fd60 bl 8003604 <__cxa_type_match> 8003b44: 2800 cmp r0, #0 8003b46: d0f4 beq.n 8003b32 <__gxx_personality_v0+0x200> 8003b48: 2101 movs r1, #1 8003b4a: f081 0101 eor.w r1, r1, #1 8003b4e: b2c9 uxtb r1, r1 8003b50: e007 b.n 8003b62 <__gxx_personality_v0+0x230> 8003b52: 9a0f ldr r2, [sp, #60] ; 0x3c 8003b54: 43db mvns r3, r3 8003b56: f852 1023 ldr.w r1, [r2, r3, lsl #2] 8003b5a: f1d1 0101 rsbs r1, r1, #1 8003b5e: bf38 it cc 8003b60: 2100 movcc r1, #0 8003b62: b109 cbz r1, 8003b68 <__gxx_personality_v0+0x236> 8003b64: e075 b.n 8003c52 <__gxx_personality_v0+0x320> 8003b66: 2701 movs r7, #1 8003b68: 9806 ldr r0, [sp, #24] 8003b6a: 2800 cmp r0, #0 8003b6c: d074 beq.n 8003c58 <__gxx_personality_v0+0x326> 8003b6e: 4458 add r0, fp 8003b70: e79b b.n 8003aaa <__gxx_personality_v0+0x178> 8003b72: f019 0f01 tst.w r9, #1 8003b76: d010 beq.n 8003b9a <__gxx_personality_v0+0x268> 8003b78: 2f02 cmp r7, #2 8003b7a: d100 bne.n 8003b7e <__gxx_personality_v0+0x24c> 8003b7c: e6f6 b.n 800396c <__gxx_personality_v0+0x3a> 8003b7e: 4628 mov r0, r5 8003b80: 210d movs r1, #13 8003b82: 9f04 ldr r7, [sp, #16] 8003b84: f7ff feca bl 800391c <_Unwind_GetGR> 8003b88: 6267 str r7, [r4, #36] ; 0x24 8003b8a: 6220 str r0, [r4, #32] 8003b8c: 62a6 str r6, [r4, #40] ; 0x28 8003b8e: f8c4 a02c str.w sl, [r4, #44] ; 0x2c 8003b92: f8c4 8030 str.w r8, [r4, #48] ; 0x30 8003b96: 2006 movs r0, #6 8003b98: e067 b.n 8003c6a <__gxx_personality_v0+0x338> 8003b9a: f019 0908 ands.w r9, r9, #8 8003b9e: d007 beq.n 8003bb0 <__gxx_personality_v0+0x27e> 8003ba0: 2f01 cmp r7, #1 8003ba2: d101 bne.n 8003ba8 <__gxx_personality_v0+0x276> 8003ba4: f7ff fdc8 bl 8003738 8003ba8: 2e00 cmp r6, #0 8003baa: da23 bge.n 8003bf4 <__gxx_personality_v0+0x2c2> 8003bac: f7ff fdd0 bl 8003750 8003bb0: 2f01 cmp r7, #1 8003bb2: d102 bne.n 8003bba <__gxx_personality_v0+0x288> 8003bb4: 4620 mov r0, r4 8003bb6: f005 f9eb bl 8008f90 <__cxa_call_terminate> 8003bba: 2e00 cmp r6, #0 8003bbc: da1a bge.n 8003bf4 <__gxx_personality_v0+0x2c2> 8003bbe: aa0c add r2, sp, #48 ; 0x30 8003bc0: 4651 mov r1, sl 8003bc2: 4628 mov r0, r5 8003bc4: f7ff fe7b bl 80038be 8003bc8: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 8003bcc: 4629 mov r1, r5 8003bce: f7ff fe3e bl 800384e 8003bd2: 9a0f ldr r2, [sp, #60] ; 0x3c 8003bd4: 43f3 mvns r3, r6 8003bd6: eb02 0283 add.w r2, r2, r3, lsl #2 8003bda: 900e str r0, [sp, #56] ; 0x38 8003bdc: 464b mov r3, r9 8003bde: e000 b.n 8003be2 <__gxx_personality_v0+0x2b0> 8003be0: 3301 adds r3, #1 8003be2: f852 1023 ldr.w r1, [r2, r3, lsl #2] 8003be6: 2900 cmp r1, #0 8003be8: d1fa bne.n 8003be0 <__gxx_personality_v0+0x2ae> 8003bea: 62a3 str r3, [r4, #40] ; 0x28 8003bec: 2304 movs r3, #4 8003bee: 62e0 str r0, [r4, #44] ; 0x2c 8003bf0: 6323 str r3, [r4, #48] ; 0x30 8003bf2: 6362 str r2, [r4, #52] ; 0x34 8003bf4: ab12 add r3, sp, #72 ; 0x48 8003bf6: 2100 movs r1, #0 8003bf8: f843 4d24 str.w r4, [r3, #-36]! 8003bfc: 460a mov r2, r1 8003bfe: 9300 str r3, [sp, #0] 8003c00: 4628 mov r0, r5 8003c02: 460b mov r3, r1 8003c04: f007 fe9e bl 800b944 <_Unwind_VRS_Set> 8003c08: ab12 add r3, sp, #72 ; 0x48 8003c0a: 2100 movs r1, #0 8003c0c: f843 6d20 str.w r6, [r3, #-32]! 8003c10: 2201 movs r2, #1 8003c12: 9300 str r3, [sp, #0] 8003c14: 4628 mov r0, r5 8003c16: 460b mov r3, r1 8003c18: f007 fe94 bl 800b944 <_Unwind_VRS_Set> 8003c1c: 210f movs r1, #15 8003c1e: 4628 mov r0, r5 8003c20: f7ff fe7c bl 800391c <_Unwind_GetGR> 8003c24: f000 0001 and.w r0, r0, #1 8003c28: ab12 add r3, sp, #72 ; 0x48 8003c2a: ea40 0008 orr.w r0, r0, r8 8003c2e: f843 0d1c str.w r0, [r3, #-28]! 8003c32: 2100 movs r1, #0 8003c34: 9300 str r3, [sp, #0] 8003c36: 220f movs r2, #15 8003c38: 4628 mov r0, r5 8003c3a: 460b mov r3, r1 8003c3c: f007 fe82 bl 800b944 <_Unwind_VRS_Set> 8003c40: 2f02 cmp r7, #2 8003c42: d102 bne.n 8003c4a <__gxx_personality_v0+0x318> 8003c44: 4620 mov r0, r4 8003c46: f7ff fd3d bl 80036c4 <__cxa_begin_cleanup> 8003c4a: 2007 movs r0, #7 8003c4c: e00d b.n 8003c6a <__gxx_personality_v0+0x338> 8003c4e: 2302 movs r3, #2 8003c50: e698 b.n 8003984 <__gxx_personality_v0+0x52> 8003c52: 9e05 ldr r6, [sp, #20] 8003c54: 2703 movs r7, #3 8003c56: e78c b.n 8003b72 <__gxx_personality_v0+0x240> 8003c58: 2f00 cmp r7, #0 8003c5a: f43f ae87 beq.w 800396c <__gxx_personality_v0+0x3a> 8003c5e: 4606 mov r6, r0 8003c60: 2702 movs r7, #2 8003c62: e786 b.n 8003b72 <__gxx_personality_v0+0x240> 8003c64: 2702 movs r7, #2 8003c66: 2600 movs r6, #0 8003c68: e783 b.n 8003b72 <__gxx_personality_v0+0x240> 8003c6a: b013 add sp, #76 ; 0x4c 8003c6c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 08003c70 <__gnu_cxx::__verbose_terminate_handler()>: 8003c70: 4b1f ldr r3, [pc, #124] ; (8003cf0 <__gnu_cxx::__verbose_terminate_handler()+0x80>) 8003c72: b573 push {r0, r1, r4, r5, r6, lr} 8003c74: 781a ldrb r2, [r3, #0] 8003c76: 4c1f ldr r4, [pc, #124] ; (8003cf4 <__gnu_cxx::__verbose_terminate_handler()+0x84>) 8003c78: b112 cbz r2, 8003c80 <__gnu_cxx::__verbose_terminate_handler()+0x10> 8003c7a: 6823 ldr r3, [r4, #0] 8003c7c: 481e ldr r0, [pc, #120] ; (8003cf8 <__gnu_cxx::__verbose_terminate_handler()+0x88>) 8003c7e: e031 b.n 8003ce4 <__gnu_cxx::__verbose_terminate_handler()+0x74> 8003c80: 2201 movs r2, #1 8003c82: 701a strb r2, [r3, #0] 8003c84: f005 f95a bl 8008f3c <__cxa_current_exception_type> 8003c88: b350 cbz r0, 8003ce0 <__gnu_cxx::__verbose_terminate_handler()+0x70> 8003c8a: 6844 ldr r4, [r0, #4] 8003c8c: f04f 32ff mov.w r2, #4294967295 8003c90: 7823 ldrb r3, [r4, #0] 8003c92: 4d18 ldr r5, [pc, #96] ; (8003cf4 <__gnu_cxx::__verbose_terminate_handler()+0x84>) 8003c94: 2b2a cmp r3, #42 ; 0x2a 8003c96: bf08 it eq 8003c98: 3401 addeq r4, #1 8003c9a: ab02 add r3, sp, #8 8003c9c: 2100 movs r1, #0 8003c9e: f843 2d04 str.w r2, [r3, #-4]! 8003ca2: 4620 mov r0, r4 8003ca4: 460a mov r2, r1 8003ca6: f005 f8d1 bl 8008e4c <__cxa_demangle> 8003caa: 682b ldr r3, [r5, #0] 8003cac: 4606 mov r6, r0 8003cae: 68d9 ldr r1, [r3, #12] 8003cb0: 4812 ldr r0, [pc, #72] ; (8003cfc <__gnu_cxx::__verbose_terminate_handler()+0x8c>) 8003cb2: f008 feff bl 800cab4 8003cb6: 9b01 ldr r3, [sp, #4] 8003cb8: b913 cbnz r3, 8003cc0 <__gnu_cxx::__verbose_terminate_handler()+0x50> 8003cba: 682b ldr r3, [r5, #0] 8003cbc: 4630 mov r0, r6 8003cbe: e001 b.n 8003cc4 <__gnu_cxx::__verbose_terminate_handler()+0x54> 8003cc0: 682b ldr r3, [r5, #0] 8003cc2: 4620 mov r0, r4 8003cc4: 68d9 ldr r1, [r3, #12] 8003cc6: f008 fef5 bl 800cab4 8003cca: 682b ldr r3, [r5, #0] 8003ccc: 480c ldr r0, [pc, #48] ; (8003d00 <__gnu_cxx::__verbose_terminate_handler()+0x90>) 8003cce: 68d9 ldr r1, [r3, #12] 8003cd0: f008 fef0 bl 800cab4 8003cd4: 9b01 ldr r3, [sp, #4] 8003cd6: b943 cbnz r3, 8003cea <__gnu_cxx::__verbose_terminate_handler()+0x7a> 8003cd8: 4630 mov r0, r6 8003cda: f008 fef5 bl 800cac8 8003cde: e004 b.n 8003cea <__gnu_cxx::__verbose_terminate_handler()+0x7a> 8003ce0: 6823 ldr r3, [r4, #0] 8003ce2: 4808 ldr r0, [pc, #32] ; (8003d04 <__gnu_cxx::__verbose_terminate_handler()+0x94>) 8003ce4: 68d9 ldr r1, [r3, #12] 8003ce6: f008 fee5 bl 800cab4 8003cea: f008 fe7b bl 800c9e4 8003cee: bf00 nop 8003cf0: 200002e4 .word 0x200002e4 8003cf4: 2000022c .word 0x2000022c 8003cf8: 0800dd50 .word 0x0800dd50 8003cfc: 0800dd6e .word 0x0800dd6e 8003d00: 0800dd9f .word 0x0800dd9f 8003d04: 0800dda2 .word 0x0800dda2 08003d08 : 8003d08: b470 push {r4, r5, r6} 8003d0a: 1e4c subs r4, r1, #1 8003d0c: 2c45 cmp r4, #69 ; 0x45 8003d0e: d829 bhi.n 8003d64 8003d10: e8df f004 tbb [pc, r4] 8003d14: 3e3e3e3e .word 0x3e3e3e3e 8003d18: 28282828 .word 0x28282828 8003d1c: 373e3737 .word 0x373e3737 8003d20: 37373737 .word 0x37373737 8003d24: 37373737 .word 0x37373737 8003d28: 24242837 .word 0x24242837 8003d2c: 24242424 .word 0x24242424 8003d30: 3737373e .word 0x3737373e 8003d34: 37283737 .word 0x37283737 8003d38: 283e2324 .word 0x283e2324 8003d3c: 2324243e .word 0x2324243e 8003d40: 37372828 .word 0x37372828 8003d44: 3e3e3e3e .word 0x3e3e3e3e 8003d48: 3e3e373e .word 0x3e3e373e 8003d4c: 28283e37 .word 0x28283e37 8003d50: 28373737 .word 0x28373737 8003d54: 37372828 .word 0x37372828 8003d58: 3e37 .short 0x3e37 8003d5a: b11b cbz r3, 8003d64 8003d5c: 6944 ldr r4, [r0, #20] 8003d5e: 6985 ldr r5, [r0, #24] 8003d60: 42ac cmp r4, r5 8003d62: db02 blt.n 8003d6a 8003d64: 2000 movs r0, #0 8003d66: bc70 pop {r4, r5, r6} 8003d68: 4770 bx lr 8003d6a: eb04 0544 add.w r5, r4, r4, lsl #1 8003d6e: 6906 ldr r6, [r0, #16] 8003d70: 3401 adds r4, #1 8003d72: 00ad lsls r5, r5, #2 8003d74: 6144 str r4, [r0, #20] 8003d76: 1970 adds r0, r6, r5 8003d78: d0f4 beq.n 8003d64 8003d7a: 5571 strb r1, [r6, r5] 8003d7c: 6042 str r2, [r0, #4] 8003d7e: 6083 str r3, [r0, #8] 8003d80: e7f1 b.n 8003d66 8003d82: 2a00 cmp r2, #0 8003d84: d0ee beq.n 8003d64 8003d86: 6944 ldr r4, [r0, #20] 8003d88: 6985 ldr r5, [r0, #24] 8003d8a: 42ac cmp r4, r5 8003d8c: daea bge.n 8003d64 8003d8e: e7ec b.n 8003d6a 8003d90: 2a00 cmp r2, #0 8003d92: bf18 it ne 8003d94: 2b00 cmpne r3, #0 8003d96: d0e5 beq.n 8003d64 8003d98: 6944 ldr r4, [r0, #20] 8003d9a: 6985 ldr r5, [r0, #24] 8003d9c: 42ac cmp r4, r5 8003d9e: dae1 bge.n 8003d64 8003da0: e7e3 b.n 8003d6a 8003da2: bf00 nop 08003da4 : 8003da4: b4f0 push {r4, r5, r6, r7} 8003da6: 4603 mov r3, r0 8003da8: 6944 ldr r4, [r0, #20] 8003daa: 6980 ldr r0, [r0, #24] 8003dac: 4284 cmp r4, r0 8003dae: da0f bge.n 8003dd0 8003db0: eb04 0544 add.w r5, r4, r4, lsl #1 8003db4: 691e ldr r6, [r3, #16] 8003db6: 00ad lsls r5, r5, #2 8003db8: 1970 adds r0, r6, r5 8003dba: bf14 ite ne 8003dbc: 2700 movne r7, #0 8003dbe: 2701 moveq r7, #1 8003dc0: 2900 cmp r1, #0 8003dc2: bf08 it eq 8003dc4: f047 0701 orreq.w r7, r7, #1 8003dc8: 3401 adds r4, #1 8003dca: 615c str r4, [r3, #20] 8003dcc: b907 cbnz r7, 8003dd0 8003dce: b912 cbnz r2, 8003dd6 8003dd0: 2000 movs r0, #0 8003dd2: bcf0 pop {r4, r5, r6, r7} 8003dd4: 4770 bx lr 8003dd6: 5577 strb r7, [r6, r5] 8003dd8: 6041 str r1, [r0, #4] 8003dda: 6082 str r2, [r0, #8] 8003ddc: e7f9 b.n 8003dd2 8003dde: bf00 nop 08003de0 : 8003de0: b430 push {r4, r5} 8003de2: 68c2 ldr r2, [r0, #12] 8003de4: 2500 movs r5, #0 8003de6: 7813 ldrb r3, [r2, #0] 8003de8: 4604 mov r4, r0 8003dea: 2b6e cmp r3, #110 ; 0x6e 8003dec: d017 beq.n 8003e1e 8003dee: f1a3 0230 sub.w r2, r3, #48 ; 0x30 8003df2: 2a09 cmp r2, #9 8003df4: d818 bhi.n 8003e28 8003df6: 68e2 ldr r2, [r4, #12] 8003df8: 2000 movs r0, #0 8003dfa: 3201 adds r2, #1 8003dfc: eb00 0180 add.w r1, r0, r0, lsl #2 8003e00: 60e2 str r2, [r4, #12] 8003e02: eb03 0141 add.w r1, r3, r1, lsl #1 8003e06: f812 3b01 ldrb.w r3, [r2], #1 8003e0a: f1a1 0030 sub.w r0, r1, #48 ; 0x30 8003e0e: f1a3 0130 sub.w r1, r3, #48 ; 0x30 8003e12: 2909 cmp r1, #9 8003e14: d9f2 bls.n 8003dfc 8003e16: b105 cbz r5, 8003e1a 8003e18: 4240 negs r0, r0 8003e1a: bc30 pop {r4, r5} 8003e1c: 4770 bx lr 8003e1e: 1c53 adds r3, r2, #1 8003e20: 60c3 str r3, [r0, #12] 8003e22: 7853 ldrb r3, [r2, #1] 8003e24: 2501 movs r5, #1 8003e26: e7e2 b.n 8003dee 8003e28: 2000 movs r0, #0 8003e2a: e7f4 b.n 8003e16 08003e2c : 8003e2c: 6942 ldr r2, [r0, #20] 8003e2e: 6981 ldr r1, [r0, #24] 8003e30: b538 push {r3, r4, r5, lr} 8003e32: 428a cmp r2, r1 8003e34: da0e bge.n 8003e54 8003e36: eb02 0142 add.w r1, r2, r2, lsl #1 8003e3a: 6904 ldr r4, [r0, #16] 8003e3c: 0089 lsls r1, r1, #2 8003e3e: 3201 adds r2, #1 8003e40: 1865 adds r5, r4, r1 8003e42: 6142 str r2, [r0, #20] 8003e44: d004 beq.n 8003e50 8003e46: 233c movs r3, #60 ; 0x3c 8003e48: 5463 strb r3, [r4, r1] 8003e4a: f7ff ffc9 bl 8003de0 8003e4e: 6068 str r0, [r5, #4] 8003e50: 4628 mov r0, r5 8003e52: bd38 pop {r3, r4, r5, pc} 8003e54: 2500 movs r5, #0 8003e56: 4628 mov r0, r5 8003e58: bd38 pop {r3, r4, r5, pc} 8003e5a: bf00 nop 08003e5c : 8003e5c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8003e60: 68c5 ldr r5, [r0, #12] 8003e62: 4604 mov r4, r0 8003e64: 4689 mov r9, r1 8003e66: 4690 mov r8, r2 8003e68: 782b ldrb r3, [r5, #0] 8003e6a: 460f mov r7, r1 8003e6c: e015 b.n 8003e9a 8003e6e: 2b4b cmp r3, #75 ; 0x4b 8003e70: d139 bne.n 8003ee6 8003e72: 3501 adds r5, #1 8003e74: 60e5 str r5, [r4, #12] 8003e76: 6b23 ldr r3, [r4, #48] ; 0x30 8003e78: f1b8 0f00 cmp.w r8, #0 8003e7c: bf0c ite eq 8003e7e: 2119 moveq r1, #25 8003e80: 211c movne r1, #28 8003e82: 3306 adds r3, #6 8003e84: 6323 str r3, [r4, #48] ; 0x30 8003e86: 2200 movs r2, #0 8003e88: 4620 mov r0, r4 8003e8a: 4613 mov r3, r2 8003e8c: f7ff ff3c bl 8003d08 8003e90: 6038 str r0, [r7, #0] 8003e92: b320 cbz r0, 8003ede 8003e94: 68e5 ldr r5, [r4, #12] 8003e96: 1d07 adds r7, r0, #4 8003e98: 782b ldrb r3, [r5, #0] 8003e9a: f1b3 0172 subs.w r1, r3, #114 ; 0x72 8003e9e: 424e negs r6, r1 8003ea0: 414e adcs r6, r1 8003ea2: f1b3 0056 subs.w r0, r3, #86 ; 0x56 8003ea6: 4242 negs r2, r0 8003ea8: 4142 adcs r2, r0 8003eaa: ea52 0106 orrs.w r1, r2, r6 8003eae: d0de beq.n 8003e6e 8003eb0: 3501 adds r5, #1 8003eb2: 60e5 str r5, [r4, #12] 8003eb4: b146 cbz r6, 8003ec8 8003eb6: 6b23 ldr r3, [r4, #48] ; 0x30 8003eb8: f1b8 0f00 cmp.w r8, #0 8003ebc: bf0c ite eq 8003ebe: 2117 moveq r1, #23 8003ec0: 211a movne r1, #26 8003ec2: 3309 adds r3, #9 8003ec4: 6323 str r3, [r4, #48] ; 0x30 8003ec6: e7de b.n 8003e86 8003ec8: 2a00 cmp r2, #0 8003eca: d0d4 beq.n 8003e76 8003ecc: 6b23 ldr r3, [r4, #48] ; 0x30 8003ece: f1b8 0f00 cmp.w r8, #0 8003ed2: bf0c ite eq 8003ed4: 2118 moveq r1, #24 8003ed6: 211b movne r1, #27 8003ed8: 3309 adds r3, #9 8003eda: 6323 str r3, [r4, #48] ; 0x30 8003edc: e7d3 b.n 8003e86 8003ede: 4607 mov r7, r0 8003ee0: 4638 mov r0, r7 8003ee2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8003ee6: 2b46 cmp r3, #70 ; 0x46 8003ee8: bf08 it eq 8003eea: f1b8 0f00 cmpeq.w r8, #0 8003eee: d1f7 bne.n 8003ee0 8003ef0: 454f cmp r7, r9 8003ef2: d0f5 beq.n 8003ee0 8003ef4: 464b mov r3, r9 8003ef6: 241b movs r4, #27 8003ef8: 201c movs r0, #28 8003efa: 211a movs r1, #26 8003efc: 681b ldr r3, [r3, #0] 8003efe: 781a ldrb r2, [r3, #0] 8003f00: 2a18 cmp r2, #24 8003f02: bf08 it eq 8003f04: 701c strbeq r4, [r3, #0] 8003f06: d006 beq.n 8003f16 8003f08: 2a19 cmp r2, #25 8003f0a: bf08 it eq 8003f0c: 7018 strbeq r0, [r3, #0] 8003f0e: d002 beq.n 8003f16 8003f10: 2a17 cmp r2, #23 8003f12: bf08 it eq 8003f14: 7019 strbeq r1, [r3, #0] 8003f16: 3304 adds r3, #4 8003f18: 429f cmp r7, r3 8003f1a: d1ef bne.n 8003efc 8003f1c: 4638 mov r0, r7 8003f1e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8003f22: bf00 nop 08003f24 : 8003f24: b510 push {r4, lr} 8003f26: 68c3 ldr r3, [r0, #12] 8003f28: 4604 mov r4, r0 8003f2a: 781a ldrb r2, [r3, #0] 8003f2c: 2a5f cmp r2, #95 ; 0x5f 8003f2e: d00b beq.n 8003f48 8003f30: 2a6e cmp r2, #110 ; 0x6e 8003f32: d006 beq.n 8003f42 8003f34: f7ff ff54 bl 8003de0 8003f38: 68e3 ldr r3, [r4, #12] 8003f3a: 3001 adds r0, #1 8003f3c: 781a ldrb r2, [r3, #0] 8003f3e: 2a5f cmp r2, #95 ; 0x5f 8003f40: d003 beq.n 8003f4a 8003f42: f04f 30ff mov.w r0, #4294967295 8003f46: bd10 pop {r4, pc} 8003f48: 2000 movs r0, #0 8003f4a: 3301 adds r3, #1 8003f4c: 60e3 str r3, [r4, #12] 8003f4e: bd10 pop {r4, pc} 08003f50 : 8003f50: b538 push {r3, r4, r5, lr} 8003f52: 68c3 ldr r3, [r0, #12] 8003f54: 4604 mov r4, r0 8003f56: 781a ldrb r2, [r3, #0] 8003f58: 2a54 cmp r2, #84 ; 0x54 8003f5a: d001 beq.n 8003f60 8003f5c: 2000 movs r0, #0 8003f5e: bd38 pop {r3, r4, r5, pc} 8003f60: 3301 adds r3, #1 8003f62: 60c3 str r3, [r0, #12] 8003f64: f7ff ffde bl 8003f24 8003f68: 1e05 subs r5, r0, #0 8003f6a: dbf7 blt.n 8003f5c 8003f6c: 6aa1 ldr r1, [r4, #40] ; 0x28 8003f6e: 6963 ldr r3, [r4, #20] 8003f70: 69a2 ldr r2, [r4, #24] 8003f72: 3101 adds r1, #1 8003f74: 4293 cmp r3, r2 8003f76: 62a1 str r1, [r4, #40] ; 0x28 8003f78: daf0 bge.n 8003f5c 8003f7a: eb03 0243 add.w r2, r3, r3, lsl #1 8003f7e: 6921 ldr r1, [r4, #16] 8003f80: 0092 lsls r2, r2, #2 8003f82: 3301 adds r3, #1 8003f84: 1888 adds r0, r1, r2 8003f86: 6163 str r3, [r4, #20] 8003f88: d0e8 beq.n 8003f5c 8003f8a: 2305 movs r3, #5 8003f8c: 548b strb r3, [r1, r2] 8003f8e: 6045 str r5, [r0, #4] 8003f90: bd38 pop {r3, r4, r5, pc} 8003f92: bf00 nop 08003f94 : 8003f94: b508 push {r3, lr} 8003f96: 68c2 ldr r2, [r0, #12] 8003f98: 7811 ldrb r1, [r2, #0] 8003f9a: 295f cmp r1, #95 ; 0x5f 8003f9c: d001 beq.n 8003fa2 8003f9e: 2001 movs r0, #1 8003fa0: bd08 pop {r3, pc} 8003fa2: 3201 adds r2, #1 8003fa4: 60c2 str r2, [r0, #12] 8003fa6: f7ff ff1b bl 8003de0 8003faa: 43c0 mvns r0, r0 8003fac: 0fc0 lsrs r0, r0, #31 8003fae: bd08 pop {r3, pc} 08003fb0 : 8003fb0: e92d 03f0 stmdb sp!, {r4, r5, r6, r7, r8, r9} 8003fb4: 68c2 ldr r2, [r0, #12] 8003fb6: 7813 ldrb r3, [r2, #0] 8003fb8: 2b53 cmp r3, #83 ; 0x53 8003fba: d003 beq.n 8003fc4 8003fbc: 2000 movs r0, #0 8003fbe: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} 8003fc2: 4770 bx lr 8003fc4: 1c53 adds r3, r2, #1 8003fc6: 60c3 str r3, [r0, #12] 8003fc8: 7853 ldrb r3, [r2, #1] 8003fca: 2b00 cmp r3, #0 8003fcc: d03f beq.n 800404e 8003fce: f1a3 0430 sub.w r4, r3, #48 ; 0x30 8003fd2: b2e5 uxtb r5, r4 8003fd4: 3202 adds r2, #2 8003fd6: 2b5f cmp r3, #95 ; 0x5f 8003fd8: bf18 it ne 8003fda: 2d09 cmpne r5, #9 8003fdc: 60c2 str r2, [r0, #12] 8003fde: bf8c ite hi 8003fe0: 2500 movhi r5, #0 8003fe2: 2501 movls r5, #1 8003fe4: d82f bhi.n 8004046 8003fe6: 2100 movs r1, #0 8003fe8: 2b5f cmp r3, #95 ; 0x5f 8003fea: d022 beq.n 8004032 8003fec: 2200 movs r2, #0 8003fee: e011 b.n 8004014 8003ff0: eb02 01c2 add.w r1, r2, r2, lsl #3 8003ff4: eb03 0381 add.w r3, r3, r1, lsl #2 8003ff8: f1a3 0130 sub.w r1, r3, #48 ; 0x30 8003ffc: 428a cmp r2, r1 8003ffe: d8dd bhi.n 8003fbc 8004000: 68c3 ldr r3, [r0, #12] 8004002: 460a mov r2, r1 8004004: 1c5c adds r4, r3, #1 8004006: 781b ldrb r3, [r3, #0] 8004008: b113 cbz r3, 8004010 800400a: 2b5f cmp r3, #95 ; 0x5f 800400c: 60c4 str r4, [r0, #12] 800400e: d00f beq.n 8004030 8004010: f1a3 0430 sub.w r4, r3, #48 ; 0x30 8004014: b2e4 uxtb r4, r4 8004016: 2c09 cmp r4, #9 8004018: f1a3 0141 sub.w r1, r3, #65 ; 0x41 800401c: d9e8 bls.n 8003ff0 800401e: 2919 cmp r1, #25 8004020: d8cc bhi.n 8003fbc 8004022: eb02 01c2 add.w r1, r2, r2, lsl #3 8004026: eb03 0381 add.w r3, r3, r1, lsl #2 800402a: f1a3 0137 sub.w r1, r3, #55 ; 0x37 800402e: e7e5 b.n 8003ffc 8004030: 3101 adds r1, #1 8004032: 6a03 ldr r3, [r0, #32] 8004034: 4299 cmp r1, r3 8004036: d2c1 bcs.n 8003fbc 8004038: 6a83 ldr r3, [r0, #40] ; 0x28 800403a: 69c2 ldr r2, [r0, #28] 800403c: 3301 adds r3, #1 800403e: 6283 str r3, [r0, #40] ; 0x28 8004040: f852 0021 ldr.w r0, [r2, r1, lsl #2] 8004044: e7bb b.n 8003fbe 8004046: f1a3 0241 sub.w r2, r3, #65 ; 0x41 800404a: 2a19 cmp r2, #25 800404c: d9ce bls.n 8003fec 800404e: 6885 ldr r5, [r0, #8] 8004050: f3c5 05c0 ubfx r5, r5, #3, #1 8004054: f085 0201 eor.w r2, r5, #1 8004058: 2900 cmp r1, #0 800405a: bf0c ite eq 800405c: 2100 moveq r1, #0 800405e: f002 0101 andne.w r1, r2, #1 8004062: b949 cbnz r1, 8004078 8004064: 4a25 ldr r2, [pc, #148] ; (80040fc ) 8004066: f102 04c4 add.w r4, r2, #196 ; 0xc4 800406a: 7811 ldrb r1, [r2, #0] 800406c: 4299 cmp r1, r3 800406e: d00b beq.n 8004088 8004070: 321c adds r2, #28 8004072: 42a2 cmp r2, r4 8004074: d1f9 bne.n 800406a 8004076: e7a1 b.n 8003fbc 8004078: 68c2 ldr r2, [r0, #12] 800407a: 7815 ldrb r5, [r2, #0] 800407c: 3d43 subs r5, #67 ; 0x43 800407e: 2d01 cmp r5, #1 8004080: bf8c ite hi 8004082: 2500 movhi r5, #0 8004084: 2501 movls r5, #1 8004086: e7ed b.n 8004064 8004088: 6956 ldr r6, [r2, #20] 800408a: 2e00 cmp r6, #0 800408c: d030 beq.n 80040f0 800408e: 6943 ldr r3, [r0, #20] 8004090: 6984 ldr r4, [r0, #24] 8004092: 2100 movs r1, #0 8004094: 42a3 cmp r3, r4 8004096: f8d2 8018 ldr.w r8, [r2, #24] 800409a: da11 bge.n 80040c0 800409c: f8d0 c010 ldr.w ip, [r0, #16] 80040a0: eb03 0743 add.w r7, r3, r3, lsl #1 80040a4: 00bf lsls r7, r7, #2 80040a6: 3301 adds r3, #1 80040a8: eb1c 0107 adds.w r1, ip, r7 80040ac: bf18 it ne 80040ae: f04f 0916 movne.w r9, #22 80040b2: 6143 str r3, [r0, #20] 80040b4: bf1e ittt ne 80040b6: f80c 9007 strbne.w r9, [ip, r7] 80040ba: 604e strne r6, [r1, #4] 80040bc: f8c1 8008 strne.w r8, [r1, #8] 80040c0: 62c1 str r1, [r0, #44] ; 0x2c 80040c2: b1c5 cbz r5, 80040f6 80040c4: 68d5 ldr r5, [r2, #12] 80040c6: 6912 ldr r2, [r2, #16] 80040c8: 6b01 ldr r1, [r0, #48] ; 0x30 80040ca: 42a3 cmp r3, r4 80040cc: 4411 add r1, r2 80040ce: 6301 str r1, [r0, #48] ; 0x30 80040d0: f6bf af74 bge.w 8003fbc 80040d4: eb03 0143 add.w r1, r3, r3, lsl #1 80040d8: 6904 ldr r4, [r0, #16] 80040da: 3301 adds r3, #1 80040dc: 0089 lsls r1, r1, #2 80040de: 6143 str r3, [r0, #20] 80040e0: 1860 adds r0, r4, r1 80040e2: f43f af6b beq.w 8003fbc 80040e6: 2316 movs r3, #22 80040e8: 5463 strb r3, [r4, r1] 80040ea: 6045 str r5, [r0, #4] 80040ec: 6082 str r2, [r0, #8] 80040ee: e766 b.n 8003fbe 80040f0: 6984 ldr r4, [r0, #24] 80040f2: 6943 ldr r3, [r0, #20] 80040f4: e7e5 b.n 80040c2 80040f6: 6855 ldr r5, [r2, #4] 80040f8: 6892 ldr r2, [r2, #8] 80040fa: e7e5 b.n 80040c8 80040fc: 0800ddd0 .word 0x0800ddd0 08004100 : 8004100: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 8004104: b570 push {r4, r5, r6, lr} 8004106: 1c5a adds r2, r3, #1 8004108: 2bff cmp r3, #255 ; 0xff 800410a: 4604 mov r4, r0 800410c: 460d mov r5, r1 800410e: d005 beq.n 800411c 8004110: 54e5 strb r5, [r4, r3] 8004112: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8004116: f884 5104 strb.w r5, [r4, #260] ; 0x104 800411a: bd70 pop {r4, r5, r6, pc} 800411c: 2600 movs r6, #0 800411e: 4619 mov r1, r3 8004120: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c 8004124: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 8004128: f880 60ff strb.w r6, [r0, #255] ; 0xff 800412c: 4798 blx r3 800412e: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8004132: 2201 movs r2, #1 8004134: 189b adds r3, r3, r2 8004136: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800413a: 4633 mov r3, r6 800413c: e7e8 b.n 8004110 800413e: bf00 nop 08004140 : 8004140: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 8004144: b1bb cbz r3, 8004176 8004146: 685a ldr r2, [r3, #4] 8004148: 684b ldr r3, [r1, #4] 800414a: 6890 ldr r0, [r2, #8] 800414c: b180 cbz r0, 8004170 800414e: 7802 ldrb r2, [r0, #0] 8004150: 2a2b cmp r2, #43 ; 0x2b 8004152: d10c bne.n 800416e 8004154: 2b00 cmp r3, #0 8004156: dc04 bgt.n 8004162 8004158: e008 b.n 800416c 800415a: 7802 ldrb r2, [r0, #0] 800415c: 2a2b cmp r2, #43 ; 0x2b 800415e: d106 bne.n 800416e 8004160: b13b cbz r3, 8004172 8004162: 6880 ldr r0, [r0, #8] 8004164: 3b01 subs r3, #1 8004166: 2800 cmp r0, #0 8004168: d1f7 bne.n 800415a 800416a: 4770 bx lr 800416c: d001 beq.n 8004172 800416e: 2000 movs r0, #0 8004170: 4770 bx lr 8004172: 6840 ldr r0, [r0, #4] 8004174: 4770 bx lr 8004176: 2201 movs r2, #1 8004178: f8c0 2118 str.w r2, [r0, #280] ; 0x118 800417c: 4618 mov r0, r3 800417e: 4770 bx lr 08004180 : 8004180: b538 push {r3, r4, r5, lr} 8004182: 460c mov r4, r1 8004184: 4605 mov r5, r0 8004186: b379 cbz r1, 80041e8 8004188: 7823 ldrb r3, [r4, #0] 800418a: 2b45 cmp r3, #69 ; 0x45 800418c: d824 bhi.n 80041d8 800418e: e8df f003 tbb [pc, r3] 8004192: 232b .short 0x232b 8004194: 2d232323 .word 0x2d232323 8004198: 2328282b .word 0x2328282b 800419c: 23232323 .word 0x23232323 80041a0: 23232323 .word 0x23232323 80041a4: 23232323 .word 0x23232323 80041a8: 2323232b .word 0x2323232b 80041ac: 23232323 .word 0x23232323 80041b0: 23232323 .word 0x23232323 80041b4: 23232b23 .word 0x23232b23 80041b8: 23232323 .word 0x23232323 80041bc: 2b232323 .word 0x2b232323 80041c0: 23232328 .word 0x23232328 80041c4: 23232323 .word 0x23232323 80041c8: 23232323 .word 0x23232323 80041cc: 23232b23 .word 0x23232b23 80041d0: 232b2323 .word 0x232b2323 80041d4: 2b232323 .word 0x2b232323 80041d8: 6861 ldr r1, [r4, #4] 80041da: 4628 mov r0, r5 80041dc: f7ff ffd0 bl 8004180 80041e0: b918 cbnz r0, 80041ea 80041e2: 68a4 ldr r4, [r4, #8] 80041e4: 2c00 cmp r4, #0 80041e6: d1cf bne.n 8004188 80041e8: 2000 movs r0, #0 80041ea: bd38 pop {r3, r4, r5, pc} 80041ec: 4628 mov r0, r5 80041ee: 4621 mov r1, r4 80041f0: f7ff ffa6 bl 8004140 80041f4: 2800 cmp r0, #0 80041f6: d0f7 beq.n 80041e8 80041f8: 7803 ldrb r3, [r0, #0] 80041fa: 2b2b cmp r3, #43 ; 0x2b 80041fc: d1f4 bne.n 80041e8 80041fe: bd38 pop {r3, r4, r5, pc} 08004200 : 8004200: b570 push {r4, r5, r6, lr} 8004202: 4604 mov r4, r0 8004204: f7ff fdec bl 8003de0 8004208: 1e06 subs r6, r0, #0 800420a: dd33 ble.n 8004274 800420c: 68e5 ldr r5, [r4, #12] 800420e: 6863 ldr r3, [r4, #4] 8004210: 1b5b subs r3, r3, r5 8004212: 429e cmp r6, r3 8004214: dc30 bgt.n 8004278 8004216: 68a2 ldr r2, [r4, #8] 8004218: 19ab adds r3, r5, r6 800421a: 0752 lsls r2, r2, #29 800421c: 60e3 str r3, [r4, #12] 800421e: d40e bmi.n 800423e 8004220: 2e09 cmp r6, #9 8004222: dd05 ble.n 8004230 8004224: 4628 mov r0, r5 8004226: 4915 ldr r1, [pc, #84] ; (800427c ) 8004228: 2208 movs r2, #8 800422a: f008 fc55 bl 800cad8 800422e: b160 cbz r0, 800424a 8004230: 4620 mov r0, r4 8004232: 4629 mov r1, r5 8004234: 4632 mov r2, r6 8004236: f7ff fdb5 bl 8003da4 800423a: 62e0 str r0, [r4, #44] ; 0x2c 800423c: bd70 pop {r4, r5, r6, pc} 800423e: 5daa ldrb r2, [r5, r6] 8004240: 2a24 cmp r2, #36 ; 0x24 8004242: d1ed bne.n 8004220 8004244: 3301 adds r3, #1 8004246: 60e3 str r3, [r4, #12] 8004248: e7ea b.n 8004220 800424a: 7a2b ldrb r3, [r5, #8] 800424c: 2b2e cmp r3, #46 ; 0x2e 800424e: bf18 it ne 8004250: 2b5f cmpne r3, #95 ; 0x5f 8004252: d10c bne.n 800426e 8004254: 7a6b ldrb r3, [r5, #9] 8004256: 2b4e cmp r3, #78 ; 0x4e 8004258: d1ea bne.n 8004230 800425a: 6b23 ldr r3, [r4, #48] ; 0x30 800425c: 4620 mov r0, r4 800425e: 3316 adds r3, #22 8004260: 1b9e subs r6, r3, r6 8004262: 6326 str r6, [r4, #48] ; 0x30 8004264: 4906 ldr r1, [pc, #24] ; (8004280 ) 8004266: 2215 movs r2, #21 8004268: f7ff fd9c bl 8003da4 800426c: e7e5 b.n 800423a 800426e: 2b24 cmp r3, #36 ; 0x24 8004270: d1de bne.n 8004230 8004272: e7ef b.n 8004254 8004274: 2000 movs r0, #0 8004276: bd70 pop {r4, r5, r6, pc} 8004278: 2000 movs r0, #0 800427a: e7de b.n 800423a 800427c: 0800e4c8 .word 0x0800e4c8 8004280: 0800e4d4 .word 0x0800e4d4 08004284 : 8004284: b510 push {r4, lr} 8004286: 4604 mov r4, r0 8004288: b921 cbnz r1, 8004294 800428a: 68c3 ldr r3, [r0, #12] 800428c: 7819 ldrb r1, [r3, #0] 800428e: b129 cbz r1, 800429c 8004290: 3301 adds r3, #1 8004292: 60c3 str r3, [r0, #12] 8004294: 2968 cmp r1, #104 ; 0x68 8004296: d00c beq.n 80042b2 8004298: 2976 cmp r1, #118 ; 0x76 800429a: d001 beq.n 80042a0 800429c: 2000 movs r0, #0 800429e: bd10 pop {r4, pc} 80042a0: 4620 mov r0, r4 80042a2: f7ff fd9d bl 8003de0 80042a6: 68e3 ldr r3, [r4, #12] 80042a8: 781a ldrb r2, [r3, #0] 80042aa: 2a5f cmp r2, #95 ; 0x5f 80042ac: d1f6 bne.n 800429c 80042ae: 3301 adds r3, #1 80042b0: 60e3 str r3, [r4, #12] 80042b2: 4620 mov r0, r4 80042b4: f7ff fd94 bl 8003de0 80042b8: 68e3 ldr r3, [r4, #12] 80042ba: 781a ldrb r2, [r3, #0] 80042bc: 2a5f cmp r2, #95 ; 0x5f 80042be: d1ed bne.n 800429c 80042c0: 3301 adds r3, #1 80042c2: 60e3 str r3, [r4, #12] 80042c4: 2001 movs r0, #1 80042c6: bd10 pop {r4, pc} 080042c8 : 80042c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 80042cc: 4604 mov r4, r0 80042ce: 4608 mov r0, r1 80042d0: 460d mov r5, r1 80042d2: f008 fd50 bl 800cd76 80042d6: b340 cbz r0, 800432a 80042d8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80042dc: 182f adds r7, r5, r0 80042de: f04f 0800 mov.w r8, #0 80042e2: e008 b.n 80042f6 80042e4: 460b mov r3, r1 80042e6: 3101 adds r1, #1 80042e8: 42bd cmp r5, r7 80042ea: 54e6 strb r6, [r4, r3] 80042ec: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80042f0: f884 6104 strb.w r6, [r4, #260] ; 0x104 80042f4: d019 beq.n 800432a 80042f6: 29ff cmp r1, #255 ; 0xff 80042f8: f815 6b01 ldrb.w r6, [r5], #1 80042fc: d1f2 bne.n 80042e4 80042fe: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8004302: f884 80ff strb.w r8, [r4, #255] ; 0xff 8004306: 4620 mov r0, r4 8004308: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800430c: 4798 blx r3 800430e: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8004312: 2101 movs r1, #1 8004314: 185b adds r3, r3, r1 8004316: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800431a: 2300 movs r3, #0 800431c: 42bd cmp r5, r7 800431e: 54e6 strb r6, [r4, r3] 8004320: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8004324: f884 6104 strb.w r6, [r4, #260] ; 0x104 8004328: d1e5 bne.n 80042f6 800432a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800432e: bf00 nop 08004330 : 8004330: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8004334: 68c3 ldr r3, [r0, #12] 8004336: 4605 mov r5, r0 8004338: 781a ldrb r2, [r3, #0] 800433a: 2a4c cmp r2, #76 ; 0x4c 800433c: d002 beq.n 8004344 800433e: 2000 movs r0, #0 8004340: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8004344: 1c59 adds r1, r3, #1 8004346: 60c1 str r1, [r0, #12] 8004348: 785a ldrb r2, [r3, #1] 800434a: f1b2 0c5f subs.w ip, r2, #95 ; 0x5f 800434e: f1dc 0400 rsbs r4, ip, #0 8004352: eb54 040c adcs.w r4, r4, ip 8004356: 2a5f cmp r2, #95 ; 0x5f 8004358: bf18 it ne 800435a: 2a5a cmpne r2, #90 ; 0x5a 800435c: d02e beq.n 80043bc 800435e: f000 f9f5 bl 800474c 8004362: 4607 mov r7, r0 8004364: 2800 cmp r0, #0 8004366: d0ea beq.n 800433e 8004368: 7803 ldrb r3, [r0, #0] 800436a: 2b23 cmp r3, #35 ; 0x23 800436c: d03e beq.n 80043ec 800436e: 68e9 ldr r1, [r5, #12] 8004370: 780b ldrb r3, [r1, #0] 8004372: 2b6e cmp r3, #110 ; 0x6e 8004374: bf18 it ne 8004376: f04f 0837 movne.w r8, #55 ; 0x37 800437a: d030 beq.n 80043de 800437c: 2b45 cmp r3, #69 ; 0x45 800437e: d03e beq.n 80043fe 8004380: 2b00 cmp r3, #0 8004382: d0dc beq.n 800433e 8004384: 1c4b adds r3, r1, #1 8004386: e001 b.n 800438c 8004388: 2c00 cmp r4, #0 800438a: d0d8 beq.n 800433e 800438c: 60eb str r3, [r5, #12] 800438e: 461e mov r6, r3 8004390: f813 4b01 ldrb.w r4, [r3], #1 8004394: 2c45 cmp r4, #69 ; 0x45 8004396: d1f7 bne.n 8004388 8004398: 1a72 subs r2, r6, r1 800439a: 4628 mov r0, r5 800439c: f7ff fd02 bl 8003da4 80043a0: 4641 mov r1, r8 80043a2: 4603 mov r3, r0 80043a4: 463a mov r2, r7 80043a6: 4628 mov r0, r5 80043a8: f7ff fcae bl 8003d08 80043ac: 68e9 ldr r1, [r5, #12] 80043ae: 780a ldrb r2, [r1, #0] 80043b0: 2a45 cmp r2, #69 ; 0x45 80043b2: d1c4 bne.n 800433e 80043b4: 3101 adds r1, #1 80043b6: 60e9 str r1, [r5, #12] 80043b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 80043bc: b95c cbnz r4, 80043d6 80043be: 2000 movs r0, #0 80043c0: 2a5a cmp r2, #90 ; 0x5a 80043c2: d1f5 bne.n 80043b0 80043c4: 3101 adds r1, #1 80043c6: 60e9 str r1, [r5, #12] 80043c8: 4628 mov r0, r5 80043ca: 2100 movs r1, #0 80043cc: f001 f934 bl 8005638 80043d0: 68e9 ldr r1, [r5, #12] 80043d2: 780a ldrb r2, [r1, #0] 80043d4: e7ec b.n 80043b0 80043d6: 1c99 adds r1, r3, #2 80043d8: 60c1 str r1, [r0, #12] 80043da: 789a ldrb r2, [r3, #2] 80043dc: e7ef b.n 80043be 80043de: 1c4a adds r2, r1, #1 80043e0: 60ea str r2, [r5, #12] 80043e2: 784b ldrb r3, [r1, #1] 80043e4: f04f 0838 mov.w r8, #56 ; 0x38 80043e8: 4611 mov r1, r2 80043ea: e7c7 b.n 800437c 80043ec: 6843 ldr r3, [r0, #4] 80043ee: 7c1a ldrb r2, [r3, #16] 80043f0: 2a00 cmp r2, #0 80043f2: d0bc beq.n 800436e 80043f4: 6b2a ldr r2, [r5, #48] ; 0x30 80043f6: 685b ldr r3, [r3, #4] 80043f8: 1ad2 subs r2, r2, r3 80043fa: 632a str r2, [r5, #48] ; 0x30 80043fc: e7b7 b.n 800436e 80043fe: 2200 movs r2, #0 8004400: e7cb b.n 800439a 8004402: bf00 nop 08004404 : 8004404: b5f0 push {r4, r5, r6, r7, lr} 8004406: 68c1 ldr r1, [r0, #12] 8004408: b083 sub sp, #12 800440a: 780b ldrb r3, [r1, #0] 800440c: 4604 mov r4, r0 800440e: 3b49 subs r3, #73 ; 0x49 8004410: 2b01 cmp r3, #1 8004412: 6ac7 ldr r7, [r0, #44] ; 0x2c 8004414: d81f bhi.n 8004456 8004416: 1c4a adds r2, r1, #1 8004418: 60c2 str r2, [r0, #12] 800441a: 784b ldrb r3, [r1, #1] 800441c: 2b45 cmp r3, #69 ; 0x45 800441e: d044 beq.n 80044aa 8004420: ae02 add r6, sp, #8 8004422: 2100 movs r1, #0 8004424: f846 1d04 str.w r1, [r6, #-4]! 8004428: 3b49 subs r3, #73 ; 0x49 800442a: 2b0f cmp r3, #15 800442c: d830 bhi.n 8004490 800442e: e8df f003 tbb [pc, r3] 8004432: 3434 .short 0x3434 8004434: 2f2f152f .word 0x2f2f152f 8004438: 2f2f2f2f .word 0x2f2f2f2f 800443c: 2f2f2f2f .word 0x2f2f2f2f 8004440: 082f .short 0x082f 8004442: 3201 adds r2, #1 8004444: 60e2 str r2, [r4, #12] 8004446: 4620 mov r0, r4 8004448: f000 febc bl 80051c4 800444c: 68e3 ldr r3, [r4, #12] 800444e: 4605 mov r5, r0 8004450: 781a ldrb r2, [r3, #0] 8004452: 2a45 cmp r2, #69 ; 0x45 8004454: d026 beq.n 80044a4 8004456: 2000 movs r0, #0 8004458: b003 add sp, #12 800445a: bdf0 pop {r4, r5, r6, r7, pc} 800445c: 4620 mov r0, r4 800445e: f7ff ff67 bl 8004330 8004462: 4605 mov r5, r0 8004464: 4620 mov r0, r4 8004466: 212b movs r1, #43 ; 0x2b 8004468: 462a mov r2, r5 800446a: 2300 movs r3, #0 800446c: 2d00 cmp r5, #0 800446e: d0f2 beq.n 8004456 8004470: f7ff fc4a bl 8003d08 8004474: 6030 str r0, [r6, #0] 8004476: f100 0608 add.w r6, r0, #8 800447a: 2800 cmp r0, #0 800447c: d0eb beq.n 8004456 800447e: 68e2 ldr r2, [r4, #12] 8004480: 7813 ldrb r3, [r2, #0] 8004482: 2b45 cmp r3, #69 ; 0x45 8004484: d1d0 bne.n 8004428 8004486: 3201 adds r2, #1 8004488: 9801 ldr r0, [sp, #4] 800448a: 60e2 str r2, [r4, #12] 800448c: 62e7 str r7, [r4, #44] ; 0x2c 800448e: e7e3 b.n 8004458 8004490: 4620 mov r0, r4 8004492: f000 f95b bl 800474c 8004496: 4605 mov r5, r0 8004498: e7e4 b.n 8004464 800449a: 4620 mov r0, r4 800449c: f7ff ffb2 bl 8004404 80044a0: 4605 mov r5, r0 80044a2: e7df b.n 8004464 80044a4: 3301 adds r3, #1 80044a6: 60e3 str r3, [r4, #12] 80044a8: e7dc b.n 8004464 80044aa: 3102 adds r1, #2 80044ac: 2200 movs r2, #0 80044ae: 60c1 str r1, [r0, #12] 80044b0: 4613 mov r3, r2 80044b2: 212b movs r1, #43 ; 0x2b 80044b4: b003 add sp, #12 80044b6: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 80044ba: e425 b.n 8003d08 080044bc : 80044bc: b5f0 push {r4, r5, r6, r7, lr} 80044be: 68c2 ldr r2, [r0, #12] 80044c0: b083 sub sp, #12 80044c2: 7813 ldrb r3, [r2, #0] 80044c4: 4605 mov r5, r0 80044c6: 3b4c subs r3, #76 ; 0x4c 80044c8: 2b0e cmp r3, #14 80044ca: d832 bhi.n 8004532 80044cc: e8df f003 tbb [pc, r3] 80044d0: 3145312b .word 0x3145312b 80044d4: 15313131 .word 0x15313131 80044d8: 31312b31 .word 0x31312b31 80044dc: 3131 .short 0x3131 80044de: 08 .byte 0x08 80044df: 00 .byte 0x00 80044e0: 3201 adds r2, #1 80044e2: 2100 movs r1, #0 80044e4: 60c2 str r2, [r0, #12] 80044e6: f001 f8a7 bl 8005638 80044ea: 68eb ldr r3, [r5, #12] 80044ec: 4606 mov r6, r0 80044ee: 7819 ldrb r1, [r3, #0] 80044f0: 2945 cmp r1, #69 ; 0x45 80044f2: f000 80ca beq.w 800468a 80044f6: 2400 movs r4, #0 80044f8: e018 b.n 800452c 80044fa: 7853 ldrb r3, [r2, #1] 80044fc: 2b74 cmp r3, #116 ; 0x74 80044fe: d05e beq.n 80045be 8004500: 2100 movs r1, #0 8004502: f7ff fd55 bl 8003fb0 8004506: 68eb ldr r3, [r5, #12] 8004508: 4604 mov r4, r0 800450a: 781b ldrb r3, [r3, #0] 800450c: 2b49 cmp r3, #73 ; 0x49 800450e: d10d bne.n 800452c 8004510: 4628 mov r0, r5 8004512: f7ff ff77 bl 8004404 8004516: 4622 mov r2, r4 8004518: 4603 mov r3, r0 800451a: 2104 movs r1, #4 800451c: 4628 mov r0, r5 800451e: f7ff fbf3 bl 8003d08 8004522: 4604 mov r4, r0 8004524: e002 b.n 800452c 8004526: f000 fd2b bl 8004f80 800452a: 4604 mov r4, r0 800452c: 4620 mov r0, r4 800452e: b003 add sp, #12 8004530: bdf0 pop {r4, r5, r6, r7, pc} 8004532: f000 fd25 bl 8004f80 8004536: 68eb ldr r3, [r5, #12] 8004538: 4604 mov r4, r0 800453a: 781b ldrb r3, [r3, #0] 800453c: 2b49 cmp r3, #73 ; 0x49 800453e: d1f5 bne.n 800452c 8004540: 2800 cmp r0, #0 8004542: d0d8 beq.n 80044f6 8004544: 6a2b ldr r3, [r5, #32] 8004546: 6a6a ldr r2, [r5, #36] ; 0x24 8004548: 4293 cmp r3, r2 800454a: dad4 bge.n 80044f6 800454c: 69ea ldr r2, [r5, #28] 800454e: 1c59 adds r1, r3, #1 8004550: f842 0023 str.w r0, [r2, r3, lsl #2] 8004554: 4628 mov r0, r5 8004556: 6229 str r1, [r5, #32] 8004558: e7db b.n 8004512 800455a: 3201 adds r2, #1 800455c: 60c2 str r2, [r0, #12] 800455e: a901 add r1, sp, #4 8004560: 2201 movs r2, #1 8004562: f7ff fc7b bl 8003e5c 8004566: 4607 mov r7, r0 8004568: 2800 cmp r0, #0 800456a: d0c4 beq.n 80044f6 800456c: 68eb ldr r3, [r5, #12] 800456e: 2600 movs r6, #0 8004570: 781c ldrb r4, [r3, #0] 8004572: 2c00 cmp r4, #0 8004574: d066 beq.n 8004644 8004576: 2c44 cmp r4, #68 ; 0x44 8004578: d067 beq.n 800464a 800457a: f1a4 0161 sub.w r1, r4, #97 ; 0x61 800457e: f1a4 0230 sub.w r2, r4, #48 ; 0x30 8004582: b2c9 uxtb r1, r1 8004584: b2d2 uxtb r2, r2 8004586: 2a09 cmp r2, #9 8004588: bf88 it hi 800458a: 2919 cmphi r1, #25 800458c: d93c bls.n 8004608 800458e: 2c43 cmp r4, #67 ; 0x43 8004590: bf18 it ne 8004592: 2c55 cmpne r4, #85 ; 0x55 8004594: d038 beq.n 8004608 8004596: 2c4c cmp r4, #76 ; 0x4c 8004598: d036 beq.n 8004608 800459a: 2c53 cmp r4, #83 ; 0x53 800459c: d06a beq.n 8004674 800459e: 2c49 cmp r4, #73 ; 0x49 80045a0: d060 beq.n 8004664 80045a2: 2c54 cmp r4, #84 ; 0x54 80045a4: d06c beq.n 8004680 80045a6: 2c45 cmp r4, #69 ; 0x45 80045a8: f000 80be beq.w 8004728 80045ac: 2c4d cmp r4, #77 ; 0x4d 80045ae: d149 bne.n 8004644 80045b0: 2e00 cmp r6, #0 80045b2: d047 beq.n 8004644 80045b4: 1c5a adds r2, r3, #1 80045b6: 60ea str r2, [r5, #12] 80045b8: 785c ldrb r4, [r3, #1] 80045ba: 4613 mov r3, r2 80045bc: e7d9 b.n 8004572 80045be: 1c93 adds r3, r2, #2 80045c0: 4960 ldr r1, [pc, #384] ; (8004744 ) 80045c2: 2203 movs r2, #3 80045c4: 60c3 str r3, [r0, #12] 80045c6: f7ff fbed bl 8003da4 80045ca: 4604 mov r4, r0 80045cc: 4628 mov r0, r5 80045ce: f000 fcd7 bl 8004f80 80045d2: 4622 mov r2, r4 80045d4: 4603 mov r3, r0 80045d6: 2101 movs r1, #1 80045d8: 4628 mov r0, r5 80045da: f7ff fb95 bl 8003d08 80045de: 6b2a ldr r2, [r5, #48] ; 0x30 80045e0: 68eb ldr r3, [r5, #12] 80045e2: 3203 adds r2, #3 80045e4: 632a str r2, [r5, #48] ; 0x30 80045e6: 781b ldrb r3, [r3, #0] 80045e8: 4604 mov r4, r0 80045ea: 2b49 cmp r3, #73 ; 0x49 80045ec: d19e bne.n 800452c 80045ee: 2800 cmp r0, #0 80045f0: d081 beq.n 80044f6 80045f2: 6a2b ldr r3, [r5, #32] 80045f4: 6a6a ldr r2, [r5, #36] ; 0x24 80045f6: 4293 cmp r3, r2 80045f8: f6bf af7d bge.w 80044f6 80045fc: 69ea ldr r2, [r5, #28] 80045fe: 1c59 adds r1, r3, #1 8004600: f842 0023 str.w r0, [r2, r3, lsl #2] 8004604: 6229 str r1, [r5, #32] 8004606: e783 b.n 8004510 8004608: 4628 mov r0, r5 800460a: f000 fcb9 bl 8004f80 800460e: 4603 mov r3, r0 8004610: b336 cbz r6, 8004660 8004612: 2101 movs r1, #1 8004614: 4632 mov r2, r6 8004616: 4628 mov r0, r5 8004618: f7ff fb76 bl 8003d08 800461c: 4606 mov r6, r0 800461e: 68eb ldr r3, [r5, #12] 8004620: 2c53 cmp r4, #83 ; 0x53 8004622: 781c ldrb r4, [r3, #0] 8004624: d0a5 beq.n 8004572 8004626: 2c45 cmp r4, #69 ; 0x45 8004628: d0a7 beq.n 800457a 800462a: b15e cbz r6, 8004644 800462c: 6a2b ldr r3, [r5, #32] 800462e: 6a6a ldr r2, [r5, #36] ; 0x24 8004630: 4293 cmp r3, r2 8004632: da07 bge.n 8004644 8004634: 69ea ldr r2, [r5, #28] 8004636: 1c59 adds r1, r3, #1 8004638: f842 6023 str.w r6, [r2, r3, lsl #2] 800463c: 68eb ldr r3, [r5, #12] 800463e: 6229 str r1, [r5, #32] 8004640: 781c ldrb r4, [r3, #0] 8004642: e796 b.n 8004572 8004644: 2400 movs r4, #0 8004646: 603c str r4, [r7, #0] 8004648: e770 b.n 800452c 800464a: 785b ldrb r3, [r3, #1] 800464c: 4628 mov r0, r5 800464e: f003 03df and.w r3, r3, #223 ; 0xdf 8004652: 2b54 cmp r3, #84 ; 0x54 8004654: d1d9 bne.n 800460a 8004656: f000 f879 bl 800474c 800465a: 4603 mov r3, r0 800465c: 2e00 cmp r6, #0 800465e: d1d8 bne.n 8004612 8004660: 461e mov r6, r3 8004662: e7dc b.n 800461e 8004664: 2e00 cmp r6, #0 8004666: d0ed beq.n 8004644 8004668: 4628 mov r0, r5 800466a: f7ff fecb bl 8004404 800466e: 2104 movs r1, #4 8004670: 4603 mov r3, r0 8004672: e7cf b.n 8004614 8004674: 4628 mov r0, r5 8004676: 2101 movs r1, #1 8004678: f7ff fc9a bl 8003fb0 800467c: 4603 mov r3, r0 800467e: e7c7 b.n 8004610 8004680: 4628 mov r0, r5 8004682: f7ff fc65 bl 8003f50 8004686: 4603 mov r3, r0 8004688: e7c2 b.n 8004610 800468a: 1c5a adds r2, r3, #1 800468c: 60ea str r2, [r5, #12] 800468e: 785a ldrb r2, [r3, #1] 8004690: 2a73 cmp r2, #115 ; 0x73 8004692: d03a beq.n 800470a 8004694: 2a64 cmp r2, #100 ; 0x64 8004696: bf18 it ne 8004698: f04f 37ff movne.w r7, #4294967295 800469c: d02c beq.n 80046f8 800469e: 4628 mov r0, r5 80046a0: f7ff ff0c bl 80044bc 80046a4: 4604 mov r4, r0 80046a6: b150 cbz r0, 80046be 80046a8: 7803 ldrb r3, [r0, #0] 80046aa: 2b40 cmp r3, #64 ; 0x40 80046ac: d007 beq.n 80046be 80046ae: 2b42 cmp r3, #66 ; 0x42 80046b0: d005 beq.n 80046be 80046b2: 4628 mov r0, r5 80046b4: f7ff fc6e bl 8003f94 80046b8: 2800 cmp r0, #0 80046ba: f43f af1c beq.w 80044f6 80046be: 1c7b adds r3, r7, #1 80046c0: bf08 it eq 80046c2: 4623 moveq r3, r4 80046c4: d00f beq.n 80046e6 80046c6: 696b ldr r3, [r5, #20] 80046c8: 69aa ldr r2, [r5, #24] 80046ca: 4293 cmp r3, r2 80046cc: da12 bge.n 80046f4 80046ce: eb03 0243 add.w r2, r3, r3, lsl #1 80046d2: 6929 ldr r1, [r5, #16] 80046d4: 3301 adds r3, #1 80046d6: 0092 lsls r2, r2, #2 80046d8: 616b str r3, [r5, #20] 80046da: 188b adds r3, r1, r2 80046dc: d00a beq.n 80046f4 80046de: 2041 movs r0, #65 ; 0x41 80046e0: 5488 strb r0, [r1, r2] 80046e2: 609f str r7, [r3, #8] 80046e4: 605c str r4, [r3, #4] 80046e6: 4628 mov r0, r5 80046e8: 2102 movs r1, #2 80046ea: 4632 mov r2, r6 80046ec: f7ff fb0c bl 8003d08 80046f0: 4604 mov r4, r0 80046f2: e71b b.n 800452c 80046f4: 2300 movs r3, #0 80046f6: e7f6 b.n 80046e6 80046f8: 3302 adds r3, #2 80046fa: 60eb str r3, [r5, #12] 80046fc: 4628 mov r0, r5 80046fe: f7ff fc11 bl 8003f24 8004702: 1e07 subs r7, r0, #0 8004704: dacb bge.n 800469e 8004706: 2400 movs r4, #0 8004708: e710 b.n 800452c 800470a: 3302 adds r3, #2 800470c: 60eb str r3, [r5, #12] 800470e: 4628 mov r0, r5 8004710: f7ff fc40 bl 8003f94 8004714: 2800 cmp r0, #0 8004716: f43f aeee beq.w 80044f6 800471a: 490b ldr r1, [pc, #44] ; (8004748 ) 800471c: 220e movs r2, #14 800471e: 4628 mov r0, r5 8004720: f7ff fb40 bl 8003da4 8004724: 4603 mov r3, r0 8004726: e7de b.n 80046e6 8004728: 603e str r6, [r7, #0] 800472a: 2e00 cmp r6, #0 800472c: f43f aee3 beq.w 80044f6 8004730: 68eb ldr r3, [r5, #12] 8004732: 781a ldrb r2, [r3, #0] 8004734: 2a45 cmp r2, #69 ; 0x45 8004736: f47f aede bne.w 80044f6 800473a: 3301 adds r3, #1 800473c: 60eb str r3, [r5, #12] 800473e: 9c01 ldr r4, [sp, #4] 8004740: e6f4 b.n 800452c 8004742: bf00 nop 8004744: 0800e4fc .word 0x0800e4fc 8004748: 0800e4ec .word 0x0800e4ec 0800474c : 800474c: b5f0 push {r4, r5, r6, r7, lr} 800474e: 68c2 ldr r2, [r0, #12] 8004750: b083 sub sp, #12 8004752: 7813 ldrb r3, [r2, #0] 8004754: 4604 mov r4, r0 8004756: 2b72 cmp r3, #114 ; 0x72 8004758: bf18 it ne 800475a: 2b56 cmpne r3, #86 ; 0x56 800475c: d069 beq.n 8004832 800475e: 2b4b cmp r3, #75 ; 0x4b 8004760: d067 beq.n 8004832 8004762: f1a3 0130 sub.w r1, r3, #48 ; 0x30 8004766: 294a cmp r1, #74 ; 0x4a 8004768: d85f bhi.n 800482a 800476a: e8df f011 tbh [pc, r1, lsl #1] 800476e: 007e .short 0x007e 8004770: 007e007e .word 0x007e007e 8004774: 007e007e .word 0x007e007e 8004778: 007e007e .word 0x007e007e 800477c: 007e007e .word 0x007e007e 8004780: 005e007e .word 0x005e007e 8004784: 005e005e .word 0x005e005e 8004788: 005e005e .word 0x005e005e 800478c: 005e005e .word 0x005e005e 8004790: 005e01f7 .word 0x005e01f7 8004794: 017501e7 .word 0x017501e7 8004798: 0163005e .word 0x0163005e 800479c: 005e0155 .word 0x005e0155 80047a0: 005e005e .word 0x005e005e 80047a4: 005e005e .word 0x005e005e 80047a8: 007e0127 .word 0x007e0127 80047ac: 010b0119 .word 0x010b0119 80047b0: 00fd005e .word 0x00fd005e 80047b4: 00e500c4 .word 0x00e500c4 80047b8: 005e00b2 .word 0x005e00b2 80047bc: 005e005e .word 0x005e005e 80047c0: 007e005e .word 0x007e005e 80047c4: 005e005e .word 0x005e005e 80047c8: 005e005e .word 0x005e005e 80047cc: 005e005e .word 0x005e005e 80047d0: 009e009e .word 0x009e009e 80047d4: 009e009e .word 0x009e009e 80047d8: 009e009e .word 0x009e009e 80047dc: 009e009e .word 0x009e009e 80047e0: 009e009e .word 0x009e009e 80047e4: 009e005e .word 0x009e005e 80047e8: 009e009e .word 0x009e009e 80047ec: 005e009e .word 0x005e009e 80047f0: 005e005e .word 0x005e005e 80047f4: 009e009e .word 0x009e009e 80047f8: 009e0090 .word 0x009e0090 80047fc: 009e009e .word 0x009e009e 8004800: 009e009e .word 0x009e009e 8004804: 4620 mov r0, r4 8004806: f000 fcdd bl 80051c4 800480a: 213d movs r1, #61 ; 0x3d 800480c: 4602 mov r2, r0 800480e: 2300 movs r3, #0 8004810: 4620 mov r0, r4 8004812: f7ff fa79 bl 8003d08 8004816: 4605 mov r5, r0 8004818: 9001 str r0, [sp, #4] 800481a: b130 cbz r0, 800482a 800481c: 68e2 ldr r2, [r4, #12] 800481e: 7813 ldrb r3, [r2, #0] 8004820: b11b cbz r3, 800482a 8004822: 3201 adds r2, #1 8004824: 2b45 cmp r3, #69 ; 0x45 8004826: 60e2 str r2, [r4, #12] 8004828: d026 beq.n 8004878 800482a: 2500 movs r5, #0 800482c: 4628 mov r0, r5 800482e: b003 add sp, #12 8004830: bdf0 pop {r4, r5, r6, r7, pc} 8004832: 4620 mov r0, r4 8004834: a901 add r1, sp, #4 8004836: 2200 movs r2, #0 8004838: f7ff fb10 bl 8003e5c 800483c: 4605 mov r5, r0 800483e: 2800 cmp r0, #0 8004840: d0f3 beq.n 800482a 8004842: 4620 mov r0, r4 8004844: f7ff ff82 bl 800474c 8004848: 6028 str r0, [r5, #0] 800484a: 2800 cmp r0, #0 800484c: d0ed beq.n 800482a 800484e: 9a01 ldr r2, [sp, #4] 8004850: 2a00 cmp r2, #0 8004852: d0ea beq.n 800482a 8004854: 6a23 ldr r3, [r4, #32] 8004856: 6a61 ldr r1, [r4, #36] ; 0x24 8004858: 428b cmp r3, r1 800485a: dae6 bge.n 800482a 800485c: 69e1 ldr r1, [r4, #28] 800485e: 1c58 adds r0, r3, #1 8004860: f841 2023 str.w r2, [r1, r3, lsl #2] 8004864: 9d01 ldr r5, [sp, #4] 8004866: 6220 str r0, [r4, #32] 8004868: e7e0 b.n 800482c 800486a: 4620 mov r0, r4 800486c: f7ff fe26 bl 80044bc 8004870: 4605 mov r5, r0 8004872: 9501 str r5, [sp, #4] 8004874: 2d00 cmp r5, #0 8004876: d0d8 beq.n 800482a 8004878: 6a23 ldr r3, [r4, #32] 800487a: 6a62 ldr r2, [r4, #36] ; 0x24 800487c: 4293 cmp r3, r2 800487e: dad4 bge.n 800482a 8004880: 69e2 ldr r2, [r4, #28] 8004882: 1c59 adds r1, r3, #1 8004884: f842 5023 str.w r5, [r2, r3, lsl #2] 8004888: 9d01 ldr r5, [sp, #4] 800488a: 6221 str r1, [r4, #32] 800488c: e7ce b.n 800482c 800488e: 3201 adds r2, #1 8004890: 60e2 str r2, [r4, #12] 8004892: 4620 mov r0, r4 8004894: f7ff fcb4 bl 8004200 8004898: 2124 movs r1, #36 ; 0x24 800489a: 4602 mov r2, r0 800489c: 2300 movs r3, #0 800489e: 4620 mov r0, r4 80048a0: f7ff fa32 bl 8003d08 80048a4: 4605 mov r5, r0 80048a6: 9001 str r0, [sp, #4] 80048a8: e7e4 b.n 8004874 80048aa: 6961 ldr r1, [r4, #20] 80048ac: 69a0 ldr r0, [r4, #24] 80048ae: 3b61 subs r3, #97 ; 0x61 80048b0: 4da9 ldr r5, [pc, #676] ; (8004b58 ) 80048b2: eb03 0383 add.w r3, r3, r3, lsl #2 80048b6: 4281 cmp r1, r0 80048b8: eb05 0383 add.w r3, r5, r3, lsl #2 80048bc: f2c0 825f blt.w 8004d7e 80048c0: 2500 movs r5, #0 80048c2: 686b ldr r3, [r5, #4] 80048c4: 6859 ldr r1, [r3, #4] 80048c6: 6b23 ldr r3, [r4, #48] ; 0x30 80048c8: 3201 adds r2, #1 80048ca: 185b adds r3, r3, r1 80048cc: 6323 str r3, [r4, #48] ; 0x30 80048ce: 60e2 str r2, [r4, #12] 80048d0: e7ac b.n 800482c 80048d2: 3201 adds r2, #1 80048d4: 60e2 str r2, [r4, #12] 80048d6: 4620 mov r0, r4 80048d8: f7ff fc92 bl 8004200 80048dc: 9001 str r0, [sp, #4] 80048de: 4620 mov r0, r4 80048e0: f7ff ff34 bl 800474c 80048e4: 211d movs r1, #29 80048e6: 4602 mov r2, r0 80048e8: 9b01 ldr r3, [sp, #4] 80048ea: 4620 mov r0, r4 80048ec: f7ff fa0c bl 8003d08 80048f0: 4605 mov r5, r0 80048f2: 9001 str r0, [sp, #4] 80048f4: e7be b.n 8004874 80048f6: 7853 ldrb r3, [r2, #1] 80048f8: 4620 mov r0, r4 80048fa: f1a3 0230 sub.w r2, r3, #48 ; 0x30 80048fe: 2b5f cmp r3, #95 ; 0x5f 8004900: bf18 it ne 8004902: 2a09 cmpne r2, #9 8004904: d903 bls.n 800490e 8004906: 3b41 subs r3, #65 ; 0x41 8004908: 2b19 cmp r3, #25 800490a: f200 824f bhi.w 8004dac 800490e: 2100 movs r1, #0 8004910: f7ff fb4e bl 8003fb0 8004914: 68e3 ldr r3, [r4, #12] 8004916: 9001 str r0, [sp, #4] 8004918: 781b ldrb r3, [r3, #0] 800491a: 4605 mov r5, r0 800491c: 2b49 cmp r3, #73 ; 0x49 800491e: d185 bne.n 800482c 8004920: 4620 mov r0, r4 8004922: f7ff fd6f bl 8004404 8004926: 462a mov r2, r5 8004928: 4603 mov r3, r0 800492a: 2104 movs r1, #4 800492c: 4620 mov r0, r4 800492e: f7ff f9eb bl 8003d08 8004932: 4605 mov r5, r0 8004934: 9001 str r0, [sp, #4] 8004936: e79d b.n 8004874 8004938: 4620 mov r0, r4 800493a: f7ff fb09 bl 8003f50 800493e: 68e3 ldr r3, [r4, #12] 8004940: 9001 str r0, [sp, #4] 8004942: 781b ldrb r3, [r3, #0] 8004944: 4605 mov r5, r0 8004946: 2b49 cmp r3, #73 ; 0x49 8004948: d194 bne.n 8004874 800494a: 2800 cmp r0, #0 800494c: f43f af6d beq.w 800482a 8004950: 6a23 ldr r3, [r4, #32] 8004952: 6a62 ldr r2, [r4, #36] ; 0x24 8004954: 4293 cmp r3, r2 8004956: f6bf af68 bge.w 800482a 800495a: 69e2 ldr r2, [r4, #28] 800495c: 1c59 adds r1, r3, #1 800495e: f842 0023 str.w r0, [r2, r3, lsl #2] 8004962: 9d01 ldr r5, [sp, #4] 8004964: 6221 str r1, [r4, #32] 8004966: e7db b.n 8004920 8004968: 3201 adds r2, #1 800496a: 60e2 str r2, [r4, #12] 800496c: 4620 mov r0, r4 800496e: f7ff feed bl 800474c 8004972: 211f movs r1, #31 8004974: 4602 mov r2, r0 8004976: 2300 movs r3, #0 8004978: 4620 mov r0, r4 800497a: f7ff f9c5 bl 8003d08 800497e: 4605 mov r5, r0 8004980: 9001 str r0, [sp, #4] 8004982: e777 b.n 8004874 8004984: 3201 adds r2, #1 8004986: 60e2 str r2, [r4, #12] 8004988: 4620 mov r0, r4 800498a: f7ff fedf bl 800474c 800498e: 211e movs r1, #30 8004990: 4602 mov r2, r0 8004992: 2300 movs r3, #0 8004994: 4620 mov r0, r4 8004996: f7ff f9b7 bl 8003d08 800499a: 4605 mov r5, r0 800499c: 9001 str r0, [sp, #4] 800499e: e769 b.n 8004874 80049a0: 3201 adds r2, #1 80049a2: 60e2 str r2, [r4, #12] 80049a4: 4620 mov r0, r4 80049a6: f7ff fed1 bl 800474c 80049aa: 2120 movs r1, #32 80049ac: 4602 mov r2, r0 80049ae: 2300 movs r3, #0 80049b0: 4620 mov r0, r4 80049b2: f7ff f9a9 bl 8003d08 80049b6: 4605 mov r5, r0 80049b8: 9001 str r0, [sp, #4] 80049ba: e75b b.n 8004874 80049bc: 3201 adds r2, #1 80049be: 60e2 str r2, [r4, #12] 80049c0: 4620 mov r0, r4 80049c2: f7ff fec3 bl 800474c 80049c6: ae01 add r6, sp, #4 80049c8: 4607 mov r7, r0 80049ca: 4631 mov r1, r6 80049cc: 4620 mov r0, r4 80049ce: 2201 movs r2, #1 80049d0: f7ff fa44 bl 8003e5c 80049d4: 4605 mov r5, r0 80049d6: 2800 cmp r0, #0 80049d8: d03c beq.n 8004a54 80049da: 4620 mov r0, r4 80049dc: f7ff feb6 bl 800474c 80049e0: 6028 str r0, [r5, #0] 80049e2: 2800 cmp r0, #0 80049e4: d036 beq.n 8004a54 80049e6: 42b5 cmp r5, r6 80049e8: d00e beq.n 8004a08 80049ea: 7803 ldrb r3, [r0, #0] 80049ec: 2b25 cmp r3, #37 ; 0x25 80049ee: d00b beq.n 8004a08 80049f0: 9a01 ldr r2, [sp, #4] 80049f2: 2a00 cmp r2, #0 80049f4: d02e beq.n 8004a54 80049f6: 6a23 ldr r3, [r4, #32] 80049f8: 6a61 ldr r1, [r4, #36] ; 0x24 80049fa: 428b cmp r3, r1 80049fc: da2a bge.n 8004a54 80049fe: 69e1 ldr r1, [r4, #28] 8004a00: 1c58 adds r0, r3, #1 8004a02: f841 2023 str.w r2, [r1, r3, lsl #2] 8004a06: 6220 str r0, [r4, #32] 8004a08: 4620 mov r0, r4 8004a0a: 2127 movs r1, #39 ; 0x27 8004a0c: 463a mov r2, r7 8004a0e: 9b01 ldr r3, [sp, #4] 8004a10: f7ff f97a bl 8003d08 8004a14: 4605 mov r5, r0 8004a16: e72c b.n 8004872 8004a18: 3201 adds r2, #1 8004a1a: 60e2 str r2, [r4, #12] 8004a1c: 4620 mov r0, r4 8004a1e: f7ff fe95 bl 800474c 8004a22: 2122 movs r1, #34 ; 0x22 8004a24: 4602 mov r2, r0 8004a26: 2300 movs r3, #0 8004a28: 4620 mov r0, r4 8004a2a: f7ff f96d bl 8003d08 8004a2e: 4605 mov r5, r0 8004a30: 9001 str r0, [sp, #4] 8004a32: e71f b.n 8004874 8004a34: 1c53 adds r3, r2, #1 8004a36: 60e3 str r3, [r4, #12] 8004a38: 7853 ldrb r3, [r2, #1] 8004a3a: 2b59 cmp r3, #89 ; 0x59 8004a3c: f000 81b3 beq.w 8004da6 8004a40: 2101 movs r1, #1 8004a42: 4620 mov r0, r4 8004a44: f000 fdda bl 80055fc 8004a48: 68e3 ldr r3, [r4, #12] 8004a4a: 4605 mov r5, r0 8004a4c: 781a ldrb r2, [r3, #0] 8004a4e: 2a45 cmp r2, #69 ; 0x45 8004a50: f000 80b0 beq.w 8004bb4 8004a54: 2500 movs r5, #0 8004a56: e70c b.n 8004872 8004a58: 1c53 adds r3, r2, #1 8004a5a: 60e3 str r3, [r4, #12] 8004a5c: 7853 ldrb r3, [r2, #1] 8004a5e: 2b00 cmp r3, #0 8004a60: f43f aee3 beq.w 800482a 8004a64: 1c91 adds r1, r2, #2 8004a66: 3b46 subs r3, #70 ; 0x46 8004a68: 60e1 str r1, [r4, #12] 8004a6a: 2b30 cmp r3, #48 ; 0x30 8004a6c: f63f aedd bhi.w 800482a 8004a70: a101 add r1, pc, #4 ; (adr r1, 8004a78 ) 8004a72: f851 f023 ldr.w pc, [r1, r3, lsl #2] 8004a76: bf00 nop 8004a78: 08004d1f .word 0x08004d1f 8004a7c: 0800482b .word 0x0800482b 8004a80: 0800482b .word 0x0800482b 8004a84: 0800482b .word 0x0800482b 8004a88: 0800482b .word 0x0800482b 8004a8c: 0800482b .word 0x0800482b 8004a90: 0800482b .word 0x0800482b 8004a94: 0800482b .word 0x0800482b 8004a98: 0800482b .word 0x0800482b 8004a9c: 0800482b .word 0x0800482b 8004aa0: 0800482b .word 0x0800482b 8004aa4: 0800482b .word 0x0800482b 8004aa8: 0800482b .word 0x0800482b 8004aac: 0800482b .word 0x0800482b 8004ab0: 08004805 .word 0x08004805 8004ab4: 0800482b .word 0x0800482b 8004ab8: 0800482b .word 0x0800482b 8004abc: 0800482b .word 0x0800482b 8004ac0: 0800482b .word 0x0800482b 8004ac4: 0800482b .word 0x0800482b 8004ac8: 0800482b .word 0x0800482b 8004acc: 0800482b .word 0x0800482b 8004ad0: 0800482b .word 0x0800482b 8004ad4: 0800482b .word 0x0800482b 8004ad8: 0800482b .word 0x0800482b 8004adc: 0800482b .word 0x0800482b 8004ae0: 0800482b .word 0x0800482b 8004ae4: 08004d11 .word 0x08004d11 8004ae8: 0800482b .word 0x0800482b 8004aec: 0800482b .word 0x0800482b 8004af0: 08004cef .word 0x08004cef 8004af4: 08004ccd .word 0x08004ccd 8004af8: 08004cab .word 0x08004cab 8004afc: 0800482b .word 0x0800482b 8004b00: 08004c87 .word 0x08004c87 8004b04: 08004c61 .word 0x08004c61 8004b08: 0800482b .word 0x0800482b 8004b0c: 0800482b .word 0x0800482b 8004b10: 0800482b .word 0x0800482b 8004b14: 0800482b .word 0x0800482b 8004b18: 08004c3b .word 0x08004c3b 8004b1c: 0800482b .word 0x0800482b 8004b20: 08004c23 .word 0x08004c23 8004b24: 0800482b .word 0x0800482b 8004b28: 0800482b .word 0x0800482b 8004b2c: 08004bf5 .word 0x08004bf5 8004b30: 08004805 .word 0x08004805 8004b34: 0800482b .word 0x0800482b 8004b38: 08004bbb .word 0x08004bbb 8004b3c: 3201 adds r2, #1 8004b3e: 60e2 str r2, [r4, #12] 8004b40: 4620 mov r0, r4 8004b42: f7ff fe03 bl 800474c 8004b46: 2121 movs r1, #33 ; 0x21 8004b48: 4602 mov r2, r0 8004b4a: 2300 movs r3, #0 8004b4c: 4620 mov r0, r4 8004b4e: f7ff f8db bl 8003d08 8004b52: 4605 mov r5, r0 8004b54: 9001 str r0, [sp, #4] 8004b56: e68d b.n 8004874 8004b58: 0800de94 .word 0x0800de94 8004b5c: 1c51 adds r1, r2, #1 8004b5e: 60e1 str r1, [r4, #12] 8004b60: 7853 ldrb r3, [r2, #1] 8004b62: 2b5f cmp r3, #95 ; 0x5f 8004b64: f000 811d beq.w 8004da2 8004b68: 3b30 subs r3, #48 ; 0x30 8004b6a: 2b09 cmp r3, #9 8004b6c: f200 812a bhi.w 8004dc4 8004b70: 1c93 adds r3, r2, #2 8004b72: 60e3 str r3, [r4, #12] 8004b74: 7818 ldrb r0, [r3, #0] 8004b76: 461a mov r2, r3 8004b78: 3830 subs r0, #48 ; 0x30 8004b7a: 3301 adds r3, #1 8004b7c: 2809 cmp r0, #9 8004b7e: d9f8 bls.n 8004b72 8004b80: 4620 mov r0, r4 8004b82: 1a52 subs r2, r2, r1 8004b84: f7ff f90e bl 8003da4 8004b88: 4605 mov r5, r0 8004b8a: 2800 cmp r0, #0 8004b8c: f43f af62 beq.w 8004a54 8004b90: 68e1 ldr r1, [r4, #12] 8004b92: 780b ldrb r3, [r1, #0] 8004b94: 2b5f cmp r3, #95 ; 0x5f 8004b96: f47f af5d bne.w 8004a54 8004b9a: 3101 adds r1, #1 8004b9c: 60e1 str r1, [r4, #12] 8004b9e: 4620 mov r0, r4 8004ba0: f7ff fdd4 bl 800474c 8004ba4: 462a mov r2, r5 8004ba6: 4603 mov r3, r0 8004ba8: 2126 movs r1, #38 ; 0x26 8004baa: 4620 mov r0, r4 8004bac: f7ff f8ac bl 8003d08 8004bb0: 4605 mov r5, r0 8004bb2: e65e b.n 8004872 8004bb4: 3301 adds r3, #1 8004bb6: 60e3 str r3, [r4, #12] 8004bb8: e65b b.n 8004872 8004bba: 7893 ldrb r3, [r2, #2] 8004bbc: 2b5f cmp r3, #95 ; 0x5f 8004bbe: f000 810f beq.w 8004de0 8004bc2: 4620 mov r0, r4 8004bc4: f7ff f932 bl 8003e2c 8004bc8: 4605 mov r5, r0 8004bca: 2d00 cmp r5, #0 8004bcc: f43f ae51 beq.w 8004872 8004bd0: 68e3 ldr r3, [r4, #12] 8004bd2: 781a ldrb r2, [r3, #0] 8004bd4: 2a5f cmp r2, #95 ; 0x5f 8004bd6: f47f af3d bne.w 8004a54 8004bda: 3301 adds r3, #1 8004bdc: 60e3 str r3, [r4, #12] 8004bde: 4620 mov r0, r4 8004be0: f7ff fdb4 bl 800474c 8004be4: 462a mov r2, r5 8004be6: 4603 mov r3, r0 8004be8: 2129 movs r1, #41 ; 0x29 8004bea: 4620 mov r0, r4 8004bec: f7ff f88c bl 8003d08 8004bf0: 4605 mov r5, r0 8004bf2: e63e b.n 8004872 8004bf4: 6963 ldr r3, [r4, #20] 8004bf6: 69a2 ldr r2, [r4, #24] 8004bf8: 4293 cmp r3, r2 8004bfa: f280 80cf bge.w 8004d9c 8004bfe: eb03 0243 add.w r2, r3, r3, lsl #1 8004c02: 6921 ldr r1, [r4, #16] 8004c04: 0092 lsls r2, r2, #2 8004c06: 3301 adds r3, #1 8004c08: 188d adds r5, r1, r2 8004c0a: 6163 str r3, [r4, #20] 8004c0c: f000 80c7 beq.w 8004d9e 8004c10: 4b77 ldr r3, [pc, #476] ; (8004df0 ) 8004c12: 2023 movs r0, #35 ; 0x23 8004c14: 5488 strb r0, [r1, r2] 8004c16: 606b str r3, [r5, #4] 8004c18: 6b22 ldr r2, [r4, #48] ; 0x30 8004c1a: 685b ldr r3, [r3, #4] 8004c1c: 18d2 adds r2, r2, r3 8004c1e: 6322 str r2, [r4, #48] ; 0x30 8004c20: e604 b.n 800482c 8004c22: 4620 mov r0, r4 8004c24: f7ff fd92 bl 800474c 8004c28: 2145 movs r1, #69 ; 0x45 8004c2a: 4602 mov r2, r0 8004c2c: 2300 movs r3, #0 8004c2e: 4620 mov r0, r4 8004c30: f7ff f86a bl 8003d08 8004c34: 4605 mov r5, r0 8004c36: 9001 str r0, [sp, #4] 8004c38: e61c b.n 8004874 8004c3a: 6963 ldr r3, [r4, #20] 8004c3c: 69a2 ldr r2, [r4, #24] 8004c3e: 4293 cmp r3, r2 8004c40: f280 80ac bge.w 8004d9c 8004c44: eb03 0243 add.w r2, r3, r3, lsl #1 8004c48: 6921 ldr r1, [r4, #16] 8004c4a: 0092 lsls r2, r2, #2 8004c4c: 3301 adds r3, #1 8004c4e: 188d adds r5, r1, r2 8004c50: 6163 str r3, [r4, #20] 8004c52: f000 80a4 beq.w 8004d9e 8004c56: 4b67 ldr r3, [pc, #412] ; (8004df4 ) 8004c58: 2023 movs r0, #35 ; 0x23 8004c5a: 5488 strb r0, [r1, r2] 8004c5c: 606b str r3, [r5, #4] 8004c5e: e7db b.n 8004c18 8004c60: 6963 ldr r3, [r4, #20] 8004c62: 69a2 ldr r2, [r4, #24] 8004c64: 4293 cmp r3, r2 8004c66: f280 8099 bge.w 8004d9c 8004c6a: eb03 0243 add.w r2, r3, r3, lsl #1 8004c6e: 6921 ldr r1, [r4, #16] 8004c70: 0092 lsls r2, r2, #2 8004c72: 3301 adds r3, #1 8004c74: 188d adds r5, r1, r2 8004c76: 6163 str r3, [r4, #20] 8004c78: f000 8091 beq.w 8004d9e 8004c7c: 4b5e ldr r3, [pc, #376] ; (8004df8 ) 8004c7e: 2023 movs r0, #35 ; 0x23 8004c80: 5488 strb r0, [r1, r2] 8004c82: 606b str r3, [r5, #4] 8004c84: e7c8 b.n 8004c18 8004c86: 6963 ldr r3, [r4, #20] 8004c88: 69a2 ldr r2, [r4, #24] 8004c8a: 4293 cmp r3, r2 8004c8c: f280 8086 bge.w 8004d9c 8004c90: eb03 0243 add.w r2, r3, r3, lsl #1 8004c94: 6921 ldr r1, [r4, #16] 8004c96: 0092 lsls r2, r2, #2 8004c98: 3301 adds r3, #1 8004c9a: 188d adds r5, r1, r2 8004c9c: 6163 str r3, [r4, #20] 8004c9e: d07e beq.n 8004d9e 8004ca0: 4b56 ldr r3, [pc, #344] ; (8004dfc ) 8004ca2: 2023 movs r0, #35 ; 0x23 8004ca4: 5488 strb r0, [r1, r2] 8004ca6: 606b str r3, [r5, #4] 8004ca8: e7b6 b.n 8004c18 8004caa: 6963 ldr r3, [r4, #20] 8004cac: 69a2 ldr r2, [r4, #24] 8004cae: 4293 cmp r3, r2 8004cb0: da74 bge.n 8004d9c 8004cb2: eb03 0243 add.w r2, r3, r3, lsl #1 8004cb6: 6921 ldr r1, [r4, #16] 8004cb8: 0092 lsls r2, r2, #2 8004cba: 3301 adds r3, #1 8004cbc: 188d adds r5, r1, r2 8004cbe: 6163 str r3, [r4, #20] 8004cc0: d06d beq.n 8004d9e 8004cc2: 4b4f ldr r3, [pc, #316] ; (8004e00 ) 8004cc4: 2023 movs r0, #35 ; 0x23 8004cc6: 5488 strb r0, [r1, r2] 8004cc8: 606b str r3, [r5, #4] 8004cca: e7a5 b.n 8004c18 8004ccc: 6963 ldr r3, [r4, #20] 8004cce: 69a2 ldr r2, [r4, #24] 8004cd0: 4293 cmp r3, r2 8004cd2: da63 bge.n 8004d9c 8004cd4: eb03 0243 add.w r2, r3, r3, lsl #1 8004cd8: 6921 ldr r1, [r4, #16] 8004cda: 0092 lsls r2, r2, #2 8004cdc: 3301 adds r3, #1 8004cde: 188d adds r5, r1, r2 8004ce0: 6163 str r3, [r4, #20] 8004ce2: d05c beq.n 8004d9e 8004ce4: 4b47 ldr r3, [pc, #284] ; (8004e04 ) 8004ce6: 2023 movs r0, #35 ; 0x23 8004ce8: 5488 strb r0, [r1, r2] 8004cea: 606b str r3, [r5, #4] 8004cec: e794 b.n 8004c18 8004cee: 6963 ldr r3, [r4, #20] 8004cf0: 69a2 ldr r2, [r4, #24] 8004cf2: 4293 cmp r3, r2 8004cf4: da52 bge.n 8004d9c 8004cf6: eb03 0243 add.w r2, r3, r3, lsl #1 8004cfa: 6921 ldr r1, [r4, #16] 8004cfc: 0092 lsls r2, r2, #2 8004cfe: 3301 adds r3, #1 8004d00: 188d adds r5, r1, r2 8004d02: 6163 str r3, [r4, #20] 8004d04: d04b beq.n 8004d9e 8004d06: 4b40 ldr r3, [pc, #256] ; (8004e08 ) 8004d08: 2023 movs r0, #35 ; 0x23 8004d0a: 5488 strb r0, [r1, r2] 8004d0c: 606b str r3, [r5, #4] 8004d0e: e783 b.n 8004c18 8004d10: 4620 mov r0, r4 8004d12: 493e ldr r1, [pc, #248] ; (8004e0c ) 8004d14: 2204 movs r2, #4 8004d16: f7ff f845 bl 8003da4 8004d1a: 4605 mov r5, r0 8004d1c: e586 b.n 800482c 8004d1e: 6963 ldr r3, [r4, #20] 8004d20: 69a1 ldr r1, [r4, #24] 8004d22: 2500 movs r5, #0 8004d24: 428b cmp r3, r1 8004d26: da06 bge.n 8004d36 8004d28: 6921 ldr r1, [r4, #16] 8004d2a: eb03 0543 add.w r5, r3, r3, lsl #1 8004d2e: 3301 adds r3, #1 8004d30: eb01 0585 add.w r5, r1, r5, lsl #2 8004d34: 6163 str r3, [r4, #20] 8004d36: 2328 movs r3, #40 ; 0x28 8004d38: 9501 str r5, [sp, #4] 8004d3a: 702b strb r3, [r5, #0] 8004d3c: 7893 ldrb r3, [r2, #2] 8004d3e: 3b30 subs r3, #48 ; 0x30 8004d40: 2b09 cmp r3, #9 8004d42: bf8c ite hi 8004d44: 2300 movhi r3, #0 8004d46: 2301 movls r3, #1 8004d48: 812b strh r3, [r5, #8] 8004d4a: 2b00 cmp r3, #0 8004d4c: d143 bne.n 8004dd6 8004d4e: 4620 mov r0, r4 8004d50: f7ff fcfc bl 800474c 8004d54: 6068 str r0, [r5, #4] 8004d56: 9b01 ldr r3, [sp, #4] 8004d58: 685b ldr r3, [r3, #4] 8004d5a: 2b00 cmp r3, #0 8004d5c: f43f ad65 beq.w 800482a 8004d60: 4620 mov r0, r4 8004d62: f7ff f83d bl 8003de0 8004d66: 68e2 ldr r2, [r4, #12] 8004d68: 7813 ldrb r3, [r2, #0] 8004d6a: b12b cbz r3, 8004d78 8004d6c: 3201 adds r2, #1 8004d6e: 60e2 str r2, [r4, #12] 8004d70: f1b3 0273 subs.w r2, r3, #115 ; 0x73 8004d74: 4253 negs r3, r2 8004d76: 4153 adcs r3, r2 8004d78: 9d01 ldr r5, [sp, #4] 8004d7a: 816b strh r3, [r5, #10] 8004d7c: e556 b.n 800482c 8004d7e: eb01 0041 add.w r0, r1, r1, lsl #1 8004d82: 6926 ldr r6, [r4, #16] 8004d84: 3101 adds r1, #1 8004d86: 0080 lsls r0, r0, #2 8004d88: 6161 str r1, [r4, #20] 8004d8a: 1835 adds r5, r6, r0 8004d8c: bf08 it eq 8004d8e: 686b ldreq r3, [r5, #4] 8004d90: f43f ad98 beq.w 80048c4 8004d94: 2123 movs r1, #35 ; 0x23 8004d96: 5431 strb r1, [r6, r0] 8004d98: 606b str r3, [r5, #4] 8004d9a: e593 b.n 80048c4 8004d9c: 2500 movs r5, #0 8004d9e: 686b ldr r3, [r5, #4] 8004da0: e73a b.n 8004c18 8004da2: 2500 movs r5, #0 8004da4: e6f9 b.n 8004b9a 8004da6: 3202 adds r2, #2 8004da8: 60e2 str r2, [r4, #12] 8004daa: e649 b.n 8004a40 8004dac: f7ff fb86 bl 80044bc 8004db0: 4605 mov r5, r0 8004db2: 9001 str r0, [sp, #4] 8004db4: 2800 cmp r0, #0 8004db6: f43f ad38 beq.w 800482a 8004dba: 7803 ldrb r3, [r0, #0] 8004dbc: 2b16 cmp r3, #22 8004dbe: f47f ad5b bne.w 8004878 8004dc2: e533 b.n 800482c 8004dc4: 4620 mov r0, r4 8004dc6: f000 f9fd bl 80051c4 8004dca: 4605 mov r5, r0 8004dcc: 2800 cmp r0, #0 8004dce: f47f aedf bne.w 8004b90 8004dd2: 2500 movs r5, #0 8004dd4: e54d b.n 8004872 8004dd6: 4620 mov r0, r4 8004dd8: f7ff f802 bl 8003de0 8004ddc: 9d01 ldr r5, [sp, #4] 8004dde: e7b6 b.n 8004d4e 8004de0: 3203 adds r2, #3 8004de2: 60e2 str r2, [r4, #12] 8004de4: 4620 mov r0, r4 8004de6: f000 f9ed bl 80051c4 8004dea: 4605 mov r5, r0 8004dec: e6ed b.n 8004bca 8004dee: bf00 nop 8004df0: 0800e0ec .word 0x0800e0ec 8004df4: 0800e114 .word 0x0800e114 8004df8: 0800e100 .word 0x0800e100 8004dfc: 0800e0d8 .word 0x0800e0d8 8004e00: 0800e09c .word 0x0800e09c 8004e04: 0800e0c4 .word 0x0800e0c4 8004e08: 0800e0b0 .word 0x0800e0b0 8004e0c: 0800e500 .word 0x0800e500 08004e10 : 8004e10: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8004e14: 68c3 ldr r3, [r0, #12] 8004e16: 4680 mov r8, r0 8004e18: 781e ldrb r6, [r3, #0] 8004e1a: b346 cbz r6, 8004e6e 8004e1c: 1c5a adds r2, r3, #1 8004e1e: 60c2 str r2, [r0, #12] 8004e20: 7858 ldrb r0, [r3, #1] 8004e22: b110 cbz r0, 8004e2a 8004e24: 3302 adds r3, #2 8004e26: f8c8 300c str.w r3, [r8, #12] 8004e2a: 2e76 cmp r6, #118 ; 0x76 8004e2c: d141 bne.n 8004eb2 8004e2e: f1a0 0430 sub.w r4, r0, #48 ; 0x30 8004e32: b2e3 uxtb r3, r4 8004e34: 2b09 cmp r3, #9 8004e36: d81b bhi.n 8004e70 8004e38: 4640 mov r0, r8 8004e3a: f7ff f9e1 bl 8004200 8004e3e: f8d8 3014 ldr.w r3, [r8, #20] 8004e42: f8d8 2018 ldr.w r2, [r8, #24] 8004e46: 4601 mov r1, r0 8004e48: 4293 cmp r3, r2 8004e4a: da2f bge.n 8004eac 8004e4c: eb03 0243 add.w r2, r3, r3, lsl #1 8004e50: f8d8 5010 ldr.w r5, [r8, #16] 8004e54: 0092 lsls r2, r2, #2 8004e56: 3301 adds r3, #1 8004e58: 18a8 adds r0, r5, r2 8004e5a: f8c8 3014 str.w r3, [r8, #20] 8004e5e: d025 beq.n 8004eac 8004e60: b321 cbz r1, 8004eac 8004e62: 232e movs r3, #46 ; 0x2e 8004e64: 54ab strb r3, [r5, r2] 8004e66: 6044 str r4, [r0, #4] 8004e68: 6081 str r1, [r0, #8] 8004e6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8004e6e: 4630 mov r0, r6 8004e70: f8df c088 ldr.w ip, [pc, #136] ; 8004efc 8004e74: 2539 movs r5, #57 ; 0x39 8004e76: 2300 movs r3, #0 8004e78: e004 b.n 8004e84 8004e7a: 42b4 cmp r4, r6 8004e7c: d913 bls.n 8004ea6 8004e7e: 460d mov r5, r1 8004e80: 42ab cmp r3, r5 8004e82: d013 beq.n 8004eac 8004e84: 1aea subs r2, r5, r3 8004e86: eb02 72d2 add.w r2, r2, r2, lsr #31 8004e8a: eb03 0162 add.w r1, r3, r2, asr #1 8004e8e: 010a lsls r2, r1, #4 8004e90: f85c 7002 ldr.w r7, [ip, r2] 8004e94: 4462 add r2, ip 8004e96: 783c ldrb r4, [r7, #0] 8004e98: 42a6 cmp r6, r4 8004e9a: d1ee bne.n 8004e7a 8004e9c: 787c ldrb r4, [r7, #1] 8004e9e: 42a0 cmp r0, r4 8004ea0: d016 beq.n 8004ed0 8004ea2: 4284 cmp r4, r0 8004ea4: d8eb bhi.n 8004e7e 8004ea6: 1c4b adds r3, r1, #1 8004ea8: 42ab cmp r3, r5 8004eaa: d1eb bne.n 8004e84 8004eac: 2000 movs r0, #0 8004eae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8004eb2: 2876 cmp r0, #118 ; 0x76 8004eb4: bf08 it eq 8004eb6: 2e63 cmpeq r6, #99 ; 0x63 8004eb8: d1da bne.n 8004e70 8004eba: 4640 mov r0, r8 8004ebc: f7ff fc46 bl 800474c 8004ec0: 212f movs r1, #47 ; 0x2f 8004ec2: 4602 mov r2, r0 8004ec4: 2300 movs r3, #0 8004ec6: 4640 mov r0, r8 8004ec8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 8004ecc: f7fe bf1c b.w 8003d08 8004ed0: f8d8 3014 ldr.w r3, [r8, #20] 8004ed4: f8d8 1018 ldr.w r1, [r8, #24] 8004ed8: 428b cmp r3, r1 8004eda: dae7 bge.n 8004eac 8004edc: eb03 0143 add.w r1, r3, r3, lsl #1 8004ee0: f8d8 4010 ldr.w r4, [r8, #16] 8004ee4: 0089 lsls r1, r1, #2 8004ee6: 3301 adds r3, #1 8004ee8: 1860 adds r0, r4, r1 8004eea: f8c8 3014 str.w r3, [r8, #20] 8004eee: d0dd beq.n 8004eac 8004ef0: 232d movs r3, #45 ; 0x2d 8004ef2: 5463 strb r3, [r4, r1] 8004ef4: 6042 str r2, [r0, #4] 8004ef6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8004efa: bf00 nop 8004efc: 0800e128 .word 0x0800e128 08004f00 : 8004f00: b570 push {r4, r5, r6, lr} 8004f02: 2200 movs r2, #0 8004f04: b082 sub sp, #8 8004f06: 68c3 ldr r3, [r0, #12] 8004f08: 9201 str r2, [sp, #4] 8004f0a: 781b ldrb r3, [r3, #0] 8004f0c: 4604 mov r4, r0 8004f0e: 2b45 cmp r3, #69 ; 0x45 8004f10: bf18 it ne 8004f12: 4293 cmpne r3, r2 8004f14: d01b beq.n 8004f4e 8004f16: 2b2e cmp r3, #46 ; 0x2e 8004f18: d019 beq.n 8004f4e 8004f1a: ae01 add r6, sp, #4 8004f1c: e00d b.n 8004f3a 8004f1e: f7fe fef3 bl 8003d08 8004f22: 6030 str r0, [r6, #0] 8004f24: f100 0608 add.w r6, r0, #8 8004f28: b188 cbz r0, 8004f4e 8004f2a: 68e3 ldr r3, [r4, #12] 8004f2c: 781b ldrb r3, [r3, #0] 8004f2e: 2b00 cmp r3, #0 8004f30: bf18 it ne 8004f32: 2b45 cmpne r3, #69 ; 0x45 8004f34: d00e beq.n 8004f54 8004f36: 2b2e cmp r3, #46 ; 0x2e 8004f38: d00c beq.n 8004f54 8004f3a: 4620 mov r0, r4 8004f3c: f7ff fc06 bl 800474c 8004f40: 4605 mov r5, r0 8004f42: 212a movs r1, #42 ; 0x2a 8004f44: 4620 mov r0, r4 8004f46: 462a mov r2, r5 8004f48: 2300 movs r3, #0 8004f4a: 2d00 cmp r5, #0 8004f4c: d1e7 bne.n 8004f1e 8004f4e: 2000 movs r0, #0 8004f50: b002 add sp, #8 8004f52: bd70 pop {r4, r5, r6, pc} 8004f54: 9801 ldr r0, [sp, #4] 8004f56: 2800 cmp r0, #0 8004f58: d0f9 beq.n 8004f4e 8004f5a: 6883 ldr r3, [r0, #8] 8004f5c: 2b00 cmp r3, #0 8004f5e: d1f7 bne.n 8004f50 8004f60: 6842 ldr r2, [r0, #4] 8004f62: 7811 ldrb r1, [r2, #0] 8004f64: 2923 cmp r1, #35 ; 0x23 8004f66: d1f3 bne.n 8004f50 8004f68: 6852 ldr r2, [r2, #4] 8004f6a: 7c11 ldrb r1, [r2, #16] 8004f6c: 2909 cmp r1, #9 8004f6e: bf01 itttt eq 8004f70: 6b21 ldreq r1, [r4, #48] ; 0x30 8004f72: 6852 ldreq r2, [r2, #4] 8004f74: ebc2 0101 rsbeq r1, r2, r1 8004f78: 6321 streq r1, [r4, #48] ; 0x30 8004f7a: bf08 it eq 8004f7c: 6043 streq r3, [r0, #4] 8004f7e: e7e7 b.n 8004f50 08004f80 : 8004f80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8004f84: 68c2 ldr r2, [r0, #12] 8004f86: 4604 mov r4, r0 8004f88: 7813 ldrb r3, [r2, #0] 8004f8a: f1a3 0130 sub.w r1, r3, #48 ; 0x30 8004f8e: 2909 cmp r1, #9 8004f90: d934 bls.n 8004ffc 8004f92: f1a3 0161 sub.w r1, r3, #97 ; 0x61 8004f96: 2919 cmp r1, #25 8004f98: d911 bls.n 8004fbe 8004f9a: f1a3 0143 sub.w r1, r3, #67 ; 0x43 8004f9e: 2901 cmp r1, #1 8004fa0: f240 808d bls.w 80050be 8004fa4: 2b4c cmp r3, #76 ; 0x4c 8004fa6: d04c beq.n 8005042 8004fa8: 2b55 cmp r3, #85 ; 0x55 8004faa: d104 bne.n 8004fb6 8004fac: 7853 ldrb r3, [r2, #1] 8004fae: 2b6c cmp r3, #108 ; 0x6c 8004fb0: d054 beq.n 800505c 8004fb2: 2b74 cmp r3, #116 ; 0x74 8004fb4: d026 beq.n 8005004 8004fb6: 2500 movs r5, #0 8004fb8: 4628 mov r0, r5 8004fba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8004fbe: f7ff ff27 bl 8004e10 8004fc2: 4605 mov r5, r0 8004fc4: 2800 cmp r0, #0 8004fc6: d0f6 beq.n 8004fb6 8004fc8: 7803 ldrb r3, [r0, #0] 8004fca: 2b2d cmp r3, #45 ; 0x2d 8004fcc: d1f4 bne.n 8004fb8 8004fce: 6843 ldr r3, [r0, #4] 8004fd0: 6b22 ldr r2, [r4, #48] ; 0x30 8004fd2: 6899 ldr r1, [r3, #8] 8004fd4: 6818 ldr r0, [r3, #0] 8004fd6: 1852 adds r2, r2, r1 8004fd8: 3207 adds r2, #7 8004fda: 6322 str r2, [r4, #48] ; 0x30 8004fdc: 4978 ldr r1, [pc, #480] ; (80051c0 ) 8004fde: f007 fec0 bl 800cd62 8004fe2: 2800 cmp r0, #0 8004fe4: d1e8 bne.n 8004fb8 8004fe6: 4620 mov r0, r4 8004fe8: f7ff f90a bl 8004200 8004fec: 2131 movs r1, #49 ; 0x31 8004fee: 4603 mov r3, r0 8004ff0: 462a mov r2, r5 8004ff2: 4620 mov r0, r4 8004ff4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 8004ff8: f7fe be86 b.w 8003d08 8004ffc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 8005000: f7ff b8fe b.w 8004200 8005004: 1c53 adds r3, r2, #1 8005006: 60c3 str r3, [r0, #12] 8005008: 7853 ldrb r3, [r2, #1] 800500a: 2b74 cmp r3, #116 ; 0x74 800500c: d1d3 bne.n 8004fb6 800500e: 3202 adds r2, #2 8005010: 60c2 str r2, [r0, #12] 8005012: f7fe ff87 bl 8003f24 8005016: 2800 cmp r0, #0 8005018: dbcd blt.n 8004fb6 800501a: 6963 ldr r3, [r4, #20] 800501c: 69a2 ldr r2, [r4, #24] 800501e: 4293 cmp r3, r2 8005020: dac9 bge.n 8004fb6 8005022: eb03 0243 add.w r2, r3, r3, lsl #1 8005026: 6921 ldr r1, [r4, #16] 8005028: 0092 lsls r2, r2, #2 800502a: 3301 adds r3, #1 800502c: 188d adds r5, r1, r2 800502e: 6163 str r3, [r4, #20] 8005030: d0c1 beq.n 8004fb6 8005032: 6068 str r0, [r5, #4] 8005034: 6a23 ldr r3, [r4, #32] 8005036: 6a60 ldr r0, [r4, #36] ; 0x24 8005038: 2642 movs r6, #66 ; 0x42 800503a: 4283 cmp r3, r0 800503c: 548e strb r6, [r1, r2] 800503e: daba bge.n 8004fb6 8005040: e037 b.n 80050b2 8005042: 3201 adds r2, #1 8005044: 60c2 str r2, [r0, #12] 8005046: f7ff f8db bl 8004200 800504a: 4605 mov r5, r0 800504c: 2800 cmp r0, #0 800504e: d0b2 beq.n 8004fb6 8005050: 4620 mov r0, r4 8005052: f7fe ff9f bl 8003f94 8005056: 2800 cmp r0, #0 8005058: d1ae bne.n 8004fb8 800505a: e7ac b.n 8004fb6 800505c: 1c53 adds r3, r2, #1 800505e: 60c3 str r3, [r0, #12] 8005060: 7853 ldrb r3, [r2, #1] 8005062: 2b6c cmp r3, #108 ; 0x6c 8005064: d1a7 bne.n 8004fb6 8005066: 3202 adds r2, #2 8005068: 60c2 str r2, [r0, #12] 800506a: f7ff ff49 bl 8004f00 800506e: 4606 mov r6, r0 8005070: 2800 cmp r0, #0 8005072: d0a0 beq.n 8004fb6 8005074: 68e3 ldr r3, [r4, #12] 8005076: 781a ldrb r2, [r3, #0] 8005078: 2a45 cmp r2, #69 ; 0x45 800507a: d19c bne.n 8004fb6 800507c: 3301 adds r3, #1 800507e: 60e3 str r3, [r4, #12] 8005080: 4620 mov r0, r4 8005082: f7fe ff4f bl 8003f24 8005086: 2800 cmp r0, #0 8005088: db95 blt.n 8004fb6 800508a: 6963 ldr r3, [r4, #20] 800508c: 69a2 ldr r2, [r4, #24] 800508e: 4293 cmp r3, r2 8005090: da91 bge.n 8004fb6 8005092: eb03 0243 add.w r2, r3, r3, lsl #1 8005096: 6921 ldr r1, [r4, #16] 8005098: 0092 lsls r2, r2, #2 800509a: 3301 adds r3, #1 800509c: 188d adds r5, r1, r2 800509e: 6163 str r3, [r4, #20] 80050a0: d089 beq.n 8004fb6 80050a2: 606e str r6, [r5, #4] 80050a4: 60a8 str r0, [r5, #8] 80050a6: 6a23 ldr r3, [r4, #32] 80050a8: 6a60 ldr r0, [r4, #36] ; 0x24 80050aa: 2640 movs r6, #64 ; 0x40 80050ac: 4283 cmp r3, r0 80050ae: 548e strb r6, [r1, r2] 80050b0: da81 bge.n 8004fb6 80050b2: 69e2 ldr r2, [r4, #28] 80050b4: 1c59 adds r1, r3, #1 80050b6: f842 5023 str.w r5, [r2, r3, lsl #2] 80050ba: 6221 str r1, [r4, #32] 80050bc: e77c b.n 8004fb8 80050be: 6ac1 ldr r1, [r0, #44] ; 0x2c 80050c0: b121 cbz r1, 80050cc 80050c2: 7808 ldrb r0, [r1, #0] 80050c4: 2800 cmp r0, #0 80050c6: d03f beq.n 8005148 80050c8: 2816 cmp r0, #22 80050ca: d03d beq.n 8005148 80050cc: 2b43 cmp r3, #67 ; 0x43 80050ce: d041 beq.n 8005154 80050d0: 2b44 cmp r3, #68 ; 0x44 80050d2: f47f af70 bne.w 8004fb6 80050d6: 7853 ldrb r3, [r2, #1] 80050d8: 3b30 subs r3, #48 ; 0x30 80050da: 2b05 cmp r3, #5 80050dc: f63f af6b bhi.w 8004fb6 80050e0: a001 add r0, pc, #4 ; (adr r0, 80050e8 ) 80050e2: f850 f023 ldr.w pc, [r0, r3, lsl #2] 80050e6: bf00 nop 80050e8: 08005145 .word 0x08005145 80050ec: 08005141 .word 0x08005141 80050f0: 0800513d .word 0x0800513d 80050f4: 08004fb7 .word 0x08004fb7 80050f8: 08004fb7 .word 0x08004fb7 80050fc: 08005101 .word 0x08005101 8005100: 2604 movs r6, #4 8005102: 6963 ldr r3, [r4, #20] 8005104: 69a0 ldr r0, [r4, #24] 8005106: 3202 adds r2, #2 8005108: 4283 cmp r3, r0 800510a: 60e2 str r2, [r4, #12] 800510c: f6bf af53 bge.w 8004fb6 8005110: eb03 0243 add.w r2, r3, r3, lsl #1 8005114: 6920 ldr r0, [r4, #16] 8005116: 0092 lsls r2, r2, #2 8005118: 1885 adds r5, r0, r2 800511a: bf14 ite ne 800511c: 2700 movne r7, #0 800511e: 2701 moveq r7, #1 8005120: 2900 cmp r1, #0 8005122: bf08 it eq 8005124: f047 0701 orreq.w r7, r7, #1 8005128: 3301 adds r3, #1 800512a: 6163 str r3, [r4, #20] 800512c: 2f00 cmp r7, #0 800512e: f47f af42 bne.w 8004fb6 8005132: 2308 movs r3, #8 8005134: 5483 strb r3, [r0, r2] 8005136: 712e strb r6, [r5, #4] 8005138: 60a9 str r1, [r5, #8] 800513a: e73d b.n 8004fb8 800513c: 2603 movs r6, #3 800513e: e7e0 b.n 8005102 8005140: 2602 movs r6, #2 8005142: e7de b.n 8005102 8005144: 2601 movs r6, #1 8005146: e7dc b.n 8005102 8005148: 6b20 ldr r0, [r4, #48] ; 0x30 800514a: 688b ldr r3, [r1, #8] 800514c: 18c3 adds r3, r0, r3 800514e: 6323 str r3, [r4, #48] ; 0x30 8005150: 7813 ldrb r3, [r2, #0] 8005152: e7bb b.n 80050cc 8005154: 7853 ldrb r3, [r2, #1] 8005156: 3b31 subs r3, #49 ; 0x31 8005158: 2b04 cmp r3, #4 800515a: f63f af2c bhi.w 8004fb6 800515e: a001 add r0, pc, #4 ; (adr r0, 8005164 ) 8005160: f850 f023 ldr.w pc, [r0, r3, lsl #2] 8005164: 080051bd .word 0x080051bd 8005168: 080051b9 .word 0x080051b9 800516c: 080051b5 .word 0x080051b5 8005170: 08004fb7 .word 0x08004fb7 8005174: 08005179 .word 0x08005179 8005178: 2604 movs r6, #4 800517a: 6963 ldr r3, [r4, #20] 800517c: 69a0 ldr r0, [r4, #24] 800517e: 3202 adds r2, #2 8005180: 4283 cmp r3, r0 8005182: 60e2 str r2, [r4, #12] 8005184: f6bf af17 bge.w 8004fb6 8005188: eb03 0243 add.w r2, r3, r3, lsl #1 800518c: 6920 ldr r0, [r4, #16] 800518e: 0092 lsls r2, r2, #2 8005190: 1885 adds r5, r0, r2 8005192: bf14 ite ne 8005194: 2700 movne r7, #0 8005196: 2701 moveq r7, #1 8005198: 2900 cmp r1, #0 800519a: bf08 it eq 800519c: f047 0701 orreq.w r7, r7, #1 80051a0: 3301 adds r3, #1 80051a2: 6163 str r3, [r4, #20] 80051a4: 2f00 cmp r7, #0 80051a6: f47f af06 bne.w 8004fb6 80051aa: 2307 movs r3, #7 80051ac: 5483 strb r3, [r0, r2] 80051ae: 712e strb r6, [r5, #4] 80051b0: 60a9 str r1, [r5, #8] 80051b2: e701 b.n 8004fb8 80051b4: 2603 movs r6, #3 80051b6: e7e0 b.n 800517a 80051b8: 2602 movs r6, #2 80051ba: e7de b.n 800517a 80051bc: 2601 movs r6, #1 80051be: e7dc b.n 800517a 80051c0: 0800e508 .word 0x0800e508 080051c4 : 80051c4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 80051c8: 68c1 ldr r1, [r0, #12] 80051ca: b083 sub sp, #12 80051cc: 780b ldrb r3, [r1, #0] 80051ce: 4604 mov r4, r0 80051d0: 2b4c cmp r3, #76 ; 0x4c 80051d2: f000 809a beq.w 800530a 80051d6: 2b54 cmp r3, #84 ; 0x54 80051d8: f000 809c beq.w 8005314 80051dc: 2b73 cmp r3, #115 ; 0x73 80051de: d04f beq.n 8005280 80051e0: 2b66 cmp r3, #102 ; 0x66 80051e2: d030 beq.n 8005246 80051e4: f1a3 0230 sub.w r2, r3, #48 ; 0x30 80051e8: 2a09 cmp r2, #9 80051ea: d80e bhi.n 800520a 80051ec: 4620 mov r0, r4 80051ee: f7ff fec7 bl 8004f80 80051f2: 4605 mov r5, r0 80051f4: 2800 cmp r0, #0 80051f6: d024 beq.n 8005242 80051f8: 68e3 ldr r3, [r4, #12] 80051fa: 781b ldrb r3, [r3, #0] 80051fc: 2b49 cmp r3, #73 ; 0x49 80051fe: f000 80aa beq.w 8005356 8005202: 4628 mov r0, r5 8005204: b003 add sp, #12 8005206: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 800520a: 2b6f cmp r3, #111 ; 0x6f 800520c: d077 beq.n 80052fe 800520e: f1b3 0074 subs.w r0, r3, #116 ; 0x74 8005212: 4245 negs r5, r0 8005214: 4145 adcs r5, r0 8005216: 2d00 cmp r5, #0 8005218: f000 81b6 beq.w 8005588 800521c: 784b ldrb r3, [r1, #1] 800521e: 2b6c cmp r3, #108 ; 0x6c 8005220: d05b beq.n 80052da 8005222: 4620 mov r0, r4 8005224: f7ff fdf4 bl 8004e10 8005228: 4605 mov r5, r0 800522a: b150 cbz r0, 8005242 800522c: 7806 ldrb r6, [r0, #0] 800522e: 2e2d cmp r6, #45 ; 0x2d 8005230: d038 beq.n 80052a4 8005232: 2e2e cmp r6, #46 ; 0x2e 8005234: f000 808c beq.w 8005350 8005238: 2e2f cmp r6, #47 ; 0x2f 800523a: d070 beq.n 800531e 800523c: 2e2d cmp r6, #45 ; 0x2d 800523e: f000 80b1 beq.w 80053a4 8005242: 2500 movs r5, #0 8005244: e7dd b.n 8005202 8005246: 784b ldrb r3, [r1, #1] 8005248: 2b70 cmp r3, #112 ; 0x70 800524a: d1ea bne.n 8005222 800524c: 1c8b adds r3, r1, #2 800524e: 60c3 str r3, [r0, #12] 8005250: 788b ldrb r3, [r1, #2] 8005252: 2b54 cmp r3, #84 ; 0x54 8005254: f000 80a2 beq.w 800539c 8005258: f7fe fe64 bl 8003f24 800525c: 3001 adds r0, #1 800525e: d0f0 beq.n 8005242 8005260: 6963 ldr r3, [r4, #20] 8005262: 69a2 ldr r2, [r4, #24] 8005264: 4293 cmp r3, r2 8005266: daec bge.n 8005242 8005268: eb03 0243 add.w r2, r3, r3, lsl #1 800526c: 6921 ldr r1, [r4, #16] 800526e: 0092 lsls r2, r2, #2 8005270: 3301 adds r3, #1 8005272: 188d adds r5, r1, r2 8005274: 6163 str r3, [r4, #20] 8005276: d0e4 beq.n 8005242 8005278: 2306 movs r3, #6 800527a: 548b strb r3, [r1, r2] 800527c: 6068 str r0, [r5, #4] 800527e: e7c0 b.n 8005202 8005280: 784b ldrb r3, [r1, #1] 8005282: 2b72 cmp r3, #114 ; 0x72 8005284: d073 beq.n 800536e 8005286: 2b70 cmp r3, #112 ; 0x70 8005288: d1cb bne.n 8005222 800528a: 3102 adds r1, #2 800528c: 60c1 str r1, [r0, #12] 800528e: f7ff ff99 bl 80051c4 8005292: 2145 movs r1, #69 ; 0x45 8005294: 4602 mov r2, r0 8005296: 2300 movs r3, #0 8005298: 4620 mov r0, r4 800529a: b003 add sp, #12 800529c: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 80052a0: f7fe bd32 b.w 8003d08 80052a4: f8d0 8004 ldr.w r8, [r0, #4] 80052a8: 6b23 ldr r3, [r4, #48] ; 0x30 80052aa: f8d8 2008 ldr.w r2, [r8, #8] 80052ae: f8d8 7000 ldr.w r7, [r8] 80052b2: 3a02 subs r2, #2 80052b4: 189b adds r3, r3, r2 80052b6: 6323 str r3, [r4, #48] ; 0x30 80052b8: 4638 mov r0, r7 80052ba: 4964 ldr r1, [pc, #400] ; (800544c ) 80052bc: f007 fd51 bl 800cd62 80052c0: 2800 cmp r0, #0 80052c2: f000 8110 beq.w 80054e6 80052c6: f8d8 300c ldr.w r3, [r8, #12] 80052ca: 2b03 cmp r3, #3 80052cc: d8b9 bhi.n 8005242 80052ce: e8df f013 tbh [pc, r3, lsl #1] 80052d2: 006d .short 0x006d 80052d4: 00c100ec .word 0x00c100ec 80052d8: 0076 .short 0x0076 80052da: 2d00 cmp r5, #0 80052dc: f040 8107 bne.w 80054ee 80052e0: 1c8b adds r3, r1, #2 80052e2: 60e3 str r3, [r4, #12] 80052e4: 2145 movs r1, #69 ; 0x45 80052e6: 4620 mov r0, r4 80052e8: f000 f958 bl 800559c 80052ec: 212c movs r1, #44 ; 0x2c 80052ee: 4603 mov r3, r0 80052f0: 462a mov r2, r5 80052f2: 4620 mov r0, r4 80052f4: b003 add sp, #12 80052f6: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 80052fa: f7fe bd05 b.w 8003d08 80052fe: 784b ldrb r3, [r1, #1] 8005300: 2b6e cmp r3, #110 ; 0x6e 8005302: d18e bne.n 8005222 8005304: 3102 adds r1, #2 8005306: 60c1 str r1, [r0, #12] 8005308: e770 b.n 80051ec 800530a: b003 add sp, #12 800530c: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 8005310: f7ff b80e b.w 8004330 8005314: b003 add sp, #12 8005316: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 800531a: f7fe be19 b.w 8003f50 800531e: 2700 movs r7, #0 8005320: 68e3 ldr r3, [r4, #12] 8005322: 781a ldrb r2, [r3, #0] 8005324: 2a5f cmp r2, #95 ; 0x5f 8005326: f000 80d6 beq.w 80054d6 800532a: 4620 mov r0, r4 800532c: f7ff ff4a bl 80051c4 8005330: 4603 mov r3, r0 8005332: b12f cbz r7, 8005340 8005334: 461a mov r2, r3 8005336: 2133 movs r1, #51 ; 0x33 8005338: 4620 mov r0, r4 800533a: f7fe fce5 bl 8003d08 800533e: 4603 mov r3, r0 8005340: 4620 mov r0, r4 8005342: 2131 movs r1, #49 ; 0x31 8005344: 462a mov r2, r5 8005346: b003 add sp, #12 8005348: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 800534c: f7fe bcdc b.w 8003d08 8005350: 6843 ldr r3, [r0, #4] 8005352: 2700 movs r7, #0 8005354: e7b9 b.n 80052ca 8005356: 4620 mov r0, r4 8005358: f7ff f854 bl 8004404 800535c: 2104 movs r1, #4 800535e: 4603 mov r3, r0 8005360: 462a mov r2, r5 8005362: 4620 mov r0, r4 8005364: b003 add sp, #12 8005366: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 800536a: f7fe bccd b.w 8003d08 800536e: 3102 adds r1, #2 8005370: 60c1 str r1, [r0, #12] 8005372: f7ff f9eb bl 800474c 8005376: 4605 mov r5, r0 8005378: 4620 mov r0, r4 800537a: f7ff fe01 bl 8004f80 800537e: 68e1 ldr r1, [r4, #12] 8005380: 4606 mov r6, r0 8005382: 7809 ldrb r1, [r1, #0] 8005384: 4620 mov r0, r4 8005386: 2949 cmp r1, #73 ; 0x49 8005388: f000 80ca beq.w 8005520 800538c: 2101 movs r1, #1 800538e: 462a mov r2, r5 8005390: 4633 mov r3, r6 8005392: b003 add sp, #12 8005394: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 8005398: f7fe bcb6 b.w 8003d08 800539c: 3103 adds r1, #3 800539e: 60c1 str r1, [r0, #12] 80053a0: 2000 movs r0, #0 80053a2: e75d b.n 8005260 80053a4: f8d0 8004 ldr.w r8, [r0, #4] 80053a8: 2700 movs r7, #0 80053aa: e78c b.n 80052c6 80053ac: 4620 mov r0, r4 80053ae: 2130 movs r1, #48 ; 0x30 80053b0: 462a mov r2, r5 80053b2: 2300 movs r3, #0 80053b4: b003 add sp, #12 80053b6: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 80053ba: f7fe bca5 b.w 8003d08 80053be: 4638 mov r0, r7 80053c0: 4923 ldr r1, [pc, #140] ; (8005450 ) 80053c2: f007 fcce bl 800cd62 80053c6: 2800 cmp r0, #0 80053c8: f000 809d beq.w 8005506 80053cc: 783b ldrb r3, [r7, #0] 80053ce: 2b6e cmp r3, #110 ; 0x6e 80053d0: f47f af37 bne.w 8005242 80053d4: 787b ldrb r3, [r7, #1] 80053d6: 2b61 cmp r3, #97 ; 0x61 80053d8: bf18 it ne 80053da: 2b77 cmpne r3, #119 ; 0x77 80053dc: bf0c ite eq 80053de: f04f 0900 moveq.w r9, #0 80053e2: f04f 0901 movne.w r9, #1 80053e6: f47f af2c bne.w 8005242 80053ea: 215f movs r1, #95 ; 0x5f 80053ec: 4620 mov r0, r4 80053ee: f000 f8d5 bl 800559c 80053f2: 4607 mov r7, r0 80053f4: 4620 mov r0, r4 80053f6: f7ff f9a9 bl 800474c 80053fa: 68e6 ldr r6, [r4, #12] 80053fc: 4680 mov r8, r0 80053fe: 7831 ldrb r1, [r6, #0] 8005400: 2945 cmp r1, #69 ; 0x45 8005402: f000 80a3 beq.w 800554c 8005406: 2970 cmp r1, #112 ; 0x70 8005408: f000 80b2 beq.w 8005570 800540c: 2969 cmp r1, #105 ; 0x69 800540e: f47f af18 bne.w 8005242 8005412: 7873 ldrb r3, [r6, #1] 8005414: 2b6c cmp r3, #108 ; 0x6c 8005416: f47f af14 bne.w 8005242 800541a: 4620 mov r0, r4 800541c: f7ff fed2 bl 80051c4 8005420: 4603 mov r3, r0 8005422: 2136 movs r1, #54 ; 0x36 8005424: 4642 mov r2, r8 8005426: 4620 mov r0, r4 8005428: f7fe fc6e bl 8003d08 800542c: 2135 movs r1, #53 ; 0x35 800542e: 4603 mov r3, r0 8005430: 463a mov r2, r7 8005432: 4620 mov r0, r4 8005434: f7fe fc68 bl 8003d08 8005438: 2134 movs r1, #52 ; 0x34 800543a: 4603 mov r3, r0 800543c: 462a mov r2, r5 800543e: 4620 mov r0, r4 8005440: b003 add sp, #12 8005442: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 8005446: f7fe bc5f b.w 8003d08 800544a: bf00 nop 800544c: 0800e764 .word 0x0800e764 8005450: 0800e518 .word 0x0800e518 8005454: 4620 mov r0, r4 8005456: f7ff feb5 bl 80051c4 800545a: 494d ldr r1, [pc, #308] ; (8005590 ) 800545c: 4606 mov r6, r0 800545e: 4638 mov r0, r7 8005460: f007 fc7f bl 800cd62 8005464: 2800 cmp r0, #0 8005466: d048 beq.n 80054fa 8005468: 4638 mov r0, r7 800546a: 494a ldr r1, [pc, #296] ; (8005594 ) 800546c: f007 fc79 bl 800cd62 8005470: b128 cbz r0, 800547e 8005472: 4638 mov r0, r7 8005474: 4948 ldr r1, [pc, #288] ; (8005598 ) 8005476: f007 fc74 bl 800cd62 800547a: 2800 cmp r0, #0 800547c: d161 bne.n 8005542 800547e: 4620 mov r0, r4 8005480: f7ff fd7e bl 8004f80 8005484: 68e2 ldr r2, [r4, #12] 8005486: 4603 mov r3, r0 8005488: 7812 ldrb r2, [r2, #0] 800548a: 2a49 cmp r2, #73 ; 0x49 800548c: d062 beq.n 8005554 800548e: 2133 movs r1, #51 ; 0x33 8005490: 4632 mov r2, r6 8005492: 4620 mov r0, r4 8005494: f7fe fc38 bl 8003d08 8005498: 2132 movs r1, #50 ; 0x32 800549a: 4603 mov r3, r0 800549c: 462a mov r2, r5 800549e: 4620 mov r0, r4 80054a0: b003 add sp, #12 80054a2: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 80054a6: f7fe bc2f b.w 8003d08 80054aa: b147 cbz r7, 80054be 80054ac: 783b ldrb r3, [r7, #0] 80054ae: 2b70 cmp r3, #112 ; 0x70 80054b0: bf18 it ne 80054b2: 2b6d cmpne r3, #109 ; 0x6d 80054b4: d102 bne.n 80054bc 80054b6: 787a ldrb r2, [r7, #1] 80054b8: 429a cmp r2, r3 80054ba: d004 beq.n 80054c6 80054bc: 2700 movs r7, #0 80054be: 2e2f cmp r6, #47 ; 0x2f 80054c0: f47f af33 bne.w 800532a 80054c4: e72c b.n 8005320 80054c6: 68e3 ldr r3, [r4, #12] 80054c8: 2701 movs r7, #1 80054ca: 781a ldrb r2, [r3, #0] 80054cc: 2a5f cmp r2, #95 ; 0x5f 80054ce: d1f6 bne.n 80054be 80054d0: 3301 adds r3, #1 80054d2: 60e3 str r3, [r4, #12] 80054d4: e7f2 b.n 80054bc 80054d6: 3301 adds r3, #1 80054d8: 60e3 str r3, [r4, #12] 80054da: 4620 mov r0, r4 80054dc: 2145 movs r1, #69 ; 0x45 80054de: f000 f85d bl 800559c 80054e2: 4603 mov r3, r0 80054e4: e725 b.n 8005332 80054e6: 4620 mov r0, r4 80054e8: f7ff f930 bl 800474c 80054ec: e727 b.n 800533e 80054ee: 4620 mov r0, r4 80054f0: f7ff f92c bl 800474c 80054f4: 68e1 ldr r1, [r4, #12] 80054f6: 4605 mov r5, r0 80054f8: e6f2 b.n 80052e0 80054fa: 4620 mov r0, r4 80054fc: 2145 movs r1, #69 ; 0x45 80054fe: f000 f84d bl 800559c 8005502: 4603 mov r3, r0 8005504: e7c3 b.n 800548e 8005506: 4620 mov r0, r4 8005508: f7ff fe5c bl 80051c4 800550c: 4607 mov r7, r0 800550e: 4620 mov r0, r4 8005510: f7ff fe58 bl 80051c4 8005514: 4680 mov r8, r0 8005516: 4620 mov r0, r4 8005518: f7ff fe54 bl 80051c4 800551c: 4603 mov r3, r0 800551e: e780 b.n 8005422 8005520: f7fe ff70 bl 8004404 8005524: 2104 movs r1, #4 8005526: 4603 mov r3, r0 8005528: 4632 mov r2, r6 800552a: 4620 mov r0, r4 800552c: f7fe fbec bl 8003d08 8005530: 2101 movs r1, #1 8005532: 4603 mov r3, r0 8005534: 462a mov r2, r5 8005536: 4620 mov r0, r4 8005538: b003 add sp, #12 800553a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 800553e: f7fe bbe3 b.w 8003d08 8005542: 4620 mov r0, r4 8005544: f7ff fe3e bl 80051c4 8005548: 4603 mov r3, r0 800554a: e7a0 b.n 800548e 800554c: 3601 adds r6, #1 800554e: 60e6 str r6, [r4, #12] 8005550: 464b mov r3, r9 8005552: e766 b.n 8005422 8005554: 4620 mov r0, r4 8005556: 9301 str r3, [sp, #4] 8005558: f7fe ff54 bl 8004404 800555c: 9b01 ldr r3, [sp, #4] 800555e: 4607 mov r7, r0 8005560: 461a mov r2, r3 8005562: 4620 mov r0, r4 8005564: 463b mov r3, r7 8005566: 2104 movs r1, #4 8005568: f7fe fbce bl 8003d08 800556c: 4603 mov r3, r0 800556e: e78e b.n 800548e 8005570: 7873 ldrb r3, [r6, #1] 8005572: 2b69 cmp r3, #105 ; 0x69 8005574: f47f ae65 bne.w 8005242 8005578: 3602 adds r6, #2 800557a: 60e6 str r6, [r4, #12] 800557c: 4620 mov r0, r4 800557e: 2145 movs r1, #69 ; 0x45 8005580: f000 f80c bl 800559c 8005584: 4603 mov r3, r0 8005586: e74c b.n 8005422 8005588: 2b69 cmp r3, #105 ; 0x69 800558a: f43f ae47 beq.w 800521c 800558e: e648 b.n 8005222 8005590: 0800e50c .word 0x0800e50c 8005594: 0800e510 .word 0x0800e510 8005598: 0800e514 .word 0x0800e514 0800559c : 800559c: b5f0 push {r4, r5, r6, r7, lr} 800559e: 68c3 ldr r3, [r0, #12] 80055a0: b083 sub sp, #12 80055a2: 781d ldrb r5, [r3, #0] 80055a4: 2200 movs r2, #0 80055a6: 428d cmp r5, r1 80055a8: 4604 mov r4, r0 80055aa: 460f mov r7, r1 80055ac: 9201 str r2, [sp, #4] 80055ae: bf18 it ne 80055b0: ae01 addne r6, sp, #4 80055b2: d019 beq.n 80055e8 80055b4: 4620 mov r0, r4 80055b6: f7ff fe05 bl 80051c4 80055ba: 4605 mov r5, r0 80055bc: 212a movs r1, #42 ; 0x2a 80055be: 4620 mov r0, r4 80055c0: 462a mov r2, r5 80055c2: 2300 movs r3, #0 80055c4: b175 cbz r5, 80055e4 80055c6: f7fe fb9f bl 8003d08 80055ca: 6030 str r0, [r6, #0] 80055cc: f100 0608 add.w r6, r0, #8 80055d0: b140 cbz r0, 80055e4 80055d2: 68e3 ldr r3, [r4, #12] 80055d4: 781a ldrb r2, [r3, #0] 80055d6: 42ba cmp r2, r7 80055d8: d1ec bne.n 80055b4 80055da: 3301 adds r3, #1 80055dc: 9801 ldr r0, [sp, #4] 80055de: 60e3 str r3, [r4, #12] 80055e0: b003 add sp, #12 80055e2: bdf0 pop {r4, r5, r6, r7, pc} 80055e4: 2000 movs r0, #0 80055e6: e7fb b.n 80055e0 80055e8: 3301 adds r3, #1 80055ea: 60c3 str r3, [r0, #12] 80055ec: 212a movs r1, #42 ; 0x2a 80055ee: 4613 mov r3, r2 80055f0: b003 add sp, #12 80055f2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 80055f6: f7fe bb87 b.w 8003d08 80055fa: bf00 nop 080055fc : 80055fc: b570 push {r4, r5, r6, lr} 80055fe: 68c3 ldr r3, [r0, #12] 8005600: 4604 mov r4, r0 8005602: 781a ldrb r2, [r3, #0] 8005604: 2a4a cmp r2, #74 ; 0x4a 8005606: d00d beq.n 8005624 8005608: 460d mov r5, r1 800560a: b969 cbnz r1, 8005628 800560c: 4620 mov r0, r4 800560e: f7ff fc77 bl 8004f00 8005612: 4603 mov r3, r0 8005614: b170 cbz r0, 8005634 8005616: 4620 mov r0, r4 8005618: 2125 movs r1, #37 ; 0x25 800561a: 462a mov r2, r5 800561c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 8005620: f7fe bb72 b.w 8003d08 8005624: 3301 adds r3, #1 8005626: 60c3 str r3, [r0, #12] 8005628: 4620 mov r0, r4 800562a: f7ff f88f bl 800474c 800562e: 4605 mov r5, r0 8005630: 2800 cmp r0, #0 8005632: d1eb bne.n 800560c 8005634: 2000 movs r0, #0 8005636: bd70 pop {r4, r5, r6, pc} 08005638 : 8005638: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 800563c: 68c2 ldr r2, [r0, #12] 800563e: 4605 mov r5, r0 8005640: 7813 ldrb r3, [r2, #0] 8005642: 460e mov r6, r1 8005644: 2b47 cmp r3, #71 ; 0x47 8005646: bf18 it ne 8005648: 2b54 cmpne r3, #84 ; 0x54 800564a: d043 beq.n 80056d4 800564c: f7fe ff36 bl 80044bc 8005650: 2800 cmp r0, #0 8005652: bf18 it ne 8005654: 2e00 cmpne r6, #0 8005656: 4604 mov r4, r0 8005658: d11e bne.n 8005698 800565a: 68eb ldr r3, [r5, #12] 800565c: 781b ldrb r3, [r3, #0] 800565e: 2b00 cmp r3, #0 8005660: bf18 it ne 8005662: 2c00 cmpne r4, #0 8005664: d033 beq.n 80056ce 8005666: 2b45 cmp r3, #69 ; 0x45 8005668: d031 beq.n 80056ce 800566a: 4621 mov r1, r4 800566c: 780b ldrb r3, [r1, #0] 800566e: 2b04 cmp r3, #4 8005670: f000 812a beq.w 80058c8 8005674: f1a3 031a sub.w r3, r3, #26 8005678: d302 bcc.n 8005680 800567a: 2b02 cmp r3, #2 800567c: f240 80a8 bls.w 80057d0 8005680: 2100 movs r1, #0 8005682: 4628 mov r0, r5 8005684: f7ff ffba bl 80055fc 8005688: 2103 movs r1, #3 800568a: 4603 mov r3, r0 800568c: 4622 mov r2, r4 800568e: 4628 mov r0, r5 8005690: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005694: f7fe bb38 b.w 8003d08 8005698: 68ab ldr r3, [r5, #8] 800569a: 07db lsls r3, r3, #31 800569c: d4dd bmi.n 800565a 800569e: 7823 ldrb r3, [r4, #0] 80056a0: f1a3 021a sub.w r2, r3, #26 80056a4: 2a02 cmp r2, #2 80056a6: d805 bhi.n 80056b4 80056a8: 6864 ldr r4, [r4, #4] 80056aa: 7823 ldrb r3, [r4, #0] 80056ac: f1a3 021a sub.w r2, r3, #26 80056b0: 2a02 cmp r2, #2 80056b2: d9f9 bls.n 80056a8 80056b4: 2b02 cmp r3, #2 80056b6: d10a bne.n 80056ce 80056b8: 68a3 ldr r3, [r4, #8] 80056ba: 781a ldrb r2, [r3, #0] 80056bc: 3a1a subs r2, #26 80056be: 2a02 cmp r2, #2 80056c0: d804 bhi.n 80056cc 80056c2: 685b ldr r3, [r3, #4] 80056c4: 781a ldrb r2, [r3, #0] 80056c6: 3a1a subs r2, #26 80056c8: 2a02 cmp r2, #2 80056ca: d9fa bls.n 80056c2 80056cc: 60a3 str r3, [r4, #8] 80056ce: 4620 mov r0, r4 80056d0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80056d4: 6b01 ldr r1, [r0, #48] ; 0x30 80056d6: f101 0314 add.w r3, r1, #20 80056da: 6303 str r3, [r0, #48] ; 0x30 80056dc: 7813 ldrb r3, [r2, #0] 80056de: 2b54 cmp r3, #84 ; 0x54 80056e0: d07b beq.n 80057da 80056e2: 2b47 cmp r3, #71 ; 0x47 80056e4: d003 beq.n 80056ee 80056e6: 2400 movs r4, #0 80056e8: 4620 mov r0, r4 80056ea: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80056ee: 1c53 adds r3, r2, #1 80056f0: 60eb str r3, [r5, #12] 80056f2: 7853 ldrb r3, [r2, #1] 80056f4: 2b00 cmp r3, #0 80056f6: d0f6 beq.n 80056e6 80056f8: 1c91 adds r1, r2, #2 80056fa: 3b41 subs r3, #65 ; 0x41 80056fc: 60e9 str r1, [r5, #12] 80056fe: 2b31 cmp r3, #49 ; 0x31 8005700: d8f1 bhi.n 80056e6 8005702: a101 add r1, pc, #4 ; (adr r1, 8005708 ) 8005704: f851 f023 ldr.w pc, [r1, r3, lsl #2] 8005708: 080059a3 .word 0x080059a3 800570c: 080056e7 .word 0x080056e7 8005710: 080056e7 .word 0x080056e7 8005714: 080056e7 .word 0x080056e7 8005718: 080056e7 .word 0x080056e7 800571c: 080056e7 .word 0x080056e7 8005720: 080056e7 .word 0x080056e7 8005724: 080056e7 .word 0x080056e7 8005728: 080056e7 .word 0x080056e7 800572c: 080056e7 .word 0x080056e7 8005730: 080056e7 .word 0x080056e7 8005734: 080056e7 .word 0x080056e7 8005738: 080056e7 .word 0x080056e7 800573c: 080056e7 .word 0x080056e7 8005740: 080056e7 .word 0x080056e7 8005744: 080056e7 .word 0x080056e7 8005748: 080056e7 .word 0x080056e7 800574c: 080059e1 .word 0x080059e1 8005750: 080056e7 .word 0x080056e7 8005754: 080059bb .word 0x080059bb 8005758: 080056e7 .word 0x080056e7 800575c: 08005a8f .word 0x08005a8f 8005760: 080056e7 .word 0x080056e7 8005764: 080056e7 .word 0x080056e7 8005768: 080056e7 .word 0x080056e7 800576c: 080056e7 .word 0x080056e7 8005770: 080056e7 .word 0x080056e7 8005774: 080056e7 .word 0x080056e7 8005778: 080056e7 .word 0x080056e7 800577c: 080056e7 .word 0x080056e7 8005780: 080056e7 .word 0x080056e7 8005784: 080056e7 .word 0x080056e7 8005788: 080056e7 .word 0x080056e7 800578c: 080056e7 .word 0x080056e7 8005790: 080056e7 .word 0x080056e7 8005794: 080056e7 .word 0x080056e7 8005798: 080056e7 .word 0x080056e7 800579c: 080056e7 .word 0x080056e7 80057a0: 080056e7 .word 0x080056e7 80057a4: 080056e7 .word 0x080056e7 80057a8: 080056e7 .word 0x080056e7 80057ac: 080056e7 .word 0x080056e7 80057b0: 080056e7 .word 0x080056e7 80057b4: 080056e7 .word 0x080056e7 80057b8: 080056e7 .word 0x080056e7 80057bc: 080056e7 .word 0x080056e7 80057c0: 080056e7 .word 0x080056e7 80057c4: 080056e7 .word 0x080056e7 80057c8: 080056e7 .word 0x080056e7 80057cc: 080059ff .word 0x080059ff 80057d0: 6849 ldr r1, [r1, #4] 80057d2: 2900 cmp r1, #0 80057d4: f47f af4a bne.w 800566c 80057d8: e753 b.n 8005682 80057da: 1c53 adds r3, r2, #1 80057dc: 60c3 str r3, [r0, #12] 80057de: 7853 ldrb r3, [r2, #1] 80057e0: 2b00 cmp r3, #0 80057e2: d080 beq.n 80056e6 80057e4: 3202 adds r2, #2 80057e6: 3b43 subs r3, #67 ; 0x43 80057e8: 60c2 str r2, [r0, #12] 80057ea: 2b33 cmp r3, #51 ; 0x33 80057ec: f63f af7b bhi.w 80056e6 80057f0: a201 add r2, pc, #4 ; (adr r2, 80057f8 ) 80057f2: f852 f023 ldr.w pc, [r2, r3, lsl #2] 80057f6: bf00 nop 80057f8: 08005ab9 .word 0x08005ab9 80057fc: 080056e7 .word 0x080056e7 8005800: 080056e7 .word 0x080056e7 8005804: 08005aa5 .word 0x08005aa5 8005808: 080056e7 .word 0x080056e7 800580c: 080056e7 .word 0x080056e7 8005810: 08005bc7 .word 0x08005bc7 8005814: 08005bb3 .word 0x08005bb3 8005818: 080056e7 .word 0x080056e7 800581c: 080056e7 .word 0x080056e7 8005820: 080056e7 .word 0x080056e7 8005824: 080056e7 .word 0x080056e7 8005828: 080056e7 .word 0x080056e7 800582c: 080056e7 .word 0x080056e7 8005830: 080056e7 .word 0x080056e7 8005834: 080056e7 .word 0x080056e7 8005838: 08005b9f .word 0x08005b9f 800583c: 08005b87 .word 0x08005b87 8005840: 080056e7 .word 0x080056e7 8005844: 08005b6f .word 0x08005b6f 8005848: 080056e7 .word 0x080056e7 800584c: 080056e7 .word 0x080056e7 8005850: 080056e7 .word 0x080056e7 8005854: 080056e7 .word 0x080056e7 8005858: 080056e7 .word 0x080056e7 800585c: 080056e7 .word 0x080056e7 8005860: 080056e7 .word 0x080056e7 8005864: 080056e7 .word 0x080056e7 8005868: 080056e7 .word 0x080056e7 800586c: 080056e7 .word 0x080056e7 8005870: 080056e7 .word 0x080056e7 8005874: 080056e7 .word 0x080056e7 8005878: 08005b3d .word 0x08005b3d 800587c: 080056e7 .word 0x080056e7 8005880: 080056e7 .word 0x080056e7 8005884: 080056e7 .word 0x080056e7 8005888: 080056e7 .word 0x080056e7 800588c: 08005b19 .word 0x08005b19 8005890: 080056e7 .word 0x080056e7 8005894: 080056e7 .word 0x080056e7 8005898: 080056e7 .word 0x080056e7 800589c: 080056e7 .word 0x080056e7 80058a0: 080056e7 .word 0x080056e7 80058a4: 080056e7 .word 0x080056e7 80058a8: 080056e7 .word 0x080056e7 80058ac: 080056e7 .word 0x080056e7 80058b0: 080056e7 .word 0x080056e7 80058b4: 080056e7 .word 0x080056e7 80058b8: 080056e7 .word 0x080056e7 80058bc: 080056e7 .word 0x080056e7 80058c0: 080056e7 .word 0x080056e7 80058c4: 08005af5 .word 0x08005af5 80058c8: 684b ldr r3, [r1, #4] 80058ca: 2b00 cmp r3, #0 80058cc: d067 beq.n 800599e 80058ce: 781a ldrb r2, [r3, #0] 80058d0: 3a01 subs r2, #1 80058d2: 2a2e cmp r2, #46 ; 0x2e 80058d4: d863 bhi.n 800599e 80058d6: a101 add r1, pc, #4 ; (adr r1, 80058dc ) 80058d8: f851 f022 ldr.w pc, [r1, r2, lsl #2] 80058dc: 08005999 .word 0x08005999 80058e0: 08005999 .word 0x08005999 80058e4: 0800599f .word 0x0800599f 80058e8: 0800599f .word 0x0800599f 80058ec: 0800599f .word 0x0800599f 80058f0: 0800599f .word 0x0800599f 80058f4: 08005681 .word 0x08005681 80058f8: 08005681 .word 0x08005681 80058fc: 0800599f .word 0x0800599f 8005900: 0800599f .word 0x0800599f 8005904: 0800599f .word 0x0800599f 8005908: 0800599f .word 0x0800599f 800590c: 0800599f .word 0x0800599f 8005910: 0800599f .word 0x0800599f 8005914: 0800599f .word 0x0800599f 8005918: 0800599f .word 0x0800599f 800591c: 0800599f .word 0x0800599f 8005920: 0800599f .word 0x0800599f 8005924: 0800599f .word 0x0800599f 8005928: 0800599f .word 0x0800599f 800592c: 0800599f .word 0x0800599f 8005930: 0800599f .word 0x0800599f 8005934: 0800599f .word 0x0800599f 8005938: 0800599f .word 0x0800599f 800593c: 0800599f .word 0x0800599f 8005940: 0800599f .word 0x0800599f 8005944: 0800599f .word 0x0800599f 8005948: 0800599f .word 0x0800599f 800594c: 0800599f .word 0x0800599f 8005950: 0800599f .word 0x0800599f 8005954: 0800599f .word 0x0800599f 8005958: 0800599f .word 0x0800599f 800595c: 0800599f .word 0x0800599f 8005960: 0800599f .word 0x0800599f 8005964: 0800599f .word 0x0800599f 8005968: 0800599f .word 0x0800599f 800596c: 0800599f .word 0x0800599f 8005970: 0800599f .word 0x0800599f 8005974: 0800599f .word 0x0800599f 8005978: 0800599f .word 0x0800599f 800597c: 0800599f .word 0x0800599f 8005980: 0800599f .word 0x0800599f 8005984: 0800599f .word 0x0800599f 8005988: 0800599f .word 0x0800599f 800598c: 0800599f .word 0x0800599f 8005990: 0800599f .word 0x0800599f 8005994: 08005681 .word 0x08005681 8005998: 689b ldr r3, [r3, #8] 800599a: 2b00 cmp r3, #0 800599c: d197 bne.n 80058ce 800599e: 2101 movs r1, #1 80059a0: e66f b.n 8005682 80059a2: 2100 movs r1, #0 80059a4: 4628 mov r0, r5 80059a6: f7ff fe47 bl 8005638 80059aa: 2115 movs r1, #21 80059ac: 4602 mov r2, r0 80059ae: 2300 movs r3, #0 80059b0: 4628 mov r0, r5 80059b2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 80059b6: f7fe b9a7 b.w 8003d08 80059ba: 7893 ldrb r3, [r2, #2] 80059bc: 2100 movs r1, #0 80059be: 4628 mov r0, r5 80059c0: b123 cbz r3, 80059cc 80059c2: 3203 adds r2, #3 80059c4: 2b6e cmp r3, #110 ; 0x6e 80059c6: 60ea str r2, [r5, #12] 80059c8: f000 8126 beq.w 8005c18 80059cc: f7ff fe34 bl 8005638 80059d0: 2143 movs r1, #67 ; 0x43 80059d2: 4602 mov r2, r0 80059d4: 2300 movs r3, #0 80059d6: 4628 mov r0, r5 80059d8: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 80059dc: f7fe b994 b.w 8003d08 80059e0: 4628 mov r0, r5 80059e2: f7fe fd6b bl 80044bc 80059e6: 4604 mov r4, r0 80059e8: 4628 mov r0, r5 80059ea: f7fe fa1f bl 8003e2c 80059ee: 2114 movs r1, #20 80059f0: 4603 mov r3, r0 80059f2: 4622 mov r2, r4 80059f4: 4628 mov r0, r5 80059f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 80059fa: f7fe b985 b.w 8003d08 80059fe: 4628 mov r0, r5 8005a00: f7fe f9ee bl 8003de0 8005a04: 2801 cmp r0, #1 8005a06: f77f ae6e ble.w 80056e6 8005a0a: 68ee ldr r6, [r5, #12] 8005a0c: 7833 ldrb r3, [r6, #0] 8005a0e: 2b00 cmp r3, #0 8005a10: f43f ae69 beq.w 80056e6 8005a14: 3601 adds r6, #1 8005a16: 2b5f cmp r3, #95 ; 0x5f 8005a18: 60ee str r6, [r5, #12] 8005a1a: f47f ae64 bne.w 80056e6 8005a1e: 1e47 subs r7, r0, #1 8005a20: f04f 0800 mov.w r8, #0 8005a24: f04f 093b mov.w r9, #59 ; 0x3b 8005a28: 7833 ldrb r3, [r6, #0] 8005a2a: 2b00 cmp r3, #0 8005a2c: f43f ae5b beq.w 80056e6 8005a30: 2b24 cmp r3, #36 ; 0x24 8005a32: f000 80d2 beq.w 8005bda 8005a36: 2400 movs r4, #0 8005a38: 5d33 ldrb r3, [r6, r4] 8005a3a: b123 cbz r3, 8005a46 8005a3c: 2b24 cmp r3, #36 ; 0x24 8005a3e: d002 beq.n 8005a46 8005a40: 3401 adds r4, #1 8005a42: 42bc cmp r4, r7 8005a44: dbf8 blt.n 8005a38 8005a46: 4631 mov r1, r6 8005a48: 4628 mov r0, r5 8005a4a: 4622 mov r2, r4 8005a4c: f7fe f9aa bl 8003da4 8005a50: 68ee ldr r6, [r5, #12] 8005a52: 4603 mov r3, r0 8005a54: 1936 adds r6, r6, r4 8005a56: 60ee str r6, [r5, #12] 8005a58: 1b3f subs r7, r7, r4 8005a5a: 2800 cmp r0, #0 8005a5c: f43f ae43 beq.w 80056e6 8005a60: f1b8 0f00 cmp.w r8, #0 8005a64: f000 80d6 beq.w 8005c14 8005a68: 4642 mov r2, r8 8005a6a: 4628 mov r0, r5 8005a6c: 213a movs r1, #58 ; 0x3a 8005a6e: f7fe f94b bl 8003d08 8005a72: 4680 mov r8, r0 8005a74: 2800 cmp r0, #0 8005a76: f43f ae36 beq.w 80056e6 8005a7a: 2f00 cmp r7, #0 8005a7c: dcd4 bgt.n 8005a28 8005a7e: 4628 mov r0, r5 8005a80: 2139 movs r1, #57 ; 0x39 8005a82: 4642 mov r2, r8 8005a84: 2300 movs r3, #0 8005a86: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005a8a: f7fe b93d b.w 8003d08 8005a8e: 4628 mov r0, r5 8005a90: f7fe fd14 bl 80044bc 8005a94: 2113 movs r1, #19 8005a96: 4602 mov r2, r0 8005a98: 2300 movs r3, #0 8005a9a: 4628 mov r0, r5 8005a9c: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005aa0: f7fe b932 b.w 8003d08 8005aa4: f7fe fe52 bl 800474c 8005aa8: 210e movs r1, #14 8005aaa: 4602 mov r2, r0 8005aac: 2300 movs r3, #0 8005aae: 4628 mov r0, r5 8005ab0: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005ab4: f7fe b928 b.w 8003d08 8005ab8: f7fe fe48 bl 800474c 8005abc: 4604 mov r4, r0 8005abe: 4628 mov r0, r5 8005ac0: f7fe f98e bl 8003de0 8005ac4: 2800 cmp r0, #0 8005ac6: f6ff ae0e blt.w 80056e6 8005aca: 68ea ldr r2, [r5, #12] 8005acc: 7811 ldrb r1, [r2, #0] 8005ace: 295f cmp r1, #95 ; 0x5f 8005ad0: f47f ae09 bne.w 80056e6 8005ad4: 3201 adds r2, #1 8005ad6: 60ea str r2, [r5, #12] 8005ad8: 4628 mov r0, r5 8005ada: f7fe fe37 bl 800474c 8005ade: 6b2b ldr r3, [r5, #48] ; 0x30 8005ae0: 4602 mov r2, r0 8005ae2: 3305 adds r3, #5 8005ae4: 632b str r3, [r5, #48] ; 0x30 8005ae6: 4628 mov r0, r5 8005ae8: 210b movs r1, #11 8005aea: 4623 mov r3, r4 8005aec: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005af0: f7fe b90a b.w 8003d08 8005af4: 2176 movs r1, #118 ; 0x76 8005af6: f7fe fbc5 bl 8004284 8005afa: 2800 cmp r0, #0 8005afc: f43f adf3 beq.w 80056e6 8005b00: 2100 movs r1, #0 8005b02: 4628 mov r0, r5 8005b04: f7ff fd98 bl 8005638 8005b08: 2110 movs r1, #16 8005b0a: 4602 mov r2, r0 8005b0c: 2300 movs r3, #0 8005b0e: 4628 mov r0, r5 8005b10: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005b14: f7fe b8f8 b.w 8003d08 8005b18: 2168 movs r1, #104 ; 0x68 8005b1a: f7fe fbb3 bl 8004284 8005b1e: 2800 cmp r0, #0 8005b20: f43f ade1 beq.w 80056e6 8005b24: 2100 movs r1, #0 8005b26: 4628 mov r0, r5 8005b28: f7ff fd86 bl 8005638 8005b2c: 210f movs r1, #15 8005b2e: 4602 mov r2, r0 8005b30: 2300 movs r3, #0 8005b32: 4628 mov r0, r5 8005b34: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005b38: f7fe b8e6 b.w 8003d08 8005b3c: 2100 movs r1, #0 8005b3e: f7fe fba1 bl 8004284 8005b42: 2800 cmp r0, #0 8005b44: f43f adcf beq.w 80056e6 8005b48: 4628 mov r0, r5 8005b4a: 2100 movs r1, #0 8005b4c: f7fe fb9a bl 8004284 8005b50: 2800 cmp r0, #0 8005b52: f43f adc8 beq.w 80056e6 8005b56: 2100 movs r1, #0 8005b58: 4628 mov r0, r5 8005b5a: f7ff fd6d bl 8005638 8005b5e: 2111 movs r1, #17 8005b60: 4602 mov r2, r0 8005b62: 2300 movs r3, #0 8005b64: 4628 mov r0, r5 8005b66: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005b6a: f7fe b8cd b.w 8003d08 8005b6e: 310f adds r1, #15 8005b70: 6301 str r1, [r0, #48] ; 0x30 8005b72: f7fe fdeb bl 800474c 8005b76: 2109 movs r1, #9 8005b78: 4602 mov r2, r0 8005b7a: 2300 movs r3, #0 8005b7c: 4628 mov r0, r5 8005b7e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005b82: f7fe b8c1 b.w 8003d08 8005b86: 310a adds r1, #10 8005b88: 6301 str r1, [r0, #48] ; 0x30 8005b8a: f7fe fddf bl 800474c 8005b8e: 210a movs r1, #10 8005b90: 4602 mov r2, r0 8005b92: 2300 movs r3, #0 8005b94: 4628 mov r0, r5 8005b96: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005b9a: f7fe b8b5 b.w 8003d08 8005b9e: f7fe fdd5 bl 800474c 8005ba2: 210d movs r1, #13 8005ba4: 4602 mov r2, r0 8005ba6: 2300 movs r3, #0 8005ba8: 4628 mov r0, r5 8005baa: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005bae: f7fe b8ab b.w 8003d08 8005bb2: f7fe fdcb bl 800474c 8005bb6: 2112 movs r1, #18 8005bb8: 4602 mov r2, r0 8005bba: 2300 movs r3, #0 8005bbc: 4628 mov r0, r5 8005bbe: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005bc2: f7fe b8a1 b.w 8003d08 8005bc6: f7fe fdc1 bl 800474c 8005bca: 210c movs r1, #12 8005bcc: 4602 mov r2, r0 8005bce: 2300 movs r3, #0 8005bd0: 4628 mov r0, r5 8005bd2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005bd6: f7fe b897 b.w 8003d08 8005bda: 7873 ldrb r3, [r6, #1] 8005bdc: 2b53 cmp r3, #83 ; 0x53 8005bde: d02c beq.n 8005c3a 8005be0: 2b5f cmp r3, #95 ; 0x5f 8005be2: d028 beq.n 8005c36 8005be4: 2b24 cmp r3, #36 ; 0x24 8005be6: f47f ad7e bne.w 80056e6 8005bea: 4618 mov r0, r3 8005bec: 696a ldr r2, [r5, #20] 8005bee: 69a9 ldr r1, [r5, #24] 8005bf0: 428a cmp r2, r1 8005bf2: da1b bge.n 8005c2c 8005bf4: 6929 ldr r1, [r5, #16] 8005bf6: 1c53 adds r3, r2, #1 8005bf8: eb02 0242 add.w r2, r2, r2, lsl #1 8005bfc: 616b str r3, [r5, #20] 8005bfe: eb11 0382 adds.w r3, r1, r2, lsl #2 8005c02: d013 beq.n 8005c2c 8005c04: 6058 str r0, [r3, #4] 8005c06: 68ee ldr r6, [r5, #12] 8005c08: 3f02 subs r7, #2 8005c0a: 3602 adds r6, #2 8005c0c: f801 9022 strb.w r9, [r1, r2, lsl #2] 8005c10: 60ee str r6, [r5, #12] 8005c12: e725 b.n 8005a60 8005c14: 4698 mov r8, r3 8005c16: e730 b.n 8005a7a 8005c18: f7ff fd0e bl 8005638 8005c1c: 2144 movs r1, #68 ; 0x44 8005c1e: 4602 mov r2, r0 8005c20: 2300 movs r3, #0 8005c22: 4628 mov r0, r5 8005c24: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8005c28: f7fe b86e b.w 8003d08 8005c2c: 68eb ldr r3, [r5, #12] 8005c2e: 2400 movs r4, #0 8005c30: 3302 adds r3, #2 8005c32: 60eb str r3, [r5, #12] 8005c34: e54b b.n 80056ce 8005c36: 202e movs r0, #46 ; 0x2e 8005c38: e7d8 b.n 8005bec 8005c3a: 202f movs r0, #47 ; 0x2f 8005c3c: e7d6 b.n 8005bec 8005c3e: bf00 nop 08005c40 : 8005c40: b5f0 push {r4, r5, r6, r7, lr} 8005c42: 6853 ldr r3, [r2, #4] 8005c44: 6894 ldr r4, [r2, #8] 8005c46: 3301 adds r3, #1 8005c48: 185b adds r3, r3, r1 8005c4a: 42a3 cmp r3, r4 8005c4c: b083 sub sp, #12 8005c4e: 4615 mov r5, r2 8005c50: 460e mov r6, r1 8005c52: 4607 mov r7, r0 8005c54: d812 bhi.n 8005c7c 8005c56: 68ec ldr r4, [r5, #12] 8005c58: b10c cbz r4, 8005c5e 8005c5a: b003 add sp, #12 8005c5c: bdf0 pop {r4, r5, r6, r7, pc} 8005c5e: e895 0009 ldmia.w r5, {r0, r3} 8005c62: 4632 mov r2, r6 8005c64: 18c0 adds r0, r0, r3 8005c66: 4639 mov r1, r7 8005c68: f006 ff46 bl 800caf8 8005c6c: e895 000c ldmia.w r5, {r2, r3} 8005c70: 1992 adds r2, r2, r6 8005c72: 54d4 strb r4, [r2, r3] 8005c74: 686b ldr r3, [r5, #4] 8005c76: 199e adds r6, r3, r6 8005c78: 606e str r6, [r5, #4] 8005c7a: e7ee b.n 8005c5a 8005c7c: 68d2 ldr r2, [r2, #12] 8005c7e: 2a00 cmp r2, #0 8005c80: d1eb bne.n 8005c5a 8005c82: b914 cbnz r4, 8005c8a 8005c84: 2402 movs r4, #2 8005c86: 2b02 cmp r3, #2 8005c88: d902 bls.n 8005c90 8005c8a: 0064 lsls r4, r4, #1 8005c8c: 42a3 cmp r3, r4 8005c8e: d8fc bhi.n 8005c8a 8005c90: 6828 ldr r0, [r5, #0] 8005c92: 4621 mov r1, r4 8005c94: f006 ffd6 bl 800cc44 8005c98: 4603 mov r3, r0 8005c9a: b110 cbz r0, 8005ca2 8005c9c: 6028 str r0, [r5, #0] 8005c9e: 60ac str r4, [r5, #8] 8005ca0: e7d9 b.n 8005c56 8005ca2: 6828 ldr r0, [r5, #0] 8005ca4: 9301 str r3, [sp, #4] 8005ca6: f006 ff0f bl 800cac8 8005caa: 9b01 ldr r3, [sp, #4] 8005cac: 602b str r3, [r5, #0] 8005cae: 606b str r3, [r5, #4] 8005cb0: 60ab str r3, [r5, #8] 8005cb2: 2301 movs r3, #1 8005cb4: 60eb str r3, [r5, #12] 8005cb6: e7d0 b.n 8005c5a 08005cb8 : 8005cb8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8005cbc: 4616 mov r6, r2 8005cbe: b097 sub sp, #92 ; 0x5c 8005cc0: 4604 mov r4, r0 8005cc2: 460d mov r5, r1 8005cc4: 2a00 cmp r2, #0 8005cc6: f000 8091 beq.w 8005dec 8005cca: f8d0 3118 ldr.w r3, [r0, #280] ; 0x118 8005cce: 2b00 cmp r3, #0 8005cd0: f040 8089 bne.w 8005de6 8005cd4: 7813 ldrb r3, [r2, #0] 8005cd6: 2b46 cmp r3, #70 ; 0x46 8005cd8: f200 8429 bhi.w 800652e 8005cdc: e8df f013 tbh [pc, r3, lsl #1] 8005ce0: 03c503f2 .word 0x03c503f2 8005ce4: 031103c5 .word 0x031103c5 8005ce8: 042b0047 .word 0x042b0047 8005cec: 030c0450 .word 0x030c0450 8005cf0: 02d302fa .word 0x02d302fa 8005cf4: 028502ac .word 0x028502ac 8005cf8: 0223024a .word 0x0223024a 8005cfc: 01d501fc .word 0x01d501fc 8005d00: 010f01ae .word 0x010f01ae 8005d04: 00c10187 .word 0x00c10187 8005d08: 00e80160 .word 0x00e80160 8005d0c: 00a70136 .word 0x00a70136 8005d10: 00a700a7 .word 0x00a700a7 8005d14: 008a008a .word 0x008a008a 8005d18: 008a008a .word 0x008a008a 8005d1c: 0735008a .word 0x0735008a 8005d20: 008a0735 .word 0x008a0735 8005d24: 0707008a .word 0x0707008a 8005d28: 06f30757 .word 0x06f30757 8005d2c: 087f089c .word 0x087f089c 8005d30: 087f083c .word 0x087f083c 8005d34: 05ee05ee .word 0x05ee05ee 8005d38: 059005ba .word 0x059005ba 8005d3c: 05420569 .word 0x05420569 8005d40: 0528053c .word 0x0528053c 8005d44: 0519051e .word 0x0519051e 8005d48: 082d0832 .word 0x082d0832 8005d4c: 06ba082d .word 0x06ba082d 8005d50: 069306ba .word 0x069306ba 8005d54: 067a0688 .word 0x067a0688 8005d58: 06220649 .word 0x06220649 8005d5c: 07aa07df .word 0x07aa07df 8005d60: 04270783 .word 0x04270783 8005d64: 0806075d .word 0x0806075d 8005d68: 04a304f2 .word 0x04a304f2 8005d6c: 0478 .short 0x0478 8005d6e: 2300 movs r3, #0 8005d70: f8d0 8114 ldr.w r8, [r0, #276] ; 0x114 8005d74: 0769 lsls r1, r5, #29 8005d76: f8c0 3114 str.w r3, [r0, #276] ; 0x114 8005d7a: 6857 ldr r7, [r2, #4] 8005d7c: d505 bpl.n 8005d8a 8005d7e: 783b ldrb r3, [r7, #0] 8005d80: b91b cbnz r3, 8005d8a 8005d82: 68ba ldr r2, [r7, #8] 8005d84: 2a06 cmp r2, #6 8005d86: f001 8799 beq.w 8007cbc 8005d8a: 4620 mov r0, r4 8005d8c: 4629 mov r1, r5 8005d8e: 463a mov r2, r7 8005d90: f7ff ff92 bl 8005cb8 8005d94: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 8005d98: 2b3c cmp r3, #60 ; 0x3c 8005d9a: f001 86e5 beq.w 8007b68 8005d9e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 8005da2: 1c59 adds r1, r3, #1 8005da4: 2bff cmp r3, #255 ; 0xff 8005da6: f001 859a beq.w 80078de 8005daa: 223c movs r2, #60 ; 0x3c 8005dac: 54e2 strb r2, [r4, r3] 8005dae: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8005db2: f884 2104 strb.w r2, [r4, #260] ; 0x104 8005db6: 4620 mov r0, r4 8005db8: 4629 mov r1, r5 8005dba: 68b2 ldr r2, [r6, #8] 8005dbc: f7ff ff7c bl 8005cb8 8005dc0: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 8005dc4: 2b3e cmp r3, #62 ; 0x3e 8005dc6: f001 86ae beq.w 8007b26 8005dca: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 8005dce: 1c59 adds r1, r3, #1 8005dd0: 2bff cmp r3, #255 ; 0xff 8005dd2: f001 8571 beq.w 80078b8 8005dd6: 223e movs r2, #62 ; 0x3e 8005dd8: 54e2 strb r2, [r4, r3] 8005dda: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8005dde: f884 2104 strb.w r2, [r4, #260] ; 0x104 8005de2: f8c4 8114 str.w r8, [r4, #276] ; 0x114 8005de6: b017 add sp, #92 ; 0x5c 8005de8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8005dec: 2301 movs r3, #1 8005dee: f8c0 3118 str.w r3, [r0, #280] ; 0x118 8005df2: e7f8 b.n 8005de6 8005df4: f8d4 7114 ldr.w r7, [r4, #276] ; 0x114 8005df8: ab16 add r3, sp, #88 ; 0x58 8005dfa: f843 7d40 str.w r7, [r3, #-64]! 8005dfe: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 8005e02: f8c4 3114 str.w r3, [r4, #276] ; 0x114 8005e06: 2300 movs r3, #0 8005e08: 9607 str r6, [sp, #28] 8005e0a: 9308 str r3, [sp, #32] 8005e0c: 9209 str r2, [sp, #36] ; 0x24 8005e0e: 6872 ldr r2, [r6, #4] 8005e10: 4620 mov r0, r4 8005e12: 4629 mov r1, r5 8005e14: f7ff ff50 bl 8005cb8 8005e18: 9b08 ldr r3, [sp, #32] 8005e1a: b923 cbnz r3, 8005e26 8005e1c: 4620 mov r0, r4 8005e1e: 4629 mov r1, r5 8005e20: 4632 mov r2, r6 8005e22: f002 f891 bl 8007f48 8005e26: 9b06 ldr r3, [sp, #24] 8005e28: f8c4 3114 str.w r3, [r4, #276] ; 0x114 8005e2c: e7db b.n 8005de6 8005e2e: f8d0 7114 ldr.w r7, [r0, #276] ; 0x114 8005e32: 2f00 cmp r7, #0 8005e34: d0e0 beq.n 8005df8 8005e36: 463a mov r2, r7 8005e38: e002 b.n 8005e40 8005e3a: 6812 ldr r2, [r2, #0] 8005e3c: 2a00 cmp r2, #0 8005e3e: d0db beq.n 8005df8 8005e40: 6891 ldr r1, [r2, #8] 8005e42: 2900 cmp r1, #0 8005e44: d1f9 bne.n 8005e3a 8005e46: 6851 ldr r1, [r2, #4] 8005e48: 7809 ldrb r1, [r1, #0] 8005e4a: f1a1 0017 sub.w r0, r1, #23 8005e4e: 2802 cmp r0, #2 8005e50: d8d2 bhi.n 8005df8 8005e52: 428b cmp r3, r1 8005e54: d1f1 bne.n 8005e3a 8005e56: 4620 mov r0, r4 8005e58: 4629 mov r1, r5 8005e5a: 6872 ldr r2, [r6, #4] 8005e5c: f7ff ff2c bl 8005cb8 8005e60: e7c1 b.n 8005de6 8005e62: 4fc8 ldr r7, [pc, #800] ; (8006184 ) 8005e64: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8005e68: f107 0a13 add.w sl, r7, #19 8005e6c: f04f 0900 mov.w r9, #0 8005e70: e00a b.n 8005e88 8005e72: 460b mov r3, r1 8005e74: 3101 adds r1, #1 8005e76: 4557 cmp r7, sl 8005e78: f804 8003 strb.w r8, [r4, r3] 8005e7c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8005e80: f884 8104 strb.w r8, [r4, #260] ; 0x104 8005e84: f001 807e beq.w 8006f84 8005e88: 29ff cmp r1, #255 ; 0xff 8005e8a: f817 8f01 ldrb.w r8, [r7, #1]! 8005e8e: d1f0 bne.n 8005e72 8005e90: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8005e94: f884 90ff strb.w r9, [r4, #255] ; 0xff 8005e98: 4620 mov r0, r4 8005e9a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8005e9e: 4798 blx r3 8005ea0: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8005ea4: 2101 movs r1, #1 8005ea6: 185b adds r3, r3, r1 8005ea8: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8005eac: 2300 movs r3, #0 8005eae: e7e2 b.n 8005e76 8005eb0: 4fb5 ldr r7, [pc, #724] ; (8006188 ) 8005eb2: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8005eb6: f107 0a11 add.w sl, r7, #17 8005eba: f04f 0900 mov.w r9, #0 8005ebe: e00a b.n 8005ed6 8005ec0: 460b mov r3, r1 8005ec2: 3101 adds r1, #1 8005ec4: 4557 cmp r7, sl 8005ec6: f804 8003 strb.w r8, [r4, r3] 8005eca: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8005ece: f884 8104 strb.w r8, [r4, #260] ; 0x104 8005ed2: f001 806f beq.w 8006fb4 8005ed6: 29ff cmp r1, #255 ; 0xff 8005ed8: f817 8f01 ldrb.w r8, [r7, #1]! 8005edc: d1f0 bne.n 8005ec0 8005ede: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8005ee2: f884 90ff strb.w r9, [r4, #255] ; 0xff 8005ee6: 4620 mov r0, r4 8005ee8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8005eec: 4798 blx r3 8005eee: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8005ef2: 2101 movs r1, #1 8005ef4: 185b adds r3, r3, r1 8005ef6: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8005efa: 2300 movs r3, #0 8005efc: e7e2 b.n 8005ec4 8005efe: 4fa3 ldr r7, [pc, #652] ; (800618c ) 8005f00: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8005f04: f107 0a1a add.w sl, r7, #26 8005f08: f04f 0900 mov.w r9, #0 8005f0c: e00a b.n 8005f24 8005f0e: 460b mov r3, r1 8005f10: 3101 adds r1, #1 8005f12: 4557 cmp r7, sl 8005f14: f804 8003 strb.w r8, [r4, r3] 8005f18: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8005f1c: f884 8104 strb.w r8, [r4, #260] ; 0x104 8005f20: f000 87fe beq.w 8006f20 8005f24: 29ff cmp r1, #255 ; 0xff 8005f26: f817 8f01 ldrb.w r8, [r7, #1]! 8005f2a: d1f0 bne.n 8005f0e 8005f2c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8005f30: f884 90ff strb.w r9, [r4, #255] ; 0xff 8005f34: 4620 mov r0, r4 8005f36: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8005f3a: 4798 blx r3 8005f3c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8005f40: 2101 movs r1, #1 8005f42: 185b adds r3, r3, r1 8005f44: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8005f48: 2300 movs r3, #0 8005f4a: e7e2 b.n 8005f12 8005f4c: 6897 ldr r7, [r2, #8] 8005f4e: f8d2 9004 ldr.w r9, [r2, #4] 8005f52: 2f00 cmp r7, #0 8005f54: f43f af47 beq.w 8005de6 8005f58: 2500 movs r5, #0 8005f5a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8005f5e: 46a8 mov r8, r5 8005f60: e00a b.n 8005f78 8005f62: 460b mov r3, r1 8005f64: 3101 adds r1, #1 8005f66: 3501 adds r5, #1 8005f68: 42af cmp r7, r5 8005f6a: 54e6 strb r6, [r4, r3] 8005f6c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8005f70: f884 6104 strb.w r6, [r4, #260] ; 0x104 8005f74: f43f af37 beq.w 8005de6 8005f78: 29ff cmp r1, #255 ; 0xff 8005f7a: f819 6005 ldrb.w r6, [r9, r5] 8005f7e: d1f0 bne.n 8005f62 8005f80: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8005f84: f884 80ff strb.w r8, [r4, #255] ; 0xff 8005f88: 4620 mov r0, r4 8005f8a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8005f8e: 4798 blx r3 8005f90: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8005f94: 2101 movs r1, #1 8005f96: 185b adds r3, r3, r1 8005f98: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8005f9c: 2300 movs r3, #0 8005f9e: e7e2 b.n 8005f66 8005fa0: 4f7b ldr r7, [pc, #492] ; (8006190 ) 8005fa2: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8005fa6: f107 0a15 add.w sl, r7, #21 8005faa: f04f 0900 mov.w r9, #0 8005fae: e00a b.n 8005fc6 8005fb0: 460b mov r3, r1 8005fb2: 3101 adds r1, #1 8005fb4: 4557 cmp r7, sl 8005fb6: f804 8003 strb.w r8, [r4, r3] 8005fba: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8005fbe: f884 8104 strb.w r8, [r4, #260] ; 0x104 8005fc2: f000 87b4 beq.w 8006f2e 8005fc6: 29ff cmp r1, #255 ; 0xff 8005fc8: f817 8f01 ldrb.w r8, [r7, #1]! 8005fcc: d1f0 bne.n 8005fb0 8005fce: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8005fd2: f884 90ff strb.w r9, [r4, #255] ; 0xff 8005fd6: 4620 mov r0, r4 8005fd8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8005fdc: 4798 blx r3 8005fde: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8005fe2: 2101 movs r1, #1 8005fe4: 185b adds r3, r3, r1 8005fe6: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8005fea: 2300 movs r3, #0 8005fec: e7e2 b.n 8005fb4 8005fee: 4f69 ldr r7, [pc, #420] ; (8006194 ) 8005ff0: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8005ff4: f107 0a0f add.w sl, r7, #15 8005ff8: f04f 0900 mov.w r9, #0 8005ffc: e00a b.n 8006014 8005ffe: 460b mov r3, r1 8006000: 3101 adds r1, #1 8006002: 4557 cmp r7, sl 8006004: f804 8003 strb.w r8, [r4, r3] 8006008: f8c4 1100 str.w r1, [r4, #256] ; 0x100 800600c: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006010: f000 877f beq.w 8006f12 8006014: 29ff cmp r1, #255 ; 0xff 8006016: f817 8f01 ldrb.w r8, [r7, #1]! 800601a: d1f0 bne.n 8005ffe 800601c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006020: f884 90ff strb.w r9, [r4, #255] ; 0xff 8006024: 4620 mov r0, r4 8006026: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800602a: 4798 blx r3 800602c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006030: 2101 movs r1, #1 8006032: 185b adds r3, r3, r1 8006034: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006038: 2300 movs r3, #0 800603a: e7e2 b.n 8006002 800603c: 4f56 ldr r7, [pc, #344] ; (8006198 ) 800603e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8006042: f107 0a11 add.w sl, r7, #17 8006046: f04f 0900 mov.w r9, #0 800604a: e00a b.n 8006062 800604c: 460b mov r3, r1 800604e: 3101 adds r1, #1 8006050: 4557 cmp r7, sl 8006052: f804 8003 strb.w r8, [r4, r3] 8006056: f8c4 1100 str.w r1, [r4, #256] ; 0x100 800605a: f884 8104 strb.w r8, [r4, #260] ; 0x104 800605e: f001 8142 beq.w 80072e6 8006062: 29ff cmp r1, #255 ; 0xff 8006064: f817 8f01 ldrb.w r8, [r7, #1]! 8006068: d1f0 bne.n 800604c 800606a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800606e: f884 90ff strb.w r9, [r4, #255] ; 0xff 8006072: 4620 mov r0, r4 8006074: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006078: 4798 blx r3 800607a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800607e: 2101 movs r1, #1 8006080: 185b adds r3, r3, r1 8006082: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006086: 2300 movs r3, #0 8006088: e7e2 b.n 8006050 800608a: 4f44 ldr r7, [pc, #272] ; (800619c ) 800608c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8006090: f107 0a15 add.w sl, r7, #21 8006094: f04f 0900 mov.w r9, #0 8006098: e00a b.n 80060b0 800609a: 460b mov r3, r1 800609c: 3101 adds r1, #1 800609e: 4557 cmp r7, sl 80060a0: f804 8003 strb.w r8, [r4, r3] 80060a4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80060a8: f884 8104 strb.w r8, [r4, #260] ; 0x104 80060ac: f001 8114 beq.w 80072d8 80060b0: 29ff cmp r1, #255 ; 0xff 80060b2: f817 8f01 ldrb.w r8, [r7, #1]! 80060b6: d1f0 bne.n 800609a 80060b8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80060bc: f884 90ff strb.w r9, [r4, #255] ; 0xff 80060c0: 4620 mov r0, r4 80060c2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80060c6: 4798 blx r3 80060c8: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80060cc: 2101 movs r1, #1 80060ce: 185b adds r3, r3, r1 80060d0: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80060d4: 2300 movs r3, #0 80060d6: e7e2 b.n 800609e 80060d8: 4f31 ldr r7, [pc, #196] ; (80061a0 ) 80060da: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80060de: f107 0a10 add.w sl, r7, #16 80060e2: f04f 0900 mov.w r9, #0 80060e6: e00a b.n 80060fe 80060e8: 460b mov r3, r1 80060ea: 3101 adds r1, #1 80060ec: 4557 cmp r7, sl 80060ee: f804 8003 strb.w r8, [r4, r3] 80060f2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80060f6: f884 8104 strb.w r8, [r4, #260] ; 0x104 80060fa: f001 80e6 beq.w 80072ca 80060fe: 29ff cmp r1, #255 ; 0xff 8006100: f817 8f01 ldrb.w r8, [r7, #1]! 8006104: d1f0 bne.n 80060e8 8006106: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800610a: f884 90ff strb.w r9, [r4, #255] ; 0xff 800610e: 4620 mov r0, r4 8006110: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006114: 4798 blx r3 8006116: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800611a: 2101 movs r1, #1 800611c: 185b adds r3, r3, r1 800611e: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006122: 2300 movs r3, #0 8006124: e7e2 b.n 80060ec 8006126: 4f1f ldr r7, [pc, #124] ; (80061a4 ) 8006128: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800612c: f107 0a12 add.w sl, r7, #18 8006130: f04f 0900 mov.w r9, #0 8006134: e00a b.n 800614c 8006136: 460b mov r3, r1 8006138: 3101 adds r1, #1 800613a: 4557 cmp r7, sl 800613c: f804 8003 strb.w r8, [r4, r3] 8006140: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006144: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006148: f001 80b8 beq.w 80072bc 800614c: 29ff cmp r1, #255 ; 0xff 800614e: f817 8f01 ldrb.w r8, [r7, #1]! 8006152: d1f0 bne.n 8006136 8006154: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006158: f884 90ff strb.w r9, [r4, #255] ; 0xff 800615c: 4620 mov r0, r4 800615e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006162: 4798 blx r3 8006164: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006168: 2101 movs r1, #1 800616a: 185b adds r3, r3, r1 800616c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006170: 2300 movs r3, #0 8006172: e7e2 b.n 800613a 8006174: 4f0c ldr r7, [pc, #48] ; (80061a8 ) 8006176: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800617a: f107 0a0d add.w sl, r7, #13 800617e: f04f 0900 mov.w r9, #0 8006182: e01e b.n 80061c2 8006184: 0800e5e3 .word 0x0800e5e3 8006188: 0800e60f .word 0x0800e60f 800618c: 0800e5b7 .word 0x0800e5b7 8006190: 0800e5f7 .word 0x0800e5f7 8006194: 0800e5d3 .word 0x0800e5d3 8006198: 0800e5a3 .word 0x0800e5a3 800619c: 0800e59f .word 0x0800e59f 80061a0: 0800e58b .word 0x0800e58b 80061a4: 0800e577 .word 0x0800e577 80061a8: 0800e567 .word 0x0800e567 80061ac: 460b mov r3, r1 80061ae: 3101 adds r1, #1 80061b0: 4557 cmp r7, sl 80061b2: f804 8003 strb.w r8, [r4, r3] 80061b6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80061ba: f884 8104 strb.w r8, [r4, #260] ; 0x104 80061be: f001 8076 beq.w 80072ae 80061c2: 29ff cmp r1, #255 ; 0xff 80061c4: f817 8f01 ldrb.w r8, [r7, #1]! 80061c8: d1f0 bne.n 80061ac 80061ca: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80061ce: f884 90ff strb.w r9, [r4, #255] ; 0xff 80061d2: 4620 mov r0, r4 80061d4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80061d8: 4798 blx r3 80061da: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80061de: 2101 movs r1, #1 80061e0: 185b adds r3, r3, r1 80061e2: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80061e6: 2300 movs r3, #0 80061e8: e7e2 b.n 80061b0 80061ea: 4fbd ldr r7, [pc, #756] ; (80064e0 ) 80061ec: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80061f0: f107 0a18 add.w sl, r7, #24 80061f4: f04f 0900 mov.w r9, #0 80061f8: e00a b.n 8006210 80061fa: 460b mov r3, r1 80061fc: 3101 adds r1, #1 80061fe: 4557 cmp r7, sl 8006200: f804 8003 strb.w r8, [r4, r3] 8006204: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006208: f884 8104 strb.w r8, [r4, #260] ; 0x104 800620c: f001 801d beq.w 800724a 8006210: 29ff cmp r1, #255 ; 0xff 8006212: f817 8f01 ldrb.w r8, [r7, #1]! 8006216: d1f0 bne.n 80061fa 8006218: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800621c: f884 90ff strb.w r9, [r4, #255] ; 0xff 8006220: 4620 mov r0, r4 8006222: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006226: 4798 blx r3 8006228: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800622c: 2101 movs r1, #1 800622e: 185b adds r3, r3, r1 8006230: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006234: 2300 movs r3, #0 8006236: e7e2 b.n 80061fe 8006238: 4faa ldr r7, [pc, #680] ; (80064e4 ) 800623a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800623e: f107 0a08 add.w sl, r7, #8 8006242: f04f 0900 mov.w r9, #0 8006246: e00a b.n 800625e 8006248: 460b mov r3, r1 800624a: 3101 adds r1, #1 800624c: 4557 cmp r7, sl 800624e: f804 8003 strb.w r8, [r4, r3] 8006252: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006256: f884 8104 strb.w r8, [r4, #260] ; 0x104 800625a: f000 87ef beq.w 800723c 800625e: 29ff cmp r1, #255 ; 0xff 8006260: f817 8f01 ldrb.w r8, [r7, #1]! 8006264: d1f0 bne.n 8006248 8006266: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800626a: f884 90ff strb.w r9, [r4, #255] ; 0xff 800626e: 4620 mov r0, r4 8006270: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006274: 4798 blx r3 8006276: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800627a: 2101 movs r1, #1 800627c: 185b adds r3, r3, r1 800627e: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006282: 2300 movs r3, #0 8006284: e7e2 b.n 800624c 8006286: 4f98 ldr r7, [pc, #608] ; (80064e8 ) 8006288: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800628c: f107 0a0b add.w sl, r7, #11 8006290: f04f 0900 mov.w r9, #0 8006294: e00a b.n 80062ac 8006296: 460b mov r3, r1 8006298: 3101 adds r1, #1 800629a: 4557 cmp r7, sl 800629c: f804 8003 strb.w r8, [r4, r3] 80062a0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80062a4: f884 8104 strb.w r8, [r4, #260] ; 0x104 80062a8: f000 87c1 beq.w 800722e 80062ac: 29ff cmp r1, #255 ; 0xff 80062ae: f817 8f01 ldrb.w r8, [r7, #1]! 80062b2: d1f0 bne.n 8006296 80062b4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80062b8: f884 90ff strb.w r9, [r4, #255] ; 0xff 80062bc: 4620 mov r0, r4 80062be: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80062c2: 4798 blx r3 80062c4: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80062c8: 2101 movs r1, #1 80062ca: 185b adds r3, r3, r1 80062cc: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80062d0: 2300 movs r3, #0 80062d2: e7e2 b.n 800629a 80062d4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80062d8: 1c4a adds r2, r1, #1 80062da: 29ff cmp r1, #255 ; 0xff 80062dc: f001 8336 beq.w 800794c 80062e0: 237e movs r3, #126 ; 0x7e 80062e2: 5463 strb r3, [r4, r1] 80062e4: f8c4 2100 str.w r2, [r4, #256] ; 0x100 80062e8: f884 3104 strb.w r3, [r4, #260] ; 0x104 80062ec: 4620 mov r0, r4 80062ee: 4629 mov r1, r5 80062f0: 68b2 ldr r2, [r6, #8] 80062f2: f7ff fce1 bl 8005cb8 80062f6: e576 b.n 8005de6 80062f8: 4629 mov r1, r5 80062fa: 6892 ldr r2, [r2, #8] 80062fc: f7ff fcdc bl 8005cb8 8006300: e571 b.n 8005de6 8006302: 2200 movs r2, #0 8006304: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 8006308: f8c0 2114 str.w r2, [r0, #276] ; 0x114 800630c: f8d6 8004 ldr.w r8, [r6, #4] 8006310: 9302 str r3, [sp, #8] 8006312: f1b8 0f00 cmp.w r8, #0 8006316: f001 848a beq.w 8007c2e 800631a: f898 3000 ldrb.w r3, [r8] 800631e: a916 add r1, sp, #88 ; 0x58 8006320: f8d0 b110 ldr.w fp, [r0, #272] ; 0x110 8006324: 3b1a subs r3, #26 8006326: f841 2d40 str.w r2, [r1, #-64]! 800632a: 2b02 cmp r3, #2 800632c: 9100 str r1, [sp, #0] 800632e: f8c0 1114 str.w r1, [r0, #276] ; 0x114 8006332: f8cd 801c str.w r8, [sp, #28] 8006336: 9208 str r2, [sp, #32] 8006338: f8cd b024 str.w fp, [sp, #36] ; 0x24 800633c: f201 85c1 bhi.w 8007ec2 8006340: 460b mov r3, r1 8006342: 46a9 mov r9, r5 8006344: 4611 mov r1, r2 8006346: 2701 movs r7, #1 8006348: 4642 mov r2, r8 800634a: 465d mov r5, fp 800634c: 46b2 mov sl, r6 800634e: 4698 mov r8, r3 8006350: 6852 ldr r2, [r2, #4] 8006352: eb08 1007 add.w r0, r8, r7, lsl #4 8006356: 2a00 cmp r2, #0 8006358: f001 8469 beq.w 8007c2e 800635c: 2f04 cmp r7, #4 800635e: f107 0701 add.w r7, r7, #1 8006362: f000 87de beq.w 8007322 8006366: f892 c000 ldrb.w ip, [r2] 800636a: f8d4 6114 ldr.w r6, [r4, #276] ; 0x114 800636e: f1ac 0c1a sub.w ip, ip, #26 8006372: 611e str r6, [r3, #16] 8006374: 615a str r2, [r3, #20] 8006376: 6199 str r1, [r3, #24] 8006378: 61dd str r5, [r3, #28] 800637a: 3310 adds r3, #16 800637c: f1bc 0f02 cmp.w ip, #2 8006380: f8c4 0114 str.w r0, [r4, #276] ; 0x114 8006384: d9e4 bls.n 8006350 8006386: 46ab mov fp, r5 8006388: 4690 mov r8, r2 800638a: 464d mov r5, r9 800638c: 4656 mov r6, sl 800638e: f898 3000 ldrb.w r3, [r8] 8006392: 2b04 cmp r3, #4 8006394: f001 8509 beq.w 8007daa 8006398: 2b02 cmp r3, #2 800639a: d145 bne.n 8006428 800639c: f8d8 a008 ldr.w sl, [r8, #8] 80063a0: f89a 3000 ldrb.w r3, [sl] 80063a4: 2b41 cmp r3, #65 ; 0x41 80063a6: bf08 it eq 80063a8: f8da a004 ldreq.w sl, [sl, #4] 80063ac: f89a 3000 ldrb.w r3, [sl] 80063b0: 3b1a subs r3, #26 80063b2: 2b02 cmp r3, #2 80063b4: d838 bhi.n 8006428 80063b6: 2f03 cmp r7, #3 80063b8: f201 8519 bhi.w 8007dee 80063bc: 9900 ldr r1, [sp, #0] 80063be: 4623 mov r3, r4 80063c0: 4632 mov r2, r6 80063c2: f107 39ff add.w r9, r7, #4294967295 80063c6: f8cd 8004 str.w r8, [sp, #4] 80063ca: 4654 mov r4, sl 80063cc: 465e mov r6, fp 80063ce: eb01 1c09 add.w ip, r1, r9, lsl #4 80063d2: 9503 str r5, [sp, #12] 80063d4: 4688 mov r8, r1 80063d6: 4693 mov fp, r2 80063d8: 469a mov sl, r3 80063da: e004 b.n 80063e6 80063dc: 2f04 cmp r7, #4 80063de: f001 8505 beq.w 8007dec 80063e2: f107 39ff add.w r9, r7, #4294967295 80063e6: f10c 0510 add.w r5, ip, #16 80063ea: e89c 000f ldmia.w ip, {r0, r1, r2, r3} 80063ee: e885 000f stmia.w r5, {r0, r1, r2, r3} 80063f2: eb08 1209 add.w r2, r8, r9, lsl #4 80063f6: eb08 1307 add.w r3, r8, r7, lsl #4 80063fa: f8cc 2010 str.w r2, [ip, #16] 80063fe: 2200 movs r2, #0 8006400: f8cc 4004 str.w r4, [ip, #4] 8006404: f8cc 2008 str.w r2, [ip, #8] 8006408: f8cc 600c str.w r6, [ip, #12] 800640c: f8ca 3114 str.w r3, [sl, #276] ; 0x114 8006410: 6864 ldr r4, [r4, #4] 8006412: 3701 adds r7, #1 8006414: 7823 ldrb r3, [r4, #0] 8006416: 46ac mov ip, r5 8006418: 3b1a subs r3, #26 800641a: 2b02 cmp r3, #2 800641c: d9de bls.n 80063dc 800641e: f8dd 8004 ldr.w r8, [sp, #4] 8006422: 9d03 ldr r5, [sp, #12] 8006424: 4654 mov r4, sl 8006426: 465e mov r6, fp 8006428: 4620 mov r0, r4 800642a: 4629 mov r1, r5 800642c: 68b2 ldr r2, [r6, #8] 800642e: f7ff fc43 bl 8005cb8 8006432: f898 3000 ldrb.w r3, [r8] 8006436: 2b04 cmp r3, #4 8006438: bf04 itt eq 800643a: 9b04 ldreq r3, [sp, #16] 800643c: f8c4 3110 streq.w r3, [r4, #272] ; 0x110 8006440: b17f cbz r7, 8006462 8006442: 9900 ldr r1, [sp, #0] 8006444: f04f 0920 mov.w r9, #32 8006448: eb01 1607 add.w r6, r1, r7, lsl #4 800644c: 46a0 mov r8, r4 800644e: f856 4c08 ldr.w r4, [r6, #-8] 8006452: 3f01 subs r7, #1 8006454: 2c00 cmp r4, #0 8006456: f001 834b beq.w 8007af0 800645a: 3e10 subs r6, #16 800645c: 2f00 cmp r7, #0 800645e: d1f6 bne.n 800644e 8006460: 4644 mov r4, r8 8006462: 9e02 ldr r6, [sp, #8] 8006464: f8c4 6114 str.w r6, [r4, #276] ; 0x114 8006468: e4bd b.n 8005de6 800646a: 4629 mov r1, r5 800646c: 6852 ldr r2, [r2, #4] 800646e: f7ff fc23 bl 8005cb8 8006472: f015 0904 ands.w r9, r5, #4 8006476: f040 86c7 bne.w 8007208 800647a: 4f1c ldr r7, [pc, #112] ; (80064ec ) 800647c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8006480: f107 0a02 add.w sl, r7, #2 8006484: e00a b.n 800649c 8006486: 460b mov r3, r1 8006488: 3101 adds r1, #1 800648a: 4557 cmp r7, sl 800648c: f804 8003 strb.w r8, [r4, r3] 8006490: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006494: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006498: f000 86c2 beq.w 8007220 800649c: 29ff cmp r1, #255 ; 0xff 800649e: f817 8f01 ldrb.w r8, [r7, #1]! 80064a2: d1f0 bne.n 8006486 80064a4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80064a8: f884 90ff strb.w r9, [r4, #255] ; 0xff 80064ac: 4620 mov r0, r4 80064ae: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80064b2: 4798 blx r3 80064b4: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80064b8: 2101 movs r1, #1 80064ba: 185b adds r3, r3, r1 80064bc: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80064c0: 2300 movs r3, #0 80064c2: e7e2 b.n 800648a 80064c4: f015 0504 ands.w r5, r5, #4 80064c8: f040 8768 bne.w 800739c 80064cc: 6897 ldr r7, [r2, #8] 80064ce: f8d2 9004 ldr.w r9, [r2, #4] 80064d2: 2f00 cmp r7, #0 80064d4: f43f ac87 beq.w 8005de6 80064d8: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80064dc: 46a8 mov r8, r5 80064de: e012 b.n 8006506 80064e0: 0800e543 .word 0x0800e543 80064e4: 0800e537 .word 0x0800e537 80064e8: 0800e52b .word 0x0800e52b 80064ec: 0800e51b .word 0x0800e51b 80064f0: 460b mov r3, r1 80064f2: 3101 adds r1, #1 80064f4: 3501 adds r5, #1 80064f6: 42af cmp r7, r5 80064f8: 54e6 strb r6, [r4, r3] 80064fa: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80064fe: f884 6104 strb.w r6, [r4, #260] ; 0x104 8006502: f43f ac70 beq.w 8005de6 8006506: 29ff cmp r1, #255 ; 0xff 8006508: f819 6005 ldrb.w r6, [r9, r5] 800650c: d1f0 bne.n 80064f0 800650e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006512: f884 80ff strb.w r8, [r4, #255] ; 0xff 8006516: 4620 mov r0, r4 8006518: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800651c: 4798 blx r3 800651e: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006522: 2101 movs r1, #1 8006524: 185b adds r3, r3, r1 8006526: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800652a: 2300 movs r3, #0 800652c: e7e2 b.n 80064f4 800652e: 2301 movs r3, #1 8006530: f8c0 3118 str.w r3, [r0, #280] ; 0x118 8006534: e457 b.n 8005de6 8006536: 4611 mov r1, r2 8006538: f7fd fe02 bl 8004140 800653c: 4602 mov r2, r0 800653e: b1d8 cbz r0, 8006578 8006540: 7803 ldrb r3, [r0, #0] 8006542: 2b2b cmp r3, #43 ; 0x2b 8006544: bf08 it eq 8006546: f8d4 311c ldreq.w r3, [r4, #284] ; 0x11c 800654a: d00e beq.n 800656a 800654c: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110 8006550: 4620 mov r0, r4 8006552: 6833 ldr r3, [r6, #0] 8006554: 4629 mov r1, r5 8006556: f8c4 3110 str.w r3, [r4, #272] ; 0x110 800655a: f7ff fbad bl 8005cb8 800655e: f8c4 6110 str.w r6, [r4, #272] ; 0x110 8006562: e440 b.n 8005de6 8006564: 7811 ldrb r1, [r2, #0] 8006566: 292b cmp r1, #43 ; 0x2b 8006568: d106 bne.n 8006578 800656a: 2b00 cmp r3, #0 800656c: f341 83cb ble.w 8007d06 8006570: 6892 ldr r2, [r2, #8] 8006572: 3b01 subs r3, #1 8006574: 2a00 cmp r2, #0 8006576: d1f5 bne.n 8006564 8006578: 2301 movs r3, #1 800657a: f8c4 3118 str.w r3, [r4, #280] ; 0x118 800657e: e432 b.n 8005de6 8006580: 6857 ldr r7, [r2, #4] 8006582: 2f00 cmp r7, #0 8006584: f040 87a3 bne.w 80074ce 8006588: 4dc5 ldr r5, [pc, #788] ; (80068a0 ) 800658a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800658e: f105 0804 add.w r8, r5, #4 8006592: e009 b.n 80065a8 8006594: 460b mov r3, r1 8006596: 3101 adds r1, #1 8006598: 4545 cmp r5, r8 800659a: 54e6 strb r6, [r4, r3] 800659c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80065a0: f884 6104 strb.w r6, [r4, #260] ; 0x104 80065a4: f43f ac1f beq.w 8005de6 80065a8: 29ff cmp r1, #255 ; 0xff 80065aa: f815 6f01 ldrb.w r6, [r5, #1]! 80065ae: d1f1 bne.n 8006594 80065b0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80065b4: f884 70ff strb.w r7, [r4, #255] ; 0xff 80065b8: 4620 mov r0, r4 80065ba: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80065be: 4798 blx r3 80065c0: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80065c4: 2101 movs r1, #1 80065c6: 185b adds r3, r3, r1 80065c8: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80065cc: 2300 movs r3, #0 80065ce: e7e3 b.n 8006598 80065d0: 4fb4 ldr r7, [pc, #720] ; (80068a4 ) 80065d2: 4629 mov r1, r5 80065d4: 6852 ldr r2, [r2, #4] 80065d6: f7ff fb6f bl 8005cb8 80065da: f107 0a08 add.w sl, r7, #8 80065de: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80065e2: f04f 0900 mov.w r9, #0 80065e6: e00a b.n 80065fe 80065e8: 460b mov r3, r1 80065ea: 3101 adds r1, #1 80065ec: 4557 cmp r7, sl 80065ee: f804 8003 strb.w r8, [r4, r3] 80065f2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80065f6: f884 8104 strb.w r8, [r4, #260] ; 0x104 80065fa: f000 84e2 beq.w 8006fc2 80065fe: 29ff cmp r1, #255 ; 0xff 8006600: f817 8f01 ldrb.w r8, [r7, #1]! 8006604: d1f0 bne.n 80065e8 8006606: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800660a: f884 90ff strb.w r9, [r4, #255] ; 0xff 800660e: 4620 mov r0, r4 8006610: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006614: 4798 blx r3 8006616: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800661a: 2101 movs r1, #1 800661c: 185b adds r3, r3, r1 800661e: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006622: 2300 movs r3, #0 8006624: e7e2 b.n 80065ec 8006626: 6851 ldr r1, [r2, #4] 8006628: f7fd fdaa bl 8004180 800662c: 2800 cmp r0, #0 800662e: f001 8402 beq.w 8007e36 8006632: f04f 0900 mov.w r9, #0 8006636: 7803 ldrb r3, [r0, #0] 8006638: 2b2b cmp r3, #43 ; 0x2b 800663a: f040 8677 bne.w 800732c 800663e: 6843 ldr r3, [r0, #4] 8006640: 2b00 cmp r3, #0 8006642: f000 8673 beq.w 800732c 8006646: 6880 ldr r0, [r0, #8] 8006648: f109 0901 add.w r9, r9, #1 800664c: 2800 cmp r0, #0 800664e: d1f2 bne.n 8006636 8006650: 6876 ldr r6, [r6, #4] 8006652: 9600 str r6, [sp, #0] 8006654: f04f 0b00 mov.w fp, #0 8006658: f8df 825c ldr.w r8, [pc, #604] ; 80068b8 800665c: f109 3aff add.w sl, r9, #4294967295 8006660: 465f mov r7, fp 8006662: e003 b.n 800666c 8006664: 3701 adds r7, #1 8006666: 454f cmp r7, r9 8006668: f43f abbd beq.w 8005de6 800666c: f8c4 711c str.w r7, [r4, #284] ; 0x11c 8006670: 4620 mov r0, r4 8006672: 4629 mov r1, r5 8006674: 9a00 ldr r2, [sp, #0] 8006676: f7ff fb1f bl 8005cb8 800667a: 45ba cmp sl, r7 800667c: ddf2 ble.n 8006664 800667e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8006682: 4e89 ldr r6, [pc, #548] ; (80068a8 ) 8006684: e009 b.n 800669a 8006686: 460b mov r3, r1 8006688: 3101 adds r1, #1 800668a: 4546 cmp r6, r8 800668c: f804 b003 strb.w fp, [r4, r3] 8006690: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006694: f884 b104 strb.w fp, [r4, #260] ; 0x104 8006698: d0e4 beq.n 8006664 800669a: 29ff cmp r1, #255 ; 0xff 800669c: f816 bf01 ldrb.w fp, [r6, #1]! 80066a0: d1f1 bne.n 8006686 80066a2: 2200 movs r2, #0 80066a4: f884 20ff strb.w r2, [r4, #255] ; 0xff 80066a8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80066ac: 4620 mov r0, r4 80066ae: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80066b2: 4798 blx r3 80066b4: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80066b8: 2101 movs r1, #1 80066ba: 185b adds r3, r3, r1 80066bc: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80066c0: 2300 movs r3, #0 80066c2: e7e2 b.n 800668a 80066c4: 4f79 ldr r7, [pc, #484] ; (80068ac ) 80066c6: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80066ca: f107 0a1a add.w sl, r7, #26 80066ce: f04f 0900 mov.w r9, #0 80066d2: e00a b.n 80066ea 80066d4: 460b mov r3, r1 80066d6: 3101 adds r1, #1 80066d8: 4557 cmp r7, sl 80066da: f804 8003 strb.w r8, [r4, r3] 80066de: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80066e2: f884 8104 strb.w r8, [r4, #260] ; 0x104 80066e6: f000 847f beq.w 8006fe8 80066ea: 29ff cmp r1, #255 ; 0xff 80066ec: f817 8f01 ldrb.w r8, [r7, #1]! 80066f0: d1f0 bne.n 80066d4 80066f2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80066f6: f884 90ff strb.w r9, [r4, #255] ; 0xff 80066fa: 4620 mov r0, r4 80066fc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006700: 4798 blx r3 8006702: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006706: 2101 movs r1, #1 8006708: 185b adds r3, r3, r1 800670a: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800670e: 2300 movs r3, #0 8006710: e7e2 b.n 80066d8 8006712: 2301 movs r3, #1 8006714: f8c0 3118 str.w r3, [r0, #280] ; 0x118 8006718: f7ff bb65 b.w 8005de6 800671c: 6897 ldr r7, [r2, #8] 800671e: 783b ldrb r3, [r7, #0] 8006720: 2b33 cmp r3, #51 ; 0x33 8006722: f000 876e beq.w 8007602 8006726: 2301 movs r3, #1 8006728: f8c0 3118 str.w r3, [r0, #280] ; 0x118 800672c: f7ff bb5b b.w 8005de6 8006730: 6857 ldr r7, [r2, #4] 8006732: 6896 ldr r6, [r2, #8] 8006734: 783b ldrb r3, [r7, #0] 8006736: 2b2d cmp r3, #45 ; 0x2d 8006738: f001 8000 beq.w 800773c 800673c: 2b2f cmp r3, #47 ; 0x2f 800673e: f001 8043 beq.w 80077c8 8006742: 4629 mov r1, r5 8006744: 463a mov r2, r7 8006746: f002 f9bd bl 8008ac4 800674a: 4620 mov r0, r4 800674c: 4629 mov r1, r5 800674e: 4632 mov r2, r6 8006750: f002 f9f6 bl 8008b40 8006754: f7ff bb47 b.w 8005de6 8006758: 4629 mov r1, r5 800675a: 6852 ldr r2, [r2, #4] 800675c: f002 f9b2 bl 8008ac4 8006760: f7ff bb41 b.w 8005de6 8006764: 4f52 ldr r7, [pc, #328] ; (80068b0 ) 8006766: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800676a: f107 0a09 add.w sl, r7, #9 800676e: f04f 0900 mov.w r9, #0 8006772: e00a b.n 800678a 8006774: 460b mov r3, r1 8006776: 3101 adds r1, #1 8006778: 4557 cmp r7, sl 800677a: f804 8003 strb.w r8, [r4, r3] 800677e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006782: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006786: f000 8531 beq.w 80071ec 800678a: 29ff cmp r1, #255 ; 0xff 800678c: f817 8f01 ldrb.w r8, [r7, #1]! 8006790: d1f0 bne.n 8006774 8006792: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006796: f884 90ff strb.w r9, [r4, #255] ; 0xff 800679a: 4620 mov r0, r4 800679c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80067a0: 4798 blx r3 80067a2: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80067a6: 2101 movs r1, #1 80067a8: 185b adds r3, r3, r1 80067aa: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80067ae: 2300 movs r3, #0 80067b0: e7e2 b.n 8006778 80067b2: 4f3f ldr r7, [pc, #252] ; (80068b0 ) 80067b4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80067b8: f107 0a09 add.w sl, r7, #9 80067bc: f04f 0900 mov.w r9, #0 80067c0: e00a b.n 80067d8 80067c2: 460b mov r3, r1 80067c4: 3101 adds r1, #1 80067c6: 4557 cmp r7, sl 80067c8: f804 8003 strb.w r8, [r4, r3] 80067cc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80067d0: f884 8104 strb.w r8, [r4, #260] ; 0x104 80067d4: f000 8511 beq.w 80071fa 80067d8: 29ff cmp r1, #255 ; 0xff 80067da: f817 8f01 ldrb.w r8, [r7, #1]! 80067de: d1f0 bne.n 80067c2 80067e0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80067e4: f884 90ff strb.w r9, [r4, #255] ; 0xff 80067e8: 4620 mov r0, r4 80067ea: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80067ee: 4798 blx r3 80067f0: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80067f4: 2101 movs r1, #1 80067f6: 185b adds r3, r3, r1 80067f8: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80067fc: 2300 movs r3, #0 80067fe: e7e2 b.n 80067c6 8006800: f8d2 8004 ldr.w r8, [r2, #4] 8006804: 4d2b ldr r5, [pc, #172] ; (80068b4 ) 8006806: f8d8 7008 ldr.w r7, [r8, #8] 800680a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800680e: f105 0a08 add.w sl, r5, #8 8006812: f04f 0900 mov.w r9, #0 8006816: e009 b.n 800682c 8006818: 460b mov r3, r1 800681a: 3101 adds r1, #1 800681c: 4555 cmp r5, sl 800681e: 54e6 strb r6, [r4, r3] 8006820: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006824: f884 6104 strb.w r6, [r4, #260] ; 0x104 8006828: f000 84aa beq.w 8007180 800682c: 29ff cmp r1, #255 ; 0xff 800682e: f815 6f01 ldrb.w r6, [r5, #1]! 8006832: d1f1 bne.n 8006818 8006834: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006838: f884 90ff strb.w r9, [r4, #255] ; 0xff 800683c: 4620 mov r0, r4 800683e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006842: 4798 blx r3 8006844: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006848: 2101 movs r1, #1 800684a: 185b adds r3, r3, r1 800684c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006850: 2300 movs r3, #0 8006852: e7e3 b.n 800681c 8006854: 6852 ldr r2, [r2, #4] 8006856: 68b6 ldr r6, [r6, #8] 8006858: b112 cbz r2, 8006860 800685a: 4629 mov r1, r5 800685c: f7ff fa2c bl 8005cb8 8006860: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8006864: 1c4a adds r2, r1, #1 8006866: 29ff cmp r1, #255 ; 0xff 8006868: f001 805e beq.w 8007928 800686c: 237b movs r3, #123 ; 0x7b 800686e: 5463 strb r3, [r4, r1] 8006870: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8006874: 4629 mov r1, r5 8006876: 4632 mov r2, r6 8006878: f884 3104 strb.w r3, [r4, #260] ; 0x104 800687c: 4620 mov r0, r4 800687e: f7ff fa1b bl 8005cb8 8006882: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8006886: 1c4a adds r2, r1, #1 8006888: 29ff cmp r1, #255 ; 0xff 800688a: f001 803b beq.w 8007904 800688e: 237d movs r3, #125 ; 0x7d 8006890: 5463 strb r3, [r4, r1] 8006892: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8006896: f884 3104 strb.w r3, [r4, #260] ; 0x104 800689a: f7ff baa4 b.w 8005de6 800689e: bf00 nop 80068a0: 0800e6cb .word 0x0800e6cb 80068a4: 0800e73b .word 0x0800e73b 80068a8: 0800e657 .word 0x0800e657 80068ac: 0800e623 .word 0x0800e623 80068b0: 0800e667 .word 0x0800e667 80068b4: 0800e65b .word 0x0800e65b 80068b8: 0800e659 .word 0x0800e659 80068bc: 6852 ldr r2, [r2, #4] 80068be: b112 cbz r2, 80068c6 80068c0: 4629 mov r1, r5 80068c2: f7ff f9f9 bl 8005cb8 80068c6: 68b3 ldr r3, [r6, #8] 80068c8: 2b00 cmp r3, #0 80068ca: f43f aa8c beq.w 8005de6 80068ce: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 80068d2: 2ffd cmp r7, #253 ; 0xfd 80068d4: f200 8797 bhi.w 8007806 80068d8: f8df 8380 ldr.w r8, [pc, #896] ; 8006c5c 80068dc: f04f 0a00 mov.w sl, #0 80068e0: f108 0b02 add.w fp, r8, #2 80068e4: 4639 mov r1, r7 80068e6: e009 b.n 80068fc 80068e8: 460b mov r3, r1 80068ea: 3101 adds r1, #1 80068ec: 45d8 cmp r8, fp 80068ee: 54e7 strb r7, [r4, r3] 80068f0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80068f4: f884 7104 strb.w r7, [r4, #260] ; 0x104 80068f8: f000 84fc beq.w 80072f4 80068fc: 29ff cmp r1, #255 ; 0xff 80068fe: f818 7f01 ldrb.w r7, [r8, #1]! 8006902: d1f1 bne.n 80068e8 8006904: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006908: f884 a0ff strb.w sl, [r4, #255] ; 0xff 800690c: 4620 mov r0, r4 800690e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006912: 4798 blx r3 8006914: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006918: 2101 movs r1, #1 800691a: 185b adds r3, r3, r1 800691c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006920: 2300 movs r3, #0 8006922: e7e3 b.n 80068ec 8006924: 4fc7 ldr r7, [pc, #796] ; (8006c44 ) 8006926: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800692a: f107 0a0a add.w sl, r7, #10 800692e: f04f 0900 mov.w r9, #0 8006932: e00a b.n 800694a 8006934: 460b mov r3, r1 8006936: 3101 adds r1, #1 8006938: 4557 cmp r7, sl 800693a: f804 8003 strb.w r8, [r4, r3] 800693e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006942: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006946: f000 8408 beq.w 800715a 800694a: 29ff cmp r1, #255 ; 0xff 800694c: f817 8f01 ldrb.w r8, [r7, #1]! 8006950: d1f0 bne.n 8006934 8006952: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006956: f884 90ff strb.w r9, [r4, #255] ; 0xff 800695a: 4620 mov r0, r4 800695c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006960: 4798 blx r3 8006962: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006966: 2101 movs r1, #1 8006968: 185b adds r3, r3, r1 800696a: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800696e: 2300 movs r3, #0 8006970: e7e2 b.n 8006938 8006972: 49b5 ldr r1, [pc, #724] ; (8006c48 ) 8006974: 6852 ldr r2, [r2, #4] 8006976: a806 add r0, sp, #24 8006978: f006 f9c2 bl 800cd00 800697c: a806 add r0, sp, #24 800697e: f006 f9fa bl 800cd76 8006982: 2800 cmp r0, #0 8006984: f43f aa2f beq.w 8005de6 8006988: f10d 0517 add.w r5, sp, #23 800698c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8006990: 182f adds r7, r5, r0 8006992: f04f 0800 mov.w r8, #0 8006996: e009 b.n 80069ac 8006998: 460b mov r3, r1 800699a: 3101 adds r1, #1 800699c: 42bd cmp r5, r7 800699e: 54e6 strb r6, [r4, r3] 80069a0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80069a4: f884 6104 strb.w r6, [r4, #260] ; 0x104 80069a8: f43f aa1d beq.w 8005de6 80069ac: 29ff cmp r1, #255 ; 0xff 80069ae: f815 6f01 ldrb.w r6, [r5, #1]! 80069b2: d1f1 bne.n 8006998 80069b4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80069b8: f884 80ff strb.w r8, [r4, #255] ; 0xff 80069bc: 4620 mov r0, r4 80069be: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80069c2: 4798 blx r3 80069c4: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80069c8: 2101 movs r1, #1 80069ca: 185b adds r3, r3, r1 80069cc: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80069d0: 2300 movs r3, #0 80069d2: e7e3 b.n 800699c 80069d4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80069d8: 7915 ldrb r5, [r2, #4] 80069da: 1c4b adds r3, r1, #1 80069dc: 29ff cmp r1, #255 ; 0xff 80069de: f000 8749 beq.w 8007874 80069e2: 5465 strb r5, [r4, r1] 80069e4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 80069e8: f884 5104 strb.w r5, [r4, #260] ; 0x104 80069ec: f7ff b9fb b.w 8005de6 80069f0: 4629 mov r1, r5 80069f2: 6852 ldr r2, [r2, #4] 80069f4: f7ff f960 bl 8005cb8 80069f8: 4620 mov r0, r4 80069fa: 4629 mov r1, r5 80069fc: 68b2 ldr r2, [r6, #8] 80069fe: f7ff f95b bl 8005cb8 8006a02: f7ff b9f0 b.w 8005de6 8006a06: 4f91 ldr r7, [pc, #580] ; (8006c4c ) 8006a08: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8006a0c: f107 0a0e add.w sl, r7, #14 8006a10: f04f 0900 mov.w r9, #0 8006a14: e00a b.n 8006a2c 8006a16: 460b mov r3, r1 8006a18: 3101 adds r1, #1 8006a1a: 4557 cmp r7, sl 8006a1c: f804 8003 strb.w r8, [r4, r3] 8006a20: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006a24: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006a28: f000 826c beq.w 8006f04 8006a2c: 29ff cmp r1, #255 ; 0xff 8006a2e: f817 8f01 ldrb.w r8, [r7, #1]! 8006a32: d1f0 bne.n 8006a16 8006a34: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006a38: f884 90ff strb.w r9, [r4, #255] ; 0xff 8006a3c: 4620 mov r0, r4 8006a3e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006a42: 4798 blx r3 8006a44: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006a48: 2101 movs r1, #1 8006a4a: 185b adds r3, r3, r1 8006a4c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006a50: 2300 movs r3, #0 8006a52: e7e2 b.n 8006a1a 8006a54: 6852 ldr r2, [r2, #4] 8006a56: 2700 movs r7, #0 8006a58: 7811 ldrb r1, [r2, #0] 8006a5a: 2923 cmp r1, #35 ; 0x23 8006a5c: d108 bne.n 8006a70 8006a5e: 6852 ldr r2, [r2, #4] 8006a60: 7c17 ldrb r7, [r2, #16] 8006a62: b12f cbz r7, 8006a70 8006a64: 2f06 cmp r7, #6 8006a66: f241 800f bls.w 8007a88 8006a6a: 2f07 cmp r7, #7 8006a6c: f000 87eb beq.w 8007a46 8006a70: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8006a74: 1c4a adds r2, r1, #1 8006a76: 29ff cmp r1, #255 ; 0xff 8006a78: f000 87d2 beq.w 8007a20 8006a7c: 2328 movs r3, #40 ; 0x28 8006a7e: 5463 strb r3, [r4, r1] 8006a80: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8006a84: f884 3104 strb.w r3, [r4, #260] ; 0x104 8006a88: 4629 mov r1, r5 8006a8a: 4620 mov r0, r4 8006a8c: 6872 ldr r2, [r6, #4] 8006a8e: f7ff f913 bl 8005cb8 8006a92: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8006a96: 29ff cmp r1, #255 ; 0xff 8006a98: f000 87a0 beq.w 80079dc 8006a9c: 2329 movs r3, #41 ; 0x29 8006a9e: 5463 strb r3, [r4, r1] 8006aa0: f884 3104 strb.w r3, [r4, #260] ; 0x104 8006aa4: 7833 ldrb r3, [r6, #0] 8006aa6: 3101 adds r1, #1 8006aa8: 2b38 cmp r3, #56 ; 0x38 8006aaa: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006aae: f001 80aa beq.w 8007c06 8006ab2: 2f08 cmp r7, #8 8006ab4: f001 8088 beq.w 8007bc8 8006ab8: 4620 mov r0, r4 8006aba: 4629 mov r1, r5 8006abc: 68b2 ldr r2, [r6, #8] 8006abe: f7ff f8fb bl 8005cb8 8006ac2: f7ff b990 b.w 8005de6 8006ac6: 06aa lsls r2, r5, #26 8006ac8: f100 85ee bmi.w 80076a8 8006acc: 6873 ldr r3, [r6, #4] 8006ace: b11b cbz r3, 8006ad8 8006ad0: f015 0740 ands.w r7, r5, #64 ; 0x40 8006ad4: f000 8762 beq.w 800799c 8006ad8: f025 0560 bic.w r5, r5, #96 ; 0x60 8006adc: 4620 mov r0, r4 8006ade: 4629 mov r1, r5 8006ae0: 4632 mov r2, r6 8006ae2: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 8006ae6: f001 fe59 bl 800879c 8006aea: f7ff b97c b.w 8005de6 8006aee: f015 0504 ands.w r5, r5, #4 8006af2: 6853 ldr r3, [r2, #4] 8006af4: f040 8428 bne.w 8007348 8006af8: 685f ldr r7, [r3, #4] 8006afa: f8d3 9000 ldr.w r9, [r3] 8006afe: 2f00 cmp r7, #0 8006b00: f43f a971 beq.w 8005de6 8006b04: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8006b08: 46a8 mov r8, r5 8006b0a: e00a b.n 8006b22 8006b0c: 460b mov r3, r1 8006b0e: 3101 adds r1, #1 8006b10: 3501 adds r5, #1 8006b12: 42af cmp r7, r5 8006b14: 54e6 strb r6, [r4, r3] 8006b16: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006b1a: f884 6104 strb.w r6, [r4, #260] ; 0x104 8006b1e: f43f a962 beq.w 8005de6 8006b22: 29ff cmp r1, #255 ; 0xff 8006b24: f819 6005 ldrb.w r6, [r9, r5] 8006b28: d1f0 bne.n 8006b0c 8006b2a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006b2e: f884 80ff strb.w r8, [r4, #255] ; 0xff 8006b32: 4620 mov r0, r4 8006b34: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006b38: 4798 blx r3 8006b3a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006b3e: 2101 movs r1, #1 8006b40: 185b adds r3, r3, r1 8006b42: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006b46: 2300 movs r3, #0 8006b48: e7e2 b.n 8006b10 8006b4a: 6851 ldr r1, [r2, #4] 8006b4c: 780b ldrb r3, [r1, #0] 8006b4e: 2b05 cmp r3, #5 8006b50: f001 8018 beq.w 8007b84 8006b54: 2b1f cmp r3, #31 8006b56: f000 851b beq.w 8007590 8006b5a: 7832 ldrb r2, [r6, #0] 8006b5c: 429a cmp r2, r3 8006b5e: f000 8517 beq.w 8007590 8006b62: 2b20 cmp r3, #32 8006b64: f47f a946 bne.w 8005df4 8006b68: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 8006b6c: ab16 add r3, sp, #88 ; 0x58 8006b6e: 684a ldr r2, [r1, #4] 8006b70: f843 0d40 str.w r0, [r3, #-64]! 8006b74: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110 8006b78: f8c4 3114 str.w r3, [r4, #276] ; 0x114 8006b7c: 2300 movs r3, #0 8006b7e: 9607 str r6, [sp, #28] 8006b80: 9308 str r3, [sp, #32] 8006b82: 9109 str r1, [sp, #36] ; 0x24 8006b84: 2a00 cmp r2, #0 8006b86: f47f a943 bne.w 8005e10 8006b8a: f7ff b940 b.w 8005e0e 8006b8e: 4629 mov r1, r5 8006b90: 6852 ldr r2, [r2, #4] 8006b92: f7ff f891 bl 8005cb8 8006b96: f7ff b926 b.w 8005de6 8006b9a: 4d2d ldr r5, [pc, #180] ; (8006c50 ) 8006b9c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8006ba0: f105 090e add.w r9, r5, #14 8006ba4: f04f 0800 mov.w r8, #0 8006ba8: e009 b.n 8006bbe 8006baa: 460b mov r3, r1 8006bac: 3101 adds r1, #1 8006bae: 454d cmp r5, r9 8006bb0: 54e7 strb r7, [r4, r3] 8006bb2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006bb6: f884 7104 strb.w r7, [r4, #260] ; 0x104 8006bba: f000 8291 beq.w 80070e0 8006bbe: 29ff cmp r1, #255 ; 0xff 8006bc0: f815 7f01 ldrb.w r7, [r5, #1]! 8006bc4: d1f1 bne.n 8006baa 8006bc6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006bca: f884 80ff strb.w r8, [r4, #255] ; 0xff 8006bce: 4620 mov r0, r4 8006bd0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006bd4: 4798 blx r3 8006bd6: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006bda: 2101 movs r1, #1 8006bdc: 185b adds r3, r3, r1 8006bde: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006be2: 2300 movs r3, #0 8006be4: e7e3 b.n 8006bae 8006be6: 4f1b ldr r7, [pc, #108] ; (8006c54 ) 8006be8: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8006bec: f107 0a08 add.w sl, r7, #8 8006bf0: f04f 0900 mov.w r9, #0 8006bf4: e00a b.n 8006c0c 8006bf6: 460b mov r3, r1 8006bf8: 3101 adds r1, #1 8006bfa: 4557 cmp r7, sl 8006bfc: f804 8003 strb.w r8, [r4, r3] 8006c00: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006c04: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006c08: f000 8203 beq.w 8007012 8006c0c: 29ff cmp r1, #255 ; 0xff 8006c0e: f817 8f01 ldrb.w r8, [r7, #1]! 8006c12: d1f0 bne.n 8006bf6 8006c14: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006c18: f884 90ff strb.w r9, [r4, #255] ; 0xff 8006c1c: 4620 mov r0, r4 8006c1e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006c22: 4798 blx r3 8006c24: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006c28: 2101 movs r1, #1 8006c2a: 185b adds r3, r3, r1 8006c2c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006c30: 2300 movs r3, #0 8006c32: e7e2 b.n 8006bfa 8006c34: 4f08 ldr r7, [pc, #32] ; (8006c58 ) 8006c36: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8006c3a: f107 0a1c add.w sl, r7, #28 8006c3e: f04f 0900 mov.w r9, #0 8006c42: e018 b.n 8006c76 8006c44: 0800e6bb .word 0x0800e6bb 8006c48: 0800e6a8 .word 0x0800e6a8 8006c4c: 0800e6ab .word 0x0800e6ab 8006c50: 0800e72b .word 0x0800e72b 8006c54: 0800e71b .word 0x0800e71b 8006c58: 0800e6fb .word 0x0800e6fb 8006c5c: 0800e657 .word 0x0800e657 8006c60: 460b mov r3, r1 8006c62: 3101 adds r1, #1 8006c64: 4557 cmp r7, sl 8006c66: f804 8003 strb.w r8, [r4, r3] 8006c6a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006c6e: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006c72: f000 81c7 beq.w 8007004 8006c76: 29ff cmp r1, #255 ; 0xff 8006c78: f817 8f01 ldrb.w r8, [r7, #1]! 8006c7c: d1f0 bne.n 8006c60 8006c7e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006c82: f884 90ff strb.w r9, [r4, #255] ; 0xff 8006c86: 4620 mov r0, r4 8006c88: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006c8c: 4798 blx r3 8006c8e: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006c92: 2101 movs r1, #1 8006c94: 185b adds r3, r3, r1 8006c96: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006c9a: 2300 movs r3, #0 8006c9c: e7e2 b.n 8006c64 8006c9e: 4fc0 ldr r7, [pc, #768] ; (8006fa0 ) 8006ca0: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8006ca4: f107 0a1d add.w sl, r7, #29 8006ca8: f04f 0900 mov.w r9, #0 8006cac: e00a b.n 8006cc4 8006cae: 460b mov r3, r1 8006cb0: 3101 adds r1, #1 8006cb2: 4557 cmp r7, sl 8006cb4: f804 8003 strb.w r8, [r4, r3] 8006cb8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006cbc: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006cc0: f000 8199 beq.w 8006ff6 8006cc4: 29ff cmp r1, #255 ; 0xff 8006cc6: f817 8f01 ldrb.w r8, [r7, #1]! 8006cca: d1f0 bne.n 8006cae 8006ccc: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006cd0: f884 90ff strb.w r9, [r4, #255] ; 0xff 8006cd4: 4620 mov r0, r4 8006cd6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006cda: 4798 blx r3 8006cdc: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006ce0: 2101 movs r1, #1 8006ce2: 185b adds r3, r3, r1 8006ce4: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006ce8: 2300 movs r3, #0 8006cea: e7e2 b.n 8006cb2 8006cec: 4fad ldr r7, [pc, #692] ; (8006fa4 ) 8006cee: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8006cf2: f107 0a16 add.w sl, r7, #22 8006cf6: f04f 0900 mov.w r9, #0 8006cfa: e00a b.n 8006d12 8006cfc: 460b mov r3, r1 8006cfe: 3101 adds r1, #1 8006d00: 4557 cmp r7, sl 8006d02: f804 8003 strb.w r8, [r4, r3] 8006d06: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006d0a: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006d0e: f000 80f2 beq.w 8006ef6 8006d12: 29ff cmp r1, #255 ; 0xff 8006d14: f817 8f01 ldrb.w r8, [r7, #1]! 8006d18: d1f0 bne.n 8006cfc 8006d1a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006d1e: f884 90ff strb.w r9, [r4, #255] ; 0xff 8006d22: 4620 mov r0, r4 8006d24: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006d28: 4798 blx r3 8006d2a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006d2e: 2101 movs r1, #1 8006d30: 185b adds r3, r3, r1 8006d32: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006d36: 2300 movs r3, #0 8006d38: e7e2 b.n 8006d00 8006d3a: 2301 movs r3, #1 8006d3c: f8c0 3118 str.w r3, [r0, #280] ; 0x118 8006d40: f7ff b851 b.w 8005de6 8006d44: 6893 ldr r3, [r2, #8] 8006d46: 781a ldrb r2, [r3, #0] 8006d48: 2a35 cmp r2, #53 ; 0x35 8006d4a: f000 8426 beq.w 800759a 8006d4e: 2301 movs r3, #1 8006d50: f8c4 3118 str.w r3, [r4, #280] ; 0x118 8006d54: f7ff b847 b.w 8005de6 8006d58: f9b2 300a ldrsh.w r3, [r2, #10] 8006d5c: 2b00 cmp r3, #0 8006d5e: f040 84b5 bne.w 80076cc 8006d62: 6872 ldr r2, [r6, #4] 8006d64: 4990 ldr r1, [pc, #576] ; (8006fa8 ) 8006d66: 6853 ldr r3, [r2, #4] 8006d68: 428b cmp r3, r1 8006d6a: f000 848c beq.w 8007686 8006d6e: 4629 mov r1, r5 8006d70: 4620 mov r0, r4 8006d72: f7fe ffa1 bl 8005cb8 8006d76: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 8006d7a: 1c59 adds r1, r3, #1 8006d7c: 2bff cmp r3, #255 ; 0xff 8006d7e: f000 86e0 beq.w 8007b42 8006d82: 2220 movs r2, #32 8006d84: 54e2 strb r2, [r4, r3] 8006d86: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006d8a: f884 2104 strb.w r2, [r4, #260] ; 0x104 8006d8e: f9b6 3008 ldrsh.w r3, [r6, #8] 8006d92: 2b00 cmp r3, #0 8006d94: f000 8379 beq.w 800748a 8006d98: 4d84 ldr r5, [pc, #528] ; (8006fac ) 8006d9a: f04f 0800 mov.w r8, #0 8006d9e: 1daf adds r7, r5, #6 8006da0: e009 b.n 8006db6 8006da2: 460b mov r3, r1 8006da4: 3101 adds r1, #1 8006da6: 42bd cmp r5, r7 8006da8: 54e6 strb r6, [r4, r3] 8006daa: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006dae: f884 6104 strb.w r6, [r4, #260] ; 0x104 8006db2: f43f a818 beq.w 8005de6 8006db6: 29ff cmp r1, #255 ; 0xff 8006db8: f815 6f01 ldrb.w r6, [r5, #1]! 8006dbc: d1f1 bne.n 8006da2 8006dbe: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006dc2: f884 80ff strb.w r8, [r4, #255] ; 0xff 8006dc6: 4620 mov r0, r4 8006dc8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006dcc: 4798 blx r3 8006dce: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006dd2: 2101 movs r1, #1 8006dd4: 185b adds r3, r3, r1 8006dd6: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006dda: 2300 movs r3, #0 8006ddc: e7e3 b.n 8006da6 8006dde: f8d0 2114 ldr.w r2, [r0, #276] ; 0x114 8006de2: ab16 add r3, sp, #88 ; 0x58 8006de4: f843 2d40 str.w r2, [r3, #-64]! 8006de8: f8c0 3114 str.w r3, [r0, #276] ; 0x114 8006dec: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 8006df0: 4629 mov r1, r5 8006df2: 68b2 ldr r2, [r6, #8] 8006df4: 2700 movs r7, #0 8006df6: 9309 str r3, [sp, #36] ; 0x24 8006df8: 9607 str r6, [sp, #28] 8006dfa: 9708 str r7, [sp, #32] 8006dfc: f7fe ff5c bl 8005cb8 8006e00: 9b08 ldr r3, [sp, #32] 8006e02: b923 cbnz r3, 8006e0e 8006e04: 4620 mov r0, r4 8006e06: 4629 mov r1, r5 8006e08: 4632 mov r2, r6 8006e0a: f001 f89d bl 8007f48 8006e0e: 9b06 ldr r3, [sp, #24] 8006e10: f8c4 3114 str.w r3, [r4, #276] ; 0x114 8006e14: f7fe bfe7 b.w 8005de6 8006e18: f8d0 b114 ldr.w fp, [r0, #276] ; 0x114 8006e1c: aa16 add r2, sp, #88 ; 0x58 8006e1e: f842 bd40 str.w fp, [r2, #-64]! 8006e22: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 8006e26: f8cd b004 str.w fp, [sp, #4] 8006e2a: 4659 mov r1, fp 8006e2c: 9200 str r2, [sp, #0] 8006e2e: 4693 mov fp, r2 8006e30: f8c0 2114 str.w r2, [r0, #276] ; 0x114 8006e34: 2200 movs r2, #0 8006e36: 9607 str r6, [sp, #28] 8006e38: 9208 str r2, [sp, #32] 8006e3a: 9309 str r3, [sp, #36] ; 0x24 8006e3c: 2900 cmp r1, #0 8006e3e: f001 806c beq.w 8007f1a 8006e42: 684b ldr r3, [r1, #4] 8006e44: 781b ldrb r3, [r3, #0] 8006e46: 3b17 subs r3, #23 8006e48: 2b02 cmp r3, #2 8006e4a: f201 8066 bhi.w 8007f1a 8006e4e: 9602 str r6, [sp, #8] 8006e50: 465e mov r6, fp 8006e52: f04f 0801 mov.w r8, #1 8006e56: 46ab mov fp, r5 8006e58: 460f mov r7, r1 8006e5a: 4635 mov r5, r6 8006e5c: e004 b.n 8006e68 8006e5e: 687b ldr r3, [r7, #4] 8006e60: 781b ldrb r3, [r3, #0] 8006e62: 3b17 subs r3, #23 8006e64: 2b02 cmp r3, #2 8006e66: d81d bhi.n 8006ea4 8006e68: ea4f 1908 mov.w r9, r8, lsl #4 8006e6c: aa16 add r2, sp, #88 ; 0x58 8006e6e: 68bb ldr r3, [r7, #8] 8006e70: eb02 0a09 add.w sl, r2, r9 8006e74: f1aa 0c40 sub.w ip, sl, #64 ; 0x40 8006e78: b98b cbnz r3, 8006e9e 8006e7a: f1b8 0f03 cmp.w r8, #3 8006e7e: f200 8588 bhi.w 8007992 8006e82: e897 000f ldmia.w r7, {r0, r1, r2, r3} 8006e86: e88c 000f stmia.w ip, {r0, r1, r2, r3} 8006e8a: f84a 5c40 str.w r5, [sl, #-64] 8006e8e: 2301 movs r3, #1 8006e90: eb06 0509 add.w r5, r6, r9 8006e94: f8c4 5114 str.w r5, [r4, #276] ; 0x114 8006e98: f108 0801 add.w r8, r8, #1 8006e9c: 60bb str r3, [r7, #8] 8006e9e: 683f ldr r7, [r7, #0] 8006ea0: 2f00 cmp r7, #0 8006ea2: d1dc bne.n 8006e5e 8006ea4: 9e02 ldr r6, [sp, #8] 8006ea6: 4659 mov r1, fp 8006ea8: 4620 mov r0, r4 8006eaa: 68b2 ldr r2, [r6, #8] 8006eac: f7fe ff04 bl 8005cb8 8006eb0: 9901 ldr r1, [sp, #4] 8006eb2: 9b08 ldr r3, [sp, #32] 8006eb4: 465d mov r5, fp 8006eb6: f8c4 1114 str.w r1, [r4, #276] ; 0x114 8006eba: 2b00 cmp r3, #0 8006ebc: f47e af93 bne.w 8005de6 8006ec0: f1b8 0f01 cmp.w r8, #1 8006ec4: d00e beq.n 8006ee4 8006ec6: 9a00 ldr r2, [sp, #0] 8006ec8: eb02 1708 add.w r7, r2, r8, lsl #4 8006ecc: f857 2c0c ldr.w r2, [r7, #-12] 8006ed0: 4620 mov r0, r4 8006ed2: 4629 mov r1, r5 8006ed4: f108 38ff add.w r8, r8, #4294967295 8006ed8: f001 f836 bl 8007f48 8006edc: 3f10 subs r7, #16 8006ede: f1b8 0f01 cmp.w r8, #1 8006ee2: d1f3 bne.n 8006ecc 8006ee4: 4620 mov r0, r4 8006ee6: 4629 mov r1, r5 8006ee8: 4632 mov r2, r6 8006eea: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 8006eee: f001 fb85 bl 80085fc 8006ef2: f7fe bf78 b.w 8005de6 8006ef6: 4620 mov r0, r4 8006ef8: 4629 mov r1, r5 8006efa: 6872 ldr r2, [r6, #4] 8006efc: f7fe fedc bl 8005cb8 8006f00: f7fe bf71 b.w 8005de6 8006f04: 4620 mov r0, r4 8006f06: 4629 mov r1, r5 8006f08: 6872 ldr r2, [r6, #4] 8006f0a: f7fe fed5 bl 8005cb8 8006f0e: f7fe bf6a b.w 8005de6 8006f12: 4620 mov r0, r4 8006f14: 4629 mov r1, r5 8006f16: 6872 ldr r2, [r6, #4] 8006f18: f7fe fece bl 8005cb8 8006f1c: f7fe bf63 b.w 8005de6 8006f20: 4620 mov r0, r4 8006f22: 4629 mov r1, r5 8006f24: 6872 ldr r2, [r6, #4] 8006f26: f7fe fec7 bl 8005cb8 8006f2a: f7fe bf5c b.w 8005de6 8006f2e: 4f20 ldr r7, [pc, #128] ; (8006fb0 ) 8006f30: 4629 mov r1, r5 8006f32: 4620 mov r0, r4 8006f34: 68b2 ldr r2, [r6, #8] 8006f36: f7fe febf bl 8005cb8 8006f3a: f107 0a05 add.w sl, r7, #5 8006f3e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8006f42: f04f 0900 mov.w r9, #0 8006f46: e009 b.n 8006f5c 8006f48: 460b mov r3, r1 8006f4a: 3101 adds r1, #1 8006f4c: 4557 cmp r7, sl 8006f4e: f804 8003 strb.w r8, [r4, r3] 8006f52: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8006f56: f884 8104 strb.w r8, [r4, #260] ; 0x104 8006f5a: d01a beq.n 8006f92 8006f5c: 29ff cmp r1, #255 ; 0xff 8006f5e: f817 8f01 ldrb.w r8, [r7, #1]! 8006f62: d1f1 bne.n 8006f48 8006f64: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8006f68: f884 90ff strb.w r9, [r4, #255] ; 0xff 8006f6c: 4620 mov r0, r4 8006f6e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8006f72: 4798 blx r3 8006f74: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8006f78: 2101 movs r1, #1 8006f7a: 185b adds r3, r3, r1 8006f7c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8006f80: 2300 movs r3, #0 8006f82: e7e3 b.n 8006f4c 8006f84: 4620 mov r0, r4 8006f86: 4629 mov r1, r5 8006f88: 6872 ldr r2, [r6, #4] 8006f8a: f7fe fe95 bl 8005cb8 8006f8e: f7fe bf2a b.w 8005de6 8006f92: 4620 mov r0, r4 8006f94: 4629 mov r1, r5 8006f96: 6872 ldr r2, [r6, #4] 8006f98: f7fe fe8e bl 8005cb8 8006f9c: f7fe bf23 b.w 8005de6 8006fa0: 0800e6db .word 0x0800e6db 8006fa4: 0800e627 .word 0x0800e627 8006fa8: 0800df34 .word 0x0800df34 8006fac: 0800e647 .word 0x0800e647 8006fb0: 0800e56f .word 0x0800e56f 8006fb4: 4620 mov r0, r4 8006fb6: 4629 mov r1, r5 8006fb8: 6872 ldr r2, [r6, #4] 8006fba: f7fe fe7d bl 8005cb8 8006fbe: f7fe bf12 b.w 8005de6 8006fc2: 4629 mov r1, r5 8006fc4: 68b2 ldr r2, [r6, #8] 8006fc6: 4620 mov r0, r4 8006fc8: f7fe fe76 bl 8005cb8 8006fcc: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8006fd0: 1c4a adds r2, r1, #1 8006fd2: 29ff cmp r1, #255 ; 0xff 8006fd4: f000 84cb beq.w 800796e 8006fd8: 235d movs r3, #93 ; 0x5d 8006fda: 5463 strb r3, [r4, r1] 8006fdc: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8006fe0: f884 3104 strb.w r3, [r4, #260] ; 0x104 8006fe4: f7fe beff b.w 8005de6 8006fe8: 4620 mov r0, r4 8006fea: 4629 mov r1, r5 8006fec: 6872 ldr r2, [r6, #4] 8006fee: f7fe fe63 bl 8005cb8 8006ff2: f7fe bef8 b.w 8005de6 8006ff6: 4620 mov r0, r4 8006ff8: 4629 mov r1, r5 8006ffa: 6872 ldr r2, [r6, #4] 8006ffc: f7fe fe5c bl 8005cb8 8007000: f7fe bef1 b.w 8005de6 8007004: 4620 mov r0, r4 8007006: 4629 mov r1, r5 8007008: 6872 ldr r2, [r6, #4] 800700a: f7fe fe55 bl 8005cb8 800700e: f7fe beea b.w 8005de6 8007012: 4629 mov r1, r5 8007014: 4dc9 ldr r5, [pc, #804] ; (800733c ) 8007016: 4620 mov r0, r4 8007018: 6872 ldr r2, [r6, #4] 800701a: f7fe fe4d bl 8005cb8 800701e: f105 0902 add.w r9, r5, #2 8007022: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007026: f04f 0800 mov.w r8, #0 800702a: e008 b.n 800703e 800702c: 460b mov r3, r1 800702e: 3101 adds r1, #1 8007030: 454d cmp r5, r9 8007032: 54e7 strb r7, [r4, r3] 8007034: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8007038: f884 7104 strb.w r7, [r4, #260] ; 0x104 800703c: d013 beq.n 8007066 800703e: 29ff cmp r1, #255 ; 0xff 8007040: f815 7f01 ldrb.w r7, [r5, #1]! 8007044: d1f2 bne.n 800702c 8007046: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800704a: f884 80ff strb.w r8, [r4, #255] ; 0xff 800704e: 4620 mov r0, r4 8007050: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007054: 4798 blx r3 8007056: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800705a: 2101 movs r1, #1 800705c: 185b adds r3, r3, r1 800705e: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007062: 2300 movs r3, #0 8007064: e7e4 b.n 8007030 8007066: 68b2 ldr r2, [r6, #8] 8007068: 49b5 ldr r1, [pc, #724] ; (8007340 ) 800706a: 3201 adds r2, #1 800706c: a806 add r0, sp, #24 800706e: f005 fe47 bl 800cd00 8007072: a806 add r0, sp, #24 8007074: f005 fe7f bl 800cd76 8007078: b320 cbz r0, 80070c4 800707a: f10d 0517 add.w r5, sp, #23 800707e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007082: 182f adds r7, r5, r0 8007084: f04f 0800 mov.w r8, #0 8007088: e008 b.n 800709c 800708a: 460b mov r3, r1 800708c: 3101 adds r1, #1 800708e: 42bd cmp r5, r7 8007090: 54e6 strb r6, [r4, r3] 8007092: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8007096: f884 6104 strb.w r6, [r4, #260] ; 0x104 800709a: d015 beq.n 80070c8 800709c: 29ff cmp r1, #255 ; 0xff 800709e: f815 6f01 ldrb.w r6, [r5, #1]! 80070a2: d1f2 bne.n 800708a 80070a4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80070a8: f884 80ff strb.w r8, [r4, #255] ; 0xff 80070ac: 4620 mov r0, r4 80070ae: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80070b2: 4798 blx r3 80070b4: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80070b8: 2101 movs r1, #1 80070ba: 185b adds r3, r3, r1 80070bc: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80070c0: 2300 movs r3, #0 80070c2: e7e4 b.n 800708e 80070c4: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80070c8: 1c4a adds r2, r1, #1 80070ca: 29ff cmp r1, #255 ; 0xff 80070cc: f000 83c1 beq.w 8007852 80070d0: 237d movs r3, #125 ; 0x7d 80070d2: 5463 strb r3, [r4, r1] 80070d4: f8c4 2100 str.w r2, [r4, #256] ; 0x100 80070d8: f884 3104 strb.w r3, [r4, #260] ; 0x104 80070dc: f7fe be83 b.w 8005de6 80070e0: 6872 ldr r2, [r6, #4] 80070e2: 4997 ldr r1, [pc, #604] ; (8007340 ) 80070e4: 3201 adds r2, #1 80070e6: a806 add r0, sp, #24 80070e8: f005 fe0a bl 800cd00 80070ec: a806 add r0, sp, #24 80070ee: f005 fe42 bl 800cd76 80070f2: b320 cbz r0, 800713e 80070f4: f10d 0517 add.w r5, sp, #23 80070f8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80070fc: 182f adds r7, r5, r0 80070fe: f04f 0800 mov.w r8, #0 8007102: e008 b.n 8007116 8007104: 460b mov r3, r1 8007106: 3101 adds r1, #1 8007108: 42bd cmp r5, r7 800710a: 54e6 strb r6, [r4, r3] 800710c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8007110: f884 6104 strb.w r6, [r4, #260] ; 0x104 8007114: d015 beq.n 8007142 8007116: 29ff cmp r1, #255 ; 0xff 8007118: f815 6f01 ldrb.w r6, [r5, #1]! 800711c: d1f2 bne.n 8007104 800711e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007122: f884 80ff strb.w r8, [r4, #255] ; 0xff 8007126: 4620 mov r0, r4 8007128: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800712c: 4798 blx r3 800712e: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007132: 2101 movs r1, #1 8007134: 185b adds r3, r3, r1 8007136: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800713a: 2300 movs r3, #0 800713c: e7e4 b.n 8007108 800713e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007142: 1c4a adds r2, r1, #1 8007144: 29ff cmp r1, #255 ; 0xff 8007146: f000 8373 beq.w 8007830 800714a: 237d movs r3, #125 ; 0x7d 800714c: 5463 strb r3, [r4, r1] 800714e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8007152: f884 3104 strb.w r3, [r4, #260] ; 0x104 8007156: f7fe be46 b.w 8005de6 800715a: 4629 mov r1, r5 800715c: 6872 ldr r2, [r6, #4] 800715e: 4620 mov r0, r4 8007160: f7fe fdaa bl 8005cb8 8007164: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007168: 1c4a adds r2, r1, #1 800716a: 29ff cmp r1, #255 ; 0xff 800716c: f000 8393 beq.w 8007896 8007170: 2329 movs r3, #41 ; 0x29 8007172: 5463 strb r3, [r4, r1] 8007174: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8007178: f884 3104 strb.w r3, [r4, #260] ; 0x104 800717c: f7fe be33 b.w 8005de6 8007180: f8d8 9004 ldr.w r9, [r8, #4] 8007184: f899 3000 ldrb.w r3, [r9] 8007188: 3b61 subs r3, #97 ; 0x61 800718a: 2b19 cmp r3, #25 800718c: f240 827f bls.w 800768e 8007190: eb09 0307 add.w r3, r9, r7 8007194: f813 3c01 ldrb.w r3, [r3, #-1] 8007198: 2b20 cmp r3, #32 800719a: bf08 it eq 800719c: 3f01 subeq r7, #1 800719e: 2f00 cmp r7, #0 80071a0: f43e ae21 beq.w 8005de6 80071a4: 2500 movs r5, #0 80071a6: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80071aa: 46a8 mov r8, r5 80071ac: e00a b.n 80071c4 80071ae: 460b mov r3, r1 80071b0: 3101 adds r1, #1 80071b2: 3501 adds r5, #1 80071b4: 42af cmp r7, r5 80071b6: 54e6 strb r6, [r4, r3] 80071b8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80071bc: f884 6104 strb.w r6, [r4, #260] ; 0x104 80071c0: f43e ae11 beq.w 8005de6 80071c4: 29ff cmp r1, #255 ; 0xff 80071c6: f819 6005 ldrb.w r6, [r9, r5] 80071ca: d1f0 bne.n 80071ae 80071cc: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80071d0: f884 80ff strb.w r8, [r4, #255] ; 0xff 80071d4: 4620 mov r0, r4 80071d6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80071da: 4798 blx r3 80071dc: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80071e0: 2101 movs r1, #1 80071e2: 185b adds r3, r3, r1 80071e4: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80071e8: 2300 movs r3, #0 80071ea: e7e2 b.n 80071b2 80071ec: 4620 mov r0, r4 80071ee: 4629 mov r1, r5 80071f0: 4632 mov r2, r6 80071f2: f001 fbbd bl 8008970 80071f6: f7fe bdf6 b.w 8005de6 80071fa: 4620 mov r0, r4 80071fc: 4629 mov r1, r5 80071fe: 68b2 ldr r2, [r6, #8] 8007200: f7fe fd5a bl 8005cb8 8007204: f7fe bdef b.w 8005de6 8007208: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 800720c: 1c4a adds r2, r1, #1 800720e: 29ff cmp r1, #255 ; 0xff 8007210: f000 8531 beq.w 8007c76 8007214: 232e movs r3, #46 ; 0x2e 8007216: 5463 strb r3, [r4, r1] 8007218: f8c4 2100 str.w r2, [r4, #256] ; 0x100 800721c: f884 3104 strb.w r3, [r4, #260] ; 0x104 8007220: 4620 mov r0, r4 8007222: 4629 mov r1, r5 8007224: 68b2 ldr r2, [r6, #8] 8007226: f7fe fd47 bl 8005cb8 800722a: f7fe bddc b.w 8005de6 800722e: 4620 mov r0, r4 8007230: 4629 mov r1, r5 8007232: 6872 ldr r2, [r6, #4] 8007234: f7fe fd40 bl 8005cb8 8007238: f7fe bdd5 b.w 8005de6 800723c: 4620 mov r0, r4 800723e: 4629 mov r1, r5 8007240: 6872 ldr r2, [r6, #4] 8007242: f7fe fd39 bl 8005cb8 8007246: f7fe bdce b.w 8005de6 800724a: 4f3e ldr r7, [pc, #248] ; (8007344 ) 800724c: 4629 mov r1, r5 800724e: 4620 mov r0, r4 8007250: 6872 ldr r2, [r6, #4] 8007252: f7fe fd31 bl 8005cb8 8007256: f107 0a04 add.w sl, r7, #4 800725a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 800725e: f04f 0900 mov.w r9, #0 8007262: e009 b.n 8007278 8007264: 460b mov r3, r1 8007266: 3101 adds r1, #1 8007268: 4557 cmp r7, sl 800726a: f804 8003 strb.w r8, [r4, r3] 800726e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8007272: f884 8104 strb.w r8, [r4, #260] ; 0x104 8007276: d013 beq.n 80072a0 8007278: 29ff cmp r1, #255 ; 0xff 800727a: f817 8f01 ldrb.w r8, [r7, #1]! 800727e: d1f1 bne.n 8007264 8007280: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007284: f884 90ff strb.w r9, [r4, #255] ; 0xff 8007288: 4620 mov r0, r4 800728a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800728e: 4798 blx r3 8007290: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007294: 2101 movs r1, #1 8007296: 185b adds r3, r3, r1 8007298: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800729c: 2300 movs r3, #0 800729e: e7e3 b.n 8007268 80072a0: 4620 mov r0, r4 80072a2: 4629 mov r1, r5 80072a4: 68b2 ldr r2, [r6, #8] 80072a6: f7fe fd07 bl 8005cb8 80072aa: f7fe bd9c b.w 8005de6 80072ae: 4620 mov r0, r4 80072b0: 4629 mov r1, r5 80072b2: 6872 ldr r2, [r6, #4] 80072b4: f7fe fd00 bl 8005cb8 80072b8: f7fe bd95 b.w 8005de6 80072bc: 4620 mov r0, r4 80072be: 4629 mov r1, r5 80072c0: 6872 ldr r2, [r6, #4] 80072c2: f7fe fcf9 bl 8005cb8 80072c6: f7fe bd8e b.w 8005de6 80072ca: 4620 mov r0, r4 80072cc: 4629 mov r1, r5 80072ce: 6872 ldr r2, [r6, #4] 80072d0: f7fe fcf2 bl 8005cb8 80072d4: f7fe bd87 b.w 8005de6 80072d8: 4620 mov r0, r4 80072da: 4629 mov r1, r5 80072dc: 6872 ldr r2, [r6, #4] 80072de: f7fe fceb bl 8005cb8 80072e2: f7fe bd80 b.w 8005de6 80072e6: 4620 mov r0, r4 80072e8: 4629 mov r1, r5 80072ea: 6872 ldr r2, [r6, #4] 80072ec: f7fe fce4 bl 8005cb8 80072f0: f7fe bd79 b.w 8005de6 80072f4: 460f mov r7, r1 80072f6: 4620 mov r0, r4 80072f8: 4629 mov r1, r5 80072fa: 68b2 ldr r2, [r6, #8] 80072fc: f8d4 5120 ldr.w r5, [r4, #288] ; 0x120 8007300: f7fe fcda bl 8005cb8 8007304: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007308: 429d cmp r5, r3 800730a: f47e ad6c bne.w 8005de6 800730e: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 8007312: 42bb cmp r3, r7 8007314: f47e ad67 bne.w 8005de6 8007318: 3f02 subs r7, #2 800731a: f8c4 7100 str.w r7, [r4, #256] ; 0x100 800731e: f7fe bd62 b.w 8005de6 8007322: 2301 movs r3, #1 8007324: f8c4 3118 str.w r3, [r4, #280] ; 0x118 8007328: f7fe bd5d b.w 8005de6 800732c: 6876 ldr r6, [r6, #4] 800732e: 9600 str r6, [sp, #0] 8007330: f1b9 0f00 cmp.w r9, #0 8007334: f47f a98e bne.w 8006654 8007338: f7fe bd55 b.w 8005de6 800733c: 0800e727 .word 0x0800e727 8007340: 0800e6a8 .word 0x0800e6a8 8007344: 0800e55f .word 0x0800e55f 8007348: 68df ldr r7, [r3, #12] 800734a: f8d3 9008 ldr.w r9, [r3, #8] 800734e: 2f00 cmp r7, #0 8007350: f43e ad49 beq.w 8005de6 8007354: 2500 movs r5, #0 8007356: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800735a: 46a8 mov r8, r5 800735c: e00a b.n 8007374 800735e: 460b mov r3, r1 8007360: 3101 adds r1, #1 8007362: 3501 adds r5, #1 8007364: 42af cmp r7, r5 8007366: 54e6 strb r6, [r4, r3] 8007368: f8c4 1100 str.w r1, [r4, #256] ; 0x100 800736c: f884 6104 strb.w r6, [r4, #260] ; 0x104 8007370: f43e ad39 beq.w 8005de6 8007374: 29ff cmp r1, #255 ; 0xff 8007376: f819 6005 ldrb.w r6, [r9, r5] 800737a: d1f0 bne.n 800735e 800737c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007380: f884 80ff strb.w r8, [r4, #255] ; 0xff 8007384: 4620 mov r0, r4 8007386: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800738a: 4798 blx r3 800738c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007390: 2101 movs r1, #1 8007392: 185b adds r3, r3, r1 8007394: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007398: 2300 movs r3, #0 800739a: e7e2 b.n 8007362 800739c: 6855 ldr r5, [r2, #4] 800739e: 6897 ldr r7, [r2, #8] 80073a0: 19ef adds r7, r5, r7 80073a2: 42bd cmp r5, r7 80073a4: f4be ad1f bcs.w 8005de6 80073a8: f04f 0800 mov.w r8, #0 80073ac: e008 b.n 80073c0 80073ae: 5466 strb r6, [r4, r1] 80073b0: f8c4 3100 str.w r3, [r4, #256] ; 0x100 80073b4: f884 6104 strb.w r6, [r4, #260] ; 0x104 80073b8: 3501 adds r5, #1 80073ba: 42af cmp r7, r5 80073bc: f67e ad13 bls.w 8005de6 80073c0: 1b7b subs r3, r7, r5 80073c2: 2b03 cmp r3, #3 80073c4: 782e ldrb r6, [r5, #0] 80073c6: dd01 ble.n 80073cc 80073c8: 2e5f cmp r6, #95 ; 0x5f 80073ca: d014 beq.n 80073f6 80073cc: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80073d0: 1c4b adds r3, r1, #1 80073d2: 29ff cmp r1, #255 ; 0xff 80073d4: d1eb bne.n 80073ae 80073d6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80073da: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80073de: f884 80ff strb.w r8, [r4, #255] ; 0xff 80073e2: 4620 mov r0, r4 80073e4: 4798 blx r3 80073e6: f8d4 2120 ldr.w r2, [r4, #288] ; 0x120 80073ea: 2301 movs r3, #1 80073ec: 18d2 adds r2, r2, r3 80073ee: f8c4 2120 str.w r2, [r4, #288] ; 0x120 80073f2: 2100 movs r1, #0 80073f4: e7db b.n 80073ae 80073f6: 786b ldrb r3, [r5, #1] 80073f8: 2b5f cmp r3, #95 ; 0x5f 80073fa: d1e7 bne.n 80073cc 80073fc: 78ab ldrb r3, [r5, #2] 80073fe: 2b55 cmp r3, #85 ; 0x55 8007400: d1e4 bne.n 80073cc 8007402: 1cea adds r2, r5, #3 8007404: 4297 cmp r7, r2 8007406: d9e1 bls.n 80073cc 8007408: 2000 movs r0, #0 800740a: e005 b.n 8007418 800740c: f1a3 0157 sub.w r1, r3, #87 ; 0x57 8007410: 42ba cmp r2, r7 8007412: eb01 1000 add.w r0, r1, r0, lsl #4 8007416: d0d9 beq.n 80073cc 8007418: 4691 mov r9, r2 800741a: f812 3b01 ldrb.w r3, [r2], #1 800741e: f1a3 0130 sub.w r1, r3, #48 ; 0x30 8007422: fa5f fc81 uxtb.w ip, r1 8007426: f1bc 0f09 cmp.w ip, #9 800742a: f1a3 0a41 sub.w sl, r3, #65 ; 0x41 800742e: d9ef bls.n 8007410 8007430: f1ba 0f05 cmp.w sl, #5 8007434: f1a3 0161 sub.w r1, r3, #97 ; 0x61 8007438: bf98 it ls 800743a: f1a3 0137 subls.w r1, r3, #55 ; 0x37 800743e: d9e7 bls.n 8007410 8007440: 2905 cmp r1, #5 8007442: d9e3 bls.n 800740c 8007444: 454f cmp r7, r9 8007446: d9c1 bls.n 80073cc 8007448: 2b5f cmp r3, #95 ; 0x5f 800744a: d1bf bne.n 80073cc 800744c: 28ff cmp r0, #255 ; 0xff 800744e: d8bd bhi.n 80073cc 8007450: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007454: b2c5 uxtb r5, r0 8007456: 29ff cmp r1, #255 ; 0xff 8007458: d10f bne.n 800747a 800745a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800745e: f884 80ff strb.w r8, [r4, #255] ; 0xff 8007462: 4620 mov r0, r4 8007464: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007468: 4798 blx r3 800746a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800746e: f8c4 8100 str.w r8, [r4, #256] ; 0x100 8007472: 3301 adds r3, #1 8007474: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007478: 2100 movs r1, #0 800747a: 1c4b adds r3, r1, #1 800747c: 5465 strb r5, [r4, r1] 800747e: f884 5104 strb.w r5, [r4, #260] ; 0x104 8007482: f8c4 3100 str.w r3, [r4, #256] ; 0x100 8007486: 464d mov r5, r9 8007488: e796 b.n 80073b8 800748a: 4da4 ldr r5, [pc, #656] ; (800771c ) 800748c: 4698 mov r8, r3 800748e: 1daf adds r7, r5, #6 8007490: e009 b.n 80074a6 8007492: 460b mov r3, r1 8007494: 3101 adds r1, #1 8007496: 42bd cmp r5, r7 8007498: 54e6 strb r6, [r4, r3] 800749a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 800749e: f884 6104 strb.w r6, [r4, #260] ; 0x104 80074a2: f43e aca0 beq.w 8005de6 80074a6: 29ff cmp r1, #255 ; 0xff 80074a8: f815 6f01 ldrb.w r6, [r5, #1]! 80074ac: d1f1 bne.n 8007492 80074ae: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80074b2: f884 80ff strb.w r8, [r4, #255] ; 0xff 80074b6: 4620 mov r0, r4 80074b8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80074bc: 4798 blx r3 80074be: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80074c2: 2101 movs r1, #1 80074c4: 185b adds r3, r3, r1 80074c6: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80074ca: 2300 movs r3, #0 80074cc: e7e3 b.n 8007496 80074ce: 4d94 ldr r5, [pc, #592] ; (8007720 ) 80074d0: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80074d4: f105 0906 add.w r9, r5, #6 80074d8: f04f 0800 mov.w r8, #0 80074dc: e008 b.n 80074f0 80074de: 460b mov r3, r1 80074e0: 3101 adds r1, #1 80074e2: 454d cmp r5, r9 80074e4: 54e6 strb r6, [r4, r3] 80074e6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80074ea: f884 6104 strb.w r6, [r4, #260] ; 0x104 80074ee: d013 beq.n 8007518 80074f0: 29ff cmp r1, #255 ; 0xff 80074f2: f815 6f01 ldrb.w r6, [r5, #1]! 80074f6: d1f2 bne.n 80074de 80074f8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80074fc: f884 80ff strb.w r8, [r4, #255] ; 0xff 8007500: 4620 mov r0, r4 8007502: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007506: 4798 blx r3 8007508: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800750c: 2101 movs r1, #1 800750e: 185b adds r3, r3, r1 8007510: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007514: 2300 movs r3, #0 8007516: e7e4 b.n 80074e2 8007518: 4982 ldr r1, [pc, #520] ; (8007724 ) 800751a: 463a mov r2, r7 800751c: a806 add r0, sp, #24 800751e: f005 fbef bl 800cd00 8007522: a806 add r0, sp, #24 8007524: f005 fc27 bl 800cd76 8007528: b320 cbz r0, 8007574 800752a: f10d 0517 add.w r5, sp, #23 800752e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007532: 182f adds r7, r5, r0 8007534: f04f 0800 mov.w r8, #0 8007538: e008 b.n 800754c 800753a: 460b mov r3, r1 800753c: 3101 adds r1, #1 800753e: 42bd cmp r5, r7 8007540: 54e6 strb r6, [r4, r3] 8007542: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8007546: f884 6104 strb.w r6, [r4, #260] ; 0x104 800754a: d015 beq.n 8007578 800754c: 29ff cmp r1, #255 ; 0xff 800754e: f815 6f01 ldrb.w r6, [r5, #1]! 8007552: d1f2 bne.n 800753a 8007554: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007558: f884 80ff strb.w r8, [r4, #255] ; 0xff 800755c: 4620 mov r0, r4 800755e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007562: 4798 blx r3 8007564: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007568: 2101 movs r1, #1 800756a: 185b adds r3, r3, r1 800756c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007570: 2300 movs r3, #0 8007572: e7e4 b.n 800753e 8007574: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007578: 1c4a adds r2, r1, #1 800757a: 29ff cmp r1, #255 ; 0xff 800757c: f000 838d beq.w 8007c9a 8007580: 237d movs r3, #125 ; 0x7d 8007582: 5463 strb r3, [r4, r1] 8007584: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8007588: f884 3104 strb.w r3, [r4, #260] ; 0x104 800758c: f7fe bc2b b.w 8005de6 8007590: f8d4 7114 ldr.w r7, [r4, #276] ; 0x114 8007594: 460e mov r6, r1 8007596: f7fe bc2f b.w 8005df8 800759a: 689f ldr r7, [r3, #8] 800759c: 783a ldrb r2, [r7, #0] 800759e: 2a36 cmp r2, #54 ; 0x36 80075a0: f47f abd5 bne.w 8006d4e 80075a4: f8d6 a004 ldr.w sl, [r6, #4] 80075a8: 495f ldr r1, [pc, #380] ; (8007728 ) 80075aa: f8da 2004 ldr.w r2, [sl, #4] 80075ae: f8d3 8004 ldr.w r8, [r3, #4] 80075b2: 6810 ldr r0, [r2, #0] 80075b4: f8d7 9004 ldr.w r9, [r7, #4] 80075b8: 68be ldr r6, [r7, #8] 80075ba: f005 fbd2 bl 800cd62 80075be: 2800 cmp r0, #0 80075c0: f000 83b9 beq.w 8007d36 80075c4: 4620 mov r0, r4 80075c6: 4959 ldr r1, [pc, #356] ; (800772c ) 80075c8: f7fc fe7e bl 80042c8 80075cc: f8d8 3004 ldr.w r3, [r8, #4] 80075d0: b143 cbz r3, 80075e4 80075d2: 4629 mov r1, r5 80075d4: 4620 mov r0, r4 80075d6: 4642 mov r2, r8 80075d8: f001 fab2 bl 8008b40 80075dc: 4620 mov r0, r4 80075de: 2120 movs r1, #32 80075e0: f7fc fd8e bl 8004100 80075e4: 4620 mov r0, r4 80075e6: 4629 mov r1, r5 80075e8: 464a mov r2, r9 80075ea: f7fe fb65 bl 8005cb8 80075ee: 2e00 cmp r6, #0 80075f0: f43e abf9 beq.w 8005de6 80075f4: 4620 mov r0, r4 80075f6: 4629 mov r1, r5 80075f8: 4632 mov r2, r6 80075fa: f001 faa1 bl 8008b40 80075fe: f7fe bbf2 b.w 8005de6 8007602: 6853 ldr r3, [r2, #4] 8007604: 781a ldrb r2, [r3, #0] 8007606: 2a2d cmp r2, #45 ; 0x2d 8007608: f000 8325 beq.w 8007c56 800760c: 685b ldr r3, [r3, #4] 800760e: 4948 ldr r1, [pc, #288] ; (8007730 ) 8007610: 6818 ldr r0, [r3, #0] 8007612: f005 fba6 bl 800cd62 8007616: 687a ldr r2, [r7, #4] 8007618: b918 cbnz r0, 8007622 800761a: 7813 ldrb r3, [r2, #0] 800761c: 2b03 cmp r3, #3 800761e: f000 8365 beq.w 8007cec 8007622: 4620 mov r0, r4 8007624: 4629 mov r1, r5 8007626: f001 fa8b bl 8008b40 800762a: f8d6 8004 ldr.w r8, [r6, #4] 800762e: 4941 ldr r1, [pc, #260] ; (8007734 ) 8007630: f8d8 3004 ldr.w r3, [r8, #4] 8007634: 681f ldr r7, [r3, #0] 8007636: 4638 mov r0, r7 8007638: f005 fb93 bl 800cd62 800763c: 2800 cmp r0, #0 800763e: f000 82fb beq.w 8007c38 8007642: 4638 mov r0, r7 8007644: 493a ldr r1, [pc, #232] ; (8007730 ) 8007646: f005 fb8c bl 800cd62 800764a: 2800 cmp r0, #0 800764c: f040 8348 bne.w 8007ce0 8007650: 68b3 ldr r3, [r6, #8] 8007652: 4620 mov r0, r4 8007654: 4629 mov r1, r5 8007656: 689a ldr r2, [r3, #8] 8007658: f001 fa72 bl 8008b40 800765c: 6873 ldr r3, [r6, #4] 800765e: 781a ldrb r2, [r3, #0] 8007660: 2a2d cmp r2, #45 ; 0x2d 8007662: f47e abc0 bne.w 8005de6 8007666: 685b ldr r3, [r3, #4] 8007668: 689a ldr r2, [r3, #8] 800766a: 2a01 cmp r2, #1 800766c: f47e abbb bne.w 8005de6 8007670: 685b ldr r3, [r3, #4] 8007672: 781b ldrb r3, [r3, #0] 8007674: 2b3e cmp r3, #62 ; 0x3e 8007676: f47e abb6 bne.w 8005de6 800767a: 4620 mov r0, r4 800767c: 2129 movs r1, #41 ; 0x29 800767e: f7fc fd3f bl 8004100 8007682: f7fe bbb0 b.w 8005de6 8007686: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 800768a: f7ff bb80 b.w 8006d8e 800768e: 29ff cmp r1, #255 ; 0xff 8007690: f000 8341 beq.w 8007d16 8007694: 2320 movs r3, #32 8007696: 5463 strb r3, [r4, r1] 8007698: f884 3104 strb.w r3, [r4, #260] ; 0x104 800769c: 3101 adds r1, #1 800769e: f8d8 9004 ldr.w r9, [r8, #4] 80076a2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80076a6: e573 b.n 8007190 80076a8: f025 0560 bic.w r5, r5, #96 ; 0x60 80076ac: 4632 mov r2, r6 80076ae: 4629 mov r1, r5 80076b0: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 80076b4: f001 f872 bl 800879c 80076b8: 6872 ldr r2, [r6, #4] 80076ba: 2a00 cmp r2, #0 80076bc: f43e ab93 beq.w 8005de6 80076c0: 4620 mov r0, r4 80076c2: 4629 mov r1, r5 80076c4: f7fe faf8 bl 8005cb8 80076c8: f7fe bb8d b.w 8005de6 80076cc: 4f1a ldr r7, [pc, #104] ; (8007738 ) 80076ce: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80076d2: f107 0a05 add.w sl, r7, #5 80076d6: f04f 0900 mov.w r9, #0 80076da: e00a b.n 80076f2 80076dc: 460b mov r3, r1 80076de: 3101 adds r1, #1 80076e0: 4557 cmp r7, sl 80076e2: f804 8003 strb.w r8, [r4, r3] 80076e6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80076ea: f884 8104 strb.w r8, [r4, #260] ; 0x104 80076ee: f43f ab38 beq.w 8006d62 80076f2: 29ff cmp r1, #255 ; 0xff 80076f4: f817 8f01 ldrb.w r8, [r7, #1]! 80076f8: d1f0 bne.n 80076dc 80076fa: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80076fe: f884 90ff strb.w r9, [r4, #255] ; 0xff 8007702: 4620 mov r0, r4 8007704: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007708: 4798 blx r3 800770a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800770e: 2101 movs r1, #1 8007710: 185b adds r3, r3, r1 8007712: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007716: 2300 movs r3, #0 8007718: e7e2 b.n 80076e0 800771a: bf00 nop 800771c: 0800e64f .word 0x0800e64f 8007720: 0800e6d3 .word 0x0800e6d3 8007724: 0800e6a8 .word 0x0800e6a8 8007728: 0800e518 .word 0x0800e518 800772c: 0800e684 .word 0x0800e684 8007730: 0800e50c .word 0x0800e50c 8007734: 0800e67c .word 0x0800e67c 8007738: 0800e63f .word 0x0800e63f 800773c: 687b ldr r3, [r7, #4] 800773e: 49ce ldr r1, [pc, #824] ; (8007a78 ) 8007740: f8d3 8000 ldr.w r8, [r3] 8007744: 4640 mov r0, r8 8007746: f005 fb0c bl 800cd62 800774a: 7833 ldrb r3, [r6, #0] 800774c: b910 cbnz r0, 8007754 800774e: 2b03 cmp r3, #3 8007750: f000 8334 beq.w 8007dbc 8007754: 2b33 cmp r3, #51 ; 0x33 8007756: f000 83a8 beq.w 8007eaa 800775a: 4620 mov r0, r4 800775c: 4629 mov r1, r5 800775e: 463a mov r2, r7 8007760: f001 f9b0 bl 8008ac4 8007764: f1b8 0f00 cmp.w r8, #0 8007768: f43e afef beq.w 800674a 800776c: 4640 mov r0, r8 800776e: 49c3 ldr r1, [pc, #780] ; (8007a7c ) 8007770: f005 faf7 bl 800cd62 8007774: 2800 cmp r0, #0 8007776: f000 81cf beq.w 8007b18 800777a: 4640 mov r0, r8 800777c: 49c0 ldr r1, [pc, #768] ; (8007a80 ) 800777e: f005 faf0 bl 800cd62 8007782: 4607 mov r7, r0 8007784: 2800 cmp r0, #0 8007786: f47e afe0 bne.w 800674a 800778a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 800778e: 29ff cmp r1, #255 ; 0xff 8007790: f000 8342 beq.w 8007e18 8007794: 2328 movs r3, #40 ; 0x28 8007796: 1c4a adds r2, r1, #1 8007798: 5463 strb r3, [r4, r1] 800779a: f8c4 2100 str.w r2, [r4, #256] ; 0x100 800779e: 4629 mov r1, r5 80077a0: f884 3104 strb.w r3, [r4, #260] ; 0x104 80077a4: 4620 mov r0, r4 80077a6: 4632 mov r2, r6 80077a8: f7fe fa86 bl 8005cb8 80077ac: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80077b0: 29ff cmp r1, #255 ; 0xff 80077b2: f000 8321 beq.w 8007df8 80077b6: 2329 movs r3, #41 ; 0x29 80077b8: 1c4a adds r2, r1, #1 80077ba: 5463 strb r3, [r4, r1] 80077bc: f8c4 2100 str.w r2, [r4, #256] ; 0x100 80077c0: f884 3104 strb.w r3, [r4, #260] ; 0x104 80077c4: f7fe bb0f b.w 8005de6 80077c8: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80077cc: 29ff cmp r1, #255 ; 0xff 80077ce: f000 82dc beq.w 8007d8a 80077d2: 2328 movs r3, #40 ; 0x28 80077d4: 1c4a adds r2, r1, #1 80077d6: 5463 strb r3, [r4, r1] 80077d8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 80077dc: 4629 mov r1, r5 80077de: f884 3104 strb.w r3, [r4, #260] ; 0x104 80077e2: 4620 mov r0, r4 80077e4: 463a mov r2, r7 80077e6: f001 f8c3 bl 8008970 80077ea: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80077ee: 29ff cmp r1, #255 ; 0xff 80077f0: f000 82bb beq.w 8007d6a 80077f4: 2329 movs r3, #41 ; 0x29 80077f6: 1c4a adds r2, r1, #1 80077f8: 5463 strb r3, [r4, r1] 80077fa: f8c4 2100 str.w r2, [r4, #256] ; 0x100 80077fe: f884 3104 strb.w r3, [r4, #260] ; 0x104 8007802: f7fe bfa2 b.w 800674a 8007806: f04f 0800 mov.w r8, #0 800780a: f804 8007 strb.w r8, [r4, r7] 800780e: 4639 mov r1, r7 8007810: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007814: 4620 mov r0, r4 8007816: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800781a: 4798 blx r3 800781c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007820: f8c4 8100 str.w r8, [r4, #256] ; 0x100 8007824: 3301 adds r3, #1 8007826: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800782a: 4647 mov r7, r8 800782c: f7ff b854 b.w 80068d8 8007830: 2500 movs r5, #0 8007832: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007836: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800783a: f884 50ff strb.w r5, [r4, #255] ; 0xff 800783e: 4620 mov r0, r4 8007840: 4798 blx r3 8007842: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007846: 2201 movs r2, #1 8007848: 189b adds r3, r3, r2 800784a: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800784e: 4629 mov r1, r5 8007850: e47b b.n 800714a 8007852: 2500 movs r5, #0 8007854: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007858: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800785c: f884 50ff strb.w r5, [r4, #255] ; 0xff 8007860: 4620 mov r0, r4 8007862: 4798 blx r3 8007864: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007868: 2201 movs r2, #1 800786a: 189b adds r3, r3, r2 800786c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007870: 4629 mov r1, r5 8007872: e42d b.n 80070d0 8007874: 2600 movs r6, #0 8007876: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 800787a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800787e: f880 60ff strb.w r6, [r0, #255] ; 0xff 8007882: 4798 blx r3 8007884: f8d4 2120 ldr.w r2, [r4, #288] ; 0x120 8007888: 2301 movs r3, #1 800788a: 18d2 adds r2, r2, r3 800788c: f8c4 2120 str.w r2, [r4, #288] ; 0x120 8007890: 4631 mov r1, r6 8007892: f7ff b8a6 b.w 80069e2 8007896: 2500 movs r5, #0 8007898: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800789c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80078a0: f884 50ff strb.w r5, [r4, #255] ; 0xff 80078a4: 4620 mov r0, r4 80078a6: 4798 blx r3 80078a8: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80078ac: 2201 movs r2, #1 80078ae: 189b adds r3, r3, r2 80078b0: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80078b4: 4629 mov r1, r5 80078b6: e45b b.n 8007170 80078b8: 2500 movs r5, #0 80078ba: 4619 mov r1, r3 80078bc: f884 50ff strb.w r5, [r4, #255] ; 0xff 80078c0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80078c4: 4620 mov r0, r4 80078c6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80078ca: 4798 blx r3 80078cc: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80078d0: 2101 movs r1, #1 80078d2: 185b adds r3, r3, r1 80078d4: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80078d8: 462b mov r3, r5 80078da: f7fe ba7c b.w 8005dd6 80078de: 2700 movs r7, #0 80078e0: 4619 mov r1, r3 80078e2: f884 70ff strb.w r7, [r4, #255] ; 0xff 80078e6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80078ea: 4620 mov r0, r4 80078ec: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80078f0: 4798 blx r3 80078f2: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80078f6: 2101 movs r1, #1 80078f8: 185b adds r3, r3, r1 80078fa: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80078fe: 463b mov r3, r7 8007900: f7fe ba53 b.w 8005daa 8007904: 2500 movs r5, #0 8007906: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800790a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800790e: f884 50ff strb.w r5, [r4, #255] ; 0xff 8007912: 4620 mov r0, r4 8007914: 4798 blx r3 8007916: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800791a: 2201 movs r2, #1 800791c: 189b adds r3, r3, r2 800791e: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007922: 4629 mov r1, r5 8007924: f7fe bfb3 b.w 800688e 8007928: 2700 movs r7, #0 800792a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800792e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007932: f884 70ff strb.w r7, [r4, #255] ; 0xff 8007936: 4620 mov r0, r4 8007938: 4798 blx r3 800793a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800793e: 2201 movs r2, #1 8007940: 189b adds r3, r3, r2 8007942: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007946: 4639 mov r1, r7 8007948: f7fe bf90 b.w 800686c 800794c: 2700 movs r7, #0 800794e: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 8007952: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007956: f880 70ff strb.w r7, [r0, #255] ; 0xff 800795a: 4798 blx r3 800795c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007960: 2201 movs r2, #1 8007962: 189b adds r3, r3, r2 8007964: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007968: 4639 mov r1, r7 800796a: f7fe bcb9 b.w 80062e0 800796e: 2500 movs r5, #0 8007970: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007974: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007978: f884 50ff strb.w r5, [r4, #255] ; 0xff 800797c: 4620 mov r0, r4 800797e: 4798 blx r3 8007980: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007984: 2201 movs r2, #1 8007986: 189b adds r3, r3, r2 8007988: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800798c: 4629 mov r1, r5 800798e: f7ff bb23 b.w 8006fd8 8007992: 2301 movs r3, #1 8007994: f8c4 3118 str.w r3, [r4, #280] ; 0x118 8007998: f7fe ba25 b.w 8005de6 800799c: f8d4 2114 ldr.w r2, [r4, #276] ; 0x114 80079a0: ab16 add r3, sp, #88 ; 0x58 80079a2: f843 2d40 str.w r2, [r3, #-64]! 80079a6: f8c4 3114 str.w r3, [r4, #276] ; 0x114 80079aa: f025 0560 bic.w r5, r5, #96 ; 0x60 80079ae: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 80079b2: 4620 mov r0, r4 80079b4: 4629 mov r1, r5 80079b6: 6872 ldr r2, [r6, #4] 80079b8: 9309 str r3, [sp, #36] ; 0x24 80079ba: 9607 str r6, [sp, #28] 80079bc: 9708 str r7, [sp, #32] 80079be: f7fe f97b bl 8005cb8 80079c2: 9b06 ldr r3, [sp, #24] 80079c4: f8c4 3114 str.w r3, [r4, #276] ; 0x114 80079c8: 9b08 ldr r3, [sp, #32] 80079ca: 2b00 cmp r3, #0 80079cc: f47e aa0b bne.w 8005de6 80079d0: 4620 mov r0, r4 80079d2: 2120 movs r1, #32 80079d4: f7fc fb94 bl 8004100 80079d8: f7ff b880 b.w 8006adc 80079dc: 2300 movs r3, #0 80079de: f884 30ff strb.w r3, [r4, #255] ; 0xff 80079e2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80079e6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80079ea: 4620 mov r0, r4 80079ec: 4798 blx r3 80079ee: 2329 movs r3, #41 ; 0x29 80079f0: 7023 strb r3, [r4, #0] 80079f2: f884 3104 strb.w r3, [r4, #260] ; 0x104 80079f6: 7833 ldrb r3, [r6, #0] 80079f8: f8d4 2120 ldr.w r2, [r4, #288] ; 0x120 80079fc: 2101 movs r1, #1 80079fe: 3201 adds r2, #1 8007a00: 2b38 cmp r3, #56 ; 0x38 8007a02: f8c4 2120 str.w r2, [r4, #288] ; 0x120 8007a06: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8007a0a: f47f a852 bne.w 8006ab2 8007a0e: 232d movs r3, #45 ; 0x2d 8007a10: 1c4a adds r2, r1, #1 8007a12: 5463 strb r3, [r4, r1] 8007a14: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8007a18: f884 3104 strb.w r3, [r4, #260] ; 0x104 8007a1c: f7ff b849 b.w 8006ab2 8007a20: f04f 0800 mov.w r8, #0 8007a24: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007a28: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007a2c: f884 80ff strb.w r8, [r4, #255] ; 0xff 8007a30: 4620 mov r0, r4 8007a32: 4798 blx r3 8007a34: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007a38: 2201 movs r2, #1 8007a3a: 189b adds r3, r3, r2 8007a3c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007a40: 4641 mov r1, r8 8007a42: f7ff b81b b.w 8006a7c 8007a46: 68b2 ldr r2, [r6, #8] 8007a48: 7811 ldrb r1, [r2, #0] 8007a4a: 2900 cmp r1, #0 8007a4c: f47f a810 bne.w 8006a70 8007a50: 6891 ldr r1, [r2, #8] 8007a52: 2901 cmp r1, #1 8007a54: f47f a80c bne.w 8006a70 8007a58: 2b37 cmp r3, #55 ; 0x37 8007a5a: f47f a809 bne.w 8006a70 8007a5e: 6853 ldr r3, [r2, #4] 8007a60: 781b ldrb r3, [r3, #0] 8007a62: 2b30 cmp r3, #48 ; 0x30 8007a64: f000 8267 beq.w 8007f36 8007a68: 2b31 cmp r3, #49 ; 0x31 8007a6a: f47f a801 bne.w 8006a70 8007a6e: 4905 ldr r1, [pc, #20] ; (8007a84 ) 8007a70: f7fc fc2a bl 80042c8 8007a74: f7fe b9b7 b.w 8005de6 8007a78: 0800e674 .word 0x0800e674 8007a7c: 0800e678 .word 0x0800e678 8007a80: 0800e764 .word 0x0800e764 8007a84: 0800e6a0 .word 0x0800e6a0 8007a88: 68b2 ldr r2, [r6, #8] 8007a8a: 7812 ldrb r2, [r2, #0] 8007a8c: 2a00 cmp r2, #0 8007a8e: f47e afef bne.w 8006a70 8007a92: 2b38 cmp r3, #56 ; 0x38 8007a94: f000 823d beq.w 8007f12 8007a98: 4620 mov r0, r4 8007a9a: 4629 mov r1, r5 8007a9c: 68b2 ldr r2, [r6, #8] 8007a9e: 3f02 subs r7, #2 8007aa0: f7fe f90a bl 8005cb8 8007aa4: 2f04 cmp r7, #4 8007aa6: f63e a99e bhi.w 8005de6 8007aaa: e8df f007 tbb [pc, r7] 8007aae: 151b .short 0x151b 8007ab0: 090f .short 0x090f 8007ab2: 03 .byte 0x03 8007ab3: 00 .byte 0x00 8007ab4: 4620 mov r0, r4 8007ab6: 49c7 ldr r1, [pc, #796] ; (8007dd4 ) 8007ab8: f7fc fc06 bl 80042c8 8007abc: f7fe b993 b.w 8005de6 8007ac0: 4620 mov r0, r4 8007ac2: 49c5 ldr r1, [pc, #788] ; (8007dd8 ) 8007ac4: f7fc fc00 bl 80042c8 8007ac8: f7fe b98d b.w 8005de6 8007acc: 4620 mov r0, r4 8007ace: 49c3 ldr r1, [pc, #780] ; (8007ddc ) 8007ad0: f7fc fbfa bl 80042c8 8007ad4: f7fe b987 b.w 8005de6 8007ad8: 4620 mov r0, r4 8007ada: 216c movs r1, #108 ; 0x6c 8007adc: f7fc fb10 bl 8004100 8007ae0: f7fe b981 b.w 8005de6 8007ae4: 4620 mov r0, r4 8007ae6: 2175 movs r1, #117 ; 0x75 8007ae8: f7fc fb0a bl 8004100 8007aec: f7fe b97b b.w 8005de6 8007af0: f8d8 1100 ldr.w r1, [r8, #256] ; 0x100 8007af4: 29ff cmp r1, #255 ; 0xff 8007af6: f000 81b9 beq.w 8007e6c 8007afa: 1c4b adds r3, r1, #1 8007afc: f808 9001 strb.w r9, [r8, r1] 8007b00: f856 2c0c ldr.w r2, [r6, #-12] 8007b04: f8c8 3100 str.w r3, [r8, #256] ; 0x100 8007b08: f888 9104 strb.w r9, [r8, #260] ; 0x104 8007b0c: 4640 mov r0, r8 8007b0e: 4629 mov r1, r5 8007b10: f000 fa1a bl 8007f48 8007b14: f7fe bca1 b.w 800645a 8007b18: 4620 mov r0, r4 8007b1a: 4629 mov r1, r5 8007b1c: 4632 mov r2, r6 8007b1e: f7fe f8cb bl 8005cb8 8007b22: f7fe b960 b.w 8005de6 8007b26: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007b2a: 29ff cmp r1, #255 ; 0xff 8007b2c: f000 81ad beq.w 8007e8a 8007b30: 2220 movs r2, #32 8007b32: 1c4b adds r3, r1, #1 8007b34: 5462 strb r2, [r4, r1] 8007b36: f8c4 3100 str.w r3, [r4, #256] ; 0x100 8007b3a: f884 2104 strb.w r2, [r4, #260] ; 0x104 8007b3e: f7fe b946 b.w 8005dce 8007b42: 2500 movs r5, #0 8007b44: 4619 mov r1, r3 8007b46: f884 50ff strb.w r5, [r4, #255] ; 0xff 8007b4a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007b4e: 4620 mov r0, r4 8007b50: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007b54: 4798 blx r3 8007b56: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007b5a: 2101 movs r1, #1 8007b5c: 185b adds r3, r3, r1 8007b5e: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007b62: 462b mov r3, r5 8007b64: f7ff b90d b.w 8006d82 8007b68: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007b6c: 29ff cmp r1, #255 ; 0xff 8007b6e: f000 816d beq.w 8007e4c 8007b72: 2220 movs r2, #32 8007b74: 1c4b adds r3, r1, #1 8007b76: 5462 strb r2, [r4, r1] 8007b78: f8c4 3100 str.w r3, [r4, #256] ; 0x100 8007b7c: f884 2104 strb.w r2, [r4, #260] ; 0x104 8007b80: f7fe b90f b.w 8005da2 8007b84: f7fc fadc bl 8004140 8007b88: 4601 mov r1, r0 8007b8a: 2800 cmp r0, #0 8007b8c: f000 81bc beq.w 8007f08 8007b90: 7803 ldrb r3, [r0, #0] 8007b92: 2b2b cmp r3, #43 ; 0x2b 8007b94: bf08 it eq 8007b96: f8d4 311c ldreq.w r3, [r4, #284] ; 0x11c 8007b9a: f47e afdb bne.w 8006b54 8007b9e: e008 b.n 8007bb2 8007ba0: 6889 ldr r1, [r1, #8] 8007ba2: 3b01 subs r3, #1 8007ba4: 2900 cmp r1, #0 8007ba6: f000 81af beq.w 8007f08 8007baa: 780a ldrb r2, [r1, #0] 8007bac: 2a2b cmp r2, #43 ; 0x2b 8007bae: f040 81ab bne.w 8007f08 8007bb2: 2b00 cmp r3, #0 8007bb4: dcf4 bgt.n 8007ba0 8007bb6: f040 81a7 bne.w 8007f08 8007bba: 6849 ldr r1, [r1, #4] 8007bbc: 2900 cmp r1, #0 8007bbe: f000 81a3 beq.w 8007f08 8007bc2: 780b ldrb r3, [r1, #0] 8007bc4: f7fe bfc6 b.w 8006b54 8007bc8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007bcc: 29ff cmp r1, #255 ; 0xff 8007bce: f000 818b beq.w 8007ee8 8007bd2: 235b movs r3, #91 ; 0x5b 8007bd4: 1c4a adds r2, r1, #1 8007bd6: 5463 strb r3, [r4, r1] 8007bd8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8007bdc: f884 3104 strb.w r3, [r4, #260] ; 0x104 8007be0: 4629 mov r1, r5 8007be2: 4620 mov r0, r4 8007be4: 68b2 ldr r2, [r6, #8] 8007be6: f7fe f867 bl 8005cb8 8007bea: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8007bee: 29ff cmp r1, #255 ; 0xff 8007bf0: f000 816a beq.w 8007ec8 8007bf4: 235d movs r3, #93 ; 0x5d 8007bf6: 1c4a adds r2, r1, #1 8007bf8: 5463 strb r3, [r4, r1] 8007bfa: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8007bfe: f884 3104 strb.w r3, [r4, #260] ; 0x104 8007c02: f7fe b8f0 b.w 8005de6 8007c06: 29ff cmp r1, #255 ; 0xff 8007c08: f47f af01 bne.w 8007a0e 8007c0c: f04f 0800 mov.w r8, #0 8007c10: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007c14: f884 80ff strb.w r8, [r4, #255] ; 0xff 8007c18: 4620 mov r0, r4 8007c1a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007c1e: 4798 blx r3 8007c20: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007c24: 4641 mov r1, r8 8007c26: 3301 adds r3, #1 8007c28: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007c2c: e6ef b.n 8007a0e 8007c2e: 2301 movs r3, #1 8007c30: f8c4 3118 str.w r3, [r4, #280] ; 0x118 8007c34: f7fe b8d7 b.w 8005de6 8007c38: 4620 mov r0, r4 8007c3a: 215b movs r1, #91 ; 0x5b 8007c3c: f7fc fa60 bl 8004100 8007c40: 68b3 ldr r3, [r6, #8] 8007c42: 4629 mov r1, r5 8007c44: 4620 mov r0, r4 8007c46: 689a ldr r2, [r3, #8] 8007c48: f7fe f836 bl 8005cb8 8007c4c: 4620 mov r0, r4 8007c4e: 215d movs r1, #93 ; 0x5d 8007c50: f7fc fa56 bl 8004100 8007c54: e502 b.n 800765c 8007c56: 685a ldr r2, [r3, #4] 8007c58: 6891 ldr r1, [r2, #8] 8007c5a: 2901 cmp r1, #1 8007c5c: f47f acd6 bne.w 800760c 8007c60: 6852 ldr r2, [r2, #4] 8007c62: 7812 ldrb r2, [r2, #0] 8007c64: 2a3e cmp r2, #62 ; 0x3e 8007c66: f47f acd1 bne.w 800760c 8007c6a: 2128 movs r1, #40 ; 0x28 8007c6c: f7fc fa48 bl 8004100 8007c70: 6873 ldr r3, [r6, #4] 8007c72: 68b7 ldr r7, [r6, #8] 8007c74: e4ca b.n 800760c 8007c76: 2700 movs r7, #0 8007c78: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007c7c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007c80: f884 70ff strb.w r7, [r4, #255] ; 0xff 8007c84: 4620 mov r0, r4 8007c86: 4798 blx r3 8007c88: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007c8c: 2201 movs r2, #1 8007c8e: 189b adds r3, r3, r2 8007c90: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007c94: 4639 mov r1, r7 8007c96: f7ff babd b.w 8007214 8007c9a: 2500 movs r5, #0 8007c9c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007ca0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007ca4: f884 50ff strb.w r5, [r4, #255] ; 0xff 8007ca8: 4620 mov r0, r4 8007caa: 4798 blx r3 8007cac: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007cb0: 2201 movs r2, #1 8007cb2: 189b adds r3, r3, r2 8007cb4: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007cb8: 4629 mov r1, r5 8007cba: e461 b.n 8007580 8007cbc: 6878 ldr r0, [r7, #4] 8007cbe: 4948 ldr r1, [pc, #288] ; (8007de0 ) 8007cc0: f005 f861 bl 800cd86 8007cc4: 2800 cmp r0, #0 8007cc6: f47e a860 bne.w 8005d8a 8007cca: 4629 mov r1, r5 8007ccc: 4620 mov r0, r4 8007cce: 68b2 ldr r2, [r6, #8] 8007cd0: f7fd fff2 bl 8005cb8 8007cd4: 4620 mov r0, r4 8007cd6: 4943 ldr r1, [pc, #268] ; (8007de4 ) 8007cd8: f7fc faf6 bl 80042c8 8007cdc: f7fe b881 b.w 8005de2 8007ce0: 4620 mov r0, r4 8007ce2: 4629 mov r1, r5 8007ce4: 4642 mov r2, r8 8007ce6: f000 feed bl 8008ac4 8007cea: e4b1 b.n 8007650 8007cec: 6893 ldr r3, [r2, #8] 8007cee: 781b ldrb r3, [r3, #0] 8007cf0: 2b25 cmp r3, #37 ; 0x25 8007cf2: d002 beq.n 8007cfa 8007cf4: 2301 movs r3, #1 8007cf6: f8c4 3118 str.w r3, [r4, #280] ; 0x118 8007cfa: 4620 mov r0, r4 8007cfc: 4629 mov r1, r5 8007cfe: 6852 ldr r2, [r2, #4] 8007d00: f000 ff1e bl 8008b40 8007d04: e491 b.n 800762a 8007d06: f47e ac37 bne.w 8006578 8007d0a: 6852 ldr r2, [r2, #4] 8007d0c: 2a00 cmp r2, #0 8007d0e: f47e ac1d bne.w 800654c 8007d12: f7fe bc31 b.w 8006578 8007d16: 2500 movs r5, #0 8007d18: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007d1c: f884 50ff strb.w r5, [r4, #255] ; 0xff 8007d20: 4620 mov r0, r4 8007d22: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007d26: 4798 blx r3 8007d28: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007d2c: 4629 mov r1, r5 8007d2e: 3301 adds r3, #1 8007d30: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007d34: e4ae b.n 8007694 8007d36: 4620 mov r0, r4 8007d38: 4629 mov r1, r5 8007d3a: 4642 mov r2, r8 8007d3c: f000 ff00 bl 8008b40 8007d40: 4620 mov r0, r4 8007d42: 4629 mov r1, r5 8007d44: 4652 mov r2, sl 8007d46: f000 febd bl 8008ac4 8007d4a: 464a mov r2, r9 8007d4c: 4620 mov r0, r4 8007d4e: 4629 mov r1, r5 8007d50: f000 fef6 bl 8008b40 8007d54: 4620 mov r0, r4 8007d56: 4924 ldr r1, [pc, #144] ; (8007de8 ) 8007d58: f7fc fab6 bl 80042c8 8007d5c: 4620 mov r0, r4 8007d5e: 4629 mov r1, r5 8007d60: 4632 mov r2, r6 8007d62: f000 feed bl 8008b40 8007d66: f7fe b83e b.w 8005de6 8007d6a: 2700 movs r7, #0 8007d6c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007d70: f884 70ff strb.w r7, [r4, #255] ; 0xff 8007d74: 4620 mov r0, r4 8007d76: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007d7a: 4798 blx r3 8007d7c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007d80: 4639 mov r1, r7 8007d82: 3301 adds r3, #1 8007d84: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007d88: e534 b.n 80077f4 8007d8a: f04f 0800 mov.w r8, #0 8007d8e: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 8007d92: f880 80ff strb.w r8, [r0, #255] ; 0xff 8007d96: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007d9a: 4798 blx r3 8007d9c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007da0: 4641 mov r1, r8 8007da2: 3301 adds r3, #1 8007da4: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007da8: e513 b.n 80077d2 8007daa: ab16 add r3, sp, #88 ; 0x58 8007dac: f843 bd48 str.w fp, [r3, #-72]! 8007db0: f8c4 3110 str.w r3, [r4, #272] ; 0x110 8007db4: f8cd 8014 str.w r8, [sp, #20] 8007db8: f7fe bb36 b.w 8006428 8007dbc: 6873 ldr r3, [r6, #4] 8007dbe: 781a ldrb r2, [r3, #0] 8007dc0: 2a01 cmp r2, #1 8007dc2: f47f acca bne.w 800775a 8007dc6: 68b2 ldr r2, [r6, #8] 8007dc8: 7812 ldrb r2, [r2, #0] 8007dca: 2a25 cmp r2, #37 ; 0x25 8007dcc: bf08 it eq 8007dce: 461e moveq r6, r3 8007dd0: e4c3 b.n 800775a 8007dd2: bf00 nop 8007dd4: 0800e694 .word 0x0800e694 8007dd8: 0800e690 .word 0x0800e690 8007ddc: 0800e68c .word 0x0800e68c 8007de0: 0800e520 .word 0x0800e520 8007de4: 0800e528 .word 0x0800e528 8007de8: 0800e680 .word 0x0800e680 8007dec: 4654 mov r4, sl 8007dee: 2301 movs r3, #1 8007df0: f8c4 3118 str.w r3, [r4, #280] ; 0x118 8007df4: f7fd bff7 b.w 8005de6 8007df8: 2500 movs r5, #0 8007dfa: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007dfe: f884 50ff strb.w r5, [r4, #255] ; 0xff 8007e02: 4620 mov r0, r4 8007e04: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007e08: 4798 blx r3 8007e0a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007e0e: 4629 mov r1, r5 8007e10: 3301 adds r3, #1 8007e12: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007e16: e4ce b.n 80077b6 8007e18: f884 00ff strb.w r0, [r4, #255] ; 0xff 8007e1c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007e20: 4620 mov r0, r4 8007e22: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007e26: 4798 blx r3 8007e28: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007e2c: 4639 mov r1, r7 8007e2e: 3301 adds r3, #1 8007e30: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007e34: e4ae b.n 8007794 8007e36: 4629 mov r1, r5 8007e38: 4620 mov r0, r4 8007e3a: 6872 ldr r2, [r6, #4] 8007e3c: f000 fe80 bl 8008b40 8007e40: 4620 mov r0, r4 8007e42: 493f ldr r1, [pc, #252] ; (8007f40 ) 8007e44: f7fc fa40 bl 80042c8 8007e48: f7fd bfcd b.w 8005de6 8007e4c: 2700 movs r7, #0 8007e4e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007e52: f884 70ff strb.w r7, [r4, #255] ; 0xff 8007e56: 4620 mov r0, r4 8007e58: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007e5c: 4798 blx r3 8007e5e: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007e62: 4639 mov r1, r7 8007e64: 3301 adds r3, #1 8007e66: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007e6a: e682 b.n 8007b72 8007e6c: f8d8 3108 ldr.w r3, [r8, #264] ; 0x108 8007e70: 4640 mov r0, r8 8007e72: f8d8 210c ldr.w r2, [r8, #268] ; 0x10c 8007e76: f888 40ff strb.w r4, [r8, #255] ; 0xff 8007e7a: 4798 blx r3 8007e7c: f8d8 3120 ldr.w r3, [r8, #288] ; 0x120 8007e80: 4621 mov r1, r4 8007e82: 3301 adds r3, #1 8007e84: f8c8 3120 str.w r3, [r8, #288] ; 0x120 8007e88: e637 b.n 8007afa 8007e8a: 2500 movs r5, #0 8007e8c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007e90: f884 50ff strb.w r5, [r4, #255] ; 0xff 8007e94: 4620 mov r0, r4 8007e96: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007e9a: 4798 blx r3 8007e9c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007ea0: 4629 mov r1, r5 8007ea2: 3301 adds r3, #1 8007ea4: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007ea8: e642 b.n 8007b30 8007eaa: 4620 mov r0, r4 8007eac: 4629 mov r1, r5 8007eae: 6872 ldr r2, [r6, #4] 8007eb0: f000 fe46 bl 8008b40 8007eb4: 4620 mov r0, r4 8007eb6: 4629 mov r1, r5 8007eb8: 463a mov r2, r7 8007eba: f000 fe03 bl 8008ac4 8007ebe: f7fd bf92 b.w 8005de6 8007ec2: 2701 movs r7, #1 8007ec4: f7fe ba63 b.w 800638e 8007ec8: 2500 movs r5, #0 8007eca: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007ece: f884 50ff strb.w r5, [r4, #255] ; 0xff 8007ed2: 4620 mov r0, r4 8007ed4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007ed8: 4798 blx r3 8007eda: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007ede: 4629 mov r1, r5 8007ee0: 3301 adds r3, #1 8007ee2: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007ee6: e685 b.n 8007bf4 8007ee8: 2700 movs r7, #0 8007eea: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007eee: f884 70ff strb.w r7, [r4, #255] ; 0xff 8007ef2: 4620 mov r0, r4 8007ef4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007ef8: 4798 blx r3 8007efa: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8007efe: 4639 mov r1, r7 8007f00: 3301 adds r3, #1 8007f02: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8007f06: e664 b.n 8007bd2 8007f08: 2301 movs r3, #1 8007f0a: f8c4 3118 str.w r3, [r4, #280] ; 0x118 8007f0e: f7fd bf6a b.w 8005de6 8007f12: 212d movs r1, #45 ; 0x2d 8007f14: f7fc f8f4 bl 8004100 8007f18: e5be b.n 8007a98 8007f1a: 4620 mov r0, r4 8007f1c: 4629 mov r1, r5 8007f1e: 68b2 ldr r2, [r6, #8] 8007f20: f7fd feca bl 8005cb8 8007f24: 9b01 ldr r3, [sp, #4] 8007f26: f8c4 3114 str.w r3, [r4, #276] ; 0x114 8007f2a: 9b08 ldr r3, [sp, #32] 8007f2c: 2b00 cmp r3, #0 8007f2e: f43e afd9 beq.w 8006ee4 8007f32: f7fd bf58 b.w 8005de6 8007f36: 4903 ldr r1, [pc, #12] ; (8007f44 ) 8007f38: f7fc f9c6 bl 80042c8 8007f3c: f7fd bf53 b.w 8005de6 8007f40: 0800e6c8 .word 0x0800e6c8 8007f44: 0800e698 .word 0x0800e698 08007f48 : 8007f48: 7813 ldrb r3, [r2, #0] 8007f4a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8007f4e: 3b03 subs r3, #3 8007f50: 4616 mov r6, r2 8007f52: 4604 mov r4, r0 8007f54: 4689 mov r9, r1 8007f56: 2b26 cmp r3, #38 ; 0x26 8007f58: d84e bhi.n 8007ff8 8007f5a: e8df f013 tbh [pc, r3, lsl #1] 8007f5e: 0052 .short 0x0052 8007f60: 004d004d .word 0x004d004d 8007f64: 004d004d .word 0x004d004d 8007f68: 004d004d .word 0x004d004d 8007f6c: 004d004d .word 0x004d004d 8007f70: 004d004d .word 0x004d004d 8007f74: 004d004d .word 0x004d004d 8007f78: 004d004d .word 0x004d004d 8007f7c: 004d004d .word 0x004d004d 8007f80: 004d004d .word 0x004d004d 8007f84: 0057004d .word 0x0057004d 8007f88: 00a3007d .word 0x00a3007d 8007f8c: 007d0057 .word 0x007d0057 8007f90: 00c800a3 .word 0x00c800a3 8007f94: 00e100db .word 0x00e100db 8007f98: 013a00ef .word 0x013a00ef 8007f9c: 004d0114 .word 0x004d0114 8007fa0: 004d004d .word 0x004d004d 8007fa4: 015f004d .word 0x015f004d 8007fa8: 0027004d .word 0x0027004d 8007fac: 4db8 ldr r5, [pc, #736] ; (8008290 ) 8007fae: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8007fb2: f105 0a0a add.w sl, r5, #10 8007fb6: f04f 0800 mov.w r8, #0 8007fba: e009 b.n 8007fd0 8007fbc: 460a mov r2, r1 8007fbe: 3101 adds r1, #1 8007fc0: 4555 cmp r5, sl 8007fc2: 54a7 strb r7, [r4, r2] 8007fc4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8007fc8: f884 7104 strb.w r7, [r4, #260] ; 0x104 8007fcc: f000 8172 beq.w 80082b4 8007fd0: 29ff cmp r1, #255 ; 0xff 8007fd2: f815 7f01 ldrb.w r7, [r5, #1]! 8007fd6: d1f1 bne.n 8007fbc 8007fd8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8007fdc: f884 80ff strb.w r8, [r4, #255] ; 0xff 8007fe0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8007fe4: 4620 mov r0, r4 8007fe6: 4798 blx r3 8007fe8: f8d4 2120 ldr.w r2, [r4, #288] ; 0x120 8007fec: 2101 movs r1, #1 8007fee: 1852 adds r2, r2, r1 8007ff0: f8c4 2120 str.w r2, [r4, #288] ; 0x120 8007ff4: 2200 movs r2, #0 8007ff6: e7e3 b.n 8007fc0 8007ff8: 4632 mov r2, r6 8007ffa: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8007ffe: f7fd be5b b.w 8005cb8 8008002: 6872 ldr r2, [r6, #4] 8008004: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8008008: f7fd be56 b.w 8005cb8 800800c: 4da1 ldr r5, [pc, #644] ; (8008294 ) 800800e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8008012: f105 0709 add.w r7, r5, #9 8008016: f04f 0800 mov.w r8, #0 800801a: e009 b.n 8008030 800801c: 460b mov r3, r1 800801e: 3101 adds r1, #1 8008020: 42bd cmp r5, r7 8008022: 54e6 strb r6, [r4, r3] 8008024: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8008028: f884 6104 strb.w r6, [r4, #260] ; 0x104 800802c: f000 8140 beq.w 80082b0 8008030: 29ff cmp r1, #255 ; 0xff 8008032: f815 6f01 ldrb.w r6, [r5, #1]! 8008036: d1f1 bne.n 800801c 8008038: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800803c: f884 80ff strb.w r8, [r4, #255] ; 0xff 8008040: 4620 mov r0, r4 8008042: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008046: 4798 blx r3 8008048: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800804c: 2101 movs r1, #1 800804e: 185b adds r3, r3, r1 8008050: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008054: 2300 movs r3, #0 8008056: e7e3 b.n 8008020 8008058: 4d8f ldr r5, [pc, #572] ; (8008298 ) 800805a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800805e: f105 0709 add.w r7, r5, #9 8008062: f04f 0800 mov.w r8, #0 8008066: e009 b.n 800807c 8008068: 460b mov r3, r1 800806a: 3101 adds r1, #1 800806c: 42bd cmp r5, r7 800806e: 54e6 strb r6, [r4, r3] 8008070: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8008074: f884 6104 strb.w r6, [r4, #260] ; 0x104 8008078: f000 8130 beq.w 80082dc 800807c: 29ff cmp r1, #255 ; 0xff 800807e: f815 6f01 ldrb.w r6, [r5, #1]! 8008082: d1f1 bne.n 8008068 8008084: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008088: f884 80ff strb.w r8, [r4, #255] ; 0xff 800808c: 4620 mov r0, r4 800808e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008092: 4798 blx r3 8008094: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008098: 2101 movs r1, #1 800809a: 185b adds r3, r3, r1 800809c: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80080a0: 2300 movs r3, #0 80080a2: e7e3 b.n 800806c 80080a4: 4d7d ldr r5, [pc, #500] ; (800829c ) 80080a6: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80080aa: 1daf adds r7, r5, #6 80080ac: f04f 0800 mov.w r8, #0 80080b0: e009 b.n 80080c6 80080b2: 460b mov r3, r1 80080b4: 3101 adds r1, #1 80080b6: 42bd cmp r5, r7 80080b8: 54e6 strb r6, [r4, r3] 80080ba: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80080be: f884 6104 strb.w r6, [r4, #260] ; 0x104 80080c2: f000 8109 beq.w 80082d8 80080c6: 29ff cmp r1, #255 ; 0xff 80080c8: f815 6f01 ldrb.w r6, [r5, #1]! 80080cc: d1f1 bne.n 80080b2 80080ce: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80080d2: f884 80ff strb.w r8, [r4, #255] ; 0xff 80080d6: 4620 mov r0, r4 80080d8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80080dc: 4798 blx r3 80080de: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80080e2: 2101 movs r1, #1 80080e4: 185b adds r3, r3, r1 80080e6: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80080ea: 2300 movs r3, #0 80080ec: e7e3 b.n 80080b6 80080ee: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80080f2: 1c4a adds r2, r1, #1 80080f4: 29ff cmp r1, #255 ; 0xff 80080f6: f000 8108 beq.w 800830a 80080fa: 2320 movs r3, #32 80080fc: 5463 strb r3, [r4, r1] 80080fe: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8008102: f884 3104 strb.w r3, [r4, #260] ; 0x104 8008106: 68b2 ldr r2, [r6, #8] 8008108: 4620 mov r0, r4 800810a: 4649 mov r1, r9 800810c: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8008110: f7fd bdd2 b.w 8005cb8 8008114: f011 0904 ands.w r9, r1, #4 8008118: f000 80ea beq.w 80082f0 800811c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8008120: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8008124: 1c4a adds r2, r1, #1 8008126: 29ff cmp r1, #255 ; 0xff 8008128: f000 80ff beq.w 800832a 800812c: 2326 movs r3, #38 ; 0x26 800812e: 5463 strb r3, [r4, r1] 8008130: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8008134: f884 3104 strb.w r3, [r4, #260] ; 0x104 8008138: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800813c: 4d58 ldr r5, [pc, #352] ; (80082a0 ) 800813e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8008142: 1caf adds r7, r5, #2 8008144: f04f 0800 mov.w r8, #0 8008148: e009 b.n 800815e 800814a: 460b mov r3, r1 800814c: 3101 adds r1, #1 800814e: 42bd cmp r5, r7 8008150: 54e6 strb r6, [r4, r3] 8008152: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8008156: f884 6104 strb.w r6, [r4, #260] ; 0x104 800815a: f000 80c1 beq.w 80082e0 800815e: 29ff cmp r1, #255 ; 0xff 8008160: f815 6f01 ldrb.w r6, [r5, #1]! 8008164: d1f1 bne.n 800814a 8008166: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 800816a: f884 80ff strb.w r8, [r4, #255] ; 0xff 800816e: 4620 mov r0, r4 8008170: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008174: 4798 blx r3 8008176: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800817a: 2101 movs r1, #1 800817c: 185b adds r3, r3, r1 800817e: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008182: 2300 movs r3, #0 8008184: e7e3 b.n 800814e 8008186: 4d47 ldr r5, [pc, #284] ; (80082a4 ) 8008188: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 800818c: f105 070a add.w r7, r5, #10 8008190: f04f 0800 mov.w r8, #0 8008194: e009 b.n 80081aa 8008196: 460b mov r3, r1 8008198: 3101 adds r1, #1 800819a: 42bd cmp r5, r7 800819c: 54e6 strb r6, [r4, r3] 800819e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80081a2: f884 6104 strb.w r6, [r4, #260] ; 0x104 80081a6: f000 809f beq.w 80082e8 80081aa: 29ff cmp r1, #255 ; 0xff 80081ac: f815 6f01 ldrb.w r6, [r5, #1]! 80081b0: d1f1 bne.n 8008196 80081b2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 80081b6: f884 80ff strb.w r8, [r4, #255] ; 0xff 80081ba: 4620 mov r0, r4 80081bc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 80081c0: 4798 blx r3 80081c2: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 80081c6: 2101 movs r1, #1 80081c8: 185b adds r3, r3, r1 80081ca: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80081ce: 2300 movs r3, #0 80081d0: e7e3 b.n 800819a 80081d2: 4d35 ldr r5, [pc, #212] ; (80082a8 ) 80081d4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80081d8: f105 0708 add.w r7, r5, #8 80081dc: f04f 0800 mov.w r8, #0 80081e0: e008 b.n 80081f4 80081e2: 460b mov r3, r1 80081e4: 3101 adds r1, #1 80081e6: 42bd cmp r5, r7 80081e8: 54e6 strb r6, [r4, r3] 80081ea: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80081ee: f884 6104 strb.w r6, [r4, #260] ; 0x104 80081f2: d077 beq.n 80082e4 80081f4: 29ff cmp r1, #255 ; 0xff 80081f6: f815 6f01 ldrb.w r6, [r5, #1]! 80081fa: d1f2 bne.n 80081e2 80081fc: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008200: f884 80ff strb.w r8, [r4, #255] ; 0xff 8008204: 4620 mov r0, r4 8008206: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800820a: 4798 blx r3 800820c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008210: 2101 movs r1, #1 8008212: 185b adds r3, r3, r1 8008214: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008218: 2300 movs r3, #0 800821a: e7e4 b.n 80081e6 800821c: f890 3104 ldrb.w r3, [r0, #260] ; 0x104 8008220: 2b28 cmp r3, #40 ; 0x28 8008222: d00b beq.n 800823c 8008224: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8008228: 1c4a adds r2, r1, #1 800822a: 29ff cmp r1, #255 ; 0xff 800822c: f000 809e beq.w 800836c 8008230: 2320 movs r3, #32 8008232: 5463 strb r3, [r4, r1] 8008234: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8008238: f884 3104 strb.w r3, [r4, #260] ; 0x104 800823c: 4d1b ldr r5, [pc, #108] ; (80082ac ) 800823e: 4649 mov r1, r9 8008240: 4620 mov r0, r4 8008242: 6872 ldr r2, [r6, #4] 8008244: f7fd fd38 bl 8005cb8 8008248: 1cef adds r7, r5, #3 800824a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 800824e: f04f 0800 mov.w r8, #0 8008252: e008 b.n 8008266 8008254: 460b mov r3, r1 8008256: 3101 adds r1, #1 8008258: 42bd cmp r5, r7 800825a: 54e6 strb r6, [r4, r3] 800825c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8008260: f884 6104 strb.w r6, [r4, #260] ; 0x104 8008264: d042 beq.n 80082ec 8008266: 29ff cmp r1, #255 ; 0xff 8008268: f815 6f01 ldrb.w r6, [r5, #1]! 800826c: d1f2 bne.n 8008254 800826e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008272: f884 80ff strb.w r8, [r4, #255] ; 0xff 8008276: 4620 mov r0, r4 8008278: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 800827c: 4798 blx r3 800827e: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008282: 2101 movs r1, #1 8008284: 185b adds r3, r3, r1 8008286: f8c4 3120 str.w r3, [r4, #288] ; 0x120 800828a: 2300 movs r3, #0 800828c: e7e4 b.n 8008258 800828e: bf00 nop 8008290: 0800e787 .word 0x0800e787 8008294: 0800e747 .word 0x0800e747 8008298: 0800e753 .word 0x0800e753 800829c: 0800e75f .word 0x0800e75f 80082a0: 0800e767 .word 0x0800e767 80082a4: 0800e777 .word 0x0800e777 80082a8: 0800e76b .word 0x0800e76b 80082ac: 0800e783 .word 0x0800e783 80082b0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80082b4: 4649 mov r1, r9 80082b6: 6872 ldr r2, [r6, #4] 80082b8: 4620 mov r0, r4 80082ba: f7fd fcfd bl 8005cb8 80082be: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80082c2: 1c4a adds r2, r1, #1 80082c4: 29ff cmp r1, #255 ; 0xff 80082c6: d040 beq.n 800834a 80082c8: 2329 movs r3, #41 ; 0x29 80082ca: 5463 strb r3, [r4, r1] 80082cc: f8c4 2100 str.w r2, [r4, #256] ; 0x100 80082d0: f884 3104 strb.w r3, [r4, #260] ; 0x104 80082d4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80082d8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80082dc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80082e0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80082e4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80082e8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80082ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80082f0: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 80082f4: 1c4a adds r2, r1, #1 80082f6: 29ff cmp r1, #255 ; 0xff 80082f8: d048 beq.n 800838c 80082fa: 232a movs r3, #42 ; 0x2a 80082fc: 5463 strb r3, [r4, r1] 80082fe: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8008302: f884 3104 strb.w r3, [r4, #260] ; 0x104 8008306: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800830a: 2500 movs r5, #0 800830c: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 8008310: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008314: f880 50ff strb.w r5, [r0, #255] ; 0xff 8008318: 4798 blx r3 800831a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800831e: 2201 movs r2, #1 8008320: 189b adds r3, r3, r2 8008322: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008326: 4629 mov r1, r5 8008328: e6e7 b.n 80080fa 800832a: 2500 movs r5, #0 800832c: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 8008330: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008334: f880 50ff strb.w r5, [r0, #255] ; 0xff 8008338: 4798 blx r3 800833a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800833e: 2201 movs r2, #1 8008340: 189b adds r3, r3, r2 8008342: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008346: 4629 mov r1, r5 8008348: e6f0 b.n 800812c 800834a: 2500 movs r5, #0 800834c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008350: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008354: f884 50ff strb.w r5, [r4, #255] ; 0xff 8008358: 4620 mov r0, r4 800835a: 4798 blx r3 800835c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008360: 2201 movs r2, #1 8008362: 189b adds r3, r3, r2 8008364: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008368: 4629 mov r1, r5 800836a: e7ad b.n 80082c8 800836c: 2500 movs r5, #0 800836e: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 8008372: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008376: f880 50ff strb.w r5, [r0, #255] ; 0xff 800837a: 4798 blx r3 800837c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008380: 2201 movs r2, #1 8008382: 189b adds r3, r3, r2 8008384: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008388: 4629 mov r1, r5 800838a: e751 b.n 8008230 800838c: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 8008390: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008394: f880 90ff strb.w r9, [r0, #255] ; 0xff 8008398: 4798 blx r3 800839a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 800839e: 2201 movs r2, #1 80083a0: 189b adds r3, r3, r2 80083a2: f8c4 3120 str.w r3, [r4, #288] ; 0x120 80083a6: 4649 mov r1, r9 80083a8: e7a7 b.n 80082fa 80083aa: bf00 nop 080083ac : 80083ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80083b0: 4614 mov r4, r2 80083b2: b089 sub sp, #36 ; 0x24 80083b4: 4605 mov r5, r0 80083b6: 460f mov r7, r1 80083b8: 461e mov r6, r3 80083ba: b33a cbz r2, 800840c 80083bc: f8d0 3118 ldr.w r3, [r0, #280] ; 0x118 80083c0: bb23 cbnz r3, 800840c 80083c2: f04f 0801 mov.w r8, #1 80083c6: e002 b.n 80083ce 80083c8: f8d5 2118 ldr.w r2, [r5, #280] ; 0x118 80083cc: b9f2 cbnz r2, 800840c 80083ce: 68a2 ldr r2, [r4, #8] 80083d0: b9ca cbnz r2, 8008406 80083d2: 6862 ldr r2, [r4, #4] 80083d4: b91e cbnz r6, 80083de 80083d6: 7813 ldrb r3, [r2, #0] 80083d8: 3b1a subs r3, #26 80083da: 2b02 cmp r3, #2 80083dc: d913 bls.n 8008406 80083de: 7813 ldrb r3, [r2, #0] 80083e0: 68e1 ldr r1, [r4, #12] 80083e2: 2b25 cmp r3, #37 ; 0x25 80083e4: f8c4 8008 str.w r8, [r4, #8] 80083e8: f8d5 9110 ldr.w r9, [r5, #272] ; 0x110 80083ec: f8c5 1110 str.w r1, [r5, #272] ; 0x110 80083f0: d00f beq.n 8008412 80083f2: 2b26 cmp r3, #38 ; 0x26 80083f4: d015 beq.n 8008422 80083f6: 2b02 cmp r3, #2 80083f8: d01b beq.n 8008432 80083fa: 4628 mov r0, r5 80083fc: 4639 mov r1, r7 80083fe: f7ff fda3 bl 8007f48 8008402: f8c5 9110 str.w r9, [r5, #272] ; 0x110 8008406: 6824 ldr r4, [r4, #0] 8008408: 2c00 cmp r4, #0 800840a: d1dd bne.n 80083c8 800840c: b009 add sp, #36 ; 0x24 800840e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8008412: 4628 mov r0, r5 8008414: 4639 mov r1, r7 8008416: 6823 ldr r3, [r4, #0] 8008418: f000 f9c0 bl 800879c 800841c: f8c5 9110 str.w r9, [r5, #272] ; 0x110 8008420: e7f4 b.n 800840c 8008422: 4628 mov r0, r5 8008424: 4639 mov r1, r7 8008426: 6823 ldr r3, [r4, #0] 8008428: f000 f8e8 bl 80085fc 800842c: f8c5 9110 str.w r9, [r5, #272] ; 0x110 8008430: e7ec b.n 800840c 8008432: 2600 movs r6, #0 8008434: f8d5 8114 ldr.w r8, [r5, #276] ; 0x114 8008438: f8c5 6114 str.w r6, [r5, #276] ; 0x114 800843c: 4628 mov r0, r5 800843e: 4639 mov r1, r7 8008440: 6852 ldr r2, [r2, #4] 8008442: f7fd fc39 bl 8005cb8 8008446: f8c5 8114 str.w r8, [r5, #276] ; 0x114 800844a: f017 0804 ands.w r8, r7, #4 800844e: d123 bne.n 8008498 8008450: 4e66 ldr r6, [pc, #408] ; (80085ec ) 8008452: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 8008456: f106 0b02 add.w fp, r6, #2 800845a: e009 b.n 8008470 800845c: 460b mov r3, r1 800845e: 3101 adds r1, #1 8008460: 455e cmp r6, fp 8008462: f805 a003 strb.w sl, [r5, r3] 8008466: f8c5 1100 str.w r1, [r5, #256] ; 0x100 800846a: f885 a104 strb.w sl, [r5, #260] ; 0x104 800846e: d02d beq.n 80084cc 8008470: 29ff cmp r1, #255 ; 0xff 8008472: f816 af01 ldrb.w sl, [r6, #1]! 8008476: d1f1 bne.n 800845c 8008478: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 800847c: f885 80ff strb.w r8, [r5, #255] ; 0xff 8008480: 4628 mov r0, r5 8008482: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 8008486: 4798 blx r3 8008488: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 800848c: 2101 movs r1, #1 800848e: 185b adds r3, r3, r1 8008490: f8c5 3120 str.w r3, [r5, #288] ; 0x120 8008494: 2300 movs r3, #0 8008496: e7e3 b.n 8008460 8008498: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 800849c: 1c4a adds r2, r1, #1 800849e: 29ff cmp r1, #255 ; 0xff 80084a0: d10e bne.n 80084c0 80084a2: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 80084a6: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 80084aa: f885 60ff strb.w r6, [r5, #255] ; 0xff 80084ae: 4628 mov r0, r5 80084b0: 4798 blx r3 80084b2: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 80084b6: 2201 movs r2, #1 80084b8: 189b adds r3, r3, r2 80084ba: f8c5 3120 str.w r3, [r5, #288] ; 0x120 80084be: 4631 mov r1, r6 80084c0: 232e movs r3, #46 ; 0x2e 80084c2: 546b strb r3, [r5, r1] 80084c4: f8c5 2100 str.w r2, [r5, #256] ; 0x100 80084c8: f885 3104 strb.w r3, [r5, #260] ; 0x104 80084cc: 6863 ldr r3, [r4, #4] 80084ce: 689c ldr r4, [r3, #8] 80084d0: 7823 ldrb r3, [r4, #0] 80084d2: 2b41 cmp r3, #65 ; 0x41 80084d4: d102 bne.n 80084dc 80084d6: e00c b.n 80084f2 80084d8: 6864 ldr r4, [r4, #4] 80084da: 7823 ldrb r3, [r4, #0] 80084dc: 3b1a subs r3, #26 80084de: 2b02 cmp r3, #2 80084e0: d9fa bls.n 80084d8 80084e2: 4628 mov r0, r5 80084e4: 4639 mov r1, r7 80084e6: 4622 mov r2, r4 80084e8: f7fd fbe6 bl 8005cb8 80084ec: f8c5 9110 str.w r9, [r5, #272] ; 0x110 80084f0: e78c b.n 800840c 80084f2: 4e3f ldr r6, [pc, #252] ; (80085f0 ) 80084f4: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 80084f8: f106 0a0d add.w sl, r6, #13 80084fc: f04f 0b00 mov.w fp, #0 8008500: e009 b.n 8008516 8008502: 460b mov r3, r1 8008504: 3101 adds r1, #1 8008506: 4556 cmp r6, sl 8008508: f805 8003 strb.w r8, [r5, r3] 800850c: f8c5 1100 str.w r1, [r5, #256] ; 0x100 8008510: f885 8104 strb.w r8, [r5, #260] ; 0x104 8008514: d013 beq.n 800853e 8008516: 29ff cmp r1, #255 ; 0xff 8008518: f816 8f01 ldrb.w r8, [r6, #1]! 800851c: d1f1 bne.n 8008502 800851e: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 8008522: f885 b0ff strb.w fp, [r5, #255] ; 0xff 8008526: 4628 mov r0, r5 8008528: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 800852c: 4798 blx r3 800852e: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 8008532: 2101 movs r1, #1 8008534: 185b adds r3, r3, r1 8008536: f8c5 3120 str.w r3, [r5, #288] ; 0x120 800853a: 2300 movs r3, #0 800853c: e7e3 b.n 8008506 800853e: 68a2 ldr r2, [r4, #8] 8008540: 492c ldr r1, [pc, #176] ; (80085f4 ) 8008542: 3201 adds r2, #1 8008544: a801 add r0, sp, #4 8008546: f004 fbdb bl 800cd00 800854a: a801 add r0, sp, #4 800854c: f004 fc13 bl 800cd76 8008550: b330 cbz r0, 80085a0 8008552: f10d 0603 add.w r6, sp, #3 8008556: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 800855a: eb06 0a00 add.w sl, r6, r0 800855e: f04f 0b00 mov.w fp, #0 8008562: e009 b.n 8008578 8008564: 460b mov r3, r1 8008566: 3101 adds r1, #1 8008568: 4556 cmp r6, sl 800856a: f805 8003 strb.w r8, [r5, r3] 800856e: f8c5 1100 str.w r1, [r5, #256] ; 0x100 8008572: f885 8104 strb.w r8, [r5, #260] ; 0x104 8008576: d015 beq.n 80085a4 8008578: 29ff cmp r1, #255 ; 0xff 800857a: f816 8f01 ldrb.w r8, [r6, #1]! 800857e: d1f1 bne.n 8008564 8008580: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 8008584: f885 b0ff strb.w fp, [r5, #255] ; 0xff 8008588: 4628 mov r0, r5 800858a: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 800858e: 4798 blx r3 8008590: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 8008594: 2101 movs r1, #1 8008596: 185b adds r3, r3, r1 8008598: f8c5 3120 str.w r3, [r5, #288] ; 0x120 800859c: 2300 movs r3, #0 800859e: e7e3 b.n 8008568 80085a0: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 80085a4: 4e14 ldr r6, [pc, #80] ; (80085f8 ) 80085a6: f04f 0b00 mov.w fp, #0 80085aa: f106 0a03 add.w sl, r6, #3 80085ae: e009 b.n 80085c4 80085b0: 460b mov r3, r1 80085b2: 3101 adds r1, #1 80085b4: 4556 cmp r6, sl 80085b6: f805 8003 strb.w r8, [r5, r3] 80085ba: f8c5 1100 str.w r1, [r5, #256] ; 0x100 80085be: f885 8104 strb.w r8, [r5, #260] ; 0x104 80085c2: d089 beq.n 80084d8 80085c4: 29ff cmp r1, #255 ; 0xff 80085c6: f816 8f01 ldrb.w r8, [r6, #1]! 80085ca: d1f1 bne.n 80085b0 80085cc: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 80085d0: f885 b0ff strb.w fp, [r5, #255] ; 0xff 80085d4: 4628 mov r0, r5 80085d6: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 80085da: 4798 blx r3 80085dc: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 80085e0: 2101 movs r1, #1 80085e2: 185b adds r3, r3, r1 80085e4: f8c5 3120 str.w r3, [r5, #288] ; 0x120 80085e8: 2300 movs r3, #0 80085ea: e7e3 b.n 80085b4 80085ec: 0800e51b .word 0x0800e51b 80085f0: 0800e793 .word 0x0800e793 80085f4: 0800e6a8 .word 0x0800e6a8 80085f8: 0800e7a3 .word 0x0800e7a3 080085fc : 80085fc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 8008600: 4699 mov r9, r3 8008602: 4605 mov r5, r0 8008604: 460f mov r7, r1 8008606: 4690 mov r8, r2 8008608: f1b9 0f00 cmp.w r9, #0 800860c: d009 beq.n 8008622 800860e: 689e ldr r6, [r3, #8] 8008610: b386 cbz r6, 8008674 8008612: 681b ldr r3, [r3, #0] 8008614: 2b00 cmp r3, #0 8008616: d1fa bne.n 800860e 8008618: 4628 mov r0, r5 800861a: 4639 mov r1, r7 800861c: 464a mov r2, r9 800861e: f7ff fec5 bl 80083ac 8008622: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 8008626: 1c59 adds r1, r3, #1 8008628: 2bff cmp r3, #255 ; 0xff 800862a: d065 beq.n 80086f8 800862c: 2220 movs r2, #32 800862e: 54ea strb r2, [r5, r3] 8008630: f8c5 1100 str.w r1, [r5, #256] ; 0x100 8008634: f885 2104 strb.w r2, [r5, #260] ; 0x104 8008638: 1c4b adds r3, r1, #1 800863a: 29ff cmp r1, #255 ; 0xff 800863c: f000 8091 beq.w 8008762 8008640: 225b movs r2, #91 ; 0x5b 8008642: 546a strb r2, [r5, r1] 8008644: f8c5 3100 str.w r3, [r5, #256] ; 0x100 8008648: f885 2104 strb.w r2, [r5, #260] ; 0x104 800864c: f8d8 2004 ldr.w r2, [r8, #4] 8008650: b12a cbz r2, 800865e 8008652: 4628 mov r0, r5 8008654: 4639 mov r1, r7 8008656: f7fd fb2f bl 8005cb8 800865a: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 800865e: 1c59 adds r1, r3, #1 8008660: 2bff cmp r3, #255 ; 0xff 8008662: d06c beq.n 800873e 8008664: 225d movs r2, #93 ; 0x5d 8008666: 54ea strb r2, [r5, r3] 8008668: f8c5 1100 str.w r1, [r5, #256] ; 0x100 800866c: f885 2104 strb.w r2, [r5, #260] ; 0x104 8008670: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 8008674: 685b ldr r3, [r3, #4] 8008676: 781b ldrb r3, [r3, #0] 8008678: 2b26 cmp r3, #38 ; 0x26 800867a: f000 8083 beq.w 8008784 800867e: 4c46 ldr r4, [pc, #280] ; (8008798 ) 8008680: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 8008684: f104 0a02 add.w sl, r4, #2 8008688: e009 b.n 800869e 800868a: 460b mov r3, r1 800868c: 3101 adds r1, #1 800868e: 4554 cmp r4, sl 8008690: f805 b003 strb.w fp, [r5, r3] 8008694: f8c5 1100 str.w r1, [r5, #256] ; 0x100 8008698: f885 b104 strb.w fp, [r5, #260] ; 0x104 800869c: d01a beq.n 80086d4 800869e: 29ff cmp r1, #255 ; 0xff 80086a0: f814 bf01 ldrb.w fp, [r4, #1]! 80086a4: d1f1 bne.n 800868a 80086a6: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 80086aa: f885 60ff strb.w r6, [r5, #255] ; 0xff 80086ae: 4628 mov r0, r5 80086b0: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 80086b4: 4798 blx r3 80086b6: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 80086ba: 2101 movs r1, #1 80086bc: 185b adds r3, r3, r1 80086be: f8c5 3120 str.w r3, [r5, #288] ; 0x120 80086c2: 2300 movs r3, #0 80086c4: 4554 cmp r4, sl 80086c6: f805 b003 strb.w fp, [r5, r3] 80086ca: f8c5 1100 str.w r1, [r5, #256] ; 0x100 80086ce: f885 b104 strb.w fp, [r5, #260] ; 0x104 80086d2: d1e4 bne.n 800869e 80086d4: 2300 movs r3, #0 80086d6: 4639 mov r1, r7 80086d8: 4628 mov r0, r5 80086da: 464a mov r2, r9 80086dc: f7ff fe66 bl 80083ac 80086e0: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 80086e4: 1c4b adds r3, r1, #1 80086e6: 29ff cmp r1, #255 ; 0xff 80086e8: d018 beq.n 800871c 80086ea: 2229 movs r2, #41 ; 0x29 80086ec: 546a strb r2, [r5, r1] 80086ee: f8c5 3100 str.w r3, [r5, #256] ; 0x100 80086f2: f885 2104 strb.w r2, [r5, #260] ; 0x104 80086f6: e796 b.n 8008626 80086f8: 2400 movs r4, #0 80086fa: 4619 mov r1, r3 80086fc: f885 40ff strb.w r4, [r5, #255] ; 0xff 8008700: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 8008704: 4628 mov r0, r5 8008706: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 800870a: 4798 blx r3 800870c: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 8008710: 2101 movs r1, #1 8008712: 185b adds r3, r3, r1 8008714: f8c5 3120 str.w r3, [r5, #288] ; 0x120 8008718: 4623 mov r3, r4 800871a: e787 b.n 800862c 800871c: 2400 movs r4, #0 800871e: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 8008722: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 8008726: f885 40ff strb.w r4, [r5, #255] ; 0xff 800872a: 4628 mov r0, r5 800872c: 4798 blx r3 800872e: f8d5 2120 ldr.w r2, [r5, #288] ; 0x120 8008732: 2301 movs r3, #1 8008734: 18d2 adds r2, r2, r3 8008736: f8c5 2120 str.w r2, [r5, #288] ; 0x120 800873a: 4621 mov r1, r4 800873c: e7d5 b.n 80086ea 800873e: 2400 movs r4, #0 8008740: 4619 mov r1, r3 8008742: f885 40ff strb.w r4, [r5, #255] ; 0xff 8008746: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 800874a: 4628 mov r0, r5 800874c: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 8008750: 4798 blx r3 8008752: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 8008756: 2101 movs r1, #1 8008758: 185b adds r3, r3, r1 800875a: f8c5 3120 str.w r3, [r5, #288] ; 0x120 800875e: 4623 mov r3, r4 8008760: e780 b.n 8008664 8008762: 2400 movs r4, #0 8008764: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 8008768: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c 800876c: f885 40ff strb.w r4, [r5, #255] ; 0xff 8008770: 4628 mov r0, r5 8008772: 4798 blx r3 8008774: f8d5 2120 ldr.w r2, [r5, #288] ; 0x120 8008778: 2301 movs r3, #1 800877a: 18d2 adds r2, r2, r3 800877c: f8c5 2120 str.w r2, [r5, #288] ; 0x120 8008780: 4621 mov r1, r4 8008782: e75d b.n 8008640 8008784: 4639 mov r1, r7 8008786: 4628 mov r0, r5 8008788: 464a mov r2, r9 800878a: 4633 mov r3, r6 800878c: f7ff fe0e bl 80083ac 8008790: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 8008794: e750 b.n 8008638 8008796: bf00 nop 8008798: 0800e6c3 .word 0x0800e6c3 0800879c : 800879c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 80087a0: 469a mov sl, r3 80087a2: 4607 mov r7, r0 80087a4: 4688 mov r8, r1 80087a6: 4691 mov r9, r2 80087a8: 2b00 cmp r3, #0 80087aa: d058 beq.n 800885e 80087ac: 689b ldr r3, [r3, #8] 80087ae: 2b00 cmp r3, #0 80087b0: d155 bne.n 800885e 80087b2: 4654 mov r4, sl 80087b4: 2201 movs r2, #1 80087b6: 6860 ldr r0, [r4, #4] 80087b8: f640 4547 movw r5, #3143 ; 0xc47 80087bc: 7806 ldrb r6, [r0, #0] 80087be: f2c0 0501 movt r5, #1 80087c2: 3e17 subs r6, #23 80087c4: b273 sxtb r3, r6 80087c6: b2f6 uxtb r6, r6 80087c8: 2e10 cmp r6, #16 80087ca: d843 bhi.n 8008854 80087cc: fa02 f303 lsl.w r3, r2, r3 80087d0: 401d ands r5, r3 80087d2: 2d00 cmp r5, #0 80087d4: d174 bne.n 80088c0 80087d6: f413 7f60 tst.w r3, #896 ; 0x380 80087da: d03b beq.n 8008854 80087dc: f897 3104 ldrb.w r3, [r7, #260] ; 0x104 80087e0: 2b28 cmp r3, #40 ; 0x28 80087e2: d001 beq.n 80087e8 80087e4: 2b2a cmp r3, #42 ; 0x2a 80087e6: d16d bne.n 80088c4 80087e8: f8d7 1100 ldr.w r1, [r7, #256] ; 0x100 80087ec: 1c4a adds r2, r1, #1 80087ee: 29ff cmp r1, #255 ; 0xff 80087f0: d078 beq.n 80088e4 80087f2: 2328 movs r3, #40 ; 0x28 80087f4: 2500 movs r5, #0 80087f6: 547b strb r3, [r7, r1] 80087f8: f8d7 4114 ldr.w r4, [r7, #276] ; 0x114 80087fc: f8c7 2100 str.w r2, [r7, #256] ; 0x100 8008800: f887 3104 strb.w r3, [r7, #260] ; 0x104 8008804: 4641 mov r1, r8 8008806: 4652 mov r2, sl 8008808: f8c7 5114 str.w r5, [r7, #276] ; 0x114 800880c: 4638 mov r0, r7 800880e: 462b mov r3, r5 8008810: f7ff fdcc bl 80083ac 8008814: f8d7 2100 ldr.w r2, [r7, #256] ; 0x100 8008818: 1c51 adds r1, r2, #1 800881a: 2aff cmp r2, #255 ; 0xff 800881c: f000 8085 beq.w 800892a 8008820: 2329 movs r3, #41 ; 0x29 8008822: 54bb strb r3, [r7, r2] 8008824: f887 3104 strb.w r3, [r7, #260] ; 0x104 8008828: 1c4b adds r3, r1, #1 800882a: 29ff cmp r1, #255 ; 0xff 800882c: f8c7 1100 str.w r1, [r7, #256] ; 0x100 8008830: d124 bne.n 800887c 8008832: 2500 movs r5, #0 8008834: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 8008838: f8d7 210c ldr.w r2, [r7, #268] ; 0x10c 800883c: f887 50ff strb.w r5, [r7, #255] ; 0xff 8008840: 4638 mov r0, r7 8008842: 4798 blx r3 8008844: f8d7 2120 ldr.w r2, [r7, #288] ; 0x120 8008848: 2301 movs r3, #1 800884a: 18d2 adds r2, r2, r3 800884c: f8c7 2120 str.w r2, [r7, #288] ; 0x120 8008850: 4629 mov r1, r5 8008852: e013 b.n 800887c 8008854: 6824 ldr r4, [r4, #0] 8008856: b114 cbz r4, 800885e 8008858: 68a3 ldr r3, [r4, #8] 800885a: 2b00 cmp r3, #0 800885c: d0ab beq.n 80087b6 800885e: 2300 movs r3, #0 8008860: f8d7 4114 ldr.w r4, [r7, #276] ; 0x114 8008864: 4641 mov r1, r8 8008866: f8c7 3114 str.w r3, [r7, #276] ; 0x114 800886a: 4638 mov r0, r7 800886c: 4652 mov r2, sl 800886e: f7ff fd9d bl 80083ac 8008872: f8d7 1100 ldr.w r1, [r7, #256] ; 0x100 8008876: 1c4b adds r3, r1, #1 8008878: 29ff cmp r1, #255 ; 0xff 800887a: d0da beq.n 8008832 800887c: 2228 movs r2, #40 ; 0x28 800887e: 547a strb r2, [r7, r1] 8008880: f8c7 3100 str.w r3, [r7, #256] ; 0x100 8008884: f887 2104 strb.w r2, [r7, #260] ; 0x104 8008888: f8d9 2008 ldr.w r2, [r9, #8] 800888c: b12a cbz r2, 800889a 800888e: 4638 mov r0, r7 8008890: 4641 mov r1, r8 8008892: f7fd fa11 bl 8005cb8 8008896: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 800889a: 1c59 adds r1, r3, #1 800889c: 2bff cmp r3, #255 ; 0xff 800889e: d032 beq.n 8008906 80088a0: 2229 movs r2, #41 ; 0x29 80088a2: 54fa strb r2, [r7, r3] 80088a4: f8c7 1100 str.w r1, [r7, #256] ; 0x100 80088a8: f887 2104 strb.w r2, [r7, #260] ; 0x104 80088ac: 4638 mov r0, r7 80088ae: 4641 mov r1, r8 80088b0: 4652 mov r2, sl 80088b2: 2301 movs r3, #1 80088b4: f7ff fd7a bl 80083ac 80088b8: f8c7 4114 str.w r4, [r7, #276] ; 0x114 80088bc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80088c0: f897 3104 ldrb.w r3, [r7, #260] ; 0x104 80088c4: 2b20 cmp r3, #32 80088c6: d08f beq.n 80087e8 80088c8: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 80088cc: 1c59 adds r1, r3, #1 80088ce: 2bff cmp r3, #255 ; 0xff 80088d0: d03c beq.n 800894c 80088d2: 2220 movs r2, #32 80088d4: 54fa strb r2, [r7, r3] 80088d6: f887 2104 strb.w r2, [r7, #260] ; 0x104 80088da: 1c4a adds r2, r1, #1 80088dc: 29ff cmp r1, #255 ; 0xff 80088de: f8c7 1100 str.w r1, [r7, #256] ; 0x100 80088e2: d186 bne.n 80087f2 80088e4: 2400 movs r4, #0 80088e6: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 80088ea: f8d7 210c ldr.w r2, [r7, #268] ; 0x10c 80088ee: f887 40ff strb.w r4, [r7, #255] ; 0xff 80088f2: 4638 mov r0, r7 80088f4: 4798 blx r3 80088f6: f8d7 3120 ldr.w r3, [r7, #288] ; 0x120 80088fa: 2201 movs r2, #1 80088fc: 189b adds r3, r3, r2 80088fe: f8c7 3120 str.w r3, [r7, #288] ; 0x120 8008902: 4621 mov r1, r4 8008904: e775 b.n 80087f2 8008906: 2500 movs r5, #0 8008908: 4619 mov r1, r3 800890a: f887 50ff strb.w r5, [r7, #255] ; 0xff 800890e: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 8008912: 4638 mov r0, r7 8008914: f8d7 210c ldr.w r2, [r7, #268] ; 0x10c 8008918: 4798 blx r3 800891a: f8d7 3120 ldr.w r3, [r7, #288] ; 0x120 800891e: 2101 movs r1, #1 8008920: 185b adds r3, r3, r1 8008922: f8c7 3120 str.w r3, [r7, #288] ; 0x120 8008926: 462b mov r3, r5 8008928: e7ba b.n 80088a0 800892a: 4611 mov r1, r2 800892c: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 8008930: f8d7 210c ldr.w r2, [r7, #268] ; 0x10c 8008934: f887 50ff strb.w r5, [r7, #255] ; 0xff 8008938: 4638 mov r0, r7 800893a: 4798 blx r3 800893c: f8d7 3120 ldr.w r3, [r7, #288] ; 0x120 8008940: 2101 movs r1, #1 8008942: 185b adds r3, r3, r1 8008944: f8c7 3120 str.w r3, [r7, #288] ; 0x120 8008948: 462a mov r2, r5 800894a: e769 b.n 8008820 800894c: 2400 movs r4, #0 800894e: 4619 mov r1, r3 8008950: f887 40ff strb.w r4, [r7, #255] ; 0xff 8008954: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 8008958: 4638 mov r0, r7 800895a: f8d7 210c ldr.w r2, [r7, #268] ; 0x10c 800895e: 4798 blx r3 8008960: f8d7 3120 ldr.w r3, [r7, #288] ; 0x120 8008964: 2101 movs r1, #1 8008966: 185b adds r3, r3, r1 8008968: f8c7 3120 str.w r3, [r7, #288] ; 0x120 800896c: 4623 mov r3, r4 800896e: e7b0 b.n 80088d2 08008970 : 8008970: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8008974: 4615 mov r5, r2 8008976: 6852 ldr r2, [r2, #4] 8008978: b082 sub sp, #8 800897a: 7813 ldrb r3, [r2, #0] 800897c: 4604 mov r4, r0 800897e: 2b04 cmp r3, #4 8008980: 460e mov r6, r1 8008982: d004 beq.n 800898e 8008984: f7fd f998 bl 8005cb8 8008988: b002 add sp, #8 800898a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800898e: f8d0 2110 ldr.w r2, [r0, #272] ; 0x110 8008992: ab02 add r3, sp, #8 8008994: f843 2d08 str.w r2, [r3, #-8]! 8008998: f04f 0800 mov.w r8, #0 800899c: f8c0 3110 str.w r3, [r0, #272] ; 0x110 80089a0: f8d0 7114 ldr.w r7, [r0, #276] ; 0x114 80089a4: f8c0 8114 str.w r8, [r0, #276] ; 0x114 80089a8: 686b ldr r3, [r5, #4] 80089aa: 9301 str r3, [sp, #4] 80089ac: 685a ldr r2, [r3, #4] 80089ae: f7fd f983 bl 8005cb8 80089b2: f894 2104 ldrb.w r2, [r4, #260] ; 0x104 80089b6: 9b00 ldr r3, [sp, #0] 80089b8: 2a3c cmp r2, #60 ; 0x3c 80089ba: f8c4 3110 str.w r3, [r4, #272] ; 0x110 80089be: d046 beq.n 8008a4e 80089c0: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 80089c4: 1c59 adds r1, r3, #1 80089c6: 2bff cmp r3, #255 ; 0xff 80089c8: d01d beq.n 8008a06 80089ca: 223c movs r2, #60 ; 0x3c 80089cc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 80089d0: 54e2 strb r2, [r4, r3] 80089d2: f884 2104 strb.w r2, [r4, #260] ; 0x104 80089d6: 686b ldr r3, [r5, #4] 80089d8: 4620 mov r0, r4 80089da: 689a ldr r2, [r3, #8] 80089dc: 4631 mov r1, r6 80089de: f7fd f96b bl 8005cb8 80089e2: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 80089e6: 2b3e cmp r3, #62 ; 0x3e 80089e8: d03d beq.n 8008a66 80089ea: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 80089ee: 1c4a adds r2, r1, #1 80089f0: 29ff cmp r1, #255 ; 0xff 80089f2: d01b beq.n 8008a2c 80089f4: 233e movs r3, #62 ; 0x3e 80089f6: 5463 strb r3, [r4, r1] 80089f8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 80089fc: f884 3104 strb.w r3, [r4, #260] ; 0x104 8008a00: f8c4 7114 str.w r7, [r4, #276] ; 0x114 8008a04: e7c0 b.n 8008988 8008a06: f04f 0800 mov.w r8, #0 8008a0a: 4619 mov r1, r3 8008a0c: f884 80ff strb.w r8, [r4, #255] ; 0xff 8008a10: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008a14: 4620 mov r0, r4 8008a16: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008a1a: 4798 blx r3 8008a1c: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008a20: 2101 movs r1, #1 8008a22: 185b adds r3, r3, r1 8008a24: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008a28: 4643 mov r3, r8 8008a2a: e7ce b.n 80089ca 8008a2c: 2500 movs r5, #0 8008a2e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008a32: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008a36: f884 50ff strb.w r5, [r4, #255] ; 0xff 8008a3a: 4620 mov r0, r4 8008a3c: 4798 blx r3 8008a3e: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008a42: 2201 movs r2, #1 8008a44: 189b adds r3, r3, r2 8008a46: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008a4a: 4629 mov r1, r5 8008a4c: e7d2 b.n 80089f4 8008a4e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8008a52: 1c4b adds r3, r1, #1 8008a54: 29ff cmp r1, #255 ; 0xff 8008a56: d024 beq.n 8008aa2 8008a58: 2220 movs r2, #32 8008a5a: 5462 strb r2, [r4, r1] 8008a5c: f8c4 3100 str.w r3, [r4, #256] ; 0x100 8008a60: f884 2104 strb.w r2, [r4, #260] ; 0x104 8008a64: e7ae b.n 80089c4 8008a66: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 8008a6a: 1c59 adds r1, r3, #1 8008a6c: 2bff cmp r3, #255 ; 0xff 8008a6e: d006 beq.n 8008a7e 8008a70: 2220 movs r2, #32 8008a72: 54e2 strb r2, [r4, r3] 8008a74: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8008a78: f884 2104 strb.w r2, [r4, #260] ; 0x104 8008a7c: e7b7 b.n 80089ee 8008a7e: 2500 movs r5, #0 8008a80: 4619 mov r1, r3 8008a82: f884 50ff strb.w r5, [r4, #255] ; 0xff 8008a86: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008a8a: 4620 mov r0, r4 8008a8c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008a90: 4798 blx r3 8008a92: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008a96: 2101 movs r1, #1 8008a98: 185b adds r3, r3, r1 8008a9a: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008a9e: 462b mov r3, r5 8008aa0: e7e6 b.n 8008a70 8008aa2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008aa6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008aaa: f884 80ff strb.w r8, [r4, #255] ; 0xff 8008aae: 4620 mov r0, r4 8008ab0: 4798 blx r3 8008ab2: f8d4 2120 ldr.w r2, [r4, #288] ; 0x120 8008ab6: 2301 movs r3, #1 8008ab8: 18d2 adds r2, r2, r3 8008aba: f8c4 2120 str.w r2, [r4, #288] ; 0x120 8008abe: 4641 mov r1, r8 8008ac0: e7ca b.n 8008a58 8008ac2: bf00 nop 08008ac4 : 8008ac4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8008ac8: 7815 ldrb r5, [r2, #0] 8008aca: 4604 mov r4, r0 8008acc: 2d2d cmp r5, #45 ; 0x2d 8008ace: d003 beq.n 8008ad8 8008ad0: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8008ad4: f7fd b8f0 b.w 8005cb8 8008ad8: 6853 ldr r3, [r2, #4] 8008ada: 689f ldr r7, [r3, #8] 8008adc: f8d3 9004 ldr.w r9, [r3, #4] 8008ae0: b35f cbz r7, 8008b3a 8008ae2: 2500 movs r5, #0 8008ae4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8008ae8: 46a8 mov r8, r5 8008aea: e009 b.n 8008b00 8008aec: 3501 adds r5, #1 8008aee: 460b mov r3, r1 8008af0: 3101 adds r1, #1 8008af2: 42af cmp r7, r5 8008af4: 54e6 strb r6, [r4, r3] 8008af6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8008afa: f884 6104 strb.w r6, [r4, #260] ; 0x104 8008afe: d01a beq.n 8008b36 8008b00: 29ff cmp r1, #255 ; 0xff 8008b02: f819 6005 ldrb.w r6, [r9, r5] 8008b06: d1f1 bne.n 8008aec 8008b08: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008b0c: f884 80ff strb.w r8, [r4, #255] ; 0xff 8008b10: 4620 mov r0, r4 8008b12: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008b16: 4798 blx r3 8008b18: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008b1c: 2101 movs r1, #1 8008b1e: 185b adds r3, r3, r1 8008b20: 3501 adds r5, #1 8008b22: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008b26: 2300 movs r3, #0 8008b28: 42af cmp r7, r5 8008b2a: 54e6 strb r6, [r4, r3] 8008b2c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 8008b30: f884 6104 strb.w r6, [r4, #260] ; 0x104 8008b34: d1e4 bne.n 8008b00 8008b36: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8008b3a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8008b3e: bf00 nop 08008b40 : 8008b40: 7813 ldrb r3, [r2, #0] 8008b42: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8008b46: 2b2c cmp r3, #44 ; 0x2c 8008b48: bf18 it ne 8008b4a: 2b01 cmpne r3, #1 8008b4c: bf8c ite hi 8008b4e: 2500 movhi r5, #0 8008b50: 2501 movls r5, #1 8008b52: 4616 mov r6, r2 8008b54: 4604 mov r4, r0 8008b56: 460f mov r7, r1 8008b58: 46a8 mov r8, r5 8008b5a: b9f5 cbnz r5, 8008b9a 8008b5c: 2b06 cmp r3, #6 8008b5e: d01c beq.n 8008b9a 8008b60: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 8008b64: 1c4a adds r2, r1, #1 8008b66: 29ff cmp r1, #255 ; 0xff 8008b68: d02f beq.n 8008bca 8008b6a: 2328 movs r3, #40 ; 0x28 8008b6c: 5463 strb r3, [r4, r1] 8008b6e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8008b72: 4639 mov r1, r7 8008b74: 4632 mov r2, r6 8008b76: f884 3104 strb.w r3, [r4, #260] ; 0x104 8008b7a: 4620 mov r0, r4 8008b7c: f7fd f89c bl 8005cb8 8008b80: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 8008b84: 1c4a adds r2, r1, #1 8008b86: 29ff cmp r1, #255 ; 0xff 8008b88: d00e beq.n 8008ba8 8008b8a: 2329 movs r3, #41 ; 0x29 8008b8c: 5463 strb r3, [r4, r1] 8008b8e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 8008b92: f884 3104 strb.w r3, [r4, #260] ; 0x104 8008b96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8008b9a: 4620 mov r0, r4 8008b9c: 4639 mov r1, r7 8008b9e: 4632 mov r2, r6 8008ba0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 8008ba4: f7fd b888 b.w 8005cb8 8008ba8: 2500 movs r5, #0 8008baa: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008bae: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008bb2: f884 50ff strb.w r5, [r4, #255] ; 0xff 8008bb6: 4620 mov r0, r4 8008bb8: 4798 blx r3 8008bba: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008bbe: 2201 movs r2, #1 8008bc0: 189b adds r3, r3, r2 8008bc2: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008bc6: 4629 mov r1, r5 8008bc8: e7df b.n 8008b8a 8008bca: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 8008bce: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c 8008bd2: f884 50ff strb.w r5, [r4, #255] ; 0xff 8008bd6: 4798 blx r3 8008bd8: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 8008bdc: 2201 movs r2, #1 8008bde: 189b adds r3, r3, r2 8008be0: f8c4 3120 str.w r3, [r4, #288] ; 0x120 8008be4: 4641 mov r1, r8 8008be6: e7c0 b.n 8008b6a 08008be8 : 8008be8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8008bec: b0d6 sub sp, #344 ; 0x158 8008bee: 7805 ldrb r5, [r0, #0] 8008bf0: af00 add r7, sp, #0 8008bf2: 2d5f cmp r5, #95 ; 0x5f 8008bf4: 4604 mov r4, r0 8008bf6: 4688 mov r8, r1 8008bf8: 4616 mov r6, r2 8008bfa: f000 808e beq.w 8008d1a 8008bfe: 4620 mov r0, r4 8008c00: 4991 ldr r1, [pc, #580] ; (8008e48 ) 8008c02: 2208 movs r2, #8 8008c04: f004 f8bf bl 800cd86 8008c08: bb20 cbnz r0, 8008c54 8008c0a: 7a23 ldrb r3, [r4, #8] 8008c0c: 2b2e cmp r3, #46 ; 0x2e 8008c0e: bf18 it ne 8008c10: 2b5f cmpne r3, #95 ; 0x5f 8008c12: bf14 ite ne 8008c14: f04f 0900 movne.w r9, #0 8008c18: f04f 0901 moveq.w r9, #1 8008c1c: d001 beq.n 8008c22 8008c1e: 2b24 cmp r3, #36 ; 0x24 8008c20: d11a bne.n 8008c58 8008c22: f894 9009 ldrb.w r9, [r4, #9] 8008c26: f1b9 0e49 subs.w lr, r9, #73 ; 0x49 8008c2a: f1de 0200 rsbs r2, lr, #0 8008c2e: eb52 020e adcs.w r2, r2, lr 8008c32: f1b9 0f44 cmp.w r9, #68 ; 0x44 8008c36: bf14 ite ne 8008c38: 4613 movne r3, r2 8008c3a: f042 0301 orreq.w r3, r2, #1 8008c3e: 4699 mov r9, r3 8008c40: b153 cbz r3, 8008c58 8008c42: 7aa3 ldrb r3, [r4, #10] 8008c44: 2a00 cmp r2, #0 8008c46: bf0c ite eq 8008c48: f04f 0903 moveq.w r9, #3 8008c4c: f04f 0902 movne.w r9, #2 8008c50: 2b5f cmp r3, #95 ; 0x5f 8008c52: d001 beq.n 8008c58 8008c54: f04f 0900 mov.w r9, #0 8008c58: 4620 mov r0, r4 8008c5a: f004 f88c bl 800cd76 8008c5e: 0042 lsls r2, r0, #1 8008c60: 0083 lsls r3, r0, #2 8008c62: 1899 adds r1, r3, r2 8008c64: 0089 lsls r1, r1, #2 8008c66: 3108 adds r1, #8 8008c68: 330a adds r3, #10 8008c6a: ebad 0d01 sub.w sp, sp, r1 8008c6e: f023 0a07 bic.w sl, r3, #7 8008c72: eb04 0c00 add.w ip, r4, r0 8008c76: 2300 movs r3, #0 8008c78: 4669 mov r1, sp 8008c7a: e887 1010 stmia.w r7, {r4, ip} 8008c7e: ebad 0d0a sub.w sp, sp, sl 8008c82: f04f 0c11 mov.w ip, #17 8008c86: f1b9 0f01 cmp.w r9, #1 8008c8a: f8c7 c008 str.w ip, [r7, #8] 8008c8e: 60fc str r4, [r7, #12] 8008c90: 61ba str r2, [r7, #24] 8008c92: 617b str r3, [r7, #20] 8008c94: 6278 str r0, [r7, #36] ; 0x24 8008c96: 623b str r3, [r7, #32] 8008c98: 62bb str r3, [r7, #40] ; 0x28 8008c9a: 62fb str r3, [r7, #44] ; 0x2c 8008c9c: 633b str r3, [r7, #48] ; 0x30 8008c9e: 6139 str r1, [r7, #16] 8008ca0: f8c7 d01c str.w sp, [r7, #28] 8008ca4: d041 beq.n 8008d2a 8008ca6: d244 bcs.n 8008d32 8008ca8: 4638 mov r0, r7 8008caa: f7fb fd4f bl 800474c 8008cae: 68fb ldr r3, [r7, #12] 8008cb0: 4681 mov r9, r0 8008cb2: 781d ldrb r5, [r3, #0] 8008cb4: 2000 movs r0, #0 8008cb6: bb5d cbnz r5, 8008d10 8008cb8: f1b9 0f00 cmp.w r9, #0 8008cbc: f000 80ba beq.w 8008e34 8008cc0: f107 0434 add.w r4, r7, #52 ; 0x34 8008cc4: 2111 movs r1, #17 8008cc6: 4620 mov r0, r4 8008cc8: 464a mov r2, r9 8008cca: f8c7 5134 str.w r5, [r7, #308] ; 0x134 8008cce: f887 5138 strb.w r5, [r7, #312] ; 0x138 8008cd2: f8c7 5144 str.w r5, [r7, #324] ; 0x144 8008cd6: f8c7 5148 str.w r5, [r7, #328] ; 0x148 8008cda: f8c7 5150 str.w r5, [r7, #336] ; 0x150 8008cde: f8c7 5154 str.w r5, [r7, #340] ; 0x154 8008ce2: f8c7 813c str.w r8, [r7, #316] ; 0x13c 8008ce6: f8c7 6140 str.w r6, [r7, #320] ; 0x140 8008cea: f8c7 514c str.w r5, [r7, #332] ; 0x14c 8008cee: f7fc ffe3 bl 8005cb8 8008cf2: f8d7 1134 ldr.w r1, [r7, #308] ; 0x134 8008cf6: 4620 mov r0, r4 8008cf8: f8d7 313c ldr.w r3, [r7, #316] ; 0x13c 8008cfc: 5465 strb r5, [r4, r1] 8008cfe: f8d7 2140 ldr.w r2, [r7, #320] ; 0x140 8008d02: 4798 blx r3 8008d04: f8d7 014c ldr.w r0, [r7, #332] ; 0x14c 8008d08: f1d0 0001 rsbs r0, r0, #1 8008d0c: bf38 it cc 8008d0e: 2000 movcc r0, #0 8008d10: f507 77ac add.w r7, r7, #344 ; 0x158 8008d14: 46bd mov sp, r7 8008d16: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8008d1a: 7843 ldrb r3, [r0, #1] 8008d1c: 2b5a cmp r3, #90 ; 0x5a 8008d1e: bf08 it eq 8008d20: f04f 0901 moveq.w r9, #1 8008d24: f47f af6b bne.w 8008bfe 8008d28: e796 b.n 8008c58 8008d2a: 2d5f cmp r5, #95 ; 0x5f 8008d2c: d028 beq.n 8008d80 8008d2e: 4699 mov r9, r3 8008d30: e7c0 b.n 8008cb4 8008d32: 7ae2 ldrb r2, [r4, #11] 8008d34: f104 050b add.w r5, r4, #11 8008d38: f1b9 0f02 cmp.w r9, #2 8008d3c: bf14 ite ne 8008d3e: f04f 093f movne.w r9, #63 ; 0x3f 8008d42: f04f 093e moveq.w r9, #62 ; 0x3e 8008d46: 2a5f cmp r2, #95 ; 0x5f 8008d48: 60fd str r5, [r7, #12] 8008d4a: d102 bne.n 8008d52 8008d4c: 7b22 ldrb r2, [r4, #12] 8008d4e: 2a5a cmp r2, #90 ; 0x5a 8008d50: d072 beq.n 8008e38 8008d52: 4628 mov r0, r5 8008d54: f004 f80f bl 800cd76 8008d58: 4629 mov r1, r5 8008d5a: 4602 mov r2, r0 8008d5c: 4638 mov r0, r7 8008d5e: f7fb f821 bl 8003da4 8008d62: 4602 mov r2, r0 8008d64: 4649 mov r1, r9 8008d66: 2300 movs r3, #0 8008d68: 4638 mov r0, r7 8008d6a: f7fa ffcd bl 8003d08 8008d6e: 68fc ldr r4, [r7, #12] 8008d70: 4681 mov r9, r0 8008d72: 4620 mov r0, r4 8008d74: f003 ffff bl 800cd76 8008d78: 1823 adds r3, r4, r0 8008d7a: 60fb str r3, [r7, #12] 8008d7c: 5c25 ldrb r5, [r4, r0] 8008d7e: e799 b.n 8008cb4 8008d80: 7865 ldrb r5, [r4, #1] 8008d82: 1c62 adds r2, r4, #1 8008d84: 2d5a cmp r5, #90 ; 0x5a 8008d86: 60fa str r2, [r7, #12] 8008d88: d1d1 bne.n 8008d2e 8008d8a: 3402 adds r4, #2 8008d8c: 4649 mov r1, r9 8008d8e: 4638 mov r0, r7 8008d90: 60fc str r4, [r7, #12] 8008d92: f7fc fc51 bl 8005638 8008d96: 68bb ldr r3, [r7, #8] 8008d98: 4681 mov r9, r0 8008d9a: 07d8 lsls r0, r3, #31 8008d9c: d40e bmi.n 8008dbc 8008d9e: 68fb ldr r3, [r7, #12] 8008da0: 781d ldrb r5, [r3, #0] 8008da2: e787 b.n 8008cb4 8008da4: 1a5a subs r2, r3, r1 8008da6: 4638 mov r0, r7 8008da8: 60fb str r3, [r7, #12] 8008daa: f7fa fffb bl 8003da4 8008dae: 464a mov r2, r9 8008db0: 4603 mov r3, r0 8008db2: 2146 movs r1, #70 ; 0x46 8008db4: 4638 mov r0, r7 8008db6: f7fa ffa7 bl 8003d08 8008dba: 4681 mov r9, r0 8008dbc: 68f9 ldr r1, [r7, #12] 8008dbe: 780d ldrb r5, [r1, #0] 8008dc0: 2d2e cmp r5, #46 ; 0x2e 8008dc2: f47f af77 bne.w 8008cb4 8008dc6: 784b ldrb r3, [r1, #1] 8008dc8: f1a3 0261 sub.w r2, r3, #97 ; 0x61 8008dcc: 2b5f cmp r3, #95 ; 0x5f 8008dce: bf18 it ne 8008dd0: 2a19 cmpne r2, #25 8008dd2: d91c bls.n 8008e0e 8008dd4: 3b30 subs r3, #48 ; 0x30 8008dd6: 2b09 cmp r3, #9 8008dd8: d8e1 bhi.n 8008d9e 8008dda: 780c ldrb r4, [r1, #0] 8008ddc: 460b mov r3, r1 8008dde: e000 b.n 8008de2 8008de0: 462b mov r3, r5 8008de2: 2c2e cmp r4, #46 ; 0x2e 8008de4: d1de bne.n 8008da4 8008de6: 785c ldrb r4, [r3, #1] 8008de8: 3c30 subs r4, #48 ; 0x30 8008dea: 2c09 cmp r4, #9 8008dec: d8da bhi.n 8008da4 8008dee: 789c ldrb r4, [r3, #2] 8008df0: 1c9d adds r5, r3, #2 8008df2: f1a4 0e30 sub.w lr, r4, #48 ; 0x30 8008df6: f1be 0f09 cmp.w lr, #9 8008dfa: d8f1 bhi.n 8008de0 8008dfc: 3303 adds r3, #3 8008dfe: 461d mov r5, r3 8008e00: f813 4b01 ldrb.w r4, [r3], #1 8008e04: f1a4 0230 sub.w r2, r4, #48 ; 0x30 8008e08: 2a09 cmp r2, #9 8008e0a: d8e9 bhi.n 8008de0 8008e0c: e7f7 b.n 8008dfe 8008e0e: 788c ldrb r4, [r1, #2] 8008e10: 1c8b adds r3, r1, #2 8008e12: f1a4 0261 sub.w r2, r4, #97 ; 0x61 8008e16: 2c5f cmp r4, #95 ; 0x5f 8008e18: bf18 it ne 8008e1a: 2a19 cmpne r2, #25 8008e1c: d8e1 bhi.n 8008de2 8008e1e: 1cca adds r2, r1, #3 8008e20: 4613 mov r3, r2 8008e22: f812 4b01 ldrb.w r4, [r2], #1 8008e26: f1a4 0061 sub.w r0, r4, #97 ; 0x61 8008e2a: 2c5f cmp r4, #95 ; 0x5f 8008e2c: bf18 it ne 8008e2e: 2819 cmpne r0, #25 8008e30: d9f6 bls.n 8008e20 8008e32: e7d6 b.n 8008de2 8008e34: 4648 mov r0, r9 8008e36: e76b b.n 8008d10 8008e38: 340d adds r4, #13 8008e3a: 4638 mov r0, r7 8008e3c: 4619 mov r1, r3 8008e3e: 60fc str r4, [r7, #12] 8008e40: f7fc fbfa bl 8005638 8008e44: 4602 mov r2, r0 8008e46: e78d b.n 8008d64 8008e48: 0800e4c8 .word 0x0800e4c8 08008e4c <__cxa_demangle>: 8008e4c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8008e50: 460e mov r6, r1 8008e52: b084 sub sp, #16 8008e54: 4617 mov r7, r2 8008e56: 461c mov r4, r3 8008e58: 4605 mov r5, r0 8008e5a: 2800 cmp r0, #0 8008e5c: d038 beq.n 8008ed0 <__cxa_demangle+0x84> 8008e5e: f1d2 0301 rsbs r3, r2, #1 8008e62: bf38 it cc 8008e64: 2300 movcc r3, #0 8008e66: 2900 cmp r1, #0 8008e68: bf08 it eq 8008e6a: 2300 moveq r3, #0 8008e6c: b143 cbz r3, 8008e80 <__cxa_demangle+0x34> 8008e6e: b114 cbz r4, 8008e76 <__cxa_demangle+0x2a> 8008e70: f06f 0302 mvn.w r3, #2 8008e74: 6023 str r3, [r4, #0] 8008e76: 2500 movs r5, #0 8008e78: 4628 mov r0, r5 8008e7a: b004 add sp, #16 8008e7c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8008e80: 4925 ldr r1, [pc, #148] ; (8008f18 <__cxa_demangle+0xcc>) 8008e82: 466a mov r2, sp 8008e84: 9300 str r3, [sp, #0] 8008e86: 9301 str r3, [sp, #4] 8008e88: 9302 str r3, [sp, #8] 8008e8a: 9303 str r3, [sp, #12] 8008e8c: f7ff feac bl 8008be8 8008e90: 2800 cmp r0, #0 8008e92: d03a beq.n 8008f0a <__cxa_demangle+0xbe> 8008e94: 9b03 ldr r3, [sp, #12] 8008e96: f04f 0801 mov.w r8, #1 8008e9a: b1b3 cbz r3, 8008eca <__cxa_demangle+0x7e> 8008e9c: 9d00 ldr r5, [sp, #0] 8008e9e: b335 cbz r5, 8008eee <__cxa_demangle+0xa2> 8008ea0: b316 cbz r6, 8008ee8 <__cxa_demangle+0x9c> 8008ea2: 4628 mov r0, r5 8008ea4: f003 ff67 bl 800cd76 8008ea8: 683b ldr r3, [r7, #0] 8008eaa: 4298 cmp r0, r3 8008eac: d216 bcs.n 8008edc <__cxa_demangle+0x90> 8008eae: 4629 mov r1, r5 8008eb0: 1c42 adds r2, r0, #1 8008eb2: 4630 mov r0, r6 8008eb4: f003 fe20 bl 800caf8 8008eb8: 4628 mov r0, r5 8008eba: f003 fe05 bl 800cac8 8008ebe: 4635 mov r5, r6 8008ec0: 2c00 cmp r4, #0 8008ec2: d0d9 beq.n 8008e78 <__cxa_demangle+0x2c> 8008ec4: 2300 movs r3, #0 8008ec6: 6023 str r3, [r4, #0] 8008ec8: e7d6 b.n 8008e78 <__cxa_demangle+0x2c> 8008eca: f8dd 8008 ldr.w r8, [sp, #8] 8008ece: e7e5 b.n 8008e9c <__cxa_demangle+0x50> 8008ed0: 2b00 cmp r3, #0 8008ed2: d0d0 beq.n 8008e76 <__cxa_demangle+0x2a> 8008ed4: f06f 0302 mvn.w r3, #2 8008ed8: 6023 str r3, [r4, #0] 8008eda: e7cd b.n 8008e78 <__cxa_demangle+0x2c> 8008edc: 4630 mov r0, r6 8008ede: f003 fdf3 bl 800cac8 8008ee2: f8c7 8000 str.w r8, [r7] 8008ee6: e7eb b.n 8008ec0 <__cxa_demangle+0x74> 8008ee8: 2f00 cmp r7, #0 8008eea: d1fa bne.n 8008ee2 <__cxa_demangle+0x96> 8008eec: e7e8 b.n 8008ec0 <__cxa_demangle+0x74> 8008eee: 2c00 cmp r4, #0 8008ef0: d0c1 beq.n 8008e76 <__cxa_demangle+0x2a> 8008ef2: f1b8 0f01 cmp.w r8, #1 8008ef6: bf04 itt eq 8008ef8: f04f 33ff moveq.w r3, #4294967295 8008efc: 6023 streq r3, [r4, #0] 8008efe: d0bb beq.n 8008e78 <__cxa_demangle+0x2c> 8008f00: f06f 0301 mvn.w r3, #1 8008f04: 6023 str r3, [r4, #0] 8008f06: 2500 movs r5, #0 8008f08: e7b6 b.n 8008e78 <__cxa_demangle+0x2c> 8008f0a: 9800 ldr r0, [sp, #0] 8008f0c: f003 fddc bl 800cac8 8008f10: 2c00 cmp r4, #0 8008f12: d1f5 bne.n 8008f00 <__cxa_demangle+0xb4> 8008f14: e7af b.n 8008e76 <__cxa_demangle+0x2a> 8008f16: bf00 nop 8008f18: 08005c41 .word 0x08005c41 08008f1c <__gcclibcxx_demangle_callback>: 8008f1c: 2800 cmp r0, #0 8008f1e: bf18 it ne 8008f20: 2900 cmpne r1, #0 8008f22: b508 push {r3, lr} 8008f24: d007 beq.n 8008f36 <__gcclibcxx_demangle_callback+0x1a> 8008f26: f7ff fe5f bl 8008be8 8008f2a: 2800 cmp r0, #0 8008f2c: bf14 ite ne 8008f2e: 2000 movne r0, #0 8008f30: f06f 0001 mvneq.w r0, #1 8008f34: bd08 pop {r3, pc} 8008f36: f06f 0002 mvn.w r0, #2 8008f3a: bd08 pop {r3, pc} 08008f3c <__cxa_current_exception_type>: 8008f3c: b508 push {r3, lr} 8008f3e: f7fa fc0f bl 8003760 <__cxa_get_globals> 8008f42: 6800 ldr r0, [r0, #0] 8008f44: b130 cbz r0, 8008f54 <__cxa_current_exception_type+0x18> 8008f46: f890 3027 ldrb.w r3, [r0, #39] ; 0x27 8008f4a: 2b01 cmp r3, #1 8008f4c: bf04 itt eq 8008f4e: 6800 ldreq r0, [r0, #0] 8008f50: 3878 subeq r0, #120 ; 0x78 8008f52: 6800 ldr r0, [r0, #0] 8008f54: bd08 pop {r3, pc} 08008f56 <__cxxabiv1::__is_gxx_exception_class(char*)>: 8008f56: 7803 ldrb r3, [r0, #0] 8008f58: 2b47 cmp r3, #71 ; 0x47 8008f5a: d117 bne.n 8008f8c <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 8008f5c: 7843 ldrb r3, [r0, #1] 8008f5e: 2b4e cmp r3, #78 ; 0x4e 8008f60: d114 bne.n 8008f8c <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 8008f62: 7883 ldrb r3, [r0, #2] 8008f64: 2b55 cmp r3, #85 ; 0x55 8008f66: d111 bne.n 8008f8c <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 8008f68: 78c3 ldrb r3, [r0, #3] 8008f6a: 2b43 cmp r3, #67 ; 0x43 8008f6c: d10e bne.n 8008f8c <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 8008f6e: 7903 ldrb r3, [r0, #4] 8008f70: 2b43 cmp r3, #67 ; 0x43 8008f72: d10b bne.n 8008f8c <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 8008f74: 7943 ldrb r3, [r0, #5] 8008f76: 2b2b cmp r3, #43 ; 0x2b 8008f78: d108 bne.n 8008f8c <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 8008f7a: 7983 ldrb r3, [r0, #6] 8008f7c: 2b2b cmp r3, #43 ; 0x2b 8008f7e: d105 bne.n 8008f8c <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 8008f80: 79c0 ldrb r0, [r0, #7] 8008f82: 2801 cmp r0, #1 8008f84: bf8c ite hi 8008f86: 2000 movhi r0, #0 8008f88: 2001 movls r0, #1 8008f8a: 4770 bx lr 8008f8c: 2000 movs r0, #0 8008f8e: 4770 bx lr 08008f90 <__cxa_call_terminate>: 8008f90: b510 push {r4, lr} 8008f92: 4604 mov r4, r0 8008f94: b148 cbz r0, 8008faa <__cxa_call_terminate+0x1a> 8008f96: f000 f8b3 bl 8009100 <__cxa_begin_catch> 8008f9a: 4620 mov r0, r4 8008f9c: f7ff ffdb bl 8008f56 <__cxxabiv1::__is_gxx_exception_class(char*)> 8008fa0: b118 cbz r0, 8008faa <__cxa_call_terminate+0x1a> 8008fa2: f854 0c14 ldr.w r0, [r4, #-20] 8008fa6: f7fa fbc3 bl 8003730 <__cxxabiv1::__terminate(void (*)())> 8008faa: f7fa fbc5 bl 8003738 08008fae <__cxa_call_unexpected>: 8008fae: b570 push {r4, r5, r6, lr} 8008fb0: 4606 mov r6, r0 8008fb2: f7ff ffd0 bl 8008f56 <__cxxabiv1::__is_gxx_exception_class(char*)> 8008fb6: b118 cbz r0, 8008fc0 <__cxa_call_unexpected+0x12> 8008fb8: f856 4c18 ldr.w r4, [r6, #-24] 8008fbc: 2500 movs r5, #0 8008fbe: e001 b.n 8008fc4 <__cxa_call_unexpected+0x16> 8008fc0: 4604 mov r4, r0 8008fc2: 2501 movs r5, #1 8008fc4: 4630 mov r0, r6 8008fc6: f000 f89b bl 8009100 <__cxa_begin_catch> 8008fca: b10d cbz r5, 8008fd0 <__cxa_call_unexpected+0x22> 8008fcc: f7fa fbc0 bl 8003750 8008fd0: 4620 mov r0, r4 8008fd2: f7fa fbb9 bl 8003748 <__cxxabiv1::__unexpected(void (*)())> 08008fd6 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const>: 8008fd6: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} 8008fd8: 2310 movs r3, #16 8008fda: 9302 str r3, [sp, #8] 8008fdc: 6803 ldr r3, [r0, #0] 8008fde: 2400 movs r4, #0 8008fe0: 699e ldr r6, [r3, #24] 8008fe2: 4615 mov r5, r2 8008fe4: 466b mov r3, sp 8008fe6: 9400 str r4, [sp, #0] 8008fe8: f88d 4004 strb.w r4, [sp, #4] 8008fec: 9403 str r4, [sp, #12] 8008fee: 6812 ldr r2, [r2, #0] 8008ff0: 47b0 blx r6 8008ff2: f89d 3004 ldrb.w r3, [sp, #4] 8008ff6: f003 0306 and.w r3, r3, #6 8008ffa: 2b06 cmp r3, #6 8008ffc: d103 bne.n 8009006 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const+0x30> 8008ffe: 9b00 ldr r3, [sp, #0] 8009000: 2001 movs r0, #1 8009002: 602b str r3, [r5, #0] 8009004: e000 b.n 8009008 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const+0x32> 8009006: 4620 mov r0, r4 8009008: b004 add sp, #16 800900a: bd70 pop {r4, r5, r6, pc} 0800900c <__cxxabiv1::__class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const>: 800900c: 9800 ldr r0, [sp, #0] 800900e: 4290 cmp r0, r2 8009010: bf14 ite ne 8009012: 2001 movne r0, #1 8009014: 2006 moveq r0, #6 8009016: 4770 bx lr 08009018 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const>: 8009018: b538 push {r3, r4, r5, lr} 800901a: 4615 mov r5, r2 800901c: 461c mov r4, r3 800901e: f000 f929 bl 8009274 8009022: b128 cbz r0, 8009030 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const+0x18> 8009024: 2308 movs r3, #8 8009026: 60e3 str r3, [r4, #12] 8009028: 2306 movs r3, #6 800902a: 6025 str r5, [r4, #0] 800902c: 7123 strb r3, [r4, #4] 800902e: 2001 movs r0, #1 8009030: bd38 pop {r3, r4, r5, pc} ... 08009034 <__cxxabiv1::__class_type_info::~__class_type_info()>: 8009034: 4b03 ldr r3, [pc, #12] ; (8009044 <__cxxabiv1::__class_type_info::~__class_type_info()+0x10>) 8009036: b510 push {r4, lr} 8009038: 4604 mov r4, r0 800903a: 6003 str r3, [r0, #0] 800903c: f000 f904 bl 8009248 8009040: 4620 mov r0, r4 8009042: bd10 pop {r4, pc} 8009044: 0800ec38 .word 0x0800ec38 08009048 <__cxxabiv1::__class_type_info::~__class_type_info()>: 8009048: b510 push {r4, lr} 800904a: 4604 mov r4, r0 800904c: f7ff fff2 bl 8009034 <__cxxabiv1::__class_type_info::~__class_type_info()> 8009050: 4620 mov r0, r4 8009052: f000 f834 bl 80090be 8009056: 4620 mov r0, r4 8009058: bd10 pop {r4, pc} 0800905a <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const>: 800905a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800905e: 9e06 ldr r6, [sp, #24] 8009060: 4615 mov r5, r2 8009062: 9a08 ldr r2, [sp, #32] 8009064: 4607 mov r7, r0 8009066: 4296 cmp r6, r2 8009068: 4698 mov r8, r3 800906a: 9c09 ldr r4, [sp, #36] ; 0x24 800906c: d109 bne.n 8009082 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x28> 800906e: 9907 ldr r1, [sp, #28] 8009070: f000 f900 bl 8009274 8009074: b960 cbnz r0, 8009090 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x36> 8009076: e004 b.n 8009082 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x28> 8009078: 2301 movs r3, #1 800907a: 6026 str r6, [r4, #0] 800907c: 7125 strb r5, [r4, #4] 800907e: 71a3 strb r3, [r4, #6] 8009080: e007 b.n 8009092 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x38> 8009082: 4638 mov r0, r7 8009084: 4641 mov r1, r8 8009086: f000 f8f5 bl 8009274 800908a: 2800 cmp r0, #0 800908c: d1f4 bne.n 8009078 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x1e> 800908e: e000 b.n 8009092 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x38> 8009090: 7165 strb r5, [r4, #5] 8009092: 2000 movs r0, #0 8009094: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 08009098 <__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const>: 8009098: b5f8 push {r3, r4, r5, r6, r7, lr} 800909a: 4605 mov r5, r0 800909c: 460c mov r4, r1 800909e: 4616 mov r6, r2 80090a0: 461f mov r7, r3 80090a2: f000 f8e7 bl 8009274 80090a6: b940 cbnz r0, 80090ba <__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const+0x22> 80090a8: 2f03 cmp r7, #3 80090aa: d807 bhi.n 80090bc <__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const+0x24> 80090ac: 6823 ldr r3, [r4, #0] 80090ae: 4620 mov r0, r4 80090b0: 695b ldr r3, [r3, #20] 80090b2: 4629 mov r1, r5 80090b4: 4632 mov r2, r6 80090b6: 4798 blx r3 80090b8: bdf8 pop {r3, r4, r5, r6, r7, pc} 80090ba: 2001 movs r0, #1 80090bc: bdf8 pop {r3, r4, r5, r6, r7, pc} 080090be : 80090be: b108 cbz r0, 80090c4 80090c0: f003 bd02 b.w 800cac8 80090c4: 4770 bx lr 080090c6 <__cxxabiv1::__is_gxx_exception_class(char*)>: 80090c6: 7803 ldrb r3, [r0, #0] 80090c8: 2b47 cmp r3, #71 ; 0x47 80090ca: d117 bne.n 80090fc <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80090cc: 7843 ldrb r3, [r0, #1] 80090ce: 2b4e cmp r3, #78 ; 0x4e 80090d0: d114 bne.n 80090fc <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80090d2: 7883 ldrb r3, [r0, #2] 80090d4: 2b55 cmp r3, #85 ; 0x55 80090d6: d111 bne.n 80090fc <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80090d8: 78c3 ldrb r3, [r0, #3] 80090da: 2b43 cmp r3, #67 ; 0x43 80090dc: d10e bne.n 80090fc <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80090de: 7903 ldrb r3, [r0, #4] 80090e0: 2b43 cmp r3, #67 ; 0x43 80090e2: d10b bne.n 80090fc <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80090e4: 7943 ldrb r3, [r0, #5] 80090e6: 2b2b cmp r3, #43 ; 0x2b 80090e8: d108 bne.n 80090fc <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80090ea: 7983 ldrb r3, [r0, #6] 80090ec: 2b2b cmp r3, #43 ; 0x2b 80090ee: d105 bne.n 80090fc <__cxxabiv1::__is_gxx_exception_class(char*)+0x36> 80090f0: 79c0 ldrb r0, [r0, #7] 80090f2: 2801 cmp r0, #1 80090f4: bf8c ite hi 80090f6: 2000 movhi r0, #0 80090f8: 2001 movls r0, #1 80090fa: 4770 bx lr 80090fc: 2000 movs r0, #0 80090fe: 4770 bx lr 08009100 <__cxa_begin_catch>: 8009100: b5f8 push {r3, r4, r5, r6, r7, lr} 8009102: 4604 mov r4, r0 8009104: f7fa fb2c bl 8003760 <__cxa_get_globals> 8009108: 4605 mov r5, r0 800910a: 6806 ldr r6, [r0, #0] 800910c: 4620 mov r0, r4 800910e: f1a4 0720 sub.w r7, r4, #32 8009112: f7ff ffd8 bl 80090c6 <__cxxabiv1::__is_gxx_exception_class(char*)> 8009116: b920 cbnz r0, 8009122 <__cxa_begin_catch+0x22> 8009118: b10e cbz r6, 800911e <__cxa_begin_catch+0x1e> 800911a: f7fa fb0d bl 8003738 800911e: 602f str r7, [r5, #0] 8009120: e014 b.n 800914c <__cxa_begin_catch+0x4c> 8009122: f854 3c0c ldr.w r3, [r4, #-12] 8009126: 4620 mov r0, r4 8009128: 2b00 cmp r3, #0 800912a: bfb4 ite lt 800912c: f1c3 0301 rsblt r3, r3, #1 8009130: 3301 addge r3, #1 8009132: f844 3c0c str.w r3, [r4, #-12] 8009136: 686b ldr r3, [r5, #4] 8009138: 3b01 subs r3, #1 800913a: 42b7 cmp r7, r6 800913c: 606b str r3, [r5, #4] 800913e: bf1c itt ne 8009140: f844 6c10 strne.w r6, [r4, #-16] 8009144: 602f strne r7, [r5, #0] 8009146: 6a66 ldr r6, [r4, #36] ; 0x24 8009148: f002 fbd0 bl 800b8ec <_Unwind_Complete> 800914c: 4630 mov r0, r6 800914e: bdf8 pop {r3, r4, r5, r6, r7, pc} 08009150 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const>: 8009150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8009154: 460e mov r6, r1 8009156: b085 sub sp, #20 8009158: 4619 mov r1, r3 800915a: 4683 mov fp, r0 800915c: 4690 mov r8, r2 800915e: 4699 mov r9, r3 8009160: 9d0e ldr r5, [sp, #56] ; 0x38 8009162: 9f10 ldr r7, [sp, #64] ; 0x40 8009164: 9c11 ldr r4, [sp, #68] ; 0x44 8009166: f000 f885 bl 8009274 800916a: 4682 mov sl, r0 800916c: b180 cbz r0, 8009190 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x40> 800916e: 2e00 cmp r6, #0 8009170: 6025 str r5, [r4, #0] 8009172: f884 8004 strb.w r8, [r4, #4] 8009176: db06 blt.n 8009186 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x36> 8009178: 19ad adds r5, r5, r6 800917a: 42af cmp r7, r5 800917c: bf14 ite ne 800917e: 2701 movne r7, #1 8009180: 2706 moveq r7, #6 8009182: 71a7 strb r7, [r4, #6] 8009184: e00c b.n 80091a0 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x50> 8009186: 1cb3 adds r3, r6, #2 8009188: d10a bne.n 80091a0 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x50> 800918a: 2301 movs r3, #1 800918c: 71a3 strb r3, [r4, #6] 800918e: e007 b.n 80091a0 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x50> 8009190: 42bd cmp r5, r7 8009192: d107 bne.n 80091a4 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x54> 8009194: 4658 mov r0, fp 8009196: 990f ldr r1, [sp, #60] ; 0x3c 8009198: f000 f86c bl 8009274 800919c: b980 cbnz r0, 80091c0 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x70> 800919e: e001 b.n 80091a4 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x54> 80091a0: 2000 movs r0, #0 80091a2: e010 b.n 80091c6 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x76> 80091a4: f8db 0008 ldr.w r0, [fp, #8] 80091a8: 9a0f ldr r2, [sp, #60] ; 0x3c 80091aa: 6803 ldr r3, [r0, #0] 80091ac: 9201 str r2, [sp, #4] 80091ae: 9500 str r5, [sp, #0] 80091b0: 9702 str r7, [sp, #8] 80091b2: 9403 str r4, [sp, #12] 80091b4: 69dc ldr r4, [r3, #28] 80091b6: 4631 mov r1, r6 80091b8: 4642 mov r2, r8 80091ba: 464b mov r3, r9 80091bc: 47a0 blx r4 80091be: e002 b.n 80091c6 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x76> 80091c0: f884 8005 strb.w r8, [r4, #5] 80091c4: 4650 mov r0, sl 80091c6: b005 add sp, #20 80091c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 080091cc <__cxxabiv1::__si_class_type_info::~__si_class_type_info()>: 80091cc: 4b03 ldr r3, [pc, #12] ; (80091dc <__cxxabiv1::__si_class_type_info::~__si_class_type_info()+0x10>) 80091ce: b510 push {r4, lr} 80091d0: 4604 mov r4, r0 80091d2: 6003 str r3, [r0, #0] 80091d4: f7ff ff2e bl 8009034 <__cxxabiv1::__class_type_info::~__class_type_info()> 80091d8: 4620 mov r0, r4 80091da: bd10 pop {r4, pc} 80091dc: 0800ec98 .word 0x0800ec98 080091e0 <__cxxabiv1::__si_class_type_info::~__si_class_type_info()>: 80091e0: b510 push {r4, lr} 80091e2: 4604 mov r4, r0 80091e4: f7ff fff2 bl 80091cc <__cxxabiv1::__si_class_type_info::~__si_class_type_info()> 80091e8: 4620 mov r0, r4 80091ea: f7ff ff68 bl 80090be 80091ee: 4620 mov r0, r4 80091f0: bd10 pop {r4, pc} 080091f2 <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const>: 80091f2: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 80091f6: 9c08 ldr r4, [sp, #32] 80091f8: 4607 mov r7, r0 80091fa: 4294 cmp r4, r2 80091fc: 4688 mov r8, r1 80091fe: 4616 mov r6, r2 8009200: 461d mov r5, r3 8009202: d105 bne.n 8009210 <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const+0x1e> 8009204: 4619 mov r1, r3 8009206: f000 f835 bl 8009274 800920a: b108 cbz r0, 8009210 <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const+0x1e> 800920c: 2006 movs r0, #6 800920e: e007 b.n 8009220 <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const+0x2e> 8009210: 68b8 ldr r0, [r7, #8] 8009212: 4641 mov r1, r8 8009214: 6803 ldr r3, [r0, #0] 8009216: 9400 str r4, [sp, #0] 8009218: 6a1c ldr r4, [r3, #32] 800921a: 4632 mov r2, r6 800921c: 462b mov r3, r5 800921e: 47a0 blx r4 8009220: e8bd 81fc ldmia.w sp!, {r2, r3, r4, r5, r6, r7, r8, pc} 08009224 <__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const>: 8009224: b5f8 push {r3, r4, r5, r6, r7, lr} 8009226: 4604 mov r4, r0 8009228: 460f mov r7, r1 800922a: 4616 mov r6, r2 800922c: 461d mov r5, r3 800922e: f7ff fef3 bl 8009018 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const> 8009232: b938 cbnz r0, 8009244 <__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const+0x20> 8009234: 68a0 ldr r0, [r4, #8] 8009236: 4639 mov r1, r7 8009238: 6804 ldr r4, [r0, #0] 800923a: 4632 mov r2, r6 800923c: 69a4 ldr r4, [r4, #24] 800923e: 462b mov r3, r5 8009240: 47a0 blx r4 8009242: bdf8 pop {r3, r4, r5, r6, r7, pc} 8009244: 2001 movs r0, #1 8009246: bdf8 pop {r3, r4, r5, r6, r7, pc} 08009248 : 8009248: 4b01 ldr r3, [pc, #4] ; (8009250 ) 800924a: 6003 str r3, [r0, #0] 800924c: 4770 bx lr 800924e: bf00 nop 8009250: 0800ed18 .word 0x0800ed18 08009254 : 8009254: 2000 movs r0, #0 8009256: 4770 bx lr 08009258 : 8009258: 2000 movs r0, #0 800925a: 4770 bx lr 0800925c : 800925c: 2000 movs r0, #0 800925e: 4770 bx lr 08009260 : 8009260: 4b03 ldr r3, [pc, #12] ; (8009270 ) 8009262: b510 push {r4, lr} 8009264: 4604 mov r4, r0 8009266: 6003 str r3, [r0, #0] 8009268: f7ff ff29 bl 80090be 800926c: 4620 mov r0, r4 800926e: bd10 pop {r4, pc} 8009270: 0800ed18 .word 0x0800ed18 08009274 : 8009274: 4281 cmp r1, r0 8009276: b508 push {r3, lr} 8009278: d00e beq.n 8009298 800927a: 6840 ldr r0, [r0, #4] 800927c: 7803 ldrb r3, [r0, #0] 800927e: 2b2a cmp r3, #42 ; 0x2a 8009280: d101 bne.n 8009286 8009282: 2000 movs r0, #0 8009284: bd08 pop {r3, pc} 8009286: 6849 ldr r1, [r1, #4] 8009288: 780b ldrb r3, [r1, #0] 800928a: 2b2a cmp r3, #42 ; 0x2a 800928c: bf08 it eq 800928e: 3101 addeq r1, #1 8009290: f003 fd67 bl 800cd62 8009294: 2800 cmp r0, #0 8009296: d1f4 bne.n 8009282 8009298: 2001 movs r0, #1 800929a: bd08 pop {r3, pc} 0800929c : 800929c: f7ff bfea b.w 8009274 080092a0 : 80092a0: b500 push {lr} 80092a2: f640 73d8 movw r3, #4056 ; 0xfd8 80092a6: f020 4200 bic.w r2, r0, #2147483648 ; 0x80000000 80092aa: f6c3 7349 movt r3, #16201 ; 0x3f49 80092ae: 429a cmp r2, r3 80092b0: b083 sub sp, #12 80092b2: 4601 mov r1, r0 80092b4: dd15 ble.n 80092e2 80092b6: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 80092ba: db03 blt.n 80092c4 80092bc: f001 fdf2 bl 800aea4 <__aeabi_fsub> 80092c0: b003 add sp, #12 80092c2: bd00 pop {pc} 80092c4: 4669 mov r1, sp 80092c6: f000 f951 bl 800956c <__ieee754_rem_pio2f> 80092ca: f000 0203 and.w r2, r0, #3 80092ce: 2a01 cmp r2, #1 80092d0: 9800 ldr r0, [sp, #0] 80092d2: 9901 ldr r1, [sp, #4] 80092d4: d00e beq.n 80092f4 80092d6: 2a02 cmp r2, #2 80092d8: d007 beq.n 80092ea 80092da: b982 cbnz r2, 80092fe 80092dc: f000 fb40 bl 8009960 <__kernel_cosf> 80092e0: e7ee b.n 80092c0 80092e2: 2100 movs r1, #0 80092e4: f000 fb3c bl 8009960 <__kernel_cosf> 80092e8: e7ea b.n 80092c0 80092ea: f000 fb39 bl 8009960 <__kernel_cosf> 80092ee: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 80092f2: e7e5 b.n 80092c0 80092f4: f000 ff3a bl 800a16c <__kernel_sinf> 80092f8: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 80092fc: e7e0 b.n 80092c0 80092fe: 2201 movs r2, #1 8009300: f000 ff34 bl 800a16c <__kernel_sinf> 8009304: e7dc b.n 80092c0 8009306: bf00 nop 08009308 : 8009308: b500 push {lr} 800930a: f640 73d8 movw r3, #4056 ; 0xfd8 800930e: f020 4200 bic.w r2, r0, #2147483648 ; 0x80000000 8009312: f6c3 7349 movt r3, #16201 ; 0x3f49 8009316: 429a cmp r2, r3 8009318: b083 sub sp, #12 800931a: 4601 mov r1, r0 800931c: dd16 ble.n 800934c 800931e: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 8009322: db03 blt.n 800932c 8009324: f001 fdbe bl 800aea4 <__aeabi_fsub> 8009328: b003 add sp, #12 800932a: bd00 pop {pc} 800932c: 4669 mov r1, sp 800932e: f000 f91d bl 800956c <__ieee754_rem_pio2f> 8009332: f000 0003 and.w r0, r0, #3 8009336: 2801 cmp r0, #1 8009338: d015 beq.n 8009366 800933a: 2802 cmp r0, #2 800933c: d00b beq.n 8009356 800933e: b9b8 cbnz r0, 8009370 8009340: 9800 ldr r0, [sp, #0] 8009342: 9901 ldr r1, [sp, #4] 8009344: 2201 movs r2, #1 8009346: f000 ff11 bl 800a16c <__kernel_sinf> 800934a: e7ed b.n 8009328 800934c: 2100 movs r1, #0 800934e: 2200 movs r2, #0 8009350: f000 ff0c bl 800a16c <__kernel_sinf> 8009354: e7e8 b.n 8009328 8009356: 9800 ldr r0, [sp, #0] 8009358: 9901 ldr r1, [sp, #4] 800935a: 2201 movs r2, #1 800935c: f000 ff06 bl 800a16c <__kernel_sinf> 8009360: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 8009364: e7e0 b.n 8009328 8009366: 9800 ldr r0, [sp, #0] 8009368: 9901 ldr r1, [sp, #4] 800936a: f000 faf9 bl 8009960 <__kernel_cosf> 800936e: e7db b.n 8009328 8009370: 9800 ldr r0, [sp, #0] 8009372: 9901 ldr r1, [sp, #4] 8009374: f000 faf4 bl 8009960 <__kernel_cosf> 8009378: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 800937c: e7d4 b.n 8009328 800937e: bf00 nop 08009380 : 8009380: f000 b84e b.w 8009420 <__ieee754_atan2f> 08009384 : 8009384: b570 push {r4, r5, r6, lr} 8009386: b08a sub sp, #40 ; 0x28 8009388: 4605 mov r5, r0 800938a: f000 fa95 bl 80098b8 <__ieee754_sqrtf> 800938e: 4c22 ldr r4, [pc, #136] ; (8009418 ) 8009390: 4606 mov r6, r0 8009392: f994 3000 ldrsb.w r3, [r4] 8009396: 3301 adds r3, #1 8009398: d008 beq.n 80093ac 800939a: 4628 mov r0, r5 800939c: f001 f8e2 bl 800a564 <__fpclassifyf> 80093a0: b120 cbz r0, 80093ac 80093a2: 4628 mov r0, r5 80093a4: 2100 movs r1, #0 80093a6: f002 f825 bl 800b3f4 <__aeabi_fcmplt> 80093aa: b910 cbnz r0, 80093b2 80093ac: 4630 mov r0, r6 80093ae: b00a add sp, #40 ; 0x28 80093b0: bd70 pop {r4, r5, r6, pc} 80093b2: 2301 movs r3, #1 80093b4: 9300 str r3, [sp, #0] 80093b6: 4b19 ldr r3, [pc, #100] ; (800941c ) 80093b8: 4628 mov r0, r5 80093ba: 9301 str r3, [sp, #4] 80093bc: 2300 movs r3, #0 80093be: 9308 str r3, [sp, #32] 80093c0: f001 fab6 bl 800a930 <__aeabi_f2d> 80093c4: 7824 ldrb r4, [r4, #0] 80093c6: e9cd 0104 strd r0, r1, [sp, #16] 80093ca: e9cd 0102 strd r0, r1, [sp, #8] 80093ce: b97c cbnz r4, 80093f0 80093d0: 2200 movs r2, #0 80093d2: 2300 movs r3, #0 80093d4: e9cd 2306 strd r2, r3, [sp, #24] 80093d8: 4668 mov r0, sp 80093da: f000 ff47 bl 800a26c 80093de: b188 cbz r0, 8009404 80093e0: 9b08 ldr r3, [sp, #32] 80093e2: b9a3 cbnz r3, 800940e 80093e4: e9dd 0106 ldrd r0, r1, [sp, #24] 80093e8: f001 fd08 bl 800adfc <__aeabi_d2f> 80093ec: 4606 mov r6, r0 80093ee: e7dd b.n 80093ac 80093f0: 2000 movs r0, #0 80093f2: 2100 movs r1, #0 80093f4: 4602 mov r2, r0 80093f6: 460b mov r3, r1 80093f8: f001 fc18 bl 800ac2c <__aeabi_ddiv> 80093fc: 2c02 cmp r4, #2 80093fe: e9cd 0106 strd r0, r1, [sp, #24] 8009402: d1e9 bne.n 80093d8 8009404: f003 faf6 bl 800c9f4 <__errno> 8009408: 2321 movs r3, #33 ; 0x21 800940a: 6003 str r3, [r0, #0] 800940c: e7e8 b.n 80093e0 800940e: f003 faf1 bl 800c9f4 <__errno> 8009412: 9b08 ldr r3, [sp, #32] 8009414: 6003 str r3, [r0, #0] 8009416: e7e5 b.n 80093e4 8009418: 200001c8 .word 0x200001c8 800941c: 0800ed30 .word 0x0800ed30 08009420 <__ieee754_atan2f>: 8009420: b5f8 push {r3, r4, r5, r6, r7, lr} 8009422: f021 4600 bic.w r6, r1, #2147483648 ; 0x80000000 8009426: f020 4400 bic.w r4, r0, #2147483648 ; 0x80000000 800942a: f1b4 4fff cmp.w r4, #2139095040 ; 0x7f800000 800942e: bfd8 it le 8009430: f1b6 4fff cmple.w r6, #2139095040 ; 0x7f800000 8009434: 4603 mov r3, r0 8009436: 4605 mov r5, r0 8009438: dc45 bgt.n 80094c6 <__ieee754_atan2f+0xa6> 800943a: f1b1 5f7e cmp.w r1, #1065353216 ; 0x3f800000 800943e: d04c beq.n 80094da <__ieee754_atan2f+0xba> 8009440: 178f asrs r7, r1, #30 8009442: f007 0702 and.w r7, r7, #2 8009446: ea47 77d0 orr.w r7, r7, r0, lsr #31 800944a: b94c cbnz r4, 8009460 <__ieee754_atan2f+0x40> 800944c: 2f02 cmp r7, #2 800944e: d03f beq.n 80094d0 <__ieee754_atan2f+0xb0> 8009450: 2f03 cmp r7, #3 8009452: d103 bne.n 800945c <__ieee754_atan2f+0x3c> 8009454: f640 73db movw r3, #4059 ; 0xfdb 8009458: f2cc 0349 movt r3, #49225 ; 0xc049 800945c: 4618 mov r0, r3 800945e: bdf8 pop {r3, r4, r5, r6, r7, pc} 8009460: b336 cbz r6, 80094b0 <__ieee754_atan2f+0x90> 8009462: f1b6 4fff cmp.w r6, #2139095040 ; 0x7f800000 8009466: d055 beq.n 8009514 <__ieee754_atan2f+0xf4> 8009468: f1b4 4fff cmp.w r4, #2139095040 ; 0x7f800000 800946c: d020 beq.n 80094b0 <__ieee754_atan2f+0x90> 800946e: 1ba4 subs r4, r4, r6 8009470: 15e4 asrs r4, r4, #23 8009472: 2c3c cmp r4, #60 ; 0x3c 8009474: bfc4 itt gt 8009476: f640 70db movwgt r0, #4059 ; 0xfdb 800947a: f6c3 70c9 movtgt r0, #16329 ; 0x3fc9 800947e: dd30 ble.n 80094e2 <__ieee754_atan2f+0xc2> 8009480: 2f01 cmp r7, #1 8009482: bf08 it eq 8009484: f100 4300 addeq.w r3, r0, #2147483648 ; 0x80000000 8009488: d0e8 beq.n 800945c <__ieee754_atan2f+0x3c> 800948a: 2f02 cmp r7, #2 800948c: d033 beq.n 80094f6 <__ieee754_atan2f+0xd6> 800948e: 4603 mov r3, r0 8009490: 2f00 cmp r7, #0 8009492: d0e3 beq.n 800945c <__ieee754_atan2f+0x3c> 8009494: f64b 512e movw r1, #48430 ; 0xbd2e 8009498: f2c3 31bb movt r1, #13243 ; 0x33bb 800949c: f001 fd04 bl 800aea8 <__addsf3> 80094a0: f640 71db movw r1, #4059 ; 0xfdb 80094a4: f2c4 0149 movt r1, #16457 ; 0x4049 80094a8: f001 fcfc bl 800aea4 <__aeabi_fsub> 80094ac: 4603 mov r3, r0 80094ae: e7d5 b.n 800945c <__ieee754_atan2f+0x3c> 80094b0: f640 73db movw r3, #4059 ; 0xfdb 80094b4: 2d00 cmp r5, #0 80094b6: bfb8 it lt 80094b8: f6cb 73c9 movtlt r3, #49097 ; 0xbfc9 80094bc: dbce blt.n 800945c <__ieee754_atan2f+0x3c> 80094be: f6c3 73c9 movt r3, #16329 ; 0x3fc9 80094c2: 4618 mov r0, r3 80094c4: bdf8 pop {r3, r4, r5, r6, r7, pc} 80094c6: f001 fcef bl 800aea8 <__addsf3> 80094ca: 4603 mov r3, r0 80094cc: 4618 mov r0, r3 80094ce: bdf8 pop {r3, r4, r5, r6, r7, pc} 80094d0: f640 73db movw r3, #4059 ; 0xfdb 80094d4: f2c4 0349 movt r3, #16457 ; 0x4049 80094d8: e7c0 b.n 800945c <__ieee754_atan2f+0x3c> 80094da: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 80094de: f000 bec7 b.w 800a270 80094e2: f114 0f3c cmn.w r4, #60 ; 0x3c 80094e6: bfac ite ge 80094e8: 2400 movge r4, #0 80094ea: 2401 movlt r4, #1 80094ec: ea14 74d1 ands.w r4, r4, r1, lsr #31 80094f0: d01d beq.n 800952e <__ieee754_atan2f+0x10e> 80094f2: 2000 movs r0, #0 80094f4: e7c4 b.n 8009480 <__ieee754_atan2f+0x60> 80094f6: f64b 512e movw r1, #48430 ; 0xbd2e 80094fa: f2c3 31bb movt r1, #13243 ; 0x33bb 80094fe: f001 fcd3 bl 800aea8 <__addsf3> 8009502: 4601 mov r1, r0 8009504: f640 70db movw r0, #4059 ; 0xfdb 8009508: f2c4 0049 movt r0, #16457 ; 0x4049 800950c: f001 fcca bl 800aea4 <__aeabi_fsub> 8009510: 4603 mov r3, r0 8009512: e7a3 b.n 800945c <__ieee754_atan2f+0x3c> 8009514: f1b4 4fff cmp.w r4, #2139095040 ; 0x7f800000 8009518: d010 beq.n 800953c <__ieee754_atan2f+0x11c> 800951a: 2f02 cmp r7, #2 800951c: d0d8 beq.n 80094d0 <__ieee754_atan2f+0xb0> 800951e: 2f03 cmp r7, #3 8009520: d098 beq.n 8009454 <__ieee754_atan2f+0x34> 8009522: 2300 movs r3, #0 8009524: 2f01 cmp r7, #1 8009526: d199 bne.n 800945c <__ieee754_atan2f+0x3c> 8009528: f04f 4300 mov.w r3, #2147483648 ; 0x80000000 800952c: e796 b.n 800945c <__ieee754_atan2f+0x3c> 800952e: f001 fe77 bl 800b220 <__aeabi_fdiv> 8009532: f000 ffcb bl 800a4cc 8009536: f000 fe9b bl 800a270 800953a: e7a1 b.n 8009480 <__ieee754_atan2f+0x60> 800953c: 2f02 cmp r7, #2 800953e: d00b beq.n 8009558 <__ieee754_atan2f+0x138> 8009540: 2f03 cmp r7, #3 8009542: d00e beq.n 8009562 <__ieee754_atan2f+0x142> 8009544: f640 73db movw r3, #4059 ; 0xfdb 8009548: 2f01 cmp r7, #1 800954a: bf18 it ne 800954c: f6c3 7349 movtne r3, #16201 ; 0x3f49 8009550: d184 bne.n 800945c <__ieee754_atan2f+0x3c> 8009552: f6cb 7349 movt r3, #48969 ; 0xbf49 8009556: e781 b.n 800945c <__ieee754_atan2f+0x3c> 8009558: f64c 33e4 movw r3, #52196 ; 0xcbe4 800955c: f2c4 0316 movt r3, #16406 ; 0x4016 8009560: e77c b.n 800945c <__ieee754_atan2f+0x3c> 8009562: f64c 33e4 movw r3, #52196 ; 0xcbe4 8009566: f2cc 0316 movt r3, #49174 ; 0xc016 800956a: e777 b.n 800945c <__ieee754_atan2f+0x3c> 0800956c <__ieee754_rem_pio2f>: 800956c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8009570: f640 73d8 movw r3, #4056 ; 0xfd8 8009574: f020 4400 bic.w r4, r0, #2147483648 ; 0x80000000 8009578: f6c3 7349 movt r3, #16201 ; 0x3f49 800957c: 429c cmp r4, r3 800957e: b089 sub sp, #36 ; 0x24 8009580: 4606 mov r6, r0 8009582: 460d mov r5, r1 8009584: f340 8088 ble.w 8009698 <__ieee754_rem_pio2f+0x12c> 8009588: f64c 33e3 movw r3, #52195 ; 0xcbe3 800958c: f2c4 0316 movt r3, #16406 ; 0x4016 8009590: 429c cmp r4, r3 8009592: dc25 bgt.n 80095e0 <__ieee754_rem_pio2f+0x74> 8009594: f44f 6178 mov.w r1, #3968 ; 0xf80 8009598: 2800 cmp r0, #0 800959a: f6c3 71c9 movt r1, #16329 ; 0x3fc9 800959e: f340 814a ble.w 8009836 <__ieee754_rem_pio2f+0x2ca> 80095a2: f001 fc7f bl 800aea4 <__aeabi_fsub> 80095a6: f44f 637d mov.w r3, #4048 ; 0xfd0 80095aa: f024 040f bic.w r4, r4, #15 80095ae: f6c3 73c9 movt r3, #16329 ; 0x3fc9 80095b2: 429c cmp r4, r3 80095b4: 4606 mov r6, r0 80095b6: d07e beq.n 80096b6 <__ieee754_rem_pio2f+0x14a> 80095b8: f244 4143 movw r1, #17475 ; 0x4443 80095bc: f2c3 7135 movt r1, #14133 ; 0x3735 80095c0: f001 fc70 bl 800aea4 <__aeabi_fsub> 80095c4: 4601 mov r1, r0 80095c6: 6028 str r0, [r5, #0] 80095c8: 4630 mov r0, r6 80095ca: f001 fc6b bl 800aea4 <__aeabi_fsub> 80095ce: f244 4143 movw r1, #17475 ; 0x4443 80095d2: f2c3 7135 movt r1, #14133 ; 0x3735 80095d6: f001 fc65 bl 800aea4 <__aeabi_fsub> 80095da: 2701 movs r7, #1 80095dc: 6068 str r0, [r5, #4] 80095de: e05f b.n 80096a0 <__ieee754_rem_pio2f+0x134> 80095e0: f44f 6378 mov.w r3, #3968 ; 0xf80 80095e4: f2c4 3349 movt r3, #17225 ; 0x4349 80095e8: 429c cmp r4, r3 80095ea: dd7f ble.n 80096ec <__ieee754_rem_pio2f+0x180> 80095ec: f1b4 4fff cmp.w r4, #2139095040 ; 0x7f800000 80095f0: da5a bge.n 80096a8 <__ieee754_rem_pio2f+0x13c> 80095f2: ea4f 59e4 mov.w r9, r4, asr #23 80095f6: f1a9 0986 sub.w r9, r9, #134 ; 0x86 80095fa: eba4 54c9 sub.w r4, r4, r9, lsl #23 80095fe: 4620 mov r0, r4 8009600: f001 ff20 bl 800b444 <__aeabi_f2iz> 8009604: f001 fd04 bl 800b010 <__aeabi_i2f> 8009608: 4603 mov r3, r0 800960a: 4601 mov r1, r0 800960c: 4620 mov r0, r4 800960e: 9305 str r3, [sp, #20] 8009610: f001 fc48 bl 800aea4 <__aeabi_fsub> 8009614: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 8009618: f001 fd4e bl 800b0b8 <__aeabi_fmul> 800961c: 4607 mov r7, r0 800961e: f001 ff11 bl 800b444 <__aeabi_f2iz> 8009622: f001 fcf5 bl 800b010 <__aeabi_i2f> 8009626: 4601 mov r1, r0 8009628: 4604 mov r4, r0 800962a: 4638 mov r0, r7 800962c: 9406 str r4, [sp, #24] 800962e: f001 fc39 bl 800aea4 <__aeabi_fsub> 8009632: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 8009636: f001 fd3f bl 800b0b8 <__aeabi_fmul> 800963a: 2100 movs r1, #0 800963c: 9007 str r0, [sp, #28] 800963e: f001 fecf bl 800b3e0 <__aeabi_fcmpeq> 8009642: 2703 movs r7, #3 8009644: b188 cbz r0, 800966a <__ieee754_rem_pio2f+0xfe> 8009646: 2703 movs r7, #3 8009648: 4620 mov r0, r4 800964a: 2100 movs r1, #0 800964c: f10d 0818 add.w r8, sp, #24 8009650: 3f01 subs r7, #1 8009652: f001 fec5 bl 800b3e0 <__aeabi_fcmpeq> 8009656: b140 cbz r0, 800966a <__ieee754_rem_pio2f+0xfe> 8009658: f858 4d04 ldr.w r4, [r8, #-4]! 800965c: 2100 movs r1, #0 800965e: 4620 mov r0, r4 8009660: 3f01 subs r7, #1 8009662: f001 febd bl 800b3e0 <__aeabi_fcmpeq> 8009666: 2800 cmp r0, #0 8009668: d1f6 bne.n 8009658 <__ieee754_rem_pio2f+0xec> 800966a: 2302 movs r3, #2 800966c: 9300 str r3, [sp, #0] 800966e: 4b90 ldr r3, [pc, #576] ; (80098b0 <__ieee754_rem_pio2f+0x344>) 8009670: a805 add r0, sp, #20 8009672: 9301 str r3, [sp, #4] 8009674: 4629 mov r1, r5 8009676: 463b mov r3, r7 8009678: 464a mov r2, r9 800967a: f000 fa4d bl 8009b18 <__kernel_rem_pio2f> 800967e: 2e00 cmp r6, #0 8009680: 4607 mov r7, r0 8009682: da0d bge.n 80096a0 <__ieee754_rem_pio2f+0x134> 8009684: e895 000c ldmia.w r5, {r2, r3} 8009688: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 800968c: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 8009690: 602a str r2, [r5, #0] 8009692: 606b str r3, [r5, #4] 8009694: 4247 negs r7, r0 8009696: e003 b.n 80096a0 <__ieee754_rem_pio2f+0x134> 8009698: 2300 movs r3, #0 800969a: 6028 str r0, [r5, #0] 800969c: 2700 movs r7, #0 800969e: 604b str r3, [r1, #4] 80096a0: 4638 mov r0, r7 80096a2: b009 add sp, #36 ; 0x24 80096a4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80096a8: 4601 mov r1, r0 80096aa: f001 fbfb bl 800aea4 <__aeabi_fsub> 80096ae: 2700 movs r7, #0 80096b0: 6068 str r0, [r5, #4] 80096b2: 6028 str r0, [r5, #0] 80096b4: e7f4 b.n 80096a0 <__ieee754_rem_pio2f+0x134> 80096b6: f44f 4188 mov.w r1, #17408 ; 0x4400 80096ba: f2c3 7135 movt r1, #14133 ; 0x3735 80096be: f001 fbf1 bl 800aea4 <__aeabi_fsub> 80096c2: f24a 3108 movw r1, #41736 ; 0xa308 80096c6: f6c2 6185 movt r1, #11909 ; 0x2e85 80096ca: 4604 mov r4, r0 80096cc: f001 fbea bl 800aea4 <__aeabi_fsub> 80096d0: 4601 mov r1, r0 80096d2: 6028 str r0, [r5, #0] 80096d4: 4620 mov r0, r4 80096d6: f001 fbe5 bl 800aea4 <__aeabi_fsub> 80096da: f24a 3108 movw r1, #41736 ; 0xa308 80096de: f6c2 6185 movt r1, #11909 ; 0x2e85 80096e2: f001 fbdf bl 800aea4 <__aeabi_fsub> 80096e6: 2701 movs r7, #1 80096e8: 6068 str r0, [r5, #4] 80096ea: e7d9 b.n 80096a0 <__ieee754_rem_pio2f+0x134> 80096ec: f000 feee bl 800a4cc 80096f0: f64f 1184 movw r1, #63876 ; 0xf984 80096f4: f6c3 7122 movt r1, #16162 ; 0x3f22 80096f8: 4680 mov r8, r0 80096fa: f001 fcdd bl 800b0b8 <__aeabi_fmul> 80096fe: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 8009702: f001 fbd1 bl 800aea8 <__addsf3> 8009706: f001 fe9d bl 800b444 <__aeabi_f2iz> 800970a: 4607 mov r7, r0 800970c: f001 fc80 bl 800b010 <__aeabi_i2f> 8009710: f44f 6178 mov.w r1, #3968 ; 0xf80 8009714: f6c3 71c9 movt r1, #16329 ; 0x3fc9 8009718: 4683 mov fp, r0 800971a: f001 fccd bl 800b0b8 <__aeabi_fmul> 800971e: 4601 mov r1, r0 8009720: 4640 mov r0, r8 8009722: f001 fbbf bl 800aea4 <__aeabi_fsub> 8009726: f244 4143 movw r1, #17475 ; 0x4443 800972a: 4681 mov r9, r0 800972c: f2c3 7135 movt r1, #14133 ; 0x3735 8009730: 4658 mov r0, fp 8009732: f001 fcc1 bl 800b0b8 <__aeabi_fmul> 8009736: 2f1f cmp r7, #31 8009738: 4682 mov sl, r0 800973a: 4651 mov r1, sl 800973c: 4648 mov r0, r9 800973e: dc1f bgt.n 8009780 <__ieee754_rem_pio2f+0x214> 8009740: 4b5c ldr r3, [pc, #368] ; (80098b4 <__ieee754_rem_pio2f+0x348>) 8009742: 1e7a subs r2, r7, #1 8009744: f853 3022 ldr.w r3, [r3, r2, lsl #2] 8009748: f024 02ff bic.w r2, r4, #255 ; 0xff 800974c: 429a cmp r2, r3 800974e: d017 beq.n 8009780 <__ieee754_rem_pio2f+0x214> 8009750: f001 fba8 bl 800aea4 <__aeabi_fsub> 8009754: 4680 mov r8, r0 8009756: f8c5 8000 str.w r8, [r5] 800975a: 4641 mov r1, r8 800975c: 4648 mov r0, r9 800975e: f001 fba1 bl 800aea4 <__aeabi_fsub> 8009762: 4651 mov r1, sl 8009764: f001 fb9e bl 800aea4 <__aeabi_fsub> 8009768: 2e00 cmp r6, #0 800976a: 6068 str r0, [r5, #4] 800976c: da98 bge.n 80096a0 <__ieee754_rem_pio2f+0x134> 800976e: f108 4800 add.w r8, r8, #2147483648 ; 0x80000000 8009772: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 8009776: f8c5 8000 str.w r8, [r5] 800977a: 6068 str r0, [r5, #4] 800977c: 427f negs r7, r7 800977e: e78f b.n 80096a0 <__ieee754_rem_pio2f+0x134> 8009780: f001 fb90 bl 800aea4 <__aeabi_fsub> 8009784: 15e3 asrs r3, r4, #23 8009786: f3c0 52c7 ubfx r2, r0, #23, #8 800978a: 1a9a subs r2, r3, r2 800978c: 2a08 cmp r2, #8 800978e: 4680 mov r8, r0 8009790: dde1 ble.n 8009756 <__ieee754_rem_pio2f+0x1ea> 8009792: f44f 4188 mov.w r1, #17408 ; 0x4400 8009796: f2c3 7135 movt r1, #14133 ; 0x3735 800979a: 4658 mov r0, fp 800979c: 9303 str r3, [sp, #12] 800979e: f001 fc8b bl 800b0b8 <__aeabi_fmul> 80097a2: 4680 mov r8, r0 80097a4: 4641 mov r1, r8 80097a6: 4648 mov r0, r9 80097a8: f001 fb7c bl 800aea4 <__aeabi_fsub> 80097ac: 4604 mov r4, r0 80097ae: 4621 mov r1, r4 80097b0: 4648 mov r0, r9 80097b2: f001 fb77 bl 800aea4 <__aeabi_fsub> 80097b6: 4641 mov r1, r8 80097b8: f001 fb74 bl 800aea4 <__aeabi_fsub> 80097bc: f24a 3108 movw r1, #41736 ; 0xa308 80097c0: 4680 mov r8, r0 80097c2: f6c2 6185 movt r1, #11909 ; 0x2e85 80097c6: 4658 mov r0, fp 80097c8: f001 fc76 bl 800b0b8 <__aeabi_fmul> 80097cc: 4641 mov r1, r8 80097ce: f001 fb69 bl 800aea4 <__aeabi_fsub> 80097d2: 4682 mov sl, r0 80097d4: 4651 mov r1, sl 80097d6: 4620 mov r0, r4 80097d8: f001 fb64 bl 800aea4 <__aeabi_fsub> 80097dc: 9b03 ldr r3, [sp, #12] 80097de: f3c0 52c7 ubfx r2, r0, #23, #8 80097e2: 1a9b subs r3, r3, r2 80097e4: 2b19 cmp r3, #25 80097e6: 4680 mov r8, r0 80097e8: bfdc itt le 80097ea: 6028 strle r0, [r5, #0] 80097ec: 46a1 movle r9, r4 80097ee: ddb4 ble.n 800975a <__ieee754_rem_pio2f+0x1ee> 80097f0: f44f 4123 mov.w r1, #41728 ; 0xa300 80097f4: f6c2 6185 movt r1, #11909 ; 0x2e85 80097f8: 4658 mov r0, fp 80097fa: f001 fc5d bl 800b0b8 <__aeabi_fmul> 80097fe: 4680 mov r8, r0 8009800: 4641 mov r1, r8 8009802: 4620 mov r0, r4 8009804: f001 fb4e bl 800aea4 <__aeabi_fsub> 8009808: 4681 mov r9, r0 800980a: 4649 mov r1, r9 800980c: 4620 mov r0, r4 800980e: f001 fb49 bl 800aea4 <__aeabi_fsub> 8009812: 4641 mov r1, r8 8009814: f001 fb46 bl 800aea4 <__aeabi_fsub> 8009818: f243 1132 movw r1, #12594 ; 0x3132 800981c: 4604 mov r4, r0 800981e: f2c2 418d movt r1, #9357 ; 0x248d 8009822: 4658 mov r0, fp 8009824: f001 fc48 bl 800b0b8 <__aeabi_fmul> 8009828: 4621 mov r1, r4 800982a: f001 fb3b bl 800aea4 <__aeabi_fsub> 800982e: 4682 mov sl, r0 8009830: 4651 mov r1, sl 8009832: 4648 mov r0, r9 8009834: e78c b.n 8009750 <__ieee754_rem_pio2f+0x1e4> 8009836: f001 fb37 bl 800aea8 <__addsf3> 800983a: f44f 637d mov.w r3, #4048 ; 0xfd0 800983e: f024 040f bic.w r4, r4, #15 8009842: f6c3 73c9 movt r3, #16329 ; 0x3fc9 8009846: 429c cmp r4, r3 8009848: 4606 mov r6, r0 800984a: d014 beq.n 8009876 <__ieee754_rem_pio2f+0x30a> 800984c: f244 4143 movw r1, #17475 ; 0x4443 8009850: f2c3 7135 movt r1, #14133 ; 0x3735 8009854: f001 fb28 bl 800aea8 <__addsf3> 8009858: 4601 mov r1, r0 800985a: 6028 str r0, [r5, #0] 800985c: 4630 mov r0, r6 800985e: f001 fb21 bl 800aea4 <__aeabi_fsub> 8009862: f244 4143 movw r1, #17475 ; 0x4443 8009866: f2c3 7135 movt r1, #14133 ; 0x3735 800986a: f001 fb1d bl 800aea8 <__addsf3> 800986e: f04f 37ff mov.w r7, #4294967295 8009872: 6068 str r0, [r5, #4] 8009874: e714 b.n 80096a0 <__ieee754_rem_pio2f+0x134> 8009876: f44f 4188 mov.w r1, #17408 ; 0x4400 800987a: f2c3 7135 movt r1, #14133 ; 0x3735 800987e: f001 fb13 bl 800aea8 <__addsf3> 8009882: f24a 3108 movw r1, #41736 ; 0xa308 8009886: f6c2 6185 movt r1, #11909 ; 0x2e85 800988a: 4604 mov r4, r0 800988c: f001 fb0c bl 800aea8 <__addsf3> 8009890: 4601 mov r1, r0 8009892: 6028 str r0, [r5, #0] 8009894: 4620 mov r0, r4 8009896: f001 fb05 bl 800aea4 <__aeabi_fsub> 800989a: f24a 3108 movw r1, #41736 ; 0xa308 800989e: f6c2 6185 movt r1, #11909 ; 0x2e85 80098a2: f001 fb01 bl 800aea8 <__addsf3> 80098a6: f04f 37ff mov.w r7, #4294967295 80098aa: 6068 str r0, [r5, #4] 80098ac: e6f8 b.n 80096a0 <__ieee754_rem_pio2f+0x134> 80098ae: bf00 nop 80098b0: 0800edb8 .word 0x0800edb8 80098b4: 0800ed38 .word 0x0800ed38 080098b8 <__ieee754_sqrtf>: 80098b8: f020 4200 bic.w r2, r0, #2147483648 ; 0x80000000 80098bc: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 80098c0: b570 push {r4, r5, r6, lr} 80098c2: 4603 mov r3, r0 80098c4: 4604 mov r4, r0 80098c6: d237 bcs.n 8009938 <__ieee754_sqrtf+0x80> 80098c8: b3a2 cbz r2, 8009934 <__ieee754_sqrtf+0x7c> 80098ca: 2800 cmp r0, #0 80098cc: db3e blt.n 800994c <__ieee754_sqrtf+0x94> 80098ce: 15c4 asrs r4, r0, #23 80098d0: f5b2 0f00 cmp.w r2, #8388608 ; 0x800000 80098d4: d209 bcs.n 80098ea <__ieee754_sqrtf+0x32> 80098d6: f410 0200 ands.w r2, r0, #8388608 ; 0x800000 80098da: d13f bne.n 800995c <__ieee754_sqrtf+0xa4> 80098dc: 005b lsls r3, r3, #1 80098de: 3201 adds r2, #1 80098e0: 0219 lsls r1, r3, #8 80098e2: d5fb bpl.n 80098dc <__ieee754_sqrtf+0x24> 80098e4: f1c2 0201 rsb r2, r2, #1 80098e8: 18a4 adds r4, r4, r2 80098ea: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 80098ee: 3c7f subs r4, #127 ; 0x7f 80098f0: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 80098f4: 07e2 lsls r2, r4, #31 80098f6: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 80098fa: bf48 it mi 80098fc: 005b lslmi r3, r3, #1 80098fe: 2600 movs r6, #0 8009900: 1060 asrs r0, r4, #1 8009902: 005b lsls r3, r3, #1 8009904: 2119 movs r1, #25 8009906: 4635 mov r5, r6 8009908: f04f 7280 mov.w r2, #16777216 ; 0x1000000 800990c: 18ac adds r4, r5, r2 800990e: 429c cmp r4, r3 8009910: bfde ittt le 8009912: ebc4 0303 rsble r3, r4, r3 8009916: 18a5 addle r5, r4, r2 8009918: 18b6 addle r6, r6, r2 800991a: 005b lsls r3, r3, #1 800991c: 0852 lsrs r2, r2, #1 800991e: 3901 subs r1, #1 8009920: d1f4 bne.n 800990c <__ieee754_sqrtf+0x54> 8009922: b113 cbz r3, 800992a <__ieee754_sqrtf+0x72> 8009924: f006 0301 and.w r3, r6, #1 8009928: 18f6 adds r6, r6, r3 800992a: 1076 asrs r6, r6, #1 800992c: f106 567c add.w r6, r6, #1056964608 ; 0x3f000000 8009930: eb06 54c0 add.w r4, r6, r0, lsl #23 8009934: 4620 mov r0, r4 8009936: bd70 pop {r4, r5, r6, pc} 8009938: 4601 mov r1, r0 800993a: f001 fbbd bl 800b0b8 <__aeabi_fmul> 800993e: 4601 mov r1, r0 8009940: 4620 mov r0, r4 8009942: f001 fab1 bl 800aea8 <__addsf3> 8009946: 4604 mov r4, r0 8009948: 4620 mov r0, r4 800994a: bd70 pop {r4, r5, r6, pc} 800994c: 4601 mov r1, r0 800994e: f001 faa9 bl 800aea4 <__aeabi_fsub> 8009952: 4601 mov r1, r0 8009954: f001 fc64 bl 800b220 <__aeabi_fdiv> 8009958: 4604 mov r4, r0 800995a: e7eb b.n 8009934 <__ieee754_sqrtf+0x7c> 800995c: 2201 movs r2, #1 800995e: e7c3 b.n 80098e8 <__ieee754_sqrtf+0x30> 08009960 <__kernel_cosf>: 8009960: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8009964: f020 4600 bic.w r6, r0, #2147483648 ; 0x80000000 8009968: f1b6 5f48 cmp.w r6, #838860800 ; 0x32000000 800996c: 4605 mov r5, r0 800996e: 460f mov r7, r1 8009970: da5b bge.n 8009a2a <__kernel_cosf+0xca> 8009972: f001 fd67 bl 800b444 <__aeabi_f2iz> 8009976: 2800 cmp r0, #0 8009978: f000 80ca beq.w 8009b10 <__kernel_cosf+0x1b0> 800997c: 4629 mov r1, r5 800997e: 4628 mov r0, r5 8009980: f001 fb9a bl 800b0b8 <__aeabi_fmul> 8009984: f24d 714e movw r1, #55118 ; 0xd74e 8009988: f6ca 5147 movt r1, #44359 ; 0xad47 800998c: 4604 mov r4, r0 800998e: f001 fb93 bl 800b0b8 <__aeabi_fmul> 8009992: f247 41f6 movw r1, #29942 ; 0x74f6 8009996: f2c3 110f movt r1, #12559 ; 0x310f 800999a: f001 fa85 bl 800aea8 <__addsf3> 800999e: 4621 mov r1, r4 80099a0: f001 fb8a bl 800b0b8 <__aeabi_fmul> 80099a4: f24f 217c movw r1, #62076 ; 0xf27c 80099a8: f2c3 4193 movt r1, #13459 ; 0x3493 80099ac: f001 fa7a bl 800aea4 <__aeabi_fsub> 80099b0: 4621 mov r1, r4 80099b2: f001 fb81 bl 800b0b8 <__aeabi_fmul> 80099b6: f640 5101 movw r1, #3329 ; 0xd01 80099ba: f2c3 71d0 movt r1, #14288 ; 0x37d0 80099be: f001 fa73 bl 800aea8 <__addsf3> 80099c2: 4621 mov r1, r4 80099c4: f001 fb78 bl 800b0b8 <__aeabi_fmul> 80099c8: f640 3161 movw r1, #2913 ; 0xb61 80099cc: f6c3 21b6 movt r1, #15030 ; 0x3ab6 80099d0: f001 fa68 bl 800aea4 <__aeabi_fsub> 80099d4: 4621 mov r1, r4 80099d6: f001 fb6f bl 800b0b8 <__aeabi_fmul> 80099da: f64a 21ab movw r1, #43691 ; 0xaaab 80099de: f6c3 512a movt r1, #15658 ; 0x3d2a 80099e2: f001 fa61 bl 800aea8 <__addsf3> 80099e6: 4621 mov r1, r4 80099e8: f001 fb66 bl 800b0b8 <__aeabi_fmul> 80099ec: 4680 mov r8, r0 80099ee: 4620 mov r0, r4 80099f0: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 80099f4: f001 fb60 bl 800b0b8 <__aeabi_fmul> 80099f8: 4641 mov r1, r8 80099fa: 4606 mov r6, r0 80099fc: 4620 mov r0, r4 80099fe: f001 fb5b bl 800b0b8 <__aeabi_fmul> 8009a02: 4639 mov r1, r7 8009a04: 4604 mov r4, r0 8009a06: 4628 mov r0, r5 8009a08: f001 fb56 bl 800b0b8 <__aeabi_fmul> 8009a0c: 4601 mov r1, r0 8009a0e: 4620 mov r0, r4 8009a10: f001 fa48 bl 800aea4 <__aeabi_fsub> 8009a14: 4601 mov r1, r0 8009a16: 4630 mov r0, r6 8009a18: f001 fa44 bl 800aea4 <__aeabi_fsub> 8009a1c: 4601 mov r1, r0 8009a1e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 8009a22: f001 fa3f bl 800aea4 <__aeabi_fsub> 8009a26: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8009a2a: 4601 mov r1, r0 8009a2c: f001 fb44 bl 800b0b8 <__aeabi_fmul> 8009a30: f24d 714e movw r1, #55118 ; 0xd74e 8009a34: f6ca 5147 movt r1, #44359 ; 0xad47 8009a38: 4604 mov r4, r0 8009a3a: f001 fb3d bl 800b0b8 <__aeabi_fmul> 8009a3e: f247 41f6 movw r1, #29942 ; 0x74f6 8009a42: f2c3 110f movt r1, #12559 ; 0x310f 8009a46: f001 fa2f bl 800aea8 <__addsf3> 8009a4a: 4621 mov r1, r4 8009a4c: f001 fb34 bl 800b0b8 <__aeabi_fmul> 8009a50: f24f 217c movw r1, #62076 ; 0xf27c 8009a54: f2c3 4193 movt r1, #13459 ; 0x3493 8009a58: f001 fa24 bl 800aea4 <__aeabi_fsub> 8009a5c: 4621 mov r1, r4 8009a5e: f001 fb2b bl 800b0b8 <__aeabi_fmul> 8009a62: f640 5101 movw r1, #3329 ; 0xd01 8009a66: f2c3 71d0 movt r1, #14288 ; 0x37d0 8009a6a: f001 fa1d bl 800aea8 <__addsf3> 8009a6e: 4621 mov r1, r4 8009a70: f001 fb22 bl 800b0b8 <__aeabi_fmul> 8009a74: f640 3161 movw r1, #2913 ; 0xb61 8009a78: f6c3 21b6 movt r1, #15030 ; 0x3ab6 8009a7c: f001 fa12 bl 800aea4 <__aeabi_fsub> 8009a80: 4621 mov r1, r4 8009a82: f001 fb19 bl 800b0b8 <__aeabi_fmul> 8009a86: f64a 21ab movw r1, #43691 ; 0xaaab 8009a8a: f6c3 512a movt r1, #15658 ; 0x3d2a 8009a8e: f001 fa0b bl 800aea8 <__addsf3> 8009a92: 4621 mov r1, r4 8009a94: f001 fb10 bl 800b0b8 <__aeabi_fmul> 8009a98: f649 1399 movw r3, #39321 ; 0x9999 8009a9c: f6c3 6399 movt r3, #16025 ; 0x3e99 8009aa0: 429e cmp r6, r3 8009aa2: 4680 mov r8, r0 8009aa4: dda3 ble.n 80099ee <__kernel_cosf+0x8e> 8009aa6: 2300 movs r3, #0 8009aa8: f6c3 7348 movt r3, #16200 ; 0x3f48 8009aac: 429e cmp r6, r3 8009aae: dc27 bgt.n 8009b00 <__kernel_cosf+0x1a0> 8009ab0: f106 467f add.w r6, r6, #4278190080 ; 0xff000000 8009ab4: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 8009ab8: 4631 mov r1, r6 8009aba: f001 f9f3 bl 800aea4 <__aeabi_fsub> 8009abe: 4681 mov r9, r0 8009ac0: 4620 mov r0, r4 8009ac2: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 8009ac6: f001 faf7 bl 800b0b8 <__aeabi_fmul> 8009aca: 4631 mov r1, r6 8009acc: f001 f9ea bl 800aea4 <__aeabi_fsub> 8009ad0: 4641 mov r1, r8 8009ad2: 4606 mov r6, r0 8009ad4: 4620 mov r0, r4 8009ad6: f001 faef bl 800b0b8 <__aeabi_fmul> 8009ada: 4639 mov r1, r7 8009adc: 4604 mov r4, r0 8009ade: 4628 mov r0, r5 8009ae0: f001 faea bl 800b0b8 <__aeabi_fmul> 8009ae4: 4601 mov r1, r0 8009ae6: 4620 mov r0, r4 8009ae8: f001 f9dc bl 800aea4 <__aeabi_fsub> 8009aec: 4601 mov r1, r0 8009aee: 4630 mov r0, r6 8009af0: f001 f9d8 bl 800aea4 <__aeabi_fsub> 8009af4: 4601 mov r1, r0 8009af6: 4648 mov r0, r9 8009af8: f001 f9d4 bl 800aea4 <__aeabi_fsub> 8009afc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8009b00: f04f 0900 mov.w r9, #0 8009b04: 2600 movs r6, #0 8009b06: f6c3 7938 movt r9, #16184 ; 0x3f38 8009b0a: f6c3 6690 movt r6, #16016 ; 0x3e90 8009b0e: e7d7 b.n 8009ac0 <__kernel_cosf+0x160> 8009b10: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 8009b14: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 08009b18 <__kernel_rem_pio2f>: 8009b18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8009b1c: 1d15 adds r5, r2, #4 8009b1e: 1ed4 subs r4, r2, #3 8009b20: bf48 it mi 8009b22: 462c movmi r4, r5 8009b24: 10e4 asrs r4, r4, #3 8009b26: b0df sub sp, #380 ; 0x17c 8009b28: ea24 74e4 bic.w r4, r4, r4, asr #31 8009b2c: 940c str r4, [sp, #48] ; 0x30 8009b2e: 930b str r3, [sp, #44] ; 0x2c 8009b30: 9c68 ldr r4, [sp, #416] ; 0x1a0 8009b32: 4bb5 ldr r3, [pc, #724] ; (8009e08 <__kernel_rem_pio2f+0x2f0>) 8009b34: 9e0c ldr r6, [sp, #48] ; 0x30 8009b36: f853 3024 ldr.w r3, [r3, r4, lsl #2] 8009b3a: 9d0b ldr r5, [sp, #44] ; 0x2c 8009b3c: 9308 str r3, [sp, #32] 8009b3e: 43f3 mvns r3, r6 8009b40: eb02 03c3 add.w r3, r2, r3, lsl #3 8009b44: 9307 str r3, [sp, #28] 8009b46: 9a0c ldr r2, [sp, #48] ; 0x30 8009b48: 9b08 ldr r3, [sp, #32] 8009b4a: 3d01 subs r5, #1 8009b4c: 9503 str r5, [sp, #12] 8009b4e: 1b57 subs r7, r2, r5 8009b50: 18ed adds r5, r5, r3 8009b52: 4606 mov r6, r0 8009b54: 9109 str r1, [sp, #36] ; 0x24 8009b56: d415 bmi.n 8009b84 <__kernel_rem_pio2f+0x6c> 8009b58: 9a69 ldr r2, [sp, #420] ; 0x1a4 8009b5a: 197d adds r5, r7, r5 8009b5c: 3501 adds r5, #1 8009b5e: eb02 0987 add.w r9, r2, r7, lsl #2 8009b62: f04f 0800 mov.w r8, #0 8009b66: ac22 add r4, sp, #136 ; 0x88 8009b68: 2000 movs r0, #0 8009b6a: 2f00 cmp r7, #0 8009b6c: db03 blt.n 8009b76 <__kernel_rem_pio2f+0x5e> 8009b6e: f859 0008 ldr.w r0, [r9, r8] 8009b72: f001 fa4d bl 800b010 <__aeabi_i2f> 8009b76: 3701 adds r7, #1 8009b78: 42af cmp r7, r5 8009b7a: f844 0008 str.w r0, [r4, r8] 8009b7e: f108 0804 add.w r8, r8, #4 8009b82: d1f1 bne.n 8009b68 <__kernel_rem_pio2f+0x50> 8009b84: 9c08 ldr r4, [sp, #32] 8009b86: 2c00 cmp r4, #0 8009b88: f2c0 82dd blt.w 800a146 <__kernel_rem_pio2f+0x62e> 8009b8c: 9c08 ldr r4, [sp, #32] 8009b8e: a84a add r0, sp, #296 ; 0x128 8009b90: 00a7 lsls r7, r4, #2 8009b92: 9c0b ldr r4, [sp, #44] ; 0x2c 8009b94: ad49 add r5, sp, #292 ; 0x124 8009b96: eb00 0a07 add.w sl, r0, r7 8009b9a: ea4f 0b84 mov.w fp, r4, lsl #2 8009b9e: 9702 str r7, [sp, #8] 8009ba0: 9a03 ldr r2, [sp, #12] 8009ba2: 2a00 cmp r2, #0 8009ba4: f2c0 8207 blt.w 8009fb6 <__kernel_rem_pio2f+0x49e> 8009ba8: ab22 add r3, sp, #136 ; 0x88 8009baa: eb03 0984 add.w r9, r3, r4, lsl #2 8009bae: f04f 0800 mov.w r8, #0 8009bb2: 2700 movs r7, #0 8009bb4: f856 0008 ldr.w r0, [r6, r8] 8009bb8: f859 1d04 ldr.w r1, [r9, #-4]! 8009bbc: f001 fa7c bl 800b0b8 <__aeabi_fmul> 8009bc0: 4601 mov r1, r0 8009bc2: 4638 mov r0, r7 8009bc4: f001 f970 bl 800aea8 <__addsf3> 8009bc8: f108 0804 add.w r8, r8, #4 8009bcc: 45d8 cmp r8, fp 8009bce: 4607 mov r7, r0 8009bd0: d1f0 bne.n 8009bb4 <__kernel_rem_pio2f+0x9c> 8009bd2: f845 7f04 str.w r7, [r5, #4]! 8009bd6: 3401 adds r4, #1 8009bd8: 4555 cmp r5, sl 8009bda: d1e1 bne.n 8009ba0 <__kernel_rem_pio2f+0x88> 8009bdc: 9f02 ldr r7, [sp, #8] 8009bde: ab0e add r3, sp, #56 ; 0x38 8009be0: 19db adds r3, r3, r7 8009be2: f8dd 8020 ldr.w r8, [sp, #32] 8009be6: 930d str r3, [sp, #52] ; 0x34 8009be8: ea4f 0488 mov.w r4, r8, lsl #2 8009bec: ad5e add r5, sp, #376 ; 0x178 8009bee: 192b adds r3, r5, r4 8009bf0: f1b8 0f00 cmp.w r8, #0 8009bf4: 9402 str r4, [sp, #8] 8009bf6: f853 ac50 ldr.w sl, [r3, #-80] 8009bfa: dd23 ble.n 8009c44 <__kernel_rem_pio2f+0x12c> 8009bfc: 9a02 ldr r2, [sp, #8] 8009bfe: af0d add r7, sp, #52 ; 0x34 8009c00: ab4a add r3, sp, #296 ; 0x128 8009c02: 463c mov r4, r7 8009c04: 189d adds r5, r3, r2 8009c06: 18bf adds r7, r7, r2 8009c08: f04f 516e mov.w r1, #998244352 ; 0x3b800000 8009c0c: 4650 mov r0, sl 8009c0e: f001 fa53 bl 800b0b8 <__aeabi_fmul> 8009c12: f001 fc17 bl 800b444 <__aeabi_f2iz> 8009c16: f001 f9fb bl 800b010 <__aeabi_i2f> 8009c1a: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 8009c1e: 4681 mov r9, r0 8009c20: f001 fa4a bl 800b0b8 <__aeabi_fmul> 8009c24: 4601 mov r1, r0 8009c26: 4650 mov r0, sl 8009c28: f001 f93c bl 800aea4 <__aeabi_fsub> 8009c2c: f001 fc0a bl 800b444 <__aeabi_f2iz> 8009c30: 4649 mov r1, r9 8009c32: f844 0f04 str.w r0, [r4, #4]! 8009c36: f855 0d04 ldr.w r0, [r5, #-4]! 8009c3a: f001 f935 bl 800aea8 <__addsf3> 8009c3e: 42bc cmp r4, r7 8009c40: 4682 mov sl, r0 8009c42: d1e1 bne.n 8009c08 <__kernel_rem_pio2f+0xf0> 8009c44: 9907 ldr r1, [sp, #28] 8009c46: 4650 mov r0, sl 8009c48: f000 fca6 bl 800a598 8009c4c: f04f 5178 mov.w r1, #1040187392 ; 0x3e000000 8009c50: 4604 mov r4, r0 8009c52: f001 fa31 bl 800b0b8 <__aeabi_fmul> 8009c56: f000 fc3d bl 800a4d4 8009c5a: f04f 4182 mov.w r1, #1090519040 ; 0x41000000 8009c5e: f001 fa2b bl 800b0b8 <__aeabi_fmul> 8009c62: 4601 mov r1, r0 8009c64: 4620 mov r0, r4 8009c66: f001 f91d bl 800aea4 <__aeabi_fsub> 8009c6a: 4604 mov r4, r0 8009c6c: f001 fbea bl 800b444 <__aeabi_f2iz> 8009c70: 4682 mov sl, r0 8009c72: f001 f9cd bl 800b010 <__aeabi_i2f> 8009c76: 4601 mov r1, r0 8009c78: 4620 mov r0, r4 8009c7a: f001 f913 bl 800aea4 <__aeabi_fsub> 8009c7e: 9c07 ldr r4, [sp, #28] 8009c80: 4607 mov r7, r0 8009c82: 2c00 cmp r4, #0 8009c84: f340 8174 ble.w 8009f70 <__kernel_rem_pio2f+0x458> 8009c88: f108 32ff add.w r2, r8, #4294967295 8009c8c: ad0e add r5, sp, #56 ; 0x38 8009c8e: f855 3022 ldr.w r3, [r5, r2, lsl #2] 8009c92: f1c4 0008 rsb r0, r4, #8 8009c96: fa43 f100 asr.w r1, r3, r0 8009c9a: fa01 f000 lsl.w r0, r1, r0 8009c9e: f1c4 0407 rsb r4, r4, #7 8009ca2: 1a1b subs r3, r3, r0 8009ca4: fa43 f404 asr.w r4, r3, r4 8009ca8: 448a add sl, r1 8009caa: f845 3022 str.w r3, [r5, r2, lsl #2] 8009cae: 2c00 cmp r4, #0 8009cb0: dd30 ble.n 8009d14 <__kernel_rem_pio2f+0x1fc> 8009cb2: f1b8 0f00 cmp.w r8, #0 8009cb6: f10a 0a01 add.w sl, sl, #1 8009cba: f340 817a ble.w 8009fb2 <__kernel_rem_pio2f+0x49a> 8009cbe: 9a02 ldr r2, [sp, #8] 8009cc0: ab0e add r3, sp, #56 ; 0x38 8009cc2: 1899 adds r1, r3, r2 8009cc4: 2500 movs r5, #0 8009cc6: e007 b.n 8009cd8 <__kernel_rem_pio2f+0x1c0> 8009cc8: f5c2 7080 rsb r0, r2, #256 ; 0x100 8009ccc: b112 cbz r2, 8009cd4 <__kernel_rem_pio2f+0x1bc> 8009cce: f843 0c04 str.w r0, [r3, #-4] 8009cd2: 2501 movs r5, #1 8009cd4: 428b cmp r3, r1 8009cd6: d00a beq.n 8009cee <__kernel_rem_pio2f+0x1d6> 8009cd8: f853 2b04 ldr.w r2, [r3], #4 8009cdc: 2d00 cmp r5, #0 8009cde: d0f3 beq.n 8009cc8 <__kernel_rem_pio2f+0x1b0> 8009ce0: f1c2 02ff rsb r2, r2, #255 ; 0xff 8009ce4: 2501 movs r5, #1 8009ce6: 428b cmp r3, r1 8009ce8: f843 2c04 str.w r2, [r3, #-4] 8009cec: d1f4 bne.n 8009cd8 <__kernel_rem_pio2f+0x1c0> 8009cee: 9b07 ldr r3, [sp, #28] 8009cf0: 2b00 cmp r3, #0 8009cf2: dd0d ble.n 8009d10 <__kernel_rem_pio2f+0x1f8> 8009cf4: 2b01 cmp r3, #1 8009cf6: f000 8143 beq.w 8009f80 <__kernel_rem_pio2f+0x468> 8009cfa: 2b02 cmp r3, #2 8009cfc: d108 bne.n 8009d10 <__kernel_rem_pio2f+0x1f8> 8009cfe: f108 33ff add.w r3, r8, #4294967295 8009d02: a90e add r1, sp, #56 ; 0x38 8009d04: f851 2023 ldr.w r2, [r1, r3, lsl #2] 8009d08: f002 023f and.w r2, r2, #63 ; 0x3f 8009d0c: f841 2023 str.w r2, [r1, r3, lsl #2] 8009d10: 2c02 cmp r4, #2 8009d12: d07b beq.n 8009e0c <__kernel_rem_pio2f+0x2f4> 8009d14: 4638 mov r0, r7 8009d16: 2100 movs r1, #0 8009d18: f001 fb62 bl 800b3e0 <__aeabi_fcmpeq> 8009d1c: 2800 cmp r0, #0 8009d1e: f000 808f beq.w 8009e40 <__kernel_rem_pio2f+0x328> 8009d22: 9a08 ldr r2, [sp, #32] 8009d24: f108 30ff add.w r0, r8, #4294967295 8009d28: 4282 cmp r2, r0 8009d2a: dc0d bgt.n 8009d48 <__kernel_rem_pio2f+0x230> 8009d2c: 9d02 ldr r5, [sp, #8] 8009d2e: a90e add r1, sp, #56 ; 0x38 8009d30: 194b adds r3, r1, r5 8009d32: 9d0d ldr r5, [sp, #52] ; 0x34 8009d34: 2200 movs r2, #0 8009d36: f853 1d04 ldr.w r1, [r3, #-4]! 8009d3a: 42ab cmp r3, r5 8009d3c: ea42 0201 orr.w r2, r2, r1 8009d40: d1f9 bne.n 8009d36 <__kernel_rem_pio2f+0x21e> 8009d42: 2a00 cmp r2, #0 8009d44: f040 81e8 bne.w 800a118 <__kernel_rem_pio2f+0x600> 8009d48: 9b08 ldr r3, [sp, #32] 8009d4a: ac0e add r4, sp, #56 ; 0x38 8009d4c: 1e5a subs r2, r3, #1 8009d4e: f854 3022 ldr.w r3, [r4, r2, lsl #2] 8009d52: 2b00 cmp r3, #0 8009d54: f040 81f5 bne.w 800a142 <__kernel_rem_pio2f+0x62a> 8009d58: eb04 0282 add.w r2, r4, r2, lsl #2 8009d5c: 2301 movs r3, #1 8009d5e: f852 1d04 ldr.w r1, [r2, #-4]! 8009d62: 3301 adds r3, #1 8009d64: 2900 cmp r1, #0 8009d66: d0fa beq.n 8009d5e <__kernel_rem_pio2f+0x246> 8009d68: 4443 add r3, r8 8009d6a: f108 0201 add.w r2, r8, #1 8009d6e: 429a cmp r2, r3 8009d70: 930a str r3, [sp, #40] ; 0x28 8009d72: dc45 bgt.n 8009e00 <__kernel_rem_pio2f+0x2e8> 8009d74: 9d0c ldr r5, [sp, #48] ; 0x30 8009d76: 9c0a ldr r4, [sp, #40] ; 0x28 8009d78: eb08 0105 add.w r1, r8, r5 8009d7c: ad22 add r5, sp, #136 ; 0x88 8009d7e: ebc8 0a04 rsb sl, r8, r4 8009d82: 9b03 ldr r3, [sp, #12] 8009d84: 9506 str r5, [sp, #24] 8009d86: 9c0b ldr r4, [sp, #44] ; 0x2c 8009d88: 9d69 ldr r5, [sp, #420] ; 0x1a4 8009d8a: 189a adds r2, r3, r2 8009d8c: eb04 0308 add.w r3, r4, r8 8009d90: eb05 0881 add.w r8, r5, r1, lsl #2 8009d94: 9d02 ldr r5, [sp, #8] 8009d96: ac4a add r4, sp, #296 ; 0x128 8009d98: 1964 adds r4, r4, r5 8009d9a: 1c55 adds r5, r2, #1 8009d9c: 9a06 ldr r2, [sp, #24] 8009d9e: ea4f 0a8a mov.w sl, sl, lsl #2 8009da2: eb02 0383 add.w r3, r2, r3, lsl #2 8009da6: 9402 str r4, [sp, #8] 8009da8: f8cd a014 str.w sl, [sp, #20] 8009dac: 9304 str r3, [sp, #16] 8009dae: 2400 movs r4, #0 8009db0: f858 0f04 ldr.w r0, [r8, #4]! 8009db4: f001 f92c bl 800b010 <__aeabi_i2f> 8009db8: 9a03 ldr r2, [sp, #12] 8009dba: 9b04 ldr r3, [sp, #16] 8009dbc: 2a00 cmp r2, #0 8009dbe: 5118 str r0, [r3, r4] 8009dc0: f04f 0900 mov.w r9, #0 8009dc4: db13 blt.n 8009dee <__kernel_rem_pio2f+0x2d6> 8009dc6: 9b06 ldr r3, [sp, #24] 8009dc8: f04f 0a00 mov.w sl, #0 8009dcc: eb03 0785 add.w r7, r3, r5, lsl #2 8009dd0: f856 000a ldr.w r0, [r6, sl] 8009dd4: f857 1d04 ldr.w r1, [r7, #-4]! 8009dd8: f001 f96e bl 800b0b8 <__aeabi_fmul> 8009ddc: 4601 mov r1, r0 8009dde: 4648 mov r0, r9 8009de0: f001 f862 bl 800aea8 <__addsf3> 8009de4: f10a 0a04 add.w sl, sl, #4 8009de8: 45da cmp sl, fp 8009dea: 4681 mov r9, r0 8009dec: d1f0 bne.n 8009dd0 <__kernel_rem_pio2f+0x2b8> 8009dee: 9a02 ldr r2, [sp, #8] 8009df0: 9b05 ldr r3, [sp, #20] 8009df2: 3404 adds r4, #4 8009df4: f842 9f04 str.w r9, [r2, #4]! 8009df8: 3501 adds r5, #1 8009dfa: 429c cmp r4, r3 8009dfc: 9202 str r2, [sp, #8] 8009dfe: d1d7 bne.n 8009db0 <__kernel_rem_pio2f+0x298> 8009e00: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 8009e04: e6f0 b.n 8009be8 <__kernel_rem_pio2f+0xd0> 8009e06: bf00 nop 8009e08: 0800f0d0 .word 0x0800f0d0 8009e0c: 4639 mov r1, r7 8009e0e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 8009e12: f001 f847 bl 800aea4 <__aeabi_fsub> 8009e16: 4607 mov r7, r0 8009e18: 2d00 cmp r5, #0 8009e1a: f43f af7b beq.w 8009d14 <__kernel_rem_pio2f+0x1fc> 8009e1e: 9907 ldr r1, [sp, #28] 8009e20: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 8009e24: f000 fbb8 bl 800a598 8009e28: 4601 mov r1, r0 8009e2a: 4638 mov r0, r7 8009e2c: f001 f83a bl 800aea4 <__aeabi_fsub> 8009e30: 4607 mov r7, r0 8009e32: 4638 mov r0, r7 8009e34: 2100 movs r1, #0 8009e36: f001 fad3 bl 800b3e0 <__aeabi_fcmpeq> 8009e3a: 2800 cmp r0, #0 8009e3c: f47f af71 bne.w 8009d22 <__kernel_rem_pio2f+0x20a> 8009e40: 9b07 ldr r3, [sp, #28] 8009e42: 4638 mov r0, r7 8009e44: 4259 negs r1, r3 8009e46: f8cd a008 str.w sl, [sp, #8] 8009e4a: f000 fba5 bl 800a598 8009e4e: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 8009e52: 4605 mov r5, r0 8009e54: f001 fae2 bl 800b41c <__aeabi_fcmpge> 8009e58: 2800 cmp r0, #0 8009e5a: f000 8179 beq.w 800a150 <__kernel_rem_pio2f+0x638> 8009e5e: f04f 516e mov.w r1, #998244352 ; 0x3b800000 8009e62: 4628 mov r0, r5 8009e64: f001 f928 bl 800b0b8 <__aeabi_fmul> 8009e68: f001 faec bl 800b444 <__aeabi_f2iz> 8009e6c: f001 f8d0 bl 800b010 <__aeabi_i2f> 8009e70: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 8009e74: 4606 mov r6, r0 8009e76: f001 f91f bl 800b0b8 <__aeabi_fmul> 8009e7a: 4601 mov r1, r0 8009e7c: 4628 mov r0, r5 8009e7e: f001 f811 bl 800aea4 <__aeabi_fsub> 8009e82: f001 fadf bl 800b444 <__aeabi_f2iz> 8009e86: ad0e add r5, sp, #56 ; 0x38 8009e88: f845 0028 str.w r0, [r5, r8, lsl #2] 8009e8c: 4630 mov r0, r6 8009e8e: f001 fad9 bl 800b444 <__aeabi_f2iz> 8009e92: 9e07 ldr r6, [sp, #28] 8009e94: f108 0801 add.w r8, r8, #1 8009e98: 3608 adds r6, #8 8009e9a: a90e add r1, sp, #56 ; 0x38 8009e9c: 9607 str r6, [sp, #28] 8009e9e: f841 0028 str.w r0, [r1, r8, lsl #2] 8009ea2: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 8009ea6: 9907 ldr r1, [sp, #28] 8009ea8: f000 fb76 bl 800a598 8009eac: f1b8 0f00 cmp.w r8, #0 8009eb0: 4605 mov r5, r0 8009eb2: db54 blt.n 8009f5e <__kernel_rem_pio2f+0x446> 8009eb4: ebc8 7988 rsb r9, r8, r8, lsl #30 8009eb8: ea4f 0688 mov.w r6, r8, lsl #2 8009ebc: ea4f 0989 mov.w r9, r9, lsl #2 8009ec0: ab0e add r3, sp, #56 ; 0x38 8009ec2: a84a add r0, sp, #296 ; 0x128 8009ec4: 199f adds r7, r3, r6 8009ec6: f1a9 0904 sub.w r9, r9, #4 8009eca: 1986 adds r6, r0, r6 8009ecc: f04f 0b00 mov.w fp, #0 8009ed0: f857 000b ldr.w r0, [r7, fp] 8009ed4: f001 f89c bl 800b010 <__aeabi_i2f> 8009ed8: 4629 mov r1, r5 8009eda: f001 f8ed bl 800b0b8 <__aeabi_fmul> 8009ede: f04f 516e mov.w r1, #998244352 ; 0x3b800000 8009ee2: f846 000b str.w r0, [r6, fp] 8009ee6: 4628 mov r0, r5 8009ee8: f001 f8e6 bl 800b0b8 <__aeabi_fmul> 8009eec: f1ab 0b04 sub.w fp, fp, #4 8009ef0: 45cb cmp fp, r9 8009ef2: 4605 mov r5, r0 8009ef4: d1ec bne.n 8009ed0 <__kernel_rem_pio2f+0x3b8> 8009ef6: 4f9c ldr r7, [pc, #624] ; (800a168 <__kernel_rem_pio2f+0x650>) 8009ef8: f8dd a020 ldr.w sl, [sp, #32] 8009efc: f108 0b01 add.w fp, r8, #1 8009f00: 2500 movs r5, #0 8009f02: f8cd 800c str.w r8, [sp, #12] 8009f06: 9404 str r4, [sp, #16] 8009f08: f1ba 0f00 cmp.w sl, #0 8009f0c: f2c0 8102 blt.w 800a114 <__kernel_rem_pio2f+0x5fc> 8009f10: 2d00 cmp r5, #0 8009f12: f2c0 80ff blt.w 800a114 <__kernel_rem_pio2f+0x5fc> 8009f16: f04f 0900 mov.w r9, #0 8009f1a: 2400 movs r4, #0 8009f1c: 46c8 mov r8, r9 8009f1e: e001 b.n 8009f24 <__kernel_rem_pio2f+0x40c> 8009f20: 45a8 cmp r8, r5 8009f22: dc10 bgt.n 8009f46 <__kernel_rem_pio2f+0x42e> 8009f24: f856 1009 ldr.w r1, [r6, r9] 8009f28: f857 0009 ldr.w r0, [r7, r9] 8009f2c: f001 f8c4 bl 800b0b8 <__aeabi_fmul> 8009f30: 4601 mov r1, r0 8009f32: 4620 mov r0, r4 8009f34: f000 ffb8 bl 800aea8 <__addsf3> 8009f38: f108 0801 add.w r8, r8, #1 8009f3c: 45c2 cmp sl, r8 8009f3e: 4604 mov r4, r0 8009f40: f109 0904 add.w r9, r9, #4 8009f44: daec bge.n 8009f20 <__kernel_rem_pio2f+0x408> 8009f46: a95e add r1, sp, #376 ; 0x178 8009f48: eb01 0385 add.w r3, r1, r5, lsl #2 8009f4c: 3501 adds r5, #1 8009f4e: 3e04 subs r6, #4 8009f50: 455d cmp r5, fp 8009f52: f843 4ca0 str.w r4, [r3, #-160] 8009f56: d1d7 bne.n 8009f08 <__kernel_rem_pio2f+0x3f0> 8009f58: f8dd 800c ldr.w r8, [sp, #12] 8009f5c: 9c04 ldr r4, [sp, #16] 8009f5e: 9a68 ldr r2, [sp, #416] ; 0x1a0 8009f60: 2a03 cmp r2, #3 8009f62: d83f bhi.n 8009fe4 <__kernel_rem_pio2f+0x4cc> 8009f64: e8df f012 tbh [pc, r2, lsl #1] 8009f68: 009300c1 .word 0x009300c1 8009f6c: 00440093 .word 0x00440093 8009f70: d110 bne.n 8009f94 <__kernel_rem_pio2f+0x47c> 8009f72: f108 33ff add.w r3, r8, #4294967295 8009f76: a80e add r0, sp, #56 ; 0x38 8009f78: f850 4023 ldr.w r4, [r0, r3, lsl #2] 8009f7c: 1224 asrs r4, r4, #8 8009f7e: e696 b.n 8009cae <__kernel_rem_pio2f+0x196> 8009f80: f108 33ff add.w r3, r8, #4294967295 8009f84: a80e add r0, sp, #56 ; 0x38 8009f86: f850 2023 ldr.w r2, [r0, r3, lsl #2] 8009f8a: f002 027f and.w r2, r2, #127 ; 0x7f 8009f8e: f840 2023 str.w r2, [r0, r3, lsl #2] 8009f92: e6bd b.n 8009d10 <__kernel_rem_pio2f+0x1f8> 8009f94: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 8009f98: f001 fa40 bl 800b41c <__aeabi_fcmpge> 8009f9c: 2400 movs r4, #0 8009f9e: 2800 cmp r0, #0 8009fa0: f43f aeb8 beq.w 8009d14 <__kernel_rem_pio2f+0x1fc> 8009fa4: 2402 movs r4, #2 8009fa6: f1b8 0f00 cmp.w r8, #0 8009faa: f10a 0a01 add.w sl, sl, #1 8009fae: f73f ae86 bgt.w 8009cbe <__kernel_rem_pio2f+0x1a6> 8009fb2: 2500 movs r5, #0 8009fb4: e69b b.n 8009cee <__kernel_rem_pio2f+0x1d6> 8009fb6: 2700 movs r7, #0 8009fb8: f845 7f04 str.w r7, [r5, #4]! 8009fbc: 3401 adds r4, #1 8009fbe: 4555 cmp r5, sl 8009fc0: f47f adee bne.w 8009ba0 <__kernel_rem_pio2f+0x88> 8009fc4: e60a b.n 8009bdc <__kernel_rem_pio2f+0xc4> 8009fc6: 2000 movs r0, #0 8009fc8: 2c00 cmp r4, #0 8009fca: d059 beq.n 800a080 <__kernel_rem_pio2f+0x568> 8009fcc: 9b36 ldr r3, [sp, #216] ; 0xd8 8009fce: 9c09 ldr r4, [sp, #36] ; 0x24 8009fd0: f103 4200 add.w r2, r3, #2147483648 ; 0x80000000 8009fd4: 9b37 ldr r3, [sp, #220] ; 0xdc 8009fd6: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 8009fda: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 8009fde: 6022 str r2, [r4, #0] 8009fe0: 6063 str r3, [r4, #4] 8009fe2: 60a0 str r0, [r4, #8] 8009fe4: 9d02 ldr r5, [sp, #8] 8009fe6: f005 0007 and.w r0, r5, #7 8009fea: b05f add sp, #380 ; 0x17c 8009fec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8009ff0: f1b8 0f00 cmp.w r8, #0 8009ff4: dde7 ble.n 8009fc6 <__kernel_rem_pio2f+0x4ae> 8009ff6: af36 add r7, sp, #216 ; 0xd8 8009ff8: f108 35ff add.w r5, r8, #4294967295 8009ffc: eb07 0585 add.w r5, r7, r5, lsl #2 800a000: aa35 add r2, sp, #212 ; 0xd4 800a002: 462e mov r6, r5 800a004: f856 b904 ldr.w fp, [r6], #-4 800a008: f8d6 a008 ldr.w sl, [r6, #8] 800a00c: 4658 mov r0, fp 800a00e: 4651 mov r1, sl 800a010: 9201 str r2, [sp, #4] 800a012: f000 ff49 bl 800aea8 <__addsf3> 800a016: 4681 mov r9, r0 800a018: 4649 mov r1, r9 800a01a: 4658 mov r0, fp 800a01c: f000 ff42 bl 800aea4 <__aeabi_fsub> 800a020: 4601 mov r1, r0 800a022: 4650 mov r0, sl 800a024: f000 ff40 bl 800aea8 <__addsf3> 800a028: 9a01 ldr r2, [sp, #4] 800a02a: f8c6 9004 str.w r9, [r6, #4] 800a02e: 4296 cmp r6, r2 800a030: 60b0 str r0, [r6, #8] 800a032: d1e7 bne.n 800a004 <__kernel_rem_pio2f+0x4ec> 800a034: f1b8 0f01 cmp.w r8, #1 800a038: ddc5 ble.n 8009fc6 <__kernel_rem_pio2f+0x4ae> 800a03a: f855 a904 ldr.w sl, [r5], #-4 800a03e: f8d5 9008 ldr.w r9, [r5, #8] 800a042: 4650 mov r0, sl 800a044: 4649 mov r1, r9 800a046: f000 ff2f bl 800aea8 <__addsf3> 800a04a: 4606 mov r6, r0 800a04c: 4631 mov r1, r6 800a04e: 4650 mov r0, sl 800a050: f000 ff28 bl 800aea4 <__aeabi_fsub> 800a054: 4601 mov r1, r0 800a056: 4648 mov r0, r9 800a058: f000 ff26 bl 800aea8 <__addsf3> 800a05c: 42bd cmp r5, r7 800a05e: 606e str r6, [r5, #4] 800a060: 60a8 str r0, [r5, #8] 800a062: d1ea bne.n 800a03a <__kernel_rem_pio2f+0x522> 800a064: f108 0601 add.w r6, r8, #1 800a068: eb05 0686 add.w r6, r5, r6, lsl #2 800a06c: 2000 movs r0, #0 800a06e: 3508 adds r5, #8 800a070: f856 1d04 ldr.w r1, [r6, #-4]! 800a074: f000 ff18 bl 800aea8 <__addsf3> 800a078: 42ae cmp r6, r5 800a07a: d1f9 bne.n 800a070 <__kernel_rem_pio2f+0x558> 800a07c: 2c00 cmp r4, #0 800a07e: d1a5 bne.n 8009fcc <__kernel_rem_pio2f+0x4b4> 800a080: 9a09 ldr r2, [sp, #36] ; 0x24 800a082: 9b36 ldr r3, [sp, #216] ; 0xd8 800a084: 6090 str r0, [r2, #8] 800a086: 6013 str r3, [r2, #0] 800a088: 9b37 ldr r3, [sp, #220] ; 0xdc 800a08a: 6053 str r3, [r2, #4] 800a08c: e7aa b.n 8009fe4 <__kernel_rem_pio2f+0x4cc> 800a08e: 2300 movs r3, #0 800a090: f1b8 0f00 cmp.w r8, #0 800a094: db0d blt.n 800a0b2 <__kernel_rem_pio2f+0x59a> 800a096: ae36 add r6, sp, #216 ; 0xd8 800a098: f108 0501 add.w r5, r8, #1 800a09c: 2300 movs r3, #0 800a09e: eb06 0585 add.w r5, r6, r5, lsl #2 800a0a2: 4618 mov r0, r3 800a0a4: f855 1d04 ldr.w r1, [r5, #-4]! 800a0a8: f000 fefe bl 800aea8 <__addsf3> 800a0ac: 42b5 cmp r5, r6 800a0ae: d1f9 bne.n 800a0a4 <__kernel_rem_pio2f+0x58c> 800a0b0: 4603 mov r3, r0 800a0b2: f103 4200 add.w r2, r3, #2147483648 ; 0x80000000 800a0b6: b904 cbnz r4, 800a0ba <__kernel_rem_pio2f+0x5a2> 800a0b8: 461a mov r2, r3 800a0ba: 9d09 ldr r5, [sp, #36] ; 0x24 800a0bc: 9836 ldr r0, [sp, #216] ; 0xd8 800a0be: 602a str r2, [r5, #0] 800a0c0: 4619 mov r1, r3 800a0c2: f000 feef bl 800aea4 <__aeabi_fsub> 800a0c6: f1b8 0f00 cmp.w r8, #0 800a0ca: dd08 ble.n 800a0de <__kernel_rem_pio2f+0x5c6> 800a0cc: ad36 add r5, sp, #216 ; 0xd8 800a0ce: eb05 0888 add.w r8, r5, r8, lsl #2 800a0d2: f855 1f04 ldr.w r1, [r5, #4]! 800a0d6: f000 fee7 bl 800aea8 <__addsf3> 800a0da: 4545 cmp r5, r8 800a0dc: d1f9 bne.n 800a0d2 <__kernel_rem_pio2f+0x5ba> 800a0de: b10c cbz r4, 800a0e4 <__kernel_rem_pio2f+0x5cc> 800a0e0: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 800a0e4: 9e09 ldr r6, [sp, #36] ; 0x24 800a0e6: 6070 str r0, [r6, #4] 800a0e8: e77c b.n 8009fe4 <__kernel_rem_pio2f+0x4cc> 800a0ea: f1b8 0f00 cmp.w r8, #0 800a0ee: db38 blt.n 800a162 <__kernel_rem_pio2f+0x64a> 800a0f0: ae36 add r6, sp, #216 ; 0xd8 800a0f2: f108 0501 add.w r5, r8, #1 800a0f6: 2000 movs r0, #0 800a0f8: eb06 0585 add.w r5, r6, r5, lsl #2 800a0fc: f855 1d04 ldr.w r1, [r5, #-4]! 800a100: f000 fed2 bl 800aea8 <__addsf3> 800a104: 42b5 cmp r5, r6 800a106: d1f9 bne.n 800a0fc <__kernel_rem_pio2f+0x5e4> 800a108: b10c cbz r4, 800a10e <__kernel_rem_pio2f+0x5f6> 800a10a: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 800a10e: 9c09 ldr r4, [sp, #36] ; 0x24 800a110: 6020 str r0, [r4, #0] 800a112: e767 b.n 8009fe4 <__kernel_rem_pio2f+0x4cc> 800a114: 2400 movs r4, #0 800a116: e716 b.n 8009f46 <__kernel_rem_pio2f+0x42e> 800a118: 9a07 ldr r2, [sp, #28] 800a11a: ae0e add r6, sp, #56 ; 0x38 800a11c: f856 3020 ldr.w r3, [r6, r0, lsl #2] 800a120: 3a08 subs r2, #8 800a122: f8cd a008 str.w sl, [sp, #8] 800a126: 9207 str r2, [sp, #28] 800a128: b9cb cbnz r3, 800a15e <__kernel_rem_pio2f+0x646> 800a12a: eb06 0380 add.w r3, r6, r0, lsl #2 800a12e: 4680 mov r8, r0 800a130: f853 1d04 ldr.w r1, [r3, #-4]! 800a134: f108 38ff add.w r8, r8, #4294967295 800a138: 3a08 subs r2, #8 800a13a: 2900 cmp r1, #0 800a13c: d0f8 beq.n 800a130 <__kernel_rem_pio2f+0x618> 800a13e: 9207 str r2, [sp, #28] 800a140: e6af b.n 8009ea2 <__kernel_rem_pio2f+0x38a> 800a142: 2301 movs r3, #1 800a144: e610 b.n 8009d68 <__kernel_rem_pio2f+0x250> 800a146: 9d0b ldr r5, [sp, #44] ; 0x2c 800a148: 00a7 lsls r7, r4, #2 800a14a: ea4f 0b85 mov.w fp, r5, lsl #2 800a14e: e546 b.n 8009bde <__kernel_rem_pio2f+0xc6> 800a150: 4628 mov r0, r5 800a152: f001 f977 bl 800b444 <__aeabi_f2iz> 800a156: aa0e add r2, sp, #56 ; 0x38 800a158: f842 0028 str.w r0, [r2, r8, lsl #2] 800a15c: e6a1 b.n 8009ea2 <__kernel_rem_pio2f+0x38a> 800a15e: 4680 mov r8, r0 800a160: e69f b.n 8009ea2 <__kernel_rem_pio2f+0x38a> 800a162: 2000 movs r0, #0 800a164: e7d0 b.n 800a108 <__kernel_rem_pio2f+0x5f0> 800a166: bf00 nop 800a168: 0800f0dc .word 0x0800f0dc 0800a16c <__kernel_sinf>: 800a16c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 800a170: f020 4300 bic.w r3, r0, #2147483648 ; 0x80000000 800a174: f1b3 5f48 cmp.w r3, #838860800 ; 0x32000000 800a178: 4604 mov r4, r0 800a17a: 460f mov r7, r1 800a17c: 4690 mov r8, r2 800a17e: da03 bge.n 800a188 <__kernel_sinf+0x1c> 800a180: f001 f960 bl 800b444 <__aeabi_f2iz> 800a184: 2800 cmp r0, #0 800a186: d059 beq.n 800a23c <__kernel_sinf+0xd0> 800a188: 4621 mov r1, r4 800a18a: 4620 mov r0, r4 800a18c: f000 ff94 bl 800b0b8 <__aeabi_fmul> 800a190: 4621 mov r1, r4 800a192: 4605 mov r5, r0 800a194: f000 ff90 bl 800b0b8 <__aeabi_fmul> 800a198: f64c 11d3 movw r1, #51667 ; 0xc9d3 800a19c: f6c2 712e movt r1, #12078 ; 0x2f2e 800a1a0: 4606 mov r6, r0 800a1a2: 4628 mov r0, r5 800a1a4: f000 ff88 bl 800b0b8 <__aeabi_fmul> 800a1a8: f642 7134 movw r1, #12084 ; 0x2f34 800a1ac: f2c3 21d7 movt r1, #13015 ; 0x32d7 800a1b0: f000 fe78 bl 800aea4 <__aeabi_fsub> 800a1b4: 4629 mov r1, r5 800a1b6: f000 ff7f bl 800b0b8 <__aeabi_fmul> 800a1ba: f64e 711b movw r1, #61211 ; 0xef1b 800a1be: f2c3 6138 movt r1, #13880 ; 0x3638 800a1c2: f000 fe71 bl 800aea8 <__addsf3> 800a1c6: 4629 mov r1, r5 800a1c8: f000 ff76 bl 800b0b8 <__aeabi_fmul> 800a1cc: f640 5101 movw r1, #3329 ; 0xd01 800a1d0: f6c3 1150 movt r1, #14672 ; 0x3950 800a1d4: f000 fe66 bl 800aea4 <__aeabi_fsub> 800a1d8: 4629 mov r1, r5 800a1da: f000 ff6d bl 800b0b8 <__aeabi_fmul> 800a1de: f648 0189 movw r1, #34953 ; 0x8889 800a1e2: f6c3 4108 movt r1, #15368 ; 0x3c08 800a1e6: f000 fe5f bl 800aea8 <__addsf3> 800a1ea: 4681 mov r9, r0 800a1ec: f1b8 0f00 cmp.w r8, #0 800a1f0: d027 beq.n 800a242 <__kernel_sinf+0xd6> 800a1f2: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 800a1f6: 4638 mov r0, r7 800a1f8: f000 ff5e bl 800b0b8 <__aeabi_fmul> 800a1fc: 4649 mov r1, r9 800a1fe: 4680 mov r8, r0 800a200: 4630 mov r0, r6 800a202: f000 ff59 bl 800b0b8 <__aeabi_fmul> 800a206: 4601 mov r1, r0 800a208: 4640 mov r0, r8 800a20a: f000 fe4b bl 800aea4 <__aeabi_fsub> 800a20e: 4629 mov r1, r5 800a210: f000 ff52 bl 800b0b8 <__aeabi_fmul> 800a214: 4639 mov r1, r7 800a216: f000 fe45 bl 800aea4 <__aeabi_fsub> 800a21a: f64a 21ab movw r1, #43691 ; 0xaaab 800a21e: 4605 mov r5, r0 800a220: f6c3 612a movt r1, #15914 ; 0x3e2a 800a224: 4630 mov r0, r6 800a226: f000 ff47 bl 800b0b8 <__aeabi_fmul> 800a22a: 4601 mov r1, r0 800a22c: 4628 mov r0, r5 800a22e: f000 fe3b bl 800aea8 <__addsf3> 800a232: 4601 mov r1, r0 800a234: 4620 mov r0, r4 800a236: f000 fe35 bl 800aea4 <__aeabi_fsub> 800a23a: 4604 mov r4, r0 800a23c: 4620 mov r0, r4 800a23e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 800a242: 4601 mov r1, r0 800a244: 4628 mov r0, r5 800a246: f000 ff37 bl 800b0b8 <__aeabi_fmul> 800a24a: f64a 21ab movw r1, #43691 ; 0xaaab 800a24e: f6c3 612a movt r1, #15914 ; 0x3e2a 800a252: f000 fe27 bl 800aea4 <__aeabi_fsub> 800a256: 4631 mov r1, r6 800a258: f000 ff2e bl 800b0b8 <__aeabi_fmul> 800a25c: 4601 mov r1, r0 800a25e: 4620 mov r0, r4 800a260: f000 fe22 bl 800aea8 <__addsf3> 800a264: 4604 mov r4, r0 800a266: 4620 mov r0, r4 800a268: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 0800a26c : 800a26c: 2000 movs r0, #0 800a26e: 4770 bx lr 0800a270 : 800a270: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800a274: f020 4500 bic.w r5, r0, #2147483648 ; 0x80000000 800a278: f1b5 4fa1 cmp.w r5, #1350565888 ; 0x50800000 800a27c: 4604 mov r4, r0 800a27e: 4606 mov r6, r0 800a280: db0e blt.n 800a2a0 800a282: f1b5 4fff cmp.w r5, #2139095040 ; 0x7f800000 800a286: f300 80a1 bgt.w 800a3cc 800a28a: f640 74db movw r4, #4059 ; 0xfdb 800a28e: 2800 cmp r0, #0 800a290: bfc8 it gt 800a292: f6c3 74c9 movtgt r4, #16329 ; 0x3fc9 800a296: f340 80d3 ble.w 800a440 800a29a: 4620 mov r0, r4 800a29c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800a2a0: f64f 73ff movw r3, #65535 ; 0xffff 800a2a4: f6c3 63df movt r3, #16095 ; 0x3edf 800a2a8: 429d cmp r5, r3 800a2aa: f300 80a6 bgt.w 800a3fa 800a2ae: f1b5 5f44 cmp.w r5, #822083584 ; 0x31000000 800a2b2: f2c0 8092 blt.w 800a3da 800a2b6: f04f 37ff mov.w r7, #4294967295 800a2ba: 4621 mov r1, r4 800a2bc: 4620 mov r0, r4 800a2be: f000 fefb bl 800b0b8 <__aeabi_fmul> 800a2c2: 4601 mov r1, r0 800a2c4: 4680 mov r8, r0 800a2c6: f000 fef7 bl 800b0b8 <__aeabi_fmul> 800a2ca: f646 11d7 movw r1, #27095 ; 0x69d7 800a2ce: f6c3 4185 movt r1, #15493 ; 0x3c85 800a2d2: 4605 mov r5, r0 800a2d4: f000 fef0 bl 800b0b8 <__aeabi_fmul> 800a2d8: f64d 2159 movw r1, #55897 ; 0xda59 800a2dc: f6c3 514b movt r1, #15691 ; 0x3d4b 800a2e0: f000 fde2 bl 800aea8 <__addsf3> 800a2e4: 4629 mov r1, r5 800a2e6: f000 fee7 bl 800b0b8 <__aeabi_fmul> 800a2ea: f646 3135 movw r1, #27445 ; 0x6b35 800a2ee: f6c3 5188 movt r1, #15752 ; 0x3d88 800a2f2: f000 fdd9 bl 800aea8 <__addsf3> 800a2f6: 4629 mov r1, r5 800a2f8: f000 fede bl 800b0b8 <__aeabi_fmul> 800a2fc: f642 616e movw r1, #11886 ; 0x2e6e 800a300: f6c3 51ba movt r1, #15802 ; 0x3dba 800a304: f000 fdd0 bl 800aea8 <__addsf3> 800a308: 4629 mov r1, r5 800a30a: f000 fed5 bl 800b0b8 <__aeabi_fmul> 800a30e: f644 1125 movw r1, #18725 ; 0x4925 800a312: f6c3 6112 movt r1, #15890 ; 0x3e12 800a316: f000 fdc7 bl 800aea8 <__addsf3> 800a31a: 4629 mov r1, r5 800a31c: f000 fecc bl 800b0b8 <__aeabi_fmul> 800a320: f64a 21ab movw r1, #43691 ; 0xaaab 800a324: f6c3 61aa movt r1, #16042 ; 0x3eaa 800a328: f000 fdbe bl 800aea8 <__addsf3> 800a32c: 4641 mov r1, r8 800a32e: f000 fec3 bl 800b0b8 <__aeabi_fmul> 800a332: f24a 2121 movw r1, #41505 ; 0xa221 800a336: 4680 mov r8, r0 800a338: f6cb 5115 movt r1, #48405 ; 0xbd15 800a33c: 4628 mov r0, r5 800a33e: f000 febb bl 800b0b8 <__aeabi_fmul> 800a342: f24f 116b movw r1, #61803 ; 0xf16b 800a346: f6c3 516e movt r1, #15726 ; 0x3d6e 800a34a: f000 fdab bl 800aea4 <__aeabi_fsub> 800a34e: 4629 mov r1, r5 800a350: f000 feb2 bl 800b0b8 <__aeabi_fmul> 800a354: f248 7195 movw r1, #34709 ; 0x8795 800a358: f6c3 519d movt r1, #15773 ; 0x3d9d 800a35c: f000 fda2 bl 800aea4 <__aeabi_fsub> 800a360: 4629 mov r1, r5 800a362: f000 fea9 bl 800b0b8 <__aeabi_fmul> 800a366: f648 6138 movw r1, #36408 ; 0x8e38 800a36a: f6c3 51e3 movt r1, #15843 ; 0x3de3 800a36e: f000 fd99 bl 800aea4 <__aeabi_fsub> 800a372: 4629 mov r1, r5 800a374: f000 fea0 bl 800b0b8 <__aeabi_fmul> 800a378: f64c 41cd movw r1, #52429 ; 0xcccd 800a37c: f6c3 614c movt r1, #15948 ; 0x3e4c 800a380: f000 fd90 bl 800aea4 <__aeabi_fsub> 800a384: 4629 mov r1, r5 800a386: f000 fe97 bl 800b0b8 <__aeabi_fmul> 800a38a: 1c7b adds r3, r7, #1 800a38c: 4601 mov r1, r0 800a38e: 4640 mov r0, r8 800a390: d059 beq.n 800a446 800a392: f000 fd89 bl 800aea8 <__addsf3> 800a396: 4621 mov r1, r4 800a398: f000 fe8e bl 800b0b8 <__aeabi_fmul> 800a39c: 4b49 ldr r3, [pc, #292] ; (800a4c4 ) 800a39e: f853 1027 ldr.w r1, [r3, r7, lsl #2] 800a3a2: f000 fd7f bl 800aea4 <__aeabi_fsub> 800a3a6: 4621 mov r1, r4 800a3a8: f000 fd7c bl 800aea4 <__aeabi_fsub> 800a3ac: 4b46 ldr r3, [pc, #280] ; (800a4c8 ) 800a3ae: 4601 mov r1, r0 800a3b0: f853 0027 ldr.w r0, [r3, r7, lsl #2] 800a3b4: f000 fd76 bl 800aea4 <__aeabi_fsub> 800a3b8: 2e00 cmp r6, #0 800a3ba: bfb8 it lt 800a3bc: f100 4400 addlt.w r4, r0, #2147483648 ; 0x80000000 800a3c0: f6ff af6b blt.w 800a29a 800a3c4: 4604 mov r4, r0 800a3c6: 4620 mov r0, r4 800a3c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800a3cc: 4601 mov r1, r0 800a3ce: f000 fd6b bl 800aea8 <__addsf3> 800a3d2: 4604 mov r4, r0 800a3d4: 4620 mov r0, r4 800a3d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800a3da: f24f 21ca movw r1, #62154 ; 0xf2ca 800a3de: f2c7 1149 movt r1, #29001 ; 0x7149 800a3e2: f000 fd61 bl 800aea8 <__addsf3> 800a3e6: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 800a3ea: f001 f821 bl 800b430 <__aeabi_fcmpgt> 800a3ee: 2800 cmp r0, #0 800a3f0: f43f af61 beq.w 800a2b6 800a3f4: 4620 mov r0, r4 800a3f6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800a3fa: f000 f867 bl 800a4cc 800a3fe: f64f 73ff movw r3, #65535 ; 0xffff 800a402: f6c3 7397 movt r3, #16279 ; 0x3f97 800a406: 429d cmp r5, r3 800a408: 4604 mov r4, r0 800a40a: f64f 73ff movw r3, #65535 ; 0xffff 800a40e: dc25 bgt.n 800a45c 800a410: f6c3 732f movt r3, #16175 ; 0x3f2f 800a414: 429d cmp r5, r3 800a416: dc43 bgt.n 800a4a0 800a418: 4601 mov r1, r0 800a41a: f000 fd45 bl 800aea8 <__addsf3> 800a41e: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 800a422: f000 fd3f bl 800aea4 <__aeabi_fsub> 800a426: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 800a42a: 4605 mov r5, r0 800a42c: 4620 mov r0, r4 800a42e: f000 fd3b bl 800aea8 <__addsf3> 800a432: 4601 mov r1, r0 800a434: 4628 mov r0, r5 800a436: f000 fef3 bl 800b220 <__aeabi_fdiv> 800a43a: 2700 movs r7, #0 800a43c: 4604 mov r4, r0 800a43e: e73c b.n 800a2ba 800a440: f6cb 74c9 movt r4, #49097 ; 0xbfc9 800a444: e729 b.n 800a29a 800a446: f000 fd2f bl 800aea8 <__addsf3> 800a44a: 4621 mov r1, r4 800a44c: f000 fe34 bl 800b0b8 <__aeabi_fmul> 800a450: 4601 mov r1, r0 800a452: 4620 mov r0, r4 800a454: f000 fd26 bl 800aea4 <__aeabi_fsub> 800a458: 4604 mov r4, r0 800a45a: e71e b.n 800a29a 800a45c: f2c4 031b movt r3, #16411 ; 0x401b 800a460: 429d cmp r5, r3 800a462: dc14 bgt.n 800a48e 800a464: f04f 517f mov.w r1, #1069547520 ; 0x3fc00000 800a468: f000 fd1c bl 800aea4 <__aeabi_fsub> 800a46c: f04f 517f mov.w r1, #1069547520 ; 0x3fc00000 800a470: 4605 mov r5, r0 800a472: 4620 mov r0, r4 800a474: f000 fe20 bl 800b0b8 <__aeabi_fmul> 800a478: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 800a47c: f000 fd14 bl 800aea8 <__addsf3> 800a480: 4601 mov r1, r0 800a482: 4628 mov r0, r5 800a484: f000 fecc bl 800b220 <__aeabi_fdiv> 800a488: 2702 movs r7, #2 800a48a: 4604 mov r4, r0 800a48c: e715 b.n 800a2ba 800a48e: 2000 movs r0, #0 800a490: 4621 mov r1, r4 800a492: f6cb 7080 movt r0, #49024 ; 0xbf80 800a496: f000 fec3 bl 800b220 <__aeabi_fdiv> 800a49a: 2703 movs r7, #3 800a49c: 4604 mov r4, r0 800a49e: e70c b.n 800a2ba 800a4a0: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 800a4a4: f000 fcfe bl 800aea4 <__aeabi_fsub> 800a4a8: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 800a4ac: 4605 mov r5, r0 800a4ae: 4620 mov r0, r4 800a4b0: f000 fcfa bl 800aea8 <__addsf3> 800a4b4: 4601 mov r1, r0 800a4b6: 4628 mov r0, r5 800a4b8: f000 feb2 bl 800b220 <__aeabi_fdiv> 800a4bc: 2701 movs r7, #1 800a4be: 4604 mov r4, r0 800a4c0: e6fb b.n 800a2ba 800a4c2: bf00 nop 800a4c4: 0800f108 .word 0x0800f108 800a4c8: 0800f118 .word 0x0800f118 0800a4cc : 800a4cc: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 800a4d0: 4770 bx lr 800a4d2: bf00 nop 0800a4d4 : 800a4d4: b5f8 push {r3, r4, r5, r6, r7, lr} 800a4d6: f020 4600 bic.w r6, r0, #2147483648 ; 0x80000000 800a4da: 0df5 lsrs r5, r6, #23 800a4dc: 3d7f subs r5, #127 ; 0x7f 800a4de: 2d16 cmp r5, #22 800a4e0: 4601 mov r1, r0 800a4e2: 4604 mov r4, r0 800a4e4: dc20 bgt.n 800a528 800a4e6: 2d00 cmp r5, #0 800a4e8: 4607 mov r7, r0 800a4ea: db25 blt.n 800a538 800a4ec: f64f 73ff movw r3, #65535 ; 0xffff 800a4f0: f2c0 037f movt r3, #127 ; 0x7f 800a4f4: fa43 f605 asr.w r6, r3, r5 800a4f8: 4206 tst r6, r0 800a4fa: d013 beq.n 800a524 800a4fc: f24f 21ca movw r1, #62154 ; 0xf2ca 800a500: f2c7 1149 movt r1, #29001 ; 0x7149 800a504: f000 fcd0 bl 800aea8 <__addsf3> 800a508: 2100 movs r1, #0 800a50a: f000 ff91 bl 800b430 <__aeabi_fcmpgt> 800a50e: b140 cbz r0, 800a522 800a510: 2c00 cmp r4, #0 800a512: bfbe ittt lt 800a514: f44f 0300 movlt.w r3, #8388608 ; 0x800000 800a518: fa43 f505 asrlt.w r5, r3, r5 800a51c: 1967 addlt r7, r4, r5 800a51e: ea27 0406 bic.w r4, r7, r6 800a522: 4621 mov r1, r4 800a524: 4608 mov r0, r1 800a526: bdf8 pop {r3, r4, r5, r6, r7, pc} 800a528: f1b6 4fff cmp.w r6, #2139095040 ; 0x7f800000 800a52c: d3fa bcc.n 800a524 800a52e: f000 fcbb bl 800aea8 <__addsf3> 800a532: 4601 mov r1, r0 800a534: 4608 mov r0, r1 800a536: bdf8 pop {r3, r4, r5, r6, r7, pc} 800a538: f24f 21ca movw r1, #62154 ; 0xf2ca 800a53c: f2c7 1149 movt r1, #29001 ; 0x7149 800a540: f000 fcb2 bl 800aea8 <__addsf3> 800a544: 2100 movs r1, #0 800a546: f000 ff73 bl 800b430 <__aeabi_fcmpgt> 800a54a: 2800 cmp r0, #0 800a54c: d0e9 beq.n 800a522 800a54e: 2c00 cmp r4, #0 800a550: db01 blt.n 800a556 800a552: 2400 movs r4, #0 800a554: e7e5 b.n 800a522 800a556: 2300 movs r3, #0 800a558: f6cb 7380 movt r3, #49024 ; 0xbf80 800a55c: 2e00 cmp r6, #0 800a55e: bf18 it ne 800a560: 461c movne r4, r3 800a562: e7de b.n 800a522 0800a564 <__fpclassifyf>: 800a564: f030 4000 bics.w r0, r0, #2147483648 ; 0x80000000 800a568: d101 bne.n 800a56e <__fpclassifyf+0xa> 800a56a: 2002 movs r0, #2 800a56c: 4770 bx lr 800a56e: f5a0 0300 sub.w r3, r0, #8388608 ; 0x800000 800a572: f1b3 4ffe cmp.w r3, #2130706432 ; 0x7f000000 800a576: d201 bcs.n 800a57c <__fpclassifyf+0x18> 800a578: 2004 movs r0, #4 800a57a: 4770 bx lr 800a57c: f64f 73fe movw r3, #65534 ; 0xfffe 800a580: 1e42 subs r2, r0, #1 800a582: f2c0 037f movt r3, #127 ; 0x7f 800a586: 429a cmp r2, r3 800a588: d801 bhi.n 800a58e <__fpclassifyf+0x2a> 800a58a: 2003 movs r0, #3 800a58c: 4770 bx lr 800a58e: f1b0 43ff subs.w r3, r0, #2139095040 ; 0x7f800000 800a592: 4258 negs r0, r3 800a594: 4158 adcs r0, r3 800a596: 4770 bx lr 0800a598 : 800a598: b538 push {r3, r4, r5, lr} 800a59a: f030 4400 bics.w r4, r0, #2147483648 ; 0x80000000 800a59e: 4603 mov r3, r0 800a5a0: 4602 mov r2, r0 800a5a2: 460d mov r5, r1 800a5a4: d011 beq.n 800a5ca 800a5a6: f1b4 4fff cmp.w r4, #2139095040 ; 0x7f800000 800a5aa: d210 bcs.n 800a5ce 800a5ac: f5b4 0f00 cmp.w r4, #8388608 ; 0x800000 800a5b0: d313 bcc.n 800a5da 800a5b2: 0de4 lsrs r4, r4, #23 800a5b4: 1964 adds r4, r4, r5 800a5b6: 2cfe cmp r4, #254 ; 0xfe 800a5b8: bfc8 it gt 800a5ba: 4619 movgt r1, r3 800a5bc: dc33 bgt.n 800a626 800a5be: 2c00 cmp r4, #0 800a5c0: dd1b ble.n 800a5fa 800a5c2: f022 42ff bic.w r2, r2, #2139095040 ; 0x7f800000 800a5c6: ea42 53c4 orr.w r3, r2, r4, lsl #23 800a5ca: 4618 mov r0, r3 800a5cc: bd38 pop {r3, r4, r5, pc} 800a5ce: 4601 mov r1, r0 800a5d0: f000 fc6a bl 800aea8 <__addsf3> 800a5d4: 4603 mov r3, r0 800a5d6: 4618 mov r0, r3 800a5d8: bd38 pop {r3, r4, r5, pc} 800a5da: f04f 4198 mov.w r1, #1275068416 ; 0x4c000000 800a5de: f000 fd6b bl 800b0b8 <__aeabi_fmul> 800a5e2: f643 42b0 movw r2, #15536 ; 0x3cb0 800a5e6: f6cf 72ff movt r2, #65535 ; 0xffff 800a5ea: 4295 cmp r5, r2 800a5ec: 4603 mov r3, r0 800a5ee: db12 blt.n 800a616 800a5f0: f3c0 54c7 ubfx r4, r0, #23, #8 800a5f4: 4602 mov r2, r0 800a5f6: 3c19 subs r4, #25 800a5f8: e7dc b.n 800a5b4 800a5fa: f114 0f16 cmn.w r4, #22 800a5fe: da20 bge.n 800a642 800a600: f24c 3250 movw r2, #50000 ; 0xc350 800a604: 4295 cmp r5, r2 800a606: 4619 mov r1, r3 800a608: dc0d bgt.n 800a626 800a60a: f244 2060 movw r0, #16992 ; 0x4260 800a60e: f6c0 50a2 movt r0, #3490 ; 0xda2 800a612: f000 f823 bl 800a65c 800a616: f244 2160 movw r1, #16992 ; 0x4260 800a61a: f6c0 51a2 movt r1, #3490 ; 0xda2 800a61e: f000 fd4b bl 800b0b8 <__aeabi_fmul> 800a622: 4603 mov r3, r0 800a624: e7d1 b.n 800a5ca 800a626: f24f 20ca movw r0, #62154 ; 0xf2ca 800a62a: f2c7 1049 movt r0, #29001 ; 0x7149 800a62e: f000 f815 bl 800a65c 800a632: f24f 21ca movw r1, #62154 ; 0xf2ca 800a636: f2c7 1149 movt r1, #29001 ; 0x7149 800a63a: f000 fd3d bl 800b0b8 <__aeabi_fmul> 800a63e: 4603 mov r3, r0 800a640: e7c3 b.n 800a5ca 800a642: f022 42ff bic.w r2, r2, #2139095040 ; 0x7f800000 800a646: f104 0019 add.w r0, r4, #25 800a64a: ea42 50c0 orr.w r0, r2, r0, lsl #23 800a64e: f04f 514c mov.w r1, #855638016 ; 0x33000000 800a652: f000 fd31 bl 800b0b8 <__aeabi_fmul> 800a656: 4603 mov r3, r0 800a658: e7b7 b.n 800a5ca 800a65a: bf00 nop 0800a65c : 800a65c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 800a660: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 800a664: 4308 orrs r0, r1 800a666: 4770 bx lr 0800a668 <__aeabi_drsub>: 800a668: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 800a66c: e002 b.n 800a674 <__adddf3> 800a66e: bf00 nop 0800a670 <__aeabi_dsub>: 800a670: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 0800a674 <__adddf3>: 800a674: b530 push {r4, r5, lr} 800a676: ea4f 0441 mov.w r4, r1, lsl #1 800a67a: ea4f 0543 mov.w r5, r3, lsl #1 800a67e: ea94 0f05 teq r4, r5 800a682: bf08 it eq 800a684: ea90 0f02 teqeq r0, r2 800a688: bf1f itttt ne 800a68a: ea54 0c00 orrsne.w ip, r4, r0 800a68e: ea55 0c02 orrsne.w ip, r5, r2 800a692: ea7f 5c64 mvnsne.w ip, r4, asr #21 800a696: ea7f 5c65 mvnsne.w ip, r5, asr #21 800a69a: f000 80e2 beq.w 800a862 <__adddf3+0x1ee> 800a69e: ea4f 5454 mov.w r4, r4, lsr #21 800a6a2: ebd4 5555 rsbs r5, r4, r5, lsr #21 800a6a6: bfb8 it lt 800a6a8: 426d neglt r5, r5 800a6aa: dd0c ble.n 800a6c6 <__adddf3+0x52> 800a6ac: 442c add r4, r5 800a6ae: ea80 0202 eor.w r2, r0, r2 800a6b2: ea81 0303 eor.w r3, r1, r3 800a6b6: ea82 0000 eor.w r0, r2, r0 800a6ba: ea83 0101 eor.w r1, r3, r1 800a6be: ea80 0202 eor.w r2, r0, r2 800a6c2: ea81 0303 eor.w r3, r1, r3 800a6c6: 2d36 cmp r5, #54 ; 0x36 800a6c8: bf88 it hi 800a6ca: bd30 pophi {r4, r5, pc} 800a6cc: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 800a6d0: ea4f 3101 mov.w r1, r1, lsl #12 800a6d4: f44f 1c80 mov.w ip, #1048576 ; 0x100000 800a6d8: ea4c 3111 orr.w r1, ip, r1, lsr #12 800a6dc: d002 beq.n 800a6e4 <__adddf3+0x70> 800a6de: 4240 negs r0, r0 800a6e0: eb61 0141 sbc.w r1, r1, r1, lsl #1 800a6e4: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 800a6e8: ea4f 3303 mov.w r3, r3, lsl #12 800a6ec: ea4c 3313 orr.w r3, ip, r3, lsr #12 800a6f0: d002 beq.n 800a6f8 <__adddf3+0x84> 800a6f2: 4252 negs r2, r2 800a6f4: eb63 0343 sbc.w r3, r3, r3, lsl #1 800a6f8: ea94 0f05 teq r4, r5 800a6fc: f000 80a7 beq.w 800a84e <__adddf3+0x1da> 800a700: f1a4 0401 sub.w r4, r4, #1 800a704: f1d5 0e20 rsbs lr, r5, #32 800a708: db0d blt.n 800a726 <__adddf3+0xb2> 800a70a: fa02 fc0e lsl.w ip, r2, lr 800a70e: fa22 f205 lsr.w r2, r2, r5 800a712: 1880 adds r0, r0, r2 800a714: f141 0100 adc.w r1, r1, #0 800a718: fa03 f20e lsl.w r2, r3, lr 800a71c: 1880 adds r0, r0, r2 800a71e: fa43 f305 asr.w r3, r3, r5 800a722: 4159 adcs r1, r3 800a724: e00e b.n 800a744 <__adddf3+0xd0> 800a726: f1a5 0520 sub.w r5, r5, #32 800a72a: f10e 0e20 add.w lr, lr, #32 800a72e: 2a01 cmp r2, #1 800a730: fa03 fc0e lsl.w ip, r3, lr 800a734: bf28 it cs 800a736: f04c 0c02 orrcs.w ip, ip, #2 800a73a: fa43 f305 asr.w r3, r3, r5 800a73e: 18c0 adds r0, r0, r3 800a740: eb51 71e3 adcs.w r1, r1, r3, asr #31 800a744: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 800a748: d507 bpl.n 800a75a <__adddf3+0xe6> 800a74a: f04f 0e00 mov.w lr, #0 800a74e: f1dc 0c00 rsbs ip, ip, #0 800a752: eb7e 0000 sbcs.w r0, lr, r0 800a756: eb6e 0101 sbc.w r1, lr, r1 800a75a: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 800a75e: d31b bcc.n 800a798 <__adddf3+0x124> 800a760: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 800a764: d30c bcc.n 800a780 <__adddf3+0x10c> 800a766: 0849 lsrs r1, r1, #1 800a768: ea5f 0030 movs.w r0, r0, rrx 800a76c: ea4f 0c3c mov.w ip, ip, rrx 800a770: f104 0401 add.w r4, r4, #1 800a774: ea4f 5244 mov.w r2, r4, lsl #21 800a778: f512 0f80 cmn.w r2, #4194304 ; 0x400000 800a77c: f080 809a bcs.w 800a8b4 <__adddf3+0x240> 800a780: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 800a784: bf08 it eq 800a786: ea5f 0c50 movseq.w ip, r0, lsr #1 800a78a: f150 0000 adcs.w r0, r0, #0 800a78e: eb41 5104 adc.w r1, r1, r4, lsl #20 800a792: ea41 0105 orr.w r1, r1, r5 800a796: bd30 pop {r4, r5, pc} 800a798: ea5f 0c4c movs.w ip, ip, lsl #1 800a79c: 4140 adcs r0, r0 800a79e: eb41 0101 adc.w r1, r1, r1 800a7a2: f411 1f80 tst.w r1, #1048576 ; 0x100000 800a7a6: f1a4 0401 sub.w r4, r4, #1 800a7aa: d1e9 bne.n 800a780 <__adddf3+0x10c> 800a7ac: f091 0f00 teq r1, #0 800a7b0: bf04 itt eq 800a7b2: 4601 moveq r1, r0 800a7b4: 2000 moveq r0, #0 800a7b6: fab1 f381 clz r3, r1 800a7ba: bf08 it eq 800a7bc: 3320 addeq r3, #32 800a7be: f1a3 030b sub.w r3, r3, #11 800a7c2: f1b3 0220 subs.w r2, r3, #32 800a7c6: da0c bge.n 800a7e2 <__adddf3+0x16e> 800a7c8: 320c adds r2, #12 800a7ca: dd08 ble.n 800a7de <__adddf3+0x16a> 800a7cc: f102 0c14 add.w ip, r2, #20 800a7d0: f1c2 020c rsb r2, r2, #12 800a7d4: fa01 f00c lsl.w r0, r1, ip 800a7d8: fa21 f102 lsr.w r1, r1, r2 800a7dc: e00c b.n 800a7f8 <__adddf3+0x184> 800a7de: f102 0214 add.w r2, r2, #20 800a7e2: bfd8 it le 800a7e4: f1c2 0c20 rsble ip, r2, #32 800a7e8: fa01 f102 lsl.w r1, r1, r2 800a7ec: fa20 fc0c lsr.w ip, r0, ip 800a7f0: bfdc itt le 800a7f2: ea41 010c orrle.w r1, r1, ip 800a7f6: 4090 lslle r0, r2 800a7f8: 1ae4 subs r4, r4, r3 800a7fa: bfa2 ittt ge 800a7fc: eb01 5104 addge.w r1, r1, r4, lsl #20 800a800: 4329 orrge r1, r5 800a802: bd30 popge {r4, r5, pc} 800a804: ea6f 0404 mvn.w r4, r4 800a808: 3c1f subs r4, #31 800a80a: da1c bge.n 800a846 <__adddf3+0x1d2> 800a80c: 340c adds r4, #12 800a80e: dc0e bgt.n 800a82e <__adddf3+0x1ba> 800a810: f104 0414 add.w r4, r4, #20 800a814: f1c4 0220 rsb r2, r4, #32 800a818: fa20 f004 lsr.w r0, r0, r4 800a81c: fa01 f302 lsl.w r3, r1, r2 800a820: ea40 0003 orr.w r0, r0, r3 800a824: fa21 f304 lsr.w r3, r1, r4 800a828: ea45 0103 orr.w r1, r5, r3 800a82c: bd30 pop {r4, r5, pc} 800a82e: f1c4 040c rsb r4, r4, #12 800a832: f1c4 0220 rsb r2, r4, #32 800a836: fa20 f002 lsr.w r0, r0, r2 800a83a: fa01 f304 lsl.w r3, r1, r4 800a83e: ea40 0003 orr.w r0, r0, r3 800a842: 4629 mov r1, r5 800a844: bd30 pop {r4, r5, pc} 800a846: fa21 f004 lsr.w r0, r1, r4 800a84a: 4629 mov r1, r5 800a84c: bd30 pop {r4, r5, pc} 800a84e: f094 0f00 teq r4, #0 800a852: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 800a856: bf06 itte eq 800a858: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 800a85c: 3401 addeq r4, #1 800a85e: 3d01 subne r5, #1 800a860: e74e b.n 800a700 <__adddf3+0x8c> 800a862: ea7f 5c64 mvns.w ip, r4, asr #21 800a866: bf18 it ne 800a868: ea7f 5c65 mvnsne.w ip, r5, asr #21 800a86c: d029 beq.n 800a8c2 <__adddf3+0x24e> 800a86e: ea94 0f05 teq r4, r5 800a872: bf08 it eq 800a874: ea90 0f02 teqeq r0, r2 800a878: d005 beq.n 800a886 <__adddf3+0x212> 800a87a: ea54 0c00 orrs.w ip, r4, r0 800a87e: bf04 itt eq 800a880: 4619 moveq r1, r3 800a882: 4610 moveq r0, r2 800a884: bd30 pop {r4, r5, pc} 800a886: ea91 0f03 teq r1, r3 800a88a: bf1e ittt ne 800a88c: 2100 movne r1, #0 800a88e: 2000 movne r0, #0 800a890: bd30 popne {r4, r5, pc} 800a892: ea5f 5c54 movs.w ip, r4, lsr #21 800a896: d105 bne.n 800a8a4 <__adddf3+0x230> 800a898: 0040 lsls r0, r0, #1 800a89a: 4149 adcs r1, r1 800a89c: bf28 it cs 800a89e: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 800a8a2: bd30 pop {r4, r5, pc} 800a8a4: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 800a8a8: bf3c itt cc 800a8aa: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 800a8ae: bd30 popcc {r4, r5, pc} 800a8b0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 800a8b4: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 800a8b8: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 800a8bc: f04f 0000 mov.w r0, #0 800a8c0: bd30 pop {r4, r5, pc} 800a8c2: ea7f 5c64 mvns.w ip, r4, asr #21 800a8c6: bf1a itte ne 800a8c8: 4619 movne r1, r3 800a8ca: 4610 movne r0, r2 800a8cc: ea7f 5c65 mvnseq.w ip, r5, asr #21 800a8d0: bf1c itt ne 800a8d2: 460b movne r3, r1 800a8d4: 4602 movne r2, r0 800a8d6: ea50 3401 orrs.w r4, r0, r1, lsl #12 800a8da: bf06 itte eq 800a8dc: ea52 3503 orrseq.w r5, r2, r3, lsl #12 800a8e0: ea91 0f03 teqeq r1, r3 800a8e4: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 800a8e8: bd30 pop {r4, r5, pc} 800a8ea: bf00 nop 0800a8ec <__aeabi_ui2d>: 800a8ec: f090 0f00 teq r0, #0 800a8f0: bf04 itt eq 800a8f2: 2100 moveq r1, #0 800a8f4: 4770 bxeq lr 800a8f6: b530 push {r4, r5, lr} 800a8f8: f44f 6480 mov.w r4, #1024 ; 0x400 800a8fc: f104 0432 add.w r4, r4, #50 ; 0x32 800a900: f04f 0500 mov.w r5, #0 800a904: f04f 0100 mov.w r1, #0 800a908: e750 b.n 800a7ac <__adddf3+0x138> 800a90a: bf00 nop 0800a90c <__aeabi_i2d>: 800a90c: f090 0f00 teq r0, #0 800a910: bf04 itt eq 800a912: 2100 moveq r1, #0 800a914: 4770 bxeq lr 800a916: b530 push {r4, r5, lr} 800a918: f44f 6480 mov.w r4, #1024 ; 0x400 800a91c: f104 0432 add.w r4, r4, #50 ; 0x32 800a920: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 800a924: bf48 it mi 800a926: 4240 negmi r0, r0 800a928: f04f 0100 mov.w r1, #0 800a92c: e73e b.n 800a7ac <__adddf3+0x138> 800a92e: bf00 nop 0800a930 <__aeabi_f2d>: 800a930: 0042 lsls r2, r0, #1 800a932: ea4f 01e2 mov.w r1, r2, asr #3 800a936: ea4f 0131 mov.w r1, r1, rrx 800a93a: ea4f 7002 mov.w r0, r2, lsl #28 800a93e: bf1f itttt ne 800a940: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 800a944: f093 4f7f teqne r3, #4278190080 ; 0xff000000 800a948: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 800a94c: 4770 bxne lr 800a94e: f092 0f00 teq r2, #0 800a952: bf14 ite ne 800a954: f093 4f7f teqne r3, #4278190080 ; 0xff000000 800a958: 4770 bxeq lr 800a95a: b530 push {r4, r5, lr} 800a95c: f44f 7460 mov.w r4, #896 ; 0x380 800a960: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 800a964: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 800a968: e720 b.n 800a7ac <__adddf3+0x138> 800a96a: bf00 nop 0800a96c <__aeabi_ul2d>: 800a96c: ea50 0201 orrs.w r2, r0, r1 800a970: bf08 it eq 800a972: 4770 bxeq lr 800a974: b530 push {r4, r5, lr} 800a976: f04f 0500 mov.w r5, #0 800a97a: e00a b.n 800a992 <__aeabi_l2d+0x16> 0800a97c <__aeabi_l2d>: 800a97c: ea50 0201 orrs.w r2, r0, r1 800a980: bf08 it eq 800a982: 4770 bxeq lr 800a984: b530 push {r4, r5, lr} 800a986: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 800a98a: d502 bpl.n 800a992 <__aeabi_l2d+0x16> 800a98c: 4240 negs r0, r0 800a98e: eb61 0141 sbc.w r1, r1, r1, lsl #1 800a992: f44f 6480 mov.w r4, #1024 ; 0x400 800a996: f104 0432 add.w r4, r4, #50 ; 0x32 800a99a: ea5f 5c91 movs.w ip, r1, lsr #22 800a99e: f43f aedc beq.w 800a75a <__adddf3+0xe6> 800a9a2: f04f 0203 mov.w r2, #3 800a9a6: ea5f 0cdc movs.w ip, ip, lsr #3 800a9aa: bf18 it ne 800a9ac: 3203 addne r2, #3 800a9ae: ea5f 0cdc movs.w ip, ip, lsr #3 800a9b2: bf18 it ne 800a9b4: 3203 addne r2, #3 800a9b6: eb02 02dc add.w r2, r2, ip, lsr #3 800a9ba: f1c2 0320 rsb r3, r2, #32 800a9be: fa00 fc03 lsl.w ip, r0, r3 800a9c2: fa20 f002 lsr.w r0, r0, r2 800a9c6: fa01 fe03 lsl.w lr, r1, r3 800a9ca: ea40 000e orr.w r0, r0, lr 800a9ce: fa21 f102 lsr.w r1, r1, r2 800a9d2: 4414 add r4, r2 800a9d4: e6c1 b.n 800a75a <__adddf3+0xe6> 800a9d6: bf00 nop 0800a9d8 <__aeabi_dmul>: 800a9d8: b570 push {r4, r5, r6, lr} 800a9da: f04f 0cff mov.w ip, #255 ; 0xff 800a9de: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 800a9e2: ea1c 5411 ands.w r4, ip, r1, lsr #20 800a9e6: bf1d ittte ne 800a9e8: ea1c 5513 andsne.w r5, ip, r3, lsr #20 800a9ec: ea94 0f0c teqne r4, ip 800a9f0: ea95 0f0c teqne r5, ip 800a9f4: f000 f8de bleq 800abb4 <__aeabi_dmul+0x1dc> 800a9f8: 442c add r4, r5 800a9fa: ea81 0603 eor.w r6, r1, r3 800a9fe: ea21 514c bic.w r1, r1, ip, lsl #21 800aa02: ea23 534c bic.w r3, r3, ip, lsl #21 800aa06: ea50 3501 orrs.w r5, r0, r1, lsl #12 800aa0a: bf18 it ne 800aa0c: ea52 3503 orrsne.w r5, r2, r3, lsl #12 800aa10: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 800aa14: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 800aa18: d038 beq.n 800aa8c <__aeabi_dmul+0xb4> 800aa1a: fba0 ce02 umull ip, lr, r0, r2 800aa1e: f04f 0500 mov.w r5, #0 800aa22: fbe1 e502 umlal lr, r5, r1, r2 800aa26: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 800aa2a: fbe0 e503 umlal lr, r5, r0, r3 800aa2e: f04f 0600 mov.w r6, #0 800aa32: fbe1 5603 umlal r5, r6, r1, r3 800aa36: f09c 0f00 teq ip, #0 800aa3a: bf18 it ne 800aa3c: f04e 0e01 orrne.w lr, lr, #1 800aa40: f1a4 04ff sub.w r4, r4, #255 ; 0xff 800aa44: f5b6 7f00 cmp.w r6, #512 ; 0x200 800aa48: f564 7440 sbc.w r4, r4, #768 ; 0x300 800aa4c: d204 bcs.n 800aa58 <__aeabi_dmul+0x80> 800aa4e: ea5f 0e4e movs.w lr, lr, lsl #1 800aa52: 416d adcs r5, r5 800aa54: eb46 0606 adc.w r6, r6, r6 800aa58: ea42 21c6 orr.w r1, r2, r6, lsl #11 800aa5c: ea41 5155 orr.w r1, r1, r5, lsr #21 800aa60: ea4f 20c5 mov.w r0, r5, lsl #11 800aa64: ea40 505e orr.w r0, r0, lr, lsr #21 800aa68: ea4f 2ece mov.w lr, lr, lsl #11 800aa6c: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 800aa70: bf88 it hi 800aa72: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 800aa76: d81e bhi.n 800aab6 <__aeabi_dmul+0xde> 800aa78: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 800aa7c: bf08 it eq 800aa7e: ea5f 0e50 movseq.w lr, r0, lsr #1 800aa82: f150 0000 adcs.w r0, r0, #0 800aa86: eb41 5104 adc.w r1, r1, r4, lsl #20 800aa8a: bd70 pop {r4, r5, r6, pc} 800aa8c: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 800aa90: ea46 0101 orr.w r1, r6, r1 800aa94: ea40 0002 orr.w r0, r0, r2 800aa98: ea81 0103 eor.w r1, r1, r3 800aa9c: ebb4 045c subs.w r4, r4, ip, lsr #1 800aaa0: bfc2 ittt gt 800aaa2: ebd4 050c rsbsgt r5, r4, ip 800aaa6: ea41 5104 orrgt.w r1, r1, r4, lsl #20 800aaaa: bd70 popgt {r4, r5, r6, pc} 800aaac: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 800aab0: f04f 0e00 mov.w lr, #0 800aab4: 3c01 subs r4, #1 800aab6: f300 80ab bgt.w 800ac10 <__aeabi_dmul+0x238> 800aaba: f114 0f36 cmn.w r4, #54 ; 0x36 800aabe: bfde ittt le 800aac0: 2000 movle r0, #0 800aac2: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 800aac6: bd70 pople {r4, r5, r6, pc} 800aac8: f1c4 0400 rsb r4, r4, #0 800aacc: 3c20 subs r4, #32 800aace: da35 bge.n 800ab3c <__aeabi_dmul+0x164> 800aad0: 340c adds r4, #12 800aad2: dc1b bgt.n 800ab0c <__aeabi_dmul+0x134> 800aad4: f104 0414 add.w r4, r4, #20 800aad8: f1c4 0520 rsb r5, r4, #32 800aadc: fa00 f305 lsl.w r3, r0, r5 800aae0: fa20 f004 lsr.w r0, r0, r4 800aae4: fa01 f205 lsl.w r2, r1, r5 800aae8: ea40 0002 orr.w r0, r0, r2 800aaec: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 800aaf0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 800aaf4: eb10 70d3 adds.w r0, r0, r3, lsr #31 800aaf8: fa21 f604 lsr.w r6, r1, r4 800aafc: eb42 0106 adc.w r1, r2, r6 800ab00: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 800ab04: bf08 it eq 800ab06: ea20 70d3 biceq.w r0, r0, r3, lsr #31 800ab0a: bd70 pop {r4, r5, r6, pc} 800ab0c: f1c4 040c rsb r4, r4, #12 800ab10: f1c4 0520 rsb r5, r4, #32 800ab14: fa00 f304 lsl.w r3, r0, r4 800ab18: fa20 f005 lsr.w r0, r0, r5 800ab1c: fa01 f204 lsl.w r2, r1, r4 800ab20: ea40 0002 orr.w r0, r0, r2 800ab24: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 800ab28: eb10 70d3 adds.w r0, r0, r3, lsr #31 800ab2c: f141 0100 adc.w r1, r1, #0 800ab30: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 800ab34: bf08 it eq 800ab36: ea20 70d3 biceq.w r0, r0, r3, lsr #31 800ab3a: bd70 pop {r4, r5, r6, pc} 800ab3c: f1c4 0520 rsb r5, r4, #32 800ab40: fa00 f205 lsl.w r2, r0, r5 800ab44: ea4e 0e02 orr.w lr, lr, r2 800ab48: fa20 f304 lsr.w r3, r0, r4 800ab4c: fa01 f205 lsl.w r2, r1, r5 800ab50: ea43 0302 orr.w r3, r3, r2 800ab54: fa21 f004 lsr.w r0, r1, r4 800ab58: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 800ab5c: fa21 f204 lsr.w r2, r1, r4 800ab60: ea20 0002 bic.w r0, r0, r2 800ab64: eb00 70d3 add.w r0, r0, r3, lsr #31 800ab68: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 800ab6c: bf08 it eq 800ab6e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 800ab72: bd70 pop {r4, r5, r6, pc} 800ab74: f094 0f00 teq r4, #0 800ab78: d10f bne.n 800ab9a <__aeabi_dmul+0x1c2> 800ab7a: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 800ab7e: 0040 lsls r0, r0, #1 800ab80: eb41 0101 adc.w r1, r1, r1 800ab84: f411 1f80 tst.w r1, #1048576 ; 0x100000 800ab88: bf08 it eq 800ab8a: 3c01 subeq r4, #1 800ab8c: d0f7 beq.n 800ab7e <__aeabi_dmul+0x1a6> 800ab8e: ea41 0106 orr.w r1, r1, r6 800ab92: f095 0f00 teq r5, #0 800ab96: bf18 it ne 800ab98: 4770 bxne lr 800ab9a: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 800ab9e: 0052 lsls r2, r2, #1 800aba0: eb43 0303 adc.w r3, r3, r3 800aba4: f413 1f80 tst.w r3, #1048576 ; 0x100000 800aba8: bf08 it eq 800abaa: 3d01 subeq r5, #1 800abac: d0f7 beq.n 800ab9e <__aeabi_dmul+0x1c6> 800abae: ea43 0306 orr.w r3, r3, r6 800abb2: 4770 bx lr 800abb4: ea94 0f0c teq r4, ip 800abb8: ea0c 5513 and.w r5, ip, r3, lsr #20 800abbc: bf18 it ne 800abbe: ea95 0f0c teqne r5, ip 800abc2: d00c beq.n 800abde <__aeabi_dmul+0x206> 800abc4: ea50 0641 orrs.w r6, r0, r1, lsl #1 800abc8: bf18 it ne 800abca: ea52 0643 orrsne.w r6, r2, r3, lsl #1 800abce: d1d1 bne.n 800ab74 <__aeabi_dmul+0x19c> 800abd0: ea81 0103 eor.w r1, r1, r3 800abd4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 800abd8: f04f 0000 mov.w r0, #0 800abdc: bd70 pop {r4, r5, r6, pc} 800abde: ea50 0641 orrs.w r6, r0, r1, lsl #1 800abe2: bf06 itte eq 800abe4: 4610 moveq r0, r2 800abe6: 4619 moveq r1, r3 800abe8: ea52 0643 orrsne.w r6, r2, r3, lsl #1 800abec: d019 beq.n 800ac22 <__aeabi_dmul+0x24a> 800abee: ea94 0f0c teq r4, ip 800abf2: d102 bne.n 800abfa <__aeabi_dmul+0x222> 800abf4: ea50 3601 orrs.w r6, r0, r1, lsl #12 800abf8: d113 bne.n 800ac22 <__aeabi_dmul+0x24a> 800abfa: ea95 0f0c teq r5, ip 800abfe: d105 bne.n 800ac0c <__aeabi_dmul+0x234> 800ac00: ea52 3603 orrs.w r6, r2, r3, lsl #12 800ac04: bf1c itt ne 800ac06: 4610 movne r0, r2 800ac08: 4619 movne r1, r3 800ac0a: d10a bne.n 800ac22 <__aeabi_dmul+0x24a> 800ac0c: ea81 0103 eor.w r1, r1, r3 800ac10: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 800ac14: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 800ac18: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 800ac1c: f04f 0000 mov.w r0, #0 800ac20: bd70 pop {r4, r5, r6, pc} 800ac22: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 800ac26: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 800ac2a: bd70 pop {r4, r5, r6, pc} 0800ac2c <__aeabi_ddiv>: 800ac2c: b570 push {r4, r5, r6, lr} 800ac2e: f04f 0cff mov.w ip, #255 ; 0xff 800ac32: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 800ac36: ea1c 5411 ands.w r4, ip, r1, lsr #20 800ac3a: bf1d ittte ne 800ac3c: ea1c 5513 andsne.w r5, ip, r3, lsr #20 800ac40: ea94 0f0c teqne r4, ip 800ac44: ea95 0f0c teqne r5, ip 800ac48: f000 f8a7 bleq 800ad9a <__aeabi_ddiv+0x16e> 800ac4c: eba4 0405 sub.w r4, r4, r5 800ac50: ea81 0e03 eor.w lr, r1, r3 800ac54: ea52 3503 orrs.w r5, r2, r3, lsl #12 800ac58: ea4f 3101 mov.w r1, r1, lsl #12 800ac5c: f000 8088 beq.w 800ad70 <__aeabi_ddiv+0x144> 800ac60: ea4f 3303 mov.w r3, r3, lsl #12 800ac64: f04f 5580 mov.w r5, #268435456 ; 0x10000000 800ac68: ea45 1313 orr.w r3, r5, r3, lsr #4 800ac6c: ea43 6312 orr.w r3, r3, r2, lsr #24 800ac70: ea4f 2202 mov.w r2, r2, lsl #8 800ac74: ea45 1511 orr.w r5, r5, r1, lsr #4 800ac78: ea45 6510 orr.w r5, r5, r0, lsr #24 800ac7c: ea4f 2600 mov.w r6, r0, lsl #8 800ac80: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 800ac84: 429d cmp r5, r3 800ac86: bf08 it eq 800ac88: 4296 cmpeq r6, r2 800ac8a: f144 04fd adc.w r4, r4, #253 ; 0xfd 800ac8e: f504 7440 add.w r4, r4, #768 ; 0x300 800ac92: d202 bcs.n 800ac9a <__aeabi_ddiv+0x6e> 800ac94: 085b lsrs r3, r3, #1 800ac96: ea4f 0232 mov.w r2, r2, rrx 800ac9a: 1ab6 subs r6, r6, r2 800ac9c: eb65 0503 sbc.w r5, r5, r3 800aca0: 085b lsrs r3, r3, #1 800aca2: ea4f 0232 mov.w r2, r2, rrx 800aca6: f44f 1080 mov.w r0, #1048576 ; 0x100000 800acaa: f44f 2c00 mov.w ip, #524288 ; 0x80000 800acae: ebb6 0e02 subs.w lr, r6, r2 800acb2: eb75 0e03 sbcs.w lr, r5, r3 800acb6: bf22 ittt cs 800acb8: 1ab6 subcs r6, r6, r2 800acba: 4675 movcs r5, lr 800acbc: ea40 000c orrcs.w r0, r0, ip 800acc0: 085b lsrs r3, r3, #1 800acc2: ea4f 0232 mov.w r2, r2, rrx 800acc6: ebb6 0e02 subs.w lr, r6, r2 800acca: eb75 0e03 sbcs.w lr, r5, r3 800acce: bf22 ittt cs 800acd0: 1ab6 subcs r6, r6, r2 800acd2: 4675 movcs r5, lr 800acd4: ea40 005c orrcs.w r0, r0, ip, lsr #1 800acd8: 085b lsrs r3, r3, #1 800acda: ea4f 0232 mov.w r2, r2, rrx 800acde: ebb6 0e02 subs.w lr, r6, r2 800ace2: eb75 0e03 sbcs.w lr, r5, r3 800ace6: bf22 ittt cs 800ace8: 1ab6 subcs r6, r6, r2 800acea: 4675 movcs r5, lr 800acec: ea40 009c orrcs.w r0, r0, ip, lsr #2 800acf0: 085b lsrs r3, r3, #1 800acf2: ea4f 0232 mov.w r2, r2, rrx 800acf6: ebb6 0e02 subs.w lr, r6, r2 800acfa: eb75 0e03 sbcs.w lr, r5, r3 800acfe: bf22 ittt cs 800ad00: 1ab6 subcs r6, r6, r2 800ad02: 4675 movcs r5, lr 800ad04: ea40 00dc orrcs.w r0, r0, ip, lsr #3 800ad08: ea55 0e06 orrs.w lr, r5, r6 800ad0c: d018 beq.n 800ad40 <__aeabi_ddiv+0x114> 800ad0e: ea4f 1505 mov.w r5, r5, lsl #4 800ad12: ea45 7516 orr.w r5, r5, r6, lsr #28 800ad16: ea4f 1606 mov.w r6, r6, lsl #4 800ad1a: ea4f 03c3 mov.w r3, r3, lsl #3 800ad1e: ea43 7352 orr.w r3, r3, r2, lsr #29 800ad22: ea4f 02c2 mov.w r2, r2, lsl #3 800ad26: ea5f 1c1c movs.w ip, ip, lsr #4 800ad2a: d1c0 bne.n 800acae <__aeabi_ddiv+0x82> 800ad2c: f411 1f80 tst.w r1, #1048576 ; 0x100000 800ad30: d10b bne.n 800ad4a <__aeabi_ddiv+0x11e> 800ad32: ea41 0100 orr.w r1, r1, r0 800ad36: f04f 0000 mov.w r0, #0 800ad3a: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 800ad3e: e7b6 b.n 800acae <__aeabi_ddiv+0x82> 800ad40: f411 1f80 tst.w r1, #1048576 ; 0x100000 800ad44: bf04 itt eq 800ad46: 4301 orreq r1, r0 800ad48: 2000 moveq r0, #0 800ad4a: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 800ad4e: bf88 it hi 800ad50: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 800ad54: f63f aeaf bhi.w 800aab6 <__aeabi_dmul+0xde> 800ad58: ebb5 0c03 subs.w ip, r5, r3 800ad5c: bf04 itt eq 800ad5e: ebb6 0c02 subseq.w ip, r6, r2 800ad62: ea5f 0c50 movseq.w ip, r0, lsr #1 800ad66: f150 0000 adcs.w r0, r0, #0 800ad6a: eb41 5104 adc.w r1, r1, r4, lsl #20 800ad6e: bd70 pop {r4, r5, r6, pc} 800ad70: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 800ad74: ea4e 3111 orr.w r1, lr, r1, lsr #12 800ad78: eb14 045c adds.w r4, r4, ip, lsr #1 800ad7c: bfc2 ittt gt 800ad7e: ebd4 050c rsbsgt r5, r4, ip 800ad82: ea41 5104 orrgt.w r1, r1, r4, lsl #20 800ad86: bd70 popgt {r4, r5, r6, pc} 800ad88: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 800ad8c: f04f 0e00 mov.w lr, #0 800ad90: 3c01 subs r4, #1 800ad92: e690 b.n 800aab6 <__aeabi_dmul+0xde> 800ad94: ea45 0e06 orr.w lr, r5, r6 800ad98: e68d b.n 800aab6 <__aeabi_dmul+0xde> 800ad9a: ea0c 5513 and.w r5, ip, r3, lsr #20 800ad9e: ea94 0f0c teq r4, ip 800ada2: bf08 it eq 800ada4: ea95 0f0c teqeq r5, ip 800ada8: f43f af3b beq.w 800ac22 <__aeabi_dmul+0x24a> 800adac: ea94 0f0c teq r4, ip 800adb0: d10a bne.n 800adc8 <__aeabi_ddiv+0x19c> 800adb2: ea50 3401 orrs.w r4, r0, r1, lsl #12 800adb6: f47f af34 bne.w 800ac22 <__aeabi_dmul+0x24a> 800adba: ea95 0f0c teq r5, ip 800adbe: f47f af25 bne.w 800ac0c <__aeabi_dmul+0x234> 800adc2: 4610 mov r0, r2 800adc4: 4619 mov r1, r3 800adc6: e72c b.n 800ac22 <__aeabi_dmul+0x24a> 800adc8: ea95 0f0c teq r5, ip 800adcc: d106 bne.n 800addc <__aeabi_ddiv+0x1b0> 800adce: ea52 3503 orrs.w r5, r2, r3, lsl #12 800add2: f43f aefd beq.w 800abd0 <__aeabi_dmul+0x1f8> 800add6: 4610 mov r0, r2 800add8: 4619 mov r1, r3 800adda: e722 b.n 800ac22 <__aeabi_dmul+0x24a> 800addc: ea50 0641 orrs.w r6, r0, r1, lsl #1 800ade0: bf18 it ne 800ade2: ea52 0643 orrsne.w r6, r2, r3, lsl #1 800ade6: f47f aec5 bne.w 800ab74 <__aeabi_dmul+0x19c> 800adea: ea50 0441 orrs.w r4, r0, r1, lsl #1 800adee: f47f af0d bne.w 800ac0c <__aeabi_dmul+0x234> 800adf2: ea52 0543 orrs.w r5, r2, r3, lsl #1 800adf6: f47f aeeb bne.w 800abd0 <__aeabi_dmul+0x1f8> 800adfa: e712 b.n 800ac22 <__aeabi_dmul+0x24a> 0800adfc <__aeabi_d2f>: 800adfc: ea4f 0241 mov.w r2, r1, lsl #1 800ae00: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000 800ae04: bf24 itt cs 800ae06: f5b3 1c00 subscs.w ip, r3, #2097152 ; 0x200000 800ae0a: f1dc 5cfe rsbscs ip, ip, #532676608 ; 0x1fc00000 800ae0e: d90d bls.n 800ae2c <__aeabi_d2f+0x30> 800ae10: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 800ae14: ea4f 02c0 mov.w r2, r0, lsl #3 800ae18: ea4c 7050 orr.w r0, ip, r0, lsr #29 800ae1c: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 800ae20: eb40 0083 adc.w r0, r0, r3, lsl #2 800ae24: bf08 it eq 800ae26: f020 0001 biceq.w r0, r0, #1 800ae2a: 4770 bx lr 800ae2c: f011 4f80 tst.w r1, #1073741824 ; 0x40000000 800ae30: d121 bne.n 800ae76 <__aeabi_d2f+0x7a> 800ae32: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000 800ae36: bfbc itt lt 800ae38: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000 800ae3c: 4770 bxlt lr 800ae3e: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 800ae42: ea4f 5252 mov.w r2, r2, lsr #21 800ae46: f1c2 0218 rsb r2, r2, #24 800ae4a: f1c2 0c20 rsb ip, r2, #32 800ae4e: fa10 f30c lsls.w r3, r0, ip 800ae52: fa20 f002 lsr.w r0, r0, r2 800ae56: bf18 it ne 800ae58: f040 0001 orrne.w r0, r0, #1 800ae5c: ea4f 23c1 mov.w r3, r1, lsl #11 800ae60: ea4f 23d3 mov.w r3, r3, lsr #11 800ae64: fa03 fc0c lsl.w ip, r3, ip 800ae68: ea40 000c orr.w r0, r0, ip 800ae6c: fa23 f302 lsr.w r3, r3, r2 800ae70: ea4f 0343 mov.w r3, r3, lsl #1 800ae74: e7cc b.n 800ae10 <__aeabi_d2f+0x14> 800ae76: ea7f 5362 mvns.w r3, r2, asr #21 800ae7a: d107 bne.n 800ae8c <__aeabi_d2f+0x90> 800ae7c: ea50 3301 orrs.w r3, r0, r1, lsl #12 800ae80: bf1e ittt ne 800ae82: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000 800ae86: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000 800ae8a: 4770 bxne lr 800ae8c: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000 800ae90: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 800ae94: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 800ae98: 4770 bx lr 800ae9a: bf00 nop 0800ae9c <__aeabi_frsub>: 800ae9c: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 800aea0: e002 b.n 800aea8 <__addsf3> 800aea2: bf00 nop 0800aea4 <__aeabi_fsub>: 800aea4: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 0800aea8 <__addsf3>: 800aea8: 0042 lsls r2, r0, #1 800aeaa: bf1f itttt ne 800aeac: ea5f 0341 movsne.w r3, r1, lsl #1 800aeb0: ea92 0f03 teqne r2, r3 800aeb4: ea7f 6c22 mvnsne.w ip, r2, asr #24 800aeb8: ea7f 6c23 mvnsne.w ip, r3, asr #24 800aebc: d06a beq.n 800af94 <__addsf3+0xec> 800aebe: ea4f 6212 mov.w r2, r2, lsr #24 800aec2: ebd2 6313 rsbs r3, r2, r3, lsr #24 800aec6: bfc1 itttt gt 800aec8: 18d2 addgt r2, r2, r3 800aeca: 4041 eorgt r1, r0 800aecc: 4048 eorgt r0, r1 800aece: 4041 eorgt r1, r0 800aed0: bfb8 it lt 800aed2: 425b neglt r3, r3 800aed4: 2b19 cmp r3, #25 800aed6: bf88 it hi 800aed8: 4770 bxhi lr 800aeda: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 800aede: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 800aee2: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 800aee6: bf18 it ne 800aee8: 4240 negne r0, r0 800aeea: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 800aeee: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 800aef2: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 800aef6: bf18 it ne 800aef8: 4249 negne r1, r1 800aefa: ea92 0f03 teq r2, r3 800aefe: d03f beq.n 800af80 <__addsf3+0xd8> 800af00: f1a2 0201 sub.w r2, r2, #1 800af04: fa41 fc03 asr.w ip, r1, r3 800af08: eb10 000c adds.w r0, r0, ip 800af0c: f1c3 0320 rsb r3, r3, #32 800af10: fa01 f103 lsl.w r1, r1, r3 800af14: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 800af18: d502 bpl.n 800af20 <__addsf3+0x78> 800af1a: 4249 negs r1, r1 800af1c: eb60 0040 sbc.w r0, r0, r0, lsl #1 800af20: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 800af24: d313 bcc.n 800af4e <__addsf3+0xa6> 800af26: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 800af2a: d306 bcc.n 800af3a <__addsf3+0x92> 800af2c: 0840 lsrs r0, r0, #1 800af2e: ea4f 0131 mov.w r1, r1, rrx 800af32: f102 0201 add.w r2, r2, #1 800af36: 2afe cmp r2, #254 ; 0xfe 800af38: d251 bcs.n 800afde <__addsf3+0x136> 800af3a: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 800af3e: eb40 50c2 adc.w r0, r0, r2, lsl #23 800af42: bf08 it eq 800af44: f020 0001 biceq.w r0, r0, #1 800af48: ea40 0003 orr.w r0, r0, r3 800af4c: 4770 bx lr 800af4e: 0049 lsls r1, r1, #1 800af50: eb40 0000 adc.w r0, r0, r0 800af54: f410 0f00 tst.w r0, #8388608 ; 0x800000 800af58: f1a2 0201 sub.w r2, r2, #1 800af5c: d1ed bne.n 800af3a <__addsf3+0x92> 800af5e: fab0 fc80 clz ip, r0 800af62: f1ac 0c08 sub.w ip, ip, #8 800af66: ebb2 020c subs.w r2, r2, ip 800af6a: fa00 f00c lsl.w r0, r0, ip 800af6e: bfaa itet ge 800af70: eb00 50c2 addge.w r0, r0, r2, lsl #23 800af74: 4252 neglt r2, r2 800af76: 4318 orrge r0, r3 800af78: bfbc itt lt 800af7a: 40d0 lsrlt r0, r2 800af7c: 4318 orrlt r0, r3 800af7e: 4770 bx lr 800af80: f092 0f00 teq r2, #0 800af84: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 800af88: bf06 itte eq 800af8a: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 800af8e: 3201 addeq r2, #1 800af90: 3b01 subne r3, #1 800af92: e7b5 b.n 800af00 <__addsf3+0x58> 800af94: ea4f 0341 mov.w r3, r1, lsl #1 800af98: ea7f 6c22 mvns.w ip, r2, asr #24 800af9c: bf18 it ne 800af9e: ea7f 6c23 mvnsne.w ip, r3, asr #24 800afa2: d021 beq.n 800afe8 <__addsf3+0x140> 800afa4: ea92 0f03 teq r2, r3 800afa8: d004 beq.n 800afb4 <__addsf3+0x10c> 800afaa: f092 0f00 teq r2, #0 800afae: bf08 it eq 800afb0: 4608 moveq r0, r1 800afb2: 4770 bx lr 800afb4: ea90 0f01 teq r0, r1 800afb8: bf1c itt ne 800afba: 2000 movne r0, #0 800afbc: 4770 bxne lr 800afbe: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 800afc2: d104 bne.n 800afce <__addsf3+0x126> 800afc4: 0040 lsls r0, r0, #1 800afc6: bf28 it cs 800afc8: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 800afcc: 4770 bx lr 800afce: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 800afd2: bf3c itt cc 800afd4: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 800afd8: 4770 bxcc lr 800afda: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 800afde: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 800afe2: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 800afe6: 4770 bx lr 800afe8: ea7f 6222 mvns.w r2, r2, asr #24 800afec: bf16 itet ne 800afee: 4608 movne r0, r1 800aff0: ea7f 6323 mvnseq.w r3, r3, asr #24 800aff4: 4601 movne r1, r0 800aff6: 0242 lsls r2, r0, #9 800aff8: bf06 itte eq 800affa: ea5f 2341 movseq.w r3, r1, lsl #9 800affe: ea90 0f01 teqeq r0, r1 800b002: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 800b006: 4770 bx lr 0800b008 <__aeabi_ui2f>: 800b008: f04f 0300 mov.w r3, #0 800b00c: e004 b.n 800b018 <__aeabi_i2f+0x8> 800b00e: bf00 nop 0800b010 <__aeabi_i2f>: 800b010: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 800b014: bf48 it mi 800b016: 4240 negmi r0, r0 800b018: ea5f 0c00 movs.w ip, r0 800b01c: bf08 it eq 800b01e: 4770 bxeq lr 800b020: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 800b024: 4601 mov r1, r0 800b026: f04f 0000 mov.w r0, #0 800b02a: e01c b.n 800b066 <__aeabi_l2f+0x2a> 0800b02c <__aeabi_ul2f>: 800b02c: ea50 0201 orrs.w r2, r0, r1 800b030: bf08 it eq 800b032: 4770 bxeq lr 800b034: f04f 0300 mov.w r3, #0 800b038: e00a b.n 800b050 <__aeabi_l2f+0x14> 800b03a: bf00 nop 0800b03c <__aeabi_l2f>: 800b03c: ea50 0201 orrs.w r2, r0, r1 800b040: bf08 it eq 800b042: 4770 bxeq lr 800b044: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 800b048: d502 bpl.n 800b050 <__aeabi_l2f+0x14> 800b04a: 4240 negs r0, r0 800b04c: eb61 0141 sbc.w r1, r1, r1, lsl #1 800b050: ea5f 0c01 movs.w ip, r1 800b054: bf02 ittt eq 800b056: 4684 moveq ip, r0 800b058: 4601 moveq r1, r0 800b05a: 2000 moveq r0, #0 800b05c: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 800b060: bf08 it eq 800b062: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 800b066: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 800b06a: fabc f28c clz r2, ip 800b06e: 3a08 subs r2, #8 800b070: eba3 53c2 sub.w r3, r3, r2, lsl #23 800b074: db10 blt.n 800b098 <__aeabi_l2f+0x5c> 800b076: fa01 fc02 lsl.w ip, r1, r2 800b07a: 4463 add r3, ip 800b07c: fa00 fc02 lsl.w ip, r0, r2 800b080: f1c2 0220 rsb r2, r2, #32 800b084: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 800b088: fa20 f202 lsr.w r2, r0, r2 800b08c: eb43 0002 adc.w r0, r3, r2 800b090: bf08 it eq 800b092: f020 0001 biceq.w r0, r0, #1 800b096: 4770 bx lr 800b098: f102 0220 add.w r2, r2, #32 800b09c: fa01 fc02 lsl.w ip, r1, r2 800b0a0: f1c2 0220 rsb r2, r2, #32 800b0a4: ea50 004c orrs.w r0, r0, ip, lsl #1 800b0a8: fa21 f202 lsr.w r2, r1, r2 800b0ac: eb43 0002 adc.w r0, r3, r2 800b0b0: bf08 it eq 800b0b2: ea20 70dc biceq.w r0, r0, ip, lsr #31 800b0b6: 4770 bx lr 0800b0b8 <__aeabi_fmul>: 800b0b8: f04f 0cff mov.w ip, #255 ; 0xff 800b0bc: ea1c 52d0 ands.w r2, ip, r0, lsr #23 800b0c0: bf1e ittt ne 800b0c2: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 800b0c6: ea92 0f0c teqne r2, ip 800b0ca: ea93 0f0c teqne r3, ip 800b0ce: d06f beq.n 800b1b0 <__aeabi_fmul+0xf8> 800b0d0: 441a add r2, r3 800b0d2: ea80 0c01 eor.w ip, r0, r1 800b0d6: 0240 lsls r0, r0, #9 800b0d8: bf18 it ne 800b0da: ea5f 2141 movsne.w r1, r1, lsl #9 800b0de: d01e beq.n 800b11e <__aeabi_fmul+0x66> 800b0e0: f04f 6300 mov.w r3, #134217728 ; 0x8000000 800b0e4: ea43 1050 orr.w r0, r3, r0, lsr #5 800b0e8: ea43 1151 orr.w r1, r3, r1, lsr #5 800b0ec: fba0 3101 umull r3, r1, r0, r1 800b0f0: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 800b0f4: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000 800b0f8: bf3e ittt cc 800b0fa: 0049 lslcc r1, r1, #1 800b0fc: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 800b100: 005b lslcc r3, r3, #1 800b102: ea40 0001 orr.w r0, r0, r1 800b106: f162 027f sbc.w r2, r2, #127 ; 0x7f 800b10a: 2afd cmp r2, #253 ; 0xfd 800b10c: d81d bhi.n 800b14a <__aeabi_fmul+0x92> 800b10e: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 800b112: eb40 50c2 adc.w r0, r0, r2, lsl #23 800b116: bf08 it eq 800b118: f020 0001 biceq.w r0, r0, #1 800b11c: 4770 bx lr 800b11e: f090 0f00 teq r0, #0 800b122: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 800b126: bf08 it eq 800b128: 0249 lsleq r1, r1, #9 800b12a: ea4c 2050 orr.w r0, ip, r0, lsr #9 800b12e: ea40 2051 orr.w r0, r0, r1, lsr #9 800b132: 3a7f subs r2, #127 ; 0x7f 800b134: bfc2 ittt gt 800b136: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 800b13a: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 800b13e: 4770 bxgt lr 800b140: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 800b144: f04f 0300 mov.w r3, #0 800b148: 3a01 subs r2, #1 800b14a: dc5d bgt.n 800b208 <__aeabi_fmul+0x150> 800b14c: f112 0f19 cmn.w r2, #25 800b150: bfdc itt le 800b152: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000 800b156: 4770 bxle lr 800b158: f1c2 0200 rsb r2, r2, #0 800b15c: 0041 lsls r1, r0, #1 800b15e: fa21 f102 lsr.w r1, r1, r2 800b162: f1c2 0220 rsb r2, r2, #32 800b166: fa00 fc02 lsl.w ip, r0, r2 800b16a: ea5f 0031 movs.w r0, r1, rrx 800b16e: f140 0000 adc.w r0, r0, #0 800b172: ea53 034c orrs.w r3, r3, ip, lsl #1 800b176: bf08 it eq 800b178: ea20 70dc biceq.w r0, r0, ip, lsr #31 800b17c: 4770 bx lr 800b17e: f092 0f00 teq r2, #0 800b182: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 800b186: bf02 ittt eq 800b188: 0040 lsleq r0, r0, #1 800b18a: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 800b18e: 3a01 subeq r2, #1 800b190: d0f9 beq.n 800b186 <__aeabi_fmul+0xce> 800b192: ea40 000c orr.w r0, r0, ip 800b196: f093 0f00 teq r3, #0 800b19a: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 800b19e: bf02 ittt eq 800b1a0: 0049 lsleq r1, r1, #1 800b1a2: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 800b1a6: 3b01 subeq r3, #1 800b1a8: d0f9 beq.n 800b19e <__aeabi_fmul+0xe6> 800b1aa: ea41 010c orr.w r1, r1, ip 800b1ae: e78f b.n 800b0d0 <__aeabi_fmul+0x18> 800b1b0: ea0c 53d1 and.w r3, ip, r1, lsr #23 800b1b4: ea92 0f0c teq r2, ip 800b1b8: bf18 it ne 800b1ba: ea93 0f0c teqne r3, ip 800b1be: d00a beq.n 800b1d6 <__aeabi_fmul+0x11e> 800b1c0: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 800b1c4: bf18 it ne 800b1c6: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 800b1ca: d1d8 bne.n 800b17e <__aeabi_fmul+0xc6> 800b1cc: ea80 0001 eor.w r0, r0, r1 800b1d0: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 800b1d4: 4770 bx lr 800b1d6: f090 0f00 teq r0, #0 800b1da: bf17 itett ne 800b1dc: f090 4f00 teqne r0, #2147483648 ; 0x80000000 800b1e0: 4608 moveq r0, r1 800b1e2: f091 0f00 teqne r1, #0 800b1e6: f091 4f00 teqne r1, #2147483648 ; 0x80000000 800b1ea: d014 beq.n 800b216 <__aeabi_fmul+0x15e> 800b1ec: ea92 0f0c teq r2, ip 800b1f0: d101 bne.n 800b1f6 <__aeabi_fmul+0x13e> 800b1f2: 0242 lsls r2, r0, #9 800b1f4: d10f bne.n 800b216 <__aeabi_fmul+0x15e> 800b1f6: ea93 0f0c teq r3, ip 800b1fa: d103 bne.n 800b204 <__aeabi_fmul+0x14c> 800b1fc: 024b lsls r3, r1, #9 800b1fe: bf18 it ne 800b200: 4608 movne r0, r1 800b202: d108 bne.n 800b216 <__aeabi_fmul+0x15e> 800b204: ea80 0001 eor.w r0, r0, r1 800b208: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 800b20c: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 800b210: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 800b214: 4770 bx lr 800b216: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 800b21a: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000 800b21e: 4770 bx lr 0800b220 <__aeabi_fdiv>: 800b220: f04f 0cff mov.w ip, #255 ; 0xff 800b224: ea1c 52d0 ands.w r2, ip, r0, lsr #23 800b228: bf1e ittt ne 800b22a: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 800b22e: ea92 0f0c teqne r2, ip 800b232: ea93 0f0c teqne r3, ip 800b236: d069 beq.n 800b30c <__aeabi_fdiv+0xec> 800b238: eba2 0203 sub.w r2, r2, r3 800b23c: ea80 0c01 eor.w ip, r0, r1 800b240: 0249 lsls r1, r1, #9 800b242: ea4f 2040 mov.w r0, r0, lsl #9 800b246: d037 beq.n 800b2b8 <__aeabi_fdiv+0x98> 800b248: f04f 5380 mov.w r3, #268435456 ; 0x10000000 800b24c: ea43 1111 orr.w r1, r3, r1, lsr #4 800b250: ea43 1310 orr.w r3, r3, r0, lsr #4 800b254: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 800b258: 428b cmp r3, r1 800b25a: bf38 it cc 800b25c: 005b lslcc r3, r3, #1 800b25e: f142 027d adc.w r2, r2, #125 ; 0x7d 800b262: f44f 0c00 mov.w ip, #8388608 ; 0x800000 800b266: 428b cmp r3, r1 800b268: bf24 itt cs 800b26a: 1a5b subcs r3, r3, r1 800b26c: ea40 000c orrcs.w r0, r0, ip 800b270: ebb3 0f51 cmp.w r3, r1, lsr #1 800b274: bf24 itt cs 800b276: eba3 0351 subcs.w r3, r3, r1, lsr #1 800b27a: ea40 005c orrcs.w r0, r0, ip, lsr #1 800b27e: ebb3 0f91 cmp.w r3, r1, lsr #2 800b282: bf24 itt cs 800b284: eba3 0391 subcs.w r3, r3, r1, lsr #2 800b288: ea40 009c orrcs.w r0, r0, ip, lsr #2 800b28c: ebb3 0fd1 cmp.w r3, r1, lsr #3 800b290: bf24 itt cs 800b292: eba3 03d1 subcs.w r3, r3, r1, lsr #3 800b296: ea40 00dc orrcs.w r0, r0, ip, lsr #3 800b29a: 011b lsls r3, r3, #4 800b29c: bf18 it ne 800b29e: ea5f 1c1c movsne.w ip, ip, lsr #4 800b2a2: d1e0 bne.n 800b266 <__aeabi_fdiv+0x46> 800b2a4: 2afd cmp r2, #253 ; 0xfd 800b2a6: f63f af50 bhi.w 800b14a <__aeabi_fmul+0x92> 800b2aa: 428b cmp r3, r1 800b2ac: eb40 50c2 adc.w r0, r0, r2, lsl #23 800b2b0: bf08 it eq 800b2b2: f020 0001 biceq.w r0, r0, #1 800b2b6: 4770 bx lr 800b2b8: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 800b2bc: ea4c 2050 orr.w r0, ip, r0, lsr #9 800b2c0: 327f adds r2, #127 ; 0x7f 800b2c2: bfc2 ittt gt 800b2c4: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 800b2c8: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 800b2cc: 4770 bxgt lr 800b2ce: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 800b2d2: f04f 0300 mov.w r3, #0 800b2d6: 3a01 subs r2, #1 800b2d8: e737 b.n 800b14a <__aeabi_fmul+0x92> 800b2da: f092 0f00 teq r2, #0 800b2de: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 800b2e2: bf02 ittt eq 800b2e4: 0040 lsleq r0, r0, #1 800b2e6: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 800b2ea: 3a01 subeq r2, #1 800b2ec: d0f9 beq.n 800b2e2 <__aeabi_fdiv+0xc2> 800b2ee: ea40 000c orr.w r0, r0, ip 800b2f2: f093 0f00 teq r3, #0 800b2f6: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 800b2fa: bf02 ittt eq 800b2fc: 0049 lsleq r1, r1, #1 800b2fe: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 800b302: 3b01 subeq r3, #1 800b304: d0f9 beq.n 800b2fa <__aeabi_fdiv+0xda> 800b306: ea41 010c orr.w r1, r1, ip 800b30a: e795 b.n 800b238 <__aeabi_fdiv+0x18> 800b30c: ea0c 53d1 and.w r3, ip, r1, lsr #23 800b310: ea92 0f0c teq r2, ip 800b314: d108 bne.n 800b328 <__aeabi_fdiv+0x108> 800b316: 0242 lsls r2, r0, #9 800b318: f47f af7d bne.w 800b216 <__aeabi_fmul+0x15e> 800b31c: ea93 0f0c teq r3, ip 800b320: f47f af70 bne.w 800b204 <__aeabi_fmul+0x14c> 800b324: 4608 mov r0, r1 800b326: e776 b.n 800b216 <__aeabi_fmul+0x15e> 800b328: ea93 0f0c teq r3, ip 800b32c: d104 bne.n 800b338 <__aeabi_fdiv+0x118> 800b32e: 024b lsls r3, r1, #9 800b330: f43f af4c beq.w 800b1cc <__aeabi_fmul+0x114> 800b334: 4608 mov r0, r1 800b336: e76e b.n 800b216 <__aeabi_fmul+0x15e> 800b338: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 800b33c: bf18 it ne 800b33e: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 800b342: d1ca bne.n 800b2da <__aeabi_fdiv+0xba> 800b344: f030 4200 bics.w r2, r0, #2147483648 ; 0x80000000 800b348: f47f af5c bne.w 800b204 <__aeabi_fmul+0x14c> 800b34c: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 800b350: f47f af3c bne.w 800b1cc <__aeabi_fmul+0x114> 800b354: e75f b.n 800b216 <__aeabi_fmul+0x15e> 800b356: bf00 nop 0800b358 <__gesf2>: 800b358: f04f 3cff mov.w ip, #4294967295 800b35c: e006 b.n 800b36c <__cmpsf2+0x4> 800b35e: bf00 nop 0800b360 <__lesf2>: 800b360: f04f 0c01 mov.w ip, #1 800b364: e002 b.n 800b36c <__cmpsf2+0x4> 800b366: bf00 nop 0800b368 <__cmpsf2>: 800b368: f04f 0c01 mov.w ip, #1 800b36c: f84d cd04 str.w ip, [sp, #-4]! 800b370: ea4f 0240 mov.w r2, r0, lsl #1 800b374: ea4f 0341 mov.w r3, r1, lsl #1 800b378: ea7f 6c22 mvns.w ip, r2, asr #24 800b37c: bf18 it ne 800b37e: ea7f 6c23 mvnsne.w ip, r3, asr #24 800b382: d011 beq.n 800b3a8 <__cmpsf2+0x40> 800b384: b001 add sp, #4 800b386: ea52 0c53 orrs.w ip, r2, r3, lsr #1 800b38a: bf18 it ne 800b38c: ea90 0f01 teqne r0, r1 800b390: bf58 it pl 800b392: ebb2 0003 subspl.w r0, r2, r3 800b396: bf88 it hi 800b398: 17c8 asrhi r0, r1, #31 800b39a: bf38 it cc 800b39c: ea6f 70e1 mvncc.w r0, r1, asr #31 800b3a0: bf18 it ne 800b3a2: f040 0001 orrne.w r0, r0, #1 800b3a6: 4770 bx lr 800b3a8: ea7f 6c22 mvns.w ip, r2, asr #24 800b3ac: d102 bne.n 800b3b4 <__cmpsf2+0x4c> 800b3ae: ea5f 2c40 movs.w ip, r0, lsl #9 800b3b2: d105 bne.n 800b3c0 <__cmpsf2+0x58> 800b3b4: ea7f 6c23 mvns.w ip, r3, asr #24 800b3b8: d1e4 bne.n 800b384 <__cmpsf2+0x1c> 800b3ba: ea5f 2c41 movs.w ip, r1, lsl #9 800b3be: d0e1 beq.n 800b384 <__cmpsf2+0x1c> 800b3c0: f85d 0b04 ldr.w r0, [sp], #4 800b3c4: 4770 bx lr 800b3c6: bf00 nop 0800b3c8 <__aeabi_cfrcmple>: 800b3c8: 4684 mov ip, r0 800b3ca: 4608 mov r0, r1 800b3cc: 4661 mov r1, ip 800b3ce: e7ff b.n 800b3d0 <__aeabi_cfcmpeq> 0800b3d0 <__aeabi_cfcmpeq>: 800b3d0: b50f push {r0, r1, r2, r3, lr} 800b3d2: f7ff ffc9 bl 800b368 <__cmpsf2> 800b3d6: 2800 cmp r0, #0 800b3d8: bf48 it mi 800b3da: f110 0f00 cmnmi.w r0, #0 800b3de: bd0f pop {r0, r1, r2, r3, pc} 0800b3e0 <__aeabi_fcmpeq>: 800b3e0: f84d ed08 str.w lr, [sp, #-8]! 800b3e4: f7ff fff4 bl 800b3d0 <__aeabi_cfcmpeq> 800b3e8: bf0c ite eq 800b3ea: 2001 moveq r0, #1 800b3ec: 2000 movne r0, #0 800b3ee: f85d fb08 ldr.w pc, [sp], #8 800b3f2: bf00 nop 0800b3f4 <__aeabi_fcmplt>: 800b3f4: f84d ed08 str.w lr, [sp, #-8]! 800b3f8: f7ff ffea bl 800b3d0 <__aeabi_cfcmpeq> 800b3fc: bf34 ite cc 800b3fe: 2001 movcc r0, #1 800b400: 2000 movcs r0, #0 800b402: f85d fb08 ldr.w pc, [sp], #8 800b406: bf00 nop 0800b408 <__aeabi_fcmple>: 800b408: f84d ed08 str.w lr, [sp, #-8]! 800b40c: f7ff ffe0 bl 800b3d0 <__aeabi_cfcmpeq> 800b410: bf94 ite ls 800b412: 2001 movls r0, #1 800b414: 2000 movhi r0, #0 800b416: f85d fb08 ldr.w pc, [sp], #8 800b41a: bf00 nop 0800b41c <__aeabi_fcmpge>: 800b41c: f84d ed08 str.w lr, [sp, #-8]! 800b420: f7ff ffd2 bl 800b3c8 <__aeabi_cfrcmple> 800b424: bf94 ite ls 800b426: 2001 movls r0, #1 800b428: 2000 movhi r0, #0 800b42a: f85d fb08 ldr.w pc, [sp], #8 800b42e: bf00 nop 0800b430 <__aeabi_fcmpgt>: 800b430: f84d ed08 str.w lr, [sp, #-8]! 800b434: f7ff ffc8 bl 800b3c8 <__aeabi_cfrcmple> 800b438: bf34 ite cc 800b43a: 2001 movcc r0, #1 800b43c: 2000 movcs r0, #0 800b43e: f85d fb08 ldr.w pc, [sp], #8 800b442: bf00 nop 0800b444 <__aeabi_f2iz>: 800b444: ea4f 0240 mov.w r2, r0, lsl #1 800b448: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 800b44c: d30f bcc.n 800b46e <__aeabi_f2iz+0x2a> 800b44e: f04f 039e mov.w r3, #158 ; 0x9e 800b452: ebb3 6212 subs.w r2, r3, r2, lsr #24 800b456: d90d bls.n 800b474 <__aeabi_f2iz+0x30> 800b458: ea4f 2300 mov.w r3, r0, lsl #8 800b45c: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 800b460: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 800b464: fa23 f002 lsr.w r0, r3, r2 800b468: bf18 it ne 800b46a: 4240 negne r0, r0 800b46c: 4770 bx lr 800b46e: f04f 0000 mov.w r0, #0 800b472: 4770 bx lr 800b474: f112 0f61 cmn.w r2, #97 ; 0x61 800b478: d101 bne.n 800b47e <__aeabi_f2iz+0x3a> 800b47a: 0242 lsls r2, r0, #9 800b47c: d105 bne.n 800b48a <__aeabi_f2iz+0x46> 800b47e: f010 4000 ands.w r0, r0, #2147483648 ; 0x80000000 800b482: bf08 it eq 800b484: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 800b488: 4770 bx lr 800b48a: f04f 0000 mov.w r0, #0 800b48e: 4770 bx lr 0800b490 <__aeabi_ldivmod>: 800b490: b973 cbnz r3, 800b4b0 <__aeabi_ldivmod+0x20> 800b492: b96a cbnz r2, 800b4b0 <__aeabi_ldivmod+0x20> 800b494: 2900 cmp r1, #0 800b496: bf08 it eq 800b498: 2800 cmpeq r0, #0 800b49a: bfbc itt lt 800b49c: 2000 movlt r0, #0 800b49e: f04f 4100 movlt.w r1, #2147483648 ; 0x80000000 800b4a2: bfc4 itt gt 800b4a4: f06f 4100 mvngt.w r1, #2147483648 ; 0x80000000 800b4a8: f04f 30ff movgt.w r0, #4294967295 800b4ac: f000 bfec b.w 800c488 <__aeabi_idiv0> 800b4b0: b082 sub sp, #8 800b4b2: 46ec mov ip, sp 800b4b4: e92d 5000 stmdb sp!, {ip, lr} 800b4b8: f000 f81c bl 800b4f4 <__gnu_ldivmod_helper> 800b4bc: f8dd e004 ldr.w lr, [sp, #4] 800b4c0: b002 add sp, #8 800b4c2: bc0c pop {r2, r3} 800b4c4: 4770 bx lr 800b4c6: bf00 nop 0800b4c8 <__aeabi_uldivmod>: 800b4c8: b94b cbnz r3, 800b4de <__aeabi_uldivmod+0x16> 800b4ca: b942 cbnz r2, 800b4de <__aeabi_uldivmod+0x16> 800b4cc: 2900 cmp r1, #0 800b4ce: bf08 it eq 800b4d0: 2800 cmpeq r0, #0 800b4d2: d002 beq.n 800b4da <__aeabi_uldivmod+0x12> 800b4d4: f04f 31ff mov.w r1, #4294967295 800b4d8: 4608 mov r0, r1 800b4da: f000 bfd5 b.w 800c488 <__aeabi_idiv0> 800b4de: b082 sub sp, #8 800b4e0: 46ec mov ip, sp 800b4e2: e92d 5000 stmdb sp!, {ip, lr} 800b4e6: f000 f81d bl 800b524 <__gnu_uldivmod_helper> 800b4ea: f8dd e004 ldr.w lr, [sp, #4] 800b4ee: b002 add sp, #8 800b4f0: bc0c pop {r2, r3} 800b4f2: 4770 bx lr 0800b4f4 <__gnu_ldivmod_helper>: 800b4f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800b4f8: 4616 mov r6, r2 800b4fa: 4698 mov r8, r3 800b4fc: 4604 mov r4, r0 800b4fe: 460d mov r5, r1 800b500: f000 ffc4 bl 800c48c <__divdi3> 800b504: fb06 fc01 mul.w ip, r6, r1 800b508: fba6 2300 umull r2, r3, r6, r0 800b50c: fb00 c708 mla r7, r0, r8, ip 800b510: 18fb adds r3, r7, r3 800b512: 1aa2 subs r2, r4, r2 800b514: eb65 0303 sbc.w r3, r5, r3 800b518: 9c06 ldr r4, [sp, #24] 800b51a: e9c4 2300 strd r2, r3, [r4] 800b51e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800b522: bf00 nop 0800b524 <__gnu_uldivmod_helper>: 800b524: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800b528: 4690 mov r8, r2 800b52a: 4606 mov r6, r0 800b52c: 460f mov r7, r1 800b52e: 461d mov r5, r3 800b530: f001 f910 bl 800c754 <__udivdi3> 800b534: fb00 f305 mul.w r3, r0, r5 800b538: fba0 4508 umull r4, r5, r0, r8 800b53c: fb08 3801 mla r8, r8, r1, r3 800b540: 9b06 ldr r3, [sp, #24] 800b542: 4445 add r5, r8 800b544: 1b34 subs r4, r6, r4 800b546: eb67 0505 sbc.w r5, r7, r5 800b54a: e9c3 4500 strd r4, r5, [r3] 800b54e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800b552: bf00 nop 0800b554 : 800b554: 6803 ldr r3, [r0, #0] 800b556: 005a lsls r2, r3, #1 800b558: bf4c ite mi 800b55a: f043 4300 orrmi.w r3, r3, #2147483648 ; 0x80000000 800b55e: f023 4300 bicpl.w r3, r3, #2147483648 ; 0x80000000 800b562: 18c0 adds r0, r0, r3 800b564: 4770 bx lr 800b566: bf00 nop 0800b568 : 800b568: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 800b56c: 4606 mov r6, r0 800b56e: b083 sub sp, #12 800b570: 4691 mov r9, r2 800b572: b311 cbz r1, 800b5ba 800b574: 3901 subs r1, #1 800b576: 9101 str r1, [sp, #4] 800b578: 4688 mov r8, r1 800b57a: 2700 movs r7, #0 800b57c: eb07 0408 add.w r4, r7, r8 800b580: eb04 74d4 add.w r4, r4, r4, lsr #31 800b584: 1064 asrs r4, r4, #1 800b586: eb06 0bc4 add.w fp, r6, r4, lsl #3 800b58a: 4658 mov r0, fp 800b58c: f7ff ffe2 bl 800b554 800b590: 9b01 ldr r3, [sp, #4] 800b592: 1c65 adds r5, r4, #1 800b594: 42a3 cmp r3, r4 800b596: 4682 mov sl, r0 800b598: eb06 00c5 add.w r0, r6, r5, lsl #3 800b59c: d015 beq.n 800b5ca 800b59e: f7ff ffd9 bl 800b554 800b5a2: 3801 subs r0, #1 800b5a4: 45ca cmp sl, r9 800b5a6: d904 bls.n 800b5b2 800b5a8: 42bc cmp r4, r7 800b5aa: d00b beq.n 800b5c4 800b5ac: f104 38ff add.w r8, r4, #4294967295 800b5b0: e7e4 b.n 800b57c 800b5b2: 4548 cmp r0, r9 800b5b4: d202 bcs.n 800b5bc 800b5b6: 462f mov r7, r5 800b5b8: e7e0 b.n 800b57c 800b5ba: 468b mov fp, r1 800b5bc: 4658 mov r0, fp 800b5be: b003 add sp, #12 800b5c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 800b5c4: f04f 0b00 mov.w fp, #0 800b5c8: e7f8 b.n 800b5bc 800b5ca: 45ca cmp sl, r9 800b5cc: d8ec bhi.n 800b5a8 800b5ce: e7f5 b.n 800b5bc 0800b5d0 <__gnu_unwind_get_pr_addr>: 800b5d0: 2801 cmp r0, #1 800b5d2: d007 beq.n 800b5e4 <__gnu_unwind_get_pr_addr+0x14> 800b5d4: 2802 cmp r0, #2 800b5d6: d007 beq.n 800b5e8 <__gnu_unwind_get_pr_addr+0x18> 800b5d8: 4b04 ldr r3, [pc, #16] ; (800b5ec <__gnu_unwind_get_pr_addr+0x1c>) 800b5da: 2800 cmp r0, #0 800b5dc: bf0c ite eq 800b5de: 4618 moveq r0, r3 800b5e0: 2000 movne r0, #0 800b5e2: 4770 bx lr 800b5e4: 4802 ldr r0, [pc, #8] ; (800b5f0 <__gnu_unwind_get_pr_addr+0x20>) 800b5e6: 4770 bx lr 800b5e8: 4802 ldr r0, [pc, #8] ; (800b5f4 <__gnu_unwind_get_pr_addr+0x24>) 800b5ea: 4770 bx lr 800b5ec: 0800bc61 .word 0x0800bc61 800b5f0: 0800bc5d .word 0x0800bc5d 800b5f4: 0800bc59 .word 0x0800bc59 0800b5f8 : 800b5f8: 6803 ldr r3, [r0, #0] 800b5fa: b510 push {r4, lr} 800b5fc: 4604 mov r4, r0 800b5fe: 07d8 lsls r0, r3, #31 800b600: d406 bmi.n 800b610 800b602: 0799 lsls r1, r3, #30 800b604: f104 0048 add.w r0, r4, #72 ; 0x48 800b608: d509 bpl.n 800b61e 800b60a: f000 fcab bl 800bf64 <__gnu_Unwind_Restore_VFP_D> 800b60e: 6823 ldr r3, [r4, #0] 800b610: 075a lsls r2, r3, #29 800b612: d509 bpl.n 800b628 800b614: 0718 lsls r0, r3, #28 800b616: d50e bpl.n 800b636 800b618: 06d9 lsls r1, r3, #27 800b61a: d513 bpl.n 800b644 800b61c: bd10 pop {r4, pc} 800b61e: f000 fc99 bl 800bf54 <__gnu_Unwind_Restore_VFP> 800b622: 6823 ldr r3, [r4, #0] 800b624: 075a lsls r2, r3, #29 800b626: d4f5 bmi.n 800b614 800b628: f104 00d0 add.w r0, r4, #208 ; 0xd0 800b62c: f000 fca2 bl 800bf74 <__gnu_Unwind_Restore_VFP_D_16_to_31> 800b630: 6823 ldr r3, [r4, #0] 800b632: 0718 lsls r0, r3, #28 800b634: d4f0 bmi.n 800b618 800b636: f504 70d8 add.w r0, r4, #432 ; 0x1b0 800b63a: f000 fca3 bl 800bf84 <__gnu_Unwind_Restore_WMMXD> 800b63e: 6823 ldr r3, [r4, #0] 800b640: 06d9 lsls r1, r3, #27 800b642: d4eb bmi.n 800b61c 800b644: f504 700c add.w r0, r4, #560 ; 0x230 800b648: e8bd 4010 ldmia.w sp!, {r4, lr} 800b64c: f000 bcde b.w 800c00c <__gnu_Unwind_Restore_WMMXC> 0800b650 : 800b650: b530 push {r4, r5, lr} 800b652: 4b25 ldr r3, [pc, #148] ; (800b6e8 ) 800b654: b083 sub sp, #12 800b656: 4604 mov r4, r0 800b658: 1e8d subs r5, r1, #2 800b65a: 2b00 cmp r3, #0 800b65c: d03c beq.n 800b6d8 800b65e: 4628 mov r0, r5 800b660: a901 add r1, sp, #4 800b662: f3af 8000 nop.w 800b666: 4603 mov r3, r0 800b668: 2b00 cmp r3, #0 800b66a: d021 beq.n 800b6b0 800b66c: 462a mov r2, r5 800b66e: 9901 ldr r1, [sp, #4] 800b670: f7ff ff7a bl 800b568 800b674: 4605 mov r5, r0 800b676: b1f0 cbz r0, 800b6b6 800b678: f7ff ff6c bl 800b554 800b67c: 686b ldr r3, [r5, #4] 800b67e: 64a0 str r0, [r4, #72] ; 0x48 800b680: 2b01 cmp r3, #1 800b682: d011 beq.n 800b6a8 800b684: 1d28 adds r0, r5, #4 800b686: 2b00 cmp r3, #0 800b688: db22 blt.n 800b6d0 800b68a: f7ff ff63 bl 800b554 800b68e: 2300 movs r3, #0 800b690: 64e0 str r0, [r4, #76] ; 0x4c 800b692: 6523 str r3, [r4, #80] ; 0x50 800b694: 6803 ldr r3, [r0, #0] 800b696: 2b00 cmp r3, #0 800b698: db10 blt.n 800b6bc 800b69a: f7ff ff5b bl 800b554 800b69e: 2300 movs r3, #0 800b6a0: 6120 str r0, [r4, #16] 800b6a2: 4618 mov r0, r3 800b6a4: b003 add sp, #12 800b6a6: bd30 pop {r4, r5, pc} 800b6a8: 2300 movs r3, #0 800b6aa: 6123 str r3, [r4, #16] 800b6ac: 2305 movs r3, #5 800b6ae: e7f8 b.n 800b6a2 800b6b0: 6123 str r3, [r4, #16] 800b6b2: 2309 movs r3, #9 800b6b4: e7f5 b.n 800b6a2 800b6b6: 6120 str r0, [r4, #16] 800b6b8: 2309 movs r3, #9 800b6ba: e7f2 b.n 800b6a2 800b6bc: f3c3 6003 ubfx r0, r3, #24, #4 800b6c0: f7ff ff86 bl 800b5d0 <__gnu_unwind_get_pr_addr> 800b6c4: 6120 str r0, [r4, #16] 800b6c6: 2800 cmp r0, #0 800b6c8: bf0c ite eq 800b6ca: 2309 moveq r3, #9 800b6cc: 2300 movne r3, #0 800b6ce: e7e8 b.n 800b6a2 800b6d0: 2301 movs r3, #1 800b6d2: 64e0 str r0, [r4, #76] ; 0x4c 800b6d4: 6523 str r3, [r4, #80] ; 0x50 800b6d6: e7dd b.n 800b694 800b6d8: 4b04 ldr r3, [pc, #16] ; (800b6ec ) 800b6da: 4a05 ldr r2, [pc, #20] ; (800b6f0 ) 800b6dc: 4618 mov r0, r3 800b6de: 1ad3 subs r3, r2, r3 800b6e0: 10db asrs r3, r3, #3 800b6e2: 9301 str r3, [sp, #4] 800b6e4: e7c2 b.n 800b66c 800b6e6: bf00 nop 800b6e8: 00000000 .word 0x00000000 800b6ec: 0800f368 .word 0x0800f368 800b6f0: 0800f490 .word 0x0800f490 0800b6f4 <_Unwind_decode_typeinfo_ptr.isra.0>: 800b6f4: 6803 ldr r3, [r0, #0] 800b6f6: b103 cbz r3, 800b6fa <_Unwind_decode_typeinfo_ptr.isra.0+0x6> 800b6f8: 181b adds r3, r3, r0 800b6fa: 4618 mov r0, r3 800b6fc: 4770 bx lr 800b6fe: bf00 nop 0800b700 <__gnu_unwind_24bit.isra.1>: 800b700: 2009 movs r0, #9 800b702: 4770 bx lr 0800b704 <_Unwind_DebugHook>: 800b704: 4770 bx lr 800b706: bf00 nop 0800b708 : 800b708: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 800b70c: f5ad 6d91 sub.w sp, sp, #1160 ; 0x488 800b710: ad03 add r5, sp, #12 800b712: 1d0c adds r4, r1, #4 800b714: 4606 mov r6, r0 800b716: 4617 mov r7, r2 800b718: cc0f ldmia r4!, {r0, r1, r2, r3} 800b71a: c50f stmia r5!, {r0, r1, r2, r3} 800b71c: cc0f ldmia r4!, {r0, r1, r2, r3} 800b71e: c50f stmia r5!, {r0, r1, r2, r3} 800b720: cc0f ldmia r4!, {r0, r1, r2, r3} 800b722: c50f stmia r5!, {r0, r1, r2, r3} 800b724: e894 000f ldmia.w r4, {r0, r1, r2, r3} 800b728: ac02 add r4, sp, #8 800b72a: f8d6 800c ldr.w r8, [r6, #12] 800b72e: f8d6 9018 ldr.w r9, [r6, #24] 800b732: e885 000f stmia.w r5, {r0, r1, r2, r3} 800b736: 2300 movs r3, #0 800b738: 4630 mov r0, r6 800b73a: 6c21 ldr r1, [r4, #64] ; 0x40 800b73c: 6023 str r3, [r4, #0] 800b73e: 429f cmp r7, r3 800b740: bf14 ite ne 800b742: 270a movne r7, #10 800b744: 2709 moveq r7, #9 800b746: f7ff ff83 bl 800b650 800b74a: 4605 mov r5, r0 800b74c: b18d cbz r5, 800b772 800b74e: 6ba3 ldr r3, [r4, #56] ; 0x38 800b750: 4632 mov r2, r6 800b752: 6463 str r3, [r4, #68] ; 0x44 800b754: 2001 movs r0, #1 800b756: e88d 0210 stmia.w sp, {r4, r9} 800b75a: f047 0110 orr.w r1, r7, #16 800b75e: 4633 mov r3, r6 800b760: 47c0 blx r8 800b762: 2800 cmp r0, #0 800b764: d131 bne.n 800b7ca 800b766: 4628 mov r0, r5 800b768: b022 add sp, #136 ; 0x88 800b76a: f50d 6d80 add.w sp, sp, #1024 ; 0x400 800b76e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800b772: 6c23 ldr r3, [r4, #64] ; 0x40 800b774: 4621 mov r1, r4 800b776: f44f 7210 mov.w r2, #576 ; 0x240 800b77a: 6173 str r3, [r6, #20] 800b77c: a892 add r0, sp, #584 ; 0x248 800b77e: f001 f9bb bl 800caf8 800b782: 4631 mov r1, r6 800b784: aa92 add r2, sp, #584 ; 0x248 800b786: 6933 ldr r3, [r6, #16] 800b788: 4638 mov r0, r7 800b78a: 4798 blx r3 800b78c: 9ba0 ldr r3, [sp, #640] ; 0x280 800b78e: 4682 mov sl, r0 800b790: 9400 str r4, [sp, #0] 800b792: 2001 movs r0, #1 800b794: 6463 str r3, [r4, #68] ; 0x44 800b796: 4639 mov r1, r7 800b798: f8cd 9004 str.w r9, [sp, #4] 800b79c: 4632 mov r2, r6 800b79e: 4633 mov r3, r6 800b7a0: 47c0 blx r8 800b7a2: b990 cbnz r0, 800b7ca 800b7a4: 4620 mov r0, r4 800b7a6: a992 add r1, sp, #584 ; 0x248 800b7a8: f44f 7210 mov.w r2, #576 ; 0x240 800b7ac: f001 f9a4 bl 800caf8 800b7b0: f1ba 0f08 cmp.w sl, #8 800b7b4: d106 bne.n 800b7c4 800b7b6: 4630 mov r0, r6 800b7b8: 6c21 ldr r1, [r4, #64] ; 0x40 800b7ba: f7ff ff49 bl 800b650 800b7be: 2709 movs r7, #9 800b7c0: 4605 mov r5, r0 800b7c2: e7c3 b.n 800b74c 800b7c4: f1ba 0f07 cmp.w sl, #7 800b7c8: d001 beq.n 800b7ce 800b7ca: 2509 movs r5, #9 800b7cc: e7cb b.n 800b766 800b7ce: 4628 mov r0, r5 800b7d0: 6c21 ldr r1, [r4, #64] ; 0x40 800b7d2: f7ff ff97 bl 800b704 <_Unwind_DebugHook> 800b7d6: a803 add r0, sp, #12 800b7d8: f000 fbb0 bl 800bf3c <__restore_core_regs> 0800b7dc : 800b7dc: b570 push {r4, r5, r6, lr} 800b7de: 4604 mov r4, r0 800b7e0: 460d mov r5, r1 800b7e2: 4620 mov r0, r4 800b7e4: 6c29 ldr r1, [r5, #64] ; 0x40 800b7e6: f7ff ff33 bl 800b650 800b7ea: 4606 mov r6, r0 800b7ec: b950 cbnz r0, 800b804 800b7ee: 6c2a ldr r2, [r5, #64] ; 0x40 800b7f0: 2001 movs r0, #1 800b7f2: 6162 str r2, [r4, #20] 800b7f4: 6923 ldr r3, [r4, #16] 800b7f6: 4621 mov r1, r4 800b7f8: 462a mov r2, r5 800b7fa: 4798 blx r3 800b7fc: 2808 cmp r0, #8 800b7fe: d0f0 beq.n 800b7e2 800b800: 2807 cmp r0, #7 800b802: d001 beq.n 800b808 800b804: f001 f8ee bl 800c9e4 800b808: 4630 mov r0, r6 800b80a: 6c29 ldr r1, [r5, #64] ; 0x40 800b80c: f7ff ff7a bl 800b704 <_Unwind_DebugHook> 800b810: 1d28 adds r0, r5, #4 800b812: f000 fb93 bl 800bf3c <__restore_core_regs> 800b816: bf00 nop 0800b818 <_Unwind_GetCFA>: 800b818: 6c40 ldr r0, [r0, #68] ; 0x44 800b81a: 4770 bx lr 0800b81c <__gnu_Unwind_RaiseException>: 800b81c: b5f0 push {r4, r5, r6, r7, lr} 800b81e: 6bcb ldr r3, [r1, #60] ; 0x3c 800b820: f5ad 7d11 sub.w sp, sp, #580 ; 0x244 800b824: 640b str r3, [r1, #64] ; 0x40 800b826: ac01 add r4, sp, #4 800b828: 1d0d adds r5, r1, #4 800b82a: 460f mov r7, r1 800b82c: 4606 mov r6, r0 800b82e: cd0f ldmia r5!, {r0, r1, r2, r3} 800b830: c40f stmia r4!, {r0, r1, r2, r3} 800b832: cd0f ldmia r5!, {r0, r1, r2, r3} 800b834: c40f stmia r4!, {r0, r1, r2, r3} 800b836: cd0f ldmia r5!, {r0, r1, r2, r3} 800b838: c40f stmia r4!, {r0, r1, r2, r3} 800b83a: e895 000f ldmia.w r5, {r0, r1, r2, r3} 800b83e: e884 000f stmia.w r4, {r0, r1, r2, r3} 800b842: f04f 33ff mov.w r3, #4294967295 800b846: 9300 str r3, [sp, #0] 800b848: 4630 mov r0, r6 800b84a: 9910 ldr r1, [sp, #64] ; 0x40 800b84c: f7ff ff00 bl 800b650 800b850: b958 cbnz r0, 800b86a <__gnu_Unwind_RaiseException+0x4e> 800b852: 6933 ldr r3, [r6, #16] 800b854: 4631 mov r1, r6 800b856: 466a mov r2, sp 800b858: 4798 blx r3 800b85a: 2808 cmp r0, #8 800b85c: 4604 mov r4, r0 800b85e: d0f3 beq.n 800b848 <__gnu_Unwind_RaiseException+0x2c> 800b860: 4668 mov r0, sp 800b862: f7ff fec9 bl 800b5f8 800b866: 2c06 cmp r4, #6 800b868: d003 beq.n 800b872 <__gnu_Unwind_RaiseException+0x56> 800b86a: 2009 movs r0, #9 800b86c: f50d 7d11 add.w sp, sp, #580 ; 0x244 800b870: bdf0 pop {r4, r5, r6, r7, pc} 800b872: 4630 mov r0, r6 800b874: 4639 mov r1, r7 800b876: f7ff ffb1 bl 800b7dc 800b87a: bf00 nop 0800b87c <__gnu_Unwind_ForcedUnwind>: 800b87c: b430 push {r4, r5} 800b87e: 6bdd ldr r5, [r3, #60] ; 0x3c 800b880: 4604 mov r4, r0 800b882: 60c1 str r1, [r0, #12] 800b884: 6182 str r2, [r0, #24] 800b886: 4619 mov r1, r3 800b888: 2200 movs r2, #0 800b88a: 641d str r5, [r3, #64] ; 0x40 800b88c: bc30 pop {r4, r5} 800b88e: e73b b.n 800b708 0800b890 <__gnu_Unwind_Resume>: 800b890: b570 push {r4, r5, r6, lr} 800b892: 6943 ldr r3, [r0, #20] 800b894: 68c6 ldr r6, [r0, #12] 800b896: 4604 mov r4, r0 800b898: 460d mov r5, r1 800b89a: 640b str r3, [r1, #64] ; 0x40 800b89c: b126 cbz r6, 800b8a8 <__gnu_Unwind_Resume+0x18> 800b89e: 2201 movs r2, #1 800b8a0: f7ff ff32 bl 800b708 800b8a4: f001 f89e bl 800c9e4 800b8a8: 6903 ldr r3, [r0, #16] 800b8aa: 4621 mov r1, r4 800b8ac: 2002 movs r0, #2 800b8ae: 462a mov r2, r5 800b8b0: 4798 blx r3 800b8b2: 2807 cmp r0, #7 800b8b4: d003 beq.n 800b8be <__gnu_Unwind_Resume+0x2e> 800b8b6: 2808 cmp r0, #8 800b8b8: d008 beq.n 800b8cc <__gnu_Unwind_Resume+0x3c> 800b8ba: f001 f893 bl 800c9e4 800b8be: 4630 mov r0, r6 800b8c0: 6c29 ldr r1, [r5, #64] ; 0x40 800b8c2: f7ff ff1f bl 800b704 <_Unwind_DebugHook> 800b8c6: 1d28 adds r0, r5, #4 800b8c8: f000 fb38 bl 800bf3c <__restore_core_regs> 800b8cc: 4620 mov r0, r4 800b8ce: 4629 mov r1, r5 800b8d0: f7ff ff84 bl 800b7dc 0800b8d4 <__gnu_Unwind_Resume_or_Rethrow>: 800b8d4: 68c2 ldr r2, [r0, #12] 800b8d6: b410 push {r4} 800b8d8: b122 cbz r2, 800b8e4 <__gnu_Unwind_Resume_or_Rethrow+0x10> 800b8da: 6bcc ldr r4, [r1, #60] ; 0x3c 800b8dc: 2200 movs r2, #0 800b8de: 640c str r4, [r1, #64] ; 0x40 800b8e0: bc10 pop {r4} 800b8e2: e711 b.n 800b708 800b8e4: bc10 pop {r4} 800b8e6: f7ff bf99 b.w 800b81c <__gnu_Unwind_RaiseException> 800b8ea: bf00 nop 0800b8ec <_Unwind_Complete>: 800b8ec: 4770 bx lr 800b8ee: bf00 nop 0800b8f0 <_Unwind_DeleteException>: 800b8f0: b508 push {r3, lr} 800b8f2: 6883 ldr r3, [r0, #8] 800b8f4: 4601 mov r1, r0 800b8f6: b10b cbz r3, 800b8fc <_Unwind_DeleteException+0xc> 800b8f8: 2001 movs r0, #1 800b8fa: 4798 blx r3 800b8fc: bd08 pop {r3, pc} 800b8fe: bf00 nop 0800b900 <_Unwind_VRS_Get>: 800b900: b979 cbnz r1, 800b922 <_Unwind_VRS_Get+0x22> 800b902: 2a0f cmp r2, #15 800b904: bf98 it ls 800b906: 2b00 cmpls r3, #0 800b908: bf0c ite eq 800b90a: 2300 moveq r3, #0 800b90c: 2301 movne r3, #1 800b90e: bf01 itttt eq 800b910: eb00 0282 addeq.w r2, r0, r2, lsl #2 800b914: 6852 ldreq r2, [r2, #4] 800b916: 4618 moveq r0, r3 800b918: 9b00 ldreq r3, [sp, #0] 800b91a: bf0c ite eq 800b91c: 601a streq r2, [r3, #0] 800b91e: 2002 movne r0, #2 800b920: 4770 bx lr 800b922: 2904 cmp r1, #4 800b924: bf8c ite hi 800b926: 2002 movhi r0, #2 800b928: 2001 movls r0, #1 800b92a: 4770 bx lr 0800b92c <_Unwind_GetGR>: 800b92c: b500 push {lr} 800b92e: b085 sub sp, #20 800b930: 460a mov r2, r1 800b932: ab03 add r3, sp, #12 800b934: 2100 movs r1, #0 800b936: 9300 str r3, [sp, #0] 800b938: 460b mov r3, r1 800b93a: f7ff ffe1 bl 800b900 <_Unwind_VRS_Get> 800b93e: 9803 ldr r0, [sp, #12] 800b940: b005 add sp, #20 800b942: bd00 pop {pc} 0800b944 <_Unwind_VRS_Set>: 800b944: b979 cbnz r1, 800b966 <_Unwind_VRS_Set+0x22> 800b946: 2a0f cmp r2, #15 800b948: bf98 it ls 800b94a: 2b00 cmpls r3, #0 800b94c: bf02 ittt eq 800b94e: 9900 ldreq r1, [sp, #0] 800b950: eb00 0282 addeq.w r2, r0, r2, lsl #2 800b954: 6809 ldreq r1, [r1, #0] 800b956: bf0c ite eq 800b958: 2300 moveq r3, #0 800b95a: 2301 movne r3, #1 800b95c: bf06 itte eq 800b95e: 4618 moveq r0, r3 800b960: 6051 streq r1, [r2, #4] 800b962: 2002 movne r0, #2 800b964: 4770 bx lr 800b966: 2904 cmp r1, #4 800b968: bf8c ite hi 800b96a: 2002 movhi r0, #2 800b96c: 2001 movls r0, #1 800b96e: 4770 bx lr 0800b970 <_Unwind_SetGR>: 800b970: b510 push {r4, lr} 800b972: b084 sub sp, #16 800b974: ab04 add r3, sp, #16 800b976: 460c mov r4, r1 800b978: f843 2d04 str.w r2, [r3, #-4]! 800b97c: 2100 movs r1, #0 800b97e: 9300 str r3, [sp, #0] 800b980: 4622 mov r2, r4 800b982: 460b mov r3, r1 800b984: f7ff ffde bl 800b944 <_Unwind_VRS_Set> 800b988: b004 add sp, #16 800b98a: bd10 pop {r4, pc} 0800b98c <__gnu_unwind_pr_common>: 800b98c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 800b990: 6cce ldr r6, [r1, #76] ; 0x4c 800b992: 460c mov r4, r1 800b994: f856 1b04 ldr.w r1, [r6], #4 800b998: b08b sub sp, #44 ; 0x2c 800b99a: 461d mov r5, r3 800b99c: 4617 mov r7, r2 800b99e: f000 0803 and.w r8, r0, #3 800b9a2: 9107 str r1, [sp, #28] 800b9a4: 9608 str r6, [sp, #32] 800b9a6: b9e3 cbnz r3, 800b9e2 <__gnu_unwind_pr_common+0x56> 800b9a8: 0209 lsls r1, r1, #8 800b9aa: f88d 3025 strb.w r3, [sp, #37] ; 0x25 800b9ae: 2303 movs r3, #3 800b9b0: 9107 str r1, [sp, #28] 800b9b2: f88d 3024 strb.w r3, [sp, #36] ; 0x24 800b9b6: 6d23 ldr r3, [r4, #80] ; 0x50 800b9b8: f1b8 0f02 cmp.w r8, #2 800b9bc: bf08 it eq 800b9be: 6ba6 ldreq r6, [r4, #56] ; 0x38 800b9c0: f013 0301 ands.w r3, r3, #1 800b9c4: d01b beq.n 800b9fe <__gnu_unwind_pr_common+0x72> 800b9c6: 2200 movs r2, #0 800b9c8: 9201 str r2, [sp, #4] 800b9ca: 2d02 cmp r5, #2 800b9cc: f340 80b3 ble.w 800bb36 <__gnu_unwind_pr_common+0x1aa> 800b9d0: f7ff fe96 bl 800b700 <__gnu_unwind_24bit.isra.1> 800b9d4: 2800 cmp r0, #0 800b9d6: f000 80b5 beq.w 800bb44 <__gnu_unwind_pr_common+0x1b8> 800b9da: 2009 movs r0, #9 800b9dc: b00b add sp, #44 ; 0x2c 800b9de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 800b9e2: 2b02 cmp r3, #2 800b9e4: dce7 bgt.n 800b9b6 <__gnu_unwind_pr_common+0x2a> 800b9e6: 0c0b lsrs r3, r1, #16 800b9e8: b2da uxtb r2, r3 800b9ea: 0409 lsls r1, r1, #16 800b9ec: f88d 3025 strb.w r3, [sp, #37] ; 0x25 800b9f0: 2302 movs r3, #2 800b9f2: 9107 str r1, [sp, #28] 800b9f4: f88d 3024 strb.w r3, [sp, #36] ; 0x24 800b9f8: eb06 0682 add.w r6, r6, r2, lsl #2 800b9fc: e7db b.n 800b9b6 <__gnu_unwind_pr_common+0x2a> 800b9fe: f000 0008 and.w r0, r0, #8 800ba02: f104 0258 add.w r2, r4, #88 ; 0x58 800ba06: b2c0 uxtb r0, r0 800ba08: 9301 str r3, [sp, #4] 800ba0a: 9202 str r2, [sp, #8] 800ba0c: 9003 str r0, [sp, #12] 800ba0e: 46aa mov sl, r5 800ba10: 6835 ldr r5, [r6, #0] 800ba12: 2d00 cmp r5, #0 800ba14: f000 80fb beq.w 800bc0e <__gnu_unwind_pr_common+0x282> 800ba18: f1ba 0f02 cmp.w sl, #2 800ba1c: f000 8087 beq.w 800bb2e <__gnu_unwind_pr_common+0x1a2> 800ba20: 8835 ldrh r5, [r6, #0] 800ba22: f8b6 9002 ldrh.w r9, [r6, #2] 800ba26: 3604 adds r6, #4 800ba28: 6ca3 ldr r3, [r4, #72] ; 0x48 800ba2a: 210f movs r1, #15 800ba2c: f029 0b01 bic.w fp, r9, #1 800ba30: 4638 mov r0, r7 800ba32: 449b add fp, r3 800ba34: f7ff ff7a bl 800b92c <_Unwind_GetGR> 800ba38: 4583 cmp fp, r0 800ba3a: d81a bhi.n 800ba72 <__gnu_unwind_pr_common+0xe6> 800ba3c: f025 0301 bic.w r3, r5, #1 800ba40: 449b add fp, r3 800ba42: f009 0901 and.w r9, r9, #1 800ba46: f005 0501 and.w r5, r5, #1 800ba4a: 4558 cmp r0, fp 800ba4c: ea45 0549 orr.w r5, r5, r9, lsl #1 800ba50: bf2c ite cs 800ba52: 2000 movcs r0, #0 800ba54: 2001 movcc r0, #1 800ba56: 2d01 cmp r5, #1 800ba58: d014 beq.n 800ba84 <__gnu_unwind_pr_common+0xf8> 800ba5a: d22e bcs.n 800baba <__gnu_unwind_pr_common+0x12e> 800ba5c: f1b8 0f00 cmp.w r8, #0 800ba60: bf0c ite eq 800ba62: 2000 moveq r0, #0 800ba64: f000 0001 andne.w r0, r0, #1 800ba68: 2800 cmp r0, #0 800ba6a: f040 80bd bne.w 800bbe8 <__gnu_unwind_pr_common+0x25c> 800ba6e: 3604 adds r6, #4 800ba70: e7ce b.n 800ba10 <__gnu_unwind_pr_common+0x84> 800ba72: f009 0901 and.w r9, r9, #1 800ba76: f005 0501 and.w r5, r5, #1 800ba7a: ea45 0549 orr.w r5, r5, r9, lsl #1 800ba7e: 2000 movs r0, #0 800ba80: 2d01 cmp r5, #1 800ba82: d1ea bne.n 800ba5a <__gnu_unwind_pr_common+0xce> 800ba84: f1b8 0f00 cmp.w r8, #0 800ba88: d171 bne.n 800bb6e <__gnu_unwind_pr_common+0x1e2> 800ba8a: b1a0 cbz r0, 800bab6 <__gnu_unwind_pr_common+0x12a> 800ba8c: 6873 ldr r3, [r6, #4] 800ba8e: 6835 ldr r5, [r6, #0] 800ba90: 1c9a adds r2, r3, #2 800ba92: d0a2 beq.n 800b9da <__gnu_unwind_pr_common+0x4e> 800ba94: 9a02 ldr r2, [sp, #8] 800ba96: 3301 adds r3, #1 800ba98: 9206 str r2, [sp, #24] 800ba9a: f000 809b beq.w 800bbd4 <__gnu_unwind_pr_common+0x248> 800ba9e: 1d30 adds r0, r6, #4 800baa0: f7ff fe28 bl 800b6f4 <_Unwind_decode_typeinfo_ptr.isra.0> 800baa4: 0fea lsrs r2, r5, #31 800baa6: 4601 mov r1, r0 800baa8: ab06 add r3, sp, #24 800baaa: 4620 mov r0, r4 800baac: f7f7 fdaa bl 8003604 <__cxa_type_match> 800bab0: 2800 cmp r0, #0 800bab2: f040 80bf bne.w 800bc34 <__gnu_unwind_pr_common+0x2a8> 800bab6: 3608 adds r6, #8 800bab8: e7aa b.n 800ba10 <__gnu_unwind_pr_common+0x84> 800baba: 2d02 cmp r5, #2 800babc: d18d bne.n 800b9da <__gnu_unwind_pr_common+0x4e> 800babe: 6833 ldr r3, [r6, #0] 800bac0: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 800bac4: f1b8 0f00 cmp.w r8, #0 800bac8: d16a bne.n 800bba0 <__gnu_unwind_pr_common+0x214> 800baca: b350 cbz r0, 800bb22 <__gnu_unwind_pr_common+0x196> 800bacc: 9a03 ldr r2, [sp, #12] 800bace: 2a00 cmp r2, #0 800bad0: bf18 it ne 800bad2: 2d00 cmpne r5, #0 800bad4: d125 bne.n 800bb22 <__gnu_unwind_pr_common+0x196> 800bad6: 2d00 cmp r5, #0 800bad8: f000 809c beq.w 800bc14 <__gnu_unwind_pr_common+0x288> 800badc: f106 0b04 add.w fp, r6, #4 800bae0: 46c1 mov r9, r8 800bae2: 9604 str r6, [sp, #16] 800bae4: f8cd 8014 str.w r8, [sp, #20] 800bae8: 9e02 ldr r6, [sp, #8] 800baea: 46d8 mov r8, fp 800baec: e003 b.n 800baf6 <__gnu_unwind_pr_common+0x16a> 800baee: 45ab cmp fp, r5 800baf0: 46d9 mov r9, fp 800baf2: f000 808e beq.w 800bc12 <__gnu_unwind_pr_common+0x286> 800baf6: 4640 mov r0, r8 800baf8: 9606 str r6, [sp, #24] 800bafa: f7ff fdfb bl 800b6f4 <_Unwind_decode_typeinfo_ptr.isra.0> 800bafe: 2200 movs r2, #0 800bb00: 4601 mov r1, r0 800bb02: ab06 add r3, sp, #24 800bb04: 4620 mov r0, r4 800bb06: f7f7 fd7d bl 8003604 <__cxa_type_match> 800bb0a: f109 0b01 add.w fp, r9, #1 800bb0e: f108 0804 add.w r8, r8, #4 800bb12: 2800 cmp r0, #0 800bb14: d0eb beq.n 800baee <__gnu_unwind_pr_common+0x162> 800bb16: 454d cmp r5, r9 800bb18: 9e04 ldr r6, [sp, #16] 800bb1a: f8dd 8014 ldr.w r8, [sp, #20] 800bb1e: d079 beq.n 800bc14 <__gnu_unwind_pr_common+0x288> 800bb20: 6833 ldr r3, [r6, #0] 800bb22: 2b00 cmp r3, #0 800bb24: db54 blt.n 800bbd0 <__gnu_unwind_pr_common+0x244> 800bb26: 3501 adds r5, #1 800bb28: eb06 0685 add.w r6, r6, r5, lsl #2 800bb2c: e770 b.n 800ba10 <__gnu_unwind_pr_common+0x84> 800bb2e: f8d6 9004 ldr.w r9, [r6, #4] 800bb32: 3608 adds r6, #8 800bb34: e778 b.n 800ba28 <__gnu_unwind_pr_common+0x9c> 800bb36: 4638 mov r0, r7 800bb38: a907 add r1, sp, #28 800bb3a: f000 fafb bl 800c134 <__gnu_unwind_execute> 800bb3e: 2800 cmp r0, #0 800bb40: f47f af4b bne.w 800b9da <__gnu_unwind_pr_common+0x4e> 800bb44: 9b01 ldr r3, [sp, #4] 800bb46: 2008 movs r0, #8 800bb48: 2b00 cmp r3, #0 800bb4a: f43f af47 beq.w 800b9dc <__gnu_unwind_pr_common+0x50> 800bb4e: 210f movs r1, #15 800bb50: 4638 mov r0, r7 800bb52: f7ff feeb bl 800b92c <_Unwind_GetGR> 800bb56: 210e movs r1, #14 800bb58: 4602 mov r2, r0 800bb5a: 4638 mov r0, r7 800bb5c: f7ff ff08 bl 800b970 <_Unwind_SetGR> 800bb60: 4638 mov r0, r7 800bb62: 210f movs r1, #15 800bb64: 4a3b ldr r2, [pc, #236] ; (800bc54 <__gnu_unwind_pr_common+0x2c8>) 800bb66: f7ff ff03 bl 800b970 <_Unwind_SetGR> 800bb6a: 2007 movs r0, #7 800bb6c: e736 b.n 800b9dc <__gnu_unwind_pr_common+0x50> 800bb6e: 210d movs r1, #13 800bb70: 4638 mov r0, r7 800bb72: 6a25 ldr r5, [r4, #32] 800bb74: f7ff feda bl 800b92c <_Unwind_GetGR> 800bb78: 4285 cmp r5, r0 800bb7a: d19c bne.n 800bab6 <__gnu_unwind_pr_common+0x12a> 800bb7c: 6aa3 ldr r3, [r4, #40] ; 0x28 800bb7e: 429e cmp r6, r3 800bb80: d199 bne.n 800bab6 <__gnu_unwind_pr_common+0x12a> 800bb82: 4630 mov r0, r6 800bb84: f7ff fce6 bl 800b554 800bb88: 210f movs r1, #15 800bb8a: 4602 mov r2, r0 800bb8c: 4638 mov r0, r7 800bb8e: f7ff feef bl 800b970 <_Unwind_SetGR> 800bb92: 4638 mov r0, r7 800bb94: 2100 movs r1, #0 800bb96: 4622 mov r2, r4 800bb98: f7ff feea bl 800b970 <_Unwind_SetGR> 800bb9c: 2007 movs r0, #7 800bb9e: e71d b.n 800b9dc <__gnu_unwind_pr_common+0x50> 800bba0: 210d movs r1, #13 800bba2: 4638 mov r0, r7 800bba4: f8d4 9020 ldr.w r9, [r4, #32] 800bba8: f7ff fec0 bl 800b92c <_Unwind_GetGR> 800bbac: 4581 cmp r9, r0 800bbae: d1b7 bne.n 800bb20 <__gnu_unwind_pr_common+0x194> 800bbb0: 6aa3 ldr r3, [r4, #40] ; 0x28 800bbb2: 429e cmp r6, r3 800bbb4: d1b4 bne.n 800bb20 <__gnu_unwind_pr_common+0x194> 800bbb6: 2200 movs r2, #0 800bbb8: 1d33 adds r3, r6, #4 800bbba: 62e2 str r2, [r4, #44] ; 0x2c 800bbbc: 2204 movs r2, #4 800bbbe: 62a5 str r5, [r4, #40] ; 0x28 800bbc0: 6322 str r2, [r4, #48] ; 0x30 800bbc2: 6363 str r3, [r4, #52] ; 0x34 800bbc4: 6833 ldr r3, [r6, #0] 800bbc6: 2b00 cmp r3, #0 800bbc8: db2e blt.n 800bc28 <__gnu_unwind_pr_common+0x29c> 800bbca: 2301 movs r3, #1 800bbcc: 9301 str r3, [sp, #4] 800bbce: e7aa b.n 800bb26 <__gnu_unwind_pr_common+0x19a> 800bbd0: 3604 adds r6, #4 800bbd2: e7a8 b.n 800bb26 <__gnu_unwind_pr_common+0x19a> 800bbd4: 4638 mov r0, r7 800bbd6: 210d movs r1, #13 800bbd8: f7ff fea8 bl 800b92c <_Unwind_GetGR> 800bbdc: 6220 str r0, [r4, #32] 800bbde: 9b06 ldr r3, [sp, #24] 800bbe0: 6263 str r3, [r4, #36] ; 0x24 800bbe2: 62a6 str r6, [r4, #40] ; 0x28 800bbe4: 2006 movs r0, #6 800bbe6: e6f9 b.n 800b9dc <__gnu_unwind_pr_common+0x50> 800bbe8: 4630 mov r0, r6 800bbea: f7ff fcb3 bl 800b554 800bbee: 3604 adds r6, #4 800bbf0: 4605 mov r5, r0 800bbf2: 63a6 str r6, [r4, #56] ; 0x38 800bbf4: 4620 mov r0, r4 800bbf6: f7f7 fd65 bl 80036c4 <__cxa_begin_cleanup> 800bbfa: 2800 cmp r0, #0 800bbfc: f43f aeed beq.w 800b9da <__gnu_unwind_pr_common+0x4e> 800bc00: 4638 mov r0, r7 800bc02: 210f movs r1, #15 800bc04: 462a mov r2, r5 800bc06: f7ff feb3 bl 800b970 <_Unwind_SetGR> 800bc0a: 2007 movs r0, #7 800bc0c: e6e6 b.n 800b9dc <__gnu_unwind_pr_common+0x50> 800bc0e: 4655 mov r5, sl 800bc10: e6db b.n 800b9ca <__gnu_unwind_pr_common+0x3e> 800bc12: 9e04 ldr r6, [sp, #16] 800bc14: 4638 mov r0, r7 800bc16: 210d movs r1, #13 800bc18: f7ff fe88 bl 800b92c <_Unwind_GetGR> 800bc1c: 9b06 ldr r3, [sp, #24] 800bc1e: 6220 str r0, [r4, #32] 800bc20: 6263 str r3, [r4, #36] ; 0x24 800bc22: 62a6 str r6, [r4, #40] ; 0x28 800bc24: 2006 movs r0, #6 800bc26: e6d9 b.n 800b9dc <__gnu_unwind_pr_common+0x50> 800bc28: f105 0001 add.w r0, r5, #1 800bc2c: 46a9 mov r9, r5 800bc2e: eb06 0080 add.w r0, r6, r0, lsl #2 800bc32: e7a7 b.n 800bb84 <__gnu_unwind_pr_common+0x1f8> 800bc34: 4603 mov r3, r0 800bc36: 210d movs r1, #13 800bc38: 4638 mov r0, r7 800bc3a: 9300 str r3, [sp, #0] 800bc3c: f7ff fe76 bl 800b92c <_Unwind_GetGR> 800bc40: 9b00 ldr r3, [sp, #0] 800bc42: 6220 str r0, [r4, #32] 800bc44: 2b02 cmp r3, #2 800bc46: d1ca bne.n 800bbde <__gnu_unwind_pr_common+0x252> 800bc48: 9a06 ldr r2, [sp, #24] 800bc4a: 4623 mov r3, r4 800bc4c: f843 2f2c str.w r2, [r3, #44]! 800bc50: 6263 str r3, [r4, #36] ; 0x24 800bc52: e7c6 b.n 800bbe2 <__gnu_unwind_pr_common+0x256> 800bc54: 08008faf .word 0x08008faf 0800bc58 <__aeabi_unwind_cpp_pr2>: 800bc58: 2302 movs r3, #2 800bc5a: e697 b.n 800b98c <__gnu_unwind_pr_common> 0800bc5c <__aeabi_unwind_cpp_pr1>: 800bc5c: 2301 movs r3, #1 800bc5e: e695 b.n 800b98c <__gnu_unwind_pr_common> 0800bc60 <__aeabi_unwind_cpp_pr0>: 800bc60: 2300 movs r3, #0 800bc62: e693 b.n 800b98c <__gnu_unwind_pr_common> 0800bc64 <__gnu_Unwind_Backtrace>: 800bc64: b5f0 push {r4, r5, r6, r7, lr} 800bc66: 6bd3 ldr r3, [r2, #60] ; 0x3c 800bc68: f5ad 7d27 sub.w sp, sp, #668 ; 0x29c 800bc6c: 6413 str r3, [r2, #64] ; 0x40 800bc6e: ac17 add r4, sp, #92 ; 0x5c 800bc70: 1d15 adds r5, r2, #4 800bc72: 4607 mov r7, r0 800bc74: 460e mov r6, r1 800bc76: cd0f ldmia r5!, {r0, r1, r2, r3} 800bc78: c40f stmia r4!, {r0, r1, r2, r3} 800bc7a: cd0f ldmia r5!, {r0, r1, r2, r3} 800bc7c: c40f stmia r4!, {r0, r1, r2, r3} 800bc7e: cd0f ldmia r5!, {r0, r1, r2, r3} 800bc80: c40f stmia r4!, {r0, r1, r2, r3} 800bc82: e895 000f ldmia.w r5, {r0, r1, r2, r3} 800bc86: e884 000f stmia.w r4, {r0, r1, r2, r3} 800bc8a: f04f 33ff mov.w r3, #4294967295 800bc8e: 9316 str r3, [sp, #88] ; 0x58 800bc90: 9926 ldr r1, [sp, #152] ; 0x98 800bc92: 4668 mov r0, sp 800bc94: f7ff fcdc bl 800b650 800bc98: 466a mov r2, sp 800bc9a: 210c movs r1, #12 800bc9c: b9b8 cbnz r0, 800bcce <__gnu_Unwind_Backtrace+0x6a> 800bc9e: a816 add r0, sp, #88 ; 0x58 800bca0: f7ff fe66 bl 800b970 <_Unwind_SetGR> 800bca4: 4631 mov r1, r6 800bca6: a816 add r0, sp, #88 ; 0x58 800bca8: 47b8 blx r7 800bcaa: 4669 mov r1, sp 800bcac: aa16 add r2, sp, #88 ; 0x58 800bcae: b970 cbnz r0, 800bcce <__gnu_Unwind_Backtrace+0x6a> 800bcb0: 2008 movs r0, #8 800bcb2: 9b04 ldr r3, [sp, #16] 800bcb4: 4798 blx r3 800bcb6: 2809 cmp r0, #9 800bcb8: bf18 it ne 800bcba: 2805 cmpne r0, #5 800bcbc: 4604 mov r4, r0 800bcbe: d1e7 bne.n 800bc90 <__gnu_Unwind_Backtrace+0x2c> 800bcc0: a816 add r0, sp, #88 ; 0x58 800bcc2: f7ff fc99 bl 800b5f8 800bcc6: 4620 mov r0, r4 800bcc8: f50d 7d27 add.w sp, sp, #668 ; 0x29c 800bccc: bdf0 pop {r4, r5, r6, r7, pc} 800bcce: 2409 movs r4, #9 800bcd0: e7f6 b.n 800bcc0 <__gnu_Unwind_Backtrace+0x5c> 800bcd2: bf00 nop 0800bcd4 <_Unwind_VRS_Pop>: 800bcd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800bcd8: 4604 mov r4, r0 800bcda: b0e8 sub sp, #416 ; 0x1a0 800bcdc: 2904 cmp r1, #4 800bcde: d807 bhi.n 800bcf0 <_Unwind_VRS_Pop+0x1c> 800bce0: e8df f001 tbb [pc, r1] 800bce4: 0344462c .word 0x0344462c 800bce8: 0a .byte 0x0a 800bce9: 00 .byte 0x00 800bcea: 2b03 cmp r3, #3 800bcec: f000 80c3 beq.w 800be76 <_Unwind_VRS_Pop+0x1a2> 800bcf0: 2002 movs r0, #2 800bcf2: b068 add sp, #416 ; 0x1a0 800bcf4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800bcf8: 2a10 cmp r2, #16 800bcfa: bf98 it ls 800bcfc: 2b00 cmpls r3, #0 800bcfe: d1f7 bne.n 800bcf0 <_Unwind_VRS_Pop+0x1c> 800bd00: 6823 ldr r3, [r4, #0] 800bd02: 06d9 lsls r1, r3, #27 800bd04: f100 80db bmi.w 800bebe <_Unwind_VRS_Pop+0x1ea> 800bd08: a802 add r0, sp, #8 800bd0a: 9201 str r2, [sp, #4] 800bd0c: f000 f988 bl 800c020 <__gnu_Unwind_Save_WMMXC> 800bd10: 6ba0 ldr r0, [r4, #56] ; 0x38 800bd12: 9a01 ldr r2, [sp, #4] 800bd14: 2300 movs r3, #0 800bd16: 2501 movs r5, #1 800bd18: fa05 f103 lsl.w r1, r5, r3 800bd1c: 4211 tst r1, r2 800bd1e: bf1e ittt ne 800bd20: f850 1b04 ldrne.w r1, [r0], #4 800bd24: ae02 addne r6, sp, #8 800bd26: f846 1023 strne.w r1, [r6, r3, lsl #2] 800bd2a: 3301 adds r3, #1 800bd2c: 2b04 cmp r3, #4 800bd2e: d1f3 bne.n 800bd18 <_Unwind_VRS_Pop+0x44> 800bd30: 63a0 str r0, [r4, #56] ; 0x38 800bd32: a802 add r0, sp, #8 800bd34: f000 f96a bl 800c00c <__gnu_Unwind_Restore_WMMXC> 800bd38: 2000 movs r0, #0 800bd3a: e7da b.n 800bcf2 <_Unwind_VRS_Pop+0x1e> 800bd3c: 2b00 cmp r3, #0 800bd3e: d1d7 bne.n 800bcf0 <_Unwind_VRS_Pop+0x1c> 800bd40: 6ba5 ldr r5, [r4, #56] ; 0x38 800bd42: b296 uxth r6, r2 800bd44: 2001 movs r0, #1 800bd46: fa00 f103 lsl.w r1, r0, r3 800bd4a: 4231 tst r1, r6 800bd4c: bf1e ittt ne 800bd4e: f855 7b04 ldrne.w r7, [r5], #4 800bd52: eb04 0183 addne.w r1, r4, r3, lsl #2 800bd56: 604f strne r7, [r1, #4] 800bd58: 3301 adds r3, #1 800bd5a: 2b10 cmp r3, #16 800bd5c: d1f3 bne.n 800bd46 <_Unwind_VRS_Pop+0x72> 800bd5e: f412 5000 ands.w r0, r2, #8192 ; 0x2000 800bd62: bf08 it eq 800bd64: 63a5 streq r5, [r4, #56] ; 0x38 800bd66: d0c4 beq.n 800bcf2 <_Unwind_VRS_Pop+0x1e> 800bd68: 2000 movs r0, #0 800bd6a: e7c2 b.n 800bcf2 <_Unwind_VRS_Pop+0x1e> 800bd6c: 2001 movs r0, #1 800bd6e: e7c0 b.n 800bcf2 <_Unwind_VRS_Pop+0x1e> 800bd70: f003 01fb and.w r1, r3, #251 ; 0xfb 800bd74: 2901 cmp r1, #1 800bd76: d1bb bne.n 800bcf0 <_Unwind_VRS_Pop+0x1c> 800bd78: 0c15 lsrs r5, r2, #16 800bd7a: b296 uxth r6, r2 800bd7c: 1972 adds r2, r6, r5 800bd7e: 2b01 cmp r3, #1 800bd80: bf14 ite ne 800bd82: 2120 movne r1, #32 800bd84: 2110 moveq r1, #16 800bd86: 4291 cmp r1, r2 800bd88: d3b2 bcc.n 800bcf0 <_Unwind_VRS_Pop+0x1c> 800bd8a: f1b3 0c01 subs.w ip, r3, #1 800bd8e: f1dc 0700 rsbs r7, ip, #0 800bd92: eb57 070c adcs.w r7, r7, ip 800bd96: 2d0f cmp r5, #15 800bd98: bf94 ite ls 800bd9a: 2100 movls r1, #0 800bd9c: 2101 movhi r1, #1 800bd9e: 4239 tst r1, r7 800bda0: d1a6 bne.n 800bcf0 <_Unwind_VRS_Pop+0x1c> 800bda2: 46b0 mov r8, r6 800bda4: b921 cbnz r1, 800bdb0 <_Unwind_VRS_Pop+0xdc> 800bda6: 2a10 cmp r2, #16 800bda8: f240 80ab bls.w 800bf02 <_Unwind_VRS_Pop+0x22e> 800bdac: f1a2 0810 sub.w r8, r2, #16 800bdb0: f1b8 0f00 cmp.w r8, #0 800bdb4: bf18 it ne 800bdb6: 2b05 cmpne r3, #5 800bdb8: d19a bne.n 800bcf0 <_Unwind_VRS_Pop+0x1c> 800bdba: 2d0f cmp r5, #15 800bdbc: d80f bhi.n 800bdde <_Unwind_VRS_Pop+0x10a> 800bdbe: 6822 ldr r2, [r4, #0] 800bdc0: 07d0 lsls r0, r2, #31 800bdc2: d50c bpl.n 800bdde <_Unwind_VRS_Pop+0x10a> 800bdc4: f022 0101 bic.w r1, r2, #1 800bdc8: 2b05 cmp r3, #5 800bdca: 6021 str r1, [r4, #0] 800bdcc: 4620 mov r0, r4 800bdce: f000 80ae beq.w 800bf2e <_Unwind_VRS_Pop+0x25a> 800bdd2: f022 0203 bic.w r2, r2, #3 800bdd6: f840 2b48 str.w r2, [r0], #72 800bdda: f000 f8bf bl 800bf5c <__gnu_Unwind_Save_VFP> 800bdde: f1b8 0f00 cmp.w r8, #0 800bde2: d002 beq.n 800bdea <_Unwind_VRS_Pop+0x116> 800bde4: 6823 ldr r3, [r4, #0] 800bde6: 0759 lsls r1, r3, #29 800bde8: d47b bmi.n 800bee2 <_Unwind_VRS_Pop+0x20e> 800bdea: 2f00 cmp r7, #0 800bdec: f040 8098 bne.w 800bf20 <_Unwind_VRS_Pop+0x24c> 800bdf0: 2d0f cmp r5, #15 800bdf2: d96e bls.n 800bed2 <_Unwind_VRS_Pop+0x1fe> 800bdf4: f1b8 0f00 cmp.w r8, #0 800bdf8: f040 808c bne.w 800bf14 <_Unwind_VRS_Pop+0x240> 800bdfc: 6ba0 ldr r0, [r4, #56] ; 0x38 800bdfe: 2e00 cmp r6, #0 800be00: 4601 mov r1, r0 800be02: dd10 ble.n 800be26 <_Unwind_VRS_Pop+0x152> 800be04: aa46 add r2, sp, #280 ; 0x118 800be06: ea4f 0c46 mov.w ip, r6, lsl #1 800be0a: eb02 06c5 add.w r6, r2, r5, lsl #3 800be0e: f10c 31ff add.w r1, ip, #4294967295 800be12: 4633 mov r3, r6 800be14: 1b9a subs r2, r3, r6 800be16: 5812 ldr r2, [r2, r0] 800be18: 3901 subs r1, #1 800be1a: f843 2b04 str.w r2, [r3], #4 800be1e: 1c4a adds r2, r1, #1 800be20: d1f8 bne.n 800be14 <_Unwind_VRS_Pop+0x140> 800be22: eb00 018c add.w r1, r0, ip, lsl #2 800be26: f1b8 0f00 cmp.w r8, #0 800be2a: d016 beq.n 800be5a <_Unwind_VRS_Pop+0x186> 800be2c: ab68 add r3, sp, #416 ; 0x1a0 800be2e: 2d10 cmp r5, #16 800be30: bf2c ite cs 800be32: 462e movcs r6, r5 800be34: 2610 movcc r6, #16 800be36: eb03 06c6 add.w r6, r3, r6, lsl #3 800be3a: ea4f 0c48 mov.w ip, r8, lsl #1 800be3e: f5a6 7602 sub.w r6, r6, #520 ; 0x208 800be42: f10c 33ff add.w r3, ip, #4294967295 800be46: 1f08 subs r0, r1, #4 800be48: f850 2f04 ldr.w r2, [r0, #4]! 800be4c: 3b01 subs r3, #1 800be4e: f846 2b04 str.w r2, [r6], #4 800be52: 1c5a adds r2, r3, #1 800be54: d1f8 bne.n 800be48 <_Unwind_VRS_Pop+0x174> 800be56: eb01 018c add.w r1, r1, ip, lsl #2 800be5a: 2f00 cmp r7, #0 800be5c: d153 bne.n 800bf06 <_Unwind_VRS_Pop+0x232> 800be5e: 2d0f cmp r5, #15 800be60: 63a1 str r1, [r4, #56] ; 0x38 800be62: d93a bls.n 800beda <_Unwind_VRS_Pop+0x206> 800be64: f1b8 0f00 cmp.w r8, #0 800be68: f43f af7e beq.w 800bd68 <_Unwind_VRS_Pop+0x94> 800be6c: a806 add r0, sp, #24 800be6e: f000 f881 bl 800bf74 <__gnu_Unwind_Restore_VFP_D_16_to_31> 800be72: 2000 movs r0, #0 800be74: e73d b.n 800bcf2 <_Unwind_VRS_Pop+0x1e> 800be76: 0c15 lsrs r5, r2, #16 800be78: b296 uxth r6, r2 800be7a: 1973 adds r3, r6, r5 800be7c: 2b10 cmp r3, #16 800be7e: f63f af37 bhi.w 800bcf0 <_Unwind_VRS_Pop+0x1c> 800be82: 6823 ldr r3, [r4, #0] 800be84: 0718 lsls r0, r3, #28 800be86: d434 bmi.n 800bef2 <_Unwind_VRS_Pop+0x21e> 800be88: a826 add r0, sp, #152 ; 0x98 800be8a: f000 f89d bl 800bfc8 <__gnu_Unwind_Save_WMMXD> 800be8e: 6ba0 ldr r0, [r4, #56] ; 0x38 800be90: aa26 add r2, sp, #152 ; 0x98 800be92: 0076 lsls r6, r6, #1 800be94: eb02 05c5 add.w r5, r2, r5, lsl #3 800be98: 4603 mov r3, r0 800be9a: 1e72 subs r2, r6, #1 800be9c: b14e cbz r6, 800beb2 <_Unwind_VRS_Pop+0x1de> 800be9e: 462b mov r3, r5 800bea0: 1b59 subs r1, r3, r5 800bea2: 5809 ldr r1, [r1, r0] 800bea4: 3a01 subs r2, #1 800bea6: f843 1b04 str.w r1, [r3], #4 800beaa: 1c51 adds r1, r2, #1 800beac: d1f8 bne.n 800bea0 <_Unwind_VRS_Pop+0x1cc> 800beae: eb00 0386 add.w r3, r0, r6, lsl #2 800beb2: a826 add r0, sp, #152 ; 0x98 800beb4: 63a3 str r3, [r4, #56] ; 0x38 800beb6: f000 f865 bl 800bf84 <__gnu_Unwind_Restore_WMMXD> 800beba: 2000 movs r0, #0 800bebc: e719 b.n 800bcf2 <_Unwind_VRS_Pop+0x1e> 800bebe: f023 0310 bic.w r3, r3, #16 800bec2: 6023 str r3, [r4, #0] 800bec4: f504 700c add.w r0, r4, #560 ; 0x230 800bec8: 9201 str r2, [sp, #4] 800beca: f000 f8a9 bl 800c020 <__gnu_Unwind_Save_WMMXC> 800bece: 9a01 ldr r2, [sp, #4] 800bed0: e71a b.n 800bd08 <_Unwind_VRS_Pop+0x34> 800bed2: a846 add r0, sp, #280 ; 0x118 800bed4: f000 f84a bl 800bf6c <__gnu_Unwind_Save_VFP_D> 800bed8: e78c b.n 800bdf4 <_Unwind_VRS_Pop+0x120> 800beda: a846 add r0, sp, #280 ; 0x118 800bedc: f000 f842 bl 800bf64 <__gnu_Unwind_Restore_VFP_D> 800bee0: e7c0 b.n 800be64 <_Unwind_VRS_Pop+0x190> 800bee2: 4620 mov r0, r4 800bee4: f023 0304 bic.w r3, r3, #4 800bee8: f840 3bd0 str.w r3, [r0], #208 800beec: f000 f846 bl 800bf7c <__gnu_Unwind_Save_VFP_D_16_to_31> 800bef0: e77b b.n 800bdea <_Unwind_VRS_Pop+0x116> 800bef2: f023 0308 bic.w r3, r3, #8 800bef6: 6023 str r3, [r4, #0] 800bef8: f504 70d8 add.w r0, r4, #432 ; 0x1b0 800befc: f000 f864 bl 800bfc8 <__gnu_Unwind_Save_WMMXD> 800bf00: e7c2 b.n 800be88 <_Unwind_VRS_Pop+0x1b4> 800bf02: 4688 mov r8, r1 800bf04: e759 b.n 800bdba <_Unwind_VRS_Pop+0xe6> 800bf06: 3104 adds r1, #4 800bf08: a846 add r0, sp, #280 ; 0x118 800bf0a: 63a1 str r1, [r4, #56] ; 0x38 800bf0c: f000 f822 bl 800bf54 <__gnu_Unwind_Restore_VFP> 800bf10: 2000 movs r0, #0 800bf12: e6ee b.n 800bcf2 <_Unwind_VRS_Pop+0x1e> 800bf14: a806 add r0, sp, #24 800bf16: f000 f831 bl 800bf7c <__gnu_Unwind_Save_VFP_D_16_to_31> 800bf1a: f1c5 0610 rsb r6, r5, #16 800bf1e: e76d b.n 800bdfc <_Unwind_VRS_Pop+0x128> 800bf20: a846 add r0, sp, #280 ; 0x118 800bf22: f000 f81b bl 800bf5c <__gnu_Unwind_Save_VFP> 800bf26: f1b8 0f00 cmp.w r8, #0 800bf2a: d1f6 bne.n 800bf1a <_Unwind_VRS_Pop+0x246> 800bf2c: e766 b.n 800bdfc <_Unwind_VRS_Pop+0x128> 800bf2e: f041 0102 orr.w r1, r1, #2 800bf32: f840 1b48 str.w r1, [r0], #72 800bf36: f000 f819 bl 800bf6c <__gnu_Unwind_Save_VFP_D> 800bf3a: e750 b.n 800bdde <_Unwind_VRS_Pop+0x10a> 0800bf3c <__restore_core_regs>: 800bf3c: f100 0134 add.w r1, r0, #52 ; 0x34 800bf40: e891 0038 ldmia.w r1, {r3, r4, r5} 800bf44: 469c mov ip, r3 800bf46: 46a6 mov lr, r4 800bf48: f84c 5d04 str.w r5, [ip, #-4]! 800bf4c: e890 0fff ldmia.w r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} 800bf50: 46e5 mov sp, ip 800bf52: bd00 pop {pc} 0800bf54 <__gnu_Unwind_Restore_VFP>: 800bf54: ec90 0b21 fldmiax r0, {d0-d15} ;@ Deprecated 800bf58: 4770 bx lr 800bf5a: bf00 nop 0800bf5c <__gnu_Unwind_Save_VFP>: 800bf5c: ec80 0b21 fstmiax r0, {d0-d15} ;@ Deprecated 800bf60: 4770 bx lr 800bf62: bf00 nop 0800bf64 <__gnu_Unwind_Restore_VFP_D>: 800bf64: ec90 0b20 vldmia r0, {d0-d15} 800bf68: 4770 bx lr 800bf6a: bf00 nop 0800bf6c <__gnu_Unwind_Save_VFP_D>: 800bf6c: ec80 0b20 vstmia r0, {d0-d15} 800bf70: 4770 bx lr 800bf72: bf00 nop 0800bf74 <__gnu_Unwind_Restore_VFP_D_16_to_31>: 800bf74: ecd0 0b20 vldmia r0, {d16-d31} 800bf78: 4770 bx lr 800bf7a: bf00 nop 0800bf7c <__gnu_Unwind_Save_VFP_D_16_to_31>: 800bf7c: ecc0 0b20 vstmia r0, {d16-d31} 800bf80: 4770 bx lr 800bf82: bf00 nop 0800bf84 <__gnu_Unwind_Restore_WMMXD>: 800bf84: ecf0 0102 ldfe f0, [r0], #8 800bf88: ecf0 1102 ldfe f1, [r0], #8 800bf8c: ecf0 2102 ldfe f2, [r0], #8 800bf90: ecf0 3102 ldfe f3, [r0], #8 800bf94: ecf0 4102 ldfe f4, [r0], #8 800bf98: ecf0 5102 ldfe f5, [r0], #8 800bf9c: ecf0 6102 ldfe f6, [r0], #8 800bfa0: ecf0 7102 ldfe f7, [r0], #8 800bfa4: ecf0 8102 ldfp f0, [r0], #8 800bfa8: ecf0 9102 ldfp f1, [r0], #8 800bfac: ecf0 a102 ldfp f2, [r0], #8 800bfb0: ecf0 b102 ldfp f3, [r0], #8 800bfb4: ecf0 c102 ldfp f4, [r0], #8 800bfb8: ecf0 d102 ldfp f5, [r0], #8 800bfbc: ecf0 e102 ldfp f6, [r0], #8 800bfc0: ecf0 f102 ldfp f7, [r0], #8 800bfc4: 4770 bx lr 800bfc6: bf00 nop 0800bfc8 <__gnu_Unwind_Save_WMMXD>: 800bfc8: ece0 0102 stfe f0, [r0], #8 800bfcc: ece0 1102 stfe f1, [r0], #8 800bfd0: ece0 2102 stfe f2, [r0], #8 800bfd4: ece0 3102 stfe f3, [r0], #8 800bfd8: ece0 4102 stfe f4, [r0], #8 800bfdc: ece0 5102 stfe f5, [r0], #8 800bfe0: ece0 6102 stfe f6, [r0], #8 800bfe4: ece0 7102 stfe f7, [r0], #8 800bfe8: ece0 8102 stfp f0, [r0], #8 800bfec: ece0 9102 stfp f1, [r0], #8 800bff0: ece0 a102 stfp f2, [r0], #8 800bff4: ece0 b102 stfp f3, [r0], #8 800bff8: ece0 c102 stfp f4, [r0], #8 800bffc: ece0 d102 stfp f5, [r0], #8 800c000: ece0 e102 stfp f6, [r0], #8 800c004: ece0 f102 stfp f7, [r0], #8 800c008: 4770 bx lr 800c00a: bf00 nop 0800c00c <__gnu_Unwind_Restore_WMMXC>: 800c00c: fcb0 8101 ldc2 1, cr8, [r0], #4 800c010: fcb0 9101 ldc2 1, cr9, [r0], #4 800c014: fcb0 a101 ldc2 1, cr10, [r0], #4 800c018: fcb0 b101 ldc2 1, cr11, [r0], #4 800c01c: 4770 bx lr 800c01e: bf00 nop 0800c020 <__gnu_Unwind_Save_WMMXC>: 800c020: fca0 8101 stc2 1, cr8, [r0], #4 800c024: fca0 9101 stc2 1, cr9, [r0], #4 800c028: fca0 a101 stc2 1, cr10, [r0], #4 800c02c: fca0 b101 stc2 1, cr11, [r0], #4 800c030: 4770 bx lr 800c032: bf00 nop 0800c034 <_Unwind_RaiseException>: 800c034: 46ec mov ip, sp 800c036: b500 push {lr} 800c038: e92d 5000 stmdb sp!, {ip, lr} 800c03c: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} 800c040: f04f 0300 mov.w r3, #0 800c044: e92d 000c stmdb sp!, {r2, r3} 800c048: a901 add r1, sp, #4 800c04a: f7ff fbe7 bl 800b81c <__gnu_Unwind_RaiseException> 800c04e: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 800c052: b012 add sp, #72 ; 0x48 800c054: 4770 bx lr 800c056: bf00 nop 0800c058 <_Unwind_Resume>: 800c058: 46ec mov ip, sp 800c05a: b500 push {lr} 800c05c: e92d 5000 stmdb sp!, {ip, lr} 800c060: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} 800c064: f04f 0300 mov.w r3, #0 800c068: e92d 000c stmdb sp!, {r2, r3} 800c06c: a901 add r1, sp, #4 800c06e: f7ff fc0f bl 800b890 <__gnu_Unwind_Resume> 800c072: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 800c076: b012 add sp, #72 ; 0x48 800c078: 4770 bx lr 800c07a: bf00 nop 0800c07c <_Unwind_Resume_or_Rethrow>: 800c07c: 46ec mov ip, sp 800c07e: b500 push {lr} 800c080: e92d 5000 stmdb sp!, {ip, lr} 800c084: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} 800c088: f04f 0300 mov.w r3, #0 800c08c: e92d 000c stmdb sp!, {r2, r3} 800c090: a901 add r1, sp, #4 800c092: f7ff fc1f bl 800b8d4 <__gnu_Unwind_Resume_or_Rethrow> 800c096: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 800c09a: b012 add sp, #72 ; 0x48 800c09c: 4770 bx lr 800c09e: bf00 nop 0800c0a0 <_Unwind_ForcedUnwind>: 800c0a0: 46ec mov ip, sp 800c0a2: b500 push {lr} 800c0a4: e92d 5000 stmdb sp!, {ip, lr} 800c0a8: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} 800c0ac: f04f 0300 mov.w r3, #0 800c0b0: e92d 000c stmdb sp!, {r2, r3} 800c0b4: ab01 add r3, sp, #4 800c0b6: f7ff fbe1 bl 800b87c <__gnu_Unwind_ForcedUnwind> 800c0ba: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 800c0be: b012 add sp, #72 ; 0x48 800c0c0: 4770 bx lr 800c0c2: bf00 nop 0800c0c4 <_Unwind_Backtrace>: 800c0c4: 46ec mov ip, sp 800c0c6: b500 push {lr} 800c0c8: e92d 5000 stmdb sp!, {ip, lr} 800c0cc: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} 800c0d0: f04f 0300 mov.w r3, #0 800c0d4: e92d 000c stmdb sp!, {r2, r3} 800c0d8: aa01 add r2, sp, #4 800c0da: f7ff fdc3 bl 800bc64 <__gnu_Unwind_Backtrace> 800c0de: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 800c0e2: b012 add sp, #72 ; 0x48 800c0e4: 4770 bx lr 800c0e6: bf00 nop 0800c0e8 : 800c0e8: 7a02 ldrb r2, [r0, #8] 800c0ea: 4603 mov r3, r0 800c0ec: b91a cbnz r2, 800c0f6 800c0ee: 7a42 ldrb r2, [r0, #9] 800c0f0: b942 cbnz r2, 800c104 800c0f2: 20b0 movs r0, #176 ; 0xb0 800c0f4: 4770 bx lr 800c0f6: 3a01 subs r2, #1 800c0f8: 6800 ldr r0, [r0, #0] 800c0fa: 721a strb r2, [r3, #8] 800c0fc: 0202 lsls r2, r0, #8 800c0fe: 601a str r2, [r3, #0] 800c100: 0e00 lsrs r0, r0, #24 800c102: 4770 bx lr 800c104: 6841 ldr r1, [r0, #4] 800c106: 3a01 subs r2, #1 800c108: 7242 strb r2, [r0, #9] 800c10a: f851 0b04 ldr.w r0, [r1], #4 800c10e: 2203 movs r2, #3 800c110: 6059 str r1, [r3, #4] 800c112: 721a strb r2, [r3, #8] 800c114: e7f2 b.n 800c0fc 800c116: bf00 nop 0800c118 <_Unwind_GetGR.constprop.0>: 800c118: b500 push {lr} 800c11a: b085 sub sp, #20 800c11c: 2100 movs r1, #0 800c11e: ab03 add r3, sp, #12 800c120: 9300 str r3, [sp, #0] 800c122: 220c movs r2, #12 800c124: 460b mov r3, r1 800c126: f7ff fbeb bl 800b900 <_Unwind_VRS_Get> 800c12a: 9803 ldr r0, [sp, #12] 800c12c: b005 add sp, #20 800c12e: bd00 pop {pc} 0800c130 : 800c130: e7f2 b.n 800c118 <_Unwind_GetGR.constprop.0> 800c132: bf00 nop 0800c134 <__gnu_unwind_execute>: 800c134: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 800c138: 4606 mov r6, r0 800c13a: b085 sub sp, #20 800c13c: 460d mov r5, r1 800c13e: f04f 0800 mov.w r8, #0 800c142: 4628 mov r0, r5 800c144: f7ff ffd0 bl 800c0e8 800c148: 28b0 cmp r0, #176 ; 0xb0 800c14a: 4604 mov r4, r0 800c14c: f000 80be beq.w 800c2cc <__gnu_unwind_execute+0x198> 800c150: f020 027f bic.w r2, r0, #127 ; 0x7f 800c154: b2d1 uxtb r1, r2 800c156: b301 cbz r1, 800c19a <__gnu_unwind_execute+0x66> 800c158: f000 02f0 and.w r2, r0, #240 ; 0xf0 800c15c: 2a80 cmp r2, #128 ; 0x80 800c15e: d079 beq.n 800c254 <__gnu_unwind_execute+0x120> 800c160: 2a90 cmp r2, #144 ; 0x90 800c162: d03a beq.n 800c1da <__gnu_unwind_execute+0xa6> 800c164: 2aa0 cmp r2, #160 ; 0xa0 800c166: d046 beq.n 800c1f6 <__gnu_unwind_execute+0xc2> 800c168: 2ab0 cmp r2, #176 ; 0xb0 800c16a: d05a beq.n 800c222 <__gnu_unwind_execute+0xee> 800c16c: 2ac0 cmp r2, #192 ; 0xc0 800c16e: f000 8089 beq.w 800c284 <__gnu_unwind_execute+0x150> 800c172: f000 03f8 and.w r3, r0, #248 ; 0xf8 800c176: 2bd0 cmp r3, #208 ; 0xd0 800c178: d10b bne.n 800c192 <__gnu_unwind_execute+0x5e> 800c17a: f000 0407 and.w r4, r0, #7 800c17e: 1c62 adds r2, r4, #1 800c180: 4630 mov r0, r6 800c182: 2101 movs r1, #1 800c184: f442 2200 orr.w r2, r2, #524288 ; 0x80000 800c188: 2305 movs r3, #5 800c18a: f7ff fda3 bl 800bcd4 <_Unwind_VRS_Pop> 800c18e: 2800 cmp r0, #0 800c190: d0d7 beq.n 800c142 <__gnu_unwind_execute+0xe> 800c192: 2009 movs r0, #9 800c194: b005 add sp, #20 800c196: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 800c19a: ea4f 0980 mov.w r9, r0, lsl #2 800c19e: af03 add r7, sp, #12 800c1a0: f004 0440 and.w r4, r4, #64 ; 0x40 800c1a4: 460b mov r3, r1 800c1a6: fa5f f989 uxtb.w r9, r9 800c1aa: 9700 str r7, [sp, #0] 800c1ac: 4630 mov r0, r6 800c1ae: 220d movs r2, #13 800c1b0: b2e4 uxtb r4, r4 800c1b2: f7ff fba5 bl 800b900 <_Unwind_VRS_Get> 800c1b6: f109 0904 add.w r9, r9, #4 800c1ba: 9b03 ldr r3, [sp, #12] 800c1bc: b94c cbnz r4, 800c1d2 <__gnu_unwind_execute+0x9e> 800c1be: 444b add r3, r9 800c1c0: 9303 str r3, [sp, #12] 800c1c2: 2100 movs r1, #0 800c1c4: 9700 str r7, [sp, #0] 800c1c6: 4630 mov r0, r6 800c1c8: 220d movs r2, #13 800c1ca: 460b mov r3, r1 800c1cc: f7ff fbba bl 800b944 <_Unwind_VRS_Set> 800c1d0: e7b7 b.n 800c142 <__gnu_unwind_execute+0xe> 800c1d2: ebc9 0303 rsb r3, r9, r3 800c1d6: 9303 str r3, [sp, #12] 800c1d8: e7f3 b.n 800c1c2 <__gnu_unwind_execute+0x8e> 800c1da: f000 030d and.w r3, r0, #13 800c1de: 2b0d cmp r3, #13 800c1e0: d0d7 beq.n 800c192 <__gnu_unwind_execute+0x5e> 800c1e2: af03 add r7, sp, #12 800c1e4: 2100 movs r1, #0 800c1e6: f000 020f and.w r2, r0, #15 800c1ea: 460b mov r3, r1 800c1ec: 9700 str r7, [sp, #0] 800c1ee: 4630 mov r0, r6 800c1f0: f7ff fb86 bl 800b900 <_Unwind_VRS_Get> 800c1f4: e7e5 b.n 800c1c2 <__gnu_unwind_execute+0x8e> 800c1f6: 43c2 mvns r2, r0 800c1f8: f44f 637f mov.w r3, #4080 ; 0xff0 800c1fc: f002 0207 and.w r2, r2, #7 800c200: fa43 f202 asr.w r2, r3, r2 800c204: f000 0408 and.w r4, r0, #8 800c208: b2e4 uxtb r4, r4 800c20a: 401a ands r2, r3 800c20c: b10c cbz r4, 800c212 <__gnu_unwind_execute+0xde> 800c20e: f442 4280 orr.w r2, r2, #16384 ; 0x4000 800c212: 2100 movs r1, #0 800c214: 4630 mov r0, r6 800c216: 460b mov r3, r1 800c218: f7ff fd5c bl 800bcd4 <_Unwind_VRS_Pop> 800c21c: 2800 cmp r0, #0 800c21e: d1b8 bne.n 800c192 <__gnu_unwind_execute+0x5e> 800c220: e78f b.n 800c142 <__gnu_unwind_execute+0xe> 800c222: 28b1 cmp r0, #177 ; 0xb1 800c224: d076 beq.n 800c314 <__gnu_unwind_execute+0x1e0> 800c226: 28b2 cmp r0, #178 ; 0xb2 800c228: f000 8087 beq.w 800c33a <__gnu_unwind_execute+0x206> 800c22c: 28b3 cmp r0, #179 ; 0xb3 800c22e: f000 80b6 beq.w 800c39e <__gnu_unwind_execute+0x26a> 800c232: f000 03fc and.w r3, r0, #252 ; 0xfc 800c236: 2bb4 cmp r3, #180 ; 0xb4 800c238: d05e beq.n 800c2f8 <__gnu_unwind_execute+0x1c4> 800c23a: f000 0207 and.w r2, r0, #7 800c23e: 3201 adds r2, #1 800c240: 2101 movs r1, #1 800c242: 4630 mov r0, r6 800c244: f442 2200 orr.w r2, r2, #524288 ; 0x80000 800c248: 460b mov r3, r1 800c24a: f7ff fd43 bl 800bcd4 <_Unwind_VRS_Pop> 800c24e: 2800 cmp r0, #0 800c250: d19f bne.n 800c192 <__gnu_unwind_execute+0x5e> 800c252: e776 b.n 800c142 <__gnu_unwind_execute+0xe> 800c254: 4628 mov r0, r5 800c256: f7ff ff47 bl 800c0e8 800c25a: 0224 lsls r4, r4, #8 800c25c: 4304 orrs r4, r0 800c25e: f5b4 4f00 cmp.w r4, #32768 ; 0x8000 800c262: d096 beq.n 800c192 <__gnu_unwind_execute+0x5e> 800c264: 0522 lsls r2, r4, #20 800c266: 2100 movs r1, #0 800c268: 4630 mov r0, r6 800c26a: 0c12 lsrs r2, r2, #16 800c26c: 460b mov r3, r1 800c26e: 0124 lsls r4, r4, #4 800c270: f7ff fd30 bl 800bcd4 <_Unwind_VRS_Pop> 800c274: 2800 cmp r0, #0 800c276: d18c bne.n 800c192 <__gnu_unwind_execute+0x5e> 800c278: f414 4f00 tst.w r4, #32768 ; 0x8000 800c27c: bf18 it ne 800c27e: f04f 0801 movne.w r8, #1 800c282: e75e b.n 800c142 <__gnu_unwind_execute+0xe> 800c284: 28c6 cmp r0, #198 ; 0xc6 800c286: f000 809d beq.w 800c3c4 <__gnu_unwind_execute+0x290> 800c28a: 28c7 cmp r0, #199 ; 0xc7 800c28c: f000 80a4 beq.w 800c3d8 <__gnu_unwind_execute+0x2a4> 800c290: f000 03f8 and.w r3, r0, #248 ; 0xf8 800c294: 2bc0 cmp r3, #192 ; 0xc0 800c296: f000 80b2 beq.w 800c3fe <__gnu_unwind_execute+0x2ca> 800c29a: 28c8 cmp r0, #200 ; 0xc8 800c29c: f000 80bd beq.w 800c41a <__gnu_unwind_execute+0x2e6> 800c2a0: 28c9 cmp r0, #201 ; 0xc9 800c2a2: f47f af76 bne.w 800c192 <__gnu_unwind_execute+0x5e> 800c2a6: 4628 mov r0, r5 800c2a8: f7ff ff1e bl 800c0e8 800c2ac: f000 030f and.w r3, r0, #15 800c2b0: 3301 adds r3, #1 800c2b2: f000 02f0 and.w r2, r0, #240 ; 0xf0 800c2b6: ea43 3202 orr.w r2, r3, r2, lsl #12 800c2ba: 4630 mov r0, r6 800c2bc: 2101 movs r1, #1 800c2be: 2305 movs r3, #5 800c2c0: f7ff fd08 bl 800bcd4 <_Unwind_VRS_Pop> 800c2c4: 2800 cmp r0, #0 800c2c6: f47f af64 bne.w 800c192 <__gnu_unwind_execute+0x5e> 800c2ca: e73a b.n 800c142 <__gnu_unwind_execute+0xe> 800c2cc: 2000 movs r0, #0 800c2ce: f1b8 0f00 cmp.w r8, #0 800c2d2: f47f af5f bne.w 800c194 <__gnu_unwind_execute+0x60> 800c2d6: ac03 add r4, sp, #12 800c2d8: 4641 mov r1, r8 800c2da: 220e movs r2, #14 800c2dc: 4643 mov r3, r8 800c2de: 9400 str r4, [sp, #0] 800c2e0: 4630 mov r0, r6 800c2e2: f7ff fb0d bl 800b900 <_Unwind_VRS_Get> 800c2e6: 9400 str r4, [sp, #0] 800c2e8: 4630 mov r0, r6 800c2ea: 4641 mov r1, r8 800c2ec: 220f movs r2, #15 800c2ee: 4643 mov r3, r8 800c2f0: f7ff fb28 bl 800b944 <_Unwind_VRS_Set> 800c2f4: 4640 mov r0, r8 800c2f6: e74d b.n 800c194 <__gnu_unwind_execute+0x60> 800c2f8: f000 0203 and.w r2, r0, #3 800c2fc: 3201 adds r2, #1 800c2fe: 2102 movs r1, #2 800c300: 4630 mov r0, r6 800c302: f442 2280 orr.w r2, r2, #262144 ; 0x40000 800c306: 460b mov r3, r1 800c308: f7ff fce4 bl 800bcd4 <_Unwind_VRS_Pop> 800c30c: 2800 cmp r0, #0 800c30e: f47f af40 bne.w 800c192 <__gnu_unwind_execute+0x5e> 800c312: e716 b.n 800c142 <__gnu_unwind_execute+0xe> 800c314: 4628 mov r0, r5 800c316: f7ff fee7 bl 800c0e8 800c31a: 4602 mov r2, r0 800c31c: 2800 cmp r0, #0 800c31e: f43f af38 beq.w 800c192 <__gnu_unwind_execute+0x5e> 800c322: f010 01f0 ands.w r1, r0, #240 ; 0xf0 800c326: f47f af34 bne.w 800c192 <__gnu_unwind_execute+0x5e> 800c32a: 4630 mov r0, r6 800c32c: 460b mov r3, r1 800c32e: f7ff fcd1 bl 800bcd4 <_Unwind_VRS_Pop> 800c332: 2800 cmp r0, #0 800c334: f47f af2d bne.w 800c192 <__gnu_unwind_execute+0x5e> 800c338: e703 b.n 800c142 <__gnu_unwind_execute+0xe> 800c33a: 2100 movs r1, #0 800c33c: af03 add r7, sp, #12 800c33e: 220d movs r2, #13 800c340: 460b mov r3, r1 800c342: 9700 str r7, [sp, #0] 800c344: 4630 mov r0, r6 800c346: f7ff fadb bl 800b900 <_Unwind_VRS_Get> 800c34a: 4628 mov r0, r5 800c34c: f7ff fecc bl 800c0e8 800c350: f020 037f bic.w r3, r0, #127 ; 0x7f 800c354: 2402 movs r4, #2 800c356: f013 0fff tst.w r3, #255 ; 0xff 800c35a: d00f beq.n 800c37c <__gnu_unwind_execute+0x248> 800c35c: f000 007f and.w r0, r0, #127 ; 0x7f 800c360: fa00 f204 lsl.w r2, r0, r4 800c364: 9b03 ldr r3, [sp, #12] 800c366: 4628 mov r0, r5 800c368: 189b adds r3, r3, r2 800c36a: 9303 str r3, [sp, #12] 800c36c: f7ff febc bl 800c0e8 800c370: f020 037f bic.w r3, r0, #127 ; 0x7f 800c374: 3407 adds r4, #7 800c376: f013 0fff tst.w r3, #255 ; 0xff 800c37a: d1ef bne.n 800c35c <__gnu_unwind_execute+0x228> 800c37c: f000 007f and.w r0, r0, #127 ; 0x7f 800c380: fa00 f404 lsl.w r4, r0, r4 800c384: 9b03 ldr r3, [sp, #12] 800c386: 2100 movs r1, #0 800c388: f503 7301 add.w r3, r3, #516 ; 0x204 800c38c: 191c adds r4, r3, r4 800c38e: 9700 str r7, [sp, #0] 800c390: 4630 mov r0, r6 800c392: 220d movs r2, #13 800c394: 460b mov r3, r1 800c396: 9403 str r4, [sp, #12] 800c398: f7ff fad4 bl 800b944 <_Unwind_VRS_Set> 800c39c: e6d1 b.n 800c142 <__gnu_unwind_execute+0xe> 800c39e: 4628 mov r0, r5 800c3a0: f7ff fea2 bl 800c0e8 800c3a4: f000 030f and.w r3, r0, #15 800c3a8: 3301 adds r3, #1 800c3aa: f000 02f0 and.w r2, r0, #240 ; 0xf0 800c3ae: 2101 movs r1, #1 800c3b0: ea43 3202 orr.w r2, r3, r2, lsl #12 800c3b4: 4630 mov r0, r6 800c3b6: 460b mov r3, r1 800c3b8: f7ff fc8c bl 800bcd4 <_Unwind_VRS_Pop> 800c3bc: 2800 cmp r0, #0 800c3be: f47f aee8 bne.w 800c192 <__gnu_unwind_execute+0x5e> 800c3c2: e6be b.n 800c142 <__gnu_unwind_execute+0xe> 800c3c4: 4628 mov r0, r5 800c3c6: f7ff fe8f bl 800c0e8 800c3ca: f000 030f and.w r3, r0, #15 800c3ce: 3301 adds r3, #1 800c3d0: f000 02f0 and.w r2, r0, #240 ; 0xf0 800c3d4: 2103 movs r1, #3 800c3d6: e7eb b.n 800c3b0 <__gnu_unwind_execute+0x27c> 800c3d8: 4628 mov r0, r5 800c3da: f7ff fe85 bl 800c0e8 800c3de: 4602 mov r2, r0 800c3e0: 2800 cmp r0, #0 800c3e2: f43f aed6 beq.w 800c192 <__gnu_unwind_execute+0x5e> 800c3e6: f010 03f0 ands.w r3, r0, #240 ; 0xf0 800c3ea: f47f aed2 bne.w 800c192 <__gnu_unwind_execute+0x5e> 800c3ee: 4630 mov r0, r6 800c3f0: 2104 movs r1, #4 800c3f2: f7ff fc6f bl 800bcd4 <_Unwind_VRS_Pop> 800c3f6: 2800 cmp r0, #0 800c3f8: f47f aecb bne.w 800c192 <__gnu_unwind_execute+0x5e> 800c3fc: e6a1 b.n 800c142 <__gnu_unwind_execute+0xe> 800c3fe: f000 020f and.w r2, r0, #15 800c402: 3201 adds r2, #1 800c404: 2103 movs r1, #3 800c406: 4630 mov r0, r6 800c408: f442 2220 orr.w r2, r2, #655360 ; 0xa0000 800c40c: 460b mov r3, r1 800c40e: f7ff fc61 bl 800bcd4 <_Unwind_VRS_Pop> 800c412: 2800 cmp r0, #0 800c414: f47f aebd bne.w 800c192 <__gnu_unwind_execute+0x5e> 800c418: e693 b.n 800c142 <__gnu_unwind_execute+0xe> 800c41a: 4628 mov r0, r5 800c41c: f7ff fe64 bl 800c0e8 800c420: f000 02f0 and.w r2, r0, #240 ; 0xf0 800c424: f000 030f and.w r3, r0, #15 800c428: 3210 adds r2, #16 800c42a: 3301 adds r3, #1 800c42c: e743 b.n 800c2b6 <__gnu_unwind_execute+0x182> 800c42e: bf00 nop 0800c430 <__gnu_unwind_frame>: 800c430: b510 push {r4, lr} 800c432: 6cc3 ldr r3, [r0, #76] ; 0x4c 800c434: b084 sub sp, #16 800c436: 2203 movs r2, #3 800c438: 685c ldr r4, [r3, #4] 800c43a: f88d 200c strb.w r2, [sp, #12] 800c43e: 79da ldrb r2, [r3, #7] 800c440: 0224 lsls r4, r4, #8 800c442: 3308 adds r3, #8 800c444: 4608 mov r0, r1 800c446: a901 add r1, sp, #4 800c448: 9401 str r4, [sp, #4] 800c44a: 9302 str r3, [sp, #8] 800c44c: f88d 200d strb.w r2, [sp, #13] 800c450: f7ff fe70 bl 800c134 <__gnu_unwind_execute> 800c454: b004 add sp, #16 800c456: bd10 pop {r4, pc} 0800c458 <_Unwind_GetRegionStart>: 800c458: b508 push {r3, lr} 800c45a: f7ff fe69 bl 800c130 800c45e: 6c80 ldr r0, [r0, #72] ; 0x48 800c460: bd08 pop {r3, pc} 800c462: bf00 nop 0800c464 <_Unwind_GetLanguageSpecificData>: 800c464: b508 push {r3, lr} 800c466: f7ff fe63 bl 800c130 800c46a: 6cc3 ldr r3, [r0, #76] ; 0x4c 800c46c: 79da ldrb r2, [r3, #7] 800c46e: eb03 0082 add.w r0, r3, r2, lsl #2 800c472: 3008 adds r0, #8 800c474: bd08 pop {r3, pc} 800c476: bf00 nop 0800c478 <_Unwind_GetDataRelBase>: 800c478: b508 push {r3, lr} 800c47a: f000 fab3 bl 800c9e4 800c47e: bf00 nop 0800c480 <_Unwind_GetTextRelBase>: 800c480: b508 push {r3, lr} 800c482: f000 faaf bl 800c9e4 800c486: bf00 nop 0800c488 <__aeabi_idiv0>: 800c488: 4770 bx lr 800c48a: bf00 nop 0800c48c <__divdi3>: 800c48c: e92d 0ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp} 800c490: 2400 movs r4, #0 800c492: 2900 cmp r1, #0 800c494: 461d mov r5, r3 800c496: f2c0 8106 blt.w 800c6a6 <__divdi3+0x21a> 800c49a: 2d00 cmp r5, #0 800c49c: f2c0 80fe blt.w 800c69c <__divdi3+0x210> 800c4a0: 4680 mov r8, r0 800c4a2: 460f mov r7, r1 800c4a4: 4694 mov ip, r2 800c4a6: 461e mov r6, r3 800c4a8: bbdb cbnz r3, 800c522 <__divdi3+0x96> 800c4aa: 428a cmp r2, r1 800c4ac: d948 bls.n 800c540 <__divdi3+0xb4> 800c4ae: fab2 f382 clz r3, r2 800c4b2: b143 cbz r3, 800c4c6 <__divdi3+0x3a> 800c4b4: f1c3 0520 rsb r5, r3, #32 800c4b8: fa20 f505 lsr.w r5, r0, r5 800c4bc: fa01 f103 lsl.w r1, r1, r3 800c4c0: 409a lsls r2, r3 800c4c2: 4098 lsls r0, r3 800c4c4: 4329 orrs r1, r5 800c4c6: 0c17 lsrs r7, r2, #16 800c4c8: fbb1 f6f7 udiv r6, r1, r7 800c4cc: fa1f fc82 uxth.w ip, r2 800c4d0: fb07 1116 mls r1, r7, r6, r1 800c4d4: fb0c f506 mul.w r5, ip, r6 800c4d8: 0c03 lsrs r3, r0, #16 800c4da: ea43 4301 orr.w r3, r3, r1, lsl #16 800c4de: 429d cmp r5, r3 800c4e0: d908 bls.n 800c4f4 <__divdi3+0x68> 800c4e2: 1e71 subs r1, r6, #1 800c4e4: 189b adds r3, r3, r2 800c4e6: f080 8128 bcs.w 800c73a <__divdi3+0x2ae> 800c4ea: 429d cmp r5, r3 800c4ec: f240 8125 bls.w 800c73a <__divdi3+0x2ae> 800c4f0: 3e02 subs r6, #2 800c4f2: 189b adds r3, r3, r2 800c4f4: 1b5b subs r3, r3, r5 800c4f6: fbb3 f5f7 udiv r5, r3, r7 800c4fa: fb07 3315 mls r3, r7, r5, r3 800c4fe: fb0c fc05 mul.w ip, ip, r5 800c502: b280 uxth r0, r0 800c504: ea40 4003 orr.w r0, r0, r3, lsl #16 800c508: 4584 cmp ip, r0 800c50a: d906 bls.n 800c51a <__divdi3+0x8e> 800c50c: 1e6b subs r3, r5, #1 800c50e: 1882 adds r2, r0, r2 800c510: d202 bcs.n 800c518 <__divdi3+0x8c> 800c512: 3d02 subs r5, #2 800c514: 4594 cmp ip, r2 800c516: d800 bhi.n 800c51a <__divdi3+0x8e> 800c518: 461d mov r5, r3 800c51a: ea45 4106 orr.w r1, r5, r6, lsl #16 800c51e: 2500 movs r5, #0 800c520: e003 b.n 800c52a <__divdi3+0x9e> 800c522: 428b cmp r3, r1 800c524: d944 bls.n 800c5b0 <__divdi3+0x124> 800c526: 2500 movs r5, #0 800c528: 4629 mov r1, r5 800c52a: 460a mov r2, r1 800c52c: 462b mov r3, r5 800c52e: b114 cbz r4, 800c536 <__divdi3+0xaa> 800c530: 4252 negs r2, r2 800c532: eb63 0343 sbc.w r3, r3, r3, lsl #1 800c536: 4610 mov r0, r2 800c538: 4619 mov r1, r3 800c53a: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp} 800c53e: 4770 bx lr 800c540: b912 cbnz r2, 800c548 <__divdi3+0xbc> 800c542: 2301 movs r3, #1 800c544: fbb3 f2f2 udiv r2, r3, r2 800c548: fab2 f682 clz r6, r2 800c54c: 2e00 cmp r6, #0 800c54e: f040 80b0 bne.w 800c6b2 <__divdi3+0x226> 800c552: 1a89 subs r1, r1, r2 800c554: 0c13 lsrs r3, r2, #16 800c556: fa1f fc82 uxth.w ip, r2 800c55a: 2501 movs r5, #1 800c55c: fbb1 f7f3 udiv r7, r1, r3 800c560: fb03 1117 mls r1, r3, r7, r1 800c564: fb0c f807 mul.w r8, ip, r7 800c568: ea4f 4910 mov.w r9, r0, lsr #16 800c56c: ea49 4601 orr.w r6, r9, r1, lsl #16 800c570: 45b0 cmp r8, r6 800c572: d906 bls.n 800c582 <__divdi3+0xf6> 800c574: 1e79 subs r1, r7, #1 800c576: 18b6 adds r6, r6, r2 800c578: d202 bcs.n 800c580 <__divdi3+0xf4> 800c57a: 45b0 cmp r8, r6 800c57c: f200 80e7 bhi.w 800c74e <__divdi3+0x2c2> 800c580: 460f mov r7, r1 800c582: ebc8 0606 rsb r6, r8, r6 800c586: fbb6 f1f3 udiv r1, r6, r3 800c58a: fb03 6311 mls r3, r3, r1, r6 800c58e: fb0c fc01 mul.w ip, ip, r1 800c592: b280 uxth r0, r0 800c594: ea40 4303 orr.w r3, r0, r3, lsl #16 800c598: 459c cmp ip, r3 800c59a: d906 bls.n 800c5aa <__divdi3+0x11e> 800c59c: 1e4e subs r6, r1, #1 800c59e: 189b adds r3, r3, r2 800c5a0: d202 bcs.n 800c5a8 <__divdi3+0x11c> 800c5a2: 3902 subs r1, #2 800c5a4: 459c cmp ip, r3 800c5a6: d800 bhi.n 800c5aa <__divdi3+0x11e> 800c5a8: 4631 mov r1, r6 800c5aa: ea41 4107 orr.w r1, r1, r7, lsl #16 800c5ae: e7bc b.n 800c52a <__divdi3+0x9e> 800c5b0: fab3 f583 clz r5, r3 800c5b4: 2d00 cmp r5, #0 800c5b6: f000 80b9 beq.w 800c72c <__divdi3+0x2a0> 800c5ba: f1c5 0120 rsb r1, r5, #32 800c5be: fa22 f301 lsr.w r3, r2, r1 800c5c2: fa06 f605 lsl.w r6, r6, r5 800c5c6: fa27 f201 lsr.w r2, r7, r1 800c5ca: fa07 f705 lsl.w r7, r7, r5 800c5ce: fa20 f101 lsr.w r1, r0, r1 800c5d2: 431e orrs r6, r3 800c5d4: ea4f 4916 mov.w r9, r6, lsr #16 800c5d8: fbb2 f8f9 udiv r8, r2, r9 800c5dc: fa1f fa86 uxth.w sl, r6 800c5e0: fb09 2218 mls r2, r9, r8, r2 800c5e4: fb0a fb08 mul.w fp, sl, r8 800c5e8: 430f orrs r7, r1 800c5ea: 0c3b lsrs r3, r7, #16 800c5ec: ea43 4202 orr.w r2, r3, r2, lsl #16 800c5f0: 4593 cmp fp, r2 800c5f2: fa0c fc05 lsl.w ip, ip, r5 800c5f6: d90b bls.n 800c610 <__divdi3+0x184> 800c5f8: 1992 adds r2, r2, r6 800c5fa: f108 33ff add.w r3, r8, #4294967295 800c5fe: f080 80a2 bcs.w 800c746 <__divdi3+0x2ba> 800c602: 4593 cmp fp, r2 800c604: bf84 itt hi 800c606: f1a8 0802 subhi.w r8, r8, #2 800c60a: 1992 addhi r2, r2, r6 800c60c: f240 809b bls.w 800c746 <__divdi3+0x2ba> 800c610: ebcb 0202 rsb r2, fp, r2 800c614: fbb2 f1f9 udiv r1, r2, r9 800c618: fb09 2211 mls r2, r9, r1, r2 800c61c: fb0a fa01 mul.w sl, sl, r1 800c620: b2bf uxth r7, r7 800c622: ea47 4302 orr.w r3, r7, r2, lsl #16 800c626: 459a cmp sl, r3 800c628: d908 bls.n 800c63c <__divdi3+0x1b0> 800c62a: 1e4a subs r2, r1, #1 800c62c: 199b adds r3, r3, r6 800c62e: f080 8086 bcs.w 800c73e <__divdi3+0x2b2> 800c632: 459a cmp sl, r3 800c634: f240 8083 bls.w 800c73e <__divdi3+0x2b2> 800c638: 3902 subs r1, #2 800c63a: 199b adds r3, r3, r6 800c63c: ea41 4108 orr.w r1, r1, r8, lsl #16 800c640: 0c0f lsrs r7, r1, #16 800c642: fa1f f88c uxth.w r8, ip 800c646: fb08 f607 mul.w r6, r8, r7 800c64a: b28a uxth r2, r1 800c64c: ea4f 4c1c mov.w ip, ip, lsr #16 800c650: fb08 f802 mul.w r8, r8, r2 800c654: fb0c 6202 mla r2, ip, r2, r6 800c658: fb0c fc07 mul.w ip, ip, r7 800c65c: eb02 4218 add.w r2, r2, r8, lsr #16 800c660: 4296 cmp r6, r2 800c662: bf88 it hi 800c664: f50c 3c80 addhi.w ip, ip, #65536 ; 0x10000 800c668: ebca 0303 rsb r3, sl, r3 800c66c: eb0c 4c12 add.w ip, ip, r2, lsr #16 800c670: 4563 cmp r3, ip 800c672: d310 bcc.n 800c696 <__divdi3+0x20a> 800c674: fa00 f505 lsl.w r5, r0, r5 800c678: fa1f f888 uxth.w r8, r8 800c67c: bf14 ite ne 800c67e: 2300 movne r3, #0 800c680: 2301 moveq r3, #1 800c682: eb08 4202 add.w r2, r8, r2, lsl #16 800c686: 4295 cmp r5, r2 800c688: bf2c ite cs 800c68a: 2500 movcs r5, #0 800c68c: f003 0501 andcc.w r5, r3, #1 800c690: 2d00 cmp r5, #0 800c692: f43f af4a beq.w 800c52a <__divdi3+0x9e> 800c696: 3901 subs r1, #1 800c698: 2500 movs r5, #0 800c69a: e746 b.n 800c52a <__divdi3+0x9e> 800c69c: 43e4 mvns r4, r4 800c69e: 4252 negs r2, r2 800c6a0: eb63 0343 sbc.w r3, r3, r3, lsl #1 800c6a4: e6fc b.n 800c4a0 <__divdi3+0x14> 800c6a6: 4240 negs r0, r0 800c6a8: eb61 0141 sbc.w r1, r1, r1, lsl #1 800c6ac: f04f 34ff mov.w r4, #4294967295 800c6b0: e6f3 b.n 800c49a <__divdi3+0xe> 800c6b2: 40b2 lsls r2, r6 800c6b4: f1c6 0920 rsb r9, r6, #32 800c6b8: fa21 f709 lsr.w r7, r1, r9 800c6bc: fa20 f909 lsr.w r9, r0, r9 800c6c0: fa01 f106 lsl.w r1, r1, r6 800c6c4: 0c13 lsrs r3, r2, #16 800c6c6: fbb7 f8f3 udiv r8, r7, r3 800c6ca: fa1f fc82 uxth.w ip, r2 800c6ce: fb03 7718 mls r7, r3, r8, r7 800c6d2: fb0c f508 mul.w r5, ip, r8 800c6d6: ea49 0901 orr.w r9, r9, r1 800c6da: ea4f 4119 mov.w r1, r9, lsr #16 800c6de: ea41 4707 orr.w r7, r1, r7, lsl #16 800c6e2: 40b0 lsls r0, r6 800c6e4: 42bd cmp r5, r7 800c6e6: d909 bls.n 800c6fc <__divdi3+0x270> 800c6e8: 18bf adds r7, r7, r2 800c6ea: f108 31ff add.w r1, r8, #4294967295 800c6ee: d22c bcs.n 800c74a <__divdi3+0x2be> 800c6f0: 42bd cmp r5, r7 800c6f2: bf84 itt hi 800c6f4: f1a8 0802 subhi.w r8, r8, #2 800c6f8: 18bf addhi r7, r7, r2 800c6fa: d926 bls.n 800c74a <__divdi3+0x2be> 800c6fc: 1b7f subs r7, r7, r5 800c6fe: fbb7 f5f3 udiv r5, r7, r3 800c702: fb03 7115 mls r1, r3, r5, r7 800c706: fb0c f605 mul.w r6, ip, r5 800c70a: fa1f f989 uxth.w r9, r9 800c70e: ea49 4101 orr.w r1, r9, r1, lsl #16 800c712: 428e cmp r6, r1 800c714: d906 bls.n 800c724 <__divdi3+0x298> 800c716: 1e6f subs r7, r5, #1 800c718: 1889 adds r1, r1, r2 800c71a: d212 bcs.n 800c742 <__divdi3+0x2b6> 800c71c: 428e cmp r6, r1 800c71e: d910 bls.n 800c742 <__divdi3+0x2b6> 800c720: 3d02 subs r5, #2 800c722: 1889 adds r1, r1, r2 800c724: 1b89 subs r1, r1, r6 800c726: ea45 4508 orr.w r5, r5, r8, lsl #16 800c72a: e717 b.n 800c55c <__divdi3+0xd0> 800c72c: 2101 movs r1, #1 800c72e: 42bb cmp r3, r7 800c730: bf28 it cs 800c732: 4282 cmpcs r2, r0 800c734: f67f aef9 bls.w 800c52a <__divdi3+0x9e> 800c738: e6f5 b.n 800c526 <__divdi3+0x9a> 800c73a: 460e mov r6, r1 800c73c: e6da b.n 800c4f4 <__divdi3+0x68> 800c73e: 4611 mov r1, r2 800c740: e77c b.n 800c63c <__divdi3+0x1b0> 800c742: 463d mov r5, r7 800c744: e7ee b.n 800c724 <__divdi3+0x298> 800c746: 4698 mov r8, r3 800c748: e762 b.n 800c610 <__divdi3+0x184> 800c74a: 4688 mov r8, r1 800c74c: e7d6 b.n 800c6fc <__divdi3+0x270> 800c74e: 3f02 subs r7, #2 800c750: 18b6 adds r6, r6, r2 800c752: e716 b.n 800c582 <__divdi3+0xf6> 0800c754 <__udivdi3>: 800c754: e92d 07f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl} 800c758: 4614 mov r4, r2 800c75a: 4605 mov r5, r0 800c75c: 460e mov r6, r1 800c75e: bbdb cbnz r3, 800c7d8 <__udivdi3+0x84> 800c760: 428a cmp r2, r1 800c762: d946 bls.n 800c7f2 <__udivdi3+0x9e> 800c764: fab2 f382 clz r3, r2 800c768: b143 cbz r3, 800c77c <__udivdi3+0x28> 800c76a: f1c3 0220 rsb r2, r3, #32 800c76e: fa20 f202 lsr.w r2, r0, r2 800c772: fa06 f603 lsl.w r6, r6, r3 800c776: 409c lsls r4, r3 800c778: 409d lsls r5, r3 800c77a: 4316 orrs r6, r2 800c77c: 0c22 lsrs r2, r4, #16 800c77e: fbb6 f0f2 udiv r0, r6, r2 800c782: b2a1 uxth r1, r4 800c784: fb02 6610 mls r6, r2, r0, r6 800c788: fb01 f300 mul.w r3, r1, r0 800c78c: 0c2f lsrs r7, r5, #16 800c78e: ea47 4606 orr.w r6, r7, r6, lsl #16 800c792: 42b3 cmp r3, r6 800c794: d908 bls.n 800c7a8 <__udivdi3+0x54> 800c796: 1e47 subs r7, r0, #1 800c798: 1936 adds r6, r6, r4 800c79a: f080 810a bcs.w 800c9b2 <__udivdi3+0x25e> 800c79e: 42b3 cmp r3, r6 800c7a0: f240 8107 bls.w 800c9b2 <__udivdi3+0x25e> 800c7a4: 3802 subs r0, #2 800c7a6: 1936 adds r6, r6, r4 800c7a8: 1af6 subs r6, r6, r3 800c7aa: fbb6 f3f2 udiv r3, r6, r2 800c7ae: fb02 6213 mls r2, r2, r3, r6 800c7b2: fb01 f103 mul.w r1, r1, r3 800c7b6: b2ad uxth r5, r5 800c7b8: ea45 4202 orr.w r2, r5, r2, lsl #16 800c7bc: 4291 cmp r1, r2 800c7be: d907 bls.n 800c7d0 <__udivdi3+0x7c> 800c7c0: 1e5e subs r6, r3, #1 800c7c2: 1912 adds r2, r2, r4 800c7c4: f080 80f3 bcs.w 800c9ae <__udivdi3+0x25a> 800c7c8: 3b02 subs r3, #2 800c7ca: 4291 cmp r1, r2 800c7cc: f240 80ef bls.w 800c9ae <__udivdi3+0x25a> 800c7d0: ea43 4000 orr.w r0, r3, r0, lsl #16 800c7d4: 2100 movs r1, #0 800c7d6: e046 b.n 800c866 <__udivdi3+0x112> 800c7d8: 428b cmp r3, r1 800c7da: d842 bhi.n 800c862 <__udivdi3+0x10e> 800c7dc: fab3 f483 clz r4, r3 800c7e0: 2c00 cmp r4, #0 800c7e2: d143 bne.n 800c86c <__udivdi3+0x118> 800c7e4: 428b cmp r3, r1 800c7e6: bf28 it cs 800c7e8: 4282 cmpcs r2, r0 800c7ea: d83a bhi.n 800c862 <__udivdi3+0x10e> 800c7ec: 4621 mov r1, r4 800c7ee: 2001 movs r0, #1 800c7f0: e039 b.n 800c866 <__udivdi3+0x112> 800c7f2: b912 cbnz r2, 800c7fa <__udivdi3+0xa6> 800c7f4: 2301 movs r3, #1 800c7f6: fbb3 f4f2 udiv r4, r3, r2 800c7fa: fab4 f284 clz r2, r4 800c7fe: 2a00 cmp r2, #0 800c800: f040 8099 bne.w 800c936 <__udivdi3+0x1e2> 800c804: 1b0a subs r2, r1, r4 800c806: 0c23 lsrs r3, r4, #16 800c808: b2a7 uxth r7, r4 800c80a: 2101 movs r1, #1 800c80c: fbb2 f6f3 udiv r6, r2, r3 800c810: fb03 2216 mls r2, r3, r6, r2 800c814: fb07 f006 mul.w r0, r7, r6 800c818: ea4f 4c15 mov.w ip, r5, lsr #16 800c81c: ea4c 4202 orr.w r2, ip, r2, lsl #16 800c820: 4290 cmp r0, r2 800c822: d907 bls.n 800c834 <__udivdi3+0xe0> 800c824: 1912 adds r2, r2, r4 800c826: f106 3cff add.w ip, r6, #4294967295 800c82a: d202 bcs.n 800c832 <__udivdi3+0xde> 800c82c: 4290 cmp r0, r2 800c82e: f200 80d5 bhi.w 800c9dc <__udivdi3+0x288> 800c832: 4666 mov r6, ip 800c834: 1a12 subs r2, r2, r0 800c836: fbb2 f0f3 udiv r0, r2, r3 800c83a: fb03 2310 mls r3, r3, r0, r2 800c83e: fb07 f700 mul.w r7, r7, r0 800c842: b2ad uxth r5, r5 800c844: ea45 4303 orr.w r3, r5, r3, lsl #16 800c848: 429f cmp r7, r3 800c84a: d907 bls.n 800c85c <__udivdi3+0x108> 800c84c: 1e42 subs r2, r0, #1 800c84e: 191b adds r3, r3, r4 800c850: f080 80b1 bcs.w 800c9b6 <__udivdi3+0x262> 800c854: 3802 subs r0, #2 800c856: 429f cmp r7, r3 800c858: f240 80ad bls.w 800c9b6 <__udivdi3+0x262> 800c85c: ea40 4006 orr.w r0, r0, r6, lsl #16 800c860: e001 b.n 800c866 <__udivdi3+0x112> 800c862: 2100 movs r1, #0 800c864: 4608 mov r0, r1 800c866: e8bd 07f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl} 800c86a: 4770 bx lr 800c86c: f1c4 0720 rsb r7, r4, #32 800c870: fa22 f507 lsr.w r5, r2, r7 800c874: fa03 f304 lsl.w r3, r3, r4 800c878: fa21 f607 lsr.w r6, r1, r7 800c87c: fa01 f104 lsl.w r1, r1, r4 800c880: fa20 f707 lsr.w r7, r0, r7 800c884: 432b orrs r3, r5 800c886: ea4f 4813 mov.w r8, r3, lsr #16 800c88a: fbb6 fcf8 udiv ip, r6, r8 800c88e: fa1f f983 uxth.w r9, r3 800c892: fb08 661c mls r6, r8, ip, r6 800c896: fb09 fa0c mul.w sl, r9, ip 800c89a: 4339 orrs r1, r7 800c89c: 0c0d lsrs r5, r1, #16 800c89e: ea45 4606 orr.w r6, r5, r6, lsl #16 800c8a2: 45b2 cmp sl, r6 800c8a4: fa02 f204 lsl.w r2, r2, r4 800c8a8: d905 bls.n 800c8b6 <__udivdi3+0x162> 800c8aa: 18f6 adds r6, r6, r3 800c8ac: f10c 35ff add.w r5, ip, #4294967295 800c8b0: f0c0 8088 bcc.w 800c9c4 <__udivdi3+0x270> 800c8b4: 46ac mov ip, r5 800c8b6: ebca 0606 rsb r6, sl, r6 800c8ba: fbb6 f7f8 udiv r7, r6, r8 800c8be: fb08 6617 mls r6, r8, r7, r6 800c8c2: fb09 f907 mul.w r9, r9, r7 800c8c6: b289 uxth r1, r1 800c8c8: ea41 4506 orr.w r5, r1, r6, lsl #16 800c8cc: 45a9 cmp r9, r5 800c8ce: d903 bls.n 800c8d8 <__udivdi3+0x184> 800c8d0: 1e79 subs r1, r7, #1 800c8d2: 18ed adds r5, r5, r3 800c8d4: d371 bcc.n 800c9ba <__udivdi3+0x266> 800c8d6: 460f mov r7, r1 800c8d8: ea47 470c orr.w r7, r7, ip, lsl #16 800c8dc: 0c3e lsrs r6, r7, #16 800c8de: fa1f fc82 uxth.w ip, r2 800c8e2: fb0c f106 mul.w r1, ip, r6 800c8e6: 0c12 lsrs r2, r2, #16 800c8e8: b2bb uxth r3, r7 800c8ea: fb0c fc03 mul.w ip, ip, r3 800c8ee: fb02 1303 mla r3, r2, r3, r1 800c8f2: fb02 f206 mul.w r2, r2, r6 800c8f6: eb03 431c add.w r3, r3, ip, lsr #16 800c8fa: 4299 cmp r1, r3 800c8fc: bf88 it hi 800c8fe: f502 3280 addhi.w r2, r2, #65536 ; 0x10000 800c902: ebc9 0505 rsb r5, r9, r5 800c906: eb02 4213 add.w r2, r2, r3, lsr #16 800c90a: 4295 cmp r5, r2 800c90c: d310 bcc.n 800c930 <__udivdi3+0x1dc> 800c90e: fa00 f104 lsl.w r1, r0, r4 800c912: fa1f fc8c uxth.w ip, ip 800c916: bf14 ite ne 800c918: 2200 movne r2, #0 800c91a: 2201 moveq r2, #1 800c91c: eb0c 4303 add.w r3, ip, r3, lsl #16 800c920: 4299 cmp r1, r3 800c922: bf2c ite cs 800c924: 2100 movcs r1, #0 800c926: f002 0101 andcc.w r1, r2, #1 800c92a: 4638 mov r0, r7 800c92c: 2900 cmp r1, #0 800c92e: d09a beq.n 800c866 <__udivdi3+0x112> 800c930: 1e78 subs r0, r7, #1 800c932: 2100 movs r1, #0 800c934: e797 b.n 800c866 <__udivdi3+0x112> 800c936: 4094 lsls r4, r2 800c938: f1c2 0320 rsb r3, r2, #32 800c93c: fa21 f603 lsr.w r6, r1, r3 800c940: fa20 f503 lsr.w r5, r0, r3 800c944: fa01 f102 lsl.w r1, r1, r2 800c948: 0c23 lsrs r3, r4, #16 800c94a: fbb6 fcf3 udiv ip, r6, r3 800c94e: b2a7 uxth r7, r4 800c950: fb03 661c mls r6, r3, ip, r6 800c954: fb07 f80c mul.w r8, r7, ip 800c958: 4329 orrs r1, r5 800c95a: 0c0d lsrs r5, r1, #16 800c95c: ea45 4606 orr.w r6, r5, r6, lsl #16 800c960: 45b0 cmp r8, r6 800c962: fa00 f502 lsl.w r5, r0, r2 800c966: d909 bls.n 800c97c <__udivdi3+0x228> 800c968: 1936 adds r6, r6, r4 800c96a: f10c 32ff add.w r2, ip, #4294967295 800c96e: d231 bcs.n 800c9d4 <__udivdi3+0x280> 800c970: 45b0 cmp r8, r6 800c972: bf84 itt hi 800c974: f1ac 0c02 subhi.w ip, ip, #2 800c978: 1936 addhi r6, r6, r4 800c97a: d92b bls.n 800c9d4 <__udivdi3+0x280> 800c97c: ebc8 0606 rsb r6, r8, r6 800c980: fbb6 f0f3 udiv r0, r6, r3 800c984: fb03 6210 mls r2, r3, r0, r6 800c988: fb07 f800 mul.w r8, r7, r0 800c98c: b289 uxth r1, r1 800c98e: ea41 4202 orr.w r2, r1, r2, lsl #16 800c992: 4590 cmp r8, r2 800c994: d906 bls.n 800c9a4 <__udivdi3+0x250> 800c996: 1e41 subs r1, r0, #1 800c998: 1912 adds r2, r2, r4 800c99a: d21d bcs.n 800c9d8 <__udivdi3+0x284> 800c99c: 4590 cmp r8, r2 800c99e: d91b bls.n 800c9d8 <__udivdi3+0x284> 800c9a0: 3802 subs r0, #2 800c9a2: 1912 adds r2, r2, r4 800c9a4: ebc8 0202 rsb r2, r8, r2 800c9a8: ea40 410c orr.w r1, r0, ip, lsl #16 800c9ac: e72e b.n 800c80c <__udivdi3+0xb8> 800c9ae: 4633 mov r3, r6 800c9b0: e70e b.n 800c7d0 <__udivdi3+0x7c> 800c9b2: 4638 mov r0, r7 800c9b4: e6f8 b.n 800c7a8 <__udivdi3+0x54> 800c9b6: 4610 mov r0, r2 800c9b8: e750 b.n 800c85c <__udivdi3+0x108> 800c9ba: 45a9 cmp r9, r5 800c9bc: d98b bls.n 800c8d6 <__udivdi3+0x182> 800c9be: 3f02 subs r7, #2 800c9c0: 18ed adds r5, r5, r3 800c9c2: e789 b.n 800c8d8 <__udivdi3+0x184> 800c9c4: 45b2 cmp sl, r6 800c9c6: bf84 itt hi 800c9c8: f1ac 0c02 subhi.w ip, ip, #2 800c9cc: 18f6 addhi r6, r6, r3 800c9ce: f63f af72 bhi.w 800c8b6 <__udivdi3+0x162> 800c9d2: e76f b.n 800c8b4 <__udivdi3+0x160> 800c9d4: 4694 mov ip, r2 800c9d6: e7d1 b.n 800c97c <__udivdi3+0x228> 800c9d8: 4608 mov r0, r1 800c9da: e7e3 b.n 800c9a4 <__udivdi3+0x250> 800c9dc: 3e02 subs r6, #2 800c9de: 1912 adds r2, r2, r4 800c9e0: e728 b.n 800c834 <__udivdi3+0xe0> 800c9e2: bf00 nop 0800c9e4 : 800c9e4: b508 push {r3, lr} 800c9e6: 2006 movs r0, #6 800c9e8: f000 f96e bl 800ccc8 800c9ec: 2001 movs r0, #1 800c9ee: f001 f973 bl 800dcd8 <_exit> ... 0800c9f4 <__errno>: 800c9f4: 4b01 ldr r3, [pc, #4] ; (800c9fc <__errno+0x8>) 800c9f6: 6818 ldr r0, [r3, #0] 800c9f8: 4770 bx lr 800c9fa: bf00 nop 800c9fc: 2000022c .word 0x2000022c 0800ca00 <_fputs_r>: 800ca00: b570 push {r4, r5, r6, lr} 800ca02: 460e mov r6, r1 800ca04: 4614 mov r4, r2 800ca06: 4605 mov r5, r0 800ca08: b118 cbz r0, 800ca12 <_fputs_r+0x12> 800ca0a: 6983 ldr r3, [r0, #24] 800ca0c: b90b cbnz r3, 800ca12 <_fputs_r+0x12> 800ca0e: f000 ff41 bl 800d894 <__sinit> 800ca12: 4b25 ldr r3, [pc, #148] ; (800caa8 <_fputs_r+0xa8>) 800ca14: 429c cmp r4, r3 800ca16: d101 bne.n 800ca1c <_fputs_r+0x1c> 800ca18: 686c ldr r4, [r5, #4] 800ca1a: e008 b.n 800ca2e <_fputs_r+0x2e> 800ca1c: 4b23 ldr r3, [pc, #140] ; (800caac <_fputs_r+0xac>) 800ca1e: 429c cmp r4, r3 800ca20: d101 bne.n 800ca26 <_fputs_r+0x26> 800ca22: 68ac ldr r4, [r5, #8] 800ca24: e003 b.n 800ca2e <_fputs_r+0x2e> 800ca26: 4b22 ldr r3, [pc, #136] ; (800cab0 <_fputs_r+0xb0>) 800ca28: 429c cmp r4, r3 800ca2a: bf08 it eq 800ca2c: 68ec ldreq r4, [r5, #12] 800ca2e: 89a3 ldrh r3, [r4, #12] 800ca30: f003 0308 and.w r3, r3, #8 800ca34: b21b sxth r3, r3 800ca36: b113 cbz r3, 800ca3e <_fputs_r+0x3e> 800ca38: 6923 ldr r3, [r4, #16] 800ca3a: 2b00 cmp r3, #0 800ca3c: d12f bne.n 800ca9e <_fputs_r+0x9e> 800ca3e: 4628 mov r0, r5 800ca40: 4621 mov r1, r4 800ca42: f000 fda7 bl 800d594 <__swsetup_r> 800ca46: b350 cbz r0, 800ca9e <_fputs_r+0x9e> 800ca48: f04f 30ff mov.w r0, #4294967295 800ca4c: bd70 pop {r4, r5, r6, pc} 800ca4e: 68a3 ldr r3, [r4, #8] 800ca50: 3b01 subs r3, #1 800ca52: 2b00 cmp r3, #0 800ca54: 60a3 str r3, [r4, #8] 800ca56: da1b bge.n 800ca90 <_fputs_r+0x90> 800ca58: 69a2 ldr r2, [r4, #24] 800ca5a: 4293 cmp r3, r2 800ca5c: db0d blt.n 800ca7a <_fputs_r+0x7a> 800ca5e: 6823 ldr r3, [r4, #0] 800ca60: f816 2c01 ldrb.w r2, [r6, #-1] 800ca64: 701a strb r2, [r3, #0] 800ca66: 6823 ldr r3, [r4, #0] 800ca68: 7819 ldrb r1, [r3, #0] 800ca6a: 290a cmp r1, #10 800ca6c: d003 beq.n 800ca76 <_fputs_r+0x76> 800ca6e: 3301 adds r3, #1 800ca70: 2000 movs r0, #0 800ca72: 6023 str r3, [r4, #0] 800ca74: e7e7 b.n 800ca46 <_fputs_r+0x46> 800ca76: 4628 mov r0, r5 800ca78: e002 b.n 800ca80 <_fputs_r+0x80> 800ca7a: f816 1c01 ldrb.w r1, [r6, #-1] 800ca7e: 4628 mov r0, r5 800ca80: 4622 mov r2, r4 800ca82: f000 fd1f bl 800d4c4 <__swbuf_r> 800ca86: f1b0 33ff subs.w r3, r0, #4294967295 800ca8a: 4258 negs r0, r3 800ca8c: 4158 adcs r0, r3 800ca8e: e7da b.n 800ca46 <_fputs_r+0x46> 800ca90: 6823 ldr r3, [r4, #0] 800ca92: f816 2c01 ldrb.w r2, [r6, #-1] 800ca96: 701a strb r2, [r3, #0] 800ca98: 6823 ldr r3, [r4, #0] 800ca9a: 3301 adds r3, #1 800ca9c: 6023 str r3, [r4, #0] 800ca9e: f816 0b01 ldrb.w r0, [r6], #1 800caa2: 2800 cmp r0, #0 800caa4: d1d3 bne.n 800ca4e <_fputs_r+0x4e> 800caa6: bd70 pop {r4, r5, r6, pc} 800caa8: 0800f264 .word 0x0800f264 800caac: 0800f284 .word 0x0800f284 800cab0: 0800f2a4 .word 0x0800f2a4 0800cab4 : 800cab4: 460a mov r2, r1 800cab6: 4903 ldr r1, [pc, #12] ; (800cac4 ) 800cab8: 4603 mov r3, r0 800caba: 6808 ldr r0, [r1, #0] 800cabc: 4619 mov r1, r3 800cabe: f7ff bf9f b.w 800ca00 <_fputs_r> 800cac2: bf00 nop 800cac4: 2000022c .word 0x2000022c 0800cac8 : 800cac8: 4b02 ldr r3, [pc, #8] ; (800cad4 ) 800caca: 4601 mov r1, r0 800cacc: 6818 ldr r0, [r3, #0] 800cace: f000 b81d b.w 800cb0c <_free_r> 800cad2: bf00 nop 800cad4: 2000022c .word 0x2000022c 0800cad8 : 800cad8: b530 push {r4, r5, lr} 800cada: 2300 movs r3, #0 800cadc: e008 b.n 800caf0 800cade: 5cc5 ldrb r5, [r0, r3] 800cae0: 3301 adds r3, #1 800cae2: 18cc adds r4, r1, r3 800cae4: f814 4c01 ldrb.w r4, [r4, #-1] 800cae8: 42a5 cmp r5, r4 800caea: d001 beq.n 800caf0 800caec: 1b28 subs r0, r5, r4 800caee: bd30 pop {r4, r5, pc} 800caf0: 4293 cmp r3, r2 800caf2: d1f4 bne.n 800cade 800caf4: 2000 movs r0, #0 800caf6: bd30 pop {r4, r5, pc} 0800caf8 : 800caf8: b510 push {r4, lr} 800cafa: 2300 movs r3, #0 800cafc: e002 b.n 800cb04 800cafe: 5ccc ldrb r4, [r1, r3] 800cb00: 54c4 strb r4, [r0, r3] 800cb02: 3301 adds r3, #1 800cb04: 4293 cmp r3, r2 800cb06: d1fa bne.n 800cafe 800cb08: bd10 pop {r4, pc} ... 0800cb0c <_free_r>: 800cb0c: b530 push {r4, r5, lr} 800cb0e: 2900 cmp r1, #0 800cb10: d03b beq.n 800cb8a <_free_r+0x7e> 800cb12: f851 2c04 ldr.w r2, [r1, #-4] 800cb16: 1f0b subs r3, r1, #4 800cb18: 491c ldr r1, [pc, #112] ; (800cb8c <_free_r+0x80>) 800cb1a: 2a00 cmp r2, #0 800cb1c: bfb8 it lt 800cb1e: 189b addlt r3, r3, r2 800cb20: 680a ldr r2, [r1, #0] 800cb22: b912 cbnz r2, 800cb2a <_free_r+0x1e> 800cb24: 605a str r2, [r3, #4] 800cb26: 600b str r3, [r1, #0] 800cb28: bd30 pop {r4, r5, pc} 800cb2a: 4293 cmp r3, r2 800cb2c: d20c bcs.n 800cb48 <_free_r+0x3c> 800cb2e: 6819 ldr r1, [r3, #0] 800cb30: 1858 adds r0, r3, r1 800cb32: 4290 cmp r0, r2 800cb34: d103 bne.n 800cb3e <_free_r+0x32> 800cb36: 585a ldr r2, [r3, r1] 800cb38: 1889 adds r1, r1, r2 800cb3a: 6842 ldr r2, [r0, #4] 800cb3c: 6019 str r1, [r3, #0] 800cb3e: 605a str r2, [r3, #4] 800cb40: 4a12 ldr r2, [pc, #72] ; (800cb8c <_free_r+0x80>) 800cb42: 6013 str r3, [r2, #0] 800cb44: bd30 pop {r4, r5, pc} 800cb46: 460a mov r2, r1 800cb48: 6851 ldr r1, [r2, #4] 800cb4a: b109 cbz r1, 800cb50 <_free_r+0x44> 800cb4c: 4299 cmp r1, r3 800cb4e: d9fa bls.n 800cb46 <_free_r+0x3a> 800cb50: 6814 ldr r4, [r2, #0] 800cb52: 1915 adds r5, r2, r4 800cb54: 429d cmp r5, r3 800cb56: d10a bne.n 800cb6e <_free_r+0x62> 800cb58: 681b ldr r3, [r3, #0] 800cb5a: 18e3 adds r3, r4, r3 800cb5c: 18d0 adds r0, r2, r3 800cb5e: 4288 cmp r0, r1 800cb60: 6013 str r3, [r2, #0] 800cb62: d112 bne.n 800cb8a <_free_r+0x7e> 800cb64: 6808 ldr r0, [r1, #0] 800cb66: 181b adds r3, r3, r0 800cb68: 6013 str r3, [r2, #0] 800cb6a: 684b ldr r3, [r1, #4] 800cb6c: e00c b.n 800cb88 <_free_r+0x7c> 800cb6e: d902 bls.n 800cb76 <_free_r+0x6a> 800cb70: 230c movs r3, #12 800cb72: 6003 str r3, [r0, #0] 800cb74: bd30 pop {r4, r5, pc} 800cb76: 6818 ldr r0, [r3, #0] 800cb78: 181c adds r4, r3, r0 800cb7a: 428c cmp r4, r1 800cb7c: d103 bne.n 800cb86 <_free_r+0x7a> 800cb7e: 680c ldr r4, [r1, #0] 800cb80: 6849 ldr r1, [r1, #4] 800cb82: 1900 adds r0, r0, r4 800cb84: 6018 str r0, [r3, #0] 800cb86: 6059 str r1, [r3, #4] 800cb88: 6053 str r3, [r2, #4] 800cb8a: bd30 pop {r4, r5, pc} 800cb8c: 200002ec .word 0x200002ec 0800cb90 <_malloc_r>: 800cb90: b5f8 push {r3, r4, r5, r6, r7, lr} 800cb92: 1ccd adds r5, r1, #3 800cb94: f025 0503 bic.w r5, r5, #3 800cb98: 3508 adds r5, #8 800cb9a: 2d0c cmp r5, #12 800cb9c: bf38 it cc 800cb9e: 250c movcc r5, #12 800cba0: 2d00 cmp r5, #0 800cba2: 4606 mov r6, r0 800cba4: db45 blt.n 800cc32 <_malloc_r+0xa2> 800cba6: 428d cmp r5, r1 800cba8: d200 bcs.n 800cbac <_malloc_r+0x1c> 800cbaa: e042 b.n 800cc32 <_malloc_r+0xa2> 800cbac: 4b23 ldr r3, [pc, #140] ; (800cc3c <_malloc_r+0xac>) 800cbae: 681b ldr r3, [r3, #0] 800cbb0: 461c mov r4, r3 800cbb2: e012 b.n 800cbda <_malloc_r+0x4a> 800cbb4: 6822 ldr r2, [r4, #0] 800cbb6: 1b52 subs r2, r2, r5 800cbb8: d40d bmi.n 800cbd6 <_malloc_r+0x46> 800cbba: 2a0b cmp r2, #11 800cbbc: d902 bls.n 800cbc4 <_malloc_r+0x34> 800cbbe: 6022 str r2, [r4, #0] 800cbc0: 18a4 adds r4, r4, r2 800cbc2: e01e b.n 800cc02 <_malloc_r+0x72> 800cbc4: 42a3 cmp r3, r4 800cbc6: d103 bne.n 800cbd0 <_malloc_r+0x40> 800cbc8: 6863 ldr r3, [r4, #4] 800cbca: 4a1c ldr r2, [pc, #112] ; (800cc3c <_malloc_r+0xac>) 800cbcc: 6013 str r3, [r2, #0] 800cbce: e021 b.n 800cc14 <_malloc_r+0x84> 800cbd0: 6862 ldr r2, [r4, #4] 800cbd2: 605a str r2, [r3, #4] 800cbd4: e01e b.n 800cc14 <_malloc_r+0x84> 800cbd6: 4623 mov r3, r4 800cbd8: 6864 ldr r4, [r4, #4] 800cbda: 2c00 cmp r4, #0 800cbdc: d1ea bne.n 800cbb4 <_malloc_r+0x24> 800cbde: e023 b.n 800cc28 <_malloc_r+0x98> 800cbe0: 4630 mov r0, r6 800cbe2: 4621 mov r1, r4 800cbe4: f000 f838 bl 800cc58 <_sbrk_r> 800cbe8: 6038 str r0, [r7, #0] 800cbea: 4629 mov r1, r5 800cbec: 4630 mov r0, r6 800cbee: f000 f833 bl 800cc58 <_sbrk_r> 800cbf2: 1c43 adds r3, r0, #1 800cbf4: 4601 mov r1, r0 800cbf6: d01c beq.n 800cc32 <_malloc_r+0xa2> 800cbf8: 1cc4 adds r4, r0, #3 800cbfa: f024 0403 bic.w r4, r4, #3 800cbfe: 4284 cmp r4, r0 800cc00: d101 bne.n 800cc06 <_malloc_r+0x76> 800cc02: 6025 str r5, [r4, #0] 800cc04: e006 b.n 800cc14 <_malloc_r+0x84> 800cc06: 4630 mov r0, r6 800cc08: 1a61 subs r1, r4, r1 800cc0a: f000 f825 bl 800cc58 <_sbrk_r> 800cc0e: 3001 adds r0, #1 800cc10: d1f7 bne.n 800cc02 <_malloc_r+0x72> 800cc12: e00e b.n 800cc32 <_malloc_r+0xa2> 800cc14: f104 000b add.w r0, r4, #11 800cc18: 1d23 adds r3, r4, #4 800cc1a: f020 0007 bic.w r0, r0, #7 800cc1e: 1ac3 subs r3, r0, r3 800cc20: d00a beq.n 800cc38 <_malloc_r+0xa8> 800cc22: 425a negs r2, r3 800cc24: 50e2 str r2, [r4, r3] 800cc26: bdf8 pop {r3, r4, r5, r6, r7, pc} 800cc28: 4f05 ldr r7, [pc, #20] ; (800cc40 <_malloc_r+0xb0>) 800cc2a: 683b ldr r3, [r7, #0] 800cc2c: 2b00 cmp r3, #0 800cc2e: d1dc bne.n 800cbea <_malloc_r+0x5a> 800cc30: e7d6 b.n 800cbe0 <_malloc_r+0x50> 800cc32: 230c movs r3, #12 800cc34: 6033 str r3, [r6, #0] 800cc36: 2000 movs r0, #0 800cc38: bdf8 pop {r3, r4, r5, r6, r7, pc} 800cc3a: bf00 nop 800cc3c: 200002ec .word 0x200002ec 800cc40: 200002e8 .word 0x200002e8 0800cc44 : 800cc44: 460a mov r2, r1 800cc46: 4903 ldr r1, [pc, #12] ; (800cc54 ) 800cc48: 4603 mov r3, r0 800cc4a: 6808 ldr r0, [r1, #0] 800cc4c: 4619 mov r1, r3 800cc4e: f000 bf12 b.w 800da76 <_realloc_r> 800cc52: bf00 nop 800cc54: 2000022c .word 0x2000022c 0800cc58 <_sbrk_r>: 800cc58: b538 push {r3, r4, r5, lr} 800cc5a: 4c06 ldr r4, [pc, #24] ; (800cc74 <_sbrk_r+0x1c>) 800cc5c: 2300 movs r3, #0 800cc5e: 4605 mov r5, r0 800cc60: 4608 mov r0, r1 800cc62: 6023 str r3, [r4, #0] 800cc64: f001 f814 bl 800dc90 <_sbrk> 800cc68: 1c43 adds r3, r0, #1 800cc6a: d102 bne.n 800cc72 <_sbrk_r+0x1a> 800cc6c: 6823 ldr r3, [r4, #0] 800cc6e: b103 cbz r3, 800cc72 <_sbrk_r+0x1a> 800cc70: 602b str r3, [r5, #0] 800cc72: bd38 pop {r3, r4, r5, pc} 800cc74: 2000031c .word 0x2000031c 0800cc78 <_raise_r>: 800cc78: 291f cmp r1, #31 800cc7a: b538 push {r3, r4, r5, lr} 800cc7c: 4605 mov r5, r0 800cc7e: 460c mov r4, r1 800cc80: d904 bls.n 800cc8c <_raise_r+0x14> 800cc82: 2316 movs r3, #22 800cc84: 6003 str r3, [r0, #0] 800cc86: f04f 30ff mov.w r0, #4294967295 800cc8a: bd38 pop {r3, r4, r5, pc} 800cc8c: 6c42 ldr r2, [r0, #68] ; 0x44 800cc8e: b112 cbz r2, 800cc96 <_raise_r+0x1e> 800cc90: f852 3021 ldr.w r3, [r2, r1, lsl #2] 800cc94: b94b cbnz r3, 800ccaa <_raise_r+0x32> 800cc96: 4628 mov r0, r5 800cc98: f000 f830 bl 800ccfc <_getpid_r> 800cc9c: 4622 mov r2, r4 800cc9e: 4601 mov r1, r0 800cca0: 4628 mov r0, r5 800cca2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 800cca6: f000 b817 b.w 800ccd8 <_kill_r> 800ccaa: 2b01 cmp r3, #1 800ccac: d00a beq.n 800ccc4 <_raise_r+0x4c> 800ccae: 1c59 adds r1, r3, #1 800ccb0: d103 bne.n 800ccba <_raise_r+0x42> 800ccb2: 2316 movs r3, #22 800ccb4: 6003 str r3, [r0, #0] 800ccb6: 2001 movs r0, #1 800ccb8: bd38 pop {r3, r4, r5, pc} 800ccba: 2500 movs r5, #0 800ccbc: f842 5024 str.w r5, [r2, r4, lsl #2] 800ccc0: 4620 mov r0, r4 800ccc2: 4798 blx r3 800ccc4: 2000 movs r0, #0 800ccc6: bd38 pop {r3, r4, r5, pc} 0800ccc8 : 800ccc8: 4b02 ldr r3, [pc, #8] ; (800ccd4 ) 800ccca: 4601 mov r1, r0 800cccc: 6818 ldr r0, [r3, #0] 800ccce: f7ff bfd3 b.w 800cc78 <_raise_r> 800ccd2: bf00 nop 800ccd4: 2000022c .word 0x2000022c 0800ccd8 <_kill_r>: 800ccd8: b538 push {r3, r4, r5, lr} 800ccda: 4c07 ldr r4, [pc, #28] ; (800ccf8 <_kill_r+0x20>) 800ccdc: 2300 movs r3, #0 800ccde: 4605 mov r5, r0 800cce0: 4608 mov r0, r1 800cce2: 4611 mov r1, r2 800cce4: 6023 str r3, [r4, #0] 800cce6: f000 ffb5 bl 800dc54 <_kill> 800ccea: 1c43 adds r3, r0, #1 800ccec: d102 bne.n 800ccf4 <_kill_r+0x1c> 800ccee: 6823 ldr r3, [r4, #0] 800ccf0: b103 cbz r3, 800ccf4 <_kill_r+0x1c> 800ccf2: 602b str r3, [r5, #0] 800ccf4: bd38 pop {r3, r4, r5, pc} 800ccf6: bf00 nop 800ccf8: 2000031c .word 0x2000031c 0800ccfc <_getpid_r>: 800ccfc: f000 bf98 b.w 800dc30 <_getpid> 0800cd00 : 800cd00: b40e push {r1, r2, r3} 800cd02: b500 push {lr} 800cd04: f44f 7102 mov.w r1, #520 ; 0x208 800cd08: b09c sub sp, #112 ; 0x70 800cd0a: f8ad 1014 strh.w r1, [sp, #20] 800cd0e: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 800cd12: 9104 str r1, [sp, #16] 800cd14: 9107 str r1, [sp, #28] 800cd16: f64f 71ff movw r1, #65535 ; 0xffff 800cd1a: ab1d add r3, sp, #116 ; 0x74 800cd1c: f8ad 1016 strh.w r1, [sp, #22] 800cd20: 4908 ldr r1, [pc, #32] ; (800cd44 ) 800cd22: f853 2b04 ldr.w r2, [r3], #4 800cd26: 9002 str r0, [sp, #8] 800cd28: 9006 str r0, [sp, #24] 800cd2a: 6808 ldr r0, [r1, #0] 800cd2c: a902 add r1, sp, #8 800cd2e: 9301 str r3, [sp, #4] 800cd30: f000 f938 bl 800cfa4 <_svfiprintf_r> 800cd34: 9b02 ldr r3, [sp, #8] 800cd36: 2200 movs r2, #0 800cd38: 701a strb r2, [r3, #0] 800cd3a: b01c add sp, #112 ; 0x70 800cd3c: f85d eb04 ldr.w lr, [sp], #4 800cd40: b003 add sp, #12 800cd42: 4770 bx lr 800cd44: 2000022c .word 0x2000022c 0800cd48 : 800cd48: b2c9 uxtb r1, r1 800cd4a: 4603 mov r3, r0 800cd4c: f810 2b01 ldrb.w r2, [r0], #1 800cd50: b112 cbz r2, 800cd58 800cd52: 428a cmp r2, r1 800cd54: d1f9 bne.n 800cd4a 800cd56: e002 b.n 800cd5e 800cd58: 2900 cmp r1, #0 800cd5a: bf18 it ne 800cd5c: 2300 movne r3, #0 800cd5e: 4618 mov r0, r3 800cd60: 4770 bx lr 0800cd62 : 800cd62: f810 2b01 ldrb.w r2, [r0], #1 800cd66: f811 3b01 ldrb.w r3, [r1], #1 800cd6a: 2a01 cmp r2, #1 800cd6c: bf28 it cs 800cd6e: 429a cmpcs r2, r3 800cd70: d0f7 beq.n 800cd62 800cd72: 1ad0 subs r0, r2, r3 800cd74: 4770 bx lr 0800cd76 : 800cd76: 4603 mov r3, r0 800cd78: f813 2b01 ldrb.w r2, [r3], #1 800cd7c: 2a00 cmp r2, #0 800cd7e: d1fb bne.n 800cd78 800cd80: 1a18 subs r0, r3, r0 800cd82: 3801 subs r0, #1 800cd84: 4770 bx lr 0800cd86 : 800cd86: b570 push {r4, r5, r6, lr} 800cd88: b1a2 cbz r2, 800cdb4 800cd8a: e008 b.n 800cd9e 800cd8c: 2a01 cmp r2, #1 800cd8e: d103 bne.n 800cd98 800cd90: 7828 ldrb r0, [r5, #0] 800cd92: 781b ldrb r3, [r3, #0] 800cd94: 1ac0 subs r0, r0, r3 800cd96: bd70 pop {r4, r5, r6, pc} 800cd98: 3a01 subs r2, #1 800cd9a: 2c00 cmp r4, #0 800cd9c: d0f8 beq.n 800cd90 800cd9e: 460b mov r3, r1 800cda0: 4605 mov r5, r0 800cda2: 2a00 cmp r2, #0 800cda4: d0f4 beq.n 800cd90 800cda6: f810 6b01 ldrb.w r6, [r0], #1 800cdaa: 781c ldrb r4, [r3, #0] 800cdac: 3101 adds r1, #1 800cdae: 42b4 cmp r4, r6 800cdb0: d0ec beq.n 800cd8c 800cdb2: e7ed b.n 800cd90 800cdb4: 4610 mov r0, r2 800cdb6: bd70 pop {r4, r5, r6, pc} 0800cdb8 <_strtol_r>: 800cdb8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} 800cdbc: 9001 str r0, [sp, #4] 800cdbe: 4841 ldr r0, [pc, #260] ; (800cec4 <_strtol_r+0x10c>) 800cdc0: f8d0 9000 ldr.w r9, [r0] 800cdc4: 4608 mov r0, r1 800cdc6: 4604 mov r4, r0 800cdc8: f814 5b01 ldrb.w r5, [r4], #1 800cdcc: eb09 0605 add.w r6, r9, r5 800cdd0: 7877 ldrb r7, [r6, #1] 800cdd2: 4620 mov r0, r4 800cdd4: f007 0708 and.w r7, r7, #8 800cdd8: b2ff uxtb r7, r7 800cdda: 2f00 cmp r7, #0 800cddc: d1f3 bne.n 800cdc6 <_strtol_r+0xe> 800cdde: 2d2d cmp r5, #45 ; 0x2d 800cde0: d103 bne.n 800cdea <_strtol_r+0x32> 800cde2: f814 5b01 ldrb.w r5, [r4], #1 800cde6: 2701 movs r7, #1 800cde8: e004 b.n 800cdf4 <_strtol_r+0x3c> 800cdea: 2d2b cmp r5, #43 ; 0x2b 800cdec: bf04 itt eq 800cdee: 4624 moveq r4, r4 800cdf0: f814 5b01 ldrbeq.w r5, [r4], #1 800cdf4: 2b00 cmp r3, #0 800cdf6: d05e beq.n 800ceb6 <_strtol_r+0xfe> 800cdf8: 2b10 cmp r3, #16 800cdfa: d108 bne.n 800ce0e <_strtol_r+0x56> 800cdfc: e058 b.n 800ceb0 <_strtol_r+0xf8> 800cdfe: 7820 ldrb r0, [r4, #0] 800ce00: 2878 cmp r0, #120 ; 0x78 800ce02: d001 beq.n 800ce08 <_strtol_r+0x50> 800ce04: 2858 cmp r0, #88 ; 0x58 800ce06: d14e bne.n 800cea6 <_strtol_r+0xee> 800ce08: 7865 ldrb r5, [r4, #1] 800ce0a: 2310 movs r3, #16 800ce0c: 3402 adds r4, #2 800ce0e: 2f00 cmp r7, #0 800ce10: bf0c ite eq 800ce12: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 800ce16: f04f 4000 movne.w r0, #2147483648 ; 0x80000000 800ce1a: fbb0 faf3 udiv sl, r0, r3 800ce1e: 2600 movs r6, #0 800ce20: fb03 081a mls r8, r3, sl, r0 800ce24: 4630 mov r0, r6 800ce26: eb09 0c05 add.w ip, r9, r5 800ce2a: f89c c001 ldrb.w ip, [ip, #1] 800ce2e: f00c 0b04 and.w fp, ip, #4 800ce32: fa5f fb8b uxtb.w fp, fp 800ce36: f1bb 0f00 cmp.w fp, #0 800ce3a: d001 beq.n 800ce40 <_strtol_r+0x88> 800ce3c: 3d30 subs r5, #48 ; 0x30 800ce3e: e00b b.n 800ce58 <_strtol_r+0xa0> 800ce40: f01c 0c03 ands.w ip, ip, #3 800ce44: d01b beq.n 800ce7e <_strtol_r+0xc6> 800ce46: f1bc 0f01 cmp.w ip, #1 800ce4a: bf14 ite ne 800ce4c: f04f 0c57 movne.w ip, #87 ; 0x57 800ce50: f04f 0c37 moveq.w ip, #55 ; 0x37 800ce54: ebcc 0505 rsb r5, ip, r5 800ce58: 429d cmp r5, r3 800ce5a: da10 bge.n 800ce7e <_strtol_r+0xc6> 800ce5c: f1b6 3fff cmp.w r6, #4294967295 800ce60: d00a beq.n 800ce78 <_strtol_r+0xc0> 800ce62: 4550 cmp r0, sl 800ce64: d806 bhi.n 800ce74 <_strtol_r+0xbc> 800ce66: d101 bne.n 800ce6c <_strtol_r+0xb4> 800ce68: 4545 cmp r5, r8 800ce6a: dc03 bgt.n 800ce74 <_strtol_r+0xbc> 800ce6c: fb03 5000 mla r0, r3, r0, r5 800ce70: 2601 movs r6, #1 800ce72: e001 b.n 800ce78 <_strtol_r+0xc0> 800ce74: f04f 36ff mov.w r6, #4294967295 800ce78: f814 5b01 ldrb.w r5, [r4], #1 800ce7c: e7d3 b.n 800ce26 <_strtol_r+0x6e> 800ce7e: 1c73 adds r3, r6, #1 800ce80: d10a bne.n 800ce98 <_strtol_r+0xe0> 800ce82: 2f00 cmp r7, #0 800ce84: 9901 ldr r1, [sp, #4] 800ce86: bf0c ite eq 800ce88: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 800ce8c: f04f 4000 movne.w r0, #2147483648 ; 0x80000000 800ce90: 2322 movs r3, #34 ; 0x22 800ce92: 600b str r3, [r1, #0] 800ce94: b922 cbnz r2, 800cea0 <_strtol_r+0xe8> 800ce96: e012 b.n 800cebe <_strtol_r+0x106> 800ce98: b107 cbz r7, 800ce9c <_strtol_r+0xe4> 800ce9a: 4240 negs r0, r0 800ce9c: b17a cbz r2, 800cebe <_strtol_r+0x106> 800ce9e: b106 cbz r6, 800cea2 <_strtol_r+0xea> 800cea0: 1e61 subs r1, r4, #1 800cea2: 6011 str r1, [r2, #0] 800cea4: e00b b.n 800cebe <_strtol_r+0x106> 800cea6: 2530 movs r5, #48 ; 0x30 800cea8: 2b00 cmp r3, #0 800ceaa: d1b0 bne.n 800ce0e <_strtol_r+0x56> 800ceac: 2308 movs r3, #8 800ceae: e7ae b.n 800ce0e <_strtol_r+0x56> 800ceb0: 2d30 cmp r5, #48 ; 0x30 800ceb2: d1ac bne.n 800ce0e <_strtol_r+0x56> 800ceb4: e7a3 b.n 800cdfe <_strtol_r+0x46> 800ceb6: 2d30 cmp r5, #48 ; 0x30 800ceb8: d0a1 beq.n 800cdfe <_strtol_r+0x46> 800ceba: 230a movs r3, #10 800cebc: e7a7 b.n 800ce0e <_strtol_r+0x56> 800cebe: e8bd 8ffe ldmia.w sp!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 800cec2: bf00 nop 800cec4: 20000230 .word 0x20000230 0800cec8 : 800cec8: b530 push {r4, r5, lr} 800ceca: 4613 mov r3, r2 800cecc: 4a04 ldr r2, [pc, #16] ; (800cee0 ) 800cece: 4605 mov r5, r0 800ced0: 460c mov r4, r1 800ced2: 6810 ldr r0, [r2, #0] 800ced4: 4629 mov r1, r5 800ced6: 4622 mov r2, r4 800ced8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 800cedc: f7ff bf6c b.w 800cdb8 <_strtol_r> 800cee0: 2000022c .word 0x2000022c 0800cee4 <__ssputs_r>: 800cee4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 800cee8: 688d ldr r5, [r1, #8] 800ceea: 4681 mov r9, r0 800ceec: 42ab cmp r3, r5 800ceee: 460c mov r4, r1 800cef0: 4692 mov sl, r2 800cef2: 461f mov r7, r3 800cef4: d33f bcc.n 800cf76 <__ssputs_r+0x92> 800cef6: 898a ldrh r2, [r1, #12] 800cef8: f412 6f90 tst.w r2, #1152 ; 0x480 800cefc: d039 beq.n 800cf72 <__ssputs_r+0x8e> 800cefe: 6826 ldr r6, [r4, #0] 800cf00: 6909 ldr r1, [r1, #16] 800cf02: 6963 ldr r3, [r4, #20] 800cf04: ebc1 0806 rsb r8, r1, r6 800cf08: 2603 movs r6, #3 800cf0a: 435e muls r6, r3 800cf0c: 2502 movs r5, #2 800cf0e: f108 0301 add.w r3, r8, #1 800cf12: f402 6280 and.w r2, r2, #1024 ; 0x400 800cf16: fb96 f6f5 sdiv r6, r6, r5 800cf1a: 19db adds r3, r3, r7 800cf1c: b212 sxth r2, r2 800cf1e: 429e cmp r6, r3 800cf20: bf38 it cc 800cf22: 461e movcc r6, r3 800cf24: b182 cbz r2, 800cf48 <__ssputs_r+0x64> 800cf26: 4631 mov r1, r6 800cf28: f7ff fe32 bl 800cb90 <_malloc_r> 800cf2c: 4605 mov r5, r0 800cf2e: b900 cbnz r0, 800cf32 <__ssputs_r+0x4e> 800cf30: e013 b.n 800cf5a <__ssputs_r+0x76> 800cf32: 6921 ldr r1, [r4, #16] 800cf34: 4642 mov r2, r8 800cf36: f7ff fddf bl 800caf8 800cf3a: 89a3 ldrh r3, [r4, #12] 800cf3c: f423 6390 bic.w r3, r3, #1152 ; 0x480 800cf40: f043 0380 orr.w r3, r3, #128 ; 0x80 800cf44: 81a3 strh r3, [r4, #12] 800cf46: e00c b.n 800cf62 <__ssputs_r+0x7e> 800cf48: 4632 mov r2, r6 800cf4a: f000 fd94 bl 800da76 <_realloc_r> 800cf4e: 4605 mov r5, r0 800cf50: b938 cbnz r0, 800cf62 <__ssputs_r+0x7e> 800cf52: 4648 mov r0, r9 800cf54: 6921 ldr r1, [r4, #16] 800cf56: f7ff fdd9 bl 800cb0c <_free_r> 800cf5a: 230c movs r3, #12 800cf5c: f8c9 3000 str.w r3, [r9] 800cf60: e018 b.n 800cf94 <__ssputs_r+0xb0> 800cf62: 6125 str r5, [r4, #16] 800cf64: 6166 str r6, [r4, #20] 800cf66: 4445 add r5, r8 800cf68: ebc8 0606 rsb r6, r8, r6 800cf6c: 6025 str r5, [r4, #0] 800cf6e: 60a6 str r6, [r4, #8] 800cf70: 463d mov r5, r7 800cf72: 42af cmp r7, r5 800cf74: d200 bcs.n 800cf78 <__ssputs_r+0x94> 800cf76: 463d mov r5, r7 800cf78: 462a mov r2, r5 800cf7a: 6820 ldr r0, [r4, #0] 800cf7c: 4651 mov r1, sl 800cf7e: f000 fd59 bl 800da34 800cf82: 68a3 ldr r3, [r4, #8] 800cf84: 2000 movs r0, #0 800cf86: 1b5b subs r3, r3, r5 800cf88: 60a3 str r3, [r4, #8] 800cf8a: 6823 ldr r3, [r4, #0] 800cf8c: 195d adds r5, r3, r5 800cf8e: 6025 str r5, [r4, #0] 800cf90: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800cf94: 89a3 ldrh r3, [r4, #12] 800cf96: f04f 30ff mov.w r0, #4294967295 800cf9a: f043 0340 orr.w r3, r3, #64 ; 0x40 800cf9e: 81a3 strh r3, [r4, #12] 800cfa0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 0800cfa4 <_svfiprintf_r>: 800cfa4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 800cfa8: b09d sub sp, #116 ; 0x74 800cfaa: 9303 str r3, [sp, #12] 800cfac: 898b ldrh r3, [r1, #12] 800cfae: 4606 mov r6, r0 800cfb0: f003 0380 and.w r3, r3, #128 ; 0x80 800cfb4: b21b sxth r3, r3 800cfb6: 460d mov r5, r1 800cfb8: 4614 mov r4, r2 800cfba: b163 cbz r3, 800cfd6 <_svfiprintf_r+0x32> 800cfbc: 690b ldr r3, [r1, #16] 800cfbe: b953 cbnz r3, 800cfd6 <_svfiprintf_r+0x32> 800cfc0: 2140 movs r1, #64 ; 0x40 800cfc2: f7ff fde5 bl 800cb90 <_malloc_r> 800cfc6: 6028 str r0, [r5, #0] 800cfc8: 6128 str r0, [r5, #16] 800cfca: b910 cbnz r0, 800cfd2 <_svfiprintf_r+0x2e> 800cfcc: 230c movs r3, #12 800cfce: 6033 str r3, [r6, #0] 800cfd0: e0d0 b.n 800d174 <_svfiprintf_r+0x1d0> 800cfd2: 2340 movs r3, #64 ; 0x40 800cfd4: 616b str r3, [r5, #20] 800cfd6: 2300 movs r3, #0 800cfd8: 9309 str r3, [sp, #36] ; 0x24 800cfda: 2320 movs r3, #32 800cfdc: f88d 3029 strb.w r3, [sp, #41] ; 0x29 800cfe0: f8df 819c ldr.w r8, [pc, #412] ; 800d180 <_svfiprintf_r+0x1dc> 800cfe4: 2330 movs r3, #48 ; 0x30 800cfe6: f8df 919c ldr.w r9, [pc, #412] ; 800d184 <_svfiprintf_r+0x1e0> 800cfea: f88d 302a strb.w r3, [sp, #42] ; 0x2a 800cfee: 4623 mov r3, r4 800cff0: 469a mov sl, r3 800cff2: f813 2b01 ldrb.w r2, [r3], #1 800cff6: b91a cbnz r2, 800d000 <_svfiprintf_r+0x5c> 800cff8: ebba 0b04 subs.w fp, sl, r4 800cffc: d00f beq.n 800d01e <_svfiprintf_r+0x7a> 800cffe: e002 b.n 800d006 <_svfiprintf_r+0x62> 800d000: 2a25 cmp r2, #37 ; 0x25 800d002: d1f5 bne.n 800cff0 <_svfiprintf_r+0x4c> 800d004: e7f8 b.n 800cff8 <_svfiprintf_r+0x54> 800d006: 4630 mov r0, r6 800d008: 4629 mov r1, r5 800d00a: 4622 mov r2, r4 800d00c: 465b mov r3, fp 800d00e: f7ff ff69 bl 800cee4 <__ssputs_r> 800d012: 3001 adds r0, #1 800d014: f000 80a7 beq.w 800d166 <_svfiprintf_r+0x1c2> 800d018: 9b09 ldr r3, [sp, #36] ; 0x24 800d01a: 445b add r3, fp 800d01c: 9309 str r3, [sp, #36] ; 0x24 800d01e: f89a 3000 ldrb.w r3, [sl] 800d022: 2b00 cmp r3, #0 800d024: f000 809f beq.w 800d166 <_svfiprintf_r+0x1c2> 800d028: 2300 movs r3, #0 800d02a: f04f 32ff mov.w r2, #4294967295 800d02e: 9304 str r3, [sp, #16] 800d030: 9307 str r3, [sp, #28] 800d032: 9205 str r2, [sp, #20] 800d034: 9306 str r3, [sp, #24] 800d036: f88d 3053 strb.w r3, [sp, #83] ; 0x53 800d03a: 931a str r3, [sp, #104] ; 0x68 800d03c: f10a 0a01 add.w sl, sl, #1 800d040: f04f 0b01 mov.w fp, #1 800d044: e005 b.n 800d052 <_svfiprintf_r+0xae> 800d046: ebc8 0000 rsb r0, r8, r0 800d04a: fa0b f000 lsl.w r0, fp, r0 800d04e: 4303 orrs r3, r0 800d050: 9304 str r3, [sp, #16] 800d052: 4654 mov r4, sl 800d054: 484a ldr r0, [pc, #296] ; (800d180 <_svfiprintf_r+0x1dc>) 800d056: 7821 ldrb r1, [r4, #0] 800d058: 2205 movs r2, #5 800d05a: f000 fcdd bl 800da18 800d05e: f10a 0a01 add.w sl, sl, #1 800d062: 9b04 ldr r3, [sp, #16] 800d064: 2800 cmp r0, #0 800d066: d1ee bne.n 800d046 <_svfiprintf_r+0xa2> 800d068: 06d9 lsls r1, r3, #27 800d06a: d502 bpl.n 800d072 <_svfiprintf_r+0xce> 800d06c: 2220 movs r2, #32 800d06e: f88d 2053 strb.w r2, [sp, #83] ; 0x53 800d072: 071a lsls r2, r3, #28 800d074: d502 bpl.n 800d07c <_svfiprintf_r+0xd8> 800d076: 222b movs r2, #43 ; 0x2b 800d078: f88d 2053 strb.w r2, [sp, #83] ; 0x53 800d07c: 7822 ldrb r2, [r4, #0] 800d07e: 2a2a cmp r2, #42 ; 0x2a 800d080: d003 beq.n 800d08a <_svfiprintf_r+0xe6> 800d082: 9b07 ldr r3, [sp, #28] 800d084: 4621 mov r1, r4 800d086: 200a movs r0, #10 800d088: e010 b.n 800d0ac <_svfiprintf_r+0x108> 800d08a: 9a03 ldr r2, [sp, #12] 800d08c: 1d11 adds r1, r2, #4 800d08e: 6812 ldr r2, [r2, #0] 800d090: 9103 str r1, [sp, #12] 800d092: 2a00 cmp r2, #0 800d094: db01 blt.n 800d09a <_svfiprintf_r+0xf6> 800d096: 9207 str r2, [sp, #28] 800d098: e004 b.n 800d0a4 <_svfiprintf_r+0x100> 800d09a: 4252 negs r2, r2 800d09c: f043 0302 orr.w r3, r3, #2 800d0a0: 9207 str r2, [sp, #28] 800d0a2: 9304 str r3, [sp, #16] 800d0a4: 3401 adds r4, #1 800d0a6: e008 b.n 800d0ba <_svfiprintf_r+0x116> 800d0a8: fb00 2303 mla r3, r0, r3, r2 800d0ac: 460c mov r4, r1 800d0ae: 7822 ldrb r2, [r4, #0] 800d0b0: 3101 adds r1, #1 800d0b2: 3a30 subs r2, #48 ; 0x30 800d0b4: 2a09 cmp r2, #9 800d0b6: d9f7 bls.n 800d0a8 <_svfiprintf_r+0x104> 800d0b8: 9307 str r3, [sp, #28] 800d0ba: 7823 ldrb r3, [r4, #0] 800d0bc: 2b2e cmp r3, #46 ; 0x2e 800d0be: d119 bne.n 800d0f4 <_svfiprintf_r+0x150> 800d0c0: 7863 ldrb r3, [r4, #1] 800d0c2: 2b2a cmp r3, #42 ; 0x2a 800d0c4: d109 bne.n 800d0da <_svfiprintf_r+0x136> 800d0c6: 9b03 ldr r3, [sp, #12] 800d0c8: 3402 adds r4, #2 800d0ca: 1d1a adds r2, r3, #4 800d0cc: 681b ldr r3, [r3, #0] 800d0ce: 9203 str r2, [sp, #12] 800d0d0: 2b00 cmp r3, #0 800d0d2: bfb8 it lt 800d0d4: f04f 33ff movlt.w r3, #4294967295 800d0d8: e00b b.n 800d0f2 <_svfiprintf_r+0x14e> 800d0da: 1c61 adds r1, r4, #1 800d0dc: 2300 movs r3, #0 800d0de: 200a movs r0, #10 800d0e0: e001 b.n 800d0e6 <_svfiprintf_r+0x142> 800d0e2: fb00 2303 mla r3, r0, r3, r2 800d0e6: 460c mov r4, r1 800d0e8: 7822 ldrb r2, [r4, #0] 800d0ea: 3101 adds r1, #1 800d0ec: 3a30 subs r2, #48 ; 0x30 800d0ee: 2a09 cmp r2, #9 800d0f0: d9f7 bls.n 800d0e2 <_svfiprintf_r+0x13e> 800d0f2: 9305 str r3, [sp, #20] 800d0f4: 4823 ldr r0, [pc, #140] ; (800d184 <_svfiprintf_r+0x1e0>) 800d0f6: 7821 ldrb r1, [r4, #0] 800d0f8: 2203 movs r2, #3 800d0fa: f000 fc8d bl 800da18 800d0fe: b140 cbz r0, 800d112 <_svfiprintf_r+0x16e> 800d100: 2340 movs r3, #64 ; 0x40 800d102: ebc9 0000 rsb r0, r9, r0 800d106: fa03 f000 lsl.w r0, r3, r0 800d10a: 9b04 ldr r3, [sp, #16] 800d10c: 3401 adds r4, #1 800d10e: 4303 orrs r3, r0 800d110: 9304 str r3, [sp, #16] 800d112: f814 1b01 ldrb.w r1, [r4], #1 800d116: 481c ldr r0, [pc, #112] ; (800d188 <_svfiprintf_r+0x1e4>) 800d118: 2206 movs r2, #6 800d11a: f88d 1028 strb.w r1, [sp, #40] ; 0x28 800d11e: f000 fc7b bl 800da18 800d122: b188 cbz r0, 800d148 <_svfiprintf_r+0x1a4> 800d124: 4b19 ldr r3, [pc, #100] ; (800d18c <_svfiprintf_r+0x1e8>) 800d126: b933 cbnz r3, 800d136 <_svfiprintf_r+0x192> 800d128: 9b03 ldr r3, [sp, #12] 800d12a: 3307 adds r3, #7 800d12c: f023 0307 bic.w r3, r3, #7 800d130: 3308 adds r3, #8 800d132: 9303 str r3, [sp, #12] 800d134: e013 b.n 800d15e <_svfiprintf_r+0x1ba> 800d136: ab03 add r3, sp, #12 800d138: 9300 str r3, [sp, #0] 800d13a: 4630 mov r0, r6 800d13c: a904 add r1, sp, #16 800d13e: 462a mov r2, r5 800d140: 4b13 ldr r3, [pc, #76] ; (800d190 <_svfiprintf_r+0x1ec>) 800d142: f3af 8000 nop.w 800d146: e007 b.n 800d158 <_svfiprintf_r+0x1b4> 800d148: ab03 add r3, sp, #12 800d14a: 9300 str r3, [sp, #0] 800d14c: 4630 mov r0, r6 800d14e: a904 add r1, sp, #16 800d150: 462a mov r2, r5 800d152: 4b0f ldr r3, [pc, #60] ; (800d190 <_svfiprintf_r+0x1ec>) 800d154: f000 f890 bl 800d278 <_printf_i> 800d158: 1c43 adds r3, r0, #1 800d15a: 4607 mov r7, r0 800d15c: d003 beq.n 800d166 <_svfiprintf_r+0x1c2> 800d15e: 9b09 ldr r3, [sp, #36] ; 0x24 800d160: 19db adds r3, r3, r7 800d162: 9309 str r3, [sp, #36] ; 0x24 800d164: e743 b.n 800cfee <_svfiprintf_r+0x4a> 800d166: 89ab ldrh r3, [r5, #12] 800d168: f003 0340 and.w r3, r3, #64 ; 0x40 800d16c: b21b sxth r3, r3 800d16e: b90b cbnz r3, 800d174 <_svfiprintf_r+0x1d0> 800d170: 9809 ldr r0, [sp, #36] ; 0x24 800d172: e001 b.n 800d178 <_svfiprintf_r+0x1d4> 800d174: f04f 30ff mov.w r0, #4294967295 800d178: b01d add sp, #116 ; 0x74 800d17a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 800d17e: bf00 nop 800d180: 0800f130 .word 0x0800f130 800d184: 0800f136 .word 0x0800f136 800d188: 0800f13a .word 0x0800f13a 800d18c: 00000000 .word 0x00000000 800d190: 0800cee5 .word 0x0800cee5 0800d194 <_printf_common>: 800d194: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 800d198: 4615 mov r5, r2 800d19a: 461f mov r7, r3 800d19c: 688a ldr r2, [r1, #8] 800d19e: 690b ldr r3, [r1, #16] 800d1a0: 4606 mov r6, r0 800d1a2: 429a cmp r2, r3 800d1a4: bfa8 it ge 800d1a6: 4613 movge r3, r2 800d1a8: 602b str r3, [r5, #0] 800d1aa: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 800d1ae: 460c mov r4, r1 800d1b0: f8dd 8020 ldr.w r8, [sp, #32] 800d1b4: b10a cbz r2, 800d1ba <_printf_common+0x26> 800d1b6: 3301 adds r3, #1 800d1b8: 602b str r3, [r5, #0] 800d1ba: 6823 ldr r3, [r4, #0] 800d1bc: 0699 lsls r1, r3, #26 800d1be: d502 bpl.n 800d1c6 <_printf_common+0x32> 800d1c0: 682b ldr r3, [r5, #0] 800d1c2: 3302 adds r3, #2 800d1c4: 602b str r3, [r5, #0] 800d1c6: 6823 ldr r3, [r4, #0] 800d1c8: f013 0906 ands.w r9, r3, #6 800d1cc: d016 beq.n 800d1fc <_printf_common+0x68> 800d1ce: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 800d1d2: 6822 ldr r2, [r4, #0] 800d1d4: 3300 adds r3, #0 800d1d6: bf18 it ne 800d1d8: 2301 movne r3, #1 800d1da: 0692 lsls r2, r2, #26 800d1dc: d416 bmi.n 800d20c <_printf_common+0x78> 800d1de: e01e b.n 800d21e <_printf_common+0x8a> 800d1e0: 2301 movs r3, #1 800d1e2: 4630 mov r0, r6 800d1e4: 4639 mov r1, r7 800d1e6: 4652 mov r2, sl 800d1e8: 47c0 blx r8 800d1ea: 3001 adds r0, #1 800d1ec: d103 bne.n 800d1f6 <_printf_common+0x62> 800d1ee: f04f 30ff mov.w r0, #4294967295 800d1f2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800d1f6: f109 0901 add.w r9, r9, #1 800d1fa: e001 b.n 800d200 <_printf_common+0x6c> 800d1fc: f104 0a19 add.w sl, r4, #25 800d200: 68e1 ldr r1, [r4, #12] 800d202: 682b ldr r3, [r5, #0] 800d204: 1acb subs r3, r1, r3 800d206: 4599 cmp r9, r3 800d208: dbea blt.n 800d1e0 <_printf_common+0x4c> 800d20a: e7e0 b.n 800d1ce <_printf_common+0x3a> 800d20c: 18e2 adds r2, r4, r3 800d20e: 2130 movs r1, #48 ; 0x30 800d210: f882 1043 strb.w r1, [r2, #67] ; 0x43 800d214: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 800d218: 3302 adds r3, #2 800d21a: f882 1044 strb.w r1, [r2, #68] ; 0x44 800d21e: 4630 mov r0, r6 800d220: 4639 mov r1, r7 800d222: f104 0243 add.w r2, r4, #67 ; 0x43 800d226: 47c0 blx r8 800d228: 3001 adds r0, #1 800d22a: d0e0 beq.n 800d1ee <_printf_common+0x5a> 800d22c: 6823 ldr r3, [r4, #0] 800d22e: 682a ldr r2, [r5, #0] 800d230: 68e1 ldr r1, [r4, #12] 800d232: f003 0306 and.w r3, r3, #6 800d236: 2b04 cmp r3, #4 800d238: bf08 it eq 800d23a: ebc2 0501 rsbeq r5, r2, r1 800d23e: 6923 ldr r3, [r4, #16] 800d240: 68a2 ldr r2, [r4, #8] 800d242: bf0c ite eq 800d244: ea25 75e5 biceq.w r5, r5, r5, asr #31 800d248: 2500 movne r5, #0 800d24a: 429a cmp r2, r3 800d24c: bfc4 itt gt 800d24e: ebc3 0302 rsbgt r3, r3, r2 800d252: 18ed addgt r5, r5, r3 800d254: f04f 0900 mov.w r9, #0 800d258: 341a adds r4, #26 800d25a: e008 b.n 800d26e <_printf_common+0xda> 800d25c: 2301 movs r3, #1 800d25e: 4630 mov r0, r6 800d260: 4639 mov r1, r7 800d262: 4622 mov r2, r4 800d264: 47c0 blx r8 800d266: 3001 adds r0, #1 800d268: d0c1 beq.n 800d1ee <_printf_common+0x5a> 800d26a: f109 0901 add.w r9, r9, #1 800d26e: 45a9 cmp r9, r5 800d270: dbf4 blt.n 800d25c <_printf_common+0xc8> 800d272: 2000 movs r0, #0 800d274: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 0800d278 <_printf_i>: 800d278: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} 800d27c: 7e0e ldrb r6, [r1, #24] 800d27e: 4691 mov r9, r2 800d280: 2e6e cmp r6, #110 ; 0x6e 800d282: 4680 mov r8, r0 800d284: 460c mov r4, r1 800d286: 469a mov sl, r3 800d288: 9d0c ldr r5, [sp, #48] ; 0x30 800d28a: f101 0243 add.w r2, r1, #67 ; 0x43 800d28e: f000 80af beq.w 800d3f0 <_printf_i+0x178> 800d292: d80f bhi.n 800d2b4 <_printf_i+0x3c> 800d294: 2e63 cmp r6, #99 ; 0x63 800d296: d01d beq.n 800d2d4 <_printf_i+0x5c> 800d298: d806 bhi.n 800d2a8 <_printf_i+0x30> 800d29a: 2e00 cmp r6, #0 800d29c: f000 80c0 beq.w 800d420 <_printf_i+0x1a8> 800d2a0: 2e58 cmp r6, #88 ; 0x58 800d2a2: f040 80d0 bne.w 800d446 <_printf_i+0x1ce> 800d2a6: e04f b.n 800d348 <_printf_i+0xd0> 800d2a8: 2e64 cmp r6, #100 ; 0x64 800d2aa: d01c beq.n 800d2e6 <_printf_i+0x6e> 800d2ac: 2e69 cmp r6, #105 ; 0x69 800d2ae: f040 80ca bne.w 800d446 <_printf_i+0x1ce> 800d2b2: e018 b.n 800d2e6 <_printf_i+0x6e> 800d2b4: 2e73 cmp r6, #115 ; 0x73 800d2b6: f000 80b7 beq.w 800d428 <_printf_i+0x1b0> 800d2ba: d805 bhi.n 800d2c8 <_printf_i+0x50> 800d2bc: 2e6f cmp r6, #111 ; 0x6f 800d2be: d02b beq.n 800d318 <_printf_i+0xa0> 800d2c0: 2e70 cmp r6, #112 ; 0x70 800d2c2: f040 80c0 bne.w 800d446 <_printf_i+0x1ce> 800d2c6: e043 b.n 800d350 <_printf_i+0xd8> 800d2c8: 2e75 cmp r6, #117 ; 0x75 800d2ca: d025 beq.n 800d318 <_printf_i+0xa0> 800d2cc: 2e78 cmp r6, #120 ; 0x78 800d2ce: f040 80ba bne.w 800d446 <_printf_i+0x1ce> 800d2d2: e041 b.n 800d358 <_printf_i+0xe0> 800d2d4: 682b ldr r3, [r5, #0] 800d2d6: f101 0742 add.w r7, r1, #66 ; 0x42 800d2da: 1d1a adds r2, r3, #4 800d2dc: 681b ldr r3, [r3, #0] 800d2de: 602a str r2, [r5, #0] 800d2e0: f881 3042 strb.w r3, [r1, #66] ; 0x42 800d2e4: e0b3 b.n 800d44e <_printf_i+0x1d6> 800d2e6: 6821 ldr r1, [r4, #0] 800d2e8: 682b ldr r3, [r5, #0] 800d2ea: f011 0f80 tst.w r1, #128 ; 0x80 800d2ee: d002 beq.n 800d2f6 <_printf_i+0x7e> 800d2f0: 1d19 adds r1, r3, #4 800d2f2: 6029 str r1, [r5, #0] 800d2f4: e008 b.n 800d308 <_printf_i+0x90> 800d2f6: f011 0f40 tst.w r1, #64 ; 0x40 800d2fa: f103 0104 add.w r1, r3, #4 800d2fe: 6029 str r1, [r5, #0] 800d300: d002 beq.n 800d308 <_printf_i+0x90> 800d302: f9b3 5000 ldrsh.w r5, [r3] 800d306: e000 b.n 800d30a <_printf_i+0x92> 800d308: 681d ldr r5, [r3, #0] 800d30a: 2d00 cmp r5, #0 800d30c: da45 bge.n 800d39a <_printf_i+0x122> 800d30e: 232d movs r3, #45 ; 0x2d 800d310: 426d negs r5, r5 800d312: f884 3043 strb.w r3, [r4, #67] ; 0x43 800d316: e040 b.n 800d39a <_printf_i+0x122> 800d318: 6821 ldr r1, [r4, #0] 800d31a: 682b ldr r3, [r5, #0] 800d31c: f011 0f80 tst.w r1, #128 ; 0x80 800d320: d002 beq.n 800d328 <_printf_i+0xb0> 800d322: 1d19 adds r1, r3, #4 800d324: 6029 str r1, [r5, #0] 800d326: e007 b.n 800d338 <_printf_i+0xc0> 800d328: f011 0f40 tst.w r1, #64 ; 0x40 800d32c: f103 0104 add.w r1, r3, #4 800d330: 6029 str r1, [r5, #0] 800d332: d001 beq.n 800d338 <_printf_i+0xc0> 800d334: 881d ldrh r5, [r3, #0] 800d336: e000 b.n 800d33a <_printf_i+0xc2> 800d338: 681d ldr r5, [r3, #0] 800d33a: 7e23 ldrb r3, [r4, #24] 800d33c: 485f ldr r0, [pc, #380] ; (800d4bc <_printf_i+0x244>) 800d33e: 2b6f cmp r3, #111 ; 0x6f 800d340: bf14 ite ne 800d342: 230a movne r3, #10 800d344: 2308 moveq r3, #8 800d346: e024 b.n 800d392 <_printf_i+0x11a> 800d348: f881 6045 strb.w r6, [r1, #69] ; 0x45 800d34c: 485b ldr r0, [pc, #364] ; (800d4bc <_printf_i+0x244>) 800d34e: e007 b.n 800d360 <_printf_i+0xe8> 800d350: 680b ldr r3, [r1, #0] 800d352: f043 0320 orr.w r3, r3, #32 800d356: 600b str r3, [r1, #0] 800d358: 2378 movs r3, #120 ; 0x78 800d35a: 4859 ldr r0, [pc, #356] ; (800d4c0 <_printf_i+0x248>) 800d35c: f884 3045 strb.w r3, [r4, #69] ; 0x45 800d360: 6821 ldr r1, [r4, #0] 800d362: 682b ldr r3, [r5, #0] 800d364: f011 0f80 tst.w r1, #128 ; 0x80 800d368: f103 0604 add.w r6, r3, #4 800d36c: 602e str r6, [r5, #0] 800d36e: d000 beq.n 800d372 <_printf_i+0xfa> 800d370: e003 b.n 800d37a <_printf_i+0x102> 800d372: 064f lsls r7, r1, #25 800d374: d501 bpl.n 800d37a <_printf_i+0x102> 800d376: 881d ldrh r5, [r3, #0] 800d378: e000 b.n 800d37c <_printf_i+0x104> 800d37a: 681d ldr r5, [r3, #0] 800d37c: 07ce lsls r6, r1, #31 800d37e: bf44 itt mi 800d380: f041 0120 orrmi.w r1, r1, #32 800d384: 6021 strmi r1, [r4, #0] 800d386: b91d cbnz r5, 800d390 <_printf_i+0x118> 800d388: 6823 ldr r3, [r4, #0] 800d38a: f023 0320 bic.w r3, r3, #32 800d38e: 6023 str r3, [r4, #0] 800d390: 2310 movs r3, #16 800d392: 2100 movs r1, #0 800d394: f884 1043 strb.w r1, [r4, #67] ; 0x43 800d398: e001 b.n 800d39e <_printf_i+0x126> 800d39a: 4848 ldr r0, [pc, #288] ; (800d4bc <_printf_i+0x244>) 800d39c: 230a movs r3, #10 800d39e: 6866 ldr r6, [r4, #4] 800d3a0: 2e00 cmp r6, #0 800d3a2: 60a6 str r6, [r4, #8] 800d3a4: db03 blt.n 800d3ae <_printf_i+0x136> 800d3a6: 6821 ldr r1, [r4, #0] 800d3a8: f021 0104 bic.w r1, r1, #4 800d3ac: 6021 str r1, [r4, #0] 800d3ae: b905 cbnz r5, 800d3b2 <_printf_i+0x13a> 800d3b0: b16e cbz r6, 800d3ce <_printf_i+0x156> 800d3b2: f104 0142 add.w r1, r4, #66 ; 0x42 800d3b6: fbb5 f6f3 udiv r6, r5, r3 800d3ba: fb03 5516 mls r5, r3, r6, r5 800d3be: 5d45 ldrb r5, [r0, r5] 800d3c0: 460f mov r7, r1 800d3c2: f801 5901 strb.w r5, [r1], #-1 800d3c6: 4635 mov r5, r6 800d3c8: 2e00 cmp r6, #0 800d3ca: d1f4 bne.n 800d3b6 <_printf_i+0x13e> 800d3cc: e000 b.n 800d3d0 <_printf_i+0x158> 800d3ce: 4617 mov r7, r2 800d3d0: 2b08 cmp r3, #8 800d3d2: d10a bne.n 800d3ea <_printf_i+0x172> 800d3d4: 6823 ldr r3, [r4, #0] 800d3d6: 07db lsls r3, r3, #31 800d3d8: d507 bpl.n 800d3ea <_printf_i+0x172> 800d3da: 6861 ldr r1, [r4, #4] 800d3dc: 6923 ldr r3, [r4, #16] 800d3de: 4299 cmp r1, r3 800d3e0: dc03 bgt.n 800d3ea <_printf_i+0x172> 800d3e2: 2330 movs r3, #48 ; 0x30 800d3e4: f807 3c01 strb.w r3, [r7, #-1] 800d3e8: 3f01 subs r7, #1 800d3ea: 1bd2 subs r2, r2, r7 800d3ec: 6122 str r2, [r4, #16] 800d3ee: e033 b.n 800d458 <_printf_i+0x1e0> 800d3f0: 6809 ldr r1, [r1, #0] 800d3f2: 682b ldr r3, [r5, #0] 800d3f4: f011 0f80 tst.w r1, #128 ; 0x80 800d3f8: d005 beq.n 800d406 <_printf_i+0x18e> 800d3fa: 1d19 adds r1, r3, #4 800d3fc: 6029 str r1, [r5, #0] 800d3fe: 6819 ldr r1, [r3, #0] 800d400: 6963 ldr r3, [r4, #20] 800d402: 600b str r3, [r1, #0] 800d404: e00c b.n 800d420 <_printf_i+0x1a8> 800d406: f011 0f40 tst.w r1, #64 ; 0x40 800d40a: f103 0104 add.w r1, r3, #4 800d40e: 6029 str r1, [r5, #0] 800d410: d003 beq.n 800d41a <_printf_i+0x1a2> 800d412: 6819 ldr r1, [r3, #0] 800d414: 6963 ldr r3, [r4, #20] 800d416: 800b strh r3, [r1, #0] 800d418: e002 b.n 800d420 <_printf_i+0x1a8> 800d41a: 6961 ldr r1, [r4, #20] 800d41c: 681b ldr r3, [r3, #0] 800d41e: 6019 str r1, [r3, #0] 800d420: 2300 movs r3, #0 800d422: 6123 str r3, [r4, #16] 800d424: 4617 mov r7, r2 800d426: e017 b.n 800d458 <_printf_i+0x1e0> 800d428: 682b ldr r3, [r5, #0] 800d42a: 1d1a adds r2, r3, #4 800d42c: 602a str r2, [r5, #0] 800d42e: 681f ldr r7, [r3, #0] 800d430: 4638 mov r0, r7 800d432: f7ff fca0 bl 800cd76 800d436: 6863 ldr r3, [r4, #4] 800d438: 6120 str r0, [r4, #16] 800d43a: 4298 cmp r0, r3 800d43c: bf88 it hi 800d43e: 6123 strhi r3, [r4, #16] 800d440: 6923 ldr r3, [r4, #16] 800d442: 6063 str r3, [r4, #4] 800d444: e005 b.n 800d452 <_printf_i+0x1da> 800d446: f104 0742 add.w r7, r4, #66 ; 0x42 800d44a: f884 6042 strb.w r6, [r4, #66] ; 0x42 800d44e: 2301 movs r3, #1 800d450: 6123 str r3, [r4, #16] 800d452: 2300 movs r3, #0 800d454: f884 3043 strb.w r3, [r4, #67] ; 0x43 800d458: f8cd a000 str.w sl, [sp] 800d45c: 4640 mov r0, r8 800d45e: 4621 mov r1, r4 800d460: aa03 add r2, sp, #12 800d462: 464b mov r3, r9 800d464: f7ff fe96 bl 800d194 <_printf_common> 800d468: 3001 adds r0, #1 800d46a: d102 bne.n 800d472 <_printf_i+0x1fa> 800d46c: f04f 30ff mov.w r0, #4294967295 800d470: e021 b.n 800d4b6 <_printf_i+0x23e> 800d472: 4640 mov r0, r8 800d474: 4649 mov r1, r9 800d476: 463a mov r2, r7 800d478: 6923 ldr r3, [r4, #16] 800d47a: 47d0 blx sl 800d47c: 3001 adds r0, #1 800d47e: d0f5 beq.n 800d46c <_printf_i+0x1f4> 800d480: 6823 ldr r3, [r4, #0] 800d482: 0798 lsls r0, r3, #30 800d484: d40e bmi.n 800d4a4 <_printf_i+0x22c> 800d486: 68e0 ldr r0, [r4, #12] 800d488: 9b03 ldr r3, [sp, #12] 800d48a: 4298 cmp r0, r3 800d48c: bfb8 it lt 800d48e: 4618 movlt r0, r3 800d490: e011 b.n 800d4b6 <_printf_i+0x23e> 800d492: 2301 movs r3, #1 800d494: 4640 mov r0, r8 800d496: 4649 mov r1, r9 800d498: 4632 mov r2, r6 800d49a: 47d0 blx sl 800d49c: 3001 adds r0, #1 800d49e: d0e5 beq.n 800d46c <_printf_i+0x1f4> 800d4a0: 3501 adds r5, #1 800d4a2: e002 b.n 800d4aa <_printf_i+0x232> 800d4a4: 2500 movs r5, #0 800d4a6: f104 0619 add.w r6, r4, #25 800d4aa: 68e1 ldr r1, [r4, #12] 800d4ac: 9b03 ldr r3, [sp, #12] 800d4ae: 1acb subs r3, r1, r3 800d4b0: 429d cmp r5, r3 800d4b2: dbee blt.n 800d492 <_printf_i+0x21a> 800d4b4: e7e7 b.n 800d486 <_printf_i+0x20e> 800d4b6: b004 add sp, #16 800d4b8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 800d4bc: 0800f141 .word 0x0800f141 800d4c0: 0800f152 .word 0x0800f152 0800d4c4 <__swbuf_r>: 800d4c4: b570 push {r4, r5, r6, lr} 800d4c6: 460e mov r6, r1 800d4c8: 4614 mov r4, r2 800d4ca: 4605 mov r5, r0 800d4cc: b118 cbz r0, 800d4d6 <__swbuf_r+0x12> 800d4ce: 6983 ldr r3, [r0, #24] 800d4d0: b90b cbnz r3, 800d4d6 <__swbuf_r+0x12> 800d4d2: f000 f9df bl 800d894 <__sinit> 800d4d6: 4b23 ldr r3, [pc, #140] ; (800d564 <__swbuf_r+0xa0>) 800d4d8: 429c cmp r4, r3 800d4da: d101 bne.n 800d4e0 <__swbuf_r+0x1c> 800d4dc: 686c ldr r4, [r5, #4] 800d4de: e008 b.n 800d4f2 <__swbuf_r+0x2e> 800d4e0: 4b21 ldr r3, [pc, #132] ; (800d568 <__swbuf_r+0xa4>) 800d4e2: 429c cmp r4, r3 800d4e4: d101 bne.n 800d4ea <__swbuf_r+0x26> 800d4e6: 68ac ldr r4, [r5, #8] 800d4e8: e003 b.n 800d4f2 <__swbuf_r+0x2e> 800d4ea: 4b20 ldr r3, [pc, #128] ; (800d56c <__swbuf_r+0xa8>) 800d4ec: 429c cmp r4, r3 800d4ee: bf08 it eq 800d4f0: 68ec ldreq r4, [r5, #12] 800d4f2: 69a3 ldr r3, [r4, #24] 800d4f4: 60a3 str r3, [r4, #8] 800d4f6: 89a3 ldrh r3, [r4, #12] 800d4f8: f003 0308 and.w r3, r3, #8 800d4fc: b21b sxth r3, r3 800d4fe: b14b cbz r3, 800d514 <__swbuf_r+0x50> 800d500: 6923 ldr r3, [r4, #16] 800d502: b13b cbz r3, 800d514 <__swbuf_r+0x50> 800d504: 6923 ldr r3, [r4, #16] 800d506: 6820 ldr r0, [r4, #0] 800d508: b2f6 uxtb r6, r6 800d50a: 1ac0 subs r0, r0, r3 800d50c: 6963 ldr r3, [r4, #20] 800d50e: 4298 cmp r0, r3 800d510: db0f blt.n 800d532 <__swbuf_r+0x6e> 800d512: e008 b.n 800d526 <__swbuf_r+0x62> 800d514: 4628 mov r0, r5 800d516: 4621 mov r1, r4 800d518: f000 f83c bl 800d594 <__swsetup_r> 800d51c: 2800 cmp r0, #0 800d51e: d0f1 beq.n 800d504 <__swbuf_r+0x40> 800d520: f04f 36ff mov.w r6, #4294967295 800d524: e01b b.n 800d55e <__swbuf_r+0x9a> 800d526: 4628 mov r0, r5 800d528: 4621 mov r1, r4 800d52a: f000 f935 bl 800d798 <_fflush_r> 800d52e: 2800 cmp r0, #0 800d530: d1f6 bne.n 800d520 <__swbuf_r+0x5c> 800d532: 68a3 ldr r3, [r4, #8] 800d534: 3001 adds r0, #1 800d536: 3b01 subs r3, #1 800d538: 60a3 str r3, [r4, #8] 800d53a: 6823 ldr r3, [r4, #0] 800d53c: f803 6b01 strb.w r6, [r3], #1 800d540: 6023 str r3, [r4, #0] 800d542: 6963 ldr r3, [r4, #20] 800d544: 4298 cmp r0, r3 800d546: d004 beq.n 800d552 <__swbuf_r+0x8e> 800d548: 89a3 ldrh r3, [r4, #12] 800d54a: 07db lsls r3, r3, #31 800d54c: d507 bpl.n 800d55e <__swbuf_r+0x9a> 800d54e: 2e0a cmp r6, #10 800d550: d105 bne.n 800d55e <__swbuf_r+0x9a> 800d552: 4628 mov r0, r5 800d554: 4621 mov r1, r4 800d556: f000 f91f bl 800d798 <_fflush_r> 800d55a: 2800 cmp r0, #0 800d55c: d1e0 bne.n 800d520 <__swbuf_r+0x5c> 800d55e: 4630 mov r0, r6 800d560: bd70 pop {r4, r5, r6, pc} 800d562: bf00 nop 800d564: 0800f264 .word 0x0800f264 800d568: 0800f284 .word 0x0800f284 800d56c: 0800f2a4 .word 0x0800f2a4 0800d570 <_write_r>: 800d570: b538 push {r3, r4, r5, lr} 800d572: 4c07 ldr r4, [pc, #28] ; (800d590 <_write_r+0x20>) 800d574: 4605 mov r5, r0 800d576: 2000 movs r0, #0 800d578: 6020 str r0, [r4, #0] 800d57a: 4608 mov r0, r1 800d57c: 4611 mov r1, r2 800d57e: 461a mov r2, r3 800d580: f000 fba0 bl 800dcc4 <_write> 800d584: 1c43 adds r3, r0, #1 800d586: d102 bne.n 800d58e <_write_r+0x1e> 800d588: 6823 ldr r3, [r4, #0] 800d58a: b103 cbz r3, 800d58e <_write_r+0x1e> 800d58c: 602b str r3, [r5, #0] 800d58e: bd38 pop {r3, r4, r5, pc} 800d590: 2000031c .word 0x2000031c 0800d594 <__swsetup_r>: 800d594: 4b36 ldr r3, [pc, #216] ; (800d670 <__swsetup_r+0xdc>) 800d596: b570 push {r4, r5, r6, lr} 800d598: 681d ldr r5, [r3, #0] 800d59a: 4606 mov r6, r0 800d59c: 460c mov r4, r1 800d59e: b125 cbz r5, 800d5aa <__swsetup_r+0x16> 800d5a0: 69ab ldr r3, [r5, #24] 800d5a2: b913 cbnz r3, 800d5aa <__swsetup_r+0x16> 800d5a4: 4628 mov r0, r5 800d5a6: f000 f975 bl 800d894 <__sinit> 800d5aa: 4b32 ldr r3, [pc, #200] ; (800d674 <__swsetup_r+0xe0>) 800d5ac: 429c cmp r4, r3 800d5ae: d101 bne.n 800d5b4 <__swsetup_r+0x20> 800d5b0: 686c ldr r4, [r5, #4] 800d5b2: e008 b.n 800d5c6 <__swsetup_r+0x32> 800d5b4: 4b30 ldr r3, [pc, #192] ; (800d678 <__swsetup_r+0xe4>) 800d5b6: 429c cmp r4, r3 800d5b8: d101 bne.n 800d5be <__swsetup_r+0x2a> 800d5ba: 68ac ldr r4, [r5, #8] 800d5bc: e003 b.n 800d5c6 <__swsetup_r+0x32> 800d5be: 4b2f ldr r3, [pc, #188] ; (800d67c <__swsetup_r+0xe8>) 800d5c0: 429c cmp r4, r3 800d5c2: bf08 it eq 800d5c4: 68ec ldreq r4, [r5, #12] 800d5c6: 89a3 ldrh r3, [r4, #12] 800d5c8: f003 0208 and.w r2, r3, #8 800d5cc: b212 sxth r2, r2 800d5ce: bb0a cbnz r2, 800d614 <__swsetup_r+0x80> 800d5d0: f003 0210 and.w r2, r3, #16 800d5d4: b212 sxth r2, r2 800d5d6: b912 cbnz r2, 800d5de <__swsetup_r+0x4a> 800d5d8: 2209 movs r2, #9 800d5da: 6032 str r2, [r6, #0] 800d5dc: e03f b.n 800d65e <__swsetup_r+0xca> 800d5de: f003 0304 and.w r3, r3, #4 800d5e2: b21b sxth r3, r3 800d5e4: b193 cbz r3, 800d60c <__swsetup_r+0x78> 800d5e6: 6b61 ldr r1, [r4, #52] ; 0x34 800d5e8: b141 cbz r1, 800d5fc <__swsetup_r+0x68> 800d5ea: f104 0344 add.w r3, r4, #68 ; 0x44 800d5ee: 4299 cmp r1, r3 800d5f0: d002 beq.n 800d5f8 <__swsetup_r+0x64> 800d5f2: 4630 mov r0, r6 800d5f4: f7ff fa8a bl 800cb0c <_free_r> 800d5f8: 2300 movs r3, #0 800d5fa: 6363 str r3, [r4, #52] ; 0x34 800d5fc: 89a3 ldrh r3, [r4, #12] 800d5fe: f023 0324 bic.w r3, r3, #36 ; 0x24 800d602: 81a3 strh r3, [r4, #12] 800d604: 2300 movs r3, #0 800d606: 6063 str r3, [r4, #4] 800d608: 6923 ldr r3, [r4, #16] 800d60a: 6023 str r3, [r4, #0] 800d60c: 89a3 ldrh r3, [r4, #12] 800d60e: f043 0308 orr.w r3, r3, #8 800d612: 81a3 strh r3, [r4, #12] 800d614: 6923 ldr r3, [r4, #16] 800d616: b94b cbnz r3, 800d62c <__swsetup_r+0x98> 800d618: 89a3 ldrh r3, [r4, #12] 800d61a: f403 7320 and.w r3, r3, #640 ; 0x280 800d61e: f5b3 7f00 cmp.w r3, #512 ; 0x200 800d622: d003 beq.n 800d62c <__swsetup_r+0x98> 800d624: 4630 mov r0, r6 800d626: 4621 mov r1, r4 800d628: f000 f9a2 bl 800d970 <__smakebuf_r> 800d62c: 89a3 ldrh r3, [r4, #12] 800d62e: f013 0201 ands.w r2, r3, #1 800d632: d005 beq.n 800d640 <__swsetup_r+0xac> 800d634: 2300 movs r3, #0 800d636: 60a3 str r3, [r4, #8] 800d638: 6963 ldr r3, [r4, #20] 800d63a: 425b negs r3, r3 800d63c: 61a3 str r3, [r4, #24] 800d63e: e007 b.n 800d650 <__swsetup_r+0xbc> 800d640: f003 0302 and.w r3, r3, #2 800d644: b21b sxth r3, r3 800d646: b90b cbnz r3, 800d64c <__swsetup_r+0xb8> 800d648: 6963 ldr r3, [r4, #20] 800d64a: e000 b.n 800d64e <__swsetup_r+0xba> 800d64c: 4613 mov r3, r2 800d64e: 60a3 str r3, [r4, #8] 800d650: 6923 ldr r3, [r4, #16] 800d652: b953 cbnz r3, 800d66a <__swsetup_r+0xd6> 800d654: 89a3 ldrh r3, [r4, #12] 800d656: f003 0080 and.w r0, r3, #128 ; 0x80 800d65a: b200 sxth r0, r0 800d65c: b130 cbz r0, 800d66c <__swsetup_r+0xd8> 800d65e: f043 0340 orr.w r3, r3, #64 ; 0x40 800d662: 81a3 strh r3, [r4, #12] 800d664: f04f 30ff mov.w r0, #4294967295 800d668: bd70 pop {r4, r5, r6, pc} 800d66a: 2000 movs r0, #0 800d66c: bd70 pop {r4, r5, r6, pc} 800d66e: bf00 nop 800d670: 2000022c .word 0x2000022c 800d674: 0800f264 .word 0x0800f264 800d678: 0800f284 .word 0x0800f284 800d67c: 0800f2a4 .word 0x0800f2a4 0800d680 <__sflush_r>: 800d680: 898a ldrh r2, [r1, #12] 800d682: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800d686: f002 0308 and.w r3, r2, #8 800d68a: b21b sxth r3, r3 800d68c: 4605 mov r5, r0 800d68e: 460c mov r4, r1 800d690: 2b00 cmp r3, #0 800d692: d15d bne.n 800d750 <__sflush_r+0xd0> 800d694: 684b ldr r3, [r1, #4] 800d696: 2b00 cmp r3, #0 800d698: dc03 bgt.n 800d6a2 <__sflush_r+0x22> 800d69a: 6c0b ldr r3, [r1, #64] ; 0x40 800d69c: 2b00 cmp r3, #0 800d69e: dc00 bgt.n 800d6a2 <__sflush_r+0x22> 800d6a0: e018 b.n 800d6d4 <__sflush_r+0x54> 800d6a2: 6ae6 ldr r6, [r4, #44] ; 0x2c 800d6a4: b1b6 cbz r6, 800d6d4 <__sflush_r+0x54> 800d6a6: f402 5280 and.w r2, r2, #4096 ; 0x1000 800d6aa: 2300 movs r3, #0 800d6ac: b212 sxth r2, r2 800d6ae: 682f ldr r7, [r5, #0] 800d6b0: 602b str r3, [r5, #0] 800d6b2: b10a cbz r2, 800d6b8 <__sflush_r+0x38> 800d6b4: 6d62 ldr r2, [r4, #84] ; 0x54 800d6b6: e010 b.n 800d6da <__sflush_r+0x5a> 800d6b8: 2301 movs r3, #1 800d6ba: 4628 mov r0, r5 800d6bc: 6a21 ldr r1, [r4, #32] 800d6be: 47b0 blx r6 800d6c0: 4602 mov r2, r0 800d6c2: 3001 adds r0, #1 800d6c4: d109 bne.n 800d6da <__sflush_r+0x5a> 800d6c6: 682b ldr r3, [r5, #0] 800d6c8: b13b cbz r3, 800d6da <__sflush_r+0x5a> 800d6ca: 2b1d cmp r3, #29 800d6cc: d001 beq.n 800d6d2 <__sflush_r+0x52> 800d6ce: 2b16 cmp r3, #22 800d6d0: d153 bne.n 800d77a <__sflush_r+0xfa> 800d6d2: 602f str r7, [r5, #0] 800d6d4: 2000 movs r0, #0 800d6d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800d6da: 89a3 ldrh r3, [r4, #12] 800d6dc: f003 0304 and.w r3, r3, #4 800d6e0: b21b sxth r3, r3 800d6e2: b12b cbz r3, 800d6f0 <__sflush_r+0x70> 800d6e4: 6863 ldr r3, [r4, #4] 800d6e6: 1ad2 subs r2, r2, r3 800d6e8: 6b63 ldr r3, [r4, #52] ; 0x34 800d6ea: b10b cbz r3, 800d6f0 <__sflush_r+0x70> 800d6ec: 6c23 ldr r3, [r4, #64] ; 0x40 800d6ee: 1ad2 subs r2, r2, r3 800d6f0: 6a21 ldr r1, [r4, #32] 800d6f2: 2300 movs r3, #0 800d6f4: 6ae6 ldr r6, [r4, #44] ; 0x2c 800d6f6: 4628 mov r0, r5 800d6f8: 47b0 blx r6 800d6fa: 1c41 adds r1, r0, #1 800d6fc: d105 bne.n 800d70a <__sflush_r+0x8a> 800d6fe: 682b ldr r3, [r5, #0] 800d700: b11b cbz r3, 800d70a <__sflush_r+0x8a> 800d702: 2b1d cmp r3, #29 800d704: d001 beq.n 800d70a <__sflush_r+0x8a> 800d706: 2b16 cmp r3, #22 800d708: d11c bne.n 800d744 <__sflush_r+0xc4> 800d70a: 2300 movs r3, #0 800d70c: 6063 str r3, [r4, #4] 800d70e: 6923 ldr r3, [r4, #16] 800d710: 6023 str r3, [r4, #0] 800d712: 89a3 ldrh r3, [r4, #12] 800d714: f403 5380 and.w r3, r3, #4096 ; 0x1000 800d718: b21b sxth r3, r3 800d71a: b123 cbz r3, 800d726 <__sflush_r+0xa6> 800d71c: 1c42 adds r2, r0, #1 800d71e: d101 bne.n 800d724 <__sflush_r+0xa4> 800d720: 682b ldr r3, [r5, #0] 800d722: b903 cbnz r3, 800d726 <__sflush_r+0xa6> 800d724: 6560 str r0, [r4, #84] ; 0x54 800d726: 6b61 ldr r1, [r4, #52] ; 0x34 800d728: 602f str r7, [r5, #0] 800d72a: 2900 cmp r1, #0 800d72c: d0d2 beq.n 800d6d4 <__sflush_r+0x54> 800d72e: f104 0344 add.w r3, r4, #68 ; 0x44 800d732: 4299 cmp r1, r3 800d734: d002 beq.n 800d73c <__sflush_r+0xbc> 800d736: 4628 mov r0, r5 800d738: f7ff f9e8 bl 800cb0c <_free_r> 800d73c: 2000 movs r0, #0 800d73e: 6360 str r0, [r4, #52] ; 0x34 800d740: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800d744: 89a3 ldrh r3, [r4, #12] 800d746: f043 0340 orr.w r3, r3, #64 ; 0x40 800d74a: 81a3 strh r3, [r4, #12] 800d74c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800d750: 690e ldr r6, [r1, #16] 800d752: 2e00 cmp r6, #0 800d754: d0be beq.n 800d6d4 <__sflush_r+0x54> 800d756: 680b ldr r3, [r1, #0] 800d758: 600e str r6, [r1, #0] 800d75a: ebc6 0803 rsb r8, r6, r3 800d75e: 0793 lsls r3, r2, #30 800d760: bf0c ite eq 800d762: 694b ldreq r3, [r1, #20] 800d764: 2300 movne r3, #0 800d766: 608b str r3, [r1, #8] 800d768: e012 b.n 800d790 <__sflush_r+0x110> 800d76a: 6aa7 ldr r7, [r4, #40] ; 0x28 800d76c: 4628 mov r0, r5 800d76e: 6a21 ldr r1, [r4, #32] 800d770: 4632 mov r2, r6 800d772: 4643 mov r3, r8 800d774: 47b8 blx r7 800d776: 2800 cmp r0, #0 800d778: dc07 bgt.n 800d78a <__sflush_r+0x10a> 800d77a: 89a3 ldrh r3, [r4, #12] 800d77c: f04f 30ff mov.w r0, #4294967295 800d780: f043 0340 orr.w r3, r3, #64 ; 0x40 800d784: 81a3 strh r3, [r4, #12] 800d786: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800d78a: 1836 adds r6, r6, r0 800d78c: ebc0 0808 rsb r8, r0, r8 800d790: f1b8 0f00 cmp.w r8, #0 800d794: dce9 bgt.n 800d76a <__sflush_r+0xea> 800d796: e79d b.n 800d6d4 <__sflush_r+0x54> 0800d798 <_fflush_r>: 800d798: b538 push {r3, r4, r5, lr} 800d79a: 690b ldr r3, [r1, #16] 800d79c: 4605 mov r5, r0 800d79e: 460c mov r4, r1 800d7a0: b1db cbz r3, 800d7da <_fflush_r+0x42> 800d7a2: b118 cbz r0, 800d7ac <_fflush_r+0x14> 800d7a4: 6983 ldr r3, [r0, #24] 800d7a6: b90b cbnz r3, 800d7ac <_fflush_r+0x14> 800d7a8: f000 f874 bl 800d894 <__sinit> 800d7ac: 4b0c ldr r3, [pc, #48] ; (800d7e0 <_fflush_r+0x48>) 800d7ae: 429c cmp r4, r3 800d7b0: d101 bne.n 800d7b6 <_fflush_r+0x1e> 800d7b2: 686c ldr r4, [r5, #4] 800d7b4: e008 b.n 800d7c8 <_fflush_r+0x30> 800d7b6: 4b0b ldr r3, [pc, #44] ; (800d7e4 <_fflush_r+0x4c>) 800d7b8: 429c cmp r4, r3 800d7ba: d101 bne.n 800d7c0 <_fflush_r+0x28> 800d7bc: 68ac ldr r4, [r5, #8] 800d7be: e003 b.n 800d7c8 <_fflush_r+0x30> 800d7c0: 4b09 ldr r3, [pc, #36] ; (800d7e8 <_fflush_r+0x50>) 800d7c2: 429c cmp r4, r3 800d7c4: bf08 it eq 800d7c6: 68ec ldreq r4, [r5, #12] 800d7c8: f9b4 300c ldrsh.w r3, [r4, #12] 800d7cc: b12b cbz r3, 800d7da <_fflush_r+0x42> 800d7ce: 4628 mov r0, r5 800d7d0: 4621 mov r1, r4 800d7d2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 800d7d6: f7ff bf53 b.w 800d680 <__sflush_r> 800d7da: 2000 movs r0, #0 800d7dc: bd38 pop {r3, r4, r5, pc} 800d7de: bf00 nop 800d7e0: 0800f264 .word 0x0800f264 800d7e4: 0800f284 .word 0x0800f284 800d7e8: 0800f2a4 .word 0x0800f2a4 0800d7ec <_cleanup_r>: 800d7ec: b5f8 push {r3, r4, r5, r6, r7, lr} 800d7ee: 4607 mov r7, r0 800d7f0: f100 0448 add.w r4, r0, #72 ; 0x48 800d7f4: e011 b.n 800d81a <_cleanup_r+0x2e> 800d7f6: 68a5 ldr r5, [r4, #8] 800d7f8: 6866 ldr r6, [r4, #4] 800d7fa: e00b b.n 800d814 <_cleanup_r+0x28> 800d7fc: 89ab ldrh r3, [r5, #12] 800d7fe: 2b01 cmp r3, #1 800d800: d907 bls.n 800d812 <_cleanup_r+0x26> 800d802: f9b5 300e ldrsh.w r3, [r5, #14] 800d806: 3301 adds r3, #1 800d808: d003 beq.n 800d812 <_cleanup_r+0x26> 800d80a: 4638 mov r0, r7 800d80c: 4629 mov r1, r5 800d80e: f7ff ffc3 bl 800d798 <_fflush_r> 800d812: 3568 adds r5, #104 ; 0x68 800d814: 3e01 subs r6, #1 800d816: d5f1 bpl.n 800d7fc <_cleanup_r+0x10> 800d818: 6824 ldr r4, [r4, #0] 800d81a: 2c00 cmp r4, #0 800d81c: d1eb bne.n 800d7f6 <_cleanup_r+0xa> 800d81e: bdf8 pop {r3, r4, r5, r6, r7, pc} 0800d820 : 800d820: 2300 movs r3, #0 800d822: b510 push {r4, lr} 800d824: 4604 mov r4, r0 800d826: 6003 str r3, [r0, #0] 800d828: 6043 str r3, [r0, #4] 800d82a: 6083 str r3, [r0, #8] 800d82c: 8181 strh r1, [r0, #12] 800d82e: 6643 str r3, [r0, #100] ; 0x64 800d830: 81c2 strh r2, [r0, #14] 800d832: 6103 str r3, [r0, #16] 800d834: 6143 str r3, [r0, #20] 800d836: 6183 str r3, [r0, #24] 800d838: 4619 mov r1, r3 800d83a: f100 005c add.w r0, r0, #92 ; 0x5c 800d83e: 2208 movs r2, #8 800d840: f000 f911 bl 800da66 800d844: 4b04 ldr r3, [pc, #16] ; (800d858 ) 800d846: 6224 str r4, [r4, #32] 800d848: 6263 str r3, [r4, #36] ; 0x24 800d84a: 4b04 ldr r3, [pc, #16] ; (800d85c ) 800d84c: 62a3 str r3, [r4, #40] ; 0x28 800d84e: 4b04 ldr r3, [pc, #16] ; (800d860 ) 800d850: 62e3 str r3, [r4, #44] ; 0x2c 800d852: 4b04 ldr r3, [pc, #16] ; (800d864 ) 800d854: 6323 str r3, [r4, #48] ; 0x30 800d856: bd10 pop {r4, pc} 800d858: 0800dabf .word 0x0800dabf 800d85c: 0800dae1 .word 0x0800dae1 800d860: 0800db1d .word 0x0800db1d 800d864: 0800db41 .word 0x0800db41 0800d868 <__sfmoreglue>: 800d868: b570 push {r4, r5, r6, lr} 800d86a: 460d mov r5, r1 800d86c: 2668 movs r6, #104 ; 0x68 800d86e: 3901 subs r1, #1 800d870: 4371 muls r1, r6 800d872: 3174 adds r1, #116 ; 0x74 800d874: f7ff f98c bl 800cb90 <_malloc_r> 800d878: 2100 movs r1, #0 800d87a: 4604 mov r4, r0 800d87c: b140 cbz r0, 800d890 <__sfmoreglue+0x28> 800d87e: e880 0022 stmia.w r0, {r1, r5} 800d882: f100 000c add.w r0, r0, #12 800d886: 60a0 str r0, [r4, #8] 800d888: fb06 f205 mul.w r2, r6, r5 800d88c: f000 f8eb bl 800da66 800d890: 4620 mov r0, r4 800d892: bd70 pop {r4, r5, r6, pc} 0800d894 <__sinit>: 800d894: 6983 ldr r3, [r0, #24] 800d896: b510 push {r4, lr} 800d898: 4604 mov r4, r0 800d89a: bb3b cbnz r3, 800d8ec <__sinit+0x58> 800d89c: 6483 str r3, [r0, #72] ; 0x48 800d89e: 64c3 str r3, [r0, #76] ; 0x4c 800d8a0: 6503 str r3, [r0, #80] ; 0x50 800d8a2: 4b13 ldr r3, [pc, #76] ; (800d8f0 <__sinit+0x5c>) 800d8a4: 4a13 ldr r2, [pc, #76] ; (800d8f4 <__sinit+0x60>) 800d8a6: 681b ldr r3, [r3, #0] 800d8a8: 6282 str r2, [r0, #40] ; 0x28 800d8aa: 4298 cmp r0, r3 800d8ac: d101 bne.n 800d8b2 <__sinit+0x1e> 800d8ae: 2301 movs r3, #1 800d8b0: 6183 str r3, [r0, #24] 800d8b2: 4620 mov r0, r4 800d8b4: f000 f820 bl 800d8f8 <__sfp> 800d8b8: 6060 str r0, [r4, #4] 800d8ba: 4620 mov r0, r4 800d8bc: f000 f81c bl 800d8f8 <__sfp> 800d8c0: 60a0 str r0, [r4, #8] 800d8c2: 4620 mov r0, r4 800d8c4: f000 f818 bl 800d8f8 <__sfp> 800d8c8: 2104 movs r1, #4 800d8ca: 60e0 str r0, [r4, #12] 800d8cc: 2200 movs r2, #0 800d8ce: 6860 ldr r0, [r4, #4] 800d8d0: f7ff ffa6 bl 800d820 800d8d4: 68a0 ldr r0, [r4, #8] 800d8d6: 2109 movs r1, #9 800d8d8: 2201 movs r2, #1 800d8da: f7ff ffa1 bl 800d820 800d8de: 68e0 ldr r0, [r4, #12] 800d8e0: 2112 movs r1, #18 800d8e2: 2202 movs r2, #2 800d8e4: f7ff ff9c bl 800d820 800d8e8: 2301 movs r3, #1 800d8ea: 61a3 str r3, [r4, #24] 800d8ec: bd10 pop {r4, pc} 800d8ee: bf00 nop 800d8f0: 0800f12c .word 0x0800f12c 800d8f4: 0800d7ed .word 0x0800d7ed 0800d8f8 <__sfp>: 800d8f8: b5f8 push {r3, r4, r5, r6, r7, lr} 800d8fa: 4b1c ldr r3, [pc, #112] ; (800d96c <__sfp+0x74>) 800d8fc: 4607 mov r7, r0 800d8fe: 681e ldr r6, [r3, #0] 800d900: 69b3 ldr r3, [r6, #24] 800d902: b913 cbnz r3, 800d90a <__sfp+0x12> 800d904: 4630 mov r0, r6 800d906: f7ff ffc5 bl 800d894 <__sinit> 800d90a: 3648 adds r6, #72 ; 0x48 800d90c: 68b4 ldr r4, [r6, #8] 800d90e: 6873 ldr r3, [r6, #4] 800d910: e003 b.n 800d91a <__sfp+0x22> 800d912: f9b4 500c ldrsh.w r5, [r4, #12] 800d916: b18d cbz r5, 800d93c <__sfp+0x44> 800d918: 3468 adds r4, #104 ; 0x68 800d91a: 3b01 subs r3, #1 800d91c: d5f9 bpl.n 800d912 <__sfp+0x1a> 800d91e: 6833 ldr r3, [r6, #0] 800d920: b10b cbz r3, 800d926 <__sfp+0x2e> 800d922: 6836 ldr r6, [r6, #0] 800d924: e7f2 b.n 800d90c <__sfp+0x14> 800d926: 4638 mov r0, r7 800d928: 2104 movs r1, #4 800d92a: f7ff ff9d bl 800d868 <__sfmoreglue> 800d92e: 6030 str r0, [r6, #0] 800d930: 2800 cmp r0, #0 800d932: d1f6 bne.n 800d922 <__sfp+0x2a> 800d934: 230c movs r3, #12 800d936: 603b str r3, [r7, #0] 800d938: 4604 mov r4, r0 800d93a: e015 b.n 800d968 <__sfp+0x70> 800d93c: f64f 73ff movw r3, #65535 ; 0xffff 800d940: 81e3 strh r3, [r4, #14] 800d942: 2301 movs r3, #1 800d944: 81a3 strh r3, [r4, #12] 800d946: 6665 str r5, [r4, #100] ; 0x64 800d948: 6025 str r5, [r4, #0] 800d94a: 60a5 str r5, [r4, #8] 800d94c: 6065 str r5, [r4, #4] 800d94e: 6125 str r5, [r4, #16] 800d950: 6165 str r5, [r4, #20] 800d952: 61a5 str r5, [r4, #24] 800d954: f104 005c add.w r0, r4, #92 ; 0x5c 800d958: 4629 mov r1, r5 800d95a: 2208 movs r2, #8 800d95c: f000 f883 bl 800da66 800d960: 6365 str r5, [r4, #52] ; 0x34 800d962: 63a5 str r5, [r4, #56] ; 0x38 800d964: 64a5 str r5, [r4, #72] ; 0x48 800d966: 64e5 str r5, [r4, #76] ; 0x4c 800d968: 4620 mov r0, r4 800d96a: bdf8 pop {r3, r4, r5, r6, r7, pc} 800d96c: 0800f12c .word 0x0800f12c 0800d970 <__smakebuf_r>: 800d970: b5f0 push {r4, r5, r6, r7, lr} 800d972: 898b ldrh r3, [r1, #12] 800d974: b091 sub sp, #68 ; 0x44 800d976: f003 0302 and.w r3, r3, #2 800d97a: b21b sxth r3, r3 800d97c: 4605 mov r5, r0 800d97e: 460c mov r4, r1 800d980: b103 cbz r3, 800d984 <__smakebuf_r+0x14> 800d982: e029 b.n 800d9d8 <__smakebuf_r+0x68> 800d984: f9b1 100e ldrsh.w r1, [r1, #14] 800d988: 2900 cmp r1, #0 800d98a: da0a bge.n 800d9a2 <__smakebuf_r+0x32> 800d98c: 89a6 ldrh r6, [r4, #12] 800d98e: 2700 movs r7, #0 800d990: f006 0680 and.w r6, r6, #128 ; 0x80 800d994: b236 sxth r6, r6 800d996: 42be cmp r6, r7 800d998: bf14 ite ne 800d99a: 2640 movne r6, #64 ; 0x40 800d99c: f44f 7680 moveq.w r6, #256 ; 0x100 800d9a0: e00d b.n 800d9be <__smakebuf_r+0x4e> 800d9a2: aa01 add r2, sp, #4 800d9a4: f000 f8e0 bl 800db68 <_fstat_r> 800d9a8: 2800 cmp r0, #0 800d9aa: dbef blt.n 800d98c <__smakebuf_r+0x1c> 800d9ac: 9f02 ldr r7, [sp, #8] 800d9ae: f44f 7680 mov.w r6, #256 ; 0x100 800d9b2: f407 4770 and.w r7, r7, #61440 ; 0xf000 800d9b6: f5b7 5300 subs.w r3, r7, #8192 ; 0x2000 800d9ba: 425f negs r7, r3 800d9bc: 415f adcs r7, r3 800d9be: 4628 mov r0, r5 800d9c0: 4631 mov r1, r6 800d9c2: f7ff f8e5 bl 800cb90 <_malloc_r> 800d9c6: b970 cbnz r0, 800d9e6 <__smakebuf_r+0x76> 800d9c8: 89a3 ldrh r3, [r4, #12] 800d9ca: f403 7200 and.w r2, r3, #512 ; 0x200 800d9ce: b212 sxth r2, r2 800d9d0: b9ea cbnz r2, 800da0e <__smakebuf_r+0x9e> 800d9d2: f043 0302 orr.w r3, r3, #2 800d9d6: 81a3 strh r3, [r4, #12] 800d9d8: f104 0347 add.w r3, r4, #71 ; 0x47 800d9dc: 6023 str r3, [r4, #0] 800d9de: 6123 str r3, [r4, #16] 800d9e0: 2301 movs r3, #1 800d9e2: 6163 str r3, [r4, #20] 800d9e4: e013 b.n 800da0e <__smakebuf_r+0x9e> 800d9e6: 4b0b ldr r3, [pc, #44] ; (800da14 <__smakebuf_r+0xa4>) 800d9e8: 62ab str r3, [r5, #40] ; 0x28 800d9ea: 89a3 ldrh r3, [r4, #12] 800d9ec: 6020 str r0, [r4, #0] 800d9ee: f043 0380 orr.w r3, r3, #128 ; 0x80 800d9f2: 81a3 strh r3, [r4, #12] 800d9f4: 6120 str r0, [r4, #16] 800d9f6: 6166 str r6, [r4, #20] 800d9f8: b14f cbz r7, 800da0e <__smakebuf_r+0x9e> 800d9fa: 4628 mov r0, r5 800d9fc: f9b4 100e ldrsh.w r1, [r4, #14] 800da00: f000 f8c4 bl 800db8c <_isatty_r> 800da04: b118 cbz r0, 800da0e <__smakebuf_r+0x9e> 800da06: 89a3 ldrh r3, [r4, #12] 800da08: f043 0301 orr.w r3, r3, #1 800da0c: 81a3 strh r3, [r4, #12] 800da0e: b011 add sp, #68 ; 0x44 800da10: bdf0 pop {r4, r5, r6, r7, pc} 800da12: bf00 nop 800da14: 0800d7ed .word 0x0800d7ed 0800da18 : 800da18: b510 push {r4, lr} 800da1a: b2c9 uxtb r1, r1 800da1c: 4603 mov r3, r0 800da1e: 1882 adds r2, r0, r2 800da20: e003 b.n 800da2a 800da22: 7804 ldrb r4, [r0, #0] 800da24: 3301 adds r3, #1 800da26: 428c cmp r4, r1 800da28: d003 beq.n 800da32 800da2a: 4293 cmp r3, r2 800da2c: 4618 mov r0, r3 800da2e: d1f8 bne.n 800da22 800da30: 2000 movs r0, #0 800da32: bd10 pop {r4, pc} 0800da34 : 800da34: 4281 cmp r1, r0 800da36: b510 push {r4, lr} 800da38: d211 bcs.n 800da5e 800da3a: 188c adds r4, r1, r2 800da3c: 42a0 cmp r0, r4 800da3e: d20e bcs.n 800da5e 800da40: 4253 negs r3, r2 800da42: 1881 adds r1, r0, r2 800da44: 18e4 adds r4, r4, r3 800da46: 18cb adds r3, r1, r3 800da48: e001 b.n 800da4e 800da4a: 5ca1 ldrb r1, [r4, r2] 800da4c: 5499 strb r1, [r3, r2] 800da4e: f112 32ff adds.w r2, r2, #4294967295 800da52: d2fa bcs.n 800da4a 800da54: bd10 pop {r4, pc} 800da56: 5ccc ldrb r4, [r1, r3] 800da58: 54c4 strb r4, [r0, r3] 800da5a: 3301 adds r3, #1 800da5c: e000 b.n 800da60 800da5e: 2300 movs r3, #0 800da60: 4293 cmp r3, r2 800da62: d1f8 bne.n 800da56 800da64: bd10 pop {r4, pc} 0800da66 : 800da66: 1882 adds r2, r0, r2 800da68: 4603 mov r3, r0 800da6a: e001 b.n 800da70 800da6c: f803 1b01 strb.w r1, [r3], #1 800da70: 4293 cmp r3, r2 800da72: d1fb bne.n 800da6c 800da74: 4770 bx lr 0800da76 <_realloc_r>: 800da76: b5f8 push {r3, r4, r5, r6, r7, lr} 800da78: 4606 mov r6, r0 800da7a: 4615 mov r5, r2 800da7c: 460c mov r4, r1 800da7e: b921 cbnz r1, 800da8a <_realloc_r+0x14> 800da80: 4611 mov r1, r2 800da82: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 800da86: f7ff b883 b.w 800cb90 <_malloc_r> 800da8a: b91a cbnz r2, 800da94 <_realloc_r+0x1e> 800da8c: f7ff f83e bl 800cb0c <_free_r> 800da90: 462c mov r4, r5 800da92: e012 b.n 800daba <_realloc_r+0x44> 800da94: f000 f89c bl 800dbd0 <_malloc_usable_size_r> 800da98: 42a8 cmp r0, r5 800da9a: d20e bcs.n 800daba <_realloc_r+0x44> 800da9c: 4630 mov r0, r6 800da9e: 4629 mov r1, r5 800daa0: f7ff f876 bl 800cb90 <_malloc_r> 800daa4: 4607 mov r7, r0 800daa6: b138 cbz r0, 800dab8 <_realloc_r+0x42> 800daa8: 4621 mov r1, r4 800daaa: 462a mov r2, r5 800daac: f7ff f824 bl 800caf8 800dab0: 4630 mov r0, r6 800dab2: 4621 mov r1, r4 800dab4: f7ff f82a bl 800cb0c <_free_r> 800dab8: 463c mov r4, r7 800daba: 4620 mov r0, r4 800dabc: bdf8 pop {r3, r4, r5, r6, r7, pc} 0800dabe <__sread>: 800dabe: b510 push {r4, lr} 800dac0: 460c mov r4, r1 800dac2: f9b1 100e ldrsh.w r1, [r1, #14] 800dac6: f000 f88d bl 800dbe4 <_read_r> 800daca: 2800 cmp r0, #0 800dacc: db03 blt.n 800dad6 <__sread+0x18> 800dace: 6d63 ldr r3, [r4, #84] ; 0x54 800dad0: 181b adds r3, r3, r0 800dad2: 6563 str r3, [r4, #84] ; 0x54 800dad4: bd10 pop {r4, pc} 800dad6: 89a3 ldrh r3, [r4, #12] 800dad8: f423 5380 bic.w r3, r3, #4096 ; 0x1000 800dadc: 81a3 strh r3, [r4, #12] 800dade: bd10 pop {r4, pc} 0800dae0 <__swrite>: 800dae0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800dae4: 461d mov r5, r3 800dae6: 898b ldrh r3, [r1, #12] 800dae8: 4607 mov r7, r0 800daea: f403 7380 and.w r3, r3, #256 ; 0x100 800daee: b21b sxth r3, r3 800daf0: 460c mov r4, r1 800daf2: 4616 mov r6, r2 800daf4: b12b cbz r3, 800db02 <__swrite+0x22> 800daf6: f9b1 100e ldrsh.w r1, [r1, #14] 800dafa: 2200 movs r2, #0 800dafc: 2302 movs r3, #2 800dafe: f000 f855 bl 800dbac <_lseek_r> 800db02: 89a3 ldrh r3, [r4, #12] 800db04: f9b4 100e ldrsh.w r1, [r4, #14] 800db08: f423 5380 bic.w r3, r3, #4096 ; 0x1000 800db0c: 81a3 strh r3, [r4, #12] 800db0e: 4638 mov r0, r7 800db10: 4632 mov r2, r6 800db12: 462b mov r3, r5 800db14: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 800db18: f7ff bd2a b.w 800d570 <_write_r> 0800db1c <__sseek>: 800db1c: b510 push {r4, lr} 800db1e: 460c mov r4, r1 800db20: f9b1 100e ldrsh.w r1, [r1, #14] 800db24: f000 f842 bl 800dbac <_lseek_r> 800db28: 1c43 adds r3, r0, #1 800db2a: 89a3 ldrh r3, [r4, #12] 800db2c: d103 bne.n 800db36 <__sseek+0x1a> 800db2e: f423 5380 bic.w r3, r3, #4096 ; 0x1000 800db32: 81a3 strh r3, [r4, #12] 800db34: bd10 pop {r4, pc} 800db36: f443 5380 orr.w r3, r3, #4096 ; 0x1000 800db3a: 81a3 strh r3, [r4, #12] 800db3c: 6560 str r0, [r4, #84] ; 0x54 800db3e: bd10 pop {r4, pc} 0800db40 <__sclose>: 800db40: f9b1 100e ldrsh.w r1, [r1, #14] 800db44: f000 b800 b.w 800db48 <_close_r> 0800db48 <_close_r>: 800db48: b538 push {r3, r4, r5, lr} 800db4a: 4c06 ldr r4, [pc, #24] ; (800db64 <_close_r+0x1c>) 800db4c: 2300 movs r3, #0 800db4e: 4605 mov r5, r0 800db50: 4608 mov r0, r1 800db52: 6023 str r3, [r4, #0] 800db54: f000 f858 bl 800dc08 <_close> 800db58: 1c43 adds r3, r0, #1 800db5a: d102 bne.n 800db62 <_close_r+0x1a> 800db5c: 6823 ldr r3, [r4, #0] 800db5e: b103 cbz r3, 800db62 <_close_r+0x1a> 800db60: 602b str r3, [r5, #0] 800db62: bd38 pop {r3, r4, r5, pc} 800db64: 2000031c .word 0x2000031c 0800db68 <_fstat_r>: 800db68: b538 push {r3, r4, r5, lr} 800db6a: 4c07 ldr r4, [pc, #28] ; (800db88 <_fstat_r+0x20>) 800db6c: 2300 movs r3, #0 800db6e: 4605 mov r5, r0 800db70: 4608 mov r0, r1 800db72: 4611 mov r1, r2 800db74: 6023 str r3, [r4, #0] 800db76: f000 f851 bl 800dc1c <_fstat> 800db7a: 1c43 adds r3, r0, #1 800db7c: d102 bne.n 800db84 <_fstat_r+0x1c> 800db7e: 6823 ldr r3, [r4, #0] 800db80: b103 cbz r3, 800db84 <_fstat_r+0x1c> 800db82: 602b str r3, [r5, #0] 800db84: bd38 pop {r3, r4, r5, pc} 800db86: bf00 nop 800db88: 2000031c .word 0x2000031c 0800db8c <_isatty_r>: 800db8c: b538 push {r3, r4, r5, lr} 800db8e: 4c06 ldr r4, [pc, #24] ; (800dba8 <_isatty_r+0x1c>) 800db90: 2300 movs r3, #0 800db92: 4605 mov r5, r0 800db94: 4608 mov r0, r1 800db96: 6023 str r3, [r4, #0] 800db98: f000 f854 bl 800dc44 <_isatty> 800db9c: 1c43 adds r3, r0, #1 800db9e: d102 bne.n 800dba6 <_isatty_r+0x1a> 800dba0: 6823 ldr r3, [r4, #0] 800dba2: b103 cbz r3, 800dba6 <_isatty_r+0x1a> 800dba4: 602b str r3, [r5, #0] 800dba6: bd38 pop {r3, r4, r5, pc} 800dba8: 2000031c .word 0x2000031c 0800dbac <_lseek_r>: 800dbac: b538 push {r3, r4, r5, lr} 800dbae: 4c07 ldr r4, [pc, #28] ; (800dbcc <_lseek_r+0x20>) 800dbb0: 4605 mov r5, r0 800dbb2: 2000 movs r0, #0 800dbb4: 6020 str r0, [r4, #0] 800dbb6: 4608 mov r0, r1 800dbb8: 4611 mov r1, r2 800dbba: 461a mov r2, r3 800dbbc: f000 f854 bl 800dc68 <_lseek> 800dbc0: 1c43 adds r3, r0, #1 800dbc2: d102 bne.n 800dbca <_lseek_r+0x1e> 800dbc4: 6823 ldr r3, [r4, #0] 800dbc6: b103 cbz r3, 800dbca <_lseek_r+0x1e> 800dbc8: 602b str r3, [r5, #0] 800dbca: bd38 pop {r3, r4, r5, pc} 800dbcc: 2000031c .word 0x2000031c 0800dbd0 <_malloc_usable_size_r>: 800dbd0: f851 0c04 ldr.w r0, [r1, #-4] 800dbd4: 2800 cmp r0, #0 800dbd6: da02 bge.n 800dbde <_malloc_usable_size_r+0xe> 800dbd8: 3904 subs r1, #4 800dbda: 580b ldr r3, [r1, r0] 800dbdc: 18c0 adds r0, r0, r3 800dbde: 3804 subs r0, #4 800dbe0: 4770 bx lr ... 0800dbe4 <_read_r>: 800dbe4: b538 push {r3, r4, r5, lr} 800dbe6: 4c07 ldr r4, [pc, #28] ; (800dc04 <_read_r+0x20>) 800dbe8: 4605 mov r5, r0 800dbea: 2000 movs r0, #0 800dbec: 6020 str r0, [r4, #0] 800dbee: 4608 mov r0, r1 800dbf0: 4611 mov r1, r2 800dbf2: 461a mov r2, r3 800dbf4: f000 f842 bl 800dc7c <_read> 800dbf8: 1c43 adds r3, r0, #1 800dbfa: d102 bne.n 800dc02 <_read_r+0x1e> 800dbfc: 6823 ldr r3, [r4, #0] 800dbfe: b103 cbz r3, 800dc02 <_read_r+0x1e> 800dc00: 602b str r3, [r5, #0] 800dc02: bd38 pop {r3, r4, r5, pc} 800dc04: 2000031c .word 0x2000031c 0800dc08 <_close>: 800dc08: f240 331c movw r3, #796 ; 0x31c 800dc0c: f2c2 0300 movt r3, #8192 ; 0x2000 800dc10: 2258 movs r2, #88 ; 0x58 800dc12: 601a str r2, [r3, #0] 800dc14: f04f 30ff mov.w r0, #4294967295 800dc18: 4770 bx lr 800dc1a: bf00 nop 0800dc1c <_fstat>: 800dc1c: f240 331c movw r3, #796 ; 0x31c 800dc20: f2c2 0300 movt r3, #8192 ; 0x2000 800dc24: 2258 movs r2, #88 ; 0x58 800dc26: 601a str r2, [r3, #0] 800dc28: f04f 30ff mov.w r0, #4294967295 800dc2c: 4770 bx lr 800dc2e: bf00 nop 0800dc30 <_getpid>: 800dc30: f240 331c movw r3, #796 ; 0x31c 800dc34: f2c2 0300 movt r3, #8192 ; 0x2000 800dc38: 2258 movs r2, #88 ; 0x58 800dc3a: 601a str r2, [r3, #0] 800dc3c: f04f 30ff mov.w r0, #4294967295 800dc40: 4770 bx lr 800dc42: bf00 nop 0800dc44 <_isatty>: 800dc44: f240 331c movw r3, #796 ; 0x31c 800dc48: f2c2 0300 movt r3, #8192 ; 0x2000 800dc4c: 2258 movs r2, #88 ; 0x58 800dc4e: 601a str r2, [r3, #0] 800dc50: 2000 movs r0, #0 800dc52: 4770 bx lr 0800dc54 <_kill>: 800dc54: f240 331c movw r3, #796 ; 0x31c 800dc58: f2c2 0300 movt r3, #8192 ; 0x2000 800dc5c: 2258 movs r2, #88 ; 0x58 800dc5e: 601a str r2, [r3, #0] 800dc60: f04f 30ff mov.w r0, #4294967295 800dc64: 4770 bx lr 800dc66: bf00 nop 0800dc68 <_lseek>: 800dc68: f240 331c movw r3, #796 ; 0x31c 800dc6c: f2c2 0300 movt r3, #8192 ; 0x2000 800dc70: 2258 movs r2, #88 ; 0x58 800dc72: 601a str r2, [r3, #0] 800dc74: f04f 30ff mov.w r0, #4294967295 800dc78: 4770 bx lr 800dc7a: bf00 nop 0800dc7c <_read>: 800dc7c: f240 331c movw r3, #796 ; 0x31c 800dc80: f2c2 0300 movt r3, #8192 ; 0x2000 800dc84: 2258 movs r2, #88 ; 0x58 800dc86: 601a str r2, [r3, #0] 800dc88: f04f 30ff mov.w r0, #4294967295 800dc8c: 4770 bx lr 800dc8e: bf00 nop 0800dc90 <_sbrk>: 800dc90: 4a09 ldr r2, [pc, #36] ; (800dcb8 <_sbrk+0x28>) 800dc92: 6813 ldr r3, [r2, #0] 800dc94: b163 cbz r3, 800dcb0 <_sbrk+0x20> 800dc96: 1818 adds r0, r3, r0 800dc98: 4669 mov r1, sp 800dc9a: 4288 cmp r0, r1 800dc9c: bf98 it ls 800dc9e: 6010 strls r0, [r2, #0] 800dca0: d904 bls.n 800dcac <_sbrk+0x1c> 800dca2: 4b06 ldr r3, [pc, #24] ; (800dcbc <_sbrk+0x2c>) 800dca4: 220c movs r2, #12 800dca6: 601a str r2, [r3, #0] 800dca8: f04f 33ff mov.w r3, #4294967295 800dcac: 4618 mov r0, r3 800dcae: 4770 bx lr 800dcb0: 4b03 ldr r3, [pc, #12] ; (800dcc0 <_sbrk+0x30>) 800dcb2: 6013 str r3, [r2, #0] 800dcb4: e7ef b.n 800dc96 <_sbrk+0x6> 800dcb6: bf00 nop 800dcb8: 200002f0 .word 0x200002f0 800dcbc: 2000031c .word 0x2000031c 800dcc0: 20000320 .word 0x20000320 0800dcc4 <_write>: 800dcc4: f240 331c movw r3, #796 ; 0x31c 800dcc8: f2c2 0300 movt r3, #8192 ; 0x2000 800dccc: 2258 movs r2, #88 ; 0x58 800dcce: 601a str r2, [r3, #0] 800dcd0: f04f 30ff mov.w r0, #4294967295 800dcd4: 4770 bx lr 800dcd6: bf00 nop 0800dcd8 <_exit>: 800dcd8: e7fe b.n 800dcd8 <_exit> 800dcda: bf00 nop 800dcdc: 203e0a0d .word 0x203e0a0d 800dce0: 00000000 .word 0x00000000 800dce4: 66706d45 .word 0x66706d45 800dce8: 20676e61 .word 0x20676e61 800dcec: 6f667265 .word 0x6f667265 800dcf0: 6572676c .word 0x6572676c 800dcf4: 21686369 .word 0x21686369 800dcf8: 00000a0d .word 0x00000a0d 0800dcfc : 800dcfc: 0800ec38 0800dd30 8...0... 0800dd04 : 800dd04: 5f30314e 7878635f 76696261 5f393131 N10__cxxabiv119_ 800dd14: 726f665f 6e676965 6378655f 69747065 _foreign_excepti 800dd24: 00456e6f onE. 0800dd28 : 800dd28: 0800ec38 0800dd04 8....... 0800dd30 : 800dd30: 5f30314e 7878635f 76696261 5f353131 N10__cxxabiv115_ 800dd40: 726f665f 5f646563 69776e75 0045646e _forced_unwindE. 800dd50: 6d726574 74616e69 61632065 64656c6c terminate called 800dd60: 63657220 69737275 796c6576 6574000a recursively..te 800dd70: 6e696d72 20657461 6c6c6163 61206465 rminate called a 800dd80: 72657466 72687420 6e69776f 6e612067 fter throwing an 800dd90: 736e6920 636e6174 666f2065 27002720 instance of '.' 800dda0: 6574000a 6e696d72 20657461 6c6c6163 ..terminate call 800ddb0: 77206465 6f687469 61207475 6361206e ed without an ac 800ddc0: 65766974 63786520 69747065 000a6e6f tive exception.. 0800ddd0 : 800ddd0: 00000074 0800e4fc 00000003 0800e4fc t............... 800dde0: 00000003 00000000 00000000 00000061 ............a... 800ddf0: 0800e904 0000000e 0800e904 0000000e ................ 800de00: 0800e914 00000009 00000062 0800e920 ........b... ... 800de10: 00000011 0800e920 00000011 0800e934 .... .......4... 800de20: 0000000c 00000073 0800e944 0000000b ....s...D....... 800de30: 0800e950 00000046 0800e934 0000000c P...F...4....... 800de40: 00000069 0800e998 0000000c 0800e9a8 i............... 800de50: 00000031 0800e9dc 0000000d 0000006f 1...........o... 800de60: 0800e9ec 0000000c 0800e9fc 00000031 ............1... 800de70: 0800ea30 0000000d 00000064 0800ea40 0.......d...@... 800de80: 0000000d 0800ea50 00000032 0800ea84 ....P...2....... 800de90: 0000000e .... 0800de94 : 800de94: 0800e7a8 0000000b 0800e7a8 0000000b ................ 800dea4: 00000000 0800e7b4 00000004 0800e7bc ................ 800deb4: 00000007 00000007 0800e7c4 00000004 ................ 800dec4: 0800e7cc 00000004 00000000 0800e7d4 ................ 800ded4: 00000006 0800e7d4 00000006 00000008 ................ 800dee4: 0800e7dc 0000000b 0800e7dc 0000000b ................ 800def4: 00000008 0800e7e8 00000005 0800e7e8 ................ 800df04: 00000005 00000008 0800e7f0 0000000a ................ 800df14: 0800e7f0 0000000a 00000008 0800e7fc ................ 800df24: 0000000d 0800e7fc 0000000d 00000000 ................ 800df34: 0800e80c 00000003 0800e80c 00000003 ................ 800df44: 00000001 0800e810 0000000c 0800e820 ............ ... 800df54: 00000008 00000002 00000000 00000000 ................ ... 800df70: 0800e82c 00000004 0800e82c 00000004 ,.......,....... 800df80: 00000003 0800e834 0000000d 0800e834 ....4.......4... 800df90: 0000000d 00000004 0800e844 00000008 ........D....... 800dfa0: 0800e844 00000008 00000000 0800e850 D...........P... 800dfb0: 00000011 0800e850 00000011 00000000 ....P........... ... 800dffc: 0800e864 00000005 0800e864 00000005 d.......d....... 800e00c: 00000000 0800e86c 0000000e 0800e86c ....l.......l... 800e01c: 0000000e 00000000 00000000 00000000 ................ ... 800e038: 0800e87c 00000004 0800e87c 00000004 |.......|....... 800e048: 00000009 0800e884 00000007 0800e7c4 ................ 800e058: 00000004 00000000 0800e88c 00000009 ................ 800e068: 0800e82c 00000004 00000005 0800e898 ,............... 800e078: 00000012 0800e898 00000012 00000006 ................ 800e088: 0800e6c8 00000003 0800e6c8 00000003 ................ 800e098: 00000000 0800e8ac 00000009 0800e8ac ................ 800e0a8: 00000009 00000000 0800e8b8 00000009 ................ 800e0b8: 0800e8b8 00000009 00000000 0800e8c4 ................ 800e0c8: 0000000a 0800e8c4 0000000a 00000000 ................ 800e0d8: 0800e8d0 00000004 0800e8d0 00000004 ................ 800e0e8: 00000008 0800e8d8 00000008 0800e8d8 ................ 800e0f8: 00000008 00000000 0800e8e4 00000008 ................ 800e108: 0800e8e4 00000008 00000000 0800e8f0 ................ 800e118: 00000011 0800e8f0 00000011 00000000 ................ 0800e128 : 800e128: 0800ea94 0800ea98 00000002 00000002 ................ 800e138: 0800ea9c 0800eaa0 00000001 00000002 ................ 800e148: 0800eaa4 0800e768 00000002 00000002 ....h........... 800e158: 0800e674 0800eaa8 00000001 00000001 t............... 800e168: 0800eaac 0800eaa8 00000001 00000002 ................ 800e178: 0800eab0 0800eab4 00000008 00000001 ................ 800e188: 0800eac0 0800eab4 00000008 00000001 ................ 800e198: 0800e50c 0800eac4 00000002 00000002 ................ 800e1a8: 0800eac8 0800eacc 00000001 00000002 ................ 800e1b8: 0800ead0 0800ead4 00000001 00000001 ................ 800e1c8: 0800ead8 0800eadc 00000002 00000002 ................ 800e1d8: 0800eae0 0800eae4 00000009 00000001 ................ 800e1e8: 0800eaf0 0800eaf4 00000001 00000001 ................ 800e1f8: 0800eaf8 0800eafc 00000007 00000001 ................ 800e208: 0800eb04 0800eb08 00000002 00000002 ................ 800e218: 0800e510 0800eb0c 00000001 00000002 ................ 800e228: 0800eb10 0800eb14 00000001 00000002 ................ 800e238: 0800eb18 0800eb1c 00000002 00000002 ................ 800e248: 0800eb20 0800eb24 00000001 00000002 ...$........... 800e258: 0800eb28 0800eb2c 00000002 00000002 (...,........... 800e268: 0800eb30 0800eb34 00000002 00000002 0...4........... 800e278: 0800e678 0800e51c 00000002 00000001 x............... 800e288: 0800eb38 0800e9d8 00000001 00000002 8............... 800e298: 0800e67c 0800e528 00000002 00000002 |...(........... 800e2a8: 0800eb3c 0800eb40 00000003 00000002 <...@........... 800e2b8: 0800e7d8 0800eb44 00000002 00000002 ....D........... 800e2c8: 0800e508 0800eb48 0000000b 00000001 ....H........... 800e2d8: 0800eb54 0800eb58 00000002 00000002 T...X........... 800e2e8: 0800eb5c 0800eb60 00000001 00000002 \...`........... 800e2f8: 0800eb64 0800eb68 00000002 00000002 d...h........... 800e308: 0800eb6c 0800eb70 00000002 00000002 l...p........... 800e318: 0800eb74 0800eb78 00000001 00000002 t...x........... 800e328: 0800eb7c 0800eaf4 00000001 00000002 |............... 800e338: 0800eb80 0800eb84 00000002 00000001 ................ 800e348: 0800eb88 0800eb8c 00000005 00000003 ................ 800e358: 0800eb94 0800eb98 00000002 00000002 ................ 800e368: 0800e8a8 0800eb78 00000001 00000001 ....x........... 800e378: 0800eb9c 0800eba0 00000001 00000001 ................ 800e388: 0800eba4 0800eba8 00000003 00000003 ................ 800e398: 0800ebac 0800ebb0 00000002 00000002 ................ 800e3a8: 0800ebb4 0800ebb8 00000002 00000002 ................ 800e3b8: 0800e910 0800ebbc 00000001 00000002 ................ 800e3c8: 0800ebc0 0800ebc4 00000002 00000002 ................ 800e3d8: 0800ebc8 0800ebcc 00000001 00000002 ................ 800e3e8: 0800ebd0 0800ebd4 00000003 00000002 ................ 800e3f8: 0800ebd8 0800ebdc 00000002 00000001 ................ 800e408: 0800ebe0 0800ebcc 00000001 00000001 ................ 800e418: 0800e514 0800ebe4 00000002 00000002 ................ 800e428: 0800e518 0800ebe8 00000001 00000003 ................ 800e438: 0800ebec 0800ebf0 00000002 00000002 ................ 800e448: 0800ebf4 0800ebf8 00000003 00000002 ................ 800e458: 0800ebfc 0800ec00 00000001 00000002 ................ 800e468: 0800ec04 0800ec08 00000002 00000002 ................ 800e478: 0800e764 0800ec0c 00000007 00000001 d............... 800e488: 0800ec14 0800ec0c 00000007 00000001 ................ 800e498: 0800ec18 0800ec1c 00000005 00000000 ................ 800e4a8: 0800ec24 0800ec28 00000006 00000001 $...(........... ... 800e4c8: 4f4c475f 5f4c4142 00000000 6f6e6128 _GLOBAL_....(ano 800e4d8: 6f6d796e 6e207375 73656d61 65636170 nymous namespace 800e4e8: 00000029 69727473 6c20676e 72657469 )...string liter 800e4f8: 00006c61 00647473 6f747561 00000000 al..std.auto.... 800e508: 0000696c 00006c63 00007464 00007470 li..cl..dt..pt.. 800e518: 00007571 00003a3a 7272414a 00007961 qu..::..JArray.. 800e528: 00005d5b 62617476 6620656c 0020726f []..vtable for . 800e538: 20545456 20726f66 00000000 736e6f63 VTT for ....cons 800e548: 63757274 6e6f6974 61747620 20656c62 truction vtable 800e558: 20726f66 00000000 2d6e692d 00000000 for ....-in-.... 800e568: 65707974 6f666e69 726f6620 00000020 typeinfo for ... 800e578: 65707974 6f666e69 6d616e20 6f662065 typeinfo name fo 800e588: 00002072 65707974 6f666e69 206e6620 r ..typeinfo fn 800e598: 20726f66 00000000 2d6e6f6e 74726976 for ....non-virt 800e5a8: 206c6175 6e756874 6f74206b 00000020 ual thunk to ... 800e5b8: 61766f63 6e616972 65722074 6e727574 covariant return 800e5c8: 75687420 74206b6e 0000206f 6176616a thunk to ..java 800e5d8: 616c4320 66207373 0020726f 72617567 Class for .guar 800e5e8: 61762064 62616972 6620656c 0020726f d variable for . 800e5f8: 65666572 636e6572 65742065 726f706d reference tempor 800e608: 20797261 00000023 64646968 61206e65 ary #...hidden a 800e618: 7361696c 726f6620 00000020 2d6e6f6e lias for ...non- 800e628: 6e617274 74636173 206e6f69 6e6f6c63 transaction clon 800e638: 6f662065 00002072 7461535f 00000020 e for .._Sat ... 800e648: 6363415f 00006d75 6172465f 00007463 _Accum.._Fract.. 800e658: 0000202c 7265706f 726f7461 00000000 , ..operator.... 800e668: 7265706f 726f7461 00000020 00006461 operator ...ad.. 800e678: 00007367 00007869 00203a20 2077656e gs..ix.. : .new 800e688: 00000000 00006c75 00006c6c 006c6c75 ....ul..ll..ull. 800e698: 736c6166 00000065 65757274 00000000 false...true.... 800e6a8: 00646c25 6176616a 73657220 6372756f %ld.java resourc 800e6b8: 00002065 6c636564 65707974 00002820 e ..decltype (.. 800e6c8: 002e2e2e 73696874 00000000 7261707b ....this....{par 800e6d8: 0000236d 626f6c67 63206c61 74736e6f m#..global const 800e6e8: 74637572 2073726f 6579656b 6f742064 ructors keyed to 800e6f8: 00000020 626f6c67 64206c61 72747365 ...global destr 800e708: 6f746375 6b207372 64657965 206f7420 uctors keyed to 800e718: 00000000 6d616c7b 28616462 00000000 ....{lambda(.... 800e728: 00002329 6e6e757b 64656d61 70797420 )#..{unnamed typ 800e738: 00002365 6c635b20 20656e6f 00000000 e#.. [clone .... 800e748: 73657220 63697274 00000074 6c6f7620 restrict... vol 800e758: 6c697461 00000065 6e6f6320 00007473 atile... const.. 800e768: 00002626 706d6f63 2078656c 00000000 &&..complex .... 800e778: 67616d69 72616e69 00002079 002a3a3a imaginary ..::*. 800e788: 765f5f20 6f746365 00002872 6665647b __vector(..{def 800e798: 746c7561 67726120 00000023 003a3a7d ault arg#...}::. 800e7a8: 6e676973 63206465 00726168 6c6f6f62 signed char.bool 800e7b8: 00000000 6c6f6f62 006e6165 72616863 ....boolean.char 800e7c8: 00000000 65747962 00000000 62756f64 ....byte....doub 800e7d8: 0000656c 676e6f6c 756f6420 00656c62 le..long double. 800e7e8: 616f6c66 00000074 6c665f5f 3174616f float...__float1 800e7f8: 00003832 69736e75 64656e67 61686320 28..unsigned cha 800e808: 00000072 00746e69 69736e75 64656e67 r...int.unsigned 800e818: 746e6920 00000000 69736e75 64656e67 int....unsigned 800e828: 00000000 676e6f6c 00000000 69736e75 ....long....unsi 800e838: 64656e67 6e6f6c20 00000067 6e695f5f gned long...__in 800e848: 38323174 00000000 69736e75 64656e67 t128....unsigned 800e858: 695f5f20 3231746e 00000038 726f6873 __int128...shor 800e868: 00000074 69736e75 64656e67 6f687320 t...unsigned sho 800e878: 00007472 64696f76 00000000 61686377 rt..void....wcha 800e888: 00745f72 676e6f6c 6e6f6c20 00000067 r_t.long long... 800e898: 69736e75 64656e67 6e6f6c20 6f6c2067 unsigned long lo 800e8a8: 0000676e 69636564 336c616d 00000032 ng..decimal32... 800e8b8: 69636564 366c616d 00000034 69636564 decimal64...deci 800e8c8: 316c616d 00003832 666c6168 00000000 mal128..half.... 800e8d8: 72616863 745f3631 00000000 72616863 char16_t....char 800e8e8: 745f3233 00000000 6c636564 65707974 32_t....decltype 800e8f8: 6c756e28 7274706c 00000029 3a647473 (nullptr)...std: 800e908: 6c6c613a 7461636f 0000726f 6f6c6c61 :allocator..allo 800e918: 6f746163 00000072 3a647473 7361623a cator...std::bas 800e928: 735f6369 6e697274 00000067 69736162 ic_string...basi 800e938: 74735f63 676e6972 00000000 3a647473 c_string....std: 800e948: 7274733a 00676e69 3a647473 7361623a :string.std::bas 800e958: 735f6369 6e697274 68633c67 202c7261 ic_string, std::all 800e988: 7461636f 633c726f 3e726168 00003e20 ocator >.. 800e998: 3a647473 7473693a 6d616572 00000000 std::istream.... 800e9a8: 3a647473 7361623a 695f6369 65727473 std::basic_istre 800e9b8: 633c6d61 2c726168 64747320 68633a3a am 800e9d8: 0000003e 69736162 73695f63 61657274 >...basic_istrea 800e9e8: 0000006d 3a647473 74736f3a 6d616572 m...std::ostream 800e9f8: 00000000 3a647473 7361623a 6f5f6369 ....std::basic_o 800ea08: 65727473 633c6d61 2c726168 64747320 stream >...basic_os 800ea38: 61657274 0000006d 3a647473 736f693a tream...std::ios 800ea48: 61657274 0000006d 3a647473 7361623a tream...std::bas 800ea58: 695f6369 7274736f 3c6d6165 72616863 ic_iostream >..basi 800ea88: 6f695f63 65727473 00006d61 00004e61 c_iostream..aN.. 800ea98: 00003d26 00005361 0000003d 00006161 &=..aS..=...aa.. 800eaa8: 00000026 00006e61 00007461 67696c61 &...an..at..alig 800eab8: 20666f6e 00000000 00007a61 00002928 nof ....az..().. 800eac8: 00006d63 0000002c 00006f63 0000007e cm..,...co..~... 800ead8: 00005664 00003d2f 00006164 656c6564 dV../=..da..dele 800eae8: 5d5b6574 00000020 00006564 0000002a te[] ...de..*... 800eaf8: 00006c64 656c6564 00206574 00007364 dl..delete .ds.. 800eb08: 00002a2e 0000002e 00007664 0000002f .*......dv../... 800eb18: 00004f65 00003d5e 00006f65 0000005e eO..^=..eo..^... 800eb28: 00007165 00003d3d 00006567 00003d3e eq..==..ge..>=.. 800eb38: 00007467 0000536c 003d3c3c 00003d3c gt..lS..<<=.<=.. 800eb48: 7265706f 726f7461 00202222 0000736c operator"" .ls.. 800eb58: 00003c3c 0000746c 0000003c 0000496d <<..lt..<...mI.. 800eb68: 00003d2d 00004c6d 00003d2a 0000696d -=..mL..*=..mi.. 800eb78: 0000002d 00006c6d 00006d6d 00002d2d -...ml..mm..--.. 800eb88: 0000616e 5b77656e 0000005d 0000656e na..new[]...ne.. 800eb98: 00003d21 0000746e 00000021 0000776e !=..nt..!...nw.. 800eba8: 0077656e 0000526f 00003d7c 00006f6f new.oR..|=..oo.. 800ebb8: 00007c7c 0000007c 00004c70 00003d2b ||..|...pL..+=.. 800ebc8: 00006c70 0000002b 00006d70 002a3e2d pl..+...pm..->*. 800ebd8: 00007070 00002b2b 00007370 00003e2d pp..++..ps..->.. 800ebe8: 0000003f 00004d72 00003d25 00005372 ?...rM..%=..rS.. 800ebf8: 003d3e3e 00006d72 00000025 00007372 >>=.rm..%...rs.. 800ec08: 00003e3e 657a6973 0020666f 00007a73 >>..sizeof .sz.. 800ec18: 00007274 6f726874 00000077 00007774 tr..throw...tw.. 800ec28: 6f726874 00002077 throw .. 0800ec30 : 800ec30: 00000000 0800ec60 08009035 08009049 ....`...5...I... 800ec40: 08009255 08009259 08009099 08008fd7 U...Y........... 800ec50: 08009019 0800905b 0800900d 00000000 ....[........... 0800ec60 : 800ec60: 0800ec98 0800ec6c 0800ecf4 ....l....... 0800ec6c : 800ec6c: 5f30314e 7878635f 76696261 5f373131 N10__cxxabiv117_ 800ec7c: 616c635f 745f7373 5f657079 6f666e69 _class_type_info 800ec8c: 00000045 E... 0800ec90 : 800ec90: 00000000 0800ecc0 080091cd 080091e1 ................ 800eca0: 08009255 08009259 08009099 08008fd7 U...Y........... 800ecb0: 08009225 08009151 080091f3 00000000 %...Q........... 0800ecc0 : 800ecc0: 0800ec98 0800eccc 0800ec60 ........`... 0800eccc : 800eccc: 5f30314e 7878635f 76696261 5f303231 N10__cxxabiv120_ 800ecdc: 5f69735f 73616c63 79745f73 695f6570 _si_class_type_i 800ecec: 456f666e 00000000 nfoE.... 0800ecf4 : 800ecf4: 0800ec38 0800ecfc 8....... 0800ecfc : 800ecfc: 74397453 5f657079 6f666e69 00000000 St9type_info.... 800ed0c: 00000000 .... 0800ed10 : 800ed10: 00000000 0800ecf4 08009249 08009261 ........I...a... 800ed20: 08009255 08009259 0800929d 0800925d U...Y.......]... 800ed30: 74727173 00000066 sqrtf... 0800ed38 : 800ed38: 3fc90f00 40490f00 4096cb00 40c90f00 ...?..I@...@...@ 800ed48: 40fb5300 4116cb00 412fed00 41490f00 .S.@...A../A..IA 800ed58: 41623100 417b5300 418a3a00 4196cb00 .1bA.S{A.:.A...A 800ed68: 41a35c00 41afed00 41bc7e00 41c90f00 .\.A...A.~.A...A 800ed78: 41d5a000 41e23100 41eec200 41fb5300 ...A.1.A...A.S.A 800ed88: 4203f200 420a3a00 42108300 4216cb00 ...B.:.B...B...B 800ed98: 421d1400 42235c00 4229a500 422fed00 ...B.\#B..)B../B 800eda8: 42363600 423c7e00 4242c700 42490f00 .66B.~: 800edb8: 000000a2 000000f9 00000083 0000006e ............n... 800edc8: 0000004e 00000044 00000015 00000029 N...D.......)... 800edd8: 000000fc 00000027 00000057 000000d1 ....'...W....... 800ede8: 000000f5 00000034 000000dd 000000c0 ....4........... 800edf8: 000000db 00000062 00000095 00000099 ....b........... 800ee08: 0000003c 00000043 00000090 00000041 <...C.......A... 800ee18: 000000fe 00000051 00000063 000000ab ....Q...c....... 800ee28: 000000de 000000bb 000000c5 00000061 ............a... 800ee38: 000000b7 00000024 0000006e 0000003a ....$...n...:... 800ee48: 00000042 0000004d 000000d2 000000e0 B...M........... 800ee58: 00000006 00000049 0000002e 000000ea ....I........... 800ee68: 00000009 000000d1 00000092 0000001c ................ 800ee78: 000000fe 0000001d 000000eb 0000001c ................ 800ee88: 000000b1 00000029 000000a7 0000003e ....).......>... 800ee98: 000000e8 00000082 00000035 000000f5 ........5....... 800eea8: 0000002e 000000bb 00000044 00000084 ........D....... 800eeb8: 000000e9 0000009c 00000070 00000026 ........p...&... 800eec8: 000000b4 0000005f 0000007e 00000041 ...._...~...A... 800eed8: 00000039 00000091 000000d6 00000039 9...........9... 800eee8: 00000083 00000053 00000039 000000f4 ....S...9....... 800eef8: 0000009c 00000084 0000005f 0000008b ........_....... 800ef08: 000000bd 000000f9 00000028 0000003b ........(...;... 800ef18: 0000001f 000000f8 00000097 000000ff ................ 800ef28: 000000de 00000005 00000098 0000000f ................ 800ef38: 000000ef 0000002f 00000011 0000008b ..../........... 800ef48: 0000005a 0000000a 0000006d 0000001f Z.......m....... 800ef58: 0000006d 00000036 0000007e 000000cf m...6...~....... 800ef68: 00000027 000000cb 00000009 000000b7 '............... 800ef78: 0000004f 00000046 0000003f 00000066 O...F...?...f... 800ef88: 0000009e 0000005f 000000ea 0000002d ...._.......-... 800ef98: 00000075 00000027 000000ba 000000c7 u...'........... 800efa8: 000000eb 000000e5 000000f1 0000007b ............{... 800efb8: 0000003d 00000007 00000039 000000f7 =.......9....... 800efc8: 0000008a 00000052 00000092 000000ea ....R........... 800efd8: 0000006b 000000fb 0000005f 000000b1 k......._....... 800efe8: 0000001f 0000008d 0000005d 00000008 ........]....... 800eff8: 00000056 00000003 00000030 00000046 V.......0...F... 800f008: 000000fc 0000007b 0000006b 000000ab ....{...k....... 800f018: 000000f0 000000cf 000000bc 00000020 ............ ... 800f028: 0000009a 000000f4 00000036 0000001d ........6....... 800f038: 000000a9 000000e3 00000091 00000061 ............a... 800f048: 0000005e 000000e6 0000001b 00000008 ^............... 800f058: 00000065 00000099 00000085 0000005f e..........._... 800f068: 00000014 000000a0 00000068 00000040 ........h...@... 800f078: 0000008d 000000ff 000000d8 00000080 ................ 800f088: 0000004d 00000073 00000027 00000031 M...s...'...1... 800f098: 00000006 00000006 00000015 00000056 ............V... 800f0a8: 000000ca 00000073 000000a8 000000c9 ....s........... 800f0b8: 00000060 000000e2 0000007b 000000c0 `.......{....... 800f0c8: 0000008c 0000006b ....k... 0800f0d0 : 800f0d0: 00000004 00000007 00000009 ............ 0800f0dc : 800f0dc: 3fc90000 39f00000 37da0000 33a20000 ...?...9...7...3 800f0ec: 2e840000 2b500000 27c20000 22d00000 ......P+...'..." 800f0fc: 1fc40000 1bc60000 17440000 ..........D. 0800f108 : 800f108: 31ac3769 33222168 33140fb4 33a22168 i7.1h!"3...3h!.3 0800f118 : 800f118: 3eed6338 3f490fda 3f7b985e 3fc90fda 8c.>..I?^.{?...? 800f128: 00000043 C... 0800f12c <_global_impure_ptr>: 800f12c: 200001cc 2b302d23 6c680020 6665004c ... #-0+ .hlL.ef 800f13c: 47464567 32313000 36353433 41393837 gEFG.0123456789A 800f14c: 45444342 31300046 35343332 39383736 BCDEF.0123456789 800f15c: 64636261 00006665 abcdef. 0800f163 <_ctype_>: 800f163: 20202000 20202020 28282020 20282828 . ((((( 800f173: 20202020 20202020 20202020 20202020 800f183: 10108820 10101010 10101010 10101010 ............... 800f193: 04040410 04040404 10040404 10101010 ................ 800f1a3: 41411010 41414141 01010101 01010101 ..AAAAAA........ 800f1b3: 01010101 01010101 01010101 10101010 ................ 800f1c3: 42421010 42424242 02020202 02020202 ..BBBBBB........ 800f1d3: 02020202 02020202 02020202 10101010 ................ 800f1e3: 00000020 00000000 00000000 00000000 ............... ... 0800f264 <__sf_fake_stdin>: ... 0800f284 <__sf_fake_stdout>: ... 0800f2a4 <__sf_fake_stderr>: ...