diff --git a/Debug/m3s.bin b/Debug/m3s.bin index fb26cd5..4e52504 100755 Binary files a/Debug/m3s.bin and b/Debug/m3s.bin differ diff --git a/Debug/m3s.list b/Debug/m3s.list index 26c924f..955ecda 100644 --- a/Debug/m3s.list +++ b/Debug/m3s.list @@ -5,25 +5,25 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001e4 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00009e30 080001e8 080001e8 000101e8 2**3 + 1 .text 00009e38 080001e8 080001e8 000101e8 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 0000129c 0800a018 0800a018 0001a018 2**3 + 2 .rodata 0000129c 0800a020 0800a020 0001a020 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 0800b2b4 0800b2b4 000201e0 2**0 + 3 .ARM.extab 00000000 0800b2bc 0800b2bc 000201e0 2**0 CONTENTS - 4 .ARM 00000000 0800b2b4 0800b2b4 000201e0 2**0 + 4 .ARM 00000000 0800b2bc 0800b2bc 000201e0 2**0 CONTENTS - 5 .preinit_array 00000000 0800b2b4 0800b2b4 000201e0 2**0 + 5 .preinit_array 00000000 0800b2bc 0800b2bc 000201e0 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 0800b2b4 0800b2b4 0001b2b4 2**2 + 6 .init_array 00000004 0800b2bc 0800b2bc 0001b2bc 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 0800b2b8 0800b2b8 0001b2b8 2**2 + 7 .fini_array 00000004 0800b2c0 0800b2c0 0001b2c0 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 000001e0 20000000 0800b2bc 00020000 2**2 + 8 .data 000001e0 20000000 0800b2c4 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 000022cc 200001e0 0800b49c 000201e0 2**2 + 9 .bss 000022cc 200001e0 0800b4a4 000201e0 2**2 ALLOC - 10 ._user_heap_stack 00000c04 200024ac 0800b49c 000224ac 2**0 + 10 ._user_heap_stack 00000c04 200024ac 0800b4a4 000224ac 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 000201e0 2**0 CONTENTS, READONLY @@ -37,13 +37,13 @@ Idx Name Size VMA LMA File off Algn CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_macro 0001c81a 00000000 00000000 00037f40 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 00014ab5 00000000 00000000 0005475a 2**0 + 17 .debug_line 00014abb 00000000 00000000 0005475a 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 0009eb80 00000000 00000000 0006920f 2**0 + 18 .debug_str 0009eb80 00000000 00000000 00069215 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000053 00000000 00000000 00107d8f 2**0 + 19 .comment 00000053 00000000 00000000 00107d95 2**0 CONTENTS, READONLY - 20 .debug_frame 00005974 00000000 00000000 00107de4 2**2 + 20 .debug_frame 00005974 00000000 00000000 00107de8 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -62,7 +62,7 @@ Disassembly of section .text: 80001fe: bd10 pop {r4, pc} 8000200: 200001e0 .word 0x200001e0 8000204: 00000000 .word 0x00000000 - 8000208: 0800a000 .word 0x0800a000 + 8000208: 0800a008 .word 0x0800a008 0800020c : 800020c: b508 push {r3, lr} @@ -74,7 +74,7 @@ Disassembly of section .text: 800021a: bd08 pop {r3, pc} 800021c: 00000000 .word 0x00000000 8000220: 200001e4 .word 0x200001e4 - 8000224: 0800a000 .word 0x0800a000 + 8000224: 0800a008 .word 0x0800a008 08000228 : 8000228: 4603 mov r3, r0 @@ -1522,7 +1522,7 @@ int main(void) 8001238: f000 f876 bl 8001328 /* USER CODE BEGIN 2 */ main_app(); - 800123c: f005 fc6a bl 8006b14 + 800123c: f005 fc6e bl 8006b1c /* USER CODE END 2 */ /* Infinite loop */ @@ -1545,7 +1545,7 @@ void SystemClock_Config(void) 800124c: 2228 movs r2, #40 ; 0x28 800124e: 2100 movs r1, #0 8001250: 4618 mov r0, r3 - 8001252: f005 ffc9 bl 80071e8 + 8001252: f005 ffcd bl 80071f0 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 8001256: 1d3b adds r3, r7, #4 8001258: 2200 movs r2, #0 @@ -2740,7 +2740,7 @@ int _kill(int pid, int sig) 8001850: 6078 str r0, [r7, #4] 8001852: 6039 str r1, [r7, #0] errno = EINVAL; - 8001854: f005 fc8e bl 8007174 <__errno> + 8001854: f005 fc92 bl 800717c <__errno> 8001858: 4603 mov r3, r0 800185a: 2216 movs r2, #22 800185c: 601a str r2, [r3, #0] @@ -2976,7 +2976,7 @@ void *_sbrk(ptrdiff_t incr) 800197e: d207 bcs.n 8001990 <_sbrk+0x40> { errno = ENOMEM; - 8001980: f005 fbf8 bl 8007174 <__errno> + 8001980: f005 fbfc bl 800717c <__errno> 8001984: 4603 mov r3, r0 8001986: 220c movs r2, #12 8001988: 601a str r2, [r3, #0] @@ -3097,7 +3097,7 @@ LoopFillZerobss: 80019ee: f7ff ffe5 bl 80019bc /* Call static constructors */ bl __libc_init_array - 80019f2: f005 fbc5 bl 8007180 <__libc_init_array> + 80019f2: f005 fbc9 bl 8007188 <__libc_init_array> /* Call the application's entry point.*/ bl main 80019f6: f7ff fc13 bl 8001220
@@ -3108,7 +3108,7 @@ LoopFillZerobss: ldr r1, =_edata 8001a00: 200001e0 .word 0x200001e0 ldr r2, =_sidata - 8001a04: 0800b2bc .word 0x0800b2bc + 8001a04: 0800b2c4 .word 0x0800b2c4 ldr r2, =_sbss 8001a08: 200001e0 .word 0x200001e0 ldr r4, =_ebss @@ -8292,7 +8292,7 @@ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK 8003782: bf00 nop 8003784: 40022000 .word 0x40022000 8003788: 40021000 .word 0x40021000 - 800378c: 0800a128 .word 0x0800a128 + 800378c: 0800a130 .word 0x0800a130 8003790: 20000000 .word 0x20000000 8003794: 20000004 .word 0x20000004 @@ -8440,7 +8440,7 @@ uint32_t HAL_RCC_GetSysClockFreq(void) 8003842: bc90 pop {r4, r7} 8003844: 4770 bx lr 8003846: bf00 nop - 8003848: 0800a018 .word 0x0800a018 + 8003848: 0800a020 .word 0x0800a020 800384c: 40021000 .word 0x40021000 8003850: 007a1200 .word 0x007a1200 8003854: 003d0900 .word 0x003d0900 @@ -8488,7 +8488,7 @@ uint32_t HAL_RCC_GetPCLK1Freq(void) 8003888: 4618 mov r0, r3 800388a: bd80 pop {r7, pc} 800388c: 40021000 .word 0x40021000 - 8003890: 0800a138 .word 0x0800a138 + 8003890: 0800a140 .word 0x0800a140 08003894 : * @brief This function provides delay (in milliseconds) based on CPU cycles method. @@ -9229,7 +9229,7 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) #else HAL_TIM_PeriodElapsedCallback(htim); 8003ca2: 6878 ldr r0, [r7, #4] - 8003ca4: f002 fee0 bl 8006a68 + 8003ca4: f002 fee4 bl 8006a70 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } @@ -11933,8 +11933,8 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uin 8004d46: 3714 adds r7, #20 8004d48: 46bd mov sp, r7 8004d4a: bd90 pop {r4, r7, pc} - 8004d4c: 0800a140 .word 0x0800a140 - 8004d50: 0800a5b4 .word 0x0800a5b4 + 8004d4c: 0800a148 .word 0x0800a148 + 8004d50: 0800a5bc .word 0x0800a5bc 8004d54: 20000300 .word 0x20000300 08004d58 : @@ -12138,7 +12138,7 @@ void EEPROM_SLOWWRITE_SERVER() 8004e78: 4b05 ldr r3, [pc, #20] ; (8004e90 ) 8004e7a: 685b ldr r3, [r3, #4] 8004e7c: 4618 mov r0, r3 - 8004e7e: f002 f9ab bl 80071d8 + 8004e7e: f002 f9af bl 80071e0 eeprom_write_buffer.head=buff; 8004e82: 4a03 ldr r2, [pc, #12] ; (8004e90 ) 8004e84: 687b ldr r3, [r7, #4] @@ -12200,7 +12200,7 @@ void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { buff =(eeprom_write_buff*)malloc(sizeof(eeprom_write_buff)); 8004ece: 2008 movs r0, #8 - 8004ed0: f002 f97a bl 80071c8 + 8004ed0: f002 f97e bl 80071d0 8004ed4: 4603 mov r3, r0 8004ed6: 613b str r3, [r7, #16] if(buff!=NULL) @@ -13094,7 +13094,7 @@ void TP_adjustment() 8005500: e27c b.n 80059fc 8005502: bf00 nop 8005504: 20000320 .word 0x20000320 - 8005508: 0800a028 .word 0x0800a028 + 8005508: 0800a030 .word 0x0800a030 { if(TPEN==0) //如果屏幕被按下 800550c: f44f 6180 mov.w r1, #1024 ; 0x400 @@ -13124,7 +13124,7 @@ void TP_adjustment() 800553a: 1d3b adds r3, r7, #4 800553c: 49c5 ldr r1, [pc, #788] ; (8005854 ) 800553e: 4618 mov r0, r3 - 8005540: f002 fb70 bl 8007c24 + 8005540: f002 fb74 bl 8007c2c LCD_ShowString(100, 0, str, 16, RED, GRAY); 8005544: 1d3a adds r2, r7, #4 8005546: f248 4330 movw r3, #33840 ; 0x8430 @@ -13141,7 +13141,7 @@ void TP_adjustment() 8005560: 1d3b adds r3, r7, #4 8005562: 49bd ldr r1, [pc, #756] ; (8005858 ) 8005564: 4618 mov r0, r3 - 8005566: f002 fb5d bl 8007c24 + 8005566: f002 fb61 bl 8007c2c LCD_ShowString(100, 16, str, 16, RED, GRAY); 800556a: 1d3a adds r2, r7, #4 800556c: f248 4330 movw r3, #33840 ; 0x8430 @@ -13207,7 +13207,7 @@ void TP_adjustment() 80055e2: f8b7 3082 ldrh.w r3, [r7, #130] ; 0x82 80055e6: 1d38 adds r0, r7, #4 80055e8: 499c ldr r1, [pc, #624] ; (800585c ) - 80055ea: f002 fb1b bl 8007c24 + 80055ea: f002 fb1f bl 8007c2c LCD_ShowString(0,66,str,16,RED,RED); 80055ee: 1d3a adds r2, r7, #4 80055f0: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -13276,7 +13276,7 @@ void TP_adjustment() 8005668: f8b7 3080 ldrh.w r3, [r7, #128] ; 0x80 800566c: 1d38 adds r0, r7, #4 800566e: 497c ldr r1, [pc, #496] ; (8005860 ) - 8005670: f002 fad8 bl 8007c24 + 8005670: f002 fadc bl 8007c2c LCD_ShowString(0,66+16,str,16,RED,RED); 8005674: 1d3a adds r2, r7, #4 8005676: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -13343,7 +13343,7 @@ void TP_adjustment() 80056ec: f8b7 307e ldrh.w r3, [r7, #126] ; 0x7e 80056f0: 1d38 adds r0, r7, #4 80056f2: 495c ldr r1, [pc, #368] ; (8005864 ) - 80056f4: f002 fa96 bl 8007c24 + 80056f4: f002 fa9a bl 8007c2c LCD_ShowString(0,66+16+16,str,16,RED,RED); 80056f8: 1d3a adds r2, r7, #4 80056fa: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -13410,7 +13410,7 @@ void TP_adjustment() 8005772: f8b7 307c ldrh.w r3, [r7, #124] ; 0x7c 8005776: 1d38 adds r0, r7, #4 8005778: 493b ldr r1, [pc, #236] ; (8005868 ) - 800577a: f002 fa53 bl 8007c24 + 800577a: f002 fa57 bl 8007c2c LCD_ShowString(0,66+16+16+16,str,16,RED,RED); 800577e: 1d3a adds r2, r7, #4 8005780: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -13509,7 +13509,7 @@ void TP_adjustment() 800582c: 1d3b adds r3, r7, #4 800582e: 490f ldr r1, [pc, #60] ; (800586c ) 8005830: 4618 mov r0, r3 - 8005832: f002 f9f7 bl 8007c24 + 8005832: f002 f9fb bl 8007c2c LCD_ShowString(0,66+16+16+16+16,str,16,RED, GRAY); 8005836: 1d3a adds r2, r7, #4 8005838: f248 4330 movw r3, #33840 ; 0x8430 @@ -13523,13 +13523,13 @@ void TP_adjustment() { 800584e: e0cb b.n 80059e8 8005850: 40011c00 .word 0x40011c00 - 8005854: 0800a044 .word 0x0800a044 - 8005858: 0800a050 .word 0x0800a050 - 800585c: 0800a05c .word 0x0800a05c - 8005860: 0800a070 .word 0x0800a070 - 8005864: 0800a084 .word 0x0800a084 - 8005868: 0800a098 .word 0x0800a098 - 800586c: 0800a0ac .word 0x0800a0ac + 8005854: 0800a04c .word 0x0800a04c + 8005858: 0800a058 .word 0x0800a058 + 800585c: 0800a064 .word 0x0800a064 + 8005860: 0800a078 .word 0x0800a078 + 8005864: 0800a08c .word 0x0800a08c + 8005868: 0800a0a0 .word 0x0800a0a0 + 800586c: 0800a0b4 .word 0x0800a0b4 }else { //计算关系倍率 @@ -13675,7 +13675,7 @@ void TP_adjustment() 80059a2: 4622 mov r2, r4 80059a4: 462b mov r3, r5 80059a6: 4921 ldr r1, [pc, #132] ; (8005a2c ) - 80059a8: f002 f93c bl 8007c24 + 80059a8: f002 f940 bl 8007c2c LCD_ShowString(0,66+16+16+16+16,str,16,RED,RED); 80059ac: 1d3a adds r2, r7, #4 80059ae: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -13691,7 +13691,7 @@ void TP_adjustment() 80059c6: 6c7b ldr r3, [r7, #68] ; 0x44 80059c8: 6cba ldr r2, [r7, #72] ; 0x48 80059ca: 4919 ldr r1, [pc, #100] ; (8005a30 ) - 80059cc: f002 f92a bl 8007c24 + 80059cc: f002 f92e bl 8007c2c LCD_ShowString(0,66+16+16+16+16+16,str,16,RED,RED); 80059d0: 1d3a adds r2, r7, #4 80059d2: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -13738,8 +13738,8 @@ void TP_adjustment() 8005a20: 43910000 .word 0x43910000 8005a24: 43520000 .word 0x43520000 8005a28: 20000320 .word 0x20000320 - 8005a2c: 0800a0b4 .word 0x0800a0b4 - 8005a30: 0800a0c8 .word 0x0800a0c8 + 8005a2c: 0800a0bc .word 0x0800a0bc + 8005a30: 0800a0d0 .word 0x0800a0d0 08005a34 : uint16_t fifo_ir; @@ -14495,7 +14495,7 @@ double XSin( double x ) 8006024: 3f9015bf .word 0x3f9015bf 8006028: 9217271a .word 0x9217271a 800602c: 3f8015bf .word 0x3f8015bf - 8006030: 0800aba8 .word 0x0800aba8 + 8006030: 0800abb0 .word 0x0800abb0 8006034: 40180000 .word 0x40180000 8006038: 40380000 .word 0x40380000 800603c: 00000000 .word 0x00000000 @@ -15381,7 +15381,7 @@ void blood_data_translate(void) 80066f4: 4603 mov r3, r0 80066f6: 8dfc ldrh r4, [r7, #46] ; 0x2e 80066f8: 4618 mov r0, r3 - 80066fa: f003 fc0d bl 8009f18 + 80066fa: f003 fc11 bl 8009f20 80066fe: 4603 mov r3, r0 8006700: 4a1b ldr r2, [pc, #108] ; (8006770 ) 8006702: f842 3034 str.w r3, [r2, r4, lsl #3] @@ -15417,7 +15417,7 @@ void blood_data_translate(void) 8006748: 4603 mov r3, r0 800674a: 8dfc ldrh r4, [r7, #46] ; 0x2e 800674c: 4618 mov r0, r3 - 800674e: f003 fbe3 bl 8009f18 + 800674e: f003 fbe7 bl 8009f20 8006752: 4603 mov r3, r0 8006754: 4a06 ldr r2, [pc, #24] ; (8006770 ) 8006756: f842 3034 str.w r3, [r2, r4, lsl #3] @@ -15440,7 +15440,7 @@ void blood_data_translate(void) { ac_red += s1[i].real ; 8006778: 8dfb ldrh r3, [r7, #46] ; 0x2e - 800677a: 4a55 ldr r2, [pc, #340] ; (80068d0 ) + 800677a: 4a57 ldr r2, [pc, #348] ; (80068d8 ) 800677c: f852 3033 ldr.w r3, [r2, r3, lsl #3] 8006780: 4619 mov r1, r3 8006782: 6a38 ldr r0, [r7, #32] @@ -15449,7 +15449,7 @@ void blood_data_translate(void) 800678a: 623b str r3, [r7, #32] ac_ir += s2[i].real ; 800678c: 8dfb ldrh r3, [r7, #46] ; 0x2e - 800678e: 4a51 ldr r2, [pc, #324] ; (80068d4 ) + 800678e: 4a53 ldr r2, [pc, #332] ; (80068dc ) 8006790: f852 3033 ldr.w r3, [r2, r3, lsl #3] 8006794: 4619 mov r1, r3 8006796: 69f8 ldr r0, [r7, #28] @@ -15466,6453 +15466,6458 @@ void blood_data_translate(void) } //读取峰值点的横坐标 结果的物理意义为 - int s1_max_index = find_max_num_index(s1, 30); - 80067ae: 211e movs r1, #30 - 80067b0: 4847 ldr r0, [pc, #284] ; (80068d0 ) + int s1_max_index = find_max_num_index(s1, 100); + 80067ae: 2164 movs r1, #100 ; 0x64 + 80067b0: 4849 ldr r0, [pc, #292] ; (80068d8 ) 80067b2: f7ff fdc9 bl 8006348 80067b6: 61b8 str r0, [r7, #24] - int s2_max_index = find_max_num_index(s2, 30); - 80067b8: 211e movs r1, #30 - 80067ba: 4846 ldr r0, [pc, #280] ; (80068d4 ) + int s2_max_index = find_max_num_index(s2, 100); + 80067b8: 2164 movs r1, #100 ; 0x64 + 80067ba: 4848 ldr r0, [pc, #288] ; (80068dc ) 80067bc: f7ff fdc4 bl 8006348 80067c0: 6178 str r0, [r7, #20] - float Heart_Rate = 60.00 * ((100.0 * s1_max_index )/ 512.00); - 80067c2: 69b8 ldr r0, [r7, #24] - 80067c4: f7f9 fe8a bl 80004dc <__aeabi_i2d> - 80067c8: f04f 0200 mov.w r2, #0 - 80067cc: 4b42 ldr r3, [pc, #264] ; (80068d8 ) - 80067ce: f7f9 feef bl 80005b0 <__aeabi_dmul> - 80067d2: 4602 mov r2, r0 - 80067d4: 460b mov r3, r1 - 80067d6: 4610 mov r0, r2 - 80067d8: 4619 mov r1, r3 - 80067da: f04f 0200 mov.w r2, #0 - 80067de: f04f 4381 mov.w r3, #1082130432 ; 0x40800000 - 80067e2: f7fa f80f bl 8000804 <__aeabi_ddiv> - 80067e6: 4602 mov r2, r0 - 80067e8: 460b mov r3, r1 - 80067ea: 4610 mov r0, r2 - 80067ec: 4619 mov r1, r3 - 80067ee: f04f 0200 mov.w r2, #0 - 80067f2: 4b3a ldr r3, [pc, #232] ; (80068dc ) - 80067f4: f7f9 fedc bl 80005b0 <__aeabi_dmul> - 80067f8: 4602 mov r2, r0 - 80067fa: 460b mov r3, r1 - 80067fc: 4610 mov r0, r2 - 80067fe: 4619 mov r1, r3 - 8006800: f7fa f9ae bl 8000b60 <__aeabi_d2f> - 8006804: 4603 mov r3, r0 - 8006806: 613b str r3, [r7, #16] + float Heart_Rate = 60.00 * ((100.0 * ((s1_max_index+s2_max_index)/2) )/ 512.00); + 80067c2: 69ba ldr r2, [r7, #24] + 80067c4: 697b ldr r3, [r7, #20] + 80067c6: 4413 add r3, r2 + 80067c8: 0fda lsrs r2, r3, #31 + 80067ca: 4413 add r3, r2 + 80067cc: 105b asrs r3, r3, #1 + 80067ce: 4618 mov r0, r3 + 80067d0: f7f9 fe84 bl 80004dc <__aeabi_i2d> + 80067d4: f04f 0200 mov.w r2, #0 + 80067d8: 4b41 ldr r3, [pc, #260] ; (80068e0 ) + 80067da: f7f9 fee9 bl 80005b0 <__aeabi_dmul> + 80067de: 4602 mov r2, r0 + 80067e0: 460b mov r3, r1 + 80067e2: 4610 mov r0, r2 + 80067e4: 4619 mov r1, r3 + 80067e6: f04f 0200 mov.w r2, #0 + 80067ea: f04f 4381 mov.w r3, #1082130432 ; 0x40800000 + 80067ee: f7fa f809 bl 8000804 <__aeabi_ddiv> + 80067f2: 4602 mov r2, r0 + 80067f4: 460b mov r3, r1 + 80067f6: 4610 mov r0, r2 + 80067f8: 4619 mov r1, r3 + 80067fa: f04f 0200 mov.w r2, #0 + 80067fe: 4b39 ldr r3, [pc, #228] ; (80068e4 ) + 8006800: f7f9 fed6 bl 80005b0 <__aeabi_dmul> + 8006804: 4602 mov r2, r0 + 8006806: 460b mov r3, r1 + 8006808: 4610 mov r0, r2 + 800680a: 4619 mov r1, r3 + 800680c: f7fa f9a8 bl 8000b60 <__aeabi_d2f> + 8006810: 4603 mov r3, r0 + 8006812: 613b str r3, [r7, #16] g_blooddata.heart = Heart_Rate; - 8006808: 6938 ldr r0, [r7, #16] - 800680a: f7fa fce3 bl 80011d4 <__aeabi_f2iz> - 800680e: 4603 mov r3, r0 - 8006810: 4a33 ldr r2, [pc, #204] ; (80068e0 ) - 8006812: 6013 str r3, [r2, #0] + 8006814: 6938 ldr r0, [r7, #16] + 8006816: f7fa fcdd bl 80011d4 <__aeabi_f2iz> + 800681a: 4603 mov r3, r0 + 800681c: 4a32 ldr r2, [pc, #200] ; (80068e8 ) + 800681e: 6013 str r3, [r2, #0] float R = (ac_ir*dc_red)/(ac_red*dc_ir); - 8006814: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8006816: 69f8 ldr r0, [r7, #28] - 8006818: f7fa fb00 bl 8000e1c <__aeabi_fmul> - 800681c: 4603 mov r3, r0 - 800681e: 461c mov r4, r3 - 8006820: 6a79 ldr r1, [r7, #36] ; 0x24 - 8006822: 6a38 ldr r0, [r7, #32] + 8006820: 6ab9 ldr r1, [r7, #40] ; 0x28 + 8006822: 69f8 ldr r0, [r7, #28] 8006824: f7fa fafa bl 8000e1c <__aeabi_fmul> 8006828: 4603 mov r3, r0 - 800682a: 4619 mov r1, r3 - 800682c: 4620 mov r0, r4 - 800682e: f7fa fba9 bl 8000f84 <__aeabi_fdiv> - 8006832: 4603 mov r3, r0 - 8006834: 60fb str r3, [r7, #12] + 800682a: 461c mov r4, r3 + 800682c: 6a79 ldr r1, [r7, #36] ; 0x24 + 800682e: 6a38 ldr r0, [r7, #32] + 8006830: f7fa faf4 bl 8000e1c <__aeabi_fmul> + 8006834: 4603 mov r3, r0 + 8006836: 4619 mov r1, r3 + 8006838: 4620 mov r0, r4 + 800683a: f7fa fba3 bl 8000f84 <__aeabi_fdiv> + 800683e: 4603 mov r3, r0 + 8006840: 60fb str r3, [r7, #12] float sp02_num =-45.060*R*R+ 30.354 *R + 94.845; - 8006836: 68f8 ldr r0, [r7, #12] - 8006838: f7f9 fe62 bl 8000500 <__aeabi_f2d> - 800683c: a31e add r3, pc, #120 ; (adr r3, 80068b8 ) - 800683e: e9d3 2300 ldrd r2, r3, [r3] - 8006842: f7f9 feb5 bl 80005b0 <__aeabi_dmul> - 8006846: 4602 mov r2, r0 - 8006848: 460b mov r3, r1 - 800684a: 4614 mov r4, r2 - 800684c: 461d mov r5, r3 - 800684e: 68f8 ldr r0, [r7, #12] - 8006850: f7f9 fe56 bl 8000500 <__aeabi_f2d> - 8006854: 4602 mov r2, r0 - 8006856: 460b mov r3, r1 - 8006858: 4620 mov r0, r4 - 800685a: 4629 mov r1, r5 - 800685c: f7f9 fea8 bl 80005b0 <__aeabi_dmul> + 8006842: 68f8 ldr r0, [r7, #12] + 8006844: f7f9 fe5c bl 8000500 <__aeabi_f2d> + 8006848: a31d add r3, pc, #116 ; (adr r3, 80068c0 ) + 800684a: e9d3 2300 ldrd r2, r3, [r3] + 800684e: f7f9 feaf bl 80005b0 <__aeabi_dmul> + 8006852: 4602 mov r2, r0 + 8006854: 460b mov r3, r1 + 8006856: 4614 mov r4, r2 + 8006858: 461d mov r5, r3 + 800685a: 68f8 ldr r0, [r7, #12] + 800685c: f7f9 fe50 bl 8000500 <__aeabi_f2d> 8006860: 4602 mov r2, r0 8006862: 460b mov r3, r1 - 8006864: 4614 mov r4, r2 - 8006866: 461d mov r5, r3 - 8006868: 68f8 ldr r0, [r7, #12] - 800686a: f7f9 fe49 bl 8000500 <__aeabi_f2d> - 800686e: a314 add r3, pc, #80 ; (adr r3, 80068c0 ) - 8006870: e9d3 2300 ldrd r2, r3, [r3] - 8006874: f7f9 fe9c bl 80005b0 <__aeabi_dmul> - 8006878: 4602 mov r2, r0 - 800687a: 460b mov r3, r1 - 800687c: 4620 mov r0, r4 - 800687e: 4629 mov r1, r5 - 8006880: f7f9 fce0 bl 8000244 <__adddf3> + 8006864: 4620 mov r0, r4 + 8006866: 4629 mov r1, r5 + 8006868: f7f9 fea2 bl 80005b0 <__aeabi_dmul> + 800686c: 4602 mov r2, r0 + 800686e: 460b mov r3, r1 + 8006870: 4614 mov r4, r2 + 8006872: 461d mov r5, r3 + 8006874: 68f8 ldr r0, [r7, #12] + 8006876: f7f9 fe43 bl 8000500 <__aeabi_f2d> + 800687a: a313 add r3, pc, #76 ; (adr r3, 80068c8 ) + 800687c: e9d3 2300 ldrd r2, r3, [r3] + 8006880: f7f9 fe96 bl 80005b0 <__aeabi_dmul> 8006884: 4602 mov r2, r0 8006886: 460b mov r3, r1 - 8006888: 4610 mov r0, r2 - 800688a: 4619 mov r1, r3 - 800688c: a30e add r3, pc, #56 ; (adr r3, 80068c8 ) - 800688e: e9d3 2300 ldrd r2, r3, [r3] - 8006892: f7f9 fcd7 bl 8000244 <__adddf3> - 8006896: 4602 mov r2, r0 - 8006898: 460b mov r3, r1 - 800689a: 4610 mov r0, r2 - 800689c: 4619 mov r1, r3 - 800689e: f7fa f95f bl 8000b60 <__aeabi_d2f> - 80068a2: 4603 mov r3, r0 - 80068a4: 60bb str r3, [r7, #8] + 8006888: 4620 mov r0, r4 + 800688a: 4629 mov r1, r5 + 800688c: f7f9 fcda bl 8000244 <__adddf3> + 8006890: 4602 mov r2, r0 + 8006892: 460b mov r3, r1 + 8006894: 4610 mov r0, r2 + 8006896: 4619 mov r1, r3 + 8006898: a30d add r3, pc, #52 ; (adr r3, 80068d0 ) + 800689a: e9d3 2300 ldrd r2, r3, [r3] + 800689e: f7f9 fcd1 bl 8000244 <__adddf3> + 80068a2: 4602 mov r2, r0 + 80068a4: 460b mov r3, r1 + 80068a6: 4610 mov r0, r2 + 80068a8: 4619 mov r1, r3 + 80068aa: f7fa f959 bl 8000b60 <__aeabi_d2f> + 80068ae: 4603 mov r3, r0 + 80068b0: 60bb str r3, [r7, #8] g_blooddata.SpO2 = sp02_num; - 80068a6: 4a0e ldr r2, [pc, #56] ; (80068e0 ) - 80068a8: 68bb ldr r3, [r7, #8] - 80068aa: 6053 str r3, [r2, #4] + 80068b2: 4a0d ldr r2, [pc, #52] ; (80068e8 ) + 80068b4: 68bb ldr r3, [r7, #8] + 80068b6: 6053 str r3, [r2, #4] } - 80068ac: bf00 nop - 80068ae: 3730 adds r7, #48 ; 0x30 - 80068b0: 46bd mov sp, r7 - 80068b2: bdb0 pop {r4, r5, r7, pc} - 80068b4: f3af 8000 nop.w - 80068b8: 147ae148 .word 0x147ae148 - 80068bc: c04687ae .word 0xc04687ae - 80068c0: be76c8b4 .word 0xbe76c8b4 - 80068c4: 403e5a9f .word 0x403e5a9f - 80068c8: 7ae147ae .word 0x7ae147ae - 80068cc: 4057b614 .word 0x4057b614 - 80068d0: 20000390 .word 0x20000390 - 80068d4: 20001410 .word 0x20001410 - 80068d8: 40590000 .word 0x40590000 - 80068dc: 404e0000 .word 0x404e0000 - 80068e0: 20000204 .word 0x20000204 + 80068b8: bf00 nop + 80068ba: 3730 adds r7, #48 ; 0x30 + 80068bc: 46bd mov sp, r7 + 80068be: bdb0 pop {r4, r5, r7, pc} + 80068c0: 147ae148 .word 0x147ae148 + 80068c4: c04687ae .word 0xc04687ae + 80068c8: be76c8b4 .word 0xbe76c8b4 + 80068cc: 403e5a9f .word 0x403e5a9f + 80068d0: 7ae147ae .word 0x7ae147ae + 80068d4: 4057b614 .word 0x4057b614 + 80068d8: 20000390 .word 0x20000390 + 80068dc: 20001410 .word 0x20001410 + 80068e0: 40590000 .word 0x40590000 + 80068e4: 404e0000 .word 0x404e0000 + 80068e8: 20000204 .word 0x20000204 -080068e4 : +080068ec : char get_data_lock=0;; char get_data_flag=0; uint16_t g_fft_index = 0; //fft输入输出下标 void APP_blood_loop() { - 80068e4: b580 push {r7, lr} - 80068e6: b082 sub sp, #8 - 80068e8: af02 add r7, sp, #8 + 80068ec: b580 push {r7, lr} + 80068ee: b082 sub sp, #8 + 80068f0: af02 add r7, sp, #8 if(get_data_lock==0) - 80068ea: 4b50 ldr r3, [pc, #320] ; (8006a2c ) - 80068ec: 781b ldrb r3, [r3, #0] - 80068ee: 2b00 cmp r3, #0 - 80068f0: d10b bne.n 800690a + 80068f2: 4b50 ldr r3, [pc, #320] ; (8006a34 ) + 80068f4: 781b ldrb r3, [r3, #0] + 80068f6: 2b00 cmp r3, #0 + 80068f8: d10b bne.n 8006912 { get_data_lock=1; - 80068f2: 4b4e ldr r3, [pc, #312] ; (8006a2c ) - 80068f4: 2201 movs r2, #1 - 80068f6: 701a strb r2, [r3, #0] + 80068fa: 4b4e ldr r3, [pc, #312] ; (8006a34 ) + 80068fc: 2201 movs r2, #1 + 80068fe: 701a strb r2, [r3, #0] get_data_flag=0; - 80068f8: 4b4d ldr r3, [pc, #308] ; (8006a30 ) - 80068fa: 2200 movs r2, #0 - 80068fc: 701a strb r2, [r3, #0] + 8006900: 4b4d ldr r3, [pc, #308] ; (8006a38 ) + 8006902: 2200 movs r2, #0 + 8006904: 701a strb r2, [r3, #0] g_fft_index = 0; - 80068fe: 4b4d ldr r3, [pc, #308] ; (8006a34 ) - 8006900: 2200 movs r2, #0 - 8006902: 801a strh r2, [r3, #0] + 8006906: 4b4d ldr r3, [pc, #308] ; (8006a3c ) + 8006908: 2200 movs r2, #0 + 800690a: 801a strh r2, [r3, #0] HAL_TIM_Base_Start_IT(&htim6); - 8006904: 484c ldr r0, [pc, #304] ; (8006a38 ) - 8006906: f7fd f87f bl 8003a08 + 800690c: 484c ldr r0, [pc, #304] ; (8006a40 ) + 800690e: f7fd f87b bl 8003a08 } if(get_data_flag==1) - 800690a: 4b49 ldr r3, [pc, #292] ; (8006a30 ) - 800690c: 781b ldrb r3, [r3, #0] - 800690e: 2b01 cmp r3, #1 - 8006910: d104 bne.n 800691c + 8006912: 4b49 ldr r3, [pc, #292] ; (8006a38 ) + 8006914: 781b ldrb r3, [r3, #0] + 8006916: 2b01 cmp r3, #1 + 8006918: d104 bne.n 8006924 { blood_data_translate(); - 8006912: f7ff fd4d bl 80063b0 + 800691a: f7ff fd49 bl 80063b0 get_data_lock=0; - 8006916: 4b45 ldr r3, [pc, #276] ; (8006a2c ) - 8006918: 2200 movs r2, #0 - 800691a: 701a strb r2, [r3, #0] + 800691e: 4b45 ldr r3, [pc, #276] ; (8006a34 ) + 8006920: 2200 movs r2, #0 + 8006922: 701a strb r2, [r3, #0] } */ //max30102_read_fifo(); //blood_data_translate(); sprintf(blood_str,"fifo_red:%d",fifo_red); - 800691c: 4b47 ldr r3, [pc, #284] ; (8006a3c ) - 800691e: 881b ldrh r3, [r3, #0] - 8006920: 461a mov r2, r3 - 8006922: 4947 ldr r1, [pc, #284] ; (8006a40 ) - 8006924: 4847 ldr r0, [pc, #284] ; (8006a44 ) - 8006926: f001 f97d bl 8007c24 + 8006924: 4b47 ldr r3, [pc, #284] ; (8006a44 ) + 8006926: 881b ldrh r3, [r3, #0] + 8006928: 461a mov r2, r3 + 800692a: 4947 ldr r1, [pc, #284] ; (8006a48 ) + 800692c: 4847 ldr r0, [pc, #284] ; (8006a4c ) + 800692e: f001 f97d bl 8007c2c LCD_ShowString(blood_win->x, blood_win->y+16, &blood_str, 16, WHITE, RED); - 800692a: 4b47 ldr r3, [pc, #284] ; (8006a48 ) - 800692c: 681b ldr r3, [r3, #0] - 800692e: 8818 ldrh r0, [r3, #0] - 8006930: 4b45 ldr r3, [pc, #276] ; (8006a48 ) - 8006932: 681b ldr r3, [r3, #0] - 8006934: 885b ldrh r3, [r3, #2] - 8006936: 3310 adds r3, #16 - 8006938: b299 uxth r1, r3 - 800693a: f44f 4378 mov.w r3, #63488 ; 0xf800 - 800693e: 9301 str r3, [sp, #4] - 8006940: f64f 73ff movw r3, #65535 ; 0xffff - 8006944: 9300 str r3, [sp, #0] - 8006946: 2310 movs r3, #16 - 8006948: 4a3e ldr r2, [pc, #248] ; (8006a44 ) - 800694a: f7fe fa05 bl 8004d58 + 8006932: 4b47 ldr r3, [pc, #284] ; (8006a50 ) + 8006934: 681b ldr r3, [r3, #0] + 8006936: 8818 ldrh r0, [r3, #0] + 8006938: 4b45 ldr r3, [pc, #276] ; (8006a50 ) + 800693a: 681b ldr r3, [r3, #0] + 800693c: 885b ldrh r3, [r3, #2] + 800693e: 3310 adds r3, #16 + 8006940: b299 uxth r1, r3 + 8006942: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8006946: 9301 str r3, [sp, #4] + 8006948: f64f 73ff movw r3, #65535 ; 0xffff + 800694c: 9300 str r3, [sp, #0] + 800694e: 2310 movs r3, #16 + 8006950: 4a3e ldr r2, [pc, #248] ; (8006a4c ) + 8006952: f7fe fa01 bl 8004d58 sprintf(blood_str,"fifo_ir:%d",fifo_ir); - 800694e: 4b3f ldr r3, [pc, #252] ; (8006a4c ) - 8006950: 881b ldrh r3, [r3, #0] - 8006952: 461a mov r2, r3 - 8006954: 493e ldr r1, [pc, #248] ; (8006a50 ) - 8006956: 483b ldr r0, [pc, #236] ; (8006a44 ) - 8006958: f001 f964 bl 8007c24 + 8006956: 4b3f ldr r3, [pc, #252] ; (8006a54 ) + 8006958: 881b ldrh r3, [r3, #0] + 800695a: 461a mov r2, r3 + 800695c: 493e ldr r1, [pc, #248] ; (8006a58 ) + 800695e: 483b ldr r0, [pc, #236] ; (8006a4c ) + 8006960: f001 f964 bl 8007c2c LCD_ShowString(blood_win->x, blood_win->y+32, &blood_str, 16, WHITE, RED); - 800695c: 4b3a ldr r3, [pc, #232] ; (8006a48 ) - 800695e: 681b ldr r3, [r3, #0] - 8006960: 8818 ldrh r0, [r3, #0] - 8006962: 4b39 ldr r3, [pc, #228] ; (8006a48 ) - 8006964: 681b ldr r3, [r3, #0] - 8006966: 885b ldrh r3, [r3, #2] - 8006968: 3320 adds r3, #32 - 800696a: b299 uxth r1, r3 - 800696c: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006970: 9301 str r3, [sp, #4] - 8006972: f64f 73ff movw r3, #65535 ; 0xffff - 8006976: 9300 str r3, [sp, #0] - 8006978: 2310 movs r3, #16 - 800697a: 4a32 ldr r2, [pc, #200] ; (8006a44 ) - 800697c: f7fe f9ec bl 8004d58 + 8006964: 4b3a ldr r3, [pc, #232] ; (8006a50 ) + 8006966: 681b ldr r3, [r3, #0] + 8006968: 8818 ldrh r0, [r3, #0] + 800696a: 4b39 ldr r3, [pc, #228] ; (8006a50 ) + 800696c: 681b ldr r3, [r3, #0] + 800696e: 885b ldrh r3, [r3, #2] + 8006970: 3320 adds r3, #32 + 8006972: b299 uxth r1, r3 + 8006974: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8006978: 9301 str r3, [sp, #4] + 800697a: f64f 73ff movw r3, #65535 ; 0xffff + 800697e: 9300 str r3, [sp, #0] + 8006980: 2310 movs r3, #16 + 8006982: 4a32 ldr r2, [pc, #200] ; (8006a4c ) + 8006984: f7fe f9e8 bl 8004d58 sprintf(blood_str,"heart:%04d",g_blooddata.heart); - 8006980: 4b34 ldr r3, [pc, #208] ; (8006a54 ) - 8006982: 681b ldr r3, [r3, #0] - 8006984: 461a mov r2, r3 - 8006986: 4934 ldr r1, [pc, #208] ; (8006a58 ) - 8006988: 482e ldr r0, [pc, #184] ; (8006a44 ) - 800698a: f001 f94b bl 8007c24 + 8006988: 4b34 ldr r3, [pc, #208] ; (8006a5c ) + 800698a: 681b ldr r3, [r3, #0] + 800698c: 461a mov r2, r3 + 800698e: 4934 ldr r1, [pc, #208] ; (8006a60 ) + 8006990: 482e ldr r0, [pc, #184] ; (8006a4c ) + 8006992: f001 f94b bl 8007c2c LCD_ShowString(blood_win->x, blood_win->y+48, &blood_str, 16, WHITE, RED); - 800698e: 4b2e ldr r3, [pc, #184] ; (8006a48 ) - 8006990: 681b ldr r3, [r3, #0] - 8006992: 8818 ldrh r0, [r3, #0] - 8006994: 4b2c ldr r3, [pc, #176] ; (8006a48 ) - 8006996: 681b ldr r3, [r3, #0] - 8006998: 885b ldrh r3, [r3, #2] - 800699a: 3330 adds r3, #48 ; 0x30 - 800699c: b299 uxth r1, r3 - 800699e: f44f 4378 mov.w r3, #63488 ; 0xf800 - 80069a2: 9301 str r3, [sp, #4] - 80069a4: f64f 73ff movw r3, #65535 ; 0xffff - 80069a8: 9300 str r3, [sp, #0] - 80069aa: 2310 movs r3, #16 - 80069ac: 4a25 ldr r2, [pc, #148] ; (8006a44 ) - 80069ae: f7fe f9d3 bl 8004d58 + 8006996: 4b2e ldr r3, [pc, #184] ; (8006a50 ) + 8006998: 681b ldr r3, [r3, #0] + 800699a: 8818 ldrh r0, [r3, #0] + 800699c: 4b2c ldr r3, [pc, #176] ; (8006a50 ) + 800699e: 681b ldr r3, [r3, #0] + 80069a0: 885b ldrh r3, [r3, #2] + 80069a2: 3330 adds r3, #48 ; 0x30 + 80069a4: b299 uxth r1, r3 + 80069a6: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80069aa: 9301 str r3, [sp, #4] + 80069ac: f64f 73ff movw r3, #65535 ; 0xffff + 80069b0: 9300 str r3, [sp, #0] + 80069b2: 2310 movs r3, #16 + 80069b4: 4a25 ldr r2, [pc, #148] ; (8006a4c ) + 80069b6: f7fe f9cf bl 8004d58 sprintf(blood_str,"SpO2:%2.2f ",g_blooddata.SpO2); - 80069b2: 4b28 ldr r3, [pc, #160] ; (8006a54 ) - 80069b4: 685b ldr r3, [r3, #4] - 80069b6: 4618 mov r0, r3 - 80069b8: f7f9 fda2 bl 8000500 <__aeabi_f2d> - 80069bc: 4602 mov r2, r0 - 80069be: 460b mov r3, r1 - 80069c0: 4926 ldr r1, [pc, #152] ; (8006a5c ) - 80069c2: 4820 ldr r0, [pc, #128] ; (8006a44 ) - 80069c4: f001 f92e bl 8007c24 + 80069ba: 4b28 ldr r3, [pc, #160] ; (8006a5c ) + 80069bc: 685b ldr r3, [r3, #4] + 80069be: 4618 mov r0, r3 + 80069c0: f7f9 fd9e bl 8000500 <__aeabi_f2d> + 80069c4: 4602 mov r2, r0 + 80069c6: 460b mov r3, r1 + 80069c8: 4926 ldr r1, [pc, #152] ; (8006a64 ) + 80069ca: 4820 ldr r0, [pc, #128] ; (8006a4c ) + 80069cc: f001 f92e bl 8007c2c LCD_ShowString(blood_win->x, blood_win->y+64, &blood_str, 16, WHITE, RED); - 80069c8: 4b1f ldr r3, [pc, #124] ; (8006a48 ) - 80069ca: 681b ldr r3, [r3, #0] - 80069cc: 8818 ldrh r0, [r3, #0] - 80069ce: 4b1e ldr r3, [pc, #120] ; (8006a48 ) - 80069d0: 681b ldr r3, [r3, #0] - 80069d2: 885b ldrh r3, [r3, #2] - 80069d4: 3340 adds r3, #64 ; 0x40 - 80069d6: b299 uxth r1, r3 - 80069d8: f44f 4378 mov.w r3, #63488 ; 0xf800 - 80069dc: 9301 str r3, [sp, #4] - 80069de: f64f 73ff movw r3, #65535 ; 0xffff - 80069e2: 9300 str r3, [sp, #0] - 80069e4: 2310 movs r3, #16 - 80069e6: 4a17 ldr r2, [pc, #92] ; (8006a44 ) - 80069e8: f7fe f9b6 bl 8004d58 + 80069d0: 4b1f ldr r3, [pc, #124] ; (8006a50 ) + 80069d2: 681b ldr r3, [r3, #0] + 80069d4: 8818 ldrh r0, [r3, #0] + 80069d6: 4b1e ldr r3, [pc, #120] ; (8006a50 ) + 80069d8: 681b ldr r3, [r3, #0] + 80069da: 885b ldrh r3, [r3, #2] + 80069dc: 3340 adds r3, #64 ; 0x40 + 80069de: b299 uxth r1, r3 + 80069e0: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80069e4: 9301 str r3, [sp, #4] + 80069e6: f64f 73ff movw r3, #65535 ; 0xffff + 80069ea: 9300 str r3, [sp, #0] + 80069ec: 2310 movs r3, #16 + 80069ee: 4a17 ldr r2, [pc, #92] ; (8006a4c ) + 80069f0: f7fe f9b2 bl 8004d58 sprintf(blood_str,"INT:%d",MAX30102_INTPin_Read()); - 80069ec: f44f 5100 mov.w r1, #8192 ; 0x2000 - 80069f0: 481b ldr r0, [pc, #108] ; (8006a60 ) - 80069f2: f7fb fb37 bl 8002064 - 80069f6: 4603 mov r3, r0 - 80069f8: 461a mov r2, r3 - 80069fa: 491a ldr r1, [pc, #104] ; (8006a64 ) - 80069fc: 4811 ldr r0, [pc, #68] ; (8006a44 ) - 80069fe: f001 f911 bl 8007c24 + 80069f4: f44f 5100 mov.w r1, #8192 ; 0x2000 + 80069f8: 481b ldr r0, [pc, #108] ; (8006a68 ) + 80069fa: f7fb fb33 bl 8002064 + 80069fe: 4603 mov r3, r0 + 8006a00: 461a mov r2, r3 + 8006a02: 491a ldr r1, [pc, #104] ; (8006a6c ) + 8006a04: 4811 ldr r0, [pc, #68] ; (8006a4c ) + 8006a06: f001 f911 bl 8007c2c LCD_ShowString(blood_win->x, blood_win->y+80, &blood_str, 16, WHITE, RED); - 8006a02: 4b11 ldr r3, [pc, #68] ; (8006a48 ) - 8006a04: 681b ldr r3, [r3, #0] - 8006a06: 8818 ldrh r0, [r3, #0] - 8006a08: 4b0f ldr r3, [pc, #60] ; (8006a48 ) - 8006a0a: 681b ldr r3, [r3, #0] - 8006a0c: 885b ldrh r3, [r3, #2] - 8006a0e: 3350 adds r3, #80 ; 0x50 - 8006a10: b299 uxth r1, r3 - 8006a12: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006a16: 9301 str r3, [sp, #4] - 8006a18: f64f 73ff movw r3, #65535 ; 0xffff - 8006a1c: 9300 str r3, [sp, #0] - 8006a1e: 2310 movs r3, #16 - 8006a20: 4a08 ldr r2, [pc, #32] ; (8006a44 ) - 8006a22: f7fe f999 bl 8004d58 + 8006a0a: 4b11 ldr r3, [pc, #68] ; (8006a50 ) + 8006a0c: 681b ldr r3, [r3, #0] + 8006a0e: 8818 ldrh r0, [r3, #0] + 8006a10: 4b0f ldr r3, [pc, #60] ; (8006a50 ) + 8006a12: 681b ldr r3, [r3, #0] + 8006a14: 885b ldrh r3, [r3, #2] + 8006a16: 3350 adds r3, #80 ; 0x50 + 8006a18: b299 uxth r1, r3 + 8006a1a: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8006a1e: 9301 str r3, [sp, #4] + 8006a20: f64f 73ff movw r3, #65535 ; 0xffff + 8006a24: 9300 str r3, [sp, #0] + 8006a26: 2310 movs r3, #16 + 8006a28: 4a08 ldr r2, [pc, #32] ; (8006a4c ) + 8006a2a: f7fe f995 bl 8004d58 } - 8006a26: bf00 nop - 8006a28: 46bd mov sp, r7 - 8006a2a: bd80 pop {r7, pc} - 8006a2c: 2000020c .word 0x2000020c - 8006a30: 2000020d .word 0x2000020d - 8006a34: 2000020e .word 0x2000020e - 8006a38: 200002b4 .word 0x200002b4 - 8006a3c: 20002498 .word 0x20002498 - 8006a40: 0800a0e0 .word 0x0800a0e0 - 8006a44: 20000348 .word 0x20000348 - 8006a48: 2000038c .word 0x2000038c - 8006a4c: 20000388 .word 0x20000388 - 8006a50: 0800a0ec .word 0x0800a0ec - 8006a54: 20000204 .word 0x20000204 - 8006a58: 0800a0f8 .word 0x0800a0f8 - 8006a5c: 0800a104 .word 0x0800a104 - 8006a60: 40010c00 .word 0x40010c00 - 8006a64: 0800a114 .word 0x0800a114 + 8006a2e: bf00 nop + 8006a30: 46bd mov sp, r7 + 8006a32: bd80 pop {r7, pc} + 8006a34: 2000020c .word 0x2000020c + 8006a38: 2000020d .word 0x2000020d + 8006a3c: 2000020e .word 0x2000020e + 8006a40: 200002b4 .word 0x200002b4 + 8006a44: 20002498 .word 0x20002498 + 8006a48: 0800a0e8 .word 0x0800a0e8 + 8006a4c: 20000348 .word 0x20000348 + 8006a50: 2000038c .word 0x2000038c + 8006a54: 20000388 .word 0x20000388 + 8006a58: 0800a0f4 .word 0x0800a0f4 + 8006a5c: 20000204 .word 0x20000204 + 8006a60: 0800a100 .word 0x0800a100 + 8006a64: 0800a10c .word 0x0800a10c + 8006a68: 40010c00 .word 0x40010c00 + 8006a6c: 0800a11c .word 0x0800a11c -08006a68 : +08006a70 : void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//10us { - 8006a68: b590 push {r4, r7, lr} - 8006a6a: b083 sub sp, #12 - 8006a6c: af00 add r7, sp, #0 - 8006a6e: 6078 str r0, [r7, #4] + 8006a70: b590 push {r4, r7, lr} + 8006a72: b083 sub sp, #12 + 8006a74: af00 add r7, sp, #0 + 8006a76: 6078 str r0, [r7, #4] if (htim == (&htim6)) - 8006a70: 687b ldr r3, [r7, #4] - 8006a72: 4a21 ldr r2, [pc, #132] ; (8006af8 ) - 8006a74: 4293 cmp r3, r2 - 8006a76: d13a bne.n 8006aee + 8006a78: 687b ldr r3, [r7, #4] + 8006a7a: 4a21 ldr r2, [pc, #132] ; (8006b00 ) + 8006a7c: 4293 cmp r3, r2 + 8006a7e: d13a bne.n 8006af6 { max30102_read_fifo(); //read from MAX30102 FIFO2 - 8006a78: f7ff f844 bl 8005b04 + 8006a80: f7ff f840 bl 8005b04 //将数据写入fft输入并清除输出 s1[g_fft_index].real = fifo_red; - 8006a7c: 4b1f ldr r3, [pc, #124] ; (8006afc ) - 8006a7e: 881b ldrh r3, [r3, #0] - 8006a80: 4a1f ldr r2, [pc, #124] ; (8006b00 ) - 8006a82: 8812 ldrh r2, [r2, #0] - 8006a84: 4614 mov r4, r2 - 8006a86: 4618 mov r0, r3 - 8006a88: f7fa f970 bl 8000d6c <__aeabi_ui2f> - 8006a8c: 4603 mov r3, r0 - 8006a8e: 4a1d ldr r2, [pc, #116] ; (8006b04 ) - 8006a90: f842 3034 str.w r3, [r2, r4, lsl #3] + 8006a84: 4b1f ldr r3, [pc, #124] ; (8006b04 ) + 8006a86: 881b ldrh r3, [r3, #0] + 8006a88: 4a1f ldr r2, [pc, #124] ; (8006b08 ) + 8006a8a: 8812 ldrh r2, [r2, #0] + 8006a8c: 4614 mov r4, r2 + 8006a8e: 4618 mov r0, r3 + 8006a90: f7fa f96c bl 8000d6c <__aeabi_ui2f> + 8006a94: 4603 mov r3, r0 + 8006a96: 4a1d ldr r2, [pc, #116] ; (8006b0c ) + 8006a98: f842 3034 str.w r3, [r2, r4, lsl #3] s1[g_fft_index].imag= 0; - 8006a94: 4b1a ldr r3, [pc, #104] ; (8006b00 ) - 8006a96: 881b ldrh r3, [r3, #0] - 8006a98: 4a1a ldr r2, [pc, #104] ; (8006b04 ) - 8006a9a: 00db lsls r3, r3, #3 - 8006a9c: 4413 add r3, r2 - 8006a9e: f04f 0200 mov.w r2, #0 - 8006aa2: 605a str r2, [r3, #4] + 8006a9c: 4b1a ldr r3, [pc, #104] ; (8006b08 ) + 8006a9e: 881b ldrh r3, [r3, #0] + 8006aa0: 4a1a ldr r2, [pc, #104] ; (8006b0c ) + 8006aa2: 00db lsls r3, r3, #3 + 8006aa4: 4413 add r3, r2 + 8006aa6: f04f 0200 mov.w r2, #0 + 8006aaa: 605a str r2, [r3, #4] s2[g_fft_index].real = fifo_ir; - 8006aa4: 4b18 ldr r3, [pc, #96] ; (8006b08 ) - 8006aa6: 881b ldrh r3, [r3, #0] - 8006aa8: 4a15 ldr r2, [pc, #84] ; (8006b00 ) - 8006aaa: 8812 ldrh r2, [r2, #0] - 8006aac: 4614 mov r4, r2 - 8006aae: 4618 mov r0, r3 - 8006ab0: f7fa f95c bl 8000d6c <__aeabi_ui2f> - 8006ab4: 4603 mov r3, r0 - 8006ab6: 4a15 ldr r2, [pc, #84] ; (8006b0c ) - 8006ab8: f842 3034 str.w r3, [r2, r4, lsl #3] + 8006aac: 4b18 ldr r3, [pc, #96] ; (8006b10 ) + 8006aae: 881b ldrh r3, [r3, #0] + 8006ab0: 4a15 ldr r2, [pc, #84] ; (8006b08 ) + 8006ab2: 8812 ldrh r2, [r2, #0] + 8006ab4: 4614 mov r4, r2 + 8006ab6: 4618 mov r0, r3 + 8006ab8: f7fa f958 bl 8000d6c <__aeabi_ui2f> + 8006abc: 4603 mov r3, r0 + 8006abe: 4a15 ldr r2, [pc, #84] ; (8006b14 ) + 8006ac0: f842 3034 str.w r3, [r2, r4, lsl #3] s2[g_fft_index].imag= 0; - 8006abc: 4b10 ldr r3, [pc, #64] ; (8006b00 ) - 8006abe: 881b ldrh r3, [r3, #0] - 8006ac0: 4a12 ldr r2, [pc, #72] ; (8006b0c ) - 8006ac2: 00db lsls r3, r3, #3 - 8006ac4: 4413 add r3, r2 - 8006ac6: f04f 0200 mov.w r2, #0 - 8006aca: 605a str r2, [r3, #4] + 8006ac4: 4b10 ldr r3, [pc, #64] ; (8006b08 ) + 8006ac6: 881b ldrh r3, [r3, #0] + 8006ac8: 4a12 ldr r2, [pc, #72] ; (8006b14 ) + 8006aca: 00db lsls r3, r3, #3 + 8006acc: 4413 add r3, r2 + 8006ace: f04f 0200 mov.w r2, #0 + 8006ad2: 605a str r2, [r3, #4] g_fft_index++; - 8006acc: 4b0c ldr r3, [pc, #48] ; (8006b00 ) - 8006ace: 881b ldrh r3, [r3, #0] - 8006ad0: 3301 adds r3, #1 - 8006ad2: b29a uxth r2, r3 - 8006ad4: 4b0a ldr r3, [pc, #40] ; (8006b00 ) - 8006ad6: 801a strh r2, [r3, #0] + 8006ad4: 4b0c ldr r3, [pc, #48] ; (8006b08 ) + 8006ad6: 881b ldrh r3, [r3, #0] + 8006ad8: 3301 adds r3, #1 + 8006ada: b29a uxth r2, r3 + 8006adc: 4b0a ldr r3, [pc, #40] ; (8006b08 ) + 8006ade: 801a strh r2, [r3, #0] if(g_fft_index>FFT_N) - 8006ad8: 4b09 ldr r3, [pc, #36] ; (8006b00 ) - 8006ada: 881b ldrh r3, [r3, #0] - 8006adc: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8006ae0: d905 bls.n 8006aee + 8006ae0: 4b09 ldr r3, [pc, #36] ; (8006b08 ) + 8006ae2: 881b ldrh r3, [r3, #0] + 8006ae4: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 8006ae8: d905 bls.n 8006af6 { get_data_flag=1; - 8006ae2: 4b0b ldr r3, [pc, #44] ; (8006b10 ) - 8006ae4: 2201 movs r2, #1 - 8006ae6: 701a strb r2, [r3, #0] + 8006aea: 4b0b ldr r3, [pc, #44] ; (8006b18 ) + 8006aec: 2201 movs r2, #1 + 8006aee: 701a strb r2, [r3, #0] HAL_TIM_Base_Stop_IT(&htim6); - 8006ae8: 4803 ldr r0, [pc, #12] ; (8006af8 ) - 8006aea: f7fc ffed bl 8003ac8 + 8006af0: 4803 ldr r0, [pc, #12] ; (8006b00 ) + 8006af2: f7fc ffe9 bl 8003ac8 } } } - 8006aee: bf00 nop - 8006af0: 370c adds r7, #12 - 8006af2: 46bd mov sp, r7 - 8006af4: bd90 pop {r4, r7, pc} 8006af6: bf00 nop - 8006af8: 200002b4 .word 0x200002b4 - 8006afc: 20002498 .word 0x20002498 - 8006b00: 2000020e .word 0x2000020e - 8006b04: 20000390 .word 0x20000390 - 8006b08: 20000388 .word 0x20000388 - 8006b0c: 20001410 .word 0x20001410 - 8006b10: 2000020d .word 0x2000020d + 8006af8: 370c adds r7, #12 + 8006afa: 46bd mov sp, r7 + 8006afc: bd90 pop {r4, r7, pc} + 8006afe: bf00 nop + 8006b00: 200002b4 .word 0x200002b4 + 8006b04: 20002498 .word 0x20002498 + 8006b08: 2000020e .word 0x2000020e + 8006b0c: 20000390 .word 0x20000390 + 8006b10: 20000388 .word 0x20000388 + 8006b14: 20001410 .word 0x20001410 + 8006b18: 2000020d .word 0x2000020d -08006b14 : +08006b1c : extern touch_device t0; task run_loop;//主循环状态机 void main_app() { - 8006b14: b580 push {r7, lr} - 8006b16: b096 sub sp, #88 ; 0x58 - 8006b18: af04 add r7, sp, #16 + 8006b1c: b580 push {r7, lr} + 8006b1e: b096 sub sp, #88 ; 0x58 + 8006b20: af04 add r7, sp, #16 char str[64]; LCDx_Init(); - 8006b1a: f7fd fd79 bl 8004610 + 8006b22: f7fd fd75 bl 8004610 EPPROM_SLOWWRITE_INIT(); - 8006b1e: f7fe f959 bl 8004dd4 + 8006b26: f7fe f955 bl 8004dd4 TP_adjustment(); - 8006b22: f7fe fcbd bl 80054a0 + 8006b2a: f7fe fcb9 bl 80054a0 UI *ui=UI_Init(BLACK); - 8006b26: 2000 movs r0, #0 - 8006b28: f000 f850 bl 8006bcc - 8006b2c: 6478 str r0, [r7, #68] ; 0x44 + 8006b2e: 2000 movs r0, #0 + 8006b30: f000 f850 bl 8006bd4 + 8006b34: 6478 str r0, [r7, #68] ; 0x44 APP_blood_init(New_Window(ui,10,10,128,128,WHITE,"MAX30102")); - 8006b2e: 4b11 ldr r3, [pc, #68] ; (8006b74 ) - 8006b30: 9302 str r3, [sp, #8] - 8006b32: f64f 73ff movw r3, #65535 ; 0xffff - 8006b36: 9301 str r3, [sp, #4] - 8006b38: 2380 movs r3, #128 ; 0x80 - 8006b3a: 9300 str r3, [sp, #0] - 8006b3c: 2380 movs r3, #128 ; 0x80 - 8006b3e: 220a movs r2, #10 - 8006b40: 210a movs r1, #10 - 8006b42: 6c78 ldr r0, [r7, #68] ; 0x44 - 8006b44: f000 f875 bl 8006c32 - 8006b48: 4603 mov r3, r0 - 8006b4a: 4618 mov r0, r3 - 8006b4c: f7ff f85a bl 8005c04 + 8006b36: 4b11 ldr r3, [pc, #68] ; (8006b7c ) + 8006b38: 9302 str r3, [sp, #8] + 8006b3a: f64f 73ff movw r3, #65535 ; 0xffff + 8006b3e: 9301 str r3, [sp, #4] + 8006b40: 2380 movs r3, #128 ; 0x80 + 8006b42: 9300 str r3, [sp, #0] + 8006b44: 2380 movs r3, #128 ; 0x80 + 8006b46: 220a movs r2, #10 + 8006b48: 210a movs r1, #10 + 8006b4a: 6c78 ldr r0, [r7, #68] ; 0x44 + 8006b4c: f000 f875 bl 8006c3a + 8006b50: 4603 mov r3, r0 + 8006b52: 4618 mov r0, r3 + 8006b54: f7ff f856 bl 8005c04 //New_Window(ui,25,30,150,100,GREEN,"GREEN"); //New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); //New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); ui->refresh_ui_flag=1; - 8006b50: 6c7a ldr r2, [r7, #68] ; 0x44 - 8006b52: f892 3020 ldrb.w r3, [r2, #32] - 8006b56: f043 0304 orr.w r3, r3, #4 - 8006b5a: f882 3020 strb.w r3, [r2, #32] + 8006b58: 6c7a ldr r2, [r7, #68] ; 0x44 + 8006b5a: f892 3020 ldrb.w r3, [r2, #32] + 8006b5e: f043 0304 orr.w r3, r3, #4 + 8006b62: f882 3020 strb.w r3, [r2, #32] } */ APP_blood_loop(); - 8006b5e: f7ff fec1 bl 80068e4 + 8006b66: f7ff fec1 bl 80068ec UI_Server(ui); - 8006b62: 6c78 ldr r0, [r7, #68] ; 0x44 - 8006b64: f000 fa0c bl 8006f80 + 8006b6a: 6c78 ldr r0, [r7, #68] ; 0x44 + 8006b6c: f000 fa0c bl 8006f88 TP_Server(); - 8006b68: f7fe fbc6 bl 80052f8 + 8006b70: f7fe fbc2 bl 80052f8 EEPROM_SLOWWRITE_SERVER(); - 8006b6c: f7fe f94c bl 8004e08 + 8006b74: f7fe f948 bl 8004e08 { - 8006b70: e7f5 b.n 8006b5e - 8006b72: bf00 nop - 8006b74: 0800a11c .word 0x0800a11c + 8006b78: e7f5 b.n 8006b66 + 8006b7a: bf00 nop + 8006b7c: 0800a124 .word 0x0800a124 -08006b78 : +08006b80 : #include "touch.h" extern touch_device t0; //接口 //设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) { - 8006b78: b580 push {r7, lr} - 8006b7a: b082 sub sp, #8 - 8006b7c: af00 add r7, sp, #0 - 8006b7e: 4603 mov r3, r0 - 8006b80: 460a mov r2, r1 - 8006b82: 80fb strh r3, [r7, #6] - 8006b84: 4613 mov r3, r2 - 8006b86: 80bb strh r3, [r7, #4] + 8006b80: b580 push {r7, lr} + 8006b82: b082 sub sp, #8 + 8006b84: af00 add r7, sp, #0 + 8006b86: 4603 mov r3, r0 + 8006b88: 460a mov r2, r1 + 8006b8a: 80fb strh r3, [r7, #6] + 8006b8c: 4613 mov r3, r2 + 8006b8e: 80bb strh r3, [r7, #4] LCD_SetCursor(Xpos,Ypos); //设置光标位置 - 8006b88: 88ba ldrh r2, [r7, #4] - 8006b8a: 88fb ldrh r3, [r7, #6] - 8006b8c: 4611 mov r1, r2 - 8006b8e: 4618 mov r0, r3 - 8006b90: f7fd fe34 bl 80047fc + 8006b90: 88ba ldrh r2, [r7, #4] + 8006b92: 88fb ldrh r3, [r7, #6] + 8006b94: 4611 mov r1, r2 + 8006b96: 4618 mov r0, r3 + 8006b98: f7fd fe30 bl 80047fc LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM - 8006b94: 4b04 ldr r3, [pc, #16] ; (8006ba8 ) - 8006b96: 79da ldrb r2, [r3, #7] - 8006b98: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 - 8006b9c: b292 uxth r2, r2 - 8006b9e: 801a strh r2, [r3, #0] + 8006b9c: 4b04 ldr r3, [pc, #16] ; (8006bb0 ) + 8006b9e: 79da ldrb r2, [r3, #7] + 8006ba0: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 8006ba4: b292 uxth r2, r2 + 8006ba6: 801a strh r2, [r3, #0] } - 8006ba0: bf00 nop - 8006ba2: 3708 adds r7, #8 - 8006ba4: 46bd mov sp, r7 - 8006ba6: bd80 pop {r7, pc} - 8006ba8: 20000300 .word 0x20000300 + 8006ba8: bf00 nop + 8006baa: 3708 adds r7, #8 + 8006bac: 46bd mov sp, r7 + 8006bae: bd80 pop {r7, pc} + 8006bb0: 20000300 .word 0x20000300 -08006bac : +08006bb4 : //往像素坐标写入一个颜色 void Inteface_SetColor(uint16_t color) { - 8006bac: b480 push {r7} - 8006bae: b083 sub sp, #12 - 8006bb0: af00 add r7, sp, #0 - 8006bb2: 4603 mov r3, r0 - 8006bb4: 80fb strh r3, [r7, #6] + 8006bb4: b480 push {r7} + 8006bb6: b083 sub sp, #12 + 8006bb8: af00 add r7, sp, #0 + 8006bba: 4603 mov r3, r0 + 8006bbc: 80fb strh r3, [r7, #6] LCD_DATA_ADDRESS=color; - 8006bb6: 4a04 ldr r2, [pc, #16] ; (8006bc8 ) - 8006bb8: 88fb ldrh r3, [r7, #6] - 8006bba: 8013 strh r3, [r2, #0] + 8006bbe: 4a04 ldr r2, [pc, #16] ; (8006bd0 ) + 8006bc0: 88fb ldrh r3, [r7, #6] + 8006bc2: 8013 strh r3, [r2, #0] } - 8006bbc: bf00 nop - 8006bbe: 370c adds r7, #12 - 8006bc0: 46bd mov sp, r7 - 8006bc2: bc80 pop {r7} - 8006bc4: 4770 bx lr - 8006bc6: bf00 nop - 8006bc8: 6c000800 .word 0x6c000800 + 8006bc4: bf00 nop + 8006bc6: 370c adds r7, #12 + 8006bc8: 46bd mov sp, r7 + 8006bca: bc80 pop {r7} + 8006bcc: 4770 bx lr + 8006bce: bf00 nop + 8006bd0: 6c000800 .word 0x6c000800 -08006bcc : +08006bd4 : //新建一个UI对象 //当时都想法是类似windows的多桌面,每个桌面都能有n个窗口 UI *UI_Init(COLOR_16 background) { - 8006bcc: b580 push {r7, lr} - 8006bce: b084 sub sp, #16 - 8006bd0: af00 add r7, sp, #0 - 8006bd2: 6078 str r0, [r7, #4] + 8006bd4: b580 push {r7, lr} + 8006bd6: b084 sub sp, #16 + 8006bd8: af00 add r7, sp, #0 + 8006bda: 6078 str r0, [r7, #4] UI *ui; ui = (UI*)malloc(sizeof(UI)); - 8006bd4: 2024 movs r0, #36 ; 0x24 - 8006bd6: f000 faf7 bl 80071c8 - 8006bda: 4603 mov r3, r0 - 8006bdc: 60fb str r3, [r7, #12] + 8006bdc: 2024 movs r0, #36 ; 0x24 + 8006bde: f000 faf7 bl 80071d0 + 8006be2: 4603 mov r3, r0 + 8006be4: 60fb str r3, [r7, #12] if(ui!=NULL) - 8006bde: 68fb ldr r3, [r7, #12] - 8006be0: 2b00 cmp r3, #0 - 8006be2: d021 beq.n 8006c28 + 8006be6: 68fb ldr r3, [r7, #12] + 8006be8: 2b00 cmp r3, #0 + 8006bea: d021 beq.n 8006c30 { ui->x=0; - 8006be4: 68fb ldr r3, [r7, #12] - 8006be6: 2200 movs r2, #0 - 8006be8: 809a strh r2, [r3, #4] + 8006bec: 68fb ldr r3, [r7, #12] + 8006bee: 2200 movs r2, #0 + 8006bf0: 809a strh r2, [r3, #4] ui->y=0; - 8006bea: 68fb ldr r3, [r7, #12] - 8006bec: 2200 movs r2, #0 - 8006bee: 80da strh r2, [r3, #6] + 8006bf2: 68fb ldr r3, [r7, #12] + 8006bf4: 2200 movs r2, #0 + 8006bf6: 80da strh r2, [r3, #6] ui->high=240; - 8006bf0: 68fb ldr r3, [r7, #12] - 8006bf2: 22f0 movs r2, #240 ; 0xf0 - 8006bf4: 815a strh r2, [r3, #10] + 8006bf8: 68fb ldr r3, [r7, #12] + 8006bfa: 22f0 movs r2, #240 ; 0xf0 + 8006bfc: 815a strh r2, [r3, #10] ui->width=320; - 8006bf6: 68fb ldr r3, [r7, #12] - 8006bf8: f44f 72a0 mov.w r2, #320 ; 0x140 - 8006bfc: 811a strh r2, [r3, #8] - ui->background=background; 8006bfe: 68fb ldr r3, [r7, #12] - 8006c00: 687a ldr r2, [r7, #4] - 8006c02: 601a str r2, [r3, #0] + 8006c00: f44f 72a0 mov.w r2, #320 ; 0x140 + 8006c04: 811a strh r2, [r3, #8] + ui->background=background; + 8006c06: 68fb ldr r3, [r7, #12] + 8006c08: 687a ldr r2, [r7, #4] + 8006c0a: 601a str r2, [r3, #0] ui->windows=NULL; - 8006c04: 68fb ldr r3, [r7, #12] - 8006c06: 2200 movs r2, #0 - 8006c08: 60da str r2, [r3, #12] + 8006c0c: 68fb ldr r3, [r7, #12] + 8006c0e: 2200 movs r2, #0 + 8006c10: 60da str r2, [r3, #12] ui->last_windows=NULL; - 8006c0a: 68fb ldr r3, [r7, #12] - 8006c0c: 2200 movs r2, #0 - 8006c0e: 611a str r2, [r3, #16] + 8006c12: 68fb ldr r3, [r7, #12] + 8006c14: 2200 movs r2, #0 + 8006c16: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; - 8006c10: 68fa ldr r2, [r7, #12] - 8006c12: f892 3020 ldrb.w r3, [r2, #32] - 8006c16: f043 0304 orr.w r3, r3, #4 - 8006c1a: f882 3020 strb.w r3, [r2, #32] + 8006c18: 68fa ldr r2, [r7, #12] + 8006c1a: f892 3020 ldrb.w r3, [r2, #32] + 8006c1e: f043 0304 orr.w r3, r3, #4 + 8006c22: f882 3020 strb.w r3, [r2, #32] ui->moveed_windwos=NULL; - 8006c1e: 68fb ldr r3, [r7, #12] - 8006c20: 2200 movs r2, #0 - 8006c22: 615a str r2, [r3, #20] + 8006c26: 68fb ldr r3, [r7, #12] + 8006c28: 2200 movs r2, #0 + 8006c2a: 615a str r2, [r3, #20] ui->touch->acc_y=0; } */ return ui; - 8006c24: 68fb ldr r3, [r7, #12] - 8006c26: e000 b.n 8006c2a + 8006c2c: 68fb ldr r3, [r7, #12] + 8006c2e: e000 b.n 8006c32 } return NULL; - 8006c28: 2300 movs r3, #0 + 8006c30: 2300 movs r3, #0 } - 8006c2a: 4618 mov r0, r3 - 8006c2c: 3710 adds r7, #16 - 8006c2e: 46bd mov sp, r7 - 8006c30: bd80 pop {r7, pc} + 8006c32: 4618 mov r0, r3 + 8006c34: 3710 adds r7, #16 + 8006c36: 46bd mov sp, r7 + 8006c38: bd80 pop {r7, pc} -08006c32 : +08006c3a : //新建一个窗口 //返回窗口的指针 //将窗口挂载到某个ui window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) { - 8006c32: b580 push {r7, lr} - 8006c34: b088 sub sp, #32 - 8006c36: af00 add r7, sp, #0 - 8006c38: 60f8 str r0, [r7, #12] - 8006c3a: 4608 mov r0, r1 - 8006c3c: 4611 mov r1, r2 - 8006c3e: 461a mov r2, r3 - 8006c40: 4603 mov r3, r0 - 8006c42: 817b strh r3, [r7, #10] - 8006c44: 460b mov r3, r1 - 8006c46: 813b strh r3, [r7, #8] - 8006c48: 4613 mov r3, r2 - 8006c4a: 80fb strh r3, [r7, #6] + 8006c3a: b580 push {r7, lr} + 8006c3c: b088 sub sp, #32 + 8006c3e: af00 add r7, sp, #0 + 8006c40: 60f8 str r0, [r7, #12] + 8006c42: 4608 mov r0, r1 + 8006c44: 4611 mov r1, r2 + 8006c46: 461a mov r2, r3 + 8006c48: 4603 mov r3, r0 + 8006c4a: 817b strh r3, [r7, #10] + 8006c4c: 460b mov r3, r1 + 8006c4e: 813b strh r3, [r7, #8] + 8006c50: 4613 mov r3, r2 + 8006c52: 80fb strh r3, [r7, #6] window *temp_window; temp_window = (window*)malloc(sizeof(window)); - 8006c4c: 201c movs r0, #28 - 8006c4e: f000 fabb bl 80071c8 - 8006c52: 4603 mov r3, r0 - 8006c54: 617b str r3, [r7, #20] + 8006c54: 201c movs r0, #28 + 8006c56: f000 fabb bl 80071d0 + 8006c5a: 4603 mov r3, r0 + 8006c5c: 617b str r3, [r7, #20] if(temp_window!=NULL) - 8006c56: 697b ldr r3, [r7, #20] - 8006c58: 2b00 cmp r3, #0 - 8006c5a: d022 beq.n 8006ca2 + 8006c5e: 697b ldr r3, [r7, #20] + 8006c60: 2b00 cmp r3, #0 + 8006c62: d022 beq.n 8006caa { temp_window->background=background; - 8006c5c: 697b ldr r3, [r7, #20] - 8006c5e: 6afa ldr r2, [r7, #44] ; 0x2c - 8006c60: 609a str r2, [r3, #8] + 8006c64: 697b ldr r3, [r7, #20] + 8006c66: 6afa ldr r2, [r7, #44] ; 0x2c + 8006c68: 609a str r2, [r3, #8] temp_window->high=high; - 8006c62: 697b ldr r3, [r7, #20] - 8006c64: 8d3a ldrh r2, [r7, #40] ; 0x28 - 8006c66: 80da strh r2, [r3, #6] + 8006c6a: 697b ldr r3, [r7, #20] + 8006c6c: 8d3a ldrh r2, [r7, #40] ; 0x28 + 8006c6e: 80da strh r2, [r3, #6] temp_window->width=width; - 8006c68: 697b ldr r3, [r7, #20] - 8006c6a: 88fa ldrh r2, [r7, #6] - 8006c6c: 809a strh r2, [r3, #4] + 8006c70: 697b ldr r3, [r7, #20] + 8006c72: 88fa ldrh r2, [r7, #6] + 8006c74: 809a strh r2, [r3, #4] temp_window->x=x; - 8006c6e: 697b ldr r3, [r7, #20] - 8006c70: 897a ldrh r2, [r7, #10] - 8006c72: 801a strh r2, [r3, #0] + 8006c76: 697b ldr r3, [r7, #20] + 8006c78: 897a ldrh r2, [r7, #10] + 8006c7a: 801a strh r2, [r3, #0] temp_window->y=y; - 8006c74: 697b ldr r3, [r7, #20] - 8006c76: 893a ldrh r2, [r7, #8] - 8006c78: 805a strh r2, [r3, #2] + 8006c7c: 697b ldr r3, [r7, #20] + 8006c7e: 893a ldrh r2, [r7, #8] + 8006c80: 805a strh r2, [r3, #2] for(int a=0;a<16;a++) - 8006c7a: 2300 movs r3, #0 - 8006c7c: 61fb str r3, [r7, #28] - 8006c7e: e00c b.n 8006c9a + 8006c82: 2300 movs r3, #0 + 8006c84: 61fb str r3, [r7, #28] + 8006c86: e00c b.n 8006ca2 { temp_window->title[a]=title[a]; - 8006c80: 69fb ldr r3, [r7, #28] - 8006c82: 6b3a ldr r2, [r7, #48] ; 0x30 - 8006c84: 4413 add r3, r2 - 8006c86: 7819 ldrb r1, [r3, #0] - 8006c88: 697a ldr r2, [r7, #20] - 8006c8a: 69fb ldr r3, [r7, #28] + 8006c88: 69fb ldr r3, [r7, #28] + 8006c8a: 6b3a ldr r2, [r7, #48] ; 0x30 8006c8c: 4413 add r3, r2 - 8006c8e: 330c adds r3, #12 - 8006c90: 460a mov r2, r1 - 8006c92: 701a strb r2, [r3, #0] + 8006c8e: 7819 ldrb r1, [r3, #0] + 8006c90: 697a ldr r2, [r7, #20] + 8006c92: 69fb ldr r3, [r7, #28] + 8006c94: 4413 add r3, r2 + 8006c96: 330c adds r3, #12 + 8006c98: 460a mov r2, r1 + 8006c9a: 701a strb r2, [r3, #0] for(int a=0;a<16;a++) - 8006c94: 69fb ldr r3, [r7, #28] - 8006c96: 3301 adds r3, #1 - 8006c98: 61fb str r3, [r7, #28] - 8006c9a: 69fb ldr r3, [r7, #28] - 8006c9c: 2b0f cmp r3, #15 - 8006c9e: ddef ble.n 8006c80 - 8006ca0: e001 b.n 8006ca6 + 8006c9c: 69fb ldr r3, [r7, #28] + 8006c9e: 3301 adds r3, #1 + 8006ca0: 61fb str r3, [r7, #28] + 8006ca2: 69fb ldr r3, [r7, #28] + 8006ca4: 2b0f cmp r3, #15 + 8006ca6: ddef ble.n 8006c88 + 8006ca8: e001 b.n 8006cae } }else{return NULL;} - 8006ca2: 2300 movs r3, #0 - 8006ca4: e02a b.n 8006cfc + 8006caa: 2300 movs r3, #0 + 8006cac: e02a b.n 8006d04 windows_stack *temp_windows_stack; temp_windows_stack=ui->last_windows; - 8006ca6: 68fb ldr r3, [r7, #12] - 8006ca8: 691b ldr r3, [r3, #16] - 8006caa: 61bb str r3, [r7, #24] + 8006cae: 68fb ldr r3, [r7, #12] + 8006cb0: 691b ldr r3, [r3, #16] + 8006cb2: 61bb str r3, [r7, #24] if(temp_windows_stack==NULL) - 8006cac: 69bb ldr r3, [r7, #24] - 8006cae: 2b00 cmp r3, #0 - 8006cb0: d10b bne.n 8006cca + 8006cb4: 69bb ldr r3, [r7, #24] + 8006cb6: 2b00 cmp r3, #0 + 8006cb8: d10b bne.n 8006cd2 { temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); - 8006cb2: 200c movs r0, #12 - 8006cb4: f000 fa88 bl 80071c8 - 8006cb8: 4603 mov r3, r0 - 8006cba: 61bb str r3, [r7, #24] + 8006cba: 200c movs r0, #12 + 8006cbc: f000 fa88 bl 80071d0 + 8006cc0: 4603 mov r3, r0 + 8006cc2: 61bb str r3, [r7, #24] temp_windows_stack->up=NULL; - 8006cbc: 69bb ldr r3, [r7, #24] - 8006cbe: 2200 movs r2, #0 - 8006cc0: 601a str r2, [r3, #0] + 8006cc4: 69bb ldr r3, [r7, #24] + 8006cc6: 2200 movs r2, #0 + 8006cc8: 601a str r2, [r3, #0] ui->windows=temp_windows_stack; - 8006cc2: 68fb ldr r3, [r7, #12] - 8006cc4: 69ba ldr r2, [r7, #24] - 8006cc6: 60da str r2, [r3, #12] - 8006cc8: e00e b.n 8006ce8 + 8006cca: 68fb ldr r3, [r7, #12] + 8006ccc: 69ba ldr r2, [r7, #24] + 8006cce: 60da str r2, [r3, #12] + 8006cd0: e00e b.n 8006cf0 while(temp_windows_stack->next!=NULL) { temp_windows_stack=temp_windows_stack->next; } */ windows_stack *up=temp_windows_stack;//备份当前对象指针 - 8006cca: 69bb ldr r3, [r7, #24] - 8006ccc: 613b str r3, [r7, #16] + 8006cd2: 69bb ldr r3, [r7, #24] + 8006cd4: 613b str r3, [r7, #16] temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); - 8006cce: 200c movs r0, #12 - 8006cd0: f000 fa7a bl 80071c8 - 8006cd4: 4603 mov r3, r0 - 8006cd6: 461a mov r2, r3 - 8006cd8: 69bb ldr r3, [r7, #24] - 8006cda: 609a str r2, [r3, #8] + 8006cd6: 200c movs r0, #12 + 8006cd8: f000 fa7a bl 80071d0 + 8006cdc: 4603 mov r3, r0 + 8006cde: 461a mov r2, r3 + 8006ce0: 69bb ldr r3, [r7, #24] + 8006ce2: 609a str r2, [r3, #8] temp_windows_stack=temp_windows_stack->next; - 8006cdc: 69bb ldr r3, [r7, #24] - 8006cde: 689b ldr r3, [r3, #8] - 8006ce0: 61bb str r3, [r7, #24] + 8006ce4: 69bb ldr r3, [r7, #24] + 8006ce6: 689b ldr r3, [r3, #8] + 8006ce8: 61bb str r3, [r7, #24] temp_windows_stack->up=up; - 8006ce2: 69bb ldr r3, [r7, #24] - 8006ce4: 693a ldr r2, [r7, #16] - 8006ce6: 601a str r2, [r3, #0] + 8006cea: 69bb ldr r3, [r7, #24] + 8006cec: 693a ldr r2, [r7, #16] + 8006cee: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; - 8006ce8: 69bb ldr r3, [r7, #24] - 8006cea: 2200 movs r2, #0 - 8006cec: 609a str r2, [r3, #8] + 8006cf0: 69bb ldr r3, [r7, #24] + 8006cf2: 2200 movs r2, #0 + 8006cf4: 609a str r2, [r3, #8] temp_windows_stack->window=temp_window; - 8006cee: 69bb ldr r3, [r7, #24] - 8006cf0: 697a ldr r2, [r7, #20] - 8006cf2: 605a str r2, [r3, #4] + 8006cf6: 69bb ldr r3, [r7, #24] + 8006cf8: 697a ldr r2, [r7, #20] + 8006cfa: 605a str r2, [r3, #4] ui->last_windows=temp_windows_stack; - 8006cf4: 68fb ldr r3, [r7, #12] - 8006cf6: 69ba ldr r2, [r7, #24] - 8006cf8: 611a str r2, [r3, #16] + 8006cfc: 68fb ldr r3, [r7, #12] + 8006cfe: 69ba ldr r2, [r7, #24] + 8006d00: 611a str r2, [r3, #16] return temp_window; - 8006cfa: 697b ldr r3, [r7, #20] + 8006d02: 697b ldr r3, [r7, #20] } - 8006cfc: 4618 mov r0, r3 - 8006cfe: 3720 adds r7, #32 - 8006d00: 46bd mov sp, r7 - 8006d02: bd80 pop {r7, pc} + 8006d04: 4618 mov r0, r3 + 8006d06: 3720 adds r7, #32 + 8006d08: 46bd mov sp, r7 + 8006d0a: bd80 pop {r7, pc} -08006d04 : +08006d0c : temp_window->y=temp_window->y+acc_y; } //显示一个窗口 void Refresh_Window(UI *ui,window *temp_window) { - 8006d04: b580 push {r7, lr} - 8006d06: b088 sub sp, #32 - 8006d08: af02 add r7, sp, #8 - 8006d0a: 6078 str r0, [r7, #4] - 8006d0c: 6039 str r1, [r7, #0] + 8006d0c: b580 push {r7, lr} + 8006d0e: b088 sub sp, #32 + 8006d10: af02 add r7, sp, #8 + 8006d12: 6078 str r0, [r7, #4] + 8006d14: 6039 str r1, [r7, #0] //开始绘制窗口//填充窗口背景 int x,y; char z; for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 8006d0e: 2300 movs r3, #0 - 8006d10: 82bb strh r3, [r7, #20] - 8006d12: e063 b.n 8006ddc + 8006d16: 2300 movs r3, #0 + 8006d18: 82bb strh r3, [r7, #20] + 8006d1a: e063 b.n 8006de4 { z=1; - 8006d14: 2301 movs r3, #1 - 8006d16: 75fb strb r3, [r7, #23] + 8006d1c: 2301 movs r3, #1 + 8006d1e: 75fb strb r3, [r7, #23] for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8006d18: 2300 movs r3, #0 - 8006d1a: 827b strh r3, [r7, #18] - 8006d1c: e056 b.n 8006dcc + 8006d20: 2300 movs r3, #0 + 8006d22: 827b strh r3, [r7, #18] + 8006d24: e056 b.n 8006dd4 { x=temp_window->x+temp_i; - 8006d1e: 683b ldr r3, [r7, #0] - 8006d20: 881b ldrh r3, [r3, #0] - 8006d22: 461a mov r2, r3 - 8006d24: 8a7b ldrh r3, [r7, #18] - 8006d26: 4413 add r3, r2 - 8006d28: 60fb str r3, [r7, #12] + 8006d26: 683b ldr r3, [r7, #0] + 8006d28: 881b ldrh r3, [r3, #0] + 8006d2a: 461a mov r2, r3 + 8006d2c: 8a7b ldrh r3, [r7, #18] + 8006d2e: 4413 add r3, r2 + 8006d30: 60fb str r3, [r7, #12] y=temp_window->y+temp_y; - 8006d2a: 683b ldr r3, [r7, #0] - 8006d2c: 885b ldrh r3, [r3, #2] - 8006d2e: 461a mov r2, r3 - 8006d30: 8abb ldrh r3, [r7, #20] - 8006d32: 4413 add r3, r2 - 8006d34: 60bb str r3, [r7, #8] + 8006d32: 683b ldr r3, [r7, #0] + 8006d34: 885b ldrh r3, [r3, #2] + 8006d36: 461a mov r2, r3 + 8006d38: 8abb ldrh r3, [r7, #20] + 8006d3a: 4413 add r3, r2 + 8006d3c: 60bb str r3, [r7, #8] if(y>=ui->y&&z==1) - 8006d36: 687b ldr r3, [r7, #4] - 8006d38: 88db ldrh r3, [r3, #6] - 8006d3a: 461a mov r2, r3 - 8006d3c: 68bb ldr r3, [r7, #8] - 8006d3e: 4293 cmp r3, r2 - 8006d40: db0c blt.n 8006d5c - 8006d42: 7dfb ldrb r3, [r7, #23] - 8006d44: 2b01 cmp r3, #1 - 8006d46: d109 bne.n 8006d5c + 8006d3e: 687b ldr r3, [r7, #4] + 8006d40: 88db ldrh r3, [r3, #6] + 8006d42: 461a mov r2, r3 + 8006d44: 68bb ldr r3, [r7, #8] + 8006d46: 4293 cmp r3, r2 + 8006d48: db0c blt.n 8006d64 + 8006d4a: 7dfb ldrb r3, [r7, #23] + 8006d4c: 2b01 cmp r3, #1 + 8006d4e: d109 bne.n 8006d64 { Inteface_SetCursor(x,y); - 8006d48: 68fb ldr r3, [r7, #12] - 8006d4a: b29b uxth r3, r3 - 8006d4c: 68ba ldr r2, [r7, #8] - 8006d4e: b292 uxth r2, r2 - 8006d50: 4611 mov r1, r2 - 8006d52: 4618 mov r0, r3 - 8006d54: f7ff ff10 bl 8006b78 + 8006d50: 68fb ldr r3, [r7, #12] + 8006d52: b29b uxth r3, r3 + 8006d54: 68ba ldr r2, [r7, #8] + 8006d56: b292 uxth r2, r2 + 8006d58: 4611 mov r1, r2 + 8006d5a: 4618 mov r0, r3 + 8006d5c: f7ff ff10 bl 8006b80 z=0; - 8006d58: 2300 movs r3, #0 - 8006d5a: 75fb strb r3, [r7, #23] + 8006d60: 2300 movs r3, #0 + 8006d62: 75fb strb r3, [r7, #23] } if(x>=ui->x) - 8006d5c: 687b ldr r3, [r7, #4] - 8006d5e: 889b ldrh r3, [r3, #4] - 8006d60: 461a mov r2, r3 - 8006d62: 68fb ldr r3, [r7, #12] - 8006d64: 4293 cmp r3, r2 - 8006d66: db2e blt.n 8006dc6 + 8006d64: 687b ldr r3, [r7, #4] + 8006d66: 889b ldrh r3, [r3, #4] + 8006d68: 461a mov r2, r3 + 8006d6a: 68fb ldr r3, [r7, #12] + 8006d6c: 4293 cmp r3, r2 + 8006d6e: db2e blt.n 8006dce { if(temp_y<16) - 8006d68: 8abb ldrh r3, [r7, #20] - 8006d6a: 2b0f cmp r3, #15 - 8006d6c: d80f bhi.n 8006d8e + 8006d70: 8abb ldrh r3, [r7, #20] + 8006d72: 2b0f cmp r3, #15 + 8006d74: d80f bhi.n 8006d96 { if(temp_i>temp_window->width-16) - 8006d6e: 683b ldr r3, [r7, #0] - 8006d70: 889b ldrh r3, [r3, #4] - 8006d72: f1a3 020f sub.w r2, r3, #15 - 8006d76: 8a7b ldrh r3, [r7, #18] - 8006d78: 429a cmp r2, r3 - 8006d7a: dc04 bgt.n 8006d86 + 8006d76: 683b ldr r3, [r7, #0] + 8006d78: 889b ldrh r3, [r3, #4] + 8006d7a: f1a3 020f sub.w r2, r3, #15 + 8006d7e: 8a7b ldrh r3, [r7, #18] + 8006d80: 429a cmp r2, r3 + 8006d82: dc04 bgt.n 8006d8e { Inteface_SetColor(RED); - 8006d7c: f44f 4078 mov.w r0, #63488 ; 0xf800 - 8006d80: f7ff ff14 bl 8006bac - 8006d84: e01f b.n 8006dc6 + 8006d84: f44f 4078 mov.w r0, #63488 ; 0xf800 + 8006d88: f7ff ff14 bl 8006bb4 + 8006d8c: e01f b.n 8006dce }else { Inteface_SetColor(BLUE); - 8006d86: 201f movs r0, #31 - 8006d88: f7ff ff10 bl 8006bac - 8006d8c: e01b b.n 8006dc6 + 8006d8e: 201f movs r0, #31 + 8006d90: f7ff ff10 bl 8006bb4 + 8006d94: e01b b.n 8006dce } }else { if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) - 8006d8e: 8a7b ldrh r3, [r7, #18] - 8006d90: 2b00 cmp r3, #0 - 8006d92: d00e beq.n 8006db2 - 8006d94: 8abb ldrh r3, [r7, #20] - 8006d96: 2b00 cmp r3, #0 - 8006d98: d00b beq.n 8006db2 - 8006d9a: 8a7a ldrh r2, [r7, #18] - 8006d9c: 683b ldr r3, [r7, #0] - 8006d9e: 889b ldrh r3, [r3, #4] - 8006da0: 3b01 subs r3, #1 - 8006da2: 429a cmp r2, r3 - 8006da4: d005 beq.n 8006db2 - 8006da6: 8aba ldrh r2, [r7, #20] - 8006da8: 683b ldr r3, [r7, #0] - 8006daa: 88db ldrh r3, [r3, #6] - 8006dac: 3b01 subs r3, #1 - 8006dae: 429a cmp r2, r3 - 8006db0: d103 bne.n 8006dba + 8006d96: 8a7b ldrh r3, [r7, #18] + 8006d98: 2b00 cmp r3, #0 + 8006d9a: d00e beq.n 8006dba + 8006d9c: 8abb ldrh r3, [r7, #20] + 8006d9e: 2b00 cmp r3, #0 + 8006da0: d00b beq.n 8006dba + 8006da2: 8a7a ldrh r2, [r7, #18] + 8006da4: 683b ldr r3, [r7, #0] + 8006da6: 889b ldrh r3, [r3, #4] + 8006da8: 3b01 subs r3, #1 + 8006daa: 429a cmp r2, r3 + 8006dac: d005 beq.n 8006dba + 8006dae: 8aba ldrh r2, [r7, #20] + 8006db0: 683b ldr r3, [r7, #0] + 8006db2: 88db ldrh r3, [r3, #6] + 8006db4: 3b01 subs r3, #1 + 8006db6: 429a cmp r2, r3 + 8006db8: d103 bne.n 8006dc2 { Inteface_SetColor(BLUE); - 8006db2: 201f movs r0, #31 - 8006db4: f7ff fefa bl 8006bac - 8006db8: e005 b.n 8006dc6 + 8006dba: 201f movs r0, #31 + 8006dbc: f7ff fefa bl 8006bb4 + 8006dc0: e005 b.n 8006dce }else { Inteface_SetColor(temp_window->background); - 8006dba: 683b ldr r3, [r7, #0] - 8006dbc: 689b ldr r3, [r3, #8] - 8006dbe: b29b uxth r3, r3 - 8006dc0: 4618 mov r0, r3 - 8006dc2: f7ff fef3 bl 8006bac + 8006dc2: 683b ldr r3, [r7, #0] + 8006dc4: 689b ldr r3, [r3, #8] + 8006dc6: b29b uxth r3, r3 + 8006dc8: 4618 mov r0, r3 + 8006dca: f7ff fef3 bl 8006bb4 for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8006dc6: 8a7b ldrh r3, [r7, #18] - 8006dc8: 3301 adds r3, #1 - 8006dca: 827b strh r3, [r7, #18] - 8006dcc: 683b ldr r3, [r7, #0] - 8006dce: 889b ldrh r3, [r3, #4] - 8006dd0: 8a7a ldrh r2, [r7, #18] - 8006dd2: 429a cmp r2, r3 - 8006dd4: d3a3 bcc.n 8006d1e + 8006dce: 8a7b ldrh r3, [r7, #18] + 8006dd0: 3301 adds r3, #1 + 8006dd2: 827b strh r3, [r7, #18] + 8006dd4: 683b ldr r3, [r7, #0] + 8006dd6: 889b ldrh r3, [r3, #4] + 8006dd8: 8a7a ldrh r2, [r7, #18] + 8006dda: 429a cmp r2, r3 + 8006ddc: d3a3 bcc.n 8006d26 for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 8006dd6: 8abb ldrh r3, [r7, #20] - 8006dd8: 3301 adds r3, #1 - 8006dda: 82bb strh r3, [r7, #20] - 8006ddc: 683b ldr r3, [r7, #0] - 8006dde: 88db ldrh r3, [r3, #6] - 8006de0: 8aba ldrh r2, [r7, #20] - 8006de2: 429a cmp r2, r3 - 8006de4: d396 bcc.n 8006d14 + 8006dde: 8abb ldrh r3, [r7, #20] + 8006de0: 3301 adds r3, #1 + 8006de2: 82bb strh r3, [r7, #20] + 8006de4: 683b ldr r3, [r7, #0] + 8006de6: 88db ldrh r3, [r3, #6] + 8006de8: 8aba ldrh r2, [r7, #20] + 8006dea: 429a cmp r2, r3 + 8006dec: d396 bcc.n 8006d1c } } */ //显示title LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); - 8006de6: 683b ldr r3, [r7, #0] - 8006de8: 8818 ldrh r0, [r3, #0] - 8006dea: 683b ldr r3, [r7, #0] - 8006dec: 8859 ldrh r1, [r3, #2] 8006dee: 683b ldr r3, [r7, #0] - 8006df0: f103 020c add.w r2, r3, #12 - 8006df4: f64f 73ff movw r3, #65535 ; 0xffff - 8006df8: 9301 str r3, [sp, #4] - 8006dfa: f64f 73ff movw r3, #65535 ; 0xffff - 8006dfe: 9300 str r3, [sp, #0] - 8006e00: 2310 movs r3, #16 - 8006e02: f7fd ffa9 bl 8004d58 + 8006df0: 8818 ldrh r0, [r3, #0] + 8006df2: 683b ldr r3, [r7, #0] + 8006df4: 8859 ldrh r1, [r3, #2] + 8006df6: 683b ldr r3, [r7, #0] + 8006df8: f103 020c add.w r2, r3, #12 + 8006dfc: f64f 73ff movw r3, #65535 ; 0xffff + 8006e00: 9301 str r3, [sp, #4] + 8006e02: f64f 73ff movw r3, #65535 ; 0xffff + 8006e06: 9300 str r3, [sp, #0] + 8006e08: 2310 movs r3, #16 + 8006e0a: f7fd ffa5 bl 8004d58 } - 8006e06: bf00 nop - 8006e08: 3718 adds r7, #24 - 8006e0a: 46bd mov sp, r7 - 8006e0c: bd80 pop {r7, pc} + 8006e0e: bf00 nop + 8006e10: 3718 adds r7, #24 + 8006e12: 46bd mov sp, r7 + 8006e14: bd80 pop {r7, pc} -08006e0e : +08006e16 : * 很可惜 辛辛苦苦写的代码要被放弃 * 用算法实现遮挡关系计算真挺蠢 * * */ void Refresh_UI(UI *ui) { - 8006e0e: b580 push {r7, lr} - 8006e10: b086 sub sp, #24 - 8006e12: af00 add r7, sp, #0 - 8006e14: 6078 str r0, [r7, #4] + 8006e16: b580 push {r7, lr} + 8006e18: b086 sub sp, #24 + 8006e1a: af00 add r7, sp, #0 + 8006e1c: 6078 str r0, [r7, #4] int flag=0; - 8006e16: 2300 movs r3, #0 - 8006e18: 617b str r3, [r7, #20] - uint16_t dot_y=0,dot_x=0; - 8006e1a: 2300 movs r3, #0 - 8006e1c: 827b strh r3, [r7, #18] 8006e1e: 2300 movs r3, #0 - 8006e20: 823b strh r3, [r7, #16] + 8006e20: 617b str r3, [r7, #20] + uint16_t dot_y=0,dot_x=0; + 8006e22: 2300 movs r3, #0 + 8006e24: 827b strh r3, [r7, #18] + 8006e26: 2300 movs r3, #0 + 8006e28: 823b strh r3, [r7, #16] //画背景 for(dot_y=ui->y;dot_yhigh;dot_y++) - 8006e22: 687b ldr r3, [r7, #4] - 8006e24: 88db ldrh r3, [r3, #6] - 8006e26: 827b strh r3, [r7, #18] - 8006e28: e01a b.n 8006e60 + 8006e2a: 687b ldr r3, [r7, #4] + 8006e2c: 88db ldrh r3, [r3, #6] + 8006e2e: 827b strh r3, [r7, #18] + 8006e30: e01a b.n 8006e68 { Inteface_SetCursor(dot_x,dot_y); - 8006e2a: 8a7a ldrh r2, [r7, #18] - 8006e2c: 8a3b ldrh r3, [r7, #16] - 8006e2e: 4611 mov r1, r2 - 8006e30: 4618 mov r0, r3 - 8006e32: f7ff fea1 bl 8006b78 + 8006e32: 8a7a ldrh r2, [r7, #18] + 8006e34: 8a3b ldrh r3, [r7, #16] + 8006e36: 4611 mov r1, r2 + 8006e38: 4618 mov r0, r3 + 8006e3a: f7ff fea1 bl 8006b80 for(dot_x=ui->x;dot_xwidth;dot_x++) - 8006e36: 687b ldr r3, [r7, #4] - 8006e38: 889b ldrh r3, [r3, #4] - 8006e3a: 823b strh r3, [r7, #16] - 8006e3c: e008 b.n 8006e50 + 8006e3e: 687b ldr r3, [r7, #4] + 8006e40: 889b ldrh r3, [r3, #4] + 8006e42: 823b strh r3, [r7, #16] + 8006e44: e008 b.n 8006e58 { Inteface_SetColor(ui->background); - 8006e3e: 687b ldr r3, [r7, #4] - 8006e40: 681b ldr r3, [r3, #0] - 8006e42: b29b uxth r3, r3 - 8006e44: 4618 mov r0, r3 - 8006e46: f7ff feb1 bl 8006bac + 8006e46: 687b ldr r3, [r7, #4] + 8006e48: 681b ldr r3, [r3, #0] + 8006e4a: b29b uxth r3, r3 + 8006e4c: 4618 mov r0, r3 + 8006e4e: f7ff feb1 bl 8006bb4 for(dot_x=ui->x;dot_xwidth;dot_x++) - 8006e4a: 8a3b ldrh r3, [r7, #16] - 8006e4c: 3301 adds r3, #1 - 8006e4e: 823b strh r3, [r7, #16] - 8006e50: 687b ldr r3, [r7, #4] - 8006e52: 891b ldrh r3, [r3, #8] - 8006e54: 8a3a ldrh r2, [r7, #16] - 8006e56: 429a cmp r2, r3 - 8006e58: d3f1 bcc.n 8006e3e + 8006e52: 8a3b ldrh r3, [r7, #16] + 8006e54: 3301 adds r3, #1 + 8006e56: 823b strh r3, [r7, #16] + 8006e58: 687b ldr r3, [r7, #4] + 8006e5a: 891b ldrh r3, [r3, #8] + 8006e5c: 8a3a ldrh r2, [r7, #16] + 8006e5e: 429a cmp r2, r3 + 8006e60: d3f1 bcc.n 8006e46 for(dot_y=ui->y;dot_yhigh;dot_y++) - 8006e5a: 8a7b ldrh r3, [r7, #18] - 8006e5c: 3301 adds r3, #1 - 8006e5e: 827b strh r3, [r7, #18] - 8006e60: 687b ldr r3, [r7, #4] - 8006e62: 895b ldrh r3, [r3, #10] - 8006e64: 8a7a ldrh r2, [r7, #18] - 8006e66: 429a cmp r2, r3 - 8006e68: d3df bcc.n 8006e2a + 8006e62: 8a7b ldrh r3, [r7, #18] + 8006e64: 3301 adds r3, #1 + 8006e66: 827b strh r3, [r7, #18] + 8006e68: 687b ldr r3, [r7, #4] + 8006e6a: 895b ldrh r3, [r3, #10] + 8006e6c: 8a7a ldrh r2, [r7, #18] + 8006e6e: 429a cmp r2, r3 + 8006e70: d3df bcc.n 8006e32 } } windows_stack *temp_windows_stack,*temp_windows_stack2; temp_windows_stack=ui->windows; - 8006e6a: 687b ldr r3, [r7, #4] - 8006e6c: 68db ldr r3, [r3, #12] - 8006e6e: 60fb str r3, [r7, #12] + 8006e72: 687b ldr r3, [r7, #4] + 8006e74: 68db ldr r3, [r3, #12] + 8006e76: 60fb str r3, [r7, #12] do { if(temp_windows_stack!=NULL) - 8006e70: 68fb ldr r3, [r7, #12] - 8006e72: 2b00 cmp r3, #0 - 8006e74: d00b beq.n 8006e8e + 8006e78: 68fb ldr r3, [r7, #12] + 8006e7a: 2b00 cmp r3, #0 + 8006e7c: d00b beq.n 8006e96 { flag=1; - 8006e76: 2301 movs r3, #1 - 8006e78: 617b str r3, [r7, #20] + 8006e7e: 2301 movs r3, #1 + 8006e80: 617b str r3, [r7, #20] Refresh_Window(ui,temp_windows_stack->window); - 8006e7a: 68fb ldr r3, [r7, #12] - 8006e7c: 685b ldr r3, [r3, #4] - 8006e7e: 4619 mov r1, r3 - 8006e80: 6878 ldr r0, [r7, #4] - 8006e82: f7ff ff3f bl 8006d04 + 8006e82: 68fb ldr r3, [r7, #12] + 8006e84: 685b ldr r3, [r3, #4] + 8006e86: 4619 mov r1, r3 + 8006e88: 6878 ldr r0, [r7, #4] + 8006e8a: f7ff ff3f bl 8006d0c //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; - 8006e86: 68fb ldr r3, [r7, #12] - 8006e88: 689b ldr r3, [r3, #8] - 8006e8a: 60fb str r3, [r7, #12] - 8006e8c: e001 b.n 8006e92 + 8006e8e: 68fb ldr r3, [r7, #12] + 8006e90: 689b ldr r3, [r3, #8] + 8006e92: 60fb str r3, [r7, #12] + 8006e94: e001 b.n 8006e9a }else { flag=0; - 8006e8e: 2300 movs r3, #0 - 8006e90: 617b str r3, [r7, #20] + 8006e96: 2300 movs r3, #0 + 8006e98: 617b str r3, [r7, #20] } }while(flag); - 8006e92: 697b ldr r3, [r7, #20] - 8006e94: 2b00 cmp r3, #0 - 8006e96: d1eb bne.n 8006e70 + 8006e9a: 697b ldr r3, [r7, #20] + 8006e9c: 2b00 cmp r3, #0 + 8006e9e: d1eb bne.n 8006e78 } } */ } - 8006e98: bf00 nop - 8006e9a: bf00 nop - 8006e9c: 3718 adds r7, #24 - 8006e9e: 46bd mov sp, r7 - 8006ea0: bd80 pop {r7, pc} + 8006ea0: bf00 nop + 8006ea2: bf00 nop + 8006ea4: 3718 adds r7, #24 + 8006ea6: 46bd mov sp, r7 + 8006ea8: bd80 pop {r7, pc} -08006ea2 : +08006eaa : #define BODY 1 #define BAR 2 #define CLOSE 3 uint8_t Chack(window *this_window,int x,int y) { - 8006ea2: b480 push {r7} - 8006ea4: b087 sub sp, #28 - 8006ea6: af00 add r7, sp, #0 - 8006ea8: 60f8 str r0, [r7, #12] - 8006eaa: 60b9 str r1, [r7, #8] - 8006eac: 607a str r2, [r7, #4] + 8006eaa: b480 push {r7} + 8006eac: b087 sub sp, #28 + 8006eae: af00 add r7, sp, #0 + 8006eb0: 60f8 str r0, [r7, #12] + 8006eb2: 60b9 str r1, [r7, #8] + 8006eb4: 607a str r2, [r7, #4] int a=0; - 8006eae: 2300 movs r3, #0 - 8006eb0: 617b str r3, [r7, #20] + 8006eb6: 2300 movs r3, #0 + 8006eb8: 617b str r3, [r7, #20] if(((x>=this_window->x)&&(x<(this_window->x+this_window->width)))&&((y>=this_window->y+16)&&(y<(this_window->y+this_window->high)))) - 8006eb2: 68fb ldr r3, [r7, #12] - 8006eb4: 881b ldrh r3, [r3, #0] - 8006eb6: 461a mov r2, r3 - 8006eb8: 68bb ldr r3, [r7, #8] - 8006eba: 4293 cmp r3, r2 - 8006ebc: db19 blt.n 8006ef2 - 8006ebe: 68fb ldr r3, [r7, #12] - 8006ec0: 881b ldrh r3, [r3, #0] - 8006ec2: 461a mov r2, r3 - 8006ec4: 68fb ldr r3, [r7, #12] - 8006ec6: 889b ldrh r3, [r3, #4] - 8006ec8: 4413 add r3, r2 - 8006eca: 68ba ldr r2, [r7, #8] - 8006ecc: 429a cmp r2, r3 - 8006ece: da10 bge.n 8006ef2 - 8006ed0: 68fb ldr r3, [r7, #12] - 8006ed2: 885b ldrh r3, [r3, #2] - 8006ed4: 330f adds r3, #15 - 8006ed6: 687a ldr r2, [r7, #4] - 8006ed8: 429a cmp r2, r3 - 8006eda: dd0a ble.n 8006ef2 - 8006edc: 68fb ldr r3, [r7, #12] - 8006ede: 885b ldrh r3, [r3, #2] - 8006ee0: 461a mov r2, r3 - 8006ee2: 68fb ldr r3, [r7, #12] - 8006ee4: 88db ldrh r3, [r3, #6] - 8006ee6: 4413 add r3, r2 - 8006ee8: 687a ldr r2, [r7, #4] - 8006eea: 429a cmp r2, r3 - 8006eec: da01 bge.n 8006ef2 + 8006eba: 68fb ldr r3, [r7, #12] + 8006ebc: 881b ldrh r3, [r3, #0] + 8006ebe: 461a mov r2, r3 + 8006ec0: 68bb ldr r3, [r7, #8] + 8006ec2: 4293 cmp r3, r2 + 8006ec4: db19 blt.n 8006efa + 8006ec6: 68fb ldr r3, [r7, #12] + 8006ec8: 881b ldrh r3, [r3, #0] + 8006eca: 461a mov r2, r3 + 8006ecc: 68fb ldr r3, [r7, #12] + 8006ece: 889b ldrh r3, [r3, #4] + 8006ed0: 4413 add r3, r2 + 8006ed2: 68ba ldr r2, [r7, #8] + 8006ed4: 429a cmp r2, r3 + 8006ed6: da10 bge.n 8006efa + 8006ed8: 68fb ldr r3, [r7, #12] + 8006eda: 885b ldrh r3, [r3, #2] + 8006edc: 330f adds r3, #15 + 8006ede: 687a ldr r2, [r7, #4] + 8006ee0: 429a cmp r2, r3 + 8006ee2: dd0a ble.n 8006efa + 8006ee4: 68fb ldr r3, [r7, #12] + 8006ee6: 885b ldrh r3, [r3, #2] + 8006ee8: 461a mov r2, r3 + 8006eea: 68fb ldr r3, [r7, #12] + 8006eec: 88db ldrh r3, [r3, #6] + 8006eee: 4413 add r3, r2 + 8006ef0: 687a ldr r2, [r7, #4] + 8006ef2: 429a cmp r2, r3 + 8006ef4: da01 bge.n 8006efa { a=1; - 8006eee: 2301 movs r3, #1 - 8006ef0: 617b str r3, [r7, #20] + 8006ef6: 2301 movs r3, #1 + 8006ef8: 617b str r3, [r7, #20] } if(((x>=this_window->x)&&(x<(this_window->x+this_window->width-16)))&&((y>=this_window->y)&&(y<(this_window->y+16)))) - 8006ef2: 68fb ldr r3, [r7, #12] - 8006ef4: 881b ldrh r3, [r3, #0] - 8006ef6: 461a mov r2, r3 - 8006ef8: 68bb ldr r3, [r7, #8] - 8006efa: 4293 cmp r3, r2 - 8006efc: db17 blt.n 8006f2e - 8006efe: 68fb ldr r3, [r7, #12] - 8006f00: 881b ldrh r3, [r3, #0] - 8006f02: 461a mov r2, r3 - 8006f04: 68fb ldr r3, [r7, #12] - 8006f06: 889b ldrh r3, [r3, #4] - 8006f08: 4413 add r3, r2 - 8006f0a: 3b10 subs r3, #16 - 8006f0c: 68ba ldr r2, [r7, #8] - 8006f0e: 429a cmp r2, r3 - 8006f10: da0d bge.n 8006f2e - 8006f12: 68fb ldr r3, [r7, #12] - 8006f14: 885b ldrh r3, [r3, #2] - 8006f16: 461a mov r2, r3 - 8006f18: 687b ldr r3, [r7, #4] - 8006f1a: 4293 cmp r3, r2 - 8006f1c: db07 blt.n 8006f2e - 8006f1e: 68fb ldr r3, [r7, #12] - 8006f20: 885b ldrh r3, [r3, #2] - 8006f22: 330f adds r3, #15 - 8006f24: 687a ldr r2, [r7, #4] - 8006f26: 429a cmp r2, r3 - 8006f28: dc01 bgt.n 8006f2e + 8006efa: 68fb ldr r3, [r7, #12] + 8006efc: 881b ldrh r3, [r3, #0] + 8006efe: 461a mov r2, r3 + 8006f00: 68bb ldr r3, [r7, #8] + 8006f02: 4293 cmp r3, r2 + 8006f04: db17 blt.n 8006f36 + 8006f06: 68fb ldr r3, [r7, #12] + 8006f08: 881b ldrh r3, [r3, #0] + 8006f0a: 461a mov r2, r3 + 8006f0c: 68fb ldr r3, [r7, #12] + 8006f0e: 889b ldrh r3, [r3, #4] + 8006f10: 4413 add r3, r2 + 8006f12: 3b10 subs r3, #16 + 8006f14: 68ba ldr r2, [r7, #8] + 8006f16: 429a cmp r2, r3 + 8006f18: da0d bge.n 8006f36 + 8006f1a: 68fb ldr r3, [r7, #12] + 8006f1c: 885b ldrh r3, [r3, #2] + 8006f1e: 461a mov r2, r3 + 8006f20: 687b ldr r3, [r7, #4] + 8006f22: 4293 cmp r3, r2 + 8006f24: db07 blt.n 8006f36 + 8006f26: 68fb ldr r3, [r7, #12] + 8006f28: 885b ldrh r3, [r3, #2] + 8006f2a: 330f adds r3, #15 + 8006f2c: 687a ldr r2, [r7, #4] + 8006f2e: 429a cmp r2, r3 + 8006f30: dc01 bgt.n 8006f36 { a=2; - 8006f2a: 2302 movs r3, #2 - 8006f2c: 617b str r3, [r7, #20] + 8006f32: 2302 movs r3, #2 + 8006f34: 617b str r3, [r7, #20] } if((x>=(this_window->x+this_window->width-16))&&(x<(this_window->x+this_window->width))&&((y>=this_window->y)&&(y<(this_window->y+16)))) - 8006f2e: 68fb ldr r3, [r7, #12] - 8006f30: 881b ldrh r3, [r3, #0] - 8006f32: 461a mov r2, r3 - 8006f34: 68fb ldr r3, [r7, #12] - 8006f36: 889b ldrh r3, [r3, #4] - 8006f38: 4413 add r3, r2 - 8006f3a: 3b10 subs r3, #16 - 8006f3c: 68ba ldr r2, [r7, #8] - 8006f3e: 429a cmp r2, r3 - 8006f40: db16 blt.n 8006f70 - 8006f42: 68fb ldr r3, [r7, #12] - 8006f44: 881b ldrh r3, [r3, #0] - 8006f46: 461a mov r2, r3 - 8006f48: 68fb ldr r3, [r7, #12] - 8006f4a: 889b ldrh r3, [r3, #4] - 8006f4c: 4413 add r3, r2 - 8006f4e: 68ba ldr r2, [r7, #8] - 8006f50: 429a cmp r2, r3 - 8006f52: da0d bge.n 8006f70 - 8006f54: 68fb ldr r3, [r7, #12] - 8006f56: 885b ldrh r3, [r3, #2] - 8006f58: 461a mov r2, r3 - 8006f5a: 687b ldr r3, [r7, #4] - 8006f5c: 4293 cmp r3, r2 - 8006f5e: db07 blt.n 8006f70 - 8006f60: 68fb ldr r3, [r7, #12] - 8006f62: 885b ldrh r3, [r3, #2] - 8006f64: 330f adds r3, #15 - 8006f66: 687a ldr r2, [r7, #4] - 8006f68: 429a cmp r2, r3 - 8006f6a: dc01 bgt.n 8006f70 + 8006f36: 68fb ldr r3, [r7, #12] + 8006f38: 881b ldrh r3, [r3, #0] + 8006f3a: 461a mov r2, r3 + 8006f3c: 68fb ldr r3, [r7, #12] + 8006f3e: 889b ldrh r3, [r3, #4] + 8006f40: 4413 add r3, r2 + 8006f42: 3b10 subs r3, #16 + 8006f44: 68ba ldr r2, [r7, #8] + 8006f46: 429a cmp r2, r3 + 8006f48: db16 blt.n 8006f78 + 8006f4a: 68fb ldr r3, [r7, #12] + 8006f4c: 881b ldrh r3, [r3, #0] + 8006f4e: 461a mov r2, r3 + 8006f50: 68fb ldr r3, [r7, #12] + 8006f52: 889b ldrh r3, [r3, #4] + 8006f54: 4413 add r3, r2 + 8006f56: 68ba ldr r2, [r7, #8] + 8006f58: 429a cmp r2, r3 + 8006f5a: da0d bge.n 8006f78 + 8006f5c: 68fb ldr r3, [r7, #12] + 8006f5e: 885b ldrh r3, [r3, #2] + 8006f60: 461a mov r2, r3 + 8006f62: 687b ldr r3, [r7, #4] + 8006f64: 4293 cmp r3, r2 + 8006f66: db07 blt.n 8006f78 + 8006f68: 68fb ldr r3, [r7, #12] + 8006f6a: 885b ldrh r3, [r3, #2] + 8006f6c: 330f adds r3, #15 + 8006f6e: 687a ldr r2, [r7, #4] + 8006f70: 429a cmp r2, r3 + 8006f72: dc01 bgt.n 8006f78 { a=3; - 8006f6c: 2303 movs r3, #3 - 8006f6e: 617b str r3, [r7, #20] + 8006f74: 2303 movs r3, #3 + 8006f76: 617b str r3, [r7, #20] } return a; - 8006f70: 697b ldr r3, [r7, #20] - 8006f72: b2db uxtb r3, r3 + 8006f78: 697b ldr r3, [r7, #20] + 8006f7a: b2db uxtb r3, r3 } - 8006f74: 4618 mov r0, r3 - 8006f76: 371c adds r7, #28 - 8006f78: 46bd mov sp, r7 - 8006f7a: bc80 pop {r7} - 8006f7c: 4770 bx lr + 8006f7c: 4618 mov r0, r3 + 8006f7e: 371c adds r7, #28 + 8006f80: 46bd mov sp, r7 + 8006f82: bc80 pop {r7} + 8006f84: 4770 bx lr ... -08006f80 : +08006f88 : void UI_Server(UI *ui) { - 8006f80: b580 push {r7, lr} - 8006f82: b088 sub sp, #32 - 8006f84: af00 add r7, sp, #0 - 8006f86: 6078 str r0, [r7, #4] + 8006f88: b580 push {r7, lr} + 8006f8a: b088 sub sp, #32 + 8006f8c: af00 add r7, sp, #0 + 8006f8e: 6078 str r0, [r7, #4] windows_stack *temp_windows_stack=NULL; - 8006f88: 2300 movs r3, #0 - 8006f8a: 61fb str r3, [r7, #28] + 8006f90: 2300 movs r3, #0 + 8006f92: 61fb str r3, [r7, #28] window *temp_window; //touch_device *temp_touch=NULL; int flag=0; - 8006f8c: 2300 movs r3, #0 - 8006f8e: 61bb str r3, [r7, #24] + 8006f94: 2300 movs r3, #0 + 8006f96: 61bb str r3, [r7, #24] uint8_t hit_flag=0; - 8006f90: 2300 movs r3, #0 - 8006f92: 75fb strb r3, [r7, #23] + 8006f98: 2300 movs r3, #0 + 8006f9a: 75fb strb r3, [r7, #23] int t_x,t_y; //touch //temp_touch=ui->touch; if(t0.c)//TP_XY(&t_x, &t_y)) - 8006f94: 4b76 ldr r3, [pc, #472] ; (8007170 ) - 8006f96: 7b1b ldrb r3, [r3, #12] - 8006f98: f003 0302 and.w r3, r3, #2 - 8006f9c: b2db uxtb r3, r3 - 8006f9e: 2b00 cmp r3, #0 - 8006fa0: f000 80ba beq.w 8007118 + 8006f9c: 4b76 ldr r3, [pc, #472] ; (8007178 ) + 8006f9e: 7b1b ldrb r3, [r3, #12] + 8006fa0: f003 0302 and.w r3, r3, #2 + 8006fa4: b2db uxtb r3, r3 + 8006fa6: 2b00 cmp r3, #0 + 8006fa8: f000 80ba beq.w 8007120 { if(t0.d) - 8006fa4: 4b72 ldr r3, [pc, #456] ; (8007170 ) - 8006fa6: 7b1b ldrb r3, [r3, #12] - 8006fa8: f003 0304 and.w r3, r3, #4 - 8006fac: b2db uxtb r3, r3 - 8006fae: 2b00 cmp r3, #0 - 8006fb0: f000 80c8 beq.w 8007144 + 8006fac: 4b72 ldr r3, [pc, #456] ; (8007178 ) + 8006fae: 7b1b ldrb r3, [r3, #12] + 8006fb0: f003 0304 and.w r3, r3, #4 + 8006fb4: b2db uxtb r3, r3 + 8006fb6: 2b00 cmp r3, #0 + 8006fb8: f000 80c8 beq.w 800714c { t_x=t0.pix_x; - 8006fb4: 4b6e ldr r3, [pc, #440] ; (8007170 ) - 8006fb6: 685b ldr r3, [r3, #4] - 8006fb8: 613b str r3, [r7, #16] + 8006fbc: 4b6e ldr r3, [pc, #440] ; (8007178 ) + 8006fbe: 685b ldr r3, [r3, #4] + 8006fc0: 613b str r3, [r7, #16] t_y=t0.pix_y; - 8006fba: 4b6d ldr r3, [pc, #436] ; (8007170 ) - 8006fbc: 689b ldr r3, [r3, #8] - 8006fbe: 60fb str r3, [r7, #12] + 8006fc2: 4b6d ldr r3, [pc, #436] ; (8007178 ) + 8006fc4: 689b ldr r3, [r3, #8] + 8006fc6: 60fb str r3, [r7, #12] temp_window=NULL; - 8006fc0: 2300 movs r3, #0 - 8006fc2: 60bb str r3, [r7, #8] + 8006fc8: 2300 movs r3, #0 + 8006fca: 60bb str r3, [r7, #8] if(ui->moveed_windwos==NULL) - 8006fc4: 687b ldr r3, [r7, #4] - 8006fc6: 695b ldr r3, [r3, #20] - 8006fc8: 2b00 cmp r3, #0 - 8006fca: f040 8088 bne.w 80070de + 8006fcc: 687b ldr r3, [r7, #4] + 8006fce: 695b ldr r3, [r3, #20] + 8006fd0: 2b00 cmp r3, #0 + 8006fd2: f040 8088 bne.w 80070e6 { if(ui->First_click_flag==0) - 8006fce: 687b ldr r3, [r7, #4] - 8006fd0: f893 3020 ldrb.w r3, [r3, #32] - 8006fd4: f003 0302 and.w r3, r3, #2 - 8006fd8: b2db uxtb r3, r3 - 8006fda: 2b00 cmp r3, #0 - 8006fdc: f040 80b2 bne.w 8007144 + 8006fd6: 687b ldr r3, [r7, #4] + 8006fd8: f893 3020 ldrb.w r3, [r3, #32] + 8006fdc: f003 0302 and.w r3, r3, #2 + 8006fe0: b2db uxtb r3, r3 + 8006fe2: 2b00 cmp r3, #0 + 8006fe4: f040 80b2 bne.w 800714c { ui->First_click_flag=1; - 8006fe0: 687a ldr r2, [r7, #4] - 8006fe2: f892 3020 ldrb.w r3, [r2, #32] - 8006fe6: f043 0302 orr.w r3, r3, #2 - 8006fea: f882 3020 strb.w r3, [r2, #32] + 8006fe8: 687a ldr r2, [r7, #4] + 8006fea: f892 3020 ldrb.w r3, [r2, #32] + 8006fee: f043 0302 orr.w r3, r3, #2 + 8006ff2: f882 3020 strb.w r3, [r2, #32] temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 - 8006fee: 687b ldr r3, [r7, #4] - 8006ff0: 691b ldr r3, [r3, #16] - 8006ff2: 61fb str r3, [r7, #28] + 8006ff6: 687b ldr r3, [r7, #4] + 8006ff8: 691b ldr r3, [r3, #16] + 8006ffa: 61fb str r3, [r7, #28] do { if(temp_windows_stack!=NULL) //如果有窗口就开始扫描 - 8006ff4: 69fb ldr r3, [r7, #28] - 8006ff6: 2b00 cmp r3, #0 - 8006ff8: d06b beq.n 80070d2 + 8006ffc: 69fb ldr r3, [r7, #28] + 8006ffe: 2b00 cmp r3, #0 + 8007000: d06b beq.n 80070da { flag=1; //检查到有窗口 需要循环一次以检查是否有下一个窗口 - 8006ffa: 2301 movs r3, #1 - 8006ffc: 61bb str r3, [r7, #24] + 8007002: 2301 movs r3, #1 + 8007004: 61bb str r3, [r7, #24] // temp_window=temp_windows_stack->window; //取出这个窗口 - 8006ffe: 69fb ldr r3, [r7, #28] - 8007000: 685b ldr r3, [r3, #4] - 8007002: 60bb str r3, [r7, #8] + 8007006: 69fb ldr r3, [r7, #28] + 8007008: 685b ldr r3, [r3, #4] + 800700a: 60bb str r3, [r7, #8] hit_flag=Chack(temp_window,t_x,t_y); //检查触摸是否命中 直接返回命中窗口的位置 - 8007004: 68fa ldr r2, [r7, #12] - 8007006: 6939 ldr r1, [r7, #16] - 8007008: 68b8 ldr r0, [r7, #8] - 800700a: f7ff ff4a bl 8006ea2 - 800700e: 4603 mov r3, r0 - 8007010: 75fb strb r3, [r7, #23] + 800700c: 68fa ldr r2, [r7, #12] + 800700e: 6939 ldr r1, [r7, #16] + 8007010: 68b8 ldr r0, [r7, #8] + 8007012: f7ff ff4a bl 8006eaa + 8007016: 4603 mov r3, r0 + 8007018: 75fb strb r3, [r7, #23] if(hit_flag) // 命中继续 - 8007012: 7dfb ldrb r3, [r7, #23] - 8007014: 2b00 cmp r3, #0 - 8007016: d058 beq.n 80070ca + 800701a: 7dfb ldrb r3, [r7, #23] + 800701c: 2b00 cmp r3, #0 + 800701e: d058 beq.n 80070d2 { if(temp_windows_stack!=ui->last_windows) //检查是否最前端的窗口 如果不是就放最前面 - 8007018: 687b ldr r3, [r7, #4] - 800701a: 691b ldr r3, [r3, #16] - 800701c: 69fa ldr r2, [r7, #28] - 800701e: 429a cmp r2, r3 - 8007020: d02c beq.n 800707c + 8007020: 687b ldr r3, [r7, #4] + 8007022: 691b ldr r3, [r3, #16] + 8007024: 69fa ldr r2, [r7, #28] + 8007026: 429a cmp r2, r3 + 8007028: d02c beq.n 8007084 { if(temp_windows_stack!=ui->windows) //检查是否最后端的窗口 因为显示是从最后端往前显示的 所以ui有最后端窗口的入口 - 8007022: 687b ldr r3, [r7, #4] - 8007024: 68db ldr r3, [r3, #12] - 8007026: 69fa ldr r2, [r7, #28] - 8007028: 429a cmp r2, r3 - 800702a: d00a beq.n 8007042 + 800702a: 687b ldr r3, [r7, #4] + 800702c: 68db ldr r3, [r3, #12] + 800702e: 69fa ldr r2, [r7, #28] + 8007030: 429a cmp r2, r3 + 8007032: d00a beq.n 800704a { temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 - 800702c: 69fb ldr r3, [r7, #28] - 800702e: 681b ldr r3, [r3, #0] - 8007030: 69fa ldr r2, [r7, #28] - 8007032: 6892 ldr r2, [r2, #8] - 8007034: 609a str r2, [r3, #8] + 8007034: 69fb ldr r3, [r7, #28] + 8007036: 681b ldr r3, [r3, #0] + 8007038: 69fa ldr r2, [r7, #28] + 800703a: 6892 ldr r2, [r2, #8] + 800703c: 609a str r2, [r3, #8] temp_windows_stack->next->up=temp_windows_stack->up; - 8007036: 69fb ldr r3, [r7, #28] - 8007038: 689b ldr r3, [r3, #8] - 800703a: 69fa ldr r2, [r7, #28] - 800703c: 6812 ldr r2, [r2, #0] - 800703e: 601a str r2, [r3, #0] - 8007040: e007 b.n 8007052 + 800703e: 69fb ldr r3, [r7, #28] + 8007040: 689b ldr r3, [r3, #8] + 8007042: 69fa ldr r2, [r7, #28] + 8007044: 6812 ldr r2, [r2, #0] + 8007046: 601a str r2, [r3, #0] + 8007048: e007 b.n 800705a }else { ui->windows=temp_windows_stack->next; //如果是最后端的窗口 则取出这个节点后入口就变下一个节点了 - 8007042: 69fb ldr r3, [r7, #28] - 8007044: 689a ldr r2, [r3, #8] - 8007046: 687b ldr r3, [r7, #4] - 8007048: 60da str r2, [r3, #12] + 800704a: 69fb ldr r3, [r7, #28] + 800704c: 689a ldr r2, [r3, #8] + 800704e: 687b ldr r3, [r7, #4] + 8007050: 60da str r2, [r3, #12] ui->windows->up=NULL; //倒数第二变最后端 在走就没了 所以要清空指针 - 800704a: 687b ldr r3, [r7, #4] - 800704c: 68db ldr r3, [r3, #12] - 800704e: 2200 movs r2, #0 - 8007050: 601a str r2, [r3, #0] + 8007052: 687b ldr r3, [r7, #4] + 8007054: 68db ldr r3, [r3, #12] + 8007056: 2200 movs r2, #0 + 8007058: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; //取出的节点要放在最前端 所以 无法再往前 清空往前的指针 - 8007052: 69fb ldr r3, [r7, #28] - 8007054: 2200 movs r2, #0 - 8007056: 609a str r2, [r3, #8] + 800705a: 69fb ldr r3, [r7, #28] + 800705c: 2200 movs r2, #0 + 800705e: 609a str r2, [r3, #8] temp_windows_stack->up=ui->last_windows; //上一个指针就是原来的最后一个 - 8007058: 687b ldr r3, [r7, #4] - 800705a: 691a ldr r2, [r3, #16] - 800705c: 69fb ldr r3, [r7, #28] - 800705e: 601a str r2, [r3, #0] - ui->last_windows->next=temp_windows_stack; //原来的最后一个指向现在的最后一个 8007060: 687b ldr r3, [r7, #4] - 8007062: 691b ldr r3, [r3, #16] - 8007064: 69fa ldr r2, [r7, #28] - 8007066: 609a str r2, [r3, #8] - ui->last_windows=temp_windows_stack; //更新ui中的最后一个的入口 + 8007062: 691a ldr r2, [r3, #16] + 8007064: 69fb ldr r3, [r7, #28] + 8007066: 601a str r2, [r3, #0] + ui->last_windows->next=temp_windows_stack; //原来的最后一个指向现在的最后一个 8007068: 687b ldr r3, [r7, #4] - 800706a: 69fa ldr r2, [r7, #28] - 800706c: 611a str r2, [r3, #16] + 800706a: 691b ldr r3, [r3, #16] + 800706c: 69fa ldr r2, [r7, #28] + 800706e: 609a str r2, [r3, #8] + ui->last_windows=temp_windows_stack; //更新ui中的最后一个的入口 + 8007070: 687b ldr r3, [r7, #4] + 8007072: 69fa ldr r2, [r7, #28] + 8007074: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 800706e: 687a ldr r2, [r7, #4] - 8007070: f892 3020 ldrb.w r3, [r2, #32] - 8007074: f043 0304 orr.w r3, r3, #4 - 8007078: f882 3020 strb.w r3, [r2, #32] + 8007076: 687a ldr r2, [r7, #4] + 8007078: f892 3020 ldrb.w r3, [r2, #32] + 800707c: f043 0304 orr.w r3, r3, #4 + 8007080: f882 3020 strb.w r3, [r2, #32] } //检查标中窗口的什么位置 switch(hit_flag) - 800707c: 7dfb ldrb r3, [r7, #23] - 800707e: 2b03 cmp r3, #3 - 8007080: d006 beq.n 8007090 - 8007082: 2b03 cmp r3, #3 - 8007084: dc1f bgt.n 80070c6 - 8007086: 2b01 cmp r3, #1 - 8007088: d01c beq.n 80070c4 - 800708a: 2b02 cmp r3, #2 - 800708c: d008 beq.n 80070a0 - 800708e: e01a b.n 80070c6 + 8007084: 7dfb ldrb r3, [r7, #23] + 8007086: 2b03 cmp r3, #3 + 8007088: d006 beq.n 8007098 + 800708a: 2b03 cmp r3, #3 + 800708c: dc1f bgt.n 80070ce + 800708e: 2b01 cmp r3, #1 + 8007090: d01c beq.n 80070cc + 8007092: 2b02 cmp r3, #2 + 8007094: d008 beq.n 80070a8 + 8007096: e01a b.n 80070ce { case CLOSE: //Close_Windows_Stack(ui,temp_windows_stack); ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 8007090: 687a ldr r2, [r7, #4] - 8007092: f892 3020 ldrb.w r3, [r2, #32] - 8007096: f043 0304 orr.w r3, r3, #4 - 800709a: f882 3020 strb.w r3, [r2, #32] + 8007098: 687a ldr r2, [r7, #4] + 800709a: f892 3020 ldrb.w r3, [r2, #32] + 800709e: f043 0304 orr.w r3, r3, #4 + 80070a2: f882 3020 strb.w r3, [r2, #32] break; - 800709e: e012 b.n 80070c6 + 80070a6: e012 b.n 80070ce case BAR: ui->moveed_windwos=temp_window; - 80070a0: 687b ldr r3, [r7, #4] - 80070a2: 68ba ldr r2, [r7, #8] - 80070a4: 615a str r2, [r3, #20] + 80070a8: 687b ldr r3, [r7, #4] + 80070aa: 68ba ldr r2, [r7, #8] + 80070ac: 615a str r2, [r3, #20] ui->move_x=t_x-temp_window->x; - 80070a6: 68bb ldr r3, [r7, #8] - 80070a8: 881b ldrh r3, [r3, #0] - 80070aa: 461a mov r2, r3 - 80070ac: 693b ldr r3, [r7, #16] - 80070ae: 1a9a subs r2, r3, r2 - 80070b0: 687b ldr r3, [r7, #4] - 80070b2: 619a str r2, [r3, #24] + 80070ae: 68bb ldr r3, [r7, #8] + 80070b0: 881b ldrh r3, [r3, #0] + 80070b2: 461a mov r2, r3 + 80070b4: 693b ldr r3, [r7, #16] + 80070b6: 1a9a subs r2, r3, r2 + 80070b8: 687b ldr r3, [r7, #4] + 80070ba: 619a str r2, [r3, #24] ui->move_y=t_y-temp_window->y; - 80070b4: 68bb ldr r3, [r7, #8] - 80070b6: 885b ldrh r3, [r3, #2] - 80070b8: 461a mov r2, r3 - 80070ba: 68fb ldr r3, [r7, #12] - 80070bc: 1a9a subs r2, r3, r2 - 80070be: 687b ldr r3, [r7, #4] - 80070c0: 61da str r2, [r3, #28] + 80070bc: 68bb ldr r3, [r7, #8] + 80070be: 885b ldrh r3, [r3, #2] + 80070c0: 461a mov r2, r3 + 80070c2: 68fb ldr r3, [r7, #12] + 80070c4: 1a9a subs r2, r3, r2 + 80070c6: 687b ldr r3, [r7, #4] + 80070c8: 61da str r2, [r3, #28] break; - 80070c2: e000 b.n 80070c6 + 80070ca: e000 b.n 80070ce case BODY: //ui->background=temp_windows_stack->window->background; //ui->refresh_ui_flag=1; break; - 80070c4: bf00 nop + 80070cc: bf00 nop } flag=0; //结束扫描 防止穿透当前窗口 - 80070c6: 2300 movs r3, #0 - 80070c8: 61bb str r3, [r7, #24] + 80070ce: 2300 movs r3, #0 + 80070d0: 61bb str r3, [r7, #24] } temp_windows_stack=temp_windows_stack->up; //往前扫描 - 80070ca: 69fb ldr r3, [r7, #28] - 80070cc: 681b ldr r3, [r3, #0] - 80070ce: 61fb str r3, [r7, #28] - 80070d0: e001 b.n 80070d6 + 80070d2: 69fb ldr r3, [r7, #28] + 80070d4: 681b ldr r3, [r3, #0] + 80070d6: 61fb str r3, [r7, #28] + 80070d8: e001 b.n 80070de }else { flag=0; //一个窗口都没有 直接结束循环 - 80070d2: 2300 movs r3, #0 - 80070d4: 61bb str r3, [r7, #24] + 80070da: 2300 movs r3, #0 + 80070dc: 61bb str r3, [r7, #24] } }while(flag); - 80070d6: 69bb ldr r3, [r7, #24] - 80070d8: 2b00 cmp r3, #0 - 80070da: d18b bne.n 8006ff4 - 80070dc: e032 b.n 8007144 + 80070de: 69bb ldr r3, [r7, #24] + 80070e0: 2b00 cmp r3, #0 + 80070e2: d18b bne.n 8006ffc + 80070e4: e032 b.n 800714c } }else { temp_window=ui->moveed_windwos; - 80070de: 687b ldr r3, [r7, #4] - 80070e0: 695b ldr r3, [r3, #20] - 80070e2: 60bb str r3, [r7, #8] + 80070e6: 687b ldr r3, [r7, #4] + 80070e8: 695b ldr r3, [r3, #20] + 80070ea: 60bb str r3, [r7, #8] temp_window->x=t_x-ui->move_x; - 80070e4: 693b ldr r3, [r7, #16] - 80070e6: b29a uxth r2, r3 - 80070e8: 687b ldr r3, [r7, #4] - 80070ea: 699b ldr r3, [r3, #24] - 80070ec: b29b uxth r3, r3 - 80070ee: 1ad3 subs r3, r2, r3 - 80070f0: b29a uxth r2, r3 - 80070f2: 68bb ldr r3, [r7, #8] - 80070f4: 801a strh r2, [r3, #0] - temp_window->y=t_y-ui->move_y; - 80070f6: 68fb ldr r3, [r7, #12] + 80070ec: 693b ldr r3, [r7, #16] + 80070ee: b29a uxth r2, r3 + 80070f0: 687b ldr r3, [r7, #4] + 80070f2: 699b ldr r3, [r3, #24] + 80070f4: b29b uxth r3, r3 + 80070f6: 1ad3 subs r3, r2, r3 80070f8: b29a uxth r2, r3 - 80070fa: 687b ldr r3, [r7, #4] - 80070fc: 69db ldr r3, [r3, #28] - 80070fe: b29b uxth r3, r3 - 8007100: 1ad3 subs r3, r2, r3 - 8007102: b29a uxth r2, r3 - 8007104: 68bb ldr r3, [r7, #8] - 8007106: 805a strh r2, [r3, #2] + 80070fa: 68bb ldr r3, [r7, #8] + 80070fc: 801a strh r2, [r3, #0] + temp_window->y=t_y-ui->move_y; + 80070fe: 68fb ldr r3, [r7, #12] + 8007100: b29a uxth r2, r3 + 8007102: 687b ldr r3, [r7, #4] + 8007104: 69db ldr r3, [r3, #28] + 8007106: b29b uxth r3, r3 + 8007108: 1ad3 subs r3, r2, r3 + 800710a: b29a uxth r2, r3 + 800710c: 68bb ldr r3, [r7, #8] + 800710e: 805a strh r2, [r3, #2] ui->refresh_ui_flag=1; - 8007108: 687a ldr r2, [r7, #4] - 800710a: f892 3020 ldrb.w r3, [r2, #32] - 800710e: f043 0304 orr.w r3, r3, #4 - 8007112: f882 3020 strb.w r3, [r2, #32] - 8007116: e015 b.n 8007144 + 8007110: 687a ldr r2, [r7, #4] + 8007112: f892 3020 ldrb.w r3, [r2, #32] + 8007116: f043 0304 orr.w r3, r3, #4 + 800711a: f882 3020 strb.w r3, [r2, #32] + 800711e: e015 b.n 800714c }else { if(ui->First_click_flag==1) - 8007118: 687b ldr r3, [r7, #4] - 800711a: f893 3020 ldrb.w r3, [r3, #32] - 800711e: f003 0302 and.w r3, r3, #2 - 8007122: b2db uxtb r3, r3 - 8007124: 2b00 cmp r3, #0 - 8007126: d006 beq.n 8007136 + 8007120: 687b ldr r3, [r7, #4] + 8007122: f893 3020 ldrb.w r3, [r3, #32] + 8007126: f003 0302 and.w r3, r3, #2 + 800712a: b2db uxtb r3, r3 + 800712c: 2b00 cmp r3, #0 + 800712e: d006 beq.n 800713e { ui->First_click_flag=0; - 8007128: 687a ldr r2, [r7, #4] - 800712a: f892 3020 ldrb.w r3, [r2, #32] - 800712e: f36f 0341 bfc r3, #1, #1 - 8007132: f882 3020 strb.w r3, [r2, #32] + 8007130: 687a ldr r2, [r7, #4] + 8007132: f892 3020 ldrb.w r3, [r2, #32] + 8007136: f36f 0341 bfc r3, #1, #1 + 800713a: f882 3020 strb.w r3, [r2, #32] } if(ui->moveed_windwos!=NULL) - 8007136: 687b ldr r3, [r7, #4] - 8007138: 695b ldr r3, [r3, #20] - 800713a: 2b00 cmp r3, #0 - 800713c: d002 beq.n 8007144 + 800713e: 687b ldr r3, [r7, #4] + 8007140: 695b ldr r3, [r3, #20] + 8007142: 2b00 cmp r3, #0 + 8007144: d002 beq.n 800714c { ui->moveed_windwos=NULL; - 800713e: 687b ldr r3, [r7, #4] - 8007140: 2200 movs r2, #0 - 8007142: 615a str r2, [r3, #20] + 8007146: 687b ldr r3, [r7, #4] + 8007148: 2200 movs r2, #0 + 800714a: 615a str r2, [r3, #20] } } //display if(ui->refresh_ui_flag==1) - 8007144: 687b ldr r3, [r7, #4] - 8007146: f893 3020 ldrb.w r3, [r3, #32] - 800714a: f003 0304 and.w r3, r3, #4 - 800714e: b2db uxtb r3, r3 - 8007150: 2b00 cmp r3, #0 - 8007152: d009 beq.n 8007168 + 800714c: 687b ldr r3, [r7, #4] + 800714e: f893 3020 ldrb.w r3, [r3, #32] + 8007152: f003 0304 and.w r3, r3, #4 + 8007156: b2db uxtb r3, r3 + 8007158: 2b00 cmp r3, #0 + 800715a: d009 beq.n 8007170 { ui->refresh_ui_flag=0; - 8007154: 687a ldr r2, [r7, #4] - 8007156: f892 3020 ldrb.w r3, [r2, #32] - 800715a: f36f 0382 bfc r3, #2, #1 - 800715e: f882 3020 strb.w r3, [r2, #32] + 800715c: 687a ldr r2, [r7, #4] + 800715e: f892 3020 ldrb.w r3, [r2, #32] + 8007162: f36f 0382 bfc r3, #2, #1 + 8007166: f882 3020 strb.w r3, [r2, #32] Refresh_UI(ui); - 8007162: 6878 ldr r0, [r7, #4] - 8007164: f7ff fe53 bl 8006e0e + 800716a: 6878 ldr r0, [r7, #4] + 800716c: f7ff fe53 bl 8006e16 } } - 8007168: bf00 nop - 800716a: 3720 adds r7, #32 - 800716c: 46bd mov sp, r7 - 800716e: bd80 pop {r7, pc} - 8007170: 20000338 .word 0x20000338 + 8007170: bf00 nop + 8007172: 3720 adds r7, #32 + 8007174: 46bd mov sp, r7 + 8007176: bd80 pop {r7, pc} + 8007178: 20000338 .word 0x20000338 -08007174 <__errno>: - 8007174: 4b01 ldr r3, [pc, #4] ; (800717c <__errno+0x8>) - 8007176: 6818 ldr r0, [r3, #0] - 8007178: 4770 bx lr - 800717a: bf00 nop - 800717c: 2000000c .word 0x2000000c +0800717c <__errno>: + 800717c: 4b01 ldr r3, [pc, #4] ; (8007184 <__errno+0x8>) + 800717e: 6818 ldr r0, [r3, #0] + 8007180: 4770 bx lr + 8007182: bf00 nop + 8007184: 2000000c .word 0x2000000c -08007180 <__libc_init_array>: - 8007180: b570 push {r4, r5, r6, lr} - 8007182: 2600 movs r6, #0 - 8007184: 4d0c ldr r5, [pc, #48] ; (80071b8 <__libc_init_array+0x38>) - 8007186: 4c0d ldr r4, [pc, #52] ; (80071bc <__libc_init_array+0x3c>) - 8007188: 1b64 subs r4, r4, r5 - 800718a: 10a4 asrs r4, r4, #2 - 800718c: 42a6 cmp r6, r4 - 800718e: d109 bne.n 80071a4 <__libc_init_array+0x24> - 8007190: f002 ff36 bl 800a000 <_init> - 8007194: 2600 movs r6, #0 - 8007196: 4d0a ldr r5, [pc, #40] ; (80071c0 <__libc_init_array+0x40>) - 8007198: 4c0a ldr r4, [pc, #40] ; (80071c4 <__libc_init_array+0x44>) - 800719a: 1b64 subs r4, r4, r5 - 800719c: 10a4 asrs r4, r4, #2 - 800719e: 42a6 cmp r6, r4 - 80071a0: d105 bne.n 80071ae <__libc_init_array+0x2e> - 80071a2: bd70 pop {r4, r5, r6, pc} - 80071a4: f855 3b04 ldr.w r3, [r5], #4 - 80071a8: 4798 blx r3 - 80071aa: 3601 adds r6, #1 - 80071ac: e7ee b.n 800718c <__libc_init_array+0xc> - 80071ae: f855 3b04 ldr.w r3, [r5], #4 - 80071b2: 4798 blx r3 - 80071b4: 3601 adds r6, #1 - 80071b6: e7f2 b.n 800719e <__libc_init_array+0x1e> - 80071b8: 0800b2b4 .word 0x0800b2b4 - 80071bc: 0800b2b4 .word 0x0800b2b4 - 80071c0: 0800b2b4 .word 0x0800b2b4 - 80071c4: 0800b2b8 .word 0x0800b2b8 +08007188 <__libc_init_array>: + 8007188: b570 push {r4, r5, r6, lr} + 800718a: 2600 movs r6, #0 + 800718c: 4d0c ldr r5, [pc, #48] ; (80071c0 <__libc_init_array+0x38>) + 800718e: 4c0d ldr r4, [pc, #52] ; (80071c4 <__libc_init_array+0x3c>) + 8007190: 1b64 subs r4, r4, r5 + 8007192: 10a4 asrs r4, r4, #2 + 8007194: 42a6 cmp r6, r4 + 8007196: d109 bne.n 80071ac <__libc_init_array+0x24> + 8007198: f002 ff36 bl 800a008 <_init> + 800719c: 2600 movs r6, #0 + 800719e: 4d0a ldr r5, [pc, #40] ; (80071c8 <__libc_init_array+0x40>) + 80071a0: 4c0a ldr r4, [pc, #40] ; (80071cc <__libc_init_array+0x44>) + 80071a2: 1b64 subs r4, r4, r5 + 80071a4: 10a4 asrs r4, r4, #2 + 80071a6: 42a6 cmp r6, r4 + 80071a8: d105 bne.n 80071b6 <__libc_init_array+0x2e> + 80071aa: bd70 pop {r4, r5, r6, pc} + 80071ac: f855 3b04 ldr.w r3, [r5], #4 + 80071b0: 4798 blx r3 + 80071b2: 3601 adds r6, #1 + 80071b4: e7ee b.n 8007194 <__libc_init_array+0xc> + 80071b6: f855 3b04 ldr.w r3, [r5], #4 + 80071ba: 4798 blx r3 + 80071bc: 3601 adds r6, #1 + 80071be: e7f2 b.n 80071a6 <__libc_init_array+0x1e> + 80071c0: 0800b2bc .word 0x0800b2bc + 80071c4: 0800b2bc .word 0x0800b2bc + 80071c8: 0800b2bc .word 0x0800b2bc + 80071cc: 0800b2c0 .word 0x0800b2c0 -080071c8 : - 80071c8: 4b02 ldr r3, [pc, #8] ; (80071d4 ) - 80071ca: 4601 mov r1, r0 - 80071cc: 6818 ldr r0, [r3, #0] - 80071ce: f000 b85f b.w 8007290 <_malloc_r> - 80071d2: bf00 nop - 80071d4: 2000000c .word 0x2000000c +080071d0 : + 80071d0: 4b02 ldr r3, [pc, #8] ; (80071dc ) + 80071d2: 4601 mov r1, r0 + 80071d4: 6818 ldr r0, [r3, #0] + 80071d6: f000 b85f b.w 8007298 <_malloc_r> + 80071da: bf00 nop + 80071dc: 2000000c .word 0x2000000c -080071d8 : - 80071d8: 4b02 ldr r3, [pc, #8] ; (80071e4 ) - 80071da: 4601 mov r1, r0 - 80071dc: 6818 ldr r0, [r3, #0] - 80071de: f000 b80b b.w 80071f8 <_free_r> - 80071e2: bf00 nop - 80071e4: 2000000c .word 0x2000000c +080071e0 : + 80071e0: 4b02 ldr r3, [pc, #8] ; (80071ec ) + 80071e2: 4601 mov r1, r0 + 80071e4: 6818 ldr r0, [r3, #0] + 80071e6: f000 b80b b.w 8007200 <_free_r> + 80071ea: bf00 nop + 80071ec: 2000000c .word 0x2000000c -080071e8 : - 80071e8: 4603 mov r3, r0 - 80071ea: 4402 add r2, r0 - 80071ec: 4293 cmp r3, r2 - 80071ee: d100 bne.n 80071f2 - 80071f0: 4770 bx lr - 80071f2: f803 1b01 strb.w r1, [r3], #1 - 80071f6: e7f9 b.n 80071ec +080071f0 : + 80071f0: 4603 mov r3, r0 + 80071f2: 4402 add r2, r0 + 80071f4: 4293 cmp r3, r2 + 80071f6: d100 bne.n 80071fa + 80071f8: 4770 bx lr + 80071fa: f803 1b01 strb.w r1, [r3], #1 + 80071fe: e7f9 b.n 80071f4 -080071f8 <_free_r>: - 80071f8: b538 push {r3, r4, r5, lr} - 80071fa: 4605 mov r5, r0 - 80071fc: 2900 cmp r1, #0 - 80071fe: d043 beq.n 8007288 <_free_r+0x90> - 8007200: f851 3c04 ldr.w r3, [r1, #-4] - 8007204: 1f0c subs r4, r1, #4 - 8007206: 2b00 cmp r3, #0 - 8007208: bfb8 it lt - 800720a: 18e4 addlt r4, r4, r3 - 800720c: f001 fbc6 bl 800899c <__malloc_lock> - 8007210: 4a1e ldr r2, [pc, #120] ; (800728c <_free_r+0x94>) - 8007212: 6813 ldr r3, [r2, #0] - 8007214: 4610 mov r0, r2 - 8007216: b933 cbnz r3, 8007226 <_free_r+0x2e> - 8007218: 6063 str r3, [r4, #4] - 800721a: 6014 str r4, [r2, #0] - 800721c: 4628 mov r0, r5 - 800721e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8007222: f001 bbc1 b.w 80089a8 <__malloc_unlock> - 8007226: 42a3 cmp r3, r4 - 8007228: d90a bls.n 8007240 <_free_r+0x48> - 800722a: 6821 ldr r1, [r4, #0] - 800722c: 1862 adds r2, r4, r1 - 800722e: 4293 cmp r3, r2 - 8007230: bf01 itttt eq - 8007232: 681a ldreq r2, [r3, #0] - 8007234: 685b ldreq r3, [r3, #4] - 8007236: 1852 addeq r2, r2, r1 - 8007238: 6022 streq r2, [r4, #0] - 800723a: 6063 str r3, [r4, #4] - 800723c: 6004 str r4, [r0, #0] - 800723e: e7ed b.n 800721c <_free_r+0x24> - 8007240: 461a mov r2, r3 - 8007242: 685b ldr r3, [r3, #4] - 8007244: b10b cbz r3, 800724a <_free_r+0x52> - 8007246: 42a3 cmp r3, r4 - 8007248: d9fa bls.n 8007240 <_free_r+0x48> - 800724a: 6811 ldr r1, [r2, #0] - 800724c: 1850 adds r0, r2, r1 - 800724e: 42a0 cmp r0, r4 - 8007250: d10b bne.n 800726a <_free_r+0x72> - 8007252: 6820 ldr r0, [r4, #0] - 8007254: 4401 add r1, r0 - 8007256: 1850 adds r0, r2, r1 - 8007258: 4283 cmp r3, r0 - 800725a: 6011 str r1, [r2, #0] - 800725c: d1de bne.n 800721c <_free_r+0x24> - 800725e: 6818 ldr r0, [r3, #0] - 8007260: 685b ldr r3, [r3, #4] - 8007262: 4401 add r1, r0 - 8007264: 6011 str r1, [r2, #0] - 8007266: 6053 str r3, [r2, #4] - 8007268: e7d8 b.n 800721c <_free_r+0x24> - 800726a: d902 bls.n 8007272 <_free_r+0x7a> - 800726c: 230c movs r3, #12 - 800726e: 602b str r3, [r5, #0] - 8007270: e7d4 b.n 800721c <_free_r+0x24> - 8007272: 6820 ldr r0, [r4, #0] - 8007274: 1821 adds r1, r4, r0 - 8007276: 428b cmp r3, r1 - 8007278: bf01 itttt eq - 800727a: 6819 ldreq r1, [r3, #0] - 800727c: 685b ldreq r3, [r3, #4] - 800727e: 1809 addeq r1, r1, r0 - 8007280: 6021 streq r1, [r4, #0] - 8007282: 6063 str r3, [r4, #4] - 8007284: 6054 str r4, [r2, #4] - 8007286: e7c9 b.n 800721c <_free_r+0x24> - 8007288: bd38 pop {r3, r4, r5, pc} - 800728a: bf00 nop - 800728c: 20000210 .word 0x20000210 +08007200 <_free_r>: + 8007200: b538 push {r3, r4, r5, lr} + 8007202: 4605 mov r5, r0 + 8007204: 2900 cmp r1, #0 + 8007206: d043 beq.n 8007290 <_free_r+0x90> + 8007208: f851 3c04 ldr.w r3, [r1, #-4] + 800720c: 1f0c subs r4, r1, #4 + 800720e: 2b00 cmp r3, #0 + 8007210: bfb8 it lt + 8007212: 18e4 addlt r4, r4, r3 + 8007214: f001 fbc6 bl 80089a4 <__malloc_lock> + 8007218: 4a1e ldr r2, [pc, #120] ; (8007294 <_free_r+0x94>) + 800721a: 6813 ldr r3, [r2, #0] + 800721c: 4610 mov r0, r2 + 800721e: b933 cbnz r3, 800722e <_free_r+0x2e> + 8007220: 6063 str r3, [r4, #4] + 8007222: 6014 str r4, [r2, #0] + 8007224: 4628 mov r0, r5 + 8007226: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800722a: f001 bbc1 b.w 80089b0 <__malloc_unlock> + 800722e: 42a3 cmp r3, r4 + 8007230: d90a bls.n 8007248 <_free_r+0x48> + 8007232: 6821 ldr r1, [r4, #0] + 8007234: 1862 adds r2, r4, r1 + 8007236: 4293 cmp r3, r2 + 8007238: bf01 itttt eq + 800723a: 681a ldreq r2, [r3, #0] + 800723c: 685b ldreq r3, [r3, #4] + 800723e: 1852 addeq r2, r2, r1 + 8007240: 6022 streq r2, [r4, #0] + 8007242: 6063 str r3, [r4, #4] + 8007244: 6004 str r4, [r0, #0] + 8007246: e7ed b.n 8007224 <_free_r+0x24> + 8007248: 461a mov r2, r3 + 800724a: 685b ldr r3, [r3, #4] + 800724c: b10b cbz r3, 8007252 <_free_r+0x52> + 800724e: 42a3 cmp r3, r4 + 8007250: d9fa bls.n 8007248 <_free_r+0x48> + 8007252: 6811 ldr r1, [r2, #0] + 8007254: 1850 adds r0, r2, r1 + 8007256: 42a0 cmp r0, r4 + 8007258: d10b bne.n 8007272 <_free_r+0x72> + 800725a: 6820 ldr r0, [r4, #0] + 800725c: 4401 add r1, r0 + 800725e: 1850 adds r0, r2, r1 + 8007260: 4283 cmp r3, r0 + 8007262: 6011 str r1, [r2, #0] + 8007264: d1de bne.n 8007224 <_free_r+0x24> + 8007266: 6818 ldr r0, [r3, #0] + 8007268: 685b ldr r3, [r3, #4] + 800726a: 4401 add r1, r0 + 800726c: 6011 str r1, [r2, #0] + 800726e: 6053 str r3, [r2, #4] + 8007270: e7d8 b.n 8007224 <_free_r+0x24> + 8007272: d902 bls.n 800727a <_free_r+0x7a> + 8007274: 230c movs r3, #12 + 8007276: 602b str r3, [r5, #0] + 8007278: e7d4 b.n 8007224 <_free_r+0x24> + 800727a: 6820 ldr r0, [r4, #0] + 800727c: 1821 adds r1, r4, r0 + 800727e: 428b cmp r3, r1 + 8007280: bf01 itttt eq + 8007282: 6819 ldreq r1, [r3, #0] + 8007284: 685b ldreq r3, [r3, #4] + 8007286: 1809 addeq r1, r1, r0 + 8007288: 6021 streq r1, [r4, #0] + 800728a: 6063 str r3, [r4, #4] + 800728c: 6054 str r4, [r2, #4] + 800728e: e7c9 b.n 8007224 <_free_r+0x24> + 8007290: bd38 pop {r3, r4, r5, pc} + 8007292: bf00 nop + 8007294: 20000210 .word 0x20000210 -08007290 <_malloc_r>: - 8007290: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007292: 1ccd adds r5, r1, #3 - 8007294: f025 0503 bic.w r5, r5, #3 - 8007298: 3508 adds r5, #8 - 800729a: 2d0c cmp r5, #12 - 800729c: bf38 it cc - 800729e: 250c movcc r5, #12 - 80072a0: 2d00 cmp r5, #0 - 80072a2: 4606 mov r6, r0 - 80072a4: db01 blt.n 80072aa <_malloc_r+0x1a> - 80072a6: 42a9 cmp r1, r5 - 80072a8: d903 bls.n 80072b2 <_malloc_r+0x22> - 80072aa: 230c movs r3, #12 - 80072ac: 6033 str r3, [r6, #0] - 80072ae: 2000 movs r0, #0 - 80072b0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80072b2: f001 fb73 bl 800899c <__malloc_lock> - 80072b6: 4921 ldr r1, [pc, #132] ; (800733c <_malloc_r+0xac>) - 80072b8: 680a ldr r2, [r1, #0] - 80072ba: 4614 mov r4, r2 - 80072bc: b99c cbnz r4, 80072e6 <_malloc_r+0x56> - 80072be: 4f20 ldr r7, [pc, #128] ; (8007340 <_malloc_r+0xb0>) - 80072c0: 683b ldr r3, [r7, #0] - 80072c2: b923 cbnz r3, 80072ce <_malloc_r+0x3e> - 80072c4: 4621 mov r1, r4 - 80072c6: 4630 mov r0, r6 - 80072c8: f000 fc9c bl 8007c04 <_sbrk_r> - 80072cc: 6038 str r0, [r7, #0] - 80072ce: 4629 mov r1, r5 - 80072d0: 4630 mov r0, r6 - 80072d2: f000 fc97 bl 8007c04 <_sbrk_r> - 80072d6: 1c43 adds r3, r0, #1 - 80072d8: d123 bne.n 8007322 <_malloc_r+0x92> - 80072da: 230c movs r3, #12 - 80072dc: 4630 mov r0, r6 - 80072de: 6033 str r3, [r6, #0] - 80072e0: f001 fb62 bl 80089a8 <__malloc_unlock> - 80072e4: e7e3 b.n 80072ae <_malloc_r+0x1e> - 80072e6: 6823 ldr r3, [r4, #0] - 80072e8: 1b5b subs r3, r3, r5 - 80072ea: d417 bmi.n 800731c <_malloc_r+0x8c> - 80072ec: 2b0b cmp r3, #11 - 80072ee: d903 bls.n 80072f8 <_malloc_r+0x68> - 80072f0: 6023 str r3, [r4, #0] - 80072f2: 441c add r4, r3 - 80072f4: 6025 str r5, [r4, #0] - 80072f6: e004 b.n 8007302 <_malloc_r+0x72> - 80072f8: 6863 ldr r3, [r4, #4] - 80072fa: 42a2 cmp r2, r4 - 80072fc: bf0c ite eq - 80072fe: 600b streq r3, [r1, #0] - 8007300: 6053 strne r3, [r2, #4] - 8007302: 4630 mov r0, r6 - 8007304: f001 fb50 bl 80089a8 <__malloc_unlock> - 8007308: f104 000b add.w r0, r4, #11 - 800730c: 1d23 adds r3, r4, #4 - 800730e: f020 0007 bic.w r0, r0, #7 - 8007312: 1ac2 subs r2, r0, r3 - 8007314: d0cc beq.n 80072b0 <_malloc_r+0x20> - 8007316: 1a1b subs r3, r3, r0 - 8007318: 50a3 str r3, [r4, r2] - 800731a: e7c9 b.n 80072b0 <_malloc_r+0x20> - 800731c: 4622 mov r2, r4 - 800731e: 6864 ldr r4, [r4, #4] - 8007320: e7cc b.n 80072bc <_malloc_r+0x2c> - 8007322: 1cc4 adds r4, r0, #3 - 8007324: f024 0403 bic.w r4, r4, #3 - 8007328: 42a0 cmp r0, r4 - 800732a: d0e3 beq.n 80072f4 <_malloc_r+0x64> - 800732c: 1a21 subs r1, r4, r0 - 800732e: 4630 mov r0, r6 - 8007330: f000 fc68 bl 8007c04 <_sbrk_r> - 8007334: 3001 adds r0, #1 - 8007336: d1dd bne.n 80072f4 <_malloc_r+0x64> - 8007338: e7cf b.n 80072da <_malloc_r+0x4a> - 800733a: bf00 nop - 800733c: 20000210 .word 0x20000210 - 8007340: 20000214 .word 0x20000214 +08007298 <_malloc_r>: + 8007298: b5f8 push {r3, r4, r5, r6, r7, lr} + 800729a: 1ccd adds r5, r1, #3 + 800729c: f025 0503 bic.w r5, r5, #3 + 80072a0: 3508 adds r5, #8 + 80072a2: 2d0c cmp r5, #12 + 80072a4: bf38 it cc + 80072a6: 250c movcc r5, #12 + 80072a8: 2d00 cmp r5, #0 + 80072aa: 4606 mov r6, r0 + 80072ac: db01 blt.n 80072b2 <_malloc_r+0x1a> + 80072ae: 42a9 cmp r1, r5 + 80072b0: d903 bls.n 80072ba <_malloc_r+0x22> + 80072b2: 230c movs r3, #12 + 80072b4: 6033 str r3, [r6, #0] + 80072b6: 2000 movs r0, #0 + 80072b8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80072ba: f001 fb73 bl 80089a4 <__malloc_lock> + 80072be: 4921 ldr r1, [pc, #132] ; (8007344 <_malloc_r+0xac>) + 80072c0: 680a ldr r2, [r1, #0] + 80072c2: 4614 mov r4, r2 + 80072c4: b99c cbnz r4, 80072ee <_malloc_r+0x56> + 80072c6: 4f20 ldr r7, [pc, #128] ; (8007348 <_malloc_r+0xb0>) + 80072c8: 683b ldr r3, [r7, #0] + 80072ca: b923 cbnz r3, 80072d6 <_malloc_r+0x3e> + 80072cc: 4621 mov r1, r4 + 80072ce: 4630 mov r0, r6 + 80072d0: f000 fc9c bl 8007c0c <_sbrk_r> + 80072d4: 6038 str r0, [r7, #0] + 80072d6: 4629 mov r1, r5 + 80072d8: 4630 mov r0, r6 + 80072da: f000 fc97 bl 8007c0c <_sbrk_r> + 80072de: 1c43 adds r3, r0, #1 + 80072e0: d123 bne.n 800732a <_malloc_r+0x92> + 80072e2: 230c movs r3, #12 + 80072e4: 4630 mov r0, r6 + 80072e6: 6033 str r3, [r6, #0] + 80072e8: f001 fb62 bl 80089b0 <__malloc_unlock> + 80072ec: e7e3 b.n 80072b6 <_malloc_r+0x1e> + 80072ee: 6823 ldr r3, [r4, #0] + 80072f0: 1b5b subs r3, r3, r5 + 80072f2: d417 bmi.n 8007324 <_malloc_r+0x8c> + 80072f4: 2b0b cmp r3, #11 + 80072f6: d903 bls.n 8007300 <_malloc_r+0x68> + 80072f8: 6023 str r3, [r4, #0] + 80072fa: 441c add r4, r3 + 80072fc: 6025 str r5, [r4, #0] + 80072fe: e004 b.n 800730a <_malloc_r+0x72> + 8007300: 6863 ldr r3, [r4, #4] + 8007302: 42a2 cmp r2, r4 + 8007304: bf0c ite eq + 8007306: 600b streq r3, [r1, #0] + 8007308: 6053 strne r3, [r2, #4] + 800730a: 4630 mov r0, r6 + 800730c: f001 fb50 bl 80089b0 <__malloc_unlock> + 8007310: f104 000b add.w r0, r4, #11 + 8007314: 1d23 adds r3, r4, #4 + 8007316: f020 0007 bic.w r0, r0, #7 + 800731a: 1ac2 subs r2, r0, r3 + 800731c: d0cc beq.n 80072b8 <_malloc_r+0x20> + 800731e: 1a1b subs r3, r3, r0 + 8007320: 50a3 str r3, [r4, r2] + 8007322: e7c9 b.n 80072b8 <_malloc_r+0x20> + 8007324: 4622 mov r2, r4 + 8007326: 6864 ldr r4, [r4, #4] + 8007328: e7cc b.n 80072c4 <_malloc_r+0x2c> + 800732a: 1cc4 adds r4, r0, #3 + 800732c: f024 0403 bic.w r4, r4, #3 + 8007330: 42a0 cmp r0, r4 + 8007332: d0e3 beq.n 80072fc <_malloc_r+0x64> + 8007334: 1a21 subs r1, r4, r0 + 8007336: 4630 mov r0, r6 + 8007338: f000 fc68 bl 8007c0c <_sbrk_r> + 800733c: 3001 adds r0, #1 + 800733e: d1dd bne.n 80072fc <_malloc_r+0x64> + 8007340: e7cf b.n 80072e2 <_malloc_r+0x4a> + 8007342: bf00 nop + 8007344: 20000210 .word 0x20000210 + 8007348: 20000214 .word 0x20000214 -08007344 <__cvt>: - 8007344: 2b00 cmp r3, #0 - 8007346: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800734a: 461f mov r7, r3 - 800734c: bfbb ittet lt - 800734e: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 8007352: 461f movlt r7, r3 - 8007354: 2300 movge r3, #0 - 8007356: 232d movlt r3, #45 ; 0x2d - 8007358: b088 sub sp, #32 - 800735a: 4614 mov r4, r2 - 800735c: 9a12 ldr r2, [sp, #72] ; 0x48 - 800735e: 9d10 ldr r5, [sp, #64] ; 0x40 - 8007360: 7013 strb r3, [r2, #0] - 8007362: 9b14 ldr r3, [sp, #80] ; 0x50 - 8007364: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8007368: f023 0820 bic.w r8, r3, #32 - 800736c: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007370: d005 beq.n 800737e <__cvt+0x3a> - 8007372: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8007376: d100 bne.n 800737a <__cvt+0x36> - 8007378: 3501 adds r5, #1 - 800737a: 2302 movs r3, #2 - 800737c: e000 b.n 8007380 <__cvt+0x3c> - 800737e: 2303 movs r3, #3 - 8007380: aa07 add r2, sp, #28 - 8007382: 9204 str r2, [sp, #16] - 8007384: aa06 add r2, sp, #24 - 8007386: e9cd a202 strd sl, r2, [sp, #8] - 800738a: e9cd 3500 strd r3, r5, [sp] - 800738e: 4622 mov r2, r4 - 8007390: 463b mov r3, r7 - 8007392: f000 fcf5 bl 8007d80 <_dtoa_r> - 8007396: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 800739a: 4606 mov r6, r0 - 800739c: d102 bne.n 80073a4 <__cvt+0x60> - 800739e: 9b11 ldr r3, [sp, #68] ; 0x44 - 80073a0: 07db lsls r3, r3, #31 - 80073a2: d522 bpl.n 80073ea <__cvt+0xa6> - 80073a4: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 80073a8: eb06 0905 add.w r9, r6, r5 - 80073ac: d110 bne.n 80073d0 <__cvt+0x8c> - 80073ae: 7833 ldrb r3, [r6, #0] - 80073b0: 2b30 cmp r3, #48 ; 0x30 - 80073b2: d10a bne.n 80073ca <__cvt+0x86> - 80073b4: 2200 movs r2, #0 - 80073b6: 2300 movs r3, #0 - 80073b8: 4620 mov r0, r4 - 80073ba: 4639 mov r1, r7 - 80073bc: f7f9 fb60 bl 8000a80 <__aeabi_dcmpeq> - 80073c0: b918 cbnz r0, 80073ca <__cvt+0x86> - 80073c2: f1c5 0501 rsb r5, r5, #1 - 80073c6: f8ca 5000 str.w r5, [sl] - 80073ca: f8da 3000 ldr.w r3, [sl] - 80073ce: 4499 add r9, r3 - 80073d0: 2200 movs r2, #0 - 80073d2: 2300 movs r3, #0 - 80073d4: 4620 mov r0, r4 - 80073d6: 4639 mov r1, r7 - 80073d8: f7f9 fb52 bl 8000a80 <__aeabi_dcmpeq> - 80073dc: b108 cbz r0, 80073e2 <__cvt+0x9e> - 80073de: f8cd 901c str.w r9, [sp, #28] - 80073e2: 2230 movs r2, #48 ; 0x30 - 80073e4: 9b07 ldr r3, [sp, #28] - 80073e6: 454b cmp r3, r9 - 80073e8: d307 bcc.n 80073fa <__cvt+0xb6> - 80073ea: 4630 mov r0, r6 +0800734c <__cvt>: + 800734c: 2b00 cmp r3, #0 + 800734e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007352: 461f mov r7, r3 + 8007354: bfbb ittet lt + 8007356: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 800735a: 461f movlt r7, r3 + 800735c: 2300 movge r3, #0 + 800735e: 232d movlt r3, #45 ; 0x2d + 8007360: b088 sub sp, #32 + 8007362: 4614 mov r4, r2 + 8007364: 9a12 ldr r2, [sp, #72] ; 0x48 + 8007366: 9d10 ldr r5, [sp, #64] ; 0x40 + 8007368: 7013 strb r3, [r2, #0] + 800736a: 9b14 ldr r3, [sp, #80] ; 0x50 + 800736c: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 8007370: f023 0820 bic.w r8, r3, #32 + 8007374: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8007378: d005 beq.n 8007386 <__cvt+0x3a> + 800737a: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 800737e: d100 bne.n 8007382 <__cvt+0x36> + 8007380: 3501 adds r5, #1 + 8007382: 2302 movs r3, #2 + 8007384: e000 b.n 8007388 <__cvt+0x3c> + 8007386: 2303 movs r3, #3 + 8007388: aa07 add r2, sp, #28 + 800738a: 9204 str r2, [sp, #16] + 800738c: aa06 add r2, sp, #24 + 800738e: e9cd a202 strd sl, r2, [sp, #8] + 8007392: e9cd 3500 strd r3, r5, [sp] + 8007396: 4622 mov r2, r4 + 8007398: 463b mov r3, r7 + 800739a: f000 fcf5 bl 8007d88 <_dtoa_r> + 800739e: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 80073a2: 4606 mov r6, r0 + 80073a4: d102 bne.n 80073ac <__cvt+0x60> + 80073a6: 9b11 ldr r3, [sp, #68] ; 0x44 + 80073a8: 07db lsls r3, r3, #31 + 80073aa: d522 bpl.n 80073f2 <__cvt+0xa6> + 80073ac: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 80073b0: eb06 0905 add.w r9, r6, r5 + 80073b4: d110 bne.n 80073d8 <__cvt+0x8c> + 80073b6: 7833 ldrb r3, [r6, #0] + 80073b8: 2b30 cmp r3, #48 ; 0x30 + 80073ba: d10a bne.n 80073d2 <__cvt+0x86> + 80073bc: 2200 movs r2, #0 + 80073be: 2300 movs r3, #0 + 80073c0: 4620 mov r0, r4 + 80073c2: 4639 mov r1, r7 + 80073c4: f7f9 fb5c bl 8000a80 <__aeabi_dcmpeq> + 80073c8: b918 cbnz r0, 80073d2 <__cvt+0x86> + 80073ca: f1c5 0501 rsb r5, r5, #1 + 80073ce: f8ca 5000 str.w r5, [sl] + 80073d2: f8da 3000 ldr.w r3, [sl] + 80073d6: 4499 add r9, r3 + 80073d8: 2200 movs r2, #0 + 80073da: 2300 movs r3, #0 + 80073dc: 4620 mov r0, r4 + 80073de: 4639 mov r1, r7 + 80073e0: f7f9 fb4e bl 8000a80 <__aeabi_dcmpeq> + 80073e4: b108 cbz r0, 80073ea <__cvt+0x9e> + 80073e6: f8cd 901c str.w r9, [sp, #28] + 80073ea: 2230 movs r2, #48 ; 0x30 80073ec: 9b07 ldr r3, [sp, #28] - 80073ee: 9a15 ldr r2, [sp, #84] ; 0x54 - 80073f0: 1b9b subs r3, r3, r6 - 80073f2: 6013 str r3, [r2, #0] - 80073f4: b008 add sp, #32 - 80073f6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80073fa: 1c59 adds r1, r3, #1 - 80073fc: 9107 str r1, [sp, #28] - 80073fe: 701a strb r2, [r3, #0] - 8007400: e7f0 b.n 80073e4 <__cvt+0xa0> + 80073ee: 454b cmp r3, r9 + 80073f0: d307 bcc.n 8007402 <__cvt+0xb6> + 80073f2: 4630 mov r0, r6 + 80073f4: 9b07 ldr r3, [sp, #28] + 80073f6: 9a15 ldr r2, [sp, #84] ; 0x54 + 80073f8: 1b9b subs r3, r3, r6 + 80073fa: 6013 str r3, [r2, #0] + 80073fc: b008 add sp, #32 + 80073fe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007402: 1c59 adds r1, r3, #1 + 8007404: 9107 str r1, [sp, #28] + 8007406: 701a strb r2, [r3, #0] + 8007408: e7f0 b.n 80073ec <__cvt+0xa0> -08007402 <__exponent>: - 8007402: 4603 mov r3, r0 - 8007404: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007406: 2900 cmp r1, #0 - 8007408: f803 2b02 strb.w r2, [r3], #2 - 800740c: bfb6 itet lt - 800740e: 222d movlt r2, #45 ; 0x2d - 8007410: 222b movge r2, #43 ; 0x2b - 8007412: 4249 neglt r1, r1 - 8007414: 2909 cmp r1, #9 - 8007416: 7042 strb r2, [r0, #1] - 8007418: dd2b ble.n 8007472 <__exponent+0x70> - 800741a: f10d 0407 add.w r4, sp, #7 - 800741e: 46a4 mov ip, r4 - 8007420: 270a movs r7, #10 - 8007422: fb91 f6f7 sdiv r6, r1, r7 - 8007426: 460a mov r2, r1 - 8007428: 46a6 mov lr, r4 - 800742a: fb07 1516 mls r5, r7, r6, r1 - 800742e: 2a63 cmp r2, #99 ; 0x63 - 8007430: f105 0530 add.w r5, r5, #48 ; 0x30 - 8007434: 4631 mov r1, r6 - 8007436: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 800743a: f80e 5c01 strb.w r5, [lr, #-1] - 800743e: dcf0 bgt.n 8007422 <__exponent+0x20> - 8007440: 3130 adds r1, #48 ; 0x30 - 8007442: f1ae 0502 sub.w r5, lr, #2 - 8007446: f804 1c01 strb.w r1, [r4, #-1] - 800744a: 4629 mov r1, r5 - 800744c: 1c44 adds r4, r0, #1 - 800744e: 4561 cmp r1, ip - 8007450: d30a bcc.n 8007468 <__exponent+0x66> - 8007452: f10d 0209 add.w r2, sp, #9 - 8007456: eba2 020e sub.w r2, r2, lr - 800745a: 4565 cmp r5, ip - 800745c: bf88 it hi - 800745e: 2200 movhi r2, #0 - 8007460: 4413 add r3, r2 - 8007462: 1a18 subs r0, r3, r0 - 8007464: b003 add sp, #12 - 8007466: bdf0 pop {r4, r5, r6, r7, pc} - 8007468: f811 2b01 ldrb.w r2, [r1], #1 - 800746c: f804 2f01 strb.w r2, [r4, #1]! - 8007470: e7ed b.n 800744e <__exponent+0x4c> - 8007472: 2330 movs r3, #48 ; 0x30 - 8007474: 3130 adds r1, #48 ; 0x30 - 8007476: 7083 strb r3, [r0, #2] - 8007478: 70c1 strb r1, [r0, #3] - 800747a: 1d03 adds r3, r0, #4 - 800747c: e7f1 b.n 8007462 <__exponent+0x60> +0800740a <__exponent>: + 800740a: 4603 mov r3, r0 + 800740c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800740e: 2900 cmp r1, #0 + 8007410: f803 2b02 strb.w r2, [r3], #2 + 8007414: bfb6 itet lt + 8007416: 222d movlt r2, #45 ; 0x2d + 8007418: 222b movge r2, #43 ; 0x2b + 800741a: 4249 neglt r1, r1 + 800741c: 2909 cmp r1, #9 + 800741e: 7042 strb r2, [r0, #1] + 8007420: dd2b ble.n 800747a <__exponent+0x70> + 8007422: f10d 0407 add.w r4, sp, #7 + 8007426: 46a4 mov ip, r4 + 8007428: 270a movs r7, #10 + 800742a: fb91 f6f7 sdiv r6, r1, r7 + 800742e: 460a mov r2, r1 + 8007430: 46a6 mov lr, r4 + 8007432: fb07 1516 mls r5, r7, r6, r1 + 8007436: 2a63 cmp r2, #99 ; 0x63 + 8007438: f105 0530 add.w r5, r5, #48 ; 0x30 + 800743c: 4631 mov r1, r6 + 800743e: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 8007442: f80e 5c01 strb.w r5, [lr, #-1] + 8007446: dcf0 bgt.n 800742a <__exponent+0x20> + 8007448: 3130 adds r1, #48 ; 0x30 + 800744a: f1ae 0502 sub.w r5, lr, #2 + 800744e: f804 1c01 strb.w r1, [r4, #-1] + 8007452: 4629 mov r1, r5 + 8007454: 1c44 adds r4, r0, #1 + 8007456: 4561 cmp r1, ip + 8007458: d30a bcc.n 8007470 <__exponent+0x66> + 800745a: f10d 0209 add.w r2, sp, #9 + 800745e: eba2 020e sub.w r2, r2, lr + 8007462: 4565 cmp r5, ip + 8007464: bf88 it hi + 8007466: 2200 movhi r2, #0 + 8007468: 4413 add r3, r2 + 800746a: 1a18 subs r0, r3, r0 + 800746c: b003 add sp, #12 + 800746e: bdf0 pop {r4, r5, r6, r7, pc} + 8007470: f811 2b01 ldrb.w r2, [r1], #1 + 8007474: f804 2f01 strb.w r2, [r4, #1]! + 8007478: e7ed b.n 8007456 <__exponent+0x4c> + 800747a: 2330 movs r3, #48 ; 0x30 + 800747c: 3130 adds r1, #48 ; 0x30 + 800747e: 7083 strb r3, [r0, #2] + 8007480: 70c1 strb r1, [r0, #3] + 8007482: 1d03 adds r3, r0, #4 + 8007484: e7f1 b.n 800746a <__exponent+0x60> ... -08007480 <_printf_float>: - 8007480: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007484: b091 sub sp, #68 ; 0x44 - 8007486: 460c mov r4, r1 - 8007488: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 800748c: 4616 mov r6, r2 - 800748e: 461f mov r7, r3 - 8007490: 4605 mov r5, r0 - 8007492: f001 fa63 bl 800895c <_localeconv_r> - 8007496: 6803 ldr r3, [r0, #0] - 8007498: 4618 mov r0, r3 - 800749a: 9309 str r3, [sp, #36] ; 0x24 - 800749c: f7f8 fec4 bl 8000228 - 80074a0: 2300 movs r3, #0 - 80074a2: 930e str r3, [sp, #56] ; 0x38 - 80074a4: f8d8 3000 ldr.w r3, [r8] - 80074a8: 900a str r0, [sp, #40] ; 0x28 - 80074aa: 3307 adds r3, #7 - 80074ac: f023 0307 bic.w r3, r3, #7 - 80074b0: f103 0208 add.w r2, r3, #8 - 80074b4: f894 9018 ldrb.w r9, [r4, #24] - 80074b8: f8d4 b000 ldr.w fp, [r4] - 80074bc: f8c8 2000 str.w r2, [r8] - 80074c0: e9d3 2300 ldrd r2, r3, [r3] - 80074c4: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 80074c8: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 - 80074cc: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 - 80074d0: 930b str r3, [sp, #44] ; 0x2c - 80074d2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80074d6: 4640 mov r0, r8 - 80074d8: 4b9c ldr r3, [pc, #624] ; (800774c <_printf_float+0x2cc>) - 80074da: 990b ldr r1, [sp, #44] ; 0x2c - 80074dc: f7f9 fb02 bl 8000ae4 <__aeabi_dcmpun> - 80074e0: bb70 cbnz r0, 8007540 <_printf_float+0xc0> - 80074e2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80074e6: 4640 mov r0, r8 - 80074e8: 4b98 ldr r3, [pc, #608] ; (800774c <_printf_float+0x2cc>) - 80074ea: 990b ldr r1, [sp, #44] ; 0x2c - 80074ec: f7f9 fadc bl 8000aa8 <__aeabi_dcmple> - 80074f0: bb30 cbnz r0, 8007540 <_printf_float+0xc0> - 80074f2: 2200 movs r2, #0 - 80074f4: 2300 movs r3, #0 - 80074f6: 4640 mov r0, r8 - 80074f8: 4651 mov r1, sl - 80074fa: f7f9 facb bl 8000a94 <__aeabi_dcmplt> - 80074fe: b110 cbz r0, 8007506 <_printf_float+0x86> - 8007500: 232d movs r3, #45 ; 0x2d - 8007502: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007506: 4b92 ldr r3, [pc, #584] ; (8007750 <_printf_float+0x2d0>) - 8007508: 4892 ldr r0, [pc, #584] ; (8007754 <_printf_float+0x2d4>) - 800750a: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 800750e: bf94 ite ls - 8007510: 4698 movls r8, r3 - 8007512: 4680 movhi r8, r0 - 8007514: 2303 movs r3, #3 - 8007516: f04f 0a00 mov.w sl, #0 - 800751a: 6123 str r3, [r4, #16] - 800751c: f02b 0304 bic.w r3, fp, #4 - 8007520: 6023 str r3, [r4, #0] - 8007522: 4633 mov r3, r6 - 8007524: 4621 mov r1, r4 - 8007526: 4628 mov r0, r5 - 8007528: 9700 str r7, [sp, #0] - 800752a: aa0f add r2, sp, #60 ; 0x3c - 800752c: f000 f9d4 bl 80078d8 <_printf_common> - 8007530: 3001 adds r0, #1 - 8007532: f040 8090 bne.w 8007656 <_printf_float+0x1d6> - 8007536: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800753a: b011 add sp, #68 ; 0x44 - 800753c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007540: 4642 mov r2, r8 - 8007542: 4653 mov r3, sl - 8007544: 4640 mov r0, r8 - 8007546: 4651 mov r1, sl - 8007548: f7f9 facc bl 8000ae4 <__aeabi_dcmpun> - 800754c: b148 cbz r0, 8007562 <_printf_float+0xe2> - 800754e: f1ba 0f00 cmp.w sl, #0 - 8007552: bfb8 it lt - 8007554: 232d movlt r3, #45 ; 0x2d - 8007556: 4880 ldr r0, [pc, #512] ; (8007758 <_printf_float+0x2d8>) - 8007558: bfb8 it lt - 800755a: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 800755e: 4b7f ldr r3, [pc, #508] ; (800775c <_printf_float+0x2dc>) - 8007560: e7d3 b.n 800750a <_printf_float+0x8a> - 8007562: 6863 ldr r3, [r4, #4] - 8007564: f009 01df and.w r1, r9, #223 ; 0xdf - 8007568: 1c5a adds r2, r3, #1 - 800756a: d142 bne.n 80075f2 <_printf_float+0x172> - 800756c: 2306 movs r3, #6 - 800756e: 6063 str r3, [r4, #4] - 8007570: 2200 movs r2, #0 - 8007572: 9206 str r2, [sp, #24] - 8007574: aa0e add r2, sp, #56 ; 0x38 - 8007576: e9cd 9204 strd r9, r2, [sp, #16] - 800757a: aa0d add r2, sp, #52 ; 0x34 - 800757c: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 8007580: 9203 str r2, [sp, #12] - 8007582: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8007586: e9cd 3201 strd r3, r2, [sp, #4] - 800758a: 6023 str r3, [r4, #0] - 800758c: 6863 ldr r3, [r4, #4] - 800758e: 4642 mov r2, r8 - 8007590: 9300 str r3, [sp, #0] - 8007592: 4628 mov r0, r5 - 8007594: 4653 mov r3, sl - 8007596: 910b str r1, [sp, #44] ; 0x2c - 8007598: f7ff fed4 bl 8007344 <__cvt> - 800759c: 990b ldr r1, [sp, #44] ; 0x2c - 800759e: 4680 mov r8, r0 - 80075a0: 2947 cmp r1, #71 ; 0x47 - 80075a2: 990d ldr r1, [sp, #52] ; 0x34 - 80075a4: d108 bne.n 80075b8 <_printf_float+0x138> - 80075a6: 1cc8 adds r0, r1, #3 - 80075a8: db02 blt.n 80075b0 <_printf_float+0x130> - 80075aa: 6863 ldr r3, [r4, #4] - 80075ac: 4299 cmp r1, r3 - 80075ae: dd40 ble.n 8007632 <_printf_float+0x1b2> - 80075b0: f1a9 0902 sub.w r9, r9, #2 - 80075b4: fa5f f989 uxtb.w r9, r9 - 80075b8: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 80075bc: d81f bhi.n 80075fe <_printf_float+0x17e> - 80075be: 464a mov r2, r9 - 80075c0: 3901 subs r1, #1 - 80075c2: f104 0050 add.w r0, r4, #80 ; 0x50 - 80075c6: 910d str r1, [sp, #52] ; 0x34 - 80075c8: f7ff ff1b bl 8007402 <__exponent> - 80075cc: 9a0e ldr r2, [sp, #56] ; 0x38 - 80075ce: 4682 mov sl, r0 - 80075d0: 1813 adds r3, r2, r0 - 80075d2: 2a01 cmp r2, #1 - 80075d4: 6123 str r3, [r4, #16] - 80075d6: dc02 bgt.n 80075de <_printf_float+0x15e> - 80075d8: 6822 ldr r2, [r4, #0] - 80075da: 07d2 lsls r2, r2, #31 - 80075dc: d501 bpl.n 80075e2 <_printf_float+0x162> - 80075de: 3301 adds r3, #1 - 80075e0: 6123 str r3, [r4, #16] - 80075e2: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 80075e6: 2b00 cmp r3, #0 - 80075e8: d09b beq.n 8007522 <_printf_float+0xa2> - 80075ea: 232d movs r3, #45 ; 0x2d - 80075ec: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80075f0: e797 b.n 8007522 <_printf_float+0xa2> - 80075f2: 2947 cmp r1, #71 ; 0x47 - 80075f4: d1bc bne.n 8007570 <_printf_float+0xf0> - 80075f6: 2b00 cmp r3, #0 - 80075f8: d1ba bne.n 8007570 <_printf_float+0xf0> - 80075fa: 2301 movs r3, #1 - 80075fc: e7b7 b.n 800756e <_printf_float+0xee> - 80075fe: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 8007602: d118 bne.n 8007636 <_printf_float+0x1b6> - 8007604: 2900 cmp r1, #0 - 8007606: 6863 ldr r3, [r4, #4] - 8007608: dd0b ble.n 8007622 <_printf_float+0x1a2> - 800760a: 6121 str r1, [r4, #16] - 800760c: b913 cbnz r3, 8007614 <_printf_float+0x194> - 800760e: 6822 ldr r2, [r4, #0] - 8007610: 07d0 lsls r0, r2, #31 - 8007612: d502 bpl.n 800761a <_printf_float+0x19a> - 8007614: 3301 adds r3, #1 - 8007616: 440b add r3, r1 - 8007618: 6123 str r3, [r4, #16] - 800761a: f04f 0a00 mov.w sl, #0 - 800761e: 65a1 str r1, [r4, #88] ; 0x58 - 8007620: e7df b.n 80075e2 <_printf_float+0x162> - 8007622: b913 cbnz r3, 800762a <_printf_float+0x1aa> - 8007624: 6822 ldr r2, [r4, #0] - 8007626: 07d2 lsls r2, r2, #31 - 8007628: d501 bpl.n 800762e <_printf_float+0x1ae> - 800762a: 3302 adds r3, #2 - 800762c: e7f4 b.n 8007618 <_printf_float+0x198> - 800762e: 2301 movs r3, #1 - 8007630: e7f2 b.n 8007618 <_printf_float+0x198> - 8007632: f04f 0967 mov.w r9, #103 ; 0x67 - 8007636: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007638: 4299 cmp r1, r3 - 800763a: db05 blt.n 8007648 <_printf_float+0x1c8> - 800763c: 6823 ldr r3, [r4, #0] - 800763e: 6121 str r1, [r4, #16] - 8007640: 07d8 lsls r0, r3, #31 - 8007642: d5ea bpl.n 800761a <_printf_float+0x19a> - 8007644: 1c4b adds r3, r1, #1 - 8007646: e7e7 b.n 8007618 <_printf_float+0x198> - 8007648: 2900 cmp r1, #0 - 800764a: bfcc ite gt - 800764c: 2201 movgt r2, #1 - 800764e: f1c1 0202 rsble r2, r1, #2 - 8007652: 4413 add r3, r2 - 8007654: e7e0 b.n 8007618 <_printf_float+0x198> - 8007656: 6823 ldr r3, [r4, #0] - 8007658: 055a lsls r2, r3, #21 - 800765a: d407 bmi.n 800766c <_printf_float+0x1ec> - 800765c: 6923 ldr r3, [r4, #16] - 800765e: 4642 mov r2, r8 - 8007660: 4631 mov r1, r6 - 8007662: 4628 mov r0, r5 - 8007664: 47b8 blx r7 - 8007666: 3001 adds r0, #1 - 8007668: d12b bne.n 80076c2 <_printf_float+0x242> - 800766a: e764 b.n 8007536 <_printf_float+0xb6> - 800766c: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007670: f240 80dd bls.w 800782e <_printf_float+0x3ae> - 8007674: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8007678: 2200 movs r2, #0 - 800767a: 2300 movs r3, #0 - 800767c: f7f9 fa00 bl 8000a80 <__aeabi_dcmpeq> - 8007680: 2800 cmp r0, #0 - 8007682: d033 beq.n 80076ec <_printf_float+0x26c> - 8007684: 2301 movs r3, #1 - 8007686: 4631 mov r1, r6 - 8007688: 4628 mov r0, r5 - 800768a: 4a35 ldr r2, [pc, #212] ; (8007760 <_printf_float+0x2e0>) - 800768c: 47b8 blx r7 - 800768e: 3001 adds r0, #1 - 8007690: f43f af51 beq.w 8007536 <_printf_float+0xb6> - 8007694: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007698: 429a cmp r2, r3 - 800769a: db02 blt.n 80076a2 <_printf_float+0x222> - 800769c: 6823 ldr r3, [r4, #0] - 800769e: 07d8 lsls r0, r3, #31 - 80076a0: d50f bpl.n 80076c2 <_printf_float+0x242> - 80076a2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 80076a6: 4631 mov r1, r6 - 80076a8: 4628 mov r0, r5 - 80076aa: 47b8 blx r7 - 80076ac: 3001 adds r0, #1 - 80076ae: f43f af42 beq.w 8007536 <_printf_float+0xb6> - 80076b2: f04f 0800 mov.w r8, #0 - 80076b6: f104 091a add.w r9, r4, #26 - 80076ba: 9b0e ldr r3, [sp, #56] ; 0x38 - 80076bc: 3b01 subs r3, #1 - 80076be: 4543 cmp r3, r8 - 80076c0: dc09 bgt.n 80076d6 <_printf_float+0x256> - 80076c2: 6823 ldr r3, [r4, #0] - 80076c4: 079b lsls r3, r3, #30 - 80076c6: f100 8102 bmi.w 80078ce <_printf_float+0x44e> - 80076ca: 68e0 ldr r0, [r4, #12] - 80076cc: 9b0f ldr r3, [sp, #60] ; 0x3c - 80076ce: 4298 cmp r0, r3 - 80076d0: bfb8 it lt - 80076d2: 4618 movlt r0, r3 - 80076d4: e731 b.n 800753a <_printf_float+0xba> - 80076d6: 2301 movs r3, #1 - 80076d8: 464a mov r2, r9 - 80076da: 4631 mov r1, r6 - 80076dc: 4628 mov r0, r5 - 80076de: 47b8 blx r7 - 80076e0: 3001 adds r0, #1 - 80076e2: f43f af28 beq.w 8007536 <_printf_float+0xb6> - 80076e6: f108 0801 add.w r8, r8, #1 - 80076ea: e7e6 b.n 80076ba <_printf_float+0x23a> - 80076ec: 9b0d ldr r3, [sp, #52] ; 0x34 - 80076ee: 2b00 cmp r3, #0 - 80076f0: dc38 bgt.n 8007764 <_printf_float+0x2e4> - 80076f2: 2301 movs r3, #1 - 80076f4: 4631 mov r1, r6 - 80076f6: 4628 mov r0, r5 - 80076f8: 4a19 ldr r2, [pc, #100] ; (8007760 <_printf_float+0x2e0>) - 80076fa: 47b8 blx r7 - 80076fc: 3001 adds r0, #1 - 80076fe: f43f af1a beq.w 8007536 <_printf_float+0xb6> - 8007702: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007706: 4313 orrs r3, r2 - 8007708: d102 bne.n 8007710 <_printf_float+0x290> - 800770a: 6823 ldr r3, [r4, #0] - 800770c: 07d9 lsls r1, r3, #31 - 800770e: d5d8 bpl.n 80076c2 <_printf_float+0x242> - 8007710: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007714: 4631 mov r1, r6 - 8007716: 4628 mov r0, r5 - 8007718: 47b8 blx r7 - 800771a: 3001 adds r0, #1 - 800771c: f43f af0b beq.w 8007536 <_printf_float+0xb6> - 8007720: f04f 0900 mov.w r9, #0 - 8007724: f104 0a1a add.w sl, r4, #26 - 8007728: 9b0d ldr r3, [sp, #52] ; 0x34 - 800772a: 425b negs r3, r3 - 800772c: 454b cmp r3, r9 - 800772e: dc01 bgt.n 8007734 <_printf_float+0x2b4> - 8007730: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007732: e794 b.n 800765e <_printf_float+0x1de> - 8007734: 2301 movs r3, #1 - 8007736: 4652 mov r2, sl - 8007738: 4631 mov r1, r6 - 800773a: 4628 mov r0, r5 - 800773c: 47b8 blx r7 - 800773e: 3001 adds r0, #1 - 8007740: f43f aef9 beq.w 8007536 <_printf_float+0xb6> - 8007744: f109 0901 add.w r9, r9, #1 - 8007748: e7ee b.n 8007728 <_printf_float+0x2a8> - 800774a: bf00 nop - 800774c: 7fefffff .word 0x7fefffff - 8007750: 0800aed4 .word 0x0800aed4 - 8007754: 0800aed8 .word 0x0800aed8 - 8007758: 0800aee0 .word 0x0800aee0 - 800775c: 0800aedc .word 0x0800aedc - 8007760: 0800aee4 .word 0x0800aee4 - 8007764: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007766: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007768: 429a cmp r2, r3 - 800776a: bfa8 it ge - 800776c: 461a movge r2, r3 - 800776e: 2a00 cmp r2, #0 - 8007770: 4691 mov r9, r2 - 8007772: dc37 bgt.n 80077e4 <_printf_float+0x364> - 8007774: f04f 0b00 mov.w fp, #0 - 8007778: ea29 79e9 bic.w r9, r9, r9, asr #31 - 800777c: f104 021a add.w r2, r4, #26 - 8007780: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 8007784: ebaa 0309 sub.w r3, sl, r9 - 8007788: 455b cmp r3, fp - 800778a: dc33 bgt.n 80077f4 <_printf_float+0x374> - 800778c: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007790: 429a cmp r2, r3 - 8007792: db3b blt.n 800780c <_printf_float+0x38c> - 8007794: 6823 ldr r3, [r4, #0] - 8007796: 07da lsls r2, r3, #31 - 8007798: d438 bmi.n 800780c <_printf_float+0x38c> - 800779a: 9a0e ldr r2, [sp, #56] ; 0x38 - 800779c: 990d ldr r1, [sp, #52] ; 0x34 - 800779e: eba2 030a sub.w r3, r2, sl - 80077a2: eba2 0901 sub.w r9, r2, r1 - 80077a6: 4599 cmp r9, r3 - 80077a8: bfa8 it ge - 80077aa: 4699 movge r9, r3 - 80077ac: f1b9 0f00 cmp.w r9, #0 - 80077b0: dc34 bgt.n 800781c <_printf_float+0x39c> - 80077b2: f04f 0800 mov.w r8, #0 - 80077b6: ea29 79e9 bic.w r9, r9, r9, asr #31 - 80077ba: f104 0a1a add.w sl, r4, #26 - 80077be: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 80077c2: 1a9b subs r3, r3, r2 - 80077c4: eba3 0309 sub.w r3, r3, r9 - 80077c8: 4543 cmp r3, r8 - 80077ca: f77f af7a ble.w 80076c2 <_printf_float+0x242> - 80077ce: 2301 movs r3, #1 - 80077d0: 4652 mov r2, sl - 80077d2: 4631 mov r1, r6 - 80077d4: 4628 mov r0, r5 - 80077d6: 47b8 blx r7 - 80077d8: 3001 adds r0, #1 - 80077da: f43f aeac beq.w 8007536 <_printf_float+0xb6> - 80077de: f108 0801 add.w r8, r8, #1 - 80077e2: e7ec b.n 80077be <_printf_float+0x33e> - 80077e4: 4613 mov r3, r2 - 80077e6: 4631 mov r1, r6 - 80077e8: 4642 mov r2, r8 - 80077ea: 4628 mov r0, r5 - 80077ec: 47b8 blx r7 - 80077ee: 3001 adds r0, #1 - 80077f0: d1c0 bne.n 8007774 <_printf_float+0x2f4> - 80077f2: e6a0 b.n 8007536 <_printf_float+0xb6> - 80077f4: 2301 movs r3, #1 - 80077f6: 4631 mov r1, r6 - 80077f8: 4628 mov r0, r5 - 80077fa: 920b str r2, [sp, #44] ; 0x2c - 80077fc: 47b8 blx r7 - 80077fe: 3001 adds r0, #1 - 8007800: f43f ae99 beq.w 8007536 <_printf_float+0xb6> - 8007804: 9a0b ldr r2, [sp, #44] ; 0x2c - 8007806: f10b 0b01 add.w fp, fp, #1 - 800780a: e7b9 b.n 8007780 <_printf_float+0x300> - 800780c: 4631 mov r1, r6 - 800780e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007812: 4628 mov r0, r5 - 8007814: 47b8 blx r7 - 8007816: 3001 adds r0, #1 - 8007818: d1bf bne.n 800779a <_printf_float+0x31a> - 800781a: e68c b.n 8007536 <_printf_float+0xb6> - 800781c: 464b mov r3, r9 - 800781e: 4631 mov r1, r6 - 8007820: 4628 mov r0, r5 - 8007822: eb08 020a add.w r2, r8, sl - 8007826: 47b8 blx r7 - 8007828: 3001 adds r0, #1 - 800782a: d1c2 bne.n 80077b2 <_printf_float+0x332> - 800782c: e683 b.n 8007536 <_printf_float+0xb6> - 800782e: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007830: 2a01 cmp r2, #1 - 8007832: dc01 bgt.n 8007838 <_printf_float+0x3b8> - 8007834: 07db lsls r3, r3, #31 - 8007836: d537 bpl.n 80078a8 <_printf_float+0x428> - 8007838: 2301 movs r3, #1 - 800783a: 4642 mov r2, r8 - 800783c: 4631 mov r1, r6 - 800783e: 4628 mov r0, r5 - 8007840: 47b8 blx r7 - 8007842: 3001 adds r0, #1 - 8007844: f43f ae77 beq.w 8007536 <_printf_float+0xb6> - 8007848: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 800784c: 4631 mov r1, r6 - 800784e: 4628 mov r0, r5 - 8007850: 47b8 blx r7 - 8007852: 3001 adds r0, #1 - 8007854: f43f ae6f beq.w 8007536 <_printf_float+0xb6> - 8007858: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 800785c: 2200 movs r2, #0 - 800785e: 2300 movs r3, #0 - 8007860: f7f9 f90e bl 8000a80 <__aeabi_dcmpeq> - 8007864: b9d8 cbnz r0, 800789e <_printf_float+0x41e> - 8007866: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007868: f108 0201 add.w r2, r8, #1 - 800786c: 3b01 subs r3, #1 - 800786e: 4631 mov r1, r6 - 8007870: 4628 mov r0, r5 - 8007872: 47b8 blx r7 - 8007874: 3001 adds r0, #1 - 8007876: d10e bne.n 8007896 <_printf_float+0x416> - 8007878: e65d b.n 8007536 <_printf_float+0xb6> - 800787a: 2301 movs r3, #1 - 800787c: 464a mov r2, r9 - 800787e: 4631 mov r1, r6 - 8007880: 4628 mov r0, r5 - 8007882: 47b8 blx r7 - 8007884: 3001 adds r0, #1 - 8007886: f43f ae56 beq.w 8007536 <_printf_float+0xb6> - 800788a: f108 0801 add.w r8, r8, #1 - 800788e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007890: 3b01 subs r3, #1 - 8007892: 4543 cmp r3, r8 - 8007894: dcf1 bgt.n 800787a <_printf_float+0x3fa> - 8007896: 4653 mov r3, sl - 8007898: f104 0250 add.w r2, r4, #80 ; 0x50 - 800789c: e6e0 b.n 8007660 <_printf_float+0x1e0> - 800789e: f04f 0800 mov.w r8, #0 - 80078a2: f104 091a add.w r9, r4, #26 - 80078a6: e7f2 b.n 800788e <_printf_float+0x40e> - 80078a8: 2301 movs r3, #1 - 80078aa: 4642 mov r2, r8 - 80078ac: e7df b.n 800786e <_printf_float+0x3ee> - 80078ae: 2301 movs r3, #1 - 80078b0: 464a mov r2, r9 - 80078b2: 4631 mov r1, r6 - 80078b4: 4628 mov r0, r5 - 80078b6: 47b8 blx r7 - 80078b8: 3001 adds r0, #1 - 80078ba: f43f ae3c beq.w 8007536 <_printf_float+0xb6> - 80078be: f108 0801 add.w r8, r8, #1 - 80078c2: 68e3 ldr r3, [r4, #12] - 80078c4: 990f ldr r1, [sp, #60] ; 0x3c - 80078c6: 1a5b subs r3, r3, r1 - 80078c8: 4543 cmp r3, r8 - 80078ca: dcf0 bgt.n 80078ae <_printf_float+0x42e> - 80078cc: e6fd b.n 80076ca <_printf_float+0x24a> - 80078ce: f04f 0800 mov.w r8, #0 - 80078d2: f104 0919 add.w r9, r4, #25 - 80078d6: e7f4 b.n 80078c2 <_printf_float+0x442> +08007488 <_printf_float>: + 8007488: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800748c: b091 sub sp, #68 ; 0x44 + 800748e: 460c mov r4, r1 + 8007490: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 8007494: 4616 mov r6, r2 + 8007496: 461f mov r7, r3 + 8007498: 4605 mov r5, r0 + 800749a: f001 fa63 bl 8008964 <_localeconv_r> + 800749e: 6803 ldr r3, [r0, #0] + 80074a0: 4618 mov r0, r3 + 80074a2: 9309 str r3, [sp, #36] ; 0x24 + 80074a4: f7f8 fec0 bl 8000228 + 80074a8: 2300 movs r3, #0 + 80074aa: 930e str r3, [sp, #56] ; 0x38 + 80074ac: f8d8 3000 ldr.w r3, [r8] + 80074b0: 900a str r0, [sp, #40] ; 0x28 + 80074b2: 3307 adds r3, #7 + 80074b4: f023 0307 bic.w r3, r3, #7 + 80074b8: f103 0208 add.w r2, r3, #8 + 80074bc: f894 9018 ldrb.w r9, [r4, #24] + 80074c0: f8d4 b000 ldr.w fp, [r4] + 80074c4: f8c8 2000 str.w r2, [r8] + 80074c8: e9d3 2300 ldrd r2, r3, [r3] + 80074cc: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 80074d0: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 + 80074d4: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 + 80074d8: 930b str r3, [sp, #44] ; 0x2c + 80074da: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80074de: 4640 mov r0, r8 + 80074e0: 4b9c ldr r3, [pc, #624] ; (8007754 <_printf_float+0x2cc>) + 80074e2: 990b ldr r1, [sp, #44] ; 0x2c + 80074e4: f7f9 fafe bl 8000ae4 <__aeabi_dcmpun> + 80074e8: bb70 cbnz r0, 8007548 <_printf_float+0xc0> + 80074ea: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80074ee: 4640 mov r0, r8 + 80074f0: 4b98 ldr r3, [pc, #608] ; (8007754 <_printf_float+0x2cc>) + 80074f2: 990b ldr r1, [sp, #44] ; 0x2c + 80074f4: f7f9 fad8 bl 8000aa8 <__aeabi_dcmple> + 80074f8: bb30 cbnz r0, 8007548 <_printf_float+0xc0> + 80074fa: 2200 movs r2, #0 + 80074fc: 2300 movs r3, #0 + 80074fe: 4640 mov r0, r8 + 8007500: 4651 mov r1, sl + 8007502: f7f9 fac7 bl 8000a94 <__aeabi_dcmplt> + 8007506: b110 cbz r0, 800750e <_printf_float+0x86> + 8007508: 232d movs r3, #45 ; 0x2d + 800750a: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 800750e: 4b92 ldr r3, [pc, #584] ; (8007758 <_printf_float+0x2d0>) + 8007510: 4892 ldr r0, [pc, #584] ; (800775c <_printf_float+0x2d4>) + 8007512: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 8007516: bf94 ite ls + 8007518: 4698 movls r8, r3 + 800751a: 4680 movhi r8, r0 + 800751c: 2303 movs r3, #3 + 800751e: f04f 0a00 mov.w sl, #0 + 8007522: 6123 str r3, [r4, #16] + 8007524: f02b 0304 bic.w r3, fp, #4 + 8007528: 6023 str r3, [r4, #0] + 800752a: 4633 mov r3, r6 + 800752c: 4621 mov r1, r4 + 800752e: 4628 mov r0, r5 + 8007530: 9700 str r7, [sp, #0] + 8007532: aa0f add r2, sp, #60 ; 0x3c + 8007534: f000 f9d4 bl 80078e0 <_printf_common> + 8007538: 3001 adds r0, #1 + 800753a: f040 8090 bne.w 800765e <_printf_float+0x1d6> + 800753e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007542: b011 add sp, #68 ; 0x44 + 8007544: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007548: 4642 mov r2, r8 + 800754a: 4653 mov r3, sl + 800754c: 4640 mov r0, r8 + 800754e: 4651 mov r1, sl + 8007550: f7f9 fac8 bl 8000ae4 <__aeabi_dcmpun> + 8007554: b148 cbz r0, 800756a <_printf_float+0xe2> + 8007556: f1ba 0f00 cmp.w sl, #0 + 800755a: bfb8 it lt + 800755c: 232d movlt r3, #45 ; 0x2d + 800755e: 4880 ldr r0, [pc, #512] ; (8007760 <_printf_float+0x2d8>) + 8007560: bfb8 it lt + 8007562: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 8007566: 4b7f ldr r3, [pc, #508] ; (8007764 <_printf_float+0x2dc>) + 8007568: e7d3 b.n 8007512 <_printf_float+0x8a> + 800756a: 6863 ldr r3, [r4, #4] + 800756c: f009 01df and.w r1, r9, #223 ; 0xdf + 8007570: 1c5a adds r2, r3, #1 + 8007572: d142 bne.n 80075fa <_printf_float+0x172> + 8007574: 2306 movs r3, #6 + 8007576: 6063 str r3, [r4, #4] + 8007578: 2200 movs r2, #0 + 800757a: 9206 str r2, [sp, #24] + 800757c: aa0e add r2, sp, #56 ; 0x38 + 800757e: e9cd 9204 strd r9, r2, [sp, #16] + 8007582: aa0d add r2, sp, #52 ; 0x34 + 8007584: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 8007588: 9203 str r2, [sp, #12] + 800758a: f10d 0233 add.w r2, sp, #51 ; 0x33 + 800758e: e9cd 3201 strd r3, r2, [sp, #4] + 8007592: 6023 str r3, [r4, #0] + 8007594: 6863 ldr r3, [r4, #4] + 8007596: 4642 mov r2, r8 + 8007598: 9300 str r3, [sp, #0] + 800759a: 4628 mov r0, r5 + 800759c: 4653 mov r3, sl + 800759e: 910b str r1, [sp, #44] ; 0x2c + 80075a0: f7ff fed4 bl 800734c <__cvt> + 80075a4: 990b ldr r1, [sp, #44] ; 0x2c + 80075a6: 4680 mov r8, r0 + 80075a8: 2947 cmp r1, #71 ; 0x47 + 80075aa: 990d ldr r1, [sp, #52] ; 0x34 + 80075ac: d108 bne.n 80075c0 <_printf_float+0x138> + 80075ae: 1cc8 adds r0, r1, #3 + 80075b0: db02 blt.n 80075b8 <_printf_float+0x130> + 80075b2: 6863 ldr r3, [r4, #4] + 80075b4: 4299 cmp r1, r3 + 80075b6: dd40 ble.n 800763a <_printf_float+0x1b2> + 80075b8: f1a9 0902 sub.w r9, r9, #2 + 80075bc: fa5f f989 uxtb.w r9, r9 + 80075c0: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 80075c4: d81f bhi.n 8007606 <_printf_float+0x17e> + 80075c6: 464a mov r2, r9 + 80075c8: 3901 subs r1, #1 + 80075ca: f104 0050 add.w r0, r4, #80 ; 0x50 + 80075ce: 910d str r1, [sp, #52] ; 0x34 + 80075d0: f7ff ff1b bl 800740a <__exponent> + 80075d4: 9a0e ldr r2, [sp, #56] ; 0x38 + 80075d6: 4682 mov sl, r0 + 80075d8: 1813 adds r3, r2, r0 + 80075da: 2a01 cmp r2, #1 + 80075dc: 6123 str r3, [r4, #16] + 80075de: dc02 bgt.n 80075e6 <_printf_float+0x15e> + 80075e0: 6822 ldr r2, [r4, #0] + 80075e2: 07d2 lsls r2, r2, #31 + 80075e4: d501 bpl.n 80075ea <_printf_float+0x162> + 80075e6: 3301 adds r3, #1 + 80075e8: 6123 str r3, [r4, #16] + 80075ea: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 80075ee: 2b00 cmp r3, #0 + 80075f0: d09b beq.n 800752a <_printf_float+0xa2> + 80075f2: 232d movs r3, #45 ; 0x2d + 80075f4: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 80075f8: e797 b.n 800752a <_printf_float+0xa2> + 80075fa: 2947 cmp r1, #71 ; 0x47 + 80075fc: d1bc bne.n 8007578 <_printf_float+0xf0> + 80075fe: 2b00 cmp r3, #0 + 8007600: d1ba bne.n 8007578 <_printf_float+0xf0> + 8007602: 2301 movs r3, #1 + 8007604: e7b7 b.n 8007576 <_printf_float+0xee> + 8007606: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 800760a: d118 bne.n 800763e <_printf_float+0x1b6> + 800760c: 2900 cmp r1, #0 + 800760e: 6863 ldr r3, [r4, #4] + 8007610: dd0b ble.n 800762a <_printf_float+0x1a2> + 8007612: 6121 str r1, [r4, #16] + 8007614: b913 cbnz r3, 800761c <_printf_float+0x194> + 8007616: 6822 ldr r2, [r4, #0] + 8007618: 07d0 lsls r0, r2, #31 + 800761a: d502 bpl.n 8007622 <_printf_float+0x19a> + 800761c: 3301 adds r3, #1 + 800761e: 440b add r3, r1 + 8007620: 6123 str r3, [r4, #16] + 8007622: f04f 0a00 mov.w sl, #0 + 8007626: 65a1 str r1, [r4, #88] ; 0x58 + 8007628: e7df b.n 80075ea <_printf_float+0x162> + 800762a: b913 cbnz r3, 8007632 <_printf_float+0x1aa> + 800762c: 6822 ldr r2, [r4, #0] + 800762e: 07d2 lsls r2, r2, #31 + 8007630: d501 bpl.n 8007636 <_printf_float+0x1ae> + 8007632: 3302 adds r3, #2 + 8007634: e7f4 b.n 8007620 <_printf_float+0x198> + 8007636: 2301 movs r3, #1 + 8007638: e7f2 b.n 8007620 <_printf_float+0x198> + 800763a: f04f 0967 mov.w r9, #103 ; 0x67 + 800763e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007640: 4299 cmp r1, r3 + 8007642: db05 blt.n 8007650 <_printf_float+0x1c8> + 8007644: 6823 ldr r3, [r4, #0] + 8007646: 6121 str r1, [r4, #16] + 8007648: 07d8 lsls r0, r3, #31 + 800764a: d5ea bpl.n 8007622 <_printf_float+0x19a> + 800764c: 1c4b adds r3, r1, #1 + 800764e: e7e7 b.n 8007620 <_printf_float+0x198> + 8007650: 2900 cmp r1, #0 + 8007652: bfcc ite gt + 8007654: 2201 movgt r2, #1 + 8007656: f1c1 0202 rsble r2, r1, #2 + 800765a: 4413 add r3, r2 + 800765c: e7e0 b.n 8007620 <_printf_float+0x198> + 800765e: 6823 ldr r3, [r4, #0] + 8007660: 055a lsls r2, r3, #21 + 8007662: d407 bmi.n 8007674 <_printf_float+0x1ec> + 8007664: 6923 ldr r3, [r4, #16] + 8007666: 4642 mov r2, r8 + 8007668: 4631 mov r1, r6 + 800766a: 4628 mov r0, r5 + 800766c: 47b8 blx r7 + 800766e: 3001 adds r0, #1 + 8007670: d12b bne.n 80076ca <_printf_float+0x242> + 8007672: e764 b.n 800753e <_printf_float+0xb6> + 8007674: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8007678: f240 80dd bls.w 8007836 <_printf_float+0x3ae> + 800767c: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8007680: 2200 movs r2, #0 + 8007682: 2300 movs r3, #0 + 8007684: f7f9 f9fc bl 8000a80 <__aeabi_dcmpeq> + 8007688: 2800 cmp r0, #0 + 800768a: d033 beq.n 80076f4 <_printf_float+0x26c> + 800768c: 2301 movs r3, #1 + 800768e: 4631 mov r1, r6 + 8007690: 4628 mov r0, r5 + 8007692: 4a35 ldr r2, [pc, #212] ; (8007768 <_printf_float+0x2e0>) + 8007694: 47b8 blx r7 + 8007696: 3001 adds r0, #1 + 8007698: f43f af51 beq.w 800753e <_printf_float+0xb6> + 800769c: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 80076a0: 429a cmp r2, r3 + 80076a2: db02 blt.n 80076aa <_printf_float+0x222> + 80076a4: 6823 ldr r3, [r4, #0] + 80076a6: 07d8 lsls r0, r3, #31 + 80076a8: d50f bpl.n 80076ca <_printf_float+0x242> + 80076aa: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 80076ae: 4631 mov r1, r6 + 80076b0: 4628 mov r0, r5 + 80076b2: 47b8 blx r7 + 80076b4: 3001 adds r0, #1 + 80076b6: f43f af42 beq.w 800753e <_printf_float+0xb6> + 80076ba: f04f 0800 mov.w r8, #0 + 80076be: f104 091a add.w r9, r4, #26 + 80076c2: 9b0e ldr r3, [sp, #56] ; 0x38 + 80076c4: 3b01 subs r3, #1 + 80076c6: 4543 cmp r3, r8 + 80076c8: dc09 bgt.n 80076de <_printf_float+0x256> + 80076ca: 6823 ldr r3, [r4, #0] + 80076cc: 079b lsls r3, r3, #30 + 80076ce: f100 8102 bmi.w 80078d6 <_printf_float+0x44e> + 80076d2: 68e0 ldr r0, [r4, #12] + 80076d4: 9b0f ldr r3, [sp, #60] ; 0x3c + 80076d6: 4298 cmp r0, r3 + 80076d8: bfb8 it lt + 80076da: 4618 movlt r0, r3 + 80076dc: e731 b.n 8007542 <_printf_float+0xba> + 80076de: 2301 movs r3, #1 + 80076e0: 464a mov r2, r9 + 80076e2: 4631 mov r1, r6 + 80076e4: 4628 mov r0, r5 + 80076e6: 47b8 blx r7 + 80076e8: 3001 adds r0, #1 + 80076ea: f43f af28 beq.w 800753e <_printf_float+0xb6> + 80076ee: f108 0801 add.w r8, r8, #1 + 80076f2: e7e6 b.n 80076c2 <_printf_float+0x23a> + 80076f4: 9b0d ldr r3, [sp, #52] ; 0x34 + 80076f6: 2b00 cmp r3, #0 + 80076f8: dc38 bgt.n 800776c <_printf_float+0x2e4> + 80076fa: 2301 movs r3, #1 + 80076fc: 4631 mov r1, r6 + 80076fe: 4628 mov r0, r5 + 8007700: 4a19 ldr r2, [pc, #100] ; (8007768 <_printf_float+0x2e0>) + 8007702: 47b8 blx r7 + 8007704: 3001 adds r0, #1 + 8007706: f43f af1a beq.w 800753e <_printf_float+0xb6> + 800770a: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 800770e: 4313 orrs r3, r2 + 8007710: d102 bne.n 8007718 <_printf_float+0x290> + 8007712: 6823 ldr r3, [r4, #0] + 8007714: 07d9 lsls r1, r3, #31 + 8007716: d5d8 bpl.n 80076ca <_printf_float+0x242> + 8007718: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 800771c: 4631 mov r1, r6 + 800771e: 4628 mov r0, r5 + 8007720: 47b8 blx r7 + 8007722: 3001 adds r0, #1 + 8007724: f43f af0b beq.w 800753e <_printf_float+0xb6> + 8007728: f04f 0900 mov.w r9, #0 + 800772c: f104 0a1a add.w sl, r4, #26 + 8007730: 9b0d ldr r3, [sp, #52] ; 0x34 + 8007732: 425b negs r3, r3 + 8007734: 454b cmp r3, r9 + 8007736: dc01 bgt.n 800773c <_printf_float+0x2b4> + 8007738: 9b0e ldr r3, [sp, #56] ; 0x38 + 800773a: e794 b.n 8007666 <_printf_float+0x1de> + 800773c: 2301 movs r3, #1 + 800773e: 4652 mov r2, sl + 8007740: 4631 mov r1, r6 + 8007742: 4628 mov r0, r5 + 8007744: 47b8 blx r7 + 8007746: 3001 adds r0, #1 + 8007748: f43f aef9 beq.w 800753e <_printf_float+0xb6> + 800774c: f109 0901 add.w r9, r9, #1 + 8007750: e7ee b.n 8007730 <_printf_float+0x2a8> + 8007752: bf00 nop + 8007754: 7fefffff .word 0x7fefffff + 8007758: 0800aedc .word 0x0800aedc + 800775c: 0800aee0 .word 0x0800aee0 + 8007760: 0800aee8 .word 0x0800aee8 + 8007764: 0800aee4 .word 0x0800aee4 + 8007768: 0800aeec .word 0x0800aeec + 800776c: 9a0e ldr r2, [sp, #56] ; 0x38 + 800776e: 6da3 ldr r3, [r4, #88] ; 0x58 + 8007770: 429a cmp r2, r3 + 8007772: bfa8 it ge + 8007774: 461a movge r2, r3 + 8007776: 2a00 cmp r2, #0 + 8007778: 4691 mov r9, r2 + 800777a: dc37 bgt.n 80077ec <_printf_float+0x364> + 800777c: f04f 0b00 mov.w fp, #0 + 8007780: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8007784: f104 021a add.w r2, r4, #26 + 8007788: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 800778c: ebaa 0309 sub.w r3, sl, r9 + 8007790: 455b cmp r3, fp + 8007792: dc33 bgt.n 80077fc <_printf_float+0x374> + 8007794: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8007798: 429a cmp r2, r3 + 800779a: db3b blt.n 8007814 <_printf_float+0x38c> + 800779c: 6823 ldr r3, [r4, #0] + 800779e: 07da lsls r2, r3, #31 + 80077a0: d438 bmi.n 8007814 <_printf_float+0x38c> + 80077a2: 9a0e ldr r2, [sp, #56] ; 0x38 + 80077a4: 990d ldr r1, [sp, #52] ; 0x34 + 80077a6: eba2 030a sub.w r3, r2, sl + 80077aa: eba2 0901 sub.w r9, r2, r1 + 80077ae: 4599 cmp r9, r3 + 80077b0: bfa8 it ge + 80077b2: 4699 movge r9, r3 + 80077b4: f1b9 0f00 cmp.w r9, #0 + 80077b8: dc34 bgt.n 8007824 <_printf_float+0x39c> + 80077ba: f04f 0800 mov.w r8, #0 + 80077be: ea29 79e9 bic.w r9, r9, r9, asr #31 + 80077c2: f104 0a1a add.w sl, r4, #26 + 80077c6: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 80077ca: 1a9b subs r3, r3, r2 + 80077cc: eba3 0309 sub.w r3, r3, r9 + 80077d0: 4543 cmp r3, r8 + 80077d2: f77f af7a ble.w 80076ca <_printf_float+0x242> + 80077d6: 2301 movs r3, #1 + 80077d8: 4652 mov r2, sl + 80077da: 4631 mov r1, r6 + 80077dc: 4628 mov r0, r5 + 80077de: 47b8 blx r7 + 80077e0: 3001 adds r0, #1 + 80077e2: f43f aeac beq.w 800753e <_printf_float+0xb6> + 80077e6: f108 0801 add.w r8, r8, #1 + 80077ea: e7ec b.n 80077c6 <_printf_float+0x33e> + 80077ec: 4613 mov r3, r2 + 80077ee: 4631 mov r1, r6 + 80077f0: 4642 mov r2, r8 + 80077f2: 4628 mov r0, r5 + 80077f4: 47b8 blx r7 + 80077f6: 3001 adds r0, #1 + 80077f8: d1c0 bne.n 800777c <_printf_float+0x2f4> + 80077fa: e6a0 b.n 800753e <_printf_float+0xb6> + 80077fc: 2301 movs r3, #1 + 80077fe: 4631 mov r1, r6 + 8007800: 4628 mov r0, r5 + 8007802: 920b str r2, [sp, #44] ; 0x2c + 8007804: 47b8 blx r7 + 8007806: 3001 adds r0, #1 + 8007808: f43f ae99 beq.w 800753e <_printf_float+0xb6> + 800780c: 9a0b ldr r2, [sp, #44] ; 0x2c + 800780e: f10b 0b01 add.w fp, fp, #1 + 8007812: e7b9 b.n 8007788 <_printf_float+0x300> + 8007814: 4631 mov r1, r6 + 8007816: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 800781a: 4628 mov r0, r5 + 800781c: 47b8 blx r7 + 800781e: 3001 adds r0, #1 + 8007820: d1bf bne.n 80077a2 <_printf_float+0x31a> + 8007822: e68c b.n 800753e <_printf_float+0xb6> + 8007824: 464b mov r3, r9 + 8007826: 4631 mov r1, r6 + 8007828: 4628 mov r0, r5 + 800782a: eb08 020a add.w r2, r8, sl + 800782e: 47b8 blx r7 + 8007830: 3001 adds r0, #1 + 8007832: d1c2 bne.n 80077ba <_printf_float+0x332> + 8007834: e683 b.n 800753e <_printf_float+0xb6> + 8007836: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007838: 2a01 cmp r2, #1 + 800783a: dc01 bgt.n 8007840 <_printf_float+0x3b8> + 800783c: 07db lsls r3, r3, #31 + 800783e: d537 bpl.n 80078b0 <_printf_float+0x428> + 8007840: 2301 movs r3, #1 + 8007842: 4642 mov r2, r8 + 8007844: 4631 mov r1, r6 + 8007846: 4628 mov r0, r5 + 8007848: 47b8 blx r7 + 800784a: 3001 adds r0, #1 + 800784c: f43f ae77 beq.w 800753e <_printf_float+0xb6> + 8007850: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007854: 4631 mov r1, r6 + 8007856: 4628 mov r0, r5 + 8007858: 47b8 blx r7 + 800785a: 3001 adds r0, #1 + 800785c: f43f ae6f beq.w 800753e <_printf_float+0xb6> + 8007860: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8007864: 2200 movs r2, #0 + 8007866: 2300 movs r3, #0 + 8007868: f7f9 f90a bl 8000a80 <__aeabi_dcmpeq> + 800786c: b9d8 cbnz r0, 80078a6 <_printf_float+0x41e> + 800786e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007870: f108 0201 add.w r2, r8, #1 + 8007874: 3b01 subs r3, #1 + 8007876: 4631 mov r1, r6 + 8007878: 4628 mov r0, r5 + 800787a: 47b8 blx r7 + 800787c: 3001 adds r0, #1 + 800787e: d10e bne.n 800789e <_printf_float+0x416> + 8007880: e65d b.n 800753e <_printf_float+0xb6> + 8007882: 2301 movs r3, #1 + 8007884: 464a mov r2, r9 + 8007886: 4631 mov r1, r6 + 8007888: 4628 mov r0, r5 + 800788a: 47b8 blx r7 + 800788c: 3001 adds r0, #1 + 800788e: f43f ae56 beq.w 800753e <_printf_float+0xb6> + 8007892: f108 0801 add.w r8, r8, #1 + 8007896: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007898: 3b01 subs r3, #1 + 800789a: 4543 cmp r3, r8 + 800789c: dcf1 bgt.n 8007882 <_printf_float+0x3fa> + 800789e: 4653 mov r3, sl + 80078a0: f104 0250 add.w r2, r4, #80 ; 0x50 + 80078a4: e6e0 b.n 8007668 <_printf_float+0x1e0> + 80078a6: f04f 0800 mov.w r8, #0 + 80078aa: f104 091a add.w r9, r4, #26 + 80078ae: e7f2 b.n 8007896 <_printf_float+0x40e> + 80078b0: 2301 movs r3, #1 + 80078b2: 4642 mov r2, r8 + 80078b4: e7df b.n 8007876 <_printf_float+0x3ee> + 80078b6: 2301 movs r3, #1 + 80078b8: 464a mov r2, r9 + 80078ba: 4631 mov r1, r6 + 80078bc: 4628 mov r0, r5 + 80078be: 47b8 blx r7 + 80078c0: 3001 adds r0, #1 + 80078c2: f43f ae3c beq.w 800753e <_printf_float+0xb6> + 80078c6: f108 0801 add.w r8, r8, #1 + 80078ca: 68e3 ldr r3, [r4, #12] + 80078cc: 990f ldr r1, [sp, #60] ; 0x3c + 80078ce: 1a5b subs r3, r3, r1 + 80078d0: 4543 cmp r3, r8 + 80078d2: dcf0 bgt.n 80078b6 <_printf_float+0x42e> + 80078d4: e6fd b.n 80076d2 <_printf_float+0x24a> + 80078d6: f04f 0800 mov.w r8, #0 + 80078da: f104 0919 add.w r9, r4, #25 + 80078de: e7f4 b.n 80078ca <_printf_float+0x442> -080078d8 <_printf_common>: - 80078d8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80078dc: 4616 mov r6, r2 - 80078de: 4699 mov r9, r3 - 80078e0: 688a ldr r2, [r1, #8] - 80078e2: 690b ldr r3, [r1, #16] - 80078e4: 4607 mov r7, r0 - 80078e6: 4293 cmp r3, r2 - 80078e8: bfb8 it lt - 80078ea: 4613 movlt r3, r2 - 80078ec: 6033 str r3, [r6, #0] - 80078ee: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 80078f2: 460c mov r4, r1 - 80078f4: f8dd 8020 ldr.w r8, [sp, #32] - 80078f8: b10a cbz r2, 80078fe <_printf_common+0x26> - 80078fa: 3301 adds r3, #1 - 80078fc: 6033 str r3, [r6, #0] - 80078fe: 6823 ldr r3, [r4, #0] - 8007900: 0699 lsls r1, r3, #26 - 8007902: bf42 ittt mi - 8007904: 6833 ldrmi r3, [r6, #0] - 8007906: 3302 addmi r3, #2 - 8007908: 6033 strmi r3, [r6, #0] - 800790a: 6825 ldr r5, [r4, #0] - 800790c: f015 0506 ands.w r5, r5, #6 - 8007910: d106 bne.n 8007920 <_printf_common+0x48> - 8007912: f104 0a19 add.w sl, r4, #25 - 8007916: 68e3 ldr r3, [r4, #12] - 8007918: 6832 ldr r2, [r6, #0] - 800791a: 1a9b subs r3, r3, r2 - 800791c: 42ab cmp r3, r5 - 800791e: dc28 bgt.n 8007972 <_printf_common+0x9a> - 8007920: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 8007924: 1e13 subs r3, r2, #0 - 8007926: 6822 ldr r2, [r4, #0] - 8007928: bf18 it ne - 800792a: 2301 movne r3, #1 - 800792c: 0692 lsls r2, r2, #26 - 800792e: d42d bmi.n 800798c <_printf_common+0xb4> - 8007930: 4649 mov r1, r9 - 8007932: 4638 mov r0, r7 - 8007934: f104 0243 add.w r2, r4, #67 ; 0x43 - 8007938: 47c0 blx r8 - 800793a: 3001 adds r0, #1 - 800793c: d020 beq.n 8007980 <_printf_common+0xa8> - 800793e: 6823 ldr r3, [r4, #0] - 8007940: 68e5 ldr r5, [r4, #12] - 8007942: f003 0306 and.w r3, r3, #6 - 8007946: 2b04 cmp r3, #4 - 8007948: bf18 it ne - 800794a: 2500 movne r5, #0 - 800794c: 6832 ldr r2, [r6, #0] - 800794e: f04f 0600 mov.w r6, #0 - 8007952: 68a3 ldr r3, [r4, #8] - 8007954: bf08 it eq - 8007956: 1aad subeq r5, r5, r2 - 8007958: 6922 ldr r2, [r4, #16] - 800795a: bf08 it eq - 800795c: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8007960: 4293 cmp r3, r2 - 8007962: bfc4 itt gt - 8007964: 1a9b subgt r3, r3, r2 - 8007966: 18ed addgt r5, r5, r3 - 8007968: 341a adds r4, #26 - 800796a: 42b5 cmp r5, r6 - 800796c: d11a bne.n 80079a4 <_printf_common+0xcc> - 800796e: 2000 movs r0, #0 - 8007970: e008 b.n 8007984 <_printf_common+0xac> - 8007972: 2301 movs r3, #1 - 8007974: 4652 mov r2, sl - 8007976: 4649 mov r1, r9 - 8007978: 4638 mov r0, r7 - 800797a: 47c0 blx r8 - 800797c: 3001 adds r0, #1 - 800797e: d103 bne.n 8007988 <_printf_common+0xb0> - 8007980: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007984: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007988: 3501 adds r5, #1 - 800798a: e7c4 b.n 8007916 <_printf_common+0x3e> - 800798c: 2030 movs r0, #48 ; 0x30 - 800798e: 18e1 adds r1, r4, r3 - 8007990: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 8007994: 1c5a adds r2, r3, #1 - 8007996: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 800799a: 4422 add r2, r4 - 800799c: 3302 adds r3, #2 - 800799e: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 80079a2: e7c5 b.n 8007930 <_printf_common+0x58> - 80079a4: 2301 movs r3, #1 - 80079a6: 4622 mov r2, r4 - 80079a8: 4649 mov r1, r9 - 80079aa: 4638 mov r0, r7 - 80079ac: 47c0 blx r8 - 80079ae: 3001 adds r0, #1 - 80079b0: d0e6 beq.n 8007980 <_printf_common+0xa8> - 80079b2: 3601 adds r6, #1 - 80079b4: e7d9 b.n 800796a <_printf_common+0x92> +080078e0 <_printf_common>: + 80078e0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80078e4: 4616 mov r6, r2 + 80078e6: 4699 mov r9, r3 + 80078e8: 688a ldr r2, [r1, #8] + 80078ea: 690b ldr r3, [r1, #16] + 80078ec: 4607 mov r7, r0 + 80078ee: 4293 cmp r3, r2 + 80078f0: bfb8 it lt + 80078f2: 4613 movlt r3, r2 + 80078f4: 6033 str r3, [r6, #0] + 80078f6: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 80078fa: 460c mov r4, r1 + 80078fc: f8dd 8020 ldr.w r8, [sp, #32] + 8007900: b10a cbz r2, 8007906 <_printf_common+0x26> + 8007902: 3301 adds r3, #1 + 8007904: 6033 str r3, [r6, #0] + 8007906: 6823 ldr r3, [r4, #0] + 8007908: 0699 lsls r1, r3, #26 + 800790a: bf42 ittt mi + 800790c: 6833 ldrmi r3, [r6, #0] + 800790e: 3302 addmi r3, #2 + 8007910: 6033 strmi r3, [r6, #0] + 8007912: 6825 ldr r5, [r4, #0] + 8007914: f015 0506 ands.w r5, r5, #6 + 8007918: d106 bne.n 8007928 <_printf_common+0x48> + 800791a: f104 0a19 add.w sl, r4, #25 + 800791e: 68e3 ldr r3, [r4, #12] + 8007920: 6832 ldr r2, [r6, #0] + 8007922: 1a9b subs r3, r3, r2 + 8007924: 42ab cmp r3, r5 + 8007926: dc28 bgt.n 800797a <_printf_common+0x9a> + 8007928: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 800792c: 1e13 subs r3, r2, #0 + 800792e: 6822 ldr r2, [r4, #0] + 8007930: bf18 it ne + 8007932: 2301 movne r3, #1 + 8007934: 0692 lsls r2, r2, #26 + 8007936: d42d bmi.n 8007994 <_printf_common+0xb4> + 8007938: 4649 mov r1, r9 + 800793a: 4638 mov r0, r7 + 800793c: f104 0243 add.w r2, r4, #67 ; 0x43 + 8007940: 47c0 blx r8 + 8007942: 3001 adds r0, #1 + 8007944: d020 beq.n 8007988 <_printf_common+0xa8> + 8007946: 6823 ldr r3, [r4, #0] + 8007948: 68e5 ldr r5, [r4, #12] + 800794a: f003 0306 and.w r3, r3, #6 + 800794e: 2b04 cmp r3, #4 + 8007950: bf18 it ne + 8007952: 2500 movne r5, #0 + 8007954: 6832 ldr r2, [r6, #0] + 8007956: f04f 0600 mov.w r6, #0 + 800795a: 68a3 ldr r3, [r4, #8] + 800795c: bf08 it eq + 800795e: 1aad subeq r5, r5, r2 + 8007960: 6922 ldr r2, [r4, #16] + 8007962: bf08 it eq + 8007964: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 8007968: 4293 cmp r3, r2 + 800796a: bfc4 itt gt + 800796c: 1a9b subgt r3, r3, r2 + 800796e: 18ed addgt r5, r5, r3 + 8007970: 341a adds r4, #26 + 8007972: 42b5 cmp r5, r6 + 8007974: d11a bne.n 80079ac <_printf_common+0xcc> + 8007976: 2000 movs r0, #0 + 8007978: e008 b.n 800798c <_printf_common+0xac> + 800797a: 2301 movs r3, #1 + 800797c: 4652 mov r2, sl + 800797e: 4649 mov r1, r9 + 8007980: 4638 mov r0, r7 + 8007982: 47c0 blx r8 + 8007984: 3001 adds r0, #1 + 8007986: d103 bne.n 8007990 <_printf_common+0xb0> + 8007988: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800798c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007990: 3501 adds r5, #1 + 8007992: e7c4 b.n 800791e <_printf_common+0x3e> + 8007994: 2030 movs r0, #48 ; 0x30 + 8007996: 18e1 adds r1, r4, r3 + 8007998: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 800799c: 1c5a adds r2, r3, #1 + 800799e: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 80079a2: 4422 add r2, r4 + 80079a4: 3302 adds r3, #2 + 80079a6: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 80079aa: e7c5 b.n 8007938 <_printf_common+0x58> + 80079ac: 2301 movs r3, #1 + 80079ae: 4622 mov r2, r4 + 80079b0: 4649 mov r1, r9 + 80079b2: 4638 mov r0, r7 + 80079b4: 47c0 blx r8 + 80079b6: 3001 adds r0, #1 + 80079b8: d0e6 beq.n 8007988 <_printf_common+0xa8> + 80079ba: 3601 adds r6, #1 + 80079bc: e7d9 b.n 8007972 <_printf_common+0x92> ... -080079b8 <_printf_i>: - 80079b8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 80079bc: 460c mov r4, r1 - 80079be: 7e27 ldrb r7, [r4, #24] - 80079c0: 4691 mov r9, r2 - 80079c2: 2f78 cmp r7, #120 ; 0x78 - 80079c4: 4680 mov r8, r0 - 80079c6: 469a mov sl, r3 - 80079c8: 990c ldr r1, [sp, #48] ; 0x30 - 80079ca: f104 0243 add.w r2, r4, #67 ; 0x43 - 80079ce: d807 bhi.n 80079e0 <_printf_i+0x28> - 80079d0: 2f62 cmp r7, #98 ; 0x62 - 80079d2: d80a bhi.n 80079ea <_printf_i+0x32> - 80079d4: 2f00 cmp r7, #0 - 80079d6: f000 80d9 beq.w 8007b8c <_printf_i+0x1d4> - 80079da: 2f58 cmp r7, #88 ; 0x58 - 80079dc: f000 80a4 beq.w 8007b28 <_printf_i+0x170> - 80079e0: f104 0642 add.w r6, r4, #66 ; 0x42 - 80079e4: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 80079e8: e03a b.n 8007a60 <_printf_i+0xa8> - 80079ea: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 80079ee: 2b15 cmp r3, #21 - 80079f0: d8f6 bhi.n 80079e0 <_printf_i+0x28> - 80079f2: a001 add r0, pc, #4 ; (adr r0, 80079f8 <_printf_i+0x40>) - 80079f4: f850 f023 ldr.w pc, [r0, r3, lsl #2] - 80079f8: 08007a51 .word 0x08007a51 - 80079fc: 08007a65 .word 0x08007a65 - 8007a00: 080079e1 .word 0x080079e1 - 8007a04: 080079e1 .word 0x080079e1 - 8007a08: 080079e1 .word 0x080079e1 - 8007a0c: 080079e1 .word 0x080079e1 - 8007a10: 08007a65 .word 0x08007a65 - 8007a14: 080079e1 .word 0x080079e1 - 8007a18: 080079e1 .word 0x080079e1 - 8007a1c: 080079e1 .word 0x080079e1 - 8007a20: 080079e1 .word 0x080079e1 - 8007a24: 08007b73 .word 0x08007b73 - 8007a28: 08007a95 .word 0x08007a95 - 8007a2c: 08007b55 .word 0x08007b55 - 8007a30: 080079e1 .word 0x080079e1 - 8007a34: 080079e1 .word 0x080079e1 - 8007a38: 08007b95 .word 0x08007b95 - 8007a3c: 080079e1 .word 0x080079e1 - 8007a40: 08007a95 .word 0x08007a95 - 8007a44: 080079e1 .word 0x080079e1 - 8007a48: 080079e1 .word 0x080079e1 - 8007a4c: 08007b5d .word 0x08007b5d - 8007a50: 680b ldr r3, [r1, #0] - 8007a52: f104 0642 add.w r6, r4, #66 ; 0x42 - 8007a56: 1d1a adds r2, r3, #4 - 8007a58: 681b ldr r3, [r3, #0] - 8007a5a: 600a str r2, [r1, #0] - 8007a5c: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8007a60: 2301 movs r3, #1 - 8007a62: e0a4 b.n 8007bae <_printf_i+0x1f6> - 8007a64: 6825 ldr r5, [r4, #0] - 8007a66: 6808 ldr r0, [r1, #0] - 8007a68: 062e lsls r6, r5, #24 - 8007a6a: f100 0304 add.w r3, r0, #4 - 8007a6e: d50a bpl.n 8007a86 <_printf_i+0xce> - 8007a70: 6805 ldr r5, [r0, #0] - 8007a72: 600b str r3, [r1, #0] - 8007a74: 2d00 cmp r5, #0 - 8007a76: da03 bge.n 8007a80 <_printf_i+0xc8> - 8007a78: 232d movs r3, #45 ; 0x2d - 8007a7a: 426d negs r5, r5 - 8007a7c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007a80: 230a movs r3, #10 - 8007a82: 485e ldr r0, [pc, #376] ; (8007bfc <_printf_i+0x244>) - 8007a84: e019 b.n 8007aba <_printf_i+0x102> - 8007a86: f015 0f40 tst.w r5, #64 ; 0x40 - 8007a8a: 6805 ldr r5, [r0, #0] - 8007a8c: 600b str r3, [r1, #0] - 8007a8e: bf18 it ne - 8007a90: b22d sxthne r5, r5 - 8007a92: e7ef b.n 8007a74 <_printf_i+0xbc> - 8007a94: 680b ldr r3, [r1, #0] - 8007a96: 6825 ldr r5, [r4, #0] - 8007a98: 1d18 adds r0, r3, #4 - 8007a9a: 6008 str r0, [r1, #0] - 8007a9c: 0628 lsls r0, r5, #24 - 8007a9e: d501 bpl.n 8007aa4 <_printf_i+0xec> - 8007aa0: 681d ldr r5, [r3, #0] - 8007aa2: e002 b.n 8007aaa <_printf_i+0xf2> - 8007aa4: 0669 lsls r1, r5, #25 - 8007aa6: d5fb bpl.n 8007aa0 <_printf_i+0xe8> - 8007aa8: 881d ldrh r5, [r3, #0] - 8007aaa: 2f6f cmp r7, #111 ; 0x6f - 8007aac: bf0c ite eq - 8007aae: 2308 moveq r3, #8 - 8007ab0: 230a movne r3, #10 - 8007ab2: 4852 ldr r0, [pc, #328] ; (8007bfc <_printf_i+0x244>) - 8007ab4: 2100 movs r1, #0 - 8007ab6: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 8007aba: 6866 ldr r6, [r4, #4] - 8007abc: 2e00 cmp r6, #0 - 8007abe: bfa8 it ge - 8007ac0: 6821 ldrge r1, [r4, #0] - 8007ac2: 60a6 str r6, [r4, #8] - 8007ac4: bfa4 itt ge - 8007ac6: f021 0104 bicge.w r1, r1, #4 - 8007aca: 6021 strge r1, [r4, #0] - 8007acc: b90d cbnz r5, 8007ad2 <_printf_i+0x11a> - 8007ace: 2e00 cmp r6, #0 - 8007ad0: d04d beq.n 8007b6e <_printf_i+0x1b6> - 8007ad2: 4616 mov r6, r2 - 8007ad4: fbb5 f1f3 udiv r1, r5, r3 - 8007ad8: fb03 5711 mls r7, r3, r1, r5 - 8007adc: 5dc7 ldrb r7, [r0, r7] - 8007ade: f806 7d01 strb.w r7, [r6, #-1]! - 8007ae2: 462f mov r7, r5 - 8007ae4: 42bb cmp r3, r7 - 8007ae6: 460d mov r5, r1 - 8007ae8: d9f4 bls.n 8007ad4 <_printf_i+0x11c> - 8007aea: 2b08 cmp r3, #8 - 8007aec: d10b bne.n 8007b06 <_printf_i+0x14e> - 8007aee: 6823 ldr r3, [r4, #0] - 8007af0: 07df lsls r7, r3, #31 - 8007af2: d508 bpl.n 8007b06 <_printf_i+0x14e> - 8007af4: 6923 ldr r3, [r4, #16] - 8007af6: 6861 ldr r1, [r4, #4] - 8007af8: 4299 cmp r1, r3 - 8007afa: bfde ittt le - 8007afc: 2330 movle r3, #48 ; 0x30 - 8007afe: f806 3c01 strble.w r3, [r6, #-1] - 8007b02: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff - 8007b06: 1b92 subs r2, r2, r6 - 8007b08: 6122 str r2, [r4, #16] - 8007b0a: 464b mov r3, r9 - 8007b0c: 4621 mov r1, r4 - 8007b0e: 4640 mov r0, r8 - 8007b10: f8cd a000 str.w sl, [sp] - 8007b14: aa03 add r2, sp, #12 - 8007b16: f7ff fedf bl 80078d8 <_printf_common> - 8007b1a: 3001 adds r0, #1 - 8007b1c: d14c bne.n 8007bb8 <_printf_i+0x200> - 8007b1e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007b22: b004 add sp, #16 - 8007b24: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007b28: 4834 ldr r0, [pc, #208] ; (8007bfc <_printf_i+0x244>) - 8007b2a: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 8007b2e: 680e ldr r6, [r1, #0] - 8007b30: 6823 ldr r3, [r4, #0] - 8007b32: f856 5b04 ldr.w r5, [r6], #4 - 8007b36: 061f lsls r7, r3, #24 - 8007b38: 600e str r6, [r1, #0] - 8007b3a: d514 bpl.n 8007b66 <_printf_i+0x1ae> - 8007b3c: 07d9 lsls r1, r3, #31 - 8007b3e: bf44 itt mi - 8007b40: f043 0320 orrmi.w r3, r3, #32 - 8007b44: 6023 strmi r3, [r4, #0] - 8007b46: b91d cbnz r5, 8007b50 <_printf_i+0x198> - 8007b48: 6823 ldr r3, [r4, #0] - 8007b4a: f023 0320 bic.w r3, r3, #32 - 8007b4e: 6023 str r3, [r4, #0] - 8007b50: 2310 movs r3, #16 - 8007b52: e7af b.n 8007ab4 <_printf_i+0xfc> - 8007b54: 6823 ldr r3, [r4, #0] - 8007b56: f043 0320 orr.w r3, r3, #32 - 8007b5a: 6023 str r3, [r4, #0] - 8007b5c: 2378 movs r3, #120 ; 0x78 - 8007b5e: 4828 ldr r0, [pc, #160] ; (8007c00 <_printf_i+0x248>) - 8007b60: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 8007b64: e7e3 b.n 8007b2e <_printf_i+0x176> - 8007b66: 065e lsls r6, r3, #25 - 8007b68: bf48 it mi - 8007b6a: b2ad uxthmi r5, r5 - 8007b6c: e7e6 b.n 8007b3c <_printf_i+0x184> - 8007b6e: 4616 mov r6, r2 - 8007b70: e7bb b.n 8007aea <_printf_i+0x132> - 8007b72: 680b ldr r3, [r1, #0] - 8007b74: 6826 ldr r6, [r4, #0] - 8007b76: 1d1d adds r5, r3, #4 - 8007b78: 6960 ldr r0, [r4, #20] - 8007b7a: 600d str r5, [r1, #0] - 8007b7c: 0635 lsls r5, r6, #24 - 8007b7e: 681b ldr r3, [r3, #0] - 8007b80: d501 bpl.n 8007b86 <_printf_i+0x1ce> - 8007b82: 6018 str r0, [r3, #0] - 8007b84: e002 b.n 8007b8c <_printf_i+0x1d4> - 8007b86: 0671 lsls r1, r6, #25 - 8007b88: d5fb bpl.n 8007b82 <_printf_i+0x1ca> - 8007b8a: 8018 strh r0, [r3, #0] - 8007b8c: 2300 movs r3, #0 - 8007b8e: 4616 mov r6, r2 - 8007b90: 6123 str r3, [r4, #16] - 8007b92: e7ba b.n 8007b0a <_printf_i+0x152> - 8007b94: 680b ldr r3, [r1, #0] - 8007b96: 1d1a adds r2, r3, #4 - 8007b98: 600a str r2, [r1, #0] - 8007b9a: 681e ldr r6, [r3, #0] - 8007b9c: 2100 movs r1, #0 - 8007b9e: 4630 mov r0, r6 - 8007ba0: 6862 ldr r2, [r4, #4] - 8007ba2: f000 fedf bl 8008964 - 8007ba6: b108 cbz r0, 8007bac <_printf_i+0x1f4> - 8007ba8: 1b80 subs r0, r0, r6 - 8007baa: 6060 str r0, [r4, #4] - 8007bac: 6863 ldr r3, [r4, #4] - 8007bae: 6123 str r3, [r4, #16] - 8007bb0: 2300 movs r3, #0 - 8007bb2: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007bb6: e7a8 b.n 8007b0a <_printf_i+0x152> - 8007bb8: 4632 mov r2, r6 - 8007bba: 4649 mov r1, r9 - 8007bbc: 4640 mov r0, r8 - 8007bbe: 6923 ldr r3, [r4, #16] - 8007bc0: 47d0 blx sl - 8007bc2: 3001 adds r0, #1 - 8007bc4: d0ab beq.n 8007b1e <_printf_i+0x166> - 8007bc6: 6823 ldr r3, [r4, #0] - 8007bc8: 079b lsls r3, r3, #30 - 8007bca: d413 bmi.n 8007bf4 <_printf_i+0x23c> - 8007bcc: 68e0 ldr r0, [r4, #12] - 8007bce: 9b03 ldr r3, [sp, #12] - 8007bd0: 4298 cmp r0, r3 - 8007bd2: bfb8 it lt - 8007bd4: 4618 movlt r0, r3 - 8007bd6: e7a4 b.n 8007b22 <_printf_i+0x16a> - 8007bd8: 2301 movs r3, #1 - 8007bda: 4632 mov r2, r6 - 8007bdc: 4649 mov r1, r9 - 8007bde: 4640 mov r0, r8 - 8007be0: 47d0 blx sl - 8007be2: 3001 adds r0, #1 - 8007be4: d09b beq.n 8007b1e <_printf_i+0x166> - 8007be6: 3501 adds r5, #1 - 8007be8: 68e3 ldr r3, [r4, #12] - 8007bea: 9903 ldr r1, [sp, #12] - 8007bec: 1a5b subs r3, r3, r1 - 8007bee: 42ab cmp r3, r5 - 8007bf0: dcf2 bgt.n 8007bd8 <_printf_i+0x220> - 8007bf2: e7eb b.n 8007bcc <_printf_i+0x214> - 8007bf4: 2500 movs r5, #0 - 8007bf6: f104 0619 add.w r6, r4, #25 - 8007bfa: e7f5 b.n 8007be8 <_printf_i+0x230> - 8007bfc: 0800aee6 .word 0x0800aee6 - 8007c00: 0800aef7 .word 0x0800aef7 +080079c0 <_printf_i>: + 80079c0: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 80079c4: 460c mov r4, r1 + 80079c6: 7e27 ldrb r7, [r4, #24] + 80079c8: 4691 mov r9, r2 + 80079ca: 2f78 cmp r7, #120 ; 0x78 + 80079cc: 4680 mov r8, r0 + 80079ce: 469a mov sl, r3 + 80079d0: 990c ldr r1, [sp, #48] ; 0x30 + 80079d2: f104 0243 add.w r2, r4, #67 ; 0x43 + 80079d6: d807 bhi.n 80079e8 <_printf_i+0x28> + 80079d8: 2f62 cmp r7, #98 ; 0x62 + 80079da: d80a bhi.n 80079f2 <_printf_i+0x32> + 80079dc: 2f00 cmp r7, #0 + 80079de: f000 80d9 beq.w 8007b94 <_printf_i+0x1d4> + 80079e2: 2f58 cmp r7, #88 ; 0x58 + 80079e4: f000 80a4 beq.w 8007b30 <_printf_i+0x170> + 80079e8: f104 0642 add.w r6, r4, #66 ; 0x42 + 80079ec: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 80079f0: e03a b.n 8007a68 <_printf_i+0xa8> + 80079f2: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 80079f6: 2b15 cmp r3, #21 + 80079f8: d8f6 bhi.n 80079e8 <_printf_i+0x28> + 80079fa: a001 add r0, pc, #4 ; (adr r0, 8007a00 <_printf_i+0x40>) + 80079fc: f850 f023 ldr.w pc, [r0, r3, lsl #2] + 8007a00: 08007a59 .word 0x08007a59 + 8007a04: 08007a6d .word 0x08007a6d + 8007a08: 080079e9 .word 0x080079e9 + 8007a0c: 080079e9 .word 0x080079e9 + 8007a10: 080079e9 .word 0x080079e9 + 8007a14: 080079e9 .word 0x080079e9 + 8007a18: 08007a6d .word 0x08007a6d + 8007a1c: 080079e9 .word 0x080079e9 + 8007a20: 080079e9 .word 0x080079e9 + 8007a24: 080079e9 .word 0x080079e9 + 8007a28: 080079e9 .word 0x080079e9 + 8007a2c: 08007b7b .word 0x08007b7b + 8007a30: 08007a9d .word 0x08007a9d + 8007a34: 08007b5d .word 0x08007b5d + 8007a38: 080079e9 .word 0x080079e9 + 8007a3c: 080079e9 .word 0x080079e9 + 8007a40: 08007b9d .word 0x08007b9d + 8007a44: 080079e9 .word 0x080079e9 + 8007a48: 08007a9d .word 0x08007a9d + 8007a4c: 080079e9 .word 0x080079e9 + 8007a50: 080079e9 .word 0x080079e9 + 8007a54: 08007b65 .word 0x08007b65 + 8007a58: 680b ldr r3, [r1, #0] + 8007a5a: f104 0642 add.w r6, r4, #66 ; 0x42 + 8007a5e: 1d1a adds r2, r3, #4 + 8007a60: 681b ldr r3, [r3, #0] + 8007a62: 600a str r2, [r1, #0] + 8007a64: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 8007a68: 2301 movs r3, #1 + 8007a6a: e0a4 b.n 8007bb6 <_printf_i+0x1f6> + 8007a6c: 6825 ldr r5, [r4, #0] + 8007a6e: 6808 ldr r0, [r1, #0] + 8007a70: 062e lsls r6, r5, #24 + 8007a72: f100 0304 add.w r3, r0, #4 + 8007a76: d50a bpl.n 8007a8e <_printf_i+0xce> + 8007a78: 6805 ldr r5, [r0, #0] + 8007a7a: 600b str r3, [r1, #0] + 8007a7c: 2d00 cmp r5, #0 + 8007a7e: da03 bge.n 8007a88 <_printf_i+0xc8> + 8007a80: 232d movs r3, #45 ; 0x2d + 8007a82: 426d negs r5, r5 + 8007a84: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007a88: 230a movs r3, #10 + 8007a8a: 485e ldr r0, [pc, #376] ; (8007c04 <_printf_i+0x244>) + 8007a8c: e019 b.n 8007ac2 <_printf_i+0x102> + 8007a8e: f015 0f40 tst.w r5, #64 ; 0x40 + 8007a92: 6805 ldr r5, [r0, #0] + 8007a94: 600b str r3, [r1, #0] + 8007a96: bf18 it ne + 8007a98: b22d sxthne r5, r5 + 8007a9a: e7ef b.n 8007a7c <_printf_i+0xbc> + 8007a9c: 680b ldr r3, [r1, #0] + 8007a9e: 6825 ldr r5, [r4, #0] + 8007aa0: 1d18 adds r0, r3, #4 + 8007aa2: 6008 str r0, [r1, #0] + 8007aa4: 0628 lsls r0, r5, #24 + 8007aa6: d501 bpl.n 8007aac <_printf_i+0xec> + 8007aa8: 681d ldr r5, [r3, #0] + 8007aaa: e002 b.n 8007ab2 <_printf_i+0xf2> + 8007aac: 0669 lsls r1, r5, #25 + 8007aae: d5fb bpl.n 8007aa8 <_printf_i+0xe8> + 8007ab0: 881d ldrh r5, [r3, #0] + 8007ab2: 2f6f cmp r7, #111 ; 0x6f + 8007ab4: bf0c ite eq + 8007ab6: 2308 moveq r3, #8 + 8007ab8: 230a movne r3, #10 + 8007aba: 4852 ldr r0, [pc, #328] ; (8007c04 <_printf_i+0x244>) + 8007abc: 2100 movs r1, #0 + 8007abe: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 8007ac2: 6866 ldr r6, [r4, #4] + 8007ac4: 2e00 cmp r6, #0 + 8007ac6: bfa8 it ge + 8007ac8: 6821 ldrge r1, [r4, #0] + 8007aca: 60a6 str r6, [r4, #8] + 8007acc: bfa4 itt ge + 8007ace: f021 0104 bicge.w r1, r1, #4 + 8007ad2: 6021 strge r1, [r4, #0] + 8007ad4: b90d cbnz r5, 8007ada <_printf_i+0x11a> + 8007ad6: 2e00 cmp r6, #0 + 8007ad8: d04d beq.n 8007b76 <_printf_i+0x1b6> + 8007ada: 4616 mov r6, r2 + 8007adc: fbb5 f1f3 udiv r1, r5, r3 + 8007ae0: fb03 5711 mls r7, r3, r1, r5 + 8007ae4: 5dc7 ldrb r7, [r0, r7] + 8007ae6: f806 7d01 strb.w r7, [r6, #-1]! + 8007aea: 462f mov r7, r5 + 8007aec: 42bb cmp r3, r7 + 8007aee: 460d mov r5, r1 + 8007af0: d9f4 bls.n 8007adc <_printf_i+0x11c> + 8007af2: 2b08 cmp r3, #8 + 8007af4: d10b bne.n 8007b0e <_printf_i+0x14e> + 8007af6: 6823 ldr r3, [r4, #0] + 8007af8: 07df lsls r7, r3, #31 + 8007afa: d508 bpl.n 8007b0e <_printf_i+0x14e> + 8007afc: 6923 ldr r3, [r4, #16] + 8007afe: 6861 ldr r1, [r4, #4] + 8007b00: 4299 cmp r1, r3 + 8007b02: bfde ittt le + 8007b04: 2330 movle r3, #48 ; 0x30 + 8007b06: f806 3c01 strble.w r3, [r6, #-1] + 8007b0a: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff + 8007b0e: 1b92 subs r2, r2, r6 + 8007b10: 6122 str r2, [r4, #16] + 8007b12: 464b mov r3, r9 + 8007b14: 4621 mov r1, r4 + 8007b16: 4640 mov r0, r8 + 8007b18: f8cd a000 str.w sl, [sp] + 8007b1c: aa03 add r2, sp, #12 + 8007b1e: f7ff fedf bl 80078e0 <_printf_common> + 8007b22: 3001 adds r0, #1 + 8007b24: d14c bne.n 8007bc0 <_printf_i+0x200> + 8007b26: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007b2a: b004 add sp, #16 + 8007b2c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007b30: 4834 ldr r0, [pc, #208] ; (8007c04 <_printf_i+0x244>) + 8007b32: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 8007b36: 680e ldr r6, [r1, #0] + 8007b38: 6823 ldr r3, [r4, #0] + 8007b3a: f856 5b04 ldr.w r5, [r6], #4 + 8007b3e: 061f lsls r7, r3, #24 + 8007b40: 600e str r6, [r1, #0] + 8007b42: d514 bpl.n 8007b6e <_printf_i+0x1ae> + 8007b44: 07d9 lsls r1, r3, #31 + 8007b46: bf44 itt mi + 8007b48: f043 0320 orrmi.w r3, r3, #32 + 8007b4c: 6023 strmi r3, [r4, #0] + 8007b4e: b91d cbnz r5, 8007b58 <_printf_i+0x198> + 8007b50: 6823 ldr r3, [r4, #0] + 8007b52: f023 0320 bic.w r3, r3, #32 + 8007b56: 6023 str r3, [r4, #0] + 8007b58: 2310 movs r3, #16 + 8007b5a: e7af b.n 8007abc <_printf_i+0xfc> + 8007b5c: 6823 ldr r3, [r4, #0] + 8007b5e: f043 0320 orr.w r3, r3, #32 + 8007b62: 6023 str r3, [r4, #0] + 8007b64: 2378 movs r3, #120 ; 0x78 + 8007b66: 4828 ldr r0, [pc, #160] ; (8007c08 <_printf_i+0x248>) + 8007b68: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 8007b6c: e7e3 b.n 8007b36 <_printf_i+0x176> + 8007b6e: 065e lsls r6, r3, #25 + 8007b70: bf48 it mi + 8007b72: b2ad uxthmi r5, r5 + 8007b74: e7e6 b.n 8007b44 <_printf_i+0x184> + 8007b76: 4616 mov r6, r2 + 8007b78: e7bb b.n 8007af2 <_printf_i+0x132> + 8007b7a: 680b ldr r3, [r1, #0] + 8007b7c: 6826 ldr r6, [r4, #0] + 8007b7e: 1d1d adds r5, r3, #4 + 8007b80: 6960 ldr r0, [r4, #20] + 8007b82: 600d str r5, [r1, #0] + 8007b84: 0635 lsls r5, r6, #24 + 8007b86: 681b ldr r3, [r3, #0] + 8007b88: d501 bpl.n 8007b8e <_printf_i+0x1ce> + 8007b8a: 6018 str r0, [r3, #0] + 8007b8c: e002 b.n 8007b94 <_printf_i+0x1d4> + 8007b8e: 0671 lsls r1, r6, #25 + 8007b90: d5fb bpl.n 8007b8a <_printf_i+0x1ca> + 8007b92: 8018 strh r0, [r3, #0] + 8007b94: 2300 movs r3, #0 + 8007b96: 4616 mov r6, r2 + 8007b98: 6123 str r3, [r4, #16] + 8007b9a: e7ba b.n 8007b12 <_printf_i+0x152> + 8007b9c: 680b ldr r3, [r1, #0] + 8007b9e: 1d1a adds r2, r3, #4 + 8007ba0: 600a str r2, [r1, #0] + 8007ba2: 681e ldr r6, [r3, #0] + 8007ba4: 2100 movs r1, #0 + 8007ba6: 4630 mov r0, r6 + 8007ba8: 6862 ldr r2, [r4, #4] + 8007baa: f000 fedf bl 800896c + 8007bae: b108 cbz r0, 8007bb4 <_printf_i+0x1f4> + 8007bb0: 1b80 subs r0, r0, r6 + 8007bb2: 6060 str r0, [r4, #4] + 8007bb4: 6863 ldr r3, [r4, #4] + 8007bb6: 6123 str r3, [r4, #16] + 8007bb8: 2300 movs r3, #0 + 8007bba: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007bbe: e7a8 b.n 8007b12 <_printf_i+0x152> + 8007bc0: 4632 mov r2, r6 + 8007bc2: 4649 mov r1, r9 + 8007bc4: 4640 mov r0, r8 + 8007bc6: 6923 ldr r3, [r4, #16] + 8007bc8: 47d0 blx sl + 8007bca: 3001 adds r0, #1 + 8007bcc: d0ab beq.n 8007b26 <_printf_i+0x166> + 8007bce: 6823 ldr r3, [r4, #0] + 8007bd0: 079b lsls r3, r3, #30 + 8007bd2: d413 bmi.n 8007bfc <_printf_i+0x23c> + 8007bd4: 68e0 ldr r0, [r4, #12] + 8007bd6: 9b03 ldr r3, [sp, #12] + 8007bd8: 4298 cmp r0, r3 + 8007bda: bfb8 it lt + 8007bdc: 4618 movlt r0, r3 + 8007bde: e7a4 b.n 8007b2a <_printf_i+0x16a> + 8007be0: 2301 movs r3, #1 + 8007be2: 4632 mov r2, r6 + 8007be4: 4649 mov r1, r9 + 8007be6: 4640 mov r0, r8 + 8007be8: 47d0 blx sl + 8007bea: 3001 adds r0, #1 + 8007bec: d09b beq.n 8007b26 <_printf_i+0x166> + 8007bee: 3501 adds r5, #1 + 8007bf0: 68e3 ldr r3, [r4, #12] + 8007bf2: 9903 ldr r1, [sp, #12] + 8007bf4: 1a5b subs r3, r3, r1 + 8007bf6: 42ab cmp r3, r5 + 8007bf8: dcf2 bgt.n 8007be0 <_printf_i+0x220> + 8007bfa: e7eb b.n 8007bd4 <_printf_i+0x214> + 8007bfc: 2500 movs r5, #0 + 8007bfe: f104 0619 add.w r6, r4, #25 + 8007c02: e7f5 b.n 8007bf0 <_printf_i+0x230> + 8007c04: 0800aeee .word 0x0800aeee + 8007c08: 0800aeff .word 0x0800aeff -08007c04 <_sbrk_r>: - 8007c04: b538 push {r3, r4, r5, lr} - 8007c06: 2300 movs r3, #0 - 8007c08: 4d05 ldr r5, [pc, #20] ; (8007c20 <_sbrk_r+0x1c>) - 8007c0a: 4604 mov r4, r0 - 8007c0c: 4608 mov r0, r1 - 8007c0e: 602b str r3, [r5, #0] - 8007c10: f7f9 fe9e bl 8001950 <_sbrk> - 8007c14: 1c43 adds r3, r0, #1 - 8007c16: d102 bne.n 8007c1e <_sbrk_r+0x1a> - 8007c18: 682b ldr r3, [r5, #0] - 8007c1a: b103 cbz r3, 8007c1e <_sbrk_r+0x1a> - 8007c1c: 6023 str r3, [r4, #0] - 8007c1e: bd38 pop {r3, r4, r5, pc} - 8007c20: 2000249c .word 0x2000249c +08007c0c <_sbrk_r>: + 8007c0c: b538 push {r3, r4, r5, lr} + 8007c0e: 2300 movs r3, #0 + 8007c10: 4d05 ldr r5, [pc, #20] ; (8007c28 <_sbrk_r+0x1c>) + 8007c12: 4604 mov r4, r0 + 8007c14: 4608 mov r0, r1 + 8007c16: 602b str r3, [r5, #0] + 8007c18: f7f9 fe9a bl 8001950 <_sbrk> + 8007c1c: 1c43 adds r3, r0, #1 + 8007c1e: d102 bne.n 8007c26 <_sbrk_r+0x1a> + 8007c20: 682b ldr r3, [r5, #0] + 8007c22: b103 cbz r3, 8007c26 <_sbrk_r+0x1a> + 8007c24: 6023 str r3, [r4, #0] + 8007c26: bd38 pop {r3, r4, r5, pc} + 8007c28: 2000249c .word 0x2000249c -08007c24 : - 8007c24: b40e push {r1, r2, r3} - 8007c26: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 8007c2a: b500 push {lr} - 8007c2c: b09c sub sp, #112 ; 0x70 - 8007c2e: ab1d add r3, sp, #116 ; 0x74 - 8007c30: 9002 str r0, [sp, #8] - 8007c32: 9006 str r0, [sp, #24] - 8007c34: 9107 str r1, [sp, #28] - 8007c36: 9104 str r1, [sp, #16] - 8007c38: 4808 ldr r0, [pc, #32] ; (8007c5c ) - 8007c3a: 4909 ldr r1, [pc, #36] ; (8007c60 ) - 8007c3c: f853 2b04 ldr.w r2, [r3], #4 - 8007c40: 9105 str r1, [sp, #20] - 8007c42: 6800 ldr r0, [r0, #0] - 8007c44: a902 add r1, sp, #8 - 8007c46: 9301 str r3, [sp, #4] - 8007c48: f001 faa0 bl 800918c <_svfiprintf_r> - 8007c4c: 2200 movs r2, #0 - 8007c4e: 9b02 ldr r3, [sp, #8] - 8007c50: 701a strb r2, [r3, #0] - 8007c52: b01c add sp, #112 ; 0x70 - 8007c54: f85d eb04 ldr.w lr, [sp], #4 - 8007c58: b003 add sp, #12 - 8007c5a: 4770 bx lr - 8007c5c: 2000000c .word 0x2000000c - 8007c60: ffff0208 .word 0xffff0208 +08007c2c : + 8007c2c: b40e push {r1, r2, r3} + 8007c2e: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 8007c32: b500 push {lr} + 8007c34: b09c sub sp, #112 ; 0x70 + 8007c36: ab1d add r3, sp, #116 ; 0x74 + 8007c38: 9002 str r0, [sp, #8] + 8007c3a: 9006 str r0, [sp, #24] + 8007c3c: 9107 str r1, [sp, #28] + 8007c3e: 9104 str r1, [sp, #16] + 8007c40: 4808 ldr r0, [pc, #32] ; (8007c64 ) + 8007c42: 4909 ldr r1, [pc, #36] ; (8007c68 ) + 8007c44: f853 2b04 ldr.w r2, [r3], #4 + 8007c48: 9105 str r1, [sp, #20] + 8007c4a: 6800 ldr r0, [r0, #0] + 8007c4c: a902 add r1, sp, #8 + 8007c4e: 9301 str r3, [sp, #4] + 8007c50: f001 faa0 bl 8009194 <_svfiprintf_r> + 8007c54: 2200 movs r2, #0 + 8007c56: 9b02 ldr r3, [sp, #8] + 8007c58: 701a strb r2, [r3, #0] + 8007c5a: b01c add sp, #112 ; 0x70 + 8007c5c: f85d eb04 ldr.w lr, [sp], #4 + 8007c60: b003 add sp, #12 + 8007c62: 4770 bx lr + 8007c64: 2000000c .word 0x2000000c + 8007c68: ffff0208 .word 0xffff0208 -08007c64 : - 8007c64: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007c68: 6903 ldr r3, [r0, #16] - 8007c6a: 690c ldr r4, [r1, #16] - 8007c6c: 4607 mov r7, r0 - 8007c6e: 42a3 cmp r3, r4 - 8007c70: f2c0 8083 blt.w 8007d7a - 8007c74: 3c01 subs r4, #1 - 8007c76: f100 0514 add.w r5, r0, #20 - 8007c7a: f101 0814 add.w r8, r1, #20 - 8007c7e: eb05 0384 add.w r3, r5, r4, lsl #2 - 8007c82: 9301 str r3, [sp, #4] - 8007c84: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 8007c88: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8007c8c: 3301 adds r3, #1 - 8007c8e: 429a cmp r2, r3 - 8007c90: fbb2 f6f3 udiv r6, r2, r3 - 8007c94: ea4f 0b84 mov.w fp, r4, lsl #2 - 8007c98: eb08 0984 add.w r9, r8, r4, lsl #2 - 8007c9c: d332 bcc.n 8007d04 - 8007c9e: f04f 0e00 mov.w lr, #0 - 8007ca2: 4640 mov r0, r8 - 8007ca4: 46ac mov ip, r5 - 8007ca6: 46f2 mov sl, lr - 8007ca8: f850 2b04 ldr.w r2, [r0], #4 - 8007cac: b293 uxth r3, r2 - 8007cae: fb06 e303 mla r3, r6, r3, lr - 8007cb2: 0c12 lsrs r2, r2, #16 - 8007cb4: ea4f 4e13 mov.w lr, r3, lsr #16 - 8007cb8: fb06 e202 mla r2, r6, r2, lr - 8007cbc: b29b uxth r3, r3 - 8007cbe: ebaa 0303 sub.w r3, sl, r3 - 8007cc2: f8dc a000 ldr.w sl, [ip] - 8007cc6: ea4f 4e12 mov.w lr, r2, lsr #16 - 8007cca: fa1f fa8a uxth.w sl, sl - 8007cce: 4453 add r3, sl - 8007cd0: fa1f fa82 uxth.w sl, r2 - 8007cd4: f8dc 2000 ldr.w r2, [ip] - 8007cd8: 4581 cmp r9, r0 - 8007cda: ebca 4212 rsb r2, sl, r2, lsr #16 - 8007cde: eb02 4223 add.w r2, r2, r3, asr #16 - 8007ce2: b29b uxth r3, r3 - 8007ce4: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8007ce8: ea4f 4a22 mov.w sl, r2, asr #16 - 8007cec: f84c 3b04 str.w r3, [ip], #4 - 8007cf0: d2da bcs.n 8007ca8 - 8007cf2: f855 300b ldr.w r3, [r5, fp] - 8007cf6: b92b cbnz r3, 8007d04 - 8007cf8: 9b01 ldr r3, [sp, #4] - 8007cfa: 3b04 subs r3, #4 - 8007cfc: 429d cmp r5, r3 - 8007cfe: 461a mov r2, r3 - 8007d00: d32f bcc.n 8007d62 - 8007d02: 613c str r4, [r7, #16] - 8007d04: 4638 mov r0, r7 - 8007d06: f001 f8cf bl 8008ea8 <__mcmp> - 8007d0a: 2800 cmp r0, #0 - 8007d0c: db25 blt.n 8007d5a - 8007d0e: 4628 mov r0, r5 - 8007d10: f04f 0c00 mov.w ip, #0 - 8007d14: 3601 adds r6, #1 - 8007d16: f858 1b04 ldr.w r1, [r8], #4 - 8007d1a: f8d0 e000 ldr.w lr, [r0] - 8007d1e: b28b uxth r3, r1 - 8007d20: ebac 0303 sub.w r3, ip, r3 - 8007d24: fa1f f28e uxth.w r2, lr - 8007d28: 4413 add r3, r2 - 8007d2a: 0c0a lsrs r2, r1, #16 - 8007d2c: ebc2 421e rsb r2, r2, lr, lsr #16 - 8007d30: eb02 4223 add.w r2, r2, r3, asr #16 - 8007d34: b29b uxth r3, r3 - 8007d36: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8007d3a: 45c1 cmp r9, r8 - 8007d3c: ea4f 4c22 mov.w ip, r2, asr #16 - 8007d40: f840 3b04 str.w r3, [r0], #4 - 8007d44: d2e7 bcs.n 8007d16 - 8007d46: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8007d4a: eb05 0384 add.w r3, r5, r4, lsl #2 - 8007d4e: b922 cbnz r2, 8007d5a - 8007d50: 3b04 subs r3, #4 - 8007d52: 429d cmp r5, r3 - 8007d54: 461a mov r2, r3 - 8007d56: d30a bcc.n 8007d6e - 8007d58: 613c str r4, [r7, #16] - 8007d5a: 4630 mov r0, r6 - 8007d5c: b003 add sp, #12 - 8007d5e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007d62: 6812 ldr r2, [r2, #0] - 8007d64: 3b04 subs r3, #4 - 8007d66: 2a00 cmp r2, #0 - 8007d68: d1cb bne.n 8007d02 - 8007d6a: 3c01 subs r4, #1 - 8007d6c: e7c6 b.n 8007cfc - 8007d6e: 6812 ldr r2, [r2, #0] - 8007d70: 3b04 subs r3, #4 - 8007d72: 2a00 cmp r2, #0 - 8007d74: d1f0 bne.n 8007d58 - 8007d76: 3c01 subs r4, #1 - 8007d78: e7eb b.n 8007d52 - 8007d7a: 2000 movs r0, #0 - 8007d7c: e7ee b.n 8007d5c +08007c6c : + 8007c6c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007c70: 6903 ldr r3, [r0, #16] + 8007c72: 690c ldr r4, [r1, #16] + 8007c74: 4607 mov r7, r0 + 8007c76: 42a3 cmp r3, r4 + 8007c78: f2c0 8083 blt.w 8007d82 + 8007c7c: 3c01 subs r4, #1 + 8007c7e: f100 0514 add.w r5, r0, #20 + 8007c82: f101 0814 add.w r8, r1, #20 + 8007c86: eb05 0384 add.w r3, r5, r4, lsl #2 + 8007c8a: 9301 str r3, [sp, #4] + 8007c8c: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 8007c90: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8007c94: 3301 adds r3, #1 + 8007c96: 429a cmp r2, r3 + 8007c98: fbb2 f6f3 udiv r6, r2, r3 + 8007c9c: ea4f 0b84 mov.w fp, r4, lsl #2 + 8007ca0: eb08 0984 add.w r9, r8, r4, lsl #2 + 8007ca4: d332 bcc.n 8007d0c + 8007ca6: f04f 0e00 mov.w lr, #0 + 8007caa: 4640 mov r0, r8 + 8007cac: 46ac mov ip, r5 + 8007cae: 46f2 mov sl, lr + 8007cb0: f850 2b04 ldr.w r2, [r0], #4 + 8007cb4: b293 uxth r3, r2 + 8007cb6: fb06 e303 mla r3, r6, r3, lr + 8007cba: 0c12 lsrs r2, r2, #16 + 8007cbc: ea4f 4e13 mov.w lr, r3, lsr #16 + 8007cc0: fb06 e202 mla r2, r6, r2, lr + 8007cc4: b29b uxth r3, r3 + 8007cc6: ebaa 0303 sub.w r3, sl, r3 + 8007cca: f8dc a000 ldr.w sl, [ip] + 8007cce: ea4f 4e12 mov.w lr, r2, lsr #16 + 8007cd2: fa1f fa8a uxth.w sl, sl + 8007cd6: 4453 add r3, sl + 8007cd8: fa1f fa82 uxth.w sl, r2 + 8007cdc: f8dc 2000 ldr.w r2, [ip] + 8007ce0: 4581 cmp r9, r0 + 8007ce2: ebca 4212 rsb r2, sl, r2, lsr #16 + 8007ce6: eb02 4223 add.w r2, r2, r3, asr #16 + 8007cea: b29b uxth r3, r3 + 8007cec: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8007cf0: ea4f 4a22 mov.w sl, r2, asr #16 + 8007cf4: f84c 3b04 str.w r3, [ip], #4 + 8007cf8: d2da bcs.n 8007cb0 + 8007cfa: f855 300b ldr.w r3, [r5, fp] + 8007cfe: b92b cbnz r3, 8007d0c + 8007d00: 9b01 ldr r3, [sp, #4] + 8007d02: 3b04 subs r3, #4 + 8007d04: 429d cmp r5, r3 + 8007d06: 461a mov r2, r3 + 8007d08: d32f bcc.n 8007d6a + 8007d0a: 613c str r4, [r7, #16] + 8007d0c: 4638 mov r0, r7 + 8007d0e: f001 f8cf bl 8008eb0 <__mcmp> + 8007d12: 2800 cmp r0, #0 + 8007d14: db25 blt.n 8007d62 + 8007d16: 4628 mov r0, r5 + 8007d18: f04f 0c00 mov.w ip, #0 + 8007d1c: 3601 adds r6, #1 + 8007d1e: f858 1b04 ldr.w r1, [r8], #4 + 8007d22: f8d0 e000 ldr.w lr, [r0] + 8007d26: b28b uxth r3, r1 + 8007d28: ebac 0303 sub.w r3, ip, r3 + 8007d2c: fa1f f28e uxth.w r2, lr + 8007d30: 4413 add r3, r2 + 8007d32: 0c0a lsrs r2, r1, #16 + 8007d34: ebc2 421e rsb r2, r2, lr, lsr #16 + 8007d38: eb02 4223 add.w r2, r2, r3, asr #16 + 8007d3c: b29b uxth r3, r3 + 8007d3e: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8007d42: 45c1 cmp r9, r8 + 8007d44: ea4f 4c22 mov.w ip, r2, asr #16 + 8007d48: f840 3b04 str.w r3, [r0], #4 + 8007d4c: d2e7 bcs.n 8007d1e + 8007d4e: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8007d52: eb05 0384 add.w r3, r5, r4, lsl #2 + 8007d56: b922 cbnz r2, 8007d62 + 8007d58: 3b04 subs r3, #4 + 8007d5a: 429d cmp r5, r3 + 8007d5c: 461a mov r2, r3 + 8007d5e: d30a bcc.n 8007d76 + 8007d60: 613c str r4, [r7, #16] + 8007d62: 4630 mov r0, r6 + 8007d64: b003 add sp, #12 + 8007d66: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007d6a: 6812 ldr r2, [r2, #0] + 8007d6c: 3b04 subs r3, #4 + 8007d6e: 2a00 cmp r2, #0 + 8007d70: d1cb bne.n 8007d0a + 8007d72: 3c01 subs r4, #1 + 8007d74: e7c6 b.n 8007d04 + 8007d76: 6812 ldr r2, [r2, #0] + 8007d78: 3b04 subs r3, #4 + 8007d7a: 2a00 cmp r2, #0 + 8007d7c: d1f0 bne.n 8007d60 + 8007d7e: 3c01 subs r4, #1 + 8007d80: e7eb b.n 8007d5a + 8007d82: 2000 movs r0, #0 + 8007d84: e7ee b.n 8007d64 ... -08007d80 <_dtoa_r>: - 8007d80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007d84: 4616 mov r6, r2 - 8007d86: 461f mov r7, r3 - 8007d88: 6a44 ldr r4, [r0, #36] ; 0x24 - 8007d8a: b099 sub sp, #100 ; 0x64 - 8007d8c: 4605 mov r5, r0 - 8007d8e: e9cd 6704 strd r6, r7, [sp, #16] - 8007d92: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 8007d96: b974 cbnz r4, 8007db6 <_dtoa_r+0x36> - 8007d98: 2010 movs r0, #16 - 8007d9a: f7ff fa15 bl 80071c8 - 8007d9e: 4602 mov r2, r0 - 8007da0: 6268 str r0, [r5, #36] ; 0x24 - 8007da2: b920 cbnz r0, 8007dae <_dtoa_r+0x2e> - 8007da4: 21ea movs r1, #234 ; 0xea - 8007da6: 4bae ldr r3, [pc, #696] ; (8008060 <_dtoa_r+0x2e0>) - 8007da8: 48ae ldr r0, [pc, #696] ; (8008064 <_dtoa_r+0x2e4>) - 8007daa: f001 faef bl 800938c <__assert_func> - 8007dae: e9c0 4401 strd r4, r4, [r0, #4] - 8007db2: 6004 str r4, [r0, #0] - 8007db4: 60c4 str r4, [r0, #12] - 8007db6: 6a6b ldr r3, [r5, #36] ; 0x24 - 8007db8: 6819 ldr r1, [r3, #0] - 8007dba: b151 cbz r1, 8007dd2 <_dtoa_r+0x52> - 8007dbc: 685a ldr r2, [r3, #4] - 8007dbe: 2301 movs r3, #1 - 8007dc0: 4093 lsls r3, r2 - 8007dc2: 604a str r2, [r1, #4] - 8007dc4: 608b str r3, [r1, #8] - 8007dc6: 4628 mov r0, r5 - 8007dc8: f000 fe34 bl 8008a34 <_Bfree> - 8007dcc: 2200 movs r2, #0 - 8007dce: 6a6b ldr r3, [r5, #36] ; 0x24 - 8007dd0: 601a str r2, [r3, #0] - 8007dd2: 1e3b subs r3, r7, #0 - 8007dd4: bfaf iteee ge - 8007dd6: 2300 movge r3, #0 - 8007dd8: 2201 movlt r2, #1 - 8007dda: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 8007dde: 9305 strlt r3, [sp, #20] - 8007de0: bfa8 it ge - 8007de2: f8c8 3000 strge.w r3, [r8] - 8007de6: f8dd 9014 ldr.w r9, [sp, #20] - 8007dea: 4b9f ldr r3, [pc, #636] ; (8008068 <_dtoa_r+0x2e8>) - 8007dec: bfb8 it lt - 8007dee: f8c8 2000 strlt.w r2, [r8] - 8007df2: ea33 0309 bics.w r3, r3, r9 - 8007df6: d119 bne.n 8007e2c <_dtoa_r+0xac> - 8007df8: f242 730f movw r3, #9999 ; 0x270f - 8007dfc: 9a24 ldr r2, [sp, #144] ; 0x90 - 8007dfe: 6013 str r3, [r2, #0] - 8007e00: f3c9 0313 ubfx r3, r9, #0, #20 - 8007e04: 4333 orrs r3, r6 - 8007e06: f000 8580 beq.w 800890a <_dtoa_r+0xb8a> - 8007e0a: 9b26 ldr r3, [sp, #152] ; 0x98 - 8007e0c: b953 cbnz r3, 8007e24 <_dtoa_r+0xa4> - 8007e0e: 4b97 ldr r3, [pc, #604] ; (800806c <_dtoa_r+0x2ec>) - 8007e10: e022 b.n 8007e58 <_dtoa_r+0xd8> - 8007e12: 4b97 ldr r3, [pc, #604] ; (8008070 <_dtoa_r+0x2f0>) - 8007e14: 9308 str r3, [sp, #32] - 8007e16: 3308 adds r3, #8 - 8007e18: 9a26 ldr r2, [sp, #152] ; 0x98 - 8007e1a: 6013 str r3, [r2, #0] - 8007e1c: 9808 ldr r0, [sp, #32] - 8007e1e: b019 add sp, #100 ; 0x64 - 8007e20: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007e24: 4b91 ldr r3, [pc, #580] ; (800806c <_dtoa_r+0x2ec>) - 8007e26: 9308 str r3, [sp, #32] - 8007e28: 3303 adds r3, #3 - 8007e2a: e7f5 b.n 8007e18 <_dtoa_r+0x98> - 8007e2c: e9dd 3404 ldrd r3, r4, [sp, #16] - 8007e30: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 8007e34: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8007e38: 2200 movs r2, #0 - 8007e3a: 2300 movs r3, #0 - 8007e3c: f7f8 fe20 bl 8000a80 <__aeabi_dcmpeq> - 8007e40: 4680 mov r8, r0 - 8007e42: b158 cbz r0, 8007e5c <_dtoa_r+0xdc> - 8007e44: 2301 movs r3, #1 - 8007e46: 9a24 ldr r2, [sp, #144] ; 0x90 - 8007e48: 6013 str r3, [r2, #0] - 8007e4a: 9b26 ldr r3, [sp, #152] ; 0x98 - 8007e4c: 2b00 cmp r3, #0 - 8007e4e: f000 8559 beq.w 8008904 <_dtoa_r+0xb84> - 8007e52: 4888 ldr r0, [pc, #544] ; (8008074 <_dtoa_r+0x2f4>) - 8007e54: 6018 str r0, [r3, #0] - 8007e56: 1e43 subs r3, r0, #1 - 8007e58: 9308 str r3, [sp, #32] - 8007e5a: e7df b.n 8007e1c <_dtoa_r+0x9c> - 8007e5c: ab16 add r3, sp, #88 ; 0x58 - 8007e5e: 9301 str r3, [sp, #4] - 8007e60: ab17 add r3, sp, #92 ; 0x5c - 8007e62: 9300 str r3, [sp, #0] - 8007e64: 4628 mov r0, r5 - 8007e66: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 8007e6a: f001 f8c9 bl 8009000 <__d2b> - 8007e6e: f3c9 540a ubfx r4, r9, #20, #11 - 8007e72: 4682 mov sl, r0 - 8007e74: 2c00 cmp r4, #0 - 8007e76: d07e beq.n 8007f76 <_dtoa_r+0x1f6> - 8007e78: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8007e7c: 9b0d ldr r3, [sp, #52] ; 0x34 - 8007e7e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 8007e82: f3c3 0313 ubfx r3, r3, #0, #20 - 8007e86: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 8007e8a: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 8007e8e: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 8007e92: 2200 movs r2, #0 - 8007e94: 4b78 ldr r3, [pc, #480] ; (8008078 <_dtoa_r+0x2f8>) - 8007e96: f7f8 f9d3 bl 8000240 <__aeabi_dsub> - 8007e9a: a36b add r3, pc, #428 ; (adr r3, 8008048 <_dtoa_r+0x2c8>) - 8007e9c: e9d3 2300 ldrd r2, r3, [r3] - 8007ea0: f7f8 fb86 bl 80005b0 <__aeabi_dmul> - 8007ea4: a36a add r3, pc, #424 ; (adr r3, 8008050 <_dtoa_r+0x2d0>) - 8007ea6: e9d3 2300 ldrd r2, r3, [r3] - 8007eaa: f7f8 f9cb bl 8000244 <__adddf3> - 8007eae: 4606 mov r6, r0 - 8007eb0: 4620 mov r0, r4 - 8007eb2: 460f mov r7, r1 - 8007eb4: f7f8 fb12 bl 80004dc <__aeabi_i2d> - 8007eb8: a367 add r3, pc, #412 ; (adr r3, 8008058 <_dtoa_r+0x2d8>) - 8007eba: e9d3 2300 ldrd r2, r3, [r3] - 8007ebe: f7f8 fb77 bl 80005b0 <__aeabi_dmul> - 8007ec2: 4602 mov r2, r0 - 8007ec4: 460b mov r3, r1 - 8007ec6: 4630 mov r0, r6 - 8007ec8: 4639 mov r1, r7 - 8007eca: f7f8 f9bb bl 8000244 <__adddf3> - 8007ece: 4606 mov r6, r0 - 8007ed0: 460f mov r7, r1 - 8007ed2: f7f8 fe1d bl 8000b10 <__aeabi_d2iz> - 8007ed6: 2200 movs r2, #0 - 8007ed8: 4681 mov r9, r0 - 8007eda: 2300 movs r3, #0 - 8007edc: 4630 mov r0, r6 - 8007ede: 4639 mov r1, r7 - 8007ee0: f7f8 fdd8 bl 8000a94 <__aeabi_dcmplt> - 8007ee4: b148 cbz r0, 8007efa <_dtoa_r+0x17a> - 8007ee6: 4648 mov r0, r9 - 8007ee8: f7f8 faf8 bl 80004dc <__aeabi_i2d> - 8007eec: 4632 mov r2, r6 - 8007eee: 463b mov r3, r7 - 8007ef0: f7f8 fdc6 bl 8000a80 <__aeabi_dcmpeq> - 8007ef4: b908 cbnz r0, 8007efa <_dtoa_r+0x17a> - 8007ef6: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 8007efa: f1b9 0f16 cmp.w r9, #22 - 8007efe: d857 bhi.n 8007fb0 <_dtoa_r+0x230> - 8007f00: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8007f04: 4b5d ldr r3, [pc, #372] ; (800807c <_dtoa_r+0x2fc>) - 8007f06: eb03 03c9 add.w r3, r3, r9, lsl #3 - 8007f0a: e9d3 2300 ldrd r2, r3, [r3] - 8007f0e: f7f8 fdc1 bl 8000a94 <__aeabi_dcmplt> - 8007f12: 2800 cmp r0, #0 - 8007f14: d04e beq.n 8007fb4 <_dtoa_r+0x234> - 8007f16: 2300 movs r3, #0 - 8007f18: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 8007f1c: 930f str r3, [sp, #60] ; 0x3c - 8007f1e: 9b16 ldr r3, [sp, #88] ; 0x58 - 8007f20: 1b1c subs r4, r3, r4 - 8007f22: 1e63 subs r3, r4, #1 - 8007f24: 9309 str r3, [sp, #36] ; 0x24 - 8007f26: bf49 itett mi - 8007f28: f1c4 0301 rsbmi r3, r4, #1 - 8007f2c: 2300 movpl r3, #0 - 8007f2e: 9306 strmi r3, [sp, #24] - 8007f30: 2300 movmi r3, #0 - 8007f32: bf54 ite pl - 8007f34: 9306 strpl r3, [sp, #24] - 8007f36: 9309 strmi r3, [sp, #36] ; 0x24 - 8007f38: f1b9 0f00 cmp.w r9, #0 - 8007f3c: db3c blt.n 8007fb8 <_dtoa_r+0x238> - 8007f3e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8007f40: f8cd 9038 str.w r9, [sp, #56] ; 0x38 - 8007f44: 444b add r3, r9 - 8007f46: 9309 str r3, [sp, #36] ; 0x24 - 8007f48: 2300 movs r3, #0 - 8007f4a: 930a str r3, [sp, #40] ; 0x28 - 8007f4c: 9b22 ldr r3, [sp, #136] ; 0x88 - 8007f4e: 2b09 cmp r3, #9 - 8007f50: d86c bhi.n 800802c <_dtoa_r+0x2ac> - 8007f52: 2b05 cmp r3, #5 - 8007f54: bfc4 itt gt - 8007f56: 3b04 subgt r3, #4 - 8007f58: 9322 strgt r3, [sp, #136] ; 0x88 - 8007f5a: 9b22 ldr r3, [sp, #136] ; 0x88 - 8007f5c: bfc8 it gt - 8007f5e: 2400 movgt r4, #0 - 8007f60: f1a3 0302 sub.w r3, r3, #2 - 8007f64: bfd8 it le - 8007f66: 2401 movle r4, #1 - 8007f68: 2b03 cmp r3, #3 - 8007f6a: f200 808b bhi.w 8008084 <_dtoa_r+0x304> - 8007f6e: e8df f003 tbb [pc, r3] - 8007f72: 4f2d .short 0x4f2d - 8007f74: 5b4d .short 0x5b4d - 8007f76: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 8007f7a: 441c add r4, r3 - 8007f7c: f204 4332 addw r3, r4, #1074 ; 0x432 - 8007f80: 2b20 cmp r3, #32 - 8007f82: bfc3 ittte gt - 8007f84: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 8007f88: f204 4012 addwgt r0, r4, #1042 ; 0x412 - 8007f8c: fa09 f303 lslgt.w r3, r9, r3 - 8007f90: f1c3 0320 rsble r3, r3, #32 - 8007f94: bfc6 itte gt - 8007f96: fa26 f000 lsrgt.w r0, r6, r0 - 8007f9a: 4318 orrgt r0, r3 - 8007f9c: fa06 f003 lslle.w r0, r6, r3 - 8007fa0: f7f8 fa8c bl 80004bc <__aeabi_ui2d> - 8007fa4: 2301 movs r3, #1 - 8007fa6: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 8007faa: 3c01 subs r4, #1 - 8007fac: 9313 str r3, [sp, #76] ; 0x4c - 8007fae: e770 b.n 8007e92 <_dtoa_r+0x112> - 8007fb0: 2301 movs r3, #1 - 8007fb2: e7b3 b.n 8007f1c <_dtoa_r+0x19c> - 8007fb4: 900f str r0, [sp, #60] ; 0x3c - 8007fb6: e7b2 b.n 8007f1e <_dtoa_r+0x19e> - 8007fb8: 9b06 ldr r3, [sp, #24] - 8007fba: eba3 0309 sub.w r3, r3, r9 - 8007fbe: 9306 str r3, [sp, #24] - 8007fc0: f1c9 0300 rsb r3, r9, #0 - 8007fc4: 930a str r3, [sp, #40] ; 0x28 - 8007fc6: 2300 movs r3, #0 - 8007fc8: 930e str r3, [sp, #56] ; 0x38 - 8007fca: e7bf b.n 8007f4c <_dtoa_r+0x1cc> - 8007fcc: 2300 movs r3, #0 - 8007fce: 930b str r3, [sp, #44] ; 0x2c - 8007fd0: 9b23 ldr r3, [sp, #140] ; 0x8c - 8007fd2: 2b00 cmp r3, #0 - 8007fd4: dc59 bgt.n 800808a <_dtoa_r+0x30a> - 8007fd6: f04f 0b01 mov.w fp, #1 - 8007fda: 465b mov r3, fp - 8007fdc: f8cd b008 str.w fp, [sp, #8] - 8007fe0: f8cd b08c str.w fp, [sp, #140] ; 0x8c - 8007fe4: 2200 movs r2, #0 - 8007fe6: 6a68 ldr r0, [r5, #36] ; 0x24 - 8007fe8: 6042 str r2, [r0, #4] - 8007fea: 2204 movs r2, #4 - 8007fec: f102 0614 add.w r6, r2, #20 - 8007ff0: 429e cmp r6, r3 - 8007ff2: 6841 ldr r1, [r0, #4] - 8007ff4: d94f bls.n 8008096 <_dtoa_r+0x316> - 8007ff6: 4628 mov r0, r5 - 8007ff8: f000 fcdc bl 80089b4 <_Balloc> - 8007ffc: 9008 str r0, [sp, #32] - 8007ffe: 2800 cmp r0, #0 - 8008000: d14d bne.n 800809e <_dtoa_r+0x31e> - 8008002: 4602 mov r2, r0 - 8008004: f44f 71d5 mov.w r1, #426 ; 0x1aa - 8008008: 4b1d ldr r3, [pc, #116] ; (8008080 <_dtoa_r+0x300>) - 800800a: e6cd b.n 8007da8 <_dtoa_r+0x28> - 800800c: 2301 movs r3, #1 - 800800e: e7de b.n 8007fce <_dtoa_r+0x24e> - 8008010: 2300 movs r3, #0 - 8008012: 930b str r3, [sp, #44] ; 0x2c - 8008014: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008016: eb09 0b03 add.w fp, r9, r3 - 800801a: f10b 0301 add.w r3, fp, #1 - 800801e: 2b01 cmp r3, #1 - 8008020: 9302 str r3, [sp, #8] - 8008022: bfb8 it lt - 8008024: 2301 movlt r3, #1 - 8008026: e7dd b.n 8007fe4 <_dtoa_r+0x264> - 8008028: 2301 movs r3, #1 - 800802a: e7f2 b.n 8008012 <_dtoa_r+0x292> - 800802c: 2401 movs r4, #1 - 800802e: 2300 movs r3, #0 - 8008030: 940b str r4, [sp, #44] ; 0x2c - 8008032: 9322 str r3, [sp, #136] ; 0x88 - 8008034: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff - 8008038: 2200 movs r2, #0 - 800803a: 2312 movs r3, #18 - 800803c: f8cd b008 str.w fp, [sp, #8] - 8008040: 9223 str r2, [sp, #140] ; 0x8c - 8008042: e7cf b.n 8007fe4 <_dtoa_r+0x264> - 8008044: f3af 8000 nop.w - 8008048: 636f4361 .word 0x636f4361 - 800804c: 3fd287a7 .word 0x3fd287a7 - 8008050: 8b60c8b3 .word 0x8b60c8b3 - 8008054: 3fc68a28 .word 0x3fc68a28 - 8008058: 509f79fb .word 0x509f79fb - 800805c: 3fd34413 .word 0x3fd34413 - 8008060: 0800af15 .word 0x0800af15 - 8008064: 0800af2c .word 0x0800af2c - 8008068: 7ff00000 .word 0x7ff00000 - 800806c: 0800af11 .word 0x0800af11 - 8008070: 0800af08 .word 0x0800af08 - 8008074: 0800aee5 .word 0x0800aee5 - 8008078: 3ff80000 .word 0x3ff80000 - 800807c: 0800b028 .word 0x0800b028 - 8008080: 0800af8b .word 0x0800af8b - 8008084: 2301 movs r3, #1 - 8008086: 930b str r3, [sp, #44] ; 0x2c - 8008088: e7d4 b.n 8008034 <_dtoa_r+0x2b4> - 800808a: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c - 800808e: 465b mov r3, fp - 8008090: f8cd b008 str.w fp, [sp, #8] - 8008094: e7a6 b.n 8007fe4 <_dtoa_r+0x264> - 8008096: 3101 adds r1, #1 - 8008098: 6041 str r1, [r0, #4] - 800809a: 0052 lsls r2, r2, #1 - 800809c: e7a6 b.n 8007fec <_dtoa_r+0x26c> - 800809e: 6a6b ldr r3, [r5, #36] ; 0x24 - 80080a0: 9a08 ldr r2, [sp, #32] - 80080a2: 601a str r2, [r3, #0] - 80080a4: 9b02 ldr r3, [sp, #8] - 80080a6: 2b0e cmp r3, #14 - 80080a8: f200 80a8 bhi.w 80081fc <_dtoa_r+0x47c> - 80080ac: 2c00 cmp r4, #0 - 80080ae: f000 80a5 beq.w 80081fc <_dtoa_r+0x47c> - 80080b2: f1b9 0f00 cmp.w r9, #0 - 80080b6: dd34 ble.n 8008122 <_dtoa_r+0x3a2> - 80080b8: 4a9a ldr r2, [pc, #616] ; (8008324 <_dtoa_r+0x5a4>) - 80080ba: f009 030f and.w r3, r9, #15 - 80080be: eb02 03c3 add.w r3, r2, r3, lsl #3 - 80080c2: f419 7f80 tst.w r9, #256 ; 0x100 - 80080c6: e9d3 3400 ldrd r3, r4, [r3] - 80080ca: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 80080ce: ea4f 1429 mov.w r4, r9, asr #4 - 80080d2: d016 beq.n 8008102 <_dtoa_r+0x382> - 80080d4: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80080d8: 4b93 ldr r3, [pc, #588] ; (8008328 <_dtoa_r+0x5a8>) - 80080da: 2703 movs r7, #3 - 80080dc: e9d3 2308 ldrd r2, r3, [r3, #32] - 80080e0: f7f8 fb90 bl 8000804 <__aeabi_ddiv> - 80080e4: e9cd 0104 strd r0, r1, [sp, #16] - 80080e8: f004 040f and.w r4, r4, #15 - 80080ec: 4e8e ldr r6, [pc, #568] ; (8008328 <_dtoa_r+0x5a8>) - 80080ee: b954 cbnz r4, 8008106 <_dtoa_r+0x386> - 80080f0: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80080f4: e9dd 0104 ldrd r0, r1, [sp, #16] - 80080f8: f7f8 fb84 bl 8000804 <__aeabi_ddiv> - 80080fc: e9cd 0104 strd r0, r1, [sp, #16] - 8008100: e029 b.n 8008156 <_dtoa_r+0x3d6> - 8008102: 2702 movs r7, #2 - 8008104: e7f2 b.n 80080ec <_dtoa_r+0x36c> - 8008106: 07e1 lsls r1, r4, #31 - 8008108: d508 bpl.n 800811c <_dtoa_r+0x39c> - 800810a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800810e: e9d6 2300 ldrd r2, r3, [r6] - 8008112: f7f8 fa4d bl 80005b0 <__aeabi_dmul> - 8008116: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 800811a: 3701 adds r7, #1 - 800811c: 1064 asrs r4, r4, #1 - 800811e: 3608 adds r6, #8 - 8008120: e7e5 b.n 80080ee <_dtoa_r+0x36e> - 8008122: f000 80a5 beq.w 8008270 <_dtoa_r+0x4f0> - 8008126: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 800812a: f1c9 0400 rsb r4, r9, #0 - 800812e: 4b7d ldr r3, [pc, #500] ; (8008324 <_dtoa_r+0x5a4>) - 8008130: f004 020f and.w r2, r4, #15 - 8008134: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8008138: e9d3 2300 ldrd r2, r3, [r3] - 800813c: f7f8 fa38 bl 80005b0 <__aeabi_dmul> - 8008140: 2702 movs r7, #2 - 8008142: 2300 movs r3, #0 - 8008144: e9cd 0104 strd r0, r1, [sp, #16] - 8008148: 4e77 ldr r6, [pc, #476] ; (8008328 <_dtoa_r+0x5a8>) - 800814a: 1124 asrs r4, r4, #4 - 800814c: 2c00 cmp r4, #0 - 800814e: f040 8084 bne.w 800825a <_dtoa_r+0x4da> - 8008152: 2b00 cmp r3, #0 - 8008154: d1d2 bne.n 80080fc <_dtoa_r+0x37c> - 8008156: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008158: 2b00 cmp r3, #0 - 800815a: f000 808b beq.w 8008274 <_dtoa_r+0x4f4> - 800815e: e9dd 3404 ldrd r3, r4, [sp, #16] - 8008162: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008166: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800816a: 2200 movs r2, #0 - 800816c: 4b6f ldr r3, [pc, #444] ; (800832c <_dtoa_r+0x5ac>) - 800816e: f7f8 fc91 bl 8000a94 <__aeabi_dcmplt> - 8008172: 2800 cmp r0, #0 - 8008174: d07e beq.n 8008274 <_dtoa_r+0x4f4> - 8008176: 9b02 ldr r3, [sp, #8] - 8008178: 2b00 cmp r3, #0 - 800817a: d07b beq.n 8008274 <_dtoa_r+0x4f4> - 800817c: f1bb 0f00 cmp.w fp, #0 - 8008180: dd38 ble.n 80081f4 <_dtoa_r+0x474> - 8008182: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008186: 2200 movs r2, #0 - 8008188: 4b69 ldr r3, [pc, #420] ; (8008330 <_dtoa_r+0x5b0>) - 800818a: f7f8 fa11 bl 80005b0 <__aeabi_dmul> - 800818e: 465c mov r4, fp - 8008190: e9cd 0104 strd r0, r1, [sp, #16] - 8008194: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff - 8008198: 3701 adds r7, #1 - 800819a: 4638 mov r0, r7 - 800819c: f7f8 f99e bl 80004dc <__aeabi_i2d> - 80081a0: e9dd 2304 ldrd r2, r3, [sp, #16] - 80081a4: f7f8 fa04 bl 80005b0 <__aeabi_dmul> - 80081a8: 2200 movs r2, #0 - 80081aa: 4b62 ldr r3, [pc, #392] ; (8008334 <_dtoa_r+0x5b4>) - 80081ac: f7f8 f84a bl 8000244 <__adddf3> - 80081b0: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 80081b4: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80081b8: 9611 str r6, [sp, #68] ; 0x44 - 80081ba: 2c00 cmp r4, #0 - 80081bc: d15d bne.n 800827a <_dtoa_r+0x4fa> - 80081be: e9dd 0104 ldrd r0, r1, [sp, #16] - 80081c2: 2200 movs r2, #0 - 80081c4: 4b5c ldr r3, [pc, #368] ; (8008338 <_dtoa_r+0x5b8>) - 80081c6: f7f8 f83b bl 8000240 <__aeabi_dsub> - 80081ca: 4602 mov r2, r0 - 80081cc: 460b mov r3, r1 - 80081ce: e9cd 2304 strd r2, r3, [sp, #16] - 80081d2: 4633 mov r3, r6 - 80081d4: 9a10 ldr r2, [sp, #64] ; 0x40 - 80081d6: f7f8 fc7b bl 8000ad0 <__aeabi_dcmpgt> - 80081da: 2800 cmp r0, #0 - 80081dc: f040 829e bne.w 800871c <_dtoa_r+0x99c> - 80081e0: e9dd 0104 ldrd r0, r1, [sp, #16] - 80081e4: 9a10 ldr r2, [sp, #64] ; 0x40 - 80081e6: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 80081ea: f7f8 fc53 bl 8000a94 <__aeabi_dcmplt> - 80081ee: 2800 cmp r0, #0 - 80081f0: f040 8292 bne.w 8008718 <_dtoa_r+0x998> - 80081f4: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 80081f8: e9cd 3404 strd r3, r4, [sp, #16] - 80081fc: 9b17 ldr r3, [sp, #92] ; 0x5c - 80081fe: 2b00 cmp r3, #0 - 8008200: f2c0 8153 blt.w 80084aa <_dtoa_r+0x72a> - 8008204: f1b9 0f0e cmp.w r9, #14 - 8008208: f300 814f bgt.w 80084aa <_dtoa_r+0x72a> - 800820c: 4b45 ldr r3, [pc, #276] ; (8008324 <_dtoa_r+0x5a4>) - 800820e: eb03 03c9 add.w r3, r3, r9, lsl #3 - 8008212: e9d3 3400 ldrd r3, r4, [r3] - 8008216: e9cd 3406 strd r3, r4, [sp, #24] - 800821a: 9b23 ldr r3, [sp, #140] ; 0x8c - 800821c: 2b00 cmp r3, #0 - 800821e: f280 80db bge.w 80083d8 <_dtoa_r+0x658> - 8008222: 9b02 ldr r3, [sp, #8] +08007d88 <_dtoa_r>: + 8007d88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007d8c: 4616 mov r6, r2 + 8007d8e: 461f mov r7, r3 + 8007d90: 6a44 ldr r4, [r0, #36] ; 0x24 + 8007d92: b099 sub sp, #100 ; 0x64 + 8007d94: 4605 mov r5, r0 + 8007d96: e9cd 6704 strd r6, r7, [sp, #16] + 8007d9a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 8007d9e: b974 cbnz r4, 8007dbe <_dtoa_r+0x36> + 8007da0: 2010 movs r0, #16 + 8007da2: f7ff fa15 bl 80071d0 + 8007da6: 4602 mov r2, r0 + 8007da8: 6268 str r0, [r5, #36] ; 0x24 + 8007daa: b920 cbnz r0, 8007db6 <_dtoa_r+0x2e> + 8007dac: 21ea movs r1, #234 ; 0xea + 8007dae: 4bae ldr r3, [pc, #696] ; (8008068 <_dtoa_r+0x2e0>) + 8007db0: 48ae ldr r0, [pc, #696] ; (800806c <_dtoa_r+0x2e4>) + 8007db2: f001 faef bl 8009394 <__assert_func> + 8007db6: e9c0 4401 strd r4, r4, [r0, #4] + 8007dba: 6004 str r4, [r0, #0] + 8007dbc: 60c4 str r4, [r0, #12] + 8007dbe: 6a6b ldr r3, [r5, #36] ; 0x24 + 8007dc0: 6819 ldr r1, [r3, #0] + 8007dc2: b151 cbz r1, 8007dda <_dtoa_r+0x52> + 8007dc4: 685a ldr r2, [r3, #4] + 8007dc6: 2301 movs r3, #1 + 8007dc8: 4093 lsls r3, r2 + 8007dca: 604a str r2, [r1, #4] + 8007dcc: 608b str r3, [r1, #8] + 8007dce: 4628 mov r0, r5 + 8007dd0: f000 fe34 bl 8008a3c <_Bfree> + 8007dd4: 2200 movs r2, #0 + 8007dd6: 6a6b ldr r3, [r5, #36] ; 0x24 + 8007dd8: 601a str r2, [r3, #0] + 8007dda: 1e3b subs r3, r7, #0 + 8007ddc: bfaf iteee ge + 8007dde: 2300 movge r3, #0 + 8007de0: 2201 movlt r2, #1 + 8007de2: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 8007de6: 9305 strlt r3, [sp, #20] + 8007de8: bfa8 it ge + 8007dea: f8c8 3000 strge.w r3, [r8] + 8007dee: f8dd 9014 ldr.w r9, [sp, #20] + 8007df2: 4b9f ldr r3, [pc, #636] ; (8008070 <_dtoa_r+0x2e8>) + 8007df4: bfb8 it lt + 8007df6: f8c8 2000 strlt.w r2, [r8] + 8007dfa: ea33 0309 bics.w r3, r3, r9 + 8007dfe: d119 bne.n 8007e34 <_dtoa_r+0xac> + 8007e00: f242 730f movw r3, #9999 ; 0x270f + 8007e04: 9a24 ldr r2, [sp, #144] ; 0x90 + 8007e06: 6013 str r3, [r2, #0] + 8007e08: f3c9 0313 ubfx r3, r9, #0, #20 + 8007e0c: 4333 orrs r3, r6 + 8007e0e: f000 8580 beq.w 8008912 <_dtoa_r+0xb8a> + 8007e12: 9b26 ldr r3, [sp, #152] ; 0x98 + 8007e14: b953 cbnz r3, 8007e2c <_dtoa_r+0xa4> + 8007e16: 4b97 ldr r3, [pc, #604] ; (8008074 <_dtoa_r+0x2ec>) + 8007e18: e022 b.n 8007e60 <_dtoa_r+0xd8> + 8007e1a: 4b97 ldr r3, [pc, #604] ; (8008078 <_dtoa_r+0x2f0>) + 8007e1c: 9308 str r3, [sp, #32] + 8007e1e: 3308 adds r3, #8 + 8007e20: 9a26 ldr r2, [sp, #152] ; 0x98 + 8007e22: 6013 str r3, [r2, #0] + 8007e24: 9808 ldr r0, [sp, #32] + 8007e26: b019 add sp, #100 ; 0x64 + 8007e28: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007e2c: 4b91 ldr r3, [pc, #580] ; (8008074 <_dtoa_r+0x2ec>) + 8007e2e: 9308 str r3, [sp, #32] + 8007e30: 3303 adds r3, #3 + 8007e32: e7f5 b.n 8007e20 <_dtoa_r+0x98> + 8007e34: e9dd 3404 ldrd r3, r4, [sp, #16] + 8007e38: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 8007e3c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8007e40: 2200 movs r2, #0 + 8007e42: 2300 movs r3, #0 + 8007e44: f7f8 fe1c bl 8000a80 <__aeabi_dcmpeq> + 8007e48: 4680 mov r8, r0 + 8007e4a: b158 cbz r0, 8007e64 <_dtoa_r+0xdc> + 8007e4c: 2301 movs r3, #1 + 8007e4e: 9a24 ldr r2, [sp, #144] ; 0x90 + 8007e50: 6013 str r3, [r2, #0] + 8007e52: 9b26 ldr r3, [sp, #152] ; 0x98 + 8007e54: 2b00 cmp r3, #0 + 8007e56: f000 8559 beq.w 800890c <_dtoa_r+0xb84> + 8007e5a: 4888 ldr r0, [pc, #544] ; (800807c <_dtoa_r+0x2f4>) + 8007e5c: 6018 str r0, [r3, #0] + 8007e5e: 1e43 subs r3, r0, #1 + 8007e60: 9308 str r3, [sp, #32] + 8007e62: e7df b.n 8007e24 <_dtoa_r+0x9c> + 8007e64: ab16 add r3, sp, #88 ; 0x58 + 8007e66: 9301 str r3, [sp, #4] + 8007e68: ab17 add r3, sp, #92 ; 0x5c + 8007e6a: 9300 str r3, [sp, #0] + 8007e6c: 4628 mov r0, r5 + 8007e6e: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 8007e72: f001 f8c9 bl 8009008 <__d2b> + 8007e76: f3c9 540a ubfx r4, r9, #20, #11 + 8007e7a: 4682 mov sl, r0 + 8007e7c: 2c00 cmp r4, #0 + 8007e7e: d07e beq.n 8007f7e <_dtoa_r+0x1f6> + 8007e80: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8007e84: 9b0d ldr r3, [sp, #52] ; 0x34 + 8007e86: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 8007e8a: f3c3 0313 ubfx r3, r3, #0, #20 + 8007e8e: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 8007e92: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 8007e96: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 8007e9a: 2200 movs r2, #0 + 8007e9c: 4b78 ldr r3, [pc, #480] ; (8008080 <_dtoa_r+0x2f8>) + 8007e9e: f7f8 f9cf bl 8000240 <__aeabi_dsub> + 8007ea2: a36b add r3, pc, #428 ; (adr r3, 8008050 <_dtoa_r+0x2c8>) + 8007ea4: e9d3 2300 ldrd r2, r3, [r3] + 8007ea8: f7f8 fb82 bl 80005b0 <__aeabi_dmul> + 8007eac: a36a add r3, pc, #424 ; (adr r3, 8008058 <_dtoa_r+0x2d0>) + 8007eae: e9d3 2300 ldrd r2, r3, [r3] + 8007eb2: f7f8 f9c7 bl 8000244 <__adddf3> + 8007eb6: 4606 mov r6, r0 + 8007eb8: 4620 mov r0, r4 + 8007eba: 460f mov r7, r1 + 8007ebc: f7f8 fb0e bl 80004dc <__aeabi_i2d> + 8007ec0: a367 add r3, pc, #412 ; (adr r3, 8008060 <_dtoa_r+0x2d8>) + 8007ec2: e9d3 2300 ldrd r2, r3, [r3] + 8007ec6: f7f8 fb73 bl 80005b0 <__aeabi_dmul> + 8007eca: 4602 mov r2, r0 + 8007ecc: 460b mov r3, r1 + 8007ece: 4630 mov r0, r6 + 8007ed0: 4639 mov r1, r7 + 8007ed2: f7f8 f9b7 bl 8000244 <__adddf3> + 8007ed6: 4606 mov r6, r0 + 8007ed8: 460f mov r7, r1 + 8007eda: f7f8 fe19 bl 8000b10 <__aeabi_d2iz> + 8007ede: 2200 movs r2, #0 + 8007ee0: 4681 mov r9, r0 + 8007ee2: 2300 movs r3, #0 + 8007ee4: 4630 mov r0, r6 + 8007ee6: 4639 mov r1, r7 + 8007ee8: f7f8 fdd4 bl 8000a94 <__aeabi_dcmplt> + 8007eec: b148 cbz r0, 8007f02 <_dtoa_r+0x17a> + 8007eee: 4648 mov r0, r9 + 8007ef0: f7f8 faf4 bl 80004dc <__aeabi_i2d> + 8007ef4: 4632 mov r2, r6 + 8007ef6: 463b mov r3, r7 + 8007ef8: f7f8 fdc2 bl 8000a80 <__aeabi_dcmpeq> + 8007efc: b908 cbnz r0, 8007f02 <_dtoa_r+0x17a> + 8007efe: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 8007f02: f1b9 0f16 cmp.w r9, #22 + 8007f06: d857 bhi.n 8007fb8 <_dtoa_r+0x230> + 8007f08: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8007f0c: 4b5d ldr r3, [pc, #372] ; (8008084 <_dtoa_r+0x2fc>) + 8007f0e: eb03 03c9 add.w r3, r3, r9, lsl #3 + 8007f12: e9d3 2300 ldrd r2, r3, [r3] + 8007f16: f7f8 fdbd bl 8000a94 <__aeabi_dcmplt> + 8007f1a: 2800 cmp r0, #0 + 8007f1c: d04e beq.n 8007fbc <_dtoa_r+0x234> + 8007f1e: 2300 movs r3, #0 + 8007f20: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 8007f24: 930f str r3, [sp, #60] ; 0x3c + 8007f26: 9b16 ldr r3, [sp, #88] ; 0x58 + 8007f28: 1b1c subs r4, r3, r4 + 8007f2a: 1e63 subs r3, r4, #1 + 8007f2c: 9309 str r3, [sp, #36] ; 0x24 + 8007f2e: bf49 itett mi + 8007f30: f1c4 0301 rsbmi r3, r4, #1 + 8007f34: 2300 movpl r3, #0 + 8007f36: 9306 strmi r3, [sp, #24] + 8007f38: 2300 movmi r3, #0 + 8007f3a: bf54 ite pl + 8007f3c: 9306 strpl r3, [sp, #24] + 8007f3e: 9309 strmi r3, [sp, #36] ; 0x24 + 8007f40: f1b9 0f00 cmp.w r9, #0 + 8007f44: db3c blt.n 8007fc0 <_dtoa_r+0x238> + 8007f46: 9b09 ldr r3, [sp, #36] ; 0x24 + 8007f48: f8cd 9038 str.w r9, [sp, #56] ; 0x38 + 8007f4c: 444b add r3, r9 + 8007f4e: 9309 str r3, [sp, #36] ; 0x24 + 8007f50: 2300 movs r3, #0 + 8007f52: 930a str r3, [sp, #40] ; 0x28 + 8007f54: 9b22 ldr r3, [sp, #136] ; 0x88 + 8007f56: 2b09 cmp r3, #9 + 8007f58: d86c bhi.n 8008034 <_dtoa_r+0x2ac> + 8007f5a: 2b05 cmp r3, #5 + 8007f5c: bfc4 itt gt + 8007f5e: 3b04 subgt r3, #4 + 8007f60: 9322 strgt r3, [sp, #136] ; 0x88 + 8007f62: 9b22 ldr r3, [sp, #136] ; 0x88 + 8007f64: bfc8 it gt + 8007f66: 2400 movgt r4, #0 + 8007f68: f1a3 0302 sub.w r3, r3, #2 + 8007f6c: bfd8 it le + 8007f6e: 2401 movle r4, #1 + 8007f70: 2b03 cmp r3, #3 + 8007f72: f200 808b bhi.w 800808c <_dtoa_r+0x304> + 8007f76: e8df f003 tbb [pc, r3] + 8007f7a: 4f2d .short 0x4f2d + 8007f7c: 5b4d .short 0x5b4d + 8007f7e: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 8007f82: 441c add r4, r3 + 8007f84: f204 4332 addw r3, r4, #1074 ; 0x432 + 8007f88: 2b20 cmp r3, #32 + 8007f8a: bfc3 ittte gt + 8007f8c: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8007f90: f204 4012 addwgt r0, r4, #1042 ; 0x412 + 8007f94: fa09 f303 lslgt.w r3, r9, r3 + 8007f98: f1c3 0320 rsble r3, r3, #32 + 8007f9c: bfc6 itte gt + 8007f9e: fa26 f000 lsrgt.w r0, r6, r0 + 8007fa2: 4318 orrgt r0, r3 + 8007fa4: fa06 f003 lslle.w r0, r6, r3 + 8007fa8: f7f8 fa88 bl 80004bc <__aeabi_ui2d> + 8007fac: 2301 movs r3, #1 + 8007fae: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 8007fb2: 3c01 subs r4, #1 + 8007fb4: 9313 str r3, [sp, #76] ; 0x4c + 8007fb6: e770 b.n 8007e9a <_dtoa_r+0x112> + 8007fb8: 2301 movs r3, #1 + 8007fba: e7b3 b.n 8007f24 <_dtoa_r+0x19c> + 8007fbc: 900f str r0, [sp, #60] ; 0x3c + 8007fbe: e7b2 b.n 8007f26 <_dtoa_r+0x19e> + 8007fc0: 9b06 ldr r3, [sp, #24] + 8007fc2: eba3 0309 sub.w r3, r3, r9 + 8007fc6: 9306 str r3, [sp, #24] + 8007fc8: f1c9 0300 rsb r3, r9, #0 + 8007fcc: 930a str r3, [sp, #40] ; 0x28 + 8007fce: 2300 movs r3, #0 + 8007fd0: 930e str r3, [sp, #56] ; 0x38 + 8007fd2: e7bf b.n 8007f54 <_dtoa_r+0x1cc> + 8007fd4: 2300 movs r3, #0 + 8007fd6: 930b str r3, [sp, #44] ; 0x2c + 8007fd8: 9b23 ldr r3, [sp, #140] ; 0x8c + 8007fda: 2b00 cmp r3, #0 + 8007fdc: dc59 bgt.n 8008092 <_dtoa_r+0x30a> + 8007fde: f04f 0b01 mov.w fp, #1 + 8007fe2: 465b mov r3, fp + 8007fe4: f8cd b008 str.w fp, [sp, #8] + 8007fe8: f8cd b08c str.w fp, [sp, #140] ; 0x8c + 8007fec: 2200 movs r2, #0 + 8007fee: 6a68 ldr r0, [r5, #36] ; 0x24 + 8007ff0: 6042 str r2, [r0, #4] + 8007ff2: 2204 movs r2, #4 + 8007ff4: f102 0614 add.w r6, r2, #20 + 8007ff8: 429e cmp r6, r3 + 8007ffa: 6841 ldr r1, [r0, #4] + 8007ffc: d94f bls.n 800809e <_dtoa_r+0x316> + 8007ffe: 4628 mov r0, r5 + 8008000: f000 fcdc bl 80089bc <_Balloc> + 8008004: 9008 str r0, [sp, #32] + 8008006: 2800 cmp r0, #0 + 8008008: d14d bne.n 80080a6 <_dtoa_r+0x31e> + 800800a: 4602 mov r2, r0 + 800800c: f44f 71d5 mov.w r1, #426 ; 0x1aa + 8008010: 4b1d ldr r3, [pc, #116] ; (8008088 <_dtoa_r+0x300>) + 8008012: e6cd b.n 8007db0 <_dtoa_r+0x28> + 8008014: 2301 movs r3, #1 + 8008016: e7de b.n 8007fd6 <_dtoa_r+0x24e> + 8008018: 2300 movs r3, #0 + 800801a: 930b str r3, [sp, #44] ; 0x2c + 800801c: 9b23 ldr r3, [sp, #140] ; 0x8c + 800801e: eb09 0b03 add.w fp, r9, r3 + 8008022: f10b 0301 add.w r3, fp, #1 + 8008026: 2b01 cmp r3, #1 + 8008028: 9302 str r3, [sp, #8] + 800802a: bfb8 it lt + 800802c: 2301 movlt r3, #1 + 800802e: e7dd b.n 8007fec <_dtoa_r+0x264> + 8008030: 2301 movs r3, #1 + 8008032: e7f2 b.n 800801a <_dtoa_r+0x292> + 8008034: 2401 movs r4, #1 + 8008036: 2300 movs r3, #0 + 8008038: 940b str r4, [sp, #44] ; 0x2c + 800803a: 9322 str r3, [sp, #136] ; 0x88 + 800803c: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff + 8008040: 2200 movs r2, #0 + 8008042: 2312 movs r3, #18 + 8008044: f8cd b008 str.w fp, [sp, #8] + 8008048: 9223 str r2, [sp, #140] ; 0x8c + 800804a: e7cf b.n 8007fec <_dtoa_r+0x264> + 800804c: f3af 8000 nop.w + 8008050: 636f4361 .word 0x636f4361 + 8008054: 3fd287a7 .word 0x3fd287a7 + 8008058: 8b60c8b3 .word 0x8b60c8b3 + 800805c: 3fc68a28 .word 0x3fc68a28 + 8008060: 509f79fb .word 0x509f79fb + 8008064: 3fd34413 .word 0x3fd34413 + 8008068: 0800af1d .word 0x0800af1d + 800806c: 0800af34 .word 0x0800af34 + 8008070: 7ff00000 .word 0x7ff00000 + 8008074: 0800af19 .word 0x0800af19 + 8008078: 0800af10 .word 0x0800af10 + 800807c: 0800aeed .word 0x0800aeed + 8008080: 3ff80000 .word 0x3ff80000 + 8008084: 0800b030 .word 0x0800b030 + 8008088: 0800af93 .word 0x0800af93 + 800808c: 2301 movs r3, #1 + 800808e: 930b str r3, [sp, #44] ; 0x2c + 8008090: e7d4 b.n 800803c <_dtoa_r+0x2b4> + 8008092: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c + 8008096: 465b mov r3, fp + 8008098: f8cd b008 str.w fp, [sp, #8] + 800809c: e7a6 b.n 8007fec <_dtoa_r+0x264> + 800809e: 3101 adds r1, #1 + 80080a0: 6041 str r1, [r0, #4] + 80080a2: 0052 lsls r2, r2, #1 + 80080a4: e7a6 b.n 8007ff4 <_dtoa_r+0x26c> + 80080a6: 6a6b ldr r3, [r5, #36] ; 0x24 + 80080a8: 9a08 ldr r2, [sp, #32] + 80080aa: 601a str r2, [r3, #0] + 80080ac: 9b02 ldr r3, [sp, #8] + 80080ae: 2b0e cmp r3, #14 + 80080b0: f200 80a8 bhi.w 8008204 <_dtoa_r+0x47c> + 80080b4: 2c00 cmp r4, #0 + 80080b6: f000 80a5 beq.w 8008204 <_dtoa_r+0x47c> + 80080ba: f1b9 0f00 cmp.w r9, #0 + 80080be: dd34 ble.n 800812a <_dtoa_r+0x3a2> + 80080c0: 4a9a ldr r2, [pc, #616] ; (800832c <_dtoa_r+0x5a4>) + 80080c2: f009 030f and.w r3, r9, #15 + 80080c6: eb02 03c3 add.w r3, r2, r3, lsl #3 + 80080ca: f419 7f80 tst.w r9, #256 ; 0x100 + 80080ce: e9d3 3400 ldrd r3, r4, [r3] + 80080d2: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 80080d6: ea4f 1429 mov.w r4, r9, asr #4 + 80080da: d016 beq.n 800810a <_dtoa_r+0x382> + 80080dc: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80080e0: 4b93 ldr r3, [pc, #588] ; (8008330 <_dtoa_r+0x5a8>) + 80080e2: 2703 movs r7, #3 + 80080e4: e9d3 2308 ldrd r2, r3, [r3, #32] + 80080e8: f7f8 fb8c bl 8000804 <__aeabi_ddiv> + 80080ec: e9cd 0104 strd r0, r1, [sp, #16] + 80080f0: f004 040f and.w r4, r4, #15 + 80080f4: 4e8e ldr r6, [pc, #568] ; (8008330 <_dtoa_r+0x5a8>) + 80080f6: b954 cbnz r4, 800810e <_dtoa_r+0x386> + 80080f8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80080fc: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008100: f7f8 fb80 bl 8000804 <__aeabi_ddiv> + 8008104: e9cd 0104 strd r0, r1, [sp, #16] + 8008108: e029 b.n 800815e <_dtoa_r+0x3d6> + 800810a: 2702 movs r7, #2 + 800810c: e7f2 b.n 80080f4 <_dtoa_r+0x36c> + 800810e: 07e1 lsls r1, r4, #31 + 8008110: d508 bpl.n 8008124 <_dtoa_r+0x39c> + 8008112: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008116: e9d6 2300 ldrd r2, r3, [r6] + 800811a: f7f8 fa49 bl 80005b0 <__aeabi_dmul> + 800811e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008122: 3701 adds r7, #1 + 8008124: 1064 asrs r4, r4, #1 + 8008126: 3608 adds r6, #8 + 8008128: e7e5 b.n 80080f6 <_dtoa_r+0x36e> + 800812a: f000 80a5 beq.w 8008278 <_dtoa_r+0x4f0> + 800812e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008132: f1c9 0400 rsb r4, r9, #0 + 8008136: 4b7d ldr r3, [pc, #500] ; (800832c <_dtoa_r+0x5a4>) + 8008138: f004 020f and.w r2, r4, #15 + 800813c: eb03 03c2 add.w r3, r3, r2, lsl #3 + 8008140: e9d3 2300 ldrd r2, r3, [r3] + 8008144: f7f8 fa34 bl 80005b0 <__aeabi_dmul> + 8008148: 2702 movs r7, #2 + 800814a: 2300 movs r3, #0 + 800814c: e9cd 0104 strd r0, r1, [sp, #16] + 8008150: 4e77 ldr r6, [pc, #476] ; (8008330 <_dtoa_r+0x5a8>) + 8008152: 1124 asrs r4, r4, #4 + 8008154: 2c00 cmp r4, #0 + 8008156: f040 8084 bne.w 8008262 <_dtoa_r+0x4da> + 800815a: 2b00 cmp r3, #0 + 800815c: d1d2 bne.n 8008104 <_dtoa_r+0x37c> + 800815e: 9b0f ldr r3, [sp, #60] ; 0x3c + 8008160: 2b00 cmp r3, #0 + 8008162: f000 808b beq.w 800827c <_dtoa_r+0x4f4> + 8008166: e9dd 3404 ldrd r3, r4, [sp, #16] + 800816a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 800816e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008172: 2200 movs r2, #0 + 8008174: 4b6f ldr r3, [pc, #444] ; (8008334 <_dtoa_r+0x5ac>) + 8008176: f7f8 fc8d bl 8000a94 <__aeabi_dcmplt> + 800817a: 2800 cmp r0, #0 + 800817c: d07e beq.n 800827c <_dtoa_r+0x4f4> + 800817e: 9b02 ldr r3, [sp, #8] + 8008180: 2b00 cmp r3, #0 + 8008182: d07b beq.n 800827c <_dtoa_r+0x4f4> + 8008184: f1bb 0f00 cmp.w fp, #0 + 8008188: dd38 ble.n 80081fc <_dtoa_r+0x474> + 800818a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 800818e: 2200 movs r2, #0 + 8008190: 4b69 ldr r3, [pc, #420] ; (8008338 <_dtoa_r+0x5b0>) + 8008192: f7f8 fa0d bl 80005b0 <__aeabi_dmul> + 8008196: 465c mov r4, fp + 8008198: e9cd 0104 strd r0, r1, [sp, #16] + 800819c: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff + 80081a0: 3701 adds r7, #1 + 80081a2: 4638 mov r0, r7 + 80081a4: f7f8 f99a bl 80004dc <__aeabi_i2d> + 80081a8: e9dd 2304 ldrd r2, r3, [sp, #16] + 80081ac: f7f8 fa00 bl 80005b0 <__aeabi_dmul> + 80081b0: 2200 movs r2, #0 + 80081b2: 4b62 ldr r3, [pc, #392] ; (800833c <_dtoa_r+0x5b4>) + 80081b4: f7f8 f846 bl 8000244 <__adddf3> + 80081b8: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 80081bc: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80081c0: 9611 str r6, [sp, #68] ; 0x44 + 80081c2: 2c00 cmp r4, #0 + 80081c4: d15d bne.n 8008282 <_dtoa_r+0x4fa> + 80081c6: e9dd 0104 ldrd r0, r1, [sp, #16] + 80081ca: 2200 movs r2, #0 + 80081cc: 4b5c ldr r3, [pc, #368] ; (8008340 <_dtoa_r+0x5b8>) + 80081ce: f7f8 f837 bl 8000240 <__aeabi_dsub> + 80081d2: 4602 mov r2, r0 + 80081d4: 460b mov r3, r1 + 80081d6: e9cd 2304 strd r2, r3, [sp, #16] + 80081da: 4633 mov r3, r6 + 80081dc: 9a10 ldr r2, [sp, #64] ; 0x40 + 80081de: f7f8 fc77 bl 8000ad0 <__aeabi_dcmpgt> + 80081e2: 2800 cmp r0, #0 + 80081e4: f040 829e bne.w 8008724 <_dtoa_r+0x99c> + 80081e8: e9dd 0104 ldrd r0, r1, [sp, #16] + 80081ec: 9a10 ldr r2, [sp, #64] ; 0x40 + 80081ee: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 80081f2: f7f8 fc4f bl 8000a94 <__aeabi_dcmplt> + 80081f6: 2800 cmp r0, #0 + 80081f8: f040 8292 bne.w 8008720 <_dtoa_r+0x998> + 80081fc: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 8008200: e9cd 3404 strd r3, r4, [sp, #16] + 8008204: 9b17 ldr r3, [sp, #92] ; 0x5c + 8008206: 2b00 cmp r3, #0 + 8008208: f2c0 8153 blt.w 80084b2 <_dtoa_r+0x72a> + 800820c: f1b9 0f0e cmp.w r9, #14 + 8008210: f300 814f bgt.w 80084b2 <_dtoa_r+0x72a> + 8008214: 4b45 ldr r3, [pc, #276] ; (800832c <_dtoa_r+0x5a4>) + 8008216: eb03 03c9 add.w r3, r3, r9, lsl #3 + 800821a: e9d3 3400 ldrd r3, r4, [r3] + 800821e: e9cd 3406 strd r3, r4, [sp, #24] + 8008222: 9b23 ldr r3, [sp, #140] ; 0x8c 8008224: 2b00 cmp r3, #0 - 8008226: f300 80d7 bgt.w 80083d8 <_dtoa_r+0x658> - 800822a: f040 8274 bne.w 8008716 <_dtoa_r+0x996> - 800822e: e9dd 0106 ldrd r0, r1, [sp, #24] - 8008232: 2200 movs r2, #0 - 8008234: 4b40 ldr r3, [pc, #256] ; (8008338 <_dtoa_r+0x5b8>) - 8008236: f7f8 f9bb bl 80005b0 <__aeabi_dmul> - 800823a: e9dd 2304 ldrd r2, r3, [sp, #16] - 800823e: f7f8 fc3d bl 8000abc <__aeabi_dcmpge> - 8008242: 9c02 ldr r4, [sp, #8] - 8008244: 4626 mov r6, r4 - 8008246: 2800 cmp r0, #0 - 8008248: f040 824a bne.w 80086e0 <_dtoa_r+0x960> - 800824c: 2331 movs r3, #49 ; 0x31 - 800824e: 9f08 ldr r7, [sp, #32] - 8008250: f109 0901 add.w r9, r9, #1 - 8008254: f807 3b01 strb.w r3, [r7], #1 - 8008258: e246 b.n 80086e8 <_dtoa_r+0x968> - 800825a: 07e2 lsls r2, r4, #31 - 800825c: d505 bpl.n 800826a <_dtoa_r+0x4ea> - 800825e: e9d6 2300 ldrd r2, r3, [r6] - 8008262: f7f8 f9a5 bl 80005b0 <__aeabi_dmul> - 8008266: 2301 movs r3, #1 - 8008268: 3701 adds r7, #1 - 800826a: 1064 asrs r4, r4, #1 - 800826c: 3608 adds r6, #8 - 800826e: e76d b.n 800814c <_dtoa_r+0x3cc> - 8008270: 2702 movs r7, #2 - 8008272: e770 b.n 8008156 <_dtoa_r+0x3d6> - 8008274: 46c8 mov r8, r9 - 8008276: 9c02 ldr r4, [sp, #8] - 8008278: e78f b.n 800819a <_dtoa_r+0x41a> - 800827a: 9908 ldr r1, [sp, #32] - 800827c: 4b29 ldr r3, [pc, #164] ; (8008324 <_dtoa_r+0x5a4>) - 800827e: 4421 add r1, r4 - 8008280: 9112 str r1, [sp, #72] ; 0x48 - 8008282: 990b ldr r1, [sp, #44] ; 0x2c - 8008284: eb03 03c4 add.w r3, r3, r4, lsl #3 - 8008288: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 800828c: e953 2302 ldrd r2, r3, [r3, #-8] - 8008290: 2900 cmp r1, #0 - 8008292: d055 beq.n 8008340 <_dtoa_r+0x5c0> - 8008294: 2000 movs r0, #0 - 8008296: 4929 ldr r1, [pc, #164] ; (800833c <_dtoa_r+0x5bc>) - 8008298: f7f8 fab4 bl 8000804 <__aeabi_ddiv> - 800829c: 463b mov r3, r7 - 800829e: 4632 mov r2, r6 - 80082a0: f7f7 ffce bl 8000240 <__aeabi_dsub> - 80082a4: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80082a8: 9f08 ldr r7, [sp, #32] - 80082aa: e9dd 0104 ldrd r0, r1, [sp, #16] - 80082ae: f7f8 fc2f bl 8000b10 <__aeabi_d2iz> - 80082b2: 4604 mov r4, r0 - 80082b4: f7f8 f912 bl 80004dc <__aeabi_i2d> - 80082b8: 4602 mov r2, r0 - 80082ba: 460b mov r3, r1 - 80082bc: e9dd 0104 ldrd r0, r1, [sp, #16] - 80082c0: f7f7 ffbe bl 8000240 <__aeabi_dsub> - 80082c4: 4602 mov r2, r0 - 80082c6: 460b mov r3, r1 - 80082c8: 3430 adds r4, #48 ; 0x30 - 80082ca: e9cd 2304 strd r2, r3, [sp, #16] - 80082ce: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80082d2: f807 4b01 strb.w r4, [r7], #1 - 80082d6: f7f8 fbdd bl 8000a94 <__aeabi_dcmplt> - 80082da: 2800 cmp r0, #0 - 80082dc: d174 bne.n 80083c8 <_dtoa_r+0x648> - 80082de: e9dd 2304 ldrd r2, r3, [sp, #16] - 80082e2: 2000 movs r0, #0 - 80082e4: 4911 ldr r1, [pc, #68] ; (800832c <_dtoa_r+0x5ac>) - 80082e6: f7f7 ffab bl 8000240 <__aeabi_dsub> - 80082ea: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80082ee: f7f8 fbd1 bl 8000a94 <__aeabi_dcmplt> - 80082f2: 2800 cmp r0, #0 - 80082f4: f040 80b6 bne.w 8008464 <_dtoa_r+0x6e4> - 80082f8: 9b12 ldr r3, [sp, #72] ; 0x48 - 80082fa: 429f cmp r7, r3 - 80082fc: f43f af7a beq.w 80081f4 <_dtoa_r+0x474> - 8008300: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008304: 2200 movs r2, #0 - 8008306: 4b0a ldr r3, [pc, #40] ; (8008330 <_dtoa_r+0x5b0>) - 8008308: f7f8 f952 bl 80005b0 <__aeabi_dmul> + 8008226: f280 80db bge.w 80083e0 <_dtoa_r+0x658> + 800822a: 9b02 ldr r3, [sp, #8] + 800822c: 2b00 cmp r3, #0 + 800822e: f300 80d7 bgt.w 80083e0 <_dtoa_r+0x658> + 8008232: f040 8274 bne.w 800871e <_dtoa_r+0x996> + 8008236: e9dd 0106 ldrd r0, r1, [sp, #24] + 800823a: 2200 movs r2, #0 + 800823c: 4b40 ldr r3, [pc, #256] ; (8008340 <_dtoa_r+0x5b8>) + 800823e: f7f8 f9b7 bl 80005b0 <__aeabi_dmul> + 8008242: e9dd 2304 ldrd r2, r3, [sp, #16] + 8008246: f7f8 fc39 bl 8000abc <__aeabi_dcmpge> + 800824a: 9c02 ldr r4, [sp, #8] + 800824c: 4626 mov r6, r4 + 800824e: 2800 cmp r0, #0 + 8008250: f040 824a bne.w 80086e8 <_dtoa_r+0x960> + 8008254: 2331 movs r3, #49 ; 0x31 + 8008256: 9f08 ldr r7, [sp, #32] + 8008258: f109 0901 add.w r9, r9, #1 + 800825c: f807 3b01 strb.w r3, [r7], #1 + 8008260: e246 b.n 80086f0 <_dtoa_r+0x968> + 8008262: 07e2 lsls r2, r4, #31 + 8008264: d505 bpl.n 8008272 <_dtoa_r+0x4ea> + 8008266: e9d6 2300 ldrd r2, r3, [r6] + 800826a: f7f8 f9a1 bl 80005b0 <__aeabi_dmul> + 800826e: 2301 movs r3, #1 + 8008270: 3701 adds r7, #1 + 8008272: 1064 asrs r4, r4, #1 + 8008274: 3608 adds r6, #8 + 8008276: e76d b.n 8008154 <_dtoa_r+0x3cc> + 8008278: 2702 movs r7, #2 + 800827a: e770 b.n 800815e <_dtoa_r+0x3d6> + 800827c: 46c8 mov r8, r9 + 800827e: 9c02 ldr r4, [sp, #8] + 8008280: e78f b.n 80081a2 <_dtoa_r+0x41a> + 8008282: 9908 ldr r1, [sp, #32] + 8008284: 4b29 ldr r3, [pc, #164] ; (800832c <_dtoa_r+0x5a4>) + 8008286: 4421 add r1, r4 + 8008288: 9112 str r1, [sp, #72] ; 0x48 + 800828a: 990b ldr r1, [sp, #44] ; 0x2c + 800828c: eb03 03c4 add.w r3, r3, r4, lsl #3 + 8008290: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 8008294: e953 2302 ldrd r2, r3, [r3, #-8] + 8008298: 2900 cmp r1, #0 + 800829a: d055 beq.n 8008348 <_dtoa_r+0x5c0> + 800829c: 2000 movs r0, #0 + 800829e: 4929 ldr r1, [pc, #164] ; (8008344 <_dtoa_r+0x5bc>) + 80082a0: f7f8 fab0 bl 8000804 <__aeabi_ddiv> + 80082a4: 463b mov r3, r7 + 80082a6: 4632 mov r2, r6 + 80082a8: f7f7 ffca bl 8000240 <__aeabi_dsub> + 80082ac: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80082b0: 9f08 ldr r7, [sp, #32] + 80082b2: e9dd 0104 ldrd r0, r1, [sp, #16] + 80082b6: f7f8 fc2b bl 8000b10 <__aeabi_d2iz> + 80082ba: 4604 mov r4, r0 + 80082bc: f7f8 f90e bl 80004dc <__aeabi_i2d> + 80082c0: 4602 mov r2, r0 + 80082c2: 460b mov r3, r1 + 80082c4: e9dd 0104 ldrd r0, r1, [sp, #16] + 80082c8: f7f7 ffba bl 8000240 <__aeabi_dsub> + 80082cc: 4602 mov r2, r0 + 80082ce: 460b mov r3, r1 + 80082d0: 3430 adds r4, #48 ; 0x30 + 80082d2: e9cd 2304 strd r2, r3, [sp, #16] + 80082d6: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80082da: f807 4b01 strb.w r4, [r7], #1 + 80082de: f7f8 fbd9 bl 8000a94 <__aeabi_dcmplt> + 80082e2: 2800 cmp r0, #0 + 80082e4: d174 bne.n 80083d0 <_dtoa_r+0x648> + 80082e6: e9dd 2304 ldrd r2, r3, [sp, #16] + 80082ea: 2000 movs r0, #0 + 80082ec: 4911 ldr r1, [pc, #68] ; (8008334 <_dtoa_r+0x5ac>) + 80082ee: f7f7 ffa7 bl 8000240 <__aeabi_dsub> + 80082f2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80082f6: f7f8 fbcd bl 8000a94 <__aeabi_dcmplt> + 80082fa: 2800 cmp r0, #0 + 80082fc: f040 80b6 bne.w 800846c <_dtoa_r+0x6e4> + 8008300: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008302: 429f cmp r7, r3 + 8008304: f43f af7a beq.w 80081fc <_dtoa_r+0x474> + 8008308: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 800830c: 2200 movs r2, #0 - 800830e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008312: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008316: 4b06 ldr r3, [pc, #24] ; (8008330 <_dtoa_r+0x5b0>) - 8008318: f7f8 f94a bl 80005b0 <__aeabi_dmul> - 800831c: e9cd 0104 strd r0, r1, [sp, #16] - 8008320: e7c3 b.n 80082aa <_dtoa_r+0x52a> - 8008322: bf00 nop - 8008324: 0800b028 .word 0x0800b028 - 8008328: 0800b000 .word 0x0800b000 - 800832c: 3ff00000 .word 0x3ff00000 - 8008330: 40240000 .word 0x40240000 - 8008334: 401c0000 .word 0x401c0000 - 8008338: 40140000 .word 0x40140000 - 800833c: 3fe00000 .word 0x3fe00000 - 8008340: 4630 mov r0, r6 - 8008342: 4639 mov r1, r7 - 8008344: f7f8 f934 bl 80005b0 <__aeabi_dmul> - 8008348: 9b12 ldr r3, [sp, #72] ; 0x48 - 800834a: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 800834e: 9c08 ldr r4, [sp, #32] - 8008350: 9314 str r3, [sp, #80] ; 0x50 - 8008352: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008356: f7f8 fbdb bl 8000b10 <__aeabi_d2iz> - 800835a: 9015 str r0, [sp, #84] ; 0x54 - 800835c: f7f8 f8be bl 80004dc <__aeabi_i2d> - 8008360: 4602 mov r2, r0 - 8008362: 460b mov r3, r1 - 8008364: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008368: f7f7 ff6a bl 8000240 <__aeabi_dsub> - 800836c: 9b15 ldr r3, [sp, #84] ; 0x54 - 800836e: 4606 mov r6, r0 - 8008370: 3330 adds r3, #48 ; 0x30 - 8008372: f804 3b01 strb.w r3, [r4], #1 - 8008376: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008378: 460f mov r7, r1 - 800837a: 429c cmp r4, r3 - 800837c: f04f 0200 mov.w r2, #0 - 8008380: d124 bne.n 80083cc <_dtoa_r+0x64c> - 8008382: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008386: 4bb3 ldr r3, [pc, #716] ; (8008654 <_dtoa_r+0x8d4>) - 8008388: f7f7 ff5c bl 8000244 <__adddf3> - 800838c: 4602 mov r2, r0 - 800838e: 460b mov r3, r1 - 8008390: 4630 mov r0, r6 - 8008392: 4639 mov r1, r7 - 8008394: f7f8 fb9c bl 8000ad0 <__aeabi_dcmpgt> - 8008398: 2800 cmp r0, #0 - 800839a: d162 bne.n 8008462 <_dtoa_r+0x6e2> - 800839c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80083a0: 2000 movs r0, #0 - 80083a2: 49ac ldr r1, [pc, #688] ; (8008654 <_dtoa_r+0x8d4>) - 80083a4: f7f7 ff4c bl 8000240 <__aeabi_dsub> - 80083a8: 4602 mov r2, r0 - 80083aa: 460b mov r3, r1 - 80083ac: 4630 mov r0, r6 - 80083ae: 4639 mov r1, r7 - 80083b0: f7f8 fb70 bl 8000a94 <__aeabi_dcmplt> - 80083b4: 2800 cmp r0, #0 - 80083b6: f43f af1d beq.w 80081f4 <_dtoa_r+0x474> - 80083ba: 9f14 ldr r7, [sp, #80] ; 0x50 - 80083bc: 1e7b subs r3, r7, #1 - 80083be: 9314 str r3, [sp, #80] ; 0x50 - 80083c0: f817 3c01 ldrb.w r3, [r7, #-1] - 80083c4: 2b30 cmp r3, #48 ; 0x30 - 80083c6: d0f8 beq.n 80083ba <_dtoa_r+0x63a> - 80083c8: 46c1 mov r9, r8 - 80083ca: e03a b.n 8008442 <_dtoa_r+0x6c2> - 80083cc: 4ba2 ldr r3, [pc, #648] ; (8008658 <_dtoa_r+0x8d8>) - 80083ce: f7f8 f8ef bl 80005b0 <__aeabi_dmul> - 80083d2: e9cd 0104 strd r0, r1, [sp, #16] - 80083d6: e7bc b.n 8008352 <_dtoa_r+0x5d2> - 80083d8: 9f08 ldr r7, [sp, #32] - 80083da: e9dd 2306 ldrd r2, r3, [sp, #24] - 80083de: e9dd 0104 ldrd r0, r1, [sp, #16] - 80083e2: f7f8 fa0f bl 8000804 <__aeabi_ddiv> - 80083e6: f7f8 fb93 bl 8000b10 <__aeabi_d2iz> - 80083ea: 4604 mov r4, r0 - 80083ec: f7f8 f876 bl 80004dc <__aeabi_i2d> - 80083f0: e9dd 2306 ldrd r2, r3, [sp, #24] - 80083f4: f7f8 f8dc bl 80005b0 <__aeabi_dmul> - 80083f8: f104 0630 add.w r6, r4, #48 ; 0x30 - 80083fc: 460b mov r3, r1 - 80083fe: 4602 mov r2, r0 - 8008400: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008404: f7f7 ff1c bl 8000240 <__aeabi_dsub> - 8008408: f807 6b01 strb.w r6, [r7], #1 - 800840c: 9e08 ldr r6, [sp, #32] - 800840e: 9b02 ldr r3, [sp, #8] - 8008410: 1bbe subs r6, r7, r6 - 8008412: 42b3 cmp r3, r6 - 8008414: d13a bne.n 800848c <_dtoa_r+0x70c> - 8008416: 4602 mov r2, r0 - 8008418: 460b mov r3, r1 - 800841a: f7f7 ff13 bl 8000244 <__adddf3> + 800830e: 4b0a ldr r3, [pc, #40] ; (8008338 <_dtoa_r+0x5b0>) + 8008310: f7f8 f94e bl 80005b0 <__aeabi_dmul> + 8008314: 2200 movs r2, #0 + 8008316: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 800831a: e9dd 0104 ldrd r0, r1, [sp, #16] + 800831e: 4b06 ldr r3, [pc, #24] ; (8008338 <_dtoa_r+0x5b0>) + 8008320: f7f8 f946 bl 80005b0 <__aeabi_dmul> + 8008324: e9cd 0104 strd r0, r1, [sp, #16] + 8008328: e7c3 b.n 80082b2 <_dtoa_r+0x52a> + 800832a: bf00 nop + 800832c: 0800b030 .word 0x0800b030 + 8008330: 0800b008 .word 0x0800b008 + 8008334: 3ff00000 .word 0x3ff00000 + 8008338: 40240000 .word 0x40240000 + 800833c: 401c0000 .word 0x401c0000 + 8008340: 40140000 .word 0x40140000 + 8008344: 3fe00000 .word 0x3fe00000 + 8008348: 4630 mov r0, r6 + 800834a: 4639 mov r1, r7 + 800834c: f7f8 f930 bl 80005b0 <__aeabi_dmul> + 8008350: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008352: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008356: 9c08 ldr r4, [sp, #32] + 8008358: 9314 str r3, [sp, #80] ; 0x50 + 800835a: e9dd 0104 ldrd r0, r1, [sp, #16] + 800835e: f7f8 fbd7 bl 8000b10 <__aeabi_d2iz> + 8008362: 9015 str r0, [sp, #84] ; 0x54 + 8008364: f7f8 f8ba bl 80004dc <__aeabi_i2d> + 8008368: 4602 mov r2, r0 + 800836a: 460b mov r3, r1 + 800836c: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008370: f7f7 ff66 bl 8000240 <__aeabi_dsub> + 8008374: 9b15 ldr r3, [sp, #84] ; 0x54 + 8008376: 4606 mov r6, r0 + 8008378: 3330 adds r3, #48 ; 0x30 + 800837a: f804 3b01 strb.w r3, [r4], #1 + 800837e: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008380: 460f mov r7, r1 + 8008382: 429c cmp r4, r3 + 8008384: f04f 0200 mov.w r2, #0 + 8008388: d124 bne.n 80083d4 <_dtoa_r+0x64c> + 800838a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 800838e: 4bb3 ldr r3, [pc, #716] ; (800865c <_dtoa_r+0x8d4>) + 8008390: f7f7 ff58 bl 8000244 <__adddf3> + 8008394: 4602 mov r2, r0 + 8008396: 460b mov r3, r1 + 8008398: 4630 mov r0, r6 + 800839a: 4639 mov r1, r7 + 800839c: f7f8 fb98 bl 8000ad0 <__aeabi_dcmpgt> + 80083a0: 2800 cmp r0, #0 + 80083a2: d162 bne.n 800846a <_dtoa_r+0x6e2> + 80083a4: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80083a8: 2000 movs r0, #0 + 80083aa: 49ac ldr r1, [pc, #688] ; (800865c <_dtoa_r+0x8d4>) + 80083ac: f7f7 ff48 bl 8000240 <__aeabi_dsub> + 80083b0: 4602 mov r2, r0 + 80083b2: 460b mov r3, r1 + 80083b4: 4630 mov r0, r6 + 80083b6: 4639 mov r1, r7 + 80083b8: f7f8 fb6c bl 8000a94 <__aeabi_dcmplt> + 80083bc: 2800 cmp r0, #0 + 80083be: f43f af1d beq.w 80081fc <_dtoa_r+0x474> + 80083c2: 9f14 ldr r7, [sp, #80] ; 0x50 + 80083c4: 1e7b subs r3, r7, #1 + 80083c6: 9314 str r3, [sp, #80] ; 0x50 + 80083c8: f817 3c01 ldrb.w r3, [r7, #-1] + 80083cc: 2b30 cmp r3, #48 ; 0x30 + 80083ce: d0f8 beq.n 80083c2 <_dtoa_r+0x63a> + 80083d0: 46c1 mov r9, r8 + 80083d2: e03a b.n 800844a <_dtoa_r+0x6c2> + 80083d4: 4ba2 ldr r3, [pc, #648] ; (8008660 <_dtoa_r+0x8d8>) + 80083d6: f7f8 f8eb bl 80005b0 <__aeabi_dmul> + 80083da: e9cd 0104 strd r0, r1, [sp, #16] + 80083de: e7bc b.n 800835a <_dtoa_r+0x5d2> + 80083e0: 9f08 ldr r7, [sp, #32] + 80083e2: e9dd 2306 ldrd r2, r3, [sp, #24] + 80083e6: e9dd 0104 ldrd r0, r1, [sp, #16] + 80083ea: f7f8 fa0b bl 8000804 <__aeabi_ddiv> + 80083ee: f7f8 fb8f bl 8000b10 <__aeabi_d2iz> + 80083f2: 4604 mov r4, r0 + 80083f4: f7f8 f872 bl 80004dc <__aeabi_i2d> + 80083f8: e9dd 2306 ldrd r2, r3, [sp, #24] + 80083fc: f7f8 f8d8 bl 80005b0 <__aeabi_dmul> + 8008400: f104 0630 add.w r6, r4, #48 ; 0x30 + 8008404: 460b mov r3, r1 + 8008406: 4602 mov r2, r0 + 8008408: e9dd 0104 ldrd r0, r1, [sp, #16] + 800840c: f7f7 ff18 bl 8000240 <__aeabi_dsub> + 8008410: f807 6b01 strb.w r6, [r7], #1 + 8008414: 9e08 ldr r6, [sp, #32] + 8008416: 9b02 ldr r3, [sp, #8] + 8008418: 1bbe subs r6, r7, r6 + 800841a: 42b3 cmp r3, r6 + 800841c: d13a bne.n 8008494 <_dtoa_r+0x70c> 800841e: 4602 mov r2, r0 8008420: 460b mov r3, r1 - 8008422: e9cd 2302 strd r2, r3, [sp, #8] - 8008426: e9dd 2306 ldrd r2, r3, [sp, #24] - 800842a: f7f8 fb51 bl 8000ad0 <__aeabi_dcmpgt> - 800842e: bb58 cbnz r0, 8008488 <_dtoa_r+0x708> - 8008430: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008434: e9dd 0102 ldrd r0, r1, [sp, #8] - 8008438: f7f8 fb22 bl 8000a80 <__aeabi_dcmpeq> - 800843c: b108 cbz r0, 8008442 <_dtoa_r+0x6c2> - 800843e: 07e1 lsls r1, r4, #31 - 8008440: d422 bmi.n 8008488 <_dtoa_r+0x708> - 8008442: 4628 mov r0, r5 - 8008444: 4651 mov r1, sl - 8008446: f000 faf5 bl 8008a34 <_Bfree> - 800844a: 2300 movs r3, #0 - 800844c: 703b strb r3, [r7, #0] - 800844e: 9b24 ldr r3, [sp, #144] ; 0x90 - 8008450: f109 0001 add.w r0, r9, #1 - 8008454: 6018 str r0, [r3, #0] - 8008456: 9b26 ldr r3, [sp, #152] ; 0x98 - 8008458: 2b00 cmp r3, #0 - 800845a: f43f acdf beq.w 8007e1c <_dtoa_r+0x9c> - 800845e: 601f str r7, [r3, #0] - 8008460: e4dc b.n 8007e1c <_dtoa_r+0x9c> - 8008462: 4627 mov r7, r4 - 8008464: 463b mov r3, r7 - 8008466: 461f mov r7, r3 - 8008468: f813 2d01 ldrb.w r2, [r3, #-1]! - 800846c: 2a39 cmp r2, #57 ; 0x39 - 800846e: d107 bne.n 8008480 <_dtoa_r+0x700> - 8008470: 9a08 ldr r2, [sp, #32] - 8008472: 429a cmp r2, r3 - 8008474: d1f7 bne.n 8008466 <_dtoa_r+0x6e6> - 8008476: 2230 movs r2, #48 ; 0x30 - 8008478: 9908 ldr r1, [sp, #32] - 800847a: f108 0801 add.w r8, r8, #1 - 800847e: 700a strb r2, [r1, #0] - 8008480: 781a ldrb r2, [r3, #0] - 8008482: 3201 adds r2, #1 - 8008484: 701a strb r2, [r3, #0] - 8008486: e79f b.n 80083c8 <_dtoa_r+0x648> - 8008488: 46c8 mov r8, r9 - 800848a: e7eb b.n 8008464 <_dtoa_r+0x6e4> - 800848c: 2200 movs r2, #0 - 800848e: 4b72 ldr r3, [pc, #456] ; (8008658 <_dtoa_r+0x8d8>) - 8008490: f7f8 f88e bl 80005b0 <__aeabi_dmul> - 8008494: 4602 mov r2, r0 - 8008496: 460b mov r3, r1 - 8008498: e9cd 2304 strd r2, r3, [sp, #16] - 800849c: 2200 movs r2, #0 - 800849e: 2300 movs r3, #0 - 80084a0: f7f8 faee bl 8000a80 <__aeabi_dcmpeq> - 80084a4: 2800 cmp r0, #0 - 80084a6: d098 beq.n 80083da <_dtoa_r+0x65a> - 80084a8: e7cb b.n 8008442 <_dtoa_r+0x6c2> - 80084aa: 9a0b ldr r2, [sp, #44] ; 0x2c - 80084ac: 2a00 cmp r2, #0 - 80084ae: f000 80cd beq.w 800864c <_dtoa_r+0x8cc> - 80084b2: 9a22 ldr r2, [sp, #136] ; 0x88 - 80084b4: 2a01 cmp r2, #1 - 80084b6: f300 80af bgt.w 8008618 <_dtoa_r+0x898> - 80084ba: 9a13 ldr r2, [sp, #76] ; 0x4c - 80084bc: 2a00 cmp r2, #0 - 80084be: f000 80a7 beq.w 8008610 <_dtoa_r+0x890> - 80084c2: f203 4333 addw r3, r3, #1075 ; 0x433 - 80084c6: 9c0a ldr r4, [sp, #40] ; 0x28 - 80084c8: 9f06 ldr r7, [sp, #24] - 80084ca: 9a06 ldr r2, [sp, #24] - 80084cc: 2101 movs r1, #1 - 80084ce: 441a add r2, r3 - 80084d0: 9206 str r2, [sp, #24] - 80084d2: 9a09 ldr r2, [sp, #36] ; 0x24 - 80084d4: 4628 mov r0, r5 + 8008422: f7f7 ff0f bl 8000244 <__adddf3> + 8008426: 4602 mov r2, r0 + 8008428: 460b mov r3, r1 + 800842a: e9cd 2302 strd r2, r3, [sp, #8] + 800842e: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008432: f7f8 fb4d bl 8000ad0 <__aeabi_dcmpgt> + 8008436: bb58 cbnz r0, 8008490 <_dtoa_r+0x708> + 8008438: e9dd 2306 ldrd r2, r3, [sp, #24] + 800843c: e9dd 0102 ldrd r0, r1, [sp, #8] + 8008440: f7f8 fb1e bl 8000a80 <__aeabi_dcmpeq> + 8008444: b108 cbz r0, 800844a <_dtoa_r+0x6c2> + 8008446: 07e1 lsls r1, r4, #31 + 8008448: d422 bmi.n 8008490 <_dtoa_r+0x708> + 800844a: 4628 mov r0, r5 + 800844c: 4651 mov r1, sl + 800844e: f000 faf5 bl 8008a3c <_Bfree> + 8008452: 2300 movs r3, #0 + 8008454: 703b strb r3, [r7, #0] + 8008456: 9b24 ldr r3, [sp, #144] ; 0x90 + 8008458: f109 0001 add.w r0, r9, #1 + 800845c: 6018 str r0, [r3, #0] + 800845e: 9b26 ldr r3, [sp, #152] ; 0x98 + 8008460: 2b00 cmp r3, #0 + 8008462: f43f acdf beq.w 8007e24 <_dtoa_r+0x9c> + 8008466: 601f str r7, [r3, #0] + 8008468: e4dc b.n 8007e24 <_dtoa_r+0x9c> + 800846a: 4627 mov r7, r4 + 800846c: 463b mov r3, r7 + 800846e: 461f mov r7, r3 + 8008470: f813 2d01 ldrb.w r2, [r3, #-1]! + 8008474: 2a39 cmp r2, #57 ; 0x39 + 8008476: d107 bne.n 8008488 <_dtoa_r+0x700> + 8008478: 9a08 ldr r2, [sp, #32] + 800847a: 429a cmp r2, r3 + 800847c: d1f7 bne.n 800846e <_dtoa_r+0x6e6> + 800847e: 2230 movs r2, #48 ; 0x30 + 8008480: 9908 ldr r1, [sp, #32] + 8008482: f108 0801 add.w r8, r8, #1 + 8008486: 700a strb r2, [r1, #0] + 8008488: 781a ldrb r2, [r3, #0] + 800848a: 3201 adds r2, #1 + 800848c: 701a strb r2, [r3, #0] + 800848e: e79f b.n 80083d0 <_dtoa_r+0x648> + 8008490: 46c8 mov r8, r9 + 8008492: e7eb b.n 800846c <_dtoa_r+0x6e4> + 8008494: 2200 movs r2, #0 + 8008496: 4b72 ldr r3, [pc, #456] ; (8008660 <_dtoa_r+0x8d8>) + 8008498: f7f8 f88a bl 80005b0 <__aeabi_dmul> + 800849c: 4602 mov r2, r0 + 800849e: 460b mov r3, r1 + 80084a0: e9cd 2304 strd r2, r3, [sp, #16] + 80084a4: 2200 movs r2, #0 + 80084a6: 2300 movs r3, #0 + 80084a8: f7f8 faea bl 8000a80 <__aeabi_dcmpeq> + 80084ac: 2800 cmp r0, #0 + 80084ae: d098 beq.n 80083e2 <_dtoa_r+0x65a> + 80084b0: e7cb b.n 800844a <_dtoa_r+0x6c2> + 80084b2: 9a0b ldr r2, [sp, #44] ; 0x2c + 80084b4: 2a00 cmp r2, #0 + 80084b6: f000 80cd beq.w 8008654 <_dtoa_r+0x8cc> + 80084ba: 9a22 ldr r2, [sp, #136] ; 0x88 + 80084bc: 2a01 cmp r2, #1 + 80084be: f300 80af bgt.w 8008620 <_dtoa_r+0x898> + 80084c2: 9a13 ldr r2, [sp, #76] ; 0x4c + 80084c4: 2a00 cmp r2, #0 + 80084c6: f000 80a7 beq.w 8008618 <_dtoa_r+0x890> + 80084ca: f203 4333 addw r3, r3, #1075 ; 0x433 + 80084ce: 9c0a ldr r4, [sp, #40] ; 0x28 + 80084d0: 9f06 ldr r7, [sp, #24] + 80084d2: 9a06 ldr r2, [sp, #24] + 80084d4: 2101 movs r1, #1 80084d6: 441a add r2, r3 - 80084d8: 9209 str r2, [sp, #36] ; 0x24 - 80084da: f000 fb65 bl 8008ba8 <__i2b> - 80084de: 4606 mov r6, r0 - 80084e0: 2f00 cmp r7, #0 - 80084e2: dd0c ble.n 80084fe <_dtoa_r+0x77e> - 80084e4: 9b09 ldr r3, [sp, #36] ; 0x24 - 80084e6: 2b00 cmp r3, #0 - 80084e8: dd09 ble.n 80084fe <_dtoa_r+0x77e> - 80084ea: 42bb cmp r3, r7 - 80084ec: bfa8 it ge - 80084ee: 463b movge r3, r7 - 80084f0: 9a06 ldr r2, [sp, #24] - 80084f2: 1aff subs r7, r7, r3 - 80084f4: 1ad2 subs r2, r2, r3 - 80084f6: 9206 str r2, [sp, #24] - 80084f8: 9a09 ldr r2, [sp, #36] ; 0x24 - 80084fa: 1ad3 subs r3, r2, r3 - 80084fc: 9309 str r3, [sp, #36] ; 0x24 - 80084fe: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008500: b1f3 cbz r3, 8008540 <_dtoa_r+0x7c0> - 8008502: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008504: 2b00 cmp r3, #0 - 8008506: f000 80a9 beq.w 800865c <_dtoa_r+0x8dc> - 800850a: 2c00 cmp r4, #0 - 800850c: dd10 ble.n 8008530 <_dtoa_r+0x7b0> - 800850e: 4631 mov r1, r6 - 8008510: 4622 mov r2, r4 - 8008512: 4628 mov r0, r5 - 8008514: f000 fc02 bl 8008d1c <__pow5mult> - 8008518: 4652 mov r2, sl - 800851a: 4601 mov r1, r0 - 800851c: 4606 mov r6, r0 - 800851e: 4628 mov r0, r5 - 8008520: f000 fb58 bl 8008bd4 <__multiply> - 8008524: 4680 mov r8, r0 - 8008526: 4651 mov r1, sl - 8008528: 4628 mov r0, r5 - 800852a: f000 fa83 bl 8008a34 <_Bfree> - 800852e: 46c2 mov sl, r8 - 8008530: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008532: 1b1a subs r2, r3, r4 - 8008534: d004 beq.n 8008540 <_dtoa_r+0x7c0> - 8008536: 4651 mov r1, sl - 8008538: 4628 mov r0, r5 - 800853a: f000 fbef bl 8008d1c <__pow5mult> - 800853e: 4682 mov sl, r0 - 8008540: 2101 movs r1, #1 - 8008542: 4628 mov r0, r5 - 8008544: f000 fb30 bl 8008ba8 <__i2b> - 8008548: 9b0e ldr r3, [sp, #56] ; 0x38 - 800854a: 4604 mov r4, r0 - 800854c: 2b00 cmp r3, #0 - 800854e: f340 8087 ble.w 8008660 <_dtoa_r+0x8e0> - 8008552: 461a mov r2, r3 - 8008554: 4601 mov r1, r0 - 8008556: 4628 mov r0, r5 - 8008558: f000 fbe0 bl 8008d1c <__pow5mult> - 800855c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800855e: 4604 mov r4, r0 - 8008560: 2b01 cmp r3, #1 - 8008562: f340 8080 ble.w 8008666 <_dtoa_r+0x8e6> - 8008566: f04f 0800 mov.w r8, #0 - 800856a: 6923 ldr r3, [r4, #16] - 800856c: eb04 0383 add.w r3, r4, r3, lsl #2 - 8008570: 6918 ldr r0, [r3, #16] - 8008572: f000 facb bl 8008b0c <__hi0bits> - 8008576: f1c0 0020 rsb r0, r0, #32 - 800857a: 9b09 ldr r3, [sp, #36] ; 0x24 - 800857c: 4418 add r0, r3 - 800857e: f010 001f ands.w r0, r0, #31 - 8008582: f000 8092 beq.w 80086aa <_dtoa_r+0x92a> - 8008586: f1c0 0320 rsb r3, r0, #32 - 800858a: 2b04 cmp r3, #4 - 800858c: f340 808a ble.w 80086a4 <_dtoa_r+0x924> - 8008590: f1c0 001c rsb r0, r0, #28 - 8008594: 9b06 ldr r3, [sp, #24] - 8008596: 4407 add r7, r0 - 8008598: 4403 add r3, r0 - 800859a: 9306 str r3, [sp, #24] - 800859c: 9b09 ldr r3, [sp, #36] ; 0x24 - 800859e: 4403 add r3, r0 - 80085a0: 9309 str r3, [sp, #36] ; 0x24 - 80085a2: 9b06 ldr r3, [sp, #24] - 80085a4: 2b00 cmp r3, #0 - 80085a6: dd05 ble.n 80085b4 <_dtoa_r+0x834> - 80085a8: 4651 mov r1, sl - 80085aa: 461a mov r2, r3 - 80085ac: 4628 mov r0, r5 - 80085ae: f000 fc0f bl 8008dd0 <__lshift> - 80085b2: 4682 mov sl, r0 - 80085b4: 9b09 ldr r3, [sp, #36] ; 0x24 - 80085b6: 2b00 cmp r3, #0 - 80085b8: dd05 ble.n 80085c6 <_dtoa_r+0x846> - 80085ba: 4621 mov r1, r4 - 80085bc: 461a mov r2, r3 - 80085be: 4628 mov r0, r5 - 80085c0: f000 fc06 bl 8008dd0 <__lshift> - 80085c4: 4604 mov r4, r0 - 80085c6: 9b0f ldr r3, [sp, #60] ; 0x3c - 80085c8: 2b00 cmp r3, #0 - 80085ca: d070 beq.n 80086ae <_dtoa_r+0x92e> - 80085cc: 4621 mov r1, r4 - 80085ce: 4650 mov r0, sl - 80085d0: f000 fc6a bl 8008ea8 <__mcmp> - 80085d4: 2800 cmp r0, #0 - 80085d6: da6a bge.n 80086ae <_dtoa_r+0x92e> - 80085d8: 2300 movs r3, #0 - 80085da: 4651 mov r1, sl - 80085dc: 220a movs r2, #10 - 80085de: 4628 mov r0, r5 - 80085e0: f000 fa4a bl 8008a78 <__multadd> - 80085e4: 9b0b ldr r3, [sp, #44] ; 0x2c - 80085e6: 4682 mov sl, r0 - 80085e8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 80085ec: 2b00 cmp r3, #0 - 80085ee: f000 8193 beq.w 8008918 <_dtoa_r+0xb98> - 80085f2: 4631 mov r1, r6 - 80085f4: 2300 movs r3, #0 - 80085f6: 220a movs r2, #10 - 80085f8: 4628 mov r0, r5 - 80085fa: f000 fa3d bl 8008a78 <__multadd> - 80085fe: f1bb 0f00 cmp.w fp, #0 - 8008602: 4606 mov r6, r0 - 8008604: f300 8093 bgt.w 800872e <_dtoa_r+0x9ae> - 8008608: 9b22 ldr r3, [sp, #136] ; 0x88 - 800860a: 2b02 cmp r3, #2 - 800860c: dc57 bgt.n 80086be <_dtoa_r+0x93e> - 800860e: e08e b.n 800872e <_dtoa_r+0x9ae> - 8008610: 9b16 ldr r3, [sp, #88] ; 0x58 - 8008612: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 8008616: e756 b.n 80084c6 <_dtoa_r+0x746> - 8008618: 9b02 ldr r3, [sp, #8] - 800861a: 1e5c subs r4, r3, #1 - 800861c: 9b0a ldr r3, [sp, #40] ; 0x28 - 800861e: 42a3 cmp r3, r4 - 8008620: bfb7 itett lt - 8008622: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 8008624: 1b1c subge r4, r3, r4 - 8008626: 1ae2 sublt r2, r4, r3 - 8008628: 9b0e ldrlt r3, [sp, #56] ; 0x38 - 800862a: bfbe ittt lt - 800862c: 940a strlt r4, [sp, #40] ; 0x28 - 800862e: 189b addlt r3, r3, r2 - 8008630: 930e strlt r3, [sp, #56] ; 0x38 - 8008632: 9b02 ldr r3, [sp, #8] - 8008634: bfb8 it lt - 8008636: 2400 movlt r4, #0 - 8008638: 2b00 cmp r3, #0 - 800863a: bfbb ittet lt - 800863c: 9b06 ldrlt r3, [sp, #24] - 800863e: 9a02 ldrlt r2, [sp, #8] - 8008640: 9f06 ldrge r7, [sp, #24] - 8008642: 1a9f sublt r7, r3, r2 - 8008644: bfac ite ge - 8008646: 9b02 ldrge r3, [sp, #8] - 8008648: 2300 movlt r3, #0 - 800864a: e73e b.n 80084ca <_dtoa_r+0x74a> - 800864c: 9c0a ldr r4, [sp, #40] ; 0x28 - 800864e: 9f06 ldr r7, [sp, #24] - 8008650: 9e0b ldr r6, [sp, #44] ; 0x2c - 8008652: e745 b.n 80084e0 <_dtoa_r+0x760> - 8008654: 3fe00000 .word 0x3fe00000 - 8008658: 40240000 .word 0x40240000 - 800865c: 9a0a ldr r2, [sp, #40] ; 0x28 - 800865e: e76a b.n 8008536 <_dtoa_r+0x7b6> - 8008660: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008662: 2b01 cmp r3, #1 - 8008664: dc19 bgt.n 800869a <_dtoa_r+0x91a> - 8008666: 9b04 ldr r3, [sp, #16] - 8008668: b9bb cbnz r3, 800869a <_dtoa_r+0x91a> - 800866a: 9b05 ldr r3, [sp, #20] - 800866c: f3c3 0313 ubfx r3, r3, #0, #20 - 8008670: b99b cbnz r3, 800869a <_dtoa_r+0x91a> + 80084d8: 9206 str r2, [sp, #24] + 80084da: 9a09 ldr r2, [sp, #36] ; 0x24 + 80084dc: 4628 mov r0, r5 + 80084de: 441a add r2, r3 + 80084e0: 9209 str r2, [sp, #36] ; 0x24 + 80084e2: f000 fb65 bl 8008bb0 <__i2b> + 80084e6: 4606 mov r6, r0 + 80084e8: 2f00 cmp r7, #0 + 80084ea: dd0c ble.n 8008506 <_dtoa_r+0x77e> + 80084ec: 9b09 ldr r3, [sp, #36] ; 0x24 + 80084ee: 2b00 cmp r3, #0 + 80084f0: dd09 ble.n 8008506 <_dtoa_r+0x77e> + 80084f2: 42bb cmp r3, r7 + 80084f4: bfa8 it ge + 80084f6: 463b movge r3, r7 + 80084f8: 9a06 ldr r2, [sp, #24] + 80084fa: 1aff subs r7, r7, r3 + 80084fc: 1ad2 subs r2, r2, r3 + 80084fe: 9206 str r2, [sp, #24] + 8008500: 9a09 ldr r2, [sp, #36] ; 0x24 + 8008502: 1ad3 subs r3, r2, r3 + 8008504: 9309 str r3, [sp, #36] ; 0x24 + 8008506: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008508: b1f3 cbz r3, 8008548 <_dtoa_r+0x7c0> + 800850a: 9b0b ldr r3, [sp, #44] ; 0x2c + 800850c: 2b00 cmp r3, #0 + 800850e: f000 80a9 beq.w 8008664 <_dtoa_r+0x8dc> + 8008512: 2c00 cmp r4, #0 + 8008514: dd10 ble.n 8008538 <_dtoa_r+0x7b0> + 8008516: 4631 mov r1, r6 + 8008518: 4622 mov r2, r4 + 800851a: 4628 mov r0, r5 + 800851c: f000 fc02 bl 8008d24 <__pow5mult> + 8008520: 4652 mov r2, sl + 8008522: 4601 mov r1, r0 + 8008524: 4606 mov r6, r0 + 8008526: 4628 mov r0, r5 + 8008528: f000 fb58 bl 8008bdc <__multiply> + 800852c: 4680 mov r8, r0 + 800852e: 4651 mov r1, sl + 8008530: 4628 mov r0, r5 + 8008532: f000 fa83 bl 8008a3c <_Bfree> + 8008536: 46c2 mov sl, r8 + 8008538: 9b0a ldr r3, [sp, #40] ; 0x28 + 800853a: 1b1a subs r2, r3, r4 + 800853c: d004 beq.n 8008548 <_dtoa_r+0x7c0> + 800853e: 4651 mov r1, sl + 8008540: 4628 mov r0, r5 + 8008542: f000 fbef bl 8008d24 <__pow5mult> + 8008546: 4682 mov sl, r0 + 8008548: 2101 movs r1, #1 + 800854a: 4628 mov r0, r5 + 800854c: f000 fb30 bl 8008bb0 <__i2b> + 8008550: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008552: 4604 mov r4, r0 + 8008554: 2b00 cmp r3, #0 + 8008556: f340 8087 ble.w 8008668 <_dtoa_r+0x8e0> + 800855a: 461a mov r2, r3 + 800855c: 4601 mov r1, r0 + 800855e: 4628 mov r0, r5 + 8008560: f000 fbe0 bl 8008d24 <__pow5mult> + 8008564: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008566: 4604 mov r4, r0 + 8008568: 2b01 cmp r3, #1 + 800856a: f340 8080 ble.w 800866e <_dtoa_r+0x8e6> + 800856e: f04f 0800 mov.w r8, #0 + 8008572: 6923 ldr r3, [r4, #16] + 8008574: eb04 0383 add.w r3, r4, r3, lsl #2 + 8008578: 6918 ldr r0, [r3, #16] + 800857a: f000 facb bl 8008b14 <__hi0bits> + 800857e: f1c0 0020 rsb r0, r0, #32 + 8008582: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008584: 4418 add r0, r3 + 8008586: f010 001f ands.w r0, r0, #31 + 800858a: f000 8092 beq.w 80086b2 <_dtoa_r+0x92a> + 800858e: f1c0 0320 rsb r3, r0, #32 + 8008592: 2b04 cmp r3, #4 + 8008594: f340 808a ble.w 80086ac <_dtoa_r+0x924> + 8008598: f1c0 001c rsb r0, r0, #28 + 800859c: 9b06 ldr r3, [sp, #24] + 800859e: 4407 add r7, r0 + 80085a0: 4403 add r3, r0 + 80085a2: 9306 str r3, [sp, #24] + 80085a4: 9b09 ldr r3, [sp, #36] ; 0x24 + 80085a6: 4403 add r3, r0 + 80085a8: 9309 str r3, [sp, #36] ; 0x24 + 80085aa: 9b06 ldr r3, [sp, #24] + 80085ac: 2b00 cmp r3, #0 + 80085ae: dd05 ble.n 80085bc <_dtoa_r+0x834> + 80085b0: 4651 mov r1, sl + 80085b2: 461a mov r2, r3 + 80085b4: 4628 mov r0, r5 + 80085b6: f000 fc0f bl 8008dd8 <__lshift> + 80085ba: 4682 mov sl, r0 + 80085bc: 9b09 ldr r3, [sp, #36] ; 0x24 + 80085be: 2b00 cmp r3, #0 + 80085c0: dd05 ble.n 80085ce <_dtoa_r+0x846> + 80085c2: 4621 mov r1, r4 + 80085c4: 461a mov r2, r3 + 80085c6: 4628 mov r0, r5 + 80085c8: f000 fc06 bl 8008dd8 <__lshift> + 80085cc: 4604 mov r4, r0 + 80085ce: 9b0f ldr r3, [sp, #60] ; 0x3c + 80085d0: 2b00 cmp r3, #0 + 80085d2: d070 beq.n 80086b6 <_dtoa_r+0x92e> + 80085d4: 4621 mov r1, r4 + 80085d6: 4650 mov r0, sl + 80085d8: f000 fc6a bl 8008eb0 <__mcmp> + 80085dc: 2800 cmp r0, #0 + 80085de: da6a bge.n 80086b6 <_dtoa_r+0x92e> + 80085e0: 2300 movs r3, #0 + 80085e2: 4651 mov r1, sl + 80085e4: 220a movs r2, #10 + 80085e6: 4628 mov r0, r5 + 80085e8: f000 fa4a bl 8008a80 <__multadd> + 80085ec: 9b0b ldr r3, [sp, #44] ; 0x2c + 80085ee: 4682 mov sl, r0 + 80085f0: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 80085f4: 2b00 cmp r3, #0 + 80085f6: f000 8193 beq.w 8008920 <_dtoa_r+0xb98> + 80085fa: 4631 mov r1, r6 + 80085fc: 2300 movs r3, #0 + 80085fe: 220a movs r2, #10 + 8008600: 4628 mov r0, r5 + 8008602: f000 fa3d bl 8008a80 <__multadd> + 8008606: f1bb 0f00 cmp.w fp, #0 + 800860a: 4606 mov r6, r0 + 800860c: f300 8093 bgt.w 8008736 <_dtoa_r+0x9ae> + 8008610: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008612: 2b02 cmp r3, #2 + 8008614: dc57 bgt.n 80086c6 <_dtoa_r+0x93e> + 8008616: e08e b.n 8008736 <_dtoa_r+0x9ae> + 8008618: 9b16 ldr r3, [sp, #88] ; 0x58 + 800861a: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 800861e: e756 b.n 80084ce <_dtoa_r+0x746> + 8008620: 9b02 ldr r3, [sp, #8] + 8008622: 1e5c subs r4, r3, #1 + 8008624: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008626: 42a3 cmp r3, r4 + 8008628: bfb7 itett lt + 800862a: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 800862c: 1b1c subge r4, r3, r4 + 800862e: 1ae2 sublt r2, r4, r3 + 8008630: 9b0e ldrlt r3, [sp, #56] ; 0x38 + 8008632: bfbe ittt lt + 8008634: 940a strlt r4, [sp, #40] ; 0x28 + 8008636: 189b addlt r3, r3, r2 + 8008638: 930e strlt r3, [sp, #56] ; 0x38 + 800863a: 9b02 ldr r3, [sp, #8] + 800863c: bfb8 it lt + 800863e: 2400 movlt r4, #0 + 8008640: 2b00 cmp r3, #0 + 8008642: bfbb ittet lt + 8008644: 9b06 ldrlt r3, [sp, #24] + 8008646: 9a02 ldrlt r2, [sp, #8] + 8008648: 9f06 ldrge r7, [sp, #24] + 800864a: 1a9f sublt r7, r3, r2 + 800864c: bfac ite ge + 800864e: 9b02 ldrge r3, [sp, #8] + 8008650: 2300 movlt r3, #0 + 8008652: e73e b.n 80084d2 <_dtoa_r+0x74a> + 8008654: 9c0a ldr r4, [sp, #40] ; 0x28 + 8008656: 9f06 ldr r7, [sp, #24] + 8008658: 9e0b ldr r6, [sp, #44] ; 0x2c + 800865a: e745 b.n 80084e8 <_dtoa_r+0x760> + 800865c: 3fe00000 .word 0x3fe00000 + 8008660: 40240000 .word 0x40240000 + 8008664: 9a0a ldr r2, [sp, #40] ; 0x28 + 8008666: e76a b.n 800853e <_dtoa_r+0x7b6> + 8008668: 9b22 ldr r3, [sp, #136] ; 0x88 + 800866a: 2b01 cmp r3, #1 + 800866c: dc19 bgt.n 80086a2 <_dtoa_r+0x91a> + 800866e: 9b04 ldr r3, [sp, #16] + 8008670: b9bb cbnz r3, 80086a2 <_dtoa_r+0x91a> 8008672: 9b05 ldr r3, [sp, #20] - 8008674: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8008678: 0d1b lsrs r3, r3, #20 - 800867a: 051b lsls r3, r3, #20 - 800867c: b183 cbz r3, 80086a0 <_dtoa_r+0x920> - 800867e: f04f 0801 mov.w r8, #1 - 8008682: 9b06 ldr r3, [sp, #24] - 8008684: 3301 adds r3, #1 - 8008686: 9306 str r3, [sp, #24] - 8008688: 9b09 ldr r3, [sp, #36] ; 0x24 - 800868a: 3301 adds r3, #1 - 800868c: 9309 str r3, [sp, #36] ; 0x24 - 800868e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008690: 2b00 cmp r3, #0 - 8008692: f47f af6a bne.w 800856a <_dtoa_r+0x7ea> - 8008696: 2001 movs r0, #1 - 8008698: e76f b.n 800857a <_dtoa_r+0x7fa> - 800869a: f04f 0800 mov.w r8, #0 - 800869e: e7f6 b.n 800868e <_dtoa_r+0x90e> - 80086a0: 4698 mov r8, r3 - 80086a2: e7f4 b.n 800868e <_dtoa_r+0x90e> - 80086a4: f43f af7d beq.w 80085a2 <_dtoa_r+0x822> - 80086a8: 4618 mov r0, r3 - 80086aa: 301c adds r0, #28 - 80086ac: e772 b.n 8008594 <_dtoa_r+0x814> - 80086ae: 9b02 ldr r3, [sp, #8] - 80086b0: 2b00 cmp r3, #0 - 80086b2: dc36 bgt.n 8008722 <_dtoa_r+0x9a2> - 80086b4: 9b22 ldr r3, [sp, #136] ; 0x88 - 80086b6: 2b02 cmp r3, #2 - 80086b8: dd33 ble.n 8008722 <_dtoa_r+0x9a2> - 80086ba: f8dd b008 ldr.w fp, [sp, #8] - 80086be: f1bb 0f00 cmp.w fp, #0 - 80086c2: d10d bne.n 80086e0 <_dtoa_r+0x960> - 80086c4: 4621 mov r1, r4 - 80086c6: 465b mov r3, fp - 80086c8: 2205 movs r2, #5 - 80086ca: 4628 mov r0, r5 - 80086cc: f000 f9d4 bl 8008a78 <__multadd> - 80086d0: 4601 mov r1, r0 - 80086d2: 4604 mov r4, r0 - 80086d4: 4650 mov r0, sl - 80086d6: f000 fbe7 bl 8008ea8 <__mcmp> - 80086da: 2800 cmp r0, #0 - 80086dc: f73f adb6 bgt.w 800824c <_dtoa_r+0x4cc> - 80086e0: 9b23 ldr r3, [sp, #140] ; 0x8c - 80086e2: 9f08 ldr r7, [sp, #32] - 80086e4: ea6f 0903 mvn.w r9, r3 - 80086e8: f04f 0800 mov.w r8, #0 - 80086ec: 4621 mov r1, r4 - 80086ee: 4628 mov r0, r5 - 80086f0: f000 f9a0 bl 8008a34 <_Bfree> - 80086f4: 2e00 cmp r6, #0 - 80086f6: f43f aea4 beq.w 8008442 <_dtoa_r+0x6c2> - 80086fa: f1b8 0f00 cmp.w r8, #0 - 80086fe: d005 beq.n 800870c <_dtoa_r+0x98c> - 8008700: 45b0 cmp r8, r6 - 8008702: d003 beq.n 800870c <_dtoa_r+0x98c> - 8008704: 4641 mov r1, r8 - 8008706: 4628 mov r0, r5 - 8008708: f000 f994 bl 8008a34 <_Bfree> - 800870c: 4631 mov r1, r6 + 8008674: f3c3 0313 ubfx r3, r3, #0, #20 + 8008678: b99b cbnz r3, 80086a2 <_dtoa_r+0x91a> + 800867a: 9b05 ldr r3, [sp, #20] + 800867c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8008680: 0d1b lsrs r3, r3, #20 + 8008682: 051b lsls r3, r3, #20 + 8008684: b183 cbz r3, 80086a8 <_dtoa_r+0x920> + 8008686: f04f 0801 mov.w r8, #1 + 800868a: 9b06 ldr r3, [sp, #24] + 800868c: 3301 adds r3, #1 + 800868e: 9306 str r3, [sp, #24] + 8008690: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008692: 3301 adds r3, #1 + 8008694: 9309 str r3, [sp, #36] ; 0x24 + 8008696: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008698: 2b00 cmp r3, #0 + 800869a: f47f af6a bne.w 8008572 <_dtoa_r+0x7ea> + 800869e: 2001 movs r0, #1 + 80086a0: e76f b.n 8008582 <_dtoa_r+0x7fa> + 80086a2: f04f 0800 mov.w r8, #0 + 80086a6: e7f6 b.n 8008696 <_dtoa_r+0x90e> + 80086a8: 4698 mov r8, r3 + 80086aa: e7f4 b.n 8008696 <_dtoa_r+0x90e> + 80086ac: f43f af7d beq.w 80085aa <_dtoa_r+0x822> + 80086b0: 4618 mov r0, r3 + 80086b2: 301c adds r0, #28 + 80086b4: e772 b.n 800859c <_dtoa_r+0x814> + 80086b6: 9b02 ldr r3, [sp, #8] + 80086b8: 2b00 cmp r3, #0 + 80086ba: dc36 bgt.n 800872a <_dtoa_r+0x9a2> + 80086bc: 9b22 ldr r3, [sp, #136] ; 0x88 + 80086be: 2b02 cmp r3, #2 + 80086c0: dd33 ble.n 800872a <_dtoa_r+0x9a2> + 80086c2: f8dd b008 ldr.w fp, [sp, #8] + 80086c6: f1bb 0f00 cmp.w fp, #0 + 80086ca: d10d bne.n 80086e8 <_dtoa_r+0x960> + 80086cc: 4621 mov r1, r4 + 80086ce: 465b mov r3, fp + 80086d0: 2205 movs r2, #5 + 80086d2: 4628 mov r0, r5 + 80086d4: f000 f9d4 bl 8008a80 <__multadd> + 80086d8: 4601 mov r1, r0 + 80086da: 4604 mov r4, r0 + 80086dc: 4650 mov r0, sl + 80086de: f000 fbe7 bl 8008eb0 <__mcmp> + 80086e2: 2800 cmp r0, #0 + 80086e4: f73f adb6 bgt.w 8008254 <_dtoa_r+0x4cc> + 80086e8: 9b23 ldr r3, [sp, #140] ; 0x8c + 80086ea: 9f08 ldr r7, [sp, #32] + 80086ec: ea6f 0903 mvn.w r9, r3 + 80086f0: f04f 0800 mov.w r8, #0 + 80086f4: 4621 mov r1, r4 + 80086f6: 4628 mov r0, r5 + 80086f8: f000 f9a0 bl 8008a3c <_Bfree> + 80086fc: 2e00 cmp r6, #0 + 80086fe: f43f aea4 beq.w 800844a <_dtoa_r+0x6c2> + 8008702: f1b8 0f00 cmp.w r8, #0 + 8008706: d005 beq.n 8008714 <_dtoa_r+0x98c> + 8008708: 45b0 cmp r8, r6 + 800870a: d003 beq.n 8008714 <_dtoa_r+0x98c> + 800870c: 4641 mov r1, r8 800870e: 4628 mov r0, r5 - 8008710: f000 f990 bl 8008a34 <_Bfree> - 8008714: e695 b.n 8008442 <_dtoa_r+0x6c2> - 8008716: 2400 movs r4, #0 - 8008718: 4626 mov r6, r4 - 800871a: e7e1 b.n 80086e0 <_dtoa_r+0x960> - 800871c: 46c1 mov r9, r8 - 800871e: 4626 mov r6, r4 - 8008720: e594 b.n 800824c <_dtoa_r+0x4cc> - 8008722: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008724: f8dd b008 ldr.w fp, [sp, #8] - 8008728: 2b00 cmp r3, #0 - 800872a: f000 80fc beq.w 8008926 <_dtoa_r+0xba6> - 800872e: 2f00 cmp r7, #0 - 8008730: dd05 ble.n 800873e <_dtoa_r+0x9be> - 8008732: 4631 mov r1, r6 - 8008734: 463a mov r2, r7 - 8008736: 4628 mov r0, r5 - 8008738: f000 fb4a bl 8008dd0 <__lshift> - 800873c: 4606 mov r6, r0 - 800873e: f1b8 0f00 cmp.w r8, #0 - 8008742: d05c beq.n 80087fe <_dtoa_r+0xa7e> - 8008744: 4628 mov r0, r5 - 8008746: 6871 ldr r1, [r6, #4] - 8008748: f000 f934 bl 80089b4 <_Balloc> - 800874c: 4607 mov r7, r0 - 800874e: b928 cbnz r0, 800875c <_dtoa_r+0x9dc> - 8008750: 4602 mov r2, r0 - 8008752: f240 21ea movw r1, #746 ; 0x2ea - 8008756: 4b7e ldr r3, [pc, #504] ; (8008950 <_dtoa_r+0xbd0>) - 8008758: f7ff bb26 b.w 8007da8 <_dtoa_r+0x28> - 800875c: 6932 ldr r2, [r6, #16] - 800875e: f106 010c add.w r1, r6, #12 - 8008762: 3202 adds r2, #2 - 8008764: 0092 lsls r2, r2, #2 - 8008766: 300c adds r0, #12 - 8008768: f000 f90a bl 8008980 - 800876c: 2201 movs r2, #1 - 800876e: 4639 mov r1, r7 - 8008770: 4628 mov r0, r5 - 8008772: f000 fb2d bl 8008dd0 <__lshift> - 8008776: 46b0 mov r8, r6 - 8008778: 4606 mov r6, r0 - 800877a: 9b08 ldr r3, [sp, #32] - 800877c: 3301 adds r3, #1 - 800877e: 9302 str r3, [sp, #8] - 8008780: 9b08 ldr r3, [sp, #32] - 8008782: 445b add r3, fp - 8008784: 930a str r3, [sp, #40] ; 0x28 - 8008786: 9b04 ldr r3, [sp, #16] - 8008788: f003 0301 and.w r3, r3, #1 - 800878c: 9309 str r3, [sp, #36] ; 0x24 - 800878e: 9b02 ldr r3, [sp, #8] - 8008790: 4621 mov r1, r4 - 8008792: 4650 mov r0, sl - 8008794: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff - 8008798: f7ff fa64 bl 8007c64 - 800879c: 4603 mov r3, r0 - 800879e: 4641 mov r1, r8 - 80087a0: 3330 adds r3, #48 ; 0x30 - 80087a2: 9004 str r0, [sp, #16] - 80087a4: 4650 mov r0, sl - 80087a6: 930b str r3, [sp, #44] ; 0x2c - 80087a8: f000 fb7e bl 8008ea8 <__mcmp> - 80087ac: 4632 mov r2, r6 - 80087ae: 9006 str r0, [sp, #24] - 80087b0: 4621 mov r1, r4 - 80087b2: 4628 mov r0, r5 - 80087b4: f000 fb94 bl 8008ee0 <__mdiff> - 80087b8: 68c2 ldr r2, [r0, #12] - 80087ba: 4607 mov r7, r0 - 80087bc: 9b0b ldr r3, [sp, #44] ; 0x2c - 80087be: bb02 cbnz r2, 8008802 <_dtoa_r+0xa82> - 80087c0: 4601 mov r1, r0 - 80087c2: 4650 mov r0, sl - 80087c4: f000 fb70 bl 8008ea8 <__mcmp> - 80087c8: 4602 mov r2, r0 - 80087ca: 9b0b ldr r3, [sp, #44] ; 0x2c - 80087cc: 4639 mov r1, r7 - 80087ce: 4628 mov r0, r5 - 80087d0: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c - 80087d4: f000 f92e bl 8008a34 <_Bfree> - 80087d8: 9b22 ldr r3, [sp, #136] ; 0x88 - 80087da: 9a0c ldr r2, [sp, #48] ; 0x30 - 80087dc: 9f02 ldr r7, [sp, #8] - 80087de: ea43 0102 orr.w r1, r3, r2 - 80087e2: 9b09 ldr r3, [sp, #36] ; 0x24 - 80087e4: 430b orrs r3, r1 - 80087e6: 9b0b ldr r3, [sp, #44] ; 0x2c - 80087e8: d10d bne.n 8008806 <_dtoa_r+0xa86> - 80087ea: 2b39 cmp r3, #57 ; 0x39 - 80087ec: d027 beq.n 800883e <_dtoa_r+0xabe> - 80087ee: 9a06 ldr r2, [sp, #24] - 80087f0: 2a00 cmp r2, #0 - 80087f2: dd01 ble.n 80087f8 <_dtoa_r+0xa78> - 80087f4: 9b04 ldr r3, [sp, #16] - 80087f6: 3331 adds r3, #49 ; 0x31 - 80087f8: f88b 3000 strb.w r3, [fp] - 80087fc: e776 b.n 80086ec <_dtoa_r+0x96c> - 80087fe: 4630 mov r0, r6 - 8008800: e7b9 b.n 8008776 <_dtoa_r+0x9f6> - 8008802: 2201 movs r2, #1 - 8008804: e7e2 b.n 80087cc <_dtoa_r+0xa4c> - 8008806: 9906 ldr r1, [sp, #24] - 8008808: 2900 cmp r1, #0 - 800880a: db04 blt.n 8008816 <_dtoa_r+0xa96> - 800880c: 9822 ldr r0, [sp, #136] ; 0x88 - 800880e: 4301 orrs r1, r0 - 8008810: 9809 ldr r0, [sp, #36] ; 0x24 - 8008812: 4301 orrs r1, r0 - 8008814: d120 bne.n 8008858 <_dtoa_r+0xad8> - 8008816: 2a00 cmp r2, #0 - 8008818: ddee ble.n 80087f8 <_dtoa_r+0xa78> - 800881a: 4651 mov r1, sl - 800881c: 2201 movs r2, #1 - 800881e: 4628 mov r0, r5 - 8008820: 9302 str r3, [sp, #8] - 8008822: f000 fad5 bl 8008dd0 <__lshift> - 8008826: 4621 mov r1, r4 - 8008828: 4682 mov sl, r0 - 800882a: f000 fb3d bl 8008ea8 <__mcmp> - 800882e: 2800 cmp r0, #0 - 8008830: 9b02 ldr r3, [sp, #8] - 8008832: dc02 bgt.n 800883a <_dtoa_r+0xaba> - 8008834: d1e0 bne.n 80087f8 <_dtoa_r+0xa78> - 8008836: 07da lsls r2, r3, #31 - 8008838: d5de bpl.n 80087f8 <_dtoa_r+0xa78> - 800883a: 2b39 cmp r3, #57 ; 0x39 - 800883c: d1da bne.n 80087f4 <_dtoa_r+0xa74> - 800883e: 2339 movs r3, #57 ; 0x39 - 8008840: f88b 3000 strb.w r3, [fp] - 8008844: 463b mov r3, r7 - 8008846: 461f mov r7, r3 - 8008848: f817 2c01 ldrb.w r2, [r7, #-1] - 800884c: 3b01 subs r3, #1 - 800884e: 2a39 cmp r2, #57 ; 0x39 - 8008850: d050 beq.n 80088f4 <_dtoa_r+0xb74> - 8008852: 3201 adds r2, #1 - 8008854: 701a strb r2, [r3, #0] - 8008856: e749 b.n 80086ec <_dtoa_r+0x96c> - 8008858: 2a00 cmp r2, #0 - 800885a: dd03 ble.n 8008864 <_dtoa_r+0xae4> - 800885c: 2b39 cmp r3, #57 ; 0x39 - 800885e: d0ee beq.n 800883e <_dtoa_r+0xabe> - 8008860: 3301 adds r3, #1 - 8008862: e7c9 b.n 80087f8 <_dtoa_r+0xa78> - 8008864: 9a02 ldr r2, [sp, #8] - 8008866: 990a ldr r1, [sp, #40] ; 0x28 - 8008868: f802 3c01 strb.w r3, [r2, #-1] - 800886c: 428a cmp r2, r1 - 800886e: d02a beq.n 80088c6 <_dtoa_r+0xb46> - 8008870: 4651 mov r1, sl - 8008872: 2300 movs r3, #0 - 8008874: 220a movs r2, #10 - 8008876: 4628 mov r0, r5 - 8008878: f000 f8fe bl 8008a78 <__multadd> - 800887c: 45b0 cmp r8, r6 - 800887e: 4682 mov sl, r0 - 8008880: f04f 0300 mov.w r3, #0 - 8008884: f04f 020a mov.w r2, #10 - 8008888: 4641 mov r1, r8 - 800888a: 4628 mov r0, r5 - 800888c: d107 bne.n 800889e <_dtoa_r+0xb1e> - 800888e: f000 f8f3 bl 8008a78 <__multadd> - 8008892: 4680 mov r8, r0 - 8008894: 4606 mov r6, r0 - 8008896: 9b02 ldr r3, [sp, #8] - 8008898: 3301 adds r3, #1 - 800889a: 9302 str r3, [sp, #8] - 800889c: e777 b.n 800878e <_dtoa_r+0xa0e> - 800889e: f000 f8eb bl 8008a78 <__multadd> - 80088a2: 4631 mov r1, r6 - 80088a4: 4680 mov r8, r0 - 80088a6: 2300 movs r3, #0 - 80088a8: 220a movs r2, #10 - 80088aa: 4628 mov r0, r5 - 80088ac: f000 f8e4 bl 8008a78 <__multadd> - 80088b0: 4606 mov r6, r0 - 80088b2: e7f0 b.n 8008896 <_dtoa_r+0xb16> - 80088b4: f1bb 0f00 cmp.w fp, #0 - 80088b8: bfcc ite gt - 80088ba: 465f movgt r7, fp - 80088bc: 2701 movle r7, #1 - 80088be: f04f 0800 mov.w r8, #0 - 80088c2: 9a08 ldr r2, [sp, #32] - 80088c4: 4417 add r7, r2 - 80088c6: 4651 mov r1, sl - 80088c8: 2201 movs r2, #1 - 80088ca: 4628 mov r0, r5 - 80088cc: 9302 str r3, [sp, #8] - 80088ce: f000 fa7f bl 8008dd0 <__lshift> - 80088d2: 4621 mov r1, r4 - 80088d4: 4682 mov sl, r0 - 80088d6: f000 fae7 bl 8008ea8 <__mcmp> - 80088da: 2800 cmp r0, #0 - 80088dc: dcb2 bgt.n 8008844 <_dtoa_r+0xac4> - 80088de: d102 bne.n 80088e6 <_dtoa_r+0xb66> - 80088e0: 9b02 ldr r3, [sp, #8] - 80088e2: 07db lsls r3, r3, #31 - 80088e4: d4ae bmi.n 8008844 <_dtoa_r+0xac4> - 80088e6: 463b mov r3, r7 - 80088e8: 461f mov r7, r3 - 80088ea: f813 2d01 ldrb.w r2, [r3, #-1]! - 80088ee: 2a30 cmp r2, #48 ; 0x30 - 80088f0: d0fa beq.n 80088e8 <_dtoa_r+0xb68> - 80088f2: e6fb b.n 80086ec <_dtoa_r+0x96c> - 80088f4: 9a08 ldr r2, [sp, #32] - 80088f6: 429a cmp r2, r3 - 80088f8: d1a5 bne.n 8008846 <_dtoa_r+0xac6> - 80088fa: 2331 movs r3, #49 ; 0x31 - 80088fc: f109 0901 add.w r9, r9, #1 - 8008900: 7013 strb r3, [r2, #0] - 8008902: e6f3 b.n 80086ec <_dtoa_r+0x96c> - 8008904: 4b13 ldr r3, [pc, #76] ; (8008954 <_dtoa_r+0xbd4>) - 8008906: f7ff baa7 b.w 8007e58 <_dtoa_r+0xd8> - 800890a: 9b26 ldr r3, [sp, #152] ; 0x98 - 800890c: 2b00 cmp r3, #0 - 800890e: f47f aa80 bne.w 8007e12 <_dtoa_r+0x92> - 8008912: 4b11 ldr r3, [pc, #68] ; (8008958 <_dtoa_r+0xbd8>) - 8008914: f7ff baa0 b.w 8007e58 <_dtoa_r+0xd8> - 8008918: f1bb 0f00 cmp.w fp, #0 - 800891c: dc03 bgt.n 8008926 <_dtoa_r+0xba6> - 800891e: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008920: 2b02 cmp r3, #2 - 8008922: f73f aecc bgt.w 80086be <_dtoa_r+0x93e> - 8008926: 9f08 ldr r7, [sp, #32] - 8008928: 4621 mov r1, r4 - 800892a: 4650 mov r0, sl - 800892c: f7ff f99a bl 8007c64 - 8008930: 9a08 ldr r2, [sp, #32] - 8008932: f100 0330 add.w r3, r0, #48 ; 0x30 - 8008936: f807 3b01 strb.w r3, [r7], #1 - 800893a: 1aba subs r2, r7, r2 - 800893c: 4593 cmp fp, r2 - 800893e: ddb9 ble.n 80088b4 <_dtoa_r+0xb34> - 8008940: 4651 mov r1, sl - 8008942: 2300 movs r3, #0 - 8008944: 220a movs r2, #10 - 8008946: 4628 mov r0, r5 - 8008948: f000 f896 bl 8008a78 <__multadd> - 800894c: 4682 mov sl, r0 - 800894e: e7eb b.n 8008928 <_dtoa_r+0xba8> - 8008950: 0800af8b .word 0x0800af8b - 8008954: 0800aee4 .word 0x0800aee4 - 8008958: 0800af08 .word 0x0800af08 + 8008710: f000 f994 bl 8008a3c <_Bfree> + 8008714: 4631 mov r1, r6 + 8008716: 4628 mov r0, r5 + 8008718: f000 f990 bl 8008a3c <_Bfree> + 800871c: e695 b.n 800844a <_dtoa_r+0x6c2> + 800871e: 2400 movs r4, #0 + 8008720: 4626 mov r6, r4 + 8008722: e7e1 b.n 80086e8 <_dtoa_r+0x960> + 8008724: 46c1 mov r9, r8 + 8008726: 4626 mov r6, r4 + 8008728: e594 b.n 8008254 <_dtoa_r+0x4cc> + 800872a: 9b0b ldr r3, [sp, #44] ; 0x2c + 800872c: f8dd b008 ldr.w fp, [sp, #8] + 8008730: 2b00 cmp r3, #0 + 8008732: f000 80fc beq.w 800892e <_dtoa_r+0xba6> + 8008736: 2f00 cmp r7, #0 + 8008738: dd05 ble.n 8008746 <_dtoa_r+0x9be> + 800873a: 4631 mov r1, r6 + 800873c: 463a mov r2, r7 + 800873e: 4628 mov r0, r5 + 8008740: f000 fb4a bl 8008dd8 <__lshift> + 8008744: 4606 mov r6, r0 + 8008746: f1b8 0f00 cmp.w r8, #0 + 800874a: d05c beq.n 8008806 <_dtoa_r+0xa7e> + 800874c: 4628 mov r0, r5 + 800874e: 6871 ldr r1, [r6, #4] + 8008750: f000 f934 bl 80089bc <_Balloc> + 8008754: 4607 mov r7, r0 + 8008756: b928 cbnz r0, 8008764 <_dtoa_r+0x9dc> + 8008758: 4602 mov r2, r0 + 800875a: f240 21ea movw r1, #746 ; 0x2ea + 800875e: 4b7e ldr r3, [pc, #504] ; (8008958 <_dtoa_r+0xbd0>) + 8008760: f7ff bb26 b.w 8007db0 <_dtoa_r+0x28> + 8008764: 6932 ldr r2, [r6, #16] + 8008766: f106 010c add.w r1, r6, #12 + 800876a: 3202 adds r2, #2 + 800876c: 0092 lsls r2, r2, #2 + 800876e: 300c adds r0, #12 + 8008770: f000 f90a bl 8008988 + 8008774: 2201 movs r2, #1 + 8008776: 4639 mov r1, r7 + 8008778: 4628 mov r0, r5 + 800877a: f000 fb2d bl 8008dd8 <__lshift> + 800877e: 46b0 mov r8, r6 + 8008780: 4606 mov r6, r0 + 8008782: 9b08 ldr r3, [sp, #32] + 8008784: 3301 adds r3, #1 + 8008786: 9302 str r3, [sp, #8] + 8008788: 9b08 ldr r3, [sp, #32] + 800878a: 445b add r3, fp + 800878c: 930a str r3, [sp, #40] ; 0x28 + 800878e: 9b04 ldr r3, [sp, #16] + 8008790: f003 0301 and.w r3, r3, #1 + 8008794: 9309 str r3, [sp, #36] ; 0x24 + 8008796: 9b02 ldr r3, [sp, #8] + 8008798: 4621 mov r1, r4 + 800879a: 4650 mov r0, sl + 800879c: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff + 80087a0: f7ff fa64 bl 8007c6c + 80087a4: 4603 mov r3, r0 + 80087a6: 4641 mov r1, r8 + 80087a8: 3330 adds r3, #48 ; 0x30 + 80087aa: 9004 str r0, [sp, #16] + 80087ac: 4650 mov r0, sl + 80087ae: 930b str r3, [sp, #44] ; 0x2c + 80087b0: f000 fb7e bl 8008eb0 <__mcmp> + 80087b4: 4632 mov r2, r6 + 80087b6: 9006 str r0, [sp, #24] + 80087b8: 4621 mov r1, r4 + 80087ba: 4628 mov r0, r5 + 80087bc: f000 fb94 bl 8008ee8 <__mdiff> + 80087c0: 68c2 ldr r2, [r0, #12] + 80087c2: 4607 mov r7, r0 + 80087c4: 9b0b ldr r3, [sp, #44] ; 0x2c + 80087c6: bb02 cbnz r2, 800880a <_dtoa_r+0xa82> + 80087c8: 4601 mov r1, r0 + 80087ca: 4650 mov r0, sl + 80087cc: f000 fb70 bl 8008eb0 <__mcmp> + 80087d0: 4602 mov r2, r0 + 80087d2: 9b0b ldr r3, [sp, #44] ; 0x2c + 80087d4: 4639 mov r1, r7 + 80087d6: 4628 mov r0, r5 + 80087d8: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c + 80087dc: f000 f92e bl 8008a3c <_Bfree> + 80087e0: 9b22 ldr r3, [sp, #136] ; 0x88 + 80087e2: 9a0c ldr r2, [sp, #48] ; 0x30 + 80087e4: 9f02 ldr r7, [sp, #8] + 80087e6: ea43 0102 orr.w r1, r3, r2 + 80087ea: 9b09 ldr r3, [sp, #36] ; 0x24 + 80087ec: 430b orrs r3, r1 + 80087ee: 9b0b ldr r3, [sp, #44] ; 0x2c + 80087f0: d10d bne.n 800880e <_dtoa_r+0xa86> + 80087f2: 2b39 cmp r3, #57 ; 0x39 + 80087f4: d027 beq.n 8008846 <_dtoa_r+0xabe> + 80087f6: 9a06 ldr r2, [sp, #24] + 80087f8: 2a00 cmp r2, #0 + 80087fa: dd01 ble.n 8008800 <_dtoa_r+0xa78> + 80087fc: 9b04 ldr r3, [sp, #16] + 80087fe: 3331 adds r3, #49 ; 0x31 + 8008800: f88b 3000 strb.w r3, [fp] + 8008804: e776 b.n 80086f4 <_dtoa_r+0x96c> + 8008806: 4630 mov r0, r6 + 8008808: e7b9 b.n 800877e <_dtoa_r+0x9f6> + 800880a: 2201 movs r2, #1 + 800880c: e7e2 b.n 80087d4 <_dtoa_r+0xa4c> + 800880e: 9906 ldr r1, [sp, #24] + 8008810: 2900 cmp r1, #0 + 8008812: db04 blt.n 800881e <_dtoa_r+0xa96> + 8008814: 9822 ldr r0, [sp, #136] ; 0x88 + 8008816: 4301 orrs r1, r0 + 8008818: 9809 ldr r0, [sp, #36] ; 0x24 + 800881a: 4301 orrs r1, r0 + 800881c: d120 bne.n 8008860 <_dtoa_r+0xad8> + 800881e: 2a00 cmp r2, #0 + 8008820: ddee ble.n 8008800 <_dtoa_r+0xa78> + 8008822: 4651 mov r1, sl + 8008824: 2201 movs r2, #1 + 8008826: 4628 mov r0, r5 + 8008828: 9302 str r3, [sp, #8] + 800882a: f000 fad5 bl 8008dd8 <__lshift> + 800882e: 4621 mov r1, r4 + 8008830: 4682 mov sl, r0 + 8008832: f000 fb3d bl 8008eb0 <__mcmp> + 8008836: 2800 cmp r0, #0 + 8008838: 9b02 ldr r3, [sp, #8] + 800883a: dc02 bgt.n 8008842 <_dtoa_r+0xaba> + 800883c: d1e0 bne.n 8008800 <_dtoa_r+0xa78> + 800883e: 07da lsls r2, r3, #31 + 8008840: d5de bpl.n 8008800 <_dtoa_r+0xa78> + 8008842: 2b39 cmp r3, #57 ; 0x39 + 8008844: d1da bne.n 80087fc <_dtoa_r+0xa74> + 8008846: 2339 movs r3, #57 ; 0x39 + 8008848: f88b 3000 strb.w r3, [fp] + 800884c: 463b mov r3, r7 + 800884e: 461f mov r7, r3 + 8008850: f817 2c01 ldrb.w r2, [r7, #-1] + 8008854: 3b01 subs r3, #1 + 8008856: 2a39 cmp r2, #57 ; 0x39 + 8008858: d050 beq.n 80088fc <_dtoa_r+0xb74> + 800885a: 3201 adds r2, #1 + 800885c: 701a strb r2, [r3, #0] + 800885e: e749 b.n 80086f4 <_dtoa_r+0x96c> + 8008860: 2a00 cmp r2, #0 + 8008862: dd03 ble.n 800886c <_dtoa_r+0xae4> + 8008864: 2b39 cmp r3, #57 ; 0x39 + 8008866: d0ee beq.n 8008846 <_dtoa_r+0xabe> + 8008868: 3301 adds r3, #1 + 800886a: e7c9 b.n 8008800 <_dtoa_r+0xa78> + 800886c: 9a02 ldr r2, [sp, #8] + 800886e: 990a ldr r1, [sp, #40] ; 0x28 + 8008870: f802 3c01 strb.w r3, [r2, #-1] + 8008874: 428a cmp r2, r1 + 8008876: d02a beq.n 80088ce <_dtoa_r+0xb46> + 8008878: 4651 mov r1, sl + 800887a: 2300 movs r3, #0 + 800887c: 220a movs r2, #10 + 800887e: 4628 mov r0, r5 + 8008880: f000 f8fe bl 8008a80 <__multadd> + 8008884: 45b0 cmp r8, r6 + 8008886: 4682 mov sl, r0 + 8008888: f04f 0300 mov.w r3, #0 + 800888c: f04f 020a mov.w r2, #10 + 8008890: 4641 mov r1, r8 + 8008892: 4628 mov r0, r5 + 8008894: d107 bne.n 80088a6 <_dtoa_r+0xb1e> + 8008896: f000 f8f3 bl 8008a80 <__multadd> + 800889a: 4680 mov r8, r0 + 800889c: 4606 mov r6, r0 + 800889e: 9b02 ldr r3, [sp, #8] + 80088a0: 3301 adds r3, #1 + 80088a2: 9302 str r3, [sp, #8] + 80088a4: e777 b.n 8008796 <_dtoa_r+0xa0e> + 80088a6: f000 f8eb bl 8008a80 <__multadd> + 80088aa: 4631 mov r1, r6 + 80088ac: 4680 mov r8, r0 + 80088ae: 2300 movs r3, #0 + 80088b0: 220a movs r2, #10 + 80088b2: 4628 mov r0, r5 + 80088b4: f000 f8e4 bl 8008a80 <__multadd> + 80088b8: 4606 mov r6, r0 + 80088ba: e7f0 b.n 800889e <_dtoa_r+0xb16> + 80088bc: f1bb 0f00 cmp.w fp, #0 + 80088c0: bfcc ite gt + 80088c2: 465f movgt r7, fp + 80088c4: 2701 movle r7, #1 + 80088c6: f04f 0800 mov.w r8, #0 + 80088ca: 9a08 ldr r2, [sp, #32] + 80088cc: 4417 add r7, r2 + 80088ce: 4651 mov r1, sl + 80088d0: 2201 movs r2, #1 + 80088d2: 4628 mov r0, r5 + 80088d4: 9302 str r3, [sp, #8] + 80088d6: f000 fa7f bl 8008dd8 <__lshift> + 80088da: 4621 mov r1, r4 + 80088dc: 4682 mov sl, r0 + 80088de: f000 fae7 bl 8008eb0 <__mcmp> + 80088e2: 2800 cmp r0, #0 + 80088e4: dcb2 bgt.n 800884c <_dtoa_r+0xac4> + 80088e6: d102 bne.n 80088ee <_dtoa_r+0xb66> + 80088e8: 9b02 ldr r3, [sp, #8] + 80088ea: 07db lsls r3, r3, #31 + 80088ec: d4ae bmi.n 800884c <_dtoa_r+0xac4> + 80088ee: 463b mov r3, r7 + 80088f0: 461f mov r7, r3 + 80088f2: f813 2d01 ldrb.w r2, [r3, #-1]! + 80088f6: 2a30 cmp r2, #48 ; 0x30 + 80088f8: d0fa beq.n 80088f0 <_dtoa_r+0xb68> + 80088fa: e6fb b.n 80086f4 <_dtoa_r+0x96c> + 80088fc: 9a08 ldr r2, [sp, #32] + 80088fe: 429a cmp r2, r3 + 8008900: d1a5 bne.n 800884e <_dtoa_r+0xac6> + 8008902: 2331 movs r3, #49 ; 0x31 + 8008904: f109 0901 add.w r9, r9, #1 + 8008908: 7013 strb r3, [r2, #0] + 800890a: e6f3 b.n 80086f4 <_dtoa_r+0x96c> + 800890c: 4b13 ldr r3, [pc, #76] ; (800895c <_dtoa_r+0xbd4>) + 800890e: f7ff baa7 b.w 8007e60 <_dtoa_r+0xd8> + 8008912: 9b26 ldr r3, [sp, #152] ; 0x98 + 8008914: 2b00 cmp r3, #0 + 8008916: f47f aa80 bne.w 8007e1a <_dtoa_r+0x92> + 800891a: 4b11 ldr r3, [pc, #68] ; (8008960 <_dtoa_r+0xbd8>) + 800891c: f7ff baa0 b.w 8007e60 <_dtoa_r+0xd8> + 8008920: f1bb 0f00 cmp.w fp, #0 + 8008924: dc03 bgt.n 800892e <_dtoa_r+0xba6> + 8008926: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008928: 2b02 cmp r3, #2 + 800892a: f73f aecc bgt.w 80086c6 <_dtoa_r+0x93e> + 800892e: 9f08 ldr r7, [sp, #32] + 8008930: 4621 mov r1, r4 + 8008932: 4650 mov r0, sl + 8008934: f7ff f99a bl 8007c6c + 8008938: 9a08 ldr r2, [sp, #32] + 800893a: f100 0330 add.w r3, r0, #48 ; 0x30 + 800893e: f807 3b01 strb.w r3, [r7], #1 + 8008942: 1aba subs r2, r7, r2 + 8008944: 4593 cmp fp, r2 + 8008946: ddb9 ble.n 80088bc <_dtoa_r+0xb34> + 8008948: 4651 mov r1, sl + 800894a: 2300 movs r3, #0 + 800894c: 220a movs r2, #10 + 800894e: 4628 mov r0, r5 + 8008950: f000 f896 bl 8008a80 <__multadd> + 8008954: 4682 mov sl, r0 + 8008956: e7eb b.n 8008930 <_dtoa_r+0xba8> + 8008958: 0800af93 .word 0x0800af93 + 800895c: 0800aeec .word 0x0800aeec + 8008960: 0800af10 .word 0x0800af10 -0800895c <_localeconv_r>: - 800895c: 4800 ldr r0, [pc, #0] ; (8008960 <_localeconv_r+0x4>) - 800895e: 4770 bx lr - 8008960: 20000160 .word 0x20000160 +08008964 <_localeconv_r>: + 8008964: 4800 ldr r0, [pc, #0] ; (8008968 <_localeconv_r+0x4>) + 8008966: 4770 bx lr + 8008968: 20000160 .word 0x20000160 -08008964 : - 8008964: 4603 mov r3, r0 - 8008966: b510 push {r4, lr} - 8008968: b2c9 uxtb r1, r1 - 800896a: 4402 add r2, r0 - 800896c: 4293 cmp r3, r2 - 800896e: 4618 mov r0, r3 - 8008970: d101 bne.n 8008976 - 8008972: 2000 movs r0, #0 - 8008974: e003 b.n 800897e - 8008976: 7804 ldrb r4, [r0, #0] - 8008978: 3301 adds r3, #1 - 800897a: 428c cmp r4, r1 - 800897c: d1f6 bne.n 800896c - 800897e: bd10 pop {r4, pc} +0800896c : + 800896c: 4603 mov r3, r0 + 800896e: b510 push {r4, lr} + 8008970: b2c9 uxtb r1, r1 + 8008972: 4402 add r2, r0 + 8008974: 4293 cmp r3, r2 + 8008976: 4618 mov r0, r3 + 8008978: d101 bne.n 800897e + 800897a: 2000 movs r0, #0 + 800897c: e003 b.n 8008986 + 800897e: 7804 ldrb r4, [r0, #0] + 8008980: 3301 adds r3, #1 + 8008982: 428c cmp r4, r1 + 8008984: d1f6 bne.n 8008974 + 8008986: bd10 pop {r4, pc} -08008980 : - 8008980: 440a add r2, r1 - 8008982: 4291 cmp r1, r2 - 8008984: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 8008988: d100 bne.n 800898c - 800898a: 4770 bx lr - 800898c: b510 push {r4, lr} - 800898e: f811 4b01 ldrb.w r4, [r1], #1 - 8008992: 4291 cmp r1, r2 - 8008994: f803 4f01 strb.w r4, [r3, #1]! - 8008998: d1f9 bne.n 800898e - 800899a: bd10 pop {r4, pc} +08008988 : + 8008988: 440a add r2, r1 + 800898a: 4291 cmp r1, r2 + 800898c: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff + 8008990: d100 bne.n 8008994 + 8008992: 4770 bx lr + 8008994: b510 push {r4, lr} + 8008996: f811 4b01 ldrb.w r4, [r1], #1 + 800899a: 4291 cmp r1, r2 + 800899c: f803 4f01 strb.w r4, [r3, #1]! + 80089a0: d1f9 bne.n 8008996 + 80089a2: bd10 pop {r4, pc} -0800899c <__malloc_lock>: - 800899c: 4801 ldr r0, [pc, #4] ; (80089a4 <__malloc_lock+0x8>) - 800899e: f000 bd26 b.w 80093ee <__retarget_lock_acquire_recursive> - 80089a2: bf00 nop - 80089a4: 200024a4 .word 0x200024a4 +080089a4 <__malloc_lock>: + 80089a4: 4801 ldr r0, [pc, #4] ; (80089ac <__malloc_lock+0x8>) + 80089a6: f000 bd26 b.w 80093f6 <__retarget_lock_acquire_recursive> + 80089aa: bf00 nop + 80089ac: 200024a4 .word 0x200024a4 -080089a8 <__malloc_unlock>: - 80089a8: 4801 ldr r0, [pc, #4] ; (80089b0 <__malloc_unlock+0x8>) - 80089aa: f000 bd21 b.w 80093f0 <__retarget_lock_release_recursive> - 80089ae: bf00 nop - 80089b0: 200024a4 .word 0x200024a4 +080089b0 <__malloc_unlock>: + 80089b0: 4801 ldr r0, [pc, #4] ; (80089b8 <__malloc_unlock+0x8>) + 80089b2: f000 bd21 b.w 80093f8 <__retarget_lock_release_recursive> + 80089b6: bf00 nop + 80089b8: 200024a4 .word 0x200024a4 -080089b4 <_Balloc>: - 80089b4: b570 push {r4, r5, r6, lr} - 80089b6: 6a46 ldr r6, [r0, #36] ; 0x24 - 80089b8: 4604 mov r4, r0 - 80089ba: 460d mov r5, r1 - 80089bc: b976 cbnz r6, 80089dc <_Balloc+0x28> - 80089be: 2010 movs r0, #16 - 80089c0: f7fe fc02 bl 80071c8 - 80089c4: 4602 mov r2, r0 - 80089c6: 6260 str r0, [r4, #36] ; 0x24 - 80089c8: b920 cbnz r0, 80089d4 <_Balloc+0x20> - 80089ca: 2166 movs r1, #102 ; 0x66 - 80089cc: 4b17 ldr r3, [pc, #92] ; (8008a2c <_Balloc+0x78>) - 80089ce: 4818 ldr r0, [pc, #96] ; (8008a30 <_Balloc+0x7c>) - 80089d0: f000 fcdc bl 800938c <__assert_func> - 80089d4: e9c0 6601 strd r6, r6, [r0, #4] - 80089d8: 6006 str r6, [r0, #0] - 80089da: 60c6 str r6, [r0, #12] - 80089dc: 6a66 ldr r6, [r4, #36] ; 0x24 - 80089de: 68f3 ldr r3, [r6, #12] - 80089e0: b183 cbz r3, 8008a04 <_Balloc+0x50> - 80089e2: 6a63 ldr r3, [r4, #36] ; 0x24 - 80089e4: 68db ldr r3, [r3, #12] - 80089e6: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 80089ea: b9b8 cbnz r0, 8008a1c <_Balloc+0x68> - 80089ec: 2101 movs r1, #1 - 80089ee: fa01 f605 lsl.w r6, r1, r5 - 80089f2: 1d72 adds r2, r6, #5 - 80089f4: 4620 mov r0, r4 - 80089f6: 0092 lsls r2, r2, #2 - 80089f8: f000 fb5e bl 80090b8 <_calloc_r> - 80089fc: b160 cbz r0, 8008a18 <_Balloc+0x64> - 80089fe: e9c0 5601 strd r5, r6, [r0, #4] - 8008a02: e00e b.n 8008a22 <_Balloc+0x6e> - 8008a04: 2221 movs r2, #33 ; 0x21 - 8008a06: 2104 movs r1, #4 - 8008a08: 4620 mov r0, r4 - 8008a0a: f000 fb55 bl 80090b8 <_calloc_r> - 8008a0e: 6a63 ldr r3, [r4, #36] ; 0x24 - 8008a10: 60f0 str r0, [r6, #12] - 8008a12: 68db ldr r3, [r3, #12] - 8008a14: 2b00 cmp r3, #0 - 8008a16: d1e4 bne.n 80089e2 <_Balloc+0x2e> - 8008a18: 2000 movs r0, #0 - 8008a1a: bd70 pop {r4, r5, r6, pc} - 8008a1c: 6802 ldr r2, [r0, #0] - 8008a1e: f843 2025 str.w r2, [r3, r5, lsl #2] - 8008a22: 2300 movs r3, #0 - 8008a24: e9c0 3303 strd r3, r3, [r0, #12] - 8008a28: e7f7 b.n 8008a1a <_Balloc+0x66> - 8008a2a: bf00 nop - 8008a2c: 0800af15 .word 0x0800af15 - 8008a30: 0800af9c .word 0x0800af9c +080089bc <_Balloc>: + 80089bc: b570 push {r4, r5, r6, lr} + 80089be: 6a46 ldr r6, [r0, #36] ; 0x24 + 80089c0: 4604 mov r4, r0 + 80089c2: 460d mov r5, r1 + 80089c4: b976 cbnz r6, 80089e4 <_Balloc+0x28> + 80089c6: 2010 movs r0, #16 + 80089c8: f7fe fc02 bl 80071d0 + 80089cc: 4602 mov r2, r0 + 80089ce: 6260 str r0, [r4, #36] ; 0x24 + 80089d0: b920 cbnz r0, 80089dc <_Balloc+0x20> + 80089d2: 2166 movs r1, #102 ; 0x66 + 80089d4: 4b17 ldr r3, [pc, #92] ; (8008a34 <_Balloc+0x78>) + 80089d6: 4818 ldr r0, [pc, #96] ; (8008a38 <_Balloc+0x7c>) + 80089d8: f000 fcdc bl 8009394 <__assert_func> + 80089dc: e9c0 6601 strd r6, r6, [r0, #4] + 80089e0: 6006 str r6, [r0, #0] + 80089e2: 60c6 str r6, [r0, #12] + 80089e4: 6a66 ldr r6, [r4, #36] ; 0x24 + 80089e6: 68f3 ldr r3, [r6, #12] + 80089e8: b183 cbz r3, 8008a0c <_Balloc+0x50> + 80089ea: 6a63 ldr r3, [r4, #36] ; 0x24 + 80089ec: 68db ldr r3, [r3, #12] + 80089ee: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 80089f2: b9b8 cbnz r0, 8008a24 <_Balloc+0x68> + 80089f4: 2101 movs r1, #1 + 80089f6: fa01 f605 lsl.w r6, r1, r5 + 80089fa: 1d72 adds r2, r6, #5 + 80089fc: 4620 mov r0, r4 + 80089fe: 0092 lsls r2, r2, #2 + 8008a00: f000 fb5e bl 80090c0 <_calloc_r> + 8008a04: b160 cbz r0, 8008a20 <_Balloc+0x64> + 8008a06: e9c0 5601 strd r5, r6, [r0, #4] + 8008a0a: e00e b.n 8008a2a <_Balloc+0x6e> + 8008a0c: 2221 movs r2, #33 ; 0x21 + 8008a0e: 2104 movs r1, #4 + 8008a10: 4620 mov r0, r4 + 8008a12: f000 fb55 bl 80090c0 <_calloc_r> + 8008a16: 6a63 ldr r3, [r4, #36] ; 0x24 + 8008a18: 60f0 str r0, [r6, #12] + 8008a1a: 68db ldr r3, [r3, #12] + 8008a1c: 2b00 cmp r3, #0 + 8008a1e: d1e4 bne.n 80089ea <_Balloc+0x2e> + 8008a20: 2000 movs r0, #0 + 8008a22: bd70 pop {r4, r5, r6, pc} + 8008a24: 6802 ldr r2, [r0, #0] + 8008a26: f843 2025 str.w r2, [r3, r5, lsl #2] + 8008a2a: 2300 movs r3, #0 + 8008a2c: e9c0 3303 strd r3, r3, [r0, #12] + 8008a30: e7f7 b.n 8008a22 <_Balloc+0x66> + 8008a32: bf00 nop + 8008a34: 0800af1d .word 0x0800af1d + 8008a38: 0800afa4 .word 0x0800afa4 -08008a34 <_Bfree>: - 8008a34: b570 push {r4, r5, r6, lr} - 8008a36: 6a46 ldr r6, [r0, #36] ; 0x24 - 8008a38: 4605 mov r5, r0 - 8008a3a: 460c mov r4, r1 - 8008a3c: b976 cbnz r6, 8008a5c <_Bfree+0x28> - 8008a3e: 2010 movs r0, #16 - 8008a40: f7fe fbc2 bl 80071c8 - 8008a44: 4602 mov r2, r0 - 8008a46: 6268 str r0, [r5, #36] ; 0x24 - 8008a48: b920 cbnz r0, 8008a54 <_Bfree+0x20> - 8008a4a: 218a movs r1, #138 ; 0x8a - 8008a4c: 4b08 ldr r3, [pc, #32] ; (8008a70 <_Bfree+0x3c>) - 8008a4e: 4809 ldr r0, [pc, #36] ; (8008a74 <_Bfree+0x40>) - 8008a50: f000 fc9c bl 800938c <__assert_func> - 8008a54: e9c0 6601 strd r6, r6, [r0, #4] - 8008a58: 6006 str r6, [r0, #0] - 8008a5a: 60c6 str r6, [r0, #12] - 8008a5c: b13c cbz r4, 8008a6e <_Bfree+0x3a> - 8008a5e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008a60: 6862 ldr r2, [r4, #4] - 8008a62: 68db ldr r3, [r3, #12] - 8008a64: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8008a68: 6021 str r1, [r4, #0] - 8008a6a: f843 4022 str.w r4, [r3, r2, lsl #2] - 8008a6e: bd70 pop {r4, r5, r6, pc} - 8008a70: 0800af15 .word 0x0800af15 - 8008a74: 0800af9c .word 0x0800af9c +08008a3c <_Bfree>: + 8008a3c: b570 push {r4, r5, r6, lr} + 8008a3e: 6a46 ldr r6, [r0, #36] ; 0x24 + 8008a40: 4605 mov r5, r0 + 8008a42: 460c mov r4, r1 + 8008a44: b976 cbnz r6, 8008a64 <_Bfree+0x28> + 8008a46: 2010 movs r0, #16 + 8008a48: f7fe fbc2 bl 80071d0 + 8008a4c: 4602 mov r2, r0 + 8008a4e: 6268 str r0, [r5, #36] ; 0x24 + 8008a50: b920 cbnz r0, 8008a5c <_Bfree+0x20> + 8008a52: 218a movs r1, #138 ; 0x8a + 8008a54: 4b08 ldr r3, [pc, #32] ; (8008a78 <_Bfree+0x3c>) + 8008a56: 4809 ldr r0, [pc, #36] ; (8008a7c <_Bfree+0x40>) + 8008a58: f000 fc9c bl 8009394 <__assert_func> + 8008a5c: e9c0 6601 strd r6, r6, [r0, #4] + 8008a60: 6006 str r6, [r0, #0] + 8008a62: 60c6 str r6, [r0, #12] + 8008a64: b13c cbz r4, 8008a76 <_Bfree+0x3a> + 8008a66: 6a6b ldr r3, [r5, #36] ; 0x24 + 8008a68: 6862 ldr r2, [r4, #4] + 8008a6a: 68db ldr r3, [r3, #12] + 8008a6c: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 8008a70: 6021 str r1, [r4, #0] + 8008a72: f843 4022 str.w r4, [r3, r2, lsl #2] + 8008a76: bd70 pop {r4, r5, r6, pc} + 8008a78: 0800af1d .word 0x0800af1d + 8008a7c: 0800afa4 .word 0x0800afa4 -08008a78 <__multadd>: - 8008a78: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008a7c: 4698 mov r8, r3 - 8008a7e: 460c mov r4, r1 - 8008a80: 2300 movs r3, #0 - 8008a82: 690e ldr r6, [r1, #16] - 8008a84: 4607 mov r7, r0 - 8008a86: f101 0014 add.w r0, r1, #20 - 8008a8a: 6805 ldr r5, [r0, #0] - 8008a8c: 3301 adds r3, #1 - 8008a8e: b2a9 uxth r1, r5 - 8008a90: fb02 8101 mla r1, r2, r1, r8 - 8008a94: 0c2d lsrs r5, r5, #16 - 8008a96: ea4f 4c11 mov.w ip, r1, lsr #16 - 8008a9a: fb02 c505 mla r5, r2, r5, ip - 8008a9e: b289 uxth r1, r1 - 8008aa0: eb01 4105 add.w r1, r1, r5, lsl #16 - 8008aa4: 429e cmp r6, r3 - 8008aa6: ea4f 4815 mov.w r8, r5, lsr #16 - 8008aaa: f840 1b04 str.w r1, [r0], #4 - 8008aae: dcec bgt.n 8008a8a <__multadd+0x12> - 8008ab0: f1b8 0f00 cmp.w r8, #0 - 8008ab4: d022 beq.n 8008afc <__multadd+0x84> - 8008ab6: 68a3 ldr r3, [r4, #8] - 8008ab8: 42b3 cmp r3, r6 - 8008aba: dc19 bgt.n 8008af0 <__multadd+0x78> - 8008abc: 6861 ldr r1, [r4, #4] - 8008abe: 4638 mov r0, r7 - 8008ac0: 3101 adds r1, #1 - 8008ac2: f7ff ff77 bl 80089b4 <_Balloc> - 8008ac6: 4605 mov r5, r0 - 8008ac8: b928 cbnz r0, 8008ad6 <__multadd+0x5e> - 8008aca: 4602 mov r2, r0 - 8008acc: 21b5 movs r1, #181 ; 0xb5 - 8008ace: 4b0d ldr r3, [pc, #52] ; (8008b04 <__multadd+0x8c>) - 8008ad0: 480d ldr r0, [pc, #52] ; (8008b08 <__multadd+0x90>) - 8008ad2: f000 fc5b bl 800938c <__assert_func> - 8008ad6: 6922 ldr r2, [r4, #16] - 8008ad8: f104 010c add.w r1, r4, #12 - 8008adc: 3202 adds r2, #2 - 8008ade: 0092 lsls r2, r2, #2 - 8008ae0: 300c adds r0, #12 - 8008ae2: f7ff ff4d bl 8008980 - 8008ae6: 4621 mov r1, r4 - 8008ae8: 4638 mov r0, r7 - 8008aea: f7ff ffa3 bl 8008a34 <_Bfree> - 8008aee: 462c mov r4, r5 - 8008af0: eb04 0386 add.w r3, r4, r6, lsl #2 - 8008af4: 3601 adds r6, #1 - 8008af6: f8c3 8014 str.w r8, [r3, #20] - 8008afa: 6126 str r6, [r4, #16] - 8008afc: 4620 mov r0, r4 - 8008afe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008b02: bf00 nop - 8008b04: 0800af8b .word 0x0800af8b - 8008b08: 0800af9c .word 0x0800af9c +08008a80 <__multadd>: + 8008a80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8008a84: 4698 mov r8, r3 + 8008a86: 460c mov r4, r1 + 8008a88: 2300 movs r3, #0 + 8008a8a: 690e ldr r6, [r1, #16] + 8008a8c: 4607 mov r7, r0 + 8008a8e: f101 0014 add.w r0, r1, #20 + 8008a92: 6805 ldr r5, [r0, #0] + 8008a94: 3301 adds r3, #1 + 8008a96: b2a9 uxth r1, r5 + 8008a98: fb02 8101 mla r1, r2, r1, r8 + 8008a9c: 0c2d lsrs r5, r5, #16 + 8008a9e: ea4f 4c11 mov.w ip, r1, lsr #16 + 8008aa2: fb02 c505 mla r5, r2, r5, ip + 8008aa6: b289 uxth r1, r1 + 8008aa8: eb01 4105 add.w r1, r1, r5, lsl #16 + 8008aac: 429e cmp r6, r3 + 8008aae: ea4f 4815 mov.w r8, r5, lsr #16 + 8008ab2: f840 1b04 str.w r1, [r0], #4 + 8008ab6: dcec bgt.n 8008a92 <__multadd+0x12> + 8008ab8: f1b8 0f00 cmp.w r8, #0 + 8008abc: d022 beq.n 8008b04 <__multadd+0x84> + 8008abe: 68a3 ldr r3, [r4, #8] + 8008ac0: 42b3 cmp r3, r6 + 8008ac2: dc19 bgt.n 8008af8 <__multadd+0x78> + 8008ac4: 6861 ldr r1, [r4, #4] + 8008ac6: 4638 mov r0, r7 + 8008ac8: 3101 adds r1, #1 + 8008aca: f7ff ff77 bl 80089bc <_Balloc> + 8008ace: 4605 mov r5, r0 + 8008ad0: b928 cbnz r0, 8008ade <__multadd+0x5e> + 8008ad2: 4602 mov r2, r0 + 8008ad4: 21b5 movs r1, #181 ; 0xb5 + 8008ad6: 4b0d ldr r3, [pc, #52] ; (8008b0c <__multadd+0x8c>) + 8008ad8: 480d ldr r0, [pc, #52] ; (8008b10 <__multadd+0x90>) + 8008ada: f000 fc5b bl 8009394 <__assert_func> + 8008ade: 6922 ldr r2, [r4, #16] + 8008ae0: f104 010c add.w r1, r4, #12 + 8008ae4: 3202 adds r2, #2 + 8008ae6: 0092 lsls r2, r2, #2 + 8008ae8: 300c adds r0, #12 + 8008aea: f7ff ff4d bl 8008988 + 8008aee: 4621 mov r1, r4 + 8008af0: 4638 mov r0, r7 + 8008af2: f7ff ffa3 bl 8008a3c <_Bfree> + 8008af6: 462c mov r4, r5 + 8008af8: eb04 0386 add.w r3, r4, r6, lsl #2 + 8008afc: 3601 adds r6, #1 + 8008afe: f8c3 8014 str.w r8, [r3, #20] + 8008b02: 6126 str r6, [r4, #16] + 8008b04: 4620 mov r0, r4 + 8008b06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8008b0a: bf00 nop + 8008b0c: 0800af93 .word 0x0800af93 + 8008b10: 0800afa4 .word 0x0800afa4 -08008b0c <__hi0bits>: - 8008b0c: 0c02 lsrs r2, r0, #16 - 8008b0e: 0412 lsls r2, r2, #16 - 8008b10: 4603 mov r3, r0 - 8008b12: b9ca cbnz r2, 8008b48 <__hi0bits+0x3c> - 8008b14: 0403 lsls r3, r0, #16 - 8008b16: 2010 movs r0, #16 - 8008b18: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 8008b1c: bf04 itt eq - 8008b1e: 021b lsleq r3, r3, #8 - 8008b20: 3008 addeq r0, #8 - 8008b22: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 8008b26: bf04 itt eq - 8008b28: 011b lsleq r3, r3, #4 - 8008b2a: 3004 addeq r0, #4 - 8008b2c: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 8008b30: bf04 itt eq - 8008b32: 009b lsleq r3, r3, #2 - 8008b34: 3002 addeq r0, #2 - 8008b36: 2b00 cmp r3, #0 - 8008b38: db05 blt.n 8008b46 <__hi0bits+0x3a> - 8008b3a: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 8008b3e: f100 0001 add.w r0, r0, #1 - 8008b42: bf08 it eq - 8008b44: 2020 moveq r0, #32 - 8008b46: 4770 bx lr - 8008b48: 2000 movs r0, #0 - 8008b4a: e7e5 b.n 8008b18 <__hi0bits+0xc> +08008b14 <__hi0bits>: + 8008b14: 0c02 lsrs r2, r0, #16 + 8008b16: 0412 lsls r2, r2, #16 + 8008b18: 4603 mov r3, r0 + 8008b1a: b9ca cbnz r2, 8008b50 <__hi0bits+0x3c> + 8008b1c: 0403 lsls r3, r0, #16 + 8008b1e: 2010 movs r0, #16 + 8008b20: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 8008b24: bf04 itt eq + 8008b26: 021b lsleq r3, r3, #8 + 8008b28: 3008 addeq r0, #8 + 8008b2a: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 8008b2e: bf04 itt eq + 8008b30: 011b lsleq r3, r3, #4 + 8008b32: 3004 addeq r0, #4 + 8008b34: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 8008b38: bf04 itt eq + 8008b3a: 009b lsleq r3, r3, #2 + 8008b3c: 3002 addeq r0, #2 + 8008b3e: 2b00 cmp r3, #0 + 8008b40: db05 blt.n 8008b4e <__hi0bits+0x3a> + 8008b42: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 8008b46: f100 0001 add.w r0, r0, #1 + 8008b4a: bf08 it eq + 8008b4c: 2020 moveq r0, #32 + 8008b4e: 4770 bx lr + 8008b50: 2000 movs r0, #0 + 8008b52: e7e5 b.n 8008b20 <__hi0bits+0xc> -08008b4c <__lo0bits>: - 8008b4c: 6803 ldr r3, [r0, #0] - 8008b4e: 4602 mov r2, r0 - 8008b50: f013 0007 ands.w r0, r3, #7 - 8008b54: d00b beq.n 8008b6e <__lo0bits+0x22> - 8008b56: 07d9 lsls r1, r3, #31 - 8008b58: d422 bmi.n 8008ba0 <__lo0bits+0x54> - 8008b5a: 0798 lsls r0, r3, #30 - 8008b5c: bf49 itett mi - 8008b5e: 085b lsrmi r3, r3, #1 - 8008b60: 089b lsrpl r3, r3, #2 - 8008b62: 2001 movmi r0, #1 - 8008b64: 6013 strmi r3, [r2, #0] - 8008b66: bf5c itt pl - 8008b68: 2002 movpl r0, #2 - 8008b6a: 6013 strpl r3, [r2, #0] - 8008b6c: 4770 bx lr - 8008b6e: b299 uxth r1, r3 - 8008b70: b909 cbnz r1, 8008b76 <__lo0bits+0x2a> - 8008b72: 2010 movs r0, #16 - 8008b74: 0c1b lsrs r3, r3, #16 - 8008b76: f013 0fff tst.w r3, #255 ; 0xff - 8008b7a: bf04 itt eq - 8008b7c: 0a1b lsreq r3, r3, #8 - 8008b7e: 3008 addeq r0, #8 - 8008b80: 0719 lsls r1, r3, #28 +08008b54 <__lo0bits>: + 8008b54: 6803 ldr r3, [r0, #0] + 8008b56: 4602 mov r2, r0 + 8008b58: f013 0007 ands.w r0, r3, #7 + 8008b5c: d00b beq.n 8008b76 <__lo0bits+0x22> + 8008b5e: 07d9 lsls r1, r3, #31 + 8008b60: d422 bmi.n 8008ba8 <__lo0bits+0x54> + 8008b62: 0798 lsls r0, r3, #30 + 8008b64: bf49 itett mi + 8008b66: 085b lsrmi r3, r3, #1 + 8008b68: 089b lsrpl r3, r3, #2 + 8008b6a: 2001 movmi r0, #1 + 8008b6c: 6013 strmi r3, [r2, #0] + 8008b6e: bf5c itt pl + 8008b70: 2002 movpl r0, #2 + 8008b72: 6013 strpl r3, [r2, #0] + 8008b74: 4770 bx lr + 8008b76: b299 uxth r1, r3 + 8008b78: b909 cbnz r1, 8008b7e <__lo0bits+0x2a> + 8008b7a: 2010 movs r0, #16 + 8008b7c: 0c1b lsrs r3, r3, #16 + 8008b7e: f013 0fff tst.w r3, #255 ; 0xff 8008b82: bf04 itt eq - 8008b84: 091b lsreq r3, r3, #4 - 8008b86: 3004 addeq r0, #4 - 8008b88: 0799 lsls r1, r3, #30 + 8008b84: 0a1b lsreq r3, r3, #8 + 8008b86: 3008 addeq r0, #8 + 8008b88: 0719 lsls r1, r3, #28 8008b8a: bf04 itt eq - 8008b8c: 089b lsreq r3, r3, #2 - 8008b8e: 3002 addeq r0, #2 - 8008b90: 07d9 lsls r1, r3, #31 - 8008b92: d403 bmi.n 8008b9c <__lo0bits+0x50> - 8008b94: 085b lsrs r3, r3, #1 - 8008b96: f100 0001 add.w r0, r0, #1 - 8008b9a: d003 beq.n 8008ba4 <__lo0bits+0x58> - 8008b9c: 6013 str r3, [r2, #0] - 8008b9e: 4770 bx lr - 8008ba0: 2000 movs r0, #0 - 8008ba2: 4770 bx lr - 8008ba4: 2020 movs r0, #32 + 8008b8c: 091b lsreq r3, r3, #4 + 8008b8e: 3004 addeq r0, #4 + 8008b90: 0799 lsls r1, r3, #30 + 8008b92: bf04 itt eq + 8008b94: 089b lsreq r3, r3, #2 + 8008b96: 3002 addeq r0, #2 + 8008b98: 07d9 lsls r1, r3, #31 + 8008b9a: d403 bmi.n 8008ba4 <__lo0bits+0x50> + 8008b9c: 085b lsrs r3, r3, #1 + 8008b9e: f100 0001 add.w r0, r0, #1 + 8008ba2: d003 beq.n 8008bac <__lo0bits+0x58> + 8008ba4: 6013 str r3, [r2, #0] 8008ba6: 4770 bx lr + 8008ba8: 2000 movs r0, #0 + 8008baa: 4770 bx lr + 8008bac: 2020 movs r0, #32 + 8008bae: 4770 bx lr -08008ba8 <__i2b>: - 8008ba8: b510 push {r4, lr} - 8008baa: 460c mov r4, r1 - 8008bac: 2101 movs r1, #1 - 8008bae: f7ff ff01 bl 80089b4 <_Balloc> - 8008bb2: 4602 mov r2, r0 - 8008bb4: b928 cbnz r0, 8008bc2 <__i2b+0x1a> - 8008bb6: f44f 71a0 mov.w r1, #320 ; 0x140 - 8008bba: 4b04 ldr r3, [pc, #16] ; (8008bcc <__i2b+0x24>) - 8008bbc: 4804 ldr r0, [pc, #16] ; (8008bd0 <__i2b+0x28>) - 8008bbe: f000 fbe5 bl 800938c <__assert_func> - 8008bc2: 2301 movs r3, #1 - 8008bc4: 6144 str r4, [r0, #20] - 8008bc6: 6103 str r3, [r0, #16] - 8008bc8: bd10 pop {r4, pc} - 8008bca: bf00 nop - 8008bcc: 0800af8b .word 0x0800af8b - 8008bd0: 0800af9c .word 0x0800af9c +08008bb0 <__i2b>: + 8008bb0: b510 push {r4, lr} + 8008bb2: 460c mov r4, r1 + 8008bb4: 2101 movs r1, #1 + 8008bb6: f7ff ff01 bl 80089bc <_Balloc> + 8008bba: 4602 mov r2, r0 + 8008bbc: b928 cbnz r0, 8008bca <__i2b+0x1a> + 8008bbe: f44f 71a0 mov.w r1, #320 ; 0x140 + 8008bc2: 4b04 ldr r3, [pc, #16] ; (8008bd4 <__i2b+0x24>) + 8008bc4: 4804 ldr r0, [pc, #16] ; (8008bd8 <__i2b+0x28>) + 8008bc6: f000 fbe5 bl 8009394 <__assert_func> + 8008bca: 2301 movs r3, #1 + 8008bcc: 6144 str r4, [r0, #20] + 8008bce: 6103 str r3, [r0, #16] + 8008bd0: bd10 pop {r4, pc} + 8008bd2: bf00 nop + 8008bd4: 0800af93 .word 0x0800af93 + 8008bd8: 0800afa4 .word 0x0800afa4 -08008bd4 <__multiply>: - 8008bd4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008bd8: 4614 mov r4, r2 - 8008bda: 690a ldr r2, [r1, #16] - 8008bdc: 6923 ldr r3, [r4, #16] - 8008bde: 460d mov r5, r1 - 8008be0: 429a cmp r2, r3 - 8008be2: bfbe ittt lt - 8008be4: 460b movlt r3, r1 - 8008be6: 4625 movlt r5, r4 - 8008be8: 461c movlt r4, r3 - 8008bea: f8d5 a010 ldr.w sl, [r5, #16] - 8008bee: f8d4 9010 ldr.w r9, [r4, #16] - 8008bf2: 68ab ldr r3, [r5, #8] - 8008bf4: 6869 ldr r1, [r5, #4] - 8008bf6: eb0a 0709 add.w r7, sl, r9 - 8008bfa: 42bb cmp r3, r7 - 8008bfc: b085 sub sp, #20 - 8008bfe: bfb8 it lt - 8008c00: 3101 addlt r1, #1 - 8008c02: f7ff fed7 bl 80089b4 <_Balloc> - 8008c06: b930 cbnz r0, 8008c16 <__multiply+0x42> - 8008c08: 4602 mov r2, r0 - 8008c0a: f240 115d movw r1, #349 ; 0x15d - 8008c0e: 4b41 ldr r3, [pc, #260] ; (8008d14 <__multiply+0x140>) - 8008c10: 4841 ldr r0, [pc, #260] ; (8008d18 <__multiply+0x144>) - 8008c12: f000 fbbb bl 800938c <__assert_func> - 8008c16: f100 0614 add.w r6, r0, #20 - 8008c1a: 4633 mov r3, r6 - 8008c1c: 2200 movs r2, #0 - 8008c1e: eb06 0887 add.w r8, r6, r7, lsl #2 - 8008c22: 4543 cmp r3, r8 - 8008c24: d31e bcc.n 8008c64 <__multiply+0x90> - 8008c26: f105 0c14 add.w ip, r5, #20 - 8008c2a: f104 0314 add.w r3, r4, #20 - 8008c2e: eb0c 0c8a add.w ip, ip, sl, lsl #2 - 8008c32: eb03 0289 add.w r2, r3, r9, lsl #2 - 8008c36: 9202 str r2, [sp, #8] - 8008c38: ebac 0205 sub.w r2, ip, r5 - 8008c3c: 3a15 subs r2, #21 - 8008c3e: f022 0203 bic.w r2, r2, #3 - 8008c42: 3204 adds r2, #4 - 8008c44: f105 0115 add.w r1, r5, #21 - 8008c48: 458c cmp ip, r1 - 8008c4a: bf38 it cc - 8008c4c: 2204 movcc r2, #4 - 8008c4e: 9201 str r2, [sp, #4] - 8008c50: 9a02 ldr r2, [sp, #8] - 8008c52: 9303 str r3, [sp, #12] - 8008c54: 429a cmp r2, r3 - 8008c56: d808 bhi.n 8008c6a <__multiply+0x96> - 8008c58: 2f00 cmp r7, #0 - 8008c5a: dc55 bgt.n 8008d08 <__multiply+0x134> - 8008c5c: 6107 str r7, [r0, #16] - 8008c5e: b005 add sp, #20 - 8008c60: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008c64: f843 2b04 str.w r2, [r3], #4 - 8008c68: e7db b.n 8008c22 <__multiply+0x4e> - 8008c6a: f8b3 a000 ldrh.w sl, [r3] - 8008c6e: f1ba 0f00 cmp.w sl, #0 - 8008c72: d020 beq.n 8008cb6 <__multiply+0xe2> - 8008c74: 46b1 mov r9, r6 - 8008c76: 2200 movs r2, #0 - 8008c78: f105 0e14 add.w lr, r5, #20 - 8008c7c: f85e 4b04 ldr.w r4, [lr], #4 - 8008c80: f8d9 b000 ldr.w fp, [r9] - 8008c84: b2a1 uxth r1, r4 - 8008c86: fa1f fb8b uxth.w fp, fp - 8008c8a: fb0a b101 mla r1, sl, r1, fp - 8008c8e: 4411 add r1, r2 - 8008c90: f8d9 2000 ldr.w r2, [r9] - 8008c94: 0c24 lsrs r4, r4, #16 - 8008c96: 0c12 lsrs r2, r2, #16 - 8008c98: fb0a 2404 mla r4, sl, r4, r2 - 8008c9c: eb04 4411 add.w r4, r4, r1, lsr #16 - 8008ca0: b289 uxth r1, r1 - 8008ca2: ea41 4104 orr.w r1, r1, r4, lsl #16 - 8008ca6: 45f4 cmp ip, lr - 8008ca8: ea4f 4214 mov.w r2, r4, lsr #16 - 8008cac: f849 1b04 str.w r1, [r9], #4 - 8008cb0: d8e4 bhi.n 8008c7c <__multiply+0xa8> - 8008cb2: 9901 ldr r1, [sp, #4] - 8008cb4: 5072 str r2, [r6, r1] - 8008cb6: 9a03 ldr r2, [sp, #12] - 8008cb8: 3304 adds r3, #4 - 8008cba: f8b2 9002 ldrh.w r9, [r2, #2] - 8008cbe: f1b9 0f00 cmp.w r9, #0 - 8008cc2: d01f beq.n 8008d04 <__multiply+0x130> - 8008cc4: 46b6 mov lr, r6 - 8008cc6: f04f 0a00 mov.w sl, #0 - 8008cca: 6834 ldr r4, [r6, #0] - 8008ccc: f105 0114 add.w r1, r5, #20 - 8008cd0: 880a ldrh r2, [r1, #0] - 8008cd2: f8be b002 ldrh.w fp, [lr, #2] - 8008cd6: b2a4 uxth r4, r4 - 8008cd8: fb09 b202 mla r2, r9, r2, fp - 8008cdc: 4492 add sl, r2 - 8008cde: ea44 440a orr.w r4, r4, sl, lsl #16 - 8008ce2: f84e 4b04 str.w r4, [lr], #4 - 8008ce6: f851 4b04 ldr.w r4, [r1], #4 - 8008cea: f8be 2000 ldrh.w r2, [lr] - 8008cee: 0c24 lsrs r4, r4, #16 - 8008cf0: fb09 2404 mla r4, r9, r4, r2 - 8008cf4: 458c cmp ip, r1 - 8008cf6: eb04 441a add.w r4, r4, sl, lsr #16 - 8008cfa: ea4f 4a14 mov.w sl, r4, lsr #16 - 8008cfe: d8e7 bhi.n 8008cd0 <__multiply+0xfc> - 8008d00: 9a01 ldr r2, [sp, #4] - 8008d02: 50b4 str r4, [r6, r2] - 8008d04: 3604 adds r6, #4 - 8008d06: e7a3 b.n 8008c50 <__multiply+0x7c> - 8008d08: f858 3d04 ldr.w r3, [r8, #-4]! - 8008d0c: 2b00 cmp r3, #0 - 8008d0e: d1a5 bne.n 8008c5c <__multiply+0x88> - 8008d10: 3f01 subs r7, #1 - 8008d12: e7a1 b.n 8008c58 <__multiply+0x84> - 8008d14: 0800af8b .word 0x0800af8b - 8008d18: 0800af9c .word 0x0800af9c +08008bdc <__multiply>: + 8008bdc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008be0: 4614 mov r4, r2 + 8008be2: 690a ldr r2, [r1, #16] + 8008be4: 6923 ldr r3, [r4, #16] + 8008be6: 460d mov r5, r1 + 8008be8: 429a cmp r2, r3 + 8008bea: bfbe ittt lt + 8008bec: 460b movlt r3, r1 + 8008bee: 4625 movlt r5, r4 + 8008bf0: 461c movlt r4, r3 + 8008bf2: f8d5 a010 ldr.w sl, [r5, #16] + 8008bf6: f8d4 9010 ldr.w r9, [r4, #16] + 8008bfa: 68ab ldr r3, [r5, #8] + 8008bfc: 6869 ldr r1, [r5, #4] + 8008bfe: eb0a 0709 add.w r7, sl, r9 + 8008c02: 42bb cmp r3, r7 + 8008c04: b085 sub sp, #20 + 8008c06: bfb8 it lt + 8008c08: 3101 addlt r1, #1 + 8008c0a: f7ff fed7 bl 80089bc <_Balloc> + 8008c0e: b930 cbnz r0, 8008c1e <__multiply+0x42> + 8008c10: 4602 mov r2, r0 + 8008c12: f240 115d movw r1, #349 ; 0x15d + 8008c16: 4b41 ldr r3, [pc, #260] ; (8008d1c <__multiply+0x140>) + 8008c18: 4841 ldr r0, [pc, #260] ; (8008d20 <__multiply+0x144>) + 8008c1a: f000 fbbb bl 8009394 <__assert_func> + 8008c1e: f100 0614 add.w r6, r0, #20 + 8008c22: 4633 mov r3, r6 + 8008c24: 2200 movs r2, #0 + 8008c26: eb06 0887 add.w r8, r6, r7, lsl #2 + 8008c2a: 4543 cmp r3, r8 + 8008c2c: d31e bcc.n 8008c6c <__multiply+0x90> + 8008c2e: f105 0c14 add.w ip, r5, #20 + 8008c32: f104 0314 add.w r3, r4, #20 + 8008c36: eb0c 0c8a add.w ip, ip, sl, lsl #2 + 8008c3a: eb03 0289 add.w r2, r3, r9, lsl #2 + 8008c3e: 9202 str r2, [sp, #8] + 8008c40: ebac 0205 sub.w r2, ip, r5 + 8008c44: 3a15 subs r2, #21 + 8008c46: f022 0203 bic.w r2, r2, #3 + 8008c4a: 3204 adds r2, #4 + 8008c4c: f105 0115 add.w r1, r5, #21 + 8008c50: 458c cmp ip, r1 + 8008c52: bf38 it cc + 8008c54: 2204 movcc r2, #4 + 8008c56: 9201 str r2, [sp, #4] + 8008c58: 9a02 ldr r2, [sp, #8] + 8008c5a: 9303 str r3, [sp, #12] + 8008c5c: 429a cmp r2, r3 + 8008c5e: d808 bhi.n 8008c72 <__multiply+0x96> + 8008c60: 2f00 cmp r7, #0 + 8008c62: dc55 bgt.n 8008d10 <__multiply+0x134> + 8008c64: 6107 str r7, [r0, #16] + 8008c66: b005 add sp, #20 + 8008c68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008c6c: f843 2b04 str.w r2, [r3], #4 + 8008c70: e7db b.n 8008c2a <__multiply+0x4e> + 8008c72: f8b3 a000 ldrh.w sl, [r3] + 8008c76: f1ba 0f00 cmp.w sl, #0 + 8008c7a: d020 beq.n 8008cbe <__multiply+0xe2> + 8008c7c: 46b1 mov r9, r6 + 8008c7e: 2200 movs r2, #0 + 8008c80: f105 0e14 add.w lr, r5, #20 + 8008c84: f85e 4b04 ldr.w r4, [lr], #4 + 8008c88: f8d9 b000 ldr.w fp, [r9] + 8008c8c: b2a1 uxth r1, r4 + 8008c8e: fa1f fb8b uxth.w fp, fp + 8008c92: fb0a b101 mla r1, sl, r1, fp + 8008c96: 4411 add r1, r2 + 8008c98: f8d9 2000 ldr.w r2, [r9] + 8008c9c: 0c24 lsrs r4, r4, #16 + 8008c9e: 0c12 lsrs r2, r2, #16 + 8008ca0: fb0a 2404 mla r4, sl, r4, r2 + 8008ca4: eb04 4411 add.w r4, r4, r1, lsr #16 + 8008ca8: b289 uxth r1, r1 + 8008caa: ea41 4104 orr.w r1, r1, r4, lsl #16 + 8008cae: 45f4 cmp ip, lr + 8008cb0: ea4f 4214 mov.w r2, r4, lsr #16 + 8008cb4: f849 1b04 str.w r1, [r9], #4 + 8008cb8: d8e4 bhi.n 8008c84 <__multiply+0xa8> + 8008cba: 9901 ldr r1, [sp, #4] + 8008cbc: 5072 str r2, [r6, r1] + 8008cbe: 9a03 ldr r2, [sp, #12] + 8008cc0: 3304 adds r3, #4 + 8008cc2: f8b2 9002 ldrh.w r9, [r2, #2] + 8008cc6: f1b9 0f00 cmp.w r9, #0 + 8008cca: d01f beq.n 8008d0c <__multiply+0x130> + 8008ccc: 46b6 mov lr, r6 + 8008cce: f04f 0a00 mov.w sl, #0 + 8008cd2: 6834 ldr r4, [r6, #0] + 8008cd4: f105 0114 add.w r1, r5, #20 + 8008cd8: 880a ldrh r2, [r1, #0] + 8008cda: f8be b002 ldrh.w fp, [lr, #2] + 8008cde: b2a4 uxth r4, r4 + 8008ce0: fb09 b202 mla r2, r9, r2, fp + 8008ce4: 4492 add sl, r2 + 8008ce6: ea44 440a orr.w r4, r4, sl, lsl #16 + 8008cea: f84e 4b04 str.w r4, [lr], #4 + 8008cee: f851 4b04 ldr.w r4, [r1], #4 + 8008cf2: f8be 2000 ldrh.w r2, [lr] + 8008cf6: 0c24 lsrs r4, r4, #16 + 8008cf8: fb09 2404 mla r4, r9, r4, r2 + 8008cfc: 458c cmp ip, r1 + 8008cfe: eb04 441a add.w r4, r4, sl, lsr #16 + 8008d02: ea4f 4a14 mov.w sl, r4, lsr #16 + 8008d06: d8e7 bhi.n 8008cd8 <__multiply+0xfc> + 8008d08: 9a01 ldr r2, [sp, #4] + 8008d0a: 50b4 str r4, [r6, r2] + 8008d0c: 3604 adds r6, #4 + 8008d0e: e7a3 b.n 8008c58 <__multiply+0x7c> + 8008d10: f858 3d04 ldr.w r3, [r8, #-4]! + 8008d14: 2b00 cmp r3, #0 + 8008d16: d1a5 bne.n 8008c64 <__multiply+0x88> + 8008d18: 3f01 subs r7, #1 + 8008d1a: e7a1 b.n 8008c60 <__multiply+0x84> + 8008d1c: 0800af93 .word 0x0800af93 + 8008d20: 0800afa4 .word 0x0800afa4 -08008d1c <__pow5mult>: - 8008d1c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8008d20: 4615 mov r5, r2 - 8008d22: f012 0203 ands.w r2, r2, #3 - 8008d26: 4606 mov r6, r0 - 8008d28: 460f mov r7, r1 - 8008d2a: d007 beq.n 8008d3c <__pow5mult+0x20> - 8008d2c: 4c25 ldr r4, [pc, #148] ; (8008dc4 <__pow5mult+0xa8>) - 8008d2e: 3a01 subs r2, #1 - 8008d30: 2300 movs r3, #0 - 8008d32: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 8008d36: f7ff fe9f bl 8008a78 <__multadd> - 8008d3a: 4607 mov r7, r0 - 8008d3c: 10ad asrs r5, r5, #2 - 8008d3e: d03d beq.n 8008dbc <__pow5mult+0xa0> - 8008d40: 6a74 ldr r4, [r6, #36] ; 0x24 - 8008d42: b97c cbnz r4, 8008d64 <__pow5mult+0x48> - 8008d44: 2010 movs r0, #16 - 8008d46: f7fe fa3f bl 80071c8 - 8008d4a: 4602 mov r2, r0 - 8008d4c: 6270 str r0, [r6, #36] ; 0x24 - 8008d4e: b928 cbnz r0, 8008d5c <__pow5mult+0x40> - 8008d50: f44f 71d7 mov.w r1, #430 ; 0x1ae - 8008d54: 4b1c ldr r3, [pc, #112] ; (8008dc8 <__pow5mult+0xac>) - 8008d56: 481d ldr r0, [pc, #116] ; (8008dcc <__pow5mult+0xb0>) - 8008d58: f000 fb18 bl 800938c <__assert_func> - 8008d5c: e9c0 4401 strd r4, r4, [r0, #4] - 8008d60: 6004 str r4, [r0, #0] - 8008d62: 60c4 str r4, [r0, #12] - 8008d64: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 - 8008d68: f8d8 4008 ldr.w r4, [r8, #8] - 8008d6c: b94c cbnz r4, 8008d82 <__pow5mult+0x66> - 8008d6e: f240 2171 movw r1, #625 ; 0x271 - 8008d72: 4630 mov r0, r6 - 8008d74: f7ff ff18 bl 8008ba8 <__i2b> - 8008d78: 2300 movs r3, #0 - 8008d7a: 4604 mov r4, r0 - 8008d7c: f8c8 0008 str.w r0, [r8, #8] - 8008d80: 6003 str r3, [r0, #0] - 8008d82: f04f 0900 mov.w r9, #0 - 8008d86: 07eb lsls r3, r5, #31 - 8008d88: d50a bpl.n 8008da0 <__pow5mult+0x84> - 8008d8a: 4639 mov r1, r7 - 8008d8c: 4622 mov r2, r4 - 8008d8e: 4630 mov r0, r6 - 8008d90: f7ff ff20 bl 8008bd4 <__multiply> - 8008d94: 4680 mov r8, r0 - 8008d96: 4639 mov r1, r7 - 8008d98: 4630 mov r0, r6 - 8008d9a: f7ff fe4b bl 8008a34 <_Bfree> - 8008d9e: 4647 mov r7, r8 - 8008da0: 106d asrs r5, r5, #1 - 8008da2: d00b beq.n 8008dbc <__pow5mult+0xa0> - 8008da4: 6820 ldr r0, [r4, #0] - 8008da6: b938 cbnz r0, 8008db8 <__pow5mult+0x9c> - 8008da8: 4622 mov r2, r4 - 8008daa: 4621 mov r1, r4 - 8008dac: 4630 mov r0, r6 - 8008dae: f7ff ff11 bl 8008bd4 <__multiply> - 8008db2: 6020 str r0, [r4, #0] - 8008db4: f8c0 9000 str.w r9, [r0] - 8008db8: 4604 mov r4, r0 - 8008dba: e7e4 b.n 8008d86 <__pow5mult+0x6a> - 8008dbc: 4638 mov r0, r7 - 8008dbe: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8008dc2: bf00 nop - 8008dc4: 0800b0f0 .word 0x0800b0f0 - 8008dc8: 0800af15 .word 0x0800af15 - 8008dcc: 0800af9c .word 0x0800af9c +08008d24 <__pow5mult>: + 8008d24: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8008d28: 4615 mov r5, r2 + 8008d2a: f012 0203 ands.w r2, r2, #3 + 8008d2e: 4606 mov r6, r0 + 8008d30: 460f mov r7, r1 + 8008d32: d007 beq.n 8008d44 <__pow5mult+0x20> + 8008d34: 4c25 ldr r4, [pc, #148] ; (8008dcc <__pow5mult+0xa8>) + 8008d36: 3a01 subs r2, #1 + 8008d38: 2300 movs r3, #0 + 8008d3a: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 8008d3e: f7ff fe9f bl 8008a80 <__multadd> + 8008d42: 4607 mov r7, r0 + 8008d44: 10ad asrs r5, r5, #2 + 8008d46: d03d beq.n 8008dc4 <__pow5mult+0xa0> + 8008d48: 6a74 ldr r4, [r6, #36] ; 0x24 + 8008d4a: b97c cbnz r4, 8008d6c <__pow5mult+0x48> + 8008d4c: 2010 movs r0, #16 + 8008d4e: f7fe fa3f bl 80071d0 + 8008d52: 4602 mov r2, r0 + 8008d54: 6270 str r0, [r6, #36] ; 0x24 + 8008d56: b928 cbnz r0, 8008d64 <__pow5mult+0x40> + 8008d58: f44f 71d7 mov.w r1, #430 ; 0x1ae + 8008d5c: 4b1c ldr r3, [pc, #112] ; (8008dd0 <__pow5mult+0xac>) + 8008d5e: 481d ldr r0, [pc, #116] ; (8008dd4 <__pow5mult+0xb0>) + 8008d60: f000 fb18 bl 8009394 <__assert_func> + 8008d64: e9c0 4401 strd r4, r4, [r0, #4] + 8008d68: 6004 str r4, [r0, #0] + 8008d6a: 60c4 str r4, [r0, #12] + 8008d6c: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 + 8008d70: f8d8 4008 ldr.w r4, [r8, #8] + 8008d74: b94c cbnz r4, 8008d8a <__pow5mult+0x66> + 8008d76: f240 2171 movw r1, #625 ; 0x271 + 8008d7a: 4630 mov r0, r6 + 8008d7c: f7ff ff18 bl 8008bb0 <__i2b> + 8008d80: 2300 movs r3, #0 + 8008d82: 4604 mov r4, r0 + 8008d84: f8c8 0008 str.w r0, [r8, #8] + 8008d88: 6003 str r3, [r0, #0] + 8008d8a: f04f 0900 mov.w r9, #0 + 8008d8e: 07eb lsls r3, r5, #31 + 8008d90: d50a bpl.n 8008da8 <__pow5mult+0x84> + 8008d92: 4639 mov r1, r7 + 8008d94: 4622 mov r2, r4 + 8008d96: 4630 mov r0, r6 + 8008d98: f7ff ff20 bl 8008bdc <__multiply> + 8008d9c: 4680 mov r8, r0 + 8008d9e: 4639 mov r1, r7 + 8008da0: 4630 mov r0, r6 + 8008da2: f7ff fe4b bl 8008a3c <_Bfree> + 8008da6: 4647 mov r7, r8 + 8008da8: 106d asrs r5, r5, #1 + 8008daa: d00b beq.n 8008dc4 <__pow5mult+0xa0> + 8008dac: 6820 ldr r0, [r4, #0] + 8008dae: b938 cbnz r0, 8008dc0 <__pow5mult+0x9c> + 8008db0: 4622 mov r2, r4 + 8008db2: 4621 mov r1, r4 + 8008db4: 4630 mov r0, r6 + 8008db6: f7ff ff11 bl 8008bdc <__multiply> + 8008dba: 6020 str r0, [r4, #0] + 8008dbc: f8c0 9000 str.w r9, [r0] + 8008dc0: 4604 mov r4, r0 + 8008dc2: e7e4 b.n 8008d8e <__pow5mult+0x6a> + 8008dc4: 4638 mov r0, r7 + 8008dc6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8008dca: bf00 nop + 8008dcc: 0800b0f8 .word 0x0800b0f8 + 8008dd0: 0800af1d .word 0x0800af1d + 8008dd4: 0800afa4 .word 0x0800afa4 -08008dd0 <__lshift>: - 8008dd0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008dd4: 460c mov r4, r1 - 8008dd6: 4607 mov r7, r0 - 8008dd8: 4691 mov r9, r2 - 8008dda: 6923 ldr r3, [r4, #16] - 8008ddc: 6849 ldr r1, [r1, #4] - 8008dde: eb03 1862 add.w r8, r3, r2, asr #5 - 8008de2: 68a3 ldr r3, [r4, #8] - 8008de4: ea4f 1a62 mov.w sl, r2, asr #5 - 8008de8: f108 0601 add.w r6, r8, #1 - 8008dec: 42b3 cmp r3, r6 - 8008dee: db0b blt.n 8008e08 <__lshift+0x38> - 8008df0: 4638 mov r0, r7 - 8008df2: f7ff fddf bl 80089b4 <_Balloc> - 8008df6: 4605 mov r5, r0 - 8008df8: b948 cbnz r0, 8008e0e <__lshift+0x3e> - 8008dfa: 4602 mov r2, r0 - 8008dfc: f240 11d9 movw r1, #473 ; 0x1d9 - 8008e00: 4b27 ldr r3, [pc, #156] ; (8008ea0 <__lshift+0xd0>) - 8008e02: 4828 ldr r0, [pc, #160] ; (8008ea4 <__lshift+0xd4>) - 8008e04: f000 fac2 bl 800938c <__assert_func> - 8008e08: 3101 adds r1, #1 - 8008e0a: 005b lsls r3, r3, #1 - 8008e0c: e7ee b.n 8008dec <__lshift+0x1c> - 8008e0e: 2300 movs r3, #0 - 8008e10: f100 0114 add.w r1, r0, #20 - 8008e14: f100 0210 add.w r2, r0, #16 - 8008e18: 4618 mov r0, r3 - 8008e1a: 4553 cmp r3, sl - 8008e1c: db33 blt.n 8008e86 <__lshift+0xb6> - 8008e1e: 6920 ldr r0, [r4, #16] - 8008e20: ea2a 7aea bic.w sl, sl, sl, asr #31 - 8008e24: f104 0314 add.w r3, r4, #20 - 8008e28: f019 091f ands.w r9, r9, #31 - 8008e2c: eb01 018a add.w r1, r1, sl, lsl #2 - 8008e30: eb03 0c80 add.w ip, r3, r0, lsl #2 - 8008e34: d02b beq.n 8008e8e <__lshift+0xbe> - 8008e36: 468a mov sl, r1 - 8008e38: 2200 movs r2, #0 - 8008e3a: f1c9 0e20 rsb lr, r9, #32 - 8008e3e: 6818 ldr r0, [r3, #0] - 8008e40: fa00 f009 lsl.w r0, r0, r9 - 8008e44: 4302 orrs r2, r0 - 8008e46: f84a 2b04 str.w r2, [sl], #4 - 8008e4a: f853 2b04 ldr.w r2, [r3], #4 - 8008e4e: 459c cmp ip, r3 - 8008e50: fa22 f20e lsr.w r2, r2, lr - 8008e54: d8f3 bhi.n 8008e3e <__lshift+0x6e> - 8008e56: ebac 0304 sub.w r3, ip, r4 - 8008e5a: 3b15 subs r3, #21 - 8008e5c: f023 0303 bic.w r3, r3, #3 - 8008e60: 3304 adds r3, #4 - 8008e62: f104 0015 add.w r0, r4, #21 - 8008e66: 4584 cmp ip, r0 - 8008e68: bf38 it cc - 8008e6a: 2304 movcc r3, #4 - 8008e6c: 50ca str r2, [r1, r3] - 8008e6e: b10a cbz r2, 8008e74 <__lshift+0xa4> - 8008e70: f108 0602 add.w r6, r8, #2 - 8008e74: 3e01 subs r6, #1 - 8008e76: 4638 mov r0, r7 - 8008e78: 4621 mov r1, r4 - 8008e7a: 612e str r6, [r5, #16] - 8008e7c: f7ff fdda bl 8008a34 <_Bfree> - 8008e80: 4628 mov r0, r5 - 8008e82: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008e86: f842 0f04 str.w r0, [r2, #4]! - 8008e8a: 3301 adds r3, #1 - 8008e8c: e7c5 b.n 8008e1a <__lshift+0x4a> - 8008e8e: 3904 subs r1, #4 - 8008e90: f853 2b04 ldr.w r2, [r3], #4 - 8008e94: 459c cmp ip, r3 - 8008e96: f841 2f04 str.w r2, [r1, #4]! - 8008e9a: d8f9 bhi.n 8008e90 <__lshift+0xc0> - 8008e9c: e7ea b.n 8008e74 <__lshift+0xa4> - 8008e9e: bf00 nop - 8008ea0: 0800af8b .word 0x0800af8b - 8008ea4: 0800af9c .word 0x0800af9c +08008dd8 <__lshift>: + 8008dd8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8008ddc: 460c mov r4, r1 + 8008dde: 4607 mov r7, r0 + 8008de0: 4691 mov r9, r2 + 8008de2: 6923 ldr r3, [r4, #16] + 8008de4: 6849 ldr r1, [r1, #4] + 8008de6: eb03 1862 add.w r8, r3, r2, asr #5 + 8008dea: 68a3 ldr r3, [r4, #8] + 8008dec: ea4f 1a62 mov.w sl, r2, asr #5 + 8008df0: f108 0601 add.w r6, r8, #1 + 8008df4: 42b3 cmp r3, r6 + 8008df6: db0b blt.n 8008e10 <__lshift+0x38> + 8008df8: 4638 mov r0, r7 + 8008dfa: f7ff fddf bl 80089bc <_Balloc> + 8008dfe: 4605 mov r5, r0 + 8008e00: b948 cbnz r0, 8008e16 <__lshift+0x3e> + 8008e02: 4602 mov r2, r0 + 8008e04: f240 11d9 movw r1, #473 ; 0x1d9 + 8008e08: 4b27 ldr r3, [pc, #156] ; (8008ea8 <__lshift+0xd0>) + 8008e0a: 4828 ldr r0, [pc, #160] ; (8008eac <__lshift+0xd4>) + 8008e0c: f000 fac2 bl 8009394 <__assert_func> + 8008e10: 3101 adds r1, #1 + 8008e12: 005b lsls r3, r3, #1 + 8008e14: e7ee b.n 8008df4 <__lshift+0x1c> + 8008e16: 2300 movs r3, #0 + 8008e18: f100 0114 add.w r1, r0, #20 + 8008e1c: f100 0210 add.w r2, r0, #16 + 8008e20: 4618 mov r0, r3 + 8008e22: 4553 cmp r3, sl + 8008e24: db33 blt.n 8008e8e <__lshift+0xb6> + 8008e26: 6920 ldr r0, [r4, #16] + 8008e28: ea2a 7aea bic.w sl, sl, sl, asr #31 + 8008e2c: f104 0314 add.w r3, r4, #20 + 8008e30: f019 091f ands.w r9, r9, #31 + 8008e34: eb01 018a add.w r1, r1, sl, lsl #2 + 8008e38: eb03 0c80 add.w ip, r3, r0, lsl #2 + 8008e3c: d02b beq.n 8008e96 <__lshift+0xbe> + 8008e3e: 468a mov sl, r1 + 8008e40: 2200 movs r2, #0 + 8008e42: f1c9 0e20 rsb lr, r9, #32 + 8008e46: 6818 ldr r0, [r3, #0] + 8008e48: fa00 f009 lsl.w r0, r0, r9 + 8008e4c: 4302 orrs r2, r0 + 8008e4e: f84a 2b04 str.w r2, [sl], #4 + 8008e52: f853 2b04 ldr.w r2, [r3], #4 + 8008e56: 459c cmp ip, r3 + 8008e58: fa22 f20e lsr.w r2, r2, lr + 8008e5c: d8f3 bhi.n 8008e46 <__lshift+0x6e> + 8008e5e: ebac 0304 sub.w r3, ip, r4 + 8008e62: 3b15 subs r3, #21 + 8008e64: f023 0303 bic.w r3, r3, #3 + 8008e68: 3304 adds r3, #4 + 8008e6a: f104 0015 add.w r0, r4, #21 + 8008e6e: 4584 cmp ip, r0 + 8008e70: bf38 it cc + 8008e72: 2304 movcc r3, #4 + 8008e74: 50ca str r2, [r1, r3] + 8008e76: b10a cbz r2, 8008e7c <__lshift+0xa4> + 8008e78: f108 0602 add.w r6, r8, #2 + 8008e7c: 3e01 subs r6, #1 + 8008e7e: 4638 mov r0, r7 + 8008e80: 4621 mov r1, r4 + 8008e82: 612e str r6, [r5, #16] + 8008e84: f7ff fdda bl 8008a3c <_Bfree> + 8008e88: 4628 mov r0, r5 + 8008e8a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8008e8e: f842 0f04 str.w r0, [r2, #4]! + 8008e92: 3301 adds r3, #1 + 8008e94: e7c5 b.n 8008e22 <__lshift+0x4a> + 8008e96: 3904 subs r1, #4 + 8008e98: f853 2b04 ldr.w r2, [r3], #4 + 8008e9c: 459c cmp ip, r3 + 8008e9e: f841 2f04 str.w r2, [r1, #4]! + 8008ea2: d8f9 bhi.n 8008e98 <__lshift+0xc0> + 8008ea4: e7ea b.n 8008e7c <__lshift+0xa4> + 8008ea6: bf00 nop + 8008ea8: 0800af93 .word 0x0800af93 + 8008eac: 0800afa4 .word 0x0800afa4 -08008ea8 <__mcmp>: - 8008ea8: 4603 mov r3, r0 - 8008eaa: 690a ldr r2, [r1, #16] - 8008eac: 6900 ldr r0, [r0, #16] - 8008eae: b530 push {r4, r5, lr} - 8008eb0: 1a80 subs r0, r0, r2 - 8008eb2: d10d bne.n 8008ed0 <__mcmp+0x28> - 8008eb4: 3314 adds r3, #20 - 8008eb6: 3114 adds r1, #20 - 8008eb8: eb03 0482 add.w r4, r3, r2, lsl #2 - 8008ebc: eb01 0182 add.w r1, r1, r2, lsl #2 - 8008ec0: f854 5d04 ldr.w r5, [r4, #-4]! - 8008ec4: f851 2d04 ldr.w r2, [r1, #-4]! - 8008ec8: 4295 cmp r5, r2 - 8008eca: d002 beq.n 8008ed2 <__mcmp+0x2a> - 8008ecc: d304 bcc.n 8008ed8 <__mcmp+0x30> - 8008ece: 2001 movs r0, #1 - 8008ed0: bd30 pop {r4, r5, pc} - 8008ed2: 42a3 cmp r3, r4 - 8008ed4: d3f4 bcc.n 8008ec0 <__mcmp+0x18> - 8008ed6: e7fb b.n 8008ed0 <__mcmp+0x28> - 8008ed8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8008edc: e7f8 b.n 8008ed0 <__mcmp+0x28> +08008eb0 <__mcmp>: + 8008eb0: 4603 mov r3, r0 + 8008eb2: 690a ldr r2, [r1, #16] + 8008eb4: 6900 ldr r0, [r0, #16] + 8008eb6: b530 push {r4, r5, lr} + 8008eb8: 1a80 subs r0, r0, r2 + 8008eba: d10d bne.n 8008ed8 <__mcmp+0x28> + 8008ebc: 3314 adds r3, #20 + 8008ebe: 3114 adds r1, #20 + 8008ec0: eb03 0482 add.w r4, r3, r2, lsl #2 + 8008ec4: eb01 0182 add.w r1, r1, r2, lsl #2 + 8008ec8: f854 5d04 ldr.w r5, [r4, #-4]! + 8008ecc: f851 2d04 ldr.w r2, [r1, #-4]! + 8008ed0: 4295 cmp r5, r2 + 8008ed2: d002 beq.n 8008eda <__mcmp+0x2a> + 8008ed4: d304 bcc.n 8008ee0 <__mcmp+0x30> + 8008ed6: 2001 movs r0, #1 + 8008ed8: bd30 pop {r4, r5, pc} + 8008eda: 42a3 cmp r3, r4 + 8008edc: d3f4 bcc.n 8008ec8 <__mcmp+0x18> + 8008ede: e7fb b.n 8008ed8 <__mcmp+0x28> + 8008ee0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8008ee4: e7f8 b.n 8008ed8 <__mcmp+0x28> ... -08008ee0 <__mdiff>: - 8008ee0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008ee4: 460c mov r4, r1 - 8008ee6: 4606 mov r6, r0 - 8008ee8: 4611 mov r1, r2 - 8008eea: 4620 mov r0, r4 - 8008eec: 4692 mov sl, r2 - 8008eee: f7ff ffdb bl 8008ea8 <__mcmp> - 8008ef2: 1e05 subs r5, r0, #0 - 8008ef4: d111 bne.n 8008f1a <__mdiff+0x3a> - 8008ef6: 4629 mov r1, r5 - 8008ef8: 4630 mov r0, r6 - 8008efa: f7ff fd5b bl 80089b4 <_Balloc> - 8008efe: 4602 mov r2, r0 - 8008f00: b928 cbnz r0, 8008f0e <__mdiff+0x2e> - 8008f02: f240 2132 movw r1, #562 ; 0x232 - 8008f06: 4b3c ldr r3, [pc, #240] ; (8008ff8 <__mdiff+0x118>) - 8008f08: 483c ldr r0, [pc, #240] ; (8008ffc <__mdiff+0x11c>) - 8008f0a: f000 fa3f bl 800938c <__assert_func> - 8008f0e: 2301 movs r3, #1 - 8008f10: e9c0 3504 strd r3, r5, [r0, #16] - 8008f14: 4610 mov r0, r2 - 8008f16: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008f1a: bfa4 itt ge - 8008f1c: 4653 movge r3, sl - 8008f1e: 46a2 movge sl, r4 - 8008f20: 4630 mov r0, r6 - 8008f22: f8da 1004 ldr.w r1, [sl, #4] - 8008f26: bfa6 itte ge - 8008f28: 461c movge r4, r3 - 8008f2a: 2500 movge r5, #0 - 8008f2c: 2501 movlt r5, #1 - 8008f2e: f7ff fd41 bl 80089b4 <_Balloc> - 8008f32: 4602 mov r2, r0 - 8008f34: b918 cbnz r0, 8008f3e <__mdiff+0x5e> - 8008f36: f44f 7110 mov.w r1, #576 ; 0x240 - 8008f3a: 4b2f ldr r3, [pc, #188] ; (8008ff8 <__mdiff+0x118>) - 8008f3c: e7e4 b.n 8008f08 <__mdiff+0x28> - 8008f3e: f100 0814 add.w r8, r0, #20 - 8008f42: f8da 7010 ldr.w r7, [sl, #16] - 8008f46: 60c5 str r5, [r0, #12] - 8008f48: f04f 0c00 mov.w ip, #0 - 8008f4c: f10a 0514 add.w r5, sl, #20 - 8008f50: f10a 0010 add.w r0, sl, #16 - 8008f54: 46c2 mov sl, r8 - 8008f56: 6926 ldr r6, [r4, #16] - 8008f58: f104 0914 add.w r9, r4, #20 - 8008f5c: eb05 0e87 add.w lr, r5, r7, lsl #2 - 8008f60: eb09 0686 add.w r6, r9, r6, lsl #2 - 8008f64: f850 bf04 ldr.w fp, [r0, #4]! - 8008f68: f859 3b04 ldr.w r3, [r9], #4 - 8008f6c: fa1f f18b uxth.w r1, fp - 8008f70: 4461 add r1, ip - 8008f72: fa1f fc83 uxth.w ip, r3 - 8008f76: 0c1b lsrs r3, r3, #16 - 8008f78: eba1 010c sub.w r1, r1, ip - 8008f7c: ebc3 431b rsb r3, r3, fp, lsr #16 - 8008f80: eb03 4321 add.w r3, r3, r1, asr #16 - 8008f84: b289 uxth r1, r1 - 8008f86: ea4f 4c23 mov.w ip, r3, asr #16 - 8008f8a: 454e cmp r6, r9 - 8008f8c: ea41 4303 orr.w r3, r1, r3, lsl #16 - 8008f90: f84a 3b04 str.w r3, [sl], #4 - 8008f94: d8e6 bhi.n 8008f64 <__mdiff+0x84> - 8008f96: 1b33 subs r3, r6, r4 - 8008f98: 3b15 subs r3, #21 - 8008f9a: f023 0303 bic.w r3, r3, #3 - 8008f9e: 3415 adds r4, #21 - 8008fa0: 3304 adds r3, #4 - 8008fa2: 42a6 cmp r6, r4 - 8008fa4: bf38 it cc - 8008fa6: 2304 movcc r3, #4 - 8008fa8: 441d add r5, r3 - 8008faa: 4443 add r3, r8 - 8008fac: 461e mov r6, r3 - 8008fae: 462c mov r4, r5 - 8008fb0: 4574 cmp r4, lr - 8008fb2: d30e bcc.n 8008fd2 <__mdiff+0xf2> - 8008fb4: f10e 0103 add.w r1, lr, #3 - 8008fb8: 1b49 subs r1, r1, r5 - 8008fba: f021 0103 bic.w r1, r1, #3 - 8008fbe: 3d03 subs r5, #3 - 8008fc0: 45ae cmp lr, r5 - 8008fc2: bf38 it cc - 8008fc4: 2100 movcc r1, #0 - 8008fc6: 4419 add r1, r3 - 8008fc8: f851 3d04 ldr.w r3, [r1, #-4]! - 8008fcc: b18b cbz r3, 8008ff2 <__mdiff+0x112> - 8008fce: 6117 str r7, [r2, #16] - 8008fd0: e7a0 b.n 8008f14 <__mdiff+0x34> - 8008fd2: f854 8b04 ldr.w r8, [r4], #4 - 8008fd6: fa1f f188 uxth.w r1, r8 - 8008fda: 4461 add r1, ip - 8008fdc: 1408 asrs r0, r1, #16 - 8008fde: eb00 4018 add.w r0, r0, r8, lsr #16 - 8008fe2: b289 uxth r1, r1 - 8008fe4: ea41 4100 orr.w r1, r1, r0, lsl #16 - 8008fe8: ea4f 4c20 mov.w ip, r0, asr #16 - 8008fec: f846 1b04 str.w r1, [r6], #4 - 8008ff0: e7de b.n 8008fb0 <__mdiff+0xd0> - 8008ff2: 3f01 subs r7, #1 - 8008ff4: e7e8 b.n 8008fc8 <__mdiff+0xe8> - 8008ff6: bf00 nop - 8008ff8: 0800af8b .word 0x0800af8b - 8008ffc: 0800af9c .word 0x0800af9c +08008ee8 <__mdiff>: + 8008ee8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008eec: 460c mov r4, r1 + 8008eee: 4606 mov r6, r0 + 8008ef0: 4611 mov r1, r2 + 8008ef2: 4620 mov r0, r4 + 8008ef4: 4692 mov sl, r2 + 8008ef6: f7ff ffdb bl 8008eb0 <__mcmp> + 8008efa: 1e05 subs r5, r0, #0 + 8008efc: d111 bne.n 8008f22 <__mdiff+0x3a> + 8008efe: 4629 mov r1, r5 + 8008f00: 4630 mov r0, r6 + 8008f02: f7ff fd5b bl 80089bc <_Balloc> + 8008f06: 4602 mov r2, r0 + 8008f08: b928 cbnz r0, 8008f16 <__mdiff+0x2e> + 8008f0a: f240 2132 movw r1, #562 ; 0x232 + 8008f0e: 4b3c ldr r3, [pc, #240] ; (8009000 <__mdiff+0x118>) + 8008f10: 483c ldr r0, [pc, #240] ; (8009004 <__mdiff+0x11c>) + 8008f12: f000 fa3f bl 8009394 <__assert_func> + 8008f16: 2301 movs r3, #1 + 8008f18: e9c0 3504 strd r3, r5, [r0, #16] + 8008f1c: 4610 mov r0, r2 + 8008f1e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008f22: bfa4 itt ge + 8008f24: 4653 movge r3, sl + 8008f26: 46a2 movge sl, r4 + 8008f28: 4630 mov r0, r6 + 8008f2a: f8da 1004 ldr.w r1, [sl, #4] + 8008f2e: bfa6 itte ge + 8008f30: 461c movge r4, r3 + 8008f32: 2500 movge r5, #0 + 8008f34: 2501 movlt r5, #1 + 8008f36: f7ff fd41 bl 80089bc <_Balloc> + 8008f3a: 4602 mov r2, r0 + 8008f3c: b918 cbnz r0, 8008f46 <__mdiff+0x5e> + 8008f3e: f44f 7110 mov.w r1, #576 ; 0x240 + 8008f42: 4b2f ldr r3, [pc, #188] ; (8009000 <__mdiff+0x118>) + 8008f44: e7e4 b.n 8008f10 <__mdiff+0x28> + 8008f46: f100 0814 add.w r8, r0, #20 + 8008f4a: f8da 7010 ldr.w r7, [sl, #16] + 8008f4e: 60c5 str r5, [r0, #12] + 8008f50: f04f 0c00 mov.w ip, #0 + 8008f54: f10a 0514 add.w r5, sl, #20 + 8008f58: f10a 0010 add.w r0, sl, #16 + 8008f5c: 46c2 mov sl, r8 + 8008f5e: 6926 ldr r6, [r4, #16] + 8008f60: f104 0914 add.w r9, r4, #20 + 8008f64: eb05 0e87 add.w lr, r5, r7, lsl #2 + 8008f68: eb09 0686 add.w r6, r9, r6, lsl #2 + 8008f6c: f850 bf04 ldr.w fp, [r0, #4]! + 8008f70: f859 3b04 ldr.w r3, [r9], #4 + 8008f74: fa1f f18b uxth.w r1, fp + 8008f78: 4461 add r1, ip + 8008f7a: fa1f fc83 uxth.w ip, r3 + 8008f7e: 0c1b lsrs r3, r3, #16 + 8008f80: eba1 010c sub.w r1, r1, ip + 8008f84: ebc3 431b rsb r3, r3, fp, lsr #16 + 8008f88: eb03 4321 add.w r3, r3, r1, asr #16 + 8008f8c: b289 uxth r1, r1 + 8008f8e: ea4f 4c23 mov.w ip, r3, asr #16 + 8008f92: 454e cmp r6, r9 + 8008f94: ea41 4303 orr.w r3, r1, r3, lsl #16 + 8008f98: f84a 3b04 str.w r3, [sl], #4 + 8008f9c: d8e6 bhi.n 8008f6c <__mdiff+0x84> + 8008f9e: 1b33 subs r3, r6, r4 + 8008fa0: 3b15 subs r3, #21 + 8008fa2: f023 0303 bic.w r3, r3, #3 + 8008fa6: 3415 adds r4, #21 + 8008fa8: 3304 adds r3, #4 + 8008faa: 42a6 cmp r6, r4 + 8008fac: bf38 it cc + 8008fae: 2304 movcc r3, #4 + 8008fb0: 441d add r5, r3 + 8008fb2: 4443 add r3, r8 + 8008fb4: 461e mov r6, r3 + 8008fb6: 462c mov r4, r5 + 8008fb8: 4574 cmp r4, lr + 8008fba: d30e bcc.n 8008fda <__mdiff+0xf2> + 8008fbc: f10e 0103 add.w r1, lr, #3 + 8008fc0: 1b49 subs r1, r1, r5 + 8008fc2: f021 0103 bic.w r1, r1, #3 + 8008fc6: 3d03 subs r5, #3 + 8008fc8: 45ae cmp lr, r5 + 8008fca: bf38 it cc + 8008fcc: 2100 movcc r1, #0 + 8008fce: 4419 add r1, r3 + 8008fd0: f851 3d04 ldr.w r3, [r1, #-4]! + 8008fd4: b18b cbz r3, 8008ffa <__mdiff+0x112> + 8008fd6: 6117 str r7, [r2, #16] + 8008fd8: e7a0 b.n 8008f1c <__mdiff+0x34> + 8008fda: f854 8b04 ldr.w r8, [r4], #4 + 8008fde: fa1f f188 uxth.w r1, r8 + 8008fe2: 4461 add r1, ip + 8008fe4: 1408 asrs r0, r1, #16 + 8008fe6: eb00 4018 add.w r0, r0, r8, lsr #16 + 8008fea: b289 uxth r1, r1 + 8008fec: ea41 4100 orr.w r1, r1, r0, lsl #16 + 8008ff0: ea4f 4c20 mov.w ip, r0, asr #16 + 8008ff4: f846 1b04 str.w r1, [r6], #4 + 8008ff8: e7de b.n 8008fb8 <__mdiff+0xd0> + 8008ffa: 3f01 subs r7, #1 + 8008ffc: e7e8 b.n 8008fd0 <__mdiff+0xe8> + 8008ffe: bf00 nop + 8009000: 0800af93 .word 0x0800af93 + 8009004: 0800afa4 .word 0x0800afa4 -08009000 <__d2b>: - 8009000: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8009004: 2101 movs r1, #1 - 8009006: e9dd 7608 ldrd r7, r6, [sp, #32] - 800900a: 4690 mov r8, r2 - 800900c: 461d mov r5, r3 - 800900e: f7ff fcd1 bl 80089b4 <_Balloc> - 8009012: 4604 mov r4, r0 - 8009014: b930 cbnz r0, 8009024 <__d2b+0x24> - 8009016: 4602 mov r2, r0 - 8009018: f240 310a movw r1, #778 ; 0x30a - 800901c: 4b24 ldr r3, [pc, #144] ; (80090b0 <__d2b+0xb0>) - 800901e: 4825 ldr r0, [pc, #148] ; (80090b4 <__d2b+0xb4>) - 8009020: f000 f9b4 bl 800938c <__assert_func> - 8009024: f3c5 0313 ubfx r3, r5, #0, #20 - 8009028: f3c5 550a ubfx r5, r5, #20, #11 - 800902c: bb2d cbnz r5, 800907a <__d2b+0x7a> - 800902e: 9301 str r3, [sp, #4] - 8009030: f1b8 0300 subs.w r3, r8, #0 - 8009034: d026 beq.n 8009084 <__d2b+0x84> - 8009036: 4668 mov r0, sp - 8009038: 9300 str r3, [sp, #0] - 800903a: f7ff fd87 bl 8008b4c <__lo0bits> - 800903e: 9900 ldr r1, [sp, #0] - 8009040: b1f0 cbz r0, 8009080 <__d2b+0x80> - 8009042: 9a01 ldr r2, [sp, #4] - 8009044: f1c0 0320 rsb r3, r0, #32 - 8009048: fa02 f303 lsl.w r3, r2, r3 - 800904c: 430b orrs r3, r1 - 800904e: 40c2 lsrs r2, r0 - 8009050: 6163 str r3, [r4, #20] - 8009052: 9201 str r2, [sp, #4] - 8009054: 9b01 ldr r3, [sp, #4] - 8009056: 2b00 cmp r3, #0 - 8009058: bf14 ite ne - 800905a: 2102 movne r1, #2 - 800905c: 2101 moveq r1, #1 - 800905e: 61a3 str r3, [r4, #24] - 8009060: 6121 str r1, [r4, #16] - 8009062: b1c5 cbz r5, 8009096 <__d2b+0x96> - 8009064: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 8009068: 4405 add r5, r0 - 800906a: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 800906e: 603d str r5, [r7, #0] - 8009070: 6030 str r0, [r6, #0] - 8009072: 4620 mov r0, r4 - 8009074: b002 add sp, #8 - 8009076: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800907a: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 800907e: e7d6 b.n 800902e <__d2b+0x2e> - 8009080: 6161 str r1, [r4, #20] - 8009082: e7e7 b.n 8009054 <__d2b+0x54> - 8009084: a801 add r0, sp, #4 - 8009086: f7ff fd61 bl 8008b4c <__lo0bits> - 800908a: 2101 movs r1, #1 - 800908c: 9b01 ldr r3, [sp, #4] - 800908e: 6121 str r1, [r4, #16] - 8009090: 6163 str r3, [r4, #20] - 8009092: 3020 adds r0, #32 - 8009094: e7e5 b.n 8009062 <__d2b+0x62> - 8009096: eb04 0381 add.w r3, r4, r1, lsl #2 - 800909a: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 800909e: 6038 str r0, [r7, #0] - 80090a0: 6918 ldr r0, [r3, #16] - 80090a2: f7ff fd33 bl 8008b0c <__hi0bits> - 80090a6: ebc0 1141 rsb r1, r0, r1, lsl #5 - 80090aa: 6031 str r1, [r6, #0] - 80090ac: e7e1 b.n 8009072 <__d2b+0x72> - 80090ae: bf00 nop - 80090b0: 0800af8b .word 0x0800af8b - 80090b4: 0800af9c .word 0x0800af9c +08009008 <__d2b>: + 8009008: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 800900c: 2101 movs r1, #1 + 800900e: e9dd 7608 ldrd r7, r6, [sp, #32] + 8009012: 4690 mov r8, r2 + 8009014: 461d mov r5, r3 + 8009016: f7ff fcd1 bl 80089bc <_Balloc> + 800901a: 4604 mov r4, r0 + 800901c: b930 cbnz r0, 800902c <__d2b+0x24> + 800901e: 4602 mov r2, r0 + 8009020: f240 310a movw r1, #778 ; 0x30a + 8009024: 4b24 ldr r3, [pc, #144] ; (80090b8 <__d2b+0xb0>) + 8009026: 4825 ldr r0, [pc, #148] ; (80090bc <__d2b+0xb4>) + 8009028: f000 f9b4 bl 8009394 <__assert_func> + 800902c: f3c5 0313 ubfx r3, r5, #0, #20 + 8009030: f3c5 550a ubfx r5, r5, #20, #11 + 8009034: bb2d cbnz r5, 8009082 <__d2b+0x7a> + 8009036: 9301 str r3, [sp, #4] + 8009038: f1b8 0300 subs.w r3, r8, #0 + 800903c: d026 beq.n 800908c <__d2b+0x84> + 800903e: 4668 mov r0, sp + 8009040: 9300 str r3, [sp, #0] + 8009042: f7ff fd87 bl 8008b54 <__lo0bits> + 8009046: 9900 ldr r1, [sp, #0] + 8009048: b1f0 cbz r0, 8009088 <__d2b+0x80> + 800904a: 9a01 ldr r2, [sp, #4] + 800904c: f1c0 0320 rsb r3, r0, #32 + 8009050: fa02 f303 lsl.w r3, r2, r3 + 8009054: 430b orrs r3, r1 + 8009056: 40c2 lsrs r2, r0 + 8009058: 6163 str r3, [r4, #20] + 800905a: 9201 str r2, [sp, #4] + 800905c: 9b01 ldr r3, [sp, #4] + 800905e: 2b00 cmp r3, #0 + 8009060: bf14 ite ne + 8009062: 2102 movne r1, #2 + 8009064: 2101 moveq r1, #1 + 8009066: 61a3 str r3, [r4, #24] + 8009068: 6121 str r1, [r4, #16] + 800906a: b1c5 cbz r5, 800909e <__d2b+0x96> + 800906c: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 8009070: 4405 add r5, r0 + 8009072: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 8009076: 603d str r5, [r7, #0] + 8009078: 6030 str r0, [r6, #0] + 800907a: 4620 mov r0, r4 + 800907c: b002 add sp, #8 + 800907e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009082: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 8009086: e7d6 b.n 8009036 <__d2b+0x2e> + 8009088: 6161 str r1, [r4, #20] + 800908a: e7e7 b.n 800905c <__d2b+0x54> + 800908c: a801 add r0, sp, #4 + 800908e: f7ff fd61 bl 8008b54 <__lo0bits> + 8009092: 2101 movs r1, #1 + 8009094: 9b01 ldr r3, [sp, #4] + 8009096: 6121 str r1, [r4, #16] + 8009098: 6163 str r3, [r4, #20] + 800909a: 3020 adds r0, #32 + 800909c: e7e5 b.n 800906a <__d2b+0x62> + 800909e: eb04 0381 add.w r3, r4, r1, lsl #2 + 80090a2: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 80090a6: 6038 str r0, [r7, #0] + 80090a8: 6918 ldr r0, [r3, #16] + 80090aa: f7ff fd33 bl 8008b14 <__hi0bits> + 80090ae: ebc0 1141 rsb r1, r0, r1, lsl #5 + 80090b2: 6031 str r1, [r6, #0] + 80090b4: e7e1 b.n 800907a <__d2b+0x72> + 80090b6: bf00 nop + 80090b8: 0800af93 .word 0x0800af93 + 80090bc: 0800afa4 .word 0x0800afa4 -080090b8 <_calloc_r>: - 80090b8: b538 push {r3, r4, r5, lr} - 80090ba: fb02 f501 mul.w r5, r2, r1 - 80090be: 4629 mov r1, r5 - 80090c0: f7fe f8e6 bl 8007290 <_malloc_r> - 80090c4: 4604 mov r4, r0 - 80090c6: b118 cbz r0, 80090d0 <_calloc_r+0x18> - 80090c8: 462a mov r2, r5 - 80090ca: 2100 movs r1, #0 - 80090cc: f7fe f88c bl 80071e8 - 80090d0: 4620 mov r0, r4 - 80090d2: bd38 pop {r3, r4, r5, pc} +080090c0 <_calloc_r>: + 80090c0: b538 push {r3, r4, r5, lr} + 80090c2: fb02 f501 mul.w r5, r2, r1 + 80090c6: 4629 mov r1, r5 + 80090c8: f7fe f8e6 bl 8007298 <_malloc_r> + 80090cc: 4604 mov r4, r0 + 80090ce: b118 cbz r0, 80090d8 <_calloc_r+0x18> + 80090d0: 462a mov r2, r5 + 80090d2: 2100 movs r1, #0 + 80090d4: f7fe f88c bl 80071f0 + 80090d8: 4620 mov r0, r4 + 80090da: bd38 pop {r3, r4, r5, pc} -080090d4 <__ssputs_r>: - 80090d4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80090d8: 688e ldr r6, [r1, #8] - 80090da: 4682 mov sl, r0 - 80090dc: 429e cmp r6, r3 - 80090de: 460c mov r4, r1 - 80090e0: 4690 mov r8, r2 - 80090e2: 461f mov r7, r3 - 80090e4: d838 bhi.n 8009158 <__ssputs_r+0x84> - 80090e6: 898a ldrh r2, [r1, #12] - 80090e8: f412 6f90 tst.w r2, #1152 ; 0x480 - 80090ec: d032 beq.n 8009154 <__ssputs_r+0x80> - 80090ee: 6825 ldr r5, [r4, #0] - 80090f0: 6909 ldr r1, [r1, #16] - 80090f2: 3301 adds r3, #1 - 80090f4: eba5 0901 sub.w r9, r5, r1 - 80090f8: 6965 ldr r5, [r4, #20] - 80090fa: 444b add r3, r9 - 80090fc: eb05 0545 add.w r5, r5, r5, lsl #1 - 8009100: eb05 75d5 add.w r5, r5, r5, lsr #31 - 8009104: 106d asrs r5, r5, #1 - 8009106: 429d cmp r5, r3 - 8009108: bf38 it cc - 800910a: 461d movcc r5, r3 - 800910c: 0553 lsls r3, r2, #21 - 800910e: d531 bpl.n 8009174 <__ssputs_r+0xa0> - 8009110: 4629 mov r1, r5 - 8009112: f7fe f8bd bl 8007290 <_malloc_r> - 8009116: 4606 mov r6, r0 - 8009118: b950 cbnz r0, 8009130 <__ssputs_r+0x5c> - 800911a: 230c movs r3, #12 - 800911c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009120: f8ca 3000 str.w r3, [sl] - 8009124: 89a3 ldrh r3, [r4, #12] - 8009126: f043 0340 orr.w r3, r3, #64 ; 0x40 - 800912a: 81a3 strh r3, [r4, #12] - 800912c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009130: 464a mov r2, r9 - 8009132: 6921 ldr r1, [r4, #16] - 8009134: f7ff fc24 bl 8008980 - 8009138: 89a3 ldrh r3, [r4, #12] - 800913a: f423 6390 bic.w r3, r3, #1152 ; 0x480 - 800913e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8009142: 81a3 strh r3, [r4, #12] - 8009144: 6126 str r6, [r4, #16] - 8009146: 444e add r6, r9 - 8009148: 6026 str r6, [r4, #0] - 800914a: 463e mov r6, r7 - 800914c: 6165 str r5, [r4, #20] - 800914e: eba5 0509 sub.w r5, r5, r9 - 8009152: 60a5 str r5, [r4, #8] - 8009154: 42be cmp r6, r7 - 8009156: d900 bls.n 800915a <__ssputs_r+0x86> - 8009158: 463e mov r6, r7 - 800915a: 4632 mov r2, r6 - 800915c: 4641 mov r1, r8 - 800915e: 6820 ldr r0, [r4, #0] - 8009160: f000 f959 bl 8009416 - 8009164: 68a3 ldr r3, [r4, #8] - 8009166: 6822 ldr r2, [r4, #0] - 8009168: 1b9b subs r3, r3, r6 - 800916a: 4432 add r2, r6 - 800916c: 2000 movs r0, #0 - 800916e: 60a3 str r3, [r4, #8] - 8009170: 6022 str r2, [r4, #0] - 8009172: e7db b.n 800912c <__ssputs_r+0x58> - 8009174: 462a mov r2, r5 - 8009176: f000 f968 bl 800944a <_realloc_r> - 800917a: 4606 mov r6, r0 - 800917c: 2800 cmp r0, #0 - 800917e: d1e1 bne.n 8009144 <__ssputs_r+0x70> - 8009180: 4650 mov r0, sl - 8009182: 6921 ldr r1, [r4, #16] - 8009184: f7fe f838 bl 80071f8 <_free_r> - 8009188: e7c7 b.n 800911a <__ssputs_r+0x46> +080090dc <__ssputs_r>: + 80090dc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80090e0: 688e ldr r6, [r1, #8] + 80090e2: 4682 mov sl, r0 + 80090e4: 429e cmp r6, r3 + 80090e6: 460c mov r4, r1 + 80090e8: 4690 mov r8, r2 + 80090ea: 461f mov r7, r3 + 80090ec: d838 bhi.n 8009160 <__ssputs_r+0x84> + 80090ee: 898a ldrh r2, [r1, #12] + 80090f0: f412 6f90 tst.w r2, #1152 ; 0x480 + 80090f4: d032 beq.n 800915c <__ssputs_r+0x80> + 80090f6: 6825 ldr r5, [r4, #0] + 80090f8: 6909 ldr r1, [r1, #16] + 80090fa: 3301 adds r3, #1 + 80090fc: eba5 0901 sub.w r9, r5, r1 + 8009100: 6965 ldr r5, [r4, #20] + 8009102: 444b add r3, r9 + 8009104: eb05 0545 add.w r5, r5, r5, lsl #1 + 8009108: eb05 75d5 add.w r5, r5, r5, lsr #31 + 800910c: 106d asrs r5, r5, #1 + 800910e: 429d cmp r5, r3 + 8009110: bf38 it cc + 8009112: 461d movcc r5, r3 + 8009114: 0553 lsls r3, r2, #21 + 8009116: d531 bpl.n 800917c <__ssputs_r+0xa0> + 8009118: 4629 mov r1, r5 + 800911a: f7fe f8bd bl 8007298 <_malloc_r> + 800911e: 4606 mov r6, r0 + 8009120: b950 cbnz r0, 8009138 <__ssputs_r+0x5c> + 8009122: 230c movs r3, #12 + 8009124: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8009128: f8ca 3000 str.w r3, [sl] + 800912c: 89a3 ldrh r3, [r4, #12] + 800912e: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8009132: 81a3 strh r3, [r4, #12] + 8009134: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009138: 464a mov r2, r9 + 800913a: 6921 ldr r1, [r4, #16] + 800913c: f7ff fc24 bl 8008988 + 8009140: 89a3 ldrh r3, [r4, #12] + 8009142: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 8009146: f043 0380 orr.w r3, r3, #128 ; 0x80 + 800914a: 81a3 strh r3, [r4, #12] + 800914c: 6126 str r6, [r4, #16] + 800914e: 444e add r6, r9 + 8009150: 6026 str r6, [r4, #0] + 8009152: 463e mov r6, r7 + 8009154: 6165 str r5, [r4, #20] + 8009156: eba5 0509 sub.w r5, r5, r9 + 800915a: 60a5 str r5, [r4, #8] + 800915c: 42be cmp r6, r7 + 800915e: d900 bls.n 8009162 <__ssputs_r+0x86> + 8009160: 463e mov r6, r7 + 8009162: 4632 mov r2, r6 + 8009164: 4641 mov r1, r8 + 8009166: 6820 ldr r0, [r4, #0] + 8009168: f000 f959 bl 800941e + 800916c: 68a3 ldr r3, [r4, #8] + 800916e: 6822 ldr r2, [r4, #0] + 8009170: 1b9b subs r3, r3, r6 + 8009172: 4432 add r2, r6 + 8009174: 2000 movs r0, #0 + 8009176: 60a3 str r3, [r4, #8] + 8009178: 6022 str r2, [r4, #0] + 800917a: e7db b.n 8009134 <__ssputs_r+0x58> + 800917c: 462a mov r2, r5 + 800917e: f000 f968 bl 8009452 <_realloc_r> + 8009182: 4606 mov r6, r0 + 8009184: 2800 cmp r0, #0 + 8009186: d1e1 bne.n 800914c <__ssputs_r+0x70> + 8009188: 4650 mov r0, sl + 800918a: 6921 ldr r1, [r4, #16] + 800918c: f7fe f838 bl 8007200 <_free_r> + 8009190: e7c7 b.n 8009122 <__ssputs_r+0x46> ... -0800918c <_svfiprintf_r>: - 800918c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009190: 4698 mov r8, r3 - 8009192: 898b ldrh r3, [r1, #12] - 8009194: 4607 mov r7, r0 - 8009196: 061b lsls r3, r3, #24 - 8009198: 460d mov r5, r1 - 800919a: 4614 mov r4, r2 - 800919c: b09d sub sp, #116 ; 0x74 - 800919e: d50e bpl.n 80091be <_svfiprintf_r+0x32> - 80091a0: 690b ldr r3, [r1, #16] - 80091a2: b963 cbnz r3, 80091be <_svfiprintf_r+0x32> - 80091a4: 2140 movs r1, #64 ; 0x40 - 80091a6: f7fe f873 bl 8007290 <_malloc_r> - 80091aa: 6028 str r0, [r5, #0] - 80091ac: 6128 str r0, [r5, #16] - 80091ae: b920 cbnz r0, 80091ba <_svfiprintf_r+0x2e> - 80091b0: 230c movs r3, #12 - 80091b2: 603b str r3, [r7, #0] - 80091b4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80091b8: e0d1 b.n 800935e <_svfiprintf_r+0x1d2> - 80091ba: 2340 movs r3, #64 ; 0x40 - 80091bc: 616b str r3, [r5, #20] - 80091be: 2300 movs r3, #0 - 80091c0: 9309 str r3, [sp, #36] ; 0x24 - 80091c2: 2320 movs r3, #32 - 80091c4: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 80091c8: 2330 movs r3, #48 ; 0x30 - 80091ca: f04f 0901 mov.w r9, #1 - 80091ce: f8cd 800c str.w r8, [sp, #12] - 80091d2: f8df 81a4 ldr.w r8, [pc, #420] ; 8009378 <_svfiprintf_r+0x1ec> - 80091d6: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 80091da: 4623 mov r3, r4 - 80091dc: 469a mov sl, r3 - 80091de: f813 2b01 ldrb.w r2, [r3], #1 - 80091e2: b10a cbz r2, 80091e8 <_svfiprintf_r+0x5c> - 80091e4: 2a25 cmp r2, #37 ; 0x25 - 80091e6: d1f9 bne.n 80091dc <_svfiprintf_r+0x50> - 80091e8: ebba 0b04 subs.w fp, sl, r4 - 80091ec: d00b beq.n 8009206 <_svfiprintf_r+0x7a> - 80091ee: 465b mov r3, fp - 80091f0: 4622 mov r2, r4 - 80091f2: 4629 mov r1, r5 - 80091f4: 4638 mov r0, r7 - 80091f6: f7ff ff6d bl 80090d4 <__ssputs_r> - 80091fa: 3001 adds r0, #1 - 80091fc: f000 80aa beq.w 8009354 <_svfiprintf_r+0x1c8> - 8009200: 9a09 ldr r2, [sp, #36] ; 0x24 - 8009202: 445a add r2, fp - 8009204: 9209 str r2, [sp, #36] ; 0x24 - 8009206: f89a 3000 ldrb.w r3, [sl] - 800920a: 2b00 cmp r3, #0 - 800920c: f000 80a2 beq.w 8009354 <_svfiprintf_r+0x1c8> - 8009210: 2300 movs r3, #0 - 8009212: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8009216: e9cd 2305 strd r2, r3, [sp, #20] - 800921a: f10a 0a01 add.w sl, sl, #1 - 800921e: 9304 str r3, [sp, #16] - 8009220: 9307 str r3, [sp, #28] - 8009222: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 8009226: 931a str r3, [sp, #104] ; 0x68 - 8009228: 4654 mov r4, sl - 800922a: 2205 movs r2, #5 - 800922c: f814 1b01 ldrb.w r1, [r4], #1 - 8009230: 4851 ldr r0, [pc, #324] ; (8009378 <_svfiprintf_r+0x1ec>) - 8009232: f7ff fb97 bl 8008964 - 8009236: 9a04 ldr r2, [sp, #16] - 8009238: b9d8 cbnz r0, 8009272 <_svfiprintf_r+0xe6> - 800923a: 06d0 lsls r0, r2, #27 - 800923c: bf44 itt mi - 800923e: 2320 movmi r3, #32 - 8009240: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8009244: 0711 lsls r1, r2, #28 - 8009246: bf44 itt mi - 8009248: 232b movmi r3, #43 ; 0x2b - 800924a: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800924e: f89a 3000 ldrb.w r3, [sl] - 8009252: 2b2a cmp r3, #42 ; 0x2a - 8009254: d015 beq.n 8009282 <_svfiprintf_r+0xf6> - 8009256: 4654 mov r4, sl - 8009258: 2000 movs r0, #0 - 800925a: f04f 0c0a mov.w ip, #10 - 800925e: 9a07 ldr r2, [sp, #28] - 8009260: 4621 mov r1, r4 - 8009262: f811 3b01 ldrb.w r3, [r1], #1 - 8009266: 3b30 subs r3, #48 ; 0x30 - 8009268: 2b09 cmp r3, #9 - 800926a: d94e bls.n 800930a <_svfiprintf_r+0x17e> - 800926c: b1b0 cbz r0, 800929c <_svfiprintf_r+0x110> - 800926e: 9207 str r2, [sp, #28] - 8009270: e014 b.n 800929c <_svfiprintf_r+0x110> - 8009272: eba0 0308 sub.w r3, r0, r8 - 8009276: fa09 f303 lsl.w r3, r9, r3 - 800927a: 4313 orrs r3, r2 - 800927c: 46a2 mov sl, r4 - 800927e: 9304 str r3, [sp, #16] - 8009280: e7d2 b.n 8009228 <_svfiprintf_r+0x9c> - 8009282: 9b03 ldr r3, [sp, #12] - 8009284: 1d19 adds r1, r3, #4 - 8009286: 681b ldr r3, [r3, #0] - 8009288: 9103 str r1, [sp, #12] - 800928a: 2b00 cmp r3, #0 - 800928c: bfbb ittet lt - 800928e: 425b neglt r3, r3 - 8009290: f042 0202 orrlt.w r2, r2, #2 - 8009294: 9307 strge r3, [sp, #28] - 8009296: 9307 strlt r3, [sp, #28] - 8009298: bfb8 it lt - 800929a: 9204 strlt r2, [sp, #16] - 800929c: 7823 ldrb r3, [r4, #0] - 800929e: 2b2e cmp r3, #46 ; 0x2e - 80092a0: d10c bne.n 80092bc <_svfiprintf_r+0x130> - 80092a2: 7863 ldrb r3, [r4, #1] - 80092a4: 2b2a cmp r3, #42 ; 0x2a - 80092a6: d135 bne.n 8009314 <_svfiprintf_r+0x188> - 80092a8: 9b03 ldr r3, [sp, #12] - 80092aa: 3402 adds r4, #2 - 80092ac: 1d1a adds r2, r3, #4 - 80092ae: 681b ldr r3, [r3, #0] - 80092b0: 9203 str r2, [sp, #12] - 80092b2: 2b00 cmp r3, #0 - 80092b4: bfb8 it lt - 80092b6: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 80092ba: 9305 str r3, [sp, #20] - 80092bc: f8df a0c8 ldr.w sl, [pc, #200] ; 8009388 <_svfiprintf_r+0x1fc> - 80092c0: 2203 movs r2, #3 - 80092c2: 4650 mov r0, sl - 80092c4: 7821 ldrb r1, [r4, #0] - 80092c6: f7ff fb4d bl 8008964 - 80092ca: b140 cbz r0, 80092de <_svfiprintf_r+0x152> - 80092cc: 2340 movs r3, #64 ; 0x40 - 80092ce: eba0 000a sub.w r0, r0, sl - 80092d2: fa03 f000 lsl.w r0, r3, r0 - 80092d6: 9b04 ldr r3, [sp, #16] - 80092d8: 3401 adds r4, #1 - 80092da: 4303 orrs r3, r0 - 80092dc: 9304 str r3, [sp, #16] - 80092de: f814 1b01 ldrb.w r1, [r4], #1 - 80092e2: 2206 movs r2, #6 - 80092e4: 4825 ldr r0, [pc, #148] ; (800937c <_svfiprintf_r+0x1f0>) - 80092e6: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 80092ea: f7ff fb3b bl 8008964 - 80092ee: 2800 cmp r0, #0 - 80092f0: d038 beq.n 8009364 <_svfiprintf_r+0x1d8> - 80092f2: 4b23 ldr r3, [pc, #140] ; (8009380 <_svfiprintf_r+0x1f4>) - 80092f4: bb1b cbnz r3, 800933e <_svfiprintf_r+0x1b2> - 80092f6: 9b03 ldr r3, [sp, #12] - 80092f8: 3307 adds r3, #7 - 80092fa: f023 0307 bic.w r3, r3, #7 - 80092fe: 3308 adds r3, #8 - 8009300: 9303 str r3, [sp, #12] - 8009302: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009304: 4433 add r3, r6 - 8009306: 9309 str r3, [sp, #36] ; 0x24 - 8009308: e767 b.n 80091da <_svfiprintf_r+0x4e> - 800930a: 460c mov r4, r1 - 800930c: 2001 movs r0, #1 - 800930e: fb0c 3202 mla r2, ip, r2, r3 - 8009312: e7a5 b.n 8009260 <_svfiprintf_r+0xd4> - 8009314: 2300 movs r3, #0 - 8009316: f04f 0c0a mov.w ip, #10 - 800931a: 4619 mov r1, r3 - 800931c: 3401 adds r4, #1 - 800931e: 9305 str r3, [sp, #20] - 8009320: 4620 mov r0, r4 - 8009322: f810 2b01 ldrb.w r2, [r0], #1 - 8009326: 3a30 subs r2, #48 ; 0x30 - 8009328: 2a09 cmp r2, #9 - 800932a: d903 bls.n 8009334 <_svfiprintf_r+0x1a8> - 800932c: 2b00 cmp r3, #0 - 800932e: d0c5 beq.n 80092bc <_svfiprintf_r+0x130> - 8009330: 9105 str r1, [sp, #20] - 8009332: e7c3 b.n 80092bc <_svfiprintf_r+0x130> - 8009334: 4604 mov r4, r0 - 8009336: 2301 movs r3, #1 - 8009338: fb0c 2101 mla r1, ip, r1, r2 - 800933c: e7f0 b.n 8009320 <_svfiprintf_r+0x194> - 800933e: ab03 add r3, sp, #12 - 8009340: 9300 str r3, [sp, #0] - 8009342: 462a mov r2, r5 - 8009344: 4638 mov r0, r7 - 8009346: 4b0f ldr r3, [pc, #60] ; (8009384 <_svfiprintf_r+0x1f8>) - 8009348: a904 add r1, sp, #16 - 800934a: f7fe f899 bl 8007480 <_printf_float> - 800934e: 1c42 adds r2, r0, #1 - 8009350: 4606 mov r6, r0 - 8009352: d1d6 bne.n 8009302 <_svfiprintf_r+0x176> - 8009354: 89ab ldrh r3, [r5, #12] - 8009356: 065b lsls r3, r3, #25 - 8009358: f53f af2c bmi.w 80091b4 <_svfiprintf_r+0x28> - 800935c: 9809 ldr r0, [sp, #36] ; 0x24 - 800935e: b01d add sp, #116 ; 0x74 - 8009360: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009364: ab03 add r3, sp, #12 - 8009366: 9300 str r3, [sp, #0] - 8009368: 462a mov r2, r5 - 800936a: 4638 mov r0, r7 - 800936c: 4b05 ldr r3, [pc, #20] ; (8009384 <_svfiprintf_r+0x1f8>) - 800936e: a904 add r1, sp, #16 - 8009370: f7fe fb22 bl 80079b8 <_printf_i> - 8009374: e7eb b.n 800934e <_svfiprintf_r+0x1c2> - 8009376: bf00 nop - 8009378: 0800b0fc .word 0x0800b0fc - 800937c: 0800b106 .word 0x0800b106 - 8009380: 08007481 .word 0x08007481 - 8009384: 080090d5 .word 0x080090d5 - 8009388: 0800b102 .word 0x0800b102 +08009194 <_svfiprintf_r>: + 8009194: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009198: 4698 mov r8, r3 + 800919a: 898b ldrh r3, [r1, #12] + 800919c: 4607 mov r7, r0 + 800919e: 061b lsls r3, r3, #24 + 80091a0: 460d mov r5, r1 + 80091a2: 4614 mov r4, r2 + 80091a4: b09d sub sp, #116 ; 0x74 + 80091a6: d50e bpl.n 80091c6 <_svfiprintf_r+0x32> + 80091a8: 690b ldr r3, [r1, #16] + 80091aa: b963 cbnz r3, 80091c6 <_svfiprintf_r+0x32> + 80091ac: 2140 movs r1, #64 ; 0x40 + 80091ae: f7fe f873 bl 8007298 <_malloc_r> + 80091b2: 6028 str r0, [r5, #0] + 80091b4: 6128 str r0, [r5, #16] + 80091b6: b920 cbnz r0, 80091c2 <_svfiprintf_r+0x2e> + 80091b8: 230c movs r3, #12 + 80091ba: 603b str r3, [r7, #0] + 80091bc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80091c0: e0d1 b.n 8009366 <_svfiprintf_r+0x1d2> + 80091c2: 2340 movs r3, #64 ; 0x40 + 80091c4: 616b str r3, [r5, #20] + 80091c6: 2300 movs r3, #0 + 80091c8: 9309 str r3, [sp, #36] ; 0x24 + 80091ca: 2320 movs r3, #32 + 80091cc: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 80091d0: 2330 movs r3, #48 ; 0x30 + 80091d2: f04f 0901 mov.w r9, #1 + 80091d6: f8cd 800c str.w r8, [sp, #12] + 80091da: f8df 81a4 ldr.w r8, [pc, #420] ; 8009380 <_svfiprintf_r+0x1ec> + 80091de: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 80091e2: 4623 mov r3, r4 + 80091e4: 469a mov sl, r3 + 80091e6: f813 2b01 ldrb.w r2, [r3], #1 + 80091ea: b10a cbz r2, 80091f0 <_svfiprintf_r+0x5c> + 80091ec: 2a25 cmp r2, #37 ; 0x25 + 80091ee: d1f9 bne.n 80091e4 <_svfiprintf_r+0x50> + 80091f0: ebba 0b04 subs.w fp, sl, r4 + 80091f4: d00b beq.n 800920e <_svfiprintf_r+0x7a> + 80091f6: 465b mov r3, fp + 80091f8: 4622 mov r2, r4 + 80091fa: 4629 mov r1, r5 + 80091fc: 4638 mov r0, r7 + 80091fe: f7ff ff6d bl 80090dc <__ssputs_r> + 8009202: 3001 adds r0, #1 + 8009204: f000 80aa beq.w 800935c <_svfiprintf_r+0x1c8> + 8009208: 9a09 ldr r2, [sp, #36] ; 0x24 + 800920a: 445a add r2, fp + 800920c: 9209 str r2, [sp, #36] ; 0x24 + 800920e: f89a 3000 ldrb.w r3, [sl] + 8009212: 2b00 cmp r3, #0 + 8009214: f000 80a2 beq.w 800935c <_svfiprintf_r+0x1c8> + 8009218: 2300 movs r3, #0 + 800921a: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 800921e: e9cd 2305 strd r2, r3, [sp, #20] + 8009222: f10a 0a01 add.w sl, sl, #1 + 8009226: 9304 str r3, [sp, #16] + 8009228: 9307 str r3, [sp, #28] + 800922a: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 800922e: 931a str r3, [sp, #104] ; 0x68 + 8009230: 4654 mov r4, sl + 8009232: 2205 movs r2, #5 + 8009234: f814 1b01 ldrb.w r1, [r4], #1 + 8009238: 4851 ldr r0, [pc, #324] ; (8009380 <_svfiprintf_r+0x1ec>) + 800923a: f7ff fb97 bl 800896c + 800923e: 9a04 ldr r2, [sp, #16] + 8009240: b9d8 cbnz r0, 800927a <_svfiprintf_r+0xe6> + 8009242: 06d0 lsls r0, r2, #27 + 8009244: bf44 itt mi + 8009246: 2320 movmi r3, #32 + 8009248: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800924c: 0711 lsls r1, r2, #28 + 800924e: bf44 itt mi + 8009250: 232b movmi r3, #43 ; 0x2b + 8009252: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8009256: f89a 3000 ldrb.w r3, [sl] + 800925a: 2b2a cmp r3, #42 ; 0x2a + 800925c: d015 beq.n 800928a <_svfiprintf_r+0xf6> + 800925e: 4654 mov r4, sl + 8009260: 2000 movs r0, #0 + 8009262: f04f 0c0a mov.w ip, #10 + 8009266: 9a07 ldr r2, [sp, #28] + 8009268: 4621 mov r1, r4 + 800926a: f811 3b01 ldrb.w r3, [r1], #1 + 800926e: 3b30 subs r3, #48 ; 0x30 + 8009270: 2b09 cmp r3, #9 + 8009272: d94e bls.n 8009312 <_svfiprintf_r+0x17e> + 8009274: b1b0 cbz r0, 80092a4 <_svfiprintf_r+0x110> + 8009276: 9207 str r2, [sp, #28] + 8009278: e014 b.n 80092a4 <_svfiprintf_r+0x110> + 800927a: eba0 0308 sub.w r3, r0, r8 + 800927e: fa09 f303 lsl.w r3, r9, r3 + 8009282: 4313 orrs r3, r2 + 8009284: 46a2 mov sl, r4 + 8009286: 9304 str r3, [sp, #16] + 8009288: e7d2 b.n 8009230 <_svfiprintf_r+0x9c> + 800928a: 9b03 ldr r3, [sp, #12] + 800928c: 1d19 adds r1, r3, #4 + 800928e: 681b ldr r3, [r3, #0] + 8009290: 9103 str r1, [sp, #12] + 8009292: 2b00 cmp r3, #0 + 8009294: bfbb ittet lt + 8009296: 425b neglt r3, r3 + 8009298: f042 0202 orrlt.w r2, r2, #2 + 800929c: 9307 strge r3, [sp, #28] + 800929e: 9307 strlt r3, [sp, #28] + 80092a0: bfb8 it lt + 80092a2: 9204 strlt r2, [sp, #16] + 80092a4: 7823 ldrb r3, [r4, #0] + 80092a6: 2b2e cmp r3, #46 ; 0x2e + 80092a8: d10c bne.n 80092c4 <_svfiprintf_r+0x130> + 80092aa: 7863 ldrb r3, [r4, #1] + 80092ac: 2b2a cmp r3, #42 ; 0x2a + 80092ae: d135 bne.n 800931c <_svfiprintf_r+0x188> + 80092b0: 9b03 ldr r3, [sp, #12] + 80092b2: 3402 adds r4, #2 + 80092b4: 1d1a adds r2, r3, #4 + 80092b6: 681b ldr r3, [r3, #0] + 80092b8: 9203 str r2, [sp, #12] + 80092ba: 2b00 cmp r3, #0 + 80092bc: bfb8 it lt + 80092be: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 80092c2: 9305 str r3, [sp, #20] + 80092c4: f8df a0c8 ldr.w sl, [pc, #200] ; 8009390 <_svfiprintf_r+0x1fc> + 80092c8: 2203 movs r2, #3 + 80092ca: 4650 mov r0, sl + 80092cc: 7821 ldrb r1, [r4, #0] + 80092ce: f7ff fb4d bl 800896c + 80092d2: b140 cbz r0, 80092e6 <_svfiprintf_r+0x152> + 80092d4: 2340 movs r3, #64 ; 0x40 + 80092d6: eba0 000a sub.w r0, r0, sl + 80092da: fa03 f000 lsl.w r0, r3, r0 + 80092de: 9b04 ldr r3, [sp, #16] + 80092e0: 3401 adds r4, #1 + 80092e2: 4303 orrs r3, r0 + 80092e4: 9304 str r3, [sp, #16] + 80092e6: f814 1b01 ldrb.w r1, [r4], #1 + 80092ea: 2206 movs r2, #6 + 80092ec: 4825 ldr r0, [pc, #148] ; (8009384 <_svfiprintf_r+0x1f0>) + 80092ee: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 80092f2: f7ff fb3b bl 800896c + 80092f6: 2800 cmp r0, #0 + 80092f8: d038 beq.n 800936c <_svfiprintf_r+0x1d8> + 80092fa: 4b23 ldr r3, [pc, #140] ; (8009388 <_svfiprintf_r+0x1f4>) + 80092fc: bb1b cbnz r3, 8009346 <_svfiprintf_r+0x1b2> + 80092fe: 9b03 ldr r3, [sp, #12] + 8009300: 3307 adds r3, #7 + 8009302: f023 0307 bic.w r3, r3, #7 + 8009306: 3308 adds r3, #8 + 8009308: 9303 str r3, [sp, #12] + 800930a: 9b09 ldr r3, [sp, #36] ; 0x24 + 800930c: 4433 add r3, r6 + 800930e: 9309 str r3, [sp, #36] ; 0x24 + 8009310: e767 b.n 80091e2 <_svfiprintf_r+0x4e> + 8009312: 460c mov r4, r1 + 8009314: 2001 movs r0, #1 + 8009316: fb0c 3202 mla r2, ip, r2, r3 + 800931a: e7a5 b.n 8009268 <_svfiprintf_r+0xd4> + 800931c: 2300 movs r3, #0 + 800931e: f04f 0c0a mov.w ip, #10 + 8009322: 4619 mov r1, r3 + 8009324: 3401 adds r4, #1 + 8009326: 9305 str r3, [sp, #20] + 8009328: 4620 mov r0, r4 + 800932a: f810 2b01 ldrb.w r2, [r0], #1 + 800932e: 3a30 subs r2, #48 ; 0x30 + 8009330: 2a09 cmp r2, #9 + 8009332: d903 bls.n 800933c <_svfiprintf_r+0x1a8> + 8009334: 2b00 cmp r3, #0 + 8009336: d0c5 beq.n 80092c4 <_svfiprintf_r+0x130> + 8009338: 9105 str r1, [sp, #20] + 800933a: e7c3 b.n 80092c4 <_svfiprintf_r+0x130> + 800933c: 4604 mov r4, r0 + 800933e: 2301 movs r3, #1 + 8009340: fb0c 2101 mla r1, ip, r1, r2 + 8009344: e7f0 b.n 8009328 <_svfiprintf_r+0x194> + 8009346: ab03 add r3, sp, #12 + 8009348: 9300 str r3, [sp, #0] + 800934a: 462a mov r2, r5 + 800934c: 4638 mov r0, r7 + 800934e: 4b0f ldr r3, [pc, #60] ; (800938c <_svfiprintf_r+0x1f8>) + 8009350: a904 add r1, sp, #16 + 8009352: f7fe f899 bl 8007488 <_printf_float> + 8009356: 1c42 adds r2, r0, #1 + 8009358: 4606 mov r6, r0 + 800935a: d1d6 bne.n 800930a <_svfiprintf_r+0x176> + 800935c: 89ab ldrh r3, [r5, #12] + 800935e: 065b lsls r3, r3, #25 + 8009360: f53f af2c bmi.w 80091bc <_svfiprintf_r+0x28> + 8009364: 9809 ldr r0, [sp, #36] ; 0x24 + 8009366: b01d add sp, #116 ; 0x74 + 8009368: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800936c: ab03 add r3, sp, #12 + 800936e: 9300 str r3, [sp, #0] + 8009370: 462a mov r2, r5 + 8009372: 4638 mov r0, r7 + 8009374: 4b05 ldr r3, [pc, #20] ; (800938c <_svfiprintf_r+0x1f8>) + 8009376: a904 add r1, sp, #16 + 8009378: f7fe fb22 bl 80079c0 <_printf_i> + 800937c: e7eb b.n 8009356 <_svfiprintf_r+0x1c2> + 800937e: bf00 nop + 8009380: 0800b104 .word 0x0800b104 + 8009384: 0800b10e .word 0x0800b10e + 8009388: 08007489 .word 0x08007489 + 800938c: 080090dd .word 0x080090dd + 8009390: 0800b10a .word 0x0800b10a -0800938c <__assert_func>: - 800938c: b51f push {r0, r1, r2, r3, r4, lr} - 800938e: 4614 mov r4, r2 - 8009390: 461a mov r2, r3 - 8009392: 4b09 ldr r3, [pc, #36] ; (80093b8 <__assert_func+0x2c>) - 8009394: 4605 mov r5, r0 - 8009396: 681b ldr r3, [r3, #0] - 8009398: 68d8 ldr r0, [r3, #12] - 800939a: b14c cbz r4, 80093b0 <__assert_func+0x24> - 800939c: 4b07 ldr r3, [pc, #28] ; (80093bc <__assert_func+0x30>) - 800939e: e9cd 3401 strd r3, r4, [sp, #4] - 80093a2: 9100 str r1, [sp, #0] - 80093a4: 462b mov r3, r5 - 80093a6: 4906 ldr r1, [pc, #24] ; (80093c0 <__assert_func+0x34>) - 80093a8: f000 f80e bl 80093c8 - 80093ac: f000 fa98 bl 80098e0 - 80093b0: 4b04 ldr r3, [pc, #16] ; (80093c4 <__assert_func+0x38>) - 80093b2: 461c mov r4, r3 - 80093b4: e7f3 b.n 800939e <__assert_func+0x12> - 80093b6: bf00 nop - 80093b8: 2000000c .word 0x2000000c - 80093bc: 0800b10d .word 0x0800b10d - 80093c0: 0800b11a .word 0x0800b11a - 80093c4: 0800b148 .word 0x0800b148 +08009394 <__assert_func>: + 8009394: b51f push {r0, r1, r2, r3, r4, lr} + 8009396: 4614 mov r4, r2 + 8009398: 461a mov r2, r3 + 800939a: 4b09 ldr r3, [pc, #36] ; (80093c0 <__assert_func+0x2c>) + 800939c: 4605 mov r5, r0 + 800939e: 681b ldr r3, [r3, #0] + 80093a0: 68d8 ldr r0, [r3, #12] + 80093a2: b14c cbz r4, 80093b8 <__assert_func+0x24> + 80093a4: 4b07 ldr r3, [pc, #28] ; (80093c4 <__assert_func+0x30>) + 80093a6: e9cd 3401 strd r3, r4, [sp, #4] + 80093aa: 9100 str r1, [sp, #0] + 80093ac: 462b mov r3, r5 + 80093ae: 4906 ldr r1, [pc, #24] ; (80093c8 <__assert_func+0x34>) + 80093b0: f000 f80e bl 80093d0 + 80093b4: f000 fa98 bl 80098e8 + 80093b8: 4b04 ldr r3, [pc, #16] ; (80093cc <__assert_func+0x38>) + 80093ba: 461c mov r4, r3 + 80093bc: e7f3 b.n 80093a6 <__assert_func+0x12> + 80093be: bf00 nop + 80093c0: 2000000c .word 0x2000000c + 80093c4: 0800b115 .word 0x0800b115 + 80093c8: 0800b122 .word 0x0800b122 + 80093cc: 0800b150 .word 0x0800b150 -080093c8 : - 80093c8: b40e push {r1, r2, r3} - 80093ca: b503 push {r0, r1, lr} - 80093cc: 4601 mov r1, r0 - 80093ce: ab03 add r3, sp, #12 - 80093d0: 4805 ldr r0, [pc, #20] ; (80093e8 ) - 80093d2: f853 2b04 ldr.w r2, [r3], #4 - 80093d6: 6800 ldr r0, [r0, #0] - 80093d8: 9301 str r3, [sp, #4] - 80093da: f000 f883 bl 80094e4 <_vfiprintf_r> - 80093de: b002 add sp, #8 - 80093e0: f85d eb04 ldr.w lr, [sp], #4 - 80093e4: b003 add sp, #12 - 80093e6: 4770 bx lr - 80093e8: 2000000c .word 0x2000000c - -080093ec <__retarget_lock_init_recursive>: - 80093ec: 4770 bx lr - -080093ee <__retarget_lock_acquire_recursive>: +080093d0 : + 80093d0: b40e push {r1, r2, r3} + 80093d2: b503 push {r0, r1, lr} + 80093d4: 4601 mov r1, r0 + 80093d6: ab03 add r3, sp, #12 + 80093d8: 4805 ldr r0, [pc, #20] ; (80093f0 ) + 80093da: f853 2b04 ldr.w r2, [r3], #4 + 80093de: 6800 ldr r0, [r0, #0] + 80093e0: 9301 str r3, [sp, #4] + 80093e2: f000 f883 bl 80094ec <_vfiprintf_r> + 80093e6: b002 add sp, #8 + 80093e8: f85d eb04 ldr.w lr, [sp], #4 + 80093ec: b003 add sp, #12 80093ee: 4770 bx lr + 80093f0: 2000000c .word 0x2000000c -080093f0 <__retarget_lock_release_recursive>: - 80093f0: 4770 bx lr +080093f4 <__retarget_lock_init_recursive>: + 80093f4: 4770 bx lr -080093f2 <__ascii_mbtowc>: - 80093f2: b082 sub sp, #8 - 80093f4: b901 cbnz r1, 80093f8 <__ascii_mbtowc+0x6> - 80093f6: a901 add r1, sp, #4 - 80093f8: b142 cbz r2, 800940c <__ascii_mbtowc+0x1a> - 80093fa: b14b cbz r3, 8009410 <__ascii_mbtowc+0x1e> - 80093fc: 7813 ldrb r3, [r2, #0] - 80093fe: 600b str r3, [r1, #0] - 8009400: 7812 ldrb r2, [r2, #0] - 8009402: 1e10 subs r0, r2, #0 - 8009404: bf18 it ne - 8009406: 2001 movne r0, #1 - 8009408: b002 add sp, #8 - 800940a: 4770 bx lr - 800940c: 4610 mov r0, r2 - 800940e: e7fb b.n 8009408 <__ascii_mbtowc+0x16> - 8009410: f06f 0001 mvn.w r0, #1 - 8009414: e7f8 b.n 8009408 <__ascii_mbtowc+0x16> +080093f6 <__retarget_lock_acquire_recursive>: + 80093f6: 4770 bx lr -08009416 : - 8009416: 4288 cmp r0, r1 - 8009418: b510 push {r4, lr} - 800941a: eb01 0402 add.w r4, r1, r2 - 800941e: d902 bls.n 8009426 - 8009420: 4284 cmp r4, r0 - 8009422: 4623 mov r3, r4 - 8009424: d807 bhi.n 8009436 - 8009426: 1e43 subs r3, r0, #1 - 8009428: 42a1 cmp r1, r4 - 800942a: d008 beq.n 800943e - 800942c: f811 2b01 ldrb.w r2, [r1], #1 - 8009430: f803 2f01 strb.w r2, [r3, #1]! - 8009434: e7f8 b.n 8009428 - 8009436: 4601 mov r1, r0 - 8009438: 4402 add r2, r0 - 800943a: 428a cmp r2, r1 - 800943c: d100 bne.n 8009440 - 800943e: bd10 pop {r4, pc} - 8009440: f813 4d01 ldrb.w r4, [r3, #-1]! - 8009444: f802 4d01 strb.w r4, [r2, #-1]! - 8009448: e7f7 b.n 800943a +080093f8 <__retarget_lock_release_recursive>: + 80093f8: 4770 bx lr -0800944a <_realloc_r>: - 800944a: b5f8 push {r3, r4, r5, r6, r7, lr} - 800944c: 4607 mov r7, r0 - 800944e: 4614 mov r4, r2 - 8009450: 460e mov r6, r1 - 8009452: b921 cbnz r1, 800945e <_realloc_r+0x14> - 8009454: 4611 mov r1, r2 - 8009456: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 800945a: f7fd bf19 b.w 8007290 <_malloc_r> - 800945e: b922 cbnz r2, 800946a <_realloc_r+0x20> - 8009460: f7fd feca bl 80071f8 <_free_r> - 8009464: 4625 mov r5, r4 - 8009466: 4628 mov r0, r5 - 8009468: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800946a: f000 fc5d bl 8009d28 <_malloc_usable_size_r> - 800946e: 42a0 cmp r0, r4 - 8009470: d20f bcs.n 8009492 <_realloc_r+0x48> - 8009472: 4621 mov r1, r4 - 8009474: 4638 mov r0, r7 - 8009476: f7fd ff0b bl 8007290 <_malloc_r> - 800947a: 4605 mov r5, r0 - 800947c: 2800 cmp r0, #0 - 800947e: d0f2 beq.n 8009466 <_realloc_r+0x1c> - 8009480: 4631 mov r1, r6 - 8009482: 4622 mov r2, r4 - 8009484: f7ff fa7c bl 8008980 +080093fa <__ascii_mbtowc>: + 80093fa: b082 sub sp, #8 + 80093fc: b901 cbnz r1, 8009400 <__ascii_mbtowc+0x6> + 80093fe: a901 add r1, sp, #4 + 8009400: b142 cbz r2, 8009414 <__ascii_mbtowc+0x1a> + 8009402: b14b cbz r3, 8009418 <__ascii_mbtowc+0x1e> + 8009404: 7813 ldrb r3, [r2, #0] + 8009406: 600b str r3, [r1, #0] + 8009408: 7812 ldrb r2, [r2, #0] + 800940a: 1e10 subs r0, r2, #0 + 800940c: bf18 it ne + 800940e: 2001 movne r0, #1 + 8009410: b002 add sp, #8 + 8009412: 4770 bx lr + 8009414: 4610 mov r0, r2 + 8009416: e7fb b.n 8009410 <__ascii_mbtowc+0x16> + 8009418: f06f 0001 mvn.w r0, #1 + 800941c: e7f8 b.n 8009410 <__ascii_mbtowc+0x16> + +0800941e : + 800941e: 4288 cmp r0, r1 + 8009420: b510 push {r4, lr} + 8009422: eb01 0402 add.w r4, r1, r2 + 8009426: d902 bls.n 800942e + 8009428: 4284 cmp r4, r0 + 800942a: 4623 mov r3, r4 + 800942c: d807 bhi.n 800943e + 800942e: 1e43 subs r3, r0, #1 + 8009430: 42a1 cmp r1, r4 + 8009432: d008 beq.n 8009446 + 8009434: f811 2b01 ldrb.w r2, [r1], #1 + 8009438: f803 2f01 strb.w r2, [r3, #1]! + 800943c: e7f8 b.n 8009430 + 800943e: 4601 mov r1, r0 + 8009440: 4402 add r2, r0 + 8009442: 428a cmp r2, r1 + 8009444: d100 bne.n 8009448 + 8009446: bd10 pop {r4, pc} + 8009448: f813 4d01 ldrb.w r4, [r3, #-1]! + 800944c: f802 4d01 strb.w r4, [r2, #-1]! + 8009450: e7f7 b.n 8009442 + +08009452 <_realloc_r>: + 8009452: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009454: 4607 mov r7, r0 + 8009456: 4614 mov r4, r2 + 8009458: 460e mov r6, r1 + 800945a: b921 cbnz r1, 8009466 <_realloc_r+0x14> + 800945c: 4611 mov r1, r2 + 800945e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 8009462: f7fd bf19 b.w 8007298 <_malloc_r> + 8009466: b922 cbnz r2, 8009472 <_realloc_r+0x20> + 8009468: f7fd feca bl 8007200 <_free_r> + 800946c: 4625 mov r5, r4 + 800946e: 4628 mov r0, r5 + 8009470: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8009472: f000 fc5d bl 8009d30 <_malloc_usable_size_r> + 8009476: 42a0 cmp r0, r4 + 8009478: d20f bcs.n 800949a <_realloc_r+0x48> + 800947a: 4621 mov r1, r4 + 800947c: 4638 mov r0, r7 + 800947e: f7fd ff0b bl 8007298 <_malloc_r> + 8009482: 4605 mov r5, r0 + 8009484: 2800 cmp r0, #0 + 8009486: d0f2 beq.n 800946e <_realloc_r+0x1c> 8009488: 4631 mov r1, r6 - 800948a: 4638 mov r0, r7 - 800948c: f7fd feb4 bl 80071f8 <_free_r> - 8009490: e7e9 b.n 8009466 <_realloc_r+0x1c> - 8009492: 4635 mov r5, r6 - 8009494: e7e7 b.n 8009466 <_realloc_r+0x1c> + 800948a: 4622 mov r2, r4 + 800948c: f7ff fa7c bl 8008988 + 8009490: 4631 mov r1, r6 + 8009492: 4638 mov r0, r7 + 8009494: f7fd feb4 bl 8007200 <_free_r> + 8009498: e7e9 b.n 800946e <_realloc_r+0x1c> + 800949a: 4635 mov r5, r6 + 800949c: e7e7 b.n 800946e <_realloc_r+0x1c> -08009496 <__sfputc_r>: - 8009496: 6893 ldr r3, [r2, #8] - 8009498: b410 push {r4} - 800949a: 3b01 subs r3, #1 - 800949c: 2b00 cmp r3, #0 - 800949e: 6093 str r3, [r2, #8] - 80094a0: da07 bge.n 80094b2 <__sfputc_r+0x1c> - 80094a2: 6994 ldr r4, [r2, #24] - 80094a4: 42a3 cmp r3, r4 - 80094a6: db01 blt.n 80094ac <__sfputc_r+0x16> - 80094a8: 290a cmp r1, #10 - 80094aa: d102 bne.n 80094b2 <__sfputc_r+0x1c> - 80094ac: bc10 pop {r4} - 80094ae: f000 b949 b.w 8009744 <__swbuf_r> - 80094b2: 6813 ldr r3, [r2, #0] - 80094b4: 1c58 adds r0, r3, #1 - 80094b6: 6010 str r0, [r2, #0] - 80094b8: 7019 strb r1, [r3, #0] - 80094ba: 4608 mov r0, r1 - 80094bc: bc10 pop {r4} - 80094be: 4770 bx lr +0800949e <__sfputc_r>: + 800949e: 6893 ldr r3, [r2, #8] + 80094a0: b410 push {r4} + 80094a2: 3b01 subs r3, #1 + 80094a4: 2b00 cmp r3, #0 + 80094a6: 6093 str r3, [r2, #8] + 80094a8: da07 bge.n 80094ba <__sfputc_r+0x1c> + 80094aa: 6994 ldr r4, [r2, #24] + 80094ac: 42a3 cmp r3, r4 + 80094ae: db01 blt.n 80094b4 <__sfputc_r+0x16> + 80094b0: 290a cmp r1, #10 + 80094b2: d102 bne.n 80094ba <__sfputc_r+0x1c> + 80094b4: bc10 pop {r4} + 80094b6: f000 b949 b.w 800974c <__swbuf_r> + 80094ba: 6813 ldr r3, [r2, #0] + 80094bc: 1c58 adds r0, r3, #1 + 80094be: 6010 str r0, [r2, #0] + 80094c0: 7019 strb r1, [r3, #0] + 80094c2: 4608 mov r0, r1 + 80094c4: bc10 pop {r4} + 80094c6: 4770 bx lr -080094c0 <__sfputs_r>: - 80094c0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80094c2: 4606 mov r6, r0 - 80094c4: 460f mov r7, r1 - 80094c6: 4614 mov r4, r2 - 80094c8: 18d5 adds r5, r2, r3 - 80094ca: 42ac cmp r4, r5 - 80094cc: d101 bne.n 80094d2 <__sfputs_r+0x12> - 80094ce: 2000 movs r0, #0 - 80094d0: e007 b.n 80094e2 <__sfputs_r+0x22> - 80094d2: 463a mov r2, r7 - 80094d4: 4630 mov r0, r6 - 80094d6: f814 1b01 ldrb.w r1, [r4], #1 - 80094da: f7ff ffdc bl 8009496 <__sfputc_r> - 80094de: 1c43 adds r3, r0, #1 - 80094e0: d1f3 bne.n 80094ca <__sfputs_r+0xa> - 80094e2: bdf8 pop {r3, r4, r5, r6, r7, pc} +080094c8 <__sfputs_r>: + 80094c8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80094ca: 4606 mov r6, r0 + 80094cc: 460f mov r7, r1 + 80094ce: 4614 mov r4, r2 + 80094d0: 18d5 adds r5, r2, r3 + 80094d2: 42ac cmp r4, r5 + 80094d4: d101 bne.n 80094da <__sfputs_r+0x12> + 80094d6: 2000 movs r0, #0 + 80094d8: e007 b.n 80094ea <__sfputs_r+0x22> + 80094da: 463a mov r2, r7 + 80094dc: 4630 mov r0, r6 + 80094de: f814 1b01 ldrb.w r1, [r4], #1 + 80094e2: f7ff ffdc bl 800949e <__sfputc_r> + 80094e6: 1c43 adds r3, r0, #1 + 80094e8: d1f3 bne.n 80094d2 <__sfputs_r+0xa> + 80094ea: bdf8 pop {r3, r4, r5, r6, r7, pc} -080094e4 <_vfiprintf_r>: - 80094e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80094e8: 460d mov r5, r1 - 80094ea: 4614 mov r4, r2 - 80094ec: 4698 mov r8, r3 - 80094ee: 4606 mov r6, r0 - 80094f0: b09d sub sp, #116 ; 0x74 - 80094f2: b118 cbz r0, 80094fc <_vfiprintf_r+0x18> - 80094f4: 6983 ldr r3, [r0, #24] - 80094f6: b90b cbnz r3, 80094fc <_vfiprintf_r+0x18> - 80094f8: f000 fb14 bl 8009b24 <__sinit> - 80094fc: 4b89 ldr r3, [pc, #548] ; (8009724 <_vfiprintf_r+0x240>) - 80094fe: 429d cmp r5, r3 - 8009500: d11b bne.n 800953a <_vfiprintf_r+0x56> - 8009502: 6875 ldr r5, [r6, #4] - 8009504: 6e6b ldr r3, [r5, #100] ; 0x64 - 8009506: 07d9 lsls r1, r3, #31 - 8009508: d405 bmi.n 8009516 <_vfiprintf_r+0x32> - 800950a: 89ab ldrh r3, [r5, #12] - 800950c: 059a lsls r2, r3, #22 - 800950e: d402 bmi.n 8009516 <_vfiprintf_r+0x32> - 8009510: 6da8 ldr r0, [r5, #88] ; 0x58 - 8009512: f7ff ff6c bl 80093ee <__retarget_lock_acquire_recursive> - 8009516: 89ab ldrh r3, [r5, #12] - 8009518: 071b lsls r3, r3, #28 - 800951a: d501 bpl.n 8009520 <_vfiprintf_r+0x3c> - 800951c: 692b ldr r3, [r5, #16] - 800951e: b9eb cbnz r3, 800955c <_vfiprintf_r+0x78> - 8009520: 4629 mov r1, r5 - 8009522: 4630 mov r0, r6 - 8009524: f000 f96e bl 8009804 <__swsetup_r> - 8009528: b1c0 cbz r0, 800955c <_vfiprintf_r+0x78> - 800952a: 6e6b ldr r3, [r5, #100] ; 0x64 - 800952c: 07dc lsls r4, r3, #31 - 800952e: d50e bpl.n 800954e <_vfiprintf_r+0x6a> - 8009530: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009534: b01d add sp, #116 ; 0x74 - 8009536: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800953a: 4b7b ldr r3, [pc, #492] ; (8009728 <_vfiprintf_r+0x244>) - 800953c: 429d cmp r5, r3 - 800953e: d101 bne.n 8009544 <_vfiprintf_r+0x60> - 8009540: 68b5 ldr r5, [r6, #8] - 8009542: e7df b.n 8009504 <_vfiprintf_r+0x20> - 8009544: 4b79 ldr r3, [pc, #484] ; (800972c <_vfiprintf_r+0x248>) - 8009546: 429d cmp r5, r3 - 8009548: bf08 it eq - 800954a: 68f5 ldreq r5, [r6, #12] - 800954c: e7da b.n 8009504 <_vfiprintf_r+0x20> - 800954e: 89ab ldrh r3, [r5, #12] - 8009550: 0598 lsls r0, r3, #22 - 8009552: d4ed bmi.n 8009530 <_vfiprintf_r+0x4c> - 8009554: 6da8 ldr r0, [r5, #88] ; 0x58 - 8009556: f7ff ff4b bl 80093f0 <__retarget_lock_release_recursive> - 800955a: e7e9 b.n 8009530 <_vfiprintf_r+0x4c> - 800955c: 2300 movs r3, #0 - 800955e: 9309 str r3, [sp, #36] ; 0x24 - 8009560: 2320 movs r3, #32 - 8009562: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8009566: 2330 movs r3, #48 ; 0x30 - 8009568: f04f 0901 mov.w r9, #1 - 800956c: f8cd 800c str.w r8, [sp, #12] - 8009570: f8df 81bc ldr.w r8, [pc, #444] ; 8009730 <_vfiprintf_r+0x24c> - 8009574: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8009578: 4623 mov r3, r4 - 800957a: 469a mov sl, r3 - 800957c: f813 2b01 ldrb.w r2, [r3], #1 - 8009580: b10a cbz r2, 8009586 <_vfiprintf_r+0xa2> - 8009582: 2a25 cmp r2, #37 ; 0x25 - 8009584: d1f9 bne.n 800957a <_vfiprintf_r+0x96> - 8009586: ebba 0b04 subs.w fp, sl, r4 - 800958a: d00b beq.n 80095a4 <_vfiprintf_r+0xc0> - 800958c: 465b mov r3, fp - 800958e: 4622 mov r2, r4 - 8009590: 4629 mov r1, r5 - 8009592: 4630 mov r0, r6 - 8009594: f7ff ff94 bl 80094c0 <__sfputs_r> - 8009598: 3001 adds r0, #1 - 800959a: f000 80aa beq.w 80096f2 <_vfiprintf_r+0x20e> - 800959e: 9a09 ldr r2, [sp, #36] ; 0x24 - 80095a0: 445a add r2, fp - 80095a2: 9209 str r2, [sp, #36] ; 0x24 - 80095a4: f89a 3000 ldrb.w r3, [sl] - 80095a8: 2b00 cmp r3, #0 - 80095aa: f000 80a2 beq.w 80096f2 <_vfiprintf_r+0x20e> - 80095ae: 2300 movs r3, #0 - 80095b0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80095b4: e9cd 2305 strd r2, r3, [sp, #20] - 80095b8: f10a 0a01 add.w sl, sl, #1 - 80095bc: 9304 str r3, [sp, #16] - 80095be: 9307 str r3, [sp, #28] - 80095c0: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 80095c4: 931a str r3, [sp, #104] ; 0x68 - 80095c6: 4654 mov r4, sl - 80095c8: 2205 movs r2, #5 - 80095ca: f814 1b01 ldrb.w r1, [r4], #1 - 80095ce: 4858 ldr r0, [pc, #352] ; (8009730 <_vfiprintf_r+0x24c>) - 80095d0: f7ff f9c8 bl 8008964 - 80095d4: 9a04 ldr r2, [sp, #16] - 80095d6: b9d8 cbnz r0, 8009610 <_vfiprintf_r+0x12c> - 80095d8: 06d1 lsls r1, r2, #27 - 80095da: bf44 itt mi - 80095dc: 2320 movmi r3, #32 - 80095de: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80095e2: 0713 lsls r3, r2, #28 - 80095e4: bf44 itt mi - 80095e6: 232b movmi r3, #43 ; 0x2b - 80095e8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80095ec: f89a 3000 ldrb.w r3, [sl] - 80095f0: 2b2a cmp r3, #42 ; 0x2a - 80095f2: d015 beq.n 8009620 <_vfiprintf_r+0x13c> - 80095f4: 4654 mov r4, sl - 80095f6: 2000 movs r0, #0 - 80095f8: f04f 0c0a mov.w ip, #10 - 80095fc: 9a07 ldr r2, [sp, #28] - 80095fe: 4621 mov r1, r4 - 8009600: f811 3b01 ldrb.w r3, [r1], #1 - 8009604: 3b30 subs r3, #48 ; 0x30 - 8009606: 2b09 cmp r3, #9 - 8009608: d94e bls.n 80096a8 <_vfiprintf_r+0x1c4> - 800960a: b1b0 cbz r0, 800963a <_vfiprintf_r+0x156> - 800960c: 9207 str r2, [sp, #28] - 800960e: e014 b.n 800963a <_vfiprintf_r+0x156> - 8009610: eba0 0308 sub.w r3, r0, r8 - 8009614: fa09 f303 lsl.w r3, r9, r3 - 8009618: 4313 orrs r3, r2 - 800961a: 46a2 mov sl, r4 - 800961c: 9304 str r3, [sp, #16] - 800961e: e7d2 b.n 80095c6 <_vfiprintf_r+0xe2> - 8009620: 9b03 ldr r3, [sp, #12] - 8009622: 1d19 adds r1, r3, #4 - 8009624: 681b ldr r3, [r3, #0] - 8009626: 9103 str r1, [sp, #12] - 8009628: 2b00 cmp r3, #0 - 800962a: bfbb ittet lt - 800962c: 425b neglt r3, r3 - 800962e: f042 0202 orrlt.w r2, r2, #2 - 8009632: 9307 strge r3, [sp, #28] - 8009634: 9307 strlt r3, [sp, #28] - 8009636: bfb8 it lt - 8009638: 9204 strlt r2, [sp, #16] - 800963a: 7823 ldrb r3, [r4, #0] - 800963c: 2b2e cmp r3, #46 ; 0x2e - 800963e: d10c bne.n 800965a <_vfiprintf_r+0x176> - 8009640: 7863 ldrb r3, [r4, #1] - 8009642: 2b2a cmp r3, #42 ; 0x2a - 8009644: d135 bne.n 80096b2 <_vfiprintf_r+0x1ce> - 8009646: 9b03 ldr r3, [sp, #12] - 8009648: 3402 adds r4, #2 - 800964a: 1d1a adds r2, r3, #4 - 800964c: 681b ldr r3, [r3, #0] - 800964e: 9203 str r2, [sp, #12] - 8009650: 2b00 cmp r3, #0 - 8009652: bfb8 it lt - 8009654: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 8009658: 9305 str r3, [sp, #20] - 800965a: f8df a0e4 ldr.w sl, [pc, #228] ; 8009740 <_vfiprintf_r+0x25c> - 800965e: 2203 movs r2, #3 - 8009660: 4650 mov r0, sl - 8009662: 7821 ldrb r1, [r4, #0] - 8009664: f7ff f97e bl 8008964 - 8009668: b140 cbz r0, 800967c <_vfiprintf_r+0x198> - 800966a: 2340 movs r3, #64 ; 0x40 - 800966c: eba0 000a sub.w r0, r0, sl - 8009670: fa03 f000 lsl.w r0, r3, r0 - 8009674: 9b04 ldr r3, [sp, #16] - 8009676: 3401 adds r4, #1 - 8009678: 4303 orrs r3, r0 - 800967a: 9304 str r3, [sp, #16] - 800967c: f814 1b01 ldrb.w r1, [r4], #1 - 8009680: 2206 movs r2, #6 - 8009682: 482c ldr r0, [pc, #176] ; (8009734 <_vfiprintf_r+0x250>) - 8009684: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 8009688: f7ff f96c bl 8008964 - 800968c: 2800 cmp r0, #0 - 800968e: d03f beq.n 8009710 <_vfiprintf_r+0x22c> - 8009690: 4b29 ldr r3, [pc, #164] ; (8009738 <_vfiprintf_r+0x254>) - 8009692: bb1b cbnz r3, 80096dc <_vfiprintf_r+0x1f8> - 8009694: 9b03 ldr r3, [sp, #12] - 8009696: 3307 adds r3, #7 - 8009698: f023 0307 bic.w r3, r3, #7 - 800969c: 3308 adds r3, #8 - 800969e: 9303 str r3, [sp, #12] - 80096a0: 9b09 ldr r3, [sp, #36] ; 0x24 - 80096a2: 443b add r3, r7 - 80096a4: 9309 str r3, [sp, #36] ; 0x24 - 80096a6: e767 b.n 8009578 <_vfiprintf_r+0x94> - 80096a8: 460c mov r4, r1 - 80096aa: 2001 movs r0, #1 - 80096ac: fb0c 3202 mla r2, ip, r2, r3 - 80096b0: e7a5 b.n 80095fe <_vfiprintf_r+0x11a> - 80096b2: 2300 movs r3, #0 - 80096b4: f04f 0c0a mov.w ip, #10 - 80096b8: 4619 mov r1, r3 - 80096ba: 3401 adds r4, #1 - 80096bc: 9305 str r3, [sp, #20] - 80096be: 4620 mov r0, r4 - 80096c0: f810 2b01 ldrb.w r2, [r0], #1 - 80096c4: 3a30 subs r2, #48 ; 0x30 - 80096c6: 2a09 cmp r2, #9 - 80096c8: d903 bls.n 80096d2 <_vfiprintf_r+0x1ee> - 80096ca: 2b00 cmp r3, #0 - 80096cc: d0c5 beq.n 800965a <_vfiprintf_r+0x176> - 80096ce: 9105 str r1, [sp, #20] - 80096d0: e7c3 b.n 800965a <_vfiprintf_r+0x176> - 80096d2: 4604 mov r4, r0 - 80096d4: 2301 movs r3, #1 - 80096d6: fb0c 2101 mla r1, ip, r1, r2 - 80096da: e7f0 b.n 80096be <_vfiprintf_r+0x1da> - 80096dc: ab03 add r3, sp, #12 - 80096de: 9300 str r3, [sp, #0] - 80096e0: 462a mov r2, r5 - 80096e2: 4630 mov r0, r6 - 80096e4: 4b15 ldr r3, [pc, #84] ; (800973c <_vfiprintf_r+0x258>) - 80096e6: a904 add r1, sp, #16 - 80096e8: f7fd feca bl 8007480 <_printf_float> - 80096ec: 4607 mov r7, r0 - 80096ee: 1c78 adds r0, r7, #1 - 80096f0: d1d6 bne.n 80096a0 <_vfiprintf_r+0x1bc> - 80096f2: 6e6b ldr r3, [r5, #100] ; 0x64 - 80096f4: 07d9 lsls r1, r3, #31 - 80096f6: d405 bmi.n 8009704 <_vfiprintf_r+0x220> - 80096f8: 89ab ldrh r3, [r5, #12] - 80096fa: 059a lsls r2, r3, #22 - 80096fc: d402 bmi.n 8009704 <_vfiprintf_r+0x220> - 80096fe: 6da8 ldr r0, [r5, #88] ; 0x58 - 8009700: f7ff fe76 bl 80093f0 <__retarget_lock_release_recursive> - 8009704: 89ab ldrh r3, [r5, #12] - 8009706: 065b lsls r3, r3, #25 - 8009708: f53f af12 bmi.w 8009530 <_vfiprintf_r+0x4c> - 800970c: 9809 ldr r0, [sp, #36] ; 0x24 - 800970e: e711 b.n 8009534 <_vfiprintf_r+0x50> - 8009710: ab03 add r3, sp, #12 - 8009712: 9300 str r3, [sp, #0] - 8009714: 462a mov r2, r5 - 8009716: 4630 mov r0, r6 - 8009718: 4b08 ldr r3, [pc, #32] ; (800973c <_vfiprintf_r+0x258>) - 800971a: a904 add r1, sp, #16 - 800971c: f7fe f94c bl 80079b8 <_printf_i> - 8009720: e7e4 b.n 80096ec <_vfiprintf_r+0x208> - 8009722: bf00 nop - 8009724: 0800b274 .word 0x0800b274 - 8009728: 0800b294 .word 0x0800b294 - 800972c: 0800b254 .word 0x0800b254 - 8009730: 0800b0fc .word 0x0800b0fc - 8009734: 0800b106 .word 0x0800b106 - 8009738: 08007481 .word 0x08007481 - 800973c: 080094c1 .word 0x080094c1 - 8009740: 0800b102 .word 0x0800b102 +080094ec <_vfiprintf_r>: + 80094ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80094f0: 460d mov r5, r1 + 80094f2: 4614 mov r4, r2 + 80094f4: 4698 mov r8, r3 + 80094f6: 4606 mov r6, r0 + 80094f8: b09d sub sp, #116 ; 0x74 + 80094fa: b118 cbz r0, 8009504 <_vfiprintf_r+0x18> + 80094fc: 6983 ldr r3, [r0, #24] + 80094fe: b90b cbnz r3, 8009504 <_vfiprintf_r+0x18> + 8009500: f000 fb14 bl 8009b2c <__sinit> + 8009504: 4b89 ldr r3, [pc, #548] ; (800972c <_vfiprintf_r+0x240>) + 8009506: 429d cmp r5, r3 + 8009508: d11b bne.n 8009542 <_vfiprintf_r+0x56> + 800950a: 6875 ldr r5, [r6, #4] + 800950c: 6e6b ldr r3, [r5, #100] ; 0x64 + 800950e: 07d9 lsls r1, r3, #31 + 8009510: d405 bmi.n 800951e <_vfiprintf_r+0x32> + 8009512: 89ab ldrh r3, [r5, #12] + 8009514: 059a lsls r2, r3, #22 + 8009516: d402 bmi.n 800951e <_vfiprintf_r+0x32> + 8009518: 6da8 ldr r0, [r5, #88] ; 0x58 + 800951a: f7ff ff6c bl 80093f6 <__retarget_lock_acquire_recursive> + 800951e: 89ab ldrh r3, [r5, #12] + 8009520: 071b lsls r3, r3, #28 + 8009522: d501 bpl.n 8009528 <_vfiprintf_r+0x3c> + 8009524: 692b ldr r3, [r5, #16] + 8009526: b9eb cbnz r3, 8009564 <_vfiprintf_r+0x78> + 8009528: 4629 mov r1, r5 + 800952a: 4630 mov r0, r6 + 800952c: f000 f96e bl 800980c <__swsetup_r> + 8009530: b1c0 cbz r0, 8009564 <_vfiprintf_r+0x78> + 8009532: 6e6b ldr r3, [r5, #100] ; 0x64 + 8009534: 07dc lsls r4, r3, #31 + 8009536: d50e bpl.n 8009556 <_vfiprintf_r+0x6a> + 8009538: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800953c: b01d add sp, #116 ; 0x74 + 800953e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009542: 4b7b ldr r3, [pc, #492] ; (8009730 <_vfiprintf_r+0x244>) + 8009544: 429d cmp r5, r3 + 8009546: d101 bne.n 800954c <_vfiprintf_r+0x60> + 8009548: 68b5 ldr r5, [r6, #8] + 800954a: e7df b.n 800950c <_vfiprintf_r+0x20> + 800954c: 4b79 ldr r3, [pc, #484] ; (8009734 <_vfiprintf_r+0x248>) + 800954e: 429d cmp r5, r3 + 8009550: bf08 it eq + 8009552: 68f5 ldreq r5, [r6, #12] + 8009554: e7da b.n 800950c <_vfiprintf_r+0x20> + 8009556: 89ab ldrh r3, [r5, #12] + 8009558: 0598 lsls r0, r3, #22 + 800955a: d4ed bmi.n 8009538 <_vfiprintf_r+0x4c> + 800955c: 6da8 ldr r0, [r5, #88] ; 0x58 + 800955e: f7ff ff4b bl 80093f8 <__retarget_lock_release_recursive> + 8009562: e7e9 b.n 8009538 <_vfiprintf_r+0x4c> + 8009564: 2300 movs r3, #0 + 8009566: 9309 str r3, [sp, #36] ; 0x24 + 8009568: 2320 movs r3, #32 + 800956a: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 800956e: 2330 movs r3, #48 ; 0x30 + 8009570: f04f 0901 mov.w r9, #1 + 8009574: f8cd 800c str.w r8, [sp, #12] + 8009578: f8df 81bc ldr.w r8, [pc, #444] ; 8009738 <_vfiprintf_r+0x24c> + 800957c: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8009580: 4623 mov r3, r4 + 8009582: 469a mov sl, r3 + 8009584: f813 2b01 ldrb.w r2, [r3], #1 + 8009588: b10a cbz r2, 800958e <_vfiprintf_r+0xa2> + 800958a: 2a25 cmp r2, #37 ; 0x25 + 800958c: d1f9 bne.n 8009582 <_vfiprintf_r+0x96> + 800958e: ebba 0b04 subs.w fp, sl, r4 + 8009592: d00b beq.n 80095ac <_vfiprintf_r+0xc0> + 8009594: 465b mov r3, fp + 8009596: 4622 mov r2, r4 + 8009598: 4629 mov r1, r5 + 800959a: 4630 mov r0, r6 + 800959c: f7ff ff94 bl 80094c8 <__sfputs_r> + 80095a0: 3001 adds r0, #1 + 80095a2: f000 80aa beq.w 80096fa <_vfiprintf_r+0x20e> + 80095a6: 9a09 ldr r2, [sp, #36] ; 0x24 + 80095a8: 445a add r2, fp + 80095aa: 9209 str r2, [sp, #36] ; 0x24 + 80095ac: f89a 3000 ldrb.w r3, [sl] + 80095b0: 2b00 cmp r3, #0 + 80095b2: f000 80a2 beq.w 80096fa <_vfiprintf_r+0x20e> + 80095b6: 2300 movs r3, #0 + 80095b8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80095bc: e9cd 2305 strd r2, r3, [sp, #20] + 80095c0: f10a 0a01 add.w sl, sl, #1 + 80095c4: 9304 str r3, [sp, #16] + 80095c6: 9307 str r3, [sp, #28] + 80095c8: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 80095cc: 931a str r3, [sp, #104] ; 0x68 + 80095ce: 4654 mov r4, sl + 80095d0: 2205 movs r2, #5 + 80095d2: f814 1b01 ldrb.w r1, [r4], #1 + 80095d6: 4858 ldr r0, [pc, #352] ; (8009738 <_vfiprintf_r+0x24c>) + 80095d8: f7ff f9c8 bl 800896c + 80095dc: 9a04 ldr r2, [sp, #16] + 80095de: b9d8 cbnz r0, 8009618 <_vfiprintf_r+0x12c> + 80095e0: 06d1 lsls r1, r2, #27 + 80095e2: bf44 itt mi + 80095e4: 2320 movmi r3, #32 + 80095e6: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 80095ea: 0713 lsls r3, r2, #28 + 80095ec: bf44 itt mi + 80095ee: 232b movmi r3, #43 ; 0x2b + 80095f0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 80095f4: f89a 3000 ldrb.w r3, [sl] + 80095f8: 2b2a cmp r3, #42 ; 0x2a + 80095fa: d015 beq.n 8009628 <_vfiprintf_r+0x13c> + 80095fc: 4654 mov r4, sl + 80095fe: 2000 movs r0, #0 + 8009600: f04f 0c0a mov.w ip, #10 + 8009604: 9a07 ldr r2, [sp, #28] + 8009606: 4621 mov r1, r4 + 8009608: f811 3b01 ldrb.w r3, [r1], #1 + 800960c: 3b30 subs r3, #48 ; 0x30 + 800960e: 2b09 cmp r3, #9 + 8009610: d94e bls.n 80096b0 <_vfiprintf_r+0x1c4> + 8009612: b1b0 cbz r0, 8009642 <_vfiprintf_r+0x156> + 8009614: 9207 str r2, [sp, #28] + 8009616: e014 b.n 8009642 <_vfiprintf_r+0x156> + 8009618: eba0 0308 sub.w r3, r0, r8 + 800961c: fa09 f303 lsl.w r3, r9, r3 + 8009620: 4313 orrs r3, r2 + 8009622: 46a2 mov sl, r4 + 8009624: 9304 str r3, [sp, #16] + 8009626: e7d2 b.n 80095ce <_vfiprintf_r+0xe2> + 8009628: 9b03 ldr r3, [sp, #12] + 800962a: 1d19 adds r1, r3, #4 + 800962c: 681b ldr r3, [r3, #0] + 800962e: 9103 str r1, [sp, #12] + 8009630: 2b00 cmp r3, #0 + 8009632: bfbb ittet lt + 8009634: 425b neglt r3, r3 + 8009636: f042 0202 orrlt.w r2, r2, #2 + 800963a: 9307 strge r3, [sp, #28] + 800963c: 9307 strlt r3, [sp, #28] + 800963e: bfb8 it lt + 8009640: 9204 strlt r2, [sp, #16] + 8009642: 7823 ldrb r3, [r4, #0] + 8009644: 2b2e cmp r3, #46 ; 0x2e + 8009646: d10c bne.n 8009662 <_vfiprintf_r+0x176> + 8009648: 7863 ldrb r3, [r4, #1] + 800964a: 2b2a cmp r3, #42 ; 0x2a + 800964c: d135 bne.n 80096ba <_vfiprintf_r+0x1ce> + 800964e: 9b03 ldr r3, [sp, #12] + 8009650: 3402 adds r4, #2 + 8009652: 1d1a adds r2, r3, #4 + 8009654: 681b ldr r3, [r3, #0] + 8009656: 9203 str r2, [sp, #12] + 8009658: 2b00 cmp r3, #0 + 800965a: bfb8 it lt + 800965c: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 8009660: 9305 str r3, [sp, #20] + 8009662: f8df a0e4 ldr.w sl, [pc, #228] ; 8009748 <_vfiprintf_r+0x25c> + 8009666: 2203 movs r2, #3 + 8009668: 4650 mov r0, sl + 800966a: 7821 ldrb r1, [r4, #0] + 800966c: f7ff f97e bl 800896c + 8009670: b140 cbz r0, 8009684 <_vfiprintf_r+0x198> + 8009672: 2340 movs r3, #64 ; 0x40 + 8009674: eba0 000a sub.w r0, r0, sl + 8009678: fa03 f000 lsl.w r0, r3, r0 + 800967c: 9b04 ldr r3, [sp, #16] + 800967e: 3401 adds r4, #1 + 8009680: 4303 orrs r3, r0 + 8009682: 9304 str r3, [sp, #16] + 8009684: f814 1b01 ldrb.w r1, [r4], #1 + 8009688: 2206 movs r2, #6 + 800968a: 482c ldr r0, [pc, #176] ; (800973c <_vfiprintf_r+0x250>) + 800968c: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8009690: f7ff f96c bl 800896c + 8009694: 2800 cmp r0, #0 + 8009696: d03f beq.n 8009718 <_vfiprintf_r+0x22c> + 8009698: 4b29 ldr r3, [pc, #164] ; (8009740 <_vfiprintf_r+0x254>) + 800969a: bb1b cbnz r3, 80096e4 <_vfiprintf_r+0x1f8> + 800969c: 9b03 ldr r3, [sp, #12] + 800969e: 3307 adds r3, #7 + 80096a0: f023 0307 bic.w r3, r3, #7 + 80096a4: 3308 adds r3, #8 + 80096a6: 9303 str r3, [sp, #12] + 80096a8: 9b09 ldr r3, [sp, #36] ; 0x24 + 80096aa: 443b add r3, r7 + 80096ac: 9309 str r3, [sp, #36] ; 0x24 + 80096ae: e767 b.n 8009580 <_vfiprintf_r+0x94> + 80096b0: 460c mov r4, r1 + 80096b2: 2001 movs r0, #1 + 80096b4: fb0c 3202 mla r2, ip, r2, r3 + 80096b8: e7a5 b.n 8009606 <_vfiprintf_r+0x11a> + 80096ba: 2300 movs r3, #0 + 80096bc: f04f 0c0a mov.w ip, #10 + 80096c0: 4619 mov r1, r3 + 80096c2: 3401 adds r4, #1 + 80096c4: 9305 str r3, [sp, #20] + 80096c6: 4620 mov r0, r4 + 80096c8: f810 2b01 ldrb.w r2, [r0], #1 + 80096cc: 3a30 subs r2, #48 ; 0x30 + 80096ce: 2a09 cmp r2, #9 + 80096d0: d903 bls.n 80096da <_vfiprintf_r+0x1ee> + 80096d2: 2b00 cmp r3, #0 + 80096d4: d0c5 beq.n 8009662 <_vfiprintf_r+0x176> + 80096d6: 9105 str r1, [sp, #20] + 80096d8: e7c3 b.n 8009662 <_vfiprintf_r+0x176> + 80096da: 4604 mov r4, r0 + 80096dc: 2301 movs r3, #1 + 80096de: fb0c 2101 mla r1, ip, r1, r2 + 80096e2: e7f0 b.n 80096c6 <_vfiprintf_r+0x1da> + 80096e4: ab03 add r3, sp, #12 + 80096e6: 9300 str r3, [sp, #0] + 80096e8: 462a mov r2, r5 + 80096ea: 4630 mov r0, r6 + 80096ec: 4b15 ldr r3, [pc, #84] ; (8009744 <_vfiprintf_r+0x258>) + 80096ee: a904 add r1, sp, #16 + 80096f0: f7fd feca bl 8007488 <_printf_float> + 80096f4: 4607 mov r7, r0 + 80096f6: 1c78 adds r0, r7, #1 + 80096f8: d1d6 bne.n 80096a8 <_vfiprintf_r+0x1bc> + 80096fa: 6e6b ldr r3, [r5, #100] ; 0x64 + 80096fc: 07d9 lsls r1, r3, #31 + 80096fe: d405 bmi.n 800970c <_vfiprintf_r+0x220> + 8009700: 89ab ldrh r3, [r5, #12] + 8009702: 059a lsls r2, r3, #22 + 8009704: d402 bmi.n 800970c <_vfiprintf_r+0x220> + 8009706: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009708: f7ff fe76 bl 80093f8 <__retarget_lock_release_recursive> + 800970c: 89ab ldrh r3, [r5, #12] + 800970e: 065b lsls r3, r3, #25 + 8009710: f53f af12 bmi.w 8009538 <_vfiprintf_r+0x4c> + 8009714: 9809 ldr r0, [sp, #36] ; 0x24 + 8009716: e711 b.n 800953c <_vfiprintf_r+0x50> + 8009718: ab03 add r3, sp, #12 + 800971a: 9300 str r3, [sp, #0] + 800971c: 462a mov r2, r5 + 800971e: 4630 mov r0, r6 + 8009720: 4b08 ldr r3, [pc, #32] ; (8009744 <_vfiprintf_r+0x258>) + 8009722: a904 add r1, sp, #16 + 8009724: f7fe f94c bl 80079c0 <_printf_i> + 8009728: e7e4 b.n 80096f4 <_vfiprintf_r+0x208> + 800972a: bf00 nop + 800972c: 0800b27c .word 0x0800b27c + 8009730: 0800b29c .word 0x0800b29c + 8009734: 0800b25c .word 0x0800b25c + 8009738: 0800b104 .word 0x0800b104 + 800973c: 0800b10e .word 0x0800b10e + 8009740: 08007489 .word 0x08007489 + 8009744: 080094c9 .word 0x080094c9 + 8009748: 0800b10a .word 0x0800b10a -08009744 <__swbuf_r>: - 8009744: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009746: 460e mov r6, r1 - 8009748: 4614 mov r4, r2 - 800974a: 4605 mov r5, r0 - 800974c: b118 cbz r0, 8009756 <__swbuf_r+0x12> - 800974e: 6983 ldr r3, [r0, #24] - 8009750: b90b cbnz r3, 8009756 <__swbuf_r+0x12> - 8009752: f000 f9e7 bl 8009b24 <__sinit> - 8009756: 4b21 ldr r3, [pc, #132] ; (80097dc <__swbuf_r+0x98>) - 8009758: 429c cmp r4, r3 - 800975a: d12b bne.n 80097b4 <__swbuf_r+0x70> - 800975c: 686c ldr r4, [r5, #4] - 800975e: 69a3 ldr r3, [r4, #24] - 8009760: 60a3 str r3, [r4, #8] - 8009762: 89a3 ldrh r3, [r4, #12] - 8009764: 071a lsls r2, r3, #28 - 8009766: d52f bpl.n 80097c8 <__swbuf_r+0x84> - 8009768: 6923 ldr r3, [r4, #16] - 800976a: b36b cbz r3, 80097c8 <__swbuf_r+0x84> - 800976c: 6923 ldr r3, [r4, #16] - 800976e: 6820 ldr r0, [r4, #0] - 8009770: b2f6 uxtb r6, r6 - 8009772: 1ac0 subs r0, r0, r3 - 8009774: 6963 ldr r3, [r4, #20] - 8009776: 4637 mov r7, r6 - 8009778: 4283 cmp r3, r0 - 800977a: dc04 bgt.n 8009786 <__swbuf_r+0x42> - 800977c: 4621 mov r1, r4 - 800977e: 4628 mov r0, r5 - 8009780: f000 f93c bl 80099fc <_fflush_r> - 8009784: bb30 cbnz r0, 80097d4 <__swbuf_r+0x90> - 8009786: 68a3 ldr r3, [r4, #8] - 8009788: 3001 adds r0, #1 - 800978a: 3b01 subs r3, #1 - 800978c: 60a3 str r3, [r4, #8] - 800978e: 6823 ldr r3, [r4, #0] - 8009790: 1c5a adds r2, r3, #1 - 8009792: 6022 str r2, [r4, #0] - 8009794: 701e strb r6, [r3, #0] - 8009796: 6963 ldr r3, [r4, #20] - 8009798: 4283 cmp r3, r0 - 800979a: d004 beq.n 80097a6 <__swbuf_r+0x62> - 800979c: 89a3 ldrh r3, [r4, #12] - 800979e: 07db lsls r3, r3, #31 - 80097a0: d506 bpl.n 80097b0 <__swbuf_r+0x6c> - 80097a2: 2e0a cmp r6, #10 - 80097a4: d104 bne.n 80097b0 <__swbuf_r+0x6c> - 80097a6: 4621 mov r1, r4 - 80097a8: 4628 mov r0, r5 - 80097aa: f000 f927 bl 80099fc <_fflush_r> - 80097ae: b988 cbnz r0, 80097d4 <__swbuf_r+0x90> - 80097b0: 4638 mov r0, r7 - 80097b2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80097b4: 4b0a ldr r3, [pc, #40] ; (80097e0 <__swbuf_r+0x9c>) - 80097b6: 429c cmp r4, r3 - 80097b8: d101 bne.n 80097be <__swbuf_r+0x7a> - 80097ba: 68ac ldr r4, [r5, #8] - 80097bc: e7cf b.n 800975e <__swbuf_r+0x1a> - 80097be: 4b09 ldr r3, [pc, #36] ; (80097e4 <__swbuf_r+0xa0>) - 80097c0: 429c cmp r4, r3 - 80097c2: bf08 it eq - 80097c4: 68ec ldreq r4, [r5, #12] - 80097c6: e7ca b.n 800975e <__swbuf_r+0x1a> - 80097c8: 4621 mov r1, r4 - 80097ca: 4628 mov r0, r5 - 80097cc: f000 f81a bl 8009804 <__swsetup_r> - 80097d0: 2800 cmp r0, #0 - 80097d2: d0cb beq.n 800976c <__swbuf_r+0x28> - 80097d4: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 80097d8: e7ea b.n 80097b0 <__swbuf_r+0x6c> - 80097da: bf00 nop - 80097dc: 0800b274 .word 0x0800b274 - 80097e0: 0800b294 .word 0x0800b294 - 80097e4: 0800b254 .word 0x0800b254 +0800974c <__swbuf_r>: + 800974c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800974e: 460e mov r6, r1 + 8009750: 4614 mov r4, r2 + 8009752: 4605 mov r5, r0 + 8009754: b118 cbz r0, 800975e <__swbuf_r+0x12> + 8009756: 6983 ldr r3, [r0, #24] + 8009758: b90b cbnz r3, 800975e <__swbuf_r+0x12> + 800975a: f000 f9e7 bl 8009b2c <__sinit> + 800975e: 4b21 ldr r3, [pc, #132] ; (80097e4 <__swbuf_r+0x98>) + 8009760: 429c cmp r4, r3 + 8009762: d12b bne.n 80097bc <__swbuf_r+0x70> + 8009764: 686c ldr r4, [r5, #4] + 8009766: 69a3 ldr r3, [r4, #24] + 8009768: 60a3 str r3, [r4, #8] + 800976a: 89a3 ldrh r3, [r4, #12] + 800976c: 071a lsls r2, r3, #28 + 800976e: d52f bpl.n 80097d0 <__swbuf_r+0x84> + 8009770: 6923 ldr r3, [r4, #16] + 8009772: b36b cbz r3, 80097d0 <__swbuf_r+0x84> + 8009774: 6923 ldr r3, [r4, #16] + 8009776: 6820 ldr r0, [r4, #0] + 8009778: b2f6 uxtb r6, r6 + 800977a: 1ac0 subs r0, r0, r3 + 800977c: 6963 ldr r3, [r4, #20] + 800977e: 4637 mov r7, r6 + 8009780: 4283 cmp r3, r0 + 8009782: dc04 bgt.n 800978e <__swbuf_r+0x42> + 8009784: 4621 mov r1, r4 + 8009786: 4628 mov r0, r5 + 8009788: f000 f93c bl 8009a04 <_fflush_r> + 800978c: bb30 cbnz r0, 80097dc <__swbuf_r+0x90> + 800978e: 68a3 ldr r3, [r4, #8] + 8009790: 3001 adds r0, #1 + 8009792: 3b01 subs r3, #1 + 8009794: 60a3 str r3, [r4, #8] + 8009796: 6823 ldr r3, [r4, #0] + 8009798: 1c5a adds r2, r3, #1 + 800979a: 6022 str r2, [r4, #0] + 800979c: 701e strb r6, [r3, #0] + 800979e: 6963 ldr r3, [r4, #20] + 80097a0: 4283 cmp r3, r0 + 80097a2: d004 beq.n 80097ae <__swbuf_r+0x62> + 80097a4: 89a3 ldrh r3, [r4, #12] + 80097a6: 07db lsls r3, r3, #31 + 80097a8: d506 bpl.n 80097b8 <__swbuf_r+0x6c> + 80097aa: 2e0a cmp r6, #10 + 80097ac: d104 bne.n 80097b8 <__swbuf_r+0x6c> + 80097ae: 4621 mov r1, r4 + 80097b0: 4628 mov r0, r5 + 80097b2: f000 f927 bl 8009a04 <_fflush_r> + 80097b6: b988 cbnz r0, 80097dc <__swbuf_r+0x90> + 80097b8: 4638 mov r0, r7 + 80097ba: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80097bc: 4b0a ldr r3, [pc, #40] ; (80097e8 <__swbuf_r+0x9c>) + 80097be: 429c cmp r4, r3 + 80097c0: d101 bne.n 80097c6 <__swbuf_r+0x7a> + 80097c2: 68ac ldr r4, [r5, #8] + 80097c4: e7cf b.n 8009766 <__swbuf_r+0x1a> + 80097c6: 4b09 ldr r3, [pc, #36] ; (80097ec <__swbuf_r+0xa0>) + 80097c8: 429c cmp r4, r3 + 80097ca: bf08 it eq + 80097cc: 68ec ldreq r4, [r5, #12] + 80097ce: e7ca b.n 8009766 <__swbuf_r+0x1a> + 80097d0: 4621 mov r1, r4 + 80097d2: 4628 mov r0, r5 + 80097d4: f000 f81a bl 800980c <__swsetup_r> + 80097d8: 2800 cmp r0, #0 + 80097da: d0cb beq.n 8009774 <__swbuf_r+0x28> + 80097dc: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 80097e0: e7ea b.n 80097b8 <__swbuf_r+0x6c> + 80097e2: bf00 nop + 80097e4: 0800b27c .word 0x0800b27c + 80097e8: 0800b29c .word 0x0800b29c + 80097ec: 0800b25c .word 0x0800b25c -080097e8 <__ascii_wctomb>: - 80097e8: 4603 mov r3, r0 - 80097ea: 4608 mov r0, r1 - 80097ec: b141 cbz r1, 8009800 <__ascii_wctomb+0x18> - 80097ee: 2aff cmp r2, #255 ; 0xff - 80097f0: d904 bls.n 80097fc <__ascii_wctomb+0x14> - 80097f2: 228a movs r2, #138 ; 0x8a - 80097f4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80097f8: 601a str r2, [r3, #0] - 80097fa: 4770 bx lr - 80097fc: 2001 movs r0, #1 - 80097fe: 700a strb r2, [r1, #0] - 8009800: 4770 bx lr +080097f0 <__ascii_wctomb>: + 80097f0: 4603 mov r3, r0 + 80097f2: 4608 mov r0, r1 + 80097f4: b141 cbz r1, 8009808 <__ascii_wctomb+0x18> + 80097f6: 2aff cmp r2, #255 ; 0xff + 80097f8: d904 bls.n 8009804 <__ascii_wctomb+0x14> + 80097fa: 228a movs r2, #138 ; 0x8a + 80097fc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8009800: 601a str r2, [r3, #0] + 8009802: 4770 bx lr + 8009804: 2001 movs r0, #1 + 8009806: 700a strb r2, [r1, #0] + 8009808: 4770 bx lr ... -08009804 <__swsetup_r>: - 8009804: 4b32 ldr r3, [pc, #200] ; (80098d0 <__swsetup_r+0xcc>) - 8009806: b570 push {r4, r5, r6, lr} - 8009808: 681d ldr r5, [r3, #0] - 800980a: 4606 mov r6, r0 - 800980c: 460c mov r4, r1 - 800980e: b125 cbz r5, 800981a <__swsetup_r+0x16> - 8009810: 69ab ldr r3, [r5, #24] - 8009812: b913 cbnz r3, 800981a <__swsetup_r+0x16> - 8009814: 4628 mov r0, r5 - 8009816: f000 f985 bl 8009b24 <__sinit> - 800981a: 4b2e ldr r3, [pc, #184] ; (80098d4 <__swsetup_r+0xd0>) - 800981c: 429c cmp r4, r3 - 800981e: d10f bne.n 8009840 <__swsetup_r+0x3c> - 8009820: 686c ldr r4, [r5, #4] - 8009822: 89a3 ldrh r3, [r4, #12] - 8009824: f9b4 200c ldrsh.w r2, [r4, #12] - 8009828: 0719 lsls r1, r3, #28 - 800982a: d42c bmi.n 8009886 <__swsetup_r+0x82> - 800982c: 06dd lsls r5, r3, #27 - 800982e: d411 bmi.n 8009854 <__swsetup_r+0x50> - 8009830: 2309 movs r3, #9 - 8009832: 6033 str r3, [r6, #0] - 8009834: f042 0340 orr.w r3, r2, #64 ; 0x40 - 8009838: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800983c: 81a3 strh r3, [r4, #12] - 800983e: e03e b.n 80098be <__swsetup_r+0xba> - 8009840: 4b25 ldr r3, [pc, #148] ; (80098d8 <__swsetup_r+0xd4>) - 8009842: 429c cmp r4, r3 - 8009844: d101 bne.n 800984a <__swsetup_r+0x46> - 8009846: 68ac ldr r4, [r5, #8] - 8009848: e7eb b.n 8009822 <__swsetup_r+0x1e> - 800984a: 4b24 ldr r3, [pc, #144] ; (80098dc <__swsetup_r+0xd8>) - 800984c: 429c cmp r4, r3 - 800984e: bf08 it eq - 8009850: 68ec ldreq r4, [r5, #12] - 8009852: e7e6 b.n 8009822 <__swsetup_r+0x1e> - 8009854: 0758 lsls r0, r3, #29 - 8009856: d512 bpl.n 800987e <__swsetup_r+0x7a> - 8009858: 6b61 ldr r1, [r4, #52] ; 0x34 - 800985a: b141 cbz r1, 800986e <__swsetup_r+0x6a> - 800985c: f104 0344 add.w r3, r4, #68 ; 0x44 - 8009860: 4299 cmp r1, r3 - 8009862: d002 beq.n 800986a <__swsetup_r+0x66> - 8009864: 4630 mov r0, r6 - 8009866: f7fd fcc7 bl 80071f8 <_free_r> - 800986a: 2300 movs r3, #0 - 800986c: 6363 str r3, [r4, #52] ; 0x34 - 800986e: 89a3 ldrh r3, [r4, #12] - 8009870: f023 0324 bic.w r3, r3, #36 ; 0x24 - 8009874: 81a3 strh r3, [r4, #12] - 8009876: 2300 movs r3, #0 - 8009878: 6063 str r3, [r4, #4] - 800987a: 6923 ldr r3, [r4, #16] - 800987c: 6023 str r3, [r4, #0] - 800987e: 89a3 ldrh r3, [r4, #12] - 8009880: f043 0308 orr.w r3, r3, #8 - 8009884: 81a3 strh r3, [r4, #12] - 8009886: 6923 ldr r3, [r4, #16] - 8009888: b94b cbnz r3, 800989e <__swsetup_r+0x9a> - 800988a: 89a3 ldrh r3, [r4, #12] - 800988c: f403 7320 and.w r3, r3, #640 ; 0x280 - 8009890: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8009894: d003 beq.n 800989e <__swsetup_r+0x9a> - 8009896: 4621 mov r1, r4 - 8009898: 4630 mov r0, r6 - 800989a: f000 fa05 bl 8009ca8 <__smakebuf_r> - 800989e: 89a0 ldrh r0, [r4, #12] - 80098a0: f9b4 200c ldrsh.w r2, [r4, #12] - 80098a4: f010 0301 ands.w r3, r0, #1 - 80098a8: d00a beq.n 80098c0 <__swsetup_r+0xbc> - 80098aa: 2300 movs r3, #0 - 80098ac: 60a3 str r3, [r4, #8] - 80098ae: 6963 ldr r3, [r4, #20] - 80098b0: 425b negs r3, r3 - 80098b2: 61a3 str r3, [r4, #24] - 80098b4: 6923 ldr r3, [r4, #16] - 80098b6: b943 cbnz r3, 80098ca <__swsetup_r+0xc6> - 80098b8: f010 0080 ands.w r0, r0, #128 ; 0x80 - 80098bc: d1ba bne.n 8009834 <__swsetup_r+0x30> - 80098be: bd70 pop {r4, r5, r6, pc} - 80098c0: 0781 lsls r1, r0, #30 - 80098c2: bf58 it pl - 80098c4: 6963 ldrpl r3, [r4, #20] - 80098c6: 60a3 str r3, [r4, #8] - 80098c8: e7f4 b.n 80098b4 <__swsetup_r+0xb0> - 80098ca: 2000 movs r0, #0 - 80098cc: e7f7 b.n 80098be <__swsetup_r+0xba> - 80098ce: bf00 nop - 80098d0: 2000000c .word 0x2000000c - 80098d4: 0800b274 .word 0x0800b274 - 80098d8: 0800b294 .word 0x0800b294 - 80098dc: 0800b254 .word 0x0800b254 +0800980c <__swsetup_r>: + 800980c: 4b32 ldr r3, [pc, #200] ; (80098d8 <__swsetup_r+0xcc>) + 800980e: b570 push {r4, r5, r6, lr} + 8009810: 681d ldr r5, [r3, #0] + 8009812: 4606 mov r6, r0 + 8009814: 460c mov r4, r1 + 8009816: b125 cbz r5, 8009822 <__swsetup_r+0x16> + 8009818: 69ab ldr r3, [r5, #24] + 800981a: b913 cbnz r3, 8009822 <__swsetup_r+0x16> + 800981c: 4628 mov r0, r5 + 800981e: f000 f985 bl 8009b2c <__sinit> + 8009822: 4b2e ldr r3, [pc, #184] ; (80098dc <__swsetup_r+0xd0>) + 8009824: 429c cmp r4, r3 + 8009826: d10f bne.n 8009848 <__swsetup_r+0x3c> + 8009828: 686c ldr r4, [r5, #4] + 800982a: 89a3 ldrh r3, [r4, #12] + 800982c: f9b4 200c ldrsh.w r2, [r4, #12] + 8009830: 0719 lsls r1, r3, #28 + 8009832: d42c bmi.n 800988e <__swsetup_r+0x82> + 8009834: 06dd lsls r5, r3, #27 + 8009836: d411 bmi.n 800985c <__swsetup_r+0x50> + 8009838: 2309 movs r3, #9 + 800983a: 6033 str r3, [r6, #0] + 800983c: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8009840: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8009844: 81a3 strh r3, [r4, #12] + 8009846: e03e b.n 80098c6 <__swsetup_r+0xba> + 8009848: 4b25 ldr r3, [pc, #148] ; (80098e0 <__swsetup_r+0xd4>) + 800984a: 429c cmp r4, r3 + 800984c: d101 bne.n 8009852 <__swsetup_r+0x46> + 800984e: 68ac ldr r4, [r5, #8] + 8009850: e7eb b.n 800982a <__swsetup_r+0x1e> + 8009852: 4b24 ldr r3, [pc, #144] ; (80098e4 <__swsetup_r+0xd8>) + 8009854: 429c cmp r4, r3 + 8009856: bf08 it eq + 8009858: 68ec ldreq r4, [r5, #12] + 800985a: e7e6 b.n 800982a <__swsetup_r+0x1e> + 800985c: 0758 lsls r0, r3, #29 + 800985e: d512 bpl.n 8009886 <__swsetup_r+0x7a> + 8009860: 6b61 ldr r1, [r4, #52] ; 0x34 + 8009862: b141 cbz r1, 8009876 <__swsetup_r+0x6a> + 8009864: f104 0344 add.w r3, r4, #68 ; 0x44 + 8009868: 4299 cmp r1, r3 + 800986a: d002 beq.n 8009872 <__swsetup_r+0x66> + 800986c: 4630 mov r0, r6 + 800986e: f7fd fcc7 bl 8007200 <_free_r> + 8009872: 2300 movs r3, #0 + 8009874: 6363 str r3, [r4, #52] ; 0x34 + 8009876: 89a3 ldrh r3, [r4, #12] + 8009878: f023 0324 bic.w r3, r3, #36 ; 0x24 + 800987c: 81a3 strh r3, [r4, #12] + 800987e: 2300 movs r3, #0 + 8009880: 6063 str r3, [r4, #4] + 8009882: 6923 ldr r3, [r4, #16] + 8009884: 6023 str r3, [r4, #0] + 8009886: 89a3 ldrh r3, [r4, #12] + 8009888: f043 0308 orr.w r3, r3, #8 + 800988c: 81a3 strh r3, [r4, #12] + 800988e: 6923 ldr r3, [r4, #16] + 8009890: b94b cbnz r3, 80098a6 <__swsetup_r+0x9a> + 8009892: 89a3 ldrh r3, [r4, #12] + 8009894: f403 7320 and.w r3, r3, #640 ; 0x280 + 8009898: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 800989c: d003 beq.n 80098a6 <__swsetup_r+0x9a> + 800989e: 4621 mov r1, r4 + 80098a0: 4630 mov r0, r6 + 80098a2: f000 fa05 bl 8009cb0 <__smakebuf_r> + 80098a6: 89a0 ldrh r0, [r4, #12] + 80098a8: f9b4 200c ldrsh.w r2, [r4, #12] + 80098ac: f010 0301 ands.w r3, r0, #1 + 80098b0: d00a beq.n 80098c8 <__swsetup_r+0xbc> + 80098b2: 2300 movs r3, #0 + 80098b4: 60a3 str r3, [r4, #8] + 80098b6: 6963 ldr r3, [r4, #20] + 80098b8: 425b negs r3, r3 + 80098ba: 61a3 str r3, [r4, #24] + 80098bc: 6923 ldr r3, [r4, #16] + 80098be: b943 cbnz r3, 80098d2 <__swsetup_r+0xc6> + 80098c0: f010 0080 ands.w r0, r0, #128 ; 0x80 + 80098c4: d1ba bne.n 800983c <__swsetup_r+0x30> + 80098c6: bd70 pop {r4, r5, r6, pc} + 80098c8: 0781 lsls r1, r0, #30 + 80098ca: bf58 it pl + 80098cc: 6963 ldrpl r3, [r4, #20] + 80098ce: 60a3 str r3, [r4, #8] + 80098d0: e7f4 b.n 80098bc <__swsetup_r+0xb0> + 80098d2: 2000 movs r0, #0 + 80098d4: e7f7 b.n 80098c6 <__swsetup_r+0xba> + 80098d6: bf00 nop + 80098d8: 2000000c .word 0x2000000c + 80098dc: 0800b27c .word 0x0800b27c + 80098e0: 0800b29c .word 0x0800b29c + 80098e4: 0800b25c .word 0x0800b25c -080098e0 : - 80098e0: 2006 movs r0, #6 - 80098e2: b508 push {r3, lr} - 80098e4: f000 fa50 bl 8009d88 - 80098e8: 2001 movs r0, #1 - 80098ea: f7f7 ffbe bl 800186a <_exit> +080098e8 : + 80098e8: 2006 movs r0, #6 + 80098ea: b508 push {r3, lr} + 80098ec: f000 fa50 bl 8009d90 + 80098f0: 2001 movs r0, #1 + 80098f2: f7f7 ffba bl 800186a <_exit> ... -080098f0 <__sflush_r>: - 80098f0: 898a ldrh r2, [r1, #12] - 80098f2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80098f6: 4605 mov r5, r0 - 80098f8: 0710 lsls r0, r2, #28 - 80098fa: 460c mov r4, r1 - 80098fc: d458 bmi.n 80099b0 <__sflush_r+0xc0> - 80098fe: 684b ldr r3, [r1, #4] - 8009900: 2b00 cmp r3, #0 - 8009902: dc05 bgt.n 8009910 <__sflush_r+0x20> - 8009904: 6c0b ldr r3, [r1, #64] ; 0x40 - 8009906: 2b00 cmp r3, #0 - 8009908: dc02 bgt.n 8009910 <__sflush_r+0x20> - 800990a: 2000 movs r0, #0 - 800990c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009910: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8009912: 2e00 cmp r6, #0 - 8009914: d0f9 beq.n 800990a <__sflush_r+0x1a> - 8009916: 2300 movs r3, #0 - 8009918: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 800991c: 682f ldr r7, [r5, #0] - 800991e: 602b str r3, [r5, #0] - 8009920: d032 beq.n 8009988 <__sflush_r+0x98> - 8009922: 6d60 ldr r0, [r4, #84] ; 0x54 - 8009924: 89a3 ldrh r3, [r4, #12] - 8009926: 075a lsls r2, r3, #29 - 8009928: d505 bpl.n 8009936 <__sflush_r+0x46> - 800992a: 6863 ldr r3, [r4, #4] - 800992c: 1ac0 subs r0, r0, r3 - 800992e: 6b63 ldr r3, [r4, #52] ; 0x34 - 8009930: b10b cbz r3, 8009936 <__sflush_r+0x46> - 8009932: 6c23 ldr r3, [r4, #64] ; 0x40 +080098f8 <__sflush_r>: + 80098f8: 898a ldrh r2, [r1, #12] + 80098fa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80098fe: 4605 mov r5, r0 + 8009900: 0710 lsls r0, r2, #28 + 8009902: 460c mov r4, r1 + 8009904: d458 bmi.n 80099b8 <__sflush_r+0xc0> + 8009906: 684b ldr r3, [r1, #4] + 8009908: 2b00 cmp r3, #0 + 800990a: dc05 bgt.n 8009918 <__sflush_r+0x20> + 800990c: 6c0b ldr r3, [r1, #64] ; 0x40 + 800990e: 2b00 cmp r3, #0 + 8009910: dc02 bgt.n 8009918 <__sflush_r+0x20> + 8009912: 2000 movs r0, #0 + 8009914: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009918: 6ae6 ldr r6, [r4, #44] ; 0x2c + 800991a: 2e00 cmp r6, #0 + 800991c: d0f9 beq.n 8009912 <__sflush_r+0x1a> + 800991e: 2300 movs r3, #0 + 8009920: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 8009924: 682f ldr r7, [r5, #0] + 8009926: 602b str r3, [r5, #0] + 8009928: d032 beq.n 8009990 <__sflush_r+0x98> + 800992a: 6d60 ldr r0, [r4, #84] ; 0x54 + 800992c: 89a3 ldrh r3, [r4, #12] + 800992e: 075a lsls r2, r3, #29 + 8009930: d505 bpl.n 800993e <__sflush_r+0x46> + 8009932: 6863 ldr r3, [r4, #4] 8009934: 1ac0 subs r0, r0, r3 - 8009936: 2300 movs r3, #0 - 8009938: 4602 mov r2, r0 - 800993a: 6ae6 ldr r6, [r4, #44] ; 0x2c - 800993c: 4628 mov r0, r5 - 800993e: 6a21 ldr r1, [r4, #32] - 8009940: 47b0 blx r6 - 8009942: 1c43 adds r3, r0, #1 - 8009944: 89a3 ldrh r3, [r4, #12] - 8009946: d106 bne.n 8009956 <__sflush_r+0x66> - 8009948: 6829 ldr r1, [r5, #0] - 800994a: 291d cmp r1, #29 - 800994c: d82c bhi.n 80099a8 <__sflush_r+0xb8> - 800994e: 4a2a ldr r2, [pc, #168] ; (80099f8 <__sflush_r+0x108>) - 8009950: 40ca lsrs r2, r1 - 8009952: 07d6 lsls r6, r2, #31 - 8009954: d528 bpl.n 80099a8 <__sflush_r+0xb8> - 8009956: 2200 movs r2, #0 - 8009958: 6062 str r2, [r4, #4] - 800995a: 6922 ldr r2, [r4, #16] - 800995c: 04d9 lsls r1, r3, #19 - 800995e: 6022 str r2, [r4, #0] - 8009960: d504 bpl.n 800996c <__sflush_r+0x7c> - 8009962: 1c42 adds r2, r0, #1 - 8009964: d101 bne.n 800996a <__sflush_r+0x7a> - 8009966: 682b ldr r3, [r5, #0] - 8009968: b903 cbnz r3, 800996c <__sflush_r+0x7c> - 800996a: 6560 str r0, [r4, #84] ; 0x54 - 800996c: 6b61 ldr r1, [r4, #52] ; 0x34 - 800996e: 602f str r7, [r5, #0] - 8009970: 2900 cmp r1, #0 - 8009972: d0ca beq.n 800990a <__sflush_r+0x1a> - 8009974: f104 0344 add.w r3, r4, #68 ; 0x44 - 8009978: 4299 cmp r1, r3 - 800997a: d002 beq.n 8009982 <__sflush_r+0x92> - 800997c: 4628 mov r0, r5 - 800997e: f7fd fc3b bl 80071f8 <_free_r> - 8009982: 2000 movs r0, #0 - 8009984: 6360 str r0, [r4, #52] ; 0x34 - 8009986: e7c1 b.n 800990c <__sflush_r+0x1c> - 8009988: 6a21 ldr r1, [r4, #32] - 800998a: 2301 movs r3, #1 - 800998c: 4628 mov r0, r5 - 800998e: 47b0 blx r6 - 8009990: 1c41 adds r1, r0, #1 - 8009992: d1c7 bne.n 8009924 <__sflush_r+0x34> - 8009994: 682b ldr r3, [r5, #0] - 8009996: 2b00 cmp r3, #0 - 8009998: d0c4 beq.n 8009924 <__sflush_r+0x34> - 800999a: 2b1d cmp r3, #29 - 800999c: d001 beq.n 80099a2 <__sflush_r+0xb2> - 800999e: 2b16 cmp r3, #22 - 80099a0: d101 bne.n 80099a6 <__sflush_r+0xb6> - 80099a2: 602f str r7, [r5, #0] - 80099a4: e7b1 b.n 800990a <__sflush_r+0x1a> - 80099a6: 89a3 ldrh r3, [r4, #12] - 80099a8: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80099ac: 81a3 strh r3, [r4, #12] - 80099ae: e7ad b.n 800990c <__sflush_r+0x1c> - 80099b0: 690f ldr r7, [r1, #16] - 80099b2: 2f00 cmp r7, #0 - 80099b4: d0a9 beq.n 800990a <__sflush_r+0x1a> - 80099b6: 0793 lsls r3, r2, #30 - 80099b8: bf18 it ne - 80099ba: 2300 movne r3, #0 - 80099bc: 680e ldr r6, [r1, #0] - 80099be: bf08 it eq - 80099c0: 694b ldreq r3, [r1, #20] - 80099c2: eba6 0807 sub.w r8, r6, r7 - 80099c6: 600f str r7, [r1, #0] - 80099c8: 608b str r3, [r1, #8] - 80099ca: f1b8 0f00 cmp.w r8, #0 - 80099ce: dd9c ble.n 800990a <__sflush_r+0x1a> - 80099d0: 4643 mov r3, r8 - 80099d2: 463a mov r2, r7 - 80099d4: 4628 mov r0, r5 - 80099d6: 6a21 ldr r1, [r4, #32] - 80099d8: 6aa6 ldr r6, [r4, #40] ; 0x28 - 80099da: 47b0 blx r6 - 80099dc: 2800 cmp r0, #0 - 80099de: dc06 bgt.n 80099ee <__sflush_r+0xfe> - 80099e0: 89a3 ldrh r3, [r4, #12] - 80099e2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80099e6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80099ea: 81a3 strh r3, [r4, #12] - 80099ec: e78e b.n 800990c <__sflush_r+0x1c> - 80099ee: 4407 add r7, r0 - 80099f0: eba8 0800 sub.w r8, r8, r0 - 80099f4: e7e9 b.n 80099ca <__sflush_r+0xda> - 80099f6: bf00 nop - 80099f8: 20400001 .word 0x20400001 + 8009936: 6b63 ldr r3, [r4, #52] ; 0x34 + 8009938: b10b cbz r3, 800993e <__sflush_r+0x46> + 800993a: 6c23 ldr r3, [r4, #64] ; 0x40 + 800993c: 1ac0 subs r0, r0, r3 + 800993e: 2300 movs r3, #0 + 8009940: 4602 mov r2, r0 + 8009942: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8009944: 4628 mov r0, r5 + 8009946: 6a21 ldr r1, [r4, #32] + 8009948: 47b0 blx r6 + 800994a: 1c43 adds r3, r0, #1 + 800994c: 89a3 ldrh r3, [r4, #12] + 800994e: d106 bne.n 800995e <__sflush_r+0x66> + 8009950: 6829 ldr r1, [r5, #0] + 8009952: 291d cmp r1, #29 + 8009954: d82c bhi.n 80099b0 <__sflush_r+0xb8> + 8009956: 4a2a ldr r2, [pc, #168] ; (8009a00 <__sflush_r+0x108>) + 8009958: 40ca lsrs r2, r1 + 800995a: 07d6 lsls r6, r2, #31 + 800995c: d528 bpl.n 80099b0 <__sflush_r+0xb8> + 800995e: 2200 movs r2, #0 + 8009960: 6062 str r2, [r4, #4] + 8009962: 6922 ldr r2, [r4, #16] + 8009964: 04d9 lsls r1, r3, #19 + 8009966: 6022 str r2, [r4, #0] + 8009968: d504 bpl.n 8009974 <__sflush_r+0x7c> + 800996a: 1c42 adds r2, r0, #1 + 800996c: d101 bne.n 8009972 <__sflush_r+0x7a> + 800996e: 682b ldr r3, [r5, #0] + 8009970: b903 cbnz r3, 8009974 <__sflush_r+0x7c> + 8009972: 6560 str r0, [r4, #84] ; 0x54 + 8009974: 6b61 ldr r1, [r4, #52] ; 0x34 + 8009976: 602f str r7, [r5, #0] + 8009978: 2900 cmp r1, #0 + 800997a: d0ca beq.n 8009912 <__sflush_r+0x1a> + 800997c: f104 0344 add.w r3, r4, #68 ; 0x44 + 8009980: 4299 cmp r1, r3 + 8009982: d002 beq.n 800998a <__sflush_r+0x92> + 8009984: 4628 mov r0, r5 + 8009986: f7fd fc3b bl 8007200 <_free_r> + 800998a: 2000 movs r0, #0 + 800998c: 6360 str r0, [r4, #52] ; 0x34 + 800998e: e7c1 b.n 8009914 <__sflush_r+0x1c> + 8009990: 6a21 ldr r1, [r4, #32] + 8009992: 2301 movs r3, #1 + 8009994: 4628 mov r0, r5 + 8009996: 47b0 blx r6 + 8009998: 1c41 adds r1, r0, #1 + 800999a: d1c7 bne.n 800992c <__sflush_r+0x34> + 800999c: 682b ldr r3, [r5, #0] + 800999e: 2b00 cmp r3, #0 + 80099a0: d0c4 beq.n 800992c <__sflush_r+0x34> + 80099a2: 2b1d cmp r3, #29 + 80099a4: d001 beq.n 80099aa <__sflush_r+0xb2> + 80099a6: 2b16 cmp r3, #22 + 80099a8: d101 bne.n 80099ae <__sflush_r+0xb6> + 80099aa: 602f str r7, [r5, #0] + 80099ac: e7b1 b.n 8009912 <__sflush_r+0x1a> + 80099ae: 89a3 ldrh r3, [r4, #12] + 80099b0: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80099b4: 81a3 strh r3, [r4, #12] + 80099b6: e7ad b.n 8009914 <__sflush_r+0x1c> + 80099b8: 690f ldr r7, [r1, #16] + 80099ba: 2f00 cmp r7, #0 + 80099bc: d0a9 beq.n 8009912 <__sflush_r+0x1a> + 80099be: 0793 lsls r3, r2, #30 + 80099c0: bf18 it ne + 80099c2: 2300 movne r3, #0 + 80099c4: 680e ldr r6, [r1, #0] + 80099c6: bf08 it eq + 80099c8: 694b ldreq r3, [r1, #20] + 80099ca: eba6 0807 sub.w r8, r6, r7 + 80099ce: 600f str r7, [r1, #0] + 80099d0: 608b str r3, [r1, #8] + 80099d2: f1b8 0f00 cmp.w r8, #0 + 80099d6: dd9c ble.n 8009912 <__sflush_r+0x1a> + 80099d8: 4643 mov r3, r8 + 80099da: 463a mov r2, r7 + 80099dc: 4628 mov r0, r5 + 80099de: 6a21 ldr r1, [r4, #32] + 80099e0: 6aa6 ldr r6, [r4, #40] ; 0x28 + 80099e2: 47b0 blx r6 + 80099e4: 2800 cmp r0, #0 + 80099e6: dc06 bgt.n 80099f6 <__sflush_r+0xfe> + 80099e8: 89a3 ldrh r3, [r4, #12] + 80099ea: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80099ee: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80099f2: 81a3 strh r3, [r4, #12] + 80099f4: e78e b.n 8009914 <__sflush_r+0x1c> + 80099f6: 4407 add r7, r0 + 80099f8: eba8 0800 sub.w r8, r8, r0 + 80099fc: e7e9 b.n 80099d2 <__sflush_r+0xda> + 80099fe: bf00 nop + 8009a00: 20400001 .word 0x20400001 -080099fc <_fflush_r>: - 80099fc: b538 push {r3, r4, r5, lr} - 80099fe: 690b ldr r3, [r1, #16] - 8009a00: 4605 mov r5, r0 - 8009a02: 460c mov r4, r1 - 8009a04: b913 cbnz r3, 8009a0c <_fflush_r+0x10> - 8009a06: 2500 movs r5, #0 - 8009a08: 4628 mov r0, r5 - 8009a0a: bd38 pop {r3, r4, r5, pc} - 8009a0c: b118 cbz r0, 8009a16 <_fflush_r+0x1a> - 8009a0e: 6983 ldr r3, [r0, #24] - 8009a10: b90b cbnz r3, 8009a16 <_fflush_r+0x1a> - 8009a12: f000 f887 bl 8009b24 <__sinit> - 8009a16: 4b14 ldr r3, [pc, #80] ; (8009a68 <_fflush_r+0x6c>) - 8009a18: 429c cmp r4, r3 - 8009a1a: d11b bne.n 8009a54 <_fflush_r+0x58> - 8009a1c: 686c ldr r4, [r5, #4] - 8009a1e: f9b4 300c ldrsh.w r3, [r4, #12] - 8009a22: 2b00 cmp r3, #0 - 8009a24: d0ef beq.n 8009a06 <_fflush_r+0xa> - 8009a26: 6e62 ldr r2, [r4, #100] ; 0x64 - 8009a28: 07d0 lsls r0, r2, #31 - 8009a2a: d404 bmi.n 8009a36 <_fflush_r+0x3a> - 8009a2c: 0599 lsls r1, r3, #22 - 8009a2e: d402 bmi.n 8009a36 <_fflush_r+0x3a> - 8009a30: 6da0 ldr r0, [r4, #88] ; 0x58 - 8009a32: f7ff fcdc bl 80093ee <__retarget_lock_acquire_recursive> - 8009a36: 4628 mov r0, r5 - 8009a38: 4621 mov r1, r4 - 8009a3a: f7ff ff59 bl 80098f0 <__sflush_r> - 8009a3e: 6e63 ldr r3, [r4, #100] ; 0x64 - 8009a40: 4605 mov r5, r0 - 8009a42: 07da lsls r2, r3, #31 - 8009a44: d4e0 bmi.n 8009a08 <_fflush_r+0xc> - 8009a46: 89a3 ldrh r3, [r4, #12] - 8009a48: 059b lsls r3, r3, #22 - 8009a4a: d4dd bmi.n 8009a08 <_fflush_r+0xc> - 8009a4c: 6da0 ldr r0, [r4, #88] ; 0x58 - 8009a4e: f7ff fccf bl 80093f0 <__retarget_lock_release_recursive> - 8009a52: e7d9 b.n 8009a08 <_fflush_r+0xc> - 8009a54: 4b05 ldr r3, [pc, #20] ; (8009a6c <_fflush_r+0x70>) - 8009a56: 429c cmp r4, r3 - 8009a58: d101 bne.n 8009a5e <_fflush_r+0x62> - 8009a5a: 68ac ldr r4, [r5, #8] - 8009a5c: e7df b.n 8009a1e <_fflush_r+0x22> - 8009a5e: 4b04 ldr r3, [pc, #16] ; (8009a70 <_fflush_r+0x74>) - 8009a60: 429c cmp r4, r3 - 8009a62: bf08 it eq - 8009a64: 68ec ldreq r4, [r5, #12] - 8009a66: e7da b.n 8009a1e <_fflush_r+0x22> - 8009a68: 0800b274 .word 0x0800b274 - 8009a6c: 0800b294 .word 0x0800b294 - 8009a70: 0800b254 .word 0x0800b254 +08009a04 <_fflush_r>: + 8009a04: b538 push {r3, r4, r5, lr} + 8009a06: 690b ldr r3, [r1, #16] + 8009a08: 4605 mov r5, r0 + 8009a0a: 460c mov r4, r1 + 8009a0c: b913 cbnz r3, 8009a14 <_fflush_r+0x10> + 8009a0e: 2500 movs r5, #0 + 8009a10: 4628 mov r0, r5 + 8009a12: bd38 pop {r3, r4, r5, pc} + 8009a14: b118 cbz r0, 8009a1e <_fflush_r+0x1a> + 8009a16: 6983 ldr r3, [r0, #24] + 8009a18: b90b cbnz r3, 8009a1e <_fflush_r+0x1a> + 8009a1a: f000 f887 bl 8009b2c <__sinit> + 8009a1e: 4b14 ldr r3, [pc, #80] ; (8009a70 <_fflush_r+0x6c>) + 8009a20: 429c cmp r4, r3 + 8009a22: d11b bne.n 8009a5c <_fflush_r+0x58> + 8009a24: 686c ldr r4, [r5, #4] + 8009a26: f9b4 300c ldrsh.w r3, [r4, #12] + 8009a2a: 2b00 cmp r3, #0 + 8009a2c: d0ef beq.n 8009a0e <_fflush_r+0xa> + 8009a2e: 6e62 ldr r2, [r4, #100] ; 0x64 + 8009a30: 07d0 lsls r0, r2, #31 + 8009a32: d404 bmi.n 8009a3e <_fflush_r+0x3a> + 8009a34: 0599 lsls r1, r3, #22 + 8009a36: d402 bmi.n 8009a3e <_fflush_r+0x3a> + 8009a38: 6da0 ldr r0, [r4, #88] ; 0x58 + 8009a3a: f7ff fcdc bl 80093f6 <__retarget_lock_acquire_recursive> + 8009a3e: 4628 mov r0, r5 + 8009a40: 4621 mov r1, r4 + 8009a42: f7ff ff59 bl 80098f8 <__sflush_r> + 8009a46: 6e63 ldr r3, [r4, #100] ; 0x64 + 8009a48: 4605 mov r5, r0 + 8009a4a: 07da lsls r2, r3, #31 + 8009a4c: d4e0 bmi.n 8009a10 <_fflush_r+0xc> + 8009a4e: 89a3 ldrh r3, [r4, #12] + 8009a50: 059b lsls r3, r3, #22 + 8009a52: d4dd bmi.n 8009a10 <_fflush_r+0xc> + 8009a54: 6da0 ldr r0, [r4, #88] ; 0x58 + 8009a56: f7ff fccf bl 80093f8 <__retarget_lock_release_recursive> + 8009a5a: e7d9 b.n 8009a10 <_fflush_r+0xc> + 8009a5c: 4b05 ldr r3, [pc, #20] ; (8009a74 <_fflush_r+0x70>) + 8009a5e: 429c cmp r4, r3 + 8009a60: d101 bne.n 8009a66 <_fflush_r+0x62> + 8009a62: 68ac ldr r4, [r5, #8] + 8009a64: e7df b.n 8009a26 <_fflush_r+0x22> + 8009a66: 4b04 ldr r3, [pc, #16] ; (8009a78 <_fflush_r+0x74>) + 8009a68: 429c cmp r4, r3 + 8009a6a: bf08 it eq + 8009a6c: 68ec ldreq r4, [r5, #12] + 8009a6e: e7da b.n 8009a26 <_fflush_r+0x22> + 8009a70: 0800b27c .word 0x0800b27c + 8009a74: 0800b29c .word 0x0800b29c + 8009a78: 0800b25c .word 0x0800b25c -08009a74 : - 8009a74: 2300 movs r3, #0 - 8009a76: b510 push {r4, lr} - 8009a78: 4604 mov r4, r0 - 8009a7a: e9c0 3300 strd r3, r3, [r0] - 8009a7e: e9c0 3304 strd r3, r3, [r0, #16] - 8009a82: 6083 str r3, [r0, #8] - 8009a84: 8181 strh r1, [r0, #12] - 8009a86: 6643 str r3, [r0, #100] ; 0x64 - 8009a88: 81c2 strh r2, [r0, #14] - 8009a8a: 6183 str r3, [r0, #24] - 8009a8c: 4619 mov r1, r3 - 8009a8e: 2208 movs r2, #8 - 8009a90: 305c adds r0, #92 ; 0x5c - 8009a92: f7fd fba9 bl 80071e8 - 8009a96: 4b05 ldr r3, [pc, #20] ; (8009aac ) - 8009a98: 6224 str r4, [r4, #32] - 8009a9a: 6263 str r3, [r4, #36] ; 0x24 - 8009a9c: 4b04 ldr r3, [pc, #16] ; (8009ab0 ) - 8009a9e: 62a3 str r3, [r4, #40] ; 0x28 - 8009aa0: 4b04 ldr r3, [pc, #16] ; (8009ab4 ) - 8009aa2: 62e3 str r3, [r4, #44] ; 0x2c - 8009aa4: 4b04 ldr r3, [pc, #16] ; (8009ab8 ) - 8009aa6: 6323 str r3, [r4, #48] ; 0x30 - 8009aa8: bd10 pop {r4, pc} - 8009aaa: bf00 nop - 8009aac: 08009dc1 .word 0x08009dc1 - 8009ab0: 08009de3 .word 0x08009de3 - 8009ab4: 08009e1b .word 0x08009e1b - 8009ab8: 08009e3f .word 0x08009e3f +08009a7c : + 8009a7c: 2300 movs r3, #0 + 8009a7e: b510 push {r4, lr} + 8009a80: 4604 mov r4, r0 + 8009a82: e9c0 3300 strd r3, r3, [r0] + 8009a86: e9c0 3304 strd r3, r3, [r0, #16] + 8009a8a: 6083 str r3, [r0, #8] + 8009a8c: 8181 strh r1, [r0, #12] + 8009a8e: 6643 str r3, [r0, #100] ; 0x64 + 8009a90: 81c2 strh r2, [r0, #14] + 8009a92: 6183 str r3, [r0, #24] + 8009a94: 4619 mov r1, r3 + 8009a96: 2208 movs r2, #8 + 8009a98: 305c adds r0, #92 ; 0x5c + 8009a9a: f7fd fba9 bl 80071f0 + 8009a9e: 4b05 ldr r3, [pc, #20] ; (8009ab4 ) + 8009aa0: 6224 str r4, [r4, #32] + 8009aa2: 6263 str r3, [r4, #36] ; 0x24 + 8009aa4: 4b04 ldr r3, [pc, #16] ; (8009ab8 ) + 8009aa6: 62a3 str r3, [r4, #40] ; 0x28 + 8009aa8: 4b04 ldr r3, [pc, #16] ; (8009abc ) + 8009aaa: 62e3 str r3, [r4, #44] ; 0x2c + 8009aac: 4b04 ldr r3, [pc, #16] ; (8009ac0 ) + 8009aae: 6323 str r3, [r4, #48] ; 0x30 + 8009ab0: bd10 pop {r4, pc} + 8009ab2: bf00 nop + 8009ab4: 08009dc9 .word 0x08009dc9 + 8009ab8: 08009deb .word 0x08009deb + 8009abc: 08009e23 .word 0x08009e23 + 8009ac0: 08009e47 .word 0x08009e47 -08009abc <_cleanup_r>: - 8009abc: 4901 ldr r1, [pc, #4] ; (8009ac4 <_cleanup_r+0x8>) - 8009abe: f000 b8af b.w 8009c20 <_fwalk_reent> - 8009ac2: bf00 nop - 8009ac4: 080099fd .word 0x080099fd +08009ac4 <_cleanup_r>: + 8009ac4: 4901 ldr r1, [pc, #4] ; (8009acc <_cleanup_r+0x8>) + 8009ac6: f000 b8af b.w 8009c28 <_fwalk_reent> + 8009aca: bf00 nop + 8009acc: 08009a05 .word 0x08009a05 -08009ac8 <__sfmoreglue>: - 8009ac8: b570 push {r4, r5, r6, lr} - 8009aca: 2568 movs r5, #104 ; 0x68 - 8009acc: 1e4a subs r2, r1, #1 - 8009ace: 4355 muls r5, r2 - 8009ad0: 460e mov r6, r1 - 8009ad2: f105 0174 add.w r1, r5, #116 ; 0x74 - 8009ad6: f7fd fbdb bl 8007290 <_malloc_r> - 8009ada: 4604 mov r4, r0 - 8009adc: b140 cbz r0, 8009af0 <__sfmoreglue+0x28> - 8009ade: 2100 movs r1, #0 - 8009ae0: e9c0 1600 strd r1, r6, [r0] - 8009ae4: 300c adds r0, #12 - 8009ae6: 60a0 str r0, [r4, #8] - 8009ae8: f105 0268 add.w r2, r5, #104 ; 0x68 - 8009aec: f7fd fb7c bl 80071e8 - 8009af0: 4620 mov r0, r4 - 8009af2: bd70 pop {r4, r5, r6, pc} +08009ad0 <__sfmoreglue>: + 8009ad0: b570 push {r4, r5, r6, lr} + 8009ad2: 2568 movs r5, #104 ; 0x68 + 8009ad4: 1e4a subs r2, r1, #1 + 8009ad6: 4355 muls r5, r2 + 8009ad8: 460e mov r6, r1 + 8009ada: f105 0174 add.w r1, r5, #116 ; 0x74 + 8009ade: f7fd fbdb bl 8007298 <_malloc_r> + 8009ae2: 4604 mov r4, r0 + 8009ae4: b140 cbz r0, 8009af8 <__sfmoreglue+0x28> + 8009ae6: 2100 movs r1, #0 + 8009ae8: e9c0 1600 strd r1, r6, [r0] + 8009aec: 300c adds r0, #12 + 8009aee: 60a0 str r0, [r4, #8] + 8009af0: f105 0268 add.w r2, r5, #104 ; 0x68 + 8009af4: f7fd fb7c bl 80071f0 + 8009af8: 4620 mov r0, r4 + 8009afa: bd70 pop {r4, r5, r6, pc} -08009af4 <__sfp_lock_acquire>: - 8009af4: 4801 ldr r0, [pc, #4] ; (8009afc <__sfp_lock_acquire+0x8>) - 8009af6: f7ff bc7a b.w 80093ee <__retarget_lock_acquire_recursive> - 8009afa: bf00 nop - 8009afc: 200024a8 .word 0x200024a8 +08009afc <__sfp_lock_acquire>: + 8009afc: 4801 ldr r0, [pc, #4] ; (8009b04 <__sfp_lock_acquire+0x8>) + 8009afe: f7ff bc7a b.w 80093f6 <__retarget_lock_acquire_recursive> + 8009b02: bf00 nop + 8009b04: 200024a8 .word 0x200024a8 -08009b00 <__sfp_lock_release>: - 8009b00: 4801 ldr r0, [pc, #4] ; (8009b08 <__sfp_lock_release+0x8>) - 8009b02: f7ff bc75 b.w 80093f0 <__retarget_lock_release_recursive> - 8009b06: bf00 nop - 8009b08: 200024a8 .word 0x200024a8 +08009b08 <__sfp_lock_release>: + 8009b08: 4801 ldr r0, [pc, #4] ; (8009b10 <__sfp_lock_release+0x8>) + 8009b0a: f7ff bc75 b.w 80093f8 <__retarget_lock_release_recursive> + 8009b0e: bf00 nop + 8009b10: 200024a8 .word 0x200024a8 -08009b0c <__sinit_lock_acquire>: - 8009b0c: 4801 ldr r0, [pc, #4] ; (8009b14 <__sinit_lock_acquire+0x8>) - 8009b0e: f7ff bc6e b.w 80093ee <__retarget_lock_acquire_recursive> - 8009b12: bf00 nop - 8009b14: 200024a3 .word 0x200024a3 +08009b14 <__sinit_lock_acquire>: + 8009b14: 4801 ldr r0, [pc, #4] ; (8009b1c <__sinit_lock_acquire+0x8>) + 8009b16: f7ff bc6e b.w 80093f6 <__retarget_lock_acquire_recursive> + 8009b1a: bf00 nop + 8009b1c: 200024a3 .word 0x200024a3 -08009b18 <__sinit_lock_release>: - 8009b18: 4801 ldr r0, [pc, #4] ; (8009b20 <__sinit_lock_release+0x8>) - 8009b1a: f7ff bc69 b.w 80093f0 <__retarget_lock_release_recursive> - 8009b1e: bf00 nop - 8009b20: 200024a3 .word 0x200024a3 +08009b20 <__sinit_lock_release>: + 8009b20: 4801 ldr r0, [pc, #4] ; (8009b28 <__sinit_lock_release+0x8>) + 8009b22: f7ff bc69 b.w 80093f8 <__retarget_lock_release_recursive> + 8009b26: bf00 nop + 8009b28: 200024a3 .word 0x200024a3 -08009b24 <__sinit>: - 8009b24: b510 push {r4, lr} - 8009b26: 4604 mov r4, r0 - 8009b28: f7ff fff0 bl 8009b0c <__sinit_lock_acquire> - 8009b2c: 69a3 ldr r3, [r4, #24] - 8009b2e: b11b cbz r3, 8009b38 <__sinit+0x14> - 8009b30: e8bd 4010 ldmia.w sp!, {r4, lr} - 8009b34: f7ff bff0 b.w 8009b18 <__sinit_lock_release> - 8009b38: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 8009b3c: 6523 str r3, [r4, #80] ; 0x50 - 8009b3e: 4b13 ldr r3, [pc, #76] ; (8009b8c <__sinit+0x68>) - 8009b40: 4a13 ldr r2, [pc, #76] ; (8009b90 <__sinit+0x6c>) - 8009b42: 681b ldr r3, [r3, #0] - 8009b44: 62a2 str r2, [r4, #40] ; 0x28 - 8009b46: 42a3 cmp r3, r4 - 8009b48: bf08 it eq - 8009b4a: 2301 moveq r3, #1 - 8009b4c: 4620 mov r0, r4 - 8009b4e: bf08 it eq - 8009b50: 61a3 streq r3, [r4, #24] - 8009b52: f000 f81f bl 8009b94 <__sfp> - 8009b56: 6060 str r0, [r4, #4] - 8009b58: 4620 mov r0, r4 - 8009b5a: f000 f81b bl 8009b94 <__sfp> - 8009b5e: 60a0 str r0, [r4, #8] +08009b2c <__sinit>: + 8009b2c: b510 push {r4, lr} + 8009b2e: 4604 mov r4, r0 + 8009b30: f7ff fff0 bl 8009b14 <__sinit_lock_acquire> + 8009b34: 69a3 ldr r3, [r4, #24] + 8009b36: b11b cbz r3, 8009b40 <__sinit+0x14> + 8009b38: e8bd 4010 ldmia.w sp!, {r4, lr} + 8009b3c: f7ff bff0 b.w 8009b20 <__sinit_lock_release> + 8009b40: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 8009b44: 6523 str r3, [r4, #80] ; 0x50 + 8009b46: 4b13 ldr r3, [pc, #76] ; (8009b94 <__sinit+0x68>) + 8009b48: 4a13 ldr r2, [pc, #76] ; (8009b98 <__sinit+0x6c>) + 8009b4a: 681b ldr r3, [r3, #0] + 8009b4c: 62a2 str r2, [r4, #40] ; 0x28 + 8009b4e: 42a3 cmp r3, r4 + 8009b50: bf08 it eq + 8009b52: 2301 moveq r3, #1 + 8009b54: 4620 mov r0, r4 + 8009b56: bf08 it eq + 8009b58: 61a3 streq r3, [r4, #24] + 8009b5a: f000 f81f bl 8009b9c <__sfp> + 8009b5e: 6060 str r0, [r4, #4] 8009b60: 4620 mov r0, r4 - 8009b62: f000 f817 bl 8009b94 <__sfp> - 8009b66: 2200 movs r2, #0 - 8009b68: 2104 movs r1, #4 - 8009b6a: 60e0 str r0, [r4, #12] - 8009b6c: 6860 ldr r0, [r4, #4] - 8009b6e: f7ff ff81 bl 8009a74 - 8009b72: 2201 movs r2, #1 - 8009b74: 2109 movs r1, #9 - 8009b76: 68a0 ldr r0, [r4, #8] - 8009b78: f7ff ff7c bl 8009a74 - 8009b7c: 2202 movs r2, #2 - 8009b7e: 2112 movs r1, #18 - 8009b80: 68e0 ldr r0, [r4, #12] - 8009b82: f7ff ff77 bl 8009a74 - 8009b86: 2301 movs r3, #1 - 8009b88: 61a3 str r3, [r4, #24] - 8009b8a: e7d1 b.n 8009b30 <__sinit+0xc> - 8009b8c: 0800aed0 .word 0x0800aed0 - 8009b90: 08009abd .word 0x08009abd + 8009b62: f000 f81b bl 8009b9c <__sfp> + 8009b66: 60a0 str r0, [r4, #8] + 8009b68: 4620 mov r0, r4 + 8009b6a: f000 f817 bl 8009b9c <__sfp> + 8009b6e: 2200 movs r2, #0 + 8009b70: 2104 movs r1, #4 + 8009b72: 60e0 str r0, [r4, #12] + 8009b74: 6860 ldr r0, [r4, #4] + 8009b76: f7ff ff81 bl 8009a7c + 8009b7a: 2201 movs r2, #1 + 8009b7c: 2109 movs r1, #9 + 8009b7e: 68a0 ldr r0, [r4, #8] + 8009b80: f7ff ff7c bl 8009a7c + 8009b84: 2202 movs r2, #2 + 8009b86: 2112 movs r1, #18 + 8009b88: 68e0 ldr r0, [r4, #12] + 8009b8a: f7ff ff77 bl 8009a7c + 8009b8e: 2301 movs r3, #1 + 8009b90: 61a3 str r3, [r4, #24] + 8009b92: e7d1 b.n 8009b38 <__sinit+0xc> + 8009b94: 0800aed8 .word 0x0800aed8 + 8009b98: 08009ac5 .word 0x08009ac5 -08009b94 <__sfp>: - 8009b94: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009b96: 4607 mov r7, r0 - 8009b98: f7ff ffac bl 8009af4 <__sfp_lock_acquire> - 8009b9c: 4b1e ldr r3, [pc, #120] ; (8009c18 <__sfp+0x84>) - 8009b9e: 681e ldr r6, [r3, #0] - 8009ba0: 69b3 ldr r3, [r6, #24] - 8009ba2: b913 cbnz r3, 8009baa <__sfp+0x16> - 8009ba4: 4630 mov r0, r6 - 8009ba6: f7ff ffbd bl 8009b24 <__sinit> - 8009baa: 3648 adds r6, #72 ; 0x48 - 8009bac: e9d6 3401 ldrd r3, r4, [r6, #4] - 8009bb0: 3b01 subs r3, #1 - 8009bb2: d503 bpl.n 8009bbc <__sfp+0x28> - 8009bb4: 6833 ldr r3, [r6, #0] - 8009bb6: b30b cbz r3, 8009bfc <__sfp+0x68> - 8009bb8: 6836 ldr r6, [r6, #0] - 8009bba: e7f7 b.n 8009bac <__sfp+0x18> - 8009bbc: f9b4 500c ldrsh.w r5, [r4, #12] - 8009bc0: b9d5 cbnz r5, 8009bf8 <__sfp+0x64> - 8009bc2: 4b16 ldr r3, [pc, #88] ; (8009c1c <__sfp+0x88>) - 8009bc4: f104 0058 add.w r0, r4, #88 ; 0x58 - 8009bc8: 60e3 str r3, [r4, #12] - 8009bca: 6665 str r5, [r4, #100] ; 0x64 - 8009bcc: f7ff fc0e bl 80093ec <__retarget_lock_init_recursive> - 8009bd0: f7ff ff96 bl 8009b00 <__sfp_lock_release> - 8009bd4: 2208 movs r2, #8 - 8009bd6: 4629 mov r1, r5 - 8009bd8: e9c4 5501 strd r5, r5, [r4, #4] - 8009bdc: e9c4 5504 strd r5, r5, [r4, #16] - 8009be0: 6025 str r5, [r4, #0] - 8009be2: 61a5 str r5, [r4, #24] - 8009be4: f104 005c add.w r0, r4, #92 ; 0x5c - 8009be8: f7fd fafe bl 80071e8 - 8009bec: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 8009bf0: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 8009bf4: 4620 mov r0, r4 - 8009bf6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009bf8: 3468 adds r4, #104 ; 0x68 - 8009bfa: e7d9 b.n 8009bb0 <__sfp+0x1c> - 8009bfc: 2104 movs r1, #4 - 8009bfe: 4638 mov r0, r7 - 8009c00: f7ff ff62 bl 8009ac8 <__sfmoreglue> - 8009c04: 4604 mov r4, r0 - 8009c06: 6030 str r0, [r6, #0] - 8009c08: 2800 cmp r0, #0 - 8009c0a: d1d5 bne.n 8009bb8 <__sfp+0x24> - 8009c0c: f7ff ff78 bl 8009b00 <__sfp_lock_release> - 8009c10: 230c movs r3, #12 - 8009c12: 603b str r3, [r7, #0] - 8009c14: e7ee b.n 8009bf4 <__sfp+0x60> - 8009c16: bf00 nop - 8009c18: 0800aed0 .word 0x0800aed0 - 8009c1c: ffff0001 .word 0xffff0001 +08009b9c <__sfp>: + 8009b9c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009b9e: 4607 mov r7, r0 + 8009ba0: f7ff ffac bl 8009afc <__sfp_lock_acquire> + 8009ba4: 4b1e ldr r3, [pc, #120] ; (8009c20 <__sfp+0x84>) + 8009ba6: 681e ldr r6, [r3, #0] + 8009ba8: 69b3 ldr r3, [r6, #24] + 8009baa: b913 cbnz r3, 8009bb2 <__sfp+0x16> + 8009bac: 4630 mov r0, r6 + 8009bae: f7ff ffbd bl 8009b2c <__sinit> + 8009bb2: 3648 adds r6, #72 ; 0x48 + 8009bb4: e9d6 3401 ldrd r3, r4, [r6, #4] + 8009bb8: 3b01 subs r3, #1 + 8009bba: d503 bpl.n 8009bc4 <__sfp+0x28> + 8009bbc: 6833 ldr r3, [r6, #0] + 8009bbe: b30b cbz r3, 8009c04 <__sfp+0x68> + 8009bc0: 6836 ldr r6, [r6, #0] + 8009bc2: e7f7 b.n 8009bb4 <__sfp+0x18> + 8009bc4: f9b4 500c ldrsh.w r5, [r4, #12] + 8009bc8: b9d5 cbnz r5, 8009c00 <__sfp+0x64> + 8009bca: 4b16 ldr r3, [pc, #88] ; (8009c24 <__sfp+0x88>) + 8009bcc: f104 0058 add.w r0, r4, #88 ; 0x58 + 8009bd0: 60e3 str r3, [r4, #12] + 8009bd2: 6665 str r5, [r4, #100] ; 0x64 + 8009bd4: f7ff fc0e bl 80093f4 <__retarget_lock_init_recursive> + 8009bd8: f7ff ff96 bl 8009b08 <__sfp_lock_release> + 8009bdc: 2208 movs r2, #8 + 8009bde: 4629 mov r1, r5 + 8009be0: e9c4 5501 strd r5, r5, [r4, #4] + 8009be4: e9c4 5504 strd r5, r5, [r4, #16] + 8009be8: 6025 str r5, [r4, #0] + 8009bea: 61a5 str r5, [r4, #24] + 8009bec: f104 005c add.w r0, r4, #92 ; 0x5c + 8009bf0: f7fd fafe bl 80071f0 + 8009bf4: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 8009bf8: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 8009bfc: 4620 mov r0, r4 + 8009bfe: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8009c00: 3468 adds r4, #104 ; 0x68 + 8009c02: e7d9 b.n 8009bb8 <__sfp+0x1c> + 8009c04: 2104 movs r1, #4 + 8009c06: 4638 mov r0, r7 + 8009c08: f7ff ff62 bl 8009ad0 <__sfmoreglue> + 8009c0c: 4604 mov r4, r0 + 8009c0e: 6030 str r0, [r6, #0] + 8009c10: 2800 cmp r0, #0 + 8009c12: d1d5 bne.n 8009bc0 <__sfp+0x24> + 8009c14: f7ff ff78 bl 8009b08 <__sfp_lock_release> + 8009c18: 230c movs r3, #12 + 8009c1a: 603b str r3, [r7, #0] + 8009c1c: e7ee b.n 8009bfc <__sfp+0x60> + 8009c1e: bf00 nop + 8009c20: 0800aed8 .word 0x0800aed8 + 8009c24: ffff0001 .word 0xffff0001 -08009c20 <_fwalk_reent>: - 8009c20: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009c24: 4606 mov r6, r0 - 8009c26: 4688 mov r8, r1 - 8009c28: 2700 movs r7, #0 - 8009c2a: f100 0448 add.w r4, r0, #72 ; 0x48 - 8009c2e: e9d4 9501 ldrd r9, r5, [r4, #4] - 8009c32: f1b9 0901 subs.w r9, r9, #1 - 8009c36: d505 bpl.n 8009c44 <_fwalk_reent+0x24> - 8009c38: 6824 ldr r4, [r4, #0] - 8009c3a: 2c00 cmp r4, #0 - 8009c3c: d1f7 bne.n 8009c2e <_fwalk_reent+0xe> - 8009c3e: 4638 mov r0, r7 - 8009c40: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8009c44: 89ab ldrh r3, [r5, #12] - 8009c46: 2b01 cmp r3, #1 - 8009c48: d907 bls.n 8009c5a <_fwalk_reent+0x3a> - 8009c4a: f9b5 300e ldrsh.w r3, [r5, #14] - 8009c4e: 3301 adds r3, #1 - 8009c50: d003 beq.n 8009c5a <_fwalk_reent+0x3a> - 8009c52: 4629 mov r1, r5 - 8009c54: 4630 mov r0, r6 - 8009c56: 47c0 blx r8 - 8009c58: 4307 orrs r7, r0 - 8009c5a: 3568 adds r5, #104 ; 0x68 - 8009c5c: e7e9 b.n 8009c32 <_fwalk_reent+0x12> +08009c28 <_fwalk_reent>: + 8009c28: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8009c2c: 4606 mov r6, r0 + 8009c2e: 4688 mov r8, r1 + 8009c30: 2700 movs r7, #0 + 8009c32: f100 0448 add.w r4, r0, #72 ; 0x48 + 8009c36: e9d4 9501 ldrd r9, r5, [r4, #4] + 8009c3a: f1b9 0901 subs.w r9, r9, #1 + 8009c3e: d505 bpl.n 8009c4c <_fwalk_reent+0x24> + 8009c40: 6824 ldr r4, [r4, #0] + 8009c42: 2c00 cmp r4, #0 + 8009c44: d1f7 bne.n 8009c36 <_fwalk_reent+0xe> + 8009c46: 4638 mov r0, r7 + 8009c48: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009c4c: 89ab ldrh r3, [r5, #12] + 8009c4e: 2b01 cmp r3, #1 + 8009c50: d907 bls.n 8009c62 <_fwalk_reent+0x3a> + 8009c52: f9b5 300e ldrsh.w r3, [r5, #14] + 8009c56: 3301 adds r3, #1 + 8009c58: d003 beq.n 8009c62 <_fwalk_reent+0x3a> + 8009c5a: 4629 mov r1, r5 + 8009c5c: 4630 mov r0, r6 + 8009c5e: 47c0 blx r8 + 8009c60: 4307 orrs r7, r0 + 8009c62: 3568 adds r5, #104 ; 0x68 + 8009c64: e7e9 b.n 8009c3a <_fwalk_reent+0x12> -08009c5e <__swhatbuf_r>: - 8009c5e: b570 push {r4, r5, r6, lr} - 8009c60: 460e mov r6, r1 - 8009c62: f9b1 100e ldrsh.w r1, [r1, #14] - 8009c66: 4614 mov r4, r2 - 8009c68: 2900 cmp r1, #0 - 8009c6a: 461d mov r5, r3 - 8009c6c: b096 sub sp, #88 ; 0x58 - 8009c6e: da07 bge.n 8009c80 <__swhatbuf_r+0x22> - 8009c70: 2300 movs r3, #0 - 8009c72: 602b str r3, [r5, #0] - 8009c74: 89b3 ldrh r3, [r6, #12] - 8009c76: 061a lsls r2, r3, #24 - 8009c78: d410 bmi.n 8009c9c <__swhatbuf_r+0x3e> - 8009c7a: f44f 6380 mov.w r3, #1024 ; 0x400 - 8009c7e: e00e b.n 8009c9e <__swhatbuf_r+0x40> - 8009c80: 466a mov r2, sp - 8009c82: f000 f903 bl 8009e8c <_fstat_r> - 8009c86: 2800 cmp r0, #0 - 8009c88: dbf2 blt.n 8009c70 <__swhatbuf_r+0x12> - 8009c8a: 9a01 ldr r2, [sp, #4] - 8009c8c: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 8009c90: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 8009c94: 425a negs r2, r3 - 8009c96: 415a adcs r2, r3 - 8009c98: 602a str r2, [r5, #0] - 8009c9a: e7ee b.n 8009c7a <__swhatbuf_r+0x1c> - 8009c9c: 2340 movs r3, #64 ; 0x40 - 8009c9e: 2000 movs r0, #0 - 8009ca0: 6023 str r3, [r4, #0] - 8009ca2: b016 add sp, #88 ; 0x58 - 8009ca4: bd70 pop {r4, r5, r6, pc} +08009c66 <__swhatbuf_r>: + 8009c66: b570 push {r4, r5, r6, lr} + 8009c68: 460e mov r6, r1 + 8009c6a: f9b1 100e ldrsh.w r1, [r1, #14] + 8009c6e: 4614 mov r4, r2 + 8009c70: 2900 cmp r1, #0 + 8009c72: 461d mov r5, r3 + 8009c74: b096 sub sp, #88 ; 0x58 + 8009c76: da07 bge.n 8009c88 <__swhatbuf_r+0x22> + 8009c78: 2300 movs r3, #0 + 8009c7a: 602b str r3, [r5, #0] + 8009c7c: 89b3 ldrh r3, [r6, #12] + 8009c7e: 061a lsls r2, r3, #24 + 8009c80: d410 bmi.n 8009ca4 <__swhatbuf_r+0x3e> + 8009c82: f44f 6380 mov.w r3, #1024 ; 0x400 + 8009c86: e00e b.n 8009ca6 <__swhatbuf_r+0x40> + 8009c88: 466a mov r2, sp + 8009c8a: f000 f903 bl 8009e94 <_fstat_r> + 8009c8e: 2800 cmp r0, #0 + 8009c90: dbf2 blt.n 8009c78 <__swhatbuf_r+0x12> + 8009c92: 9a01 ldr r2, [sp, #4] + 8009c94: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 8009c98: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 8009c9c: 425a negs r2, r3 + 8009c9e: 415a adcs r2, r3 + 8009ca0: 602a str r2, [r5, #0] + 8009ca2: e7ee b.n 8009c82 <__swhatbuf_r+0x1c> + 8009ca4: 2340 movs r3, #64 ; 0x40 + 8009ca6: 2000 movs r0, #0 + 8009ca8: 6023 str r3, [r4, #0] + 8009caa: b016 add sp, #88 ; 0x58 + 8009cac: bd70 pop {r4, r5, r6, pc} ... -08009ca8 <__smakebuf_r>: - 8009ca8: 898b ldrh r3, [r1, #12] - 8009caa: b573 push {r0, r1, r4, r5, r6, lr} - 8009cac: 079d lsls r5, r3, #30 - 8009cae: 4606 mov r6, r0 - 8009cb0: 460c mov r4, r1 - 8009cb2: d507 bpl.n 8009cc4 <__smakebuf_r+0x1c> - 8009cb4: f104 0347 add.w r3, r4, #71 ; 0x47 - 8009cb8: 6023 str r3, [r4, #0] - 8009cba: 6123 str r3, [r4, #16] - 8009cbc: 2301 movs r3, #1 - 8009cbe: 6163 str r3, [r4, #20] - 8009cc0: b002 add sp, #8 - 8009cc2: bd70 pop {r4, r5, r6, pc} - 8009cc4: 466a mov r2, sp - 8009cc6: ab01 add r3, sp, #4 - 8009cc8: f7ff ffc9 bl 8009c5e <__swhatbuf_r> - 8009ccc: 9900 ldr r1, [sp, #0] - 8009cce: 4605 mov r5, r0 - 8009cd0: 4630 mov r0, r6 - 8009cd2: f7fd fadd bl 8007290 <_malloc_r> - 8009cd6: b948 cbnz r0, 8009cec <__smakebuf_r+0x44> - 8009cd8: f9b4 300c ldrsh.w r3, [r4, #12] - 8009cdc: 059a lsls r2, r3, #22 - 8009cde: d4ef bmi.n 8009cc0 <__smakebuf_r+0x18> - 8009ce0: f023 0303 bic.w r3, r3, #3 - 8009ce4: f043 0302 orr.w r3, r3, #2 - 8009ce8: 81a3 strh r3, [r4, #12] - 8009cea: e7e3 b.n 8009cb4 <__smakebuf_r+0xc> - 8009cec: 4b0d ldr r3, [pc, #52] ; (8009d24 <__smakebuf_r+0x7c>) - 8009cee: 62b3 str r3, [r6, #40] ; 0x28 - 8009cf0: 89a3 ldrh r3, [r4, #12] - 8009cf2: 6020 str r0, [r4, #0] - 8009cf4: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8009cf8: 81a3 strh r3, [r4, #12] - 8009cfa: 9b00 ldr r3, [sp, #0] - 8009cfc: 6120 str r0, [r4, #16] - 8009cfe: 6163 str r3, [r4, #20] - 8009d00: 9b01 ldr r3, [sp, #4] - 8009d02: b15b cbz r3, 8009d1c <__smakebuf_r+0x74> - 8009d04: 4630 mov r0, r6 - 8009d06: f9b4 100e ldrsh.w r1, [r4, #14] - 8009d0a: f000 f8d1 bl 8009eb0 <_isatty_r> - 8009d0e: b128 cbz r0, 8009d1c <__smakebuf_r+0x74> - 8009d10: 89a3 ldrh r3, [r4, #12] - 8009d12: f023 0303 bic.w r3, r3, #3 - 8009d16: f043 0301 orr.w r3, r3, #1 - 8009d1a: 81a3 strh r3, [r4, #12] - 8009d1c: 89a0 ldrh r0, [r4, #12] - 8009d1e: 4305 orrs r5, r0 - 8009d20: 81a5 strh r5, [r4, #12] - 8009d22: e7cd b.n 8009cc0 <__smakebuf_r+0x18> - 8009d24: 08009abd .word 0x08009abd +08009cb0 <__smakebuf_r>: + 8009cb0: 898b ldrh r3, [r1, #12] + 8009cb2: b573 push {r0, r1, r4, r5, r6, lr} + 8009cb4: 079d lsls r5, r3, #30 + 8009cb6: 4606 mov r6, r0 + 8009cb8: 460c mov r4, r1 + 8009cba: d507 bpl.n 8009ccc <__smakebuf_r+0x1c> + 8009cbc: f104 0347 add.w r3, r4, #71 ; 0x47 + 8009cc0: 6023 str r3, [r4, #0] + 8009cc2: 6123 str r3, [r4, #16] + 8009cc4: 2301 movs r3, #1 + 8009cc6: 6163 str r3, [r4, #20] + 8009cc8: b002 add sp, #8 + 8009cca: bd70 pop {r4, r5, r6, pc} + 8009ccc: 466a mov r2, sp + 8009cce: ab01 add r3, sp, #4 + 8009cd0: f7ff ffc9 bl 8009c66 <__swhatbuf_r> + 8009cd4: 9900 ldr r1, [sp, #0] + 8009cd6: 4605 mov r5, r0 + 8009cd8: 4630 mov r0, r6 + 8009cda: f7fd fadd bl 8007298 <_malloc_r> + 8009cde: b948 cbnz r0, 8009cf4 <__smakebuf_r+0x44> + 8009ce0: f9b4 300c ldrsh.w r3, [r4, #12] + 8009ce4: 059a lsls r2, r3, #22 + 8009ce6: d4ef bmi.n 8009cc8 <__smakebuf_r+0x18> + 8009ce8: f023 0303 bic.w r3, r3, #3 + 8009cec: f043 0302 orr.w r3, r3, #2 + 8009cf0: 81a3 strh r3, [r4, #12] + 8009cf2: e7e3 b.n 8009cbc <__smakebuf_r+0xc> + 8009cf4: 4b0d ldr r3, [pc, #52] ; (8009d2c <__smakebuf_r+0x7c>) + 8009cf6: 62b3 str r3, [r6, #40] ; 0x28 + 8009cf8: 89a3 ldrh r3, [r4, #12] + 8009cfa: 6020 str r0, [r4, #0] + 8009cfc: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8009d00: 81a3 strh r3, [r4, #12] + 8009d02: 9b00 ldr r3, [sp, #0] + 8009d04: 6120 str r0, [r4, #16] + 8009d06: 6163 str r3, [r4, #20] + 8009d08: 9b01 ldr r3, [sp, #4] + 8009d0a: b15b cbz r3, 8009d24 <__smakebuf_r+0x74> + 8009d0c: 4630 mov r0, r6 + 8009d0e: f9b4 100e ldrsh.w r1, [r4, #14] + 8009d12: f000 f8d1 bl 8009eb8 <_isatty_r> + 8009d16: b128 cbz r0, 8009d24 <__smakebuf_r+0x74> + 8009d18: 89a3 ldrh r3, [r4, #12] + 8009d1a: f023 0303 bic.w r3, r3, #3 + 8009d1e: f043 0301 orr.w r3, r3, #1 + 8009d22: 81a3 strh r3, [r4, #12] + 8009d24: 89a0 ldrh r0, [r4, #12] + 8009d26: 4305 orrs r5, r0 + 8009d28: 81a5 strh r5, [r4, #12] + 8009d2a: e7cd b.n 8009cc8 <__smakebuf_r+0x18> + 8009d2c: 08009ac5 .word 0x08009ac5 -08009d28 <_malloc_usable_size_r>: - 8009d28: f851 3c04 ldr.w r3, [r1, #-4] - 8009d2c: 1f18 subs r0, r3, #4 - 8009d2e: 2b00 cmp r3, #0 - 8009d30: bfbc itt lt - 8009d32: 580b ldrlt r3, [r1, r0] - 8009d34: 18c0 addlt r0, r0, r3 - 8009d36: 4770 bx lr +08009d30 <_malloc_usable_size_r>: + 8009d30: f851 3c04 ldr.w r3, [r1, #-4] + 8009d34: 1f18 subs r0, r3, #4 + 8009d36: 2b00 cmp r3, #0 + 8009d38: bfbc itt lt + 8009d3a: 580b ldrlt r3, [r1, r0] + 8009d3c: 18c0 addlt r0, r0, r3 + 8009d3e: 4770 bx lr -08009d38 <_raise_r>: - 8009d38: 291f cmp r1, #31 - 8009d3a: b538 push {r3, r4, r5, lr} - 8009d3c: 4604 mov r4, r0 - 8009d3e: 460d mov r5, r1 - 8009d40: d904 bls.n 8009d4c <_raise_r+0x14> - 8009d42: 2316 movs r3, #22 - 8009d44: 6003 str r3, [r0, #0] - 8009d46: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009d4a: bd38 pop {r3, r4, r5, pc} - 8009d4c: 6c42 ldr r2, [r0, #68] ; 0x44 - 8009d4e: b112 cbz r2, 8009d56 <_raise_r+0x1e> - 8009d50: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 8009d54: b94b cbnz r3, 8009d6a <_raise_r+0x32> - 8009d56: 4620 mov r0, r4 - 8009d58: f000 f830 bl 8009dbc <_getpid_r> - 8009d5c: 462a mov r2, r5 - 8009d5e: 4601 mov r1, r0 - 8009d60: 4620 mov r0, r4 - 8009d62: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8009d66: f000 b817 b.w 8009d98 <_kill_r> - 8009d6a: 2b01 cmp r3, #1 - 8009d6c: d00a beq.n 8009d84 <_raise_r+0x4c> - 8009d6e: 1c59 adds r1, r3, #1 - 8009d70: d103 bne.n 8009d7a <_raise_r+0x42> - 8009d72: 2316 movs r3, #22 - 8009d74: 6003 str r3, [r0, #0] - 8009d76: 2001 movs r0, #1 - 8009d78: e7e7 b.n 8009d4a <_raise_r+0x12> - 8009d7a: 2400 movs r4, #0 - 8009d7c: 4628 mov r0, r5 - 8009d7e: f842 4025 str.w r4, [r2, r5, lsl #2] - 8009d82: 4798 blx r3 - 8009d84: 2000 movs r0, #0 - 8009d86: e7e0 b.n 8009d4a <_raise_r+0x12> +08009d40 <_raise_r>: + 8009d40: 291f cmp r1, #31 + 8009d42: b538 push {r3, r4, r5, lr} + 8009d44: 4604 mov r4, r0 + 8009d46: 460d mov r5, r1 + 8009d48: d904 bls.n 8009d54 <_raise_r+0x14> + 8009d4a: 2316 movs r3, #22 + 8009d4c: 6003 str r3, [r0, #0] + 8009d4e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8009d52: bd38 pop {r3, r4, r5, pc} + 8009d54: 6c42 ldr r2, [r0, #68] ; 0x44 + 8009d56: b112 cbz r2, 8009d5e <_raise_r+0x1e> + 8009d58: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 8009d5c: b94b cbnz r3, 8009d72 <_raise_r+0x32> + 8009d5e: 4620 mov r0, r4 + 8009d60: f000 f830 bl 8009dc4 <_getpid_r> + 8009d64: 462a mov r2, r5 + 8009d66: 4601 mov r1, r0 + 8009d68: 4620 mov r0, r4 + 8009d6a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8009d6e: f000 b817 b.w 8009da0 <_kill_r> + 8009d72: 2b01 cmp r3, #1 + 8009d74: d00a beq.n 8009d8c <_raise_r+0x4c> + 8009d76: 1c59 adds r1, r3, #1 + 8009d78: d103 bne.n 8009d82 <_raise_r+0x42> + 8009d7a: 2316 movs r3, #22 + 8009d7c: 6003 str r3, [r0, #0] + 8009d7e: 2001 movs r0, #1 + 8009d80: e7e7 b.n 8009d52 <_raise_r+0x12> + 8009d82: 2400 movs r4, #0 + 8009d84: 4628 mov r0, r5 + 8009d86: f842 4025 str.w r4, [r2, r5, lsl #2] + 8009d8a: 4798 blx r3 + 8009d8c: 2000 movs r0, #0 + 8009d8e: e7e0 b.n 8009d52 <_raise_r+0x12> -08009d88 : - 8009d88: 4b02 ldr r3, [pc, #8] ; (8009d94 ) - 8009d8a: 4601 mov r1, r0 - 8009d8c: 6818 ldr r0, [r3, #0] - 8009d8e: f7ff bfd3 b.w 8009d38 <_raise_r> - 8009d92: bf00 nop - 8009d94: 2000000c .word 0x2000000c +08009d90 : + 8009d90: 4b02 ldr r3, [pc, #8] ; (8009d9c ) + 8009d92: 4601 mov r1, r0 + 8009d94: 6818 ldr r0, [r3, #0] + 8009d96: f7ff bfd3 b.w 8009d40 <_raise_r> + 8009d9a: bf00 nop + 8009d9c: 2000000c .word 0x2000000c -08009d98 <_kill_r>: - 8009d98: b538 push {r3, r4, r5, lr} - 8009d9a: 2300 movs r3, #0 - 8009d9c: 4d06 ldr r5, [pc, #24] ; (8009db8 <_kill_r+0x20>) - 8009d9e: 4604 mov r4, r0 - 8009da0: 4608 mov r0, r1 - 8009da2: 4611 mov r1, r2 - 8009da4: 602b str r3, [r5, #0] - 8009da6: f7f7 fd50 bl 800184a <_kill> - 8009daa: 1c43 adds r3, r0, #1 - 8009dac: d102 bne.n 8009db4 <_kill_r+0x1c> - 8009dae: 682b ldr r3, [r5, #0] - 8009db0: b103 cbz r3, 8009db4 <_kill_r+0x1c> - 8009db2: 6023 str r3, [r4, #0] - 8009db4: bd38 pop {r3, r4, r5, pc} - 8009db6: bf00 nop - 8009db8: 2000249c .word 0x2000249c +08009da0 <_kill_r>: + 8009da0: b538 push {r3, r4, r5, lr} + 8009da2: 2300 movs r3, #0 + 8009da4: 4d06 ldr r5, [pc, #24] ; (8009dc0 <_kill_r+0x20>) + 8009da6: 4604 mov r4, r0 + 8009da8: 4608 mov r0, r1 + 8009daa: 4611 mov r1, r2 + 8009dac: 602b str r3, [r5, #0] + 8009dae: f7f7 fd4c bl 800184a <_kill> + 8009db2: 1c43 adds r3, r0, #1 + 8009db4: d102 bne.n 8009dbc <_kill_r+0x1c> + 8009db6: 682b ldr r3, [r5, #0] + 8009db8: b103 cbz r3, 8009dbc <_kill_r+0x1c> + 8009dba: 6023 str r3, [r4, #0] + 8009dbc: bd38 pop {r3, r4, r5, pc} + 8009dbe: bf00 nop + 8009dc0: 2000249c .word 0x2000249c -08009dbc <_getpid_r>: - 8009dbc: f7f7 bd3e b.w 800183c <_getpid> +08009dc4 <_getpid_r>: + 8009dc4: f7f7 bd3a b.w 800183c <_getpid> -08009dc0 <__sread>: - 8009dc0: b510 push {r4, lr} - 8009dc2: 460c mov r4, r1 - 8009dc4: f9b1 100e ldrsh.w r1, [r1, #14] - 8009dc8: f000 f894 bl 8009ef4 <_read_r> - 8009dcc: 2800 cmp r0, #0 - 8009dce: bfab itete ge - 8009dd0: 6d63 ldrge r3, [r4, #84] ; 0x54 - 8009dd2: 89a3 ldrhlt r3, [r4, #12] - 8009dd4: 181b addge r3, r3, r0 - 8009dd6: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 8009dda: bfac ite ge - 8009ddc: 6563 strge r3, [r4, #84] ; 0x54 - 8009dde: 81a3 strhlt r3, [r4, #12] - 8009de0: bd10 pop {r4, pc} +08009dc8 <__sread>: + 8009dc8: b510 push {r4, lr} + 8009dca: 460c mov r4, r1 + 8009dcc: f9b1 100e ldrsh.w r1, [r1, #14] + 8009dd0: f000 f894 bl 8009efc <_read_r> + 8009dd4: 2800 cmp r0, #0 + 8009dd6: bfab itete ge + 8009dd8: 6d63 ldrge r3, [r4, #84] ; 0x54 + 8009dda: 89a3 ldrhlt r3, [r4, #12] + 8009ddc: 181b addge r3, r3, r0 + 8009dde: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 8009de2: bfac ite ge + 8009de4: 6563 strge r3, [r4, #84] ; 0x54 + 8009de6: 81a3 strhlt r3, [r4, #12] + 8009de8: bd10 pop {r4, pc} -08009de2 <__swrite>: - 8009de2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009de6: 461f mov r7, r3 - 8009de8: 898b ldrh r3, [r1, #12] - 8009dea: 4605 mov r5, r0 - 8009dec: 05db lsls r3, r3, #23 - 8009dee: 460c mov r4, r1 - 8009df0: 4616 mov r6, r2 - 8009df2: d505 bpl.n 8009e00 <__swrite+0x1e> - 8009df4: 2302 movs r3, #2 - 8009df6: 2200 movs r2, #0 - 8009df8: f9b1 100e ldrsh.w r1, [r1, #14] - 8009dfc: f000 f868 bl 8009ed0 <_lseek_r> - 8009e00: 89a3 ldrh r3, [r4, #12] - 8009e02: 4632 mov r2, r6 - 8009e04: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 8009e08: 81a3 strh r3, [r4, #12] - 8009e0a: 4628 mov r0, r5 - 8009e0c: 463b mov r3, r7 - 8009e0e: f9b4 100e ldrsh.w r1, [r4, #14] - 8009e12: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8009e16: f000 b817 b.w 8009e48 <_write_r> +08009dea <__swrite>: + 8009dea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009dee: 461f mov r7, r3 + 8009df0: 898b ldrh r3, [r1, #12] + 8009df2: 4605 mov r5, r0 + 8009df4: 05db lsls r3, r3, #23 + 8009df6: 460c mov r4, r1 + 8009df8: 4616 mov r6, r2 + 8009dfa: d505 bpl.n 8009e08 <__swrite+0x1e> + 8009dfc: 2302 movs r3, #2 + 8009dfe: 2200 movs r2, #0 + 8009e00: f9b1 100e ldrsh.w r1, [r1, #14] + 8009e04: f000 f868 bl 8009ed8 <_lseek_r> + 8009e08: 89a3 ldrh r3, [r4, #12] + 8009e0a: 4632 mov r2, r6 + 8009e0c: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 8009e10: 81a3 strh r3, [r4, #12] + 8009e12: 4628 mov r0, r5 + 8009e14: 463b mov r3, r7 + 8009e16: f9b4 100e ldrsh.w r1, [r4, #14] + 8009e1a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8009e1e: f000 b817 b.w 8009e50 <_write_r> -08009e1a <__sseek>: - 8009e1a: b510 push {r4, lr} - 8009e1c: 460c mov r4, r1 - 8009e1e: f9b1 100e ldrsh.w r1, [r1, #14] - 8009e22: f000 f855 bl 8009ed0 <_lseek_r> - 8009e26: 1c43 adds r3, r0, #1 - 8009e28: 89a3 ldrh r3, [r4, #12] - 8009e2a: bf15 itete ne - 8009e2c: 6560 strne r0, [r4, #84] ; 0x54 - 8009e2e: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 8009e32: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 8009e36: 81a3 strheq r3, [r4, #12] - 8009e38: bf18 it ne - 8009e3a: 81a3 strhne r3, [r4, #12] - 8009e3c: bd10 pop {r4, pc} +08009e22 <__sseek>: + 8009e22: b510 push {r4, lr} + 8009e24: 460c mov r4, r1 + 8009e26: f9b1 100e ldrsh.w r1, [r1, #14] + 8009e2a: f000 f855 bl 8009ed8 <_lseek_r> + 8009e2e: 1c43 adds r3, r0, #1 + 8009e30: 89a3 ldrh r3, [r4, #12] + 8009e32: bf15 itete ne + 8009e34: 6560 strne r0, [r4, #84] ; 0x54 + 8009e36: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 8009e3a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 8009e3e: 81a3 strheq r3, [r4, #12] + 8009e40: bf18 it ne + 8009e42: 81a3 strhne r3, [r4, #12] + 8009e44: bd10 pop {r4, pc} -08009e3e <__sclose>: - 8009e3e: f9b1 100e ldrsh.w r1, [r1, #14] - 8009e42: f000 b813 b.w 8009e6c <_close_r> +08009e46 <__sclose>: + 8009e46: f9b1 100e ldrsh.w r1, [r1, #14] + 8009e4a: f000 b813 b.w 8009e74 <_close_r> ... -08009e48 <_write_r>: - 8009e48: b538 push {r3, r4, r5, lr} - 8009e4a: 4604 mov r4, r0 - 8009e4c: 4608 mov r0, r1 - 8009e4e: 4611 mov r1, r2 - 8009e50: 2200 movs r2, #0 - 8009e52: 4d05 ldr r5, [pc, #20] ; (8009e68 <_write_r+0x20>) - 8009e54: 602a str r2, [r5, #0] - 8009e56: 461a mov r2, r3 - 8009e58: f7f7 fd2e bl 80018b8 <_write> - 8009e5c: 1c43 adds r3, r0, #1 - 8009e5e: d102 bne.n 8009e66 <_write_r+0x1e> - 8009e60: 682b ldr r3, [r5, #0] - 8009e62: b103 cbz r3, 8009e66 <_write_r+0x1e> - 8009e64: 6023 str r3, [r4, #0] - 8009e66: bd38 pop {r3, r4, r5, pc} - 8009e68: 2000249c .word 0x2000249c +08009e50 <_write_r>: + 8009e50: b538 push {r3, r4, r5, lr} + 8009e52: 4604 mov r4, r0 + 8009e54: 4608 mov r0, r1 + 8009e56: 4611 mov r1, r2 + 8009e58: 2200 movs r2, #0 + 8009e5a: 4d05 ldr r5, [pc, #20] ; (8009e70 <_write_r+0x20>) + 8009e5c: 602a str r2, [r5, #0] + 8009e5e: 461a mov r2, r3 + 8009e60: f7f7 fd2a bl 80018b8 <_write> + 8009e64: 1c43 adds r3, r0, #1 + 8009e66: d102 bne.n 8009e6e <_write_r+0x1e> + 8009e68: 682b ldr r3, [r5, #0] + 8009e6a: b103 cbz r3, 8009e6e <_write_r+0x1e> + 8009e6c: 6023 str r3, [r4, #0] + 8009e6e: bd38 pop {r3, r4, r5, pc} + 8009e70: 2000249c .word 0x2000249c -08009e6c <_close_r>: - 8009e6c: b538 push {r3, r4, r5, lr} - 8009e6e: 2300 movs r3, #0 - 8009e70: 4d05 ldr r5, [pc, #20] ; (8009e88 <_close_r+0x1c>) - 8009e72: 4604 mov r4, r0 - 8009e74: 4608 mov r0, r1 - 8009e76: 602b str r3, [r5, #0] - 8009e78: f7f7 fd3a bl 80018f0 <_close> - 8009e7c: 1c43 adds r3, r0, #1 - 8009e7e: d102 bne.n 8009e86 <_close_r+0x1a> - 8009e80: 682b ldr r3, [r5, #0] - 8009e82: b103 cbz r3, 8009e86 <_close_r+0x1a> - 8009e84: 6023 str r3, [r4, #0] - 8009e86: bd38 pop {r3, r4, r5, pc} - 8009e88: 2000249c .word 0x2000249c +08009e74 <_close_r>: + 8009e74: b538 push {r3, r4, r5, lr} + 8009e76: 2300 movs r3, #0 + 8009e78: 4d05 ldr r5, [pc, #20] ; (8009e90 <_close_r+0x1c>) + 8009e7a: 4604 mov r4, r0 + 8009e7c: 4608 mov r0, r1 + 8009e7e: 602b str r3, [r5, #0] + 8009e80: f7f7 fd36 bl 80018f0 <_close> + 8009e84: 1c43 adds r3, r0, #1 + 8009e86: d102 bne.n 8009e8e <_close_r+0x1a> + 8009e88: 682b ldr r3, [r5, #0] + 8009e8a: b103 cbz r3, 8009e8e <_close_r+0x1a> + 8009e8c: 6023 str r3, [r4, #0] + 8009e8e: bd38 pop {r3, r4, r5, pc} + 8009e90: 2000249c .word 0x2000249c -08009e8c <_fstat_r>: - 8009e8c: b538 push {r3, r4, r5, lr} - 8009e8e: 2300 movs r3, #0 - 8009e90: 4d06 ldr r5, [pc, #24] ; (8009eac <_fstat_r+0x20>) - 8009e92: 4604 mov r4, r0 - 8009e94: 4608 mov r0, r1 - 8009e96: 4611 mov r1, r2 - 8009e98: 602b str r3, [r5, #0] - 8009e9a: f7f7 fd34 bl 8001906 <_fstat> - 8009e9e: 1c43 adds r3, r0, #1 - 8009ea0: d102 bne.n 8009ea8 <_fstat_r+0x1c> - 8009ea2: 682b ldr r3, [r5, #0] - 8009ea4: b103 cbz r3, 8009ea8 <_fstat_r+0x1c> - 8009ea6: 6023 str r3, [r4, #0] - 8009ea8: bd38 pop {r3, r4, r5, pc} - 8009eaa: bf00 nop - 8009eac: 2000249c .word 0x2000249c +08009e94 <_fstat_r>: + 8009e94: b538 push {r3, r4, r5, lr} + 8009e96: 2300 movs r3, #0 + 8009e98: 4d06 ldr r5, [pc, #24] ; (8009eb4 <_fstat_r+0x20>) + 8009e9a: 4604 mov r4, r0 + 8009e9c: 4608 mov r0, r1 + 8009e9e: 4611 mov r1, r2 + 8009ea0: 602b str r3, [r5, #0] + 8009ea2: f7f7 fd30 bl 8001906 <_fstat> + 8009ea6: 1c43 adds r3, r0, #1 + 8009ea8: d102 bne.n 8009eb0 <_fstat_r+0x1c> + 8009eaa: 682b ldr r3, [r5, #0] + 8009eac: b103 cbz r3, 8009eb0 <_fstat_r+0x1c> + 8009eae: 6023 str r3, [r4, #0] + 8009eb0: bd38 pop {r3, r4, r5, pc} + 8009eb2: bf00 nop + 8009eb4: 2000249c .word 0x2000249c -08009eb0 <_isatty_r>: - 8009eb0: b538 push {r3, r4, r5, lr} - 8009eb2: 2300 movs r3, #0 - 8009eb4: 4d05 ldr r5, [pc, #20] ; (8009ecc <_isatty_r+0x1c>) - 8009eb6: 4604 mov r4, r0 - 8009eb8: 4608 mov r0, r1 - 8009eba: 602b str r3, [r5, #0] - 8009ebc: f7f7 fd32 bl 8001924 <_isatty> - 8009ec0: 1c43 adds r3, r0, #1 - 8009ec2: d102 bne.n 8009eca <_isatty_r+0x1a> - 8009ec4: 682b ldr r3, [r5, #0] - 8009ec6: b103 cbz r3, 8009eca <_isatty_r+0x1a> - 8009ec8: 6023 str r3, [r4, #0] - 8009eca: bd38 pop {r3, r4, r5, pc} - 8009ecc: 2000249c .word 0x2000249c +08009eb8 <_isatty_r>: + 8009eb8: b538 push {r3, r4, r5, lr} + 8009eba: 2300 movs r3, #0 + 8009ebc: 4d05 ldr r5, [pc, #20] ; (8009ed4 <_isatty_r+0x1c>) + 8009ebe: 4604 mov r4, r0 + 8009ec0: 4608 mov r0, r1 + 8009ec2: 602b str r3, [r5, #0] + 8009ec4: f7f7 fd2e bl 8001924 <_isatty> + 8009ec8: 1c43 adds r3, r0, #1 + 8009eca: d102 bne.n 8009ed2 <_isatty_r+0x1a> + 8009ecc: 682b ldr r3, [r5, #0] + 8009ece: b103 cbz r3, 8009ed2 <_isatty_r+0x1a> + 8009ed0: 6023 str r3, [r4, #0] + 8009ed2: bd38 pop {r3, r4, r5, pc} + 8009ed4: 2000249c .word 0x2000249c -08009ed0 <_lseek_r>: - 8009ed0: b538 push {r3, r4, r5, lr} - 8009ed2: 4604 mov r4, r0 - 8009ed4: 4608 mov r0, r1 - 8009ed6: 4611 mov r1, r2 - 8009ed8: 2200 movs r2, #0 - 8009eda: 4d05 ldr r5, [pc, #20] ; (8009ef0 <_lseek_r+0x20>) - 8009edc: 602a str r2, [r5, #0] - 8009ede: 461a mov r2, r3 - 8009ee0: f7f7 fd2a bl 8001938 <_lseek> - 8009ee4: 1c43 adds r3, r0, #1 - 8009ee6: d102 bne.n 8009eee <_lseek_r+0x1e> - 8009ee8: 682b ldr r3, [r5, #0] - 8009eea: b103 cbz r3, 8009eee <_lseek_r+0x1e> - 8009eec: 6023 str r3, [r4, #0] - 8009eee: bd38 pop {r3, r4, r5, pc} - 8009ef0: 2000249c .word 0x2000249c +08009ed8 <_lseek_r>: + 8009ed8: b538 push {r3, r4, r5, lr} + 8009eda: 4604 mov r4, r0 + 8009edc: 4608 mov r0, r1 + 8009ede: 4611 mov r1, r2 + 8009ee0: 2200 movs r2, #0 + 8009ee2: 4d05 ldr r5, [pc, #20] ; (8009ef8 <_lseek_r+0x20>) + 8009ee4: 602a str r2, [r5, #0] + 8009ee6: 461a mov r2, r3 + 8009ee8: f7f7 fd26 bl 8001938 <_lseek> + 8009eec: 1c43 adds r3, r0, #1 + 8009eee: d102 bne.n 8009ef6 <_lseek_r+0x1e> + 8009ef0: 682b ldr r3, [r5, #0] + 8009ef2: b103 cbz r3, 8009ef6 <_lseek_r+0x1e> + 8009ef4: 6023 str r3, [r4, #0] + 8009ef6: bd38 pop {r3, r4, r5, pc} + 8009ef8: 2000249c .word 0x2000249c -08009ef4 <_read_r>: - 8009ef4: b538 push {r3, r4, r5, lr} - 8009ef6: 4604 mov r4, r0 - 8009ef8: 4608 mov r0, r1 - 8009efa: 4611 mov r1, r2 - 8009efc: 2200 movs r2, #0 - 8009efe: 4d05 ldr r5, [pc, #20] ; (8009f14 <_read_r+0x20>) - 8009f00: 602a str r2, [r5, #0] - 8009f02: 461a mov r2, r3 - 8009f04: f7f7 fcbb bl 800187e <_read> - 8009f08: 1c43 adds r3, r0, #1 - 8009f0a: d102 bne.n 8009f12 <_read_r+0x1e> - 8009f0c: 682b ldr r3, [r5, #0] - 8009f0e: b103 cbz r3, 8009f12 <_read_r+0x1e> - 8009f10: 6023 str r3, [r4, #0] - 8009f12: bd38 pop {r3, r4, r5, pc} - 8009f14: 2000249c .word 0x2000249c +08009efc <_read_r>: + 8009efc: b538 push {r3, r4, r5, lr} + 8009efe: 4604 mov r4, r0 + 8009f00: 4608 mov r0, r1 + 8009f02: 4611 mov r1, r2 + 8009f04: 2200 movs r2, #0 + 8009f06: 4d05 ldr r5, [pc, #20] ; (8009f1c <_read_r+0x20>) + 8009f08: 602a str r2, [r5, #0] + 8009f0a: 461a mov r2, r3 + 8009f0c: f7f7 fcb7 bl 800187e <_read> + 8009f10: 1c43 adds r3, r0, #1 + 8009f12: d102 bne.n 8009f1a <_read_r+0x1e> + 8009f14: 682b ldr r3, [r5, #0] + 8009f16: b103 cbz r3, 8009f1a <_read_r+0x1e> + 8009f18: 6023 str r3, [r4, #0] + 8009f1a: bd38 pop {r3, r4, r5, pc} + 8009f1c: 2000249c .word 0x2000249c -08009f18 : - 8009f18: b538 push {r3, r4, r5, lr} - 8009f1a: 4605 mov r5, r0 - 8009f1c: f000 f81e bl 8009f5c <__ieee754_sqrtf> - 8009f20: 4b0d ldr r3, [pc, #52] ; (8009f58 ) - 8009f22: 4604 mov r4, r0 - 8009f24: f993 3000 ldrsb.w r3, [r3] - 8009f28: 3301 adds r3, #1 - 8009f2a: d012 beq.n 8009f52 - 8009f2c: 4629 mov r1, r5 - 8009f2e: 4628 mov r0, r5 - 8009f30: f7f7 f93a bl 80011a8 <__aeabi_fcmpun> - 8009f34: b968 cbnz r0, 8009f52 - 8009f36: 2100 movs r1, #0 - 8009f38: 4628 mov r0, r5 - 8009f3a: f7f7 f90d bl 8001158 <__aeabi_fcmplt> - 8009f3e: b140 cbz r0, 8009f52 - 8009f40: f7fd f918 bl 8007174 <__errno> - 8009f44: 2321 movs r3, #33 ; 0x21 - 8009f46: 2100 movs r1, #0 - 8009f48: 6003 str r3, [r0, #0] - 8009f4a: 4608 mov r0, r1 - 8009f4c: f7f7 f81a bl 8000f84 <__aeabi_fdiv> - 8009f50: 4604 mov r4, r0 - 8009f52: 4620 mov r0, r4 - 8009f54: bd38 pop {r3, r4, r5, pc} - 8009f56: bf00 nop - 8009f58: 200001dc .word 0x200001dc +08009f20 : + 8009f20: b538 push {r3, r4, r5, lr} + 8009f22: 4605 mov r5, r0 + 8009f24: f000 f81e bl 8009f64 <__ieee754_sqrtf> + 8009f28: 4b0d ldr r3, [pc, #52] ; (8009f60 ) + 8009f2a: 4604 mov r4, r0 + 8009f2c: f993 3000 ldrsb.w r3, [r3] + 8009f30: 3301 adds r3, #1 + 8009f32: d012 beq.n 8009f5a + 8009f34: 4629 mov r1, r5 + 8009f36: 4628 mov r0, r5 + 8009f38: f7f7 f936 bl 80011a8 <__aeabi_fcmpun> + 8009f3c: b968 cbnz r0, 8009f5a + 8009f3e: 2100 movs r1, #0 + 8009f40: 4628 mov r0, r5 + 8009f42: f7f7 f909 bl 8001158 <__aeabi_fcmplt> + 8009f46: b140 cbz r0, 8009f5a + 8009f48: f7fd f918 bl 800717c <__errno> + 8009f4c: 2321 movs r3, #33 ; 0x21 + 8009f4e: 2100 movs r1, #0 + 8009f50: 6003 str r3, [r0, #0] + 8009f52: 4608 mov r0, r1 + 8009f54: f7f7 f816 bl 8000f84 <__aeabi_fdiv> + 8009f58: 4604 mov r4, r0 + 8009f5a: 4620 mov r0, r4 + 8009f5c: bd38 pop {r3, r4, r5, pc} + 8009f5e: bf00 nop + 8009f60: 200001dc .word 0x200001dc -08009f5c <__ieee754_sqrtf>: - 8009f5c: f020 4200 bic.w r2, r0, #2147483648 ; 0x80000000 - 8009f60: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 - 8009f64: b570 push {r4, r5, r6, lr} - 8009f66: 4603 mov r3, r0 - 8009f68: 4604 mov r4, r0 - 8009f6a: d309 bcc.n 8009f80 <__ieee754_sqrtf+0x24> - 8009f6c: 4601 mov r1, r0 - 8009f6e: f7f6 ff55 bl 8000e1c <__aeabi_fmul> - 8009f72: 4601 mov r1, r0 - 8009f74: 4620 mov r0, r4 - 8009f76: f7f6 fe49 bl 8000c0c <__addsf3> - 8009f7a: 4604 mov r4, r0 +08009f64 <__ieee754_sqrtf>: + 8009f64: f020 4200 bic.w r2, r0, #2147483648 ; 0x80000000 + 8009f68: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 + 8009f6c: b570 push {r4, r5, r6, lr} + 8009f6e: 4603 mov r3, r0 + 8009f70: 4604 mov r4, r0 + 8009f72: d309 bcc.n 8009f88 <__ieee754_sqrtf+0x24> + 8009f74: 4601 mov r1, r0 + 8009f76: f7f6 ff51 bl 8000e1c <__aeabi_fmul> + 8009f7a: 4601 mov r1, r0 8009f7c: 4620 mov r0, r4 - 8009f7e: bd70 pop {r4, r5, r6, pc} - 8009f80: 2a00 cmp r2, #0 - 8009f82: d0fb beq.n 8009f7c <__ieee754_sqrtf+0x20> - 8009f84: 2800 cmp r0, #0 - 8009f86: da06 bge.n 8009f96 <__ieee754_sqrtf+0x3a> - 8009f88: 4601 mov r1, r0 - 8009f8a: f7f6 fe3d bl 8000c08 <__aeabi_fsub> - 8009f8e: 4601 mov r1, r0 - 8009f90: f7f6 fff8 bl 8000f84 <__aeabi_fdiv> - 8009f94: e7f1 b.n 8009f7a <__ieee754_sqrtf+0x1e> - 8009f96: f010 42ff ands.w r2, r0, #2139095040 ; 0x7f800000 - 8009f9a: ea4f 51e0 mov.w r1, r0, asr #23 - 8009f9e: d029 beq.n 8009ff4 <__ieee754_sqrtf+0x98> - 8009fa0: f3c3 0216 ubfx r2, r3, #0, #23 - 8009fa4: 07cb lsls r3, r1, #31 - 8009fa6: f04f 0300 mov.w r3, #0 - 8009faa: f1a1 007f sub.w r0, r1, #127 ; 0x7f - 8009fae: f04f 0419 mov.w r4, #25 - 8009fb2: 461e mov r6, r3 - 8009fb4: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - 8009fb8: f442 0200 orr.w r2, r2, #8388608 ; 0x800000 - 8009fbc: bf58 it pl - 8009fbe: 0052 lslpl r2, r2, #1 - 8009fc0: 1040 asrs r0, r0, #1 - 8009fc2: 0052 lsls r2, r2, #1 - 8009fc4: 1875 adds r5, r6, r1 - 8009fc6: 4295 cmp r5, r2 - 8009fc8: bfde ittt le - 8009fca: 186e addle r6, r5, r1 - 8009fcc: 1b52 suble r2, r2, r5 - 8009fce: 185b addle r3, r3, r1 - 8009fd0: 3c01 subs r4, #1 - 8009fd2: ea4f 0242 mov.w r2, r2, lsl #1 - 8009fd6: ea4f 0151 mov.w r1, r1, lsr #1 - 8009fda: d1f3 bne.n 8009fc4 <__ieee754_sqrtf+0x68> - 8009fdc: b112 cbz r2, 8009fe4 <__ieee754_sqrtf+0x88> - 8009fde: 3301 adds r3, #1 - 8009fe0: f023 0301 bic.w r3, r3, #1 - 8009fe4: 105c asrs r4, r3, #1 - 8009fe6: f104 547c add.w r4, r4, #1056964608 ; 0x3f000000 - 8009fea: eb04 54c0 add.w r4, r4, r0, lsl #23 - 8009fee: e7c5 b.n 8009f7c <__ieee754_sqrtf+0x20> - 8009ff0: 005b lsls r3, r3, #1 - 8009ff2: 3201 adds r2, #1 - 8009ff4: 0218 lsls r0, r3, #8 - 8009ff6: d5fb bpl.n 8009ff0 <__ieee754_sqrtf+0x94> - 8009ff8: 3a01 subs r2, #1 - 8009ffa: 1a89 subs r1, r1, r2 - 8009ffc: e7d0 b.n 8009fa0 <__ieee754_sqrtf+0x44> + 8009f7e: f7f6 fe45 bl 8000c0c <__addsf3> + 8009f82: 4604 mov r4, r0 + 8009f84: 4620 mov r0, r4 + 8009f86: bd70 pop {r4, r5, r6, pc} + 8009f88: 2a00 cmp r2, #0 + 8009f8a: d0fb beq.n 8009f84 <__ieee754_sqrtf+0x20> + 8009f8c: 2800 cmp r0, #0 + 8009f8e: da06 bge.n 8009f9e <__ieee754_sqrtf+0x3a> + 8009f90: 4601 mov r1, r0 + 8009f92: f7f6 fe39 bl 8000c08 <__aeabi_fsub> + 8009f96: 4601 mov r1, r0 + 8009f98: f7f6 fff4 bl 8000f84 <__aeabi_fdiv> + 8009f9c: e7f1 b.n 8009f82 <__ieee754_sqrtf+0x1e> + 8009f9e: f010 42ff ands.w r2, r0, #2139095040 ; 0x7f800000 + 8009fa2: ea4f 51e0 mov.w r1, r0, asr #23 + 8009fa6: d029 beq.n 8009ffc <__ieee754_sqrtf+0x98> + 8009fa8: f3c3 0216 ubfx r2, r3, #0, #23 + 8009fac: 07cb lsls r3, r1, #31 + 8009fae: f04f 0300 mov.w r3, #0 + 8009fb2: f1a1 007f sub.w r0, r1, #127 ; 0x7f + 8009fb6: f04f 0419 mov.w r4, #25 + 8009fba: 461e mov r6, r3 + 8009fbc: f04f 7180 mov.w r1, #16777216 ; 0x1000000 + 8009fc0: f442 0200 orr.w r2, r2, #8388608 ; 0x800000 + 8009fc4: bf58 it pl + 8009fc6: 0052 lslpl r2, r2, #1 + 8009fc8: 1040 asrs r0, r0, #1 + 8009fca: 0052 lsls r2, r2, #1 + 8009fcc: 1875 adds r5, r6, r1 + 8009fce: 4295 cmp r5, r2 + 8009fd0: bfde ittt le + 8009fd2: 186e addle r6, r5, r1 + 8009fd4: 1b52 suble r2, r2, r5 + 8009fd6: 185b addle r3, r3, r1 + 8009fd8: 3c01 subs r4, #1 + 8009fda: ea4f 0242 mov.w r2, r2, lsl #1 + 8009fde: ea4f 0151 mov.w r1, r1, lsr #1 + 8009fe2: d1f3 bne.n 8009fcc <__ieee754_sqrtf+0x68> + 8009fe4: b112 cbz r2, 8009fec <__ieee754_sqrtf+0x88> + 8009fe6: 3301 adds r3, #1 + 8009fe8: f023 0301 bic.w r3, r3, #1 + 8009fec: 105c asrs r4, r3, #1 + 8009fee: f104 547c add.w r4, r4, #1056964608 ; 0x3f000000 + 8009ff2: eb04 54c0 add.w r4, r4, r0, lsl #23 + 8009ff6: e7c5 b.n 8009f84 <__ieee754_sqrtf+0x20> + 8009ff8: 005b lsls r3, r3, #1 + 8009ffa: 3201 adds r2, #1 + 8009ffc: 0218 lsls r0, r3, #8 + 8009ffe: d5fb bpl.n 8009ff8 <__ieee754_sqrtf+0x94> + 800a000: 3a01 subs r2, #1 + 800a002: 1a89 subs r1, r1, r2 + 800a004: e7d0 b.n 8009fa8 <__ieee754_sqrtf+0x44> ... -0800a000 <_init>: - 800a000: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a002: bf00 nop - 800a004: bcf8 pop {r3, r4, r5, r6, r7} - 800a006: bc08 pop {r3} - 800a008: 469e mov lr, r3 - 800a00a: 4770 bx lr +0800a008 <_init>: + 800a008: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a00a: bf00 nop + 800a00c: bcf8 pop {r3, r4, r5, r6, r7} + 800a00e: bc08 pop {r3} + 800a010: 469e mov lr, r3 + 800a012: 4770 bx lr -0800a00c <_fini>: - 800a00c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a00e: bf00 nop - 800a010: bcf8 pop {r3, r4, r5, r6, r7} - 800a012: bc08 pop {r3} - 800a014: 469e mov lr, r3 - 800a016: 4770 bx lr +0800a014 <_fini>: + 800a014: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a016: bf00 nop + 800a018: bcf8 pop {r3, r4, r5, r6, r7} + 800a01a: bc08 pop {r3} + 800a01c: 469e mov lr, r3 + 800a01e: 4770 bx lr diff --git a/Debug/m3s.map b/Debug/m3s.map index 453d5b9..b43a8a4 100644 --- a/Debug/m3s.map +++ b/Debug/m3s.map @@ -3666,7 +3666,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008000000 g_pfnVectors 0x00000000080001e4 . = ALIGN (0x4) -.text 0x00000000080001e8 0x9e30 +.text 0x00000000080001e8 0x9e38 0x00000000080001e8 . = ALIGN (0x4) *(.text) .text 0x00000000080001e8 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o @@ -4170,410 +4170,410 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008006348 find_max_num_index *fill* 0x00000000080063ac 0x4 .text.blood_data_translate - 0x00000000080063b0 0x534 ./SW_APPs/APP_blood.o + 0x00000000080063b0 0x53c ./SW_APPs/APP_blood.o 0x00000000080063b0 blood_data_translate .text.APP_blood_loop - 0x00000000080068e4 0x184 ./SW_APPs/APP_blood.o - 0x00000000080068e4 APP_blood_loop + 0x00000000080068ec 0x184 ./SW_APPs/APP_blood.o + 0x00000000080068ec APP_blood_loop .text.HAL_TIM_PeriodElapsedCallback - 0x0000000008006a68 0xac ./SW_APPs/APP_blood.o - 0x0000000008006a68 HAL_TIM_PeriodElapsedCallback + 0x0000000008006a70 0xac ./SW_APPs/APP_blood.o + 0x0000000008006a70 HAL_TIM_PeriodElapsedCallback .text.main_app - 0x0000000008006b14 0x64 ./SW_APPs/Main_APP.o - 0x0000000008006b14 main_app + 0x0000000008006b1c 0x64 ./SW_APPs/Main_APP.o + 0x0000000008006b1c main_app .text.Inteface_SetCursor - 0x0000000008006b78 0x34 ./SW_APPs/windows.o - 0x0000000008006b78 Inteface_SetCursor + 0x0000000008006b80 0x34 ./SW_APPs/windows.o + 0x0000000008006b80 Inteface_SetCursor .text.Inteface_SetColor - 0x0000000008006bac 0x20 ./SW_APPs/windows.o - 0x0000000008006bac Inteface_SetColor - .text.UI_Init 0x0000000008006bcc 0x66 ./SW_APPs/windows.o - 0x0000000008006bcc UI_Init + 0x0000000008006bb4 0x20 ./SW_APPs/windows.o + 0x0000000008006bb4 Inteface_SetColor + .text.UI_Init 0x0000000008006bd4 0x66 ./SW_APPs/windows.o + 0x0000000008006bd4 UI_Init .text.New_Window - 0x0000000008006c32 0xd2 ./SW_APPs/windows.o - 0x0000000008006c32 New_Window + 0x0000000008006c3a 0xd2 ./SW_APPs/windows.o + 0x0000000008006c3a New_Window .text.Refresh_Window - 0x0000000008006d04 0x10a ./SW_APPs/windows.o - 0x0000000008006d04 Refresh_Window + 0x0000000008006d0c 0x10a ./SW_APPs/windows.o + 0x0000000008006d0c Refresh_Window .text.Refresh_UI - 0x0000000008006e0e 0x94 ./SW_APPs/windows.o - 0x0000000008006e0e Refresh_UI - .text.Chack 0x0000000008006ea2 0xdc ./SW_APPs/windows.o - 0x0000000008006ea2 Chack - *fill* 0x0000000008006f7e 0x2 + 0x0000000008006e16 0x94 ./SW_APPs/windows.o + 0x0000000008006e16 Refresh_UI + .text.Chack 0x0000000008006eaa 0xdc ./SW_APPs/windows.o + 0x0000000008006eaa Chack + *fill* 0x0000000008006f86 0x2 .text.UI_Server - 0x0000000008006f80 0x1f4 ./SW_APPs/windows.o - 0x0000000008006f80 UI_Server - .text.__errno 0x0000000008007174 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - 0x0000000008007174 __errno + 0x0000000008006f88 0x1f4 ./SW_APPs/windows.o + 0x0000000008006f88 UI_Server + .text.__errno 0x000000000800717c 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) + 0x000000000800717c __errno .text.__libc_init_array - 0x0000000008007180 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - 0x0000000008007180 __libc_init_array - .text.malloc 0x00000000080071c8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x00000000080071c8 malloc - .text.free 0x00000000080071d8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x00000000080071d8 free - .text.memset 0x00000000080071e8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - 0x00000000080071e8 memset - .text._free_r 0x00000000080071f8 0x98 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - 0x00000000080071f8 _free_r + 0x0000000008007188 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + 0x0000000008007188 __libc_init_array + .text.malloc 0x00000000080071d0 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x00000000080071d0 malloc + .text.free 0x00000000080071e0 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x00000000080071e0 free + .text.memset 0x00000000080071f0 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + 0x00000000080071f0 memset + .text._free_r 0x0000000008007200 0x98 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x0000000008007200 _free_r .text._malloc_r - 0x0000000008007290 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000008007290 _malloc_r - .text.__cvt 0x0000000008007344 0xbe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007344 __cvt + 0x0000000008007298 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000008007298 _malloc_r + .text.__cvt 0x000000000800734c 0xbe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000800734c __cvt .text.__exponent - 0x0000000008007402 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007402 __exponent - *fill* 0x000000000800747e 0x2 + 0x000000000800740a 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000800740a __exponent + *fill* 0x0000000008007486 0x2 .text._printf_float - 0x0000000008007480 0x458 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007480 _printf_float + 0x0000000008007488 0x458 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008007488 _printf_float .text._printf_common - 0x00000000080078d8 0xde /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x00000000080078d8 _printf_common - *fill* 0x00000000080079b6 0x2 + 0x00000000080078e0 0xde /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x00000000080078e0 _printf_common + *fill* 0x00000000080079be 0x2 .text._printf_i - 0x00000000080079b8 0x24c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x00000000080079b8 _printf_i - .text._sbrk_r 0x0000000008007c04 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - 0x0000000008007c04 _sbrk_r - .text.sprintf 0x0000000008007c24 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - 0x0000000008007c24 sprintf - 0x0000000008007c24 siprintf - .text.quorem 0x0000000008007c64 0x11a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - *fill* 0x0000000008007d7e 0x2 - .text._dtoa_r 0x0000000008007d80 0xbdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - 0x0000000008007d80 _dtoa_r + 0x00000000080079c0 0x24c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x00000000080079c0 _printf_i + .text._sbrk_r 0x0000000008007c0c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x0000000008007c0c _sbrk_r + .text.sprintf 0x0000000008007c2c 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + 0x0000000008007c2c sprintf + 0x0000000008007c2c siprintf + .text.quorem 0x0000000008007c6c 0x11a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + *fill* 0x0000000008007d86 0x2 + .text._dtoa_r 0x0000000008007d88 0xbdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x0000000008007d88 _dtoa_r .text._localeconv_r - 0x000000000800895c 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - 0x000000000800895c _localeconv_r - .text.memchr 0x0000000008008964 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - 0x0000000008008964 memchr - .text.memcpy 0x0000000008008980 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - 0x0000000008008980 memcpy + 0x0000000008008964 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + 0x0000000008008964 _localeconv_r + .text.memchr 0x000000000800896c 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + 0x000000000800896c memchr + .text.memcpy 0x0000000008008988 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + 0x0000000008008988 memcpy .text.__malloc_lock - 0x000000000800899c 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x000000000800899c __malloc_lock + 0x00000000080089a4 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x00000000080089a4 __malloc_lock .text.__malloc_unlock - 0x00000000080089a8 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x00000000080089a8 __malloc_unlock - .text._Balloc 0x00000000080089b4 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080089b4 _Balloc - .text._Bfree 0x0000000008008a34 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008a34 _Bfree + 0x00000000080089b0 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x00000000080089b0 __malloc_unlock + .text._Balloc 0x00000000080089bc 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080089bc _Balloc + .text._Bfree 0x0000000008008a3c 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008a3c _Bfree .text.__multadd - 0x0000000008008a78 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008a78 __multadd + 0x0000000008008a80 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008a80 __multadd .text.__hi0bits - 0x0000000008008b0c 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008b0c __hi0bits + 0x0000000008008b14 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008b14 __hi0bits .text.__lo0bits - 0x0000000008008b4c 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008b4c __lo0bits - .text.__i2b 0x0000000008008ba8 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008ba8 __i2b + 0x0000000008008b54 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008b54 __lo0bits + .text.__i2b 0x0000000008008bb0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008bb0 __i2b .text.__multiply - 0x0000000008008bd4 0x148 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008bd4 __multiply + 0x0000000008008bdc 0x148 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008bdc __multiply .text.__pow5mult - 0x0000000008008d1c 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008d1c __pow5mult + 0x0000000008008d24 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008d24 __pow5mult .text.__lshift - 0x0000000008008dd0 0xd8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008dd0 __lshift - .text.__mcmp 0x0000000008008ea8 0x36 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008ea8 __mcmp - *fill* 0x0000000008008ede 0x2 - .text.__mdiff 0x0000000008008ee0 0x120 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008ee0 __mdiff - .text.__d2b 0x0000000008009000 0xb8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009000 __d2b + 0x0000000008008dd8 0xd8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008dd8 __lshift + .text.__mcmp 0x0000000008008eb0 0x36 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008eb0 __mcmp + *fill* 0x0000000008008ee6 0x2 + .text.__mdiff 0x0000000008008ee8 0x120 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008ee8 __mdiff + .text.__d2b 0x0000000008009008 0xb8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009008 __d2b .text._calloc_r - 0x00000000080090b8 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - 0x00000000080090b8 _calloc_r + 0x00000000080090c0 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + 0x00000000080090c0 _calloc_r .text.__ssputs_r - 0x00000000080090d4 0xb6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x00000000080090d4 __ssputs_r - *fill* 0x000000000800918a 0x2 + 0x00000000080090dc 0xb6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x00000000080090dc __ssputs_r + *fill* 0x0000000008009192 0x2 .text._svfprintf_r - 0x000000000800918c 0x200 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x000000000800918c _svfprintf_r - 0x000000000800918c _svfiprintf_r + 0x0000000008009194 0x200 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008009194 _svfprintf_r + 0x0000000008009194 _svfiprintf_r .text.__assert_func - 0x000000000800938c 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - 0x000000000800938c __assert_func - .text.fprintf 0x00000000080093c8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - 0x00000000080093c8 fprintf - 0x00000000080093c8 fiprintf + 0x0000000008009394 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000008009394 __assert_func + .text.fprintf 0x00000000080093d0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x00000000080093d0 fprintf + 0x00000000080093d0 fiprintf .text.__retarget_lock_init_recursive - 0x00000000080093ec 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x00000000080093ec __retarget_lock_init_recursive + 0x00000000080093f4 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000080093f4 __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x00000000080093ee 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x00000000080093ee __retarget_lock_acquire_recursive + 0x00000000080093f6 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000080093f6 __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x00000000080093f0 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x00000000080093f0 __retarget_lock_release_recursive + 0x00000000080093f8 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000080093f8 __retarget_lock_release_recursive .text.__ascii_mbtowc - 0x00000000080093f2 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - 0x00000000080093f2 __ascii_mbtowc - .text.memmove 0x0000000008009416 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - 0x0000000008009416 memmove + 0x00000000080093fa 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + 0x00000000080093fa __ascii_mbtowc + .text.memmove 0x000000000800941e 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) + 0x000000000800941e memmove .text._realloc_r - 0x000000000800944a 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - 0x000000000800944a _realloc_r + 0x0000000008009452 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + 0x0000000008009452 _realloc_r .text.__sfputc_r - 0x0000000008009496 0x2a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000800949e 0x2a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x00000000080094c0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x00000000080094c0 __sfputs_r + 0x00000000080094c8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x00000000080094c8 __sfputs_r .text._vfprintf_r - 0x00000000080094e4 0x260 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x00000000080094e4 _vfiprintf_r - 0x00000000080094e4 _vfprintf_r + 0x00000000080094ec 0x260 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x00000000080094ec _vfiprintf_r + 0x00000000080094ec _vfprintf_r .text.__swbuf_r - 0x0000000008009744 0xa4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - 0x0000000008009744 __swbuf_r + 0x000000000800974c 0xa4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + 0x000000000800974c __swbuf_r .text.__ascii_wctomb - 0x00000000080097e8 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - 0x00000000080097e8 __ascii_wctomb - *fill* 0x0000000008009802 0x2 + 0x00000000080097f0 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + 0x00000000080097f0 __ascii_wctomb + *fill* 0x000000000800980a 0x2 .text.__swsetup_r - 0x0000000008009804 0xdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - 0x0000000008009804 __swsetup_r - .text.abort 0x00000000080098e0 0xe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - 0x00000000080098e0 abort - *fill* 0x00000000080098ee 0x2 + 0x000000000800980c 0xdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + 0x000000000800980c __swsetup_r + .text.abort 0x00000000080098e8 0xe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + 0x00000000080098e8 abort + *fill* 0x00000000080098f6 0x2 .text.__sflush_r - 0x00000000080098f0 0x10c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x00000000080098f0 __sflush_r + 0x00000000080098f8 0x10c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x00000000080098f8 __sflush_r .text._fflush_r - 0x00000000080099fc 0x78 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x00000000080099fc _fflush_r - .text.std 0x0000000008009a74 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009a04 0x78 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x0000000008009a04 _fflush_r + .text.std 0x0000000008009a7c 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x0000000008009abc 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009abc _cleanup_r + 0x0000000008009ac4 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009ac4 _cleanup_r .text.__sfmoreglue - 0x0000000008009ac8 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009ac8 __sfmoreglue + 0x0000000008009ad0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009ad0 __sfmoreglue .text.__sfp_lock_acquire - 0x0000000008009af4 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009af4 __sfp_lock_acquire + 0x0000000008009afc 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009afc __sfp_lock_acquire .text.__sfp_lock_release - 0x0000000008009b00 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009b00 __sfp_lock_release + 0x0000000008009b08 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009b08 __sfp_lock_release .text.__sinit_lock_acquire - 0x0000000008009b0c 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009b0c __sinit_lock_acquire + 0x0000000008009b14 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009b14 __sinit_lock_acquire .text.__sinit_lock_release - 0x0000000008009b18 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009b18 __sinit_lock_release - .text.__sinit 0x0000000008009b24 0x70 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009b24 __sinit - .text.__sfp 0x0000000008009b94 0x8c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009b94 __sfp + 0x0000000008009b20 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009b20 __sinit_lock_release + .text.__sinit 0x0000000008009b2c 0x70 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009b2c __sinit + .text.__sfp 0x0000000008009b9c 0x8c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009b9c __sfp .text._fwalk_reent - 0x0000000008009c20 0x3e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - 0x0000000008009c20 _fwalk_reent + 0x0000000008009c28 0x3e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + 0x0000000008009c28 _fwalk_reent .text.__swhatbuf_r - 0x0000000008009c5e 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x0000000008009c5e __swhatbuf_r - *fill* 0x0000000008009ca6 0x2 + 0x0000000008009c66 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x0000000008009c66 __swhatbuf_r + *fill* 0x0000000008009cae 0x2 .text.__smakebuf_r - 0x0000000008009ca8 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x0000000008009ca8 __smakebuf_r + 0x0000000008009cb0 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x0000000008009cb0 __smakebuf_r .text._malloc_usable_size_r - 0x0000000008009d28 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - 0x0000000008009d28 _malloc_usable_size_r + 0x0000000008009d30 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + 0x0000000008009d30 _malloc_usable_size_r .text._raise_r - 0x0000000008009d38 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x0000000008009d38 _raise_r - .text.raise 0x0000000008009d88 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x0000000008009d88 raise - .text._kill_r 0x0000000008009d98 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x0000000008009d98 _kill_r + 0x0000000008009d40 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000008009d40 _raise_r + .text.raise 0x0000000008009d90 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000008009d90 raise + .text._kill_r 0x0000000008009da0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x0000000008009da0 _kill_r .text._getpid_r - 0x0000000008009dbc 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x0000000008009dbc _getpid_r - .text.__sread 0x0000000008009dc0 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008009dc0 __sread + 0x0000000008009dc4 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x0000000008009dc4 _getpid_r + .text.__sread 0x0000000008009dc8 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008009dc8 __sread .text.__swrite - 0x0000000008009de2 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008009de2 __swrite - .text.__sseek 0x0000000008009e1a 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008009e1a __sseek + 0x0000000008009dea 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008009dea __swrite + .text.__sseek 0x0000000008009e22 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008009e22 __sseek .text.__sclose - 0x0000000008009e3e 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008009e3e __sclose - *fill* 0x0000000008009e46 0x2 + 0x0000000008009e46 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008009e46 __sclose + *fill* 0x0000000008009e4e 0x2 .text._write_r - 0x0000000008009e48 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - 0x0000000008009e48 _write_r + 0x0000000008009e50 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + 0x0000000008009e50 _write_r .text._close_r - 0x0000000008009e6c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - 0x0000000008009e6c _close_r + 0x0000000008009e74 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + 0x0000000008009e74 _close_r .text._fstat_r - 0x0000000008009e8c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - 0x0000000008009e8c _fstat_r + 0x0000000008009e94 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + 0x0000000008009e94 _fstat_r .text._isatty_r - 0x0000000008009eb0 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - 0x0000000008009eb0 _isatty_r + 0x0000000008009eb8 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + 0x0000000008009eb8 _isatty_r .text._lseek_r - 0x0000000008009ed0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - 0x0000000008009ed0 _lseek_r - .text._read_r 0x0000000008009ef4 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - 0x0000000008009ef4 _read_r - .text.sqrtf 0x0000000008009f18 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) - 0x0000000008009f18 sqrtf + 0x0000000008009ed8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + 0x0000000008009ed8 _lseek_r + .text._read_r 0x0000000008009efc 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + 0x0000000008009efc _read_r + .text.sqrtf 0x0000000008009f20 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) + 0x0000000008009f20 sqrtf .text.__ieee754_sqrtf - 0x0000000008009f5c 0xa2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-ef_sqrt.o) - 0x0000000008009f5c __ieee754_sqrtf + 0x0000000008009f64 0xa2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-ef_sqrt.o) + 0x0000000008009f64 __ieee754_sqrtf *(.glue_7) - .glue_7 0x0000000008009ffe 0x0 linker stubs + .glue_7 0x000000000800a006 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0000000008009ffe 0x0 linker stubs + .glue_7t 0x000000000800a006 0x0 linker stubs *(.eh_frame) - *fill* 0x0000000008009ffe 0x2 - .eh_frame 0x000000000800a000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + *fill* 0x000000000800a006 0x2 + .eh_frame 0x000000000800a008 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x000000000800a000 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a000 _init - .init 0x000000000800a004 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + .init 0x000000000800a008 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x000000000800a008 _init + .init 0x000000000800a00c 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x000000000800a00c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a00c _fini - .fini 0x000000000800a010 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - 0x000000000800a018 . = ALIGN (0x4) - 0x000000000800a018 _etext = . + .fini 0x000000000800a014 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x000000000800a014 _fini + .fini 0x000000000800a018 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + 0x000000000800a020 . = ALIGN (0x4) + 0x000000000800a020 _etext = . -.vfp11_veneer 0x000000000800a018 0x0 - .vfp11_veneer 0x000000000800a018 0x0 linker stubs +.vfp11_veneer 0x000000000800a020 0x0 + .vfp11_veneer 0x000000000800a020 0x0 linker stubs -.v4_bx 0x000000000800a018 0x0 - .v4_bx 0x000000000800a018 0x0 linker stubs +.v4_bx 0x000000000800a020 0x0 + .v4_bx 0x000000000800a020 0x0 linker stubs -.iplt 0x000000000800a018 0x0 - .iplt 0x000000000800a018 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x000000000800a020 0x0 + .iplt 0x000000000800a020 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x000000000800a018 0x129c - 0x000000000800a018 . = ALIGN (0x4) +.rodata 0x000000000800a020 0x129c + 0x000000000800a020 . = ALIGN (0x4) *(.rodata) - .rodata 0x000000000800a018 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata 0x000000000800a028 0xb8 ./HW_Devices/touch.o - .rodata 0x000000000800a0e0 0x3b ./SW_APPs/APP_blood.o - *fill* 0x000000000800a11b 0x1 - .rodata 0x000000000800a11c 0x9 ./SW_APPs/Main_APP.o + .rodata 0x000000000800a020 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x000000000800a030 0xb8 ./HW_Devices/touch.o + .rodata 0x000000000800a0e8 0x3b ./SW_APPs/APP_blood.o + *fill* 0x000000000800a123 0x1 + .rodata 0x000000000800a124 0x9 ./SW_APPs/Main_APP.o *(.rodata*) - *fill* 0x000000000800a125 0x3 + *fill* 0x000000000800a12d 0x3 .rodata.AHBPrescTable - 0x000000000800a128 0x10 ./Core/Src/system_stm32f1xx.o - 0x000000000800a128 AHBPrescTable + 0x000000000800a130 0x10 ./Core/Src/system_stm32f1xx.o + 0x000000000800a130 AHBPrescTable .rodata.APBPrescTable - 0x000000000800a138 0x8 ./Core/Src/system_stm32f1xx.o - 0x000000000800a138 APBPrescTable + 0x000000000800a140 0x8 ./Core/Src/system_stm32f1xx.o + 0x000000000800a140 APBPrescTable .rodata.asc2_1206 - 0x000000000800a140 0x474 ./HW_Devices/LCD.o - 0x000000000800a140 asc2_1206 + 0x000000000800a148 0x474 ./HW_Devices/LCD.o + 0x000000000800a148 asc2_1206 .rodata.asc2_1608 - 0x000000000800a5b4 0x5f0 ./HW_Devices/LCD.o - 0x000000000800a5b4 asc2_1608 - *fill* 0x000000000800aba4 0x4 + 0x000000000800a5bc 0x5f0 ./HW_Devices/LCD.o + 0x000000000800a5bc asc2_1608 + *fill* 0x000000000800abac 0x4 .rodata.XSinTbl - 0x000000000800aba8 0x328 ./SW_APPs/APP_blood.o + 0x000000000800abb0 0x328 ./SW_APPs/APP_blood.o .rodata._global_impure_ptr - 0x000000000800aed0 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - 0x000000000800aed0 _global_impure_ptr + 0x000000000800aed8 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x000000000800aed8 _global_impure_ptr .rodata._printf_float.str1.1 - 0x000000000800aed4 0x12 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000800aedc 0x12 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) .rodata._printf_i.str1.1 - 0x000000000800aee6 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800aeee 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) .rodata._dtoa_r.str1.1 - 0x000000000800af08 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x000000000800af10 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) 0x96 (size before relaxing) .rodata._Balloc.str1.1 - 0x000000000800af9c 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800afa4 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) 0x77 (size before relaxing) .rodata.__multadd.str1.1 - 0x000000000800affc 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - *fill* 0x000000000800affc 0x4 + 0x000000000800b004 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + *fill* 0x000000000800b004 0x4 .rodata.__mprec_bigtens - 0x000000000800b000 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800b000 __mprec_bigtens + 0x000000000800b008 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800b008 __mprec_bigtens .rodata.__mprec_tens - 0x000000000800b028 0xc8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800b028 __mprec_tens + 0x000000000800b030 0xc8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800b030 __mprec_tens .rodata.p05.6150 - 0x000000000800b0f0 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800b0f8 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) .rodata._svfprintf_r.str1.1 - 0x000000000800b0fc 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000800b104 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) .rodata.__assert_func.str1.1 - 0x000000000800b10d 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x000000000800b115 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) 0x3d (size before relaxing) .rodata._setlocale_r.str1.1 - 0x000000000800b149 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x000000000800b151 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) 0x9 (size before relaxing) .rodata.str1.1 - 0x000000000800b151 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x000000000800b159 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) .rodata._vfprintf_r.str1.1 - 0x000000000800b153 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000800b15b 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .rodata._ctype_ - 0x000000000800b153 0x101 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) - 0x000000000800b153 _ctype_ + 0x000000000800b15b 0x101 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) + 0x000000000800b15b _ctype_ .rodata.__sf_fake_stderr - 0x000000000800b254 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800b254 __sf_fake_stderr + 0x000000000800b25c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x000000000800b25c __sf_fake_stderr .rodata.__sf_fake_stdin - 0x000000000800b274 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800b274 __sf_fake_stdin + 0x000000000800b27c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x000000000800b27c __sf_fake_stdin .rodata.__sf_fake_stdout - 0x000000000800b294 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800b294 __sf_fake_stdout - 0x000000000800b2b4 . = ALIGN (0x4) + 0x000000000800b29c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x000000000800b29c __sf_fake_stdout + 0x000000000800b2bc . = ALIGN (0x4) -.rel.dyn 0x000000000800b2b4 0x0 - .rel.iplt 0x000000000800b2b4 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x000000000800b2bc 0x0 + .rel.iplt 0x000000000800b2bc 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.ARM.extab 0x000000000800b2b4 0x0 - 0x000000000800b2b4 . = ALIGN (0x4) +.ARM.extab 0x000000000800b2bc 0x0 + 0x000000000800b2bc . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x000000000800b2b4 . = ALIGN (0x4) + 0x000000000800b2bc . = ALIGN (0x4) -.ARM 0x000000000800b2b4 0x0 - 0x000000000800b2b4 . = ALIGN (0x4) - 0x000000000800b2b4 __exidx_start = . +.ARM 0x000000000800b2bc 0x0 + 0x000000000800b2bc . = ALIGN (0x4) + 0x000000000800b2bc __exidx_start = . *(.ARM.exidx*) - 0x000000000800b2b4 __exidx_end = . - 0x000000000800b2b4 . = ALIGN (0x4) + 0x000000000800b2bc __exidx_end = . + 0x000000000800b2bc . = ALIGN (0x4) -.preinit_array 0x000000000800b2b4 0x0 - 0x000000000800b2b4 . = ALIGN (0x4) - 0x000000000800b2b4 PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000800b2bc 0x0 + 0x000000000800b2bc . = ALIGN (0x4) + 0x000000000800b2bc PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800b2b4 PROVIDE (__preinit_array_end = .) - 0x000000000800b2b4 . = ALIGN (0x4) + 0x000000000800b2bc PROVIDE (__preinit_array_end = .) + 0x000000000800b2bc . = ALIGN (0x4) -.init_array 0x000000000800b2b4 0x4 - 0x000000000800b2b4 . = ALIGN (0x4) - 0x000000000800b2b4 PROVIDE (__init_array_start = .) +.init_array 0x000000000800b2bc 0x4 + 0x000000000800b2bc . = ALIGN (0x4) + 0x000000000800b2bc PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800b2b4 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x000000000800b2b8 PROVIDE (__init_array_end = .) - 0x000000000800b2b8 . = ALIGN (0x4) + .init_array 0x000000000800b2bc 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + 0x000000000800b2c0 PROVIDE (__init_array_end = .) + 0x000000000800b2c0 . = ALIGN (0x4) -.fini_array 0x000000000800b2b8 0x4 - 0x000000000800b2b8 . = ALIGN (0x4) +.fini_array 0x000000000800b2c0 0x4 + 0x000000000800b2c0 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x000000000800b2b8 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x000000000800b2c0 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x000000000800b2bc . = ALIGN (0x4) - 0x000000000800b2bc _sidata = LOADADDR (.data) + 0x000000000800b2c4 . = ALIGN (0x4) + 0x000000000800b2c4 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1e0 load address 0x000000000800b2bc +.data 0x0000000020000000 0x1e0 load address 0x000000000800b2c4 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -4605,11 +4605,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id *fill* 0x00000000200001dd 0x3 0x00000000200001e0 _edata = . -.igot.plt 0x00000000200001e0 0x0 load address 0x000000000800b49c +.igot.plt 0x00000000200001e0 0x0 load address 0x000000000800b4a4 .igot.plt 0x00000000200001e0 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o 0x00000000200001e0 . = ALIGN (0x4) -.bss 0x00000000200001e0 0x22cc load address 0x000000000800b49c +.bss 0x00000000200001e0 0x22cc load address 0x000000000800b4a4 0x00000000200001e0 _sbss = . 0x00000000200001e0 __bss_start__ = _sbss *(.bss) @@ -4679,7 +4679,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x00000000200024ac __bss_end__ = _ebss ._user_heap_stack - 0x00000000200024ac 0xc04 load address 0x000000000800b49c + 0x00000000200024ac 0xc04 load address 0x000000000800b4a4 0x00000000200024b0 . = ALIGN (0x8) *fill* 0x00000000200024ac 0x4 [!provide] PROVIDE (end = .) @@ -5120,7 +5120,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_macro 0x000000000001c57d 0xa0 ./SW_APPs/Main_APP.o .debug_macro 0x000000000001c61d 0x1fd ./SW_APPs/windows.o -.debug_line 0x0000000000000000 0x14ab5 +.debug_line 0x0000000000000000 0x14abb .debug_line 0x0000000000000000 0x8e3 ./Core/Src/main.o .debug_line 0x00000000000008e3 0x80f ./Core/Src/stm32f1xx_hal_msp.o .debug_line 0x00000000000010f2 0x7b5 ./Core/Src/stm32f1xx_it.o @@ -5141,9 +5141,9 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_line 0x0000000000010b64 0x7c6 ./HW_Devices/eeprom.o .debug_line 0x000000000001132a 0x6ed ./HW_Devices/iic.o .debug_line 0x0000000000011a17 0xb44 ./HW_Devices/touch.o - .debug_line 0x000000000001255b 0x1189 ./SW_APPs/APP_blood.o - .debug_line 0x00000000000136e4 0x789 ./SW_APPs/Main_APP.o - .debug_line 0x0000000000013e6d 0xc48 ./SW_APPs/windows.o + .debug_line 0x000000000001255b 0x118f ./SW_APPs/APP_blood.o + .debug_line 0x00000000000136ea 0x789 ./SW_APPs/Main_APP.o + .debug_line 0x0000000000013e73 0xc48 ./SW_APPs/windows.o .debug_str 0x0000000000000000 0x9eb80 .debug_str 0x0000000000000000 0x9400c ./Core/Src/main.o diff --git a/SW_APPs/APP_blood.c b/SW_APPs/APP_blood.c index 8031528..bf71d4a 100644 --- a/SW_APPs/APP_blood.c +++ b/SW_APPs/APP_blood.c @@ -415,11 +415,11 @@ void blood_data_translate(void) } //读取峰值点的横坐标 结果的物理意义为 - int s1_max_index = find_max_num_index(s1, 30); - int s2_max_index = find_max_num_index(s2, 30); + int s1_max_index = find_max_num_index(s1, 100); + int s2_max_index = find_max_num_index(s2, 100); - float Heart_Rate = 60.00 * ((100.0 * s1_max_index )/ 512.00); + float Heart_Rate = 60.00 * ((100.0 * ((s1_max_index+s2_max_index)/2) )/ 512.00); g_blooddata.heart = Heart_Rate;