AmbientLight.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 0000010c 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 00002d44 0800010c 0800010c 0001010c 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 00000020 08002e50 08002e50 00012e50 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 08002e70 08002e70 0002000c 2**0 CONTENTS 4 .ARM 00000000 08002e70 08002e70 0002000c 2**0 CONTENTS 5 .preinit_array 00000000 08002e70 08002e70 0002000c 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 08002e70 08002e70 00012e70 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .fini_array 00000004 08002e74 08002e74 00012e74 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .data 0000000c 20000000 08002e78 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .bss 00000354 2000000c 08002e84 0002000c 2**2 ALLOC 10 ._user_heap_stack 00000600 20000360 08002e84 00020360 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 0002000c 2**0 CONTENTS, READONLY 12 .debug_info 00009560 00000000 00000000 00020035 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 13 .debug_abbrev 00001bf6 00000000 00000000 00029595 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 14 .debug_aranges 00000a38 00000000 00000000 0002b190 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 15 .debug_ranges 00000940 00000000 00000000 0002bbc8 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_macro 00016e65 00000000 00000000 0002c508 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 17 .debug_line 0000ba92 00000000 00000000 0004336d 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .debug_str 0008413d 00000000 00000000 0004edff 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 19 .comment 00000050 00000000 00000000 000d2f3c 2**0 CONTENTS, READONLY 20 .debug_frame 000028c0 00000000 00000000 000d2f8c 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: 0800010c <__do_global_dtors_aux>: 800010c: b510 push {r4, lr} 800010e: 4c05 ldr r4, [pc, #20] ; (8000124 <__do_global_dtors_aux+0x18>) 8000110: 7823 ldrb r3, [r4, #0] 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16> 8000114: 4b04 ldr r3, [pc, #16] ; (8000128 <__do_global_dtors_aux+0x1c>) 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12> 8000118: 4804 ldr r0, [pc, #16] ; (800012c <__do_global_dtors_aux+0x20>) 800011a: f3af 8000 nop.w 800011e: 2301 movs r3, #1 8000120: 7023 strb r3, [r4, #0] 8000122: bd10 pop {r4, pc} 8000124: 2000000c .word 0x2000000c 8000128: 00000000 .word 0x00000000 800012c: 08002e38 .word 0x08002e38 08000130 : 8000130: b508 push {r3, lr} 8000132: 4b03 ldr r3, [pc, #12] ; (8000140 ) 8000134: b11b cbz r3, 800013e 8000136: 4903 ldr r1, [pc, #12] ; (8000144 ) 8000138: 4803 ldr r0, [pc, #12] ; (8000148 ) 800013a: f3af 8000 nop.w 800013e: bd08 pop {r3, pc} 8000140: 00000000 .word 0x00000000 8000144: 20000010 .word 0x20000010 8000148: 08002e38 .word 0x08002e38 0800014c : 800014c: b580 push {r7, lr} 800014e: b082 sub sp, #8 8000150: af00 add r7, sp, #0 8000152: 4b0c ldr r3, [pc, #48] ; (8000184 ) 8000154: 695b ldr r3, [r3, #20] 8000156: 4a0b ldr r2, [pc, #44] ; (8000184 ) 8000158: f043 0301 orr.w r3, r3, #1 800015c: 6153 str r3, [r2, #20] 800015e: 4b09 ldr r3, [pc, #36] ; (8000184 ) 8000160: 695b ldr r3, [r3, #20] 8000162: f003 0301 and.w r3, r3, #1 8000166: 607b str r3, [r7, #4] 8000168: 687b ldr r3, [r7, #4] 800016a: 2200 movs r2, #0 800016c: 2100 movs r1, #0 800016e: 2010 movs r0, #16 8000170: f000 fc03 bl 800097a 8000174: 2010 movs r0, #16 8000176: f000 fc1c bl 80009b2 800017a: bf00 nop 800017c: 3708 adds r7, #8 800017e: 46bd mov sp, r7 8000180: bd80 pop {r7, pc} 8000182: bf00 nop 8000184: 40021000 .word 0x40021000 08000188 : 8000188: b580 push {r7, lr} 800018a: b088 sub sp, #32 800018c: af00 add r7, sp, #0 800018e: f107 0310 add.w r3, r7, #16 8000192: 2200 movs r2, #0 8000194: 601a str r2, [r3, #0] 8000196: 605a str r2, [r3, #4] 8000198: 609a str r2, [r3, #8] 800019a: 60da str r2, [r3, #12] 800019c: 4b1d ldr r3, [pc, #116] ; (8000214 ) 800019e: 699b ldr r3, [r3, #24] 80001a0: 4a1c ldr r2, [pc, #112] ; (8000214 ) 80001a2: f043 0320 orr.w r3, r3, #32 80001a6: 6193 str r3, [r2, #24] 80001a8: 4b1a ldr r3, [pc, #104] ; (8000214 ) 80001aa: 699b ldr r3, [r3, #24] 80001ac: f003 0320 and.w r3, r3, #32 80001b0: 60fb str r3, [r7, #12] 80001b2: 68fb ldr r3, [r7, #12] 80001b4: 4b17 ldr r3, [pc, #92] ; (8000214 ) 80001b6: 699b ldr r3, [r3, #24] 80001b8: 4a16 ldr r2, [pc, #88] ; (8000214 ) 80001ba: f043 0304 orr.w r3, r3, #4 80001be: 6193 str r3, [r2, #24] 80001c0: 4b14 ldr r3, [pc, #80] ; (8000214 ) 80001c2: 699b ldr r3, [r3, #24] 80001c4: f003 0304 and.w r3, r3, #4 80001c8: 60bb str r3, [r7, #8] 80001ca: 68bb ldr r3, [r7, #8] 80001cc: 4b11 ldr r3, [pc, #68] ; (8000214 ) 80001ce: 699b ldr r3, [r3, #24] 80001d0: 4a10 ldr r2, [pc, #64] ; (8000214 ) 80001d2: f043 0308 orr.w r3, r3, #8 80001d6: 6193 str r3, [r2, #24] 80001d8: 4b0e ldr r3, [pc, #56] ; (8000214 ) 80001da: 699b ldr r3, [r3, #24] 80001dc: f003 0308 and.w r3, r3, #8 80001e0: 607b str r3, [r7, #4] 80001e2: 687b ldr r3, [r7, #4] 80001e4: 2200 movs r2, #0 80001e6: 2120 movs r1, #32 80001e8: 480b ldr r0, [pc, #44] ; (8000218 ) 80001ea: f000 ffe5 bl 80011b8 80001ee: 2320 movs r3, #32 80001f0: 613b str r3, [r7, #16] 80001f2: 2301 movs r3, #1 80001f4: 617b str r3, [r7, #20] 80001f6: 2300 movs r3, #0 80001f8: 61bb str r3, [r7, #24] 80001fa: 2302 movs r3, #2 80001fc: 61fb str r3, [r7, #28] 80001fe: f107 0310 add.w r3, r7, #16 8000202: 4619 mov r1, r3 8000204: 4804 ldr r0, [pc, #16] ; (8000218 ) 8000206: f000 fe53 bl 8000eb0 800020a: bf00 nop 800020c: 3720 adds r7, #32 800020e: 46bd mov sp, r7 8000210: bd80 pop {r7, pc} 8000212: bf00 nop 8000214: 40021000 .word 0x40021000 8000218: 40010c00 .word 0x40010c00 0800021c : /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) { 800021c: b580 push {r7, lr} 800021e: b082 sub sp, #8 8000220: af00 add r7, sp, #0 8000222: 6078 str r0, [r7, #4] HAL_TIM_PWM_Stop_DMA(htim, TIM_CHANNEL_1); 8000224: 2100 movs r1, #0 8000226: 6878 ldr r0, [r7, #4] 8000228: f001 fe08 bl 8001e3c } 800022c: bf00 nop 800022e: 3708 adds r7, #8 8000230: 46bd mov sp, r7 8000232: bd80 pop {r7, pc} 08000234
: /** * @brief The application entry point. * @retval int */ int main(void) { 8000234: b580 push {r7, lr} 8000236: af00 add r7, sp, #0 /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); 8000238: f000 fa42 bl 80006c0 /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); 800023c: f000 f848 bl 80002d0 /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); 8000240: f7ff ffa2 bl 8000188 MX_DMA_Init(); 8000244: f7ff ff82 bl 800014c MX_TIM3_Init(); 8000248: f000 f900 bl 800044c /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ ws2812_data_set(0, 255, 0, 0); 800024c: 2300 movs r3, #0 800024e: 2200 movs r2, #0 8000250: 21ff movs r1, #255 ; 0xff 8000252: 2000 movs r0, #0 8000254: f002 fd56 bl 8002d04 ws2812_data_set(1, 255, 144, 0); 8000258: 2300 movs r3, #0 800025a: 2290 movs r2, #144 ; 0x90 800025c: 21ff movs r1, #255 ; 0xff 800025e: 2001 movs r0, #1 8000260: f002 fd50 bl 8002d04 ws2812_data_set(2, 255, 233, 0); 8000264: 2300 movs r3, #0 8000266: 22e9 movs r2, #233 ; 0xe9 8000268: 21ff movs r1, #255 ; 0xff 800026a: 2002 movs r0, #2 800026c: f002 fd4a bl 8002d04 ws2812_data_set(3, 175, 255, 0); 8000270: 2300 movs r3, #0 8000272: 22ff movs r2, #255 ; 0xff 8000274: 21af movs r1, #175 ; 0xaf 8000276: 2003 movs r0, #3 8000278: f002 fd44 bl 8002d04 ws2812_data_set(4, 44, 255, 1); 800027c: 2301 movs r3, #1 800027e: 22ff movs r2, #255 ; 0xff 8000280: 212c movs r1, #44 ; 0x2c 8000282: 2004 movs r0, #4 8000284: f002 fd3e bl 8002d04 ws2812_data_set(5, 0, 255, 172); 8000288: 23ac movs r3, #172 ; 0xac 800028a: 22ff movs r2, #255 ; 0xff 800028c: 2100 movs r1, #0 800028e: 2005 movs r0, #5 8000290: f002 fd38 bl 8002d04 ws2812_data_set(6, 0, 255, 244); 8000294: 23f4 movs r3, #244 ; 0xf4 8000296: 22ff movs r2, #255 ; 0xff 8000298: 2100 movs r1, #0 800029a: 2006 movs r0, #6 800029c: f002 fd32 bl 8002d04 ws2812_data_set(7, 0, 123, 255); 80002a0: 23ff movs r3, #255 ; 0xff 80002a2: 227b movs r2, #123 ; 0x7b 80002a4: 2100 movs r1, #0 80002a6: 2007 movs r0, #7 80002a8: f002 fd2c bl 8002d04 ws2812_data_set(8, 63, 0, 255); 80002ac: 23ff movs r3, #255 ; 0xff 80002ae: 2200 movs r2, #0 80002b0: 213f movs r1, #63 ; 0x3f 80002b2: 2008 movs r0, #8 80002b4: f002 fd26 bl 8002d04 ws2812_data_set(9, 254, 0, 255); 80002b8: 23ff movs r3, #255 ; 0xff 80002ba: 2200 movs r2, #0 80002bc: 21fe movs r1, #254 ; 0xfe 80002be: 2009 movs r0, #9 80002c0: f002 fd20 bl 8002d04 ws2812_updata(); 80002c4: f002 fd7c bl 8002dc0 while (1) { HAL_Delay(100); 80002c8: 2064 movs r0, #100 ; 0x64 80002ca: f000 fa5b bl 8000784 80002ce: e7fb b.n 80002c8 080002d0 : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { 80002d0: b580 push {r7, lr} 80002d2: b090 sub sp, #64 ; 0x40 80002d4: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = { 0 }; 80002d6: f107 0318 add.w r3, r7, #24 80002da: 2228 movs r2, #40 ; 0x28 80002dc: 2100 movs r1, #0 80002de: 4618 mov r0, r3 80002e0: f002 fda2 bl 8002e28 RCC_ClkInitTypeDef RCC_ClkInitStruct = { 0 }; 80002e4: 1d3b adds r3, r7, #4 80002e6: 2200 movs r2, #0 80002e8: 601a str r2, [r3, #0] 80002ea: 605a str r2, [r3, #4] 80002ec: 609a str r2, [r3, #8] 80002ee: 60da str r2, [r3, #12] 80002f0: 611a str r2, [r3, #16] /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; 80002f2: 2301 movs r3, #1 80002f4: 61bb str r3, [r7, #24] RCC_OscInitStruct.HSEState = RCC_HSE_ON; 80002f6: f44f 3380 mov.w r3, #65536 ; 0x10000 80002fa: 61fb str r3, [r7, #28] RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; 80002fc: 2300 movs r3, #0 80002fe: 623b str r3, [r7, #32] RCC_OscInitStruct.HSIState = RCC_HSI_ON; 8000300: 2301 movs r3, #1 8000302: 62bb str r3, [r7, #40] ; 0x28 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; 8000304: 2302 movs r3, #2 8000306: 637b str r3, [r7, #52] ; 0x34 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; 8000308: f44f 3380 mov.w r3, #65536 ; 0x10000 800030c: 63bb str r3, [r7, #56] ; 0x38 RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; 800030e: f44f 13e0 mov.w r3, #1835008 ; 0x1c0000 8000312: 63fb str r3, [r7, #60] ; 0x3c if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { 8000314: f107 0318 add.w r3, r7, #24 8000318: 4618 mov r0, r3 800031a: f000 ff65 bl 80011e8 800031e: 4603 mov r3, r0 8000320: 2b00 cmp r3, #0 8000322: d001 beq.n 8000328 Error_Handler(); 8000324: f000 f819 bl 800035a } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK 8000328: 230f movs r3, #15 800032a: 607b str r3, [r7, #4] | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; 800032c: 2302 movs r3, #2 800032e: 60bb str r3, [r7, #8] RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; 8000330: 2300 movs r3, #0 8000332: 60fb str r3, [r7, #12] RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; 8000334: f44f 6380 mov.w r3, #1024 ; 0x400 8000338: 613b str r3, [r7, #16] RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; 800033a: 2300 movs r3, #0 800033c: 617b str r3, [r7, #20] if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { 800033e: 1d3b adds r3, r7, #4 8000340: 2102 movs r1, #2 8000342: 4618 mov r0, r3 8000344: f001 f9d2 bl 80016ec 8000348: 4603 mov r3, r0 800034a: 2b00 cmp r3, #0 800034c: d001 beq.n 8000352 Error_Handler(); 800034e: f000 f804 bl 800035a } } 8000352: bf00 nop 8000354: 3740 adds r7, #64 ; 0x40 8000356: 46bd mov sp, r7 8000358: bd80 pop {r7, pc} 0800035a : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { 800035a: b480 push {r7} 800035c: af00 add r7, sp, #0 \details Disables IRQ interrupts by setting the I-bit in the CPSR. Can only be executed in Privileged modes. */ __STATIC_FORCEINLINE void __disable_irq(void) { __ASM volatile ("cpsid i" : : : "memory"); 800035e: b672 cpsid i } 8000360: bf00 nop /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) { 8000362: e7fe b.n 8000362 08000364 : 8000364: b480 push {r7} 8000366: b085 sub sp, #20 8000368: af00 add r7, sp, #0 800036a: 4b15 ldr r3, [pc, #84] ; (80003c0 ) 800036c: 699b ldr r3, [r3, #24] 800036e: 4a14 ldr r2, [pc, #80] ; (80003c0 ) 8000370: f043 0301 orr.w r3, r3, #1 8000374: 6193 str r3, [r2, #24] 8000376: 4b12 ldr r3, [pc, #72] ; (80003c0 ) 8000378: 699b ldr r3, [r3, #24] 800037a: f003 0301 and.w r3, r3, #1 800037e: 60bb str r3, [r7, #8] 8000380: 68bb ldr r3, [r7, #8] 8000382: 4b0f ldr r3, [pc, #60] ; (80003c0 ) 8000384: 69db ldr r3, [r3, #28] 8000386: 4a0e ldr r2, [pc, #56] ; (80003c0 ) 8000388: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 800038c: 61d3 str r3, [r2, #28] 800038e: 4b0c ldr r3, [pc, #48] ; (80003c0 ) 8000390: 69db ldr r3, [r3, #28] 8000392: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 8000396: 607b str r3, [r7, #4] 8000398: 687b ldr r3, [r7, #4] 800039a: 4b0a ldr r3, [pc, #40] ; (80003c4 ) 800039c: 685b ldr r3, [r3, #4] 800039e: 60fb str r3, [r7, #12] 80003a0: 68fb ldr r3, [r7, #12] 80003a2: f023 63e0 bic.w r3, r3, #117440512 ; 0x7000000 80003a6: 60fb str r3, [r7, #12] 80003a8: 68fb ldr r3, [r7, #12] 80003aa: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000 80003ae: 60fb str r3, [r7, #12] 80003b0: 4a04 ldr r2, [pc, #16] ; (80003c4 ) 80003b2: 68fb ldr r3, [r7, #12] 80003b4: 6053 str r3, [r2, #4] 80003b6: bf00 nop 80003b8: 3714 adds r7, #20 80003ba: 46bd mov sp, r7 80003bc: bc80 pop {r7} 80003be: 4770 bx lr 80003c0: 40021000 .word 0x40021000 80003c4: 40010000 .word 0x40010000 080003c8 : 80003c8: b480 push {r7} 80003ca: af00 add r7, sp, #0 80003cc: e7fe b.n 80003cc 080003ce : 80003ce: b480 push {r7} 80003d0: af00 add r7, sp, #0 80003d2: e7fe b.n 80003d2 080003d4 : 80003d4: b480 push {r7} 80003d6: af00 add r7, sp, #0 80003d8: e7fe b.n 80003d8 080003da : 80003da: b480 push {r7} 80003dc: af00 add r7, sp, #0 80003de: e7fe b.n 80003de 080003e0 : 80003e0: b480 push {r7} 80003e2: af00 add r7, sp, #0 80003e4: e7fe b.n 80003e4 080003e6 : 80003e6: b480 push {r7} 80003e8: af00 add r7, sp, #0 80003ea: bf00 nop 80003ec: 46bd mov sp, r7 80003ee: bc80 pop {r7} 80003f0: 4770 bx lr 080003f2 : 80003f2: b480 push {r7} 80003f4: af00 add r7, sp, #0 80003f6: bf00 nop 80003f8: 46bd mov sp, r7 80003fa: bc80 pop {r7} 80003fc: 4770 bx lr 080003fe : 80003fe: b480 push {r7} 8000400: af00 add r7, sp, #0 8000402: bf00 nop 8000404: 46bd mov sp, r7 8000406: bc80 pop {r7} 8000408: 4770 bx lr 0800040a : 800040a: b580 push {r7, lr} 800040c: af00 add r7, sp, #0 800040e: f000 f99d bl 800074c 8000412: bf00 nop 8000414: bd80 pop {r7, pc} ... 08000418 : 8000418: b580 push {r7, lr} 800041a: af00 add r7, sp, #0 800041c: 4802 ldr r0, [pc, #8] ; (8000428 ) 800041e: f000 fc13 bl 8000c48 8000422: bf00 nop 8000424: bd80 pop {r7, pc} 8000426: bf00 nop 8000428: 20000070 .word 0x20000070 0800042c : 800042c: b580 push {r7, lr} 800042e: af00 add r7, sp, #0 8000430: 4802 ldr r0, [pc, #8] ; (800043c ) 8000432: f001 fdc1 bl 8001fb8 8000436: bf00 nop 8000438: bd80 pop {r7, pc} 800043a: bf00 nop 800043c: 20000028 .word 0x20000028 08000440 : 8000440: b480 push {r7} 8000442: af00 add r7, sp, #0 8000444: bf00 nop 8000446: 46bd mov sp, r7 8000448: bc80 pop {r7} 800044a: 4770 bx lr 0800044c : 800044c: b580 push {r7, lr} 800044e: b08e sub sp, #56 ; 0x38 8000450: af00 add r7, sp, #0 8000452: f107 0328 add.w r3, r7, #40 ; 0x28 8000456: 2200 movs r2, #0 8000458: 601a str r2, [r3, #0] 800045a: 605a str r2, [r3, #4] 800045c: 609a str r2, [r3, #8] 800045e: 60da str r2, [r3, #12] 8000460: f107 0320 add.w r3, r7, #32 8000464: 2200 movs r2, #0 8000466: 601a str r2, [r3, #0] 8000468: 605a str r2, [r3, #4] 800046a: 1d3b adds r3, r7, #4 800046c: 2200 movs r2, #0 800046e: 601a str r2, [r3, #0] 8000470: 605a str r2, [r3, #4] 8000472: 609a str r2, [r3, #8] 8000474: 60da str r2, [r3, #12] 8000476: 611a str r2, [r3, #16] 8000478: 615a str r2, [r3, #20] 800047a: 619a str r2, [r3, #24] 800047c: 4b2c ldr r3, [pc, #176] ; (8000530 ) 800047e: 4a2d ldr r2, [pc, #180] ; (8000534 ) 8000480: 601a str r2, [r3, #0] 8000482: 4b2b ldr r3, [pc, #172] ; (8000530 ) 8000484: 2200 movs r2, #0 8000486: 605a str r2, [r3, #4] 8000488: 4b29 ldr r3, [pc, #164] ; (8000530 ) 800048a: 2200 movs r2, #0 800048c: 609a str r2, [r3, #8] 800048e: 4b28 ldr r3, [pc, #160] ; (8000530 ) 8000490: 2259 movs r2, #89 ; 0x59 8000492: 60da str r2, [r3, #12] 8000494: 4b26 ldr r3, [pc, #152] ; (8000530 ) 8000496: 2200 movs r2, #0 8000498: 611a str r2, [r3, #16] 800049a: 4b25 ldr r3, [pc, #148] ; (8000530 ) 800049c: 2200 movs r2, #0 800049e: 619a str r2, [r3, #24] 80004a0: 4823 ldr r0, [pc, #140] ; (8000530 ) 80004a2: f001 fa89 bl 80019b8 80004a6: 4603 mov r3, r0 80004a8: 2b00 cmp r3, #0 80004aa: d001 beq.n 80004b0 80004ac: f7ff ff55 bl 800035a 80004b0: f44f 5380 mov.w r3, #4096 ; 0x1000 80004b4: 62bb str r3, [r7, #40] ; 0x28 80004b6: f107 0328 add.w r3, r7, #40 ; 0x28 80004ba: 4619 mov r1, r3 80004bc: 481c ldr r0, [pc, #112] ; (8000530 ) 80004be: f001 ff41 bl 8002344 80004c2: 4603 mov r3, r0 80004c4: 2b00 cmp r3, #0 80004c6: d001 beq.n 80004cc 80004c8: f7ff ff47 bl 800035a 80004cc: 4818 ldr r0, [pc, #96] ; (8000530 ) 80004ce: f001 fac2 bl 8001a56 80004d2: 4603 mov r3, r0 80004d4: 2b00 cmp r3, #0 80004d6: d001 beq.n 80004dc 80004d8: f7ff ff3f bl 800035a 80004dc: 2300 movs r3, #0 80004de: 623b str r3, [r7, #32] 80004e0: 2300 movs r3, #0 80004e2: 627b str r3, [r7, #36] ; 0x24 80004e4: f107 0320 add.w r3, r7, #32 80004e8: 4619 mov r1, r3 80004ea: 4811 ldr r0, [pc, #68] ; (8000530 ) 80004ec: f002 fb9a bl 8002c24 80004f0: 4603 mov r3, r0 80004f2: 2b00 cmp r3, #0 80004f4: d001 beq.n 80004fa 80004f6: f7ff ff30 bl 800035a 80004fa: 2360 movs r3, #96 ; 0x60 80004fc: 607b str r3, [r7, #4] 80004fe: 2300 movs r3, #0 8000500: 60bb str r3, [r7, #8] 8000502: 2300 movs r3, #0 8000504: 60fb str r3, [r7, #12] 8000506: 2300 movs r3, #0 8000508: 617b str r3, [r7, #20] 800050a: 1d3b adds r3, r7, #4 800050c: 2200 movs r2, #0 800050e: 4619 mov r1, r3 8000510: 4807 ldr r0, [pc, #28] ; (8000530 ) 8000512: f001 fe59 bl 80021c8 8000516: 4603 mov r3, r0 8000518: 2b00 cmp r3, #0 800051a: d001 beq.n 8000520 800051c: f7ff ff1d bl 800035a 8000520: 4803 ldr r0, [pc, #12] ; (8000530 ) 8000522: f000 f861 bl 80005e8 8000526: bf00 nop 8000528: 3738 adds r7, #56 ; 0x38 800052a: 46bd mov sp, r7 800052c: bd80 pop {r7, pc} 800052e: bf00 nop 8000530: 20000028 .word 0x20000028 8000534: 40000400 .word 0x40000400 08000538 : 8000538: b580 push {r7, lr} 800053a: b084 sub sp, #16 800053c: af00 add r7, sp, #0 800053e: 6078 str r0, [r7, #4] 8000540: 687b ldr r3, [r7, #4] 8000542: 681b ldr r3, [r3, #0] 8000544: 4a24 ldr r2, [pc, #144] ; (80005d8 ) 8000546: 4293 cmp r3, r2 8000548: d142 bne.n 80005d0 800054a: 4b24 ldr r3, [pc, #144] ; (80005dc ) 800054c: 69db ldr r3, [r3, #28] 800054e: 4a23 ldr r2, [pc, #140] ; (80005dc ) 8000550: f043 0302 orr.w r3, r3, #2 8000554: 61d3 str r3, [r2, #28] 8000556: 4b21 ldr r3, [pc, #132] ; (80005dc ) 8000558: 69db ldr r3, [r3, #28] 800055a: f003 0302 and.w r3, r3, #2 800055e: 60fb str r3, [r7, #12] 8000560: 68fb ldr r3, [r7, #12] 8000562: 4b1f ldr r3, [pc, #124] ; (80005e0 ) 8000564: 4a1f ldr r2, [pc, #124] ; (80005e4 ) 8000566: 601a str r2, [r3, #0] 8000568: 4b1d ldr r3, [pc, #116] ; (80005e0 ) 800056a: 2210 movs r2, #16 800056c: 605a str r2, [r3, #4] 800056e: 4b1c ldr r3, [pc, #112] ; (80005e0 ) 8000570: 2200 movs r2, #0 8000572: 609a str r2, [r3, #8] 8000574: 4b1a ldr r3, [pc, #104] ; (80005e0 ) 8000576: 2280 movs r2, #128 ; 0x80 8000578: 60da str r2, [r3, #12] 800057a: 4b19 ldr r3, [pc, #100] ; (80005e0 ) 800057c: f44f 7280 mov.w r2, #256 ; 0x100 8000580: 611a str r2, [r3, #16] 8000582: 4b17 ldr r3, [pc, #92] ; (80005e0 ) 8000584: f44f 6280 mov.w r2, #1024 ; 0x400 8000588: 615a str r2, [r3, #20] 800058a: 4b15 ldr r3, [pc, #84] ; (80005e0 ) 800058c: 2200 movs r2, #0 800058e: 619a str r2, [r3, #24] 8000590: 4b13 ldr r3, [pc, #76] ; (80005e0 ) 8000592: f44f 5200 mov.w r2, #8192 ; 0x2000 8000596: 61da str r2, [r3, #28] 8000598: 4811 ldr r0, [pc, #68] ; (80005e0 ) 800059a: f000 fa25 bl 80009e8 800059e: 4603 mov r3, r0 80005a0: 2b00 cmp r3, #0 80005a2: d001 beq.n 80005a8 80005a4: f7ff fed9 bl 800035a 80005a8: 687b ldr r3, [r7, #4] 80005aa: 4a0d ldr r2, [pc, #52] ; (80005e0 ) 80005ac: 625a str r2, [r3, #36] ; 0x24 80005ae: 4a0c ldr r2, [pc, #48] ; (80005e0 ) 80005b0: 687b ldr r3, [r7, #4] 80005b2: 6253 str r3, [r2, #36] ; 0x24 80005b4: 687b ldr r3, [r7, #4] 80005b6: 4a0a ldr r2, [pc, #40] ; (80005e0 ) 80005b8: 639a str r2, [r3, #56] ; 0x38 80005ba: 4a09 ldr r2, [pc, #36] ; (80005e0 ) 80005bc: 687b ldr r3, [r7, #4] 80005be: 6253 str r3, [r2, #36] ; 0x24 80005c0: 2200 movs r2, #0 80005c2: 2100 movs r1, #0 80005c4: 201d movs r0, #29 80005c6: f000 f9d8 bl 800097a 80005ca: 201d movs r0, #29 80005cc: f000 f9f1 bl 80009b2 80005d0: bf00 nop 80005d2: 3710 adds r7, #16 80005d4: 46bd mov sp, r7 80005d6: bd80 pop {r7, pc} 80005d8: 40000400 .word 0x40000400 80005dc: 40021000 .word 0x40021000 80005e0: 20000070 .word 0x20000070 80005e4: 4002006c .word 0x4002006c 080005e8 : 80005e8: b580 push {r7, lr} 80005ea: b088 sub sp, #32 80005ec: af00 add r7, sp, #0 80005ee: 6078 str r0, [r7, #4] 80005f0: f107 030c add.w r3, r7, #12 80005f4: 2200 movs r2, #0 80005f6: 601a str r2, [r3, #0] 80005f8: 605a str r2, [r3, #4] 80005fa: 609a str r2, [r3, #8] 80005fc: 60da str r2, [r3, #12] 80005fe: 687b ldr r3, [r7, #4] 8000600: 681b ldr r3, [r3, #0] 8000602: 4a18 ldr r2, [pc, #96] ; (8000664 ) 8000604: 4293 cmp r3, r2 8000606: d129 bne.n 800065c 8000608: 4b17 ldr r3, [pc, #92] ; (8000668 ) 800060a: 699b ldr r3, [r3, #24] 800060c: 4a16 ldr r2, [pc, #88] ; (8000668 ) 800060e: f043 0308 orr.w r3, r3, #8 8000612: 6193 str r3, [r2, #24] 8000614: 4b14 ldr r3, [pc, #80] ; (8000668 ) 8000616: 699b ldr r3, [r3, #24] 8000618: f003 0308 and.w r3, r3, #8 800061c: 60bb str r3, [r7, #8] 800061e: 68bb ldr r3, [r7, #8] 8000620: 2310 movs r3, #16 8000622: 60fb str r3, [r7, #12] 8000624: 2312 movs r3, #18 8000626: 613b str r3, [r7, #16] 8000628: 2303 movs r3, #3 800062a: 61bb str r3, [r7, #24] 800062c: f107 030c add.w r3, r7, #12 8000630: 4619 mov r1, r3 8000632: 480e ldr r0, [pc, #56] ; (800066c ) 8000634: f000 fc3c bl 8000eb0 8000638: 4b0d ldr r3, [pc, #52] ; (8000670 ) 800063a: 685b ldr r3, [r3, #4] 800063c: 61fb str r3, [r7, #28] 800063e: 69fb ldr r3, [r7, #28] 8000640: f423 6340 bic.w r3, r3, #3072 ; 0xc00 8000644: 61fb str r3, [r7, #28] 8000646: 69fb ldr r3, [r7, #28] 8000648: f043 63e0 orr.w r3, r3, #117440512 ; 0x7000000 800064c: 61fb str r3, [r7, #28] 800064e: 69fb ldr r3, [r7, #28] 8000650: f443 6300 orr.w r3, r3, #2048 ; 0x800 8000654: 61fb str r3, [r7, #28] 8000656: 4a06 ldr r2, [pc, #24] ; (8000670 ) 8000658: 69fb ldr r3, [r7, #28] 800065a: 6053 str r3, [r2, #4] 800065c: bf00 nop 800065e: 3720 adds r7, #32 8000660: 46bd mov sp, r7 8000662: bd80 pop {r7, pc} 8000664: 40000400 .word 0x40000400 8000668: 40021000 .word 0x40021000 800066c: 40010c00 .word 0x40010c00 8000670: 40010000 .word 0x40010000 08000674 : 8000674: 480c ldr r0, [pc, #48] ; (80006a8 ) 8000676: 490d ldr r1, [pc, #52] ; (80006ac ) 8000678: 4a0d ldr r2, [pc, #52] ; (80006b0 ) 800067a: 2300 movs r3, #0 800067c: e002 b.n 8000684 0800067e : 800067e: 58d4 ldr r4, [r2, r3] 8000680: 50c4 str r4, [r0, r3] 8000682: 3304 adds r3, #4 08000684 : 8000684: 18c4 adds r4, r0, r3 8000686: 428c cmp r4, r1 8000688: d3f9 bcc.n 800067e 800068a: 4a0a ldr r2, [pc, #40] ; (80006b4 ) 800068c: 4c0a ldr r4, [pc, #40] ; (80006b8 ) 800068e: 2300 movs r3, #0 8000690: e001 b.n 8000696 08000692 : 8000692: 6013 str r3, [r2, #0] 8000694: 3204 adds r2, #4 08000696 : 8000696: 42a2 cmp r2, r4 8000698: d3fb bcc.n 8000692 800069a: f7ff fed1 bl 8000440 800069e: f002 fb9f bl 8002de0 <__libc_init_array> 80006a2: f7ff fdc7 bl 8000234
80006a6: 4770 bx lr 80006a8: 20000000 .word 0x20000000 80006ac: 2000000c .word 0x2000000c 80006b0: 08002e78 .word 0x08002e78 80006b4: 2000000c .word 0x2000000c 80006b8: 20000360 .word 0x20000360 080006bc : 80006bc: e7fe b.n 80006bc ... 080006c0 : 80006c0: b580 push {r7, lr} 80006c2: af00 add r7, sp, #0 80006c4: 4b08 ldr r3, [pc, #32] ; (80006e8 ) 80006c6: 681b ldr r3, [r3, #0] 80006c8: 4a07 ldr r2, [pc, #28] ; (80006e8 ) 80006ca: f043 0310 orr.w r3, r3, #16 80006ce: 6013 str r3, [r2, #0] 80006d0: 2003 movs r0, #3 80006d2: f000 f947 bl 8000964 80006d6: 200f movs r0, #15 80006d8: f000 f808 bl 80006ec 80006dc: f7ff fe42 bl 8000364 80006e0: 2300 movs r3, #0 80006e2: 4618 mov r0, r3 80006e4: bd80 pop {r7, pc} 80006e6: bf00 nop 80006e8: 40022000 .word 0x40022000 080006ec : 80006ec: b580 push {r7, lr} 80006ee: b082 sub sp, #8 80006f0: af00 add r7, sp, #0 80006f2: 6078 str r0, [r7, #4] 80006f4: 4b12 ldr r3, [pc, #72] ; (8000740 ) 80006f6: 681a ldr r2, [r3, #0] 80006f8: 4b12 ldr r3, [pc, #72] ; (8000744 ) 80006fa: 781b ldrb r3, [r3, #0] 80006fc: 4619 mov r1, r3 80006fe: f44f 737a mov.w r3, #1000 ; 0x3e8 8000702: fbb3 f3f1 udiv r3, r3, r1 8000706: fbb2 f3f3 udiv r3, r2, r3 800070a: 4618 mov r0, r3 800070c: f000 f95f bl 80009ce 8000710: 4603 mov r3, r0 8000712: 2b00 cmp r3, #0 8000714: d001 beq.n 800071a 8000716: 2301 movs r3, #1 8000718: e00e b.n 8000738 800071a: 687b ldr r3, [r7, #4] 800071c: 2b0f cmp r3, #15 800071e: d80a bhi.n 8000736 8000720: 2200 movs r2, #0 8000722: 6879 ldr r1, [r7, #4] 8000724: f04f 30ff mov.w r0, #4294967295 8000728: f000 f927 bl 800097a 800072c: 4a06 ldr r2, [pc, #24] ; (8000748 ) 800072e: 687b ldr r3, [r7, #4] 8000730: 6013 str r3, [r2, #0] 8000732: 2300 movs r3, #0 8000734: e000 b.n 8000738 8000736: 2301 movs r3, #1 8000738: 4618 mov r0, r3 800073a: 3708 adds r7, #8 800073c: 46bd mov sp, r7 800073e: bd80 pop {r7, pc} 8000740: 20000000 .word 0x20000000 8000744: 20000008 .word 0x20000008 8000748: 20000004 .word 0x20000004 0800074c : 800074c: b480 push {r7} 800074e: af00 add r7, sp, #0 8000750: 4b05 ldr r3, [pc, #20] ; (8000768 ) 8000752: 781b ldrb r3, [r3, #0] 8000754: 461a mov r2, r3 8000756: 4b05 ldr r3, [pc, #20] ; (800076c ) 8000758: 681b ldr r3, [r3, #0] 800075a: 4413 add r3, r2 800075c: 4a03 ldr r2, [pc, #12] ; (800076c ) 800075e: 6013 str r3, [r2, #0] 8000760: bf00 nop 8000762: 46bd mov sp, r7 8000764: bc80 pop {r7} 8000766: 4770 bx lr 8000768: 20000008 .word 0x20000008 800076c: 200000b4 .word 0x200000b4 08000770 : 8000770: b480 push {r7} 8000772: af00 add r7, sp, #0 8000774: 4b02 ldr r3, [pc, #8] ; (8000780 ) 8000776: 681b ldr r3, [r3, #0] 8000778: 4618 mov r0, r3 800077a: 46bd mov sp, r7 800077c: bc80 pop {r7} 800077e: 4770 bx lr 8000780: 200000b4 .word 0x200000b4 08000784 : 8000784: b580 push {r7, lr} 8000786: b084 sub sp, #16 8000788: af00 add r7, sp, #0 800078a: 6078 str r0, [r7, #4] 800078c: f7ff fff0 bl 8000770 8000790: 60b8 str r0, [r7, #8] 8000792: 687b ldr r3, [r7, #4] 8000794: 60fb str r3, [r7, #12] 8000796: 68fb ldr r3, [r7, #12] 8000798: f1b3 3fff cmp.w r3, #4294967295 800079c: d005 beq.n 80007aa 800079e: 4b0a ldr r3, [pc, #40] ; (80007c8 ) 80007a0: 781b ldrb r3, [r3, #0] 80007a2: 461a mov r2, r3 80007a4: 68fb ldr r3, [r7, #12] 80007a6: 4413 add r3, r2 80007a8: 60fb str r3, [r7, #12] 80007aa: bf00 nop 80007ac: f7ff ffe0 bl 8000770 80007b0: 4602 mov r2, r0 80007b2: 68bb ldr r3, [r7, #8] 80007b4: 1ad3 subs r3, r2, r3 80007b6: 68fa ldr r2, [r7, #12] 80007b8: 429a cmp r2, r3 80007ba: d8f7 bhi.n 80007ac 80007bc: bf00 nop 80007be: bf00 nop 80007c0: 3710 adds r7, #16 80007c2: 46bd mov sp, r7 80007c4: bd80 pop {r7, pc} 80007c6: bf00 nop 80007c8: 20000008 .word 0x20000008 080007cc <__NVIC_SetPriorityGrouping>: 80007cc: b480 push {r7} 80007ce: b085 sub sp, #20 80007d0: af00 add r7, sp, #0 80007d2: 6078 str r0, [r7, #4] 80007d4: 687b ldr r3, [r7, #4] 80007d6: f003 0307 and.w r3, r3, #7 80007da: 60fb str r3, [r7, #12] 80007dc: 4b0c ldr r3, [pc, #48] ; (8000810 <__NVIC_SetPriorityGrouping+0x44>) 80007de: 68db ldr r3, [r3, #12] 80007e0: 60bb str r3, [r7, #8] 80007e2: 68ba ldr r2, [r7, #8] 80007e4: f64f 03ff movw r3, #63743 ; 0xf8ff 80007e8: 4013 ands r3, r2 80007ea: 60bb str r3, [r7, #8] 80007ec: 68fb ldr r3, [r7, #12] 80007ee: 021a lsls r2, r3, #8 80007f0: 68bb ldr r3, [r7, #8] 80007f2: 4313 orrs r3, r2 80007f4: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 80007f8: f443 3300 orr.w r3, r3, #131072 ; 0x20000 80007fc: 60bb str r3, [r7, #8] 80007fe: 4a04 ldr r2, [pc, #16] ; (8000810 <__NVIC_SetPriorityGrouping+0x44>) 8000800: 68bb ldr r3, [r7, #8] 8000802: 60d3 str r3, [r2, #12] 8000804: bf00 nop 8000806: 3714 adds r7, #20 8000808: 46bd mov sp, r7 800080a: bc80 pop {r7} 800080c: 4770 bx lr 800080e: bf00 nop 8000810: e000ed00 .word 0xe000ed00 08000814 <__NVIC_GetPriorityGrouping>: 8000814: b480 push {r7} 8000816: af00 add r7, sp, #0 8000818: 4b04 ldr r3, [pc, #16] ; (800082c <__NVIC_GetPriorityGrouping+0x18>) 800081a: 68db ldr r3, [r3, #12] 800081c: 0a1b lsrs r3, r3, #8 800081e: f003 0307 and.w r3, r3, #7 8000822: 4618 mov r0, r3 8000824: 46bd mov sp, r7 8000826: bc80 pop {r7} 8000828: 4770 bx lr 800082a: bf00 nop 800082c: e000ed00 .word 0xe000ed00 08000830 <__NVIC_EnableIRQ>: 8000830: b480 push {r7} 8000832: b083 sub sp, #12 8000834: af00 add r7, sp, #0 8000836: 4603 mov r3, r0 8000838: 71fb strb r3, [r7, #7] 800083a: f997 3007 ldrsb.w r3, [r7, #7] 800083e: 2b00 cmp r3, #0 8000840: db0b blt.n 800085a <__NVIC_EnableIRQ+0x2a> 8000842: 79fb ldrb r3, [r7, #7] 8000844: f003 021f and.w r2, r3, #31 8000848: 4906 ldr r1, [pc, #24] ; (8000864 <__NVIC_EnableIRQ+0x34>) 800084a: f997 3007 ldrsb.w r3, [r7, #7] 800084e: 095b lsrs r3, r3, #5 8000850: 2001 movs r0, #1 8000852: fa00 f202 lsl.w r2, r0, r2 8000856: f841 2023 str.w r2, [r1, r3, lsl #2] 800085a: bf00 nop 800085c: 370c adds r7, #12 800085e: 46bd mov sp, r7 8000860: bc80 pop {r7} 8000862: 4770 bx lr 8000864: e000e100 .word 0xe000e100 08000868 <__NVIC_SetPriority>: 8000868: b480 push {r7} 800086a: b083 sub sp, #12 800086c: af00 add r7, sp, #0 800086e: 4603 mov r3, r0 8000870: 6039 str r1, [r7, #0] 8000872: 71fb strb r3, [r7, #7] 8000874: f997 3007 ldrsb.w r3, [r7, #7] 8000878: 2b00 cmp r3, #0 800087a: db0a blt.n 8000892 <__NVIC_SetPriority+0x2a> 800087c: 683b ldr r3, [r7, #0] 800087e: b2da uxtb r2, r3 8000880: 490c ldr r1, [pc, #48] ; (80008b4 <__NVIC_SetPriority+0x4c>) 8000882: f997 3007 ldrsb.w r3, [r7, #7] 8000886: 0112 lsls r2, r2, #4 8000888: b2d2 uxtb r2, r2 800088a: 440b add r3, r1 800088c: f883 2300 strb.w r2, [r3, #768] ; 0x300 8000890: e00a b.n 80008a8 <__NVIC_SetPriority+0x40> 8000892: 683b ldr r3, [r7, #0] 8000894: b2da uxtb r2, r3 8000896: 4908 ldr r1, [pc, #32] ; (80008b8 <__NVIC_SetPriority+0x50>) 8000898: 79fb ldrb r3, [r7, #7] 800089a: f003 030f and.w r3, r3, #15 800089e: 3b04 subs r3, #4 80008a0: 0112 lsls r2, r2, #4 80008a2: b2d2 uxtb r2, r2 80008a4: 440b add r3, r1 80008a6: 761a strb r2, [r3, #24] 80008a8: bf00 nop 80008aa: 370c adds r7, #12 80008ac: 46bd mov sp, r7 80008ae: bc80 pop {r7} 80008b0: 4770 bx lr 80008b2: bf00 nop 80008b4: e000e100 .word 0xe000e100 80008b8: e000ed00 .word 0xe000ed00 080008bc : 80008bc: b480 push {r7} 80008be: b089 sub sp, #36 ; 0x24 80008c0: af00 add r7, sp, #0 80008c2: 60f8 str r0, [r7, #12] 80008c4: 60b9 str r1, [r7, #8] 80008c6: 607a str r2, [r7, #4] 80008c8: 68fb ldr r3, [r7, #12] 80008ca: f003 0307 and.w r3, r3, #7 80008ce: 61fb str r3, [r7, #28] 80008d0: 69fb ldr r3, [r7, #28] 80008d2: f1c3 0307 rsb r3, r3, #7 80008d6: 2b04 cmp r3, #4 80008d8: bf28 it cs 80008da: 2304 movcs r3, #4 80008dc: 61bb str r3, [r7, #24] 80008de: 69fb ldr r3, [r7, #28] 80008e0: 3304 adds r3, #4 80008e2: 2b06 cmp r3, #6 80008e4: d902 bls.n 80008ec 80008e6: 69fb ldr r3, [r7, #28] 80008e8: 3b03 subs r3, #3 80008ea: e000 b.n 80008ee 80008ec: 2300 movs r3, #0 80008ee: 617b str r3, [r7, #20] 80008f0: f04f 32ff mov.w r2, #4294967295 80008f4: 69bb ldr r3, [r7, #24] 80008f6: fa02 f303 lsl.w r3, r2, r3 80008fa: 43da mvns r2, r3 80008fc: 68bb ldr r3, [r7, #8] 80008fe: 401a ands r2, r3 8000900: 697b ldr r3, [r7, #20] 8000902: 409a lsls r2, r3 8000904: f04f 31ff mov.w r1, #4294967295 8000908: 697b ldr r3, [r7, #20] 800090a: fa01 f303 lsl.w r3, r1, r3 800090e: 43d9 mvns r1, r3 8000910: 687b ldr r3, [r7, #4] 8000912: 400b ands r3, r1 8000914: 4313 orrs r3, r2 8000916: 4618 mov r0, r3 8000918: 3724 adds r7, #36 ; 0x24 800091a: 46bd mov sp, r7 800091c: bc80 pop {r7} 800091e: 4770 bx lr 08000920 : 8000920: b580 push {r7, lr} 8000922: b082 sub sp, #8 8000924: af00 add r7, sp, #0 8000926: 6078 str r0, [r7, #4] 8000928: 687b ldr r3, [r7, #4] 800092a: 3b01 subs r3, #1 800092c: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 8000930: d301 bcc.n 8000936 8000932: 2301 movs r3, #1 8000934: e00f b.n 8000956 8000936: 4a0a ldr r2, [pc, #40] ; (8000960 ) 8000938: 687b ldr r3, [r7, #4] 800093a: 3b01 subs r3, #1 800093c: 6053 str r3, [r2, #4] 800093e: 210f movs r1, #15 8000940: f04f 30ff mov.w r0, #4294967295 8000944: f7ff ff90 bl 8000868 <__NVIC_SetPriority> 8000948: 4b05 ldr r3, [pc, #20] ; (8000960 ) 800094a: 2200 movs r2, #0 800094c: 609a str r2, [r3, #8] 800094e: 4b04 ldr r3, [pc, #16] ; (8000960 ) 8000950: 2207 movs r2, #7 8000952: 601a str r2, [r3, #0] 8000954: 2300 movs r3, #0 8000956: 4618 mov r0, r3 8000958: 3708 adds r7, #8 800095a: 46bd mov sp, r7 800095c: bd80 pop {r7, pc} 800095e: bf00 nop 8000960: e000e010 .word 0xe000e010 08000964 : 8000964: b580 push {r7, lr} 8000966: b082 sub sp, #8 8000968: af00 add r7, sp, #0 800096a: 6078 str r0, [r7, #4] 800096c: 6878 ldr r0, [r7, #4] 800096e: f7ff ff2d bl 80007cc <__NVIC_SetPriorityGrouping> 8000972: bf00 nop 8000974: 3708 adds r7, #8 8000976: 46bd mov sp, r7 8000978: bd80 pop {r7, pc} 0800097a : 800097a: b580 push {r7, lr} 800097c: b086 sub sp, #24 800097e: af00 add r7, sp, #0 8000980: 4603 mov r3, r0 8000982: 60b9 str r1, [r7, #8] 8000984: 607a str r2, [r7, #4] 8000986: 73fb strb r3, [r7, #15] 8000988: 2300 movs r3, #0 800098a: 617b str r3, [r7, #20] 800098c: f7ff ff42 bl 8000814 <__NVIC_GetPriorityGrouping> 8000990: 6178 str r0, [r7, #20] 8000992: 687a ldr r2, [r7, #4] 8000994: 68b9 ldr r1, [r7, #8] 8000996: 6978 ldr r0, [r7, #20] 8000998: f7ff ff90 bl 80008bc 800099c: 4602 mov r2, r0 800099e: f997 300f ldrsb.w r3, [r7, #15] 80009a2: 4611 mov r1, r2 80009a4: 4618 mov r0, r3 80009a6: f7ff ff5f bl 8000868 <__NVIC_SetPriority> 80009aa: bf00 nop 80009ac: 3718 adds r7, #24 80009ae: 46bd mov sp, r7 80009b0: bd80 pop {r7, pc} 080009b2 : 80009b2: b580 push {r7, lr} 80009b4: b082 sub sp, #8 80009b6: af00 add r7, sp, #0 80009b8: 4603 mov r3, r0 80009ba: 71fb strb r3, [r7, #7] 80009bc: f997 3007 ldrsb.w r3, [r7, #7] 80009c0: 4618 mov r0, r3 80009c2: f7ff ff35 bl 8000830 <__NVIC_EnableIRQ> 80009c6: bf00 nop 80009c8: 3708 adds r7, #8 80009ca: 46bd mov sp, r7 80009cc: bd80 pop {r7, pc} 080009ce : 80009ce: b580 push {r7, lr} 80009d0: b082 sub sp, #8 80009d2: af00 add r7, sp, #0 80009d4: 6078 str r0, [r7, #4] 80009d6: 6878 ldr r0, [r7, #4] 80009d8: f7ff ffa2 bl 8000920 80009dc: 4603 mov r3, r0 80009de: 4618 mov r0, r3 80009e0: 3708 adds r7, #8 80009e2: 46bd mov sp, r7 80009e4: bd80 pop {r7, pc} ... 080009e8 : 80009e8: b480 push {r7} 80009ea: b085 sub sp, #20 80009ec: af00 add r7, sp, #0 80009ee: 6078 str r0, [r7, #4] 80009f0: 2300 movs r3, #0 80009f2: 60fb str r3, [r7, #12] 80009f4: 687b ldr r3, [r7, #4] 80009f6: 2b00 cmp r3, #0 80009f8: d101 bne.n 80009fe 80009fa: 2301 movs r3, #1 80009fc: e043 b.n 8000a86 80009fe: 687b ldr r3, [r7, #4] 8000a00: 681b ldr r3, [r3, #0] 8000a02: 461a mov r2, r3 8000a04: 4b22 ldr r3, [pc, #136] ; (8000a90 ) 8000a06: 4413 add r3, r2 8000a08: 4a22 ldr r2, [pc, #136] ; (8000a94 ) 8000a0a: fba2 2303 umull r2, r3, r2, r3 8000a0e: 091b lsrs r3, r3, #4 8000a10: 009a lsls r2, r3, #2 8000a12: 687b ldr r3, [r7, #4] 8000a14: 641a str r2, [r3, #64] ; 0x40 8000a16: 687b ldr r3, [r7, #4] 8000a18: 4a1f ldr r2, [pc, #124] ; (8000a98 ) 8000a1a: 63da str r2, [r3, #60] ; 0x3c 8000a1c: 687b ldr r3, [r7, #4] 8000a1e: 2202 movs r2, #2 8000a20: f883 2021 strb.w r2, [r3, #33] ; 0x21 8000a24: 687b ldr r3, [r7, #4] 8000a26: 681b ldr r3, [r3, #0] 8000a28: 681b ldr r3, [r3, #0] 8000a2a: 60fb str r3, [r7, #12] 8000a2c: 68fb ldr r3, [r7, #12] 8000a2e: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 8000a32: f023 0330 bic.w r3, r3, #48 ; 0x30 8000a36: 60fb str r3, [r7, #12] 8000a38: 687b ldr r3, [r7, #4] 8000a3a: 685a ldr r2, [r3, #4] 8000a3c: 687b ldr r3, [r7, #4] 8000a3e: 689b ldr r3, [r3, #8] 8000a40: 431a orrs r2, r3 8000a42: 687b ldr r3, [r7, #4] 8000a44: 68db ldr r3, [r3, #12] 8000a46: 431a orrs r2, r3 8000a48: 687b ldr r3, [r7, #4] 8000a4a: 691b ldr r3, [r3, #16] 8000a4c: 431a orrs r2, r3 8000a4e: 687b ldr r3, [r7, #4] 8000a50: 695b ldr r3, [r3, #20] 8000a52: 431a orrs r2, r3 8000a54: 687b ldr r3, [r7, #4] 8000a56: 699b ldr r3, [r3, #24] 8000a58: 431a orrs r2, r3 8000a5a: 687b ldr r3, [r7, #4] 8000a5c: 69db ldr r3, [r3, #28] 8000a5e: 4313 orrs r3, r2 8000a60: 68fa ldr r2, [r7, #12] 8000a62: 4313 orrs r3, r2 8000a64: 60fb str r3, [r7, #12] 8000a66: 687b ldr r3, [r7, #4] 8000a68: 681b ldr r3, [r3, #0] 8000a6a: 68fa ldr r2, [r7, #12] 8000a6c: 601a str r2, [r3, #0] 8000a6e: 687b ldr r3, [r7, #4] 8000a70: 2200 movs r2, #0 8000a72: 639a str r2, [r3, #56] ; 0x38 8000a74: 687b ldr r3, [r7, #4] 8000a76: 2201 movs r2, #1 8000a78: f883 2021 strb.w r2, [r3, #33] ; 0x21 8000a7c: 687b ldr r3, [r7, #4] 8000a7e: 2200 movs r2, #0 8000a80: f883 2020 strb.w r2, [r3, #32] 8000a84: 2300 movs r3, #0 8000a86: 4618 mov r0, r3 8000a88: 3714 adds r7, #20 8000a8a: 46bd mov sp, r7 8000a8c: bc80 pop {r7} 8000a8e: 4770 bx lr 8000a90: bffdfff8 .word 0xbffdfff8 8000a94: cccccccd .word 0xcccccccd 8000a98: 40020000 .word 0x40020000 08000a9c : 8000a9c: b580 push {r7, lr} 8000a9e: b086 sub sp, #24 8000aa0: af00 add r7, sp, #0 8000aa2: 60f8 str r0, [r7, #12] 8000aa4: 60b9 str r1, [r7, #8] 8000aa6: 607a str r2, [r7, #4] 8000aa8: 603b str r3, [r7, #0] 8000aaa: 2300 movs r3, #0 8000aac: 75fb strb r3, [r7, #23] 8000aae: 68fb ldr r3, [r7, #12] 8000ab0: f893 3020 ldrb.w r3, [r3, #32] 8000ab4: 2b01 cmp r3, #1 8000ab6: d101 bne.n 8000abc 8000ab8: 2302 movs r3, #2 8000aba: e04a b.n 8000b52 8000abc: 68fb ldr r3, [r7, #12] 8000abe: 2201 movs r2, #1 8000ac0: f883 2020 strb.w r2, [r3, #32] 8000ac4: 68fb ldr r3, [r7, #12] 8000ac6: f893 3021 ldrb.w r3, [r3, #33] ; 0x21 8000aca: 2b01 cmp r3, #1 8000acc: d13a bne.n 8000b44 8000ace: 68fb ldr r3, [r7, #12] 8000ad0: 2202 movs r2, #2 8000ad2: f883 2021 strb.w r2, [r3, #33] ; 0x21 8000ad6: 68fb ldr r3, [r7, #12] 8000ad8: 2200 movs r2, #0 8000ada: 639a str r2, [r3, #56] ; 0x38 8000adc: 68fb ldr r3, [r7, #12] 8000ade: 681b ldr r3, [r3, #0] 8000ae0: 681a ldr r2, [r3, #0] 8000ae2: 68fb ldr r3, [r7, #12] 8000ae4: 681b ldr r3, [r3, #0] 8000ae6: f022 0201 bic.w r2, r2, #1 8000aea: 601a str r2, [r3, #0] 8000aec: 683b ldr r3, [r7, #0] 8000aee: 687a ldr r2, [r7, #4] 8000af0: 68b9 ldr r1, [r7, #8] 8000af2: 68f8 ldr r0, [r7, #12] 8000af4: f000 f9ae bl 8000e54 8000af8: 68fb ldr r3, [r7, #12] 8000afa: 6adb ldr r3, [r3, #44] ; 0x2c 8000afc: 2b00 cmp r3, #0 8000afe: d008 beq.n 8000b12 8000b00: 68fb ldr r3, [r7, #12] 8000b02: 681b ldr r3, [r3, #0] 8000b04: 681a ldr r2, [r3, #0] 8000b06: 68fb ldr r3, [r7, #12] 8000b08: 681b ldr r3, [r3, #0] 8000b0a: f042 020e orr.w r2, r2, #14 8000b0e: 601a str r2, [r3, #0] 8000b10: e00f b.n 8000b32 8000b12: 68fb ldr r3, [r7, #12] 8000b14: 681b ldr r3, [r3, #0] 8000b16: 681a ldr r2, [r3, #0] 8000b18: 68fb ldr r3, [r7, #12] 8000b1a: 681b ldr r3, [r3, #0] 8000b1c: f022 0204 bic.w r2, r2, #4 8000b20: 601a str r2, [r3, #0] 8000b22: 68fb ldr r3, [r7, #12] 8000b24: 681b ldr r3, [r3, #0] 8000b26: 681a ldr r2, [r3, #0] 8000b28: 68fb ldr r3, [r7, #12] 8000b2a: 681b ldr r3, [r3, #0] 8000b2c: f042 020a orr.w r2, r2, #10 8000b30: 601a str r2, [r3, #0] 8000b32: 68fb ldr r3, [r7, #12] 8000b34: 681b ldr r3, [r3, #0] 8000b36: 681a ldr r2, [r3, #0] 8000b38: 68fb ldr r3, [r7, #12] 8000b3a: 681b ldr r3, [r3, #0] 8000b3c: f042 0201 orr.w r2, r2, #1 8000b40: 601a str r2, [r3, #0] 8000b42: e005 b.n 8000b50 8000b44: 68fb ldr r3, [r7, #12] 8000b46: 2200 movs r2, #0 8000b48: f883 2020 strb.w r2, [r3, #32] 8000b4c: 2302 movs r3, #2 8000b4e: 75fb strb r3, [r7, #23] 8000b50: 7dfb ldrb r3, [r7, #23] 8000b52: 4618 mov r0, r3 8000b54: 3718 adds r7, #24 8000b56: 46bd mov sp, r7 8000b58: bd80 pop {r7, pc} ... 08000b5c : 8000b5c: b580 push {r7, lr} 8000b5e: b084 sub sp, #16 8000b60: af00 add r7, sp, #0 8000b62: 6078 str r0, [r7, #4] 8000b64: 2300 movs r3, #0 8000b66: 73fb strb r3, [r7, #15] 8000b68: 687b ldr r3, [r7, #4] 8000b6a: f893 3021 ldrb.w r3, [r3, #33] ; 0x21 8000b6e: 2b02 cmp r3, #2 8000b70: d005 beq.n 8000b7e 8000b72: 687b ldr r3, [r7, #4] 8000b74: 2204 movs r2, #4 8000b76: 639a str r2, [r3, #56] ; 0x38 8000b78: 2301 movs r3, #1 8000b7a: 73fb strb r3, [r7, #15] 8000b7c: e051 b.n 8000c22 8000b7e: 687b ldr r3, [r7, #4] 8000b80: 681b ldr r3, [r3, #0] 8000b82: 681a ldr r2, [r3, #0] 8000b84: 687b ldr r3, [r7, #4] 8000b86: 681b ldr r3, [r3, #0] 8000b88: f022 020e bic.w r2, r2, #14 8000b8c: 601a str r2, [r3, #0] 8000b8e: 687b ldr r3, [r7, #4] 8000b90: 681b ldr r3, [r3, #0] 8000b92: 681a ldr r2, [r3, #0] 8000b94: 687b ldr r3, [r7, #4] 8000b96: 681b ldr r3, [r3, #0] 8000b98: f022 0201 bic.w r2, r2, #1 8000b9c: 601a str r2, [r3, #0] 8000b9e: 687b ldr r3, [r7, #4] 8000ba0: 681b ldr r3, [r3, #0] 8000ba2: 4a22 ldr r2, [pc, #136] ; (8000c2c ) 8000ba4: 4293 cmp r3, r2 8000ba6: d029 beq.n 8000bfc 8000ba8: 687b ldr r3, [r7, #4] 8000baa: 681b ldr r3, [r3, #0] 8000bac: 4a20 ldr r2, [pc, #128] ; (8000c30 ) 8000bae: 4293 cmp r3, r2 8000bb0: d022 beq.n 8000bf8 8000bb2: 687b ldr r3, [r7, #4] 8000bb4: 681b ldr r3, [r3, #0] 8000bb6: 4a1f ldr r2, [pc, #124] ; (8000c34 ) 8000bb8: 4293 cmp r3, r2 8000bba: d01a beq.n 8000bf2 8000bbc: 687b ldr r3, [r7, #4] 8000bbe: 681b ldr r3, [r3, #0] 8000bc0: 4a1d ldr r2, [pc, #116] ; (8000c38 ) 8000bc2: 4293 cmp r3, r2 8000bc4: d012 beq.n 8000bec 8000bc6: 687b ldr r3, [r7, #4] 8000bc8: 681b ldr r3, [r3, #0] 8000bca: 4a1c ldr r2, [pc, #112] ; (8000c3c ) 8000bcc: 4293 cmp r3, r2 8000bce: d00a beq.n 8000be6 8000bd0: 687b ldr r3, [r7, #4] 8000bd2: 681b ldr r3, [r3, #0] 8000bd4: 4a1a ldr r2, [pc, #104] ; (8000c40 ) 8000bd6: 4293 cmp r3, r2 8000bd8: d102 bne.n 8000be0 8000bda: f44f 1380 mov.w r3, #1048576 ; 0x100000 8000bde: e00e b.n 8000bfe 8000be0: f04f 7380 mov.w r3, #16777216 ; 0x1000000 8000be4: e00b b.n 8000bfe 8000be6: f44f 3380 mov.w r3, #65536 ; 0x10000 8000bea: e008 b.n 8000bfe 8000bec: f44f 5380 mov.w r3, #4096 ; 0x1000 8000bf0: e005 b.n 8000bfe 8000bf2: f44f 7380 mov.w r3, #256 ; 0x100 8000bf6: e002 b.n 8000bfe 8000bf8: 2310 movs r3, #16 8000bfa: e000 b.n 8000bfe 8000bfc: 2301 movs r3, #1 8000bfe: 4a11 ldr r2, [pc, #68] ; (8000c44 ) 8000c00: 6053 str r3, [r2, #4] 8000c02: 687b ldr r3, [r7, #4] 8000c04: 2201 movs r2, #1 8000c06: f883 2021 strb.w r2, [r3, #33] ; 0x21 8000c0a: 687b ldr r3, [r7, #4] 8000c0c: 2200 movs r2, #0 8000c0e: f883 2020 strb.w r2, [r3, #32] 8000c12: 687b ldr r3, [r7, #4] 8000c14: 6b5b ldr r3, [r3, #52] ; 0x34 8000c16: 2b00 cmp r3, #0 8000c18: d003 beq.n 8000c22 8000c1a: 687b ldr r3, [r7, #4] 8000c1c: 6b5b ldr r3, [r3, #52] ; 0x34 8000c1e: 6878 ldr r0, [r7, #4] 8000c20: 4798 blx r3 8000c22: 7bfb ldrb r3, [r7, #15] 8000c24: 4618 mov r0, r3 8000c26: 3710 adds r7, #16 8000c28: 46bd mov sp, r7 8000c2a: bd80 pop {r7, pc} 8000c2c: 40020008 .word 0x40020008 8000c30: 4002001c .word 0x4002001c 8000c34: 40020030 .word 0x40020030 8000c38: 40020044 .word 0x40020044 8000c3c: 40020058 .word 0x40020058 8000c40: 4002006c .word 0x4002006c 8000c44: 40020000 .word 0x40020000 08000c48 : 8000c48: b580 push {r7, lr} 8000c4a: b084 sub sp, #16 8000c4c: af00 add r7, sp, #0 8000c4e: 6078 str r0, [r7, #4] 8000c50: 687b ldr r3, [r7, #4] 8000c52: 6bdb ldr r3, [r3, #60] ; 0x3c 8000c54: 681b ldr r3, [r3, #0] 8000c56: 60fb str r3, [r7, #12] 8000c58: 687b ldr r3, [r7, #4] 8000c5a: 681b ldr r3, [r3, #0] 8000c5c: 681b ldr r3, [r3, #0] 8000c5e: 60bb str r3, [r7, #8] 8000c60: 687b ldr r3, [r7, #4] 8000c62: 6c1b ldr r3, [r3, #64] ; 0x40 8000c64: 2204 movs r2, #4 8000c66: 409a lsls r2, r3 8000c68: 68fb ldr r3, [r7, #12] 8000c6a: 4013 ands r3, r2 8000c6c: 2b00 cmp r3, #0 8000c6e: d04f beq.n 8000d10 8000c70: 68bb ldr r3, [r7, #8] 8000c72: f003 0304 and.w r3, r3, #4 8000c76: 2b00 cmp r3, #0 8000c78: d04a beq.n 8000d10 8000c7a: 687b ldr r3, [r7, #4] 8000c7c: 681b ldr r3, [r3, #0] 8000c7e: 681b ldr r3, [r3, #0] 8000c80: f003 0320 and.w r3, r3, #32 8000c84: 2b00 cmp r3, #0 8000c86: d107 bne.n 8000c98 8000c88: 687b ldr r3, [r7, #4] 8000c8a: 681b ldr r3, [r3, #0] 8000c8c: 681a ldr r2, [r3, #0] 8000c8e: 687b ldr r3, [r7, #4] 8000c90: 681b ldr r3, [r3, #0] 8000c92: f022 0204 bic.w r2, r2, #4 8000c96: 601a str r2, [r3, #0] 8000c98: 687b ldr r3, [r7, #4] 8000c9a: 681b ldr r3, [r3, #0] 8000c9c: 4a66 ldr r2, [pc, #408] ; (8000e38 ) 8000c9e: 4293 cmp r3, r2 8000ca0: d029 beq.n 8000cf6 8000ca2: 687b ldr r3, [r7, #4] 8000ca4: 681b ldr r3, [r3, #0] 8000ca6: 4a65 ldr r2, [pc, #404] ; (8000e3c ) 8000ca8: 4293 cmp r3, r2 8000caa: d022 beq.n 8000cf2 8000cac: 687b ldr r3, [r7, #4] 8000cae: 681b ldr r3, [r3, #0] 8000cb0: 4a63 ldr r2, [pc, #396] ; (8000e40 ) 8000cb2: 4293 cmp r3, r2 8000cb4: d01a beq.n 8000cec 8000cb6: 687b ldr r3, [r7, #4] 8000cb8: 681b ldr r3, [r3, #0] 8000cba: 4a62 ldr r2, [pc, #392] ; (8000e44 ) 8000cbc: 4293 cmp r3, r2 8000cbe: d012 beq.n 8000ce6 8000cc0: 687b ldr r3, [r7, #4] 8000cc2: 681b ldr r3, [r3, #0] 8000cc4: 4a60 ldr r2, [pc, #384] ; (8000e48 ) 8000cc6: 4293 cmp r3, r2 8000cc8: d00a beq.n 8000ce0 8000cca: 687b ldr r3, [r7, #4] 8000ccc: 681b ldr r3, [r3, #0] 8000cce: 4a5f ldr r2, [pc, #380] ; (8000e4c ) 8000cd0: 4293 cmp r3, r2 8000cd2: d102 bne.n 8000cda 8000cd4: f44f 0380 mov.w r3, #4194304 ; 0x400000 8000cd8: e00e b.n 8000cf8 8000cda: f04f 6380 mov.w r3, #67108864 ; 0x4000000 8000cde: e00b b.n 8000cf8 8000ce0: f44f 2380 mov.w r3, #262144 ; 0x40000 8000ce4: e008 b.n 8000cf8 8000ce6: f44f 4380 mov.w r3, #16384 ; 0x4000 8000cea: e005 b.n 8000cf8 8000cec: f44f 6380 mov.w r3, #1024 ; 0x400 8000cf0: e002 b.n 8000cf8 8000cf2: 2340 movs r3, #64 ; 0x40 8000cf4: e000 b.n 8000cf8 8000cf6: 2304 movs r3, #4 8000cf8: 4a55 ldr r2, [pc, #340] ; (8000e50 ) 8000cfa: 6053 str r3, [r2, #4] 8000cfc: 687b ldr r3, [r7, #4] 8000cfe: 6adb ldr r3, [r3, #44] ; 0x2c 8000d00: 2b00 cmp r3, #0 8000d02: f000 8094 beq.w 8000e2e 8000d06: 687b ldr r3, [r7, #4] 8000d08: 6adb ldr r3, [r3, #44] ; 0x2c 8000d0a: 6878 ldr r0, [r7, #4] 8000d0c: 4798 blx r3 8000d0e: e08e b.n 8000e2e 8000d10: 687b ldr r3, [r7, #4] 8000d12: 6c1b ldr r3, [r3, #64] ; 0x40 8000d14: 2202 movs r2, #2 8000d16: 409a lsls r2, r3 8000d18: 68fb ldr r3, [r7, #12] 8000d1a: 4013 ands r3, r2 8000d1c: 2b00 cmp r3, #0 8000d1e: d056 beq.n 8000dce 8000d20: 68bb ldr r3, [r7, #8] 8000d22: f003 0302 and.w r3, r3, #2 8000d26: 2b00 cmp r3, #0 8000d28: d051 beq.n 8000dce 8000d2a: 687b ldr r3, [r7, #4] 8000d2c: 681b ldr r3, [r3, #0] 8000d2e: 681b ldr r3, [r3, #0] 8000d30: f003 0320 and.w r3, r3, #32 8000d34: 2b00 cmp r3, #0 8000d36: d10b bne.n 8000d50 8000d38: 687b ldr r3, [r7, #4] 8000d3a: 681b ldr r3, [r3, #0] 8000d3c: 681a ldr r2, [r3, #0] 8000d3e: 687b ldr r3, [r7, #4] 8000d40: 681b ldr r3, [r3, #0] 8000d42: f022 020a bic.w r2, r2, #10 8000d46: 601a str r2, [r3, #0] 8000d48: 687b ldr r3, [r7, #4] 8000d4a: 2201 movs r2, #1 8000d4c: f883 2021 strb.w r2, [r3, #33] ; 0x21 8000d50: 687b ldr r3, [r7, #4] 8000d52: 681b ldr r3, [r3, #0] 8000d54: 4a38 ldr r2, [pc, #224] ; (8000e38 ) 8000d56: 4293 cmp r3, r2 8000d58: d029 beq.n 8000dae 8000d5a: 687b ldr r3, [r7, #4] 8000d5c: 681b ldr r3, [r3, #0] 8000d5e: 4a37 ldr r2, [pc, #220] ; (8000e3c ) 8000d60: 4293 cmp r3, r2 8000d62: d022 beq.n 8000daa 8000d64: 687b ldr r3, [r7, #4] 8000d66: 681b ldr r3, [r3, #0] 8000d68: 4a35 ldr r2, [pc, #212] ; (8000e40 ) 8000d6a: 4293 cmp r3, r2 8000d6c: d01a beq.n 8000da4 8000d6e: 687b ldr r3, [r7, #4] 8000d70: 681b ldr r3, [r3, #0] 8000d72: 4a34 ldr r2, [pc, #208] ; (8000e44 ) 8000d74: 4293 cmp r3, r2 8000d76: d012 beq.n 8000d9e 8000d78: 687b ldr r3, [r7, #4] 8000d7a: 681b ldr r3, [r3, #0] 8000d7c: 4a32 ldr r2, [pc, #200] ; (8000e48 ) 8000d7e: 4293 cmp r3, r2 8000d80: d00a beq.n 8000d98 8000d82: 687b ldr r3, [r7, #4] 8000d84: 681b ldr r3, [r3, #0] 8000d86: 4a31 ldr r2, [pc, #196] ; (8000e4c ) 8000d88: 4293 cmp r3, r2 8000d8a: d102 bne.n 8000d92 8000d8c: f44f 1300 mov.w r3, #2097152 ; 0x200000 8000d90: e00e b.n 8000db0 8000d92: f04f 7300 mov.w r3, #33554432 ; 0x2000000 8000d96: e00b b.n 8000db0 8000d98: f44f 3300 mov.w r3, #131072 ; 0x20000 8000d9c: e008 b.n 8000db0 8000d9e: f44f 5300 mov.w r3, #8192 ; 0x2000 8000da2: e005 b.n 8000db0 8000da4: f44f 7300 mov.w r3, #512 ; 0x200 8000da8: e002 b.n 8000db0 8000daa: 2320 movs r3, #32 8000dac: e000 b.n 8000db0 8000dae: 2302 movs r3, #2 8000db0: 4a27 ldr r2, [pc, #156] ; (8000e50 ) 8000db2: 6053 str r3, [r2, #4] 8000db4: 687b ldr r3, [r7, #4] 8000db6: 2200 movs r2, #0 8000db8: f883 2020 strb.w r2, [r3, #32] 8000dbc: 687b ldr r3, [r7, #4] 8000dbe: 6a9b ldr r3, [r3, #40] ; 0x28 8000dc0: 2b00 cmp r3, #0 8000dc2: d034 beq.n 8000e2e 8000dc4: 687b ldr r3, [r7, #4] 8000dc6: 6a9b ldr r3, [r3, #40] ; 0x28 8000dc8: 6878 ldr r0, [r7, #4] 8000dca: 4798 blx r3 8000dcc: e02f b.n 8000e2e 8000dce: 687b ldr r3, [r7, #4] 8000dd0: 6c1b ldr r3, [r3, #64] ; 0x40 8000dd2: 2208 movs r2, #8 8000dd4: 409a lsls r2, r3 8000dd6: 68fb ldr r3, [r7, #12] 8000dd8: 4013 ands r3, r2 8000dda: 2b00 cmp r3, #0 8000ddc: d028 beq.n 8000e30 8000dde: 68bb ldr r3, [r7, #8] 8000de0: f003 0308 and.w r3, r3, #8 8000de4: 2b00 cmp r3, #0 8000de6: d023 beq.n 8000e30 8000de8: 687b ldr r3, [r7, #4] 8000dea: 681b ldr r3, [r3, #0] 8000dec: 681a ldr r2, [r3, #0] 8000dee: 687b ldr r3, [r7, #4] 8000df0: 681b ldr r3, [r3, #0] 8000df2: f022 020e bic.w r2, r2, #14 8000df6: 601a str r2, [r3, #0] 8000df8: 687b ldr r3, [r7, #4] 8000dfa: 6c1a ldr r2, [r3, #64] ; 0x40 8000dfc: 687b ldr r3, [r7, #4] 8000dfe: 6bdb ldr r3, [r3, #60] ; 0x3c 8000e00: 2101 movs r1, #1 8000e02: fa01 f202 lsl.w r2, r1, r2 8000e06: 605a str r2, [r3, #4] 8000e08: 687b ldr r3, [r7, #4] 8000e0a: 2201 movs r2, #1 8000e0c: 639a str r2, [r3, #56] ; 0x38 8000e0e: 687b ldr r3, [r7, #4] 8000e10: 2201 movs r2, #1 8000e12: f883 2021 strb.w r2, [r3, #33] ; 0x21 8000e16: 687b ldr r3, [r7, #4] 8000e18: 2200 movs r2, #0 8000e1a: f883 2020 strb.w r2, [r3, #32] 8000e1e: 687b ldr r3, [r7, #4] 8000e20: 6b1b ldr r3, [r3, #48] ; 0x30 8000e22: 2b00 cmp r3, #0 8000e24: d004 beq.n 8000e30 8000e26: 687b ldr r3, [r7, #4] 8000e28: 6b1b ldr r3, [r3, #48] ; 0x30 8000e2a: 6878 ldr r0, [r7, #4] 8000e2c: 4798 blx r3 8000e2e: bf00 nop 8000e30: bf00 nop 8000e32: 3710 adds r7, #16 8000e34: 46bd mov sp, r7 8000e36: bd80 pop {r7, pc} 8000e38: 40020008 .word 0x40020008 8000e3c: 4002001c .word 0x4002001c 8000e40: 40020030 .word 0x40020030 8000e44: 40020044 .word 0x40020044 8000e48: 40020058 .word 0x40020058 8000e4c: 4002006c .word 0x4002006c 8000e50: 40020000 .word 0x40020000 08000e54 : 8000e54: b480 push {r7} 8000e56: b085 sub sp, #20 8000e58: af00 add r7, sp, #0 8000e5a: 60f8 str r0, [r7, #12] 8000e5c: 60b9 str r1, [r7, #8] 8000e5e: 607a str r2, [r7, #4] 8000e60: 603b str r3, [r7, #0] 8000e62: 68fb ldr r3, [r7, #12] 8000e64: 6c1a ldr r2, [r3, #64] ; 0x40 8000e66: 68fb ldr r3, [r7, #12] 8000e68: 6bdb ldr r3, [r3, #60] ; 0x3c 8000e6a: 2101 movs r1, #1 8000e6c: fa01 f202 lsl.w r2, r1, r2 8000e70: 605a str r2, [r3, #4] 8000e72: 68fb ldr r3, [r7, #12] 8000e74: 681b ldr r3, [r3, #0] 8000e76: 683a ldr r2, [r7, #0] 8000e78: 605a str r2, [r3, #4] 8000e7a: 68fb ldr r3, [r7, #12] 8000e7c: 685b ldr r3, [r3, #4] 8000e7e: 2b10 cmp r3, #16 8000e80: d108 bne.n 8000e94 8000e82: 68fb ldr r3, [r7, #12] 8000e84: 681b ldr r3, [r3, #0] 8000e86: 687a ldr r2, [r7, #4] 8000e88: 609a str r2, [r3, #8] 8000e8a: 68fb ldr r3, [r7, #12] 8000e8c: 681b ldr r3, [r3, #0] 8000e8e: 68ba ldr r2, [r7, #8] 8000e90: 60da str r2, [r3, #12] 8000e92: e007 b.n 8000ea4 8000e94: 68fb ldr r3, [r7, #12] 8000e96: 681b ldr r3, [r3, #0] 8000e98: 68ba ldr r2, [r7, #8] 8000e9a: 609a str r2, [r3, #8] 8000e9c: 68fb ldr r3, [r7, #12] 8000e9e: 681b ldr r3, [r3, #0] 8000ea0: 687a ldr r2, [r7, #4] 8000ea2: 60da str r2, [r3, #12] 8000ea4: bf00 nop 8000ea6: 3714 adds r7, #20 8000ea8: 46bd mov sp, r7 8000eaa: bc80 pop {r7} 8000eac: 4770 bx lr ... 08000eb0 : 8000eb0: b480 push {r7} 8000eb2: b08b sub sp, #44 ; 0x2c 8000eb4: af00 add r7, sp, #0 8000eb6: 6078 str r0, [r7, #4] 8000eb8: 6039 str r1, [r7, #0] 8000eba: 2300 movs r3, #0 8000ebc: 627b str r3, [r7, #36] ; 0x24 8000ebe: 2300 movs r3, #0 8000ec0: 623b str r3, [r7, #32] 8000ec2: e169 b.n 8001198 8000ec4: 2201 movs r2, #1 8000ec6: 6a7b ldr r3, [r7, #36] ; 0x24 8000ec8: fa02 f303 lsl.w r3, r2, r3 8000ecc: 61fb str r3, [r7, #28] 8000ece: 683b ldr r3, [r7, #0] 8000ed0: 681b ldr r3, [r3, #0] 8000ed2: 69fa ldr r2, [r7, #28] 8000ed4: 4013 ands r3, r2 8000ed6: 61bb str r3, [r7, #24] 8000ed8: 69ba ldr r2, [r7, #24] 8000eda: 69fb ldr r3, [r7, #28] 8000edc: 429a cmp r2, r3 8000ede: f040 8158 bne.w 8001192 8000ee2: 683b ldr r3, [r7, #0] 8000ee4: 685b ldr r3, [r3, #4] 8000ee6: 4a9a ldr r2, [pc, #616] ; (8001150 ) 8000ee8: 4293 cmp r3, r2 8000eea: d05e beq.n 8000faa 8000eec: 4a98 ldr r2, [pc, #608] ; (8001150 ) 8000eee: 4293 cmp r3, r2 8000ef0: d875 bhi.n 8000fde 8000ef2: 4a98 ldr r2, [pc, #608] ; (8001154 ) 8000ef4: 4293 cmp r3, r2 8000ef6: d058 beq.n 8000faa 8000ef8: 4a96 ldr r2, [pc, #600] ; (8001154 ) 8000efa: 4293 cmp r3, r2 8000efc: d86f bhi.n 8000fde 8000efe: 4a96 ldr r2, [pc, #600] ; (8001158 ) 8000f00: 4293 cmp r3, r2 8000f02: d052 beq.n 8000faa 8000f04: 4a94 ldr r2, [pc, #592] ; (8001158 ) 8000f06: 4293 cmp r3, r2 8000f08: d869 bhi.n 8000fde 8000f0a: 4a94 ldr r2, [pc, #592] ; (800115c ) 8000f0c: 4293 cmp r3, r2 8000f0e: d04c beq.n 8000faa 8000f10: 4a92 ldr r2, [pc, #584] ; (800115c ) 8000f12: 4293 cmp r3, r2 8000f14: d863 bhi.n 8000fde 8000f16: 4a92 ldr r2, [pc, #584] ; (8001160 ) 8000f18: 4293 cmp r3, r2 8000f1a: d046 beq.n 8000faa 8000f1c: 4a90 ldr r2, [pc, #576] ; (8001160 ) 8000f1e: 4293 cmp r3, r2 8000f20: d85d bhi.n 8000fde 8000f22: 2b12 cmp r3, #18 8000f24: d82a bhi.n 8000f7c 8000f26: 2b12 cmp r3, #18 8000f28: d859 bhi.n 8000fde 8000f2a: a201 add r2, pc, #4 ; (adr r2, 8000f30 ) 8000f2c: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8000f30: 08000fab .word 0x08000fab 8000f34: 08000f85 .word 0x08000f85 8000f38: 08000f97 .word 0x08000f97 8000f3c: 08000fd9 .word 0x08000fd9 8000f40: 08000fdf .word 0x08000fdf 8000f44: 08000fdf .word 0x08000fdf 8000f48: 08000fdf .word 0x08000fdf 8000f4c: 08000fdf .word 0x08000fdf 8000f50: 08000fdf .word 0x08000fdf 8000f54: 08000fdf .word 0x08000fdf 8000f58: 08000fdf .word 0x08000fdf 8000f5c: 08000fdf .word 0x08000fdf 8000f60: 08000fdf .word 0x08000fdf 8000f64: 08000fdf .word 0x08000fdf 8000f68: 08000fdf .word 0x08000fdf 8000f6c: 08000fdf .word 0x08000fdf 8000f70: 08000fdf .word 0x08000fdf 8000f74: 08000f8d .word 0x08000f8d 8000f78: 08000fa1 .word 0x08000fa1 8000f7c: 4a79 ldr r2, [pc, #484] ; (8001164 ) 8000f7e: 4293 cmp r3, r2 8000f80: d013 beq.n 8000faa 8000f82: e02c b.n 8000fde 8000f84: 683b ldr r3, [r7, #0] 8000f86: 68db ldr r3, [r3, #12] 8000f88: 623b str r3, [r7, #32] 8000f8a: e029 b.n 8000fe0 8000f8c: 683b ldr r3, [r7, #0] 8000f8e: 68db ldr r3, [r3, #12] 8000f90: 3304 adds r3, #4 8000f92: 623b str r3, [r7, #32] 8000f94: e024 b.n 8000fe0 8000f96: 683b ldr r3, [r7, #0] 8000f98: 68db ldr r3, [r3, #12] 8000f9a: 3308 adds r3, #8 8000f9c: 623b str r3, [r7, #32] 8000f9e: e01f b.n 8000fe0 8000fa0: 683b ldr r3, [r7, #0] 8000fa2: 68db ldr r3, [r3, #12] 8000fa4: 330c adds r3, #12 8000fa6: 623b str r3, [r7, #32] 8000fa8: e01a b.n 8000fe0 8000faa: 683b ldr r3, [r7, #0] 8000fac: 689b ldr r3, [r3, #8] 8000fae: 2b00 cmp r3, #0 8000fb0: d102 bne.n 8000fb8 8000fb2: 2304 movs r3, #4 8000fb4: 623b str r3, [r7, #32] 8000fb6: e013 b.n 8000fe0 8000fb8: 683b ldr r3, [r7, #0] 8000fba: 689b ldr r3, [r3, #8] 8000fbc: 2b01 cmp r3, #1 8000fbe: d105 bne.n 8000fcc 8000fc0: 2308 movs r3, #8 8000fc2: 623b str r3, [r7, #32] 8000fc4: 687b ldr r3, [r7, #4] 8000fc6: 69fa ldr r2, [r7, #28] 8000fc8: 611a str r2, [r3, #16] 8000fca: e009 b.n 8000fe0 8000fcc: 2308 movs r3, #8 8000fce: 623b str r3, [r7, #32] 8000fd0: 687b ldr r3, [r7, #4] 8000fd2: 69fa ldr r2, [r7, #28] 8000fd4: 615a str r2, [r3, #20] 8000fd6: e003 b.n 8000fe0 8000fd8: 2300 movs r3, #0 8000fda: 623b str r3, [r7, #32] 8000fdc: e000 b.n 8000fe0 8000fde: bf00 nop 8000fe0: 69bb ldr r3, [r7, #24] 8000fe2: 2bff cmp r3, #255 ; 0xff 8000fe4: d801 bhi.n 8000fea 8000fe6: 687b ldr r3, [r7, #4] 8000fe8: e001 b.n 8000fee 8000fea: 687b ldr r3, [r7, #4] 8000fec: 3304 adds r3, #4 8000fee: 617b str r3, [r7, #20] 8000ff0: 69bb ldr r3, [r7, #24] 8000ff2: 2bff cmp r3, #255 ; 0xff 8000ff4: d802 bhi.n 8000ffc 8000ff6: 6a7b ldr r3, [r7, #36] ; 0x24 8000ff8: 009b lsls r3, r3, #2 8000ffa: e002 b.n 8001002 8000ffc: 6a7b ldr r3, [r7, #36] ; 0x24 8000ffe: 3b08 subs r3, #8 8001000: 009b lsls r3, r3, #2 8001002: 613b str r3, [r7, #16] 8001004: 697b ldr r3, [r7, #20] 8001006: 681a ldr r2, [r3, #0] 8001008: 210f movs r1, #15 800100a: 693b ldr r3, [r7, #16] 800100c: fa01 f303 lsl.w r3, r1, r3 8001010: 43db mvns r3, r3 8001012: 401a ands r2, r3 8001014: 6a39 ldr r1, [r7, #32] 8001016: 693b ldr r3, [r7, #16] 8001018: fa01 f303 lsl.w r3, r1, r3 800101c: 431a orrs r2, r3 800101e: 697b ldr r3, [r7, #20] 8001020: 601a str r2, [r3, #0] 8001022: 683b ldr r3, [r7, #0] 8001024: 685b ldr r3, [r3, #4] 8001026: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 800102a: 2b00 cmp r3, #0 800102c: f000 80b1 beq.w 8001192 8001030: 4b4d ldr r3, [pc, #308] ; (8001168 ) 8001032: 699b ldr r3, [r3, #24] 8001034: 4a4c ldr r2, [pc, #304] ; (8001168 ) 8001036: f043 0301 orr.w r3, r3, #1 800103a: 6193 str r3, [r2, #24] 800103c: 4b4a ldr r3, [pc, #296] ; (8001168 ) 800103e: 699b ldr r3, [r3, #24] 8001040: f003 0301 and.w r3, r3, #1 8001044: 60bb str r3, [r7, #8] 8001046: 68bb ldr r3, [r7, #8] 8001048: 4a48 ldr r2, [pc, #288] ; (800116c ) 800104a: 6a7b ldr r3, [r7, #36] ; 0x24 800104c: 089b lsrs r3, r3, #2 800104e: 3302 adds r3, #2 8001050: f852 3023 ldr.w r3, [r2, r3, lsl #2] 8001054: 60fb str r3, [r7, #12] 8001056: 6a7b ldr r3, [r7, #36] ; 0x24 8001058: f003 0303 and.w r3, r3, #3 800105c: 009b lsls r3, r3, #2 800105e: 220f movs r2, #15 8001060: fa02 f303 lsl.w r3, r2, r3 8001064: 43db mvns r3, r3 8001066: 68fa ldr r2, [r7, #12] 8001068: 4013 ands r3, r2 800106a: 60fb str r3, [r7, #12] 800106c: 687b ldr r3, [r7, #4] 800106e: 4a40 ldr r2, [pc, #256] ; (8001170 ) 8001070: 4293 cmp r3, r2 8001072: d013 beq.n 800109c 8001074: 687b ldr r3, [r7, #4] 8001076: 4a3f ldr r2, [pc, #252] ; (8001174 ) 8001078: 4293 cmp r3, r2 800107a: d00d beq.n 8001098 800107c: 687b ldr r3, [r7, #4] 800107e: 4a3e ldr r2, [pc, #248] ; (8001178 ) 8001080: 4293 cmp r3, r2 8001082: d007 beq.n 8001094 8001084: 687b ldr r3, [r7, #4] 8001086: 4a3d ldr r2, [pc, #244] ; (800117c ) 8001088: 4293 cmp r3, r2 800108a: d101 bne.n 8001090 800108c: 2303 movs r3, #3 800108e: e006 b.n 800109e 8001090: 2304 movs r3, #4 8001092: e004 b.n 800109e 8001094: 2302 movs r3, #2 8001096: e002 b.n 800109e 8001098: 2301 movs r3, #1 800109a: e000 b.n 800109e 800109c: 2300 movs r3, #0 800109e: 6a7a ldr r2, [r7, #36] ; 0x24 80010a0: f002 0203 and.w r2, r2, #3 80010a4: 0092 lsls r2, r2, #2 80010a6: 4093 lsls r3, r2 80010a8: 68fa ldr r2, [r7, #12] 80010aa: 4313 orrs r3, r2 80010ac: 60fb str r3, [r7, #12] 80010ae: 492f ldr r1, [pc, #188] ; (800116c ) 80010b0: 6a7b ldr r3, [r7, #36] ; 0x24 80010b2: 089b lsrs r3, r3, #2 80010b4: 3302 adds r3, #2 80010b6: 68fa ldr r2, [r7, #12] 80010b8: f841 2023 str.w r2, [r1, r3, lsl #2] 80010bc: 683b ldr r3, [r7, #0] 80010be: 685b ldr r3, [r3, #4] 80010c0: f403 3380 and.w r3, r3, #65536 ; 0x10000 80010c4: 2b00 cmp r3, #0 80010c6: d006 beq.n 80010d6 80010c8: 4b2d ldr r3, [pc, #180] ; (8001180 ) 80010ca: 681a ldr r2, [r3, #0] 80010cc: 492c ldr r1, [pc, #176] ; (8001180 ) 80010ce: 69bb ldr r3, [r7, #24] 80010d0: 4313 orrs r3, r2 80010d2: 600b str r3, [r1, #0] 80010d4: e006 b.n 80010e4 80010d6: 4b2a ldr r3, [pc, #168] ; (8001180 ) 80010d8: 681a ldr r2, [r3, #0] 80010da: 69bb ldr r3, [r7, #24] 80010dc: 43db mvns r3, r3 80010de: 4928 ldr r1, [pc, #160] ; (8001180 ) 80010e0: 4013 ands r3, r2 80010e2: 600b str r3, [r1, #0] 80010e4: 683b ldr r3, [r7, #0] 80010e6: 685b ldr r3, [r3, #4] 80010e8: f403 3300 and.w r3, r3, #131072 ; 0x20000 80010ec: 2b00 cmp r3, #0 80010ee: d006 beq.n 80010fe 80010f0: 4b23 ldr r3, [pc, #140] ; (8001180 ) 80010f2: 685a ldr r2, [r3, #4] 80010f4: 4922 ldr r1, [pc, #136] ; (8001180 ) 80010f6: 69bb ldr r3, [r7, #24] 80010f8: 4313 orrs r3, r2 80010fa: 604b str r3, [r1, #4] 80010fc: e006 b.n 800110c 80010fe: 4b20 ldr r3, [pc, #128] ; (8001180 ) 8001100: 685a ldr r2, [r3, #4] 8001102: 69bb ldr r3, [r7, #24] 8001104: 43db mvns r3, r3 8001106: 491e ldr r1, [pc, #120] ; (8001180 ) 8001108: 4013 ands r3, r2 800110a: 604b str r3, [r1, #4] 800110c: 683b ldr r3, [r7, #0] 800110e: 685b ldr r3, [r3, #4] 8001110: f403 1380 and.w r3, r3, #1048576 ; 0x100000 8001114: 2b00 cmp r3, #0 8001116: d006 beq.n 8001126 8001118: 4b19 ldr r3, [pc, #100] ; (8001180 ) 800111a: 689a ldr r2, [r3, #8] 800111c: 4918 ldr r1, [pc, #96] ; (8001180 ) 800111e: 69bb ldr r3, [r7, #24] 8001120: 4313 orrs r3, r2 8001122: 608b str r3, [r1, #8] 8001124: e006 b.n 8001134 8001126: 4b16 ldr r3, [pc, #88] ; (8001180 ) 8001128: 689a ldr r2, [r3, #8] 800112a: 69bb ldr r3, [r7, #24] 800112c: 43db mvns r3, r3 800112e: 4914 ldr r1, [pc, #80] ; (8001180 ) 8001130: 4013 ands r3, r2 8001132: 608b str r3, [r1, #8] 8001134: 683b ldr r3, [r7, #0] 8001136: 685b ldr r3, [r3, #4] 8001138: f403 1300 and.w r3, r3, #2097152 ; 0x200000 800113c: 2b00 cmp r3, #0 800113e: d021 beq.n 8001184 8001140: 4b0f ldr r3, [pc, #60] ; (8001180 ) 8001142: 68da ldr r2, [r3, #12] 8001144: 490e ldr r1, [pc, #56] ; (8001180 ) 8001146: 69bb ldr r3, [r7, #24] 8001148: 4313 orrs r3, r2 800114a: 60cb str r3, [r1, #12] 800114c: e021 b.n 8001192 800114e: bf00 nop 8001150: 10320000 .word 0x10320000 8001154: 10310000 .word 0x10310000 8001158: 10220000 .word 0x10220000 800115c: 10210000 .word 0x10210000 8001160: 10120000 .word 0x10120000 8001164: 10110000 .word 0x10110000 8001168: 40021000 .word 0x40021000 800116c: 40010000 .word 0x40010000 8001170: 40010800 .word 0x40010800 8001174: 40010c00 .word 0x40010c00 8001178: 40011000 .word 0x40011000 800117c: 40011400 .word 0x40011400 8001180: 40010400 .word 0x40010400 8001184: 4b0b ldr r3, [pc, #44] ; (80011b4 ) 8001186: 68da ldr r2, [r3, #12] 8001188: 69bb ldr r3, [r7, #24] 800118a: 43db mvns r3, r3 800118c: 4909 ldr r1, [pc, #36] ; (80011b4 ) 800118e: 4013 ands r3, r2 8001190: 60cb str r3, [r1, #12] 8001192: 6a7b ldr r3, [r7, #36] ; 0x24 8001194: 3301 adds r3, #1 8001196: 627b str r3, [r7, #36] ; 0x24 8001198: 683b ldr r3, [r7, #0] 800119a: 681a ldr r2, [r3, #0] 800119c: 6a7b ldr r3, [r7, #36] ; 0x24 800119e: fa22 f303 lsr.w r3, r2, r3 80011a2: 2b00 cmp r3, #0 80011a4: f47f ae8e bne.w 8000ec4 80011a8: bf00 nop 80011aa: bf00 nop 80011ac: 372c adds r7, #44 ; 0x2c 80011ae: 46bd mov sp, r7 80011b0: bc80 pop {r7} 80011b2: 4770 bx lr 80011b4: 40010400 .word 0x40010400 080011b8 : 80011b8: b480 push {r7} 80011ba: b083 sub sp, #12 80011bc: af00 add r7, sp, #0 80011be: 6078 str r0, [r7, #4] 80011c0: 460b mov r3, r1 80011c2: 807b strh r3, [r7, #2] 80011c4: 4613 mov r3, r2 80011c6: 707b strb r3, [r7, #1] 80011c8: 787b ldrb r3, [r7, #1] 80011ca: 2b00 cmp r3, #0 80011cc: d003 beq.n 80011d6 80011ce: 887a ldrh r2, [r7, #2] 80011d0: 687b ldr r3, [r7, #4] 80011d2: 611a str r2, [r3, #16] 80011d4: e003 b.n 80011de 80011d6: 887b ldrh r3, [r7, #2] 80011d8: 041a lsls r2, r3, #16 80011da: 687b ldr r3, [r7, #4] 80011dc: 611a str r2, [r3, #16] 80011de: bf00 nop 80011e0: 370c adds r7, #12 80011e2: 46bd mov sp, r7 80011e4: bc80 pop {r7} 80011e6: 4770 bx lr 080011e8 : 80011e8: b580 push {r7, lr} 80011ea: b086 sub sp, #24 80011ec: af00 add r7, sp, #0 80011ee: 6078 str r0, [r7, #4] 80011f0: 687b ldr r3, [r7, #4] 80011f2: 2b00 cmp r3, #0 80011f4: d101 bne.n 80011fa 80011f6: 2301 movs r3, #1 80011f8: e272 b.n 80016e0 80011fa: 687b ldr r3, [r7, #4] 80011fc: 681b ldr r3, [r3, #0] 80011fe: f003 0301 and.w r3, r3, #1 8001202: 2b00 cmp r3, #0 8001204: f000 8087 beq.w 8001316 8001208: 4b92 ldr r3, [pc, #584] ; (8001454 ) 800120a: 685b ldr r3, [r3, #4] 800120c: f003 030c and.w r3, r3, #12 8001210: 2b04 cmp r3, #4 8001212: d00c beq.n 800122e 8001214: 4b8f ldr r3, [pc, #572] ; (8001454 ) 8001216: 685b ldr r3, [r3, #4] 8001218: f003 030c and.w r3, r3, #12 800121c: 2b08 cmp r3, #8 800121e: d112 bne.n 8001246 8001220: 4b8c ldr r3, [pc, #560] ; (8001454 ) 8001222: 685b ldr r3, [r3, #4] 8001224: f403 3380 and.w r3, r3, #65536 ; 0x10000 8001228: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 800122c: d10b bne.n 8001246 800122e: 4b89 ldr r3, [pc, #548] ; (8001454 ) 8001230: 681b ldr r3, [r3, #0] 8001232: f403 3300 and.w r3, r3, #131072 ; 0x20000 8001236: 2b00 cmp r3, #0 8001238: d06c beq.n 8001314 800123a: 687b ldr r3, [r7, #4] 800123c: 685b ldr r3, [r3, #4] 800123e: 2b00 cmp r3, #0 8001240: d168 bne.n 8001314 8001242: 2301 movs r3, #1 8001244: e24c b.n 80016e0 8001246: 687b ldr r3, [r7, #4] 8001248: 685b ldr r3, [r3, #4] 800124a: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 800124e: d106 bne.n 800125e 8001250: 4b80 ldr r3, [pc, #512] ; (8001454 ) 8001252: 681b ldr r3, [r3, #0] 8001254: 4a7f ldr r2, [pc, #508] ; (8001454 ) 8001256: f443 3380 orr.w r3, r3, #65536 ; 0x10000 800125a: 6013 str r3, [r2, #0] 800125c: e02e b.n 80012bc 800125e: 687b ldr r3, [r7, #4] 8001260: 685b ldr r3, [r3, #4] 8001262: 2b00 cmp r3, #0 8001264: d10c bne.n 8001280 8001266: 4b7b ldr r3, [pc, #492] ; (8001454 ) 8001268: 681b ldr r3, [r3, #0] 800126a: 4a7a ldr r2, [pc, #488] ; (8001454 ) 800126c: f423 3380 bic.w r3, r3, #65536 ; 0x10000 8001270: 6013 str r3, [r2, #0] 8001272: 4b78 ldr r3, [pc, #480] ; (8001454 ) 8001274: 681b ldr r3, [r3, #0] 8001276: 4a77 ldr r2, [pc, #476] ; (8001454 ) 8001278: f423 2380 bic.w r3, r3, #262144 ; 0x40000 800127c: 6013 str r3, [r2, #0] 800127e: e01d b.n 80012bc 8001280: 687b ldr r3, [r7, #4] 8001282: 685b ldr r3, [r3, #4] 8001284: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 8001288: d10c bne.n 80012a4 800128a: 4b72 ldr r3, [pc, #456] ; (8001454 ) 800128c: 681b ldr r3, [r3, #0] 800128e: 4a71 ldr r2, [pc, #452] ; (8001454 ) 8001290: f443 2380 orr.w r3, r3, #262144 ; 0x40000 8001294: 6013 str r3, [r2, #0] 8001296: 4b6f ldr r3, [pc, #444] ; (8001454 ) 8001298: 681b ldr r3, [r3, #0] 800129a: 4a6e ldr r2, [pc, #440] ; (8001454 ) 800129c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 80012a0: 6013 str r3, [r2, #0] 80012a2: e00b b.n 80012bc 80012a4: 4b6b ldr r3, [pc, #428] ; (8001454 ) 80012a6: 681b ldr r3, [r3, #0] 80012a8: 4a6a ldr r2, [pc, #424] ; (8001454 ) 80012aa: f423 3380 bic.w r3, r3, #65536 ; 0x10000 80012ae: 6013 str r3, [r2, #0] 80012b0: 4b68 ldr r3, [pc, #416] ; (8001454 ) 80012b2: 681b ldr r3, [r3, #0] 80012b4: 4a67 ldr r2, [pc, #412] ; (8001454 ) 80012b6: f423 2380 bic.w r3, r3, #262144 ; 0x40000 80012ba: 6013 str r3, [r2, #0] 80012bc: 687b ldr r3, [r7, #4] 80012be: 685b ldr r3, [r3, #4] 80012c0: 2b00 cmp r3, #0 80012c2: d013 beq.n 80012ec 80012c4: f7ff fa54 bl 8000770 80012c8: 6138 str r0, [r7, #16] 80012ca: e008 b.n 80012de 80012cc: f7ff fa50 bl 8000770 80012d0: 4602 mov r2, r0 80012d2: 693b ldr r3, [r7, #16] 80012d4: 1ad3 subs r3, r2, r3 80012d6: 2b64 cmp r3, #100 ; 0x64 80012d8: d901 bls.n 80012de 80012da: 2303 movs r3, #3 80012dc: e200 b.n 80016e0 80012de: 4b5d ldr r3, [pc, #372] ; (8001454 ) 80012e0: 681b ldr r3, [r3, #0] 80012e2: f403 3300 and.w r3, r3, #131072 ; 0x20000 80012e6: 2b00 cmp r3, #0 80012e8: d0f0 beq.n 80012cc 80012ea: e014 b.n 8001316 80012ec: f7ff fa40 bl 8000770 80012f0: 6138 str r0, [r7, #16] 80012f2: e008 b.n 8001306 80012f4: f7ff fa3c bl 8000770 80012f8: 4602 mov r2, r0 80012fa: 693b ldr r3, [r7, #16] 80012fc: 1ad3 subs r3, r2, r3 80012fe: 2b64 cmp r3, #100 ; 0x64 8001300: d901 bls.n 8001306 8001302: 2303 movs r3, #3 8001304: e1ec b.n 80016e0 8001306: 4b53 ldr r3, [pc, #332] ; (8001454 ) 8001308: 681b ldr r3, [r3, #0] 800130a: f403 3300 and.w r3, r3, #131072 ; 0x20000 800130e: 2b00 cmp r3, #0 8001310: d1f0 bne.n 80012f4 8001312: e000 b.n 8001316 8001314: bf00 nop 8001316: 687b ldr r3, [r7, #4] 8001318: 681b ldr r3, [r3, #0] 800131a: f003 0302 and.w r3, r3, #2 800131e: 2b00 cmp r3, #0 8001320: d063 beq.n 80013ea 8001322: 4b4c ldr r3, [pc, #304] ; (8001454 ) 8001324: 685b ldr r3, [r3, #4] 8001326: f003 030c and.w r3, r3, #12 800132a: 2b00 cmp r3, #0 800132c: d00b beq.n 8001346 800132e: 4b49 ldr r3, [pc, #292] ; (8001454 ) 8001330: 685b ldr r3, [r3, #4] 8001332: f003 030c and.w r3, r3, #12 8001336: 2b08 cmp r3, #8 8001338: d11c bne.n 8001374 800133a: 4b46 ldr r3, [pc, #280] ; (8001454 ) 800133c: 685b ldr r3, [r3, #4] 800133e: f403 3380 and.w r3, r3, #65536 ; 0x10000 8001342: 2b00 cmp r3, #0 8001344: d116 bne.n 8001374 8001346: 4b43 ldr r3, [pc, #268] ; (8001454 ) 8001348: 681b ldr r3, [r3, #0] 800134a: f003 0302 and.w r3, r3, #2 800134e: 2b00 cmp r3, #0 8001350: d005 beq.n 800135e 8001352: 687b ldr r3, [r7, #4] 8001354: 691b ldr r3, [r3, #16] 8001356: 2b01 cmp r3, #1 8001358: d001 beq.n 800135e 800135a: 2301 movs r3, #1 800135c: e1c0 b.n 80016e0 800135e: 4b3d ldr r3, [pc, #244] ; (8001454 ) 8001360: 681b ldr r3, [r3, #0] 8001362: f023 02f8 bic.w r2, r3, #248 ; 0xf8 8001366: 687b ldr r3, [r7, #4] 8001368: 695b ldr r3, [r3, #20] 800136a: 00db lsls r3, r3, #3 800136c: 4939 ldr r1, [pc, #228] ; (8001454 ) 800136e: 4313 orrs r3, r2 8001370: 600b str r3, [r1, #0] 8001372: e03a b.n 80013ea 8001374: 687b ldr r3, [r7, #4] 8001376: 691b ldr r3, [r3, #16] 8001378: 2b00 cmp r3, #0 800137a: d020 beq.n 80013be 800137c: 4b36 ldr r3, [pc, #216] ; (8001458 ) 800137e: 2201 movs r2, #1 8001380: 601a str r2, [r3, #0] 8001382: f7ff f9f5 bl 8000770 8001386: 6138 str r0, [r7, #16] 8001388: e008 b.n 800139c 800138a: f7ff f9f1 bl 8000770 800138e: 4602 mov r2, r0 8001390: 693b ldr r3, [r7, #16] 8001392: 1ad3 subs r3, r2, r3 8001394: 2b02 cmp r3, #2 8001396: d901 bls.n 800139c 8001398: 2303 movs r3, #3 800139a: e1a1 b.n 80016e0 800139c: 4b2d ldr r3, [pc, #180] ; (8001454 ) 800139e: 681b ldr r3, [r3, #0] 80013a0: f003 0302 and.w r3, r3, #2 80013a4: 2b00 cmp r3, #0 80013a6: d0f0 beq.n 800138a 80013a8: 4b2a ldr r3, [pc, #168] ; (8001454 ) 80013aa: 681b ldr r3, [r3, #0] 80013ac: f023 02f8 bic.w r2, r3, #248 ; 0xf8 80013b0: 687b ldr r3, [r7, #4] 80013b2: 695b ldr r3, [r3, #20] 80013b4: 00db lsls r3, r3, #3 80013b6: 4927 ldr r1, [pc, #156] ; (8001454 ) 80013b8: 4313 orrs r3, r2 80013ba: 600b str r3, [r1, #0] 80013bc: e015 b.n 80013ea 80013be: 4b26 ldr r3, [pc, #152] ; (8001458 ) 80013c0: 2200 movs r2, #0 80013c2: 601a str r2, [r3, #0] 80013c4: f7ff f9d4 bl 8000770 80013c8: 6138 str r0, [r7, #16] 80013ca: e008 b.n 80013de 80013cc: f7ff f9d0 bl 8000770 80013d0: 4602 mov r2, r0 80013d2: 693b ldr r3, [r7, #16] 80013d4: 1ad3 subs r3, r2, r3 80013d6: 2b02 cmp r3, #2 80013d8: d901 bls.n 80013de 80013da: 2303 movs r3, #3 80013dc: e180 b.n 80016e0 80013de: 4b1d ldr r3, [pc, #116] ; (8001454 ) 80013e0: 681b ldr r3, [r3, #0] 80013e2: f003 0302 and.w r3, r3, #2 80013e6: 2b00 cmp r3, #0 80013e8: d1f0 bne.n 80013cc 80013ea: 687b ldr r3, [r7, #4] 80013ec: 681b ldr r3, [r3, #0] 80013ee: f003 0308 and.w r3, r3, #8 80013f2: 2b00 cmp r3, #0 80013f4: d03a beq.n 800146c 80013f6: 687b ldr r3, [r7, #4] 80013f8: 699b ldr r3, [r3, #24] 80013fa: 2b00 cmp r3, #0 80013fc: d019 beq.n 8001432 80013fe: 4b17 ldr r3, [pc, #92] ; (800145c ) 8001400: 2201 movs r2, #1 8001402: 601a str r2, [r3, #0] 8001404: f7ff f9b4 bl 8000770 8001408: 6138 str r0, [r7, #16] 800140a: e008 b.n 800141e 800140c: f7ff f9b0 bl 8000770 8001410: 4602 mov r2, r0 8001412: 693b ldr r3, [r7, #16] 8001414: 1ad3 subs r3, r2, r3 8001416: 2b02 cmp r3, #2 8001418: d901 bls.n 800141e 800141a: 2303 movs r3, #3 800141c: e160 b.n 80016e0 800141e: 4b0d ldr r3, [pc, #52] ; (8001454 ) 8001420: 6a5b ldr r3, [r3, #36] ; 0x24 8001422: f003 0302 and.w r3, r3, #2 8001426: 2b00 cmp r3, #0 8001428: d0f0 beq.n 800140c 800142a: 2001 movs r0, #1 800142c: f000 faa6 bl 800197c 8001430: e01c b.n 800146c 8001432: 4b0a ldr r3, [pc, #40] ; (800145c ) 8001434: 2200 movs r2, #0 8001436: 601a str r2, [r3, #0] 8001438: f7ff f99a bl 8000770 800143c: 6138 str r0, [r7, #16] 800143e: e00f b.n 8001460 8001440: f7ff f996 bl 8000770 8001444: 4602 mov r2, r0 8001446: 693b ldr r3, [r7, #16] 8001448: 1ad3 subs r3, r2, r3 800144a: 2b02 cmp r3, #2 800144c: d908 bls.n 8001460 800144e: 2303 movs r3, #3 8001450: e146 b.n 80016e0 8001452: bf00 nop 8001454: 40021000 .word 0x40021000 8001458: 42420000 .word 0x42420000 800145c: 42420480 .word 0x42420480 8001460: 4b92 ldr r3, [pc, #584] ; (80016ac ) 8001462: 6a5b ldr r3, [r3, #36] ; 0x24 8001464: f003 0302 and.w r3, r3, #2 8001468: 2b00 cmp r3, #0 800146a: d1e9 bne.n 8001440 800146c: 687b ldr r3, [r7, #4] 800146e: 681b ldr r3, [r3, #0] 8001470: f003 0304 and.w r3, r3, #4 8001474: 2b00 cmp r3, #0 8001476: f000 80a6 beq.w 80015c6 800147a: 2300 movs r3, #0 800147c: 75fb strb r3, [r7, #23] 800147e: 4b8b ldr r3, [pc, #556] ; (80016ac ) 8001480: 69db ldr r3, [r3, #28] 8001482: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 8001486: 2b00 cmp r3, #0 8001488: d10d bne.n 80014a6 800148a: 4b88 ldr r3, [pc, #544] ; (80016ac ) 800148c: 69db ldr r3, [r3, #28] 800148e: 4a87 ldr r2, [pc, #540] ; (80016ac ) 8001490: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 8001494: 61d3 str r3, [r2, #28] 8001496: 4b85 ldr r3, [pc, #532] ; (80016ac ) 8001498: 69db ldr r3, [r3, #28] 800149a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 800149e: 60bb str r3, [r7, #8] 80014a0: 68bb ldr r3, [r7, #8] 80014a2: 2301 movs r3, #1 80014a4: 75fb strb r3, [r7, #23] 80014a6: 4b82 ldr r3, [pc, #520] ; (80016b0 ) 80014a8: 681b ldr r3, [r3, #0] 80014aa: f403 7380 and.w r3, r3, #256 ; 0x100 80014ae: 2b00 cmp r3, #0 80014b0: d118 bne.n 80014e4 80014b2: 4b7f ldr r3, [pc, #508] ; (80016b0 ) 80014b4: 681b ldr r3, [r3, #0] 80014b6: 4a7e ldr r2, [pc, #504] ; (80016b0 ) 80014b8: f443 7380 orr.w r3, r3, #256 ; 0x100 80014bc: 6013 str r3, [r2, #0] 80014be: f7ff f957 bl 8000770 80014c2: 6138 str r0, [r7, #16] 80014c4: e008 b.n 80014d8 80014c6: f7ff f953 bl 8000770 80014ca: 4602 mov r2, r0 80014cc: 693b ldr r3, [r7, #16] 80014ce: 1ad3 subs r3, r2, r3 80014d0: 2b64 cmp r3, #100 ; 0x64 80014d2: d901 bls.n 80014d8 80014d4: 2303 movs r3, #3 80014d6: e103 b.n 80016e0 80014d8: 4b75 ldr r3, [pc, #468] ; (80016b0 ) 80014da: 681b ldr r3, [r3, #0] 80014dc: f403 7380 and.w r3, r3, #256 ; 0x100 80014e0: 2b00 cmp r3, #0 80014e2: d0f0 beq.n 80014c6 80014e4: 687b ldr r3, [r7, #4] 80014e6: 68db ldr r3, [r3, #12] 80014e8: 2b01 cmp r3, #1 80014ea: d106 bne.n 80014fa 80014ec: 4b6f ldr r3, [pc, #444] ; (80016ac ) 80014ee: 6a1b ldr r3, [r3, #32] 80014f0: 4a6e ldr r2, [pc, #440] ; (80016ac ) 80014f2: f043 0301 orr.w r3, r3, #1 80014f6: 6213 str r3, [r2, #32] 80014f8: e02d b.n 8001556 80014fa: 687b ldr r3, [r7, #4] 80014fc: 68db ldr r3, [r3, #12] 80014fe: 2b00 cmp r3, #0 8001500: d10c bne.n 800151c 8001502: 4b6a ldr r3, [pc, #424] ; (80016ac ) 8001504: 6a1b ldr r3, [r3, #32] 8001506: 4a69 ldr r2, [pc, #420] ; (80016ac ) 8001508: f023 0301 bic.w r3, r3, #1 800150c: 6213 str r3, [r2, #32] 800150e: 4b67 ldr r3, [pc, #412] ; (80016ac ) 8001510: 6a1b ldr r3, [r3, #32] 8001512: 4a66 ldr r2, [pc, #408] ; (80016ac ) 8001514: f023 0304 bic.w r3, r3, #4 8001518: 6213 str r3, [r2, #32] 800151a: e01c b.n 8001556 800151c: 687b ldr r3, [r7, #4] 800151e: 68db ldr r3, [r3, #12] 8001520: 2b05 cmp r3, #5 8001522: d10c bne.n 800153e 8001524: 4b61 ldr r3, [pc, #388] ; (80016ac ) 8001526: 6a1b ldr r3, [r3, #32] 8001528: 4a60 ldr r2, [pc, #384] ; (80016ac ) 800152a: f043 0304 orr.w r3, r3, #4 800152e: 6213 str r3, [r2, #32] 8001530: 4b5e ldr r3, [pc, #376] ; (80016ac ) 8001532: 6a1b ldr r3, [r3, #32] 8001534: 4a5d ldr r2, [pc, #372] ; (80016ac ) 8001536: f043 0301 orr.w r3, r3, #1 800153a: 6213 str r3, [r2, #32] 800153c: e00b b.n 8001556 800153e: 4b5b ldr r3, [pc, #364] ; (80016ac ) 8001540: 6a1b ldr r3, [r3, #32] 8001542: 4a5a ldr r2, [pc, #360] ; (80016ac ) 8001544: f023 0301 bic.w r3, r3, #1 8001548: 6213 str r3, [r2, #32] 800154a: 4b58 ldr r3, [pc, #352] ; (80016ac ) 800154c: 6a1b ldr r3, [r3, #32] 800154e: 4a57 ldr r2, [pc, #348] ; (80016ac ) 8001550: f023 0304 bic.w r3, r3, #4 8001554: 6213 str r3, [r2, #32] 8001556: 687b ldr r3, [r7, #4] 8001558: 68db ldr r3, [r3, #12] 800155a: 2b00 cmp r3, #0 800155c: d015 beq.n 800158a 800155e: f7ff f907 bl 8000770 8001562: 6138 str r0, [r7, #16] 8001564: e00a b.n 800157c 8001566: f7ff f903 bl 8000770 800156a: 4602 mov r2, r0 800156c: 693b ldr r3, [r7, #16] 800156e: 1ad3 subs r3, r2, r3 8001570: f241 3288 movw r2, #5000 ; 0x1388 8001574: 4293 cmp r3, r2 8001576: d901 bls.n 800157c 8001578: 2303 movs r3, #3 800157a: e0b1 b.n 80016e0 800157c: 4b4b ldr r3, [pc, #300] ; (80016ac ) 800157e: 6a1b ldr r3, [r3, #32] 8001580: f003 0302 and.w r3, r3, #2 8001584: 2b00 cmp r3, #0 8001586: d0ee beq.n 8001566 8001588: e014 b.n 80015b4 800158a: f7ff f8f1 bl 8000770 800158e: 6138 str r0, [r7, #16] 8001590: e00a b.n 80015a8 8001592: f7ff f8ed bl 8000770 8001596: 4602 mov r2, r0 8001598: 693b ldr r3, [r7, #16] 800159a: 1ad3 subs r3, r2, r3 800159c: f241 3288 movw r2, #5000 ; 0x1388 80015a0: 4293 cmp r3, r2 80015a2: d901 bls.n 80015a8 80015a4: 2303 movs r3, #3 80015a6: e09b b.n 80016e0 80015a8: 4b40 ldr r3, [pc, #256] ; (80016ac ) 80015aa: 6a1b ldr r3, [r3, #32] 80015ac: f003 0302 and.w r3, r3, #2 80015b0: 2b00 cmp r3, #0 80015b2: d1ee bne.n 8001592 80015b4: 7dfb ldrb r3, [r7, #23] 80015b6: 2b01 cmp r3, #1 80015b8: d105 bne.n 80015c6 80015ba: 4b3c ldr r3, [pc, #240] ; (80016ac ) 80015bc: 69db ldr r3, [r3, #28] 80015be: 4a3b ldr r2, [pc, #236] ; (80016ac ) 80015c0: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 80015c4: 61d3 str r3, [r2, #28] 80015c6: 687b ldr r3, [r7, #4] 80015c8: 69db ldr r3, [r3, #28] 80015ca: 2b00 cmp r3, #0 80015cc: f000 8087 beq.w 80016de 80015d0: 4b36 ldr r3, [pc, #216] ; (80016ac ) 80015d2: 685b ldr r3, [r3, #4] 80015d4: f003 030c and.w r3, r3, #12 80015d8: 2b08 cmp r3, #8 80015da: d061 beq.n 80016a0 80015dc: 687b ldr r3, [r7, #4] 80015de: 69db ldr r3, [r3, #28] 80015e0: 2b02 cmp r3, #2 80015e2: d146 bne.n 8001672 80015e4: 4b33 ldr r3, [pc, #204] ; (80016b4 ) 80015e6: 2200 movs r2, #0 80015e8: 601a str r2, [r3, #0] 80015ea: f7ff f8c1 bl 8000770 80015ee: 6138 str r0, [r7, #16] 80015f0: e008 b.n 8001604 80015f2: f7ff f8bd bl 8000770 80015f6: 4602 mov r2, r0 80015f8: 693b ldr r3, [r7, #16] 80015fa: 1ad3 subs r3, r2, r3 80015fc: 2b02 cmp r3, #2 80015fe: d901 bls.n 8001604 8001600: 2303 movs r3, #3 8001602: e06d b.n 80016e0 8001604: 4b29 ldr r3, [pc, #164] ; (80016ac ) 8001606: 681b ldr r3, [r3, #0] 8001608: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 800160c: 2b00 cmp r3, #0 800160e: d1f0 bne.n 80015f2 8001610: 687b ldr r3, [r7, #4] 8001612: 6a1b ldr r3, [r3, #32] 8001614: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 8001618: d108 bne.n 800162c 800161a: 4b24 ldr r3, [pc, #144] ; (80016ac ) 800161c: 685b ldr r3, [r3, #4] 800161e: f423 3200 bic.w r2, r3, #131072 ; 0x20000 8001622: 687b ldr r3, [r7, #4] 8001624: 689b ldr r3, [r3, #8] 8001626: 4921 ldr r1, [pc, #132] ; (80016ac ) 8001628: 4313 orrs r3, r2 800162a: 604b str r3, [r1, #4] 800162c: 4b1f ldr r3, [pc, #124] ; (80016ac ) 800162e: 685b ldr r3, [r3, #4] 8001630: f423 1274 bic.w r2, r3, #3997696 ; 0x3d0000 8001634: 687b ldr r3, [r7, #4] 8001636: 6a19 ldr r1, [r3, #32] 8001638: 687b ldr r3, [r7, #4] 800163a: 6a5b ldr r3, [r3, #36] ; 0x24 800163c: 430b orrs r3, r1 800163e: 491b ldr r1, [pc, #108] ; (80016ac ) 8001640: 4313 orrs r3, r2 8001642: 604b str r3, [r1, #4] 8001644: 4b1b ldr r3, [pc, #108] ; (80016b4 ) 8001646: 2201 movs r2, #1 8001648: 601a str r2, [r3, #0] 800164a: f7ff f891 bl 8000770 800164e: 6138 str r0, [r7, #16] 8001650: e008 b.n 8001664 8001652: f7ff f88d bl 8000770 8001656: 4602 mov r2, r0 8001658: 693b ldr r3, [r7, #16] 800165a: 1ad3 subs r3, r2, r3 800165c: 2b02 cmp r3, #2 800165e: d901 bls.n 8001664 8001660: 2303 movs r3, #3 8001662: e03d b.n 80016e0 8001664: 4b11 ldr r3, [pc, #68] ; (80016ac ) 8001666: 681b ldr r3, [r3, #0] 8001668: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 800166c: 2b00 cmp r3, #0 800166e: d0f0 beq.n 8001652 8001670: e035 b.n 80016de 8001672: 4b10 ldr r3, [pc, #64] ; (80016b4 ) 8001674: 2200 movs r2, #0 8001676: 601a str r2, [r3, #0] 8001678: f7ff f87a bl 8000770 800167c: 6138 str r0, [r7, #16] 800167e: e008 b.n 8001692 8001680: f7ff f876 bl 8000770 8001684: 4602 mov r2, r0 8001686: 693b ldr r3, [r7, #16] 8001688: 1ad3 subs r3, r2, r3 800168a: 2b02 cmp r3, #2 800168c: d901 bls.n 8001692 800168e: 2303 movs r3, #3 8001690: e026 b.n 80016e0 8001692: 4b06 ldr r3, [pc, #24] ; (80016ac ) 8001694: 681b ldr r3, [r3, #0] 8001696: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 800169a: 2b00 cmp r3, #0 800169c: d1f0 bne.n 8001680 800169e: e01e b.n 80016de 80016a0: 687b ldr r3, [r7, #4] 80016a2: 69db ldr r3, [r3, #28] 80016a4: 2b01 cmp r3, #1 80016a6: d107 bne.n 80016b8 80016a8: 2301 movs r3, #1 80016aa: e019 b.n 80016e0 80016ac: 40021000 .word 0x40021000 80016b0: 40007000 .word 0x40007000 80016b4: 42420060 .word 0x42420060 80016b8: 4b0b ldr r3, [pc, #44] ; (80016e8 ) 80016ba: 685b ldr r3, [r3, #4] 80016bc: 60fb str r3, [r7, #12] 80016be: 68fb ldr r3, [r7, #12] 80016c0: f403 3280 and.w r2, r3, #65536 ; 0x10000 80016c4: 687b ldr r3, [r7, #4] 80016c6: 6a1b ldr r3, [r3, #32] 80016c8: 429a cmp r2, r3 80016ca: d106 bne.n 80016da 80016cc: 68fb ldr r3, [r7, #12] 80016ce: f403 1270 and.w r2, r3, #3932160 ; 0x3c0000 80016d2: 687b ldr r3, [r7, #4] 80016d4: 6a5b ldr r3, [r3, #36] ; 0x24 80016d6: 429a cmp r2, r3 80016d8: d001 beq.n 80016de 80016da: 2301 movs r3, #1 80016dc: e000 b.n 80016e0 80016de: 2300 movs r3, #0 80016e0: 4618 mov r0, r3 80016e2: 3718 adds r7, #24 80016e4: 46bd mov sp, r7 80016e6: bd80 pop {r7, pc} 80016e8: 40021000 .word 0x40021000 080016ec : 80016ec: b580 push {r7, lr} 80016ee: b084 sub sp, #16 80016f0: af00 add r7, sp, #0 80016f2: 6078 str r0, [r7, #4] 80016f4: 6039 str r1, [r7, #0] 80016f6: 687b ldr r3, [r7, #4] 80016f8: 2b00 cmp r3, #0 80016fa: d101 bne.n 8001700 80016fc: 2301 movs r3, #1 80016fe: e0d0 b.n 80018a2 8001700: 4b6a ldr r3, [pc, #424] ; (80018ac ) 8001702: 681b ldr r3, [r3, #0] 8001704: f003 0307 and.w r3, r3, #7 8001708: 683a ldr r2, [r7, #0] 800170a: 429a cmp r2, r3 800170c: d910 bls.n 8001730 800170e: 4b67 ldr r3, [pc, #412] ; (80018ac ) 8001710: 681b ldr r3, [r3, #0] 8001712: f023 0207 bic.w r2, r3, #7 8001716: 4965 ldr r1, [pc, #404] ; (80018ac ) 8001718: 683b ldr r3, [r7, #0] 800171a: 4313 orrs r3, r2 800171c: 600b str r3, [r1, #0] 800171e: 4b63 ldr r3, [pc, #396] ; (80018ac ) 8001720: 681b ldr r3, [r3, #0] 8001722: f003 0307 and.w r3, r3, #7 8001726: 683a ldr r2, [r7, #0] 8001728: 429a cmp r2, r3 800172a: d001 beq.n 8001730 800172c: 2301 movs r3, #1 800172e: e0b8 b.n 80018a2 8001730: 687b ldr r3, [r7, #4] 8001732: 681b ldr r3, [r3, #0] 8001734: f003 0302 and.w r3, r3, #2 8001738: 2b00 cmp r3, #0 800173a: d020 beq.n 800177e 800173c: 687b ldr r3, [r7, #4] 800173e: 681b ldr r3, [r3, #0] 8001740: f003 0304 and.w r3, r3, #4 8001744: 2b00 cmp r3, #0 8001746: d005 beq.n 8001754 8001748: 4b59 ldr r3, [pc, #356] ; (80018b0 ) 800174a: 685b ldr r3, [r3, #4] 800174c: 4a58 ldr r2, [pc, #352] ; (80018b0 ) 800174e: f443 63e0 orr.w r3, r3, #1792 ; 0x700 8001752: 6053 str r3, [r2, #4] 8001754: 687b ldr r3, [r7, #4] 8001756: 681b ldr r3, [r3, #0] 8001758: f003 0308 and.w r3, r3, #8 800175c: 2b00 cmp r3, #0 800175e: d005 beq.n 800176c 8001760: 4b53 ldr r3, [pc, #332] ; (80018b0 ) 8001762: 685b ldr r3, [r3, #4] 8001764: 4a52 ldr r2, [pc, #328] ; (80018b0 ) 8001766: f443 5360 orr.w r3, r3, #14336 ; 0x3800 800176a: 6053 str r3, [r2, #4] 800176c: 4b50 ldr r3, [pc, #320] ; (80018b0 ) 800176e: 685b ldr r3, [r3, #4] 8001770: f023 02f0 bic.w r2, r3, #240 ; 0xf0 8001774: 687b ldr r3, [r7, #4] 8001776: 689b ldr r3, [r3, #8] 8001778: 494d ldr r1, [pc, #308] ; (80018b0 ) 800177a: 4313 orrs r3, r2 800177c: 604b str r3, [r1, #4] 800177e: 687b ldr r3, [r7, #4] 8001780: 681b ldr r3, [r3, #0] 8001782: f003 0301 and.w r3, r3, #1 8001786: 2b00 cmp r3, #0 8001788: d040 beq.n 800180c 800178a: 687b ldr r3, [r7, #4] 800178c: 685b ldr r3, [r3, #4] 800178e: 2b01 cmp r3, #1 8001790: d107 bne.n 80017a2 8001792: 4b47 ldr r3, [pc, #284] ; (80018b0 ) 8001794: 681b ldr r3, [r3, #0] 8001796: f403 3300 and.w r3, r3, #131072 ; 0x20000 800179a: 2b00 cmp r3, #0 800179c: d115 bne.n 80017ca 800179e: 2301 movs r3, #1 80017a0: e07f b.n 80018a2 80017a2: 687b ldr r3, [r7, #4] 80017a4: 685b ldr r3, [r3, #4] 80017a6: 2b02 cmp r3, #2 80017a8: d107 bne.n 80017ba 80017aa: 4b41 ldr r3, [pc, #260] ; (80018b0 ) 80017ac: 681b ldr r3, [r3, #0] 80017ae: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 80017b2: 2b00 cmp r3, #0 80017b4: d109 bne.n 80017ca 80017b6: 2301 movs r3, #1 80017b8: e073 b.n 80018a2 80017ba: 4b3d ldr r3, [pc, #244] ; (80018b0 ) 80017bc: 681b ldr r3, [r3, #0] 80017be: f003 0302 and.w r3, r3, #2 80017c2: 2b00 cmp r3, #0 80017c4: d101 bne.n 80017ca 80017c6: 2301 movs r3, #1 80017c8: e06b b.n 80018a2 80017ca: 4b39 ldr r3, [pc, #228] ; (80018b0 ) 80017cc: 685b ldr r3, [r3, #4] 80017ce: f023 0203 bic.w r2, r3, #3 80017d2: 687b ldr r3, [r7, #4] 80017d4: 685b ldr r3, [r3, #4] 80017d6: 4936 ldr r1, [pc, #216] ; (80018b0 ) 80017d8: 4313 orrs r3, r2 80017da: 604b str r3, [r1, #4] 80017dc: f7fe ffc8 bl 8000770 80017e0: 60f8 str r0, [r7, #12] 80017e2: e00a b.n 80017fa 80017e4: f7fe ffc4 bl 8000770 80017e8: 4602 mov r2, r0 80017ea: 68fb ldr r3, [r7, #12] 80017ec: 1ad3 subs r3, r2, r3 80017ee: f241 3288 movw r2, #5000 ; 0x1388 80017f2: 4293 cmp r3, r2 80017f4: d901 bls.n 80017fa 80017f6: 2303 movs r3, #3 80017f8: e053 b.n 80018a2 80017fa: 4b2d ldr r3, [pc, #180] ; (80018b0 ) 80017fc: 685b ldr r3, [r3, #4] 80017fe: f003 020c and.w r2, r3, #12 8001802: 687b ldr r3, [r7, #4] 8001804: 685b ldr r3, [r3, #4] 8001806: 009b lsls r3, r3, #2 8001808: 429a cmp r2, r3 800180a: d1eb bne.n 80017e4 800180c: 4b27 ldr r3, [pc, #156] ; (80018ac ) 800180e: 681b ldr r3, [r3, #0] 8001810: f003 0307 and.w r3, r3, #7 8001814: 683a ldr r2, [r7, #0] 8001816: 429a cmp r2, r3 8001818: d210 bcs.n 800183c 800181a: 4b24 ldr r3, [pc, #144] ; (80018ac ) 800181c: 681b ldr r3, [r3, #0] 800181e: f023 0207 bic.w r2, r3, #7 8001822: 4922 ldr r1, [pc, #136] ; (80018ac ) 8001824: 683b ldr r3, [r7, #0] 8001826: 4313 orrs r3, r2 8001828: 600b str r3, [r1, #0] 800182a: 4b20 ldr r3, [pc, #128] ; (80018ac ) 800182c: 681b ldr r3, [r3, #0] 800182e: f003 0307 and.w r3, r3, #7 8001832: 683a ldr r2, [r7, #0] 8001834: 429a cmp r2, r3 8001836: d001 beq.n 800183c 8001838: 2301 movs r3, #1 800183a: e032 b.n 80018a2 800183c: 687b ldr r3, [r7, #4] 800183e: 681b ldr r3, [r3, #0] 8001840: f003 0304 and.w r3, r3, #4 8001844: 2b00 cmp r3, #0 8001846: d008 beq.n 800185a 8001848: 4b19 ldr r3, [pc, #100] ; (80018b0 ) 800184a: 685b ldr r3, [r3, #4] 800184c: f423 62e0 bic.w r2, r3, #1792 ; 0x700 8001850: 687b ldr r3, [r7, #4] 8001852: 68db ldr r3, [r3, #12] 8001854: 4916 ldr r1, [pc, #88] ; (80018b0 ) 8001856: 4313 orrs r3, r2 8001858: 604b str r3, [r1, #4] 800185a: 687b ldr r3, [r7, #4] 800185c: 681b ldr r3, [r3, #0] 800185e: f003 0308 and.w r3, r3, #8 8001862: 2b00 cmp r3, #0 8001864: d009 beq.n 800187a 8001866: 4b12 ldr r3, [pc, #72] ; (80018b0 ) 8001868: 685b ldr r3, [r3, #4] 800186a: f423 5260 bic.w r2, r3, #14336 ; 0x3800 800186e: 687b ldr r3, [r7, #4] 8001870: 691b ldr r3, [r3, #16] 8001872: 00db lsls r3, r3, #3 8001874: 490e ldr r1, [pc, #56] ; (80018b0 ) 8001876: 4313 orrs r3, r2 8001878: 604b str r3, [r1, #4] 800187a: f000 f821 bl 80018c0 800187e: 4602 mov r2, r0 8001880: 4b0b ldr r3, [pc, #44] ; (80018b0 ) 8001882: 685b ldr r3, [r3, #4] 8001884: 091b lsrs r3, r3, #4 8001886: f003 030f and.w r3, r3, #15 800188a: 490a ldr r1, [pc, #40] ; (80018b4 ) 800188c: 5ccb ldrb r3, [r1, r3] 800188e: fa22 f303 lsr.w r3, r2, r3 8001892: 4a09 ldr r2, [pc, #36] ; (80018b8 ) 8001894: 6013 str r3, [r2, #0] 8001896: 4b09 ldr r3, [pc, #36] ; (80018bc ) 8001898: 681b ldr r3, [r3, #0] 800189a: 4618 mov r0, r3 800189c: f7fe ff26 bl 80006ec 80018a0: 2300 movs r3, #0 80018a2: 4618 mov r0, r3 80018a4: 3710 adds r7, #16 80018a6: 46bd mov sp, r7 80018a8: bd80 pop {r7, pc} 80018aa: bf00 nop 80018ac: 40022000 .word 0x40022000 80018b0: 40021000 .word 0x40021000 80018b4: 08002e60 .word 0x08002e60 80018b8: 20000000 .word 0x20000000 80018bc: 20000004 .word 0x20000004 080018c0 : 80018c0: b490 push {r4, r7} 80018c2: b08a sub sp, #40 ; 0x28 80018c4: af00 add r7, sp, #0 80018c6: 4b29 ldr r3, [pc, #164] ; (800196c ) 80018c8: 1d3c adds r4, r7, #4 80018ca: cb0f ldmia r3, {r0, r1, r2, r3} 80018cc: e884 000f stmia.w r4, {r0, r1, r2, r3} 80018d0: f240 2301 movw r3, #513 ; 0x201 80018d4: 803b strh r3, [r7, #0] 80018d6: 2300 movs r3, #0 80018d8: 61fb str r3, [r7, #28] 80018da: 2300 movs r3, #0 80018dc: 61bb str r3, [r7, #24] 80018de: 2300 movs r3, #0 80018e0: 627b str r3, [r7, #36] ; 0x24 80018e2: 2300 movs r3, #0 80018e4: 617b str r3, [r7, #20] 80018e6: 2300 movs r3, #0 80018e8: 623b str r3, [r7, #32] 80018ea: 4b21 ldr r3, [pc, #132] ; (8001970 ) 80018ec: 685b ldr r3, [r3, #4] 80018ee: 61fb str r3, [r7, #28] 80018f0: 69fb ldr r3, [r7, #28] 80018f2: f003 030c and.w r3, r3, #12 80018f6: 2b04 cmp r3, #4 80018f8: d002 beq.n 8001900 80018fa: 2b08 cmp r3, #8 80018fc: d003 beq.n 8001906 80018fe: e02b b.n 8001958 8001900: 4b1c ldr r3, [pc, #112] ; (8001974 ) 8001902: 623b str r3, [r7, #32] 8001904: e02b b.n 800195e 8001906: 69fb ldr r3, [r7, #28] 8001908: 0c9b lsrs r3, r3, #18 800190a: f003 030f and.w r3, r3, #15 800190e: 3328 adds r3, #40 ; 0x28 8001910: 443b add r3, r7 8001912: f813 3c24 ldrb.w r3, [r3, #-36] 8001916: 617b str r3, [r7, #20] 8001918: 69fb ldr r3, [r7, #28] 800191a: f403 3380 and.w r3, r3, #65536 ; 0x10000 800191e: 2b00 cmp r3, #0 8001920: d012 beq.n 8001948 8001922: 4b13 ldr r3, [pc, #76] ; (8001970 ) 8001924: 685b ldr r3, [r3, #4] 8001926: 0c5b lsrs r3, r3, #17 8001928: f003 0301 and.w r3, r3, #1 800192c: 3328 adds r3, #40 ; 0x28 800192e: 443b add r3, r7 8001930: f813 3c28 ldrb.w r3, [r3, #-40] 8001934: 61bb str r3, [r7, #24] 8001936: 697b ldr r3, [r7, #20] 8001938: 4a0e ldr r2, [pc, #56] ; (8001974 ) 800193a: fb03 f202 mul.w r2, r3, r2 800193e: 69bb ldr r3, [r7, #24] 8001940: fbb2 f3f3 udiv r3, r2, r3 8001944: 627b str r3, [r7, #36] ; 0x24 8001946: e004 b.n 8001952 8001948: 697b ldr r3, [r7, #20] 800194a: 4a0b ldr r2, [pc, #44] ; (8001978 ) 800194c: fb02 f303 mul.w r3, r2, r3 8001950: 627b str r3, [r7, #36] ; 0x24 8001952: 6a7b ldr r3, [r7, #36] ; 0x24 8001954: 623b str r3, [r7, #32] 8001956: e002 b.n 800195e 8001958: 4b06 ldr r3, [pc, #24] ; (8001974 ) 800195a: 623b str r3, [r7, #32] 800195c: bf00 nop 800195e: 6a3b ldr r3, [r7, #32] 8001960: 4618 mov r0, r3 8001962: 3728 adds r7, #40 ; 0x28 8001964: 46bd mov sp, r7 8001966: bc90 pop {r4, r7} 8001968: 4770 bx lr 800196a: bf00 nop 800196c: 08002e50 .word 0x08002e50 8001970: 40021000 .word 0x40021000 8001974: 007a1200 .word 0x007a1200 8001978: 003d0900 .word 0x003d0900 0800197c : 800197c: b480 push {r7} 800197e: b085 sub sp, #20 8001980: af00 add r7, sp, #0 8001982: 6078 str r0, [r7, #4] 8001984: 4b0a ldr r3, [pc, #40] ; (80019b0 ) 8001986: 681b ldr r3, [r3, #0] 8001988: 4a0a ldr r2, [pc, #40] ; (80019b4 ) 800198a: fba2 2303 umull r2, r3, r2, r3 800198e: 0a5b lsrs r3, r3, #9 8001990: 687a ldr r2, [r7, #4] 8001992: fb02 f303 mul.w r3, r2, r3 8001996: 60fb str r3, [r7, #12] 8001998: bf00 nop 800199a: 68fb ldr r3, [r7, #12] 800199c: 1e5a subs r2, r3, #1 800199e: 60fa str r2, [r7, #12] 80019a0: 2b00 cmp r3, #0 80019a2: d1f9 bne.n 8001998 80019a4: bf00 nop 80019a6: bf00 nop 80019a8: 3714 adds r7, #20 80019aa: 46bd mov sp, r7 80019ac: bc80 pop {r7} 80019ae: 4770 bx lr 80019b0: 20000000 .word 0x20000000 80019b4: 10624dd3 .word 0x10624dd3 080019b8 : 80019b8: b580 push {r7, lr} 80019ba: b082 sub sp, #8 80019bc: af00 add r7, sp, #0 80019be: 6078 str r0, [r7, #4] 80019c0: 687b ldr r3, [r7, #4] 80019c2: 2b00 cmp r3, #0 80019c4: d101 bne.n 80019ca 80019c6: 2301 movs r3, #1 80019c8: e041 b.n 8001a4e 80019ca: 687b ldr r3, [r7, #4] 80019cc: f893 303d ldrb.w r3, [r3, #61] ; 0x3d 80019d0: b2db uxtb r3, r3 80019d2: 2b00 cmp r3, #0 80019d4: d106 bne.n 80019e4 80019d6: 687b ldr r3, [r7, #4] 80019d8: 2200 movs r2, #0 80019da: f883 203c strb.w r2, [r3, #60] ; 0x3c 80019de: 6878 ldr r0, [r7, #4] 80019e0: f7fe fdaa bl 8000538 80019e4: 687b ldr r3, [r7, #4] 80019e6: 2202 movs r2, #2 80019e8: f883 203d strb.w r2, [r3, #61] ; 0x3d 80019ec: 687b ldr r3, [r7, #4] 80019ee: 681a ldr r2, [r3, #0] 80019f0: 687b ldr r3, [r7, #4] 80019f2: 3304 adds r3, #4 80019f4: 4619 mov r1, r3 80019f6: 4610 mov r0, r2 80019f8: f000 fe70 bl 80026dc 80019fc: 687b ldr r3, [r7, #4] 80019fe: 2201 movs r2, #1 8001a00: f883 2046 strb.w r2, [r3, #70] ; 0x46 8001a04: 687b ldr r3, [r7, #4] 8001a06: 2201 movs r2, #1 8001a08: f883 203e strb.w r2, [r3, #62] ; 0x3e 8001a0c: 687b ldr r3, [r7, #4] 8001a0e: 2201 movs r2, #1 8001a10: f883 203f strb.w r2, [r3, #63] ; 0x3f 8001a14: 687b ldr r3, [r7, #4] 8001a16: 2201 movs r2, #1 8001a18: f883 2040 strb.w r2, [r3, #64] ; 0x40 8001a1c: 687b ldr r3, [r7, #4] 8001a1e: 2201 movs r2, #1 8001a20: f883 2041 strb.w r2, [r3, #65] ; 0x41 8001a24: 687b ldr r3, [r7, #4] 8001a26: 2201 movs r2, #1 8001a28: f883 2042 strb.w r2, [r3, #66] ; 0x42 8001a2c: 687b ldr r3, [r7, #4] 8001a2e: 2201 movs r2, #1 8001a30: f883 2043 strb.w r2, [r3, #67] ; 0x43 8001a34: 687b ldr r3, [r7, #4] 8001a36: 2201 movs r2, #1 8001a38: f883 2044 strb.w r2, [r3, #68] ; 0x44 8001a3c: 687b ldr r3, [r7, #4] 8001a3e: 2201 movs r2, #1 8001a40: f883 2045 strb.w r2, [r3, #69] ; 0x45 8001a44: 687b ldr r3, [r7, #4] 8001a46: 2201 movs r2, #1 8001a48: f883 203d strb.w r2, [r3, #61] ; 0x3d 8001a4c: 2300 movs r3, #0 8001a4e: 4618 mov r0, r3 8001a50: 3708 adds r7, #8 8001a52: 46bd mov sp, r7 8001a54: bd80 pop {r7, pc} 08001a56 : 8001a56: b580 push {r7, lr} 8001a58: b082 sub sp, #8 8001a5a: af00 add r7, sp, #0 8001a5c: 6078 str r0, [r7, #4] 8001a5e: 687b ldr r3, [r7, #4] 8001a60: 2b00 cmp r3, #0 8001a62: d101 bne.n 8001a68 8001a64: 2301 movs r3, #1 8001a66: e041 b.n 8001aec 8001a68: 687b ldr r3, [r7, #4] 8001a6a: f893 303d ldrb.w r3, [r3, #61] ; 0x3d 8001a6e: b2db uxtb r3, r3 8001a70: 2b00 cmp r3, #0 8001a72: d106 bne.n 8001a82 8001a74: 687b ldr r3, [r7, #4] 8001a76: 2200 movs r2, #0 8001a78: f883 203c strb.w r2, [r3, #60] ; 0x3c 8001a7c: 6878 ldr r0, [r7, #4] 8001a7e: f000 f839 bl 8001af4 8001a82: 687b ldr r3, [r7, #4] 8001a84: 2202 movs r2, #2 8001a86: f883 203d strb.w r2, [r3, #61] ; 0x3d 8001a8a: 687b ldr r3, [r7, #4] 8001a8c: 681a ldr r2, [r3, #0] 8001a8e: 687b ldr r3, [r7, #4] 8001a90: 3304 adds r3, #4 8001a92: 4619 mov r1, r3 8001a94: 4610 mov r0, r2 8001a96: f000 fe21 bl 80026dc 8001a9a: 687b ldr r3, [r7, #4] 8001a9c: 2201 movs r2, #1 8001a9e: f883 2046 strb.w r2, [r3, #70] ; 0x46 8001aa2: 687b ldr r3, [r7, #4] 8001aa4: 2201 movs r2, #1 8001aa6: f883 203e strb.w r2, [r3, #62] ; 0x3e 8001aaa: 687b ldr r3, [r7, #4] 8001aac: 2201 movs r2, #1 8001aae: f883 203f strb.w r2, [r3, #63] ; 0x3f 8001ab2: 687b ldr r3, [r7, #4] 8001ab4: 2201 movs r2, #1 8001ab6: f883 2040 strb.w r2, [r3, #64] ; 0x40 8001aba: 687b ldr r3, [r7, #4] 8001abc: 2201 movs r2, #1 8001abe: f883 2041 strb.w r2, [r3, #65] ; 0x41 8001ac2: 687b ldr r3, [r7, #4] 8001ac4: 2201 movs r2, #1 8001ac6: f883 2042 strb.w r2, [r3, #66] ; 0x42 8001aca: 687b ldr r3, [r7, #4] 8001acc: 2201 movs r2, #1 8001ace: f883 2043 strb.w r2, [r3, #67] ; 0x43 8001ad2: 687b ldr r3, [r7, #4] 8001ad4: 2201 movs r2, #1 8001ad6: f883 2044 strb.w r2, [r3, #68] ; 0x44 8001ada: 687b ldr r3, [r7, #4] 8001adc: 2201 movs r2, #1 8001ade: f883 2045 strb.w r2, [r3, #69] ; 0x45 8001ae2: 687b ldr r3, [r7, #4] 8001ae4: 2201 movs r2, #1 8001ae6: f883 203d strb.w r2, [r3, #61] ; 0x3d 8001aea: 2300 movs r3, #0 8001aec: 4618 mov r0, r3 8001aee: 3708 adds r7, #8 8001af0: 46bd mov sp, r7 8001af2: bd80 pop {r7, pc} 08001af4 : 8001af4: b480 push {r7} 8001af6: b083 sub sp, #12 8001af8: af00 add r7, sp, #0 8001afa: 6078 str r0, [r7, #4] 8001afc: bf00 nop 8001afe: 370c adds r7, #12 8001b00: 46bd mov sp, r7 8001b02: bc80 pop {r7} 8001b04: 4770 bx lr ... 08001b08 : 8001b08: b580 push {r7, lr} 8001b0a: b086 sub sp, #24 8001b0c: af00 add r7, sp, #0 8001b0e: 60f8 str r0, [r7, #12] 8001b10: 60b9 str r1, [r7, #8] 8001b12: 607a str r2, [r7, #4] 8001b14: 807b strh r3, [r7, #2] 8001b16: 68bb ldr r3, [r7, #8] 8001b18: 2b00 cmp r3, #0 8001b1a: d109 bne.n 8001b30 8001b1c: 68fb ldr r3, [r7, #12] 8001b1e: f893 303e ldrb.w r3, [r3, #62] ; 0x3e 8001b22: b2db uxtb r3, r3 8001b24: 2b02 cmp r3, #2 8001b26: bf0c ite eq 8001b28: 2301 moveq r3, #1 8001b2a: 2300 movne r3, #0 8001b2c: b2db uxtb r3, r3 8001b2e: e022 b.n 8001b76 8001b30: 68bb ldr r3, [r7, #8] 8001b32: 2b04 cmp r3, #4 8001b34: d109 bne.n 8001b4a 8001b36: 68fb ldr r3, [r7, #12] 8001b38: f893 303f ldrb.w r3, [r3, #63] ; 0x3f 8001b3c: b2db uxtb r3, r3 8001b3e: 2b02 cmp r3, #2 8001b40: bf0c ite eq 8001b42: 2301 moveq r3, #1 8001b44: 2300 movne r3, #0 8001b46: b2db uxtb r3, r3 8001b48: e015 b.n 8001b76 8001b4a: 68bb ldr r3, [r7, #8] 8001b4c: 2b08 cmp r3, #8 8001b4e: d109 bne.n 8001b64 8001b50: 68fb ldr r3, [r7, #12] 8001b52: f893 3040 ldrb.w r3, [r3, #64] ; 0x40 8001b56: b2db uxtb r3, r3 8001b58: 2b02 cmp r3, #2 8001b5a: bf0c ite eq 8001b5c: 2301 moveq r3, #1 8001b5e: 2300 movne r3, #0 8001b60: b2db uxtb r3, r3 8001b62: e008 b.n 8001b76 8001b64: 68fb ldr r3, [r7, #12] 8001b66: f893 3041 ldrb.w r3, [r3, #65] ; 0x41 8001b6a: b2db uxtb r3, r3 8001b6c: 2b02 cmp r3, #2 8001b6e: bf0c ite eq 8001b70: 2301 moveq r3, #1 8001b72: 2300 movne r3, #0 8001b74: b2db uxtb r3, r3 8001b76: 2b00 cmp r3, #0 8001b78: d001 beq.n 8001b7e 8001b7a: 2302 movs r3, #2 8001b7c: e14e b.n 8001e1c 8001b7e: 68bb ldr r3, [r7, #8] 8001b80: 2b00 cmp r3, #0 8001b82: d109 bne.n 8001b98 8001b84: 68fb ldr r3, [r7, #12] 8001b86: f893 303e ldrb.w r3, [r3, #62] ; 0x3e 8001b8a: b2db uxtb r3, r3 8001b8c: 2b01 cmp r3, #1 8001b8e: bf0c ite eq 8001b90: 2301 moveq r3, #1 8001b92: 2300 movne r3, #0 8001b94: b2db uxtb r3, r3 8001b96: e022 b.n 8001bde 8001b98: 68bb ldr r3, [r7, #8] 8001b9a: 2b04 cmp r3, #4 8001b9c: d109 bne.n 8001bb2 8001b9e: 68fb ldr r3, [r7, #12] 8001ba0: f893 303f ldrb.w r3, [r3, #63] ; 0x3f 8001ba4: b2db uxtb r3, r3 8001ba6: 2b01 cmp r3, #1 8001ba8: bf0c ite eq 8001baa: 2301 moveq r3, #1 8001bac: 2300 movne r3, #0 8001bae: b2db uxtb r3, r3 8001bb0: e015 b.n 8001bde 8001bb2: 68bb ldr r3, [r7, #8] 8001bb4: 2b08 cmp r3, #8 8001bb6: d109 bne.n 8001bcc 8001bb8: 68fb ldr r3, [r7, #12] 8001bba: f893 3040 ldrb.w r3, [r3, #64] ; 0x40 8001bbe: b2db uxtb r3, r3 8001bc0: 2b01 cmp r3, #1 8001bc2: bf0c ite eq 8001bc4: 2301 moveq r3, #1 8001bc6: 2300 movne r3, #0 8001bc8: b2db uxtb r3, r3 8001bca: e008 b.n 8001bde 8001bcc: 68fb ldr r3, [r7, #12] 8001bce: f893 3041 ldrb.w r3, [r3, #65] ; 0x41 8001bd2: b2db uxtb r3, r3 8001bd4: 2b01 cmp r3, #1 8001bd6: bf0c ite eq 8001bd8: 2301 moveq r3, #1 8001bda: 2300 movne r3, #0 8001bdc: b2db uxtb r3, r3 8001bde: 2b00 cmp r3, #0 8001be0: d024 beq.n 8001c2c 8001be2: 687b ldr r3, [r7, #4] 8001be4: 2b00 cmp r3, #0 8001be6: d104 bne.n 8001bf2 8001be8: 887b ldrh r3, [r7, #2] 8001bea: 2b00 cmp r3, #0 8001bec: d001 beq.n 8001bf2 8001bee: 2301 movs r3, #1 8001bf0: e114 b.n 8001e1c 8001bf2: 68bb ldr r3, [r7, #8] 8001bf4: 2b00 cmp r3, #0 8001bf6: d104 bne.n 8001c02 8001bf8: 68fb ldr r3, [r7, #12] 8001bfa: 2202 movs r2, #2 8001bfc: f883 203e strb.w r2, [r3, #62] ; 0x3e 8001c00: e016 b.n 8001c30 8001c02: 68bb ldr r3, [r7, #8] 8001c04: 2b04 cmp r3, #4 8001c06: d104 bne.n 8001c12 8001c08: 68fb ldr r3, [r7, #12] 8001c0a: 2202 movs r2, #2 8001c0c: f883 203f strb.w r2, [r3, #63] ; 0x3f 8001c10: e00e b.n 8001c30 8001c12: 68bb ldr r3, [r7, #8] 8001c14: 2b08 cmp r3, #8 8001c16: d104 bne.n 8001c22 8001c18: 68fb ldr r3, [r7, #12] 8001c1a: 2202 movs r2, #2 8001c1c: f883 2040 strb.w r2, [r3, #64] ; 0x40 8001c20: e006 b.n 8001c30 8001c22: 68fb ldr r3, [r7, #12] 8001c24: 2202 movs r2, #2 8001c26: f883 2041 strb.w r2, [r3, #65] ; 0x41 8001c2a: e001 b.n 8001c30 8001c2c: 2301 movs r3, #1 8001c2e: e0f5 b.n 8001e1c 8001c30: 68bb ldr r3, [r7, #8] 8001c32: 2b0c cmp r3, #12 8001c34: f200 80ae bhi.w 8001d94 8001c38: a201 add r2, pc, #4 ; (adr r2, 8001c40 ) 8001c3a: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8001c3e: bf00 nop 8001c40: 08001c75 .word 0x08001c75 8001c44: 08001d95 .word 0x08001d95 8001c48: 08001d95 .word 0x08001d95 8001c4c: 08001d95 .word 0x08001d95 8001c50: 08001cbd .word 0x08001cbd 8001c54: 08001d95 .word 0x08001d95 8001c58: 08001d95 .word 0x08001d95 8001c5c: 08001d95 .word 0x08001d95 8001c60: 08001d05 .word 0x08001d05 8001c64: 08001d95 .word 0x08001d95 8001c68: 08001d95 .word 0x08001d95 8001c6c: 08001d95 .word 0x08001d95 8001c70: 08001d4d .word 0x08001d4d 8001c74: 68fb ldr r3, [r7, #12] 8001c76: 6a5b ldr r3, [r3, #36] ; 0x24 8001c78: 4a6a ldr r2, [pc, #424] ; (8001e24 ) 8001c7a: 629a str r2, [r3, #40] ; 0x28 8001c7c: 68fb ldr r3, [r7, #12] 8001c7e: 6a5b ldr r3, [r3, #36] ; 0x24 8001c80: 4a69 ldr r2, [pc, #420] ; (8001e28 ) 8001c82: 62da str r2, [r3, #44] ; 0x2c 8001c84: 68fb ldr r3, [r7, #12] 8001c86: 6a5b ldr r3, [r3, #36] ; 0x24 8001c88: 4a68 ldr r2, [pc, #416] ; (8001e2c ) 8001c8a: 631a str r2, [r3, #48] ; 0x30 8001c8c: 68fb ldr r3, [r7, #12] 8001c8e: 6a58 ldr r0, [r3, #36] ; 0x24 8001c90: 6879 ldr r1, [r7, #4] 8001c92: 68fb ldr r3, [r7, #12] 8001c94: 681b ldr r3, [r3, #0] 8001c96: 3334 adds r3, #52 ; 0x34 8001c98: 461a mov r2, r3 8001c9a: 887b ldrh r3, [r7, #2] 8001c9c: f7fe fefe bl 8000a9c 8001ca0: 4603 mov r3, r0 8001ca2: 2b00 cmp r3, #0 8001ca4: d001 beq.n 8001caa 8001ca6: 2301 movs r3, #1 8001ca8: e0b8 b.n 8001e1c 8001caa: 68fb ldr r3, [r7, #12] 8001cac: 681b ldr r3, [r3, #0] 8001cae: 68da ldr r2, [r3, #12] 8001cb0: 68fb ldr r3, [r7, #12] 8001cb2: 681b ldr r3, [r3, #0] 8001cb4: f442 7200 orr.w r2, r2, #512 ; 0x200 8001cb8: 60da str r2, [r3, #12] 8001cba: e06c b.n 8001d96 8001cbc: 68fb ldr r3, [r7, #12] 8001cbe: 6a9b ldr r3, [r3, #40] ; 0x28 8001cc0: 4a58 ldr r2, [pc, #352] ; (8001e24 ) 8001cc2: 629a str r2, [r3, #40] ; 0x28 8001cc4: 68fb ldr r3, [r7, #12] 8001cc6: 6a9b ldr r3, [r3, #40] ; 0x28 8001cc8: 4a57 ldr r2, [pc, #348] ; (8001e28 ) 8001cca: 62da str r2, [r3, #44] ; 0x2c 8001ccc: 68fb ldr r3, [r7, #12] 8001cce: 6a9b ldr r3, [r3, #40] ; 0x28 8001cd0: 4a56 ldr r2, [pc, #344] ; (8001e2c ) 8001cd2: 631a str r2, [r3, #48] ; 0x30 8001cd4: 68fb ldr r3, [r7, #12] 8001cd6: 6a98 ldr r0, [r3, #40] ; 0x28 8001cd8: 6879 ldr r1, [r7, #4] 8001cda: 68fb ldr r3, [r7, #12] 8001cdc: 681b ldr r3, [r3, #0] 8001cde: 3338 adds r3, #56 ; 0x38 8001ce0: 461a mov r2, r3 8001ce2: 887b ldrh r3, [r7, #2] 8001ce4: f7fe feda bl 8000a9c 8001ce8: 4603 mov r3, r0 8001cea: 2b00 cmp r3, #0 8001cec: d001 beq.n 8001cf2 8001cee: 2301 movs r3, #1 8001cf0: e094 b.n 8001e1c 8001cf2: 68fb ldr r3, [r7, #12] 8001cf4: 681b ldr r3, [r3, #0] 8001cf6: 68da ldr r2, [r3, #12] 8001cf8: 68fb ldr r3, [r7, #12] 8001cfa: 681b ldr r3, [r3, #0] 8001cfc: f442 6280 orr.w r2, r2, #1024 ; 0x400 8001d00: 60da str r2, [r3, #12] 8001d02: e048 b.n 8001d96 8001d04: 68fb ldr r3, [r7, #12] 8001d06: 6adb ldr r3, [r3, #44] ; 0x2c 8001d08: 4a46 ldr r2, [pc, #280] ; (8001e24 ) 8001d0a: 629a str r2, [r3, #40] ; 0x28 8001d0c: 68fb ldr r3, [r7, #12] 8001d0e: 6adb ldr r3, [r3, #44] ; 0x2c 8001d10: 4a45 ldr r2, [pc, #276] ; (8001e28 ) 8001d12: 62da str r2, [r3, #44] ; 0x2c 8001d14: 68fb ldr r3, [r7, #12] 8001d16: 6adb ldr r3, [r3, #44] ; 0x2c 8001d18: 4a44 ldr r2, [pc, #272] ; (8001e2c ) 8001d1a: 631a str r2, [r3, #48] ; 0x30 8001d1c: 68fb ldr r3, [r7, #12] 8001d1e: 6ad8 ldr r0, [r3, #44] ; 0x2c 8001d20: 6879 ldr r1, [r7, #4] 8001d22: 68fb ldr r3, [r7, #12] 8001d24: 681b ldr r3, [r3, #0] 8001d26: 333c adds r3, #60 ; 0x3c 8001d28: 461a mov r2, r3 8001d2a: 887b ldrh r3, [r7, #2] 8001d2c: f7fe feb6 bl 8000a9c 8001d30: 4603 mov r3, r0 8001d32: 2b00 cmp r3, #0 8001d34: d001 beq.n 8001d3a 8001d36: 2301 movs r3, #1 8001d38: e070 b.n 8001e1c 8001d3a: 68fb ldr r3, [r7, #12] 8001d3c: 681b ldr r3, [r3, #0] 8001d3e: 68da ldr r2, [r3, #12] 8001d40: 68fb ldr r3, [r7, #12] 8001d42: 681b ldr r3, [r3, #0] 8001d44: f442 6200 orr.w r2, r2, #2048 ; 0x800 8001d48: 60da str r2, [r3, #12] 8001d4a: e024 b.n 8001d96 8001d4c: 68fb ldr r3, [r7, #12] 8001d4e: 6b1b ldr r3, [r3, #48] ; 0x30 8001d50: 4a34 ldr r2, [pc, #208] ; (8001e24 ) 8001d52: 629a str r2, [r3, #40] ; 0x28 8001d54: 68fb ldr r3, [r7, #12] 8001d56: 6b1b ldr r3, [r3, #48] ; 0x30 8001d58: 4a33 ldr r2, [pc, #204] ; (8001e28 ) 8001d5a: 62da str r2, [r3, #44] ; 0x2c 8001d5c: 68fb ldr r3, [r7, #12] 8001d5e: 6b1b ldr r3, [r3, #48] ; 0x30 8001d60: 4a32 ldr r2, [pc, #200] ; (8001e2c ) 8001d62: 631a str r2, [r3, #48] ; 0x30 8001d64: 68fb ldr r3, [r7, #12] 8001d66: 6b18 ldr r0, [r3, #48] ; 0x30 8001d68: 6879 ldr r1, [r7, #4] 8001d6a: 68fb ldr r3, [r7, #12] 8001d6c: 681b ldr r3, [r3, #0] 8001d6e: 3340 adds r3, #64 ; 0x40 8001d70: 461a mov r2, r3 8001d72: 887b ldrh r3, [r7, #2] 8001d74: f7fe fe92 bl 8000a9c 8001d78: 4603 mov r3, r0 8001d7a: 2b00 cmp r3, #0 8001d7c: d001 beq.n 8001d82 8001d7e: 2301 movs r3, #1 8001d80: e04c b.n 8001e1c 8001d82: 68fb ldr r3, [r7, #12] 8001d84: 681b ldr r3, [r3, #0] 8001d86: 68da ldr r2, [r3, #12] 8001d88: 68fb ldr r3, [r7, #12] 8001d8a: 681b ldr r3, [r3, #0] 8001d8c: f442 5280 orr.w r2, r2, #4096 ; 0x1000 8001d90: 60da str r2, [r3, #12] 8001d92: e000 b.n 8001d96 8001d94: bf00 nop 8001d96: 68fb ldr r3, [r7, #12] 8001d98: 681b ldr r3, [r3, #0] 8001d9a: 2201 movs r2, #1 8001d9c: 68b9 ldr r1, [r7, #8] 8001d9e: 4618 mov r0, r3 8001da0: f000 ff1c bl 8002bdc 8001da4: 68fb ldr r3, [r7, #12] 8001da6: 681b ldr r3, [r3, #0] 8001da8: 4a21 ldr r2, [pc, #132] ; (8001e30 ) 8001daa: 4293 cmp r3, r2 8001dac: d107 bne.n 8001dbe 8001dae: 68fb ldr r3, [r7, #12] 8001db0: 681b ldr r3, [r3, #0] 8001db2: 6c5a ldr r2, [r3, #68] ; 0x44 8001db4: 68fb ldr r3, [r7, #12] 8001db6: 681b ldr r3, [r3, #0] 8001db8: f442 4200 orr.w r2, r2, #32768 ; 0x8000 8001dbc: 645a str r2, [r3, #68] ; 0x44 8001dbe: 68fb ldr r3, [r7, #12] 8001dc0: 681b ldr r3, [r3, #0] 8001dc2: 4a1b ldr r2, [pc, #108] ; (8001e30 ) 8001dc4: 4293 cmp r3, r2 8001dc6: d00e beq.n 8001de6 8001dc8: 68fb ldr r3, [r7, #12] 8001dca: 681b ldr r3, [r3, #0] 8001dcc: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 8001dd0: d009 beq.n 8001de6 8001dd2: 68fb ldr r3, [r7, #12] 8001dd4: 681b ldr r3, [r3, #0] 8001dd6: 4a17 ldr r2, [pc, #92] ; (8001e34 ) 8001dd8: 4293 cmp r3, r2 8001dda: d004 beq.n 8001de6 8001ddc: 68fb ldr r3, [r7, #12] 8001dde: 681b ldr r3, [r3, #0] 8001de0: 4a15 ldr r2, [pc, #84] ; (8001e38 ) 8001de2: 4293 cmp r3, r2 8001de4: d111 bne.n 8001e0a 8001de6: 68fb ldr r3, [r7, #12] 8001de8: 681b ldr r3, [r3, #0] 8001dea: 689b ldr r3, [r3, #8] 8001dec: f003 0307 and.w r3, r3, #7 8001df0: 617b str r3, [r7, #20] 8001df2: 697b ldr r3, [r7, #20] 8001df4: 2b06 cmp r3, #6 8001df6: d010 beq.n 8001e1a 8001df8: 68fb ldr r3, [r7, #12] 8001dfa: 681b ldr r3, [r3, #0] 8001dfc: 681a ldr r2, [r3, #0] 8001dfe: 68fb ldr r3, [r7, #12] 8001e00: 681b ldr r3, [r3, #0] 8001e02: f042 0201 orr.w r2, r2, #1 8001e06: 601a str r2, [r3, #0] 8001e08: e007 b.n 8001e1a 8001e0a: 68fb ldr r3, [r7, #12] 8001e0c: 681b ldr r3, [r3, #0] 8001e0e: 681a ldr r2, [r3, #0] 8001e10: 68fb ldr r3, [r7, #12] 8001e12: 681b ldr r3, [r3, #0] 8001e14: f042 0201 orr.w r2, r2, #1 8001e18: 601a str r2, [r3, #0] 8001e1a: 2300 movs r3, #0 8001e1c: 4618 mov r0, r3 8001e1e: 3718 adds r7, #24 8001e20: 46bd mov sp, r7 8001e22: bd80 pop {r7, pc} 8001e24: 080025cb .word 0x080025cb 8001e28: 08002673 .word 0x08002673 8001e2c: 08002539 .word 0x08002539 8001e30: 40012c00 .word 0x40012c00 8001e34: 40000400 .word 0x40000400 8001e38: 40000800 .word 0x40000800 08001e3c : 8001e3c: b580 push {r7, lr} 8001e3e: b082 sub sp, #8 8001e40: af00 add r7, sp, #0 8001e42: 6078 str r0, [r7, #4] 8001e44: 6039 str r1, [r7, #0] 8001e46: 683b ldr r3, [r7, #0] 8001e48: 2b0c cmp r3, #12 8001e4a: d855 bhi.n 8001ef8 8001e4c: a201 add r2, pc, #4 ; (adr r2, 8001e54 ) 8001e4e: f852 f023 ldr.w pc, [r2, r3, lsl #2] 8001e52: bf00 nop 8001e54: 08001e89 .word 0x08001e89 8001e58: 08001ef9 .word 0x08001ef9 8001e5c: 08001ef9 .word 0x08001ef9 8001e60: 08001ef9 .word 0x08001ef9 8001e64: 08001ea5 .word 0x08001ea5 8001e68: 08001ef9 .word 0x08001ef9 8001e6c: 08001ef9 .word 0x08001ef9 8001e70: 08001ef9 .word 0x08001ef9 8001e74: 08001ec1 .word 0x08001ec1 8001e78: 08001ef9 .word 0x08001ef9 8001e7c: 08001ef9 .word 0x08001ef9 8001e80: 08001ef9 .word 0x08001ef9 8001e84: 08001edd .word 0x08001edd 8001e88: 687b ldr r3, [r7, #4] 8001e8a: 681b ldr r3, [r3, #0] 8001e8c: 68da ldr r2, [r3, #12] 8001e8e: 687b ldr r3, [r7, #4] 8001e90: 681b ldr r3, [r3, #0] 8001e92: f422 7200 bic.w r2, r2, #512 ; 0x200 8001e96: 60da str r2, [r3, #12] 8001e98: 687b ldr r3, [r7, #4] 8001e9a: 6a5b ldr r3, [r3, #36] ; 0x24 8001e9c: 4618 mov r0, r3 8001e9e: f7fe fe5d bl 8000b5c 8001ea2: e02a b.n 8001efa 8001ea4: 687b ldr r3, [r7, #4] 8001ea6: 681b ldr r3, [r3, #0] 8001ea8: 68da ldr r2, [r3, #12] 8001eaa: 687b ldr r3, [r7, #4] 8001eac: 681b ldr r3, [r3, #0] 8001eae: f422 6280 bic.w r2, r2, #1024 ; 0x400 8001eb2: 60da str r2, [r3, #12] 8001eb4: 687b ldr r3, [r7, #4] 8001eb6: 6a9b ldr r3, [r3, #40] ; 0x28 8001eb8: 4618 mov r0, r3 8001eba: f7fe fe4f bl 8000b5c 8001ebe: e01c b.n 8001efa 8001ec0: 687b ldr r3, [r7, #4] 8001ec2: 681b ldr r3, [r3, #0] 8001ec4: 68da ldr r2, [r3, #12] 8001ec6: 687b ldr r3, [r7, #4] 8001ec8: 681b ldr r3, [r3, #0] 8001eca: f422 6200 bic.w r2, r2, #2048 ; 0x800 8001ece: 60da str r2, [r3, #12] 8001ed0: 687b ldr r3, [r7, #4] 8001ed2: 6adb ldr r3, [r3, #44] ; 0x2c 8001ed4: 4618 mov r0, r3 8001ed6: f7fe fe41 bl 8000b5c 8001eda: e00e b.n 8001efa 8001edc: 687b ldr r3, [r7, #4] 8001ede: 681b ldr r3, [r3, #0] 8001ee0: 68da ldr r2, [r3, #12] 8001ee2: 687b ldr r3, [r7, #4] 8001ee4: 681b ldr r3, [r3, #0] 8001ee6: f422 5280 bic.w r2, r2, #4096 ; 0x1000 8001eea: 60da str r2, [r3, #12] 8001eec: 687b ldr r3, [r7, #4] 8001eee: 6b1b ldr r3, [r3, #48] ; 0x30 8001ef0: 4618 mov r0, r3 8001ef2: f7fe fe33 bl 8000b5c 8001ef6: e000 b.n 8001efa 8001ef8: bf00 nop 8001efa: 687b ldr r3, [r7, #4] 8001efc: 681b ldr r3, [r3, #0] 8001efe: 2200 movs r2, #0 8001f00: 6839 ldr r1, [r7, #0] 8001f02: 4618 mov r0, r3 8001f04: f000 fe6a bl 8002bdc 8001f08: 687b ldr r3, [r7, #4] 8001f0a: 681b ldr r3, [r3, #0] 8001f0c: 4a29 ldr r2, [pc, #164] ; (8001fb4 ) 8001f0e: 4293 cmp r3, r2 8001f10: d117 bne.n 8001f42 8001f12: 687b ldr r3, [r7, #4] 8001f14: 681b ldr r3, [r3, #0] 8001f16: 6a1a ldr r2, [r3, #32] 8001f18: f241 1311 movw r3, #4369 ; 0x1111 8001f1c: 4013 ands r3, r2 8001f1e: 2b00 cmp r3, #0 8001f20: d10f bne.n 8001f42 8001f22: 687b ldr r3, [r7, #4] 8001f24: 681b ldr r3, [r3, #0] 8001f26: 6a1a ldr r2, [r3, #32] 8001f28: f240 4344 movw r3, #1092 ; 0x444 8001f2c: 4013 ands r3, r2 8001f2e: 2b00 cmp r3, #0 8001f30: d107 bne.n 8001f42 8001f32: 687b ldr r3, [r7, #4] 8001f34: 681b ldr r3, [r3, #0] 8001f36: 6c5a ldr r2, [r3, #68] ; 0x44 8001f38: 687b ldr r3, [r7, #4] 8001f3a: 681b ldr r3, [r3, #0] 8001f3c: f422 4200 bic.w r2, r2, #32768 ; 0x8000 8001f40: 645a str r2, [r3, #68] ; 0x44 8001f42: 687b ldr r3, [r7, #4] 8001f44: 681b ldr r3, [r3, #0] 8001f46: 6a1a ldr r2, [r3, #32] 8001f48: f241 1311 movw r3, #4369 ; 0x1111 8001f4c: 4013 ands r3, r2 8001f4e: 2b00 cmp r3, #0 8001f50: d10f bne.n 8001f72 8001f52: 687b ldr r3, [r7, #4] 8001f54: 681b ldr r3, [r3, #0] 8001f56: 6a1a ldr r2, [r3, #32] 8001f58: f240 4344 movw r3, #1092 ; 0x444 8001f5c: 4013 ands r3, r2 8001f5e: 2b00 cmp r3, #0 8001f60: d107 bne.n 8001f72 8001f62: 687b ldr r3, [r7, #4] 8001f64: 681b ldr r3, [r3, #0] 8001f66: 681a ldr r2, [r3, #0] 8001f68: 687b ldr r3, [r7, #4] 8001f6a: 681b ldr r3, [r3, #0] 8001f6c: f022 0201 bic.w r2, r2, #1 8001f70: 601a str r2, [r3, #0] 8001f72: 683b ldr r3, [r7, #0] 8001f74: 2b00 cmp r3, #0 8001f76: d104 bne.n 8001f82 8001f78: 687b ldr r3, [r7, #4] 8001f7a: 2201 movs r2, #1 8001f7c: f883 203e strb.w r2, [r3, #62] ; 0x3e 8001f80: e013 b.n 8001faa 8001f82: 683b ldr r3, [r7, #0] 8001f84: 2b04 cmp r3, #4 8001f86: d104 bne.n 8001f92 8001f88: 687b ldr r3, [r7, #4] 8001f8a: 2201 movs r2, #1 8001f8c: f883 203f strb.w r2, [r3, #63] ; 0x3f 8001f90: e00b b.n 8001faa 8001f92: 683b ldr r3, [r7, #0] 8001f94: 2b08 cmp r3, #8 8001f96: d104 bne.n 8001fa2 8001f98: 687b ldr r3, [r7, #4] 8001f9a: 2201 movs r2, #1 8001f9c: f883 2040 strb.w r2, [r3, #64] ; 0x40 8001fa0: e003 b.n 8001faa 8001fa2: 687b ldr r3, [r7, #4] 8001fa4: 2201 movs r2, #1 8001fa6: f883 2041 strb.w r2, [r3, #65] ; 0x41 8001faa: 2300 movs r3, #0 8001fac: 4618 mov r0, r3 8001fae: 3708 adds r7, #8 8001fb0: 46bd mov sp, r7 8001fb2: bd80 pop {r7, pc} 8001fb4: 40012c00 .word 0x40012c00 08001fb8 : 8001fb8: b580 push {r7, lr} 8001fba: b082 sub sp, #8 8001fbc: af00 add r7, sp, #0 8001fbe: 6078 str r0, [r7, #4] 8001fc0: 687b ldr r3, [r7, #4] 8001fc2: 681b ldr r3, [r3, #0] 8001fc4: 691b ldr r3, [r3, #16] 8001fc6: f003 0302 and.w r3, r3, #2 8001fca: 2b02 cmp r3, #2 8001fcc: d122 bne.n 8002014 8001fce: 687b ldr r3, [r7, #4] 8001fd0: 681b ldr r3, [r3, #0] 8001fd2: 68db ldr r3, [r3, #12] 8001fd4: f003 0302 and.w r3, r3, #2 8001fd8: 2b02 cmp r3, #2 8001fda: d11b bne.n 8002014 8001fdc: 687b ldr r3, [r7, #4] 8001fde: 681b ldr r3, [r3, #0] 8001fe0: f06f 0202 mvn.w r2, #2 8001fe4: 611a str r2, [r3, #16] 8001fe6: 687b ldr r3, [r7, #4] 8001fe8: 2201 movs r2, #1 8001fea: 771a strb r2, [r3, #28] 8001fec: 687b ldr r3, [r7, #4] 8001fee: 681b ldr r3, [r3, #0] 8001ff0: 699b ldr r3, [r3, #24] 8001ff2: f003 0303 and.w r3, r3, #3 8001ff6: 2b00 cmp r3, #0 8001ff8: d003 beq.n 8002002 8001ffa: 6878 ldr r0, [r7, #4] 8001ffc: f000 fa78 bl 80024f0 8002000: e005 b.n 800200e 8002002: 6878 ldr r0, [r7, #4] 8002004: f000 fa6b bl 80024de 8002008: 6878 ldr r0, [r7, #4] 800200a: f7fe f907 bl 800021c 800200e: 687b ldr r3, [r7, #4] 8002010: 2200 movs r2, #0 8002012: 771a strb r2, [r3, #28] 8002014: 687b ldr r3, [r7, #4] 8002016: 681b ldr r3, [r3, #0] 8002018: 691b ldr r3, [r3, #16] 800201a: f003 0304 and.w r3, r3, #4 800201e: 2b04 cmp r3, #4 8002020: d122 bne.n 8002068 8002022: 687b ldr r3, [r7, #4] 8002024: 681b ldr r3, [r3, #0] 8002026: 68db ldr r3, [r3, #12] 8002028: f003 0304 and.w r3, r3, #4 800202c: 2b04 cmp r3, #4 800202e: d11b bne.n 8002068 8002030: 687b ldr r3, [r7, #4] 8002032: 681b ldr r3, [r3, #0] 8002034: f06f 0204 mvn.w r2, #4 8002038: 611a str r2, [r3, #16] 800203a: 687b ldr r3, [r7, #4] 800203c: 2202 movs r2, #2 800203e: 771a strb r2, [r3, #28] 8002040: 687b ldr r3, [r7, #4] 8002042: 681b ldr r3, [r3, #0] 8002044: 699b ldr r3, [r3, #24] 8002046: f403 7340 and.w r3, r3, #768 ; 0x300 800204a: 2b00 cmp r3, #0 800204c: d003 beq.n 8002056 800204e: 6878 ldr r0, [r7, #4] 8002050: f000 fa4e bl 80024f0 8002054: e005 b.n 8002062 8002056: 6878 ldr r0, [r7, #4] 8002058: f000 fa41 bl 80024de 800205c: 6878 ldr r0, [r7, #4] 800205e: f7fe f8dd bl 800021c 8002062: 687b ldr r3, [r7, #4] 8002064: 2200 movs r2, #0 8002066: 771a strb r2, [r3, #28] 8002068: 687b ldr r3, [r7, #4] 800206a: 681b ldr r3, [r3, #0] 800206c: 691b ldr r3, [r3, #16] 800206e: f003 0308 and.w r3, r3, #8 8002072: 2b08 cmp r3, #8 8002074: d122 bne.n 80020bc 8002076: 687b ldr r3, [r7, #4] 8002078: 681b ldr r3, [r3, #0] 800207a: 68db ldr r3, [r3, #12] 800207c: f003 0308 and.w r3, r3, #8 8002080: 2b08 cmp r3, #8 8002082: d11b bne.n 80020bc 8002084: 687b ldr r3, [r7, #4] 8002086: 681b ldr r3, [r3, #0] 8002088: f06f 0208 mvn.w r2, #8 800208c: 611a str r2, [r3, #16] 800208e: 687b ldr r3, [r7, #4] 8002090: 2204 movs r2, #4 8002092: 771a strb r2, [r3, #28] 8002094: 687b ldr r3, [r7, #4] 8002096: 681b ldr r3, [r3, #0] 8002098: 69db ldr r3, [r3, #28] 800209a: f003 0303 and.w r3, r3, #3 800209e: 2b00 cmp r3, #0 80020a0: d003 beq.n 80020aa 80020a2: 6878 ldr r0, [r7, #4] 80020a4: f000 fa24 bl 80024f0 80020a8: e005 b.n 80020b6 80020aa: 6878 ldr r0, [r7, #4] 80020ac: f000 fa17 bl 80024de 80020b0: 6878 ldr r0, [r7, #4] 80020b2: f7fe f8b3 bl 800021c 80020b6: 687b ldr r3, [r7, #4] 80020b8: 2200 movs r2, #0 80020ba: 771a strb r2, [r3, #28] 80020bc: 687b ldr r3, [r7, #4] 80020be: 681b ldr r3, [r3, #0] 80020c0: 691b ldr r3, [r3, #16] 80020c2: f003 0310 and.w r3, r3, #16 80020c6: 2b10 cmp r3, #16 80020c8: d122 bne.n 8002110 80020ca: 687b ldr r3, [r7, #4] 80020cc: 681b ldr r3, [r3, #0] 80020ce: 68db ldr r3, [r3, #12] 80020d0: f003 0310 and.w r3, r3, #16 80020d4: 2b10 cmp r3, #16 80020d6: d11b bne.n 8002110 80020d8: 687b ldr r3, [r7, #4] 80020da: 681b ldr r3, [r3, #0] 80020dc: f06f 0210 mvn.w r2, #16 80020e0: 611a str r2, [r3, #16] 80020e2: 687b ldr r3, [r7, #4] 80020e4: 2208 movs r2, #8 80020e6: 771a strb r2, [r3, #28] 80020e8: 687b ldr r3, [r7, #4] 80020ea: 681b ldr r3, [r3, #0] 80020ec: 69db ldr r3, [r3, #28] 80020ee: f403 7340 and.w r3, r3, #768 ; 0x300 80020f2: 2b00 cmp r3, #0 80020f4: d003 beq.n 80020fe 80020f6: 6878 ldr r0, [r7, #4] 80020f8: f000 f9fa bl 80024f0 80020fc: e005 b.n 800210a 80020fe: 6878 ldr r0, [r7, #4] 8002100: f000 f9ed bl 80024de 8002104: 6878 ldr r0, [r7, #4] 8002106: f7fe f889 bl 800021c 800210a: 687b ldr r3, [r7, #4] 800210c: 2200 movs r2, #0 800210e: 771a strb r2, [r3, #28] 8002110: 687b ldr r3, [r7, #4] 8002112: 681b ldr r3, [r3, #0] 8002114: 691b ldr r3, [r3, #16] 8002116: f003 0301 and.w r3, r3, #1 800211a: 2b01 cmp r3, #1 800211c: d10e bne.n 800213c 800211e: 687b ldr r3, [r7, #4] 8002120: 681b ldr r3, [r3, #0] 8002122: 68db ldr r3, [r3, #12] 8002124: f003 0301 and.w r3, r3, #1 8002128: 2b01 cmp r3, #1 800212a: d107 bne.n 800213c 800212c: 687b ldr r3, [r7, #4] 800212e: 681b ldr r3, [r3, #0] 8002130: f06f 0201 mvn.w r2, #1 8002134: 611a str r2, [r3, #16] 8002136: 6878 ldr r0, [r7, #4] 8002138: f000 f9c8 bl 80024cc 800213c: 687b ldr r3, [r7, #4] 800213e: 681b ldr r3, [r3, #0] 8002140: 691b ldr r3, [r3, #16] 8002142: f003 0380 and.w r3, r3, #128 ; 0x80 8002146: 2b80 cmp r3, #128 ; 0x80 8002148: d10e bne.n 8002168 800214a: 687b ldr r3, [r7, #4] 800214c: 681b ldr r3, [r3, #0] 800214e: 68db ldr r3, [r3, #12] 8002150: f003 0380 and.w r3, r3, #128 ; 0x80 8002154: 2b80 cmp r3, #128 ; 0x80 8002156: d107 bne.n 8002168 8002158: 687b ldr r3, [r7, #4] 800215a: 681b ldr r3, [r3, #0] 800215c: f06f 0280 mvn.w r2, #128 ; 0x80 8002160: 611a str r2, [r3, #16] 8002162: 6878 ldr r0, [r7, #4] 8002164: f000 fdc5 bl 8002cf2 8002168: 687b ldr r3, [r7, #4] 800216a: 681b ldr r3, [r3, #0] 800216c: 691b ldr r3, [r3, #16] 800216e: f003 0340 and.w r3, r3, #64 ; 0x40 8002172: 2b40 cmp r3, #64 ; 0x40 8002174: d10e bne.n 8002194 8002176: 687b ldr r3, [r7, #4] 8002178: 681b ldr r3, [r3, #0] 800217a: 68db ldr r3, [r3, #12] 800217c: f003 0340 and.w r3, r3, #64 ; 0x40 8002180: 2b40 cmp r3, #64 ; 0x40 8002182: d107 bne.n 8002194 8002184: 687b ldr r3, [r7, #4] 8002186: 681b ldr r3, [r3, #0] 8002188: f06f 0240 mvn.w r2, #64 ; 0x40 800218c: 611a str r2, [r3, #16] 800218e: 6878 ldr r0, [r7, #4] 8002190: f000 f9c0 bl 8002514 8002194: 687b ldr r3, [r7, #4] 8002196: 681b ldr r3, [r3, #0] 8002198: 691b ldr r3, [r3, #16] 800219a: f003 0320 and.w r3, r3, #32 800219e: 2b20 cmp r3, #32 80021a0: d10e bne.n 80021c0 80021a2: 687b ldr r3, [r7, #4] 80021a4: 681b ldr r3, [r3, #0] 80021a6: 68db ldr r3, [r3, #12] 80021a8: f003 0320 and.w r3, r3, #32 80021ac: 2b20 cmp r3, #32 80021ae: d107 bne.n 80021c0 80021b0: 687b ldr r3, [r7, #4] 80021b2: 681b ldr r3, [r3, #0] 80021b4: f06f 0220 mvn.w r2, #32 80021b8: 611a str r2, [r3, #16] 80021ba: 6878 ldr r0, [r7, #4] 80021bc: f000 fd90 bl 8002ce0 80021c0: bf00 nop 80021c2: 3708 adds r7, #8 80021c4: 46bd mov sp, r7 80021c6: bd80 pop {r7, pc} 080021c8 : 80021c8: b580 push {r7, lr} 80021ca: b084 sub sp, #16 80021cc: af00 add r7, sp, #0 80021ce: 60f8 str r0, [r7, #12] 80021d0: 60b9 str r1, [r7, #8] 80021d2: 607a str r2, [r7, #4] 80021d4: 68fb ldr r3, [r7, #12] 80021d6: f893 303c ldrb.w r3, [r3, #60] ; 0x3c 80021da: 2b01 cmp r3, #1 80021dc: d101 bne.n 80021e2 80021de: 2302 movs r3, #2 80021e0: e0ac b.n 800233c 80021e2: 68fb ldr r3, [r7, #12] 80021e4: 2201 movs r2, #1 80021e6: f883 203c strb.w r2, [r3, #60] ; 0x3c 80021ea: 687b ldr r3, [r7, #4] 80021ec: 2b0c cmp r3, #12 80021ee: f200 809f bhi.w 8002330 80021f2: a201 add r2, pc, #4 ; (adr r2, 80021f8 ) 80021f4: f852 f023 ldr.w pc, [r2, r3, lsl #2] 80021f8: 0800222d .word 0x0800222d 80021fc: 08002331 .word 0x08002331 8002200: 08002331 .word 0x08002331 8002204: 08002331 .word 0x08002331 8002208: 0800226d .word 0x0800226d 800220c: 08002331 .word 0x08002331 8002210: 08002331 .word 0x08002331 8002214: 08002331 .word 0x08002331 8002218: 080022af .word 0x080022af 800221c: 08002331 .word 0x08002331 8002220: 08002331 .word 0x08002331 8002224: 08002331 .word 0x08002331 8002228: 080022ef .word 0x080022ef 800222c: 68fb ldr r3, [r7, #12] 800222e: 681b ldr r3, [r3, #0] 8002230: 68b9 ldr r1, [r7, #8] 8002232: 4618 mov r0, r3 8002234: f000 fab4 bl 80027a0 8002238: 68fb ldr r3, [r7, #12] 800223a: 681b ldr r3, [r3, #0] 800223c: 699a ldr r2, [r3, #24] 800223e: 68fb ldr r3, [r7, #12] 8002240: 681b ldr r3, [r3, #0] 8002242: f042 0208 orr.w r2, r2, #8 8002246: 619a str r2, [r3, #24] 8002248: 68fb ldr r3, [r7, #12] 800224a: 681b ldr r3, [r3, #0] 800224c: 699a ldr r2, [r3, #24] 800224e: 68fb ldr r3, [r7, #12] 8002250: 681b ldr r3, [r3, #0] 8002252: f022 0204 bic.w r2, r2, #4 8002256: 619a str r2, [r3, #24] 8002258: 68fb ldr r3, [r7, #12] 800225a: 681b ldr r3, [r3, #0] 800225c: 6999 ldr r1, [r3, #24] 800225e: 68bb ldr r3, [r7, #8] 8002260: 691a ldr r2, [r3, #16] 8002262: 68fb ldr r3, [r7, #12] 8002264: 681b ldr r3, [r3, #0] 8002266: 430a orrs r2, r1 8002268: 619a str r2, [r3, #24] 800226a: e062 b.n 8002332 800226c: 68fb ldr r3, [r7, #12] 800226e: 681b ldr r3, [r3, #0] 8002270: 68b9 ldr r1, [r7, #8] 8002272: 4618 mov r0, r3 8002274: f000 fafa bl 800286c 8002278: 68fb ldr r3, [r7, #12] 800227a: 681b ldr r3, [r3, #0] 800227c: 699a ldr r2, [r3, #24] 800227e: 68fb ldr r3, [r7, #12] 8002280: 681b ldr r3, [r3, #0] 8002282: f442 6200 orr.w r2, r2, #2048 ; 0x800 8002286: 619a str r2, [r3, #24] 8002288: 68fb ldr r3, [r7, #12] 800228a: 681b ldr r3, [r3, #0] 800228c: 699a ldr r2, [r3, #24] 800228e: 68fb ldr r3, [r7, #12] 8002290: 681b ldr r3, [r3, #0] 8002292: f422 6280 bic.w r2, r2, #1024 ; 0x400 8002296: 619a str r2, [r3, #24] 8002298: 68fb ldr r3, [r7, #12] 800229a: 681b ldr r3, [r3, #0] 800229c: 6999 ldr r1, [r3, #24] 800229e: 68bb ldr r3, [r7, #8] 80022a0: 691b ldr r3, [r3, #16] 80022a2: 021a lsls r2, r3, #8 80022a4: 68fb ldr r3, [r7, #12] 80022a6: 681b ldr r3, [r3, #0] 80022a8: 430a orrs r2, r1 80022aa: 619a str r2, [r3, #24] 80022ac: e041 b.n 8002332 80022ae: 68fb ldr r3, [r7, #12] 80022b0: 681b ldr r3, [r3, #0] 80022b2: 68b9 ldr r1, [r7, #8] 80022b4: 4618 mov r0, r3 80022b6: f000 fb43 bl 8002940 80022ba: 68fb ldr r3, [r7, #12] 80022bc: 681b ldr r3, [r3, #0] 80022be: 69da ldr r2, [r3, #28] 80022c0: 68fb ldr r3, [r7, #12] 80022c2: 681b ldr r3, [r3, #0] 80022c4: f042 0208 orr.w r2, r2, #8 80022c8: 61da str r2, [r3, #28] 80022ca: 68fb ldr r3, [r7, #12] 80022cc: 681b ldr r3, [r3, #0] 80022ce: 69da ldr r2, [r3, #28] 80022d0: 68fb ldr r3, [r7, #12] 80022d2: 681b ldr r3, [r3, #0] 80022d4: f022 0204 bic.w r2, r2, #4 80022d8: 61da str r2, [r3, #28] 80022da: 68fb ldr r3, [r7, #12] 80022dc: 681b ldr r3, [r3, #0] 80022de: 69d9 ldr r1, [r3, #28] 80022e0: 68bb ldr r3, [r7, #8] 80022e2: 691a ldr r2, [r3, #16] 80022e4: 68fb ldr r3, [r7, #12] 80022e6: 681b ldr r3, [r3, #0] 80022e8: 430a orrs r2, r1 80022ea: 61da str r2, [r3, #28] 80022ec: e021 b.n 8002332 80022ee: 68fb ldr r3, [r7, #12] 80022f0: 681b ldr r3, [r3, #0] 80022f2: 68b9 ldr r1, [r7, #8] 80022f4: 4618 mov r0, r3 80022f6: f000 fb8d bl 8002a14 80022fa: 68fb ldr r3, [r7, #12] 80022fc: 681b ldr r3, [r3, #0] 80022fe: 69da ldr r2, [r3, #28] 8002300: 68fb ldr r3, [r7, #12] 8002302: 681b ldr r3, [r3, #0] 8002304: f442 6200 orr.w r2, r2, #2048 ; 0x800 8002308: 61da str r2, [r3, #28] 800230a: 68fb ldr r3, [r7, #12] 800230c: 681b ldr r3, [r3, #0] 800230e: 69da ldr r2, [r3, #28] 8002310: 68fb ldr r3, [r7, #12] 8002312: 681b ldr r3, [r3, #0] 8002314: f422 6280 bic.w r2, r2, #1024 ; 0x400 8002318: 61da str r2, [r3, #28] 800231a: 68fb ldr r3, [r7, #12] 800231c: 681b ldr r3, [r3, #0] 800231e: 69d9 ldr r1, [r3, #28] 8002320: 68bb ldr r3, [r7, #8] 8002322: 691b ldr r3, [r3, #16] 8002324: 021a lsls r2, r3, #8 8002326: 68fb ldr r3, [r7, #12] 8002328: 681b ldr r3, [r3, #0] 800232a: 430a orrs r2, r1 800232c: 61da str r2, [r3, #28] 800232e: e000 b.n 8002332 8002330: bf00 nop 8002332: 68fb ldr r3, [r7, #12] 8002334: 2200 movs r2, #0 8002336: f883 203c strb.w r2, [r3, #60] ; 0x3c 800233a: 2300 movs r3, #0 800233c: 4618 mov r0, r3 800233e: 3710 adds r7, #16 8002340: 46bd mov sp, r7 8002342: bd80 pop {r7, pc} 08002344 : 8002344: b580 push {r7, lr} 8002346: b084 sub sp, #16 8002348: af00 add r7, sp, #0 800234a: 6078 str r0, [r7, #4] 800234c: 6039 str r1, [r7, #0] 800234e: 687b ldr r3, [r7, #4] 8002350: f893 303c ldrb.w r3, [r3, #60] ; 0x3c 8002354: 2b01 cmp r3, #1 8002356: d101 bne.n 800235c 8002358: 2302 movs r3, #2 800235a: e0b3 b.n 80024c4 800235c: 687b ldr r3, [r7, #4] 800235e: 2201 movs r2, #1 8002360: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002364: 687b ldr r3, [r7, #4] 8002366: 2202 movs r2, #2 8002368: f883 203d strb.w r2, [r3, #61] ; 0x3d 800236c: 687b ldr r3, [r7, #4] 800236e: 681b ldr r3, [r3, #0] 8002370: 689b ldr r3, [r3, #8] 8002372: 60fb str r3, [r7, #12] 8002374: 68fb ldr r3, [r7, #12] 8002376: f023 0377 bic.w r3, r3, #119 ; 0x77 800237a: 60fb str r3, [r7, #12] 800237c: 68fb ldr r3, [r7, #12] 800237e: f423 437f bic.w r3, r3, #65280 ; 0xff00 8002382: 60fb str r3, [r7, #12] 8002384: 687b ldr r3, [r7, #4] 8002386: 681b ldr r3, [r3, #0] 8002388: 68fa ldr r2, [r7, #12] 800238a: 609a str r2, [r3, #8] 800238c: 683b ldr r3, [r7, #0] 800238e: 681b ldr r3, [r3, #0] 8002390: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 8002394: d03e beq.n 8002414 8002396: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 800239a: f200 8087 bhi.w 80024ac 800239e: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 80023a2: f000 8085 beq.w 80024b0 80023a6: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 80023aa: d87f bhi.n 80024ac 80023ac: 2b70 cmp r3, #112 ; 0x70 80023ae: d01a beq.n 80023e6 80023b0: 2b70 cmp r3, #112 ; 0x70 80023b2: d87b bhi.n 80024ac 80023b4: 2b60 cmp r3, #96 ; 0x60 80023b6: d050 beq.n 800245a 80023b8: 2b60 cmp r3, #96 ; 0x60 80023ba: d877 bhi.n 80024ac 80023bc: 2b50 cmp r3, #80 ; 0x50 80023be: d03c beq.n 800243a 80023c0: 2b50 cmp r3, #80 ; 0x50 80023c2: d873 bhi.n 80024ac 80023c4: 2b40 cmp r3, #64 ; 0x40 80023c6: d058 beq.n 800247a 80023c8: 2b40 cmp r3, #64 ; 0x40 80023ca: d86f bhi.n 80024ac 80023cc: 2b30 cmp r3, #48 ; 0x30 80023ce: d064 beq.n 800249a 80023d0: 2b30 cmp r3, #48 ; 0x30 80023d2: d86b bhi.n 80024ac 80023d4: 2b20 cmp r3, #32 80023d6: d060 beq.n 800249a 80023d8: 2b20 cmp r3, #32 80023da: d867 bhi.n 80024ac 80023dc: 2b00 cmp r3, #0 80023de: d05c beq.n 800249a 80023e0: 2b10 cmp r3, #16 80023e2: d05a beq.n 800249a 80023e4: e062 b.n 80024ac 80023e6: 687b ldr r3, [r7, #4] 80023e8: 6818 ldr r0, [r3, #0] 80023ea: 683b ldr r3, [r7, #0] 80023ec: 6899 ldr r1, [r3, #8] 80023ee: 683b ldr r3, [r7, #0] 80023f0: 685a ldr r2, [r3, #4] 80023f2: 683b ldr r3, [r7, #0] 80023f4: 68db ldr r3, [r3, #12] 80023f6: f000 fbd2 bl 8002b9e 80023fa: 687b ldr r3, [r7, #4] 80023fc: 681b ldr r3, [r3, #0] 80023fe: 689b ldr r3, [r3, #8] 8002400: 60fb str r3, [r7, #12] 8002402: 68fb ldr r3, [r7, #12] 8002404: f043 0377 orr.w r3, r3, #119 ; 0x77 8002408: 60fb str r3, [r7, #12] 800240a: 687b ldr r3, [r7, #4] 800240c: 681b ldr r3, [r3, #0] 800240e: 68fa ldr r2, [r7, #12] 8002410: 609a str r2, [r3, #8] 8002412: e04e b.n 80024b2 8002414: 687b ldr r3, [r7, #4] 8002416: 6818 ldr r0, [r3, #0] 8002418: 683b ldr r3, [r7, #0] 800241a: 6899 ldr r1, [r3, #8] 800241c: 683b ldr r3, [r7, #0] 800241e: 685a ldr r2, [r3, #4] 8002420: 683b ldr r3, [r7, #0] 8002422: 68db ldr r3, [r3, #12] 8002424: f000 fbbb bl 8002b9e 8002428: 687b ldr r3, [r7, #4] 800242a: 681b ldr r3, [r3, #0] 800242c: 689a ldr r2, [r3, #8] 800242e: 687b ldr r3, [r7, #4] 8002430: 681b ldr r3, [r3, #0] 8002432: f442 4280 orr.w r2, r2, #16384 ; 0x4000 8002436: 609a str r2, [r3, #8] 8002438: e03b b.n 80024b2 800243a: 687b ldr r3, [r7, #4] 800243c: 6818 ldr r0, [r3, #0] 800243e: 683b ldr r3, [r7, #0] 8002440: 6859 ldr r1, [r3, #4] 8002442: 683b ldr r3, [r7, #0] 8002444: 68db ldr r3, [r3, #12] 8002446: 461a mov r2, r3 8002448: f000 fb32 bl 8002ab0 800244c: 687b ldr r3, [r7, #4] 800244e: 681b ldr r3, [r3, #0] 8002450: 2150 movs r1, #80 ; 0x50 8002452: 4618 mov r0, r3 8002454: f000 fb89 bl 8002b6a 8002458: e02b b.n 80024b2 800245a: 687b ldr r3, [r7, #4] 800245c: 6818 ldr r0, [r3, #0] 800245e: 683b ldr r3, [r7, #0] 8002460: 6859 ldr r1, [r3, #4] 8002462: 683b ldr r3, [r7, #0] 8002464: 68db ldr r3, [r3, #12] 8002466: 461a mov r2, r3 8002468: f000 fb50 bl 8002b0c 800246c: 687b ldr r3, [r7, #4] 800246e: 681b ldr r3, [r3, #0] 8002470: 2160 movs r1, #96 ; 0x60 8002472: 4618 mov r0, r3 8002474: f000 fb79 bl 8002b6a 8002478: e01b b.n 80024b2 800247a: 687b ldr r3, [r7, #4] 800247c: 6818 ldr r0, [r3, #0] 800247e: 683b ldr r3, [r7, #0] 8002480: 6859 ldr r1, [r3, #4] 8002482: 683b ldr r3, [r7, #0] 8002484: 68db ldr r3, [r3, #12] 8002486: 461a mov r2, r3 8002488: f000 fb12 bl 8002ab0 800248c: 687b ldr r3, [r7, #4] 800248e: 681b ldr r3, [r3, #0] 8002490: 2140 movs r1, #64 ; 0x40 8002492: 4618 mov r0, r3 8002494: f000 fb69 bl 8002b6a 8002498: e00b b.n 80024b2 800249a: 687b ldr r3, [r7, #4] 800249c: 681a ldr r2, [r3, #0] 800249e: 683b ldr r3, [r7, #0] 80024a0: 681b ldr r3, [r3, #0] 80024a2: 4619 mov r1, r3 80024a4: 4610 mov r0, r2 80024a6: f000 fb60 bl 8002b6a 80024aa: e002 b.n 80024b2 80024ac: bf00 nop 80024ae: e000 b.n 80024b2 80024b0: bf00 nop 80024b2: 687b ldr r3, [r7, #4] 80024b4: 2201 movs r2, #1 80024b6: f883 203d strb.w r2, [r3, #61] ; 0x3d 80024ba: 687b ldr r3, [r7, #4] 80024bc: 2200 movs r2, #0 80024be: f883 203c strb.w r2, [r3, #60] ; 0x3c 80024c2: 2300 movs r3, #0 80024c4: 4618 mov r0, r3 80024c6: 3710 adds r7, #16 80024c8: 46bd mov sp, r7 80024ca: bd80 pop {r7, pc} 080024cc : 80024cc: b480 push {r7} 80024ce: b083 sub sp, #12 80024d0: af00 add r7, sp, #0 80024d2: 6078 str r0, [r7, #4] 80024d4: bf00 nop 80024d6: 370c adds r7, #12 80024d8: 46bd mov sp, r7 80024da: bc80 pop {r7} 80024dc: 4770 bx lr 080024de : 80024de: b480 push {r7} 80024e0: b083 sub sp, #12 80024e2: af00 add r7, sp, #0 80024e4: 6078 str r0, [r7, #4] 80024e6: bf00 nop 80024e8: 370c adds r7, #12 80024ea: 46bd mov sp, r7 80024ec: bc80 pop {r7} 80024ee: 4770 bx lr 080024f0 : 80024f0: b480 push {r7} 80024f2: b083 sub sp, #12 80024f4: af00 add r7, sp, #0 80024f6: 6078 str r0, [r7, #4] 80024f8: bf00 nop 80024fa: 370c adds r7, #12 80024fc: 46bd mov sp, r7 80024fe: bc80 pop {r7} 8002500: 4770 bx lr 08002502 : 8002502: b480 push {r7} 8002504: b083 sub sp, #12 8002506: af00 add r7, sp, #0 8002508: 6078 str r0, [r7, #4] 800250a: bf00 nop 800250c: 370c adds r7, #12 800250e: 46bd mov sp, r7 8002510: bc80 pop {r7} 8002512: 4770 bx lr 08002514 : 8002514: b480 push {r7} 8002516: b083 sub sp, #12 8002518: af00 add r7, sp, #0 800251a: 6078 str r0, [r7, #4] 800251c: bf00 nop 800251e: 370c adds r7, #12 8002520: 46bd mov sp, r7 8002522: bc80 pop {r7} 8002524: 4770 bx lr 08002526 : 8002526: b480 push {r7} 8002528: b083 sub sp, #12 800252a: af00 add r7, sp, #0 800252c: 6078 str r0, [r7, #4] 800252e: bf00 nop 8002530: 370c adds r7, #12 8002532: 46bd mov sp, r7 8002534: bc80 pop {r7} 8002536: 4770 bx lr 08002538 : 8002538: b580 push {r7, lr} 800253a: b084 sub sp, #16 800253c: af00 add r7, sp, #0 800253e: 6078 str r0, [r7, #4] 8002540: 687b ldr r3, [r7, #4] 8002542: 6a5b ldr r3, [r3, #36] ; 0x24 8002544: 60fb str r3, [r7, #12] 8002546: 68fb ldr r3, [r7, #12] 8002548: 6a5b ldr r3, [r3, #36] ; 0x24 800254a: 687a ldr r2, [r7, #4] 800254c: 429a cmp r2, r3 800254e: d107 bne.n 8002560 8002550: 68fb ldr r3, [r7, #12] 8002552: 2201 movs r2, #1 8002554: 771a strb r2, [r3, #28] 8002556: 68fb ldr r3, [r7, #12] 8002558: 2201 movs r2, #1 800255a: f883 203e strb.w r2, [r3, #62] ; 0x3e 800255e: e02a b.n 80025b6 8002560: 68fb ldr r3, [r7, #12] 8002562: 6a9b ldr r3, [r3, #40] ; 0x28 8002564: 687a ldr r2, [r7, #4] 8002566: 429a cmp r2, r3 8002568: d107 bne.n 800257a 800256a: 68fb ldr r3, [r7, #12] 800256c: 2202 movs r2, #2 800256e: 771a strb r2, [r3, #28] 8002570: 68fb ldr r3, [r7, #12] 8002572: 2201 movs r2, #1 8002574: f883 203f strb.w r2, [r3, #63] ; 0x3f 8002578: e01d b.n 80025b6 800257a: 68fb ldr r3, [r7, #12] 800257c: 6adb ldr r3, [r3, #44] ; 0x2c 800257e: 687a ldr r2, [r7, #4] 8002580: 429a cmp r2, r3 8002582: d107 bne.n 8002594 8002584: 68fb ldr r3, [r7, #12] 8002586: 2204 movs r2, #4 8002588: 771a strb r2, [r3, #28] 800258a: 68fb ldr r3, [r7, #12] 800258c: 2201 movs r2, #1 800258e: f883 2040 strb.w r2, [r3, #64] ; 0x40 8002592: e010 b.n 80025b6 8002594: 68fb ldr r3, [r7, #12] 8002596: 6b1b ldr r3, [r3, #48] ; 0x30 8002598: 687a ldr r2, [r7, #4] 800259a: 429a cmp r2, r3 800259c: d107 bne.n 80025ae 800259e: 68fb ldr r3, [r7, #12] 80025a0: 2208 movs r2, #8 80025a2: 771a strb r2, [r3, #28] 80025a4: 68fb ldr r3, [r7, #12] 80025a6: 2201 movs r2, #1 80025a8: f883 2041 strb.w r2, [r3, #65] ; 0x41 80025ac: e003 b.n 80025b6 80025ae: 68fb ldr r3, [r7, #12] 80025b0: 2201 movs r2, #1 80025b2: f883 203d strb.w r2, [r3, #61] ; 0x3d 80025b6: 68f8 ldr r0, [r7, #12] 80025b8: f7ff ffb5 bl 8002526 80025bc: 68fb ldr r3, [r7, #12] 80025be: 2200 movs r2, #0 80025c0: 771a strb r2, [r3, #28] 80025c2: bf00 nop 80025c4: 3710 adds r7, #16 80025c6: 46bd mov sp, r7 80025c8: bd80 pop {r7, pc} 080025ca : 80025ca: b580 push {r7, lr} 80025cc: b084 sub sp, #16 80025ce: af00 add r7, sp, #0 80025d0: 6078 str r0, [r7, #4] 80025d2: 687b ldr r3, [r7, #4] 80025d4: 6a5b ldr r3, [r3, #36] ; 0x24 80025d6: 60fb str r3, [r7, #12] 80025d8: 68fb ldr r3, [r7, #12] 80025da: 6a5b ldr r3, [r3, #36] ; 0x24 80025dc: 687a ldr r2, [r7, #4] 80025de: 429a cmp r2, r3 80025e0: d10b bne.n 80025fa 80025e2: 68fb ldr r3, [r7, #12] 80025e4: 2201 movs r2, #1 80025e6: 771a strb r2, [r3, #28] 80025e8: 687b ldr r3, [r7, #4] 80025ea: 699b ldr r3, [r3, #24] 80025ec: 2b00 cmp r3, #0 80025ee: d136 bne.n 800265e 80025f0: 68fb ldr r3, [r7, #12] 80025f2: 2201 movs r2, #1 80025f4: f883 203e strb.w r2, [r3, #62] ; 0x3e 80025f8: e031 b.n 800265e 80025fa: 68fb ldr r3, [r7, #12] 80025fc: 6a9b ldr r3, [r3, #40] ; 0x28 80025fe: 687a ldr r2, [r7, #4] 8002600: 429a cmp r2, r3 8002602: d10b bne.n 800261c 8002604: 68fb ldr r3, [r7, #12] 8002606: 2202 movs r2, #2 8002608: 771a strb r2, [r3, #28] 800260a: 687b ldr r3, [r7, #4] 800260c: 699b ldr r3, [r3, #24] 800260e: 2b00 cmp r3, #0 8002610: d125 bne.n 800265e 8002612: 68fb ldr r3, [r7, #12] 8002614: 2201 movs r2, #1 8002616: f883 203f strb.w r2, [r3, #63] ; 0x3f 800261a: e020 b.n 800265e 800261c: 68fb ldr r3, [r7, #12] 800261e: 6adb ldr r3, [r3, #44] ; 0x2c 8002620: 687a ldr r2, [r7, #4] 8002622: 429a cmp r2, r3 8002624: d10b bne.n 800263e 8002626: 68fb ldr r3, [r7, #12] 8002628: 2204 movs r2, #4 800262a: 771a strb r2, [r3, #28] 800262c: 687b ldr r3, [r7, #4] 800262e: 699b ldr r3, [r3, #24] 8002630: 2b00 cmp r3, #0 8002632: d114 bne.n 800265e 8002634: 68fb ldr r3, [r7, #12] 8002636: 2201 movs r2, #1 8002638: f883 2040 strb.w r2, [r3, #64] ; 0x40 800263c: e00f b.n 800265e 800263e: 68fb ldr r3, [r7, #12] 8002640: 6b1b ldr r3, [r3, #48] ; 0x30 8002642: 687a ldr r2, [r7, #4] 8002644: 429a cmp r2, r3 8002646: d10a bne.n 800265e 8002648: 68fb ldr r3, [r7, #12] 800264a: 2208 movs r2, #8 800264c: 771a strb r2, [r3, #28] 800264e: 687b ldr r3, [r7, #4] 8002650: 699b ldr r3, [r3, #24] 8002652: 2b00 cmp r3, #0 8002654: d103 bne.n 800265e 8002656: 68fb ldr r3, [r7, #12] 8002658: 2201 movs r2, #1 800265a: f883 2041 strb.w r2, [r3, #65] ; 0x41 800265e: 68f8 ldr r0, [r7, #12] 8002660: f7fd fddc bl 800021c 8002664: 68fb ldr r3, [r7, #12] 8002666: 2200 movs r2, #0 8002668: 771a strb r2, [r3, #28] 800266a: bf00 nop 800266c: 3710 adds r7, #16 800266e: 46bd mov sp, r7 8002670: bd80 pop {r7, pc} 08002672 : 8002672: b580 push {r7, lr} 8002674: b084 sub sp, #16 8002676: af00 add r7, sp, #0 8002678: 6078 str r0, [r7, #4] 800267a: 687b ldr r3, [r7, #4] 800267c: 6a5b ldr r3, [r3, #36] ; 0x24 800267e: 60fb str r3, [r7, #12] 8002680: 68fb ldr r3, [r7, #12] 8002682: 6a5b ldr r3, [r3, #36] ; 0x24 8002684: 687a ldr r2, [r7, #4] 8002686: 429a cmp r2, r3 8002688: d103 bne.n 8002692 800268a: 68fb ldr r3, [r7, #12] 800268c: 2201 movs r2, #1 800268e: 771a strb r2, [r3, #28] 8002690: e019 b.n 80026c6 8002692: 68fb ldr r3, [r7, #12] 8002694: 6a9b ldr r3, [r3, #40] ; 0x28 8002696: 687a ldr r2, [r7, #4] 8002698: 429a cmp r2, r3 800269a: d103 bne.n 80026a4 800269c: 68fb ldr r3, [r7, #12] 800269e: 2202 movs r2, #2 80026a0: 771a strb r2, [r3, #28] 80026a2: e010 b.n 80026c6 80026a4: 68fb ldr r3, [r7, #12] 80026a6: 6adb ldr r3, [r3, #44] ; 0x2c 80026a8: 687a ldr r2, [r7, #4] 80026aa: 429a cmp r2, r3 80026ac: d103 bne.n 80026b6 80026ae: 68fb ldr r3, [r7, #12] 80026b0: 2204 movs r2, #4 80026b2: 771a strb r2, [r3, #28] 80026b4: e007 b.n 80026c6 80026b6: 68fb ldr r3, [r7, #12] 80026b8: 6b1b ldr r3, [r3, #48] ; 0x30 80026ba: 687a ldr r2, [r7, #4] 80026bc: 429a cmp r2, r3 80026be: d102 bne.n 80026c6 80026c0: 68fb ldr r3, [r7, #12] 80026c2: 2208 movs r2, #8 80026c4: 771a strb r2, [r3, #28] 80026c6: 68f8 ldr r0, [r7, #12] 80026c8: f7ff ff1b bl 8002502 80026cc: 68fb ldr r3, [r7, #12] 80026ce: 2200 movs r2, #0 80026d0: 771a strb r2, [r3, #28] 80026d2: bf00 nop 80026d4: 3710 adds r7, #16 80026d6: 46bd mov sp, r7 80026d8: bd80 pop {r7, pc} ... 080026dc : 80026dc: b480 push {r7} 80026de: b085 sub sp, #20 80026e0: af00 add r7, sp, #0 80026e2: 6078 str r0, [r7, #4] 80026e4: 6039 str r1, [r7, #0] 80026e6: 687b ldr r3, [r7, #4] 80026e8: 681b ldr r3, [r3, #0] 80026ea: 60fb str r3, [r7, #12] 80026ec: 687b ldr r3, [r7, #4] 80026ee: 4a29 ldr r2, [pc, #164] ; (8002794 ) 80026f0: 4293 cmp r3, r2 80026f2: d00b beq.n 800270c 80026f4: 687b ldr r3, [r7, #4] 80026f6: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 80026fa: d007 beq.n 800270c 80026fc: 687b ldr r3, [r7, #4] 80026fe: 4a26 ldr r2, [pc, #152] ; (8002798 ) 8002700: 4293 cmp r3, r2 8002702: d003 beq.n 800270c 8002704: 687b ldr r3, [r7, #4] 8002706: 4a25 ldr r2, [pc, #148] ; (800279c ) 8002708: 4293 cmp r3, r2 800270a: d108 bne.n 800271e 800270c: 68fb ldr r3, [r7, #12] 800270e: f023 0370 bic.w r3, r3, #112 ; 0x70 8002712: 60fb str r3, [r7, #12] 8002714: 683b ldr r3, [r7, #0] 8002716: 685b ldr r3, [r3, #4] 8002718: 68fa ldr r2, [r7, #12] 800271a: 4313 orrs r3, r2 800271c: 60fb str r3, [r7, #12] 800271e: 687b ldr r3, [r7, #4] 8002720: 4a1c ldr r2, [pc, #112] ; (8002794 ) 8002722: 4293 cmp r3, r2 8002724: d00b beq.n 800273e 8002726: 687b ldr r3, [r7, #4] 8002728: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 800272c: d007 beq.n 800273e 800272e: 687b ldr r3, [r7, #4] 8002730: 4a19 ldr r2, [pc, #100] ; (8002798 ) 8002732: 4293 cmp r3, r2 8002734: d003 beq.n 800273e 8002736: 687b ldr r3, [r7, #4] 8002738: 4a18 ldr r2, [pc, #96] ; (800279c ) 800273a: 4293 cmp r3, r2 800273c: d108 bne.n 8002750 800273e: 68fb ldr r3, [r7, #12] 8002740: f423 7340 bic.w r3, r3, #768 ; 0x300 8002744: 60fb str r3, [r7, #12] 8002746: 683b ldr r3, [r7, #0] 8002748: 68db ldr r3, [r3, #12] 800274a: 68fa ldr r2, [r7, #12] 800274c: 4313 orrs r3, r2 800274e: 60fb str r3, [r7, #12] 8002750: 68fb ldr r3, [r7, #12] 8002752: f023 0280 bic.w r2, r3, #128 ; 0x80 8002756: 683b ldr r3, [r7, #0] 8002758: 695b ldr r3, [r3, #20] 800275a: 4313 orrs r3, r2 800275c: 60fb str r3, [r7, #12] 800275e: 687b ldr r3, [r7, #4] 8002760: 68fa ldr r2, [r7, #12] 8002762: 601a str r2, [r3, #0] 8002764: 683b ldr r3, [r7, #0] 8002766: 689a ldr r2, [r3, #8] 8002768: 687b ldr r3, [r7, #4] 800276a: 62da str r2, [r3, #44] ; 0x2c 800276c: 683b ldr r3, [r7, #0] 800276e: 681a ldr r2, [r3, #0] 8002770: 687b ldr r3, [r7, #4] 8002772: 629a str r2, [r3, #40] ; 0x28 8002774: 687b ldr r3, [r7, #4] 8002776: 4a07 ldr r2, [pc, #28] ; (8002794 ) 8002778: 4293 cmp r3, r2 800277a: d103 bne.n 8002784 800277c: 683b ldr r3, [r7, #0] 800277e: 691a ldr r2, [r3, #16] 8002780: 687b ldr r3, [r7, #4] 8002782: 631a str r2, [r3, #48] ; 0x30 8002784: 687b ldr r3, [r7, #4] 8002786: 2201 movs r2, #1 8002788: 615a str r2, [r3, #20] 800278a: bf00 nop 800278c: 3714 adds r7, #20 800278e: 46bd mov sp, r7 8002790: bc80 pop {r7} 8002792: 4770 bx lr 8002794: 40012c00 .word 0x40012c00 8002798: 40000400 .word 0x40000400 800279c: 40000800 .word 0x40000800 080027a0 : 80027a0: b480 push {r7} 80027a2: b087 sub sp, #28 80027a4: af00 add r7, sp, #0 80027a6: 6078 str r0, [r7, #4] 80027a8: 6039 str r1, [r7, #0] 80027aa: 687b ldr r3, [r7, #4] 80027ac: 6a1b ldr r3, [r3, #32] 80027ae: f023 0201 bic.w r2, r3, #1 80027b2: 687b ldr r3, [r7, #4] 80027b4: 621a str r2, [r3, #32] 80027b6: 687b ldr r3, [r7, #4] 80027b8: 6a1b ldr r3, [r3, #32] 80027ba: 617b str r3, [r7, #20] 80027bc: 687b ldr r3, [r7, #4] 80027be: 685b ldr r3, [r3, #4] 80027c0: 613b str r3, [r7, #16] 80027c2: 687b ldr r3, [r7, #4] 80027c4: 699b ldr r3, [r3, #24] 80027c6: 60fb str r3, [r7, #12] 80027c8: 68fb ldr r3, [r7, #12] 80027ca: f023 0370 bic.w r3, r3, #112 ; 0x70 80027ce: 60fb str r3, [r7, #12] 80027d0: 68fb ldr r3, [r7, #12] 80027d2: f023 0303 bic.w r3, r3, #3 80027d6: 60fb str r3, [r7, #12] 80027d8: 683b ldr r3, [r7, #0] 80027da: 681b ldr r3, [r3, #0] 80027dc: 68fa ldr r2, [r7, #12] 80027de: 4313 orrs r3, r2 80027e0: 60fb str r3, [r7, #12] 80027e2: 697b ldr r3, [r7, #20] 80027e4: f023 0302 bic.w r3, r3, #2 80027e8: 617b str r3, [r7, #20] 80027ea: 683b ldr r3, [r7, #0] 80027ec: 689b ldr r3, [r3, #8] 80027ee: 697a ldr r2, [r7, #20] 80027f0: 4313 orrs r3, r2 80027f2: 617b str r3, [r7, #20] 80027f4: 687b ldr r3, [r7, #4] 80027f6: 4a1c ldr r2, [pc, #112] ; (8002868 ) 80027f8: 4293 cmp r3, r2 80027fa: d10c bne.n 8002816 80027fc: 697b ldr r3, [r7, #20] 80027fe: f023 0308 bic.w r3, r3, #8 8002802: 617b str r3, [r7, #20] 8002804: 683b ldr r3, [r7, #0] 8002806: 68db ldr r3, [r3, #12] 8002808: 697a ldr r2, [r7, #20] 800280a: 4313 orrs r3, r2 800280c: 617b str r3, [r7, #20] 800280e: 697b ldr r3, [r7, #20] 8002810: f023 0304 bic.w r3, r3, #4 8002814: 617b str r3, [r7, #20] 8002816: 687b ldr r3, [r7, #4] 8002818: 4a13 ldr r2, [pc, #76] ; (8002868 ) 800281a: 4293 cmp r3, r2 800281c: d111 bne.n 8002842 800281e: 693b ldr r3, [r7, #16] 8002820: f423 7380 bic.w r3, r3, #256 ; 0x100 8002824: 613b str r3, [r7, #16] 8002826: 693b ldr r3, [r7, #16] 8002828: f423 7300 bic.w r3, r3, #512 ; 0x200 800282c: 613b str r3, [r7, #16] 800282e: 683b ldr r3, [r7, #0] 8002830: 695b ldr r3, [r3, #20] 8002832: 693a ldr r2, [r7, #16] 8002834: 4313 orrs r3, r2 8002836: 613b str r3, [r7, #16] 8002838: 683b ldr r3, [r7, #0] 800283a: 699b ldr r3, [r3, #24] 800283c: 693a ldr r2, [r7, #16] 800283e: 4313 orrs r3, r2 8002840: 613b str r3, [r7, #16] 8002842: 687b ldr r3, [r7, #4] 8002844: 693a ldr r2, [r7, #16] 8002846: 605a str r2, [r3, #4] 8002848: 687b ldr r3, [r7, #4] 800284a: 68fa ldr r2, [r7, #12] 800284c: 619a str r2, [r3, #24] 800284e: 683b ldr r3, [r7, #0] 8002850: 685a ldr r2, [r3, #4] 8002852: 687b ldr r3, [r7, #4] 8002854: 635a str r2, [r3, #52] ; 0x34 8002856: 687b ldr r3, [r7, #4] 8002858: 697a ldr r2, [r7, #20] 800285a: 621a str r2, [r3, #32] 800285c: bf00 nop 800285e: 371c adds r7, #28 8002860: 46bd mov sp, r7 8002862: bc80 pop {r7} 8002864: 4770 bx lr 8002866: bf00 nop 8002868: 40012c00 .word 0x40012c00 0800286c : 800286c: b480 push {r7} 800286e: b087 sub sp, #28 8002870: af00 add r7, sp, #0 8002872: 6078 str r0, [r7, #4] 8002874: 6039 str r1, [r7, #0] 8002876: 687b ldr r3, [r7, #4] 8002878: 6a1b ldr r3, [r3, #32] 800287a: f023 0210 bic.w r2, r3, #16 800287e: 687b ldr r3, [r7, #4] 8002880: 621a str r2, [r3, #32] 8002882: 687b ldr r3, [r7, #4] 8002884: 6a1b ldr r3, [r3, #32] 8002886: 617b str r3, [r7, #20] 8002888: 687b ldr r3, [r7, #4] 800288a: 685b ldr r3, [r3, #4] 800288c: 613b str r3, [r7, #16] 800288e: 687b ldr r3, [r7, #4] 8002890: 699b ldr r3, [r3, #24] 8002892: 60fb str r3, [r7, #12] 8002894: 68fb ldr r3, [r7, #12] 8002896: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 800289a: 60fb str r3, [r7, #12] 800289c: 68fb ldr r3, [r7, #12] 800289e: f423 7340 bic.w r3, r3, #768 ; 0x300 80028a2: 60fb str r3, [r7, #12] 80028a4: 683b ldr r3, [r7, #0] 80028a6: 681b ldr r3, [r3, #0] 80028a8: 021b lsls r3, r3, #8 80028aa: 68fa ldr r2, [r7, #12] 80028ac: 4313 orrs r3, r2 80028ae: 60fb str r3, [r7, #12] 80028b0: 697b ldr r3, [r7, #20] 80028b2: f023 0320 bic.w r3, r3, #32 80028b6: 617b str r3, [r7, #20] 80028b8: 683b ldr r3, [r7, #0] 80028ba: 689b ldr r3, [r3, #8] 80028bc: 011b lsls r3, r3, #4 80028be: 697a ldr r2, [r7, #20] 80028c0: 4313 orrs r3, r2 80028c2: 617b str r3, [r7, #20] 80028c4: 687b ldr r3, [r7, #4] 80028c6: 4a1d ldr r2, [pc, #116] ; (800293c ) 80028c8: 4293 cmp r3, r2 80028ca: d10d bne.n 80028e8 80028cc: 697b ldr r3, [r7, #20] 80028ce: f023 0380 bic.w r3, r3, #128 ; 0x80 80028d2: 617b str r3, [r7, #20] 80028d4: 683b ldr r3, [r7, #0] 80028d6: 68db ldr r3, [r3, #12] 80028d8: 011b lsls r3, r3, #4 80028da: 697a ldr r2, [r7, #20] 80028dc: 4313 orrs r3, r2 80028de: 617b str r3, [r7, #20] 80028e0: 697b ldr r3, [r7, #20] 80028e2: f023 0340 bic.w r3, r3, #64 ; 0x40 80028e6: 617b str r3, [r7, #20] 80028e8: 687b ldr r3, [r7, #4] 80028ea: 4a14 ldr r2, [pc, #80] ; (800293c ) 80028ec: 4293 cmp r3, r2 80028ee: d113 bne.n 8002918 80028f0: 693b ldr r3, [r7, #16] 80028f2: f423 6380 bic.w r3, r3, #1024 ; 0x400 80028f6: 613b str r3, [r7, #16] 80028f8: 693b ldr r3, [r7, #16] 80028fa: f423 6300 bic.w r3, r3, #2048 ; 0x800 80028fe: 613b str r3, [r7, #16] 8002900: 683b ldr r3, [r7, #0] 8002902: 695b ldr r3, [r3, #20] 8002904: 009b lsls r3, r3, #2 8002906: 693a ldr r2, [r7, #16] 8002908: 4313 orrs r3, r2 800290a: 613b str r3, [r7, #16] 800290c: 683b ldr r3, [r7, #0] 800290e: 699b ldr r3, [r3, #24] 8002910: 009b lsls r3, r3, #2 8002912: 693a ldr r2, [r7, #16] 8002914: 4313 orrs r3, r2 8002916: 613b str r3, [r7, #16] 8002918: 687b ldr r3, [r7, #4] 800291a: 693a ldr r2, [r7, #16] 800291c: 605a str r2, [r3, #4] 800291e: 687b ldr r3, [r7, #4] 8002920: 68fa ldr r2, [r7, #12] 8002922: 619a str r2, [r3, #24] 8002924: 683b ldr r3, [r7, #0] 8002926: 685a ldr r2, [r3, #4] 8002928: 687b ldr r3, [r7, #4] 800292a: 639a str r2, [r3, #56] ; 0x38 800292c: 687b ldr r3, [r7, #4] 800292e: 697a ldr r2, [r7, #20] 8002930: 621a str r2, [r3, #32] 8002932: bf00 nop 8002934: 371c adds r7, #28 8002936: 46bd mov sp, r7 8002938: bc80 pop {r7} 800293a: 4770 bx lr 800293c: 40012c00 .word 0x40012c00 08002940 : 8002940: b480 push {r7} 8002942: b087 sub sp, #28 8002944: af00 add r7, sp, #0 8002946: 6078 str r0, [r7, #4] 8002948: 6039 str r1, [r7, #0] 800294a: 687b ldr r3, [r7, #4] 800294c: 6a1b ldr r3, [r3, #32] 800294e: f423 7280 bic.w r2, r3, #256 ; 0x100 8002952: 687b ldr r3, [r7, #4] 8002954: 621a str r2, [r3, #32] 8002956: 687b ldr r3, [r7, #4] 8002958: 6a1b ldr r3, [r3, #32] 800295a: 617b str r3, [r7, #20] 800295c: 687b ldr r3, [r7, #4] 800295e: 685b ldr r3, [r3, #4] 8002960: 613b str r3, [r7, #16] 8002962: 687b ldr r3, [r7, #4] 8002964: 69db ldr r3, [r3, #28] 8002966: 60fb str r3, [r7, #12] 8002968: 68fb ldr r3, [r7, #12] 800296a: f023 0370 bic.w r3, r3, #112 ; 0x70 800296e: 60fb str r3, [r7, #12] 8002970: 68fb ldr r3, [r7, #12] 8002972: f023 0303 bic.w r3, r3, #3 8002976: 60fb str r3, [r7, #12] 8002978: 683b ldr r3, [r7, #0] 800297a: 681b ldr r3, [r3, #0] 800297c: 68fa ldr r2, [r7, #12] 800297e: 4313 orrs r3, r2 8002980: 60fb str r3, [r7, #12] 8002982: 697b ldr r3, [r7, #20] 8002984: f423 7300 bic.w r3, r3, #512 ; 0x200 8002988: 617b str r3, [r7, #20] 800298a: 683b ldr r3, [r7, #0] 800298c: 689b ldr r3, [r3, #8] 800298e: 021b lsls r3, r3, #8 8002990: 697a ldr r2, [r7, #20] 8002992: 4313 orrs r3, r2 8002994: 617b str r3, [r7, #20] 8002996: 687b ldr r3, [r7, #4] 8002998: 4a1d ldr r2, [pc, #116] ; (8002a10 ) 800299a: 4293 cmp r3, r2 800299c: d10d bne.n 80029ba 800299e: 697b ldr r3, [r7, #20] 80029a0: f423 6300 bic.w r3, r3, #2048 ; 0x800 80029a4: 617b str r3, [r7, #20] 80029a6: 683b ldr r3, [r7, #0] 80029a8: 68db ldr r3, [r3, #12] 80029aa: 021b lsls r3, r3, #8 80029ac: 697a ldr r2, [r7, #20] 80029ae: 4313 orrs r3, r2 80029b0: 617b str r3, [r7, #20] 80029b2: 697b ldr r3, [r7, #20] 80029b4: f423 6380 bic.w r3, r3, #1024 ; 0x400 80029b8: 617b str r3, [r7, #20] 80029ba: 687b ldr r3, [r7, #4] 80029bc: 4a14 ldr r2, [pc, #80] ; (8002a10 ) 80029be: 4293 cmp r3, r2 80029c0: d113 bne.n 80029ea 80029c2: 693b ldr r3, [r7, #16] 80029c4: f423 5380 bic.w r3, r3, #4096 ; 0x1000 80029c8: 613b str r3, [r7, #16] 80029ca: 693b ldr r3, [r7, #16] 80029cc: f423 5300 bic.w r3, r3, #8192 ; 0x2000 80029d0: 613b str r3, [r7, #16] 80029d2: 683b ldr r3, [r7, #0] 80029d4: 695b ldr r3, [r3, #20] 80029d6: 011b lsls r3, r3, #4 80029d8: 693a ldr r2, [r7, #16] 80029da: 4313 orrs r3, r2 80029dc: 613b str r3, [r7, #16] 80029de: 683b ldr r3, [r7, #0] 80029e0: 699b ldr r3, [r3, #24] 80029e2: 011b lsls r3, r3, #4 80029e4: 693a ldr r2, [r7, #16] 80029e6: 4313 orrs r3, r2 80029e8: 613b str r3, [r7, #16] 80029ea: 687b ldr r3, [r7, #4] 80029ec: 693a ldr r2, [r7, #16] 80029ee: 605a str r2, [r3, #4] 80029f0: 687b ldr r3, [r7, #4] 80029f2: 68fa ldr r2, [r7, #12] 80029f4: 61da str r2, [r3, #28] 80029f6: 683b ldr r3, [r7, #0] 80029f8: 685a ldr r2, [r3, #4] 80029fa: 687b ldr r3, [r7, #4] 80029fc: 63da str r2, [r3, #60] ; 0x3c 80029fe: 687b ldr r3, [r7, #4] 8002a00: 697a ldr r2, [r7, #20] 8002a02: 621a str r2, [r3, #32] 8002a04: bf00 nop 8002a06: 371c adds r7, #28 8002a08: 46bd mov sp, r7 8002a0a: bc80 pop {r7} 8002a0c: 4770 bx lr 8002a0e: bf00 nop 8002a10: 40012c00 .word 0x40012c00 08002a14 : 8002a14: b480 push {r7} 8002a16: b087 sub sp, #28 8002a18: af00 add r7, sp, #0 8002a1a: 6078 str r0, [r7, #4] 8002a1c: 6039 str r1, [r7, #0] 8002a1e: 687b ldr r3, [r7, #4] 8002a20: 6a1b ldr r3, [r3, #32] 8002a22: f423 5280 bic.w r2, r3, #4096 ; 0x1000 8002a26: 687b ldr r3, [r7, #4] 8002a28: 621a str r2, [r3, #32] 8002a2a: 687b ldr r3, [r7, #4] 8002a2c: 6a1b ldr r3, [r3, #32] 8002a2e: 613b str r3, [r7, #16] 8002a30: 687b ldr r3, [r7, #4] 8002a32: 685b ldr r3, [r3, #4] 8002a34: 617b str r3, [r7, #20] 8002a36: 687b ldr r3, [r7, #4] 8002a38: 69db ldr r3, [r3, #28] 8002a3a: 60fb str r3, [r7, #12] 8002a3c: 68fb ldr r3, [r7, #12] 8002a3e: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 8002a42: 60fb str r3, [r7, #12] 8002a44: 68fb ldr r3, [r7, #12] 8002a46: f423 7340 bic.w r3, r3, #768 ; 0x300 8002a4a: 60fb str r3, [r7, #12] 8002a4c: 683b ldr r3, [r7, #0] 8002a4e: 681b ldr r3, [r3, #0] 8002a50: 021b lsls r3, r3, #8 8002a52: 68fa ldr r2, [r7, #12] 8002a54: 4313 orrs r3, r2 8002a56: 60fb str r3, [r7, #12] 8002a58: 693b ldr r3, [r7, #16] 8002a5a: f423 5300 bic.w r3, r3, #8192 ; 0x2000 8002a5e: 613b str r3, [r7, #16] 8002a60: 683b ldr r3, [r7, #0] 8002a62: 689b ldr r3, [r3, #8] 8002a64: 031b lsls r3, r3, #12 8002a66: 693a ldr r2, [r7, #16] 8002a68: 4313 orrs r3, r2 8002a6a: 613b str r3, [r7, #16] 8002a6c: 687b ldr r3, [r7, #4] 8002a6e: 4a0f ldr r2, [pc, #60] ; (8002aac ) 8002a70: 4293 cmp r3, r2 8002a72: d109 bne.n 8002a88 8002a74: 697b ldr r3, [r7, #20] 8002a76: f423 4380 bic.w r3, r3, #16384 ; 0x4000 8002a7a: 617b str r3, [r7, #20] 8002a7c: 683b ldr r3, [r7, #0] 8002a7e: 695b ldr r3, [r3, #20] 8002a80: 019b lsls r3, r3, #6 8002a82: 697a ldr r2, [r7, #20] 8002a84: 4313 orrs r3, r2 8002a86: 617b str r3, [r7, #20] 8002a88: 687b ldr r3, [r7, #4] 8002a8a: 697a ldr r2, [r7, #20] 8002a8c: 605a str r2, [r3, #4] 8002a8e: 687b ldr r3, [r7, #4] 8002a90: 68fa ldr r2, [r7, #12] 8002a92: 61da str r2, [r3, #28] 8002a94: 683b ldr r3, [r7, #0] 8002a96: 685a ldr r2, [r3, #4] 8002a98: 687b ldr r3, [r7, #4] 8002a9a: 641a str r2, [r3, #64] ; 0x40 8002a9c: 687b ldr r3, [r7, #4] 8002a9e: 693a ldr r2, [r7, #16] 8002aa0: 621a str r2, [r3, #32] 8002aa2: bf00 nop 8002aa4: 371c adds r7, #28 8002aa6: 46bd mov sp, r7 8002aa8: bc80 pop {r7} 8002aaa: 4770 bx lr 8002aac: 40012c00 .word 0x40012c00 08002ab0 : 8002ab0: b480 push {r7} 8002ab2: b087 sub sp, #28 8002ab4: af00 add r7, sp, #0 8002ab6: 60f8 str r0, [r7, #12] 8002ab8: 60b9 str r1, [r7, #8] 8002aba: 607a str r2, [r7, #4] 8002abc: 68fb ldr r3, [r7, #12] 8002abe: 6a1b ldr r3, [r3, #32] 8002ac0: 617b str r3, [r7, #20] 8002ac2: 68fb ldr r3, [r7, #12] 8002ac4: 6a1b ldr r3, [r3, #32] 8002ac6: f023 0201 bic.w r2, r3, #1 8002aca: 68fb ldr r3, [r7, #12] 8002acc: 621a str r2, [r3, #32] 8002ace: 68fb ldr r3, [r7, #12] 8002ad0: 699b ldr r3, [r3, #24] 8002ad2: 613b str r3, [r7, #16] 8002ad4: 693b ldr r3, [r7, #16] 8002ad6: f023 03f0 bic.w r3, r3, #240 ; 0xf0 8002ada: 613b str r3, [r7, #16] 8002adc: 687b ldr r3, [r7, #4] 8002ade: 011b lsls r3, r3, #4 8002ae0: 693a ldr r2, [r7, #16] 8002ae2: 4313 orrs r3, r2 8002ae4: 613b str r3, [r7, #16] 8002ae6: 697b ldr r3, [r7, #20] 8002ae8: f023 030a bic.w r3, r3, #10 8002aec: 617b str r3, [r7, #20] 8002aee: 697a ldr r2, [r7, #20] 8002af0: 68bb ldr r3, [r7, #8] 8002af2: 4313 orrs r3, r2 8002af4: 617b str r3, [r7, #20] 8002af6: 68fb ldr r3, [r7, #12] 8002af8: 693a ldr r2, [r7, #16] 8002afa: 619a str r2, [r3, #24] 8002afc: 68fb ldr r3, [r7, #12] 8002afe: 697a ldr r2, [r7, #20] 8002b00: 621a str r2, [r3, #32] 8002b02: bf00 nop 8002b04: 371c adds r7, #28 8002b06: 46bd mov sp, r7 8002b08: bc80 pop {r7} 8002b0a: 4770 bx lr 08002b0c : 8002b0c: b480 push {r7} 8002b0e: b087 sub sp, #28 8002b10: af00 add r7, sp, #0 8002b12: 60f8 str r0, [r7, #12] 8002b14: 60b9 str r1, [r7, #8] 8002b16: 607a str r2, [r7, #4] 8002b18: 68fb ldr r3, [r7, #12] 8002b1a: 6a1b ldr r3, [r3, #32] 8002b1c: f023 0210 bic.w r2, r3, #16 8002b20: 68fb ldr r3, [r7, #12] 8002b22: 621a str r2, [r3, #32] 8002b24: 68fb ldr r3, [r7, #12] 8002b26: 699b ldr r3, [r3, #24] 8002b28: 617b str r3, [r7, #20] 8002b2a: 68fb ldr r3, [r7, #12] 8002b2c: 6a1b ldr r3, [r3, #32] 8002b2e: 613b str r3, [r7, #16] 8002b30: 697b ldr r3, [r7, #20] 8002b32: f423 4370 bic.w r3, r3, #61440 ; 0xf000 8002b36: 617b str r3, [r7, #20] 8002b38: 687b ldr r3, [r7, #4] 8002b3a: 031b lsls r3, r3, #12 8002b3c: 697a ldr r2, [r7, #20] 8002b3e: 4313 orrs r3, r2 8002b40: 617b str r3, [r7, #20] 8002b42: 693b ldr r3, [r7, #16] 8002b44: f023 03a0 bic.w r3, r3, #160 ; 0xa0 8002b48: 613b str r3, [r7, #16] 8002b4a: 68bb ldr r3, [r7, #8] 8002b4c: 011b lsls r3, r3, #4 8002b4e: 693a ldr r2, [r7, #16] 8002b50: 4313 orrs r3, r2 8002b52: 613b str r3, [r7, #16] 8002b54: 68fb ldr r3, [r7, #12] 8002b56: 697a ldr r2, [r7, #20] 8002b58: 619a str r2, [r3, #24] 8002b5a: 68fb ldr r3, [r7, #12] 8002b5c: 693a ldr r2, [r7, #16] 8002b5e: 621a str r2, [r3, #32] 8002b60: bf00 nop 8002b62: 371c adds r7, #28 8002b64: 46bd mov sp, r7 8002b66: bc80 pop {r7} 8002b68: 4770 bx lr 08002b6a : 8002b6a: b480 push {r7} 8002b6c: b085 sub sp, #20 8002b6e: af00 add r7, sp, #0 8002b70: 6078 str r0, [r7, #4] 8002b72: 6039 str r1, [r7, #0] 8002b74: 687b ldr r3, [r7, #4] 8002b76: 689b ldr r3, [r3, #8] 8002b78: 60fb str r3, [r7, #12] 8002b7a: 68fb ldr r3, [r7, #12] 8002b7c: f023 0370 bic.w r3, r3, #112 ; 0x70 8002b80: 60fb str r3, [r7, #12] 8002b82: 683a ldr r2, [r7, #0] 8002b84: 68fb ldr r3, [r7, #12] 8002b86: 4313 orrs r3, r2 8002b88: f043 0307 orr.w r3, r3, #7 8002b8c: 60fb str r3, [r7, #12] 8002b8e: 687b ldr r3, [r7, #4] 8002b90: 68fa ldr r2, [r7, #12] 8002b92: 609a str r2, [r3, #8] 8002b94: bf00 nop 8002b96: 3714 adds r7, #20 8002b98: 46bd mov sp, r7 8002b9a: bc80 pop {r7} 8002b9c: 4770 bx lr 08002b9e : 8002b9e: b480 push {r7} 8002ba0: b087 sub sp, #28 8002ba2: af00 add r7, sp, #0 8002ba4: 60f8 str r0, [r7, #12] 8002ba6: 60b9 str r1, [r7, #8] 8002ba8: 607a str r2, [r7, #4] 8002baa: 603b str r3, [r7, #0] 8002bac: 68fb ldr r3, [r7, #12] 8002bae: 689b ldr r3, [r3, #8] 8002bb0: 617b str r3, [r7, #20] 8002bb2: 697b ldr r3, [r7, #20] 8002bb4: f423 437f bic.w r3, r3, #65280 ; 0xff00 8002bb8: 617b str r3, [r7, #20] 8002bba: 683b ldr r3, [r7, #0] 8002bbc: 021a lsls r2, r3, #8 8002bbe: 687b ldr r3, [r7, #4] 8002bc0: 431a orrs r2, r3 8002bc2: 68bb ldr r3, [r7, #8] 8002bc4: 4313 orrs r3, r2 8002bc6: 697a ldr r2, [r7, #20] 8002bc8: 4313 orrs r3, r2 8002bca: 617b str r3, [r7, #20] 8002bcc: 68fb ldr r3, [r7, #12] 8002bce: 697a ldr r2, [r7, #20] 8002bd0: 609a str r2, [r3, #8] 8002bd2: bf00 nop 8002bd4: 371c adds r7, #28 8002bd6: 46bd mov sp, r7 8002bd8: bc80 pop {r7} 8002bda: 4770 bx lr 08002bdc : 8002bdc: b480 push {r7} 8002bde: b087 sub sp, #28 8002be0: af00 add r7, sp, #0 8002be2: 60f8 str r0, [r7, #12] 8002be4: 60b9 str r1, [r7, #8] 8002be6: 607a str r2, [r7, #4] 8002be8: 68bb ldr r3, [r7, #8] 8002bea: f003 031f and.w r3, r3, #31 8002bee: 2201 movs r2, #1 8002bf0: fa02 f303 lsl.w r3, r2, r3 8002bf4: 617b str r3, [r7, #20] 8002bf6: 68fb ldr r3, [r7, #12] 8002bf8: 6a1a ldr r2, [r3, #32] 8002bfa: 697b ldr r3, [r7, #20] 8002bfc: 43db mvns r3, r3 8002bfe: 401a ands r2, r3 8002c00: 68fb ldr r3, [r7, #12] 8002c02: 621a str r2, [r3, #32] 8002c04: 68fb ldr r3, [r7, #12] 8002c06: 6a1a ldr r2, [r3, #32] 8002c08: 68bb ldr r3, [r7, #8] 8002c0a: f003 031f and.w r3, r3, #31 8002c0e: 6879 ldr r1, [r7, #4] 8002c10: fa01 f303 lsl.w r3, r1, r3 8002c14: 431a orrs r2, r3 8002c16: 68fb ldr r3, [r7, #12] 8002c18: 621a str r2, [r3, #32] 8002c1a: bf00 nop 8002c1c: 371c adds r7, #28 8002c1e: 46bd mov sp, r7 8002c20: bc80 pop {r7} 8002c22: 4770 bx lr 08002c24 : 8002c24: b480 push {r7} 8002c26: b085 sub sp, #20 8002c28: af00 add r7, sp, #0 8002c2a: 6078 str r0, [r7, #4] 8002c2c: 6039 str r1, [r7, #0] 8002c2e: 687b ldr r3, [r7, #4] 8002c30: f893 303c ldrb.w r3, [r3, #60] ; 0x3c 8002c34: 2b01 cmp r3, #1 8002c36: d101 bne.n 8002c3c 8002c38: 2302 movs r3, #2 8002c3a: e046 b.n 8002cca 8002c3c: 687b ldr r3, [r7, #4] 8002c3e: 2201 movs r2, #1 8002c40: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002c44: 687b ldr r3, [r7, #4] 8002c46: 2202 movs r2, #2 8002c48: f883 203d strb.w r2, [r3, #61] ; 0x3d 8002c4c: 687b ldr r3, [r7, #4] 8002c4e: 681b ldr r3, [r3, #0] 8002c50: 685b ldr r3, [r3, #4] 8002c52: 60fb str r3, [r7, #12] 8002c54: 687b ldr r3, [r7, #4] 8002c56: 681b ldr r3, [r3, #0] 8002c58: 689b ldr r3, [r3, #8] 8002c5a: 60bb str r3, [r7, #8] 8002c5c: 68fb ldr r3, [r7, #12] 8002c5e: f023 0370 bic.w r3, r3, #112 ; 0x70 8002c62: 60fb str r3, [r7, #12] 8002c64: 683b ldr r3, [r7, #0] 8002c66: 681b ldr r3, [r3, #0] 8002c68: 68fa ldr r2, [r7, #12] 8002c6a: 4313 orrs r3, r2 8002c6c: 60fb str r3, [r7, #12] 8002c6e: 687b ldr r3, [r7, #4] 8002c70: 681b ldr r3, [r3, #0] 8002c72: 68fa ldr r2, [r7, #12] 8002c74: 605a str r2, [r3, #4] 8002c76: 687b ldr r3, [r7, #4] 8002c78: 681b ldr r3, [r3, #0] 8002c7a: 4a16 ldr r2, [pc, #88] ; (8002cd4 ) 8002c7c: 4293 cmp r3, r2 8002c7e: d00e beq.n 8002c9e 8002c80: 687b ldr r3, [r7, #4] 8002c82: 681b ldr r3, [r3, #0] 8002c84: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 8002c88: d009 beq.n 8002c9e 8002c8a: 687b ldr r3, [r7, #4] 8002c8c: 681b ldr r3, [r3, #0] 8002c8e: 4a12 ldr r2, [pc, #72] ; (8002cd8 ) 8002c90: 4293 cmp r3, r2 8002c92: d004 beq.n 8002c9e 8002c94: 687b ldr r3, [r7, #4] 8002c96: 681b ldr r3, [r3, #0] 8002c98: 4a10 ldr r2, [pc, #64] ; (8002cdc ) 8002c9a: 4293 cmp r3, r2 8002c9c: d10c bne.n 8002cb8 8002c9e: 68bb ldr r3, [r7, #8] 8002ca0: f023 0380 bic.w r3, r3, #128 ; 0x80 8002ca4: 60bb str r3, [r7, #8] 8002ca6: 683b ldr r3, [r7, #0] 8002ca8: 685b ldr r3, [r3, #4] 8002caa: 68ba ldr r2, [r7, #8] 8002cac: 4313 orrs r3, r2 8002cae: 60bb str r3, [r7, #8] 8002cb0: 687b ldr r3, [r7, #4] 8002cb2: 681b ldr r3, [r3, #0] 8002cb4: 68ba ldr r2, [r7, #8] 8002cb6: 609a str r2, [r3, #8] 8002cb8: 687b ldr r3, [r7, #4] 8002cba: 2201 movs r2, #1 8002cbc: f883 203d strb.w r2, [r3, #61] ; 0x3d 8002cc0: 687b ldr r3, [r7, #4] 8002cc2: 2200 movs r2, #0 8002cc4: f883 203c strb.w r2, [r3, #60] ; 0x3c 8002cc8: 2300 movs r3, #0 8002cca: 4618 mov r0, r3 8002ccc: 3714 adds r7, #20 8002cce: 46bd mov sp, r7 8002cd0: bc80 pop {r7} 8002cd2: 4770 bx lr 8002cd4: 40012c00 .word 0x40012c00 8002cd8: 40000400 .word 0x40000400 8002cdc: 40000800 .word 0x40000800 08002ce0 : 8002ce0: b480 push {r7} 8002ce2: b083 sub sp, #12 8002ce4: af00 add r7, sp, #0 8002ce6: 6078 str r0, [r7, #4] 8002ce8: bf00 nop 8002cea: 370c adds r7, #12 8002cec: 46bd mov sp, r7 8002cee: bc80 pop {r7} 8002cf0: 4770 bx lr 08002cf2 : 8002cf2: b480 push {r7} 8002cf4: b083 sub sp, #12 8002cf6: af00 add r7, sp, #0 8002cf8: 6078 str r0, [r7, #4] 8002cfa: bf00 nop 8002cfc: 370c adds r7, #12 8002cfe: 46bd mov sp, r7 8002d00: bc80 pop {r7} 8002d02: 4770 bx lr 08002d04 : #include "ws2812.h" uint16_t ws2812_data[RST_PERIOD_NUM + WS2812_NUM * 24] = { 0 }; void ws2812_data_set(uint8_t led_id, uint8_t r, uint8_t g, uint8_t b) { 8002d04: b490 push {r4, r7} 8002d06: b084 sub sp, #16 8002d08: af00 add r7, sp, #0 8002d0a: 4604 mov r4, r0 8002d0c: 4608 mov r0, r1 8002d0e: 4611 mov r1, r2 8002d10: 461a mov r2, r3 8002d12: 4623 mov r3, r4 8002d14: 71fb strb r3, [r7, #7] 8002d16: 4603 mov r3, r0 8002d18: 71bb strb r3, [r7, #6] 8002d1a: 460b mov r3, r1 8002d1c: 717b strb r3, [r7, #5] 8002d1e: 4613 mov r3, r2 8002d20: 713b strb r3, [r7, #4] uint16_t *p = ws2812_data + RST_PERIOD_NUM + led_id * 24; 8002d22: 79fa ldrb r2, [r7, #7] 8002d24: 4613 mov r3, r2 8002d26: 005b lsls r3, r3, #1 8002d28: 4413 add r3, r2 8002d2a: 011b lsls r3, r3, #4 8002d2c: 33c8 adds r3, #200 ; 0xc8 8002d2e: 4a23 ldr r2, [pc, #140] ; (8002dbc ) 8002d30: 4413 add r3, r2 8002d32: 60bb str r3, [r7, #8] for (uint8_t i = 0; i < 8; i++) { 8002d34: 2300 movs r3, #0 8002d36: 73fb strb r3, [r7, #15] 8002d38: e037 b.n 8002daa p[i] = (r << i) & (0x80) ? CODE_ONE_DUTY : CODE_ZERO_DUTY; 8002d3a: 79ba ldrb r2, [r7, #6] 8002d3c: 7bfb ldrb r3, [r7, #15] 8002d3e: fa02 f303 lsl.w r3, r2, r3 8002d42: f003 0380 and.w r3, r3, #128 ; 0x80 8002d46: 2b00 cmp r3, #0 8002d48: d001 beq.n 8002d4e 8002d4a: 2142 movs r1, #66 ; 0x42 8002d4c: e000 b.n 8002d50 8002d4e: 2115 movs r1, #21 8002d50: 7bfb ldrb r3, [r7, #15] 8002d52: 005b lsls r3, r3, #1 8002d54: 68ba ldr r2, [r7, #8] 8002d56: 4413 add r3, r2 8002d58: 460a mov r2, r1 8002d5a: 801a strh r2, [r3, #0] p[i + 8] = (g << i) & (0x80) ? CODE_ONE_DUTY : CODE_ZERO_DUTY; 8002d5c: 797a ldrb r2, [r7, #5] 8002d5e: 7bfb ldrb r3, [r7, #15] 8002d60: fa02 f303 lsl.w r3, r2, r3 8002d64: f003 0380 and.w r3, r3, #128 ; 0x80 8002d68: 2b00 cmp r3, #0 8002d6a: d001 beq.n 8002d70 8002d6c: 2142 movs r1, #66 ; 0x42 8002d6e: e000 b.n 8002d72 8002d70: 2115 movs r1, #21 8002d72: 7bfb ldrb r3, [r7, #15] 8002d74: 3308 adds r3, #8 8002d76: 005b lsls r3, r3, #1 8002d78: 68ba ldr r2, [r7, #8] 8002d7a: 4413 add r3, r2 8002d7c: 460a mov r2, r1 8002d7e: 801a strh r2, [r3, #0] p[i + 16] = (b << i) & (0x80) ? CODE_ONE_DUTY : CODE_ZERO_DUTY; 8002d80: 793a ldrb r2, [r7, #4] 8002d82: 7bfb ldrb r3, [r7, #15] 8002d84: fa02 f303 lsl.w r3, r2, r3 8002d88: f003 0380 and.w r3, r3, #128 ; 0x80 8002d8c: 2b00 cmp r3, #0 8002d8e: d001 beq.n 8002d94 8002d90: 2142 movs r1, #66 ; 0x42 8002d92: e000 b.n 8002d96 8002d94: 2115 movs r1, #21 8002d96: 7bfb ldrb r3, [r7, #15] 8002d98: 3310 adds r3, #16 8002d9a: 005b lsls r3, r3, #1 8002d9c: 68ba ldr r2, [r7, #8] 8002d9e: 4413 add r3, r2 8002da0: 460a mov r2, r1 8002da2: 801a strh r2, [r3, #0] for (uint8_t i = 0; i < 8; i++) { 8002da4: 7bfb ldrb r3, [r7, #15] 8002da6: 3301 adds r3, #1 8002da8: 73fb strb r3, [r7, #15] 8002daa: 7bfb ldrb r3, [r7, #15] 8002dac: 2b07 cmp r3, #7 8002dae: d9c4 bls.n 8002d3a } } 8002db0: bf00 nop 8002db2: bf00 nop 8002db4: 3710 adds r7, #16 8002db6: 46bd mov sp, r7 8002db8: bc90 pop {r4, r7} 8002dba: 4770 bx lr 8002dbc: 200000b8 .word 0x200000b8 08002dc0 : void ws2812_updata(void) { 8002dc0: b580 push {r7, lr} 8002dc2: af00 add r7, sp, #0 HAL_TIM_PWM_Start_DMA(&htim3, TIM_CHANNEL_1, ws2812_data, 8002dc4: f44f 73aa mov.w r3, #340 ; 0x154 8002dc8: 4a03 ldr r2, [pc, #12] ; (8002dd8 ) 8002dca: 2100 movs r1, #0 8002dcc: 4803 ldr r0, [pc, #12] ; (8002ddc ) 8002dce: f7fe fe9b bl 8001b08 RST_PERIOD_NUM + WS2812_NUM * 24); } 8002dd2: bf00 nop 8002dd4: bd80 pop {r7, pc} 8002dd6: bf00 nop 8002dd8: 200000b8 .word 0x200000b8 8002ddc: 20000028 .word 0x20000028 08002de0 <__libc_init_array>: 8002de0: b570 push {r4, r5, r6, lr} 8002de2: 2600 movs r6, #0 8002de4: 4d0c ldr r5, [pc, #48] ; (8002e18 <__libc_init_array+0x38>) 8002de6: 4c0d ldr r4, [pc, #52] ; (8002e1c <__libc_init_array+0x3c>) 8002de8: 1b64 subs r4, r4, r5 8002dea: 10a4 asrs r4, r4, #2 8002dec: 42a6 cmp r6, r4 8002dee: d109 bne.n 8002e04 <__libc_init_array+0x24> 8002df0: f000 f822 bl 8002e38 <_init> 8002df4: 2600 movs r6, #0 8002df6: 4d0a ldr r5, [pc, #40] ; (8002e20 <__libc_init_array+0x40>) 8002df8: 4c0a ldr r4, [pc, #40] ; (8002e24 <__libc_init_array+0x44>) 8002dfa: 1b64 subs r4, r4, r5 8002dfc: 10a4 asrs r4, r4, #2 8002dfe: 42a6 cmp r6, r4 8002e00: d105 bne.n 8002e0e <__libc_init_array+0x2e> 8002e02: bd70 pop {r4, r5, r6, pc} 8002e04: f855 3b04 ldr.w r3, [r5], #4 8002e08: 4798 blx r3 8002e0a: 3601 adds r6, #1 8002e0c: e7ee b.n 8002dec <__libc_init_array+0xc> 8002e0e: f855 3b04 ldr.w r3, [r5], #4 8002e12: 4798 blx r3 8002e14: 3601 adds r6, #1 8002e16: e7f2 b.n 8002dfe <__libc_init_array+0x1e> 8002e18: 08002e70 .word 0x08002e70 8002e1c: 08002e70 .word 0x08002e70 8002e20: 08002e70 .word 0x08002e70 8002e24: 08002e74 .word 0x08002e74 08002e28 : 8002e28: 4603 mov r3, r0 8002e2a: 4402 add r2, r0 8002e2c: 4293 cmp r3, r2 8002e2e: d100 bne.n 8002e32 8002e30: 4770 bx lr 8002e32: f803 1b01 strb.w r1, [r3], #1 8002e36: e7f9 b.n 8002e2c 08002e38 <_init>: 8002e38: b5f8 push {r3, r4, r5, r6, r7, lr} 8002e3a: bf00 nop 8002e3c: bcf8 pop {r3, r4, r5, r6, r7} 8002e3e: bc08 pop {r3} 8002e40: 469e mov lr, r3 8002e42: 4770 bx lr 08002e44 <_fini>: 8002e44: b5f8 push {r3, r4, r5, r6, r7, lr} 8002e46: bf00 nop 8002e48: bcf8 pop {r3, r4, r5, r6, r7} 8002e4a: bc08 pop {r3} 8002e4c: 469e mov lr, r3 8002e4e: 4770 bx lr