stm32f042k6.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000000c0 08000000 08000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 000030a4 080000c0 080000c0 000010c0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 00000068 08003164 08003164 00004164 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 080031cc 080031cc 00005170 2**0 CONTENTS, READONLY 4 .ARM 00000000 080031cc 080031cc 00005170 2**0 CONTENTS, READONLY 5 .preinit_array 00000000 080031cc 080031cc 00005170 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 080031cc 080031cc 000041cc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .fini_array 00000004 080031d0 080031d0 000041d0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .data 00000170 20000000 080031d4 00005000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .bss 000007e4 20000170 08003344 00005170 2**2 ALLOC 10 ._user_heap_stack 00000604 20000954 08003344 00005954 2**0 ALLOC 11 .ARM.attributes 00000028 00000000 00000000 00005170 2**0 CONTENTS, READONLY 12 .comment 00000043 00000000 00000000 00005198 2**0 CONTENTS, READONLY 13 .debug_frame 0000006c 00000000 00000000 000051dc 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: 080000c0 <__do_global_dtors_aux>: 80000c0: b510 push {r4, lr} 80000c2: 4c06 ldr r4, [pc, #24] @ (80000dc <__do_global_dtors_aux+0x1c>) 80000c4: 7823 ldrb r3, [r4, #0] 80000c6: 2b00 cmp r3, #0 80000c8: d107 bne.n 80000da <__do_global_dtors_aux+0x1a> 80000ca: 4b05 ldr r3, [pc, #20] @ (80000e0 <__do_global_dtors_aux+0x20>) 80000cc: 2b00 cmp r3, #0 80000ce: d002 beq.n 80000d6 <__do_global_dtors_aux+0x16> 80000d0: 4804 ldr r0, [pc, #16] @ (80000e4 <__do_global_dtors_aux+0x24>) 80000d2: e000 b.n 80000d6 <__do_global_dtors_aux+0x16> 80000d4: bf00 nop 80000d6: 2301 movs r3, #1 80000d8: 7023 strb r3, [r4, #0] 80000da: bd10 pop {r4, pc} 80000dc: 20000170 .word 0x20000170 80000e0: 00000000 .word 0x00000000 80000e4: 0800314c .word 0x0800314c 080000e8 : 80000e8: 4b04 ldr r3, [pc, #16] @ (80000fc ) 80000ea: b510 push {r4, lr} 80000ec: 2b00 cmp r3, #0 80000ee: d003 beq.n 80000f8 80000f0: 4903 ldr r1, [pc, #12] @ (8000100 ) 80000f2: 4804 ldr r0, [pc, #16] @ (8000104 ) 80000f4: e000 b.n 80000f8 80000f6: bf00 nop 80000f8: bd10 pop {r4, pc} 80000fa: 46c0 nop @ (mov r8, r8) 80000fc: 00000000 .word 0x00000000 8000100: 20000174 .word 0x20000174 8000104: 0800314c .word 0x0800314c 08000108 : 8000108: 2300 movs r3, #0 800010a: 5cc2 ldrb r2, [r0, r3] 800010c: 3301 adds r3, #1 800010e: 2a00 cmp r2, #0 8000110: d1fb bne.n 800010a 8000112: 1e58 subs r0, r3, #1 8000114: 4770 bx lr ... 08000118 <__gnu_thumb1_case_sqi>: 8000118: b402 push {r1} 800011a: 4671 mov r1, lr 800011c: 0849 lsrs r1, r1, #1 800011e: 0049 lsls r1, r1, #1 8000120: 5609 ldrsb r1, [r1, r0] 8000122: 0049 lsls r1, r1, #1 8000124: 448e add lr, r1 8000126: bc02 pop {r1} 8000128: 4770 bx lr 800012a: 46c0 nop @ (mov r8, r8) 0800012c <__gnu_thumb1_case_uqi>: 800012c: b402 push {r1} 800012e: 4671 mov r1, lr 8000130: 0849 lsrs r1, r1, #1 8000132: 0049 lsls r1, r1, #1 8000134: 5c09 ldrb r1, [r1, r0] 8000136: 0049 lsls r1, r1, #1 8000138: 448e add lr, r1 800013a: bc02 pop {r1} 800013c: 4770 bx lr 800013e: 46c0 nop @ (mov r8, r8) 08000140 <__gnu_thumb1_case_shi>: 8000140: b403 push {r0, r1} 8000142: 4671 mov r1, lr 8000144: 0849 lsrs r1, r1, #1 8000146: 0040 lsls r0, r0, #1 8000148: 0049 lsls r1, r1, #1 800014a: 5e09 ldrsh r1, [r1, r0] 800014c: 0049 lsls r1, r1, #1 800014e: 448e add lr, r1 8000150: bc03 pop {r0, r1} 8000152: 4770 bx lr 08000154 <__udivsi3>: 8000154: 2200 movs r2, #0 8000156: 0843 lsrs r3, r0, #1 8000158: 428b cmp r3, r1 800015a: d374 bcc.n 8000246 <__udivsi3+0xf2> 800015c: 0903 lsrs r3, r0, #4 800015e: 428b cmp r3, r1 8000160: d35f bcc.n 8000222 <__udivsi3+0xce> 8000162: 0a03 lsrs r3, r0, #8 8000164: 428b cmp r3, r1 8000166: d344 bcc.n 80001f2 <__udivsi3+0x9e> 8000168: 0b03 lsrs r3, r0, #12 800016a: 428b cmp r3, r1 800016c: d328 bcc.n 80001c0 <__udivsi3+0x6c> 800016e: 0c03 lsrs r3, r0, #16 8000170: 428b cmp r3, r1 8000172: d30d bcc.n 8000190 <__udivsi3+0x3c> 8000174: 22ff movs r2, #255 @ 0xff 8000176: 0209 lsls r1, r1, #8 8000178: ba12 rev r2, r2 800017a: 0c03 lsrs r3, r0, #16 800017c: 428b cmp r3, r1 800017e: d302 bcc.n 8000186 <__udivsi3+0x32> 8000180: 1212 asrs r2, r2, #8 8000182: 0209 lsls r1, r1, #8 8000184: d065 beq.n 8000252 <__udivsi3+0xfe> 8000186: 0b03 lsrs r3, r0, #12 8000188: 428b cmp r3, r1 800018a: d319 bcc.n 80001c0 <__udivsi3+0x6c> 800018c: e000 b.n 8000190 <__udivsi3+0x3c> 800018e: 0a09 lsrs r1, r1, #8 8000190: 0bc3 lsrs r3, r0, #15 8000192: 428b cmp r3, r1 8000194: d301 bcc.n 800019a <__udivsi3+0x46> 8000196: 03cb lsls r3, r1, #15 8000198: 1ac0 subs r0, r0, r3 800019a: 4152 adcs r2, r2 800019c: 0b83 lsrs r3, r0, #14 800019e: 428b cmp r3, r1 80001a0: d301 bcc.n 80001a6 <__udivsi3+0x52> 80001a2: 038b lsls r3, r1, #14 80001a4: 1ac0 subs r0, r0, r3 80001a6: 4152 adcs r2, r2 80001a8: 0b43 lsrs r3, r0, #13 80001aa: 428b cmp r3, r1 80001ac: d301 bcc.n 80001b2 <__udivsi3+0x5e> 80001ae: 034b lsls r3, r1, #13 80001b0: 1ac0 subs r0, r0, r3 80001b2: 4152 adcs r2, r2 80001b4: 0b03 lsrs r3, r0, #12 80001b6: 428b cmp r3, r1 80001b8: d301 bcc.n 80001be <__udivsi3+0x6a> 80001ba: 030b lsls r3, r1, #12 80001bc: 1ac0 subs r0, r0, r3 80001be: 4152 adcs r2, r2 80001c0: 0ac3 lsrs r3, r0, #11 80001c2: 428b cmp r3, r1 80001c4: d301 bcc.n 80001ca <__udivsi3+0x76> 80001c6: 02cb lsls r3, r1, #11 80001c8: 1ac0 subs r0, r0, r3 80001ca: 4152 adcs r2, r2 80001cc: 0a83 lsrs r3, r0, #10 80001ce: 428b cmp r3, r1 80001d0: d301 bcc.n 80001d6 <__udivsi3+0x82> 80001d2: 028b lsls r3, r1, #10 80001d4: 1ac0 subs r0, r0, r3 80001d6: 4152 adcs r2, r2 80001d8: 0a43 lsrs r3, r0, #9 80001da: 428b cmp r3, r1 80001dc: d301 bcc.n 80001e2 <__udivsi3+0x8e> 80001de: 024b lsls r3, r1, #9 80001e0: 1ac0 subs r0, r0, r3 80001e2: 4152 adcs r2, r2 80001e4: 0a03 lsrs r3, r0, #8 80001e6: 428b cmp r3, r1 80001e8: d301 bcc.n 80001ee <__udivsi3+0x9a> 80001ea: 020b lsls r3, r1, #8 80001ec: 1ac0 subs r0, r0, r3 80001ee: 4152 adcs r2, r2 80001f0: d2cd bcs.n 800018e <__udivsi3+0x3a> 80001f2: 09c3 lsrs r3, r0, #7 80001f4: 428b cmp r3, r1 80001f6: d301 bcc.n 80001fc <__udivsi3+0xa8> 80001f8: 01cb lsls r3, r1, #7 80001fa: 1ac0 subs r0, r0, r3 80001fc: 4152 adcs r2, r2 80001fe: 0983 lsrs r3, r0, #6 8000200: 428b cmp r3, r1 8000202: d301 bcc.n 8000208 <__udivsi3+0xb4> 8000204: 018b lsls r3, r1, #6 8000206: 1ac0 subs r0, r0, r3 8000208: 4152 adcs r2, r2 800020a: 0943 lsrs r3, r0, #5 800020c: 428b cmp r3, r1 800020e: d301 bcc.n 8000214 <__udivsi3+0xc0> 8000210: 014b lsls r3, r1, #5 8000212: 1ac0 subs r0, r0, r3 8000214: 4152 adcs r2, r2 8000216: 0903 lsrs r3, r0, #4 8000218: 428b cmp r3, r1 800021a: d301 bcc.n 8000220 <__udivsi3+0xcc> 800021c: 010b lsls r3, r1, #4 800021e: 1ac0 subs r0, r0, r3 8000220: 4152 adcs r2, r2 8000222: 08c3 lsrs r3, r0, #3 8000224: 428b cmp r3, r1 8000226: d301 bcc.n 800022c <__udivsi3+0xd8> 8000228: 00cb lsls r3, r1, #3 800022a: 1ac0 subs r0, r0, r3 800022c: 4152 adcs r2, r2 800022e: 0883 lsrs r3, r0, #2 8000230: 428b cmp r3, r1 8000232: d301 bcc.n 8000238 <__udivsi3+0xe4> 8000234: 008b lsls r3, r1, #2 8000236: 1ac0 subs r0, r0, r3 8000238: 4152 adcs r2, r2 800023a: 0843 lsrs r3, r0, #1 800023c: 428b cmp r3, r1 800023e: d301 bcc.n 8000244 <__udivsi3+0xf0> 8000240: 004b lsls r3, r1, #1 8000242: 1ac0 subs r0, r0, r3 8000244: 4152 adcs r2, r2 8000246: 1a41 subs r1, r0, r1 8000248: d200 bcs.n 800024c <__udivsi3+0xf8> 800024a: 4601 mov r1, r0 800024c: 4152 adcs r2, r2 800024e: 4610 mov r0, r2 8000250: 4770 bx lr 8000252: e7ff b.n 8000254 <__udivsi3+0x100> 8000254: b501 push {r0, lr} 8000256: 2000 movs r0, #0 8000258: f000 f806 bl 8000268 <__aeabi_idiv0> 800025c: bd02 pop {r1, pc} 800025e: 46c0 nop @ (mov r8, r8) 08000260 <__aeabi_uidivmod>: 8000260: 2900 cmp r1, #0 8000262: d0f7 beq.n 8000254 <__udivsi3+0x100> 8000264: e776 b.n 8000154 <__udivsi3> 8000266: 4770 bx lr 08000268 <__aeabi_idiv0>: 8000268: 4770 bx lr 800026a: 46c0 nop @ (mov r8, r8) 0800026c : 800026c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} 800026e: 2210 movs r2, #16 8000270: 2100 movs r1, #0 8000272: a802 add r0, sp, #8 8000274: f002 ff3d bl 80030f2 8000278: 2180 movs r1, #128 @ 0x80 800027a: 4b0a ldr r3, [pc, #40] @ (80002a4 ) 800027c: 0289 lsls r1, r1, #10 800027e: 695a ldr r2, [r3, #20] 8000280: 2090 movs r0, #144 @ 0x90 8000282: 430a orrs r2, r1 8000284: 615a str r2, [r3, #20] 8000286: 695b ldr r3, [r3, #20] 8000288: 05c0 lsls r0, r0, #23 800028a: 400b ands r3, r1 800028c: 9300 str r3, [sp, #0] 800028e: 9b00 ldr r3, [sp, #0] 8000290: 23ff movs r3, #255 @ 0xff 8000292: a901 add r1, sp, #4 8000294: 9301 str r3, [sp, #4] 8000296: 3bfd subs r3, #253 @ 0xfd 8000298: 9303 str r3, [sp, #12] 800029a: f000 f989 bl 80005b0 800029e: b007 add sp, #28 80002a0: bd00 pop {pc} 80002a2: 46c0 nop @ (mov r8, r8) 80002a4: 40021000 .word 0x40021000 080002a8 : 80002a8: b510 push {r4, lr} 80002aa: b098 sub sp, #96 @ 0x60 80002ac: 2230 movs r2, #48 @ 0x30 80002ae: 2100 movs r1, #0 80002b0: a80c add r0, sp, #48 @ 0x30 80002b2: f002 ff1e bl 80030f2 80002b6: 2210 movs r2, #16 80002b8: 2100 movs r1, #0 80002ba: a801 add r0, sp, #4 80002bc: f002 ff19 bl 80030f2 80002c0: 2218 movs r2, #24 80002c2: 2100 movs r1, #0 80002c4: a805 add r0, sp, #20 80002c6: f002 ff14 bl 80030f2 80002ca: 2401 movs r4, #1 80002cc: 2320 movs r3, #32 80002ce: a80b add r0, sp, #44 @ 0x2c 80002d0: 930b str r3, [sp, #44] @ 0x2c 80002d2: 9413 str r4, [sp, #76] @ 0x4c 80002d4: f001 f888 bl 80013e8 80002d8: 2800 cmp r0, #0 80002da: d001 beq.n 80002e0 80002dc: b672 cpsid i 80002de: e7fe b.n 80002de 80002e0: 2307 movs r3, #7 80002e2: 9003 str r0, [sp, #12] 80002e4: 9301 str r3, [sp, #4] 80002e6: 9004 str r0, [sp, #16] 80002e8: 3b04 subs r3, #4 80002ea: 0021 movs r1, r4 80002ec: a801 add r0, sp, #4 80002ee: 9302 str r3, [sp, #8] 80002f0: f001 fb00 bl 80018f4 80002f4: 2800 cmp r0, #0 80002f6: d001 beq.n 80002fc 80002f8: b672 cpsid i 80002fa: e7fe b.n 80002fa 80002fc: 2380 movs r3, #128 @ 0x80 80002fe: 900a str r0, [sp, #40] @ 0x28 8000300: 029b lsls r3, r3, #10 8000302: a805 add r0, sp, #20 8000304: 9305 str r3, [sp, #20] 8000306: f001 fb7f bl 8001a08 800030a: 2800 cmp r0, #0 800030c: d001 beq.n 8000312 800030e: b672 cpsid i 8000310: e7fe b.n 8000310 8000312: b018 add sp, #96 @ 0x60 8000314: bd10 pop {r4, pc} ... 08000318
: 8000318: b5f8 push {r3, r4, r5, r6, r7, lr} 800031a: 2790 movs r7, #144 @ 0x90 800031c: f000 f8c4 bl 80004a8 8000320: 260a movs r6, #10 8000322: f7ff ffc1 bl 80002a8 8000326: f7ff ffa1 bl 800026c 800032a: f002 fd2f bl 8002d8c 800032e: 05ff lsls r7, r7, #23 8000330: 4d0f ldr r5, [pc, #60] @ (8000370 ) 8000332: 0032 movs r2, r6 8000334: 2100 movs r1, #0 8000336: 0028 movs r0, r5 8000338: f002 fedb bl 80030f2 800033c: 2400 movs r4, #0 800033e: 4a0d ldr r2, [pc, #52] @ (8000374 ) 8000340: 0063 lsls r3, r4, #1 8000342: 0038 movs r0, r7 8000344: 5ad1 ldrh r1, [r2, r3] 8000346: f000 f9e5 bl 8000714 800034a: 2800 cmp r0, #0 800034c: d003 beq.n 8000356 800034e: 4a0a ldr r2, [pc, #40] @ (8000378 ) 8000350: 4b0a ldr r3, [pc, #40] @ (800037c ) 8000352: 5d12 ldrb r2, [r2, r4] 8000354: 551a strb r2, [r3, r4] 8000356: 3401 adds r4, #1 8000358: 2c08 cmp r4, #8 800035a: d1f0 bne.n 800033e 800035c: 0032 movs r2, r6 800035e: 0029 movs r1, r5 8000360: 4807 ldr r0, [pc, #28] @ (8000380 ) 8000362: f002 f91a bl 800259a 8000366: 2001 movs r0, #1 8000368: f000 f8c0 bl 80004ec 800036c: e7e0 b.n 8000330 800036e: 46c0 nop @ (mov r8, r8) 8000370: 2000018c .word 0x2000018c 8000374: 20000000 .word 0x20000000 8000378: 20000010 .word 0x20000010 800037c: 2000018e .word 0x2000018e 8000380: 200001a0 .word 0x200001a0 08000384 : 8000384: b672 cpsid i 8000386: e7fe b.n 8000386 08000388 : 8000388: 2101 movs r1, #1 800038a: 4b0a ldr r3, [pc, #40] @ (80003b4 ) 800038c: b082 sub sp, #8 800038e: 699a ldr r2, [r3, #24] 8000390: 430a orrs r2, r1 8000392: 619a str r2, [r3, #24] 8000394: 699a ldr r2, [r3, #24] 8000396: 400a ands r2, r1 8000398: 2180 movs r1, #128 @ 0x80 800039a: 9200 str r2, [sp, #0] 800039c: 9a00 ldr r2, [sp, #0] 800039e: 69da ldr r2, [r3, #28] 80003a0: 0549 lsls r1, r1, #21 80003a2: 430a orrs r2, r1 80003a4: 61da str r2, [r3, #28] 80003a6: 69db ldr r3, [r3, #28] 80003a8: 400b ands r3, r1 80003aa: 9301 str r3, [sp, #4] 80003ac: 9b01 ldr r3, [sp, #4] 80003ae: b002 add sp, #8 80003b0: 4770 bx lr 80003b2: 46c0 nop @ (mov r8, r8) 80003b4: 40021000 .word 0x40021000 080003b8 : 80003b8: e7fe b.n 80003b8 080003ba : 80003ba: e7fe b.n 80003ba 080003bc : 80003bc: 4770 bx lr 080003be : 80003be: 4770 bx lr 080003c0 : 80003c0: b510 push {r4, lr} 80003c2: f000 f881 bl 80004c8 80003c6: bd10 pop {r4, pc} 080003c8 : 80003c8: b510 push {r4, lr} 80003ca: 4802 ldr r0, [pc, #8] @ (80003d4 ) 80003cc: f000 fa18 bl 8000800 80003d0: bd10 pop {r4, pc} 80003d2: 46c0 nop @ (mov r8, r8) 80003d4: 20000678 .word 0x20000678 080003d8 : 80003d8: 4770 bx lr ... 080003dc : 80003dc: 4813 ldr r0, [pc, #76] @ (800042c ) 80003de: 4685 mov sp, r0 80003e0: f7ff fffa bl 80003d8 80003e4: 4812 ldr r0, [pc, #72] @ (8000430 ) 80003e6: 6801 ldr r1, [r0, #0] 80003e8: 0e09 lsrs r1, r1, #24 80003ea: 4a12 ldr r2, [pc, #72] @ (8000434 ) 80003ec: 4291 cmp r1, r2 80003ee: d105 bne.n 80003fc 80003f0: 4811 ldr r0, [pc, #68] @ (8000438 ) 80003f2: 4912 ldr r1, [pc, #72] @ (800043c ) 80003f4: 6001 str r1, [r0, #0] 80003f6: 4812 ldr r0, [pc, #72] @ (8000440 ) 80003f8: 4912 ldr r1, [pc, #72] @ (8000444 ) 80003fa: 6001 str r1, [r0, #0] 080003fc : 80003fc: 4812 ldr r0, [pc, #72] @ (8000448 ) 80003fe: 4913 ldr r1, [pc, #76] @ (800044c ) 8000400: 4a13 ldr r2, [pc, #76] @ (8000450 ) 8000402: 2300 movs r3, #0 8000404: e002 b.n 800040c 08000406 : 8000406: 58d4 ldr r4, [r2, r3] 8000408: 50c4 str r4, [r0, r3] 800040a: 3304 adds r3, #4 0800040c : 800040c: 18c4 adds r4, r0, r3 800040e: 428c cmp r4, r1 8000410: d3f9 bcc.n 8000406 8000412: 4a10 ldr r2, [pc, #64] @ (8000454 ) 8000414: 4c10 ldr r4, [pc, #64] @ (8000458 ) 8000416: 2300 movs r3, #0 8000418: e001 b.n 800041e 0800041a : 800041a: 6013 str r3, [r2, #0] 800041c: 3204 adds r2, #4 0800041e : 800041e: 42a2 cmp r2, r4 8000420: d3fb bcc.n 800041a 8000422: f002 fe6f bl 8003104 <__libc_init_array> 8000426: f7ff ff77 bl 8000318
0800042a : 800042a: e7fe b.n 800042a 800042c: 20001800 .word 0x20001800 8000430: 00000004 .word 0x00000004 8000434: 0000001f .word 0x0000001f 8000438: 40021018 .word 0x40021018 800043c: 00000001 .word 0x00000001 8000440: 40010000 .word 0x40010000 8000444: 00000000 .word 0x00000000 8000448: 20000000 .word 0x20000000 800044c: 20000170 .word 0x20000170 8000450: 080031d4 .word 0x080031d4 8000454: 20000170 .word 0x20000170 8000458: 20000954 .word 0x20000954 0800045c : 800045c: e7fe b.n 800045c ... 08000460 : 8000460: b570 push {r4, r5, r6, lr} 8000462: 0005 movs r5, r0 8000464: 20fa movs r0, #250 @ 0xfa 8000466: 4b0d ldr r3, [pc, #52] @ (800049c ) 8000468: 0080 lsls r0, r0, #2 800046a: 7819 ldrb r1, [r3, #0] 800046c: f7ff fe72 bl 8000154 <__udivsi3> 8000470: 4c0b ldr r4, [pc, #44] @ (80004a0 ) 8000472: 0001 movs r1, r0 8000474: 6820 ldr r0, [r4, #0] 8000476: f7ff fe6d bl 8000154 <__udivsi3> 800047a: f000 f87f bl 800057c 800047e: 0004 movs r4, r0 8000480: 2001 movs r0, #1 8000482: 2c00 cmp r4, #0 8000484: d109 bne.n 800049a 8000486: 2d03 cmp r5, #3 8000488: d807 bhi.n 800049a 800048a: 3802 subs r0, #2 800048c: 0022 movs r2, r4 800048e: 0029 movs r1, r5 8000490: f000 f83e bl 8000510 8000494: 0020 movs r0, r4 8000496: 4b03 ldr r3, [pc, #12] @ (80004a4 ) 8000498: 601d str r5, [r3, #0] 800049a: bd70 pop {r4, r5, r6, pc} 800049c: 2000001c .word 0x2000001c 80004a0: 20000018 .word 0x20000018 80004a4: 20000020 .word 0x20000020 080004a8 : 80004a8: 2310 movs r3, #16 80004aa: 4a06 ldr r2, [pc, #24] @ (80004c4 ) 80004ac: b510 push {r4, lr} 80004ae: 6811 ldr r1, [r2, #0] 80004b0: 2003 movs r0, #3 80004b2: 430b orrs r3, r1 80004b4: 6013 str r3, [r2, #0] 80004b6: f7ff ffd3 bl 8000460 80004ba: f7ff ff65 bl 8000388 80004be: 2000 movs r0, #0 80004c0: bd10 pop {r4, pc} 80004c2: 46c0 nop @ (mov r8, r8) 80004c4: 40022000 .word 0x40022000 080004c8 : 80004c8: 4a03 ldr r2, [pc, #12] @ (80004d8 ) 80004ca: 4b04 ldr r3, [pc, #16] @ (80004dc ) 80004cc: 6811 ldr r1, [r2, #0] 80004ce: 781b ldrb r3, [r3, #0] 80004d0: 185b adds r3, r3, r1 80004d2: 6013 str r3, [r2, #0] 80004d4: 4770 bx lr 80004d6: 46c0 nop @ (mov r8, r8) 80004d8: 20000198 .word 0x20000198 80004dc: 2000001c .word 0x2000001c 080004e0 : 80004e0: 4b01 ldr r3, [pc, #4] @ (80004e8 ) 80004e2: 6818 ldr r0, [r3, #0] 80004e4: 4770 bx lr 80004e6: 46c0 nop @ (mov r8, r8) 80004e8: 20000198 .word 0x20000198 080004ec : 80004ec: b570 push {r4, r5, r6, lr} 80004ee: 0004 movs r4, r0 80004f0: f7ff fff6 bl 80004e0 80004f4: 0005 movs r5, r0 80004f6: 1c63 adds r3, r4, #1 80004f8: d002 beq.n 8000500 80004fa: 4b04 ldr r3, [pc, #16] @ (800050c ) 80004fc: 781b ldrb r3, [r3, #0] 80004fe: 18e4 adds r4, r4, r3 8000500: f7ff ffee bl 80004e0 8000504: 1b40 subs r0, r0, r5 8000506: 42a0 cmp r0, r4 8000508: d3fa bcc.n 8000500 800050a: bd70 pop {r4, r5, r6, pc} 800050c: 2000001c .word 0x2000001c 08000510 : 8000510: b510 push {r4, lr} 8000512: 24ff movs r4, #255 @ 0xff 8000514: 2203 movs r2, #3 8000516: 000b movs r3, r1 8000518: 0021 movs r1, r4 800051a: 4002 ands r2, r0 800051c: 00d2 lsls r2, r2, #3 800051e: 4091 lsls r1, r2 8000520: 019b lsls r3, r3, #6 8000522: 4023 ands r3, r4 8000524: 43c9 mvns r1, r1 8000526: 4093 lsls r3, r2 8000528: 2800 cmp r0, #0 800052a: db0a blt.n 8000542 800052c: 24c0 movs r4, #192 @ 0xc0 800052e: 4a0b ldr r2, [pc, #44] @ (800055c ) 8000530: 0880 lsrs r0, r0, #2 8000532: 0080 lsls r0, r0, #2 8000534: 1880 adds r0, r0, r2 8000536: 00a4 lsls r4, r4, #2 8000538: 5902 ldr r2, [r0, r4] 800053a: 400a ands r2, r1 800053c: 4313 orrs r3, r2 800053e: 5103 str r3, [r0, r4] 8000540: bd10 pop {r4, pc} 8000542: 220f movs r2, #15 8000544: 4010 ands r0, r2 8000546: 3808 subs r0, #8 8000548: 4a05 ldr r2, [pc, #20] @ (8000560 ) 800054a: 0880 lsrs r0, r0, #2 800054c: 0080 lsls r0, r0, #2 800054e: 1880 adds r0, r0, r2 8000550: 69c2 ldr r2, [r0, #28] 8000552: 4011 ands r1, r2 8000554: 4319 orrs r1, r3 8000556: 61c1 str r1, [r0, #28] 8000558: e7f2 b.n 8000540 800055a: 46c0 nop @ (mov r8, r8) 800055c: e000e100 .word 0xe000e100 8000560: e000ed00 .word 0xe000ed00 08000564 : 8000564: 2800 cmp r0, #0 8000566: db05 blt.n 8000574 8000568: 231f movs r3, #31 800056a: 4018 ands r0, r3 800056c: 3b1e subs r3, #30 800056e: 4083 lsls r3, r0 8000570: 4a01 ldr r2, [pc, #4] @ (8000578 ) 8000572: 6013 str r3, [r2, #0] 8000574: 4770 bx lr 8000576: 46c0 nop @ (mov r8, r8) 8000578: e000e100 .word 0xe000e100 0800057c : 800057c: 2280 movs r2, #128 @ 0x80 800057e: 1e43 subs r3, r0, #1 8000580: 0452 lsls r2, r2, #17 8000582: 2001 movs r0, #1 8000584: 4293 cmp r3, r2 8000586: d20d bcs.n 80005a4 8000588: 21c0 movs r1, #192 @ 0xc0 800058a: 4a07 ldr r2, [pc, #28] @ (80005a8 ) 800058c: 4807 ldr r0, [pc, #28] @ (80005ac ) 800058e: 6053 str r3, [r2, #4] 8000590: 6a03 ldr r3, [r0, #32] 8000592: 0609 lsls r1, r1, #24 8000594: 021b lsls r3, r3, #8 8000596: 0a1b lsrs r3, r3, #8 8000598: 430b orrs r3, r1 800059a: 6203 str r3, [r0, #32] 800059c: 2000 movs r0, #0 800059e: 2307 movs r3, #7 80005a0: 6090 str r0, [r2, #8] 80005a2: 6013 str r3, [r2, #0] 80005a4: 4770 bx lr 80005a6: 46c0 nop @ (mov r8, r8) 80005a8: e000e010 .word 0xe000e010 80005ac: e000ed00 .word 0xe000ed00 080005b0 : 80005b0: 2300 movs r3, #0 80005b2: b5f0 push {r4, r5, r6, r7, lr} 80005b4: b087 sub sp, #28 80005b6: 680a ldr r2, [r1, #0] 80005b8: 0014 movs r4, r2 80005ba: 40dc lsrs r4, r3 80005bc: d101 bne.n 80005c2 80005be: b007 add sp, #28 80005c0: bdf0 pop {r4, r5, r6, r7, pc} 80005c2: 2501 movs r5, #1 80005c4: 0014 movs r4, r2 80005c6: 409d lsls r5, r3 80005c8: 402c ands r4, r5 80005ca: 9400 str r4, [sp, #0] 80005cc: 422a tst r2, r5 80005ce: d100 bne.n 80005d2 80005d0: e094 b.n 80006fc 80005d2: 684a ldr r2, [r1, #4] 80005d4: 005f lsls r7, r3, #1 80005d6: 4694 mov ip, r2 80005d8: 2203 movs r2, #3 80005da: 4664 mov r4, ip 80005dc: 4022 ands r2, r4 80005de: 2403 movs r4, #3 80005e0: 40bc lsls r4, r7 80005e2: 43e4 mvns r4, r4 80005e4: 9401 str r4, [sp, #4] 80005e6: 1e54 subs r4, r2, #1 80005e8: 2c01 cmp r4, #1 80005ea: d82e bhi.n 800064a 80005ec: 6886 ldr r6, [r0, #8] 80005ee: 9c01 ldr r4, [sp, #4] 80005f0: 4026 ands r6, r4 80005f2: 68cc ldr r4, [r1, #12] 80005f4: 40bc lsls r4, r7 80005f6: 4334 orrs r4, r6 80005f8: 6084 str r4, [r0, #8] 80005fa: 6844 ldr r4, [r0, #4] 80005fc: 2601 movs r6, #1 80005fe: 43ac bics r4, r5 8000600: 0025 movs r5, r4 8000602: 4664 mov r4, ip 8000604: 0924 lsrs r4, r4, #4 8000606: 4034 ands r4, r6 8000608: 409c lsls r4, r3 800060a: 432c orrs r4, r5 800060c: 6044 str r4, [r0, #4] 800060e: 68c5 ldr r5, [r0, #12] 8000610: 9c01 ldr r4, [sp, #4] 8000612: 4025 ands r5, r4 8000614: 688c ldr r4, [r1, #8] 8000616: 40bc lsls r4, r7 8000618: 432c orrs r4, r5 800061a: 60c4 str r4, [r0, #12] 800061c: 2a02 cmp r2, #2 800061e: d116 bne.n 800064e 8000620: 2507 movs r5, #7 8000622: 260f movs r6, #15 8000624: 401d ands r5, r3 8000626: 00ad lsls r5, r5, #2 8000628: 40ae lsls r6, r5 800062a: 08dc lsrs r4, r3, #3 800062c: 00a4 lsls r4, r4, #2 800062e: 1904 adds r4, r0, r4 8000630: 9402 str r4, [sp, #8] 8000632: 6a24 ldr r4, [r4, #32] 8000634: 9603 str r6, [sp, #12] 8000636: 0026 movs r6, r4 8000638: 9c03 ldr r4, [sp, #12] 800063a: 43a6 bics r6, r4 800063c: 0034 movs r4, r6 800063e: 690e ldr r6, [r1, #16] 8000640: 40ae lsls r6, r5 8000642: 4326 orrs r6, r4 8000644: 9c02 ldr r4, [sp, #8] 8000646: 6226 str r6, [r4, #32] 8000648: e001 b.n 800064e 800064a: 2a03 cmp r2, #3 800064c: d1df bne.n 800060e 800064e: 40ba lsls r2, r7 8000650: 6804 ldr r4, [r0, #0] 8000652: 9d01 ldr r5, [sp, #4] 8000654: 4025 ands r5, r4 8000656: 432a orrs r2, r5 8000658: 24c0 movs r4, #192 @ 0xc0 800065a: 6002 str r2, [r0, #0] 800065c: 4662 mov r2, ip 800065e: 02a4 lsls r4, r4, #10 8000660: 4222 tst r2, r4 8000662: d04b beq.n 80006fc 8000664: 2501 movs r5, #1 8000666: 4a26 ldr r2, [pc, #152] @ (8000700 ) 8000668: 2790 movs r7, #144 @ 0x90 800066a: 6994 ldr r4, [r2, #24] 800066c: 05ff lsls r7, r7, #23 800066e: 432c orrs r4, r5 8000670: 6194 str r4, [r2, #24] 8000672: 6992 ldr r2, [r2, #24] 8000674: 089c lsrs r4, r3, #2 8000676: 402a ands r2, r5 8000678: 9205 str r2, [sp, #20] 800067a: 9a05 ldr r2, [sp, #20] 800067c: 4a21 ldr r2, [pc, #132] @ (8000704 ) 800067e: 00a4 lsls r4, r4, #2 8000680: 18a4 adds r4, r4, r2 8000682: 220f movs r2, #15 8000684: 3502 adds r5, #2 8000686: 401d ands r5, r3 8000688: 00ad lsls r5, r5, #2 800068a: 40aa lsls r2, r5 800068c: 68a6 ldr r6, [r4, #8] 800068e: 4396 bics r6, r2 8000690: 2200 movs r2, #0 8000692: 42b8 cmp r0, r7 8000694: d008 beq.n 80006a8 8000696: 4f1c ldr r7, [pc, #112] @ (8000708 ) 8000698: 3201 adds r2, #1 800069a: 42b8 cmp r0, r7 800069c: d004 beq.n 80006a8 800069e: 4f1b ldr r7, [pc, #108] @ (800070c ) 80006a0: 3204 adds r2, #4 80006a2: 42b8 cmp r0, r7 80006a4: d100 bne.n 80006a8 80006a6: 3a03 subs r2, #3 80006a8: 40aa lsls r2, r5 80006aa: 4667 mov r7, ip 80006ac: 4332 orrs r2, r6 80006ae: 60a2 str r2, [r4, #8] 80006b0: 4a17 ldr r2, [pc, #92] @ (8000710 ) 80006b2: 9c00 ldr r4, [sp, #0] 80006b4: 6896 ldr r6, [r2, #8] 80006b6: 9d00 ldr r5, [sp, #0] 80006b8: 43e4 mvns r4, r4 80006ba: 4335 orrs r5, r6 80006bc: 02ff lsls r7, r7, #11 80006be: d401 bmi.n 80006c4 80006c0: 0035 movs r5, r6 80006c2: 4025 ands r5, r4 80006c4: 4667 mov r7, ip 80006c6: 6095 str r5, [r2, #8] 80006c8: 68d6 ldr r6, [r2, #12] 80006ca: 9d00 ldr r5, [sp, #0] 80006cc: 4335 orrs r5, r6 80006ce: 02bf lsls r7, r7, #10 80006d0: d401 bmi.n 80006d6 80006d2: 0035 movs r5, r6 80006d4: 4025 ands r5, r4 80006d6: 4667 mov r7, ip 80006d8: 60d5 str r5, [r2, #12] 80006da: 6856 ldr r6, [r2, #4] 80006dc: 9d00 ldr r5, [sp, #0] 80006de: 4335 orrs r5, r6 80006e0: 03bf lsls r7, r7, #14 80006e2: d401 bmi.n 80006e8 80006e4: 0035 movs r5, r6 80006e6: 4025 ands r5, r4 80006e8: 4667 mov r7, ip 80006ea: 6055 str r5, [r2, #4] 80006ec: 6815 ldr r5, [r2, #0] 80006ee: 9e00 ldr r6, [sp, #0] 80006f0: 432e orrs r6, r5 80006f2: 03ff lsls r7, r7, #15 80006f4: d401 bmi.n 80006fa 80006f6: 4025 ands r5, r4 80006f8: 002e movs r6, r5 80006fa: 6016 str r6, [r2, #0] 80006fc: 3301 adds r3, #1 80006fe: e75a b.n 80005b6 8000700: 40021000 .word 0x40021000 8000704: 40010000 .word 0x40010000 8000708: 48000400 .word 0x48000400 800070c: 48000800 .word 0x48000800 8000710: 40010400 .word 0x40010400 08000714 : 8000714: 6900 ldr r0, [r0, #16] 8000716: 4008 ands r0, r1 8000718: 1e43 subs r3, r0, #1 800071a: 4198 sbcs r0, r3 800071c: b2c0 uxtb r0, r0 800071e: 4770 bx lr 08000720 : 8000720: b570 push {r4, r5, r6, lr} 8000722: 0004 movs r4, r0 8000724: 2001 movs r0, #1 8000726: 2c00 cmp r4, #0 8000728: d02b beq.n 8000782 800072a: 4d22 ldr r5, [pc, #136] @ (80007b4 ) 800072c: 5d63 ldrb r3, [r4, r5] 800072e: b2da uxtb r2, r3 8000730: 2b00 cmp r3, #0 8000732: d105 bne.n 8000740 8000734: 23a4 movs r3, #164 @ 0xa4 8000736: 009b lsls r3, r3, #2 8000738: 0020 movs r0, r4 800073a: 54e2 strb r2, [r4, r3] 800073c: f002 fbca bl 8002ed4 8000740: 2303 movs r3, #3 8000742: 5563 strb r3, [r4, r5] 8000744: 6820 ldr r0, [r4, #0] 8000746: f001 fa01 bl 8001b4c 800074a: 2300 movs r3, #0 800074c: 0022 movs r2, r4 800074e: 0019 movs r1, r3 8000750: 2601 movs r6, #1 8000752: 7920 ldrb r0, [r4, #4] 8000754: 3210 adds r2, #16 8000756: 4298 cmp r0, r3 8000758: d114 bne.n 8000784 800075a: 2100 movs r1, #0 800075c: 0022 movs r2, r4 800075e: 0008 movs r0, r1 8000760: 3251 adds r2, #81 @ 0x51 8000762: 32ff adds r2, #255 @ 0xff 8000764: 428b cmp r3, r1 8000766: d117 bne.n 8000798 8000768: 6861 ldr r1, [r4, #4] 800076a: 68a2 ldr r2, [r4, #8] 800076c: 6820 ldr r0, [r4, #0] 800076e: f001 f9f7 bl 8001b60 8000772: 2300 movs r3, #0 8000774: 7323 strb r3, [r4, #12] 8000776: 3301 adds r3, #1 8000778: 5563 strb r3, [r4, r5] 800077a: 7aa3 ldrb r3, [r4, #10] 800077c: 2b01 cmp r3, #1 800077e: d015 beq.n 80007ac 8000780: 2000 movs r0, #0 8000782: bd70 pop {r4, r5, r6, pc} 8000784: 7013 strb r3, [r2, #0] 8000786: 3301 adds r3, #1 8000788: 7056 strb r6, [r2, #1] 800078a: 70d1 strb r1, [r2, #3] 800078c: 6111 str r1, [r2, #16] 800078e: 6151 str r1, [r2, #20] 8000790: 6191 str r1, [r2, #24] 8000792: b2db uxtb r3, r3 8000794: 3228 adds r2, #40 @ 0x28 8000796: e7de b.n 8000756 8000798: 7011 strb r1, [r2, #0] 800079a: 3101 adds r1, #1 800079c: 7050 strb r0, [r2, #1] 800079e: 70d0 strb r0, [r2, #3] 80007a0: 6110 str r0, [r2, #16] 80007a2: 6150 str r0, [r2, #20] 80007a4: 6190 str r0, [r2, #24] 80007a6: b2c9 uxtb r1, r1 80007a8: 3228 adds r2, #40 @ 0x28 80007aa: e7db b.n 8000764 80007ac: 0020 movs r0, r4 80007ae: f000 fe06 bl 80013be 80007b2: e7e5 b.n 8000780 80007b4: 00000291 .word 0x00000291 080007b8 : 80007b8: b570 push {r4, r5, r6, lr} 80007ba: 25a4 movs r5, #164 @ 0xa4 80007bc: 00ad lsls r5, r5, #2 80007be: 5d43 ldrb r3, [r0, r5] 80007c0: 0004 movs r4, r0 80007c2: 2002 movs r0, #2 80007c4: 2b01 cmp r3, #1 80007c6: d009 beq.n 80007dc 80007c8: 2301 movs r3, #1 80007ca: 5563 strb r3, [r4, r5] 80007cc: 6820 ldr r0, [r4, #0] 80007ce: f001 f9b3 bl 8001b38 80007d2: 6820 ldr r0, [r4, #0] 80007d4: f001 fbbf bl 8001f56 80007d8: 2000 movs r0, #0 80007da: 5560 strb r0, [r4, r5] 80007dc: bd70 pop {r4, r5, r6, pc} 080007de : 80007de: b570 push {r4, r5, r6, lr} 80007e0: 25a4 movs r5, #164 @ 0xa4 80007e2: 00ad lsls r5, r5, #2 80007e4: 5d43 ldrb r3, [r0, r5] 80007e6: 0004 movs r4, r0 80007e8: 2002 movs r0, #2 80007ea: 2b01 cmp r3, #1 80007ec: d007 beq.n 80007fe 80007ee: 2301 movs r3, #1 80007f0: 5563 strb r3, [r4, r5] 80007f2: 6820 ldr r0, [r4, #0] 80007f4: 7321 strb r1, [r4, #12] 80007f6: f001 fba7 bl 8001f48 80007fa: 2000 movs r0, #0 80007fc: 5560 strb r0, [r4, r5] 80007fe: bd70 pop {r4, r5, r6, pc} 08000800 : 8000800: b5f0 push {r4, r5, r6, r7, lr} 8000802: 0004 movs r4, r0 8000804: b085 sub sp, #20 8000806: 6800 ldr r0, [r0, #0] 8000808: f001 fbad bl 8001f66 800080c: 2380 movs r3, #128 @ 0x80 800080e: 0005 movs r5, r0 8000810: 021b lsls r3, r3, #8 8000812: 401d ands r5, r3 8000814: 4218 tst r0, r3 8000816: d101 bne.n 800081c 8000818: f000 fc27 bl 800106a 800081c: 6820 ldr r0, [r4, #0] 800081e: 1d82 adds r2, r0, #6 8000820: 8fd3 ldrh r3, [r2, #62] @ 0x3e 8000822: b21b sxth r3, r3 8000824: 2b00 cmp r3, #0 8000826: db01 blt.n 800082c 8000828: b005 add sp, #20 800082a: bdf0 pop {r4, r5, r6, r7, pc} 800082c: 210f movs r1, #15 800082e: 8fd3 ldrh r3, [r2, #62] @ 0x3e 8000830: 4019 ands r1, r3 8000832: 9100 str r1, [sp, #0] 8000834: 210f movs r1, #15 8000836: b29a uxth r2, r3 8000838: 420b tst r3, r1 800083a: d000 beq.n 800083e 800083c: e0c0 b.n 80009c0 800083e: 2310 movs r3, #16 8000840: 0011 movs r1, r2 8000842: 4019 ands r1, r3 8000844: 421a tst r2, r3 8000846: d127 bne.n 8000898 8000848: 8803 ldrh r3, [r0, #0] 800084a: 4aca ldr r2, [pc, #808] @ (8000b74 ) 800084c: 4013 ands r3, r2 800084e: 2280 movs r2, #128 @ 0x80 8000850: 0212 lsls r2, r2, #8 8000852: 4313 orrs r3, r2 8000854: 8003 strh r3, [r0, #0] 8000856: 0003 movs r3, r0 8000858: 3350 adds r3, #80 @ 0x50 800085a: 881a ldrh r2, [r3, #0] 800085c: 7c23 ldrb r3, [r4, #16] 800085e: 00db lsls r3, r3, #3 8000860: 18c3 adds r3, r0, r3 8000862: 189b adds r3, r3, r2 8000864: 4ac4 ldr r2, [pc, #784] @ (8000b78 ) 8000866: 0020 movs r0, r4 8000868: 189b adds r3, r3, r2 800086a: 881b ldrh r3, [r3, #0] 800086c: 6a62 ldr r2, [r4, #36] @ 0x24 800086e: 059b lsls r3, r3, #22 8000870: 0d9b lsrs r3, r3, #22 8000872: 62e3 str r3, [r4, #44] @ 0x2c 8000874: 18d3 adds r3, r2, r3 8000876: 6263 str r3, [r4, #36] @ 0x24 8000878: f002 fb5d bl 8002f36 800087c: 7b23 ldrb r3, [r4, #12] 800087e: 2b00 cmp r3, #0 8000880: d0cc beq.n 800081c 8000882: 6aa1 ldr r1, [r4, #40] @ 0x28 8000884: 6823 ldr r3, [r4, #0] 8000886: 2900 cmp r1, #0 8000888: d1c8 bne.n 800081c 800088a: 2080 movs r0, #128 @ 0x80 800088c: 7b22 ldrb r2, [r4, #12] 800088e: 334c adds r3, #76 @ 0x4c 8000890: 4302 orrs r2, r0 8000892: 801a strh r2, [r3, #0] 8000894: 7321 strb r1, [r4, #12] 8000896: e7c1 b.n 800081c 8000898: 8802 ldrh r2, [r0, #0] 800089a: 2180 movs r1, #128 @ 0x80 800089c: 0016 movs r6, r2 800089e: 0109 lsls r1, r1, #4 80008a0: b293 uxth r3, r2 80008a2: 400e ands r6, r1 80008a4: 420a tst r2, r1 80008a6: d022 beq.n 80008ee 80008a8: 0003 movs r3, r0 80008aa: 3350 adds r3, #80 @ 0x50 80008ac: 881a ldrh r2, [r3, #0] 80008ae: 23a8 movs r3, #168 @ 0xa8 80008b0: 005b lsls r3, r3, #1 80008b2: 5ce3 ldrb r3, [r4, r3] 80008b4: 21a6 movs r1, #166 @ 0xa6 80008b6: 00db lsls r3, r3, #3 80008b8: 18c3 adds r3, r0, r3 80008ba: 189b adds r3, r3, r2 80008bc: 4aaf ldr r2, [pc, #700] @ (8000b7c ) 80008be: 0089 lsls r1, r1, #2 80008c0: 189b adds r3, r3, r2 80008c2: 0022 movs r2, r4 80008c4: 881b ldrh r3, [r3, #0] 80008c6: 3251 adds r2, #81 @ 0x51 80008c8: 059b lsls r3, r3, #22 80008ca: 0d9b lsrs r3, r3, #22 80008cc: 32ff adds r2, #255 @ 0xff 80008ce: 61d3 str r3, [r2, #28] 80008d0: 1861 adds r1, r4, r1 80008d2: 88d2 ldrh r2, [r2, #6] 80008d4: f001 fd92 bl 80023fc 80008d8: 6821 ldr r1, [r4, #0] 80008da: 4ba9 ldr r3, [pc, #676] @ (8000b80 ) 80008dc: 880a ldrh r2, [r1, #0] 80008de: 0020 movs r0, r4 80008e0: 401a ands r2, r3 80008e2: 2380 movs r3, #128 @ 0x80 80008e4: 4313 orrs r3, r2 80008e6: 800b strh r3, [r1, #0] 80008e8: f002 fb10 bl 8002f0c 80008ec: e796 b.n 800081c 80008ee: b21b sxth r3, r3 80008f0: 2b00 cmp r3, #0 80008f2: db00 blt.n 80008f6 80008f4: e792 b.n 800081c 80008f6: 8802 ldrh r2, [r0, #0] 80008f8: 4ba1 ldr r3, [pc, #644] @ (8000b80 ) 80008fa: 0025 movs r5, r4 80008fc: 401a ands r2, r3 80008fe: 2380 movs r3, #128 @ 0x80 8000900: 4313 orrs r3, r2 8000902: 8003 strh r3, [r0, #0] 8000904: 0003 movs r3, r0 8000906: 3350 adds r3, #80 @ 0x50 8000908: 881a ldrh r2, [r3, #0] 800090a: 23a8 movs r3, #168 @ 0xa8 800090c: 005b lsls r3, r3, #1 800090e: 5ce3 ldrb r3, [r4, r3] 8000910: 3551 adds r5, #81 @ 0x51 8000912: 00db lsls r3, r3, #3 8000914: 18c3 adds r3, r0, r3 8000916: 189b adds r3, r3, r2 8000918: 4a98 ldr r2, [pc, #608] @ (8000b7c ) 800091a: 35ff adds r5, #255 @ 0xff 800091c: 189b adds r3, r3, r2 800091e: 881b ldrh r3, [r3, #0] 8000920: 059b lsls r3, r3, #22 8000922: 0d9b lsrs r3, r3, #22 8000924: 61eb str r3, [r5, #28] 8000926: d00d beq.n 8000944 8000928: 6969 ldr r1, [r5, #20] 800092a: 2900 cmp r1, #0 800092c: d00a beq.n 8000944 800092e: 88ea ldrh r2, [r5, #6] 8000930: f001 fd64 bl 80023fc 8000934: 696b ldr r3, [r5, #20] 8000936: 69ea ldr r2, [r5, #28] 8000938: 0031 movs r1, r6 800093a: 189b adds r3, r3, r2 800093c: 0020 movs r0, r4 800093e: 616b str r3, [r5, #20] 8000940: f002 faed bl 8002f1e 8000944: 6821 ldr r1, [r4, #0] 8000946: 880a ldrh r2, [r1, #0] 8000948: b293 uxth r3, r2 800094a: 0512 lsls r2, r2, #20 800094c: d500 bpl.n 8000950 800094e: e765 b.n 800081c 8000950: 22c0 movs r2, #192 @ 0xc0 8000952: 0192 lsls r2, r2, #6 8000954: 4013 ands r3, r2 8000956: 4293 cmp r3, r2 8000958: d100 bne.n 800095c 800095a: e75f b.n 800081c 800095c: 000b movs r3, r1 800095e: 4a87 ldr r2, [pc, #540] @ (8000b7c ) 8000960: 3350 adds r3, #80 @ 0x50 8000962: 881b ldrh r3, [r3, #0] 8000964: 188a adds r2, r1, r2 8000966: 18d2 adds r2, r2, r3 8000968: 8813 ldrh r3, [r2, #0] 800096a: 059b lsls r3, r3, #22 800096c: 0d9b lsrs r3, r3, #22 800096e: 8013 strh r3, [r2, #0] 8000970: 692b ldr r3, [r5, #16] 8000972: 2b00 cmp r3, #0 8000974: d10e bne.n 8000994 8000976: 2080 movs r0, #128 @ 0x80 8000978: 8813 ldrh r3, [r2, #0] 800097a: 0200 lsls r0, r0, #8 800097c: 4303 orrs r3, r0 800097e: 8013 strh r3, [r2, #0] 8000980: 880a ldrh r2, [r1, #0] 8000982: 4b80 ldr r3, [pc, #512] @ (8000b84 ) 8000984: 401a ands r2, r3 8000986: 23c0 movs r3, #192 @ 0xc0 8000988: 019b lsls r3, r3, #6 800098a: 4053 eors r3, r2 800098c: 4a7e ldr r2, [pc, #504] @ (8000b88 ) 800098e: 4313 orrs r3, r2 8000990: 800b strh r3, [r1, #0] 8000992: e743 b.n 800081c 8000994: 2b3e cmp r3, #62 @ 0x3e 8000996: d808 bhi.n 80009aa 8000998: 2501 movs r5, #1 800099a: 0858 lsrs r0, r3, #1 800099c: 402b ands r3, r5 800099e: 18c0 adds r0, r0, r3 80009a0: 8813 ldrh r3, [r2, #0] 80009a2: 0280 lsls r0, r0, #10 80009a4: 4303 orrs r3, r0 80009a6: b29b uxth r3, r3 80009a8: e7e9 b.n 800097e 80009aa: 251f movs r5, #31 80009ac: 0958 lsrs r0, r3, #5 80009ae: 402b ands r3, r5 80009b0: 425d negs r5, r3 80009b2: 416b adcs r3, r5 80009b4: 1ac0 subs r0, r0, r3 80009b6: 8813 ldrh r3, [r2, #0] 80009b8: 0280 lsls r0, r0, #10 80009ba: 4318 orrs r0, r3 80009bc: 4b73 ldr r3, [pc, #460] @ (8000b8c ) 80009be: e7f1 b.n 80009a4 80009c0: 9b00 ldr r3, [sp, #0] 80009c2: 009f lsls r7, r3, #2 80009c4: 19c2 adds r2, r0, r7 80009c6: 8813 ldrh r3, [r2, #0] 80009c8: b299 uxth r1, r3 80009ca: b21b sxth r3, r3 80009cc: 9101 str r1, [sp, #4] 80009ce: 2b00 cmp r3, #0 80009d0: db00 blt.n 80009d4 80009d2: e092 b.n 8000afa 80009d4: 8813 ldrh r3, [r2, #0] 80009d6: 496a ldr r1, [pc, #424] @ (8000b80 ) 80009d8: 400b ands r3, r1 80009da: 2180 movs r1, #128 @ 0x80 80009dc: 430b orrs r3, r1 80009de: 8013 strh r3, [r2, #0] 80009e0: 2328 movs r3, #40 @ 0x28 80009e2: 9a00 ldr r2, [sp, #0] 80009e4: 4353 muls r3, r2 80009e6: 18e3 adds r3, r4, r3 80009e8: 001a movs r2, r3 80009ea: 001d movs r5, r3 80009ec: 325d adds r2, #93 @ 0x5d 80009ee: 32ff adds r2, #255 @ 0xff 80009f0: 7812 ldrb r2, [r2, #0] 80009f2: 3551 adds r5, #81 @ 0x51 80009f4: 35ff adds r5, #255 @ 0xff 80009f6: 2a00 cmp r2, #0 80009f8: d114 bne.n 8000a24 80009fa: 0002 movs r2, r0 80009fc: 3250 adds r2, #80 @ 0x50 80009fe: 8811 ldrh r1, [r2, #0] 8000a00: 782a ldrb r2, [r5, #0] 8000a02: 00d2 lsls r2, r2, #3 8000a04: 1852 adds r2, r2, r1 8000a06: 495d ldr r1, [pc, #372] @ (8000b7c ) 8000a08: 1812 adds r2, r2, r0 8000a0a: 1852 adds r2, r2, r1 8000a0c: 8812 ldrh r2, [r2, #0] 8000a0e: 0592 lsls r2, r2, #22 8000a10: 0d95 lsrs r5, r2, #22 8000a12: 2a00 cmp r2, #0 8000a14: d056 beq.n 8000ac4 8000a16: 001a movs r2, r3 8000a18: 3257 adds r2, #87 @ 0x57 8000a1a: 32ff adds r2, #255 @ 0xff 8000a1c: 33fc adds r3, #252 @ 0xfc 8000a1e: 0019 movs r1, r3 8000a20: 8812 ldrh r2, [r2, #0] 8000a22: e04b b.n 8000abc 8000a24: 0019 movs r1, r3 8000a26: 3154 adds r1, #84 @ 0x54 8000a28: 31ff adds r1, #255 @ 0xff 8000a2a: 7809 ldrb r1, [r1, #0] 8000a2c: 782a ldrb r2, [r5, #0] 8000a2e: 2902 cmp r1, #2 8000a30: d000 beq.n 8000a34 8000a32: e0e3 b.n 8000bfc 8000a34: 2680 movs r6, #128 @ 0x80 8000a36: 01f6 lsls r6, r6, #7 8000a38: 46b4 mov ip, r6 8000a3a: 4665 mov r5, ip 8000a3c: 9e01 ldr r6, [sp, #4] 8000a3e: 33fc adds r3, #252 @ 0xfc 8000a40: 402e ands r6, r5 8000a42: 9603 str r6, [sp, #12] 8000a44: 0006 movs r6, r0 8000a46: 3650 adds r6, #80 @ 0x50 8000a48: 9602 str r6, [sp, #8] 8000a4a: 4666 mov r6, ip 8000a4c: 9d01 ldr r5, [sp, #4] 8000a4e: 6ed9 ldr r1, [r3, #108] @ 0x6c 8000a50: 4235 tst r5, r6 8000a52: d100 bne.n 8000a56 8000a54: e0a0 b.n 8000b98 8000a56: 9d02 ldr r5, [sp, #8] 8000a58: 882e ldrh r6, [r5, #0] 8000a5a: 00d5 lsls r5, r2, #3 8000a5c: 1976 adds r6, r6, r5 8000a5e: 4d46 ldr r5, [pc, #280] @ (8000b78 ) 8000a60: 1836 adds r6, r6, r0 8000a62: 1976 adds r6, r6, r5 8000a64: 8835 ldrh r5, [r6, #0] 8000a66: 05ad lsls r5, r5, #22 8000a68: 0dad lsrs r5, r5, #22 8000a6a: 428d cmp r5, r1 8000a6c: d90d bls.n 8000a8a 8000a6e: 2100 movs r1, #0 8000a70: 66d9 str r1, [r3, #108] @ 0x6c 8000a72: 0091 lsls r1, r2, #2 8000a74: 1841 adds r1, r0, r1 8000a76: 880e ldrh r6, [r1, #0] 8000a78: 4b42 ldr r3, [pc, #264] @ (8000b84 ) 8000a7a: 401e ands r6, r3 8000a7c: 2380 movs r3, #128 @ 0x80 8000a7e: 019b lsls r3, r3, #6 8000a80: 4073 eors r3, r6 8000a82: 4e41 ldr r6, [pc, #260] @ (8000b88 ) 8000a84: 4333 orrs r3, r6 8000a86: 800b strh r3, [r1, #0] 8000a88: e002 b.n 8000a90 8000a8a: 1b49 subs r1, r1, r5 8000a8c: 66d9 str r1, [r3, #108] @ 0x6c 8000a8e: d0f0 beq.n 8000a72 8000a90: 9b01 ldr r3, [sp, #4] 8000a92: 065b lsls r3, r3, #25 8000a94: d507 bpl.n 8000aa6 8000a96: 0092 lsls r2, r2, #2 8000a98: 1882 adds r2, r0, r2 8000a9a: 8813 ldrh r3, [r2, #0] 8000a9c: 493c ldr r1, [pc, #240] @ (8000b90 ) 8000a9e: 400b ands r3, r1 8000aa0: 493c ldr r1, [pc, #240] @ (8000b94 ) 8000aa2: 430b orrs r3, r1 8000aa4: 8013 strh r3, [r2, #0] 8000aa6: 2d00 cmp r5, #0 8000aa8: d00c beq.n 8000ac4 8000aaa: 2328 movs r3, #40 @ 0x28 8000aac: 9a00 ldr r2, [sp, #0] 8000aae: 4353 muls r3, r2 8000ab0: 18e1 adds r1, r4, r3 8000ab2: 000a movs r2, r1 8000ab4: 3259 adds r2, #89 @ 0x59 8000ab6: 32ff adds r2, #255 @ 0xff 8000ab8: 8812 ldrh r2, [r2, #0] 8000aba: 31fc adds r1, #252 @ 0xfc 8000abc: 002b movs r3, r5 8000abe: 6e89 ldr r1, [r1, #104] @ 0x68 8000ac0: f001 fc9c bl 80023fc 8000ac4: 2328 movs r3, #40 @ 0x28 8000ac6: 9900 ldr r1, [sp, #0] 8000ac8: 4359 muls r1, r3 8000aca: 1862 adds r2, r4, r1 8000acc: 32fc adds r2, #252 @ 0xfc 8000ace: 6f10 ldr r0, [r2, #112] @ 0x70 8000ad0: 1940 adds r0, r0, r5 8000ad2: 6710 str r0, [r2, #112] @ 0x70 8000ad4: 6e90 ldr r0, [r2, #104] @ 0x68 8000ad6: 1940 adds r0, r0, r5 8000ad8: 6690 str r0, [r2, #104] @ 0x68 8000ada: 6ed0 ldr r0, [r2, #108] @ 0x6c 8000adc: 2800 cmp r0, #0 8000ade: d003 beq.n 8000ae8 8000ae0: 6e52 ldr r2, [r2, #100] @ 0x64 8000ae2: 4295 cmp r5, r2 8000ae4: d300 bcc.n 8000ae8 8000ae6: e0b3 b.n 8000c50 8000ae8: 9a00 ldr r2, [sp, #0] 8000aea: 0020 movs r0, r4 8000aec: 4353 muls r3, r2 8000aee: 18e3 adds r3, r4, r3 8000af0: 3351 adds r3, #81 @ 0x51 8000af2: 33ff adds r3, #255 @ 0xff 8000af4: 7819 ldrb r1, [r3, #0] 8000af6: f002 fa12 bl 8002f1e 8000afa: 2280 movs r2, #128 @ 0x80 8000afc: 9b01 ldr r3, [sp, #4] 8000afe: 6820 ldr r0, [r4, #0] 8000b00: 4213 tst r3, r2 8000b02: d100 bne.n 8000b06 8000b04: e68a b.n 800081c 8000b06: 19c2 adds r2, r0, r7 8000b08: 8813 ldrh r3, [r2, #0] 8000b0a: 491a ldr r1, [pc, #104] @ (8000b74 ) 8000b0c: 9e00 ldr r6, [sp, #0] 8000b0e: 400b ands r3, r1 8000b10: 491e ldr r1, [pc, #120] @ (8000b8c ) 8000b12: 430b orrs r3, r1 8000b14: b29b uxth r3, r3 8000b16: 8013 strh r3, [r2, #0] 8000b18: 2228 movs r2, #40 @ 0x28 8000b1a: 4356 muls r6, r2 8000b1c: 19a3 adds r3, r4, r6 8000b1e: 7cd9 ldrb r1, [r3, #19] 8000b20: 2901 cmp r1, #1 8000b22: d000 beq.n 8000b26 8000b24: e0c7 b.n 8000cb6 8000b26: 9900 ldr r1, [sp, #0] 8000b28: 3101 adds r1, #1 8000b2a: 434a muls r2, r1 8000b2c: 2100 movs r1, #0 8000b2e: 5111 str r1, [r2, r4] 8000b30: 7f1a ldrb r2, [r3, #28] 8000b32: 428a cmp r2, r1 8000b34: d100 bne.n 8000b38 8000b36: e09e b.n 8000c76 8000b38: 2240 movs r2, #64 @ 0x40 8000b3a: 9d01 ldr r5, [sp, #4] 8000b3c: 9e01 ldr r6, [sp, #4] 8000b3e: 4015 ands r5, r2 8000b40: 4216 tst r6, r2 8000b42: d100 bne.n 8000b46 8000b44: e0a0 b.n 8000c88 8000b46: 7c5a ldrb r2, [r3, #17] 8000b48: 428a cmp r2, r1 8000b4a: d000 beq.n 8000b4e 8000b4c: e087 b.n 8000c5e 8000b4e: 0002 movs r2, r0 8000b50: 3250 adds r2, #80 @ 0x50 8000b52: 8811 ldrh r1, [r2, #0] 8000b54: 7c1a ldrb r2, [r3, #16] 8000b56: 4b08 ldr r3, [pc, #32] @ (8000b78 ) 8000b58: 00d2 lsls r2, r2, #3 8000b5a: 18c0 adds r0, r0, r3 8000b5c: 1841 adds r1, r0, r1 8000b5e: 1852 adds r2, r2, r1 8000b60: 8813 ldrh r3, [r2, #0] 8000b62: 490a ldr r1, [pc, #40] @ (8000b8c ) 8000b64: 059b lsls r3, r3, #22 8000b66: 0d9b lsrs r3, r3, #22 8000b68: 8013 strh r3, [r2, #0] 8000b6a: 8813 ldrh r3, [r2, #0] 8000b6c: 430b orrs r3, r1 8000b6e: b29b uxth r3, r3 8000b70: 8013 strh r3, [r2, #0] 8000b72: e080 b.n 8000c76 8000b74: ffff8f0f .word 0xffff8f0f 8000b78: 00000402 .word 0x00000402 8000b7c: 00000406 .word 0x00000406 8000b80: 00000f8f .word 0x00000f8f 8000b84: ffffbf8f .word 0xffffbf8f 8000b88: 00008080 .word 0x00008080 8000b8c: ffff8000 .word 0xffff8000 8000b90: ffff8f8f .word 0xffff8f8f 8000b94: 000080c0 .word 0x000080c0 8000b98: 9d02 ldr r5, [sp, #8] 8000b9a: 882e ldrh r6, [r5, #0] 8000b9c: 00d5 lsls r5, r2, #3 8000b9e: 1976 adds r6, r6, r5 8000ba0: 4dc7 ldr r5, [pc, #796] @ (8000ec0 ) 8000ba2: 1836 adds r6, r6, r0 8000ba4: 1976 adds r6, r6, r5 8000ba6: 8835 ldrh r5, [r6, #0] 8000ba8: 05ad lsls r5, r5, #22 8000baa: 0dad lsrs r5, r5, #22 8000bac: 428d cmp r5, r1 8000bae: d90d bls.n 8000bcc 8000bb0: 9903 ldr r1, [sp, #12] 8000bb2: 66d9 str r1, [r3, #108] @ 0x6c 8000bb4: 0091 lsls r1, r2, #2 8000bb6: 1841 adds r1, r0, r1 8000bb8: 880e ldrh r6, [r1, #0] 8000bba: 4bc2 ldr r3, [pc, #776] @ (8000ec4 ) 8000bbc: 401e ands r6, r3 8000bbe: 2380 movs r3, #128 @ 0x80 8000bc0: 019b lsls r3, r3, #6 8000bc2: 4073 eors r3, r6 8000bc4: 4ec0 ldr r6, [pc, #768] @ (8000ec8 ) 8000bc6: 4333 orrs r3, r6 8000bc8: 800b strh r3, [r1, #0] 8000bca: e002 b.n 8000bd2 8000bcc: 1b49 subs r1, r1, r5 8000bce: 66d9 str r1, [r3, #108] @ 0x6c 8000bd0: d0f0 beq.n 8000bb4 8000bd2: 9b01 ldr r3, [sp, #4] 8000bd4: 065b lsls r3, r3, #25 8000bd6: d407 bmi.n 8000be8 8000bd8: 0092 lsls r2, r2, #2 8000bda: 1882 adds r2, r0, r2 8000bdc: 8813 ldrh r3, [r2, #0] 8000bde: 49bb ldr r1, [pc, #748] @ (8000ecc ) 8000be0: 400b ands r3, r1 8000be2: 49bb ldr r1, [pc, #748] @ (8000ed0 ) 8000be4: 430b orrs r3, r1 8000be6: 8013 strh r3, [r2, #0] 8000be8: 2d00 cmp r5, #0 8000bea: d100 bne.n 8000bee 8000bec: e76a b.n 8000ac4 8000bee: 2328 movs r3, #40 @ 0x28 8000bf0: 9a00 ldr r2, [sp, #0] 8000bf2: 4353 muls r3, r2 8000bf4: 18e1 adds r1, r4, r3 8000bf6: 000a movs r2, r1 8000bf8: 325b adds r2, #91 @ 0x5b 8000bfa: e75c b.n 8000ab6 8000bfc: 0092 lsls r2, r2, #2 8000bfe: 1882 adds r2, r0, r2 8000c00: 8816 ldrh r6, [r2, #0] 8000c02: 49b2 ldr r1, [pc, #712] @ (8000ecc ) 8000c04: 4031 ands r1, r6 8000c06: 4eb2 ldr r6, [pc, #712] @ (8000ed0 ) 8000c08: 4331 orrs r1, r6 8000c0a: 8011 strh r1, [r2, #0] 8000c0c: 782a ldrb r2, [r5, #0] 8000c0e: 0091 lsls r1, r2, #2 8000c10: 1841 adds r1, r0, r1 8000c12: 880d ldrh r5, [r1, #0] 8000c14: 0001 movs r1, r0 8000c16: 3150 adds r1, #80 @ 0x50 8000c18: 8809 ldrh r1, [r1, #0] 8000c1a: 00d2 lsls r2, r2, #3 8000c1c: 1852 adds r2, r2, r1 8000c1e: 1812 adds r2, r2, r0 8000c20: 046d lsls r5, r5, #17 8000c22: d50a bpl.n 8000c3a 8000c24: 49ab ldr r1, [pc, #684] @ (8000ed4 ) 8000c26: 1852 adds r2, r2, r1 8000c28: 8812 ldrh r2, [r2, #0] 8000c2a: 0592 lsls r2, r2, #22 8000c2c: 0d95 lsrs r5, r2, #22 8000c2e: 2a00 cmp r2, #0 8000c30: d100 bne.n 8000c34 8000c32: e747 b.n 8000ac4 8000c34: 001a movs r2, r3 8000c36: 3259 adds r2, #89 @ 0x59 8000c38: e6ef b.n 8000a1a 8000c3a: 49a1 ldr r1, [pc, #644] @ (8000ec0 ) 8000c3c: 1852 adds r2, r2, r1 8000c3e: 8812 ldrh r2, [r2, #0] 8000c40: 0592 lsls r2, r2, #22 8000c42: 0d95 lsrs r5, r2, #22 8000c44: 2a00 cmp r2, #0 8000c46: d100 bne.n 8000c4a 8000c48: e73c b.n 8000ac4 8000c4a: 001a movs r2, r3 8000c4c: 325b adds r2, #91 @ 0x5b 8000c4e: e6e4 b.n 8000a1a 8000c50: 3151 adds r1, #81 @ 0x51 8000c52: 31ff adds r1, #255 @ 0xff 8000c54: 6820 ldr r0, [r4, #0] 8000c56: 1861 adds r1, r4, r1 8000c58: f001 f99e bl 8001f98 8000c5c: e74d b.n 8000afa 8000c5e: 2a01 cmp r2, #1 8000c60: d109 bne.n 8000c76 8000c62: 0002 movs r2, r0 8000c64: 4d9b ldr r5, [pc, #620] @ (8000ed4 ) 8000c66: 3250 adds r2, #80 @ 0x50 8000c68: 8812 ldrh r2, [r2, #0] 8000c6a: 7c1b ldrb r3, [r3, #16] 8000c6c: 1940 adds r0, r0, r5 8000c6e: 00db lsls r3, r3, #3 8000c70: 1880 adds r0, r0, r2 8000c72: 181b adds r3, r3, r0 8000c74: 8019 strh r1, [r3, #0] 8000c76: 2328 movs r3, #40 @ 0x28 8000c78: 9a00 ldr r2, [sp, #0] 8000c7a: 4353 muls r3, r2 8000c7c: 18e3 adds r3, r4, r3 8000c7e: 7c19 ldrb r1, [r3, #16] 8000c80: 0020 movs r0, r4 8000c82: f002 f958 bl 8002f36 8000c86: e5c9 b.n 800081c 8000c88: 7c5a ldrb r2, [r3, #17] 8000c8a: 2a00 cmp r2, #0 8000c8c: d106 bne.n 8000c9c 8000c8e: 0002 movs r2, r0 8000c90: 3250 adds r2, #80 @ 0x50 8000c92: 8811 ldrh r1, [r2, #0] 8000c94: 7c1a ldrb r2, [r3, #16] 8000c96: 4b8a ldr r3, [pc, #552] @ (8000ec0 ) 8000c98: 00d2 lsls r2, r2, #3 8000c9a: e75e b.n 8000b5a 8000c9c: 2a01 cmp r2, #1 8000c9e: d1ea bne.n 8000c76 8000ca0: 0002 movs r2, r0 8000ca2: 4987 ldr r1, [pc, #540] @ (8000ec0 ) 8000ca4: 3250 adds r2, #80 @ 0x50 8000ca6: 8812 ldrh r2, [r2, #0] 8000ca8: 7c1b ldrb r3, [r3, #16] 8000caa: 1840 adds r0, r0, r1 8000cac: 00db lsls r3, r3, #3 8000cae: 1880 adds r0, r0, r2 8000cb0: 181b adds r3, r3, r0 8000cb2: 801d strh r5, [r3, #0] 8000cb4: e7df b.n 8000c76 8000cb6: 2780 movs r7, #128 @ 0x80 8000cb8: 9901 ldr r1, [sp, #4] 8000cba: 007f lsls r7, r7, #1 8000cbc: 4039 ands r1, r7 8000cbe: 7c1a ldrb r2, [r3, #16] 8000cc0: 468c mov ip, r1 8000cc2: 9901 ldr r1, [sp, #4] 8000cc4: 9202 str r2, [sp, #8] 8000cc6: 6a9d ldr r5, [r3, #40] @ 0x28 8000cc8: 00d2 lsls r2, r2, #3 8000cca: 4239 tst r1, r7 8000ccc: d11c bne.n 8000d08 8000cce: 0007 movs r7, r0 8000cd0: 3750 adds r7, #80 @ 0x50 8000cd2: 883f ldrh r7, [r7, #0] 8000cd4: 18bf adds r7, r7, r2 8000cd6: 4a7f ldr r2, [pc, #508] @ (8000ed4 ) 8000cd8: 183f adds r7, r7, r0 8000cda: 18bf adds r7, r7, r2 8000cdc: 883a ldrh r2, [r7, #0] 8000cde: 0592 lsls r2, r2, #22 8000ce0: 0d92 lsrs r2, r2, #22 8000ce2: 42aa cmp r2, r5 8000ce4: d303 bcc.n 8000cee 8000ce6: 4662 mov r2, ip 8000ce8: 9902 ldr r1, [sp, #8] 8000cea: 629a str r2, [r3, #40] @ 0x28 8000cec: e7c8 b.n 8000c80 8000cee: 6a59 ldr r1, [r3, #36] @ 0x24 8000cf0: 1aad subs r5, r5, r2 8000cf2: 1889 adds r1, r1, r2 8000cf4: 6259 str r1, [r3, #36] @ 0x24 8000cf6: 6ad9 ldr r1, [r3, #44] @ 0x2c 8000cf8: 3610 adds r6, #16 8000cfa: 188a adds r2, r1, r2 8000cfc: 629d str r5, [r3, #40] @ 0x28 8000cfe: 62da str r2, [r3, #44] @ 0x2c 8000d00: 19a1 adds r1, r4, r6 8000d02: f001 f949 bl 8001f98 8000d06: e589 b.n 800081c 8000d08: 2140 movs r1, #64 @ 0x40 8000d0a: 468c mov ip, r1 8000d0c: 9f01 ldr r7, [sp, #4] 8000d0e: 0006 movs r6, r0 8000d10: 400f ands r7, r1 8000d12: 9703 str r7, [sp, #12] 8000d14: 4667 mov r7, ip 8000d16: 9901 ldr r1, [sp, #4] 8000d18: 3650 adds r6, #80 @ 0x50 8000d1a: 4239 tst r1, r7 8000d1c: d100 bne.n 8000d20 8000d1e: e0df b.n 8000ee0 8000d20: 496c ldr r1, [pc, #432] @ (8000ed4 ) 8000d22: 8837 ldrh r7, [r6, #0] 8000d24: 1846 adds r6, r0, r1 8000d26: 2100 movs r1, #0 8000d28: 19f7 adds r7, r6, r7 8000d2a: 5abf ldrh r7, [r7, r2] 8000d2c: 468c mov ip, r1 8000d2e: 05bf lsls r7, r7, #22 8000d30: 0dbf lsrs r7, r7, #22 8000d32: 42af cmp r7, r5 8000d34: d201 bcs.n 8000d3a 8000d36: 1be9 subs r1, r5, r7 8000d38: 468c mov ip, r1 8000d3a: 4661 mov r1, ip 8000d3c: 2580 movs r5, #128 @ 0x80 8000d3e: 6299 str r1, [r3, #40] @ 0x28 8000d40: 9901 ldr r1, [sp, #4] 8000d42: 01ed lsls r5, r5, #7 8000d44: 4029 ands r1, r5 8000d46: 000d movs r5, r1 8000d48: 4661 mov r1, ip 8000d4a: 2900 cmp r1, #0 8000d4c: d147 bne.n 8000dde 8000d4e: 2328 movs r3, #40 @ 0x28 8000d50: 9900 ldr r1, [sp, #0] 8000d52: 434b muls r3, r1 8000d54: 18e3 adds r3, r4, r3 8000d56: 7c5b ldrb r3, [r3, #17] 8000d58: 2b00 cmp r3, #0 8000d5a: d130 bne.n 8000dbe 8000d5c: 0007 movs r7, r0 8000d5e: 3750 adds r7, #80 @ 0x50 8000d60: 883b ldrh r3, [r7, #0] 8000d62: 495d ldr r1, [pc, #372] @ (8000ed8 ) 8000d64: 18f3 adds r3, r6, r3 8000d66: 189b adds r3, r3, r2 8000d68: 881e ldrh r6, [r3, #0] 8000d6a: 05b6 lsls r6, r6, #22 8000d6c: 0db6 lsrs r6, r6, #22 8000d6e: 801e strh r6, [r3, #0] 8000d70: 881e ldrh r6, [r3, #0] 8000d72: 430e orrs r6, r1 8000d74: b2b6 uxth r6, r6 8000d76: 801e strh r6, [r3, #0] 8000d78: 4e51 ldr r6, [pc, #324] @ (8000ec0 ) 8000d7a: 883b ldrh r3, [r7, #0] 8000d7c: 1980 adds r0, r0, r6 8000d7e: 18c0 adds r0, r0, r3 8000d80: 1880 adds r0, r0, r2 8000d82: 8803 ldrh r3, [r0, #0] 8000d84: 059b lsls r3, r3, #22 8000d86: 0d9b lsrs r3, r3, #22 8000d88: 8003 strh r3, [r0, #0] 8000d8a: 8803 ldrh r3, [r0, #0] 8000d8c: 430b orrs r3, r1 8000d8e: b29b uxth r3, r3 8000d90: 8003 strh r3, [r0, #0] 8000d92: 0020 movs r0, r4 8000d94: 9902 ldr r1, [sp, #8] 8000d96: f002 f8ce bl 8002f36 8000d9a: 2d00 cmp r5, #0 8000d9c: d100 bne.n 8000da0 8000d9e: e0dc b.n 8000f5a 8000da0: 2328 movs r3, #40 @ 0x28 8000da2: 9a00 ldr r2, [sp, #0] 8000da4: 4949 ldr r1, [pc, #292] @ (8000ecc ) 8000da6: 4353 muls r3, r2 8000da8: 18e3 adds r3, r4, r3 8000daa: 7c1b ldrb r3, [r3, #16] 8000dac: 6822 ldr r2, [r4, #0] 8000dae: 009b lsls r3, r3, #2 8000db0: 18d2 adds r2, r2, r3 8000db2: 8813 ldrh r3, [r2, #0] 8000db4: 400b ands r3, r1 8000db6: 4949 ldr r1, [pc, #292] @ (8000edc ) 8000db8: 430b orrs r3, r1 8000dba: 8013 strh r3, [r2, #0] 8000dbc: e0cd b.n 8000f5a 8000dbe: 2b01 cmp r3, #1 8000dc0: d1e7 bne.n 8000d92 8000dc2: 0007 movs r7, r0 8000dc4: 4661 mov r1, ip 8000dc6: 3750 adds r7, #80 @ 0x50 8000dc8: 883b ldrh r3, [r7, #0] 8000dca: 18f3 adds r3, r6, r3 8000dcc: 189b adds r3, r3, r2 8000dce: 8019 strh r1, [r3, #0] 8000dd0: 493b ldr r1, [pc, #236] @ (8000ec0 ) 8000dd2: 883b ldrh r3, [r7, #0] 8000dd4: 1840 adds r0, r0, r1 8000dd6: 18c0 adds r0, r0, r3 8000dd8: 1880 adds r0, r0, r2 8000dda: 4663 mov r3, ip 8000ddc: e7d8 b.n 8000d90 8000dde: 2d00 cmp r5, #0 8000de0: d00c beq.n 8000dfc 8000de2: 9902 ldr r1, [sp, #8] 8000de4: 0089 lsls r1, r1, #2 8000de6: 1841 adds r1, r0, r1 8000de8: 880d ldrh r5, [r1, #0] 8000dea: 9101 str r1, [sp, #4] 8000dec: 46ac mov ip, r5 8000dee: 4661 mov r1, ip 8000df0: 4d36 ldr r5, [pc, #216] @ (8000ecc ) 8000df2: 400d ands r5, r1 8000df4: 4939 ldr r1, [pc, #228] @ (8000edc ) 8000df6: 430d orrs r5, r1 8000df8: 9901 ldr r1, [sp, #4] 8000dfa: 800d strh r5, [r1, #0] 8000dfc: 2528 movs r5, #40 @ 0x28 8000dfe: 9900 ldr r1, [sp, #0] 8000e00: 434d muls r5, r1 8000e02: 2134 movs r1, #52 @ 0x34 8000e04: 468c mov ip, r1 8000e06: 1965 adds r5, r4, r5 8000e08: 44ac add ip, r5 8000e0a: 4661 mov r1, ip 8000e0c: 7809 ldrb r1, [r1, #0] 8000e0e: 2901 cmp r1, #1 8000e10: d000 beq.n 8000e14 8000e12: e0a2 b.n 8000f5a 8000e14: 6a69 ldr r1, [r5, #36] @ 0x24 8000e16: 19c9 adds r1, r1, r7 8000e18: 6269 str r1, [r5, #36] @ 0x24 8000e1a: 9101 str r1, [sp, #4] 8000e1c: 6ad9 ldr r1, [r3, #44] @ 0x2c 8000e1e: 19c9 adds r1, r1, r7 8000e20: 62d9 str r1, [r3, #44] @ 0x2c 8000e22: 6b2b ldr r3, [r5, #48] @ 0x30 8000e24: 6a29 ldr r1, [r5, #32] 8000e26: 428b cmp r3, r1 8000e28: d317 bcc.n 8000e5a 8000e2a: 1a5b subs r3, r3, r1 8000e2c: 632b str r3, [r5, #48] @ 0x30 8000e2e: 2328 movs r3, #40 @ 0x28 8000e30: 9d00 ldr r5, [sp, #0] 8000e32: 436b muls r3, r5 8000e34: 18e3 adds r3, r4, r3 8000e36: 7c5d ldrb r5, [r3, #17] 8000e38: b28b uxth r3, r1 8000e3a: 2d00 cmp r5, #0 8000e3c: d137 bne.n 8000eae 8000e3e: 0005 movs r5, r0 8000e40: 3550 adds r5, #80 @ 0x50 8000e42: 882d ldrh r5, [r5, #0] 8000e44: 1975 adds r5, r6, r5 8000e46: 18aa adds r2, r5, r2 8000e48: 8815 ldrh r5, [r2, #0] 8000e4a: 05ad lsls r5, r5, #22 8000e4c: 0dad lsrs r5, r5, #22 8000e4e: 8015 strh r5, [r2, #0] 8000e50: 2900 cmp r1, #0 8000e52: d10e bne.n 8000e72 8000e54: 8811 ldrh r1, [r2, #0] 8000e56: 4d20 ldr r5, [pc, #128] @ (8000ed8 ) 8000e58: e013 b.n 8000e82 8000e5a: 2b00 cmp r3, #0 8000e5c: d103 bne.n 8000e66 8000e5e: 4661 mov r1, ip 8000e60: 700b strb r3, [r1, #0] 8000e62: 0039 movs r1, r7 8000e64: e7e3 b.n 8000e2e 8000e66: 2100 movs r1, #0 8000e68: 4667 mov r7, ip 8000e6a: 7039 strb r1, [r7, #0] 8000e6c: 6329 str r1, [r5, #48] @ 0x30 8000e6e: 0019 movs r1, r3 8000e70: e7dd b.n 8000e2e 8000e72: 293e cmp r1, #62 @ 0x3e 8000e74: d811 bhi.n 8000e9a 8000e76: 2601 movs r6, #1 8000e78: 084d lsrs r5, r1, #1 8000e7a: 400e ands r6, r1 8000e7c: 19ad adds r5, r5, r6 8000e7e: 8811 ldrh r1, [r2, #0] 8000e80: 02ad lsls r5, r5, #10 8000e82: 4329 orrs r1, r5 8000e84: b289 uxth r1, r1 8000e86: 8011 strh r1, [r2, #0] 8000e88: 2228 movs r2, #40 @ 0x28 8000e8a: 9900 ldr r1, [sp, #0] 8000e8c: 434a muls r2, r1 8000e8e: 18a2 adds r2, r4, r2 8000e90: 8b12 ldrh r2, [r2, #24] 8000e92: 9901 ldr r1, [sp, #4] 8000e94: f001 f86b bl 8001f6e 8000e98: e05f b.n 8000f5a 8000e9a: 261f movs r6, #31 8000e9c: 094d lsrs r5, r1, #5 8000e9e: 4031 ands r1, r6 8000ea0: 424e negs r6, r1 8000ea2: 4171 adcs r1, r6 8000ea4: 1a6d subs r5, r5, r1 8000ea6: 8811 ldrh r1, [r2, #0] 8000ea8: 02ad lsls r5, r5, #10 8000eaa: 4329 orrs r1, r5 8000eac: e7d3 b.n 8000e56 8000eae: 2d01 cmp r5, #1 8000eb0: d1ea bne.n 8000e88 8000eb2: 0001 movs r1, r0 8000eb4: 3150 adds r1, #80 @ 0x50 8000eb6: 8809 ldrh r1, [r1, #0] 8000eb8: 1876 adds r6, r6, r1 8000eba: 18b6 adds r6, r6, r2 8000ebc: 8033 strh r3, [r6, #0] 8000ebe: e7e3 b.n 8000e88 8000ec0: 00000406 .word 0x00000406 8000ec4: ffffbf8f .word 0xffffbf8f 8000ec8: 00008080 .word 0x00008080 8000ecc: ffff8f8f .word 0xffff8f8f 8000ed0: 000080c0 .word 0x000080c0 8000ed4: 00000402 .word 0x00000402 8000ed8: ffff8000 .word 0xffff8000 8000edc: 0000c080 .word 0x0000c080 8000ee0: 49ac ldr r1, [pc, #688] @ (8001194 ) 8000ee2: 8836 ldrh r6, [r6, #0] 8000ee4: 468c mov ip, r1 8000ee6: 4484 add ip, r0 8000ee8: 4466 add r6, ip 8000eea: 5ab6 ldrh r6, [r6, r2] 8000eec: 9f03 ldr r7, [sp, #12] 8000eee: 05b6 lsls r6, r6, #22 8000ef0: 0db6 lsrs r6, r6, #22 8000ef2: 42ae cmp r6, r5 8000ef4: d800 bhi.n 8000ef8 8000ef6: 1baf subs r7, r5, r6 8000ef8: 2580 movs r5, #128 @ 0x80 8000efa: 9901 ldr r1, [sp, #4] 8000efc: 01ed lsls r5, r5, #7 8000efe: 4029 ands r1, r5 8000f00: 000d movs r5, r1 8000f02: 629f str r7, [r3, #40] @ 0x28 8000f04: 2f00 cmp r7, #0 8000f06: d149 bne.n 8000f9c 8000f08: 2328 movs r3, #40 @ 0x28 8000f0a: 9900 ldr r1, [sp, #0] 8000f0c: 434b muls r3, r1 8000f0e: 18e3 adds r3, r4, r3 8000f10: 7c5b ldrb r3, [r3, #17] 8000f12: 2b00 cmp r3, #0 8000f14: d133 bne.n 8000f7e 8000f16: 0003 movs r3, r0 8000f18: 499f ldr r1, [pc, #636] @ (8001198 ) 8000f1a: 3350 adds r3, #80 @ 0x50 8000f1c: 881e ldrh r6, [r3, #0] 8000f1e: 1840 adds r0, r0, r1 8000f20: 1980 adds r0, r0, r6 8000f22: 1880 adds r0, r0, r2 8000f24: 8806 ldrh r6, [r0, #0] 8000f26: 499d ldr r1, [pc, #628] @ (800119c ) 8000f28: 05b6 lsls r6, r6, #22 8000f2a: 0db6 lsrs r6, r6, #22 8000f2c: 8006 strh r6, [r0, #0] 8000f2e: 8806 ldrh r6, [r0, #0] 8000f30: 430e orrs r6, r1 8000f32: b2b6 uxth r6, r6 8000f34: 8006 strh r6, [r0, #0] 8000f36: 881b ldrh r3, [r3, #0] 8000f38: 4463 add r3, ip 8000f3a: 189b adds r3, r3, r2 8000f3c: 881a ldrh r2, [r3, #0] 8000f3e: 0592 lsls r2, r2, #22 8000f40: 0d92 lsrs r2, r2, #22 8000f42: 801a strh r2, [r3, #0] 8000f44: 881a ldrh r2, [r3, #0] 8000f46: 430a orrs r2, r1 8000f48: b292 uxth r2, r2 8000f4a: 801a strh r2, [r3, #0] 8000f4c: 0020 movs r0, r4 8000f4e: 9902 ldr r1, [sp, #8] 8000f50: f001 fff1 bl 8002f36 8000f54: 2d00 cmp r5, #0 8000f56: d100 bne.n 8000f5a 8000f58: e722 b.n 8000da0 8000f5a: 2328 movs r3, #40 @ 0x28 8000f5c: 9a00 ldr r2, [sp, #0] 8000f5e: 4353 muls r3, r2 8000f60: 18e3 adds r3, r4, r3 8000f62: 7c1b ldrb r3, [r3, #16] 8000f64: 6822 ldr r2, [r4, #0] 8000f66: 009b lsls r3, r3, #2 8000f68: 18d2 adds r2, r2, r3 8000f6a: 8811 ldrh r1, [r2, #0] 8000f6c: 4b8c ldr r3, [pc, #560] @ (80011a0 ) 8000f6e: 4019 ands r1, r3 8000f70: 2330 movs r3, #48 @ 0x30 8000f72: 404b eors r3, r1 8000f74: 498b ldr r1, [pc, #556] @ (80011a4 ) 8000f76: 430b orrs r3, r1 8000f78: 8013 strh r3, [r2, #0] 8000f7a: f7ff fc4f bl 800081c 8000f7e: 2b01 cmp r3, #1 8000f80: d1e4 bne.n 8000f4c 8000f82: 0003 movs r3, r0 8000f84: 4984 ldr r1, [pc, #528] @ (8001198 ) 8000f86: 3350 adds r3, #80 @ 0x50 8000f88: 881e ldrh r6, [r3, #0] 8000f8a: 1840 adds r0, r0, r1 8000f8c: 1980 adds r0, r0, r6 8000f8e: 1880 adds r0, r0, r2 8000f90: 8007 strh r7, [r0, #0] 8000f92: 881b ldrh r3, [r3, #0] 8000f94: 4463 add r3, ip 8000f96: 189b adds r3, r3, r2 8000f98: 801f strh r7, [r3, #0] 8000f9a: e7d7 b.n 8000f4c 8000f9c: 2900 cmp r1, #0 8000f9e: d108 bne.n 8000fb2 8000fa0: 9902 ldr r1, [sp, #8] 8000fa2: 4d81 ldr r5, [pc, #516] @ (80011a8 ) 8000fa4: 0089 lsls r1, r1, #2 8000fa6: 1841 adds r1, r0, r1 8000fa8: 880f ldrh r7, [r1, #0] 8000faa: 403d ands r5, r7 8000fac: 4f7f ldr r7, [pc, #508] @ (80011ac ) 8000fae: 433d orrs r5, r7 8000fb0: 800d strh r5, [r1, #0] 8000fb2: 2728 movs r7, #40 @ 0x28 8000fb4: 9900 ldr r1, [sp, #0] 8000fb6: 434f muls r7, r1 8000fb8: 19e7 adds r7, r4, r7 8000fba: 0039 movs r1, r7 8000fbc: 3134 adds r1, #52 @ 0x34 8000fbe: 9101 str r1, [sp, #4] 8000fc0: 7809 ldrb r1, [r1, #0] 8000fc2: 2901 cmp r1, #1 8000fc4: d1c9 bne.n 8000f5a 8000fc6: 6a79 ldr r1, [r7, #36] @ 0x24 8000fc8: 1989 adds r1, r1, r6 8000fca: 6279 str r1, [r7, #36] @ 0x24 8000fcc: 6add ldr r5, [r3, #44] @ 0x2c 8000fce: 19ad adds r5, r5, r6 8000fd0: 62dd str r5, [r3, #44] @ 0x2c 8000fd2: 6b3b ldr r3, [r7, #48] @ 0x30 8000fd4: 6a3d ldr r5, [r7, #32] 8000fd6: 42ab cmp r3, r5 8000fd8: d317 bcc.n 800100a 8000fda: 1b5b subs r3, r3, r5 8000fdc: 633b str r3, [r7, #48] @ 0x30 8000fde: 2328 movs r3, #40 @ 0x28 8000fe0: 9e00 ldr r6, [sp, #0] 8000fe2: 4373 muls r3, r6 8000fe4: 18e3 adds r3, r4, r3 8000fe6: 7c5e ldrb r6, [r3, #17] 8000fe8: b2ab uxth r3, r5 8000fea: 2e00 cmp r6, #0 8000fec: d134 bne.n 8001058 8000fee: 0006 movs r6, r0 8000ff0: 3650 adds r6, #80 @ 0x50 8000ff2: 8836 ldrh r6, [r6, #0] 8000ff4: 4466 add r6, ip 8000ff6: 18b2 adds r2, r6, r2 8000ff8: 8816 ldrh r6, [r2, #0] 8000ffa: 05b6 lsls r6, r6, #22 8000ffc: 0db6 lsrs r6, r6, #22 8000ffe: 8016 strh r6, [r2, #0] 8001000: 2d00 cmp r5, #0 8001002: d10e bne.n 8001022 8001004: 8815 ldrh r5, [r2, #0] 8001006: 4e65 ldr r6, [pc, #404] @ (800119c ) 8001008: e013 b.n 8001032 800100a: 2b00 cmp r3, #0 800100c: d103 bne.n 8001016 800100e: 9d01 ldr r5, [sp, #4] 8001010: 702b strb r3, [r5, #0] 8001012: 0035 movs r5, r6 8001014: e7e3 b.n 8000fde 8001016: 2500 movs r5, #0 8001018: 9e01 ldr r6, [sp, #4] 800101a: 633d str r5, [r7, #48] @ 0x30 800101c: 7035 strb r5, [r6, #0] 800101e: 001d movs r5, r3 8001020: e7dd b.n 8000fde 8001022: 2d3e cmp r5, #62 @ 0x3e 8001024: d80e bhi.n 8001044 8001026: 2701 movs r7, #1 8001028: 086e lsrs r6, r5, #1 800102a: 402f ands r7, r5 800102c: 19f6 adds r6, r6, r7 800102e: 8815 ldrh r5, [r2, #0] 8001030: 02b6 lsls r6, r6, #10 8001032: 4335 orrs r5, r6 8001034: b2ad uxth r5, r5 8001036: 8015 strh r5, [r2, #0] 8001038: 2228 movs r2, #40 @ 0x28 800103a: 9d00 ldr r5, [sp, #0] 800103c: 436a muls r2, r5 800103e: 18a2 adds r2, r4, r2 8001040: 8b52 ldrh r2, [r2, #26] 8001042: e727 b.n 8000e94 8001044: 271f movs r7, #31 8001046: 096e lsrs r6, r5, #5 8001048: 403d ands r5, r7 800104a: 426f negs r7, r5 800104c: 417d adcs r5, r7 800104e: 1b76 subs r6, r6, r5 8001050: 8815 ldrh r5, [r2, #0] 8001052: 02b6 lsls r6, r6, #10 8001054: 4335 orrs r5, r6 8001056: e7d6 b.n 8001006 8001058: 2e01 cmp r6, #1 800105a: d1ed bne.n 8001038 800105c: 0005 movs r5, r0 800105e: 3550 adds r5, #80 @ 0x50 8001060: 882d ldrh r5, [r5, #0] 8001062: 4465 add r5, ip 8001064: 18aa adds r2, r5, r2 8001066: 8013 strh r3, [r2, #0] 8001068: e7e6 b.n 8001038 800106a: 0543 lsls r3, r0, #21 800106c: d50e bpl.n 800108c 800106e: 6823 ldr r3, [r4, #0] 8001070: 494f ldr r1, [pc, #316] @ (80011b0 ) 8001072: 3306 adds r3, #6 8001074: 8fda ldrh r2, [r3, #62] @ 0x3e 8001076: 0020 movs r0, r4 8001078: 400a ands r2, r1 800107a: 87da strh r2, [r3, #62] @ 0x3e 800107c: f001 ff6d bl 8002f5a 8001080: 0029 movs r1, r5 8001082: 0020 movs r0, r4 8001084: f7ff fbab bl 80007de 8001088: f7ff fbce bl 8000828 800108c: 0443 lsls r3, r0, #17 800108e: d507 bpl.n 80010a0 8001090: 6823 ldr r3, [r4, #0] 8001092: 4948 ldr r1, [pc, #288] @ (80011b4 ) 8001094: 3306 adds r3, #6 8001096: 8fda ldrh r2, [r3, #62] @ 0x3e 8001098: 400a ands r2, r1 800109a: 87da strh r2, [r3, #62] @ 0x3e 800109c: f7ff fbc4 bl 8000828 80010a0: 2380 movs r3, #128 @ 0x80 80010a2: 0001 movs r1, r0 80010a4: 019b lsls r3, r3, #6 80010a6: 4019 ands r1, r3 80010a8: 4218 tst r0, r3 80010aa: d004 beq.n 80010b6 80010ac: 6823 ldr r3, [r4, #0] 80010ae: 4942 ldr r1, [pc, #264] @ (80011b8 ) 80010b0: 3306 adds r3, #6 80010b2: 8fda ldrh r2, [r3, #62] @ 0x3e 80010b4: e7f0 b.n 8001098 80010b6: 04c3 lsls r3, r0, #19 80010b8: d51a bpl.n 80010f0 80010ba: 2004 movs r0, #4 80010bc: 6823 ldr r3, [r4, #0] 80010be: 3302 adds r3, #2 80010c0: 8fda ldrh r2, [r3, #62] @ 0x3e 80010c2: 4382 bics r2, r0 80010c4: 87da strh r2, [r3, #62] @ 0x3e 80010c6: 8fda ldrh r2, [r3, #62] @ 0x3e 80010c8: 1800 adds r0, r0, r0 80010ca: 4382 bics r2, r0 80010cc: 87da strh r2, [r3, #62] @ 0x3e 80010ce: 23b2 movs r3, #178 @ 0xb2 80010d0: 009b lsls r3, r3, #2 80010d2: 5ce2 ldrb r2, [r4, r3] 80010d4: 2a01 cmp r2, #1 80010d6: d103 bne.n 80010e0 80010d8: 0020 movs r0, r4 80010da: 54e1 strb r1, [r4, r3] 80010dc: f000 f983 bl 80013e6 80010e0: 0020 movs r0, r4 80010e2: f001 ff5d bl 8002fa0 80010e6: 6823 ldr r3, [r4, #0] 80010e8: 4934 ldr r1, [pc, #208] @ (80011bc ) 80010ea: 3306 adds r3, #6 80010ec: 8fda ldrh r2, [r3, #62] @ 0x3e 80010ee: e7d3 b.n 8001098 80010f0: 0503 lsls r3, r0, #20 80010f2: d513 bpl.n 800111c 80010f4: 2108 movs r1, #8 80010f6: 6823 ldr r3, [r4, #0] 80010f8: 1c9a adds r2, r3, #2 80010fa: 8fd0 ldrh r0, [r2, #62] @ 0x3e 80010fc: 3306 adds r3, #6 80010fe: 4301 orrs r1, r0 8001100: 87d1 strh r1, [r2, #62] @ 0x3e 8001102: 8fd9 ldrh r1, [r3, #62] @ 0x3e 8001104: 482e ldr r0, [pc, #184] @ (80011c0 ) 8001106: 4001 ands r1, r0 8001108: 87d9 strh r1, [r3, #62] @ 0x3e 800110a: 2304 movs r3, #4 800110c: 8fd1 ldrh r1, [r2, #62] @ 0x3e 800110e: 430b orrs r3, r1 8001110: 87d3 strh r3, [r2, #62] @ 0x3e 8001112: 0020 movs r0, r4 8001114: f001 ff32 bl 8002f7c 8001118: f7ff fb86 bl 8000828 800111c: 2580 movs r5, #128 @ 0x80 800111e: 4228 tst r0, r5 8001120: d021 beq.n 8001166 8001122: 20b2 movs r0, #178 @ 0xb2 8001124: 6823 ldr r3, [r4, #0] 8001126: 0080 lsls r0, r0, #2 8001128: 1d99 adds r1, r3, #6 800112a: 8fca ldrh r2, [r1, #62] @ 0x3e 800112c: 43aa bics r2, r5 800112e: 87ca strh r2, [r1, #62] @ 0x3e 8001130: 5c22 ldrb r2, [r4, r0] 8001132: 2a00 cmp r2, #0 8001134: d1ed bne.n 8001112 8001136: 2104 movs r1, #4 8001138: 1c9a adds r2, r3, #2 800113a: 8fd5 ldrh r5, [r2, #62] @ 0x3e 800113c: 3354 adds r3, #84 @ 0x54 800113e: 4329 orrs r1, r5 8001140: 87d1 strh r1, [r2, #62] @ 0x3e 8001142: 2108 movs r1, #8 8001144: 8fd5 ldrh r5, [r2, #62] @ 0x3e 8001146: 4329 orrs r1, r5 8001148: 87d1 strh r1, [r2, #62] @ 0x3e 800114a: 2101 movs r1, #1 800114c: 223c movs r2, #60 @ 0x3c 800114e: 5421 strb r1, [r4, r0] 8001150: 881b ldrh r3, [r3, #0] 8001152: 0020 movs r0, r4 8001154: 089b lsrs r3, r3, #2 8001156: 4013 ands r3, r2 8001158: 22b3 movs r2, #179 @ 0xb3 800115a: 0092 lsls r2, r2, #2 800115c: 50a3 str r3, [r4, r2] 800115e: f000 f942 bl 80013e6 8001162: f7ff fb61 bl 8000828 8001166: 0583 lsls r3, r0, #22 8001168: d50a bpl.n 8001180 800116a: 6823 ldr r3, [r4, #0] 800116c: 4915 ldr r1, [pc, #84] @ (80011c4 ) 800116e: 3306 adds r3, #6 8001170: 8fda ldrh r2, [r3, #62] @ 0x3e 8001172: 0020 movs r0, r4 8001174: 400a ands r2, r1 8001176: 87da strh r2, [r3, #62] @ 0x3e 8001178: f001 fee8 bl 8002f4c 800117c: f7ff fb54 bl 8000828 8001180: 05c0 lsls r0, r0, #23 8001182: d401 bmi.n 8001188 8001184: f7ff fb50 bl 8000828 8001188: 6823 ldr r3, [r4, #0] 800118a: 490f ldr r1, [pc, #60] @ (80011c8 ) 800118c: 3306 adds r3, #6 800118e: 8fda ldrh r2, [r3, #62] @ 0x3e 8001190: e782 b.n 8001098 8001192: 46c0 nop @ (mov r8, r8) 8001194: 00000406 .word 0x00000406 8001198: 00000402 .word 0x00000402 800119c: ffff8000 .word 0xffff8000 80011a0: ffff8fbf .word 0xffff8fbf 80011a4: 00008080 .word 0x00008080 80011a8: ffff8f8f .word 0xffff8f8f 80011ac: 0000c080 .word 0x0000c080 80011b0: fffffbff .word 0xfffffbff 80011b4: ffffbfff .word 0xffffbfff 80011b8: ffffdfff .word 0xffffdfff 80011bc: ffffefff .word 0xffffefff 80011c0: fffff7ff .word 0xfffff7ff 80011c4: fffffdff .word 0xfffffdff 80011c8: fffffeff .word 0xfffffeff 080011cc : 80011cc: b570 push {r4, r5, r6, lr} 80011ce: 0004 movs r4, r0 80011d0: 2007 movs r0, #7 80011d2: 000d movs r5, r1 80011d4: 4008 ands r0, r1 80011d6: 2128 movs r1, #40 @ 0x28 80011d8: 4341 muls r1, r0 80011da: b26d sxtb r5, r5 80011dc: 1866 adds r6, r4, r1 80011de: 2d00 cmp r5, #0 80011e0: da18 bge.n 8001214 80011e2: 2501 movs r5, #1 80011e4: 3110 adds r1, #16 80011e6: 1861 adds r1, r4, r1 80011e8: 7475 strb r5, [r6, #17] 80011ea: 7008 strb r0, [r1, #0] 80011ec: 610a str r2, [r1, #16] 80011ee: 70cb strb r3, [r1, #3] 80011f0: 2b02 cmp r3, #2 80011f2: d101 bne.n 80011f8 80011f4: 2300 movs r3, #0 80011f6: 710b strb r3, [r1, #4] 80011f8: 25a4 movs r5, #164 @ 0xa4 80011fa: 00ad lsls r5, r5, #2 80011fc: 5d63 ldrb r3, [r4, r5] 80011fe: 2002 movs r0, #2 8001200: 2b01 cmp r3, #1 8001202: d006 beq.n 8001212 8001204: 2301 movs r3, #1 8001206: 5563 strb r3, [r4, r5] 8001208: 6820 ldr r0, [r4, #0] 800120a: f000 fcb7 bl 8001b7c 800120e: 2000 movs r0, #0 8001210: 5560 strb r0, [r4, r5] 8001212: bd70 pop {r4, r5, r6, pc} 8001214: 2500 movs r5, #0 8001216: 3151 adds r1, #81 @ 0x51 8001218: 3652 adds r6, #82 @ 0x52 800121a: 31ff adds r1, #255 @ 0xff 800121c: 36ff adds r6, #255 @ 0xff 800121e: 1861 adds r1, r4, r1 8001220: 7035 strb r5, [r6, #0] 8001222: e7e2 b.n 80011ea 08001224 : 8001224: 2207 movs r2, #7 8001226: 000b movs r3, r1 8001228: 400a ands r2, r1 800122a: 2128 movs r1, #40 @ 0x28 800122c: 4351 muls r1, r2 800122e: b25b sxtb r3, r3 8001230: b570 push {r4, r5, r6, lr} 8001232: 0004 movs r4, r0 8001234: 1840 adds r0, r0, r1 8001236: 2b00 cmp r3, #0 8001238: da12 bge.n 8001260 800123a: 2301 movs r3, #1 800123c: 3110 adds r1, #16 800123e: 1861 adds r1, r4, r1 8001240: 7443 strb r3, [r0, #17] 8001242: 25a4 movs r5, #164 @ 0xa4 8001244: 700a strb r2, [r1, #0] 8001246: 00ad lsls r5, r5, #2 8001248: 5d63 ldrb r3, [r4, r5] 800124a: 2002 movs r0, #2 800124c: 2b01 cmp r3, #1 800124e: d006 beq.n 800125e 8001250: 2301 movs r3, #1 8001252: 5563 strb r3, [r4, r5] 8001254: 6820 ldr r0, [r4, #0] 8001256: f000 fda1 bl 8001d9c 800125a: 2000 movs r0, #0 800125c: 5560 strb r0, [r4, r5] 800125e: bd70 pop {r4, r5, r6, pc} 8001260: 2300 movs r3, #0 8001262: 3151 adds r1, #81 @ 0x51 8001264: 3052 adds r0, #82 @ 0x52 8001266: 31ff adds r1, #255 @ 0xff 8001268: 30ff adds r0, #255 @ 0xff 800126a: 1861 adds r1, r4, r1 800126c: 7003 strb r3, [r0, #0] 800126e: e7e8 b.n 8001242 08001270 : 8001270: b5f8 push {r3, r4, r5, r6, r7, lr} 8001272: 2407 movs r4, #7 8001274: 4021 ands r1, r4 8001276: 3421 adds r4, #33 @ 0x21 8001278: 434c muls r4, r1 800127a: 1906 adds r6, r0, r4 800127c: 0037 movs r7, r6 800127e: 37fc adds r7, #252 @ 0xfc 8001280: 66fb str r3, [r7, #108] @ 0x6c 8001282: 0033 movs r3, r6 8001284: 2500 movs r5, #0 8001286: 3352 adds r3, #82 @ 0x52 8001288: 3651 adds r6, #81 @ 0x51 800128a: 3451 adds r4, #81 @ 0x51 800128c: 33ff adds r3, #255 @ 0xff 800128e: 36ff adds r6, #255 @ 0xff 8001290: 34ff adds r4, #255 @ 0xff 8001292: 673d str r5, [r7, #112] @ 0x70 8001294: 66ba str r2, [r7, #104] @ 0x68 8001296: 701d strb r5, [r3, #0] 8001298: 7031 strb r1, [r6, #0] 800129a: 1901 adds r1, r0, r4 800129c: 6800 ldr r0, [r0, #0] 800129e: f000 fe7b bl 8001f98 80012a2: 0028 movs r0, r5 80012a4: bdf8 pop {r3, r4, r5, r6, r7, pc} 080012a6 : 80012a6: b570 push {r4, r5, r6, lr} 80012a8: 2407 movs r4, #7 80012aa: 4021 ands r1, r4 80012ac: 3421 adds r4, #33 @ 0x21 80012ae: 434c muls r4, r1 80012b0: 1906 adds r6, r0, r4 80012b2: 0035 movs r5, r6 80012b4: 6272 str r2, [r6, #36] @ 0x24 80012b6: 2201 movs r2, #1 80012b8: 3534 adds r5, #52 @ 0x34 80012ba: 62b3 str r3, [r6, #40] @ 0x28 80012bc: 702a strb r2, [r5, #0] 80012be: 2500 movs r5, #0 80012c0: 3410 adds r4, #16 80012c2: 62f5 str r5, [r6, #44] @ 0x2c 80012c4: 7431 strb r1, [r6, #16] 80012c6: 6333 str r3, [r6, #48] @ 0x30 80012c8: 7472 strb r2, [r6, #17] 80012ca: 1901 adds r1, r0, r4 80012cc: 6800 ldr r0, [r0, #0] 80012ce: f000 fe63 bl 8001f98 80012d2: 0028 movs r0, r5 80012d4: bd70 pop {r4, r5, r6, pc} 080012d6 : 80012d6: 2207 movs r2, #7 80012d8: b570 push {r4, r5, r6, lr} 80012da: 7903 ldrb r3, [r0, #4] 80012dc: 0004 movs r4, r0 80012de: 400a ands r2, r1 80012e0: 2001 movs r0, #1 80012e2: 4293 cmp r3, r2 80012e4: d319 bcc.n 800131a 80012e6: b248 sxtb r0, r1 80012e8: 2328 movs r3, #40 @ 0x28 80012ea: 2800 cmp r0, #0 80012ec: da16 bge.n 800131c 80012ee: 4353 muls r3, r2 80012f0: 0019 movs r1, r3 80012f2: 2001 movs r0, #1 80012f4: 3110 adds r1, #16 80012f6: 18e3 adds r3, r4, r3 80012f8: 1861 adds r1, r4, r1 80012fa: 7458 strb r0, [r3, #17] 80012fc: 2301 movs r3, #1 80012fe: 25a4 movs r5, #164 @ 0xa4 8001300: 708b strb r3, [r1, #2] 8001302: 700a strb r2, [r1, #0] 8001304: 00ad lsls r5, r5, #2 8001306: 5d62 ldrb r2, [r4, r5] 8001308: 2002 movs r0, #2 800130a: 429a cmp r2, r3 800130c: d005 beq.n 800131a 800130e: 5563 strb r3, [r4, r5] 8001310: 6820 ldr r0, [r4, #0] 8001312: f000 fdbd bl 8001e90 8001316: 2000 movs r0, #0 8001318: 5560 strb r0, [r4, r5] 800131a: bd70 pop {r4, r5, r6, pc} 800131c: 434b muls r3, r1 800131e: 0019 movs r1, r3 8001320: 2000 movs r0, #0 8001322: 18e3 adds r3, r4, r3 8001324: 3151 adds r1, #81 @ 0x51 8001326: 3352 adds r3, #82 @ 0x52 8001328: 31ff adds r1, #255 @ 0xff 800132a: 33ff adds r3, #255 @ 0xff 800132c: 1861 adds r1, r4, r1 800132e: 7018 strb r0, [r3, #0] 8001330: e7e4 b.n 80012fc 08001332 : 8001332: 000b movs r3, r1 8001334: 220f movs r2, #15 8001336: b570 push {r4, r5, r6, lr} 8001338: 7901 ldrb r1, [r0, #4] 800133a: 0004 movs r4, r0 800133c: 401a ands r2, r3 800133e: 2001 movs r0, #1 8001340: 4291 cmp r1, r2 8001342: d31b bcc.n 800137c 8001344: 2207 movs r2, #7 8001346: 2128 movs r1, #40 @ 0x28 8001348: 401a ands r2, r3 800134a: 4351 muls r1, r2 800134c: b25b sxtb r3, r3 800134e: 1860 adds r0, r4, r1 8001350: 2b00 cmp r3, #0 8001352: da14 bge.n 800137e 8001354: 2301 movs r3, #1 8001356: 3110 adds r1, #16 8001358: 1861 adds r1, r4, r1 800135a: 7443 strb r3, [r0, #17] 800135c: 2500 movs r5, #0 800135e: 26a4 movs r6, #164 @ 0xa4 8001360: 708d strb r5, [r1, #2] 8001362: 700a strb r2, [r1, #0] 8001364: 00b6 lsls r6, r6, #2 8001366: 5da3 ldrb r3, [r4, r6] 8001368: 2002 movs r0, #2 800136a: 2b01 cmp r3, #1 800136c: d006 beq.n 800137c 800136e: 2301 movs r3, #1 8001370: 55a3 strb r3, [r4, r6] 8001372: 6820 ldr r0, [r4, #0] 8001374: f000 fdae bl 8001ed4 8001378: 0028 movs r0, r5 800137a: 55a5 strb r5, [r4, r6] 800137c: bd70 pop {r4, r5, r6, pc} 800137e: 2300 movs r3, #0 8001380: 3151 adds r1, #81 @ 0x51 8001382: 3052 adds r0, #82 @ 0x52 8001384: 31ff adds r1, #255 @ 0xff 8001386: 30ff adds r0, #255 @ 0xff 8001388: 1861 adds r1, r4, r1 800138a: 7003 strb r3, [r0, #0] 800138c: e7e6 b.n 800135c 0800138e : 800138e: b530 push {r4, r5, lr} 8001390: 2428 movs r4, #40 @ 0x28 8001392: 060d lsls r5, r1, #24 8001394: d50b bpl.n 80013ae 8001396: 2507 movs r5, #7 8001398: 4029 ands r1, r5 800139a: 434c muls r4, r1 800139c: 3410 adds r4, #16 800139e: 1900 adds r0, r0, r4 80013a0: b299 uxth r1, r3 80013a2: 2a00 cmp r2, #0 80013a4: d107 bne.n 80013b6 80013a6: 7302 strb r2, [r0, #12] 80013a8: 80c1 strh r1, [r0, #6] 80013aa: 2000 movs r0, #0 80013ac: bd30 pop {r4, r5, pc} 80013ae: 434c muls r4, r1 80013b0: 3451 adds r4, #81 @ 0x51 80013b2: 34ff adds r4, #255 @ 0xff 80013b4: e7f3 b.n 800139e 80013b6: 2201 movs r2, #1 80013b8: 6083 str r3, [r0, #8] 80013ba: 7302 strb r2, [r0, #12] 80013bc: e7f5 b.n 80013aa 080013be : 80013be: 6803 ldr r3, [r0, #0] 80013c0: 0002 movs r2, r0 80013c2: 20b4 movs r0, #180 @ 0xb4 80013c4: 2101 movs r1, #1 80013c6: b510 push {r4, lr} 80013c8: 0080 lsls r0, r0, #2 80013ca: 24b2 movs r4, #178 @ 0xb2 80013cc: 5011 str r1, [r2, r0] 80013ce: 2000 movs r0, #0 80013d0: 00a4 lsls r4, r4, #2 80013d2: 5510 strb r0, [r2, r4] 80013d4: 3354 adds r3, #84 @ 0x54 80013d6: 881a ldrh r2, [r3, #0] 80013d8: 4311 orrs r1, r2 80013da: 2202 movs r2, #2 80013dc: 8019 strh r1, [r3, #0] 80013de: 8819 ldrh r1, [r3, #0] 80013e0: 430a orrs r2, r1 80013e2: 801a strh r2, [r3, #0] 80013e4: bd10 pop {r4, pc} 080013e6 : 80013e6: 4770 bx lr 080013e8 : 80013e8: b5f0 push {r4, r5, r6, r7, lr} 80013ea: 0004 movs r4, r0 80013ec: b085 sub sp, #20 80013ee: 2800 cmp r0, #0 80013f0: d102 bne.n 80013f8 80013f2: 2001 movs r0, #1 80013f4: b005 add sp, #20 80013f6: bdf0 pop {r4, r5, r6, r7, pc} 80013f8: 6803 ldr r3, [r0, #0] 80013fa: 07db lsls r3, r3, #31 80013fc: d433 bmi.n 8001466 80013fe: 6823 ldr r3, [r4, #0] 8001400: 079b lsls r3, r3, #30 8001402: d500 bpl.n 8001406 8001404: e087 b.n 8001516 8001406: 6823 ldr r3, [r4, #0] 8001408: 071b lsls r3, r3, #28 800140a: d500 bpl.n 800140e 800140c: e0c8 b.n 80015a0 800140e: 6823 ldr r3, [r4, #0] 8001410: 075b lsls r3, r3, #29 8001412: d500 bpl.n 8001416 8001414: e0eb b.n 80015ee 8001416: 6823 ldr r3, [r4, #0] 8001418: 06db lsls r3, r3, #27 800141a: d51a bpl.n 8001452 800141c: 6962 ldr r2, [r4, #20] 800141e: 2304 movs r3, #4 8001420: 4db9 ldr r5, [pc, #740] @ (8001708 ) 8001422: 2a01 cmp r2, #1 8001424: d000 beq.n 8001428 8001426: e154 b.n 80016d2 8001428: 6b69 ldr r1, [r5, #52] @ 0x34 800142a: 2702 movs r7, #2 800142c: 430b orrs r3, r1 800142e: 636b str r3, [r5, #52] @ 0x34 8001430: 6b6b ldr r3, [r5, #52] @ 0x34 8001432: 431a orrs r2, r3 8001434: 636a str r2, [r5, #52] @ 0x34 8001436: f7ff f853 bl 80004e0 800143a: 0006 movs r6, r0 800143c: 6b6b ldr r3, [r5, #52] @ 0x34 800143e: 423b tst r3, r7 8001440: d100 bne.n 8001444 8001442: e13f b.n 80016c4 8001444: 21f8 movs r1, #248 @ 0xf8 8001446: 6b6a ldr r2, [r5, #52] @ 0x34 8001448: 69a3 ldr r3, [r4, #24] 800144a: 438a bics r2, r1 800144c: 00db lsls r3, r3, #3 800144e: 4313 orrs r3, r2 8001450: 636b str r3, [r5, #52] @ 0x34 8001452: 6823 ldr r3, [r4, #0] 8001454: 069b lsls r3, r3, #26 8001456: d500 bpl.n 800145a 8001458: e162 b.n 8001720 800145a: 6a63 ldr r3, [r4, #36] @ 0x24 800145c: 2b00 cmp r3, #0 800145e: d000 beq.n 8001462 8001460: e1a1 b.n 80017a6 8001462: 2000 movs r0, #0 8001464: e7c6 b.n 80013f4 8001466: 220c movs r2, #12 8001468: 4da7 ldr r5, [pc, #668] @ (8001708 ) 800146a: 686b ldr r3, [r5, #4] 800146c: 4013 ands r3, r2 800146e: 2b04 cmp r3, #4 8001470: d00b beq.n 800148a 8001472: 686b ldr r3, [r5, #4] 8001474: 4013 ands r3, r2 8001476: 2b08 cmp r3, #8 8001478: d10e bne.n 8001498 800147a: 22c0 movs r2, #192 @ 0xc0 800147c: 686b ldr r3, [r5, #4] 800147e: 0252 lsls r2, r2, #9 8001480: 4013 ands r3, r2 8001482: 2280 movs r2, #128 @ 0x80 8001484: 0252 lsls r2, r2, #9 8001486: 4293 cmp r3, r2 8001488: d106 bne.n 8001498 800148a: 682b ldr r3, [r5, #0] 800148c: 039b lsls r3, r3, #14 800148e: d5b6 bpl.n 80013fe 8001490: 6863 ldr r3, [r4, #4] 8001492: 2b00 cmp r3, #0 8001494: d1b3 bne.n 80013fe 8001496: e7ac b.n 80013f2 8001498: 6863 ldr r3, [r4, #4] 800149a: 2b01 cmp r3, #1 800149c: d113 bne.n 80014c6 800149e: 2380 movs r3, #128 @ 0x80 80014a0: 682a ldr r2, [r5, #0] 80014a2: 025b lsls r3, r3, #9 80014a4: 4313 orrs r3, r2 80014a6: 602b str r3, [r5, #0] 80014a8: f7ff f81a bl 80004e0 80014ac: 2780 movs r7, #128 @ 0x80 80014ae: 0006 movs r6, r0 80014b0: 02bf lsls r7, r7, #10 80014b2: 682b ldr r3, [r5, #0] 80014b4: 423b tst r3, r7 80014b6: d1a2 bne.n 80013fe 80014b8: f7ff f812 bl 80004e0 80014bc: 1b80 subs r0, r0, r6 80014be: 2864 cmp r0, #100 @ 0x64 80014c0: d9f7 bls.n 80014b2 80014c2: 2003 movs r0, #3 80014c4: e796 b.n 80013f4 80014c6: 2b00 cmp r3, #0 80014c8: d115 bne.n 80014f6 80014ca: 682b ldr r3, [r5, #0] 80014cc: 4a8f ldr r2, [pc, #572] @ (800170c ) 80014ce: 2780 movs r7, #128 @ 0x80 80014d0: 4013 ands r3, r2 80014d2: 602b str r3, [r5, #0] 80014d4: 682b ldr r3, [r5, #0] 80014d6: 4a8e ldr r2, [pc, #568] @ (8001710 ) 80014d8: 02bf lsls r7, r7, #10 80014da: 4013 ands r3, r2 80014dc: 602b str r3, [r5, #0] 80014de: f7fe ffff bl 80004e0 80014e2: 0006 movs r6, r0 80014e4: 682b ldr r3, [r5, #0] 80014e6: 423b tst r3, r7 80014e8: d089 beq.n 80013fe 80014ea: f7fe fff9 bl 80004e0 80014ee: 1b80 subs r0, r0, r6 80014f0: 2864 cmp r0, #100 @ 0x64 80014f2: d9f7 bls.n 80014e4 80014f4: e7e5 b.n 80014c2 80014f6: 2b05 cmp r3, #5 80014f8: d105 bne.n 8001506 80014fa: 2380 movs r3, #128 @ 0x80 80014fc: 682a ldr r2, [r5, #0] 80014fe: 02db lsls r3, r3, #11 8001500: 4313 orrs r3, r2 8001502: 602b str r3, [r5, #0] 8001504: e7cb b.n 800149e 8001506: 682b ldr r3, [r5, #0] 8001508: 4a80 ldr r2, [pc, #512] @ (800170c ) 800150a: 4013 ands r3, r2 800150c: 602b str r3, [r5, #0] 800150e: 682b ldr r3, [r5, #0] 8001510: 4a7f ldr r2, [pc, #508] @ (8001710 ) 8001512: 4013 ands r3, r2 8001514: e7c7 b.n 80014a6 8001516: 220c movs r2, #12 8001518: 4d7b ldr r5, [pc, #492] @ (8001708 ) 800151a: 686b ldr r3, [r5, #4] 800151c: 4213 tst r3, r2 800151e: d00b beq.n 8001538 8001520: 686b ldr r3, [r5, #4] 8001522: 4013 ands r3, r2 8001524: 2b08 cmp r3, #8 8001526: d116 bne.n 8001556 8001528: 22c0 movs r2, #192 @ 0xc0 800152a: 686b ldr r3, [r5, #4] 800152c: 0252 lsls r2, r2, #9 800152e: 4013 ands r3, r2 8001530: 2280 movs r2, #128 @ 0x80 8001532: 0212 lsls r2, r2, #8 8001534: 4293 cmp r3, r2 8001536: d10e bne.n 8001556 8001538: 682b ldr r3, [r5, #0] 800153a: 079b lsls r3, r3, #30 800153c: d503 bpl.n 8001546 800153e: 68e3 ldr r3, [r4, #12] 8001540: 2b01 cmp r3, #1 8001542: d000 beq.n 8001546 8001544: e755 b.n 80013f2 8001546: 21f8 movs r1, #248 @ 0xf8 8001548: 682a ldr r2, [r5, #0] 800154a: 6923 ldr r3, [r4, #16] 800154c: 438a bics r2, r1 800154e: 00db lsls r3, r3, #3 8001550: 4313 orrs r3, r2 8001552: 602b str r3, [r5, #0] 8001554: e757 b.n 8001406 8001556: 68e2 ldr r2, [r4, #12] 8001558: 2301 movs r3, #1 800155a: 2a00 cmp r2, #0 800155c: d00f beq.n 800157e 800155e: 682a ldr r2, [r5, #0] 8001560: 2702 movs r7, #2 8001562: 4313 orrs r3, r2 8001564: 602b str r3, [r5, #0] 8001566: f7fe ffbb bl 80004e0 800156a: 0006 movs r6, r0 800156c: 682b ldr r3, [r5, #0] 800156e: 423b tst r3, r7 8001570: d1e9 bne.n 8001546 8001572: f7fe ffb5 bl 80004e0 8001576: 1b80 subs r0, r0, r6 8001578: 2802 cmp r0, #2 800157a: d9f7 bls.n 800156c 800157c: e7a1 b.n 80014c2 800157e: 682a ldr r2, [r5, #0] 8001580: 2702 movs r7, #2 8001582: 439a bics r2, r3 8001584: 602a str r2, [r5, #0] 8001586: f7fe ffab bl 80004e0 800158a: 0006 movs r6, r0 800158c: 682b ldr r3, [r5, #0] 800158e: 423b tst r3, r7 8001590: d100 bne.n 8001594 8001592: e738 b.n 8001406 8001594: f7fe ffa4 bl 80004e0 8001598: 1b80 subs r0, r0, r6 800159a: 2802 cmp r0, #2 800159c: d9f6 bls.n 800158c 800159e: e790 b.n 80014c2 80015a0: 69e2 ldr r2, [r4, #28] 80015a2: 2301 movs r3, #1 80015a4: 4d58 ldr r5, [pc, #352] @ (8001708 ) 80015a6: 2a00 cmp r2, #0 80015a8: d010 beq.n 80015cc 80015aa: 6a6a ldr r2, [r5, #36] @ 0x24 80015ac: 2702 movs r7, #2 80015ae: 4313 orrs r3, r2 80015b0: 626b str r3, [r5, #36] @ 0x24 80015b2: f7fe ff95 bl 80004e0 80015b6: 0006 movs r6, r0 80015b8: 6a6b ldr r3, [r5, #36] @ 0x24 80015ba: 423b tst r3, r7 80015bc: d000 beq.n 80015c0 80015be: e726 b.n 800140e 80015c0: f7fe ff8e bl 80004e0 80015c4: 1b80 subs r0, r0, r6 80015c6: 2802 cmp r0, #2 80015c8: d9f6 bls.n 80015b8 80015ca: e77a b.n 80014c2 80015cc: 6a6a ldr r2, [r5, #36] @ 0x24 80015ce: 2702 movs r7, #2 80015d0: 439a bics r2, r3 80015d2: 626a str r2, [r5, #36] @ 0x24 80015d4: f7fe ff84 bl 80004e0 80015d8: 0006 movs r6, r0 80015da: 6a6b ldr r3, [r5, #36] @ 0x24 80015dc: 423b tst r3, r7 80015de: d100 bne.n 80015e2 80015e0: e715 b.n 800140e 80015e2: f7fe ff7d bl 80004e0 80015e6: 1b80 subs r0, r0, r6 80015e8: 2802 cmp r0, #2 80015ea: d9f6 bls.n 80015da 80015ec: e769 b.n 80014c2 80015ee: 2280 movs r2, #128 @ 0x80 80015f0: 2100 movs r1, #0 80015f2: 4d45 ldr r5, [pc, #276] @ (8001708 ) 80015f4: 0552 lsls r2, r2, #21 80015f6: 69eb ldr r3, [r5, #28] 80015f8: 9100 str r1, [sp, #0] 80015fa: 4213 tst r3, r2 80015fc: d108 bne.n 8001610 80015fe: 69eb ldr r3, [r5, #28] 8001600: 4313 orrs r3, r2 8001602: 61eb str r3, [r5, #28] 8001604: 69eb ldr r3, [r5, #28] 8001606: 4013 ands r3, r2 8001608: 9303 str r3, [sp, #12] 800160a: 9b03 ldr r3, [sp, #12] 800160c: 2301 movs r3, #1 800160e: 9300 str r3, [sp, #0] 8001610: 2780 movs r7, #128 @ 0x80 8001612: 4e40 ldr r6, [pc, #256] @ (8001714 ) 8001614: 007f lsls r7, r7, #1 8001616: 6833 ldr r3, [r6, #0] 8001618: 423b tst r3, r7 800161a: d015 beq.n 8001648 800161c: 68a3 ldr r3, [r4, #8] 800161e: 2b01 cmp r3, #1 8001620: d122 bne.n 8001668 8001622: 6a2a ldr r2, [r5, #32] 8001624: 4313 orrs r3, r2 8001626: 622b str r3, [r5, #32] 8001628: f7fe ff5a bl 80004e0 800162c: 2702 movs r7, #2 800162e: 0006 movs r6, r0 8001630: 6a2b ldr r3, [r5, #32] 8001632: 423b tst r3, r7 8001634: d03f beq.n 80016b6 8001636: 9b00 ldr r3, [sp, #0] 8001638: 2b01 cmp r3, #1 800163a: d000 beq.n 800163e 800163c: e6eb b.n 8001416 800163e: 69eb ldr r3, [r5, #28] 8001640: 4a35 ldr r2, [pc, #212] @ (8001718 ) 8001642: 4013 ands r3, r2 8001644: 61eb str r3, [r5, #28] 8001646: e6e6 b.n 8001416 8001648: 6833 ldr r3, [r6, #0] 800164a: 433b orrs r3, r7 800164c: 6033 str r3, [r6, #0] 800164e: f7fe ff47 bl 80004e0 8001652: 9001 str r0, [sp, #4] 8001654: 6833 ldr r3, [r6, #0] 8001656: 423b tst r3, r7 8001658: d1e0 bne.n 800161c 800165a: f7fe ff41 bl 80004e0 800165e: 9b01 ldr r3, [sp, #4] 8001660: 1ac0 subs r0, r0, r3 8001662: 2864 cmp r0, #100 @ 0x64 8001664: d9f6 bls.n 8001654 8001666: e72c b.n 80014c2 8001668: 2201 movs r2, #1 800166a: 2b00 cmp r3, #0 800166c: d114 bne.n 8001698 800166e: 6a2b ldr r3, [r5, #32] 8001670: 2702 movs r7, #2 8001672: 4393 bics r3, r2 8001674: 622b str r3, [r5, #32] 8001676: 6a2b ldr r3, [r5, #32] 8001678: 3203 adds r2, #3 800167a: 4393 bics r3, r2 800167c: 622b str r3, [r5, #32] 800167e: f7fe ff2f bl 80004e0 8001682: 0006 movs r6, r0 8001684: 6a2b ldr r3, [r5, #32] 8001686: 423b tst r3, r7 8001688: d0d5 beq.n 8001636 800168a: f7fe ff29 bl 80004e0 800168e: 4b23 ldr r3, [pc, #140] @ (800171c ) 8001690: 1b80 subs r0, r0, r6 8001692: 4298 cmp r0, r3 8001694: d9f6 bls.n 8001684 8001696: e714 b.n 80014c2 8001698: 2b05 cmp r3, #5 800169a: d105 bne.n 80016a8 800169c: 6a29 ldr r1, [r5, #32] 800169e: 3b01 subs r3, #1 80016a0: 430b orrs r3, r1 80016a2: 622b str r3, [r5, #32] 80016a4: 6a2b ldr r3, [r5, #32] 80016a6: e7bd b.n 8001624 80016a8: 6a2b ldr r3, [r5, #32] 80016aa: 4393 bics r3, r2 80016ac: 2204 movs r2, #4 80016ae: 622b str r3, [r5, #32] 80016b0: 6a2b ldr r3, [r5, #32] 80016b2: 4393 bics r3, r2 80016b4: e7b7 b.n 8001626 80016b6: f7fe ff13 bl 80004e0 80016ba: 4b18 ldr r3, [pc, #96] @ (800171c ) 80016bc: 1b80 subs r0, r0, r6 80016be: 4298 cmp r0, r3 80016c0: d9b6 bls.n 8001630 80016c2: e6fe b.n 80014c2 80016c4: f7fe ff0c bl 80004e0 80016c8: 1b80 subs r0, r0, r6 80016ca: 2802 cmp r0, #2 80016cc: d800 bhi.n 80016d0 80016ce: e6b5 b.n 800143c 80016d0: e6f7 b.n 80014c2 80016d2: 3205 adds r2, #5 80016d4: d103 bne.n 80016de 80016d6: 6b6a ldr r2, [r5, #52] @ 0x34 80016d8: 439a bics r2, r3 80016da: 636a str r2, [r5, #52] @ 0x34 80016dc: e6b2 b.n 8001444 80016de: 6b6a ldr r2, [r5, #52] @ 0x34 80016e0: 2702 movs r7, #2 80016e2: 4313 orrs r3, r2 80016e4: 2201 movs r2, #1 80016e6: 636b str r3, [r5, #52] @ 0x34 80016e8: 6b6b ldr r3, [r5, #52] @ 0x34 80016ea: 4393 bics r3, r2 80016ec: 636b str r3, [r5, #52] @ 0x34 80016ee: f7fe fef7 bl 80004e0 80016f2: 0006 movs r6, r0 80016f4: 6b6b ldr r3, [r5, #52] @ 0x34 80016f6: 423b tst r3, r7 80016f8: d100 bne.n 80016fc 80016fa: e6aa b.n 8001452 80016fc: f7fe fef0 bl 80004e0 8001700: 1b80 subs r0, r0, r6 8001702: 2802 cmp r0, #2 8001704: d9f6 bls.n 80016f4 8001706: e6dc b.n 80014c2 8001708: 40021000 .word 0x40021000 800170c: fffeffff .word 0xfffeffff 8001710: fffbffff .word 0xfffbffff 8001714: 40007000 .word 0x40007000 8001718: efffffff .word 0xefffffff 800171c: 00001388 .word 0x00001388 8001720: 220c movs r2, #12 8001722: 4d55 ldr r5, [pc, #340] @ (8001878 ) 8001724: 686b ldr r3, [r5, #4] 8001726: 4013 ands r3, r2 8001728: 4293 cmp r3, r2 800172a: d009 beq.n 8001740 800172c: 686b ldr r3, [r5, #4] 800172e: 4013 ands r3, r2 8001730: 2b08 cmp r3, #8 8001732: d10e bne.n 8001752 8001734: 22c0 movs r2, #192 @ 0xc0 8001736: 686b ldr r3, [r5, #4] 8001738: 0252 lsls r2, r2, #9 800173a: 4013 ands r3, r2 800173c: 4293 cmp r3, r2 800173e: d108 bne.n 8001752 8001740: 6b6b ldr r3, [r5, #52] @ 0x34 8001742: 039b lsls r3, r3, #14 8001744: d400 bmi.n 8001748 8001746: e688 b.n 800145a 8001748: 6a23 ldr r3, [r4, #32] 800174a: 2b01 cmp r3, #1 800174c: d000 beq.n 8001750 800174e: e650 b.n 80013f2 8001750: e683 b.n 800145a 8001752: 6a23 ldr r3, [r4, #32] 8001754: 2b00 cmp r3, #0 8001756: d013 beq.n 8001780 8001758: 2380 movs r3, #128 @ 0x80 800175a: 6b6a ldr r2, [r5, #52] @ 0x34 800175c: 025b lsls r3, r3, #9 800175e: 4313 orrs r3, r2 8001760: 636b str r3, [r5, #52] @ 0x34 8001762: f7fe febd bl 80004e0 8001766: 2780 movs r7, #128 @ 0x80 8001768: 0006 movs r6, r0 800176a: 02bf lsls r7, r7, #10 800176c: 6b6b ldr r3, [r5, #52] @ 0x34 800176e: 423b tst r3, r7 8001770: d000 beq.n 8001774 8001772: e672 b.n 800145a 8001774: f7fe feb4 bl 80004e0 8001778: 1b80 subs r0, r0, r6 800177a: 2802 cmp r0, #2 800177c: d9f6 bls.n 800176c 800177e: e6a0 b.n 80014c2 8001780: 6b6b ldr r3, [r5, #52] @ 0x34 8001782: 4a3e ldr r2, [pc, #248] @ (800187c ) 8001784: 2780 movs r7, #128 @ 0x80 8001786: 4013 ands r3, r2 8001788: 636b str r3, [r5, #52] @ 0x34 800178a: f7fe fea9 bl 80004e0 800178e: 0006 movs r6, r0 8001790: 02bf lsls r7, r7, #10 8001792: 6b6b ldr r3, [r5, #52] @ 0x34 8001794: 423b tst r3, r7 8001796: d100 bne.n 800179a 8001798: e65f b.n 800145a 800179a: f7fe fea1 bl 80004e0 800179e: 1b80 subs r0, r0, r6 80017a0: 2802 cmp r0, #2 80017a2: d9f6 bls.n 8001792 80017a4: e68d b.n 80014c2 80017a6: 210c movs r1, #12 80017a8: 4d33 ldr r5, [pc, #204] @ (8001878 ) 80017aa: 686a ldr r2, [r5, #4] 80017ac: 400a ands r2, r1 80017ae: 2a08 cmp r2, #8 80017b0: d047 beq.n 8001842 80017b2: 4a33 ldr r2, [pc, #204] @ (8001880 ) 80017b4: 2b02 cmp r3, #2 80017b6: d132 bne.n 800181e 80017b8: 682b ldr r3, [r5, #0] 80017ba: 2780 movs r7, #128 @ 0x80 80017bc: 4013 ands r3, r2 80017be: 602b str r3, [r5, #0] 80017c0: f7fe fe8e bl 80004e0 80017c4: 0006 movs r6, r0 80017c6: 04bf lsls r7, r7, #18 80017c8: 682b ldr r3, [r5, #0] 80017ca: 423b tst r3, r7 80017cc: d121 bne.n 8001812 80017ce: 220f movs r2, #15 80017d0: 6aeb ldr r3, [r5, #44] @ 0x2c 80017d2: 2680 movs r6, #128 @ 0x80 80017d4: 4393 bics r3, r2 80017d6: 6b22 ldr r2, [r4, #48] @ 0x30 80017d8: 04b6 lsls r6, r6, #18 80017da: 4313 orrs r3, r2 80017dc: 62eb str r3, [r5, #44] @ 0x2c 80017de: 6aa1 ldr r1, [r4, #40] @ 0x28 80017e0: 6ae3 ldr r3, [r4, #44] @ 0x2c 80017e2: 686a ldr r2, [r5, #4] 80017e4: 430b orrs r3, r1 80017e6: 4927 ldr r1, [pc, #156] @ (8001884 ) 80017e8: 400a ands r2, r1 80017ea: 4313 orrs r3, r2 80017ec: 606b str r3, [r5, #4] 80017ee: 2380 movs r3, #128 @ 0x80 80017f0: 682a ldr r2, [r5, #0] 80017f2: 045b lsls r3, r3, #17 80017f4: 4313 orrs r3, r2 80017f6: 602b str r3, [r5, #0] 80017f8: f7fe fe72 bl 80004e0 80017fc: 0004 movs r4, r0 80017fe: 682b ldr r3, [r5, #0] 8001800: 4233 tst r3, r6 8001802: d000 beq.n 8001806 8001804: e62d b.n 8001462 8001806: f7fe fe6b bl 80004e0 800180a: 1b00 subs r0, r0, r4 800180c: 2802 cmp r0, #2 800180e: d9f6 bls.n 80017fe 8001810: e657 b.n 80014c2 8001812: f7fe fe65 bl 80004e0 8001816: 1b80 subs r0, r0, r6 8001818: 2802 cmp r0, #2 800181a: d9d5 bls.n 80017c8 800181c: e651 b.n 80014c2 800181e: 682b ldr r3, [r5, #0] 8001820: 2680 movs r6, #128 @ 0x80 8001822: 4013 ands r3, r2 8001824: 602b str r3, [r5, #0] 8001826: f7fe fe5b bl 80004e0 800182a: 0004 movs r4, r0 800182c: 04b6 lsls r6, r6, #18 800182e: 682b ldr r3, [r5, #0] 8001830: 4233 tst r3, r6 8001832: d100 bne.n 8001836 8001834: e615 b.n 8001462 8001836: f7fe fe53 bl 80004e0 800183a: 1b00 subs r0, r0, r4 800183c: 2802 cmp r0, #2 800183e: d9f6 bls.n 800182e 8001840: e63f b.n 80014c2 8001842: 2b01 cmp r3, #1 8001844: d100 bne.n 8001848 8001846: e5d4 b.n 80013f2 8001848: 22c0 movs r2, #192 @ 0xc0 800184a: 6868 ldr r0, [r5, #4] 800184c: 6aa1 ldr r1, [r4, #40] @ 0x28 800184e: 0252 lsls r2, r2, #9 8001850: 6aeb ldr r3, [r5, #44] @ 0x2c 8001852: 4002 ands r2, r0 8001854: 428a cmp r2, r1 8001856: d000 beq.n 800185a 8001858: e5cb b.n 80013f2 800185a: 220f movs r2, #15 800185c: 4013 ands r3, r2 800185e: 6b22 ldr r2, [r4, #48] @ 0x30 8001860: 4293 cmp r3, r2 8001862: d000 beq.n 8001866 8001864: e5c5 b.n 80013f2 8001866: 23f0 movs r3, #240 @ 0xf0 8001868: 039b lsls r3, r3, #14 800186a: 4018 ands r0, r3 800186c: 6ae3 ldr r3, [r4, #44] @ 0x2c 800186e: 1ac0 subs r0, r0, r3 8001870: 1e43 subs r3, r0, #1 8001872: 4198 sbcs r0, r3 8001874: b2c0 uxtb r0, r0 8001876: e5bd b.n 80013f4 8001878: 40021000 .word 0x40021000 800187c: fffeffff .word 0xfffeffff 8001880: feffffff .word 0xfeffffff 8001884: ffc27fff .word 0xffc27fff 08001888 : 8001888: 200c movs r0, #12 800188a: b570 push {r4, r5, r6, lr} 800188c: 4d13 ldr r5, [pc, #76] @ (80018dc ) 800188e: 686b ldr r3, [r5, #4] 8001890: 4018 ands r0, r3 8001892: 2808 cmp r0, #8 8001894: d008 beq.n 80018a8 8001896: 380c subs r0, #12 8001898: 4243 negs r3, r0 800189a: 4158 adcs r0, r3 800189c: 4b10 ldr r3, [pc, #64] @ (80018e0 ) 800189e: 4240 negs r0, r0 80018a0: 4018 ands r0, r3 80018a2: 4b10 ldr r3, [pc, #64] @ (80018e4 ) 80018a4: 18c0 adds r0, r0, r3 80018a6: bd70 pop {r4, r5, r6, pc} 80018a8: 200f movs r0, #15 80018aa: 490f ldr r1, [pc, #60] @ (80018e8 ) 80018ac: 0c9a lsrs r2, r3, #18 80018ae: 4002 ands r2, r0 80018b0: 5c8c ldrb r4, [r1, r2] 80018b2: 6aea ldr r2, [r5, #44] @ 0x2c 80018b4: 490d ldr r1, [pc, #52] @ (80018ec ) 80018b6: 4002 ands r2, r0 80018b8: 5c89 ldrb r1, [r1, r2] 80018ba: 22c0 movs r2, #192 @ 0xc0 80018bc: 2080 movs r0, #128 @ 0x80 80018be: 0252 lsls r2, r2, #9 80018c0: 4013 ands r3, r2 80018c2: 0240 lsls r0, r0, #9 80018c4: 4283 cmp r3, r0 80018c6: d101 bne.n 80018cc 80018c8: 4806 ldr r0, [pc, #24] @ (80018e4 ) 80018ca: e002 b.n 80018d2 80018cc: 4293 cmp r3, r2 80018ce: d1fb bne.n 80018c8 80018d0: 4807 ldr r0, [pc, #28] @ (80018f0 ) 80018d2: f7fe fc3f bl 8000154 <__udivsi3> 80018d6: 4360 muls r0, r4 80018d8: e7e5 b.n 80018a6 80018da: 46c0 nop @ (mov r8, r8) 80018dc: 40021000 .word 0x40021000 80018e0: 02625a00 .word 0x02625a00 80018e4: 007a1200 .word 0x007a1200 80018e8: 08003184 .word 0x08003184 80018ec: 08003174 .word 0x08003174 80018f0: 02dc6c00 .word 0x02dc6c00 080018f4 : 80018f4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 80018f6: 0004 movs r4, r0 80018f8: 000f movs r7, r1 80018fa: 2800 cmp r0, #0 80018fc: d101 bne.n 8001902 80018fe: 2001 movs r0, #1 8001900: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} 8001902: 2201 movs r2, #1 8001904: 4d3a ldr r5, [pc, #232] @ (80019f0 ) 8001906: 682b ldr r3, [r5, #0] 8001908: 4013 ands r3, r2 800190a: 428b cmp r3, r1 800190c: d31c bcc.n 8001948 800190e: 6822 ldr r2, [r4, #0] 8001910: 0793 lsls r3, r2, #30 8001912: d422 bmi.n 800195a 8001914: 07d2 lsls r2, r2, #31 8001916: d42f bmi.n 8001978 8001918: 2301 movs r3, #1 800191a: 682a ldr r2, [r5, #0] 800191c: 401a ands r2, r3 800191e: 42ba cmp r2, r7 8001920: d857 bhi.n 80019d2 8001922: 6823 ldr r3, [r4, #0] 8001924: 4d33 ldr r5, [pc, #204] @ (80019f4 ) 8001926: 075b lsls r3, r3, #29 8001928: d45a bmi.n 80019e0 800192a: f7ff ffad bl 8001888 800192e: 686b ldr r3, [r5, #4] 8001930: 4a31 ldr r2, [pc, #196] @ (80019f8 ) 8001932: 061b lsls r3, r3, #24 8001934: 0f1b lsrs r3, r3, #28 8001936: 5cd3 ldrb r3, [r2, r3] 8001938: 4930 ldr r1, [pc, #192] @ (80019fc ) 800193a: 40d8 lsrs r0, r3 800193c: 6008 str r0, [r1, #0] 800193e: 2003 movs r0, #3 8001940: f7fe fd8e bl 8000460 8001944: 2000 movs r0, #0 8001946: e7db b.n 8001900 8001948: 682b ldr r3, [r5, #0] 800194a: 4393 bics r3, r2 800194c: 430b orrs r3, r1 800194e: 602b str r3, [r5, #0] 8001950: 682b ldr r3, [r5, #0] 8001952: 4013 ands r3, r2 8001954: 428b cmp r3, r1 8001956: d1d2 bne.n 80018fe 8001958: e7d9 b.n 800190e 800195a: 4926 ldr r1, [pc, #152] @ (80019f4 ) 800195c: 0753 lsls r3, r2, #29 800195e: d504 bpl.n 800196a 8001960: 23e0 movs r3, #224 @ 0xe0 8001962: 6848 ldr r0, [r1, #4] 8001964: 00db lsls r3, r3, #3 8001966: 4303 orrs r3, r0 8001968: 604b str r3, [r1, #4] 800196a: 20f0 movs r0, #240 @ 0xf0 800196c: 684b ldr r3, [r1, #4] 800196e: 4383 bics r3, r0 8001970: 68a0 ldr r0, [r4, #8] 8001972: 4303 orrs r3, r0 8001974: 604b str r3, [r1, #4] 8001976: e7cd b.n 8001914 8001978: 6862 ldr r2, [r4, #4] 800197a: 4e1e ldr r6, [pc, #120] @ (80019f4 ) 800197c: 2a01 cmp r2, #1 800197e: d103 bne.n 8001988 8001980: 6833 ldr r3, [r6, #0] 8001982: 039b lsls r3, r3, #14 8001984: d405 bmi.n 8001992 8001986: e7ba b.n 80018fe 8001988: 2a02 cmp r2, #2 800198a: d11a bne.n 80019c2 800198c: 6833 ldr r3, [r6, #0] 800198e: 019b lsls r3, r3, #6 8001990: d5b5 bpl.n 80018fe 8001992: 2103 movs r1, #3 8001994: 6873 ldr r3, [r6, #4] 8001996: 438b bics r3, r1 8001998: 4313 orrs r3, r2 800199a: 6073 str r3, [r6, #4] 800199c: f7fe fda0 bl 80004e0 80019a0: 9001 str r0, [sp, #4] 80019a2: 230c movs r3, #12 80019a4: 6872 ldr r2, [r6, #4] 80019a6: 401a ands r2, r3 80019a8: 6863 ldr r3, [r4, #4] 80019aa: 009b lsls r3, r3, #2 80019ac: 429a cmp r2, r3 80019ae: d0b3 beq.n 8001918 80019b0: f7fe fd96 bl 80004e0 80019b4: 9b01 ldr r3, [sp, #4] 80019b6: 1ac0 subs r0, r0, r3 80019b8: 4b11 ldr r3, [pc, #68] @ (8001a00 ) 80019ba: 4298 cmp r0, r3 80019bc: d9f1 bls.n 80019a2 80019be: 2003 movs r0, #3 80019c0: e79e b.n 8001900 80019c2: 2a03 cmp r2, #3 80019c4: d101 bne.n 80019ca 80019c6: 6b73 ldr r3, [r6, #52] @ 0x34 80019c8: e7db b.n 8001982 80019ca: 6833 ldr r3, [r6, #0] 80019cc: 079b lsls r3, r3, #30 80019ce: d4e0 bmi.n 8001992 80019d0: e795 b.n 80018fe 80019d2: 682a ldr r2, [r5, #0] 80019d4: 439a bics r2, r3 80019d6: 602a str r2, [r5, #0] 80019d8: 682a ldr r2, [r5, #0] 80019da: 421a tst r2, r3 80019dc: d0a1 beq.n 8001922 80019de: e78e b.n 80018fe 80019e0: 686b ldr r3, [r5, #4] 80019e2: 4a08 ldr r2, [pc, #32] @ (8001a04 ) 80019e4: 4013 ands r3, r2 80019e6: 68e2 ldr r2, [r4, #12] 80019e8: 4313 orrs r3, r2 80019ea: 606b str r3, [r5, #4] 80019ec: e79d b.n 800192a 80019ee: 46c0 nop @ (mov r8, r8) 80019f0: 40022000 .word 0x40022000 80019f4: 40021000 .word 0x40021000 80019f8: 08003164 .word 0x08003164 80019fc: 20000018 .word 0x20000018 8001a00: 00001388 .word 0x00001388 8001a04: fffff8ff .word 0xfffff8ff 08001a08 : 8001a08: b5f0 push {r4, r5, r6, r7, lr} 8001a0a: 6803 ldr r3, [r0, #0] 8001a0c: 0005 movs r5, r0 8001a0e: b085 sub sp, #20 8001a10: 03db lsls r3, r3, #15 8001a12: d52b bpl.n 8001a6c 8001a14: 2280 movs r2, #128 @ 0x80 8001a16: 2100 movs r1, #0 8001a18: 4c41 ldr r4, [pc, #260] @ (8001b20 ) 8001a1a: 0552 lsls r2, r2, #21 8001a1c: 69e3 ldr r3, [r4, #28] 8001a1e: 9100 str r1, [sp, #0] 8001a20: 4213 tst r3, r2 8001a22: d108 bne.n 8001a36 8001a24: 69e3 ldr r3, [r4, #28] 8001a26: 4313 orrs r3, r2 8001a28: 61e3 str r3, [r4, #28] 8001a2a: 69e3 ldr r3, [r4, #28] 8001a2c: 4013 ands r3, r2 8001a2e: 9303 str r3, [sp, #12] 8001a30: 9b03 ldr r3, [sp, #12] 8001a32: 2301 movs r3, #1 8001a34: 9300 str r3, [sp, #0] 8001a36: 2780 movs r7, #128 @ 0x80 8001a38: 4e3a ldr r6, [pc, #232] @ (8001b24 ) 8001a3a: 007f lsls r7, r7, #1 8001a3c: 6833 ldr r3, [r6, #0] 8001a3e: 423b tst r3, r7 8001a40: d034 beq.n 8001aac 8001a42: 6a21 ldr r1, [r4, #32] 8001a44: 22c0 movs r2, #192 @ 0xc0 8001a46: 0008 movs r0, r1 8001a48: 0092 lsls r2, r2, #2 8001a4a: 686b ldr r3, [r5, #4] 8001a4c: 4e36 ldr r6, [pc, #216] @ (8001b28 ) 8001a4e: 4010 ands r0, r2 8001a50: 4211 tst r1, r2 8001a52: d13d bne.n 8001ad0 8001a54: 6a23 ldr r3, [r4, #32] 8001a56: 686a ldr r2, [r5, #4] 8001a58: 4033 ands r3, r6 8001a5a: 4313 orrs r3, r2 8001a5c: 6223 str r3, [r4, #32] 8001a5e: 9b00 ldr r3, [sp, #0] 8001a60: 2b01 cmp r3, #1 8001a62: d103 bne.n 8001a6c 8001a64: 69e3 ldr r3, [r4, #28] 8001a66: 4a31 ldr r2, [pc, #196] @ (8001b2c ) 8001a68: 4013 ands r3, r2 8001a6a: 61e3 str r3, [r4, #28] 8001a6c: 682b ldr r3, [r5, #0] 8001a6e: 07da lsls r2, r3, #31 8001a70: d506 bpl.n 8001a80 8001a72: 2003 movs r0, #3 8001a74: 492a ldr r1, [pc, #168] @ (8001b20 ) 8001a76: 6b0a ldr r2, [r1, #48] @ 0x30 8001a78: 4382 bics r2, r0 8001a7a: 68a8 ldr r0, [r5, #8] 8001a7c: 4302 orrs r2, r0 8001a7e: 630a str r2, [r1, #48] @ 0x30 8001a80: 069a lsls r2, r3, #26 8001a82: d506 bpl.n 8001a92 8001a84: 2010 movs r0, #16 8001a86: 4926 ldr r1, [pc, #152] @ (8001b20 ) 8001a88: 6b0a ldr r2, [r1, #48] @ 0x30 8001a8a: 4382 bics r2, r0 8001a8c: 68e8 ldr r0, [r5, #12] 8001a8e: 4302 orrs r2, r0 8001a90: 630a str r2, [r1, #48] @ 0x30 8001a92: 039a lsls r2, r3, #14 8001a94: d506 bpl.n 8001aa4 8001a96: 2080 movs r0, #128 @ 0x80 8001a98: 4921 ldr r1, [pc, #132] @ (8001b20 ) 8001a9a: 6b0a ldr r2, [r1, #48] @ 0x30 8001a9c: 4382 bics r2, r0 8001a9e: 6968 ldr r0, [r5, #20] 8001aa0: 4302 orrs r2, r0 8001aa2: 630a str r2, [r1, #48] @ 0x30 8001aa4: 055b lsls r3, r3, #21 8001aa6: d433 bmi.n 8001b10 8001aa8: 2000 movs r0, #0 8001aaa: e00f b.n 8001acc 8001aac: 6833 ldr r3, [r6, #0] 8001aae: 433b orrs r3, r7 8001ab0: 6033 str r3, [r6, #0] 8001ab2: f7fe fd15 bl 80004e0 8001ab6: 9001 str r0, [sp, #4] 8001ab8: 6833 ldr r3, [r6, #0] 8001aba: 423b tst r3, r7 8001abc: d1c1 bne.n 8001a42 8001abe: f7fe fd0f bl 80004e0 8001ac2: 9b01 ldr r3, [sp, #4] 8001ac4: 1ac0 subs r0, r0, r3 8001ac6: 2864 cmp r0, #100 @ 0x64 8001ac8: d9f6 bls.n 8001ab8 8001aca: 2003 movs r0, #3 8001acc: b005 add sp, #20 8001ace: bdf0 pop {r4, r5, r6, r7, pc} 8001ad0: 4013 ands r3, r2 8001ad2: 4283 cmp r3, r0 8001ad4: d0be beq.n 8001a54 8001ad6: 2280 movs r2, #128 @ 0x80 8001ad8: 6a23 ldr r3, [r4, #32] 8001ada: 6a20 ldr r0, [r4, #32] 8001adc: 0019 movs r1, r3 8001ade: 0252 lsls r2, r2, #9 8001ae0: 4302 orrs r2, r0 8001ae2: 6222 str r2, [r4, #32] 8001ae4: 6a22 ldr r2, [r4, #32] 8001ae6: 4812 ldr r0, [pc, #72] @ (8001b30 ) 8001ae8: 4031 ands r1, r6 8001aea: 4002 ands r2, r0 8001aec: 6222 str r2, [r4, #32] 8001aee: 6221 str r1, [r4, #32] 8001af0: 07db lsls r3, r3, #31 8001af2: d5af bpl.n 8001a54 8001af4: f7fe fcf4 bl 80004e0 8001af8: 0007 movs r7, r0 8001afa: 2202 movs r2, #2 8001afc: 6a23 ldr r3, [r4, #32] 8001afe: 4213 tst r3, r2 8001b00: d1a8 bne.n 8001a54 8001b02: f7fe fced bl 80004e0 8001b06: 4b0b ldr r3, [pc, #44] @ (8001b34 ) 8001b08: 1bc0 subs r0, r0, r7 8001b0a: 4298 cmp r0, r3 8001b0c: d9f5 bls.n 8001afa 8001b0e: e7dc b.n 8001aca 8001b10: 2140 movs r1, #64 @ 0x40 8001b12: 4a03 ldr r2, [pc, #12] @ (8001b20 ) 8001b14: 6b13 ldr r3, [r2, #48] @ 0x30 8001b16: 438b bics r3, r1 8001b18: 6929 ldr r1, [r5, #16] 8001b1a: 430b orrs r3, r1 8001b1c: 6313 str r3, [r2, #48] @ 0x30 8001b1e: e7c3 b.n 8001aa8 8001b20: 40021000 .word 0x40021000 8001b24: 40007000 .word 0x40007000 8001b28: fffffcff .word 0xfffffcff 8001b2c: efffffff .word 0xefffffff 8001b30: fffeffff .word 0xfffeffff 8001b34: 00001388 .word 0x00001388 08001b38 : 8001b38: 1d82 adds r2, r0, #6 8001b3a: 0003 movs r3, r0 8001b3c: 2000 movs r0, #0 8001b3e: 87d0 strh r0, [r2, #62] @ 0x3e 8001b40: 4a01 ldr r2, [pc, #4] @ (8001b48 ) 8001b42: 3302 adds r3, #2 8001b44: 87da strh r2, [r3, #62] @ 0x3e 8001b46: 4770 bx lr 8001b48: ffffbf80 .word 0xffffbf80 08001b4c : 8001b4c: 3002 adds r0, #2 8001b4e: 8fc3 ldrh r3, [r0, #62] @ 0x3e 8001b50: 4a02 ldr r2, [pc, #8] @ (8001b5c ) 8001b52: 4013 ands r3, r2 8001b54: 87c3 strh r3, [r0, #62] @ 0x3e 8001b56: 2000 movs r0, #0 8001b58: 4770 bx lr 8001b5a: 46c0 nop @ (mov r8, r8) 8001b5c: 0000407f .word 0x0000407f 08001b60 : 8001b60: 1c82 adds r2, r0, #2 8001b62: 0003 movs r3, r0 8001b64: 2101 movs r1, #1 8001b66: 2000 movs r0, #0 8001b68: b082 sub sp, #8 8001b6a: 87d1 strh r1, [r2, #62] @ 0x3e 8001b6c: 87d0 strh r0, [r2, #62] @ 0x3e 8001b6e: 1d9a adds r2, r3, #6 8001b70: 3350 adds r3, #80 @ 0x50 8001b72: 87d0 strh r0, [r2, #62] @ 0x3e 8001b74: 8018 strh r0, [r3, #0] 8001b76: b002 add sp, #8 8001b78: 4770 bx lr ... 08001b7c : 8001b7c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 8001b7e: 780e ldrb r6, [r1, #0] 8001b80: 4a7a ldr r2, [pc, #488] @ (8001d6c ) 8001b82: 00b3 lsls r3, r6, #2 8001b84: 18c3 adds r3, r0, r3 8001b86: 881c ldrh r4, [r3, #0] 8001b88: 78cf ldrb r7, [r1, #3] 8001b8a: 4014 ands r4, r2 8001b8c: 2201 movs r2, #1 8001b8e: 0005 movs r5, r0 8001b90: 9200 str r2, [sp, #0] 8001b92: 2f03 cmp r7, #3 8001b94: d808 bhi.n 8001ba8 8001b96: 0038 movs r0, r7 8001b98: f7fe fac8 bl 800012c <__gnu_thumb1_case_uqi> 8001b9c: 3c3f4202 .word 0x3c3f4202 8001ba0: 2280 movs r2, #128 @ 0x80 8001ba2: 0092 lsls r2, r2, #2 8001ba4: 4314 orrs r4, r2 8001ba6: 9700 str r7, [sp, #0] 8001ba8: 4a71 ldr r2, [pc, #452] @ (8001d70 ) 8001baa: 4314 orrs r4, r2 8001bac: b2a4 uxth r4, r4 8001bae: 801c strh r4, [r3, #0] 8001bb0: 8818 ldrh r0, [r3, #0] 8001bb2: 4c70 ldr r4, [pc, #448] @ (8001d74 ) 8001bb4: 4020 ands r0, r4 8001bb6: 4330 orrs r0, r6 8001bb8: 4310 orrs r0, r2 8001bba: b280 uxth r0, r0 8001bbc: 8018 strh r0, [r3, #0] 8001bbe: 00f0 lsls r0, r6, #3 8001bc0: 4684 mov ip, r0 8001bc2: 7b08 ldrb r0, [r1, #12] 8001bc4: 44ac add ip, r5 8001bc6: 3550 adds r5, #80 @ 0x50 8001bc8: 9501 str r5, [sp, #4] 8001bca: 2800 cmp r0, #0 8001bcc: d000 beq.n 8001bd0 8001bce: e06b b.n 8001ca8 8001bd0: 88cd ldrh r5, [r1, #6] 8001bd2: 7848 ldrb r0, [r1, #1] 8001bd4: 086d lsrs r5, r5, #1 8001bd6: 006d lsls r5, r5, #1 8001bd8: 2800 cmp r0, #0 8001bda: d023 beq.n 8001c24 8001bdc: 2080 movs r0, #128 @ 0x80 8001bde: 9901 ldr r1, [sp, #4] 8001be0: 00c0 lsls r0, r0, #3 8001be2: 8809 ldrh r1, [r1, #0] 8001be4: 4461 add r1, ip 8001be6: 1809 adds r1, r1, r0 8001be8: 800d strh r5, [r1, #0] 8001bea: 8819 ldrh r1, [r3, #0] 8001bec: 0649 lsls r1, r1, #25 8001bee: d504 bpl.n 8001bfa 8001bf0: 8819 ldrh r1, [r3, #0] 8001bf2: 4021 ands r1, r4 8001bf4: 4c60 ldr r4, [pc, #384] @ (8001d78 ) 8001bf6: 4321 orrs r1, r4 8001bf8: 8019 strh r1, [r3, #0] 8001bfa: 4d60 ldr r5, [pc, #384] @ (8001d7c ) 8001bfc: 2f01 cmp r7, #1 8001bfe: d100 bne.n 8001c02 8001c00: e0ae b.n 8001d60 8001c02: 2120 movs r1, #32 8001c04: 881c ldrh r4, [r3, #0] 8001c06: 402c ands r4, r5 8001c08: 4061 eors r1, r4 8001c0a: 430a orrs r2, r1 8001c0c: b292 uxth r2, r2 8001c0e: 9800 ldr r0, [sp, #0] 8001c10: 801a strh r2, [r3, #0] 8001c12: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} 8001c14: 22c0 movs r2, #192 @ 0xc0 8001c16: 00d2 lsls r2, r2, #3 8001c18: 4314 orrs r4, r2 8001c1a: 2200 movs r2, #0 8001c1c: 9200 str r2, [sp, #0] 8001c1e: e7c3 b.n 8001ba8 8001c20: 2280 movs r2, #128 @ 0x80 8001c22: e7f8 b.n 8001c16 8001c24: 9801 ldr r0, [sp, #4] 8001c26: 6909 ldr r1, [r1, #16] 8001c28: 8807 ldrh r7, [r0, #0] 8001c2a: 4855 ldr r0, [pc, #340] @ (8001d80 ) 8001c2c: 4467 add r7, ip 8001c2e: 183f adds r7, r7, r0 8001c30: 9801 ldr r0, [sp, #4] 8001c32: 803d strh r5, [r7, #0] 8001c34: 8805 ldrh r5, [r0, #0] 8001c36: 4853 ldr r0, [pc, #332] @ (8001d84 ) 8001c38: 4465 add r5, ip 8001c3a: 182d adds r5, r5, r0 8001c3c: 882f ldrh r7, [r5, #0] 8001c3e: 05bf lsls r7, r7, #22 8001c40: 0dbf lsrs r7, r7, #22 8001c42: 802f strh r7, [r5, #0] 8001c44: 2900 cmp r1, #0 8001c46: d115 bne.n 8001c74 8001c48: 2780 movs r7, #128 @ 0x80 8001c4a: 8829 ldrh r1, [r5, #0] 8001c4c: 023f lsls r7, r7, #8 8001c4e: 4339 orrs r1, r7 8001c50: 8029 strh r1, [r5, #0] 8001c52: 8819 ldrh r1, [r3, #0] 8001c54: 0449 lsls r1, r1, #17 8001c56: d504 bpl.n 8001c62 8001c58: 8819 ldrh r1, [r3, #0] 8001c5a: 4021 ands r1, r4 8001c5c: 4c4a ldr r4, [pc, #296] @ (8001d88 ) 8001c5e: 4321 orrs r1, r4 8001c60: 8019 strh r1, [r3, #0] 8001c62: 494a ldr r1, [pc, #296] @ (8001d8c ) 8001c64: 881c ldrh r4, [r3, #0] 8001c66: 400c ands r4, r1 8001c68: 21c0 movs r1, #192 @ 0xc0 8001c6a: 2e00 cmp r6, #0 8001c6c: d000 beq.n 8001c70 8001c6e: 2180 movs r1, #128 @ 0x80 8001c70: 0189 lsls r1, r1, #6 8001c72: e7c9 b.n 8001c08 8001c74: 293e cmp r1, #62 @ 0x3e 8001c76: d808 bhi.n 8001c8a 8001c78: 2001 movs r0, #1 8001c7a: 084f lsrs r7, r1, #1 8001c7c: 4001 ands r1, r0 8001c7e: 187f adds r7, r7, r1 8001c80: 8829 ldrh r1, [r5, #0] 8001c82: 02bf lsls r7, r7, #10 8001c84: 4339 orrs r1, r7 8001c86: b289 uxth r1, r1 8001c88: e7e2 b.n 8001c50 8001c8a: 201f movs r0, #31 8001c8c: 094f lsrs r7, r1, #5 8001c8e: 4001 ands r1, r0 8001c90: 0008 movs r0, r1 8001c92: 4241 negs r1, r0 8001c94: 4141 adcs r1, r0 8001c96: 1a7f subs r7, r7, r1 8001c98: 8829 ldrh r1, [r5, #0] 8001c9a: 02bf lsls r7, r7, #10 8001c9c: 4339 orrs r1, r7 8001c9e: 4f3c ldr r7, [pc, #240] @ (8001d90 ) 8001ca0: 430f orrs r7, r1 8001ca2: b2bf uxth r7, r7 8001ca4: 802f strh r7, [r5, #0] 8001ca6: e7d4 b.n 8001c52 8001ca8: 881d ldrh r5, [r3, #0] 8001caa: 2f02 cmp r7, #2 8001cac: d13a bne.n 8001d24 8001cae: 4e39 ldr r6, [pc, #228] @ (8001d94 ) 8001cb0: 4025 ands r5, r4 8001cb2: 4335 orrs r5, r6 8001cb4: 9801 ldr r0, [sp, #4] 8001cb6: 801d strh r5, [r3, #0] 8001cb8: 8805 ldrh r5, [r0, #0] 8001cba: 2080 movs r0, #128 @ 0x80 8001cbc: 890e ldrh r6, [r1, #8] 8001cbe: 4465 add r5, ip 8001cc0: 00c0 lsls r0, r0, #3 8001cc2: 0876 lsrs r6, r6, #1 8001cc4: 182d adds r5, r5, r0 8001cc6: 0076 lsls r6, r6, #1 8001cc8: 9801 ldr r0, [sp, #4] 8001cca: 802e strh r6, [r5, #0] 8001ccc: 8805 ldrh r5, [r0, #0] 8001cce: 894e ldrh r6, [r1, #10] 8001cd0: 482b ldr r0, [pc, #172] @ (8001d80 ) 8001cd2: 4465 add r5, ip 8001cd4: 0876 lsrs r6, r6, #1 8001cd6: 182d adds r5, r5, r0 8001cd8: 0076 lsls r6, r6, #1 8001cda: 802e strh r6, [r5, #0] 8001cdc: 7849 ldrb r1, [r1, #1] 8001cde: 4e27 ldr r6, [pc, #156] @ (8001d7c ) 8001ce0: 468c mov ip, r1 8001ce2: 2180 movs r1, #128 @ 0x80 8001ce4: 4660 mov r0, ip 8001ce6: 4d29 ldr r5, [pc, #164] @ (8001d8c ) 8001ce8: 01c9 lsls r1, r1, #7 8001cea: 2800 cmp r0, #0 8001cec: d11f bne.n 8001d2e 8001cee: 881f ldrh r7, [r3, #0] 8001cf0: 420f tst r7, r1 8001cf2: d004 beq.n 8001cfe 8001cf4: 8819 ldrh r1, [r3, #0] 8001cf6: 4f24 ldr r7, [pc, #144] @ (8001d88 ) 8001cf8: 4021 ands r1, r4 8001cfa: 4339 orrs r1, r7 8001cfc: 8019 strh r1, [r3, #0] 8001cfe: 8819 ldrh r1, [r3, #0] 8001d00: 0649 lsls r1, r1, #25 8001d02: d504 bpl.n 8001d0e 8001d04: 8819 ldrh r1, [r3, #0] 8001d06: 4021 ands r1, r4 8001d08: 4c1b ldr r4, [pc, #108] @ (8001d78 ) 8001d0a: 4321 orrs r1, r4 8001d0c: 8019 strh r1, [r3, #0] 8001d0e: 21c0 movs r1, #192 @ 0xc0 8001d10: 881c ldrh r4, [r3, #0] 8001d12: 0189 lsls r1, r1, #6 8001d14: 402c ands r4, r5 8001d16: 4061 eors r1, r4 8001d18: 4311 orrs r1, r2 8001d1a: b289 uxth r1, r1 8001d1c: 8019 strh r1, [r3, #0] 8001d1e: 8819 ldrh r1, [r3, #0] 8001d20: 4031 ands r1, r6 8001d22: e772 b.n 8001c0a 8001d24: 4e1c ldr r6, [pc, #112] @ (8001d98 ) 8001d26: 4035 ands r5, r6 8001d28: 4315 orrs r5, r2 8001d2a: b2ad uxth r5, r5 8001d2c: e7c2 b.n 8001cb4 8001d2e: 8818 ldrh r0, [r3, #0] 8001d30: 4208 tst r0, r1 8001d32: d004 beq.n 8001d3e 8001d34: 8819 ldrh r1, [r3, #0] 8001d36: 4814 ldr r0, [pc, #80] @ (8001d88 ) 8001d38: 4021 ands r1, r4 8001d3a: 4301 orrs r1, r0 8001d3c: 8019 strh r1, [r3, #0] 8001d3e: 8819 ldrh r1, [r3, #0] 8001d40: 0649 lsls r1, r1, #25 8001d42: d504 bpl.n 8001d4e 8001d44: 8819 ldrh r1, [r3, #0] 8001d46: 4021 ands r1, r4 8001d48: 4c0b ldr r4, [pc, #44] @ (8001d78 ) 8001d4a: 4321 orrs r1, r4 8001d4c: 8019 strh r1, [r3, #0] 8001d4e: 2f01 cmp r7, #1 8001d50: d009 beq.n 8001d66 8001d52: 2120 movs r1, #32 8001d54: 881c ldrh r4, [r3, #0] 8001d56: 4034 ands r4, r6 8001d58: 4061 eors r1, r4 8001d5a: 4311 orrs r1, r2 8001d5c: b289 uxth r1, r1 8001d5e: 8019 strh r1, [r3, #0] 8001d60: 8819 ldrh r1, [r3, #0] 8001d62: 4029 ands r1, r5 8001d64: e751 b.n 8001c0a 8001d66: 8819 ldrh r1, [r3, #0] 8001d68: 4031 ands r1, r6 8001d6a: e7f6 b.n 8001d5a 8001d6c: ffff898f .word 0xffff898f 8001d70: ffff8080 .word 0xffff8080 8001d74: ffff8f8f .word 0xffff8f8f 8001d78: 000080c0 .word 0x000080c0 8001d7c: ffff8fbf .word 0xffff8fbf 8001d80: 00000404 .word 0x00000404 8001d84: 00000406 .word 0x00000406 8001d88: 0000c080 .word 0x0000c080 8001d8c: ffffbf8f .word 0xffffbf8f 8001d90: ffff8000 .word 0xffff8000 8001d94: 00008180 .word 0x00008180 8001d98: ffff8e8f .word 0xffff8e8f 08001d9c : 8001d9c: b5f0 push {r4, r5, r6, r7, lr} 8001d9e: 780b ldrb r3, [r1, #0] 8001da0: 784a ldrb r2, [r1, #1] 8001da2: 7b09 ldrb r1, [r1, #12] 8001da4: 009b lsls r3, r3, #2 8001da6: 18c0 adds r0, r0, r3 8001da8: 4b31 ldr r3, [pc, #196] @ (8001e70 ) 8001daa: 2900 cmp r1, #0 8001dac: d11a bne.n 8001de4 8001dae: 2a00 cmp r2, #0 8001db0: d00c beq.n 8001dcc 8001db2: 8802 ldrh r2, [r0, #0] 8001db4: 0652 lsls r2, r2, #25 8001db6: d505 bpl.n 8001dc4 8001db8: 8802 ldrh r2, [r0, #0] 8001dba: 492e ldr r1, [pc, #184] @ (8001e74 ) 8001dbc: 400a ands r2, r1 8001dbe: 492e ldr r1, [pc, #184] @ (8001e78 ) 8001dc0: 430a orrs r2, r1 8001dc2: 8002 strh r2, [r0, #0] 8001dc4: 8802 ldrh r2, [r0, #0] 8001dc6: 492d ldr r1, [pc, #180] @ (8001e7c ) 8001dc8: 400a ands r2, r1 8001dca: e02f b.n 8001e2c 8001dcc: 8802 ldrh r2, [r0, #0] 8001dce: 0452 lsls r2, r2, #17 8001dd0: d505 bpl.n 8001dde 8001dd2: 8802 ldrh r2, [r0, #0] 8001dd4: 4927 ldr r1, [pc, #156] @ (8001e74 ) 8001dd6: 400a ands r2, r1 8001dd8: 4929 ldr r1, [pc, #164] @ (8001e80 ) 8001dda: 430a orrs r2, r1 8001ddc: 8002 strh r2, [r0, #0] 8001dde: 8802 ldrh r2, [r0, #0] 8001de0: 4928 ldr r1, [pc, #160] @ (8001e84 ) 8001de2: e7f1 b.n 8001dc8 8001de4: 2780 movs r7, #128 @ 0x80 8001de6: 4e23 ldr r6, [pc, #140] @ (8001e74 ) 8001de8: 4d24 ldr r5, [pc, #144] @ (8001e7c ) 8001dea: 4926 ldr r1, [pc, #152] @ (8001e84 ) 8001dec: 01ff lsls r7, r7, #7 8001dee: 2a00 cmp r2, #0 8001df0: d121 bne.n 8001e36 8001df2: 8802 ldrh r2, [r0, #0] 8001df4: 423a tst r2, r7 8001df6: d004 beq.n 8001e02 8001df8: 8802 ldrh r2, [r0, #0] 8001dfa: 4c21 ldr r4, [pc, #132] @ (8001e80 ) 8001dfc: 4032 ands r2, r6 8001dfe: 4322 orrs r2, r4 8001e00: 8002 strh r2, [r0, #0] 8001e02: 8802 ldrh r2, [r0, #0] 8001e04: 4c20 ldr r4, [pc, #128] @ (8001e88 ) 8001e06: 0652 lsls r2, r2, #25 8001e08: d504 bpl.n 8001e14 8001e0a: 8802 ldrh r2, [r0, #0] 8001e0c: 4032 ands r2, r6 8001e0e: 4322 orrs r2, r4 8001e10: b292 uxth r2, r2 8001e12: 8002 strh r2, [r0, #0] 8001e14: 8802 ldrh r2, [r0, #0] 8001e16: 4032 ands r2, r6 8001e18: 4314 orrs r4, r2 8001e1a: b2a4 uxth r4, r4 8001e1c: 8004 strh r4, [r0, #0] 8001e1e: 8802 ldrh r2, [r0, #0] 8001e20: 400a ands r2, r1 8001e22: 431a orrs r2, r3 8001e24: b292 uxth r2, r2 8001e26: 8002 strh r2, [r0, #0] 8001e28: 8802 ldrh r2, [r0, #0] 8001e2a: 402a ands r2, r5 8001e2c: 4313 orrs r3, r2 8001e2e: b29b uxth r3, r3 8001e30: 8003 strh r3, [r0, #0] 8001e32: 2000 movs r0, #0 8001e34: bdf0 pop {r4, r5, r6, r7, pc} 8001e36: 8802 ldrh r2, [r0, #0] 8001e38: 4c14 ldr r4, [pc, #80] @ (8001e8c ) 8001e3a: 423a tst r2, r7 8001e3c: d004 beq.n 8001e48 8001e3e: 8802 ldrh r2, [r0, #0] 8001e40: 4032 ands r2, r6 8001e42: 4322 orrs r2, r4 8001e44: b292 uxth r2, r2 8001e46: 8002 strh r2, [r0, #0] 8001e48: 8802 ldrh r2, [r0, #0] 8001e4a: 0652 lsls r2, r2, #25 8001e4c: d504 bpl.n 8001e58 8001e4e: 8802 ldrh r2, [r0, #0] 8001e50: 4f09 ldr r7, [pc, #36] @ (8001e78 ) 8001e52: 4032 ands r2, r6 8001e54: 433a orrs r2, r7 8001e56: 8002 strh r2, [r0, #0] 8001e58: 8802 ldrh r2, [r0, #0] 8001e5a: 4032 ands r2, r6 8001e5c: 4314 orrs r4, r2 8001e5e: b2a4 uxth r4, r4 8001e60: 8004 strh r4, [r0, #0] 8001e62: 8802 ldrh r2, [r0, #0] 8001e64: 402a ands r2, r5 8001e66: 431a orrs r2, r3 8001e68: b292 uxth r2, r2 8001e6a: 8002 strh r2, [r0, #0] 8001e6c: 8802 ldrh r2, [r0, #0] 8001e6e: e7ab b.n 8001dc8 8001e70: ffff8080 .word 0xffff8080 8001e74: ffff8f8f .word 0xffff8f8f 8001e78: 000080c0 .word 0x000080c0 8001e7c: ffff8fbf .word 0xffff8fbf 8001e80: 0000c080 .word 0x0000c080 8001e84: ffffbf8f .word 0xffffbf8f 8001e88: ffff80c0 .word 0xffff80c0 8001e8c: ffffc080 .word 0xffffc080 08001e90 : 8001e90: 780b ldrb r3, [r1, #0] 8001e92: 7849 ldrb r1, [r1, #1] 8001e94: 009b lsls r3, r3, #2 8001e96: 4a0c ldr r2, [pc, #48] @ (8001ec8 ) 8001e98: 18c0 adds r0, r0, r3 8001e9a: 2900 cmp r1, #0 8001e9c: d009 beq.n 8001eb2 8001e9e: 8801 ldrh r1, [r0, #0] 8001ea0: 4b0a ldr r3, [pc, #40] @ (8001ecc ) 8001ea2: 4019 ands r1, r3 8001ea4: 2310 movs r3, #16 8001ea6: 404b eors r3, r1 8001ea8: 4313 orrs r3, r2 8001eaa: b29b uxth r3, r3 8001eac: 8003 strh r3, [r0, #0] 8001eae: 2000 movs r0, #0 8001eb0: 4770 bx lr 8001eb2: 8801 ldrh r1, [r0, #0] 8001eb4: 4b06 ldr r3, [pc, #24] @ (8001ed0 ) 8001eb6: 4019 ands r1, r3 8001eb8: 2380 movs r3, #128 @ 0x80 8001eba: 015b lsls r3, r3, #5 8001ebc: 404b eors r3, r1 8001ebe: 431a orrs r2, r3 8001ec0: b292 uxth r2, r2 8001ec2: 8002 strh r2, [r0, #0] 8001ec4: e7f3 b.n 8001eae 8001ec6: 46c0 nop @ (mov r8, r8) 8001ec8: ffff8080 .word 0xffff8080 8001ecc: ffff8fbf .word 0xffff8fbf 8001ed0: ffffbf8f .word 0xffffbf8f 08001ed4 : 8001ed4: 7b0b ldrb r3, [r1, #12] 8001ed6: 2b00 cmp r3, #0 8001ed8: d119 bne.n 8001f0e 8001eda: 780b ldrb r3, [r1, #0] 8001edc: 784a ldrb r2, [r1, #1] 8001ede: 009b lsls r3, r3, #2 8001ee0: 18c0 adds r0, r0, r3 8001ee2: 8803 ldrh r3, [r0, #0] 8001ee4: 2a00 cmp r2, #0 8001ee6: d014 beq.n 8001f12 8001ee8: 065b lsls r3, r3, #25 8001eea: d505 bpl.n 8001ef8 8001eec: 8803 ldrh r3, [r0, #0] 8001eee: 4a10 ldr r2, [pc, #64] @ (8001f30 ) 8001ef0: 4013 ands r3, r2 8001ef2: 4a10 ldr r2, [pc, #64] @ (8001f34 ) 8001ef4: 4313 orrs r3, r2 8001ef6: 8003 strh r3, [r0, #0] 8001ef8: 78cb ldrb r3, [r1, #3] 8001efa: 2b01 cmp r3, #1 8001efc: d007 beq.n 8001f0e 8001efe: 4b0e ldr r3, [pc, #56] @ (8001f38 ) 8001f00: 8802 ldrh r2, [r0, #0] 8001f02: 401a ands r2, r3 8001f04: 2320 movs r3, #32 8001f06: 4053 eors r3, r2 8001f08: 4a0c ldr r2, [pc, #48] @ (8001f3c ) 8001f0a: 4313 orrs r3, r2 8001f0c: 8003 strh r3, [r0, #0] 8001f0e: 2000 movs r0, #0 8001f10: 4770 bx lr 8001f12: 045b lsls r3, r3, #17 8001f14: d505 bpl.n 8001f22 8001f16: 8803 ldrh r3, [r0, #0] 8001f18: 4a05 ldr r2, [pc, #20] @ (8001f30 ) 8001f1a: 4013 ands r3, r2 8001f1c: 4a08 ldr r2, [pc, #32] @ (8001f40 ) 8001f1e: 4313 orrs r3, r2 8001f20: 8003 strh r3, [r0, #0] 8001f22: 4b08 ldr r3, [pc, #32] @ (8001f44 ) 8001f24: 8802 ldrh r2, [r0, #0] 8001f26: 401a ands r2, r3 8001f28: 23c0 movs r3, #192 @ 0xc0 8001f2a: 019b lsls r3, r3, #6 8001f2c: e7eb b.n 8001f06 8001f2e: 46c0 nop @ (mov r8, r8) 8001f30: ffff8f8f .word 0xffff8f8f 8001f34: 000080c0 .word 0x000080c0 8001f38: ffff8fbf .word 0xffff8fbf 8001f3c: 00008080 .word 0x00008080 8001f40: 0000c080 .word 0x0000c080 8001f44: ffffbf8f .word 0xffffbf8f 08001f48 : 8001f48: 2900 cmp r1, #0 8001f4a: d102 bne.n 8001f52 8001f4c: 2380 movs r3, #128 @ 0x80 8001f4e: 304c adds r0, #76 @ 0x4c 8001f50: 8003 strh r3, [r0, #0] 8001f52: 2000 movs r0, #0 8001f54: 4770 bx lr 08001f56 : 8001f56: 2280 movs r2, #128 @ 0x80 8001f58: 3058 adds r0, #88 @ 0x58 8001f5a: 8803 ldrh r3, [r0, #0] 8001f5c: 0212 lsls r2, r2, #8 8001f5e: 4313 orrs r3, r2 8001f60: 8003 strh r3, [r0, #0] 8001f62: 2000 movs r0, #0 8001f64: 4770 bx lr 08001f66 : 8001f66: 3006 adds r0, #6 8001f68: 8fc0 ldrh r0, [r0, #62] @ 0x3e 8001f6a: b280 uxth r0, r0 8001f6c: 4770 bx lr 08001f6e : 8001f6e: b530 push {r4, r5, lr} 8001f70: 2480 movs r4, #128 @ 0x80 8001f72: 3301 adds r3, #1 8001f74: 00e4 lsls r4, r4, #3 8001f76: 1912 adds r2, r2, r4 8001f78: 085b lsrs r3, r3, #1 8001f7a: 1880 adds r0, r0, r2 8001f7c: 005b lsls r3, r3, #1 8001f7e: 18cb adds r3, r1, r3 8001f80: 1a40 subs r0, r0, r1 8001f82: 180c adds r4, r1, r0 8001f84: 428b cmp r3, r1 8001f86: d100 bne.n 8001f8a 8001f88: bd30 pop {r4, r5, pc} 8001f8a: 784a ldrb r2, [r1, #1] 8001f8c: 780d ldrb r5, [r1, #0] 8001f8e: 0212 lsls r2, r2, #8 8001f90: 432a orrs r2, r5 8001f92: 8022 strh r2, [r4, #0] 8001f94: 3102 adds r1, #2 8001f96: e7f4 b.n 8001f82 08001f98 : 8001f98: b5f0 push {r4, r5, r6, r7, lr} 8001f9a: 000c movs r4, r1 8001f9c: 7849 ldrb r1, [r1, #1] 8001f9e: 0005 movs r5, r0 8001fa0: 7b22 ldrb r2, [r4, #12] 8001fa2: b087 sub sp, #28 8001fa4: 2901 cmp r1, #1 8001fa6: d000 beq.n 8001faa 8001fa8: e11b b.n 80021e2 8001faa: 6923 ldr r3, [r4, #16] 8001fac: 69a7 ldr r7, [r4, #24] 8001fae: 9302 str r3, [sp, #8] 8001fb0: 429f cmp r7, r3 8001fb2: d900 bls.n 8001fb6 8001fb4: 001f movs r7, r3 8001fb6: 002b movs r3, r5 8001fb8: 3350 adds r3, #80 @ 0x50 8001fba: 6961 ldr r1, [r4, #20] 8001fbc: 9301 str r3, [sp, #4] 8001fbe: 2a00 cmp r2, #0 8001fc0: d11d bne.n 8001ffe 8001fc2: b2bf uxth r7, r7 8001fc4: 003b movs r3, r7 8001fc6: 88e2 ldrh r2, [r4, #6] 8001fc8: 0028 movs r0, r5 8001fca: f7ff ffd0 bl 8001f6e 8001fce: 9b01 ldr r3, [sp, #4] 8001fd0: 4abe ldr r2, [pc, #760] @ (80022cc ) 8001fd2: 8819 ldrh r1, [r3, #0] 8001fd4: 7823 ldrb r3, [r4, #0] 8001fd6: 18aa adds r2, r5, r2 8001fd8: 00db lsls r3, r3, #3 8001fda: 1852 adds r2, r2, r1 8001fdc: 189b adds r3, r3, r2 8001fde: 801f strh r7, [r3, #0] 8001fe0: 7823 ldrb r3, [r4, #0] 8001fe2: 4abb ldr r2, [pc, #748] @ (80022d0 ) 8001fe4: 009b lsls r3, r3, #2 8001fe6: 18eb adds r3, r5, r3 8001fe8: 8819 ldrh r1, [r3, #0] 8001fea: 4011 ands r1, r2 8001fec: 2230 movs r2, #48 @ 0x30 8001fee: 404a eors r2, r1 8001ff0: 49b8 ldr r1, [pc, #736] @ (80022d4 ) 8001ff2: 430a orrs r2, r1 8001ff4: b292 uxth r2, r2 8001ff6: 801a strh r2, [r3, #0] 8001ff8: 2000 movs r0, #0 8001ffa: b007 add sp, #28 8001ffc: bdf0 pop {r4, r5, r6, r7, pc} 8001ffe: 7822 ldrb r2, [r4, #0] 8002000: 6a26 ldr r6, [r4, #32] 8002002: 0093 lsls r3, r2, #2 8002004: 00d2 lsls r2, r2, #3 8002006: 9203 str r2, [sp, #12] 8002008: 78e0 ldrb r0, [r4, #3] 800200a: 18eb adds r3, r5, r3 800200c: 2802 cmp r0, #2 800200e: d000 beq.n 8002012 8002010: e0d1 b.n 80021b6 8002012: 9a02 ldr r2, [sp, #8] 8002014: 42b2 cmp r2, r6 8002016: d300 bcc.n 800201a 8002018: e0bb b.n 8002192 800201a: 881a ldrh r2, [r3, #0] 800201c: 48ae ldr r0, [pc, #696] @ (80022d8 ) 800201e: 1bf6 subs r6, r6, r7 8002020: 4010 ands r0, r2 8002022: 4aae ldr r2, [pc, #696] @ (80022dc ) 8002024: 4310 orrs r0, r2 8002026: 8018 strh r0, [r3, #0] 8002028: 881b ldrh r3, [r3, #0] 800202a: 2040 movs r0, #64 @ 0x40 800202c: 469c mov ip, r3 800202e: 4662 mov r2, ip 8002030: 4002 ands r2, r0 8002032: 9205 str r2, [sp, #20] 8002034: 4662 mov r2, ip 8002036: 19cb adds r3, r1, r7 8002038: 9304 str r3, [sp, #16] 800203a: 6226 str r6, [r4, #32] 800203c: b2bb uxth r3, r7 800203e: 4202 tst r2, r0 8002040: d055 beq.n 80020ee 8002042: 9a01 ldr r2, [sp, #4] 8002044: 8812 ldrh r2, [r2, #0] 8002046: 4694 mov ip, r2 8002048: 4aa5 ldr r2, [pc, #660] @ (80022e0 ) 800204a: 18a8 adds r0, r5, r2 800204c: 9a03 ldr r2, [sp, #12] 800204e: 4460 add r0, ip 8002050: 1882 adds r2, r0, r2 8002052: 8013 strh r3, [r2, #0] 8002054: 8962 ldrh r2, [r4, #10] 8002056: 0028 movs r0, r5 8002058: f7ff ff89 bl 8001f6e 800205c: 9b04 ldr r3, [sp, #16] 800205e: 9a02 ldr r2, [sp, #8] 8002060: 6163 str r3, [r4, #20] 8002062: 2300 movs r3, #0 8002064: 42b2 cmp r2, r6 8002066: d201 bcs.n 800206c 8002068: 1bf3 subs r3, r6, r7 800206a: 003e movs r6, r7 800206c: 7862 ldrb r2, [r4, #1] 800206e: 6223 str r3, [r4, #32] 8002070: b2b3 uxth r3, r6 8002072: 2a00 cmp r2, #0 8002074: d12e bne.n 80020d4 8002076: 9a01 ldr r2, [sp, #4] 8002078: 4994 ldr r1, [pc, #592] @ (80022cc ) 800207a: 8810 ldrh r0, [r2, #0] 800207c: 7822 ldrb r2, [r4, #0] 800207e: 1869 adds r1, r5, r1 8002080: 1809 adds r1, r1, r0 8002082: 00d2 lsls r2, r2, #3 8002084: 1852 adds r2, r2, r1 8002086: 8811 ldrh r1, [r2, #0] 8002088: 0589 lsls r1, r1, #22 800208a: 0d89 lsrs r1, r1, #22 800208c: 8011 strh r1, [r2, #0] 800208e: 2e00 cmp r6, #0 8002090: d10a bne.n 80020a8 8002092: 2080 movs r0, #128 @ 0x80 8002094: 8811 ldrh r1, [r2, #0] 8002096: 0200 lsls r0, r0, #8 8002098: 4301 orrs r1, r0 800209a: 8011 strh r1, [r2, #0] 800209c: 8922 ldrh r2, [r4, #8] 800209e: 9904 ldr r1, [sp, #16] 80020a0: 0028 movs r0, r5 80020a2: f7ff ff64 bl 8001f6e 80020a6: e79b b.n 8001fe0 80020a8: 2e3e cmp r6, #62 @ 0x3e 80020aa: d808 bhi.n 80020be 80020ac: 2101 movs r1, #1 80020ae: 0870 lsrs r0, r6, #1 80020b0: 4031 ands r1, r6 80020b2: 1840 adds r0, r0, r1 80020b4: 8811 ldrh r1, [r2, #0] 80020b6: 0280 lsls r0, r0, #10 80020b8: 4301 orrs r1, r0 80020ba: b289 uxth r1, r1 80020bc: e7ed b.n 800209a 80020be: 201f movs r0, #31 80020c0: 4030 ands r0, r6 80020c2: 0971 lsrs r1, r6, #5 80020c4: 4246 negs r6, r0 80020c6: 4170 adcs r0, r6 80020c8: 1a09 subs r1, r1, r0 80020ca: 8810 ldrh r0, [r2, #0] 80020cc: 0289 lsls r1, r1, #10 80020ce: 4308 orrs r0, r1 80020d0: 4984 ldr r1, [pc, #528] @ (80022e4 ) 80020d2: e7f1 b.n 80020b8 80020d4: 2a01 cmp r2, #1 80020d6: d1e1 bne.n 800209c 80020d8: 002a movs r2, r5 80020da: 497c ldr r1, [pc, #496] @ (80022cc ) 80020dc: 3250 adds r2, #80 @ 0x50 80020de: 8810 ldrh r0, [r2, #0] 80020e0: 7822 ldrb r2, [r4, #0] 80020e2: 1869 adds r1, r5, r1 80020e4: 00d2 lsls r2, r2, #3 80020e6: 1809 adds r1, r1, r0 80020e8: 1852 adds r2, r2, r1 80020ea: 8013 strh r3, [r2, #0] 80020ec: e7d6 b.n 800209c 80020ee: 9a01 ldr r2, [sp, #4] 80020f0: 8812 ldrh r2, [r2, #0] 80020f2: 4694 mov ip, r2 80020f4: 4a75 ldr r2, [pc, #468] @ (80022cc ) 80020f6: 18a8 adds r0, r5, r2 80020f8: 9a03 ldr r2, [sp, #12] 80020fa: 4460 add r0, ip 80020fc: 1882 adds r2, r0, r2 80020fe: 8013 strh r3, [r2, #0] 8002100: 8922 ldrh r2, [r4, #8] 8002102: 0028 movs r0, r5 8002104: f7ff ff33 bl 8001f6e 8002108: 9b04 ldr r3, [sp, #16] 800210a: 9a02 ldr r2, [sp, #8] 800210c: 6163 str r3, [r4, #20] 800210e: 9b05 ldr r3, [sp, #20] 8002110: 42b2 cmp r2, r6 8002112: d201 bcs.n 8002118 8002114: 1bf3 subs r3, r6, r7 8002116: 003e movs r6, r7 8002118: 7862 ldrb r2, [r4, #1] 800211a: 6223 str r3, [r4, #32] 800211c: b2b3 uxth r3, r6 800211e: 2a00 cmp r2, #0 8002120: d12a bne.n 8002178 8002122: 9a01 ldr r2, [sp, #4] 8002124: 496e ldr r1, [pc, #440] @ (80022e0 ) 8002126: 8810 ldrh r0, [r2, #0] 8002128: 7822 ldrb r2, [r4, #0] 800212a: 1869 adds r1, r5, r1 800212c: 1809 adds r1, r1, r0 800212e: 00d2 lsls r2, r2, #3 8002130: 1852 adds r2, r2, r1 8002132: 8811 ldrh r1, [r2, #0] 8002134: 0589 lsls r1, r1, #22 8002136: 0d89 lsrs r1, r1, #22 8002138: 8011 strh r1, [r2, #0] 800213a: 2e00 cmp r6, #0 800213c: d106 bne.n 800214c 800213e: 2080 movs r0, #128 @ 0x80 8002140: 8811 ldrh r1, [r2, #0] 8002142: 0200 lsls r0, r0, #8 8002144: 4301 orrs r1, r0 8002146: 8011 strh r1, [r2, #0] 8002148: 8962 ldrh r2, [r4, #10] 800214a: e7a8 b.n 800209e 800214c: 2e3e cmp r6, #62 @ 0x3e 800214e: d808 bhi.n 8002162 8002150: 2101 movs r1, #1 8002152: 0870 lsrs r0, r6, #1 8002154: 4031 ands r1, r6 8002156: 1840 adds r0, r0, r1 8002158: 8811 ldrh r1, [r2, #0] 800215a: 0280 lsls r0, r0, #10 800215c: 4301 orrs r1, r0 800215e: b289 uxth r1, r1 8002160: e7f1 b.n 8002146 8002162: 201f movs r0, #31 8002164: 0971 lsrs r1, r6, #5 8002166: 4006 ands r6, r0 8002168: 4270 negs r0, r6 800216a: 4146 adcs r6, r0 800216c: 8810 ldrh r0, [r2, #0] 800216e: 1b89 subs r1, r1, r6 8002170: 0289 lsls r1, r1, #10 8002172: 4308 orrs r0, r1 8002174: 495b ldr r1, [pc, #364] @ (80022e4 ) 8002176: e7f1 b.n 800215c 8002178: 2a01 cmp r2, #1 800217a: d1e5 bne.n 8002148 800217c: 002a movs r2, r5 800217e: 4958 ldr r1, [pc, #352] @ (80022e0 ) 8002180: 3250 adds r2, #80 @ 0x50 8002182: 8810 ldrh r0, [r2, #0] 8002184: 7822 ldrb r2, [r4, #0] 8002186: 1869 adds r1, r5, r1 8002188: 00d2 lsls r2, r2, #3 800218a: 1809 adds r1, r1, r0 800218c: 1852 adds r2, r2, r1 800218e: 8013 strh r3, [r2, #0] 8002190: e7da b.n 8002148 8002192: 8818 ldrh r0, [r3, #0] 8002194: 4f54 ldr r7, [pc, #336] @ (80022e8 ) 8002196: 4a4f ldr r2, [pc, #316] @ (80022d4 ) 8002198: 4038 ands r0, r7 800219a: 4310 orrs r0, r2 800219c: b280 uxth r0, r0 800219e: 8018 strh r0, [r3, #0] 80021a0: 9b01 ldr r3, [sp, #4] 80021a2: 9a03 ldr r2, [sp, #12] 80021a4: 8818 ldrh r0, [r3, #0] 80021a6: 4b49 ldr r3, [pc, #292] @ (80022cc ) 80021a8: 18eb adds r3, r5, r3 80021aa: 181b adds r3, r3, r0 80021ac: 189a adds r2, r3, r2 80021ae: b2b3 uxth r3, r6 80021b0: 8013 strh r3, [r2, #0] 80021b2: 8922 ldrh r2, [r4, #8] 80021b4: e774 b.n 80020a0 80021b6: 8818 ldrh r0, [r3, #0] 80021b8: 1bf6 subs r6, r6, r7 80021ba: 9a01 ldr r2, [sp, #4] 80021bc: 6226 str r6, [r4, #32] 80021be: 8816 ldrh r6, [r2, #0] 80021c0: b2bb uxth r3, r7 80021c2: 0640 lsls r0, r0, #25 80021c4: d507 bpl.n 80021d6 80021c6: 4a46 ldr r2, [pc, #280] @ (80022e0 ) 80021c8: 18a8 adds r0, r5, r2 80021ca: 9a03 ldr r2, [sp, #12] 80021cc: 1980 adds r0, r0, r6 80021ce: 1882 adds r2, r0, r2 80021d0: 8013 strh r3, [r2, #0] 80021d2: 8962 ldrh r2, [r4, #10] 80021d4: e764 b.n 80020a0 80021d6: 4a3d ldr r2, [pc, #244] @ (80022cc ) 80021d8: 18a8 adds r0, r5, r2 80021da: 9a03 ldr r2, [sp, #12] 80021dc: 1980 adds r0, r0, r6 80021de: 1882 adds r2, r0, r2 80021e0: e7e6 b.n 80021b0 80021e2: 2a00 cmp r2, #0 80021e4: d11c bne.n 8002220 80021e6: 69a3 ldr r3, [r4, #24] 80021e8: 6921 ldr r1, [r4, #16] 80021ea: 428b cmp r3, r1 80021ec: d901 bls.n 80021f2 80021ee: 1a5a subs r2, r3, r1 80021f0: 000b movs r3, r1 80021f2: 61a2 str r2, [r4, #24] 80021f4: 002a movs r2, r5 80021f6: 493a ldr r1, [pc, #232] @ (80022e0 ) 80021f8: 3250 adds r2, #80 @ 0x50 80021fa: 8810 ldrh r0, [r2, #0] 80021fc: 7822 ldrb r2, [r4, #0] 80021fe: 1869 adds r1, r5, r1 8002200: 00d2 lsls r2, r2, #3 8002202: 1809 adds r1, r1, r0 8002204: 1852 adds r2, r2, r1 8002206: 8811 ldrh r1, [r2, #0] 8002208: 0589 lsls r1, r1, #22 800220a: 0d89 lsrs r1, r1, #22 800220c: 8011 strh r1, [r2, #0] 800220e: 2b00 cmp r3, #0 8002210: d000 beq.n 8002214 8002212: e0d6 b.n 80023c2 8002214: 2180 movs r1, #128 @ 0x80 8002216: 8813 ldrh r3, [r2, #0] 8002218: 0209 lsls r1, r1, #8 800221a: 430b orrs r3, r1 800221c: 8013 strh r3, [r2, #0] 800221e: e03d b.n 800229c 8002220: 78e3 ldrb r3, [r4, #3] 8002222: 2b02 cmp r3, #2 8002224: d000 beq.n 8002228 8002226: e08c b.n 8002342 8002228: 2900 cmp r1, #0 800222a: d124 bne.n 8002276 800222c: 0006 movs r6, r0 800222e: 4a27 ldr r2, [pc, #156] @ (80022cc ) 8002230: 3650 adds r6, #80 @ 0x50 8002232: 8833 ldrh r3, [r6, #0] 8002234: 7820 ldrb r0, [r4, #0] 8002236: 18aa adds r2, r5, r2 8002238: 18d2 adds r2, r2, r3 800223a: 00c0 lsls r0, r0, #3 800223c: 1812 adds r2, r2, r0 800223e: 8813 ldrh r3, [r2, #0] 8002240: 059b lsls r3, r3, #22 8002242: 0d9b lsrs r3, r3, #22 8002244: 8013 strh r3, [r2, #0] 8002246: 6923 ldr r3, [r4, #16] 8002248: 2b00 cmp r3, #0 800224a: d134 bne.n 80022b6 800224c: 2780 movs r7, #128 @ 0x80 800224e: 8811 ldrh r1, [r2, #0] 8002250: 023f lsls r7, r7, #8 8002252: 4339 orrs r1, r7 8002254: 8011 strh r1, [r2, #0] 8002256: 4a22 ldr r2, [pc, #136] @ (80022e0 ) 8002258: 8831 ldrh r1, [r6, #0] 800225a: 18aa adds r2, r5, r2 800225c: 1852 adds r2, r2, r1 800225e: 1812 adds r2, r2, r0 8002260: 8811 ldrh r1, [r2, #0] 8002262: 0589 lsls r1, r1, #22 8002264: 0d89 lsrs r1, r1, #22 8002266: 8011 strh r1, [r2, #0] 8002268: 2b00 cmp r3, #0 800226a: d154 bne.n 8002316 800226c: 2180 movs r1, #128 @ 0x80 800226e: 8813 ldrh r3, [r2, #0] 8002270: 0209 lsls r1, r1, #8 8002272: 430b orrs r3, r1 8002274: 8013 strh r3, [r2, #0] 8002276: 69e3 ldr r3, [r4, #28] 8002278: 2b00 cmp r3, #0 800227a: d00f beq.n 800229c 800227c: 7823 ldrb r3, [r4, #0] 800227e: 491b ldr r1, [pc, #108] @ (80022ec ) 8002280: 009b lsls r3, r3, #2 8002282: 18eb adds r3, r5, r3 8002284: 881a ldrh r2, [r3, #0] 8002286: 400a ands r2, r1 8002288: 428a cmp r2, r1 800228a: d001 beq.n 8002290 800228c: 2a00 cmp r2, #0 800228e: d105 bne.n 800229c 8002290: 881a ldrh r2, [r3, #0] 8002292: 4911 ldr r1, [pc, #68] @ (80022d8 ) 8002294: 400a ands r2, r1 8002296: 4916 ldr r1, [pc, #88] @ (80022f0 ) 8002298: 430a orrs r2, r1 800229a: 801a strh r2, [r3, #0] 800229c: 7823 ldrb r3, [r4, #0] 800229e: 009b lsls r3, r3, #2 80022a0: 18ed adds r5, r5, r3 80022a2: 882a ldrh r2, [r5, #0] 80022a4: 4b13 ldr r3, [pc, #76] @ (80022f4 ) 80022a6: 401a ands r2, r3 80022a8: 23c0 movs r3, #192 @ 0xc0 80022aa: 019b lsls r3, r3, #6 80022ac: 4053 eors r3, r2 80022ae: 4a12 ldr r2, [pc, #72] @ (80022f8 ) 80022b0: 4313 orrs r3, r2 80022b2: 802b strh r3, [r5, #0] 80022b4: e6a0 b.n 8001ff8 80022b6: 2b3e cmp r3, #62 @ 0x3e 80022b8: d820 bhi.n 80022fc 80022ba: 2101 movs r1, #1 80022bc: 085f lsrs r7, r3, #1 80022be: 4019 ands r1, r3 80022c0: 187f adds r7, r7, r1 80022c2: 8811 ldrh r1, [r2, #0] 80022c4: 02bf lsls r7, r7, #10 80022c6: 4339 orrs r1, r7 80022c8: b289 uxth r1, r1 80022ca: e7c3 b.n 8002254 80022cc: 00000402 .word 0x00000402 80022d0: ffff8fbf .word 0xffff8fbf 80022d4: ffff8080 .word 0xffff8080 80022d8: ffff8f8f .word 0xffff8f8f 80022dc: 00008180 .word 0x00008180 80022e0: 00000406 .word 0x00000406 80022e4: ffff8000 .word 0xffff8000 80022e8: ffff8e8f .word 0xffff8e8f 80022ec: 00004040 .word 0x00004040 80022f0: 000080c0 .word 0x000080c0 80022f4: ffffbf8f .word 0xffffbf8f 80022f8: 00008080 .word 0x00008080 80022fc: 271f movs r7, #31 80022fe: 401f ands r7, r3 8002300: 0039 movs r1, r7 8002302: 424f negs r7, r1 8002304: 414f adcs r7, r1 8002306: 0959 lsrs r1, r3, #5 8002308: 1bc9 subs r1, r1, r7 800230a: 8817 ldrh r7, [r2, #0] 800230c: 9101 str r1, [sp, #4] 800230e: 0289 lsls r1, r1, #10 8002310: 430f orrs r7, r1 8002312: 4937 ldr r1, [pc, #220] @ (80023f0 ) 8002314: e7d7 b.n 80022c6 8002316: 2b3e cmp r3, #62 @ 0x3e 8002318: d808 bhi.n 800232c 800231a: 2001 movs r0, #1 800231c: 0859 lsrs r1, r3, #1 800231e: 4003 ands r3, r0 8002320: 18c9 adds r1, r1, r3 8002322: 8813 ldrh r3, [r2, #0] 8002324: 0289 lsls r1, r1, #10 8002326: 430b orrs r3, r1 8002328: b29b uxth r3, r3 800232a: e7a3 b.n 8002274 800232c: 201f movs r0, #31 800232e: 0959 lsrs r1, r3, #5 8002330: 4003 ands r3, r0 8002332: 4258 negs r0, r3 8002334: 4143 adcs r3, r0 8002336: 1ac9 subs r1, r1, r3 8002338: 8813 ldrh r3, [r2, #0] 800233a: 0289 lsls r1, r1, #10 800233c: 4319 orrs r1, r3 800233e: 4b2c ldr r3, [pc, #176] @ (80023f0 ) 8002340: e7f1 b.n 8002326 8002342: 2001 movs r0, #1 8002344: 4283 cmp r3, r0 8002346: d000 beq.n 800234a 8002348: e657 b.n 8001ffa 800234a: 69a3 ldr r3, [r4, #24] 800234c: 6922 ldr r2, [r4, #16] 800234e: 2000 movs r0, #0 8002350: 4293 cmp r3, r2 8002352: d901 bls.n 8002358 8002354: 1a98 subs r0, r3, r2 8002356: 0013 movs r3, r2 8002358: 61a0 str r0, [r4, #24] 800235a: 2900 cmp r1, #0 800235c: d19e bne.n 800229c 800235e: 002e movs r6, r5 8002360: 4a24 ldr r2, [pc, #144] @ (80023f4 ) 8002362: 3650 adds r6, #80 @ 0x50 8002364: 8831 ldrh r1, [r6, #0] 8002366: 7820 ldrb r0, [r4, #0] 8002368: 18aa adds r2, r5, r2 800236a: 1852 adds r2, r2, r1 800236c: 00c0 lsls r0, r0, #3 800236e: 1812 adds r2, r2, r0 8002370: 8811 ldrh r1, [r2, #0] 8002372: 0589 lsls r1, r1, #22 8002374: 0d89 lsrs r1, r1, #22 8002376: 8011 strh r1, [r2, #0] 8002378: 2b00 cmp r3, #0 800237a: d10a bne.n 8002392 800237c: 2780 movs r7, #128 @ 0x80 800237e: 8811 ldrh r1, [r2, #0] 8002380: 023f lsls r7, r7, #8 8002382: 4339 orrs r1, r7 8002384: 8011 strh r1, [r2, #0] 8002386: 4a1c ldr r2, [pc, #112] @ (80023f8 ) 8002388: 8831 ldrh r1, [r6, #0] 800238a: 18aa adds r2, r5, r2 800238c: 1852 adds r2, r2, r1 800238e: 1812 adds r2, r2, r0 8002390: e739 b.n 8002206 8002392: 2b3e cmp r3, #62 @ 0x3e 8002394: d808 bhi.n 80023a8 8002396: 2101 movs r1, #1 8002398: 085f lsrs r7, r3, #1 800239a: 4019 ands r1, r3 800239c: 187f adds r7, r7, r1 800239e: 8811 ldrh r1, [r2, #0] 80023a0: 02bf lsls r7, r7, #10 80023a2: 4339 orrs r1, r7 80023a4: b289 uxth r1, r1 80023a6: e7ed b.n 8002384 80023a8: 271f movs r7, #31 80023aa: 401f ands r7, r3 80023ac: 0039 movs r1, r7 80023ae: 424f negs r7, r1 80023b0: 414f adcs r7, r1 80023b2: 0959 lsrs r1, r3, #5 80023b4: 1bc9 subs r1, r1, r7 80023b6: 8817 ldrh r7, [r2, #0] 80023b8: 9101 str r1, [sp, #4] 80023ba: 0289 lsls r1, r1, #10 80023bc: 430f orrs r7, r1 80023be: 490c ldr r1, [pc, #48] @ (80023f0 ) 80023c0: e7ef b.n 80023a2 80023c2: 2b3e cmp r3, #62 @ 0x3e 80023c4: d808 bhi.n 80023d8 80023c6: 2001 movs r0, #1 80023c8: 0859 lsrs r1, r3, #1 80023ca: 4003 ands r3, r0 80023cc: 18c9 adds r1, r1, r3 80023ce: 8813 ldrh r3, [r2, #0] 80023d0: 0289 lsls r1, r1, #10 80023d2: 430b orrs r3, r1 80023d4: b29b uxth r3, r3 80023d6: e721 b.n 800221c 80023d8: 201f movs r0, #31 80023da: 0959 lsrs r1, r3, #5 80023dc: 4003 ands r3, r0 80023de: 4258 negs r0, r3 80023e0: 4143 adcs r3, r0 80023e2: 1ac9 subs r1, r1, r3 80023e4: 8813 ldrh r3, [r2, #0] 80023e6: 0289 lsls r1, r1, #10 80023e8: 4319 orrs r1, r3 80023ea: 4b01 ldr r3, [pc, #4] @ (80023f0 ) 80023ec: e7f1 b.n 80023d2 80023ee: 46c0 nop @ (mov r8, r8) 80023f0: ffff8000 .word 0xffff8000 80023f4: 00000402 .word 0x00000402 80023f8: 00000406 .word 0x00000406 080023fc : 80023fc: b5f0 push {r4, r5, r6, r7, lr} 80023fe: 2580 movs r5, #128 @ 0x80 8002400: 085c lsrs r4, r3, #1 8002402: 00ed lsls r5, r5, #3 8002404: 1952 adds r2, r2, r5 8002406: 0026 movs r6, r4 8002408: 000d movs r5, r1 800240a: 1880 adds r0, r0, r2 800240c: 1a47 subs r7, r0, r1 800240e: 19ea adds r2, r5, r7 8002410: 2e00 cmp r6, #0 8002412: d106 bne.n 8002422 8002414: 07db lsls r3, r3, #31 8002416: d503 bpl.n 8002420 8002418: 0064 lsls r4, r4, #1 800241a: 1900 adds r0, r0, r4 800241c: 8803 ldrh r3, [r0, #0] 800241e: 550b strb r3, [r1, r4] 8002420: bdf0 pop {r4, r5, r6, r7, pc} 8002422: 8812 ldrh r2, [r2, #0] 8002424: 3e01 subs r6, #1 8002426: b292 uxth r2, r2 8002428: 702a strb r2, [r5, #0] 800242a: 0a12 lsrs r2, r2, #8 800242c: 706a strb r2, [r5, #1] 800242e: 3502 adds r5, #2 8002430: e7ed b.n 800240e ... 08002434 : 8002434: 2322 movs r3, #34 @ 0x22 8002436: 8003 strh r3, [r0, #0] 8002438: 4800 ldr r0, [pc, #0] @ (800243c ) 800243a: 4770 bx lr 800243c: 200000c4 .word 0x200000c4 08002440 : 8002440: 2322 movs r3, #34 @ 0x22 8002442: 8003 strh r3, [r0, #0] 8002444: 4800 ldr r0, [pc, #0] @ (8002448 ) 8002446: 4770 bx lr 8002448: 200000a0 .word 0x200000a0 0800244c : 800244c: 2322 movs r3, #34 @ 0x22 800244e: 8003 strh r3, [r0, #0] 8002450: 4800 ldr r0, [pc, #0] @ (8002454 ) 8002452: 4770 bx lr 8002454: 2000007c .word 0x2000007c 08002458 : 8002458: 23ae movs r3, #174 @ 0xae 800245a: 009b lsls r3, r3, #2 800245c: 58c3 ldr r3, [r0, r3] 800245e: 2000 movs r0, #0 8002460: 7318 strb r0, [r3, #12] 8002462: 4770 bx lr 08002464 : 8002464: 230a movs r3, #10 8002466: 8003 strh r3, [r0, #0] 8002468: 4800 ldr r0, [pc, #0] @ (800246c ) 800246a: 4770 bx lr 800246c: 20000064 .word 0x20000064 08002470 : 8002470: 22ae movs r2, #174 @ 0xae 8002472: b573 push {r0, r1, r4, r5, r6, lr} 8002474: 000b movs r3, r1 8002476: 0092 lsls r2, r2, #2 8002478: 5881 ldr r1, [r0, r2] 800247a: 466a mov r2, sp 800247c: 0004 movs r4, r0 800247e: 7818 ldrb r0, [r3, #0] 8002480: 1d95 adds r5, r2, #6 8002482: 2200 movs r2, #0 8002484: 0006 movs r6, r0 8002486: 802a strh r2, [r5, #0] 8002488: 3260 adds r2, #96 @ 0x60 800248a: 4016 ands r6, r2 800248c: 4210 tst r0, r2 800248e: d01a beq.n 80024c6 8002490: 2e20 cmp r6, #32 8002492: d12b bne.n 80024ec 8002494: 7858 ldrb r0, [r3, #1] 8002496: 3802 subs r0, #2 8002498: 2809 cmp r0, #9 800249a: d827 bhi.n 80024ec 800249c: f7fd fe46 bl 800012c <__gnu_thumb1_case_uqi> 80024a0: 26260e0d .word 0x26260e0d 80024a4: 26262626 .word 0x26262626 80024a8: 0509 .short 0x0509 80024aa: 789b ldrb r3, [r3, #2] 80024ac: 600b str r3, [r1, #0] 80024ae: 2000 movs r0, #0 80024b0: bd76 pop {r1, r2, r4, r5, r6, pc} 80024b2: 885b ldrh r3, [r3, #2] 80024b4: 0a1b lsrs r3, r3, #8 80024b6: 604b str r3, [r1, #4] 80024b8: e7f9 b.n 80024ae 80024ba: 3104 adds r1, #4 80024bc: 2201 movs r2, #1 80024be: 0020 movs r0, r4 80024c0: f000 fc2d bl 8002d1e 80024c4: e7f3 b.n 80024ae 80024c6: 7858 ldrb r0, [r3, #1] 80024c8: 280b cmp r0, #11 80024ca: d80f bhi.n 80024ec 80024cc: f7fd fe2e bl 800012c <__gnu_thumb1_case_uqi> 80024d0: 0e0e0e06 .word 0x0e0e0e06 80024d4: 0e140e0e .word 0x0e140e0e 80024d8: 322a0e0e .word 0x322a0e0e 80024dc: 22a7 movs r2, #167 @ 0xa7 80024de: 0092 lsls r2, r2, #2 80024e0: 5ca2 ldrb r2, [r4, r2] 80024e2: 2a03 cmp r2, #3 80024e4: d102 bne.n 80024ec 80024e6: 0029 movs r1, r5 80024e8: 3a01 subs r2, #1 80024ea: e7e8 b.n 80024be 80024ec: 0020 movs r0, r4 80024ee: 0019 movs r1, r3 80024f0: f000 fbee bl 8002cd0 80024f4: 2002 movs r0, #2 80024f6: e7db b.n 80024b0 80024f8: 885a ldrh r2, [r3, #2] 80024fa: 0a12 lsrs r2, r2, #8 80024fc: 2a22 cmp r2, #34 @ 0x22 80024fe: d107 bne.n 8002510 8002500: 88db ldrh r3, [r3, #6] 8002502: 1c1a adds r2, r3, #0 8002504: 2b3f cmp r3, #63 @ 0x3f 8002506: d900 bls.n 800250a 8002508: 223f movs r2, #63 @ 0x3f 800250a: 490e ldr r1, [pc, #56] @ (8002544 ) 800250c: b292 uxth r2, r2 800250e: e7d6 b.n 80024be 8002510: 2a21 cmp r2, #33 @ 0x21 8002512: d1eb bne.n 80024ec 8002514: 88db ldrh r3, [r3, #6] 8002516: 1c1a adds r2, r3, #0 8002518: 2b09 cmp r3, #9 800251a: d900 bls.n 800251e 800251c: 2209 movs r2, #9 800251e: 490a ldr r1, [pc, #40] @ (8002548 ) 8002520: b292 uxth r2, r2 8002522: e7cc b.n 80024be 8002524: 22a7 movs r2, #167 @ 0xa7 8002526: 0092 lsls r2, r2, #2 8002528: 5ca2 ldrb r2, [r4, r2] 800252a: 2a03 cmp r2, #3 800252c: d1de bne.n 80024ec 800252e: 3108 adds r1, #8 8002530: 3a02 subs r2, #2 8002532: e7c4 b.n 80024be 8002534: 22a7 movs r2, #167 @ 0xa7 8002536: 0092 lsls r2, r2, #2 8002538: 5ca2 ldrb r2, [r4, r2] 800253a: 2a03 cmp r2, #3 800253c: d1d6 bne.n 80024ec 800253e: 789b ldrb r3, [r3, #2] 8002540: 608b str r3, [r1, #8] 8002542: e7b4 b.n 80024ae 8002544: 20000024 .word 0x20000024 8002548: 20000070 .word 0x20000070 0800254c : 800254c: b570 push {r4, r5, r6, lr} 800254e: 25ae movs r5, #174 @ 0xae 8002550: 0004 movs r4, r0 8002552: 2600 movs r6, #0 8002554: 2181 movs r1, #129 @ 0x81 8002556: 00ad lsls r5, r5, #2 8002558: f000 fd7d bl 8003056 800255c: 5960 ldr r0, [r4, r5] 800255e: 62e6 str r6, [r4, #44] @ 0x2c 8002560: 42b0 cmp r0, r6 8002562: d002 beq.n 800256a 8002564: f000 fdc4 bl 80030f0 8002568: 5166 str r6, [r4, r5] 800256a: 2000 movs r0, #0 800256c: bd70 pop {r4, r5, r6, pc} 0800256e : 800256e: 2203 movs r2, #3 8002570: b510 push {r4, lr} 8002572: 2304 movs r3, #4 8002574: 2181 movs r1, #129 @ 0x81 8002576: 0004 movs r4, r0 8002578: f000 fd61 bl 800303e 800257c: 2301 movs r3, #1 800257e: 2010 movs r0, #16 8002580: 62e3 str r3, [r4, #44] @ 0x2c 8002582: f000 fdb1 bl 80030e8 8002586: 22ae movs r2, #174 @ 0xae 8002588: 0092 lsls r2, r2, #2 800258a: 0003 movs r3, r0 800258c: 50a0 str r0, [r4, r2] 800258e: 2002 movs r0, #2 8002590: 2b00 cmp r3, #0 8002592: d001 beq.n 8002598 8002594: 2000 movs r0, #0 8002596: 7318 strb r0, [r3, #12] 8002598: bd10 pop {r4, pc} 0800259a : 800259a: 0013 movs r3, r2 800259c: 22a7 movs r2, #167 @ 0xa7 800259e: b510 push {r4, lr} 80025a0: 0092 lsls r2, r2, #2 80025a2: 5c82 ldrb r2, [r0, r2] 80025a4: 2a03 cmp r2, #3 80025a6: d10b bne.n 80025c0 80025a8: 22ae movs r2, #174 @ 0xae 80025aa: 0092 lsls r2, r2, #2 80025ac: 5882 ldr r2, [r0, r2] 80025ae: 7b14 ldrb r4, [r2, #12] 80025b0: 2c00 cmp r4, #0 80025b2: d105 bne.n 80025c0 80025b4: 3401 adds r4, #1 80025b6: 7314 strb r4, [r2, #12] 80025b8: 000a movs r2, r1 80025ba: 2181 movs r1, #129 @ 0x81 80025bc: f000 fd82 bl 80030c4 80025c0: 2000 movs r0, #0 80025c2: bd10 pop {r4, pc} 080025c4 : 80025c4: 2302 movs r3, #2 80025c6: b510 push {r4, lr} 80025c8: 2800 cmp r0, #0 80025ca: d013 beq.n 80025f4 80025cc: 23ad movs r3, #173 @ 0xad 80025ce: 009b lsls r3, r3, #2 80025d0: 58c4 ldr r4, [r0, r3] 80025d2: 2c00 cmp r4, #0 80025d4: d001 beq.n 80025da 80025d6: 2400 movs r4, #0 80025d8: 50c4 str r4, [r0, r3] 80025da: 2900 cmp r1, #0 80025dc: d002 beq.n 80025e4 80025de: 23ac movs r3, #172 @ 0xac 80025e0: 009b lsls r3, r3, #2 80025e2: 50c1 str r1, [r0, r3] 80025e4: 23a7 movs r3, #167 @ 0xa7 80025e6: 2101 movs r1, #1 80025e8: 009b lsls r3, r3, #2 80025ea: 54c1 strb r1, [r0, r3] 80025ec: 7002 strb r2, [r0, #0] 80025ee: f000 fceb bl 8002fc8 80025f2: 2300 movs r3, #0 80025f4: 0018 movs r0, r3 80025f6: bd10 pop {r4, pc} 080025f8 : 80025f8: 0003 movs r3, r0 80025fa: 2002 movs r0, #2 80025fc: 2900 cmp r1, #0 80025fe: d003 beq.n 8002608 8002600: 22ad movs r2, #173 @ 0xad 8002602: 2000 movs r0, #0 8002604: 0092 lsls r2, r2, #2 8002606: 5099 str r1, [r3, r2] 8002608: 4770 bx lr 0800260a : 800260a: b510 push {r4, lr} 800260c: f000 fd0e bl 800302c 8002610: 2000 movs r0, #0 8002612: bd10 pop {r4, pc} 08002614 : 8002614: 23ad movs r3, #173 @ 0xad 8002616: 009b lsls r3, r3, #2 8002618: 58c2 ldr r2, [r0, r3] 800261a: b510 push {r4, lr} 800261c: 2302 movs r3, #2 800261e: 2a00 cmp r2, #0 8002620: d004 beq.n 800262c 8002622: 6813 ldr r3, [r2, #0] 8002624: 4798 blx r3 8002626: 1e43 subs r3, r0, #1 8002628: 4198 sbcs r0, r3 800262a: 0043 lsls r3, r0, #1 800262c: 0018 movs r0, r3 800262e: bd10 pop {r4, pc} 08002630 : 8002630: 23ad movs r3, #173 @ 0xad 8002632: b510 push {r4, lr} 8002634: 009b lsls r3, r3, #2 8002636: 58c3 ldr r3, [r0, r3] 8002638: 685b ldr r3, [r3, #4] 800263a: 4798 blx r3 800263c: 2000 movs r0, #0 800263e: bd10 pop {r4, pc} 08002640 : 8002640: 23aa movs r3, #170 @ 0xaa 8002642: 009b lsls r3, r3, #2 8002644: b570 push {r4, r5, r6, lr} 8002646: 18c5 adds r5, r0, r3 8002648: 0004 movs r4, r0 800264a: 0028 movs r0, r5 800264c: f000 fb2c bl 8002ca8 8002650: 23a5 movs r3, #165 @ 0xa5 8002652: 2201 movs r2, #1 8002654: 009b lsls r3, r3, #2 8002656: 50e2 str r2, [r4, r3] 8002658: 4b11 ldr r3, [pc, #68] @ (80026a0 ) 800265a: 5ae2 ldrh r2, [r4, r3] 800265c: 3b16 subs r3, #22 800265e: 50e2 str r2, [r4, r3] 8002660: 3310 adds r3, #16 8002662: 5ce1 ldrb r1, [r4, r3] 8002664: 231f movs r3, #31 8002666: 400b ands r3, r1 8002668: 2b01 cmp r3, #1 800266a: d009 beq.n 8002680 800266c: 2b02 cmp r3, #2 800266e: d00c beq.n 800268a 8002670: 2b00 cmp r3, #0 8002672: d10f bne.n 8002694 8002674: 0029 movs r1, r5 8002676: 0020 movs r0, r4 8002678: f000 f91a bl 80028b0 800267c: 2000 movs r0, #0 800267e: bd70 pop {r4, r5, r6, pc} 8002680: 0029 movs r1, r5 8002682: 0020 movs r0, r4 8002684: f000 fa54 bl 8002b30 8002688: e7f8 b.n 800267c 800268a: 0029 movs r1, r5 800268c: 0020 movs r0, r4 800268e: f000 fa77 bl 8002b80 8002692: e7f3 b.n 800267c 8002694: 237f movs r3, #127 @ 0x7f 8002696: 0020 movs r0, r4 8002698: 4399 bics r1, r3 800269a: f000 fce5 bl 8003068 800269e: e7ed b.n 800267c 80026a0: 000002ae .word 0x000002ae 080026a4 : 80026a4: b570 push {r4, r5, r6, lr} 80026a6: 0004 movs r4, r0 80026a8: 0015 movs r5, r2 80026aa: 2900 cmp r1, #0 80026ac: d12e bne.n 800270c 80026ae: 23a5 movs r3, #165 @ 0xa5 80026b0: 009b lsls r3, r3, #2 80026b2: 58c2 ldr r2, [r0, r3] 80026b4: 2a03 cmp r2, #3 80026b6: d123 bne.n 8002700 80026b8: 0002 movs r2, r0 80026ba: 3255 adds r2, #85 @ 0x55 80026bc: 32ff adds r2, #255 @ 0xff 80026be: 68d3 ldr r3, [r2, #12] 80026c0: 6910 ldr r0, [r2, #16] 80026c2: 4283 cmp r3, r0 80026c4: d90b bls.n 80026de 80026c6: 1a1b subs r3, r3, r0 80026c8: 60d3 str r3, [r2, #12] 80026ca: b282 uxth r2, r0 80026cc: 4298 cmp r0, r3 80026ce: d900 bls.n 80026d2 80026d0: b29a uxth r2, r3 80026d2: 0029 movs r1, r5 80026d4: 0020 movs r0, r4 80026d6: f000 fb38 bl 8002d4a 80026da: 2000 movs r0, #0 80026dc: bd70 pop {r4, r5, r6, pc} 80026de: 23ad movs r3, #173 @ 0xad 80026e0: 009b lsls r3, r3, #2 80026e2: 58e3 ldr r3, [r4, r3] 80026e4: 691b ldr r3, [r3, #16] 80026e6: 2b00 cmp r3, #0 80026e8: d006 beq.n 80026f8 80026ea: 22a7 movs r2, #167 @ 0xa7 80026ec: 0092 lsls r2, r2, #2 80026ee: 5ca2 ldrb r2, [r4, r2] 80026f0: 2a03 cmp r2, #3 80026f2: d101 bne.n 80026f8 80026f4: 0020 movs r0, r4 80026f6: 4798 blx r3 80026f8: 0020 movs r0, r4 80026fa: f000 fb2e bl 8002d5a 80026fe: e7ec b.n 80026da 8002700: 2a05 cmp r2, #5 8002702: d1ea bne.n 80026da 8002704: 50c1 str r1, [r0, r3] 8002706: f000 fcaf bl 8003068 800270a: e7e6 b.n 80026da 800270c: 23ad movs r3, #173 @ 0xad 800270e: 009b lsls r3, r3, #2 8002710: 58c3 ldr r3, [r0, r3] 8002712: 2002 movs r0, #2 8002714: 699b ldr r3, [r3, #24] 8002716: 2b00 cmp r3, #0 8002718: d0e0 beq.n 80026dc 800271a: 22a7 movs r2, #167 @ 0xa7 800271c: 0092 lsls r2, r2, #2 800271e: 5ca2 ldrb r2, [r4, r2] 8002720: 2a03 cmp r2, #3 8002722: d1db bne.n 80026dc 8002724: 0020 movs r0, r4 8002726: 4798 blx r3 8002728: e7d7 b.n 80026da 0800272a : 800272a: b5f8 push {r3, r4, r5, r6, r7, lr} 800272c: 000d movs r5, r1 800272e: 0004 movs r4, r0 8002730: 0011 movs r1, r2 8002732: 2d00 cmp r5, #0 8002734: d14d bne.n 80027d2 8002736: 23a5 movs r3, #165 @ 0xa5 8002738: 009b lsls r3, r3, #2 800273a: 58c3 ldr r3, [r0, r3] 800273c: 2b02 cmp r3, #2 800273e: d13e bne.n 80027be 8002740: 6a03 ldr r3, [r0, #32] 8002742: 6a46 ldr r6, [r0, #36] @ 0x24 8002744: 42b3 cmp r3, r6 8002746: d911 bls.n 800276c 8002748: 1b9b subs r3, r3, r6 800274a: 6203 str r3, [r0, #32] 800274c: b29a uxth r2, r3 800274e: f000 faf4 bl 8002d3a 8002752: 002b movs r3, r5 8002754: 002a movs r2, r5 8002756: 0029 movs r1, r5 8002758: 0020 movs r0, r4 800275a: f000 fcbc bl 80030d6 800275e: 23a8 movs r3, #168 @ 0xa8 8002760: 009b lsls r3, r3, #2 8002762: 5ce2 ldrb r2, [r4, r3] 8002764: 2a01 cmp r2, #1 8002766: d031 beq.n 80027cc 8002768: 2000 movs r0, #0 800276a: bdf8 pop {r3, r4, r5, r6, r7, pc} 800276c: 69c7 ldr r7, [r0, #28] 800276e: 0031 movs r1, r6 8002770: 0038 movs r0, r7 8002772: f7fd fd75 bl 8000260 <__aeabi_uidivmod> 8002776: 1e0d subs r5, r1, #0 8002778: d10c bne.n 8002794 800277a: 42be cmp r6, r7 800277c: d80a bhi.n 8002794 800277e: 26a6 movs r6, #166 @ 0xa6 8002780: 00b6 lsls r6, r6, #2 8002782: 59a3 ldr r3, [r4, r6] 8002784: 429f cmp r7, r3 8002786: d205 bcs.n 8002794 8002788: 000a movs r2, r1 800278a: 0020 movs r0, r4 800278c: f000 fad5 bl 8002d3a 8002790: 51a5 str r5, [r4, r6] 8002792: e7de b.n 8002752 8002794: 23ad movs r3, #173 @ 0xad 8002796: 009b lsls r3, r3, #2 8002798: 58e3 ldr r3, [r4, r3] 800279a: 68db ldr r3, [r3, #12] 800279c: 2b00 cmp r3, #0 800279e: d006 beq.n 80027ae 80027a0: 22a7 movs r2, #167 @ 0xa7 80027a2: 0092 lsls r2, r2, #2 80027a4: 5ca2 ldrb r2, [r4, r2] 80027a6: 2a03 cmp r2, #3 80027a8: d101 bne.n 80027ae 80027aa: 0020 movs r0, r4 80027ac: 4798 blx r3 80027ae: 2180 movs r1, #128 @ 0x80 80027b0: 0020 movs r0, r4 80027b2: f000 fc59 bl 8003068 80027b6: 0020 movs r0, r4 80027b8: f000 fadb bl 8002d72 80027bc: e7cf b.n 800275e 80027be: 2204 movs r2, #4 80027c0: 4393 bics r3, r2 80027c2: d1cc bne.n 800275e 80027c4: 2180 movs r1, #128 @ 0x80 80027c6: f000 fc4f bl 8003068 80027ca: e7c8 b.n 800275e 80027cc: 2200 movs r2, #0 80027ce: 54e2 strb r2, [r4, r3] 80027d0: e7ca b.n 8002768 80027d2: 23ad movs r3, #173 @ 0xad 80027d4: 009b lsls r3, r3, #2 80027d6: 58c3 ldr r3, [r0, r3] 80027d8: 2002 movs r0, #2 80027da: 695b ldr r3, [r3, #20] 80027dc: 2b00 cmp r3, #0 80027de: d0c4 beq.n 800276a 80027e0: 22a7 movs r2, #167 @ 0xa7 80027e2: 0092 lsls r2, r2, #2 80027e4: 5ca2 ldrb r2, [r4, r2] 80027e6: 2a03 cmp r2, #3 80027e8: d1bf bne.n 800276a 80027ea: 0029 movs r1, r5 80027ec: 0020 movs r0, r4 80027ee: 4798 blx r3 80027f0: e7ba b.n 8002768 080027f2 : 80027f2: 2200 movs r2, #0 80027f4: b570 push {r4, r5, r6, lr} 80027f6: 0004 movs r4, r0 80027f8: 0011 movs r1, r2 80027fa: 2340 movs r3, #64 @ 0x40 80027fc: f000 fc1f bl 800303e 8002800: 0023 movs r3, r4 8002802: 2501 movs r5, #1 8002804: 2640 movs r6, #64 @ 0x40 8002806: 33fc adds r3, #252 @ 0xfc 8002808: 2180 movs r1, #128 @ 0x80 800280a: 65dd str r5, [r3, #92] @ 0x5c 800280c: 669e str r6, [r3, #104] @ 0x68 800280e: 2200 movs r2, #0 8002810: 0033 movs r3, r6 8002812: 0020 movs r0, r4 8002814: f000 fc13 bl 800303e 8002818: 23a7 movs r3, #167 @ 0xa7 800281a: 2100 movs r1, #0 800281c: 009b lsls r3, r3, #2 800281e: 61a5 str r5, [r4, #24] 8002820: 6266 str r6, [r4, #36] @ 0x24 8002822: 54e5 strb r5, [r4, r3] 8002824: 3b08 subs r3, #8 8002826: 50e1 str r1, [r4, r3] 8002828: 3310 adds r3, #16 800282a: 6061 str r1, [r4, #4] 800282c: 50e1 str r1, [r4, r3] 800282e: 3314 adds r3, #20 8002830: 58e3 ldr r3, [r4, r3] 8002832: 428b cmp r3, r1 8002834: d005 beq.n 8002842 8002836: 23ad movs r3, #173 @ 0xad 8002838: 009b lsls r3, r3, #2 800283a: 58e3 ldr r3, [r4, r3] 800283c: 0020 movs r0, r4 800283e: 685b ldr r3, [r3, #4] 8002840: 4798 blx r3 8002842: 2000 movs r0, #0 8002844: bd70 pop {r4, r5, r6, pc} 08002846 : 8002846: 7401 strb r1, [r0, #16] 8002848: 2000 movs r0, #0 800284a: 4770 bx lr 0800284c : 800284c: 23a7 movs r3, #167 @ 0xa7 800284e: 009b lsls r3, r3, #2 8002850: 5cc1 ldrb r1, [r0, r3] 8002852: 4a03 ldr r2, [pc, #12] @ (8002860 ) 8002854: 5481 strb r1, [r0, r2] 8002856: 2204 movs r2, #4 8002858: 54c2 strb r2, [r0, r3] 800285a: 2000 movs r0, #0 800285c: 4770 bx lr 800285e: 46c0 nop @ (mov r8, r8) 8002860: 0000029d .word 0x0000029d 08002864 : 8002864: 23a7 movs r3, #167 @ 0xa7 8002866: 009b lsls r3, r3, #2 8002868: 5cc2 ldrb r2, [r0, r3] 800286a: 2a04 cmp r2, #4 800286c: d102 bne.n 8002874 800286e: 4a02 ldr r2, [pc, #8] @ (8002878 ) 8002870: 5c82 ldrb r2, [r0, r2] 8002872: 54c2 strb r2, [r0, r3] 8002874: 2000 movs r0, #0 8002876: 4770 bx lr 8002878: 0000029d .word 0x0000029d 0800287c : 800287c: 23a7 movs r3, #167 @ 0xa7 800287e: b510 push {r4, lr} 8002880: 009b lsls r3, r3, #2 8002882: 5cc3 ldrb r3, [r0, r3] 8002884: 2b03 cmp r3, #3 8002886: d106 bne.n 8002896 8002888: 23ad movs r3, #173 @ 0xad 800288a: 009b lsls r3, r3, #2 800288c: 58c3 ldr r3, [r0, r3] 800288e: 69db ldr r3, [r3, #28] 8002890: 2b00 cmp r3, #0 8002892: d000 beq.n 8002896 8002894: 4798 blx r3 8002896: 2000 movs r0, #0 8002898: bd10 pop {r4, pc} 0800289a : 800289a: b510 push {r4, lr} 800289c: 0004 movs r4, r0 800289e: 2180 movs r1, #128 @ 0x80 80028a0: f000 fbe2 bl 8003068 80028a4: 2100 movs r1, #0 80028a6: 0020 movs r0, r4 80028a8: f000 fbde bl 8003068 80028ac: bd10 pop {r4, pc} ... 080028b0 : 80028b0: 2260 movs r2, #96 @ 0x60 80028b2: 780b ldrb r3, [r1, #0] 80028b4: b573 push {r0, r1, r4, r5, r6, lr} 80028b6: 4013 ands r3, r2 80028b8: 000d movs r5, r1 80028ba: 0019 movs r1, r3 80028bc: 1892 adds r2, r2, r2 80028be: 3920 subs r1, #32 80028c0: 0004 movs r4, r0 80028c2: 4211 tst r1, r2 80028c4: d005 beq.n 80028d2 80028c6: 2b00 cmp r3, #0 80028c8: d00b beq.n 80028e2 80028ca: 0020 movs r0, r4 80028cc: f7ff ffe5 bl 800289a 80028d0: e005 b.n 80028de 80028d2: 23ad movs r3, #173 @ 0xad 80028d4: 009b lsls r3, r3, #2 80028d6: 58c3 ldr r3, [r0, r3] 80028d8: 0029 movs r1, r5 80028da: 689b ldr r3, [r3, #8] 80028dc: 4798 blx r3 80028de: 2000 movs r0, #0 80028e0: bd76 pop {r1, r2, r4, r5, r6, pc} 80028e2: 7868 ldrb r0, [r5, #1] 80028e4: 2809 cmp r0, #9 80028e6: d8f0 bhi.n 80028ca 80028e8: f7fd fc2a bl 8000140 <__gnu_thumb1_case_shi> 80028ec: 010e00ef .word 0x010e00ef 80028f0: 0106ffef .word 0x0106ffef 80028f4: 007dffef .word 0x007dffef 80028f8: ffef000a .word 0xffef000a 80028fc: 009f00d6 .word 0x009f00d6 8002900: 2300 movs r3, #0 8002902: 466a mov r2, sp 8002904: 80d3 strh r3, [r2, #6] 8002906: 886b ldrh r3, [r5, #2] 8002908: 0a18 lsrs r0, r3, #8 800290a: 3801 subs r0, #1 800290c: 2806 cmp r0, #6 800290e: d8dc bhi.n 80028ca 8002910: f7fd fc02 bl 8000118 <__gnu_thumb1_case_sqi> 8002914: db261704 .word 0xdb261704 8002918: 40db .short 0x40db 800291a: 4c .byte 0x4c 800291b: 00 .byte 0x00 800291c: 23ac movs r3, #172 @ 0xac 800291e: 009b lsls r3, r3, #2 8002920: 58e3 ldr r3, [r4, r3] 8002922: 7c20 ldrb r0, [r4, #16] 8002924: 681b ldr r3, [r3, #0] 8002926: 466a mov r2, sp 8002928: 1d91 adds r1, r2, #6 800292a: 4798 blx r3 800292c: 466b mov r3, sp 800292e: 88d9 ldrh r1, [r3, #6] 8002930: 88ea ldrh r2, [r5, #6] 8002932: 2900 cmp r1, #0 8002934: d052 beq.n 80029dc 8002936: 2a00 cmp r2, #0 8002938: d145 bne.n 80029c6 800293a: 0020 movs r0, r4 800293c: f000 fa0d bl 8002d5a 8002940: e7cd b.n 80028de 8002942: 23ad movs r3, #173 @ 0xad 8002944: 7c22 ldrb r2, [r4, #16] 8002946: 009b lsls r3, r3, #2 8002948: 58e3 ldr r3, [r4, r3] 800294a: 2a00 cmp r2, #0 800294c: d106 bne.n 800295c 800294e: 6a9b ldr r3, [r3, #40] @ 0x28 8002950: 466a mov r2, sp 8002952: 1d90 adds r0, r2, #6 8002954: 4798 blx r3 8002956: 2302 movs r3, #2 8002958: 7043 strb r3, [r0, #1] 800295a: e7e7 b.n 800292c 800295c: 6adb ldr r3, [r3, #44] @ 0x2c 800295e: e7f7 b.n 8002950 8002960: b2d8 uxtb r0, r3 8002962: 2805 cmp r0, #5 8002964: d8b1 bhi.n 80028ca 8002966: 23ac movs r3, #172 @ 0xac 8002968: 009b lsls r3, r3, #2 800296a: 58e3 ldr r3, [r4, r3] 800296c: f7fd fbde bl 800012c <__gnu_thumb1_case_uqi> 8002970: 0c0a0803 .word 0x0c0a0803 8002974: 100e .short 0x100e 8002976: 685b ldr r3, [r3, #4] 8002978: 2b00 cmp r3, #0 800297a: d0a6 beq.n 80028ca 800297c: 7c20 ldrb r0, [r4, #16] 800297e: e7d2 b.n 8002926 8002980: 689b ldr r3, [r3, #8] 8002982: e7f9 b.n 8002978 8002984: 68db ldr r3, [r3, #12] 8002986: e7f7 b.n 8002978 8002988: 691b ldr r3, [r3, #16] 800298a: e7f5 b.n 8002978 800298c: 695b ldr r3, [r3, #20] 800298e: e7f3 b.n 8002978 8002990: 699b ldr r3, [r3, #24] 8002992: e7f1 b.n 8002978 8002994: 7c23 ldrb r3, [r4, #16] 8002996: 2b00 cmp r3, #0 8002998: d000 beq.n 800299c 800299a: e796 b.n 80028ca 800299c: 23ad movs r3, #173 @ 0xad 800299e: 466a mov r2, sp 80029a0: 009b lsls r3, r3, #2 80029a2: 58e3 ldr r3, [r4, r3] 80029a4: 1d90 adds r0, r2, #6 80029a6: 6b5b ldr r3, [r3, #52] @ 0x34 80029a8: 4798 blx r3 80029aa: e7bf b.n 800292c 80029ac: 7c23 ldrb r3, [r4, #16] 80029ae: 2b00 cmp r3, #0 80029b0: d000 beq.n 80029b4 80029b2: e78a b.n 80028ca 80029b4: 23ad movs r3, #173 @ 0xad 80029b6: 466a mov r2, sp 80029b8: 009b lsls r3, r3, #2 80029ba: 58e3 ldr r3, [r4, r3] 80029bc: 1d90 adds r0, r2, #6 80029be: 6b1b ldr r3, [r3, #48] @ 0x30 80029c0: 4798 blx r3 80029c2: 2307 movs r3, #7 80029c4: e7c8 b.n 8002958 80029c6: 1c0b adds r3, r1, #0 80029c8: 4291 cmp r1, r2 80029ca: d900 bls.n 80029ce 80029cc: 1c13 adds r3, r2, #0 80029ce: 4669 mov r1, sp 80029d0: b29a uxth r2, r3 80029d2: 80cb strh r3, [r1, #6] 80029d4: 0001 movs r1, r0 80029d6: 0020 movs r0, r4 80029d8: f000 f9a1 bl 8002d1e 80029dc: 88eb ldrh r3, [r5, #6] 80029de: 2b00 cmp r3, #0 80029e0: d000 beq.n 80029e4 80029e2: e77c b.n 80028de 80029e4: e7a9 b.n 800293a 80029e6: 88ab ldrh r3, [r5, #4] 80029e8: 2b00 cmp r3, #0 80029ea: d000 beq.n 80029ee 80029ec: e76d b.n 80028ca 80029ee: 88eb ldrh r3, [r5, #6] 80029f0: 2b00 cmp r3, #0 80029f2: d000 beq.n 80029f6 80029f4: e769 b.n 80028ca 80029f6: 886d ldrh r5, [r5, #2] 80029f8: 2d7f cmp r5, #127 @ 0x7f 80029fa: d900 bls.n 80029fe 80029fc: e765 b.n 80028ca 80029fe: 26a7 movs r6, #167 @ 0xa7 8002a00: 00b6 lsls r6, r6, #2 8002a02: 5da3 ldrb r3, [r4, r6] 8002a04: 2b03 cmp r3, #3 8002a06: d100 bne.n 8002a0a 8002a08: e75f b.n 80028ca 8002a0a: 4b47 ldr r3, [pc, #284] @ (8002b28 ) 8002a0c: b2ed uxtb r5, r5 8002a0e: 54e5 strb r5, [r4, r3] 8002a10: 0029 movs r1, r5 8002a12: 0020 movs r0, r4 8002a14: f000 fb4d bl 80030b2 8002a18: 0020 movs r0, r4 8002a1a: f000 f99e bl 8002d5a 8002a1e: 2302 movs r3, #2 8002a20: 2d00 cmp r5, #0 8002a22: d100 bne.n 8002a26 8002a24: 2301 movs r3, #1 8002a26: 55a3 strb r3, [r4, r6] 8002a28: e759 b.n 80028de 8002a2a: 78a9 ldrb r1, [r5, #2] 8002a2c: 4d3f ldr r5, [pc, #252] @ (8002b2c ) 8002a2e: 7029 strb r1, [r5, #0] 8002a30: 2901 cmp r1, #1 8002a32: d900 bls.n 8002a36 8002a34: e749 b.n 80028ca 8002a36: 23a7 movs r3, #167 @ 0xa7 8002a38: 009b lsls r3, r3, #2 8002a3a: 5ce2 ldrb r2, [r4, r3] 8002a3c: 2a02 cmp r2, #2 8002a3e: d009 beq.n 8002a54 8002a40: 2a03 cmp r2, #3 8002a42: d015 beq.n 8002a70 8002a44: 0020 movs r0, r4 8002a46: f7ff ff28 bl 800289a 8002a4a: 0020 movs r0, r4 8002a4c: 7829 ldrb r1, [r5, #0] 8002a4e: f7ff fdef bl 8002630 8002a52: e744 b.n 80028de 8002a54: 2900 cmp r1, #0 8002a56: d100 bne.n 8002a5a 8002a58: e76f b.n 800293a 8002a5a: 2101 movs r1, #1 8002a5c: 2203 movs r2, #3 8002a5e: 6061 str r1, [r4, #4] 8002a60: 54e2 strb r2, [r4, r3] 8002a62: 0020 movs r0, r4 8002a64: f7ff fdd6 bl 8002614 8002a68: 2802 cmp r0, #2 8002a6a: d000 beq.n 8002a6e 8002a6c: e765 b.n 800293a 8002a6e: e72c b.n 80028ca 8002a70: 2900 cmp r1, #0 8002a72: d106 bne.n 8002a82 8002a74: 2202 movs r2, #2 8002a76: 0020 movs r0, r4 8002a78: 54e2 strb r2, [r4, r3] 8002a7a: 6061 str r1, [r4, #4] 8002a7c: f7ff fdd8 bl 8002630 8002a80: e75b b.n 800293a 8002a82: 6861 ldr r1, [r4, #4] 8002a84: 2901 cmp r1, #1 8002a86: d100 bne.n 8002a8a 8002a88: e757 b.n 800293a 8002a8a: b2c9 uxtb r1, r1 8002a8c: 0020 movs r0, r4 8002a8e: f7ff fdcf bl 8002630 8002a92: 7829 ldrb r1, [r5, #0] 8002a94: 6061 str r1, [r4, #4] 8002a96: e7e4 b.n 8002a62 8002a98: 88ea ldrh r2, [r5, #6] 8002a9a: 2a01 cmp r2, #1 8002a9c: d000 beq.n 8002aa0 8002a9e: e714 b.n 80028ca 8002aa0: 23a7 movs r3, #167 @ 0xa7 8002aa2: 009b lsls r3, r3, #2 8002aa4: 5ce3 ldrb r3, [r4, r3] 8002aa6: 2b02 cmp r3, #2 8002aa8: d807 bhi.n 8002aba 8002aaa: 2b00 cmp r3, #0 8002aac: d100 bne.n 8002ab0 8002aae: e70c b.n 80028ca 8002ab0: 2300 movs r3, #0 8002ab2: 0021 movs r1, r4 8002ab4: 60a3 str r3, [r4, #8] 8002ab6: 3108 adds r1, #8 8002ab8: e003 b.n 8002ac2 8002aba: 1d21 adds r1, r4, #4 8002abc: 2b03 cmp r3, #3 8002abe: d000 beq.n 8002ac2 8002ac0: e703 b.n 80028ca 8002ac2: 0020 movs r0, r4 8002ac4: f000 f92b bl 8002d1e 8002ac8: e709 b.n 80028de 8002aca: 23a7 movs r3, #167 @ 0xa7 8002acc: 009b lsls r3, r3, #2 8002ace: 5ce3 ldrb r3, [r4, r3] 8002ad0: 3b01 subs r3, #1 8002ad2: 2b02 cmp r3, #2 8002ad4: d900 bls.n 8002ad8 8002ad6: e6f8 b.n 80028ca 8002ad8: 88eb ldrh r3, [r5, #6] 8002ada: 2b02 cmp r3, #2 8002adc: d000 beq.n 8002ae0 8002ade: e6f4 b.n 80028ca 8002ae0: 23a9 movs r3, #169 @ 0xa9 8002ae2: 009b lsls r3, r3, #2 8002ae4: 58e2 ldr r2, [r4, r3] 8002ae6: 2301 movs r3, #1 8002ae8: 2a00 cmp r2, #0 8002aea: d000 beq.n 8002aee 8002aec: 3302 adds r3, #2 8002aee: 0021 movs r1, r4 8002af0: 2202 movs r2, #2 8002af2: 60e3 str r3, [r4, #12] 8002af4: 310c adds r1, #12 8002af6: e7e4 b.n 8002ac2 8002af8: 886b ldrh r3, [r5, #2] 8002afa: 2b01 cmp r3, #1 8002afc: d000 beq.n 8002b00 8002afe: e6ee b.n 80028de 8002b00: 22a9 movs r2, #169 @ 0xa9 8002b02: 0092 lsls r2, r2, #2 8002b04: 50a3 str r3, [r4, r2] 8002b06: e718 b.n 800293a 8002b08: 23a7 movs r3, #167 @ 0xa7 8002b0a: 009b lsls r3, r3, #2 8002b0c: 5ce3 ldrb r3, [r4, r3] 8002b0e: 3b01 subs r3, #1 8002b10: 2b02 cmp r3, #2 8002b12: d900 bls.n 8002b16 8002b14: e6d9 b.n 80028ca 8002b16: 886b ldrh r3, [r5, #2] 8002b18: 2b01 cmp r3, #1 8002b1a: d000 beq.n 8002b1e 8002b1c: e6df b.n 80028de 8002b1e: 23a9 movs r3, #169 @ 0xa9 8002b20: 2200 movs r2, #0 8002b22: 009b lsls r3, r3, #2 8002b24: 50e2 str r2, [r4, r3] 8002b26: e708 b.n 800293a 8002b28: 0000029e .word 0x0000029e 8002b2c: 2000019c .word 0x2000019c 08002b30 : 8002b30: 2360 movs r3, #96 @ 0x60 8002b32: 780a ldrb r2, [r1, #0] 8002b34: b570 push {r4, r5, r6, lr} 8002b36: 4013 ands r3, r2 8002b38: 0004 movs r4, r0 8002b3a: 000d movs r5, r1 8002b3c: 0652 lsls r2, r2, #25 8002b3e: d501 bpl.n 8002b44 8002b40: 2b40 cmp r3, #64 @ 0x40 8002b42: d119 bne.n 8002b78 8002b44: 23a7 movs r3, #167 @ 0xa7 8002b46: 009b lsls r3, r3, #2 8002b48: 5ce3 ldrb r3, [r4, r3] 8002b4a: 3b01 subs r3, #1 8002b4c: 2b02 cmp r3, #2 8002b4e: d813 bhi.n 8002b78 8002b50: 792b ldrb r3, [r5, #4] 8002b52: 2b01 cmp r3, #1 8002b54: d810 bhi.n 8002b78 8002b56: 23ad movs r3, #173 @ 0xad 8002b58: 009b lsls r3, r3, #2 8002b5a: 58e3 ldr r3, [r4, r3] 8002b5c: 0029 movs r1, r5 8002b5e: 689b ldr r3, [r3, #8] 8002b60: 0020 movs r0, r4 8002b62: 4798 blx r3 8002b64: 88eb ldrh r3, [r5, #6] 8002b66: 2b00 cmp r3, #0 8002b68: d104 bne.n 8002b74 8002b6a: 2800 cmp r0, #0 8002b6c: d102 bne.n 8002b74 8002b6e: 0020 movs r0, r4 8002b70: f000 f8f3 bl 8002d5a 8002b74: 2000 movs r0, #0 8002b76: bd70 pop {r4, r5, r6, pc} 8002b78: 0020 movs r0, r4 8002b7a: f7ff fe8e bl 800289a 8002b7e: e7f9 b.n 8002b74 08002b80 : 8002b80: b570 push {r4, r5, r6, lr} 8002b82: 0004 movs r4, r0 8002b84: 2060 movs r0, #96 @ 0x60 8002b86: 000b movs r3, r1 8002b88: 888a ldrh r2, [r1, #4] 8002b8a: 7809 ldrb r1, [r1, #0] 8002b8c: 4001 ands r1, r0 8002b8e: 000d movs r5, r1 8002b90: 1800 adds r0, r0, r0 8002b92: 3d20 subs r5, #32 8002b94: 4205 tst r5, r0 8002b96: d005 beq.n 8002ba4 8002b98: 2900 cmp r1, #0 8002b9a: d00c beq.n 8002bb6 8002b9c: 0020 movs r0, r4 8002b9e: f7ff fe7c bl 800289a 8002ba2: e006 b.n 8002bb2 8002ba4: 22ad movs r2, #173 @ 0xad 8002ba6: 0092 lsls r2, r2, #2 8002ba8: 58a2 ldr r2, [r4, r2] 8002baa: 0019 movs r1, r3 8002bac: 0020 movs r0, r4 8002bae: 6892 ldr r2, [r2, #8] 8002bb0: 4790 blx r2 8002bb2: 2000 movs r0, #0 8002bb4: bd70 pop {r4, r5, r6, pc} 8002bb6: 7858 ldrb r0, [r3, #1] 8002bb8: b2d1 uxtb r1, r2 8002bba: 2801 cmp r0, #1 8002bbc: d038 beq.n 8002c30 8002bbe: 2803 cmp r0, #3 8002bc0: d020 beq.n 8002c04 8002bc2: 2800 cmp r0, #0 8002bc4: d1ea bne.n 8002b9c 8002bc6: 23a7 movs r3, #167 @ 0xa7 8002bc8: 009b lsls r3, r3, #2 8002bca: 5ce3 ldrb r3, [r4, r3] 8002bcc: 2b02 cmp r3, #2 8002bce: d049 beq.n 8002c64 8002bd0: 2b03 cmp r3, #3 8002bd2: d1e3 bne.n 8002b9c 8002bd4: 230f movs r3, #15 8002bd6: 2514 movs r5, #20 8002bd8: 400b ands r3, r1 8002bda: 436b muls r3, r5 8002bdc: 18e3 adds r3, r4, r3 8002bde: 0612 lsls r2, r2, #24 8002be0: d550 bpl.n 8002c84 8002be2: 699b ldr r3, [r3, #24] 8002be4: 2b00 cmp r3, #0 8002be6: d0d9 beq.n 8002b9c 8002be8: 237f movs r3, #127 @ 0x7f 8002bea: 400b ands r3, r1 8002bec: 3301 adds r3, #1 8002bee: 435d muls r5, r3 8002bf0: 1965 adds r5, r4, r5 8002bf2: 2980 cmp r1, #128 @ 0x80 8002bf4: d051 beq.n 8002c9a 8002bf6: 0020 movs r0, r4 8002bf8: f000 fa48 bl 800308c 8002bfc: 2800 cmp r0, #0 8002bfe: d051 beq.n 8002ca4 8002c00: 2301 movs r3, #1 8002c02: e04b b.n 8002c9c 8002c04: 22a7 movs r2, #167 @ 0xa7 8002c06: 0092 lsls r2, r2, #2 8002c08: 5ca2 ldrb r2, [r4, r2] 8002c0a: 2a02 cmp r2, #2 8002c0c: d020 beq.n 8002c50 8002c0e: 2a03 cmp r2, #3 8002c10: d1c4 bne.n 8002b9c 8002c12: 885a ldrh r2, [r3, #2] 8002c14: 2a00 cmp r2, #0 8002c16: d107 bne.n 8002c28 8002c18: 064a lsls r2, r1, #25 8002c1a: d005 beq.n 8002c28 8002c1c: 88db ldrh r3, [r3, #6] 8002c1e: 2b00 cmp r3, #0 8002c20: d102 bne.n 8002c28 8002c22: 0020 movs r0, r4 8002c24: f000 fa20 bl 8003068 8002c28: 0020 movs r0, r4 8002c2a: f000 f896 bl 8002d5a 8002c2e: e7c0 b.n 8002bb2 8002c30: 22a7 movs r2, #167 @ 0xa7 8002c32: 0092 lsls r2, r2, #2 8002c34: 5ca2 ldrb r2, [r4, r2] 8002c36: 2a02 cmp r2, #2 8002c38: d00a beq.n 8002c50 8002c3a: 2a03 cmp r2, #3 8002c3c: d1ae bne.n 8002b9c 8002c3e: 885b ldrh r3, [r3, #2] 8002c40: 2b00 cmp r3, #0 8002c42: d1b6 bne.n 8002bb2 8002c44: 064b lsls r3, r1, #25 8002c46: d0ef beq.n 8002c28 8002c48: 0020 movs r0, r4 8002c4a: f000 fa16 bl 800307a 8002c4e: e7eb b.n 8002c28 8002c50: 064b lsls r3, r1, #25 8002c52: d0a3 beq.n 8002b9c 8002c54: 0020 movs r0, r4 8002c56: f000 fa07 bl 8003068 8002c5a: 2180 movs r1, #128 @ 0x80 8002c5c: 0020 movs r0, r4 8002c5e: f000 fa03 bl 8003068 8002c62: e7a6 b.n 8002bb2 8002c64: 0649 lsls r1, r1, #25 8002c66: d199 bne.n 8002b9c 8002c68: 0021 movs r1, r4 8002c6a: 3155 adds r1, #85 @ 0x55 8002c6c: 31ff adds r1, #255 @ 0xff 8002c6e: 0612 lsls r2, r2, #24 8002c70: d501 bpl.n 8002c76 8002c72: 3941 subs r1, #65 @ 0x41 8002c74: 39ff subs r1, #255 @ 0xff 8002c76: 2300 movs r3, #0 8002c78: 2202 movs r2, #2 8002c7a: 600b str r3, [r1, #0] 8002c7c: 0020 movs r0, r4 8002c7e: f000 f84e bl 8002d1e 8002c82: e796 b.n 8002bb2 8002c84: 33fc adds r3, #252 @ 0xfc 8002c86: 6ddb ldr r3, [r3, #92] @ 0x5c 8002c88: 2b00 cmp r3, #0 8002c8a: d100 bne.n 8002c8e 8002c8c: e786 b.n 8002b9c 8002c8e: 434d muls r5, r1 8002c90: 3555 adds r5, #85 @ 0x55 8002c92: 35ff adds r5, #255 @ 0xff 8002c94: 1965 adds r5, r4, r5 8002c96: 2900 cmp r1, #0 8002c98: d1ad bne.n 8002bf6 8002c9a: 2300 movs r3, #0 8002c9c: 602b str r3, [r5, #0] 8002c9e: 2202 movs r2, #2 8002ca0: 0029 movs r1, r5 8002ca2: e7eb b.n 8002c7c 8002ca4: 6028 str r0, [r5, #0] 8002ca6: e7fa b.n 8002c9e 08002ca8 : 8002ca8: 780b ldrb r3, [r1, #0] 8002caa: 7003 strb r3, [r0, #0] 8002cac: 784b ldrb r3, [r1, #1] 8002cae: 7043 strb r3, [r0, #1] 8002cb0: 78cb ldrb r3, [r1, #3] 8002cb2: 788a ldrb r2, [r1, #2] 8002cb4: 021b lsls r3, r3, #8 8002cb6: 4313 orrs r3, r2 8002cb8: 8043 strh r3, [r0, #2] 8002cba: 794b ldrb r3, [r1, #5] 8002cbc: 790a ldrb r2, [r1, #4] 8002cbe: 021b lsls r3, r3, #8 8002cc0: 4313 orrs r3, r2 8002cc2: 8083 strh r3, [r0, #4] 8002cc4: 79cb ldrb r3, [r1, #7] 8002cc6: 798a ldrb r2, [r1, #6] 8002cc8: 021b lsls r3, r3, #8 8002cca: 4313 orrs r3, r2 8002ccc: 80c3 strh r3, [r0, #6] 8002cce: 4770 bx lr 08002cd0 : 8002cd0: b510 push {r4, lr} 8002cd2: 0004 movs r4, r0 8002cd4: 2180 movs r1, #128 @ 0x80 8002cd6: f000 f9c7 bl 8003068 8002cda: 2100 movs r1, #0 8002cdc: 0020 movs r0, r4 8002cde: f000 f9c3 bl 8003068 8002ce2: bd10 pop {r4, pc} 08002ce4 : 8002ce4: b570 push {r4, r5, r6, lr} 8002ce6: 0004 movs r4, r0 8002ce8: 000d movs r5, r1 8002cea: 0016 movs r6, r2 8002cec: 2800 cmp r0, #0 8002cee: d00d beq.n 8002d0c 8002cf0: f7fd fa0a bl 8000108 8002cf4: b2c3 uxtb r3, r0 8002cf6: 3301 adds r3, #1 8002cf8: 005b lsls r3, r3, #1 8002cfa: 8033 strh r3, [r6, #0] 8002cfc: 702b strb r3, [r5, #0] 8002cfe: 2303 movs r3, #3 8002d00: 2000 movs r0, #0 8002d02: 706b strb r3, [r5, #1] 8002d04: 3b01 subs r3, #1 8002d06: 7821 ldrb r1, [r4, #0] 8002d08: 2900 cmp r1, #0 8002d0a: d100 bne.n 8002d0e 8002d0c: bd70 pop {r4, r5, r6, pc} 8002d0e: 1c5a adds r2, r3, #1 8002d10: 54e9 strb r1, [r5, r3] 8002d12: b2d2 uxtb r2, r2 8002d14: 3302 adds r3, #2 8002d16: 3401 adds r4, #1 8002d18: b2db uxtb r3, r3 8002d1a: 54a8 strb r0, [r5, r2] 8002d1c: e7f3 b.n 8002d06 08002d1e : 8002d1e: 0013 movs r3, r2 8002d20: 22a5 movs r2, #165 @ 0xa5 8002d22: b510 push {r4, lr} 8002d24: 2402 movs r4, #2 8002d26: 0092 lsls r2, r2, #2 8002d28: 5084 str r4, [r0, r2] 8002d2a: 000a movs r2, r1 8002d2c: 61c3 str r3, [r0, #28] 8002d2e: 2100 movs r1, #0 8002d30: 6203 str r3, [r0, #32] 8002d32: f000 f9c7 bl 80030c4 8002d36: 2000 movs r0, #0 8002d38: bd10 pop {r4, pc} 08002d3a : 8002d3a: b510 push {r4, lr} 8002d3c: 0013 movs r3, r2 8002d3e: 000a movs r2, r1 8002d40: 2100 movs r1, #0 8002d42: f000 f9bf bl 80030c4 8002d46: 2000 movs r0, #0 8002d48: bd10 pop {r4, pc} 08002d4a : 8002d4a: b510 push {r4, lr} 8002d4c: 0013 movs r3, r2 8002d4e: 000a movs r2, r1 8002d50: 2100 movs r1, #0 8002d52: f000 f9c0 bl 80030d6 8002d56: 2000 movs r0, #0 8002d58: bd10 pop {r4, pc} 08002d5a : 8002d5a: 23a5 movs r3, #165 @ 0xa5 8002d5c: 2204 movs r2, #4 8002d5e: 009b lsls r3, r3, #2 8002d60: b510 push {r4, lr} 8002d62: 50c2 str r2, [r0, r3] 8002d64: 2300 movs r3, #0 8002d66: 001a movs r2, r3 8002d68: 0019 movs r1, r3 8002d6a: f000 f9ab bl 80030c4 8002d6e: 2000 movs r0, #0 8002d70: bd10 pop {r4, pc} 08002d72 : 8002d72: 23a5 movs r3, #165 @ 0xa5 8002d74: 2205 movs r2, #5 8002d76: 009b lsls r3, r3, #2 8002d78: b510 push {r4, lr} 8002d7a: 50c2 str r2, [r0, r3] 8002d7c: 2300 movs r3, #0 8002d7e: 001a movs r2, r3 8002d80: 0019 movs r1, r3 8002d82: f000 f9a8 bl 80030d6 8002d86: 2000 movs r0, #0 8002d88: bd10 pop {r4, pc} ... 08002d8c : 8002d8c: b510 push {r4, lr} 8002d8e: 4c0d ldr r4, [pc, #52] @ (8002dc4 ) 8002d90: 2200 movs r2, #0 8002d92: 0020 movs r0, r4 8002d94: 490c ldr r1, [pc, #48] @ (8002dc8 ) 8002d96: f7ff fc15 bl 80025c4 8002d9a: 2800 cmp r0, #0 8002d9c: d001 beq.n 8002da2 8002d9e: f7fd faf1 bl 8000384 8002da2: 0020 movs r0, r4 8002da4: 4909 ldr r1, [pc, #36] @ (8002dcc ) 8002da6: f7ff fc27 bl 80025f8 8002daa: 2800 cmp r0, #0 8002dac: d001 beq.n 8002db2 8002dae: f7fd fae9 bl 8000384 8002db2: 0020 movs r0, r4 8002db4: f7ff fc29 bl 800260a 8002db8: 2800 cmp r0, #0 8002dba: d001 beq.n 8002dc0 8002dbc: f7fd fae2 bl 8000384 8002dc0: bd10 pop {r4, pc} 8002dc2: 46c0 nop @ (mov r8, r8) 8002dc4: 200001a0 .word 0x200001a0 8002dc8: 20000154 .word 0x20000154 8002dcc: 200000e8 .word 0x200000e8 08002dd0 : 8002dd0: 2312 movs r3, #18 8002dd2: 4801 ldr r0, [pc, #4] @ (8002dd8 ) 8002dd4: 800b strh r3, [r1, #0] 8002dd6: 4770 bx lr 8002dd8: 20000140 .word 0x20000140 08002ddc : 8002ddc: 2304 movs r3, #4 8002dde: 4801 ldr r0, [pc, #4] @ (8002de4 ) 8002de0: 800b strh r3, [r1, #0] 8002de2: 4770 bx lr 8002de4: 2000013c .word 0x2000013c 08002de8 : 8002de8: b570 push {r4, r5, r6, lr} 8002dea: 2600 movs r6, #0 8002dec: 0052 lsls r2, r2, #1 8002dee: 188a adds r2, r1, r2 8002df0: 0f05 lsrs r5, r0, #28 8002df2: b2ec uxtb r4, r5 8002df4: 0023 movs r3, r4 8002df6: 3337 adds r3, #55 @ 0x37 8002df8: 2d09 cmp r5, #9 8002dfa: d800 bhi.n 8002dfe 8002dfc: 3b07 subs r3, #7 8002dfe: 700b strb r3, [r1, #0] 8002e00: 704e strb r6, [r1, #1] 8002e02: 3102 adds r1, #2 8002e04: 0100 lsls r0, r0, #4 8002e06: 428a cmp r2, r1 8002e08: d1f2 bne.n 8002df0 8002e0a: bd70 pop {r4, r5, r6, pc} 08002e0c : 8002e0c: 231a movs r3, #26 8002e0e: b510 push {r4, lr} 8002e10: 800b strh r3, [r1, #0] 8002e12: 4b0a ldr r3, [pc, #40] @ (8002e3c ) 8002e14: 6818 ldr r0, [r3, #0] 8002e16: 4b0a ldr r3, [pc, #40] @ (8002e40 ) 8002e18: 681b ldr r3, [r3, #0] 8002e1a: 18c0 adds r0, r0, r3 8002e1c: 2800 cmp r0, #0 8002e1e: d00a beq.n 8002e36 8002e20: 4b08 ldr r3, [pc, #32] @ (8002e44 ) 8002e22: 2208 movs r2, #8 8002e24: 681c ldr r4, [r3, #0] 8002e26: 4908 ldr r1, [pc, #32] @ (8002e48 ) 8002e28: f7ff ffde bl 8002de8 8002e2c: 2204 movs r2, #4 8002e2e: 0020 movs r0, r4 8002e30: 4906 ldr r1, [pc, #24] @ (8002e4c ) 8002e32: f7ff ffd9 bl 8002de8 8002e36: 4806 ldr r0, [pc, #24] @ (8002e50 ) 8002e38: bd10 pop {r4, pc} 8002e3a: 46c0 nop @ (mov r8, r8) 8002e3c: 1ffff7ac .word 0x1ffff7ac 8002e40: 1ffff7b4 .word 0x1ffff7b4 8002e44: 1ffff7b0 .word 0x1ffff7b0 8002e48: 20000122 .word 0x20000122 8002e4c: 20000132 .word 0x20000132 8002e50: 20000120 .word 0x20000120 08002e54 : 8002e54: b510 push {r4, lr} 8002e56: 4c04 ldr r4, [pc, #16] @ (8002e68 ) 8002e58: 000a movs r2, r1 8002e5a: 0021 movs r1, r4 8002e5c: 4803 ldr r0, [pc, #12] @ (8002e6c ) 8002e5e: f7ff ff41 bl 8002ce4 8002e62: 0020 movs r0, r4 8002e64: bd10 pop {r4, pc} 8002e66: 46c0 nop @ (mov r8, r8) 8002e68: 20000464 .word 0x20000464 8002e6c: 08003194 .word 0x08003194 08002e70 : 8002e70: b510 push {r4, lr} 8002e72: 4c04 ldr r4, [pc, #16] @ (8002e84 ) 8002e74: 000a movs r2, r1 8002e76: 0021 movs r1, r4 8002e78: 4803 ldr r0, [pc, #12] @ (8002e88 ) 8002e7a: f7ff ff33 bl 8002ce4 8002e7e: 0020 movs r0, r4 8002e80: bd10 pop {r4, pc} 8002e82: 46c0 nop @ (mov r8, r8) 8002e84: 20000464 .word 0x20000464 8002e88: 0800319c .word 0x0800319c 08002e8c : 8002e8c: b510 push {r4, lr} 8002e8e: 4c04 ldr r4, [pc, #16] @ (8002ea0 ) 8002e90: 000a movs r2, r1 8002e92: 0021 movs r1, r4 8002e94: 4803 ldr r0, [pc, #12] @ (8002ea4 ) 8002e96: f7ff ff25 bl 8002ce4 8002e9a: 0020 movs r0, r4 8002e9c: bd10 pop {r4, pc} 8002e9e: 46c0 nop @ (mov r8, r8) 8002ea0: 20000464 .word 0x20000464 8002ea4: 080031b2 .word 0x080031b2 08002ea8 : 8002ea8: b510 push {r4, lr} 8002eaa: 4c04 ldr r4, [pc, #16] @ (8002ebc ) 8002eac: 000a movs r2, r1 8002eae: 0021 movs r1, r4 8002eb0: 4803 ldr r0, [pc, #12] @ (8002ec0 ) 8002eb2: f7ff ff17 bl 8002ce4 8002eb6: 0020 movs r0, r4 8002eb8: bd10 pop {r4, pc} 8002eba: 46c0 nop @ (mov r8, r8) 8002ebc: 20000464 .word 0x20000464 8002ec0: 080031bd .word 0x080031bd 08002ec4 : 8002ec4: 2800 cmp r0, #0 8002ec6: d003 beq.n 8002ed0 8002ec8: 3802 subs r0, #2 8002eca: 1e43 subs r3, r0, #1 8002ecc: 4198 sbcs r0, r3 8002ece: 3001 adds r0, #1 8002ed0: 4770 bx lr ... 08002ed4 : 8002ed4: b507 push {r0, r1, r2, lr} 8002ed6: 4b0b ldr r3, [pc, #44] @ (8002f04 ) 8002ed8: 6802 ldr r2, [r0, #0] 8002eda: 429a cmp r2, r3 8002edc: d111 bne.n 8002f02 8002ede: 2180 movs r1, #128 @ 0x80 8002ee0: 4b09 ldr r3, [pc, #36] @ (8002f08 ) 8002ee2: 0409 lsls r1, r1, #16 8002ee4: 69da ldr r2, [r3, #28] 8002ee6: 201f movs r0, #31 8002ee8: 430a orrs r2, r1 8002eea: 61da str r2, [r3, #28] 8002eec: 2200 movs r2, #0 8002eee: 69db ldr r3, [r3, #28] 8002ef0: 400b ands r3, r1 8002ef2: 9301 str r3, [sp, #4] 8002ef4: 0011 movs r1, r2 8002ef6: 9b01 ldr r3, [sp, #4] 8002ef8: f7fd fb0a bl 8000510 8002efc: 201f movs r0, #31 8002efe: f7fd fb31 bl 8000564 8002f02: bd07 pop {r0, r1, r2, pc} 8002f04: 40005c00 .word 0x40005c00 8002f08: 40021000 .word 0x40021000 08002f0c : 8002f0c: 23a6 movs r3, #166 @ 0xa6 8002f0e: b510 push {r4, lr} 8002f10: 009b lsls r3, r3, #2 8002f12: 18c1 adds r1, r0, r3 8002f14: 3340 adds r3, #64 @ 0x40 8002f16: 58c0 ldr r0, [r0, r3] 8002f18: f7ff fb92 bl 8002640 8002f1c: bd10 pop {r4, pc} 08002f1e : 8002f1e: 2328 movs r3, #40 @ 0x28 8002f20: 434b muls r3, r1 8002f22: 18c3 adds r3, r0, r3 8002f24: 33fc adds r3, #252 @ 0xfc 8002f26: 6e9a ldr r2, [r3, #104] @ 0x68 8002f28: 23b6 movs r3, #182 @ 0xb6 8002f2a: b510 push {r4, lr} 8002f2c: 009b lsls r3, r3, #2 8002f2e: 58c0 ldr r0, [r0, r3] 8002f30: f7ff fbb8 bl 80026a4 8002f34: bd10 pop {r4, pc} 08002f36 : 8002f36: 2328 movs r3, #40 @ 0x28 8002f38: 434b muls r3, r1 8002f3a: 18c3 adds r3, r0, r3 8002f3c: 6a5a ldr r2, [r3, #36] @ 0x24 8002f3e: 23b6 movs r3, #182 @ 0xb6 8002f40: b510 push {r4, lr} 8002f42: 009b lsls r3, r3, #2 8002f44: 58c0 ldr r0, [r0, r3] 8002f46: f7ff fbf0 bl 800272a 8002f4a: bd10 pop {r4, pc} 08002f4c : 8002f4c: 23b6 movs r3, #182 @ 0xb6 8002f4e: b510 push {r4, lr} 8002f50: 009b lsls r3, r3, #2 8002f52: 58c0 ldr r0, [r0, r3] 8002f54: f7ff fc92 bl 800287c 8002f58: bd10 pop {r4, pc} 08002f5a : 8002f5a: b570 push {r4, r5, r6, lr} 8002f5c: 7943 ldrb r3, [r0, #5] 8002f5e: 0004 movs r4, r0 8002f60: 2b02 cmp r3, #2 8002f62: d001 beq.n 8002f68 8002f64: f7fd fa0e bl 8000384 8002f68: 25b6 movs r5, #182 @ 0xb6 8002f6a: 00ad lsls r5, r5, #2 8002f6c: 2101 movs r1, #1 8002f6e: 5960 ldr r0, [r4, r5] 8002f70: f7ff fc69 bl 8002846 8002f74: 5960 ldr r0, [r4, r5] 8002f76: f7ff fc3c bl 80027f2 8002f7a: bd70 pop {r4, r5, r6, pc} 08002f7c : 8002f7c: 23b6 movs r3, #182 @ 0xb6 8002f7e: b510 push {r4, lr} 8002f80: 0004 movs r4, r0 8002f82: 009b lsls r3, r3, #2 8002f84: 58c0 ldr r0, [r0, r3] 8002f86: f7ff fc61 bl 800284c 8002f8a: 7a63 ldrb r3, [r4, #9] 8002f8c: 2b00 cmp r3, #0 8002f8e: d004 beq.n 8002f9a 8002f90: 2306 movs r3, #6 8002f92: 4a02 ldr r2, [pc, #8] @ (8002f9c ) 8002f94: 6911 ldr r1, [r2, #16] 8002f96: 430b orrs r3, r1 8002f98: 6113 str r3, [r2, #16] 8002f9a: bd10 pop {r4, pc} 8002f9c: e000ed00 .word 0xe000ed00 08002fa0 : 8002fa0: b510 push {r4, lr} 8002fa2: 7a43 ldrb r3, [r0, #9] 8002fa4: 0004 movs r4, r0 8002fa6: 2b00 cmp r3, #0 8002fa8: d006 beq.n 8002fb8 8002faa: 2106 movs r1, #6 8002fac: 4a05 ldr r2, [pc, #20] @ (8002fc4 ) 8002fae: 6913 ldr r3, [r2, #16] 8002fb0: 438b bics r3, r1 8002fb2: 6113 str r3, [r2, #16] 8002fb4: f7fd f978 bl 80002a8 8002fb8: 23b6 movs r3, #182 @ 0xb6 8002fba: 009b lsls r3, r3, #2 8002fbc: 58e0 ldr r0, [r4, r3] 8002fbe: f7ff fc51 bl 8002864 8002fc2: bd10 pop {r4, pc} 8002fc4: e000ed00 .word 0xe000ed00 08002fc8 : 8002fc8: 23b6 movs r3, #182 @ 0xb6 8002fca: b570 push {r4, r5, r6, lr} 8002fcc: 0004 movs r4, r0 8002fce: 4815 ldr r0, [pc, #84] @ (8003024 ) 8002fd0: 009b lsls r3, r3, #2 8002fd2: 50c4 str r4, [r0, r3] 8002fd4: 4b14 ldr r3, [pc, #80] @ (8003028 ) 8002fd6: 25b0 movs r5, #176 @ 0xb0 8002fd8: 6003 str r3, [r0, #0] 8002fda: 2382 movs r3, #130 @ 0x82 8002fdc: 009b lsls r3, r3, #2 8002fde: 8083 strh r3, [r0, #4] 8002fe0: 2302 movs r3, #2 8002fe2: 71c3 strb r3, [r0, #7] 8002fe4: 2300 movs r3, #0 8002fe6: 00ad lsls r5, r5, #2 8002fe8: 5160 str r0, [r4, r5] 8002fea: 7243 strb r3, [r0, #9] 8002fec: 8143 strh r3, [r0, #10] 8002fee: f7fd fb97 bl 8000720 8002ff2: 2800 cmp r0, #0 8002ff4: d001 beq.n 8002ffa 8002ff6: f7fd f9c5 bl 8000384 8002ffa: 2200 movs r2, #0 8002ffc: 5960 ldr r0, [r4, r5] 8002ffe: 0011 movs r1, r2 8003000: 2318 movs r3, #24 8003002: f7fe f9c4 bl 800138e 8003006: 5960 ldr r0, [r4, r5] 8003008: 2358 movs r3, #88 @ 0x58 800300a: 2200 movs r2, #0 800300c: 2180 movs r1, #128 @ 0x80 800300e: f7fe f9be bl 800138e 8003012: 2380 movs r3, #128 @ 0x80 8003014: 5960 ldr r0, [r4, r5] 8003016: 2200 movs r2, #0 8003018: 2181 movs r1, #129 @ 0x81 800301a: 005b lsls r3, r3, #1 800301c: f7fe f9b7 bl 800138e 8003020: 2000 movs r0, #0 8003022: bd70 pop {r4, r5, r6, pc} 8003024: 20000678 .word 0x20000678 8003028: 40005c00 .word 0x40005c00 0800302c : 800302c: 23b0 movs r3, #176 @ 0xb0 800302e: b510 push {r4, lr} 8003030: 009b lsls r3, r3, #2 8003032: 58c0 ldr r0, [r0, r3] 8003034: f7fd fbc0 bl 80007b8 8003038: f7ff ff44 bl 8002ec4 800303c: bd10 pop {r4, pc} 0800303e : 800303e: b510 push {r4, lr} 8003040: 0014 movs r4, r2 8003042: 001a movs r2, r3 8003044: 0023 movs r3, r4 8003046: 24b0 movs r4, #176 @ 0xb0 8003048: 00a4 lsls r4, r4, #2 800304a: 5900 ldr r0, [r0, r4] 800304c: f7fe f8be bl 80011cc 8003050: f7ff ff38 bl 8002ec4 8003054: bd10 pop {r4, pc} 08003056 : 8003056: 23b0 movs r3, #176 @ 0xb0 8003058: b510 push {r4, lr} 800305a: 009b lsls r3, r3, #2 800305c: 58c0 ldr r0, [r0, r3] 800305e: f7fe f8e1 bl 8001224 8003062: f7ff ff2f bl 8002ec4 8003066: bd10 pop {r4, pc} 08003068 : 8003068: 23b0 movs r3, #176 @ 0xb0 800306a: b510 push {r4, lr} 800306c: 009b lsls r3, r3, #2 800306e: 58c0 ldr r0, [r0, r3] 8003070: f7fe f931 bl 80012d6 8003074: f7ff ff26 bl 8002ec4 8003078: bd10 pop {r4, pc} 0800307a : 800307a: 23b0 movs r3, #176 @ 0xb0 800307c: b510 push {r4, lr} 800307e: 009b lsls r3, r3, #2 8003080: 58c0 ldr r0, [r0, r3] 8003082: f7fe f956 bl 8001332 8003086: f7ff ff1d bl 8002ec4 800308a: bd10 pop {r4, pc} 0800308c : 800308c: 23b0 movs r3, #176 @ 0xb0 800308e: 009b lsls r3, r3, #2 8003090: 58c3 ldr r3, [r0, r3] 8003092: b248 sxtb r0, r1 8003094: 2228 movs r2, #40 @ 0x28 8003096: 2800 cmp r0, #0 8003098: da05 bge.n 80030a6 800309a: 207f movs r0, #127 @ 0x7f 800309c: 4001 ands r1, r0 800309e: 434a muls r2, r1 80030a0: 189b adds r3, r3, r2 80030a2: 7c98 ldrb r0, [r3, #18] 80030a4: 4770 bx lr 80030a6: 434a muls r2, r1 80030a8: 189b adds r3, r3, r2 80030aa: 3353 adds r3, #83 @ 0x53 80030ac: 33ff adds r3, #255 @ 0xff 80030ae: 7818 ldrb r0, [r3, #0] 80030b0: e7f8 b.n 80030a4 080030b2 : 80030b2: 23b0 movs r3, #176 @ 0xb0 80030b4: b510 push {r4, lr} 80030b6: 009b lsls r3, r3, #2 80030b8: 58c0 ldr r0, [r0, r3] 80030ba: f7fd fb90 bl 80007de 80030be: f7ff ff01 bl 8002ec4 80030c2: bd10 pop {r4, pc} 080030c4 : 80030c4: b510 push {r4, lr} 80030c6: 24b0 movs r4, #176 @ 0xb0 80030c8: 00a4 lsls r4, r4, #2 80030ca: 5900 ldr r0, [r0, r4] 80030cc: f7fe f8eb bl 80012a6 80030d0: f7ff fef8 bl 8002ec4 80030d4: bd10 pop {r4, pc} 080030d6 : 80030d6: b510 push {r4, lr} 80030d8: 24b0 movs r4, #176 @ 0xb0 80030da: 00a4 lsls r4, r4, #2 80030dc: 5900 ldr r0, [r0, r4] 80030de: f7fe f8c7 bl 8001270 80030e2: f7ff feef bl 8002ec4 80030e6: bd10 pop {r4, pc} 080030e8 : 80030e8: 4800 ldr r0, [pc, #0] @ (80030ec ) 80030ea: 4770 bx lr 80030ec: 20000664 .word 0x20000664 080030f0 : 80030f0: 4770 bx lr 080030f2 : 80030f2: 0003 movs r3, r0 80030f4: 1882 adds r2, r0, r2 80030f6: 4293 cmp r3, r2 80030f8: d100 bne.n 80030fc 80030fa: 4770 bx lr 80030fc: 7019 strb r1, [r3, #0] 80030fe: 3301 adds r3, #1 8003100: e7f9 b.n 80030f6 ... 08003104 <__libc_init_array>: 8003104: b570 push {r4, r5, r6, lr} 8003106: 2600 movs r6, #0 8003108: 4c0c ldr r4, [pc, #48] @ (800313c <__libc_init_array+0x38>) 800310a: 4d0d ldr r5, [pc, #52] @ (8003140 <__libc_init_array+0x3c>) 800310c: 1b64 subs r4, r4, r5 800310e: 10a4 asrs r4, r4, #2 8003110: 42a6 cmp r6, r4 8003112: d109 bne.n 8003128 <__libc_init_array+0x24> 8003114: 2600 movs r6, #0 8003116: f000 f819 bl 800314c <_init> 800311a: 4c0a ldr r4, [pc, #40] @ (8003144 <__libc_init_array+0x40>) 800311c: 4d0a ldr r5, [pc, #40] @ (8003148 <__libc_init_array+0x44>) 800311e: 1b64 subs r4, r4, r5 8003120: 10a4 asrs r4, r4, #2 8003122: 42a6 cmp r6, r4 8003124: d105 bne.n 8003132 <__libc_init_array+0x2e> 8003126: bd70 pop {r4, r5, r6, pc} 8003128: 00b3 lsls r3, r6, #2 800312a: 58eb ldr r3, [r5, r3] 800312c: 4798 blx r3 800312e: 3601 adds r6, #1 8003130: e7ee b.n 8003110 <__libc_init_array+0xc> 8003132: 00b3 lsls r3, r6, #2 8003134: 58eb ldr r3, [r5, r3] 8003136: 4798 blx r3 8003138: 3601 adds r6, #1 800313a: e7f2 b.n 8003122 <__libc_init_array+0x1e> 800313c: 080031cc .word 0x080031cc 8003140: 080031cc .word 0x080031cc 8003144: 080031d0 .word 0x080031d0 8003148: 080031cc .word 0x080031cc 0800314c <_init>: 800314c: b5f8 push {r3, r4, r5, r6, r7, lr} 800314e: 46c0 nop @ (mov r8, r8) 8003150: bcf8 pop {r3, r4, r5, r6, r7} 8003152: bc08 pop {r3} 8003154: 469e mov lr, r3 8003156: 4770 bx lr 08003158 <_fini>: 8003158: b5f8 push {r3, r4, r5, r6, r7, lr} 800315a: 46c0 nop @ (mov r8, r8) 800315c: bcf8 pop {r3, r4, r5, r6, r7} 800315e: bc08 pop {r3} 8003160: 469e mov lr, r3 8003162: 4770 bx lr