diff --git a/STM32CubeIDE/Release/STS_RR_R125-YUNHORN-MASTER.list b/STM32CubeIDE/Release/STS_RR_R125-YUNHORN-MASTER.list deleted file mode 100644 index 406c21f..0000000 --- a/STM32CubeIDE/Release/STS_RR_R125-YUNHORN-MASTER.list +++ /dev/null @@ -1,32756 +0,0 @@ - -STS_RR_R125.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .isr_vector 00000138 08000000 08000000 00010000 2**0 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 000142c8 08000138 08000138 00010138 2**3 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00001524 08014400 08014400 00024400 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .USER_embedded_Keys 000000d8 08015924 08015924 00025924 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 080159fc 080159fc 000308cc 2**0 - CONTENTS - 5 .ARM 00000008 080159fc 080159fc 000259fc 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 08015a04 08015a04 000308cc 2**0 - CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 08015a04 08015a04 00025a04 2**2 - CONTENTS, ALLOC, LOAD, DATA - 8 .fini_array 00000004 08015a08 08015a08 00025a08 2**2 - CONTENTS, ALLOC, LOAD, DATA - 9 .data 000008cc 20000000 08015a0c 00030000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 10 .bss 0000256c 200008cc 080162d8 000308cc 2**2 - ALLOC - 11 ._user_heap_stack 00000a00 20002e38 080162d8 00032e38 2**0 - ALLOC - 12 .ARM.attributes 0000002e 00000000 00000000 000308cc 2**0 - CONTENTS, READONLY - 13 .comment 00000043 00000000 00000000 000308fa 2**0 - CONTENTS, READONLY - 14 .iar_vfe_header 00000020 00000000 00000000 00030940 2**2 - CONTENTS, READONLY - 15 .debug_frame 000003b4 00000000 00000000 00030960 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - -Disassembly of section .text: - -08000138 <__do_global_dtors_aux>: - 8000138: b510 push {r4, lr} - 800013a: 4c05 ldr r4, [pc, #20] ; (8000150 <__do_global_dtors_aux+0x18>) - 800013c: 7823 ldrb r3, [r4, #0] - 800013e: b933 cbnz r3, 800014e <__do_global_dtors_aux+0x16> - 8000140: 4b04 ldr r3, [pc, #16] ; (8000154 <__do_global_dtors_aux+0x1c>) - 8000142: b113 cbz r3, 800014a <__do_global_dtors_aux+0x12> - 8000144: 4804 ldr r0, [pc, #16] ; (8000158 <__do_global_dtors_aux+0x20>) - 8000146: f3af 8000 nop.w - 800014a: 2301 movs r3, #1 - 800014c: 7023 strb r3, [r4, #0] - 800014e: bd10 pop {r4, pc} - 8000150: 200008cc .word 0x200008cc - 8000154: 00000000 .word 0x00000000 - 8000158: 080143e8 .word 0x080143e8 - -0800015c : - 800015c: b508 push {r3, lr} - 800015e: 4b03 ldr r3, [pc, #12] ; (800016c ) - 8000160: b11b cbz r3, 800016a - 8000162: 4903 ldr r1, [pc, #12] ; (8000170 ) - 8000164: 4803 ldr r0, [pc, #12] ; (8000174 ) - 8000166: f3af 8000 nop.w - 800016a: bd08 pop {r3, pc} - 800016c: 00000000 .word 0x00000000 - 8000170: 200008d0 .word 0x200008d0 - 8000174: 080143e8 .word 0x080143e8 - -08000178 : - 8000178: 2114 movs r1, #20 - 800017a: 6041 str r1, [r0, #4] - 800017c: 4770 bx lr - -0800017e : - 800017e: 2014 movs r0, #20 - 8000180: 4770 bx lr - -08000182 : - 8000182: 6a40 ldr r0, [r0, #36] ; 0x24 - 8000184: 4770 bx lr - ... - -08000188 : - 8000188: 0179 0800 017f 0800 0183 0800 y........... - -08000194 : - 8000194: 0199 0800 .... - -08000198 : - 8000198: b510 push {r4, lr} - 800019a: 4604 mov r4, r0 - 800019c: f104 0010 add.w r0, r4, #16 - 80001a0: f000 fc5c bl 8000a5c - 80001a4: f8c4 00f8 str.w r0, [r4, #248] ; 0xf8 - 80001a8: 4801 ldr r0, [pc, #4] ; (80001b0 ) - 80001aa: f8c4 017c str.w r0, [r4, #380] ; 0x17c - 80001ae: bd10 pop {r4, pc} - 80001b0: 08000188 .word 0x08000188 - -080001b4 : - 80001b4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80001b6: b0e6 sub sp, #408 ; 0x198 - 80001b8: 4604 mov r4, r0 - 80001ba: 460d mov r5, r1 - 80001bc: 4616 mov r6, r2 - 80001be: 461f mov r7, r3 - 80001c0: 490a ldr r1, [pc, #40] ; (80001ec ) - 80001c2: a806 add r0, sp, #24 - 80001c4: f000 feca bl 8000f5c - 80001c8: 9970 ldr r1, [sp, #448] ; 0x1c0 - 80001ca: 9a6f ldr r2, [sp, #444] ; 0x1bc - 80001cc: 9105 str r1, [sp, #20] - 80001ce: 9204 str r2, [sp, #16] - 80001d0: 9700 str r7, [sp, #0] - 80001d2: 4633 mov r3, r6 - 80001d4: 996e ldr r1, [sp, #440] ; 0x1b8 - 80001d6: 9a6d ldr r2, [sp, #436] ; 0x1b4 - 80001d8: 9103 str r1, [sp, #12] - 80001da: 9202 str r2, [sp, #8] - 80001dc: 462a mov r2, r5 - 80001de: 996c ldr r1, [sp, #432] ; 0x1b0 - 80001e0: 9101 str r1, [sp, #4] - 80001e2: 4621 mov r1, r4 - 80001e4: f000 f860 bl 80002a8 - 80001e8: b067 add sp, #412 ; 0x19c - 80001ea: bdf0 pop {r4, r5, r6, r7, pc} - 80001ec: 08000194 .word 0x08000194 - -080001f0 : - 80001f0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80001f2: b0e6 sub sp, #408 ; 0x198 - 80001f4: 4604 mov r4, r0 - 80001f6: 460d mov r5, r1 - 80001f8: 4616 mov r6, r2 - 80001fa: 461f mov r7, r3 - 80001fc: 4909 ldr r1, [pc, #36] ; (8000224 ) - 80001fe: a806 add r0, sp, #24 - 8000200: f000 feac bl 8000f5c - 8000204: 996f ldr r1, [sp, #444] ; 0x1bc - 8000206: 9a6e ldr r2, [sp, #440] ; 0x1b8 - 8000208: 9104 str r1, [sp, #16] - 800020a: 9203 str r2, [sp, #12] - 800020c: 9700 str r7, [sp, #0] - 800020e: 996d ldr r1, [sp, #436] ; 0x1b4 - 8000210: 9a6c ldr r2, [sp, #432] ; 0x1b0 - 8000212: 9102 str r1, [sp, #8] - 8000214: 9201 str r2, [sp, #4] - 8000216: 4633 mov r3, r6 - 8000218: 462a mov r2, r5 - 800021a: 4621 mov r1, r4 - 800021c: f000 f887 bl 800032e - 8000220: b067 add sp, #412 ; 0x19c - 8000222: bdf0 pop {r4, r5, r6, r7, pc} - 8000224: 08000194 .word 0x08000194 - -08000228 : - 8000228: b538 push {r3, r4, r5, lr} - 800022a: 2800 cmp r0, #0 - 800022c: bf1c itt ne - 800022e: 6801 ldrne r1, [r0, #0] - 8000230: 2900 cmpne r1, #0 - 8000232: 4a18 ldr r2, [pc, #96] ; (8000294 ) - 8000234: d123 bne.n 800027e - 8000236: 4b18 ldr r3, [pc, #96] ; (8000298 ) - 8000238: 681c ldr r4, [r3, #0] - 800023a: f64f 71f0 movw r1, #65520 ; 0xfff0 - 800023e: 400c ands r4, r1 - 8000240: f24c 2540 movw r5, #49728 ; 0xc240 - 8000244: 42ac cmp r4, r5 - 8000246: bf1f itttt ne - 8000248: 681b ldrne r3, [r3, #0] - 800024a: 4019 andne r1, r3 - 800024c: f24c 2470 movwne r4, #49776 ; 0xc270 - 8000250: 42a1 cmpne r1, r4 - 8000252: d112 bne.n 800027a - 8000254: 4d11 ldr r5, [pc, #68] ; (800029c ) - 8000256: 6829 ldr r1, [r5, #0] - 8000258: b979 cbnz r1, 800027a - 800025a: 4911 ldr r1, [pc, #68] ; (80002a0 ) - 800025c: 680b ldr r3, [r1, #0] - 800025e: f3c3 030b ubfx r3, r3, #0, #12 - 8000262: f5b3 6f8a cmp.w r3, #1104 ; 0x450 - 8000266: bf1f itttt ne - 8000268: 6809 ldrne r1, [r1, #0] - 800026a: f3c1 010b ubfxne r1, r1, #0, #12 - 800026e: f240 4383 movwne r3, #1155 ; 0x483 - 8000272: 4299 cmpne r1, r3 - 8000274: bf04 itt eq - 8000276: 2101 moveq r1, #1 - 8000278: 7011 strbeq r1, [r2, #0] - 800027a: b928 cbnz r0, 8000288 - 800027c: e005 b.n 800028a - 800027e: 4b09 ldr r3, [pc, #36] ; (80002a4 ) - 8000280: 4299 cmp r1, r3 - 8000282: bf04 itt eq - 8000284: 2101 moveq r1, #1 - 8000286: 7011 strbeq r1, [r2, #0] - 8000288: 6840 ldr r0, [r0, #4] - 800028a: e8bd 4032 ldmia.w sp!, {r1, r4, r5, lr} - 800028e: f001 be9f b.w 8001fd0 - 8000292: bf00 nop - 8000294: 200008e8 .word 0x200008e8 - 8000298: e000ed00 .word 0xe000ed00 - 800029c: e0042000 .word 0xe0042000 - 80002a0: 5c001000 .word 0x5c001000 - 80002a4: 48370000 .word 0x48370000 - -080002a8 : - 80002a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80002ac: 4604 mov r4, r0 - 80002ae: 460d mov r5, r1 - 80002b0: 6821 ldr r1, [r4, #0] - 80002b2: 4616 mov r6, r2 - 80002b4: 684a ldr r2, [r1, #4] - 80002b6: 461f mov r7, r3 - 80002b8: 4790 blx r2 - 80002ba: 4680 mov r8, r0 - 80002bc: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 80002c0: d12e bne.n 8000320 - 80002c2: 6822 ldr r2, [r4, #0] - 80002c4: 990a ldr r1, [sp, #40] ; 0x28 - 80002c6: 6893 ldr r3, [r2, #8] - 80002c8: 4620 mov r0, r4 - 80002ca: 4798 blx r3 - 80002cc: 4680 mov r8, r0 - 80002ce: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 80002d2: d125 bne.n 8000320 - 80002d4: 6823 ldr r3, [r4, #0] - 80002d6: 9a08 ldr r2, [sp, #32] - 80002d8: 9907 ldr r1, [sp, #28] - 80002da: f8d3 c00c ldr.w ip, [r3, #12] - 80002de: 4620 mov r0, r4 - 80002e0: 47e0 blx ip - 80002e2: 4680 mov r8, r0 - 80002e4: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 80002e8: d11a bne.n 8000320 - 80002ea: 6823 ldr r3, [r4, #0] - 80002ec: 9a06 ldr r2, [sp, #24] - 80002ee: 4639 mov r1, r7 - 80002f0: 691f ldr r7, [r3, #16] - 80002f2: 4620 mov r0, r4 - 80002f4: 47b8 blx r7 - 80002f6: 4680 mov r8, r0 - 80002f8: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 80002fc: d110 bne.n 8000320 - 80002fe: 6823 ldr r3, [r4, #0] - 8000300: 4629 mov r1, r5 - 8000302: 695d ldr r5, [r3, #20] - 8000304: 4632 mov r2, r6 - 8000306: 4620 mov r0, r4 - 8000308: 47a8 blx r5 - 800030a: 4680 mov r8, r0 - 800030c: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 8000310: d106 bne.n 8000320 - 8000312: 6823 ldr r3, [r4, #0] - 8000314: 9a0b ldr r2, [sp, #44] ; 0x2c - 8000316: 9909 ldr r1, [sp, #36] ; 0x24 - 8000318: 699d ldr r5, [r3, #24] - 800031a: 4620 mov r0, r4 - 800031c: 47a8 blx r5 - 800031e: 4680 mov r8, r0 - 8000320: 6821 ldr r1, [r4, #0] - 8000322: 680a ldr r2, [r1, #0] - 8000324: 4620 mov r0, r4 - 8000326: 4790 blx r2 - 8000328: 4640 mov r0, r8 - 800032a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0800032e : - 800032e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000332: 4604 mov r4, r0 - 8000334: 460d mov r5, r1 - 8000336: 6821 ldr r1, [r4, #0] - 8000338: 4616 mov r6, r2 - 800033a: 684a ldr r2, [r1, #4] - 800033c: 461f mov r7, r3 - 800033e: 4790 blx r2 - 8000340: 4680 mov r8, r0 - 8000342: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 8000346: d12e bne.n 80003a6 - 8000348: 6822 ldr r2, [r4, #0] - 800034a: 990a ldr r1, [sp, #40] ; 0x28 - 800034c: 6893 ldr r3, [r2, #8] - 800034e: 4620 mov r0, r4 - 8000350: 4798 blx r3 - 8000352: 4680 mov r8, r0 - 8000354: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 8000358: d125 bne.n 80003a6 - 800035a: 6823 ldr r3, [r4, #0] - 800035c: 9a08 ldr r2, [sp, #32] - 800035e: 9907 ldr r1, [sp, #28] - 8000360: f8d3 c00c ldr.w ip, [r3, #12] - 8000364: 4620 mov r0, r4 - 8000366: 47e0 blx ip - 8000368: 4680 mov r8, r0 - 800036a: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 800036e: d11a bne.n 80003a6 - 8000370: 6823 ldr r3, [r4, #0] - 8000372: 9a06 ldr r2, [sp, #24] - 8000374: 4639 mov r1, r7 - 8000376: 691f ldr r7, [r3, #16] - 8000378: 4620 mov r0, r4 - 800037a: 47b8 blx r7 - 800037c: 4680 mov r8, r0 - 800037e: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 8000382: d110 bne.n 80003a6 - 8000384: 6823 ldr r3, [r4, #0] - 8000386: 4629 mov r1, r5 - 8000388: 695d ldr r5, [r3, #20] - 800038a: 4632 mov r2, r6 - 800038c: 4620 mov r0, r4 - 800038e: 47a8 blx r5 - 8000390: 4680 mov r8, r0 - 8000392: f5b8 3f40 cmp.w r8, #196608 ; 0x30000 - 8000396: d106 bne.n 80003a6 - 8000398: 6823 ldr r3, [r4, #0] - 800039a: 9909 ldr r1, [sp, #36] ; 0x24 - 800039c: 69dd ldr r5, [r3, #28] - 800039e: 2200 movs r2, #0 - 80003a0: 4620 mov r0, r4 - 80003a2: 47a8 blx r5 - 80003a4: 4680 mov r8, r0 - 80003a6: 6821 ldr r1, [r4, #0] - 80003a8: 680a ldr r2, [r1, #0] - 80003aa: 4620 mov r0, r4 - 80003ac: 4790 blx r2 - 80003ae: 4640 mov r0, r8 - 80003b0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -080003b4 : - 80003b4: f44f 3040 mov.w r0, #196608 ; 0x30000 - 80003b8: 4770 bx lr - ... - -080003bc : - 80003bc: b5f0 push {r4, r5, r6, r7, lr} - 80003be: 460c mov r4, r1 - 80003c0: b085 sub sp, #20 - 80003c2: 4611 mov r1, r2 - 80003c4: 2800 cmp r0, #0 - 80003c6: 461a mov r2, r3 - 80003c8: bf1c itt ne - 80003ca: 6805 ldrne r5, [r0, #0] - 80003cc: 2d00 cmpne r5, #0 - 80003ce: 4b0b ldr r3, [pc, #44] ; (80003fc ) - 80003d0: d011 beq.n 80003f6 - 80003d2: b182 cbz r2, 80003f6 - 80003d4: b904 cbnz r4, 80003d8 - 80003d6: b971 cbnz r1, 80003f6 - 80003d8: 980d ldr r0, [sp, #52] ; 0x34 - 80003da: b160 cbz r0, 80003f6 - 80003dc: 9e0f ldr r6, [sp, #60] ; 0x3c - 80003de: 9f0e ldr r7, [sp, #56] ; 0x38 - 80003e0: 9b0a ldr r3, [sp, #40] ; 0x28 - 80003e2: 9002 str r0, [sp, #8] - 80003e4: 9604 str r6, [sp, #16] - 80003e6: 9703 str r7, [sp, #12] - 80003e8: 980b ldr r0, [sp, #44] ; 0x2c - 80003ea: 9e0c ldr r6, [sp, #48] ; 0x30 - 80003ec: 9000 str r0, [sp, #0] - 80003ee: 9601 str r6, [sp, #4] - 80003f0: 4620 mov r0, r4 - 80003f2: 47a8 blx r5 - 80003f4: 4603 mov r3, r0 - 80003f6: 4618 mov r0, r3 - 80003f8: b005 add sp, #20 - 80003fa: bdf0 pop {r4, r5, r6, r7, pc} - 80003fc: 00030002 .word 0x00030002 - -08000400 : - 8000400: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8000404: 4606 mov r6, r0 - 8000406: b0d0 sub sp, #320 ; 0x140 - 8000408: 6808 ldr r0, [r1, #0] - 800040a: 6df5 ldr r5, [r6, #92] ; 0x5c - 800040c: f8d6 e060 ldr.w lr, [r6, #96] ; 0x60 - 8000410: 6e72 ldr r2, [r6, #100] ; 0x64 - 8000412: 6eb7 ldr r7, [r6, #104] ; 0x68 - 8000414: 6ef3 ldr r3, [r6, #108] ; 0x6c - 8000416: ba00 rev r0, r0 - 8000418: 9000 str r0, [sp, #0] - 800041a: 466c mov r4, sp - 800041c: 6848 ldr r0, [r1, #4] - 800041e: ba00 rev r0, r0 - 8000420: 6060 str r0, [r4, #4] - 8000422: f10d 0840 add.w r8, sp, #64 ; 0x40 - 8000426: 6888 ldr r0, [r1, #8] - 8000428: ba00 rev r0, r0 - 800042a: 60a0 str r0, [r4, #8] - 800042c: 68c8 ldr r0, [r1, #12] - 800042e: ba00 rev r0, r0 - 8000430: 60e0 str r0, [r4, #12] - 8000432: 6908 ldr r0, [r1, #16] - 8000434: ba00 rev r0, r0 - 8000436: 6120 str r0, [r4, #16] - 8000438: 6948 ldr r0, [r1, #20] - 800043a: ba00 rev r0, r0 - 800043c: 6160 str r0, [r4, #20] - 800043e: 6988 ldr r0, [r1, #24] - 8000440: ba00 rev r0, r0 - 8000442: 61a0 str r0, [r4, #24] - 8000444: 69c8 ldr r0, [r1, #28] - 8000446: ba00 rev r0, r0 - 8000448: 61e0 str r0, [r4, #28] - 800044a: 6a08 ldr r0, [r1, #32] - 800044c: ba00 rev r0, r0 - 800044e: 6220 str r0, [r4, #32] - 8000450: 6a48 ldr r0, [r1, #36] ; 0x24 - 8000452: ba00 rev r0, r0 - 8000454: 6260 str r0, [r4, #36] ; 0x24 - 8000456: 6a88 ldr r0, [r1, #40] ; 0x28 - 8000458: ba00 rev r0, r0 - 800045a: 62a0 str r0, [r4, #40] ; 0x28 - 800045c: 6ac8 ldr r0, [r1, #44] ; 0x2c - 800045e: ba00 rev r0, r0 - 8000460: 62e0 str r0, [r4, #44] ; 0x2c - 8000462: 6b08 ldr r0, [r1, #48] ; 0x30 - 8000464: ba00 rev r0, r0 - 8000466: 6320 str r0, [r4, #48] ; 0x30 - 8000468: 6b48 ldr r0, [r1, #52] ; 0x34 - 800046a: ba00 rev r0, r0 - 800046c: 6360 str r0, [r4, #52] ; 0x34 - 800046e: 6b88 ldr r0, [r1, #56] ; 0x38 - 8000470: ba00 rev r0, r0 - 8000472: 63a0 str r0, [r4, #56] ; 0x38 - 8000474: 6bc8 ldr r0, [r1, #60] ; 0x3c - 8000476: ba00 rev r0, r0 - 8000478: 63e0 str r0, [r4, #60] ; 0x3c - 800047a: 2040 movs r0, #64 ; 0x40 - 800047c: f858 1c0c ldr.w r1, [r8, #-12] - 8000480: f858 cc20 ldr.w ip, [r8, #-32] - 8000484: f858 ac38 ldr.w sl, [r8, #-56] - 8000488: ea8c 0101 eor.w r1, ip, r1 - 800048c: f858 cc40 ldr.w ip, [r8, #-64] - 8000490: ea8a 0101 eor.w r1, sl, r1 - 8000494: ea8c 0901 eor.w r9, ip, r1 - 8000498: ea4f 79f9 mov.w r9, r9, ror #31 - 800049c: 1e40 subs r0, r0, #1 - 800049e: f848 9b04 str.w r9, [r8], #4 - 80004a2: d1eb bne.n 800047c - 80004a4: ea87 0002 eor.w r0, r7, r2 - 80004a8: ea00 000e and.w r0, r0, lr - 80004ac: 4078 eors r0, r7 - 80004ae: eb10 61f5 adds.w r1, r0, r5, ror #27 - 80004b2: 9800 ldr r0, [sp, #0] - 80004b4: f8df c424 ldr.w ip, [pc, #1060] ; 80008dc - 80004b8: 1841 adds r1, r0, r1 - 80004ba: 4461 add r1, ip - 80004bc: 18c8 adds r0, r1, r3 - 80004be: ea82 03be eor.w r3, r2, lr, ror #2 - 80004c2: 402b ands r3, r5 - 80004c4: ea4f 61f0 mov.w r1, r0, ror #27 - 80004c8: 4053 eors r3, r2 - 80004ca: 1859 adds r1, r3, r1 - 80004cc: 6863 ldr r3, [r4, #4] - 80004ce: 1859 adds r1, r3, r1 - 80004d0: 4461 add r1, ip - 80004d2: 19cf adds r7, r1, r7 - 80004d4: ea4f 03b5 mov.w r3, r5, ror #2 - 80004d8: ea83 01be eor.w r1, r3, lr, ror #2 - 80004dc: 4001 ands r1, r0 - 80004de: ea81 01be eor.w r1, r1, lr, ror #2 - 80004e2: eb11 65f7 adds.w r5, r1, r7, ror #27 - 80004e6: 68a1 ldr r1, [r4, #8] - 80004e8: 194d adds r5, r1, r5 - 80004ea: 4465 add r5, ip - 80004ec: 18a9 adds r1, r5, r2 - 80004ee: ea83 02b0 eor.w r2, r3, r0, ror #2 - 80004f2: 403a ands r2, r7 - 80004f4: ea4f 65f1 mov.w r5, r1, ror #27 - 80004f8: 405a eors r2, r3 - 80004fa: 1955 adds r5, r2, r5 - 80004fc: 68e2 ldr r2, [r4, #12] - 80004fe: 1955 adds r5, r2, r5 - 8000500: ea4f 02b7 mov.w r2, r7, ror #2 - 8000504: ea82 07b0 eor.w r7, r2, r0, ror #2 - 8000508: 4465 add r5, ip - 800050a: 400f ands r7, r1 - 800050c: eb05 0ebe add.w lr, r5, lr, ror #2 - 8000510: ea97 07b0 eors.w r7, r7, r0, ror #2 - 8000514: eb17 65fe adds.w r5, r7, lr, ror #27 - 8000518: 6927 ldr r7, [r4, #16] - 800051a: 197d adds r5, r7, r5 - 800051c: ea4f 07b1 mov.w r7, r1, ror #2 - 8000520: ea82 0107 eor.w r1, r2, r7 - 8000524: 4465 add r5, ip - 8000526: ea01 010e and.w r1, r1, lr - 800052a: 18eb adds r3, r5, r3 - 800052c: 4051 eors r1, r2 - 800052e: eb11 65f3 adds.w r5, r1, r3, ror #27 - 8000532: 6961 ldr r1, [r4, #20] - 8000534: 194d adds r5, r1, r5 - 8000536: ea4f 01be mov.w r1, lr, ror #2 - 800053a: ea87 0e01 eor.w lr, r7, r1 - 800053e: 4465 add r5, ip - 8000540: ea0e 0e03 and.w lr, lr, r3 - 8000544: eb15 00b0 adds.w r0, r5, r0, ror #2 - 8000548: ea8e 0e07 eor.w lr, lr, r7 - 800054c: eb0e 65f0 add.w r5, lr, r0, ror #27 - 8000550: f8d4 e018 ldr.w lr, [r4, #24] - 8000554: 4475 add r5, lr - 8000556: 4465 add r5, ip - 8000558: 18aa adds r2, r5, r2 - 800055a: ea81 05b3 eor.w r5, r1, r3, ror #2 - 800055e: 4005 ands r5, r0 - 8000560: ea4f 6ef2 mov.w lr, r2, ror #27 - 8000564: 404d eors r5, r1 - 8000566: 44ae add lr, r5 - 8000568: 69e5 ldr r5, [r4, #28] - 800056a: 44ae add lr, r5 - 800056c: 44e6 add lr, ip - 800056e: 4477 add r7, lr - 8000570: ea4f 00b0 mov.w r0, r0, ror #2 - 8000574: ea80 0eb3 eor.w lr, r0, r3, ror #2 - 8000578: ea0e 0e02 and.w lr, lr, r2 - 800057c: ea8e 0eb3 eor.w lr, lr, r3, ror #2 - 8000580: eb0e 65f7 add.w r5, lr, r7, ror #27 - 8000584: f8d4 e020 ldr.w lr, [r4, #32] - 8000588: 4475 add r5, lr - 800058a: 4465 add r5, ip - 800058c: 1869 adds r1, r5, r1 - 800058e: ea80 05b2 eor.w r5, r0, r2, ror #2 - 8000592: 403d ands r5, r7 - 8000594: ea4f 6ef1 mov.w lr, r1, ror #27 - 8000598: 4045 eors r5, r0 - 800059a: 44ae add lr, r5 - 800059c: 6a65 ldr r5, [r4, #36] ; 0x24 - 800059e: 44ae add lr, r5 - 80005a0: 44e6 add lr, ip - 80005a2: eb0e 03b3 add.w r3, lr, r3, ror #2 - 80005a6: ea4f 07b7 mov.w r7, r7, ror #2 - 80005aa: ea87 0eb2 eor.w lr, r7, r2, ror #2 - 80005ae: ea0e 0e01 and.w lr, lr, r1 - 80005b2: ea8e 0eb2 eor.w lr, lr, r2, ror #2 - 80005b6: eb0e 65f3 add.w r5, lr, r3, ror #27 - 80005ba: f8d4 e028 ldr.w lr, [r4, #40] ; 0x28 - 80005be: 4475 add r5, lr - 80005c0: 4465 add r5, ip - 80005c2: 1828 adds r0, r5, r0 - 80005c4: ea87 05b1 eor.w r5, r7, r1, ror #2 - 80005c8: 401d ands r5, r3 - 80005ca: ea4f 6ef0 mov.w lr, r0, ror #27 - 80005ce: 407d eors r5, r7 - 80005d0: 44ae add lr, r5 - 80005d2: 6ae5 ldr r5, [r4, #44] ; 0x2c - 80005d4: 44ae add lr, r5 - 80005d6: 44e6 add lr, ip - 80005d8: eb0e 02b2 add.w r2, lr, r2, ror #2 - 80005dc: ea4f 03b3 mov.w r3, r3, ror #2 - 80005e0: ea83 0eb1 eor.w lr, r3, r1, ror #2 - 80005e4: ea0e 0e00 and.w lr, lr, r0 - 80005e8: ea8e 0eb1 eor.w lr, lr, r1, ror #2 - 80005ec: eb0e 65f2 add.w r5, lr, r2, ror #27 - 80005f0: f8d4 e030 ldr.w lr, [r4, #48] ; 0x30 - 80005f4: 4475 add r5, lr - 80005f6: 4465 add r5, ip - 80005f8: 19ef adds r7, r5, r7 - 80005fa: ea83 05b0 eor.w r5, r3, r0, ror #2 - 80005fe: 4015 ands r5, r2 - 8000600: ea4f 6ef7 mov.w lr, r7, ror #27 - 8000604: 405d eors r5, r3 - 8000606: 44ae add lr, r5 - 8000608: 6b65 ldr r5, [r4, #52] ; 0x34 - 800060a: 44ae add lr, r5 - 800060c: 44e6 add lr, ip - 800060e: eb0e 01b1 add.w r1, lr, r1, ror #2 - 8000612: ea4f 02b2 mov.w r2, r2, ror #2 - 8000616: ea82 0eb0 eor.w lr, r2, r0, ror #2 - 800061a: ea0e 0e07 and.w lr, lr, r7 - 800061e: ea8e 0eb0 eor.w lr, lr, r0, ror #2 - 8000622: eb0e 65f1 add.w r5, lr, r1, ror #27 - 8000626: f8d4 e038 ldr.w lr, [r4, #56] ; 0x38 - 800062a: 4475 add r5, lr - 800062c: 4465 add r5, ip - 800062e: 18eb adds r3, r5, r3 - 8000630: ea82 05b7 eor.w r5, r2, r7, ror #2 - 8000634: 400d ands r5, r1 - 8000636: ea4f 6ef3 mov.w lr, r3, ror #27 - 800063a: 4055 eors r5, r2 - 800063c: 44ae add lr, r5 - 800063e: 6be5 ldr r5, [r4, #60] ; 0x3c - 8000640: 44ae add lr, r5 - 8000642: 44e6 add lr, ip - 8000644: eb0e 00b0 add.w r0, lr, r0, ror #2 - 8000648: ea4f 01b1 mov.w r1, r1, ror #2 - 800064c: ea81 0eb7 eor.w lr, r1, r7, ror #2 - 8000650: ea0e 0e03 and.w lr, lr, r3 - 8000654: ea8e 0eb7 eor.w lr, lr, r7, ror #2 - 8000658: eb0e 65f0 add.w r5, lr, r0, ror #27 - 800065c: f8d4 e040 ldr.w lr, [r4, #64] ; 0x40 - 8000660: 4475 add r5, lr - 8000662: 4465 add r5, ip - 8000664: ea81 0eb3 eor.w lr, r1, r3, ror #2 - 8000668: 18aa adds r2, r5, r2 - 800066a: ea0e 0e00 and.w lr, lr, r0 - 800066e: ea4f 65f2 mov.w r5, r2, ror #27 - 8000672: ea8e 0e01 eor.w lr, lr, r1 - 8000676: 4475 add r5, lr - 8000678: f8dd e044 ldr.w lr, [sp, #68] ; 0x44 - 800067c: ea4f 00b0 mov.w r0, r0, ror #2 - 8000680: 4475 add r5, lr - 8000682: ea80 0eb3 eor.w lr, r0, r3, ror #2 - 8000686: 4465 add r5, ip - 8000688: ea0e 0e02 and.w lr, lr, r2 - 800068c: eb15 07b7 adds.w r7, r5, r7, ror #2 - 8000690: ea8e 0eb3 eor.w lr, lr, r3, ror #2 - 8000694: eb0e 65f7 add.w r5, lr, r7, ror #27 - 8000698: f8dd e048 ldr.w lr, [sp, #72] ; 0x48 - 800069c: ea4f 02b2 mov.w r2, r2, ror #2 - 80006a0: 4475 add r5, lr - 80006a2: ea80 0e02 eor.w lr, r0, r2 - 80006a6: 4465 add r5, ip - 80006a8: ea0e 0e07 and.w lr, lr, r7 - 80006ac: 1869 adds r1, r5, r1 - 80006ae: ea8e 0e00 eor.w lr, lr, r0 - 80006b2: eb0e 65f1 add.w r5, lr, r1, ror #27 - 80006b6: f8dd e04c ldr.w lr, [sp, #76] ; 0x4c - 80006ba: 4475 add r5, lr - 80006bc: 4465 add r5, ip - 80006be: eb05 03b3 add.w r3, r5, r3, ror #2 - 80006c2: ea4f 0eb7 mov.w lr, r7, ror #2 - 80006c6: 2714 movs r7, #20 - 80006c8: f10d 0c50 add.w ip, sp, #80 ; 0x50 - 80006cc: f8df 5210 ldr.w r5, [pc, #528] ; 80008e0 - 80006d0: ea8e 0b01 eor.w fp, lr, r1 - 80006d4: ea82 0b0b eor.w fp, r2, fp - 80006d8: eb0b 6af3 add.w sl, fp, r3, ror #27 - 80006dc: f85c bb04 ldr.w fp, [ip], #4 - 80006e0: 44da add sl, fp - 80006e2: 44aa add sl, r5 - 80006e4: 4450 add r0, sl - 80006e6: ea83 0bb1 eor.w fp, r3, r1, ror #2 - 80006ea: ea4f 6af0 mov.w sl, r0, ror #27 - 80006ee: ea8e 0b0b eor.w fp, lr, fp - 80006f2: 44da add sl, fp - 80006f4: f85c bb04 ldr.w fp, [ip], #4 - 80006f8: 44da add sl, fp - 80006fa: 44aa add sl, r5 - 80006fc: 4452 add r2, sl - 80006fe: ea80 0bb3 eor.w fp, r0, r3, ror #2 - 8000702: ea4f 6af2 mov.w sl, r2, ror #27 - 8000706: ea8b 0bb1 eor.w fp, fp, r1, ror #2 - 800070a: 44da add sl, fp - 800070c: f85c bb04 ldr.w fp, [ip], #4 - 8000710: 44da add sl, fp - 8000712: ea4f 00b0 mov.w r0, r0, ror #2 - 8000716: 44aa add sl, r5 - 8000718: ea80 0b02 eor.w fp, r0, r2 - 800071c: 44d6 add lr, sl - 800071e: ea8b 0bb3 eor.w fp, fp, r3, ror #2 - 8000722: eb0b 6afe add.w sl, fp, lr, ror #27 - 8000726: f85c bb04 ldr.w fp, [ip], #4 - 800072a: 44da add sl, fp - 800072c: ea4f 02b2 mov.w r2, r2, ror #2 - 8000730: 44aa add sl, r5 - 8000732: ea82 0b0e eor.w fp, r2, lr - 8000736: eb0a 01b1 add.w r1, sl, r1, ror #2 - 800073a: ea80 0b0b eor.w fp, r0, fp - 800073e: eb0b 6af1 add.w sl, fp, r1, ror #27 - 8000742: f85c bb04 ldr.w fp, [ip], #4 - 8000746: 44da add sl, fp - 8000748: 1d7f adds r7, r7, #5 - 800074a: 44aa add sl, r5 - 800074c: 2f28 cmp r7, #40 ; 0x28 - 800074e: eb0a 03b3 add.w r3, sl, r3, ror #2 - 8000752: ea4f 0ebe mov.w lr, lr, ror #2 - 8000756: d3bb bcc.n 80006d0 - 8000758: 2f3c cmp r7, #60 ; 0x3c - 800075a: d361 bcc.n 8000820 - 800075c: 2f50 cmp r7, #80 ; 0x50 - 800075e: d24d bcs.n 80007fc - 8000760: eb04 0c87 add.w ip, r4, r7, lsl #2 - 8000764: f1c7 0754 rsb r7, r7, #84 ; 0x54 - 8000768: 4c5e ldr r4, [pc, #376] ; (80008e4 ) - 800076a: fba7 a504 umull sl, r5, r7, r4 - 800076e: 4604 mov r4, r0 - 8000770: 4f5d ldr r7, [pc, #372] ; (80008e8 ) - 8000772: 08a8 lsrs r0, r5, #2 - 8000774: ea8e 0a01 eor.w sl, lr, r1 - 8000778: ea82 0a0a eor.w sl, r2, sl - 800077c: f85c bb04 ldr.w fp, [ip], #4 - 8000780: eb0a 65f3 add.w r5, sl, r3, ror #27 - 8000784: 445d add r5, fp - 8000786: 197d adds r5, r7, r5 - 8000788: 192c adds r4, r5, r4 - 800078a: ea83 0ab1 eor.w sl, r3, r1, ror #2 - 800078e: ea4f 65f4 mov.w r5, r4, ror #27 - 8000792: ea8e 0a0a eor.w sl, lr, sl - 8000796: 4455 add r5, sl - 8000798: f85c ab04 ldr.w sl, [ip], #4 - 800079c: f85c bb04 ldr.w fp, [ip], #4 - 80007a0: 4455 add r5, sl - 80007a2: 197d adds r5, r7, r5 - 80007a4: 18aa adds r2, r5, r2 - 80007a6: ea84 0ab3 eor.w sl, r4, r3, ror #2 - 80007aa: ea4f 65f2 mov.w r5, r2, ror #27 - 80007ae: ea8a 0ab1 eor.w sl, sl, r1, ror #2 - 80007b2: 4455 add r5, sl - 80007b4: 445d add r5, fp - 80007b6: ea4f 04b4 mov.w r4, r4, ror #2 - 80007ba: 197d adds r5, r7, r5 - 80007bc: ea84 0a02 eor.w sl, r4, r2 - 80007c0: 44ae add lr, r5 - 80007c2: ea8a 0ab3 eor.w sl, sl, r3, ror #2 - 80007c6: eb0a 65fe add.w r5, sl, lr, ror #27 - 80007ca: f85c ab04 ldr.w sl, [ip], #4 - 80007ce: 4455 add r5, sl - 80007d0: ea4f 02b2 mov.w r2, r2, ror #2 - 80007d4: 197d adds r5, r7, r5 - 80007d6: ea82 0a0e eor.w sl, r2, lr - 80007da: eb15 01b1 adds.w r1, r5, r1, ror #2 - 80007de: ea84 0a0a eor.w sl, r4, sl - 80007e2: f85c bb04 ldr.w fp, [ip], #4 - 80007e6: eb0a 65f1 add.w r5, sl, r1, ror #27 - 80007ea: 445d add r5, fp - 80007ec: 197d adds r5, r7, r5 - 80007ee: eb15 03b3 adds.w r3, r5, r3, ror #2 - 80007f2: 1e40 subs r0, r0, #1 - 80007f4: ea4f 0ebe mov.w lr, lr, ror #2 - 80007f8: d1bc bne.n 8000774 - 80007fa: 4620 mov r0, r4 - 80007fc: 6df4 ldr r4, [r6, #92] ; 0x5c - 80007fe: 191b adds r3, r3, r4 - 8000800: 65f3 str r3, [r6, #92] ; 0x5c - 8000802: 6e33 ldr r3, [r6, #96] ; 0x60 - 8000804: 18c9 adds r1, r1, r3 - 8000806: 6631 str r1, [r6, #96] ; 0x60 - 8000808: 6e71 ldr r1, [r6, #100] ; 0x64 - 800080a: 4471 add r1, lr - 800080c: 6671 str r1, [r6, #100] ; 0x64 - 800080e: 6eb3 ldr r3, [r6, #104] ; 0x68 - 8000810: 18d2 adds r2, r2, r3 - 8000812: 66b2 str r2, [r6, #104] ; 0x68 - 8000814: 6ef1 ldr r1, [r6, #108] ; 0x6c - 8000816: 1840 adds r0, r0, r1 - 8000818: 66f0 str r0, [r6, #108] ; 0x6c - 800081a: b050 add sp, #320 ; 0x140 - 800081c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8000820: ea4e 0b01 orr.w fp, lr, r1 - 8000824: ea0e 0a01 and.w sl, lr, r1 - 8000828: ea0b 0b02 and.w fp, fp, r2 - 800082c: ea4b 0a0a orr.w sl, fp, sl - 8000830: eb0a 65f3 add.w r5, sl, r3, ror #27 - 8000834: f854 a027 ldr.w sl, [r4, r7, lsl #2] - 8000838: f8df c0b0 ldr.w ip, [pc, #176] ; 80008ec - 800083c: 4455 add r5, sl - 800083e: ea43 0bb1 orr.w fp, r3, r1, ror #2 - 8000842: 4465 add r5, ip - 8000844: ea03 0ab1 and.w sl, r3, r1, ror #2 - 8000848: ea0b 0b0e and.w fp, fp, lr - 800084c: 1828 adds r0, r5, r0 - 800084e: ea4b 0a0a orr.w sl, fp, sl - 8000852: 1c7f adds r7, r7, #1 - 8000854: eb0a 65f0 add.w r5, sl, r0, ror #27 - 8000858: f854 a027 ldr.w sl, [r4, r7, lsl #2] - 800085c: 4455 add r5, sl - 800085e: ea40 0bb3 orr.w fp, r0, r3, ror #2 - 8000862: 4465 add r5, ip - 8000864: ea00 0ab3 and.w sl, r0, r3, ror #2 - 8000868: ea0b 0bb1 and.w fp, fp, r1, ror #2 - 800086c: 18aa adds r2, r5, r2 - 800086e: ea4b 0a0a orr.w sl, fp, sl - 8000872: 1c7f adds r7, r7, #1 - 8000874: eb0a 65f2 add.w r5, sl, r2, ror #27 - 8000878: f854 a027 ldr.w sl, [r4, r7, lsl #2] - 800087c: 4455 add r5, sl - 800087e: ea4f 00b0 mov.w r0, r0, ror #2 - 8000882: ea40 0b02 orr.w fp, r0, r2 - 8000886: 4465 add r5, ip - 8000888: ea00 0a02 and.w sl, r0, r2 - 800088c: ea0b 0bb3 and.w fp, fp, r3, ror #2 - 8000890: 44ae add lr, r5 - 8000892: ea4b 0a0a orr.w sl, fp, sl - 8000896: 1c7f adds r7, r7, #1 - 8000898: eb0a 65fe add.w r5, sl, lr, ror #27 - 800089c: f854 a027 ldr.w sl, [r4, r7, lsl #2] - 80008a0: 4455 add r5, sl - 80008a2: ea4f 02b2 mov.w r2, r2, ror #2 - 80008a6: ea42 0b0e orr.w fp, r2, lr - 80008aa: 4465 add r5, ip - 80008ac: ea02 0a0e and.w sl, r2, lr - 80008b0: ea0b 0b00 and.w fp, fp, r0 - 80008b4: eb15 01b1 adds.w r1, r5, r1, ror #2 - 80008b8: ea4b 0a0a orr.w sl, fp, sl - 80008bc: 1c7f adds r7, r7, #1 - 80008be: eb0a 65f1 add.w r5, sl, r1, ror #27 - 80008c2: f854 a027 ldr.w sl, [r4, r7, lsl #2] - 80008c6: 4455 add r5, sl - 80008c8: 1c7f adds r7, r7, #1 - 80008ca: 4465 add r5, ip - 80008cc: 2f3c cmp r7, #60 ; 0x3c - 80008ce: eb05 03b3 add.w r3, r5, r3, ror #2 - 80008d2: ea4f 0ebe mov.w lr, lr, ror #2 - 80008d6: d3a3 bcc.n 8000820 - 80008d8: e740 b.n 800075c - 80008da: bf00 nop - 80008dc: 5a827999 .word 0x5a827999 - 80008e0: 6ed9eba1 .word 0x6ed9eba1 - 80008e4: cccccccd .word 0xcccccccd - 80008e8: ca62c1d6 .word 0xca62c1d6 - 80008ec: 8f1bbcdc .word 0x8f1bbcdc - -080008f0 : - 80008f0: b500 push {lr} - 80008f2: b081 sub sp, #4 - 80008f4: 6801 ldr r1, [r0, #0] - 80008f6: 4a07 ldr r2, [pc, #28] ; (8000914 ) - 80008f8: 4291 cmp r1, r2 - 80008fa: d100 bne.n 80008fe - 80008fc: b910 cbnz r0, 8000904 - 80008fe: 4806 ldr r0, [pc, #24] ; (8000918 ) - 8000900: b001 add sp, #4 - 8000902: bd00 pop {pc} - 8000904: 217c movs r1, #124 ; 0x7c - 8000906: f013 fcd9 bl 80142bc <__aeabi_memclr> - 800090a: f44f 3000 mov.w r0, #131072 ; 0x20000 - 800090e: b001 add sp, #4 - 8000910: bd00 pop {pc} - 8000912: bf00 nop - 8000914: 080009fc .word 0x080009fc - 8000918: 00020003 .word 0x00020003 - -0800091c : - 800091c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000920: 4a0b ldr r2, [pc, #44] ; (8000950 ) - 8000922: e892 51f8 ldmia.w r2, {r3, r4, r5, r6, r7, r8, ip, lr} - 8000926: b088 sub sp, #32 - 8000928: 4669 mov r1, sp - 800092a: e881 51f8 stmia.w r1, {r3, r4, r5, r6, r7, r8, ip, lr} - 800092e: 6802 ldr r2, [r0, #0] - 8000930: 4b08 ldr r3, [pc, #32] ; (8000954 ) - 8000932: 429a cmp r2, r3 - 8000934: d100 bne.n 8000938 - 8000936: b918 cbnz r0, 8000940 - 8000938: 4807 ldr r0, [pc, #28] ; (8000958 ) - 800093a: b008 add sp, #32 - 800093c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000940: 2214 movs r2, #20 - 8000942: 3008 adds r0, #8 - 8000944: f000 fb4f bl 8000fe6 - 8000948: b008 add sp, #32 - 800094a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800094e: bf00 nop - 8000950: 080009dc .word 0x080009dc - 8000954: 080009fc .word 0x080009fc - 8000958: 00020003 .word 0x00020003 - -0800095c : - 800095c: 2915 cmp r1, #21 - 800095e: d204 bcs.n 800096a - 8000960: 6802 ldr r2, [r0, #0] - 8000962: 4b04 ldr r3, [pc, #16] ; (8000974 ) - 8000964: 429a cmp r2, r3 - 8000966: d100 bne.n 800096a - 8000968: b908 cbnz r0, 800096e - 800096a: 4803 ldr r0, [pc, #12] ; (8000978 ) - 800096c: 4770 bx lr - 800096e: 3008 adds r0, #8 - 8000970: f000 bb48 b.w 8001004 - 8000974: 080009fc .word 0x080009fc - 8000978: 00020003 .word 0x00020003 - -0800097c : - 800097c: b410 push {r4} - 800097e: b081 sub sp, #4 - 8000980: 4613 mov r3, r2 - 8000982: 6802 ldr r2, [r0, #0] - 8000984: 4c07 ldr r4, [pc, #28] ; (80009a4 ) - 8000986: 42a2 cmp r2, r4 - 8000988: d100 bne.n 800098c - 800098a: b918 cbnz r0, 8000994 - 800098c: b001 add sp, #4 - 800098e: bc10 pop {r4} - 8000990: 4805 ldr r0, [pc, #20] ; (80009a8 ) - 8000992: 4770 bx lr - 8000994: b001 add sp, #4 - 8000996: f100 0224 add.w r2, r0, #36 ; 0x24 - 800099a: bc10 pop {r4} - 800099c: 3008 adds r0, #8 - 800099e: f000 bb35 b.w 800100c - 80009a2: bf00 nop - 80009a4: 080009fc .word 0x080009fc - 80009a8: 00020003 .word 0x00020003 - -080009ac : - 80009ac: b410 push {r4} - 80009ae: b081 sub sp, #4 - 80009b0: 4613 mov r3, r2 - 80009b2: 6802 ldr r2, [r0, #0] - 80009b4: 4c07 ldr r4, [pc, #28] ; (80009d4 ) - 80009b6: 42a2 cmp r2, r4 - 80009b8: d100 bne.n 80009bc - 80009ba: b918 cbnz r0, 80009c4 - 80009bc: b001 add sp, #4 - 80009be: bc10 pop {r4} - 80009c0: 4805 ldr r0, [pc, #20] ; (80009d8 ) - 80009c2: 4770 bx lr - 80009c4: 460a mov r2, r1 - 80009c6: b001 add sp, #4 - 80009c8: f100 0124 add.w r1, r0, #36 ; 0x24 - 80009cc: bc10 pop {r4} - 80009ce: 3008 adds r0, #8 - 80009d0: f000 bb70 b.w 80010b4 - 80009d4: 080009fc .word 0x080009fc - 80009d8: 00020003 .word 0x00020003 - 80009dc: 67452301 .word 0x67452301 - 80009e0: efcdab89 .word 0xefcdab89 - 80009e4: 98badcfe .word 0x98badcfe - 80009e8: 10325476 .word 0x10325476 - 80009ec: c3d2e1f0 .word 0xc3d2e1f0 - ... - -080009fc : - 80009fc: 080008f1 0800091d 0800095d 0800097d ........]...}... - 8000a0c: 080009ad .... - -08000a10 : - 8000a10: 08000401 08000f79 08000fc5 08000f81 ....y........... - -08000a20 : - 8000a20: b5f0 push {r4, r5, r6, r7, lr} - 8000a22: b0a3 sub sp, #140 ; 0x8c - 8000a24: 4604 mov r4, r0 - 8000a26: 480b ldr r0, [pc, #44] ; (8000a54 ) - 8000a28: 9002 str r0, [sp, #8] - 8000a2a: 460d mov r5, r1 - 8000a2c: 4616 mov r6, r2 - 8000a2e: 461f mov r7, r3 - 8000a30: 4b09 ldr r3, [pc, #36] ; (8000a58 ) - 8000a32: 2208 movs r2, #8 - 8000a34: 2140 movs r1, #64 ; 0x40 - 8000a36: a804 add r0, sp, #16 - 8000a38: f000 fad1 bl 8000fde - 8000a3c: 9828 ldr r0, [sp, #160] ; 0xa0 - 8000a3e: 9001 str r0, [sp, #4] - 8000a40: 9700 str r7, [sp, #0] - 8000a42: 4633 mov r3, r6 - 8000a44: 462a mov r2, r5 - 8000a46: 4621 mov r1, r4 - 8000a48: a802 add r0, sp, #8 - 8000a4a: f000 f81b bl 8000a84 - 8000a4e: b023 add sp, #140 ; 0x8c - 8000a50: bdf0 pop {r4, r5, r6, r7, pc} - 8000a52: bf00 nop - 8000a54: 080009fc .word 0x080009fc - 8000a58: 08000a10 .word 0x08000a10 - -08000a5c : - 8000a5c: b510 push {r4, lr} - 8000a5e: 0004 movs r4, r0 - 8000a60: bf08 it eq - 8000a62: 2400 moveq r4, #0 - 8000a64: d008 beq.n 8000a78 - 8000a66: 4805 ldr r0, [pc, #20] ; (8000a7c ) - 8000a68: 4b05 ldr r3, [pc, #20] ; (8000a80 ) - 8000a6a: 6020 str r0, [r4, #0] - 8000a6c: 2208 movs r2, #8 - 8000a6e: 2140 movs r1, #64 ; 0x40 - 8000a70: f104 0008 add.w r0, r4, #8 - 8000a74: f000 fab3 bl 8000fde - 8000a78: 4620 mov r0, r4 - 8000a7a: bd10 pop {r4, pc} - 8000a7c: 080009fc .word 0x080009fc - 8000a80: 08000a10 .word 0x08000a10 - -08000a84 : - 8000a84: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000a88: 4604 mov r4, r0 - 8000a8a: 460e mov r6, r1 - 8000a8c: 6821 ldr r1, [r4, #0] - 8000a8e: 4617 mov r7, r2 - 8000a90: 684a ldr r2, [r1, #4] - 8000a92: 461d mov r5, r3 - 8000a94: 4790 blx r2 - 8000a96: 4680 mov r8, r0 - 8000a98: f5b8 3f00 cmp.w r8, #131072 ; 0x20000 - 8000a9c: d119 bne.n 8000ad2 - 8000a9e: 6822 ldr r2, [r4, #0] - 8000aa0: 9906 ldr r1, [sp, #24] - 8000aa2: 6893 ldr r3, [r2, #8] - 8000aa4: 4620 mov r0, r4 - 8000aa6: 4798 blx r3 - 8000aa8: 4680 mov r8, r0 - 8000aaa: f5b8 3f00 cmp.w r8, #131072 ; 0x20000 - 8000aae: d110 bne.n 8000ad2 - 8000ab0: 6823 ldr r3, [r4, #0] - 8000ab2: 4631 mov r1, r6 - 8000ab4: 68de ldr r6, [r3, #12] - 8000ab6: 463a mov r2, r7 - 8000ab8: 4620 mov r0, r4 - 8000aba: 47b0 blx r6 - 8000abc: 4680 mov r8, r0 - 8000abe: f5b8 3f00 cmp.w r8, #131072 ; 0x20000 - 8000ac2: d106 bne.n 8000ad2 - 8000ac4: 6823 ldr r3, [r4, #0] - 8000ac6: 9a07 ldr r2, [sp, #28] - 8000ac8: 4629 mov r1, r5 - 8000aca: 691d ldr r5, [r3, #16] - 8000acc: 4620 mov r0, r4 - 8000ace: 47a8 blx r5 - 8000ad0: 4680 mov r8, r0 - 8000ad2: 6821 ldr r1, [r4, #0] - 8000ad4: 680a ldr r2, [r1, #0] - 8000ad6: 4620 mov r0, r4 - 8000ad8: 4790 blx r2 - 8000ada: 4640 mov r0, r8 - 8000adc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -08000ae0 : - 8000ae0: b510 push {r4, lr} - 8000ae2: f000 fa33 bl 8000f4c - 8000ae6: f44f 3440 mov.w r4, #196608 ; 0x30000 - 8000aea: 2800 cmp r0, #0 - 8000aec: bf0e itee eq - 8000aee: 4c03 ldreq r4, [pc, #12] ; (8000afc ) - 8000af0: f44f 71c0 movne.w r1, #384 ; 0x180 - 8000af4: f013 fbe2 blne 80142bc <__aeabi_memclr> - 8000af8: 4620 mov r0, r4 - 8000afa: bd10 pop {r4, pc} - 8000afc: 00030002 .word 0x00030002 - -08000b00 : - 8000b00: b510 push {r4, lr} - 8000b02: 4604 mov r4, r0 - 8000b04: f000 fa22 bl 8000f4c - 8000b08: b908 cbnz r0, 8000b0e - 8000b0a: 4805 ldr r0, [pc, #20] ; (8000b20 ) - 8000b0c: bd10 pop {r4, pc} - 8000b0e: 2100 movs r1, #0 - 8000b10: 60a1 str r1, [r4, #8] - 8000b12: f8d0 217c ldr.w r2, [r0, #380] ; 0x17c - 8000b16: 6811 ldr r1, [r2, #0] - 8000b18: 4788 blx r1 - 8000b1a: f44f 3040 mov.w r0, #196608 ; 0x30000 - 8000b1e: bd10 pop {r4, pc} - 8000b20: 00030002 .word 0x00030002 - -08000b24 : - 8000b24: b570 push {r4, r5, r6, lr} - 8000b26: 4604 mov r4, r0 - 8000b28: 460d mov r5, r1 - 8000b2a: f000 fa0f bl 8000f4c - 8000b2e: 4e06 ldr r6, [pc, #24] ; (8000b48 ) - 8000b30: b140 cbz r0, 8000b44 - 8000b32: f8d0 017c ldr.w r0, [r0, #380] ; 0x17c - 8000b36: 6841 ldr r1, [r0, #4] - 8000b38: 4788 blx r1 - 8000b3a: 42a8 cmp r0, r5 - 8000b3c: bf24 itt cs - 8000b3e: 6065 strcs r5, [r4, #4] - 8000b40: f44f 3640 movcs.w r6, #196608 ; 0x30000 - 8000b44: 4630 mov r0, r6 - 8000b46: bd70 pop {r4, r5, r6, pc} - 8000b48: 00030002 .word 0x00030002 - -08000b4c : - 8000b4c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8000b50: 0015 movs r5, r2 - 8000b52: 460c mov r4, r1 - 8000b54: d000 beq.n 8000b58 - 8000b56: b12c cbz r4, 8000b64 - 8000b58: 4606 mov r6, r0 - 8000b5a: f000 f9f7 bl 8000f4c - 8000b5e: ea5f 0800 movs.w r8, r0 - 8000b62: d101 bne.n 8000b68 - 8000b64: 4864 ldr r0, [pc, #400] ; (8000cf8 ) - 8000b66: e0c3 b.n 8000cf0 - 8000b68: f8d8 00f8 ldr.w r0, [r8, #248] ; 0xf8 - 8000b6c: 6801 ldr r1, [r0, #0] - 8000b6e: 684a ldr r2, [r1, #4] - 8000b70: 4790 blx r2 - 8000b72: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000b76: d117 bne.n 8000ba8 - 8000b78: f8d8 117c ldr.w r1, [r8, #380] ; 0x17c - 8000b7c: 688a ldr r2, [r1, #8] - 8000b7e: 4640 mov r0, r8 - 8000b80: 4790 blx r2 - 8000b82: 4681 mov r9, r0 - 8000b84: f1b9 0f81 cmp.w r9, #129 ; 0x81 - 8000b88: f080 809e bcs.w 8000cc8 - 8000b8c: 45a9 cmp r9, r5 - 8000b8e: f108 0afc add.w sl, r8, #252 ; 0xfc - 8000b92: d217 bcs.n 8000bc4 - 8000b94: f8d8 00f8 ldr.w r0, [r8, #248] ; 0xf8 - 8000b98: 6803 ldr r3, [r0, #0] - 8000b9a: f8d3 c00c ldr.w ip, [r3, #12] - 8000b9e: 462a mov r2, r5 - 8000ba0: 4621 mov r1, r4 - 8000ba2: 47e0 blx ip - 8000ba4: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000ba8: f040 808e bne.w 8000cc8 - 8000bac: f8d8 00f8 ldr.w r0, [r8, #248] ; 0xf8 - 8000bb0: 6803 ldr r3, [r0, #0] - 8000bb2: f8d3 c010 ldr.w ip, [r3, #16] - 8000bb6: 466a mov r2, sp - 8000bb8: 4651 mov r1, sl - 8000bba: 47e0 blx ip - 8000bbc: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000bc0: d176 bne.n 8000cb0 - 8000bc2: e00a b.n 8000bda - 8000bc4: 2000 movs r0, #0 - 8000bc6: e004 b.n 8000bd2 - 8000bc8: 5c21 ldrb r1, [r4, r0] - 8000bca: f80a 1000 strb.w r1, [sl, r0] - 8000bce: 9800 ldr r0, [sp, #0] - 8000bd0: 1c40 adds r0, r0, #1 - 8000bd2: 9000 str r0, [sp, #0] - 8000bd4: 9800 ldr r0, [sp, #0] - 8000bd6: 42a8 cmp r0, r5 - 8000bd8: d3f6 bcc.n 8000bc8 - 8000bda: f04f 0c00 mov.w ip, #0 - 8000bde: 4947 ldr r1, [pc, #284] ; (8000cfc ) - 8000be0: 4a47 ldr r2, [pc, #284] ; (8000d00 ) - 8000be2: 4b48 ldr r3, [pc, #288] ; (8000d04 ) - 8000be4: ac01 add r4, sp, #4 - 8000be6: 9800 ldr r0, [sp, #0] - 8000be8: 4584 cmp ip, r0 - 8000bea: d258 bcs.n 8000c9e - 8000bec: e9d3 7000 ldrd r7, r0, [r3] - 8000bf0: ad01 add r5, sp, #4 - 8000bf2: e9c5 7000 strd r7, r0, [r5] - 8000bf6: 7810 ldrb r0, [r2, #0] - 8000bf8: 2800 cmp r0, #0 - 8000bfa: bf1a itte ne - 8000bfc: 2004 movne r0, #4 - 8000bfe: 4686 movne lr, r0 - 8000c00: f04f 0e00 moveq.w lr, #0 - 8000c04: 5808 ldr r0, [r1, r0] - 8000c06: f854 500e ldr.w r5, [r4, lr] - 8000c0a: 4428 add r0, r5 - 8000c0c: 4d3e ldr r5, [pc, #248] ; (8000d08 ) - 8000c0e: 6005 str r5, [r0, #0] - 8000c10: 2701 movs r7, #1 - 8000c12: f8d0 e000 ldr.w lr, [r0] - 8000c16: 6087 str r7, [r0, #8] - 8000c18: 9d01 ldr r5, [sp, #4] - 8000c1a: 684f ldr r7, [r1, #4] - 8000c1c: f81a 000c ldrb.w r0, [sl, ip] - 8000c20: 407d eors r5, r7 - 8000c22: ea8e 0505 eor.w r5, lr, r5 - 8000c26: f085 0e04 eor.w lr, r5, #4 - 8000c2a: 6865 ldr r5, [r4, #4] - 8000c2c: 680f ldr r7, [r1, #0] - 8000c2e: 407d eors r5, r7 - 8000c30: f085 05fc eor.w r5, r5, #252 ; 0xfc - 8000c34: 4475 add r5, lr - 8000c36: f085 05a3 eor.w r5, r5, #163 ; 0xa3 - 8000c3a: 4068 eors r0, r5 - 8000c3c: f80a 000c strb.w r0, [sl, ip] - 8000c40: f10c 0c01 add.w ip, ip, #1 - 8000c44: e7cf b.n 8000be6 - 8000c46: e9d3 4500 ldrd r4, r5, [r3] - 8000c4a: a801 add r0, sp, #4 - 8000c4c: e9c0 4500 strd r4, r5, [r0] - 8000c50: 7810 ldrb r0, [r2, #0] - 8000c52: 4d2e ldr r5, [pc, #184] ; (8000d0c ) - 8000c54: 2800 cmp r0, #0 - 8000c56: bf14 ite ne - 8000c58: f04f 0e04 movne.w lr, #4 - 8000c5c: f04f 0e00 moveq.w lr, #0 - 8000c60: a801 add r0, sp, #4 - 8000c62: 4674 mov r4, lr - 8000c64: f851 e00e ldr.w lr, [r1, lr] - 8000c68: 5904 ldr r4, [r0, r4] - 8000c6a: 44a6 add lr, r4 - 8000c6c: 2701 movs r7, #1 - 8000c6e: f8ce 5000 str.w r5, [lr] - 8000c72: f8de 4000 ldr.w r4, [lr] - 8000c76: f8ce 7008 str.w r7, [lr, #8] - 8000c7a: 684d ldr r5, [r1, #4] - 8000c7c: 9f01 ldr r7, [sp, #4] - 8000c7e: 6840 ldr r0, [r0, #4] - 8000c80: 407d eors r5, r7 - 8000c82: 406c eors r4, r5 - 8000c84: 680d ldr r5, [r1, #0] - 8000c86: 4068 eors r0, r5 - 8000c88: f084 0404 eor.w r4, r4, #4 - 8000c8c: f080 00fc eor.w r0, r0, #252 ; 0xfc - 8000c90: 1904 adds r4, r0, r4 - 8000c92: f084 0457 eor.w r4, r4, #87 ; 0x57 - 8000c96: f80a 400c strb.w r4, [sl, ip] - 8000c9a: f10c 0c01 add.w ip, ip, #1 - 8000c9e: 45cc cmp ip, r9 - 8000ca0: d3d1 bcc.n 8000c46 - 8000ca2: f8d8 00f8 ldr.w r0, [r8, #248] ; 0xf8 - 8000ca6: 6801 ldr r1, [r0, #0] - 8000ca8: 684a ldr r2, [r1, #4] - 8000caa: 4790 blx r2 - 8000cac: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000cb0: d10a bne.n 8000cc8 - 8000cb2: f8d8 00f8 ldr.w r0, [r8, #248] ; 0xf8 - 8000cb6: 6803 ldr r3, [r0, #0] - 8000cb8: f8d3 800c ldr.w r8, [r3, #12] - 8000cbc: 464a mov r2, r9 - 8000cbe: 4651 mov r1, sl - 8000cc0: 47c0 blx r8 - 8000cc2: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000cc6: d001 beq.n 8000ccc - 8000cc8: 4811 ldr r0, [pc, #68] ; (8000d10 ) - 8000cca: e011 b.n 8000cf0 - 8000ccc: 2000 movs r0, #0 - 8000cce: e006 b.n 8000cde - 8000cd0: f85a 1020 ldr.w r1, [sl, r0, lsl #2] - 8000cd4: f081 316a eor.w r1, r1, #1785358954 ; 0x6a6a6a6a - 8000cd8: f84a 1020 str.w r1, [sl, r0, lsl #2] - 8000cdc: 1c40 adds r0, r0, #1 - 8000cde: ebb0 0f99 cmp.w r0, r9, lsr #2 - 8000ce2: d3f5 bcc.n 8000cd0 - 8000ce4: 68b0 ldr r0, [r6, #8] - 8000ce6: f040 0001 orr.w r0, r0, #1 - 8000cea: 60b0 str r0, [r6, #8] - 8000cec: f44f 3040 mov.w r0, #196608 ; 0x30000 - 8000cf0: b004 add sp, #16 - 8000cf2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8000cf6: bf00 nop - 8000cf8: 00030002 .word 0x00030002 - 8000cfc: 08014454 .word 0x08014454 - 8000d00: 200008e8 .word 0x200008e8 - 8000d04: 08000f24 .word 0x08000f24 - 8000d08: d74ebead .word 0xd74ebead - 8000d0c: a175be0d .word 0xa175be0d - 8000d10: 00030001 .word 0x00030001 - -08000d14 : - 8000d14: b538 push {r3, r4, r5, lr} - 8000d16: 460c mov r4, r1 - 8000d18: 7a01 ldrb r1, [r0, #8] - 8000d1a: 4615 mov r5, r2 - 8000d1c: 07ca lsls r2, r1, #31 - 8000d1e: d502 bpl.n 8000d26 - 8000d20: f000 f914 bl 8000f4c - 8000d24: b908 cbnz r0, 8000d2a - 8000d26: 4808 ldr r0, [pc, #32] ; (8000d48 ) - 8000d28: bd32 pop {r1, r4, r5, pc} - 8000d2a: f8d0 00f8 ldr.w r0, [r0, #248] ; 0xf8 - 8000d2e: 6803 ldr r3, [r0, #0] - 8000d30: 4621 mov r1, r4 - 8000d32: 68dc ldr r4, [r3, #12] - 8000d34: 462a mov r2, r5 - 8000d36: 47a0 blx r4 - 8000d38: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000d3c: d001 beq.n 8000d42 - 8000d3e: 4803 ldr r0, [pc, #12] ; (8000d4c ) - 8000d40: bd32 pop {r1, r4, r5, pc} - 8000d42: f44f 3040 mov.w r0, #196608 ; 0x30000 - 8000d46: bd32 pop {r1, r4, r5, pc} - 8000d48: 00030002 .word 0x00030002 - 8000d4c: 00030001 .word 0x00030001 - -08000d50 : - 8000d50: e92d 41f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - 8000d54: b091 sub sp, #68 ; 0x44 - 8000d56: 4605 mov r5, r0 - 8000d58: 460e mov r6, r1 - 8000d5a: 4617 mov r7, r2 - 8000d5c: 2140 movs r1, #64 ; 0x40 - 8000d5e: a801 add r0, sp, #4 - 8000d60: f013 faac bl 80142bc <__aeabi_memclr> - 8000d64: 7a29 ldrb r1, [r5, #8] - 8000d66: 07c8 lsls r0, r1, #31 - 8000d68: d504 bpl.n 8000d74 - 8000d6a: 4628 mov r0, r5 - 8000d6c: f000 f8ee bl 8000f4c - 8000d70: 0004 movs r4, r0 - 8000d72: d102 bne.n 8000d7a - 8000d74: f8df 80a4 ldr.w r8, [pc, #164] ; 8000e1c - 8000d78: e04b b.n 8000e12 - 8000d7a: f8d4 00f8 ldr.w r0, [r4, #248] ; 0xf8 - 8000d7e: f8df 80a0 ldr.w r8, [pc, #160] ; 8000e20 - 8000d82: 6803 ldr r3, [r0, #0] - 8000d84: f8d3 c010 ldr.w ip, [r3, #16] - 8000d88: 466a mov r2, sp - 8000d8a: a901 add r1, sp, #4 - 8000d8c: 47e0 blx ip - 8000d8e: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000d92: d13e bne.n 8000e12 - 8000d94: f8d4 00f8 ldr.w r0, [r4, #248] ; 0xf8 - 8000d98: 6801 ldr r1, [r0, #0] - 8000d9a: 684a ldr r2, [r1, #4] - 8000d9c: 4790 blx r2 - 8000d9e: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000da2: d136 bne.n 8000e12 - 8000da4: f8d4 117c ldr.w r1, [r4, #380] ; 0x17c - 8000da8: 688a ldr r2, [r1, #8] - 8000daa: 4620 mov r0, r4 - 8000dac: 4790 blx r2 - 8000dae: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 - 8000db2: 4602 mov r2, r0 - 8000db4: 4618 mov r0, r3 - 8000db6: 681b ldr r3, [r3, #0] - 8000db8: f8d3 c00c ldr.w ip, [r3, #12] - 8000dbc: f104 01fc add.w r1, r4, #252 ; 0xfc - 8000dc0: 47e0 blx ip - 8000dc2: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000dc6: d124 bne.n 8000e12 - 8000dc8: f8d4 017c ldr.w r0, [r4, #380] ; 0x17c - 8000dcc: 6841 ldr r1, [r0, #4] - 8000dce: 4788 blx r1 - 8000dd0: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 - 8000dd4: 4602 mov r2, r0 - 8000dd6: 4618 mov r0, r3 - 8000dd8: 681b ldr r3, [r3, #0] - 8000dda: f8d3 c00c ldr.w ip, [r3, #12] - 8000dde: a901 add r1, sp, #4 - 8000de0: 47e0 blx ip - 8000de2: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000de6: d114 bne.n 8000e12 - 8000de8: f8d4 00f8 ldr.w r0, [r4, #248] ; 0xf8 - 8000dec: 6802 ldr r2, [r0, #0] - 8000dee: 6869 ldr r1, [r5, #4] - 8000df0: 6893 ldr r3, [r2, #8] - 8000df2: 4798 blx r3 - 8000df4: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000df8: d10b bne.n 8000e12 - 8000dfa: f8d4 00f8 ldr.w r0, [r4, #248] ; 0xf8 - 8000dfe: 6803 ldr r3, [r0, #0] - 8000e00: 691c ldr r4, [r3, #16] - 8000e02: 463a mov r2, r7 - 8000e04: 4631 mov r1, r6 - 8000e06: 47a0 blx r4 - 8000e08: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000e0c: bf08 it eq - 8000e0e: f44f 3840 moveq.w r8, #196608 ; 0x30000 - 8000e12: 4640 mov r0, r8 - 8000e14: b012 add sp, #72 ; 0x48 - 8000e16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000e1a: bf00 nop - 8000e1c: 00030002 .word 0x00030002 - 8000e20: 00030001 .word 0x00030001 - -08000e24 : - 8000e24: e92d 41f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - 8000e28: b0a5 sub sp, #148 ; 0x94 - 8000e2a: 4607 mov r7, r0 - 8000e2c: 4688 mov r8, r1 - 8000e2e: 4616 mov r6, r2 - 8000e30: 2140 movs r1, #64 ; 0x40 - 8000e32: a815 add r0, sp, #84 ; 0x54 - 8000e34: f013 fa42 bl 80142bc <__aeabi_memclr> - 8000e38: 2200 movs r2, #0 - 8000e3a: 9204 str r2, [sp, #16] - 8000e3c: 2140 movs r1, #64 ; 0x40 - 8000e3e: a805 add r0, sp, #20 - 8000e40: f013 fa3c bl 80142bc <__aeabi_memclr> - 8000e44: 7a38 ldrb r0, [r7, #8] - 8000e46: 07c1 lsls r1, r0, #31 - 8000e48: d55e bpl.n 8000f08 - 8000e4a: 4638 mov r0, r7 - 8000e4c: f000 f87e bl 8000f4c - 8000e50: 0005 movs r5, r0 - 8000e52: d059 beq.n 8000f08 - 8000e54: f8d5 00f8 ldr.w r0, [r5, #248] ; 0xf8 - 8000e58: 4c2d ldr r4, [pc, #180] ; (8000f10 ) - 8000e5a: 6803 ldr r3, [r0, #0] - 8000e5c: f8d3 c010 ldr.w ip, [r3, #16] - 8000e60: 466a mov r2, sp - 8000e62: a905 add r1, sp, #20 - 8000e64: 47e0 blx ip - 8000e66: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000e6a: d13c bne.n 8000ee6 - 8000e6c: f8d5 00f8 ldr.w r0, [r5, #248] ; 0xf8 - 8000e70: 6801 ldr r1, [r0, #0] - 8000e72: 684a ldr r2, [r1, #4] - 8000e74: 4790 blx r2 - 8000e76: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000e7a: d134 bne.n 8000ee6 - 8000e7c: f8d5 117c ldr.w r1, [r5, #380] ; 0x17c - 8000e80: 688a ldr r2, [r1, #8] - 8000e82: 4628 mov r0, r5 - 8000e84: 4790 blx r2 - 8000e86: f8d5 30f8 ldr.w r3, [r5, #248] ; 0xf8 - 8000e8a: 4602 mov r2, r0 - 8000e8c: 4618 mov r0, r3 - 8000e8e: 681b ldr r3, [r3, #0] - 8000e90: f8d3 c00c ldr.w ip, [r3, #12] - 8000e94: f105 01fc add.w r1, r5, #252 ; 0xfc - 8000e98: 47e0 blx ip - 8000e9a: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000e9e: d122 bne.n 8000ee6 - 8000ea0: f8d5 017c ldr.w r0, [r5, #380] ; 0x17c - 8000ea4: 6841 ldr r1, [r0, #4] - 8000ea6: 4788 blx r1 - 8000ea8: f8d5 30f8 ldr.w r3, [r5, #248] ; 0xf8 - 8000eac: 4602 mov r2, r0 - 8000eae: 4618 mov r0, r3 - 8000eb0: 681b ldr r3, [r3, #0] - 8000eb2: f8d3 c00c ldr.w ip, [r3, #12] - 8000eb6: a905 add r1, sp, #20 - 8000eb8: 47e0 blx ip - 8000eba: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000ebe: d112 bne.n 8000ee6 - 8000ec0: f8d5 00f8 ldr.w r0, [r5, #248] ; 0xf8 - 8000ec4: 6802 ldr r2, [r0, #0] - 8000ec6: 6879 ldr r1, [r7, #4] - 8000ec8: 6893 ldr r3, [r2, #8] - 8000eca: 4798 blx r3 - 8000ecc: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000ed0: d109 bne.n 8000ee6 - 8000ed2: f8d5 00f8 ldr.w r0, [r5, #248] ; 0xf8 - 8000ed6: 6803 ldr r3, [r0, #0] - 8000ed8: 691d ldr r5, [r3, #16] - 8000eda: aa04 add r2, sp, #16 - 8000edc: a915 add r1, sp, #84 ; 0x54 - 8000ede: 47a8 blx r5 - 8000ee0: f5b0 3f00 cmp.w r0, #131072 ; 0x20000 - 8000ee4: d001 beq.n 8000eea - 8000ee6: 4620 mov r0, r4 - 8000ee8: e00f b.n 8000f0a - 8000eea: 4b0a ldr r3, [pc, #40] ; (8000f14 ) - 8000eec: 490a ldr r1, [pc, #40] ; (8000f18 ) - 8000eee: 4a0b ldr r2, [pc, #44] ; (8000f1c ) - 8000ef0: 9603 str r6, [sp, #12] - 8000ef2: 9102 str r1, [sp, #8] - 8000ef4: 9201 str r2, [sp, #4] - 8000ef6: 4640 mov r0, r8 - 8000ef8: 681c ldr r4, [r3, #0] - 8000efa: 9b04 ldr r3, [sp, #16] - 8000efc: 9400 str r4, [sp, #0] - 8000efe: aa15 add r2, sp, #84 ; 0x54 - 8000f00: 6879 ldr r1, [r7, #4] - 8000f02: f000 f9e5 bl 80012d0 - 8000f06: e000 b.n 8000f0a - 8000f08: 4805 ldr r0, [pc, #20] ; (8000f20 ) - 8000f0a: b026 add sp, #152 ; 0x98 - 8000f0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000f10: 00030001 .word 0x00030001 - 8000f14: 0801445c .word 0x0801445c - 8000f18: 00036e93 .word 0x00036e93 - 8000f1c: 0003c726 .word 0x0003c726 - 8000f20: 00030002 .word 0x00030002 - 8000f24: 0101b004 .word 0x0101b004 - 8000f28: 45011700 .word 0x45011700 - -08000f2c : - 8000f2c: 08000ae1 08000b01 08000b25 080003b5 ........%....... - 8000f3c: 08000b4d 08000d15 08000d51 08000e25 M.......Q...%... - -08000f4c : - 8000f4c: 6801 ldr r1, [r0, #0] - 8000f4e: 4a02 ldr r2, [pc, #8] ; (8000f58 ) - 8000f50: 4291 cmp r1, r2 - 8000f52: bf18 it ne - 8000f54: 2000 movne r0, #0 - 8000f56: 4770 bx lr - 8000f58: 08000f2c .word 0x08000f2c - -08000f5c : - 8000f5c: b510 push {r4, lr} - 8000f5e: 0004 movs r4, r0 - 8000f60: bf08 it eq - 8000f62: 2400 moveq r4, #0 - 8000f64: d004 beq.n 8000f70 - 8000f66: 4803 ldr r0, [pc, #12] ; (8000f74 ) - 8000f68: 6020 str r0, [r4, #0] - 8000f6a: 4620 mov r0, r4 - 8000f6c: 6809 ldr r1, [r1, #0] - 8000f6e: 4788 blx r1 - 8000f70: 4620 mov r0, r4 - 8000f72: bd10 pop {r4, pc} - 8000f74: 08000f2c .word 0x08000f2c - -08000f78 : - 8000f78: 2220 movs r2, #32 - 8000f7a: 305c adds r0, #92 ; 0x5c - 8000f7c: f013 b99c b.w 80142b8 <__aeabi_memcpy> - -08000f80 : - 8000f80: b5f0 push {r4, r5, r6, r7, lr} - 8000f82: 6884 ldr r4, [r0, #8] - 8000f84: 08a3 lsrs r3, r4, #2 - 8000f86: 2200 movs r2, #0 - 8000f88: f004 0403 and.w r4, r4, #3 - 8000f8c: e007 b.n 8000f9e - 8000f8e: f100 055c add.w r5, r0, #92 ; 0x5c - 8000f92: f855 6022 ldr.w r6, [r5, r2, lsl #2] - 8000f96: ba35 rev r5, r6 - 8000f98: f841 5022 str.w r5, [r1, r2, lsl #2] - 8000f9c: 1c52 adds r2, r2, #1 - 8000f9e: 429a cmp r2, r3 - 8000fa0: d3f5 bcc.n 8000f8e - 8000fa2: 2200 movs r2, #0 - 8000fa4: e00b b.n 8000fbe - 8000fa6: f100 055c add.w r5, r0, #92 ; 0x5c - 8000faa: eb02 0783 add.w r7, r2, r3, lsl #2 - 8000fae: f855 6023 ldr.w r6, [r5, r3, lsl #2] - 8000fb2: 00d5 lsls r5, r2, #3 - 8000fb4: f1c5 0518 rsb r5, r5, #24 - 8000fb8: 40ee lsrs r6, r5 - 8000fba: 55ce strb r6, [r1, r7] - 8000fbc: 1c52 adds r2, r2, #1 - 8000fbe: 42a2 cmp r2, r4 - 8000fc0: d3f1 bcc.n 8000fa6 - 8000fc2: bdf0 pop {r4, r5, r6, r7, pc} - -08000fc4 : - 8000fc4: b530 push {r4, r5, lr} - 8000fc6: 68c4 ldr r4, [r0, #12] - 8000fc8: 6903 ldr r3, [r0, #16] - 8000fca: 2200 movs r2, #0 - 8000fcc: 1ae3 subs r3, r4, r3 - 8000fce: 18d5 adds r5, r2, r3 - 8000fd0: 5c8c ldrb r4, [r1, r2] - 8000fd2: 4405 add r5, r0 - 8000fd4: 1c52 adds r2, r2, #1 - 8000fd6: 2a08 cmp r2, #8 - 8000fd8: 772c strb r4, [r5, #28] - 8000fda: d3f8 bcc.n 8000fce - 8000fdc: bd30 pop {r4, r5, pc} - -08000fde : - 8000fde: 6003 str r3, [r0, #0] - 8000fe0: 60c1 str r1, [r0, #12] - 8000fe2: 6102 str r2, [r0, #16] - 8000fe4: 4770 bx lr - -08000fe6 : - 8000fe6: b538 push {r3, r4, r5, lr} - 8000fe8: 4604 mov r4, r0 - 8000fea: 4615 mov r5, r2 - 8000fec: 2200 movs r2, #0 - 8000fee: 6062 str r2, [r4, #4] - 8000ff0: 6823 ldr r3, [r4, #0] - 8000ff2: 685a ldr r2, [r3, #4] - 8000ff4: 4790 blx r2 - 8000ff6: 2000 movs r0, #0 - 8000ff8: 6160 str r0, [r4, #20] - 8000ffa: 61a0 str r0, [r4, #24] - 8000ffc: 60a5 str r5, [r4, #8] - 8000ffe: f44f 3000 mov.w r0, #131072 ; 0x20000 - 8001002: bd32 pop {r1, r4, r5, pc} - -08001004 : - 8001004: 6081 str r1, [r0, #8] - 8001006: f44f 3000 mov.w r0, #131072 ; 0x20000 - 800100a: 4770 bx lr - -0800100c : - 800100c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8001010: 4604 mov r4, r0 - 8001012: 7920 ldrb r0, [r4, #4] - 8001014: f8d4 800c ldr.w r8, [r4, #12] - 8001018: 0745 lsls r5, r0, #29 - 800101a: bf48 it mi - 800101c: 4824 ldrmi r0, [pc, #144] ; (80010b0 ) - 800101e: d445 bmi.n 80010ac - 8001020: 6966 ldr r6, [r4, #20] - 8001022: 461d mov r5, r3 - 8001024: f1a8 0001 sub.w r0, r8, #1 - 8001028: ea00 03d6 and.w r3, r0, r6, lsr #3 - 800102c: eb06 06c5 add.w r6, r6, r5, lsl #3 - 8001030: ebb6 0fc5 cmp.w r6, r5, lsl #3 - 8001034: 6166 str r6, [r4, #20] - 8001036: d202 bcs.n 800103e - 8001038: 69a6 ldr r6, [r4, #24] - 800103a: 1c76 adds r6, r6, #1 - 800103c: 61a6 str r6, [r4, #24] - 800103e: 4617 mov r7, r2 - 8001040: 69a6 ldr r6, [r4, #24] - 8001042: eb06 7655 add.w r6, r6, r5, lsr #29 - 8001046: 61a6 str r6, [r4, #24] - 8001048: 460e mov r6, r1 - 800104a: 18e9 adds r1, r5, r3 - 800104c: 4288 cmp r0, r1 - 800104e: d225 bcs.n 800109c - 8001050: eba8 0903 sub.w r9, r8, r3 - 8001054: 464a mov r2, r9 - 8001056: 4631 mov r1, r6 - 8001058: 18f8 adds r0, r7, r3 - 800105a: f013 f92d bl 80142b8 <__aeabi_memcpy> - 800105e: 6822 ldr r2, [r4, #0] - 8001060: 6813 ldr r3, [r2, #0] - 8001062: 4639 mov r1, r7 - 8001064: e00f b.n 8001086 - 8001066: 4642 mov r2, r8 - 8001068: 4638 mov r0, r7 - 800106a: f013 f925 bl 80142b8 <__aeabi_memcpy> - 800106e: 6823 ldr r3, [r4, #0] - 8001070: 681a ldr r2, [r3, #0] - 8001072: 4639 mov r1, r7 - 8001074: 4620 mov r0, r4 - 8001076: 4790 blx r2 - 8001078: e007 b.n 800108a - 800107a: 1831 adds r1, r6, r0 - 800107c: f011 0003 ands.w r0, r1, #3 - 8001080: d1f1 bne.n 8001066 - 8001082: 6822 ldr r2, [r4, #0] - 8001084: 6813 ldr r3, [r2, #0] - 8001086: 4620 mov r0, r4 - 8001088: 4798 blx r3 - 800108a: 4648 mov r0, r9 - 800108c: eb00 0908 add.w r9, r0, r8 - 8001090: f1a9 0101 sub.w r1, r9, #1 - 8001094: 42a9 cmp r1, r5 - 8001096: d3f0 bcc.n 800107a - 8001098: 2300 movs r3, #0 - 800109a: e000 b.n 800109e - 800109c: 2000 movs r0, #0 - 800109e: 1a2a subs r2, r5, r0 - 80010a0: 1831 adds r1, r6, r0 - 80010a2: 18f8 adds r0, r7, r3 - 80010a4: f013 f908 bl 80142b8 <__aeabi_memcpy> - 80010a8: f44f 3000 mov.w r0, #131072 ; 0x20000 - 80010ac: e8bd 83f2 ldmia.w sp!, {r1, r4, r5, r6, r7, r8, r9, pc} - 80010b0: 00020004 .word 0x00020004 - -080010b4 : - 80010b4: e92d 4ffc stmdb sp!, {r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80010b8: 4602 mov r2, r0 - 80010ba: b085 sub sp, #20 - 80010bc: 68d0 ldr r0, [r2, #12] - 80010be: 6913 ldr r3, [r2, #16] - 80010c0: f8df c16c ldr.w ip, [pc, #364] ; 8001230 - 80010c4: f8df 816c ldr.w r8, [pc, #364] ; 8001234 - 80010c8: eba0 0a03 sub.w sl, r0, r3 - 80010cc: 6850 ldr r0, [r2, #4] - 80010ce: f040 0004 orr.w r0, r0, #4 - 80010d2: 6050 str r0, [r2, #4] - 80010d4: 2700 movs r7, #0 - 80010d6: a803 add r0, sp, #12 - 80010d8: 9002 str r0, [sp, #8] - 80010da: f10d 0e0c add.w lr, sp, #12 - 80010de: e9d8 3400 ldrd r3, r4, [r8] - 80010e2: a803 add r0, sp, #12 - 80010e4: 4d54 ldr r5, [pc, #336] ; (8001238 ) - 80010e6: e9c0 3400 strd r3, r4, [r0] - 80010ea: 7828 ldrb r0, [r5, #0] - 80010ec: 4d53 ldr r5, [pc, #332] ; (800123c ) - 80010ee: 2800 cmp r0, #0 - 80010f0: bf0c ite eq - 80010f2: 2300 moveq r3, #0 - 80010f4: 2304 movne r3, #4 - 80010f6: 4699 mov r9, r3 - 80010f8: f85c 3003 ldr.w r3, [ip, r3] - 80010fc: f85e 4009 ldr.w r4, [lr, r9] - 8001100: 4423 add r3, r4 - 8001102: 2601 movs r6, #1 - 8001104: 601d str r5, [r3, #0] - 8001106: 681c ldr r4, [r3, #0] - 8001108: 609e str r6, [r3, #8] - 800110a: f8dc 3004 ldr.w r3, [ip, #4] - 800110e: 9d03 ldr r5, [sp, #12] - 8001110: f8dc 9000 ldr.w r9, [ip] - 8001114: f8de 6004 ldr.w r6, [lr, #4] - 8001118: 405d eors r5, r3 - 800111a: 4065 eors r5, r4 - 800111c: 4c48 ldr r4, [pc, #288] ; (8001240 ) - 800111e: 4065 eors r5, r4 - 8001120: ea89 0606 eor.w r6, r9, r6 - 8001124: 4c47 ldr r4, [pc, #284] ; (8001244 ) - 8001126: 4066 eors r6, r4 - 8001128: 1975 adds r5, r6, r5 - 800112a: 4c47 ldr r4, [pc, #284] ; (8001248 ) - 800112c: 4065 eors r5, r4 - 800112e: e9d8 6b00 ldrd r6, fp, [r8] - 8001132: ac03 add r4, sp, #12 - 8001134: 2800 cmp r0, #0 - 8001136: e9c4 6b00 strd r6, fp, [r4] - 800113a: bf0e itee eq - 800113c: 2400 moveq r4, #0 - 800113e: 2004 movne r0, #4 - 8001140: 2404 movne r4, #4 - 8001142: 9e02 ldr r6, [sp, #8] - 8001144: f85c 0000 ldr.w r0, [ip, r0] - 8001148: 5934 ldr r4, [r6, r4] - 800114a: 1820 adds r0, r4, r0 - 800114c: 4c3f ldr r4, [pc, #252] ; (800124c ) - 800114e: 6004 str r4, [r0, #0] - 8001150: 2601 movs r6, #1 - 8001152: 6804 ldr r4, [r0, #0] - 8001154: 6086 str r6, [r0, #8] - 8001156: 9803 ldr r0, [sp, #12] - 8001158: 9e02 ldr r6, [sp, #8] - 800115a: 4043 eors r3, r0 - 800115c: 4063 eors r3, r4 - 800115e: 4c38 ldr r4, [pc, #224] ; (8001240 ) - 8001160: 6870 ldr r0, [r6, #4] - 8001162: 4063 eors r3, r4 - 8001164: ea89 0000 eor.w r0, r9, r0 - 8001168: 4c36 ldr r4, [pc, #216] ; (8001244 ) - 800116a: 4060 eors r0, r4 - 800116c: 4403 add r3, r0 - 800116e: 4838 ldr r0, [pc, #224] ; (8001250 ) - 8001170: 4043 eors r3, r0 - 8001172: 0028 movs r0, r5 - 8001174: bf18 it ne - 8001176: 2001 movne r0, #1 - 8001178: 1e5b subs r3, r3, #1 - 800117a: 419b sbcs r3, r3 - 800117c: 2f04 cmp r7, #4 - 800117e: bf2c ite cs - 8001180: b2c0 uxtbcs r0, r0 - 8001182: 0fd8 lsrcc r0, r3, #31 - 8001184: f102 0314 add.w r3, r2, #20 - 8001188: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 800118c: f007 0303 and.w r3, r7, #3 - 8001190: f1c3 0303 rsb r3, r3, #3 - 8001194: 00db lsls r3, r3, #3 - 8001196: 40d8 lsrs r0, r3 - 8001198: f80d 0007 strb.w r0, [sp, r7] - 800119c: 1c7f adds r7, r7, #1 - 800119e: 2f08 cmp r7, #8 - 80011a0: d39d bcc.n 80010de - 80011a2: 4615 mov r5, r2 - 80011a4: 460c mov r4, r1 - 80011a6: 696a ldr r2, [r5, #20] - 80011a8: 69ab ldr r3, [r5, #24] - 80011aa: 68e8 ldr r0, [r5, #12] - 80011ac: 08d2 lsrs r2, r2, #3 - 80011ae: ea42 7243 orr.w r2, r2, r3, lsl #29 - 80011b2: 1e40 subs r0, r0, #1 - 80011b4: ea00 0702 and.w r7, r0, r2 - 80011b8: 2300 movs r3, #0 - 80011ba: 4002 ands r2, r0 - 80011bc: 429b cmp r3, r3 - 80011be: d80a bhi.n 80011d6 - 80011c0: 4552 cmp r2, sl - 80011c2: d208 bcs.n 80011d6 - 80011c4: 2080 movs r0, #128 ; 0x80 - 80011c6: 55e0 strb r0, [r4, r7] - 80011c8: 1c7f adds r7, r7, #1 - 80011ca: 4557 cmp r7, sl - 80011cc: d216 bcs.n 80011fc - 80011ce: ebaa 0107 sub.w r1, sl, r7 - 80011d2: 19e0 adds r0, r4, r7 - 80011d4: e010 b.n 80011f8 - 80011d6: 2080 movs r0, #128 ; 0x80 - 80011d8: 55e0 strb r0, [r4, r7] - 80011da: e000 b.n 80011de - 80011dc: 55e3 strb r3, [r4, r7] - 80011de: 68e8 ldr r0, [r5, #12] - 80011e0: 1c7f adds r7, r7, #1 - 80011e2: 4287 cmp r7, r0 - 80011e4: d3fa bcc.n 80011dc - 80011e6: 682a ldr r2, [r5, #0] - 80011e8: 6813 ldr r3, [r2, #0] - 80011ea: 4628 mov r0, r5 - 80011ec: 4798 blx r3 - 80011ee: f1ba 0f00 cmp.w sl, #0 - 80011f2: d003 beq.n 80011fc - 80011f4: 4651 mov r1, sl - 80011f6: 4620 mov r0, r4 - 80011f8: f013 f860 bl 80142bc <__aeabi_memclr> - 80011fc: 682a ldr r2, [r5, #0] - 80011fe: 9e06 ldr r6, [sp, #24] - 8001200: 9f05 ldr r7, [sp, #20] - 8001202: 6893 ldr r3, [r2, #8] - 8001204: 4669 mov r1, sp - 8001206: 4628 mov r0, r5 - 8001208: 4798 blx r3 - 800120a: 682a ldr r2, [r5, #0] - 800120c: f8d2 9000 ldr.w r9, [r2] - 8001210: 4621 mov r1, r4 - 8001212: 4628 mov r0, r5 - 8001214: 47c8 blx r9 - 8001216: 682b ldr r3, [r5, #0] - 8001218: 68da ldr r2, [r3, #12] - 800121a: 4639 mov r1, r7 - 800121c: 4628 mov r0, r5 - 800121e: 4790 blx r2 - 8001220: b10e cbz r6, 8001226 - 8001222: 68a8 ldr r0, [r5, #8] - 8001224: 6030 str r0, [r6, #0] - 8001226: f44f 3000 mov.w r0, #131072 ; 0x20000 - 800122a: b007 add sp, #28 - 800122c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8001230: 08014454 .word 0x08014454 - 8001234: 08001254 .word 0x08001254 - 8001238: 200008e8 .word 0x200008e8 - 800123c: 9310c55f .word 0x9310c55f - 8001240: 12008504 .word 0x12008504 - 8001244: 7a0168fc .word 0x7a0168fc - 8001248: ff24f5c0 .word 0xff24f5c0 - 800124c: d433af24 .word 0xd433af24 - 8001250: 8b69af26 .word 0x8b69af26 - 8001254: 0101b004 .word 0x0101b004 - 8001258: 45011700 .word 0x45011700 - -0800125c : - 800125c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800125e: 2401 movs r4, #1 - 8001260: 9400 str r4, [sp, #0] - 8001262: 2300 movs r3, #0 - 8001264: 2400 movs r4, #0 - 8001266: e00d b.n 8001284 - 8001268: 9d00 ldr r5, [sp, #0] - 800126a: 5d06 ldrb r6, [r0, r4] - 800126c: 5d0f ldrb r7, [r1, r4] - 800126e: 407e eors r6, r7 - 8001270: 43f6 mvns r6, r6 - 8001272: 1c76 adds r6, r6, #1 - 8001274: 0ff6 lsrs r6, r6, #31 - 8001276: f086 0601 eor.w r6, r6, #1 - 800127a: 4035 ands r5, r6 - 800127c: 9500 str r5, [sp, #0] - 800127e: 1c64 adds r4, r4, #1 - 8001280: 9d00 ldr r5, [sp, #0] - 8001282: 18eb adds r3, r5, r3 - 8001284: 4294 cmp r4, r2 - 8001286: d3ef bcc.n 8001268 - 8001288: 4618 mov r0, r3 - 800128a: bdf2 pop {r1, r4, r5, r6, r7, pc} - -0800128c : - 800128c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800128e: 2300 movs r3, #0 - 8001290: 2401 movs r4, #1 - 8001292: 9400 str r4, [sp, #0] - 8001294: 2a00 cmp r2, #0 - 8001296: e011 b.n 80012bc - 8001298: 9c00 ldr r4, [sp, #0] - 800129a: 1885 adds r5, r0, r2 - 800129c: 188f adds r7, r1, r2 - 800129e: f815 6c01 ldrb.w r6, [r5, #-1] - 80012a2: f817 5c01 ldrb.w r5, [r7, #-1] - 80012a6: 406e eors r6, r5 - 80012a8: 43f6 mvns r6, r6 - 80012aa: 1c76 adds r6, r6, #1 - 80012ac: 0ff6 lsrs r6, r6, #31 - 80012ae: f086 0601 eor.w r6, r6, #1 - 80012b2: 4034 ands r4, r6 - 80012b4: 9400 str r4, [sp, #0] - 80012b6: 9c00 ldr r4, [sp, #0] - 80012b8: 18e3 adds r3, r4, r3 - 80012ba: 1e52 subs r2, r2, #1 - 80012bc: d1ec bne.n 8001298 - 80012be: 4618 mov r0, r3 - 80012c0: bdf2 pop {r1, r4, r5, r6, r7, pc} - ... - -080012c4 : - 80012c4: 125d 0800 128d 0800 0001 0000 ]........... - -080012d0 : - 80012d0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80012d4: 461d mov r5, r3 - 80012d6: f8dd 9028 ldr.w r9, [sp, #40] ; 0x28 - 80012da: 9f0b ldr r7, [sp, #44] ; 0x2c - 80012dc: 9c0d ldr r4, [sp, #52] ; 0x34 - 80012de: f04f 33ff mov.w r3, #4294967295 - 80012e2: 9300 str r3, [sp, #0] - 80012e4: 460e mov r6, r1 - 80012e6: 4692 mov sl, r2 - 80012e8: f8d9 b000 ldr.w fp, [r9] - 80012ec: 4680 mov r8, r0 - 80012ee: 4632 mov r2, r6 - 80012f0: 4651 mov r1, sl - 80012f2: 47d8 blx fp - 80012f4: 4683 mov fp, r0 - 80012f6: b364 cbz r4, 8001352 - 80012f8: f8d9 3004 ldr.w r3, [r9, #4] - 80012fc: 4632 mov r2, r6 - 80012fe: 4651 mov r1, sl - 8001300: 4640 mov r0, r8 - 8001302: 4798 blx r3 - 8001304: ea6f 020b mvn.w r2, fp - 8001308: 1c52 adds r2, r2, #1 - 800130a: ea42 020b orr.w r2, r2, fp - 800130e: 9900 ldr r1, [sp, #0] - 8001310: ea6f 73d2 mvn.w r3, r2, lsr #31 - 8001314: 1c5b adds r3, r3, #1 - 8001316: 4019 ands r1, r3 - 8001318: 43c2 mvns r2, r0 - 800131a: 9100 str r1, [sp, #0] - 800131c: 1c52 adds r2, r2, #1 - 800131e: 4302 orrs r2, r0 - 8001320: 9900 ldr r1, [sp, #0] - 8001322: ea6f 73d2 mvn.w r3, r2, lsr #31 - 8001326: 1c5b adds r3, r3, #1 - 8001328: 4019 ands r1, r3 - 800132a: 9100 str r1, [sp, #0] - 800132c: f086 3155 eor.w r1, r6, #1431655765 ; 0x55555555 - 8001330: 4048 eors r0, r1 - 8001332: ea87 0100 eor.w r1, r7, r0 - 8001336: f081 3155 eor.w r1, r1, #1431655765 ; 0x55555555 - 800133a: 6021 str r1, [r4, #0] - 800133c: f080 3155 eor.w r1, r0, #1431655765 ; 0x55555555 - 8001340: 43c9 mvns r1, r1 - 8001342: 1c49 adds r1, r1, #1 - 8001344: 4308 orrs r0, r1 - 8001346: 9a00 ldr r2, [sp, #0] - 8001348: ea6f 70d0 mvn.w r0, r0, lsr #31 - 800134c: 1c40 adds r0, r0, #1 - 800134e: 4382 bics r2, r0 - 8001350: 9200 str r2, [sp, #0] - 8001352: f8d9 0008 ldr.w r0, [r9, #8] - 8001356: 2801 cmp r0, #1 - 8001358: d109 bne.n 800136e - 800135a: 4075 eors r5, r6 - 800135c: 43e9 mvns r1, r5 - 800135e: 1c49 adds r1, r1, #1 - 8001360: 430d orrs r5, r1 - 8001362: 9800 ldr r0, [sp, #0] - 8001364: ea6f 72d5 mvn.w r2, r5, lsr #31 - 8001368: 1c52 adds r2, r2, #1 - 800136a: 4390 bics r0, r2 - 800136c: e00a b.n 8001384 - 800136e: 1cf1 adds r1, r6, #3 - 8001370: ea85 0291 eor.w r2, r5, r1, lsr #2 - 8001374: 43d2 mvns r2, r2 - 8001376: 1c52 adds r2, r2, #1 - 8001378: 4315 orrs r5, r2 - 800137a: 9800 ldr r0, [sp, #0] - 800137c: ea6f 73d5 mvn.w r3, r5, lsr #31 - 8001380: 1c5b adds r3, r3, #1 - 8001382: 4398 bics r0, r3 - 8001384: f086 36aa eor.w r6, r6, #2863311530 ; 0xaaaaaaaa - 8001388: 9000 str r0, [sp, #0] - 800138a: ea86 060b eor.w r6, r6, fp - 800138e: f086 33aa eor.w r3, r6, #2863311530 ; 0xaaaaaaaa - 8001392: 43f2 mvns r2, r6 - 8001394: 43db mvns r3, r3 - 8001396: 980c ldr r0, [sp, #48] ; 0x30 - 8001398: f3c2 72c0 ubfx r2, r2, #31, #1 - 800139c: 1c5b adds r3, r3, #1 - 800139e: ea42 72d3 orr.w r2, r2, r3, lsr #31 - 80013a2: 9900 ldr r1, [sp, #0] - 80013a4: 43d2 mvns r2, r2 - 80013a6: 1c52 adds r2, r2, #1 - 80013a8: 4391 bics r1, r2 - 80013aa: 9100 str r1, [sp, #0] - 80013ac: 4077 eors r7, r6 - 80013ae: 9900 ldr r1, [sp, #0] - 80013b0: 4388 bics r0, r1 - 80013b2: 9900 ldr r1, [sp, #0] - 80013b4: f087 37aa eor.w r7, r7, #2863311530 ; 0xaaaaaaaa - 80013b8: 400f ands r7, r1 - 80013ba: 4338 orrs r0, r7 - 80013bc: e8bd 8ff2 ldmia.w sp!, {r1, r4, r5, r6, r7, r8, r9, sl, fp, pc} - -080013c0 : - 80013c0: 4603 mov r3, r0 - 80013c2: f813 2b01 ldrb.w r2, [r3], #1 - 80013c6: 2a00 cmp r2, #0 - 80013c8: d1fb bne.n 80013c2 - 80013ca: 1a18 subs r0, r3, r0 - 80013cc: 3801 subs r0, #1 - 80013ce: 4770 bx lr - -080013d0 <__aeabi_drsub>: - 80013d0: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - 80013d4: e002 b.n 80013dc <__adddf3> - 80013d6: bf00 nop - -080013d8 <__aeabi_dsub>: - 80013d8: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 - -080013dc <__adddf3>: - 80013dc: b530 push {r4, r5, lr} - 80013de: ea4f 0441 mov.w r4, r1, lsl #1 - 80013e2: ea4f 0543 mov.w r5, r3, lsl #1 - 80013e6: ea94 0f05 teq r4, r5 - 80013ea: bf08 it eq - 80013ec: ea90 0f02 teqeq r0, r2 - 80013f0: bf1f itttt ne - 80013f2: ea54 0c00 orrsne.w ip, r4, r0 - 80013f6: ea55 0c02 orrsne.w ip, r5, r2 - 80013fa: ea7f 5c64 mvnsne.w ip, r4, asr #21 - 80013fe: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 8001402: f000 80e2 beq.w 80015ca <__adddf3+0x1ee> - 8001406: ea4f 5454 mov.w r4, r4, lsr #21 - 800140a: ebd4 5555 rsbs r5, r4, r5, lsr #21 - 800140e: bfb8 it lt - 8001410: 426d neglt r5, r5 - 8001412: dd0c ble.n 800142e <__adddf3+0x52> - 8001414: 442c add r4, r5 - 8001416: ea80 0202 eor.w r2, r0, r2 - 800141a: ea81 0303 eor.w r3, r1, r3 - 800141e: ea82 0000 eor.w r0, r2, r0 - 8001422: ea83 0101 eor.w r1, r3, r1 - 8001426: ea80 0202 eor.w r2, r0, r2 - 800142a: ea81 0303 eor.w r3, r1, r3 - 800142e: 2d36 cmp r5, #54 ; 0x36 - 8001430: bf88 it hi - 8001432: bd30 pophi {r4, r5, pc} - 8001434: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 8001438: ea4f 3101 mov.w r1, r1, lsl #12 - 800143c: f44f 1c80 mov.w ip, #1048576 ; 0x100000 - 8001440: ea4c 3111 orr.w r1, ip, r1, lsr #12 - 8001444: d002 beq.n 800144c <__adddf3+0x70> - 8001446: 4240 negs r0, r0 - 8001448: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 800144c: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 - 8001450: ea4f 3303 mov.w r3, r3, lsl #12 - 8001454: ea4c 3313 orr.w r3, ip, r3, lsr #12 - 8001458: d002 beq.n 8001460 <__adddf3+0x84> - 800145a: 4252 negs r2, r2 - 800145c: eb63 0343 sbc.w r3, r3, r3, lsl #1 - 8001460: ea94 0f05 teq r4, r5 - 8001464: f000 80a7 beq.w 80015b6 <__adddf3+0x1da> - 8001468: f1a4 0401 sub.w r4, r4, #1 - 800146c: f1d5 0e20 rsbs lr, r5, #32 - 8001470: db0d blt.n 800148e <__adddf3+0xb2> - 8001472: fa02 fc0e lsl.w ip, r2, lr - 8001476: fa22 f205 lsr.w r2, r2, r5 - 800147a: 1880 adds r0, r0, r2 - 800147c: f141 0100 adc.w r1, r1, #0 - 8001480: fa03 f20e lsl.w r2, r3, lr - 8001484: 1880 adds r0, r0, r2 - 8001486: fa43 f305 asr.w r3, r3, r5 - 800148a: 4159 adcs r1, r3 - 800148c: e00e b.n 80014ac <__adddf3+0xd0> - 800148e: f1a5 0520 sub.w r5, r5, #32 - 8001492: f10e 0e20 add.w lr, lr, #32 - 8001496: 2a01 cmp r2, #1 - 8001498: fa03 fc0e lsl.w ip, r3, lr - 800149c: bf28 it cs - 800149e: f04c 0c02 orrcs.w ip, ip, #2 - 80014a2: fa43 f305 asr.w r3, r3, r5 - 80014a6: 18c0 adds r0, r0, r3 - 80014a8: eb51 71e3 adcs.w r1, r1, r3, asr #31 - 80014ac: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 80014b0: d507 bpl.n 80014c2 <__adddf3+0xe6> - 80014b2: f04f 0e00 mov.w lr, #0 - 80014b6: f1dc 0c00 rsbs ip, ip, #0 - 80014ba: eb7e 0000 sbcs.w r0, lr, r0 - 80014be: eb6e 0101 sbc.w r1, lr, r1 - 80014c2: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 - 80014c6: d31b bcc.n 8001500 <__adddf3+0x124> - 80014c8: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 - 80014cc: d30c bcc.n 80014e8 <__adddf3+0x10c> - 80014ce: 0849 lsrs r1, r1, #1 - 80014d0: ea5f 0030 movs.w r0, r0, rrx - 80014d4: ea4f 0c3c mov.w ip, ip, rrx - 80014d8: f104 0401 add.w r4, r4, #1 - 80014dc: ea4f 5244 mov.w r2, r4, lsl #21 - 80014e0: f512 0f80 cmn.w r2, #4194304 ; 0x400000 - 80014e4: f080 809a bcs.w 800161c <__adddf3+0x240> - 80014e8: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - 80014ec: bf08 it eq - 80014ee: ea5f 0c50 movseq.w ip, r0, lsr #1 - 80014f2: f150 0000 adcs.w r0, r0, #0 - 80014f6: eb41 5104 adc.w r1, r1, r4, lsl #20 - 80014fa: ea41 0105 orr.w r1, r1, r5 - 80014fe: bd30 pop {r4, r5, pc} - 8001500: ea5f 0c4c movs.w ip, ip, lsl #1 - 8001504: 4140 adcs r0, r0 - 8001506: eb41 0101 adc.w r1, r1, r1 - 800150a: 3c01 subs r4, #1 - 800150c: bf28 it cs - 800150e: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 - 8001512: d2e9 bcs.n 80014e8 <__adddf3+0x10c> - 8001514: f091 0f00 teq r1, #0 - 8001518: bf04 itt eq - 800151a: 4601 moveq r1, r0 - 800151c: 2000 moveq r0, #0 - 800151e: fab1 f381 clz r3, r1 - 8001522: bf08 it eq - 8001524: 3320 addeq r3, #32 - 8001526: f1a3 030b sub.w r3, r3, #11 - 800152a: f1b3 0220 subs.w r2, r3, #32 - 800152e: da0c bge.n 800154a <__adddf3+0x16e> - 8001530: 320c adds r2, #12 - 8001532: dd08 ble.n 8001546 <__adddf3+0x16a> - 8001534: f102 0c14 add.w ip, r2, #20 - 8001538: f1c2 020c rsb r2, r2, #12 - 800153c: fa01 f00c lsl.w r0, r1, ip - 8001540: fa21 f102 lsr.w r1, r1, r2 - 8001544: e00c b.n 8001560 <__adddf3+0x184> - 8001546: f102 0214 add.w r2, r2, #20 - 800154a: bfd8 it le - 800154c: f1c2 0c20 rsble ip, r2, #32 - 8001550: fa01 f102 lsl.w r1, r1, r2 - 8001554: fa20 fc0c lsr.w ip, r0, ip - 8001558: bfdc itt le - 800155a: ea41 010c orrle.w r1, r1, ip - 800155e: 4090 lslle r0, r2 - 8001560: 1ae4 subs r4, r4, r3 - 8001562: bfa2 ittt ge - 8001564: eb01 5104 addge.w r1, r1, r4, lsl #20 - 8001568: 4329 orrge r1, r5 - 800156a: bd30 popge {r4, r5, pc} - 800156c: ea6f 0404 mvn.w r4, r4 - 8001570: 3c1f subs r4, #31 - 8001572: da1c bge.n 80015ae <__adddf3+0x1d2> - 8001574: 340c adds r4, #12 - 8001576: dc0e bgt.n 8001596 <__adddf3+0x1ba> - 8001578: f104 0414 add.w r4, r4, #20 - 800157c: f1c4 0220 rsb r2, r4, #32 - 8001580: fa20 f004 lsr.w r0, r0, r4 - 8001584: fa01 f302 lsl.w r3, r1, r2 - 8001588: ea40 0003 orr.w r0, r0, r3 - 800158c: fa21 f304 lsr.w r3, r1, r4 - 8001590: ea45 0103 orr.w r1, r5, r3 - 8001594: bd30 pop {r4, r5, pc} - 8001596: f1c4 040c rsb r4, r4, #12 - 800159a: f1c4 0220 rsb r2, r4, #32 - 800159e: fa20 f002 lsr.w r0, r0, r2 - 80015a2: fa01 f304 lsl.w r3, r1, r4 - 80015a6: ea40 0003 orr.w r0, r0, r3 - 80015aa: 4629 mov r1, r5 - 80015ac: bd30 pop {r4, r5, pc} - 80015ae: fa21 f004 lsr.w r0, r1, r4 - 80015b2: 4629 mov r1, r5 - 80015b4: bd30 pop {r4, r5, pc} - 80015b6: f094 0f00 teq r4, #0 - 80015ba: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 - 80015be: bf06 itte eq - 80015c0: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 - 80015c4: 3401 addeq r4, #1 - 80015c6: 3d01 subne r5, #1 - 80015c8: e74e b.n 8001468 <__adddf3+0x8c> - 80015ca: ea7f 5c64 mvns.w ip, r4, asr #21 - 80015ce: bf18 it ne - 80015d0: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 80015d4: d029 beq.n 800162a <__adddf3+0x24e> - 80015d6: ea94 0f05 teq r4, r5 - 80015da: bf08 it eq - 80015dc: ea90 0f02 teqeq r0, r2 - 80015e0: d005 beq.n 80015ee <__adddf3+0x212> - 80015e2: ea54 0c00 orrs.w ip, r4, r0 - 80015e6: bf04 itt eq - 80015e8: 4619 moveq r1, r3 - 80015ea: 4610 moveq r0, r2 - 80015ec: bd30 pop {r4, r5, pc} - 80015ee: ea91 0f03 teq r1, r3 - 80015f2: bf1e ittt ne - 80015f4: 2100 movne r1, #0 - 80015f6: 2000 movne r0, #0 - 80015f8: bd30 popne {r4, r5, pc} - 80015fa: ea5f 5c54 movs.w ip, r4, lsr #21 - 80015fe: d105 bne.n 800160c <__adddf3+0x230> - 8001600: 0040 lsls r0, r0, #1 - 8001602: 4149 adcs r1, r1 - 8001604: bf28 it cs - 8001606: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 - 800160a: bd30 pop {r4, r5, pc} - 800160c: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 - 8001610: bf3c itt cc - 8001612: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 - 8001616: bd30 popcc {r4, r5, pc} - 8001618: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 800161c: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 - 8001620: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 8001624: f04f 0000 mov.w r0, #0 - 8001628: bd30 pop {r4, r5, pc} - 800162a: ea7f 5c64 mvns.w ip, r4, asr #21 - 800162e: bf1a itte ne - 8001630: 4619 movne r1, r3 - 8001632: 4610 movne r0, r2 - 8001634: ea7f 5c65 mvnseq.w ip, r5, asr #21 - 8001638: bf1c itt ne - 800163a: 460b movne r3, r1 - 800163c: 4602 movne r2, r0 - 800163e: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 8001642: bf06 itte eq - 8001644: ea52 3503 orrseq.w r5, r2, r3, lsl #12 - 8001648: ea91 0f03 teqeq r1, r3 - 800164c: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 - 8001650: bd30 pop {r4, r5, pc} - 8001652: bf00 nop - -08001654 <__aeabi_ui2d>: - 8001654: f090 0f00 teq r0, #0 - 8001658: bf04 itt eq - 800165a: 2100 moveq r1, #0 - 800165c: 4770 bxeq lr - 800165e: b530 push {r4, r5, lr} - 8001660: f44f 6480 mov.w r4, #1024 ; 0x400 - 8001664: f104 0432 add.w r4, r4, #50 ; 0x32 - 8001668: f04f 0500 mov.w r5, #0 - 800166c: f04f 0100 mov.w r1, #0 - 8001670: e750 b.n 8001514 <__adddf3+0x138> - 8001672: bf00 nop - -08001674 <__aeabi_i2d>: - 8001674: f090 0f00 teq r0, #0 - 8001678: bf04 itt eq - 800167a: 2100 moveq r1, #0 - 800167c: 4770 bxeq lr - 800167e: b530 push {r4, r5, lr} - 8001680: f44f 6480 mov.w r4, #1024 ; 0x400 - 8001684: f104 0432 add.w r4, r4, #50 ; 0x32 - 8001688: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 - 800168c: bf48 it mi - 800168e: 4240 negmi r0, r0 - 8001690: f04f 0100 mov.w r1, #0 - 8001694: e73e b.n 8001514 <__adddf3+0x138> - 8001696: bf00 nop - -08001698 <__aeabi_f2d>: - 8001698: 0042 lsls r2, r0, #1 - 800169a: ea4f 01e2 mov.w r1, r2, asr #3 - 800169e: ea4f 0131 mov.w r1, r1, rrx - 80016a2: ea4f 7002 mov.w r0, r2, lsl #28 - 80016a6: bf1f itttt ne - 80016a8: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 - 80016ac: f093 4f7f teqne r3, #4278190080 ; 0xff000000 - 80016b0: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 - 80016b4: 4770 bxne lr - 80016b6: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 - 80016ba: bf08 it eq - 80016bc: 4770 bxeq lr - 80016be: f093 4f7f teq r3, #4278190080 ; 0xff000000 - 80016c2: bf04 itt eq - 80016c4: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 - 80016c8: 4770 bxeq lr - 80016ca: b530 push {r4, r5, lr} - 80016cc: f44f 7460 mov.w r4, #896 ; 0x380 - 80016d0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 80016d4: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 80016d8: e71c b.n 8001514 <__adddf3+0x138> - 80016da: bf00 nop - -080016dc <__aeabi_ul2d>: - 80016dc: ea50 0201 orrs.w r2, r0, r1 - 80016e0: bf08 it eq - 80016e2: 4770 bxeq lr - 80016e4: b530 push {r4, r5, lr} - 80016e6: f04f 0500 mov.w r5, #0 - 80016ea: e00a b.n 8001702 <__aeabi_l2d+0x16> - -080016ec <__aeabi_l2d>: - 80016ec: ea50 0201 orrs.w r2, r0, r1 - 80016f0: bf08 it eq - 80016f2: 4770 bxeq lr - 80016f4: b530 push {r4, r5, lr} - 80016f6: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 - 80016fa: d502 bpl.n 8001702 <__aeabi_l2d+0x16> - 80016fc: 4240 negs r0, r0 - 80016fe: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 8001702: f44f 6480 mov.w r4, #1024 ; 0x400 - 8001706: f104 0432 add.w r4, r4, #50 ; 0x32 - 800170a: ea5f 5c91 movs.w ip, r1, lsr #22 - 800170e: f43f aed8 beq.w 80014c2 <__adddf3+0xe6> - 8001712: f04f 0203 mov.w r2, #3 - 8001716: ea5f 0cdc movs.w ip, ip, lsr #3 - 800171a: bf18 it ne - 800171c: 3203 addne r2, #3 - 800171e: ea5f 0cdc movs.w ip, ip, lsr #3 - 8001722: bf18 it ne - 8001724: 3203 addne r2, #3 - 8001726: eb02 02dc add.w r2, r2, ip, lsr #3 - 800172a: f1c2 0320 rsb r3, r2, #32 - 800172e: fa00 fc03 lsl.w ip, r0, r3 - 8001732: fa20 f002 lsr.w r0, r0, r2 - 8001736: fa01 fe03 lsl.w lr, r1, r3 - 800173a: ea40 000e orr.w r0, r0, lr - 800173e: fa21 f102 lsr.w r1, r1, r2 - 8001742: 4414 add r4, r2 - 8001744: e6bd b.n 80014c2 <__adddf3+0xe6> - 8001746: bf00 nop - -08001748 <__gedf2>: - 8001748: f04f 3cff mov.w ip, #4294967295 - 800174c: e006 b.n 800175c <__cmpdf2+0x4> - 800174e: bf00 nop - -08001750 <__ledf2>: - 8001750: f04f 0c01 mov.w ip, #1 - 8001754: e002 b.n 800175c <__cmpdf2+0x4> - 8001756: bf00 nop - -08001758 <__cmpdf2>: - 8001758: f04f 0c01 mov.w ip, #1 - 800175c: f84d cd04 str.w ip, [sp, #-4]! - 8001760: ea4f 0c41 mov.w ip, r1, lsl #1 - 8001764: ea7f 5c6c mvns.w ip, ip, asr #21 - 8001768: ea4f 0c43 mov.w ip, r3, lsl #1 - 800176c: bf18 it ne - 800176e: ea7f 5c6c mvnsne.w ip, ip, asr #21 - 8001772: d01b beq.n 80017ac <__cmpdf2+0x54> - 8001774: b001 add sp, #4 - 8001776: ea50 0c41 orrs.w ip, r0, r1, lsl #1 - 800177a: bf0c ite eq - 800177c: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 - 8001780: ea91 0f03 teqne r1, r3 - 8001784: bf02 ittt eq - 8001786: ea90 0f02 teqeq r0, r2 - 800178a: 2000 moveq r0, #0 - 800178c: 4770 bxeq lr - 800178e: f110 0f00 cmn.w r0, #0 - 8001792: ea91 0f03 teq r1, r3 - 8001796: bf58 it pl - 8001798: 4299 cmppl r1, r3 - 800179a: bf08 it eq - 800179c: 4290 cmpeq r0, r2 - 800179e: bf2c ite cs - 80017a0: 17d8 asrcs r0, r3, #31 - 80017a2: ea6f 70e3 mvncc.w r0, r3, asr #31 - 80017a6: f040 0001 orr.w r0, r0, #1 - 80017aa: 4770 bx lr - 80017ac: ea4f 0c41 mov.w ip, r1, lsl #1 - 80017b0: ea7f 5c6c mvns.w ip, ip, asr #21 - 80017b4: d102 bne.n 80017bc <__cmpdf2+0x64> - 80017b6: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 80017ba: d107 bne.n 80017cc <__cmpdf2+0x74> - 80017bc: ea4f 0c43 mov.w ip, r3, lsl #1 - 80017c0: ea7f 5c6c mvns.w ip, ip, asr #21 - 80017c4: d1d6 bne.n 8001774 <__cmpdf2+0x1c> - 80017c6: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 80017ca: d0d3 beq.n 8001774 <__cmpdf2+0x1c> - 80017cc: f85d 0b04 ldr.w r0, [sp], #4 - 80017d0: 4770 bx lr - 80017d2: bf00 nop - -080017d4 <__aeabi_cdrcmple>: - 80017d4: 4684 mov ip, r0 - 80017d6: 4610 mov r0, r2 - 80017d8: 4662 mov r2, ip - 80017da: 468c mov ip, r1 - 80017dc: 4619 mov r1, r3 - 80017de: 4663 mov r3, ip - 80017e0: e000 b.n 80017e4 <__aeabi_cdcmpeq> - 80017e2: bf00 nop - -080017e4 <__aeabi_cdcmpeq>: - 80017e4: b501 push {r0, lr} - 80017e6: f7ff ffb7 bl 8001758 <__cmpdf2> - 80017ea: 2800 cmp r0, #0 - 80017ec: bf48 it mi - 80017ee: f110 0f00 cmnmi.w r0, #0 - 80017f2: bd01 pop {r0, pc} - -080017f4 <__aeabi_dcmpeq>: - 80017f4: f84d ed08 str.w lr, [sp, #-8]! - 80017f8: f7ff fff4 bl 80017e4 <__aeabi_cdcmpeq> - 80017fc: bf0c ite eq - 80017fe: 2001 moveq r0, #1 - 8001800: 2000 movne r0, #0 - 8001802: f85d fb08 ldr.w pc, [sp], #8 - 8001806: bf00 nop - -08001808 <__aeabi_dcmplt>: - 8001808: f84d ed08 str.w lr, [sp, #-8]! - 800180c: f7ff ffea bl 80017e4 <__aeabi_cdcmpeq> - 8001810: bf34 ite cc - 8001812: 2001 movcc r0, #1 - 8001814: 2000 movcs r0, #0 - 8001816: f85d fb08 ldr.w pc, [sp], #8 - 800181a: bf00 nop - -0800181c <__aeabi_dcmple>: - 800181c: f84d ed08 str.w lr, [sp, #-8]! - 8001820: f7ff ffe0 bl 80017e4 <__aeabi_cdcmpeq> - 8001824: bf94 ite ls - 8001826: 2001 movls r0, #1 - 8001828: 2000 movhi r0, #0 - 800182a: f85d fb08 ldr.w pc, [sp], #8 - 800182e: bf00 nop - -08001830 <__aeabi_dcmpge>: - 8001830: f84d ed08 str.w lr, [sp, #-8]! - 8001834: f7ff ffce bl 80017d4 <__aeabi_cdrcmple> - 8001838: bf94 ite ls - 800183a: 2001 movls r0, #1 - 800183c: 2000 movhi r0, #0 - 800183e: f85d fb08 ldr.w pc, [sp], #8 - 8001842: bf00 nop - -08001844 <__aeabi_dcmpgt>: - 8001844: f84d ed08 str.w lr, [sp, #-8]! - 8001848: f7ff ffc4 bl 80017d4 <__aeabi_cdrcmple> - 800184c: bf34 ite cc - 800184e: 2001 movcc r0, #1 - 8001850: 2000 movcs r0, #0 - 8001852: f85d fb08 ldr.w pc, [sp], #8 - 8001856: bf00 nop - -08001858 <__aeabi_d2iz>: - 8001858: ea4f 0241 mov.w r2, r1, lsl #1 - 800185c: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 - 8001860: d215 bcs.n 800188e <__aeabi_d2iz+0x36> - 8001862: d511 bpl.n 8001888 <__aeabi_d2iz+0x30> - 8001864: f46f 7378 mvn.w r3, #992 ; 0x3e0 - 8001868: ebb3 5262 subs.w r2, r3, r2, asr #21 - 800186c: d912 bls.n 8001894 <__aeabi_d2iz+0x3c> - 800186e: ea4f 23c1 mov.w r3, r1, lsl #11 - 8001872: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 8001876: ea43 5350 orr.w r3, r3, r0, lsr #21 - 800187a: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 800187e: fa23 f002 lsr.w r0, r3, r2 - 8001882: bf18 it ne - 8001884: 4240 negne r0, r0 - 8001886: 4770 bx lr - 8001888: f04f 0000 mov.w r0, #0 - 800188c: 4770 bx lr - 800188e: ea50 3001 orrs.w r0, r0, r1, lsl #12 - 8001892: d105 bne.n 80018a0 <__aeabi_d2iz+0x48> - 8001894: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 - 8001898: bf08 it eq - 800189a: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 800189e: 4770 bx lr - 80018a0: f04f 0000 mov.w r0, #0 - 80018a4: 4770 bx lr - 80018a6: bf00 nop - -080018a8 <__aeabi_frsub>: - 80018a8: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 - 80018ac: e002 b.n 80018b4 <__addsf3> - 80018ae: bf00 nop - -080018b0 <__aeabi_fsub>: - 80018b0: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - -080018b4 <__addsf3>: - 80018b4: 0042 lsls r2, r0, #1 - 80018b6: bf1f itttt ne - 80018b8: ea5f 0341 movsne.w r3, r1, lsl #1 - 80018bc: ea92 0f03 teqne r2, r3 - 80018c0: ea7f 6c22 mvnsne.w ip, r2, asr #24 - 80018c4: ea7f 6c23 mvnsne.w ip, r3, asr #24 - 80018c8: d06a beq.n 80019a0 <__addsf3+0xec> - 80018ca: ea4f 6212 mov.w r2, r2, lsr #24 - 80018ce: ebd2 6313 rsbs r3, r2, r3, lsr #24 - 80018d2: bfc1 itttt gt - 80018d4: 18d2 addgt r2, r2, r3 - 80018d6: 4041 eorgt r1, r0 - 80018d8: 4048 eorgt r0, r1 - 80018da: 4041 eorgt r1, r0 - 80018dc: bfb8 it lt - 80018de: 425b neglt r3, r3 - 80018e0: 2b19 cmp r3, #25 - 80018e2: bf88 it hi - 80018e4: 4770 bxhi lr - 80018e6: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 - 80018ea: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 80018ee: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 - 80018f2: bf18 it ne - 80018f4: 4240 negne r0, r0 - 80018f6: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 80018fa: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 - 80018fe: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 - 8001902: bf18 it ne - 8001904: 4249 negne r1, r1 - 8001906: ea92 0f03 teq r2, r3 - 800190a: d03f beq.n 800198c <__addsf3+0xd8> - 800190c: f1a2 0201 sub.w r2, r2, #1 - 8001910: fa41 fc03 asr.w ip, r1, r3 - 8001914: eb10 000c adds.w r0, r0, ip - 8001918: f1c3 0320 rsb r3, r3, #32 - 800191c: fa01 f103 lsl.w r1, r1, r3 - 8001920: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 - 8001924: d502 bpl.n 800192c <__addsf3+0x78> - 8001926: 4249 negs r1, r1 - 8001928: eb60 0040 sbc.w r0, r0, r0, lsl #1 - 800192c: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 - 8001930: d313 bcc.n 800195a <__addsf3+0xa6> - 8001932: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 - 8001936: d306 bcc.n 8001946 <__addsf3+0x92> - 8001938: 0840 lsrs r0, r0, #1 - 800193a: ea4f 0131 mov.w r1, r1, rrx - 800193e: f102 0201 add.w r2, r2, #1 - 8001942: 2afe cmp r2, #254 ; 0xfe - 8001944: d251 bcs.n 80019ea <__addsf3+0x136> - 8001946: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 - 800194a: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 800194e: bf08 it eq - 8001950: f020 0001 biceq.w r0, r0, #1 - 8001954: ea40 0003 orr.w r0, r0, r3 - 8001958: 4770 bx lr - 800195a: 0049 lsls r1, r1, #1 - 800195c: eb40 0000 adc.w r0, r0, r0 - 8001960: 3a01 subs r2, #1 - 8001962: bf28 it cs - 8001964: f5b0 0f00 cmpcs.w r0, #8388608 ; 0x800000 - 8001968: d2ed bcs.n 8001946 <__addsf3+0x92> - 800196a: fab0 fc80 clz ip, r0 - 800196e: f1ac 0c08 sub.w ip, ip, #8 - 8001972: ebb2 020c subs.w r2, r2, ip - 8001976: fa00 f00c lsl.w r0, r0, ip - 800197a: bfaa itet ge - 800197c: eb00 50c2 addge.w r0, r0, r2, lsl #23 - 8001980: 4252 neglt r2, r2 - 8001982: 4318 orrge r0, r3 - 8001984: bfbc itt lt - 8001986: 40d0 lsrlt r0, r2 - 8001988: 4318 orrlt r0, r3 - 800198a: 4770 bx lr - 800198c: f092 0f00 teq r2, #0 - 8001990: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 - 8001994: bf06 itte eq - 8001996: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 - 800199a: 3201 addeq r2, #1 - 800199c: 3b01 subne r3, #1 - 800199e: e7b5 b.n 800190c <__addsf3+0x58> - 80019a0: ea4f 0341 mov.w r3, r1, lsl #1 - 80019a4: ea7f 6c22 mvns.w ip, r2, asr #24 - 80019a8: bf18 it ne - 80019aa: ea7f 6c23 mvnsne.w ip, r3, asr #24 - 80019ae: d021 beq.n 80019f4 <__addsf3+0x140> - 80019b0: ea92 0f03 teq r2, r3 - 80019b4: d004 beq.n 80019c0 <__addsf3+0x10c> - 80019b6: f092 0f00 teq r2, #0 - 80019ba: bf08 it eq - 80019bc: 4608 moveq r0, r1 - 80019be: 4770 bx lr - 80019c0: ea90 0f01 teq r0, r1 - 80019c4: bf1c itt ne - 80019c6: 2000 movne r0, #0 - 80019c8: 4770 bxne lr - 80019ca: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 - 80019ce: d104 bne.n 80019da <__addsf3+0x126> - 80019d0: 0040 lsls r0, r0, #1 - 80019d2: bf28 it cs - 80019d4: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 - 80019d8: 4770 bx lr - 80019da: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 - 80019de: bf3c itt cc - 80019e0: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 - 80019e4: 4770 bxcc lr - 80019e6: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 - 80019ea: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 - 80019ee: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 80019f2: 4770 bx lr - 80019f4: ea7f 6222 mvns.w r2, r2, asr #24 - 80019f8: bf16 itet ne - 80019fa: 4608 movne r0, r1 - 80019fc: ea7f 6323 mvnseq.w r3, r3, asr #24 - 8001a00: 4601 movne r1, r0 - 8001a02: 0242 lsls r2, r0, #9 - 8001a04: bf06 itte eq - 8001a06: ea5f 2341 movseq.w r3, r1, lsl #9 - 8001a0a: ea90 0f01 teqeq r0, r1 - 8001a0e: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 - 8001a12: 4770 bx lr - -08001a14 <__aeabi_ui2f>: - 8001a14: f04f 0300 mov.w r3, #0 - 8001a18: e004 b.n 8001a24 <__aeabi_i2f+0x8> - 8001a1a: bf00 nop - -08001a1c <__aeabi_i2f>: - 8001a1c: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 - 8001a20: bf48 it mi - 8001a22: 4240 negmi r0, r0 - 8001a24: ea5f 0c00 movs.w ip, r0 - 8001a28: bf08 it eq - 8001a2a: 4770 bxeq lr - 8001a2c: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 - 8001a30: 4601 mov r1, r0 - 8001a32: f04f 0000 mov.w r0, #0 - 8001a36: e01c b.n 8001a72 <__aeabi_l2f+0x2a> - -08001a38 <__aeabi_ul2f>: - 8001a38: ea50 0201 orrs.w r2, r0, r1 - 8001a3c: bf08 it eq - 8001a3e: 4770 bxeq lr - 8001a40: f04f 0300 mov.w r3, #0 - 8001a44: e00a b.n 8001a5c <__aeabi_l2f+0x14> - 8001a46: bf00 nop - -08001a48 <__aeabi_l2f>: - 8001a48: ea50 0201 orrs.w r2, r0, r1 - 8001a4c: bf08 it eq - 8001a4e: 4770 bxeq lr - 8001a50: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 - 8001a54: d502 bpl.n 8001a5c <__aeabi_l2f+0x14> - 8001a56: 4240 negs r0, r0 - 8001a58: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 8001a5c: ea5f 0c01 movs.w ip, r1 - 8001a60: bf02 ittt eq - 8001a62: 4684 moveq ip, r0 - 8001a64: 4601 moveq r1, r0 - 8001a66: 2000 moveq r0, #0 - 8001a68: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 - 8001a6c: bf08 it eq - 8001a6e: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 - 8001a72: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 - 8001a76: fabc f28c clz r2, ip - 8001a7a: 3a08 subs r2, #8 - 8001a7c: eba3 53c2 sub.w r3, r3, r2, lsl #23 - 8001a80: db10 blt.n 8001aa4 <__aeabi_l2f+0x5c> - 8001a82: fa01 fc02 lsl.w ip, r1, r2 - 8001a86: 4463 add r3, ip - 8001a88: fa00 fc02 lsl.w ip, r0, r2 - 8001a8c: f1c2 0220 rsb r2, r2, #32 - 8001a90: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - 8001a94: fa20 f202 lsr.w r2, r0, r2 - 8001a98: eb43 0002 adc.w r0, r3, r2 - 8001a9c: bf08 it eq - 8001a9e: f020 0001 biceq.w r0, r0, #1 - 8001aa2: 4770 bx lr - 8001aa4: f102 0220 add.w r2, r2, #32 - 8001aa8: fa01 fc02 lsl.w ip, r1, r2 - 8001aac: f1c2 0220 rsb r2, r2, #32 - 8001ab0: ea50 004c orrs.w r0, r0, ip, lsl #1 - 8001ab4: fa21 f202 lsr.w r2, r1, r2 - 8001ab8: eb43 0002 adc.w r0, r3, r2 - 8001abc: bf08 it eq - 8001abe: ea20 70dc biceq.w r0, r0, ip, lsr #31 - 8001ac2: 4770 bx lr - -08001ac4 <__aeabi_f2iz>: - 8001ac4: ea4f 0240 mov.w r2, r0, lsl #1 - 8001ac8: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 - 8001acc: d30f bcc.n 8001aee <__aeabi_f2iz+0x2a> - 8001ace: f04f 039e mov.w r3, #158 ; 0x9e - 8001ad2: ebb3 6212 subs.w r2, r3, r2, lsr #24 - 8001ad6: d90d bls.n 8001af4 <__aeabi_f2iz+0x30> - 8001ad8: ea4f 2300 mov.w r3, r0, lsl #8 - 8001adc: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 8001ae0: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 - 8001ae4: fa23 f002 lsr.w r0, r3, r2 - 8001ae8: bf18 it ne - 8001aea: 4240 negne r0, r0 - 8001aec: 4770 bx lr - 8001aee: f04f 0000 mov.w r0, #0 - 8001af2: 4770 bx lr - 8001af4: f112 0f61 cmn.w r2, #97 ; 0x61 - 8001af8: d101 bne.n 8001afe <__aeabi_f2iz+0x3a> - 8001afa: 0242 lsls r2, r0, #9 - 8001afc: d105 bne.n 8001b0a <__aeabi_f2iz+0x46> - 8001afe: f010 4000 ands.w r0, r0, #2147483648 ; 0x80000000 - 8001b02: bf08 it eq - 8001b04: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 8001b08: 4770 bx lr - 8001b0a: f04f 0000 mov.w r0, #0 - 8001b0e: 4770 bx lr - -08001b10 <__aeabi_uldivmod>: - 8001b10: b953 cbnz r3, 8001b28 <__aeabi_uldivmod+0x18> - 8001b12: b94a cbnz r2, 8001b28 <__aeabi_uldivmod+0x18> - 8001b14: 2900 cmp r1, #0 - 8001b16: bf08 it eq - 8001b18: 2800 cmpeq r0, #0 - 8001b1a: bf1c itt ne - 8001b1c: f04f 31ff movne.w r1, #4294967295 - 8001b20: f04f 30ff movne.w r0, #4294967295 - 8001b24: f000 b970 b.w 8001e08 <__aeabi_idiv0> - 8001b28: f1ad 0c08 sub.w ip, sp, #8 - 8001b2c: e96d ce04 strd ip, lr, [sp, #-16]! - 8001b30: f000 f806 bl 8001b40 <__udivmoddi4> - 8001b34: f8dd e004 ldr.w lr, [sp, #4] - 8001b38: e9dd 2302 ldrd r2, r3, [sp, #8] - 8001b3c: b004 add sp, #16 - 8001b3e: 4770 bx lr - -08001b40 <__udivmoddi4>: - 8001b40: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8001b44: 9e08 ldr r6, [sp, #32] - 8001b46: 460d mov r5, r1 - 8001b48: 4604 mov r4, r0 - 8001b4a: 460f mov r7, r1 - 8001b4c: 2b00 cmp r3, #0 - 8001b4e: d14a bne.n 8001be6 <__udivmoddi4+0xa6> - 8001b50: 428a cmp r2, r1 - 8001b52: 4694 mov ip, r2 - 8001b54: d965 bls.n 8001c22 <__udivmoddi4+0xe2> - 8001b56: fab2 f382 clz r3, r2 - 8001b5a: b143 cbz r3, 8001b6e <__udivmoddi4+0x2e> - 8001b5c: fa02 fc03 lsl.w ip, r2, r3 - 8001b60: f1c3 0220 rsb r2, r3, #32 - 8001b64: 409f lsls r7, r3 - 8001b66: fa20 f202 lsr.w r2, r0, r2 - 8001b6a: 4317 orrs r7, r2 - 8001b6c: 409c lsls r4, r3 - 8001b6e: ea4f 4e1c mov.w lr, ip, lsr #16 - 8001b72: fa1f f58c uxth.w r5, ip - 8001b76: fbb7 f1fe udiv r1, r7, lr - 8001b7a: 0c22 lsrs r2, r4, #16 - 8001b7c: fb0e 7711 mls r7, lr, r1, r7 - 8001b80: ea42 4207 orr.w r2, r2, r7, lsl #16 - 8001b84: fb01 f005 mul.w r0, r1, r5 - 8001b88: 4290 cmp r0, r2 - 8001b8a: d90a bls.n 8001ba2 <__udivmoddi4+0x62> - 8001b8c: eb1c 0202 adds.w r2, ip, r2 - 8001b90: f101 37ff add.w r7, r1, #4294967295 - 8001b94: f080 811b bcs.w 8001dce <__udivmoddi4+0x28e> - 8001b98: 4290 cmp r0, r2 - 8001b9a: f240 8118 bls.w 8001dce <__udivmoddi4+0x28e> - 8001b9e: 3902 subs r1, #2 - 8001ba0: 4462 add r2, ip - 8001ba2: 1a12 subs r2, r2, r0 - 8001ba4: b2a4 uxth r4, r4 - 8001ba6: fbb2 f0fe udiv r0, r2, lr - 8001baa: fb0e 2210 mls r2, lr, r0, r2 - 8001bae: ea44 4402 orr.w r4, r4, r2, lsl #16 - 8001bb2: fb00 f505 mul.w r5, r0, r5 - 8001bb6: 42a5 cmp r5, r4 - 8001bb8: d90a bls.n 8001bd0 <__udivmoddi4+0x90> - 8001bba: eb1c 0404 adds.w r4, ip, r4 - 8001bbe: f100 32ff add.w r2, r0, #4294967295 - 8001bc2: f080 8106 bcs.w 8001dd2 <__udivmoddi4+0x292> - 8001bc6: 42a5 cmp r5, r4 - 8001bc8: f240 8103 bls.w 8001dd2 <__udivmoddi4+0x292> - 8001bcc: 4464 add r4, ip - 8001bce: 3802 subs r0, #2 - 8001bd0: ea40 4001 orr.w r0, r0, r1, lsl #16 - 8001bd4: 1b64 subs r4, r4, r5 - 8001bd6: 2100 movs r1, #0 - 8001bd8: b11e cbz r6, 8001be2 <__udivmoddi4+0xa2> - 8001bda: 40dc lsrs r4, r3 - 8001bdc: 2300 movs r3, #0 - 8001bde: e9c6 4300 strd r4, r3, [r6] - 8001be2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8001be6: 428b cmp r3, r1 - 8001be8: d908 bls.n 8001bfc <__udivmoddi4+0xbc> - 8001bea: 2e00 cmp r6, #0 - 8001bec: f000 80ec beq.w 8001dc8 <__udivmoddi4+0x288> - 8001bf0: 2100 movs r1, #0 - 8001bf2: e9c6 0500 strd r0, r5, [r6] - 8001bf6: 4608 mov r0, r1 - 8001bf8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8001bfc: fab3 f183 clz r1, r3 - 8001c00: 2900 cmp r1, #0 - 8001c02: d149 bne.n 8001c98 <__udivmoddi4+0x158> - 8001c04: 42ab cmp r3, r5 - 8001c06: d302 bcc.n 8001c0e <__udivmoddi4+0xce> - 8001c08: 4282 cmp r2, r0 - 8001c0a: f200 80f7 bhi.w 8001dfc <__udivmoddi4+0x2bc> - 8001c0e: 1a84 subs r4, r0, r2 - 8001c10: eb65 0203 sbc.w r2, r5, r3 - 8001c14: 2001 movs r0, #1 - 8001c16: 4617 mov r7, r2 - 8001c18: 2e00 cmp r6, #0 - 8001c1a: d0e2 beq.n 8001be2 <__udivmoddi4+0xa2> - 8001c1c: e9c6 4700 strd r4, r7, [r6] - 8001c20: e7df b.n 8001be2 <__udivmoddi4+0xa2> - 8001c22: b902 cbnz r2, 8001c26 <__udivmoddi4+0xe6> - 8001c24: deff udf #255 ; 0xff - 8001c26: fab2 f382 clz r3, r2 - 8001c2a: 2b00 cmp r3, #0 - 8001c2c: f040 808f bne.w 8001d4e <__udivmoddi4+0x20e> - 8001c30: 1a8a subs r2, r1, r2 - 8001c32: ea4f 471c mov.w r7, ip, lsr #16 - 8001c36: fa1f fe8c uxth.w lr, ip - 8001c3a: 2101 movs r1, #1 - 8001c3c: fbb2 f5f7 udiv r5, r2, r7 - 8001c40: fb07 2015 mls r0, r7, r5, r2 - 8001c44: 0c22 lsrs r2, r4, #16 - 8001c46: ea42 4200 orr.w r2, r2, r0, lsl #16 - 8001c4a: fb0e f005 mul.w r0, lr, r5 - 8001c4e: 4290 cmp r0, r2 - 8001c50: d908 bls.n 8001c64 <__udivmoddi4+0x124> - 8001c52: eb1c 0202 adds.w r2, ip, r2 - 8001c56: f105 38ff add.w r8, r5, #4294967295 - 8001c5a: d202 bcs.n 8001c62 <__udivmoddi4+0x122> - 8001c5c: 4290 cmp r0, r2 - 8001c5e: f200 80ca bhi.w 8001df6 <__udivmoddi4+0x2b6> - 8001c62: 4645 mov r5, r8 - 8001c64: 1a12 subs r2, r2, r0 - 8001c66: b2a4 uxth r4, r4 - 8001c68: fbb2 f0f7 udiv r0, r2, r7 - 8001c6c: fb07 2210 mls r2, r7, r0, r2 - 8001c70: ea44 4402 orr.w r4, r4, r2, lsl #16 - 8001c74: fb0e fe00 mul.w lr, lr, r0 - 8001c78: 45a6 cmp lr, r4 - 8001c7a: d908 bls.n 8001c8e <__udivmoddi4+0x14e> - 8001c7c: eb1c 0404 adds.w r4, ip, r4 - 8001c80: f100 32ff add.w r2, r0, #4294967295 - 8001c84: d202 bcs.n 8001c8c <__udivmoddi4+0x14c> - 8001c86: 45a6 cmp lr, r4 - 8001c88: f200 80ba bhi.w 8001e00 <__udivmoddi4+0x2c0> - 8001c8c: 4610 mov r0, r2 - 8001c8e: eba4 040e sub.w r4, r4, lr - 8001c92: ea40 4005 orr.w r0, r0, r5, lsl #16 - 8001c96: e79f b.n 8001bd8 <__udivmoddi4+0x98> - 8001c98: f1c1 0720 rsb r7, r1, #32 - 8001c9c: 408b lsls r3, r1 - 8001c9e: fa22 fc07 lsr.w ip, r2, r7 - 8001ca2: ea4c 0c03 orr.w ip, ip, r3 - 8001ca6: fa05 f401 lsl.w r4, r5, r1 - 8001caa: fa20 f307 lsr.w r3, r0, r7 - 8001cae: 40fd lsrs r5, r7 - 8001cb0: 4323 orrs r3, r4 - 8001cb2: fa00 f901 lsl.w r9, r0, r1 - 8001cb6: ea4f 401c mov.w r0, ip, lsr #16 - 8001cba: fa1f fe8c uxth.w lr, ip - 8001cbe: fbb5 f8f0 udiv r8, r5, r0 - 8001cc2: 0c1c lsrs r4, r3, #16 - 8001cc4: fb00 5518 mls r5, r0, r8, r5 - 8001cc8: ea44 4405 orr.w r4, r4, r5, lsl #16 - 8001ccc: fb08 f50e mul.w r5, r8, lr - 8001cd0: 42a5 cmp r5, r4 - 8001cd2: fa02 f201 lsl.w r2, r2, r1 - 8001cd6: d90b bls.n 8001cf0 <__udivmoddi4+0x1b0> - 8001cd8: eb1c 0404 adds.w r4, ip, r4 - 8001cdc: f108 3aff add.w sl, r8, #4294967295 - 8001ce0: f080 8087 bcs.w 8001df2 <__udivmoddi4+0x2b2> - 8001ce4: 42a5 cmp r5, r4 - 8001ce6: f240 8084 bls.w 8001df2 <__udivmoddi4+0x2b2> - 8001cea: f1a8 0802 sub.w r8, r8, #2 - 8001cee: 4464 add r4, ip - 8001cf0: 1b64 subs r4, r4, r5 - 8001cf2: b29d uxth r5, r3 - 8001cf4: fbb4 f3f0 udiv r3, r4, r0 - 8001cf8: fb00 4413 mls r4, r0, r3, r4 - 8001cfc: ea45 4404 orr.w r4, r5, r4, lsl #16 - 8001d00: fb03 fe0e mul.w lr, r3, lr - 8001d04: 45a6 cmp lr, r4 - 8001d06: d908 bls.n 8001d1a <__udivmoddi4+0x1da> - 8001d08: eb1c 0404 adds.w r4, ip, r4 - 8001d0c: f103 30ff add.w r0, r3, #4294967295 - 8001d10: d26b bcs.n 8001dea <__udivmoddi4+0x2aa> - 8001d12: 45a6 cmp lr, r4 - 8001d14: d969 bls.n 8001dea <__udivmoddi4+0x2aa> - 8001d16: 3b02 subs r3, #2 - 8001d18: 4464 add r4, ip - 8001d1a: ea43 4008 orr.w r0, r3, r8, lsl #16 - 8001d1e: fba0 8302 umull r8, r3, r0, r2 - 8001d22: eba4 040e sub.w r4, r4, lr - 8001d26: 429c cmp r4, r3 - 8001d28: 46c6 mov lr, r8 - 8001d2a: 461d mov r5, r3 - 8001d2c: d355 bcc.n 8001dda <__udivmoddi4+0x29a> - 8001d2e: d052 beq.n 8001dd6 <__udivmoddi4+0x296> - 8001d30: b156 cbz r6, 8001d48 <__udivmoddi4+0x208> - 8001d32: ebb9 030e subs.w r3, r9, lr - 8001d36: eb64 0405 sbc.w r4, r4, r5 - 8001d3a: fa04 f707 lsl.w r7, r4, r7 - 8001d3e: 40cb lsrs r3, r1 - 8001d40: 40cc lsrs r4, r1 - 8001d42: 431f orrs r7, r3 - 8001d44: e9c6 7400 strd r7, r4, [r6] - 8001d48: 2100 movs r1, #0 - 8001d4a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8001d4e: f1c3 0120 rsb r1, r3, #32 - 8001d52: fa02 fc03 lsl.w ip, r2, r3 - 8001d56: fa20 f201 lsr.w r2, r0, r1 - 8001d5a: fa25 f101 lsr.w r1, r5, r1 - 8001d5e: 409d lsls r5, r3 - 8001d60: 432a orrs r2, r5 - 8001d62: ea4f 471c mov.w r7, ip, lsr #16 - 8001d66: fa1f fe8c uxth.w lr, ip - 8001d6a: fbb1 f0f7 udiv r0, r1, r7 - 8001d6e: fb07 1510 mls r5, r7, r0, r1 - 8001d72: 0c11 lsrs r1, r2, #16 - 8001d74: ea41 4105 orr.w r1, r1, r5, lsl #16 - 8001d78: fb00 f50e mul.w r5, r0, lr - 8001d7c: 428d cmp r5, r1 - 8001d7e: fa04 f403 lsl.w r4, r4, r3 - 8001d82: d908 bls.n 8001d96 <__udivmoddi4+0x256> - 8001d84: eb1c 0101 adds.w r1, ip, r1 - 8001d88: f100 38ff add.w r8, r0, #4294967295 - 8001d8c: d22f bcs.n 8001dee <__udivmoddi4+0x2ae> - 8001d8e: 428d cmp r5, r1 - 8001d90: d92d bls.n 8001dee <__udivmoddi4+0x2ae> - 8001d92: 3802 subs r0, #2 - 8001d94: 4461 add r1, ip - 8001d96: 1b49 subs r1, r1, r5 - 8001d98: b292 uxth r2, r2 - 8001d9a: fbb1 f5f7 udiv r5, r1, r7 - 8001d9e: fb07 1115 mls r1, r7, r5, r1 - 8001da2: ea42 4201 orr.w r2, r2, r1, lsl #16 - 8001da6: fb05 f10e mul.w r1, r5, lr - 8001daa: 4291 cmp r1, r2 - 8001dac: d908 bls.n 8001dc0 <__udivmoddi4+0x280> - 8001dae: eb1c 0202 adds.w r2, ip, r2 - 8001db2: f105 38ff add.w r8, r5, #4294967295 - 8001db6: d216 bcs.n 8001de6 <__udivmoddi4+0x2a6> - 8001db8: 4291 cmp r1, r2 - 8001dba: d914 bls.n 8001de6 <__udivmoddi4+0x2a6> - 8001dbc: 3d02 subs r5, #2 - 8001dbe: 4462 add r2, ip - 8001dc0: 1a52 subs r2, r2, r1 - 8001dc2: ea45 4100 orr.w r1, r5, r0, lsl #16 - 8001dc6: e739 b.n 8001c3c <__udivmoddi4+0xfc> - 8001dc8: 4631 mov r1, r6 - 8001dca: 4630 mov r0, r6 - 8001dcc: e709 b.n 8001be2 <__udivmoddi4+0xa2> - 8001dce: 4639 mov r1, r7 - 8001dd0: e6e7 b.n 8001ba2 <__udivmoddi4+0x62> - 8001dd2: 4610 mov r0, r2 - 8001dd4: e6fc b.n 8001bd0 <__udivmoddi4+0x90> - 8001dd6: 45c1 cmp r9, r8 - 8001dd8: d2aa bcs.n 8001d30 <__udivmoddi4+0x1f0> - 8001dda: ebb8 0e02 subs.w lr, r8, r2 - 8001dde: eb63 050c sbc.w r5, r3, ip - 8001de2: 3801 subs r0, #1 - 8001de4: e7a4 b.n 8001d30 <__udivmoddi4+0x1f0> - 8001de6: 4645 mov r5, r8 - 8001de8: e7ea b.n 8001dc0 <__udivmoddi4+0x280> - 8001dea: 4603 mov r3, r0 - 8001dec: e795 b.n 8001d1a <__udivmoddi4+0x1da> - 8001dee: 4640 mov r0, r8 - 8001df0: e7d1 b.n 8001d96 <__udivmoddi4+0x256> - 8001df2: 46d0 mov r8, sl - 8001df4: e77c b.n 8001cf0 <__udivmoddi4+0x1b0> - 8001df6: 3d02 subs r5, #2 - 8001df8: 4462 add r2, ip - 8001dfa: e733 b.n 8001c64 <__udivmoddi4+0x124> - 8001dfc: 4608 mov r0, r1 - 8001dfe: e70b b.n 8001c18 <__udivmoddi4+0xd8> - 8001e00: 4464 add r4, ip - 8001e02: 3802 subs r0, #2 - 8001e04: e743 b.n 8001c8e <__udivmoddi4+0x14e> - 8001e06: bf00 nop - -08001e08 <__aeabi_idiv0>: - 8001e08: 4770 bx lr - 8001e0a: bf00 nop - -08001e0c : - 8001e0c: 4813 ldr r0, [pc, #76] ; (8001e5c ) - 8001e0e: 4a14 ldr r2, [pc, #80] ; (8001e60 ) - 8001e10: b508 push {r3, lr} - 8001e12: f04f 4300 mov.w r3, #2147483648 ; 0x80000000 - 8001e16: e9c0 2300 strd r2, r3, [r0] - 8001e1a: 2204 movs r2, #4 - 8001e1c: 2300 movs r3, #0 - 8001e1e: 6142 str r2, [r0, #20] - 8001e20: 2201 movs r2, #1 - 8001e22: 61c2 str r2, [r0, #28] - 8001e24: f44f 5180 mov.w r1, #4096 ; 0x1000 - 8001e28: 2207 movs r2, #7 - 8001e2a: 8303 strh r3, [r0, #24] - 8001e2c: e9c0 3302 strd r3, r3, [r0, #8] - 8001e30: e9c0 3309 strd r3, r3, [r0, #36] ; 0x24 - 8001e34: e9c0 120c strd r1, r2, [r0, #48] ; 0x30 - 8001e38: 6103 str r3, [r0, #16] - 8001e3a: 7683 strb r3, [r0, #26] - 8001e3c: f880 3020 strb.w r3, [r0, #32] - 8001e40: f880 302c strb.w r3, [r0, #44] ; 0x2c - 8001e44: 6382 str r2, [r0, #56] ; 0x38 - 8001e46: f880 303c strb.w r3, [r0, #60] ; 0x3c - 8001e4a: 64c3 str r3, [r0, #76] ; 0x4c - 8001e4c: f005 fb1a bl 8007484 - 8001e50: b118 cbz r0, 8001e5a - 8001e52: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001e56: f000 bc25 b.w 80026a4 - 8001e5a: bd08 pop {r3, pc} - 8001e5c: 200008ec .word 0x200008ec - 8001e60: 40012400 .word 0x40012400 - -08001e64 : - 8001e64: 6802 ldr r2, [r0, #0] - 8001e66: 4b08 ldr r3, [pc, #32] ; (8001e88 ) - 8001e68: 429a cmp r2, r3 - 8001e6a: b082 sub sp, #8 - 8001e6c: d10a bne.n 8001e84 - 8001e6e: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8001e72: 6e1a ldr r2, [r3, #96] ; 0x60 - 8001e74: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001e78: 661a str r2, [r3, #96] ; 0x60 - 8001e7a: 6e1b ldr r3, [r3, #96] ; 0x60 - 8001e7c: f403 7300 and.w r3, r3, #512 ; 0x200 - 8001e80: 9301 str r3, [sp, #4] - 8001e82: 9b01 ldr r3, [sp, #4] - 8001e84: b002 add sp, #8 - 8001e86: 4770 bx lr - 8001e88: 40012400 .word 0x40012400 - -08001e8c : - 8001e8c: 6802 ldr r2, [r0, #0] - 8001e8e: 4b05 ldr r3, [pc, #20] ; (8001ea4 ) - 8001e90: 429a cmp r2, r3 - 8001e92: bf01 itttt eq - 8001e94: f04f 42b0 moveq.w r2, #1476395008 ; 0x58000000 - 8001e98: 6e13 ldreq r3, [r2, #96] ; 0x60 - 8001e9a: f423 7300 biceq.w r3, r3, #512 ; 0x200 - 8001e9e: 6613 streq r3, [r2, #96] ; 0x60 - 8001ea0: 4770 bx lr - 8001ea2: bf00 nop - 8001ea4: 40012400 .word 0x40012400 - -08001ea8 : - 8001ea8: b530 push {r4, r5, lr} - 8001eaa: b085 sub sp, #20 - 8001eac: 2400 movs r4, #0 - 8001eae: 4605 mov r5, r0 - 8001eb0: e9cd 4401 strd r4, r4, [sp, #4] - 8001eb4: 9403 str r4, [sp, #12] - 8001eb6: f7ff ffa9 bl 8001e0c - 8001eba: 4814 ldr r0, [pc, #80] ; (8001f0c ) - 8001ebc: f005 fe7a bl 8007bb4 - 8001ec0: b108 cbz r0, 8001ec6 - 8001ec2: f000 fbef bl 80026a4 - 8001ec6: 4811 ldr r0, [pc, #68] ; (8001f0c ) - 8001ec8: 9403 str r4, [sp, #12] - 8001eca: a901 add r1, sp, #4 - 8001ecc: e9cd 5401 strd r5, r4, [sp, #4] - 8001ed0: f005 fc36 bl 8007740 - 8001ed4: b108 cbz r0, 8001eda - 8001ed6: f000 fbe5 bl 80026a4 - 8001eda: 480c ldr r0, [pc, #48] ; (8001f0c ) - 8001edc: f005 fd94 bl 8007a08 - 8001ee0: b108 cbz r0, 8001ee6 - 8001ee2: f000 fbdf bl 80026a4 - 8001ee6: f04f 31ff mov.w r1, #4294967295 - 8001eea: 4808 ldr r0, [pc, #32] ; (8001f0c ) - 8001eec: f005 fbca bl 8007684 - 8001ef0: 4806 ldr r0, [pc, #24] ; (8001f0c ) - 8001ef2: f005 fe41 bl 8007b78 - 8001ef6: 4805 ldr r0, [pc, #20] ; (8001f0c ) - 8001ef8: f005 fc1e bl 8007738 - 8001efc: 4604 mov r4, r0 - 8001efe: 4803 ldr r0, [pc, #12] ; (8001f0c ) - 8001f00: f005 fde4 bl 8007acc - 8001f04: 4620 mov r0, r4 - 8001f06: b005 add sp, #20 - 8001f08: bd30 pop {r4, r5, pc} - 8001f0a: bf00 nop - 8001f0c: 200008ec .word 0x200008ec - -08001f10 : - 8001f10: 4b01 ldr r3, [pc, #4] ; (8001f18 ) - 8001f12: 4a02 ldr r2, [pc, #8] ; (8001f1c ) - 8001f14: 601a str r2, [r3, #0] - 8001f16: 4770 bx lr - 8001f18: 200008ec .word 0x200008ec - 8001f1c: 40012400 .word 0x40012400 - -08001f20 : - 8001f20: b508 push {r3, lr} - 8001f22: 4809 ldr r0, [pc, #36] ; (8001f48 ) - 8001f24: f7ff ffc0 bl 8001ea8 - 8001f28: b168 cbz r0, 8001f46 - 8001f2a: 4b08 ldr r3, [pc, #32] ; (8001f4c ) - 8001f2c: f8b3 30aa ldrh.w r3, [r3, #170] ; 0xaa - 8001f30: f64f 72ff movw r2, #65535 ; 0xffff - 8001f34: 4293 cmp r3, r2 - 8001f36: bf16 itet ne - 8001f38: f640 42e4 movwne r2, #3300 ; 0xce4 - 8001f3c: 4b04 ldreq r3, [pc, #16] ; (8001f50 ) - 8001f3e: 4353 mulne r3, r2 - 8001f40: fbb3 f3f0 udiv r3, r3, r0 - 8001f44: b298 uxth r0, r3 - 8001f46: bd08 pop {r3, pc} - 8001f48: b4002000 .word 0xb4002000 - 8001f4c: 1fff7500 .word 0x1fff7500 - 8001f50: 004c08d8 .word 0x004c08d8 - -08001f54 : - 8001f54: b513 push {r0, r1, r4, lr} - 8001f56: 2300 movs r3, #0 - 8001f58: f8ad 3006 strh.w r3, [sp, #6] - 8001f5c: f7ff ffe0 bl 8001f20 - 8001f60: 4604 mov r4, r0 - 8001f62: 4819 ldr r0, [pc, #100] ; (8001fc8 ) - 8001f64: f7ff ffa0 bl 8001ea8 - 8001f68: 4b18 ldr r3, [pc, #96] ; (8001fcc ) - 8001f6a: f8b3 20c8 ldrh.w r2, [r3, #200] ; 0xc8 - 8001f6e: f8b3 10a8 ldrh.w r1, [r3, #168] ; 0xa8 - 8001f72: 428a cmp r2, r1 - 8001f74: fb04 f000 mul.w r0, r4, r0 - 8001f78: d018 beq.n 8001fac - 8001f7a: f640 43e4 movw r3, #3300 ; 0xce4 - 8001f7e: fbb0 f3f3 udiv r3, r0, r3 - 8001f82: 2064 movs r0, #100 ; 0x64 - 8001f84: 1a5b subs r3, r3, r1 - 8001f86: 4343 muls r3, r0 - 8001f88: 1a52 subs r2, r2, r1 - 8001f8a: fb93 f3f2 sdiv r3, r3, r2 - 8001f8e: 331e adds r3, #30 - 8001f90: b21b sxth r3, r3 - 8001f92: f8ad 3006 strh.w r3, [sp, #6] - 8001f96: f8bd 3006 ldrh.w r3, [sp, #6] - 8001f9a: b25b sxtb r3, r3 - 8001f9c: 021b lsls r3, r3, #8 - 8001f9e: f8ad 3006 strh.w r3, [sp, #6] - 8001fa2: f8bd 0006 ldrh.w r0, [sp, #6] - 8001fa6: b200 sxth r0, r0 - 8001fa8: b002 add sp, #8 - 8001faa: bd10 pop {r4, pc} - 8001fac: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8001fb0: f640 73ff movw r3, #4095 ; 0xfff - 8001fb4: fbb0 f3f3 udiv r3, r0, r3 - 8001fb8: 4353 muls r3, r2 - 8001fba: f5a3 2339 sub.w r3, r3, #757760 ; 0xb9000 - 8001fbe: f5a3 630c sub.w r3, r3, #2240 ; 0x8c0 - 8001fc2: f640 12c4 movw r2, #2500 ; 0x9c4 - 8001fc6: e7e0 b.n 8001f8a - 8001fc8: b0001000 .word 0xb0001000 - 8001fcc: 1fff7500 .word 0x1fff7500 - -08001fd0 : - 8001fd0: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8001fd4: b082 sub sp, #8 - 8001fd6: 6a9a ldr r2, [r3, #40] ; 0x28 - 8001fd8: f422 5280 bic.w r2, r2, #4096 ; 0x1000 - 8001fdc: 629a str r2, [r3, #40] ; 0x28 - 8001fde: 6c9a ldr r2, [r3, #72] ; 0x48 - 8001fe0: f442 5280 orr.w r2, r2, #4096 ; 0x1000 - 8001fe4: 649a str r2, [r3, #72] ; 0x48 - 8001fe6: 6c9b ldr r3, [r3, #72] ; 0x48 - 8001fe8: f403 5380 and.w r3, r3, #4096 ; 0x1000 - 8001fec: 9301 str r3, [sp, #4] - 8001fee: 9b01 ldr r3, [sp, #4] - 8001ff0: 2000 movs r0, #0 - 8001ff2: b002 add sp, #8 - 8001ff4: 4770 bx lr - -08001ff6 : - 8001ff6: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8001ffa: b082 sub sp, #8 - 8001ffc: 6c9a ldr r2, [r3, #72] ; 0x48 - 8001ffe: 4302 orrs r2, r0 - 8002000: 649a str r2, [r3, #72] ; 0x48 - 8002002: 6c9b ldr r3, [r3, #72] ; 0x48 - 8002004: 4003 ands r3, r0 - 8002006: 9301 str r3, [sp, #4] - 8002008: 9b01 ldr r3, [sp, #4] - 800200a: b002 add sp, #8 - 800200c: 4770 bx lr - -0800200e : - 800200e: b508 push {r3, lr} - 8002010: 2004 movs r0, #4 - 8002012: f7ff fff0 bl 8001ff6 - 8002016: 2001 movs r0, #1 - 8002018: f7ff ffed bl 8001ff6 - 800201c: 2002 movs r0, #2 - 800201e: f7ff ffea bl 8001ff6 - 8002022: 2200 movs r2, #0 - 8002024: 4611 mov r1, r2 - 8002026: 200b movs r0, #11 - 8002028: f005 fe62 bl 8007cf0 - 800202c: 200b movs r0, #11 - 800202e: f005 fe91 bl 8007d54 - 8002032: 2200 movs r2, #0 - 8002034: 4611 mov r1, r2 - 8002036: 200c movs r0, #12 - 8002038: f005 fe5a bl 8007cf0 - 800203c: 200c movs r0, #12 - 800203e: f005 fe89 bl 8007d54 - 8002042: 2200 movs r2, #0 - 8002044: 4611 mov r1, r2 - 8002046: 200d movs r0, #13 - 8002048: f005 fe52 bl 8007cf0 - 800204c: 200d movs r0, #13 - 800204e: f005 fe81 bl 8007d54 - 8002052: 2200 movs r2, #0 - 8002054: 4611 mov r1, r2 - 8002056: 200e movs r0, #14 - 8002058: f005 fe4a bl 8007cf0 - 800205c: 200e movs r0, #14 - 800205e: f005 fe79 bl 8007d54 - 8002062: 2200 movs r2, #0 - 8002064: 4611 mov r1, r2 - 8002066: 200f movs r0, #15 - 8002068: f005 fe42 bl 8007cf0 - 800206c: 200f movs r0, #15 - 800206e: f005 fe71 bl 8007d54 - 8002072: 2200 movs r2, #0 - 8002074: 4611 mov r1, r2 - 8002076: 2010 movs r0, #16 - 8002078: f005 fe3a bl 8007cf0 - 800207c: 2010 movs r0, #16 - 800207e: f005 fe69 bl 8007d54 - 8002082: 2200 movs r2, #0 - 8002084: 4611 mov r1, r2 - 8002086: 2011 movs r0, #17 - 8002088: f005 fe32 bl 8007cf0 - 800208c: 2011 movs r0, #17 - 800208e: f005 fe61 bl 8007d54 - 8002092: 2200 movs r2, #0 - 8002094: 2036 movs r0, #54 ; 0x36 - 8002096: 4611 mov r1, r2 - 8002098: f005 fe2a bl 8007cf0 - 800209c: e8bd 4008 ldmia.w sp!, {r3, lr} - 80020a0: 2036 movs r0, #54 ; 0x36 - 80020a2: f005 be57 b.w 8007d54 - ... - -080020a8 : - 80020a8: b508 push {r3, lr} - 80020aa: f006 f89b bl 80081e4 - 80020ae: b110 cbz r0, 80020b6 - 80020b0: f06f 0004 mvn.w r0, #4 - 80020b4: bd08 pop {r3, pc} - 80020b6: 4b06 ldr r3, [pc, #24] ; (80020d0 ) - 80020b8: 699a ldr r2, [r3, #24] - 80020ba: f042 4240 orr.w r2, r2, #3221225472 ; 0xc0000000 - 80020be: 619a str r2, [r3, #24] - 80020c0: f24c 32fa movw r2, #50170 ; 0xc3fa - 80020c4: 611a str r2, [r3, #16] - 80020c6: f006 f89f bl 8008208 - 80020ca: 2800 cmp r0, #0 - 80020cc: d0f2 beq.n 80020b4 - 80020ce: e7ef b.n 80020b0 - 80020d0: 58004000 .word 0x58004000 - -080020d4 : - 80020d4: b5f0 push {r4, r5, r6, r7, lr} - 80020d6: b085 sub sp, #20 - 80020d8: 2300 movs r3, #0 - 80020da: 460c mov r4, r1 - 80020dc: 9300 str r3, [sp, #0] - 80020de: 4606 mov r6, r0 - 80020e0: b3a8 cbz r0, 800214e - 80020e2: f7ff ffe1 bl 80020a8 - 80020e6: 4605 mov r5, r0 - 80020e8: bb70 cbnz r0, 8002148 - 80020ea: f006 f87b bl 80081e4 - 80020ee: bb88 cbnz r0, 8002154 - 80020f0: 481a ldr r0, [pc, #104] ; (800215c ) - 80020f2: 4a1b ldr r2, [pc, #108] ; (8002160 ) - 80020f4: 2302 movs r3, #2 - 80020f6: 9301 str r3, [sp, #4] - 80020f8: f8d0 15e0 ldr.w r1, [r0, #1504] ; 0x5e0 - 80020fc: f106 4378 add.w r3, r6, #4160749568 ; 0xf8000000 - 8002100: ea02 2181 and.w r1, r2, r1, lsl #10 - 8002104: fbb3 f7f1 udiv r7, r3, r1 - 8002108: fb01 3317 mls r3, r1, r7, r3 - 800210c: 0adb lsrs r3, r3, #11 - 800210e: 9302 str r3, [sp, #8] - 8002110: f8d0 05e0 ldr.w r0, [r0, #1504] ; 0x5e0 - 8002114: f104 4178 add.w r1, r4, #4160749568 ; 0xf8000000 - 8002118: 3901 subs r1, #1 - 800211a: 4431 add r1, r6 - 800211c: ea02 2280 and.w r2, r2, r0, lsl #10 - 8002120: fbb1 f0f2 udiv r0, r1, r2 - 8002124: fb02 1110 mls r1, r2, r0, r1 - 8002128: ebc3 23d1 rsb r3, r3, r1, lsr #11 - 800212c: 3301 adds r3, #1 - 800212e: 4669 mov r1, sp - 8002130: a801 add r0, sp, #4 - 8002132: 9303 str r3, [sp, #12] - 8002134: f006 f8e8 bl 8008308 - 8002138: b120 cbz r0, 8002144 - 800213a: 2802 cmp r0, #2 - 800213c: bf0c ite eq - 800213e: 2501 moveq r5, #1 - 8002140: f06f 0501 mvnne.w r5, #1 - 8002144: f006 f860 bl 8008208 - 8002148: 4628 mov r0, r5 - 800214a: b005 add sp, #20 - 800214c: bdf0 pop {r4, r5, r6, r7, pc} - 800214e: f06f 0505 mvn.w r5, #5 - 8002152: e7f9 b.n 8002148 - 8002154: f06f 0504 mvn.w r5, #4 - 8002158: e7f6 b.n 8002148 - 800215a: bf00 nop - 800215c: 1fff7000 .word 0x1fff7000 - 8002160: 03fffc00 .word 0x03fffc00 - -08002164 : - 8002164: 4b01 ldr r3, [pc, #4] ; (800216c ) - 8002166: 6018 str r0, [r3, #0] - 8002168: 2000 movs r0, #0 - 800216a: 4770 bx lr - 800216c: 20000950 .word 0x20000950 - -08002170 : - 8002170: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8002174: b089 sub sp, #36 ; 0x24 - 8002176: f1b0 6f00 cmp.w r0, #134217728 ; 0x8000000 - 800217a: 4606 mov r6, r0 - 800217c: 460f mov r7, r1 - 800217e: 9200 str r2, [sp, #0] - 8002180: f0c0 80c5 bcc.w 800230e - 8002184: f8df 8198 ldr.w r8, [pc, #408] ; 8002320 - 8002188: 4d66 ldr r5, [pc, #408] ; (8002324 ) - 800218a: f8d8 35e0 ldr.w r3, [r8, #1504] ; 0x5e0 - 800218e: ea05 2383 and.w r3, r5, r3, lsl #10 - 8002192: f103 6300 add.w r3, r3, #134217728 ; 0x8000000 - 8002196: 3b01 subs r3, #1 - 8002198: 4298 cmp r0, r3 - 800219a: f200 80b8 bhi.w 800230e - 800219e: 2800 cmp r0, #0 - 80021a0: f000 80b8 beq.w 8002314 - 80021a4: 2900 cmp r1, #0 - 80021a6: f000 80b5 beq.w 8002314 - 80021aa: ea40 0302 orr.w r3, r0, r2 - 80021ae: 075b lsls r3, r3, #29 - 80021b0: f040 80b0 bne.w 8002314 - 80021b4: f7ff ff78 bl 80020a8 - 80021b8: 4604 mov r4, r0 - 80021ba: bba0 cbnz r0, 8002226 - 80021bc: f006 f812 bl 80081e4 - 80021c0: 2800 cmp r0, #0 - 80021c2: f040 80aa bne.w 800231a - 80021c6: f8d8 15e0 ldr.w r1, [r8, #1504] ; 0x5e0 - 80021ca: f106 4278 add.w r2, r6, #4160749568 ; 0xf8000000 - 80021ce: ea05 2181 and.w r1, r5, r1, lsl #10 - 80021d2: fbb2 f3f1 udiv r3, r2, r1 - 80021d6: fb01 2213 mls r2, r1, r3, r2 - 80021da: 9b00 ldr r3, [sp, #0] - 80021dc: f103 4378 add.w r3, r3, #4160749568 ; 0xf8000000 - 80021e0: 3b01 subs r3, #1 - 80021e2: 4433 add r3, r6 - 80021e4: fbb3 f0f1 udiv r0, r3, r1 - 80021e8: fb01 3310 mls r3, r1, r0, r3 - 80021ec: 0adb lsrs r3, r3, #11 - 80021ee: 3301 adds r3, #1 - 80021f0: ea4f 2ad2 mov.w sl, r2, lsr #11 - 80021f4: eba3 22d2 sub.w r2, r3, r2, lsr #11 - 80021f8: 2a01 cmp r2, #1 - 80021fa: 9303 str r3, [sp, #12] - 80021fc: bf88 it hi - 80021fe: f3c6 050a ubfxhi r5, r6, #0, #11 - 8002202: f50a 3880 add.w r8, sl, #65536 ; 0x10000 - 8002206: f1c6 0308 rsb r3, r6, #8 - 800220a: bf98 it ls - 800220c: 9d00 ldrls r5, [sp, #0] - 800220e: 9306 str r3, [sp, #24] - 8002210: bf88 it hi - 8002212: f5c5 6500 rsbhi r5, r5, #2048 ; 0x800 - 8002216: ea4f 28c8 mov.w r8, r8, lsl #11 - 800221a: 46b3 mov fp, r6 - 800221c: 9b03 ldr r3, [sp, #12] - 800221e: 459a cmp sl, r3 - 8002220: d305 bcc.n 800222e - 8002222: f005 fff1 bl 8008208 - 8002226: 4620 mov r0, r4 - 8002228: b009 add sp, #36 ; 0x24 - 800222a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800222e: f1a6 0308 sub.w r3, r6, #8 - 8002232: 9a06 ldr r2, [sp, #24] - 8002234: 441a add r2, r3 - 8002236: 4295 cmp r5, r2 - 8002238: d819 bhi.n 800226e - 800223a: 9504 str r5, [sp, #16] - 800223c: 9701 str r7, [sp, #4] - 800223e: f8cd b014 str.w fp, [sp, #20] - 8002242: f04f 0900 mov.w r9, #0 - 8002246: 9b05 ldr r3, [sp, #20] - 8002248: eb09 0103 add.w r1, r9, r3 - 800224c: 9b04 ldr r3, [sp, #16] - 800224e: 4599 cmp r9, r3 - 8002250: d33e bcc.n 80022d0 - 8002252: 9b00 ldr r3, [sp, #0] - 8002254: 44ab add fp, r5 - 8002256: 442f add r7, r5 - 8002258: 1b5d subs r5, r3, r5 - 800225a: f5b5 6f00 cmp.w r5, #2048 ; 0x800 - 800225e: bf28 it cs - 8002260: f44f 6500 movcs.w r5, #2048 ; 0x800 - 8002264: f10a 0a01 add.w sl, sl, #1 - 8002268: f508 6800 add.w r8, r8, #2048 ; 0x800 - 800226c: e7d6 b.n 800221c - 800226e: f853 1f08 ldr.w r1, [r3, #8]! - 8002272: 685a ldr r2, [r3, #4] - 8002274: f1b2 3fff cmp.w r2, #4294967295 - 8002278: bf08 it eq - 800227a: f1b1 3fff cmpeq.w r1, #4294967295 - 800227e: d0d8 beq.n 8002232 - 8002280: 4b29 ldr r3, [pc, #164] ; (8002328 ) - 8002282: 6818 ldr r0, [r3, #0] - 8002284: b910 cbnz r0, 800228c - 8002286: f06f 0405 mvn.w r4, #5 - 800228a: e7ca b.n 8002222 - 800228c: f1b8 0f00 cmp.w r8, #0 - 8002290: d004 beq.n 800229c - 8002292: f44f 6200 mov.w r2, #2048 ; 0x800 - 8002296: 4641 mov r1, r8 - 8002298: f011 fba2 bl 80139e0 - 800229c: f8df 9088 ldr.w r9, [pc, #136] ; 8002328 - 80022a0: f8d9 3000 ldr.w r3, [r9] - 80022a4: f3cb 000a ubfx r0, fp, #0, #11 - 80022a8: 4639 mov r1, r7 - 80022aa: 4418 add r0, r3 - 80022ac: b2aa uxth r2, r5 - 80022ae: f011 fb97 bl 80139e0 - 80022b2: f44f 6100 mov.w r1, #2048 ; 0x800 - 80022b6: 4640 mov r0, r8 - 80022b8: f7ff ff0c bl 80020d4 - 80022bc: bb08 cbnz r0, 8002302 - 80022be: f8d9 3000 ldr.w r3, [r9] - 80022c2: 9301 str r3, [sp, #4] - 80022c4: f44f 6300 mov.w r3, #2048 ; 0x800 - 80022c8: f8cd 8014 str.w r8, [sp, #20] - 80022cc: 9304 str r3, [sp, #16] - 80022ce: e7b8 b.n 8002242 - 80022d0: 9b01 ldr r3, [sp, #4] - 80022d2: 9107 str r1, [sp, #28] - 80022d4: 444b add r3, r9 - 80022d6: 9302 str r3, [sp, #8] - 80022d8: 2001 movs r0, #1 - 80022da: e9d3 2300 ldrd r2, r3, [r3] - 80022de: f005 ffcd bl 800827c - 80022e2: b988 cbnz r0, 8002308 - 80022e4: 9907 ldr r1, [sp, #28] - 80022e6: 9b01 ldr r3, [sp, #4] - 80022e8: e9d1 0200 ldrd r0, r2, [r1] - 80022ec: f859 1003 ldr.w r1, [r9, r3] - 80022f0: 9b02 ldr r3, [sp, #8] - 80022f2: 685b ldr r3, [r3, #4] - 80022f4: 429a cmp r2, r3 - 80022f6: bf08 it eq - 80022f8: 4288 cmpeq r0, r1 - 80022fa: d105 bne.n 8002308 - 80022fc: f109 0908 add.w r9, r9, #8 - 8002300: e7a1 b.n 8002246 - 8002302: f06f 0401 mvn.w r4, #1 - 8002306: e78c b.n 8002222 - 8002308: f06f 0403 mvn.w r4, #3 - 800230c: e789 b.n 8002222 - 800230e: f04f 34ff mov.w r4, #4294967295 - 8002312: e788 b.n 8002226 - 8002314: f06f 0405 mvn.w r4, #5 - 8002318: e785 b.n 8002226 - 800231a: f06f 0404 mvn.w r4, #4 - 800231e: e782 b.n 8002226 - 8002320: 1fff7000 .word 0x1fff7000 - 8002324: 03fffc00 .word 0x03fffc00 - 8002328: 20000950 .word 0x20000950 - -0800232c : - 800232c: f1b1 6f00 cmp.w r1, #134217728 ; 0x8000000 - 8002330: b570 push {r4, r5, r6, lr} - 8002332: d311 bcc.n 8002358 - 8002334: 4b0b ldr r3, [pc, #44] ; (8002364 ) - 8002336: f8d3 65e0 ldr.w r6, [r3, #1504] ; 0x5e0 - 800233a: 4b0b ldr r3, [pc, #44] ; (8002368 ) - 800233c: ea03 2386 and.w r3, r3, r6, lsl #10 - 8002340: f103 6300 add.w r3, r3, #134217728 ; 0x8000000 - 8002344: 3b01 subs r3, #1 - 8002346: 4299 cmp r1, r3 - 8002348: d806 bhi.n 8002358 - 800234a: b140 cbz r0, 800235e - 800234c: b139 cbz r1, 800235e - 800234e: b292 uxth r2, r2 - 8002350: f011 fb46 bl 80139e0 - 8002354: 2000 movs r0, #0 - 8002356: bd70 pop {r4, r5, r6, pc} - 8002358: f04f 30ff mov.w r0, #4294967295 - 800235c: e7fb b.n 8002356 - 800235e: f06f 0005 mvn.w r0, #5 - 8002362: e7f8 b.n 8002356 - 8002364: 1fff7000 .word 0x1fff7000 - 8002368: 03fffc00 .word 0x03fffc00 - -0800236c : - 800236c: f1b0 6f00 cmp.w r0, #134217728 ; 0x8000000 - 8002370: b410 push {r4} - 8002372: d30d bcc.n 8002390 - 8002374: 4b08 ldr r3, [pc, #32] ; (8002398 ) - 8002376: f8d3 45e0 ldr.w r4, [r3, #1504] ; 0x5e0 - 800237a: 4b08 ldr r3, [pc, #32] ; (800239c ) - 800237c: ea03 2384 and.w r3, r3, r4, lsl #10 - 8002380: f103 6300 add.w r3, r3, #134217728 ; 0x8000000 - 8002384: 3b01 subs r3, #1 - 8002386: 4298 cmp r0, r3 - 8002388: d802 bhi.n 8002390 - 800238a: bc10 pop {r4} - 800238c: f7ff bea2 b.w 80020d4 - 8002390: f04f 30ff mov.w r0, #4294967295 - 8002394: bc10 pop {r4} - 8002396: 4770 bx lr - 8002398: 1fff7000 .word 0x1fff7000 - 800239c: 03fffc00 .word 0x03fffc00 - -080023a0 : - 80023a0: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80023a4: b082 sub sp, #8 - 80023a6: 6cda ldr r2, [r3, #76] ; 0x4c - 80023a8: 4302 orrs r2, r0 - 80023aa: 64da str r2, [r3, #76] ; 0x4c - 80023ac: 6cdb ldr r3, [r3, #76] ; 0x4c - 80023ae: 4003 ands r3, r0 - 80023b0: 9301 str r3, [sp, #4] - 80023b2: 9b01 ldr r3, [sp, #4] - 80023b4: b002 add sp, #8 - 80023b6: 4770 bx lr - -080023b8 : - 80023b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80023bc: b086 sub sp, #24 - 80023be: 2214 movs r2, #20 - 80023c0: 2100 movs r1, #0 - 80023c2: a801 add r0, sp, #4 - 80023c4: f011 ff44 bl 8014250 - 80023c8: 2001 movs r0, #1 - 80023ca: f7ff ffe9 bl 80023a0 - 80023ce: 4e34 ldr r6, [pc, #208] ; (80024a0 ) - 80023d0: 2002 movs r0, #2 - 80023d2: f7ff ffe5 bl 80023a0 - 80023d6: 2004 movs r0, #4 - 80023d8: f7ff ffe2 bl 80023a0 - 80023dc: 2108 movs r1, #8 - 80023de: 2201 movs r2, #1 - 80023e0: 4630 mov r0, r6 - 80023e2: f006 f905 bl 80085f0 - 80023e6: 2501 movs r5, #1 - 80023e8: 2302 movs r3, #2 - 80023ea: f44f 1704 mov.w r7, #2162688 ; 0x210000 - 80023ee: a901 add r1, sp, #4 - 80023f0: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 80023f4: e9cd 3701 strd r3, r7, [sp, #4] - 80023f8: 9503 str r5, [sp, #12] - 80023fa: f005 ffd3 bl 80083a4 - 80023fe: a901 add r1, sp, #4 - 8002400: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8002404: 2400 movs r4, #0 - 8002406: f04f 0820 mov.w r8, #32 - 800240a: e9cd 5701 strd r5, r7, [sp, #4] - 800240e: 9503 str r5, [sp, #12] - 8002410: f005 ffc8 bl 80083a4 - 8002414: a901 add r1, sp, #4 - 8002416: 4630 mov r0, r6 - 8002418: e9cd 8701 strd r8, r7, [sp, #4] - 800241c: 9403 str r4, [sp, #12] - 800241e: f005 ffc1 bl 80083a4 - 8002422: a901 add r1, sp, #4 - 8002424: 4630 mov r0, r6 - 8002426: e9cd 8701 strd r8, r7, [sp, #4] - 800242a: 9403 str r4, [sp, #12] - 800242c: f005 ffba bl 80083a4 - 8002430: 2308 movs r3, #8 - 8002432: a901 add r1, sp, #4 - 8002434: 4630 mov r0, r6 - 8002436: e9cd 3501 strd r3, r5, [sp, #4] - 800243a: e9cd 5403 strd r5, r4, [sp, #12] - 800243e: f005 ffb1 bl 80083a4 - 8002442: f44f 7300 mov.w r3, #512 ; 0x200 - 8002446: a901 add r1, sp, #4 - 8002448: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 800244c: e9cd 3501 strd r3, r5, [sp, #4] - 8002450: e9cd 5403 strd r5, r4, [sp, #12] - 8002454: f005 ffa6 bl 80083a4 - 8002458: 4622 mov r2, r4 - 800245a: 4621 mov r1, r4 - 800245c: 2006 movs r0, #6 - 800245e: f005 fc47 bl 8007cf0 - 8002462: 2006 movs r0, #6 - 8002464: f005 fc76 bl 8007d54 - 8002468: 4622 mov r2, r4 - 800246a: 4621 mov r1, r4 - 800246c: 2007 movs r0, #7 - 800246e: f005 fc3f bl 8007cf0 - 8002472: 2007 movs r0, #7 - 8002474: f005 fc6e bl 8007d54 - 8002478: 4622 mov r2, r4 - 800247a: 4621 mov r1, r4 - 800247c: 2016 movs r0, #22 - 800247e: f005 fc37 bl 8007cf0 - 8002482: 2016 movs r0, #22 - 8002484: f005 fc66 bl 8007d54 - 8002488: 4622 mov r2, r4 - 800248a: 4621 mov r1, r4 - 800248c: 2016 movs r0, #22 - 800248e: f005 fc2f bl 8007cf0 - 8002492: 2016 movs r0, #22 - 8002494: f005 fc5e bl 8007d54 - 8002498: b006 add sp, #24 - 800249a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800249e: bf00 nop - 80024a0: 48000400 .word 0x48000400 - -080024a4 : - 80024a4: b508 push {r3, lr} - 80024a6: 4812 ldr r0, [pc, #72] ; (80024f0 ) - 80024a8: 4a12 ldr r2, [pc, #72] ; (80024f4 ) - 80024aa: 4b13 ldr r3, [pc, #76] ; (80024f8 ) - 80024ac: e9c0 2300 strd r2, r3, [r0] - 80024b0: 2300 movs r3, #0 - 80024b2: 2201 movs r2, #1 - 80024b4: e9c0 3202 strd r3, r2, [r0, #8] - 80024b8: e9c0 3304 strd r3, r3, [r0, #16] - 80024bc: e9c0 3306 strd r3, r3, [r0, #24] - 80024c0: 6203 str r3, [r0, #32] - 80024c2: f006 fa09 bl 80088d8 - 80024c6: b108 cbz r0, 80024cc - 80024c8: f000 f8ec bl 80026a4 - 80024cc: 4808 ldr r0, [pc, #32] ; (80024f0 ) - 80024ce: 2100 movs r1, #0 - 80024d0: f006 fb82 bl 8008bd8 - 80024d4: b108 cbz r0, 80024da - 80024d6: f000 f8e5 bl 80026a4 - 80024da: 4805 ldr r0, [pc, #20] ; (80024f0 ) - 80024dc: 2100 movs r1, #0 - 80024de: f006 fba1 bl 8008c24 - 80024e2: b118 cbz r0, 80024ec - 80024e4: e8bd 4008 ldmia.w sp!, {r3, lr} - 80024e8: f000 b8dc b.w 80026a4 - 80024ec: bd08 pop {r3, pc} - 80024ee: bf00 nop - 80024f0: 20000a14 .word 0x20000a14 - 80024f4: 40005800 .word 0x40005800 - 80024f8: 2010091a .word 0x2010091a - -080024fc : - 80024fc: b570 push {r4, r5, r6, lr} - 80024fe: b096 sub sp, #88 ; 0x58 - 8002500: 4605 mov r5, r0 - 8002502: 2214 movs r2, #20 - 8002504: 2100 movs r1, #0 - 8002506: a803 add r0, sp, #12 - 8002508: f011 fea2 bl 8014250 - 800250c: 2238 movs r2, #56 ; 0x38 - 800250e: 2100 movs r1, #0 - 8002510: a808 add r0, sp, #32 - 8002512: f011 fe9d bl 8014250 - 8002516: 682a ldr r2, [r5, #0] - 8002518: 4b30 ldr r3, [pc, #192] ; (80025dc ) - 800251a: 429a cmp r2, r3 - 800251c: d15b bne.n 80025d6 - 800251e: 2380 movs r3, #128 ; 0x80 - 8002520: 9308 str r3, [sp, #32] - 8002522: a808 add r0, sp, #32 - 8002524: f44f 2340 mov.w r3, #786432 ; 0xc0000 - 8002528: 930e str r3, [sp, #56] ; 0x38 - 800252a: f007 f8d7 bl 80096dc - 800252e: b108 cbz r0, 8002534 - 8002530: f000 f8b8 bl 80026a4 - 8002534: f04f 44b0 mov.w r4, #1476395008 ; 0x58000000 - 8002538: f44f 50c0 mov.w r0, #6144 ; 0x1800 - 800253c: 6ce3 ldr r3, [r4, #76] ; 0x4c - 800253e: f043 0301 orr.w r3, r3, #1 - 8002542: 64e3 str r3, [r4, #76] ; 0x4c - 8002544: 6ce3 ldr r3, [r4, #76] ; 0x4c - 8002546: f003 0301 and.w r3, r3, #1 - 800254a: 9302 str r3, [sp, #8] - 800254c: 9b02 ldr r3, [sp, #8] - 800254e: 2312 movs r3, #18 - 8002550: 2600 movs r6, #0 - 8002552: e9cd 0303 strd r0, r3, [sp, #12] - 8002556: 2303 movs r3, #3 - 8002558: e9cd 6305 strd r6, r3, [sp, #20] - 800255c: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8002560: 2304 movs r3, #4 - 8002562: a903 add r1, sp, #12 - 8002564: 9307 str r3, [sp, #28] - 8002566: f005 ff1d bl 80083a4 - 800256a: 6da3 ldr r3, [r4, #88] ; 0x58 - 800256c: f8df c070 ldr.w ip, [pc, #112] ; 80025e0 - 8002570: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 - 8002574: 65a3 str r3, [r4, #88] ; 0x58 - 8002576: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002578: 4c1a ldr r4, [pc, #104] ; (80025e4 ) - 800257a: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 800257e: 9301 str r3, [sp, #4] - 8002580: 9b01 ldr r3, [sp, #4] - 8002582: 6226 str r6, [r4, #32] - 8002584: 230d movs r3, #13 - 8002586: e9c4 c300 strd ip, r3, [r4] - 800258a: 4620 mov r0, r4 - 800258c: 2380 movs r3, #128 ; 0x80 - 800258e: e9c4 6602 strd r6, r6, [r4, #8] - 8002592: e9c4 3604 strd r3, r6, [r4, #16] - 8002596: e9c4 6606 strd r6, r6, [r4, #24] - 800259a: f005 fc3b bl 8007e14 - 800259e: b108 cbz r0, 80025a4 - 80025a0: f000 f880 bl 80026a4 - 80025a4: 4a10 ldr r2, [pc, #64] ; (80025e8 ) - 80025a6: 63ec str r4, [r5, #60] ; 0x3c - 80025a8: 62a5 str r5, [r4, #40] ; 0x28 - 80025aa: 4c10 ldr r4, [pc, #64] ; (80025ec ) - 80025ac: 230e movs r3, #14 - 80025ae: e9c4 2300 strd r2, r3, [r4] - 80025b2: 2110 movs r1, #16 - 80025b4: 2300 movs r3, #0 - 80025b6: 2280 movs r2, #128 ; 0x80 - 80025b8: 4620 mov r0, r4 - 80025ba: e9c4 1302 strd r1, r3, [r4, #8] - 80025be: e9c4 2304 strd r2, r3, [r4, #16] - 80025c2: e9c4 3306 strd r3, r3, [r4, #24] - 80025c6: 6223 str r3, [r4, #32] - 80025c8: f005 fc24 bl 8007e14 - 80025cc: b108 cbz r0, 80025d2 - 80025ce: f000 f869 bl 80026a4 - 80025d2: 63ac str r4, [r5, #56] ; 0x38 - 80025d4: 62a5 str r5, [r4, #40] ; 0x28 - 80025d6: b016 add sp, #88 ; 0x58 - 80025d8: bd70 pop {r4, r5, r6, pc} - 80025da: bf00 nop - 80025dc: 40005800 .word 0x40005800 - 80025e0: 40020044 .word 0x40020044 - 80025e4: 20000954 .word 0x20000954 - 80025e8: 40020058 .word 0x40020058 - 80025ec: 200009b4 .word 0x200009b4 - -080025f0 : - 80025f0: b500 push {lr} - 80025f2: b09b sub sp, #108 ; 0x6c - 80025f4: 2248 movs r2, #72 ; 0x48 - 80025f6: 2100 movs r1, #0 - 80025f8: a808 add r0, sp, #32 - 80025fa: f011 fe29 bl 8014250 - 80025fe: 2218 movs r2, #24 - 8002600: 2100 movs r1, #0 - 8002602: a802 add r0, sp, #8 - 8002604: f011 fe24 bl 8014250 - 8002608: f006 fb32 bl 8008c70 - 800260c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8002610: 2001 movs r0, #1 - 8002612: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 8002616: f023 0318 bic.w r3, r3, #24 - 800261a: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 800261e: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400 - 8002622: f423 63c0 bic.w r3, r3, #1536 ; 0x600 - 8002626: f443 7300 orr.w r3, r3, #512 ; 0x200 - 800262a: f8c2 3400 str.w r3, [r2, #1024] ; 0x400 - 800262e: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400 - 8002632: f403 63c0 and.w r3, r3, #1536 ; 0x600 - 8002636: 9301 str r3, [sp, #4] - 8002638: 9b01 ldr r3, [sp, #4] - 800263a: 2324 movs r3, #36 ; 0x24 - 800263c: 9308 str r3, [sp, #32] - 800263e: 2381 movs r3, #129 ; 0x81 - 8002640: 930b str r3, [sp, #44] ; 0x2c - 8002642: 2300 movs r3, #0 - 8002644: e9cd 0310 strd r0, r3, [sp, #64] ; 0x40 - 8002648: 22b0 movs r2, #176 ; 0xb0 - 800264a: a808 add r0, sp, #32 - 800264c: e9cd 2312 strd r2, r3, [sp, #72] ; 0x48 - 8002650: f006 fc86 bl 8008f60 - 8002654: b108 cbz r0, 800265a - 8002656: b672 cpsid i - 8002658: e7fe b.n 8002658 - 800265a: 234f movs r3, #79 ; 0x4f - 800265c: e9cd 3002 strd r3, r0, [sp, #8] - 8002660: e9cd 0004 strd r0, r0, [sp, #16] - 8002664: e9cd 0006 strd r0, r0, [sp, #24] - 8002668: 2102 movs r1, #2 - 800266a: a802 add r0, sp, #8 - 800266c: f006 ff12 bl 8009494 - 8002670: b108 cbz r0, 8002676 - 8002672: b672 cpsid i - 8002674: e7fe b.n 8002674 - 8002676: b01b add sp, #108 ; 0x6c - 8002678: f85d fb04 ldr.w pc, [sp], #4 - -0800267c
: - 800267c: b508 push {r3, lr} - 800267e: f004 feaf bl 80073e0 - 8002682: f7ff ffb5 bl 80025f0 - 8002686: f7ff fe97 bl 80023b8 - 800268a: f7ff fcc0 bl 800200e - 800268e: f7ff ff09 bl 80024a4 - 8002692: f000 fe12 bl 80032ba - 8002696: f640 30b8 movw r0, #3000 ; 0xbb8 - 800269a: f000 fa5f bl 8002b5c - 800269e: f000 fe13 bl 80032c8 - 80026a2: e7fc b.n 800269e - -080026a4 : - 80026a4: b672 cpsid i - 80026a6: e7fe b.n 80026a6 - -080026a8 : - 80026a8: b500 push {lr} - 80026aa: b08d sub sp, #52 ; 0x34 - 80026ac: 222c movs r2, #44 ; 0x2c - 80026ae: 2100 movs r1, #0 - 80026b0: a801 add r0, sp, #4 - 80026b2: f011 fdcd bl 8014250 - 80026b6: 4817 ldr r0, [pc, #92] ; (8002714 ) - 80026b8: 4b17 ldr r3, [pc, #92] ; (8002718 ) - 80026ba: 6003 str r3, [r0, #0] - 80026bc: 231f movs r3, #31 - 80026be: 6083 str r3, [r0, #8] - 80026c0: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 - 80026c4: 2300 movs r3, #0 - 80026c6: e9c0 3304 strd r3, r3, [r0, #16] - 80026ca: e9c0 2307 strd r2, r3, [r0, #28] - 80026ce: 6183 str r3, [r0, #24] - 80026d0: f44f 7380 mov.w r3, #256 ; 0x100 - 80026d4: 6243 str r3, [r0, #36] ; 0x24 - 80026d6: f007 f987 bl 80099e8 - 80026da: b108 cbz r0, 80026e0 - 80026dc: f7ff ffe2 bl 80026a4 - 80026e0: 480c ldr r0, [pc, #48] ; (8002714 ) - 80026e2: f007 faad bl 8009c40 - 80026e6: b108 cbz r0, 80026ec - 80026e8: f7ff ffdc bl 80026a4 - 80026ec: f04f 5300 mov.w r3, #536870912 ; 0x20000000 - 80026f0: 2200 movs r2, #0 - 80026f2: 9307 str r3, [sp, #28] - 80026f4: 4807 ldr r0, [pc, #28] ; (8002714 ) - 80026f6: 9208 str r2, [sp, #32] - 80026f8: f44f 7380 mov.w r3, #256 ; 0x100 - 80026fc: a901 add r1, sp, #4 - 80026fe: 9202 str r2, [sp, #8] - 8002700: 9206 str r2, [sp, #24] - 8002702: 930b str r3, [sp, #44] ; 0x2c - 8002704: f007 f9d0 bl 8009aa8 - 8002708: b108 cbz r0, 800270e - 800270a: f7ff ffcb bl 80026a4 - 800270e: b00d add sp, #52 ; 0x34 - 8002710: f85d fb04 ldr.w pc, [sp], #4 - 8002714: 20000a68 .word 0x20000a68 - 8002718: 40002800 .word 0x40002800 - -0800271c : - 800271c: b510 push {r4, lr} - 800271e: 4604 mov r4, r0 - 8002720: b090 sub sp, #64 ; 0x40 - 8002722: 2238 movs r2, #56 ; 0x38 - 8002724: 2100 movs r1, #0 - 8002726: a802 add r0, sp, #8 - 8002728: f011 fd92 bl 8014250 - 800272c: 6822 ldr r2, [r4, #0] - 800272e: 4b19 ldr r3, [pc, #100] ; (8002794 ) - 8002730: 429a cmp r2, r3 - 8002732: d12c bne.n 800278e - 8002734: f44f 3380 mov.w r3, #65536 ; 0x10000 - 8002738: 9302 str r3, [sp, #8] - 800273a: a802 add r0, sp, #8 - 800273c: f44f 7380 mov.w r3, #256 ; 0x100 - 8002740: 930f str r3, [sp, #60] ; 0x3c - 8002742: f006 ffcb bl 80096dc - 8002746: b108 cbz r0, 800274c - 8002748: f7ff ffac bl 80026a4 - 800274c: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8002750: 2002 movs r0, #2 - 8002752: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 8002756: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 800275a: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 800275e: 6d9a ldr r2, [r3, #88] ; 0x58 - 8002760: f442 6280 orr.w r2, r2, #1024 ; 0x400 - 8002764: 659a str r2, [r3, #88] ; 0x58 - 8002766: 6d9b ldr r3, [r3, #88] ; 0x58 - 8002768: 2200 movs r2, #0 - 800276a: f403 6380 and.w r3, r3, #1024 ; 0x400 - 800276e: 4611 mov r1, r2 - 8002770: 9301 str r3, [sp, #4] - 8002772: 9b01 ldr r3, [sp, #4] - 8002774: f005 fabc bl 8007cf0 - 8002778: 2002 movs r0, #2 - 800277a: f005 faeb bl 8007d54 - 800277e: 2200 movs r2, #0 - 8002780: 202a movs r0, #42 ; 0x2a - 8002782: 4611 mov r1, r2 - 8002784: f005 fab4 bl 8007cf0 - 8002788: 202a movs r0, #42 ; 0x2a - 800278a: f005 fae3 bl 8007d54 - 800278e: b010 add sp, #64 ; 0x40 - 8002790: bd10 pop {r4, pc} - 8002792: bf00 nop - 8002794: 40002800 .word 0x40002800 - -08002798 : - 8002798: 4770 bx lr - ... - -0800279c : - 800279c: b508 push {r3, lr} - 800279e: f004 fe35 bl 800740c - 80027a2: 4b04 ldr r3, [pc, #16] ; (80027b4 ) - 80027a4: 2001 movs r0, #1 - 80027a6: f8c3 0088 str.w r0, [r3, #136] ; 0x88 - 80027aa: e8bd 4008 ldmia.w sp!, {r3, lr} - 80027ae: f006 bab7 b.w 8008d20 - 80027b2: bf00 nop - 80027b4: 58000400 .word 0x58000400 - -080027b8 : - 80027b8: f004 be2f b.w 800741a - -080027bc : - 80027bc: b508 push {r3, lr} - 80027be: f004 fe2c bl 800741a - 80027c2: f000 fc83 bl 80030cc - 80027c6: f7ff fdf7 bl 80023b8 - 80027ca: f7ff fc20 bl 800200e - 80027ce: e8bd 4008 ldmia.w sp!, {r3, lr} - 80027d2: f7ff be67 b.w 80024a4 - -080027d6 : - 80027d6: b508 push {r3, lr} - 80027d8: f004 fe18 bl 800740c - 80027dc: e8bd 4008 ldmia.w sp!, {r3, lr} - 80027e0: 2101 movs r1, #1 - 80027e2: 2000 movs r0, #0 - 80027e4: f006 ba4c b.w 8008c80 - -080027e8 : - 80027e8: 4770 bx lr - -080027ea : - 80027ea: 4770 bx lr - -080027ec : - 80027ec: e7fe b.n 80027ec - -080027ee : - 80027ee: e7fe b.n 80027ee - -080027f0 : - 80027f0: e7fe b.n 80027f0 - -080027f2 : - 80027f2: e7fe b.n 80027f2 - -080027f4 : - 80027f4: e7fe b.n 80027f4 - -080027f6 : - 80027f6: 4770 bx lr - -080027f8 : - 80027f8: 4770 bx lr - -080027fa : - 80027fa: 4770 bx lr - -080027fc : - 80027fc: 4770 bx lr - ... - -08002800 : - 8002800: 4801 ldr r0, [pc, #4] ; (8002808 ) - 8002802: f007 ba43 b.w 8009c8c - 8002806: bf00 nop - 8002808: 20000a68 .word 0x20000a68 - -0800280c : - 800280c: 2001 movs r0, #1 - 800280e: f005 bef5 b.w 80085fc - -08002812 : - 8002812: 2002 movs r0, #2 - 8002814: f005 bef2 b.w 80085fc - -08002818 : - 8002818: 4770 bx lr - -0800281a : - 800281a: 4770 bx lr - -0800281c : - 800281c: 4801 ldr r0, [pc, #4] ; (8002824 ) - 800281e: f005 bc73 b.w 8008108 - 8002822: bf00 nop - 8002824: 20000954 .word 0x20000954 - -08002828 : - 8002828: 4801 ldr r0, [pc, #4] ; (8002830 ) - 800282a: f005 bc6d b.w 8008108 - 800282e: bf00 nop - 8002830: 20000b40 .word 0x20000b40 - -08002834 : - 8002834: 4801 ldr r0, [pc, #4] ; (800283c ) - 8002836: f005 bc67 b.w 8008108 - 800283a: bf00 nop - 800283c: 20000ae0 .word 0x20000ae0 - -08002840 : - 8002840: f7ff bff2 b.w 8002828 - -08002844 : - 8002844: 4770 bx lr - -08002846 : - 8002846: 4770 bx lr - -08002848 : - 8002848: f44f 6080 mov.w r0, #1024 ; 0x400 - 800284c: f005 bed6 b.w 80085fc - -08002850 : - 8002850: 4801 ldr r0, [pc, #4] ; (8002858 ) - 8002852: f007 bddf b.w 800a414 - 8002856: bf00 nop - 8002858: 20000ba0 .word 0x20000ba0 - -0800285c : - 800285c: 4801 ldr r0, [pc, #4] ; (8002864 ) - 800285e: f007 b847 b.w 80098f0 - 8002862: bf00 nop - 8002864: 20000a68 .word 0x20000a68 - -08002868 : - 8002868: 4801 ldr r0, [pc, #4] ; (8002870 ) - 800286a: f007 bc3a b.w 800a0e2 - 800286e: bf00 nop - 8002870: 20000acc .word 0x20000acc - -08002874 : - 8002874: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8002878: b089 sub sp, #36 ; 0x24 - 800287a: 4680 mov r8, r0 - 800287c: 2000 movs r0, #0 - 800287e: 9e10 ldr r6, [sp, #64] ; 0x40 - 8002880: 9007 str r0, [sp, #28] - 8002882: 4689 mov r9, r1 - 8002884: 4615 mov r5, r2 - 8002886: 461f mov r7, r3 - 8002888: f7fd fcce bl 8000228 - 800288c: b9f0 cbnz r0, 80028cc - 800288e: 4c10 ldr r4, [pc, #64] ; (80028d0 ) - 8002890: e9cd 9000 strd r9, r0, [sp] - 8002894: e9cd 0402 strd r0, r4, [sp, #8] - 8002898: ab07 add r3, sp, #28 - 800289a: 480e ldr r0, [pc, #56] ; (80028d4 ) - 800289c: 9305 str r3, [sp, #20] - 800289e: 2314 movs r3, #20 - 80028a0: 9304 str r3, [sp, #16] - 80028a2: 463a mov r2, r7 - 80028a4: 4643 mov r3, r8 - 80028a6: 4629 mov r1, r5 - 80028a8: 6800 ldr r0, [r0, #0] - 80028aa: f7fd fd87 bl 80003bc - 80028ae: 4623 mov r3, r4 - 80028b0: 4632 mov r2, r6 - 80028b2: f104 0114 add.w r1, r4, #20 - 80028b6: f853 4b04 ldr.w r4, [r3], #4 - 80028ba: f842 4b04 str.w r4, [r2], #4 - 80028be: 428b cmp r3, r1 - 80028c0: d1f9 bne.n 80028b6 - 80028c2: 9b07 ldr r3, [sp, #28] - 80028c4: 7533 strb r3, [r6, #20] - 80028c6: b009 add sp, #36 ; 0x24 - 80028c8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80028cc: 2001 movs r0, #1 - 80028ce: e7fa b.n 80028c6 - 80028d0: 20000aa0 .word 0x20000aa0 - 80028d4: 08014450 .word 0x08014450 - -080028d8 : - 80028d8: b5f0 push {r4, r5, r6, r7, lr} - 80028da: 4d1b ldr r5, [pc, #108] ; (8002948 ) - 80028dc: 4f1b ldr r7, [pc, #108] ; (800294c ) - 80028de: b085 sub sp, #20 - 80028e0: 2300 movs r3, #0 - 80028e2: 223c movs r2, #60 ; 0x3c - 80028e4: a802 add r0, sp, #8 - 80028e6: e9cd 3302 strd r3, r3, [sp, #8] - 80028ea: 756a strb r2, [r5, #21] - 80028ec: 752b strb r3, [r5, #20] - 80028ee: f000 f8d7 bl 8002aa0 - 80028f2: 4817 ldr r0, [pc, #92] ; (8002950 ) - 80028f4: 9500 str r5, [sp, #0] - 80028f6: 2304 movs r3, #4 - 80028f8: aa03 add r2, sp, #12 - 80028fa: 2112 movs r1, #18 - 80028fc: f7ff ffba bl 8002874 - 8002900: 2414 movs r4, #20 - 8002902: 462e mov r6, r5 - 8002904: f815 3b01 ldrb.w r3, [r5], #1 - 8002908: 9300 str r3, [sp, #0] - 800290a: 2200 movs r2, #0 - 800290c: 463b mov r3, r7 - 800290e: 4611 mov r1, r2 - 8002910: 2002 movs r0, #2 - 8002912: 3c01 subs r4, #1 - 8002914: f010 ff5c bl 80137d0 - 8002918: f014 04ff ands.w r4, r4, #255 ; 0xff - 800291c: d1f2 bne.n 8002904 - 800291e: 490d ldr r1, [pc, #52] ; (8002954 ) - 8002920: 4809 ldr r0, [pc, #36] ; (8002948 ) - 8002922: 2214 movs r2, #20 - 8002924: f011 fc84 bl 8014230 - 8002928: 4605 mov r5, r0 - 800292a: b148 cbz r0, 8002940 - 800292c: 4b0a ldr r3, [pc, #40] ; (8002958 ) - 800292e: 7574 strb r4, [r6, #21] - 8002930: 4622 mov r2, r4 - 8002932: 4621 mov r1, r4 - 8002934: 2002 movs r0, #2 - 8002936: f010 ff4b bl 80137d0 - 800293a: 4628 mov r0, r5 - 800293c: b005 add sp, #20 - 800293e: bdf0 pop {r4, r5, r6, r7, pc} - 8002940: 2301 movs r3, #1 - 8002942: 7573 strb r3, [r6, #21] - 8002944: 4b05 ldr r3, [pc, #20] ; (800295c ) - 8002946: e7f3 b.n 8002930 - 8002948: 20000ab4 .word 0x20000ab4 - 800294c: 08014478 .word 0x08014478 - 8002950: 080144af .word 0x080144af - 8002954: 20000e4e .word 0x20000e4e - 8002958: 08014480 .word 0x08014480 - 800295c: 08014497 .word 0x08014497 - -08002960 : - 8002960: 4805 ldr r0, [pc, #20] ; (8002978 ) - 8002962: b508 push {r3, lr} - 8002964: 2308 movs r3, #8 - 8002966: 6003 str r3, [r0, #0] - 8002968: f007 f9d6 bl 8009d18 - 800296c: b118 cbz r0, 8002976 - 800296e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002972: f7ff be97 b.w 80026a4 - 8002976: bd08 pop {r3, pc} - 8002978: 20000acc .word 0x20000acc - -0800297c : - 800297c: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8002980: b507 push {r0, r1, r2, lr} - 8002982: 6e5a ldr r2, [r3, #100] ; 0x64 - 8002984: f042 0201 orr.w r2, r2, #1 - 8002988: 665a str r2, [r3, #100] ; 0x64 - 800298a: 6e5b ldr r3, [r3, #100] ; 0x64 - 800298c: 2200 movs r2, #0 - 800298e: f003 0301 and.w r3, r3, #1 - 8002992: 9301 str r3, [sp, #4] - 8002994: 4611 mov r1, r2 - 8002996: 2032 movs r0, #50 ; 0x32 - 8002998: 9b01 ldr r3, [sp, #4] - 800299a: f005 f9a9 bl 8007cf0 - 800299e: 2032 movs r0, #50 ; 0x32 - 80029a0: b003 add sp, #12 - 80029a2: f85d eb04 ldr.w lr, [sp], #4 - 80029a6: f005 b9d5 b.w 8007d54 - ... - -080029ac : - 80029ac: b40c push {r2, r3} - 80029ae: b507 push {r0, r1, r2, lr} - 80029b0: 4a05 ldr r2, [pc, #20] ; (80029c8 ) - 80029b2: ab05 add r3, sp, #20 - 80029b4: 2110 movs r1, #16 - 80029b6: 9301 str r3, [sp, #4] - 80029b8: f011 fb1c bl 8013ff4 - 80029bc: b003 add sp, #12 - 80029be: f85d eb04 ldr.w lr, [sp], #4 - 80029c2: b002 add sp, #8 - 80029c4: 4770 bx lr - 80029c6: bf00 nop - 80029c8: 080144c1 .word 0x080144c1 - -080029cc : - 80029cc: b530 push {r4, r5, lr} - 80029ce: b085 sub sp, #20 - 80029d0: 4604 mov r4, r0 - 80029d2: a802 add r0, sp, #8 - 80029d4: 460d mov r5, r1 - 80029d6: f011 f939 bl 8013c4c - 80029da: f9bd 300c ldrsh.w r3, [sp, #12] - 80029de: 4a06 ldr r2, [pc, #24] ; (80029f8 ) - 80029e0: 9300 str r3, [sp, #0] - 80029e2: 2110 movs r1, #16 - 80029e4: 9b02 ldr r3, [sp, #8] - 80029e6: 4620 mov r0, r4 - 80029e8: f7ff ffe0 bl 80029ac - 80029ec: 4620 mov r0, r4 - 80029ee: f7fe fce7 bl 80013c0 - 80029f2: 8028 strh r0, [r5, #0] - 80029f4: b005 add sp, #20 - 80029f6: bd30 pop {r4, r5, pc} - 80029f8: 080144c1 .word 0x080144c1 - -080029fc : - 80029fc: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8002a00: b510 push {r4, lr} - 8002a02: 6893 ldr r3, [r2, #8] - 8002a04: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 8002a08: 6093 str r3, [r2, #8] - 8002a0a: f011 f9a7 bl 8013d5c - 8002a0e: 4b0e ldr r3, [pc, #56] ; (8002a48 ) - 8002a10: 2401 movs r4, #1 - 8002a12: 701c strb r4, [r3, #0] - 8002a14: f000 f8b6 bl 8002b84 - 8002a18: f010 fe70 bl 80136fc - 8002a1c: 480b ldr r0, [pc, #44] ; (8002a4c ) - 8002a1e: f010 fe87 bl 8013730 - 8002a22: 4b0b ldr r3, [pc, #44] ; (8002a50 ) - 8002a24: f44f 4200 mov.w r2, #32768 ; 0x8000 - 8002a28: 611a str r2, [r3, #16] - 8002a2a: 4620 mov r0, r4 - 8002a2c: f010 fe86 bl 801373c - 8002a30: f7ff fa6e bl 8001f10 - 8002a34: f000 f91c bl 8002c70 - 8002a38: f010 ff7c bl 8013934 - 8002a3c: 4621 mov r1, r4 - 8002a3e: 4620 mov r0, r4 - 8002a40: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002a44: f010 bf96 b.w 8013974 - 8002a48: 20000ad8 .word 0x20000ad8 - 8002a4c: 080029cd .word 0x080029cd - 8002a50: 58004000 .word 0x58004000 - -08002a54 : - 8002a54: f010 bfa4 b.w 80139a0 - -08002a58 : - 8002a58: b508 push {r3, lr} - 8002a5a: f7ff fa61 bl 8001f20 - 8002a5e: f640 33b8 movw r3, #3000 ; 0xbb8 - 8002a62: 4298 cmp r0, r3 - 8002a64: d80c bhi.n 8002a80 - 8002a66: f5b0 6fe1 cmp.w r0, #1800 ; 0x708 - 8002a6a: d30b bcc.n 8002a84 - 8002a6c: 23fe movs r3, #254 ; 0xfe - 8002a6e: f5a0 60e1 sub.w r0, r0, #1800 ; 0x708 - 8002a72: 4358 muls r0, r3 - 8002a74: f44f 6396 mov.w r3, #1200 ; 0x4b0 - 8002a78: fbb0 f0f3 udiv r0, r0, r3 - 8002a7c: b2c0 uxtb r0, r0 - 8002a7e: bd08 pop {r3, pc} - 8002a80: 20fe movs r0, #254 ; 0xfe - 8002a82: e7fc b.n 8002a7e - 8002a84: 2000 movs r0, #0 - 8002a86: e7fa b.n 8002a7e - -08002a88 : - 8002a88: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8002a8a: 4668 mov r0, sp - 8002a8c: f000 f8d4 bl 8002c38 - 8002a90: 9801 ldr r0, [sp, #4] - 8002a92: f7ff f817 bl 8001ac4 <__aeabi_f2iz> - 8002a96: b200 sxth r0, r0 - 8002a98: b007 add sp, #28 - 8002a9a: f85d fb04 ldr.w pc, [sp], #4 - ... - -08002aa0 : - 8002aa0: 4a19 ldr r2, [pc, #100] ; (8002b08 ) - 8002aa2: b538 push {r3, r4, r5, lr} - 8002aa4: f8d2 3580 ldr.w r3, [r2, #1408] ; 0x580 - 8002aa8: 1c59 adds r1, r3, #1 - 8002aaa: 4604 mov r4, r0 - 8002aac: d119 bne.n 8002ae2 - 8002aae: f004 fcbb bl 8007428 - 8002ab2: 4605 mov r5, r0 - 8002ab4: f004 fcc4 bl 8007440 - 8002ab8: 4405 add r5, r0 - 8002aba: f004 fcbb bl 8007434 - 8002abe: 0e2b lsrs r3, r5, #24 - 8002ac0: 71e3 strb r3, [r4, #7] - 8002ac2: 0c2b lsrs r3, r5, #16 - 8002ac4: 71a3 strb r3, [r4, #6] - 8002ac6: 0a2b lsrs r3, r5, #8 - 8002ac8: 7163 strb r3, [r4, #5] - 8002aca: 0e03 lsrs r3, r0, #24 - 8002acc: 70e3 strb r3, [r4, #3] - 8002ace: f3c0 4207 ubfx r2, r0, #16, #8 - 8002ad2: f3c0 2307 ubfx r3, r0, #8, #8 - 8002ad6: 7125 strb r5, [r4, #4] - 8002ad8: b2c0 uxtb r0, r0 - 8002ada: 70a2 strb r2, [r4, #2] - 8002adc: 7063 strb r3, [r4, #1] - 8002ade: 7020 strb r0, [r4, #0] - 8002ae0: bd38 pop {r3, r4, r5, pc} - 8002ae2: 0a19 lsrs r1, r3, #8 - 8002ae4: 71c3 strb r3, [r0, #7] - 8002ae6: 7181 strb r1, [r0, #6] - 8002ae8: 0c19 lsrs r1, r3, #16 - 8002aea: 0e1b lsrs r3, r3, #24 - 8002aec: 7141 strb r1, [r0, #5] - 8002aee: 7103 strb r3, [r0, #4] - 8002af0: f8d2 3584 ldr.w r3, [r2, #1412] ; 0x584 - 8002af4: 70c3 strb r3, [r0, #3] - 8002af6: f8d2 0584 ldr.w r0, [r2, #1412] ; 0x584 - 8002afa: f3c0 2207 ubfx r2, r0, #8, #8 - 8002afe: f3c0 4307 ubfx r3, r0, #16, #8 - 8002b02: 0e00 lsrs r0, r0, #24 - 8002b04: e7e9 b.n 8002ada - 8002b06: bf00 nop - 8002b08: 1fff7000 .word 0x1fff7000 - -08002b0c : - 8002b0c: b538 push {r3, r4, r5, lr} - 8002b0e: 4b09 ldr r3, [pc, #36] ; (8002b34 ) - 8002b10: f8d3 3580 ldr.w r3, [r3, #1408] ; 0x580 - 8002b14: 6003 str r3, [r0, #0] - 8002b16: 3301 adds r3, #1 - 8002b18: 4605 mov r5, r0 - 8002b1a: d109 bne.n 8002b30 - 8002b1c: f004 fc84 bl 8007428 - 8002b20: 4604 mov r4, r0 - 8002b22: f004 fc87 bl 8007434 - 8002b26: 4044 eors r4, r0 - 8002b28: f004 fc8a bl 8007440 - 8002b2c: 4044 eors r4, r0 - 8002b2e: 602c str r4, [r5, #0] - 8002b30: bd38 pop {r3, r4, r5, pc} - 8002b32: bf00 nop - 8002b34: 1fff7000 .word 0x1fff7000 - -08002b38 : - 8002b38: 2101 movs r1, #1 - 8002b3a: 2002 movs r0, #2 - 8002b3c: f010 bf04 b.w 8013948 - -08002b40 : - 8002b40: 2100 movs r1, #0 - 8002b42: 2002 movs r0, #2 - 8002b44: f010 bf00 b.w 8013948 - -08002b48 : - 8002b48: 2000 movs r0, #0 - 8002b4a: 4770 bx lr - -08002b4c : - 8002b4c: 4b02 ldr r3, [pc, #8] ; (8002b58 ) - 8002b4e: 7818 ldrb r0, [r3, #0] - 8002b50: b108 cbz r0, 8002b56 - 8002b52: f000 b8c5 b.w 8002ce0 - 8002b56: 4770 bx lr - 8002b58: 20000ad8 .word 0x20000ad8 - -08002b5c : - 8002b5c: b082 sub sp, #8 - 8002b5e: 9001 str r0, [sp, #4] - 8002b60: 9801 ldr r0, [sp, #4] - 8002b62: b002 add sp, #8 - 8002b64: f000 b958 b.w 8002e18 - -08002b68 : - 8002b68: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8002b6c: b082 sub sp, #8 - 8002b6e: 6cda ldr r2, [r3, #76] ; 0x4c - 8002b70: f042 0202 orr.w r2, r2, #2 - 8002b74: 64da str r2, [r3, #76] ; 0x4c - 8002b76: 6cdb ldr r3, [r3, #76] ; 0x4c - 8002b78: f003 0302 and.w r3, r3, #2 - 8002b7c: 9301 str r3, [sp, #4] - 8002b7e: 9b01 ldr r3, [sp, #4] - 8002b80: b002 add sp, #8 - 8002b82: 4770 bx lr - -08002b84 : - 8002b84: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8002b88: 4a29 ldr r2, [pc, #164] ; (8002c30 ) - 8002b8a: 4c2a ldr r4, [pc, #168] ; (8002c34 ) - 8002b8c: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 8002b90: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8002b94: b087 sub sp, #28 - 8002b96: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 8002b9a: f004 fc57 bl 800744c - 8002b9e: f004 fc5d bl 800745c - 8002ba2: f004 fc63 bl 800746c - 8002ba6: 2301 movs r3, #1 - 8002ba8: 2500 movs r5, #0 - 8002baa: 9302 str r3, [sp, #8] - 8002bac: f44f 5980 mov.w r9, #4096 ; 0x1000 - 8002bb0: 2303 movs r3, #3 - 8002bb2: a901 add r1, sp, #4 - 8002bb4: 4620 mov r0, r4 - 8002bb6: 9304 str r3, [sp, #16] - 8002bb8: f44f 5800 mov.w r8, #8192 ; 0x2000 - 8002bbc: 9503 str r5, [sp, #12] - 8002bbe: 9505 str r5, [sp, #20] - 8002bc0: f7ff ffd2 bl 8002b68 - 8002bc4: f7ff ffd0 bl 8002b68 - 8002bc8: f7ff ffce bl 8002b68 - 8002bcc: f7ff ffcc bl 8002b68 - 8002bd0: f8cd 9004 str.w r9, [sp, #4] - 8002bd4: f005 fbe6 bl 80083a4 - 8002bd8: a901 add r1, sp, #4 - 8002bda: 4620 mov r0, r4 - 8002bdc: f44f 6700 mov.w r7, #2048 ; 0x800 - 8002be0: f8cd 8004 str.w r8, [sp, #4] - 8002be4: f005 fbde bl 80083a4 - 8002be8: a901 add r1, sp, #4 - 8002bea: 4620 mov r0, r4 - 8002bec: f44f 4600 mov.w r6, #32768 ; 0x8000 - 8002bf0: 9701 str r7, [sp, #4] - 8002bf2: f005 fbd7 bl 80083a4 - 8002bf6: a901 add r1, sp, #4 - 8002bf8: 4620 mov r0, r4 - 8002bfa: 9601 str r6, [sp, #4] - 8002bfc: f005 fbd2 bl 80083a4 - 8002c00: 462a mov r2, r5 - 8002c02: 4649 mov r1, r9 - 8002c04: 4620 mov r0, r4 - 8002c06: f005 fcf3 bl 80085f0 - 8002c0a: 462a mov r2, r5 - 8002c0c: 4641 mov r1, r8 - 8002c0e: 4620 mov r0, r4 - 8002c10: f005 fcee bl 80085f0 - 8002c14: 462a mov r2, r5 - 8002c16: 4639 mov r1, r7 - 8002c18: 4620 mov r0, r4 - 8002c1a: f005 fce9 bl 80085f0 - 8002c1e: 462a mov r2, r5 - 8002c20: 4631 mov r1, r6 - 8002c22: 4620 mov r0, r4 - 8002c24: f005 fce4 bl 80085f0 - 8002c28: b007 add sp, #28 - 8002c2a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8002c2e: bf00 nop - 8002c30: 58000800 .word 0x58000800 - 8002c34: 48000400 .word 0x48000400 - -08002c38 : - 8002c38: b510 push {r4, lr} - 8002c3a: 4604 mov r4, r0 - 8002c3c: f7ff f98a bl 8001f54 - 8002c40: 4b07 ldr r3, [pc, #28] ; (8002c60 ) - 8002c42: 60a3 str r3, [r4, #8] - 8002c44: f340 200f sbfx r0, r0, #8, #16 - 8002c48: f7fe fee8 bl 8001a1c <__aeabi_i2f> - 8002c4c: 4b05 ldr r3, [pc, #20] ; (8002c64 ) - 8002c4e: 4a06 ldr r2, [pc, #24] ; (8002c68 ) - 8002c50: 6023 str r3, [r4, #0] - 8002c52: 4b06 ldr r3, [pc, #24] ; (8002c6c ) - 8002c54: 6060 str r0, [r4, #4] - 8002c56: e9c4 2303 strd r2, r3, [r4, #12] - 8002c5a: 2000 movs r0, #0 - 8002c5c: bd10 pop {r4, pc} - 8002c5e: bf00 nop - 8002c60: 42480000 .word 0x42480000 - 8002c64: 447a0000 .word 0x447a0000 - 8002c68: 003e090d .word 0x003e090d - 8002c6c: 000503ab .word 0x000503ab - -08002c70 : - 8002c70: 2000 movs r0, #0 - 8002c72: 4770 bx lr - -08002c74 : - 8002c74: 4b01 ldr r3, [pc, #4] ; (8002c7c ) - 8002c76: 6818 ldr r0, [r3, #0] - 8002c78: 4770 bx lr - 8002c7a: bf00 nop - 8002c7c: 20000adc .word 0x20000adc - -08002c80 : - 8002c80: 2003 movs r0, #3 - 8002c82: 4770 bx lr - -08002c84 : - 8002c84: b508 push {r3, lr} - 8002c86: 4601 mov r1, r0 - 8002c88: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8002c8c: 2300 movs r3, #0 - 8002c8e: 0280 lsls r0, r0, #10 - 8002c90: 0d89 lsrs r1, r1, #22 - 8002c92: f7fe ff3d bl 8001b10 <__aeabi_uldivmod> - 8002c96: bd08 pop {r3, pc} - -08002c98 : - 8002c98: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8002c9c: fba0 0303 umull r0, r3, r0, r3 - 8002ca0: 0a80 lsrs r0, r0, #10 - 8002ca2: ea40 5083 orr.w r0, r0, r3, lsl #22 - 8002ca6: 4770 bx lr - -08002ca8 : - 8002ca8: 4b03 ldr r3, [pc, #12] ; (8002cb8 ) - 8002caa: 6898 ldr r0, [r3, #8] - 8002cac: 689a ldr r2, [r3, #8] - 8002cae: 4290 cmp r0, r2 - 8002cb0: d1fb bne.n 8002caa - 8002cb2: 43c0 mvns r0, r0 - 8002cb4: 4770 bx lr - 8002cb6: bf00 nop - 8002cb8: 40002800 .word 0x40002800 - -08002cbc : - 8002cbc: b508 push {r3, lr} - 8002cbe: f7ff fff3 bl 8002ca8 - 8002cc2: 4b01 ldr r3, [pc, #4] ; (8002cc8 ) - 8002cc4: 6018 str r0, [r3, #0] - 8002cc6: bd08 pop {r3, pc} - 8002cc8: 20000adc .word 0x20000adc - -08002ccc : - 8002ccc: b508 push {r3, lr} - 8002cce: f7ff ffeb bl 8002ca8 - 8002cd2: 4b02 ldr r3, [pc, #8] ; (8002cdc ) - 8002cd4: 681b ldr r3, [r3, #0] - 8002cd6: 1ac0 subs r0, r0, r3 - 8002cd8: bd08 pop {r3, pc} - 8002cda: bf00 nop - 8002cdc: 20000adc .word 0x20000adc - -08002ce0 : - 8002ce0: 4b02 ldr r3, [pc, #8] ; (8002cec ) - 8002ce2: 7818 ldrb r0, [r3, #0] - 8002ce4: b108 cbz r0, 8002cea - 8002ce6: f7ff bfdf b.w 8002ca8 - 8002cea: 4770 bx lr - 8002cec: 20000ad9 .word 0x20000ad9 - -08002cf0 : - 8002cf0: b510 push {r4, lr} - 8002cf2: 4b07 ldr r3, [pc, #28] ; (8002d10 ) - 8002cf4: 4c07 ldr r4, [pc, #28] ; (8002d14 ) - 8002cf6: 2201 movs r2, #1 - 8002cf8: 65da str r2, [r3, #92] ; 0x5c - 8002cfa: f44f 7180 mov.w r1, #256 ; 0x100 - 8002cfe: 4620 mov r0, r4 - 8002d00: f006 fdbc bl 800987c - 8002d04: f04f 33ff mov.w r3, #4294967295 - 8002d08: 6323 str r3, [r4, #48] ; 0x30 - 8002d0a: 2000 movs r0, #0 - 8002d0c: bd10 pop {r4, pc} - 8002d0e: bf00 nop - 8002d10: 40002800 .word 0x40002800 - 8002d14: 20000a68 .word 0x20000a68 - -08002d18 : - 8002d18: 4602 mov r2, r0 - 8002d1a: 2100 movs r1, #0 - 8002d1c: 4801 ldr r0, [pc, #4] ; (8002d24 ) - 8002d1e: f006 bfc6 b.w 8009cae - 8002d22: bf00 nop - 8002d24: 20000a68 .word 0x20000a68 - -08002d28 : - 8002d28: 4602 mov r2, r0 - 8002d2a: 2101 movs r1, #1 - 8002d2c: 4801 ldr r0, [pc, #4] ; (8002d34 ) - 8002d2e: f006 bfbe b.w 8009cae - 8002d32: bf00 nop - 8002d34: 20000a68 .word 0x20000a68 - -08002d38 : - 8002d38: b510 push {r4, lr} - 8002d3a: b08c sub sp, #48 ; 0x30 - 8002d3c: 222c movs r2, #44 ; 0x2c - 8002d3e: 2100 movs r1, #0 - 8002d40: 4604 mov r4, r0 - 8002d42: a801 add r0, sp, #4 - 8002d44: f011 fa84 bl 8014250 - 8002d48: f7ff ffd2 bl 8002cf0 - 8002d4c: 4b0c ldr r3, [pc, #48] ; (8002d80 ) - 8002d4e: 480d ldr r0, [pc, #52] ; (8002d84 ) - 8002d50: 681b ldr r3, [r3, #0] - 8002d52: 441c add r4, r3 - 8002d54: 2300 movs r3, #0 - 8002d56: 9308 str r3, [sp, #32] - 8002d58: 9306 str r3, [sp, #24] - 8002d5a: f04f 5300 mov.w r3, #536870912 ; 0x20000000 - 8002d5e: 43e4 mvns r4, r4 - 8002d60: 9307 str r3, [sp, #28] - 8002d62: 2201 movs r2, #1 - 8002d64: f44f 7380 mov.w r3, #256 ; 0x100 - 8002d68: a901 add r1, sp, #4 - 8002d6a: 9402 str r4, [sp, #8] - 8002d6c: 930b str r3, [sp, #44] ; 0x2c - 8002d6e: f006 fe9b bl 8009aa8 - 8002d72: b108 cbz r0, 8002d78 - 8002d74: f7ff fc96 bl 80026a4 - 8002d78: 2000 movs r0, #0 - 8002d7a: b00c add sp, #48 ; 0x30 - 8002d7c: bd10 pop {r4, pc} - 8002d7e: bf00 nop - 8002d80: 20000adc .word 0x20000adc - 8002d84: 20000a68 .word 0x20000a68 - -08002d88 : - 8002d88: b538 push {r3, r4, r5, lr} - 8002d8a: 4605 mov r5, r0 - 8002d8c: f7ff ff8c bl 8002ca8 - 8002d90: 2102 movs r1, #2 - 8002d92: 4604 mov r4, r0 - 8002d94: 4807 ldr r0, [pc, #28] ; (8002db4 ) - 8002d96: f006 ff91 bl 8009cbc - 8002d9a: f3c4 0209 ubfx r2, r4, #0, #10 - 8002d9e: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8002da2: fba2 2101 umull r2, r1, r2, r1 - 8002da6: 0a92 lsrs r2, r2, #10 - 8002da8: 0aa3 lsrs r3, r4, #10 - 8002daa: 802a strh r2, [r5, #0] - 8002dac: ea43 5080 orr.w r0, r3, r0, lsl #22 - 8002db0: bd38 pop {r3, r4, r5, pc} - 8002db2: bf00 nop - 8002db4: 20000a68 .word 0x20000a68 - -08002db8 : - 8002db8: 4801 ldr r0, [pc, #4] ; (8002dc0 ) - 8002dba: 2100 movs r1, #0 - 8002dbc: f006 bf7e b.w 8009cbc - 8002dc0: 20000a68 .word 0x20000a68 - -08002dc4 : - 8002dc4: 4801 ldr r0, [pc, #4] ; (8002dcc ) - 8002dc6: 2101 movs r1, #1 - 8002dc8: f006 bf78 b.w 8009cbc - 8002dcc: 20000a68 .word 0x20000a68 - -08002dd0 : - 8002dd0: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002dd2: 4d0f ldr r5, [pc, #60] ; (8002e10 ) - 8002dd4: 782e ldrb r6, [r5, #0] - 8002dd6: b9ce cbnz r6, 8002e0c - 8002dd8: 4c0e ldr r4, [pc, #56] ; (8002e14 ) - 8002dda: f04f 37ff mov.w r7, #4294967295 - 8002dde: 6327 str r7, [r4, #48] ; 0x30 - 8002de0: f7ff fc62 bl 80026a8 - 8002de4: f7ff ff84 bl 8002cf0 - 8002de8: f44f 7180 mov.w r1, #256 ; 0x100 - 8002dec: 4620 mov r0, r4 - 8002dee: f006 fd45 bl 800987c - 8002df2: 4620 mov r0, r4 - 8002df4: 6327 str r7, [r4, #48] ; 0x30 - 8002df6: f006 ff05 bl 8009c04 - 8002dfa: 4632 mov r2, r6 - 8002dfc: 4620 mov r0, r4 - 8002dfe: 2102 movs r1, #2 - 8002e00: f006 ff55 bl 8009cae - 8002e04: f7ff ff5a bl 8002cbc - 8002e08: 2301 movs r3, #1 - 8002e0a: 702b strb r3, [r5, #0] - 8002e0c: 2000 movs r0, #0 - 8002e0e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002e10: 20000ad9 .word 0x20000ad9 - 8002e14: 20000a68 .word 0x20000a68 - -08002e18 : - 8002e18: 4601 mov r1, r0 - 8002e1a: b510 push {r4, lr} - 8002e1c: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8002e20: 2300 movs r3, #0 - 8002e22: 0280 lsls r0, r0, #10 - 8002e24: 0d89 lsrs r1, r1, #22 - 8002e26: f7fe fe73 bl 8001b10 <__aeabi_uldivmod> - 8002e2a: 4601 mov r1, r0 - 8002e2c: f7ff ff3c bl 8002ca8 - 8002e30: 4604 mov r4, r0 - 8002e32: f7ff ff39 bl 8002ca8 - 8002e36: 1b03 subs r3, r0, r4 - 8002e38: 428b cmp r3, r1 - 8002e3a: d300 bcc.n 8002e3e - 8002e3c: bd10 pop {r4, pc} - 8002e3e: bf00 nop - 8002e40: e7f7 b.n 8002e32 - -08002e42 : - 8002e42: f011 b893 b.w 8013f6c - ... - -08002e48 : - 8002e48: b510 push {r4, lr} - 8002e4a: 4c06 ldr r4, [pc, #24] ; (8002e64 ) - 8002e4c: 2102 movs r1, #2 - 8002e4e: 4620 mov r0, r4 - 8002e50: f006 ff34 bl 8009cbc - 8002e54: 2102 movs r1, #2 - 8002e56: 1c42 adds r2, r0, #1 - 8002e58: 4620 mov r0, r4 - 8002e5a: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002e5e: f006 bf26 b.w 8009cae - 8002e62: bf00 nop - 8002e64: 20000a68 .word 0x20000a68 - -08002e68 : - 8002e68: 4816 ldr r0, [pc, #88] ; (8002ec4 ) - 8002e6a: 4a17 ldr r2, [pc, #92] ; (8002ec8 ) - 8002e6c: b508 push {r3, lr} - 8002e6e: f44f 33e1 mov.w r3, #115200 ; 0x1c200 - 8002e72: e9c0 2300 strd r2, r3, [r0] - 8002e76: 2300 movs r3, #0 - 8002e78: 220c movs r2, #12 - 8002e7a: e9c0 3302 strd r3, r3, [r0, #8] - 8002e7e: e9c0 2305 strd r2, r3, [r0, #20] - 8002e82: e9c0 3307 strd r3, r3, [r0, #28] - 8002e86: e9c0 3309 strd r3, r3, [r0, #36] ; 0x24 - 8002e8a: 6103 str r3, [r0, #16] - 8002e8c: f008 f8a3 bl 800afd6 - 8002e90: b108 cbz r0, 8002e96 - 8002e92: f7ff fc07 bl 80026a4 - 8002e96: 480b ldr r0, [pc, #44] ; (8002ec4 ) - 8002e98: 2100 movs r1, #0 - 8002e9a: f008 fa18 bl 800b2ce - 8002e9e: b108 cbz r0, 8002ea4 - 8002ea0: f7ff fc00 bl 80026a4 - 8002ea4: 4807 ldr r0, [pc, #28] ; (8002ec4 ) - 8002ea6: 2100 movs r1, #0 - 8002ea8: f008 fa31 bl 800b30e - 8002eac: b108 cbz r0, 8002eb2 - 8002eae: f7ff fbf9 bl 80026a4 - 8002eb2: 4804 ldr r0, [pc, #16] ; (8002ec4 ) - 8002eb4: f008 f9eb bl 800b28e - 8002eb8: b118 cbz r0, 8002ec2 - 8002eba: e8bd 4008 ldmia.w sp!, {r3, lr} - 8002ebe: f7ff bbf1 b.w 80026a4 - 8002ec2: bd08 pop {r3, pc} - 8002ec4: 20000ba0 .word 0x20000ba0 - 8002ec8: 40004400 .word 0x40004400 - -08002ecc : - 8002ecc: b570 push {r4, r5, r6, lr} - 8002ece: b096 sub sp, #88 ; 0x58 - 8002ed0: 4605 mov r5, r0 - 8002ed2: 2214 movs r2, #20 - 8002ed4: 2100 movs r1, #0 - 8002ed6: a803 add r0, sp, #12 - 8002ed8: f011 f9ba bl 8014250 - 8002edc: 2238 movs r2, #56 ; 0x38 - 8002ede: 2100 movs r1, #0 - 8002ee0: a808 add r0, sp, #32 - 8002ee2: f011 f9b5 bl 8014250 - 8002ee6: 682a ldr r2, [r5, #0] - 8002ee8: 4b33 ldr r3, [pc, #204] ; (8002fb8 ) - 8002eea: 429a cmp r2, r3 - 8002eec: d161 bne.n 8002fb2 - 8002eee: 2302 movs r3, #2 - 8002ef0: 9308 str r3, [sp, #32] - 8002ef2: a808 add r0, sp, #32 - 8002ef4: 4b31 ldr r3, [pc, #196] ; (8002fbc ) - 8002ef6: 930a str r3, [sp, #40] ; 0x28 - 8002ef8: f006 fbf0 bl 80096dc - 8002efc: b108 cbz r0, 8002f02 - 8002efe: f7ff fbd1 bl 80026a4 - 8002f02: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8002f06: 210c movs r1, #12 - 8002f08: 6d9a ldr r2, [r3, #88] ; 0x58 - 8002f0a: 4c2d ldr r4, [pc, #180] ; (8002fc0 ) - 8002f0c: f442 3200 orr.w r2, r2, #131072 ; 0x20000 - 8002f10: 659a str r2, [r3, #88] ; 0x58 - 8002f12: 6d9a ldr r2, [r3, #88] ; 0x58 - 8002f14: f402 3200 and.w r2, r2, #131072 ; 0x20000 - 8002f18: 9202 str r2, [sp, #8] - 8002f1a: 9a02 ldr r2, [sp, #8] - 8002f1c: 6cda ldr r2, [r3, #76] ; 0x4c - 8002f1e: f042 0201 orr.w r2, r2, #1 - 8002f22: 64da str r2, [r3, #76] ; 0x4c - 8002f24: 6cdb ldr r3, [r3, #76] ; 0x4c - 8002f26: f003 0301 and.w r3, r3, #1 - 8002f2a: 9301 str r3, [sp, #4] - 8002f2c: 9b01 ldr r3, [sp, #4] - 8002f2e: 2302 movs r3, #2 - 8002f30: 2600 movs r6, #0 - 8002f32: e9cd 1303 strd r1, r3, [sp, #12] - 8002f36: 2303 movs r3, #3 - 8002f38: e9cd 6305 strd r6, r3, [sp, #20] - 8002f3c: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8002f40: 2307 movs r3, #7 - 8002f42: a903 add r1, sp, #12 - 8002f44: 9307 str r3, [sp, #28] - 8002f46: f005 fa2d bl 80083a4 - 8002f4a: 481e ldr r0, [pc, #120] ; (8002fc4 ) - 8002f4c: 6226 str r6, [r4, #32] - 8002f4e: 2314 movs r3, #20 - 8002f50: e9c4 0300 strd r0, r3, [r4] - 8002f54: 2310 movs r3, #16 - 8002f56: e9c4 3602 strd r3, r6, [r4, #8] - 8002f5a: 4620 mov r0, r4 - 8002f5c: 2380 movs r3, #128 ; 0x80 - 8002f5e: e9c4 3604 strd r3, r6, [r4, #16] - 8002f62: e9c4 6606 strd r6, r6, [r4, #24] - 8002f66: f004 ff55 bl 8007e14 - 8002f6a: b108 cbz r0, 8002f70 - 8002f6c: f7ff fb9a bl 80026a4 - 8002f70: 4a15 ldr r2, [pc, #84] ; (8002fc8 ) - 8002f72: 67ec str r4, [r5, #124] ; 0x7c - 8002f74: 62a5 str r5, [r4, #40] ; 0x28 - 8002f76: 4c15 ldr r4, [pc, #84] ; (8002fcc ) - 8002f78: 2313 movs r3, #19 - 8002f7a: e9c4 2300 strd r2, r3, [r4] - 8002f7e: 4620 mov r0, r4 - 8002f80: 2300 movs r3, #0 - 8002f82: 2280 movs r2, #128 ; 0x80 - 8002f84: e9c4 3302 strd r3, r3, [r4, #8] - 8002f88: e9c4 2304 strd r2, r3, [r4, #16] - 8002f8c: e9c4 3306 strd r3, r3, [r4, #24] - 8002f90: 6223 str r3, [r4, #32] - 8002f92: f004 ff3f bl 8007e14 - 8002f96: b108 cbz r0, 8002f9c - 8002f98: f7ff fb84 bl 80026a4 - 8002f9c: 2025 movs r0, #37 ; 0x25 - 8002f9e: f8c5 4080 str.w r4, [r5, #128] ; 0x80 - 8002fa2: 2200 movs r2, #0 - 8002fa4: 2102 movs r1, #2 - 8002fa6: 62a5 str r5, [r4, #40] ; 0x28 - 8002fa8: f004 fea2 bl 8007cf0 - 8002fac: 2025 movs r0, #37 ; 0x25 - 8002fae: f004 fed1 bl 8007d54 - 8002fb2: b016 add sp, #88 ; 0x58 - 8002fb4: bd70 pop {r4, r5, r6, pc} - 8002fb6: bf00 nop - 8002fb8: 40004400 .word 0x40004400 - 8002fbc: 000c0004 .word 0x000c0004 - 8002fc0: 20000b40 .word 0x20000b40 - 8002fc4: 40020080 .word 0x40020080 - 8002fc8: 4002006c .word 0x4002006c - 8002fcc: 20000ae0 .word 0x20000ae0 - -08002fd0 : - 8002fd0: 6802 ldr r2, [r0, #0] - 8002fd2: 4b0e ldr r3, [pc, #56] ; (800300c ) - 8002fd4: 429a cmp r2, r3 - 8002fd6: b510 push {r4, lr} - 8002fd8: 4604 mov r4, r0 - 8002fda: d116 bne.n 800300a - 8002fdc: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8002fe0: 210c movs r1, #12 - 8002fe2: 6d93 ldr r3, [r2, #88] ; 0x58 - 8002fe4: f423 3300 bic.w r3, r3, #131072 ; 0x20000 - 8002fe8: 6593 str r3, [r2, #88] ; 0x58 - 8002fea: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8002fee: f005 fa85 bl 80084fc - 8002ff2: 6fe0 ldr r0, [r4, #124] ; 0x7c - 8002ff4: f004 ff82 bl 8007efc - 8002ff8: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 8002ffc: f004 ff7e bl 8007efc - 8003000: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003004: 2025 movs r0, #37 ; 0x25 - 8003006: f004 beb3 b.w 8007d70 - 800300a: bd10 pop {r4, pc} - 800300c: 40004400 .word 0x40004400 - -08003010 : - 8003010: b508 push {r3, lr} - 8003012: 460a mov r2, r1 - 8003014: 4601 mov r1, r0 - 8003016: 4802 ldr r0, [pc, #8] ; (8003020 ) - 8003018: f007 f960 bl 800a2dc - 800301c: 2000 movs r0, #0 - 800301e: bd08 pop {r3, pc} - 8003020: 20000ba0 .word 0x20000ba0 - -08003024 : - 8003024: b513 push {r0, r1, r4, lr} - 8003026: 4b11 ldr r3, [pc, #68] ; (800306c ) - 8003028: 4c11 ldr r4, [pc, #68] ; (8003070 ) - 800302a: 6018 str r0, [r3, #0] - 800302c: f44f 1300 mov.w r3, #2097152 ; 0x200000 - 8003030: 9300 str r3, [sp, #0] - 8003032: ab02 add r3, sp, #8 - 8003034: e913 0006 ldmdb r3, {r1, r2} - 8003038: 4620 mov r0, r4 - 800303a: f008 f8cc bl 800b1d6 - 800303e: 6823 ldr r3, [r4, #0] - 8003040: 69da ldr r2, [r3, #28] - 8003042: 03d1 lsls r1, r2, #15 - 8003044: d4fc bmi.n 8003040 - 8003046: 69da ldr r2, [r3, #28] - 8003048: 0252 lsls r2, r2, #9 - 800304a: d5fc bpl.n 8003046 - 800304c: 689a ldr r2, [r3, #8] - 800304e: 4808 ldr r0, [pc, #32] ; (8003070 ) - 8003050: f442 0280 orr.w r2, r2, #4194304 ; 0x400000 - 8003054: 609a str r2, [r3, #8] - 8003056: f008 f904 bl 800b262 - 800305a: 4906 ldr r1, [pc, #24] ; (8003074 ) - 800305c: 4804 ldr r0, [pc, #16] ; (8003070 ) - 800305e: 2201 movs r2, #1 - 8003060: f008 f872 bl 800b148 - 8003064: 2000 movs r0, #0 - 8003066: b002 add sp, #8 - 8003068: bd10 pop {r4, pc} - 800306a: bf00 nop - 800306c: 20000c34 .word 0x20000c34 - 8003070: 20000ba0 .word 0x20000ba0 - 8003074: 20000c3c .word 0x20000c3c - -08003078 : - 8003078: b508 push {r3, lr} - 800307a: 4b07 ldr r3, [pc, #28] ; (8003098 ) - 800307c: 6018 str r0, [r3, #0] - 800307e: f7fe ffc6 bl 800200e - 8003082: f7ff fef1 bl 8002e68 - 8003086: 4a05 ldr r2, [pc, #20] ; (800309c ) - 8003088: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - 800308c: f043 6300 orr.w r3, r3, #134217728 ; 0x8000000 - 8003090: f8c2 3080 str.w r3, [r2, #128] ; 0x80 - 8003094: 2000 movs r0, #0 - 8003096: bd08 pop {r3, pc} - 8003098: 20000c38 .word 0x20000c38 - 800309c: 58000800 .word 0x58000800 - -080030a0 : - 80030a0: b508 push {r3, lr} - 80030a2: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80030a6: 4808 ldr r0, [pc, #32] ; (80030c8 ) - 80030a8: 6b9a ldr r2, [r3, #56] ; 0x38 - 80030aa: f442 3200 orr.w r2, r2, #131072 ; 0x20000 - 80030ae: 639a str r2, [r3, #56] ; 0x38 - 80030b0: 6b9a ldr r2, [r3, #56] ; 0x38 - 80030b2: f422 3200 bic.w r2, r2, #131072 ; 0x20000 - 80030b6: 639a str r2, [r3, #56] ; 0x38 - 80030b8: f7ff ff8a bl 8002fd0 - 80030bc: 200f movs r0, #15 - 80030be: f004 fe57 bl 8007d70 - 80030c2: 2000 movs r0, #0 - 80030c4: bd08 pop {r3, pc} - 80030c6: bf00 nop - 80030c8: 20000ba0 .word 0x20000ba0 - -080030cc : - 80030cc: b508 push {r3, lr} - 80030ce: 4807 ldr r0, [pc, #28] ; (80030ec ) - 80030d0: f007 ff81 bl 800afd6 - 80030d4: b108 cbz r0, 80030da - 80030d6: f7ff fae5 bl 80026a4 - 80030da: 4805 ldr r0, [pc, #20] ; (80030f0 ) - 80030dc: f004 fe9a bl 8007e14 - 80030e0: b118 cbz r0, 80030ea - 80030e2: e8bd 4008 ldmia.w sp!, {r3, lr} - 80030e6: f7ff badd b.w 80026a4 - 80030ea: bd08 pop {r3, pc} - 80030ec: 20000ba0 .word 0x20000ba0 - 80030f0: 20000b40 .word 0x20000b40 - -080030f4 : - 80030f4: 6802 ldr r2, [r0, #0] - 80030f6: 4b04 ldr r3, [pc, #16] ; (8003108 ) - 80030f8: 429a cmp r2, r3 - 80030fa: d103 bne.n 8003104 - 80030fc: 4b03 ldr r3, [pc, #12] ; (800310c ) - 80030fe: 2000 movs r0, #0 - 8003100: 681b ldr r3, [r3, #0] - 8003102: 4718 bx r3 - 8003104: 4770 bx lr - 8003106: bf00 nop - 8003108: 40004400 .word 0x40004400 - 800310c: 20000c38 .word 0x20000c38 - -08003110 : - 8003110: 6802 ldr r2, [r0, #0] - 8003112: 4b0b ldr r3, [pc, #44] ; (8003140 ) - 8003114: 429a cmp r2, r3 - 8003116: b510 push {r4, lr} - 8003118: 4604 mov r4, r0 - 800311a: d10f bne.n 800313c - 800311c: 4b09 ldr r3, [pc, #36] ; (8003144 ) - 800311e: 681b ldr r3, [r3, #0] - 8003120: b12b cbz r3, 800312e - 8003122: f8d0 2090 ldr.w r2, [r0, #144] ; 0x90 - 8003126: b912 cbnz r2, 800312e - 8003128: 4807 ldr r0, [pc, #28] ; (8003148 ) - 800312a: 2101 movs r1, #1 - 800312c: 4798 blx r3 - 800312e: 4620 mov r0, r4 - 8003130: 4905 ldr r1, [pc, #20] ; (8003148 ) - 8003132: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003136: 2201 movs r2, #1 - 8003138: f008 b806 b.w 800b148 - 800313c: bd10 pop {r4, pc} - 800313e: bf00 nop - 8003140: 40004400 .word 0x40004400 - 8003144: 20000c34 .word 0x20000c34 - 8003148: 20000c3c .word 0x20000c3c - -0800314c : - 800314c: 4802 ldr r0, [pc, #8] ; (8003158 ) - 800314e: 2201 movs r2, #1 - 8003150: 2110 movs r1, #16 - 8003152: f005 ba4d b.w 80085f0 - 8003156: bf00 nop - 8003158: 48000400 .word 0x48000400 - -0800315c : - 800315c: 4802 ldr r0, [pc, #8] ; (8003168 ) - 800315e: 2200 movs r2, #0 - 8003160: 2110 movs r1, #16 - 8003162: f005 ba45 b.w 80085f0 - 8003166: bf00 nop - 8003168: 48000400 .word 0x48000400 - -0800316c : - 800316c: b513 push {r0, r1, r4, lr} - 800316e: 4c12 ldr r4, [pc, #72] ; (80031b8 ) - 8003170: 7823 ldrb r3, [r4, #0] - 8003172: f003 02ff and.w r2, r3, #255 ; 0xff - 8003176: b93b cbnz r3, 8003188 - 8003178: 4b10 ldr r3, [pc, #64] ; (80031bc ) - 800317a: 4611 mov r1, r2 - 800317c: 2002 movs r0, #2 - 800317e: b002 add sp, #8 - 8003180: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003184: f010 bb24 b.w 80137d0 - 8003188: f7ff fba6 bl 80028d8 - 800318c: 3800 subs r0, #0 - 800318e: 4b0c ldr r3, [pc, #48] ; (80031c0 ) - 8003190: bf18 it ne - 8003192: 2001 movne r0, #1 - 8003194: 0040 lsls r0, r0, #1 - 8003196: 7018 strb r0, [r3, #0] - 8003198: 781a ldrb r2, [r3, #0] - 800319a: 2a02 cmp r2, #2 - 800319c: bf04 itt eq - 800319e: 2200 moveq r2, #0 - 80031a0: 7022 strbeq r2, [r4, #0] - 80031a2: 781b ldrb r3, [r3, #0] - 80031a4: 9300 str r3, [sp, #0] - 80031a6: 2200 movs r2, #0 - 80031a8: 4b06 ldr r3, [pc, #24] ; (80031c4 ) - 80031aa: 4611 mov r1, r2 - 80031ac: 2003 movs r0, #3 - 80031ae: f010 fb0f bl 80137d0 - 80031b2: b002 add sp, #8 - 80031b4: bd10 pop {r4, pc} - 80031b6: bf00 nop - 80031b8: 20000e4e .word 0x20000e4e - 80031bc: 0801451c .word 0x0801451c - 80031c0: 20000c44 .word 0x20000c44 - 80031c4: 08014538 .word 0x08014538 - -080031c8 : - 80031c8: b538 push {r3, r4, r5, lr} - 80031ca: 4d16 ldr r5, [pc, #88] ; (8003224 ) - 80031cc: 782b ldrb r3, [r5, #0] - 80031ce: f003 02ff and.w r2, r3, #255 ; 0xff - 80031d2: bb33 cbnz r3, 8003222 - 80031d4: 4c14 ldr r4, [pc, #80] ; (8003228 ) - 80031d6: 6823 ldr r3, [r4, #0] - 80031d8: 2b01 cmp r3, #1 - 80031da: d90c bls.n 80031f6 - 80031dc: 6823 ldr r3, [r4, #0] - 80031de: 2b04 cmp r3, #4 - 80031e0: d809 bhi.n 80031f6 - 80031e2: 4611 mov r1, r2 - 80031e4: 4b11 ldr r3, [pc, #68] ; (800322c ) - 80031e6: 2002 movs r0, #2 - 80031e8: f010 faf2 bl 80137d0 - 80031ec: 4a10 ldr r2, [pc, #64] ; (8003230 ) - 80031ee: 2104 movs r1, #4 - 80031f0: 2001 movs r0, #1 - 80031f2: f000 fb91 bl 8003918 - 80031f6: 6823 ldr r3, [r4, #0] - 80031f8: 2b04 cmp r3, #4 - 80031fa: d912 bls.n 8003222 - 80031fc: 2200 movs r2, #0 - 80031fe: 4b0d ldr r3, [pc, #52] ; (8003234 ) - 8003200: 4611 mov r1, r2 - 8003202: 2002 movs r0, #2 - 8003204: f010 fae4 bl 80137d0 - 8003208: f7ff fb66 bl 80028d8 - 800320c: 3800 subs r0, #0 - 800320e: 4b0a ldr r3, [pc, #40] ; (8003238 ) - 8003210: bf18 it ne - 8003212: 2001 movne r0, #1 - 8003214: 0040 lsls r0, r0, #1 - 8003216: 7018 strb r0, [r3, #0] - 8003218: 781b ldrb r3, [r3, #0] - 800321a: 2b02 cmp r3, #2 - 800321c: bf04 itt eq - 800321e: 2300 moveq r3, #0 - 8003220: 702b strbeq r3, [r5, #0] - 8003222: bd38 pop {r3, r4, r5, pc} - 8003224: 20000e4e .word 0x20000e4e - 8003228: 20000c40 .word 0x20000c40 - 800322c: 0801454f .word 0x0801454f - 8003230: 08014574 .word 0x08014574 - 8003234: 08014579 .word 0x08014579 - 8003238: 20000c44 .word 0x20000c44 - -0800323c : - 800323c: b508 push {r3, lr} - 800323e: f7ff ff85 bl 800314c - 8003242: 2200 movs r2, #0 - 8003244: 4b05 ldr r3, [pc, #20] ; (800325c ) - 8003246: 4611 mov r1, r2 - 8003248: 2001 movs r0, #1 - 800324a: f010 fac1 bl 80137d0 - 800324e: f001 fd19 bl 8004c84 - 8003252: e8bd 4008 ldmia.w sp!, {r3, lr} - 8003256: f7ff bf81 b.w 800315c - 800325a: bf00 nop - 800325c: 080145ac .word 0x080145ac - -08003260 : - 8003260: 2802 cmp r0, #2 - 8003262: d801 bhi.n 8003268 - 8003264: f7ff bf72 b.w 800314c - 8003268: 4770 bx lr - -0800326a : - 800326a: 2802 cmp r0, #2 - 800326c: d801 bhi.n 8003272 - 800326e: f7ff bf75 b.w 800315c - 8003272: 4770 bx lr - -08003274 : - 8003274: 2802 cmp r0, #2 - 8003276: b508 push {r3, lr} - 8003278: d81b bhi.n 80032b2 - 800327a: 2201 movs r2, #1 - 800327c: 2110 movs r1, #16 - 800327e: 480d ldr r0, [pc, #52] ; (80032b4 ) - 8003280: f005 f9b6 bl 80085f0 - 8003284: 2032 movs r0, #50 ; 0x32 - 8003286: f7ff fc69 bl 8002b5c - 800328a: 480a ldr r0, [pc, #40] ; (80032b4 ) - 800328c: 2200 movs r2, #0 - 800328e: 2110 movs r1, #16 - 8003290: f005 f9ae bl 80085f0 - 8003294: 2201 movs r2, #1 - 8003296: 2110 movs r1, #16 - 8003298: 4806 ldr r0, [pc, #24] ; (80032b4 ) - 800329a: f005 f9a9 bl 80085f0 - 800329e: 2032 movs r0, #50 ; 0x32 - 80032a0: f7ff fc5c bl 8002b5c - 80032a4: e8bd 4008 ldmia.w sp!, {r3, lr} - 80032a8: 4802 ldr r0, [pc, #8] ; (80032b4 ) - 80032aa: 2200 movs r2, #0 - 80032ac: 2110 movs r1, #16 - 80032ae: f005 b99f b.w 80085f0 - 80032b2: bd08 pop {r3, pc} - 80032b4: 48000400 .word 0x48000400 - -080032b8 : - 80032b8: 4770 bx lr - -080032ba : - 80032ba: b508 push {r3, lr} - 80032bc: f7ff fb9e bl 80029fc - 80032c0: e8bd 4008 ldmia.w sp!, {r3, lr} - 80032c4: f000 bcdc b.w 8003c80 - -080032c8 : - 80032c8: f04f 30ff mov.w r0, #4294967295 - 80032cc: f010 bbcc b.w 8013a68 - -080032d0 : - 80032d0: 4770 bx lr - -080032d2 : - 80032d2: 4770 bx lr - -080032d4 : - 80032d4: 4b01 ldr r3, [pc, #4] ; (80032dc ) - 80032d6: 70d8 strb r0, [r3, #3] - 80032d8: 4770 bx lr - 80032da: bf00 nop - 80032dc: 2000005c .word 0x2000005c - -080032e0 : - 80032e0: 4b01 ldr r3, [pc, #4] ; (80032e8 ) - 80032e2: 7418 strb r0, [r3, #16] - 80032e4: 4770 bx lr - 80032e6: bf00 nop - 80032e8: 2000005c .word 0x2000005c - -080032ec : - 80032ec: b507 push {r0, r1, r2, lr} - 80032ee: 4b06 ldr r3, [pc, #24] ; (8003308 ) - 80032f0: 2200 movs r2, #0 - 80032f2: 5c1b ldrb r3, [r3, r0] - 80032f4: 9300 str r3, [sp, #0] - 80032f6: 4611 mov r1, r2 - 80032f8: 4b04 ldr r3, [pc, #16] ; (800330c ) - 80032fa: 2002 movs r0, #2 - 80032fc: f010 fa68 bl 80137d0 - 8003300: b003 add sp, #12 - 8003302: f85d fb04 ldr.w pc, [sp], #4 - 8003306: bf00 nop - 8003308: 080145de .word 0x080145de - 800330c: 080145c4 .word 0x080145c4 - -08003310 : - 8003310: b508 push {r3, lr} - 8003312: 4b06 ldr r3, [pc, #24] ; (800332c ) - 8003314: 2201 movs r2, #1 - 8003316: 2002 movs r0, #2 - 8003318: 2100 movs r1, #0 - 800331a: 701a strb r2, [r3, #0] - 800331c: f010 fb6c bl 80139f8 - 8003320: e8bd 4008 ldmia.w sp!, {r3, lr} - 8003324: 4802 ldr r0, [pc, #8] ; (8003330 ) - 8003326: f010 bdcf b.w 8013ec8 - 800332a: bf00 nop - 800332c: 20000e63 .word 0x20000e63 - 8003330: 20000d9c .word 0x20000d9c - -08003334 : - 8003334: 2100 movs r1, #0 - 8003336: 2001 movs r0, #1 - 8003338: f010 bb5e b.w 80139f8 - -0800333c : - 800333c: b537 push {r0, r1, r2, r4, r5, lr} - 800333e: 4604 mov r4, r0 - 8003340: b360 cbz r0, 800339c - 8003342: f990 5006 ldrsb.w r5, [r0, #6] - 8003346: bb5d cbnz r5, 80033a0 - 8003348: 4819 ldr r0, [pc, #100] ; (80033b0 ) - 800334a: f010 fd6f bl 8013e2c - 800334e: 4b19 ldr r3, [pc, #100] ; (80033b4 ) - 8003350: 462a mov r2, r5 - 8003352: 4629 mov r1, r5 - 8003354: 2002 movs r0, #2 - 8003356: f010 fa3b bl 80137d0 - 800335a: 79e3 ldrb r3, [r4, #7] - 800335c: 2b01 cmp r3, #1 - 800335e: bf0c ite eq - 8003360: 4b15 ldreq r3, [pc, #84] ; (80033b8 ) - 8003362: 4b16 ldrne r3, [pc, #88] ; (80033bc ) - 8003364: 462a mov r2, r5 - 8003366: 4629 mov r1, r5 - 8003368: 2002 movs r0, #2 - 800336a: f010 fa31 bl 80137d0 - 800336e: 4b14 ldr r3, [pc, #80] ; (80033c0 ) - 8003370: 79e2 ldrb r2, [r4, #7] - 8003372: 701a strb r2, [r3, #0] - 8003374: 781b ldrb r3, [r3, #0] - 8003376: 9300 str r3, [sp, #0] - 8003378: 2200 movs r2, #0 - 800337a: 4b12 ldr r3, [pc, #72] ; (80033c4 ) - 800337c: 4611 mov r1, r2 - 800337e: 2001 movs r0, #1 - 8003380: f010 fa26 bl 80137d0 - 8003384: f994 3005 ldrsb.w r3, [r4, #5] - 8003388: 9301 str r3, [sp, #4] - 800338a: f994 3004 ldrsb.w r3, [r4, #4] - 800338e: 9300 str r3, [sp, #0] - 8003390: 2200 movs r2, #0 - 8003392: 4b0d ldr r3, [pc, #52] ; (80033c8 ) - 8003394: 4611 mov r1, r2 - 8003396: 2003 movs r0, #3 - 8003398: f010 fa1a bl 80137d0 - 800339c: b003 add sp, #12 - 800339e: bd30 pop {r4, r5, pc} - 80033a0: 2200 movs r2, #0 - 80033a2: 4b0a ldr r3, [pc, #40] ; (80033cc ) - 80033a4: 4611 mov r1, r2 - 80033a6: 2002 movs r0, #2 - 80033a8: f010 fa12 bl 80137d0 - 80033ac: e7ea b.n 8003384 - 80033ae: bf00 nop - 80033b0: 20000d38 .word 0x20000d38 - 80033b4: 080145e2 .word 0x080145e2 - 80033b8: 080145f7 .word 0x080145f7 - 80033bc: 08014614 .word 0x08014614 - 80033c0: 20000d68 .word 0x20000d68 - 80033c4: 08014631 .word 0x08014631 - 80033c8: 08014669 .word 0x08014669 - 80033cc: 08014650 .word 0x08014650 - -080033d0 : - 80033d0: b513 push {r0, r1, r4, lr} - 80033d2: 4c0d ldr r4, [pc, #52] ; (8003408 ) - 80033d4: b1a0 cbz r0, 8003400 - 80033d6: 6020 str r0, [r4, #0] - 80033d8: 480c ldr r0, [pc, #48] ; (800340c ) - 80033da: f010 fd27 bl 8013e2c - 80033de: 6821 ldr r1, [r4, #0] - 80033e0: 480a ldr r0, [pc, #40] ; (800340c ) - 80033e2: f010 fdab bl 8013f3c - 80033e6: 4809 ldr r0, [pc, #36] ; (800340c ) - 80033e8: f010 fd6e bl 8013ec8 - 80033ec: 6823 ldr r3, [r4, #0] - 80033ee: 9300 str r3, [sp, #0] - 80033f0: 2200 movs r2, #0 - 80033f2: 4b07 ldr r3, [pc, #28] ; (8003410 ) - 80033f4: 4611 mov r1, r2 - 80033f6: 2001 movs r0, #1 - 80033f8: f010 f9ea bl 80137d0 - 80033fc: b002 add sp, #8 - 80033fe: bd10 pop {r4, pc} - 8003400: f242 7310 movw r3, #10000 ; 0x2710 - 8003404: 6023 str r3, [r4, #0] - 8003406: e7e7 b.n 80033d8 - 8003408: 20000074 .word 0x20000074 - 800340c: 20000d9c .word 0x20000d9c - 8003410: 08014692 .word 0x08014692 - -08003414 : - 8003414: b513 push {r0, r1, r4, lr} - 8003416: 4c0d ldr r4, [pc, #52] ; (800344c ) - 8003418: 6020 str r0, [r4, #0] - 800341a: 6823 ldr r3, [r4, #0] - 800341c: b90b cbnz r3, 8003422 - 800341e: 4b0c ldr r3, [pc, #48] ; (8003450 ) - 8003420: 6023 str r3, [r4, #0] - 8003422: 480c ldr r0, [pc, #48] ; (8003454 ) - 8003424: f010 fd02 bl 8013e2c - 8003428: 6821 ldr r1, [r4, #0] - 800342a: 480a ldr r0, [pc, #40] ; (8003454 ) - 800342c: f010 fd86 bl 8013f3c - 8003430: 4808 ldr r0, [pc, #32] ; (8003454 ) - 8003432: f010 fd49 bl 8013ec8 - 8003436: 6823 ldr r3, [r4, #0] - 8003438: 9300 str r3, [sp, #0] - 800343a: 2200 movs r2, #0 - 800343c: 4b06 ldr r3, [pc, #24] ; (8003458 ) - 800343e: 4611 mov r1, r2 - 8003440: 2001 movs r0, #1 - 8003442: f010 f9c5 bl 80137d0 - 8003446: b002 add sp, #8 - 8003448: bd10 pop {r4, pc} - 800344a: bf00 nop - 800344c: 2000000c .word 0x2000000c - 8003450: 000186a0 .word 0x000186a0 - 8003454: 20000db4 .word 0x20000db4 - 8003458: 080146bb .word 0x080146bb - -0800345c : - 800345c: b538 push {r3, r4, r5, lr} - 800345e: 4604 mov r4, r0 - 8003460: 460d mov r5, r1 - 8003462: 4807 ldr r0, [pc, #28] ; (8003480 ) - 8003464: f44f 6100 mov.w r1, #2048 ; 0x800 - 8003468: f7fe ff80 bl 800236c - 800346c: b930 cbnz r0, 800347c - 800346e: 462a mov r2, r5 - 8003470: 4621 mov r1, r4 - 8003472: 4803 ldr r0, [pc, #12] ; (8003480 ) - 8003474: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8003478: f7fe be7a b.w 8002170 - 800347c: bd38 pop {r3, r4, r5, pc} - 800347e: bf00 nop - 8003480: 0803f000 .word 0x0803f000 - -08003484 : - 8003484: 460a mov r2, r1 - 8003486: 4901 ldr r1, [pc, #4] ; (800348c ) - 8003488: f7fe bf50 b.w 800232c - 800348c: 0803f000 .word 0x0803f000 - -08003490 : - 8003490: b570 push {r4, r5, r6, lr} - 8003492: 4816 ldr r0, [pc, #88] ; (80034ec ) - 8003494: f010 fcca bl 8013e2c - 8003498: f008 fb92 bl 800bbc0 - 800349c: 4604 mov r4, r0 - 800349e: b150 cbz r0, 80034b6 - 80034a0: 2200 movs r2, #0 - 80034a2: 4b13 ldr r3, [pc, #76] ; (80034f0 ) - 80034a4: 4611 mov r1, r2 - 80034a6: 2002 movs r0, #2 - 80034a8: f010 f992 bl 80137d0 - 80034ac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80034b0: 4810 ldr r0, [pc, #64] ; (80034f4 ) - 80034b2: f010 bd09 b.w 8013ec8 - 80034b6: 4d10 ldr r5, [pc, #64] ; (80034f8 ) - 80034b8: 4b10 ldr r3, [pc, #64] ; (80034fc ) - 80034ba: 4602 mov r2, r0 - 80034bc: 4601 mov r1, r0 - 80034be: 2002 movs r0, #2 - 80034c0: f010 f986 bl 80137d0 - 80034c4: 2601 movs r6, #1 - 80034c6: 4b0e ldr r3, [pc, #56] ; (8003500 ) - 80034c8: 702e strb r6, [r5, #0] - 80034ca: 4622 mov r2, r4 - 80034cc: 4621 mov r1, r4 - 80034ce: 2002 movs r0, #2 - 80034d0: f010 f97e bl 80137d0 - 80034d4: 480b ldr r0, [pc, #44] ; (8003504 ) - 80034d6: f008 fa17 bl 800b908 - 80034da: 7828 ldrb r0, [r5, #0] - 80034dc: 4631 mov r1, r6 - 80034de: f008 f841 bl 800b564 - 80034e2: 4802 ldr r0, [pc, #8] ; (80034ec ) - 80034e4: f010 fcf0 bl 8013ec8 - 80034e8: e7e0 b.n 80034ac - 80034ea: bf00 nop - 80034ec: 20000d9c .word 0x20000d9c - 80034f0: 080146f7 .word 0x080146f7 - 80034f4: 20000d6c .word 0x20000d6c - 80034f8: 20000000 .word 0x20000000 - 80034fc: 08014715 .word 0x08014715 - 8003500: 08014729 .word 0x08014729 - 8003504: 2000005c .word 0x2000005c - -08003508 : - 8003508: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800350c: 4f64 ldr r7, [pc, #400] ; (80036a0 ) - 800350e: 4d65 ldr r5, [pc, #404] ; (80036a4 ) - 8003510: 4e65 ldr r6, [pc, #404] ; (80036a8 ) - 8003512: b08e sub sp, #56 ; 0x38 - 8003514: f7ff faa0 bl 8002a58 - 8003518: 783b ldrb r3, [r7, #0] - 800351a: 782a ldrb r2, [r5, #0] - 800351c: 7831 ldrb r1, [r6, #0] - 800351e: 9300 str r3, [sp, #0] - 8003520: e9cd 2101 strd r2, r1, [sp, #4] - 8003524: 4b61 ldr r3, [pc, #388] ; (80036ac ) - 8003526: 2201 movs r2, #1 - 8003528: 2100 movs r1, #0 - 800352a: 4604 mov r4, r0 - 800352c: 2003 movs r0, #3 - 800352e: f010 f94f bl 80137d0 - 8003532: f008 f887 bl 800b644 - 8003536: 4680 mov r8, r0 - 8003538: b188 cbz r0, 800355e - 800353a: 2400 movs r4, #0 - 800353c: 485c ldr r0, [pc, #368] ; (80036b0 ) - 800353e: f010 fc75 bl 8013e2c - 8003542: 4b5c ldr r3, [pc, #368] ; (80036b4 ) - 8003544: 485a ldr r0, [pc, #360] ; (80036b0 ) - 8003546: 6819 ldr r1, [r3, #0] - 8003548: 42a1 cmp r1, r4 - 800354a: bf38 it cc - 800354c: 4621 movcc r1, r4 - 800354e: f010 fcf5 bl 8013f3c - 8003552: 4857 ldr r0, [pc, #348] ; (80036b0 ) - 8003554: f010 fcb8 bl 8013ec8 - 8003558: b00e add sp, #56 ; 0x38 - 800355a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800355e: f001 f9ad bl 80048bc - 8003562: a804 add r0, sp, #16 - 8003564: f001 f9bc bl 80048e0 - 8003568: b223 sxth r3, r4 - 800356a: eb03 0343 add.w r3, r3, r3, lsl #1 - 800356e: 4c52 ldr r4, [pc, #328] ; (80036b8 ) - 8003570: a808 add r0, sp, #32 - 8003572: 22fe movs r2, #254 ; 0xfe - 8003574: eb03 1343 add.w r3, r3, r3, lsl #5 - 8003578: fbb3 f3f2 udiv r3, r3, r2 - 800357c: f88d 301c strb.w r3, [sp, #28] - 8003580: f7ff fb5a bl 8002c38 - 8003584: 230a movs r3, #10 - 8003586: 4a4d ldr r2, [pc, #308] ; (80036bc ) - 8003588: 7023 strb r3, [r4, #0] - 800358a: 6863 ldr r3, [r4, #4] - 800358c: 7812 ldrb r2, [r2, #0] - 800358e: 701a strb r2, [r3, #0] - 8003590: 6863 ldr r3, [r4, #4] - 8003592: f883 8001 strb.w r8, [r3, #1] - 8003596: 6863 ldr r3, [r4, #4] - 8003598: 2210 movs r2, #16 - 800359a: 709a strb r2, [r3, #2] - 800359c: 6863 ldr r3, [r4, #4] - 800359e: 2201 movs r2, #1 - 80035a0: 70da strb r2, [r3, #3] - 80035a2: 6861 ldr r1, [r4, #4] - 80035a4: f89d 301c ldrb.w r3, [sp, #28] - 80035a8: 710b strb r3, [r1, #4] - 80035aa: 7839 ldrb r1, [r7, #0] - 80035ac: b1a1 cbz r1, 80035d8 - 80035ae: 210b movs r1, #11 - 80035b0: 7021 strb r1, [r4, #0] - 80035b2: 9303 str r3, [sp, #12] - 80035b4: f8bd 301a ldrh.w r3, [sp, #26] - 80035b8: 9302 str r3, [sp, #8] - 80035ba: f8bd 3018 ldrh.w r3, [sp, #24] - 80035be: 9301 str r3, [sp, #4] - 80035c0: f8bd 3010 ldrh.w r3, [sp, #16] - 80035c4: 9300 str r3, [sp, #0] - 80035c6: 4641 mov r1, r8 - 80035c8: 4b3d ldr r3, [pc, #244] ; (80036c0 ) - 80035ca: f887 8000 strb.w r8, [r7] - 80035ce: 2003 movs r0, #3 - 80035d0: f010 f8fe bl 80137d0 - 80035d4: 2305 movs r3, #5 - 80035d6: e02e b.n 8003636 - 80035d8: 782b ldrb r3, [r5, #0] - 80035da: b913 cbnz r3, 80035e2 - 80035dc: 7833 ldrb r3, [r6, #0] - 80035de: 2b00 cmp r3, #0 - 80035e0: d0f8 beq.n 80035d4 - 80035e2: f8bd 3010 ldrh.w r3, [sp, #16] - 80035e6: 6862 ldr r2, [r4, #4] - 80035e8: 0a18 lsrs r0, r3, #8 - 80035ea: 7150 strb r0, [r2, #5] - 80035ec: 6862 ldr r2, [r4, #4] - 80035ee: 7193 strb r3, [r2, #6] - 80035f0: f8bd 2018 ldrh.w r2, [sp, #24] - 80035f4: 6860 ldr r0, [r4, #4] - 80035f6: 0a12 lsrs r2, r2, #8 - 80035f8: 71c2 strb r2, [r0, #7] - 80035fa: 6862 ldr r2, [r4, #4] - 80035fc: f8bd 0018 ldrh.w r0, [sp, #24] - 8003600: 7210 strb r0, [r2, #8] - 8003602: f8bd 001a ldrh.w r0, [sp, #26] - 8003606: 0a00 lsrs r0, r0, #8 - 8003608: 7250 strb r0, [r2, #9] - 800360a: f8bd 001a ldrh.w r0, [sp, #26] - 800360e: 7290 strb r0, [r2, #10] - 8003610: f89d 201c ldrb.w r2, [sp, #28] - 8003614: 9203 str r2, [sp, #12] - 8003616: f8bd 201a ldrh.w r2, [sp, #26] - 800361a: 9202 str r2, [sp, #8] - 800361c: f8bd 2018 ldrh.w r2, [sp, #24] - 8003620: 2100 movs r1, #0 - 8003622: e9cd 3200 strd r3, r2, [sp] - 8003626: 2003 movs r0, #3 - 8003628: 4b25 ldr r3, [pc, #148] ; (80036c0 ) - 800362a: 7031 strb r1, [r6, #0] - 800362c: 2201 movs r2, #1 - 800362e: 7029 strb r1, [r5, #0] - 8003630: f010 f8ce bl 80137d0 - 8003634: 230b movs r3, #11 - 8003636: 4a23 ldr r2, [pc, #140] ; (80036c4 ) - 8003638: 7812 ldrb r2, [r2, #0] - 800363a: 2a01 cmp r2, #1 - 800363c: bf88 it hi - 800363e: 2300 movhi r3, #0 - 8003640: 7063 strb r3, [r4, #1] - 8003642: 4c21 ldr r4, [pc, #132] ; (80036c8 ) - 8003644: 7a63 ldrb r3, [r4, #9] - 8003646: b133 cbz r3, 8003656 - 8003648: f007 ff2e bl 800b4a8 - 800364c: 2801 cmp r0, #1 - 800364e: d102 bne.n 8003656 - 8003650: 4620 mov r0, r4 - 8003652: f010 fbeb bl 8013e2c - 8003656: 4b1d ldr r3, [pc, #116] ; (80036cc ) - 8003658: 4817 ldr r0, [pc, #92] ; (80036b8 ) - 800365a: 78d9 ldrb r1, [r3, #3] - 800365c: 2200 movs r2, #0 - 800365e: f008 f80f bl 800b680 - 8003662: 4604 mov r4, r0 - 8003664: b930 cbnz r0, 8003674 - 8003666: 4601 mov r1, r0 - 8003668: 4b19 ldr r3, [pc, #100] ; (80036d0 ) - 800366a: 2201 movs r2, #1 - 800366c: 2002 movs r0, #2 - 800366e: f010 f8af bl 80137d0 - 8003672: e763 b.n 800353c - 8003674: 3406 adds r4, #6 - 8003676: f47f af60 bne.w 800353a - 800367a: f007 ff0f bl 800b49c - 800367e: 4604 mov r4, r0 - 8003680: 2800 cmp r0, #0 - 8003682: f43f af5b beq.w 800353c - 8003686: 2201 movs r2, #1 - 8003688: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800368c: 2100 movs r1, #0 - 800368e: fbb0 f3f3 udiv r3, r0, r3 - 8003692: 4610 mov r0, r2 - 8003694: 9300 str r3, [sp, #0] - 8003696: 4b0f ldr r3, [pc, #60] ; (80036d4 ) - 8003698: f010 f89a bl 80137d0 - 800369c: e74e b.n 800353c - 800369e: bf00 nop - 80036a0: 20000dcc .word 0x20000dcc - 80036a4: 20000e63 .word 0x20000e63 - 80036a8: 20000e4d .word 0x20000e4d - 80036ac: 08014748 .word 0x08014748 - 80036b0: 20000d9c .word 0x20000d9c - 80036b4: 20000074 .word 0x20000074 - 80036b8: 20000004 .word 0x20000004 - 80036bc: 20000d37 .word 0x20000d37 - 80036c0: 080147a4 .word 0x080147a4 - 80036c4: 20000c44 .word 0x20000c44 - 80036c8: 20000d38 .word 0x20000d38 - 80036cc: 2000005c .word 0x2000005c - 80036d0: 0801482b .word 0x0801482b - 80036d4: 0801483a .word 0x0801483a - -080036d8 : - 80036d8: b500 push {lr} - 80036da: 4603 mov r3, r0 - 80036dc: b08d sub sp, #52 ; 0x34 - 80036de: 2800 cmp r0, #0 - 80036e0: d02c beq.n 800373c - 80036e2: 7840 ldrb r0, [r0, #1] - 80036e4: 2802 cmp r0, #2 - 80036e6: d00a beq.n 80036fe - 80036e8: 2803 cmp r0, #3 - 80036ea: d02a beq.n 8003742 - 80036ec: 4b16 ldr r3, [pc, #88] ; (8003748 ) - 80036ee: 2200 movs r2, #0 - 80036f0: 4611 mov r1, r2 - 80036f2: 2002 movs r0, #2 - 80036f4: b00d add sp, #52 ; 0x34 - 80036f6: f85d eb04 ldr.w lr, [sp], #4 - 80036fa: f010 b869 b.w 80137d0 - 80036fe: 7eda ldrb r2, [r3, #27] - 8003700: 920b str r2, [sp, #44] ; 0x2c - 8003702: 7e9a ldrb r2, [r3, #26] - 8003704: 920a str r2, [sp, #40] ; 0x28 - 8003706: 7e5a ldrb r2, [r3, #25] - 8003708: 9209 str r2, [sp, #36] ; 0x24 - 800370a: 7e1a ldrb r2, [r3, #24] - 800370c: 9208 str r2, [sp, #32] - 800370e: 7dda ldrb r2, [r3, #23] - 8003710: 9207 str r2, [sp, #28] - 8003712: 7d9a ldrb r2, [r3, #22] - 8003714: 9206 str r2, [sp, #24] - 8003716: 7d5a ldrb r2, [r3, #21] - 8003718: 9205 str r2, [sp, #20] - 800371a: 685a ldr r2, [r3, #4] - 800371c: 9204 str r2, [sp, #16] - 800371e: 68da ldr r2, [r3, #12] - 8003720: 9203 str r2, [sp, #12] - 8003722: f993 2014 ldrsb.w r2, [r3, #20] - 8003726: 9202 str r2, [sp, #8] - 8003728: f9b3 2012 ldrsh.w r2, [r3, #18] - 800372c: 9201 str r2, [sp, #4] - 800372e: 7c1b ldrb r3, [r3, #16] - 8003730: 9300 str r3, [sp, #0] - 8003732: 2200 movs r2, #0 - 8003734: 4b05 ldr r3, [pc, #20] ; (800374c ) - 8003736: 4611 mov r1, r2 - 8003738: f010 f84a bl 80137d0 - 800373c: b00d add sp, #52 ; 0x34 - 800373e: f85d fb04 ldr.w pc, [sp], #4 - 8003742: 4b03 ldr r3, [pc, #12] ; (8003750 ) - 8003744: e7d3 b.n 80036ee - 8003746: bf00 nop - 8003748: 08014858 .word 0x08014858 - 800374c: 0801486f .word 0x0801486f - 8003750: 080148e1 .word 0x080148e1 - -08003754 : - 8003754: 2801 cmp r0, #1 - 8003756: f04f 0200 mov.w r2, #0 - 800375a: bf0c ite eq - 800375c: 4b02 ldreq r3, [pc, #8] ; (8003768 ) - 800375e: 4b03 ldrne r3, [pc, #12] ; (800376c ) - 8003760: 4611 mov r1, r2 - 8003762: 2002 movs r0, #2 - 8003764: f010 b834 b.w 80137d0 - 8003768: 08014900 .word 0x08014900 - 800376c: 08014912 .word 0x08014912 - -08003770 : - 8003770: b51f push {r0, r1, r2, r3, r4, lr} - 8003772: 4604 mov r4, r0 - 8003774: 2800 cmp r0, #0 - 8003776: d031 beq.n 80037dc - 8003778: 7803 ldrb r3, [r0, #0] - 800377a: 2b00 cmp r3, #0 - 800377c: d02e beq.n 80037dc - 800377e: 481d ldr r0, [pc, #116] ; (80037f4 ) - 8003780: f010 fba2 bl 8013ec8 - 8003784: 2200 movs r2, #0 - 8003786: 4611 mov r1, r2 - 8003788: 4b1b ldr r3, [pc, #108] ; (80037f8 ) - 800378a: 2002 movs r0, #2 - 800378c: f010 f820 bl 80137d0 - 8003790: f994 3018 ldrsb.w r3, [r4, #24] - 8003794: 9303 str r3, [sp, #12] - 8003796: f994 300a ldrsb.w r3, [r4, #10] - 800379a: 9302 str r3, [sp, #8] - 800379c: 7c23 ldrb r3, [r4, #16] - 800379e: 9301 str r3, [sp, #4] - 80037a0: 68e3 ldr r3, [r4, #12] - 80037a2: 9300 str r3, [sp, #0] - 80037a4: 2200 movs r2, #0 - 80037a6: 4611 mov r1, r2 - 80037a8: 4b14 ldr r3, [pc, #80] ; (80037fc ) - 80037aa: 2003 movs r0, #3 - 80037ac: f010 f810 bl 80137d0 - 80037b0: 2200 movs r2, #0 - 80037b2: 4b13 ldr r3, [pc, #76] ; (8003800 ) - 80037b4: 4611 mov r1, r2 - 80037b6: 2003 movs r0, #3 - 80037b8: f010 f80a bl 80137d0 - 80037bc: 7a23 ldrb r3, [r4, #8] - 80037be: 2b01 cmp r3, #1 - 80037c0: d10e bne.n 80037e0 - 80037c2: 7a61 ldrb r1, [r4, #9] - 80037c4: 4a0f ldr r2, [pc, #60] ; (8003804 ) - 80037c6: 4b10 ldr r3, [pc, #64] ; (8003808 ) - 80037c8: 2900 cmp r1, #0 - 80037ca: bf08 it eq - 80037cc: 4613 moveq r3, r2 - 80037ce: 2200 movs r2, #0 - 80037d0: 9300 str r3, [sp, #0] - 80037d2: 4611 mov r1, r2 - 80037d4: 4b0d ldr r3, [pc, #52] ; (800380c ) - 80037d6: 2003 movs r0, #3 - 80037d8: f00f fffa bl 80137d0 - 80037dc: b004 add sp, #16 - 80037de: bd10 pop {r4, pc} - 80037e0: 2200 movs r2, #0 - 80037e2: 4b0b ldr r3, [pc, #44] ; (8003810 ) - 80037e4: 4611 mov r1, r2 - 80037e6: 2003 movs r0, #3 - 80037e8: b004 add sp, #16 - 80037ea: e8bd 4010 ldmia.w sp!, {r4, lr} - 80037ee: f00f bfef b.w 80137d0 - 80037f2: bf00 nop - 80037f4: 20000d84 .word 0x20000d84 - 80037f8: 0801492b .word 0x0801492b - 80037fc: 0801495c .word 0x0801495c - 8003800: 0801498d .word 0x0801498d - 8003804: 08014926 .word 0x08014926 - 8003808: 08014927 .word 0x08014927 - 800380c: 0801499a .word 0x0801499a - 8003810: 080149ab .word 0x080149ab - -08003814 : - 8003814: b508 push {r3, lr} - 8003816: 4b0f ldr r3, [pc, #60] ; (8003854 ) - 8003818: 2201 movs r2, #1 - 800381a: 2100 movs r1, #0 - 800381c: 2002 movs r0, #2 - 800381e: 701a strb r2, [r3, #0] - 8003820: f010 f8ea bl 80139f8 - 8003824: 480c ldr r0, [pc, #48] ; (8003858 ) - 8003826: f010 fb4f bl 8013ec8 - 800382a: 4b0c ldr r3, [pc, #48] ; (800385c ) - 800382c: 781b ldrb r3, [r3, #0] - 800382e: b17b cbz r3, 8003850 - 8003830: 4b0b ldr r3, [pc, #44] ; (8003860 ) - 8003832: 781b ldrb r3, [r3, #0] - 8003834: b963 cbnz r3, 8003850 - 8003836: 4b0b ldr r3, [pc, #44] ; (8003864 ) - 8003838: 681a ldr r2, [r3, #0] - 800383a: 2a04 cmp r2, #4 - 800383c: bf9e ittt ls - 800383e: 681a ldrls r2, [r3, #0] - 8003840: 3201 addls r2, #1 - 8003842: 601a strls r2, [r3, #0] - 8003844: 2100 movs r1, #0 - 8003846: e8bd 4008 ldmia.w sp!, {r3, lr} - 800384a: 2010 movs r0, #16 - 800384c: f010 b8d4 b.w 80139f8 - 8003850: bd08 pop {r3, pc} - 8003852: bf00 nop - 8003854: 20000dcc .word 0x20000dcc - 8003858: 20000db4 .word 0x20000db4 - 800385c: 20000d68 .word 0x20000d68 - 8003860: 20000e4e .word 0x20000e4e - 8003864: 20000c40 .word 0x20000c40 - -08003868 : - 8003868: 4b04 ldr r3, [pc, #16] ; (800387c ) - 800386a: 781b ldrb r3, [r3, #0] - 800386c: 2b02 cmp r3, #2 - 800386e: d103 bne.n 8003878 - 8003870: 2100 movs r1, #0 - 8003872: 2008 movs r0, #8 - 8003874: f010 b8c0 b.w 80139f8 - 8003878: 4770 bx lr - 800387a: bf00 nop - 800387c: 20000000 .word 0x20000000 - -08003880 : - 8003880: b508 push {r3, lr} - 8003882: f008 f9a6 bl 800bbd2 - 8003886: b980 cbnz r0, 80038aa - 8003888: f007 fe0e bl 800b4a8 - 800388c: 2801 cmp r0, #1 - 800388e: d10c bne.n 80038aa - 8003890: f3bf 8f4f dsb sy - 8003894: 4905 ldr r1, [pc, #20] ; (80038ac ) - 8003896: 4b06 ldr r3, [pc, #24] ; (80038b0 ) - 8003898: 68ca ldr r2, [r1, #12] - 800389a: f402 62e0 and.w r2, r2, #1792 ; 0x700 - 800389e: 4313 orrs r3, r2 - 80038a0: 60cb str r3, [r1, #12] - 80038a2: f3bf 8f4f dsb sy - 80038a6: bf00 nop - 80038a8: e7fd b.n 80038a6 - 80038aa: bd08 pop {r3, pc} - 80038ac: e000ed00 .word 0xe000ed00 - 80038b0: 05fa0004 .word 0x05fa0004 - -080038b4 : - 80038b4: b510 push {r4, lr} - 80038b6: f008 fa21 bl 800bcfc - 80038ba: f110 0f08 cmn.w r0, #8 - 80038be: d107 bne.n 80038d0 - 80038c0: 4b06 ldr r3, [pc, #24] ; (80038dc ) - 80038c2: 2200 movs r2, #0 - 80038c4: e8bd 4010 ldmia.w sp!, {r4, lr} - 80038c8: 4611 mov r1, r2 - 80038ca: 2002 movs r0, #2 - 80038cc: f00f bf80 b.w 80137d0 - 80038d0: 3001 adds r0, #1 - 80038d2: d101 bne.n 80038d8 - 80038d4: 4b02 ldr r3, [pc, #8] ; (80038e0 ) - 80038d6: e7f4 b.n 80038c2 - 80038d8: bd10 pop {r4, pc} - 80038da: bf00 nop - 80038dc: 080149b9 .word 0x080149b9 - 80038e0: 080149cf .word 0x080149cf - -080038e4 : - 80038e4: 4770 bx lr - -080038e6 : - 80038e6: 4770 bx lr - -080038e8 : - 80038e8: 2802 cmp r0, #2 - 80038ea: d00a beq.n 8003902 - 80038ec: f5b0 6f80 cmp.w r0, #1024 ; 0x400 - 80038f0: d00a beq.n 8003908 - 80038f2: 2801 cmp r0, #1 - 80038f4: d10b bne.n 800390e - 80038f6: 4b06 ldr r3, [pc, #24] ; (8003910 ) - 80038f8: 2100 movs r1, #0 - 80038fa: 7018 strb r0, [r3, #0] - 80038fc: 2002 movs r0, #2 - 80038fe: f010 b87b b.w 80139f8 - 8003902: 2100 movs r1, #0 - 8003904: 2008 movs r0, #8 - 8003906: e7fa b.n 80038fe - 8003908: 4b02 ldr r3, [pc, #8] ; (8003914 ) - 800390a: 2201 movs r2, #1 - 800390c: 701a strb r2, [r3, #0] - 800390e: 4770 bx lr - 8003910: 20000e4d .word 0x20000e4d - 8003914: 20000ec8 .word 0x20000ec8 - -08003918 : - 8003918: b573 push {r0, r1, r4, r5, r6, lr} - 800391a: 4605 mov r5, r0 - 800391c: 460c mov r4, r1 - 800391e: 4616 mov r6, r2 - 8003920: f007 fe90 bl 800b644 - 8003924: 4603 mov r3, r0 - 8003926: 2800 cmp r0, #0 - 8003928: d038 beq.n 800399c - 800392a: 2400 movs r4, #0 - 800392c: 4826 ldr r0, [pc, #152] ; (80039c8 ) - 800392e: f010 fa7d bl 8013e2c - 8003932: 4b26 ldr r3, [pc, #152] ; (80039cc ) - 8003934: 4824 ldr r0, [pc, #144] ; (80039c8 ) - 8003936: 6819 ldr r1, [r3, #0] - 8003938: 42a1 cmp r1, r4 - 800393a: bf38 it cc - 800393c: 4621 movcc r1, r4 - 800393e: f010 fafd bl 8013f3c - 8003942: 4821 ldr r0, [pc, #132] ; (80039c8 ) - 8003944: b002 add sp, #8 - 8003946: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800394a: f010 babd b.w 8013ec8 - 800394e: 684a ldr r2, [r1, #4] - 8003950: 5cf0 ldrb r0, [r6, r3] - 8003952: 54d0 strb r0, [r2, r3] - 8003954: 3301 adds r3, #1 - 8003956: b2da uxtb r2, r3 - 8003958: 42a2 cmp r2, r4 - 800395a: d3f8 bcc.n 800394e - 800395c: 4b1c ldr r3, [pc, #112] ; (80039d0 ) - 800395e: 700d strb r5, [r1, #0] - 8003960: 781b ldrb r3, [r3, #0] - 8003962: 2b01 cmp r3, #1 - 8003964: bf88 it hi - 8003966: 2400 movhi r4, #0 - 8003968: 704c strb r4, [r1, #1] - 800396a: 4c1a ldr r4, [pc, #104] ; (80039d4 ) - 800396c: 7a63 ldrb r3, [r4, #9] - 800396e: b133 cbz r3, 800397e - 8003970: f007 fd9a bl 800b4a8 - 8003974: 2801 cmp r0, #1 - 8003976: d102 bne.n 800397e - 8003978: 4620 mov r0, r4 - 800397a: f010 fa57 bl 8013e2c - 800397e: 4b16 ldr r3, [pc, #88] ; (80039d8 ) - 8003980: 4816 ldr r0, [pc, #88] ; (80039dc ) - 8003982: 78d9 ldrb r1, [r3, #3] - 8003984: 2200 movs r2, #0 - 8003986: f007 fe7b bl 800b680 - 800398a: 4604 mov r4, r0 - 800398c: b940 cbnz r0, 80039a0 - 800398e: 2201 movs r2, #1 - 8003990: 4601 mov r1, r0 - 8003992: 4b13 ldr r3, [pc, #76] ; (80039e0 ) - 8003994: 4610 mov r0, r2 - 8003996: f00f ff1b bl 80137d0 - 800399a: e7c7 b.n 800392c - 800399c: 490f ldr r1, [pc, #60] ; (80039dc ) - 800399e: e7da b.n 8003956 - 80039a0: 3406 adds r4, #6 - 80039a2: d1c2 bne.n 800392a - 80039a4: f007 fd7a bl 800b49c - 80039a8: 4604 mov r4, r0 - 80039aa: 2800 cmp r0, #0 - 80039ac: d0be beq.n 800392c - 80039ae: 2201 movs r2, #1 - 80039b0: f44f 737a mov.w r3, #1000 ; 0x3e8 - 80039b4: 2100 movs r1, #0 - 80039b6: fbb0 f3f3 udiv r3, r0, r3 - 80039ba: 4610 mov r0, r2 - 80039bc: 9300 str r3, [sp, #0] - 80039be: 4b09 ldr r3, [pc, #36] ; (80039e4 ) - 80039c0: f00f ff06 bl 80137d0 - 80039c4: e7b2 b.n 800392c - 80039c6: bf00 nop - 80039c8: 20000d9c .word 0x20000d9c - 80039cc: 20000074 .word 0x20000074 - 80039d0: 20000c44 .word 0x20000c44 - 80039d4: 20000d38 .word 0x20000d38 - 80039d8: 2000005c .word 0x2000005c - 80039dc: 20000004 .word 0x20000004 - 80039e0: 0801482b .word 0x0801482b - 80039e4: 0801483a .word 0x0801483a - -080039e8 : - 80039e8: 4b04 ldr r3, [pc, #16] ; (80039fc ) - 80039ea: 781b ldrb r3, [r3, #0] - 80039ec: b923 cbnz r3, 80039f8 - 80039ee: 4a04 ldr r2, [pc, #16] ; (8003a00 ) - 80039f0: 2105 movs r1, #5 - 80039f2: 2001 movs r0, #1 - 80039f4: f7ff bf90 b.w 8003918 - 80039f8: 4770 bx lr - 80039fa: bf00 nop - 80039fc: 20000c44 .word 0x20000c44 - 8003a00: 080149e7 .word 0x080149e7 - -08003a04 : - 8003a04: b510 push {r4, lr} - 8003a06: 2400 movs r4, #0 - 8003a08: b090 sub sp, #64 ; 0x40 - 8003a0a: 223c movs r2, #60 ; 0x3c - 8003a0c: 4621 mov r1, r4 - 8003a0e: a801 add r0, sp, #4 - 8003a10: 9400 str r4, [sp, #0] - 8003a12: f010 fc1d bl 8014250 - 8003a16: 4b2c ldr r3, [pc, #176] ; (8003ac8 ) - 8003a18: 2220 movs r2, #32 - 8003a1a: 72da strb r2, [r3, #11] - 8003a1c: 7819 ldrb r1, [r3, #0] - 8003a1e: f88d 1000 strb.w r1, [sp] - 8003a22: 7859 ldrb r1, [r3, #1] - 8003a24: f88d 1001 strb.w r1, [sp, #1] - 8003a28: 7899 ldrb r1, [r3, #2] - 8003a2a: f88d 1002 strb.w r1, [sp, #2] - 8003a2e: 78d9 ldrb r1, [r3, #3] - 8003a30: f88d 1003 strb.w r1, [sp, #3] - 8003a34: 7919 ldrb r1, [r3, #4] - 8003a36: f88d 1004 strb.w r1, [sp, #4] - 8003a3a: 7959 ldrb r1, [r3, #5] - 8003a3c: f88d 1005 strb.w r1, [sp, #5] - 8003a40: 7999 ldrb r1, [r3, #6] - 8003a42: f88d 1006 strb.w r1, [sp, #6] - 8003a46: 79d9 ldrb r1, [r3, #7] - 8003a48: f88d 1007 strb.w r1, [sp, #7] - 8003a4c: 7a19 ldrb r1, [r3, #8] - 8003a4e: f88d 1008 strb.w r1, [sp, #8] - 8003a52: 7a59 ldrb r1, [r3, #9] - 8003a54: f88d 1009 strb.w r1, [sp, #9] - 8003a58: 7a99 ldrb r1, [r3, #10] - 8003a5a: f88d 100a strb.w r1, [sp, #10] - 8003a5e: f88d 200b strb.w r2, [sp, #11] - 8003a62: 4621 mov r1, r4 - 8003a64: f10d 020b add.w r2, sp, #11 - 8003a68: 1858 adds r0, r3, r1 - 8003a6a: 3101 adds r1, #1 - 8003a6c: 7b00 ldrb r0, [r0, #12] - 8003a6e: f802 0f01 strb.w r0, [r2, #1]! - 8003a72: 291c cmp r1, #28 - 8003a74: d1f8 bne.n 8003a68 - 8003a76: f893 2028 ldrb.w r2, [r3, #40] ; 0x28 - 8003a7a: f88d 2028 strb.w r2, [sp, #40] ; 0x28 - 8003a7e: f893 2029 ldrb.w r2, [r3, #41] ; 0x29 - 8003a82: f88d 2029 strb.w r2, [sp, #41] ; 0x29 - 8003a86: f893 202a ldrb.w r2, [r3, #42] ; 0x2a - 8003a8a: f88d 202a strb.w r2, [sp, #42] ; 0x2a - 8003a8e: f893 202b ldrb.w r2, [r3, #43] ; 0x2b - 8003a92: f88d 202b strb.w r2, [sp, #43] ; 0x2b - 8003a96: f10d 012b add.w r1, sp, #43 ; 0x2b - 8003a9a: 2200 movs r2, #0 - 8003a9c: 1898 adds r0, r3, r2 - 8003a9e: 3201 adds r2, #1 - 8003aa0: f890 002c ldrb.w r0, [r0, #44] ; 0x2c - 8003aa4: f801 0f01 strb.w r0, [r1, #1]! - 8003aa8: 2a14 cmp r2, #20 - 8003aaa: d1f7 bne.n 8003a9c - 8003aac: 4807 ldr r0, [pc, #28] ; (8003acc ) - 8003aae: f44f 6100 mov.w r1, #2048 ; 0x800 - 8003ab2: f7fe fc5b bl 800236c - 8003ab6: b920 cbnz r0, 8003ac2 - 8003ab8: 4804 ldr r0, [pc, #16] ; (8003acc ) - 8003aba: 2240 movs r2, #64 ; 0x40 - 8003abc: 4669 mov r1, sp - 8003abe: f7fe fb57 bl 8002170 - 8003ac2: b010 add sp, #64 ; 0x40 - 8003ac4: bd10 pop {r4, pc} - 8003ac6: bf00 nop - 8003ac8: 20000078 .word 0x20000078 - 8003acc: 0803f800 .word 0x0803f800 - -08003ad0 : - 8003ad0: 4901 ldr r1, [pc, #4] ; (8003ad8 ) - 8003ad2: 2240 movs r2, #64 ; 0x40 - 8003ad4: f00f bf84 b.w 80139e0 - 8003ad8: 0803f800 .word 0x0803f800 - -08003adc : - 8003adc: b510 push {r4, lr} - 8003ade: 4c23 ldr r4, [pc, #140] ; (8003b6c ) - 8003ae0: 7920 ldrb r0, [r4, #4] - 8003ae2: 7963 ldrb r3, [r4, #5] - 8003ae4: 2b4d cmp r3, #77 ; 0x4d - 8003ae6: b2c0 uxtb r0, r0 - 8003ae8: d12f bne.n 8003b4a - 8003aea: ebc0 1000 rsb r0, r0, r0, lsl #4 - 8003aee: 0080 lsls r0, r0, #2 - 8003af0: 280a cmp r0, #10 - 8003af2: bf38 it cc - 8003af4: 200a movcc r0, #10 - 8003af6: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8003afa: 4358 muls r0, r3 - 8003afc: 4b1c ldr r3, [pc, #112] ; (8003b70 ) - 8003afe: 6018 str r0, [r3, #0] - 8003b00: f7ff fc66 bl 80033d0 - 8003b04: 79a0 ldrb r0, [r4, #6] - 8003b06: 79e3 ldrb r3, [r4, #7] - 8003b08: 2b4d cmp r3, #77 ; 0x4d - 8003b0a: b2c0 uxtb r0, r0 - 8003b0c: d125 bne.n 8003b5a - 8003b0e: ebc0 1000 rsb r0, r0, r0, lsl #4 - 8003b12: 0080 lsls r0, r0, #2 - 8003b14: 2801 cmp r0, #1 - 8003b16: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8003b1a: bf38 it cc - 8003b1c: 2001 movcc r0, #1 - 8003b1e: 4358 muls r0, r3 - 8003b20: f7ff fc78 bl 8003414 - 8003b24: 7a23 ldrb r3, [r4, #8] - 8003b26: 4a13 ldr r2, [pc, #76] ; (8003b74 ) - 8003b28: 4913 ldr r1, [pc, #76] ; (8003b78 ) - 8003b2a: b2db uxtb r3, r3 - 8003b2c: 7013 strb r3, [r2, #0] - 8003b2e: 7a63 ldrb r3, [r4, #9] - 8003b30: 4a12 ldr r2, [pc, #72] ; (8003b7c ) - 8003b32: b2db uxtb r3, r3 - 8003b34: 7013 strb r3, [r2, #0] - 8003b36: 2300 movs r3, #0 - 8003b38: 18e2 adds r2, r4, r3 - 8003b3a: f892 202c ldrb.w r2, [r2, #44] ; 0x2c - 8003b3e: b2d2 uxtb r2, r2 - 8003b40: 54ca strb r2, [r1, r3] - 8003b42: 3301 adds r3, #1 - 8003b44: 2b14 cmp r3, #20 - 8003b46: d1f7 bne.n 8003b38 - 8003b48: bd10 pop {r4, pc} - 8003b4a: 7963 ldrb r3, [r4, #5] - 8003b4c: 2b48 cmp r3, #72 ; 0x48 - 8003b4e: bf0a itet eq - 8003b50: f44f 6361 moveq.w r3, #3600 ; 0xe10 - 8003b54: 7963 ldrbne r3, [r4, #5] - 8003b56: 4358 muleq r0, r3 - 8003b58: e7ca b.n 8003af0 - 8003b5a: 79e3 ldrb r3, [r4, #7] - 8003b5c: 2b48 cmp r3, #72 ; 0x48 - 8003b5e: bf0a itet eq - 8003b60: f44f 6361 moveq.w r3, #3600 ; 0xe10 - 8003b64: 79e3 ldrbne r3, [r4, #7] - 8003b66: 4358 muleq r0, r3 - 8003b68: e7d4 b.n 8003b14 - 8003b6a: bf00 nop - 8003b6c: 20000078 .word 0x20000078 - 8003b70: 20000074 .word 0x20000074 - 8003b74: 20000e62 .word 0x20000e62 - 8003b78: 20000e4e .word 0x20000e4e - 8003b7c: 20000c44 .word 0x20000c44 - -08003b80 : - 8003b80: b510 push {r4, lr} - 8003b82: b090 sub sp, #64 ; 0x40 - 8003b84: 2100 movs r1, #0 - 8003b86: 223c movs r2, #60 ; 0x3c - 8003b88: a801 add r0, sp, #4 - 8003b8a: 9100 str r1, [sp, #0] - 8003b8c: f010 fb60 bl 8014250 - 8003b90: 2240 movs r2, #64 ; 0x40 - 8003b92: 4937 ldr r1, [pc, #220] ; (8003c70 ) - 8003b94: 4668 mov r0, sp - 8003b96: f00f ff23 bl 80139e0 - 8003b9a: f89d 2000 ldrb.w r2, [sp] - 8003b9e: b93a cbnz r2, 8003bb0 - 8003ba0: f89d 0001 ldrb.w r0, [sp, #1] - 8003ba4: 2810 cmp r0, #16 - 8003ba6: d103 bne.n 8003bb0 - 8003ba8: f89d 1002 ldrb.w r1, [sp, #2] - 8003bac: 2901 cmp r1, #1 - 8003bae: d014 beq.n 8003bda - 8003bb0: 2200 movs r2, #0 - 8003bb2: 4611 mov r1, r2 - 8003bb4: 4b2f ldr r3, [pc, #188] ; (8003c74 ) - 8003bb6: 2001 movs r0, #1 - 8003bb8: f00f fe0a bl 80137d0 - 8003bbc: f7ff ff22 bl 8003a04 - 8003bc0: 482d ldr r0, [pc, #180] ; (8003c78 ) - 8003bc2: 2214 movs r2, #20 - 8003bc4: 2100 movs r1, #0 - 8003bc6: f00f ff15 bl 80139f4 - 8003bca: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8003bce: f7fe ffc5 bl 8002b5c - 8003bd2: f7ff ff83 bl 8003adc - 8003bd6: b010 add sp, #64 ; 0x40 - 8003bd8: bd10 pop {r4, pc} - 8003bda: 4b28 ldr r3, [pc, #160] ; (8003c7c ) - 8003bdc: 701a strb r2, [r3, #0] - 8003bde: 7058 strb r0, [r3, #1] - 8003be0: 7099 strb r1, [r3, #2] - 8003be2: f89d 1003 ldrb.w r1, [sp, #3] - 8003be6: 70d9 strb r1, [r3, #3] - 8003be8: f89d 1004 ldrb.w r1, [sp, #4] - 8003bec: 7119 strb r1, [r3, #4] - 8003bee: f89d 1005 ldrb.w r1, [sp, #5] - 8003bf2: 7159 strb r1, [r3, #5] - 8003bf4: f89d 1006 ldrb.w r1, [sp, #6] - 8003bf8: 7199 strb r1, [r3, #6] - 8003bfa: f89d 1007 ldrb.w r1, [sp, #7] - 8003bfe: 71d9 strb r1, [r3, #7] - 8003c00: f89d 1008 ldrb.w r1, [sp, #8] - 8003c04: 7219 strb r1, [r3, #8] - 8003c06: f89d 1009 ldrb.w r1, [sp, #9] - 8003c0a: 7259 strb r1, [r3, #9] - 8003c0c: f89d 100a ldrb.w r1, [sp, #10] - 8003c10: 7299 strb r1, [r3, #10] - 8003c12: f89d 100b ldrb.w r1, [sp, #11] - 8003c16: f001 013f and.w r1, r1, #63 ; 0x3f - 8003c1a: 72d9 strb r1, [r3, #11] - 8003c1c: 7ad8 ldrb r0, [r3, #11] - 8003c1e: b2d1 uxtb r1, r2 - 8003c20: 4288 cmp r0, r1 - 8003c22: d81b bhi.n 8003c5c - 8003c24: f89d 2028 ldrb.w r2, [sp, #40] ; 0x28 - 8003c28: f883 2028 strb.w r2, [r3, #40] ; 0x28 - 8003c2c: f89d 2029 ldrb.w r2, [sp, #41] ; 0x29 - 8003c30: f883 2029 strb.w r2, [r3, #41] ; 0x29 - 8003c34: f89d 202a ldrb.w r2, [sp, #42] ; 0x2a - 8003c38: f883 202a strb.w r2, [r3, #42] ; 0x2a - 8003c3c: f89d 202b ldrb.w r2, [sp, #43] ; 0x2b - 8003c40: f883 202b strb.w r2, [r3, #43] ; 0x2b - 8003c44: f10d 012b add.w r1, sp, #43 ; 0x2b - 8003c48: 2200 movs r2, #0 - 8003c4a: 1898 adds r0, r3, r2 - 8003c4c: 3201 adds r2, #1 - 8003c4e: f811 4f01 ldrb.w r4, [r1, #1]! - 8003c52: f880 402c strb.w r4, [r0, #44] ; 0x2c - 8003c56: 2a14 cmp r2, #20 - 8003c58: d1f7 bne.n 8003c4a - 8003c5a: e7ba b.n 8003bd2 - 8003c5c: f101 0040 add.w r0, r1, #64 ; 0x40 - 8003c60: 4468 add r0, sp - 8003c62: 4419 add r1, r3 - 8003c64: f810 0c34 ldrb.w r0, [r0, #-52] - 8003c68: 7308 strb r0, [r1, #12] - 8003c6a: 3201 adds r2, #1 - 8003c6c: e7d6 b.n 8003c1c - 8003c6e: bf00 nop - 8003c70: 0803f800 .word 0x0803f800 - 8003c74: 080149ed .word 0x080149ed - 8003c78: 20000e4e .word 0x20000e4e - 8003c7c: 20000078 .word 0x20000078 - -08003c80 : - 8003c80: b5f0 push {r4, r5, r6, r7, lr} - 8003c82: 2306 movs r3, #6 - 8003c84: b08b sub sp, #44 ; 0x2c - 8003c86: 221c movs r2, #28 - 8003c88: 2400 movs r4, #0 - 8003c8a: 2501 movs r5, #1 - 8003c8c: e9cd 3206 strd r3, r2, [sp, #24] - 8003c90: 2703 movs r7, #3 - 8003c92: 2310 movs r3, #16 - 8003c94: 2117 movs r1, #23 - 8003c96: e9cd 3104 strd r3, r1, [sp, #16] - 8003c9a: 4622 mov r2, r4 - 8003c9c: 4b5f ldr r3, [pc, #380] ; (8003e1c ) - 8003c9e: 9403 str r4, [sp, #12] - 8003ca0: 4621 mov r1, r4 - 8003ca2: e9cd 5501 strd r5, r5, [sp, #4] - 8003ca6: 9700 str r7, [sp, #0] - 8003ca8: 2002 movs r0, #2 - 8003caa: 9409 str r4, [sp, #36] ; 0x24 - 8003cac: f00f fd90 bl 80137d0 - 8003cb0: 4b5b ldr r3, [pc, #364] ; (8003e20 ) - 8003cb2: 9500 str r5, [sp, #0] - 8003cb4: 4622 mov r2, r4 - 8003cb6: 4621 mov r1, r4 - 8003cb8: e9cd 7401 strd r7, r4, [sp, #4] - 8003cbc: 2002 movs r0, #2 - 8003cbe: f00f fd87 bl 80137d0 - 8003cc2: 2602 movs r6, #2 - 8003cc4: 2305 movs r3, #5 - 8003cc6: e9cd 6300 strd r6, r3, [sp] - 8003cca: 4622 mov r2, r4 - 8003ccc: 4b55 ldr r3, [pc, #340] ; (8003e24 ) - 8003cce: 9402 str r4, [sp, #8] - 8003cd0: 4621 mov r1, r4 - 8003cd2: 4630 mov r0, r6 - 8003cd4: f00f fd7c bl 80137d0 - 8003cd8: 4b53 ldr r3, [pc, #332] ; (8003e28 ) - 8003cda: 9500 str r5, [sp, #0] - 8003cdc: 4622 mov r2, r4 - 8003cde: 4621 mov r1, r4 - 8003ce0: e9cd 7401 strd r7, r4, [sp, #4] - 8003ce4: 4630 mov r0, r6 - 8003ce6: f00f fd73 bl 80137d0 - 8003cea: a909 add r1, sp, #36 ; 0x24 - 8003cec: 4620 mov r0, r4 - 8003cee: f007 ff53 bl 800bb98 - 8003cf2: 9b09 ldr r3, [sp, #36] ; 0x24 - 8003cf4: f3c3 2207 ubfx r2, r3, #8, #8 - 8003cf8: 9202 str r2, [sp, #8] - 8003cfa: f3c3 4207 ubfx r2, r3, #16, #8 - 8003cfe: 0e1b lsrs r3, r3, #24 - 8003d00: 9201 str r2, [sp, #4] - 8003d02: 9300 str r3, [sp, #0] - 8003d04: 4622 mov r2, r4 - 8003d06: 4b49 ldr r3, [pc, #292] ; (8003e2c ) - 8003d08: 4621 mov r1, r4 - 8003d0a: 4630 mov r0, r6 - 8003d0c: f00f fd60 bl 80137d0 - 8003d10: a909 add r1, sp, #36 ; 0x24 - 8003d12: 4628 mov r0, r5 - 8003d14: f007 ff40 bl 800bb98 - 8003d18: 9b09 ldr r3, [sp, #36] ; 0x24 - 8003d1a: b2da uxtb r2, r3 - 8003d1c: 9203 str r2, [sp, #12] - 8003d1e: f3c3 2207 ubfx r2, r3, #8, #8 - 8003d22: 9202 str r2, [sp, #8] - 8003d24: f3c3 4207 ubfx r2, r3, #16, #8 - 8003d28: 0e1b lsrs r3, r3, #24 - 8003d2a: 9201 str r2, [sp, #4] - 8003d2c: 9300 str r3, [sp, #0] - 8003d2e: 4622 mov r2, r4 - 8003d30: 4b3f ldr r3, [pc, #252] ; (8003e30 ) - 8003d32: 4621 mov r1, r4 - 8003d34: 4630 mov r0, r6 - 8003d36: f00f fd4b bl 80137d0 - 8003d3a: 4b3e ldr r3, [pc, #248] ; (8003e34 ) - 8003d3c: 483e ldr r0, [pc, #248] ; (8003e38 ) - 8003d3e: 9400 str r4, [sp, #0] - 8003d40: 4622 mov r2, r4 - 8003d42: f44f 71fa mov.w r1, #500 ; 0x1f4 - 8003d46: f010 f813 bl 8013d70 - 8003d4a: 4b3c ldr r3, [pc, #240] ; (8003e3c ) - 8003d4c: 483c ldr r0, [pc, #240] ; (8003e40 ) - 8003d4e: 9400 str r4, [sp, #0] - 8003d50: 4622 mov r2, r4 - 8003d52: f44f 71fa mov.w r1, #500 ; 0x1f4 - 8003d56: f010 f80b bl 8013d70 - 8003d5a: 4b3a ldr r3, [pc, #232] ; (8003e44 ) - 8003d5c: 483a ldr r0, [pc, #232] ; (8003e48 ) - 8003d5e: 9400 str r4, [sp, #0] - 8003d60: 462a mov r2, r5 - 8003d62: f44f 71fa mov.w r1, #500 ; 0x1f4 - 8003d66: f010 f803 bl 8013d70 - 8003d6a: 4620 mov r0, r4 - 8003d6c: f7fe f9fa bl 8002164 - 8003d70: b108 cbz r0, 8003d76 - 8003d72: f7fe fc97 bl 80026a4 - 8003d76: 4b35 ldr r3, [pc, #212] ; (8003e4c ) - 8003d78: 9400 str r4, [sp, #0] - 8003d7a: 2200 movs r2, #0 - 8003d7c: f44f 61fa mov.w r1, #2000 ; 0x7d0 - 8003d80: 4833 ldr r0, [pc, #204] ; (8003e50 ) - 8003d82: f00f fff5 bl 8013d70 - 8003d86: 4a33 ldr r2, [pc, #204] ; (8003e54 ) - 8003d88: 2100 movs r1, #0 - 8003d8a: 2001 movs r0, #1 - 8003d8c: f00f fef0 bl 8013b70 - 8003d90: 4a31 ldr r2, [pc, #196] ; (8003e58 ) - 8003d92: 2100 movs r1, #0 - 8003d94: 2002 movs r0, #2 - 8003d96: f00f feeb bl 8013b70 - 8003d9a: 4a30 ldr r2, [pc, #192] ; (8003e5c ) - 8003d9c: 2100 movs r1, #0 - 8003d9e: 2004 movs r0, #4 - 8003da0: f00f fee6 bl 8013b70 - 8003da4: 4a2e ldr r2, [pc, #184] ; (8003e60 ) - 8003da6: 2100 movs r1, #0 - 8003da8: 2008 movs r0, #8 - 8003daa: f00f fee1 bl 8013b70 - 8003dae: f000 fc07 bl 80045c0 - 8003db2: 492c ldr r1, [pc, #176] ; (8003e64 ) - 8003db4: 482c ldr r0, [pc, #176] ; (8003e68 ) - 8003db6: f007 feb1 bl 800bb1c - 8003dba: 482c ldr r0, [pc, #176] ; (8003e6c ) - 8003dbc: f007 fda4 bl 800b908 - 8003dc0: 4821 ldr r0, [pc, #132] ; (8003e48 ) - 8003dc2: f010 f881 bl 8013ec8 - 8003dc6: 4b2a ldr r3, [pc, #168] ; (8003e70 ) - 8003dc8: 2100 movs r1, #0 - 8003dca: 7818 ldrb r0, [r3, #0] - 8003dcc: f007 fbca bl 800b564 - 8003dd0: 4928 ldr r1, [pc, #160] ; (8003e74 ) - 8003dd2: 9400 str r4, [sp, #0] - 8003dd4: 4b28 ldr r3, [pc, #160] ; (8003e78 ) - 8003dd6: 6809 ldr r1, [r1, #0] - 8003dd8: 4828 ldr r0, [pc, #160] ; (8003e7c ) - 8003dda: 2200 movs r2, #0 - 8003ddc: f00f ffc8 bl 8013d70 - 8003de0: 4826 ldr r0, [pc, #152] ; (8003e7c ) - 8003de2: f010 f871 bl 8013ec8 - 8003de6: f7ff fecb bl 8003b80 - 8003dea: 4a25 ldr r2, [pc, #148] ; (8003e80 ) - 8003dec: 2100 movs r1, #0 - 8003dee: 2010 movs r0, #16 - 8003df0: f00f febe bl 8013b70 - 8003df4: 4a23 ldr r2, [pc, #140] ; (8003e84 ) - 8003df6: 2100 movs r1, #0 - 8003df8: f44f 7080 mov.w r0, #256 ; 0x100 - 8003dfc: f00f feb8 bl 8013b70 - 8003e00: 4b21 ldr r3, [pc, #132] ; (8003e88 ) - 8003e02: 4822 ldr r0, [pc, #136] ; (8003e8c ) - 8003e04: 6819 ldr r1, [r3, #0] - 8003e06: 4b22 ldr r3, [pc, #136] ; (8003e90 ) - 8003e08: 9400 str r4, [sp, #0] - 8003e0a: 2200 movs r2, #0 - 8003e0c: f00f ffb0 bl 8013d70 - 8003e10: 481e ldr r0, [pc, #120] ; (8003e8c ) - 8003e12: f010 f859 bl 8013ec8 - 8003e16: b00b add sp, #44 ; 0x2c - 8003e18: bdf0 pop {r4, r5, r6, r7, pc} - 8003e1a: bf00 nop - 8003e1c: 08014a2f .word 0x08014a2f - 8003e20: 08014a76 .word 0x08014a76 - 8003e24: 08014a97 .word 0x08014a97 - 8003e28: 08014ab8 .word 0x08014ab8 - 8003e2c: 08014ad9 .word 0x08014ad9 - 8003e30: 08014afa .word 0x08014afa - 8003e34: 080032d1 .word 0x080032d1 - 8003e38: 20000d84 .word 0x20000d84 - 8003e3c: 080038e7 .word 0x080038e7 - 8003e40: 20000d50 .word 0x20000d50 - 8003e44: 080038e5 .word 0x080038e5 - 8003e48: 20000d38 .word 0x20000d38 - 8003e4c: 08003869 .word 0x08003869 - 8003e50: 20000d6c .word 0x20000d6c - 8003e54: 0800b461 .word 0x0800b461 - 8003e58: 08003509 .word 0x08003509 - 8003e5c: 080038b5 .word 0x080038b5 - 8003e60: 08003491 .word 0x08003491 - 8003e64: 01030000 .word 0x01030000 - 8003e68: 20000010 .word 0x20000010 - 8003e6c: 2000005c .word 0x2000005c - 8003e70: 20000000 .word 0x20000000 - 8003e74: 20000074 .word 0x20000074 - 8003e78: 08003311 .word 0x08003311 - 8003e7c: 20000d9c .word 0x20000d9c - 8003e80: 080031c9 .word 0x080031c9 - 8003e84: 0800323d .word 0x0800323d - 8003e88: 2000000c .word 0x2000000c - 8003e8c: 20000db4 .word 0x20000db4 - 8003e90: 08003815 .word 0x08003815 - -08003e94 : - 8003e94: b510 push {r4, lr} - 8003e96: 2400 movs r4, #0 - 8003e98: b0a2 sub sp, #136 ; 0x88 - 8003e9a: 227c movs r2, #124 ; 0x7c - 8003e9c: 4621 mov r1, r4 - 8003e9e: a803 add r0, sp, #12 - 8003ea0: 9402 str r4, [sp, #8] - 8003ea2: f010 f9d5 bl 8014250 - 8003ea6: 2353 movs r3, #83 ; 0x53 - 8003ea8: f88d 3008 strb.w r3, [sp, #8] - 8003eac: f44f 7388 mov.w r3, #272 ; 0x110 - 8003eb0: f8ad 300a strh.w r3, [sp, #10] - 8003eb4: 2301 movs r3, #1 - 8003eb6: f88d 300c strb.w r3, [sp, #12] - 8003eba: f8ad 4004 strh.w r4, [sp, #4] - 8003ebe: f7fe fdcb bl 8002a58 - 8003ec2: 23fe movs r3, #254 ; 0xfe - 8003ec4: fbb0 f0f3 udiv r0, r0, r3 - 8003ec8: eb00 0040 add.w r0, r0, r0, lsl #1 - 8003ecc: eb00 1040 add.w r0, r0, r0, lsl #5 - 8003ed0: f88d 000d strb.w r0, [sp, #13] - 8003ed4: a801 add r0, sp, #4 - 8003ed6: f000 fd0d bl 80048f4 - 8003eda: b978 cbnz r0, 8003efc - 8003edc: 2358 movs r3, #88 ; 0x58 - 8003ede: f88d 300e strb.w r3, [sp, #14] - 8003ee2: 2407 movs r4, #7 - 8003ee4: 2230 movs r2, #48 ; 0x30 - 8003ee6: 2180 movs r1, #128 ; 0x80 - 8003ee8: 4813 ldr r0, [pc, #76] ; (8003f38 ) - 8003eea: f010 f9b1 bl 8014250 - 8003eee: 4622 mov r2, r4 - 8003ef0: a902 add r1, sp, #8 - 8003ef2: 4811 ldr r0, [pc, #68] ; (8003f38 ) - 8003ef4: f010 f9e5 bl 80142c2 - 8003ef8: b022 add sp, #136 ; 0x88 - 8003efa: bd10 pop {r4, pc} - 8003efc: 2302 movs r3, #2 - 8003efe: f88d 300e strb.w r3, [sp, #14] - 8003f02: f000 fcdb bl 80048bc - 8003f06: 4b0d ldr r3, [pc, #52] ; (8003f3c ) - 8003f08: 681a ldr r2, [r3, #0] - 8003f0a: 1212 asrs r2, r2, #8 - 8003f0c: f88d 200f strb.w r2, [sp, #15] - 8003f10: 681a ldr r2, [r3, #0] - 8003f12: f88d 2010 strb.w r2, [sp, #16] - 8003f16: 685a ldr r2, [r3, #4] - 8003f18: 1212 asrs r2, r2, #8 - 8003f1a: f88d 2011 strb.w r2, [sp, #17] - 8003f1e: 685a ldr r2, [r3, #4] - 8003f20: f88d 2012 strb.w r2, [sp, #18] - 8003f24: 689a ldr r2, [r3, #8] - 8003f26: 689b ldr r3, [r3, #8] - 8003f28: f88d 3014 strb.w r3, [sp, #20] - 8003f2c: 1212 asrs r2, r2, #8 - 8003f2e: f88d 2013 strb.w r2, [sp, #19] - 8003f32: 240d movs r4, #13 - 8003f34: e7d6 b.n 8003ee4 - 8003f36: bf00 nop - 8003f38: 20000dcd .word 0x20000dcd - 8003f3c: 20000ef4 .word 0x20000ef4 - -08003f40 : - 8003f40: b5f0 push {r4, r5, r6, r7, lr} - 8003f42: 7803 ldrb r3, [r0, #0] - 8003f44: 2b59 cmp r3, #89 ; 0x59 - 8003f46: b095 sub sp, #84 ; 0x54 - 8003f48: 4604 mov r4, r0 - 8003f4a: f040 821f bne.w 800438c - 8003f4e: 2905 cmp r1, #5 - 8003f50: d85f bhi.n 8004012 - 8003f52: 7843 ldrb r3, [r0, #1] - 8003f54: 3b44 subs r3, #68 ; 0x44 - 8003f56: 2b16 cmp r3, #22 - 8003f58: d85b bhi.n 8004012 - 8003f5a: e8df f013 tbh [pc, r3, lsl #1] - 8003f5e: 015b .short 0x015b - 8003f60: 013d005a .word 0x013d005a - 8003f64: 0145005a .word 0x0145005a - 8003f68: 005a005a .word 0x005a005a - 8003f6c: 005a005a .word 0x005a005a - 8003f70: 005a00a6 .word 0x005a00a6 - 8003f74: 005a0128 .word 0x005a0128 - 8003f78: 005a005a .word 0x005a005a - 8003f7c: 005a01ba .word 0x005a01ba - 8003f80: 00ca005a .word 0x00ca005a - 8003f84: 005a005a .word 0x005a005a - 8003f88: 0017005a .word 0x0017005a - 8003f8c: 7885 ldrb r5, [r0, #2] - 8003f8e: 2d48 cmp r5, #72 ; 0x48 - 8003f90: d117 bne.n 8003fc2 - 8003f92: 4a99 ldr r2, [pc, #612] ; (80041f8 ) - 8003f94: 2114 movs r1, #20 - 8003f96: 2001 movs r0, #1 - 8003f98: f7ff fcbe bl 8003918 - 8003f9c: f241 3088 movw r0, #5000 ; 0x1388 - 8003fa0: f7fe fddc bl 8002b5c - 8003fa4: 2200 movs r2, #0 - 8003fa6: 4b95 ldr r3, [pc, #596] ; (80041fc ) - 8003fa8: 4611 mov r1, r2 - 8003faa: 2003 movs r0, #3 - 8003fac: f00f fc10 bl 80137d0 - 8003fb0: f640 30b8 movw r0, #3000 ; 0xbb8 - 8003fb4: f7fe fdd2 bl 8002b5c - 8003fb8: b015 add sp, #84 ; 0x54 - 8003fba: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8003fbe: f7ff bc5f b.w 8003880 - 8003fc2: 2d53 cmp r5, #83 ; 0x53 - 8003fc4: d10e bne.n 8003fe4 - 8003fc6: 2230 movs r2, #48 ; 0x30 - 8003fc8: 2180 movs r1, #128 ; 0x80 - 8003fca: 488d ldr r0, [pc, #564] ; (8004200 ) - 8003fcc: f010 f940 bl 8014250 - 8003fd0: f7ff ff60 bl 8003e94 - 8003fd4: f241 3088 movw r0, #5000 ; 0x1388 - 8003fd8: f7fe fdc0 bl 8002b5c - 8003fdc: 4a88 ldr r2, [pc, #544] ; (8004200 ) - 8003fde: 2115 movs r1, #21 - 8003fe0: 2001 movs r0, #1 - 8003fe2: e09b b.n 800411c - 8003fe4: 2d43 cmp r5, #67 ; 0x43 - 8003fe6: d116 bne.n 8004016 - 8003fe8: 2400 movs r4, #0 - 8003fea: a804 add r0, sp, #16 - 8003fec: f88d 4010 strb.w r4, [sp, #16] - 8003ff0: f007 fbee bl 800b7d0 - 8003ff4: 4a82 ldr r2, [pc, #520] ; (8004200 ) - 8003ff6: 234c movs r3, #76 ; 0x4c - 8003ff8: 7013 strb r3, [r2, #0] - 8003ffa: 2310 movs r3, #16 - 8003ffc: 7093 strb r3, [r2, #2] - 8003ffe: f89d 3010 ldrb.w r3, [sp, #16] - 8004002: 7054 strb r4, [r2, #1] - 8004004: 2001 movs r0, #1 - 8004006: 3341 adds r3, #65 ; 0x41 - 8004008: 70d0 strb r0, [r2, #3] - 800400a: 7113 strb r3, [r2, #4] - 800400c: 2105 movs r1, #5 - 800400e: f7ff fc83 bl 8003918 - 8004012: b015 add sp, #84 ; 0x54 - 8004014: bdf0 pop {r4, r5, r6, r7, pc} - 8004016: 2d44 cmp r5, #68 ; 0x44 - 8004018: d1fb bne.n 8004012 - 800401a: 4c79 ldr r4, [pc, #484] ; (8004200 ) - 800401c: 2359 movs r3, #89 ; 0x59 - 800401e: 7023 strb r3, [r4, #0] - 8004020: 235a movs r3, #90 ; 0x5a - 8004022: 7063 strb r3, [r4, #1] - 8004024: 70a5 strb r5, [r4, #2] - 8004026: f000 fc49 bl 80048bc - 800402a: 222c movs r2, #44 ; 0x2c - 800402c: 2180 movs r1, #128 ; 0x80 - 800402e: 1d20 adds r0, r4, #4 - 8004030: f010 f90e bl 8014250 - 8004034: 2300 movs r3, #0 - 8004036: 7025 strb r5, [r4, #0] - 8004038: 7063 strb r3, [r4, #1] - 800403a: 2501 movs r5, #1 - 800403c: 2310 movs r3, #16 - 800403e: 70a3 strb r3, [r4, #2] - 8004040: 70e5 strb r5, [r4, #3] - 8004042: 7125 strb r5, [r4, #4] - 8004044: f7fe fd08 bl 8002a58 - 8004048: 4a6e ldr r2, [pc, #440] ; (8004204 ) - 800404a: 6811 ldr r1, [r2, #0] - 800404c: 23fe movs r3, #254 ; 0xfe - 800404e: b289 uxth r1, r1 - 8004050: fbb0 f0f3 udiv r0, r0, r3 - 8004054: 2364 movs r3, #100 ; 0x64 - 8004056: fbb1 f1f3 udiv r1, r1, r3 - 800405a: 71a1 strb r1, [r4, #6] - 800405c: 6811 ldr r1, [r2, #0] - 800405e: eb00 0040 add.w r0, r0, r0, lsl #1 - 8004062: eb00 1040 add.w r0, r0, r0, lsl #5 - 8004066: b289 uxth r1, r1 - 8004068: 7160 strb r0, [r4, #5] - 800406a: fbb1 f0f3 udiv r0, r1, r3 - 800406e: fb03 1110 mls r1, r3, r0, r1 - 8004072: 71e1 strb r1, [r4, #7] - 8004074: 6851 ldr r1, [r2, #4] - 8004076: b289 uxth r1, r1 - 8004078: fbb1 f1f3 udiv r1, r1, r3 - 800407c: 7221 strb r1, [r4, #8] - 800407e: 6851 ldr r1, [r2, #4] - 8004080: b289 uxth r1, r1 - 8004082: fbb1 f0f3 udiv r0, r1, r3 - 8004086: fb03 1110 mls r1, r3, r0, r1 - 800408a: 7261 strb r1, [r4, #9] - 800408c: 6891 ldr r1, [r2, #8] - 800408e: 6892 ldr r2, [r2, #8] - 8004090: b292 uxth r2, r2 - 8004092: b289 uxth r1, r1 - 8004094: fbb1 f1f3 udiv r1, r1, r3 - 8004098: 72a1 strb r1, [r4, #10] - 800409a: fbb2 f1f3 udiv r1, r2, r3 - 800409e: fb03 2211 mls r2, r3, r1, r2 - 80040a2: 72e2 strb r2, [r4, #11] - 80040a4: 210c movs r1, #12 - 80040a6: 4622 mov r2, r4 - 80040a8: e79a b.n 8003fe0 - 80040aa: 7883 ldrb r3, [r0, #2] - 80040ac: 3b30 subs r3, #48 ; 0x30 - 80040ae: b2db uxtb r3, r3 - 80040b0: 2b09 cmp r3, #9 - 80040b2: d8ae bhi.n 8004012 - 80040b4: 4c54 ldr r4, [pc, #336] ; (8004208 ) - 80040b6: 4a55 ldr r2, [pc, #340] ; (800420c ) - 80040b8: 7023 strb r3, [r4, #0] - 80040ba: 7823 ldrb r3, [r4, #0] - 80040bc: b2db uxtb r3, r3 - 80040be: 7253 strb r3, [r2, #9] - 80040c0: 4a4f ldr r2, [pc, #316] ; (8004200 ) - 80040c2: 2359 movs r3, #89 ; 0x59 - 80040c4: 7013 strb r3, [r2, #0] - 80040c6: 234d movs r3, #77 ; 0x4d - 80040c8: 7053 strb r3, [r2, #1] - 80040ca: 7823 ldrb r3, [r4, #0] - 80040cc: 3330 adds r3, #48 ; 0x30 - 80040ce: 7093 strb r3, [r2, #2] - 80040d0: 2103 movs r1, #3 - 80040d2: 2001 movs r0, #1 - 80040d4: f7ff fc20 bl 8003918 - 80040d8: 7823 ldrb r3, [r4, #0] - 80040da: 9300 str r3, [sp, #0] - 80040dc: 2200 movs r2, #0 - 80040de: 4b4c ldr r3, [pc, #304] ; (8004210 ) - 80040e0: 4611 mov r1, r2 - 80040e2: 2001 movs r0, #1 - 80040e4: f00f fb74 bl 80137d0 - 80040e8: b015 add sp, #84 ; 0x54 - 80040ea: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 80040ee: f7ff bc89 b.w 8003a04 - 80040f2: 7885 ldrb r5, [r0, #2] - 80040f4: 2d48 cmp r5, #72 ; 0x48 - 80040f6: d116 bne.n 8004126 - 80040f8: 4a41 ldr r2, [pc, #260] ; (8004200 ) - 80040fa: 2356 movs r3, #86 ; 0x56 - 80040fc: 7013 strb r3, [r2, #0] - 80040fe: 2300 movs r3, #0 - 8004100: 7053 strb r3, [r2, #1] - 8004102: 2310 movs r3, #16 - 8004104: 7093 strb r3, [r2, #2] - 8004106: 2303 movs r3, #3 - 8004108: 7113 strb r3, [r2, #4] - 800410a: 2317 movs r3, #23 - 800410c: 7153 strb r3, [r2, #5] - 800410e: 2306 movs r3, #6 - 8004110: 2001 movs r0, #1 - 8004112: 7193 strb r3, [r2, #6] - 8004114: 231c movs r3, #28 - 8004116: 70d0 strb r0, [r2, #3] - 8004118: 71d3 strb r3, [r2, #7] - 800411a: 2108 movs r1, #8 - 800411c: b015 add sp, #84 ; 0x54 - 800411e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8004122: f7ff bbf9 b.w 8003918 - 8004126: 2d43 cmp r5, #67 ; 0x43 - 8004128: f47f af73 bne.w 8004012 - 800412c: 4c34 ldr r4, [pc, #208] ; (8004200 ) - 800412e: 2100 movs r1, #0 - 8004130: 223c movs r2, #60 ; 0x3c - 8004132: a805 add r0, sp, #20 - 8004134: 9104 str r1, [sp, #16] - 8004136: f010 f88b bl 8014250 - 800413a: a804 add r0, sp, #16 - 800413c: f7ff fcc8 bl 8003ad0 - 8004140: 2224 movs r2, #36 ; 0x24 - 8004142: 2180 movs r1, #128 ; 0x80 - 8004144: f104 000c add.w r0, r4, #12 - 8004148: f010 f882 bl 8014250 - 800414c: f89d 3010 ldrb.w r3, [sp, #16] - 8004150: 7063 strb r3, [r4, #1] - 8004152: f89d 3011 ldrb.w r3, [sp, #17] - 8004156: 70a3 strb r3, [r4, #2] - 8004158: f89d 3012 ldrb.w r3, [sp, #18] - 800415c: 70e3 strb r3, [r4, #3] - 800415e: f89d 3013 ldrb.w r3, [sp, #19] - 8004162: 7123 strb r3, [r4, #4] - 8004164: f89d 3014 ldrb.w r3, [sp, #20] - 8004168: 7163 strb r3, [r4, #5] - 800416a: f89d 3015 ldrb.w r3, [sp, #21] - 800416e: 71a3 strb r3, [r4, #6] - 8004170: f89d 3016 ldrb.w r3, [sp, #22] - 8004174: 71e3 strb r3, [r4, #7] - 8004176: f89d 3017 ldrb.w r3, [sp, #23] - 800417a: 7223 strb r3, [r4, #8] - 800417c: f89d 3018 ldrb.w r3, [sp, #24] - 8004180: 7025 strb r5, [r4, #0] - 8004182: 7263 strb r3, [r4, #9] - 8004184: f89d 501b ldrb.w r5, [sp, #27] - 8004188: f89d 3019 ldrb.w r3, [sp, #25] - 800418c: 72a3 strb r3, [r4, #10] - 800418e: f89d 301a ldrb.w r3, [sp, #26] - 8004192: 72e3 strb r3, [r4, #11] - 8004194: 462a mov r2, r5 - 8004196: a907 add r1, sp, #28 - 8004198: 7325 strb r5, [r4, #12] - 800419a: f104 000d add.w r0, r4, #13 - 800419e: f010 f890 bl 80142c2 - 80041a2: f105 010d add.w r1, r5, #13 - 80041a6: 4622 mov r2, r4 - 80041a8: b2c9 uxtb r1, r1 - 80041aa: 2001 movs r0, #1 - 80041ac: e72f b.n 800400e - 80041ae: 7880 ldrb r0, [r0, #2] - 80041b0: 2839 cmp r0, #57 ; 0x39 - 80041b2: d80c bhi.n 80041ce - 80041b4: 3830 subs r0, #48 ; 0x30 - 80041b6: b2c0 uxtb r0, r0 - 80041b8: f7ff f852 bl 8003260 - 80041bc: 4a10 ldr r2, [pc, #64] ; (8004200 ) - 80041be: 7823 ldrb r3, [r4, #0] - 80041c0: 7013 strb r3, [r2, #0] - 80041c2: 7863 ldrb r3, [r4, #1] - 80041c4: 7053 strb r3, [r2, #1] - 80041c6: 78a3 ldrb r3, [r4, #2] - 80041c8: 7093 strb r3, [r2, #2] - 80041ca: 2103 movs r1, #3 - 80041cc: e708 b.n 8003fe0 - 80041ce: b015 add sp, #84 ; 0x54 - 80041d0: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 80041d4: f7ff bc08 b.w 80039e8 - 80041d8: 7880 ldrb r0, [r0, #2] - 80041da: 2839 cmp r0, #57 ; 0x39 - 80041dc: d8f7 bhi.n 80041ce - 80041de: 3830 subs r0, #48 ; 0x30 - 80041e0: b2c0 uxtb r0, r0 - 80041e2: f7ff f842 bl 800326a - 80041e6: e7e9 b.n 80041bc - 80041e8: 7880 ldrb r0, [r0, #2] - 80041ea: 2839 cmp r0, #57 ; 0x39 - 80041ec: d8ef bhi.n 80041ce - 80041ee: 3830 subs r0, #48 ; 0x30 - 80041f0: b2c0 uxtb r0, r0 - 80041f2: f7ff f83f bl 8003274 - 80041f6: e7e1 b.n 80041bc - 80041f8: 08014b1e .word 0x08014b1e - 80041fc: 08014b33 .word 0x08014b33 - 8004200: 20000dcd .word 0x20000dcd - 8004204: 20000ef4 .word 0x20000ef4 - 8004208: 20000c44 .word 0x20000c44 - 800420c: 20000078 .word 0x20000078 - 8004210: 08014b55 .word 0x08014b55 - 8004214: 7883 ldrb r3, [r0, #2] - 8004216: 3b30 subs r3, #48 ; 0x30 - 8004218: b2da uxtb r2, r3 - 800421a: 2a09 cmp r2, #9 - 800421c: d8d7 bhi.n 80041ce - 800421e: 78c5 ldrb r5, [r0, #3] - 8004220: 3d30 subs r5, #48 ; 0x30 - 8004222: b2ea uxtb r2, r5 - 8004224: 2a09 cmp r2, #9 - 8004226: d8d2 bhi.n 80041ce - 8004228: 7901 ldrb r1, [r0, #4] - 800422a: f1a1 0248 sub.w r2, r1, #72 ; 0x48 - 800422e: b2d2 uxtb r2, r2 - 8004230: 2a0b cmp r2, #11 - 8004232: d8cc bhi.n 80041ce - 8004234: 48a3 ldr r0, [pc, #652] ; (80044c4 ) - 8004236: fa40 f202 asr.w r2, r0, r2 - 800423a: 07d0 lsls r0, r2, #31 - 800423c: d4c7 bmi.n 80041ce - 800423e: 220a movs r2, #10 - 8004240: 294d cmp r1, #77 ; 0x4d - 8004242: fb02 5503 mla r5, r2, r3, r5 - 8004246: d13f bne.n 80042c8 - 8004248: 233c movs r3, #60 ; 0x3c - 800424a: 435d muls r5, r3 - 800424c: 4b9e ldr r3, [pc, #632] ; (80044c8 ) - 800424e: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8004252: 4368 muls r0, r5 - 8004254: 6018 str r0, [r3, #0] - 8004256: 4b9d ldr r3, [pc, #628] ; (80044cc ) - 8004258: 6018 str r0, [r3, #0] - 800425a: f7ff f8b9 bl 80033d0 - 800425e: 4a9c ldr r2, [pc, #624] ; (80044d0 ) - 8004260: 7823 ldrb r3, [r4, #0] - 8004262: 7013 strb r3, [r2, #0] - 8004264: 7863 ldrb r3, [r4, #1] - 8004266: 7053 strb r3, [r2, #1] - 8004268: 78a3 ldrb r3, [r4, #2] - 800426a: 7093 strb r3, [r2, #2] - 800426c: 78e3 ldrb r3, [r4, #3] - 800426e: 70d3 strb r3, [r2, #3] - 8004270: 7923 ldrb r3, [r4, #4] - 8004272: 7113 strb r3, [r2, #4] - 8004274: 2105 movs r1, #5 - 8004276: 2001 movs r0, #1 - 8004278: f7ff fb4e bl 8003918 - 800427c: 4b95 ldr r3, [pc, #596] ; (80044d4 ) - 800427e: 2210 movs r2, #16 - 8004280: 2600 movs r6, #0 - 8004282: 701e strb r6, [r3, #0] - 8004284: 705a strb r2, [r3, #1] - 8004286: 2201 movs r2, #1 - 8004288: 709a strb r2, [r3, #2] - 800428a: 70da strb r2, [r3, #3] - 800428c: 78a1 ldrb r1, [r4, #2] - 800428e: 3930 subs r1, #48 ; 0x30 - 8004290: eb01 0081 add.w r0, r1, r1, lsl #2 - 8004294: 78e1 ldrb r1, [r4, #3] - 8004296: 3930 subs r1, #48 ; 0x30 - 8004298: eb01 0140 add.w r1, r1, r0, lsl #1 - 800429c: b2c9 uxtb r1, r1 - 800429e: 7119 strb r1, [r3, #4] - 80042a0: 7922 ldrb r2, [r4, #4] - 80042a2: 715a strb r2, [r3, #5] - 80042a4: 4a8c ldr r2, [pc, #560] ; (80044d8 ) - 80042a6: 7812 ldrb r2, [r2, #0] - 80042a8: b2d2 uxtb r2, r2 - 80042aa: 721a strb r2, [r3, #8] - 80042ac: 4a8b ldr r2, [pc, #556] ; (80044dc ) - 80042ae: 7812 ldrb r2, [r2, #0] - 80042b0: b2d2 uxtb r2, r2 - 80042b2: 725a strb r2, [r3, #9] - 80042b4: f7ff fba6 bl 8003a04 - 80042b8: 4b89 ldr r3, [pc, #548] ; (80044e0 ) - 80042ba: 9500 str r5, [sp, #0] - 80042bc: 4632 mov r2, r6 - 80042be: 4631 mov r1, r6 - 80042c0: 2002 movs r0, #2 - 80042c2: f00f fa85 bl 80137d0 - 80042c6: e6a4 b.n 8004012 - 80042c8: 2948 cmp r1, #72 ; 0x48 - 80042ca: d1bf bne.n 800424c - 80042cc: f44f 6361 mov.w r3, #3600 ; 0xe10 - 80042d0: e7bb b.n 800424a - 80042d2: 7883 ldrb r3, [r0, #2] - 80042d4: 3b30 subs r3, #48 ; 0x30 - 80042d6: b2da uxtb r2, r3 - 80042d8: 2a09 cmp r2, #9 - 80042da: f63f af78 bhi.w 80041ce - 80042de: 78c5 ldrb r5, [r0, #3] - 80042e0: 3d30 subs r5, #48 ; 0x30 - 80042e2: b2ea uxtb r2, r5 - 80042e4: 2a09 cmp r2, #9 - 80042e6: f63f af72 bhi.w 80041ce - 80042ea: 7901 ldrb r1, [r0, #4] - 80042ec: f1a1 0248 sub.w r2, r1, #72 ; 0x48 - 80042f0: b2d2 uxtb r2, r2 - 80042f2: 2a0b cmp r2, #11 - 80042f4: f63f af6b bhi.w 80041ce - 80042f8: 4872 ldr r0, [pc, #456] ; (80044c4 ) - 80042fa: fa40 f202 asr.w r2, r0, r2 - 80042fe: 07d2 lsls r2, r2, #31 - 8004300: f53f af65 bmi.w 80041ce - 8004304: 220a movs r2, #10 - 8004306: 294d cmp r1, #77 ; 0x4d - 8004308: fb02 5503 mla r5, r2, r3, r5 - 800430c: d139 bne.n 8004382 - 800430e: 233c movs r3, #60 ; 0x3c - 8004310: 435d muls r5, r3 - 8004312: 4a6e ldr r2, [pc, #440] ; (80044cc ) - 8004314: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8004318: 436b muls r3, r5 - 800431a: 6013 str r3, [r2, #0] - 800431c: 6810 ldr r0, [r2, #0] - 800431e: f7ff f879 bl 8003414 - 8004322: 4a6b ldr r2, [pc, #428] ; (80044d0 ) - 8004324: 7823 ldrb r3, [r4, #0] - 8004326: 7013 strb r3, [r2, #0] - 8004328: 7863 ldrb r3, [r4, #1] - 800432a: 7053 strb r3, [r2, #1] - 800432c: 78a3 ldrb r3, [r4, #2] - 800432e: 7093 strb r3, [r2, #2] - 8004330: 78e3 ldrb r3, [r4, #3] - 8004332: 70d3 strb r3, [r2, #3] - 8004334: 7923 ldrb r3, [r4, #4] - 8004336: 7113 strb r3, [r2, #4] - 8004338: 2105 movs r1, #5 - 800433a: 2001 movs r0, #1 - 800433c: f7ff faec bl 8003918 - 8004340: 4b64 ldr r3, [pc, #400] ; (80044d4 ) - 8004342: 2210 movs r2, #16 - 8004344: 2600 movs r6, #0 - 8004346: 701e strb r6, [r3, #0] - 8004348: 705a strb r2, [r3, #1] - 800434a: 2201 movs r2, #1 - 800434c: 709a strb r2, [r3, #2] - 800434e: 70da strb r2, [r3, #3] - 8004350: 78a1 ldrb r1, [r4, #2] - 8004352: 3930 subs r1, #48 ; 0x30 - 8004354: eb01 0081 add.w r0, r1, r1, lsl #2 - 8004358: 78e1 ldrb r1, [r4, #3] - 800435a: 3930 subs r1, #48 ; 0x30 - 800435c: eb01 0140 add.w r1, r1, r0, lsl #1 - 8004360: b2c9 uxtb r1, r1 - 8004362: 7199 strb r1, [r3, #6] - 8004364: 7922 ldrb r2, [r4, #4] - 8004366: 71da strb r2, [r3, #7] - 8004368: 4a5b ldr r2, [pc, #364] ; (80044d8 ) - 800436a: 7812 ldrb r2, [r2, #0] - 800436c: b2d2 uxtb r2, r2 - 800436e: 721a strb r2, [r3, #8] - 8004370: 4a5a ldr r2, [pc, #360] ; (80044dc ) - 8004372: 7812 ldrb r2, [r2, #0] - 8004374: b2d2 uxtb r2, r2 - 8004376: 725a strb r2, [r3, #9] - 8004378: f7ff fb44 bl 8003a04 - 800437c: 4b59 ldr r3, [pc, #356] ; (80044e4 ) - 800437e: 9500 str r5, [sp, #0] - 8004380: e79c b.n 80042bc - 8004382: 2948 cmp r1, #72 ; 0x48 - 8004384: d1c5 bne.n 8004312 - 8004386: f44f 6361 mov.w r3, #3600 ; 0xe10 - 800438a: e7c1 b.n 8004310 - 800438c: 2b50 cmp r3, #80 ; 0x50 - 800438e: d15d bne.n 800444c - 8004390: 2902 cmp r1, #2 - 8004392: f67f ae3e bls.w 8004012 - 8004396: 7843 ldrb r3, [r0, #1] - 8004398: 3b30 subs r3, #48 ; 0x30 - 800439a: 2b01 cmp r3, #1 - 800439c: f63f ae39 bhi.w 8004012 - 80043a0: 7883 ldrb r3, [r0, #2] - 80043a2: 2b31 cmp r3, #49 ; 0x31 - 80043a4: f47f ae35 bne.w 8004012 - 80043a8: 290b cmp r1, #11 - 80043aa: d804 bhi.n 80043b6 - 80043ac: f7ff fb1c bl 80039e8 - 80043b0: 2100 movs r1, #0 - 80043b2: 4a47 ldr r2, [pc, #284] ; (80044d0 ) - 80043b4: e614 b.n 8003fe0 - 80043b6: 4d47 ldr r5, [pc, #284] ; (80044d4 ) - 80043b8: 4f4b ldr r7, [pc, #300] ; (80044e8 ) - 80043ba: 3402 adds r4, #2 - 80043bc: 2600 movs r6, #0 - 80043be: f814 2f01 ldrb.w r2, [r4, #1]! - 80043c2: 19a9 adds r1, r5, r6 - 80043c4: 3a30 subs r2, #48 ; 0x30 - 80043c6: b2d2 uxtb r2, r2 - 80043c8: 730a strb r2, [r1, #12] - 80043ca: 7b0b ldrb r3, [r1, #12] - 80043cc: e9cd 6302 strd r6, r3, [sp, #8] - 80043d0: 7823 ldrb r3, [r4, #0] - 80043d2: 2200 movs r2, #0 - 80043d4: e9cd 6300 strd r6, r3, [sp] - 80043d8: 4611 mov r1, r2 - 80043da: 463b mov r3, r7 - 80043dc: 2001 movs r0, #1 - 80043de: 3601 adds r6, #1 - 80043e0: f00f f9f6 bl 80137d0 - 80043e4: 2e0c cmp r6, #12 - 80043e6: d1ea bne.n 80043be - 80043e8: f7fe ff66 bl 80032b8 - 80043ec: 4b38 ldr r3, [pc, #224] ; (80044d0 ) - 80043ee: 2250 movs r2, #80 ; 0x50 - 80043f0: 701a strb r2, [r3, #0] - 80043f2: 2210 movs r2, #16 - 80043f4: 709a strb r2, [r3, #2] - 80043f6: 2400 movs r4, #0 - 80043f8: 2201 movs r2, #1 - 80043fa: 705c strb r4, [r3, #1] - 80043fc: 70da strb r2, [r3, #3] - 80043fe: f803 2f04 strb.w r2, [r3, #4]! - 8004402: 192a adds r2, r5, r4 - 8004404: 3401 adds r4, #1 - 8004406: 7b12 ldrb r2, [r2, #12] - 8004408: 2c0c cmp r4, #12 - 800440a: f102 0230 add.w r2, r2, #48 ; 0x30 - 800440e: f803 2f01 strb.w r2, [r3, #1]! - 8004412: d1f6 bne.n 8004402 - 8004414: 2200 movs r2, #0 - 8004416: 2350 movs r3, #80 ; 0x50 - 8004418: 4611 mov r1, r2 - 800441a: 9300 str r3, [sp, #0] - 800441c: 2001 movs r0, #1 - 800441e: 4b33 ldr r3, [pc, #204] ; (80044ec ) - 8004420: f00f f9d6 bl 80137d0 - 8004424: 2300 movs r3, #0 - 8004426: 702b strb r3, [r5, #0] - 8004428: 2310 movs r3, #16 - 800442a: 706b strb r3, [r5, #1] - 800442c: 2301 movs r3, #1 - 800442e: 70ab strb r3, [r5, #2] - 8004430: 70eb strb r3, [r5, #3] - 8004432: 4b29 ldr r3, [pc, #164] ; (80044d8 ) - 8004434: 781b ldrb r3, [r3, #0] - 8004436: b2db uxtb r3, r3 - 8004438: 722b strb r3, [r5, #8] - 800443a: 4b28 ldr r3, [pc, #160] ; (80044dc ) - 800443c: 781b ldrb r3, [r3, #0] - 800443e: b2db uxtb r3, r3 - 8004440: 726b strb r3, [r5, #9] - 8004442: 72ec strb r4, [r5, #11] - 8004444: f7ff fade bl 8003a04 - 8004448: 2111 movs r1, #17 - 800444a: e7b2 b.n 80043b2 - 800444c: 2b41 cmp r3, #65 ; 0x41 - 800444e: f47f ade0 bne.w 8004012 - 8004452: 7843 ldrb r3, [r0, #1] - 8004454: 2b43 cmp r3, #67 ; 0x43 - 8004456: f47f addc bne.w 8004012 - 800445a: 2916 cmp r1, #22 - 800445c: f47f add9 bne.w 8004012 - 8004460: 4d23 ldr r5, [pc, #140] ; (80044f0 ) - 8004462: 1c42 adds r2, r0, #1 - 8004464: 2300 movs r3, #0 - 8004466: f812 1f01 ldrb.w r1, [r2, #1]! - 800446a: 54e9 strb r1, [r5, r3] - 800446c: 3301 adds r3, #1 - 800446e: 2b14 cmp r3, #20 - 8004470: d1f9 bne.n 8004466 - 8004472: f7fe fe7b bl 800316c - 8004476: 4b1f ldr r3, [pc, #124] ; (80044f4 ) - 8004478: 7d5b ldrb r3, [r3, #21] - 800447a: 2b01 cmp r3, #1 - 800447c: d119 bne.n 80044b2 - 800447e: 4915 ldr r1, [pc, #84] ; (80044d4 ) - 8004480: 2300 movs r3, #0 - 8004482: 5cea ldrb r2, [r5, r3] - 8004484: 18c8 adds r0, r1, r3 - 8004486: 3301 adds r3, #1 - 8004488: b2d2 uxtb r2, r2 - 800448a: 2b14 cmp r3, #20 - 800448c: f880 202c strb.w r2, [r0, #44] ; 0x2c - 8004490: d1f7 bne.n 8004482 - 8004492: 4b12 ldr r3, [pc, #72] ; (80044dc ) - 8004494: 2200 movs r2, #0 - 8004496: 701a strb r2, [r3, #0] - 8004498: 781b ldrb r3, [r3, #0] - 800449a: b2db uxtb r3, r3 - 800449c: 724b strb r3, [r1, #9] - 800449e: f7ff fab1 bl 8003a04 - 80044a2: 4a0b ldr r2, [pc, #44] ; (80044d0 ) - 80044a4: 1e63 subs r3, r4, #1 - 80044a6: 3415 adds r4, #21 - 80044a8: 429c cmp r4, r3 - 80044aa: d106 bne.n 80044ba - 80044ac: 4a08 ldr r2, [pc, #32] ; (80044d0 ) - 80044ae: 2116 movs r1, #22 - 80044b0: e596 b.n 8003fe0 - 80044b2: 4b0a ldr r3, [pc, #40] ; (80044dc ) - 80044b4: 2202 movs r2, #2 - 80044b6: 701a strb r2, [r3, #0] - 80044b8: e7f3 b.n 80044a2 - 80044ba: f813 1f01 ldrb.w r1, [r3, #1]! - 80044be: f802 1b01 strb.w r1, [r2], #1 - 80044c2: e7f1 b.n 80044a8 - 80044c4: fffff7de .word 0xfffff7de - 80044c8: 20000074 .word 0x20000074 - 80044cc: 2000000c .word 0x2000000c - 80044d0: 20000dcd .word 0x20000dcd - 80044d4: 20000078 .word 0x20000078 - 80044d8: 20000e62 .word 0x20000e62 - 80044dc: 20000c44 .word 0x20000c44 - 80044e0: 08014b7e .word 0x08014b7e - 80044e4: 08014bb5 .word 0x08014bb5 - 80044e8: 08014c00 .word 0x08014c00 - 80044ec: 08014c28 .word 0x08014c28 - 80044f0: 20000e4e .word 0x20000e4e - 80044f4: 20000ab4 .word 0x20000ab4 - -080044f8 : - 80044f8: b570 push {r4, r5, r6, lr} - 80044fa: 4605 mov r5, r0 - 80044fc: b086 sub sp, #24 - 80044fe: 460c mov r4, r1 - 8004500: 2900 cmp r1, #0 - 8004502: d03b beq.n 800457c - 8004504: 4828 ldr r0, [pc, #160] ; (80045a8 ) - 8004506: f00f fcdf bl 8013ec8 - 800450a: 7826 ldrb r6, [r4, #0] - 800450c: b1ee cbz r6, 800454a - 800450e: 2d00 cmp r5, #0 - 8004510: d048 beq.n 80045a4 - 8004512: 6868 ldr r0, [r5, #4] - 8004514: 782e ldrb r6, [r5, #0] - 8004516: b1c0 cbz r0, 800454a - 8004518: 2e03 cmp r6, #3 - 800451a: d00b beq.n 8004534 - 800451c: 2e0a cmp r6, #10 - 800451e: d02f beq.n 8004580 - 8004520: 2e02 cmp r6, #2 - 8004522: d112 bne.n 800454a - 8004524: 7869 ldrb r1, [r5, #1] - 8004526: 2901 cmp r1, #1 - 8004528: d00f beq.n 800454a - 800452a: 060b lsls r3, r1, #24 - 800452c: d40d bmi.n 800454a - 800452e: f7ff fd07 bl 8003f40 - 8004532: e00a b.n 800454a - 8004534: 786b ldrb r3, [r5, #1] - 8004536: 2b01 cmp r3, #1 - 8004538: d107 bne.n 800454a - 800453a: 7800 ldrb r0, [r0, #0] - 800453c: 2801 cmp r0, #1 - 800453e: d002 beq.n 8004546 - 8004540: 2802 cmp r0, #2 - 8004542: d000 beq.n 8004546 - 8004544: b908 cbnz r0, 800454a - 8004546: f006 ffc3 bl 800b4d0 - 800454a: 7c23 ldrb r3, [r4, #16] - 800454c: 2b05 cmp r3, #5 - 800454e: d815 bhi.n 800457c - 8004550: f994 200a ldrsb.w r2, [r4, #10] - 8004554: 9205 str r2, [sp, #20] - 8004556: f994 2009 ldrsb.w r2, [r4, #9] - 800455a: 9204 str r2, [sp, #16] - 800455c: 4a13 ldr r2, [pc, #76] ; (80045ac ) - 800455e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8004562: 9303 str r3, [sp, #12] - 8004564: f994 3008 ldrsb.w r3, [r4, #8] - 8004568: e9cd 6301 strd r6, r3, [sp, #4] - 800456c: 2200 movs r2, #0 - 800456e: 68e3 ldr r3, [r4, #12] - 8004570: 9300 str r3, [sp, #0] - 8004572: 4611 mov r1, r2 - 8004574: 4b0e ldr r3, [pc, #56] ; (80045b0 ) - 8004576: 2003 movs r0, #3 - 8004578: f00f f92a bl 80137d0 - 800457c: b006 add sp, #24 - 800457e: bd70 pop {r4, r5, r6, pc} - 8004580: 786b ldrb r3, [r5, #1] - 8004582: 2b01 cmp r3, #1 - 8004584: d1e1 bne.n 800454a - 8004586: 7802 ldrb r2, [r0, #0] - 8004588: 4b0a ldr r3, [pc, #40] ; (80045b4 ) - 800458a: f002 0201 and.w r2, r2, #1 - 800458e: 701a strb r2, [r3, #0] - 8004590: b92a cbnz r2, 800459e - 8004592: 4b09 ldr r3, [pc, #36] ; (80045b8 ) - 8004594: 4611 mov r1, r2 - 8004596: 2003 movs r0, #3 - 8004598: f00f f91a bl 80137d0 - 800459c: e7d5 b.n 800454a - 800459e: 4b07 ldr r3, [pc, #28] ; (80045bc ) - 80045a0: 2200 movs r2, #0 - 80045a2: e7f7 b.n 8004594 - 80045a4: 462e mov r6, r5 - 80045a6: e7d0 b.n 800454a - 80045a8: 20000d50 .word 0x20000d50 - 80045ac: 08014cac .word 0x08014cac - 80045b0: 08014c56 .word 0x08014c56 - 80045b4: 20000d37 .word 0x20000d37 - 80045b8: 08014c43 .word 0x08014c43 - 80045bc: 08014c4d .word 0x08014c4d - -080045c0 : - 80045c0: 4b03 ldr r3, [pc, #12] ; (80045d0 ) - 80045c2: 2200 movs r2, #0 - 80045c4: e9c3 2202 strd r2, r2, [r3, #8] - 80045c8: 2201 movs r2, #1 - 80045ca: e9c3 2200 strd r2, r2, [r3] - 80045ce: 4770 bx lr - 80045d0: 20000e64 .word 0x20000e64 - -080045d4 : - 80045d4: 4800 ldr r0, [pc, #0] ; (80045d8 ) - 80045d6: 4770 bx lr - 80045d8: 20000e64 .word 0x20000e64 - -080045dc : - 80045dc: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80045e0: b082 sub sp, #8 - 80045e2: 6cda ldr r2, [r3, #76] ; 0x4c - 80045e4: 4302 orrs r2, r0 - 80045e6: 64da str r2, [r3, #76] ; 0x4c - 80045e8: 6cdb ldr r3, [r3, #76] ; 0x4c - 80045ea: 4003 ands r3, r0 - 80045ec: 9301 str r3, [sp, #4] - 80045ee: 9b01 ldr r3, [sp, #4] - 80045f0: b002 add sp, #8 - 80045f2: 4770 bx lr - -080045f4 : - 80045f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80045f8: b086 sub sp, #24 - 80045fa: 2400 movs r4, #0 - 80045fc: 2002 movs r0, #2 - 80045fe: 4d15 ldr r5, [pc, #84] ; (8004654 ) - 8004600: 9405 str r4, [sp, #20] - 8004602: f7ff ffeb bl 80045dc - 8004606: 2004 movs r0, #4 - 8004608: f7ff ffe8 bl 80045dc - 800460c: 4f12 ldr r7, [pc, #72] ; (8004658 ) - 800460e: 9403 str r4, [sp, #12] - 8004610: f44f 7680 mov.w r6, #256 ; 0x100 - 8004614: 2301 movs r3, #1 - 8004616: eb0d 0100 add.w r1, sp, r0 - 800461a: e9cd 6301 strd r6, r3, [sp, #4] - 800461e: 4628 mov r0, r5 - 8004620: 2303 movs r3, #3 - 8004622: 9304 str r3, [sp, #16] - 8004624: f44f 5800 mov.w r8, #8192 ; 0x2000 - 8004628: f003 febc bl 80083a4 - 800462c: a901 add r1, sp, #4 - 800462e: 4638 mov r0, r7 - 8004630: f8cd 8004 str.w r8, [sp, #4] - 8004634: f003 feb6 bl 80083a4 - 8004638: 4622 mov r2, r4 - 800463a: 4641 mov r1, r8 - 800463c: 4638 mov r0, r7 - 800463e: f003 ffd7 bl 80085f0 - 8004642: 4628 mov r0, r5 - 8004644: 4622 mov r2, r4 - 8004646: 4631 mov r1, r6 - 8004648: f003 ffd2 bl 80085f0 - 800464c: 4620 mov r0, r4 - 800464e: b006 add sp, #24 - 8004650: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004654: 48000400 .word 0x48000400 - 8004658: 48000800 .word 0x48000800 - -0800465c : - 800465c: 2803 cmp r0, #3 - 800465e: b510 push {r4, lr} - 8004660: d80e bhi.n 8004680 - 8004662: 2801 cmp r0, #1 - 8004664: d810 bhi.n 8004688 - 8004666: b968 cbnz r0, 8004684 - 8004668: 4602 mov r2, r0 - 800466a: 480b ldr r0, [pc, #44] ; (8004698 ) - 800466c: f44f 7180 mov.w r1, #256 ; 0x100 - 8004670: f003 ffbe bl 80085f0 - 8004674: 2200 movs r2, #0 - 8004676: 4809 ldr r0, [pc, #36] ; (800469c ) - 8004678: f44f 5100 mov.w r1, #8192 ; 0x2000 - 800467c: f003 ffb8 bl 80085f0 - 8004680: 2000 movs r0, #0 - 8004682: bd10 pop {r4, pc} - 8004684: 2201 movs r2, #1 - 8004686: e7f0 b.n 800466a - 8004688: 2200 movs r2, #0 - 800468a: 4803 ldr r0, [pc, #12] ; (8004698 ) - 800468c: f44f 7180 mov.w r1, #256 ; 0x100 - 8004690: f003 ffae bl 80085f0 - 8004694: 2201 movs r2, #1 - 8004696: e7ee b.n 8004676 - 8004698: 48000400 .word 0x48000400 - 800469c: 48000800 .word 0x48000800 - -080046a0 : - 80046a0: 2002 movs r0, #2 - 80046a2: 4770 bx lr - -080046a4 : - 80046a4: 2000 movs r0, #0 - 80046a6: 4770 bx lr - -080046a8 : - 80046a8: 2001 movs r0, #1 - 80046aa: 4770 bx lr - -080046ac : - 80046ac: 2800 cmp r0, #0 - 80046ae: bf0c ite eq - 80046b0: 200f moveq r0, #15 - 80046b2: 2016 movne r0, #22 - 80046b4: 4770 bx lr - ... - -080046b8 : - 80046b8: 480d ldr r0, [pc, #52] ; (80046f0 ) - 80046ba: 4685 mov sp, r0 - 80046bc: f002 fe8e bl 80073dc - 80046c0: 480c ldr r0, [pc, #48] ; (80046f4 ) - 80046c2: 490d ldr r1, [pc, #52] ; (80046f8 ) - 80046c4: 4a0d ldr r2, [pc, #52] ; (80046fc ) - 80046c6: 2300 movs r3, #0 - 80046c8: e002 b.n 80046d0 - -080046ca : - 80046ca: 58d4 ldr r4, [r2, r3] - 80046cc: 50c4 str r4, [r0, r3] - 80046ce: 3304 adds r3, #4 - -080046d0 : - 80046d0: 18c4 adds r4, r0, r3 - 80046d2: 428c cmp r4, r1 - 80046d4: d3f9 bcc.n 80046ca - 80046d6: 4a0a ldr r2, [pc, #40] ; (8004700 ) - 80046d8: 4c0a ldr r4, [pc, #40] ; (8004704 ) - 80046da: 2300 movs r3, #0 - 80046dc: e001 b.n 80046e2 - -080046de : - 80046de: 6013 str r3, [r2, #0] - 80046e0: 3204 adds r2, #4 - -080046e2 : - 80046e2: 42a2 cmp r2, r4 - 80046e4: d3fb bcc.n 80046de - 80046e6: f00f fdbb bl 8014260 <__libc_init_array> - 80046ea: f7fd ffc7 bl 800267c
- -080046ee : - 80046ee: e7fe b.n 80046ee - 80046f0: 20010000 .word 0x20010000 - 80046f4: 20000000 .word 0x20000000 - 80046f8: 200008cc .word 0x200008cc - 80046fc: 08015a0c .word 0x08015a0c - 8004700: 200008cc .word 0x200008cc - 8004704: 20002e38 .word 0x20002e38 - -08004708 : - 8004708: e7fe b.n 8004708 - -0800470a : - 800470a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800470e: b082 sub sp, #8 - 8004710: 6cda ldr r2, [r3, #76] ; 0x4c - 8004712: f042 0201 orr.w r2, r2, #1 - 8004716: 64da str r2, [r3, #76] ; 0x4c - 8004718: 6cdb ldr r3, [r3, #76] ; 0x4c - 800471a: f003 0301 and.w r3, r3, #1 - 800471e: 9301 str r3, [sp, #4] - 8004720: 9b01 ldr r3, [sp, #4] - 8004722: b002 add sp, #8 - 8004724: 4770 bx lr - ... - -08004728 : - 8004728: b530 push {r4, r5, lr} - 800472a: b087 sub sp, #28 - 800472c: f7ff ffed bl 800470a - 8004730: f44f 5180 mov.w r1, #4096 ; 0x1000 - 8004734: 2201 movs r2, #1 - 8004736: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 800473a: f003 ff59 bl 80085f0 - 800473e: 2201 movs r2, #1 - 8004740: f44f 6100 mov.w r1, #2048 ; 0x800 - 8004744: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8004748: f003 ff52 bl 80085f0 - 800474c: f44f 55c0 mov.w r5, #6144 ; 0x1800 - 8004750: 2311 movs r3, #17 - 8004752: e9cd 5301 strd r5, r3, [sp, #4] - 8004756: a901 add r1, sp, #4 - 8004758: 2301 movs r3, #1 - 800475a: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 800475e: 9303 str r3, [sp, #12] - 8004760: f003 fe20 bl 80083a4 - 8004764: 2408 movs r4, #8 - 8004766: 250a movs r5, #10 - 8004768: 2200 movs r2, #0 - 800476a: f44f 5180 mov.w r1, #4096 ; 0x1000 - 800476e: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8004772: f003 ff3d bl 80085f0 - 8004776: 2001 movs r0, #1 - 8004778: f7fe f9f0 bl 8002b5c - 800477c: 2201 movs r2, #1 - 800477e: f44f 5180 mov.w r1, #4096 ; 0x1000 - 8004782: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8004786: f003 ff33 bl 80085f0 - 800478a: 2001 movs r0, #1 - 800478c: f7fe f9e6 bl 8002b5c - 8004790: 3d01 subs r5, #1 - 8004792: d1e9 bne.n 8004768 - 8004794: f44f 6100 mov.w r1, #2048 ; 0x800 - 8004798: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 800479c: f003 ff22 bl 80085e4 - 80047a0: b908 cbnz r0, 80047a6 - 80047a2: 3c01 subs r4, #1 - 80047a4: d1df bne.n 8004766 - 80047a6: f44f 6100 mov.w r1, #2048 ; 0x800 - 80047aa: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 80047ae: f003 ff19 bl 80085e4 - 80047b2: bbb0 cbnz r0, 8004822 - 80047b4: f7ff ffa9 bl 800470a - 80047b8: f44f 7480 mov.w r4, #256 ; 0x100 - 80047bc: 2301 movs r3, #1 - 80047be: 9003 str r0, [sp, #12] - 80047c0: a901 add r1, sp, #4 - 80047c2: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 80047c6: e9cd 4301 strd r4, r3, [sp, #4] - 80047ca: f003 fdeb bl 80083a4 - 80047ce: 2201 movs r2, #1 - 80047d0: f44f 7180 mov.w r1, #256 ; 0x100 - 80047d4: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 80047d8: f003 ff0a bl 80085f0 - 80047dc: 2021 movs r0, #33 ; 0x21 - 80047de: f7fe f9bd bl 8002b5c - 80047e2: 2200 movs r2, #0 - 80047e4: f44f 7180 mov.w r1, #256 ; 0x100 - 80047e8: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 80047ec: f003 ff00 bl 80085f0 - 80047f0: 2021 movs r0, #33 ; 0x21 - 80047f2: f7fe f9b3 bl 8002b5c - 80047f6: 2201 movs r2, #1 - 80047f8: f44f 7180 mov.w r1, #256 ; 0x100 - 80047fc: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8004800: f003 fef6 bl 80085f0 - 8004804: 2021 movs r0, #33 ; 0x21 - 8004806: f7fe f9a9 bl 8002b5c - 800480a: 2200 movs r2, #0 - 800480c: f44f 7180 mov.w r1, #256 ; 0x100 - 8004810: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8004814: f003 feec bl 80085f0 - 8004818: f44f 7025 mov.w r0, #660 ; 0x294 - 800481c: f7fe f99e bl 8002b5c - 8004820: e7d5 b.n 80047ce - 8004822: f7ff ff72 bl 800470a - 8004826: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800482a: 2400 movs r4, #0 - 800482c: 6d9a ldr r2, [r3, #88] ; 0x58 - 800482e: f442 0280 orr.w r2, r2, #4194304 ; 0x400000 - 8004832: 659a str r2, [r3, #88] ; 0x58 - 8004834: 6d9b ldr r3, [r3, #88] ; 0x58 - 8004836: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 800483a: 9300 str r3, [sp, #0] - 800483c: f44f 52c0 mov.w r2, #6144 ; 0x1800 - 8004840: 9b00 ldr r3, [sp, #0] - 8004842: 2312 movs r3, #18 - 8004844: e9cd 2301 strd r2, r3, [sp, #4] - 8004848: 2303 movs r3, #3 - 800484a: e9cd 4303 strd r4, r3, [sp, #12] - 800484e: 2304 movs r3, #4 - 8004850: eb0d 0103 add.w r1, sp, r3 - 8004854: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 8004858: 9305 str r3, [sp, #20] - 800485a: f003 fda3 bl 80083a4 - 800485e: 4808 ldr r0, [pc, #32] ; (8004880 ) - 8004860: 4908 ldr r1, [pc, #32] ; (8004884 ) - 8004862: 4b09 ldr r3, [pc, #36] ; (8004888 ) - 8004864: 6084 str r4, [r0, #8] - 8004866: e9c0 1300 strd r1, r3, [r0] - 800486a: 2301 movs r3, #1 - 800486c: e9c0 3403 strd r3, r4, [r0, #12] - 8004870: e9c0 4407 strd r4, r4, [r0, #28] - 8004874: 6144 str r4, [r0, #20] - 8004876: f004 f82f bl 80088d8 - 800487a: b007 add sp, #28 - 800487c: bd30 pop {r4, r5, pc} - 800487e: bf00 nop - 8004880: 20000e74 .word 0x20000e74 - 8004884: 40005800 .word 0x40005800 - 8004888: 2010091a .word 0x2010091a - -0800488c : - 800488c: f7ff bf4c b.w 8004728 - -08004890 : - 8004890: b110 cbz r0, 8004898 - 8004892: 2801 cmp r0, #1 - 8004894: d009 beq.n 80048aa - 8004896: 4770 bx lr - 8004898: 3901 subs r1, #1 - 800489a: 424a negs r2, r1 - 800489c: 414a adcs r2, r1 - 800489e: f04f 4090 mov.w r0, #1207959552 ; 0x48000000 - 80048a2: f44f 7100 mov.w r1, #512 ; 0x200 - 80048a6: f003 bea3 b.w 80085f0 - 80048aa: 1e4b subs r3, r1, #1 - 80048ac: 425a negs r2, r3 - 80048ae: 4802 ldr r0, [pc, #8] ; (80048b8 ) - 80048b0: 415a adcs r2, r3 - 80048b2: 2108 movs r1, #8 - 80048b4: e7f7 b.n 80048a6 - 80048b6: bf00 nop - 80048b8: 48000400 .word 0x48000400 - -080048bc : - 80048bc: b508 push {r3, lr} - 80048be: 2001 movs r0, #1 - 80048c0: f7fe fcce bl 8003260 - 80048c4: 2064 movs r0, #100 ; 0x64 - 80048c6: f7fe f949 bl 8002b5c - 80048ca: f000 f9db bl 8004c84 - 80048ce: 2064 movs r0, #100 ; 0x64 - 80048d0: f7fe f944 bl 8002b5c - 80048d4: e8bd 4008 ldmia.w sp!, {r3, lr} - 80048d8: 2001 movs r0, #1 - 80048da: f7fe bcc6 b.w 800326a - ... - -080048e0 : - 80048e0: 4b03 ldr r3, [pc, #12] ; (80048f0 ) - 80048e2: 681a ldr r2, [r3, #0] - 80048e4: 8002 strh r2, [r0, #0] - 80048e6: 685a ldr r2, [r3, #4] - 80048e8: 689b ldr r3, [r3, #8] - 80048ea: 8102 strh r2, [r0, #8] - 80048ec: 8143 strh r3, [r0, #10] - 80048ee: 4770 bx lr - 80048f0: 20000ef4 .word 0x20000ef4 - -080048f4 : - 80048f4: b537 push {r0, r1, r2, r4, r5, lr} - 80048f6: 4604 mov r4, r0 - 80048f8: f000 f816 bl 8004928 - 80048fc: f010 05ff ands.w r5, r0, #255 ; 0xff - 8004900: bf1c itt ne - 8004902: 23ee movne r3, #238 ; 0xee - 8004904: 7023 strbne r3, [r4, #0] - 8004906: 23aa movs r3, #170 ; 0xaa - 8004908: 7063 strb r3, [r4, #1] - 800490a: 9301 str r3, [sp, #4] - 800490c: 2200 movs r2, #0 - 800490e: 7823 ldrb r3, [r4, #0] - 8004910: 9300 str r3, [sp, #0] - 8004912: 4611 mov r1, r2 - 8004914: 4b03 ldr r3, [pc, #12] ; (8004924 ) - 8004916: 2001 movs r0, #1 - 8004918: f00e ff5a bl 80137d0 - 800491c: 4628 mov r0, r5 - 800491e: b003 add sp, #12 - 8004920: bd30 pop {r4, r5, pc} - 8004922: bf00 nop - 8004924: 08014cc4 .word 0x08014cc4 - -08004928 : - 8004928: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800492c: 2400 movs r4, #0 - 800492e: 4f41 ldr r7, [pc, #260] ; (8004a34 ) - 8004930: 4d41 ldr r5, [pc, #260] ; (8004a38 ) - 8004932: 603c str r4, [r7, #0] - 8004934: b089 sub sp, #36 ; 0x24 - 8004936: 4621 mov r1, r4 - 8004938: 4620 mov r0, r4 - 800493a: f7ff ffa9 bl 8004890 - 800493e: 4621 mov r1, r4 - 8004940: 2001 movs r0, #1 - 8004942: f7ff ffa5 bl 8004890 - 8004946: 4621 mov r1, r4 - 8004948: 2002 movs r0, #2 - 800494a: f7ff ffa1 bl 8004890 - 800494e: f8df a0ec ldr.w sl, [pc, #236] ; 8004a3c - 8004952: f8df b0ec ldr.w fp, [pc, #236] ; 8004a40 - 8004956: f8df 90ec ldr.w r9, [pc, #236] ; 8004a44 - 800495a: f895 0164 ldrb.w r0, [r5, #356] ; 0x164 - 800495e: 2352 movs r3, #82 ; 0x52 - 8004960: 2101 movs r1, #1 - 8004962: 2600 movs r6, #0 - 8004964: f885 3160 strb.w r3, [r5, #352] ; 0x160 - 8004968: f8c5 6168 str.w r6, [r5, #360] ; 0x168 - 800496c: f7ff ff90 bl 8004890 - 8004970: 2003 movs r0, #3 - 8004972: f7fe f8f3 bl 8002b5c - 8004976: f10d 021e add.w r2, sp, #30 - 800497a: 21c0 movs r1, #192 ; 0xc0 - 800497c: 4628 mov r0, r5 - 800497e: f002 fce1 bl 8007344 - 8004982: 4602 mov r2, r0 - 8004984: b150 cbz r0, 800499c - 8004986: 4b30 ldr r3, [pc, #192] ; (8004a48 ) - 8004988: 4632 mov r2, r6 - 800498a: 4611 mov r1, r2 - 800498c: 2001 movs r0, #1 - 800498e: f00e ff1f bl 80137d0 - 8004992: 2100 movs r1, #0 - 8004994: b2e0 uxtb r0, r4 - 8004996: f7ff ff7b bl 8004890 - 800499a: e037 b.n 8004a0c - 800499c: f8bd 301e ldrh.w r3, [sp, #30] - 80049a0: f64e 61aa movw r1, #61098 ; 0xeeaa - 80049a4: 428b cmp r3, r1 - 80049a6: d13d bne.n 8004a24 - 80049a8: 0066 lsls r6, r4, #1 - 80049aa: 3654 adds r6, #84 ; 0x54 - 80049ac: b2f6 uxtb r6, r6 - 80049ae: 9005 str r0, [sp, #20] - 80049b0: 4631 mov r1, r6 - 80049b2: 4628 mov r0, r5 - 80049b4: f000 f9de bl 8004d74 - 80049b8: 4680 mov r8, r0 - 80049ba: b110 cbz r0, 80049c2 - 80049bc: 4b23 ldr r3, [pc, #140] ; (8004a4c ) - 80049be: 9a05 ldr r2, [sp, #20] - 80049c0: e7e3 b.n 800498a - 80049c2: f10d 021e add.w r2, sp, #30 - 80049c6: 21c0 movs r1, #192 ; 0xc0 - 80049c8: 4628 mov r0, r5 - 80049ca: f885 6160 strb.w r6, [r5, #352] ; 0x160 - 80049ce: f002 fcb9 bl 8007344 - 80049d2: 4628 mov r0, r5 - 80049d4: f000 fb92 bl 80050fc - 80049d8: 4602 mov r2, r0 - 80049da: bb00 cbnz r0, 8004a1e - 80049dc: 683b ldr r3, [r7, #0] - 80049de: f8d9 1000 ldr.w r1, [r9] - 80049e2: 2001 movs r0, #1 - 80049e4: 4403 add r3, r0 - 80049e6: 603b str r3, [r7, #0] - 80049e8: fa00 f304 lsl.w r3, r0, r4 - 80049ec: 430b orrs r3, r1 - 80049ee: f8c9 3000 str.w r3, [r9] - 80049f2: 9302 str r3, [sp, #8] - 80049f4: f895 3160 ldrb.w r3, [r5, #352] ; 0x160 - 80049f8: 9301 str r3, [sp, #4] - 80049fa: f8d5 3164 ldr.w r3, [r5, #356] ; 0x164 - 80049fe: 9300 str r3, [sp, #0] - 8004a00: 4611 mov r1, r2 - 8004a02: 4b13 ldr r3, [pc, #76] ; (8004a50 ) - 8004a04: f8c5 0168 str.w r0, [r5, #360] ; 0x168 - 8004a08: f00e fee2 bl 80137d0 - 8004a0c: 3401 adds r4, #1 - 8004a0e: 2c03 cmp r4, #3 - 8004a10: f505 75c8 add.w r5, r5, #400 ; 0x190 - 8004a14: d1a1 bne.n 800495a - 8004a16: 6838 ldr r0, [r7, #0] - 8004a18: b009 add sp, #36 ; 0x24 - 8004a1a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004a1e: 465b mov r3, fp - 8004a20: 4642 mov r2, r8 - 8004a22: e7b2 b.n 800498a - 8004a24: 9300 str r3, [sp, #0] - 8004a26: 4601 mov r1, r0 - 8004a28: 4653 mov r3, sl - 8004a2a: 2001 movs r0, #1 - 8004a2c: f00e fed0 bl 80137d0 - 8004a30: e7af b.n 8004992 - 8004a32: bf00 nop - 8004a34: 20000eec .word 0x20000eec - 8004a38: 200000bc .word 0x200000bc - 8004a3c: 08014d6e .word 0x08014d6e - 8004a40: 08014d54 .word 0x08014d54 - 8004a44: 20000ee8 .word 0x20000ee8 - 8004a48: 08014cd9 .word 0x08014cd9 - 8004a4c: 08014ce9 .word 0x08014ce9 - 8004a50: 08014d0b .word 0x08014d0b - -08004a54 : - 8004a54: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004a58: f44f 4380 mov.w r3, #16384 ; 0x4000 - 8004a5c: b087 sub sp, #28 - 8004a5e: f44f 1290 mov.w r2, #1179648 ; 0x120000 - 8004a62: e9cd 3202 strd r3, r2, [sp, #8] - 8004a66: 4c68 ldr r4, [pc, #416] ; (8004c08 ) - 8004a68: f8df a1a0 ldr.w sl, [pc, #416] ; 8004c0c - 8004a6c: f8df b1a0 ldr.w fp, [pc, #416] ; 8004c10 - 8004a70: 4605 mov r5, r0 - 8004a72: f04f 090a mov.w r9, #10 - 8004a76: f04f 080e mov.w r8, #14 - 8004a7a: f248 07e8 movw r7, #33000 ; 0x80e8 - 8004a7e: 2600 movs r6, #0 - 8004a80: f8d4 3168 ldr.w r3, [r4, #360] ; 0x168 - 8004a84: 2b00 cmp r3, #0 - 8004a86: f000 80ae beq.w 8004be6 - 8004a8a: 2200 movs r2, #0 - 8004a8c: 4b61 ldr r3, [pc, #388] ; (8004c14 ) - 8004a8e: 9600 str r6, [sp, #0] - 8004a90: 4611 mov r1, r2 - 8004a92: 2001 movs r0, #1 - 8004a94: f00e fe9c bl 80137d0 - 8004a98: 4620 mov r0, r4 - 8004a9a: f000 fe23 bl 80056e4 - 8004a9e: b128 cbz r0, 8004aac - 8004aa0: 2200 movs r2, #0 - 8004aa2: 4b5d ldr r3, [pc, #372] ; (8004c18 ) - 8004aa4: 4611 mov r1, r2 - 8004aa6: 2001 movs r0, #1 - 8004aa8: f00e fe92 bl 80137d0 - 8004aac: f10d 0212 add.w r2, sp, #18 - 8004ab0: f10d 0111 add.w r1, sp, #17 - 8004ab4: 4620 mov r0, r4 - 8004ab6: f000 fbcf bl 8005258 - 8004aba: b128 cbz r0, 8004ac8 - 8004abc: 2200 movs r2, #0 - 8004abe: 4653 mov r3, sl - 8004ac0: 4611 mov r1, r2 - 8004ac2: 2001 movs r0, #1 - 8004ac4: f00e fe84 bl 80137d0 - 8004ac8: f10d 0213 add.w r2, sp, #19 - 8004acc: a905 add r1, sp, #20 - 8004ace: 4620 mov r0, r4 - 8004ad0: f000 ff0d bl 80058ee - 8004ad4: b128 cbz r0, 8004ae2 - 8004ad6: 2200 movs r2, #0 - 8004ad8: 4b50 ldr r3, [pc, #320] ; (8004c1c ) - 8004ada: 4611 mov r1, r2 - 8004adc: 2001 movs r0, #1 - 8004ade: f00e fe77 bl 80137d0 - 8004ae2: 2100 movs r1, #0 - 8004ae4: 4620 mov r0, r4 - 8004ae6: f000 f949 bl 8004d7c - 8004aea: b128 cbz r0, 8004af8 - 8004aec: 2200 movs r2, #0 - 8004aee: 4b4c ldr r3, [pc, #304] ; (8004c20 ) - 8004af0: 4611 mov r1, r2 - 8004af2: 2001 movs r0, #1 - 8004af4: f00e fe6c bl 80137d0 - 8004af8: 2201 movs r2, #1 - 8004afa: 2100 movs r1, #0 - 8004afc: 4620 mov r0, r4 - 8004afe: f000 fa01 bl 8004f04 - 8004b02: b128 cbz r0, 8004b10 - 8004b04: 2200 movs r2, #0 - 8004b06: 4b47 ldr r3, [pc, #284] ; (8004c24 ) - 8004b08: 4611 mov r1, r2 - 8004b0a: 2001 movs r0, #1 - 8004b0c: f00e fe60 bl 80137d0 - 8004b10: 2201 movs r2, #1 - 8004b12: 4611 mov r1, r2 - 8004b14: 4620 mov r0, r4 - 8004b16: f000 f9f5 bl 8004f04 - 8004b1a: b128 cbz r0, 8004b28 - 8004b1c: 2200 movs r2, #0 - 8004b1e: 4b41 ldr r3, [pc, #260] ; (8004c24 ) - 8004b20: 4611 mov r1, r2 - 8004b22: 2001 movs r0, #1 - 8004b24: f00e fe54 bl 80137d0 - 8004b28: 2d02 cmp r5, #2 - 8004b2a: d865 bhi.n 8004bf8 - 8004b2c: 4b3e ldr r3, [pc, #248] ; (8004c28 ) - 8004b2e: f833 3015 ldrh.w r3, [r3, r5, lsl #1] - 8004b32: 9302 str r3, [sp, #8] - 8004b34: 4b3d ldr r3, [pc, #244] ; (8004c2c ) - 8004b36: f853 3025 ldr.w r3, [r3, r5, lsl #2] - 8004b3a: 9303 str r3, [sp, #12] - 8004b3c: 4b3c ldr r3, [pc, #240] ; (8004c30 ) - 8004b3e: f853 7025 ldr.w r7, [r3, r5, lsl #2] - 8004b42: 4b3c ldr r3, [pc, #240] ; (8004c34 ) - 8004b44: f813 8005 ldrb.w r8, [r3, r5] - 8004b48: 4b3b ldr r3, [pc, #236] ; (8004c38 ) - 8004b4a: f813 9005 ldrb.w r9, [r3, r5] - 8004b4e: 9a02 ldr r2, [sp, #8] - 8004b50: 2101 movs r1, #1 - 8004b52: 4620 mov r0, r4 - 8004b54: f000 fa21 bl 8004f9a - 8004b58: b128 cbz r0, 8004b66 - 8004b5a: 2200 movs r2, #0 - 8004b5c: 4b37 ldr r3, [pc, #220] ; (8004c3c ) - 8004b5e: 4611 mov r1, r2 - 8004b60: 2001 movs r0, #1 - 8004b62: f00e fe35 bl 80137d0 - 8004b66: 9a03 ldr r2, [sp, #12] - 8004b68: 2100 movs r1, #0 - 8004b6a: 4620 mov r0, r4 - 8004b6c: f000 fa15 bl 8004f9a - 8004b70: b128 cbz r0, 8004b7e - 8004b72: 2200 movs r2, #0 - 8004b74: 4b31 ldr r3, [pc, #196] ; (8004c3c ) - 8004b76: 4611 mov r1, r2 - 8004b78: 2001 movs r0, #1 - 8004b7a: f00e fe29 bl 80137d0 - 8004b7e: 4639 mov r1, r7 - 8004b80: 4620 mov r0, r4 - 8004b82: f000 f915 bl 8004db0 - 8004b86: b128 cbz r0, 8004b94 - 8004b88: 2200 movs r2, #0 - 8004b8a: 4b2d ldr r3, [pc, #180] ; (8004c40 ) - 8004b8c: 4611 mov r1, r2 - 8004b8e: 2001 movs r0, #1 - 8004b90: f00e fe1e bl 80137d0 - 8004b94: 4642 mov r2, r8 - 8004b96: 2100 movs r1, #0 - 8004b98: 4620 mov r0, r4 - 8004b9a: f000 f90b bl 8004db4 - 8004b9e: b128 cbz r0, 8004bac - 8004ba0: 2200 movs r2, #0 - 8004ba2: 465b mov r3, fp - 8004ba4: 4611 mov r1, r2 - 8004ba6: 2001 movs r0, #1 - 8004ba8: f00e fe12 bl 80137d0 - 8004bac: 464a mov r2, r9 - 8004bae: 2101 movs r1, #1 - 8004bb0: 4620 mov r0, r4 - 8004bb2: f000 f8ff bl 8004db4 - 8004bb6: b128 cbz r0, 8004bc4 - 8004bb8: 2200 movs r2, #0 - 8004bba: 465b mov r3, fp - 8004bbc: 4611 mov r1, r2 - 8004bbe: 2001 movs r0, #1 - 8004bc0: f00e fe06 bl 80137d0 - 8004bc4: f10d 0212 add.w r2, sp, #18 - 8004bc8: f10d 0111 add.w r1, sp, #17 - 8004bcc: 4620 mov r0, r4 - 8004bce: f000 fb43 bl 8005258 - 8004bd2: b128 cbz r0, 8004be0 - 8004bd4: 2200 movs r2, #0 - 8004bd6: 4653 mov r3, sl - 8004bd8: 4611 mov r1, r2 - 8004bda: 2001 movs r0, #1 - 8004bdc: f00e fdf8 bl 80137d0 - 8004be0: 2301 movs r3, #1 - 8004be2: f8c4 317c str.w r3, [r4, #380] ; 0x17c - 8004be6: 3601 adds r6, #1 - 8004be8: 2e03 cmp r6, #3 - 8004bea: f504 74c8 add.w r4, r4, #400 ; 0x190 - 8004bee: f47f af47 bne.w 8004a80 - 8004bf2: b007 add sp, #28 - 8004bf4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004bf8: 2200 movs r2, #0 - 8004bfa: 4b12 ldr r3, [pc, #72] ; (8004c44 ) - 8004bfc: 4611 mov r1, r2 - 8004bfe: 2001 movs r0, #1 - 8004c00: f00e fde6 bl 80137d0 - 8004c04: e7a3 b.n 8004b4e - 8004c06: bf00 nop - 8004c08: 200000bc .word 0x200000bc - 8004c0c: 08014dc4 .word 0x08014dc4 - 8004c10: 08014ebd .word 0x08014ebd - 8004c14: 08014d7f .word 0x08014d7f - 8004c18: 08014da9 .word 0x08014da9 - 8004c1c: 08014dea .word 0x08014dea - 8004c20: 08014e13 .word 0x08014e13 - 8004c24: 08014e31 .word 0x08014e31 - 8004c28: 08014f70 .word 0x08014f70 - 8004c2c: 08014f78 .word 0x08014f78 - 8004c30: 08014f84 .word 0x08014f84 - 8004c34: 08014f90 .word 0x08014f90 - 8004c38: 08014f93 .word 0x08014f93 - 8004c3c: 08014e63 .word 0x08014e63 - 8004c40: 08014e86 .word 0x08014e86 - 8004c44: 08014e55 .word 0x08014e55 - -08004c48 : - 8004c48: b510 push {r4, lr} - 8004c4a: 7e0b ldrb r3, [r1, #24] - 8004c4c: b99b cbnz r3, 8004c76 - 8004c4e: f8d0 217c ldr.w r2, [r0, #380] ; 0x17c - 8004c52: 8909 ldrh r1, [r1, #8] - 8004c54: b112 cbz r2, 8004c5c - 8004c56: e9c0 135e strd r1, r3, [r0, #376] ; 0x178 - 8004c5a: bd10 pop {r4, pc} - 8004c5c: 4b08 ldr r3, [pc, #32] ; (8004c80 ) - 8004c5e: f8d0 4178 ldr.w r4, [r0, #376] ; 0x178 - 8004c62: 681a ldr r2, [r3, #0] - 8004c64: f5c2 7380 rsb r3, r2, #256 ; 0x100 - 8004c68: 434b muls r3, r1 - 8004c6a: fb04 3302 mla r3, r4, r2, r3 - 8004c6e: 121b asrs r3, r3, #8 - 8004c70: f8c0 3178 str.w r3, [r0, #376] ; 0x178 - 8004c74: e7f1 b.n 8004c5a - 8004c76: 2301 movs r3, #1 - 8004c78: f8c0 317c str.w r3, [r0, #380] ; 0x17c - 8004c7c: e7ed b.n 8004c5a - 8004c7e: bf00 nop - 8004c80: 200000b8 .word 0x200000b8 - -08004c84 : - 8004c84: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004c88: f8df 80c4 ldr.w r8, [pc, #196] ; 8004d50 - 8004c8c: 4c31 ldr r4, [pc, #196] ; (8004d54 ) - 8004c8e: b085 sub sp, #20 - 8004c90: f7ff fdfc bl 800488c - 8004c94: f8d8 3000 ldr.w r3, [r8] - 8004c98: b10b cbz r3, 8004c9e - 8004c9a: 6823 ldr r3, [r4, #0] - 8004c9c: b94b cbnz r3, 8004cb2 - 8004c9e: f7ff fe43 bl 8004928 - 8004ca2: 2200 movs r2, #0 - 8004ca4: 6020 str r0, [r4, #0] - 8004ca6: 4b2c ldr r3, [pc, #176] ; (8004d58 ) - 8004ca8: 9000 str r0, [sp, #0] - 8004caa: 4611 mov r1, r2 - 8004cac: 2001 movs r0, #1 - 8004cae: f00e fd8f bl 80137d0 - 8004cb2: 6823 ldr r3, [r4, #0] - 8004cb4: 2b00 cmp r3, #0 - 8004cb6: dd3f ble.n 8004d38 - 8004cb8: 2002 movs r0, #2 - 8004cba: f7ff fecb bl 8004a54 - 8004cbe: 4e27 ldr r6, [pc, #156] ; (8004d5c ) - 8004cc0: f8df 909c ldr.w r9, [pc, #156] ; 8004d60 - 8004cc4: f8df a09c ldr.w sl, [pc, #156] ; 8004d64 - 8004cc8: f8df b09c ldr.w fp, [pc, #156] ; 8004d68 - 8004ccc: 2500 movs r5, #0 - 8004cce: f8d6 4168 ldr.w r4, [r6, #360] ; 0x168 - 8004cd2: 2c01 cmp r4, #1 - 8004cd4: d11b bne.n 8004d0e - 8004cd6: 4922 ldr r1, [pc, #136] ; (8004d60 ) - 8004cd8: 4630 mov r0, r6 - 8004cda: f000 fc63 bl 80055a4 - 8004cde: 4607 mov r7, r0 - 8004ce0: b9a8 cbnz r0, 8004d0e - 8004ce2: 4649 mov r1, r9 - 8004ce4: 4630 mov r0, r6 - 8004ce6: f7ff ffaf bl 8004c48 - 8004cea: f899 3018 ldrb.w r3, [r9, #24] - 8004cee: bb33 cbnz r3, 8004d3e - 8004cf0: f8d6 3178 ldr.w r3, [r6, #376] ; 0x178 - 8004cf4: f84b 3025 str.w r3, [fp, r5, lsl #2] - 8004cf8: 4a1c ldr r2, [pc, #112] ; (8004d6c ) - 8004cfa: f8d8 3000 ldr.w r3, [r8] - 8004cfe: 40ac lsls r4, r5 - 8004d00: 431c orrs r4, r3 - 8004d02: 7813 ldrb r3, [r2, #0] - 8004d04: f8c8 4000 str.w r4, [r8] - 8004d08: f043 0301 orr.w r3, r3, #1 - 8004d0c: 7013 strb r3, [r2, #0] - 8004d0e: 201e movs r0, #30 - 8004d10: 3501 adds r5, #1 - 8004d12: f7fd ff23 bl 8002b5c - 8004d16: 2d03 cmp r5, #3 - 8004d18: f506 76c8 add.w r6, r6, #400 ; 0x190 - 8004d1c: d1d7 bne.n 8004cce - 8004d1e: 4b12 ldr r3, [pc, #72] ; (8004d68 ) - 8004d20: 681a ldr r2, [r3, #0] - 8004d22: 6859 ldr r1, [r3, #4] - 8004d24: 689b ldr r3, [r3, #8] - 8004d26: 9200 str r2, [sp, #0] - 8004d28: 2200 movs r2, #0 - 8004d2a: e9cd 1301 strd r1, r3, [sp, #4] - 8004d2e: 2001 movs r0, #1 - 8004d30: 4b0f ldr r3, [pc, #60] ; (8004d70 ) - 8004d32: 4611 mov r1, r2 - 8004d34: f00e fd4c bl 80137d0 - 8004d38: b005 add sp, #20 - 8004d3a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004d3e: e9cd 5400 strd r5, r4, [sp] - 8004d42: 4653 mov r3, sl - 8004d44: 463a mov r2, r7 - 8004d46: 4639 mov r1, r7 - 8004d48: 4620 mov r0, r4 - 8004d4a: f00e fd41 bl 80137d0 - 8004d4e: e7de b.n 8004d0e - 8004d50: 20000ee8 .word 0x20000ee8 - 8004d54: 20000ef0 .word 0x20000ef0 - 8004d58: 08014ee1 .word 0x08014ee1 - 8004d5c: 200000bc .word 0x200000bc - 8004d60: 20000ecc .word 0x20000ecc - 8004d64: 08014eff .word 0x08014eff - 8004d68: 20000ef4 .word 0x20000ef4 - 8004d6c: 20000e4d .word 0x20000e4d - 8004d70: 08014f20 .word 0x08014f20 - -08004d74 : - 8004d74: 084a lsrs r2, r1, #1 - 8004d76: 218a movs r1, #138 ; 0x8a - 8004d78: f002 ba96 b.w 80072a8 - -08004d7c : - 8004d7c: 2915 cmp r1, #21 - 8004d7e: d806 bhi.n 8004d8e - 8004d80: 4b04 ldr r3, [pc, #16] ; (8004d94 ) - 8004d82: 40cb lsrs r3, r1 - 8004d84: 07db lsls r3, r3, #31 - 8004d86: d502 bpl.n 8004d8e - 8004d88: 7401 strb r1, [r0, #16] - 8004d8a: 2000 movs r0, #0 - 8004d8c: 4770 bx lr - 8004d8e: f06f 0007 mvn.w r0, #7 - 8004d92: 4770 bx lr - 8004d94: 0030000b .word 0x0030000b - -08004d98 : - 8004d98: b510 push {r4, lr} - 8004d9a: 460a mov r2, r1 - 8004d9c: 460c mov r4, r1 - 8004d9e: 2109 movs r1, #9 - 8004da0: f002 faa4 bl 80072ec - 8004da4: b918 cbnz r0, 8004dae - 8004da6: 7823 ldrb r3, [r4, #0] - 8004da8: f003 0301 and.w r3, r3, #1 - 8004dac: 7023 strb r3, [r4, #0] - 8004dae: bd10 pop {r4, pc} - -08004db0 : - 8004db0: f001 be6b b.w 8006a8a - -08004db4 : - 8004db4: f001 bd53 b.w 800685e - -08004db8 : - 8004db8: f001 be4d b.w 8006a56 - -08004dbc : - 8004dbc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8004dbe: 2300 movs r3, #0 - 8004dc0: 460c mov r4, r1 - 8004dc2: 4617 mov r7, r2 - 8004dc4: 2101 movs r1, #1 - 8004dc6: f10d 0207 add.w r2, sp, #7 - 8004dca: 4606 mov r6, r0 - 8004dcc: f88d 3007 strb.w r3, [sp, #7] - 8004dd0: f002 fa8c bl 80072ec - 8004dd4: 4605 mov r5, r0 - 8004dd6: b9d8 cbnz r0, 8004e10 - 8004dd8: 2f01 cmp r7, #1 - 8004dda: f89d 3007 ldrb.w r3, [sp, #7] - 8004dde: d126 bne.n 8004e2e - 8004de0: 2c04 cmp r4, #4 - 8004de2: d83a bhi.n 8004e5a - 8004de4: e8df f004 tbb [pc, r4] - 8004de8: 1d1a1703 .word 0x1d1a1703 - 8004dec: 20 .byte 0x20 - 8004ded: 00 .byte 0x00 - 8004dee: f043 0410 orr.w r4, r3, #16 - 8004df2: 42a3 cmp r3, r4 - 8004df4: d00c beq.n 8004e10 - 8004df6: 4622 mov r2, r4 - 8004df8: 2101 movs r1, #1 - 8004dfa: 4630 mov r0, r6 - 8004dfc: f002 fa54 bl 80072a8 - 8004e00: 4605 mov r5, r0 - 8004e02: b928 cbnz r0, 8004e10 - 8004e04: 6971 ldr r1, [r6, #20] - 8004e06: f886 4130 strb.w r4, [r6, #304] ; 0x130 - 8004e0a: 4630 mov r0, r6 - 8004e0c: f7ff ffd0 bl 8004db0 - 8004e10: 4628 mov r0, r5 - 8004e12: b003 add sp, #12 - 8004e14: bdf0 pop {r4, r5, r6, r7, pc} - 8004e16: f043 0428 orr.w r4, r3, #40 ; 0x28 - 8004e1a: e7ea b.n 8004df2 - 8004e1c: f043 0404 orr.w r4, r3, #4 - 8004e20: e7e7 b.n 8004df2 - 8004e22: f043 0440 orr.w r4, r3, #64 ; 0x40 - 8004e26: e7e4 b.n 8004df2 - 8004e28: f043 0480 orr.w r4, r3, #128 ; 0x80 - 8004e2c: e7e1 b.n 8004df2 - 8004e2e: 2c04 cmp r4, #4 - 8004e30: d813 bhi.n 8004e5a - 8004e32: e8df f004 tbb [pc, r4] - 8004e36: 0603 .short 0x0603 - 8004e38: 0c09 .short 0x0c09 - 8004e3a: 0f .byte 0x0f - 8004e3b: 00 .byte 0x00 - 8004e3c: f003 04ef and.w r4, r3, #239 ; 0xef - 8004e40: e7d7 b.n 8004df2 - 8004e42: f003 04d7 and.w r4, r3, #215 ; 0xd7 - 8004e46: e7d4 b.n 8004df2 - 8004e48: f003 04fb and.w r4, r3, #251 ; 0xfb - 8004e4c: e7d1 b.n 8004df2 - 8004e4e: f003 04bf and.w r4, r3, #191 ; 0xbf - 8004e52: e7ce b.n 8004df2 - 8004e54: f003 047f and.w r4, r3, #127 ; 0x7f - 8004e58: e7cb b.n 8004df2 - 8004e5a: f06f 0503 mvn.w r5, #3 - 8004e5e: e7d7 b.n 8004e10 - -08004e60 : - 8004e60: b513 push {r0, r1, r4, lr} - 8004e62: 2300 movs r3, #0 - 8004e64: 460c mov r4, r1 - 8004e66: f10d 0207 add.w r2, sp, #7 - 8004e6a: 2101 movs r1, #1 - 8004e6c: f88d 3007 strb.w r3, [sp, #7] - 8004e70: f002 fa3c bl 80072ec - 8004e74: b978 cbnz r0, 8004e96 - 8004e76: f89d 3007 ldrb.w r3, [sp, #7] - 8004e7a: f3c3 1200 ubfx r2, r3, #4, #1 - 8004e7e: 7022 strb r2, [r4, #0] - 8004e80: f3c3 02c0 ubfx r2, r3, #3, #1 - 8004e84: 70a2 strb r2, [r4, #2] - 8004e86: f3c3 0280 ubfx r2, r3, #2, #1 - 8004e8a: 7062 strb r2, [r4, #1] - 8004e8c: f3c3 1280 ubfx r2, r3, #6, #1 - 8004e90: 09db lsrs r3, r3, #7 - 8004e92: 70e2 strb r2, [r4, #3] - 8004e94: 7123 strb r3, [r4, #4] - 8004e96: b002 add sp, #8 - 8004e98: bd10 pop {r4, pc} - -08004e9a : - 8004e9a: b537 push {r0, r1, r2, r4, r5, lr} - 8004e9c: 460d mov r5, r1 - 8004e9e: f10d 0202 add.w r2, sp, #2 - 8004ea2: 21f8 movs r1, #248 ; 0xf8 - 8004ea4: 4604 mov r4, r0 - 8004ea6: f002 fa4d bl 8007344 - 8004eaa: b970 cbnz r0, 8004eca - 8004eac: aa01 add r2, sp, #4 - 8004eae: 2104 movs r1, #4 - 8004eb0: 4620 mov r0, r4 - 8004eb2: f002 fa67 bl 8007384 - 8004eb6: b940 cbnz r0, 8004eca - 8004eb8: f8bd 2002 ldrh.w r2, [sp, #2] - 8004ebc: b11a cbz r2, 8004ec6 - 8004ebe: 9b01 ldr r3, [sp, #4] - 8004ec0: fbb3 f3f2 udiv r3, r3, r2 - 8004ec4: 602b str r3, [r5, #0] - 8004ec6: 682b ldr r3, [r5, #0] - 8004ec8: 61a3 str r3, [r4, #24] - 8004eca: b003 add sp, #12 - 8004ecc: bd30 pop {r4, r5, pc} - -08004ece : - 8004ece: 7f03 ldrb r3, [r0, #28] - 8004ed0: 700b strb r3, [r1, #0] - 8004ed2: 2000 movs r0, #0 - 8004ed4: 4770 bx lr - -08004ed6 : - 8004ed6: b537 push {r0, r1, r2, r4, r5, lr} - 8004ed8: 460d mov r5, r1 - 8004eda: f10d 0206 add.w r2, sp, #6 - 8004ede: 2120 movs r1, #32 - 8004ee0: 4604 mov r4, r0 - 8004ee2: f002 fa2f bl 8007344 - 8004ee6: b928 cbnz r0, 8004ef4 - 8004ee8: f8bd 3006 ldrh.w r3, [sp, #6] - 8004eec: b923 cbnz r3, 8004ef8 - 8004eee: 6a23 ldr r3, [r4, #32] - 8004ef0: 602b str r3, [r5, #0] - 8004ef2: 7720 strb r0, [r4, #28] - 8004ef4: b003 add sp, #12 - 8004ef6: bd30 pop {r4, r5, pc} - 8004ef8: 00db lsls r3, r3, #3 - 8004efa: 602b str r3, [r5, #0] - 8004efc: 6223 str r3, [r4, #32] - 8004efe: 2301 movs r3, #1 - 8004f00: 7723 strb r3, [r4, #28] - 8004f02: e7f7 b.n 8004ef4 - -08004f04 : - 8004f04: 2905 cmp r1, #5 - 8004f06: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004f08: 4604 mov r4, r0 - 8004f0a: 460e mov r6, r1 - 8004f0c: 4615 mov r5, r2 - 8004f0e: d835 bhi.n 8004f7c - 8004f10: b162 cbz r2, 8004f2c - 8004f12: eb00 0381 add.w r3, r0, r1, lsl #2 - 8004f16: 2101 movs r1, #1 - 8004f18: 6b5a ldr r2, [r3, #52] ; 0x34 - 8004f1a: 2300 movs r3, #0 - 8004f1c: 1e70 subs r0, r6, #1 - 8004f1e: 2804 cmp r0, #4 - 8004f20: d807 bhi.n 8004f32 - 8004f22: e8df f000 tbb [pc, r0] - 8004f26: 170e .short 0x170e - 8004f28: 1d1a .short 0x1d1a - 8004f2a: 24 .byte 0x24 - 8004f2b: 00 .byte 0x00 - 8004f2c: 4611 mov r1, r2 - 8004f2e: 2301 movs r3, #1 - 8004f30: e7f4 b.n 8004f1c - 8004f32: f884 1028 strb.w r1, [r4, #40] ; 0x28 - 8004f36: 4434 add r4, r6 - 8004f38: b9e5 cbnz r5, 8004f74 - 8004f3a: f884 5028 strb.w r5, [r4, #40] ; 0x28 - 8004f3e: 2000 movs r0, #0 - 8004f40: e007 b.n 8004f52 - 8004f42: f3c2 224f ubfx r2, r2, #9, #16 - 8004f46: 2144 movs r1, #68 ; 0x44 - 8004f48: 4620 mov r0, r4 - 8004f4a: f002 f9bd bl 80072c8 - 8004f4e: 2800 cmp r0, #0 - 8004f50: d0f1 beq.n 8004f36 - 8004f52: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004f54: f884 102a strb.w r1, [r4, #42] ; 0x2a - 8004f58: e7ed b.n 8004f36 - 8004f5a: f884 102b strb.w r1, [r4, #43] ; 0x2b - 8004f5e: e7ea b.n 8004f36 - 8004f60: 005b lsls r3, r3, #1 - 8004f62: 22fe movs r2, #254 ; 0xfe - 8004f64: 2160 movs r1, #96 ; 0x60 - 8004f66: 4620 mov r0, r4 - 8004f68: f002 f9d5 bl 8007316 - 8004f6c: e7ef b.n 8004f4e - 8004f6e: 011b lsls r3, r3, #4 - 8004f70: 22ef movs r2, #239 ; 0xef - 8004f72: e7f7 b.n 8004f64 - 8004f74: 2301 movs r3, #1 - 8004f76: f884 3028 strb.w r3, [r4, #40] ; 0x28 - 8004f7a: e7e0 b.n 8004f3e - 8004f7c: f06f 0003 mvn.w r0, #3 - 8004f80: e7e7 b.n 8004f52 - -08004f82 : - 8004f82: 2905 cmp r1, #5 - 8004f84: bf96 itet ls - 8004f86: 1840 addls r0, r0, r1 - 8004f88: 2300 movhi r3, #0 - 8004f8a: f890 3028 ldrbls.w r3, [r0, #40] ; 0x28 - 8004f8e: 7013 strb r3, [r2, #0] - 8004f90: bf94 ite ls - 8004f92: 2000 movls r0, #0 - 8004f94: f06f 0003 mvnhi.w r0, #3 - 8004f98: 4770 bx lr - -08004f9a : - 8004f9a: b570 push {r4, r5, r6, lr} - 8004f9c: 1843 adds r3, r0, r1 - 8004f9e: 4604 mov r4, r0 - 8004fa0: f893 0028 ldrb.w r0, [r3, #40] ; 0x28 - 8004fa4: 460e mov r6, r1 - 8004fa6: 4615 mov r5, r2 - 8004fa8: b918 cbnz r0, 8004fb2 - 8004faa: eb04 0681 add.w r6, r4, r1, lsl #2 - 8004fae: 6372 str r2, [r6, #52] ; 0x34 - 8004fb0: bd70 pop {r4, r5, r6, pc} - 8004fb2: 2905 cmp r1, #5 - 8004fb4: d81b bhi.n 8004fee - 8004fb6: e8df f001 tbb [pc, r1] - 8004fba: 0903 .short 0x0903 - 8004fbc: 16161412 .word 0x16161412 - 8004fc0: 6362 str r2, [r4, #52] ; 0x34 - 8004fc2: eb04 0486 add.w r4, r4, r6, lsl #2 - 8004fc6: 2000 movs r0, #0 - 8004fc8: 6365 str r5, [r4, #52] ; 0x34 - 8004fca: e7f1 b.n 8004fb0 - 8004fcc: f3c2 224f ubfx r2, r2, #9, #16 - 8004fd0: 2144 movs r1, #68 ; 0x44 - 8004fd2: 4620 mov r0, r4 - 8004fd4: f002 f978 bl 80072c8 - 8004fd8: 2800 cmp r0, #0 - 8004fda: d1e9 bne.n 8004fb0 - 8004fdc: e7f1 b.n 8004fc2 - 8004fde: 63e2 str r2, [r4, #60] ; 0x3c - 8004fe0: e7ef b.n 8004fc2 - 8004fe2: 6422 str r2, [r4, #64] ; 0x40 - 8004fe4: e7ed b.n 8004fc2 - 8004fe6: f3c2 224f ubfx r2, r2, #9, #16 - 8004fea: 2164 movs r1, #100 ; 0x64 - 8004fec: e7f1 b.n 8004fd2 - 8004fee: f06f 0003 mvn.w r0, #3 - 8004ff2: e7dd b.n 8004fb0 - -08004ff4 : - 8004ff4: b537 push {r0, r1, r2, r4, r5, lr} - 8004ff6: 4604 mov r4, r0 - 8004ff8: 4615 mov r5, r2 - 8004ffa: 2905 cmp r1, #5 - 8004ffc: d82c bhi.n 8005058 - 8004ffe: e8df f001 tbb [pc, r1] - 8005002: 0703 .short 0x0703 - 8005004: 1b1b1917 .word 0x1b1b1917 - 8005008: 6b43 ldr r3, [r0, #52] ; 0x34 - 800500a: 602b str r3, [r5, #0] - 800500c: 2000 movs r0, #0 - 800500e: e021 b.n 8005054 - 8005010: f10d 0206 add.w r2, sp, #6 - 8005014: 2144 movs r1, #68 ; 0x44 - 8005016: f002 f995 bl 8007344 - 800501a: b9d8 cbnz r0, 8005054 - 800501c: f8bd 2006 ldrh.w r2, [sp, #6] - 8005020: 0253 lsls r3, r2, #9 - 8005022: b19a cbz r2, 800504c - 8005024: 602b str r3, [r5, #0] - 8005026: 63a3 str r3, [r4, #56] ; 0x38 - 8005028: 2301 movs r3, #1 - 800502a: f884 3029 strb.w r3, [r4, #41] ; 0x29 - 800502e: e011 b.n 8005054 - 8005030: 6bc3 ldr r3, [r0, #60] ; 0x3c - 8005032: e7ea b.n 800500a - 8005034: 6c03 ldr r3, [r0, #64] ; 0x40 - 8005036: e7e8 b.n 800500a - 8005038: f10d 0206 add.w r2, sp, #6 - 800503c: 2164 movs r1, #100 ; 0x64 - 800503e: f002 f981 bl 8007344 - 8005042: b938 cbnz r0, 8005054 - 8005044: f8bd 3006 ldrh.w r3, [sp, #6] - 8005048: 025b lsls r3, r3, #9 - 800504a: e7de b.n 800500a - 800504c: 6ba3 ldr r3, [r4, #56] ; 0x38 - 800504e: 602b str r3, [r5, #0] - 8005050: f884 0029 strb.w r0, [r4, #41] ; 0x29 - 8005054: b003 add sp, #12 - 8005056: bd30 pop {r4, r5, pc} - 8005058: f06f 0003 mvn.w r0, #3 - 800505c: e7fa b.n 8005054 - -0800505e : - 800505e: b537 push {r0, r1, r2, r4, r5, lr} - 8005060: 460d mov r5, r1 - 8005062: f10d 0207 add.w r2, sp, #7 - 8005066: 2101 movs r1, #1 - 8005068: 4604 mov r4, r0 - 800506a: f002 f93f bl 80072ec - 800506e: b938 cbnz r0, 8005080 - 8005070: f89d 3007 ldrb.w r3, [sp, #7] - 8005074: f884 3130 strb.w r3, [r4, #304] ; 0x130 - 8005078: 09db lsrs r3, r3, #7 - 800507a: 702b strb r3, [r5, #0] - 800507c: f884 304c strb.w r3, [r4, #76] ; 0x4c - 8005080: b003 add sp, #12 - 8005082: bd30 pop {r4, r5, pc} - -08005084 : - 8005084: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8005088: 7c03 ldrb r3, [r0, #16] - 800508a: 460c mov r4, r1 - 800508c: f801 3b08 strb.w r3, [r1], #8 - 8005090: 4605 mov r5, r0 - 8005092: f7ff ff02 bl 8004e9a - 8005096: bb40 cbnz r0, 80050ea - 8005098: 7320 strb r0, [r4, #12] - 800509a: f104 0110 add.w r1, r4, #16 - 800509e: 4628 mov r0, r5 - 80050a0: f7ff ff19 bl 8004ed6 - 80050a4: bb08 cbnz r0, 80050ea - 80050a6: f104 0114 add.w r1, r4, #20 - 80050aa: 4628 mov r0, r5 - 80050ac: f000 fc21 bl 80058f2 - 80050b0: b9d8 cbnz r0, 80050ea - 80050b2: f104 0724 add.w r7, r4, #36 ; 0x24 - 80050b6: f105 0927 add.w r9, r5, #39 ; 0x27 - 80050ba: f104 0817 add.w r8, r4, #23 - 80050be: 4606 mov r6, r0 - 80050c0: 463a mov r2, r7 - 80050c2: b2b1 uxth r1, r6 - 80050c4: 4628 mov r0, r5 - 80050c6: f7ff ff95 bl 8004ff4 - 80050ca: b970 cbnz r0, 80050ea - 80050cc: 3601 adds r6, #1 - 80050ce: f819 3f01 ldrb.w r3, [r9, #1]! - 80050d2: f808 3f01 strb.w r3, [r8, #1]! - 80050d6: 2e06 cmp r6, #6 - 80050d8: f107 0704 add.w r7, r7, #4 - 80050dc: d1f0 bne.n 80050c0 - 80050de: f104 013c add.w r1, r4, #60 ; 0x3c - 80050e2: 4628 mov r0, r5 - 80050e4: f7ff ffbb bl 800505e - 80050e8: b108 cbz r0, 80050ee - 80050ea: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80050ee: 1d21 adds r1, r4, #4 - 80050f0: 4628 mov r0, r5 - 80050f2: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80050f6: f001 bd30 b.w 8006b5a - ... - -080050fc : - 80050fc: b5f0 push {r4, r5, r6, r7, lr} - 80050fe: 2200 movs r2, #0 - 8005100: 4605 mov r5, r0 - 8005102: b093 sub sp, #76 ; 0x4c - 8005104: 2188 movs r1, #136 ; 0x88 - 8005106: f002 f8cf bl 80072a8 - 800510a: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800510e: f8a5 2152 strh.w r2, [r5, #338] ; 0x152 - 8005112: f44f 72c8 mov.w r2, #400 ; 0x190 - 8005116: f8a5 2154 strh.w r2, [r5, #340] ; 0x154 - 800511a: 4a4c ldr r2, [pc, #304] ; (800524c ) - 800511c: f8c5 2158 str.w r2, [r5, #344] ; 0x158 - 8005120: 2300 movs r3, #0 - 8005122: 4a4b ldr r2, [pc, #300] ; (8005250 ) - 8005124: f885 30f0 strb.w r3, [r5, #240] ; 0xf0 - 8005128: f8c5 20d4 str.w r2, [r5, #212] ; 0xd4 - 800512c: 622b str r3, [r5, #32] - 800512e: a902 add r1, sp, #8 - 8005130: 4628 mov r0, r5 - 8005132: f7ff ffa7 bl 8005084 - 8005136: 4604 mov r4, r0 - 8005138: b970 cbnz r0, 8005158 - 800513a: f8ad 0008 strh.w r0, [sp, #8] - 800513e: ae02 add r6, sp, #8 - 8005140: ce0f ldmia r6!, {r0, r1, r2, r3} - 8005142: f105 0710 add.w r7, r5, #16 - 8005146: c70f stmia r7!, {r0, r1, r2, r3} - 8005148: ce0f ldmia r6!, {r0, r1, r2, r3} - 800514a: c70f stmia r7!, {r0, r1, r2, r3} - 800514c: ce0f ldmia r6!, {r0, r1, r2, r3} - 800514e: c70f stmia r7!, {r0, r1, r2, r3} - 8005150: e896 000f ldmia.w r6, {r0, r1, r2, r3} - 8005154: e887 000f stmia.w r7, {r0, r1, r2, r3} - 8005158: 4b3e ldr r3, [pc, #248] ; (8005254 ) - 800515a: f8c5 3134 str.w r3, [r5, #308] ; 0x134 - 800515e: f44f 73fa mov.w r3, #500 ; 0x1f4 - 8005162: 2601 movs r6, #1 - 8005164: f8a5 3138 strh.w r3, [r5, #312] ; 0x138 - 8005168: f44f 6320 mov.w r3, #2560 ; 0xa00 - 800516c: f8a5 313c strh.w r3, [r5, #316] ; 0x13c - 8005170: 4632 mov r2, r6 - 8005172: 2180 movs r1, #128 ; 0x80 - 8005174: f885 6150 strb.w r6, [r5, #336] ; 0x150 - 8005178: 4628 mov r0, r5 - 800517a: f002 f895 bl 80072a8 - 800517e: 4632 mov r2, r6 - 8005180: 4607 mov r7, r0 - 8005182: 21ff movs r1, #255 ; 0xff - 8005184: 4628 mov r0, r5 - 8005186: f002 f88f bl 80072a8 - 800518a: 2200 movs r2, #0 - 800518c: 4611 mov r1, r2 - 800518e: 4307 orrs r7, r0 - 8005190: 4628 mov r0, r5 - 8005192: f002 f889 bl 80072a8 - 8005196: 433c orrs r4, r7 - 8005198: b264 sxtb r4, r4 - 800519a: 4304 orrs r4, r0 - 800519c: f10d 0207 add.w r2, sp, #7 - 80051a0: 2191 movs r1, #145 ; 0x91 - 80051a2: 4628 mov r0, r5 - 80051a4: f002 f8a2 bl 80072ec - 80051a8: b264 sxtb r4, r4 - 80051aa: f89d 3007 ldrb.w r3, [sp, #7] - 80051ae: f885 313a strb.w r3, [r5, #314] ; 0x13a - 80051b2: 4304 orrs r4, r0 - 80051b4: 4632 mov r2, r6 - 80051b6: 2100 movs r1, #0 - 80051b8: 4628 mov r0, r5 - 80051ba: f002 f875 bl 80072a8 - 80051be: b264 sxtb r4, r4 - 80051c0: 4304 orrs r4, r0 - 80051c2: 2200 movs r2, #0 - 80051c4: 21ff movs r1, #255 ; 0xff - 80051c6: 4628 mov r0, r5 - 80051c8: f002 f86e bl 80072a8 - 80051cc: b264 sxtb r4, r4 - 80051ce: 4304 orrs r4, r0 - 80051d0: 2200 movs r2, #0 - 80051d2: 2180 movs r1, #128 ; 0x80 - 80051d4: 4628 mov r0, r5 - 80051d6: f002 f867 bl 80072a8 - 80051da: b264 sxtb r4, r4 - 80051dc: 4320 orrs r0, r4 - 80051de: b240 sxtb r0, r0 - 80051e0: 2400 movs r4, #0 - 80051e2: bb88 cbnz r0, 8005248 - 80051e4: b2a1 uxth r1, r4 - 80051e6: 2201 movs r2, #1 - 80051e8: 4628 mov r0, r5 - 80051ea: 3401 adds r4, #1 - 80051ec: f7ff fe8a bl 8004f04 - 80051f0: 2c06 cmp r4, #6 - 80051f2: d1f6 bne.n 80051e2 - 80051f4: bb40 cbnz r0, 8005248 - 80051f6: 4604 mov r4, r0 - 80051f8: 8568 strh r0, [r5, #42] ; 0x2a - 80051fa: 4602 mov r2, r0 - 80051fc: 2104 movs r1, #4 - 80051fe: 4628 mov r0, r5 - 8005200: f7ff fe80 bl 8004f04 - 8005204: bb00 cbnz r0, 8005248 - 8005206: 4602 mov r2, r0 - 8005208: 2105 movs r1, #5 - 800520a: 4628 mov r0, r5 - 800520c: f7ff fe7a bl 8004f04 - 8005210: b9d0 cbnz r0, 8005248 - 8005212: f44f 1390 mov.w r3, #1179648 ; 0x120000 - 8005216: 636b str r3, [r5, #52] ; 0x34 - 8005218: f44f 4280 mov.w r2, #16384 ; 0x4000 - 800521c: 2101 movs r1, #1 - 800521e: 4628 mov r0, r5 - 8005220: f7ff febb bl 8004f9a - 8005224: b980 cbnz r0, 8005248 - 8005226: f44f 130c mov.w r3, #2293760 ; 0x230000 - 800522a: 22ff movs r2, #255 ; 0xff - 800522c: e9c5 300f strd r3, r0, [r5, #60] ; 0x3c - 8005230: f885 2130 strb.w r2, [r5, #304] ; 0x130 - 8005234: 2101 movs r1, #1 - 8005236: 4628 mov r0, r5 - 8005238: f002 f836 bl 80072a8 - 800523c: 2301 movs r3, #1 - 800523e: f885 3132 strb.w r3, [r5, #306] ; 0x132 - 8005242: b908 cbnz r0, 8005248 - 8005244: f885 4115 strb.w r4, [r5, #277] ; 0x115 - 8005248: b013 add sp, #76 ; 0x4c - 800524a: bdf0 pop {r4, r5, r6, r7, pc} - 800524c: 00016b85 .word 0x00016b85 - 8005250: 000970a4 .word 0x000970a4 - 8005254: 03840064 .word 0x03840064 - -08005258 : - 8005258: 2301 movs r3, #1 - 800525a: f000 bd79 b.w 8005d50 - -0800525e : - 800525e: e92d 42f0 stmdb sp!, {r4, r5, r6, r7, r9, lr} - 8005262: b08e sub sp, #56 ; 0x38 - 8005264: 460c mov r4, r1 - 8005266: 230c movs r3, #12 - 8005268: aa04 add r2, sp, #16 - 800526a: 2114 movs r1, #20 - 800526c: 4605 mov r5, r0 - 800526e: f002 f805 bl 800727c - 8005272: 4684 mov ip, r0 - 8005274: 2800 cmp r0, #0 - 8005276: d16c bne.n 8005352 - 8005278: f89d 301a ldrb.w r3, [sp, #26] - 800527c: f89d 601b ldrb.w r6, [sp, #27] - 8005280: f89d 2017 ldrb.w r2, [sp, #23] - 8005284: f89d 1018 ldrb.w r1, [sp, #24] - 8005288: 75a0 strb r0, [r4, #22] - 800528a: eb06 2603 add.w r6, r6, r3, lsl #8 - 800528e: f89d 3016 ldrb.w r3, [sp, #22] - 8005292: 6020 str r0, [r4, #0] - 8005294: eb02 2203 add.w r2, r2, r3, lsl #8 - 8005298: f89d 3019 ldrb.w r3, [sp, #25] - 800529c: 6060 str r0, [r4, #4] - 800529e: eb03 2301 add.w r3, r3, r1, lsl #8 - 80052a2: b29b uxth r3, r3 - 80052a4: 025b lsls r3, r3, #9 - 80052a6: f89d 1012 ldrb.w r1, [sp, #18] - 80052aa: 6123 str r3, [r4, #16] - 80052ac: f89d 3013 ldrb.w r3, [sp, #19] - 80052b0: f8b5 0152 ldrh.w r0, [r5, #338] ; 0x152 - 80052b4: eb03 2301 add.w r3, r3, r1, lsl #8 - 80052b8: b292 uxth r2, r2 - 80052ba: 0252 lsls r2, r2, #9 - 80052bc: b29b uxth r3, r3 - 80052be: 60e2 str r2, [r4, #12] - 80052c0: 82a3 strh r3, [r4, #20] - 80052c2: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 - 80052c6: f89d 1010 ldrb.w r1, [sp, #16] - 80052ca: f895 7131 ldrb.w r7, [r5, #305] ; 0x131 - 80052ce: b2b6 uxth r6, r6 - 80052d0: d00a beq.n 80052e8 - 80052d2: 4370 muls r0, r6 - 80052d4: f500 70fa add.w r0, r0, #500 ; 0x1f4 - 80052d8: f44f 767a mov.w r6, #1000 ; 0x3e8 - 80052dc: fbb0 f0f6 udiv r0, r0, r6 - 80052e0: 7f2e ldrb r6, [r5, #28] - 80052e2: 2e00 cmp r6, #0 - 80052e4: d139 bne.n 800535a - 80052e6: b286 uxth r6, r0 - 80052e8: 2f00 cmp r7, #0 - 80052ea: d040 beq.n 800536e - 80052ec: 01b0 lsls r0, r6, #6 - 80052ee: b2c0 uxtb r0, r0 - 80052f0: 08b6 lsrs r6, r6, #2 - 80052f2: 75e0 strb r0, [r4, #23] - 80052f4: f10d 000f add.w r0, sp, #15 - 80052f8: 8126 strh r6, [r4, #8] - 80052fa: e9cd 4000 strd r4, r0, [sp] - 80052fe: 4628 mov r0, r5 - 8005300: f001 fe86 bl 8007010 - 8005304: 4684 mov ip, r0 - 8005306: bb20 cbnz r0, 8005352 - 8005308: f89d e00f ldrb.w lr, [sp, #15] - 800530c: f884 e018 strb.w lr, [r4, #24] - 8005310: f105 0650 add.w r6, r5, #80 ; 0x50 - 8005314: ce0f ldmia r6!, {r0, r1, r2, r3} - 8005316: af07 add r7, sp, #28 - 8005318: c70f stmia r7!, {r0, r1, r2, r3} - 800531a: e896 0007 ldmia.w r6, {r0, r1, r2} - 800531e: 7de3 ldrb r3, [r4, #23] - 8005320: e887 0007 stmia.w r7, {r0, r1, r2} - 8005324: e9d4 0103 ldrd r0, r1, [r4, #12] - 8005328: 8aa2 ldrh r2, [r4, #20] - 800532a: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 - 800532e: e9d4 4901 ldrd r4, r9, [r4, #4] - 8005332: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 - 8005336: e9cd 4908 strd r4, r9, [sp, #32] - 800533a: ac07 add r4, sp, #28 - 800533c: f88d 3033 strb.w r3, [sp, #51] ; 0x33 - 8005340: f88d e034 strb.w lr, [sp, #52] ; 0x34 - 8005344: cc0f ldmia r4!, {r0, r1, r2, r3} - 8005346: 3550 adds r5, #80 ; 0x50 - 8005348: c50f stmia r5!, {r0, r1, r2, r3} - 800534a: e897 0007 ldmia.w r7, {r0, r1, r2} - 800534e: e886 0007 stmia.w r6, {r0, r1, r2} - 8005352: 4660 mov r0, ip - 8005354: b00e add sp, #56 ; 0x38 - 8005356: e8bd 82f0 ldmia.w sp!, {r4, r5, r6, r7, r9, pc} - 800535a: 8c2e ldrh r6, [r5, #32] - 800535c: 435e muls r6, r3 - 800535e: ebb2 2f26 cmp.w r2, r6, asr #8 - 8005362: ea4f 2c26 mov.w ip, r6, asr #8 - 8005366: d104 bne.n 8005372 - 8005368: b957 cbnz r7, 8005380 - 800536a: f648 26e0 movw r6, #35552 ; 0x8ae0 - 800536e: 2000 movs r0, #0 - 8005370: e7bf b.n 80052f2 - 8005372: b280 uxth r0, r0 - 8005374: 4350 muls r0, r2 - 8005376: eba2 060c sub.w r6, r2, ip - 800537a: fbb0 f0f6 udiv r0, r0, r6 - 800537e: e7b2 b.n 80052e6 - 8005380: f242 26b8 movw r6, #8888 ; 0x22b8 - 8005384: e7b2 b.n 80052ec - ... - -08005388 : - 8005388: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800538a: 4617 mov r7, r2 - 800538c: 210e movs r1, #14 - 800538e: f10d 0206 add.w r2, sp, #6 - 8005392: 461d mov r5, r3 - 8005394: 4c0b ldr r4, [pc, #44] ; (80053c4 ) - 8005396: 4606 mov r6, r0 - 8005398: f001 ffd4 bl 8007344 - 800539c: f8bd 3006 ldrh.w r3, [sp, #6] - 80053a0: ea04 4343 and.w r3, r4, r3, lsl #17 - 80053a4: 603b str r3, [r7, #0] - 80053a6: b950 cbnz r0, 80053be - 80053a8: f10d 0206 add.w r2, sp, #6 - 80053ac: 210c movs r1, #12 - 80053ae: 4630 mov r0, r6 - 80053b0: f001 ffc8 bl 8007344 - 80053b4: f8bd 3006 ldrh.w r3, [sp, #6] - 80053b8: ea04 4443 and.w r4, r4, r3, lsl #17 - 80053bc: 602c str r4, [r5, #0] - 80053be: b003 add sp, #12 - 80053c0: bdf0 pop {r4, r5, r6, r7, pc} - 80053c2: bf00 nop - 80053c4: 1ffe0000 .word 0x1ffe0000 - -080053c8 : - 80053c8: b573 push {r0, r1, r4, r5, r6, lr} - 80053ca: f890 30da ldrb.w r3, [r0, #218] ; 0xda - 80053ce: 3b01 subs r3, #1 - 80053d0: 2b02 cmp r3, #2 - 80053d2: 4606 mov r6, r0 - 80053d4: 460c mov r4, r1 - 80053d6: d834 bhi.n 8005442 - 80053d8: ab01 add r3, sp, #4 - 80053da: 466a mov r2, sp - 80053dc: 2101 movs r1, #1 - 80053de: f7ff ffd3 bl 8005388 - 80053e2: 9b00 ldr r3, [sp, #0] - 80053e4: f5b3 0f7f cmp.w r3, #16711680 ; 0xff0000 - 80053e8: 4605 mov r5, r0 - 80053ea: d803 bhi.n 80053f4 - 80053ec: 9b01 ldr r3, [sp, #4] - 80053ee: f5b3 0f7f cmp.w r3, #16711680 ; 0xff0000 - 80053f2: d923 bls.n 800543c - 80053f4: bb15 cbnz r5, 800543c - 80053f6: b134 cbz r4, 8005406 - 80053f8: 4913 ldr r1, [pc, #76] ; (8005448 ) - 80053fa: 4630 mov r0, r6 - 80053fc: b002 add sp, #8 - 80053fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8005402: f001 bc0f b.w 8006c24 - 8005406: 2204 movs r2, #4 - 8005408: 21ff movs r1, #255 ; 0xff - 800540a: 4630 mov r0, r6 - 800540c: f001 ff4c bl 80072a8 - 8005410: 462a mov r2, r5 - 8005412: 4604 mov r4, r0 - 8005414: 2170 movs r1, #112 ; 0x70 - 8005416: 4630 mov r0, r6 - 8005418: f001 ff46 bl 80072a8 - 800541c: 462a mov r2, r5 - 800541e: 4304 orrs r4, r0 - 8005420: 21ff movs r1, #255 ; 0xff - 8005422: 4630 mov r0, r6 - 8005424: f001 ff40 bl 80072a8 - 8005428: b264 sxtb r4, r4 - 800542a: 4304 orrs r4, r0 - 800542c: 462a mov r2, r5 - 800542e: 2180 movs r1, #128 ; 0x80 - 8005430: 4630 mov r0, r6 - 8005432: f001 ff39 bl 80072a8 - 8005436: b264 sxtb r4, r4 - 8005438: 4304 orrs r4, r0 - 800543a: b265 sxtb r5, r4 - 800543c: 4628 mov r0, r5 - 800543e: b002 add sp, #8 - 8005440: bd70 pop {r4, r5, r6, pc} - 8005442: 2500 movs r5, #0 - 8005444: e7fa b.n 800543c - 8005446: bf00 nop - 8005448: 2000065f .word 0x2000065f - -0800544c : - 800544c: b537 push {r0, r1, r2, r4, r5, lr} - 800544e: 4604 mov r4, r0 - 8005450: 2201 movs r2, #1 - 8005452: 2180 movs r1, #128 ; 0x80 - 8005454: 7c05 ldrb r5, [r0, #16] - 8005456: f001 ff27 bl 80072a8 - 800545a: 2201 movs r2, #1 - 800545c: 21ff movs r1, #255 ; 0xff - 800545e: 4620 mov r0, r4 - 8005460: f001 ff22 bl 80072a8 - 8005464: 2200 movs r2, #0 - 8005466: 4611 mov r1, r2 - 8005468: 4620 mov r0, r4 - 800546a: f001 ff1d bl 80072a8 - 800546e: f894 213a ldrb.w r2, [r4, #314] ; 0x13a - 8005472: 2191 movs r1, #145 ; 0x91 - 8005474: 4620 mov r0, r4 - 8005476: f001 ff17 bl 80072a8 - 800547a: 2201 movs r2, #1 - 800547c: 2100 movs r1, #0 - 800547e: 4620 mov r0, r4 - 8005480: f001 ff12 bl 80072a8 - 8005484: 2200 movs r2, #0 - 8005486: 21ff movs r1, #255 ; 0xff - 8005488: 4620 mov r0, r4 - 800548a: f001 ff0d bl 80072a8 - 800548e: 2200 movs r2, #0 - 8005490: 2180 movs r1, #128 ; 0x80 - 8005492: 4620 mov r0, r4 - 8005494: f001 ff08 bl 80072a8 - 8005498: 2d01 cmp r5, #1 - 800549a: d029 beq.n 80054f0 - 800549c: 2d03 cmp r5, #3 - 800549e: d037 beq.n 8005510 - 80054a0: 2d00 cmp r5, #0 - 80054a2: d13c bne.n 800551e - 80054a4: 2201 movs r2, #1 - 80054a6: 4629 mov r1, r5 - 80054a8: 4620 mov r0, r4 - 80054aa: f001 fefd bl 80072a8 - 80054ae: 2301 movs r3, #1 - 80054b0: f88d 3007 strb.w r3, [sp, #7] - 80054b4: b1a0 cbz r0, 80054e0 - 80054b6: b003 add sp, #12 - 80054b8: bd30 pop {r4, r5, pc} - 80054ba: 4601 mov r1, r0 - 80054bc: f10d 0207 add.w r2, sp, #7 - 80054c0: 4620 mov r0, r4 - 80054c2: f001 ff13 bl 80072ec - 80054c6: f89d 3007 ldrb.w r3, [sp, #7] - 80054ca: 07db lsls r3, r3, #31 - 80054cc: f105 0501 add.w r5, r5, #1 - 80054d0: d508 bpl.n 80054e4 - 80054d2: b938 cbnz r0, 80054e4 - 80054d4: f5b5 6ffa cmp.w r5, #2000 ; 0x7d0 - 80054d8: d1ef bne.n 80054ba - 80054da: f06f 0006 mvn.w r0, #6 - 80054de: e7ea b.n 80054b6 - 80054e0: 4605 mov r5, r0 - 80054e2: e7f0 b.n 80054c6 - 80054e4: f5b5 6ffa cmp.w r5, #2000 ; 0x7d0 - 80054e8: bf08 it eq - 80054ea: f06f 0006 mvneq.w r0, #6 - 80054ee: e7e2 b.n 80054b6 - 80054f0: b918 cbnz r0, 80054fa - 80054f2: 4629 mov r1, r5 - 80054f4: 4620 mov r0, r4 - 80054f6: f7ff ff67 bl 80053c8 - 80054fa: 2202 movs r2, #2 - 80054fc: 2100 movs r1, #0 - 80054fe: 4620 mov r0, r4 - 8005500: f001 fed2 bl 80072a8 - 8005504: 2800 cmp r0, #0 - 8005506: d1d6 bne.n 80054b6 - 8005508: 2304 movs r3, #4 - 800550a: f884 3132 strb.w r3, [r4, #306] ; 0x132 - 800550e: e7d2 b.n 80054b6 - 8005510: b918 cbnz r0, 800551a - 8005512: 2101 movs r1, #1 - 8005514: 4620 mov r0, r4 - 8005516: f7ff ff57 bl 80053c8 - 800551a: 2204 movs r2, #4 - 800551c: e7ee b.n 80054fc - 800551e: f06f 0007 mvn.w r0, #7 - 8005522: e7c8 b.n 80054b6 - -08005524 : - 8005524: b538 push {r3, r4, r5, lr} - 8005526: 7c05 ldrb r5, [r0, #16] - 8005528: 4604 mov r4, r0 - 800552a: b125 cbz r5, 8005536 - 800552c: 4620 mov r0, r4 - 800552e: f000 fd54 bl 8005fda - 8005532: b128 cbz r0, 8005540 - 8005534: bd38 pop {r3, r4, r5, pc} - 8005536: f7ff ff89 bl 800544c - 800553a: 2800 cmp r0, #0 - 800553c: d0f6 beq.n 800552c - 800553e: e7f9 b.n 8005534 - 8005540: 2d00 cmp r5, #0 - 8005542: d1f7 bne.n 8005534 - 8005544: 2303 movs r3, #3 - 8005546: f884 3132 strb.w r3, [r4, #306] ; 0x132 - 800554a: e7f3 b.n 8005534 - -0800554c : - 800554c: b573 push {r0, r1, r4, r5, r6, lr} - 800554e: 4606 mov r6, r0 - 8005550: 2500 movs r5, #0 - 8005552: 2201 movs r2, #1 - 8005554: 210b movs r1, #11 - 8005556: 4630 mov r0, r6 - 8005558: f001 fea6 bl 80072a8 - 800555c: 2200 movs r2, #0 - 800555e: 4604 mov r4, r0 - 8005560: 210b movs r1, #11 - 8005562: 4630 mov r0, r6 - 8005564: f001 fea0 bl 80072a8 - 8005568: f10d 0207 add.w r2, sp, #7 - 800556c: 4304 orrs r4, r0 - 800556e: 2113 movs r1, #19 - 8005570: 4630 mov r0, r6 - 8005572: f001 febb bl 80072ec - 8005576: f89d 3007 ldrb.w r3, [sp, #7] - 800557a: b264 sxtb r4, r4 - 800557c: 4304 orrs r4, r0 - 800557e: 3501 adds r5, #1 - 8005580: 075b lsls r3, r3, #29 - 8005582: b260 sxtb r0, r4 - 8005584: b2ed uxtb r5, r5 - 8005586: d005 beq.n 8005594 - 8005588: 2d03 cmp r5, #3 - 800558a: d008 beq.n 800559e - 800558c: 2800 cmp r0, #0 - 800558e: d0e0 beq.n 8005552 - 8005590: b002 add sp, #8 - 8005592: bd70 pop {r4, r5, r6, pc} - 8005594: 2d03 cmp r5, #3 - 8005596: bf08 it eq - 8005598: f06f 000b mvneq.w r0, #11 - 800559c: e7f8 b.n 8005590 - 800559e: f06f 000b mvn.w r0, #11 - 80055a2: e7f5 b.n 8005590 - -080055a4 : - 80055a4: b538 push {r3, r4, r5, lr} - 80055a6: 2300 movs r3, #0 - 80055a8: 7403 strb r3, [r0, #16] - 80055aa: 4604 mov r4, r0 - 80055ac: 460d mov r5, r1 - 80055ae: f7ff ffb9 bl 8005524 - 80055b2: b950 cbnz r0, 80055ca - 80055b4: 4629 mov r1, r5 - 80055b6: 4620 mov r0, r4 - 80055b8: f7ff fe51 bl 800525e - 80055bc: b928 cbnz r0, 80055ca - 80055be: 4601 mov r1, r0 - 80055c0: 4620 mov r0, r4 - 80055c2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80055c6: f7ff bfc1 b.w 800554c - 80055ca: bd38 pop {r3, r4, r5, pc} - -080055cc : - 80055cc: 2915 cmp r1, #21 - 80055ce: b570 push {r4, r5, r6, lr} - 80055d0: 4605 mov r5, r0 - 80055d2: 4616 mov r6, r2 - 80055d4: 461c mov r4, r3 - 80055d6: d167 bne.n 80056a8 - 80055d8: 2201 movs r2, #1 - 80055da: 21ff movs r1, #255 ; 0xff - 80055dc: f001 fe64 bl 80072a8 - 80055e0: 2200 movs r2, #0 - 80055e2: 4611 mov r1, r2 - 80055e4: 4604 mov r4, r0 - 80055e6: 4628 mov r0, r5 - 80055e8: f001 fe5e bl 80072a8 - 80055ec: 2200 movs r2, #0 - 80055ee: 4304 orrs r4, r0 - 80055f0: 21ff movs r1, #255 ; 0xff - 80055f2: 4628 mov r0, r5 - 80055f4: f001 fe58 bl 80072a8 - 80055f8: b264 sxtb r4, r4 - 80055fa: 4304 orrs r4, r0 - 80055fc: 2201 movs r2, #1 - 80055fe: 2180 movs r1, #128 ; 0x80 - 8005600: 4628 mov r0, r5 - 8005602: f001 fe51 bl 80072a8 - 8005606: b264 sxtb r4, r4 - 8005608: 4304 orrs r4, r0 - 800560a: 2202 movs r2, #2 - 800560c: 2185 movs r1, #133 ; 0x85 - 800560e: 4628 mov r0, r5 - 8005610: f001 fe4a bl 80072a8 - 8005614: b264 sxtb r4, r4 - 8005616: 4304 orrs r4, r0 - 8005618: 2204 movs r2, #4 - 800561a: 21ff movs r1, #255 ; 0xff - 800561c: 4628 mov r0, r5 - 800561e: f001 fe43 bl 80072a8 - 8005622: b264 sxtb r4, r4 - 8005624: 4304 orrs r4, r0 - 8005626: 2200 movs r2, #0 - 8005628: 21cd movs r1, #205 ; 0xcd - 800562a: 4628 mov r0, r5 - 800562c: f001 fe3c bl 80072a8 - 8005630: b264 sxtb r4, r4 - 8005632: 4304 orrs r4, r0 - 8005634: 2211 movs r2, #17 - 8005636: 21cc movs r1, #204 ; 0xcc - 8005638: 4628 mov r0, r5 - 800563a: f001 fe35 bl 80072a8 - 800563e: b264 sxtb r4, r4 - 8005640: 4304 orrs r4, r0 - 8005642: 2207 movs r2, #7 - 8005644: 21ff movs r1, #255 ; 0xff - 8005646: 4628 mov r0, r5 - 8005648: f001 fe2e bl 80072a8 - 800564c: b264 sxtb r4, r4 - 800564e: 4304 orrs r4, r0 - 8005650: 2200 movs r2, #0 - 8005652: 21be movs r1, #190 ; 0xbe - 8005654: 4628 mov r0, r5 - 8005656: f001 fe27 bl 80072a8 - 800565a: b264 sxtb r4, r4 - 800565c: 4304 orrs r4, r0 - 800565e: 2206 movs r2, #6 - 8005660: 21ff movs r1, #255 ; 0xff - 8005662: 4628 mov r0, r5 - 8005664: f001 fe20 bl 80072a8 - 8005668: b264 sxtb r4, r4 - 800566a: 4304 orrs r4, r0 - 800566c: 2209 movs r2, #9 - 800566e: 21cc movs r1, #204 ; 0xcc - 8005670: 4628 mov r0, r5 - 8005672: f001 fe19 bl 80072a8 - 8005676: b264 sxtb r4, r4 - 8005678: 4304 orrs r4, r0 - 800567a: 2200 movs r2, #0 - 800567c: 21ff movs r1, #255 ; 0xff - 800567e: 4628 mov r0, r5 - 8005680: f001 fe12 bl 80072a8 - 8005684: b264 sxtb r4, r4 - 8005686: 4304 orrs r4, r0 - 8005688: 2201 movs r2, #1 - 800568a: 21ff movs r1, #255 ; 0xff - 800568c: 4628 mov r0, r5 - 800568e: f001 fe0b bl 80072a8 - 8005692: b264 sxtb r4, r4 - 8005694: 2200 movs r2, #0 - 8005696: 4304 orrs r4, r0 - 8005698: 4611 mov r1, r2 - 800569a: 4628 mov r0, r5 - 800569c: f001 fe04 bl 80072a8 - 80056a0: b264 sxtb r4, r4 - 80056a2: 4320 orrs r0, r4 - 80056a4: b240 sxtb r0, r0 - 80056a6: bd70 pop {r4, r5, r6, pc} - 80056a8: 2a04 cmp r2, #4 - 80056aa: d817 bhi.n 80056dc - 80056ac: 210a movs r1, #10 - 80056ae: f001 fdfb bl 80072a8 - 80056b2: 2800 cmp r0, #0 - 80056b4: d1f7 bne.n 80056a6 - 80056b6: 1e23 subs r3, r4, #0 - 80056b8: bf18 it ne - 80056ba: 2301 movne r3, #1 - 80056bc: 011b lsls r3, r3, #4 - 80056be: 22ef movs r2, #239 ; 0xef - 80056c0: 2184 movs r1, #132 ; 0x84 - 80056c2: 4628 mov r0, r5 - 80056c4: f001 fe27 bl 8007316 - 80056c8: 2800 cmp r0, #0 - 80056ca: d1ec bne.n 80056a6 - 80056cc: f885 60da strb.w r6, [r5, #218] ; 0xda - 80056d0: 4601 mov r1, r0 - 80056d2: 4628 mov r0, r5 - 80056d4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80056d8: f7ff bf38 b.w 800554c - 80056dc: f06f 000a mvn.w r0, #10 - 80056e0: e7e1 b.n 80056a6 - ... - -080056e4 : - 80056e4: b570 push {r4, r5, r6, lr} - 80056e6: b094 sub sp, #80 ; 0x50 - 80056e8: 4605 mov r5, r0 - 80056ea: 2240 movs r2, #64 ; 0x40 - 80056ec: 2100 movs r1, #0 - 80056ee: a804 add r0, sp, #16 - 80056f0: f00e fdae bl 8014250 - 80056f4: 2300 movs r3, #0 - 80056f6: 2101 movs r1, #1 - 80056f8: 4628 mov r0, r5 - 80056fa: f8ad 3006 strh.w r3, [sp, #6] - 80056fe: f88d 3003 strb.w r3, [sp, #3] - 8005702: f88d 3004 strb.w r3, [sp, #4] - 8005706: 9302 str r3, [sp, #8] - 8005708: f000 fcb8 bl 800607c - 800570c: f895 2114 ldrb.w r2, [r5, #276] ; 0x114 - 8005710: f895 1113 ldrb.w r1, [r5, #275] ; 0x113 - 8005714: 2a01 cmp r2, #1 - 8005716: d804 bhi.n 8005722 - 8005718: f040 80ad bne.w 8005876 - 800571c: 2920 cmp r1, #32 - 800571e: f240 80ac bls.w 800587a - 8005722: aa01 add r2, sp, #4 - 8005724: a902 add r1, sp, #8 - 8005726: 4628 mov r0, r5 - 8005728: f000 fb2d bl 8005d86 - 800572c: 4604 mov r4, r0 - 800572e: 2800 cmp r0, #0 - 8005730: f040 809e bne.w 8005870 - 8005734: f895 3150 ldrb.w r3, [r5, #336] ; 0x150 - 8005738: 2b00 cmp r3, #0 - 800573a: f040 80a2 bne.w 8005882 - 800573e: f8d5 114c ldr.w r1, [r5, #332] ; 0x14c - 8005742: 4628 mov r0, r5 - 8005744: f001 fa6e bl 8006c24 - 8005748: 4604 mov r4, r0 - 800574a: 2800 cmp r0, #0 - 800574c: f040 8090 bne.w 8005870 - 8005750: 4623 mov r3, r4 - 8005752: 4621 mov r1, r4 - 8005754: 2204 movs r2, #4 - 8005756: 4628 mov r0, r5 - 8005758: f7ff ff38 bl 80055cc - 800575c: 4604 mov r4, r0 - 800575e: 2800 cmp r0, #0 - 8005760: f040 8086 bne.w 8005870 - 8005764: 2201 movs r2, #1 - 8005766: 21ff movs r1, #255 ; 0xff - 8005768: 4628 mov r0, r5 - 800576a: f001 fd9d bl 80072a8 - 800576e: f10d 0206 add.w r2, sp, #6 - 8005772: 4606 mov r6, r0 - 8005774: 2184 movs r1, #132 ; 0x84 - 8005776: 4628 mov r0, r5 - 8005778: f001 fde4 bl 8007344 - 800577c: 4622 mov r2, r4 - 800577e: 4306 orrs r6, r0 - 8005780: 21ff movs r1, #255 ; 0xff - 8005782: 4628 mov r0, r5 - 8005784: f001 fd90 bl 80072a8 - 8005788: b276 sxtb r6, r6 - 800578a: 4306 orrs r6, r0 - 800578c: b274 sxtb r4, r6 - 800578e: 2c00 cmp r4, #0 - 8005790: d16e bne.n 8005870 - 8005792: f8bd 3006 ldrh.w r3, [sp, #6] - 8005796: 011b lsls r3, r3, #4 - 8005798: f8c5 30d4 str.w r3, [r5, #212] ; 0xd4 - 800579c: a904 add r1, sp, #16 - 800579e: 4628 mov r0, r5 - 80057a0: f7ff fc70 bl 8005084 - 80057a4: 4604 mov r4, r0 - 80057a6: 2800 cmp r0, #0 - 80057a8: d162 bne.n 8005870 - 80057aa: f10d 0103 add.w r1, sp, #3 - 80057ae: 4628 mov r0, r5 - 80057b0: f7ff faf2 bl 8004d98 - 80057b4: 4604 mov r4, r0 - 80057b6: 2800 cmp r0, #0 - 80057b8: d15a bne.n 8005870 - 80057ba: f89d 3003 ldrb.w r3, [sp, #3] - 80057be: f885 3131 strb.w r3, [r5, #305] ; 0x131 - 80057c2: ae04 add r6, sp, #16 - 80057c4: ce0f ldmia r6!, {r0, r1, r2, r3} - 80057c6: f105 0410 add.w r4, r5, #16 - 80057ca: c40f stmia r4!, {r0, r1, r2, r3} - 80057cc: ce0f ldmia r6!, {r0, r1, r2, r3} - 80057ce: c40f stmia r4!, {r0, r1, r2, r3} - 80057d0: ce0f ldmia r6!, {r0, r1, r2, r3} - 80057d2: c40f stmia r4!, {r0, r1, r2, r3} - 80057d4: e896 000f ldmia.w r6, {r0, r1, r2, r3} - 80057d8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80057dc: f10d 0203 add.w r2, sp, #3 - 80057e0: 2101 movs r1, #1 - 80057e2: 4628 mov r0, r5 - 80057e4: f001 fd82 bl 80072ec - 80057e8: 4604 mov r4, r0 - 80057ea: 2800 cmp r0, #0 - 80057ec: d140 bne.n 8005870 - 80057ee: f89d 3003 ldrb.w r3, [sp, #3] - 80057f2: f885 3130 strb.w r3, [r5, #304] ; 0x130 - 80057f6: 4602 mov r2, r0 - 80057f8: 4601 mov r1, r0 - 80057fa: 4628 mov r0, r5 - 80057fc: f7ff fade bl 8004dbc - 8005800: 4604 mov r4, r0 - 8005802: bba8 cbnz r0, 8005870 - 8005804: 4602 mov r2, r0 - 8005806: 2102 movs r1, #2 - 8005808: 4628 mov r0, r5 - 800580a: f7ff fad7 bl 8004dbc - 800580e: 4604 mov r4, r0 - 8005810: bb70 cbnz r0, 8005870 - 8005812: 2303 movs r3, #3 - 8005814: 4601 mov r1, r0 - 8005816: f885 3132 strb.w r3, [r5, #306] ; 0x132 - 800581a: f10d 0205 add.w r2, sp, #5 - 800581e: 4628 mov r0, r5 - 8005820: f001 f919 bl 8006a56 - 8005824: 4604 mov r4, r0 - 8005826: bb18 cbnz r0, 8005870 - 8005828: f89d 3005 ldrb.w r3, [sp, #5] - 800582c: f885 30e8 strb.w r3, [r5, #232] ; 0xe8 - 8005830: f10d 0205 add.w r2, sp, #5 - 8005834: 2101 movs r1, #1 - 8005836: 4628 mov r0, r5 - 8005838: f001 f90d bl 8006a56 - 800583c: 4604 mov r4, r0 - 800583e: b9b8 cbnz r0, 8005870 - 8005840: f89d 3005 ldrb.w r3, [sp, #5] - 8005844: f885 30e0 strb.w r3, [r5, #224] ; 0xe0 - 8005848: aa03 add r2, sp, #12 - 800584a: 2103 movs r1, #3 - 800584c: 4628 mov r0, r5 - 800584e: f000 ff01 bl 8006654 - 8005852: 4604 mov r4, r0 - 8005854: b960 cbnz r0, 8005870 - 8005856: 9b03 ldr r3, [sp, #12] - 8005858: f8c5 30e4 str.w r3, [r5, #228] ; 0xe4 - 800585c: aa03 add r2, sp, #12 - 800585e: 2104 movs r1, #4 - 8005860: 4628 mov r0, r5 - 8005862: f000 fef7 bl 8006654 - 8005866: 4604 mov r4, r0 - 8005868: b910 cbnz r0, 8005870 - 800586a: 9b03 ldr r3, [sp, #12] - 800586c: f8c5 30dc str.w r3, [r5, #220] ; 0xdc - 8005870: 4620 mov r0, r4 - 8005872: b014 add sp, #80 ; 0x50 - 8005874: bd70 pop {r4, r5, r6, pc} - 8005876: 290c cmp r1, #12 - 8005878: e751 b.n 800571e - 800587a: 4628 mov r0, r5 - 800587c: f000 f910 bl 8005aa0 - 8005880: e754 b.n 800572c - 8005882: 4901 ldr r1, [pc, #4] ; (8005888 ) - 8005884: e75d b.n 8005742 - 8005886: bf00 nop - 8005888: 2000056c .word 0x2000056c - -0800588c : - 800588c: b513 push {r0, r1, r4, lr} - 800588e: 460c mov r4, r1 - 8005890: f10d 0207 add.w r2, sp, #7 - 8005894: 2113 movs r1, #19 - 8005896: f001 fd29 bl 80072ec - 800589a: f89d 3007 ldrb.w r3, [sp, #7] - 800589e: f013 0f18 tst.w r3, #24 - 80058a2: f003 0207 and.w r2, r3, #7 - 80058a6: bf18 it ne - 80058a8: f06f 0005 mvnne.w r0, #5 - 80058ac: 6022 str r2, [r4, #0] - 80058ae: b002 add sp, #8 - 80058b0: bd10 pop {r4, pc} - -080058b2 : - 80058b2: b513 push {r0, r1, r4, lr} - 80058b4: f890 30da ldrb.w r3, [r0, #218] ; 0xda - 80058b8: 2b04 cmp r3, #4 - 80058ba: 460c mov r4, r1 - 80058bc: d10b bne.n 80058d6 - 80058be: a901 add r1, sp, #4 - 80058c0: f7ff ffe4 bl 800588c - 80058c4: 9b01 ldr r3, [sp, #4] - 80058c6: 2b04 cmp r3, #4 - 80058c8: d101 bne.n 80058ce - 80058ca: 2301 movs r3, #1 - 80058cc: e000 b.n 80058d0 - 80058ce: 2300 movs r3, #0 - 80058d0: 7023 strb r3, [r4, #0] - 80058d2: b002 add sp, #8 - 80058d4: bd10 pop {r4, pc} - 80058d6: aa01 add r2, sp, #4 - 80058d8: 2114 movs r1, #20 - 80058da: f001 fd07 bl 80072ec - 80058de: 2800 cmp r0, #0 - 80058e0: d1f7 bne.n 80058d2 - 80058e2: f89d 3004 ldrb.w r3, [sp, #4] - 80058e6: 07db lsls r3, r3, #31 - 80058e8: d4ef bmi.n 80058ca - 80058ea: 7020 strb r0, [r4, #0] - 80058ec: e7f1 b.n 80058d2 - -080058ee : - 80058ee: f000 ba4a b.w 8005d86 - -080058f2 : - 80058f2: b513 push {r0, r1, r4, lr} - 80058f4: 460c mov r4, r1 - 80058f6: f10d 0206 add.w r2, sp, #6 - 80058fa: 2128 movs r1, #40 ; 0x28 - 80058fc: f001 fd22 bl 8007344 - 8005900: b978 cbnz r0, 8005922 - 8005902: f8bd 2006 ldrh.w r2, [sp, #6] - 8005906: f3c2 030b ubfx r3, r2, #0, #12 - 800590a: f412 6f00 tst.w r2, #2048 ; 0x800 - 800590e: bf18 it ne - 8005910: f5a3 5380 subne.w r3, r3, #4096 ; 0x1000 - 8005914: f04f 02fa mov.w r2, #250 ; 0xfa - 8005918: bf14 ite ne - 800591a: fb13 f302 smulbbne r3, r3, r2 - 800591e: 4353 muleq r3, r2 - 8005920: 6023 str r3, [r4, #0] - 8005922: b002 add sp, #8 - 8005924: bd10 pop {r4, pc} - -08005926 : - 8005926: b5f0 push {r4, r5, r6, r7, lr} - 8005928: ea4f 0cd2 mov.w ip, r2, lsr #3 - 800592c: f04f 34ff mov.w r4, #4294967295 - 8005930: 601c str r4, [r3, #0] - 8005932: f002 0207 and.w r2, r2, #7 - 8005936: 4666 mov r6, ip - 8005938: 2700 movs r7, #0 - 800593a: 428e cmp r6, r1 - 800593c: d200 bcs.n 8005940 - 800593e: b107 cbz r7, 8005942 - 8005940: bdf0 pop {r4, r5, r6, r7, pc} - 8005942: 5d84 ldrb r4, [r0, r6] - 8005944: 4566 cmp r6, ip - 8005946: bf03 ittte eq - 8005948: 4114 asreq r4, r2 - 800594a: b2e4 uxtbeq r4, r4 - 800594c: 4615 moveq r5, r2 - 800594e: 463d movne r5, r7 - 8005950: f014 0701 ands.w r7, r4, #1 - 8005954: d004 beq.n 8005960 - 8005956: eb05 05c6 add.w r5, r5, r6, lsl #3 - 800595a: 601d str r5, [r3, #0] - 800595c: 3601 adds r6, #1 - 800595e: e7ec b.n 800593a - 8005960: 3501 adds r5, #1 - 8005962: 2d08 cmp r5, #8 - 8005964: ea4f 0454 mov.w r4, r4, lsr #1 - 8005968: d1f2 bne.n 8005950 - 800596a: e7f7 b.n 800595c - -0800596c : - 800596c: 4b03 ldr r3, [pc, #12] ; (800597c ) - 800596e: 0980 lsrs r0, r0, #6 - 8005970: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 8005974: 3800 subs r0, #0 - 8005976: bf18 it ne - 8005978: 2001 movne r0, #1 - 800597a: 4770 bx lr - 800597c: 20000818 .word 0x20000818 - -08005980 : - 8005980: b510 push {r4, lr} - 8005982: ebb1 0fd2 cmp.w r1, r2, lsr #3 - 8005986: ea4f 04d2 mov.w r4, r2, lsr #3 - 800598a: f002 0307 and.w r3, r2, #7 - 800598e: bf81 itttt hi - 8005990: 2201 movhi r2, #1 - 8005992: 409a lslhi r2, r3 - 8005994: 5d03 ldrbhi r3, [r0, r4] - 8005996: 4313 orrhi r3, r2 - 8005998: bf8a itet hi - 800599a: 5503 strbhi r3, [r0, r4] - 800599c: f06f 0031 mvnls.w r0, #49 ; 0x31 - 80059a0: 2000 movhi r0, #0 - 80059a2: bd10 pop {r4, pc} - -080059a4 : - 80059a4: 460a mov r2, r1 - 80059a6: 2306 movs r3, #6 - 80059a8: 21b0 movs r1, #176 ; 0xb0 - 80059aa: f001 bc49 b.w 8007240 - -080059ae : - 80059ae: 460a mov r2, r1 - 80059b0: 2306 movs r3, #6 - 80059b2: 21b0 movs r1, #176 ; 0xb0 - 80059b4: f001 bc62 b.w 800727c - -080059b8 : - 80059b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80059bc: b085 sub sp, #20 - 80059be: 4680 mov r8, r0 - 80059c0: 9e10 ldr r6, [sp, #64] ; 0x40 - 80059c2: 9d0e ldr r5, [sp, #56] ; 0x38 - 80059c4: 9601 str r6, [sp, #4] - 80059c6: 468a mov sl, r1 - 80059c8: 4693 mov fp, r2 - 80059ca: 461c mov r4, r3 - 80059cc: f04f 0900 mov.w r9, #0 - 80059d0: 9b11 ldr r3, [sp, #68] ; 0x44 - 80059d2: 4599 cmp r9, r3 - 80059d4: d108 bne.n 80059e8 - 80059d6: 2300 movs r3, #0 - 80059d8: 9a12 ldr r2, [sp, #72] ; 0x48 - 80059da: 6016 str r6, [r2, #0] - 80059dc: b1f3 cbz r3, 8005a1c - 80059de: f06f 0031 mvn.w r0, #49 ; 0x31 - 80059e2: b005 add sp, #20 - 80059e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80059e8: ab01 add r3, sp, #4 - 80059ea: 4632 mov r2, r6 - 80059ec: 4629 mov r1, r5 - 80059ee: 4658 mov r0, fp - 80059f0: f7ff ff99 bl 8005926 - 80059f4: 9f01 ldr r7, [sp, #4] - 80059f6: 1c7b adds r3, r7, #1 - 80059f8: d00d beq.n 8005a16 - 80059fa: 9b0f ldr r3, [sp, #60] ; 0x3c - 80059fc: 18f8 adds r0, r7, r3 - 80059fe: f7ff ffb5 bl 800596c - 8005a02: 4550 cmp r0, sl - 8005a04: d107 bne.n 8005a16 - 8005a06: 463a mov r2, r7 - 8005a08: 4620 mov r0, r4 - 8005a0a: f7ff ffb9 bl 8005980 - 8005a0e: 1c7e adds r6, r7, #1 - 8005a10: f109 0901 add.w r9, r9, #1 - 8005a14: e7dc b.n 80059d0 - 8005a16: f06f 0331 mvn.w r3, #49 ; 0x31 - 8005a1a: e7dd b.n 80059d8 - 8005a1c: 4621 mov r1, r4 - 8005a1e: 4640 mov r0, r8 - 8005a20: f7ff ffc0 bl 80059a4 - 8005a24: 2800 cmp r0, #0 - 8005a26: d1dc bne.n 80059e2 - 8005a28: a902 add r1, sp, #8 - 8005a2a: 4640 mov r0, r8 - 8005a2c: f7ff ffbf bl 80059ae - 8005a30: 4425 add r5, r4 - 8005a32: 4623 mov r3, r4 - 8005a34: aa02 add r2, sp, #8 - 8005a36: 42ab cmp r3, r5 - 8005a38: d0d3 beq.n 80059e2 - 8005a3a: f813 4b01 ldrb.w r4, [r3], #1 - 8005a3e: f812 1b01 ldrb.w r1, [r2], #1 - 8005a42: 428c cmp r4, r1 - 8005a44: d0f7 beq.n 8005a36 - 8005a46: e7ca b.n 80059de - -08005a48 : - 8005a48: b570 push {r4, r5, r6, lr} - 8005a4a: 22c0 movs r2, #192 ; 0xc0 - 8005a4c: b088 sub sp, #32 - 8005a4e: 460e mov r6, r1 - 8005a50: 2101 movs r1, #1 - 8005a52: f890 4130 ldrb.w r4, [r0, #304] ; 0x130 - 8005a56: 4605 mov r5, r0 - 8005a58: f001 fc26 bl 80072a8 - 8005a5c: b9f0 cbnz r0, 8005a9c - 8005a5e: a901 add r1, sp, #4 - 8005a60: 4628 mov r0, r5 - 8005a62: f7ff fd9f bl 80055a4 - 8005a66: b9c8 cbnz r0, 8005a9c - 8005a68: 2201 movs r2, #1 - 8005a6a: 21ff movs r1, #255 ; 0xff - 8005a6c: 4628 mov r0, r5 - 8005a6e: f001 fc1b bl 80072a8 - 8005a72: b998 cbnz r0, 8005a9c - 8005a74: 4632 mov r2, r6 - 8005a76: 21b6 movs r1, #182 ; 0xb6 - 8005a78: 4628 mov r0, r5 - 8005a7a: f001 fc63 bl 8007344 - 8005a7e: b968 cbnz r0, 8005a9c - 8005a80: 4602 mov r2, r0 - 8005a82: 21ff movs r1, #255 ; 0xff - 8005a84: 4628 mov r0, r5 - 8005a86: f001 fc0f bl 80072a8 - 8005a8a: b938 cbnz r0, 8005a9c - 8005a8c: 4622 mov r2, r4 - 8005a8e: 2101 movs r1, #1 - 8005a90: 4628 mov r0, r5 - 8005a92: f001 fc09 bl 80072a8 - 8005a96: b908 cbnz r0, 8005a9c - 8005a98: f885 4130 strb.w r4, [r5, #304] ; 0x130 - 8005a9c: b008 add sp, #32 - 8005a9e: bd70 pop {r4, r5, r6, pc} - -08005aa0 : - 8005aa0: b5f0 push {r4, r5, r6, r7, lr} - 8005aa2: 460f mov r7, r1 - 8005aa4: b089 sub sp, #36 ; 0x24 - 8005aa6: 4616 mov r6, r2 - 8005aa8: 21ff movs r1, #255 ; 0xff - 8005aaa: 2201 movs r2, #1 - 8005aac: 4604 mov r4, r0 - 8005aae: f001 fbfb bl 80072a8 - 8005ab2: 4602 mov r2, r0 - 8005ab4: b9a8 cbnz r0, 8005ae2 - 8005ab6: 214f movs r1, #79 ; 0x4f - 8005ab8: 4620 mov r0, r4 - 8005aba: f001 fbf5 bl 80072a8 - 8005abe: b980 cbnz r0, 8005ae2 - 8005ac0: 222c movs r2, #44 ; 0x2c - 8005ac2: 214e movs r1, #78 ; 0x4e - 8005ac4: 4620 mov r0, r4 - 8005ac6: f001 fbef bl 80072a8 - 8005aca: 4602 mov r2, r0 - 8005acc: b948 cbnz r0, 8005ae2 - 8005ace: 21ff movs r1, #255 ; 0xff - 8005ad0: 4620 mov r0, r4 - 8005ad2: f001 fbe9 bl 80072a8 - 8005ad6: b920 cbnz r0, 8005ae2 - 8005ad8: 22b4 movs r2, #180 ; 0xb4 - 8005ada: 21b6 movs r1, #182 ; 0xb6 - 8005adc: 4620 mov r0, r4 - 8005ade: f001 fbe3 bl 80072a8 - 8005ae2: 2500 movs r5, #0 - 8005ae4: f8c4 5124 str.w r5, [r4, #292] ; 0x124 - 8005ae8: f8a4 5128 strh.w r5, [r4, #296] ; 0x128 - 8005aec: b9de cbnz r6, 8005b26 - 8005aee: 4635 mov r5, r6 - 8005af0: ab07 add r3, sp, #28 - 8005af2: 22b4 movs r2, #180 ; 0xb4 - 8005af4: e9cd 7303 strd r7, r3, [sp, #12] - 8005af8: 2306 movs r3, #6 - 8005afa: e9cd 3200 strd r3, r2, [sp] - 8005afe: 9502 str r5, [sp, #8] - 8005b00: f504 7392 add.w r3, r4, #292 ; 0x124 - 8005b04: f504 7295 add.w r2, r4, #298 ; 0x12a - 8005b08: 4631 mov r1, r6 - 8005b0a: 4620 mov r0, r4 - 8005b0c: f7ff ff54 bl 80059b8 - 8005b10: b930 cbnz r0, 8005b20 - 8005b12: 2301 movs r3, #1 - 8005b14: f884 3115 strb.w r3, [r4, #277] ; 0x115 - 8005b18: f884 7113 strb.w r7, [r4, #275] ; 0x113 - 8005b1c: f884 6114 strb.w r6, [r4, #276] ; 0x114 - 8005b20: b009 add sp, #36 ; 0x24 - 8005b22: bdf0 pop {r4, r5, r6, r7, pc} - 8005b24: 3501 adds r5, #1 - 8005b26: f105 00b4 add.w r0, r5, #180 ; 0xb4 - 8005b2a: f7ff ff1f bl 800596c - 8005b2e: 2800 cmp r0, #0 - 8005b30: d1de bne.n 8005af0 - 8005b32: 2d2c cmp r5, #44 ; 0x2c - 8005b34: d1f6 bne.n 8005b24 - 8005b36: e7db b.n 8005af0 - -08005b38 : - 8005b38: b510 push {r4, lr} - 8005b3a: f041 0201 orr.w r2, r1, #1 - 8005b3e: 2100 movs r1, #0 - 8005b40: 4604 mov r4, r0 - 8005b42: f001 fbb1 bl 80072a8 - 8005b46: b978 cbnz r0, 8005b68 - 8005b48: 4620 mov r0, r4 - 8005b4a: f000 fa46 bl 8005fda - 8005b4e: b958 cbnz r0, 8005b68 - 8005b50: 4601 mov r1, r0 - 8005b52: 4620 mov r0, r4 - 8005b54: f7ff fcfa bl 800554c - 8005b58: b930 cbnz r0, 8005b68 - 8005b5a: 4602 mov r2, r0 - 8005b5c: 4601 mov r1, r0 - 8005b5e: 4620 mov r0, r4 - 8005b60: e8bd 4010 ldmia.w sp!, {r4, lr} - 8005b64: f001 bba0 b.w 80072a8 - 8005b68: bd10 pop {r4, pc} - -08005b6a : - 8005b6a: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005b6e: f04f 0b00 mov.w fp, #0 - 8005b72: 4688 mov r8, r1 - 8005b74: 4617 mov r7, r2 - 8005b76: 21ff movs r1, #255 ; 0xff - 8005b78: 2201 movs r2, #1 - 8005b7a: 4605 mov r5, r0 - 8005b7c: 461e mov r6, r3 - 8005b7e: f89d a038 ldrb.w sl, [sp, #56] ; 0x38 - 8005b82: f89d 903c ldrb.w r9, [sp, #60] ; 0x3c - 8005b86: f88d b007 strb.w fp, [sp, #7] - 8005b8a: f001 fb8d bl 80072a8 - 8005b8e: 465a mov r2, fp - 8005b90: 4604 mov r4, r0 - 8005b92: 4659 mov r1, fp - 8005b94: 4628 mov r0, r5 - 8005b96: f001 fb87 bl 80072a8 - 8005b9a: 465a mov r2, fp - 8005b9c: 4304 orrs r4, r0 - 8005b9e: 21ff movs r1, #255 ; 0xff - 8005ba0: 4628 mov r0, r5 - 8005ba2: f001 fb81 bl 80072a8 - 8005ba6: b264 sxtb r4, r4 - 8005ba8: 4304 orrs r4, r0 - 8005baa: b264 sxtb r4, r4 - 8005bac: f1b8 0f00 cmp.w r8, #0 - 8005bb0: d032 beq.n 8005c18 - 8005bb2: f1ba 0f00 cmp.w sl, #0 - 8005bb6: d006 beq.n 8005bc6 - 8005bb8: 9a0c ldr r2, [sp, #48] ; 0x30 - 8005bba: 21cb movs r1, #203 ; 0xcb - 8005bbc: 4628 mov r0, r5 - 8005bbe: f001 fb95 bl 80072ec - 8005bc2: 4320 orrs r0, r4 - 8005bc4: b244 sxtb r4, r0 - 8005bc6: f1b9 0f00 cmp.w r9, #0 - 8005bca: d007 beq.n 8005bdc - 8005bcc: f10d 0207 add.w r2, sp, #7 - 8005bd0: 21ee movs r1, #238 ; 0xee - 8005bd2: 4628 mov r0, r5 - 8005bd4: f001 fb8a bl 80072ec - 8005bd8: 4320 orrs r0, r4 - 8005bda: b244 sxtb r4, r0 - 8005bdc: 2201 movs r2, #1 - 8005bde: 21ff movs r1, #255 ; 0xff - 8005be0: 4628 mov r0, r5 - 8005be2: f001 fb61 bl 80072a8 - 8005be6: 2201 movs r2, #1 - 8005be8: 4304 orrs r4, r0 - 8005bea: 2100 movs r1, #0 - 8005bec: 4628 mov r0, r5 - 8005bee: f001 fb5b bl 80072a8 - 8005bf2: b264 sxtb r4, r4 - 8005bf4: 4304 orrs r4, r0 - 8005bf6: 2200 movs r2, #0 - 8005bf8: 21ff movs r1, #255 ; 0xff - 8005bfa: 4628 mov r0, r5 - 8005bfc: f001 fb54 bl 80072a8 - 8005c00: b264 sxtb r4, r4 - 8005c02: f89d 3007 ldrb.w r3, [sp, #7] - 8005c06: 9a0d ldr r2, [sp, #52] ; 0x34 - 8005c08: 4320 orrs r0, r4 - 8005c0a: f023 0310 bic.w r3, r3, #16 - 8005c0e: b240 sxtb r0, r0 - 8005c10: 7013 strb r3, [r2, #0] - 8005c12: b003 add sp, #12 - 8005c14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005c18: f1ba 0f00 cmp.w sl, #0 - 8005c1c: d006 beq.n 8005c2c - 8005c1e: 463a mov r2, r7 - 8005c20: 21cb movs r1, #203 ; 0xcb - 8005c22: 4628 mov r0, r5 - 8005c24: f001 fb40 bl 80072a8 - 8005c28: 4320 orrs r0, r4 - 8005c2a: b244 sxtb r4, r0 - 8005c2c: f1b9 0f00 cmp.w r9, #0 - 8005c30: d0d4 beq.n 8005bdc - 8005c32: 4633 mov r3, r6 - 8005c34: 2280 movs r2, #128 ; 0x80 - 8005c36: 21ee movs r1, #238 ; 0xee - 8005c38: 4628 mov r0, r5 - 8005c3a: f001 fb6c bl 8007316 - 8005c3e: e7cb b.n 8005bd8 - -08005c40 : - 8005c40: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8005c44: b087 sub sp, #28 - 8005c46: 4691 mov r9, r2 - 8005c48: 2200 movs r2, #0 - 8005c4a: 4605 mov r5, r0 - 8005c4c: 4688 mov r8, r1 - 8005c4e: f88d 2017 strb.w r2, [sp, #23] - 8005c52: 461e mov r6, r3 - 8005c54: b31b cbz r3, 8005c9e - 8005c56: f890 7130 ldrb.w r7, [r0, #304] ; 0x130 - 8005c5a: 2201 movs r2, #1 - 8005c5c: 4611 mov r1, r2 - 8005c5e: 4628 mov r0, r5 - 8005c60: f001 fb22 bl 80072a8 - 8005c64: 4604 mov r4, r0 - 8005c66: bb58 cbnz r0, 8005cc0 - 8005c68: 2140 movs r1, #64 ; 0x40 - 8005c6a: 4628 mov r0, r5 - 8005c6c: f7ff ff64 bl 8005b38 - 8005c70: 4604 mov r4, r0 - 8005c72: bb28 cbnz r0, 8005cc0 - 8005c74: f1b9 0f01 cmp.w r9, #1 - 8005c78: d113 bne.n 8005ca2 - 8005c7a: f10d 0317 add.w r3, sp, #23 - 8005c7e: e9cd 9002 strd r9, r0, [sp, #8] - 8005c82: e9cd 8300 strd r8, r3, [sp] - 8005c86: 4602 mov r2, r0 - 8005c88: 4603 mov r3, r0 - 8005c8a: 4649 mov r1, r9 - 8005c8c: 4628 mov r0, r5 - 8005c8e: f7ff ff6c bl 8005b6a - 8005c92: b140 cbz r0, 8005ca6 - 8005c94: 4604 mov r4, r0 - 8005c96: 4620 mov r0, r4 - 8005c98: b007 add sp, #28 - 8005c9a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8005c9e: 461f mov r7, r3 - 8005ca0: e7db b.n 8005c5a - 8005ca2: f888 0000 strb.w r0, [r8] - 8005ca6: 2e00 cmp r6, #0 - 8005ca8: d0f5 beq.n 8005c96 - 8005caa: 463a mov r2, r7 - 8005cac: 2101 movs r1, #1 - 8005cae: 4628 mov r0, r5 - 8005cb0: f001 fafa bl 80072a8 - 8005cb4: 4604 mov r4, r0 - 8005cb6: 2800 cmp r0, #0 - 8005cb8: d1ed bne.n 8005c96 - 8005cba: f885 7130 strb.w r7, [r5, #304] ; 0x130 - 8005cbe: e7ea b.n 8005c96 - 8005cc0: 2300 movs r3, #0 - 8005cc2: f888 3000 strb.w r3, [r8] - 8005cc6: 4620 mov r0, r4 - 8005cc8: e7e4 b.n 8005c94 - -08005cca : - 8005cca: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8005cce: 4605 mov r5, r0 - 8005cd0: b087 sub sp, #28 - 8005cd2: 4688 mov r8, r1 - 8005cd4: 4691 mov r9, r2 - 8005cd6: 461e mov r6, r3 - 8005cd8: b323 cbz r3, 8005d24 - 8005cda: f890 7130 ldrb.w r7, [r0, #304] ; 0x130 - 8005cde: 2202 movs r2, #2 - 8005ce0: 2101 movs r1, #1 - 8005ce2: 4628 mov r0, r5 - 8005ce4: f001 fae0 bl 80072a8 - 8005ce8: 4604 mov r4, r0 - 8005cea: bb60 cbnz r0, 8005d46 - 8005cec: 4601 mov r1, r0 - 8005cee: 4628 mov r0, r5 - 8005cf0: f7ff ff22 bl 8005b38 - 8005cf4: 4604 mov r4, r0 - 8005cf6: bb30 cbnz r0, 8005d46 - 8005cf8: f1b9 0f01 cmp.w r9, #1 - 8005cfc: d114 bne.n 8005d28 - 8005cfe: f10d 0317 add.w r3, sp, #23 - 8005d02: e9cd 0902 strd r0, r9, [sp, #8] - 8005d06: 9300 str r3, [sp, #0] - 8005d08: 4602 mov r2, r0 - 8005d0a: 4603 mov r3, r0 - 8005d0c: f8cd 8004 str.w r8, [sp, #4] - 8005d10: 4649 mov r1, r9 - 8005d12: 4628 mov r0, r5 - 8005d14: f7ff ff29 bl 8005b6a - 8005d18: b140 cbz r0, 8005d2c - 8005d1a: 4604 mov r4, r0 - 8005d1c: 4620 mov r0, r4 - 8005d1e: b007 add sp, #28 - 8005d20: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8005d24: 461f mov r7, r3 - 8005d26: e7da b.n 8005cde - 8005d28: f888 0000 strb.w r0, [r8] - 8005d2c: 2e00 cmp r6, #0 - 8005d2e: d0f5 beq.n 8005d1c - 8005d30: 463a mov r2, r7 - 8005d32: 2101 movs r1, #1 - 8005d34: 4628 mov r0, r5 - 8005d36: f001 fab7 bl 80072a8 - 8005d3a: 4604 mov r4, r0 - 8005d3c: 2800 cmp r0, #0 - 8005d3e: d1ed bne.n 8005d1c - 8005d40: f885 7130 strb.w r7, [r5, #304] ; 0x130 - 8005d44: e7ea b.n 8005d1c - 8005d46: 2300 movs r3, #0 - 8005d48: f888 3000 strb.w r3, [r8] - 8005d4c: 4620 mov r0, r4 - 8005d4e: e7e4 b.n 8005d1a - -08005d50 : - 8005d50: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005d52: 461d mov r5, r3 - 8005d54: 4616 mov r6, r2 - 8005d56: 2300 movs r3, #0 - 8005d58: 462a mov r2, r5 - 8005d5a: f890 7130 ldrb.w r7, [r0, #304] ; 0x130 - 8005d5e: 4604 mov r4, r0 - 8005d60: f7ff ff6e bl 8005c40 - 8005d64: b970 cbnz r0, 8005d84 - 8005d66: 4603 mov r3, r0 - 8005d68: 462a mov r2, r5 - 8005d6a: 4631 mov r1, r6 - 8005d6c: 4620 mov r0, r4 - 8005d6e: f7ff ffac bl 8005cca - 8005d72: b938 cbnz r0, 8005d84 - 8005d74: 463a mov r2, r7 - 8005d76: 2101 movs r1, #1 - 8005d78: 4620 mov r0, r4 - 8005d7a: f001 fa95 bl 80072a8 - 8005d7e: b908 cbnz r0, 8005d84 - 8005d80: f884 7130 strb.w r7, [r4, #304] ; 0x130 - 8005d84: bdf8 pop {r3, r4, r5, r6, r7, pc} - -08005d86 : - 8005d86: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005d8a: 2300 movs r3, #0 - 8005d8c: b093 sub sp, #76 ; 0x4c - 8005d8e: e9cd 120a strd r1, r2, [sp, #40] ; 0x28 - 8005d92: f8c0 3124 str.w r3, [r0, #292] ; 0x124 - 8005d96: f8a0 3128 strh.w r3, [r0, #296] ; 0x128 - 8005d9a: 2201 movs r2, #1 - 8005d9c: 21ff movs r1, #255 ; 0xff - 8005d9e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38 - 8005da2: f8b0 813c ldrh.w r8, [r0, #316] ; 0x13c - 8005da6: f88d 3034 strb.w r3, [sp, #52] ; 0x34 - 8005daa: 4605 mov r5, r0 - 8005dac: f88d 3035 strb.w r3, [sp, #53] ; 0x35 - 8005db0: f001 fa7a bl 80072a8 - 8005db4: 4604 mov r4, r0 - 8005db6: 2800 cmp r0, #0 - 8005db8: f040 80e3 bne.w 8005f82 - 8005dbc: 4602 mov r2, r0 - 8005dbe: 214f movs r1, #79 ; 0x4f - 8005dc0: 4628 mov r0, r5 - 8005dc2: f001 fa71 bl 80072a8 - 8005dc6: 4604 mov r4, r0 - 8005dc8: 2800 cmp r0, #0 - 8005dca: f040 80da bne.w 8005f82 - 8005dce: 222c movs r2, #44 ; 0x2c - 8005dd0: 214e movs r1, #78 ; 0x4e - 8005dd2: 4628 mov r0, r5 - 8005dd4: f001 fa68 bl 80072a8 - 8005dd8: 4604 mov r4, r0 - 8005dda: 2800 cmp r0, #0 - 8005ddc: f040 80d1 bne.w 8005f82 - 8005de0: 4602 mov r2, r0 - 8005de2: 21ff movs r1, #255 ; 0xff - 8005de4: 4628 mov r0, r5 - 8005de6: f001 fa5f bl 80072a8 - 8005dea: 4604 mov r4, r0 - 8005dec: 2800 cmp r0, #0 - 8005dee: f040 80c8 bne.w 8005f82 - 8005df2: 22b4 movs r2, #180 ; 0xb4 - 8005df4: 21b6 movs r1, #182 ; 0xb6 - 8005df6: 4628 mov r0, r5 - 8005df8: f001 fa56 bl 80072a8 - 8005dfc: 4604 mov r4, r0 - 8005dfe: 2800 cmp r0, #0 - 8005e00: f040 80bf bne.w 8005f82 - 8005e04: 4602 mov r2, r0 - 8005e06: 2180 movs r1, #128 ; 0x80 - 8005e08: 4628 mov r0, r5 - 8005e0a: f001 fa4d bl 80072a8 - 8005e0e: 4604 mov r4, r0 - 8005e10: 2800 cmp r0, #0 - 8005e12: f040 80b6 bne.w 8005f82 - 8005e16: 4603 mov r3, r0 - 8005e18: f10d 0235 add.w r2, sp, #53 ; 0x35 - 8005e1c: a90d add r1, sp, #52 ; 0x34 - 8005e1e: 4628 mov r0, r5 - 8005e20: f7ff ff96 bl 8005d50 - 8005e24: 4604 mov r4, r0 - 8005e26: 2800 cmp r0, #0 - 8005e28: f040 80ab bne.w 8005f82 - 8005e2c: 2303 movs r3, #3 - 8005e2e: e9cd 0302 strd r0, r3, [sp, #8] - 8005e32: 21b4 movs r1, #180 ; 0xb4 - 8005e34: 2306 movs r3, #6 - 8005e36: f505 7a95 add.w sl, r5, #298 ; 0x12a - 8005e3a: f505 7992 add.w r9, r5, #292 ; 0x124 - 8005e3e: ae0e add r6, sp, #56 ; 0x38 - 8005e40: e9cd 3100 strd r3, r1, [sp] - 8005e44: 9604 str r6, [sp, #16] - 8005e46: 4601 mov r1, r0 - 8005e48: 464b mov r3, r9 - 8005e4a: 4652 mov r2, sl - 8005e4c: 4628 mov r0, r5 - 8005e4e: f7ff fdb3 bl 80059b8 - 8005e52: 4604 mov r4, r0 - 8005e54: 2800 cmp r0, #0 - 8005e56: f040 8094 bne.w 8005f82 - 8005e5a: f10d 0136 add.w r1, sp, #54 ; 0x36 - 8005e5e: 4628 mov r0, r5 - 8005e60: 9f0e ldr r7, [sp, #56] ; 0x38 - 8005e62: f7ff fdf1 bl 8005a48 - 8005e66: 4604 mov r4, r0 - 8005e68: 2800 cmp r0, #0 - 8005e6a: f040 808a bne.w 8005f82 - 8005e6e: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 - 8005e72: 4543 cmp r3, r8 - 8005e74: f240 80aa bls.w 8005fcc - 8005e78: f8c5 0124 str.w r0, [r5, #292] ; 0x124 - 8005e7c: f8a5 0128 strh.w r0, [r5, #296] ; 0x128 - 8005e80: f107 00b4 add.w r0, r7, #180 ; 0xb4 - 8005e84: f7ff fd72 bl 800596c - 8005e88: b908 cbnz r0, 8005e8e - 8005e8a: 2f2b cmp r7, #43 ; 0x2b - 8005e8c: d97d bls.n 8005f8a - 8005e8e: 2306 movs r3, #6 - 8005e90: 22b4 movs r2, #180 ; 0xb4 - 8005e92: f04f 0b03 mov.w fp, #3 - 8005e96: e9cd 3200 strd r3, r2, [sp] - 8005e9a: e9cd 7b02 strd r7, fp, [sp, #8] - 8005e9e: 9604 str r6, [sp, #16] - 8005ea0: 464b mov r3, r9 - 8005ea2: 4652 mov r2, sl - 8005ea4: 2101 movs r1, #1 - 8005ea6: 4628 mov r0, r5 - 8005ea8: f7ff fd86 bl 80059b8 - 8005eac: 2800 cmp r0, #0 - 8005eae: f040 808b bne.w 8005fc8 - 8005eb2: f10d 0136 add.w r1, sp, #54 ; 0x36 - 8005eb6: 4628 mov r0, r5 - 8005eb8: 9f0e ldr r7, [sp, #56] ; 0x38 - 8005eba: f7ff fdc5 bl 8005a48 - 8005ebe: 4606 mov r6, r0 - 8005ec0: 2800 cmp r0, #0 - 8005ec2: d17c bne.n 8005fbe - 8005ec4: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 - 8005ec8: 4543 cmp r3, r8 - 8005eca: f240 8082 bls.w 8005fd2 - 8005ece: 2601 movs r6, #1 - 8005ed0: 9606 str r6, [sp, #24] - 8005ed2: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 - 8005ed6: 4543 cmp r3, r8 - 8005ed8: d260 bcs.n 8005f9c - 8005eda: eba3 0308 sub.w r3, r3, r8 - 8005ede: ea83 72e3 eor.w r2, r3, r3, asr #31 - 8005ee2: eba2 72e3 sub.w r2, r2, r3, asr #31 - 8005ee6: f89d 6018 ldrb.w r6, [sp, #24] - 8005eea: 9209 str r2, [sp, #36] ; 0x24 - 8005eec: f505 7392 add.w r3, r5, #292 ; 0x124 - 8005ef0: f04f 0b03 mov.w fp, #3 - 8005ef4: 9307 str r3, [sp, #28] - 8005ef6: 9b07 ldr r3, [sp, #28] - 8005ef8: 6818 ldr r0, [r3, #0] - 8005efa: 889b ldrh r3, [r3, #4] - 8005efc: 9010 str r0, [sp, #64] ; 0x40 - 8005efe: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 - 8005f02: 463a mov r2, r7 - 8005f04: ab0f add r3, sp, #60 ; 0x3c - 8005f06: 2106 movs r1, #6 - 8005f08: 4650 mov r0, sl - 8005f0a: f7ff fd0c bl 8005926 - 8005f0e: 9f0f ldr r7, [sp, #60] ; 0x3c - 8005f10: 1c7b adds r3, r7, #1 - 8005f12: d056 beq.n 8005fc2 - 8005f14: f107 00b4 add.w r0, r7, #180 ; 0xb4 - 8005f18: f7ff fd28 bl 800596c - 8005f1c: 9b06 ldr r3, [sp, #24] - 8005f1e: 4298 cmp r0, r3 - 8005f20: d13c bne.n 8005f9c - 8005f22: f10b 0301 add.w r3, fp, #1 - 8005f26: 463a mov r2, r7 - 8005f28: 4648 mov r0, r9 - 8005f2a: 9308 str r3, [sp, #32] - 8005f2c: f7ff fd28 bl 8005980 - 8005f30: 2800 cmp r0, #0 - 8005f32: d149 bne.n 8005fc8 - 8005f34: 4649 mov r1, r9 - 8005f36: 4628 mov r0, r5 - 8005f38: f7ff fd34 bl 80059a4 - 8005f3c: 2800 cmp r0, #0 - 8005f3e: d143 bne.n 8005fc8 - 8005f40: f10d 0136 add.w r1, sp, #54 ; 0x36 - 8005f44: 4628 mov r0, r5 - 8005f46: f7ff fd7f bl 8005a48 - 8005f4a: 2800 cmp r0, #0 - 8005f4c: d13c bne.n 8005fc8 - 8005f4e: f8bd 2036 ldrh.w r2, [sp, #54] ; 0x36 - 8005f52: eba2 0308 sub.w r3, r2, r8 - 8005f56: 2b00 cmp r3, #0 - 8005f58: bfb8 it lt - 8005f5a: 425b neglt r3, r3 - 8005f5c: 4542 cmp r2, r8 - 8005f5e: d916 bls.n 8005f8e - 8005f60: 9a09 ldr r2, [sp, #36] ; 0x24 - 8005f62: 4293 cmp r3, r2 - 8005f64: d918 bls.n 8005f98 - 8005f66: a910 add r1, sp, #64 ; 0x40 - 8005f68: 4628 mov r0, r5 - 8005f6a: f7ff fd1b bl 80059a4 - 8005f6e: 9a07 ldr r2, [sp, #28] - 8005f70: 9907 ldr r1, [sp, #28] - 8005f72: 4603 mov r3, r0 - 8005f74: 9810 ldr r0, [sp, #64] ; 0x40 - 8005f76: 6010 str r0, [r2, #0] - 8005f78: f8bd 2044 ldrh.w r2, [sp, #68] ; 0x44 - 8005f7c: 808a strh r2, [r1, #4] - 8005f7e: b16b cbz r3, 8005f9c - 8005f80: 461c mov r4, r3 - 8005f82: 4620 mov r0, r4 - 8005f84: b013 add sp, #76 ; 0x4c - 8005f86: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005f8a: 3701 adds r7, #1 - 8005f8c: e778 b.n 8005e80 - 8005f8e: f8dd b020 ldr.w fp, [sp, #32] - 8005f92: 9309 str r3, [sp, #36] ; 0x24 - 8005f94: 3701 adds r7, #1 - 8005f96: e7ae b.n 8005ef6 - 8005f98: f8dd b020 ldr.w fp, [sp, #32] - 8005f9c: 9b0a ldr r3, [sp, #40] ; 0x28 - 8005f9e: f8c3 b000 str.w fp, [r3] - 8005fa2: 9b0b ldr r3, [sp, #44] ; 0x2c - 8005fa4: 701e strb r6, [r3, #0] - 8005fa6: 2301 movs r3, #1 - 8005fa8: f885 3115 strb.w r3, [r5, #277] ; 0x115 - 8005fac: 9b0a ldr r3, [sp, #40] ; 0x28 - 8005fae: 681b ldr r3, [r3, #0] - 8005fb0: f885 3113 strb.w r3, [r5, #275] ; 0x113 - 8005fb4: 9b0b ldr r3, [sp, #44] ; 0x2c - 8005fb6: 781b ldrb r3, [r3, #0] - 8005fb8: f885 3114 strb.w r3, [r5, #276] ; 0x114 - 8005fbc: e7e1 b.n 8005f82 - 8005fbe: 4604 mov r4, r0 - 8005fc0: e7df b.n 8005f82 - 8005fc2: f06f 0431 mvn.w r4, #49 ; 0x31 - 8005fc6: e7dc b.n 8005f82 - 8005fc8: 4604 mov r4, r0 - 8005fca: e7da b.n 8005f82 - 8005fcc: 2600 movs r6, #0 - 8005fce: 46b3 mov fp, r6 - 8005fd0: e77e b.n 8005ed0 - 8005fd2: 2301 movs r3, #1 - 8005fd4: 4683 mov fp, r0 - 8005fd6: 9306 str r3, [sp, #24] - 8005fd8: e77b b.n 8005ed2 - -08005fda : - 8005fda: b537 push {r0, r1, r2, r4, r5, lr} - 8005fdc: 2300 movs r3, #0 - 8005fde: 4604 mov r4, r0 - 8005fe0: f88d 3007 strb.w r3, [sp, #7] - 8005fe4: f44f 65fa mov.w r5, #2000 ; 0x7d0 - 8005fe8: f10d 0107 add.w r1, sp, #7 - 8005fec: 4620 mov r0, r4 - 8005fee: f7ff fc60 bl 80058b2 - 8005ff2: b958 cbnz r0, 800600c - 8005ff4: f89d 3007 ldrb.w r3, [sp, #7] - 8005ff8: 2b01 cmp r3, #1 - 8005ffa: d007 beq.n 800600c - 8005ffc: 3d01 subs r5, #1 - 8005ffe: d003 beq.n 8006008 - 8006000: 4620 mov r0, r4 - 8006002: f001 f9e5 bl 80073d0 - 8006006: e7ef b.n 8005fe8 - 8006008: f06f 0006 mvn.w r0, #6 - 800600c: b003 add sp, #12 - 800600e: bd30 pop {r4, r5, pc} - -08006010 : - 8006010: 4602 mov r2, r0 - 8006012: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 - 8006016: 4293 cmp r3, r2 - 8006018: d802 bhi.n 8006020 - 800601a: 2000 movs r0, #0 - 800601c: b913 cbnz r3, 8006024 - 800601e: 4770 bx lr - 8006020: 089b lsrs r3, r3, #2 - 8006022: e7f8 b.n 8006016 - 8006024: 18c1 adds r1, r0, r3 - 8006026: 4291 cmp r1, r2 - 8006028: ea4f 0050 mov.w r0, r0, lsr #1 - 800602c: bf9c itt ls - 800602e: 18c0 addls r0, r0, r3 - 8006030: 1a52 subls r2, r2, r1 - 8006032: 089b lsrs r3, r3, #2 - 8006034: e7f2 b.n 800601c - -08006036 : - 8006036: b573 push {r0, r1, r4, r5, r6, lr} - 8006038: 2200 movs r2, #0 - 800603a: 2183 movs r1, #131 ; 0x83 - 800603c: 4605 mov r5, r0 - 800603e: f001 f933 bl 80072a8 - 8006042: 4604 mov r4, r0 - 8006044: b988 cbnz r0, 800606a - 8006046: f44f 66fa mov.w r6, #2000 ; 0x7d0 - 800604a: f10d 0207 add.w r2, sp, #7 - 800604e: 2183 movs r1, #131 ; 0x83 - 8006050: 4628 mov r0, r5 - 8006052: f001 f94b bl 80072ec - 8006056: f89d 3007 ldrb.w r3, [sp, #7] - 800605a: 4303 orrs r3, r0 - 800605c: b2db uxtb r3, r3 - 800605e: 4604 mov r4, r0 - 8006060: b91b cbnz r3, 800606a - 8006062: 3e01 subs r6, #1 - 8006064: d1f1 bne.n 800604a - 8006066: f06f 0406 mvn.w r4, #6 - 800606a: 2201 movs r2, #1 - 800606c: 2183 movs r1, #131 ; 0x83 - 800606e: 4628 mov r0, r5 - 8006070: f001 f91a bl 80072a8 - 8006074: 4320 orrs r0, r4 - 8006076: b240 sxtb r0, r0 - 8006078: b002 add sp, #8 - 800607a: bd70 pop {r4, r5, r6, pc} - -0800607c : - 800607c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006080: f890 60f0 ldrb.w r6, [r0, #240] ; 0xf0 - 8006084: b091 sub sp, #68 ; 0x44 - 8006086: f04f 0900 mov.w r9, #0 - 800608a: 2e07 cmp r6, #7 - 800608c: e9cd 9907 strd r9, r9, [sp, #28] - 8006090: 4604 mov r4, r0 - 8006092: 460f mov r7, r1 - 8006094: f000 82a2 beq.w 80065dc - 8006098: 2201 movs r2, #1 - 800609a: 2180 movs r1, #128 ; 0x80 - 800609c: f001 f904 bl 80072a8 - 80060a0: 2201 movs r2, #1 - 80060a2: 4680 mov r8, r0 - 80060a4: 21ff movs r1, #255 ; 0xff - 80060a6: 4620 mov r0, r4 - 80060a8: f001 f8fe bl 80072a8 - 80060ac: 464a mov r2, r9 - 80060ae: ea48 0800 orr.w r8, r8, r0 - 80060b2: 4649 mov r1, r9 - 80060b4: 4620 mov r0, r4 - 80060b6: f001 f8f7 bl 80072a8 - 80060ba: fa4f f888 sxtb.w r8, r8 - 80060be: ea48 0800 orr.w r8, r8, r0 - 80060c2: 2206 movs r2, #6 - 80060c4: 21ff movs r1, #255 ; 0xff - 80060c6: 4620 mov r0, r4 - 80060c8: f001 f8ee bl 80072a8 - 80060cc: fa4f f888 sxtb.w r8, r8 - 80060d0: ea48 0800 orr.w r8, r8, r0 - 80060d4: f10d 0215 add.w r2, sp, #21 - 80060d8: 2183 movs r1, #131 ; 0x83 - 80060da: 4620 mov r0, r4 - 80060dc: f001 f906 bl 80072ec - 80060e0: f89d 2015 ldrb.w r2, [sp, #21] - 80060e4: fa4f f888 sxtb.w r8, r8 - 80060e8: ea48 0800 orr.w r8, r8, r0 - 80060ec: f042 0204 orr.w r2, r2, #4 - 80060f0: 2183 movs r1, #131 ; 0x83 - 80060f2: 4620 mov r0, r4 - 80060f4: f001 f8d8 bl 80072a8 - 80060f8: fa4f f888 sxtb.w r8, r8 - 80060fc: ea48 0800 orr.w r8, r8, r0 - 8006100: 2207 movs r2, #7 - 8006102: 21ff movs r1, #255 ; 0xff - 8006104: 4620 mov r0, r4 - 8006106: f001 f8cf bl 80072a8 - 800610a: fa4f f888 sxtb.w r8, r8 - 800610e: 2201 movs r2, #1 - 8006110: 2181 movs r1, #129 ; 0x81 - 8006112: ea48 0800 orr.w r8, r8, r0 - 8006116: 4620 mov r0, r4 - 8006118: f001 f8c6 bl 80072a8 - 800611c: fa4f f888 sxtb.w r8, r8 - 8006120: ea48 0800 orr.w r8, r8, r0 - 8006124: 4620 mov r0, r4 - 8006126: f001 f953 bl 80073d0 - 800612a: fa4f f888 sxtb.w r8, r8 - 800612e: ea48 0800 orr.w r8, r8, r0 - 8006132: 2201 movs r2, #1 - 8006134: 2180 movs r1, #128 ; 0x80 - 8006136: 4620 mov r0, r4 - 8006138: f001 f8b6 bl 80072a8 - 800613c: fa4f f888 sxtb.w r8, r8 - 8006140: ea48 0500 orr.w r5, r8, r0 - 8006144: f017 0b01 ands.w fp, r7, #1 - 8006148: b26d sxtb r5, r5 - 800614a: f000 821e beq.w 800658a - 800614e: 07f2 lsls r2, r6, #31 - 8006150: f100 821e bmi.w 8006590 - 8006154: 226b movs r2, #107 ; 0x6b - 8006156: 2194 movs r1, #148 ; 0x94 - 8006158: 4620 mov r0, r4 - 800615a: f001 f8a5 bl 80072a8 - 800615e: 4680 mov r8, r0 - 8006160: 4620 mov r0, r4 - 8006162: f7ff ff68 bl 8006036 - 8006166: aa06 add r2, sp, #24 - 8006168: ea48 0800 orr.w r8, r8, r0 - 800616c: 2190 movs r1, #144 ; 0x90 - 800616e: 4620 mov r0, r4 - 8006170: f001 f908 bl 8007384 - 8006174: ea45 0508 orr.w r5, r5, r8 - 8006178: 9b06 ldr r3, [sp, #24] - 800617a: b26d sxtb r5, r5 - 800617c: 2224 movs r2, #36 ; 0x24 - 800617e: 2194 movs r1, #148 ; 0x94 - 8006180: 4305 orrs r5, r0 - 8006182: 4620 mov r0, r4 - 8006184: f3c3 2a06 ubfx sl, r3, #8, #7 - 8006188: f3c3 39c0 ubfx r9, r3, #15, #1 - 800618c: f001 f88c bl 80072a8 - 8006190: b26d sxtb r5, r5 - 8006192: 4305 orrs r5, r0 - 8006194: 4620 mov r0, r4 - 8006196: f7ff ff4e bl 8006036 - 800619a: b26d sxtb r5, r5 - 800619c: 4305 orrs r5, r0 - 800619e: aa06 add r2, sp, #24 - 80061a0: 2190 movs r1, #144 ; 0x90 - 80061a2: 4620 mov r0, r4 - 80061a4: f001 f8ee bl 8007384 - 80061a8: 9b06 ldr r3, [sp, #24] - 80061aa: b26d sxtb r5, r5 - 80061ac: ba1b rev r3, r3 - 80061ae: 2225 movs r2, #37 ; 0x25 - 80061b0: 2194 movs r1, #148 ; 0x94 - 80061b2: 4305 orrs r5, r0 - 80061b4: 4620 mov r0, r4 - 80061b6: 9309 str r3, [sp, #36] ; 0x24 - 80061b8: f001 f876 bl 80072a8 - 80061bc: b26d sxtb r5, r5 - 80061be: 4305 orrs r5, r0 - 80061c0: 4620 mov r0, r4 - 80061c2: f7ff ff38 bl 8006036 - 80061c6: b26d sxtb r5, r5 - 80061c8: 4305 orrs r5, r0 - 80061ca: aa06 add r2, sp, #24 - 80061cc: 2190 movs r1, #144 ; 0x90 - 80061ce: 4620 mov r0, r4 - 80061d0: f001 f8d8 bl 8007384 - 80061d4: 9b06 ldr r3, [sp, #24] - 80061d6: b26d sxtb r5, r5 - 80061d8: 0e1a lsrs r2, r3, #24 - 80061da: 4305 orrs r5, r0 - 80061dc: 0c1b lsrs r3, r3, #16 - 80061de: b26d sxtb r5, r5 - 80061e0: f88d 2028 strb.w r2, [sp, #40] ; 0x28 - 80061e4: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 80061e8: f017 0302 ands.w r3, r7, #2 - 80061ec: 9302 str r3, [sp, #8] - 80061ee: f000 80db beq.w 80063a8 - 80061f2: f016 0802 ands.w r8, r6, #2 - 80061f6: f040 80d7 bne.w 80063a8 - 80061fa: 2202 movs r2, #2 - 80061fc: 2194 movs r1, #148 ; 0x94 - 80061fe: 4620 mov r0, r4 - 8006200: f001 f852 bl 80072a8 - 8006204: 9001 str r0, [sp, #4] - 8006206: 4620 mov r0, r4 - 8006208: f7ff ff15 bl 8006036 - 800620c: 9b01 ldr r3, [sp, #4] - 800620e: f10d 0216 add.w r2, sp, #22 - 8006212: 4303 orrs r3, r0 - 8006214: 2190 movs r1, #144 ; 0x90 - 8006216: 4620 mov r0, r4 - 8006218: 431d orrs r5, r3 - 800621a: f001 f867 bl 80072ec - 800621e: b26d sxtb r5, r5 - 8006220: 227b movs r2, #123 ; 0x7b - 8006222: 2194 movs r1, #148 ; 0x94 - 8006224: 4305 orrs r5, r0 - 8006226: 4620 mov r0, r4 - 8006228: f001 f83e bl 80072a8 - 800622c: b26d sxtb r5, r5 - 800622e: 4305 orrs r5, r0 - 8006230: 4620 mov r0, r4 - 8006232: f7ff ff00 bl 8006036 - 8006236: b26d sxtb r5, r5 - 8006238: 4305 orrs r5, r0 - 800623a: f10d 0217 add.w r2, sp, #23 - 800623e: 2190 movs r1, #144 ; 0x90 - 8006240: 4620 mov r0, r4 - 8006242: f001 f853 bl 80072ec - 8006246: b26d sxtb r5, r5 - 8006248: 2277 movs r2, #119 ; 0x77 - 800624a: 2194 movs r1, #148 ; 0x94 - 800624c: 4305 orrs r5, r0 - 800624e: 4620 mov r0, r4 - 8006250: f001 f82a bl 80072a8 - 8006254: b26d sxtb r5, r5 - 8006256: 4305 orrs r5, r0 - 8006258: 4620 mov r0, r4 - 800625a: f7ff feec bl 8006036 - 800625e: b26d sxtb r5, r5 - 8006260: 4305 orrs r5, r0 - 8006262: aa06 add r2, sp, #24 - 8006264: 2190 movs r1, #144 ; 0x90 - 8006266: 4620 mov r0, r4 - 8006268: f001 f88c bl 8007384 - 800626c: 9b06 ldr r3, [sp, #24] - 800626e: 0e5a lsrs r2, r3, #25 - 8006270: f88d 202c strb.w r2, [sp, #44] ; 0x2c - 8006274: f3c3 4286 ubfx r2, r3, #18, #7 - 8006278: f88d 202d strb.w r2, [sp, #45] ; 0x2d - 800627c: f3c3 22c6 ubfx r2, r3, #11, #7 - 8006280: f88d 202e strb.w r2, [sp, #46] ; 0x2e - 8006284: b26d sxtb r5, r5 - 8006286: f3c3 1206 ubfx r2, r3, #4, #7 - 800628a: 00db lsls r3, r3, #3 - 800628c: f003 0378 and.w r3, r3, #120 ; 0x78 - 8006290: 2194 movs r1, #148 ; 0x94 - 8006292: 4305 orrs r5, r0 - 8006294: f88d 202f strb.w r2, [sp, #47] ; 0x2f - 8006298: 4620 mov r0, r4 - 800629a: 2278 movs r2, #120 ; 0x78 - 800629c: f88d 3015 strb.w r3, [sp, #21] - 80062a0: f001 f802 bl 80072a8 - 80062a4: b26d sxtb r5, r5 - 80062a6: 4305 orrs r5, r0 - 80062a8: 4620 mov r0, r4 - 80062aa: f7ff fec4 bl 8006036 - 80062ae: b26d sxtb r5, r5 - 80062b0: 4305 orrs r5, r0 - 80062b2: aa06 add r2, sp, #24 - 80062b4: 2190 movs r1, #144 ; 0x90 - 80062b6: 4620 mov r0, r4 - 80062b8: f001 f864 bl 8007384 - 80062bc: 9b06 ldr r3, [sp, #24] - 80062be: f89d 2015 ldrb.w r2, [sp, #21] - 80062c2: eb02 7253 add.w r2, r2, r3, lsr #29 - 80062c6: f88d 2030 strb.w r2, [sp, #48] ; 0x30 - 80062ca: f3c3 5286 ubfx r2, r3, #22, #7 - 80062ce: f88d 2031 strb.w r2, [sp, #49] ; 0x31 - 80062d2: f3c3 32c6 ubfx r2, r3, #15, #7 - 80062d6: f88d 2032 strb.w r2, [sp, #50] ; 0x32 - 80062da: f3c3 2206 ubfx r2, r3, #8, #7 - 80062de: f88d 2033 strb.w r2, [sp, #51] ; 0x33 - 80062e2: b26d sxtb r5, r5 - 80062e4: f3c3 0246 ubfx r2, r3, #1, #7 - 80062e8: 019b lsls r3, r3, #6 - 80062ea: f003 0340 and.w r3, r3, #64 ; 0x40 - 80062ee: 2194 movs r1, #148 ; 0x94 - 80062f0: 4305 orrs r5, r0 - 80062f2: f88d 2034 strb.w r2, [sp, #52] ; 0x34 - 80062f6: 4620 mov r0, r4 - 80062f8: 2279 movs r2, #121 ; 0x79 - 80062fa: f88d 3015 strb.w r3, [sp, #21] - 80062fe: f000 ffd3 bl 80072a8 - 8006302: b26d sxtb r5, r5 - 8006304: 4305 orrs r5, r0 - 8006306: 4620 mov r0, r4 - 8006308: f7ff fe95 bl 8006036 - 800630c: b26d sxtb r5, r5 - 800630e: 4305 orrs r5, r0 - 8006310: aa06 add r2, sp, #24 - 8006312: 2190 movs r1, #144 ; 0x90 - 8006314: 4620 mov r0, r4 - 8006316: f001 f835 bl 8007384 - 800631a: 9b06 ldr r3, [sp, #24] - 800631c: f89d 2015 ldrb.w r2, [sp, #21] - 8006320: eb02 6293 add.w r2, r2, r3, lsr #26 - 8006324: f88d 2035 strb.w r2, [sp, #53] ; 0x35 - 8006328: f3c3 42c6 ubfx r2, r3, #19, #7 - 800632c: f88d 2036 strb.w r2, [sp, #54] ; 0x36 - 8006330: f3c3 3206 ubfx r2, r3, #12, #7 - 8006334: f88d 2037 strb.w r2, [sp, #55] ; 0x37 - 8006338: b26d sxtb r5, r5 - 800633a: f3c3 1246 ubfx r2, r3, #5, #7 - 800633e: 009b lsls r3, r3, #2 - 8006340: f003 037c and.w r3, r3, #124 ; 0x7c - 8006344: 2194 movs r1, #148 ; 0x94 - 8006346: 4305 orrs r5, r0 - 8006348: f88d 2038 strb.w r2, [sp, #56] ; 0x38 - 800634c: 4620 mov r0, r4 - 800634e: 227a movs r2, #122 ; 0x7a - 8006350: f88d 3015 strb.w r3, [sp, #21] - 8006354: f000 ffa8 bl 80072a8 - 8006358: b26d sxtb r5, r5 - 800635a: 4305 orrs r5, r0 - 800635c: 4620 mov r0, r4 - 800635e: f7ff fe6a bl 8006036 - 8006362: b26d sxtb r5, r5 - 8006364: 4305 orrs r5, r0 - 8006366: aa06 add r2, sp, #24 - 8006368: 2190 movs r1, #144 ; 0x90 - 800636a: 4620 mov r0, r4 - 800636c: f001 f80a bl 8007384 - 8006370: 9b06 ldr r3, [sp, #24] - 8006372: f89d 2015 ldrb.w r2, [sp, #21] - 8006376: f88d 803e strb.w r8, [sp, #62] ; 0x3e - 800637a: eb02 7293 add.w r2, r2, r3, lsr #30 - 800637e: f88d 2039 strb.w r2, [sp, #57] ; 0x39 - 8006382: f3c3 52c6 ubfx r2, r3, #23, #7 - 8006386: b26d sxtb r5, r5 - 8006388: f88d 203a strb.w r2, [sp, #58] ; 0x3a - 800638c: f3c3 4206 ubfx r2, r3, #16, #7 - 8006390: 4305 orrs r5, r0 - 8006392: f88d 203b strb.w r2, [sp, #59] ; 0x3b - 8006396: f3c3 2246 ubfx r2, r3, #9, #7 - 800639a: f3c3 0386 ubfx r3, r3, #2, #7 - 800639e: b26d sxtb r5, r5 - 80063a0: f88d 203c strb.w r2, [sp, #60] ; 0x3c - 80063a4: f88d 303d strb.w r3, [sp, #61] ; 0x3d - 80063a8: f017 0304 ands.w r3, r7, #4 - 80063ac: 9301 str r3, [sp, #4] - 80063ae: f000 80f1 beq.w 8006594 - 80063b2: 0773 lsls r3, r6, #29 - 80063b4: f100 80ee bmi.w 8006594 - 80063b8: 227b movs r2, #123 ; 0x7b - 80063ba: 2194 movs r1, #148 ; 0x94 - 80063bc: 4620 mov r0, r4 - 80063be: f000 ff73 bl 80072a8 - 80063c2: 4680 mov r8, r0 - 80063c4: 4620 mov r0, r4 - 80063c6: f7ff fe36 bl 8006036 - 80063ca: aa07 add r2, sp, #28 - 80063cc: ea48 0800 orr.w r8, r8, r0 - 80063d0: 2190 movs r1, #144 ; 0x90 - 80063d2: 4620 mov r0, r4 - 80063d4: f000 ffd6 bl 8007384 - 80063d8: ea45 0808 orr.w r8, r5, r8 - 80063dc: fa4f f888 sxtb.w r8, r8 - 80063e0: ea48 0500 orr.w r5, r8, r0 - 80063e4: 227c movs r2, #124 ; 0x7c - 80063e6: 2194 movs r1, #148 ; 0x94 - 80063e8: 4620 mov r0, r4 - 80063ea: f000 ff5d bl 80072a8 - 80063ee: b26d sxtb r5, r5 - 80063f0: 4305 orrs r5, r0 - 80063f2: 4620 mov r0, r4 - 80063f4: f7ff fe1f bl 8006036 - 80063f8: b26d sxtb r5, r5 - 80063fa: 4305 orrs r5, r0 - 80063fc: aa08 add r2, sp, #32 - 80063fe: 2190 movs r1, #144 ; 0x90 - 8006400: 4620 mov r0, r4 - 8006402: f000 ffbf bl 8007384 - 8006406: b26d sxtb r5, r5 - 8006408: 2273 movs r2, #115 ; 0x73 - 800640a: 2194 movs r1, #148 ; 0x94 - 800640c: 4305 orrs r5, r0 - 800640e: 4620 mov r0, r4 - 8006410: f000 ff4a bl 80072a8 - 8006414: b26d sxtb r5, r5 - 8006416: 4305 orrs r5, r0 - 8006418: 4620 mov r0, r4 - 800641a: f7ff fe0c bl 8006036 - 800641e: b26d sxtb r5, r5 - 8006420: 4305 orrs r5, r0 - 8006422: aa06 add r2, sp, #24 - 8006424: 2190 movs r1, #144 ; 0x90 - 8006426: 4620 mov r0, r4 - 8006428: f000 ffac bl 8007384 - 800642c: 9b06 ldr r3, [sp, #24] - 800642e: b26d sxtb r5, r5 - 8006430: 021b lsls r3, r3, #8 - 8006432: 2274 movs r2, #116 ; 0x74 - 8006434: 2194 movs r1, #148 ; 0x94 - 8006436: 4305 orrs r5, r0 - 8006438: 4620 mov r0, r4 - 800643a: fa1f f883 uxth.w r8, r3 - 800643e: f000 ff33 bl 80072a8 - 8006442: b26d sxtb r5, r5 - 8006444: 4305 orrs r5, r0 - 8006446: 4620 mov r0, r4 - 8006448: f7ff fdf5 bl 8006036 - 800644c: b26d sxtb r5, r5 - 800644e: 4305 orrs r5, r0 - 8006450: aa06 add r2, sp, #24 - 8006452: 2190 movs r1, #144 ; 0x90 - 8006454: 4620 mov r0, r4 - 8006456: f000 ff95 bl 8007384 - 800645a: b26d sxtb r5, r5 - 800645c: f89d 301b ldrb.w r3, [sp, #27] - 8006460: 2275 movs r2, #117 ; 0x75 - 8006462: 2194 movs r1, #148 ; 0x94 - 8006464: 4305 orrs r5, r0 - 8006466: 4620 mov r0, r4 - 8006468: ea43 0808 orr.w r8, r3, r8 - 800646c: f000 ff1c bl 80072a8 - 8006470: b26d sxtb r5, r5 - 8006472: 4305 orrs r5, r0 - 8006474: 4620 mov r0, r4 - 8006476: f7ff fdde bl 8006036 - 800647a: b26d sxtb r5, r5 - 800647c: 4305 orrs r5, r0 - 800647e: aa06 add r2, sp, #24 - 8006480: 2190 movs r1, #144 ; 0x90 - 8006482: 4620 mov r0, r4 - 8006484: f000 ff7e bl 8007384 - 8006488: 9b06 ldr r3, [sp, #24] - 800648a: b26d sxtb r5, r5 - 800648c: 021b lsls r3, r3, #8 - 800648e: b29b uxth r3, r3 - 8006490: 2276 movs r2, #118 ; 0x76 - 8006492: 2194 movs r1, #148 ; 0x94 - 8006494: 4305 orrs r5, r0 - 8006496: 4620 mov r0, r4 - 8006498: 9303 str r3, [sp, #12] - 800649a: f000 ff05 bl 80072a8 - 800649e: b26d sxtb r5, r5 - 80064a0: 4305 orrs r5, r0 - 80064a2: 4620 mov r0, r4 - 80064a4: f7ff fdc7 bl 8006036 - 80064a8: b26d sxtb r5, r5 - 80064aa: 4305 orrs r5, r0 - 80064ac: aa06 add r2, sp, #24 - 80064ae: 2190 movs r1, #144 ; 0x90 - 80064b0: 4620 mov r0, r4 - 80064b2: f000 ff67 bl 8007384 - 80064b6: b26d sxtb r5, r5 - 80064b8: f89d 201b ldrb.w r2, [sp, #27] - 80064bc: 9b03 ldr r3, [sp, #12] - 80064be: 4305 orrs r5, r0 - 80064c0: b26d sxtb r5, r5 - 80064c2: 4313 orrs r3, r2 - 80064c4: 2200 movs r2, #0 - 80064c6: 2181 movs r1, #129 ; 0x81 - 80064c8: 4620 mov r0, r4 - 80064ca: 9303 str r3, [sp, #12] - 80064cc: f000 feec bl 80072a8 - 80064d0: 2206 movs r2, #6 - 80064d2: 4305 orrs r5, r0 - 80064d4: 21ff movs r1, #255 ; 0xff - 80064d6: 4620 mov r0, r4 - 80064d8: f000 fee6 bl 80072a8 - 80064dc: b26d sxtb r5, r5 - 80064de: 4305 orrs r5, r0 - 80064e0: f10d 0215 add.w r2, sp, #21 - 80064e4: 2183 movs r1, #131 ; 0x83 - 80064e6: 4620 mov r0, r4 - 80064e8: f000 ff00 bl 80072ec - 80064ec: f89d 2015 ldrb.w r2, [sp, #21] - 80064f0: b26d sxtb r5, r5 - 80064f2: 4305 orrs r5, r0 - 80064f4: f002 02fb and.w r2, r2, #251 ; 0xfb - 80064f8: 2183 movs r1, #131 ; 0x83 - 80064fa: 4620 mov r0, r4 - 80064fc: f000 fed4 bl 80072a8 - 8006500: b26d sxtb r5, r5 - 8006502: 4305 orrs r5, r0 - 8006504: 2201 movs r2, #1 - 8006506: 21ff movs r1, #255 ; 0xff - 8006508: 4620 mov r0, r4 - 800650a: f000 fecd bl 80072a8 - 800650e: b26d sxtb r5, r5 - 8006510: 4305 orrs r5, r0 - 8006512: 2201 movs r2, #1 - 8006514: 2100 movs r1, #0 - 8006516: 4620 mov r0, r4 - 8006518: f000 fec6 bl 80072a8 - 800651c: b26d sxtb r5, r5 - 800651e: 4305 orrs r5, r0 - 8006520: 2200 movs r2, #0 - 8006522: 21ff movs r1, #255 ; 0xff - 8006524: 4620 mov r0, r4 - 8006526: f000 febf bl 80072a8 - 800652a: b26d sxtb r5, r5 - 800652c: 4305 orrs r5, r0 - 800652e: 2200 movs r2, #0 - 8006530: 2180 movs r1, #128 ; 0x80 - 8006532: 4620 mov r0, r4 - 8006534: f000 feb8 bl 80072a8 - 8006538: b26d sxtb r5, r5 - 800653a: 4305 orrs r5, r0 - 800653c: b26d sxtb r5, r5 - 800653e: 9b03 ldr r3, [sp, #12] - 8006540: b9fd cbnz r5, 8006582 - 8006542: f1bb 0f00 cmp.w fp, #0 - 8006546: d129 bne.n 800659c - 8006548: 9a02 ldr r2, [sp, #8] - 800654a: bbaa cbnz r2, 80065b8 - 800654c: 9a01 ldr r2, [sp, #4] - 800654e: b1aa cbz r2, 800657c - 8006550: 0772 lsls r2, r6, #29 - 8006552: d413 bmi.n 800657c - 8006554: 9a07 ldr r2, [sp, #28] - 8006556: f8c4 2118 str.w r2, [r4, #280] ; 0x118 - 800655a: 9a08 ldr r2, [sp, #32] - 800655c: f8c4 211c str.w r2, [r4, #284] ; 0x11c - 8006560: ea4f 2248 mov.w r2, r8, lsl #9 - 8006564: f8c4 2120 str.w r2, [r4, #288] ; 0x120 - 8006568: b13b cbz r3, 800657a - 800656a: f5a3 53c8 sub.w r3, r3, #6400 ; 0x1900 - 800656e: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8006572: 4353 muls r3, r2 - 8006574: 091b lsrs r3, r3, #4 - 8006576: 425b negs r3, r3 - 8006578: b21b sxth r3, r3 - 800657a: 60e3 str r3, [r4, #12] - 800657c: 433e orrs r6, r7 - 800657e: f884 60f0 strb.w r6, [r4, #240] ; 0xf0 - 8006582: 4628 mov r0, r5 - 8006584: b011 add sp, #68 ; 0x44 - 8006586: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800658a: 46d9 mov r9, fp - 800658c: 46da mov sl, fp - 800658e: e62b b.n 80061e8 - 8006590: 46ca mov sl, r9 - 8006592: e629 b.n 80061e8 - 8006594: f04f 0800 mov.w r8, #0 - 8006598: 4643 mov r3, r8 - 800659a: e793 b.n 80064c4 - 800659c: 07f0 lsls r0, r6, #31 - 800659e: d4d3 bmi.n 8006548 - 80065a0: 9809 ldr r0, [sp, #36] ; 0x24 - 80065a2: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 - 80065a6: f884 a113 strb.w sl, [r4, #275] ; 0x113 - 80065aa: f884 9114 strb.w r9, [r4, #276] ; 0x114 - 80065ae: f8c4 012a str.w r0, [r4, #298] ; 0x12a - 80065b2: f8a4 212e strh.w r2, [r4, #302] ; 0x12e - 80065b6: e7c7 b.n 8006548 - 80065b8: 07b1 lsls r1, r6, #30 - 80065ba: d4c7 bmi.n 800654c - 80065bc: f89d 2016 ldrb.w r2, [sp, #22] - 80065c0: f884 20f1 strb.w r2, [r4, #241] ; 0xf1 - 80065c4: f89d 2017 ldrb.w r2, [sp, #23] - 80065c8: f884 20f2 strb.w r2, [r4, #242] ; 0xf2 - 80065cc: a90b add r1, sp, #44 ; 0x2c - 80065ce: f104 00f3 add.w r0, r4, #243 ; 0xf3 - 80065d2: 9302 str r3, [sp, #8] - 80065d4: f00d fe68 bl 80142a8 - 80065d8: 9b02 ldr r3, [sp, #8] - 80065da: e7b7 b.n 800654c - 80065dc: 464d mov r5, r9 - 80065de: e7d0 b.n 8006582 - -080065e0 : - 80065e0: b150 cbz r0, 80065f8 - 80065e2: 3801 subs r0, #1 - 80065e4: 2300 movs r3, #0 - 80065e6: f030 01ff bics.w r1, r0, #255 ; 0xff - 80065ea: b29a uxth r2, r3 - 80065ec: f103 0301 add.w r3, r3, #1 - 80065f0: d103 bne.n 80065fa - 80065f2: eb00 2002 add.w r0, r0, r2, lsl #8 - 80065f6: b280 uxth r0, r0 - 80065f8: 4770 bx lr - 80065fa: 0840 lsrs r0, r0, #1 - 80065fc: e7f3 b.n 80065e6 - -080065fe : - 80065fe: b2c3 uxtb r3, r0 - 8006600: 0a00 lsrs r0, r0, #8 - 8006602: fa03 f000 lsl.w r0, r3, r0 - 8006606: 3001 adds r0, #1 - 8006608: 4770 bx lr - ... - -0800660c : - 800660c: 4b08 ldr r3, [pc, #32] ; (8006630 ) - 800660e: 435a muls r2, r3 - 8006610: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8006614: f502 72fa add.w r2, r2, #500 ; 0x1f4 - 8006618: f44f 60fa mov.w r0, #2000 ; 0x7d0 - 800661c: fbb2 f0f0 udiv r0, r2, r0 - 8006620: fbb2 f2f3 udiv r2, r2, r3 - 8006624: fb03 0001 mla r0, r3, r1, r0 - 8006628: fbb0 f0f2 udiv r0, r0, r2 - 800662c: 4770 bx lr - 800662e: bf00 nop - 8006630: 003a2f00 .word 0x003a2f00 - -08006634 : - 8006634: 4b06 ldr r3, [pc, #24] ; (8006650 ) - 8006636: 435a muls r2, r3 - 8006638: f44f 707a mov.w r0, #1000 ; 0x3e8 - 800663c: f502 72fa add.w r2, r2, #500 ; 0x1f4 - 8006640: fbb2 f2f0 udiv r2, r2, r0 - 8006644: 434a muls r2, r1 - 8006646: f502 72fa add.w r2, r2, #500 ; 0x1f4 - 800664a: fbb2 f0f0 udiv r0, r2, r0 - 800664e: 4770 bx lr - 8006650: 003a2f00 .word 0x003a2f00 - -08006654 : - 8006654: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 8006658: 2902 cmp r1, #2 - 800665a: f04f 0500 mov.w r5, #0 - 800665e: 4607 mov r7, r0 - 8006660: 4616 mov r6, r2 - 8006662: f88d 5003 strb.w r5, [sp, #3] - 8006666: f8ad 5004 strh.w r5, [sp, #4] - 800666a: d81c bhi.n 80066a6 - 800666c: f10d 0202 add.w r2, sp, #2 - 8006670: 4629 mov r1, r5 - 8006672: f7fe fba1 bl 8004db8 - 8006676: 4604 mov r4, r0 - 8006678: b930 cbnz r0, 8006688 - 800667a: f10d 0203 add.w r2, sp, #3 - 800667e: 2146 movs r1, #70 ; 0x46 - 8006680: 4638 mov r0, r7 - 8006682: f000 fe33 bl 80072ec - 8006686: 4604 mov r4, r0 - 8006688: f89d 0003 ldrb.w r0, [sp, #3] - 800668c: f7ff ffb7 bl 80065fe - 8006690: b281 uxth r1, r0 - 8006692: f89d 2002 ldrb.w r2, [sp, #2] - 8006696: 4638 mov r0, r7 - 8006698: f7ff ffcc bl 8006634 - 800669c: 6030 str r0, [r6, #0] - 800669e: 4620 mov r0, r4 - 80066a0: b004 add sp, #16 - 80066a2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80066a6: 2903 cmp r1, #3 - 80066a8: d118 bne.n 80066dc - 80066aa: f10d 0202 add.w r2, sp, #2 - 80066ae: 4629 mov r1, r5 - 80066b0: f7fe fb82 bl 8004db8 - 80066b4: 4604 mov r4, r0 - 80066b6: 2800 cmp r0, #0 - 80066b8: d146 bne.n 8006748 - 80066ba: 4601 mov r1, r0 - 80066bc: f10d 0202 add.w r2, sp, #2 - 80066c0: 4638 mov r0, r7 - 80066c2: f7fe fb79 bl 8004db8 - 80066c6: 4604 mov r4, r0 - 80066c8: b928 cbnz r0, 80066d6 - 80066ca: aa01 add r2, sp, #4 - 80066cc: 2151 movs r1, #81 ; 0x51 - 80066ce: 4638 mov r0, r7 - 80066d0: f000 fe38 bl 8007344 - 80066d4: 4604 mov r4, r0 - 80066d6: f8bd 0004 ldrh.w r0, [sp, #4] - 80066da: e7d7 b.n 800668c - 80066dc: 2904 cmp r1, #4 - 80066de: d135 bne.n 800674c - 80066e0: a902 add r1, sp, #8 - 80066e2: f7fe fbbd bl 8004e60 - 80066e6: f89d 300b ldrb.w r3, [sp, #11] - 80066ea: b1ab cbz r3, 8006718 - 80066ec: f10d 0202 add.w r2, sp, #2 - 80066f0: 4629 mov r1, r5 - 80066f2: 4638 mov r0, r7 - 80066f4: f7fe fb60 bl 8004db8 - 80066f8: 4604 mov r4, r0 - 80066fa: b958 cbnz r0, 8006714 - 80066fc: aa01 add r2, sp, #4 - 80066fe: 2151 movs r1, #81 ; 0x51 - 8006700: 4638 mov r0, r7 - 8006702: f000 fe1f bl 8007344 - 8006706: 4604 mov r4, r0 - 8006708: f8bd 0004 ldrh.w r0, [sp, #4] - 800670c: f7ff ff77 bl 80065fe - 8006710: b285 uxth r5, r0 - 8006712: b114 cbz r4, 800671a - 8006714: 2000 movs r0, #0 - 8006716: e015 b.n 8006744 - 8006718: 461d mov r5, r3 - 800671a: f10d 0202 add.w r2, sp, #2 - 800671e: 2101 movs r1, #1 - 8006720: 4638 mov r0, r7 - 8006722: f7fe fb49 bl 8004db8 - 8006726: 4604 mov r4, r0 - 8006728: 2800 cmp r0, #0 - 800672a: d1f3 bne.n 8006714 - 800672c: f10d 0206 add.w r2, sp, #6 - 8006730: 2171 movs r1, #113 ; 0x71 - 8006732: 4638 mov r0, r7 - 8006734: f000 fe06 bl 8007344 - 8006738: 4604 mov r4, r0 - 800673a: f8bd 0006 ldrh.w r0, [sp, #6] - 800673e: f7ff ff5e bl 80065fe - 8006742: b280 uxth r0, r0 - 8006744: 1b40 subs r0, r0, r5 - 8006746: e7a3 b.n 8006690 - 8006748: 4628 mov r0, r5 - 800674a: e7a7 b.n 800669c - 800674c: 4628 mov r0, r5 - 800674e: 462c mov r4, r5 - 8006750: e7a4 b.n 800669c - -08006752 : - 8006752: b5f0 push {r4, r5, r6, r7, lr} - 8006754: 2902 cmp r1, #2 - 8006756: b085 sub sp, #20 - 8006758: 4605 mov r5, r0 - 800675a: 4616 mov r6, r2 - 800675c: d81e bhi.n 800679c - 800675e: f10d 0205 add.w r2, sp, #5 - 8006762: 2100 movs r1, #0 - 8006764: f7fe fb28 bl 8004db8 - 8006768: 4604 mov r4, r0 - 800676a: b9a0 cbnz r0, 8006796 - 800676c: f89d 2005 ldrb.w r2, [sp, #5] - 8006770: 4631 mov r1, r6 - 8006772: 4628 mov r0, r5 - 8006774: f7ff ff4a bl 800660c - 8006778: b283 uxth r3, r0 - 800677a: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 800677e: bf9a itte ls - 8006780: f100 32ff addls.w r2, r0, #4294967295 - 8006784: b2d2 uxtbls r2, r2 - 8006786: 22ff movhi r2, #255 ; 0xff - 8006788: f8a5 20d8 strh.w r2, [r5, #216] ; 0xd8 - 800678c: 2146 movs r1, #70 ; 0x46 - 800678e: 4628 mov r0, r5 - 8006790: f000 fd8a bl 80072a8 - 8006794: 4604 mov r4, r0 - 8006796: 4620 mov r0, r4 - 8006798: b005 add sp, #20 - 800679a: bdf0 pop {r4, r5, r6, r7, pc} - 800679c: 2903 cmp r1, #3 - 800679e: d11f bne.n 80067e0 - 80067a0: f10d 0205 add.w r2, sp, #5 - 80067a4: 2100 movs r1, #0 - 80067a6: f7fe fb07 bl 8004db8 - 80067aa: f89d 2005 ldrb.w r2, [sp, #5] - 80067ae: 4631 mov r1, r6 - 80067b0: 4604 mov r4, r0 - 80067b2: 4628 mov r0, r5 - 80067b4: f7ff ff2a bl 800660c - 80067b8: b280 uxth r0, r0 - 80067ba: f7ff ff11 bl 80065e0 - 80067be: 4602 mov r2, r0 - 80067c0: f8ad 0006 strh.w r0, [sp, #6] - 80067c4: f8a5 00d8 strh.w r0, [r5, #216] ; 0xd8 - 80067c8: 2c00 cmp r4, #0 - 80067ca: d1e4 bne.n 8006796 - 80067cc: 2151 movs r1, #81 ; 0x51 - 80067ce: 4628 mov r0, r5 - 80067d0: f000 fd7a bl 80072c8 - 80067d4: 4604 mov r4, r0 - 80067d6: 2800 cmp r0, #0 - 80067d8: d1dd bne.n 8006796 - 80067da: f8c5 60e4 str.w r6, [r5, #228] ; 0xe4 - 80067de: e7da b.n 8006796 - 80067e0: 2904 cmp r1, #4 - 80067e2: d139 bne.n 8006858 - 80067e4: a902 add r1, sp, #8 - 80067e6: f7fe fb3b bl 8004e60 - 80067ea: f89d 700b ldrb.w r7, [sp, #11] - 80067ee: b1b7 cbz r7, 800681e - 80067f0: f10d 0205 add.w r2, sp, #5 - 80067f4: 2100 movs r1, #0 - 80067f6: 4628 mov r0, r5 - 80067f8: f7fe fade bl 8004db8 - 80067fc: 4604 mov r4, r0 - 80067fe: 2800 cmp r0, #0 - 8006800: d1c9 bne.n 8006796 - 8006802: f10d 0206 add.w r2, sp, #6 - 8006806: 2151 movs r1, #81 ; 0x51 - 8006808: 4628 mov r0, r5 - 800680a: f000 fd9b bl 8007344 - 800680e: 4604 mov r4, r0 - 8006810: f8bd 0006 ldrh.w r0, [sp, #6] - 8006814: f7ff fef3 bl 80065fe - 8006818: b287 uxth r7, r0 - 800681a: 2c00 cmp r4, #0 - 800681c: d1bb bne.n 8006796 - 800681e: f10d 0205 add.w r2, sp, #5 - 8006822: 2101 movs r1, #1 - 8006824: 4628 mov r0, r5 - 8006826: f7fe fac7 bl 8004db8 - 800682a: 4604 mov r4, r0 - 800682c: 2800 cmp r0, #0 - 800682e: d1b2 bne.n 8006796 - 8006830: f89d 2005 ldrb.w r2, [sp, #5] - 8006834: 4631 mov r1, r6 - 8006836: 4628 mov r0, r5 - 8006838: f7ff fee8 bl 800660c - 800683c: 4438 add r0, r7 - 800683e: f7ff fecf bl 80065e0 - 8006842: 2171 movs r1, #113 ; 0x71 - 8006844: 4602 mov r2, r0 - 8006846: 4628 mov r0, r5 - 8006848: f000 fd3e bl 80072c8 - 800684c: 4604 mov r4, r0 - 800684e: 2800 cmp r0, #0 - 8006850: d1a1 bne.n 8006796 - 8006852: f8c5 60dc str.w r6, [r5, #220] ; 0xdc - 8006856: e79e b.n 8006796 - 8006858: f06f 0403 mvn.w r4, #3 - 800685c: e79b b.n 8006796 - -0800685e : - 800685e: b5f0 push {r4, r5, r6, r7, lr} - 8006860: b085 sub sp, #20 - 8006862: 2300 movs r3, #0 - 8006864: f88d 3003 strb.w r3, [sp, #3] - 8006868: 07d3 lsls r3, r2, #31 - 800686a: 4605 mov r5, r0 - 800686c: 460f mov r7, r1 - 800686e: 4616 mov r6, r2 - 8006870: d405 bmi.n 800687e - 8006872: b939 cbnz r1, 8006884 - 8006874: f1a2 030c sub.w r3, r2, #12 - 8006878: b2da uxtb r2, r3 - 800687a: 2a06 cmp r2, #6 - 800687c: d911 bls.n 80068a2 - 800687e: f06f 0003 mvn.w r0, #3 - 8006882: e0e6 b.n 8006a52 - 8006884: 2901 cmp r1, #1 - 8006886: d121 bne.n 80068cc - 8006888: f1a2 0308 sub.w r3, r2, #8 - 800688c: b2da uxtb r2, r3 - 800688e: 2a06 cmp r2, #6 - 8006890: d8f5 bhi.n 800687e - 8006892: 2b06 cmp r3, #6 - 8006894: d81a bhi.n 80068cc - 8006896: e8df f003 tbb [pc, r3] - 800689a: 193b .short 0x193b - 800689c: 198a1969 .word 0x198a1969 - 80068a0: 9d .byte 0x9d - 80068a1: 00 .byte 0x00 - 80068a2: 2b06 cmp r3, #6 - 80068a4: d812 bhi.n 80068cc - 80068a6: e8df f003 tbb [pc, r3] - 80068aa: 1104 .short 0x1104 - 80068ac: 112f112d .word 0x112f112d - 80068b0: 31 .byte 0x31 - 80068b1: 00 .byte 0x00 - 80068b2: 2218 movs r2, #24 - 80068b4: 2157 movs r1, #87 ; 0x57 - 80068b6: 4628 mov r0, r5 - 80068b8: f000 fcf6 bl 80072a8 - 80068bc: 2208 movs r2, #8 - 80068be: 2156 movs r1, #86 ; 0x56 - 80068c0: 4628 mov r0, r5 - 80068c2: f000 fcf1 bl 80072a8 - 80068c6: 2800 cmp r0, #0 - 80068c8: f040 80c3 bne.w 8006a52 - 80068cc: 0874 lsrs r4, r6, #1 - 80068ce: 3c01 subs r4, #1 - 80068d0: b2e4 uxtb r4, r4 - 80068d2: 2f00 cmp r7, #0 - 80068d4: f000 8091 beq.w 80069fa - 80068d8: 2f01 cmp r7, #1 - 80068da: d1d0 bne.n 800687e - 80068dc: aa01 add r2, sp, #4 - 80068de: 2104 movs r1, #4 - 80068e0: 4628 mov r0, r5 - 80068e2: f7ff feb7 bl 8006654 - 80068e6: b950 cbnz r0, 80068fe - 80068e8: 4622 mov r2, r4 - 80068ea: 2170 movs r1, #112 ; 0x70 - 80068ec: 4628 mov r0, r5 - 80068ee: f000 fcdb bl 80072a8 - 80068f2: b920 cbnz r0, 80068fe - 80068f4: 9a01 ldr r2, [sp, #4] - 80068f6: 2104 movs r1, #4 - 80068f8: 4628 mov r0, r5 - 80068fa: f7ff ff2a bl 8006752 - 80068fe: f885 60e0 strb.w r6, [r5, #224] ; 0xe0 - 8006902: e099 b.n 8006a38 - 8006904: 2230 movs r2, #48 ; 0x30 - 8006906: e7d5 b.n 80068b4 - 8006908: 2240 movs r2, #64 ; 0x40 - 800690a: e7d3 b.n 80068b4 - 800690c: 2250 movs r2, #80 ; 0x50 - 800690e: e7d1 b.n 80068b4 - 8006910: 2210 movs r2, #16 - 8006912: 2148 movs r1, #72 ; 0x48 - 8006914: f000 fcc8 bl 80072a8 - 8006918: 2208 movs r2, #8 - 800691a: 2147 movs r1, #71 ; 0x47 - 800691c: 4628 mov r0, r5 - 800691e: f000 fcc3 bl 80072a8 - 8006922: 2202 movs r2, #2 - 8006924: 4604 mov r4, r0 - 8006926: 2132 movs r1, #50 ; 0x32 - 8006928: 4628 mov r0, r5 - 800692a: f000 fcbd bl 80072a8 - 800692e: 220c movs r2, #12 - 8006930: 4304 orrs r4, r0 - 8006932: 2130 movs r1, #48 ; 0x30 - 8006934: 4628 mov r0, r5 - 8006936: f000 fcb7 bl 80072a8 - 800693a: b264 sxtb r4, r4 - 800693c: 4304 orrs r4, r0 - 800693e: 2201 movs r2, #1 - 8006940: 21ff movs r1, #255 ; 0xff - 8006942: 4628 mov r0, r5 - 8006944: f000 fcb0 bl 80072a8 - 8006948: b264 sxtb r4, r4 - 800694a: 4304 orrs r4, r0 - 800694c: b264 sxtb r4, r4 - 800694e: 2230 movs r2, #48 ; 0x30 - 8006950: 2130 movs r1, #48 ; 0x30 - 8006952: 4628 mov r0, r5 - 8006954: f000 fca8 bl 80072a8 - 8006958: 2200 movs r2, #0 - 800695a: 4304 orrs r4, r0 - 800695c: 21ff movs r1, #255 ; 0xff - 800695e: 4628 mov r0, r5 - 8006960: f000 fca2 bl 80072a8 - 8006964: b264 sxtb r4, r4 - 8006966: 4320 orrs r0, r4 - 8006968: b240 sxtb r0, r0 - 800696a: e7ac b.n 80068c6 - 800696c: 2228 movs r2, #40 ; 0x28 - 800696e: 2148 movs r1, #72 ; 0x48 - 8006970: f000 fc9a bl 80072a8 - 8006974: 2208 movs r2, #8 - 8006976: 2147 movs r1, #71 ; 0x47 - 8006978: 4628 mov r0, r5 - 800697a: f000 fc95 bl 80072a8 - 800697e: 2203 movs r2, #3 - 8006980: 4604 mov r4, r0 - 8006982: 2132 movs r1, #50 ; 0x32 - 8006984: 4628 mov r0, r5 - 8006986: f000 fc8f bl 80072a8 - 800698a: 4304 orrs r4, r0 - 800698c: b264 sxtb r4, r4 - 800698e: 2209 movs r2, #9 - 8006990: 2130 movs r1, #48 ; 0x30 - 8006992: 4628 mov r0, r5 - 8006994: f000 fc88 bl 80072a8 - 8006998: 2201 movs r2, #1 - 800699a: 4304 orrs r4, r0 - 800699c: 21ff movs r1, #255 ; 0xff - 800699e: 4628 mov r0, r5 - 80069a0: f000 fc82 bl 80072a8 - 80069a4: b264 sxtb r4, r4 - 80069a6: 4304 orrs r4, r0 - 80069a8: b264 sxtb r4, r4 - 80069aa: 2220 movs r2, #32 - 80069ac: e7d0 b.n 8006950 - 80069ae: 2238 movs r2, #56 ; 0x38 - 80069b0: 2148 movs r1, #72 ; 0x48 - 80069b2: f000 fc79 bl 80072a8 - 80069b6: 2208 movs r2, #8 - 80069b8: 2147 movs r1, #71 ; 0x47 - 80069ba: 4628 mov r0, r5 - 80069bc: f000 fc74 bl 80072a8 - 80069c0: 2203 movs r2, #3 - 80069c2: 4604 mov r4, r0 - 80069c4: 2132 movs r1, #50 ; 0x32 - 80069c6: 4628 mov r0, r5 - 80069c8: f000 fc6e bl 80072a8 - 80069cc: 4304 orrs r4, r0 - 80069ce: b264 sxtb r4, r4 - 80069d0: 2208 movs r2, #8 - 80069d2: e7dd b.n 8006990 - 80069d4: 2248 movs r2, #72 ; 0x48 - 80069d6: 4611 mov r1, r2 - 80069d8: f000 fc66 bl 80072a8 - 80069dc: 2208 movs r2, #8 - 80069de: 2147 movs r1, #71 ; 0x47 - 80069e0: 4628 mov r0, r5 - 80069e2: f000 fc61 bl 80072a8 - 80069e6: 2203 movs r2, #3 - 80069e8: 4604 mov r4, r0 - 80069ea: 2132 movs r1, #50 ; 0x32 - 80069ec: 4628 mov r0, r5 - 80069ee: f000 fc5b bl 80072a8 - 80069f2: 4304 orrs r4, r0 - 80069f4: b264 sxtb r4, r4 - 80069f6: 2207 movs r2, #7 - 80069f8: e7ca b.n 8006990 - 80069fa: aa02 add r2, sp, #8 - 80069fc: 2103 movs r1, #3 - 80069fe: 4628 mov r0, r5 - 8006a00: f7ff fe28 bl 8006654 - 8006a04: b9b0 cbnz r0, 8006a34 - 8006a06: aa03 add r2, sp, #12 - 8006a08: 2102 movs r1, #2 - 8006a0a: 4628 mov r0, r5 - 8006a0c: f7ff fe22 bl 8006654 - 8006a10: b980 cbnz r0, 8006a34 - 8006a12: 4622 mov r2, r4 - 8006a14: 2150 movs r1, #80 ; 0x50 - 8006a16: 4628 mov r0, r5 - 8006a18: f000 fc46 bl 80072a8 - 8006a1c: b950 cbnz r0, 8006a34 - 8006a1e: 9a02 ldr r2, [sp, #8] - 8006a20: 2103 movs r1, #3 - 8006a22: 4628 mov r0, r5 - 8006a24: f7ff fe95 bl 8006752 - 8006a28: b920 cbnz r0, 8006a34 - 8006a2a: 9a03 ldr r2, [sp, #12] - 8006a2c: 2102 movs r1, #2 - 8006a2e: 4628 mov r0, r5 - 8006a30: f7ff fe8f bl 8006752 - 8006a34: f885 60e8 strb.w r6, [r5, #232] ; 0xe8 - 8006a38: b958 cbnz r0, 8006a52 - 8006a3a: 6969 ldr r1, [r5, #20] - 8006a3c: 4628 mov r0, r5 - 8006a3e: f7fe f9b7 bl 8004db0 - 8006a42: b930 cbnz r0, 8006a52 - 8006a44: 4602 mov r2, r0 - 8006a46: 2301 movs r3, #1 - 8006a48: f10d 0103 add.w r1, sp, #3 - 8006a4c: 4628 mov r0, r5 - 8006a4e: f7ff f93c bl 8005cca - 8006a52: b005 add sp, #20 - 8006a54: bdf0 pop {r4, r5, r6, r7, pc} - -08006a56 : - 8006a56: b513 push {r0, r1, r4, lr} - 8006a58: 4614 mov r4, r2 - 8006a5a: b129 cbz r1, 8006a68 - 8006a5c: 2901 cmp r1, #1 - 8006a5e: d010 beq.n 8006a82 - 8006a60: f06f 0003 mvn.w r0, #3 - 8006a64: b002 add sp, #8 - 8006a66: bd10 pop {r4, pc} - 8006a68: f10d 0207 add.w r2, sp, #7 - 8006a6c: 2150 movs r1, #80 ; 0x50 - 8006a6e: f000 fc3d bl 80072ec - 8006a72: 2800 cmp r0, #0 - 8006a74: d1f6 bne.n 8006a64 - 8006a76: f89d 3007 ldrb.w r3, [sp, #7] - 8006a7a: 3301 adds r3, #1 - 8006a7c: 005b lsls r3, r3, #1 - 8006a7e: 7023 strb r3, [r4, #0] - 8006a80: e7f0 b.n 8006a64 - 8006a82: f10d 0207 add.w r2, sp, #7 - 8006a86: 2170 movs r1, #112 ; 0x70 - 8006a88: e7f1 b.n 8006a6e - -08006a8a : - 8006a8a: b5f0 push {r4, r5, r6, r7, lr} - 8006a8c: 2300 movs r3, #0 - 8006a8e: b085 sub sp, #20 - 8006a90: f44f 62fa mov.w r2, #2000 ; 0x7d0 - 8006a94: e9cd 2300 strd r2, r3, [sp] - 8006a98: f644 631f movw r3, #19999 ; 0x4e1f - 8006a9c: 4299 cmp r1, r3 - 8006a9e: 4606 mov r6, r0 - 8006aa0: 460f mov r7, r1 - 8006aa2: d804 bhi.n 8006aae - 8006aa4: f06f 0503 mvn.w r5, #3 - 8006aa8: 4628 mov r0, r5 - 8006aaa: b005 add sp, #20 - 8006aac: bdf0 pop {r4, r5, r6, r7, pc} - 8006aae: a902 add r1, sp, #8 - 8006ab0: f7fe f9d6 bl 8004e60 - 8006ab4: 4605 mov r5, r0 - 8006ab6: 2800 cmp r0, #0 - 8006ab8: d1f6 bne.n 8006aa8 - 8006aba: f89d 2009 ldrb.w r2, [sp, #9] - 8006abe: f89d 3008 ldrb.w r3, [sp, #8] - 8006ac2: 4313 orrs r3, r2 - 8006ac4: f89d 200a ldrb.w r2, [sp, #10] - 8006ac8: 4313 orrs r3, r2 - 8006aca: f6a7 3436 subw r4, r7, #2870 ; 0xb36 - 8006ace: d01b beq.n 8006b08 - 8006ad0: 466a mov r2, sp - 8006ad2: 2102 movs r1, #2 - 8006ad4: 4630 mov r0, r6 - 8006ad6: f7ff fdbd bl 8006654 - 8006ada: 2800 cmp r0, #0 - 8006adc: d13b bne.n 8006b56 - 8006ade: f89d 3008 ldrb.w r3, [sp, #8] - 8006ae2: b12b cbz r3, 8006af0 - 8006ae4: 9b00 ldr r3, [sp, #0] - 8006ae6: f203 234e addw r3, r3, #590 ; 0x24e - 8006aea: 429c cmp r4, r3 - 8006aec: d9da bls.n 8006aa4 - 8006aee: 1ae4 subs r4, r4, r3 - 8006af0: f89d 300a ldrb.w r3, [sp, #10] - 8006af4: b323 cbz r3, 8006b40 - 8006af6: 9b00 ldr r3, [sp, #0] - 8006af8: f203 23b2 addw r3, r3, #690 ; 0x2b2 - 8006afc: ebb4 0f43 cmp.w r4, r3, lsl #1 - 8006b00: ea4f 0243 mov.w r2, r3, lsl #1 - 8006b04: d9ce bls.n 8006aa4 - 8006b06: 1aa4 subs r4, r4, r2 - 8006b08: f89d 300b ldrb.w r3, [sp, #11] - 8006b0c: b15b cbz r3, 8006b26 - 8006b0e: aa01 add r2, sp, #4 - 8006b10: 2103 movs r1, #3 - 8006b12: 4630 mov r0, r6 - 8006b14: f7ff fd9e bl 8006654 - 8006b18: 9b01 ldr r3, [sp, #4] - 8006b1a: f503 7325 add.w r3, r3, #660 ; 0x294 - 8006b1e: 42a3 cmp r3, r4 - 8006b20: d2c0 bcs.n 8006aa4 - 8006b22: b9c0 cbnz r0, 8006b56 - 8006b24: 1ae4 subs r4, r4, r3 - 8006b26: f89d 300c ldrb.w r3, [sp, #12] - 8006b2a: 2b00 cmp r3, #0 - 8006b2c: d0bc beq.n 8006aa8 - 8006b2e: f2a4 2226 subw r2, r4, #550 ; 0x226 - 8006b32: 2104 movs r1, #4 - 8006b34: 4630 mov r0, r6 - 8006b36: f7ff fe0c bl 8006752 - 8006b3a: 6177 str r7, [r6, #20] - 8006b3c: 4605 mov r5, r0 - 8006b3e: e7b3 b.n 8006aa8 - 8006b40: f89d 3009 ldrb.w r3, [sp, #9] - 8006b44: 2b00 cmp r3, #0 - 8006b46: d0df beq.n 8006b08 - 8006b48: 9b00 ldr r3, [sp, #0] - 8006b4a: f503 7325 add.w r3, r3, #660 ; 0x294 - 8006b4e: 429c cmp r4, r3 - 8006b50: d9a8 bls.n 8006aa4 - 8006b52: 1ae4 subs r4, r4, r3 - 8006b54: e7d8 b.n 8006b08 - 8006b56: 4605 mov r5, r0 - 8006b58: e7a6 b.n 8006aa8 - -08006b5a : - 8006b5a: b570 push {r4, r5, r6, lr} - 8006b5c: f44f 62fa mov.w r2, #2000 ; 0x7d0 - 8006b60: b086 sub sp, #24 - 8006b62: 2300 movs r3, #0 - 8006b64: e9cd 2302 strd r2, r3, [sp, #8] - 8006b68: f640 3336 movw r3, #2870 ; 0xb36 - 8006b6c: 600b str r3, [r1, #0] - 8006b6e: 460c mov r4, r1 - 8006b70: a904 add r1, sp, #16 - 8006b72: 4606 mov r6, r0 - 8006b74: f7fe f974 bl 8004e60 - 8006b78: 4605 mov r5, r0 - 8006b7a: 2800 cmp r0, #0 - 8006b7c: d136 bne.n 8006bec - 8006b7e: f89d 2011 ldrb.w r2, [sp, #17] - 8006b82: f89d 3010 ldrb.w r3, [sp, #16] - 8006b86: 4313 orrs r3, r2 - 8006b88: f89d 2012 ldrb.w r2, [sp, #18] - 8006b8c: 4313 orrs r3, r2 - 8006b8e: d019 beq.n 8006bc4 - 8006b90: aa02 add r2, sp, #8 - 8006b92: 2102 movs r1, #2 - 8006b94: 4630 mov r0, r6 - 8006b96: f7ff fd5d bl 8006654 - 8006b9a: 2800 cmp r0, #0 - 8006b9c: d140 bne.n 8006c20 - 8006b9e: f89d 3010 ldrb.w r3, [sp, #16] - 8006ba2: b12b cbz r3, 8006bb0 - 8006ba4: 9b02 ldr r3, [sp, #8] - 8006ba6: f203 224e addw r2, r3, #590 ; 0x24e - 8006baa: 6823 ldr r3, [r4, #0] - 8006bac: 4413 add r3, r2 - 8006bae: 6023 str r3, [r4, #0] - 8006bb0: f89d 3012 ldrb.w r3, [sp, #18] - 8006bb4: b1eb cbz r3, 8006bf2 - 8006bb6: 9b02 ldr r3, [sp, #8] - 8006bb8: f203 22b2 addw r2, r3, #690 ; 0x2b2 - 8006bbc: 6823 ldr r3, [r4, #0] - 8006bbe: eb03 0342 add.w r3, r3, r2, lsl #1 - 8006bc2: 6023 str r3, [r4, #0] - 8006bc4: f89d 3013 ldrb.w r3, [sp, #19] - 8006bc8: b9eb cbnz r3, 8006c06 - 8006bca: f89d 3014 ldrb.w r3, [sp, #20] - 8006bce: b15b cbz r3, 8006be8 - 8006bd0: aa01 add r2, sp, #4 - 8006bd2: 2104 movs r1, #4 - 8006bd4: 4630 mov r0, r6 - 8006bd6: f7ff fd3d bl 8006654 - 8006bda: 9b01 ldr r3, [sp, #4] - 8006bdc: f203 2226 addw r2, r3, #550 ; 0x226 - 8006be0: 6823 ldr r3, [r4, #0] - 8006be2: 4413 add r3, r2 - 8006be4: 6023 str r3, [r4, #0] - 8006be6: b9d8 cbnz r0, 8006c20 - 8006be8: 6823 ldr r3, [r4, #0] - 8006bea: 6173 str r3, [r6, #20] - 8006bec: 4628 mov r0, r5 - 8006bee: b006 add sp, #24 - 8006bf0: bd70 pop {r4, r5, r6, pc} - 8006bf2: f89d 3011 ldrb.w r3, [sp, #17] - 8006bf6: 2b00 cmp r3, #0 - 8006bf8: d0e4 beq.n 8006bc4 - 8006bfa: 9b02 ldr r3, [sp, #8] - 8006bfc: f503 7225 add.w r2, r3, #660 ; 0x294 - 8006c00: 6823 ldr r3, [r4, #0] - 8006c02: 4413 add r3, r2 - 8006c04: e7dd b.n 8006bc2 - 8006c06: aa03 add r2, sp, #12 - 8006c08: 2103 movs r1, #3 - 8006c0a: 4630 mov r0, r6 - 8006c0c: f7ff fd22 bl 8006654 - 8006c10: 9b03 ldr r3, [sp, #12] - 8006c12: f503 7225 add.w r2, r3, #660 ; 0x294 - 8006c16: 6823 ldr r3, [r4, #0] - 8006c18: 4413 add r3, r2 - 8006c1a: 6023 str r3, [r4, #0] - 8006c1c: 2800 cmp r0, #0 - 8006c1e: d0d4 beq.n 8006bca - 8006c20: 4605 mov r5, r0 - 8006c22: e7e3 b.n 8006bec - -08006c24 : - 8006c24: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 8006c28: 2400 movs r4, #0 - 8006c2a: 4606 mov r6, r0 - 8006c2c: 460d mov r5, r1 - 8006c2e: 4620 mov r0, r4 - 8006c30: f815 8004 ldrb.w r8, [r5, r4] - 8006c34: f1b8 0f00 cmp.w r8, #0 - 8006c38: d000 beq.n 8006c3c - 8006c3a: b110 cbz r0, 8006c42 - 8006c3c: b003 add sp, #12 - 8006c3e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8006c42: 1c67 adds r7, r4, #1 - 8006c44: f1b8 0fff cmp.w r8, #255 ; 0xff - 8006c48: f815 9007 ldrb.w r9, [r5, r7] - 8006c4c: d129 bne.n 8006ca2 - 8006c4e: 1ca7 adds r7, r4, #2 - 8006c50: 5deb ldrb r3, [r5, r7] - 8006c52: f1b9 0f03 cmp.w r9, #3 - 8006c56: d836 bhi.n 8006cc6 - 8006c58: e8df f009 tbb [pc, r9] - 8006c5c: 1b130b02 .word 0x1b130b02 - 8006c60: 1d27 adds r7, r4, #4 - 8006c62: 442c add r4, r5 - 8006c64: 78e2 ldrb r2, [r4, #3] - 8006c66: eb02 2303 add.w r3, r2, r3, lsl #8 - 8006c6a: f8a6 3134 strh.w r3, [r6, #308] ; 0x134 - 8006c6e: 463c mov r4, r7 - 8006c70: e7de b.n 8006c30 - 8006c72: 1d27 adds r7, r4, #4 - 8006c74: 442c add r4, r5 - 8006c76: 78e2 ldrb r2, [r4, #3] - 8006c78: eb02 2303 add.w r3, r2, r3, lsl #8 - 8006c7c: f8a6 3136 strh.w r3, [r6, #310] ; 0x136 - 8006c80: e7f5 b.n 8006c6e - 8006c82: 1d27 adds r7, r4, #4 - 8006c84: 442c add r4, r5 - 8006c86: 78e2 ldrb r2, [r4, #3] - 8006c88: eb02 2303 add.w r3, r2, r3, lsl #8 - 8006c8c: f8a6 3138 strh.w r3, [r6, #312] ; 0x138 - 8006c90: e7ed b.n 8006c6e - 8006c92: 1d27 adds r7, r4, #4 - 8006c94: 442c add r4, r5 - 8006c96: 78e2 ldrb r2, [r4, #3] - 8006c98: eb02 2303 add.w r3, r2, r3, lsl #8 - 8006c9c: f8a6 313c strh.w r3, [r6, #316] ; 0x13c - 8006ca0: e7e5 b.n 8006c6e - 8006ca2: f1b8 0f04 cmp.w r8, #4 - 8006ca6: d80e bhi.n 8006cc6 - 8006ca8: 3402 adds r4, #2 - 8006caa: 4642 mov r2, r8 - 8006cac: 1929 adds r1, r5, r4 - 8006cae: a801 add r0, sp, #4 - 8006cb0: f00d fb07 bl 80142c2 - 8006cb4: 4643 mov r3, r8 - 8006cb6: aa01 add r2, sp, #4 - 8006cb8: 4649 mov r1, r9 - 8006cba: 4630 mov r0, r6 - 8006cbc: eb04 0708 add.w r7, r4, r8 - 8006cc0: f000 fabe bl 8007240 - 8006cc4: e7d3 b.n 8006c6e - 8006cc6: f06f 0003 mvn.w r0, #3 - 8006cca: e7d0 b.n 8006c6e - -08006ccc : - 8006ccc: b573 push {r0, r1, r4, r5, r6, lr} - 8006cce: 2300 movs r3, #0 - 8006cd0: 460e mov r6, r1 - 8006cd2: 6013 str r3, [r2, #0] - 8006cd4: f10d 0107 add.w r1, sp, #7 - 8006cd8: 4605 mov r5, r0 - 8006cda: 4614 mov r4, r2 - 8006cdc: f7fe f8f7 bl 8004ece - 8006ce0: b940 cbnz r0, 8006cf4 - 8006ce2: f89d 3007 ldrb.w r3, [sp, #7] - 8006ce6: b12b cbz r3, 8006cf4 - 8006ce8: 8ab3 ldrh r3, [r6, #20] - 8006cea: 6a2a ldr r2, [r5, #32] - 8006cec: 4353 muls r3, r2 - 8006cee: 3380 adds r3, #128 ; 0x80 - 8006cf0: 0a1b lsrs r3, r3, #8 - 8006cf2: 6023 str r3, [r4, #0] - 8006cf4: b002 add sp, #8 - 8006cf6: bd70 pop {r4, r5, r6, pc} - -08006cf8 : - 8006cf8: b513 push {r0, r1, r4, lr} - 8006cfa: 68cb ldr r3, [r1, #12] - 8006cfc: 6013 str r3, [r2, #0] - 8006cfe: 4614 mov r4, r2 - 8006d00: aa01 add r2, sp, #4 - 8006d02: f7ff ffe3 bl 8006ccc - 8006d06: b918 cbnz r0, 8006d10 - 8006d08: 6823 ldr r3, [r4, #0] - 8006d0a: 9a01 ldr r2, [sp, #4] - 8006d0c: 4413 add r3, r2 - 8006d0e: 6023 str r3, [r4, #0] - 8006d10: b002 add sp, #8 - 8006d12: bd10 pop {r4, pc} - -08006d14 : - 8006d14: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006d16: f8b0 5154 ldrh.w r5, [r0, #340] ; 0x154 - 8006d1a: f8d0 0158 ldr.w r0, [r0, #344] ; 0x158 - 8006d1e: 4368 muls r0, r5 - 8006d20: 3080 adds r0, #128 ; 0x80 - 8006d22: 0a00 lsrs r0, r0, #8 - 8006d24: 460e mov r6, r1 - 8006d26: 4345 muls r5, r0 - 8006d28: e9dd 1707 ldrd r1, r7, [sp, #28] - 8006d2c: 4614 mov r4, r2 - 8006d2e: b152 cbz r2, 8006d46 - 8006d30: 02b6 lsls r6, r6, #10 - 8006d32: eb06 0252 add.w r2, r6, r2, lsr #1 - 8006d36: fbb2 f2f4 udiv r2, r2, r4 - 8006d3a: eb02 0242 add.w r2, r2, r2, lsl #1 - 8006d3e: 4352 muls r2, r2 - 8006d40: f502 4200 add.w r2, r2, #32768 ; 0x8000 - 8006d44: 0c14 lsrs r4, r2, #16 - 8006d46: 9a06 ldr r2, [sp, #24] - 8006d48: 4353 muls r3, r2 - 8006d4a: f501 4200 add.w r2, r1, #32768 ; 0x8000 - 8006d4e: 0c12 lsrs r2, r2, #16 - 8006d50: 2006 movs r0, #6 - 8006d52: 3203 adds r2, #3 - 8006d54: fbb2 f2f0 udiv r2, r2, r0 - 8006d58: ebc2 02c2 rsb r2, r2, r2, lsl #3 - 8006d5c: f5b2 3f80 cmp.w r2, #65536 ; 0x10000 - 8006d60: bf38 it cc - 8006d62: 3103 addcc r1, #3 - 8006d64: f503 4300 add.w r3, r3, #32768 ; 0x8000 - 8006d68: bf3e ittt cc - 8006d6a: fbb1 f1f0 udivcc r1, r1, r0 - 8006d6e: ebc1 01c1 rsbcc r1, r1, r1, lsl #3 - 8006d72: f501 4100 addcc.w r1, r1, #32768 ; 0x8000 - 8006d76: ea4f 4313 mov.w r3, r3, lsr #16 - 8006d7a: bf34 ite cc - 8006d7c: 0c09 lsrcc r1, r1, #16 - 8006d7e: 491b ldrcs r1, [pc, #108] ; (8006dec ) - 8006d80: fb03 f303 mul.w r3, r3, r3 - 8006d84: bf38 it cc - 8006d86: 4349 mulcc r1, r1 - 8006d88: eb03 0357 add.w r3, r3, r7, lsr #1 - 8006d8c: 440b add r3, r1 - 8006d8e: fbb3 f3f7 udiv r3, r3, r7 - 8006d92: 039b lsls r3, r3, #14 - 8006d94: 22fe movs r2, #254 ; 0xfe - 8006d96: f105 0020 add.w r0, r5, #32 - 8006d9a: 337f adds r3, #127 ; 0x7f - 8006d9c: fbb3 f3f2 udiv r3, r3, r2 - 8006da0: 435c muls r4, r3 - 8006da2: f44f 777a mov.w r7, #1000 ; 0x3e8 - 8006da6: f504 74fa add.w r4, r4, #500 ; 0x1f4 - 8006daa: 0980 lsrs r0, r0, #6 - 8006dac: fbb4 f4f7 udiv r4, r4, r7 - 8006db0: 0124 lsls r4, r4, #4 - 8006db2: f7ff f92d bl 8006010 - 8006db6: f504 74fa add.w r4, r4, #500 ; 0x1f4 - 8006dba: 42bc cmp r4, r7 - 8006dbc: bf28 it cs - 8006dbe: f44f 63fa movcs.w r3, #2000 ; 0x7d0 - 8006dc2: 4606 mov r6, r0 - 8006dc4: bf29 itett cs - 8006dc6: fbb4 f3f3 udivcs r3, r4, r3 - 8006dca: 2000 movcc r0, #0 - 8006dcc: 195b addcs r3, r3, r5 - 8006dce: fbb4 f4f7 udivcs r4, r4, r7 - 8006dd2: bf28 it cs - 8006dd4: fbb3 f0f4 udivcs r0, r3, r4 - 8006dd8: f7ff f91a bl 8006010 - 8006ddc: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006dde: 4286 cmp r6, r0 - 8006de0: bf94 ite ls - 8006de2: 601e strls r6, [r3, #0] - 8006de4: 6018 strhi r0, [r3, #0] - 8006de6: 2000 movs r0, #0 - 8006de8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006dea: bf00 nop - 8006dec: fff00000 .word 0xfff00000 - -08006df0 : - 8006df0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006df4: b091 sub sp, #68 ; 0x44 - 8006df6: e9cd 2307 strd r2, r3, [sp, #28] - 8006dfa: 6a03 ldr r3, [r0, #32] - 8006dfc: 930e str r3, [sp, #56] ; 0x38 - 8006dfe: 690b ldr r3, [r1, #16] - 8006e00: 9309 str r3, [sp, #36] ; 0x24 - 8006e02: 4605 mov r5, r0 - 8006e04: 68cb ldr r3, [r1, #12] - 8006e06: 930b str r3, [sp, #44] ; 0x2c - 8006e08: 460f mov r7, r1 - 8006e0a: aa0f add r2, sp, #60 ; 0x3c - 8006e0c: f7ff ff74 bl 8006cf8 - 8006e10: aa0e add r2, sp, #56 ; 0x38 - 8006e12: 4639 mov r1, r7 - 8006e14: 4628 mov r0, r5 - 8006e16: f7ff ff59 bl 8006ccc - 8006e1a: bb58 cbnz r0, 8006e74 - 8006e1c: 9c0f ldr r4, [sp, #60] ; 0x3c - 8006e1e: f895 b0e0 ldrb.w fp, [r5, #224] ; 0xe0 - 8006e22: f8d5 30dc ldr.w r3, [r5, #220] ; 0xdc - 8006e26: 9305 str r3, [sp, #20] - 8006e28: f44f 767a mov.w r6, #1000 ; 0x3e8 - 8006e2c: fb06 f104 mul.w r1, r6, r4 - 8006e30: f501 4100 add.w r1, r1, #32768 ; 0x8000 - 8006e34: 9104 str r1, [sp, #16] - 8006e36: 990e ldr r1, [sp, #56] ; 0x38 - 8006e38: 910a str r1, [sp, #40] ; 0x28 - 8006e3a: 9904 ldr r1, [sp, #16] - 8006e3c: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 - 8006e40: 9306 str r3, [sp, #24] - 8006e42: f1bb 0f08 cmp.w fp, #8 - 8006e46: f104 0480 add.w r4, r4, #128 ; 0x80 - 8006e4a: bf0c ite eq - 8006e4c: 2302 moveq r3, #2 - 8006e4e: 2303 movne r3, #3 - 8006e50: f024 0aff bic.w sl, r4, #255 ; 0xff - 8006e54: 0c09 lsrs r1, r1, #16 - 8006e56: f895 20e8 ldrb.w r2, [r5, #232] ; 0xe8 - 8006e5a: f8df 81a0 ldr.w r8, [pc, #416] ; 8006ffc - 8006e5e: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 8006e62: 910c str r1, [sp, #48] ; 0x30 - 8006e64: d109 bne.n 8006e7a - 8006e66: 9b07 ldr r3, [sp, #28] - 8006e68: f8c3 8000 str.w r8, [r3] - 8006e6c: 9b08 ldr r3, [sp, #32] - 8006e6e: f8c5 8140 str.w r8, [r5, #320] ; 0x140 - 8006e72: 6018 str r0, [r3, #0] - 8006e74: b011 add sp, #68 ; 0x44 - 8006e76: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006e7a: 9906 ldr r1, [sp, #24] - 8006e7c: 930d str r3, [sp, #52] ; 0x34 - 8006e7e: 4628 mov r0, r5 - 8006e80: f7ff fbc4 bl 800660c - 8006e84: 465a mov r2, fp - 8006e86: 9905 ldr r1, [sp, #20] - 8006e88: 4681 mov r9, r0 - 8006e8a: 4628 mov r0, r5 - 8006e8c: f7ff fbbe bl 800660c - 8006e90: 9b0d ldr r3, [sp, #52] ; 0x34 - 8006e92: 495b ldr r1, [pc, #364] ; (8007000 ) - 8006e94: 9a0c ldr r2, [sp, #48] ; 0x30 - 8006e96: 4481 add r9, r0 - 8006e98: fb03 f909 mul.w r9, r3, r9 - 8006e9c: ea4f 29c9 mov.w r9, r9, lsl #11 - 8006ea0: f240 6377 movw r3, #1655 ; 0x677 - 8006ea4: f509 79fa add.w r9, r9, #500 ; 0x1f4 - 8006ea8: 0a24 lsrs r4, r4, #8 - 8006eaa: fbb9 f9f6 udiv r9, r9, r6 - 8006eae: fb03 f909 mul.w r9, r3, r9 - 8006eb2: f509 79fa add.w r9, r9, #500 ; 0x1f4 - 8006eb6: fbb9 f9f6 udiv r9, r9, r6 - 8006eba: fb09 f404 mul.w r4, r9, r4 - 8006ebe: f104 0380 add.w r3, r4, #128 ; 0x80 - 8006ec2: 9c09 ldr r4, [sp, #36] ; 0x24 - 8006ec4: 4374 muls r4, r6 - 8006ec6: 400c ands r4, r1 - 8006ec8: fbb4 f4f2 udiv r4, r4, r2 - 8006ecc: 4a4d ldr r2, [pc, #308] ; (8007004 ) - 8006ece: 0a1b lsrs r3, r3, #8 - 8006ed0: 4294 cmp r4, r2 - 8006ed2: bf28 it cs - 8006ed4: 4614 movcs r4, r2 - 8006ed6: 2b01 cmp r3, #1 - 8006ed8: bf38 it cc - 8006eda: 2301 movcc r3, #1 - 8006edc: 200c movs r0, #12 - 8006ede: f44f 7216 mov.w r2, #600 ; 0x258 - 8006ee2: 4358 muls r0, r3 - 8006ee4: 4354 muls r4, r2 - 8006ee6: f7ff f893 bl 8006010 - 8006eea: 7e3b ldrb r3, [r7, #24] - 8006eec: 893a ldrh r2, [r7, #8] - 8006eee: ea4f 0b40 mov.w fp, r0, lsl #1 - 8006ef2: 2b00 cmp r3, #0 - 8006ef4: d17f bne.n 8006ff6 - 8006ef6: 4942 ldr r1, [pc, #264] ; (8007000 ) - 8006ef8: 9b04 ldr r3, [sp, #16] - 8006efa: 400b ands r3, r1 - 8006efc: f503 71fa add.w r1, r3, #500 ; 0x1f4 - 8006f00: 4b41 ldr r3, [pc, #260] ; (8007008 ) - 8006f02: 435a muls r2, r3 - 8006f04: f241 235c movw r3, #4700 ; 0x125c - 8006f08: fbb2 f2f3 udiv r2, r2, r3 - 8006f0c: 9b0a ldr r3, [sp, #40] ; 0x28 - 8006f0e: 4373 muls r3, r6 - 8006f10: f5b3 1f48 cmp.w r3, #3276800 ; 0x320000 - 8006f14: bf28 it cs - 8006f16: f44f 1348 movcs.w r3, #3276800 ; 0x320000 - 8006f1a: eba1 0343 sub.w r3, r1, r3, lsl #1 - 8006f1e: fbb1 f1f6 udiv r1, r1, r6 - 8006f22: fbb3 f3f6 udiv r3, r3, r6 - 8006f26: 021b lsls r3, r3, #8 - 8006f28: fbb3 f6f1 udiv r6, r3, r1 - 8006f2c: 0236 lsls r6, r6, #8 - 8006f2e: f5c6 3680 rsb r6, r6, #65536 ; 0x10000 - 8006f32: 4356 muls r6, r2 - 8006f34: f506 4600 add.w r6, r6, #32768 ; 0x8000 - 8006f38: 0c36 lsrs r6, r6, #16 - 8006f3a: f506 3680 add.w r6, r6, #65536 ; 0x10000 - 8006f3e: 0876 lsrs r6, r6, #1 - 8006f40: 4376 muls r6, r6 - 8006f42: 0bb6 lsrs r6, r6, #14 - 8006f44: f44f 7048 mov.w r0, #800 ; 0x320 - 8006f48: 4370 muls r0, r6 - 8006f4a: f504 4300 add.w r3, r4, #32768 ; 0x8000 - 8006f4e: f500 4000 add.w r0, r0, #32768 ; 0x8000 - 8006f52: 0c1b lsrs r3, r3, #16 - 8006f54: 435b muls r3, r3 - 8006f56: 0c00 lsrs r0, r0, #16 - 8006f58: fb00 3000 mla r0, r0, r0, r3 - 8006f5c: f7ff f858 bl 8006010 - 8006f60: 0403 lsls r3, r0, #16 - 8006f62: 2264 movs r2, #100 ; 0x64 - 8006f64: 3332 adds r3, #50 ; 0x32 - 8006f66: f241 3788 movw r7, #5000 ; 0x1388 - 8006f6a: fbb3 f3f2 udiv r3, r3, r2 - 8006f6e: f640 32b5 movw r2, #2997 ; 0xbb5 - 8006f72: fbb3 f3fb udiv r3, r3, fp - 8006f76: fb02 7703 mla r7, r2, r3, r7 - 8006f7a: 4b24 ldr r3, [pc, #144] ; (800700c ) - 8006f7c: 429f cmp r7, r3 - 8006f7e: bf9c itt ls - 8006f80: f242 7310 movwls r3, #10000 ; 0x2710 - 8006f84: fbb7 f7f3 udivls r7, r7, r3 - 8006f88: e9dd 3205 ldrd r3, r2, [sp, #20] - 8006f8c: 4413 add r3, r2 - 8006f8e: f503 73fa add.w r3, r3, #500 ; 0x1f4 - 8006f92: f44f 7b7a mov.w fp, #1000 ; 0x3e8 - 8006f96: f44f 62fa mov.w r2, #2000 ; 0x7d0 - 8006f9a: fbb3 f0fb udiv r0, r3, fp - 8006f9e: fbb3 f2f2 udiv r2, r3, r2 - 8006fa2: f502 12c8 add.w r2, r2, #1638400 ; 0x190000 - 8006fa6: fbb2 f0f0 udiv r0, r2, r0 - 8006faa: bf88 it hi - 8006fac: f44f 4770 movhi.w r7, #61440 ; 0xf000 - 8006fb0: f7ff f82e bl 8006010 - 8006fb4: 0200 lsls r0, r0, #8 - 8006fb6: f500 70fa add.w r0, r0, #500 ; 0x1f4 - 8006fba: fbb0 f0fb udiv r0, r0, fp - 8006fbe: 4340 muls r0, r0 - 8006fc0: fb07 0007 mla r0, r7, r7, r0 - 8006fc4: f7ff f824 bl 8006010 - 8006fc8: fb0b f000 mul.w r0, fp, r0 - 8006fcc: 9b07 ldr r3, [sp, #28] - 8006fce: 9a0b ldr r2, [sp, #44] ; 0x2c - 8006fd0: 4540 cmp r0, r8 - 8006fd2: bf28 it cs - 8006fd4: 4640 movcs r0, r8 - 8006fd6: 6018 str r0, [r3, #0] - 8006fd8: 9b08 ldr r3, [sp, #32] - 8006fda: f8c5 0140 str.w r0, [r5, #320] ; 0x140 - 8006fde: e9cd 9302 strd r9, r3, [sp, #8] - 8006fe2: f44f 7348 mov.w r3, #800 ; 0x320 - 8006fe6: 9300 str r3, [sp, #0] - 8006fe8: 9401 str r4, [sp, #4] - 8006fea: 4633 mov r3, r6 - 8006fec: 4651 mov r1, sl - 8006fee: 4628 mov r0, r5 - 8006ff0: f7ff fe90 bl 8006d14 - 8006ff4: e73e b.n 8006e74 - 8006ff6: f44f 3680 mov.w r6, #65536 ; 0x10000 - 8006ffa: e7a3 b.n 8006f44 - 8006ffc: 028f87ae .word 0x028f87ae - 8007000: ffff0000 .word 0xffff0000 - 8007004: 00666666 .word 0x00666666 - 8007008: 0006999a .word 0x0006999a - 800700c: 249f270f .word 0x249f270f - -08007010 : - 8007010: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007014: b08b sub sp, #44 ; 0x2c - 8007016: 2700 movs r7, #0 - 8007018: f011 0f78 tst.w r1, #120 ; 0x78 - 800701c: e9dd b814 ldrd fp, r8, [sp, #80] ; 0x50 - 8007020: 4604 mov r4, r0 - 8007022: 9201 str r2, [sp, #4] - 8007024: 4699 mov r9, r3 - 8007026: f88d 700e strb.w r7, [sp, #14] - 800702a: f88d 700f strb.w r7, [sp, #15] - 800702e: f88d 7010 strb.w r7, [sp, #16] - 8007032: f88d 7011 strb.w r7, [sp, #17] - 8007036: f8ad 7012 strh.w r7, [sp, #18] - 800703a: 9709 str r7, [sp, #36] ; 0x24 - 800703c: f3c1 0ac3 ubfx sl, r1, #3, #4 - 8007040: f000 80af beq.w 80071a2 - 8007044: f1aa 0305 sub.w r3, sl, #5 - 8007048: b2db uxtb r3, r3 - 800704a: 2b0a cmp r3, #10 - 800704c: d801 bhi.n 8007052 - 800704e: 4a6b ldr r2, [pc, #428] ; (80071fc ) - 8007050: 5cd7 ldrb r7, [r2, r3] - 8007052: f10d 020e add.w r2, sp, #14 - 8007056: 2100 movs r1, #0 - 8007058: 4620 mov r0, r4 - 800705a: f7fd ff92 bl 8004f82 - 800705e: f89d 500e ldrb.w r5, [sp, #14] - 8007062: 4606 mov r6, r0 - 8007064: b1d5 cbz r5, 800709c - 8007066: 2800 cmp r0, #0 - 8007068: f040 809d bne.w 80071a6 - 800706c: ab09 add r3, sp, #36 ; 0x24 - 800706e: aa05 add r2, sp, #20 - 8007070: 4659 mov r1, fp - 8007072: 4620 mov r0, r4 - 8007074: f7ff febc bl 8006df0 - 8007078: 2800 cmp r0, #0 - 800707a: f040 8096 bne.w 80071aa - 800707e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8007080: f8ab 300a strh.w r3, [fp, #10] - 8007084: 4601 mov r1, r0 - 8007086: aa06 add r2, sp, #24 - 8007088: 4620 mov r0, r4 - 800708a: f7fd ffb3 bl 8004ff4 - 800708e: 9d06 ldr r5, [sp, #24] - 8007090: b125 cbz r5, 800709c - 8007092: 9b05 ldr r3, [sp, #20] - 8007094: 429d cmp r5, r3 - 8007096: bf2c ite cs - 8007098: 2500 movcs r5, #0 - 800709a: 2501 movcc r5, #1 - 800709c: b920 cbnz r0, 80070a8 - 800709e: aa04 add r2, sp, #16 - 80070a0: 2102 movs r1, #2 - 80070a2: 4620 mov r0, r4 - 80070a4: f7fd ff6d bl 8004f82 - 80070a8: f89d 6010 ldrb.w r6, [sp, #16] - 80070ac: b326 cbz r6, 80070f8 - 80070ae: 2800 cmp r0, #0 - 80070b0: d17d bne.n 80071ae - 80070b2: aa07 add r2, sp, #28 - 80070b4: 2102 movs r1, #2 - 80070b6: 4620 mov r0, r4 - 80070b8: f7fd ff9c bl 8004ff4 - 80070bc: b988 cbnz r0, 80070e2 - 80070be: 2201 movs r2, #1 - 80070c0: 21ff movs r1, #255 ; 0xff - 80070c2: 4620 mov r0, r4 - 80070c4: f000 f8f0 bl 80072a8 - 80070c8: b958 cbnz r0, 80070e2 - 80070ca: f10d 0212 add.w r2, sp, #18 - 80070ce: 21b6 movs r1, #182 ; 0xb6 - 80070d0: 4620 mov r0, r4 - 80070d2: f000 f937 bl 8007344 - 80070d6: b920 cbnz r0, 80070e2 - 80070d8: 4602 mov r2, r0 - 80070da: 21ff movs r1, #255 ; 0xff - 80070dc: 4620 mov r0, r4 - 80070de: f000 f8e3 bl 80072a8 - 80070e2: f8bd 3012 ldrh.w r3, [sp, #18] - 80070e6: 9e07 ldr r6, [sp, #28] - 80070e8: 025b lsls r3, r3, #9 - 80070ea: f8c4 3148 str.w r3, [r4, #328] ; 0x148 - 80070ee: b11e cbz r6, 80070f8 - 80070f0: 429e cmp r6, r3 - 80070f2: bf2c ite cs - 80070f4: 2600 movcs r6, #0 - 80070f6: 2601 movcc r6, #1 - 80070f8: b928 cbnz r0, 8007106 - 80070fa: f10d 0211 add.w r2, sp, #17 - 80070fe: 2103 movs r1, #3 - 8007100: 4620 mov r0, r4 - 8007102: f7fd ff3e bl 8004f82 - 8007106: f89d 3011 ldrb.w r3, [sp, #17] - 800710a: b193 cbz r3, 8007132 - 800710c: 2800 cmp r0, #0 - 800710e: d173 bne.n 80071f8 - 8007110: f1b9 0f00 cmp.w r9, #0 - 8007114: d003 beq.n 800711e - 8007116: 9b01 ldr r3, [sp, #4] - 8007118: 021b lsls r3, r3, #8 - 800711a: fbb3 f9f9 udiv r9, r3, r9 - 800711e: aa08 add r2, sp, #32 - 8007120: 2103 movs r1, #3 - 8007122: 4620 mov r0, r4 - 8007124: f7fd ff66 bl 8004ff4 - 8007128: 9b08 ldr r3, [sp, #32] - 800712a: 454b cmp r3, r9 - 800712c: bf94 ite ls - 800712e: 2300 movls r3, #0 - 8007130: 2301 movhi r3, #1 - 8007132: b920 cbnz r0, 800713e - 8007134: 2f01 cmp r7, #1 - 8007136: d13c bne.n 80071b2 - 8007138: 22ff movs r2, #255 ; 0xff - 800713a: f888 2000 strb.w r2, [r8] - 800713e: f898 2000 ldrb.w r2, [r8] - 8007142: b90a cbnz r2, 8007148 - 8007144: f8ab 200a strh.w r2, [fp, #10] - 8007148: f10d 020f add.w r2, sp, #15 - 800714c: 2101 movs r1, #1 - 800714e: 4620 mov r0, r4 - 8007150: 9301 str r3, [sp, #4] - 8007152: f7fd ff16 bl 8004f82 - 8007156: bb08 cbnz r0, 800719c - 8007158: f89d 200e ldrb.w r2, [sp, #14] - 800715c: 9b01 ldr r3, [sp, #4] - 800715e: 2a00 cmp r2, #0 - 8007160: bf08 it eq - 8007162: 2501 moveq r5, #1 - 8007164: f1ba 0f04 cmp.w sl, #4 - 8007168: bf18 it ne - 800716a: f89d 200f ldrbne.w r2, [sp, #15] - 800716e: f884 502e strb.w r5, [r4, #46] ; 0x2e - 8007172: bf1a itte ne - 8007174: fab2 f282 clzne r2, r2 - 8007178: 0952 lsrne r2, r2, #5 - 800717a: 2201 moveq r2, #1 - 800717c: f884 202f strb.w r2, [r4, #47] ; 0x2f - 8007180: f89d 2010 ldrb.w r2, [sp, #16] - 8007184: 2a00 cmp r2, #0 - 8007186: f89d 2011 ldrb.w r2, [sp, #17] - 800718a: bf08 it eq - 800718c: 2601 moveq r6, #1 - 800718e: 2a00 cmp r2, #0 - 8007190: bf08 it eq - 8007192: 2301 moveq r3, #1 - 8007194: f884 6030 strb.w r6, [r4, #48] ; 0x30 - 8007198: f884 3031 strb.w r3, [r4, #49] ; 0x31 - 800719c: b00b add sp, #44 ; 0x2c - 800719e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80071a2: 2701 movs r7, #1 - 80071a4: e755 b.n 8007052 - 80071a6: 2500 movs r5, #0 - 80071a8: e77e b.n 80070a8 - 80071aa: 4635 mov r5, r6 - 80071ac: e77c b.n 80070a8 - 80071ae: 2600 movs r6, #0 - 80071b0: e7a9 b.n 8007106 - 80071b2: f10a 32ff add.w r2, sl, #4294967295 - 80071b6: 2a09 cmp r2, #9 - 80071b8: d80a bhi.n 80071d0 - 80071ba: e8df f002 tbb [pc, r2] - 80071be: 0505 .short 0x0505 - 80071c0: 07090905 .word 0x07090905 - 80071c4: 0b070b09 .word 0x0b070b09 - 80071c8: 2205 movs r2, #5 - 80071ca: e7b6 b.n 800713a - 80071cc: 2204 movs r2, #4 - 80071ce: e7b4 b.n 800713a - 80071d0: 2e01 cmp r6, #1 - 80071d2: d101 bne.n 80071d8 - 80071d4: 2203 movs r2, #3 - 80071d6: e7b0 b.n 800713a - 80071d8: f1ba 0f04 cmp.w sl, #4 - 80071dc: d001 beq.n 80071e2 - 80071de: 2b01 cmp r3, #1 - 80071e0: d101 bne.n 80071e6 - 80071e2: 2202 movs r2, #2 - 80071e4: e7a9 b.n 800713a - 80071e6: 2d01 cmp r5, #1 - 80071e8: bf1b ittet ne - 80071ea: 2300 movne r3, #0 - 80071ec: f888 3000 strbne.w r3, [r8] - 80071f0: f888 5000 strbeq.w r5, [r8] - 80071f4: 462b movne r3, r5 - 80071f6: e7a2 b.n 800713e - 80071f8: 2300 movs r3, #0 - 80071fa: e7a0 b.n 800713e - 80071fc: 08014f96 .word 0x08014f96 - -08007200 <_I2CWrite>: - 8007200: b507 push {r0, r1, r2, lr} - 8007202: f102 030a add.w r3, r2, #10 - 8007206: 9300 str r3, [sp, #0] - 8007208: b293 uxth r3, r2 - 800720a: 460a mov r2, r1 - 800720c: f890 1160 ldrb.w r1, [r0, #352] ; 0x160 - 8007210: f8d0 015c ldr.w r0, [r0, #348] ; 0x15c - 8007214: f001 fbb2 bl 800897c - 8007218: b003 add sp, #12 - 800721a: f85d fb04 ldr.w pc, [sp], #4 - -0800721e <_I2CRead>: - 800721e: b513 push {r0, r1, r4, lr} - 8007220: f102 030a add.w r3, r2, #10 - 8007224: f890 4160 ldrb.w r4, [r0, #352] ; 0x160 - 8007228: 9300 str r3, [sp, #0] - 800722a: f8d0 015c ldr.w r0, [r0, #348] ; 0x15c - 800722e: b293 uxth r3, r2 - 8007230: 460a mov r2, r1 - 8007232: f044 0101 orr.w r1, r4, #1 - 8007236: f001 fc37 bl 8008aa8 - 800723a: b002 add sp, #8 - 800723c: bd10 pop {r4, pc} - ... - -08007240 : - 8007240: 2b3f cmp r3, #63 ; 0x3f - 8007242: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007244: 460e mov r6, r1 - 8007246: 4605 mov r5, r0 - 8007248: 4611 mov r1, r2 - 800724a: 461c mov r4, r3 - 800724c: d811 bhi.n 8007272 - 800724e: 4f0a ldr r7, [pc, #40] ; (8007278 ) - 8007250: 4638 mov r0, r7 - 8007252: 461a mov r2, r3 - 8007254: f800 6b01 strb.w r6, [r0], #1 - 8007258: f00d f833 bl 80142c2 - 800725c: 1c62 adds r2, r4, #1 - 800725e: 4639 mov r1, r7 - 8007260: 4628 mov r0, r5 - 8007262: f7ff ffcd bl 8007200 <_I2CWrite> - 8007266: 2800 cmp r0, #0 - 8007268: bf0c ite eq - 800726a: 2000 moveq r0, #0 - 800726c: f06f 0013 mvnne.w r0, #19 - 8007270: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007272: f06f 0003 mvn.w r0, #3 - 8007276: e7fb b.n 8007270 - 8007278: 20000f00 .word 0x20000f00 - -0800727c : - 800727c: b573 push {r0, r1, r4, r5, r6, lr} - 800727e: 4615 mov r5, r2 - 8007280: f88d 1007 strb.w r1, [sp, #7] - 8007284: 2201 movs r2, #1 - 8007286: f10d 0107 add.w r1, sp, #7 - 800728a: 4604 mov r4, r0 - 800728c: 461e mov r6, r3 - 800728e: f7ff ffb7 bl 8007200 <_I2CWrite> - 8007292: b928 cbnz r0, 80072a0 - 8007294: 4632 mov r2, r6 - 8007296: 4629 mov r1, r5 - 8007298: 4620 mov r0, r4 - 800729a: f7ff ffc0 bl 800721e <_I2CRead> - 800729e: b108 cbz r0, 80072a4 - 80072a0: f06f 0013 mvn.w r0, #19 - 80072a4: b002 add sp, #8 - 80072a6: bd70 pop {r4, r5, r6, pc} - -080072a8 : - 80072a8: b508 push {r3, lr} - 80072aa: 4b06 ldr r3, [pc, #24] ; (80072c4 ) - 80072ac: 7019 strb r1, [r3, #0] - 80072ae: 705a strb r2, [r3, #1] - 80072b0: 4619 mov r1, r3 - 80072b2: 2202 movs r2, #2 - 80072b4: f7ff ffa4 bl 8007200 <_I2CWrite> - 80072b8: 2800 cmp r0, #0 - 80072ba: bf14 ite ne - 80072bc: f06f 0013 mvnne.w r0, #19 - 80072c0: 2000 moveq r0, #0 - 80072c2: bd08 pop {r3, pc} - 80072c4: 20000f00 .word 0x20000f00 - -080072c8 : - 80072c8: b508 push {r3, lr} - 80072ca: 4b07 ldr r3, [pc, #28] ; (80072e8 ) - 80072cc: 7019 strb r1, [r3, #0] - 80072ce: 0a11 lsrs r1, r2, #8 - 80072d0: 7059 strb r1, [r3, #1] - 80072d2: 709a strb r2, [r3, #2] - 80072d4: 4619 mov r1, r3 - 80072d6: 2203 movs r2, #3 - 80072d8: f7ff ff92 bl 8007200 <_I2CWrite> - 80072dc: 2800 cmp r0, #0 - 80072de: bf14 ite ne - 80072e0: f06f 0013 mvnne.w r0, #19 - 80072e4: 2000 moveq r0, #0 - 80072e6: bd08 pop {r3, pc} - 80072e8: 20000f00 .word 0x20000f00 - -080072ec : - 80072ec: b537 push {r0, r1, r2, r4, r5, lr} - 80072ee: 4615 mov r5, r2 - 80072f0: f88d 1007 strb.w r1, [sp, #7] - 80072f4: 2201 movs r2, #1 - 80072f6: f10d 0107 add.w r1, sp, #7 - 80072fa: 4604 mov r4, r0 - 80072fc: f7ff ff80 bl 8007200 <_I2CWrite> - 8007300: b928 cbnz r0, 800730e - 8007302: 2201 movs r2, #1 - 8007304: 4629 mov r1, r5 - 8007306: 4620 mov r0, r4 - 8007308: f7ff ff89 bl 800721e <_I2CRead> - 800730c: b108 cbz r0, 8007312 - 800730e: f06f 0013 mvn.w r0, #19 - 8007312: b003 add sp, #12 - 8007314: bd30 pop {r4, r5, pc} - -08007316 : - 8007316: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007318: 4615 mov r5, r2 - 800731a: f10d 0207 add.w r2, sp, #7 - 800731e: 4606 mov r6, r0 - 8007320: 460f mov r7, r1 - 8007322: 461c mov r4, r3 - 8007324: f7ff ffe2 bl 80072ec - 8007328: b950 cbnz r0, 8007340 - 800732a: f89d 3007 ldrb.w r3, [sp, #7] - 800732e: 401d ands r5, r3 - 8007330: ea44 0205 orr.w r2, r4, r5 - 8007334: 4639 mov r1, r7 - 8007336: 4630 mov r0, r6 - 8007338: f88d 2007 strb.w r2, [sp, #7] - 800733c: f7ff ffb4 bl 80072a8 - 8007340: b003 add sp, #12 - 8007342: bdf0 pop {r4, r5, r6, r7, pc} - -08007344 : - 8007344: b573 push {r0, r1, r4, r5, r6, lr} - 8007346: 4614 mov r4, r2 - 8007348: f88d 1007 strb.w r1, [sp, #7] - 800734c: 2201 movs r2, #1 - 800734e: f10d 0107 add.w r1, sp, #7 - 8007352: 4606 mov r6, r0 - 8007354: f7ff ff54 bl 8007200 <_I2CWrite> - 8007358: b118 cbz r0, 8007362 - 800735a: f06f 0013 mvn.w r0, #19 - 800735e: b002 add sp, #8 - 8007360: bd70 pop {r4, r5, r6, pc} - 8007362: 4d07 ldr r5, [pc, #28] ; (8007380 ) - 8007364: 2202 movs r2, #2 - 8007366: 4629 mov r1, r5 - 8007368: 4630 mov r0, r6 - 800736a: f7ff ff58 bl 800721e <_I2CRead> - 800736e: 2800 cmp r0, #0 - 8007370: d1f3 bne.n 800735a - 8007372: 782a ldrb r2, [r5, #0] - 8007374: 786b ldrb r3, [r5, #1] - 8007376: eb03 2302 add.w r3, r3, r2, lsl #8 - 800737a: 8023 strh r3, [r4, #0] - 800737c: e7ef b.n 800735e - 800737e: bf00 nop - 8007380: 20000f00 .word 0x20000f00 - -08007384 : - 8007384: b573 push {r0, r1, r4, r5, r6, lr} - 8007386: 4614 mov r4, r2 - 8007388: f88d 1007 strb.w r1, [sp, #7] - 800738c: 2201 movs r2, #1 - 800738e: f10d 0107 add.w r1, sp, #7 - 8007392: 4606 mov r6, r0 - 8007394: f7ff ff34 bl 8007200 <_I2CWrite> - 8007398: b118 cbz r0, 80073a2 - 800739a: f06f 0013 mvn.w r0, #19 - 800739e: b002 add sp, #8 - 80073a0: bd70 pop {r4, r5, r6, pc} - 80073a2: 4d0a ldr r5, [pc, #40] ; (80073cc ) - 80073a4: 2204 movs r2, #4 - 80073a6: 4629 mov r1, r5 - 80073a8: 4630 mov r0, r6 - 80073aa: f7ff ff38 bl 800721e <_I2CRead> - 80073ae: 2800 cmp r0, #0 - 80073b0: d1f3 bne.n 800739a - 80073b2: 786b ldrb r3, [r5, #1] - 80073b4: 782a ldrb r2, [r5, #0] - 80073b6: 041b lsls r3, r3, #16 - 80073b8: eb03 6302 add.w r3, r3, r2, lsl #24 - 80073bc: 78ea ldrb r2, [r5, #3] - 80073be: 4413 add r3, r2 - 80073c0: 78aa ldrb r2, [r5, #2] - 80073c2: eb03 2302 add.w r3, r3, r2, lsl #8 - 80073c6: 6023 str r3, [r4, #0] - 80073c8: e7e9 b.n 800739e - 80073ca: bf00 nop - 80073cc: 20000f00 .word 0x20000f00 - -080073d0 : - 80073d0: b508 push {r3, lr} - 80073d2: 2002 movs r0, #2 - 80073d4: f7fb fbc2 bl 8002b5c - 80073d8: 2000 movs r0, #0 - 80073da: bd08 pop {r3, pc} - -080073dc : - 80073dc: 4770 bx lr - ... - -080073e0 : - 80073e0: b510 push {r4, lr} - 80073e2: 2003 movs r0, #3 - 80073e4: f000 fc72 bl 8007ccc - 80073e8: f001 fdaa bl 8008f40 - 80073ec: 4b06 ldr r3, [pc, #24] ; (8007408 ) - 80073ee: 6018 str r0, [r3, #0] - 80073f0: 200f movs r0, #15 - 80073f2: f7fb fba9 bl 8002b48 - 80073f6: 4604 mov r4, r0 - 80073f8: b918 cbnz r0, 8007402 - 80073fa: f7fb f9f6 bl 80027ea - 80073fe: 4620 mov r0, r4 - 8007400: bd10 pop {r4, pc} - 8007402: 2401 movs r4, #1 - 8007404: e7fb b.n 80073fe - 8007406: bf00 nop - 8007408: 20000828 .word 0x20000828 - -0800740c : - 800740c: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 8007410: 6913 ldr r3, [r2, #16] - 8007412: f023 0302 bic.w r3, r3, #2 - 8007416: 6113 str r3, [r2, #16] - 8007418: 4770 bx lr - -0800741a : - 800741a: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 800741e: 6913 ldr r3, [r2, #16] - 8007420: f043 0302 orr.w r3, r3, #2 - 8007424: 6113 str r3, [r2, #16] - 8007426: 4770 bx lr - -08007428 : - 8007428: 4b01 ldr r3, [pc, #4] ; (8007430 ) - 800742a: f8d3 0590 ldr.w r0, [r3, #1424] ; 0x590 - 800742e: 4770 bx lr - 8007430: 1fff7000 .word 0x1fff7000 - -08007434 : - 8007434: 4b01 ldr r3, [pc, #4] ; (800743c ) - 8007436: f8d3 0594 ldr.w r0, [r3, #1428] ; 0x594 - 800743a: 4770 bx lr - 800743c: 1fff7000 .word 0x1fff7000 - -08007440 : - 8007440: 4b01 ldr r3, [pc, #4] ; (8007448 ) - 8007442: f8d3 0598 ldr.w r0, [r3, #1432] ; 0x598 - 8007446: 4770 bx lr - 8007448: 1fff7000 .word 0x1fff7000 - -0800744c : - 800744c: 4a02 ldr r2, [pc, #8] ; (8007458 ) - 800744e: 6853 ldr r3, [r2, #4] - 8007450: f043 0301 orr.w r3, r3, #1 - 8007454: 6053 str r3, [r2, #4] - 8007456: 4770 bx lr - 8007458: e0042000 .word 0xe0042000 - -0800745c : - 800745c: 4a02 ldr r2, [pc, #8] ; (8007468 ) - 800745e: 6853 ldr r3, [r2, #4] - 8007460: f043 0302 orr.w r3, r3, #2 - 8007464: 6053 str r3, [r2, #4] - 8007466: 4770 bx lr - 8007468: e0042000 .word 0xe0042000 - -0800746c : - 800746c: 4a02 ldr r2, [pc, #8] ; (8007478 ) - 800746e: 6853 ldr r3, [r2, #4] - 8007470: f043 0304 orr.w r3, r3, #4 - 8007474: 6053 str r3, [r2, #4] - 8007476: 4770 bx lr - 8007478: e0042000 .word 0xe0042000 - -0800747c : - 800747c: 6880 ldr r0, [r0, #8] - 800747e: f3c0 0080 ubfx r0, r0, #2, #1 - 8007482: 4770 bx lr - -08007484 : - 8007484: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007486: 2300 movs r3, #0 - 8007488: 9301 str r3, [sp, #4] - 800748a: 4604 mov r4, r0 - 800748c: 2800 cmp r0, #0 - 800748e: f000 80e9 beq.w 8007664 - 8007492: 6d85 ldr r5, [r0, #88] ; 0x58 - 8007494: b925 cbnz r5, 80074a0 - 8007496: f7fa fce5 bl 8001e64 - 800749a: 65e5 str r5, [r4, #92] ; 0x5c - 800749c: f884 5054 strb.w r5, [r4, #84] ; 0x54 - 80074a0: 6823 ldr r3, [r4, #0] - 80074a2: 689a ldr r2, [r3, #8] - 80074a4: 00d0 lsls r0, r2, #3 - 80074a6: f140 80a1 bpl.w 80075ec - 80074aa: 689a ldr r2, [r3, #8] - 80074ac: 00d1 lsls r1, r2, #3 - 80074ae: f100 80b4 bmi.w 800761a - 80074b2: 6da2 ldr r2, [r4, #88] ; 0x58 - 80074b4: f042 0210 orr.w r2, r2, #16 - 80074b8: 65a2 str r2, [r4, #88] ; 0x58 - 80074ba: 6de2 ldr r2, [r4, #92] ; 0x5c - 80074bc: f042 0201 orr.w r2, r2, #1 - 80074c0: 65e2 str r2, [r4, #92] ; 0x5c - 80074c2: 2501 movs r5, #1 - 80074c4: 4618 mov r0, r3 - 80074c6: f7ff ffd9 bl 800747c - 80074ca: 6da2 ldr r2, [r4, #88] ; 0x58 - 80074cc: f002 0210 and.w r2, r2, #16 - 80074d0: 4302 orrs r2, r0 - 80074d2: f040 80c9 bne.w 8007668 - 80074d6: 6da2 ldr r2, [r4, #88] ; 0x58 - 80074d8: 6920 ldr r0, [r4, #16] - 80074da: f422 7281 bic.w r2, r2, #258 ; 0x102 - 80074de: f042 0202 orr.w r2, r2, #2 - 80074e2: 65a2 str r2, [r4, #88] ; 0x58 - 80074e4: 689a ldr r2, [r3, #8] - 80074e6: 07d2 lsls r2, r2, #31 - 80074e8: d45d bmi.n 80075a6 - 80074ea: 6b22 ldr r2, [r4, #48] ; 0x30 - 80074ec: 7ea6 ldrb r6, [r4, #26] - 80074ee: f894 c02c ldrb.w ip, [r4, #44] ; 0x2c - 80074f2: 3a00 subs r2, #0 - 80074f4: bf18 it ne - 80074f6: 2201 movne r2, #1 - 80074f8: 0317 lsls r7, r2, #12 - 80074fa: e9d4 1202 ldrd r1, r2, [r4, #8] - 80074fe: 430a orrs r2, r1 - 8007500: 7e21 ldrb r1, [r4, #24] - 8007502: ea42 3281 orr.w r2, r2, r1, lsl #14 - 8007506: 7e61 ldrb r1, [r4, #25] - 8007508: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 800750c: ea42 3246 orr.w r2, r2, r6, lsl #13 - 8007510: 2800 cmp r0, #0 - 8007512: ea42 024c orr.w r2, r2, ip, lsl #1 - 8007516: bfb4 ite lt - 8007518: f020 4100 biclt.w r1, r0, #2147483648 ; 0x80000000 - 800751c: f44f 1100 movge.w r1, #2097152 ; 0x200000 - 8007520: 433a orrs r2, r7 - 8007522: 430a orrs r2, r1 - 8007524: f894 1020 ldrb.w r1, [r4, #32] - 8007528: 2901 cmp r1, #1 - 800752a: d103 bne.n 8007534 - 800752c: 2e00 cmp r6, #0 - 800752e: d176 bne.n 800761e - 8007530: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 8007534: 6a61 ldr r1, [r4, #36] ; 0x24 - 8007536: b121 cbz r1, 8007542 - 8007538: 6aa6 ldr r6, [r4, #40] ; 0x28 - 800753a: f401 71e0 and.w r1, r1, #448 ; 0x1c0 - 800753e: 4331 orrs r1, r6 - 8007540: 430a orrs r2, r1 - 8007542: 68d9 ldr r1, [r3, #12] - 8007544: 6ce6 ldr r6, [r4, #76] ; 0x4c - 8007546: f421 31fe bic.w r1, r1, #130048 ; 0x1fc00 - 800754a: f421 71ff bic.w r1, r1, #510 ; 0x1fe - 800754e: 4311 orrs r1, r2 - 8007550: 60d9 str r1, [r3, #12] - 8007552: f894 203c ldrb.w r2, [r4, #60] ; 0x3c - 8007556: 6861 ldr r1, [r4, #4] - 8007558: 2a01 cmp r2, #1 - 800755a: f001 4c40 and.w ip, r1, #3221225472 ; 0xc0000000 - 800755e: ea4c 0606 orr.w r6, ip, r6 - 8007562: d109 bne.n 8007578 - 8007564: e9d4 2710 ldrd r2, r7, [r4, #64] ; 0x40 - 8007568: 433a orrs r2, r7 - 800756a: 4332 orrs r2, r6 - 800756c: 6ca6 ldr r6, [r4, #72] ; 0x48 - 800756e: 4332 orrs r2, r6 - 8007570: ea42 020c orr.w r2, r2, ip - 8007574: f042 0601 orr.w r6, r2, #1 - 8007578: 691f ldr r7, [r3, #16] - 800757a: 4a3e ldr r2, [pc, #248] ; (8007674 ) - 800757c: 403a ands r2, r7 - 800757e: 4332 orrs r2, r6 - 8007580: 611a str r2, [r3, #16] - 8007582: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 - 8007586: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 - 800758a: d00c beq.n 80075a6 - 800758c: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 - 8007590: d009 beq.n 80075a6 - 8007592: 4e39 ldr r6, [pc, #228] ; (8007678 ) - 8007594: f8d6 2708 ldr.w r2, [r6, #1800] ; 0x708 - 8007598: f401 1170 and.w r1, r1, #3932160 ; 0x3c0000 - 800759c: f422 1270 bic.w r2, r2, #3932160 ; 0x3c0000 - 80075a0: 430a orrs r2, r1 - 80075a2: f8c6 2708 str.w r2, [r6, #1800] ; 0x708 - 80075a6: 695a ldr r2, [r3, #20] - 80075a8: 6b66 ldr r6, [r4, #52] ; 0x34 - 80075aa: 6ba1 ldr r1, [r4, #56] ; 0x38 - 80075ac: f022 0207 bic.w r2, r2, #7 - 80075b0: 4332 orrs r2, r6 - 80075b2: 615a str r2, [r3, #20] - 80075b4: 695a ldr r2, [r3, #20] - 80075b6: f022 0270 bic.w r2, r2, #112 ; 0x70 - 80075ba: ea42 1201 orr.w r2, r2, r1, lsl #4 - 80075be: 615a str r2, [r3, #20] - 80075c0: 2800 cmp r0, #0 - 80075c2: d135 bne.n 8007630 - 80075c4: 6a9a ldr r2, [r3, #40] ; 0x28 - 80075c6: f062 020f orn r2, r2, #15 - 80075ca: 629a str r2, [r3, #40] ; 0x28 - 80075cc: 695b ldr r3, [r3, #20] - 80075ce: f003 0307 and.w r3, r3, #7 - 80075d2: 429e cmp r6, r3 - 80075d4: d13c bne.n 8007650 - 80075d6: 2300 movs r3, #0 - 80075d8: 65e3 str r3, [r4, #92] ; 0x5c - 80075da: 6da3 ldr r3, [r4, #88] ; 0x58 - 80075dc: f023 0303 bic.w r3, r3, #3 - 80075e0: f043 0301 orr.w r3, r3, #1 - 80075e4: 65a3 str r3, [r4, #88] ; 0x58 - 80075e6: 4628 mov r0, r5 - 80075e8: b003 add sp, #12 - 80075ea: bdf0 pop {r4, r5, r6, r7, pc} - 80075ec: 689a ldr r2, [r3, #8] - 80075ee: 4923 ldr r1, [pc, #140] ; (800767c ) - 80075f0: f022 4210 bic.w r2, r2, #2415919104 ; 0x90000000 - 80075f4: f022 0217 bic.w r2, r2, #23 - 80075f8: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 - 80075fc: 609a str r2, [r3, #8] - 80075fe: 4a20 ldr r2, [pc, #128] ; (8007680 ) - 8007600: 6812 ldr r2, [r2, #0] - 8007602: fbb2 f2f1 udiv r2, r2, r1 - 8007606: 3201 adds r2, #1 - 8007608: 0052 lsls r2, r2, #1 - 800760a: 9201 str r2, [sp, #4] - 800760c: 9a01 ldr r2, [sp, #4] - 800760e: 2a00 cmp r2, #0 - 8007610: f43f af4b beq.w 80074aa - 8007614: 9a01 ldr r2, [sp, #4] - 8007616: 3a01 subs r2, #1 - 8007618: e7f7 b.n 800760a - 800761a: 2500 movs r5, #0 - 800761c: e752 b.n 80074c4 - 800761e: 6da1 ldr r1, [r4, #88] ; 0x58 - 8007620: f041 0120 orr.w r1, r1, #32 - 8007624: 65a1 str r1, [r4, #88] ; 0x58 - 8007626: 6de1 ldr r1, [r4, #92] ; 0x5c - 8007628: f041 0101 orr.w r1, r1, #1 - 800762c: 65e1 str r1, [r4, #92] ; 0x5c - 800762e: e781 b.n 8007534 - 8007630: f5b0 1f00 cmp.w r0, #2097152 ; 0x200000 - 8007634: d1ca bne.n 80075cc - 8007636: 6a9a ldr r2, [r3, #40] ; 0x28 - 8007638: 69e2 ldr r2, [r4, #28] - 800763a: 3a01 subs r2, #1 - 800763c: 0092 lsls r2, r2, #2 - 800763e: f06f 010f mvn.w r1, #15 - 8007642: f002 021c and.w r2, r2, #28 - 8007646: fa01 f202 lsl.w r2, r1, r2 - 800764a: 6e21 ldr r1, [r4, #96] ; 0x60 - 800764c: 430a orrs r2, r1 - 800764e: e7bc b.n 80075ca - 8007650: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007652: f023 0312 bic.w r3, r3, #18 - 8007656: f043 0310 orr.w r3, r3, #16 - 800765a: 65a3 str r3, [r4, #88] ; 0x58 - 800765c: 6de3 ldr r3, [r4, #92] ; 0x5c - 800765e: f043 0301 orr.w r3, r3, #1 - 8007662: 65e3 str r3, [r4, #92] ; 0x5c - 8007664: 2501 movs r5, #1 - 8007666: e7be b.n 80075e6 - 8007668: 6da3 ldr r3, [r4, #88] ; 0x58 - 800766a: f043 0310 orr.w r3, r3, #16 - 800766e: 65a3 str r3, [r4, #88] ; 0x58 - 8007670: e7f8 b.n 8007664 - 8007672: bf00 nop - 8007674: 1ffffc02 .word 0x1ffffc02 - 8007678: 40012000 .word 0x40012000 - 800767c: 00030d40 .word 0x00030d40 - 8007680: 20000828 .word 0x20000828 - -08007684 : - 8007684: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007686: 6945 ldr r5, [r0, #20] - 8007688: 2d08 cmp r5, #8 - 800768a: 4604 mov r4, r0 - 800768c: 460e mov r6, r1 - 800768e: d00a beq.n 80076a6 - 8007690: 6803 ldr r3, [r0, #0] - 8007692: 68db ldr r3, [r3, #12] - 8007694: 07d8 lsls r0, r3, #31 - 8007696: d505 bpl.n 80076a4 - 8007698: 6da3 ldr r3, [r4, #88] ; 0x58 - 800769a: f043 0320 orr.w r3, r3, #32 - 800769e: 65a3 str r3, [r4, #88] ; 0x58 - 80076a0: 2001 movs r0, #1 - 80076a2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80076a4: 2504 movs r5, #4 - 80076a6: f7fb fa51 bl 8002b4c - 80076aa: 4607 mov r7, r0 - 80076ac: 6823 ldr r3, [r4, #0] - 80076ae: 681a ldr r2, [r3, #0] - 80076b0: 422a tst r2, r5 - 80076b2: d021 beq.n 80076f8 - 80076b4: 6da2 ldr r2, [r4, #88] ; 0x58 - 80076b6: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80076ba: 65a2 str r2, [r4, #88] ; 0x58 - 80076bc: 68da ldr r2, [r3, #12] - 80076be: f412 6f40 tst.w r2, #3072 ; 0xc00 - 80076c2: d114 bne.n 80076ee - 80076c4: 7ea2 ldrb r2, [r4, #26] - 80076c6: b992 cbnz r2, 80076ee - 80076c8: 681a ldr r2, [r3, #0] - 80076ca: 0712 lsls r2, r2, #28 - 80076cc: d50f bpl.n 80076ee - 80076ce: 4618 mov r0, r3 - 80076d0: f7ff fed4 bl 800747c - 80076d4: bb28 cbnz r0, 8007722 - 80076d6: 685a ldr r2, [r3, #4] - 80076d8: f022 020c bic.w r2, r2, #12 - 80076dc: 605a str r2, [r3, #4] - 80076de: 6da2 ldr r2, [r4, #88] ; 0x58 - 80076e0: f422 7280 bic.w r2, r2, #256 ; 0x100 - 80076e4: f022 0201 bic.w r2, r2, #1 - 80076e8: f042 0201 orr.w r2, r2, #1 - 80076ec: 65a2 str r2, [r4, #88] ; 0x58 - 80076ee: 7e20 ldrb r0, [r4, #24] - 80076f0: bb00 cbnz r0, 8007734 - 80076f2: 220c movs r2, #12 - 80076f4: 601a str r2, [r3, #0] - 80076f6: e7d4 b.n 80076a2 - 80076f8: 1c71 adds r1, r6, #1 - 80076fa: d0d8 beq.n 80076ae - 80076fc: f7fb fa26 bl 8002b4c - 8007700: 1bc0 subs r0, r0, r7 - 8007702: 42b0 cmp r0, r6 - 8007704: d801 bhi.n 800770a - 8007706: 2e00 cmp r6, #0 - 8007708: d1d0 bne.n 80076ac - 800770a: 6823 ldr r3, [r4, #0] - 800770c: 681b ldr r3, [r3, #0] - 800770e: 402b ands r3, r5 - 8007710: d1cc bne.n 80076ac - 8007712: 6da2 ldr r2, [r4, #88] ; 0x58 - 8007714: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8007718: f042 0204 orr.w r2, r2, #4 - 800771c: 65a2 str r2, [r4, #88] ; 0x58 - 800771e: 2003 movs r0, #3 - 8007720: e7bf b.n 80076a2 - 8007722: 6da2 ldr r2, [r4, #88] ; 0x58 - 8007724: f042 0220 orr.w r2, r2, #32 - 8007728: 65a2 str r2, [r4, #88] ; 0x58 - 800772a: 6de2 ldr r2, [r4, #92] ; 0x5c - 800772c: f042 0201 orr.w r2, r2, #1 - 8007730: 65e2 str r2, [r4, #92] ; 0x5c - 8007732: e7dc b.n 80076ee - 8007734: 2000 movs r0, #0 - 8007736: e7b4 b.n 80076a2 - -08007738 : - 8007738: 6803 ldr r3, [r0, #0] - 800773a: 6c18 ldr r0, [r3, #64] ; 0x40 - 800773c: 4770 bx lr - ... - -08007740 : - 8007740: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007742: 2300 movs r3, #0 - 8007744: 9301 str r3, [sp, #4] - 8007746: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 - 800774a: 2b01 cmp r3, #1 - 800774c: 4604 mov r4, r0 - 800774e: f000 80c5 beq.w 80078dc - 8007752: 6805 ldr r5, [r0, #0] - 8007754: 6906 ldr r6, [r0, #16] - 8007756: 2301 movs r3, #1 - 8007758: f880 3054 strb.w r3, [r0, #84] ; 0x54 - 800775c: 4628 mov r0, r5 - 800775e: f7ff fe8d bl 800747c - 8007762: 2800 cmp r0, #0 - 8007764: f040 80b4 bne.w 80078d0 - 8007768: e9d1 2000 ldrd r2, r0, [r1] - 800776c: 2802 cmp r0, #2 - 800776e: f026 0304 bic.w r3, r6, #4 - 8007772: f000 8082 beq.w 800787a - 8007776: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 800777a: f3c2 0e11 ubfx lr, r2, #0, #18 - 800777e: d113 bne.n 80077a8 - 8007780: 6aab ldr r3, [r5, #40] ; 0x28 - 8007782: ea43 030e orr.w r3, r3, lr - 8007786: 62ab str r3, [r5, #40] ; 0x28 - 8007788: 688b ldr r3, [r1, #8] - 800778a: 6968 ldr r0, [r5, #20] - 800778c: ea03 2302 and.w r3, r3, r2, lsl #8 - 8007790: f023 437c bic.w r3, r3, #4227858432 ; 0xfc000000 - 8007794: f023 03ff bic.w r3, r3, #255 ; 0xff - 8007798: ea20 2102 bic.w r1, r0, r2, lsl #8 - 800779c: 430b orrs r3, r1 - 800779e: 2a00 cmp r2, #0 - 80077a0: 616b str r3, [r5, #20] - 80077a2: db26 blt.n 80077f2 - 80077a4: 2000 movs r0, #0 - 80077a6: e055 b.n 8007854 - 80077a8: 6e23 ldr r3, [r4, #96] ; 0x60 - 80077aa: f000 071f and.w r7, r0, #31 - 80077ae: f04f 0c0f mov.w ip, #15 - 80077b2: fa0c fc07 lsl.w ip, ip, r7 - 80077b6: ea6f 060c mvn.w r6, ip - 80077ba: ea23 0c0c bic.w ip, r3, ip - 80077be: f1be 0f00 cmp.w lr, #0 - 80077c2: d111 bne.n 80077e8 - 80077c4: f3c2 6384 ubfx r3, r2, #26, #5 - 80077c8: 40bb lsls r3, r7 - 80077ca: ea43 030c orr.w r3, r3, ip - 80077ce: 6623 str r3, [r4, #96] ; 0x60 - 80077d0: 0880 lsrs r0, r0, #2 - 80077d2: 69e3 ldr r3, [r4, #28] - 80077d4: 3001 adds r0, #1 - 80077d6: 4298 cmp r0, r3 - 80077d8: d8d6 bhi.n 8007788 - 80077da: 6aa8 ldr r0, [r5, #40] ; 0x28 - 80077dc: f3c2 6383 ubfx r3, r2, #26, #4 - 80077e0: 40bb lsls r3, r7 - 80077e2: 4006 ands r6, r0 - 80077e4: 4333 orrs r3, r6 - 80077e6: e7ce b.n 8007786 - 80077e8: fa92 f3a2 rbit r3, r2 - 80077ec: fab3 f383 clz r3, r3 - 80077f0: e7ea b.n 80077c8 - 80077f2: 493b ldr r1, [pc, #236] ; (80078e0 ) - 80077f4: 483b ldr r0, [pc, #236] ; (80078e4 ) - 80077f6: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 80077fa: 4282 cmp r2, r0 - 80077fc: f003 75e0 and.w r5, r3, #29360128 ; 0x1c00000 - 8007800: d119 bne.n 8007836 - 8007802: 021b lsls r3, r3, #8 - 8007804: d4ce bmi.n 80077a4 - 8007806: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 800780a: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 - 800780e: 432b orrs r3, r5 - 8007810: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 - 8007814: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 - 8007818: 4b33 ldr r3, [pc, #204] ; (80078e8 ) - 800781a: 681a ldr r2, [r3, #0] - 800781c: 4b33 ldr r3, [pc, #204] ; (80078ec ) - 800781e: fbb2 f2f3 udiv r2, r2, r3 - 8007822: 230c movs r3, #12 - 8007824: fb02 3303 mla r3, r2, r3, r3 - 8007828: 9301 str r3, [sp, #4] - 800782a: 9b01 ldr r3, [sp, #4] - 800782c: 2b00 cmp r3, #0 - 800782e: d0b9 beq.n 80077a4 - 8007830: 9b01 ldr r3, [sp, #4] - 8007832: 3b01 subs r3, #1 - 8007834: e7f8 b.n 8007828 - 8007836: 482e ldr r0, [pc, #184] ; (80078f0 ) - 8007838: 4282 cmp r2, r0 - 800783a: d110 bne.n 800785e - 800783c: f013 7080 ands.w r0, r3, #16777216 ; 0x1000000 - 8007840: d1b0 bne.n 80077a4 - 8007842: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 8007846: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 - 800784a: 432b orrs r3, r5 - 800784c: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 8007850: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 - 8007854: 2300 movs r3, #0 - 8007856: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 800785a: b003 add sp, #12 - 800785c: bdf0 pop {r4, r5, r6, r7, pc} - 800785e: 4825 ldr r0, [pc, #148] ; (80078f4 ) - 8007860: 4282 cmp r2, r0 - 8007862: d19f bne.n 80077a4 - 8007864: f413 0080 ands.w r0, r3, #4194304 ; 0x400000 - 8007868: d19c bne.n 80077a4 - 800786a: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 800786e: f023 73e0 bic.w r3, r3, #29360128 ; 0x1c00000 - 8007872: 432b orrs r3, r5 - 8007874: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 - 8007878: e7ea b.n 8007850 - 800787a: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 800787e: bf01 itttt eq - 8007880: 6aab ldreq r3, [r5, #40] ; 0x28 - 8007882: f3c2 0111 ubfxeq r1, r2, #0, #18 - 8007886: 438b biceq r3, r1 - 8007888: 62ab streq r3, [r5, #40] ; 0x28 - 800788a: 2a00 cmp r2, #0 - 800788c: da8a bge.n 80077a4 - 800788e: 4815 ldr r0, [pc, #84] ; (80078e4 ) - 8007890: 4913 ldr r1, [pc, #76] ; (80078e0 ) - 8007892: 4282 cmp r2, r0 - 8007894: f8d1 3708 ldr.w r3, [r1, #1800] ; 0x708 - 8007898: d109 bne.n 80078ae - 800789a: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 - 800789e: f003 73a0 and.w r3, r3, #20971520 ; 0x1400000 - 80078a2: f022 72e0 bic.w r2, r2, #29360128 ; 0x1c00000 - 80078a6: 4313 orrs r3, r2 - 80078a8: f8c1 3708 str.w r3, [r1, #1800] ; 0x708 - 80078ac: e77a b.n 80077a4 - 80078ae: 4810 ldr r0, [pc, #64] ; (80078f0 ) - 80078b0: 4282 cmp r2, r0 - 80078b2: d104 bne.n 80078be - 80078b4: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 - 80078b8: f403 0340 and.w r3, r3, #12582912 ; 0xc00000 - 80078bc: e7f1 b.n 80078a2 - 80078be: 480d ldr r0, [pc, #52] ; (80078f4 ) - 80078c0: 4282 cmp r2, r0 - 80078c2: f47f af6f bne.w 80077a4 - 80078c6: f8d1 2708 ldr.w r2, [r1, #1800] ; 0x708 - 80078ca: f003 73c0 and.w r3, r3, #25165824 ; 0x1800000 - 80078ce: e7e8 b.n 80078a2 - 80078d0: 6da2 ldr r2, [r4, #88] ; 0x58 - 80078d2: f042 0220 orr.w r2, r2, #32 - 80078d6: 65a2 str r2, [r4, #88] ; 0x58 - 80078d8: 4618 mov r0, r3 - 80078da: e7bb b.n 8007854 - 80078dc: 2002 movs r0, #2 - 80078de: e7bc b.n 800785a - 80078e0: 40012000 .word 0x40012000 - 80078e4: b0001000 .word 0xb0001000 - 80078e8: 20000828 .word 0x20000828 - 80078ec: 00030d40 .word 0x00030d40 - 80078f0: b8004000 .word 0xb8004000 - 80078f4: b4002000 .word 0xb4002000 - -080078f8 : - 80078f8: 6802 ldr r2, [r0, #0] - 80078fa: b538 push {r3, r4, r5, lr} - 80078fc: 4604 mov r4, r0 - 80078fe: 4610 mov r0, r2 - 8007900: f7ff fdbc bl 800747c - 8007904: b908 cbnz r0, 800790a - 8007906: 2000 movs r0, #0 - 8007908: bd38 pop {r3, r4, r5, pc} - 800790a: 6893 ldr r3, [r2, #8] - 800790c: 0799 lsls r1, r3, #30 - 800790e: d407 bmi.n 8007920 - 8007910: 6893 ldr r3, [r2, #8] - 8007912: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8007916: f023 0317 bic.w r3, r3, #23 - 800791a: f043 0310 orr.w r3, r3, #16 - 800791e: 6093 str r3, [r2, #8] - 8007920: f7fb f914 bl 8002b4c - 8007924: 4605 mov r5, r0 - 8007926: 6823 ldr r3, [r4, #0] - 8007928: 689b ldr r3, [r3, #8] - 800792a: 075b lsls r3, r3, #29 - 800792c: d5eb bpl.n 8007906 - 800792e: f7fb f90d bl 8002b4c - 8007932: 1b40 subs r0, r0, r5 - 8007934: 2802 cmp r0, #2 - 8007936: d9f6 bls.n 8007926 - 8007938: 6823 ldr r3, [r4, #0] - 800793a: 689b ldr r3, [r3, #8] - 800793c: 075a lsls r2, r3, #29 - 800793e: d5f2 bpl.n 8007926 - 8007940: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007942: f043 0310 orr.w r3, r3, #16 - 8007946: 65a3 str r3, [r4, #88] ; 0x58 - 8007948: 6de3 ldr r3, [r4, #92] ; 0x5c - 800794a: f043 0301 orr.w r3, r3, #1 - 800794e: 65e3 str r3, [r4, #92] ; 0x5c - 8007950: 2001 movs r0, #1 - 8007952: e7d9 b.n 8007908 - -08007954 : - 8007954: b573 push {r0, r1, r4, r5, r6, lr} - 8007956: 2300 movs r3, #0 - 8007958: 6802 ldr r2, [r0, #0] - 800795a: 9301 str r3, [sp, #4] - 800795c: 6893 ldr r3, [r2, #8] - 800795e: 07dd lsls r5, r3, #31 - 8007960: 4604 mov r4, r0 - 8007962: d502 bpl.n 800796a - 8007964: 2000 movs r0, #0 - 8007966: b002 add sp, #8 - 8007968: bd70 pop {r4, r5, r6, pc} - 800796a: 6891 ldr r1, [r2, #8] - 800796c: 4b21 ldr r3, [pc, #132] ; (80079f4 ) - 800796e: 4219 tst r1, r3 - 8007970: d009 beq.n 8007986 - 8007972: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007974: f043 0310 orr.w r3, r3, #16 - 8007978: 65a3 str r3, [r4, #88] ; 0x58 - 800797a: 6de3 ldr r3, [r4, #92] ; 0x5c - 800797c: f043 0301 orr.w r3, r3, #1 - 8007980: 65e3 str r3, [r4, #92] ; 0x5c - 8007982: 2001 movs r0, #1 - 8007984: e7ef b.n 8007966 - 8007986: 6893 ldr r3, [r2, #8] - 8007988: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 800798c: f023 0317 bic.w r3, r3, #23 - 8007990: f043 0301 orr.w r3, r3, #1 - 8007994: 6093 str r3, [r2, #8] - 8007996: 4b18 ldr r3, [pc, #96] ; (80079f8 ) - 8007998: f8d3 3708 ldr.w r3, [r3, #1800] ; 0x708 - 800799c: 0218 lsls r0, r3, #8 - 800799e: d41c bmi.n 80079da - 80079a0: 7e63 ldrb r3, [r4, #25] - 80079a2: 2b01 cmp r3, #1 - 80079a4: d0de beq.n 8007964 - 80079a6: f7fb f8d1 bl 8002b4c - 80079aa: 4e14 ldr r6, [pc, #80] ; (80079fc ) - 80079ac: 4605 mov r5, r0 - 80079ae: 6822 ldr r2, [r4, #0] - 80079b0: 6813 ldr r3, [r2, #0] - 80079b2: 07db lsls r3, r3, #31 - 80079b4: d4d6 bmi.n 8007964 - 80079b6: 6893 ldr r3, [r2, #8] - 80079b8: 07d9 lsls r1, r3, #31 - 80079ba: bf5f itttt pl - 80079bc: 6893 ldrpl r3, [r2, #8] - 80079be: 4033 andpl r3, r6 - 80079c0: f043 0301 orrpl.w r3, r3, #1 - 80079c4: 6093 strpl r3, [r2, #8] - 80079c6: f7fb f8c1 bl 8002b4c - 80079ca: 1b40 subs r0, r0, r5 - 80079cc: 2802 cmp r0, #2 - 80079ce: d9ee bls.n 80079ae - 80079d0: 6823 ldr r3, [r4, #0] - 80079d2: 681b ldr r3, [r3, #0] - 80079d4: 07da lsls r2, r3, #31 - 80079d6: d4ea bmi.n 80079ae - 80079d8: e7cb b.n 8007972 - 80079da: 4b09 ldr r3, [pc, #36] ; (8007a00 ) - 80079dc: 4a09 ldr r2, [pc, #36] ; (8007a04 ) - 80079de: 681b ldr r3, [r3, #0] - 80079e0: fbb3 f3f2 udiv r3, r3, r2 - 80079e4: 3301 adds r3, #1 - 80079e6: 9301 str r3, [sp, #4] - 80079e8: 9b01 ldr r3, [sp, #4] - 80079ea: 2b00 cmp r3, #0 - 80079ec: d0d8 beq.n 80079a0 - 80079ee: 9b01 ldr r3, [sp, #4] - 80079f0: 3b01 subs r3, #1 - 80079f2: e7f8 b.n 80079e6 - 80079f4: 80000017 .word 0x80000017 - 80079f8: 40012000 .word 0x40012000 - 80079fc: 7fffffe8 .word 0x7fffffe8 - 8007a00: 20000828 .word 0x20000828 - 8007a04: 00030d40 .word 0x00030d40 - -08007a08 : - 8007a08: b538 push {r3, r4, r5, lr} - 8007a0a: 4604 mov r4, r0 - 8007a0c: 6800 ldr r0, [r0, #0] - 8007a0e: f7ff fd35 bl 800747c - 8007a12: 4605 mov r5, r0 - 8007a14: bb20 cbnz r0, 8007a60 - 8007a16: f894 3054 ldrb.w r3, [r4, #84] ; 0x54 - 8007a1a: 2b01 cmp r3, #1 - 8007a1c: d020 beq.n 8007a60 - 8007a1e: 2301 movs r3, #1 - 8007a20: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8007a24: 4620 mov r0, r4 - 8007a26: f7ff ff95 bl 8007954 - 8007a2a: b9b0 cbnz r0, 8007a5a - 8007a2c: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007a2e: 6822 ldr r2, [r4, #0] - 8007a30: f423 6370 bic.w r3, r3, #3840 ; 0xf00 - 8007a34: f023 0301 bic.w r3, r3, #1 - 8007a38: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8007a3c: 65a3 str r3, [r4, #88] ; 0x58 - 8007a3e: 231c movs r3, #28 - 8007a40: 65e0 str r0, [r4, #92] ; 0x5c - 8007a42: 6013 str r3, [r2, #0] - 8007a44: f884 0054 strb.w r0, [r4, #84] ; 0x54 - 8007a48: 6893 ldr r3, [r2, #8] - 8007a4a: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8007a4e: f023 0317 bic.w r3, r3, #23 - 8007a52: f043 0304 orr.w r3, r3, #4 - 8007a56: 6093 str r3, [r2, #8] - 8007a58: bd38 pop {r3, r4, r5, pc} - 8007a5a: f884 5054 strb.w r5, [r4, #84] ; 0x54 - 8007a5e: e7fb b.n 8007a58 - 8007a60: 2002 movs r0, #2 - 8007a62: e7f9 b.n 8007a58 - -08007a64 : - 8007a64: 6802 ldr r2, [r0, #0] - 8007a66: b538 push {r3, r4, r5, lr} - 8007a68: 6893 ldr r3, [r2, #8] - 8007a6a: 6891 ldr r1, [r2, #8] - 8007a6c: 4604 mov r4, r0 - 8007a6e: 07c8 lsls r0, r1, #31 - 8007a70: d401 bmi.n 8007a76 - 8007a72: 2000 movs r0, #0 - 8007a74: bd38 pop {r3, r4, r5, pc} - 8007a76: 0799 lsls r1, r3, #30 - 8007a78: d4fb bmi.n 8007a72 - 8007a7a: 6893 ldr r3, [r2, #8] - 8007a7c: f003 0305 and.w r3, r3, #5 - 8007a80: 2b01 cmp r3, #1 - 8007a82: d119 bne.n 8007ab8 - 8007a84: 6893 ldr r3, [r2, #8] - 8007a86: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8007a8a: f023 0317 bic.w r3, r3, #23 - 8007a8e: f043 0302 orr.w r3, r3, #2 - 8007a92: 6093 str r3, [r2, #8] - 8007a94: 2303 movs r3, #3 - 8007a96: 6013 str r3, [r2, #0] - 8007a98: f7fb f858 bl 8002b4c - 8007a9c: 4605 mov r5, r0 - 8007a9e: 6823 ldr r3, [r4, #0] - 8007aa0: 689b ldr r3, [r3, #8] - 8007aa2: 07db lsls r3, r3, #31 - 8007aa4: d5e5 bpl.n 8007a72 - 8007aa6: f7fb f851 bl 8002b4c - 8007aaa: 1b40 subs r0, r0, r5 - 8007aac: 2802 cmp r0, #2 - 8007aae: d9f6 bls.n 8007a9e - 8007ab0: 6823 ldr r3, [r4, #0] - 8007ab2: 689b ldr r3, [r3, #8] - 8007ab4: 07da lsls r2, r3, #31 - 8007ab6: d5f2 bpl.n 8007a9e - 8007ab8: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007aba: f043 0310 orr.w r3, r3, #16 - 8007abe: 65a3 str r3, [r4, #88] ; 0x58 - 8007ac0: 6de3 ldr r3, [r4, #92] ; 0x5c - 8007ac2: f043 0301 orr.w r3, r3, #1 - 8007ac6: 65e3 str r3, [r4, #92] ; 0x5c - 8007ac8: 2001 movs r0, #1 - 8007aca: e7d3 b.n 8007a74 - -08007acc : - 8007acc: b570 push {r4, r5, r6, lr} - 8007ace: 4604 mov r4, r0 - 8007ad0: 2800 cmp r0, #0 - 8007ad2: d04b beq.n 8007b6c - 8007ad4: 6d83 ldr r3, [r0, #88] ; 0x58 - 8007ad6: f043 0302 orr.w r3, r3, #2 - 8007ada: 6583 str r3, [r0, #88] ; 0x58 - 8007adc: f7ff ff0c bl 80078f8 - 8007ae0: 4605 mov r5, r0 - 8007ae2: b968 cbnz r0, 8007b00 - 8007ae4: 4620 mov r0, r4 - 8007ae6: f7ff ffbd bl 8007a64 - 8007aea: 4605 mov r5, r0 - 8007aec: b908 cbnz r0, 8007af2 - 8007aee: 2301 movs r3, #1 - 8007af0: 65a3 str r3, [r4, #88] ; 0x58 - 8007af2: 6822 ldr r2, [r4, #0] - 8007af4: 6893 ldr r3, [r2, #8] - 8007af6: f023 4310 bic.w r3, r3, #2415919104 ; 0x90000000 - 8007afa: f023 0317 bic.w r3, r3, #23 - 8007afe: 6093 str r3, [r2, #8] - 8007b00: 6823 ldr r3, [r4, #0] - 8007b02: 685a ldr r2, [r3, #4] - 8007b04: f422 7267 bic.w r2, r2, #924 ; 0x39c - 8007b08: f022 0203 bic.w r2, r2, #3 - 8007b0c: 605a str r2, [r3, #4] - 8007b0e: f240 329f movw r2, #927 ; 0x39f - 8007b12: 601a str r2, [r3, #0] - 8007b14: 68d9 ldr r1, [r3, #12] - 8007b16: 4a16 ldr r2, [pc, #88] ; (8007b70 ) - 8007b18: 400a ands r2, r1 - 8007b1a: 60da str r2, [r3, #12] - 8007b1c: 691a ldr r2, [r3, #16] - 8007b1e: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 - 8007b22: 611a str r2, [r3, #16] - 8007b24: 695a ldr r2, [r3, #20] - 8007b26: f022 0207 bic.w r2, r2, #7 - 8007b2a: 615a str r2, [r3, #20] - 8007b2c: 6a1a ldr r2, [r3, #32] - 8007b2e: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 - 8007b32: 621a str r2, [r3, #32] - 8007b34: 6a5a ldr r2, [r3, #36] ; 0x24 - 8007b36: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 - 8007b3a: 625a str r2, [r3, #36] ; 0x24 - 8007b3c: 6ada ldr r2, [r3, #44] ; 0x2c - 8007b3e: f002 22f0 and.w r2, r2, #4026593280 ; 0xf000f000 - 8007b42: 62da str r2, [r3, #44] ; 0x2c - 8007b44: 6a9a ldr r2, [r3, #40] ; 0x28 - 8007b46: 4a0b ldr r2, [pc, #44] ; (8007b74 ) - 8007b48: 2600 movs r6, #0 - 8007b4a: 629e str r6, [r3, #40] ; 0x28 - 8007b4c: f8d2 3708 ldr.w r3, [r2, #1800] ; 0x708 - 8007b50: f023 73fe bic.w r3, r3, #33292288 ; 0x1fc0000 - 8007b54: f8c2 3708 str.w r3, [r2, #1800] ; 0x708 - 8007b58: 4620 mov r0, r4 - 8007b5a: f7fa f997 bl 8001e8c - 8007b5e: 65e6 str r6, [r4, #92] ; 0x5c - 8007b60: 6626 str r6, [r4, #96] ; 0x60 - 8007b62: 65a6 str r6, [r4, #88] ; 0x58 - 8007b64: f884 6054 strb.w r6, [r4, #84] ; 0x54 - 8007b68: 4628 mov r0, r5 - 8007b6a: bd70 pop {r4, r5, r6, pc} - 8007b6c: 2501 movs r5, #1 - 8007b6e: e7fb b.n 8007b68 - 8007b70: 833e0200 .word 0x833e0200 - 8007b74: 40012000 .word 0x40012000 - -08007b78 : - 8007b78: b510 push {r4, lr} - 8007b7a: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 - 8007b7e: 2b01 cmp r3, #1 - 8007b80: 4604 mov r4, r0 - 8007b82: d015 beq.n 8007bb0 - 8007b84: 2301 movs r3, #1 - 8007b86: f880 3054 strb.w r3, [r0, #84] ; 0x54 - 8007b8a: f7ff feb5 bl 80078f8 - 8007b8e: b958 cbnz r0, 8007ba8 - 8007b90: 4620 mov r0, r4 - 8007b92: f7ff ff67 bl 8007a64 - 8007b96: b938 cbnz r0, 8007ba8 - 8007b98: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007b9a: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8007b9e: f023 0301 bic.w r3, r3, #1 - 8007ba2: f043 0301 orr.w r3, r3, #1 - 8007ba6: 65a3 str r3, [r4, #88] ; 0x58 - 8007ba8: 2300 movs r3, #0 - 8007baa: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8007bae: bd10 pop {r4, pc} - 8007bb0: 2002 movs r0, #2 - 8007bb2: e7fc b.n 8007bae - -08007bb4 : - 8007bb4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007bb6: 2300 movs r3, #0 - 8007bb8: 9301 str r3, [sp, #4] - 8007bba: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 - 8007bbe: 2b01 cmp r3, #1 - 8007bc0: 4604 mov r4, r0 - 8007bc2: d07f beq.n 8007cc4 - 8007bc4: 2301 movs r3, #1 - 8007bc6: f880 3054 strb.w r3, [r0, #84] ; 0x54 - 8007bca: f7ff ff4b bl 8007a64 - 8007bce: 6823 ldr r3, [r4, #0] - 8007bd0: 689a ldr r2, [r3, #8] - 8007bd2: f012 0201 ands.w r2, r2, #1 - 8007bd6: 4605 mov r5, r0 - 8007bd8: d007 beq.n 8007bea - 8007bda: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007bdc: f043 0310 orr.w r3, r3, #16 - 8007be0: 65a3 str r3, [r4, #88] ; 0x58 - 8007be2: 2300 movs r3, #0 - 8007be4: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8007be8: e02d b.n 8007c46 - 8007bea: 6da1 ldr r1, [r4, #88] ; 0x58 - 8007bec: 4f36 ldr r7, [pc, #216] ; (8007cc8 ) - 8007bee: f421 7181 bic.w r1, r1, #258 ; 0x102 - 8007bf2: f041 0102 orr.w r1, r1, #2 - 8007bf6: 65a1 str r1, [r4, #88] ; 0x58 - 8007bf8: 68de ldr r6, [r3, #12] - 8007bfa: 68d9 ldr r1, [r3, #12] - 8007bfc: f426 46ff bic.w r6, r6, #32640 ; 0x7f80 - 8007c00: f026 067c bic.w r6, r6, #124 ; 0x7c - 8007c04: f421 4100 bic.w r1, r1, #32768 ; 0x8000 - 8007c08: 0436 lsls r6, r6, #16 - 8007c0a: f021 0103 bic.w r1, r1, #3 - 8007c0e: 0c36 lsrs r6, r6, #16 - 8007c10: 60d9 str r1, [r3, #12] - 8007c12: 2008 movs r0, #8 - 8007c14: 6899 ldr r1, [r3, #8] - 8007c16: 4039 ands r1, r7 - 8007c18: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 - 8007c1c: 6099 str r1, [r3, #8] - 8007c1e: 6899 ldr r1, [r3, #8] - 8007c20: 2900 cmp r1, #0 - 8007c22: da13 bge.n 8007c4c - 8007c24: 9901 ldr r1, [sp, #4] - 8007c26: 3101 adds r1, #1 - 8007c28: 9101 str r1, [sp, #4] - 8007c2a: 9901 ldr r1, [sp, #4] - 8007c2c: f5b1 3f2e cmp.w r1, #178176 ; 0x2b800 - 8007c30: d3f5 bcc.n 8007c1e - 8007c32: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007c34: f023 0312 bic.w r3, r3, #18 - 8007c38: f043 0310 orr.w r3, r3, #16 - 8007c3c: 65a3 str r3, [r4, #88] ; 0x58 - 8007c3e: 2300 movs r3, #0 - 8007c40: f884 3054 strb.w r3, [r4, #84] ; 0x54 - 8007c44: 2501 movs r5, #1 - 8007c46: 4628 mov r0, r5 - 8007c48: b003 add sp, #12 - 8007c4a: bdf0 pop {r4, r5, r6, r7, pc} - 8007c4c: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 - 8007c50: 3801 subs r0, #1 - 8007c52: f001 017f and.w r1, r1, #127 ; 0x7f - 8007c56: 440a add r2, r1 - 8007c58: d1dc bne.n 8007c14 - 8007c5a: 6899 ldr r1, [r3, #8] - 8007c5c: 481a ldr r0, [pc, #104] ; (8007cc8 ) - 8007c5e: 4001 ands r1, r0 - 8007c60: f041 0101 orr.w r1, r1, #1 - 8007c64: 6099 str r1, [r3, #8] - 8007c66: f8d3 10b4 ldr.w r1, [r3, #180] ; 0xb4 - 8007c6a: f021 017f bic.w r1, r1, #127 ; 0x7f - 8007c6e: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 8007c72: f8c3 20b4 str.w r2, [r3, #180] ; 0xb4 - 8007c76: 689a ldr r2, [r3, #8] - 8007c78: 4002 ands r2, r0 - 8007c7a: f042 0202 orr.w r2, r2, #2 - 8007c7e: 609a str r2, [r3, #8] - 8007c80: f7fa ff64 bl 8002b4c - 8007c84: 4607 mov r7, r0 - 8007c86: 6823 ldr r3, [r4, #0] - 8007c88: 689a ldr r2, [r3, #8] - 8007c8a: 07d2 lsls r2, r2, #31 - 8007c8c: d408 bmi.n 8007ca0 - 8007c8e: 68da ldr r2, [r3, #12] - 8007c90: 4332 orrs r2, r6 - 8007c92: 60da str r2, [r3, #12] - 8007c94: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007c96: f023 0303 bic.w r3, r3, #3 - 8007c9a: f043 0301 orr.w r3, r3, #1 - 8007c9e: e79f b.n 8007be0 - 8007ca0: f7fa ff54 bl 8002b4c - 8007ca4: 1bc0 subs r0, r0, r7 - 8007ca6: 2802 cmp r0, #2 - 8007ca8: d9ed bls.n 8007c86 - 8007caa: 6823 ldr r3, [r4, #0] - 8007cac: 689b ldr r3, [r3, #8] - 8007cae: 07d9 lsls r1, r3, #31 - 8007cb0: d5e9 bpl.n 8007c86 - 8007cb2: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007cb4: f043 0310 orr.w r3, r3, #16 - 8007cb8: 65a3 str r3, [r4, #88] ; 0x58 - 8007cba: 6de3 ldr r3, [r4, #92] ; 0x5c - 8007cbc: f043 0301 orr.w r3, r3, #1 - 8007cc0: 65e3 str r3, [r4, #92] ; 0x5c - 8007cc2: e7bf b.n 8007c44 - 8007cc4: 2502 movs r5, #2 - 8007cc6: e7be b.n 8007c46 - 8007cc8: 7fffffe8 .word 0x7fffffe8 - -08007ccc : - 8007ccc: 4907 ldr r1, [pc, #28] ; (8007cec ) - 8007cce: 68ca ldr r2, [r1, #12] - 8007cd0: f422 62e0 bic.w r2, r2, #1792 ; 0x700 - 8007cd4: 0203 lsls r3, r0, #8 - 8007cd6: 0412 lsls r2, r2, #16 - 8007cd8: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 8007cdc: 0c12 lsrs r2, r2, #16 - 8007cde: 4313 orrs r3, r2 - 8007ce0: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 8007ce4: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8007ce8: 60cb str r3, [r1, #12] - 8007cea: 4770 bx lr - 8007cec: e000ed00 .word 0xe000ed00 - -08007cf0 : - 8007cf0: 4b16 ldr r3, [pc, #88] ; (8007d4c ) - 8007cf2: b530 push {r4, r5, lr} - 8007cf4: 68dc ldr r4, [r3, #12] - 8007cf6: f3c4 2402 ubfx r4, r4, #8, #3 - 8007cfa: f1c4 0307 rsb r3, r4, #7 - 8007cfe: 1d25 adds r5, r4, #4 - 8007d00: 2b04 cmp r3, #4 - 8007d02: bf28 it cs - 8007d04: 2304 movcs r3, #4 - 8007d06: 2d06 cmp r5, #6 - 8007d08: f04f 35ff mov.w r5, #4294967295 - 8007d0c: bf8c ite hi - 8007d0e: 3c03 subhi r4, #3 - 8007d10: 2400 movls r4, #0 - 8007d12: fa05 f303 lsl.w r3, r5, r3 - 8007d16: ea21 0303 bic.w r3, r1, r3 - 8007d1a: 40a5 lsls r5, r4 - 8007d1c: ea22 0205 bic.w r2, r2, r5 - 8007d20: 40a3 lsls r3, r4 - 8007d22: 2800 cmp r0, #0 - 8007d24: ea43 0302 orr.w r3, r3, r2 - 8007d28: bfac ite ge - 8007d2a: f100 4060 addge.w r0, r0, #3758096384 ; 0xe0000000 - 8007d2e: 4a08 ldrlt r2, [pc, #32] ; (8007d50 ) - 8007d30: ea4f 1303 mov.w r3, r3, lsl #4 - 8007d34: bfb8 it lt - 8007d36: f000 000f andlt.w r0, r0, #15 - 8007d3a: b2db uxtb r3, r3 - 8007d3c: bfaa itet ge - 8007d3e: f500 4061 addge.w r0, r0, #57600 ; 0xe100 - 8007d42: 5413 strblt r3, [r2, r0] - 8007d44: f880 3300 strbge.w r3, [r0, #768] ; 0x300 - 8007d48: bd30 pop {r4, r5, pc} - 8007d4a: bf00 nop - 8007d4c: e000ed00 .word 0xe000ed00 - 8007d50: e000ed14 .word 0xe000ed14 - -08007d54 : - 8007d54: 2800 cmp r0, #0 - 8007d56: db07 blt.n 8007d68 - 8007d58: 4a04 ldr r2, [pc, #16] ; (8007d6c ) - 8007d5a: 0941 lsrs r1, r0, #5 - 8007d5c: 2301 movs r3, #1 - 8007d5e: f000 001f and.w r0, r0, #31 - 8007d62: 4083 lsls r3, r0 - 8007d64: f842 3021 str.w r3, [r2, r1, lsl #2] - 8007d68: 4770 bx lr - 8007d6a: bf00 nop - 8007d6c: e000e100 .word 0xe000e100 - -08007d70 : - 8007d70: 2800 cmp r0, #0 - 8007d72: db0c blt.n 8007d8e - 8007d74: 0943 lsrs r3, r0, #5 - 8007d76: 4906 ldr r1, [pc, #24] ; (8007d90 ) - 8007d78: f000 001f and.w r0, r0, #31 - 8007d7c: 3320 adds r3, #32 - 8007d7e: 2201 movs r2, #1 - 8007d80: 4082 lsls r2, r0 - 8007d82: f841 2023 str.w r2, [r1, r3, lsl #2] - 8007d86: f3bf 8f4f dsb sy - 8007d8a: f3bf 8f6f isb sy - 8007d8e: 4770 bx lr - 8007d90: e000e100 .word 0xe000e100 - -08007d94 : - 8007d94: b570 push {r4, r5, r6, lr} - 8007d96: e9d0 4513 ldrd r4, r5, [r0, #76] ; 0x4c - 8007d9a: 6065 str r5, [r4, #4] - 8007d9c: 6d44 ldr r4, [r0, #84] ; 0x54 - 8007d9e: b114 cbz r4, 8007da6 - 8007da0: e9d0 4516 ldrd r4, r5, [r0, #88] ; 0x58 - 8007da4: 6065 str r5, [r4, #4] - 8007da6: e9d0 5410 ldrd r5, r4, [r0, #64] ; 0x40 - 8007daa: f004 061c and.w r6, r4, #28 - 8007dae: 2401 movs r4, #1 - 8007db0: 40b4 lsls r4, r6 - 8007db2: 606c str r4, [r5, #4] - 8007db4: 6804 ldr r4, [r0, #0] - 8007db6: 6063 str r3, [r4, #4] - 8007db8: 6883 ldr r3, [r0, #8] - 8007dba: 2b10 cmp r3, #16 - 8007dbc: bf0b itete eq - 8007dbe: 60a2 streq r2, [r4, #8] - 8007dc0: 60a1 strne r1, [r4, #8] - 8007dc2: 60e1 streq r1, [r4, #12] - 8007dc4: 60e2 strne r2, [r4, #12] - 8007dc6: bd70 pop {r4, r5, r6, pc} - -08007dc8 : - 8007dc8: 6802 ldr r2, [r0, #0] - 8007dca: 6c41 ldr r1, [r0, #68] ; 0x44 - 8007dcc: b2d3 uxtb r3, r2 - 8007dce: b510 push {r4, lr} - 8007dd0: 3b08 subs r3, #8 - 8007dd2: 2414 movs r4, #20 - 8007dd4: fbb3 f3f4 udiv r3, r3, r4 - 8007dd8: 4c0b ldr r4, [pc, #44] ; (8007e08 ) - 8007dda: 42a2 cmp r2, r4 - 8007ddc: bf88 it hi - 8007dde: 4a0b ldrhi r2, [pc, #44] ; (8007e0c ) - 8007de0: f021 0103 bic.w r1, r1, #3 - 8007de4: bf99 ittee ls - 8007de6: f101 4280 addls.w r2, r1, #1073741824 ; 0x40000000 - 8007dea: f502 3202 addls.w r2, r2, #133120 ; 0x20800 - 8007dee: 1852 addhi r2, r2, r1 - 8007df0: 3307 addhi r3, #7 - 8007df2: 6482 str r2, [r0, #72] ; 0x48 - 8007df4: 4a06 ldr r2, [pc, #24] ; (8007e10 ) - 8007df6: 64c2 str r2, [r0, #76] ; 0x4c - 8007df8: f003 031f and.w r3, r3, #31 - 8007dfc: 2201 movs r2, #1 - 8007dfe: fa02 f303 lsl.w r3, r2, r3 - 8007e02: 6503 str r3, [r0, #80] ; 0x50 - 8007e04: bd10 pop {r4, pc} - 8007e06: bf00 nop - 8007e08: 40020407 .word 0x40020407 - 8007e0c: 4002081c .word 0x4002081c - 8007e10: 40020880 .word 0x40020880 - -08007e14 : - 8007e14: b538 push {r3, r4, r5, lr} - 8007e16: 2800 cmp r0, #0 - 8007e18: d05e beq.n 8007ed8 - 8007e1a: 6802 ldr r2, [r0, #0] - 8007e1c: 4b2f ldr r3, [pc, #188] ; (8007edc ) - 8007e1e: 429a cmp r2, r3 - 8007e20: f04f 0114 mov.w r1, #20 - 8007e24: d84c bhi.n 8007ec0 - 8007e26: 4b2e ldr r3, [pc, #184] ; (8007ee0 ) - 8007e28: 4413 add r3, r2 - 8007e2a: fbb3 f3f1 udiv r3, r3, r1 - 8007e2e: 492d ldr r1, [pc, #180] ; (8007ee4 ) - 8007e30: 009b lsls r3, r3, #2 - 8007e32: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 - 8007e36: 2302 movs r3, #2 - 8007e38: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 8007e3c: 6813 ldr r3, [r2, #0] - 8007e3e: 6905 ldr r5, [r0, #16] - 8007e40: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 - 8007e44: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8007e48: 6013 str r3, [r2, #0] - 8007e4a: e9d0 4302 ldrd r4, r3, [r0, #8] - 8007e4e: 4323 orrs r3, r4 - 8007e50: 432b orrs r3, r5 - 8007e52: 6945 ldr r5, [r0, #20] - 8007e54: 6811 ldr r1, [r2, #0] - 8007e56: 432b orrs r3, r5 - 8007e58: 6985 ldr r5, [r0, #24] - 8007e5a: 432b orrs r3, r5 - 8007e5c: 69c5 ldr r5, [r0, #28] - 8007e5e: 432b orrs r3, r5 - 8007e60: 6a05 ldr r5, [r0, #32] - 8007e62: 432b orrs r3, r5 - 8007e64: 430b orrs r3, r1 - 8007e66: 6013 str r3, [r2, #0] - 8007e68: f7ff ffae bl 8007dc8 - 8007e6c: f5b4 4f80 cmp.w r4, #16384 ; 0x4000 - 8007e70: bf04 itt eq - 8007e72: 2300 moveq r3, #0 - 8007e74: 6043 streq r3, [r0, #4] - 8007e76: 6842 ldr r2, [r0, #4] - 8007e78: 6c81 ldr r1, [r0, #72] ; 0x48 - 8007e7a: f002 037f and.w r3, r2, #127 ; 0x7f - 8007e7e: 600b str r3, [r1, #0] - 8007e80: e9d0 1413 ldrd r1, r4, [r0, #76] ; 0x4c - 8007e84: 3a01 subs r2, #1 - 8007e86: 2a03 cmp r2, #3 - 8007e88: 604c str r4, [r1, #4] - 8007e8a: d820 bhi.n 8007ece - 8007e8c: 4a16 ldr r2, [pc, #88] ; (8007ee8 ) - 8007e8e: 4917 ldr r1, [pc, #92] ; (8007eec ) - 8007e90: 6581 str r1, [r0, #88] ; 0x58 - 8007e92: 441a add r2, r3 - 8007e94: 3b01 subs r3, #1 - 8007e96: 0092 lsls r2, r2, #2 - 8007e98: 2101 movs r1, #1 - 8007e9a: f003 0303 and.w r3, r3, #3 - 8007e9e: fa01 f303 lsl.w r3, r1, r3 - 8007ea2: 2100 movs r1, #0 - 8007ea4: 6542 str r2, [r0, #84] ; 0x54 - 8007ea6: 65c3 str r3, [r0, #92] ; 0x5c - 8007ea8: 6011 str r1, [r2, #0] - 8007eaa: 4a11 ldr r2, [pc, #68] ; (8007ef0 ) - 8007eac: 6453 str r3, [r2, #68] ; 0x44 - 8007eae: 2300 movs r3, #0 - 8007eb0: 2201 movs r2, #1 - 8007eb2: 63c3 str r3, [r0, #60] ; 0x3c - 8007eb4: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 8007eb8: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 8007ebc: 4618 mov r0, r3 - 8007ebe: bd38 pop {r3, r4, r5, pc} - 8007ec0: 4b0c ldr r3, [pc, #48] ; (8007ef4 ) - 8007ec2: 4413 add r3, r2 - 8007ec4: fbb3 f3f1 udiv r3, r3, r1 - 8007ec8: 490b ldr r1, [pc, #44] ; (8007ef8 ) - 8007eca: 009b lsls r3, r3, #2 - 8007ecc: e7b1 b.n 8007e32 - 8007ece: 2300 movs r3, #0 - 8007ed0: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 - 8007ed4: 65c3 str r3, [r0, #92] ; 0x5c - 8007ed6: e7ea b.n 8007eae - 8007ed8: 2001 movs r0, #1 - 8007eda: e7f0 b.n 8007ebe - 8007edc: 40020407 .word 0x40020407 - 8007ee0: bffdfff8 .word 0xbffdfff8 - 8007ee4: 40020000 .word 0x40020000 - 8007ee8: 1000823f .word 0x1000823f - 8007eec: 40020940 .word 0x40020940 - 8007ef0: 40020900 .word 0x40020900 - 8007ef4: bffdfbf8 .word 0xbffdfbf8 - 8007ef8: 40020400 .word 0x40020400 - -08007efc : - 8007efc: b538 push {r3, r4, r5, lr} - 8007efe: 2800 cmp r0, #0 - 8007f00: d041 beq.n 8007f86 - 8007f02: 6802 ldr r2, [r0, #0] - 8007f04: 6813 ldr r3, [r2, #0] - 8007f06: f023 0301 bic.w r3, r3, #1 - 8007f0a: 6013 str r3, [r2, #0] - 8007f0c: 4b1f ldr r3, [pc, #124] ; (8007f8c ) - 8007f0e: 429a cmp r2, r3 - 8007f10: f04f 0114 mov.w r1, #20 - 8007f14: d830 bhi.n 8007f78 - 8007f16: 4b1e ldr r3, [pc, #120] ; (8007f90 ) - 8007f18: 4413 add r3, r2 - 8007f1a: fbb3 f3f1 udiv r3, r3, r1 - 8007f1e: 491d ldr r1, [pc, #116] ; (8007f94 ) - 8007f20: 009b lsls r3, r3, #2 - 8007f22: e9c0 1310 strd r1, r3, [r0, #64] ; 0x40 - 8007f26: 2401 movs r4, #1 - 8007f28: f003 031c and.w r3, r3, #28 - 8007f2c: fa04 f303 lsl.w r3, r4, r3 - 8007f30: 2500 movs r5, #0 - 8007f32: 6015 str r5, [r2, #0] - 8007f34: 604b str r3, [r1, #4] - 8007f36: f7ff ff47 bl 8007dc8 - 8007f3a: 6c83 ldr r3, [r0, #72] ; 0x48 - 8007f3c: 6841 ldr r1, [r0, #4] - 8007f3e: 601d str r5, [r3, #0] - 8007f40: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c - 8007f44: 605a str r2, [r3, #4] - 8007f46: 1e4a subs r2, r1, #1 - 8007f48: 2a03 cmp r2, #3 - 8007f4a: d806 bhi.n 8007f5a - 8007f4c: 4b12 ldr r3, [pc, #72] ; (8007f98 ) - 8007f4e: 440b add r3, r1 - 8007f50: 009b lsls r3, r3, #2 - 8007f52: 4094 lsls r4, r2 - 8007f54: 601d str r5, [r3, #0] - 8007f56: 4b11 ldr r3, [pc, #68] ; (8007f9c ) - 8007f58: 645c str r4, [r3, #68] ; 0x44 - 8007f5a: 2300 movs r3, #0 - 8007f5c: 63c3 str r3, [r0, #60] ; 0x3c - 8007f5e: e9c0 3315 strd r3, r3, [r0, #84] ; 0x54 - 8007f62: e9c0 330b strd r3, r3, [r0, #44] ; 0x2c - 8007f66: e9c0 330d strd r3, r3, [r0, #52] ; 0x34 - 8007f6a: 65c3 str r3, [r0, #92] ; 0x5c - 8007f6c: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 8007f70: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 8007f74: 4618 mov r0, r3 - 8007f76: bd38 pop {r3, r4, r5, pc} - 8007f78: 4b09 ldr r3, [pc, #36] ; (8007fa0 ) - 8007f7a: 4413 add r3, r2 - 8007f7c: fbb3 f3f1 udiv r3, r3, r1 - 8007f80: 4908 ldr r1, [pc, #32] ; (8007fa4 ) - 8007f82: 009b lsls r3, r3, #2 - 8007f84: e7cd b.n 8007f22 - 8007f86: 2001 movs r0, #1 - 8007f88: e7f5 b.n 8007f76 - 8007f8a: bf00 nop - 8007f8c: 40020407 .word 0x40020407 - 8007f90: bffdfff8 .word 0xbffdfff8 - 8007f94: 40020000 .word 0x40020000 - 8007f98: 1000823f .word 0x1000823f - 8007f9c: 40020900 .word 0x40020900 - 8007fa0: bffdfbf8 .word 0xbffdfbf8 - 8007fa4: 40020400 .word 0x40020400 - -08007fa8 : - 8007fa8: b570 push {r4, r5, r6, lr} - 8007faa: f890 5024 ldrb.w r5, [r0, #36] ; 0x24 - 8007fae: 2d01 cmp r5, #1 - 8007fb0: 4604 mov r4, r0 - 8007fb2: d03b beq.n 800802c - 8007fb4: f890 6025 ldrb.w r6, [r0, #37] ; 0x25 - 8007fb8: 2501 movs r5, #1 - 8007fba: 42ae cmp r6, r5 - 8007fbc: f880 5024 strb.w r5, [r0, #36] ; 0x24 - 8007fc0: f04f 0600 mov.w r6, #0 - 8007fc4: d12c bne.n 8008020 - 8007fc6: 2502 movs r5, #2 - 8007fc8: f880 5025 strb.w r5, [r0, #37] ; 0x25 - 8007fcc: 6805 ldr r5, [r0, #0] - 8007fce: 63c6 str r6, [r0, #60] ; 0x3c - 8007fd0: 682e ldr r6, [r5, #0] - 8007fd2: f026 0601 bic.w r6, r6, #1 - 8007fd6: 602e str r6, [r5, #0] - 8007fd8: f7ff fedc bl 8007d94 - 8007fdc: 6b03 ldr r3, [r0, #48] ; 0x30 - 8007fde: b1bb cbz r3, 8008010 - 8007fe0: 682b ldr r3, [r5, #0] - 8007fe2: f043 030e orr.w r3, r3, #14 - 8007fe6: 602b str r3, [r5, #0] - 8007fe8: 6ca3 ldr r3, [r4, #72] ; 0x48 - 8007fea: 681a ldr r2, [r3, #0] - 8007fec: 03d2 lsls r2, r2, #15 - 8007fee: bf42 ittt mi - 8007ff0: 681a ldrmi r2, [r3, #0] - 8007ff2: f442 7280 orrmi.w r2, r2, #256 ; 0x100 - 8007ff6: 601a strmi r2, [r3, #0] - 8007ff8: 6d63 ldr r3, [r4, #84] ; 0x54 - 8007ffa: b11b cbz r3, 8008004 - 8007ffc: 681a ldr r2, [r3, #0] - 8007ffe: f442 7280 orr.w r2, r2, #256 ; 0x100 - 8008002: 601a str r2, [r3, #0] - 8008004: 682b ldr r3, [r5, #0] - 8008006: f043 0301 orr.w r3, r3, #1 - 800800a: 602b str r3, [r5, #0] - 800800c: 2000 movs r0, #0 - 800800e: bd70 pop {r4, r5, r6, pc} - 8008010: 682b ldr r3, [r5, #0] - 8008012: f023 0304 bic.w r3, r3, #4 - 8008016: 602b str r3, [r5, #0] - 8008018: 682b ldr r3, [r5, #0] - 800801a: f043 030a orr.w r3, r3, #10 - 800801e: e7e2 b.n 8007fe6 - 8008020: 2380 movs r3, #128 ; 0x80 - 8008022: 63c3 str r3, [r0, #60] ; 0x3c - 8008024: f880 6024 strb.w r6, [r0, #36] ; 0x24 - 8008028: 4628 mov r0, r5 - 800802a: e7f0 b.n 800800e - 800802c: 2002 movs r0, #2 - 800802e: e7ee b.n 800800e - -08008030 : - 8008030: 4603 mov r3, r0 - 8008032: b140 cbz r0, 8008046 - 8008034: f890 2025 ldrb.w r2, [r0, #37] ; 0x25 - 8008038: 2a02 cmp r2, #2 - 800803a: d006 beq.n 800804a - 800803c: 2204 movs r2, #4 - 800803e: 63c2 str r2, [r0, #60] ; 0x3c - 8008040: 2200 movs r2, #0 - 8008042: f880 2024 strb.w r2, [r0, #36] ; 0x24 - 8008046: 2001 movs r0, #1 - 8008048: 4770 bx lr - 800804a: 6802 ldr r2, [r0, #0] - 800804c: 6c80 ldr r0, [r0, #72] ; 0x48 - 800804e: 6811 ldr r1, [r2, #0] - 8008050: f021 010e bic.w r1, r1, #14 - 8008054: 6011 str r1, [r2, #0] - 8008056: 6801 ldr r1, [r0, #0] - 8008058: f421 7180 bic.w r1, r1, #256 ; 0x100 - 800805c: 6001 str r1, [r0, #0] - 800805e: 6811 ldr r1, [r2, #0] - 8008060: f021 0101 bic.w r1, r1, #1 - 8008064: 6011 str r1, [r2, #0] - 8008066: e9d3 0210 ldrd r0, r2, [r3, #64] ; 0x40 - 800806a: f002 011c and.w r1, r2, #28 - 800806e: 2201 movs r2, #1 - 8008070: 408a lsls r2, r1 - 8008072: 6042 str r2, [r0, #4] - 8008074: e9d3 2113 ldrd r2, r1, [r3, #76] ; 0x4c - 8008078: 6051 str r1, [r2, #4] - 800807a: 6d5a ldr r2, [r3, #84] ; 0x54 - 800807c: b132 cbz r2, 800808c - 800807e: 6811 ldr r1, [r2, #0] - 8008080: f421 7180 bic.w r1, r1, #256 ; 0x100 - 8008084: 6011 str r1, [r2, #0] - 8008086: e9d3 2116 ldrd r2, r1, [r3, #88] ; 0x58 - 800808a: 6051 str r1, [r2, #4] - 800808c: 2201 movs r2, #1 - 800808e: 2000 movs r0, #0 - 8008090: f883 2025 strb.w r2, [r3, #37] ; 0x25 - 8008094: f883 0024 strb.w r0, [r3, #36] ; 0x24 - 8008098: 4770 bx lr - -0800809a : - 800809a: b510 push {r4, lr} - 800809c: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 - 80080a0: 2b02 cmp r3, #2 - 80080a2: d003 beq.n 80080ac - 80080a4: 2304 movs r3, #4 - 80080a6: 63c3 str r3, [r0, #60] ; 0x3c - 80080a8: 2001 movs r0, #1 - 80080aa: bd10 pop {r4, pc} - 80080ac: 6803 ldr r3, [r0, #0] - 80080ae: 681a ldr r2, [r3, #0] - 80080b0: f022 020e bic.w r2, r2, #14 - 80080b4: 601a str r2, [r3, #0] - 80080b6: 681a ldr r2, [r3, #0] - 80080b8: f022 0201 bic.w r2, r2, #1 - 80080bc: 601a str r2, [r3, #0] - 80080be: 6c82 ldr r2, [r0, #72] ; 0x48 - 80080c0: 6813 ldr r3, [r2, #0] - 80080c2: f423 7380 bic.w r3, r3, #256 ; 0x100 - 80080c6: 6013 str r3, [r2, #0] - 80080c8: e9d0 1310 ldrd r1, r3, [r0, #64] ; 0x40 - 80080cc: f003 021c and.w r2, r3, #28 - 80080d0: 2301 movs r3, #1 - 80080d2: 4093 lsls r3, r2 - 80080d4: 604b str r3, [r1, #4] - 80080d6: e9d0 3213 ldrd r3, r2, [r0, #76] ; 0x4c - 80080da: 605a str r2, [r3, #4] - 80080dc: 6d43 ldr r3, [r0, #84] ; 0x54 - 80080de: b133 cbz r3, 80080ee - 80080e0: 681a ldr r2, [r3, #0] - 80080e2: f422 7280 bic.w r2, r2, #256 ; 0x100 - 80080e6: 601a str r2, [r3, #0] - 80080e8: e9d0 3216 ldrd r3, r2, [r0, #88] ; 0x58 - 80080ec: 605a str r2, [r3, #4] - 80080ee: 2301 movs r3, #1 - 80080f0: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 80080f4: 6b83 ldr r3, [r0, #56] ; 0x38 - 80080f6: 2400 movs r4, #0 - 80080f8: f880 4024 strb.w r4, [r0, #36] ; 0x24 - 80080fc: b113 cbz r3, 8008104 - 80080fe: 4798 blx r3 - 8008100: 4620 mov r0, r4 - 8008102: e7d2 b.n 80080aa - 8008104: 4618 mov r0, r3 - 8008106: e7d0 b.n 80080aa - -08008108 : - 8008108: b470 push {r4, r5, r6} - 800810a: 6c42 ldr r2, [r0, #68] ; 0x44 - 800810c: 6c04 ldr r4, [r0, #64] ; 0x40 - 800810e: 6803 ldr r3, [r0, #0] - 8008110: 6826 ldr r6, [r4, #0] - 8008112: 681d ldr r5, [r3, #0] - 8008114: f002 021c and.w r2, r2, #28 - 8008118: 2104 movs r1, #4 - 800811a: 4091 lsls r1, r2 - 800811c: 4231 tst r1, r6 - 800811e: d00f beq.n 8008140 - 8008120: f015 0f04 tst.w r5, #4 - 8008124: d00c beq.n 8008140 - 8008126: 681a ldr r2, [r3, #0] - 8008128: 0692 lsls r2, r2, #26 - 800812a: bf5e ittt pl - 800812c: 681a ldrpl r2, [r3, #0] - 800812e: f022 0204 bicpl.w r2, r2, #4 - 8008132: 601a strpl r2, [r3, #0] - 8008134: 6b03 ldr r3, [r0, #48] ; 0x30 - 8008136: 6061 str r1, [r4, #4] - 8008138: 2b00 cmp r3, #0 - 800813a: d033 beq.n 80081a4 - 800813c: bc70 pop {r4, r5, r6} - 800813e: 4718 bx r3 - 8008140: 2102 movs r1, #2 - 8008142: 4091 lsls r1, r2 - 8008144: 4231 tst r1, r6 - 8008146: d017 beq.n 8008178 - 8008148: f015 0f02 tst.w r5, #2 - 800814c: d014 beq.n 8008178 - 800814e: 681a ldr r2, [r3, #0] - 8008150: 0694 lsls r4, r2, #26 - 8008152: d406 bmi.n 8008162 - 8008154: 681a ldr r2, [r3, #0] - 8008156: f022 020a bic.w r2, r2, #10 - 800815a: 601a str r2, [r3, #0] - 800815c: 2201 movs r2, #1 - 800815e: f880 2025 strb.w r2, [r0, #37] ; 0x25 - 8008162: 4a11 ldr r2, [pc, #68] ; (80081a8 ) - 8008164: 4293 cmp r3, r2 - 8008166: bf8c ite hi - 8008168: 4b10 ldrhi r3, [pc, #64] ; (80081ac ) - 800816a: 4b11 ldrls r3, [pc, #68] ; (80081b0 ) - 800816c: 6059 str r1, [r3, #4] - 800816e: 2300 movs r3, #0 - 8008170: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 8008174: 6ac3 ldr r3, [r0, #44] ; 0x2c - 8008176: e7df b.n 8008138 - 8008178: 2108 movs r1, #8 - 800817a: 4091 lsls r1, r2 - 800817c: 4231 tst r1, r6 - 800817e: d011 beq.n 80081a4 - 8008180: 0729 lsls r1, r5, #28 - 8008182: d50f bpl.n 80081a4 - 8008184: 6819 ldr r1, [r3, #0] - 8008186: f021 010e bic.w r1, r1, #14 - 800818a: 6019 str r1, [r3, #0] - 800818c: 2301 movs r3, #1 - 800818e: fa03 f202 lsl.w r2, r3, r2 - 8008192: 6062 str r2, [r4, #4] - 8008194: 63c3 str r3, [r0, #60] ; 0x3c - 8008196: f880 3025 strb.w r3, [r0, #37] ; 0x25 - 800819a: 2300 movs r3, #0 - 800819c: f880 3024 strb.w r3, [r0, #36] ; 0x24 - 80081a0: 6b43 ldr r3, [r0, #52] ; 0x34 - 80081a2: e7c9 b.n 8008138 - 80081a4: bc70 pop {r4, r5, r6} - 80081a6: 4770 bx lr - 80081a8: 40020080 .word 0x40020080 - 80081ac: 40020400 .word 0x40020400 - 80081b0: 40020000 .word 0x40020000 - -080081b4 : - 80081b4: 4a0a ldr r2, [pc, #40] ; (80081e0 ) - 80081b6: 6953 ldr r3, [r2, #20] - 80081b8: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 80081bc: b530 push {r4, r5, lr} - 80081be: 6153 str r3, [r2, #20] - 80081c0: f3ef 8410 mrs r4, PRIMASK - 80081c4: b672 cpsid i - 80081c6: 2300 movs r3, #0 - 80081c8: 58cd ldr r5, [r1, r3] - 80081ca: 50c5 str r5, [r0, r3] - 80081cc: 3304 adds r3, #4 - 80081ce: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 80081d2: d1f9 bne.n 80081c8 - 80081d4: 6913 ldr r3, [r2, #16] - 80081d6: 03db lsls r3, r3, #15 - 80081d8: d4fc bmi.n 80081d4 - 80081da: f384 8810 msr PRIMASK, r4 - 80081de: bd30 pop {r4, r5, pc} - 80081e0: 58004000 .word 0x58004000 - -080081e4 : - 80081e4: 4b06 ldr r3, [pc, #24] ; (8008200 ) - 80081e6: 695a ldr r2, [r3, #20] - 80081e8: 2a00 cmp r2, #0 - 80081ea: bfbf itttt lt - 80081ec: 4a05 ldrlt r2, [pc, #20] ; (8008204 ) - 80081ee: 609a strlt r2, [r3, #8] - 80081f0: f102 3288 addlt.w r2, r2, #2290649224 ; 0x88888888 - 80081f4: 609a strlt r2, [r3, #8] - 80081f6: bfba itte lt - 80081f8: 6958 ldrlt r0, [r3, #20] - 80081fa: 0fc0 lsrlt r0, r0, #31 - 80081fc: 2000 movge r0, #0 - 80081fe: 4770 bx lr - 8008200: 58004000 .word 0x58004000 - 8008204: 45670123 .word 0x45670123 - -08008208 : - 8008208: 4b04 ldr r3, [pc, #16] ; (800821c ) - 800820a: 695a ldr r2, [r3, #20] - 800820c: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 - 8008210: 615a str r2, [r3, #20] - 8008212: 6958 ldr r0, [r3, #20] - 8008214: 43c0 mvns r0, r0 - 8008216: 0fc0 lsrs r0, r0, #31 - 8008218: 4770 bx lr - 800821a: bf00 nop - 800821c: 58004000 .word 0x58004000 - -08008220 : - 8008220: b570 push {r4, r5, r6, lr} - 8008222: 4605 mov r5, r0 - 8008224: f7fa fc92 bl 8002b4c - 8008228: 4e12 ldr r6, [pc, #72] ; (8008274 ) - 800822a: 4604 mov r4, r0 - 800822c: 6933 ldr r3, [r6, #16] - 800822e: 03d9 lsls r1, r3, #15 - 8008230: d413 bmi.n 800825a - 8008232: 6933 ldr r3, [r6, #16] - 8008234: 07da lsls r2, r3, #31 - 8008236: bf44 itt mi - 8008238: 2201 movmi r2, #1 - 800823a: 6132 strmi r2, [r6, #16] - 800823c: f24c 32fa movw r2, #50170 ; 0xc3fa - 8008240: 4013 ands r3, r2 - 8008242: d111 bne.n 8008268 - 8008244: 4e0b ldr r6, [pc, #44] ; (8008274 ) - 8008246: 6930 ldr r0, [r6, #16] - 8008248: f410 2080 ands.w r0, r0, #262144 ; 0x40000 - 800824c: d00b beq.n 8008266 - 800824e: f7fa fc7d bl 8002b4c - 8008252: 1b00 subs r0, r0, r4 - 8008254: 42a8 cmp r0, r5 - 8008256: d3f6 bcc.n 8008246 - 8008258: e004 b.n 8008264 - 800825a: f7fa fc77 bl 8002b4c - 800825e: 1b00 subs r0, r0, r4 - 8008260: 42a8 cmp r0, r5 - 8008262: d3e3 bcc.n 800822c - 8008264: 2003 movs r0, #3 - 8008266: bd70 pop {r4, r5, r6, pc} - 8008268: 4a02 ldr r2, [pc, #8] ; (8008274 ) - 800826a: 6113 str r3, [r2, #16] - 800826c: 4a02 ldr r2, [pc, #8] ; (8008278 ) - 800826e: 2001 movs r0, #1 - 8008270: 6053 str r3, [r2, #4] - 8008272: e7f8 b.n 8008266 - 8008274: 58004000 .word 0x58004000 - 8008278: 20000f40 .word 0x20000f40 - -0800827c : - 800827c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008280: 4d18 ldr r5, [pc, #96] ; (80082e4 ) - 8008282: 4698 mov r8, r3 - 8008284: 782b ldrb r3, [r5, #0] - 8008286: 2b01 cmp r3, #1 - 8008288: 4606 mov r6, r0 - 800828a: 460c mov r4, r1 - 800828c: 4617 mov r7, r2 - 800828e: d026 beq.n 80082de - 8008290: 2301 movs r3, #1 - 8008292: 702b strb r3, [r5, #0] - 8008294: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8008298: 2300 movs r3, #0 - 800829a: 606b str r3, [r5, #4] - 800829c: f7ff ffc0 bl 8008220 - 80082a0: b9a0 cbnz r0, 80082cc - 80082a2: 2e01 cmp r6, #1 - 80082a4: d116 bne.n 80082d4 - 80082a6: 4a10 ldr r2, [pc, #64] ; (80082e8 ) - 80082a8: 6953 ldr r3, [r2, #20] - 80082aa: f043 0301 orr.w r3, r3, #1 - 80082ae: 6153 str r3, [r2, #20] - 80082b0: 6027 str r7, [r4, #0] - 80082b2: f3bf 8f6f isb sy - 80082b6: f8c4 8004 str.w r8, [r4, #4] - 80082ba: f44f 707a mov.w r0, #1000 ; 0x3e8 - 80082be: f7ff ffaf bl 8008220 - 80082c2: 4a09 ldr r2, [pc, #36] ; (80082e8 ) - 80082c4: 6953 ldr r3, [r2, #20] - 80082c6: ea23 0306 bic.w r3, r3, r6 - 80082ca: 6153 str r3, [r2, #20] - 80082cc: 2300 movs r3, #0 - 80082ce: 702b strb r3, [r5, #0] - 80082d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80082d4: 4639 mov r1, r7 - 80082d6: 4620 mov r0, r4 - 80082d8: f7ff ff6c bl 80081b4 - 80082dc: e7ed b.n 80082ba - 80082de: 2002 movs r0, #2 - 80082e0: e7f6 b.n 80082d0 - 80082e2: bf00 nop - 80082e4: 20000f40 .word 0x20000f40 - 80082e8: 58004000 .word 0x58004000 - -080082ec : - 80082ec: 4a05 ldr r2, [pc, #20] ; (8008304 ) - 80082ee: 6953 ldr r3, [r2, #20] - 80082f0: f423 737e bic.w r3, r3, #1016 ; 0x3f8 - 80082f4: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 80082f8: f440 3080 orr.w r0, r0, #65536 ; 0x10000 - 80082fc: f040 0002 orr.w r0, r0, #2 - 8008300: 6150 str r0, [r2, #20] - 8008302: 4770 bx lr - 8008304: 58004000 .word 0x58004000 - -08008308 : - 8008308: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800830c: 4f23 ldr r7, [pc, #140] ; (800839c ) - 800830e: 783b ldrb r3, [r7, #0] - 8008310: 2b01 cmp r3, #1 - 8008312: 4605 mov r5, r0 - 8008314: 4688 mov r8, r1 - 8008316: d03f beq.n 8008398 - 8008318: 2301 movs r3, #1 - 800831a: 703b strb r3, [r7, #0] - 800831c: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8008320: 2300 movs r3, #0 - 8008322: 607b str r3, [r7, #4] - 8008324: f7ff ff7c bl 8008220 - 8008328: 4604 mov r4, r0 - 800832a: b988 cbnz r0, 8008350 - 800832c: 682b ldr r3, [r5, #0] - 800832e: 2b04 cmp r3, #4 - 8008330: d113 bne.n 800835a - 8008332: 4a1b ldr r2, [pc, #108] ; (80083a0 ) - 8008334: 6953 ldr r3, [r2, #20] - 8008336: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 800833a: f043 0304 orr.w r3, r3, #4 - 800833e: 6153 str r3, [r2, #20] - 8008340: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8008344: f7ff ff6c bl 8008220 - 8008348: 4604 mov r4, r0 - 800834a: 4b15 ldr r3, [pc, #84] ; (80083a0 ) - 800834c: 681a ldr r2, [r3, #0] - 800834e: 681b ldr r3, [r3, #0] - 8008350: 2300 movs r3, #0 - 8008352: 703b strb r3, [r7, #0] - 8008354: 4620 mov r0, r4 - 8008356: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800835a: f04f 33ff mov.w r3, #4294967295 - 800835e: f8c8 3000 str.w r3, [r8] - 8008362: 686e ldr r6, [r5, #4] - 8008364: e9d5 3201 ldrd r3, r2, [r5, #4] - 8008368: 4413 add r3, r2 - 800836a: 42b3 cmp r3, r6 - 800836c: d90a bls.n 8008384 - 800836e: 4630 mov r0, r6 - 8008370: f7ff ffbc bl 80082ec - 8008374: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8008378: f7ff ff52 bl 8008220 - 800837c: b150 cbz r0, 8008394 - 800837e: f8c8 6000 str.w r6, [r8] - 8008382: 4604 mov r4, r0 - 8008384: 4a06 ldr r2, [pc, #24] ; (80083a0 ) - 8008386: 6953 ldr r3, [r2, #20] - 8008388: f423 737e bic.w r3, r3, #1016 ; 0x3f8 - 800838c: f023 0302 bic.w r3, r3, #2 - 8008390: 6153 str r3, [r2, #20] - 8008392: e7da b.n 800834a - 8008394: 3601 adds r6, #1 - 8008396: e7e5 b.n 8008364 - 8008398: 2402 movs r4, #2 - 800839a: e7db b.n 8008354 - 800839c: 20000f40 .word 0x20000f40 - 80083a0: 58004000 .word 0x58004000 - -080083a4 : - 80083a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80083a8: 4c52 ldr r4, [pc, #328] ; (80084f4 ) - 80083aa: 2300 movs r3, #0 - 80083ac: f04f 090f mov.w r9, #15 - 80083b0: 680a ldr r2, [r1, #0] - 80083b2: fa32 f503 lsrs.w r5, r2, r3 - 80083b6: d101 bne.n 80083bc - 80083b8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80083bc: 2501 movs r5, #1 - 80083be: fa05 f803 lsl.w r8, r5, r3 - 80083c2: ea18 0202 ands.w r2, r8, r2 - 80083c6: f000 808e beq.w 80084e6 - 80083ca: 684e ldr r6, [r1, #4] - 80083cc: 2703 movs r7, #3 - 80083ce: f006 0503 and.w r5, r6, #3 - 80083d2: ea4f 0e43 mov.w lr, r3, lsl #1 - 80083d6: fa07 fc0e lsl.w ip, r7, lr - 80083da: 1e6f subs r7, r5, #1 - 80083dc: 2f01 cmp r7, #1 - 80083de: ea6f 0c0c mvn.w ip, ip - 80083e2: d832 bhi.n 800844a - 80083e4: 6887 ldr r7, [r0, #8] - 80083e6: ea07 0a0c and.w sl, r7, ip - 80083ea: 68cf ldr r7, [r1, #12] - 80083ec: fa07 f70e lsl.w r7, r7, lr - 80083f0: ea47 070a orr.w r7, r7, sl - 80083f4: 6087 str r7, [r0, #8] - 80083f6: 6847 ldr r7, [r0, #4] - 80083f8: ea27 0808 bic.w r8, r7, r8 - 80083fc: f3c6 1700 ubfx r7, r6, #4, #1 - 8008400: 409f lsls r7, r3 - 8008402: ea47 0708 orr.w r7, r7, r8 - 8008406: 6047 str r7, [r0, #4] - 8008408: 68c7 ldr r7, [r0, #12] - 800840a: ea07 080c and.w r8, r7, ip - 800840e: 688f ldr r7, [r1, #8] - 8008410: fa07 f70e lsl.w r7, r7, lr - 8008414: ea47 0708 orr.w r7, r7, r8 - 8008418: 2d02 cmp r5, #2 - 800841a: 60c7 str r7, [r0, #12] - 800841c: d117 bne.n 800844e - 800841e: ea4f 08d3 mov.w r8, r3, lsr #3 - 8008422: eb00 0888 add.w r8, r0, r8, lsl #2 - 8008426: f003 0a07 and.w sl, r3, #7 - 800842a: f8d8 7020 ldr.w r7, [r8, #32] - 800842e: ea4f 0a8a mov.w sl, sl, lsl #2 - 8008432: fa09 fb0a lsl.w fp, r9, sl - 8008436: ea27 0b0b bic.w fp, r7, fp - 800843a: 690f ldr r7, [r1, #16] - 800843c: fa07 f70a lsl.w r7, r7, sl - 8008440: ea47 070b orr.w r7, r7, fp - 8008444: f8c8 7020 str.w r7, [r8, #32] - 8008448: e001 b.n 800844e - 800844a: 2d03 cmp r5, #3 - 800844c: d1dc bne.n 8008408 - 800844e: 6807 ldr r7, [r0, #0] - 8008450: fa05 f50e lsl.w r5, r5, lr - 8008454: ea07 070c and.w r7, r7, ip - 8008458: 433d orrs r5, r7 - 800845a: f416 3f40 tst.w r6, #196608 ; 0x30000 - 800845e: 6005 str r5, [r0, #0] - 8008460: d041 beq.n 80084e6 - 8008462: f023 0703 bic.w r7, r3, #3 - 8008466: f107 4780 add.w r7, r7, #1073741824 ; 0x40000000 - 800846a: f507 3780 add.w r7, r7, #65536 ; 0x10000 - 800846e: f003 0c03 and.w ip, r3, #3 - 8008472: 68bd ldr r5, [r7, #8] - 8008474: ea4f 0c8c mov.w ip, ip, lsl #2 - 8008478: f04f 0e07 mov.w lr, #7 - 800847c: fa0e fe0c lsl.w lr, lr, ip - 8008480: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 - 8008484: ea25 0e0e bic.w lr, r5, lr - 8008488: d02f beq.n 80084ea - 800848a: 4d1b ldr r5, [pc, #108] ; (80084f8 ) - 800848c: 42a8 cmp r0, r5 - 800848e: d02e beq.n 80084ee - 8008490: f505 6580 add.w r5, r5, #1024 ; 0x400 - 8008494: 42a8 cmp r0, r5 - 8008496: bf0c ite eq - 8008498: 2502 moveq r5, #2 - 800849a: 2507 movne r5, #7 - 800849c: fa05 f50c lsl.w r5, r5, ip - 80084a0: ea45 050e orr.w r5, r5, lr - 80084a4: 60bd str r5, [r7, #8] - 80084a6: 6825 ldr r5, [r4, #0] - 80084a8: 43d7 mvns r7, r2 - 80084aa: f416 1f80 tst.w r6, #1048576 ; 0x100000 - 80084ae: bf0c ite eq - 80084b0: 403d andeq r5, r7 - 80084b2: 4315 orrne r5, r2 - 80084b4: 6025 str r5, [r4, #0] - 80084b6: 6865 ldr r5, [r4, #4] - 80084b8: f416 1f00 tst.w r6, #2097152 ; 0x200000 - 80084bc: bf0c ite eq - 80084be: 403d andeq r5, r7 - 80084c0: 4315 orrne r5, r2 - 80084c2: 6065 str r5, [r4, #4] - 80084c4: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80 - 80084c8: f416 3f80 tst.w r6, #65536 ; 0x10000 - 80084cc: bf0c ite eq - 80084ce: 403d andeq r5, r7 - 80084d0: 4315 orrne r5, r2 - 80084d2: f8c4 5080 str.w r5, [r4, #128] ; 0x80 - 80084d6: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84 - 80084da: 03b6 lsls r6, r6, #14 - 80084dc: bf54 ite pl - 80084de: 403d andpl r5, r7 - 80084e0: 4315 orrmi r5, r2 - 80084e2: f8c4 5084 str.w r5, [r4, #132] ; 0x84 - 80084e6: 3301 adds r3, #1 - 80084e8: e762 b.n 80083b0 - 80084ea: 2500 movs r5, #0 - 80084ec: e7d6 b.n 800849c - 80084ee: 2501 movs r5, #1 - 80084f0: e7d4 b.n 800849c - 80084f2: bf00 nop - 80084f4: 58000800 .word 0x58000800 - 80084f8: 48000400 .word 0x48000400 - -080084fc : - 80084fc: 4a37 ldr r2, [pc, #220] ; (80085dc ) - 80084fe: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008502: 2300 movs r3, #0 - 8008504: f04f 0a01 mov.w sl, #1 - 8008508: f04f 0b07 mov.w fp, #7 - 800850c: f04f 090f mov.w r9, #15 - 8008510: fa31 f403 lsrs.w r4, r1, r3 - 8008514: d101 bne.n 800851a - 8008516: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800851a: fa0a fc03 lsl.w ip, sl, r3 - 800851e: ea1c 0601 ands.w r6, ip, r1 - 8008522: d054 beq.n 80085ce - 8008524: f023 0403 bic.w r4, r3, #3 - 8008528: f104 4480 add.w r4, r4, #1073741824 ; 0x40000000 - 800852c: f504 3480 add.w r4, r4, #65536 ; 0x10000 - 8008530: f003 0703 and.w r7, r3, #3 - 8008534: 68a5 ldr r5, [r4, #8] - 8008536: 00bf lsls r7, r7, #2 - 8008538: fa0b f807 lsl.w r8, fp, r7 - 800853c: f1b0 4f90 cmp.w r0, #1207959552 ; 0x48000000 - 8008540: ea08 0e05 and.w lr, r8, r5 - 8008544: d045 beq.n 80085d2 - 8008546: 4d26 ldr r5, [pc, #152] ; (80085e0 ) - 8008548: 42a8 cmp r0, r5 - 800854a: d044 beq.n 80085d6 - 800854c: f505 6580 add.w r5, r5, #1024 ; 0x400 - 8008550: 42a8 cmp r0, r5 - 8008552: bf0c ite eq - 8008554: 2502 moveq r5, #2 - 8008556: 2507 movne r5, #7 - 8008558: 40bd lsls r5, r7 - 800855a: 4575 cmp r5, lr - 800855c: d117 bne.n 800858e - 800855e: f8d2 5080 ldr.w r5, [r2, #128] ; 0x80 - 8008562: ea25 0506 bic.w r5, r5, r6 - 8008566: f8c2 5080 str.w r5, [r2, #128] ; 0x80 - 800856a: f8d2 5084 ldr.w r5, [r2, #132] ; 0x84 - 800856e: ea25 0506 bic.w r5, r5, r6 - 8008572: f8c2 5084 str.w r5, [r2, #132] ; 0x84 - 8008576: 6815 ldr r5, [r2, #0] - 8008578: ea25 0506 bic.w r5, r5, r6 - 800857c: 6015 str r5, [r2, #0] - 800857e: 6855 ldr r5, [r2, #4] - 8008580: ea25 0506 bic.w r5, r5, r6 - 8008584: 6055 str r5, [r2, #4] - 8008586: 68a5 ldr r5, [r4, #8] - 8008588: ea25 0508 bic.w r5, r5, r8 - 800858c: 60a5 str r5, [r4, #8] - 800858e: 6805 ldr r5, [r0, #0] - 8008590: 2603 movs r6, #3 - 8008592: 005c lsls r4, r3, #1 - 8008594: fa06 f404 lsl.w r4, r6, r4 - 8008598: fa23 f606 lsr.w r6, r3, r6 - 800859c: 4325 orrs r5, r4 - 800859e: eb00 0686 add.w r6, r0, r6, lsl #2 - 80085a2: 6005 str r5, [r0, #0] - 80085a4: f003 0507 and.w r5, r3, #7 - 80085a8: 6a37 ldr r7, [r6, #32] - 80085aa: 00ad lsls r5, r5, #2 - 80085ac: fa09 f505 lsl.w r5, r9, r5 - 80085b0: ea27 0705 bic.w r7, r7, r5 - 80085b4: 6237 str r7, [r6, #32] - 80085b6: 6885 ldr r5, [r0, #8] - 80085b8: ea25 0504 bic.w r5, r5, r4 - 80085bc: 6085 str r5, [r0, #8] - 80085be: 6845 ldr r5, [r0, #4] - 80085c0: ea25 050c bic.w r5, r5, ip - 80085c4: 6045 str r5, [r0, #4] - 80085c6: 68c5 ldr r5, [r0, #12] - 80085c8: ea25 0404 bic.w r4, r5, r4 - 80085cc: 60c4 str r4, [r0, #12] - 80085ce: 3301 adds r3, #1 - 80085d0: e79e b.n 8008510 - 80085d2: 2500 movs r5, #0 - 80085d4: e7c0 b.n 8008558 - 80085d6: 2501 movs r5, #1 - 80085d8: e7be b.n 8008558 - 80085da: bf00 nop - 80085dc: 58000800 .word 0x58000800 - 80085e0: 48000400 .word 0x48000400 - -080085e4 : - 80085e4: 6903 ldr r3, [r0, #16] - 80085e6: 4219 tst r1, r3 - 80085e8: bf14 ite ne - 80085ea: 2001 movne r0, #1 - 80085ec: 2000 moveq r0, #0 - 80085ee: 4770 bx lr - -080085f0 : - 80085f0: b10a cbz r2, 80085f6 - 80085f2: 6181 str r1, [r0, #24] - 80085f4: 4770 bx lr - 80085f6: 6281 str r1, [r0, #40] ; 0x28 - 80085f8: 4770 bx lr - ... - -080085fc : - 80085fc: 4a04 ldr r2, [pc, #16] ; (8008610 ) - 80085fe: 68d1 ldr r1, [r2, #12] - 8008600: 4201 tst r1, r0 - 8008602: b508 push {r3, lr} - 8008604: d002 beq.n 800860c - 8008606: 60d0 str r0, [r2, #12] - 8008608: f7fb f96e bl 80038e8 - 800860c: bd08 pop {r3, pc} - 800860e: bf00 nop - 8008610: 58000800 .word 0x58000800 - -08008614 : - 8008614: 6803 ldr r3, [r0, #0] - 8008616: 699a ldr r2, [r3, #24] - 8008618: 0791 lsls r1, r2, #30 - 800861a: bf44 itt mi - 800861c: 2200 movmi r2, #0 - 800861e: 629a strmi r2, [r3, #40] ; 0x28 - 8008620: 699a ldr r2, [r3, #24] - 8008622: 07d2 lsls r2, r2, #31 - 8008624: bf5e ittt pl - 8008626: 699a ldrpl r2, [r3, #24] - 8008628: f042 0201 orrpl.w r2, r2, #1 - 800862c: 619a strpl r2, [r3, #24] - 800862e: 4770 bx lr - -08008630 : - 8008630: b530 push {r4, r5, lr} - 8008632: 9d03 ldr r5, [sp, #12] - 8008634: 6804 ldr r4, [r0, #0] - 8008636: 432b orrs r3, r5 - 8008638: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800863c: 4a06 ldr r2, [pc, #24] ; (8008658 ) - 800863e: 6860 ldr r0, [r4, #4] - 8008640: f3c1 0109 ubfx r1, r1, #0, #10 - 8008644: 430b orrs r3, r1 - 8008646: ea42 5255 orr.w r2, r2, r5, lsr #21 - 800864a: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 800864e: ea20 0002 bic.w r0, r0, r2 - 8008652: 4303 orrs r3, r0 - 8008654: 6063 str r3, [r4, #4] - 8008656: bd30 pop {r4, r5, pc} - 8008658: 03ff63ff .word 0x03ff63ff - -0800865c : - 800865c: 6803 ldr r3, [r0, #0] - 800865e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008662: 699c ldr r4, [r3, #24] - 8008664: f014 0410 ands.w r4, r4, #16 - 8008668: 4605 mov r5, r0 - 800866a: 460f mov r7, r1 - 800866c: 4616 mov r6, r2 - 800866e: d06f beq.n 8008750 - 8008670: 2210 movs r2, #16 - 8008672: 2400 movs r4, #0 - 8008674: 61da str r2, [r3, #28] - 8008676: 46a0 mov r8, r4 - 8008678: 682b ldr r3, [r5, #0] - 800867a: 699a ldr r2, [r3, #24] - 800867c: 0690 lsls r0, r2, #26 - 800867e: d461 bmi.n 8008744 - 8008680: f1b8 0f00 cmp.w r8, #0 - 8008684: d035 beq.n 80086f2 - 8008686: f044 0404 orr.w r4, r4, #4 - 800868a: 2001 movs r0, #1 - 800868c: 682e ldr r6, [r5, #0] - 800868e: 69b3 ldr r3, [r6, #24] - 8008690: 05d9 lsls r1, r3, #23 - 8008692: bf41 itttt mi - 8008694: f44f 7280 movmi.w r2, #256 ; 0x100 - 8008698: 61f2 strmi r2, [r6, #28] - 800869a: f044 0401 orrmi.w r4, r4, #1 - 800869e: 2001 movmi r0, #1 - 80086a0: 055a lsls r2, r3, #21 - 80086a2: bf41 itttt mi - 80086a4: f44f 6280 movmi.w r2, #1024 ; 0x400 - 80086a8: f044 0408 orrmi.w r4, r4, #8 - 80086ac: 61f2 strmi r2, [r6, #28] - 80086ae: 2001 movmi r0, #1 - 80086b0: 059b lsls r3, r3, #22 - 80086b2: d54f bpl.n 8008754 - 80086b4: f44f 7300 mov.w r3, #512 ; 0x200 - 80086b8: f044 0402 orr.w r4, r4, #2 - 80086bc: 61f3 str r3, [r6, #28] - 80086be: 4628 mov r0, r5 - 80086c0: f7ff ffa8 bl 8008614 - 80086c4: 6873 ldr r3, [r6, #4] - 80086c6: f023 73ff bic.w r3, r3, #33423360 ; 0x1fe0000 - 80086ca: f423 338b bic.w r3, r3, #71168 ; 0x11600 - 80086ce: f423 73ff bic.w r3, r3, #510 ; 0x1fe - 80086d2: f023 0301 bic.w r3, r3, #1 - 80086d6: 6073 str r3, [r6, #4] - 80086d8: 6c6b ldr r3, [r5, #68] ; 0x44 - 80086da: 4323 orrs r3, r4 - 80086dc: 646b str r3, [r5, #68] ; 0x44 - 80086de: 2320 movs r3, #32 - 80086e0: f885 3041 strb.w r3, [r5, #65] ; 0x41 - 80086e4: 2300 movs r3, #0 - 80086e6: f885 3042 strb.w r3, [r5, #66] ; 0x42 - 80086ea: f885 3040 strb.w r3, [r5, #64] ; 0x40 - 80086ee: 2001 movs r0, #1 - 80086f0: e032 b.n 8008758 - 80086f2: 1c7a adds r2, r7, #1 - 80086f4: d0c1 beq.n 800867a - 80086f6: f7fa fa29 bl 8002b4c - 80086fa: 1b80 subs r0, r0, r6 - 80086fc: 42b8 cmp r0, r7 - 80086fe: d801 bhi.n 8008704 - 8008700: 2f00 cmp r7, #0 - 8008702: d1b9 bne.n 8008678 - 8008704: 682b ldr r3, [r5, #0] - 8008706: 6859 ldr r1, [r3, #4] - 8008708: f895 2042 ldrb.w r2, [r5, #66] ; 0x42 - 800870c: 6998 ldr r0, [r3, #24] - 800870e: 0400 lsls r0, r0, #16 - 8008710: b2d2 uxtb r2, r2 - 8008712: d50a bpl.n 800872a - 8008714: 0449 lsls r1, r1, #17 - 8008716: d408 bmi.n 800872a - 8008718: 2a20 cmp r2, #32 - 800871a: d006 beq.n 800872a - 800871c: 685a ldr r2, [r3, #4] - 800871e: f442 4280 orr.w r2, r2, #16384 ; 0x4000 - 8008722: 605a str r2, [r3, #4] - 8008724: f7fa fa12 bl 8002b4c - 8008728: 4606 mov r6, r0 - 800872a: 682b ldr r3, [r5, #0] - 800872c: 699b ldr r3, [r3, #24] - 800872e: 069b lsls r3, r3, #26 - 8008730: d4a2 bmi.n 8008678 - 8008732: f7fa fa0b bl 8002b4c - 8008736: 1b80 subs r0, r0, r6 - 8008738: 2819 cmp r0, #25 - 800873a: d9f6 bls.n 800872a - 800873c: 2420 movs r4, #32 - 800873e: f04f 0801 mov.w r8, #1 - 8008742: e799 b.n 8008678 - 8008744: f1b8 0f00 cmp.w r8, #0 - 8008748: d19d bne.n 8008686 - 800874a: 2220 movs r2, #32 - 800874c: 61da str r2, [r3, #28] - 800874e: e79a b.n 8008686 - 8008750: 4620 mov r0, r4 - 8008752: e79b b.n 800868c - 8008754: 2800 cmp r0, #0 - 8008756: d1b2 bne.n 80086be - 8008758: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0800875c : - 800875c: b570 push {r4, r5, r6, lr} - 800875e: 4604 mov r4, r0 - 8008760: 460d mov r5, r1 - 8008762: 4616 mov r6, r2 - 8008764: 6823 ldr r3, [r4, #0] - 8008766: 699b ldr r3, [r3, #24] - 8008768: 079b lsls r3, r3, #30 - 800876a: d501 bpl.n 8008770 - 800876c: 2000 movs r0, #0 - 800876e: bd70 pop {r4, r5, r6, pc} - 8008770: 4632 mov r2, r6 - 8008772: 4629 mov r1, r5 - 8008774: 4620 mov r0, r4 - 8008776: f7ff ff71 bl 800865c - 800877a: b9a0 cbnz r0, 80087a6 - 800877c: 1c6a adds r2, r5, #1 - 800877e: d0f1 beq.n 8008764 - 8008780: f7fa f9e4 bl 8002b4c - 8008784: 1b80 subs r0, r0, r6 - 8008786: 42a8 cmp r0, r5 - 8008788: d801 bhi.n 800878e - 800878a: 2d00 cmp r5, #0 - 800878c: d1ea bne.n 8008764 - 800878e: 6c63 ldr r3, [r4, #68] ; 0x44 - 8008790: f043 0320 orr.w r3, r3, #32 - 8008794: 6463 str r3, [r4, #68] ; 0x44 - 8008796: 2320 movs r3, #32 - 8008798: f884 3041 strb.w r3, [r4, #65] ; 0x41 - 800879c: 2300 movs r3, #0 - 800879e: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 80087a2: f884 3040 strb.w r3, [r4, #64] ; 0x40 - 80087a6: 2001 movs r0, #1 - 80087a8: e7e1 b.n 800876e - -080087aa : - 80087aa: b570 push {r4, r5, r6, lr} - 80087ac: 4604 mov r4, r0 - 80087ae: 460d mov r5, r1 - 80087b0: 4616 mov r6, r2 - 80087b2: 6823 ldr r3, [r4, #0] - 80087b4: 699b ldr r3, [r3, #24] - 80087b6: 075b lsls r3, r3, #29 - 80087b8: d40e bmi.n 80087d8 - 80087ba: 4632 mov r2, r6 - 80087bc: 4629 mov r1, r5 - 80087be: 4620 mov r0, r4 - 80087c0: f7ff ff4c bl 800865c - 80087c4: bb38 cbnz r0, 8008816 - 80087c6: 6823 ldr r3, [r4, #0] - 80087c8: 699a ldr r2, [r3, #24] - 80087ca: 0691 lsls r1, r2, #26 - 80087cc: d525 bpl.n 800881a - 80087ce: 699a ldr r2, [r3, #24] - 80087d0: 0752 lsls r2, r2, #29 - 80087d2: d503 bpl.n 80087dc - 80087d4: 8d22 ldrh r2, [r4, #40] ; 0x28 - 80087d6: b10a cbz r2, 80087dc - 80087d8: 2000 movs r0, #0 - 80087da: bd70 pop {r4, r5, r6, pc} - 80087dc: 699a ldr r2, [r3, #24] - 80087de: f012 0210 ands.w r2, r2, #16 - 80087e2: bf1c itt ne - 80087e4: 2210 movne r2, #16 - 80087e6: 61da strne r2, [r3, #28] - 80087e8: f04f 0120 mov.w r1, #32 - 80087ec: bf18 it ne - 80087ee: 2204 movne r2, #4 - 80087f0: 6462 str r2, [r4, #68] ; 0x44 - 80087f2: 61d9 str r1, [r3, #28] - 80087f4: 685a ldr r2, [r3, #4] - 80087f6: f022 72ff bic.w r2, r2, #33423360 ; 0x1fe0000 - 80087fa: f422 328b bic.w r2, r2, #71168 ; 0x11600 - 80087fe: f422 72ff bic.w r2, r2, #510 ; 0x1fe - 8008802: f022 0201 bic.w r2, r2, #1 - 8008806: 605a str r2, [r3, #4] - 8008808: 2300 movs r3, #0 - 800880a: f884 1041 strb.w r1, [r4, #65] ; 0x41 - 800880e: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8008812: f884 3040 strb.w r3, [r4, #64] ; 0x40 - 8008816: 2001 movs r0, #1 - 8008818: e7df b.n 80087da - 800881a: f7fa f997 bl 8002b4c - 800881e: 1b80 subs r0, r0, r6 - 8008820: 42a8 cmp r0, r5 - 8008822: d801 bhi.n 8008828 - 8008824: 2d00 cmp r5, #0 - 8008826: d1c4 bne.n 80087b2 - 8008828: 6c63 ldr r3, [r4, #68] ; 0x44 - 800882a: f043 0320 orr.w r3, r3, #32 - 800882e: 6463 str r3, [r4, #68] ; 0x44 - 8008830: 2320 movs r3, #32 - 8008832: f884 3041 strb.w r3, [r4, #65] ; 0x41 - 8008836: 2300 movs r3, #0 - 8008838: e7eb b.n 8008812 - -0800883a : - 800883a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800883e: 9f06 ldr r7, [sp, #24] - 8008840: 4604 mov r4, r0 - 8008842: 4688 mov r8, r1 - 8008844: 4616 mov r6, r2 - 8008846: 461d mov r5, r3 - 8008848: 6822 ldr r2, [r4, #0] - 800884a: 6993 ldr r3, [r2, #24] - 800884c: ea38 0303 bics.w r3, r8, r3 - 8008850: bf0c ite eq - 8008852: 2301 moveq r3, #1 - 8008854: 2300 movne r3, #0 - 8008856: 42b3 cmp r3, r6 - 8008858: d001 beq.n 800885e - 800885a: 2000 movs r0, #0 - 800885c: e015 b.n 800888a - 800885e: 1c6b adds r3, r5, #1 - 8008860: d0f3 beq.n 800884a - 8008862: f7fa f973 bl 8002b4c - 8008866: 1bc0 subs r0, r0, r7 - 8008868: 42a8 cmp r0, r5 - 800886a: d801 bhi.n 8008870 - 800886c: 2d00 cmp r5, #0 - 800886e: d1eb bne.n 8008848 - 8008870: 6c63 ldr r3, [r4, #68] ; 0x44 - 8008872: f043 0320 orr.w r3, r3, #32 - 8008876: 6463 str r3, [r4, #68] ; 0x44 - 8008878: 2320 movs r3, #32 - 800887a: f884 3041 strb.w r3, [r4, #65] ; 0x41 - 800887e: 2300 movs r3, #0 - 8008880: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8008884: f884 3040 strb.w r3, [r4, #64] ; 0x40 - 8008888: 2001 movs r0, #1 - 800888a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0800888e : - 800888e: b570 push {r4, r5, r6, lr} - 8008890: 4604 mov r4, r0 - 8008892: 460d mov r5, r1 - 8008894: 4616 mov r6, r2 - 8008896: 6823 ldr r3, [r4, #0] - 8008898: 699b ldr r3, [r3, #24] - 800889a: 069b lsls r3, r3, #26 - 800889c: d501 bpl.n 80088a2 - 800889e: 2000 movs r0, #0 - 80088a0: bd70 pop {r4, r5, r6, pc} - 80088a2: 4632 mov r2, r6 - 80088a4: 4629 mov r1, r5 - 80088a6: 4620 mov r0, r4 - 80088a8: f7ff fed8 bl 800865c - 80088ac: b990 cbnz r0, 80088d4 - 80088ae: f7fa f94d bl 8002b4c - 80088b2: 1b80 subs r0, r0, r6 - 80088b4: 42a8 cmp r0, r5 - 80088b6: d801 bhi.n 80088bc - 80088b8: 2d00 cmp r5, #0 - 80088ba: d1ec bne.n 8008896 - 80088bc: 6c63 ldr r3, [r4, #68] ; 0x44 - 80088be: f043 0320 orr.w r3, r3, #32 - 80088c2: 6463 str r3, [r4, #68] ; 0x44 - 80088c4: 2320 movs r3, #32 - 80088c6: f884 3041 strb.w r3, [r4, #65] ; 0x41 - 80088ca: 2300 movs r3, #0 - 80088cc: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 80088d0: f884 3040 strb.w r3, [r4, #64] ; 0x40 - 80088d4: 2001 movs r0, #1 - 80088d6: e7e3 b.n 80088a0 - -080088d8 : - 80088d8: b510 push {r4, lr} - 80088da: 4604 mov r4, r0 - 80088dc: 2800 cmp r0, #0 - 80088de: d04a beq.n 8008976 - 80088e0: f890 3041 ldrb.w r3, [r0, #65] ; 0x41 - 80088e4: f003 02ff and.w r2, r3, #255 ; 0xff - 80088e8: b91b cbnz r3, 80088f2 - 80088ea: f880 2040 strb.w r2, [r0, #64] ; 0x40 - 80088ee: f7f9 fe05 bl 80024fc - 80088f2: 2324 movs r3, #36 ; 0x24 - 80088f4: f884 3041 strb.w r3, [r4, #65] ; 0x41 - 80088f8: 6823 ldr r3, [r4, #0] - 80088fa: 681a ldr r2, [r3, #0] - 80088fc: f022 0201 bic.w r2, r2, #1 - 8008900: 601a str r2, [r3, #0] - 8008902: 6862 ldr r2, [r4, #4] - 8008904: f022 6270 bic.w r2, r2, #251658240 ; 0xf000000 - 8008908: 611a str r2, [r3, #16] - 800890a: 689a ldr r2, [r3, #8] - 800890c: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 8008910: 609a str r2, [r3, #8] - 8008912: e9d4 2102 ldrd r2, r1, [r4, #8] - 8008916: 2901 cmp r1, #1 - 8008918: d124 bne.n 8008964 - 800891a: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 800891e: 609a str r2, [r3, #8] - 8008920: 685a ldr r2, [r3, #4] - 8008922: f042 7200 orr.w r2, r2, #33554432 ; 0x2000000 - 8008926: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 800892a: 605a str r2, [r3, #4] - 800892c: 68da ldr r2, [r3, #12] - 800892e: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 8008932: 60da str r2, [r3, #12] - 8008934: e9d4 2104 ldrd r2, r1, [r4, #16] - 8008938: 430a orrs r2, r1 - 800893a: 69a1 ldr r1, [r4, #24] - 800893c: ea42 2201 orr.w r2, r2, r1, lsl #8 - 8008940: 60da str r2, [r3, #12] - 8008942: e9d4 2107 ldrd r2, r1, [r4, #28] - 8008946: 430a orrs r2, r1 - 8008948: 601a str r2, [r3, #0] - 800894a: 681a ldr r2, [r3, #0] - 800894c: f042 0201 orr.w r2, r2, #1 - 8008950: 601a str r2, [r3, #0] - 8008952: 2000 movs r0, #0 - 8008954: 2320 movs r3, #32 - 8008956: 6460 str r0, [r4, #68] ; 0x44 - 8008958: f884 3041 strb.w r3, [r4, #65] ; 0x41 - 800895c: 6320 str r0, [r4, #48] ; 0x30 - 800895e: f884 0042 strb.w r0, [r4, #66] ; 0x42 - 8008962: bd10 pop {r4, pc} - 8008964: f442 4204 orr.w r2, r2, #33792 ; 0x8400 - 8008968: 2902 cmp r1, #2 - 800896a: 609a str r2, [r3, #8] - 800896c: bf04 itt eq - 800896e: f44f 6200 moveq.w r2, #2048 ; 0x800 - 8008972: 605a streq r2, [r3, #4] - 8008974: e7d4 b.n 8008920 - 8008976: 2001 movs r0, #1 - 8008978: e7f3 b.n 8008962 - ... - -0800897c : - 800897c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8008980: 4698 mov r8, r3 - 8008982: f890 3041 ldrb.w r3, [r0, #65] ; 0x41 - 8008986: 9f0a ldr r7, [sp, #40] ; 0x28 - 8008988: 2b20 cmp r3, #32 - 800898a: 4604 mov r4, r0 - 800898c: 460e mov r6, r1 - 800898e: 4691 mov r9, r2 - 8008990: f040 8086 bne.w 8008aa0 - 8008994: f890 3040 ldrb.w r3, [r0, #64] ; 0x40 - 8008998: 2b01 cmp r3, #1 - 800899a: f000 8081 beq.w 8008aa0 - 800899e: f04f 0a01 mov.w sl, #1 - 80089a2: f880 a040 strb.w sl, [r0, #64] ; 0x40 - 80089a6: f7fa f8d1 bl 8002b4c - 80089aa: 2319 movs r3, #25 - 80089ac: 4605 mov r5, r0 - 80089ae: 9000 str r0, [sp, #0] - 80089b0: 4652 mov r2, sl - 80089b2: f44f 4100 mov.w r1, #32768 ; 0x8000 - 80089b6: 4620 mov r0, r4 - 80089b8: f7ff ff3f bl 800883a - 80089bc: b118 cbz r0, 80089c6 - 80089be: 2001 movs r0, #1 - 80089c0: b002 add sp, #8 - 80089c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80089c6: 2321 movs r3, #33 ; 0x21 - 80089c8: f884 3041 strb.w r3, [r4, #65] ; 0x41 - 80089cc: 2310 movs r3, #16 - 80089ce: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 80089d2: 6460 str r0, [r4, #68] ; 0x44 - 80089d4: f8a4 802a strh.w r8, [r4, #42] ; 0x2a - 80089d8: 8d63 ldrh r3, [r4, #42] ; 0x2a - 80089da: f8c4 9024 str.w r9, [r4, #36] ; 0x24 - 80089de: b29b uxth r3, r3 - 80089e0: 2bff cmp r3, #255 ; 0xff - 80089e2: 6360 str r0, [r4, #52] ; 0x34 - 80089e4: 4b2f ldr r3, [pc, #188] ; (8008aa4 ) - 80089e6: d926 bls.n 8008a36 - 80089e8: 22ff movs r2, #255 ; 0xff - 80089ea: 8522 strh r2, [r4, #40] ; 0x28 - 80089ec: 9300 str r3, [sp, #0] - 80089ee: f04f 7380 mov.w r3, #16777216 ; 0x1000000 - 80089f2: 4631 mov r1, r6 - 80089f4: 4620 mov r0, r4 - 80089f6: f7ff fe1b bl 8008630 - 80089fa: 8d63 ldrh r3, [r4, #42] ; 0x2a - 80089fc: b29b uxth r3, r3 - 80089fe: 462a mov r2, r5 - 8008a00: 4639 mov r1, r7 - 8008a02: 4620 mov r0, r4 - 8008a04: b9fb cbnz r3, 8008a46 - 8008a06: f7ff ff42 bl 800888e - 8008a0a: 2800 cmp r0, #0 - 8008a0c: d1d7 bne.n 80089be - 8008a0e: 6823 ldr r3, [r4, #0] - 8008a10: 2120 movs r1, #32 - 8008a12: 61d9 str r1, [r3, #28] - 8008a14: 685a ldr r2, [r3, #4] - 8008a16: f022 72ff bic.w r2, r2, #33423360 ; 0x1fe0000 - 8008a1a: f422 328b bic.w r2, r2, #71168 ; 0x11600 - 8008a1e: f422 72ff bic.w r2, r2, #510 ; 0x1fe - 8008a22: f022 0201 bic.w r2, r2, #1 - 8008a26: 605a str r2, [r3, #4] - 8008a28: f884 1041 strb.w r1, [r4, #65] ; 0x41 - 8008a2c: f884 0040 strb.w r0, [r4, #64] ; 0x40 - 8008a30: f884 0042 strb.w r0, [r4, #66] ; 0x42 - 8008a34: e7c4 b.n 80089c0 - 8008a36: 8d62 ldrh r2, [r4, #42] ; 0x2a - 8008a38: 9300 str r3, [sp, #0] - 8008a3a: b292 uxth r2, r2 - 8008a3c: 8522 strh r2, [r4, #40] ; 0x28 - 8008a3e: f04f 7300 mov.w r3, #33554432 ; 0x2000000 - 8008a42: b2d2 uxtb r2, r2 - 8008a44: e7d5 b.n 80089f2 - 8008a46: f7ff fe89 bl 800875c - 8008a4a: 2800 cmp r0, #0 - 8008a4c: d1b7 bne.n 80089be - 8008a4e: 6a63 ldr r3, [r4, #36] ; 0x24 - 8008a50: 6822 ldr r2, [r4, #0] - 8008a52: f813 1b01 ldrb.w r1, [r3], #1 - 8008a56: 6291 str r1, [r2, #40] ; 0x28 - 8008a58: 6263 str r3, [r4, #36] ; 0x24 - 8008a5a: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8008a5c: 8d22 ldrh r2, [r4, #40] ; 0x28 - 8008a5e: 3b01 subs r3, #1 - 8008a60: b29b uxth r3, r3 - 8008a62: 8563 strh r3, [r4, #42] ; 0x2a - 8008a64: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8008a66: 3a01 subs r2, #1 - 8008a68: b292 uxth r2, r2 - 8008a6a: b29b uxth r3, r3 - 8008a6c: 8522 strh r2, [r4, #40] ; 0x28 - 8008a6e: 2b00 cmp r3, #0 - 8008a70: d0c3 beq.n 80089fa - 8008a72: 2a00 cmp r2, #0 - 8008a74: d1c1 bne.n 80089fa - 8008a76: 9500 str r5, [sp, #0] - 8008a78: 463b mov r3, r7 - 8008a7a: 2180 movs r1, #128 ; 0x80 - 8008a7c: 4620 mov r0, r4 - 8008a7e: f7ff fedc bl 800883a - 8008a82: 2800 cmp r0, #0 - 8008a84: d19b bne.n 80089be - 8008a86: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8008a88: b29b uxth r3, r3 - 8008a8a: 2bff cmp r3, #255 ; 0xff - 8008a8c: d903 bls.n 8008a96 - 8008a8e: 22ff movs r2, #255 ; 0xff - 8008a90: 8522 strh r2, [r4, #40] ; 0x28 - 8008a92: 9000 str r0, [sp, #0] - 8008a94: e7ab b.n 80089ee - 8008a96: 8d62 ldrh r2, [r4, #42] ; 0x2a - 8008a98: 9000 str r0, [sp, #0] - 8008a9a: b292 uxth r2, r2 - 8008a9c: 8522 strh r2, [r4, #40] ; 0x28 - 8008a9e: e7ce b.n 8008a3e - 8008aa0: 2002 movs r0, #2 - 8008aa2: e78d b.n 80089c0 - 8008aa4: 80002000 .word 0x80002000 - -08008aa8 : - 8008aa8: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8008aac: 4698 mov r8, r3 - 8008aae: f890 3041 ldrb.w r3, [r0, #65] ; 0x41 - 8008ab2: 9f0a ldr r7, [sp, #40] ; 0x28 - 8008ab4: 2b20 cmp r3, #32 - 8008ab6: 4604 mov r4, r0 - 8008ab8: 460e mov r6, r1 - 8008aba: 4691 mov r9, r2 - 8008abc: f040 8087 bne.w 8008bce - 8008ac0: f890 3040 ldrb.w r3, [r0, #64] ; 0x40 - 8008ac4: 2b01 cmp r3, #1 - 8008ac6: f000 8082 beq.w 8008bce - 8008aca: f04f 0a01 mov.w sl, #1 - 8008ace: f880 a040 strb.w sl, [r0, #64] ; 0x40 - 8008ad2: f7fa f83b bl 8002b4c - 8008ad6: 2319 movs r3, #25 - 8008ad8: 4605 mov r5, r0 - 8008ada: 9000 str r0, [sp, #0] - 8008adc: 4652 mov r2, sl - 8008ade: f44f 4100 mov.w r1, #32768 ; 0x8000 - 8008ae2: 4620 mov r0, r4 - 8008ae4: f7ff fea9 bl 800883a - 8008ae8: b118 cbz r0, 8008af2 - 8008aea: 2001 movs r0, #1 - 8008aec: b002 add sp, #8 - 8008aee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008af2: 2322 movs r3, #34 ; 0x22 - 8008af4: f884 3041 strb.w r3, [r4, #65] ; 0x41 - 8008af8: 2310 movs r3, #16 - 8008afa: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8008afe: 6460 str r0, [r4, #68] ; 0x44 - 8008b00: f8a4 802a strh.w r8, [r4, #42] ; 0x2a - 8008b04: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8008b06: f8c4 9024 str.w r9, [r4, #36] ; 0x24 - 8008b0a: b29b uxth r3, r3 - 8008b0c: 2bff cmp r3, #255 ; 0xff - 8008b0e: 6360 str r0, [r4, #52] ; 0x34 - 8008b10: 4b30 ldr r3, [pc, #192] ; (8008bd4 ) - 8008b12: d926 bls.n 8008b62 - 8008b14: 22ff movs r2, #255 ; 0xff - 8008b16: 8522 strh r2, [r4, #40] ; 0x28 - 8008b18: 9300 str r3, [sp, #0] - 8008b1a: f04f 7380 mov.w r3, #16777216 ; 0x1000000 - 8008b1e: 4631 mov r1, r6 - 8008b20: 4620 mov r0, r4 - 8008b22: f7ff fd85 bl 8008630 - 8008b26: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8008b28: b29b uxth r3, r3 - 8008b2a: 462a mov r2, r5 - 8008b2c: 4639 mov r1, r7 - 8008b2e: 4620 mov r0, r4 - 8008b30: b9fb cbnz r3, 8008b72 - 8008b32: f7ff feac bl 800888e - 8008b36: 2800 cmp r0, #0 - 8008b38: d1d7 bne.n 8008aea - 8008b3a: 6823 ldr r3, [r4, #0] - 8008b3c: 2120 movs r1, #32 - 8008b3e: 61d9 str r1, [r3, #28] - 8008b40: 685a ldr r2, [r3, #4] - 8008b42: f022 72ff bic.w r2, r2, #33423360 ; 0x1fe0000 - 8008b46: f422 328b bic.w r2, r2, #71168 ; 0x11600 - 8008b4a: f422 72ff bic.w r2, r2, #510 ; 0x1fe - 8008b4e: f022 0201 bic.w r2, r2, #1 - 8008b52: 605a str r2, [r3, #4] - 8008b54: f884 1041 strb.w r1, [r4, #65] ; 0x41 - 8008b58: f884 0040 strb.w r0, [r4, #64] ; 0x40 - 8008b5c: f884 0042 strb.w r0, [r4, #66] ; 0x42 - 8008b60: e7c4 b.n 8008aec - 8008b62: 8d62 ldrh r2, [r4, #42] ; 0x2a - 8008b64: 9300 str r3, [sp, #0] - 8008b66: b292 uxth r2, r2 - 8008b68: 8522 strh r2, [r4, #40] ; 0x28 - 8008b6a: f04f 7300 mov.w r3, #33554432 ; 0x2000000 - 8008b6e: b2d2 uxtb r2, r2 - 8008b70: e7d5 b.n 8008b1e - 8008b72: f7ff fe1a bl 80087aa - 8008b76: 2800 cmp r0, #0 - 8008b78: d1b7 bne.n 8008aea - 8008b7a: 6823 ldr r3, [r4, #0] - 8008b7c: 6a5a ldr r2, [r3, #36] ; 0x24 - 8008b7e: 6a63 ldr r3, [r4, #36] ; 0x24 - 8008b80: 701a strb r2, [r3, #0] - 8008b82: 6a63 ldr r3, [r4, #36] ; 0x24 - 8008b84: 8d22 ldrh r2, [r4, #40] ; 0x28 - 8008b86: 3301 adds r3, #1 - 8008b88: 6263 str r3, [r4, #36] ; 0x24 - 8008b8a: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8008b8c: 3b01 subs r3, #1 - 8008b8e: b29b uxth r3, r3 - 8008b90: 8563 strh r3, [r4, #42] ; 0x2a - 8008b92: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8008b94: 3a01 subs r2, #1 - 8008b96: b292 uxth r2, r2 - 8008b98: b29b uxth r3, r3 - 8008b9a: 8522 strh r2, [r4, #40] ; 0x28 - 8008b9c: 2b00 cmp r3, #0 - 8008b9e: d0c2 beq.n 8008b26 - 8008ba0: 2a00 cmp r2, #0 - 8008ba2: d1c0 bne.n 8008b26 - 8008ba4: 9500 str r5, [sp, #0] - 8008ba6: 463b mov r3, r7 - 8008ba8: 2180 movs r1, #128 ; 0x80 - 8008baa: 4620 mov r0, r4 - 8008bac: f7ff fe45 bl 800883a - 8008bb0: 2800 cmp r0, #0 - 8008bb2: d19a bne.n 8008aea - 8008bb4: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8008bb6: b29b uxth r3, r3 - 8008bb8: 2bff cmp r3, #255 ; 0xff - 8008bba: d903 bls.n 8008bc4 - 8008bbc: 22ff movs r2, #255 ; 0xff - 8008bbe: 8522 strh r2, [r4, #40] ; 0x28 - 8008bc0: 9000 str r0, [sp, #0] - 8008bc2: e7aa b.n 8008b1a - 8008bc4: 8d62 ldrh r2, [r4, #42] ; 0x2a - 8008bc6: 9000 str r0, [sp, #0] - 8008bc8: b292 uxth r2, r2 - 8008bca: 8522 strh r2, [r4, #40] ; 0x28 - 8008bcc: e7cd b.n 8008b6a - 8008bce: 2002 movs r0, #2 - 8008bd0: e78c b.n 8008aec - 8008bd2: bf00 nop - 8008bd4: 80002400 .word 0x80002400 - -08008bd8 : - 8008bd8: b510 push {r4, lr} - 8008bda: f890 2041 ldrb.w r2, [r0, #65] ; 0x41 - 8008bde: 2a20 cmp r2, #32 - 8008be0: 4603 mov r3, r0 - 8008be2: b2d4 uxtb r4, r2 - 8008be4: d11c bne.n 8008c20 - 8008be6: f890 2040 ldrb.w r2, [r0, #64] ; 0x40 - 8008bea: 2a01 cmp r2, #1 - 8008bec: d018 beq.n 8008c20 - 8008bee: 2224 movs r2, #36 ; 0x24 - 8008bf0: f880 2041 strb.w r2, [r0, #65] ; 0x41 - 8008bf4: 6802 ldr r2, [r0, #0] - 8008bf6: 6810 ldr r0, [r2, #0] - 8008bf8: f020 0001 bic.w r0, r0, #1 - 8008bfc: 6010 str r0, [r2, #0] - 8008bfe: 6810 ldr r0, [r2, #0] - 8008c00: f420 5080 bic.w r0, r0, #4096 ; 0x1000 - 8008c04: 6010 str r0, [r2, #0] - 8008c06: 6810 ldr r0, [r2, #0] - 8008c08: 4301 orrs r1, r0 - 8008c0a: 6011 str r1, [r2, #0] - 8008c0c: 6811 ldr r1, [r2, #0] - 8008c0e: 2000 movs r0, #0 - 8008c10: f041 0101 orr.w r1, r1, #1 - 8008c14: 6011 str r1, [r2, #0] - 8008c16: f883 4041 strb.w r4, [r3, #65] ; 0x41 - 8008c1a: f883 0040 strb.w r0, [r3, #64] ; 0x40 - 8008c1e: bd10 pop {r4, pc} - 8008c20: 2002 movs r0, #2 - 8008c22: e7fc b.n 8008c1e - -08008c24 : - 8008c24: b510 push {r4, lr} - 8008c26: f890 2041 ldrb.w r2, [r0, #65] ; 0x41 - 8008c2a: 2a20 cmp r2, #32 - 8008c2c: 4603 mov r3, r0 - 8008c2e: b2d4 uxtb r4, r2 - 8008c30: d11b bne.n 8008c6a - 8008c32: f890 2040 ldrb.w r2, [r0, #64] ; 0x40 - 8008c36: 2a01 cmp r2, #1 - 8008c38: d017 beq.n 8008c6a - 8008c3a: 2224 movs r2, #36 ; 0x24 - 8008c3c: f880 2041 strb.w r2, [r0, #65] ; 0x41 - 8008c40: 6802 ldr r2, [r0, #0] - 8008c42: 6810 ldr r0, [r2, #0] - 8008c44: f020 0001 bic.w r0, r0, #1 - 8008c48: 6010 str r0, [r2, #0] - 8008c4a: 6810 ldr r0, [r2, #0] - 8008c4c: f420 6070 bic.w r0, r0, #3840 ; 0xf00 - 8008c50: ea40 2101 orr.w r1, r0, r1, lsl #8 - 8008c54: 6011 str r1, [r2, #0] - 8008c56: 6811 ldr r1, [r2, #0] - 8008c58: 2000 movs r0, #0 - 8008c5a: f041 0101 orr.w r1, r1, #1 - 8008c5e: 6011 str r1, [r2, #0] - 8008c60: f883 4041 strb.w r4, [r3, #65] ; 0x41 - 8008c64: f883 0040 strb.w r0, [r3, #64] ; 0x40 - 8008c68: bd10 pop {r4, pc} - 8008c6a: 2002 movs r0, #2 - 8008c6c: e7fc b.n 8008c68 - ... - -08008c70 : - 8008c70: 4a02 ldr r2, [pc, #8] ; (8008c7c ) - 8008c72: 6813 ldr r3, [r2, #0] - 8008c74: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8008c78: 6013 str r3, [r2, #0] - 8008c7a: 4770 bx lr - 8008c7c: 58000400 .word 0x58000400 - -08008c80 : - 8008c80: 4b0d ldr r3, [pc, #52] ; (8008cb8 ) - 8008c82: b510 push {r4, lr} - 8008c84: 695b ldr r3, [r3, #20] - 8008c86: 460c mov r4, r1 - 8008c88: b928 cbnz r0, 8008c96 - 8008c8a: 059a lsls r2, r3, #22 - 8008c8c: d507 bpl.n 8008c9e - 8008c8e: f000 f827 bl 8008ce0 - 8008c92: b120 cbz r0, 8008c9e - 8008c94: bd10 pop {r4, pc} - 8008c96: 059b lsls r3, r3, #22 - 8008c98: d401 bmi.n 8008c9e - 8008c9a: f000 f819 bl 8008cd0 - 8008c9e: 4a07 ldr r2, [pc, #28] ; (8008cbc ) - 8008ca0: 6913 ldr r3, [r2, #16] - 8008ca2: 2c01 cmp r4, #1 - 8008ca4: f023 0304 bic.w r3, r3, #4 - 8008ca8: 6113 str r3, [r2, #16] - 8008caa: d101 bne.n 8008cb0 - 8008cac: bf30 wfi - 8008cae: e7f1 b.n 8008c94 - 8008cb0: bf40 sev - 8008cb2: bf20 wfe - 8008cb4: bf20 wfe - 8008cb6: e7ed b.n 8008c94 - 8008cb8: 58000400 .word 0x58000400 - 8008cbc: e000ed00 .word 0xe000ed00 - -08008cc0 : - 8008cc0: 4b02 ldr r3, [pc, #8] ; (8008ccc ) - 8008cc2: 6818 ldr r0, [r3, #0] - 8008cc4: f400 60c0 and.w r0, r0, #1536 ; 0x600 - 8008cc8: 4770 bx lr - 8008cca: bf00 nop - 8008ccc: 58000400 .word 0x58000400 - -08008cd0 : - 8008cd0: 4a02 ldr r2, [pc, #8] ; (8008cdc ) - 8008cd2: 6813 ldr r3, [r2, #0] - 8008cd4: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8008cd8: 6013 str r3, [r2, #0] - 8008cda: 4770 bx lr - 8008cdc: 58000400 .word 0x58000400 - -08008ce0 : - 8008ce0: 4a0c ldr r2, [pc, #48] ; (8008d14 ) - 8008ce2: 6813 ldr r3, [r2, #0] - 8008ce4: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8008ce8: 6013 str r3, [r2, #0] - 8008cea: 4b0b ldr r3, [pc, #44] ; (8008d18 ) - 8008cec: 681b ldr r3, [r3, #0] - 8008cee: 2132 movs r1, #50 ; 0x32 - 8008cf0: 434b muls r3, r1 - 8008cf2: 490a ldr r1, [pc, #40] ; (8008d1c ) - 8008cf4: fbb3 f3f1 udiv r3, r3, r1 - 8008cf8: 6951 ldr r1, [r2, #20] - 8008cfa: 0589 lsls r1, r1, #22 - 8008cfc: d500 bpl.n 8008d00 - 8008cfe: b933 cbnz r3, 8008d0e - 8008d00: 6953 ldr r3, [r2, #20] - 8008d02: f413 7f00 tst.w r3, #512 ; 0x200 - 8008d06: bf14 ite ne - 8008d08: 2003 movne r0, #3 - 8008d0a: 2000 moveq r0, #0 - 8008d0c: 4770 bx lr - 8008d0e: 3b01 subs r3, #1 - 8008d10: e7f2 b.n 8008cf8 - 8008d12: bf00 nop - 8008d14: 58000400 .word 0x58000400 - 8008d18: 20000828 .word 0x20000828 - 8008d1c: 000f4240 .word 0x000f4240 - -08008d20 : - 8008d20: 4a0b ldr r2, [pc, #44] ; (8008d50 ) - 8008d22: 6813 ldr r3, [r2, #0] - 8008d24: f023 0307 bic.w r3, r3, #7 - 8008d28: f043 0302 orr.w r3, r3, #2 - 8008d2c: 6013 str r3, [r2, #0] - 8008d2e: 4b09 ldr r3, [pc, #36] ; (8008d54 ) - 8008d30: 691a ldr r2, [r3, #16] - 8008d32: 2801 cmp r0, #1 - 8008d34: f042 0204 orr.w r2, r2, #4 - 8008d38: 611a str r2, [r3, #16] - 8008d3a: d105 bne.n 8008d48 - 8008d3c: bf30 wfi - 8008d3e: 691a ldr r2, [r3, #16] - 8008d40: f022 0204 bic.w r2, r2, #4 - 8008d44: 611a str r2, [r3, #16] - 8008d46: 4770 bx lr - 8008d48: bf40 sev - 8008d4a: bf20 wfe - 8008d4c: bf20 wfe - 8008d4e: e7f6 b.n 8008d3e - 8008d50: 58000400 .word 0x58000400 - 8008d54: e000ed00 .word 0xe000ed00 - -08008d58 : - 8008d58: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8008d5c: 6818 ldr r0, [r3, #0] - 8008d5e: f3c0 4040 ubfx r0, r0, #17, #1 - 8008d62: 4770 bx lr - -08008d64 : - 8008d64: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8008d68: 6818 ldr r0, [r3, #0] - 8008d6a: f3c0 0040 ubfx r0, r0, #1, #1 - 8008d6e: 4770 bx lr - -08008d70 : - 8008d70: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8008d74: 6853 ldr r3, [r2, #4] - 8008d76: f423 437f bic.w r3, r3, #65280 ; 0xff00 - 8008d7a: ea43 2300 orr.w r3, r3, r0, lsl #8 - 8008d7e: 6053 str r3, [r2, #4] - 8008d80: 4770 bx lr - -08008d82 : - 8008d82: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8008d86: 6818 ldr r0, [r3, #0] - 8008d88: f3c0 6040 ubfx r0, r0, #25, #1 - 8008d8c: 4770 bx lr - ... - -08008d90 : - 8008d90: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8008d92: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8008d96: 4a2c ldr r2, [pc, #176] ; (8008e48 ) - 8008d98: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 - 8008d9c: f3c0 1003 ubfx r0, r0, #4, #4 - 8008da0: f003 030f and.w r3, r3, #15 - 8008da4: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 8008da8: 4a28 ldr r2, [pc, #160] ; (8008e4c ) - 8008daa: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8008dae: fbb4 f4f3 udiv r4, r4, r3 - 8008db2: f7ff ff85 bl 8008cc0 - 8008db6: 4b26 ldr r3, [pc, #152] ; (8008e50 ) - 8008db8: 4605 mov r5, r0 - 8008dba: e893 0007 ldmia.w r3, {r0, r1, r2} - 8008dbe: f5b5 7f00 cmp.w r5, #512 ; 0x200 - 8008dc2: ab04 add r3, sp, #16 - 8008dc4: e903 0007 stmdb r3, {r0, r1, r2} - 8008dc8: d010 beq.n 8008dec - 8008dca: 4b22 ldr r3, [pc, #136] ; (8008e54 ) - 8008dcc: 429c cmp r4, r3 - 8008dce: d318 bcc.n 8008e02 - 8008dd0: f503 03b7 add.w r3, r3, #5996544 ; 0x5b8000 - 8008dd4: f603 537f addw r3, r3, #3455 ; 0xd7f - 8008dd8: 429c cmp r4, r3 - 8008dda: d929 bls.n 8008e30 - 8008ddc: f503 1374 add.w r3, r3, #3997696 ; 0x3d0000 - 8008de0: f503 6310 add.w r3, r3, #2304 ; 0x900 - 8008de4: 429c cmp r4, r3 - 8008de6: d825 bhi.n 8008e34 - 8008de8: 2302 movs r3, #2 - 8008dea: e00b b.n 8008e04 - 8008dec: 4b1a ldr r3, [pc, #104] ; (8008e58 ) - 8008dee: 429c cmp r4, r3 - 8008df0: d907 bls.n 8008e02 - 8008df2: 4b1a ldr r3, [pc, #104] ; (8008e5c ) - 8008df4: 429c cmp r4, r3 - 8008df6: d91b bls.n 8008e30 - 8008df8: f503 0337 add.w r3, r3, #11993088 ; 0xb70000 - 8008dfc: f503 53d8 add.w r3, r3, #6912 ; 0x1b00 - 8008e00: e7f0 b.n 8008de4 - 8008e02: 2300 movs r3, #0 - 8008e04: aa04 add r2, sp, #16 - 8008e06: eb02 0383 add.w r3, r2, r3, lsl #2 - 8008e0a: f853 4c0c ldr.w r4, [r3, #-12] - 8008e0e: 4d14 ldr r5, [pc, #80] ; (8008e60 ) - 8008e10: 682b ldr r3, [r5, #0] - 8008e12: f023 0307 bic.w r3, r3, #7 - 8008e16: 4323 orrs r3, r4 - 8008e18: 602b str r3, [r5, #0] - 8008e1a: f7f9 fe97 bl 8002b4c - 8008e1e: 4606 mov r6, r0 - 8008e20: 682b ldr r3, [r5, #0] - 8008e22: f003 0307 and.w r3, r3, #7 - 8008e26: 429c cmp r4, r3 - 8008e28: d106 bne.n 8008e38 - 8008e2a: 2000 movs r0, #0 - 8008e2c: b004 add sp, #16 - 8008e2e: bd70 pop {r4, r5, r6, pc} - 8008e30: 2301 movs r3, #1 - 8008e32: e7e7 b.n 8008e04 - 8008e34: 2400 movs r4, #0 - 8008e36: e7ea b.n 8008e0e - 8008e38: f7f9 fe88 bl 8002b4c - 8008e3c: 1b80 subs r0, r0, r6 - 8008e3e: 2802 cmp r0, #2 - 8008e40: d9ee bls.n 8008e20 - 8008e42: 2003 movs r0, #3 - 8008e44: e7f2 b.n 8008e2c - 8008e46: bf00 nop - 8008e48: 08015004 .word 0x08015004 - 8008e4c: 08014fa4 .word 0x08014fa4 - 8008e50: 08014400 .word 0x08014400 - 8008e54: 006acfc0 .word 0x006acfc0 - 8008e58: 0121eabf .word 0x0121eabf - 8008e5c: 0234933f .word 0x0234933f - 8008e60: 58004000 .word 0x58004000 - -08008e64 : - 8008e64: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8008e68: b510 push {r4, lr} - 8008e6a: 689a ldr r2, [r3, #8] - 8008e6c: 68d9 ldr r1, [r3, #12] - 8008e6e: f012 020c ands.w r2, r2, #12 - 8008e72: d005 beq.n 8008e80 - 8008e74: 2a0c cmp r2, #12 - 8008e76: d14a bne.n 8008f0e - 8008e78: f001 0303 and.w r3, r1, #3 - 8008e7c: 2b01 cmp r3, #1 - 8008e7e: d150 bne.n 8008f22 - 8008e80: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 8008e84: 482b ldr r0, [pc, #172] ; (8008f34 ) - 8008e86: 680b ldr r3, [r1, #0] - 8008e88: f013 0308 ands.w r3, r3, #8 - 8008e8c: d006 beq.n 8008e9c - 8008e8e: 680b ldr r3, [r1, #0] - 8008e90: f013 0308 ands.w r3, r3, #8 - 8008e94: d137 bne.n 8008f06 - 8008e96: f8d1 1094 ldr.w r1, [r1, #148] ; 0x94 - 8008e9a: e007 b.n 8008eac - 8008e9c: 680c ldr r4, [r1, #0] - 8008e9e: 0724 lsls r4, r4, #28 - 8008ea0: bf56 itet pl - 8008ea2: f8d1 3094 ldrpl.w r3, [r1, #148] ; 0x94 - 8008ea6: 6809 ldrmi r1, [r1, #0] - 8008ea8: f3c3 2303 ubfxpl r3, r3, #8, #4 - 8008eac: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 8008eb0: 2a00 cmp r2, #0 - 8008eb2: bf0c ite eq - 8008eb4: 4618 moveq r0, r3 - 8008eb6: 2000 movne r0, #0 - 8008eb8: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 8008ebc: 688a ldr r2, [r1, #8] - 8008ebe: f002 020c and.w r2, r2, #12 - 8008ec2: 2a0c cmp r2, #12 - 8008ec4: d11e bne.n 8008f04 - 8008ec6: 68ca ldr r2, [r1, #12] - 8008ec8: f002 0203 and.w r2, r2, #3 - 8008ecc: 2a02 cmp r2, #2 - 8008ece: d02e beq.n 8008f2e - 8008ed0: 2a03 cmp r2, #3 - 8008ed2: d106 bne.n 8008ee2 - 8008ed4: 680b ldr r3, [r1, #0] - 8008ed6: 4a18 ldr r2, [pc, #96] ; (8008f38 ) - 8008ed8: f413 1f80 tst.w r3, #1048576 ; 0x100000 - 8008edc: 4b17 ldr r3, [pc, #92] ; (8008f3c ) - 8008ede: bf18 it ne - 8008ee0: 4613 movne r3, r2 - 8008ee2: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8008ee6: 68d0 ldr r0, [r2, #12] - 8008ee8: 68d1 ldr r1, [r2, #12] - 8008eea: 68d2 ldr r2, [r2, #12] - 8008eec: f3c0 2006 ubfx r0, r0, #8, #7 - 8008ef0: 4358 muls r0, r3 - 8008ef2: f3c1 1302 ubfx r3, r1, #4, #3 - 8008ef6: 3301 adds r3, #1 - 8008ef8: fbb0 f0f3 udiv r0, r0, r3 - 8008efc: 0f53 lsrs r3, r2, #29 - 8008efe: 3301 adds r3, #1 - 8008f00: fbb0 f0f3 udiv r0, r0, r3 - 8008f04: bd10 pop {r4, pc} - 8008f06: 680b ldr r3, [r1, #0] - 8008f08: f3c3 1303 ubfx r3, r3, #4, #4 - 8008f0c: e7ce b.n 8008eac - 8008f0e: 2a04 cmp r2, #4 - 8008f10: d00a beq.n 8008f28 - 8008f12: 2a08 cmp r2, #8 - 8008f14: d105 bne.n 8008f22 - 8008f16: 681b ldr r3, [r3, #0] - 8008f18: f413 1380 ands.w r3, r3, #1048576 ; 0x100000 - 8008f1c: d104 bne.n 8008f28 - 8008f1e: 4807 ldr r0, [pc, #28] ; (8008f3c ) - 8008f20: e7ca b.n 8008eb8 - 8008f22: 2300 movs r3, #0 - 8008f24: 4618 mov r0, r3 - 8008f26: e7c7 b.n 8008eb8 - 8008f28: 4803 ldr r0, [pc, #12] ; (8008f38 ) - 8008f2a: 2300 movs r3, #0 - 8008f2c: e7c4 b.n 8008eb8 - 8008f2e: 4b02 ldr r3, [pc, #8] ; (8008f38 ) - 8008f30: e7d7 b.n 8008ee2 - 8008f32: bf00 nop - 8008f34: 08015004 .word 0x08015004 - 8008f38: 00f42400 .word 0x00f42400 - 8008f3c: 01e84800 .word 0x01e84800 - -08008f40 : - 8008f40: b508 push {r3, lr} - 8008f42: f7ff ff8f bl 8008e64 - 8008f46: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8008f4a: 4a04 ldr r2, [pc, #16] ; (8008f5c ) - 8008f4c: 689b ldr r3, [r3, #8] - 8008f4e: f3c3 1303 ubfx r3, r3, #4, #4 - 8008f52: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8008f56: fbb0 f0f3 udiv r0, r0, r3 - 8008f5a: bd08 pop {r3, pc} - 8008f5c: 08014fa4 .word 0x08014fa4 - -08008f60 : - 8008f60: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008f64: 4604 mov r4, r0 - 8008f66: 2800 cmp r0, #0 - 8008f68: d053 beq.n 8009012 - 8008f6a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8008f6e: 689d ldr r5, [r3, #8] - 8008f70: 68de ldr r6, [r3, #12] - 8008f72: 6803 ldr r3, [r0, #0] - 8008f74: 069b lsls r3, r3, #26 - 8008f76: f005 050c and.w r5, r5, #12 - 8008f7a: f006 0603 and.w r6, r6, #3 - 8008f7e: d568 bpl.n 8009052 - 8008f80: 6a02 ldr r2, [r0, #32] - 8008f82: b11d cbz r5, 8008f8c - 8008f84: 2d0c cmp r5, #12 - 8008f86: d146 bne.n 8009016 - 8008f88: 2e01 cmp r6, #1 - 8008f8a: d144 bne.n 8009016 - 8008f8c: 2a00 cmp r2, #0 - 8008f8e: d040 beq.n 8009012 - 8008f90: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8008f94: 6aa1 ldr r1, [r4, #40] ; 0x28 - 8008f96: 681a ldr r2, [r3, #0] - 8008f98: 0717 lsls r7, r2, #28 - 8008f9a: bf56 itet pl - 8008f9c: f8d3 3094 ldrpl.w r3, [r3, #148] ; 0x94 - 8008fa0: 681b ldrmi r3, [r3, #0] - 8008fa2: 091b lsrpl r3, r3, #4 - 8008fa4: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 8008fa8: 4299 cmp r1, r3 - 8008faa: d91f bls.n 8008fec - 8008fac: 4608 mov r0, r1 - 8008fae: f7ff feef bl 8008d90 - 8008fb2: 2800 cmp r0, #0 - 8008fb4: d12d bne.n 8009012 - 8008fb6: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8008fba: 6813 ldr r3, [r2, #0] - 8008fbc: f043 0308 orr.w r3, r3, #8 - 8008fc0: 6013 str r3, [r2, #0] - 8008fc2: 6813 ldr r3, [r2, #0] - 8008fc4: 6aa1 ldr r1, [r4, #40] ; 0x28 - 8008fc6: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8008fca: 430b orrs r3, r1 - 8008fcc: 6013 str r3, [r2, #0] - 8008fce: 6a60 ldr r0, [r4, #36] ; 0x24 - 8008fd0: f7ff fece bl 8008d70 - 8008fd4: f7ff ffb4 bl 8008f40 - 8008fd8: 4bab ldr r3, [pc, #684] ; (8009288 ) - 8008fda: 6018 str r0, [r3, #0] - 8008fdc: 4bab ldr r3, [pc, #684] ; (800928c ) - 8008fde: 6818 ldr r0, [r3, #0] - 8008fe0: f7f9 fdb2 bl 8002b48 - 8008fe4: 2800 cmp r0, #0 - 8008fe6: d034 beq.n 8009052 - 8008fe8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8008fec: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8008ff0: 6813 ldr r3, [r2, #0] - 8008ff2: f043 0308 orr.w r3, r3, #8 - 8008ff6: 6013 str r3, [r2, #0] - 8008ff8: 6813 ldr r3, [r2, #0] - 8008ffa: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8008ffe: 430b orrs r3, r1 - 8009000: 6013 str r3, [r2, #0] - 8009002: 6a60 ldr r0, [r4, #36] ; 0x24 - 8009004: f7ff feb4 bl 8008d70 - 8009008: 4608 mov r0, r1 - 800900a: f7ff fec1 bl 8008d90 - 800900e: 2800 cmp r0, #0 - 8009010: d0e0 beq.n 8008fd4 - 8009012: 2001 movs r0, #1 - 8009014: e7e8 b.n 8008fe8 - 8009016: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800901a: 2a00 cmp r2, #0 - 800901c: d054 beq.n 80090c8 - 800901e: 681a ldr r2, [r3, #0] - 8009020: f042 0201 orr.w r2, r2, #1 - 8009024: 601a str r2, [r3, #0] - 8009026: f7f9 fd91 bl 8002b4c - 800902a: 4607 mov r7, r0 - 800902c: f7ff fe9a bl 8008d64 - 8009030: 2800 cmp r0, #0 - 8009032: d042 beq.n 80090ba - 8009034: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8009038: 6813 ldr r3, [r2, #0] - 800903a: f043 0308 orr.w r3, r3, #8 - 800903e: 6013 str r3, [r2, #0] - 8009040: 6813 ldr r3, [r2, #0] - 8009042: 6aa1 ldr r1, [r4, #40] ; 0x28 - 8009044: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8009048: 430b orrs r3, r1 - 800904a: 6013 str r3, [r2, #0] - 800904c: 6a60 ldr r0, [r4, #36] ; 0x24 - 800904e: f7ff fe8f bl 8008d70 - 8009052: 6823 ldr r3, [r4, #0] - 8009054: 07d8 lsls r0, r3, #31 - 8009056: d448 bmi.n 80090ea - 8009058: 6823 ldr r3, [r4, #0] - 800905a: 0799 lsls r1, r3, #30 - 800905c: f100 808c bmi.w 8009178 - 8009060: 6823 ldr r3, [r4, #0] - 8009062: 071e lsls r6, r3, #28 - 8009064: f140 80fa bpl.w 800925c - 8009068: 69a3 ldr r3, [r4, #24] - 800906a: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 800906e: 2b00 cmp r3, #0 - 8009070: f000 80e1 beq.w 8009236 - 8009074: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8009078: 69e1 ldr r1, [r4, #28] - 800907a: f003 0210 and.w r2, r3, #16 - 800907e: 4291 cmp r1, r2 - 8009080: f000 80c4 beq.w 800920c - 8009084: f003 0203 and.w r2, r3, #3 - 8009088: 2a02 cmp r2, #2 - 800908a: d0c2 beq.n 8009012 - 800908c: 07d8 lsls r0, r3, #31 - 800908e: f140 80b3 bpl.w 80091f8 - 8009092: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 8009096: f023 0301 bic.w r3, r3, #1 - 800909a: f8c6 3094 str.w r3, [r6, #148] ; 0x94 - 800909e: f7f9 fd55 bl 8002b4c - 80090a2: 4607 mov r7, r0 - 80090a4: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 80090a8: 0799 lsls r1, r3, #30 - 80090aa: f140 80a5 bpl.w 80091f8 - 80090ae: f7f9 fd4d bl 8002b4c - 80090b2: 1bc3 subs r3, r0, r7 - 80090b4: 2b11 cmp r3, #17 - 80090b6: d9f5 bls.n 80090a4 - 80090b8: e004 b.n 80090c4 - 80090ba: f7f9 fd47 bl 8002b4c - 80090be: 1bc0 subs r0, r0, r7 - 80090c0: 2802 cmp r0, #2 - 80090c2: d9b3 bls.n 800902c - 80090c4: 2003 movs r0, #3 - 80090c6: e78f b.n 8008fe8 - 80090c8: 681a ldr r2, [r3, #0] - 80090ca: f022 0201 bic.w r2, r2, #1 - 80090ce: 601a str r2, [r3, #0] - 80090d0: f7f9 fd3c bl 8002b4c - 80090d4: 4607 mov r7, r0 - 80090d6: f7ff fe45 bl 8008d64 - 80090da: 2800 cmp r0, #0 - 80090dc: d0b9 beq.n 8009052 - 80090de: f7f9 fd35 bl 8002b4c - 80090e2: 1bc0 subs r0, r0, r7 - 80090e4: 2802 cmp r0, #2 - 80090e6: d9f6 bls.n 80090d6 - 80090e8: e7ec b.n 80090c4 - 80090ea: 2d08 cmp r5, #8 - 80090ec: d003 beq.n 80090f6 - 80090ee: 2d0c cmp r5, #12 - 80090f0: d105 bne.n 80090fe - 80090f2: 2e03 cmp r6, #3 - 80090f4: d103 bne.n 80090fe - 80090f6: 6863 ldr r3, [r4, #4] - 80090f8: 2b00 cmp r3, #0 - 80090fa: d1ad bne.n 8009058 - 80090fc: e789 b.n 8009012 - 80090fe: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8009102: 68a1 ldr r1, [r4, #8] - 8009104: 681a ldr r2, [r3, #0] - 8009106: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 - 800910a: 430a orrs r2, r1 - 800910c: 601a str r2, [r3, #0] - 800910e: 6862 ldr r2, [r4, #4] - 8009110: f5b2 3f80 cmp.w r2, #65536 ; 0x10000 - 8009114: d110 bne.n 8009138 - 8009116: 681a ldr r2, [r3, #0] - 8009118: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 800911c: 601a str r2, [r3, #0] - 800911e: f7f9 fd15 bl 8002b4c - 8009122: 4607 mov r7, r0 - 8009124: f7ff fe18 bl 8008d58 - 8009128: 2800 cmp r0, #0 - 800912a: d195 bne.n 8009058 - 800912c: f7f9 fd0e bl 8002b4c - 8009130: 1bc0 subs r0, r0, r7 - 8009132: 2864 cmp r0, #100 ; 0x64 - 8009134: d9f6 bls.n 8009124 - 8009136: e7c5 b.n 80090c4 - 8009138: f5b2 1f04 cmp.w r2, #2162688 ; 0x210000 - 800913c: d104 bne.n 8009148 - 800913e: 681a ldr r2, [r3, #0] - 8009140: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 - 8009144: 601a str r2, [r3, #0] - 8009146: e7e6 b.n 8009116 - 8009148: 6819 ldr r1, [r3, #0] - 800914a: f421 3180 bic.w r1, r1, #65536 ; 0x10000 - 800914e: 6019 str r1, [r3, #0] - 8009150: 6819 ldr r1, [r3, #0] - 8009152: f421 1100 bic.w r1, r1, #2097152 ; 0x200000 - 8009156: 6019 str r1, [r3, #0] - 8009158: 2a00 cmp r2, #0 - 800915a: d1e0 bne.n 800911e - 800915c: f7f9 fcf6 bl 8002b4c - 8009160: 4607 mov r7, r0 - 8009162: f7ff fdf9 bl 8008d58 - 8009166: 2800 cmp r0, #0 - 8009168: f43f af76 beq.w 8009058 - 800916c: f7f9 fcee bl 8002b4c - 8009170: 1bc0 subs r0, r0, r7 - 8009172: 2864 cmp r0, #100 ; 0x64 - 8009174: d9f5 bls.n 8009162 - 8009176: e7a5 b.n 80090c4 - 8009178: 2d04 cmp r5, #4 - 800917a: 6923 ldr r3, [r4, #16] - 800917c: d003 beq.n 8009186 - 800917e: 2d0c cmp r5, #12 - 8009180: d10e bne.n 80091a0 - 8009182: 2e02 cmp r6, #2 - 8009184: d10c bne.n 80091a0 - 8009186: 2b00 cmp r3, #0 - 8009188: f43f af43 beq.w 8009012 - 800918c: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8009190: 6961 ldr r1, [r4, #20] - 8009192: 6853 ldr r3, [r2, #4] - 8009194: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - 8009198: ea43 6301 orr.w r3, r3, r1, lsl #24 - 800919c: 6053 str r3, [r2, #4] - 800919e: e75f b.n 8009060 - 80091a0: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 80091a4: b1bb cbz r3, 80091d6 - 80091a6: 6833 ldr r3, [r6, #0] - 80091a8: f443 7380 orr.w r3, r3, #256 ; 0x100 - 80091ac: 6033 str r3, [r6, #0] - 80091ae: f7f9 fccd bl 8002b4c - 80091b2: 4607 mov r7, r0 - 80091b4: 6833 ldr r3, [r6, #0] - 80091b6: 055a lsls r2, r3, #21 - 80091b8: d507 bpl.n 80091ca - 80091ba: 6873 ldr r3, [r6, #4] - 80091bc: 6962 ldr r2, [r4, #20] - 80091be: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - 80091c2: ea43 6302 orr.w r3, r3, r2, lsl #24 - 80091c6: 6073 str r3, [r6, #4] - 80091c8: e74a b.n 8009060 - 80091ca: f7f9 fcbf bl 8002b4c - 80091ce: 1bc3 subs r3, r0, r7 - 80091d0: 2b02 cmp r3, #2 - 80091d2: d9ef bls.n 80091b4 - 80091d4: e776 b.n 80090c4 - 80091d6: 6833 ldr r3, [r6, #0] - 80091d8: f423 7380 bic.w r3, r3, #256 ; 0x100 - 80091dc: 6033 str r3, [r6, #0] - 80091de: f7f9 fcb5 bl 8002b4c - 80091e2: 4607 mov r7, r0 - 80091e4: 6833 ldr r3, [r6, #0] - 80091e6: 055b lsls r3, r3, #21 - 80091e8: f57f af3a bpl.w 8009060 - 80091ec: f7f9 fcae bl 8002b4c - 80091f0: 1bc3 subs r3, r0, r7 - 80091f2: 2b02 cmp r3, #2 - 80091f4: d9f6 bls.n 80091e4 - 80091f6: e765 b.n 80090c4 - 80091f8: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80091fc: 69e1 ldr r1, [r4, #28] - 80091fe: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 - 8009202: f023 0310 bic.w r3, r3, #16 - 8009206: 430b orrs r3, r1 - 8009208: f8c2 3094 str.w r3, [r2, #148] ; 0x94 - 800920c: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8009210: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 - 8009214: f043 0301 orr.w r3, r3, #1 - 8009218: f8c7 3094 str.w r3, [r7, #148] ; 0x94 - 800921c: f7f9 fc96 bl 8002b4c - 8009220: 4606 mov r6, r0 - 8009222: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 - 8009226: 079a lsls r2, r3, #30 - 8009228: d418 bmi.n 800925c - 800922a: f7f9 fc8f bl 8002b4c - 800922e: 1b83 subs r3, r0, r6 - 8009230: 2b11 cmp r3, #17 - 8009232: d9f6 bls.n 8009222 - 8009234: e746 b.n 80090c4 - 8009236: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 800923a: f023 0301 bic.w r3, r3, #1 - 800923e: f8c6 3094 str.w r3, [r6, #148] ; 0x94 - 8009242: f7f9 fc83 bl 8002b4c - 8009246: 4607 mov r7, r0 - 8009248: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 - 800924c: 079b lsls r3, r3, #30 - 800924e: d505 bpl.n 800925c - 8009250: f7f9 fc7c bl 8002b4c - 8009254: 1bc3 subs r3, r0, r7 - 8009256: 2b11 cmp r3, #17 - 8009258: d9f6 bls.n 8009248 - 800925a: e733 b.n 80090c4 - 800925c: 6823 ldr r3, [r4, #0] - 800925e: 0758 lsls r0, r3, #29 - 8009260: d554 bpl.n 800930c - 8009262: 4f0b ldr r7, [pc, #44] ; (8009290 ) - 8009264: 683b ldr r3, [r7, #0] - 8009266: 05d9 lsls r1, r3, #23 - 8009268: d414 bmi.n 8009294 - 800926a: f7ff fd01 bl 8008c70 - 800926e: f7f9 fc6d bl 8002b4c - 8009272: 4606 mov r6, r0 - 8009274: 683b ldr r3, [r7, #0] - 8009276: 05da lsls r2, r3, #23 - 8009278: d40c bmi.n 8009294 - 800927a: f7f9 fc67 bl 8002b4c - 800927e: 1b83 subs r3, r0, r6 - 8009280: 2b02 cmp r3, #2 - 8009282: d9f7 bls.n 8009274 - 8009284: e71e b.n 80090c4 - 8009286: bf00 nop - 8009288: 20000828 .word 0x20000828 - 800928c: 2000082c .word 0x2000082c - 8009290: 58000400 .word 0x58000400 - 8009294: 68e3 ldr r3, [r4, #12] - 8009296: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 800929a: 2b00 cmp r3, #0 - 800929c: d058 beq.n 8009350 - 800929e: f023 0380 bic.w r3, r3, #128 ; 0x80 - 80092a2: 2b05 cmp r3, #5 - 80092a4: bf02 ittt eq - 80092a6: f8d6 3090 ldreq.w r3, [r6, #144] ; 0x90 - 80092aa: f043 0304 orreq.w r3, r3, #4 - 80092ae: f8c6 3090 streq.w r3, [r6, #144] ; 0x90 - 80092b2: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 80092b6: f7f9 fc49 bl 8002b4c - 80092ba: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 80092be: f043 0301 orr.w r3, r3, #1 - 80092c2: 4607 mov r7, r0 - 80092c4: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 80092c8: f241 3888 movw r8, #5000 ; 0x1388 - 80092cc: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 80092d0: 079b lsls r3, r3, #30 - 80092d2: d405 bmi.n 80092e0 - 80092d4: f7f9 fc3a bl 8002b4c - 80092d8: 1bc3 subs r3, r0, r7 - 80092da: 4543 cmp r3, r8 - 80092dc: d9f6 bls.n 80092cc - 80092de: e6f1 b.n 80090c4 - 80092e0: 68e3 ldr r3, [r4, #12] - 80092e2: f023 0304 bic.w r3, r3, #4 - 80092e6: 2b81 cmp r3, #129 ; 0x81 - 80092e8: d11b bne.n 8009322 - 80092ea: f7f9 fc2f bl 8002b4c - 80092ee: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 80092f2: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80092f6: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 80092fa: 4607 mov r7, r0 - 80092fc: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8009300: f241 3888 movw r8, #5000 ; 0x1388 - 8009304: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8009308: 0518 lsls r0, r3, #20 - 800930a: d504 bpl.n 8009316 - 800930c: 6ae0 ldr r0, [r4, #44] ; 0x2c - 800930e: 2800 cmp r0, #0 - 8009310: d14a bne.n 80093a8 - 8009312: 2000 movs r0, #0 - 8009314: e668 b.n 8008fe8 - 8009316: f7f9 fc19 bl 8002b4c - 800931a: 1bc0 subs r0, r0, r7 - 800931c: 4540 cmp r0, r8 - 800931e: d9f1 bls.n 8009304 - 8009320: e6d0 b.n 80090c4 - 8009322: f7f9 fc13 bl 8002b4c - 8009326: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 800932a: f023 0380 bic.w r3, r3, #128 ; 0x80 - 800932e: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8009332: 4607 mov r7, r0 - 8009334: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 8009338: f241 3888 movw r8, #5000 ; 0x1388 - 800933c: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8009340: 0519 lsls r1, r3, #20 - 8009342: d5e3 bpl.n 800930c - 8009344: f7f9 fc02 bl 8002b4c - 8009348: 1bc0 subs r0, r0, r7 - 800934a: 4540 cmp r0, r8 - 800934c: d9f6 bls.n 800933c - 800934e: e6b9 b.n 80090c4 - 8009350: f7f9 fbfc bl 8002b4c - 8009354: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8009358: f023 0380 bic.w r3, r3, #128 ; 0x80 - 800935c: 4607 mov r7, r0 - 800935e: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 8009362: f241 3888 movw r8, #5000 ; 0x1388 - 8009366: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 800936a: 051a lsls r2, r3, #20 - 800936c: d416 bmi.n 800939c - 800936e: f7f9 fbed bl 8002b4c - 8009372: f8d6 3090 ldr.w r3, [r6, #144] ; 0x90 - 8009376: f023 0301 bic.w r3, r3, #1 - 800937a: f8c6 3090 str.w r3, [r6, #144] ; 0x90 - 800937e: 4607 mov r7, r0 - 8009380: f04f 48b0 mov.w r8, #1476395008 ; 0x58000000 - 8009384: f241 3688 movw r6, #5000 ; 0x1388 - 8009388: f8d8 3090 ldr.w r3, [r8, #144] ; 0x90 - 800938c: 079b lsls r3, r3, #30 - 800938e: d5bd bpl.n 800930c - 8009390: f7f9 fbdc bl 8002b4c - 8009394: 1bc3 subs r3, r0, r7 - 8009396: 42b3 cmp r3, r6 - 8009398: d9f6 bls.n 8009388 - 800939a: e693 b.n 80090c4 - 800939c: f7f9 fbd6 bl 8002b4c - 80093a0: 1bc0 subs r0, r0, r7 - 80093a2: 4540 cmp r0, r8 - 80093a4: d9df bls.n 8009366 - 80093a6: e68d b.n 80090c4 - 80093a8: 2d0c cmp r5, #12 - 80093aa: d04e beq.n 800944a - 80093ac: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80093b0: 2802 cmp r0, #2 - 80093b2: 681a ldr r2, [r3, #0] - 80093b4: f022 7280 bic.w r2, r2, #16777216 ; 0x1000000 - 80093b8: 601a str r2, [r3, #0] - 80093ba: d133 bne.n 8009424 - 80093bc: f7f9 fbc6 bl 8002b4c - 80093c0: 4605 mov r5, r0 - 80093c2: f7ff fcde bl 8008d82 - 80093c6: bb38 cbnz r0, 8009418 - 80093c8: e9d4 310c ldrd r3, r1, [r4, #48] ; 0x30 - 80093cc: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80093d0: 430b orrs r3, r1 - 80093d2: 68d0 ldr r0, [r2, #12] - 80093d4: 492d ldr r1, [pc, #180] ; (800948c ) - 80093d6: 4001 ands r1, r0 - 80093d8: 430b orrs r3, r1 - 80093da: 6be1 ldr r1, [r4, #60] ; 0x3c - 80093dc: 430b orrs r3, r1 - 80093de: 6c21 ldr r1, [r4, #64] ; 0x40 - 80093e0: 430b orrs r3, r1 - 80093e2: 6c61 ldr r1, [r4, #68] ; 0x44 - 80093e4: 430b orrs r3, r1 - 80093e6: 6ba1 ldr r1, [r4, #56] ; 0x38 - 80093e8: ea43 2301 orr.w r3, r3, r1, lsl #8 - 80093ec: 60d3 str r3, [r2, #12] - 80093ee: 6813 ldr r3, [r2, #0] - 80093f0: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 80093f4: 6013 str r3, [r2, #0] - 80093f6: 68d3 ldr r3, [r2, #12] - 80093f8: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 80093fc: 60d3 str r3, [r2, #12] - 80093fe: f7f9 fba5 bl 8002b4c - 8009402: 4604 mov r4, r0 - 8009404: f7ff fcbd bl 8008d82 - 8009408: 2800 cmp r0, #0 - 800940a: d182 bne.n 8009312 - 800940c: f7f9 fb9e bl 8002b4c - 8009410: 1b00 subs r0, r0, r4 - 8009412: 280a cmp r0, #10 - 8009414: d9f6 bls.n 8009404 - 8009416: e655 b.n 80090c4 - 8009418: f7f9 fb98 bl 8002b4c - 800941c: 1b40 subs r0, r0, r5 - 800941e: 280a cmp r0, #10 - 8009420: d9cf bls.n 80093c2 - 8009422: e64f b.n 80090c4 - 8009424: f7f9 fb92 bl 8002b4c - 8009428: 4604 mov r4, r0 - 800942a: f7ff fcaa bl 8008d82 - 800942e: b930 cbnz r0, 800943e - 8009430: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8009434: 4b16 ldr r3, [pc, #88] ; (8009490 ) - 8009436: 68d1 ldr r1, [r2, #12] - 8009438: 400b ands r3, r1 - 800943a: 60d3 str r3, [r2, #12] - 800943c: e5d4 b.n 8008fe8 - 800943e: f7f9 fb85 bl 8002b4c - 8009442: 1b00 subs r0, r0, r4 - 8009444: 280a cmp r0, #10 - 8009446: d9f0 bls.n 800942a - 8009448: e63c b.n 80090c4 - 800944a: 2801 cmp r0, #1 - 800944c: f43f adcc beq.w 8008fe8 - 8009450: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8009454: 6b22 ldr r2, [r4, #48] ; 0x30 - 8009456: 68db ldr r3, [r3, #12] - 8009458: f003 0103 and.w r1, r3, #3 - 800945c: 4291 cmp r1, r2 - 800945e: f47f add8 bne.w 8009012 - 8009462: 6b61 ldr r1, [r4, #52] ; 0x34 - 8009464: f003 0270 and.w r2, r3, #112 ; 0x70 - 8009468: 428a cmp r2, r1 - 800946a: f47f add2 bne.w 8009012 - 800946e: 6ba1 ldr r1, [r4, #56] ; 0x38 - 8009470: f403 42fe and.w r2, r3, #32512 ; 0x7f00 - 8009474: ebb2 2f01 cmp.w r2, r1, lsl #8 - 8009478: f47f adcb bne.w 8009012 - 800947c: 6c62 ldr r2, [r4, #68] ; 0x44 - 800947e: f003 4360 and.w r3, r3, #3758096384 ; 0xe0000000 - 8009482: 4293 cmp r3, r2 - 8009484: f43f af45 beq.w 8009312 - 8009488: e5c3 b.n 8009012 - 800948a: bf00 nop - 800948c: 11c1808c .word 0x11c1808c - 8009490: eefefffc .word 0xeefefffc - -08009494 : - 8009494: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009498: 460d mov r5, r1 - 800949a: 4604 mov r4, r0 - 800949c: b910 cbnz r0, 80094a4 - 800949e: 2001 movs r0, #1 - 80094a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80094a4: 4e68 ldr r6, [pc, #416] ; (8009648 ) - 80094a6: 6833 ldr r3, [r6, #0] - 80094a8: f003 0307 and.w r3, r3, #7 - 80094ac: 428b cmp r3, r1 - 80094ae: d316 bcc.n 80094de - 80094b0: 6823 ldr r3, [r4, #0] - 80094b2: 079a lsls r2, r3, #30 - 80094b4: d527 bpl.n 8009506 - 80094b6: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 80094ba: 68a2 ldr r2, [r4, #8] - 80094bc: 68bb ldr r3, [r7, #8] - 80094be: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 80094c2: 4313 orrs r3, r2 - 80094c4: 60bb str r3, [r7, #8] - 80094c6: f7f9 fb41 bl 8002b4c - 80094ca: 4606 mov r6, r0 - 80094cc: 68bb ldr r3, [r7, #8] - 80094ce: 03db lsls r3, r3, #15 - 80094d0: d419 bmi.n 8009506 - 80094d2: f7f9 fb3b bl 8002b4c - 80094d6: 1b83 subs r3, r0, r6 - 80094d8: 2b02 cmp r3, #2 - 80094da: d9f7 bls.n 80094cc - 80094dc: e011 b.n 8009502 - 80094de: 6833 ldr r3, [r6, #0] - 80094e0: f023 0307 bic.w r3, r3, #7 - 80094e4: 430b orrs r3, r1 - 80094e6: 6033 str r3, [r6, #0] - 80094e8: f7f9 fb30 bl 8002b4c - 80094ec: 4607 mov r7, r0 - 80094ee: 6833 ldr r3, [r6, #0] - 80094f0: f003 0307 and.w r3, r3, #7 - 80094f4: 42ab cmp r3, r5 - 80094f6: d0db beq.n 80094b0 - 80094f8: f7f9 fb28 bl 8002b4c - 80094fc: 1bc0 subs r0, r0, r7 - 80094fe: 2802 cmp r0, #2 - 8009500: d9f5 bls.n 80094ee - 8009502: 2003 movs r0, #3 - 8009504: e7cc b.n 80094a0 - 8009506: 6823 ldr r3, [r4, #0] - 8009508: 0658 lsls r0, r3, #25 - 800950a: d517 bpl.n 800953c - 800950c: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8009510: 6962 ldr r2, [r4, #20] - 8009512: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 - 8009516: f023 030f bic.w r3, r3, #15 - 800951a: ea43 1312 orr.w r3, r3, r2, lsr #4 - 800951e: f8c7 3108 str.w r3, [r7, #264] ; 0x108 - 8009522: f7f9 fb13 bl 8002b4c - 8009526: 4606 mov r6, r0 - 8009528: f8d7 3108 ldr.w r3, [r7, #264] ; 0x108 - 800952c: 03d9 lsls r1, r3, #15 - 800952e: d405 bmi.n 800953c - 8009530: f7f9 fb0c bl 8002b4c - 8009534: 1b83 subs r3, r0, r6 - 8009536: 2b02 cmp r3, #2 - 8009538: d9f6 bls.n 8009528 - 800953a: e7e2 b.n 8009502 - 800953c: 6823 ldr r3, [r4, #0] - 800953e: 075a lsls r2, r3, #29 - 8009540: d513 bpl.n 800956a - 8009542: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8009546: 68e2 ldr r2, [r4, #12] - 8009548: 68bb ldr r3, [r7, #8] - 800954a: f423 63e0 bic.w r3, r3, #1792 ; 0x700 - 800954e: 4313 orrs r3, r2 - 8009550: 60bb str r3, [r7, #8] - 8009552: f7f9 fafb bl 8002b4c - 8009556: 4606 mov r6, r0 - 8009558: 68bb ldr r3, [r7, #8] - 800955a: 039b lsls r3, r3, #14 - 800955c: d405 bmi.n 800956a - 800955e: f7f9 faf5 bl 8002b4c - 8009562: 1b83 subs r3, r0, r6 - 8009564: 2b02 cmp r3, #2 - 8009566: d9f7 bls.n 8009558 - 8009568: e7cb b.n 8009502 - 800956a: 6823 ldr r3, [r4, #0] - 800956c: 0718 lsls r0, r3, #28 - 800956e: d514 bpl.n 800959a - 8009570: f04f 47b0 mov.w r7, #1476395008 ; 0x58000000 - 8009574: 6922 ldr r2, [r4, #16] - 8009576: 68bb ldr r3, [r7, #8] - 8009578: f423 5360 bic.w r3, r3, #14336 ; 0x3800 - 800957c: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8009580: 60bb str r3, [r7, #8] - 8009582: f7f9 fae3 bl 8002b4c - 8009586: 4606 mov r6, r0 - 8009588: 68bb ldr r3, [r7, #8] - 800958a: 0359 lsls r1, r3, #13 - 800958c: d405 bmi.n 800959a - 800958e: f7f9 fadd bl 8002b4c - 8009592: 1b83 subs r3, r0, r6 - 8009594: 2b02 cmp r3, #2 - 8009596: d9f7 bls.n 8009588 - 8009598: e7b3 b.n 8009502 - 800959a: 6823 ldr r3, [r4, #0] - 800959c: 07da lsls r2, r3, #31 - 800959e: d40f bmi.n 80095c0 - 80095a0: 4c29 ldr r4, [pc, #164] ; (8009648 ) - 80095a2: 6823 ldr r3, [r4, #0] - 80095a4: f003 0307 and.w r3, r3, #7 - 80095a8: 42ab cmp r3, r5 - 80095aa: d839 bhi.n 8009620 - 80095ac: f7ff fcc8 bl 8008f40 - 80095b0: 4b26 ldr r3, [pc, #152] ; (800964c ) - 80095b2: 6018 str r0, [r3, #0] - 80095b4: 4b26 ldr r3, [pc, #152] ; (8009650 ) - 80095b6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80095ba: 6818 ldr r0, [r3, #0] - 80095bc: f7f9 bac4 b.w 8002b48 - 80095c0: 6862 ldr r2, [r4, #4] - 80095c2: 2a02 cmp r2, #2 - 80095c4: d11d bne.n 8009602 - 80095c6: f7ff fbc7 bl 8008d58 - 80095ca: 2800 cmp r0, #0 - 80095cc: f43f af67 beq.w 800949e - 80095d0: f04f 46b0 mov.w r6, #1476395008 ; 0x58000000 - 80095d4: f241 3888 movw r8, #5000 ; 0x1388 - 80095d8: 68b3 ldr r3, [r6, #8] - 80095da: f023 0303 bic.w r3, r3, #3 - 80095de: 4313 orrs r3, r2 - 80095e0: 60b3 str r3, [r6, #8] - 80095e2: f7f9 fab3 bl 8002b4c - 80095e6: 4607 mov r7, r0 - 80095e8: 68b3 ldr r3, [r6, #8] - 80095ea: 6862 ldr r2, [r4, #4] - 80095ec: f003 030c and.w r3, r3, #12 - 80095f0: ebb3 0f82 cmp.w r3, r2, lsl #2 - 80095f4: d0d4 beq.n 80095a0 - 80095f6: f7f9 faa9 bl 8002b4c - 80095fa: 1bc0 subs r0, r0, r7 - 80095fc: 4540 cmp r0, r8 - 80095fe: d9f3 bls.n 80095e8 - 8009600: e77f b.n 8009502 - 8009602: 2a03 cmp r2, #3 - 8009604: d102 bne.n 800960c - 8009606: f7ff fbbc bl 8008d82 - 800960a: e7de b.n 80095ca - 800960c: b912 cbnz r2, 8009614 - 800960e: f7ff fba9 bl 8008d64 - 8009612: e7da b.n 80095ca - 8009614: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8009618: 681b ldr r3, [r3, #0] - 800961a: 055b lsls r3, r3, #21 - 800961c: d4d8 bmi.n 80095d0 - 800961e: e73e b.n 800949e - 8009620: 6823 ldr r3, [r4, #0] - 8009622: f023 0307 bic.w r3, r3, #7 - 8009626: 432b orrs r3, r5 - 8009628: 6023 str r3, [r4, #0] - 800962a: f7f9 fa8f bl 8002b4c - 800962e: 4606 mov r6, r0 - 8009630: 6823 ldr r3, [r4, #0] - 8009632: f003 0307 and.w r3, r3, #7 - 8009636: 42ab cmp r3, r5 - 8009638: d0b8 beq.n 80095ac - 800963a: f7f9 fa87 bl 8002b4c - 800963e: 1b80 subs r0, r0, r6 - 8009640: 2802 cmp r0, #2 - 8009642: d9f5 bls.n 8009630 - 8009644: e75d b.n 8009502 - 8009646: bf00 nop - 8009648: 58004000 .word 0x58004000 - 800964c: 20000828 .word 0x20000828 - 8009650: 2000082c .word 0x2000082c - -08009654 : - 8009654: b508 push {r3, lr} - 8009656: f7ff fc73 bl 8008f40 - 800965a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800965e: 4a04 ldr r2, [pc, #16] ; (8009670 ) - 8009660: 689b ldr r3, [r3, #8] - 8009662: f3c3 2302 ubfx r3, r3, #8, #3 - 8009666: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800966a: 40d8 lsrs r0, r3 - 800966c: bd08 pop {r3, pc} - 800966e: bf00 nop - 8009670: 08014fe4 .word 0x08014fe4 - -08009674 : - 8009674: b508 push {r3, lr} - 8009676: f7ff fc63 bl 8008f40 - 800967a: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800967e: 4a04 ldr r2, [pc, #16] ; (8009690 ) - 8009680: 689b ldr r3, [r3, #8] - 8009682: f3c3 23c2 ubfx r3, r3, #11, #3 - 8009686: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800968a: 40d8 lsrs r0, r3 - 800968c: bd08 pop {r3, pc} - 800968e: bf00 nop - 8009690: 08014fe4 .word 0x08014fe4 - -08009694 : - 8009694: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 8009698: f8d3 0090 ldr.w r0, [r3, #144] ; 0x90 - 800969c: f3c0 0040 ubfx r0, r0, #1, #1 - 80096a0: 4770 bx lr - -080096a2 : - 80096a2: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 80096a6: 0902 lsrs r2, r0, #4 - 80096a8: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 80096ac: f402 227f and.w r2, r2, #1044480 ; 0xff000 - 80096b0: 0100 lsls r0, r0, #4 - 80096b2: ea23 0302 bic.w r3, r3, r2 - 80096b6: f400 207f and.w r0, r0, #1044480 ; 0xff000 - 80096ba: 4303 orrs r3, r0 - 80096bc: f8c1 3088 str.w r3, [r1, #136] ; 0x88 - 80096c0: 4770 bx lr - -080096c2 : - 80096c2: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 80096c6: 0c02 lsrs r2, r0, #16 - 80096c8: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 80096cc: 0412 lsls r2, r2, #16 - 80096ce: ea23 0302 bic.w r3, r3, r2 - 80096d2: ea43 4000 orr.w r0, r3, r0, lsl #16 - 80096d6: f8c1 0088 str.w r0, [r1, #136] ; 0x88 - 80096da: 4770 bx lr - -080096dc : - 80096dc: b570 push {r4, r5, r6, lr} - 80096de: 6806 ldr r6, [r0, #0] - 80096e0: f416 3680 ands.w r6, r6, #65536 ; 0x10000 - 80096e4: 4604 mov r4, r0 - 80096e6: d038 beq.n 800975a - 80096e8: f7ff fac2 bl 8008c70 - 80096ec: f7f9 fa2e bl 8002b4c - 80096f0: 4e61 ldr r6, [pc, #388] ; (8009878 ) - 80096f2: 4605 mov r5, r0 - 80096f4: 6833 ldr r3, [r6, #0] - 80096f6: 05db lsls r3, r3, #23 - 80096f8: d529 bpl.n 800974e - 80096fa: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 80096fe: 6b61 ldr r1, [r4, #52] ; 0x34 - 8009700: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 8009704: f402 7240 and.w r2, r2, #768 ; 0x300 - 8009708: 4291 cmp r1, r2 - 800970a: d014 beq.n 8009736 - 800970c: f8d3 1090 ldr.w r1, [r3, #144] ; 0x90 - 8009710: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 8009714: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 8009718: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 800971c: f8d3 2090 ldr.w r2, [r3, #144] ; 0x90 - 8009720: f421 7040 bic.w r0, r1, #768 ; 0x300 - 8009724: f422 3280 bic.w r2, r2, #65536 ; 0x10000 - 8009728: 078d lsls r5, r1, #30 - 800972a: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 800972e: f8c3 0090 str.w r0, [r3, #144] ; 0x90 - 8009732: f100 8090 bmi.w 8009856 - 8009736: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 800973a: 6b61 ldr r1, [r4, #52] ; 0x34 - 800973c: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 8009740: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8009744: 430b orrs r3, r1 - 8009746: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 800974a: 2600 movs r6, #0 - 800974c: e005 b.n 800975a - 800974e: f7f9 f9fd bl 8002b4c - 8009752: 1b40 subs r0, r0, r5 - 8009754: 2802 cmp r0, #2 - 8009756: d9cd bls.n 80096f4 - 8009758: 2603 movs r6, #3 - 800975a: 6825 ldr r5, [r4, #0] - 800975c: 07e8 lsls r0, r5, #31 - 800975e: d50a bpl.n 8009776 - 8009760: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 8009764: 6862 ldr r2, [r4, #4] - 8009766: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 800976a: ea23 4312 bic.w r3, r3, r2, lsr #16 - 800976e: b292 uxth r2, r2 - 8009770: 4313 orrs r3, r2 - 8009772: f8c1 3088 str.w r3, [r1, #136] ; 0x88 - 8009776: 07a9 lsls r1, r5, #30 - 8009778: d50a bpl.n 8009790 - 800977a: f04f 41b0 mov.w r1, #1476395008 ; 0x58000000 - 800977e: 68a2 ldr r2, [r4, #8] - 8009780: f8d1 3088 ldr.w r3, [r1, #136] ; 0x88 - 8009784: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8009788: b292 uxth r2, r2 - 800978a: 4313 orrs r3, r2 - 800978c: f8c1 3088 str.w r3, [r1, #136] ; 0x88 - 8009790: 06aa lsls r2, r5, #26 - 8009792: d509 bpl.n 80097a8 - 8009794: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8009798: 6921 ldr r1, [r4, #16] - 800979a: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 800979e: f423 6340 bic.w r3, r3, #3072 ; 0xc00 - 80097a2: 430b orrs r3, r1 - 80097a4: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 80097a8: 05ab lsls r3, r5, #22 - 80097aa: d502 bpl.n 80097b2 - 80097ac: 6a20 ldr r0, [r4, #32] - 80097ae: f7ff ff88 bl 80096c2 - 80097b2: 0568 lsls r0, r5, #21 - 80097b4: d502 bpl.n 80097bc - 80097b6: 6a60 ldr r0, [r4, #36] ; 0x24 - 80097b8: f7ff ff83 bl 80096c2 - 80097bc: 0529 lsls r1, r5, #20 - 80097be: d502 bpl.n 80097c6 - 80097c0: 6aa0 ldr r0, [r4, #40] ; 0x28 - 80097c2: f7ff ff7e bl 80096c2 - 80097c6: 066a lsls r2, r5, #25 - 80097c8: d502 bpl.n 80097d0 - 80097ca: 6960 ldr r0, [r4, #20] - 80097cc: f7ff ff69 bl 80096a2 - 80097d0: 062b lsls r3, r5, #24 - 80097d2: d502 bpl.n 80097da - 80097d4: 69a0 ldr r0, [r4, #24] - 80097d6: f7ff ff64 bl 80096a2 - 80097da: 05e8 lsls r0, r5, #23 - 80097dc: d502 bpl.n 80097e4 - 80097de: 69e0 ldr r0, [r4, #28] - 80097e0: f7ff ff5f bl 80096a2 - 80097e4: 06e9 lsls r1, r5, #27 - 80097e6: d510 bpl.n 800980a - 80097e8: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 80097ec: 68e1 ldr r1, [r4, #12] - 80097ee: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 80097f2: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80097f6: 430b orrs r3, r1 - 80097f8: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 80097fc: f5b1 7f80 cmp.w r1, #256 ; 0x100 - 8009800: bf02 ittt eq - 8009802: 68d3 ldreq r3, [r2, #12] - 8009804: f043 7380 orreq.w r3, r3, #16777216 ; 0x1000000 - 8009808: 60d3 streq r3, [r2, #12] - 800980a: 042a lsls r2, r5, #16 - 800980c: d50e bpl.n 800982c - 800980e: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8009812: 6b21 ldr r1, [r4, #48] ; 0x30 - 8009814: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 8009818: f023 4340 bic.w r3, r3, #3221225472 ; 0xc0000000 - 800981c: 430b orrs r3, r1 - 800981e: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 8009822: b919 cbnz r1, 800982c - 8009824: 68d3 ldr r3, [r2, #12] - 8009826: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 800982a: 60d3 str r3, [r2, #12] - 800982c: 046b lsls r3, r5, #17 - 800982e: d510 bpl.n 8009852 - 8009830: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8009834: 6ae1 ldr r1, [r4, #44] ; 0x2c - 8009836: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88 - 800983a: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000 - 800983e: 430b orrs r3, r1 - 8009840: f1b1 5f00 cmp.w r1, #536870912 ; 0x20000000 - 8009844: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - 8009848: d103 bne.n 8009852 - 800984a: 68d3 ldr r3, [r2, #12] - 800984c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8009850: 60d3 str r3, [r2, #12] - 8009852: 4630 mov r0, r6 - 8009854: bd70 pop {r4, r5, r6, pc} - 8009856: f7f9 f979 bl 8002b4c - 800985a: f241 3688 movw r6, #5000 ; 0x1388 - 800985e: 4605 mov r5, r0 - 8009860: f7ff ff18 bl 8009694 - 8009864: 2801 cmp r0, #1 - 8009866: f43f af66 beq.w 8009736 - 800986a: f7f9 f96f bl 8002b4c - 800986e: 1b40 subs r0, r0, r5 - 8009870: 42b0 cmp r0, r6 - 8009872: d9f5 bls.n 8009860 - 8009874: e770 b.n 8009758 - 8009876: bf00 nop - 8009878: 58000400 .word 0x58000400 - -0800987c : - 800987c: b530 push {r4, r5, lr} - 800987e: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 8009882: 2b01 cmp r3, #1 - 8009884: 4602 mov r2, r0 - 8009886: f04f 0002 mov.w r0, #2 - 800988a: d022 beq.n 80098d2 - 800988c: 4b17 ldr r3, [pc, #92] ; (80098ec ) - 800988e: f882 002d strb.w r0, [r2, #45] ; 0x2d - 8009892: 24ca movs r4, #202 ; 0xca - 8009894: 2501 movs r5, #1 - 8009896: f882 502c strb.w r5, [r2, #44] ; 0x2c - 800989a: 625c str r4, [r3, #36] ; 0x24 - 800989c: 2453 movs r4, #83 ; 0x53 - 800989e: 625c str r4, [r3, #36] ; 0x24 - 80098a0: f5b1 7f80 cmp.w r1, #256 ; 0x100 - 80098a4: 6b14 ldr r4, [r2, #48] ; 0x30 - 80098a6: 6999 ldr r1, [r3, #24] - 80098a8: d114 bne.n 80098d4 - 80098aa: f421 5188 bic.w r1, r1, #4352 ; 0x1100 - 80098ae: 6199 str r1, [r3, #24] - 80098b0: 6c59 ldr r1, [r3, #68] ; 0x44 - 80098b2: f024 0401 bic.w r4, r4, #1 - 80098b6: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 80098ba: 6459 str r1, [r3, #68] ; 0x44 - 80098bc: 6314 str r4, [r2, #48] ; 0x30 - 80098be: 65dd str r5, [r3, #92] ; 0x5c - 80098c0: 4b0a ldr r3, [pc, #40] ; (80098ec ) - 80098c2: 21ff movs r1, #255 ; 0xff - 80098c4: 6259 str r1, [r3, #36] ; 0x24 - 80098c6: 2000 movs r0, #0 - 80098c8: 2301 movs r3, #1 - 80098ca: f882 302d strb.w r3, [r2, #45] ; 0x2d - 80098ce: f882 002c strb.w r0, [r2, #44] ; 0x2c - 80098d2: bd30 pop {r4, r5, pc} - 80098d4: f421 5108 bic.w r1, r1, #8704 ; 0x2200 - 80098d8: 6199 str r1, [r3, #24] - 80098da: 6cd9 ldr r1, [r3, #76] ; 0x4c - 80098dc: f024 0402 bic.w r4, r4, #2 - 80098e0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 80098e4: 64d9 str r1, [r3, #76] ; 0x4c - 80098e6: 6314 str r4, [r2, #48] ; 0x30 - 80098e8: 65d8 str r0, [r3, #92] ; 0x5c - 80098ea: e7e9 b.n 80098c0 - 80098ec: 40002800 .word 0x40002800 - -080098f0 : - 80098f0: b570 push {r4, r5, r6, lr} - 80098f2: 4e0b ldr r6, [pc, #44] ; (8009920 ) - 80098f4: 6b03 ldr r3, [r0, #48] ; 0x30 - 80098f6: 6d75 ldr r5, [r6, #84] ; 0x54 - 80098f8: 401d ands r5, r3 - 80098fa: 07ea lsls r2, r5, #31 - 80098fc: 4604 mov r4, r0 - 80098fe: d503 bpl.n 8009908 - 8009900: 2301 movs r3, #1 - 8009902: 65f3 str r3, [r6, #92] ; 0x5c - 8009904: f7f9 fa9d bl 8002e42 - 8009908: 07ab lsls r3, r5, #30 - 800990a: d504 bpl.n 8009916 - 800990c: 2302 movs r3, #2 - 800990e: 65f3 str r3, [r6, #92] ; 0x5c - 8009910: 4620 mov r0, r4 - 8009912: f000 f9cb bl 8009cac - 8009916: 2301 movs r3, #1 - 8009918: f884 302d strb.w r3, [r4, #45] ; 0x2d - 800991c: bd70 pop {r4, r5, r6, pc} - 800991e: bf00 nop - 8009920: 40002800 .word 0x40002800 - -08009924 : - 8009924: b538 push {r3, r4, r5, lr} - 8009926: 4c0a ldr r4, [pc, #40] ; (8009950 ) - 8009928: 68e3 ldr r3, [r4, #12] - 800992a: f023 0320 bic.w r3, r3, #32 - 800992e: 60e3 str r3, [r4, #12] - 8009930: f7f9 f90c bl 8002b4c - 8009934: 4605 mov r5, r0 - 8009936: 68e3 ldr r3, [r4, #12] - 8009938: 069b lsls r3, r3, #26 - 800993a: d501 bpl.n 8009940 - 800993c: 2000 movs r0, #0 - 800993e: bd38 pop {r3, r4, r5, pc} - 8009940: f7f9 f904 bl 8002b4c - 8009944: 1b40 subs r0, r0, r5 - 8009946: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 - 800994a: d9f4 bls.n 8009936 - 800994c: 2003 movs r0, #3 - 800994e: e7f6 b.n 800993e - 8009950: 40002800 .word 0x40002800 - -08009954 : - 8009954: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009958: 4d11 ldr r5, [pc, #68] ; (80099a0 ) - 800995a: 68ec ldr r4, [r5, #12] - 800995c: f014 0440 ands.w r4, r4, #64 ; 0x40 - 8009960: 4607 mov r7, r0 - 8009962: d11a bne.n 800999a - 8009964: 68eb ldr r3, [r5, #12] - 8009966: f043 0380 orr.w r3, r3, #128 ; 0x80 - 800996a: 60eb str r3, [r5, #12] - 800996c: f7f9 f8ee bl 8002b4c - 8009970: f04f 0803 mov.w r8, #3 - 8009974: 4606 mov r6, r0 - 8009976: 68eb ldr r3, [r5, #12] - 8009978: 065b lsls r3, r3, #25 - 800997a: d401 bmi.n 8009980 - 800997c: 2c03 cmp r4, #3 - 800997e: d102 bne.n 8009986 - 8009980: 4620 mov r0, r4 - 8009982: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009986: f7f9 f8e1 bl 8002b4c - 800998a: 1b80 subs r0, r0, r6 - 800998c: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 - 8009990: bf84 itt hi - 8009992: f887 802d strbhi.w r8, [r7, #45] ; 0x2d - 8009996: 2403 movhi r4, #3 - 8009998: e7ed b.n 8009976 - 800999a: 2400 movs r4, #0 - 800999c: e7f0 b.n 8009980 - 800999e: bf00 nop - 80099a0: 40002800 .word 0x40002800 - -080099a4 : - 80099a4: b538 push {r3, r4, r5, lr} - 80099a6: 4c0f ldr r4, [pc, #60] ; (80099e4 ) - 80099a8: 68e3 ldr r3, [r4, #12] - 80099aa: f023 0380 bic.w r3, r3, #128 ; 0x80 - 80099ae: 60e3 str r3, [r4, #12] - 80099b0: 69a3 ldr r3, [r4, #24] - 80099b2: 069b lsls r3, r3, #26 - 80099b4: 4605 mov r5, r0 - 80099b6: d406 bmi.n 80099c6 - 80099b8: f7ff ffb4 bl 8009924 - 80099bc: b110 cbz r0, 80099c4 - 80099be: 2003 movs r0, #3 - 80099c0: f885 002d strb.w r0, [r5, #45] ; 0x2d - 80099c4: bd38 pop {r3, r4, r5, pc} - 80099c6: 69a3 ldr r3, [r4, #24] - 80099c8: f023 0320 bic.w r3, r3, #32 - 80099cc: 61a3 str r3, [r4, #24] - 80099ce: f7ff ffa9 bl 8009924 - 80099d2: b110 cbz r0, 80099da - 80099d4: 2003 movs r0, #3 - 80099d6: f885 002d strb.w r0, [r5, #45] ; 0x2d - 80099da: 69a3 ldr r3, [r4, #24] - 80099dc: f043 0320 orr.w r3, r3, #32 - 80099e0: 61a3 str r3, [r4, #24] - 80099e2: e7ef b.n 80099c4 - 80099e4: 40002800 .word 0x40002800 - -080099e8 : - 80099e8: b538 push {r3, r4, r5, lr} - 80099ea: 4604 mov r4, r0 - 80099ec: 2800 cmp r0, #0 - 80099ee: d04b beq.n 8009a88 - 80099f0: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 80099f4: f003 02ff and.w r2, r3, #255 ; 0xff - 80099f8: b91b cbnz r3, 8009a02 - 80099fa: f880 202c strb.w r2, [r0, #44] ; 0x2c - 80099fe: f7f8 fe8d bl 800271c - 8009a02: 2302 movs r3, #2 - 8009a04: 4d21 ldr r5, [pc, #132] ; (8009a8c ) - 8009a06: f884 302d strb.w r3, [r4, #45] ; 0x2d - 8009a0a: 68eb ldr r3, [r5, #12] - 8009a0c: 06db lsls r3, r3, #27 - 8009a0e: d432 bmi.n 8009a76 - 8009a10: 23ca movs r3, #202 ; 0xca - 8009a12: 626b str r3, [r5, #36] ; 0x24 - 8009a14: 2353 movs r3, #83 ; 0x53 - 8009a16: 626b str r3, [r5, #36] ; 0x24 - 8009a18: 4620 mov r0, r4 - 8009a1a: f7ff ff9b bl 8009954 - 8009a1e: bb78 cbnz r0, 8009a80 - 8009a20: 69ab ldr r3, [r5, #24] - 8009a22: f023 638e bic.w r3, r3, #74448896 ; 0x4700000 - 8009a26: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8009a2a: 61ab str r3, [r5, #24] - 8009a2c: 6921 ldr r1, [r4, #16] - 8009a2e: 6863 ldr r3, [r4, #4] - 8009a30: 69aa ldr r2, [r5, #24] - 8009a32: 430b orrs r3, r1 - 8009a34: 4313 orrs r3, r2 - 8009a36: 69a2 ldr r2, [r4, #24] - 8009a38: 4313 orrs r3, r2 - 8009a3a: 61ab str r3, [r5, #24] - 8009a3c: e9d4 2302 ldrd r2, r3, [r4, #8] - 8009a40: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8009a44: 612b str r3, [r5, #16] - 8009a46: e9d4 3109 ldrd r3, r1, [r4, #36] ; 0x24 - 8009a4a: 68ea ldr r2, [r5, #12] - 8009a4c: 430b orrs r3, r1 - 8009a4e: f422 52f8 bic.w r2, r2, #7936 ; 0x1f00 - 8009a52: 4313 orrs r3, r2 - 8009a54: 60eb str r3, [r5, #12] - 8009a56: 4620 mov r0, r4 - 8009a58: f7ff ffa4 bl 80099a4 - 8009a5c: b980 cbnz r0, 8009a80 - 8009a5e: e9d4 1307 ldrd r1, r3, [r4, #28] - 8009a62: 69aa ldr r2, [r5, #24] - 8009a64: 430b orrs r3, r1 - 8009a66: f022 4260 bic.w r2, r2, #3758096384 ; 0xe0000000 - 8009a6a: 4313 orrs r3, r2 - 8009a6c: 6962 ldr r2, [r4, #20] - 8009a6e: 4313 orrs r3, r2 - 8009a70: 61ab str r3, [r5, #24] - 8009a72: 23ff movs r3, #255 ; 0xff - 8009a74: 626b str r3, [r5, #36] ; 0x24 - 8009a76: 2301 movs r3, #1 - 8009a78: f884 302d strb.w r3, [r4, #45] ; 0x2d - 8009a7c: 2000 movs r0, #0 - 8009a7e: e002 b.n 8009a86 - 8009a80: 4b02 ldr r3, [pc, #8] ; (8009a8c ) - 8009a82: 22ff movs r2, #255 ; 0xff - 8009a84: 625a str r2, [r3, #36] ; 0x24 - 8009a86: bd38 pop {r3, r4, r5, pc} - 8009a88: 2001 movs r0, #1 - 8009a8a: e7fc b.n 8009a86 - 8009a8c: 40002800 .word 0x40002800 - -08009a90 : - 8009a90: 2300 movs r3, #0 - 8009a92: 2809 cmp r0, #9 - 8009a94: d803 bhi.n 8009a9e - 8009a96: ea40 1003 orr.w r0, r0, r3, lsl #4 - 8009a9a: b2c0 uxtb r0, r0 - 8009a9c: 4770 bx lr - 8009a9e: 380a subs r0, #10 - 8009aa0: 3301 adds r3, #1 - 8009aa2: b2c0 uxtb r0, r0 - 8009aa4: e7f5 b.n 8009a92 - ... - -08009aa8 : - 8009aa8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009aac: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 8009ab0: 2b01 cmp r3, #1 - 8009ab2: 4605 mov r5, r0 - 8009ab4: f04f 0002 mov.w r0, #2 - 8009ab8: d069 beq.n 8009b8e - 8009aba: 2301 movs r3, #1 - 8009abc: f885 302c strb.w r3, [r5, #44] ; 0x2c - 8009ac0: 4b4e ldr r3, [pc, #312] ; (8009bfc ) - 8009ac2: f885 002d strb.w r0, [r5, #45] ; 0x2d - 8009ac6: 68de ldr r6, [r3, #12] - 8009ac8: f406 7640 and.w r6, r6, #768 ; 0x300 - 8009acc: f5b6 7f80 cmp.w r6, #256 ; 0x100 - 8009ad0: d078 beq.n 8009bc4 - 8009ad2: 694c ldr r4, [r1, #20] - 8009ad4: 7808 ldrb r0, [r1, #0] - 8009ad6: f891 9001 ldrb.w r9, [r1, #1] - 8009ada: f891 a002 ldrb.w sl, [r1, #2] - 8009ade: f891 7024 ldrb.w r7, [r1, #36] ; 0x24 - 8009ae2: 2a00 cmp r2, #0 - 8009ae4: d155 bne.n 8009b92 - 8009ae6: 699b ldr r3, [r3, #24] - 8009ae8: f013 0340 ands.w r3, r3, #64 ; 0x40 - 8009aec: bf08 it eq - 8009aee: 70cb strbeq r3, [r1, #3] - 8009af0: f7ff ffce bl 8009a90 - 8009af4: 4680 mov r8, r0 - 8009af6: 4648 mov r0, r9 - 8009af8: f7ff ffca bl 8009a90 - 8009afc: 4602 mov r2, r0 - 8009afe: 4650 mov r0, sl - 8009b00: f7ff ffc6 bl 8009a90 - 8009b04: 4681 mov r9, r0 - 8009b06: 4638 mov r0, r7 - 8009b08: f7ff ffc2 bl 8009a90 - 8009b0c: 6a0b ldr r3, [r1, #32] - 8009b0e: 78cf ldrb r7, [r1, #3] - 8009b10: 4323 orrs r3, r4 - 8009b12: ea43 5387 orr.w r3, r3, r7, lsl #22 - 8009b16: ea43 0309 orr.w r3, r3, r9 - 8009b1a: ea43 4308 orr.w r3, r3, r8, lsl #16 - 8009b1e: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009b22: ea43 6300 orr.w r3, r3, r0, lsl #24 - 8009b26: 4a35 ldr r2, [pc, #212] ; (8009bfc ) - 8009b28: 20ca movs r0, #202 ; 0xca - 8009b2a: 6250 str r0, [r2, #36] ; 0x24 - 8009b2c: 2053 movs r0, #83 ; 0x53 - 8009b2e: 6250 str r0, [r2, #36] ; 0x24 - 8009b30: 6a8c ldr r4, [r1, #40] ; 0x28 - 8009b32: 6988 ldr r0, [r1, #24] - 8009b34: f5b4 7f80 cmp.w r4, #256 ; 0x100 - 8009b38: 6994 ldr r4, [r2, #24] - 8009b3a: d145 bne.n 8009bc8 - 8009b3c: f424 5488 bic.w r4, r4, #4352 ; 0x1100 - 8009b40: 6194 str r4, [r2, #24] - 8009b42: 2401 movs r4, #1 - 8009b44: 65d4 str r4, [r2, #92] ; 0x5c - 8009b46: f5b6 7f80 cmp.w r6, #256 ; 0x100 - 8009b4a: bf09 itett eq - 8009b4c: 69cb ldreq r3, [r1, #28] - 8009b4e: 6413 strne r3, [r2, #64] ; 0x40 - 8009b50: 4303 orreq r3, r0 - 8009b52: 6453 streq r3, [r2, #68] ; 0x44 - 8009b54: bf18 it ne - 8009b56: 6450 strne r0, [r2, #68] ; 0x44 - 8009b58: 4b28 ldr r3, [pc, #160] ; (8009bfc ) - 8009b5a: 684a ldr r2, [r1, #4] - 8009b5c: 671a str r2, [r3, #112] ; 0x70 - 8009b5e: 6b2a ldr r2, [r5, #48] ; 0x30 - 8009b60: f042 0201 orr.w r2, r2, #1 - 8009b64: 632a str r2, [r5, #48] ; 0x30 - 8009b66: 699a ldr r2, [r3, #24] - 8009b68: f442 5288 orr.w r2, r2, #4352 ; 0x1100 - 8009b6c: 619a str r2, [r3, #24] - 8009b6e: 4a24 ldr r2, [pc, #144] ; (8009c00 ) - 8009b70: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - 8009b74: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8009b78: f8c2 3080 str.w r3, [r2, #128] ; 0x80 - 8009b7c: 4b1f ldr r3, [pc, #124] ; (8009bfc ) - 8009b7e: 22ff movs r2, #255 ; 0xff - 8009b80: 625a str r2, [r3, #36] ; 0x24 - 8009b82: 2000 movs r0, #0 - 8009b84: 2301 movs r3, #1 - 8009b86: f885 302d strb.w r3, [r5, #45] ; 0x2d - 8009b8a: f885 002c strb.w r0, [r5, #44] ; 0x2c - 8009b8e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009b92: f1b4 3f80 cmp.w r4, #2155905152 ; 0x80808080 - 8009b96: d007 beq.n 8009ba8 - 8009b98: f5b4 0f00 cmp.w r4, #8388608 ; 0x800000 - 8009b9c: d004 beq.n 8009ba8 - 8009b9e: 699b ldr r3, [r3, #24] - 8009ba0: f013 0340 ands.w r3, r3, #64 ; 0x40 - 8009ba4: bf08 it eq - 8009ba6: 70cb strbeq r3, [r1, #3] - 8009ba8: 6a0b ldr r3, [r1, #32] - 8009baa: 78ca ldrb r2, [r1, #3] - 8009bac: 431c orrs r4, r3 - 8009bae: ea44 040a orr.w r4, r4, sl - 8009bb2: ea44 4300 orr.w r3, r4, r0, lsl #16 - 8009bb6: ea43 2309 orr.w r3, r3, r9, lsl #8 - 8009bba: ea43 5382 orr.w r3, r3, r2, lsl #22 - 8009bbe: ea43 6307 orr.w r3, r3, r7, lsl #24 - 8009bc2: e7b0 b.n 8009b26 - 8009bc4: 2300 movs r3, #0 - 8009bc6: e7ae b.n 8009b26 - 8009bc8: f424 5408 bic.w r4, r4, #8704 ; 0x2200 - 8009bcc: 6194 str r4, [r2, #24] - 8009bce: 2402 movs r4, #2 - 8009bd0: 65d4 str r4, [r2, #92] ; 0x5c - 8009bd2: f5b6 7f80 cmp.w r6, #256 ; 0x100 - 8009bd6: bf09 itett eq - 8009bd8: 69cb ldreq r3, [r1, #28] - 8009bda: 6493 strne r3, [r2, #72] ; 0x48 - 8009bdc: 4303 orreq r3, r0 - 8009bde: 64d3 streq r3, [r2, #76] ; 0x4c - 8009be0: bf18 it ne - 8009be2: 64d0 strne r0, [r2, #76] ; 0x4c - 8009be4: 4b05 ldr r3, [pc, #20] ; (8009bfc ) - 8009be6: 684a ldr r2, [r1, #4] - 8009be8: 675a str r2, [r3, #116] ; 0x74 - 8009bea: 6b2a ldr r2, [r5, #48] ; 0x30 - 8009bec: f042 0202 orr.w r2, r2, #2 - 8009bf0: 632a str r2, [r5, #48] ; 0x30 - 8009bf2: 699a ldr r2, [r3, #24] - 8009bf4: f442 5208 orr.w r2, r2, #8704 ; 0x2200 - 8009bf8: e7b8 b.n 8009b6c - 8009bfa: bf00 nop - 8009bfc: 40002800 .word 0x40002800 - 8009c00: 58000800 .word 0x58000800 - -08009c04 : - 8009c04: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 8009c08: 2a01 cmp r2, #1 - 8009c0a: 4603 mov r3, r0 - 8009c0c: f04f 0002 mov.w r0, #2 - 8009c10: d012 beq.n 8009c38 - 8009c12: 4a0a ldr r2, [pc, #40] ; (8009c3c ) - 8009c14: f883 002d strb.w r0, [r3, #45] ; 0x2d - 8009c18: 21ca movs r1, #202 ; 0xca - 8009c1a: 6251 str r1, [r2, #36] ; 0x24 - 8009c1c: 2153 movs r1, #83 ; 0x53 - 8009c1e: 6251 str r1, [r2, #36] ; 0x24 - 8009c20: 6991 ldr r1, [r2, #24] - 8009c22: f041 0120 orr.w r1, r1, #32 - 8009c26: 6191 str r1, [r2, #24] - 8009c28: 21ff movs r1, #255 ; 0xff - 8009c2a: 6251 str r1, [r2, #36] ; 0x24 - 8009c2c: 2000 movs r0, #0 - 8009c2e: 2201 movs r2, #1 - 8009c30: f883 202d strb.w r2, [r3, #45] ; 0x2d - 8009c34: f883 002c strb.w r0, [r3, #44] ; 0x2c - 8009c38: 4770 bx lr - 8009c3a: bf00 nop - 8009c3c: 40002800 .word 0x40002800 - -08009c40 : - 8009c40: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 8009c44: 2a01 cmp r2, #1 - 8009c46: 4603 mov r3, r0 - 8009c48: f04f 0002 mov.w r0, #2 - 8009c4c: d019 beq.n 8009c82 - 8009c4e: 4a0d ldr r2, [pc, #52] ; (8009c84 ) - 8009c50: f883 002d strb.w r0, [r3, #45] ; 0x2d - 8009c54: 21ca movs r1, #202 ; 0xca - 8009c56: 6251 str r1, [r2, #36] ; 0x24 - 8009c58: 2153 movs r1, #83 ; 0x53 - 8009c5a: 6251 str r1, [r2, #36] ; 0x24 - 8009c5c: 6991 ldr r1, [r2, #24] - 8009c5e: 480a ldr r0, [pc, #40] ; (8009c88 ) - 8009c60: f041 0180 orr.w r1, r1, #128 ; 0x80 - 8009c64: 6191 str r1, [r2, #24] - 8009c66: f8d0 1080 ldr.w r1, [r0, #128] ; 0x80 - 8009c6a: f441 2180 orr.w r1, r1, #262144 ; 0x40000 - 8009c6e: f8c0 1080 str.w r1, [r0, #128] ; 0x80 - 8009c72: 21ff movs r1, #255 ; 0xff - 8009c74: 6251 str r1, [r2, #36] ; 0x24 - 8009c76: 2000 movs r0, #0 - 8009c78: 2201 movs r2, #1 - 8009c7a: f883 202d strb.w r2, [r3, #45] ; 0x2d - 8009c7e: f883 002c strb.w r0, [r3, #44] ; 0x2c - 8009c82: 4770 bx lr - 8009c84: 40002800 .word 0x40002800 - 8009c88: 58000800 .word 0x58000800 - -08009c8c : - 8009c8c: 4b06 ldr r3, [pc, #24] ; (8009ca8 ) - 8009c8e: 6d5a ldr r2, [r3, #84] ; 0x54 - 8009c90: 0652 lsls r2, r2, #25 - 8009c92: b510 push {r4, lr} - 8009c94: 4604 mov r4, r0 - 8009c96: d503 bpl.n 8009ca0 - 8009c98: 2240 movs r2, #64 ; 0x40 - 8009c9a: 65da str r2, [r3, #92] ; 0x5c - 8009c9c: f7f9 f8d4 bl 8002e48 - 8009ca0: 2301 movs r3, #1 - 8009ca2: f884 302d strb.w r3, [r4, #45] ; 0x2d - 8009ca6: bd10 pop {r4, pc} - 8009ca8: 40002800 .word 0x40002800 - -08009cac : - 8009cac: 4770 bx lr - -08009cae : - 8009cae: 0089 lsls r1, r1, #2 - 8009cb0: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 - 8009cb4: f501 4131 add.w r1, r1, #45312 ; 0xb100 - 8009cb8: 600a str r2, [r1, #0] - 8009cba: 4770 bx lr - -08009cbc : - 8009cbc: 0089 lsls r1, r1, #2 - 8009cbe: f101 4180 add.w r1, r1, #1073741824 ; 0x40000000 - 8009cc2: f501 4131 add.w r1, r1, #45312 ; 0xb100 - 8009cc6: 6808 ldr r0, [r1, #0] - 8009cc8: 4770 bx lr - ... - -08009ccc : - 8009ccc: 4a03 ldr r2, [pc, #12] ; (8009cdc ) - 8009cce: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 8009cd2: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8009cd6: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 8009cda: 4770 bx lr - 8009cdc: 58000400 .word 0x58000400 - -08009ce0 : - 8009ce0: 4a03 ldr r2, [pc, #12] ; (8009cf0 ) - 8009ce2: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 8009ce6: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 8009cea: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 8009cee: 4770 bx lr - 8009cf0: 58000400 .word 0x58000400 - -08009cf4 : - 8009cf4: 4b07 ldr r3, [pc, #28] ; (8009d14 ) - 8009cf6: 681a ldr r2, [r3, #0] - 8009cf8: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8009cfc: 601a str r2, [r3, #0] - 8009cfe: f440 7041 orr.w r0, r0, #772 ; 0x304 - 8009d02: f44f 52b8 mov.w r2, #5888 ; 0x1700 - 8009d06: 6018 str r0, [r3, #0] - 8009d08: 605a str r2, [r3, #4] - 8009d0a: 681a ldr r2, [r3, #0] - 8009d0c: f042 0240 orr.w r2, r2, #64 ; 0x40 - 8009d10: 601a str r2, [r3, #0] - 8009d12: 4770 bx lr - 8009d14: 58010000 .word 0x58010000 - -08009d18 : - 8009d18: b537 push {r0, r1, r2, r4, r5, lr} - 8009d1a: 4605 mov r5, r0 - 8009d1c: 2800 cmp r0, #0 - 8009d1e: d04e beq.n 8009dbe - 8009d20: 7983 ldrb r3, [r0, #6] - 8009d22: f003 04ff and.w r4, r3, #255 ; 0xff - 8009d26: b16b cbz r3, 8009d44 - 8009d28: 2c03 cmp r4, #3 - 8009d2a: d00b beq.n 8009d44 - 8009d2c: 4b25 ldr r3, [pc, #148] ; (8009dc4 ) - 8009d2e: f44f 6200 mov.w r2, #2048 ; 0x800 - 8009d32: 619a str r2, [r3, #24] - 8009d34: 6828 ldr r0, [r5, #0] - 8009d36: f7ff ffdd bl 8009cf4 - 8009d3a: 2400 movs r4, #0 - 8009d3c: 2301 movs r3, #1 - 8009d3e: 712b strb r3, [r5, #4] - 8009d40: 60ac str r4, [r5, #8] - 8009d42: e02f b.n 8009da4 - 8009d44: 2300 movs r3, #0 - 8009d46: 716b strb r3, [r5, #5] - 8009d48: 4628 mov r0, r5 - 8009d4a: f7f8 fe17 bl 800297c - 8009d4e: 4a1e ldr r2, [pc, #120] ; (8009dc8 ) - 8009d50: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 - 8009d54: f443 5380 orr.w r3, r3, #4096 ; 0x1000 - 8009d58: f8c2 3090 str.w r3, [r2, #144] ; 0x90 - 8009d5c: 2c00 cmp r4, #0 - 8009d5e: d1e5 bne.n 8009d2c - 8009d60: 2302 movs r3, #2 - 8009d62: f04f 42b0 mov.w r2, #1476395008 ; 0x58000000 - 8009d66: 71ab strb r3, [r5, #6] - 8009d68: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 - 8009d6c: f423 4300 bic.w r3, r3, #32768 ; 0x8000 - 8009d70: f8c2 3094 str.w r3, [r2, #148] ; 0x94 - 8009d74: 4b15 ldr r3, [pc, #84] ; (8009dcc ) - 8009d76: 681b ldr r3, [r3, #0] - 8009d78: 211c movs r1, #28 - 8009d7a: 434b muls r3, r1 - 8009d7c: 0cdb lsrs r3, r3, #19 - 8009d7e: 2164 movs r1, #100 ; 0x64 - 8009d80: 434b muls r3, r1 - 8009d82: 9301 str r3, [sp, #4] - 8009d84: 9b01 ldr r3, [sp, #4] - 8009d86: b993 cbnz r3, 8009dae - 8009d88: 2401 movs r4, #1 - 8009d8a: 60ac str r4, [r5, #8] - 8009d8c: f7ff ff9e bl 8009ccc - 8009d90: 4b0c ldr r3, [pc, #48] ; (8009dc4 ) - 8009d92: 689a ldr r2, [r3, #8] - 8009d94: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 8009d98: 609a str r2, [r3, #8] - 8009d9a: f44f 6200 mov.w r2, #2048 ; 0x800 - 8009d9e: 619a str r2, [r3, #24] - 8009da0: 2c00 cmp r4, #0 - 8009da2: d0c7 beq.n 8009d34 - 8009da4: 2301 movs r3, #1 - 8009da6: 71ab strb r3, [r5, #6] - 8009da8: 4620 mov r0, r4 - 8009daa: b003 add sp, #12 - 8009dac: bd30 pop {r4, r5, pc} - 8009dae: 9b01 ldr r3, [sp, #4] - 8009db0: 3b01 subs r3, #1 - 8009db2: 9301 str r3, [sp, #4] - 8009db4: f8d2 3094 ldr.w r3, [r2, #148] ; 0x94 - 8009db8: 045b lsls r3, r3, #17 - 8009dba: d4e3 bmi.n 8009d84 - 8009dbc: e7e6 b.n 8009d8c - 8009dbe: 2401 movs r4, #1 - 8009dc0: e7f2 b.n 8009da8 - 8009dc2: bf00 nop - 8009dc4: 58000400 .word 0x58000400 - 8009dc8: 58000800 .word 0x58000800 - 8009dcc: 20000828 .word 0x20000828 - -08009dd0 : - 8009dd0: b537 push {r0, r1, r2, r4, r5, lr} - 8009dd2: 4d17 ldr r5, [pc, #92] ; (8009e30 ) - 8009dd4: 682b ldr r3, [r5, #0] - 8009dd6: 4602 mov r2, r0 - 8009dd8: 201c movs r0, #28 - 8009dda: 4343 muls r3, r0 - 8009ddc: 0cdb lsrs r3, r3, #19 - 8009dde: 2064 movs r0, #100 ; 0x64 - 8009de0: 4343 muls r3, r0 - 8009de2: 4814 ldr r0, [pc, #80] ; (8009e34 ) - 8009de4: 9301 str r3, [sp, #4] - 8009de6: 9b01 ldr r3, [sp, #4] - 8009de8: b993 cbnz r3, 8009e10 - 8009dea: 2001 movs r0, #1 - 8009dec: 6090 str r0, [r2, #8] - 8009dee: 4c11 ldr r4, [pc, #68] ; (8009e34 ) - 8009df0: 7321 strb r1, [r4, #12] - 8009df2: 682b ldr r3, [r5, #0] - 8009df4: 211c movs r1, #28 - 8009df6: 434b muls r3, r1 - 8009df8: 0cdb lsrs r3, r3, #19 - 8009dfa: 2164 movs r1, #100 ; 0x64 - 8009dfc: 434b muls r3, r1 - 8009dfe: 9301 str r3, [sp, #4] - 8009e00: 9b01 ldr r3, [sp, #4] - 8009e02: b96b cbnz r3, 8009e20 - 8009e04: 2001 movs r0, #1 - 8009e06: 6090 str r0, [r2, #8] - 8009e08: 4b0a ldr r3, [pc, #40] ; (8009e34 ) - 8009e0a: 68db ldr r3, [r3, #12] - 8009e0c: b003 add sp, #12 - 8009e0e: bd30 pop {r4, r5, pc} - 8009e10: 9b01 ldr r3, [sp, #4] - 8009e12: 3b01 subs r3, #1 - 8009e14: 9301 str r3, [sp, #4] - 8009e16: 6883 ldr r3, [r0, #8] - 8009e18: 079c lsls r4, r3, #30 - 8009e1a: d5e4 bpl.n 8009de6 - 8009e1c: 2000 movs r0, #0 - 8009e1e: e7e6 b.n 8009dee - 8009e20: 9b01 ldr r3, [sp, #4] - 8009e22: 3b01 subs r3, #1 - 8009e24: 9301 str r3, [sp, #4] - 8009e26: 68a3 ldr r3, [r4, #8] - 8009e28: 07db lsls r3, r3, #31 - 8009e2a: d5e9 bpl.n 8009e00 - 8009e2c: e7ec b.n 8009e08 - 8009e2e: bf00 nop - 8009e30: 20000828 .word 0x20000828 - 8009e34: 58010000 .word 0x58010000 - -08009e38 : - 8009e38: b537 push {r0, r1, r2, r4, r5, lr} - 8009e3a: 4d18 ldr r5, [pc, #96] ; (8009e9c ) - 8009e3c: 682b ldr r3, [r5, #0] - 8009e3e: 4602 mov r2, r0 - 8009e40: 201c movs r0, #28 - 8009e42: 4343 muls r3, r0 - 8009e44: 0cdb lsrs r3, r3, #19 - 8009e46: 2064 movs r0, #100 ; 0x64 - 8009e48: 4343 muls r3, r0 - 8009e4a: 4815 ldr r0, [pc, #84] ; (8009ea0 ) - 8009e4c: 9301 str r3, [sp, #4] - 8009e4e: 9b01 ldr r3, [sp, #4] - 8009e50: b9a3 cbnz r3, 8009e7c - 8009e52: 2001 movs r0, #1 - 8009e54: 6090 str r0, [r2, #8] - 8009e56: 4c12 ldr r4, [pc, #72] ; (8009ea0 ) - 8009e58: 23ff movs r3, #255 ; 0xff - 8009e5a: 7323 strb r3, [r4, #12] - 8009e5c: 682b ldr r3, [r5, #0] - 8009e5e: 251c movs r5, #28 - 8009e60: 436b muls r3, r5 - 8009e62: 0cdb lsrs r3, r3, #19 - 8009e64: 2564 movs r5, #100 ; 0x64 - 8009e66: 436b muls r3, r5 - 8009e68: 9301 str r3, [sp, #4] - 8009e6a: 9b01 ldr r3, [sp, #4] - 8009e6c: b973 cbnz r3, 8009e8c - 8009e6e: 2001 movs r0, #1 - 8009e70: 6090 str r0, [r2, #8] - 8009e72: 4b0b ldr r3, [pc, #44] ; (8009ea0 ) - 8009e74: 68db ldr r3, [r3, #12] - 8009e76: 700b strb r3, [r1, #0] - 8009e78: b003 add sp, #12 - 8009e7a: bd30 pop {r4, r5, pc} - 8009e7c: 9b01 ldr r3, [sp, #4] - 8009e7e: 3b01 subs r3, #1 - 8009e80: 9301 str r3, [sp, #4] - 8009e82: 6883 ldr r3, [r0, #8] - 8009e84: 079c lsls r4, r3, #30 - 8009e86: d5e2 bpl.n 8009e4e - 8009e88: 2000 movs r0, #0 - 8009e8a: e7e4 b.n 8009e56 - 8009e8c: 9b01 ldr r3, [sp, #4] - 8009e8e: 3b01 subs r3, #1 - 8009e90: 9301 str r3, [sp, #4] - 8009e92: 68a3 ldr r3, [r4, #8] - 8009e94: 07db lsls r3, r3, #31 - 8009e96: d5e8 bpl.n 8009e6a - 8009e98: e7eb b.n 8009e72 - 8009e9a: bf00 nop - 8009e9c: 20000828 .word 0x20000828 - 8009ea0: 58010000 .word 0x58010000 - -08009ea4 : - 8009ea4: 4b0f ldr r3, [pc, #60] ; (8009ee4 ) - 8009ea6: b513 push {r0, r1, r4, lr} - 8009ea8: 681b ldr r3, [r3, #0] - 8009eaa: 4c0f ldr r4, [pc, #60] ; (8009ee8 ) - 8009eac: 2218 movs r2, #24 - 8009eae: 4353 muls r3, r2 - 8009eb0: 0d1b lsrs r3, r3, #20 - 8009eb2: 2264 movs r2, #100 ; 0x64 - 8009eb4: 4353 muls r3, r2 - 8009eb6: 4601 mov r1, r0 - 8009eb8: 9301 str r3, [sp, #4] - 8009eba: 6962 ldr r2, [r4, #20] - 8009ebc: 9b01 ldr r3, [sp, #4] - 8009ebe: f002 0204 and.w r2, r2, #4 - 8009ec2: b923 cbnz r3, 8009ece - 8009ec4: 2302 movs r3, #2 - 8009ec6: 608b str r3, [r1, #8] - 8009ec8: 2001 movs r0, #1 - 8009eca: b002 add sp, #8 - 8009ecc: bd10 pop {r4, pc} - 8009ece: 9b01 ldr r3, [sp, #4] - 8009ed0: 3b01 subs r3, #1 - 8009ed2: 9301 str r3, [sp, #4] - 8009ed4: 6960 ldr r0, [r4, #20] - 8009ed6: f010 0002 ands.w r0, r0, #2 - 8009eda: d0f6 beq.n 8009eca - 8009edc: 2a00 cmp r2, #0 - 8009ede: d1ec bne.n 8009eba - 8009ee0: 4610 mov r0, r2 - 8009ee2: e7f2 b.n 8009eca - 8009ee4: 20000828 .word 0x20000828 - 8009ee8: 58000400 .word 0x58000400 - -08009eec : - 8009eec: b507 push {r0, r1, r2, lr} - 8009eee: 7903 ldrb r3, [r0, #4] - 8009ef0: 2b01 cmp r3, #1 - 8009ef2: d10f bne.n 8009f14 - 8009ef4: 4b0a ldr r3, [pc, #40] ; (8009f20 ) - 8009ef6: 681b ldr r3, [r3, #0] - 8009ef8: 2218 movs r2, #24 - 8009efa: 4353 muls r3, r2 - 8009efc: 0c1b lsrs r3, r3, #16 - 8009efe: 9301 str r3, [sp, #4] - 8009f00: f7ff feee bl 8009ce0 - 8009f04: 9b01 ldr r3, [sp, #4] - 8009f06: 3b01 subs r3, #1 - 8009f08: 9301 str r3, [sp, #4] - 8009f0a: 9b01 ldr r3, [sp, #4] - 8009f0c: 2b00 cmp r3, #0 - 8009f0e: d1f9 bne.n 8009f04 - 8009f10: f7ff fedc bl 8009ccc - 8009f14: b003 add sp, #12 - 8009f16: f85d eb04 ldr.w lr, [sp], #4 - 8009f1a: f7ff bfc3 b.w 8009ea4 - 8009f1e: bf00 nop - 8009f20: 20000828 .word 0x20000828 - -08009f24 : - 8009f24: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009f26: 461e mov r6, r3 - 8009f28: 7983 ldrb r3, [r0, #6] - 8009f2a: 2b01 cmp r3, #1 - 8009f2c: 4615 mov r5, r2 - 8009f2e: 4604 mov r4, r0 - 8009f30: 460f mov r7, r1 - 8009f32: b2da uxtb r2, r3 - 8009f34: d12d bne.n 8009f92 - 8009f36: 7943 ldrb r3, [r0, #5] - 8009f38: 2b01 cmp r3, #1 - 8009f3a: d02a beq.n 8009f92 - 8009f3c: 2302 movs r3, #2 - 8009f3e: 7142 strb r2, [r0, #5] - 8009f40: 7183 strb r3, [r0, #6] - 8009f42: f7ff ffd3 bl 8009eec - 8009f46: 210d movs r1, #13 - 8009f48: 4620 mov r0, r4 - 8009f4a: f7ff fec9 bl 8009ce0 - 8009f4e: f7ff ff3f bl 8009dd0 - 8009f52: 0a39 lsrs r1, r7, #8 - 8009f54: 4620 mov r0, r4 - 8009f56: f7ff ff3b bl 8009dd0 - 8009f5a: b2f9 uxtb r1, r7 - 8009f5c: 4620 mov r0, r4 - 8009f5e: f7ff ff37 bl 8009dd0 - 8009f62: 442e add r6, r5 - 8009f64: 42b5 cmp r5, r6 - 8009f66: d10e bne.n 8009f86 - 8009f68: 4620 mov r0, r4 - 8009f6a: f7ff feaf bl 8009ccc - 8009f6e: f7ff ff99 bl 8009ea4 - 8009f72: 68a0 ldr r0, [r4, #8] - 8009f74: 2301 movs r3, #1 - 8009f76: 3800 subs r0, #0 - 8009f78: 71a3 strb r3, [r4, #6] - 8009f7a: f04f 0300 mov.w r3, #0 - 8009f7e: bf18 it ne - 8009f80: 2001 movne r0, #1 - 8009f82: 7163 strb r3, [r4, #5] - 8009f84: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009f86: f815 1b01 ldrb.w r1, [r5], #1 - 8009f8a: 4620 mov r0, r4 - 8009f8c: f7ff ff20 bl 8009dd0 - 8009f90: e7e8 b.n 8009f64 - 8009f92: 2002 movs r0, #2 - 8009f94: e7f6 b.n 8009f84 - -08009f96 : - 8009f96: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009f98: 461e mov r6, r3 - 8009f9a: 7983 ldrb r3, [r0, #6] - 8009f9c: 2b01 cmp r3, #1 - 8009f9e: 4615 mov r5, r2 - 8009fa0: 4604 mov r4, r0 - 8009fa2: 460f mov r7, r1 - 8009fa4: b2da uxtb r2, r3 - 8009fa6: d12f bne.n 800a008 - 8009fa8: 7943 ldrb r3, [r0, #5] - 8009faa: 2b01 cmp r3, #1 - 8009fac: d02c beq.n 800a008 - 8009fae: 7142 strb r2, [r0, #5] - 8009fb0: f7ff ff9c bl 8009eec - 8009fb4: 211d movs r1, #29 - 8009fb6: 4620 mov r0, r4 - 8009fb8: f7ff fe92 bl 8009ce0 - 8009fbc: f7ff ff08 bl 8009dd0 - 8009fc0: 0a39 lsrs r1, r7, #8 - 8009fc2: 4620 mov r0, r4 - 8009fc4: f7ff ff04 bl 8009dd0 - 8009fc8: b2f9 uxtb r1, r7 - 8009fca: 4620 mov r0, r4 - 8009fcc: f7ff ff00 bl 8009dd0 - 8009fd0: 2100 movs r1, #0 - 8009fd2: 4620 mov r0, r4 - 8009fd4: f7ff fefc bl 8009dd0 - 8009fd8: 442e add r6, r5 - 8009fda: 42b5 cmp r5, r6 - 8009fdc: d10e bne.n 8009ffc - 8009fde: 4620 mov r0, r4 - 8009fe0: f7ff fe74 bl 8009ccc - 8009fe4: f7ff ff5e bl 8009ea4 - 8009fe8: 68a0 ldr r0, [r4, #8] - 8009fea: 2301 movs r3, #1 - 8009fec: 3800 subs r0, #0 - 8009fee: 71a3 strb r3, [r4, #6] - 8009ff0: f04f 0300 mov.w r3, #0 - 8009ff4: bf18 it ne - 8009ff6: 2001 movne r0, #1 - 8009ff8: 7163 strb r3, [r4, #5] - 8009ffa: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009ffc: 4629 mov r1, r5 - 8009ffe: 4620 mov r0, r4 - 800a000: f7ff ff1a bl 8009e38 - 800a004: 3501 adds r5, #1 - 800a006: e7e8 b.n 8009fda - 800a008: 2002 movs r0, #2 - 800a00a: e7f6 b.n 8009ffa - -0800a00c : - 800a00c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a00e: 461f mov r7, r3 - 800a010: 7983 ldrb r3, [r0, #6] - 800a012: 2b01 cmp r3, #1 - 800a014: 4615 mov r5, r2 - 800a016: 4604 mov r4, r0 - 800a018: 460e mov r6, r1 - 800a01a: b2da uxtb r2, r3 - 800a01c: d12c bne.n 800a078 - 800a01e: 7943 ldrb r3, [r0, #5] - 800a020: 2b01 cmp r3, #1 - 800a022: d029 beq.n 800a078 - 800a024: 7142 strb r2, [r0, #5] - 800a026: f7ff ff61 bl 8009eec - 800a02a: f006 03ef and.w r3, r6, #239 ; 0xef - 800a02e: f1a3 0284 sub.w r2, r3, #132 ; 0x84 - 800a032: 4253 negs r3, r2 - 800a034: 4153 adcs r3, r2 - 800a036: 7123 strb r3, [r4, #4] - 800a038: 4631 mov r1, r6 - 800a03a: 4620 mov r0, r4 - 800a03c: f7ff fe50 bl 8009ce0 - 800a040: f7ff fec6 bl 8009dd0 - 800a044: 442f add r7, r5 - 800a046: 42af cmp r7, r5 - 800a048: d110 bne.n 800a06c - 800a04a: f7ff fe3f bl 8009ccc - 800a04e: 2e84 cmp r6, #132 ; 0x84 - 800a050: d002 beq.n 800a058 - 800a052: 4620 mov r0, r4 - 800a054: f7ff ff26 bl 8009ea4 - 800a058: 68a0 ldr r0, [r4, #8] - 800a05a: 2301 movs r3, #1 - 800a05c: 3800 subs r0, #0 - 800a05e: 71a3 strb r3, [r4, #6] - 800a060: f04f 0300 mov.w r3, #0 - 800a064: bf18 it ne - 800a066: 2001 movne r0, #1 - 800a068: 7163 strb r3, [r4, #5] - 800a06a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800a06c: f815 1b01 ldrb.w r1, [r5], #1 - 800a070: 4620 mov r0, r4 - 800a072: f7ff fead bl 8009dd0 - 800a076: e7e6 b.n 800a046 - 800a078: 2002 movs r0, #2 - 800a07a: e7f6 b.n 800a06a - -0800a07c : - 800a07c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a07e: 461e mov r6, r3 - 800a080: 7983 ldrb r3, [r0, #6] - 800a082: 2b01 cmp r3, #1 - 800a084: 4615 mov r5, r2 - 800a086: 4604 mov r4, r0 - 800a088: 460f mov r7, r1 - 800a08a: b2da uxtb r2, r3 - 800a08c: d127 bne.n 800a0de - 800a08e: 7943 ldrb r3, [r0, #5] - 800a090: 2b01 cmp r3, #1 - 800a092: d024 beq.n 800a0de - 800a094: 7142 strb r2, [r0, #5] - 800a096: f7ff ff29 bl 8009eec - 800a09a: 4639 mov r1, r7 - 800a09c: 4620 mov r0, r4 - 800a09e: f7ff fe1f bl 8009ce0 - 800a0a2: f7ff fe95 bl 8009dd0 - 800a0a6: 2100 movs r1, #0 - 800a0a8: 4620 mov r0, r4 - 800a0aa: f7ff fe91 bl 8009dd0 - 800a0ae: 442e add r6, r5 - 800a0b0: 42b5 cmp r5, r6 - 800a0b2: d10e bne.n 800a0d2 - 800a0b4: 4620 mov r0, r4 - 800a0b6: f7ff fe09 bl 8009ccc - 800a0ba: f7ff fef3 bl 8009ea4 - 800a0be: 68a0 ldr r0, [r4, #8] - 800a0c0: 2301 movs r3, #1 - 800a0c2: 3800 subs r0, #0 - 800a0c4: 71a3 strb r3, [r4, #6] - 800a0c6: f04f 0300 mov.w r3, #0 - 800a0ca: bf18 it ne - 800a0cc: 2001 movne r0, #1 - 800a0ce: 7163 strb r3, [r4, #5] - 800a0d0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800a0d2: 4629 mov r1, r5 - 800a0d4: 4620 mov r0, r4 - 800a0d6: f7ff feaf bl 8009e38 - 800a0da: 3501 adds r5, #1 - 800a0dc: e7e8 b.n 800a0b0 - 800a0de: 2002 movs r0, #2 - 800a0e0: e7f6 b.n 800a0d0 - -0800a0e2 : - 800a0e2: b537 push {r0, r1, r2, r4, r5, lr} - 800a0e4: 2300 movs r3, #0 - 800a0e6: f8ad 3004 strh.w r3, [sp, #4] - 800a0ea: aa01 add r2, sp, #4 - 800a0ec: 2302 movs r3, #2 - 800a0ee: 2112 movs r1, #18 - 800a0f0: 4605 mov r5, r0 - 800a0f2: f7ff ffc3 bl 800a07c - 800a0f6: f8bd 4004 ldrh.w r4, [sp, #4] - 800a0fa: 2302 movs r3, #2 - 800a0fc: ba64 rev16 r4, r4 - 800a0fe: aa01 add r2, sp, #4 - 800a100: b2a4 uxth r4, r4 - 800a102: 4619 mov r1, r3 - 800a104: 4628 mov r0, r5 - 800a106: f7ff ff81 bl 800a00c - 800a10a: 07e2 lsls r2, r4, #31 - 800a10c: d502 bpl.n 800a114 - 800a10e: 4628 mov r0, r5 - 800a110: f009 f9f6 bl 8013500 - 800a114: 07a3 lsls r3, r4, #30 - 800a116: d502 bpl.n 800a11e - 800a118: 4628 mov r0, r5 - 800a11a: f009 f9f7 bl 801350c - 800a11e: 0760 lsls r0, r4, #29 - 800a120: d502 bpl.n 800a128 - 800a122: 4628 mov r0, r5 - 800a124: f009 fa1c bl 8013560 - 800a128: 0721 lsls r1, r4, #28 - 800a12a: d502 bpl.n 800a132 - 800a12c: 4628 mov r0, r5 - 800a12e: f009 fa1d bl 801356c - 800a132: 06e2 lsls r2, r4, #27 - 800a134: d502 bpl.n 800a13c - 800a136: 4628 mov r0, r5 - 800a138: f009 fa1e bl 8013578 - 800a13c: 06a3 lsls r3, r4, #26 - 800a13e: d502 bpl.n 800a146 - 800a140: 4628 mov r0, r5 - 800a142: f009 fa07 bl 8013554 - 800a146: 0660 lsls r0, r4, #25 - 800a148: d502 bpl.n 800a150 - 800a14a: 4628 mov r0, r5 - 800a14c: f009 f9e4 bl 8013518 - 800a150: 0621 lsls r1, r4, #24 - 800a152: d506 bpl.n 800a162 - 800a154: f414 7180 ands.w r1, r4, #256 ; 0x100 - 800a158: bf18 it ne - 800a15a: 2101 movne r1, #1 - 800a15c: 4628 mov r0, r5 - 800a15e: f009 f9e1 bl 8013524 - 800a162: 05a2 lsls r2, r4, #22 - 800a164: d502 bpl.n 800a16c - 800a166: 4628 mov r0, r5 - 800a168: f009 f9ec bl 8013544 - 800a16c: 0463 lsls r3, r4, #17 - 800a16e: d502 bpl.n 800a176 - 800a170: 4628 mov r0, r5 - 800a172: f009 fa07 bl 8013584 - 800a176: b003 add sp, #12 - 800a178: bd30 pop {r4, r5, pc} - -0800a17a : - 800a17a: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a17c: 461e mov r6, r3 - 800a17e: 7983 ldrb r3, [r0, #6] - 800a180: 2b01 cmp r3, #1 - 800a182: 4615 mov r5, r2 - 800a184: 4604 mov r4, r0 - 800a186: 460f mov r7, r1 - 800a188: b2da uxtb r2, r3 - 800a18a: d127 bne.n 800a1dc - 800a18c: 7943 ldrb r3, [r0, #5] - 800a18e: 2b01 cmp r3, #1 - 800a190: d024 beq.n 800a1dc - 800a192: 7142 strb r2, [r0, #5] - 800a194: f7ff feaa bl 8009eec - 800a198: 210e movs r1, #14 - 800a19a: 4620 mov r0, r4 - 800a19c: f7ff fda0 bl 8009ce0 - 800a1a0: f7ff fe16 bl 8009dd0 - 800a1a4: 4639 mov r1, r7 - 800a1a6: 4620 mov r0, r4 - 800a1a8: f7ff fe12 bl 8009dd0 - 800a1ac: 442e add r6, r5 - 800a1ae: 42b5 cmp r5, r6 - 800a1b0: d10e bne.n 800a1d0 - 800a1b2: 4620 mov r0, r4 - 800a1b4: f7ff fd8a bl 8009ccc - 800a1b8: f7ff fe74 bl 8009ea4 - 800a1bc: 68a0 ldr r0, [r4, #8] - 800a1be: 2301 movs r3, #1 - 800a1c0: 3800 subs r0, #0 - 800a1c2: 71a3 strb r3, [r4, #6] - 800a1c4: f04f 0300 mov.w r3, #0 - 800a1c8: bf18 it ne - 800a1ca: 2001 movne r0, #1 - 800a1cc: 7163 strb r3, [r4, #5] - 800a1ce: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800a1d0: f815 1b01 ldrb.w r1, [r5], #1 - 800a1d4: 4620 mov r0, r4 - 800a1d6: f7ff fdfb bl 8009dd0 - 800a1da: e7e8 b.n 800a1ae - 800a1dc: 2002 movs r0, #2 - 800a1de: e7f6 b.n 800a1ce - -0800a1e0 : - 800a1e0: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a1e2: 461e mov r6, r3 - 800a1e4: 7983 ldrb r3, [r0, #6] - 800a1e6: 2b01 cmp r3, #1 - 800a1e8: 4615 mov r5, r2 - 800a1ea: 4604 mov r4, r0 - 800a1ec: 460f mov r7, r1 - 800a1ee: b2da uxtb r2, r3 - 800a1f0: d12b bne.n 800a24a - 800a1f2: 7943 ldrb r3, [r0, #5] - 800a1f4: 2b01 cmp r3, #1 - 800a1f6: d028 beq.n 800a24a - 800a1f8: 7142 strb r2, [r0, #5] - 800a1fa: f7ff fe77 bl 8009eec - 800a1fe: 211e movs r1, #30 - 800a200: 4620 mov r0, r4 - 800a202: f7ff fd6d bl 8009ce0 - 800a206: f7ff fde3 bl 8009dd0 - 800a20a: 4639 mov r1, r7 - 800a20c: 4620 mov r0, r4 - 800a20e: f7ff fddf bl 8009dd0 - 800a212: 2100 movs r1, #0 - 800a214: 4620 mov r0, r4 - 800a216: f7ff fddb bl 8009dd0 - 800a21a: 442e add r6, r5 - 800a21c: 42b5 cmp r5, r6 - 800a21e: d10e bne.n 800a23e - 800a220: 4620 mov r0, r4 - 800a222: f7ff fd53 bl 8009ccc - 800a226: f7ff fe3d bl 8009ea4 - 800a22a: 68a0 ldr r0, [r4, #8] - 800a22c: 2301 movs r3, #1 - 800a22e: 3800 subs r0, #0 - 800a230: 71a3 strb r3, [r4, #6] - 800a232: f04f 0300 mov.w r3, #0 - 800a236: bf18 it ne - 800a238: 2001 movne r0, #1 - 800a23a: 7163 strb r3, [r4, #5] - 800a23c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800a23e: 4629 mov r1, r5 - 800a240: 4620 mov r0, r4 - 800a242: f7ff fdf9 bl 8009e38 - 800a246: 3501 adds r5, #1 - 800a248: e7e8 b.n 800a21c - 800a24a: 2002 movs r0, #2 - 800a24c: e7f6 b.n 800a23c - -0800a24e : - 800a24e: 6802 ldr r2, [r0, #0] - 800a250: e852 3f00 ldrex r3, [r2] - 800a254: f023 03c0 bic.w r3, r3, #192 ; 0xc0 - 800a258: e842 3100 strex r1, r3, [r2] - 800a25c: 6802 ldr r2, [r0, #0] - 800a25e: 2900 cmp r1, #0 - 800a260: d1f5 bne.n 800a24e - 800a262: f102 0308 add.w r3, r2, #8 - 800a266: e853 3f00 ldrex r3, [r3] - 800a26a: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 - 800a26e: f102 0c08 add.w ip, r2, #8 - 800a272: e84c 3100 strex r1, r3, [ip] - 800a276: 2900 cmp r1, #0 - 800a278: d1f3 bne.n 800a262 - 800a27a: 2320 movs r3, #32 - 800a27c: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 800a280: 4770 bx lr - ... - -0800a284 : - 800a284: b510 push {r4, lr} - 800a286: 6802 ldr r2, [r0, #0] - 800a288: e852 3f00 ldrex r3, [r2] - 800a28c: f423 7390 bic.w r3, r3, #288 ; 0x120 - 800a290: e842 3100 strex r1, r3, [r2] - 800a294: 6802 ldr r2, [r0, #0] - 800a296: 2900 cmp r1, #0 - 800a298: d1f5 bne.n 800a286 - 800a29a: 4c0f ldr r4, [pc, #60] ; (800a2d8 ) - 800a29c: f102 0308 add.w r3, r2, #8 - 800a2a0: e853 3f00 ldrex r3, [r3] - 800a2a4: 4023 ands r3, r4 - 800a2a6: f102 0c08 add.w ip, r2, #8 - 800a2aa: e84c 3100 strex r1, r3, [ip] - 800a2ae: 2900 cmp r1, #0 - 800a2b0: d1f4 bne.n 800a29c - 800a2b2: 6ec3 ldr r3, [r0, #108] ; 0x6c - 800a2b4: 2b01 cmp r3, #1 - 800a2b6: d107 bne.n 800a2c8 - 800a2b8: e852 3f00 ldrex r3, [r2] - 800a2bc: f023 0310 bic.w r3, r3, #16 - 800a2c0: e842 3100 strex r1, r3, [r2] - 800a2c4: 2900 cmp r1, #0 - 800a2c6: d1f7 bne.n 800a2b8 - 800a2c8: 2320 movs r3, #32 - 800a2ca: f8c0 308c str.w r3, [r0, #140] ; 0x8c - 800a2ce: 2300 movs r3, #0 - 800a2d0: 66c3 str r3, [r0, #108] ; 0x6c - 800a2d2: 6743 str r3, [r0, #116] ; 0x74 - 800a2d4: bd10 pop {r4, pc} - 800a2d6: bf00 nop - 800a2d8: effffffe .word 0xeffffffe - -0800a2dc : - 800a2dc: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a2de: 4604 mov r4, r0 - 800a2e0: 4613 mov r3, r2 - 800a2e2: f8d4 5088 ldr.w r5, [r4, #136] ; 0x88 - 800a2e6: 2d20 cmp r5, #32 - 800a2e8: d132 bne.n 800a350 - 800a2ea: b1f1 cbz r1, 800a32a - 800a2ec: b1ea cbz r2, 800a32a - 800a2ee: 6fe0 ldr r0, [r4, #124] ; 0x7c - 800a2f0: f8a4 2056 strh.w r2, [r4, #86] ; 0x56 - 800a2f4: f8a4 2054 strh.w r2, [r4, #84] ; 0x54 - 800a2f8: 2600 movs r6, #0 - 800a2fa: 2221 movs r2, #33 ; 0x21 - 800a2fc: f8c4 6090 str.w r6, [r4, #144] ; 0x90 - 800a300: 6521 str r1, [r4, #80] ; 0x50 - 800a302: f8c4 2088 str.w r2, [r4, #136] ; 0x88 - 800a306: 6822 ldr r2, [r4, #0] - 800a308: b188 cbz r0, 800a32e - 800a30a: 4f12 ldr r7, [pc, #72] ; (800a354 ) - 800a30c: 62c7 str r7, [r0, #44] ; 0x2c - 800a30e: 4f12 ldr r7, [pc, #72] ; (800a358 ) - 800a310: 6307 str r7, [r0, #48] ; 0x30 - 800a312: 4f12 ldr r7, [pc, #72] ; (800a35c ) - 800a314: 3228 adds r2, #40 ; 0x28 - 800a316: e9c0 760d strd r7, r6, [r0, #52] ; 0x34 - 800a31a: f7fd fe45 bl 8007fa8 - 800a31e: b130 cbz r0, 800a32e - 800a320: 2310 movs r3, #16 - 800a322: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 800a326: f8c4 5088 str.w r5, [r4, #136] ; 0x88 - 800a32a: 2001 movs r0, #1 - 800a32c: e00f b.n 800a34e - 800a32e: 6823 ldr r3, [r4, #0] - 800a330: 2240 movs r2, #64 ; 0x40 - 800a332: 621a str r2, [r3, #32] - 800a334: 6822 ldr r2, [r4, #0] - 800a336: f102 0308 add.w r3, r2, #8 - 800a33a: e853 3f00 ldrex r3, [r3] - 800a33e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 800a342: f102 0108 add.w r1, r2, #8 - 800a346: e841 3000 strex r0, r3, [r1] - 800a34a: 2800 cmp r0, #0 - 800a34c: d1f3 bne.n 800a336 - 800a34e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800a350: 2002 movs r0, #2 - 800a352: e7fc b.n 800a34e - 800a354: 0800a361 .word 0x0800a361 - 800a358: 0800a3a9 .word 0x0800a3a9 - 800a35c: 0800a3b5 .word 0x0800a3b5 - -0800a360 : - 800a360: b508 push {r3, lr} - 800a362: 4603 mov r3, r0 - 800a364: 6a80 ldr r0, [r0, #40] ; 0x28 - 800a366: 681b ldr r3, [r3, #0] - 800a368: 681b ldr r3, [r3, #0] - 800a36a: f013 0320 ands.w r3, r3, #32 - 800a36e: d117 bne.n 800a3a0 - 800a370: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 - 800a374: 6802 ldr r2, [r0, #0] - 800a376: f102 0308 add.w r3, r2, #8 - 800a37a: e853 3f00 ldrex r3, [r3] - 800a37e: f023 0380 bic.w r3, r3, #128 ; 0x80 - 800a382: 3208 adds r2, #8 - 800a384: e842 3100 strex r1, r3, [r2] - 800a388: 6802 ldr r2, [r0, #0] - 800a38a: 2900 cmp r1, #0 - 800a38c: d1f2 bne.n 800a374 - 800a38e: e852 3f00 ldrex r3, [r2] - 800a392: f043 0340 orr.w r3, r3, #64 ; 0x40 - 800a396: e842 3100 strex r1, r3, [r2] - 800a39a: 2900 cmp r1, #0 - 800a39c: d1f7 bne.n 800a38e - 800a39e: bd08 pop {r3, pc} - 800a3a0: f7f8 fea8 bl 80030f4 - 800a3a4: e7fb b.n 800a39e - -0800a3a6 : - 800a3a6: 4770 bx lr - -0800a3a8 : - 800a3a8: b508 push {r3, lr} - 800a3aa: 6a80 ldr r0, [r0, #40] ; 0x28 - 800a3ac: f7ff fffb bl 800a3a6 - 800a3b0: bd08 pop {r3, pc} - -0800a3b2 : - 800a3b2: 4770 bx lr - -0800a3b4 : - 800a3b4: 6a80 ldr r0, [r0, #40] ; 0x28 - 800a3b6: b538 push {r3, r4, r5, lr} - 800a3b8: 6804 ldr r4, [r0, #0] - 800a3ba: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 - 800a3be: f8d0 508c ldr.w r5, [r0, #140] ; 0x8c - 800a3c2: 68a2 ldr r2, [r4, #8] - 800a3c4: 0612 lsls r2, r2, #24 - 800a3c6: d506 bpl.n 800a3d6 - 800a3c8: 2b21 cmp r3, #33 ; 0x21 - 800a3ca: d104 bne.n 800a3d6 - 800a3cc: 2300 movs r3, #0 - 800a3ce: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 - 800a3d2: f7ff ff3c bl 800a24e - 800a3d6: 68a3 ldr r3, [r4, #8] - 800a3d8: 065b lsls r3, r3, #25 - 800a3da: d506 bpl.n 800a3ea - 800a3dc: 2d22 cmp r5, #34 ; 0x22 - 800a3de: d104 bne.n 800a3ea - 800a3e0: 2300 movs r3, #0 - 800a3e2: f8a0 305e strh.w r3, [r0, #94] ; 0x5e - 800a3e6: f7ff ff4d bl 800a284 - 800a3ea: f8d0 3090 ldr.w r3, [r0, #144] ; 0x90 - 800a3ee: f043 0310 orr.w r3, r3, #16 - 800a3f2: f8c0 3090 str.w r3, [r0, #144] ; 0x90 - 800a3f6: f7ff ffdc bl 800a3b2 - 800a3fa: bd38 pop {r3, r4, r5, pc} - -0800a3fc : - 800a3fc: b508 push {r3, lr} - 800a3fe: 6a80 ldr r0, [r0, #40] ; 0x28 - 800a400: 2300 movs r3, #0 - 800a402: f8a0 305e strh.w r3, [r0, #94] ; 0x5e - 800a406: f8a0 3056 strh.w r3, [r0, #86] ; 0x56 - 800a40a: f7ff ffd2 bl 800a3b2 - 800a40e: bd08 pop {r3, pc} - -0800a410 : - 800a410: 4770 bx lr - ... - -0800a414 : - 800a414: 6803 ldr r3, [r0, #0] - 800a416: 69d9 ldr r1, [r3, #28] - 800a418: 681a ldr r2, [r3, #0] - 800a41a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800a41e: f640 060f movw r6, #2063 ; 0x80f - 800a422: 4231 tst r1, r6 - 800a424: 689d ldr r5, [r3, #8] - 800a426: 4604 mov r4, r0 - 800a428: d110 bne.n 800a44c - 800a42a: 068e lsls r6, r1, #26 - 800a42c: f140 8097 bpl.w 800a55e - 800a430: f002 0620 and.w r6, r2, #32 - 800a434: f005 5780 and.w r7, r5, #268435456 ; 0x10000000 - 800a438: 433e orrs r6, r7 - 800a43a: f000 8090 beq.w 800a55e - 800a43e: 6f43 ldr r3, [r0, #116] ; 0x74 - 800a440: 2b00 cmp r3, #0 - 800a442: f000 8085 beq.w 800a550 - 800a446: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a44a: 4718 bx r3 - 800a44c: 4eab ldr r6, [pc, #684] ; (800a6fc ) - 800a44e: 48ac ldr r0, [pc, #688] ; (800a700 ) - 800a450: 402e ands r6, r5 - 800a452: 4010 ands r0, r2 - 800a454: 4330 orrs r0, r6 - 800a456: f000 8082 beq.w 800a55e - 800a45a: 07cf lsls r7, r1, #31 - 800a45c: d509 bpl.n 800a472 - 800a45e: 05d0 lsls r0, r2, #23 - 800a460: d507 bpl.n 800a472 - 800a462: 2001 movs r0, #1 - 800a464: 6218 str r0, [r3, #32] - 800a466: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 800a46a: f040 0001 orr.w r0, r0, #1 - 800a46e: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 800a472: 078f lsls r7, r1, #30 - 800a474: d509 bpl.n 800a48a - 800a476: 07e8 lsls r0, r5, #31 - 800a478: d507 bpl.n 800a48a - 800a47a: 2002 movs r0, #2 - 800a47c: 6218 str r0, [r3, #32] - 800a47e: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 800a482: f040 0004 orr.w r0, r0, #4 - 800a486: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 800a48a: 074f lsls r7, r1, #29 - 800a48c: d509 bpl.n 800a4a2 - 800a48e: 07e8 lsls r0, r5, #31 - 800a490: d507 bpl.n 800a4a2 - 800a492: 2004 movs r0, #4 - 800a494: 6218 str r0, [r3, #32] - 800a496: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 800a49a: f040 0002 orr.w r0, r0, #2 - 800a49e: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 800a4a2: 070f lsls r7, r1, #28 - 800a4a4: d50b bpl.n 800a4be - 800a4a6: f002 0020 and.w r0, r2, #32 - 800a4aa: 4330 orrs r0, r6 - 800a4ac: d007 beq.n 800a4be - 800a4ae: 2008 movs r0, #8 - 800a4b0: 6218 str r0, [r3, #32] - 800a4b2: f8d4 0090 ldr.w r0, [r4, #144] ; 0x90 - 800a4b6: f040 0008 orr.w r0, r0, #8 - 800a4ba: f8c4 0090 str.w r0, [r4, #144] ; 0x90 - 800a4be: 050e lsls r6, r1, #20 - 800a4c0: d50a bpl.n 800a4d8 - 800a4c2: 0150 lsls r0, r2, #5 - 800a4c4: d508 bpl.n 800a4d8 - 800a4c6: f44f 6000 mov.w r0, #2048 ; 0x800 - 800a4ca: 6218 str r0, [r3, #32] - 800a4cc: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 800a4d0: f043 0320 orr.w r3, r3, #32 - 800a4d4: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 800a4d8: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 800a4dc: 2b00 cmp r3, #0 - 800a4de: d037 beq.n 800a550 - 800a4e0: 068b lsls r3, r1, #26 - 800a4e2: d509 bpl.n 800a4f8 - 800a4e4: f002 0220 and.w r2, r2, #32 - 800a4e8: f005 5580 and.w r5, r5, #268435456 ; 0x10000000 - 800a4ec: 432a orrs r2, r5 - 800a4ee: d003 beq.n 800a4f8 - 800a4f0: 6f63 ldr r3, [r4, #116] ; 0x74 - 800a4f2: b10b cbz r3, 800a4f8 - 800a4f4: 4620 mov r0, r4 - 800a4f6: 4798 blx r3 - 800a4f8: 6826 ldr r6, [r4, #0] - 800a4fa: f8d4 2090 ldr.w r2, [r4, #144] ; 0x90 - 800a4fe: 68b3 ldr r3, [r6, #8] - 800a500: f002 0228 and.w r2, r2, #40 ; 0x28 - 800a504: f003 0340 and.w r3, r3, #64 ; 0x40 - 800a508: ea53 0502 orrs.w r5, r3, r2 - 800a50c: 4620 mov r0, r4 - 800a50e: d021 beq.n 800a554 - 800a510: f7ff feb8 bl 800a284 - 800a514: 68b3 ldr r3, [r6, #8] - 800a516: 065f lsls r7, r3, #25 - 800a518: d517 bpl.n 800a54a - 800a51a: 6822 ldr r2, [r4, #0] - 800a51c: f102 0308 add.w r3, r2, #8 - 800a520: e853 3f00 ldrex r3, [r3] - 800a524: f023 0340 bic.w r3, r3, #64 ; 0x40 - 800a528: 3208 adds r2, #8 - 800a52a: e842 3100 strex r1, r3, [r2] - 800a52e: 2900 cmp r1, #0 - 800a530: d1f3 bne.n 800a51a - 800a532: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 800a536: b140 cbz r0, 800a54a - 800a538: 4b72 ldr r3, [pc, #456] ; (800a704 ) - 800a53a: 6383 str r3, [r0, #56] ; 0x38 - 800a53c: f7fd fdad bl 800809a - 800a540: b130 cbz r0, 800a550 - 800a542: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 800a546: 6b83 ldr r3, [r0, #56] ; 0x38 - 800a548: e77d b.n 800a446 - 800a54a: 4620 mov r0, r4 - 800a54c: f7ff ff31 bl 800a3b2 - 800a550: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800a554: f7ff ff2d bl 800a3b2 - 800a558: f8c4 5090 str.w r5, [r4, #144] ; 0x90 - 800a55c: e7f8 b.n 800a550 - 800a55e: 6ee0 ldr r0, [r4, #108] ; 0x6c - 800a560: 2801 cmp r0, #1 - 800a562: f040 8089 bne.w 800a678 - 800a566: 06ce lsls r6, r1, #27 - 800a568: f140 8086 bpl.w 800a678 - 800a56c: 06d0 lsls r0, r2, #27 - 800a56e: f140 8083 bpl.w 800a678 - 800a572: 2210 movs r2, #16 - 800a574: 621a str r2, [r3, #32] - 800a576: 689a ldr r2, [r3, #8] - 800a578: 0651 lsls r1, r2, #25 - 800a57a: d54b bpl.n 800a614 - 800a57c: f8d4 2080 ldr.w r2, [r4, #128] ; 0x80 - 800a580: 6811 ldr r1, [r2, #0] - 800a582: 684a ldr r2, [r1, #4] - 800a584: b292 uxth r2, r2 - 800a586: 2a00 cmp r2, #0 - 800a588: d0e2 beq.n 800a550 - 800a58a: f8b4 005c ldrh.w r0, [r4, #92] ; 0x5c - 800a58e: 4290 cmp r0, r2 - 800a590: d9de bls.n 800a550 - 800a592: f8a4 205e strh.w r2, [r4, #94] ; 0x5e - 800a596: 680a ldr r2, [r1, #0] - 800a598: 0692 lsls r2, r2, #26 - 800a59a: d42f bmi.n 800a5fc - 800a59c: e853 2f00 ldrex r2, [r3] - 800a5a0: f422 7280 bic.w r2, r2, #256 ; 0x100 - 800a5a4: e843 2100 strex r1, r2, [r3] - 800a5a8: 2900 cmp r1, #0 - 800a5aa: d1f7 bne.n 800a59c - 800a5ac: f103 0208 add.w r2, r3, #8 - 800a5b0: e852 2f00 ldrex r2, [r2] - 800a5b4: f022 0201 bic.w r2, r2, #1 - 800a5b8: f103 0008 add.w r0, r3, #8 - 800a5bc: e840 2100 strex r1, r2, [r0] - 800a5c0: 2900 cmp r1, #0 - 800a5c2: d1f3 bne.n 800a5ac - 800a5c4: f103 0208 add.w r2, r3, #8 - 800a5c8: e852 2f00 ldrex r2, [r2] - 800a5cc: f022 0240 bic.w r2, r2, #64 ; 0x40 - 800a5d0: f103 0008 add.w r0, r3, #8 - 800a5d4: e840 2100 strex r1, r2, [r0] - 800a5d8: 2900 cmp r1, #0 - 800a5da: d1f3 bne.n 800a5c4 - 800a5dc: 2220 movs r2, #32 - 800a5de: f8c4 208c str.w r2, [r4, #140] ; 0x8c - 800a5e2: 66e1 str r1, [r4, #108] ; 0x6c - 800a5e4: e853 2f00 ldrex r2, [r3] - 800a5e8: f022 0210 bic.w r2, r2, #16 - 800a5ec: e843 2100 strex r1, r2, [r3] - 800a5f0: 2900 cmp r1, #0 - 800a5f2: d1f7 bne.n 800a5e4 - 800a5f4: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - 800a5f8: f7fd fd1a bl 8008030 - 800a5fc: 2302 movs r3, #2 - 800a5fe: 6723 str r3, [r4, #112] ; 0x70 - 800a600: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800a604: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 800a608: 1ac9 subs r1, r1, r3 - 800a60a: b289 uxth r1, r1 - 800a60c: 4620 mov r0, r4 - 800a60e: f7ff feff bl 800a410 - 800a612: e79d b.n 800a550 - 800a614: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e - 800a618: f8b4 005e ldrh.w r0, [r4, #94] ; 0x5e - 800a61c: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 800a620: b280 uxth r0, r0 - 800a622: b292 uxth r2, r2 - 800a624: 2800 cmp r0, #0 - 800a626: d093 beq.n 800a550 - 800a628: 1a89 subs r1, r1, r2 - 800a62a: b289 uxth r1, r1 - 800a62c: 2900 cmp r1, #0 - 800a62e: d08f beq.n 800a550 - 800a630: e853 2f00 ldrex r2, [r3] - 800a634: f422 7290 bic.w r2, r2, #288 ; 0x120 - 800a638: e843 2000 strex r0, r2, [r3] - 800a63c: 2800 cmp r0, #0 - 800a63e: d1f7 bne.n 800a630 - 800a640: 4d31 ldr r5, [pc, #196] ; (800a708 ) - 800a642: f103 0208 add.w r2, r3, #8 - 800a646: e852 2f00 ldrex r2, [r2] - 800a64a: 402a ands r2, r5 - 800a64c: f103 0608 add.w r6, r3, #8 - 800a650: e846 2000 strex r0, r2, [r6] - 800a654: 2800 cmp r0, #0 - 800a656: d1f4 bne.n 800a642 - 800a658: 2220 movs r2, #32 - 800a65a: f8c4 208c str.w r2, [r4, #140] ; 0x8c - 800a65e: 6760 str r0, [r4, #116] ; 0x74 - 800a660: 66e0 str r0, [r4, #108] ; 0x6c - 800a662: e853 2f00 ldrex r2, [r3] - 800a666: f022 0210 bic.w r2, r2, #16 - 800a66a: e843 2000 strex r0, r2, [r3] - 800a66e: 2800 cmp r0, #0 - 800a670: d1f7 bne.n 800a662 - 800a672: 2302 movs r3, #2 - 800a674: 6723 str r3, [r4, #112] ; 0x70 - 800a676: e7c9 b.n 800a60c - 800a678: 02cf lsls r7, r1, #11 - 800a67a: d509 bpl.n 800a690 - 800a67c: 026e lsls r6, r5, #9 - 800a67e: d507 bpl.n 800a690 - 800a680: f44f 1280 mov.w r2, #1048576 ; 0x100000 - 800a684: 4620 mov r0, r4 - 800a686: 621a str r2, [r3, #32] - 800a688: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a68c: f000 bda0 b.w 800b1d0 - 800a690: 0608 lsls r0, r1, #24 - 800a692: d50b bpl.n 800a6ac - 800a694: f002 0080 and.w r0, r2, #128 ; 0x80 - 800a698: f405 0500 and.w r5, r5, #8388608 ; 0x800000 - 800a69c: 4328 orrs r0, r5 - 800a69e: d005 beq.n 800a6ac - 800a6a0: 6fa3 ldr r3, [r4, #120] ; 0x78 - 800a6a2: 2b00 cmp r3, #0 - 800a6a4: f43f af54 beq.w 800a550 - 800a6a8: 4620 mov r0, r4 - 800a6aa: e6cc b.n 800a446 - 800a6ac: 064f lsls r7, r1, #25 - 800a6ae: d511 bpl.n 800a6d4 - 800a6b0: 0656 lsls r6, r2, #25 - 800a6b2: d50f bpl.n 800a6d4 - 800a6b4: e853 2f00 ldrex r2, [r3] - 800a6b8: f022 0240 bic.w r2, r2, #64 ; 0x40 - 800a6bc: e843 2100 strex r1, r2, [r3] - 800a6c0: 2900 cmp r1, #0 - 800a6c2: d1f7 bne.n 800a6b4 - 800a6c4: 2320 movs r3, #32 - 800a6c6: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 800a6ca: 67a1 str r1, [r4, #120] ; 0x78 - 800a6cc: 4620 mov r0, r4 - 800a6ce: f7f8 fd11 bl 80030f4 - 800a6d2: e73d b.n 800a550 - 800a6d4: 020d lsls r5, r1, #8 - 800a6d6: d506 bpl.n 800a6e6 - 800a6d8: 0050 lsls r0, r2, #1 - 800a6da: d504 bpl.n 800a6e6 - 800a6dc: 4620 mov r0, r4 - 800a6de: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a6e2: f000 bd77 b.w 800b1d4 - 800a6e6: 01cb lsls r3, r1, #7 - 800a6e8: f57f af32 bpl.w 800a550 - 800a6ec: 2a00 cmp r2, #0 - 800a6ee: f6bf af2f bge.w 800a550 - 800a6f2: 4620 mov r0, r4 - 800a6f4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a6f8: f000 bd6b b.w 800b1d2 - 800a6fc: 10000001 .word 0x10000001 - 800a700: 04000120 .word 0x04000120 - 800a704: 0800a3fd .word 0x0800a3fd - 800a708: effffffe .word 0xeffffffe - -0800a70c : - 800a70c: f8d0 208c ldr.w r2, [r0, #140] ; 0x8c - 800a710: f8b0 1060 ldrh.w r1, [r0, #96] ; 0x60 - 800a714: 2a22 cmp r2, #34 ; 0x22 - 800a716: b508 push {r3, lr} - 800a718: 6803 ldr r3, [r0, #0] - 800a71a: d155 bne.n 800a7c8 - 800a71c: 6a5b ldr r3, [r3, #36] ; 0x24 - 800a71e: 6d82 ldr r2, [r0, #88] ; 0x58 - 800a720: 400b ands r3, r1 - 800a722: 7013 strb r3, [r2, #0] - 800a724: 6d83 ldr r3, [r0, #88] ; 0x58 - 800a726: 3301 adds r3, #1 - 800a728: 6583 str r3, [r0, #88] ; 0x58 - 800a72a: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e - 800a72e: 3b01 subs r3, #1 - 800a730: b29b uxth r3, r3 - 800a732: f8a0 305e strh.w r3, [r0, #94] ; 0x5e - 800a736: f8b0 305e ldrh.w r3, [r0, #94] ; 0x5e - 800a73a: b29b uxth r3, r3 - 800a73c: 2b00 cmp r3, #0 - 800a73e: d142 bne.n 800a7c6 - 800a740: 6802 ldr r2, [r0, #0] - 800a742: e852 3f00 ldrex r3, [r2] - 800a746: f423 7390 bic.w r3, r3, #288 ; 0x120 - 800a74a: e842 3100 strex r1, r3, [r2] - 800a74e: 6803 ldr r3, [r0, #0] - 800a750: 2900 cmp r1, #0 - 800a752: d1f5 bne.n 800a740 - 800a754: f103 0208 add.w r2, r3, #8 - 800a758: e852 2f00 ldrex r2, [r2] - 800a75c: f022 0201 bic.w r2, r2, #1 - 800a760: f103 0c08 add.w ip, r3, #8 - 800a764: e84c 2100 strex r1, r2, [ip] - 800a768: 2900 cmp r1, #0 - 800a76a: d1f3 bne.n 800a754 - 800a76c: 2220 movs r2, #32 - 800a76e: f8c0 208c str.w r2, [r0, #140] ; 0x8c - 800a772: 4a18 ldr r2, [pc, #96] ; (800a7d4 ) - 800a774: 6741 str r1, [r0, #116] ; 0x74 - 800a776: 4293 cmp r3, r2 - 800a778: 6701 str r1, [r0, #112] ; 0x70 - 800a77a: d105 bne.n 800a788 - 800a77c: 6ec2 ldr r2, [r0, #108] ; 0x6c - 800a77e: 2a01 cmp r2, #1 - 800a780: d00e beq.n 800a7a0 - 800a782: f7f8 fcc5 bl 8003110 - 800a786: e01e b.n 800a7c6 - 800a788: 685a ldr r2, [r3, #4] - 800a78a: 0211 lsls r1, r2, #8 - 800a78c: d5f6 bpl.n 800a77c - 800a78e: e853 2f00 ldrex r2, [r3] - 800a792: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 - 800a796: e843 2100 strex r1, r2, [r3] - 800a79a: 2900 cmp r1, #0 - 800a79c: d1f7 bne.n 800a78e - 800a79e: e7ed b.n 800a77c - 800a7a0: 2200 movs r2, #0 - 800a7a2: 66c2 str r2, [r0, #108] ; 0x6c - 800a7a4: e853 2f00 ldrex r2, [r3] - 800a7a8: f022 0210 bic.w r2, r2, #16 - 800a7ac: e843 2100 strex r1, r2, [r3] - 800a7b0: 2900 cmp r1, #0 - 800a7b2: d1f7 bne.n 800a7a4 - 800a7b4: 69da ldr r2, [r3, #28] - 800a7b6: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c - 800a7ba: 06d2 lsls r2, r2, #27 - 800a7bc: bf44 itt mi - 800a7be: 2210 movmi r2, #16 - 800a7c0: 621a strmi r2, [r3, #32] - 800a7c2: f7ff fe25 bl 800a410 - 800a7c6: bd08 pop {r3, pc} - 800a7c8: 699a ldr r2, [r3, #24] - 800a7ca: f042 0208 orr.w r2, r2, #8 - 800a7ce: 619a str r2, [r3, #24] - 800a7d0: e7f9 b.n 800a7c6 - 800a7d2: bf00 nop - 800a7d4: 40008000 .word 0x40008000 - -0800a7d8 : - 800a7d8: f8d0 208c ldr.w r2, [r0, #140] ; 0x8c - 800a7dc: f8b0 1060 ldrh.w r1, [r0, #96] ; 0x60 - 800a7e0: 2a22 cmp r2, #34 ; 0x22 - 800a7e2: b508 push {r3, lr} - 800a7e4: 6803 ldr r3, [r0, #0] - 800a7e6: d152 bne.n 800a88e - 800a7e8: 6a5a ldr r2, [r3, #36] ; 0x24 - 800a7ea: 4011 ands r1, r2 - 800a7ec: 6d82 ldr r2, [r0, #88] ; 0x58 - 800a7ee: f822 1b02 strh.w r1, [r2], #2 - 800a7f2: 6582 str r2, [r0, #88] ; 0x58 - 800a7f4: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e - 800a7f8: 3a01 subs r2, #1 - 800a7fa: b292 uxth r2, r2 - 800a7fc: f8a0 205e strh.w r2, [r0, #94] ; 0x5e - 800a800: f8b0 205e ldrh.w r2, [r0, #94] ; 0x5e - 800a804: b292 uxth r2, r2 - 800a806: 2a00 cmp r2, #0 - 800a808: d140 bne.n 800a88c - 800a80a: e853 2f00 ldrex r2, [r3] - 800a80e: f422 7290 bic.w r2, r2, #288 ; 0x120 - 800a812: e843 2100 strex r1, r2, [r3] - 800a816: 2900 cmp r1, #0 - 800a818: d1f7 bne.n 800a80a - 800a81a: f103 0208 add.w r2, r3, #8 - 800a81e: e852 2f00 ldrex r2, [r2] - 800a822: f022 0201 bic.w r2, r2, #1 - 800a826: f103 0c08 add.w ip, r3, #8 - 800a82a: e84c 2100 strex r1, r2, [ip] - 800a82e: 2900 cmp r1, #0 - 800a830: d1f3 bne.n 800a81a - 800a832: 2220 movs r2, #32 - 800a834: f8c0 208c str.w r2, [r0, #140] ; 0x8c - 800a838: 4a17 ldr r2, [pc, #92] ; (800a898 ) - 800a83a: 6741 str r1, [r0, #116] ; 0x74 - 800a83c: 4293 cmp r3, r2 - 800a83e: 6701 str r1, [r0, #112] ; 0x70 - 800a840: d105 bne.n 800a84e - 800a842: 6ec2 ldr r2, [r0, #108] ; 0x6c - 800a844: 2a01 cmp r2, #1 - 800a846: d00e beq.n 800a866 - 800a848: f7f8 fc62 bl 8003110 - 800a84c: e01e b.n 800a88c - 800a84e: 685a ldr r2, [r3, #4] - 800a850: 0211 lsls r1, r2, #8 - 800a852: d5f6 bpl.n 800a842 - 800a854: e853 2f00 ldrex r2, [r3] - 800a858: f022 6280 bic.w r2, r2, #67108864 ; 0x4000000 - 800a85c: e843 2100 strex r1, r2, [r3] - 800a860: 2900 cmp r1, #0 - 800a862: d1f7 bne.n 800a854 - 800a864: e7ed b.n 800a842 - 800a866: 2200 movs r2, #0 - 800a868: 66c2 str r2, [r0, #108] ; 0x6c - 800a86a: e853 2f00 ldrex r2, [r3] - 800a86e: f022 0210 bic.w r2, r2, #16 - 800a872: e843 2100 strex r1, r2, [r3] - 800a876: 2900 cmp r1, #0 - 800a878: d1f7 bne.n 800a86a - 800a87a: 69da ldr r2, [r3, #28] - 800a87c: f8b0 105c ldrh.w r1, [r0, #92] ; 0x5c - 800a880: 06d2 lsls r2, r2, #27 - 800a882: bf44 itt mi - 800a884: 2210 movmi r2, #16 - 800a886: 621a strmi r2, [r3, #32] - 800a888: f7ff fdc2 bl 800a410 - 800a88c: bd08 pop {r3, pc} - 800a88e: 699a ldr r2, [r3, #24] - 800a890: f042 0208 orr.w r2, r2, #8 - 800a894: 619a str r2, [r3, #24] - 800a896: e7f9 b.n 800a88c - 800a898: 40008000 .word 0x40008000 - -0800a89c : - 800a89c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a8a0: 6803 ldr r3, [r0, #0] - 800a8a2: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 - 800a8a6: 69df ldr r7, [r3, #28] - 800a8a8: 681a ldr r2, [r3, #0] - 800a8aa: 689d ldr r5, [r3, #8] - 800a8ac: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c - 800a8b0: 9201 str r2, [sp, #4] - 800a8b2: 2922 cmp r1, #34 ; 0x22 - 800a8b4: 4604 mov r4, r0 - 800a8b6: f040 80b4 bne.w 800aa22 - 800a8ba: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 - 800a8be: f8df a16c ldr.w sl, [pc, #364] ; 800aa2c - 800a8c2: f8df b16c ldr.w fp, [pc, #364] ; 800aa30 - 800a8c6: 2600 movs r6, #0 - 800a8c8: f1b9 0f00 cmp.w r9, #0 - 800a8cc: d001 beq.n 800a8d2 - 800a8ce: 06bb lsls r3, r7, #26 - 800a8d0: d421 bmi.n 800a916 - 800a8d2: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800a8d6: b29b uxth r3, r3 - 800a8d8: b1d3 cbz r3, 800a910 - 800a8da: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 - 800a8de: 429a cmp r2, r3 - 800a8e0: d916 bls.n 800a910 - 800a8e2: 6822 ldr r2, [r4, #0] - 800a8e4: f102 0308 add.w r3, r2, #8 - 800a8e8: e853 3f00 ldrex r3, [r3] - 800a8ec: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 800a8f0: 3208 adds r2, #8 - 800a8f2: e842 3100 strex r1, r3, [r2] - 800a8f6: 6822 ldr r2, [r4, #0] - 800a8f8: 2900 cmp r1, #0 - 800a8fa: d1f2 bne.n 800a8e2 - 800a8fc: 4b4d ldr r3, [pc, #308] ; (800aa34 ) - 800a8fe: 6763 str r3, [r4, #116] ; 0x74 - 800a900: e852 3f00 ldrex r3, [r2] - 800a904: f043 0320 orr.w r3, r3, #32 - 800a908: e842 3100 strex r1, r3, [r2] - 800a90c: 2900 cmp r1, #0 - 800a90e: d1f7 bne.n 800a900 - 800a910: b003 add sp, #12 - 800a912: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a916: 6823 ldr r3, [r4, #0] - 800a918: 6da2 ldr r2, [r4, #88] ; 0x58 - 800a91a: 6a5b ldr r3, [r3, #36] ; 0x24 - 800a91c: ea03 0308 and.w r3, r3, r8 - 800a920: 7013 strb r3, [r2, #0] - 800a922: 6da3 ldr r3, [r4, #88] ; 0x58 - 800a924: 3301 adds r3, #1 - 800a926: 65a3 str r3, [r4, #88] ; 0x58 - 800a928: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800a92c: 3b01 subs r3, #1 - 800a92e: b29b uxth r3, r3 - 800a930: f8a4 305e strh.w r3, [r4, #94] ; 0x5e - 800a934: 6823 ldr r3, [r4, #0] - 800a936: 69df ldr r7, [r3, #28] - 800a938: 0778 lsls r0, r7, #29 - 800a93a: d02c beq.n 800a996 - 800a93c: 07f9 lsls r1, r7, #31 - 800a93e: d50a bpl.n 800a956 - 800a940: 9a01 ldr r2, [sp, #4] - 800a942: 05d2 lsls r2, r2, #23 - 800a944: d507 bpl.n 800a956 - 800a946: 2101 movs r1, #1 - 800a948: 6219 str r1, [r3, #32] - 800a94a: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 800a94e: f041 0101 orr.w r1, r1, #1 - 800a952: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 800a956: 07b8 lsls r0, r7, #30 - 800a958: d509 bpl.n 800a96e - 800a95a: 07e9 lsls r1, r5, #31 - 800a95c: d507 bpl.n 800a96e - 800a95e: 2102 movs r1, #2 - 800a960: 6219 str r1, [r3, #32] - 800a962: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 800a966: f041 0104 orr.w r1, r1, #4 - 800a96a: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 800a96e: 077a lsls r2, r7, #29 - 800a970: d509 bpl.n 800a986 - 800a972: 07e8 lsls r0, r5, #31 - 800a974: d507 bpl.n 800a986 - 800a976: 2104 movs r1, #4 - 800a978: 6219 str r1, [r3, #32] - 800a97a: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 800a97e: f043 0302 orr.w r3, r3, #2 - 800a982: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 800a986: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 800a98a: b123 cbz r3, 800a996 - 800a98c: 4620 mov r0, r4 - 800a98e: f7ff fd10 bl 800a3b2 - 800a992: f8c4 6090 str.w r6, [r4, #144] ; 0x90 - 800a996: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800a99a: b29b uxth r3, r3 - 800a99c: 2b00 cmp r3, #0 - 800a99e: d193 bne.n 800a8c8 - 800a9a0: 6821 ldr r1, [r4, #0] - 800a9a2: e851 3f00 ldrex r3, [r1] - 800a9a6: f423 7380 bic.w r3, r3, #256 ; 0x100 - 800a9aa: e841 3000 strex r0, r3, [r1] - 800a9ae: 6823 ldr r3, [r4, #0] - 800a9b0: 2800 cmp r0, #0 - 800a9b2: d1f5 bne.n 800a9a0 - 800a9b4: f103 0208 add.w r2, r3, #8 - 800a9b8: e852 1f00 ldrex r1, [r2] - 800a9bc: ea01 010a and.w r1, r1, sl - 800a9c0: e842 1000 strex r0, r1, [r2] - 800a9c4: 2800 cmp r0, #0 - 800a9c6: d1f5 bne.n 800a9b4 - 800a9c8: 2120 movs r1, #32 - 800a9ca: 455b cmp r3, fp - 800a9cc: f8c4 108c str.w r1, [r4, #140] ; 0x8c - 800a9d0: 6760 str r0, [r4, #116] ; 0x74 - 800a9d2: 6720 str r0, [r4, #112] ; 0x70 - 800a9d4: d00a beq.n 800a9ec - 800a9d6: 6859 ldr r1, [r3, #4] - 800a9d8: 0209 lsls r1, r1, #8 - 800a9da: d507 bpl.n 800a9ec - 800a9dc: e853 1f00 ldrex r1, [r3] - 800a9e0: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 - 800a9e4: e843 1000 strex r0, r1, [r3] - 800a9e8: 2800 cmp r0, #0 - 800a9ea: d1f7 bne.n 800a9dc - 800a9ec: 6ee1 ldr r1, [r4, #108] ; 0x6c - 800a9ee: 2901 cmp r1, #1 - 800a9f0: d113 bne.n 800aa1a - 800a9f2: 66e6 str r6, [r4, #108] ; 0x6c - 800a9f4: e853 1f00 ldrex r1, [r3] - 800a9f8: f021 0110 bic.w r1, r1, #16 - 800a9fc: e843 1000 strex r0, r1, [r3] - 800aa00: 2800 cmp r0, #0 - 800aa02: d1f7 bne.n 800a9f4 - 800aa04: 69d9 ldr r1, [r3, #28] - 800aa06: 06ca lsls r2, r1, #27 - 800aa08: bf44 itt mi - 800aa0a: 2110 movmi r1, #16 - 800aa0c: 6219 strmi r1, [r3, #32] - 800aa0e: 4620 mov r0, r4 - 800aa10: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 800aa14: f7ff fcfc bl 800a410 - 800aa18: e756 b.n 800a8c8 - 800aa1a: 4620 mov r0, r4 - 800aa1c: f7f8 fb78 bl 8003110 - 800aa20: e752 b.n 800a8c8 - 800aa22: 699a ldr r2, [r3, #24] - 800aa24: f042 0208 orr.w r2, r2, #8 - 800aa28: 619a str r2, [r3, #24] - 800aa2a: e771 b.n 800a910 - 800aa2c: effffffe .word 0xeffffffe - 800aa30: 40008000 .word 0x40008000 - 800aa34: 0800a70d .word 0x0800a70d - -0800aa38 : - 800aa38: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800aa3c: 6803 ldr r3, [r0, #0] - 800aa3e: f8b0 8060 ldrh.w r8, [r0, #96] ; 0x60 - 800aa42: 69df ldr r7, [r3, #28] - 800aa44: 681a ldr r2, [r3, #0] - 800aa46: 689d ldr r5, [r3, #8] - 800aa48: f8d0 108c ldr.w r1, [r0, #140] ; 0x8c - 800aa4c: 9201 str r2, [sp, #4] - 800aa4e: 2922 cmp r1, #34 ; 0x22 - 800aa50: 4604 mov r4, r0 - 800aa52: f040 80b2 bne.w 800abba - 800aa56: f8b0 9068 ldrh.w r9, [r0, #104] ; 0x68 - 800aa5a: f8df a168 ldr.w sl, [pc, #360] ; 800abc4 - 800aa5e: f8df b168 ldr.w fp, [pc, #360] ; 800abc8 - 800aa62: 2600 movs r6, #0 - 800aa64: f1b9 0f00 cmp.w r9, #0 - 800aa68: d001 beq.n 800aa6e - 800aa6a: 06bb lsls r3, r7, #26 - 800aa6c: d421 bmi.n 800aab2 - 800aa6e: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800aa72: b29b uxth r3, r3 - 800aa74: b1d3 cbz r3, 800aaac - 800aa76: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 - 800aa7a: 429a cmp r2, r3 - 800aa7c: d916 bls.n 800aaac - 800aa7e: 6822 ldr r2, [r4, #0] - 800aa80: f102 0308 add.w r3, r2, #8 - 800aa84: e853 3f00 ldrex r3, [r3] - 800aa88: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 800aa8c: 3208 adds r2, #8 - 800aa8e: e842 3100 strex r1, r3, [r2] - 800aa92: 6822 ldr r2, [r4, #0] - 800aa94: 2900 cmp r1, #0 - 800aa96: d1f2 bne.n 800aa7e - 800aa98: 4b4c ldr r3, [pc, #304] ; (800abcc ) - 800aa9a: 6763 str r3, [r4, #116] ; 0x74 - 800aa9c: e852 3f00 ldrex r3, [r2] - 800aaa0: f043 0320 orr.w r3, r3, #32 - 800aaa4: e842 3100 strex r1, r3, [r2] - 800aaa8: 2900 cmp r1, #0 - 800aaaa: d1f7 bne.n 800aa9c - 800aaac: b003 add sp, #12 - 800aaae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800aab2: 6823 ldr r3, [r4, #0] - 800aab4: 6da2 ldr r2, [r4, #88] ; 0x58 - 800aab6: 6a59 ldr r1, [r3, #36] ; 0x24 - 800aab8: ea08 0101 and.w r1, r8, r1 - 800aabc: f822 1b02 strh.w r1, [r2], #2 - 800aac0: 65a2 str r2, [r4, #88] ; 0x58 - 800aac2: f8b4 205e ldrh.w r2, [r4, #94] ; 0x5e - 800aac6: 3a01 subs r2, #1 - 800aac8: b292 uxth r2, r2 - 800aaca: f8a4 205e strh.w r2, [r4, #94] ; 0x5e - 800aace: 69df ldr r7, [r3, #28] - 800aad0: 0778 lsls r0, r7, #29 - 800aad2: d02c beq.n 800ab2e - 800aad4: 07f9 lsls r1, r7, #31 - 800aad6: d50a bpl.n 800aaee - 800aad8: 9a01 ldr r2, [sp, #4] - 800aada: 05d2 lsls r2, r2, #23 - 800aadc: d507 bpl.n 800aaee - 800aade: 2101 movs r1, #1 - 800aae0: 6219 str r1, [r3, #32] - 800aae2: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 800aae6: f041 0101 orr.w r1, r1, #1 - 800aaea: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 800aaee: 07b8 lsls r0, r7, #30 - 800aaf0: d509 bpl.n 800ab06 - 800aaf2: 07e9 lsls r1, r5, #31 - 800aaf4: d507 bpl.n 800ab06 - 800aaf6: 2102 movs r1, #2 - 800aaf8: 6219 str r1, [r3, #32] - 800aafa: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 - 800aafe: f041 0104 orr.w r1, r1, #4 - 800ab02: f8c4 1090 str.w r1, [r4, #144] ; 0x90 - 800ab06: 077a lsls r2, r7, #29 - 800ab08: d509 bpl.n 800ab1e - 800ab0a: 07e8 lsls r0, r5, #31 - 800ab0c: d507 bpl.n 800ab1e - 800ab0e: 2104 movs r1, #4 - 800ab10: 6219 str r1, [r3, #32] - 800ab12: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 800ab16: f043 0302 orr.w r3, r3, #2 - 800ab1a: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 800ab1e: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 - 800ab22: b123 cbz r3, 800ab2e - 800ab24: 4620 mov r0, r4 - 800ab26: f7ff fc44 bl 800a3b2 - 800ab2a: f8c4 6090 str.w r6, [r4, #144] ; 0x90 - 800ab2e: f8b4 305e ldrh.w r3, [r4, #94] ; 0x5e - 800ab32: b29b uxth r3, r3 - 800ab34: 2b00 cmp r3, #0 - 800ab36: d195 bne.n 800aa64 - 800ab38: 6821 ldr r1, [r4, #0] - 800ab3a: e851 3f00 ldrex r3, [r1] - 800ab3e: f423 7380 bic.w r3, r3, #256 ; 0x100 - 800ab42: e841 3000 strex r0, r3, [r1] - 800ab46: 6823 ldr r3, [r4, #0] - 800ab48: 2800 cmp r0, #0 - 800ab4a: d1f5 bne.n 800ab38 - 800ab4c: f103 0208 add.w r2, r3, #8 - 800ab50: e852 1f00 ldrex r1, [r2] - 800ab54: ea01 010a and.w r1, r1, sl - 800ab58: e842 1000 strex r0, r1, [r2] - 800ab5c: 2800 cmp r0, #0 - 800ab5e: d1f5 bne.n 800ab4c - 800ab60: 2120 movs r1, #32 - 800ab62: 455b cmp r3, fp - 800ab64: f8c4 108c str.w r1, [r4, #140] ; 0x8c - 800ab68: 6760 str r0, [r4, #116] ; 0x74 - 800ab6a: 6720 str r0, [r4, #112] ; 0x70 - 800ab6c: d00a beq.n 800ab84 - 800ab6e: 6859 ldr r1, [r3, #4] - 800ab70: 0209 lsls r1, r1, #8 - 800ab72: d507 bpl.n 800ab84 - 800ab74: e853 1f00 ldrex r1, [r3] - 800ab78: f021 6180 bic.w r1, r1, #67108864 ; 0x4000000 - 800ab7c: e843 1000 strex r0, r1, [r3] - 800ab80: 2800 cmp r0, #0 - 800ab82: d1f7 bne.n 800ab74 - 800ab84: 6ee1 ldr r1, [r4, #108] ; 0x6c - 800ab86: 2901 cmp r1, #1 - 800ab88: d113 bne.n 800abb2 - 800ab8a: 66e6 str r6, [r4, #108] ; 0x6c - 800ab8c: e853 1f00 ldrex r1, [r3] - 800ab90: f021 0110 bic.w r1, r1, #16 - 800ab94: e843 1000 strex r0, r1, [r3] - 800ab98: 2800 cmp r0, #0 - 800ab9a: d1f7 bne.n 800ab8c - 800ab9c: 69d9 ldr r1, [r3, #28] - 800ab9e: 06ca lsls r2, r1, #27 - 800aba0: bf44 itt mi - 800aba2: 2110 movmi r1, #16 - 800aba4: 6219 strmi r1, [r3, #32] - 800aba6: 4620 mov r0, r4 - 800aba8: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 800abac: f7ff fc30 bl 800a410 - 800abb0: e758 b.n 800aa64 - 800abb2: 4620 mov r0, r4 - 800abb4: f7f8 faac bl 8003110 - 800abb8: e754 b.n 800aa64 - 800abba: 699a ldr r2, [r3, #24] - 800abbc: f042 0208 orr.w r2, r2, #8 - 800abc0: 619a str r2, [r3, #24] - 800abc2: e773 b.n 800aaac - 800abc4: effffffe .word 0xeffffffe - 800abc8: 40008000 .word 0x40008000 - 800abcc: 0800a7d9 .word 0x0800a7d9 - -0800abd0 : - 800abd0: b538 push {r3, r4, r5, lr} - 800abd2: 4604 mov r4, r0 - 800abd4: 6803 ldr r3, [r0, #0] - 800abd6: 6921 ldr r1, [r4, #16] - 800abd8: 68a2 ldr r2, [r4, #8] - 800abda: 681d ldr r5, [r3, #0] - 800abdc: 69c0 ldr r0, [r0, #28] - 800abde: 430a orrs r2, r1 - 800abe0: 6961 ldr r1, [r4, #20] - 800abe2: 430a orrs r2, r1 - 800abe4: 497d ldr r1, [pc, #500] ; (800addc ) - 800abe6: 4302 orrs r2, r0 - 800abe8: 4029 ands r1, r5 - 800abea: 430a orrs r2, r1 - 800abec: 601a str r2, [r3, #0] - 800abee: 685a ldr r2, [r3, #4] - 800abf0: 68e1 ldr r1, [r4, #12] - 800abf2: f422 5240 bic.w r2, r2, #12288 ; 0x3000 - 800abf6: 430a orrs r2, r1 - 800abf8: 605a str r2, [r3, #4] - 800abfa: 4a79 ldr r2, [pc, #484] ; (800ade0 ) - 800abfc: 69a1 ldr r1, [r4, #24] - 800abfe: 4293 cmp r3, r2 - 800ac00: bf1c itt ne - 800ac02: 6a22 ldrne r2, [r4, #32] - 800ac04: 4311 orrne r1, r2 - 800ac06: 689a ldr r2, [r3, #8] - 800ac08: f022 426e bic.w r2, r2, #3992977408 ; 0xee000000 - 800ac0c: f422 6230 bic.w r2, r2, #2816 ; 0xb00 - 800ac10: 430a orrs r2, r1 - 800ac12: 609a str r2, [r3, #8] - 800ac14: 6ada ldr r2, [r3, #44] ; 0x2c - 800ac16: 6a61 ldr r1, [r4, #36] ; 0x24 - 800ac18: f022 020f bic.w r2, r2, #15 - 800ac1c: 430a orrs r2, r1 - 800ac1e: 62da str r2, [r3, #44] ; 0x2c - 800ac20: 4a70 ldr r2, [pc, #448] ; (800ade4 ) - 800ac22: 4293 cmp r3, r2 - 800ac24: d11c bne.n 800ac60 - 800ac26: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800ac2a: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 800ac2e: f003 0303 and.w r3, r3, #3 - 800ac32: f443 3340 orr.w r3, r3, #196608 ; 0x30000 - 800ac36: f5a3 3340 sub.w r3, r3, #196608 ; 0x30000 - 800ac3a: 3b01 subs r3, #1 - 800ac3c: 2b02 cmp r3, #2 - 800ac3e: f200 80c7 bhi.w 800add0 - 800ac42: 4a69 ldr r2, [pc, #420] ; (800ade8 ) - 800ac44: 5c9b ldrb r3, [r3, r2] - 800ac46: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 - 800ac4a: f040 8089 bne.w 800ad60 - 800ac4e: 2b08 cmp r3, #8 - 800ac50: d824 bhi.n 800ac9c - 800ac52: e8df f003 tbb [pc, r3] - 800ac56: c061 .short 0xc061 - 800ac58: 23802383 .word 0x23802383 - 800ac5c: 2323 .short 0x2323 - 800ac5e: 65 .byte 0x65 - 800ac5f: 00 .byte 0x00 - 800ac60: 4a62 ldr r2, [pc, #392] ; (800adec ) - 800ac62: 4293 cmp r3, r2 - 800ac64: d109 bne.n 800ac7a - 800ac66: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800ac6a: 4a61 ldr r2, [pc, #388] ; (800adf0 ) - 800ac6c: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 800ac70: f003 030c and.w r3, r3, #12 - 800ac74: f443 2340 orr.w r3, r3, #786432 ; 0xc0000 - 800ac78: e7e4 b.n 800ac44 - 800ac7a: 4a59 ldr r2, [pc, #356] ; (800ade0 ) - 800ac7c: 4293 cmp r3, r2 - 800ac7e: d10d bne.n 800ac9c - 800ac80: f04f 43b0 mov.w r3, #1476395008 ; 0x58000000 - 800ac84: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 800ac88: f403 6340 and.w r3, r3, #3072 ; 0xc00 - 800ac8c: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 800ac90: d01a beq.n 800acc8 - 800ac92: d805 bhi.n 800aca0 - 800ac94: b153 cbz r3, 800acac - 800ac96: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 800ac9a: d012 beq.n 800acc2 - 800ac9c: 2001 movs r0, #1 - 800ac9e: e009 b.n 800acb4 - 800aca0: f5b3 6f40 cmp.w r3, #3072 ; 0xc00 - 800aca4: d1fa bne.n 800ac9c - 800aca6: f44f 4000 mov.w r0, #32768 ; 0x8000 - 800acaa: e00e b.n 800acca - 800acac: f7fe fcd2 bl 8009654 - 800acb0: b958 cbnz r0, 800acca - 800acb2: 2000 movs r0, #0 - 800acb4: f04f 1301 mov.w r3, #65537 ; 0x10001 - 800acb8: 66a3 str r3, [r4, #104] ; 0x68 - 800acba: 2300 movs r3, #0 - 800acbc: e9c4 331d strd r3, r3, [r4, #116] ; 0x74 - 800acc0: bd38 pop {r3, r4, r5, pc} - 800acc2: f7fe f8cf bl 8008e64 - 800acc6: e7f3 b.n 800acb0 - 800acc8: 484a ldr r0, [pc, #296] ; (800adf4 ) - 800acca: 6865 ldr r5, [r4, #4] - 800accc: 4b4a ldr r3, [pc, #296] ; (800adf8 ) - 800acce: 6a62 ldr r2, [r4, #36] ; 0x24 - 800acd0: eb05 0145 add.w r1, r5, r5, lsl #1 - 800acd4: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 800acd8: fbb0 f3f2 udiv r3, r0, r2 - 800acdc: 4299 cmp r1, r3 - 800acde: d8dd bhi.n 800ac9c - 800ace0: ebb3 3f05 cmp.w r3, r5, lsl #12 - 800ace4: d8da bhi.n 800ac9c - 800ace6: 2300 movs r3, #0 - 800ace8: 4619 mov r1, r3 - 800acea: f7f6 ff11 bl 8001b10 <__aeabi_uldivmod> - 800acee: 0209 lsls r1, r1, #8 - 800acf0: ea41 6110 orr.w r1, r1, r0, lsr #24 - 800acf4: 086b lsrs r3, r5, #1 - 800acf6: 0200 lsls r0, r0, #8 - 800acf8: 18c0 adds r0, r0, r3 - 800acfa: 462a mov r2, r5 - 800acfc: f04f 0300 mov.w r3, #0 - 800ad00: f141 0100 adc.w r1, r1, #0 - 800ad04: f7f6 ff04 bl 8001b10 <__aeabi_uldivmod> - 800ad08: 4b3c ldr r3, [pc, #240] ; (800adfc ) - 800ad0a: f5a0 7240 sub.w r2, r0, #768 ; 0x300 - 800ad0e: 429a cmp r2, r3 - 800ad10: d8c4 bhi.n 800ac9c - 800ad12: 6823 ldr r3, [r4, #0] - 800ad14: 60d8 str r0, [r3, #12] - 800ad16: e7cc b.n 800acb2 - 800ad18: f7fe fc9c bl 8009654 - 800ad1c: 2800 cmp r0, #0 - 800ad1e: d0c8 beq.n 800acb2 - 800ad20: 6861 ldr r1, [r4, #4] - 800ad22: 4b35 ldr r3, [pc, #212] ; (800adf8 ) - 800ad24: 6a62 ldr r2, [r4, #36] ; 0x24 - 800ad26: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 800ad2a: fbb0 f2f2 udiv r2, r0, r2 - 800ad2e: 084b lsrs r3, r1, #1 - 800ad30: eb03 0342 add.w r3, r3, r2, lsl #1 - 800ad34: f64f 72ef movw r2, #65519 ; 0xffef - 800ad38: fbb3 f3f1 udiv r3, r3, r1 - 800ad3c: f1a3 0110 sub.w r1, r3, #16 - 800ad40: 4291 cmp r1, r2 - 800ad42: d8ab bhi.n 800ac9c - 800ad44: f023 020f bic.w r2, r3, #15 - 800ad48: 6821 ldr r1, [r4, #0] - 800ad4a: b292 uxth r2, r2 - 800ad4c: f3c3 0342 ubfx r3, r3, #1, #3 - 800ad50: 4313 orrs r3, r2 - 800ad52: 60cb str r3, [r1, #12] - 800ad54: e7ad b.n 800acb2 - 800ad56: f7fe f885 bl 8008e64 - 800ad5a: e7df b.n 800ad1c - 800ad5c: 4825 ldr r0, [pc, #148] ; (800adf4 ) - 800ad5e: e7df b.n 800ad20 - 800ad60: 2b08 cmp r3, #8 - 800ad62: d89b bhi.n 800ac9c - 800ad64: a201 add r2, pc, #4 ; (adr r2, 800ad6c ) - 800ad66: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800ad6a: bf00 nop - 800ad6c: 0800adb5 .word 0x0800adb5 - 800ad70: 0800adc1 .word 0x0800adc1 - 800ad74: 0800adcd .word 0x0800adcd - 800ad78: 0800ac9d .word 0x0800ac9d - 800ad7c: 0800adc7 .word 0x0800adc7 - 800ad80: 0800ac9d .word 0x0800ac9d - 800ad84: 0800ac9d .word 0x0800ac9d - 800ad88: 0800ac9d .word 0x0800ac9d - 800ad8c: 0800ad91 .word 0x0800ad91 - 800ad90: f44f 4000 mov.w r0, #32768 ; 0x8000 - 800ad94: 6863 ldr r3, [r4, #4] - 800ad96: 6a61 ldr r1, [r4, #36] ; 0x24 - 800ad98: 4a17 ldr r2, [pc, #92] ; (800adf8 ) - 800ad9a: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 800ad9e: fbb0 f0f2 udiv r0, r0, r2 - 800ada2: eb00 0053 add.w r0, r0, r3, lsr #1 - 800ada6: fbb0 f0f3 udiv r0, r0, r3 - 800adaa: f64f 73ef movw r3, #65519 ; 0xffef - 800adae: f1a0 0210 sub.w r2, r0, #16 - 800adb2: e7ac b.n 800ad0e - 800adb4: f7fe fc4e bl 8009654 - 800adb8: 2800 cmp r0, #0 - 800adba: f43f af7a beq.w 800acb2 - 800adbe: e7e9 b.n 800ad94 - 800adc0: f7fe fc58 bl 8009674 - 800adc4: e7f8 b.n 800adb8 - 800adc6: f7fe f84d bl 8008e64 - 800adca: e7f5 b.n 800adb8 - 800adcc: 4809 ldr r0, [pc, #36] ; (800adf4 ) - 800adce: e7e1 b.n 800ad94 - 800add0: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 - 800add4: d1f4 bne.n 800adc0 - 800add6: f7fe fc4d bl 8009674 - 800adda: e79f b.n 800ad1c - 800addc: cfff69f3 .word 0xcfff69f3 - 800ade0: 40008000 .word 0x40008000 - 800ade4: 40013800 .word 0x40013800 - 800ade8: 08015044 .word 0x08015044 - 800adec: 40004400 .word 0x40004400 - 800adf0: 07f55047 .word 0x07f55047 - 800adf4: 00f42400 .word 0x00f42400 - 800adf8: 08015054 .word 0x08015054 - 800adfc: 000ffcff .word 0x000ffcff - -0800ae00 : - 800ae00: 6a83 ldr r3, [r0, #40] ; 0x28 - 800ae02: 07da lsls r2, r3, #31 - 800ae04: b510 push {r4, lr} - 800ae06: d506 bpl.n 800ae16 - 800ae08: 6801 ldr r1, [r0, #0] - 800ae0a: 6ac4 ldr r4, [r0, #44] ; 0x2c - 800ae0c: 684a ldr r2, [r1, #4] - 800ae0e: f422 3200 bic.w r2, r2, #131072 ; 0x20000 - 800ae12: 4322 orrs r2, r4 - 800ae14: 604a str r2, [r1, #4] - 800ae16: 079c lsls r4, r3, #30 - 800ae18: d506 bpl.n 800ae28 - 800ae1a: 6801 ldr r1, [r0, #0] - 800ae1c: 6b04 ldr r4, [r0, #48] ; 0x30 - 800ae1e: 684a ldr r2, [r1, #4] - 800ae20: f422 3280 bic.w r2, r2, #65536 ; 0x10000 - 800ae24: 4322 orrs r2, r4 - 800ae26: 604a str r2, [r1, #4] - 800ae28: 0759 lsls r1, r3, #29 - 800ae2a: d506 bpl.n 800ae3a - 800ae2c: 6801 ldr r1, [r0, #0] - 800ae2e: 6b44 ldr r4, [r0, #52] ; 0x34 - 800ae30: 684a ldr r2, [r1, #4] - 800ae32: f422 2280 bic.w r2, r2, #262144 ; 0x40000 - 800ae36: 4322 orrs r2, r4 - 800ae38: 604a str r2, [r1, #4] - 800ae3a: 071a lsls r2, r3, #28 - 800ae3c: d506 bpl.n 800ae4c - 800ae3e: 6801 ldr r1, [r0, #0] - 800ae40: 6b84 ldr r4, [r0, #56] ; 0x38 - 800ae42: 684a ldr r2, [r1, #4] - 800ae44: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 800ae48: 4322 orrs r2, r4 - 800ae4a: 604a str r2, [r1, #4] - 800ae4c: 06dc lsls r4, r3, #27 - 800ae4e: d506 bpl.n 800ae5e - 800ae50: 6801 ldr r1, [r0, #0] - 800ae52: 6bc4 ldr r4, [r0, #60] ; 0x3c - 800ae54: 688a ldr r2, [r1, #8] - 800ae56: f422 5280 bic.w r2, r2, #4096 ; 0x1000 - 800ae5a: 4322 orrs r2, r4 - 800ae5c: 608a str r2, [r1, #8] - 800ae5e: 0699 lsls r1, r3, #26 - 800ae60: d506 bpl.n 800ae70 - 800ae62: 6801 ldr r1, [r0, #0] - 800ae64: 6c04 ldr r4, [r0, #64] ; 0x40 - 800ae66: 688a ldr r2, [r1, #8] - 800ae68: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 800ae6c: 4322 orrs r2, r4 - 800ae6e: 608a str r2, [r1, #8] - 800ae70: 065a lsls r2, r3, #25 - 800ae72: d50f bpl.n 800ae94 - 800ae74: 6801 ldr r1, [r0, #0] - 800ae76: 6c44 ldr r4, [r0, #68] ; 0x44 - 800ae78: 684a ldr r2, [r1, #4] - 800ae7a: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 - 800ae7e: 4322 orrs r2, r4 - 800ae80: f5b4 1f80 cmp.w r4, #1048576 ; 0x100000 - 800ae84: 604a str r2, [r1, #4] - 800ae86: d105 bne.n 800ae94 - 800ae88: 684a ldr r2, [r1, #4] - 800ae8a: 6c84 ldr r4, [r0, #72] ; 0x48 - 800ae8c: f422 02c0 bic.w r2, r2, #6291456 ; 0x600000 - 800ae90: 4322 orrs r2, r4 - 800ae92: 604a str r2, [r1, #4] - 800ae94: 061b lsls r3, r3, #24 - 800ae96: d506 bpl.n 800aea6 - 800ae98: 6802 ldr r2, [r0, #0] - 800ae9a: 6cc1 ldr r1, [r0, #76] ; 0x4c - 800ae9c: 6853 ldr r3, [r2, #4] - 800ae9e: f423 2300 bic.w r3, r3, #524288 ; 0x80000 - 800aea2: 430b orrs r3, r1 - 800aea4: 6053 str r3, [r2, #4] - 800aea6: bd10 pop {r4, pc} - -0800aea8 : - 800aea8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800aeac: f8dd 8018 ldr.w r8, [sp, #24] - 800aeb0: 4604 mov r4, r0 - 800aeb2: 460e mov r6, r1 - 800aeb4: 4615 mov r5, r2 - 800aeb6: 461f mov r7, r3 - 800aeb8: 6822 ldr r2, [r4, #0] - 800aeba: 69d3 ldr r3, [r2, #28] - 800aebc: ea36 0303 bics.w r3, r6, r3 - 800aec0: bf0c ite eq - 800aec2: 2301 moveq r3, #1 - 800aec4: 2300 movne r3, #0 - 800aec6: 42ab cmp r3, r5 - 800aec8: d001 beq.n 800aece - 800aeca: 2000 movs r0, #0 - 800aecc: e027 b.n 800af1e - 800aece: f1b8 3fff cmp.w r8, #4294967295 - 800aed2: d0f2 beq.n 800aeba - 800aed4: f7f7 fe3a bl 8002b4c - 800aed8: 1bc0 subs r0, r0, r7 - 800aeda: 4540 cmp r0, r8 - 800aedc: 6820 ldr r0, [r4, #0] - 800aede: d802 bhi.n 800aee6 - 800aee0: f1b8 0f00 cmp.w r8, #0 - 800aee4: d11d bne.n 800af22 - 800aee6: e850 3f00 ldrex r3, [r0] - 800aeea: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 - 800aeee: e840 3200 strex r2, r3, [r0] - 800aef2: 2a00 cmp r2, #0 - 800aef4: d1f7 bne.n 800aee6 - 800aef6: f100 0308 add.w r3, r0, #8 - 800aefa: e853 3f00 ldrex r3, [r3] - 800aefe: f023 0301 bic.w r3, r3, #1 - 800af02: f100 0108 add.w r1, r0, #8 - 800af06: e841 3200 strex r2, r3, [r1] - 800af0a: 2a00 cmp r2, #0 - 800af0c: d1f3 bne.n 800aef6 - 800af0e: 2320 movs r3, #32 - 800af10: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 800af14: f8c4 308c str.w r3, [r4, #140] ; 0x8c - 800af18: f884 2084 strb.w r2, [r4, #132] ; 0x84 - 800af1c: 2003 movs r0, #3 - 800af1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800af22: 6803 ldr r3, [r0, #0] - 800af24: 075a lsls r2, r3, #29 - 800af26: d5c7 bpl.n 800aeb8 - 800af28: 69c3 ldr r3, [r0, #28] - 800af2a: 051b lsls r3, r3, #20 - 800af2c: d5c4 bpl.n 800aeb8 - 800af2e: f44f 6300 mov.w r3, #2048 ; 0x800 - 800af32: 6203 str r3, [r0, #32] - 800af34: e850 3f00 ldrex r3, [r0] - 800af38: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 - 800af3c: e840 3200 strex r2, r3, [r0] - 800af40: 2a00 cmp r2, #0 - 800af42: d1f7 bne.n 800af34 - 800af44: f100 0308 add.w r3, r0, #8 - 800af48: e853 3f00 ldrex r3, [r3] - 800af4c: f023 0301 bic.w r3, r3, #1 - 800af50: f100 0108 add.w r1, r0, #8 - 800af54: e841 3200 strex r2, r3, [r1] - 800af58: 2a00 cmp r2, #0 - 800af5a: d1f3 bne.n 800af44 - 800af5c: 2320 movs r3, #32 - 800af5e: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 800af62: f8c4 308c str.w r3, [r4, #140] ; 0x8c - 800af66: f8c4 3090 str.w r3, [r4, #144] ; 0x90 - 800af6a: e7d5 b.n 800af18 - -0800af6c : - 800af6c: b573 push {r0, r1, r4, r5, r6, lr} - 800af6e: 4604 mov r4, r0 - 800af70: 2600 movs r6, #0 - 800af72: f8c0 6090 str.w r6, [r0, #144] ; 0x90 - 800af76: f7f7 fde9 bl 8002b4c - 800af7a: 6823 ldr r3, [r4, #0] - 800af7c: 681b ldr r3, [r3, #0] - 800af7e: 071a lsls r2, r3, #28 - 800af80: 4605 mov r5, r0 - 800af82: d419 bmi.n 800afb8 - 800af84: 6823 ldr r3, [r4, #0] - 800af86: 681b ldr r3, [r3, #0] - 800af88: 075b lsls r3, r3, #29 - 800af8a: d50a bpl.n 800afa2 - 800af8c: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 - 800af90: 9300 str r3, [sp, #0] - 800af92: 2200 movs r2, #0 - 800af94: 462b mov r3, r5 - 800af96: f44f 0180 mov.w r1, #4194304 ; 0x400000 - 800af9a: 4620 mov r0, r4 - 800af9c: f7ff ff84 bl 800aea8 - 800afa0: b9b0 cbnz r0, 800afd0 - 800afa2: 2000 movs r0, #0 - 800afa4: 2320 movs r3, #32 - 800afa6: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 800afaa: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 800afae: f8c4 308c str.w r3, [r4, #140] ; 0x8c - 800afb2: 66e0 str r0, [r4, #108] ; 0x6c - 800afb4: 6720 str r0, [r4, #112] ; 0x70 - 800afb6: e00c b.n 800afd2 - 800afb8: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 - 800afbc: 9300 str r3, [sp, #0] - 800afbe: 4632 mov r2, r6 - 800afc0: 4603 mov r3, r0 - 800afc2: f44f 1100 mov.w r1, #2097152 ; 0x200000 - 800afc6: 4620 mov r0, r4 - 800afc8: f7ff ff6e bl 800aea8 - 800afcc: 2800 cmp r0, #0 - 800afce: d0d9 beq.n 800af84 - 800afd0: 2003 movs r0, #3 - 800afd2: b002 add sp, #8 - 800afd4: bd70 pop {r4, r5, r6, pc} - -0800afd6 : - 800afd6: b510 push {r4, lr} - 800afd8: 4604 mov r4, r0 - 800afda: b350 cbz r0, 800b032 - 800afdc: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 - 800afe0: b91b cbnz r3, 800afea - 800afe2: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 800afe6: f7f7 ff71 bl 8002ecc - 800afea: 6822 ldr r2, [r4, #0] - 800afec: 2324 movs r3, #36 ; 0x24 - 800afee: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 800aff2: 6813 ldr r3, [r2, #0] - 800aff4: f023 0301 bic.w r3, r3, #1 - 800aff8: 6013 str r3, [r2, #0] - 800affa: 4620 mov r0, r4 - 800affc: f7ff fde8 bl 800abd0 - 800b000: 2801 cmp r0, #1 - 800b002: d016 beq.n 800b032 - 800b004: 6aa3 ldr r3, [r4, #40] ; 0x28 - 800b006: b113 cbz r3, 800b00e - 800b008: 4620 mov r0, r4 - 800b00a: f7ff fef9 bl 800ae00 - 800b00e: 6823 ldr r3, [r4, #0] - 800b010: 685a ldr r2, [r3, #4] - 800b012: f422 4290 bic.w r2, r2, #18432 ; 0x4800 - 800b016: 605a str r2, [r3, #4] - 800b018: 689a ldr r2, [r3, #8] - 800b01a: f022 022a bic.w r2, r2, #42 ; 0x2a - 800b01e: 609a str r2, [r3, #8] - 800b020: 681a ldr r2, [r3, #0] - 800b022: f042 0201 orr.w r2, r2, #1 - 800b026: 4620 mov r0, r4 - 800b028: 601a str r2, [r3, #0] - 800b02a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800b02e: f7ff bf9d b.w 800af6c - 800b032: 2001 movs r0, #1 - 800b034: bd10 pop {r4, pc} - ... - -0800b038 : - 800b038: b530 push {r4, r5, lr} - 800b03a: 6581 str r1, [r0, #88] ; 0x58 - 800b03c: 6881 ldr r1, [r0, #8] - 800b03e: f8a0 205c strh.w r2, [r0, #92] ; 0x5c - 800b042: 2300 movs r3, #0 - 800b044: f5b1 5f80 cmp.w r1, #4096 ; 0x1000 - 800b048: f8a0 205e strh.w r2, [r0, #94] ; 0x5e - 800b04c: 6743 str r3, [r0, #116] ; 0x74 - 800b04e: d135 bne.n 800b0bc - 800b050: 6903 ldr r3, [r0, #16] - 800b052: 2b00 cmp r3, #0 - 800b054: f240 13ff movw r3, #511 ; 0x1ff - 800b058: bf18 it ne - 800b05a: 23ff movne r3, #255 ; 0xff - 800b05c: f8a0 3060 strh.w r3, [r0, #96] ; 0x60 - 800b060: 2300 movs r3, #0 - 800b062: f8c0 3090 str.w r3, [r0, #144] ; 0x90 - 800b066: 2322 movs r3, #34 ; 0x22 - 800b068: f8c0 308c str.w r3, [r0, #140] ; 0x8c - 800b06c: 6801 ldr r1, [r0, #0] - 800b06e: f101 0308 add.w r3, r1, #8 - 800b072: e853 3f00 ldrex r3, [r3] - 800b076: f043 0301 orr.w r3, r3, #1 - 800b07a: 3108 adds r1, #8 - 800b07c: e841 3400 strex r4, r3, [r1] - 800b080: 6803 ldr r3, [r0, #0] - 800b082: 2c00 cmp r4, #0 - 800b084: d1f2 bne.n 800b06c - 800b086: 6e45 ldr r5, [r0, #100] ; 0x64 - 800b088: 6884 ldr r4, [r0, #8] - 800b08a: 6901 ldr r1, [r0, #16] - 800b08c: f1b5 5f00 cmp.w r5, #536870912 ; 0x20000000 - 800b090: d134 bne.n 800b0fc - 800b092: f8b0 5068 ldrh.w r5, [r0, #104] ; 0x68 - 800b096: 4295 cmp r5, r2 - 800b098: d830 bhi.n 800b0fc - 800b09a: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 800b09e: d11d bne.n 800b0dc - 800b0a0: 4a25 ldr r2, [pc, #148] ; (800b138 ) - 800b0a2: 4c26 ldr r4, [pc, #152] ; (800b13c ) - 800b0a4: 2900 cmp r1, #0 - 800b0a6: bf18 it ne - 800b0a8: 4622 movne r2, r4 - 800b0aa: 6742 str r2, [r0, #116] ; 0x74 - 800b0ac: b1c1 cbz r1, 800b0e0 - 800b0ae: e853 2f00 ldrex r2, [r3] - 800b0b2: f442 7280 orr.w r2, r2, #256 ; 0x100 - 800b0b6: e843 2100 strex r1, r2, [r3] - 800b0ba: e7f7 b.n 800b0ac - 800b0bc: b929 cbnz r1, 800b0ca - 800b0be: 6903 ldr r3, [r0, #16] - 800b0c0: 2b00 cmp r3, #0 - 800b0c2: bf14 ite ne - 800b0c4: 237f movne r3, #127 ; 0x7f - 800b0c6: 23ff moveq r3, #255 ; 0xff - 800b0c8: e7c8 b.n 800b05c - 800b0ca: f1b1 5f80 cmp.w r1, #268435456 ; 0x10000000 - 800b0ce: d1c5 bne.n 800b05c - 800b0d0: 6903 ldr r3, [r0, #16] - 800b0d2: 2b00 cmp r3, #0 - 800b0d4: bf0c ite eq - 800b0d6: 237f moveq r3, #127 ; 0x7f - 800b0d8: 233f movne r3, #63 ; 0x3f - 800b0da: e7bf b.n 800b05c - 800b0dc: 4a17 ldr r2, [pc, #92] ; (800b13c ) - 800b0de: e7e4 b.n 800b0aa - 800b0e0: f103 0208 add.w r2, r3, #8 - 800b0e4: e852 2f00 ldrex r2, [r2] - 800b0e8: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 - 800b0ec: f103 0008 add.w r0, r3, #8 - 800b0f0: e840 2100 strex r1, r2, [r0] - 800b0f4: 2900 cmp r1, #0 - 800b0f6: d1f3 bne.n 800b0e0 - 800b0f8: 2000 movs r0, #0 - 800b0fa: bd30 pop {r4, r5, pc} - 800b0fc: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 800b100: d10f bne.n 800b122 - 800b102: 4a0f ldr r2, [pc, #60] ; (800b140 ) - 800b104: 4c0f ldr r4, [pc, #60] ; (800b144 ) - 800b106: 2900 cmp r1, #0 - 800b108: bf18 it ne - 800b10a: 4622 movne r2, r4 - 800b10c: 6742 str r2, [r0, #116] ; 0x74 - 800b10e: b151 cbz r1, 800b126 - 800b110: e853 2f00 ldrex r2, [r3] - 800b114: f442 7290 orr.w r2, r2, #288 ; 0x120 - 800b118: e843 2100 strex r1, r2, [r3] - 800b11c: 2900 cmp r1, #0 - 800b11e: d1f7 bne.n 800b110 - 800b120: e7ea b.n 800b0f8 - 800b122: 4a08 ldr r2, [pc, #32] ; (800b144 ) - 800b124: e7f2 b.n 800b10c - 800b126: e853 2f00 ldrex r2, [r3] - 800b12a: f042 0220 orr.w r2, r2, #32 - 800b12e: e843 2100 strex r1, r2, [r3] - 800b132: 2900 cmp r1, #0 - 800b134: d1f7 bne.n 800b126 - 800b136: e7df b.n 800b0f8 - 800b138: 0800aa39 .word 0x0800aa39 - 800b13c: 0800a89d .word 0x0800a89d - 800b140: 0800a7d9 .word 0x0800a7d9 - 800b144: 0800a70d .word 0x0800a70d - -0800b148 : - 800b148: f8d0 308c ldr.w r3, [r0, #140] ; 0x8c - 800b14c: 2b20 cmp r3, #32 - 800b14e: b430 push {r4, r5} - 800b150: d115 bne.n 800b17e - 800b152: b1b9 cbz r1, 800b184 - 800b154: b1b2 cbz r2, 800b184 - 800b156: 2300 movs r3, #0 - 800b158: 6804 ldr r4, [r0, #0] - 800b15a: 66c3 str r3, [r0, #108] ; 0x6c - 800b15c: 4b0a ldr r3, [pc, #40] ; (800b188 ) - 800b15e: 429c cmp r4, r3 - 800b160: d00a beq.n 800b178 - 800b162: 6863 ldr r3, [r4, #4] - 800b164: 021b lsls r3, r3, #8 - 800b166: d507 bpl.n 800b178 - 800b168: e854 3f00 ldrex r3, [r4] - 800b16c: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 - 800b170: e844 3500 strex r5, r3, [r4] - 800b174: 2d00 cmp r5, #0 - 800b176: d1f7 bne.n 800b168 - 800b178: bc30 pop {r4, r5} - 800b17a: f7ff bf5d b.w 800b038 - 800b17e: 2002 movs r0, #2 - 800b180: bc30 pop {r4, r5} - 800b182: 4770 bx lr - 800b184: 2001 movs r0, #1 - 800b186: e7fb b.n 800b180 - 800b188: 40008000 .word 0x40008000 - -0800b18c : - 800b18c: 6e43 ldr r3, [r0, #100] ; 0x64 - 800b18e: b530 push {r4, r5, lr} - 800b190: b92b cbnz r3, 800b19e - 800b192: 2301 movs r3, #1 - 800b194: f8a0 306a strh.w r3, [r0, #106] ; 0x6a - 800b198: f8a0 3068 strh.w r3, [r0, #104] ; 0x68 - 800b19c: bd30 pop {r4, r5, pc} - 800b19e: 6803 ldr r3, [r0, #0] - 800b1a0: 4d09 ldr r5, [pc, #36] ; (800b1c8 ) - 800b1a2: 689a ldr r2, [r3, #8] - 800b1a4: 6899 ldr r1, [r3, #8] - 800b1a6: 4c09 ldr r4, [pc, #36] ; (800b1cc ) - 800b1a8: 0f49 lsrs r1, r1, #29 - 800b1aa: f3c2 6242 ubfx r2, r2, #25, #3 - 800b1ae: 5c6b ldrb r3, [r5, r1] - 800b1b0: 5c61 ldrb r1, [r4, r1] - 800b1b2: 00db lsls r3, r3, #3 - 800b1b4: fbb3 f3f1 udiv r3, r3, r1 - 800b1b8: f8a0 306a strh.w r3, [r0, #106] ; 0x6a - 800b1bc: 5cab ldrb r3, [r5, r2] - 800b1be: 5ca2 ldrb r2, [r4, r2] - 800b1c0: 00db lsls r3, r3, #3 - 800b1c2: fbb3 f3f2 udiv r3, r3, r2 - 800b1c6: e7e7 b.n 800b198 - 800b1c8: 08015074 .word 0x08015074 - 800b1cc: 0801506c .word 0x0801506c - -0800b1d0 : - 800b1d0: 4770 bx lr - -0800b1d2 : - 800b1d2: 4770 bx lr - -0800b1d4 : - 800b1d4: 4770 bx lr - -0800b1d6 : - 800b1d6: b51f push {r0, r1, r2, r3, r4, lr} - 800b1d8: ab04 add r3, sp, #16 - 800b1da: e903 0006 stmdb r3, {r1, r2} - 800b1de: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 800b1e2: 2b01 cmp r3, #1 - 800b1e4: 4604 mov r4, r0 - 800b1e6: d03a beq.n 800b25e - 800b1e8: 2301 movs r3, #1 - 800b1ea: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 800b1ee: 2324 movs r3, #36 ; 0x24 - 800b1f0: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 800b1f4: 6803 ldr r3, [r0, #0] - 800b1f6: 681a ldr r2, [r3, #0] - 800b1f8: f022 0201 bic.w r2, r2, #1 - 800b1fc: 601a str r2, [r3, #0] - 800b1fe: 689a ldr r2, [r3, #8] - 800b200: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 - 800b204: 430a orrs r2, r1 - 800b206: 609a str r2, [r3, #8] - 800b208: b971 cbnz r1, 800b228 - 800b20a: 685a ldr r2, [r3, #4] - 800b20c: f8bd 000c ldrh.w r0, [sp, #12] - 800b210: f89d 100e ldrb.w r1, [sp, #14] - 800b214: f022 0210 bic.w r2, r2, #16 - 800b218: 4302 orrs r2, r0 - 800b21a: 605a str r2, [r3, #4] - 800b21c: 685a ldr r2, [r3, #4] - 800b21e: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - 800b222: ea42 6201 orr.w r2, r2, r1, lsl #24 - 800b226: 605a str r2, [r3, #4] - 800b228: 681a ldr r2, [r3, #0] - 800b22a: f042 0201 orr.w r2, r2, #1 - 800b22e: 601a str r2, [r3, #0] - 800b230: f7f7 fc8c bl 8002b4c - 800b234: f06f 427e mvn.w r2, #4261412864 ; 0xfe000000 - 800b238: 4603 mov r3, r0 - 800b23a: 9200 str r2, [sp, #0] - 800b23c: f44f 0180 mov.w r1, #4194304 ; 0x400000 - 800b240: 2200 movs r2, #0 - 800b242: 4620 mov r0, r4 - 800b244: f7ff fe30 bl 800aea8 - 800b248: b938 cbnz r0, 800b25a - 800b24a: 2320 movs r3, #32 - 800b24c: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 800b250: 2300 movs r3, #0 - 800b252: f884 3084 strb.w r3, [r4, #132] ; 0x84 - 800b256: b004 add sp, #16 - 800b258: bd10 pop {r4, pc} - 800b25a: 2003 movs r0, #3 - 800b25c: e7f8 b.n 800b250 - 800b25e: 2002 movs r0, #2 - 800b260: e7f9 b.n 800b256 - -0800b262 : - 800b262: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 800b266: 2b01 cmp r3, #1 - 800b268: d00f beq.n 800b28a - 800b26a: 2301 movs r3, #1 - 800b26c: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 800b270: 6801 ldr r1, [r0, #0] - 800b272: e851 2f00 ldrex r2, [r1] - 800b276: f042 0202 orr.w r2, r2, #2 - 800b27a: e841 2300 strex r3, r2, [r1] - 800b27e: 2b00 cmp r3, #0 - 800b280: d1f6 bne.n 800b270 - 800b282: f880 3084 strb.w r3, [r0, #132] ; 0x84 - 800b286: 4618 mov r0, r3 - 800b288: 4770 bx lr - 800b28a: 2002 movs r0, #2 - 800b28c: 4770 bx lr - -0800b28e : - 800b28e: b510 push {r4, lr} - 800b290: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 800b294: 2b01 cmp r3, #1 - 800b296: 4604 mov r4, r0 - 800b298: d017 beq.n 800b2ca - 800b29a: 2324 movs r3, #36 ; 0x24 - 800b29c: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 800b2a0: 6803 ldr r3, [r0, #0] - 800b2a2: 681a ldr r2, [r3, #0] - 800b2a4: 6819 ldr r1, [r3, #0] - 800b2a6: f021 0101 bic.w r1, r1, #1 - 800b2aa: 6019 str r1, [r3, #0] - 800b2ac: f042 5200 orr.w r2, r2, #536870912 ; 0x20000000 - 800b2b0: f04f 5100 mov.w r1, #536870912 ; 0x20000000 - 800b2b4: 6641 str r1, [r0, #100] ; 0x64 - 800b2b6: 601a str r2, [r3, #0] - 800b2b8: f7ff ff68 bl 800b18c - 800b2bc: 2320 movs r3, #32 - 800b2be: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 800b2c2: 2000 movs r0, #0 - 800b2c4: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 800b2c8: bd10 pop {r4, pc} - 800b2ca: 2002 movs r0, #2 - 800b2cc: e7fc b.n 800b2c8 - -0800b2ce : - 800b2ce: b570 push {r4, r5, r6, lr} - 800b2d0: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 800b2d4: 2b01 cmp r3, #1 - 800b2d6: 4604 mov r4, r0 - 800b2d8: d017 beq.n 800b30a - 800b2da: 6805 ldr r5, [r0, #0] - 800b2dc: 2324 movs r3, #36 ; 0x24 - 800b2de: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 800b2e2: 682e ldr r6, [r5, #0] - 800b2e4: 682b ldr r3, [r5, #0] - 800b2e6: f023 0301 bic.w r3, r3, #1 - 800b2ea: 602b str r3, [r5, #0] - 800b2ec: 68ab ldr r3, [r5, #8] - 800b2ee: f023 4360 bic.w r3, r3, #3758096384 ; 0xe0000000 - 800b2f2: 4319 orrs r1, r3 - 800b2f4: 60a9 str r1, [r5, #8] - 800b2f6: f7ff ff49 bl 800b18c - 800b2fa: 2320 movs r3, #32 - 800b2fc: 602e str r6, [r5, #0] - 800b2fe: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 800b302: 2000 movs r0, #0 - 800b304: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 800b308: bd70 pop {r4, r5, r6, pc} - 800b30a: 2002 movs r0, #2 - 800b30c: e7fc b.n 800b308 - -0800b30e : - 800b30e: b570 push {r4, r5, r6, lr} - 800b310: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 - 800b314: 2b01 cmp r3, #1 - 800b316: 4604 mov r4, r0 - 800b318: d017 beq.n 800b34a - 800b31a: 6805 ldr r5, [r0, #0] - 800b31c: 2324 movs r3, #36 ; 0x24 - 800b31e: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 800b322: 682e ldr r6, [r5, #0] - 800b324: 682b ldr r3, [r5, #0] - 800b326: f023 0301 bic.w r3, r3, #1 - 800b32a: 602b str r3, [r5, #0] - 800b32c: 68ab ldr r3, [r5, #8] - 800b32e: f023 6360 bic.w r3, r3, #234881024 ; 0xe000000 - 800b332: 4319 orrs r1, r3 - 800b334: 60a9 str r1, [r5, #8] - 800b336: f7ff ff29 bl 800b18c - 800b33a: 2320 movs r3, #32 - 800b33c: 602e str r6, [r5, #0] - 800b33e: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 800b342: 2000 movs r0, #0 - 800b344: f884 0084 strb.w r0, [r4, #132] ; 0x84 - 800b348: bd70 pop {r4, r5, r6, pc} - 800b34a: 2002 movs r0, #2 - 800b34c: e7fc b.n 800b348 - ... - -0800b350 : - 800b350: b538 push {r3, r4, r5, lr} - 800b352: 4d09 ldr r5, [pc, #36] ; (800b378 ) - 800b354: 2400 movs r4, #0 - 800b356: f855 3b04 ldr.w r3, [r5], #4 - 800b35a: b933 cbnz r3, 800b36a - 800b35c: 3401 adds r4, #1 - 800b35e: b2e3 uxtb r3, r4 - 800b360: 2b05 cmp r3, #5 - 800b362: b264 sxtb r4, r4 - 800b364: d1f7 bne.n 800b356 - 800b366: 2000 movs r0, #0 - 800b368: bd38 pop {r3, r4, r5, pc} - 800b36a: 2c00 cmp r4, #0 - 800b36c: d0f6 beq.n 800b35c - 800b36e: 691b ldr r3, [r3, #16] - 800b370: 4798 blx r3 - 800b372: 2800 cmp r0, #0 - 800b374: d0f2 beq.n 800b35c - 800b376: e7f7 b.n 800b368 - 800b378: 20001070 .word 0x20001070 - -0800b37c : - 800b37c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800b37e: 230a movs r3, #10 - 800b380: a801 add r0, sp, #4 - 800b382: f88d 3004 strb.w r3, [sp, #4] - 800b386: f003 f8d9 bl 800e53c - 800b38a: 3800 subs r0, #0 - 800b38c: 4b04 ldr r3, [pc, #16] ; (800b3a0 ) - 800b38e: 9a05 ldr r2, [sp, #20] - 800b390: 601a str r2, [r3, #0] - 800b392: bf18 it ne - 800b394: 2001 movne r0, #1 - 800b396: 4240 negs r0, r0 - 800b398: b007 add sp, #28 - 800b39a: f85d fb04 ldr.w pc, [sp], #4 - 800b39e: bf00 nop - 800b3a0: 20001068 .word 0x20001068 - -0800b3a4 : - 800b3a4: b570 push {r4, r5, r6, lr} - 800b3a6: 4604 mov r4, r0 - 800b3a8: 460b mov r3, r1 - 800b3aa: 4914 ldr r1, [pc, #80] ; (800b3fc ) - 800b3ac: 7862 ldrb r2, [r4, #1] - 800b3ae: 704a strb r2, [r1, #1] - 800b3b0: 2000 movs r0, #0 - 800b3b2: 78a2 ldrb r2, [r4, #2] - 800b3b4: 720a strb r2, [r1, #8] - 800b3b6: 7008 strb r0, [r1, #0] - 800b3b8: 881a ldrh r2, [r3, #0] - 800b3ba: 724a strb r2, [r1, #9] - 800b3bc: 789a ldrb r2, [r3, #2] - 800b3be: 728a strb r2, [r1, #10] - 800b3c0: 78db ldrb r3, [r3, #3] - 800b3c2: 740b strb r3, [r1, #16] - 800b3c4: 6863 ldr r3, [r4, #4] - 800b3c6: 60cb str r3, [r1, #12] - 800b3c8: 4b0d ldr r3, [pc, #52] ; (800b400 ) - 800b3ca: 681b ldr r3, [r3, #0] - 800b3cc: 6ada ldr r2, [r3, #44] ; 0x2c - 800b3ce: b12a cbz r2, 800b3dc - 800b3d0: 7823 ldrb r3, [r4, #0] - 800b3d2: f003 03fb and.w r3, r3, #251 ; 0xfb - 800b3d6: 2b0b cmp r3, #11 - 800b3d8: d000 beq.n 800b3dc - 800b3da: 4790 blx r2 - 800b3dc: 4e09 ldr r6, [pc, #36] ; (800b404 ) - 800b3de: 2500 movs r5, #0 - 800b3e0: f856 3b04 ldr.w r3, [r6], #4 - 800b3e4: b11b cbz r3, 800b3ee - 800b3e6: 6a9b ldr r3, [r3, #40] ; 0x28 - 800b3e8: b10b cbz r3, 800b3ee - 800b3ea: 4620 mov r0, r4 - 800b3ec: 4798 blx r3 - 800b3ee: 3501 adds r5, #1 - 800b3f0: b2eb uxtb r3, r5 - 800b3f2: 2b05 cmp r3, #5 - 800b3f4: b26d sxtb r5, r5 - 800b3f6: d1f3 bne.n 800b3e0 - 800b3f8: bd70 pop {r4, r5, r6, pc} - 800b3fa: bf00 nop - 800b3fc: 20000848 .word 0x20000848 - 800b400: 2000106c .word 0x2000106c - 800b404: 20001070 .word 0x20001070 - -0800b408 : - 800b408: b570 push {r4, r5, r6, lr} - 800b40a: 4604 mov r4, r0 - 800b40c: 4811 ldr r0, [pc, #68] ; (800b454 ) - 800b40e: 2301 movs r3, #1 - 800b410: 7003 strb r3, [r0, #0] - 800b412: 7863 ldrb r3, [r4, #1] - 800b414: 7043 strb r3, [r0, #1] - 800b416: 78a3 ldrb r3, [r4, #2] - 800b418: 7283 strb r3, [r0, #10] - 800b41a: 68e3 ldr r3, [r4, #12] - 800b41c: 60c3 str r3, [r0, #12] - 800b41e: 78e3 ldrb r3, [r4, #3] - 800b420: 7603 strb r3, [r0, #24] - 800b422: 6923 ldr r3, [r4, #16] - 800b424: 7643 strb r3, [r0, #25] - 800b426: 7923 ldrb r3, [r4, #4] - 800b428: 7243 strb r3, [r0, #9] - 800b42a: 4b0b ldr r3, [pc, #44] ; (800b458 ) - 800b42c: 681b ldr r3, [r3, #0] - 800b42e: 6a9b ldr r3, [r3, #40] ; 0x28 - 800b430: b103 cbz r3, 800b434 - 800b432: 4798 blx r3 - 800b434: 4e09 ldr r6, [pc, #36] ; (800b45c ) - 800b436: 2500 movs r5, #0 - 800b438: f856 3b04 ldr.w r3, [r6], #4 - 800b43c: b11b cbz r3, 800b446 - 800b43e: 69db ldr r3, [r3, #28] - 800b440: b10b cbz r3, 800b446 - 800b442: 4620 mov r0, r4 - 800b444: 4798 blx r3 - 800b446: 3501 adds r5, #1 - 800b448: b2eb uxtb r3, r5 - 800b44a: 2b05 cmp r3, #5 - 800b44c: b26d sxtb r5, r5 - 800b44e: d1f3 bne.n 800b438 - 800b450: bd70 pop {r4, r5, r6, pc} - 800b452: bf00 nop - 800b454: 2000085c .word 0x2000085c - 800b458: 2000106c .word 0x2000106c - 800b45c: 20001070 .word 0x20001070 - -0800b460 : - 800b460: b538 push {r3, r4, r5, lr} - 800b462: f001 fe11 bl 800d088 - 800b466: 4d0c ldr r5, [pc, #48] ; (800b498 ) - 800b468: 2405 movs r4, #5 - 800b46a: f855 3b04 ldr.w r3, [r5], #4 - 800b46e: b15b cbz r3, 800b488 - 800b470: 695b ldr r3, [r3, #20] - 800b472: b14b cbz r3, 800b488 - 800b474: f855 3c04 ldr.w r3, [r5, #-4] - 800b478: 689b ldr r3, [r3, #8] - 800b47a: b12b cbz r3, 800b488 - 800b47c: 4798 blx r3 - 800b47e: b118 cbz r0, 800b488 - 800b480: f855 3c04 ldr.w r3, [r5, #-4] - 800b484: 695b ldr r3, [r3, #20] - 800b486: 4798 blx r3 - 800b488: 3c01 subs r4, #1 - 800b48a: f014 04ff ands.w r4, r4, #255 ; 0xff - 800b48e: d1ec bne.n 800b46a - 800b490: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800b494: f7ff bf5c b.w 800b350 - 800b498: 20001070 .word 0x20001070 - -0800b49c : - 800b49c: 4b01 ldr r3, [pc, #4] ; (800b4a4 ) - 800b49e: 6818 ldr r0, [r3, #0] - 800b4a0: 4770 bx lr - 800b4a2: bf00 nop - 800b4a4: 20001068 .word 0x20001068 - -0800b4a8 : - 800b4a8: b500 push {lr} - 800b4aa: b08b sub sp, #44 ; 0x2c - 800b4ac: 2301 movs r3, #1 - 800b4ae: 4668 mov r0, sp - 800b4b0: f88d 3000 strb.w r3, [sp] - 800b4b4: f002 fcbc bl 800de30 - 800b4b8: b938 cbnz r0, 800b4ca - 800b4ba: f89d 0004 ldrb.w r0, [sp, #4] - 800b4be: 3800 subs r0, #0 - 800b4c0: bf18 it ne - 800b4c2: 2001 movne r0, #1 - 800b4c4: b00b add sp, #44 ; 0x2c - 800b4c6: f85d fb04 ldr.w pc, [sp], #4 - 800b4ca: 2000 movs r0, #0 - 800b4cc: e7fa b.n 800b4c4 - ... - -0800b4d0 : - 800b4d0: b530 push {r4, r5, lr} - 800b4d2: b08b sub sp, #44 ; 0x2c - 800b4d4: 4605 mov r5, r0 - 800b4d6: f001 fdbb bl 800d050 - 800b4da: 4604 mov r4, r0 - 800b4dc: 2800 cmp r0, #0 - 800b4de: d139 bne.n 800b554 - 800b4e0: f7ff ffe2 bl 800b4a8 - 800b4e4: 2801 cmp r0, #1 - 800b4e6: d138 bne.n 800b55a - 800b4e8: 4668 mov r0, sp - 800b4ea: f88d 4000 strb.w r4, [sp] - 800b4ee: f002 fc9f bl 800de30 - 800b4f2: b110 cbz r0, 800b4fa - 800b4f4: f04f 30ff mov.w r0, #4294967295 - 800b4f8: e004 b.n 800b504 - 800b4fa: f89d 3004 ldrb.w r3, [sp, #4] - 800b4fe: 42ab cmp r3, r5 - 800b500: d102 bne.n 800b508 - 800b502: 2000 movs r0, #0 - 800b504: b00b add sp, #44 ; 0x2c - 800b506: bd30 pop {r4, r5, pc} - 800b508: 2d01 cmp r5, #1 - 800b50a: d0f3 beq.n 800b4f4 - 800b50c: 2d02 cmp r5, #2 - 800b50e: d011 beq.n 800b534 - 800b510: 2d00 cmp r5, #0 - 800b512: d1f7 bne.n 800b504 - 800b514: 2b00 cmp r3, #0 - 800b516: d0f4 beq.n 800b502 - 800b518: 4668 mov r0, sp - 800b51a: f88d 5004 strb.w r5, [sp, #4] - 800b51e: f002 fd99 bl 800e054 - 800b522: 2800 cmp r0, #0 - 800b524: d1e6 bne.n 800b4f4 - 800b526: 4b0e ldr r3, [pc, #56] ; (800b560 ) - 800b528: 681b ldr r3, [r3, #0] - 800b52a: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b52c: 2b00 cmp r3, #0 - 800b52e: d0e8 beq.n 800b502 - 800b530: 4798 blx r3 - 800b532: e7e6 b.n 800b502 - 800b534: 2b00 cmp r3, #0 - 800b536: d1dd bne.n 800b4f4 - 800b538: 4668 mov r0, sp - 800b53a: f88d 5004 strb.w r5, [sp, #4] - 800b53e: f002 fd89 bl 800e054 - 800b542: 2800 cmp r0, #0 - 800b544: d1d6 bne.n 800b4f4 - 800b546: 4b06 ldr r3, [pc, #24] ; (800b560 ) - 800b548: 681b ldr r3, [r3, #0] - 800b54a: 6b1b ldr r3, [r3, #48] ; 0x30 - 800b54c: 2b00 cmp r3, #0 - 800b54e: d0d8 beq.n 800b502 - 800b550: 4628 mov r0, r5 - 800b552: e7ed b.n 800b530 - 800b554: f06f 0001 mvn.w r0, #1 - 800b558: e7d4 b.n 800b504 - 800b55a: f06f 0002 mvn.w r0, #2 - 800b55e: e7d1 b.n 800b504 - 800b560: 2000106c .word 0x2000106c - -0800b564 : - 800b564: b570 push {r4, r5, r6, lr} - 800b566: 4c32 ldr r4, [pc, #200] ; (800b630 ) - 800b568: 4b32 ldr r3, [pc, #200] ; (800b634 ) - 800b56a: f994 2004 ldrsb.w r2, [r4, #4] - 800b56e: f994 5005 ldrsb.w r5, [r4, #5] - 800b572: b090 sub sp, #64 ; 0x40 - 800b574: 2601 movs r6, #1 - 800b576: 2802 cmp r0, #2 - 800b578: f88d 6004 strb.w r6, [sp, #4] - 800b57c: f88d 2009 strb.w r2, [sp, #9] - 800b580: f88d 500a strb.w r5, [sp, #10] - 800b584: d10a bne.n 800b59c - 800b586: f88d 0008 strb.w r0, [sp, #8] - 800b58a: 71d8 strb r0, [r3, #7] - 800b58c: 7219 strb r1, [r3, #8] - 800b58e: f002 fb9f bl 800dcd0 - 800b592: a801 add r0, sp, #4 - 800b594: f002 ffd2 bl 800e53c - 800b598: b010 add sp, #64 ; 0x40 - 800b59a: bd70 pop {r4, r5, r6, pc} - 800b59c: f44f 7080 mov.w r0, #256 ; 0x100 - 800b5a0: 711a strb r2, [r3, #4] - 800b5a2: 715d strb r5, [r3, #5] - 800b5a4: 80d8 strh r0, [r3, #6] - 800b5a6: 7219 strb r1, [r3, #8] - 800b5a8: 4b23 ldr r3, [pc, #140] ; (800b638 ) - 800b5aa: f88d 6008 strb.w r6, [sp, #8] - 800b5ae: 781b ldrb r3, [r3, #0] - 800b5b0: bb53 cbnz r3, 800b608 - 800b5b2: 231e movs r3, #30 - 800b5b4: a806 add r0, sp, #24 - 800b5b6: f88d 201c strb.w r2, [sp, #28] - 800b5ba: f88d 3018 strb.w r3, [sp, #24] - 800b5be: f002 fd49 bl 800e054 - 800b5c2: 231f movs r3, #31 - 800b5c4: f88d 3018 strb.w r3, [sp, #24] - 800b5c8: a806 add r0, sp, #24 - 800b5ca: 7923 ldrb r3, [r4, #4] - 800b5cc: f88d 301c strb.w r3, [sp, #28] - 800b5d0: f002 fd40 bl 800e054 - 800b5d4: 2321 movs r3, #33 ; 0x21 - 800b5d6: f88d 3018 strb.w r3, [sp, #24] - 800b5da: a806 add r0, sp, #24 - 800b5dc: 7963 ldrb r3, [r4, #5] - 800b5de: f88d 301c strb.w r3, [sp, #28] - 800b5e2: f002 fd37 bl 800e054 - 800b5e6: 2320 movs r3, #32 - 800b5e8: f88d 3018 strb.w r3, [sp, #24] - 800b5ec: a806 add r0, sp, #24 - 800b5ee: 7963 ldrb r3, [r4, #5] - 800b5f0: f88d 301c strb.w r3, [sp, #28] - 800b5f4: f002 fd2e bl 800e054 - 800b5f8: 2328 movs r3, #40 ; 0x28 - 800b5fa: f88d 3018 strb.w r3, [sp, #24] - 800b5fe: a806 add r0, sp, #24 - 800b600: 4b0e ldr r3, [pc, #56] ; (800b63c ) - 800b602: 9307 str r3, [sp, #28] - 800b604: f002 fd26 bl 800e054 - 800b608: f002 fb62 bl 800dcd0 - 800b60c: 2301 movs r3, #1 - 800b60e: a806 add r0, sp, #24 - 800b610: f88d 3018 strb.w r3, [sp, #24] - 800b614: f88d 301c strb.w r3, [sp, #28] - 800b618: f002 fd1c bl 800e054 - 800b61c: 4b08 ldr r3, [pc, #32] ; (800b640 ) - 800b61e: 681b ldr r3, [r3, #0] - 800b620: 6a5b ldr r3, [r3, #36] ; 0x24 - 800b622: b10b cbz r3, 800b628 - 800b624: 4803 ldr r0, [pc, #12] ; (800b634 ) - 800b626: 4798 blx r3 - 800b628: 7860 ldrb r0, [r4, #1] - 800b62a: f7ff ff51 bl 800b4d0 - 800b62e: e7b3 b.n 800b598 - 800b630: 20001084 .word 0x20001084 - 800b634: 20000830 .word 0x20000830 - 800b638: 20001064 .word 0x20001064 - 800b63c: 01000300 .word 0x01000300 - 800b640: 2000106c .word 0x2000106c - -0800b644 : - 800b644: b508 push {r3, lr} - 800b646: f001 fd03 bl 800d050 - 800b64a: b940 cbnz r0, 800b65e - 800b64c: f7ff ff2c bl 800b4a8 - 800b650: 2801 cmp r0, #1 - 800b652: d006 beq.n 800b662 - 800b654: 4b08 ldr r3, [pc, #32] ; (800b678 ) - 800b656: 7a19 ldrb r1, [r3, #8] - 800b658: 79d8 ldrb r0, [r3, #7] - 800b65a: f7ff ff83 bl 800b564 - 800b65e: 2001 movs r0, #1 - 800b660: bd08 pop {r3, pc} - 800b662: 4b06 ldr r3, [pc, #24] ; (800b67c ) - 800b664: 681b ldr r3, [r3, #0] - 800b666: 68db ldr r3, [r3, #12] - 800b668: 4798 blx r3 - 800b66a: 2800 cmp r0, #0 - 800b66c: d1f7 bne.n 800b65e - 800b66e: e8bd 4008 ldmia.w sp!, {r3, lr} - 800b672: f7ff be6d b.w 800b350 - 800b676: bf00 nop - 800b678: 20000830 .word 0x20000830 - 800b67c: 20001070 .word 0x20001070 - -0800b680 : - 800b680: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800b684: b086 sub sp, #24 - 800b686: 4605 mov r5, r0 - 800b688: 460c mov r4, r1 - 800b68a: 4616 mov r6, r2 - 800b68c: f001 fce0 bl 800d050 - 800b690: 2800 cmp r0, #0 - 800b692: f040 808d bne.w 800b7b0 - 800b696: f001 fced bl 800d074 - 800b69a: b940 cbnz r0, 800b6ae - 800b69c: f7ff ff04 bl 800b4a8 - 800b6a0: 2801 cmp r0, #1 - 800b6a2: d007 beq.n 800b6b4 - 800b6a4: 4b44 ldr r3, [pc, #272] ; (800b7b8 ) - 800b6a6: 7a19 ldrb r1, [r3, #8] - 800b6a8: 79d8 ldrb r0, [r3, #7] - 800b6aa: f7ff ff5b bl 800b564 - 800b6ae: f06f 0402 mvn.w r4, #2 - 800b6b2: e06d b.n 800b790 - 800b6b4: 4f41 ldr r7, [pc, #260] ; (800b7bc ) - 800b6b6: 683b ldr r3, [r7, #0] - 800b6b8: 68db ldr r3, [r3, #12] - 800b6ba: 4798 blx r3 - 800b6bc: b130 cbz r0, 800b6cc - 800b6be: 683a ldr r2, [r7, #0] - 800b6c0: 782b ldrb r3, [r5, #0] - 800b6c2: 7812 ldrb r2, [r2, #0] - 800b6c4: 429a cmp r2, r3 - 800b6c6: d001 beq.n 800b6cc - 800b6c8: 2b00 cmp r3, #0 - 800b6ca: d16e bne.n 800b7aa - 800b6cc: 4f3c ldr r7, [pc, #240] ; (800b7c0 ) - 800b6ce: f8df 80f4 ldr.w r8, [pc, #244] ; 800b7c4 - 800b6d2: 723c strb r4, [r7, #8] - 800b6d4: 3c00 subs r4, #0 - 800b6d6: bf18 it ne - 800b6d8: 2401 movne r4, #1 - 800b6da: f898 3004 ldrb.w r3, [r8, #4] - 800b6de: 7868 ldrb r0, [r5, #1] - 800b6e0: f88d 4004 strb.w r4, [sp, #4] - 800b6e4: 4669 mov r1, sp - 800b6e6: f88d 3012 strb.w r3, [sp, #18] - 800b6ea: f002 fb49 bl 800dd80 - 800b6ee: 2800 cmp r0, #0 - 800b6f0: d040 beq.n 800b774 - 800b6f2: 2300 movs r3, #0 - 800b6f4: f88d 3004 strb.w r3, [sp, #4] - 800b6f8: 9303 str r3, [sp, #12] - 800b6fa: f8ad 3010 strh.w r3, [sp, #16] - 800b6fe: f06f 0406 mvn.w r4, #6 - 800b702: e895 0003 ldmia.w r5, {r0, r1} - 800b706: 4b30 ldr r3, [pc, #192] ; (800b7c8 ) - 800b708: e883 0003 stmia.w r3, {r0, r1} - 800b70c: f898 3004 ldrb.w r3, [r8, #4] - 800b710: 72bb strb r3, [r7, #10] - 800b712: 4631 mov r1, r6 - 800b714: a801 add r0, sp, #4 - 800b716: f003 f809 bl 800e72c - 800b71a: 4b2c ldr r3, [pc, #176] ; (800b7cc ) - 800b71c: 9a05 ldr r2, [sp, #20] - 800b71e: 601a str r2, [r3, #0] - 800b720: 2811 cmp r0, #17 - 800b722: d83f bhi.n 800b7a4 - 800b724: a301 add r3, pc, #4 ; (adr r3, 800b72c ) - 800b726: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 800b72a: bf00 nop - 800b72c: 0800b78b .word 0x0800b78b - 800b730: 0800b7b1 .word 0x0800b7b1 - 800b734: 0800b7a5 .word 0x0800b7a5 - 800b738: 0800b7a5 .word 0x0800b7a5 - 800b73c: 0800b7a5 .word 0x0800b7a5 - 800b740: 0800b7a5 .word 0x0800b7a5 - 800b744: 0800b7a5 .word 0x0800b7a5 - 800b748: 0800b6af .word 0x0800b6af - 800b74c: 0800b7a5 .word 0x0800b7a5 - 800b750: 0800b7a5 .word 0x0800b7a5 - 800b754: 0800b7a5 .word 0x0800b7a5 - 800b758: 0800b79f .word 0x0800b79f - 800b75c: 0800b7a5 .word 0x0800b7a5 - 800b760: 0800b7a5 .word 0x0800b7a5 - 800b764: 0800b7b1 .word 0x0800b7b1 - 800b768: 0800b7b1 .word 0x0800b7b1 - 800b76c: 0800b7b1 .word 0x0800b7b1 - 800b770: 0800b799 .word 0x0800b799 - 800b774: 782b ldrb r3, [r5, #0] - 800b776: f88d 3008 strb.w r3, [sp, #8] - 800b77a: 786b ldrb r3, [r5, #1] - 800b77c: f8ad 3010 strh.w r3, [sp, #16] - 800b780: 686b ldr r3, [r5, #4] - 800b782: 9303 str r3, [sp, #12] - 800b784: f04f 34ff mov.w r4, #4294967295 - 800b788: e7bb b.n 800b702 - 800b78a: 1de3 adds r3, r4, #7 - 800b78c: bf18 it ne - 800b78e: 2400 movne r4, #0 - 800b790: 4620 mov r0, r4 - 800b792: b006 add sp, #24 - 800b794: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800b798: f06f 0404 mvn.w r4, #4 - 800b79c: e7f8 b.n 800b790 - 800b79e: f06f 0405 mvn.w r4, #5 - 800b7a2: e7f5 b.n 800b790 - 800b7a4: f04f 34ff mov.w r4, #4294967295 - 800b7a8: e7f2 b.n 800b790 - 800b7aa: f06f 0403 mvn.w r4, #3 - 800b7ae: e7ef b.n 800b790 - 800b7b0: f06f 0401 mvn.w r4, #1 - 800b7b4: e7ec b.n 800b790 - 800b7b6: bf00 nop - 800b7b8: 20000830 .word 0x20000830 - 800b7bc: 20001070 .word 0x20001070 - 800b7c0: 2000085c .word 0x2000085c - 800b7c4: 20001084 .word 0x20001084 - 800b7c8: 2000086c .word 0x2000086c - 800b7cc: 20001068 .word 0x20001068 - -0800b7d0 : - 800b7d0: b510 push {r4, lr} - 800b7d2: 4604 mov r4, r0 - 800b7d4: b08a sub sp, #40 ; 0x28 - 800b7d6: b918 cbnz r0, 800b7e0 - 800b7d8: f04f 30ff mov.w r0, #4294967295 - 800b7dc: b00a add sp, #40 ; 0x28 - 800b7de: bd10 pop {r4, pc} - 800b7e0: 2300 movs r3, #0 - 800b7e2: 4668 mov r0, sp - 800b7e4: f88d 3000 strb.w r3, [sp] - 800b7e8: f002 fb22 bl 800de30 - 800b7ec: 2800 cmp r0, #0 - 800b7ee: d1f3 bne.n 800b7d8 - 800b7f0: f89d 3004 ldrb.w r3, [sp, #4] - 800b7f4: 7023 strb r3, [r4, #0] - 800b7f6: e7f1 b.n 800b7dc - -0800b7f8 : - 800b7f8: b5f0 push {r4, r5, r6, r7, lr} - 800b7fa: b087 sub sp, #28 - 800b7fc: 2200 movs r2, #0 - 800b7fe: 460b mov r3, r1 - 800b800: 492a ldr r1, [pc, #168] ; (800b8ac ) - 800b802: f88d 2007 strb.w r2, [sp, #7] - 800b806: 2201 movs r2, #1 - 800b808: 700a strb r2, [r1, #0] - 800b80a: 7842 ldrb r2, [r0, #1] - 800b80c: 704a strb r2, [r1, #1] - 800b80e: 4604 mov r4, r0 - 800b810: 2a00 cmp r2, #0 - 800b812: d141 bne.n 800b898 - 800b814: 7902 ldrb r2, [r0, #4] - 800b816: 720a strb r2, [r1, #8] - 800b818: 881a ldrh r2, [r3, #0] - 800b81a: 724a strb r2, [r1, #9] - 800b81c: 789a ldrb r2, [r3, #2] - 800b81e: 728a strb r2, [r1, #10] - 800b820: 78db ldrb r3, [r3, #3] - 800b822: 740b strb r3, [r1, #16] - 800b824: 6903 ldr r3, [r0, #16] - 800b826: 60cb str r3, [r1, #12] - 800b828: 78c3 ldrb r3, [r0, #3] - 800b82a: 4d21 ldr r5, [pc, #132] ; (800b8b0 ) - 800b82c: f88d 3008 strb.w r3, [sp, #8] - 800b830: 7b03 ldrb r3, [r0, #12] - 800b832: f88d 3009 strb.w r3, [sp, #9] - 800b836: 6883 ldr r3, [r0, #8] - 800b838: 9303 str r3, [sp, #12] - 800b83a: 682b ldr r3, [r5, #0] - 800b83c: 6adb ldr r3, [r3, #44] ; 0x2c - 800b83e: b10b cbz r3, 800b844 - 800b840: a802 add r0, sp, #8 - 800b842: 4798 blx r3 - 800b844: 682b ldr r3, [r5, #0] - 800b846: 6b9b ldr r3, [r3, #56] ; 0x38 - 800b848: b113 cbz r3, 800b850 - 800b84a: 7e22 ldrb r2, [r4, #24] - 800b84c: b102 cbz r2, 800b850 - 800b84e: 4798 blx r3 - 800b850: 4e18 ldr r6, [pc, #96] ; (800b8b4 ) - 800b852: 2500 movs r5, #0 - 800b854: 4637 mov r7, r6 - 800b856: f856 3b04 ldr.w r3, [r6], #4 - 800b85a: b153 cbz r3, 800b872 - 800b85c: 6a1a ldr r2, [r3, #32] - 800b85e: b142 cbz r2, 800b872 - 800b860: 781a ldrb r2, [r3, #0] - 800b862: 78e3 ldrb r3, [r4, #3] - 800b864: 429a cmp r2, r3 - 800b866: d119 bne.n 800b89c - 800b868: f856 3c04 ldr.w r3, [r6, #-4] - 800b86c: 4620 mov r0, r4 - 800b86e: 6a1b ldr r3, [r3, #32] - 800b870: 4798 blx r3 - 800b872: 3501 adds r5, #1 - 800b874: b2eb uxtb r3, r5 - 800b876: 2b05 cmp r3, #5 - 800b878: b26d sxtb r5, r5 - 800b87a: d1ec bne.n 800b856 - 800b87c: f10d 0007 add.w r0, sp, #7 - 800b880: f7ff ffa6 bl 800b7d0 - 800b884: 7963 ldrb r3, [r4, #5] - 800b886: b13b cbz r3, 800b898 - 800b888: 2100 movs r1, #0 - 800b88a: 2201 movs r2, #1 - 800b88c: a804 add r0, sp, #16 - 800b88e: f8ad 1010 strh.w r1, [sp, #16] - 800b892: 9105 str r1, [sp, #20] - 800b894: f7ff fef4 bl 800b680 - 800b898: b007 add sp, #28 - 800b89a: bdf0 pop {r4, r5, r6, r7, pc} - 800b89c: 2d00 cmp r5, #0 - 800b89e: d1e8 bne.n 800b872 - 800b8a0: 683b ldr r3, [r7, #0] - 800b8a2: 68db ldr r3, [r3, #12] - 800b8a4: 4798 blx r3 - 800b8a6: 2800 cmp r0, #0 - 800b8a8: d1de bne.n 800b868 - 800b8aa: e7e2 b.n 800b872 - 800b8ac: 20000848 .word 0x20000848 - 800b8b0: 2000106c .word 0x2000106c - 800b8b4: 20001070 .word 0x20001070 - -0800b8b8 : - 800b8b8: b510 push {r4, lr} - 800b8ba: 4604 mov r4, r0 - 800b8bc: b08a sub sp, #40 ; 0x28 - 800b8be: b918 cbnz r0, 800b8c8 - 800b8c0: f04f 30ff mov.w r0, #4294967295 - 800b8c4: b00a add sp, #40 ; 0x28 - 800b8c6: bd10 pop {r4, pc} - 800b8c8: 231f movs r3, #31 - 800b8ca: 4668 mov r0, sp - 800b8cc: f88d 3000 strb.w r3, [sp] - 800b8d0: f002 faae bl 800de30 - 800b8d4: 2800 cmp r0, #0 - 800b8d6: d1f3 bne.n 800b8c0 - 800b8d8: 4a02 ldr r2, [pc, #8] ; (800b8e4 ) - 800b8da: f99d 3004 ldrsb.w r3, [sp, #4] - 800b8de: 7023 strb r3, [r4, #0] - 800b8e0: 7113 strb r3, [r2, #4] - 800b8e2: e7ef b.n 800b8c4 - 800b8e4: 20001084 .word 0x20001084 - -0800b8e8 : - 800b8e8: b500 push {lr} - 800b8ea: b08b sub sp, #44 ; 0x2c - 800b8ec: 2322 movs r3, #34 ; 0x22 - 800b8ee: 9001 str r0, [sp, #4] - 800b8f0: 4668 mov r0, sp - 800b8f2: f88d 3000 strb.w r3, [sp] - 800b8f6: f002 fbad bl 800e054 - 800b8fa: 3800 subs r0, #0 - 800b8fc: bf18 it ne - 800b8fe: 2001 movne r0, #1 - 800b900: 4240 negs r0, r0 - 800b902: b00b add sp, #44 ; 0x2c - 800b904: f85d fb04 ldr.w pc, [sp], #4 - -0800b908 : - 800b908: b570 push {r4, r5, r6, lr} - 800b90a: 4c63 ldr r4, [pc, #396] ; (800ba98 ) - 800b90c: 4601 mov r1, r0 - 800b90e: 2218 movs r2, #24 - 800b910: b08e sub sp, #56 ; 0x38 - 800b912: 4620 mov r0, r4 - 800b914: f005 ff66 bl 80117e4 - 800b918: f7f8 fe5c bl 80045d4 - 800b91c: 7823 ldrb r3, [r4, #0] - 800b91e: 6840 ldr r0, [r0, #4] - 800b920: 2201 movs r2, #1 - 800b922: fa02 f103 lsl.w r1, r2, r3 - 800b926: 4001 ands r1, r0 - 800b928: d104 bne.n 800b934 - 800b92a: 4b5c ldr r3, [pc, #368] ; (800ba9c ) - 800b92c: 4608 mov r0, r1 - 800b92e: f007 ff4f bl 80137d0 - 800b932: e7fe b.n 800b932 - 800b934: 495a ldr r1, [pc, #360] ; (800baa0 ) - 800b936: 485b ldr r0, [pc, #364] ; (800baa4 ) - 800b938: 461a mov r2, r3 - 800b93a: f002 f811 bl 800d960 - 800b93e: b118 cbz r0, 800b948 - 800b940: f04f 30ff mov.w r0, #4294967295 - 800b944: b00e add sp, #56 ; 0x38 - 800b946: bd70 pop {r4, r5, r6, pc} - 800b948: 2326 movs r3, #38 ; 0x26 - 800b94a: a804 add r0, sp, #16 - 800b94c: f88d 3010 strb.w r3, [sp, #16] - 800b950: f002 fb80 bl 800e054 - 800b954: 4e54 ldr r6, [pc, #336] ; (800baa8 ) - 800b956: 4d55 ldr r5, [pc, #340] ; (800baac ) - 800b958: 2800 cmp r0, #0 - 800b95a: d170 bne.n 800ba3e - 800b95c: 2301 movs r3, #1 - 800b95e: 7033 strb r3, [r6, #0] - 800b960: 682b ldr r3, [r5, #0] - 800b962: 69db ldr r3, [r3, #28] - 800b964: b10b cbz r3, 800b96a - 800b966: 2000 movs r0, #0 - 800b968: 4798 blx r3 - 800b96a: 2326 movs r3, #38 ; 0x26 - 800b96c: a804 add r0, sp, #16 - 800b96e: f88d 3010 strb.w r3, [sp, #16] - 800b972: f002 fa5d bl 800de30 - 800b976: 9b05 ldr r3, [sp, #20] - 800b978: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 800b97c: 7022 strb r2, [r4, #0] - 800b97e: f893 2118 ldrb.w r2, [r3, #280] ; 0x118 - 800b982: f893 311a ldrb.w r3, [r3, #282] ; 0x11a - 800b986: 7062 strb r2, [r4, #1] - 800b988: 70a3 strb r3, [r4, #2] - 800b98a: 4b45 ldr r3, [pc, #276] ; (800baa0 ) - 800b98c: e9d3 0102 ldrd r0, r1, [r3, #8] - 800b990: f005 fe1a bl 80115c8 - 800b994: 4605 mov r5, r0 - 800b996: 2800 cmp r0, #0 - 800b998: d1d2 bne.n 800b940 - 800b99a: 4e45 ldr r6, [pc, #276] ; (800bab0 ) - 800b99c: 2306 movs r3, #6 - 800b99e: a804 add r0, sp, #16 - 800b9a0: f88d 3010 strb.w r3, [sp, #16] - 800b9a4: f002 fa44 bl 800de30 - 800b9a8: 9b05 ldr r3, [sp, #20] - 800b9aa: 6173 str r3, [r6, #20] - 800b9ac: a804 add r0, sp, #16 - 800b9ae: f002 fb51 bl 800e054 - 800b9b2: 2302 movs r3, #2 - 800b9b4: a804 add r0, sp, #16 - 800b9b6: f88d 3010 strb.w r3, [sp, #16] - 800b9ba: 9605 str r6, [sp, #20] - 800b9bc: f002 fa38 bl 800de30 - 800b9c0: 3608 adds r6, #8 - 800b9c2: 2303 movs r3, #3 - 800b9c4: a804 add r0, sp, #16 - 800b9c6: f88d 3010 strb.w r3, [sp, #16] - 800b9ca: 9605 str r6, [sp, #20] - 800b9cc: f002 fa30 bl 800de30 - 800b9d0: 260f movs r6, #15 - 800b9d2: f005 febd bl 8011750 - 800b9d6: 2301 movs r3, #1 - 800b9d8: a804 add r0, sp, #16 - 800b9da: f88d 3014 strb.w r3, [sp, #20] - 800b9de: f88d 6010 strb.w r6, [sp, #16] - 800b9e2: f002 fb37 bl 800e054 - 800b9e6: 2310 movs r3, #16 - 800b9e8: eb0d 0003 add.w r0, sp, r3 - 800b9ec: f88d 3010 strb.w r3, [sp, #16] - 800b9f0: f88d 5014 strb.w r5, [sp, #20] - 800b9f4: f002 fb2e bl 800e054 - 800b9f8: 2304 movs r3, #4 - 800b9fa: f88d 3010 strb.w r3, [sp, #16] - 800b9fe: a804 add r0, sp, #16 - 800ba00: 78a3 ldrb r3, [r4, #2] - 800ba02: f88d 3014 strb.w r3, [sp, #20] - 800ba06: f002 fb25 bl 800e054 - 800ba0a: 2339 movs r3, #57 ; 0x39 - 800ba0c: f88d 3010 strb.w r3, [sp, #16] - 800ba10: a804 add r0, sp, #16 - 800ba12: 6963 ldr r3, [r4, #20] - 800ba14: 9305 str r3, [sp, #20] - 800ba16: f002 fb1d bl 800e054 - 800ba1a: a902 add r1, sp, #8 - 800ba1c: 7820 ldrb r0, [r4, #0] - 800ba1e: f88d 6008 strb.w r6, [sp, #8] - 800ba22: f003 ff51 bl 800f8c8 - 800ba26: 3800 subs r0, #0 - 800ba28: bf18 it ne - 800ba2a: 2001 movne r0, #1 - 800ba2c: 71e0 strb r0, [r4, #7] - 800ba2e: 2014 movs r0, #20 - 800ba30: f7ff ff5a bl 800b8e8 - 800ba34: 79e0 ldrb r0, [r4, #7] - 800ba36: f003 f803 bl 800ea40 - 800ba3a: 4628 mov r0, r5 - 800ba3c: e782 b.n 800b944 - 800ba3e: 2327 movs r3, #39 ; 0x27 - 800ba40: f88d 3010 strb.w r3, [sp, #16] - 800ba44: 682b ldr r3, [r5, #0] - 800ba46: 691b ldr r3, [r3, #16] - 800ba48: b143 cbz r3, 800ba5c - 800ba4a: a804 add r0, sp, #16 - 800ba4c: f002 f9f0 bl 800de30 - 800ba50: 682b ldr r3, [r5, #0] - 800ba52: 9805 ldr r0, [sp, #20] - 800ba54: 691b ldr r3, [r3, #16] - 800ba56: f44f 61ee mov.w r1, #1904 ; 0x770 - 800ba5a: 4798 blx r3 - 800ba5c: 2326 movs r3, #38 ; 0x26 - 800ba5e: a804 add r0, sp, #16 - 800ba60: f88d 3010 strb.w r3, [sp, #16] - 800ba64: f002 faf6 bl 800e054 - 800ba68: b950 cbnz r0, 800ba80 - 800ba6a: 2301 movs r3, #1 - 800ba6c: a804 add r0, sp, #16 - 800ba6e: f88d 3010 strb.w r3, [sp, #16] - 800ba72: f002 f9dd bl 800de30 - 800ba76: f89d 3014 ldrb.w r3, [sp, #20] - 800ba7a: 2b00 cmp r3, #0 - 800ba7c: f47f af6e bne.w 800b95c - 800ba80: 7833 ldrb r3, [r6, #0] - 800ba82: 2b00 cmp r3, #0 - 800ba84: f47f af6c bne.w 800b960 - 800ba88: 2205 movs r2, #5 - 800ba8a: a804 add r0, sp, #16 - 800ba8c: f88d 2010 strb.w r2, [sp, #16] - 800ba90: 9305 str r3, [sp, #20] - 800ba92: f002 fadf bl 800e054 - 800ba96: e778 b.n 800b98a - 800ba98: 20001084 .word 0x20001084 - 800ba9c: 0801507c .word 0x0801507c - 800baa0: 2000109c .word 0x2000109c - 800baa4: 200010b4 .word 0x200010b4 - 800baa8: 20001064 .word 0x20001064 - 800baac: 2000106c .word 0x2000106c - 800bab0: 2000104c .word 0x2000104c - -0800bab4 : - 800bab4: b537 push {r0, r1, r2, r4, r5, lr} - 800bab6: 2300 movs r3, #0 - 800bab8: 460d mov r5, r1 - 800baba: 9301 str r3, [sp, #4] - 800babc: 4604 mov r4, r0 - 800babe: b9c0 cbnz r0, 800baf2 - 800bac0: f000 fad0 bl 800c064 - 800bac4: 9001 str r0, [sp, #4] - 800bac6: 9b01 ldr r3, [sp, #4] - 800bac8: b1c3 cbz r3, 800bafc - 800baca: 4a0e ldr r2, [pc, #56] ; (800bb04 ) - 800bacc: 490e ldr r1, [pc, #56] ; (800bb08 ) - 800bace: f842 3024 str.w r3, [r2, r4, lsl #2] - 800bad2: 4a0e ldr r2, [pc, #56] ; (800bb0c ) - 800bad4: 62da str r2, [r3, #44] ; 0x2c - 800bad6: 4a0e ldr r2, [pc, #56] ; (800bb10 ) - 800bad8: 631a str r2, [r3, #48] ; 0x30 - 800bada: 4a0e ldr r2, [pc, #56] ; (800bb14 ) - 800badc: 635a str r2, [r3, #52] ; 0x34 - 800bade: 4a0e ldr r2, [pc, #56] ; (800bb18 ) - 800bae0: 6812 ldr r2, [r2, #0] - 800bae2: 6992 ldr r2, [r2, #24] - 800bae4: 619a str r2, [r3, #24] - 800bae6: 4628 mov r0, r5 - 800bae8: 685b ldr r3, [r3, #4] - 800baea: 22f2 movs r2, #242 ; 0xf2 - 800baec: 4798 blx r3 - 800baee: 2000 movs r0, #0 - 800baf0: e006 b.n 800bb00 - 800baf2: a901 add r1, sp, #4 - 800baf4: f000 fabc bl 800c070 - 800baf8: 2800 cmp r0, #0 - 800bafa: d0e4 beq.n 800bac6 - 800bafc: f04f 30ff mov.w r0, #4294967295 - 800bb00: b003 add sp, #12 - 800bb02: bd30 pop {r4, r5, pc} - 800bb04: 20001070 .word 0x20001070 - 800bb08: 20000f58 .word 0x20000f58 - 800bb0c: 0800b565 .word 0x0800b565 - 800bb10: 0800b681 .word 0x0800b681 - 800bb14: 0800b37d .word 0x0800b37d - 800bb18: 2000106c .word 0x2000106c - -0800bb1c : - 800bb1c: 4b15 ldr r3, [pc, #84] ; (800bb74 ) - 800bb1e: b507 push {r0, r1, r2, lr} - 800bb20: 6018 str r0, [r3, #0] - 800bb22: 4b15 ldr r3, [pc, #84] ; (800bb78 ) - 800bb24: 4a15 ldr r2, [pc, #84] ; (800bb7c ) - 800bb26: 601a str r2, [r3, #0] - 800bb28: 4a15 ldr r2, [pc, #84] ; (800bb80 ) - 800bb2a: 605a str r2, [r3, #4] - 800bb2c: 4a15 ldr r2, [pc, #84] ; (800bb84 ) - 800bb2e: 609a str r2, [r3, #8] - 800bb30: 4a15 ldr r2, [pc, #84] ; (800bb88 ) - 800bb32: 60da str r2, [r3, #12] - 800bb34: 4b15 ldr r3, [pc, #84] ; (800bb8c ) - 800bb36: 6802 ldr r2, [r0, #0] - 800bb38: 601a str r2, [r3, #0] - 800bb3a: 6842 ldr r2, [r0, #4] - 800bb3c: 605a str r2, [r3, #4] - 800bb3e: 6882 ldr r2, [r0, #8] - 800bb40: 609a str r2, [r3, #8] - 800bb42: 68c2 ldr r2, [r0, #12] - 800bb44: 60da str r2, [r3, #12] - 800bb46: 4a12 ldr r2, [pc, #72] ; (800bb90 ) - 800bb48: 9101 str r1, [sp, #4] - 800bb4a: 611a str r2, [r3, #16] - 800bb4c: 4911 ldr r1, [pc, #68] ; (800bb94 ) - 800bb4e: 6982 ldr r2, [r0, #24] - 800bb50: 615a str r2, [r3, #20] - 800bb52: 2000 movs r0, #0 - 800bb54: f7ff ffae bl 800bab4 - 800bb58: b948 cbnz r0, 800bb6e - 800bb5a: a801 add r0, sp, #4 - 800bb5c: f000 fa86 bl 800c06c - 800bb60: 3800 subs r0, #0 - 800bb62: bf18 it ne - 800bb64: 2001 movne r0, #1 - 800bb66: 4240 negs r0, r0 - 800bb68: b003 add sp, #12 - 800bb6a: f85d fb04 ldr.w pc, [sp], #4 - 800bb6e: f04f 30ff mov.w r0, #4294967295 - 800bb72: e7f9 b.n 800bb68 - 800bb74: 2000106c .word 0x2000106c - 800bb78: 200010b4 .word 0x200010b4 - 800bb7c: 0800b409 .word 0x0800b409 - 800bb80: 0800b7f9 .word 0x0800b7f9 - 800bb84: 0800bc15 .word 0x0800bc15 - 800bb88: 0800b3a5 .word 0x0800b3a5 - 800bb8c: 2000109c .word 0x2000109c - 800bb90: 0800f879 .word 0x0800f879 - 800bb94: 2000083c .word 0x2000083c - -0800bb98 : - 800bb98: b151 cbz r1, 800bbb0 - 800bb9a: b118 cbz r0, 800bba4 - 800bb9c: 2801 cmp r0, #1 - 800bb9e: d004 beq.n 800bbaa - 800bba0: 2000 movs r0, #0 - 800bba2: 4770 bx lr - 800bba4: 4b04 ldr r3, [pc, #16] ; (800bbb8 ) - 800bba6: 600b str r3, [r1, #0] - 800bba8: 4770 bx lr - 800bbaa: 4b04 ldr r3, [pc, #16] ; (800bbbc ) - 800bbac: 600b str r3, [r1, #0] - 800bbae: e7f7 b.n 800bba0 - 800bbb0: f04f 30ff mov.w r0, #4294967295 - 800bbb4: 4770 bx lr - 800bbb6: bf00 nop - 800bbb8: 01000300 .word 0x01000300 - 800bbbc: 01010003 .word 0x01010003 - -0800bbc0 : - 800bbc0: b508 push {r3, lr} - 800bbc2: f002 ff59 bl 800ea78 - 800bbc6: 2800 cmp r0, #0 - 800bbc8: bf14 ite ne - 800bbca: f06f 0001 mvnne.w r0, #1 - 800bbce: 2000 moveq r0, #0 - 800bbd0: bd08 pop {r3, pc} - -0800bbd2 : - 800bbd2: b508 push {r3, lr} - 800bbd4: f002 f8a4 bl 800dd20 - 800bbd8: 2800 cmp r0, #0 - 800bbda: bf14 ite ne - 800bbdc: f06f 0001 mvnne.w r0, #1 - 800bbe0: 2000 moveq r0, #0 - 800bbe2: bd08 pop {r3, pc} - -0800bbe4 : - 800bbe4: b510 push {r4, lr} - 800bbe6: 4604 mov r4, r0 - 800bbe8: b08a sub sp, #40 ; 0x28 - 800bbea: b918 cbnz r0, 800bbf4 - 800bbec: f04f 30ff mov.w r0, #4294967295 - 800bbf0: b00a add sp, #40 ; 0x28 - 800bbf2: bd10 pop {r4, pc} - 800bbf4: 2320 movs r3, #32 - 800bbf6: 4668 mov r0, sp - 800bbf8: f88d 3000 strb.w r3, [sp] - 800bbfc: f002 f918 bl 800de30 - 800bc00: 2800 cmp r0, #0 - 800bc02: d1f3 bne.n 800bbec - 800bc04: 4a02 ldr r2, [pc, #8] ; (800bc10 ) - 800bc06: f99d 3004 ldrsb.w r3, [sp, #4] - 800bc0a: 7023 strb r3, [r4, #0] - 800bc0c: 7153 strb r3, [r2, #5] - 800bc0e: e7ef b.n 800bbf0 - 800bc10: 20001084 .word 0x20001084 - -0800bc14 : - 800bc14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800bc18: 4d2f ldr r5, [pc, #188] ; (800bcd8 ) - 800bc1a: 4f30 ldr r7, [pc, #192] ; (800bcdc ) - 800bc1c: 2300 movs r3, #0 - 800bc1e: 702b strb r3, [r5, #0] - 800bc20: 7843 ldrb r3, [r0, #1] - 800bc22: 706b strb r3, [r5, #1] - 800bc24: 683b ldr r3, [r7, #0] - 800bc26: 6a9b ldr r3, [r3, #40] ; 0x28 - 800bc28: b08a sub sp, #40 ; 0x28 - 800bc2a: 4604 mov r4, r0 - 800bc2c: b10b cbz r3, 800bc32 - 800bc2e: 4628 mov r0, r5 - 800bc30: 4798 blx r3 - 800bc32: f8df 80ac ldr.w r8, [pc, #172] ; 800bce0 - 800bc36: 2600 movs r6, #0 - 800bc38: f858 3b04 ldr.w r3, [r8], #4 - 800bc3c: b11b cbz r3, 800bc46 - 800bc3e: 6a5b ldr r3, [r3, #36] ; 0x24 - 800bc40: b10b cbz r3, 800bc46 - 800bc42: 4620 mov r0, r4 - 800bc44: 4798 blx r3 - 800bc46: 3601 adds r6, #1 - 800bc48: b2f3 uxtb r3, r6 - 800bc4a: 2b05 cmp r3, #5 - 800bc4c: b276 sxtb r6, r6 - 800bc4e: d1f3 bne.n 800bc38 - 800bc50: 7823 ldrb r3, [r4, #0] - 800bc52: 2b05 cmp r3, #5 - 800bc54: d02f beq.n 800bcb6 - 800bc56: 2b0c cmp r3, #12 - 800bc58: d035 beq.n 800bcc6 - 800bc5a: 2b01 cmp r3, #1 - 800bc5c: d125 bne.n 800bcaa - 800bc5e: 4c21 ldr r4, [pc, #132] ; (800bce4 ) - 800bc60: 2306 movs r3, #6 - 800bc62: 4668 mov r0, sp - 800bc64: f88d 3000 strb.w r3, [sp] - 800bc68: f002 f8e2 bl 800de30 - 800bc6c: 9901 ldr r1, [sp, #4] - 800bc6e: 79e0 ldrb r0, [r4, #7] - 800bc70: f005 fcf0 bl 8011654 - 800bc74: b910 cbnz r0, 800bc7c - 800bc76: 4b1c ldr r3, [pc, #112] ; (800bce8 ) - 800bc78: 9a01 ldr r2, [sp, #4] - 800bc7a: 615a str r2, [r3, #20] - 800bc7c: 481b ldr r0, [pc, #108] ; (800bcec ) - 800bc7e: f7ff fe1b bl 800b8b8 - 800bc82: 481b ldr r0, [pc, #108] ; (800bcf0 ) - 800bc84: f7ff ffae bl 800bbe4 - 800bc88: 786b ldrb r3, [r5, #1] - 800bc8a: b98b cbnz r3, 800bcb0 - 800bc8c: 71a3 strb r3, [r4, #6] - 800bc8e: 4b19 ldr r3, [pc, #100] ; (800bcf4 ) - 800bc90: 7858 ldrb r0, [r3, #1] - 800bc92: f7ff fc1d bl 800b4d0 - 800bc96: 683b ldr r3, [r7, #0] - 800bc98: 6a5b ldr r3, [r3, #36] ; 0x24 - 800bc9a: b10b cbz r3, 800bca0 - 800bc9c: 4811 ldr r0, [pc, #68] ; (800bce4 ) - 800bc9e: 4798 blx r3 - 800bca0: 786b ldrb r3, [r5, #1] - 800bca2: b913 cbnz r3, 800bcaa - 800bca4: 79e0 ldrb r0, [r4, #7] - 800bca6: f005 fd65 bl 8011774 - 800bcaa: b00a add sp, #40 ; 0x28 - 800bcac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800bcb0: 23ff movs r3, #255 ; 0xff - 800bcb2: 71a3 strb r3, [r4, #6] - 800bcb4: e7ef b.n 800bc96 - 800bcb6: 4b10 ldr r3, [pc, #64] ; (800bcf8 ) - 800bcb8: 2201 movs r2, #1 - 800bcba: 745a strb r2, [r3, #17] - 800bcbc: 7a22 ldrb r2, [r4, #8] - 800bcbe: 749a strb r2, [r3, #18] - 800bcc0: 7a62 ldrb r2, [r4, #9] - 800bcc2: 74da strb r2, [r3, #19] - 800bcc4: e7f1 b.n 800bcaa - 800bcc6: 7863 ldrb r3, [r4, #1] - 800bcc8: 2b00 cmp r3, #0 - 800bcca: d0ee beq.n 800bcaa - 800bccc: b00a add sp, #40 ; 0x28 - 800bcce: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800bcd2: f7ff bb53 b.w 800b37c - 800bcd6: bf00 nop - 800bcd8: 2000085c .word 0x2000085c - 800bcdc: 2000106c .word 0x2000106c - 800bce0: 20001070 .word 0x20001070 - 800bce4: 20000830 .word 0x20000830 - 800bce8: 2000104c .word 0x2000104c - 800bcec: 20000834 .word 0x20000834 - 800bcf0: 20000835 .word 0x20000835 - 800bcf4: 20001084 .word 0x20001084 - 800bcf8: 20000848 .word 0x20000848 - -0800bcfc : - 800bcfc: b530 push {r4, r5, lr} - 800bcfe: b08b sub sp, #44 ; 0x2c - 800bd00: f7ff ff67 bl 800bbd2 - 800bd04: 4604 mov r4, r0 - 800bd06: b9f0 cbnz r0, 800bd46 - 800bd08: f003 fdbe bl 800f888 - 800bd0c: 1c83 adds r3, r0, #2 - 800bd0e: d01d beq.n 800bd4c - 800bd10: b9f8 cbnz r0, 800bd52 - 800bd12: 4d13 ldr r5, [pc, #76] ; (800bd60 ) - 800bd14: 682b ldr r3, [r5, #0] - 800bd16: 695b ldr r3, [r3, #20] - 800bd18: b1db cbz r3, 800bd52 - 800bd1a: 2326 movs r3, #38 ; 0x26 - 800bd1c: 4668 mov r0, sp - 800bd1e: f88d 3000 strb.w r3, [sp] - 800bd22: f002 f885 bl 800de30 - 800bd26: 682b ldr r3, [r5, #0] - 800bd28: 9801 ldr r0, [sp, #4] - 800bd2a: 695b ldr r3, [r3, #20] - 800bd2c: f44f 61ee mov.w r1, #1904 ; 0x770 - 800bd30: 4798 blx r3 - 800bd32: f003 fdbb bl 800f8ac - 800bd36: b978 cbnz r0, 800bd58 - 800bd38: b92c cbnz r4, 800bd46 - 800bd3a: 4b09 ldr r3, [pc, #36] ; (800bd60 ) - 800bd3c: 681b ldr r3, [r3, #0] - 800bd3e: 69db ldr r3, [r3, #28] - 800bd40: b10b cbz r3, 800bd46 - 800bd42: 2001 movs r0, #1 - 800bd44: 4798 blx r3 - 800bd46: 4620 mov r0, r4 - 800bd48: b00b add sp, #44 ; 0x2c - 800bd4a: bd30 pop {r4, r5, pc} - 800bd4c: f06f 0407 mvn.w r4, #7 - 800bd50: e7ef b.n 800bd32 - 800bd52: f04f 34ff mov.w r4, #4294967295 - 800bd56: e7ec b.n 800bd32 - 800bd58: f04f 34ff mov.w r4, #4294967295 - 800bd5c: e7f3 b.n 800bd46 - 800bd5e: bf00 nop - 800bd60: 2000106c .word 0x2000106c - -0800bd64 : - 800bd64: b530 push {r4, r5, lr} - 800bd66: 4d06 ldr r5, [pc, #24] ; (800bd80 ) - 800bd68: 4c06 ldr r4, [pc, #24] ; (800bd84 ) - 800bd6a: b130 cbz r0, 800bd7a - 800bd6c: b129 cbz r1, 800bd7a - 800bd6e: 6028 str r0, [r5, #0] - 800bd70: 60a1 str r1, [r4, #8] - 800bd72: 7162 strb r2, [r4, #5] - 800bd74: 2301 movs r3, #1 - 800bd76: 7023 strb r3, [r4, #0] - 800bd78: bd30 pop {r4, r5, pc} - 800bd7a: 2300 movs r3, #0 - 800bd7c: 602b str r3, [r5, #0] - 800bd7e: e7fa b.n 800bd76 - 800bd80: 200010f0 .word 0x200010f0 - 800bd84: 200010c4 .word 0x200010c4 - -0800bd88 : - 800bd88: 4b01 ldr r3, [pc, #4] ; (800bd90 ) - 800bd8a: 7818 ldrb r0, [r3, #0] - 800bd8c: 4770 bx lr - 800bd8e: bf00 nop - 800bd90: 200010c4 .word 0x200010c4 - -0800bd94 : - 800bd94: 4b02 ldr r3, [pc, #8] ; (800bda0 ) - 800bd96: 7818 ldrb r0, [r3, #0] - 800bd98: b100 cbz r0, 800bd9c - 800bd9a: 7858 ldrb r0, [r3, #1] - 800bd9c: 4770 bx lr - 800bd9e: bf00 nop - 800bda0: 200010c4 .word 0x200010c4 - -0800bda4 : - 800bda4: 4770 bx lr - ... - -0800bda8 : - 800bda8: 4b06 ldr r3, [pc, #24] ; (800bdc4 ) - 800bdaa: 781a ldrb r2, [r3, #0] - 800bdac: b14a cbz r2, 800bdc2 - 800bdae: 785a ldrb r2, [r3, #1] - 800bdb0: b13a cbz r2, 800bdc2 - 800bdb2: 7802 ldrb r2, [r0, #0] - 800bdb4: 2a01 cmp r2, #1 - 800bdb6: d104 bne.n 800bdc2 - 800bdb8: 7902 ldrb r2, [r0, #4] - 800bdba: b112 cbz r2, 800bdc2 - 800bdbc: 899a ldrh r2, [r3, #12] - 800bdbe: 3201 adds r2, #1 - 800bdc0: 819a strh r2, [r3, #12] - 800bdc2: 4770 bx lr - 800bdc4: 200010c4 .word 0x200010c4 - -0800bdc8 : - 800bdc8: 4b07 ldr r3, [pc, #28] ; (800bde8 ) - 800bdca: 781a ldrb r2, [r3, #0] - 800bdcc: b152 cbz r2, 800bde4 - 800bdce: 785a ldrb r2, [r3, #1] - 800bdd0: b142 cbz r2, 800bde4 - 800bdd2: 7802 ldrb r2, [r0, #0] - 800bdd4: 2a05 cmp r2, #5 - 800bdd6: d105 bne.n 800bde4 - 800bdd8: 7a01 ldrb r1, [r0, #8] - 800bdda: 7a42 ldrb r2, [r0, #9] - 800bddc: 73d9 strb r1, [r3, #15] - 800bdde: 2001 movs r0, #1 - 800bde0: 7398 strb r0, [r3, #14] - 800bde2: 741a strb r2, [r3, #16] - 800bde4: 4770 bx lr - 800bde6: bf00 nop - 800bde8: 200010c4 .word 0x200010c4 - -0800bdec : - 800bdec: b513 push {r0, r1, r4, lr} - 800bdee: 4c1a ldr r4, [pc, #104] ; (800be58 ) - 800bdf0: 7823 ldrb r3, [r4, #0] - 800bdf2: b33b cbz r3, 800be44 - 800bdf4: 7863 ldrb r3, [r4, #1] - 800bdf6: b32b cbz r3, 800be44 - 800bdf8: 7ba2 ldrb r2, [r4, #14] - 800bdfa: 68a3 ldr r3, [r4, #8] - 800bdfc: b162 cbz r2, 800be18 - 800bdfe: 2200 movs r2, #0 - 800be00: 73a2 strb r2, [r4, #14] - 800be02: 2203 movs r2, #3 - 800be04: 71a2 strb r2, [r4, #6] - 800be06: 2205 movs r2, #5 - 800be08: 701a strb r2, [r3, #0] - 800be0a: 7be2 ldrb r2, [r4, #15] - 800be0c: 705a strb r2, [r3, #1] - 800be0e: 7c22 ldrb r2, [r4, #16] - 800be10: 709a strb r2, [r3, #2] - 800be12: 2201 movs r2, #1 - 800be14: 70a2 strb r2, [r4, #2] - 800be16: e004 b.n 800be22 - 800be18: 78a2 ldrb r2, [r4, #2] - 800be1a: 2a01 cmp r2, #1 - 800be1c: d014 beq.n 800be48 - 800be1e: 2a04 cmp r2, #4 - 800be20: d0f7 beq.n 800be12 - 800be22: 22e0 movs r2, #224 ; 0xe0 - 800be24: f88d 2000 strb.w r2, [sp] - 800be28: 480c ldr r0, [pc, #48] ; (800be5c ) - 800be2a: 79a2 ldrb r2, [r4, #6] - 800be2c: 9301 str r3, [sp, #4] - 800be2e: f88d 2001 strb.w r2, [sp, #1] - 800be32: f008 f849 bl 8013ec8 - 800be36: 4b0a ldr r3, [pc, #40] ; (800be60 ) - 800be38: 6b1b ldr r3, [r3, #48] ; 0x30 - 800be3a: b11b cbz r3, 800be44 - 800be3c: 78e1 ldrb r1, [r4, #3] - 800be3e: 2201 movs r2, #1 - 800be40: 4668 mov r0, sp - 800be42: 4798 blx r3 - 800be44: b002 add sp, #8 - 800be46: bd10 pop {r4, pc} - 800be48: 2202 movs r2, #2 - 800be4a: 71a2 strb r2, [r4, #6] - 800be4c: 89a2 ldrh r2, [r4, #12] - 800be4e: 705a strb r2, [r3, #1] - 800be50: 0a11 lsrs r1, r2, #8 - 800be52: 7019 strb r1, [r3, #0] - 800be54: e7e5 b.n 800be22 - 800be56: bf00 nop - 800be58: 200010c4 .word 0x200010c4 - 800be5c: 200010d8 .word 0x200010d8 - 800be60: 20000878 .word 0x20000878 - -0800be64 : - 800be64: f7ff bfc2 b.w 800bdec - -0800be68 : - 800be68: b530 push {r4, r5, lr} - 800be6a: 4c79 ldr r4, [pc, #484] ; (800c050 ) - 800be6c: 7823 ldrb r3, [r4, #0] - 800be6e: b08d sub sp, #52 ; 0x34 - 800be70: 2b00 cmp r3, #0 - 800be72: d043 beq.n 800befc - 800be74: 7b43 ldrb r3, [r0, #13] - 800be76: 2b00 cmp r3, #0 - 800be78: d040 beq.n 800befc - 800be7a: 7865 ldrb r5, [r4, #1] - 800be7c: b125 cbz r5, 800be88 - 800be7e: 7b83 ldrb r3, [r0, #14] - 800be80: b913 cbnz r3, 800be88 - 800be82: 89a3 ldrh r3, [r4, #12] - 800be84: 3301 adds r3, #1 - 800be86: 81a3 strh r3, [r4, #12] - 800be88: 78c1 ldrb r1, [r0, #3] - 800be8a: 29e0 cmp r1, #224 ; 0xe0 - 800be8c: d136 bne.n 800befc - 800be8e: 2d00 cmp r5, #0 - 800be90: d136 bne.n 800bf00 - 800be92: 7b02 ldrb r2, [r0, #12] - 800be94: 2a04 cmp r2, #4 - 800be96: d131 bne.n 800befc - 800be98: 6883 ldr r3, [r0, #8] - 800be9a: 7818 ldrb r0, [r3, #0] - 800be9c: 2801 cmp r0, #1 - 800be9e: d12d bne.n 800befc - 800bea0: 7858 ldrb r0, [r3, #1] - 800bea2: 2801 cmp r0, #1 - 800bea4: d12a bne.n 800befc - 800bea6: 7898 ldrb r0, [r3, #2] - 800bea8: 2801 cmp r0, #1 - 800beaa: d127 bne.n 800befc - 800beac: 78db ldrb r3, [r3, #3] - 800beae: 2b01 cmp r3, #1 - 800beb0: d124 bne.n 800befc - 800beb2: 2002 movs r0, #2 - 800beb4: 8063 strh r3, [r4, #2] - 800beb6: 71a0 strb r0, [r4, #6] - 800beb8: 60e5 str r5, [r4, #12] - 800beba: a802 add r0, sp, #8 - 800bebc: 7063 strb r3, [r4, #1] - 800bebe: f88d 300c strb.w r3, [sp, #12] - 800bec2: 7121 strb r1, [r4, #4] - 800bec4: f88d 2008 strb.w r2, [sp, #8] - 800bec8: 7425 strb r5, [r4, #16] - 800beca: f002 f8c3 bl 800e054 - 800bece: 4628 mov r0, r5 - 800bed0: f002 fdb6 bl 800ea40 - 800bed4: 4b5f ldr r3, [pc, #380] ; (800c054 ) - 800bed6: 681b ldr r3, [r3, #0] - 800bed8: 685b ldr r3, [r3, #4] - 800beda: b103 cbz r3, 800bede - 800bedc: 4798 blx r3 - 800bede: 2200 movs r2, #0 - 800bee0: 4b5d ldr r3, [pc, #372] ; (800c058 ) - 800bee2: 9200 str r2, [sp, #0] - 800bee4: f04f 31ff mov.w r1, #4294967295 - 800bee8: 485c ldr r0, [pc, #368] ; (800c05c ) - 800beea: f007 ff41 bl 8013d70 - 800beee: f241 3188 movw r1, #5000 ; 0x1388 - 800bef2: 485a ldr r0, [pc, #360] ; (800c05c ) - 800bef4: f008 f822 bl 8013f3c - 800bef8: f7ff ff78 bl 800bdec - 800befc: b00d add sp, #52 ; 0x34 - 800befe: bd30 pop {r4, r5, pc} - 800bf00: 6883 ldr r3, [r0, #8] - 800bf02: 781a ldrb r2, [r3, #0] - 800bf04: 70a2 strb r2, [r4, #2] - 800bf06: 2a0a cmp r2, #10 - 800bf08: d8f8 bhi.n 800befc - 800bf0a: e8df f002 tbb [pc, r2] - 800bf0e: 2106 .short 0x2106 - 800bf10: 3d2a2824 .word 0x3d2a2824 - 800bf14: 8f8d6544 .word 0x8f8d6544 - 800bf18: 99 .byte 0x99 - 800bf19: 00 .byte 0x00 - 800bf1a: 4850 ldr r0, [pc, #320] ; (800c05c ) - 800bf1c: f007 ff86 bl 8013e2c - 800bf20: 2300 movs r3, #0 - 800bf22: 7063 strb r3, [r4, #1] - 800bf24: 81a3 strh r3, [r4, #12] - 800bf26: 4c4b ldr r4, [pc, #300] ; (800c054 ) - 800bf28: 2304 movs r3, #4 - 800bf2a: f88d 3008 strb.w r3, [sp, #8] - 800bf2e: 6823 ldr r3, [r4, #0] - 800bf30: a802 add r0, sp, #8 - 800bf32: 781b ldrb r3, [r3, #0] - 800bf34: f88d 300c strb.w r3, [sp, #12] - 800bf38: f002 f88c bl 800e054 - 800bf3c: 6823 ldr r3, [r4, #0] - 800bf3e: 7858 ldrb r0, [r3, #1] - 800bf40: f002 fd7e bl 800ea40 - 800bf44: 6823 ldr r3, [r4, #0] - 800bf46: 689b ldr r3, [r3, #8] - 800bf48: 2b00 cmp r3, #0 - 800bf4a: d0d7 beq.n 800befc - 800bf4c: 4798 blx r3 - 800bf4e: e7d5 b.n 800befc - 800bf50: 2302 movs r3, #2 - 800bf52: 71a3 strb r3, [r4, #6] - 800bf54: e7d2 b.n 800befc - 800bf56: f240 1301 movw r3, #257 ; 0x101 - 800bf5a: 8063 strh r3, [r4, #2] - 800bf5c: e7ce b.n 800befc - 800bf5e: 2301 movs r3, #1 - 800bf60: e7fb b.n 800bf5a - 800bf62: 68a5 ldr r5, [r4, #8] - 800bf64: 7b03 ldrb r3, [r0, #12] - 800bf66: 71a3 strb r3, [r4, #6] - 800bf68: 2204 movs r2, #4 - 800bf6a: 702a strb r2, [r5, #0] - 800bf6c: 7962 ldrb r2, [r4, #5] - 800bf6e: 429a cmp r2, r3 - 800bf70: bf28 it cs - 800bf72: 461a movcs r2, r3 - 800bf74: 2300 movs r3, #0 - 800bf76: 3301 adds r3, #1 - 800bf78: b2d9 uxtb r1, r3 - 800bf7a: 428a cmp r2, r1 - 800bf7c: d9be bls.n 800befc - 800bf7e: 6881 ldr r1, [r0, #8] - 800bf80: 5cc9 ldrb r1, [r1, r3] - 800bf82: 3101 adds r1, #1 - 800bf84: 54e9 strb r1, [r5, r3] - 800bf86: e7f6 b.n 800bf76 - 800bf88: 2305 movs r3, #5 - 800bf8a: f88d 3008 strb.w r3, [sp, #8] - 800bf8e: a802 add r0, sp, #8 - 800bf90: f002 fad4 bl 800e53c - 800bf94: e7b2 b.n 800befc - 800bf96: 4831 ldr r0, [pc, #196] ; (800c05c ) - 800bf98: f007 ff48 bl 8013e2c - 800bf9c: 2300 movs r3, #0 - 800bf9e: 7063 strb r3, [r4, #1] - 800bfa0: 81a3 strh r3, [r4, #12] - 800bfa2: 4c2c ldr r4, [pc, #176] ; (800c054 ) - 800bfa4: 2304 movs r3, #4 - 800bfa6: f88d 3008 strb.w r3, [sp, #8] - 800bfaa: 6823 ldr r3, [r4, #0] - 800bfac: a802 add r0, sp, #8 - 800bfae: 781b ldrb r3, [r3, #0] - 800bfb0: f88d 300c strb.w r3, [sp, #12] - 800bfb4: f002 f84e bl 800e054 - 800bfb8: 6823 ldr r3, [r4, #0] - 800bfba: 7858 ldrb r0, [r3, #1] - 800bfbc: f002 fd40 bl 800ea40 - 800bfc0: 6823 ldr r3, [r4, #0] - 800bfc2: 689b ldr r3, [r3, #8] - 800bfc4: b103 cbz r3, 800bfc8 - 800bfc6: 4798 blx r3 - 800bfc8: 4b25 ldr r3, [pc, #148] ; (800c060 ) - 800bfca: 6adb ldr r3, [r3, #44] ; 0x2c - 800bfcc: 2b00 cmp r3, #0 - 800bfce: d095 beq.n 800befc - 800bfd0: 2101 movs r1, #1 - 800bfd2: 2002 movs r0, #2 - 800bfd4: 4798 blx r3 - 800bfd6: e791 b.n 800befc - 800bfd8: 7b02 ldrb r2, [r0, #12] - 800bfda: 2a03 cmp r2, #3 - 800bfdc: d10d bne.n 800bffa - 800bfde: 2206 movs r2, #6 - 800bfe0: f88d 2008 strb.w r2, [sp, #8] - 800bfe4: f8b3 3001 ldrh.w r3, [r3, #1] - 800bfe8: ba5b rev16 r3, r3 - 800bfea: f8ad 300c strh.w r3, [sp, #12] - 800bfee: a802 add r0, sp, #8 - 800bff0: f002 faa4 bl 800e53c - 800bff4: 2301 movs r3, #1 - 800bff6: 70a3 strb r3, [r4, #2] - 800bff8: e780 b.n 800befc - 800bffa: 2a07 cmp r2, #7 - 800bffc: d1f7 bne.n 800bfee - 800bffe: f88d 2008 strb.w r2, [sp, #8] - 800c002: f8b3 2001 ldrh.w r2, [r3, #1] - 800c006: ba52 rev16 r2, r2 - 800c008: f8ad 200c strh.w r2, [sp, #12] - 800c00c: 791a ldrb r2, [r3, #4] - 800c00e: 78d9 ldrb r1, [r3, #3] - 800c010: 0212 lsls r2, r2, #8 - 800c012: ea42 4201 orr.w r2, r2, r1, lsl #16 - 800c016: 7959 ldrb r1, [r3, #5] - 800c018: 430a orrs r2, r1 - 800c01a: 2164 movs r1, #100 ; 0x64 - 800c01c: 434a muls r2, r1 - 800c01e: 9204 str r2, [sp, #16] - 800c020: 799b ldrb r3, [r3, #6] - 800c022: f88d 3014 strb.w r3, [sp, #20] - 800c026: e7e2 b.n 800bfee - 800c028: 230a movs r3, #10 - 800c02a: e7ae b.n 800bf8a - 800c02c: 2200 movs r2, #0 - 800c02e: f88d 2008 strb.w r2, [sp, #8] - 800c032: 785b ldrb r3, [r3, #1] - 800c034: f88d 300c strb.w r3, [sp, #12] - 800c038: a802 add r0, sp, #8 - 800c03a: f002 f80b bl 800e054 - 800c03e: e75d b.n 800befc - 800c040: 220d movs r2, #13 - 800c042: f88d 2008 strb.w r2, [sp, #8] - 800c046: 785b ldrb r3, [r3, #1] - 800c048: f88d 300c strb.w r3, [sp, #12] - 800c04c: e79f b.n 800bf8e - 800c04e: bf00 nop - 800c050: 200010c4 .word 0x200010c4 - 800c054: 200010f0 .word 0x200010f0 - 800c058: 0800be65 .word 0x0800be65 - 800c05c: 200010d8 .word 0x200010d8 - 800c060: 20000878 .word 0x20000878 - -0800c064 : - 800c064: 4800 ldr r0, [pc, #0] ; (800c068 ) - 800c066: 4770 bx lr - 800c068: 20000878 .word 0x20000878 - -0800c06c : - 800c06c: 2000 movs r0, #0 - 800c06e: 4770 bx lr - -0800c070 : - 800c070: f04f 30ff mov.w r0, #4294967295 - 800c074: 4770 bx lr - ... - -0800c078 : - 800c078: 4b04 ldr r3, [pc, #16] ; (800c08c ) - 800c07a: 4a05 ldr r2, [pc, #20] ; (800c090 ) - 800c07c: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 800c080: 2b02 cmp r3, #2 - 800c082: bf18 it ne - 800c084: 2306 movne r3, #6 - 800c086: f882 3480 strb.w r3, [r2, #1152] ; 0x480 - 800c08a: 4770 bx lr - 800c08c: 20001864 .word 0x20001864 - 800c090: 20001fd8 .word 0x20001fd8 - -0800c094 : - 800c094: 4b03 ldr r3, [pc, #12] ; (800c0a4 ) - 800c096: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 - 800c09a: b113 cbz r3, 800c0a2 - 800c09c: 695b ldr r3, [r3, #20] - 800c09e: b103 cbz r3, 800c0a2 - 800c0a0: 4718 bx r3 - 800c0a2: 4770 bx lr - 800c0a4: 20001fd8 .word 0x20001fd8 - -0800c0a8 : - 800c0a8: 4a03 ldr r2, [pc, #12] ; (800c0b8 ) - 800c0aa: 7813 ldrb r3, [r2, #0] - 800c0ac: f043 0302 orr.w r3, r3, #2 - 800c0b0: 7013 strb r3, [r2, #0] - 800c0b2: f7ff bfef b.w 800c094 - 800c0b6: bf00 nop - 800c0b8: 20001fd4 .word 0x20001fd4 - -0800c0bc : - 800c0bc: b51f push {r0, r1, r2, r3, r4, lr} - 800c0be: 4b0a ldr r3, [pc, #40] ; (800c0e8 ) - 800c0c0: f88d 0009 strb.w r0, [sp, #9] - 800c0c4: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 800c0c8: f88d 200a strb.w r2, [sp, #10] - 800c0cc: f893 208c ldrb.w r2, [r3, #140] ; 0x8c - 800c0d0: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 800c0d4: 320d adds r2, #13 - 800c0d6: a902 add r1, sp, #8 - 800c0d8: f88d 2008 strb.w r2, [sp, #8] - 800c0dc: f003 fbf4 bl 800f8c8 - 800c0e0: b2c0 uxtb r0, r0 - 800c0e2: b005 add sp, #20 - 800c0e4: f85d fb04 ldr.w pc, [sp], #4 - 800c0e8: 20001864 .word 0x20001864 - -0800c0ec : - 800c0ec: b510 push {r4, lr} - 800c0ee: 4c0d ldr r4, [pc, #52] ; (800c124 ) - 800c0f0: f504 707d add.w r0, r4, #1012 ; 0x3f4 - 800c0f4: f007 fe9a bl 8013e2c - 800c0f8: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - 800c0fc: b113 cbz r3, 800c104 - 800c0fe: 2301 movs r3, #1 - 800c100: f884 340f strb.w r3, [r4, #1039] ; 0x40f - 800c104: 4b08 ldr r3, [pc, #32] ; (800c128 ) - 800c106: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 800c10a: 2b02 cmp r3, #2 - 800c10c: bf02 ittt eq - 800c10e: f894 3481 ldrbeq.w r3, [r4, #1153] ; 0x481 - 800c112: f043 0310 orreq.w r3, r3, #16 - 800c116: f884 3481 strbeq.w r3, [r4, #1153] ; 0x481 - 800c11a: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c11e: f7ff bfb9 b.w 800c094 - 800c122: bf00 nop - 800c124: 20001fd8 .word 0x20001fd8 - 800c128: 20001864 .word 0x20001864 - -0800c12c : - 800c12c: b510 push {r4, lr} - 800c12e: 4c0c ldr r4, [pc, #48] ; (800c160 ) - 800c130: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800c134: f043 0380 orr.w r3, r3, #128 ; 0x80 - 800c138: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800c13c: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - 800c140: b113 cbz r3, 800c148 - 800c142: 2000 movs r0, #0 - 800c144: f7ff ffd2 bl 800c0ec - 800c148: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800c14c: f023 0312 bic.w r3, r3, #18 - 800c150: f043 0312 orr.w r3, r3, #18 - 800c154: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800c158: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c15c: f7ff bf8c b.w 800c078 - 800c160: 20001fd8 .word 0x20001fd8 - -0800c164 : - 800c164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800c168: 4d2c ldr r5, [pc, #176] ; (800c21c ) - 800c16a: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800c16e: 2b02 cmp r3, #2 - 800c170: 4607 mov r7, r0 - 800c172: 460e mov r6, r1 - 800c174: d002 beq.n 800c17c - 800c176: 4b2a ldr r3, [pc, #168] ; (800c220 ) - 800c178: 6adb ldr r3, [r3, #44] ; 0x2c - 800c17a: 4798 blx r3 - 800c17c: f002 fd1b bl 800ebb6 - 800c180: 4604 mov r4, r0 - 800c182: b128 cbz r0, 800c190 - 800c184: 2002 movs r0, #2 - 800c186: f002 fd0c bl 800eba2 - 800c18a: 2000 movs r0, #0 - 800c18c: f002 fd0e bl 800ebac - 800c190: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800c194: 2b01 cmp r3, #1 - 800c196: d117 bne.n 800c1c8 - 800c198: f002 fd0f bl 800ebba - 800c19c: 4680 mov r8, r0 - 800c19e: b130 cbz r0, 800c1ae - 800c1a0: 2000 movs r0, #0 - 800c1a2: f002 fcff bl 800eba4 - 800c1a6: 2000 movs r0, #0 - 800c1a8: f002 fd01 bl 800ebae - 800c1ac: 4644 mov r4, r8 - 800c1ae: f002 fd06 bl 800ebbe - 800c1b2: b148 cbz r0, 800c1c8 - 800c1b4: 2000 movs r0, #0 - 800c1b6: f002 fcf6 bl 800eba6 - 800c1ba: 2000 movs r0, #0 - 800c1bc: f002 fcf8 bl 800ebb0 - 800c1c0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800c1c4: f7ff bf58 b.w 800c078 - 800c1c8: 2c00 cmp r4, #0 - 800c1ca: d1f9 bne.n 800c1c0 - 800c1cc: 4c15 ldr r4, [pc, #84] ; (800c224 ) - 800c1ce: f894 2480 ldrb.w r2, [r4, #1152] ; 0x480 - 800c1d2: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - 800c1d6: b9b2 cbnz r2, 800c206 - 800c1d8: b10b cbz r3, 800c1de - 800c1da: f884 7435 strb.w r7, [r4, #1077] ; 0x435 - 800c1de: 4638 mov r0, r7 - 800c1e0: f002 fe90 bl 800ef04 - 800c1e4: 6ae8 ldr r0, [r5, #44] ; 0x2c - 800c1e6: f007 fde7 bl 8013db8 - 800c1ea: f8d4 33b4 ldr.w r3, [r4, #948] ; 0x3b4 - 800c1ee: 4298 cmp r0, r3 - 800c1f0: d3e6 bcc.n 800c1c0 - 800c1f2: 480d ldr r0, [pc, #52] ; (800c228 ) - 800c1f4: f007 fe1a bl 8013e2c - 800c1f8: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800c1fc: f043 0310 orr.w r3, r3, #16 - 800c200: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800c204: e7dc b.n 800c1c0 - 800c206: b10b cbz r3, 800c20c - 800c208: f884 6435 strb.w r6, [r4, #1077] ; 0x435 - 800c20c: 4630 mov r0, r6 - 800c20e: f002 fe79 bl 800ef04 - 800c212: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800c216: 2b02 cmp r3, #2 - 800c218: d1ee bne.n 800c1f8 - 800c21a: e7d1 b.n 800c1c0 - 800c21c: 20001864 .word 0x20001864 - 800c220: 08015784 .word 0x08015784 - 800c224: 20001fd8 .word 0x20001fd8 - 800c228: 20002370 .word 0x20002370 - -0800c22c : - 800c22c: 4a07 ldr r2, [pc, #28] ; (800c24c ) - 800c22e: b510 push {r4, lr} - 800c230: 7813 ldrb r3, [r2, #0] - 800c232: f043 0301 orr.w r3, r3, #1 - 800c236: 7013 strb r3, [r2, #0] - 800c238: f7ff ff2c bl 800c094 - 800c23c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c240: 4b03 ldr r3, [pc, #12] ; (800c250 ) - 800c242: 2201 movs r2, #1 - 800c244: 2100 movs r1, #0 - 800c246: 2002 movs r0, #2 - 800c248: f007 bac2 b.w 80137d0 - 800c24c: 20001fd4 .word 0x20001fd4 - 800c250: 080150c5 .word 0x080150c5 - -0800c254 : - 800c254: 4a07 ldr r2, [pc, #28] ; (800c274 ) - 800c256: b510 push {r4, lr} - 800c258: 7813 ldrb r3, [r2, #0] - 800c25a: f043 0304 orr.w r3, r3, #4 - 800c25e: 7013 strb r3, [r2, #0] - 800c260: f7ff ff18 bl 800c094 - 800c264: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c268: 4b03 ldr r3, [pc, #12] ; (800c278 ) - 800c26a: 2201 movs r2, #1 - 800c26c: 2100 movs r1, #0 - 800c26e: 2002 movs r0, #2 - 800c270: f007 baae b.w 80137d0 - 800c274: 20001fd4 .word 0x20001fd4 - 800c278: 080150d5 .word 0x080150d5 - -0800c27c : - 800c27c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800c280: 460f mov r7, r1 - 800c282: 4616 mov r6, r2 - 800c284: 461d mov r5, r3 - 800c286: 4680 mov r8, r0 - 800c288: f007 fd8c bl 8013da4 - 800c28c: 4a0a ldr r2, [pc, #40] ; (800c2b8 ) - 800c28e: 4c0b ldr r4, [pc, #44] ; (800c2bc ) - 800c290: 7813 ldrb r3, [r2, #0] - 800c292: 8127 strh r7, [r4, #8] - 800c294: f043 0308 orr.w r3, r3, #8 - 800c298: e9c4 0800 strd r0, r8, [r4] - 800c29c: 7013 strb r3, [r2, #0] - 800c29e: 8166 strh r6, [r4, #10] - 800c2a0: 7325 strb r5, [r4, #12] - 800c2a2: f7ff fef7 bl 800c094 - 800c2a6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800c2aa: 4b05 ldr r3, [pc, #20] ; (800c2c0 ) - 800c2ac: 2201 movs r2, #1 - 800c2ae: 2100 movs r1, #0 - 800c2b0: 2002 movs r0, #2 - 800c2b2: f007 ba8d b.w 80137d0 - 800c2b6: bf00 nop - 800c2b8: 20001fd4 .word 0x20001fd4 - 800c2bc: 200024e0 .word 0x200024e0 - 800c2c0: 080150e5 .word 0x080150e5 - -0800c2c4 : - 800c2c4: b513 push {r0, r1, r4, lr} - 800c2c6: f007 fd6d bl 8013da4 - 800c2ca: 4b0d ldr r3, [pc, #52] ; (800c300 ) - 800c2cc: 466c mov r4, sp - 800c2ce: 6018 str r0, [r3, #0] - 800c2d0: 4620 mov r0, r4 - 800c2d2: f007 fcbb bl 8013c4c - 800c2d6: e894 0003 ldmia.w r4, {r0, r1} - 800c2da: 4a0a ldr r2, [pc, #40] ; (800c304 ) - 800c2dc: 4b0a ldr r3, [pc, #40] ; (800c308 ) - 800c2de: e883 0003 stmia.w r3, {r0, r1} - 800c2e2: 7813 ldrb r3, [r2, #0] - 800c2e4: f043 0310 orr.w r3, r3, #16 - 800c2e8: 7013 strb r3, [r2, #0] - 800c2ea: f7ff fed3 bl 800c094 - 800c2ee: 4b07 ldr r3, [pc, #28] ; (800c30c ) - 800c2f0: 2201 movs r2, #1 - 800c2f2: 2100 movs r1, #0 - 800c2f4: 2002 movs r0, #2 - 800c2f6: b002 add sp, #8 - 800c2f8: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c2fc: f007 ba68 b.w 80137d0 - 800c300: 200024f0 .word 0x200024f0 - 800c304: 20001fd4 .word 0x20001fd4 - 800c308: 20002310 .word 0x20002310 - 800c30c: 080150f2 .word 0x080150f2 - -0800c310 : - 800c310: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800c314: b092 sub sp, #72 ; 0x48 - 800c316: 4606 mov r6, r0 - 800c318: f002 fc4d bl 800ebb6 - 800c31c: 2800 cmp r0, #0 - 800c31e: f040 8156 bne.w 800c5ce - 800c322: 4dac ldr r5, [pc, #688] ; (800c5d4 ) - 800c324: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800c328: 2b01 cmp r3, #1 - 800c32a: d009 beq.n 800c340 - 800c32c: 6b2b ldr r3, [r5, #48] ; 0x30 - 800c32e: 4caa ldr r4, [pc, #680] ; (800c5d8 ) - 800c330: b193 cbz r3, 800c358 - 800c332: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 800c336: b1bb cbz r3, 800c368 - 800c338: 2b04 cmp r3, #4 - 800c33a: d06f beq.n 800c41c - 800c33c: 2003 movs r0, #3 - 800c33e: e003 b.n 800c348 - 800c340: f002 fc3b bl 800ebba - 800c344: b118 cbz r0, 800c34e - 800c346: 200f movs r0, #15 - 800c348: b012 add sp, #72 ; 0x48 - 800c34a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800c34e: f002 fc36 bl 800ebbe - 800c352: 2800 cmp r0, #0 - 800c354: d0ea beq.n 800c32c - 800c356: e7f6 b.n 800c346 - 800c358: f8b5 311e ldrh.w r3, [r5, #286] ; 0x11e - 800c35c: f8d4 2414 ldr.w r2, [r4, #1044] ; 0x414 - 800c360: 3b01 subs r3, #1 - 800c362: 4353 muls r3, r2 - 800c364: 632b str r3, [r5, #48] ; 0x30 - 800c366: e7e4 b.n 800c332 - 800c368: 489c ldr r0, [pc, #624] ; (800c5dc ) - 800c36a: f003 f9e4 bl 800f736 - 800c36e: 2800 cmp r0, #0 - 800c370: f040 8129 bne.w 800c5c6 - 800c374: f894 310c ldrb.w r3, [r4, #268] ; 0x10c - 800c378: 8023 strh r3, [r4, #0] - 800c37a: 6b2b ldr r3, [r5, #48] ; 0x30 - 800c37c: 930c str r3, [sp, #48] ; 0x30 - 800c37e: f10d 0818 add.w r8, sp, #24 - 800c382: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 800c386: f88d 3038 strb.w r3, [sp, #56] ; 0x38 - 800c38a: 4640 mov r0, r8 - 800c38c: f895 311c ldrb.w r3, [r5, #284] ; 0x11c - 800c390: f88d 303a strb.w r3, [sp, #58] ; 0x3a - 800c394: f007 fc80 bl 8013c98 - 800c398: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 800c39c: 9300 str r3, [sp, #0] - 800c39e: af02 add r7, sp, #8 - 800c3a0: e898 0006 ldmia.w r8, {r1, r2} - 800c3a4: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 - 800c3a8: 4638 mov r0, r7 - 800c3aa: f007 fc0c bl 8013bc6 - 800c3ae: e897 0003 ldmia.w r7, {r0, r1} - 800c3b2: ab0f add r3, sp, #60 ; 0x3c - 800c3b4: e883 0003 stmia.w r3, {r0, r1} - 800c3b8: 6aeb ldr r3, [r5, #44] ; 0x2c - 800c3ba: 930d str r3, [sp, #52] ; 0x34 - 800c3bc: 2300 movs r3, #0 - 800c3be: f88d 3044 strb.w r3, [sp, #68] ; 0x44 - 800c3c2: 8823 ldrh r3, [r4, #0] - 800c3c4: f8ad 3046 strh.w r3, [sp, #70] ; 0x46 - 800c3c8: f895 312c ldrb.w r3, [r5, #300] ; 0x12c - 800c3cc: 2201 movs r2, #1 - 800c3ce: f88d 2039 strb.w r2, [sp, #57] ; 0x39 - 800c3d2: b91b cbnz r3, 800c3dc - 800c3d4: f88d 2044 strb.w r2, [sp, #68] ; 0x44 - 800c3d8: f88d 3039 strb.w r3, [sp, #57] ; 0x39 - 800c3dc: 4b80 ldr r3, [pc, #512] ; (800c5e0 ) - 800c3de: 9300 str r3, [sp, #0] - 800c3e0: 4b80 ldr r3, [pc, #512] ; (800c5e4 ) - 800c3e2: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800c3e6: f1a3 0273 sub.w r2, r3, #115 ; 0x73 - 800c3ea: a90c add r1, sp, #48 ; 0x30 - 800c3ec: f003 fae1 bl 800f9b2 - 800c3f0: b1c0 cbz r0, 800c424 - 800c3f2: 280b cmp r0, #11 - 800c3f4: d1a8 bne.n 800c348 - 800c3f6: f8d4 1484 ldr.w r1, [r4, #1156] ; 0x484 - 800c3fa: b199 cbz r1, 800c424 - 800c3fc: 2e00 cmp r6, #0 - 800c3fe: d0a3 beq.n 800c348 - 800c400: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800c404: 4878 ldr r0, [pc, #480] ; (800c5e8 ) - 800c406: f043 0320 orr.w r3, r3, #32 - 800c40a: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800c40e: f007 fd95 bl 8013f3c - 800c412: 4875 ldr r0, [pc, #468] ; (800c5e8 ) - 800c414: f007 fd58 bl 8013ec8 - 800c418: 2000 movs r0, #0 - 800c41a: e795 b.n 800c348 - 800c41c: 486f ldr r0, [pc, #444] ; (800c5dc ) - 800c41e: f003 f9be bl 800f79e - 800c422: e7a4 b.n 800c36e - 800c424: f895 7048 ldrb.w r7, [r5, #72] ; 0x48 - 800c428: f995 3069 ldrsb.w r3, [r5, #105] ; 0x69 - 800c42c: f995 2039 ldrsb.w r2, [r5, #57] ; 0x39 - 800c430: f895 107d ldrb.w r1, [r5, #125] ; 0x7d - 800c434: 4e6d ldr r6, [pc, #436] ; (800c5ec ) - 800c436: 4638 mov r0, r7 - 800c438: f003 facd bl 800f9d6 - 800c43c: 9600 str r6, [sp, #0] - 800c43e: b241 sxtb r1, r0 - 800c440: 6ceb ldr r3, [r5, #76] ; 0x4c - 800c442: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 - 800c446: 4638 mov r0, r7 - 800c448: 3614 adds r6, #20 - 800c44a: f003 fa63 bl 800f914 - 800c44e: 9600 str r6, [sp, #0] - 800c450: 6ceb ldr r3, [r5, #76] ; 0x4c - 800c452: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 - 800c456: f995 1070 ldrsb.w r1, [r5, #112] ; 0x70 - 800c45a: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800c45e: f003 fa59 bl 800f914 - 800c462: f8d4 13c4 ldr.w r1, [r4, #964] ; 0x3c4 - 800c466: 6dab ldr r3, [r5, #88] ; 0x58 - 800c468: f8d4 23d8 ldr.w r2, [r4, #984] ; 0x3d8 - 800c46c: 440b add r3, r1 - 800c46e: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 - 800c472: 6deb ldr r3, [r5, #92] ; 0x5c - 800c474: 4413 add r3, r2 - 800c476: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 - 800c47a: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 800c47e: 2b04 cmp r3, #4 - 800c480: d007 beq.n 800c492 - 800c482: 6e2b ldr r3, [r5, #96] ; 0x60 - 800c484: 440b add r3, r1 - 800c486: f8c4 33b0 str.w r3, [r4, #944] ; 0x3b0 - 800c48a: 6e6b ldr r3, [r5, #100] ; 0x64 - 800c48c: 4413 add r3, r2 - 800c48e: f8c4 33b4 str.w r3, [r4, #948] ; 0x3b4 - 800c492: 2300 movs r3, #0 - 800c494: 9308 str r3, [sp, #32] - 800c496: f895 312c ldrb.w r3, [r5, #300] ; 0x12c - 800c49a: b183 cbz r3, 800c4be - 800c49c: a808 add r0, sp, #32 - 800c49e: f002 fc61 bl 800ed64 - 800c4a2: 2800 cmp r0, #0 - 800c4a4: d14a bne.n 800c53c - 800c4a6: f995 0039 ldrsb.w r0, [r5, #57] ; 0x39 - 800c4aa: f894 6237 ldrb.w r6, [r4, #567] ; 0x237 - 800c4ae: f89d 7020 ldrb.w r7, [sp, #32] - 800c4b2: f7ff fe03 bl 800c0bc - 800c4b6: 443e add r6, r7 - 800c4b8: b280 uxth r0, r0 - 800c4ba: 42b0 cmp r0, r6 - 800c4bc: d33c bcc.n 800c538 - 800c4be: 2300 movs r3, #0 - 800c4c0: f88d 3013 strb.w r3, [sp, #19] - 800c4c4: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 800c4c8: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 800c4cc: f895 3038 ldrb.w r3, [r5, #56] ; 0x38 - 800c4d0: f88d 3022 strb.w r3, [sp, #34] ; 0x22 - 800c4d4: f8d5 3080 ldr.w r3, [r5, #128] ; 0x80 - 800c4d8: 9309 str r3, [sp, #36] ; 0x24 - 800c4da: f8d5 3084 ldr.w r3, [r5, #132] ; 0x84 - 800c4de: 930a str r3, [sp, #40] ; 0x28 - 800c4e0: 8823 ldrh r3, [r4, #0] - 800c4e2: f894 6411 ldrb.w r6, [r4, #1041] ; 0x411 - 800c4e6: f8ad 302c strh.w r3, [sp, #44] ; 0x2c - 800c4ea: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800c4ee: 4b40 ldr r3, [pc, #256] ; (800c5f0 ) - 800c4f0: f88d 6020 strb.w r6, [sp, #32] - 800c4f4: f10d 0213 add.w r2, sp, #19 - 800c4f8: a908 add r1, sp, #32 - 800c4fa: f003 fa1f bl 800f93c - 800c4fe: 2301 movs r3, #1 - 800c500: f884 3435 strb.w r3, [r4, #1077] ; 0x435 - 800c504: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 800c508: f884 3436 strb.w r3, [r4, #1078] ; 0x436 - 800c50c: f89d 3013 ldrb.w r3, [sp, #19] - 800c510: f884 3437 strb.w r3, [r4, #1079] ; 0x437 - 800c514: f8d4 3414 ldr.w r3, [r4, #1044] ; 0x414 - 800c518: f8c4 6444 str.w r6, [r4, #1092] ; 0x444 - 800c51c: f8c4 343c str.w r3, [r4, #1084] ; 0x43c - 800c520: f8c4 344c str.w r3, [r4, #1100] ; 0x44c - 800c524: f002 fb4d bl 800ebc2 - 800c528: b150 cbz r0, 800c540 - 800c52a: f8d4 0414 ldr.w r0, [r4, #1044] ; 0x414 - 800c52e: f002 fb5a bl 800ebe6 - 800c532: b128 cbz r0, 800c540 - 800c534: 2010 movs r0, #16 - 800c536: e707 b.n 800c348 - 800c538: 2008 movs r0, #8 - 800c53a: e705 b.n 800c348 - 800c53c: 2013 movs r0, #19 - 800c53e: e703 b.n 800c348 - 800c540: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800c544: 2b01 cmp r3, #1 - 800c546: d101 bne.n 800c54c - 800c548: f002 fb4f bl 800ebea - 800c54c: f002 fb3c bl 800ebc8 - 800c550: 2300 movs r3, #0 - 800c552: 9305 str r3, [sp, #20] - 800c554: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 800c558: f995 5039 ldrsb.w r5, [r5, #57] ; 0x39 - 800c55c: f894 6411 ldrb.w r6, [r4, #1041] ; 0x411 - 800c560: b1bb cbz r3, 800c592 - 800c562: 2b04 cmp r3, #4 - 800c564: f47f aeea bne.w 800c33c - 800c568: a805 add r0, sp, #20 - 800c56a: f002 fe37 bl 800f1dc - 800c56e: bb60 cbnz r0, 800c5ca - 800c570: f894 340c ldrb.w r3, [r4, #1036] ; 0x40c - 800c574: b91b cbnz r3, 800c57e - 800c576: f894 340e ldrb.w r3, [r4, #1038] ; 0x40e - 800c57a: 2b01 cmp r3, #1 - 800c57c: d902 bls.n 800c584 - 800c57e: 9b05 ldr r3, [sp, #20] - 800c580: 3b01 subs r3, #1 - 800c582: 9305 str r3, [sp, #20] - 800c584: 4b15 ldr r3, [pc, #84] ; (800c5dc ) - 800c586: 9805 ldr r0, [sp, #20] - 800c588: 4632 mov r2, r6 - 800c58a: b2e9 uxtb r1, r5 - 800c58c: f002 fe98 bl 800f2c0 - 800c590: e002 b.n 800c598 - 800c592: 4812 ldr r0, [pc, #72] ; (800c5dc ) - 800c594: f002 fe6c bl 800f270 - 800c598: b9a8 cbnz r0, 800c5c6 - 800c59a: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800c59e: f894 110c ldrb.w r1, [r4, #268] ; 0x10c - 800c5a2: 8021 strh r1, [r4, #0] - 800c5a4: f043 0302 orr.w r3, r3, #2 - 800c5a8: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800c5ac: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - 800c5b0: b923 cbnz r3, 800c5bc - 800c5b2: f894 340c ldrb.w r3, [r4, #1036] ; 0x40c - 800c5b6: 3301 adds r3, #1 - 800c5b8: f884 340c strb.w r3, [r4, #1036] ; 0x40c - 800c5bc: 4b0d ldr r3, [pc, #52] ; (800c5f4 ) - 800c5be: 480e ldr r0, [pc, #56] ; (800c5f8 ) - 800c5c0: 6a9b ldr r3, [r3, #40] ; 0x28 - 800c5c2: 4798 blx r3 - 800c5c4: e728 b.n 800c418 - 800c5c6: 2011 movs r0, #17 - 800c5c8: e6be b.n 800c348 - 800c5ca: 2012 movs r0, #18 - 800c5cc: e6bc b.n 800c348 - 800c5ce: 200e movs r0, #14 - 800c5d0: e6ba b.n 800c348 - 800c5d2: bf00 nop - 800c5d4: 20001864 .word 0x20001864 - 800c5d8: 20001fd8 .word 0x20001fd8 - 800c5dc: 200020e0 .word 0x200020e0 - 800c5e0: 20001894 .word 0x20001894 - 800c5e4: 2000245c .word 0x2000245c - 800c5e8: 20002340 .word 0x20002340 - 800c5ec: 20002390 .word 0x20002390 - 800c5f0: 200023ec .word 0x200023ec - 800c5f4: 08015784 .word 0x08015784 - 800c5f8: 20001fda .word 0x20001fda - -0800c5fc : - 800c5fc: b573 push {r0, r1, r4, r5, r6, lr} - 800c5fe: 4c14 ldr r4, [pc, #80] ; (800c650 ) - 800c600: 4d14 ldr r5, [pc, #80] ; (800c654 ) - 800c602: f504 7678 add.w r6, r4, #992 ; 0x3e0 - 800c606: 6ceb ldr r3, [r5, #76] ; 0x4c - 800c608: f895 2050 ldrb.w r2, [r5, #80] ; 0x50 - 800c60c: f995 1078 ldrsb.w r1, [r5, #120] ; 0x78 - 800c610: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800c614: 9600 str r6, [sp, #0] - 800c616: f003 f97d bl 800f914 - 800c61a: f240 2301 movw r3, #513 ; 0x201 - 800c61e: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800c622: f8a4 33f2 strh.w r3, [r4, #1010] ; 0x3f2 - 800c626: f204 421c addw r2, r4, #1052 ; 0x41c - 800c62a: 4631 mov r1, r6 - 800c62c: f003 f97e bl 800f92c - 800c630: b158 cbz r0, 800c64a - 800c632: f894 341c ldrb.w r3, [r4, #1052] ; 0x41c - 800c636: f884 345e strb.w r3, [r4, #1118] ; 0x45e - 800c63a: 4b07 ldr r3, [pc, #28] ; (800c658 ) - 800c63c: 2000 movs r0, #0 - 800c63e: 6b5b ldr r3, [r3, #52] ; 0x34 - 800c640: 4798 blx r3 - 800c642: f894 33f3 ldrb.w r3, [r4, #1011] ; 0x3f3 - 800c646: f884 3480 strb.w r3, [r4, #1152] ; 0x480 - 800c64a: b002 add sp, #8 - 800c64c: bd70 pop {r4, r5, r6, pc} - 800c64e: bf00 nop - 800c650: 20001fd8 .word 0x20001fd8 - 800c654: 20001864 .word 0x20001864 - 800c658: 08015784 .word 0x08015784 - -0800c65c : - 800c65c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800c65e: 4d33 ldr r5, [pc, #204] ; (800c72c ) - 800c660: f895 4118 ldrb.w r4, [r5, #280] ; 0x118 - 800c664: 2c01 cmp r4, #1 - 800c666: 4606 mov r6, r0 - 800c668: d04b beq.n 800c702 - 800c66a: 2c02 cmp r4, #2 - 800c66c: d051 beq.n 800c712 - 800c66e: b964 cbnz r4, 800c68a - 800c670: b938 cbnz r0, 800c682 - 800c672: e9d5 011b ldrd r0, r1, [r5, #108] ; 0x6c - 800c676: f105 0374 add.w r3, r5, #116 ; 0x74 - 800c67a: e883 0003 stmia.w r3, {r0, r1} - 800c67e: 4620 mov r0, r4 - 800c680: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800c682: 2801 cmp r0, #1 - 800c684: d03d beq.n 800c702 - 800c686: 2802 cmp r0, #2 - 800c688: d001 beq.n 800c68e - 800c68a: 2403 movs r4, #3 - 800c68c: e7f7 b.n 800c67e - 800c68e: 4f28 ldr r7, [pc, #160] ; (800c730 ) - 800c690: f885 0118 strb.w r0, [r5, #280] ; 0x118 - 800c694: f507 7e73 add.w lr, r7, #972 ; 0x3cc - 800c698: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - 800c69c: f507 7c78 add.w ip, r7, #992 ; 0x3e0 - 800c6a0: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 800c6a4: f8de 3000 ldr.w r3, [lr] - 800c6a8: f8cc 3000 str.w r3, [ip] - 800c6ac: f895 30e9 ldrb.w r3, [r5, #233] ; 0xe9 - 800c6b0: f887 63f3 strb.w r6, [r7, #1011] ; 0x3f3 - 800c6b4: b1e3 cbz r3, 800c6f0 - 800c6b6: f895 3100 ldrb.w r3, [r5, #256] ; 0x100 - 800c6ba: 2b02 cmp r3, #2 - 800c6bc: d118 bne.n 800c6f0 - 800c6be: f8d5 3104 ldr.w r3, [r5, #260] ; 0x104 - 800c6c2: 676b str r3, [r5, #116] ; 0x74 - 800c6c4: f8c7 33e4 str.w r3, [r7, #996] ; 0x3e4 - 800c6c8: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 800c6cc: f895 2108 ldrb.w r2, [r5, #264] ; 0x108 - 800c6d0: f887 33f0 strb.w r3, [r7, #1008] ; 0x3f0 - 800c6d4: f895 308c ldrb.w r3, [r5, #140] ; 0x8c - 800c6d8: f885 2078 strb.w r2, [r5, #120] ; 0x78 - 800c6dc: f887 33f1 strb.w r3, [r7, #1009] ; 0x3f1 - 800c6e0: f897 2411 ldrb.w r2, [r7, #1041] ; 0x411 - 800c6e4: f887 23e0 strb.w r2, [r7, #992] ; 0x3e0 - 800c6e8: f240 3301 movw r3, #769 ; 0x301 - 800c6ec: f8a7 33f2 strh.w r3, [r7, #1010] ; 0x3f2 - 800c6f0: 2300 movs r3, #0 - 800c6f2: f887 3410 strb.w r3, [r7, #1040] ; 0x410 - 800c6f6: 4b0f ldr r3, [pc, #60] ; (800c734 ) - 800c6f8: 6adb ldr r3, [r3, #44] ; 0x2c - 800c6fa: 4798 blx r3 - 800c6fc: f7ff ff7e bl 800c5fc - 800c700: e7bd b.n 800c67e - 800c702: f002 fa63 bl 800ebcc - 800c706: 4604 mov r4, r0 - 800c708: 2800 cmp r0, #0 - 800c70a: d1b8 bne.n 800c67e - 800c70c: f885 6118 strb.w r6, [r5, #280] ; 0x118 - 800c710: e7b5 b.n 800c67e - 800c712: 2800 cmp r0, #0 - 800c714: d1b9 bne.n 800c68a - 800c716: 4b06 ldr r3, [pc, #24] ; (800c730 ) - 800c718: f885 0118 strb.w r0, [r5, #280] ; 0x118 - 800c71c: 2206 movs r2, #6 - 800c71e: f883 2480 strb.w r2, [r3, #1152] ; 0x480 - 800c722: 4b04 ldr r3, [pc, #16] ; (800c734 ) - 800c724: 6adb ldr r3, [r3, #44] ; 0x2c - 800c726: 4798 blx r3 - 800c728: 4634 mov r4, r6 - 800c72a: e7a8 b.n 800c67e - 800c72c: 20001864 .word 0x20001864 - 800c730: 20001fd8 .word 0x20001fd8 - 800c734: 08015784 .word 0x08015784 - -0800c738 : - 800c738: b5f0 push {r4, r5, r6, r7, lr} - 800c73a: 4c48 ldr r4, [pc, #288] ; (800c85c ) - 800c73c: 4e48 ldr r6, [pc, #288] ; (800c860 ) - 800c73e: f8b4 20dc ldrh.w r2, [r4, #220] ; 0xdc - 800c742: 8722 strh r2, [r4, #56] ; 0x38 - 800c744: e9d4 012d ldrd r0, r1, [r4, #180] ; 0xb4 - 800c748: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 - 800c74c: f884 2069 strb.w r2, [r4, #105] ; 0x69 - 800c750: f104 026c add.w r2, r4, #108 ; 0x6c - 800c754: e882 0003 stmia.w r2, {r0, r1} - 800c758: e9d4 012f ldrd r0, r1, [r4, #188] ; 0xbc - 800c75c: f104 0274 add.w r2, r4, #116 ; 0x74 - 800c760: e882 0003 stmia.w r2, {r0, r1} - 800c764: f8b4 20c4 ldrh.w r2, [r4, #196] ; 0xc4 - 800c768: f8a4 207c strh.w r2, [r4, #124] ; 0x7c - 800c76c: f8d4 20cc ldr.w r2, [r4, #204] ; 0xcc - 800c770: f8c4 2084 str.w r2, [r4, #132] ; 0x84 - 800c774: b08f sub sp, #60 ; 0x3c - 800c776: f8d4 20d0 ldr.w r2, [r4, #208] ; 0xd0 - 800c77a: f8d4 10c8 ldr.w r1, [r4, #200] ; 0xc8 - 800c77e: f8c4 2088 str.w r2, [r4, #136] ; 0x88 - 800c782: 2500 movs r5, #0 - 800c784: 4a37 ldr r2, [pc, #220] ; (800c864 ) - 800c786: f8c4 1080 str.w r1, [r4, #128] ; 0x80 - 800c78a: 2301 movs r3, #1 - 800c78c: f8a4 311e strh.w r3, [r4, #286] ; 0x11e - 800c790: f8c6 240c str.w r2, [r6, #1036] ; 0x40c - 800c794: e9c4 554e strd r5, r5, [r4, #312] ; 0x138 - 800c798: f884 512c strb.w r5, [r4, #300] ; 0x12c - 800c79c: 62a5 str r5, [r4, #40] ; 0x28 - 800c79e: f884 511b strb.w r5, [r4, #283] ; 0x11b - 800c7a2: f884 503a strb.w r5, [r4, #58] ; 0x3a - 800c7a6: f8c4 5130 str.w r5, [r4, #304] ; 0x130 - 800c7aa: f8a4 5134 strh.w r5, [r4, #308] ; 0x134 - 800c7ae: f886 5410 strb.w r5, [r6, #1040] ; 0x410 - 800c7b2: f884 5141 strb.w r5, [r4, #321] ; 0x141 - 800c7b6: f88d 3014 strb.w r3, [sp, #20] - 800c7ba: f504 7308 add.w r3, r4, #544 ; 0x220 - 800c7be: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800c7c2: f8a4 5142 strh.w r5, [r4, #322] ; 0x142 - 800c7c6: 9303 str r3, [sp, #12] - 800c7c8: a903 add r1, sp, #12 - 800c7ca: f504 732d add.w r3, r4, #692 ; 0x2b4 - 800c7ce: 9304 str r3, [sp, #16] - 800c7d0: f003 f888 bl 800f8e4 - 800c7d4: 6ee3 ldr r3, [r4, #108] ; 0x6c - 800c7d6: f8c6 33d0 str.w r3, [r6, #976] ; 0x3d0 - 800c7da: f894 307d ldrb.w r3, [r4, #125] ; 0x7d - 800c7de: f886 33dc strb.w r3, [r6, #988] ; 0x3dc - 800c7e2: f894 308c ldrb.w r3, [r4, #140] ; 0x8c - 800c7e6: f886 33dd strb.w r3, [r6, #989] ; 0x3dd - 800c7ea: f44f 7380 mov.w r3, #256 ; 0x100 - 800c7ee: f8a6 33de strh.w r3, [r6, #990] ; 0x3de - 800c7f2: f886 53cc strb.w r5, [r6, #972] ; 0x3cc - 800c7f6: f506 7773 add.w r7, r6, #972 ; 0x3cc - 800c7fa: cf0f ldmia r7!, {r0, r1, r2, r3} - 800c7fc: f506 7478 add.w r4, r6, #992 ; 0x3e0 - 800c800: c40f stmia r4!, {r0, r1, r2, r3} - 800c802: 683b ldr r3, [r7, #0] - 800c804: 6023 str r3, [r4, #0] - 800c806: f240 2301 movw r3, #513 ; 0x201 - 800c80a: f8a6 33f2 strh.w r3, [r6, #1010] ; 0x3f2 - 800c80e: f8d6 3348 ldr.w r3, [r6, #840] ; 0x348 - 800c812: f886 5411 strb.w r5, [r6, #1041] ; 0x411 - 800c816: e9cd 5501 strd r5, r5, [sp, #4] - 800c81a: b11b cbz r3, 800c824 - 800c81c: 685a ldr r2, [r3, #4] - 800c81e: 695b ldr r3, [r3, #20] - 800c820: 9201 str r2, [sp, #4] - 800c822: 9302 str r3, [sp, #8] - 800c824: 4b10 ldr r3, [pc, #64] ; (800c868 ) - 800c826: 9306 str r3, [sp, #24] - 800c828: f1a3 0244 sub.w r2, r3, #68 ; 0x44 - 800c82c: 9207 str r2, [sp, #28] - 800c82e: f1a3 0214 sub.w r2, r3, #20 - 800c832: 9208 str r2, [sp, #32] - 800c834: 4a0d ldr r2, [pc, #52] ; (800c86c ) - 800c836: 920a str r2, [sp, #40] ; 0x28 - 800c838: 3325 adds r3, #37 ; 0x25 - 800c83a: 9309 str r3, [sp, #36] ; 0x24 - 800c83c: f1a2 039c sub.w r3, r2, #156 ; 0x9c - 800c840: 930b str r3, [sp, #44] ; 0x2c - 800c842: f1a2 0398 sub.w r3, r2, #152 ; 0x98 - 800c846: 930c str r3, [sp, #48] ; 0x30 - 800c848: a901 add r1, sp, #4 - 800c84a: 1d13 adds r3, r2, #4 - 800c84c: a806 add r0, sp, #24 - 800c84e: f202 6274 addw r2, r2, #1652 ; 0x674 - 800c852: 930d str r3, [sp, #52] ; 0x34 - 800c854: f002 f9a4 bl 800eba0 - 800c858: b00f add sp, #60 ; 0x3c - 800c85a: bdf0 pop {r4, r5, r6, r7, pc} - 800c85c: 20001864 .word 0x20001864 - 800c860: 20001fd8 .word 0x20001fd8 - 800c864: 00010100 .word 0x00010100 - 800c868: 20002434 .word 0x20002434 - 800c86c: 20001948 .word 0x20001948 - -0800c870 : - 800c870: b5f8 push {r3, r4, r5, r6, r7, lr} - 800c872: 4f0d ldr r7, [pc, #52] ; (800c8a8 ) - 800c874: 4c0d ldr r4, [pc, #52] ; (800c8ac ) - 800c876: 4e0e ldr r6, [pc, #56] ; (800c8b0 ) - 800c878: 460d mov r5, r1 - 800c87a: f007 fad7 bl 8013e2c - 800c87e: 6b3b ldr r3, [r7, #48] ; 0x30 - 800c880: 4798 blx r3 - 800c882: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 800c886: f204 421c addw r2, r4, #1052 ; 0x41c - 800c88a: 4629 mov r1, r5 - 800c88c: f003 f84e bl 800f92c - 800c890: b148 cbz r0, 800c8a6 - 800c892: f894 341c ldrb.w r3, [r4, #1052] ; 0x41c - 800c896: f884 345e strb.w r3, [r4, #1118] ; 0x45e - 800c89a: 6d70 ldr r0, [r6, #84] ; 0x54 - 800c89c: 6b7b ldr r3, [r7, #52] ; 0x34 - 800c89e: 4798 blx r3 - 800c8a0: 7ceb ldrb r3, [r5, #19] - 800c8a2: f884 3480 strb.w r3, [r4, #1152] ; 0x480 - 800c8a6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800c8a8: 08015784 .word 0x08015784 - 800c8ac: 20001fd8 .word 0x20001fd8 - 800c8b0: 20001864 .word 0x20001864 - -0800c8b4 : - 800c8b4: 480d ldr r0, [pc, #52] ; (800c8ec ) - 800c8b6: f890 3411 ldrb.w r3, [r0, #1041] ; 0x411 - 800c8ba: f880 33b8 strb.w r3, [r0, #952] ; 0x3b8 - 800c8be: 4b0c ldr r3, [pc, #48] ; (800c8f0 ) - 800c8c0: f893 2069 ldrb.w r2, [r3, #105] ; 0x69 - 800c8c4: f880 23bb strb.w r2, [r0, #955] ; 0x3bb - 800c8c8: f893 207d ldrb.w r2, [r3, #125] ; 0x7d - 800c8cc: f893 308c ldrb.w r3, [r3, #140] ; 0x8c - 800c8d0: f880 33c9 strb.w r3, [r0, #969] ; 0x3c9 - 800c8d4: 2300 movs r3, #0 - 800c8d6: f880 23c8 strb.w r2, [r0, #968] ; 0x3c8 - 800c8da: f8a0 33ca strh.w r3, [r0, #970] ; 0x3ca - 800c8de: f500 716e add.w r1, r0, #952 ; 0x3b8 - 800c8e2: f500 7060 add.w r0, r0, #896 ; 0x380 - 800c8e6: f7ff bfc3 b.w 800c870 - 800c8ea: bf00 nop - 800c8ec: 20001fd8 .word 0x20001fd8 - 800c8f0: 20001864 .word 0x20001864 - -0800c8f4 : - 800c8f4: 480f ldr r0, [pc, #60] ; (800c934 ) - 800c8f6: f890 3480 ldrb.w r3, [r0, #1152] ; 0x480 - 800c8fa: b1cb cbz r3, 800c930 - 800c8fc: f890 3411 ldrb.w r3, [r0, #1041] ; 0x411 - 800c900: f880 33cc strb.w r3, [r0, #972] ; 0x3cc - 800c904: 4b0c ldr r3, [pc, #48] ; (800c938 ) - 800c906: 6eda ldr r2, [r3, #108] ; 0x6c - 800c908: f8c0 23d0 str.w r2, [r0, #976] ; 0x3d0 - 800c90c: f893 207d ldrb.w r2, [r3, #125] ; 0x7d - 800c910: f893 308c ldrb.w r3, [r3, #140] ; 0x8c - 800c914: f880 33dd strb.w r3, [r0, #989] ; 0x3dd - 800c918: f44f 7380 mov.w r3, #256 ; 0x100 - 800c91c: f880 23dc strb.w r2, [r0, #988] ; 0x3dc - 800c920: f8a0 33de strh.w r3, [r0, #990] ; 0x3de - 800c924: f500 7173 add.w r1, r0, #972 ; 0x3cc - 800c928: f500 7066 add.w r0, r0, #920 ; 0x398 - 800c92c: f7ff bfa0 b.w 800c870 - 800c930: 4770 bx lr - 800c932: bf00 nop - 800c934: 20001fd8 .word 0x20001fd8 - 800c938: 20001864 .word 0x20001864 - -0800c93c : - 800c93c: b570 push {r4, r5, r6, lr} - 800c93e: 4c34 ldr r4, [pc, #208] ; (800ca10 ) - 800c940: 2124 movs r1, #36 ; 0x24 - 800c942: 4620 mov r0, r4 - 800c944: f004 ff64 bl 8011810 - 800c948: 6a63 ldr r3, [r4, #36] ; 0x24 - 800c94a: 4298 cmp r0, r3 - 800c94c: bf18 it ne - 800c94e: 6260 strne r0, [r4, #36] ; 0x24 - 800c950: f04f 011c mov.w r1, #28 - 800c954: 482f ldr r0, [pc, #188] ; (800ca14 ) - 800c956: bf14 ite ne - 800c958: 2501 movne r5, #1 - 800c95a: 2500 moveq r5, #0 - 800c95c: f004 ff58 bl 8011810 - 800c960: 6c63 ldr r3, [r4, #68] ; 0x44 - 800c962: 4298 cmp r0, r3 - 800c964: bf18 it ne - 800c966: 6460 strne r0, [r4, #68] ; 0x44 - 800c968: f04f 01fc mov.w r1, #252 ; 0xfc - 800c96c: 482a ldr r0, [pc, #168] ; (800ca18 ) - 800c96e: bf18 it ne - 800c970: f045 0502 orrne.w r5, r5, #2 - 800c974: f004 ff4c bl 8011810 - 800c978: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 - 800c97c: 4298 cmp r0, r3 - 800c97e: bf18 it ne - 800c980: f8c4 0144 strne.w r0, [r4, #324] ; 0x144 - 800c984: f04f 01d4 mov.w r1, #212 ; 0xd4 - 800c988: 4824 ldr r0, [pc, #144] ; (800ca1c ) - 800c98a: bf18 it ne - 800c98c: f045 0504 orrne.w r5, r5, #4 - 800c990: f004 ff3e bl 8011810 - 800c994: f8d4 321c ldr.w r3, [r4, #540] ; 0x21c - 800c998: 4298 cmp r0, r3 - 800c99a: bf18 it ne - 800c99c: f8c4 021c strne.w r0, [r4, #540] ; 0x21c - 800c9a0: f04f 0190 mov.w r1, #144 ; 0x90 - 800c9a4: 481e ldr r0, [pc, #120] ; (800ca20 ) - 800c9a6: bf18 it ne - 800c9a8: f045 0508 orrne.w r5, r5, #8 - 800c9ac: f004 ff30 bl 8011810 - 800c9b0: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 - 800c9b4: 4298 cmp r0, r3 - 800c9b6: bf18 it ne - 800c9b8: f8c4 02b0 strne.w r0, [r4, #688] ; 0x2b0 - 800c9bc: f44f 6194 mov.w r1, #1184 ; 0x4a0 - 800c9c0: 4818 ldr r0, [pc, #96] ; (800ca24 ) - 800c9c2: bf18 it ne - 800c9c4: f045 0510 orrne.w r5, r5, #16 - 800c9c8: f004 ff22 bl 8011810 - 800c9cc: f8d4 3754 ldr.w r3, [r4, #1876] ; 0x754 - 800c9d0: 4298 cmp r0, r3 - 800c9d2: bf18 it ne - 800c9d4: f8c4 0754 strne.w r0, [r4, #1876] ; 0x754 - 800c9d8: f04f 0114 mov.w r1, #20 - 800c9dc: 4812 ldr r0, [pc, #72] ; (800ca28 ) - 800c9de: bf18 it ne - 800c9e0: f045 0520 orrne.w r5, r5, #32 - 800c9e4: f004 ff14 bl 8011810 - 800c9e8: f8d4 376c ldr.w r3, [r4, #1900] ; 0x76c - 800c9ec: 4298 cmp r0, r3 - 800c9ee: 4b0f ldr r3, [pc, #60] ; (800ca2c ) - 800c9f0: bf18 it ne - 800c9f2: f8c4 076c strne.w r0, [r4, #1900] ; 0x76c - 800c9f6: f8d3 3348 ldr.w r3, [r3, #840] ; 0x348 - 800c9fa: bf18 it ne - 800c9fc: f045 0540 orrne.w r5, r5, #64 ; 0x40 - 800ca00: b12b cbz r3, 800ca0e - 800ca02: 691b ldr r3, [r3, #16] - 800ca04: b11b cbz r3, 800ca0e - 800ca06: 4628 mov r0, r5 - 800ca08: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800ca0c: 4718 bx r3 - 800ca0e: bd70 pop {r4, r5, r6, pc} - 800ca10: 20001864 .word 0x20001864 - 800ca14: 2000188c .word 0x2000188c - 800ca18: 200018ac .word 0x200018ac - 800ca1c: 200019ac .word 0x200019ac - 800ca20: 20001a84 .word 0x20001a84 - 800ca24: 20001b18 .word 0x20001b18 - 800ca28: 20001fbc .word 0x20001fbc - 800ca2c: 20001fd8 .word 0x20001fd8 - -0800ca30 : - 800ca30: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ca34: b091 sub sp, #68 ; 0x44 - 800ca36: 2600 movs r6, #0 - 800ca38: 4fbd ldr r7, [pc, #756] ; (800cd30 ) - 800ca3a: f88d 6015 strb.w r6, [sp, #21] - 800ca3e: 4605 mov r5, r0 - 800ca40: 4688 mov r8, r1 - 800ca42: 4693 mov fp, r2 - 800ca44: f8ad 6018 strh.w r6, [sp, #24] - 800ca48: 46b1 mov r9, r6 - 800ca4a: 45c1 cmp r9, r8 - 800ca4c: d302 bcc.n 800ca54 - 800ca4e: b011 add sp, #68 ; 0x44 - 800ca50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ca54: f815 0009 ldrb.w r0, [r5, r9] - 800ca58: f002 f9c2 bl 800ede0 - 800ca5c: 4448 add r0, r9 - 800ca5e: 4540 cmp r0, r8 - 800ca60: dcf5 bgt.n 800ca4e - 800ca62: f815 3009 ldrb.w r3, [r5, r9] - 800ca66: f109 0401 add.w r4, r9, #1 - 800ca6a: 3b02 subs r3, #2 - 800ca6c: b2e4 uxtb r4, r4 - 800ca6e: 2b11 cmp r3, #17 - 800ca70: d8ed bhi.n 800ca4e - 800ca72: a201 add r2, pc, #4 ; (adr r2, 800ca78 ) - 800ca74: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800ca78: 0800cac1 .word 0x0800cac1 - 800ca7c: 0800caf1 .word 0x0800caf1 - 800ca80: 0800cbb1 .word 0x0800cbb1 - 800ca84: 0800cbdd .word 0x0800cbdd - 800ca88: 0800cc6d .word 0x0800cc6d - 800ca8c: 0800cc91 .word 0x0800cc91 - 800ca90: 0800cd05 .word 0x0800cd05 - 800ca94: 0800cd39 .word 0x0800cd39 - 800ca98: 0800cdb7 .word 0x0800cdb7 - 800ca9c: 0800ca4f .word 0x0800ca4f - 800caa0: 0800ca4f .word 0x0800ca4f - 800caa4: 0800ce17 .word 0x0800ce17 - 800caa8: 0800ca4f .word 0x0800ca4f - 800caac: 0800ca4f .word 0x0800ca4f - 800cab0: 0800cecd .word 0x0800cecd - 800cab4: 0800cef3 .word 0x0800cef3 - 800cab8: 0800cf37 .word 0x0800cf37 - 800cabc: 0800cf75 .word 0x0800cf75 - 800cac0: 2005 movs r0, #5 - 800cac2: f002 fa39 bl 800ef38 - 800cac6: b188 cbz r0, 800caec - 800cac8: 2105 movs r1, #5 - 800caca: 2000 movs r0, #0 - 800cacc: f002 f9f8 bl 800eec0 - 800cad0: 5d2b ldrb r3, [r5, r4] - 800cad2: f887 3450 strb.w r3, [r7, #1104] ; 0x450 - 800cad6: f109 0403 add.w r4, r9, #3 - 800cada: f109 0902 add.w r9, r9, #2 - 800cade: fa5f f989 uxtb.w r9, r9 - 800cae2: b2e4 uxtb r4, r4 - 800cae4: f815 3009 ldrb.w r3, [r5, r9] - 800cae8: f887 3451 strb.w r3, [r7, #1105] ; 0x451 - 800caec: 46a1 mov r9, r4 - 800caee: e7ac b.n 800ca4a - 800caf0: 2300 movs r3, #0 - 800caf2: f88d 3016 strb.w r3, [sp, #22] - 800caf6: f88d 3017 strb.w r3, [sp, #23] - 800cafa: f88d 301c strb.w r3, [sp, #28] - 800cafe: f88d 3020 strb.w r3, [sp, #32] - 800cb02: 2e00 cmp r6, #0 - 800cb04: d152 bne.n 800cbac - 800cb06: 4e8b ldr r6, [pc, #556] ; (800cd34 ) - 800cb08: 1e63 subs r3, r4, #1 - 800cb0a: 442b add r3, r5 - 800cb0c: 930d str r3, [sp, #52] ; 0x34 - 800cb0e: f896 311a ldrb.w r3, [r6, #282] ; 0x11a - 800cb12: f88d 303a strb.w r3, [sp, #58] ; 0x3a - 800cb16: f896 307c ldrb.w r3, [r6, #124] ; 0x7c - 800cb1a: f88d 3039 strb.w r3, [sp, #57] ; 0x39 - 800cb1e: f896 3039 ldrb.w r3, [r6, #57] ; 0x39 - 800cb22: f88d 303b strb.w r3, [sp, #59] ; 0x3b - 800cb26: f896 3038 ldrb.w r3, [r6, #56] ; 0x38 - 800cb2a: f88d 303c strb.w r3, [sp, #60] ; 0x3c - 800cb2e: f896 3068 ldrb.w r3, [r6, #104] ; 0x68 - 800cb32: f88d 303d strb.w r3, [sp, #61] ; 0x3d - 800cb36: f8d6 3128 ldr.w r3, [r6, #296] ; 0x128 - 800cb3a: 930c str r3, [sp, #48] ; 0x30 - 800cb3c: ab08 add r3, sp, #32 - 800cb3e: 9301 str r3, [sp, #4] - 800cb40: ab07 add r3, sp, #28 - 800cb42: 9300 str r3, [sp, #0] - 800cb44: f896 0048 ldrb.w r0, [r6, #72] ; 0x48 - 800cb48: eba8 0909 sub.w r9, r8, r9 - 800cb4c: f10d 0317 add.w r3, sp, #23 - 800cb50: f10d 0216 add.w r2, sp, #22 - 800cb54: a90c add r1, sp, #48 ; 0x30 - 800cb56: f88d 9038 strb.w r9, [sp, #56] ; 0x38 - 800cb5a: f002 fefb bl 800f954 - 800cb5e: f88d 0015 strb.w r0, [sp, #21] - 800cb62: f000 0007 and.w r0, r0, #7 - 800cb66: 2807 cmp r0, #7 - 800cb68: d10b bne.n 800cb82 - 800cb6a: f89d 3016 ldrb.w r3, [sp, #22] - 800cb6e: f886 3039 strb.w r3, [r6, #57] ; 0x39 - 800cb72: f89d 3017 ldrb.w r3, [sp, #23] - 800cb76: f886 3038 strb.w r3, [r6, #56] ; 0x38 - 800cb7a: f89d 301c ldrb.w r3, [sp, #28] - 800cb7e: f886 3068 strb.w r3, [r6, #104] ; 0x68 - 800cb82: 2600 movs r6, #0 - 800cb84: f04f 0905 mov.w r9, #5 - 800cb88: e006 b.n 800cb98 - 800cb8a: 2201 movs r2, #1 - 800cb8c: f10d 0115 add.w r1, sp, #21 - 800cb90: 2003 movs r0, #3 - 800cb92: f002 f83b bl 800ec0c - 800cb96: 3601 adds r6, #1 - 800cb98: b2f2 uxtb r2, r6 - 800cb9a: f89d 3020 ldrb.w r3, [sp, #32] - 800cb9e: fbb3 f1f9 udiv r1, r3, r9 - 800cba2: 4291 cmp r1, r2 - 800cba4: d8f1 bhi.n 800cb8a - 800cba6: 3b01 subs r3, #1 - 800cba8: 4423 add r3, r4 - 800cbaa: b2dc uxtb r4, r3 - 800cbac: 2601 movs r6, #1 - 800cbae: e79d b.n 800caec - 800cbb0: 5d2b ldrb r3, [r5, r4] - 800cbb2: 4960 ldr r1, [pc, #384] ; (800cd34 ) - 800cbb4: f003 030f and.w r3, r3, #15 - 800cbb8: 2201 movs r2, #1 - 800cbba: f881 311b strb.w r3, [r1, #283] ; 0x11b - 800cbbe: f109 0902 add.w r9, r9, #2 - 800cbc2: fa02 f303 lsl.w r3, r2, r3 - 800cbc6: f8a1 311e strh.w r3, [r1, #286] ; 0x11e - 800cbca: fa5f f989 uxtb.w r9, r9 - 800cbce: 2200 movs r2, #0 - 800cbd0: a906 add r1, sp, #24 - 800cbd2: 2004 movs r0, #4 - 800cbd4: f002 f81a bl 800ec0c - 800cbd8: 464c mov r4, r9 - 800cbda: e787 b.n 800caec - 800cbdc: 2307 movs r3, #7 - 800cbde: f88d 3015 strb.w r3, [sp, #21] - 800cbe2: 5d2b ldrb r3, [r5, r4] - 800cbe4: f3c3 1202 ubfx r2, r3, #4, #3 - 800cbe8: f003 030f and.w r3, r3, #15 - 800cbec: f88d 3030 strb.w r3, [sp, #48] ; 0x30 - 800cbf0: f109 0303 add.w r3, r9, #3 - 800cbf4: b2db uxtb r3, r3 - 800cbf6: f88d 2031 strb.w r2, [sp, #49] ; 0x31 - 800cbfa: 5cea ldrb r2, [r5, r3] - 800cbfc: f109 0304 add.w r3, r9, #4 - 800cc00: b2db uxtb r3, r3 - 800cc02: f109 0405 add.w r4, r9, #5 - 800cc06: 5ceb ldrb r3, [r5, r3] - 800cc08: f109 0902 add.w r9, r9, #2 - 800cc0c: fa5f f989 uxtb.w r9, r9 - 800cc10: 041b lsls r3, r3, #16 - 800cc12: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800cc16: f815 2009 ldrb.w r2, [r5, r9] - 800cc1a: f8df 9118 ldr.w r9, [pc, #280] ; 800cd34 - 800cc1e: 4313 orrs r3, r2 - 800cc20: 2264 movs r2, #100 ; 0x64 - 800cc22: 4353 muls r3, r2 - 800cc24: f899 0048 ldrb.w r0, [r9, #72] ; 0x48 - 800cc28: 930d str r3, [sp, #52] ; 0x34 - 800cc2a: a90c add r1, sp, #48 ; 0x30 - 800cc2c: f002 fea1 bl 800f972 - 800cc30: f000 0307 and.w r3, r0, #7 - 800cc34: 2b07 cmp r3, #7 - 800cc36: b2e4 uxtb r4, r4 - 800cc38: f88d 0015 strb.w r0, [sp, #21] - 800cc3c: d10e bne.n 800cc5c - 800cc3e: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 - 800cc42: f889 3070 strb.w r3, [r9, #112] ; 0x70 - 800cc46: f889 3078 strb.w r3, [r9, #120] ; 0x78 - 800cc4a: 9b0d ldr r3, [sp, #52] ; 0x34 - 800cc4c: f8c9 306c str.w r3, [r9, #108] ; 0x6c - 800cc50: f8c9 3074 str.w r3, [r9, #116] ; 0x74 - 800cc54: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 - 800cc58: f889 3069 strb.w r3, [r9, #105] ; 0x69 - 800cc5c: f88d 0018 strb.w r0, [sp, #24] - 800cc60: 2201 movs r2, #1 - 800cc62: a906 add r1, sp, #24 - 800cc64: 2005 movs r0, #5 - 800cc66: f001 ffd1 bl 800ec0c - 800cc6a: e73f b.n 800caec - 800cc6c: f8d7 3348 ldr.w r3, [r7, #840] ; 0x348 - 800cc70: b163 cbz r3, 800cc8c - 800cc72: 681b ldr r3, [r3, #0] - 800cc74: b153 cbz r3, 800cc8c - 800cc76: 4798 blx r3 - 800cc78: f00b 033f and.w r3, fp, #63 ; 0x3f - 800cc7c: f88d 0018 strb.w r0, [sp, #24] - 800cc80: f88d 3019 strb.w r3, [sp, #25] - 800cc84: 2202 movs r2, #2 - 800cc86: a906 add r1, sp, #24 - 800cc88: 2006 movs r0, #6 - 800cc8a: e7ec b.n 800cc66 - 800cc8c: 20ff movs r0, #255 ; 0xff - 800cc8e: e7f3 b.n 800cc78 - 800cc90: 2303 movs r3, #3 - 800cc92: f88d 3015 strb.w r3, [sp, #21] - 800cc96: 5d2b ldrb r3, [r5, r4] - 800cc98: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 800cc9c: ab0c add r3, sp, #48 ; 0x30 - 800cc9e: 9308 str r3, [sp, #32] - 800cca0: f109 0303 add.w r3, r9, #3 - 800cca4: b2db uxtb r3, r3 - 800cca6: f109 0406 add.w r4, r9, #6 - 800ccaa: 5cea ldrb r2, [r5, r3] - 800ccac: f109 0304 add.w r3, r9, #4 - 800ccb0: b2db uxtb r3, r3 - 800ccb2: a908 add r1, sp, #32 - 800ccb4: 5ceb ldrb r3, [r5, r3] - 800ccb6: 041b lsls r3, r3, #16 - 800ccb8: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800ccbc: f109 0202 add.w r2, r9, #2 - 800ccc0: b2d2 uxtb r2, r2 - 800ccc2: f109 0905 add.w r9, r9, #5 - 800ccc6: 5caa ldrb r2, [r5, r2] - 800ccc8: 4313 orrs r3, r2 - 800ccca: 2264 movs r2, #100 ; 0x64 - 800cccc: 4353 muls r3, r2 - 800ccce: fa5f f989 uxtb.w r9, r9 - 800ccd2: 930c str r3, [sp, #48] ; 0x30 - 800ccd4: 2300 movs r3, #0 - 800ccd6: 930d str r3, [sp, #52] ; 0x34 - 800ccd8: f815 3009 ldrb.w r3, [r5, r9] - 800ccdc: f88d 3038 strb.w r3, [sp, #56] ; 0x38 - 800cce0: 4b14 ldr r3, [pc, #80] ; (800cd34 ) - 800cce2: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 800cce6: f002 fe4a bl 800f97e - 800ccea: b2c3 uxtb r3, r0 - 800ccec: 2800 cmp r0, #0 - 800ccee: b2e4 uxtb r4, r4 - 800ccf0: f88d 3015 strb.w r3, [sp, #21] - 800ccf4: f6ff aefa blt.w 800caec - 800ccf8: f88d 3018 strb.w r3, [sp, #24] - 800ccfc: 2201 movs r2, #1 - 800ccfe: a906 add r1, sp, #24 - 800cd00: 2007 movs r0, #7 - 800cd02: e7b0 b.n 800cc66 - 800cd04: 5d2b ldrb r3, [r5, r4] - 800cd06: f003 030f and.w r3, r3, #15 - 800cd0a: 2b01 cmp r3, #1 - 800cd0c: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800cd10: bf38 it cc - 800cd12: 2301 movcc r3, #1 - 800cd14: 4353 muls r3, r2 - 800cd16: 4a07 ldr r2, [pc, #28] ; (800cd34 ) - 800cd18: f109 0902 add.w r9, r9, #2 - 800cd1c: 6593 str r3, [r2, #88] ; 0x58 - 800cd1e: f503 737a add.w r3, r3, #1000 ; 0x3e8 - 800cd22: 65d3 str r3, [r2, #92] ; 0x5c - 800cd24: fa5f f989 uxtb.w r9, r9 - 800cd28: 2200 movs r2, #0 - 800cd2a: a906 add r1, sp, #24 - 800cd2c: 2008 movs r0, #8 - 800cd2e: e751 b.n 800cbd4 - 800cd30: 20001fd8 .word 0x20001fd8 - 800cd34: 20001864 .word 0x20001864 - 800cd38: 5d2b ldrb r3, [r5, r4] - 800cd3a: 4c9c ldr r4, [pc, #624] ; (800cfac ) - 800cd3c: f3c3 1240 ubfx r2, r3, #5, #1 - 800cd40: f88d 201d strb.w r2, [sp, #29] - 800cd44: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800cd48: f3c3 1200 ubfx r2, r3, #4, #1 - 800cd4c: a907 add r1, sp, #28 - 800cd4e: f003 030f and.w r3, r3, #15 - 800cd52: f88d 201c strb.w r2, [sp, #28] - 800cd56: f88d 301e strb.w r3, [sp, #30] - 800cd5a: f002 fe16 bl 800f98a - 800cd5e: f109 0902 add.w r9, r9, #2 - 800cd62: 3001 adds r0, #1 - 800cd64: fa5f f989 uxtb.w r9, r9 - 800cd68: f43f af36 beq.w 800cbd8 - 800cd6c: f8bd 301c ldrh.w r3, [sp, #28] - 800cd70: 4a8f ldr r2, [pc, #572] ; (800cfb0 ) - 800cd72: f8a4 307c strh.w r3, [r4, #124] ; 0x7c - 800cd76: f89d 301e ldrb.w r3, [sp, #30] - 800cd7a: f89d a01c ldrb.w sl, [sp, #28] - 800cd7e: 5cd0 ldrb r0, [r2, r3] - 800cd80: f7f4 fe48 bl 8001a14 <__aeabi_ui2f> - 800cd84: 2302 movs r3, #2 - 800cd86: f8c4 0080 str.w r0, [r4, #128] ; 0x80 - 800cd8a: a90c add r1, sp, #48 ; 0x30 - 800cd8c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800cd90: f88d 3030 strb.w r3, [sp, #48] ; 0x30 - 800cd94: f88d a032 strb.w sl, [sp, #50] ; 0x32 - 800cd98: f002 fd96 bl 800f8c8 - 800cd9c: f994 3039 ldrsb.w r3, [r4, #57] ; 0x39 - 800cda0: 9008 str r0, [sp, #32] - 800cda2: b240 sxtb r0, r0 - 800cda4: 4298 cmp r0, r3 - 800cda6: bfb8 it lt - 800cda8: 4618 movlt r0, r3 - 800cdaa: f884 0039 strb.w r0, [r4, #57] ; 0x39 - 800cdae: 2200 movs r2, #0 - 800cdb0: a906 add r1, sp, #24 - 800cdb2: 2009 movs r0, #9 - 800cdb4: e70e b.n 800cbd4 - 800cdb6: 2303 movs r3, #3 - 800cdb8: f88d 3015 strb.w r3, [sp, #21] - 800cdbc: 5d2b ldrb r3, [r5, r4] - 800cdbe: f88d 3030 strb.w r3, [sp, #48] ; 0x30 - 800cdc2: f109 0303 add.w r3, r9, #3 - 800cdc6: b2db uxtb r3, r3 - 800cdc8: f109 0405 add.w r4, r9, #5 - 800cdcc: 5cea ldrb r2, [r5, r3] - 800cdce: f109 0304 add.w r3, r9, #4 - 800cdd2: b2db uxtb r3, r3 - 800cdd4: f109 0902 add.w r9, r9, #2 - 800cdd8: 5ceb ldrb r3, [r5, r3] - 800cdda: fa5f f989 uxtb.w r9, r9 - 800cdde: 041b lsls r3, r3, #16 - 800cde0: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800cde4: f815 2009 ldrb.w r2, [r5, r9] - 800cde8: 4313 orrs r3, r2 - 800cdea: 2264 movs r2, #100 ; 0x64 - 800cdec: 4353 muls r3, r2 - 800cdee: 930d str r3, [sp, #52] ; 0x34 - 800cdf0: 4b6e ldr r3, [pc, #440] ; (800cfac ) - 800cdf2: a90c add r1, sp, #48 ; 0x30 - 800cdf4: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 800cdf8: f002 fdcd bl 800f996 - 800cdfc: b2c3 uxtb r3, r0 - 800cdfe: 2800 cmp r0, #0 - 800ce00: b2e4 uxtb r4, r4 - 800ce02: f88d 3015 strb.w r3, [sp, #21] - 800ce06: f6ff ae71 blt.w 800caec - 800ce0a: f88d 3018 strb.w r3, [sp, #24] - 800ce0e: 2201 movs r2, #1 - 800ce10: a906 add r1, sp, #24 - 800ce12: 200a movs r0, #10 - 800ce14: e727 b.n 800cc66 - 800ce16: 200a movs r0, #10 - 800ce18: f002 f88e bl 800ef38 - 800ce1c: 2800 cmp r0, #0 - 800ce1e: f43f ae65 beq.w 800caec - 800ce22: 210a movs r1, #10 - 800ce24: 2000 movs r0, #0 - 800ce26: f002 f84b bl 800eec0 - 800ce2a: 2300 movs r3, #0 - 800ce2c: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 - 800ce30: f109 0302 add.w r3, r9, #2 - 800ce34: b2db uxtb r3, r3 - 800ce36: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800ce3a: 5cea ldrb r2, [r5, r3] - 800ce3c: f109 0303 add.w r3, r9, #3 - 800ce40: b2db uxtb r3, r3 - 800ce42: f10d 0a30 add.w sl, sp, #48 ; 0x30 - 800ce46: 5ceb ldrb r3, [r5, r3] - 800ce48: 041b lsls r3, r3, #16 - 800ce4a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800ce4e: 5d2a ldrb r2, [r5, r4] - 800ce50: 4313 orrs r3, r2 - 800ce52: f109 0204 add.w r2, r9, #4 - 800ce56: b2d2 uxtb r2, r2 - 800ce58: f109 0406 add.w r4, r9, #6 - 800ce5c: f109 0905 add.w r9, r9, #5 - 800ce60: 5caa ldrb r2, [r5, r2] - 800ce62: fa5f f989 uxtb.w r9, r9 - 800ce66: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800ce6a: f815 2009 ldrb.w r2, [r5, r9] - 800ce6e: 9303 str r3, [sp, #12] - 800ce70: 434a muls r2, r1 - 800ce72: 1212 asrs r2, r2, #8 - 800ce74: 4650 mov r0, sl - 800ce76: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 - 800ce7a: f006 fee7 bl 8013c4c - 800ce7e: 9b03 ldr r3, [sp, #12] - 800ce80: f103 5396 add.w r3, r3, #314572800 ; 0x12c00000 - 800ce84: f503 13a9 add.w r3, r3, #1384448 ; 0x152000 - 800ce88: f503 53ec add.w r3, r3, #7552 ; 0x1d80 - 800ce8c: 9308 str r3, [sp, #32] - 800ce8e: f8d7 333c ldr.w r3, [r7, #828] ; 0x33c - 800ce92: 9300 str r3, [sp, #0] - 800ce94: f10d 0920 add.w r9, sp, #32 - 800ce98: e899 0006 ldmia.w r9, {r1, r2} - 800ce9c: f8d7 3338 ldr.w r3, [r7, #824] ; 0x338 - 800cea0: a80a add r0, sp, #40 ; 0x28 - 800cea2: f006 fe90 bl 8013bc6 - 800cea6: 9b0b ldr r3, [sp, #44] ; 0x2c - 800cea8: 9300 str r3, [sp, #0] - 800ceaa: e89a 0006 ldmia.w sl, {r1, r2} - 800ceae: 9b0a ldr r3, [sp, #40] ; 0x28 - 800ceb0: 4648 mov r0, r9 - 800ceb2: f006 fe6d bl 8013b90 - 800ceb6: e899 0003 ldmia.w r9, {r0, r1} - 800ceba: f006 fe9f bl 8013bfc - 800cebe: f001 fe8f bl 800ebe0 - 800cec2: 2301 movs r3, #1 - 800cec4: b2e4 uxtb r4, r4 - 800cec6: f887 3430 strb.w r3, [r7, #1072] ; 0x430 - 800ceca: e60f b.n 800caec - 800cecc: 200d movs r0, #13 - 800cece: f002 f833 bl 800ef38 - 800ced2: 2800 cmp r0, #0 - 800ced4: f43f ae0a beq.w 800caec - 800ced8: 210d movs r1, #13 - 800ceda: 2000 movs r0, #0 - 800cedc: f001 fff0 bl 800eec0 - 800cee0: f897 3480 ldrb.w r3, [r7, #1152] ; 0x480 - 800cee4: 3b04 subs r3, #4 - 800cee6: 2b01 cmp r3, #1 - 800cee8: f67f ae00 bls.w 800caec - 800ceec: f001 fe74 bl 800ebd8 - 800cef0: e5fc b.n 800caec - 800cef2: f109 0302 add.w r3, r9, #2 - 800cef6: b2db uxtb r3, r3 - 800cef8: 5d2a ldrb r2, [r5, r4] - 800cefa: 5ce9 ldrb r1, [r5, r3] - 800cefc: f109 0303 add.w r3, r9, #3 - 800cf00: b2db uxtb r3, r3 - 800cf02: f109 0405 add.w r4, r9, #5 - 800cf06: 5ceb ldrb r3, [r5, r3] - 800cf08: f109 0904 add.w r9, r9, #4 - 800cf0c: fa5f f989 uxtb.w r9, r9 - 800cf10: 041b lsls r3, r3, #16 - 800cf12: f815 0009 ldrb.w r0, [r5, r9] - 800cf16: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800cf1a: 4313 orrs r3, r2 - 800cf1c: 2164 movs r1, #100 ; 0x64 - 800cf1e: 4359 muls r1, r3 - 800cf20: f000 000f and.w r0, r0, #15 - 800cf24: f001 fe59 bl 800ebda - 800cf28: b2e4 uxtb r4, r4 - 800cf2a: f88d 0018 strb.w r0, [sp, #24] - 800cf2e: 2201 movs r2, #1 - 800cf30: a906 add r1, sp, #24 - 800cf32: 2011 movs r0, #17 - 800cf34: e697 b.n 800cc66 - 800cf36: 200e movs r0, #14 - 800cf38: f001 fffe bl 800ef38 - 800cf3c: 2800 cmp r0, #0 - 800cf3e: f43f add5 beq.w 800caec - 800cf42: 210e movs r1, #14 - 800cf44: 2000 movs r0, #0 - 800cf46: f001 ffbb bl 800eec0 - 800cf4a: f109 0302 add.w r3, r9, #2 - 800cf4e: b2db uxtb r3, r3 - 800cf50: 4a18 ldr r2, [pc, #96] ; (800cfb4 ) - 800cf52: 5ce8 ldrb r0, [r5, r3] - 800cf54: 5d2b ldrb r3, [r5, r4] - 800cf56: 6812 ldr r2, [r2, #0] - 800cf58: f109 0404 add.w r4, r9, #4 - 800cf5c: f109 0903 add.w r9, r9, #3 - 800cf60: fa5f f989 uxtb.w r9, r9 - 800cf64: ea43 2000 orr.w r0, r3, r0, lsl #8 - 800cf68: f815 1009 ldrb.w r1, [r5, r9] - 800cf6c: b2e4 uxtb r4, r4 - 800cf6e: f001 fe36 bl 800ebde - 800cf72: e5bb b.n 800caec - 800cf74: 5d2a ldrb r2, [r5, r4] - 800cf76: f109 0302 add.w r3, r9, #2 - 800cf7a: f109 0404 add.w r4, r9, #4 - 800cf7e: f109 0903 add.w r9, r9, #3 - 800cf82: b2db uxtb r3, r3 - 800cf84: fa5f f989 uxtb.w r9, r9 - 800cf88: 5ce9 ldrb r1, [r5, r3] - 800cf8a: f815 3009 ldrb.w r3, [r5, r9] - 800cf8e: 041b lsls r3, r3, #16 - 800cf90: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800cf94: 4313 orrs r3, r2 - 800cf96: 2064 movs r0, #100 ; 0x64 - 800cf98: 4358 muls r0, r3 - 800cf9a: f001 fe22 bl 800ebe2 - 800cf9e: b2e4 uxtb r4, r4 - 800cfa0: f88d 0018 strb.w r0, [sp, #24] - 800cfa4: 2201 movs r2, #1 - 800cfa6: a906 add r1, sp, #24 - 800cfa8: 2013 movs r0, #19 - 800cfaa: e65c b.n 800cc66 - 800cfac: 20001864 .word 0x20001864 - 800cfb0: 080150ff .word 0x080150ff - 800cfb4: 200024e0 .word 0x200024e0 - -0800cfb8 : - 800cfb8: 4b0e ldr r3, [pc, #56] ; (800cff4 ) - 800cfba: f893 2481 ldrb.w r2, [r3, #1153] ; 0x481 - 800cfbe: 0792 lsls r2, r2, #30 - 800cfc0: d503 bpl.n 800cfca - 800cfc2: f893 247f ldrb.w r2, [r3, #1151] ; 0x47f - 800cfc6: 2a01 cmp r2, #1 - 800cfc8: d906 bls.n 800cfd8 - 800cfca: 4a0b ldr r2, [pc, #44] ; (800cff8 ) - 800cfcc: f892 111a ldrb.w r1, [r2, #282] ; 0x11a - 800cfd0: b111 cbz r1, 800cfd8 - 800cfd2: 6a91 ldr r1, [r2, #40] ; 0x28 - 800cfd4: 3101 adds r1, #1 - 800cfd6: 6291 str r1, [r2, #40] ; 0x28 - 800cfd8: 2200 movs r2, #0 - 800cfda: f883 240c strb.w r2, [r3, #1036] ; 0x40c - 800cfde: f883 2410 strb.w r2, [r3, #1040] ; 0x410 - 800cfe2: f883 240f strb.w r2, [r3, #1039] ; 0x40f - 800cfe6: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 - 800cfea: f022 0202 bic.w r2, r2, #2 - 800cfee: f8c3 2340 str.w r2, [r3, #832] ; 0x340 - 800cff2: 4770 bx lr - 800cff4: 20001fd8 .word 0x20001fd8 - 800cff8: 20001864 .word 0x20001864 - -0800cffc : - 800cffc: b510 push {r4, lr} - 800cffe: 4c12 ldr r4, [pc, #72] ; (800d048 ) - 800d000: f504 705a add.w r0, r4, #872 ; 0x368 - 800d004: f006 ff12 bl 8013e2c - 800d008: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800d00c: 2001 movs r0, #1 - 800d00e: f023 0320 bic.w r3, r3, #32 - 800d012: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800d016: f7ff f97b bl 800c310 - 800d01a: b198 cbz r0, 800d044 - 800d01c: 280b cmp r0, #11 - 800d01e: d011 beq.n 800d044 - 800d020: 4b0a ldr r3, [pc, #40] ; (800d04c ) - 800d022: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 - 800d026: f884 3436 strb.w r3, [r4, #1078] ; 0x436 - 800d02a: 2009 movs r0, #9 - 800d02c: f894 340e ldrb.w r3, [r4, #1038] ; 0x40e - 800d030: f884 3439 strb.w r3, [r4, #1081] ; 0x439 - 800d034: f884 0435 strb.w r0, [r4, #1077] ; 0x435 - 800d038: f001 ff64 bl 800ef04 - 800d03c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d040: f7ff bfba b.w 800cfb8 - 800d044: bd10 pop {r4, pc} - 800d046: bf00 nop - 800d048: 20001fd8 .word 0x20001fd8 - 800d04c: 20001864 .word 0x20001864 - -0800d050 : - 800d050: 4b07 ldr r3, [pc, #28] ; (800d070 ) - 800d052: f8d3 2340 ldr.w r2, [r3, #832] ; 0x340 - 800d056: 2a01 cmp r2, #1 - 800d058: d006 beq.n 800d068 - 800d05a: b93a cbnz r2, 800d06c - 800d05c: f893 0482 ldrb.w r0, [r3, #1154] ; 0x482 - 800d060: 3801 subs r0, #1 - 800d062: bf18 it ne - 800d064: 2001 movne r0, #1 - 800d066: 4770 bx lr - 800d068: 2000 movs r0, #0 - 800d06a: 4770 bx lr - 800d06c: 2001 movs r0, #1 - 800d06e: 4770 bx lr - 800d070: 20001fd8 .word 0x20001fd8 - -0800d074 : - 800d074: 4b03 ldr r3, [pc, #12] ; (800d084 ) - 800d076: f8d3 0340 ldr.w r0, [r3, #832] ; 0x340 - 800d07a: 1e43 subs r3, r0, #1 - 800d07c: 4258 negs r0, r3 - 800d07e: 4158 adcs r0, r3 - 800d080: 4770 bx lr - 800d082: bf00 nop - 800d084: 20001fd8 .word 0x20001fd8 - -0800d088 : - 800d088: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d08c: b0a5 sub sp, #148 ; 0x94 - 800d08e: f3ef 8110 mrs r1, PRIMASK - 800d092: b672 cpsid i - 800d094: 4ac0 ldr r2, [pc, #768] ; (800d398 ) - 800d096: 2000 movs r0, #0 - 800d098: 6813 ldr r3, [r2, #0] - 800d09a: 6010 str r0, [r2, #0] - 800d09c: f381 8810 msr PRIMASK, r1 - 800d0a0: 4cbe ldr r4, [pc, #760] ; (800d39c ) - 800d0a2: 2b00 cmp r3, #0 - 800d0a4: f000 80da beq.w 800d25c - 800d0a8: 06d9 lsls r1, r3, #27 - 800d0aa: fa5f fb83 uxtb.w fp, r3 - 800d0ae: d56b bpl.n 800d188 - 800d0b0: 4dbb ldr r5, [pc, #748] ; (800d3a0 ) - 800d0b2: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800d0b6: 2b02 cmp r3, #2 - 800d0b8: d002 beq.n 800d0c0 - 800d0ba: 4bba ldr r3, [pc, #744] ; (800d3a4 ) - 800d0bc: 6adb ldr r3, [r3, #44] ; 0x2c - 800d0be: 4798 blx r3 - 800d0c0: f3ef 8810 mrs r8, PRIMASK - 800d0c4: b672 cpsid i - 800d0c6: 4fb8 ldr r7, [pc, #736] ; (800d3a8 ) - 800d0c8: f006 fe6c bl 8013da4 - 800d0cc: 683e ldr r6, [r7, #0] - 800d0ce: f8d4 13b0 ldr.w r1, [r4, #944] ; 0x3b0 - 800d0d2: 1a36 subs r6, r6, r0 - 800d0d4: 4431 add r1, r6 - 800d0d6: 48b5 ldr r0, [pc, #724] ; (800d3ac ) - 800d0d8: f006 ff30 bl 8013f3c - 800d0dc: 48b3 ldr r0, [pc, #716] ; (800d3ac ) - 800d0de: f006 fef3 bl 8013ec8 - 800d0e2: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 - 800d0e6: 48b2 ldr r0, [pc, #712] ; (800d3b0 ) - 800d0e8: 4431 add r1, r6 - 800d0ea: f006 ff27 bl 8013f3c - 800d0ee: 48b0 ldr r0, [pc, #704] ; (800d3b0 ) - 800d0f0: f006 feea bl 8013ec8 - 800d0f4: f388 8810 msr PRIMASK, r8 - 800d0f8: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800d0fc: 2b02 cmp r3, #2 - 800d0fe: d002 beq.n 800d106 - 800d100: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - 800d104: b18b cbz r3, 800d12a - 800d106: 2316 movs r3, #22 - 800d108: a90e add r1, sp, #56 ; 0x38 - 800d10a: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800d10e: f88d 3038 strb.w r3, [sp, #56] ; 0x38 - 800d112: f002 fbd9 bl 800f8c8 - 800d116: f8d4 13b4 ldr.w r1, [r4, #948] ; 0x3b4 - 800d11a: 900c str r0, [sp, #48] ; 0x30 - 800d11c: 4401 add r1, r0 - 800d11e: 48a5 ldr r0, [pc, #660] ; (800d3b4 ) - 800d120: f006 ff0c bl 8013f3c - 800d124: 48a3 ldr r0, [pc, #652] ; (800d3b4 ) - 800d126: f006 fecf bl 8013ec8 - 800d12a: 683b ldr r3, [r7, #0] - 800d12c: f894 2411 ldrb.w r2, [r4, #1041] ; 0x411 - 800d130: 62eb str r3, [r5, #44] ; 0x2c - 800d132: af0a add r7, sp, #40 ; 0x28 - 800d134: 4638 mov r0, r7 - 800d136: f88d 2060 strb.w r2, [sp, #96] ; 0x60 - 800d13a: 9319 str r3, [sp, #100] ; 0x64 - 800d13c: f006 fdac bl 8013c98 - 800d140: f8d5 3124 ldr.w r3, [r5, #292] ; 0x124 - 800d144: 9300 str r3, [sp, #0] - 800d146: ae04 add r6, sp, #16 - 800d148: e897 0006 ldmia.w r7, {r1, r2} - 800d14c: f8d5 3120 ldr.w r3, [r5, #288] ; 0x120 - 800d150: 4630 mov r0, r6 - 800d152: f006 fd38 bl 8013bc6 - 800d156: e896 0003 ldmia.w r6, {r0, r1} - 800d15a: ab1b add r3, sp, #108 ; 0x6c - 800d15c: e883 0003 stmia.w r3, {r0, r1} - 800d160: f8d4 3414 ldr.w r3, [r4, #1044] ; 0x414 - 800d164: 931a str r3, [sp, #104] ; 0x68 - 800d166: f895 312c ldrb.w r3, [r5, #300] ; 0x12c - 800d16a: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800d16e: 3b00 subs r3, #0 - 800d170: bf18 it ne - 800d172: 2301 movne r3, #1 - 800d174: a918 add r1, sp, #96 ; 0x60 - 800d176: f88d 3061 strb.w r3, [sp, #97] ; 0x61 - 800d17a: f002 fbae bl 800f8da - 800d17e: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - 800d182: b90b cbnz r3, 800d188 - 800d184: f884 3435 strb.w r3, [r4, #1077] ; 0x435 - 800d188: f01b 0f08 tst.w fp, #8 - 800d18c: d03a beq.n 800d204 - 800d18e: 4b8a ldr r3, [pc, #552] ; (800d3b8 ) - 800d190: 4d83 ldr r5, [pc, #524] ; (800d3a0 ) - 800d192: 685f ldr r7, [r3, #4] - 800d194: 891e ldrh r6, [r3, #8] - 800d196: f9b3 800a ldrsh.w r8, [r3, #10] - 800d19a: f993 900c ldrsb.w r9, [r3, #12] - 800d19e: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 - 800d1a2: 9203 str r2, [sp, #12] - 800d1a4: 2300 movs r3, #0 - 800d1a6: 9307 str r3, [sp, #28] - 800d1a8: f884 3438 strb.w r3, [r4, #1080] ; 0x438 - 800d1ac: f8a4 341a strh.w r3, [r4, #1050] ; 0x41a - 800d1b0: f884 341d strb.w r3, [r4, #1053] ; 0x41d - 800d1b4: f8c4 3420 str.w r3, [r4, #1056] ; 0x420 - 800d1b8: f8a4 3424 strh.w r3, [r4, #1060] ; 0x424 - 800d1bc: f884 3426 strb.w r3, [r4, #1062] ; 0x426 - 800d1c0: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 - 800d1c4: f884 3418 strb.w r3, [r4, #1048] ; 0x418 - 800d1c8: f8c4 342c str.w r3, [r4, #1068] ; 0x42c - 800d1cc: f884 3430 strb.w r3, [r4, #1072] ; 0x430 - 800d1d0: 4b74 ldr r3, [pc, #464] ; (800d3a4 ) - 800d1d2: f894 2480 ldrb.w r2, [r4, #1152] ; 0x480 - 800d1d6: 6adb ldr r3, [r3, #44] ; 0x2c - 800d1d8: f884 247f strb.w r2, [r4, #1151] ; 0x47f - 800d1dc: f8a4 847c strh.w r8, [r4, #1148] ; 0x47c - 800d1e0: f884 947e strb.w r9, [r4, #1150] ; 0x47e - 800d1e4: 4798 blx r3 - 800d1e6: 4872 ldr r0, [pc, #456] ; (800d3b0 ) - 800d1e8: f006 fe20 bl 8013e2c - 800d1ec: 4631 mov r1, r6 - 800d1ee: 4638 mov r0, r7 - 800d1f0: f001 fcdf bl 800ebb2 - 800d1f4: 4682 mov sl, r0 - 800d1f6: 2800 cmp r0, #0 - 800d1f8: f000 80e6 beq.w 800d3c8 - 800d1fc: f8a4 8472 strh.w r8, [r4, #1138] ; 0x472 - 800d200: f884 9474 strb.w r9, [r4, #1140] ; 0x474 - 800d204: f01b 0f04 tst.w fp, #4 - 800d208: d01a beq.n 800d240 - 800d20a: 4b65 ldr r3, [pc, #404] ; (800d3a0 ) - 800d20c: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 800d210: 2b02 cmp r3, #2 - 800d212: d002 beq.n 800d21a - 800d214: 4b63 ldr r3, [pc, #396] ; (800d3a4 ) - 800d216: 6adb ldr r3, [r3, #44] ; 0x2c - 800d218: 4798 blx r3 - 800d21a: 2002 movs r0, #2 - 800d21c: f7fe ff2c bl 800c078 - 800d220: f884 0435 strb.w r0, [r4, #1077] ; 0x435 - 800d224: f001 fe6e bl 800ef04 - 800d228: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - 800d22c: b113 cbz r3, 800d234 - 800d22e: 2301 movs r3, #1 - 800d230: f884 340f strb.w r3, [r4, #1039] ; 0x40f - 800d234: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d238: f043 0310 orr.w r3, r3, #16 - 800d23c: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d240: f01b 0f02 tst.w fp, #2 - 800d244: d003 beq.n 800d24e - 800d246: 2106 movs r1, #6 - 800d248: 2005 movs r0, #5 - 800d24a: f7fe ff8b bl 800c164 - 800d24e: f01b 0f01 tst.w fp, #1 - 800d252: d003 beq.n 800d25c - 800d254: 2104 movs r1, #4 - 800d256: 2003 movs r0, #3 - 800d258: f7fe ff84 bl 800c164 - 800d25c: f001 fcc6 bl 800ebec - 800d260: f894 2481 ldrb.w r2, [r4, #1153] ; 0x481 - 800d264: 06d0 lsls r0, r2, #27 - 800d266: d55f bpl.n 800d328 - 800d268: 2300 movs r3, #0 - 800d26a: f884 3482 strb.w r3, [r4, #1154] ; 0x482 - 800d26e: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800d272: 0619 lsls r1, r3, #24 - 800d274: bf44 itt mi - 800d276: f023 0382 bicmi.w r3, r3, #130 ; 0x82 - 800d27a: f8c4 3340 strmi.w r3, [r4, #832] ; 0x340 - 800d27e: f012 0f05 tst.w r2, #5 - 800d282: f000 82c5 beq.w 800d810 - 800d286: 200c movs r0, #12 - 800d288: f001 fe56 bl 800ef38 - 800d28c: 2800 cmp r0, #0 - 800d28e: f000 82bf beq.w 800d810 - 800d292: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d296: 07df lsls r7, r3, #31 - 800d298: f100 82ba bmi.w 800d810 - 800d29c: 075e lsls r6, r3, #29 - 800d29e: f140 82cb bpl.w 800d838 - 800d2a2: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800d2a6: f023 0302 bic.w r3, r3, #2 - 800d2aa: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800d2ae: f8d4 2340 ldr.w r2, [r4, #832] ; 0x340 - 800d2b2: bb82 cbnz r2, 800d316 - 800d2b4: f894 5481 ldrb.w r5, [r4, #1153] ; 0x481 - 800d2b8: f015 0101 ands.w r1, r5, #1 - 800d2bc: bf1e ittt ne - 800d2be: 462b movne r3, r5 - 800d2c0: f362 0300 bfine r3, r2, #0, #1 - 800d2c4: f884 3481 strbne.w r3, [r4, #1153] ; 0x481 - 800d2c8: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d2cc: 075e lsls r6, r3, #29 - 800d2ce: bf44 itt mi - 800d2d0: f36f 0382 bfcmi r3, #2, #1 - 800d2d4: f884 3481 strbmi.w r3, [r4, #1153] ; 0x481 - 800d2d8: 2301 movs r3, #1 - 800d2da: f884 3482 strb.w r3, [r4, #1154] ; 0x482 - 800d2de: b121 cbz r1, 800d2ea - 800d2e0: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 - 800d2e4: 4835 ldr r0, [pc, #212] ; (800d3bc ) - 800d2e6: 681b ldr r3, [r3, #0] - 800d2e8: 4798 blx r3 - 800d2ea: 076d lsls r5, r5, #29 - 800d2ec: d50b bpl.n 800d306 - 800d2ee: 4834 ldr r0, [pc, #208] ; (800d3c0 ) - 800d2f0: f001 fe2e bl 800ef50 - 800d2f4: f001 fe5c bl 800efb0 - 800d2f8: b128 cbz r0, 800d306 - 800d2fa: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d2fe: f043 0304 orr.w r3, r3, #4 - 800d302: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d306: f001 fc60 bl 800ebca - 800d30a: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d30e: f36f 1304 bfc r3, #4, #1 - 800d312: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d316: 2301 movs r3, #1 - 800d318: f884 3482 strb.w r3, [r4, #1154] ; 0x482 - 800d31c: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d320: f043 0320 orr.w r3, r3, #32 - 800d324: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d328: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d32c: 0718 lsls r0, r3, #28 - 800d32e: d50a bpl.n 800d346 - 800d330: f36f 03c3 bfc r3, #3, #1 - 800d334: 4923 ldr r1, [pc, #140] ; (800d3c4 ) - 800d336: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d33a: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 - 800d33e: f1a1 0020 sub.w r0, r1, #32 - 800d342: 68db ldr r3, [r3, #12] - 800d344: 4798 blx r3 - 800d346: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d34a: 0799 lsls r1, r3, #30 - 800d34c: d50a bpl.n 800d364 - 800d34e: f36f 0341 bfc r3, #1, #1 - 800d352: 491c ldr r1, [pc, #112] ; (800d3c4 ) - 800d354: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d358: f8d4 3344 ldr.w r3, [r4, #836] ; 0x344 - 800d35c: f1a1 0064 sub.w r0, r1, #100 ; 0x64 - 800d360: 685b ldr r3, [r3, #4] - 800d362: 4798 blx r3 - 800d364: f894 3480 ldrb.w r3, [r4, #1152] ; 0x480 - 800d368: 2b02 cmp r3, #2 - 800d36a: d101 bne.n 800d370 - 800d36c: f7ff f946 bl 800c5fc - 800d370: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d374: 069a lsls r2, r3, #26 - 800d376: f140 82ec bpl.w 800d952 - 800d37a: f36f 1345 bfc r3, #5, #1 - 800d37e: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d382: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800d386: 2b00 cmp r3, #0 - 800d388: f040 82e3 bne.w 800d952 - 800d38c: b025 add sp, #148 ; 0x94 - 800d38e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d392: f7ff bad3 b.w 800c93c - 800d396: bf00 nop - 800d398: 20001fd4 .word 0x20001fd4 - 800d39c: 20001fd8 .word 0x20001fd8 - 800d3a0: 20001864 .word 0x20001864 - 800d3a4: 08015784 .word 0x08015784 - 800d3a8: 200024f0 .word 0x200024f0 - 800d3ac: 20002358 .word 0x20002358 - 800d3b0: 20002370 .word 0x20002370 - 800d3b4: 200023cc .word 0x200023cc - 800d3b8: 200024e0 .word 0x200024e0 - 800d3bc: 2000240c .word 0x2000240c - 800d3c0: 20002420 .word 0x20002420 - 800d3c4: 20002454 .word 0x20002454 - 800d3c8: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800d3cc: 2b01 cmp r3, #1 - 800d3ce: d10c bne.n 800d3ea - 800d3d0: f001 fbf3 bl 800ebba - 800d3d4: 4680 mov r8, r0 - 800d3d6: b168 cbz r0, 800d3f4 - 800d3d8: 4650 mov r0, sl - 800d3da: f001 fbe3 bl 800eba4 - 800d3de: 4650 mov r0, sl - 800d3e0: f001 fbe5 bl 800ebae - 800d3e4: 2304 movs r3, #4 - 800d3e6: f884 347f strb.w r3, [r4, #1151] ; 0x47f - 800d3ea: b97e cbnz r6, 800d40c - 800d3ec: 2301 movs r3, #1 - 800d3ee: f884 3419 strb.w r3, [r4, #1049] ; 0x419 - 800d3f2: e14a b.n 800d68a - 800d3f4: f001 fbe3 bl 800ebbe - 800d3f8: 2800 cmp r0, #0 - 800d3fa: d0f6 beq.n 800d3ea - 800d3fc: 4640 mov r0, r8 - 800d3fe: f001 fbd2 bl 800eba6 - 800d402: 4640 mov r0, r8 - 800d404: f001 fbd4 bl 800ebb0 - 800d408: 2305 movs r3, #5 - 800d40a: e7ec b.n 800d3e6 - 800d40c: 783b ldrb r3, [r7, #0] - 800d40e: 9302 str r3, [sp, #8] - 800d410: 095b lsrs r3, r3, #5 - 800d412: 3b01 subs r3, #1 - 800d414: 2b06 cmp r3, #6 - 800d416: f200 81ed bhi.w 800d7f4 - 800d41a: e8df f013 tbh [pc, r3, lsl #1] - 800d41e: 0007 .short 0x0007 - 800d420: 009201eb .word 0x009201eb - 800d424: 008f01eb .word 0x008f01eb - 800d428: 01db01eb .word 0x01db01eb - 800d42c: 2e10 cmp r6, #16 - 800d42e: d9dd bls.n 800d3ec - 800d430: f895 312c ldrb.w r3, [r5, #300] ; 0x12c - 800d434: 970e str r7, [sp, #56] ; 0x38 - 800d436: b2f6 uxtb r6, r6 - 800d438: f88d 603c strb.w r6, [sp, #60] ; 0x3c - 800d43c: 2b00 cmp r3, #0 - 800d43e: d1d5 bne.n 800d3ec - 800d440: a818 add r0, sp, #96 ; 0x60 - 800d442: f004 f8f9 bl 8011638 - 800d446: aa0e add r2, sp, #56 ; 0x38 - 800d448: a918 add r1, sp, #96 ; 0x60 - 800d44a: 20ff movs r0, #255 ; 0xff - 800d44c: f002 f84c bl 800f4e8 - 800d450: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 - 800d454: f3c3 0303 ubfx r3, r3, #0, #4 - 800d458: 4607 mov r7, r0 - 800d45a: f88d 3020 strb.w r3, [sp, #32] - 800d45e: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800d462: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 800d466: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 800d46a: 2207 movs r2, #7 - 800d46c: a908 add r1, sp, #32 - 800d46e: f002 fa3e bl 800f8ee - 800d472: 2f00 cmp r7, #0 - 800d474: d15a bne.n 800d52c - 800d476: 2800 cmp r0, #0 - 800d478: d058 beq.n 800d52c - 800d47a: f89d 3043 ldrb.w r3, [sp, #67] ; 0x43 - 800d47e: f89d 2042 ldrb.w r2, [sp, #66] ; 0x42 - 800d482: 9911 ldr r1, [sp, #68] ; 0x44 - 800d484: f8c5 10e4 str.w r1, [r5, #228] ; 0xe4 - 800d488: 041b lsls r3, r3, #16 - 800d48a: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800d48e: f89d 2041 ldrb.w r2, [sp, #65] ; 0x41 - 800d492: 2002 movs r0, #2 - 800d494: 4313 orrs r3, r2 - 800d496: f8c5 30e0 str.w r3, [r5, #224] ; 0xe0 - 800d49a: f004 f8db bl 8011654 - 800d49e: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 - 800d4a2: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800d4a6: f885 712a strb.w r7, [r5, #298] ; 0x12a - 800d4aa: f3c3 1202 ubfx r2, r3, #4, #3 - 800d4ae: f3c3 0303 ubfx r3, r3, #0, #4 - 800d4b2: f885 3070 strb.w r3, [r5, #112] ; 0x70 - 800d4b6: f885 3078 strb.w r3, [r5, #120] ; 0x78 - 800d4ba: f89d 3049 ldrb.w r3, [sp, #73] ; 0x49 - 800d4be: f885 2069 strb.w r2, [r5, #105] ; 0x69 - 800d4c2: 2b01 cmp r3, #1 - 800d4c4: bf38 it cc - 800d4c6: 2301 movcc r3, #1 - 800d4c8: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800d4cc: 4353 muls r3, r2 - 800d4ce: 65ab str r3, [r5, #88] ; 0x58 - 800d4d0: 4413 add r3, r2 - 800d4d2: 65eb str r3, [r5, #92] ; 0x5c - 800d4d4: f04f 0801 mov.w r8, #1 - 800d4d8: f10d 034a add.w r3, sp, #74 ; 0x4a - 800d4dc: 3e11 subs r6, #17 - 800d4de: a90c add r1, sp, #48 ; 0x30 - 800d4e0: 930c str r3, [sp, #48] ; 0x30 - 800d4e2: f885 8068 strb.w r8, [r5, #104] ; 0x68 - 800d4e6: f88d 6034 strb.w r6, [sp, #52] ; 0x34 - 800d4ea: f002 fa08 bl 800f8fe - 800d4ee: 2302 movs r3, #2 - 800d4f0: 4640 mov r0, r8 - 800d4f2: f885 312c strb.w r3, [r5, #300] ; 0x12c - 800d4f6: f001 fd1f bl 800ef38 - 800d4fa: b118 cbz r0, 800d504 - 800d4fc: 4641 mov r1, r8 - 800d4fe: 4638 mov r0, r7 - 800d500: f001 fcde bl 800eec0 - 800d504: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - 800d508: 2b00 cmp r3, #0 - 800d50a: f000 8179 beq.w 800d800 - 800d50e: f894 3438 ldrb.w r3, [r4, #1080] ; 0x438 - 800d512: b113 cbz r3, 800d51a - 800d514: 2000 movs r0, #0 - 800d516: f7fe fde9 bl 800c0ec - 800d51a: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d51e: f043 0310 orr.w r3, r3, #16 - 800d522: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d526: f7fe fda7 bl 800c078 - 800d52a: e66b b.n 800d204 - 800d52c: 2001 movs r0, #1 - 800d52e: f001 fd03 bl 800ef38 - 800d532: 2800 cmp r0, #0 - 800d534: d0e6 beq.n 800d504 - 800d536: 2101 movs r1, #1 - 800d538: 2007 movs r0, #7 - 800d53a: e7e1 b.n 800d500 - 800d53c: 2301 movs r3, #1 - 800d53e: f884 3418 strb.w r3, [r4, #1048] ; 0x418 - 800d542: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 800d546: f88d 3022 strb.w r3, [sp, #34] ; 0x22 - 800d54a: f894 341c ldrb.w r3, [r4, #1052] ; 0x41c - 800d54e: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 800d552: f895 308c ldrb.w r3, [r5, #140] ; 0x8c - 800d556: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800d55a: 330d adds r3, #13 - 800d55c: a908 add r1, sp, #32 - 800d55e: f88d 3020 strb.w r3, [sp, #32] - 800d562: f002 f9b1 bl 800f8c8 - 800d566: f1a6 030d sub.w r3, r6, #13 - 800d56a: b21b sxth r3, r3 - 800d56c: 9006 str r0, [sp, #24] - 800d56e: ea23 73e3 bic.w r3, r3, r3, asr #31 - 800d572: b200 sxth r0, r0 - 800d574: 4283 cmp r3, r0 - 800d576: f73f af39 bgt.w 800d3ec - 800d57a: 2e0b cmp r6, #11 - 800d57c: f67f af36 bls.w 800d3ec - 800d580: 4ba2 ldr r3, [pc, #648] ; (800d80c ) - 800d582: 9321 str r3, [sp, #132] ; 0x84 - 800d584: a818 add r0, sp, #96 ; 0x60 - 800d586: 23ff movs r3, #255 ; 0xff - 800d588: 9718 str r7, [sp, #96] ; 0x60 - 800d58a: f88d 6064 strb.w r6, [sp, #100] ; 0x64 - 800d58e: f88d 3088 strb.w r3, [sp, #136] ; 0x88 - 800d592: f002 f875 bl 800f680 - 800d596: 4680 mov r8, r0 - 800d598: 2800 cmp r0, #0 - 800d59a: f47f af27 bne.w 800d3ec - 800d59e: f89d 306c ldrb.w r3, [sp, #108] ; 0x6c - 800d5a2: 991a ldr r1, [sp, #104] ; 0x68 - 800d5a4: f8c4 142c str.w r1, [r4, #1068] ; 0x42c - 800d5a8: f013 020f ands.w r2, r3, #15 - 800d5ac: d003 beq.n 800d5b6 - 800d5ae: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80 - 800d5b2: 2800 cmp r0, #0 - 800d5b4: d16c bne.n 800d690 - 800d5b6: f89d 0088 ldrb.w r0, [sp, #136] ; 0x88 - 800d5ba: 2800 cmp r0, #0 - 800d5bc: d06a beq.n 800d694 - 800d5be: 2a00 cmp r2, #0 - 800d5c0: f47f af14 bne.w 800d3ec - 800d5c4: f89d 2080 ldrb.w r2, [sp, #128] ; 0x80 - 800d5c8: 2a00 cmp r2, #0 - 800d5ca: bf0c ite eq - 800d5cc: 2702 moveq r7, #2 - 800d5ce: 2703 movne r7, #3 - 800d5d0: 2200 movs r2, #0 - 800d5d2: 9207 str r2, [sp, #28] - 800d5d4: f8d5 20ec ldr.w r2, [r5, #236] ; 0xec - 800d5d8: 4291 cmp r1, r2 - 800d5da: d15d bne.n 800d698 - 800d5dc: f895 10e9 ldrb.w r1, [r5, #233] ; 0xe9 - 800d5e0: 2900 cmp r1, #0 - 800d5e2: d059 beq.n 800d698 - 800d5e4: f8d5 110c ldr.w r1, [r5, #268] ; 0x10c - 800d5e8: f895 a0ea ldrb.w sl, [r5, #234] ; 0xea - 800d5ec: 6809 ldr r1, [r1, #0] - 800d5ee: 9107 str r1, [sp, #28] - 800d5f0: f895 1118 ldrb.w r1, [r5, #280] ; 0x118 - 800d5f4: 2902 cmp r1, #2 - 800d5f6: d102 bne.n 800d5fe - 800d5f8: 2103 movs r1, #3 - 800d5fa: f884 147f strb.w r1, [r4, #1151] ; 0x47f - 800d5fe: 2f03 cmp r7, #3 - 800d600: f47f aef4 bne.w 800d3ec - 800d604: f013 0f60 tst.w r3, #96 ; 0x60 - 800d608: f47f aef0 bne.w 800d3ec - 800d60c: 9203 str r2, [sp, #12] - 800d60e: f04f 0801 mov.w r8, #1 - 800d612: 2315 movs r3, #21 - 800d614: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800d618: f88d 3020 strb.w r3, [sp, #32] - 800d61c: a908 add r1, sp, #32 - 800d61e: f002 f953 bl 800f8c8 - 800d622: f895 312a ldrb.w r3, [r5, #298] ; 0x12a - 800d626: 9006 str r0, [sp, #24] - 800d628: f1ba 0f00 cmp.w sl, #0 - 800d62c: d037 beq.n 800d69e - 800d62e: f1ba 0f01 cmp.w sl, #1 - 800d632: d13e bne.n 800d6b2 - 800d634: 2b01 cmp r3, #1 - 800d636: d134 bne.n 800d6a2 - 800d638: f06f 0609 mvn.w r6, #9 - 800d63c: 413e asrs r6, r7 - 800d63e: f006 0601 and.w r6, r6, #1 - 800d642: f1c6 0602 rsb r6, r6, #2 - 800d646: b2f6 uxtb r6, r6 - 800d648: b281 uxth r1, r0 - 800d64a: f8bd 206e ldrh.w r2, [sp, #110] ; 0x6e - 800d64e: ab07 add r3, sp, #28 - 800d650: 4630 mov r0, r6 - 800d652: f001 fdcf bl 800f1f4 - 800d656: b370 cbz r0, 800d6b6 - 800d658: 2807 cmp r0, #7 - 800d65a: d124 bne.n 800d6a6 - 800d65c: 2308 movs r3, #8 - 800d65e: f884 3419 strb.w r3, [r4, #1049] ; 0x419 - 800d662: f895 312a ldrb.w r3, [r5, #298] ; 0x12a - 800d666: b95b cbnz r3, 800d680 - 800d668: 9b02 ldr r3, [sp, #8] - 800d66a: f003 03e0 and.w r3, r3, #224 ; 0xe0 - 800d66e: 2ba0 cmp r3, #160 ; 0xa0 - 800d670: d106 bne.n 800d680 - 800d672: 6b6a ldr r2, [r5, #52] ; 0x34 - 800d674: 9b23 ldr r3, [sp, #140] ; 0x8c - 800d676: 429a cmp r2, r3 - 800d678: d102 bne.n 800d680 - 800d67a: 2301 movs r3, #1 - 800d67c: f885 303a strb.w r3, [r5, #58] ; 0x3a - 800d680: 9b07 ldr r3, [sp, #28] - 800d682: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 - 800d686: f8c4 3460 str.w r3, [r4, #1120] ; 0x460 - 800d68a: f7fe fd4f bl 800c12c - 800d68e: e5b9 b.n 800d204 - 800d690: 4647 mov r7, r8 - 800d692: e79d b.n 800d5d0 - 800d694: 2701 movs r7, #1 - 800d696: e79b b.n 800d5d0 - 800d698: f04f 0a01 mov.w sl, #1 - 800d69c: e7b9 b.n 800d612 - 800d69e: 2604 movs r6, #4 - 800d6a0: e7d2 b.n 800d648 - 800d6a2: 2603 movs r6, #3 - 800d6a4: e7d0 b.n 800d648 - 800d6a6: 2808 cmp r0, #8 - 800d6a8: d103 bne.n 800d6b2 - 800d6aa: 230a movs r3, #10 - 800d6ac: f884 3419 strb.w r3, [r4, #1049] ; 0x419 - 800d6b0: e7e6 b.n 800d680 - 800d6b2: 2301 movs r3, #1 - 800d6b4: e7fa b.n 800d6ac - 800d6b6: ab18 add r3, sp, #96 ; 0x60 - 800d6b8: 9300 str r3, [sp, #0] - 800d6ba: 9903 ldr r1, [sp, #12] - 800d6bc: 9b07 ldr r3, [sp, #28] - 800d6be: 4632 mov r2, r6 - 800d6c0: 4650 mov r0, sl - 800d6c2: f001 fe63 bl 800f38c - 800d6c6: b120 cbz r0, 800d6d2 - 800d6c8: 2802 cmp r0, #2 - 800d6ca: bf0c ite eq - 800d6cc: 230b moveq r3, #11 - 800d6ce: 230c movne r3, #12 - 800d6d0: e68d b.n 800d3ee - 800d6d2: 9b07 ldr r3, [sp, #28] - 800d6d4: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 - 800d6d8: f8c4 3460 str.w r3, [r4, #1120] ; 0x460 - 800d6dc: f89d 306c ldrb.w r3, [sp, #108] ; 0x6c - 800d6e0: f884 0419 strb.w r0, [r4, #1049] ; 0x419 - 800d6e4: f3c3 1340 ubfx r3, r3, #5, #1 - 800d6e8: f884 3426 strb.w r3, [r4, #1062] ; 0x426 - 800d6ec: f884 3438 strb.w r3, [r4, #1080] ; 0x438 - 800d6f0: f894 347f ldrb.w r3, [r4, #1151] ; 0x47f - 800d6f4: f884 841a strb.w r8, [r4, #1050] ; 0x41a - 800d6f8: 2b01 cmp r3, #1 - 800d6fa: bf98 it ls - 800d6fc: 62a8 strls r0, [r5, #40] ; 0x28 - 800d6fe: f1b8 0f01 cmp.w r8, #1 - 800d702: f8c4 0420 str.w r0, [r4, #1056] ; 0x420 - 800d706: f884 0424 strb.w r0, [r4, #1060] ; 0x424 - 800d70a: f884 0435 strb.w r0, [r4, #1077] ; 0x435 - 800d70e: d133 bne.n 800d778 - 800d710: 2202 movs r2, #2 - 800d712: f884 2418 strb.w r2, [r4, #1048] ; 0x418 - 800d716: f895 203a ldrb.w r2, [r5, #58] ; 0x3a - 800d71a: 2a00 cmp r2, #0 - 800d71c: d13b bne.n 800d796 - 800d71e: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c - 800d722: 06d2 lsls r2, r2, #27 - 800d724: d437 bmi.n 800d796 - 800d726: 2b01 cmp r3, #1 - 800d728: f894 1434 ldrb.w r1, [r4, #1076] ; 0x434 - 800d72c: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c - 800d730: d805 bhi.n 800d73e - 800d732: 2901 cmp r1, #1 - 800d734: d101 bne.n 800d73a - 800d736: 0696 lsls r6, r2, #26 - 800d738: d501 bpl.n 800d73e - 800d73a: f001 fb01 bl 800ed40 - 800d73e: 2f02 cmp r7, #2 - 800d740: d037 beq.n 800d7b2 - 800d742: 2f03 cmp r7, #3 - 800d744: d009 beq.n 800d75a - 800d746: f89d 106c ldrb.w r1, [sp, #108] ; 0x6c - 800d74a: 2f01 cmp r7, #1 - 800d74c: 464a mov r2, r9 - 800d74e: f001 010f and.w r1, r1, #15 - 800d752: a81c add r0, sp, #112 ; 0x70 - 800d754: d031 beq.n 800d7ba - 800d756: f7ff f96b bl 800ca30 - 800d75a: f89d 3080 ldrb.w r3, [sp, #128] ; 0x80 - 800d75e: f884 341b strb.w r3, [r4, #1051] ; 0x41b - 800d762: 9b21 ldr r3, [sp, #132] ; 0x84 - 800d764: f8c4 3420 str.w r3, [r4, #1056] ; 0x420 - 800d768: f89d 3088 ldrb.w r3, [sp, #136] ; 0x88 - 800d76c: f884 3424 strb.w r3, [r4, #1060] ; 0x424 - 800d770: 2301 movs r3, #1 - 800d772: f884 3425 strb.w r3, [r4, #1061] ; 0x425 - 800d776: e026 b.n 800d7c6 - 800d778: 9a02 ldr r2, [sp, #8] - 800d77a: f002 02e0 and.w r2, r2, #224 ; 0xe0 - 800d77e: 2aa0 cmp r2, #160 ; 0xa0 - 800d780: d111 bne.n 800d7a6 - 800d782: f895 112a ldrb.w r1, [r5, #298] ; 0x12a - 800d786: 2201 movs r2, #1 - 800d788: f885 203a strb.w r2, [r5, #58] ; 0x3a - 800d78c: b909 cbnz r1, 800d792 - 800d78e: 9923 ldr r1, [sp, #140] ; 0x8c - 800d790: 6369 str r1, [r5, #52] ; 0x34 - 800d792: f884 2418 strb.w r2, [r4, #1048] ; 0x418 - 800d796: f895 2118 ldrb.w r2, [r5, #280] ; 0x118 - 800d79a: 2a00 cmp r2, #0 - 800d79c: d1c3 bne.n 800d726 - 800d79e: 2201 movs r2, #1 - 800d7a0: f884 241d strb.w r2, [r4, #1053] ; 0x41d - 800d7a4: e7bf b.n 800d726 - 800d7a6: 2200 movs r2, #0 - 800d7a8: f885 203a strb.w r2, [r5, #58] ; 0x3a - 800d7ac: f884 2418 strb.w r2, [r4, #1048] ; 0x418 - 800d7b0: e7b5 b.n 800d71e - 800d7b2: f89d 1088 ldrb.w r1, [sp, #136] ; 0x88 - 800d7b6: 9821 ldr r0, [sp, #132] ; 0x84 - 800d7b8: 464a mov r2, r9 - 800d7ba: f7ff f939 bl 800ca30 - 800d7be: f89d 3080 ldrb.w r3, [sp, #128] ; 0x80 - 800d7c2: f884 341b strb.w r3, [r4, #1051] ; 0x41b - 800d7c6: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d7ca: f043 0302 orr.w r3, r3, #2 - 800d7ce: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d7d2: e697 b.n 800d504 - 800d7d4: f8df 8034 ldr.w r8, [pc, #52] ; 800d80c - 800d7d8: 3e01 subs r6, #1 - 800d7da: b2b2 uxth r2, r6 - 800d7dc: 1c79 adds r1, r7, #1 - 800d7de: 4640 mov r0, r8 - 800d7e0: f004 f800 bl 80117e4 - 800d7e4: 2303 movs r3, #3 - 800d7e6: f8a4 3418 strh.w r3, [r4, #1048] ; 0x418 - 800d7ea: f8c4 8420 str.w r8, [r4, #1056] ; 0x420 - 800d7ee: f884 6424 strb.w r6, [r4, #1060] ; 0x424 - 800d7f2: e7e8 b.n 800d7c6 - 800d7f4: 2301 movs r3, #1 - 800d7f6: f884 3419 strb.w r3, [r4, #1049] ; 0x419 - 800d7fa: f7fe fc97 bl 800c12c - 800d7fe: e681 b.n 800d504 - 800d800: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800d804: 2b02 cmp r3, #2 - 800d806: f47f ae88 bne.w 800d51a - 800d80a: e683 b.n 800d514 - 800d80c: 20002210 .word 0x20002210 - 800d810: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d814: 075d lsls r5, r3, #29 - 800d816: d50f bpl.n 800d838 - 800d818: 2001 movs r0, #1 - 800d81a: f001 fb8d bl 800ef38 - 800d81e: b388 cbz r0, 800d884 - 800d820: 2001 movs r0, #1 - 800d822: f001 fb5f bl 800eee4 - 800d826: b908 cbnz r0, 800d82c - 800d828: f884 040c strb.w r0, [r4, #1036] ; 0x40c - 800d82c: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800d830: f023 0302 bic.w r3, r3, #2 - 800d834: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800d838: f894 1481 ldrb.w r1, [r4, #1153] ; 0x481 - 800d83c: 07c8 lsls r0, r1, #31 - 800d83e: f57f ad36 bpl.w 800d2ae - 800d842: f894 3434 ldrb.w r3, [r4, #1076] ; 0x434 - 800d846: b10b cbz r3, 800d84c - 800d848: 2b03 cmp r3, #3 - 800d84a: d126 bne.n 800d89a - 800d84c: 4b42 ldr r3, [pc, #264] ; (800d958 ) - 800d84e: f894 040c ldrb.w r0, [r4, #1036] ; 0x40c - 800d852: f893 2068 ldrb.w r2, [r3, #104] ; 0x68 - 800d856: 4290 cmp r0, r2 - 800d858: d208 bcs.n 800d86c - 800d85a: 078a lsls r2, r1, #30 - 800d85c: d550 bpl.n 800d900 - 800d85e: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 800d862: b11b cbz r3, 800d86c - 800d864: f894 347f ldrb.w r3, [r4, #1151] ; 0x47f - 800d868: 2b00 cmp r3, #0 - 800d86a: d149 bne.n 800d900 - 800d86c: 483b ldr r0, [pc, #236] ; (800d95c ) - 800d86e: f006 fadd bl 8013e2c - 800d872: f8d4 3340 ldr.w r3, [r4, #832] ; 0x340 - 800d876: f023 0320 bic.w r3, r3, #32 - 800d87a: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800d87e: f7ff fb9b bl 800cfb8 - 800d882: e514 b.n 800d2ae - 800d884: 2006 movs r0, #6 - 800d886: f001 fb57 bl 800ef38 - 800d88a: 2800 cmp r0, #0 - 800d88c: d1ce bne.n 800d82c - 800d88e: 2007 movs r0, #7 - 800d890: f001 fb52 bl 800ef38 - 800d894: 2800 cmp r0, #0 - 800d896: d1c9 bne.n 800d82c - 800d898: e7ce b.n 800d838 - 800d89a: 2b01 cmp r3, #1 - 800d89c: d130 bne.n 800d900 - 800d89e: f894 240f ldrb.w r2, [r4, #1039] ; 0x40f - 800d8a2: 2a00 cmp r2, #0 - 800d8a4: f43f ad03 beq.w 800d2ae - 800d8a8: f894 340e ldrb.w r3, [r4, #1038] ; 0x40e - 800d8ac: f894 040d ldrb.w r0, [r4, #1037] ; 0x40d - 800d8b0: 4283 cmp r3, r0 - 800d8b2: d204 bcs.n 800d8be - 800d8b4: f011 0202 ands.w r2, r1, #2 - 800d8b8: bf18 it ne - 800d8ba: f894 2438 ldrbne.w r2, [r4, #1080] ; 0x438 - 800d8be: 4d26 ldr r5, [pc, #152] ; (800d958 ) - 800d8c0: f895 112a ldrb.w r1, [r5, #298] ; 0x12a - 800d8c4: 2900 cmp r1, #0 - 800d8c6: d141 bne.n 800d94c - 800d8c8: bb32 cbnz r2, 800d918 - 800d8ca: 4283 cmp r3, r0 - 800d8cc: d218 bcs.n 800d900 - 800d8ce: 3301 adds r3, #1 - 800d8d0: b2db uxtb r3, r3 - 800d8d2: 07df lsls r7, r3, #31 - 800d8d4: f884 340e strb.w r3, [r4, #1038] ; 0x40e - 800d8d8: d512 bpl.n 800d900 - 800d8da: 2322 movs r3, #34 ; 0x22 - 800d8dc: f88d 3060 strb.w r3, [sp, #96] ; 0x60 - 800d8e0: f895 307c ldrb.w r3, [r5, #124] ; 0x7c - 800d8e4: f88d 3062 strb.w r3, [sp, #98] ; 0x62 - 800d8e8: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800d8ec: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 800d8f0: f88d 3061 strb.w r3, [sp, #97] ; 0x61 - 800d8f4: a918 add r1, sp, #96 ; 0x60 - 800d8f6: f001 ffe7 bl 800f8c8 - 800d8fa: 900e str r0, [sp, #56] ; 0x38 - 800d8fc: f885 0039 strb.w r0, [r5, #57] ; 0x39 - 800d900: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800d904: 2000 movs r0, #0 - 800d906: f36f 1304 bfc r3, #4, #1 - 800d90a: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800d90e: f884 040f strb.w r0, [r4, #1039] ; 0x40f - 800d912: f7ff fb73 bl 800cffc - 800d916: e4ca b.n 800d2ae - 800d918: f894 6438 ldrb.w r6, [r4, #1080] ; 0x438 - 800d91c: b98e cbnz r6, 800d942 - 800d91e: 2302 movs r3, #2 - 800d920: f88d 3068 strb.w r3, [sp, #104] ; 0x68 - 800d924: f505 7308 add.w r3, r5, #544 ; 0x220 - 800d928: 9318 str r3, [sp, #96] ; 0x60 - 800d92a: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800d92e: f505 732d add.w r3, r5, #692 ; 0x2b4 - 800d932: a918 add r1, sp, #96 ; 0x60 - 800d934: 9319 str r3, [sp, #100] ; 0x64 - 800d936: f001 ffd5 bl 800f8e4 - 800d93a: f884 6410 strb.w r6, [r4, #1040] ; 0x410 - 800d93e: f884 6438 strb.w r6, [r4, #1080] ; 0x438 - 800d942: f894 340e ldrb.w r3, [r4, #1038] ; 0x40e - 800d946: f884 3439 strb.w r3, [r4, #1081] ; 0x439 - 800d94a: e78f b.n 800d86c - 800d94c: 2a00 cmp r2, #0 - 800d94e: d0d7 beq.n 800d900 - 800d950: e78c b.n 800d86c - 800d952: b025 add sp, #148 ; 0x94 - 800d954: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800d958: 20001864 .word 0x20001864 - 800d95c: 20002340 .word 0x20002340 - -0800d960 : - 800d960: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800d964: 468a mov sl, r1 - 800d966: b08b sub sp, #44 ; 0x2c - 800d968: 4691 mov r9, r2 - 800d96a: 4607 mov r7, r0 - 800d96c: 2800 cmp r0, #0 - 800d96e: f000 818d beq.w 800dc8c - 800d972: 2900 cmp r1, #0 - 800d974: f000 818a beq.w 800dc8c - 800d978: 6803 ldr r3, [r0, #0] - 800d97a: 2b00 cmp r3, #0 - 800d97c: f000 8186 beq.w 800dc8c - 800d980: 6843 ldr r3, [r0, #4] - 800d982: 2b00 cmp r3, #0 - 800d984: f000 8182 beq.w 800dc8c - 800d988: 6883 ldr r3, [r0, #8] - 800d98a: 2b00 cmp r3, #0 - 800d98c: f000 817e beq.w 800dc8c - 800d990: 68c3 ldr r3, [r0, #12] - 800d992: 2b00 cmp r3, #0 - 800d994: f000 817a beq.w 800dc8c - 800d998: 4610 mov r0, r2 - 800d99a: f001 ff91 bl 800f8c0 - 800d99e: 2800 cmp r0, #0 - 800d9a0: f000 8176 beq.w 800dc90 - 800d9a4: 4cbc ldr r4, [pc, #752] ; (800dc98 ) - 800d9a6: 4dbd ldr r5, [pc, #756] ; (800dc9c ) - 800d9a8: 4638 mov r0, r7 - 800d9aa: f001 fa3f bl 800ee2c - 800d9ae: f44f 62ee mov.w r2, #1904 ; 0x770 - 800d9b2: 2100 movs r1, #0 - 800d9b4: 4620 mov r0, r4 - 800d9b6: f003 ff29 bl 801180c - 800d9ba: f44f 62a1 mov.w r2, #1288 ; 0x508 - 800d9be: 2100 movs r1, #0 - 800d9c0: 4628 mov r0, r5 - 800d9c2: f003 ff23 bl 801180c - 800d9c6: 4bb6 ldr r3, [pc, #728] ; (800dca0 ) - 800d9c8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 800d9cc: 2600 movs r6, #0 - 800d9ce: f04f 0801 mov.w r8, #1 - 800d9d2: 230f movs r3, #15 - 800d9d4: a905 add r1, sp, #20 - 800d9d6: 4648 mov r0, r9 - 800d9d8: f88d 3014 strb.w r3, [sp, #20] - 800d9dc: f884 9048 strb.w r9, [r4, #72] ; 0x48 - 800d9e0: f884 6118 strb.w r6, [r4, #280] ; 0x118 - 800d9e4: f884 608c strb.w r6, [r4, #140] ; 0x8c - 800d9e8: f885 840e strb.w r8, [r5, #1038] ; 0x40e - 800d9ec: f885 840d strb.w r8, [r5, #1037] ; 0x40d - 800d9f0: f001 ff6a bl 800f8c8 - 800d9f4: 1b80 subs r0, r0, r6 - 800d9f6: bf18 it ne - 800d9f8: 2001 movne r0, #1 - 800d9fa: f04f 0b0a mov.w fp, #10 - 800d9fe: f884 011c strb.w r0, [r4, #284] ; 0x11c - 800da02: a905 add r1, sp, #20 - 800da04: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800da08: f88d b014 strb.w fp, [sp, #20] - 800da0c: f001 ff5c bl 800f8c8 - 800da10: f04f 0906 mov.w r9, #6 - 800da14: f884 00dc strb.w r0, [r4, #220] ; 0xdc - 800da18: a905 add r1, sp, #20 - 800da1a: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800da1e: f88d 9014 strb.w r9, [sp, #20] - 800da22: f001 ff51 bl 800f8c8 - 800da26: 2310 movs r3, #16 - 800da28: f884 00dd strb.w r0, [r4, #221] ; 0xdd - 800da2c: a905 add r1, sp, #20 - 800da2e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800da32: f88d 3014 strb.w r3, [sp, #20] - 800da36: f001 ff47 bl 800f8c8 - 800da3a: 2311 movs r3, #17 - 800da3c: f8c4 009c str.w r0, [r4, #156] ; 0x9c - 800da40: a905 add r1, sp, #20 - 800da42: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800da46: f88d 3014 strb.w r3, [sp, #20] - 800da4a: f001 ff3d bl 800f8c8 - 800da4e: 2312 movs r3, #18 - 800da50: f8c4 00a0 str.w r0, [r4, #160] ; 0xa0 - 800da54: a905 add r1, sp, #20 - 800da56: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800da5a: f88d 3014 strb.w r3, [sp, #20] - 800da5e: f001 ff33 bl 800f8c8 - 800da62: 2313 movs r3, #19 - 800da64: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 - 800da68: a905 add r1, sp, #20 - 800da6a: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800da6e: f88d 3014 strb.w r3, [sp, #20] - 800da72: f001 ff29 bl 800f8c8 - 800da76: 2314 movs r3, #20 - 800da78: eb0d 0103 add.w r1, sp, r3 - 800da7c: f8c4 00a8 str.w r0, [r4, #168] ; 0xa8 - 800da80: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800da84: f88d 3014 strb.w r3, [sp, #20] - 800da88: f001 ff1e bl 800f8c8 - 800da8c: 2317 movs r3, #23 - 800da8e: f8c4 00ac str.w r0, [r4, #172] ; 0xac - 800da92: a905 add r1, sp, #20 - 800da94: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800da98: f88d 3014 strb.w r3, [sp, #20] - 800da9c: f001 ff14 bl 800f8c8 - 800daa0: 2318 movs r3, #24 - 800daa2: f884 00b1 strb.w r0, [r4, #177] ; 0xb1 - 800daa6: a905 add r1, sp, #20 - 800daa8: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800daac: f88d 3014 strb.w r3, [sp, #20] - 800dab0: f001 ff0a bl 800f8c8 - 800dab4: 2319 movs r3, #25 - 800dab6: f8c4 00b4 str.w r0, [r4, #180] ; 0xb4 - 800daba: f8c4 00bc str.w r0, [r4, #188] ; 0xbc - 800dabe: a905 add r1, sp, #20 - 800dac0: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800dac4: f88d 3014 strb.w r3, [sp, #20] - 800dac8: f001 fefe bl 800f8c8 - 800dacc: b2c0 uxtb r0, r0 - 800dace: 231e movs r3, #30 - 800dad0: f884 00b8 strb.w r0, [r4, #184] ; 0xb8 - 800dad4: f884 00c0 strb.w r0, [r4, #192] ; 0xc0 - 800dad8: a905 add r1, sp, #20 - 800dada: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800dade: f88d 3014 strb.w r3, [sp, #20] - 800dae2: f001 fef1 bl 800f8c8 - 800dae6: 231f movs r3, #31 - 800dae8: f884 00c4 strb.w r0, [r4, #196] ; 0xc4 - 800daec: a905 add r1, sp, #20 - 800daee: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800daf2: f88d 3014 strb.w r3, [sp, #20] - 800daf6: f001 fee7 bl 800f8c8 - 800dafa: 2320 movs r3, #32 - 800dafc: f884 00c5 strb.w r0, [r4, #197] ; 0xc5 - 800db00: a905 add r1, sp, #20 - 800db02: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800db06: f88d 3014 strb.w r3, [sp, #20] - 800db0a: f001 fedd bl 800f8c8 - 800db0e: 2321 movs r3, #33 ; 0x21 - 800db10: f8c4 00c8 str.w r0, [r4, #200] ; 0xc8 - 800db14: a905 add r1, sp, #20 - 800db16: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800db1a: f88d 3014 strb.w r3, [sp, #20] - 800db1e: f001 fed3 bl 800f8c8 - 800db22: 230b movs r3, #11 - 800db24: f8c4 00cc str.w r0, [r4, #204] ; 0xcc - 800db28: a905 add r1, sp, #20 - 800db2a: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800db2e: f88d 3014 strb.w r3, [sp, #20] - 800db32: f001 fec9 bl 800f8c8 - 800db36: 230c movs r3, #12 - 800db38: f8a4 00d0 strh.w r0, [r4, #208] ; 0xd0 - 800db3c: a905 add r1, sp, #20 - 800db3e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800db42: f88d 3014 strb.w r3, [sp, #20] - 800db46: f001 febf bl 800f8c8 - 800db4a: f8d4 309c ldr.w r3, [r4, #156] ; 0x9c - 800db4e: 6563 str r3, [r4, #84] ; 0x54 - 800db50: f8d4 30a0 ldr.w r3, [r4, #160] ; 0xa0 - 800db54: 65a3 str r3, [r4, #88] ; 0x58 - 800db56: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 - 800db5a: 65e3 str r3, [r4, #92] ; 0x5c - 800db5c: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 - 800db60: 6623 str r3, [r4, #96] ; 0x60 - 800db62: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac - 800db66: 6663 str r3, [r4, #100] ; 0x64 - 800db68: f504 7308 add.w r3, r4, #544 ; 0x220 - 800db6c: a907 add r1, sp, #28 - 800db6e: 9004 str r0, [sp, #16] - 800db70: f8a4 00d2 strh.w r0, [r4, #210] ; 0xd2 - 800db74: 9307 str r3, [sp, #28] - 800db76: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800db7a: f88d 6024 strb.w r6, [sp, #36] ; 0x24 - 800db7e: f504 732d add.w r3, r4, #692 ; 0x2b4 - 800db82: 9308 str r3, [sp, #32] - 800db84: f884 80b0 strb.w r8, [r4, #176] ; 0xb0 - 800db88: f8c4 b094 str.w fp, [r4, #148] ; 0x94 - 800db8c: f884 9098 strb.w r9, [r4, #152] ; 0x98 - 800db90: f8c4 b04c str.w fp, [r4, #76] ; 0x4c - 800db94: f884 9050 strb.w r9, [r4, #80] ; 0x50 - 800db98: f884 8068 strb.w r8, [r4, #104] ; 0x68 - 800db9c: f001 fea2 bl 800f8e4 - 800dba0: f8c5 a348 str.w sl, [r5, #840] ; 0x348 - 800dba4: f7fe fdc8 bl 800c738 - 800dba8: 4632 mov r2, r6 - 800dbaa: 4b3e ldr r3, [pc, #248] ; (800dca4 ) - 800dbac: 9600 str r6, [sp, #0] - 800dbae: f04f 31ff mov.w r1, #4294967295 - 800dbb2: f505 705a add.w r0, r5, #872 ; 0x368 - 800dbb6: e9c4 660b strd r6, r6, [r4, #44] ; 0x2c - 800dbba: f8c5 7344 str.w r7, [r5, #836] ; 0x344 - 800dbbe: f885 6481 strb.w r6, [r5, #1153] ; 0x481 - 800dbc2: f884 8119 strb.w r8, [r4, #281] ; 0x119 - 800dbc6: f8c5 8340 str.w r8, [r5, #832] ; 0x340 - 800dbca: f006 f8d1 bl 8013d70 - 800dbce: 4632 mov r2, r6 - 800dbd0: 4b35 ldr r3, [pc, #212] ; (800dca8 ) - 800dbd2: 9600 str r6, [sp, #0] - 800dbd4: f04f 31ff mov.w r1, #4294967295 - 800dbd8: f505 7060 add.w r0, r5, #896 ; 0x380 - 800dbdc: f006 f8c8 bl 8013d70 - 800dbe0: 4632 mov r2, r6 - 800dbe2: 4b32 ldr r3, [pc, #200] ; (800dcac ) - 800dbe4: 9600 str r6, [sp, #0] - 800dbe6: f04f 31ff mov.w r1, #4294967295 - 800dbea: f505 7066 add.w r0, r5, #920 ; 0x398 - 800dbee: f006 f8bf bl 8013d70 - 800dbf2: 4632 mov r2, r6 - 800dbf4: 4b2e ldr r3, [pc, #184] ; (800dcb0 ) - 800dbf6: 9600 str r6, [sp, #0] - 800dbf8: f04f 31ff mov.w r1, #4294967295 - 800dbfc: ae02 add r6, sp, #8 - 800dbfe: f505 707d add.w r0, r5, #1012 ; 0x3f4 - 800dc02: f006 f8b5 bl 8013d70 - 800dc06: 4630 mov r0, r6 - 800dc08: f006 f846 bl 8013c98 - 800dc0c: e896 0003 ldmia.w r6, {r0, r1} - 800dc10: f504 7390 add.w r3, r4, #288 ; 0x120 - 800dc14: e883 0003 stmia.w r3, {r0, r1} - 800dc18: 4b26 ldr r3, [pc, #152] ; (800dcb4 ) - 800dc1a: f8c5 334c str.w r3, [r5, #844] ; 0x34c - 800dc1e: 4b26 ldr r3, [pc, #152] ; (800dcb8 ) - 800dc20: f8c5 3354 str.w r3, [r5, #852] ; 0x354 - 800dc24: 4b25 ldr r3, [pc, #148] ; (800dcbc ) - 800dc26: f8c5 335c str.w r3, [r5, #860] ; 0x35c - 800dc2a: 4f25 ldr r7, [pc, #148] ; (800dcc0 ) - 800dc2c: 4b25 ldr r3, [pc, #148] ; (800dcc4 ) - 800dc2e: f8c5 3350 str.w r3, [r5, #848] ; 0x350 - 800dc32: 4b25 ldr r3, [pc, #148] ; (800dcc8 ) - 800dc34: f8c5 3358 str.w r3, [r5, #856] ; 0x358 - 800dc38: f505 7053 add.w r0, r5, #844 ; 0x34c - 800dc3c: 683b ldr r3, [r7, #0] - 800dc3e: 4798 blx r3 - 800dc40: f504 70a4 add.w r0, r4, #328 ; 0x148 - 800dc44: f003 fb16 bl 8011274 - 800dc48: b120 cbz r0, 800dc54 - 800dc4a: 2611 movs r6, #17 - 800dc4c: 4630 mov r0, r6 - 800dc4e: b00b add sp, #44 ; 0x2c - 800dc50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800dc54: 4620 mov r0, r4 - 800dc56: f001 fa9d bl 800f194 - 800dc5a: 2800 cmp r0, #0 - 800dc5c: d1f5 bne.n 800dc4a - 800dc5e: f000 ffc7 bl 800ebf0 - 800dc62: b9b8 cbnz r0, 800dc94 - 800dc64: 4819 ldr r0, [pc, #100] ; (800dccc ) - 800dc66: f001 faf7 bl 800f258 - 800dc6a: 4606 mov r6, r0 - 800dc6c: 2800 cmp r0, #0 - 800dc6e: d1ec bne.n 800dc4a - 800dc70: 697b ldr r3, [r7, #20] - 800dc72: 4798 blx r3 - 800dc74: f003 fd94 bl 80117a0 - 800dc78: 6dbb ldr r3, [r7, #88] ; 0x58 - 800dc7a: f894 0119 ldrb.w r0, [r4, #281] ; 0x119 - 800dc7e: 4798 blx r3 - 800dc80: 6afb ldr r3, [r7, #44] ; 0x2c - 800dc82: 4798 blx r3 - 800dc84: 2301 movs r3, #1 - 800dc86: f885 3482 strb.w r3, [r5, #1154] ; 0x482 - 800dc8a: e7df b.n 800dc4c - 800dc8c: 2603 movs r6, #3 - 800dc8e: e7dd b.n 800dc4c - 800dc90: 2609 movs r6, #9 - 800dc92: e7db b.n 800dc4c - 800dc94: 2613 movs r6, #19 - 800dc96: e7d9 b.n 800dc4c - 800dc98: 20001864 .word 0x20001864 - 800dc9c: 20001fd8 .word 0x20001fd8 - 800dca0: 01000300 .word 0x01000300 - 800dca4: 0800cffd .word 0x0800cffd - 800dca8: 0800c8b5 .word 0x0800c8b5 - 800dcac: 0800c8f5 .word 0x0800c8f5 - 800dcb0: 0800c0ed .word 0x0800c0ed - 800dcb4: 0800c2c5 .word 0x0800c2c5 - 800dcb8: 0800c27d .word 0x0800c27d - 800dcbc: 0800c0a9 .word 0x0800c0a9 - 800dcc0: 08015784 .word 0x08015784 - 800dcc4: 0800c255 .word 0x0800c255 - 800dcc8: 0800c22d .word 0x0800c22d - 800dccc: 2000194c .word 0x2000194c - -0800dcd0 : - 800dcd0: b508 push {r3, lr} - 800dcd2: 4b03 ldr r3, [pc, #12] ; (800dce0 ) - 800dcd4: 2000 movs r0, #0 - 800dcd6: f8c3 0340 str.w r0, [r3, #832] ; 0x340 - 800dcda: f7fe f9cd bl 800c078 - 800dcde: bd08 pop {r3, pc} - 800dce0: 20001fd8 .word 0x20001fd8 - -0800dce4 : - 800dce4: b510 push {r4, lr} - 800dce6: f7ff f9b3 bl 800d050 - 800dcea: 4c0a ldr r4, [pc, #40] ; (800dd14 ) - 800dcec: b960 cbnz r0, 800dd08 - 800dcee: 4b0a ldr r3, [pc, #40] ; (800dd18 ) - 800dcf0: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 800dcf4: 2b02 cmp r3, #2 - 800dcf6: d102 bne.n 800dcfe - 800dcf8: 4b08 ldr r3, [pc, #32] ; (800dd1c ) - 800dcfa: 6adb ldr r3, [r3, #44] ; 0x2c - 800dcfc: 4798 blx r3 - 800dcfe: 2301 movs r3, #1 - 800dd00: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800dd04: 2000 movs r0, #0 - 800dd06: bd10 pop {r4, pc} - 800dd08: f8d4 0340 ldr.w r0, [r4, #832] ; 0x340 - 800dd0c: 3801 subs r0, #1 - 800dd0e: bf18 it ne - 800dd10: 2001 movne r0, #1 - 800dd12: e7f8 b.n 800dd06 - 800dd14: 20001fd8 .word 0x20001fd8 - 800dd18: 20001864 .word 0x20001864 - 800dd1c: 08015784 .word 0x08015784 - -0800dd20 : - 800dd20: b538 push {r3, r4, r5, lr} - 800dd22: 4c13 ldr r4, [pc, #76] ; (800dd70 ) - 800dd24: f504 705a add.w r0, r4, #872 ; 0x368 - 800dd28: f006 f880 bl 8013e2c - 800dd2c: f504 7060 add.w r0, r4, #896 ; 0x380 - 800dd30: f006 f87c bl 8013e2c - 800dd34: f504 7066 add.w r0, r4, #920 ; 0x398 - 800dd38: f006 f878 bl 8013e2c - 800dd3c: f504 707d add.w r0, r4, #1012 ; 0x3f4 - 800dd40: f006 f874 bl 8013e2c - 800dd44: f000 ff40 bl 800ebc8 - 800dd48: 4b0a ldr r3, [pc, #40] ; (800dd74 ) - 800dd4a: 2500 movs r5, #0 - 800dd4c: 6adb ldr r3, [r3, #44] ; 0x2c - 800dd4e: 4798 blx r3 - 800dd50: f8c4 5340 str.w r5, [r4, #832] ; 0x340 - 800dd54: f7fe fdf2 bl 800c93c - 800dd58: 4907 ldr r1, [pc, #28] ; (800dd78 ) - 800dd5a: 4808 ldr r0, [pc, #32] ; (800dd7c ) - 800dd5c: f44f 62ee mov.w r2, #1904 ; 0x770 - 800dd60: f003 fd40 bl 80117e4 - 800dd64: 2301 movs r3, #1 - 800dd66: f8c4 3340 str.w r3, [r4, #832] ; 0x340 - 800dd6a: 4628 mov r0, r5 - 800dd6c: bd38 pop {r3, r4, r5, pc} - 800dd6e: bf00 nop - 800dd70: 20001fd8 .word 0x20001fd8 - 800dd74: 08015784 .word 0x08015784 - 800dd78: 20001864 .word 0x20001864 - 800dd7c: 200010f4 .word 0x200010f4 - -0800dd80 : - 800dd80: b530 push {r4, r5, lr} - 800dd82: 4b2a ldr r3, [pc, #168] ; (800de2c ) - 800dd84: b089 sub sp, #36 ; 0x24 - 800dd86: 4605 mov r5, r0 - 800dd88: f893 00dd ldrb.w r0, [r3, #221] ; 0xdd - 800dd8c: f88d 0002 strb.w r0, [sp, #2] - 800dd90: f893 00dc ldrb.w r0, [r3, #220] ; 0xdc - 800dd94: 6a9a ldr r2, [r3, #40] ; 0x28 - 800dd96: f88d 0003 strb.w r0, [sp, #3] - 800dd9a: 2000 movs r0, #0 - 800dd9c: 9201 str r2, [sp, #4] - 800dd9e: 9002 str r0, [sp, #8] - 800dda0: 460c mov r4, r1 - 800dda2: 2900 cmp r1, #0 - 800dda4: d03e beq.n 800de24 - 800dda6: 9205 str r2, [sp, #20] - 800dda8: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 - 800ddac: 9206 str r2, [sp, #24] - 800ddae: 8f1a ldrh r2, [r3, #56] ; 0x38 - 800ddb0: f8d3 1128 ldr.w r1, [r3, #296] ; 0x128 - 800ddb4: 9103 str r1, [sp, #12] - 800ddb6: ba52 rev16 r2, r2 - 800ddb8: f893 111a ldrb.w r1, [r3, #282] ; 0x11a - 800ddbc: f8ad 201c strh.w r2, [sp, #28] - 800ddc0: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 800ddc4: f893 3048 ldrb.w r3, [r3, #72] ; 0x48 - 800ddc8: f88d 0010 strb.w r0, [sp, #16] - 800ddcc: f88d 1011 strb.w r1, [sp, #17] - 800ddd0: f88d 201e strb.w r2, [sp, #30] - 800ddd4: f88d 301f strb.w r3, [sp, #31] - 800ddd8: f10d 0203 add.w r2, sp, #3 - 800dddc: ab01 add r3, sp, #4 - 800ddde: f10d 0102 add.w r1, sp, #2 - 800dde2: a803 add r0, sp, #12 - 800dde4: f000 fe6e bl 800eac4 - 800dde8: f99d 0002 ldrsb.w r0, [sp, #2] - 800ddec: f7fe f966 bl 800c0bc - 800ddf0: 7060 strb r0, [r4, #1] - 800ddf2: a802 add r0, sp, #8 - 800ddf4: f000 ffb6 bl 800ed64 - 800ddf8: b9b0 cbnz r0, 800de28 - 800ddfa: 9a02 ldr r2, [sp, #8] - 800ddfc: 2a0f cmp r2, #15 - 800ddfe: d80d bhi.n 800de1c - 800de00: 7863 ldrb r3, [r4, #1] - 800de02: 429a cmp r2, r3 - 800de04: d80a bhi.n 800de1c - 800de06: 4415 add r5, r2 - 800de08: 42ab cmp r3, r5 - 800de0a: eba3 0102 sub.w r1, r3, r2 - 800de0e: bf2c ite cs - 800de10: 2000 movcs r0, #0 - 800de12: 2001 movcc r0, #1 - 800de14: 7021 strb r1, [r4, #0] - 800de16: 00c0 lsls r0, r0, #3 - 800de18: b009 add sp, #36 ; 0x24 - 800de1a: bd30 pop {r4, r5, pc} - 800de1c: 2300 movs r3, #0 - 800de1e: 7023 strb r3, [r4, #0] - 800de20: 2008 movs r0, #8 - 800de22: e7f9 b.n 800de18 - 800de24: 2003 movs r0, #3 - 800de26: e7f7 b.n 800de18 - 800de28: 2013 movs r0, #19 - 800de2a: e7f5 b.n 800de18 - 800de2c: 20001864 .word 0x20001864 - -0800de30 : - 800de30: b51f push {r0, r1, r2, r3, r4, lr} - 800de32: 4604 mov r4, r0 - 800de34: 2800 cmp r0, #0 - 800de36: f000 80fd beq.w 800e034 - 800de3a: 7800 ldrb r0, [r0, #0] - 800de3c: 283f cmp r0, #63 ; 0x3f - 800de3e: f200 80f3 bhi.w 800e028 - 800de42: e8df f010 tbh [pc, r0, lsl #1] - 800de46: 0040 .short 0x0040 - 800de48: 004b0046 .word 0x004b0046 - 800de4c: 00540050 .word 0x00540050 - 800de50: 005d0058 .word 0x005d0058 - 800de54: 00f100f1 .word 0x00f100f1 - 800de58: 00f100f1 .word 0x00f100f1 - 800de5c: 00f100f1 .word 0x00f100f1 - 800de60: 00f100f1 .word 0x00f100f1 - 800de64: 00680064 .word 0x00680064 - 800de68: 0077006c .word 0x0077006c - 800de6c: 0081007e .word 0x0081007e - 800de70: 00890084 .word 0x00890084 - 800de74: 008b0087 .word 0x008b0087 - 800de78: 0092008f .word 0x0092008f - 800de7c: 00980095 .word 0x00980095 - 800de80: 009e009b .word 0x009e009b - 800de84: 00aa00a2 .word 0x00aa00a2 - 800de88: 00ae00a6 .word 0x00ae00a6 - 800de8c: 00b500b1 .word 0x00b500b1 - 800de90: 00ba00be .word 0x00ba00be - 800de94: 00f100bc .word 0x00f100bc - 800de98: 00f100c2 .word 0x00f100c2 - 800de9c: 00f100f1 .word 0x00f100f1 - 800dea0: 00f100f1 .word 0x00f100f1 - 800dea4: 00f100f1 .word 0x00f100f1 - 800dea8: 00f100f1 .word 0x00f100f1 - 800deac: 00f100f1 .word 0x00f100f1 - 800deb0: 00f100f1 .word 0x00f100f1 - 800deb4: 00f100f1 .word 0x00f100f1 - 800deb8: 00ce00ca .word 0x00ce00ca - 800debc: 00d700d3 .word 0x00d700d3 - 800dec0: 00df00db .word 0x00df00db - 800dec4: 00e8 .short 0x00e8 - 800dec6: 4b5d ldr r3, [pc, #372] ; (800e03c ) - 800dec8: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 800decc: 7123 strb r3, [r4, #4] - 800dece: b004 add sp, #16 - 800ded0: bd10 pop {r4, pc} - 800ded2: 4b5a ldr r3, [pc, #360] ; (800e03c ) - 800ded4: f893 312c ldrb.w r3, [r3, #300] ; 0x12c - 800ded8: 7123 strb r3, [r4, #4] - 800deda: e002 b.n 800dee2 - 800dedc: 6860 ldr r0, [r4, #4] - 800dede: f003 fb65 bl 80115ac - 800dee2: 2000 movs r0, #0 - 800dee4: e7f3 b.n 800dece - 800dee6: 6860 ldr r0, [r4, #4] - 800dee8: f003 fba6 bl 8011638 - 800deec: e7f9 b.n 800dee2 - 800deee: 4b53 ldr r3, [pc, #332] ; (800e03c ) - 800def0: f893 311a ldrb.w r3, [r3, #282] ; 0x11a - 800def4: e7f0 b.n 800ded8 - 800def6: 4b51 ldr r3, [pc, #324] ; (800e03c ) - 800def8: f8d3 30e0 ldr.w r3, [r3, #224] ; 0xe0 - 800defc: 6063 str r3, [r4, #4] - 800defe: e7f0 b.n 800dee2 - 800df00: 4b4e ldr r3, [pc, #312] ; (800e03c ) - 800df02: 1d21 adds r1, r4, #4 - 800df04: f893 012c ldrb.w r0, [r3, #300] ; 0x12c - 800df08: f003 fbae bl 8011668 - 800df0c: e7e9 b.n 800dee2 - 800df0e: 4b4b ldr r3, [pc, #300] ; (800e03c ) - 800df10: f893 3119 ldrb.w r3, [r3, #281] ; 0x119 - 800df14: e7e0 b.n 800ded8 - 800df16: 4b49 ldr r3, [pc, #292] ; (800e03c ) - 800df18: f893 308c ldrb.w r3, [r3, #140] ; 0x8c - 800df1c: e7dc b.n 800ded8 - 800df1e: 231d movs r3, #29 - 800df20: f88d 3008 strb.w r3, [sp, #8] - 800df24: 4b45 ldr r3, [pc, #276] ; (800e03c ) - 800df26: a902 add r1, sp, #8 - 800df28: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 800df2c: f001 fccc bl 800f8c8 - 800df30: 6060 str r0, [r4, #4] - 800df32: e7d6 b.n 800dee2 - 800df34: 4b42 ldr r3, [pc, #264] ; (800e040 ) - 800df36: 3404 adds r4, #4 - 800df38: e893 0003 ldmia.w r3, {r0, r1} - 800df3c: e884 0003 stmia.w r4, {r0, r1} - 800df40: e7cf b.n 800dee2 - 800df42: 4b40 ldr r3, [pc, #256] ; (800e044 ) - 800df44: 3404 adds r4, #4 - 800df46: e7f7 b.n 800df38 - 800df48: 4b3f ldr r3, [pc, #252] ; (800e048 ) - 800df4a: 3404 adds r4, #4 - 800df4c: e7f4 b.n 800df38 - 800df4e: 4b3f ldr r3, [pc, #252] ; (800e04c ) - 800df50: 3404 adds r4, #4 - 800df52: e7f1 b.n 800df38 - 800df54: 231b movs r3, #27 - 800df56: e7e3 b.n 800df20 - 800df58: 231a movs r3, #26 - 800df5a: e7e1 b.n 800df20 - 800df5c: 4b37 ldr r3, [pc, #220] ; (800e03c ) - 800df5e: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 - 800df62: e7b9 b.n 800ded8 - 800df64: 4b35 ldr r3, [pc, #212] ; (800e03c ) - 800df66: 6d5b ldr r3, [r3, #84] ; 0x54 - 800df68: e7c8 b.n 800defc - 800df6a: 4b34 ldr r3, [pc, #208] ; (800e03c ) - 800df6c: 6d9b ldr r3, [r3, #88] ; 0x58 - 800df6e: e7c5 b.n 800defc - 800df70: 4b32 ldr r3, [pc, #200] ; (800e03c ) - 800df72: 6ddb ldr r3, [r3, #92] ; 0x5c - 800df74: e7c2 b.n 800defc - 800df76: 4b31 ldr r3, [pc, #196] ; (800e03c ) - 800df78: 6e1b ldr r3, [r3, #96] ; 0x60 - 800df7a: e7bf b.n 800defc - 800df7c: 4b2f ldr r3, [pc, #188] ; (800e03c ) - 800df7e: 6e5b ldr r3, [r3, #100] ; 0x64 - 800df80: e7bc b.n 800defc - 800df82: 4b2e ldr r3, [pc, #184] ; (800e03c ) - 800df84: f893 30dd ldrb.w r3, [r3, #221] ; 0xdd - 800df88: e7a6 b.n 800ded8 - 800df8a: 4b2c ldr r3, [pc, #176] ; (800e03c ) - 800df8c: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 - 800df90: e7a2 b.n 800ded8 - 800df92: 4b2a ldr r3, [pc, #168] ; (800e03c ) - 800df94: f893 30dc ldrb.w r3, [r3, #220] ; 0xdc - 800df98: e79e b.n 800ded8 - 800df9a: 4b28 ldr r3, [pc, #160] ; (800e03c ) - 800df9c: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 - 800dfa0: e79a b.n 800ded8 - 800dfa2: 4b26 ldr r3, [pc, #152] ; (800e03c ) - 800dfa4: 6cdb ldr r3, [r3, #76] ; 0x4c - 800dfa6: e7a9 b.n 800defc - 800dfa8: 4b24 ldr r3, [pc, #144] ; (800e03c ) - 800dfaa: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 800dfae: e793 b.n 800ded8 - 800dfb0: 4b22 ldr r3, [pc, #136] ; (800e03c ) - 800dfb2: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 800dfb6: 6063 str r3, [r4, #4] - 800dfb8: e793 b.n 800dee2 - 800dfba: 4b20 ldr r3, [pc, #128] ; (800e03c ) - 800dfbc: e79e b.n 800defc - 800dfbe: 4b24 ldr r3, [pc, #144] ; (800e050 ) - 800dfc0: e79c b.n 800defc - 800dfc2: 4b1e ldr r3, [pc, #120] ; (800e03c ) - 800dfc4: f8d3 30cc ldr.w r3, [r3, #204] ; 0xcc - 800dfc8: e7f5 b.n 800dfb6 - 800dfca: 4b1c ldr r3, [pc, #112] ; (800e03c ) - 800dfcc: f8d3 3128 ldr.w r3, [r3, #296] ; 0x128 - 800dfd0: 6063 str r3, [r4, #4] - 800dfd2: f001 fd0d bl 800f9f0 - 800dfd6: 60a0 str r0, [r4, #8] - 800dfd8: e783 b.n 800dee2 - 800dfda: 4b18 ldr r3, [pc, #96] ; (800e03c ) - 800dfdc: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 800dfe0: e78c b.n 800defc - 800dfe2: 4b16 ldr r3, [pc, #88] ; (800e03c ) - 800dfe4: f8b3 3088 ldrh.w r3, [r3, #136] ; 0x88 - 800dfe8: 80a3 strh r3, [r4, #4] - 800dfea: e77a b.n 800dee2 - 800dfec: 4b13 ldr r3, [pc, #76] ; (800e03c ) - 800dfee: f8b3 308a ldrh.w r3, [r3, #138] ; 0x8a - 800dff2: e7f9 b.n 800dfe8 - 800dff4: 4b11 ldr r3, [pc, #68] ; (800e03c ) - 800dff6: f8b3 30d0 ldrh.w r3, [r3, #208] ; 0xd0 - 800dffa: e7f5 b.n 800dfe8 - 800dffc: 4b0f ldr r3, [pc, #60] ; (800e03c ) - 800dffe: f8b3 30d2 ldrh.w r3, [r3, #210] ; 0xd2 - 800e002: e7f1 b.n 800dfe8 - 800e004: 4b0d ldr r3, [pc, #52] ; (800e03c ) - 800e006: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 800e00a: b10a cbz r2, 800e010 - 800e00c: 2a06 cmp r2, #6 - 800e00e: d113 bne.n 800e038 - 800e010: f8b3 374c ldrh.w r3, [r3, #1868] ; 0x74c - 800e014: e7e8 b.n 800dfe8 - 800e016: 4b09 ldr r3, [pc, #36] ; (800e03c ) - 800e018: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 800e01c: b10a cbz r2, 800e022 - 800e01e: 2a06 cmp r2, #6 - 800e020: d10a bne.n 800e038 - 800e022: f8d3 3750 ldr.w r3, [r3, #1872] ; 0x750 - 800e026: e769 b.n 800defc - 800e028: 4620 mov r0, r4 - 800e02a: b004 add sp, #16 - 800e02c: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e030: f000 bdce b.w 800ebd0 - 800e034: 2003 movs r0, #3 - 800e036: e74a b.n 800dece - 800e038: 2018 movs r0, #24 - 800e03a: e748 b.n 800dece - 800e03c: 20001864 .word 0x20001864 - 800e040: 200018d0 .word 0x200018d0 - 800e044: 20001918 .word 0x20001918 - 800e048: 200018d8 .word 0x200018d8 - 800e04c: 20001920 .word 0x20001920 - 800e050: 200010f4 .word 0x200010f4 - -0800e054 : - 800e054: b573 push {r0, r1, r4, r5, r6, lr} - 800e056: 4604 mov r4, r0 - 800e058: 2800 cmp r0, #0 - 800e05a: d05e beq.n 800e11a - 800e05c: 4da0 ldr r5, [pc, #640] ; (800e2e0 ) - 800e05e: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 - 800e062: 079a lsls r2, r3, #30 - 800e064: f100 825f bmi.w 800e526 - 800e068: 7802 ldrb r2, [r0, #0] - 800e06a: 2a3f cmp r2, #63 ; 0x3f - 800e06c: f200 8256 bhi.w 800e51c - 800e070: e8df f012 tbh [pc, r2, lsl #1] - 800e074: 00460040 .word 0x00460040 - 800e078: 0056004e .word 0x0056004e - 800e07c: 005f005a .word 0x005f005a - 800e080: 00700064 .word 0x00700064 - 800e084: 007f007a .word 0x007f007a - 800e088: 00890084 .word 0x00890084 - 800e08c: 0093008e .word 0x0093008e - 800e090: 009d0098 .word 0x009d0098 - 800e094: 025400a7 .word 0x025400a7 - 800e098: 00cc00ac .word 0x00cc00ac - 800e09c: 010600df .word 0x010600df - 800e0a0: 01190128 .word 0x01190128 - 800e0a4: 013c012c .word 0x013c012c - 800e0a8: 01440140 .word 0x01440140 - 800e0ac: 014c0148 .word 0x014c0148 - 800e0b0: 01620150 .word 0x01620150 - 800e0b4: 0178018a .word 0x0178018a - 800e0b8: 01a2019c .word 0x01a2019c - 800e0bc: 01ae01a9 .word 0x01ae01a9 - 800e0c0: 025401b3 .word 0x025401b3 - 800e0c4: 02540218 .word 0x02540218 - 800e0c8: 02540254 .word 0x02540254 - 800e0cc: 02540254 .word 0x02540254 - 800e0d0: 02540254 .word 0x02540254 - 800e0d4: 02540254 .word 0x02540254 - 800e0d8: 02540254 .word 0x02540254 - 800e0dc: 02540254 .word 0x02540254 - 800e0e0: 02540254 .word 0x02540254 - 800e0e4: 02270254 .word 0x02270254 - 800e0e8: 0231022c .word 0x0231022c - 800e0ec: 023b0236 .word 0x023b0236 - 800e0f0: 024a0240 .word 0x024a0240 - 800e0f4: 7900 ldrb r0, [r0, #4] - 800e0f6: b002 add sp, #8 - 800e0f8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e0fc: f7fe baae b.w 800c65c - 800e100: 7903 ldrb r3, [r0, #4] - 800e102: 2b02 cmp r3, #2 - 800e104: d009 beq.n 800e11a - 800e106: 4a77 ldr r2, [pc, #476] ; (800e2e4 ) - 800e108: f882 312c strb.w r3, [r2, #300] ; 0x12c - 800e10c: 2000 movs r0, #0 - 800e10e: e005 b.n 800e11c - 800e110: 6840 ldr r0, [r0, #4] - 800e112: f003 fa3d bl 8011590 - 800e116: 2800 cmp r0, #0 - 800e118: d0f8 beq.n 800e10c - 800e11a: 2003 movs r0, #3 - 800e11c: b002 add sp, #8 - 800e11e: bd70 pop {r4, r5, r6, pc} - 800e120: 6840 ldr r0, [r0, #4] - 800e122: f003 fa79 bl 8011618 - 800e126: e7f6 b.n 800e116 - 800e128: 4b6e ldr r3, [pc, #440] ; (800e2e4 ) - 800e12a: 7902 ldrb r2, [r0, #4] - 800e12c: f883 211a strb.w r2, [r3, #282] ; 0x11a - 800e130: e7ec b.n 800e10c - 800e132: 4b6c ldr r3, [pc, #432] ; (800e2e4 ) - 800e134: 6842 ldr r2, [r0, #4] - 800e136: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 - 800e13a: e7e7 b.n 800e10c - 800e13c: 4d69 ldr r5, [pc, #420] ; (800e2e4 ) - 800e13e: 6841 ldr r1, [r0, #4] - 800e140: f895 012c ldrb.w r0, [r5, #300] ; 0x12c - 800e144: f003 fa86 bl 8011654 - 800e148: 2800 cmp r0, #0 - 800e14a: d1e6 bne.n 800e11a - 800e14c: 6863 ldr r3, [r4, #4] - 800e14e: f8c5 30e4 str.w r3, [r5, #228] ; 0xe4 - 800e152: e7e3 b.n 800e11c - 800e154: 6841 ldr r1, [r0, #4] - 800e156: 2900 cmp r1, #0 - 800e158: d0df beq.n 800e11a - 800e15a: 2000 movs r0, #0 - 800e15c: f001 f9a8 bl 800f4b0 - 800e160: 2800 cmp r0, #0 - 800e162: d0d3 beq.n 800e10c - 800e164: 2011 movs r0, #17 - 800e166: e7d9 b.n 800e11c - 800e168: 6841 ldr r1, [r0, #4] - 800e16a: 2900 cmp r1, #0 - 800e16c: d0d5 beq.n 800e11a - 800e16e: 2001 movs r0, #1 - 800e170: e7f4 b.n 800e15c - 800e172: 6841 ldr r1, [r0, #4] - 800e174: 2900 cmp r1, #0 - 800e176: d0d0 beq.n 800e11a - 800e178: 2008 movs r0, #8 - 800e17a: e7ef b.n 800e15c - 800e17c: 6841 ldr r1, [r0, #4] - 800e17e: 2900 cmp r1, #0 - 800e180: d0cb beq.n 800e11a - 800e182: 2009 movs r0, #9 - 800e184: e7ea b.n 800e15c - 800e186: 6841 ldr r1, [r0, #4] - 800e188: 2900 cmp r1, #0 - 800e18a: d0c6 beq.n 800e11a - 800e18c: 200c movs r0, #12 - 800e18e: e7e5 b.n 800e15c - 800e190: 6841 ldr r1, [r0, #4] - 800e192: 2900 cmp r1, #0 - 800e194: d0c1 beq.n 800e11a - 800e196: 200d movs r0, #13 - 800e198: e7e0 b.n 800e15c - 800e19a: 6841 ldr r1, [r0, #4] - 800e19c: 2900 cmp r1, #0 - 800e19e: d0bc beq.n 800e11a - 800e1a0: 200e movs r0, #14 - 800e1a2: e7db b.n 800e15c - 800e1a4: 6841 ldr r1, [r0, #4] - 800e1a6: 2900 cmp r1, #0 - 800e1a8: d0b7 beq.n 800e11a - 800e1aa: 200f movs r0, #15 - 800e1ac: e7d6 b.n 800e15c - 800e1ae: 4c4e ldr r4, [pc, #312] ; (800e2e8 ) - 800e1b0: 4b4c ldr r3, [pc, #304] ; (800e2e4 ) - 800e1b2: 7900 ldrb r0, [r0, #4] - 800e1b4: f883 0119 strb.w r0, [r3, #281] ; 0x119 - 800e1b8: 6da3 ldr r3, [r4, #88] ; 0x58 - 800e1ba: 4798 blx r3 - 800e1bc: 6ae3 ldr r3, [r4, #44] ; 0x2c - 800e1be: 4798 blx r3 - 800e1c0: e7a4 b.n 800e10c - 800e1c2: 4b48 ldr r3, [pc, #288] ; (800e2e4 ) - 800e1c4: 7902 ldrb r2, [r0, #4] - 800e1c6: f883 208c strb.w r2, [r3, #140] ; 0x8c - 800e1ca: e79f b.n 800e10c - 800e1cc: 4d45 ldr r5, [pc, #276] ; (800e2e4 ) - 800e1ce: 7a03 ldrb r3, [r0, #8] - 800e1d0: f88d 3000 strb.w r3, [sp] - 800e1d4: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800e1d8: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 800e1dc: f88d 3001 strb.w r3, [sp, #1] - 800e1e0: 2207 movs r2, #7 - 800e1e2: 4669 mov r1, sp - 800e1e4: f001 fb83 bl 800f8ee - 800e1e8: 2800 cmp r0, #0 - 800e1ea: d096 beq.n 800e11a - 800e1ec: 6863 ldr r3, [r4, #4] - 800e1ee: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800e1f2: 9300 str r3, [sp, #0] - 800e1f4: 2200 movs r2, #0 - 800e1f6: 4669 mov r1, sp - 800e1f8: f001 fb79 bl 800f8ee - 800e1fc: 2800 cmp r0, #0 - 800e1fe: d08c beq.n 800e11a - 800e200: 356c adds r5, #108 ; 0x6c - 800e202: e9d4 0101 ldrd r0, r1, [r4, #4] - 800e206: e885 0003 stmia.w r5, {r0, r1} - 800e20a: e77f b.n 800e10c - 800e20c: 4d35 ldr r5, [pc, #212] ; (800e2e4 ) - 800e20e: 7a03 ldrb r3, [r0, #8] - 800e210: f88d 3000 strb.w r3, [sp] - 800e214: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800e218: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 800e21c: f88d 3001 strb.w r3, [sp, #1] - 800e220: 2207 movs r2, #7 - 800e222: 4669 mov r1, sp - 800e224: f001 fb63 bl 800f8ee - 800e228: 2800 cmp r0, #0 - 800e22a: f43f af76 beq.w 800e11a - 800e22e: 35b4 adds r5, #180 ; 0xb4 - 800e230: e7e7 b.n 800e202 - 800e232: 4d2c ldr r5, [pc, #176] ; (800e2e4 ) - 800e234: 7a03 ldrb r3, [r0, #8] - 800e236: f88d 3000 strb.w r3, [sp] - 800e23a: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800e23e: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 800e242: f88d 3001 strb.w r3, [sp, #1] - 800e246: 2207 movs r2, #7 - 800e248: 4669 mov r1, sp - 800e24a: f001 fb50 bl 800f8ee - 800e24e: 2800 cmp r0, #0 - 800e250: f43f af63 beq.w 800e11a - 800e254: e9d4 0101 ldrd r0, r1, [r4, #4] - 800e258: f105 0374 add.w r3, r5, #116 ; 0x74 - 800e25c: e883 0003 stmia.w r3, {r0, r1} - 800e260: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 800e264: 2b02 cmp r3, #2 - 800e266: f47f af51 bne.w 800e10c - 800e26a: f895 312c ldrb.w r3, [r5, #300] ; 0x12c - 800e26e: 2b00 cmp r3, #0 - 800e270: f43f af4c beq.w 800e10c - 800e274: 4b1c ldr r3, [pc, #112] ; (800e2e8 ) - 800e276: 6adb ldr r3, [r3, #44] ; 0x2c - 800e278: 4798 blx r3 - 800e27a: f7fe f9bf bl 800c5fc - 800e27e: e745 b.n 800e10c - 800e280: 4d18 ldr r5, [pc, #96] ; (800e2e4 ) - 800e282: 7a03 ldrb r3, [r0, #8] - 800e284: f88d 3000 strb.w r3, [sp] - 800e288: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800e28c: f895 307d ldrb.w r3, [r5, #125] ; 0x7d - 800e290: f88d 3001 strb.w r3, [sp, #1] - 800e294: 2207 movs r2, #7 - 800e296: 4669 mov r1, sp - 800e298: f001 fb29 bl 800f8ee - 800e29c: 2800 cmp r0, #0 - 800e29e: f43f af3c beq.w 800e11a - 800e2a2: 35bc adds r5, #188 ; 0xbc - 800e2a4: e7ad b.n 800e202 - 800e2a6: 6843 ldr r3, [r0, #4] - 800e2a8: 9300 str r3, [sp, #0] - 800e2aa: 2301 movs r3, #1 - 800e2ac: f88d 3004 strb.w r3, [sp, #4] - 800e2b0: 4b0c ldr r3, [pc, #48] ; (800e2e4 ) - 800e2b2: 4669 mov r1, sp - 800e2b4: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 800e2b8: f001 fb26 bl 800f908 - 800e2bc: 2800 cmp r0, #0 - 800e2be: f47f af25 bne.w 800e10c - 800e2c2: e72a b.n 800e11a - 800e2c4: 6843 ldr r3, [r0, #4] - 800e2c6: 9300 str r3, [sp, #0] - 800e2c8: 2300 movs r3, #0 - 800e2ca: e7ef b.n 800e2ac - 800e2cc: 7903 ldrb r3, [r0, #4] - 800e2ce: 1e5a subs r2, r3, #1 - 800e2d0: 2a0e cmp r2, #14 - 800e2d2: f63f af22 bhi.w 800e11a - 800e2d6: 4a03 ldr r2, [pc, #12] ; (800e2e4 ) - 800e2d8: f882 3068 strb.w r3, [r2, #104] ; 0x68 - 800e2dc: e716 b.n 800e10c - 800e2de: bf00 nop - 800e2e0: 20001fd8 .word 0x20001fd8 - 800e2e4: 20001864 .word 0x20001864 - 800e2e8: 08015784 .word 0x08015784 - 800e2ec: 4b90 ldr r3, [pc, #576] ; (800e530 ) - 800e2ee: 6842 ldr r2, [r0, #4] - 800e2f0: 655a str r2, [r3, #84] ; 0x54 - 800e2f2: e70b b.n 800e10c - 800e2f4: 4b8e ldr r3, [pc, #568] ; (800e530 ) - 800e2f6: 6842 ldr r2, [r0, #4] - 800e2f8: 659a str r2, [r3, #88] ; 0x58 - 800e2fa: e707 b.n 800e10c - 800e2fc: 4b8c ldr r3, [pc, #560] ; (800e530 ) - 800e2fe: 6842 ldr r2, [r0, #4] - 800e300: 65da str r2, [r3, #92] ; 0x5c - 800e302: e703 b.n 800e10c - 800e304: 4b8a ldr r3, [pc, #552] ; (800e530 ) - 800e306: 6842 ldr r2, [r0, #4] - 800e308: 661a str r2, [r3, #96] ; 0x60 - 800e30a: e6ff b.n 800e10c - 800e30c: 4b88 ldr r3, [pc, #544] ; (800e530 ) - 800e30e: 6842 ldr r2, [r0, #4] - 800e310: 665a str r2, [r3, #100] ; 0x64 - 800e312: e6fb b.n 800e10c - 800e314: 4c86 ldr r4, [pc, #536] ; (800e530 ) - 800e316: 7903 ldrb r3, [r0, #4] - 800e318: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800e31c: f88d 3000 strb.w r3, [sp] - 800e320: 2206 movs r2, #6 - 800e322: 4669 mov r1, sp - 800e324: f001 fae3 bl 800f8ee - 800e328: 2800 cmp r0, #0 - 800e32a: f43f aef6 beq.w 800e11a - 800e32e: f89d 3000 ldrb.w r3, [sp] - 800e332: f884 30dd strb.w r3, [r4, #221] ; 0xdd - 800e336: e6e9 b.n 800e10c - 800e338: 4c7d ldr r4, [pc, #500] ; (800e530 ) - 800e33a: 7903 ldrb r3, [r0, #4] - 800e33c: f88d 3000 strb.w r3, [sp] - 800e340: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800e344: f894 307c ldrb.w r3, [r4, #124] ; 0x7c - 800e348: f88d 3002 strb.w r3, [sp, #2] - 800e34c: 2205 movs r2, #5 - 800e34e: 4669 mov r1, sp - 800e350: f001 facd bl 800f8ee - 800e354: 2800 cmp r0, #0 - 800e356: f43f aee0 beq.w 800e11a - 800e35a: f89d 3000 ldrb.w r3, [sp] - 800e35e: f884 3039 strb.w r3, [r4, #57] ; 0x39 - 800e362: e6d3 b.n 800e10c - 800e364: 4c72 ldr r4, [pc, #456] ; (800e530 ) - 800e366: 7903 ldrb r3, [r0, #4] - 800e368: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800e36c: f88d 3000 strb.w r3, [sp] - 800e370: 220a movs r2, #10 - 800e372: 4669 mov r1, sp - 800e374: f001 fabb bl 800f8ee - 800e378: 2800 cmp r0, #0 - 800e37a: f43f aece beq.w 800e11a - 800e37e: f89d 3000 ldrb.w r3, [sp] - 800e382: f884 30dc strb.w r3, [r4, #220] ; 0xdc - 800e386: e6c1 b.n 800e10c - 800e388: 4c69 ldr r4, [pc, #420] ; (800e530 ) - 800e38a: 7903 ldrb r3, [r0, #4] - 800e38c: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 800e390: f88d 3000 strb.w r3, [sp] - 800e394: 2209 movs r2, #9 - 800e396: 4669 mov r1, sp - 800e398: f001 faa9 bl 800f8ee - 800e39c: 2800 cmp r0, #0 - 800e39e: f43f aebc beq.w 800e11a - 800e3a2: f89d 3000 ldrb.w r3, [sp] - 800e3a6: f884 3038 strb.w r3, [r4, #56] ; 0x38 - 800e3aa: e6af b.n 800e10c - 800e3ac: 4b60 ldr r3, [pc, #384] ; (800e530 ) - 800e3ae: 6842 ldr r2, [r0, #4] - 800e3b0: f8c3 2094 str.w r2, [r3, #148] ; 0x94 - 800e3b4: 64da str r2, [r3, #76] ; 0x4c - 800e3b6: e6a9 b.n 800e10c - 800e3b8: 4b5d ldr r3, [pc, #372] ; (800e530 ) - 800e3ba: 7902 ldrb r2, [r0, #4] - 800e3bc: f883 2098 strb.w r2, [r3, #152] ; 0x98 - 800e3c0: f883 2050 strb.w r2, [r3, #80] ; 0x50 - 800e3c4: e6a2 b.n 800e10c - 800e3c6: 4b5a ldr r3, [pc, #360] ; (800e530 ) - 800e3c8: 6842 ldr r2, [r0, #4] - 800e3ca: f8c3 2084 str.w r2, [r3, #132] ; 0x84 - 800e3ce: e69d b.n 800e10c - 800e3d0: 4b57 ldr r3, [pc, #348] ; (800e530 ) - 800e3d2: 6842 ldr r2, [r0, #4] - 800e3d4: f8c3 20cc str.w r2, [r3, #204] ; 0xcc - 800e3d8: e698 b.n 800e10c - 800e3da: 2b01 cmp r3, #1 - 800e3dc: f040 80a3 bne.w 800e526 - 800e3e0: 4c54 ldr r4, [pc, #336] ; (800e534 ) - 800e3e2: 2124 movs r1, #36 ; 0x24 - 800e3e4: 4620 mov r0, r4 - 800e3e6: f003 fa13 bl 8011810 - 800e3ea: 6a63 ldr r3, [r4, #36] ; 0x24 - 800e3ec: 4298 cmp r0, r3 - 800e3ee: d001 beq.n 800e3f4 - 800e3f0: 2017 movs r0, #23 - 800e3f2: e693 b.n 800e11c - 800e3f4: 211c movs r1, #28 - 800e3f6: f104 0028 add.w r0, r4, #40 ; 0x28 - 800e3fa: f003 fa09 bl 8011810 - 800e3fe: 6c63 ldr r3, [r4, #68] ; 0x44 - 800e400: 4298 cmp r0, r3 - 800e402: d1f5 bne.n 800e3f0 - 800e404: 21fc movs r1, #252 ; 0xfc - 800e406: f104 0048 add.w r0, r4, #72 ; 0x48 - 800e40a: f003 fa01 bl 8011810 - 800e40e: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 - 800e412: 4298 cmp r0, r3 - 800e414: d1ec bne.n 800e3f0 - 800e416: 21d4 movs r1, #212 ; 0xd4 - 800e418: f504 70a4 add.w r0, r4, #328 ; 0x148 - 800e41c: f003 f9f8 bl 8011810 - 800e420: f8d4 321c ldr.w r3, [r4, #540] ; 0x21c - 800e424: 4298 cmp r0, r3 - 800e426: d1e3 bne.n 800e3f0 - 800e428: 2190 movs r1, #144 ; 0x90 - 800e42a: f504 7008 add.w r0, r4, #544 ; 0x220 - 800e42e: f003 f9ef bl 8011810 - 800e432: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 - 800e436: 4298 cmp r0, r3 - 800e438: d1da bne.n 800e3f0 - 800e43a: f44f 6194 mov.w r1, #1184 ; 0x4a0 - 800e43e: f504 702d add.w r0, r4, #692 ; 0x2b4 - 800e442: f003 f9e5 bl 8011810 - 800e446: f8d4 3754 ldr.w r3, [r4, #1876] ; 0x754 - 800e44a: 4298 cmp r0, r3 - 800e44c: d1d0 bne.n 800e3f0 - 800e44e: 2114 movs r1, #20 - 800e450: f504 60eb add.w r0, r4, #1880 ; 0x758 - 800e454: f003 f9dc bl 8011810 - 800e458: f8d4 376c ldr.w r3, [r4, #1900] ; 0x76c - 800e45c: 4298 cmp r0, r3 - 800e45e: d1c7 bne.n 800e3f0 - 800e460: 4e33 ldr r6, [pc, #204] ; (800e530 ) - 800e462: 4621 mov r1, r4 - 800e464: 4630 mov r0, r6 - 800e466: f44f 62ee mov.w r2, #1904 ; 0x770 - 800e46a: f003 f9bb bl 80117e4 - 800e46e: 4620 mov r0, r4 - 800e470: f44f 62ee mov.w r2, #1904 ; 0x770 - 800e474: 2100 movs r1, #0 - 800e476: f003 f9c9 bl 801180c - 800e47a: f895 3411 ldrb.w r3, [r5, #1041] ; 0x411 - 800e47e: f885 33e0 strb.w r3, [r5, #992] ; 0x3e0 - 800e482: 6f73 ldr r3, [r6, #116] ; 0x74 - 800e484: f8c5 33e4 str.w r3, [r5, #996] ; 0x3e4 - 800e488: f896 307d ldrb.w r3, [r6, #125] ; 0x7d - 800e48c: f885 33f0 strb.w r3, [r5, #1008] ; 0x3f0 - 800e490: f240 2301 movw r3, #513 ; 0x201 - 800e494: f8a5 33f2 strh.w r3, [r5, #1010] ; 0x3f2 - 800e498: 4b27 ldr r3, [pc, #156] ; (800e538 ) - 800e49a: f896 0119 ldrb.w r0, [r6, #281] ; 0x119 - 800e49e: 6d9b ldr r3, [r3, #88] ; 0x58 - 800e4a0: 4798 blx r3 - 800e4a2: e633 b.n 800e10c - 800e4a4: 7983 ldrb r3, [r0, #6] - 800e4a6: 2b01 cmp r3, #1 - 800e4a8: f63f ae37 bhi.w 800e11a - 800e4ac: 4b20 ldr r3, [pc, #128] ; (800e530 ) - 800e4ae: 6842 ldr r2, [r0, #4] - 800e4b0: 6840 ldr r0, [r0, #4] - 800e4b2: f8c3 2128 str.w r2, [r3, #296] ; 0x128 - 800e4b6: f000 fe89 bl 800f1cc - 800e4ba: 2800 cmp r0, #0 - 800e4bc: f43f ae2e beq.w 800e11c - 800e4c0: e650 b.n 800e164 - 800e4c2: 4b1b ldr r3, [pc, #108] ; (800e530 ) - 800e4c4: 6842 ldr r2, [r0, #4] - 800e4c6: f8c3 2090 str.w r2, [r3, #144] ; 0x90 - 800e4ca: e61f b.n 800e10c - 800e4cc: 4b18 ldr r3, [pc, #96] ; (800e530 ) - 800e4ce: 8882 ldrh r2, [r0, #4] - 800e4d0: f8a3 2088 strh.w r2, [r3, #136] ; 0x88 - 800e4d4: e61a b.n 800e10c - 800e4d6: 4b16 ldr r3, [pc, #88] ; (800e530 ) - 800e4d8: 8882 ldrh r2, [r0, #4] - 800e4da: f8a3 208a strh.w r2, [r3, #138] ; 0x8a - 800e4de: e615 b.n 800e10c - 800e4e0: 4b13 ldr r3, [pc, #76] ; (800e530 ) - 800e4e2: 8882 ldrh r2, [r0, #4] - 800e4e4: f8a3 20d0 strh.w r2, [r3, #208] ; 0xd0 - 800e4e8: e610 b.n 800e10c - 800e4ea: 4b11 ldr r3, [pc, #68] ; (800e530 ) - 800e4ec: 8882 ldrh r2, [r0, #4] - 800e4ee: f8a3 20d2 strh.w r2, [r3, #210] ; 0xd2 - 800e4f2: e60b b.n 800e10c - 800e4f4: 4b0e ldr r3, [pc, #56] ; (800e530 ) - 800e4f6: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 800e4fa: b10a cbz r2, 800e500 - 800e4fc: 2a06 cmp r2, #6 - 800e4fe: d114 bne.n 800e52a - 800e500: 88a2 ldrh r2, [r4, #4] - 800e502: f8a3 274c strh.w r2, [r3, #1868] ; 0x74c - 800e506: e601 b.n 800e10c - 800e508: 4b09 ldr r3, [pc, #36] ; (800e530 ) - 800e50a: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 800e50e: b10a cbz r2, 800e514 - 800e510: 2a06 cmp r2, #6 - 800e512: d10a bne.n 800e52a - 800e514: 6862 ldr r2, [r4, #4] - 800e516: f8c3 2750 str.w r2, [r3, #1872] ; 0x750 - 800e51a: e5f7 b.n 800e10c - 800e51c: b002 add sp, #8 - 800e51e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e522: f000 bb57 b.w 800ebd4 - 800e526: 2001 movs r0, #1 - 800e528: e5f8 b.n 800e11c - 800e52a: 2018 movs r0, #24 - 800e52c: e5f6 b.n 800e11c - 800e52e: bf00 nop - 800e530: 20001864 .word 0x20001864 - 800e534: 200010f4 .word 0x200010f4 - 800e538: 08015784 .word 0x08015784 - -0800e53c : - 800e53c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e540: b086 sub sp, #24 - 800e542: 2300 movs r3, #0 - 800e544: f8ad 3000 strh.w r3, [sp] - 800e548: 4606 mov r6, r0 - 800e54a: 2800 cmp r0, #0 - 800e54c: f000 80e2 beq.w 800e714 - 800e550: f7fe fd7e bl 800d050 - 800e554: b120 cbz r0, 800e560 - 800e556: 2401 movs r4, #1 - 800e558: 4620 mov r0, r4 - 800e55a: b006 add sp, #24 - 800e55c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800e560: f000 fd2c bl 800efbc - 800e564: 2800 cmp r0, #0 - 800e566: d1f6 bne.n 800e556 - 800e568: f000 fd22 bl 800efb0 - 800e56c: 4601 mov r1, r0 - 800e56e: b918 cbnz r0, 800e578 - 800e570: 4869 ldr r0, [pc, #420] ; (800e718 ) - 800e572: 2214 movs r2, #20 - 800e574: f003 f94a bl 801180c - 800e578: 4d68 ldr r5, [pc, #416] ; (800e71c ) - 800e57a: f895 3481 ldrb.w r3, [r5, #1153] ; 0x481 - 800e57e: 2201 movs r2, #1 - 800e580: f043 0304 orr.w r3, r3, #4 - 800e584: f885 2449 strb.w r2, [r5, #1097] ; 0x449 - 800e588: f885 3481 strb.w r3, [r5, #1153] ; 0x481 - 800e58c: 7833 ldrb r3, [r6, #0] - 800e58e: f88d 3004 strb.w r3, [sp, #4] - 800e592: 2100 movs r1, #0 - 800e594: 3b01 subs r3, #1 - 800e596: f88d 2005 strb.w r2, [sp, #5] - 800e59a: f88d 1007 strb.w r1, [sp, #7] - 800e59e: 2b0d cmp r3, #13 - 800e5a0: f200 80b0 bhi.w 800e704 - 800e5a4: e8df f003 tbb [pc, r3] - 800e5a8: aeaeae07 .word 0xaeaeae07 - 800e5ac: ae7d5a52 .word 0xae7d5a52 - 800e5b0: a2ae85ae .word 0xa2ae85ae - 800e5b4: 9e8f .short 0x9e8f - 800e5b6: f8d5 4340 ldr.w r4, [r5, #832] ; 0x340 - 800e5ba: f014 0420 ands.w r4, r4, #32 - 800e5be: d1ca bne.n 800e556 - 800e5c0: f8df 815c ldr.w r8, [pc, #348] ; 800e720 - 800e5c4: 4f57 ldr r7, [pc, #348] ; (800e724 ) - 800e5c6: f7fe f8b7 bl 800c738 - 800e5ca: 4622 mov r2, r4 - 800e5cc: f996 1005 ldrsb.w r1, [r6, #5] - 800e5d0: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 - 800e5d4: f001 f9e5 bl 800f9a2 - 800e5d8: f888 0039 strb.w r0, [r8, #57] ; 0x39 - 800e5dc: 79b3 ldrb r3, [r6, #6] - 800e5de: f888 3038 strb.w r3, [r8, #56] ; 0x38 - 800e5e2: 4620 mov r0, r4 - 800e5e4: 2307 movs r3, #7 - 800e5e6: f88d 3005 strb.w r3, [sp, #5] - 800e5ea: f7fe f837 bl 800c65c - 800e5ee: 23ff movs r3, #255 ; 0xff - 800e5f0: f507 7086 add.w r0, r7, #268 ; 0x10c - 800e5f4: f8a5 310c strh.w r3, [r5, #268] ; 0x10c - 800e5f8: f885 4104 strb.w r4, [r5, #260] ; 0x104 - 800e5fc: f8c5 7108 str.w r7, [r5, #264] ; 0x108 - 800e600: f003 f81a bl 8011638 - 800e604: f507 708a add.w r0, r7, #276 ; 0x114 - 800e608: f002 ffd0 bl 80115ac - 800e60c: 4620 mov r0, r4 - 800e60e: f7fd fe7f bl 800c310 - 800e612: 4604 mov r4, r0 - 800e614: b140 cbz r0, 800e628 - 800e616: f996 1005 ldrsb.w r1, [r6, #5] - 800e61a: f898 0048 ldrb.w r0, [r8, #72] ; 0x48 - 800e61e: 2201 movs r2, #1 - 800e620: f001 f9bf bl 800f9a2 - 800e624: f888 0039 strb.w r0, [r8, #57] ; 0x39 - 800e628: f8d5 3484 ldr.w r3, [r5, #1156] ; 0x484 - 800e62c: 6133 str r3, [r6, #16] - 800e62e: 2c00 cmp r4, #0 - 800e630: d06c beq.n 800e70c - 800e632: f000 fcbd bl 800efb0 - 800e636: 2800 cmp r0, #0 - 800e638: d18e bne.n 800e558 - 800e63a: f895 3481 ldrb.w r3, [r5, #1153] ; 0x481 - 800e63e: f885 0410 strb.w r0, [r5, #1040] ; 0x410 - 800e642: f360 0382 bfi r3, r0, #2, #1 - 800e646: f885 3481 strb.w r3, [r5, #1153] ; 0x481 - 800e64a: e785 b.n 800e558 - 800e64c: 2200 movs r2, #0 - 800e64e: 4669 mov r1, sp - 800e650: 2002 movs r0, #2 - 800e652: f000 fadb bl 800ec0c - 800e656: b310 cbz r0, 800e69e - 800e658: 2413 movs r4, #19 - 800e65a: e7e5 b.n 800e628 - 800e65c: f895 3411 ldrb.w r3, [r5, #1041] ; 0x411 - 800e660: f88d 3008 strb.w r3, [sp, #8] - 800e664: 4b2e ldr r3, [pc, #184] ; (800e720 ) - 800e666: 88b2 ldrh r2, [r6, #4] - 800e668: f893 1039 ldrb.w r1, [r3, #57] ; 0x39 - 800e66c: f88d 1009 strb.w r1, [sp, #9] - 800e670: f893 1038 ldrb.w r1, [r3, #56] ; 0x38 - 800e674: f88d 100a strb.w r1, [sp, #10] - 800e678: f8d3 1080 ldr.w r1, [r3, #128] ; 0x80 - 800e67c: 9103 str r1, [sp, #12] - 800e67e: f8d3 1084 ldr.w r1, [r3, #132] ; 0x84 - 800e682: 9104 str r1, [sp, #16] - 800e684: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 800e688: f8ad 2014 strh.w r2, [sp, #20] - 800e68c: a902 add r1, sp, #8 - 800e68e: f001 f99d bl 800f9cc - 800e692: f8d5 3340 ldr.w r3, [r5, #832] ; 0x340 - 800e696: f043 0302 orr.w r3, r3, #2 - 800e69a: f8c5 3340 str.w r3, [r5, #832] ; 0x340 - 800e69e: 2400 movs r4, #0 - 800e6a0: e7c2 b.n 800e628 - 800e6a2: 4b21 ldr r3, [pc, #132] ; (800e728 ) - 800e6a4: 88b2 ldrh r2, [r6, #4] - 800e6a6: f996 100c ldrsb.w r1, [r6, #12] - 800e6aa: 68b0 ldr r0, [r6, #8] - 800e6ac: 6bdb ldr r3, [r3, #60] ; 0x3c - 800e6ae: 4798 blx r3 - 800e6b0: e7ef b.n 800e692 - 800e6b2: a902 add r1, sp, #8 - 800e6b4: 200d movs r0, #13 - 800e6b6: f000 fb27 bl 800ed08 - 800e6ba: 2800 cmp r0, #0 - 800e6bc: d0ef beq.n 800e69e - 800e6be: 2200 movs r2, #0 - 800e6c0: 4669 mov r1, sp - 800e6c2: 200d movs r0, #13 - 800e6c4: e7c5 b.n 800e652 - 800e6c6: 4b16 ldr r3, [pc, #88] ; (800e720 ) - 800e6c8: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 - 800e6cc: b9d3 cbnz r3, 800e704 - 800e6ce: 7934 ldrb r4, [r6, #4] - 800e6d0: f004 0007 and.w r0, r4, #7 - 800e6d4: f000 fa77 bl 800ebc6 - 800e6d8: f88d 4000 strb.w r4, [sp] - 800e6dc: 2201 movs r2, #1 - 800e6de: 4669 mov r1, sp - 800e6e0: 2010 movs r0, #16 - 800e6e2: e7b6 b.n 800e652 - 800e6e4: 2200 movs r2, #0 - 800e6e6: 4669 mov r1, sp - 800e6e8: 2012 movs r0, #18 - 800e6ea: e7b2 b.n 800e652 - 800e6ec: f88d 2007 strb.w r2, [sp, #7] - 800e6f0: f000 fa5a bl 800eba8 - 800e6f4: 4604 mov r4, r0 - 800e6f6: b938 cbnz r0, 800e708 - 800e6f8: f000 fa53 bl 800eba2 - 800e6fc: 4620 mov r0, r4 - 800e6fe: f000 fa55 bl 800ebac - 800e702: e791 b.n 800e628 - 800e704: 2402 movs r4, #2 - 800e706: e78f b.n 800e628 - 800e708: 2401 movs r4, #1 - 800e70a: e78d b.n 800e628 - 800e70c: a801 add r0, sp, #4 - 800e70e: f000 fba1 bl 800ee54 - 800e712: e721 b.n 800e558 - 800e714: 2403 movs r4, #3 - 800e716: e71f b.n 800e558 - 800e718: 20002420 .word 0x20002420 - 800e71c: 20001fd8 .word 0x20001fd8 - 800e720: 20001864 .word 0x20001864 - 800e724: 20001fda .word 0x20001fda - 800e728: 08015784 .word 0x08015784 - -0800e72c : - 800e72c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e730: b091 sub sp, #68 ; 0x44 - 800e732: 2600 movs r6, #0 - 800e734: 9103 str r1, [sp, #12] - 800e736: 4605 mov r5, r0 - 800e738: b918 cbnz r0, 800e742 - 800e73a: 2003 movs r0, #3 - 800e73c: b011 add sp, #68 ; 0x44 - 800e73e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e742: f7fe fc85 bl 800d050 - 800e746: 4682 mov sl, r0 - 800e748: 2800 cmp r0, #0 - 800e74a: f040 8164 bne.w 800ea16 - 800e74e: 4cb8 ldr r4, [pc, #736] ; (800ea30 ) - 800e750: 2214 movs r2, #20 - 800e752: 4601 mov r1, r0 - 800e754: 4607 mov r7, r0 - 800e756: f204 4034 addw r0, r4, #1076 ; 0x434 - 800e75a: f003 f857 bl 801180c - 800e75e: 2301 movs r3, #1 - 800e760: f884 3435 strb.w r3, [r4, #1077] ; 0x435 - 800e764: f884 340e strb.w r3, [r4, #1038] ; 0x40e - 800e768: 782a ldrb r2, [r5, #0] - 800e76a: 429a cmp r2, r3 - 800e76c: f000 80b0 beq.w 800e8d0 - 800e770: 2a03 cmp r2, #3 - 800e772: f000 80bf beq.w 800e8f4 - 800e776: 2a00 cmp r2, #0 - 800e778: f040 80c9 bne.w 800e90e - 800e77c: f884 340d strb.w r3, [r4, #1037] ; 0x40d - 800e780: 2202 movs r2, #2 - 800e782: f895 9004 ldrb.w r9, [r5, #4] - 800e786: f8d5 8008 ldr.w r8, [r5, #8] - 800e78a: 89ae ldrh r6, [r5, #12] - 800e78c: f995 b00e ldrsb.w fp, [r5, #14] - 800e790: f362 1747 bfi r7, r2, #5, #3 - 800e794: 469a mov sl, r3 - 800e796: 4ba7 ldr r3, [pc, #668] ; (800ea34 ) - 800e798: 2402 movs r4, #2 - 800e79a: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 800e79e: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 800e7a2: f88d 4024 strb.w r4, [sp, #36] ; 0x24 - 800e7a6: a909 add r1, sp, #36 ; 0x24 - 800e7a8: f88d 2026 strb.w r2, [sp, #38] ; 0x26 - 800e7ac: f001 f88c bl 800f8c8 - 800e7b0: f1ba 0f00 cmp.w sl, #0 - 800e7b4: f000 812d beq.w 800ea12 - 800e7b8: 4b9e ldr r3, [pc, #632] ; (800ea34 ) - 800e7ba: f893 211a ldrb.w r2, [r3, #282] ; 0x11a - 800e7be: b9b2 cbnz r2, 800e7ee - 800e7c0: b240 sxtb r0, r0 - 800e7c2: 4558 cmp r0, fp - 800e7c4: bfb8 it lt - 800e7c6: 4658 movlt r0, fp - 800e7c8: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 800e7cc: f88d 0014 strb.w r0, [sp, #20] - 800e7d0: f88d 2016 strb.w r2, [sp, #22] - 800e7d4: f893 0048 ldrb.w r0, [r3, #72] ; 0x48 - 800e7d8: 2205 movs r2, #5 - 800e7da: a905 add r1, sp, #20 - 800e7dc: f001 f887 bl 800f8ee - 800e7e0: 2800 cmp r0, #0 - 800e7e2: d0aa beq.n 800e73a - 800e7e4: 4b93 ldr r3, [pc, #588] ; (800ea34 ) - 800e7e6: f89d 2014 ldrb.w r2, [sp, #20] - 800e7ea: f883 2039 strb.w r2, [r3, #57] ; 0x39 - 800e7ee: 8f19 ldrh r1, [r3, #56] ; 0x38 - 800e7f0: 8f1a ldrh r2, [r3, #56] ; 0x38 - 800e7f2: f893 012c ldrb.w r0, [r3, #300] ; 0x12c - 800e7f6: 9102 str r1, [sp, #8] - 800e7f8: 6a99 ldr r1, [r3, #40] ; 0x28 - 800e7fa: 9106 str r1, [sp, #24] - 800e7fc: ba52 rev16 r2, r2 - 800e7fe: 2800 cmp r0, #0 - 800e800: f000 8105 beq.w 800ea0e - 800e804: f893 011b ldrb.w r0, [r3, #283] ; 0x11b - 800e808: b900 cbnz r0, 800e80c - 800e80a: 6318 str r0, [r3, #48] ; 0x30 - 800e80c: f893 0118 ldrb.w r0, [r3, #280] ; 0x118 - 800e810: f8ad 203c strh.w r2, [sp, #60] ; 0x3c - 800e814: 3801 subs r0, #1 - 800e816: f893 207c ldrb.w r2, [r3, #124] ; 0x7c - 800e81a: f88d 203e strb.w r2, [sp, #62] ; 0x3e - 800e81e: f1d0 0b00 rsbs fp, r0, #0 - 800e822: f893 2048 ldrb.w r2, [r3, #72] ; 0x48 - 800e826: f88d 203f strb.w r2, [sp, #63] ; 0x3f - 800e82a: eb4b 0b00 adc.w fp, fp, r0 - 800e82e: 4a82 ldr r2, [pc, #520] ; (800ea38 ) - 800e830: f893 003a ldrb.w r0, [r3, #58] ; 0x3a - 800e834: f893 411a ldrb.w r4, [r3, #282] ; 0x11a - 800e838: 9001 str r0, [sp, #4] - 800e83a: 910d str r1, [sp, #52] ; 0x34 - 800e83c: f04f 0001 mov.w r0, #1 - 800e840: f8d3 1088 ldr.w r1, [r3, #136] ; 0x88 - 800e844: f8d3 3128 ldr.w r3, [r3, #296] ; 0x128 - 800e848: f88d 0030 strb.w r0, [sp, #48] ; 0x30 - 800e84c: 910e str r1, [sp, #56] ; 0x38 - 800e84e: 930b str r3, [sp, #44] ; 0x2c - 800e850: 1c51 adds r1, r2, #1 - 800e852: ab06 add r3, sp, #24 - 800e854: a80b add r0, sp, #44 ; 0x2c - 800e856: f88d 4031 strb.w r4, [sp, #49] ; 0x31 - 800e85a: f000 f933 bl 800eac4 - 800e85e: 9b01 ldr r3, [sp, #4] - 800e860: ea4f 1b0b mov.w fp, fp, lsl #4 - 800e864: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 800e868: f04f 0a00 mov.w sl, #0 - 800e86c: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 800e870: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 800e874: 45d0 cmp r8, sl - 800e876: 4c6e ldr r4, [pc, #440] ; (800ea30 ) - 800e878: 9301 str r3, [sp, #4] - 800e87a: bf08 it eq - 800e87c: 4656 moveq r6, sl - 800e87e: 4632 mov r2, r6 - 800e880: 4641 mov r1, r8 - 800e882: f504 709c add.w r0, r4, #312 ; 0x138 - 800e886: 469b mov fp, r3 - 800e888: e9cd aa07 strd sl, sl, [sp, #28] - 800e88c: f8a4 a000 strh.w sl, [r4] - 800e890: f884 a410 strb.w sl, [r4, #1040] ; 0x410 - 800e894: f002 ffa6 bl 80117e4 - 800e898: b2f9 uxtb r1, r7 - 800e89a: 70a7 strb r7, [r4, #2] - 800e89c: f3c7 1742 ubfx r7, r7, #5, #3 - 800e8a0: b2f2 uxtb r2, r6 - 800e8a2: 2f04 cmp r7, #4 - 800e8a4: 4e63 ldr r6, [pc, #396] ; (800ea34 ) - 800e8a6: 9b01 ldr r3, [sp, #4] - 800e8a8: f884 2237 strb.w r2, [r4, #567] ; 0x237 - 800e8ac: d033 beq.n 800e916 - 800e8ae: 2f07 cmp r7, #7 - 800e8b0: f000 809d beq.w 800e9ee - 800e8b4: 2f02 cmp r7, #2 - 800e8b6: d032 beq.n 800e91e - 800e8b8: 2002 movs r0, #2 - 800e8ba: 9b02 ldr r3, [sp, #8] - 800e8bc: 8733 strh r3, [r6, #56] ; 0x38 - 800e8be: 4b5c ldr r3, [pc, #368] ; (800ea30 ) - 800e8c0: 2200 movs r2, #0 - 800e8c2: f883 2410 strb.w r2, [r3, #1040] ; 0x410 - 800e8c6: 4b5a ldr r3, [pc, #360] ; (800ea30 ) - 800e8c8: f8d3 3484 ldr.w r3, [r3, #1156] ; 0x484 - 800e8cc: 612b str r3, [r5, #16] - 800e8ce: e735 b.n 800e73c - 800e8d0: 7beb ldrb r3, [r5, #15] - 800e8d2: 2b08 cmp r3, #8 - 800e8d4: bf28 it cs - 800e8d6: 2308 movcs r3, #8 - 800e8d8: f884 340d strb.w r3, [r4, #1037] ; 0x40d - 800e8dc: 2304 movs r3, #4 - 800e8de: f895 9004 ldrb.w r9, [r5, #4] - 800e8e2: f8d5 8008 ldr.w r8, [r5, #8] - 800e8e6: 89ae ldrh r6, [r5, #12] - 800e8e8: f995 b00e ldrsb.w fp, [r5, #14] - 800e8ec: f363 1747 bfi r7, r3, #5, #3 - 800e8f0: 4692 mov sl, r2 - 800e8f2: e750 b.n 800e796 - 800e8f4: f884 340d strb.w r3, [r4, #1037] ; 0x40d - 800e8f8: f8d5 8004 ldr.w r8, [r5, #4] - 800e8fc: 892e ldrh r6, [r5, #8] - 800e8fe: f995 b00a ldrsb.w fp, [r5, #10] - 800e902: f067 071f orn r7, r7, #31 - 800e906: 469a mov sl, r3 - 800e908: f04f 0900 mov.w r9, #0 - 800e90c: e743 b.n 800e796 - 800e90e: 46d3 mov fp, sl - 800e910: 46d0 mov r8, sl - 800e912: 46d1 mov r9, sl - 800e914: e73f b.n 800e796 - 800e916: f04f 0001 mov.w r0, #1 - 800e91a: f884 0410 strb.w r0, [r4, #1040] ; 0x410 - 800e91e: 4f47 ldr r7, [pc, #284] ; (800ea3c ) - 800e920: f884 110d strb.w r1, [r4, #269] ; 0x10d - 800e924: 2004 movs r0, #4 - 800e926: f884 0104 strb.w r0, [r4, #260] ; 0x104 - 800e92a: 20ff movs r0, #255 ; 0xff - 800e92c: f8d6 10e4 ldr.w r1, [r6, #228] ; 0xe4 - 800e930: f884 010c strb.w r0, [r4, #268] ; 0x10c - 800e934: f884 3114 strb.w r3, [r4, #276] ; 0x114 - 800e938: a807 add r0, sp, #28 - 800e93a: f507 739b add.w r3, r7, #310 ; 0x136 - 800e93e: f8c4 7108 str.w r7, [r4, #264] ; 0x108 - 800e942: f884 9128 strb.w r9, [r4, #296] ; 0x128 - 800e946: f8c4 1110 str.w r1, [r4, #272] ; 0x110 - 800e94a: f884 2130 strb.w r2, [r4, #304] ; 0x130 - 800e94e: f8c4 312c str.w r3, [r4, #300] ; 0x12c - 800e952: f000 fc43 bl 800f1dc - 800e956: 2800 cmp r0, #0 - 800e958: d157 bne.n 800ea0a - 800e95a: 9b07 ldr r3, [sp, #28] - 800e95c: f8a4 0438 strh.w r0, [r4, #1080] ; 0x438 - 800e960: a808 add r0, sp, #32 - 800e962: f8a4 3116 strh.w r3, [r4, #278] ; 0x116 - 800e966: f8c4 3440 str.w r3, [r4, #1088] ; 0x440 - 800e96a: f000 f9fb bl 800ed64 - 800e96e: bb60 cbnz r0, 800e9ca - 800e970: 9b08 ldr r3, [sp, #32] - 800e972: b1ab cbz r3, 800e9a0 - 800e974: f996 0039 ldrsb.w r0, [r6, #57] ; 0x39 - 800e978: f7fd fba0 bl 800c0bc - 800e97c: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 - 800e980: b32b cbz r3, 800e9ce - 800e982: 9b08 ldr r3, [sp, #32] - 800e984: 2b0f cmp r3, #15 - 800e986: d819 bhi.n 800e9bc - 800e988: f507 728b add.w r2, r7, #278 ; 0x116 - 800e98c: a908 add r1, sp, #32 - 800e98e: 200f movs r0, #15 - 800e990: f000 f9f4 bl 800ed7c - 800e994: b9c8 cbnz r0, 800e9ca - 800e996: 9b08 ldr r3, [sp, #32] - 800e998: f363 0b03 bfi fp, r3, #0, #4 - 800e99c: f884 b114 strb.w fp, [r4, #276] ; 0x114 - 800e9a0: 9803 ldr r0, [sp, #12] - 800e9a2: f7fd fcb5 bl 800c310 - 800e9a6: 2800 cmp r0, #0 - 800e9a8: d187 bne.n 800e8ba - 800e9aa: 9b06 ldr r3, [sp, #24] - 800e9ac: f886 003a strb.w r0, [r6, #58] ; 0x3a - 800e9b0: 62b3 str r3, [r6, #40] ; 0x28 - 800e9b2: f000 f9b7 bl 800ed24 - 800e9b6: b380 cbz r0, 800ea1a - 800e9b8: 2013 movs r0, #19 - 800e9ba: e780 b.n 800e8be - 800e9bc: f207 4286 addw r2, r7, #1158 ; 0x486 - 800e9c0: a908 add r1, sp, #32 - 800e9c2: f000 f9db bl 800ed7c - 800e9c6: 2800 cmp r0, #0 - 800e9c8: d0ea beq.n 800e9a0 - 800e9ca: 2013 movs r0, #19 - 800e9cc: e775 b.n 800e8ba - 800e9ce: f207 4786 addw r7, r7, #1158 ; 0x486 - 800e9d2: 463a mov r2, r7 - 800e9d4: a908 add r1, sp, #32 - 800e9d6: f000 f9d1 bl 800ed7c - 800e9da: 2800 cmp r0, #0 - 800e9dc: d1f5 bne.n 800e9ca - 800e9de: 9b08 ldr r3, [sp, #32] - 800e9e0: f884 0128 strb.w r0, [r4, #296] ; 0x128 - 800e9e4: f8c4 712c str.w r7, [r4, #300] ; 0x12c - 800e9e8: f884 3130 strb.w r3, [r4, #304] ; 0x130 - 800e9ec: e7d8 b.n 800e9a0 - 800e9ee: f1b8 0f00 cmp.w r8, #0 - 800e9f2: d0d5 beq.n 800e9a0 - 800e9f4: 2a00 cmp r2, #0 - 800e9f6: d0d3 beq.n 800e9a0 - 800e9f8: 4641 mov r1, r8 - 800e9fa: 1ce0 adds r0, r4, #3 - 800e9fc: f002 fef2 bl 80117e4 - 800ea00: f894 3237 ldrb.w r3, [r4, #567] ; 0x237 - 800ea04: 3301 adds r3, #1 - 800ea06: 8023 strh r3, [r4, #0] - 800ea08: e7ca b.n 800e9a0 - 800ea0a: 2012 movs r0, #18 - 800ea0c: e755 b.n 800e8ba - 800ea0e: 2007 movs r0, #7 - 800ea10: e755 b.n 800e8be - 800ea12: 4620 mov r0, r4 - 800ea14: e757 b.n 800e8c6 - 800ea16: 2001 movs r0, #1 - 800ea18: e690 b.n 800e73c - 800ea1a: 782b ldrb r3, [r5, #0] - 800ea1c: f884 3434 strb.w r3, [r4, #1076] ; 0x434 - 800ea20: f894 3481 ldrb.w r3, [r4, #1153] ; 0x481 - 800ea24: f043 0301 orr.w r3, r3, #1 - 800ea28: f884 3481 strb.w r3, [r4, #1153] ; 0x481 - 800ea2c: e74b b.n 800e8c6 - 800ea2e: bf00 nop - 800ea30: 20001fd8 .word 0x20001fd8 - 800ea34: 20001864 .word 0x20001864 - 800ea38: 2000189c .word 0x2000189c - 800ea3c: 20001fda .word 0x20001fda - -0800ea40 : - 800ea40: b537 push {r0, r1, r2, r4, r5, lr} - 800ea42: 4d0b ldr r5, [pc, #44] ; (800ea70 ) - 800ea44: f88d 0004 strb.w r0, [sp, #4] - 800ea48: 4604 mov r4, r0 - 800ea4a: 220f movs r2, #15 - 800ea4c: f895 0048 ldrb.w r0, [r5, #72] ; 0x48 - 800ea50: a901 add r1, sp, #4 - 800ea52: f000 ff4c bl 800f8ee - 800ea56: b140 cbz r0, 800ea6a - 800ea58: 4a06 ldr r2, [pc, #24] ; (800ea74 ) - 800ea5a: f885 411c strb.w r4, [r5, #284] ; 0x11c - 800ea5e: f892 3481 ldrb.w r3, [r2, #1153] ; 0x481 - 800ea62: f043 0320 orr.w r3, r3, #32 - 800ea66: f882 3481 strb.w r3, [r2, #1153] ; 0x481 - 800ea6a: b003 add sp, #12 - 800ea6c: bd30 pop {r4, r5, pc} - 800ea6e: bf00 nop - 800ea70: 20001864 .word 0x20001864 - 800ea74: 20001fd8 .word 0x20001fd8 - -0800ea78 : - 800ea78: b510 push {r4, lr} - 800ea7a: f7ff f933 bl 800dce4 - 800ea7e: 4604 mov r4, r0 - 800ea80: b9a0 cbnz r0, 800eaac - 800ea82: 480b ldr r0, [pc, #44] ; (800eab0 ) - 800ea84: f005 f9d2 bl 8013e2c - 800ea88: 480a ldr r0, [pc, #40] ; (800eab4 ) - 800ea8a: f005 f9cf bl 8013e2c - 800ea8e: 480a ldr r0, [pc, #40] ; (800eab8 ) - 800ea90: f005 f9cc bl 8013e2c - 800ea94: 4809 ldr r0, [pc, #36] ; (800eabc ) - 800ea96: f005 f9c9 bl 8013e2c - 800ea9a: f000 f895 bl 800ebc8 - 800ea9e: f7fd fe4b bl 800c738 - 800eaa2: 4b07 ldr r3, [pc, #28] ; (800eac0 ) - 800eaa4: 6adb ldr r3, [r3, #44] ; 0x2c - 800eaa6: 4798 blx r3 - 800eaa8: 4620 mov r0, r4 - 800eaaa: bd10 pop {r4, pc} - 800eaac: 2401 movs r4, #1 - 800eaae: e7fb b.n 800eaa8 - 800eab0: 20002340 .word 0x20002340 - 800eab4: 20002358 .word 0x20002358 - 800eab8: 20002370 .word 0x20002370 - 800eabc: 200023cc .word 0x200023cc - 800eac0: 08015784 .word 0x08015784 - -0800eac4 : - 800eac4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800eac8: f890 9002 ldrb.w r9, [r0, #2] - 800eacc: b08b sub sp, #44 ; 0x2c - 800eace: 4604 mov r4, r0 - 800ead0: 468a mov sl, r1 - 800ead2: 9201 str r2, [sp, #4] - 800ead4: f1b9 0f00 cmp.w r9, #0 - 800ead8: d160 bne.n 800eb9c - 800eada: 7945 ldrb r5, [r0, #5] - 800eadc: 6881 ldr r1, [r0, #8] - 800eade: f990 2010 ldrsb.w r2, [r0, #16] - 800eae2: f990 8011 ldrsb.w r8, [r0, #17] - 800eae6: 6019 str r1, [r3, #0] - 800eae8: 2d00 cmp r5, #0 - 800eaea: d055 beq.n 800eb98 - 800eaec: 7c81 ldrb r1, [r0, #18] - 800eaee: f88d 1016 strb.w r1, [sp, #22] - 800eaf2: 7cc0 ldrb r0, [r0, #19] - 800eaf4: f04f 0b02 mov.w fp, #2 - 800eaf8: a905 add r1, sp, #20 - 800eafa: e9cd 2302 strd r2, r3, [sp, #8] - 800eafe: f88d b014 strb.w fp, [sp, #20] - 800eb02: f000 fee1 bl 800f8c8 - 800eb06: 9a02 ldr r2, [sp, #8] - 800eb08: b247 sxtb r7, r0 - 800eb0a: 42ba cmp r2, r7 - 800eb0c: 4616 mov r6, r2 - 800eb0e: bfb8 it lt - 800eb10: 463e movlt r6, r7 - 800eb12: 42ba cmp r2, r7 - 800eb14: dc0c bgt.n 800eb30 - 800eb16: 9b03 ldr r3, [sp, #12] - 800eb18: f8c3 9000 str.w r9, [r3] - 800eb1c: 464d mov r5, r9 - 800eb1e: 9b01 ldr r3, [sp, #4] - 800eb20: f88a 6000 strb.w r6, [sl] - 800eb24: f883 8000 strb.w r8, [r3] - 800eb28: 4628 mov r0, r5 - 800eb2a: b00b add sp, #44 ; 0x2c - 800eb2c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800eb30: 68a2 ldr r2, [r4, #8] - 800eb32: 89a1 ldrh r1, [r4, #12] - 800eb34: 89e3 ldrh r3, [r4, #14] - 800eb36: 428a cmp r2, r1 - 800eb38: 440b add r3, r1 - 800eb3a: bf34 ite cc - 800eb3c: 2500 movcc r5, #0 - 800eb3e: 2501 movcs r5, #1 - 800eb40: 429a cmp r2, r3 - 800eb42: d3ec bcc.n 800eb1e - 800eb44: 2308 movs r3, #8 - 800eb46: a905 add r1, sp, #20 - 800eb48: 7ce0 ldrb r0, [r4, #19] - 800eb4a: f88d 3014 strb.w r3, [sp, #20] - 800eb4e: f000 febb bl 800f8c8 - 800eb52: 89e2 ldrh r2, [r4, #14] - 800eb54: 68a3 ldr r3, [r4, #8] - 800eb56: fbb3 f1f2 udiv r1, r3, r2 - 800eb5a: fb02 3311 mls r3, r2, r1, r3 - 800eb5e: 2b01 cmp r3, #1 - 800eb60: fa4f f880 sxtb.w r8, r0 - 800eb64: d1db bne.n 800eb1e - 800eb66: 2322 movs r3, #34 ; 0x22 - 800eb68: f88d 3014 strb.w r3, [sp, #20] - 800eb6c: 7ce0 ldrb r0, [r4, #19] - 800eb6e: 7ca3 ldrb r3, [r4, #18] - 800eb70: f88d 6015 strb.w r6, [sp, #21] - 800eb74: a905 add r1, sp, #20 - 800eb76: f88d 3016 strb.w r3, [sp, #22] - 800eb7a: f000 fea5 bl 800f8c8 - 800eb7e: b246 sxtb r6, r0 - 800eb80: 42b7 cmp r7, r6 - 800eb82: d1cc bne.n 800eb1e - 800eb84: 7925 ldrb r5, [r4, #4] - 800eb86: 2d00 cmp r5, #0 - 800eb88: d0c9 beq.n 800eb1e - 800eb8a: 7ce0 ldrb r0, [r4, #19] - 800eb8c: f88d b024 strb.w fp, [sp, #36] ; 0x24 - 800eb90: a907 add r1, sp, #28 - 800eb92: f000 fea7 bl 800f8e4 - 800eb96: e7c1 b.n 800eb1c - 800eb98: 4616 mov r6, r2 - 800eb9a: e7c0 b.n 800eb1e - 800eb9c: 2500 movs r5, #0 - 800eb9e: e7c3 b.n 800eb28 - -0800eba0 : - 800eba0: 4770 bx lr - -0800eba2 : - 800eba2: 4770 bx lr - -0800eba4 : - 800eba4: 4770 bx lr - -0800eba6 : - 800eba6: 4770 bx lr - -0800eba8 : - 800eba8: 2000 movs r0, #0 - 800ebaa: 4770 bx lr - -0800ebac : - 800ebac: 4770 bx lr - -0800ebae : - 800ebae: 4770 bx lr - -0800ebb0 : - 800ebb0: 4770 bx lr - -0800ebb2 : - 800ebb2: 2000 movs r0, #0 - 800ebb4: 4770 bx lr - -0800ebb6 : - 800ebb6: 2000 movs r0, #0 - 800ebb8: 4770 bx lr - -0800ebba : - 800ebba: 2000 movs r0, #0 - 800ebbc: 4770 bx lr - -0800ebbe : - 800ebbe: 2000 movs r0, #0 - 800ebc0: 4770 bx lr - -0800ebc2 : - 800ebc2: 2000 movs r0, #0 - 800ebc4: 4770 bx lr - -0800ebc6 : - 800ebc6: 4770 bx lr - -0800ebc8 : - 800ebc8: 4770 bx lr - -0800ebca : - 800ebca: 4770 bx lr - -0800ebcc : - 800ebcc: 2002 movs r0, #2 - 800ebce: 4770 bx lr - -0800ebd0 : - 800ebd0: 2002 movs r0, #2 - 800ebd2: 4770 bx lr - -0800ebd4 : - 800ebd4: 2002 movs r0, #2 - 800ebd6: 4770 bx lr - -0800ebd8 : - 800ebd8: 4770 bx lr - -0800ebda : - 800ebda: 2000 movs r0, #0 - 800ebdc: 4770 bx lr - -0800ebde : - 800ebde: 4770 bx lr - -0800ebe0 : - 800ebe0: 4770 bx lr - -0800ebe2 : - 800ebe2: 2000 movs r0, #0 - 800ebe4: 4770 bx lr - -0800ebe6 : - 800ebe6: 2000 movs r0, #0 - 800ebe8: 4770 bx lr - -0800ebea : - 800ebea: 4770 bx lr - -0800ebec : - 800ebec: 4770 bx lr - ... - -0800ebf0 : - 800ebf0: b510 push {r4, lr} - 800ebf2: 4c05 ldr r4, [pc, #20] ; (800ec08 ) - 800ebf4: 22fc movs r2, #252 ; 0xfc - 800ebf6: 4620 mov r0, r4 - 800ebf8: 2100 movs r1, #0 - 800ebfa: f002 fe07 bl 801180c - 800ebfe: 2000 movs r0, #0 - 800ec00: e9c4 0000 strd r0, r0, [r4] - 800ec04: bd10 pop {r4, pc} - 800ec06: bf00 nop - 800ec08: 200024f4 .word 0x200024f4 - -0800ec0c : - 800ec0c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ec10: 4680 mov r8, r0 - 800ec12: 4615 mov r5, r2 - 800ec14: 2900 cmp r1, #0 - 800ec16: d042 beq.n 800ec9e - 800ec18: 4b24 ldr r3, [pc, #144] ; (800ecac ) - 800ec1a: 2400 movs r4, #0 - 800ec1c: f103 0c01 add.w ip, r3, #1 - 800ec20: 461a mov r2, r3 - 800ec22: 0120 lsls r0, r4, #4 - 800ec24: 3310 adds r3, #16 - 800ec26: f812 6f01 ldrb.w r6, [r2, #1]! - 800ec2a: 2e00 cmp r6, #0 - 800ec2c: d139 bne.n 800eca2 - 800ec2e: 429a cmp r2, r3 - 800ec30: d1f9 bne.n 800ec26 - 800ec32: 4f1f ldr r7, [pc, #124] ; (800ecb0 ) - 800ec34: 683b ldr r3, [r7, #0] - 800ec36: b90b cbnz r3, 800ec3c - 800ec38: f8c7 c000 str.w ip, [r7] - 800ec3c: 687b ldr r3, [r7, #4] - 800ec3e: b10b cbz r3, 800ec44 - 800ec40: f8c3 c000 str.w ip, [r3] - 800ec44: 183b adds r3, r7, r0 - 800ec46: 2200 movs r2, #0 - 800ec48: 3401 adds r4, #1 - 800ec4a: 609a str r2, [r3, #8] - 800ec4c: f883 800c strb.w r8, [r3, #12] - 800ec50: 300d adds r0, #13 - 800ec52: 0123 lsls r3, r4, #4 - 800ec54: b2aa uxth r2, r5 - 800ec56: 4438 add r0, r7 - 800ec58: 50fd str r5, [r7, r3] - 800ec5a: f8c7 c004 str.w ip, [r7, #4] - 800ec5e: f002 fdc1 bl 80117e4 - 800ec62: f1b8 0f05 cmp.w r8, #5 - 800ec66: d017 beq.n 800ec98 - 800ec68: f1a8 0808 sub.w r8, r8, #8 - 800ec6c: f1b8 0f02 cmp.w r8, #2 - 800ec70: bf8c ite hi - 800ec72: f04f 0800 movhi.w r8, #0 - 800ec76: f04f 0801 movls.w r8, #1 - 800ec7a: eb07 1404 add.w r4, r7, r4, lsl #4 - 800ec7e: 2300 movs r3, #0 - 800ec80: 7163 strb r3, [r4, #5] - 800ec82: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 - 800ec86: f884 8004 strb.w r8, [r4, #4] - 800ec8a: 3301 adds r3, #1 - 800ec8c: 442b add r3, r5 - 800ec8e: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 - 800ec92: 4630 mov r0, r6 - 800ec94: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ec98: f04f 0801 mov.w r8, #1 - 800ec9c: e7ed b.n 800ec7a - 800ec9e: 2601 movs r6, #1 - 800eca0: e7f7 b.n 800ec92 - 800eca2: 3401 adds r4, #1 - 800eca4: 2c0f cmp r4, #15 - 800eca6: d1b9 bne.n 800ec1c - 800eca8: 2602 movs r6, #2 - 800ecaa: e7f2 b.n 800ec92 - 800ecac: 200024fb .word 0x200024fb - 800ecb0: 200024f4 .word 0x200024f4 - -0800ecb4 : - 800ecb4: b510 push {r4, lr} - 800ecb6: b310 cbz r0, 800ecfe - 800ecb8: 4a12 ldr r2, [pc, #72] ; (800ed04 ) - 800ecba: 6813 ldr r3, [r2, #0] - 800ecbc: 4298 cmp r0, r3 - 800ecbe: d104 bne.n 800ecca - 800ecc0: 6803 ldr r3, [r0, #0] - 800ecc2: 6013 str r3, [r2, #0] - 800ecc4: 2300 movs r3, #0 - 800ecc6: e004 b.n 800ecd2 - 800ecc8: 460b mov r3, r1 - 800ecca: b113 cbz r3, 800ecd2 - 800eccc: 6819 ldr r1, [r3, #0] - 800ecce: 4288 cmp r0, r1 - 800ecd0: d1fa bne.n 800ecc8 - 800ecd2: 6851 ldr r1, [r2, #4] - 800ecd4: 4288 cmp r0, r1 - 800ecd6: bf08 it eq - 800ecd8: 6053 streq r3, [r2, #4] - 800ecda: b10b cbz r3, 800ece0 - 800ecdc: 6801 ldr r1, [r0, #0] - 800ecde: 6019 str r1, [r3, #0] - 800ece0: f8d2 30f8 ldr.w r3, [r2, #248] ; 0xf8 - 800ece4: 6881 ldr r1, [r0, #8] - 800ece6: 3b01 subs r3, #1 - 800ece8: 2400 movs r4, #0 - 800ecea: 1a5b subs r3, r3, r1 - 800ecec: 6004 str r4, [r0, #0] - 800ecee: 4621 mov r1, r4 - 800ecf0: f8c2 30f8 str.w r3, [r2, #248] ; 0xf8 - 800ecf4: 2210 movs r2, #16 - 800ecf6: f002 fd89 bl 801180c - 800ecfa: 4620 mov r0, r4 - 800ecfc: bd10 pop {r4, pc} - 800ecfe: 2001 movs r0, #1 - 800ed00: e7fc b.n 800ecfc - 800ed02: bf00 nop - 800ed04: 200024f4 .word 0x200024f4 - -0800ed08 : - 800ed08: 4b05 ldr r3, [pc, #20] ; (800ed20 ) - 800ed0a: 681b ldr r3, [r3, #0] - 800ed0c: b113 cbz r3, 800ed14 - 800ed0e: 791a ldrb r2, [r3, #4] - 800ed10: 4282 cmp r2, r0 - 800ed12: d1fa bne.n 800ed0a - 800ed14: 2b00 cmp r3, #0 - 800ed16: 600b str r3, [r1, #0] - 800ed18: bf0c ite eq - 800ed1a: 2003 moveq r0, #3 - 800ed1c: 2000 movne r0, #0 - 800ed1e: 4770 bx lr - 800ed20: 200024f4 .word 0x200024f4 - -0800ed24 : - 800ed24: b510 push {r4, lr} - 800ed26: 4b05 ldr r3, [pc, #20] ; (800ed3c ) - 800ed28: 6818 ldr r0, [r3, #0] - 800ed2a: b900 cbnz r0, 800ed2e - 800ed2c: bd10 pop {r4, pc} - 800ed2e: 7b03 ldrb r3, [r0, #12] - 800ed30: 6804 ldr r4, [r0, #0] - 800ed32: b90b cbnz r3, 800ed38 - 800ed34: f7ff ffbe bl 800ecb4 - 800ed38: 4620 mov r0, r4 - 800ed3a: e7f6 b.n 800ed2a - 800ed3c: 200024f4 .word 0x200024f4 - -0800ed40 : - 800ed40: b510 push {r4, lr} - 800ed42: 4b07 ldr r3, [pc, #28] ; (800ed60 ) - 800ed44: 6818 ldr r0, [r3, #0] - 800ed46: b900 cbnz r0, 800ed4a - 800ed48: bd10 pop {r4, pc} - 800ed4a: 7903 ldrb r3, [r0, #4] - 800ed4c: 6804 ldr r4, [r0, #0] - 800ed4e: 2b05 cmp r3, #5 - 800ed50: d002 beq.n 800ed58 - 800ed52: 3b08 subs r3, #8 - 800ed54: 2b02 cmp r3, #2 - 800ed56: d801 bhi.n 800ed5c - 800ed58: f7ff ffac bl 800ecb4 - 800ed5c: 4620 mov r0, r4 - 800ed5e: e7f2 b.n 800ed46 - 800ed60: 200024f4 .word 0x200024f4 - -0800ed64 : - 800ed64: b128 cbz r0, 800ed72 - 800ed66: 4b04 ldr r3, [pc, #16] ; (800ed78 ) - 800ed68: f8d3 30f8 ldr.w r3, [r3, #248] ; 0xf8 - 800ed6c: 6003 str r3, [r0, #0] - 800ed6e: 2000 movs r0, #0 - 800ed70: 4770 bx lr - 800ed72: 2001 movs r0, #1 - 800ed74: 4770 bx lr - 800ed76: bf00 nop - 800ed78: 200024f4 .word 0x200024f4 - -0800ed7c : - 800ed7c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ed80: 4607 mov r7, r0 - 800ed82: 460e mov r6, r1 - 800ed84: 4615 mov r5, r2 - 800ed86: b33a cbz r2, 800edd8 - 800ed88: b331 cbz r1, 800edd8 - 800ed8a: 4b14 ldr r3, [pc, #80] ; (800eddc ) - 800ed8c: 681c ldr r4, [r3, #0] - 800ed8e: 2300 movs r3, #0 - 800ed90: b92c cbnz r4, 800ed9e - 800ed92: 4630 mov r0, r6 - 800ed94: f7ff ffe6 bl 800ed64 - 800ed98: 2000 movs r0, #0 - 800ed9a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ed9e: 68a2 ldr r2, [r4, #8] - 800eda0: 1af9 subs r1, r7, r3 - 800eda2: 3201 adds r2, #1 - 800eda4: 4291 cmp r1, r2 - 800eda6: d310 bcc.n 800edca - 800eda8: 7922 ldrb r2, [r4, #4] - 800edaa: 54ea strb r2, [r5, r3] - 800edac: 1c58 adds r0, r3, #1 - 800edae: 8922 ldrh r2, [r4, #8] - 800edb0: fa5f f880 uxtb.w r8, r0 - 800edb4: 1d61 adds r1, r4, #5 - 800edb6: fa55 f080 uxtab r0, r5, r0 - 800edba: f002 fd13 bl 80117e4 - 800edbe: 68a3 ldr r3, [r4, #8] - 800edc0: 6824 ldr r4, [r4, #0] - 800edc2: 4498 add r8, r3 - 800edc4: fa5f f388 uxtb.w r3, r8 - 800edc8: e7e2 b.n 800ed90 - 800edca: 4620 mov r0, r4 - 800edcc: 6824 ldr r4, [r4, #0] - 800edce: f7ff ff71 bl 800ecb4 - 800edd2: 2c00 cmp r4, #0 - 800edd4: d1f9 bne.n 800edca - 800edd6: e7dc b.n 800ed92 - 800edd8: 2001 movs r0, #1 - 800edda: e7de b.n 800ed9a - 800eddc: 200024f4 .word 0x200024f4 - -0800ede0 : - 800ede0: 3802 subs r0, #2 - 800ede2: b2c0 uxtb r0, r0 - 800ede4: 2811 cmp r0, #17 - 800ede6: bf9a itte ls - 800ede8: 4b01 ldrls r3, [pc, #4] ; (800edf0 ) - 800edea: 5c18 ldrbls r0, [r3, r0] - 800edec: 2000 movhi r0, #0 - 800edee: 4770 bx lr - 800edf0: 0801510f .word 0x0801510f - -0800edf4 : - 800edf4: b530 push {r4, r5, lr} - 800edf6: 4b0b ldr r3, [pc, #44] ; (800ee24 ) - 800edf8: f893 2020 ldrb.w r2, [r3, #32] - 800edfc: 4604 mov r4, r0 - 800edfe: 4608 mov r0, r1 - 800ee00: b172 cbz r2, 800ee20 - 800ee02: 2100 movs r1, #0 - 800ee04: 331c adds r3, #28 - 800ee06: 7805 ldrb r5, [r0, #0] - 800ee08: 42a5 cmp r5, r4 - 800ee0a: d008 beq.n 800ee1e - 800ee0c: 3101 adds r1, #1 - 800ee0e: 4298 cmp r0, r3 - 800ee10: b2cd uxtb r5, r1 - 800ee12: bf0c ite eq - 800ee14: 4804 ldreq r0, [pc, #16] ; (800ee28 ) - 800ee16: 3004 addne r0, #4 - 800ee18: 42aa cmp r2, r5 - 800ee1a: d8f4 bhi.n 800ee06 - 800ee1c: 2000 movs r0, #0 - 800ee1e: bd30 pop {r4, r5, pc} - 800ee20: 4610 mov r0, r2 - 800ee22: e7fc b.n 800ee1e - 800ee24: 200025f0 .word 0x200025f0 - 800ee28: 200025fc .word 0x200025fc - -0800ee2c : - 800ee2c: b510 push {r4, lr} - 800ee2e: 4c08 ldr r4, [pc, #32] ; (800ee50 ) - 800ee30: 2300 movs r3, #0 - 800ee32: 6020 str r0, [r4, #0] - 800ee34: 2214 movs r2, #20 - 800ee36: f104 000c add.w r0, r4, #12 - 800ee3a: 21ff movs r1, #255 ; 0xff - 800ee3c: f884 3020 strb.w r3, [r4, #32] - 800ee40: e9c4 0001 strd r0, r0, [r4, #4] - 800ee44: f002 fce2 bl 801180c - 800ee48: 2301 movs r3, #1 - 800ee4a: f884 3021 strb.w r3, [r4, #33] ; 0x21 - 800ee4e: bd10 pop {r4, pc} - 800ee50: 200025f0 .word 0x200025f0 - -0800ee54 : - 800ee54: b510 push {r4, lr} - 800ee56: 4a0e ldr r2, [pc, #56] ; (800ee90 ) - 800ee58: f892 1020 ldrb.w r1, [r2, #32] - 800ee5c: 2904 cmp r1, #4 - 800ee5e: d815 bhi.n 800ee8c - 800ee60: 6893 ldr r3, [r2, #8] - 800ee62: 7804 ldrb r4, [r0, #0] - 800ee64: 701c strb r4, [r3, #0] - 800ee66: 7844 ldrb r4, [r0, #1] - 800ee68: 705c strb r4, [r3, #1] - 800ee6a: 78c0 ldrb r0, [r0, #3] - 800ee6c: 70d8 strb r0, [r3, #3] - 800ee6e: 3101 adds r1, #1 - 800ee70: 2000 movs r0, #0 - 800ee72: 7098 strb r0, [r3, #2] - 800ee74: f882 1020 strb.w r1, [r2, #32] - 800ee78: f102 011c add.w r1, r2, #28 - 800ee7c: 428b cmp r3, r1 - 800ee7e: bf14 ite ne - 800ee80: 3304 addne r3, #4 - 800ee82: f102 030c addeq.w r3, r2, #12 - 800ee86: 6093 str r3, [r2, #8] - 800ee88: 2001 movs r0, #1 - 800ee8a: bd10 pop {r4, pc} - 800ee8c: 2000 movs r0, #0 - 800ee8e: e7fc b.n 800ee8a - 800ee90: 200025f0 .word 0x200025f0 - -0800ee94 : - 800ee94: 4b09 ldr r3, [pc, #36] ; (800eebc ) - 800ee96: f893 0020 ldrb.w r0, [r3, #32] - 800ee9a: b168 cbz r0, 800eeb8 - 800ee9c: 685a ldr r2, [r3, #4] - 800ee9e: f103 011c add.w r1, r3, #28 - 800eea2: 428a cmp r2, r1 - 800eea4: f100 30ff add.w r0, r0, #4294967295 - 800eea8: bf14 ite ne - 800eeaa: 3204 addne r2, #4 - 800eeac: f103 020c addeq.w r2, r3, #12 - 800eeb0: f883 0020 strb.w r0, [r3, #32] - 800eeb4: 605a str r2, [r3, #4] - 800eeb6: 2001 movs r0, #1 - 800eeb8: 4770 bx lr - 800eeba: bf00 nop - 800eebc: 200025f0 .word 0x200025f0 - -0800eec0 : - 800eec0: b510 push {r4, lr} - 800eec2: 4b07 ldr r3, [pc, #28] ; (800eee0 ) - 800eec4: f893 2020 ldrb.w r2, [r3, #32] - 800eec8: 4604 mov r4, r0 - 800eeca: 4608 mov r0, r1 - 800eecc: b132 cbz r2, 800eedc - 800eece: 6859 ldr r1, [r3, #4] - 800eed0: f7ff ff90 bl 800edf4 - 800eed4: b110 cbz r0, 800eedc - 800eed6: 2301 movs r3, #1 - 800eed8: 7044 strb r4, [r0, #1] - 800eeda: 7083 strb r3, [r0, #2] - 800eedc: bd10 pop {r4, pc} - 800eede: bf00 nop - 800eee0: 200025f0 .word 0x200025f0 - -0800eee4 : - 800eee4: b508 push {r3, lr} - 800eee6: 4b06 ldr r3, [pc, #24] ; (800ef00 ) - 800eee8: f893 2020 ldrb.w r2, [r3, #32] - 800eeec: b12a cbz r2, 800eefa - 800eeee: 6859 ldr r1, [r3, #4] - 800eef0: f7ff ff80 bl 800edf4 - 800eef4: b108 cbz r0, 800eefa - 800eef6: 7840 ldrb r0, [r0, #1] - 800eef8: bd08 pop {r3, pc} - 800eefa: 2001 movs r0, #1 - 800eefc: e7fc b.n 800eef8 - 800eefe: bf00 nop - 800ef00: 200025f0 .word 0x200025f0 - -0800ef04 : - 800ef04: b530 push {r4, r5, lr} - 800ef06: 4a0a ldr r2, [pc, #40] ; (800ef30 ) - 800ef08: f892 1020 ldrb.w r1, [r2, #32] - 800ef0c: 6853 ldr r3, [r2, #4] - 800ef0e: f882 0021 strb.w r0, [r2, #33] ; 0x21 - 800ef12: b161 cbz r1, 800ef2e - 800ef14: 6891 ldr r1, [r2, #8] - 800ef16: 2401 movs r4, #1 - 800ef18: 321c adds r2, #28 - 800ef1a: 78dd ldrb r5, [r3, #3] - 800ef1c: 7058 strb r0, [r3, #1] - 800ef1e: b905 cbnz r5, 800ef22 - 800ef20: 709c strb r4, [r3, #2] - 800ef22: 4293 cmp r3, r2 - 800ef24: bf0c ite eq - 800ef26: 4b03 ldreq r3, [pc, #12] ; (800ef34 ) - 800ef28: 3304 addne r3, #4 - 800ef2a: 4299 cmp r1, r3 - 800ef2c: d1f5 bne.n 800ef1a - 800ef2e: bd30 pop {r4, r5, pc} - 800ef30: 200025f0 .word 0x200025f0 - 800ef34: 200025fc .word 0x200025fc - -0800ef38 : - 800ef38: b508 push {r3, lr} - 800ef3a: 4b04 ldr r3, [pc, #16] ; (800ef4c ) - 800ef3c: 6859 ldr r1, [r3, #4] - 800ef3e: f7ff ff59 bl 800edf4 - 800ef42: 3800 subs r0, #0 - 800ef44: bf18 it ne - 800ef46: 2001 movne r0, #1 - 800ef48: bd08 pop {r3, pc} - 800ef4a: bf00 nop - 800ef4c: 200025f0 .word 0x200025f0 - -0800ef50 : - 800ef50: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 800ef54: 2204 movs r2, #4 - 800ef56: 4e15 ldr r6, [pc, #84] ; (800efac ) - 800ef58: 4604 mov r4, r0 - 800ef5a: 2100 movs r1, #0 - 800ef5c: eb0d 0002 add.w r0, sp, r2 - 800ef60: f896 8020 ldrb.w r8, [r6, #32] - 800ef64: f002 fc52 bl 801180c - 800ef68: 2500 movs r5, #0 - 800ef6a: b2eb uxtb r3, r5 - 800ef6c: 4598 cmp r8, r3 - 800ef6e: d802 bhi.n 800ef76 - 800ef70: b002 add sp, #8 - 800ef72: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ef76: 6873 ldr r3, [r6, #4] - 800ef78: 7819 ldrb r1, [r3, #0] - 800ef7a: 7021 strb r1, [r4, #0] - 800ef7c: 785a ldrb r2, [r3, #1] - 800ef7e: 7062 strb r2, [r4, #1] - 800ef80: 789f ldrb r7, [r3, #2] - 800ef82: b15f cbz r7, 800ef9c - 800ef84: 6833 ldr r3, [r6, #0] - 800ef86: 4620 mov r0, r4 - 800ef88: 689b ldr r3, [r3, #8] - 800ef8a: 4798 blx r3 - 800ef8c: f7ff ff82 bl 800ee94 - 800ef90: b917 cbnz r7, 800ef98 - 800ef92: a801 add r0, sp, #4 - 800ef94: f7ff ff5e bl 800ee54 - 800ef98: 3501 adds r5, #1 - 800ef9a: e7e6 b.n 800ef6a - 800ef9c: 78db ldrb r3, [r3, #3] - 800ef9e: f88d 1004 strb.w r1, [sp, #4] - 800efa2: f88d 2005 strb.w r2, [sp, #5] - 800efa6: f88d 3007 strb.w r3, [sp, #7] - 800efaa: e7ef b.n 800ef8c - 800efac: 200025f0 .word 0x200025f0 - -0800efb0 : - 800efb0: 4b01 ldr r3, [pc, #4] ; (800efb8 ) - 800efb2: f893 0020 ldrb.w r0, [r3, #32] - 800efb6: 4770 bx lr - 800efb8: 200025f0 .word 0x200025f0 - -0800efbc : - 800efbc: 4b03 ldr r3, [pc, #12] ; (800efcc ) - 800efbe: f893 0020 ldrb.w r0, [r3, #32] - 800efc2: 2804 cmp r0, #4 - 800efc4: bf94 ite ls - 800efc6: 2000 movls r0, #0 - 800efc8: 2001 movhi r0, #1 - 800efca: 4770 bx lr - 800efcc: 200025f0 .word 0x200025f0 - -0800efd0 : - 800efd0: b51f push {r0, r1, r2, r3, r4, lr} - 800efd2: 2400 movs r4, #0 - 800efd4: e9cd 4402 strd r4, r4, [sp, #8] - 800efd8: 1fc4 subs r4, r0, #7 - 800efda: f88d 4000 strb.w r4, [sp] - 800efde: f88d 1001 strb.w r1, [sp, #1] - 800efe2: 0a0c lsrs r4, r1, #8 - 800efe4: f8ad 2004 strh.w r2, [sp, #4] - 800efe8: 0c09 lsrs r1, r1, #16 - 800efea: 0c12 lsrs r2, r2, #16 - 800efec: f88d 1003 strb.w r1, [sp, #3] - 800eff0: f88d 2006 strb.w r2, [sp, #6] - 800eff4: f88d 3007 strb.w r3, [sp, #7] - 800eff8: 4602 mov r2, r0 - 800effa: 0a1b lsrs r3, r3, #8 - 800effc: 2101 movs r1, #1 - 800effe: 4668 mov r0, sp - 800f000: f88d 4002 strb.w r4, [sp, #2] - 800f004: f88d 3008 strb.w r3, [sp, #8] - 800f008: f002 fa5d bl 80114c6 - 800f00c: 2800 cmp r0, #0 - 800f00e: bf18 it ne - 800f010: 200f movne r0, #15 - 800f012: b004 add sp, #16 - 800f014: bd10 pop {r4, pc} - -0800f016 : - 800f016: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800f01a: b088 sub sp, #32 - 800f01c: 4617 mov r7, r2 - 800f01e: 460d mov r5, r1 - 800f020: 9a0f ldr r2, [sp, #60] ; 0x3c - 800f022: 4606 mov r6, r0 - 800f024: 2800 cmp r0, #0 - 800f026: d04d beq.n 800f0c4 - 800f028: 2400 movs r4, #0 - 800f02a: 2101 movs r1, #1 - 800f02c: e9cd 4404 strd r4, r4, [sp, #16] - 800f030: f88d 1010 strb.w r1, [sp, #16] - 800f034: f89d 1038 ldrb.w r1, [sp, #56] ; 0x38 - 800f038: f88d 1015 strb.w r1, [sp, #21] - 800f03c: f8ad 3016 strh.w r3, [sp, #22] - 800f040: 0c19 lsrs r1, r3, #16 - 800f042: e9cd 4400 strd r4, r4, [sp] - 800f046: 0e1b lsrs r3, r3, #24 - 800f048: e9cd 4402 strd r4, r4, [sp, #8] - 800f04c: f88d 3019 strb.w r3, [sp, #25] - 800f050: f8ad 201a strh.w r2, [sp, #26] - 800f054: 0c13 lsrs r3, r2, #16 - 800f056: 0e12 lsrs r2, r2, #24 - 800f058: 9407 str r4, [sp, #28] - 800f05a: f88d 1018 strb.w r1, [sp, #24] - 800f05e: f88d 301c strb.w r3, [sp, #28] - 800f062: f88d 201d strb.w r2, [sp, #29] - 800f066: b2e3 uxtb r3, r4 - 800f068: ea4f 1803 mov.w r8, r3, lsl #4 - 800f06c: 2d00 cmp r5, #0 - 800f06e: fa5f f888 uxtb.w r8, r8 - 800f072: dc03 bgt.n 800f07c - 800f074: 2000 movs r0, #0 - 800f076: b008 add sp, #32 - 800f078: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800f07c: 3301 adds r3, #1 - 800f07e: 2110 movs r1, #16 - 800f080: f88d 301f strb.w r3, [sp, #31] - 800f084: 463a mov r2, r7 - 800f086: 466b mov r3, sp - 800f088: eb0d 0001 add.w r0, sp, r1 - 800f08c: f002 f9b1 bl 80113f2 - 800f090: 4603 mov r3, r0 - 800f092: b9c8 cbnz r0, 800f0c8 - 800f094: 2d10 cmp r5, #16 - 800f096: 46ac mov ip, r5 - 800f098: bfa8 it ge - 800f09a: f04f 0c10 movge.w ip, #16 - 800f09e: b2da uxtb r2, r3 - 800f0a0: 4562 cmp r2, ip - 800f0a2: f103 0301 add.w r3, r3, #1 - 800f0a6: db03 blt.n 800f0b0 - 800f0a8: 3d10 subs r5, #16 - 800f0aa: b22d sxth r5, r5 - 800f0ac: 3401 adds r4, #1 - 800f0ae: e7da b.n 800f066 - 800f0b0: eb08 0002 add.w r0, r8, r2 - 800f0b4: 3220 adds r2, #32 - 800f0b6: 446a add r2, sp - 800f0b8: 5c31 ldrb r1, [r6, r0] - 800f0ba: f812 2c20 ldrb.w r2, [r2, #-32] - 800f0be: 404a eors r2, r1 - 800f0c0: 5432 strb r2, [r6, r0] - 800f0c2: e7ec b.n 800f09e - 800f0c4: 200a movs r0, #10 - 800f0c6: e7d6 b.n 800f076 - 800f0c8: 200f movs r0, #15 - 800f0ca: e7d4 b.n 800f076 - -0800f0cc : - 800f0cc: 3801 subs r0, #1 - 800f0ce: 2803 cmp r0, #3 - 800f0d0: d815 bhi.n 800f0fe - 800f0d2: e8df f000 tbb [pc, r0] - 800f0d6: 0802 .short 0x0802 - 800f0d8: 100c .short 0x100c - 800f0da: 4b0a ldr r3, [pc, #40] ; (800f104 ) - 800f0dc: 681b ldr r3, [r3, #0] - 800f0de: 691b ldr r3, [r3, #16] - 800f0e0: 600b str r3, [r1, #0] - 800f0e2: 2000 movs r0, #0 - 800f0e4: 4770 bx lr - 800f0e6: 4b07 ldr r3, [pc, #28] ; (800f104 ) - 800f0e8: 681b ldr r3, [r3, #0] - 800f0ea: 695b ldr r3, [r3, #20] - 800f0ec: e7f8 b.n 800f0e0 - 800f0ee: 4b05 ldr r3, [pc, #20] ; (800f104 ) - 800f0f0: 681b ldr r3, [r3, #0] - 800f0f2: 699b ldr r3, [r3, #24] - 800f0f4: e7f4 b.n 800f0e0 - 800f0f6: 4b03 ldr r3, [pc, #12] ; (800f104 ) - 800f0f8: 681b ldr r3, [r3, #0] - 800f0fa: 69db ldr r3, [r3, #28] - 800f0fc: e7f0 b.n 800f0e0 - 800f0fe: 2005 movs r0, #5 - 800f100: 4770 bx lr - 800f102: bf00 nop - 800f104: 20002614 .word 0x20002614 - -0800f108 : - 800f108: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800f10c: b0c4 sub sp, #272 ; 0x110 - 800f10e: 460c mov r4, r1 - 800f110: 9e4a ldr r6, [sp, #296] ; 0x128 - 800f112: 4617 mov r7, r2 - 800f114: 461d mov r5, r3 - 800f116: 4680 mov r8, r0 - 800f118: b3b8 cbz r0, 800f18a - 800f11a: f5b1 7f80 cmp.w r1, #256 ; 0x100 - 800f11e: d836 bhi.n 800f18e - 800f120: f44f 7288 mov.w r2, #272 ; 0x110 - 800f124: 2100 movs r1, #0 - 800f126: 4668 mov r0, sp - 800f128: f002 fb70 bl 801180c - 800f12c: 2349 movs r3, #73 ; 0x49 - 800f12e: 9300 str r3, [sp, #0] - 800f130: f44f 7380 mov.w r3, #256 ; 0x100 - 800f134: f8ad 3004 strh.w r3, [sp, #4] - 800f138: 0c2b lsrs r3, r5, #16 - 800f13a: f88d 3008 strb.w r3, [sp, #8] - 800f13e: 0c33 lsrs r3, r6, #16 - 800f140: f8ad 5006 strh.w r5, [sp, #6] - 800f144: f8ad 600a strh.w r6, [sp, #10] - 800f148: f88d 300c strb.w r3, [sp, #12] - 800f14c: 4622 mov r2, r4 - 800f14e: 2300 movs r3, #0 - 800f150: 4641 mov r1, r8 - 800f152: a804 add r0, sp, #16 - 800f154: 0e2d lsrs r5, r5, #24 - 800f156: 0e36 lsrs r6, r6, #24 - 800f158: f88d 300e strb.w r3, [sp, #14] - 800f15c: f88d 5009 strb.w r5, [sp, #9] - 800f160: f88d 600d strb.w r6, [sp, #13] - 800f164: f88d 400f strb.w r4, [sp, #15] - 800f168: f002 fb3c bl 80117e4 - 800f16c: f104 0110 add.w r1, r4, #16 - 800f170: 9a4b ldr r2, [sp, #300] ; 0x12c - 800f172: 463b mov r3, r7 - 800f174: b289 uxth r1, r1 - 800f176: 4668 mov r0, sp - 800f178: f002 f925 bl 80113c6 - 800f17c: b110 cbz r0, 800f184 - 800f17e: 2801 cmp r0, #1 - 800f180: bf18 it ne - 800f182: 200f movne r0, #15 - 800f184: b044 add sp, #272 ; 0x110 - 800f186: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800f18a: 200a movs r0, #10 - 800f18c: e7fa b.n 800f184 - 800f18e: 200e movs r0, #14 - 800f190: e7f8 b.n 800f184 - ... - -0800f194 : - 800f194: b510 push {r4, lr} - 800f196: b190 cbz r0, 800f1be - 800f198: 4c0a ldr r4, [pc, #40] ; (800f1c4 ) - 800f19a: 2228 movs r2, #40 ; 0x28 - 800f19c: 2100 movs r1, #0 - 800f19e: 6020 str r0, [r4, #0] - 800f1a0: f002 fb34 bl 801180c - 800f1a4: 6823 ldr r3, [r4, #0] - 800f1a6: 4a08 ldr r2, [pc, #32] ; (800f1c8 ) - 800f1a8: 601a str r2, [r3, #0] - 800f1aa: 2000 movs r0, #0 - 800f1ac: f04f 32ff mov.w r2, #4294967295 - 800f1b0: e9c3 0203 strd r0, r2, [r3, #12] - 800f1b4: e9c3 2205 strd r2, r2, [r3, #20] - 800f1b8: e9c3 2207 strd r2, r2, [r3, #28] - 800f1bc: bd10 pop {r4, pc} - 800f1be: 2009 movs r0, #9 - 800f1c0: e7fc b.n 800f1bc - 800f1c2: bf00 nop - 800f1c4: 20002614 .word 0x20002614 - 800f1c8: 01010100 .word 0x01010100 - -0800f1cc : - 800f1cc: 4b02 ldr r3, [pc, #8] ; (800f1d8 ) - 800f1ce: 681b ldr r3, [r3, #0] - 800f1d0: 6018 str r0, [r3, #0] - 800f1d2: 2000 movs r0, #0 - 800f1d4: 4770 bx lr - 800f1d6: bf00 nop - 800f1d8: 20002614 .word 0x20002614 - -0800f1dc : - 800f1dc: b130 cbz r0, 800f1ec - 800f1de: 4b04 ldr r3, [pc, #16] ; (800f1f0 ) - 800f1e0: 681b ldr r3, [r3, #0] - 800f1e2: 68db ldr r3, [r3, #12] - 800f1e4: 3301 adds r3, #1 - 800f1e6: 6003 str r3, [r0, #0] - 800f1e8: 2000 movs r0, #0 - 800f1ea: 4770 bx lr - 800f1ec: 200a movs r0, #10 - 800f1ee: 4770 bx lr - 800f1f0: 20002614 .word 0x20002614 - -0800f1f4 : - 800f1f4: b573 push {r0, r1, r4, r5, r6, lr} - 800f1f6: 460e mov r6, r1 - 800f1f8: 2100 movs r1, #0 - 800f1fa: 9101 str r1, [sp, #4] - 800f1fc: 461d mov r5, r3 - 800f1fe: b333 cbz r3, 800f24e - 800f200: a901 add r1, sp, #4 - 800f202: f7ff ff63 bl 800f0cc - 800f206: b9d0 cbnz r0, 800f23e - 800f208: 9c01 ldr r4, [sp, #4] - 800f20a: 1c63 adds r3, r4, #1 - 800f20c: d004 beq.n 800f218 - 800f20e: b2a3 uxth r3, r4 - 800f210: 1ad3 subs r3, r2, r3 - 800f212: 2b00 cmp r3, #0 - 800f214: dd10 ble.n 800f238 - 800f216: 18e2 adds r2, r4, r3 - 800f218: 4b0e ldr r3, [pc, #56] ; (800f254 ) - 800f21a: 602a str r2, [r5, #0] - 800f21c: 681b ldr r3, [r3, #0] - 800f21e: 789b ldrb r3, [r3, #2] - 800f220: b96b cbnz r3, 800f23e - 800f222: 1b12 subs r2, r2, r4 - 800f224: eb63 0303 sbc.w r3, r3, r3 - 800f228: 42b2 cmp r2, r6 - 800f22a: f173 0300 sbcs.w r3, r3, #0 - 800f22e: bfac ite ge - 800f230: 2001 movge r0, #1 - 800f232: 2000 movlt r0, #0 - 800f234: 00c0 lsls r0, r0, #3 - 800f236: e002 b.n 800f23e - 800f238: d103 bne.n 800f242 - 800f23a: 602c str r4, [r5, #0] - 800f23c: 2007 movs r0, #7 - 800f23e: b002 add sp, #8 - 800f240: bd70 pop {r4, r5, r6, pc} - 800f242: 0c23 lsrs r3, r4, #16 - 800f244: 041b lsls r3, r3, #16 - 800f246: f503 3380 add.w r3, r3, #65536 ; 0x10000 - 800f24a: 441a add r2, r3 - 800f24c: e7e4 b.n 800f218 - 800f24e: 200a movs r0, #10 - 800f250: e7f5 b.n 800f23e - 800f252: bf00 nop - 800f254: 20002614 .word 0x20002614 - -0800f258 : - 800f258: b128 cbz r0, 800f266 - 800f25a: 4b04 ldr r3, [pc, #16] ; (800f26c ) - 800f25c: 681b ldr r3, [r3, #0] - 800f25e: 331c adds r3, #28 - 800f260: 6243 str r3, [r0, #36] ; 0x24 - 800f262: 2000 movs r0, #0 - 800f264: 4770 bx lr - 800f266: 200a movs r0, #10 - 800f268: 4770 bx lr - 800f26a: bf00 nop - 800f26c: 20002614 .word 0x20002614 - -0800f270 : - 800f270: b51f push {r0, r1, r2, r3, r4, lr} - 800f272: 4604 mov r4, r0 - 800f274: b1f0 cbz r0, 800f2b4 - 800f276: 2300 movs r3, #0 - 800f278: a803 add r0, sp, #12 - 800f27a: 9303 str r3, [sp, #12] - 800f27c: f002 f97a bl 8011574 - 800f280: 4a0e ldr r2, [pc, #56] ; (800f2bc ) - 800f282: f8bd 300c ldrh.w r3, [sp, #12] - 800f286: 6812 ldr r2, [r2, #0] - 800f288: 4620 mov r0, r4 - 800f28a: 8093 strh r3, [r2, #4] - 800f28c: 82e3 strh r3, [r4, #22] - 800f28e: f000 fa52 bl 800f736 - 800f292: b960 cbnz r0, 800f2ae - 800f294: f104 0318 add.w r3, r4, #24 - 800f298: 9300 str r3, [sp, #0] - 800f29a: 6821 ldr r1, [r4, #0] - 800f29c: 2301 movs r3, #1 - 800f29e: 2213 movs r2, #19 - 800f2a0: f002 f888 bl 80113b4 - 800f2a4: b940 cbnz r0, 800f2b8 - 800f2a6: 4620 mov r0, r4 - 800f2a8: f000 fa45 bl 800f736 - 800f2ac: b100 cbz r0, 800f2b0 - 800f2ae: 2011 movs r0, #17 - 800f2b0: b004 add sp, #16 - 800f2b2: bd10 pop {r4, pc} - 800f2b4: 200a movs r0, #10 - 800f2b6: e7fb b.n 800f2b0 - 800f2b8: 200f movs r0, #15 - 800f2ba: e7f9 b.n 800f2b0 - 800f2bc: 20002614 .word 0x20002614 - -0800f2c0 : - 800f2c0: b5f0 push {r4, r5, r6, r7, lr} - 800f2c2: 4605 mov r5, r0 - 800f2c4: b087 sub sp, #28 - 800f2c6: 461c mov r4, r3 - 800f2c8: b33b cbz r3, 800f31a - 800f2ca: 4e2f ldr r6, [pc, #188] ; (800f388 ) - 800f2cc: 6833 ldr r3, [r6, #0] - 800f2ce: 68db ldr r3, [r3, #12] - 800f2d0: 4283 cmp r3, r0 - 800f2d2: d857 bhi.n 800f384 - 800f2d4: f894 2020 ldrb.w r2, [r4, #32] - 800f2d8: 2a00 cmp r2, #0 - 800f2da: bf14 ite ne - 800f2dc: 2209 movne r2, #9 - 800f2de: 2208 moveq r2, #8 - 800f2e0: 4283 cmp r3, r0 - 800f2e2: d305 bcc.n 800f2f0 - 800f2e4: 4620 mov r0, r4 - 800f2e6: f000 fa5a bl 800f79e - 800f2ea: b170 cbz r0, 800f30a - 800f2ec: 2011 movs r0, #17 - 800f2ee: e00a b.n 800f306 - 800f2f0: 2300 movs r3, #0 - 800f2f2: 9001 str r0, [sp, #4] - 800f2f4: 9300 str r3, [sp, #0] - 800f2f6: 68a3 ldr r3, [r4, #8] - 800f2f8: f894 1028 ldrb.w r1, [r4, #40] ; 0x28 - 800f2fc: 6a60 ldr r0, [r4, #36] ; 0x24 - 800f2fe: f7ff fe8a bl 800f016 - 800f302: 2800 cmp r0, #0 - 800f304: d0ee beq.n 800f2e4 - 800f306: b007 add sp, #28 - 800f308: bdf0 pop {r4, r5, r6, r7, pc} - 800f30a: 7923 ldrb r3, [r4, #4] - 800f30c: 6821 ldr r1, [r4, #0] - 800f30e: f8b4 c008 ldrh.w ip, [r4, #8] - 800f312: 68a7 ldr r7, [r4, #8] - 800f314: 3b04 subs r3, #4 - 800f316: b29a uxth r2, r3 - 800f318: b909 cbnz r1, 800f31e - 800f31a: 200a movs r0, #10 - 800f31c: e7f3 b.n 800f306 - 800f31e: f5b2 7f80 cmp.w r2, #256 ; 0x100 - 800f322: d82d bhi.n 800f380 - 800f324: f8ad c00e strh.w ip, [sp, #14] - 800f328: f88d 3017 strb.w r3, [sp, #23] - 800f32c: ea4f 4c17 mov.w ip, r7, lsr #16 - 800f330: f104 032c add.w r3, r4, #44 ; 0x2c - 800f334: 0e3f lsrs r7, r7, #24 - 800f336: f88d 7011 strb.w r7, [sp, #17] - 800f33a: 9300 str r3, [sp, #0] - 800f33c: 0c2f lsrs r7, r5, #16 - 800f33e: 2308 movs r3, #8 - 800f340: f04f 0e49 mov.w lr, #73 ; 0x49 - 800f344: f8ad 000c strh.w r0, [sp, #12] - 800f348: f88d 7014 strb.w r7, [sp, #20] - 800f34c: f88d 0016 strb.w r0, [sp, #22] - 800f350: 0e2f lsrs r7, r5, #24 - 800f352: eb0d 0003 add.w r0, sp, r3 - 800f356: f8cd e008 str.w lr, [sp, #8] - 800f35a: f88d c010 strb.w ip, [sp, #16] - 800f35e: f8ad 5012 strh.w r5, [sp, #18] - 800f362: f88d 7015 strb.w r7, [sp, #21] - 800f366: f002 f825 bl 80113b4 - 800f36a: b108 cbz r0, 800f370 - 800f36c: 200f movs r0, #15 - 800f36e: e7ca b.n 800f306 - 800f370: 4620 mov r0, r4 - 800f372: f000 fa14 bl 800f79e - 800f376: 2800 cmp r0, #0 - 800f378: d1b8 bne.n 800f2ec - 800f37a: 6833 ldr r3, [r6, #0] - 800f37c: 60dd str r5, [r3, #12] - 800f37e: e7c2 b.n 800f306 - 800f380: 200e movs r0, #14 - 800f382: e7c0 b.n 800f306 - 800f384: 2006 movs r0, #6 - 800f386: e7be b.n 800f306 - 800f388: 20002614 .word 0x20002614 - -0800f38c : - 800f38c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800f390: 9d0a ldr r5, [sp, #40] ; 0x28 - 800f392: 4680 mov r8, r0 - 800f394: 460f mov r7, r1 - 800f396: 4616 mov r6, r2 - 800f398: 461c mov r4, r3 - 800f39a: 2d00 cmp r5, #0 - 800f39c: d05a beq.n 800f454 - 800f39e: 2300 movs r3, #0 - 800f3a0: a903 add r1, sp, #12 - 800f3a2: 4610 mov r0, r2 - 800f3a4: 9303 str r3, [sp, #12] - 800f3a6: f7ff fe91 bl 800f0cc - 800f3aa: b118 cbz r0, 800f3b4 - 800f3ac: 2006 movs r0, #6 - 800f3ae: b004 add sp, #16 - 800f3b0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800f3b4: 9b03 ldr r3, [sp, #12] - 800f3b6: 429c cmp r4, r3 - 800f3b8: d801 bhi.n 800f3be - 800f3ba: 3301 adds r3, #1 - 800f3bc: d1f6 bne.n 800f3ac - 800f3be: 4628 mov r0, r5 - 800f3c0: f000 f95e bl 800f680 - 800f3c4: 2800 cmp r0, #0 - 800f3c6: d147 bne.n 800f458 - 800f3c8: 4b26 ldr r3, [pc, #152] ; (800f464 ) - 800f3ca: 781a ldrb r2, [r3, #0] - 800f3cc: 4542 cmp r2, r8 - 800f3ce: d003 beq.n 800f3d8 - 800f3d0: 791a ldrb r2, [r3, #4] - 800f3d2: 4542 cmp r2, r8 - 800f3d4: d142 bne.n 800f45c - 800f3d6: 2001 movs r0, #1 - 800f3d8: 68aa ldr r2, [r5, #8] - 800f3da: 42ba cmp r2, r7 - 800f3dc: d140 bne.n 800f460 - 800f3de: eb03 0280 add.w r2, r3, r0, lsl #2 - 800f3e2: 6aeb ldr r3, [r5, #44] ; 0x2c - 800f3e4: f892 8001 ldrb.w r8, [r2, #1] - 800f3e8: 7929 ldrb r1, [r5, #4] - 800f3ea: e9cd 4300 strd r4, r3, [sp] - 800f3ee: 3904 subs r1, #4 - 800f3f0: 7892 ldrb r2, [r2, #2] - 800f3f2: 6828 ldr r0, [r5, #0] - 800f3f4: 463b mov r3, r7 - 800f3f6: b289 uxth r1, r1 - 800f3f8: f7ff fe86 bl 800f108 - 800f3fc: 2800 cmp r0, #0 - 800f3fe: d1d6 bne.n 800f3ae - 800f400: f895 3020 ldrb.w r3, [r5, #32] - 800f404: 9401 str r4, [sp, #4] - 800f406: 2b00 cmp r3, #0 - 800f408: f04f 0301 mov.w r3, #1 - 800f40c: 9300 str r3, [sp, #0] - 800f40e: bf14 ite ne - 800f410: 4642 movne r2, r8 - 800f412: 2208 moveq r2, #8 - 800f414: f895 1028 ldrb.w r1, [r5, #40] ; 0x28 - 800f418: 6a68 ldr r0, [r5, #36] ; 0x24 - 800f41a: 463b mov r3, r7 - 800f41c: f7ff fdfb bl 800f016 - 800f420: 2800 cmp r0, #0 - 800f422: d1c4 bne.n 800f3ae - 800f424: 3e01 subs r6, #1 - 800f426: 2e03 cmp r6, #3 - 800f428: d8c1 bhi.n 800f3ae - 800f42a: e8df f006 tbb [pc, r6] - 800f42e: 0702 .short 0x0702 - 800f430: 0f0b .short 0x0f0b - 800f432: 4b0d ldr r3, [pc, #52] ; (800f468 ) - 800f434: 681b ldr r3, [r3, #0] - 800f436: 611c str r4, [r3, #16] - 800f438: 621c str r4, [r3, #32] - 800f43a: e7b8 b.n 800f3ae - 800f43c: 4b0a ldr r3, [pc, #40] ; (800f468 ) - 800f43e: 681b ldr r3, [r3, #0] - 800f440: 615c str r4, [r3, #20] - 800f442: e7f9 b.n 800f438 - 800f444: 4b08 ldr r3, [pc, #32] ; (800f468 ) - 800f446: 681b ldr r3, [r3, #0] - 800f448: 619c str r4, [r3, #24] - 800f44a: e7f5 b.n 800f438 - 800f44c: 4b06 ldr r3, [pc, #24] ; (800f468 ) - 800f44e: 681b ldr r3, [r3, #0] - 800f450: 61dc str r4, [r3, #28] - 800f452: e7ac b.n 800f3ae - 800f454: 200a movs r0, #10 - 800f456: e7aa b.n 800f3ae - 800f458: 2010 movs r0, #16 - 800f45a: e7a8 b.n 800f3ae - 800f45c: 200c movs r0, #12 - 800f45e: e7a6 b.n 800f3ae - 800f460: 2002 movs r0, #2 - 800f462: e7a4 b.n 800f3ae - 800f464: 200008b4 .word 0x200008b4 - 800f468: 20002614 .word 0x20002614 - -0800f46c : - 800f46c: b51f push {r0, r1, r2, r3, r4, lr} - 800f46e: 460a mov r2, r1 - 800f470: 2a0b cmp r2, #11 - 800f472: f04f 0100 mov.w r1, #0 - 800f476: e9cd 1100 strd r1, r1, [sp] - 800f47a: e9cd 1102 strd r1, r1, [sp, #8] - 800f47e: d007 beq.n 800f490 - 800f480: 2a0c cmp r2, #12 - 800f482: d013 beq.n 800f4ac - 800f484: 2a0a cmp r2, #10 - 800f486: d00f beq.n 800f4a8 - 800f488: 200b movs r0, #11 - 800f48a: b005 add sp, #20 - 800f48c: f85d fb04 ldr.w pc, [sp], #4 - 800f490: 2801 cmp r0, #1 - 800f492: d102 bne.n 800f49a - 800f494: 2320 movs r3, #32 - 800f496: f88d 3000 strb.w r3, [sp] - 800f49a: 4668 mov r0, sp - 800f49c: f002 f813 bl 80114c6 - 800f4a0: 2800 cmp r0, #0 - 800f4a2: bf18 it ne - 800f4a4: 200f movne r0, #15 - 800f4a6: e7f0 b.n 800f48a - 800f4a8: 2330 movs r3, #48 ; 0x30 - 800f4aa: e7f4 b.n 800f496 - 800f4ac: 210b movs r1, #11 - 800f4ae: e7f4 b.n 800f49a - -0800f4b0 : - 800f4b0: b538 push {r3, r4, r5, lr} - 800f4b2: 4605 mov r5, r0 - 800f4b4: f002 f802 bl 80114bc - 800f4b8: 4604 mov r4, r0 - 800f4ba: b978 cbnz r0, 800f4dc - 800f4bc: b97d cbnz r5, 800f4de - 800f4be: 4b09 ldr r3, [pc, #36] ; (800f4e4 ) - 800f4c0: 681b ldr r3, [r3, #0] - 800f4c2: 210b movs r1, #11 - 800f4c4: 7898 ldrb r0, [r3, #2] - 800f4c6: f7ff ffd1 bl 800f46c - 800f4ca: b938 cbnz r0, 800f4dc - 800f4cc: 210c movs r1, #12 - 800f4ce: f7ff ffcd bl 800f46c - 800f4d2: b918 cbnz r0, 800f4dc - 800f4d4: 210a movs r1, #10 - 800f4d6: f7ff ffc9 bl 800f46c - 800f4da: b100 cbz r0, 800f4de - 800f4dc: 240f movs r4, #15 - 800f4de: 4620 mov r0, r4 - 800f4e0: bd38 pop {r3, r4, r5, pc} - 800f4e2: bf00 nop - 800f4e4: 20002614 .word 0x20002614 - -0800f4e8 : - 800f4e8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800f4ec: 4680 mov r8, r0 - 800f4ee: b08f sub sp, #60 ; 0x3c - 800f4f0: 460c mov r4, r1 - 800f4f2: 4617 mov r7, r2 - 800f4f4: 2a00 cmp r2, #0 - 800f4f6: d06b beq.n 800f5d0 - 800f4f8: 2900 cmp r1, #0 - 800f4fa: d069 beq.n 800f5d0 - 800f4fc: 2500 movs r5, #0 - 800f4fe: 4629 mov r1, r5 - 800f500: 221d movs r2, #29 - 800f502: a806 add r0, sp, #24 - 800f504: 9505 str r5, [sp, #20] - 800f506: f004 fea3 bl 8014250 - 800f50a: f88d 5013 strb.w r5, [sp, #19] - 800f50e: 4d34 ldr r5, [pc, #208] ; (800f5e0 ) - 800f510: 682b ldr r3, [r5, #0] - 800f512: f10d 0914 add.w r9, sp, #20 - 800f516: 889e ldrh r6, [r3, #4] - 800f518: f8cd 9004 str.w r9, [sp, #4] - 800f51c: f10d 0313 add.w r3, sp, #19 - 800f520: 9302 str r3, [sp, #8] - 800f522: 793b ldrb r3, [r7, #4] - 800f524: 9300 str r3, [sp, #0] - 800f526: 683b ldr r3, [r7, #0] - 800f528: 4632 mov r2, r6 - 800f52a: 4621 mov r1, r4 - 800f52c: 4640 mov r0, r8 - 800f52e: f001 ffe6 bl 80114fe - 800f532: 2800 cmp r0, #0 - 800f534: d14e bne.n 800f5d4 - 800f536: 6838 ldr r0, [r7, #0] - 800f538: 793a ldrb r2, [r7, #4] - 800f53a: 4649 mov r1, r9 - 800f53c: f002 f952 bl 80117e4 - 800f540: 4638 mov r0, r7 - 800f542: f000 f84f bl 800f5e4 - 800f546: 2800 cmp r0, #0 - 800f548: d146 bne.n 800f5d8 - 800f54a: 7a3c ldrb r4, [r7, #8] - 800f54c: 79fa ldrb r2, [r7, #7] - 800f54e: 79bb ldrb r3, [r7, #6] - 800f550: 0424 lsls r4, r4, #16 - 800f552: ea44 2402 orr.w r4, r4, r2, lsl #8 - 800f556: 431c orrs r4, r3 - 800f558: 682b ldr r3, [r5, #0] - 800f55a: 689a ldr r2, [r3, #8] - 800f55c: 4294 cmp r4, r2 - 800f55e: d93d bls.n 800f5dc - 800f560: 609c str r4, [r3, #8] - 800f562: f89d 0013 ldrb.w r0, [sp, #19] - 800f566: 210b movs r1, #11 - 800f568: f7ff ff80 bl 800f46c - 800f56c: 4603 mov r3, r0 - 800f56e: bb58 cbnz r0, 800f5c8 - 800f570: 210c movs r1, #12 - 800f572: f7ff ff7b bl 800f46c - 800f576: 4603 mov r3, r0 - 800f578: bb30 cbnz r0, 800f5c8 - 800f57a: 210a movs r1, #10 - 800f57c: f7ff ff76 bl 800f46c - 800f580: 4603 mov r3, r0 - 800f582: bb08 cbnz r0, 800f5c8 - 800f584: 7a7b ldrb r3, [r7, #9] - 800f586: 7aba ldrb r2, [r7, #10] - 800f588: 7aff ldrb r7, [r7, #11] - 800f58a: 043f lsls r7, r7, #16 - 800f58c: ea47 2702 orr.w r7, r7, r2, lsl #8 - 800f590: 431f orrs r7, r3 - 800f592: 463a mov r2, r7 - 800f594: 4633 mov r3, r6 - 800f596: 4621 mov r1, r4 - 800f598: 2009 movs r0, #9 - 800f59a: f7ff fd19 bl 800efd0 - 800f59e: 4603 mov r3, r0 - 800f5a0: b990 cbnz r0, 800f5c8 - 800f5a2: 4633 mov r3, r6 - 800f5a4: 463a mov r2, r7 - 800f5a6: 4621 mov r1, r4 - 800f5a8: 2008 movs r0, #8 - 800f5aa: f7ff fd11 bl 800efd0 - 800f5ae: 4603 mov r3, r0 - 800f5b0: b950 cbnz r0, 800f5c8 - 800f5b2: 682a ldr r2, [r5, #0] - 800f5b4: f89d 1013 ldrb.w r1, [sp, #19] - 800f5b8: 7091 strb r1, [r2, #2] - 800f5ba: 2100 movs r1, #0 - 800f5bc: 60d1 str r1, [r2, #12] - 800f5be: f04f 31ff mov.w r1, #4294967295 - 800f5c2: e9c2 1104 strd r1, r1, [r2, #16] - 800f5c6: 6191 str r1, [r2, #24] - 800f5c8: 4618 mov r0, r3 - 800f5ca: b00f add sp, #60 ; 0x3c - 800f5cc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800f5d0: 230a movs r3, #10 - 800f5d2: e7f9 b.n 800f5c8 - 800f5d4: 230f movs r3, #15 - 800f5d6: e7f7 b.n 800f5c8 - 800f5d8: 2310 movs r3, #16 - 800f5da: e7f5 b.n 800f5c8 - 800f5dc: 2303 movs r3, #3 - 800f5de: e7f3 b.n 800f5c8 - 800f5e0: 20002614 .word 0x20002614 - -0800f5e4 : - 800f5e4: b510 push {r4, lr} - 800f5e6: 4604 mov r4, r0 - 800f5e8: 2800 cmp r0, #0 - 800f5ea: d045 beq.n 800f678 - 800f5ec: 6801 ldr r1, [r0, #0] - 800f5ee: 2900 cmp r1, #0 - 800f5f0: d042 beq.n 800f678 - 800f5f2: f811 3b01 ldrb.w r3, [r1], #1 - 800f5f6: 7143 strb r3, [r0, #5] - 800f5f8: 2203 movs r2, #3 - 800f5fa: 3006 adds r0, #6 - 800f5fc: f002 f8f2 bl 80117e4 - 800f600: 4620 mov r0, r4 - 800f602: 2203 movs r2, #3 - 800f604: f850 1b09 ldr.w r1, [r0], #9 - 800f608: 3104 adds r1, #4 - 800f60a: f002 f8eb bl 80117e4 - 800f60e: 6821 ldr r1, [r4, #0] - 800f610: 79cb ldrb r3, [r1, #7] - 800f612: 60e3 str r3, [r4, #12] - 800f614: 7a0a ldrb r2, [r1, #8] - 800f616: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800f61a: 60e3 str r3, [r4, #12] - 800f61c: 7a4a ldrb r2, [r1, #9] - 800f61e: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800f622: 60e3 str r3, [r4, #12] - 800f624: 7a8a ldrb r2, [r1, #10] - 800f626: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800f62a: 60e3 str r3, [r4, #12] - 800f62c: 7acb ldrb r3, [r1, #11] - 800f62e: 7423 strb r3, [r4, #16] - 800f630: 7b0b ldrb r3, [r1, #12] - 800f632: 7463 strb r3, [r4, #17] - 800f634: 7923 ldrb r3, [r4, #4] - 800f636: 2b21 cmp r3, #33 ; 0x21 - 800f638: d11a bne.n 800f670 - 800f63a: 2210 movs r2, #16 - 800f63c: 310d adds r1, #13 - 800f63e: f104 0012 add.w r0, r4, #18 - 800f642: f002 f8cf bl 80117e4 - 800f646: 221d movs r2, #29 - 800f648: 6821 ldr r1, [r4, #0] - 800f64a: 1c50 adds r0, r2, #1 - 800f64c: 5c8b ldrb r3, [r1, r2] - 800f64e: 6263 str r3, [r4, #36] ; 0x24 - 800f650: 5c08 ldrb r0, [r1, r0] - 800f652: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800f656: 1c90 adds r0, r2, #2 - 800f658: 6263 str r3, [r4, #36] ; 0x24 - 800f65a: 5c08 ldrb r0, [r1, r0] - 800f65c: 3203 adds r2, #3 - 800f65e: ea43 4300 orr.w r3, r3, r0, lsl #16 - 800f662: 6263 str r3, [r4, #36] ; 0x24 - 800f664: 5c8a ldrb r2, [r1, r2] - 800f666: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800f66a: 6263 str r3, [r4, #36] ; 0x24 - 800f66c: 2000 movs r0, #0 - 800f66e: bd10 pop {r4, pc} - 800f670: 2b11 cmp r3, #17 - 800f672: dc03 bgt.n 800f67c - 800f674: 220d movs r2, #13 - 800f676: e7e7 b.n 800f648 - 800f678: 2002 movs r0, #2 - 800f67a: e7f8 b.n 800f66e - 800f67c: 2001 movs r0, #1 - 800f67e: e7f6 b.n 800f66e - -0800f680 : - 800f680: b510 push {r4, lr} - 800f682: 4604 mov r4, r0 - 800f684: 2800 cmp r0, #0 - 800f686: d054 beq.n 800f732 - 800f688: 6801 ldr r1, [r0, #0] - 800f68a: 2900 cmp r1, #0 - 800f68c: d051 beq.n 800f732 - 800f68e: 780b ldrb r3, [r1, #0] - 800f690: 7143 strb r3, [r0, #5] - 800f692: 784b ldrb r3, [r1, #1] - 800f694: 6083 str r3, [r0, #8] - 800f696: 788a ldrb r2, [r1, #2] - 800f698: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800f69c: 6083 str r3, [r0, #8] - 800f69e: 78ca ldrb r2, [r1, #3] - 800f6a0: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800f6a4: 6083 str r3, [r0, #8] - 800f6a6: 790a ldrb r2, [r1, #4] - 800f6a8: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800f6ac: 6083 str r3, [r0, #8] - 800f6ae: 794b ldrb r3, [r1, #5] - 800f6b0: 7303 strb r3, [r0, #12] - 800f6b2: 798b ldrb r3, [r1, #6] - 800f6b4: 81c3 strh r3, [r0, #14] - 800f6b6: 79ca ldrb r2, [r1, #7] - 800f6b8: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800f6bc: 7b02 ldrb r2, [r0, #12] - 800f6be: 81c3 strh r3, [r0, #14] - 800f6c0: f002 020f and.w r2, r2, #15 - 800f6c4: 3108 adds r1, #8 - 800f6c6: 3010 adds r0, #16 - 800f6c8: f002 f88c bl 80117e4 - 800f6cc: 7b23 ldrb r3, [r4, #12] - 800f6ce: 2200 movs r2, #0 - 800f6d0: f003 030f and.w r3, r3, #15 - 800f6d4: f884 2020 strb.w r2, [r4, #32] - 800f6d8: f884 2028 strb.w r2, [r4, #40] ; 0x28 - 800f6dc: 7922 ldrb r2, [r4, #4] - 800f6de: f103 0008 add.w r0, r3, #8 - 800f6e2: 1a11 subs r1, r2, r0 - 800f6e4: 2904 cmp r1, #4 - 800f6e6: dd0d ble.n 800f704 - 800f6e8: 6821 ldr r1, [r4, #0] - 800f6ea: 3309 adds r3, #9 - 800f6ec: 3a04 subs r2, #4 - 800f6ee: 1ad2 subs r2, r2, r3 - 800f6f0: 5c08 ldrb r0, [r1, r0] - 800f6f2: f884 0020 strb.w r0, [r4, #32] - 800f6f6: b2d2 uxtb r2, r2 - 800f6f8: 6a60 ldr r0, [r4, #36] ; 0x24 - 800f6fa: f884 2028 strb.w r2, [r4, #40] ; 0x28 - 800f6fe: 4419 add r1, r3 - 800f700: f002 f870 bl 80117e4 - 800f704: 7923 ldrb r3, [r4, #4] - 800f706: 6822 ldr r2, [r4, #0] - 800f708: 441a add r2, r3 - 800f70a: 2000 movs r0, #0 - 800f70c: f812 3c04 ldrb.w r3, [r2, #-4] - 800f710: 62e3 str r3, [r4, #44] ; 0x2c - 800f712: f812 1c03 ldrb.w r1, [r2, #-3] - 800f716: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800f71a: 62e3 str r3, [r4, #44] ; 0x2c - 800f71c: f812 1c02 ldrb.w r1, [r2, #-2] - 800f720: ea43 4301 orr.w r3, r3, r1, lsl #16 - 800f724: 62e3 str r3, [r4, #44] ; 0x2c - 800f726: f812 2c01 ldrb.w r2, [r2, #-1] - 800f72a: ea43 6302 orr.w r3, r3, r2, lsl #24 - 800f72e: 62e3 str r3, [r4, #44] ; 0x2c - 800f730: bd10 pop {r4, pc} - 800f732: 2002 movs r0, #2 - 800f734: e7fc b.n 800f730 - -0800f736 : - 800f736: b510 push {r4, lr} - 800f738: 4604 mov r4, r0 - 800f73a: b360 cbz r0, 800f796 - 800f73c: 6803 ldr r3, [r0, #0] - 800f73e: b353 cbz r3, 800f796 - 800f740: 7902 ldrb r2, [r0, #4] - 800f742: 2a16 cmp r2, #22 - 800f744: d929 bls.n 800f79a - 800f746: 7942 ldrb r2, [r0, #5] - 800f748: 701a strb r2, [r3, #0] - 800f74a: 4601 mov r1, r0 - 800f74c: 2208 movs r2, #8 - 800f74e: f851 0b06 ldr.w r0, [r1], #6 - 800f752: 3001 adds r0, #1 - 800f754: f002 f850 bl 80117f8 - 800f758: 4621 mov r1, r4 - 800f75a: 2208 movs r2, #8 - 800f75c: f851 0b0e ldr.w r0, [r1], #14 - 800f760: 3009 adds r0, #9 - 800f762: f002 f849 bl 80117f8 - 800f766: 6823 ldr r3, [r4, #0] - 800f768: 8ae2 ldrh r2, [r4, #22] - 800f76a: 745a strb r2, [r3, #17] - 800f76c: 8ae3 ldrh r3, [r4, #22] - 800f76e: 6822 ldr r2, [r4, #0] - 800f770: 0a1b lsrs r3, r3, #8 - 800f772: 7493 strb r3, [r2, #18] - 800f774: 6823 ldr r3, [r4, #0] - 800f776: 69a2 ldr r2, [r4, #24] - 800f778: 74da strb r2, [r3, #19] - 800f77a: 69a3 ldr r3, [r4, #24] - 800f77c: 6822 ldr r2, [r4, #0] - 800f77e: 0a1b lsrs r3, r3, #8 - 800f780: 7513 strb r3, [r2, #20] - 800f782: 6823 ldr r3, [r4, #0] - 800f784: 8b62 ldrh r2, [r4, #26] - 800f786: 755a strb r2, [r3, #21] - 800f788: 6823 ldr r3, [r4, #0] - 800f78a: 7ee2 ldrb r2, [r4, #27] - 800f78c: 759a strb r2, [r3, #22] - 800f78e: 2317 movs r3, #23 - 800f790: 7123 strb r3, [r4, #4] - 800f792: 2000 movs r0, #0 - 800f794: bd10 pop {r4, pc} - 800f796: 2001 movs r0, #1 - 800f798: e7fc b.n 800f794 - 800f79a: 2002 movs r0, #2 - 800f79c: e7fa b.n 800f794 - -0800f79e : - 800f79e: b538 push {r3, r4, r5, lr} - 800f7a0: 4604 mov r4, r0 - 800f7a2: 2800 cmp r0, #0 - 800f7a4: d063 beq.n 800f86e - 800f7a6: 6801 ldr r1, [r0, #0] - 800f7a8: 2900 cmp r1, #0 - 800f7aa: d060 beq.n 800f86e - 800f7ac: 7b03 ldrb r3, [r0, #12] - 800f7ae: f890 2028 ldrb.w r2, [r0, #40] ; 0x28 - 800f7b2: f003 030f and.w r3, r3, #15 - 800f7b6: 2a00 cmp r2, #0 - 800f7b8: d157 bne.n 800f86a - 800f7ba: 3308 adds r3, #8 - 800f7bc: 7920 ldrb r0, [r4, #4] - 800f7be: 3204 adds r2, #4 - 800f7c0: 4413 add r3, r2 - 800f7c2: 4298 cmp r0, r3 - 800f7c4: d355 bcc.n 800f872 - 800f7c6: 7963 ldrb r3, [r4, #5] - 800f7c8: 700b strb r3, [r1, #0] - 800f7ca: 6823 ldr r3, [r4, #0] - 800f7cc: 68a2 ldr r2, [r4, #8] - 800f7ce: 705a strb r2, [r3, #1] - 800f7d0: 68a3 ldr r3, [r4, #8] - 800f7d2: 6822 ldr r2, [r4, #0] - 800f7d4: 0a1b lsrs r3, r3, #8 - 800f7d6: 7093 strb r3, [r2, #2] - 800f7d8: 6823 ldr r3, [r4, #0] - 800f7da: 8962 ldrh r2, [r4, #10] - 800f7dc: 70da strb r2, [r3, #3] - 800f7de: 6823 ldr r3, [r4, #0] - 800f7e0: 7ae2 ldrb r2, [r4, #11] - 800f7e2: 711a strb r2, [r3, #4] - 800f7e4: 6823 ldr r3, [r4, #0] - 800f7e6: 7b22 ldrb r2, [r4, #12] - 800f7e8: 715a strb r2, [r3, #5] - 800f7ea: 6823 ldr r3, [r4, #0] - 800f7ec: 89e2 ldrh r2, [r4, #14] - 800f7ee: 719a strb r2, [r3, #6] - 800f7f0: 89e3 ldrh r3, [r4, #14] - 800f7f2: 6822 ldr r2, [r4, #0] - 800f7f4: 0a1b lsrs r3, r3, #8 - 800f7f6: 4621 mov r1, r4 - 800f7f8: 71d3 strb r3, [r2, #7] - 800f7fa: 7b22 ldrb r2, [r4, #12] - 800f7fc: f851 0b10 ldr.w r0, [r1], #16 - 800f800: f002 020f and.w r2, r2, #15 - 800f804: 3008 adds r0, #8 - 800f806: f001 ffed bl 80117e4 - 800f80a: 7b23 ldrb r3, [r4, #12] - 800f80c: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 - 800f810: f003 030f and.w r3, r3, #15 - 800f814: f103 0508 add.w r5, r3, #8 - 800f818: b12a cbz r2, 800f826 - 800f81a: 6822 ldr r2, [r4, #0] - 800f81c: f894 1020 ldrb.w r1, [r4, #32] - 800f820: 5551 strb r1, [r2, r5] - 800f822: f103 0509 add.w r5, r3, #9 - 800f826: 6820 ldr r0, [r4, #0] - 800f828: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 - 800f82c: 6a61 ldr r1, [r4, #36] ; 0x24 - 800f82e: 4428 add r0, r5 - 800f830: f001 ffd8 bl 80117e4 - 800f834: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 800f838: 6822 ldr r2, [r4, #0] - 800f83a: 6ae1 ldr r1, [r4, #44] ; 0x2c - 800f83c: 442b add r3, r5 - 800f83e: 54d1 strb r1, [r2, r3] - 800f840: 1c5a adds r2, r3, #1 - 800f842: 6ae1 ldr r1, [r4, #44] ; 0x2c - 800f844: 6820 ldr r0, [r4, #0] - 800f846: b292 uxth r2, r2 - 800f848: 0a09 lsrs r1, r1, #8 - 800f84a: 5481 strb r1, [r0, r2] - 800f84c: 1c9a adds r2, r3, #2 - 800f84e: 6821 ldr r1, [r4, #0] - 800f850: 8de0 ldrh r0, [r4, #46] ; 0x2e - 800f852: b292 uxth r2, r2 - 800f854: 5488 strb r0, [r1, r2] - 800f856: 1cda adds r2, r3, #3 - 800f858: 6821 ldr r1, [r4, #0] - 800f85a: f894 002f ldrb.w r0, [r4, #47] ; 0x2f - 800f85e: b292 uxth r2, r2 - 800f860: 3304 adds r3, #4 - 800f862: 5488 strb r0, [r1, r2] - 800f864: 7123 strb r3, [r4, #4] - 800f866: 2000 movs r0, #0 - 800f868: bd38 pop {r3, r4, r5, pc} - 800f86a: 3309 adds r3, #9 - 800f86c: e7a6 b.n 800f7bc - 800f86e: 2001 movs r0, #1 - 800f870: e7fa b.n 800f868 - 800f872: 2002 movs r0, #2 - 800f874: e7f8 b.n 800f868 - ... - -0800f878 : - 800f878: 4b02 ldr r3, [pc, #8] ; (800f884 ) - 800f87a: 881a ldrh r2, [r3, #0] - 800f87c: 4310 orrs r0, r2 - 800f87e: 8018 strh r0, [r3, #0] - 800f880: 4770 bx lr - 800f882: bf00 nop - 800f884: 20002618 .word 0x20002618 - -0800f888 : - 800f888: b508 push {r3, lr} - 800f88a: 4b07 ldr r3, [pc, #28] ; (800f8a8 ) - 800f88c: 881b ldrh r3, [r3, #0] - 800f88e: b13b cbz r3, 800f8a0 - 800f890: f7fe fa28 bl 800dce4 - 800f894: 2800 cmp r0, #0 - 800f896: bf0c ite eq - 800f898: 2000 moveq r0, #0 - 800f89a: f06f 0002 mvnne.w r0, #2 - 800f89e: bd08 pop {r3, pc} - 800f8a0: f06f 0001 mvn.w r0, #1 - 800f8a4: e7fb b.n 800f89e - 800f8a6: bf00 nop - 800f8a8: 20002618 .word 0x20002618 - -0800f8ac : - 800f8ac: b510 push {r4, lr} - 800f8ae: 4b03 ldr r3, [pc, #12] ; (800f8bc ) - 800f8b0: 2400 movs r4, #0 - 800f8b2: 801c strh r4, [r3, #0] - 800f8b4: f7fe fa0c bl 800dcd0 - 800f8b8: 4620 mov r0, r4 - 800f8ba: bd10 pop {r4, pc} - 800f8bc: 20002618 .word 0x20002618 - -0800f8c0 : - 800f8c0: fab0 f080 clz r0, r0 - 800f8c4: 0940 lsrs r0, r0, #5 - 800f8c6: 4770 bx lr - -0800f8c8 : - 800f8c8: b082 sub sp, #8 - 800f8ca: b918 cbnz r0, 800f8d4 - 800f8cc: 4608 mov r0, r1 - 800f8ce: b002 add sp, #8 - 800f8d0: f000 b8d0 b.w 800fa74 - 800f8d4: 2000 movs r0, #0 - 800f8d6: b002 add sp, #8 - 800f8d8: 4770 bx lr - -0800f8da : - 800f8da: b910 cbnz r0, 800f8e2 - 800f8dc: 4608 mov r0, r1 - 800f8de: f000 b983 b.w 800fbe8 - 800f8e2: 4770 bx lr - -0800f8e4 : - 800f8e4: b910 cbnz r0, 800f8ec - 800f8e6: 4608 mov r0, r1 - 800f8e8: f000 b99a b.w 800fc20 - 800f8ec: 4770 bx lr - -0800f8ee : - 800f8ee: 4603 mov r3, r0 - 800f8f0: 4608 mov r0, r1 - 800f8f2: 4611 mov r1, r2 - 800f8f4: b90b cbnz r3, 800f8fa - 800f8f6: f000 b9e7 b.w 800fcc8 - 800f8fa: 2000 movs r0, #0 - 800f8fc: 4770 bx lr - -0800f8fe : - 800f8fe: b910 cbnz r0, 800f906 - 800f900: 4608 mov r0, r1 - 800f902: f000 bd45 b.w 8010390 - 800f906: 4770 bx lr - -0800f908 : - 800f908: b910 cbnz r0, 800f910 - 800f90a: 4608 mov r0, r1 - 800f90c: f000 ba08 b.w 800fd20 - 800f910: 2000 movs r0, #0 - 800f912: 4770 bx lr - -0800f914 : - 800f914: b410 push {r4} - 800f916: 4604 mov r4, r0 - 800f918: 4608 mov r0, r1 - 800f91a: 4611 mov r1, r2 - 800f91c: 461a mov r2, r3 - 800f91e: 9b01 ldr r3, [sp, #4] - 800f920: b914 cbnz r4, 800f928 - 800f922: bc10 pop {r4} - 800f924: f000 ba1a b.w 800fd5c - 800f928: bc10 pop {r4} - 800f92a: 4770 bx lr - -0800f92c : - 800f92c: 4603 mov r3, r0 - 800f92e: 4608 mov r0, r1 - 800f930: 4611 mov r1, r2 - 800f932: b90b cbnz r3, 800f938 - 800f934: f000 ba44 b.w 800fdc0 - 800f938: 2000 movs r0, #0 - 800f93a: 4770 bx lr - -0800f93c : - 800f93c: b410 push {r4} - 800f93e: 4604 mov r4, r0 - 800f940: 4608 mov r0, r1 - 800f942: 4611 mov r1, r2 - 800f944: 461a mov r2, r3 - 800f946: b914 cbnz r4, 800f94e - 800f948: bc10 pop {r4} - 800f94a: f000 bab1 b.w 800feb0 - 800f94e: 2000 movs r0, #0 - 800f950: bc10 pop {r4} - 800f952: 4770 bx lr - -0800f954 : - 800f954: b430 push {r4, r5} - 800f956: 4605 mov r5, r0 - 800f958: 4608 mov r0, r1 - 800f95a: 4611 mov r1, r2 - 800f95c: 461a mov r2, r3 - 800f95e: e9dd 3402 ldrd r3, r4, [sp, #8] - 800f962: b91d cbnz r5, 800f96c - 800f964: 9402 str r4, [sp, #8] - 800f966: bc30 pop {r4, r5} - 800f968: f000 bb2e b.w 800ffc8 - 800f96c: 2000 movs r0, #0 - 800f96e: bc30 pop {r4, r5} - 800f970: 4770 bx lr - -0800f972 : - 800f972: b910 cbnz r0, 800f97a - 800f974: 4608 mov r0, r1 - 800f976: f000 bbdf b.w 8010138 - 800f97a: 2000 movs r0, #0 - 800f97c: 4770 bx lr - -0800f97e : - 800f97e: b910 cbnz r0, 800f986 - 800f980: 4608 mov r0, r1 - 800f982: f000 bd43 b.w 801040c - 800f986: 2000 movs r0, #0 - 800f988: 4770 bx lr - -0800f98a : - 800f98a: b910 cbnz r0, 800f992 - 800f98c: 4608 mov r0, r1 - 800f98e: f000 bbee b.w 801016e - 800f992: 2000 movs r0, #0 - 800f994: 4770 bx lr - -0800f996 : - 800f996: b910 cbnz r0, 800f99e - 800f998: 4608 mov r0, r1 - 800f99a: f000 bbeb b.w 8010174 - 800f99e: 2000 movs r0, #0 - 800f9a0: 4770 bx lr - -0800f9a2 : - 800f9a2: 4603 mov r3, r0 - 800f9a4: 4608 mov r0, r1 - 800f9a6: 4611 mov r1, r2 - 800f9a8: b90b cbnz r3, 800f9ae - 800f9aa: f000 bc05 b.w 80101b8 - 800f9ae: 2000 movs r0, #0 - 800f9b0: 4770 bx lr - -0800f9b2 : - 800f9b2: b410 push {r4} - 800f9b4: 4604 mov r4, r0 - 800f9b6: 4608 mov r0, r1 - 800f9b8: 4611 mov r1, r2 - 800f9ba: 461a mov r2, r3 - 800f9bc: 9b01 ldr r3, [sp, #4] - 800f9be: b914 cbnz r4, 800f9c6 - 800f9c0: bc10 pop {r4} - 800f9c2: f000 bbfb b.w 80101bc - 800f9c6: 2009 movs r0, #9 - 800f9c8: bc10 pop {r4} - 800f9ca: 4770 bx lr - -0800f9cc : - 800f9cc: b910 cbnz r0, 800f9d4 - 800f9ce: 4608 mov r0, r1 - 800f9d0: f000 bd3c b.w 801044c - 800f9d4: 4770 bx lr - -0800f9d6 : - 800f9d6: b410 push {r4} - 800f9d8: 4604 mov r4, r0 - 800f9da: 4608 mov r0, r1 - 800f9dc: 4611 mov r1, r2 - 800f9de: 461a mov r2, r3 - 800f9e0: b914 cbnz r4, 800f9e8 - 800f9e2: bc10 pop {r4} - 800f9e4: f000 bd5c b.w 80104a0 - 800f9e8: b2c8 uxtb r0, r1 - 800f9ea: bc10 pop {r4} - 800f9ec: 4770 bx lr - ... - -0800f9f0 : - 800f9f0: 4800 ldr r0, [pc, #0] ; (800f9f4 ) - 800f9f2: 4770 bx lr - 800f9f4: 01010003 .word 0x01010003 - -0800f9f8 : - 800f9f8: 4b06 ldr r3, [pc, #24] ; (800fa14 ) - 800f9fa: b510 push {r4, lr} - 800f9fc: 6a1b ldr r3, [r3, #32] - 800f9fe: 4604 mov r4, r0 - 800fa00: 4798 blx r3 - 800fa02: b130 cbz r0, 800fa12 - 800fa04: 4804 ldr r0, [pc, #16] ; (800fa18 ) - 800fa06: 4b05 ldr r3, [pc, #20] ; (800fa1c ) - 800fa08: 4420 add r0, r4 - 800fa0a: 4298 cmp r0, r3 - 800fa0c: bf8c ite hi - 800fa0e: 2000 movhi r0, #0 - 800fa10: 2001 movls r0, #1 - 800fa12: bd10 pop {r4, pc} - 800fa14: 08015784 .word 0x08015784 - 800fa18: c9763540 .word 0xc9763540 - 800fa1c: 00c65d40 .word 0x00c65d40 - -0800fa20 : - 800fa20: b5f0 push {r4, r5, r6, r7, lr} - 800fa22: 4b11 ldr r3, [pc, #68] ; (800fa68 ) - 800fa24: b085 sub sp, #20 - 800fa26: 460c mov r4, r1 - 800fa28: 4910 ldr r1, [pc, #64] ; (800fa6c ) - 800fa2a: 561f ldrsb r7, [r3, r0] - 800fa2c: 4605 mov r5, r0 - 800fa2e: f001 f845 bl 8010abc - 800fa32: 4b0f ldr r3, [pc, #60] ; (800fa70 ) - 800fa34: b2e4 uxtb r4, r4 - 800fa36: 6a5e ldr r6, [r3, #36] ; 0x24 - 800fa38: 2d07 cmp r5, #7 - 800fa3a: f04f 0301 mov.w r3, #1 - 800fa3e: e9cd 4302 strd r4, r3, [sp, #8] - 800fa42: 4601 mov r1, r0 - 800fa44: d10a bne.n 800fa5c - 800fa46: 2205 movs r2, #5 - 800fa48: 2300 movs r3, #0 - 800fa4a: e9cd 2300 strd r2, r3, [sp] - 800fa4e: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800fa52: 437a muls r2, r7 - 800fa54: 4618 mov r0, r3 - 800fa56: 47b0 blx r6 - 800fa58: b005 add sp, #20 - 800fa5a: bdf0 pop {r4, r5, r6, r7, pc} - 800fa5c: 2208 movs r2, #8 - 800fa5e: 2000 movs r0, #0 - 800fa60: e9cd 2000 strd r2, r0, [sp] - 800fa64: 463a mov r2, r7 - 800fa66: e7f5 b.n 800fa54 - 800fa68: 0801514b .word 0x0801514b - 800fa6c: 08015124 .word 0x08015124 - 800fa70: 08015784 .word 0x08015784 - -0800fa74 : - 800fa74: b51f push {r0, r1, r2, r3, r4, lr} - 800fa76: 2300 movs r3, #0 - 800fa78: 9300 str r3, [sp, #0] - 800fa7a: 7803 ldrb r3, [r0, #0] - 800fa7c: 3b01 subs r3, #1 - 800fa7e: 2b38 cmp r3, #56 ; 0x38 - 800fa80: f200 8085 bhi.w 800fb8e - 800fa84: e8df f003 tbb [pc, r3] - 800fa88: 8383231d .word 0x8383231d - 800fa8c: 83832083 .word 0x83832083 - 800fa90: 42408383 .word 0x42408383 - 800fa94: 53834b44 .word 0x53834b44 - 800fa98: 5f5c5956 .word 0x5f5c5956 - 800fa9c: 6d836562 .word 0x6d836562 - 800faa0: 79746f20 .word 0x79746f20 - 800faa4: 807e7e7b .word 0x807e7e7b - 800faa8: 83832587 .word 0x83832587 - 800faac: 83838383 .word 0x83838383 - 800fab0: 83838383 .word 0x83838383 - 800fab4: 89838383 .word 0x89838383 - 800fab8: 8383908b .word 0x8383908b - 800fabc: 92839089 .word 0x92839089 - 800fac0: 96 .byte 0x96 - 800fac1: 00 .byte 0x00 - 800fac2: 78c3 ldrb r3, [r0, #3] - 800fac4: 2b00 cmp r3, #0 - 800fac6: d062 beq.n 800fb8e - 800fac8: 2302 movs r3, #2 - 800faca: 9300 str r3, [sp, #0] - 800facc: e05f b.n 800fb8e - 800face: 7883 ldrb r3, [r0, #2] - 800fad0: e7f8 b.n 800fac4 - 800fad2: 7843 ldrb r3, [r0, #1] - 800fad4: f88d 3004 strb.w r3, [sp, #4] - 800fad8: 2307 movs r3, #7 - 800fada: f88d 3005 strb.w r3, [sp, #5] - 800fade: 7883 ldrb r3, [r0, #2] - 800fae0: 3b00 subs r3, #0 - 800fae2: bf18 it ne - 800fae4: 2301 movne r3, #1 - 800fae6: 005b lsls r3, r3, #1 - 800fae8: f88d 3006 strb.w r3, [sp, #6] - 800faec: 2310 movs r3, #16 - 800faee: f88d 3007 strb.w r3, [sp, #7] - 800faf2: 4b33 ldr r3, [pc, #204] ; (800fbc0 ) - 800faf4: 681b ldr r3, [r3, #0] - 800faf6: a801 add r0, sp, #4 - 800faf8: f503 6290 add.w r2, r3, #1152 ; 0x480 - 800fafc: e9cd 2302 strd r2, r3, [sp, #8] - 800fb00: f000 ffbc bl 8010a7c - 800fb04: 9000 str r0, [sp, #0] - 800fb06: e042 b.n 800fb8e - 800fb08: 2340 movs r3, #64 ; 0x40 - 800fb0a: e7de b.n 800faca - 800fb0c: 2320 movs r3, #32 - 800fb0e: e7dc b.n 800faca - 800fb10: 7882 ldrb r2, [r0, #2] - 800fb12: f990 3001 ldrsb.w r3, [r0, #1] - 800fb16: b942 cbnz r2, 800fb2a - 800fb18: 4a2a ldr r2, [pc, #168] ; (800fbc4 ) - 800fb1a: 5cd3 ldrb r3, [r2, r3] - 800fb1c: e7d5 b.n 800faca - 800fb1e: 7882 ldrb r2, [r0, #2] - 800fb20: f990 3001 ldrsb.w r3, [r0, #1] - 800fb24: b90a cbnz r2, 800fb2a - 800fb26: 4a28 ldr r2, [pc, #160] ; (800fbc8 ) - 800fb28: e7f7 b.n 800fb1a - 800fb2a: 4a28 ldr r2, [pc, #160] ; (800fbcc ) - 800fb2c: e7f5 b.n 800fb1a - 800fb2e: f640 33b8 movw r3, #3000 ; 0xbb8 - 800fb32: e7ca b.n 800faca - 800fb34: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800fb38: e7c7 b.n 800faca - 800fb3a: f44f 63fa mov.w r3, #2000 ; 0x7d0 - 800fb3e: e7c4 b.n 800faca - 800fb40: f241 3388 movw r3, #5000 ; 0x1388 - 800fb44: e7c1 b.n 800faca - 800fb46: f241 7370 movw r3, #6000 ; 0x1770 - 800fb4a: e7be b.n 800faca - 800fb4c: f44f 4380 mov.w r3, #16384 ; 0x4000 - 800fb50: e7bb b.n 800faca - 800fb52: 481f ldr r0, [pc, #124] ; (800fbd0 ) - 800fb54: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800fb58: f001 fe28 bl 80117ac - 800fb5c: f500 60fa add.w r0, r0, #2000 ; 0x7d0 - 800fb60: e7d0 b.n 800fb04 - 800fb62: 4b1c ldr r3, [pc, #112] ; (800fbd4 ) - 800fb64: e7b1 b.n 800faca - 800fb66: 4b16 ldr r3, [pc, #88] ; (800fbc0 ) - 800fb68: 681b ldr r3, [r3, #0] - 800fb6a: f503 6390 add.w r3, r3, #1152 ; 0x480 - 800fb6e: e7ac b.n 800faca - 800fb70: 4b13 ldr r3, [pc, #76] ; (800fbc0 ) - 800fb72: 681b ldr r3, [r3, #0] - 800fb74: f203 438c addw r3, r3, #1164 ; 0x48c - 800fb78: e7a7 b.n 800faca - 800fb7a: 2310 movs r3, #16 - 800fb7c: e7a5 b.n 800faca - 800fb7e: 4b10 ldr r3, [pc, #64] ; (800fbc0 ) - 800fb80: 681b ldr r3, [r3, #0] - 800fb82: e7a2 b.n 800faca - 800fb84: 2301 movs r3, #1 - 800fb86: e7a0 b.n 800faca - 800fb88: f04f 4383 mov.w r3, #1098907648 ; 0x41800000 - 800fb8c: 9300 str r3, [sp, #0] - 800fb8e: 9800 ldr r0, [sp, #0] - 800fb90: b005 add sp, #20 - 800fb92: f85d fb04 ldr.w pc, [sp], #4 - 800fb96: 4b10 ldr r3, [pc, #64] ; (800fbd8 ) - 800fb98: e7f8 b.n 800fb8c - 800fb9a: 4b10 ldr r3, [pc, #64] ; (800fbdc ) - 800fb9c: e795 b.n 800faca - 800fb9e: f240 2311 movw r3, #529 ; 0x211 - 800fba2: f8ad 3000 strh.w r3, [sp] - 800fba6: e7f2 b.n 800fb8e - 800fba8: 2303 movs r3, #3 - 800fbaa: e78e b.n 800faca - 800fbac: f990 3001 ldrsb.w r3, [r0, #1] - 800fbb0: 4a0b ldr r2, [pc, #44] ; (800fbe0 ) - 800fbb2: e7b2 b.n 800fb1a - 800fbb4: 490b ldr r1, [pc, #44] ; (800fbe4 ) - 800fbb6: f990 0001 ldrsb.w r0, [r0, #1] - 800fbba: f000 ff7f bl 8010abc - 800fbbe: e7a1 b.n 800fb04 - 800fbc0: 20002620 .word 0x20002620 - 800fbc4: 0801515b .word 0x0801515b - 800fbc8: 0801516b .word 0x0801516b - 800fbcc: 08015163 .word 0x08015163 - 800fbd0: fffffc18 .word 0xfffffc18 - 800fbd4: 3706ea00 .word 0x3706ea00 - 800fbd8: 4009999a .word 0x4009999a - 800fbdc: 3709f740 .word 0x3709f740 - 800fbe0: 0801514b .word 0x0801514b - 800fbe4: 08015124 .word 0x08015124 - -0800fbe8 : - 800fbe8: b537 push {r0, r1, r2, r4, r5, lr} - 800fbea: 4b0b ldr r3, [pc, #44] ; (800fc18 ) - 800fbec: 7802 ldrb r2, [r0, #0] - 800fbee: 681b ldr r3, [r3, #0] - 800fbf0: 210c movs r1, #12 - 800fbf2: fb01 3302 mla r3, r1, r2, r3 - 800fbf6: 7a5b ldrb r3, [r3, #9] - 800fbf8: eb03 0443 add.w r4, r3, r3, lsl #1 - 800fbfc: 4b07 ldr r3, [pc, #28] ; (800fc1c ) - 800fbfe: 681d ldr r5, [r3, #0] - 800fc00: 6903 ldr r3, [r0, #16] - 800fc02: 9300 str r3, [sp, #0] - 800fc04: 68c3 ldr r3, [r0, #12] - 800fc06: 7842 ldrb r2, [r0, #1] - 800fc08: 6881 ldr r1, [r0, #8] - 800fc0a: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800fc0e: f000 fcd5 bl 80105bc - 800fc12: b003 add sp, #12 - 800fc14: bd30 pop {r4, r5, pc} - 800fc16: bf00 nop - 800fc18: 20002620 .word 0x20002620 - 800fc1c: 2000261c .word 0x2000261c - -0800fc20 : - 800fc20: b530 push {r4, r5, lr} - 800fc22: b087 sub sp, #28 - 800fc24: 7a02 ldrb r2, [r0, #8] - 800fc26: 2364 movs r3, #100 ; 0x64 - 800fc28: f8ad 3000 strh.w r3, [sp] - 800fc2c: 2a01 cmp r2, #1 - 800fc2e: f04f 0300 mov.w r3, #0 - 800fc32: e9cd 3301 strd r3, r3, [sp, #4] - 800fc36: e9cd 3303 strd r3, r3, [sp, #12] - 800fc3a: 4601 mov r1, r0 - 800fc3c: f88d 3002 strb.w r3, [sp, #2] - 800fc40: f88d 3014 strb.w r3, [sp, #20] - 800fc44: d027 beq.n 800fc96 - 800fc46: 2a02 cmp r2, #2 - 800fc48: d02e beq.n 800fca8 - 800fc4a: bb12 cbnz r2, 800fc92 - 800fc4c: 6800 ldr r0, [r0, #0] - 800fc4e: b300 cbz r0, 800fc92 - 800fc50: 684b ldr r3, [r1, #4] - 800fc52: b1f3 cbz r3, 800fc92 - 800fc54: 4a19 ldr r2, [pc, #100] ; (800fcbc ) - 800fc56: 4c1a ldr r4, [pc, #104] ; (800fcc0 ) - 800fc58: 6010 str r0, [r2, #0] - 800fc5a: 4669 mov r1, sp - 800fc5c: 2218 movs r2, #24 - 800fc5e: 6023 str r3, [r4, #0] - 800fc60: f001 fdc0 bl 80117e4 - 800fc64: 4b17 ldr r3, [pc, #92] ; (800fcc4 ) - 800fc66: 6824 ldr r4, [r4, #0] - 800fc68: e893 0007 ldmia.w r3, {r0, r1, r2} - 800fc6c: 330c adds r3, #12 - 800fc6e: e884 0007 stmia.w r4, {r0, r1, r2} - 800fc72: e893 0007 ldmia.w r3, {r0, r1, r2} - 800fc76: f104 050c add.w r5, r4, #12 - 800fc7a: 2303 movs r3, #3 - 800fc7c: e885 0007 stmia.w r5, {r0, r1, r2} - 800fc80: f8a4 348c strh.w r3, [r4, #1164] ; 0x48c - 800fc84: 2201 movs r2, #1 - 800fc86: f204 418c addw r1, r4, #1164 ; 0x48c - 800fc8a: f504 6090 add.w r0, r4, #1152 ; 0x480 - 800fc8e: f000 fc86 bl 801059e - 800fc92: b007 add sp, #28 - 800fc94: bd30 pop {r4, r5, pc} - 800fc96: 490a ldr r1, [pc, #40] ; (800fcc0 ) - 800fc98: 6808 ldr r0, [r1, #0] - 800fc9a: 6043 str r3, [r0, #4] - 800fc9c: 6103 str r3, [r0, #16] - 800fc9e: f200 418c addw r1, r0, #1164 ; 0x48c - 800fca2: f500 6090 add.w r0, r0, #1152 ; 0x480 - 800fca6: e7f2 b.n 800fc8e - 800fca8: 4b05 ldr r3, [pc, #20] ; (800fcc0 ) - 800fcaa: 681b ldr r3, [r3, #0] - 800fcac: f8b3 2480 ldrh.w r2, [r3, #1152] ; 0x480 - 800fcb0: f8b3 148c ldrh.w r1, [r3, #1164] ; 0x48c - 800fcb4: 430a orrs r2, r1 - 800fcb6: f8a3 2480 strh.w r2, [r3, #1152] ; 0x480 - 800fcba: e7ea b.n 800fc92 - 800fcbc: 2000261c .word 0x2000261c - 800fcc0: 20002620 .word 0x20002620 - 800fcc4: 0801440c .word 0x0801440c - -0800fcc8 : - 800fcc8: b508 push {r3, lr} - 800fcca: 4603 mov r3, r0 - 800fccc: 290a cmp r1, #10 - 800fcce: d824 bhi.n 800fd1a - 800fcd0: e8df f001 tbb [pc, r1] - 800fcd4: 23232306 .word 0x23232306 - 800fcd8: 1b160b23 .word 0x1b160b23 - 800fcdc: 2123 .short 0x2123 - 800fcde: 21 .byte 0x21 - 800fcdf: 00 .byte 0x00 - 800fce0: e8bd 4008 ldmia.w sp!, {r3, lr} - 800fce4: 6800 ldr r0, [r0, #0] - 800fce6: f7ff be87 b.w 800f9f8 - 800fcea: f990 0000 ldrsb.w r0, [r0] - 800fcee: 7899 ldrb r1, [r3, #2] - 800fcf0: 2207 movs r2, #7 - 800fcf2: b971 cbnz r1, 800fd12 - 800fcf4: f000 fc13 bl 801051e - 800fcf8: 3800 subs r0, #0 - 800fcfa: bf18 it ne - 800fcfc: 2001 movne r0, #1 - 800fcfe: bd08 pop {r3, pc} - 800fd00: 2205 movs r2, #5 - 800fd02: f993 0000 ldrsb.w r0, [r3] - 800fd06: 2100 movs r1, #0 - 800fd08: e7f4 b.n 800fcf4 - 800fd0a: f990 0000 ldrsb.w r0, [r0] - 800fd0e: 7859 ldrb r1, [r3, #1] - 800fd10: e7ee b.n 800fcf0 - 800fd12: 2102 movs r1, #2 - 800fd14: e7ee b.n 800fcf4 - 800fd16: 2207 movs r2, #7 - 800fd18: e7f3 b.n 800fd02 - 800fd1a: 2000 movs r0, #0 - 800fd1c: e7ef b.n 800fcfe - ... - -0800fd20 : - 800fd20: b510 push {r4, lr} - 800fd22: 7904 ldrb r4, [r0, #4] - 800fd24: b11c cbz r4, 800fd2e - 800fd26: 2c01 cmp r4, #1 - 800fd28: d00b beq.n 800fd42 - 800fd2a: 2000 movs r0, #0 - 800fd2c: bd10 pop {r4, pc} - 800fd2e: 4b0a ldr r3, [pc, #40] ; (800fd58 ) - 800fd30: 6801 ldr r1, [r0, #0] - 800fd32: 681b ldr r3, [r3, #0] - 800fd34: 2201 movs r2, #1 - 800fd36: f503 6090 add.w r0, r3, #1152 ; 0x480 - 800fd3a: f000 fc30 bl 801059e - 800fd3e: 2001 movs r0, #1 - 800fd40: e7f4 b.n 800fd2c - 800fd42: 4b05 ldr r3, [pc, #20] ; (800fd58 ) - 800fd44: 6801 ldr r1, [r0, #0] - 800fd46: 681b ldr r3, [r3, #0] - 800fd48: 4622 mov r2, r4 - 800fd4a: f203 408c addw r0, r3, #1164 ; 0x48c - 800fd4e: f000 fc26 bl 801059e - 800fd52: 4620 mov r0, r4 - 800fd54: e7ea b.n 800fd2c - 800fd56: bf00 nop - 800fd58: 20002620 .word 0x20002620 - -0800fd5c : - 800fd5c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800fd5e: 2807 cmp r0, #7 - 800fd60: 4d14 ldr r5, [pc, #80] ; (800fdb4 ) - 800fd62: 461c mov r4, r3 - 800fd64: bfa8 it ge - 800fd66: 2007 movge r0, #7 - 800fd68: 7058 strb r0, [r3, #1] - 800fd6a: 460e mov r6, r1 - 800fd6c: 4629 mov r1, r5 - 800fd6e: 4617 mov r7, r2 - 800fd70: f000 fea4 bl 8010abc - 800fd74: f994 3001 ldrsb.w r3, [r4, #1] - 800fd78: 70a0 strb r0, [r4, #2] - 800fd7a: 2b07 cmp r3, #7 - 800fd7c: d113 bne.n 800fda6 - 800fd7e: 2032 movs r0, #50 ; 0x32 - 800fd80: f000 fd9c bl 80108bc - 800fd84: 4b0c ldr r3, [pc, #48] ; (800fdb8 ) - 800fd86: 6ddb ldr r3, [r3, #92] ; 0x5c - 800fd88: 4605 mov r5, r0 - 800fd8a: 4798 blx r3 - 800fd8c: f104 020c add.w r2, r4, #12 - 800fd90: 3408 adds r4, #8 - 800fd92: 4603 mov r3, r0 - 800fd94: 9201 str r2, [sp, #4] - 800fd96: 9400 str r4, [sp, #0] - 800fd98: 463a mov r2, r7 - 800fd9a: 4631 mov r1, r6 - 800fd9c: 4628 mov r0, r5 - 800fd9e: f000 fd92 bl 80108c6 - 800fda2: b003 add sp, #12 - 800fda4: bdf0 pop {r4, r5, r6, r7, pc} - 800fda6: 4a05 ldr r2, [pc, #20] ; (800fdbc ) - 800fda8: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800fdac: 5cd0 ldrb r0, [r2, r3] - 800fdae: f000 fd7d bl 80108ac - 800fdb2: e7e7 b.n 800fd84 - 800fdb4: 08015124 .word 0x08015124 - 800fdb8: 08015784 .word 0x08015784 - 800fdbc: 0801514b .word 0x0801514b - -0800fdc0 : - 800fdc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800fdc4: 4f34 ldr r7, [pc, #208] ; (800fe98 ) - 800fdc6: f990 6001 ldrsb.w r6, [r0, #1] - 800fdca: 687b ldr r3, [r7, #4] - 800fdcc: f8d0 9004 ldr.w r9, [r0, #4] - 800fdd0: b08b sub sp, #44 ; 0x2c - 800fdd2: 4604 mov r4, r0 - 800fdd4: 4688 mov r8, r1 - 800fdd6: 4798 blx r3 - 800fdd8: 4605 mov r5, r0 - 800fdda: 2800 cmp r0, #0 - 800fddc: d159 bne.n 800fe92 - 800fdde: 7ce3 ldrb r3, [r4, #19] - 800fde0: b973 cbnz r3, 800fe00 - 800fde2: 4a2e ldr r2, [pc, #184] ; (800fe9c ) - 800fde4: 7823 ldrb r3, [r4, #0] - 800fde6: 6812 ldr r2, [r2, #0] - 800fde8: eb03 0343 add.w r3, r3, r3, lsl #1 - 800fdec: 0099 lsls r1, r3, #2 - 800fdee: eb02 0383 add.w r3, r2, r3, lsl #2 - 800fdf2: f8d3 9004 ldr.w r9, [r3, #4] - 800fdf6: f1b9 0f00 cmp.w r9, #0 - 800fdfa: d101 bne.n 800fe00 - 800fdfc: f852 9001 ldr.w r9, [r2, r1] - 800fe00: 4b27 ldr r3, [pc, #156] ; (800fea0 ) - 800fe02: 4648 mov r0, r9 - 800fe04: f913 b006 ldrsb.w fp, [r3, r6] - 800fe08: 68fb ldr r3, [r7, #12] - 800fe0a: 4798 blx r3 - 800fe0c: 7ca3 ldrb r3, [r4, #18] - 800fe0e: f8d7 a018 ldr.w sl, [r7, #24] - 800fe12: 8922 ldrh r2, [r4, #8] - 800fe14: 9309 str r3, [sp, #36] ; 0x24 - 800fe16: 2e07 cmp r6, #7 - 800fe18: d128 bne.n 800fe6c - 800fe1a: 2300 movs r3, #0 - 800fe1c: 2101 movs r1, #1 - 800fe1e: e9cd 2302 strd r2, r3, [sp, #8] - 800fe22: 4a20 ldr r2, [pc, #128] ; (800fea4 ) - 800fe24: 9306 str r3, [sp, #24] - 800fe26: e9cd 3104 strd r3, r1, [sp, #16] - 800fe2a: e9cd 3307 strd r3, r3, [sp, #28] - 800fe2e: 2105 movs r1, #5 - 800fe30: e9cd 2100 strd r2, r1, [sp] - 800fe34: f44f 727a mov.w r2, #1000 ; 0x3e8 - 800fe38: fb02 f20b mul.w r2, r2, fp - 800fe3c: f24c 3150 movw r1, #50000 ; 0xc350 - 800fe40: 4618 mov r0, r3 - 800fe42: 47d0 blx sl - 800fe44: 7c63 ldrb r3, [r4, #17] - 800fe46: b313 cbz r3, 800fe8e - 800fe48: 4b17 ldr r3, [pc, #92] ; (800fea8 ) - 800fe4a: 5d99 ldrb r1, [r3, r6] - 800fe4c: 6d7b ldr r3, [r7, #84] ; 0x54 - 800fe4e: 310d adds r1, #13 - 800fe50: b2c9 uxtb r1, r1 - 800fe52: 4628 mov r0, r5 - 800fe54: 4798 blx r3 - 800fe56: 7ce0 ldrb r0, [r4, #19] - 800fe58: 4632 mov r2, r6 - 800fe5a: 4649 mov r1, r9 - 800fe5c: f000 fe40 bl 8010ae0 - 800fe60: f888 6000 strb.w r6, [r8] - 800fe64: 2001 movs r0, #1 - 800fe66: b00b add sp, #44 ; 0x2c - 800fe68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800fe6c: 2100 movs r1, #0 - 800fe6e: 2501 movs r5, #1 - 800fe70: 2308 movs r3, #8 - 800fe72: e9cd 1300 strd r1, r3, [sp] - 800fe76: e9cd 1507 strd r1, r5, [sp, #28] - 800fe7a: e9cd 1105 strd r1, r1, [sp, #20] - 800fe7e: e9cd 1103 strd r1, r1, [sp, #12] - 800fe82: 9202 str r2, [sp, #8] - 800fe84: 78a1 ldrb r1, [r4, #2] - 800fe86: 462b mov r3, r5 - 800fe88: 465a mov r2, fp - 800fe8a: 4628 mov r0, r5 - 800fe8c: e7d9 b.n 800fe42 - 800fe8e: 4b07 ldr r3, [pc, #28] ; (800feac ) - 800fe90: e7db b.n 800fe4a - 800fe92: 2000 movs r0, #0 - 800fe94: e7e7 b.n 800fe66 - 800fe96: bf00 nop - 800fe98: 08015784 .word 0x08015784 - 800fe9c: 20002620 .word 0x20002620 - 800fea0: 0801514b .word 0x0801514b - 800fea4: 00014585 .word 0x00014585 - 800fea8: 0801516b .word 0x0801516b - 800feac: 0801515b .word 0x0801515b - -0800feb0 : - 800feb0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800feb4: b08d sub sp, #52 ; 0x34 - 800feb6: f990 3001 ldrsb.w r3, [r0, #1] - 800feba: f8df a0f8 ldr.w sl, [pc, #248] ; 800ffb4 - 800febe: f8df 90f8 ldr.w r9, [pc, #248] ; 800ffb8 - 800fec2: e9cd 120a strd r1, r2, [sp, #40] ; 0x28 - 800fec6: 4a3d ldr r2, [pc, #244] ; (800ffbc ) - 800fec8: 7801 ldrb r1, [r0, #0] - 800feca: f912 b003 ldrsb.w fp, [r2, r3] - 800fece: f8da 2000 ldr.w r2, [sl] - 800fed2: 4b3b ldr r3, [pc, #236] ; (800ffc0 ) - 800fed4: 250c movs r5, #12 - 800fed6: fb05 2201 mla r2, r5, r1, r2 - 800feda: 681b ldr r3, [r3, #0] - 800fedc: 7a52 ldrb r2, [r2, #9] - 800fede: 2118 movs r1, #24 - 800fee0: fb01 3302 mla r3, r1, r2, r3 - 800fee4: 4604 mov r4, r0 - 800fee6: f993 1002 ldrsb.w r1, [r3, #2] - 800feea: f990 0002 ldrsb.w r0, [r0, #2] - 800feee: f000 fde0 bl 8010ab2 - 800fef2: 4934 ldr r1, [pc, #208] ; (800ffc4 ) - 800fef4: 4606 mov r6, r0 - 800fef6: f994 0001 ldrsb.w r0, [r4, #1] - 800fefa: f000 fddf bl 8010abc - 800fefe: 68a2 ldr r2, [r4, #8] - 800ff00: 6861 ldr r1, [r4, #4] - 800ff02: 4680 mov r8, r0 - 800ff04: 4630 mov r0, r6 - 800ff06: f000 fd06 bl 8010916 - 800ff0a: 7821 ldrb r1, [r4, #0] - 800ff0c: f8da 2000 ldr.w r2, [sl] - 800ff10: f8d9 300c ldr.w r3, [r9, #12] - 800ff14: 4369 muls r1, r5 - 800ff16: 4607 mov r7, r0 - 800ff18: 5850 ldr r0, [r2, r1] - 800ff1a: 4798 blx r3 - 800ff1c: f8d9 301c ldr.w r3, [r9, #28] - 800ff20: 469c mov ip, r3 - 800ff22: f994 3001 ldrsb.w r3, [r4, #1] - 800ff26: 2500 movs r5, #0 - 800ff28: 2b07 cmp r3, #7 - 800ff2a: f44f 637a mov.w r3, #4000 ; 0xfa0 - 800ff2e: e9cd 5307 strd r5, r3, [sp, #28] - 800ff32: e9cd 5505 strd r5, r5, [sp, #20] - 800ff36: d12d bne.n 800ff94 - 800ff38: 2301 movs r3, #1 - 800ff3a: e9cd 5303 strd r5, r3, [sp, #12] - 800ff3e: 2305 movs r3, #5 - 800ff40: e9cd 5301 strd r5, r3, [sp, #4] - 800ff44: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800ff48: fb03 f30b mul.w r3, r3, fp - 800ff4c: 9300 str r3, [sp, #0] - 800ff4e: 4639 mov r1, r7 - 800ff50: 4643 mov r3, r8 - 800ff52: f246 12a8 movw r2, #25000 ; 0x61a8 - 800ff56: 4628 mov r0, r5 - 800ff58: 4667 mov r7, ip - 800ff5a: 47b8 blx r7 - 800ff5c: 7823 ldrb r3, [r4, #0] - 800ff5e: f8da 2000 ldr.w r2, [sl] - 800ff62: 210c movs r1, #12 - 800ff64: 434b muls r3, r1 - 800ff66: f994 1001 ldrsb.w r1, [r4, #1] - 800ff6a: 58d0 ldr r0, [r2, r3] - 800ff6c: f000 fdda bl 8010b24 - 800ff70: 89a1 ldrh r1, [r4, #12] - 800ff72: f994 0001 ldrsb.w r0, [r4, #1] - 800ff76: f7ff fd53 bl 800fa20 - 800ff7a: 9b0b ldr r3, [sp, #44] ; 0x2c - 800ff7c: 7b21 ldrb r1, [r4, #12] - 800ff7e: 6018 str r0, [r3, #0] - 800ff80: f8d9 3054 ldr.w r3, [r9, #84] ; 0x54 - 800ff84: 4628 mov r0, r5 - 800ff86: 4798 blx r3 - 800ff88: 9b0a ldr r3, [sp, #40] ; 0x28 - 800ff8a: 2001 movs r0, #1 - 800ff8c: 701e strb r6, [r3, #0] - 800ff8e: b00d add sp, #52 ; 0x34 - 800ff90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800ff94: 2001 movs r0, #1 - 800ff96: 2308 movs r3, #8 - 800ff98: e9cd 5003 strd r5, r0, [sp, #12] - 800ff9c: e9cd 0301 strd r0, r3, [sp, #4] - 800ffa0: 462a mov r2, r5 - 800ffa2: f8cd b000 str.w fp, [sp] - 800ffa6: 4665 mov r5, ip - 800ffa8: 4643 mov r3, r8 - 800ffaa: 4639 mov r1, r7 - 800ffac: 47a8 blx r5 - 800ffae: 2001 movs r0, #1 - 800ffb0: 4605 mov r5, r0 - 800ffb2: e7d3 b.n 800ff5c - 800ffb4: 20002620 .word 0x20002620 - 800ffb8: 08015784 .word 0x08015784 - 800ffbc: 0801514b .word 0x0801514b - 800ffc0: 2000261c .word 0x2000261c - 800ffc4: 08015124 .word 0x08015124 - -0800ffc8 : - 800ffc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ffcc: b08f sub sp, #60 ; 0x3c - 800ffce: 2400 movs r4, #0 - 800ffd0: 4605 mov r5, r0 - 800ffd2: 468a mov sl, r1 - 800ffd4: 4691 mov r9, r2 - 800ffd6: 4698 mov r8, r3 - 800ffd8: 9404 str r4, [sp, #16] - 800ffda: f8ad 4014 strh.w r4, [sp, #20] - 800ffde: f8ad 4002 strh.w r4, [sp, #2] - 800ffe2: 2607 movs r6, #7 - 800ffe4: f04f 0b01 mov.w fp, #1 - 800ffe8: 7a2b ldrb r3, [r5, #8] - 800ffea: 42a3 cmp r3, r4 - 800ffec: d906 bls.n 800fffc - 800ffee: 6868 ldr r0, [r5, #4] - 800fff0: a904 add r1, sp, #16 - 800fff2: 4420 add r0, r4 - 800fff4: f000 fbf4 bl 80107e0 - 800fff8: 2800 cmp r0, #0 - 800fffa: d15d bne.n 80100b8 - 800fffc: 2302 movs r3, #2 - 800fffe: f88d 3008 strb.w r3, [sp, #8] - 8010002: a802 add r0, sp, #8 - 8010004: 7a6b ldrb r3, [r5, #9] - 8010006: f88d 300a strb.w r3, [sp, #10] - 801000a: f7ff fd33 bl 800fa74 - 801000e: 7aab ldrb r3, [r5, #10] - 8010010: f88d 301d strb.w r3, [sp, #29] - 8010014: f89d 3011 ldrb.w r3, [sp, #17] - 8010018: f88d 301e strb.w r3, [sp, #30] - 801001c: f89d 3012 ldrb.w r3, [sp, #18] - 8010020: f88d 301f strb.w r3, [sp, #31] - 8010024: f89d 3010 ldrb.w r3, [sp, #16] - 8010028: f88d 3020 strb.w r3, [sp, #32] - 801002c: 7aeb ldrb r3, [r5, #11] - 801002e: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 8010032: 7b2b ldrb r3, [r5, #12] - 8010034: f88d 3022 strb.w r3, [sp, #34] ; 0x22 - 8010038: 7b6b ldrb r3, [r5, #13] - 801003a: f88d 3023 strb.w r3, [sp, #35] ; 0x23 - 801003e: 2310 movs r3, #16 - 8010040: f88d 601c strb.w r6, [sp, #28] - 8010044: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 8010048: 4e3a ldr r6, [pc, #232] ; (8010134 ) - 801004a: f88d 002c strb.w r0, [sp, #44] ; 0x2c - 801004e: f10d 0302 add.w r3, sp, #2 - 8010052: 930a str r3, [sp, #40] ; 0x28 - 8010054: 2307 movs r3, #7 - 8010056: 6832 ldr r2, [r6, #0] - 8010058: f88d 302d strb.w r3, [sp, #45] ; 0x2d - 801005c: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 - 8010060: 682b ldr r3, [r5, #0] - 8010062: 920c str r2, [sp, #48] ; 0x30 - 8010064: 9306 str r3, [sp, #24] - 8010066: f10d 0212 add.w r2, sp, #18 - 801006a: ab04 add r3, sp, #16 - 801006c: f10d 0111 add.w r1, sp, #17 - 8010070: a806 add r0, sp, #24 - 8010072: f000 fbcf bl 8010814 - 8010076: 2807 cmp r0, #7 - 8010078: 4605 mov r5, r0 - 801007a: d10b bne.n 8010094 - 801007c: 6830 ldr r0, [r6, #0] - 801007e: 220c movs r2, #12 - 8010080: 2100 movs r1, #0 - 8010082: f500 6090 add.w r0, r0, #1152 ; 0x480 - 8010086: f001 fbc1 bl 801180c - 801008a: 6833 ldr r3, [r6, #0] - 801008c: f8bd 2002 ldrh.w r2, [sp, #2] - 8010090: f8a3 2480 strh.w r2, [r3, #1152] ; 0x480 - 8010094: f89d 3011 ldrb.w r3, [sp, #17] - 8010098: f88a 3000 strb.w r3, [sl] - 801009c: f89d 3012 ldrb.w r3, [sp, #18] - 80100a0: f889 3000 strb.w r3, [r9] - 80100a4: f89d 3010 ldrb.w r3, [sp, #16] - 80100a8: f888 3000 strb.w r3, [r8] - 80100ac: 9b18 ldr r3, [sp, #96] ; 0x60 - 80100ae: 4628 mov r0, r5 - 80100b0: 701c strb r4, [r3, #0] - 80100b2: b00f add sp, #60 ; 0x3c - 80100b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80100b8: f89d 3013 ldrb.w r3, [sp, #19] - 80100bc: f8bd 7014 ldrh.w r7, [sp, #20] - 80100c0: f8ad 7002 strh.w r7, [sp, #2] - 80100c4: 4420 add r0, r4 - 80100c6: b2c4 uxtb r4, r0 - 80100c8: b9f3 cbnz r3, 8010108 - 80100ca: b317 cbz r7, 8010112 - 80100cc: 4a19 ldr r2, [pc, #100] ; (8010134 ) - 80100ce: 2000 movs r0, #0 - 80100d0: 6811 ldr r1, [r2, #0] - 80100d2: 2607 movs r6, #7 - 80100d4: 4602 mov r2, r0 - 80100d6: f04f 0c0c mov.w ip, #12 - 80100da: 2b06 cmp r3, #6 - 80100dc: d11b bne.n 8010116 - 80100de: fb0c fe00 mul.w lr, ip, r0 - 80100e2: f851 e00e ldr.w lr, [r1, lr] - 80100e6: f1be 0f00 cmp.w lr, #0 - 80100ea: d004 beq.n 80100f6 - 80100ec: fa0b f200 lsl.w r2, fp, r0 - 80100f0: 433a orrs r2, r7 - 80100f2: b297 uxth r7, r2 - 80100f4: 2201 movs r2, #1 - 80100f6: 3001 adds r0, #1 - 80100f8: 2810 cmp r0, #16 - 80100fa: d1ee bne.n 80100da - 80100fc: 2a00 cmp r2, #0 - 80100fe: f43f af73 beq.w 800ffe8 - 8010102: f8ad 7002 strh.w r7, [sp, #2] - 8010106: e76f b.n 800ffe8 - 8010108: 1e5a subs r2, r3, #1 - 801010a: 2a04 cmp r2, #4 - 801010c: d901 bls.n 8010112 - 801010e: 2b06 cmp r3, #6 - 8010110: d0dc beq.n 80100cc - 8010112: 2606 movs r6, #6 - 8010114: e768 b.n 800ffe8 - 8010116: fa47 fe00 asr.w lr, r7, r0 - 801011a: f01e 0f01 tst.w lr, #1 - 801011e: d0ea beq.n 80100f6 - 8010120: fb0c fe00 mul.w lr, ip, r0 - 8010124: f851 e00e ldr.w lr, [r1, lr] - 8010128: f1be 0f00 cmp.w lr, #0 - 801012c: bf08 it eq - 801012e: 2606 moveq r6, #6 - 8010130: e7e1 b.n 80100f6 - 8010132: bf00 nop - 8010134: 20002620 .word 0x20002620 - -08010138 : - 8010138: b538 push {r3, r4, r5, lr} - 801013a: 4605 mov r5, r0 - 801013c: 6840 ldr r0, [r0, #4] - 801013e: f7ff fc5b bl 800f9f8 - 8010142: 2207 movs r2, #7 - 8010144: 1d84 adds r4, r0, #6 - 8010146: 2100 movs r1, #0 - 8010148: f995 0000 ldrsb.w r0, [r5] - 801014c: b2e4 uxtb r4, r4 - 801014e: f000 f9e6 bl 801051e - 8010152: b908 cbnz r0, 8010158 - 8010154: f004 04fd and.w r4, r4, #253 ; 0xfd - 8010158: f995 0001 ldrsb.w r0, [r5, #1] - 801015c: 2207 movs r2, #7 - 801015e: 2100 movs r1, #0 - 8010160: f000 f9dd bl 801051e - 8010164: b908 cbnz r0, 801016a - 8010166: f004 04fb and.w r4, r4, #251 ; 0xfb - 801016a: 4620 mov r0, r4 - 801016c: bd38 pop {r3, r4, r5, pc} - -0801016e : - 801016e: 2000 movs r0, #0 - 8010170: 4770 bx lr - ... - -08010174 : - 8010174: b510 push {r4, lr} - 8010176: 7803 ldrb r3, [r0, #0] - 8010178: 2b0f cmp r3, #15 - 801017a: 4604 mov r4, r0 - 801017c: d818 bhi.n 80101b0 - 801017e: 6840 ldr r0, [r0, #4] - 8010180: f7ff fc3a bl 800f9f8 - 8010184: 7822 ldrb r2, [r4, #0] - 8010186: 490b ldr r1, [pc, #44] ; (80101b4 ) - 8010188: eb02 0242 add.w r2, r2, r2, lsl #1 - 801018c: 6809 ldr r1, [r1, #0] - 801018e: 1c83 adds r3, r0, #2 - 8010190: eb01 0082 add.w r0, r1, r2, lsl #2 - 8010194: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 8010198: b2db uxtb r3, r3 - 801019a: b91a cbnz r2, 80101a4 - 801019c: f003 03fd and.w r3, r3, #253 ; 0xfd - 80101a0: b258 sxtb r0, r3 - 80101a2: bd10 pop {r4, pc} - 80101a4: 2b03 cmp r3, #3 - 80101a6: bf06 itte eq - 80101a8: 6862 ldreq r2, [r4, #4] - 80101aa: 6042 streq r2, [r0, #4] - 80101ac: 2302 movne r3, #2 - 80101ae: e7f7 b.n 80101a0 - 80101b0: 2000 movs r0, #0 - 80101b2: e7f6 b.n 80101a2 - 80101b4: 20002620 .word 0x20002620 - -080101b8 : - 80101b8: 2002 movs r0, #2 - 80101ba: 4770 bx lr - -080101bc : - 80101bc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80101c0: 4d3a ldr r5, [pc, #232] ; (80102ac ) - 80101c2: 4604 mov r4, r0 - 80101c4: 6828 ldr r0, [r5, #0] - 80101c6: b096 sub sp, #88 ; 0x58 - 80101c8: 460e mov r6, r1 - 80101ca: 4690 mov r8, r2 - 80101cc: 2100 movs r1, #0 - 80101ce: 461f mov r7, r3 - 80101d0: 2201 movs r2, #1 - 80101d2: 2303 movs r3, #3 - 80101d4: f500 6090 add.w r0, r0, #1152 ; 0x480 - 80101d8: e9cd 1104 strd r1, r1, [sp, #16] - 80101dc: e9cd 1106 strd r1, r1, [sp, #24] - 80101e0: f88d 100c strb.w r1, [sp, #12] - 80101e4: f88d 100d strb.w r1, [sp, #13] - 80101e8: f8ad 300e strh.w r3, [sp, #14] - 80101ec: f000 f9b9 bl 8010562 - 80101f0: b930 cbnz r0, 8010200 - 80101f2: 682a ldr r2, [r5, #0] - 80101f4: f8b2 3480 ldrh.w r3, [r2, #1152] ; 0x480 - 80101f8: f043 0303 orr.w r3, r3, #3 - 80101fc: f8a2 3480 strh.w r3, [r2, #1152] ; 0x480 - 8010200: 682a ldr r2, [r5, #0] - 8010202: 7a63 ldrb r3, [r4, #9] - 8010204: f88d 3020 strb.w r3, [sp, #32] - 8010208: f502 6190 add.w r1, r2, #1152 ; 0x480 - 801020c: e9cd 1209 strd r1, r2, [sp, #36] ; 0x24 - 8010210: 4a27 ldr r2, [pc, #156] ; (80102b0 ) - 8010212: f994 3008 ldrsb.w r3, [r4, #8] - 8010216: 6812 ldr r2, [r2, #0] - 8010218: 920b str r2, [sp, #44] ; 0x2c - 801021a: 2210 movs r2, #16 - 801021c: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 - 8010220: f10d 020e add.w r2, sp, #14 - 8010224: 920d str r2, [sp, #52] ; 0x34 - 8010226: 6822 ldr r2, [r4, #0] - 8010228: 920e str r2, [sp, #56] ; 0x38 - 801022a: 6862 ldr r2, [r4, #4] - 801022c: 920f str r2, [sp, #60] ; 0x3c - 801022e: e9d4 0103 ldrd r0, r1, [r4, #12] - 8010232: 7aa2 ldrb r2, [r4, #10] - 8010234: f88d 2040 strb.w r2, [sp, #64] ; 0x40 - 8010238: 2201 movs r2, #1 - 801023a: f88d 2041 strb.w r2, [sp, #65] ; 0x41 - 801023e: aa11 add r2, sp, #68 ; 0x44 - 8010240: e882 0003 stmia.w r2, {r0, r1} - 8010244: 7d22 ldrb r2, [r4, #20] - 8010246: 8ae1 ldrh r1, [r4, #22] - 8010248: f88d 3021 strb.w r3, [sp, #33] ; 0x21 - 801024c: 4618 mov r0, r3 - 801024e: f88d 204c strb.w r2, [sp, #76] ; 0x4c - 8010252: f7ff fbe5 bl 800fa20 - 8010256: ab08 add r3, sp, #32 - 8010258: 9315 str r3, [sp, #84] ; 0x54 - 801025a: f10d 030d add.w r3, sp, #13 - 801025e: 9014 str r0, [sp, #80] ; 0x50 - 8010260: 9300 str r3, [sp, #0] - 8010262: f8cd 8004 str.w r8, [sp, #4] - 8010266: ab03 add r3, sp, #12 - 8010268: aa04 add r2, sp, #16 - 801026a: 4639 mov r1, r7 - 801026c: a80e add r0, sp, #56 ; 0x38 - 801026e: f000 fbc1 bl 80109f4 - 8010272: 4604 mov r4, r0 - 8010274: b978 cbnz r0, 8010296 - 8010276: f89d 100c ldrb.w r1, [sp, #12] - 801027a: 3901 subs r1, #1 - 801027c: f001 fa96 bl 80117ac - 8010280: f100 0358 add.w r3, r0, #88 ; 0x58 - 8010284: eb0d 0003 add.w r0, sp, r3 - 8010288: f810 3c48 ldrb.w r3, [r0, #-72] - 801028c: 7033 strb r3, [r6, #0] - 801028e: 4620 mov r0, r4 - 8010290: b016 add sp, #88 ; 0x58 - 8010292: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8010296: 280c cmp r0, #12 - 8010298: bf01 itttt eq - 801029a: 682a ldreq r2, [r5, #0] - 801029c: f8b2 3480 ldrheq.w r3, [r2, #1152] ; 0x480 - 80102a0: f043 0303 orreq.w r3, r3, #3 - 80102a4: f8a2 3480 strheq.w r3, [r2, #1152] ; 0x480 - 80102a8: e7f1 b.n 801028e - 80102aa: bf00 nop - 80102ac: 20002620 .word 0x20002620 - 80102b0: 2000261c .word 0x2000261c - -080102b4 : - 80102b4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80102b6: 7906 ldrb r6, [r0, #4] - 80102b8: 2e01 cmp r6, #1 - 80102ba: 4605 mov r5, r0 - 80102bc: d801 bhi.n 80102c2 - 80102be: 2006 movs r0, #6 - 80102c0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80102c2: 2e0f cmp r6, #15 - 80102c4: d82b bhi.n 801031e - 80102c6: 6803 ldr r3, [r0, #0] - 80102c8: 7a18 ldrb r0, [r3, #8] - 80102ca: f340 0003 sbfx r0, r0, #0, #4 - 80102ce: 2207 movs r2, #7 - 80102d0: 2100 movs r1, #0 - 80102d2: b240 sxtb r0, r0 - 80102d4: f000 f923 bl 801051e - 80102d8: 682b ldr r3, [r5, #0] - 80102da: 4604 mov r4, r0 - 80102dc: 7a18 ldrb r0, [r3, #8] - 80102de: f340 1003 sbfx r0, r0, #4, #4 - 80102e2: 2207 movs r2, #7 - 80102e4: 2100 movs r1, #0 - 80102e6: b240 sxtb r0, r0 - 80102e8: f000 f919 bl 801051e - 80102ec: b1a8 cbz r0, 801031a - 80102ee: fab4 f484 clz r4, r4 - 80102f2: 0964 lsrs r4, r4, #5 - 80102f4: 6829 ldr r1, [r5, #0] - 80102f6: 7a0b ldrb r3, [r1, #8] - 80102f8: 6808 ldr r0, [r1, #0] - 80102fa: f343 0203 sbfx r2, r3, #0, #4 - 80102fe: f343 1303 sbfx r3, r3, #4, #4 - 8010302: b252 sxtb r2, r2 - 8010304: b25b sxtb r3, r3 - 8010306: 429a cmp r2, r3 - 8010308: bfc8 it gt - 801030a: 2401 movgt r4, #1 - 801030c: f7ff fb74 bl 800f9f8 - 8010310: b948 cbnz r0, 8010326 - 8010312: 2c00 cmp r4, #0 - 8010314: d1d3 bne.n 80102be - 8010316: 2004 movs r0, #4 - 8010318: e7d2 b.n 80102c0 - 801031a: 2401 movs r4, #1 - 801031c: e7ea b.n 80102f4 - 801031e: 2003 movs r0, #3 - 8010320: e7ce b.n 80102c0 - 8010322: 2005 movs r0, #5 - 8010324: e7cc b.n 80102c0 - 8010326: 2c00 cmp r4, #0 - 8010328: d1fb bne.n 8010322 - 801032a: 4f0c ldr r7, [pc, #48] ; (801035c ) - 801032c: 6829 ldr r1, [r5, #0] - 801032e: 683b ldr r3, [r7, #0] - 8010330: eb06 0046 add.w r0, r6, r6, lsl #1 - 8010334: eb03 0080 add.w r0, r3, r0, lsl #2 - 8010338: 220c movs r2, #12 - 801033a: f001 fa53 bl 80117e4 - 801033e: 683a ldr r2, [r7, #0] - 8010340: 230c movs r3, #12 - 8010342: fb03 2306 mla r3, r3, r6, r2 - 8010346: 4620 mov r0, r4 - 8010348: 725c strb r4, [r3, #9] - 801034a: f8b2 1480 ldrh.w r1, [r2, #1152] ; 0x480 - 801034e: 2301 movs r3, #1 - 8010350: 40b3 lsls r3, r6 - 8010352: 430b orrs r3, r1 - 8010354: f8a2 3480 strh.w r3, [r2, #1152] ; 0x480 - 8010358: e7b2 b.n 80102c0 - 801035a: bf00 nop - 801035c: 20002620 .word 0x20002620 - -08010360 : - 8010360: b410 push {r4} - 8010362: 7801 ldrb r1, [r0, #0] - 8010364: 2901 cmp r1, #1 - 8010366: d90e bls.n 8010386 - 8010368: 4b08 ldr r3, [pc, #32] ; (801038c ) - 801036a: 6818 ldr r0, [r3, #0] - 801036c: 230c movs r3, #12 - 801036e: 434b muls r3, r1 - 8010370: 18c4 adds r4, r0, r3 - 8010372: 2200 movs r2, #0 - 8010374: 50c2 str r2, [r0, r3] - 8010376: e9c4 2201 strd r2, r2, [r4, #4] - 801037a: f500 6090 add.w r0, r0, #1152 ; 0x480 - 801037e: bc10 pop {r4} - 8010380: 2210 movs r2, #16 - 8010382: f000 b8d5 b.w 8010530 - 8010386: 2000 movs r0, #0 - 8010388: bc10 pop {r4} - 801038a: 4770 bx lr - 801038c: 20002620 .word 0x20002620 - -08010390 : - 8010390: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8010394: b086 sub sp, #24 - 8010396: 2350 movs r3, #80 ; 0x50 - 8010398: f88d 3014 strb.w r3, [sp, #20] - 801039c: 7903 ldrb r3, [r0, #4] - 801039e: 2b10 cmp r3, #16 - 80103a0: 4607 mov r7, r0 - 80103a2: d130 bne.n 8010406 - 80103a4: 6803 ldr r3, [r0, #0] - 80103a6: 7bdd ldrb r5, [r3, #15] - 80103a8: bb6d cbnz r5, 8010406 - 80103aa: 2402 movs r4, #2 - 80103ac: 46a8 mov r8, r5 - 80103ae: 2664 movs r6, #100 ; 0x64 - 80103b0: 2c06 cmp r4, #6 - 80103b2: d814 bhi.n 80103de - 80103b4: 683a ldr r2, [r7, #0] - 80103b6: 5d53 ldrb r3, [r2, r5] - 80103b8: 9303 str r3, [sp, #12] - 80103ba: 442a add r2, r5 - 80103bc: 7851 ldrb r1, [r2, #1] - 80103be: ea43 2301 orr.w r3, r3, r1, lsl #8 - 80103c2: 9303 str r3, [sp, #12] - 80103c4: 7892 ldrb r2, [r2, #2] - 80103c6: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80103ca: 4373 muls r3, r6 - 80103cc: e9cd 3803 strd r3, r8, [sp, #12] - 80103d0: b963 cbnz r3, 80103ec - 80103d2: 4668 mov r0, sp - 80103d4: f88d 4000 strb.w r4, [sp] - 80103d8: f7ff ffc2 bl 8010360 - 80103dc: e00d b.n 80103fa - 80103de: f8cd 800c str.w r8, [sp, #12] - 80103e2: f88d 8014 strb.w r8, [sp, #20] - 80103e6: f8cd 8010 str.w r8, [sp, #16] - 80103ea: e7f2 b.n 80103d2 - 80103ec: ab03 add r3, sp, #12 - 80103ee: a801 add r0, sp, #4 - 80103f0: 9301 str r3, [sp, #4] - 80103f2: f88d 4008 strb.w r4, [sp, #8] - 80103f6: f7ff ff5d bl 80102b4 - 80103fa: 3401 adds r4, #1 - 80103fc: b2e4 uxtb r4, r4 - 80103fe: 2c10 cmp r4, #16 - 8010400: f105 0503 add.w r5, r5, #3 - 8010404: d1d4 bne.n 80103b0 - 8010406: b006 add sp, #24 - 8010408: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0801040c : - 801040c: b51f push {r0, r1, r2, r3, r4, lr} - 801040e: 6802 ldr r2, [r0, #0] - 8010410: 7903 ldrb r3, [r0, #4] - 8010412: 6811 ldr r1, [r2, #0] - 8010414: b951 cbnz r1, 801042c - 8010416: a801 add r0, sp, #4 - 8010418: f88d 3004 strb.w r3, [sp, #4] - 801041c: f7ff ffa0 bl 8010360 - 8010420: b978 cbnz r0, 8010442 - 8010422: 2000 movs r0, #0 - 8010424: b240 sxtb r0, r0 - 8010426: b005 add sp, #20 - 8010428: f85d fb04 ldr.w pc, [sp], #4 - 801042c: a802 add r0, sp, #8 - 801042e: 9202 str r2, [sp, #8] - 8010430: f88d 300c strb.w r3, [sp, #12] - 8010434: f7ff ff3e bl 80102b4 - 8010438: 2806 cmp r0, #6 - 801043a: d8f2 bhi.n 8010422 - 801043c: 4b02 ldr r3, [pc, #8] ; (8010448 ) - 801043e: 5c18 ldrb r0, [r3, r0] - 8010440: e7f0 b.n 8010424 - 8010442: 2003 movs r0, #3 - 8010444: e7ee b.n 8010424 - 8010446: bf00 nop - 8010448: 08015144 .word 0x08015144 - -0801044c : - 801044c: b570 push {r4, r5, r6, lr} - 801044e: 4e11 ldr r6, [pc, #68] ; (8010494 ) - 8010450: 7801 ldrb r1, [r0, #0] - 8010452: 6832 ldr r2, [r6, #0] - 8010454: 4b10 ldr r3, [pc, #64] ; (8010498 ) - 8010456: 250c movs r5, #12 - 8010458: fb05 2201 mla r2, r5, r1, r2 - 801045c: 681b ldr r3, [r3, #0] - 801045e: 7a52 ldrb r2, [r2, #9] - 8010460: 2118 movs r1, #24 - 8010462: fb01 3302 mla r3, r1, r2, r3 - 8010466: 4604 mov r4, r0 - 8010468: f993 1002 ldrsb.w r1, [r3, #2] - 801046c: f990 0002 ldrsb.w r0, [r0, #2] - 8010470: f000 fb1f bl 8010ab2 - 8010474: 7823 ldrb r3, [r4, #0] - 8010476: 6832 ldr r2, [r6, #0] - 8010478: 6861 ldr r1, [r4, #4] - 801047a: 436b muls r3, r5 - 801047c: 58d5 ldr r5, [r2, r3] - 801047e: 68a2 ldr r2, [r4, #8] - 8010480: f000 fa49 bl 8010916 - 8010484: 4b05 ldr r3, [pc, #20] ; (801049c ) - 8010486: 89a2 ldrh r2, [r4, #12] - 8010488: 6bdb ldr r3, [r3, #60] ; 0x3c - 801048a: 4601 mov r1, r0 - 801048c: 4628 mov r0, r5 - 801048e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8010492: 4718 bx r3 - 8010494: 20002620 .word 0x20002620 - 8010498: 2000261c .word 0x2000261c - 801049c: 08015784 .word 0x08015784 - -080104a0 : - 80104a0: 4b07 ldr r3, [pc, #28] ; (80104c0 ) - 80104a2: 569b ldrsb r3, [r3, r2] - 80104a4: 1ac9 subs r1, r1, r3 - 80104a6: 1e43 subs r3, r0, #1 - 80104a8: 4258 negs r0, r3 - 80104aa: 4158 adcs r0, r3 - 80104ac: 0040 lsls r0, r0, #1 - 80104ae: 4288 cmp r0, r1 - 80104b0: bfb8 it lt - 80104b2: 4608 movlt r0, r1 - 80104b4: 2805 cmp r0, #5 - 80104b6: bfa8 it ge - 80104b8: 2005 movge r0, #5 - 80104ba: b2c0 uxtb r0, r0 - 80104bc: 4770 bx lr - 80104be: bf00 nop - 80104c0: 08015153 .word 0x08015153 - -080104c4 : - 80104c4: b5f0 push {r4, r5, r6, r7, lr} - 80104c6: 429a cmp r2, r3 - 80104c8: 9d06 ldr r5, [sp, #24] - 80104ca: db03 blt.n 80104d4 - 80104cc: f99d 3014 ldrsb.w r3, [sp, #20] - 80104d0: 429a cmp r2, r3 - 80104d2: dd20 ble.n 8010516 - 80104d4: 2000 movs r0, #0 - 80104d6: bdf0 pop {r4, r5, r6, r7, pc} - 80104d8: eb03 0343 add.w r3, r3, r3, lsl #1 - 80104dc: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 80104e0: eb05 0383 add.w r3, r5, r3, lsl #2 - 80104e4: 2600 movs r6, #0 - 80104e6: fa4c f706 asr.w r7, ip, r6 - 80104ea: 07ff lsls r7, r7, #31 - 80104ec: d507 bpl.n 80104fe - 80104ee: 7a1f ldrb r7, [r3, #8] - 80104f0: f007 0e0f and.w lr, r7, #15 - 80104f4: 4572 cmp r2, lr - 80104f6: db02 blt.n 80104fe - 80104f8: ebb2 1f17 cmp.w r2, r7, lsr #4 - 80104fc: dd0d ble.n 801051a - 80104fe: 3601 adds r6, #1 - 8010500: 2e10 cmp r6, #16 - 8010502: f103 030c add.w r3, r3, #12 - 8010506: d1ee bne.n 80104e6 - 8010508: 3401 adds r4, #1 - 801050a: b2e4 uxtb r4, r4 - 801050c: 0123 lsls r3, r4, #4 - 801050e: b2db uxtb r3, r3 - 8010510: 4298 cmp r0, r3 - 8010512: d8e1 bhi.n 80104d8 - 8010514: e7de b.n 80104d4 - 8010516: 2400 movs r4, #0 - 8010518: e7f8 b.n 801050c - 801051a: 2001 movs r0, #1 - 801051c: e7db b.n 80104d6 - -0801051e : - 801051e: 4288 cmp r0, r1 - 8010520: db04 blt.n 801052c - 8010522: 4290 cmp r0, r2 - 8010524: bfcc ite gt - 8010526: 2000 movgt r0, #0 - 8010528: 2001 movle r0, #1 - 801052a: 4770 bx lr - 801052c: 2000 movs r0, #0 - 801052e: 4770 bx lr - -08010530 : - 8010530: b510 push {r4, lr} - 8010532: 0914 lsrs r4, r2, #4 - 8010534: ebb4 1f11 cmp.w r4, r1, lsr #4 - 8010538: 4603 mov r3, r0 - 801053a: ea4f 1011 mov.w r0, r1, lsr #4 - 801053e: d30e bcc.n 801055e - 8010540: 4291 cmp r1, r2 - 8010542: d20c bcs.n 801055e - 8010544: b202 sxth r2, r0 - 8010546: f001 010f and.w r1, r1, #15 - 801054a: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 801054e: 2001 movs r0, #1 - 8010550: fa00 f101 lsl.w r1, r0, r1 - 8010554: ea24 0101 bic.w r1, r4, r1 - 8010558: f823 1012 strh.w r1, [r3, r2, lsl #1] - 801055c: bd10 pop {r4, pc} - 801055e: 2000 movs r0, #0 - 8010560: e7fc b.n 801055c - -08010562 : - 8010562: b5f0 push {r4, r5, r6, r7, lr} - 8010564: b128 cbz r0, 8010572 - 8010566: eb00 0541 add.w r5, r0, r1, lsl #1 - 801056a: 2701 movs r7, #1 - 801056c: 2000 movs r0, #0 - 801056e: 4291 cmp r1, r2 - 8010570: d300 bcc.n 8010574 - 8010572: bdf0 pop {r4, r5, r6, r7, pc} - 8010574: 2400 movs r4, #0 - 8010576: f835 cb02 ldrh.w ip, [r5], #2 - 801057a: 4623 mov r3, r4 - 801057c: fa07 f604 lsl.w r6, r7, r4 - 8010580: ea36 060c bics.w r6, r6, ip - 8010584: bf08 it eq - 8010586: 3301 addeq r3, #1 - 8010588: f104 0401 add.w r4, r4, #1 - 801058c: bf08 it eq - 801058e: b2db uxtbeq r3, r3 - 8010590: 2c10 cmp r4, #16 - 8010592: d1f3 bne.n 801057c - 8010594: 4418 add r0, r3 - 8010596: 3101 adds r1, #1 - 8010598: b2c0 uxtb r0, r0 - 801059a: b2c9 uxtb r1, r1 - 801059c: e7e7 b.n 801056e - -0801059e : - 801059e: b510 push {r4, lr} - 80105a0: b100 cbz r0, 80105a4 - 80105a2: b949 cbnz r1, 80105b8 - 80105a4: bd10 pop {r4, pc} - 80105a6: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 80105aa: f820 4013 strh.w r4, [r0, r3, lsl #1] - 80105ae: 3301 adds r3, #1 - 80105b0: b2dc uxtb r4, r3 - 80105b2: 42a2 cmp r2, r4 - 80105b4: d8f7 bhi.n 80105a6 - 80105b6: e7f5 b.n 80105a4 - 80105b8: 2300 movs r3, #0 - 80105ba: e7f9 b.n 80105b0 - -080105bc : - 80105bc: b082 sub sp, #8 - 80105be: b530 push {r4, r5, lr} - 80105c0: 8804 ldrh r4, [r0, #0] - 80105c2: 9304 str r3, [sp, #16] - 80105c4: b96a cbnz r2, 80105e2 - 80105c6: f5b3 6f61 cmp.w r3, #3600 ; 0xe10 - 80105ca: d318 bcc.n 80105fe - 80105cc: f649 25af movw r5, #39599 ; 0x9aaf - 80105d0: f242 7210 movw r2, #10000 ; 0x2710 - 80105d4: 42ab cmp r3, r5 - 80105d6: bf98 it ls - 80105d8: f44f 727a movls.w r2, #1000 ; 0x3e8 - 80105dc: 4294 cmp r4, r2 - 80105de: bf38 it cc - 80105e0: 4614 movcc r4, r2 - 80105e2: 2c01 cmp r4, #1 - 80105e4: bf38 it cc - 80105e6: 2401 movcc r4, #1 - 80105e8: 4361 muls r1, r4 - 80105ea: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 80105ee: 68c3 ldr r3, [r0, #12] - 80105f0: 428b cmp r3, r1 - 80105f2: bf8c ite hi - 80105f4: 1a5b subhi r3, r3, r1 - 80105f6: 2300 movls r3, #0 - 80105f8: 60c3 str r3, [r0, #12] - 80105fa: b002 add sp, #8 - 80105fc: 4770 bx lr - 80105fe: 2264 movs r2, #100 ; 0x64 - 8010600: e7ec b.n 80105dc - ... - -08010604 : - 8010604: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8010608: b091 sub sp, #68 ; 0x44 - 801060a: 4615 mov r5, r2 - 801060c: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c - 8010610: 9304 str r3, [sp, #16] - 8010612: f89d 3068 ldrb.w r3, [sp, #104] ; 0x68 - 8010616: 9309 str r3, [sp, #36] ; 0x24 - 8010618: 460c mov r4, r1 - 801061a: 4606 mov r6, r0 - 801061c: f003 fbc2 bl 8013da4 - 8010620: 4a68 ldr r2, [pc, #416] ; (80107c4 ) - 8010622: f8df b1a4 ldr.w fp, [pc, #420] ; 80107c8 - 8010626: 9005 str r0, [sp, #20] - 8010628: f5a8 33f6 sub.w r3, r8, #125952 ; 0x1ec00 - 801062c: 3b30 subs r3, #48 ; 0x30 - 801062e: fbb3 f3f2 udiv r3, r3, r2 - 8010632: 4353 muls r3, r2 - 8010634: f503 32f6 add.w r2, r3, #125952 ; 0x1ec00 - 8010638: f503 33a8 add.w r3, r3, #86016 ; 0x15000 - 801063c: f503 73c0 add.w r3, r3, #384 ; 0x180 - 8010640: 9303 str r3, [sp, #12] - 8010642: 2318 movs r3, #24 - 8010644: fb13 4305 smlabb r3, r3, r5, r4 - 8010648: 3230 adds r2, #48 ; 0x30 - 801064a: 9206 str r2, [sp, #24] - 801064c: 9308 str r3, [sp, #32] - 801064e: 2500 movs r5, #0 - 8010650: f04f 3aff mov.w sl, #4294967295 - 8010654: 9b08 ldr r3, [sp, #32] - 8010656: 42a3 cmp r3, r4 - 8010658: d107 bne.n 801066a - 801065a: 2d00 cmp r5, #0 - 801065c: bf14 ite ne - 801065e: 4650 movne r0, sl - 8010660: f04f 30ff moveq.w r0, #4294967295 - 8010664: b011 add sp, #68 ; 0x44 - 8010666: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801066a: f9bd 3070 ldrsh.w r3, [sp, #112] ; 0x70 - 801066e: f8ad 302c strh.w r3, [sp, #44] ; 0x2c - 8010672: 990b ldr r1, [sp, #44] ; 0x2c - 8010674: f8cd 806c str.w r8, [sp, #108] ; 0x6c - 8010678: 4640 mov r0, r8 - 801067a: f8cd 8028 str.w r8, [sp, #40] ; 0x28 - 801067e: f003 fb21 bl 8013cc4 - 8010682: f8b4 9000 ldrh.w r9, [r4] - 8010686: b96e cbnz r6, 80106a4 - 8010688: f5b8 6f61 cmp.w r8, #3600 ; 0xe10 - 801068c: d35b bcc.n 8010746 - 801068e: f649 22af movw r2, #39599 ; 0x9aaf - 8010692: f242 7310 movw r3, #10000 ; 0x2710 - 8010696: 4590 cmp r8, r2 - 8010698: bf98 it ls - 801069a: f44f 737a movls.w r3, #1000 ; 0x3e8 - 801069e: 4599 cmp r9, r3 - 80106a0: bf38 it cc - 80106a2: 4699 movcc r9, r3 - 80106a4: 464b mov r3, r9 - 80106a6: 2b01 cmp r3, #1 - 80106a8: bf38 it cc - 80106aa: 2301 movcc r3, #1 - 80106ac: 9307 str r3, [sp, #28] - 80106ae: 2e00 cmp r6, #0 - 80106b0: d152 bne.n 8010758 - 80106b2: f1b9 0f64 cmp.w r9, #100 ; 0x64 - 80106b6: d148 bne.n 801074a - 80106b8: 60a0 str r0, [r4, #8] - 80106ba: 465f mov r7, fp - 80106bc: 68a1 ldr r1, [r4, #8] - 80106be: a80e add r0, sp, #56 ; 0x38 - 80106c0: f003 fb22 bl 8013d08 - 80106c4: 9b0f ldr r3, [sp, #60] ; 0x3c - 80106c6: 9300 str r3, [sp, #0] - 80106c8: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 - 80106cc: 9b0e ldr r3, [sp, #56] ; 0x38 - 80106ce: a80c add r0, sp, #48 ; 0x30 - 80106d0: f003 fa79 bl 8013bc6 - 80106d4: 9b04 ldr r3, [sp, #16] - 80106d6: 9a0c ldr r2, [sp, #48] ; 0x30 - 80106d8: b90b cbnz r3, 80106de - 80106da: 9b09 ldr r3, [sp, #36] ; 0x24 - 80106dc: b12b cbz r3, 80106ea - 80106de: 6923 ldr r3, [r4, #16] - 80106e0: 42bb cmp r3, r7 - 80106e2: d102 bne.n 80106ea - 80106e4: 4b39 ldr r3, [pc, #228] ; (80107cc ) - 80106e6: 429a cmp r2, r3 - 80106e8: d90d bls.n 8010706 - 80106ea: 4b39 ldr r3, [pc, #228] ; (80107d0 ) - 80106ec: 60e7 str r7, [r4, #12] - 80106ee: 4598 cmp r8, r3 - 80106f0: d909 bls.n 8010706 - 80106f2: 2300 movs r3, #0 - 80106f4: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 - 80106f8: 9b06 ldr r3, [sp, #24] - 80106fa: 990d ldr r1, [sp, #52] ; 0x34 - 80106fc: 930c str r3, [sp, #48] ; 0x30 - 80106fe: 4618 mov r0, r3 - 8010700: f003 fae0 bl 8013cc4 - 8010704: 60a0 str r0, [r4, #8] - 8010706: 6860 ldr r0, [r4, #4] - 8010708: b900 cbnz r0, 801070c - 801070a: 60e7 str r7, [r4, #12] - 801070c: 6127 str r7, [r4, #16] - 801070e: b126 cbz r6, 801071a - 8010710: f003 fb52 bl 8013db8 - 8010714: 68e3 ldr r3, [r4, #12] - 8010716: 4403 add r3, r0 - 8010718: 60e3 str r3, [r4, #12] - 801071a: e9d4 3203 ldrd r3, r2, [r4, #12] - 801071e: 4293 cmp r3, r2 - 8010720: 9b05 ldr r3, [sp, #20] - 8010722: 991d ldr r1, [sp, #116] ; 0x74 - 8010724: 6063 str r3, [r4, #4] - 8010726: 9b07 ldr r3, [sp, #28] - 8010728: bf88 it hi - 801072a: 60e2 strhi r2, [r4, #12] - 801072c: 434b muls r3, r1 - 801072e: 68e1 ldr r1, [r4, #12] - 8010730: 4299 cmp r1, r3 - 8010732: d202 bcs.n 801073a - 8010734: 9804 ldr r0, [sp, #16] - 8010736: b9a8 cbnz r0, 8010764 - 8010738: b1a6 cbz r6, 8010764 - 801073a: 2301 movs r3, #1 - 801073c: 441d add r5, r3 - 801073e: 7523 strb r3, [r4, #20] - 8010740: b2ed uxtb r5, r5 - 8010742: 3418 adds r4, #24 - 8010744: e786 b.n 8010654 - 8010746: 2364 movs r3, #100 ; 0x64 - 8010748: e7a9 b.n 801069e - 801074a: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 - 801074e: bf0a itet eq - 8010750: 4f20 ldreq r7, [pc, #128] ; (80107d4 ) - 8010752: 4f21 ldrne r7, [pc, #132] ; (80107d8 ) - 8010754: 60a0 streq r0, [r4, #8] - 8010756: e7b1 b.n 80106bc - 8010758: 9b04 ldr r3, [sp, #16] - 801075a: b90b cbnz r3, 8010760 - 801075c: f8c4 b00c str.w fp, [r4, #12] - 8010760: 465f mov r7, fp - 8010762: e7d0 b.n 8010706 - 8010764: 2000 movs r0, #0 - 8010766: 4293 cmp r3, r2 - 8010768: 7520 strb r0, [r4, #20] - 801076a: d806 bhi.n 801077a - 801076c: 1a5b subs r3, r3, r1 - 801076e: 459a cmp sl, r3 - 8010770: f105 0501 add.w r5, r5, #1 - 8010774: bf28 it cs - 8010776: 469a movcs sl, r3 - 8010778: b2ed uxtb r5, r5 - 801077a: 2e00 cmp r6, #0 - 801077c: d1e1 bne.n 8010742 - 801077e: f1b9 0f64 cmp.w r9, #100 ; 0x64 - 8010782: 4a16 ldr r2, [pc, #88] ; (80107dc ) - 8010784: f8ad 6034 strh.w r6, [sp, #52] ; 0x34 - 8010788: d019 beq.n 80107be - 801078a: f649 23b0 movw r3, #39600 ; 0x9ab0 - 801078e: f5b9 7f7a cmp.w r9, #1000 ; 0x3e8 - 8010792: bf18 it ne - 8010794: 4613 movne r3, r2 - 8010796: 4590 cmp r8, r2 - 8010798: bf84 itt hi - 801079a: 9a03 ldrhi r2, [sp, #12] - 801079c: 189b addhi r3, r3, r2 - 801079e: 930c str r3, [sp, #48] ; 0x30 - 80107a0: 9b1c ldr r3, [sp, #112] ; 0x70 - 80107a2: 9300 str r3, [sp, #0] - 80107a4: af0c add r7, sp, #48 ; 0x30 - 80107a6: e897 0006 ldmia.w r7, {r1, r2} - 80107aa: 9b1b ldr r3, [sp, #108] ; 0x6c - 80107ac: 4638 mov r0, r7 - 80107ae: f003 fa0a bl 8013bc6 - 80107b2: e897 0003 ldmia.w r7, {r0, r1} - 80107b6: f003 fa85 bl 8013cc4 - 80107ba: 4682 mov sl, r0 - 80107bc: e7c1 b.n 8010742 - 80107be: f44f 6361 mov.w r3, #3600 ; 0xe10 - 80107c2: e7e8 b.n 8010796 - 80107c4: 00015180 .word 0x00015180 - 80107c8: 001b7740 .word 0x001b7740 - 80107cc: 0001517f .word 0x0001517f - 80107d0: 0001ec2f .word 0x0001ec2f - 80107d4: 0112a880 .word 0x0112a880 - 80107d8: 02932e00 .word 0x02932e00 - 80107dc: 0001ec30 .word 0x0001ec30 - -080107e0 : - 80107e0: 7803 ldrb r3, [r0, #0] - 80107e2: 2b03 cmp r3, #3 - 80107e4: d114 bne.n 8010810 - 80107e6: 7843 ldrb r3, [r0, #1] - 80107e8: f003 020f and.w r2, r3, #15 - 80107ec: 091b lsrs r3, r3, #4 - 80107ee: 708a strb r2, [r1, #2] - 80107f0: 704b strb r3, [r1, #1] - 80107f2: 7883 ldrb r3, [r0, #2] - 80107f4: 808b strh r3, [r1, #4] - 80107f6: 78c2 ldrb r2, [r0, #3] - 80107f8: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80107fc: 808b strh r3, [r1, #4] - 80107fe: 7903 ldrb r3, [r0, #4] - 8010800: f3c3 1202 ubfx r2, r3, #4, #3 - 8010804: f003 030f and.w r3, r3, #15 - 8010808: 70ca strb r2, [r1, #3] - 801080a: 700b strb r3, [r1, #0] - 801080c: 2005 movs r0, #5 - 801080e: 4770 bx lr - 8010810: 2000 movs r0, #0 - 8010812: 4770 bx lr - -08010814 : - 8010814: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 8010818: 4698 mov r8, r3 - 801081a: 7943 ldrb r3, [r0, #5] - 801081c: 7905 ldrb r5, [r0, #4] - 801081e: f990 6007 ldrsb.w r6, [r0, #7] - 8010822: 4691 mov r9, r2 - 8010824: 4604 mov r4, r0 - 8010826: f990 2006 ldrsb.w r2, [r0, #6] - 801082a: 468a mov sl, r1 - 801082c: b183 cbz r3, 8010850 - 801082e: f990 7008 ldrsb.w r7, [r0, #8] - 8010832: b375 cbz r5, 8010892 - 8010834: 2a0f cmp r2, #15 - 8010836: d112 bne.n 801085e - 8010838: f994 2009 ldrsb.w r2, [r4, #9] - 801083c: 2e0f cmp r6, #15 - 801083e: d11e bne.n 801087e - 8010840: f994 600a ldrsb.w r6, [r4, #10] - 8010844: 2d07 cmp r5, #7 - 8010846: d124 bne.n 8010892 - 8010848: 2f00 cmp r7, #0 - 801084a: bf08 it eq - 801084c: 2701 moveq r7, #1 - 801084e: e020 b.n 8010892 - 8010850: f990 700b ldrsb.w r7, [r0, #11] - 8010854: f990 2009 ldrsb.w r2, [r0, #9] - 8010858: f990 600a ldrsb.w r6, [r0, #10] - 801085c: e7e9 b.n 8010832 - 801085e: 69a3 ldr r3, [r4, #24] - 8010860: 9301 str r3, [sp, #4] - 8010862: f994 3015 ldrsb.w r3, [r4, #21] - 8010866: 9300 str r3, [sp, #0] - 8010868: 6921 ldr r1, [r4, #16] - 801086a: f994 3014 ldrsb.w r3, [r4, #20] - 801086e: 7b20 ldrb r0, [r4, #12] - 8010870: f7ff fe28 bl 80104c4 - 8010874: 2800 cmp r0, #0 - 8010876: d1e1 bne.n 801083c - 8010878: f005 05fd and.w r5, r5, #253 ; 0xfd - 801087c: e7de b.n 801083c - 801087e: f994 301d ldrsb.w r3, [r4, #29] - 8010882: 42b3 cmp r3, r6 - 8010884: dc0f bgt.n 80108a6 - 8010886: f994 301c ldrsb.w r3, [r4, #28] - 801088a: 42b3 cmp r3, r6 - 801088c: dada bge.n 8010844 - 801088e: f005 05fb and.w r5, r5, #251 ; 0xfb - 8010892: 4628 mov r0, r5 - 8010894: f88a 2000 strb.w r2, [sl] - 8010898: f889 6000 strb.w r6, [r9] - 801089c: f888 7000 strb.w r7, [r8] - 80108a0: b002 add sp, #8 - 80108a2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80108a6: 461e mov r6, r3 - 80108a8: e7cc b.n 8010844 - ... - -080108ac : - 80108ac: 4b02 ldr r3, [pc, #8] ; (80108b8 ) - 80108ae: fa03 f000 lsl.w r0, r3, r0 - 80108b2: fbb0 f0f1 udiv r0, r0, r1 - 80108b6: 4770 bx lr - 80108b8: 000f4240 .word 0x000f4240 - -080108bc : - 80108bc: f44f 53fa mov.w r3, #8000 ; 0x1f40 - 80108c0: fbb3 f0f0 udiv r0, r3, r0 - 80108c4: 4770 bx lr - -080108c6 : - 80108c6: b530 push {r4, r5, lr} - 80108c8: f44f 757a mov.w r5, #1000 ; 0x3e8 - 80108cc: 1f0c subs r4, r1, #4 - 80108ce: 436a muls r2, r5 - 80108d0: fb00 2204 mla r2, r0, r4, r2 - 80108d4: 0052 lsls r2, r2, #1 - 80108d6: bf1e ittt ne - 80108d8: f100 34ff addne.w r4, r0, #4294967295 - 80108dc: 1912 addne r2, r2, r4 - 80108de: fbb2 f2f0 udivne r2, r2, r0 - 80108e2: 4291 cmp r1, r2 - 80108e4: bf38 it cc - 80108e6: 4611 movcc r1, r2 - 80108e8: 9a03 ldr r2, [sp, #12] - 80108ea: 6011 str r1, [r2, #0] - 80108ec: 0082 lsls r2, r0, #2 - 80108ee: 4348 muls r0, r1 - 80108f0: bf1c itt ne - 80108f2: 3001 addne r0, #1 - 80108f4: 0840 lsrne r0, r0, #1 - 80108f6: f44f 717a mov.w r1, #1000 ; 0x3e8 - 80108fa: 1a12 subs r2, r2, r0 - 80108fc: fb01 2313 mls r3, r1, r3, r2 - 8010900: 2b00 cmp r3, #0 - 8010902: bfca itet gt - 8010904: f203 33e7 addwgt r3, r3, #999 ; 0x3e7 - 8010908: fb93 f1f1 sdivle r1, r3, r1 - 801090c: fbb3 f1f1 udivgt r1, r3, r1 - 8010910: 9b04 ldr r3, [sp, #16] - 8010912: 6019 str r1, [r3, #0] - 8010914: bd30 pop {r4, r5, pc} - -08010916 : - 8010916: b538 push {r3, r4, r5, lr} - 8010918: 0040 lsls r0, r0, #1 - 801091a: 4614 mov r4, r2 - 801091c: 460d mov r5, r1 - 801091e: f7f1 f879 bl 8001a14 <__aeabi_ui2f> - 8010922: 4601 mov r1, r0 - 8010924: 4628 mov r0, r5 - 8010926: f7f0 ffc3 bl 80018b0 <__aeabi_fsub> - 801092a: 4621 mov r1, r4 - 801092c: f7f0 ffc0 bl 80018b0 <__aeabi_fsub> - 8010930: f7f0 feb2 bl 8001698 <__aeabi_f2d> - 8010934: f003 fcd8 bl 80142e8 - 8010938: f7f0 ff8e bl 8001858 <__aeabi_d2iz> - 801093c: b240 sxtb r0, r0 - 801093e: bd38 pop {r3, r4, r5, pc} - -08010940 : - 8010940: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8010944: 9301 str r3, [sp, #4] - 8010946: 2300 movs r3, #0 - 8010948: 461f mov r7, r3 - 801094a: 469c mov ip, r3 - 801094c: 011c lsls r4, r3, #4 - 801094e: 8a05 ldrh r5, [r0, #16] - 8010950: fa5f fe84 uxtb.w lr, r4 - 8010954: f004 04f0 and.w r4, r4, #240 ; 0xf0 - 8010958: 42a5 cmp r5, r4 - 801095a: d806 bhi.n 801096a - 801095c: 9b01 ldr r3, [sp, #4] - 801095e: f882 c000 strb.w ip, [r2] - 8010962: 701f strb r7, [r3, #0] - 8010964: b003 add sp, #12 - 8010966: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801096a: eb0e 054e add.w r5, lr, lr, lsl #1 - 801096e: ea4f 0943 mov.w r9, r3, lsl #1 - 8010972: 00ad lsls r5, r5, #2 - 8010974: 2400 movs r4, #0 - 8010976: 6846 ldr r6, [r0, #4] - 8010978: f836 6009 ldrh.w r6, [r6, r9] - 801097c: 4126 asrs r6, r4 - 801097e: 07f6 lsls r6, r6, #31 - 8010980: d527 bpl.n 80109d2 - 8010982: 6886 ldr r6, [r0, #8] - 8010984: eb06 0a05 add.w sl, r6, r5 - 8010988: 5976 ldr r6, [r6, r5] - 801098a: b316 cbz r6, 80109d2 - 801098c: 7806 ldrb r6, [r0, #0] - 801098e: b936 cbnz r6, 801099e - 8010990: 6946 ldr r6, [r0, #20] - 8010992: b126 cbz r6, 801099e - 8010994: f836 6009 ldrh.w r6, [r6, r9] - 8010998: 4126 asrs r6, r4 - 801099a: 07f6 lsls r6, r6, #31 - 801099c: d519 bpl.n 80109d2 - 801099e: f89a 6008 ldrb.w r6, [sl, #8] - 80109a2: f990 b001 ldrsb.w fp, [r0, #1] - 80109a6: f346 0803 sbfx r8, r6, #0, #4 - 80109aa: fa4f f888 sxtb.w r8, r8 - 80109ae: 45d8 cmp r8, fp - 80109b0: dc0f bgt.n 80109d2 - 80109b2: f346 1603 sbfx r6, r6, #4, #4 - 80109b6: b276 sxtb r6, r6 - 80109b8: 455e cmp r6, fp - 80109ba: db0a blt.n 80109d2 - 80109bc: f89a 6009 ldrb.w r6, [sl, #9] - 80109c0: eb06 0846 add.w r8, r6, r6, lsl #1 - 80109c4: 68c6 ldr r6, [r0, #12] - 80109c6: eb06 06c8 add.w r6, r6, r8, lsl #3 - 80109ca: 7d36 ldrb r6, [r6, #20] - 80109cc: b94e cbnz r6, 80109e2 - 80109ce: 3701 adds r7, #1 - 80109d0: b2ff uxtb r7, r7 - 80109d2: 3401 adds r4, #1 - 80109d4: 2c10 cmp r4, #16 - 80109d6: f105 050c add.w r5, r5, #12 - 80109da: d1cc bne.n 8010976 - 80109dc: 3301 adds r3, #1 - 80109de: b2db uxtb r3, r3 - 80109e0: e7b4 b.n 801094c - 80109e2: f10c 0601 add.w r6, ip, #1 - 80109e6: eb0e 0804 add.w r8, lr, r4 - 80109ea: f801 800c strb.w r8, [r1, ip] - 80109ee: fa5f fc86 uxtb.w ip, r6 - 80109f2: e7ee b.n 80109d2 - -080109f4 : - 80109f4: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 80109f8: 4604 mov r4, r0 - 80109fa: 6840 ldr r0, [r0, #4] - 80109fc: e9dd 670c ldrd r6, r7, [sp, #48] ; 0x30 - 8010a00: 461d mov r5, r3 - 8010a02: 468a mov sl, r1 - 8010a04: 4691 mov r9, r2 - 8010a06: f003 f9d7 bl 8013db8 - 8010a0a: 6823 ldr r3, [r4, #0] - 8010a0c: 1a1b subs r3, r3, r0 - 8010a0e: 603b str r3, [r7, #0] - 8010a10: f04f 0800 mov.w r8, #0 - 8010a14: 2301 movs r3, #1 - 8010a16: 7033 strb r3, [r6, #0] - 8010a18: f885 8000 strb.w r8, [r5] - 8010a1c: 6863 ldr r3, [r4, #4] - 8010a1e: b113 cbz r3, 8010a26 - 8010a20: 6823 ldr r3, [r4, #0] - 8010a22: 4283 cmp r3, r0 - 8010a24: d824 bhi.n 8010a70 - 8010a26: f8ca 8000 str.w r8, [sl] - 8010a2a: f8d4 c01c ldr.w ip, [r4, #28] - 8010a2e: 69a3 ldr r3, [r4, #24] - 8010a30: f89c e000 ldrb.w lr, [ip] - 8010a34: 9303 str r3, [sp, #12] - 8010a36: e9d4 0103 ldrd r0, r1, [r4, #12] - 8010a3a: ab01 add r3, sp, #4 - 8010a3c: e883 0003 stmia.w r3, {r0, r1} - 8010a40: 7d23 ldrb r3, [r4, #20] - 8010a42: 9300 str r3, [sp, #0] - 8010a44: f8dc 100c ldr.w r1, [ip, #12] - 8010a48: 7a23 ldrb r3, [r4, #8] - 8010a4a: 7a62 ldrb r2, [r4, #9] - 8010a4c: 4670 mov r0, lr - 8010a4e: f7ff fdd9 bl 8010604 - 8010a52: 4633 mov r3, r6 - 8010a54: 6038 str r0, [r7, #0] - 8010a56: 462a mov r2, r5 - 8010a58: 69e0 ldr r0, [r4, #28] - 8010a5a: 4649 mov r1, r9 - 8010a5c: f7ff ff70 bl 8010940 - 8010a60: 782b ldrb r3, [r5, #0] - 8010a62: b12b cbz r3, 8010a70 - 8010a64: f8c7 8000 str.w r8, [r7] - 8010a68: 2000 movs r0, #0 - 8010a6a: b004 add sp, #16 - 8010a6c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8010a70: 7833 ldrb r3, [r6, #0] - 8010a72: 2b00 cmp r3, #0 - 8010a74: bf14 ite ne - 8010a76: 200b movne r0, #11 - 8010a78: 200c moveq r0, #12 - 8010a7a: e7f6 b.n 8010a6a - -08010a7c : - 8010a7c: b537 push {r0, r1, r2, r4, r5, lr} - 8010a7e: f990 2000 ldrsb.w r2, [r0] - 8010a82: f990 5002 ldrsb.w r5, [r0, #2] - 8010a86: 4295 cmp r5, r2 - 8010a88: 4604 mov r4, r0 - 8010a8a: d00f beq.n 8010aac - 8010a8c: 3a01 subs r2, #1 - 8010a8e: b252 sxtb r2, r2 - 8010a90: 4295 cmp r5, r2 - 8010a92: d00b beq.n 8010aac - 8010a94: 68a3 ldr r3, [r4, #8] - 8010a96: 9301 str r3, [sp, #4] - 8010a98: f994 3001 ldrsb.w r3, [r4, #1] - 8010a9c: 9300 str r3, [sp, #0] - 8010a9e: 6861 ldr r1, [r4, #4] - 8010aa0: 78e0 ldrb r0, [r4, #3] - 8010aa2: 462b mov r3, r5 - 8010aa4: f7ff fd0e bl 80104c4 - 8010aa8: 2800 cmp r0, #0 - 8010aaa: d0ef beq.n 8010a8c - 8010aac: 4610 mov r0, r2 - 8010aae: b003 add sp, #12 - 8010ab0: bd30 pop {r4, r5, pc} - -08010ab2 : - 8010ab2: 4288 cmp r0, r1 - 8010ab4: bfb8 it lt - 8010ab6: 4608 movlt r0, r1 - 8010ab8: 4770 bx lr - ... - -08010abc : - 8010abc: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 8010ac0: 4b05 ldr r3, [pc, #20] ; (8010ad8 ) - 8010ac2: 4298 cmp r0, r3 - 8010ac4: d005 beq.n 8010ad2 - 8010ac6: 4b05 ldr r3, [pc, #20] ; (8010adc ) - 8010ac8: 1ac3 subs r3, r0, r3 - 8010aca: 4258 negs r0, r3 - 8010acc: 4158 adcs r0, r3 - 8010ace: 0040 lsls r0, r0, #1 - 8010ad0: 4770 bx lr - 8010ad2: 2001 movs r0, #1 - 8010ad4: 4770 bx lr - 8010ad6: bf00 nop - 8010ad8: 0003d090 .word 0x0003d090 - 8010adc: 0007a120 .word 0x0007a120 - -08010ae0 : - 8010ae0: 2805 cmp r0, #5 - 8010ae2: b51f push {r0, r1, r2, r3, r4, lr} - 8010ae4: d80e bhi.n 8010b04 - 8010ae6: 4b0c ldr r3, [pc, #48] ; (8010b18 ) - 8010ae8: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 8010aec: 9300 str r3, [sp, #0] - 8010aee: e9cd 1201 strd r1, r2, [sp, #4] - 8010af2: 4b0a ldr r3, [pc, #40] ; (8010b1c ) - 8010af4: 2201 movs r2, #1 - 8010af6: 2100 movs r1, #0 - 8010af8: 2002 movs r0, #2 - 8010afa: f002 fe69 bl 80137d0 - 8010afe: b005 add sp, #20 - 8010b00: f85d fb04 ldr.w pc, [sp], #4 - 8010b04: e9cd 1200 strd r1, r2, [sp] - 8010b08: 4b05 ldr r3, [pc, #20] ; (8010b20 ) - 8010b0a: 2201 movs r2, #1 - 8010b0c: 2100 movs r1, #0 - 8010b0e: 2002 movs r0, #2 - 8010b10: f002 fe5e bl 80137d0 - 8010b14: e7f3 b.n 8010afe - 8010b16: bf00 nop - 8010b18: 080151dc .word 0x080151dc - 8010b1c: 08015173 .word 0x08015173 - 8010b20: 08015192 .word 0x08015192 - -08010b24 : - 8010b24: b507 push {r0, r1, r2, lr} - 8010b26: 4b05 ldr r3, [pc, #20] ; (8010b3c ) - 8010b28: e9cd 0100 strd r0, r1, [sp] - 8010b2c: 2201 movs r2, #1 - 8010b2e: 2100 movs r1, #0 - 8010b30: 2002 movs r0, #2 - 8010b32: f002 fe4d bl 80137d0 - 8010b36: b003 add sp, #12 - 8010b38: f85d fb04 ldr.w pc, [sp], #4 - 8010b3c: 080151ae .word 0x080151ae - -08010b40 : - 8010b40: b510 push {r4, lr} - 8010b42: 2210 movs r2, #16 - 8010b44: 4604 mov r4, r0 - 8010b46: 2100 movs r1, #0 - 8010b48: 30f1 adds r0, #241 ; 0xf1 - 8010b4a: f000 fe5f bl 801180c - 8010b4e: 2100 movs r1, #0 - 8010b50: f8c4 1114 str.w r1, [r4, #276] ; 0x114 - 8010b54: 4620 mov r0, r4 - 8010b56: 22f0 movs r2, #240 ; 0xf0 - 8010b58: e8bd 4010 ldmia.w sp!, {r4, lr} - 8010b5c: f000 be56 b.w 801180c - -08010b60 : - 8010b60: 4602 mov r2, r0 - 8010b62: 4608 mov r0, r1 - 8010b64: 2110 movs r1, #16 - 8010b66: f000 b9a5 b.w 8010eb4 - -08010b6a : - 8010b6a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8010b6e: 4604 mov r4, r0 - 8010b70: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114 - 8010b74: b085 sub sp, #20 - 8010b76: 460e mov r6, r1 - 8010b78: 4615 mov r5, r2 - 8010b7a: f204 1901 addw r9, r4, #257 ; 0x101 - 8010b7e: b388 cbz r0, 8010be4 - 8010b80: f1c0 0810 rsb r8, r0, #16 - 8010b84: 4590 cmp r8, r2 - 8010b86: 4647 mov r7, r8 - 8010b88: bf28 it cs - 8010b8a: 4617 movcs r7, r2 - 8010b8c: b2ba uxth r2, r7 - 8010b8e: 4448 add r0, r9 - 8010b90: f000 fe28 bl 80117e4 - 8010b94: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 8010b98: 443b add r3, r7 - 8010b9a: 2b0f cmp r3, #15 - 8010b9c: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 8010ba0: d92d bls.n 8010bfe - 8010ba2: 45a8 cmp r8, r5 - 8010ba4: d22b bcs.n 8010bfe - 8010ba6: f104 03f0 add.w r3, r4, #240 ; 0xf0 - 8010baa: f504 7180 add.w r1, r4, #256 ; 0x100 - 8010bae: f813 2f01 ldrb.w r2, [r3, #1]! - 8010bb2: 7c18 ldrb r0, [r3, #16] - 8010bb4: 428b cmp r3, r1 - 8010bb6: ea82 0200 eor.w r2, r2, r0 - 8010bba: 701a strb r2, [r3, #0] - 8010bbc: d1f7 bne.n 8010bae - 8010bbe: f104 08f1 add.w r8, r4, #241 ; 0xf1 - 8010bc2: 2210 movs r2, #16 - 8010bc4: 4641 mov r1, r8 - 8010bc6: 4668 mov r0, sp - 8010bc8: f000 fe0c bl 80117e4 - 8010bcc: 4622 mov r2, r4 - 8010bce: 4669 mov r1, sp - 8010bd0: 4668 mov r0, sp - 8010bd2: f000 f9e9 bl 8010fa8 - 8010bd6: 2210 movs r2, #16 - 8010bd8: 4669 mov r1, sp - 8010bda: 4640 mov r0, r8 - 8010bdc: f000 fe02 bl 80117e4 - 8010be0: 443e add r6, r7 - 8010be2: 1bed subs r5, r5, r7 - 8010be4: f504 7880 add.w r8, r4, #256 ; 0x100 - 8010be8: f104 07f1 add.w r7, r4, #241 ; 0xf1 - 8010bec: 2d10 cmp r5, #16 - 8010bee: d809 bhi.n 8010c04 - 8010bf0: b2aa uxth r2, r5 - 8010bf2: 4631 mov r1, r6 - 8010bf4: 4648 mov r0, r9 - 8010bf6: f000 fdf5 bl 80117e4 - 8010bfa: f8c4 5114 str.w r5, [r4, #276] ; 0x114 - 8010bfe: b005 add sp, #20 - 8010c00: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8010c04: f104 03f0 add.w r3, r4, #240 ; 0xf0 - 8010c08: 1e71 subs r1, r6, #1 - 8010c0a: f813 2f01 ldrb.w r2, [r3, #1]! - 8010c0e: f811 0f01 ldrb.w r0, [r1, #1]! - 8010c12: 4543 cmp r3, r8 - 8010c14: ea82 0200 eor.w r2, r2, r0 - 8010c18: 701a strb r2, [r3, #0] - 8010c1a: d1f6 bne.n 8010c0a - 8010c1c: 2210 movs r2, #16 - 8010c1e: 4639 mov r1, r7 - 8010c20: 4668 mov r0, sp - 8010c22: f000 fddf bl 80117e4 - 8010c26: 4622 mov r2, r4 - 8010c28: 4669 mov r1, sp - 8010c2a: 4668 mov r0, sp - 8010c2c: f000 f9bc bl 8010fa8 - 8010c30: 2210 movs r2, #16 - 8010c32: 4669 mov r1, sp - 8010c34: 4638 mov r0, r7 - 8010c36: f000 fdd5 bl 80117e4 - 8010c3a: 3610 adds r6, #16 - 8010c3c: 3d10 subs r5, #16 - 8010c3e: e7d5 b.n 8010bec - -08010c40 : - 8010c40: b5f0 push {r4, r5, r6, r7, lr} - 8010c42: b089 sub sp, #36 ; 0x24 - 8010c44: 460c mov r4, r1 - 8010c46: 2210 movs r2, #16 - 8010c48: 2100 movs r1, #0 - 8010c4a: 4605 mov r5, r0 - 8010c4c: 4668 mov r0, sp - 8010c4e: f000 fddd bl 801180c - 8010c52: 4622 mov r2, r4 - 8010c54: 4669 mov r1, sp - 8010c56: 4668 mov r0, sp - 8010c58: f000 f9a6 bl 8010fa8 - 8010c5c: f99d 3000 ldrsb.w r3, [sp] - 8010c60: 2b00 cmp r3, #0 - 8010c62: 466a mov r2, sp - 8010c64: f04f 0100 mov.w r1, #0 - 8010c68: da43 bge.n 8010cf2 - 8010c6a: 7813 ldrb r3, [r2, #0] - 8010c6c: f812 0f01 ldrb.w r0, [r2, #1]! - 8010c70: 3101 adds r1, #1 - 8010c72: 005b lsls r3, r3, #1 - 8010c74: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 8010c78: 290f cmp r1, #15 - 8010c7a: f802 3c01 strb.w r3, [r2, #-1] - 8010c7e: d1f4 bne.n 8010c6a - 8010c80: f89d 300f ldrb.w r3, [sp, #15] - 8010c84: 005b lsls r3, r3, #1 - 8010c86: f083 0387 eor.w r3, r3, #135 ; 0x87 - 8010c8a: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - 8010c8e: b2db uxtb r3, r3 - 8010c90: 2810 cmp r0, #16 - 8010c92: f88d 300f strb.w r3, [sp, #15] - 8010c96: d13b bne.n 8010d10 - 8010c98: f504 7380 add.w r3, r4, #256 ; 0x100 - 8010c9c: 4669 mov r1, sp - 8010c9e: f504 7088 add.w r0, r4, #272 ; 0x110 - 8010ca2: f813 6f01 ldrb.w r6, [r3, #1]! - 8010ca6: f811 2b01 ldrb.w r2, [r1], #1 - 8010caa: 4298 cmp r0, r3 - 8010cac: ea82 0206 eor.w r2, r2, r6 - 8010cb0: 701a strb r2, [r3, #0] - 8010cb2: d1f6 bne.n 8010ca2 - 8010cb4: f104 03f0 add.w r3, r4, #240 ; 0xf0 - 8010cb8: f504 7180 add.w r1, r4, #256 ; 0x100 - 8010cbc: f813 2f01 ldrb.w r2, [r3, #1]! - 8010cc0: 7c18 ldrb r0, [r3, #16] - 8010cc2: 428b cmp r3, r1 - 8010cc4: ea82 0200 eor.w r2, r2, r0 - 8010cc8: 701a strb r2, [r3, #0] - 8010cca: d1f7 bne.n 8010cbc - 8010ccc: 2210 movs r2, #16 - 8010cce: eb0d 0002 add.w r0, sp, r2 - 8010cd2: f104 01f1 add.w r1, r4, #241 ; 0xf1 - 8010cd6: f000 fd85 bl 80117e4 - 8010cda: 4622 mov r2, r4 - 8010cdc: 4629 mov r1, r5 - 8010cde: a804 add r0, sp, #16 - 8010ce0: f000 f962 bl 8010fa8 - 8010ce4: 2210 movs r2, #16 - 8010ce6: 2100 movs r1, #0 - 8010ce8: 4668 mov r0, sp - 8010cea: f000 fd8f bl 801180c - 8010cee: b009 add sp, #36 ; 0x24 - 8010cf0: bdf0 pop {r4, r5, r6, r7, pc} - 8010cf2: 7813 ldrb r3, [r2, #0] - 8010cf4: f812 0f01 ldrb.w r0, [r2, #1]! - 8010cf8: 3101 adds r1, #1 - 8010cfa: 005b lsls r3, r3, #1 - 8010cfc: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 8010d00: 290f cmp r1, #15 - 8010d02: f802 3c01 strb.w r3, [r2, #-1] - 8010d06: d1f4 bne.n 8010cf2 - 8010d08: f89d 300f ldrb.w r3, [sp, #15] - 8010d0c: 005b lsls r3, r3, #1 - 8010d0e: e7bc b.n 8010c8a - 8010d10: f99d 3000 ldrsb.w r3, [sp] - 8010d14: 2b00 cmp r3, #0 - 8010d16: 466a mov r2, sp - 8010d18: f04f 0100 mov.w r1, #0 - 8010d1c: da37 bge.n 8010d8e - 8010d1e: 7813 ldrb r3, [r2, #0] - 8010d20: f812 6f01 ldrb.w r6, [r2, #1]! - 8010d24: 3101 adds r1, #1 - 8010d26: 005b lsls r3, r3, #1 - 8010d28: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 8010d2c: 290f cmp r1, #15 - 8010d2e: f802 3c01 strb.w r3, [r2, #-1] - 8010d32: d1f4 bne.n 8010d1e - 8010d34: f89d 300f ldrb.w r3, [sp, #15] - 8010d38: 005b lsls r3, r3, #1 - 8010d3a: f083 0387 eor.w r3, r3, #135 ; 0x87 - 8010d3e: 1c47 adds r7, r0, #1 - 8010d40: b2db uxtb r3, r3 - 8010d42: f88d 300f strb.w r3, [sp, #15] - 8010d46: 2f10 cmp r7, #16 - 8010d48: eb04 0300 add.w r3, r4, r0 - 8010d4c: f1c0 060f rsb r6, r0, #15 - 8010d50: f04f 0280 mov.w r2, #128 ; 0x80 - 8010d54: bf88 it hi - 8010d56: 2600 movhi r6, #0 - 8010d58: f500 7081 add.w r0, r0, #258 ; 0x102 - 8010d5c: f883 2101 strb.w r2, [r3, #257] ; 0x101 - 8010d60: 2100 movs r1, #0 - 8010d62: 4632 mov r2, r6 - 8010d64: 4420 add r0, r4 - 8010d66: 443e add r6, r7 - 8010d68: f003 fa72 bl 8014250 - 8010d6c: f8c4 6114 str.w r6, [r4, #276] ; 0x114 - 8010d70: f504 7380 add.w r3, r4, #256 ; 0x100 - 8010d74: 4669 mov r1, sp - 8010d76: f504 7088 add.w r0, r4, #272 ; 0x110 - 8010d7a: f813 6f01 ldrb.w r6, [r3, #1]! - 8010d7e: f811 2b01 ldrb.w r2, [r1], #1 - 8010d82: 4298 cmp r0, r3 - 8010d84: ea82 0206 eor.w r2, r2, r6 - 8010d88: 701a strb r2, [r3, #0] - 8010d8a: d1f6 bne.n 8010d7a - 8010d8c: e792 b.n 8010cb4 - 8010d8e: 7813 ldrb r3, [r2, #0] - 8010d90: f812 6f01 ldrb.w r6, [r2, #1]! - 8010d94: 3101 adds r1, #1 - 8010d96: 005b lsls r3, r3, #1 - 8010d98: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 8010d9c: 290f cmp r1, #15 - 8010d9e: f802 3c01 strb.w r3, [r2, #-1] - 8010da2: d1f4 bne.n 8010d8e - 8010da4: f89d 300f ldrb.w r3, [sp, #15] - 8010da8: 005b lsls r3, r3, #1 - 8010daa: e7c8 b.n 8010d3e - -08010dac : - 8010dac: 780a ldrb r2, [r1, #0] - 8010dae: 7803 ldrb r3, [r0, #0] - 8010db0: 4053 eors r3, r2 - 8010db2: 7003 strb r3, [r0, #0] - 8010db4: 784a ldrb r2, [r1, #1] - 8010db6: 7843 ldrb r3, [r0, #1] - 8010db8: 4053 eors r3, r2 - 8010dba: 7043 strb r3, [r0, #1] - 8010dbc: 788a ldrb r2, [r1, #2] - 8010dbe: 7883 ldrb r3, [r0, #2] - 8010dc0: 4053 eors r3, r2 - 8010dc2: 7083 strb r3, [r0, #2] - 8010dc4: 78ca ldrb r2, [r1, #3] - 8010dc6: 78c3 ldrb r3, [r0, #3] - 8010dc8: 4053 eors r3, r2 - 8010dca: 70c3 strb r3, [r0, #3] - 8010dcc: 790a ldrb r2, [r1, #4] - 8010dce: 7903 ldrb r3, [r0, #4] - 8010dd0: 4053 eors r3, r2 - 8010dd2: 7103 strb r3, [r0, #4] - 8010dd4: 794a ldrb r2, [r1, #5] - 8010dd6: 7943 ldrb r3, [r0, #5] - 8010dd8: 4053 eors r3, r2 - 8010dda: 7143 strb r3, [r0, #5] - 8010ddc: 798a ldrb r2, [r1, #6] - 8010dde: 7983 ldrb r3, [r0, #6] - 8010de0: 4053 eors r3, r2 - 8010de2: 7183 strb r3, [r0, #6] - 8010de4: 79ca ldrb r2, [r1, #7] - 8010de6: 79c3 ldrb r3, [r0, #7] - 8010de8: 4053 eors r3, r2 - 8010dea: 71c3 strb r3, [r0, #7] - 8010dec: 7a0a ldrb r2, [r1, #8] - 8010dee: 7a03 ldrb r3, [r0, #8] - 8010df0: 4053 eors r3, r2 - 8010df2: 7203 strb r3, [r0, #8] - 8010df4: 7a4a ldrb r2, [r1, #9] - 8010df6: 7a43 ldrb r3, [r0, #9] - 8010df8: 4053 eors r3, r2 - 8010dfa: 7243 strb r3, [r0, #9] - 8010dfc: 7a8a ldrb r2, [r1, #10] - 8010dfe: 7a83 ldrb r3, [r0, #10] - 8010e00: 4053 eors r3, r2 - 8010e02: 7283 strb r3, [r0, #10] - 8010e04: 7aca ldrb r2, [r1, #11] - 8010e06: 7ac3 ldrb r3, [r0, #11] - 8010e08: 4053 eors r3, r2 - 8010e0a: 72c3 strb r3, [r0, #11] - 8010e0c: 7b0a ldrb r2, [r1, #12] - 8010e0e: 7b03 ldrb r3, [r0, #12] - 8010e10: 4053 eors r3, r2 - 8010e12: 7303 strb r3, [r0, #12] - 8010e14: 7b4a ldrb r2, [r1, #13] - 8010e16: 7b43 ldrb r3, [r0, #13] - 8010e18: 4053 eors r3, r2 - 8010e1a: 7343 strb r3, [r0, #13] - 8010e1c: 7b8a ldrb r2, [r1, #14] - 8010e1e: 7b83 ldrb r3, [r0, #14] - 8010e20: 4053 eors r3, r2 - 8010e22: 7383 strb r3, [r0, #14] - 8010e24: 7bca ldrb r2, [r1, #15] - 8010e26: 7bc3 ldrb r3, [r0, #15] - 8010e28: 4053 eors r3, r2 - 8010e2a: 73c3 strb r3, [r0, #15] - 8010e2c: 4770 bx lr - -08010e2e : - 8010e2e: b510 push {r4, lr} - 8010e30: 780b ldrb r3, [r1, #0] - 8010e32: 7814 ldrb r4, [r2, #0] - 8010e34: 4063 eors r3, r4 - 8010e36: 7003 strb r3, [r0, #0] - 8010e38: 7854 ldrb r4, [r2, #1] - 8010e3a: 784b ldrb r3, [r1, #1] - 8010e3c: 4063 eors r3, r4 - 8010e3e: 7043 strb r3, [r0, #1] - 8010e40: 7894 ldrb r4, [r2, #2] - 8010e42: 788b ldrb r3, [r1, #2] - 8010e44: 4063 eors r3, r4 - 8010e46: 7083 strb r3, [r0, #2] - 8010e48: 78d4 ldrb r4, [r2, #3] - 8010e4a: 78cb ldrb r3, [r1, #3] - 8010e4c: 4063 eors r3, r4 - 8010e4e: 70c3 strb r3, [r0, #3] - 8010e50: 7914 ldrb r4, [r2, #4] - 8010e52: 790b ldrb r3, [r1, #4] - 8010e54: 4063 eors r3, r4 - 8010e56: 7103 strb r3, [r0, #4] - 8010e58: 7954 ldrb r4, [r2, #5] - 8010e5a: 794b ldrb r3, [r1, #5] - 8010e5c: 4063 eors r3, r4 - 8010e5e: 7143 strb r3, [r0, #5] - 8010e60: 7994 ldrb r4, [r2, #6] - 8010e62: 798b ldrb r3, [r1, #6] - 8010e64: 4063 eors r3, r4 - 8010e66: 7183 strb r3, [r0, #6] - 8010e68: 79d4 ldrb r4, [r2, #7] - 8010e6a: 79cb ldrb r3, [r1, #7] - 8010e6c: 4063 eors r3, r4 - 8010e6e: 71c3 strb r3, [r0, #7] - 8010e70: 7a14 ldrb r4, [r2, #8] - 8010e72: 7a0b ldrb r3, [r1, #8] - 8010e74: 4063 eors r3, r4 - 8010e76: 7203 strb r3, [r0, #8] - 8010e78: 7a54 ldrb r4, [r2, #9] - 8010e7a: 7a4b ldrb r3, [r1, #9] - 8010e7c: 4063 eors r3, r4 - 8010e7e: 7243 strb r3, [r0, #9] - 8010e80: 7a8b ldrb r3, [r1, #10] - 8010e82: 7a94 ldrb r4, [r2, #10] - 8010e84: 4063 eors r3, r4 - 8010e86: 7283 strb r3, [r0, #10] - 8010e88: 7ad4 ldrb r4, [r2, #11] - 8010e8a: 7acb ldrb r3, [r1, #11] - 8010e8c: 4063 eors r3, r4 - 8010e8e: 72c3 strb r3, [r0, #11] - 8010e90: 7b14 ldrb r4, [r2, #12] - 8010e92: 7b0b ldrb r3, [r1, #12] - 8010e94: 4063 eors r3, r4 - 8010e96: 7303 strb r3, [r0, #12] - 8010e98: 7b54 ldrb r4, [r2, #13] - 8010e9a: 7b4b ldrb r3, [r1, #13] - 8010e9c: 4063 eors r3, r4 - 8010e9e: 7343 strb r3, [r0, #13] - 8010ea0: 7b94 ldrb r4, [r2, #14] - 8010ea2: 7b8b ldrb r3, [r1, #14] - 8010ea4: 4063 eors r3, r4 - 8010ea6: 7383 strb r3, [r0, #14] - 8010ea8: 7bcb ldrb r3, [r1, #15] - 8010eaa: 7bd2 ldrb r2, [r2, #15] - 8010eac: 4053 eors r3, r2 - 8010eae: 73c3 strb r3, [r0, #15] - 8010eb0: bd10 pop {r4, pc} - ... - -08010eb4 : - 8010eb4: f1a1 0310 sub.w r3, r1, #16 - 8010eb8: b2db uxtb r3, r3 - 8010eba: 2b10 cmp r3, #16 - 8010ebc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8010ec0: d804 bhi.n 8010ecc - 8010ec2: 4c37 ldr r4, [pc, #220] ; (8010fa0 ) - 8010ec4: fa24 f303 lsr.w r3, r4, r3 - 8010ec8: 07db lsls r3, r3, #31 - 8010eca: d405 bmi.n 8010ed8 - 8010ecc: 2300 movs r3, #0 - 8010ece: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 - 8010ed2: 20ff movs r0, #255 ; 0xff - 8010ed4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8010ed8: 1e53 subs r3, r2, #1 - 8010eda: 1844 adds r4, r0, r1 - 8010edc: 42a0 cmp r0, r4 - 8010ede: d14e bne.n 8010f7e - 8010ee0: f101 031c add.w r3, r1, #28 - 8010ee4: 009b lsls r3, r3, #2 - 8010ee6: fa5f f983 uxtb.w r9, r3 - 8010eea: f3c3 1303 ubfx r3, r3, #4, #4 - 8010eee: 3b01 subs r3, #1 - 8010ef0: 4d2c ldr r5, [pc, #176] ; (8010fa4 ) - 8010ef2: f882 30f0 strb.w r3, [r2, #240] ; 0xf0 - 8010ef6: 2401 movs r4, #1 - 8010ef8: 460b mov r3, r1 - 8010efa: 18d6 adds r6, r2, r3 - 8010efc: fbb3 f0f1 udiv r0, r3, r1 - 8010f00: fb01 3010 mls r0, r1, r0, r3 - 8010f04: f010 00ff ands.w r0, r0, #255 ; 0xff - 8010f08: f816 ac04 ldrb.w sl, [r6, #-4] - 8010f0c: f816 ec03 ldrb.w lr, [r6, #-3] - 8010f10: f816 cc02 ldrb.w ip, [r6, #-2] - 8010f14: f816 7c01 ldrb.w r7, [r6, #-1] - 8010f18: d136 bne.n 8010f88 - 8010f1a: f815 800e ldrb.w r8, [r5, lr] - 8010f1e: f815 e00c ldrb.w lr, [r5, ip] - 8010f22: f815 c007 ldrb.w ip, [r5, r7] - 8010f26: f815 700a ldrb.w r7, [r5, sl] - 8010f2a: 09e0 lsrs r0, r4, #7 - 8010f2c: eb00 0040 add.w r0, r0, r0, lsl #1 - 8010f30: ea84 0808 eor.w r8, r4, r8 - 8010f34: eb00 00c0 add.w r0, r0, r0, lsl #3 - 8010f38: 0064 lsls r4, r4, #1 - 8010f3a: b2c0 uxtb r0, r0 - 8010f3c: b2e4 uxtb r4, r4 - 8010f3e: 4044 eors r4, r0 - 8010f40: 46c2 mov sl, r8 - 8010f42: 1a58 subs r0, r3, r1 - 8010f44: b2c0 uxtb r0, r0 - 8010f46: f812 8000 ldrb.w r8, [r2, r0] - 8010f4a: ea8a 0a08 eor.w sl, sl, r8 - 8010f4e: f802 a003 strb.w sl, [r2, r3] - 8010f52: 4410 add r0, r2 - 8010f54: 3304 adds r3, #4 - 8010f56: f890 8001 ldrb.w r8, [r0, #1] - 8010f5a: ea8e 0e08 eor.w lr, lr, r8 - 8010f5e: f886 e001 strb.w lr, [r6, #1] - 8010f62: f890 e002 ldrb.w lr, [r0, #2] - 8010f66: ea8c 0c0e eor.w ip, ip, lr - 8010f6a: f886 c002 strb.w ip, [r6, #2] - 8010f6e: 78c0 ldrb r0, [r0, #3] - 8010f70: b2db uxtb r3, r3 - 8010f72: 4047 eors r7, r0 - 8010f74: 4599 cmp r9, r3 - 8010f76: 70f7 strb r7, [r6, #3] - 8010f78: d8bf bhi.n 8010efa - 8010f7a: 2000 movs r0, #0 - 8010f7c: e7aa b.n 8010ed4 - 8010f7e: f810 5b01 ldrb.w r5, [r0], #1 - 8010f82: f803 5f01 strb.w r5, [r3, #1]! - 8010f86: e7a9 b.n 8010edc - 8010f88: 2918 cmp r1, #24 - 8010f8a: d9da bls.n 8010f42 - 8010f8c: 2810 cmp r0, #16 - 8010f8e: bf01 itttt eq - 8010f90: f815 a00a ldrbeq.w sl, [r5, sl] - 8010f94: f815 e00e ldrbeq.w lr, [r5, lr] - 8010f98: f815 c00c ldrbeq.w ip, [r5, ip] - 8010f9c: 5def ldrbeq r7, [r5, r7] - 8010f9e: e7d0 b.n 8010f42 - 8010fa0: 00010101 .word 0x00010101 - 8010fa4: 080153f4 .word 0x080153f4 - -08010fa8 : - 8010fa8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8010fac: b0a3 sub sp, #140 ; 0x8c - 8010fae: f892 30f0 ldrb.w r3, [r2, #240] ; 0xf0 - 8010fb2: 911d str r1, [sp, #116] ; 0x74 - 8010fb4: 921b str r2, [sp, #108] ; 0x6c - 8010fb6: 9301 str r3, [sp, #4] - 8010fb8: 2b00 cmp r3, #0 - 8010fba: f000 8153 beq.w 8011264 - 8010fbe: 4601 mov r1, r0 - 8010fc0: a81e add r0, sp, #120 ; 0x78 - 8010fc2: f7ff ff34 bl 8010e2e - 8010fc6: 9b1b ldr r3, [sp, #108] ; 0x6c - 8010fc8: 4ca7 ldr r4, [pc, #668] ; (8011268 ) - 8010fca: 4da8 ldr r5, [pc, #672] ; (801126c ) - 8010fcc: 4ea8 ldr r6, [pc, #672] ; (8011270 ) - 8010fce: 3310 adds r3, #16 - 8010fd0: 9302 str r3, [sp, #8] - 8010fd2: 2300 movs r3, #0 - 8010fd4: 9303 str r3, [sp, #12] - 8010fd6: f89d 007c ldrb.w r0, [sp, #124] ; 0x7c - 8010fda: 9004 str r0, [sp, #16] - 8010fdc: f89d 0086 ldrb.w r0, [sp, #134] ; 0x86 - 8010fe0: 9005 str r0, [sp, #20] - 8010fe2: 5c20 ldrb r0, [r4, r0] - 8010fe4: 9006 str r0, [sp, #24] - 8010fe6: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b - 8010fea: 9007 str r0, [sp, #28] - 8010fec: 5c20 ldrb r0, [r4, r0] - 8010fee: 9008 str r0, [sp, #32] - 8010ff0: 9804 ldr r0, [sp, #16] - 8010ff2: f89d c081 ldrb.w ip, [sp, #129] ; 0x81 - 8010ff6: 5c20 ldrb r0, [r4, r0] - 8010ff8: 9009 str r0, [sp, #36] ; 0x24 - 8010ffa: f814 000c ldrb.w r0, [r4, ip] - 8010ffe: 900a str r0, [sp, #40] ; 0x28 - 8011000: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80 - 8011004: 900b str r0, [sp, #44] ; 0x2c - 8011006: f89d 0085 ldrb.w r0, [sp, #133] ; 0x85 - 801100a: f89d 8078 ldrb.w r8, [sp, #120] ; 0x78 - 801100e: f89d e07d ldrb.w lr, [sp, #125] ; 0x7d - 8011012: f89d a082 ldrb.w sl, [sp, #130] ; 0x82 - 8011016: f89d 9087 ldrb.w r9, [sp, #135] ; 0x87 - 801101a: 900c str r0, [sp, #48] ; 0x30 - 801101c: f89d 007a ldrb.w r0, [sp, #122] ; 0x7a - 8011020: 9b02 ldr r3, [sp, #8] - 8011022: 931c str r3, [sp, #112] ; 0x70 - 8011024: f814 200a ldrb.w r2, [r4, sl] - 8011028: f814 3009 ldrb.w r3, [r4, r9] - 801102c: f814 1008 ldrb.w r1, [r4, r8] - 8011030: f814 700e ldrb.w r7, [r4, lr] - 8011034: 900d str r0, [sp, #52] ; 0x34 - 8011036: 5c20 ldrb r0, [r4, r0] - 8011038: 900e str r0, [sp, #56] ; 0x38 - 801103a: f89d 007f ldrb.w r0, [sp, #127] ; 0x7f - 801103e: 900f str r0, [sp, #60] ; 0x3c - 8011040: 5c20 ldrb r0, [r4, r0] - 8011042: 9010 str r0, [sp, #64] ; 0x40 - 8011044: 980b ldr r0, [sp, #44] ; 0x2c - 8011046: 5c20 ldrb r0, [r4, r0] - 8011048: 9011 str r0, [sp, #68] ; 0x44 - 801104a: 980c ldr r0, [sp, #48] ; 0x30 - 801104c: 5c20 ldrb r0, [r4, r0] - 801104e: 9012 str r0, [sp, #72] ; 0x48 - 8011050: f89d 0084 ldrb.w r0, [sp, #132] ; 0x84 - 8011054: 9013 str r0, [sp, #76] ; 0x4c - 8011056: f89d 0079 ldrb.w r0, [sp, #121] ; 0x79 - 801105a: 9014 str r0, [sp, #80] ; 0x50 - 801105c: f89d 007e ldrb.w r0, [sp, #126] ; 0x7e - 8011060: 9015 str r0, [sp, #84] ; 0x54 - 8011062: 5c20 ldrb r0, [r4, r0] - 8011064: 9016 str r0, [sp, #88] ; 0x58 - 8011066: f89d 0083 ldrb.w r0, [sp, #131] ; 0x83 - 801106a: 9017 str r0, [sp, #92] ; 0x5c - 801106c: 5c20 ldrb r0, [r4, r0] - 801106e: 9018 str r0, [sp, #96] ; 0x60 - 8011070: 9813 ldr r0, [sp, #76] ; 0x4c - 8011072: 5c20 ldrb r0, [r4, r0] - 8011074: 9019 str r0, [sp, #100] ; 0x64 - 8011076: 9814 ldr r0, [sp, #80] ; 0x50 - 8011078: 5c20 ldrb r0, [r4, r0] - 801107a: 901a str r0, [sp, #104] ; 0x68 - 801107c: 9803 ldr r0, [sp, #12] - 801107e: 3001 adds r0, #1 - 8011080: 9003 str r0, [sp, #12] - 8011082: 9802 ldr r0, [sp, #8] - 8011084: f8dd b004 ldr.w fp, [sp, #4] - 8011088: 3010 adds r0, #16 - 801108a: 9002 str r0, [sp, #8] - 801108c: f89d 000c ldrb.w r0, [sp, #12] - 8011090: 4583 cmp fp, r0 - 8011092: d836 bhi.n 8011102 - 8011094: f88d 1078 strb.w r1, [sp, #120] ; 0x78 - 8011098: f88d 207a strb.w r2, [sp, #122] ; 0x7a - 801109c: 9909 ldr r1, [sp, #36] ; 0x24 - 801109e: 9a0e ldr r2, [sp, #56] ; 0x38 - 80110a0: f88d 107c strb.w r1, [sp, #124] ; 0x7c - 80110a4: f88d 2082 strb.w r2, [sp, #130] ; 0x82 - 80110a8: 9911 ldr r1, [sp, #68] ; 0x44 - 80110aa: 9a06 ldr r2, [sp, #24] - 80110ac: f88d 1080 strb.w r1, [sp, #128] ; 0x80 - 80110b0: f88d 207e strb.w r2, [sp, #126] ; 0x7e - 80110b4: 9919 ldr r1, [sp, #100] ; 0x64 - 80110b6: 9a16 ldr r2, [sp, #88] ; 0x58 - 80110b8: f88d 1084 strb.w r1, [sp, #132] ; 0x84 - 80110bc: f88d 2086 strb.w r2, [sp, #134] ; 0x86 - 80110c0: 990a ldr r1, [sp, #40] ; 0x28 - 80110c2: 9a18 ldr r2, [sp, #96] ; 0x60 - 80110c4: f88d 107d strb.w r1, [sp, #125] ; 0x7d - 80110c8: f88d 2087 strb.w r2, [sp, #135] ; 0x87 - 80110cc: 9912 ldr r1, [sp, #72] ; 0x48 - 80110ce: 9a10 ldr r2, [sp, #64] ; 0x40 - 80110d0: f88d 307b strb.w r3, [sp, #123] ; 0x7b - 80110d4: 9b1b ldr r3, [sp, #108] ; 0x6c - 80110d6: f88d 1081 strb.w r1, [sp, #129] ; 0x81 - 80110da: f88d 2083 strb.w r2, [sp, #131] ; 0x83 - 80110de: 991a ldr r1, [sp, #104] ; 0x68 - 80110e0: 9a08 ldr r2, [sp, #32] - 80110e2: 981d ldr r0, [sp, #116] ; 0x74 - 80110e4: f88d 1085 strb.w r1, [sp, #133] ; 0x85 - 80110e8: f88d 207f strb.w r2, [sp, #127] ; 0x7f - 80110ec: a91e add r1, sp, #120 ; 0x78 - 80110ee: eb03 120b add.w r2, r3, fp, lsl #4 - 80110f2: f88d 7079 strb.w r7, [sp, #121] ; 0x79 - 80110f6: f7ff fe9a bl 8010e2e - 80110fa: 2000 movs r0, #0 - 80110fc: b023 add sp, #140 ; 0x8c - 80110fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8011102: f815 b008 ldrb.w fp, [r5, r8] - 8011106: ea82 0003 eor.w r0, r2, r3 - 801110a: ea8b 0000 eor.w r0, fp, r0 - 801110e: f816 b00e ldrb.w fp, [r6, lr] - 8011112: ea80 000b eor.w r0, r0, fp - 8011116: f88d 0078 strb.w r0, [sp, #120] ; 0x78 - 801111a: f815 000e ldrb.w r0, [r5, lr] - 801111e: 404b eors r3, r1 - 8011120: 4043 eors r3, r0 - 8011122: f816 000a ldrb.w r0, [r6, sl] - 8011126: 4043 eors r3, r0 - 8011128: f88d 3079 strb.w r3, [sp, #121] ; 0x79 - 801112c: ea81 0307 eor.w r3, r1, r7 - 8011130: f815 100a ldrb.w r1, [r5, sl] - 8011134: 4059 eors r1, r3 - 8011136: f816 3009 ldrb.w r3, [r6, r9] - 801113a: 4059 eors r1, r3 - 801113c: f816 3008 ldrb.w r3, [r6, r8] - 8011140: f88d 107a strb.w r1, [sp, #122] ; 0x7a - 8011144: 407a eors r2, r7 - 8011146: 4053 eors r3, r2 - 8011148: f815 2009 ldrb.w r2, [r5, r9] - 801114c: 4053 eors r3, r2 - 801114e: f88d 307b strb.w r3, [sp, #123] ; 0x7b - 8011152: 9a08 ldr r2, [sp, #32] - 8011154: 9b06 ldr r3, [sp, #24] - 8011156: 4053 eors r3, r2 - 8011158: 9a04 ldr r2, [sp, #16] - 801115a: 5caa ldrb r2, [r5, r2] - 801115c: 4053 eors r3, r2 - 801115e: f816 200c ldrb.w r2, [r6, ip] - 8011162: 4053 eors r3, r2 - 8011164: f88d 307c strb.w r3, [sp, #124] ; 0x7c - 8011168: e9dd 3208 ldrd r3, r2, [sp, #32] - 801116c: 405a eors r2, r3 - 801116e: f815 300c ldrb.w r3, [r5, ip] - 8011172: 4053 eors r3, r2 - 8011174: 9a05 ldr r2, [sp, #20] - 8011176: 5cb2 ldrb r2, [r6, r2] - 8011178: 4053 eors r3, r2 - 801117a: f88d 307d strb.w r3, [sp, #125] ; 0x7d - 801117e: e9dd 3209 ldrd r3, r2, [sp, #36] ; 0x24 - 8011182: 405a eors r2, r3 - 8011184: 9b05 ldr r3, [sp, #20] - 8011186: 5ceb ldrb r3, [r5, r3] - 8011188: 4053 eors r3, r2 - 801118a: 9a07 ldr r2, [sp, #28] - 801118c: 5cb2 ldrb r2, [r6, r2] - 801118e: 4053 eors r3, r2 - 8011190: f88d 307e strb.w r3, [sp, #126] ; 0x7e - 8011194: 9b06 ldr r3, [sp, #24] - 8011196: 9a0a ldr r2, [sp, #40] ; 0x28 - 8011198: 4053 eors r3, r2 - 801119a: 9a04 ldr r2, [sp, #16] - 801119c: 5cb2 ldrb r2, [r6, r2] - 801119e: 405a eors r2, r3 - 80111a0: 9b07 ldr r3, [sp, #28] - 80111a2: 5ceb ldrb r3, [r5, r3] - 80111a4: 405a eors r2, r3 - 80111a6: f88d 207f strb.w r2, [sp, #127] ; 0x7f - 80111aa: 9b0e ldr r3, [sp, #56] ; 0x38 - 80111ac: 9a10 ldr r2, [sp, #64] ; 0x40 - 80111ae: 4053 eors r3, r2 - 80111b0: 9a0b ldr r2, [sp, #44] ; 0x2c - 80111b2: 5caa ldrb r2, [r5, r2] - 80111b4: 4053 eors r3, r2 - 80111b6: 9a0c ldr r2, [sp, #48] ; 0x30 - 80111b8: 5cb2 ldrb r2, [r6, r2] - 80111ba: 4053 eors r3, r2 - 80111bc: f88d 3080 strb.w r3, [sp, #128] ; 0x80 - 80111c0: e9dd 3210 ldrd r3, r2, [sp, #64] ; 0x40 - 80111c4: 405a eors r2, r3 - 80111c6: 9b0c ldr r3, [sp, #48] ; 0x30 - 80111c8: 5ceb ldrb r3, [r5, r3] - 80111ca: 4053 eors r3, r2 - 80111cc: 9a0d ldr r2, [sp, #52] ; 0x34 - 80111ce: 5cb2 ldrb r2, [r6, r2] - 80111d0: 4053 eors r3, r2 - 80111d2: f88d 3081 strb.w r3, [sp, #129] ; 0x81 - 80111d6: e9dd 3211 ldrd r3, r2, [sp, #68] ; 0x44 - 80111da: 405a eors r2, r3 - 80111dc: 9b0d ldr r3, [sp, #52] ; 0x34 - 80111de: 5ceb ldrb r3, [r5, r3] - 80111e0: 4053 eors r3, r2 - 80111e2: 9a0f ldr r2, [sp, #60] ; 0x3c - 80111e4: 5cb2 ldrb r2, [r6, r2] - 80111e6: 4053 eors r3, r2 - 80111e8: f88d 3082 strb.w r3, [sp, #130] ; 0x82 - 80111ec: 9a12 ldr r2, [sp, #72] ; 0x48 - 80111ee: 9b0e ldr r3, [sp, #56] ; 0x38 - 80111f0: 4053 eors r3, r2 - 80111f2: 9a0b ldr r2, [sp, #44] ; 0x2c - 80111f4: 5cb2 ldrb r2, [r6, r2] - 80111f6: 405a eors r2, r3 - 80111f8: 9b0f ldr r3, [sp, #60] ; 0x3c - 80111fa: 5ceb ldrb r3, [r5, r3] - 80111fc: 991c ldr r1, [sp, #112] ; 0x70 - 80111fe: 405a eors r2, r3 - 8011200: f88d 2083 strb.w r2, [sp, #131] ; 0x83 - 8011204: 9b16 ldr r3, [sp, #88] ; 0x58 - 8011206: 9a18 ldr r2, [sp, #96] ; 0x60 - 8011208: 4053 eors r3, r2 - 801120a: 9a13 ldr r2, [sp, #76] ; 0x4c - 801120c: 5caa ldrb r2, [r5, r2] - 801120e: 4053 eors r3, r2 - 8011210: 9a14 ldr r2, [sp, #80] ; 0x50 - 8011212: 5cb2 ldrb r2, [r6, r2] - 8011214: 4053 eors r3, r2 - 8011216: f88d 3084 strb.w r3, [sp, #132] ; 0x84 - 801121a: e9dd 3218 ldrd r3, r2, [sp, #96] ; 0x60 - 801121e: 405a eors r2, r3 - 8011220: 9b14 ldr r3, [sp, #80] ; 0x50 - 8011222: 5ceb ldrb r3, [r5, r3] - 8011224: 4053 eors r3, r2 - 8011226: 9a15 ldr r2, [sp, #84] ; 0x54 - 8011228: 5cb2 ldrb r2, [r6, r2] - 801122a: 4053 eors r3, r2 - 801122c: f88d 3085 strb.w r3, [sp, #133] ; 0x85 - 8011230: e9dd 3219 ldrd r3, r2, [sp, #100] ; 0x64 - 8011234: 405a eors r2, r3 - 8011236: 9b15 ldr r3, [sp, #84] ; 0x54 - 8011238: 5ceb ldrb r3, [r5, r3] - 801123a: 4053 eors r3, r2 - 801123c: 9a17 ldr r2, [sp, #92] ; 0x5c - 801123e: 5cb2 ldrb r2, [r6, r2] - 8011240: 4053 eors r3, r2 - 8011242: f88d 3086 strb.w r3, [sp, #134] ; 0x86 - 8011246: 9a1a ldr r2, [sp, #104] ; 0x68 - 8011248: 9b16 ldr r3, [sp, #88] ; 0x58 - 801124a: 4053 eors r3, r2 - 801124c: 9a13 ldr r2, [sp, #76] ; 0x4c - 801124e: 5cb2 ldrb r2, [r6, r2] - 8011250: 4053 eors r3, r2 - 8011252: 9a17 ldr r2, [sp, #92] ; 0x5c - 8011254: 5caa ldrb r2, [r5, r2] - 8011256: a81e add r0, sp, #120 ; 0x78 - 8011258: 4053 eors r3, r2 - 801125a: f88d 3087 strb.w r3, [sp, #135] ; 0x87 - 801125e: f7ff fda5 bl 8010dac - 8011262: e6b8 b.n 8010fd6 - 8011264: 20ff movs r0, #255 ; 0xff - 8011266: e749 b.n 80110fc - 8011268: 080153f4 .word 0x080153f4 - 801126c: 080151f4 .word 0x080151f4 - 8011270: 080152f4 .word 0x080152f4 - -08011274 : - 8011274: b508 push {r3, lr} - 8011276: b138 cbz r0, 8011288 - 8011278: 4a04 ldr r2, [pc, #16] ; (801128c ) - 801127a: 4905 ldr r1, [pc, #20] ; (8011290 ) - 801127c: 6010 str r0, [r2, #0] - 801127e: 22d8 movs r2, #216 ; 0xd8 - 8011280: f000 fab0 bl 80117e4 - 8011284: 2000 movs r0, #0 - 8011286: bd08 pop {r3, pc} - 8011288: 2002 movs r0, #2 - 801128a: e7fc b.n 8011286 - 801128c: 20002624 .word 0x20002624 - 8011290: 08015924 .word 0x08015924 - -08011294 : - 8011294: 4b0a ldr r3, [pc, #40] ; (80112c0 ) - 8011296: 681a ldr r2, [r3, #0] - 8011298: b570 push {r4, r5, r6, lr} - 801129a: 2300 movs r3, #0 - 801129c: f102 0518 add.w r5, r2, #24 - 80112a0: eb03 1403 add.w r4, r3, r3, lsl #4 - 80112a4: 5d2e ldrb r6, [r5, r4] - 80112a6: 4286 cmp r6, r0 - 80112a8: d104 bne.n 80112b4 - 80112aa: 3418 adds r4, #24 - 80112ac: 4422 add r2, r4 - 80112ae: 600a str r2, [r1, #0] - 80112b0: 2000 movs r0, #0 - 80112b2: bd70 pop {r4, r5, r6, pc} - 80112b4: 3301 adds r3, #1 - 80112b6: 2b0b cmp r3, #11 - 80112b8: d1f2 bne.n 80112a0 - 80112ba: 2003 movs r0, #3 - 80112bc: e7f9 b.n 80112b2 - 80112be: bf00 nop - 80112c0: 20002624 .word 0x20002624 - -080112c4 : - 80112c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80112c8: b0cc sub sp, #304 ; 0x130 - 80112ca: 4606 mov r6, r0 - 80112cc: f8dd 8148 ldr.w r8, [sp, #328] ; 0x148 - 80112d0: 4617 mov r7, r2 - 80112d2: 461c mov r4, r3 - 80112d4: 460d mov r5, r1 - 80112d6: b331 cbz r1, 8011326 - 80112d8: f1b8 0f00 cmp.w r8, #0 - 80112dc: d023 beq.n 8011326 - 80112de: a806 add r0, sp, #24 - 80112e0: f7ff fc2e bl 8010b40 - 80112e4: 4620 mov r0, r4 - 80112e6: a901 add r1, sp, #4 - 80112e8: f7ff ffd4 bl 8011294 - 80112ec: 4604 mov r4, r0 - 80112ee: b9b0 cbnz r0, 801131e - 80112f0: 9901 ldr r1, [sp, #4] - 80112f2: a806 add r0, sp, #24 - 80112f4: 3101 adds r1, #1 - 80112f6: f7ff fc33 bl 8010b60 - 80112fa: b126 cbz r6, 8011306 - 80112fc: 2210 movs r2, #16 - 80112fe: 4631 mov r1, r6 - 8011300: a806 add r0, sp, #24 - 8011302: f7ff fc32 bl 8010b6a - 8011306: 463a mov r2, r7 - 8011308: 4629 mov r1, r5 - 801130a: a806 add r0, sp, #24 - 801130c: f7ff fc2d bl 8010b6a - 8011310: a906 add r1, sp, #24 - 8011312: a802 add r0, sp, #8 - 8011314: f7ff fc94 bl 8010c40 - 8011318: 9b02 ldr r3, [sp, #8] - 801131a: f8c8 3000 str.w r3, [r8] - 801131e: 4620 mov r0, r4 - 8011320: b04c add sp, #304 ; 0x130 - 8011322: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8011326: 2402 movs r4, #2 - 8011328: e7f9 b.n 801131e - ... - -0801132c : - 801132c: b530 push {r4, r5, lr} - 801132e: b095 sub sp, #84 ; 0x54 - 8011330: a913 add r1, sp, #76 ; 0x4c - 8011332: 4604 mov r4, r0 - 8011334: f7ff ffae bl 8011294 - 8011338: 2800 cmp r0, #0 - 801133a: d130 bne.n 801139e - 801133c: 491b ldr r1, [pc, #108] ; (80113ac ) - 801133e: 230c movs r3, #12 - 8011340: fb03 f200 mul.w r2, r3, r0 - 8011344: 5c55 ldrb r5, [r2, r1] - 8011346: 42a5 cmp r5, r4 - 8011348: d12b bne.n 80113a2 - 801134a: 9b13 ldr r3, [sp, #76] ; 0x4c - 801134c: 7c18 ldrb r0, [r3, #16] - 801134e: 9010 str r0, [sp, #64] ; 0x40 - 8011350: 7bd8 ldrb r0, [r3, #15] - 8011352: 900f str r0, [sp, #60] ; 0x3c - 8011354: 7b98 ldrb r0, [r3, #14] - 8011356: 900e str r0, [sp, #56] ; 0x38 - 8011358: 7b58 ldrb r0, [r3, #13] - 801135a: 900d str r0, [sp, #52] ; 0x34 - 801135c: 7b18 ldrb r0, [r3, #12] - 801135e: 900c str r0, [sp, #48] ; 0x30 - 8011360: 7ad8 ldrb r0, [r3, #11] - 8011362: 900b str r0, [sp, #44] ; 0x2c - 8011364: 7a98 ldrb r0, [r3, #10] - 8011366: 900a str r0, [sp, #40] ; 0x28 - 8011368: 7a58 ldrb r0, [r3, #9] - 801136a: 9009 str r0, [sp, #36] ; 0x24 - 801136c: 7a18 ldrb r0, [r3, #8] - 801136e: 9008 str r0, [sp, #32] - 8011370: 79d8 ldrb r0, [r3, #7] - 8011372: 9007 str r0, [sp, #28] - 8011374: 7998 ldrb r0, [r3, #6] - 8011376: 9006 str r0, [sp, #24] - 8011378: 7958 ldrb r0, [r3, #5] - 801137a: 9005 str r0, [sp, #20] - 801137c: 7918 ldrb r0, [r3, #4] - 801137e: 9004 str r0, [sp, #16] - 8011380: 78d8 ldrb r0, [r3, #3] - 8011382: 9003 str r0, [sp, #12] - 8011384: 7898 ldrb r0, [r3, #2] - 8011386: 9002 str r0, [sp, #8] - 8011388: 440a add r2, r1 - 801138a: 785b ldrb r3, [r3, #1] - 801138c: 9301 str r3, [sp, #4] - 801138e: 6893 ldr r3, [r2, #8] - 8011390: 9300 str r3, [sp, #0] - 8011392: 2200 movs r2, #0 - 8011394: 4b06 ldr r3, [pc, #24] ; (80113b0 ) - 8011396: 4611 mov r1, r2 - 8011398: 2002 movs r0, #2 - 801139a: f002 fa19 bl 80137d0 - 801139e: b015 add sp, #84 ; 0x54 - 80113a0: bd30 pop {r4, r5, pc} - 80113a2: 3001 adds r0, #1 - 80113a4: 280b cmp r0, #11 - 80113a6: d1cb bne.n 8011340 - 80113a8: e7f9 b.n 801139e - 80113aa: bf00 nop - 80113ac: 0801566c .word 0x0801566c - 80113b0: 080154f4 .word 0x080154f4 - -080113b4 : - 80113b4: 2b0b cmp r3, #11 - 80113b6: b410 push {r4} - 80113b8: d802 bhi.n 80113c0 - 80113ba: bc10 pop {r4} - 80113bc: f7ff bf82 b.w 80112c4 - 80113c0: 2003 movs r0, #3 - 80113c2: bc10 pop {r4} - 80113c4: 4770 bx lr - -080113c6 : - 80113c6: b530 push {r4, r5, lr} - 80113c8: 460d mov r5, r1 - 80113ca: b085 sub sp, #20 - 80113cc: 4614 mov r4, r2 - 80113ce: 4601 mov r1, r0 - 80113d0: b168 cbz r0, 80113ee - 80113d2: aa03 add r2, sp, #12 - 80113d4: 2000 movs r0, #0 - 80113d6: 9200 str r2, [sp, #0] - 80113d8: 462a mov r2, r5 - 80113da: 9003 str r0, [sp, #12] - 80113dc: f7ff ff72 bl 80112c4 - 80113e0: b918 cbnz r0, 80113ea - 80113e2: 9803 ldr r0, [sp, #12] - 80113e4: 1b00 subs r0, r0, r4 - 80113e6: bf18 it ne - 80113e8: 2001 movne r0, #1 - 80113ea: b005 add sp, #20 - 80113ec: bd30 pop {r4, r5, pc} - 80113ee: 2002 movs r0, #2 - 80113f0: e7fb b.n 80113ea - -080113f2 : - 80113f2: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80113f6: 460d mov r5, r1 - 80113f8: b0bf sub sp, #252 ; 0xfc - 80113fa: 4614 mov r4, r2 - 80113fc: 4699 mov r9, r3 - 80113fe: 4680 mov r8, r0 - 8011400: b320 cbz r0, 801144c - 8011402: b31b cbz r3, 801144c - 8011404: f011 010f ands.w r1, r1, #15 - 8011408: d122 bne.n 8011450 - 801140a: 22f0 movs r2, #240 ; 0xf0 - 801140c: a801 add r0, sp, #4 - 801140e: f000 f9fd bl 801180c - 8011412: 4620 mov r0, r4 - 8011414: 4669 mov r1, sp - 8011416: f7ff ff3d bl 8011294 - 801141a: 4604 mov r4, r0 - 801141c: b948 cbnz r0, 8011432 - 801141e: 9800 ldr r0, [sp, #0] - 8011420: aa01 add r2, sp, #4 - 8011422: 2110 movs r1, #16 - 8011424: 3001 adds r0, #1 - 8011426: f7ff fd45 bl 8010eb4 - 801142a: 462e mov r6, r5 - 801142c: 1baf subs r7, r5, r6 - 801142e: b2ff uxtb r7, r7 - 8011430: b91e cbnz r6, 801143a - 8011432: 4620 mov r0, r4 - 8011434: b03f add sp, #252 ; 0xfc - 8011436: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801143a: aa01 add r2, sp, #4 - 801143c: eb09 0107 add.w r1, r9, r7 - 8011440: eb08 0007 add.w r0, r8, r7 - 8011444: f7ff fdb0 bl 8010fa8 - 8011448: 3e10 subs r6, #16 - 801144a: e7ef b.n 801142c - 801144c: 2402 movs r4, #2 - 801144e: e7f0 b.n 8011432 - 8011450: 2405 movs r4, #5 - 8011452: e7ee b.n 8011432 - -08011454 : - 8011454: b5f0 push {r4, r5, r6, r7, lr} - 8011456: 4e18 ldr r6, [pc, #96] ; (80114b8 ) - 8011458: 6834 ldr r4, [r6, #0] - 801145a: 4602 mov r2, r0 - 801145c: b085 sub sp, #20 - 801145e: 4608 mov r0, r1 - 8011460: 2300 movs r3, #0 - 8011462: f104 0118 add.w r1, r4, #24 - 8011466: eb03 1503 add.w r5, r3, r3, lsl #4 - 801146a: 5d4f ldrb r7, [r1, r5] - 801146c: 4297 cmp r7, r2 - 801146e: d11e bne.n 80114ae - 8011470: 2a0d cmp r2, #13 - 8011472: f105 0519 add.w r5, r5, #25 - 8011476: d113 bne.n 80114a0 - 8011478: 2300 movs r3, #0 - 801147a: e9cd 3300 strd r3, r3, [sp] - 801147e: e9cd 3302 strd r3, r3, [sp, #8] - 8011482: 220c movs r2, #12 - 8011484: 2110 movs r1, #16 - 8011486: 466b mov r3, sp - 8011488: f7ff ffb3 bl 80113f2 - 801148c: 4604 mov r4, r0 - 801148e: 6830 ldr r0, [r6, #0] - 8011490: 2210 movs r2, #16 - 8011492: 4669 mov r1, sp - 8011494: 4428 add r0, r5 - 8011496: f000 f9a5 bl 80117e4 - 801149a: 4620 mov r0, r4 - 801149c: b005 add sp, #20 - 801149e: bdf0 pop {r4, r5, r6, r7, pc} - 80114a0: 4601 mov r1, r0 - 80114a2: 2210 movs r2, #16 - 80114a4: 1960 adds r0, r4, r5 - 80114a6: f000 f99d bl 80117e4 - 80114aa: 2400 movs r4, #0 - 80114ac: e7f5 b.n 801149a - 80114ae: 3301 adds r3, #1 - 80114b0: 2b0b cmp r3, #11 - 80114b2: d1d8 bne.n 8011466 - 80114b4: 2403 movs r4, #3 - 80114b6: e7f0 b.n 801149a - 80114b8: 20002624 .word 0x20002624 - -080114bc : - 80114bc: b109 cbz r1, 80114c2 - 80114be: f7ff bfc9 b.w 8011454 - 80114c2: 2002 movs r0, #2 - 80114c4: 4770 bx lr - -080114c6 : - 80114c6: b51f push {r0, r1, r2, r3, r4, lr} - 80114c8: 4614 mov r4, r2 - 80114ca: b1a0 cbz r0, 80114f6 - 80114cc: 2a0c cmp r2, #12 - 80114ce: d101 bne.n 80114d4 - 80114d0: 290b cmp r1, #11 - 80114d2: d112 bne.n 80114fa - 80114d4: 2300 movs r3, #0 - 80114d6: e9cd 3300 strd r3, r3, [sp] - 80114da: e9cd 3302 strd r3, r3, [sp, #8] - 80114de: 460a mov r2, r1 - 80114e0: 466b mov r3, sp - 80114e2: 2110 movs r1, #16 - 80114e4: f7ff ff85 bl 80113f2 - 80114e8: b918 cbnz r0, 80114f2 - 80114ea: 4669 mov r1, sp - 80114ec: 4620 mov r0, r4 - 80114ee: f7ff ffb1 bl 8011454 - 80114f2: b004 add sp, #16 - 80114f4: bd10 pop {r4, pc} - 80114f6: 2002 movs r0, #2 - 80114f8: e7fb b.n 80114f2 - 80114fa: 2003 movs r0, #3 - 80114fc: e7f9 b.n 80114f2 - -080114fe : - 80114fe: b5f8 push {r3, r4, r5, r6, r7, lr} - 8011500: 461e mov r6, r3 - 8011502: e9dd 4707 ldrd r4, r7, [sp, #28] - 8011506: f89d 5018 ldrb.w r5, [sp, #24] - 801150a: b35b cbz r3, 8011564 - 801150c: b354 cbz r4, 8011564 - 801150e: b34f cbz r7, 8011564 - 8011510: 2d21 cmp r5, #33 ; 0x21 - 8011512: d829 bhi.n 8011568 - 8011514: 4619 mov r1, r3 - 8011516: 462a mov r2, r5 - 8011518: 4620 mov r0, r4 - 801151a: f000 f963 bl 80117e4 - 801151e: 2201 movs r2, #1 - 8011520: 1c63 adds r3, r4, #1 - 8011522: 1e69 subs r1, r5, #1 - 8011524: 18b0 adds r0, r6, r2 - 8011526: f7ff ff64 bl 80113f2 - 801152a: b9f8 cbnz r0, 801156c - 801152c: 7ae3 ldrb r3, [r4, #11] - 801152e: 09db lsrs r3, r3, #7 - 8011530: 703b strb r3, [r7, #0] - 8011532: b9eb cbnz r3, 8011570 - 8011534: 1963 adds r3, r4, r5 - 8011536: 4620 mov r0, r4 - 8011538: f813 2c01 ldrb.w r2, [r3, #-1] - 801153c: f813 1c02 ldrb.w r1, [r3, #-2] - 8011540: 0612 lsls r2, r2, #24 - 8011542: ea42 4201 orr.w r2, r2, r1, lsl #16 - 8011546: f813 1c04 ldrb.w r1, [r3, #-4] - 801154a: 430a orrs r2, r1 - 801154c: f813 1c03 ldrb.w r1, [r3, #-3] - 8011550: 2301 movs r3, #1 - 8011552: ea42 2201 orr.w r2, r2, r1, lsl #8 - 8011556: 1f29 subs r1, r5, #4 - 8011558: f7ff ff35 bl 80113c6 - 801155c: 3800 subs r0, #0 - 801155e: bf18 it ne - 8011560: 2001 movne r0, #1 - 8011562: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8011564: 2002 movs r0, #2 - 8011566: e7fc b.n 8011562 - 8011568: 2005 movs r0, #5 - 801156a: e7fa b.n 8011562 - 801156c: 2007 movs r0, #7 - 801156e: e7f8 b.n 8011562 - 8011570: 2004 movs r0, #4 - 8011572: e7f6 b.n 8011562 - -08011574 : - 8011574: b510 push {r4, lr} - 8011576: 4604 mov r4, r0 - 8011578: b128 cbz r0, 8011586 - 801157a: 4b04 ldr r3, [pc, #16] ; (801158c ) - 801157c: 695b ldr r3, [r3, #20] - 801157e: 4798 blx r3 - 8011580: 6020 str r0, [r4, #0] - 8011582: 2000 movs r0, #0 - 8011584: bd10 pop {r4, pc} - 8011586: 2002 movs r0, #2 - 8011588: e7fc b.n 8011584 - 801158a: bf00 nop - 801158c: 08015784 .word 0x08015784 - -08011590 : - 8011590: b508 push {r3, lr} - 8011592: 4601 mov r1, r0 - 8011594: b130 cbz r0, 80115a4 - 8011596: 4b04 ldr r3, [pc, #16] ; (80115a8 ) - 8011598: 2208 movs r2, #8 - 801159a: 6818 ldr r0, [r3, #0] - 801159c: f000 f922 bl 80117e4 - 80115a0: 2000 movs r0, #0 - 80115a2: bd08 pop {r3, pc} - 80115a4: 2002 movs r0, #2 - 80115a6: e7fc b.n 80115a2 - 80115a8: 20002624 .word 0x20002624 - -080115ac : - 80115ac: b508 push {r3, lr} - 80115ae: b130 cbz r0, 80115be - 80115b0: 4b04 ldr r3, [pc, #16] ; (80115c4 ) - 80115b2: 2208 movs r2, #8 - 80115b4: 6819 ldr r1, [r3, #0] - 80115b6: f000 f915 bl 80117e4 - 80115ba: 2000 movs r0, #0 - 80115bc: bd08 pop {r3, pc} - 80115be: 2002 movs r0, #2 - 80115c0: e7fc b.n 80115bc - 80115c2: bf00 nop - 80115c4: 20002624 .word 0x20002624 - -080115c8 : - 80115c8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 80115ca: 4e12 ldr r6, [pc, #72] ; (8011614 ) - 80115cc: 2300 movs r3, #0 - 80115ce: 4604 mov r4, r0 - 80115d0: a802 add r0, sp, #8 - 80115d2: 9301 str r3, [sp, #4] - 80115d4: 460d mov r5, r1 - 80115d6: f7ff ffe9 bl 80115ac - 80115da: 6833 ldr r3, [r6, #0] - 80115dc: 695b ldr r3, [r3, #20] - 80115de: 9301 str r3, [sp, #4] - 80115e0: b16c cbz r4, 80115fe - 80115e2: aa02 add r2, sp, #8 - 80115e4: 2308 movs r3, #8 - 80115e6: f812 1b01 ldrb.w r1, [r2], #1 - 80115ea: b941 cbnz r1, 80115fe - 80115ec: 3b01 subs r3, #1 - 80115ee: f013 03ff ands.w r3, r3, #255 ; 0xff - 80115f2: d1f8 bne.n 80115e6 - 80115f4: a802 add r0, sp, #8 - 80115f6: 47a0 blx r4 - 80115f8: a802 add r0, sp, #8 - 80115fa: f7ff ffc9 bl 8011590 - 80115fe: b135 cbz r5, 801160e - 8011600: 9b01 ldr r3, [sp, #4] - 8011602: b923 cbnz r3, 801160e - 8011604: a801 add r0, sp, #4 - 8011606: 47a8 blx r5 - 8011608: 6833 ldr r3, [r6, #0] - 801160a: 9a01 ldr r2, [sp, #4] - 801160c: 615a str r2, [r3, #20] - 801160e: 2000 movs r0, #0 - 8011610: b004 add sp, #16 - 8011612: bd70 pop {r4, r5, r6, pc} - 8011614: 20002624 .word 0x20002624 - -08011618 : - 8011618: b508 push {r3, lr} - 801161a: 4601 mov r1, r0 - 801161c: b138 cbz r0, 801162e - 801161e: 4b05 ldr r3, [pc, #20] ; (8011634 ) - 8011620: 6818 ldr r0, [r3, #0] - 8011622: 2208 movs r2, #8 - 8011624: 4410 add r0, r2 - 8011626: f000 f8dd bl 80117e4 - 801162a: 2000 movs r0, #0 - 801162c: bd08 pop {r3, pc} - 801162e: 2002 movs r0, #2 - 8011630: e7fc b.n 801162c - 8011632: bf00 nop - 8011634: 20002624 .word 0x20002624 - -08011638 : - 8011638: b508 push {r3, lr} - 801163a: b138 cbz r0, 801164c - 801163c: 4b04 ldr r3, [pc, #16] ; (8011650 ) - 801163e: 6819 ldr r1, [r3, #0] - 8011640: 2208 movs r2, #8 - 8011642: 4411 add r1, r2 - 8011644: f000 f8ce bl 80117e4 - 8011648: 2000 movs r0, #0 - 801164a: bd08 pop {r3, pc} - 801164c: 2002 movs r0, #2 - 801164e: e7fc b.n 801164a - 8011650: 20002624 .word 0x20002624 - -08011654 : - 8011654: 4b03 ldr r3, [pc, #12] ; (8011664 ) - 8011656: 681b ldr r3, [r3, #0] - 8011658: 2802 cmp r0, #2 - 801165a: bf0c ite eq - 801165c: 6119 streq r1, [r3, #16] - 801165e: 6159 strne r1, [r3, #20] - 8011660: 2000 movs r0, #0 - 8011662: 4770 bx lr - 8011664: 20002624 .word 0x20002624 - -08011668 : - 8011668: b141 cbz r1, 801167c - 801166a: 4b05 ldr r3, [pc, #20] ; (8011680 ) - 801166c: 681b ldr r3, [r3, #0] - 801166e: 2802 cmp r0, #2 - 8011670: bf0c ite eq - 8011672: 691b ldreq r3, [r3, #16] - 8011674: 695b ldrne r3, [r3, #20] - 8011676: 600b str r3, [r1, #0] - 8011678: 2000 movs r0, #0 - 801167a: 4770 bx lr - 801167c: 2002 movs r0, #2 - 801167e: 4770 bx lr - 8011680: 20002624 .word 0x20002624 - -08011684 : - 8011684: b530 push {r4, r5, lr} - 8011686: b08f sub sp, #60 ; 0x3c - 8011688: 2400 movs r4, #0 - 801168a: 4605 mov r5, r0 - 801168c: a80c add r0, sp, #48 ; 0x30 - 801168e: 9409 str r4, [sp, #36] ; 0x24 - 8011690: f7ff ff8c bl 80115ac - 8011694: f89d 3037 ldrb.w r3, [sp, #55] ; 0x37 - 8011698: 9307 str r3, [sp, #28] - 801169a: f89d 3036 ldrb.w r3, [sp, #54] ; 0x36 - 801169e: 9306 str r3, [sp, #24] - 80116a0: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 - 80116a4: 9305 str r3, [sp, #20] - 80116a6: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - 80116aa: 9304 str r3, [sp, #16] - 80116ac: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 80116b0: 9303 str r3, [sp, #12] - 80116b2: f89d 3032 ldrb.w r3, [sp, #50] ; 0x32 - 80116b6: 9302 str r3, [sp, #8] - 80116b8: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 - 80116bc: 9301 str r3, [sp, #4] - 80116be: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 - 80116c2: 9300 str r3, [sp, #0] - 80116c4: 4622 mov r2, r4 - 80116c6: 4621 mov r1, r4 - 80116c8: 4b1e ldr r3, [pc, #120] ; (8011744 ) - 80116ca: 2002 movs r0, #2 - 80116cc: f002 f880 bl 80137d0 - 80116d0: a80a add r0, sp, #40 ; 0x28 - 80116d2: f7ff ffb1 bl 8011638 - 80116d6: f89d 302f ldrb.w r3, [sp, #47] ; 0x2f - 80116da: 9307 str r3, [sp, #28] - 80116dc: f89d 302e ldrb.w r3, [sp, #46] ; 0x2e - 80116e0: 9306 str r3, [sp, #24] - 80116e2: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d - 80116e6: 9305 str r3, [sp, #20] - 80116e8: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c - 80116ec: 9304 str r3, [sp, #16] - 80116ee: f89d 302b ldrb.w r3, [sp, #43] ; 0x2b - 80116f2: 9303 str r3, [sp, #12] - 80116f4: f89d 302a ldrb.w r3, [sp, #42] ; 0x2a - 80116f8: 9302 str r3, [sp, #8] - 80116fa: f89d 3029 ldrb.w r3, [sp, #41] ; 0x29 - 80116fe: 9301 str r3, [sp, #4] - 8011700: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 - 8011704: 9300 str r3, [sp, #0] - 8011706: 4622 mov r2, r4 - 8011708: 4b0f ldr r3, [pc, #60] ; (8011748 ) - 801170a: 4621 mov r1, r4 - 801170c: 2002 movs r0, #2 - 801170e: f002 f85f bl 80137d0 - 8011712: a909 add r1, sp, #36 ; 0x24 - 8011714: 4628 mov r0, r5 - 8011716: f7ff ffa7 bl 8011668 - 801171a: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 - 801171e: 9303 str r3, [sp, #12] - 8011720: f89d 3025 ldrb.w r3, [sp, #37] ; 0x25 - 8011724: 9302 str r3, [sp, #8] - 8011726: f89d 3026 ldrb.w r3, [sp, #38] ; 0x26 - 801172a: 9301 str r3, [sp, #4] - 801172c: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 8011730: 9300 str r3, [sp, #0] - 8011732: 4622 mov r2, r4 - 8011734: 4b05 ldr r3, [pc, #20] ; (801174c ) - 8011736: 4621 mov r1, r4 - 8011738: 2002 movs r0, #2 - 801173a: f002 f849 bl 80137d0 - 801173e: b00f add sp, #60 ; 0x3c - 8011740: bd30 pop {r4, r5, pc} - 8011742: bf00 nop - 8011744: 08015550 .word 0x08015550 - 8011748: 0801558e .word 0x0801558e - 801174c: 080155cc .word 0x080155cc - -08011750 : - 8011750: b508 push {r3, lr} - 8011752: 2000 movs r0, #0 - 8011754: f7ff fdea bl 801132c - 8011758: 2001 movs r0, #1 - 801175a: f7ff fde7 bl 801132c - 801175e: 2009 movs r0, #9 - 8011760: f7ff fde4 bl 801132c - 8011764: 2008 movs r0, #8 - 8011766: f7ff fde1 bl 801132c - 801176a: 2000 movs r0, #0 - 801176c: f7ff ff8a bl 8011684 - 8011770: 2000 movs r0, #0 - 8011772: bd08 pop {r3, pc} - -08011774 : - 8011774: b510 push {r4, lr} - 8011776: 4604 mov r4, r0 - 8011778: 200b movs r0, #11 - 801177a: f7ff fdd7 bl 801132c - 801177e: 200c movs r0, #12 - 8011780: f7ff fdd4 bl 801132c - 8011784: 2009 movs r0, #9 - 8011786: f7ff fdd1 bl 801132c - 801178a: 2008 movs r0, #8 - 801178c: f7ff fdce bl 801132c - 8011790: 200a movs r0, #10 - 8011792: f7ff fdcb bl 801132c - 8011796: 4620 mov r0, r4 - 8011798: f7ff ff74 bl 8011684 - 801179c: 2000 movs r0, #0 - 801179e: bd10 pop {r4, pc} - -080117a0 : - 80117a0: 4b01 ldr r3, [pc, #4] ; (80117a8 ) - 80117a2: 6018 str r0, [r3, #0] - 80117a4: 4770 bx lr - 80117a6: bf00 nop - 80117a8: 200008bc .word 0x200008bc - -080117ac : - 80117ac: 4a0b ldr r2, [pc, #44] ; (80117dc ) - 80117ae: b530 push {r4, r5, lr} - 80117b0: 6814 ldr r4, [r2, #0] - 80117b2: 4d0b ldr r5, [pc, #44] ; (80117e0 ) - 80117b4: f243 0339 movw r3, #12345 ; 0x3039 - 80117b8: fb05 3304 mla r3, r5, r4, r3 - 80117bc: 6013 str r3, [r2, #0] - 80117be: 1a09 subs r1, r1, r0 - 80117c0: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - 80117c4: fbb3 f2f2 udiv r2, r3, r2 - 80117c8: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 80117cc: 3101 adds r1, #1 - 80117ce: 1a9b subs r3, r3, r2 - 80117d0: fb93 f2f1 sdiv r2, r3, r1 - 80117d4: fb01 3312 mls r3, r1, r2, r3 - 80117d8: 4418 add r0, r3 - 80117da: bd30 pop {r4, r5, pc} - 80117dc: 200008bc .word 0x200008bc - 80117e0: 41c64e6d .word 0x41c64e6d - -080117e4 : - 80117e4: 3801 subs r0, #1 - 80117e6: 440a add r2, r1 - 80117e8: 4291 cmp r1, r2 - 80117ea: d100 bne.n 80117ee - 80117ec: 4770 bx lr - 80117ee: f811 3b01 ldrb.w r3, [r1], #1 - 80117f2: f800 3f01 strb.w r3, [r0, #1]! - 80117f6: e7f7 b.n 80117e8 - -080117f8 : - 80117f8: 4410 add r0, r2 - 80117fa: 440a add r2, r1 - 80117fc: 4291 cmp r1, r2 - 80117fe: d100 bne.n 8011802 - 8011800: 4770 bx lr - 8011802: f811 3b01 ldrb.w r3, [r1], #1 - 8011806: f800 3d01 strb.w r3, [r0, #-1]! - 801180a: e7f7 b.n 80117fc - -0801180c : - 801180c: f002 bd20 b.w 8014250 - -08011810 : - 8011810: b530 push {r4, r5, lr} - 8011812: b130 cbz r0, 8011822 - 8011814: 4d0a ldr r5, [pc, #40] ; (8011840 ) - 8011816: 4401 add r1, r0 - 8011818: f04f 33ff mov.w r3, #4294967295 - 801181c: 4281 cmp r1, r0 - 801181e: d101 bne.n 8011824 - 8011820: 43d8 mvns r0, r3 - 8011822: bd30 pop {r4, r5, pc} - 8011824: f810 2b01 ldrb.w r2, [r0], #1 - 8011828: 4053 eors r3, r2 - 801182a: 2208 movs r2, #8 - 801182c: f343 0400 sbfx r4, r3, #0, #1 - 8011830: 3a01 subs r2, #1 - 8011832: 402c ands r4, r5 - 8011834: b292 uxth r2, r2 - 8011836: ea84 0353 eor.w r3, r4, r3, lsr #1 - 801183a: 2a00 cmp r2, #0 - 801183c: d1f6 bne.n 801182c - 801183e: e7ed b.n 801181c - 8011840: edb88320 .word 0xedb88320 - -08011844 : - 8011844: 2001 movs r0, #1 - 8011846: 4770 bx lr - -08011848 : - 8011848: 4b05 ldr r3, [pc, #20] ; (8011860 ) - 801184a: f44f 5200 mov.w r2, #8192 ; 0x2000 - 801184e: 629a str r2, [r3, #40] ; 0x28 - 8011850: 4b04 ldr r3, [pc, #16] ; (8011864 ) - 8011852: 681b ldr r3, [r3, #0] - 8011854: b113 cbz r3, 801185c - 8011856: 685b ldr r3, [r3, #4] - 8011858: b103 cbz r3, 801185c - 801185a: 4718 bx r3 - 801185c: 4770 bx lr - 801185e: bf00 nop - 8011860: 48000400 .word 0x48000400 - 8011864: 20002728 .word 0x20002728 - -08011868 : - 8011868: 4b05 ldr r3, [pc, #20] ; (8011880 ) - 801186a: f44f 5280 mov.w r2, #4096 ; 0x1000 - 801186e: 629a str r2, [r3, #40] ; 0x28 - 8011870: 4b04 ldr r3, [pc, #16] ; (8011884 ) - 8011872: 681b ldr r3, [r3, #0] - 8011874: b113 cbz r3, 801187c - 8011876: 68db ldr r3, [r3, #12] - 8011878: b103 cbz r3, 801187c - 801187a: 4718 bx r3 - 801187c: 4770 bx lr - 801187e: bf00 nop - 8011880: 48000400 .word 0x48000400 - 8011884: 20002728 .word 0x20002728 - -08011888 : - 8011888: 2001 movs r0, #1 - 801188a: 4770 bx lr - -0801188c : - 801188c: 2001 movs r0, #1 - 801188e: 4770 bx lr - -08011890 : - 8011890: f001 b948 b.w 8012b24 - -08011894 : - 8011894: f001 b936 b.w 8012b04 - -08011898 : - 8011898: b510 push {r4, lr} - 801189a: f001 fe19 bl 80134d0 - 801189e: 210e movs r1, #14 - 80118a0: 4604 mov r4, r0 - 80118a2: f640 101f movw r0, #2335 ; 0x91f - 80118a6: f001 f92d bl 8012b04 - 80118aa: 4620 mov r0, r4 - 80118ac: 2101 movs r1, #1 - 80118ae: f001 fdf9 bl 80134a4 - 80118b2: e8bd 4010 ldmia.w sp!, {r4, lr} - 80118b6: f001 bad7 b.w 8012e68 - ... - -080118bc : - 80118bc: b570 push {r4, r5, r6, lr} - 80118be: 4e0c ldr r6, [pc, #48] ; (80118f0 ) - 80118c0: eb01 0340 add.w r3, r1, r0, lsl #1 - 80118c4: 460d mov r5, r1 - 80118c6: 65b3 str r3, [r6, #88] ; 0x58 - 80118c8: f64f 71ff movw r1, #65535 ; 0xffff - 80118cc: 2300 movs r3, #0 - 80118ce: 4604 mov r4, r0 - 80118d0: 461a mov r2, r3 - 80118d2: 4608 mov r0, r1 - 80118d4: f001 fb5e bl 8012f94 - 80118d8: f896 0056 ldrb.w r0, [r6, #86] ; 0x56 - 80118dc: 2100 movs r1, #0 - 80118de: f001 fde1 bl 80134a4 - 80118e2: 4629 mov r1, r5 - 80118e4: 4620 mov r0, r4 - 80118e6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80118ea: f001 ba95 b.w 8012e18 - 80118ee: bf00 nop - 80118f0: 20002744 .word 0x20002744 - -080118f4 : - 80118f4: b510 push {r4, lr} - 80118f6: 4604 mov r4, r0 - 80118f8: f001 feaa bl 8013650 - 80118fc: 2801 cmp r0, #1 - 80118fe: d11c bne.n 801193a - 8011900: f001 feae bl 8013660 - 8011904: b134 cbz r4, 8011914 - 8011906: 4812 ldr r0, [pc, #72] ; (8011950 ) - 8011908: 4621 mov r1, r4 - 801190a: f002 fb17 bl 8013f3c - 801190e: 4810 ldr r0, [pc, #64] ; (8011950 ) - 8011910: f002 fada bl 8013ec8 - 8011914: 4c0f ldr r4, [pc, #60] ; (8011954 ) - 8011916: 4b10 ldr r3, [pc, #64] ; (8011958 ) - 8011918: 2100 movs r1, #0 - 801191a: f44f 5280 mov.w r2, #4096 ; 0x1000 - 801191e: 65a1 str r1, [r4, #88] ; 0x58 - 8011920: 619a str r2, [r3, #24] - 8011922: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 - 8011926: f001 fdbd bl 80134a4 - 801192a: 7863 ldrb r3, [r4, #1] - 801192c: b16b cbz r3, 801194a - 801192e: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 8011932: e8bd 4010 ldmia.w sp!, {r4, lr} - 8011936: f001 ba53 b.w 8012de0 - 801193a: 2300 movs r3, #0 - 801193c: f240 2162 movw r1, #610 ; 0x262 - 8011940: 461a mov r2, r3 - 8011942: 4608 mov r0, r1 - 8011944: f001 fb26 bl 8012f94 - 8011948: e7dc b.n 8011904 - 801194a: 68a0 ldr r0, [r4, #8] - 801194c: 0180 lsls r0, r0, #6 - 801194e: e7f0 b.n 8011932 - 8011950: 2000272c .word 0x2000272c - 8011954: 20002744 .word 0x20002744 - 8011958: 48000400 .word 0x48000400 - -0801195c : - 801195c: 2000 movs r0, #0 - 801195e: f001 b9bf b.w 8012ce0 - ... - -08011964 : - 8011964: b508 push {r3, lr} - 8011966: f001 f8c7 bl 8012af8 - 801196a: 3804 subs r0, #4 - 801196c: b2c0 uxtb r0, r0 - 801196e: 2803 cmp r0, #3 - 8011970: bf96 itet ls - 8011972: 4b02 ldrls r3, [pc, #8] ; (801197c ) - 8011974: 2000 movhi r0, #0 - 8011976: 5c18 ldrbls r0, [r3, r0] - 8011978: bd08 pop {r3, pc} - 801197a: bf00 nop - 801197c: 08015780 .word 0x08015780 - -08011980 : - 8011980: b508 push {r3, lr} - 8011982: f001 fdba bl 80134fa - 8011986: 3003 adds r0, #3 - 8011988: bd08 pop {r3, pc} - -0801198a : - 801198a: f001 b949 b.w 8012c20 - -0801198e : - 801198e: f001 b909 b.w 8012ba4 - -08011992 : - 8011992: b508 push {r3, lr} - 8011994: f001 fd00 bl 8013398 - 8011998: b200 sxth r0, r0 - 801199a: bd08 pop {r3, pc} - -0801199c : - 801199c: b538 push {r3, r4, r5, lr} - 801199e: 460d mov r5, r1 - 80119a0: 4614 mov r4, r2 - 80119a2: f001 fb5d bl 8013060 - 80119a6: 4628 mov r0, r5 - 80119a8: f001 fd92 bl 80134d0 - 80119ac: 210e movs r1, #14 - 80119ae: 4605 mov r5, r0 - 80119b0: f640 101f movw r0, #2335 ; 0x91f - 80119b4: f001 f8a6 bl 8012b04 - 80119b8: 4628 mov r0, r5 - 80119ba: 2101 movs r1, #1 - 80119bc: 4d07 ldr r5, [pc, #28] ; (80119dc ) - 80119be: f001 fd71 bl 80134a4 - 80119c2: f001 fa51 bl 8012e68 - 80119c6: f44f 717a mov.w r1, #1000 ; 0x3e8 - 80119ca: 4361 muls r1, r4 - 80119cc: 4628 mov r0, r5 - 80119ce: f002 fab5 bl 8013f3c - 80119d2: 4628 mov r0, r5 - 80119d4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80119d8: f002 ba76 b.w 8013ec8 - 80119dc: 200027a0 .word 0x200027a0 - -080119e0 : - 80119e0: f001 bb3e b.w 8013060 - -080119e4 : - 80119e4: b508 push {r3, lr} - 80119e6: 4b08 ldr r3, [pc, #32] ; (8011a08 ) - 80119e8: 2100 movs r1, #0 - 80119ea: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 - 80119ee: f001 fd59 bl 80134a4 - 80119f2: 2300 movs r3, #0 - 80119f4: f44f 71c0 mov.w r1, #384 ; 0x180 - 80119f8: 461a mov r2, r3 - 80119fa: 4608 mov r0, r1 - 80119fc: f001 faca bl 8012f94 - 8011a00: e8bd 4008 ldmia.w sp!, {r3, lr} - 8011a04: f001 ba24 b.w 8012e50 - 8011a08: 20002744 .word 0x20002744 - -08011a0c : - 8011a0c: b510 push {r4, lr} - 8011a0e: 4604 mov r4, r0 - 8011a10: f001 fe1e bl 8013650 - 8011a14: 2801 cmp r0, #1 - 8011a16: d11c bne.n 8011a52 - 8011a18: f001 fe22 bl 8013660 - 8011a1c: b134 cbz r4, 8011a2c - 8011a1e: 4812 ldr r0, [pc, #72] ; (8011a68 ) - 8011a20: 4621 mov r1, r4 - 8011a22: f002 fa8b bl 8013f3c - 8011a26: 4810 ldr r0, [pc, #64] ; (8011a68 ) - 8011a28: f002 fa4e bl 8013ec8 - 8011a2c: 4c0f ldr r4, [pc, #60] ; (8011a6c ) - 8011a2e: 4b10 ldr r3, [pc, #64] ; (8011a70 ) - 8011a30: 2100 movs r1, #0 - 8011a32: f44f 5280 mov.w r2, #4096 ; 0x1000 - 8011a36: 65a1 str r1, [r4, #88] ; 0x58 - 8011a38: 619a str r2, [r3, #24] - 8011a3a: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 - 8011a3e: f001 fd31 bl 80134a4 - 8011a42: 7863 ldrb r3, [r4, #1] - 8011a44: b16b cbz r3, 8011a62 - 8011a46: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 8011a4a: e8bd 4010 ldmia.w sp!, {r4, lr} - 8011a4e: f001 b97d b.w 8012d4c - 8011a52: 2300 movs r3, #0 - 8011a54: f240 2162 movw r1, #610 ; 0x262 - 8011a58: 461a mov r2, r3 - 8011a5a: 4608 mov r0, r1 - 8011a5c: f001 fa9a bl 8012f94 - 8011a60: e7dc b.n 8011a1c - 8011a62: 68a0 ldr r0, [r4, #8] - 8011a64: 0180 lsls r0, r0, #6 - 8011a66: e7f0 b.n 8011a4a - 8011a68: 2000272c .word 0x2000272c - 8011a6c: 20002744 .word 0x20002744 - 8011a70: 48000400 .word 0x48000400 - -08011a74 : - 8011a74: b508 push {r3, lr} - 8011a76: f04f 0004 mov.w r0, #4 - 8011a7a: f001 f917 bl 8012cac - 8011a7e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8011a82: 2002 movs r0, #2 - 8011a84: f7f1 b86a b.w 8002b5c - -08011a88 : - 8011a88: b508 push {r3, lr} - 8011a8a: 2300 movs r3, #0 - 8011a8c: 461a mov r2, r3 - 8011a8e: 4619 mov r1, r3 - 8011a90: 4618 mov r0, r3 - 8011a92: f001 fa7f bl 8012f94 - 8011a96: e8bd 4008 ldmia.w sp!, {r3, lr} - 8011a9a: f001 b96d b.w 8012d78 - ... - -08011aa0 : - 8011aa0: 4b1d ldr r3, [pc, #116] ; (8011b18 ) - 8011aa2: b573 push {r0, r1, r4, r5, r6, lr} - 8011aa4: 4d1d ldr r5, [pc, #116] ; (8011b1c ) - 8011aa6: 6018 str r0, [r3, #0] - 8011aa8: 2400 movs r4, #0 - 8011aaa: 481d ldr r0, [pc, #116] ; (8011b20 ) - 8011aac: 706c strb r4, [r5, #1] - 8011aae: e9c5 4401 strd r4, r4, [r5, #4] - 8011ab2: 65ac str r4, [r5, #88] ; 0x58 - 8011ab4: f001 fa98 bl 8012fe8 - 8011ab8: 81ac strh r4, [r5, #12] - 8011aba: f001 fa03 bl 8012ec4 - 8011abe: 4621 mov r1, r4 - 8011ac0: 4620 mov r0, r4 - 8011ac2: f001 fc4b bl 801335c - 8011ac6: 4621 mov r1, r4 - 8011ac8: 2204 movs r2, #4 - 8011aca: 2001 movs r0, #1 - 8011acc: f001 fafc bl 80130c8 - 8011ad0: 4e14 ldr r6, [pc, #80] ; (8011b24 ) - 8011ad2: 4d15 ldr r5, [pc, #84] ; (8011b28 ) - 8011ad4: f64f 71ff movw r1, #65535 ; 0xffff - 8011ad8: 4623 mov r3, r4 - 8011ada: 4622 mov r2, r4 - 8011adc: 4608 mov r0, r1 - 8011ade: f001 fa59 bl 8012f94 - 8011ae2: f7ff ffc7 bl 8011a74 - 8011ae6: 4622 mov r2, r4 - 8011ae8: 4b10 ldr r3, [pc, #64] ; (8011b2c ) - 8011aea: 9400 str r4, [sp, #0] - 8011aec: f04f 31ff mov.w r1, #4294967295 - 8011af0: 4630 mov r0, r6 - 8011af2: f002 f93d bl 8013d70 - 8011af6: 4b0e ldr r3, [pc, #56] ; (8011b30 ) - 8011af8: 9400 str r4, [sp, #0] - 8011afa: 4622 mov r2, r4 - 8011afc: f04f 31ff mov.w r1, #4294967295 - 8011b00: 4628 mov r0, r5 - 8011b02: f002 f935 bl 8013d70 - 8011b06: 4630 mov r0, r6 - 8011b08: f002 f990 bl 8013e2c - 8011b0c: 4628 mov r0, r5 - 8011b0e: b002 add sp, #8 - 8011b10: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8011b14: f002 b98a b.w 8013e2c - 8011b18: 20002728 .word 0x20002728 - 8011b1c: 20002744 .word 0x20002744 - 8011b20: 08012ae9 .word 0x08012ae9 - 8011b24: 200027a0 .word 0x200027a0 - 8011b28: 2000272c .word 0x2000272c - 8011b2c: 08011849 .word 0x08011849 - 8011b30: 08011869 .word 0x08011869 - -08011b34 : - 8011b34: 2801 cmp r0, #1 - 8011b36: 4808 ldr r0, [pc, #32] ; (8011b58 ) - 8011b38: d105 bne.n 8011b46 - 8011b3a: 4b08 ldr r3, [pc, #32] ; (8011b5c ) - 8011b3c: 77c1 strb r1, [r0, #31] - 8011b3e: 7019 strb r1, [r3, #0] - 8011b40: 300e adds r0, #14 - 8011b42: f001 bba7 b.w 8013294 - 8011b46: 7d43 ldrb r3, [r0, #21] - 8011b48: 2b01 cmp r3, #1 - 8011b4a: d103 bne.n 8011b54 - 8011b4c: 4b03 ldr r3, [pc, #12] ; (8011b5c ) - 8011b4e: 7581 strb r1, [r0, #22] - 8011b50: 7019 strb r1, [r3, #0] - 8011b52: e7f5 b.n 8011b40 - 8011b54: 4770 bx lr - 8011b56: bf00 nop - 8011b58: 20002744 .word 0x20002744 - 8011b5c: 200008c0 .word 0x200008c0 - -08011b60 : - 8011b60: 4b0d ldr r3, [pc, #52] ; (8011b98 ) - 8011b62: b510 push {r4, lr} - 8011b64: 4604 mov r4, r0 - 8011b66: 7318 strb r0, [r3, #12] - 8011b68: 7358 strb r0, [r3, #13] - 8011b6a: 2001 movs r0, #1 - 8011b6c: f000 f816 bl 8011b9c - 8011b70: b15c cbz r4, 8011b8a - 8011b72: 2134 movs r1, #52 ; 0x34 - 8011b74: f44f 60e8 mov.w r0, #1856 ; 0x740 - 8011b78: f000 ffc4 bl 8012b04 - 8011b7c: 2144 movs r1, #68 ; 0x44 - 8011b7e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8011b82: f240 7041 movw r0, #1857 ; 0x741 - 8011b86: f000 bfbd b.w 8012b04 - 8011b8a: 2114 movs r1, #20 - 8011b8c: f44f 60e8 mov.w r0, #1856 ; 0x740 - 8011b90: f000 ffb8 bl 8012b04 - 8011b94: 2124 movs r1, #36 ; 0x24 - 8011b96: e7f2 b.n 8011b7e - 8011b98: 20002744 .word 0x20002744 - -08011b9c : - 8011b9c: b538 push {r3, r4, r5, lr} - 8011b9e: 4c11 ldr r4, [pc, #68] ; (8011be4 ) - 8011ba0: 4605 mov r5, r0 - 8011ba2: 7020 strb r0, [r4, #0] - 8011ba4: f001 fd61 bl 801366a - 8011ba8: 2d05 cmp r5, #5 - 8011baa: d804 bhi.n 8011bb6 - 8011bac: e8df f005 tbb [pc, r5] - 8011bb0: 17030b09 .word 0x17030b09 - 8011bb4: 0917 .short 0x0917 - 8011bb6: 2003 movs r0, #3 - 8011bb8: f001 fa70 bl 801309c - 8011bbc: 2300 movs r3, #0 - 8011bbe: 7363 strb r3, [r4, #13] - 8011bc0: bd38 pop {r3, r4, r5, pc} - 8011bc2: 2000 movs r0, #0 - 8011bc4: e7f8 b.n 8011bb8 - 8011bc6: 2001 movs r0, #1 - 8011bc8: f001 fa68 bl 801309c - 8011bcc: 7b20 ldrb r0, [r4, #12] - 8011bce: 7b63 ldrb r3, [r4, #13] - 8011bd0: 4283 cmp r3, r0 - 8011bd2: d0f5 beq.n 8011bc0 - 8011bd4: 7360 strb r0, [r4, #13] - 8011bd6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8011bda: f7ff bfc1 b.w 8011b60 - 8011bde: 2002 movs r0, #2 - 8011be0: e7ea b.n 8011bb8 - 8011be2: bf00 nop - 8011be4: 20002744 .word 0x20002744 - -08011be8 : - 8011be8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8011bec: 461e mov r6, r3 - 8011bee: b087 sub sp, #28 - 8011bf0: 2300 movs r3, #0 - 8011bf2: 4605 mov r5, r0 - 8011bf4: e9cd 3301 strd r3, r3, [sp, #4] - 8011bf8: 460c mov r4, r1 - 8011bfa: 4617 mov r7, r2 - 8011bfc: f001 fd27 bl 801364e - 8011c00: 2d03 cmp r5, #3 - 8011c02: d861 bhi.n 8011cc8 - 8011c04: e8df f015 tbh [pc, r5, lsl #1] - 8011c08: 00c3007b .word 0x00c3007b - 8011c0c: 0004010e .word 0x0004010e - 8011c10: 7ca2 ldrb r2, [r4, #18] - 8011c12: 2a08 cmp r2, #8 - 8011c14: d904 bls.n 8011c20 - 8011c16: f04f 30ff mov.w r0, #4294967295 - 8011c1a: b007 add sp, #28 - 8011c1c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8011c20: 68a1 ldr r1, [r4, #8] - 8011c22: a801 add r0, sp, #4 - 8011c24: f001 fedc bl 80139e0 - 8011c28: 6821 ldr r1, [r4, #0] - 8011c2a: 2900 cmp r1, #0 - 8011c2c: d0f3 beq.n 8011c16 - 8011c2e: f242 7210 movw r2, #10000 ; 0x2710 - 8011c32: 4291 cmp r1, r2 - 8011c34: 7ce3 ldrb r3, [r4, #19] - 8011c36: 4d86 ldr r5, [pc, #536] ; (8011e50 ) - 8011c38: d851 bhi.n 8011cde - 8011c3a: 2203 movs r2, #3 - 8011c3c: 73aa strb r2, [r5, #14] - 8011c3e: f885 2038 strb.w r2, [r5, #56] ; 0x38 - 8011c42: 63e9 str r1, [r5, #60] ; 0x3c - 8011c44: f885 3044 strb.w r3, [r5, #68] ; 0x44 - 8011c48: f04f 0802 mov.w r8, #2 - 8011c4c: 6863 ldr r3, [r4, #4] - 8011c4e: 7da1 ldrb r1, [r4, #22] - 8011c50: 00db lsls r3, r3, #3 - 8011c52: 822b strh r3, [r5, #16] - 8011c54: 2304 movs r3, #4 - 8011c56: 74ab strb r3, [r5, #18] - 8011c58: 7ca3 ldrb r3, [r4, #18] - 8011c5a: 00db lsls r3, r3, #3 - 8011c5c: 74eb strb r3, [r5, #19] - 8011c5e: 2902 cmp r1, #2 - 8011c60: f04f 0300 mov.w r3, #0 - 8011c64: 752b strb r3, [r5, #20] - 8011c66: 7d63 ldrb r3, [r4, #21] - 8011c68: d002 beq.n 8011c70 - 8011c6a: 7d22 ldrb r2, [r4, #20] - 8011c6c: 2a02 cmp r2, #2 - 8011c6e: d142 bne.n 8011cf6 - 8011c70: f103 020f add.w r2, r3, #15 - 8011c74: b2d2 uxtb r2, r2 - 8011c76: 2a01 cmp r2, #1 - 8011c78: d901 bls.n 8011c7e - 8011c7a: 2b01 cmp r3, #1 - 8011c7c: d1cb bne.n 8011c16 - 8011c7e: 4b75 ldr r3, [pc, #468] ; (8011e54 ) - 8011c80: 4a75 ldr r2, [pc, #468] ; (8011e58 ) - 8011c82: 6819 ldr r1, [r3, #0] - 8011c84: 9403 str r4, [sp, #12] - 8011c86: f04f 0901 mov.w r9, #1 - 8011c8a: a803 add r0, sp, #12 - 8011c8c: f88d 9014 strb.w r9, [sp, #20] - 8011c90: f001 fcda bl 8013648 - 8011c94: 2800 cmp r0, #0 - 8011c96: d1be bne.n 8011c16 - 8011c98: 7628 strb r0, [r5, #24] - 8011c9a: f885 9017 strb.w r9, [r5, #23] - 8011c9e: 7568 strb r0, [r5, #21] - 8011ca0: f7ff fe5c bl 801195c - 8011ca4: 4640 mov r0, r8 - 8011ca6: f7ff ff79 bl 8011b9c - 8011caa: 486c ldr r0, [pc, #432] ; (8011e5c ) - 8011cac: f001 fa86 bl 80131bc - 8011cb0: 486b ldr r0, [pc, #428] ; (8011e60 ) - 8011cb2: f001 faef bl 8013294 - 8011cb6: a801 add r0, sp, #4 - 8011cb8: f000 ff84 bl 8012bc4 - 8011cbc: 8a20 ldrh r0, [r4, #16] - 8011cbe: f000 ff55 bl 8012b6c - 8011cc2: 89a0 ldrh r0, [r4, #12] - 8011cc4: f000 ff9a bl 8012bfc - 8011cc8: 4638 mov r0, r7 - 8011cca: f001 fc01 bl 80134d0 - 8011cce: 4c60 ldr r4, [pc, #384] ; (8011e50 ) - 8011cd0: f884 0056 strb.w r0, [r4, #86] ; 0x56 - 8011cd4: f001 fcc0 bl 8013658 - 8011cd8: 6066 str r6, [r4, #4] - 8011cda: 2000 movs r0, #0 - 8011cdc: e79d b.n 8011c1a - 8011cde: f04f 0800 mov.w r8, #0 - 8011ce2: 63e9 str r1, [r5, #60] ; 0x3c - 8011ce4: 0889 lsrs r1, r1, #2 - 8011ce6: f885 800e strb.w r8, [r5, #14] - 8011cea: f885 8038 strb.w r8, [r5, #56] ; 0x38 - 8011cee: f885 3044 strb.w r3, [r5, #68] ; 0x44 - 8011cf2: 6429 str r1, [r5, #64] ; 0x40 - 8011cf4: e7aa b.n 8011c4c - 8011cf6: 75eb strb r3, [r5, #23] - 8011cf8: 7629 strb r1, [r5, #24] - 8011cfa: 756a strb r2, [r5, #21] - 8011cfc: e7d0 b.n 8011ca0 - 8011cfe: 6823 ldr r3, [r4, #0] - 8011d00: 2b00 cmp r3, #0 - 8011d02: d088 beq.n 8011c16 - 8011d04: 7ca2 ldrb r2, [r4, #18] - 8011d06: 2a08 cmp r2, #8 - 8011d08: d885 bhi.n 8011c16 - 8011d0a: 4d51 ldr r5, [pc, #324] ; (8011e50 ) - 8011d0c: 68a1 ldr r1, [r4, #8] - 8011d0e: a801 add r0, sp, #4 - 8011d10: f001 fe66 bl 80139e0 - 8011d14: 2300 movs r3, #0 - 8011d16: f885 3038 strb.w r3, [r5, #56] ; 0x38 - 8011d1a: 6822 ldr r2, [r4, #0] - 8011d1c: 63ea str r2, [r5, #60] ; 0x3c - 8011d1e: 7ce2 ldrb r2, [r4, #19] - 8011d20: f885 2044 strb.w r2, [r5, #68] ; 0x44 - 8011d24: 69a2 ldr r2, [r4, #24] - 8011d26: 73ab strb r3, [r5, #14] - 8011d28: 642a str r2, [r5, #64] ; 0x40 - 8011d2a: 6862 ldr r2, [r4, #4] - 8011d2c: 7da1 ldrb r1, [r4, #22] - 8011d2e: 00d2 lsls r2, r2, #3 - 8011d30: 822a strh r2, [r5, #16] - 8011d32: 2204 movs r2, #4 - 8011d34: 74aa strb r2, [r5, #18] - 8011d36: 7ca2 ldrb r2, [r4, #18] - 8011d38: 752b strb r3, [r5, #20] - 8011d3a: 00d2 lsls r2, r2, #3 - 8011d3c: 2902 cmp r1, #2 - 8011d3e: 7d63 ldrb r3, [r4, #21] - 8011d40: 74ea strb r2, [r5, #19] - 8011d42: d002 beq.n 8011d4a - 8011d44: 7d22 ldrb r2, [r4, #20] - 8011d46: 2a02 cmp r2, #2 - 8011d48: d11d bne.n 8011d86 - 8011d4a: f103 020f add.w r2, r3, #15 - 8011d4e: b2d2 uxtb r2, r2 - 8011d50: 2a01 cmp r2, #1 - 8011d52: d902 bls.n 8011d5a - 8011d54: 2b01 cmp r3, #1 - 8011d56: f47f af5e bne.w 8011c16 - 8011d5a: 4b3e ldr r3, [pc, #248] ; (8011e54 ) - 8011d5c: 4a3e ldr r2, [pc, #248] ; (8011e58 ) - 8011d5e: 6819 ldr r1, [r3, #0] - 8011d60: 9403 str r4, [sp, #12] - 8011d62: f04f 0801 mov.w r8, #1 - 8011d66: a803 add r0, sp, #12 - 8011d68: f88d 8014 strb.w r8, [sp, #20] - 8011d6c: f001 fc6c bl 8013648 - 8011d70: 2800 cmp r0, #0 - 8011d72: f47f af50 bne.w 8011c16 - 8011d76: 7628 strb r0, [r5, #24] - 8011d78: f885 8017 strb.w r8, [r5, #23] - 8011d7c: 7568 strb r0, [r5, #21] - 8011d7e: f7ff fded bl 801195c - 8011d82: 2000 movs r0, #0 - 8011d84: e78f b.n 8011ca6 - 8011d86: 75eb strb r3, [r5, #23] - 8011d88: 7629 strb r1, [r5, #24] - 8011d8a: 756a strb r2, [r5, #21] - 8011d8c: e7f7 b.n 8011d7e - 8011d8e: 4d30 ldr r5, [pc, #192] ; (8011e50 ) - 8011d90: 2101 movs r1, #1 - 8011d92: f885 1038 strb.w r1, [r5, #56] ; 0x38 - 8011d96: 7822 ldrb r2, [r4, #0] - 8011d98: f885 2050 strb.w r2, [r5, #80] ; 0x50 - 8011d9c: 7863 ldrb r3, [r4, #1] - 8011d9e: f885 3051 strb.w r3, [r5, #81] ; 0x51 - 8011da2: 78a3 ldrb r3, [r4, #2] - 8011da4: f885 3052 strb.w r3, [r5, #82] ; 0x52 - 8011da8: 78e3 ldrb r3, [r4, #3] - 8011daa: 428b cmp r3, r1 - 8011dac: d002 beq.n 8011db4 - 8011dae: 2b02 cmp r3, #2 - 8011db0: d003 beq.n 8011dba - 8011db2: b93b cbnz r3, 8011dc4 - 8011db4: f885 3053 strb.w r3, [r5, #83] ; 0x53 - 8011db8: e004 b.n 8011dc4 - 8011dba: 3a0b subs r2, #11 - 8011dbc: 2a01 cmp r2, #1 - 8011dbe: d829 bhi.n 8011e14 - 8011dc0: f885 1053 strb.w r1, [r5, #83] ; 0x53 - 8011dc4: f04f 0801 mov.w r8, #1 - 8011dc8: f885 800e strb.w r8, [r5, #14] - 8011dcc: 88a3 ldrh r3, [r4, #4] - 8011dce: 83ab strh r3, [r5, #28] - 8011dd0: 79a3 ldrb r3, [r4, #6] - 8011dd2: 77ab strb r3, [r5, #30] - 8011dd4: 79e3 ldrb r3, [r4, #7] - 8011dd6: f885 3020 strb.w r3, [r5, #32] - 8011dda: 7a23 ldrb r3, [r4, #8] - 8011ddc: f885 3021 strb.w r3, [r5, #33] ; 0x21 - 8011de0: f7ff fdbc bl 801195c - 8011de4: 4640 mov r0, r8 - 8011de6: f7ff fed9 bl 8011b9c - 8011dea: 481c ldr r0, [pc, #112] ; (8011e5c ) - 8011dec: f001 f9e6 bl 80131bc - 8011df0: 481b ldr r0, [pc, #108] ; (8011e60 ) - 8011df2: f001 fa4f bl 8013294 - 8011df6: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 - 8011dfa: 2b06 cmp r3, #6 - 8011dfc: f640 0089 movw r0, #2185 ; 0x889 - 8011e00: d10a bne.n 8011e18 - 8011e02: f000 fe8f bl 8012b24 - 8011e06: f000 01fb and.w r1, r0, #251 ; 0xfb - 8011e0a: f640 0089 movw r0, #2185 ; 0x889 - 8011e0e: f000 fe79 bl 8012b04 - 8011e12: e759 b.n 8011cc8 - 8011e14: 2300 movs r3, #0 - 8011e16: e7cd b.n 8011db4 - 8011e18: f000 fe84 bl 8012b24 - 8011e1c: f040 0104 orr.w r1, r0, #4 - 8011e20: b2c9 uxtb r1, r1 - 8011e22: e7f2 b.n 8011e0a - 8011e24: 6823 ldr r3, [r4, #0] - 8011e26: 3b01 subs r3, #1 - 8011e28: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 8011e2c: f4bf aef3 bcs.w 8011c16 - 8011e30: 2003 movs r0, #3 - 8011e32: f7ff feb3 bl 8011b9c - 8011e36: 4806 ldr r0, [pc, #24] ; (8011e50 ) - 8011e38: 2302 movs r3, #2 - 8011e3a: f880 3038 strb.w r3, [r0, #56] ; 0x38 - 8011e3e: 6823 ldr r3, [r4, #0] - 8011e40: 6483 str r3, [r0, #72] ; 0x48 - 8011e42: 2316 movs r3, #22 - 8011e44: f880 304c strb.w r3, [r0, #76] ; 0x4c - 8011e48: 3038 adds r0, #56 ; 0x38 - 8011e4a: f001 f9b7 bl 80131bc - 8011e4e: e73b b.n 8011cc8 - 8011e50: 20002744 .word 0x20002744 - 8011e54: 20002728 .word 0x20002728 - 8011e58: 200027a0 .word 0x200027a0 - 8011e5c: 2000277c .word 0x2000277c - 8011e60: 20002752 .word 0x20002752 - -08011e64 : - 8011e64: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8011e68: 2600 movs r6, #0 - 8011e6a: b086 sub sp, #24 - 8011e6c: 461f mov r7, r3 - 8011e6e: 4614 mov r4, r2 - 8011e70: e9cd 6601 strd r6, r6, [sp, #4] - 8011e74: 4680 mov r8, r0 - 8011e76: 460d mov r5, r1 - 8011e78: f001 fbe9 bl 801364e - 8011e7c: 42b4 cmp r4, r6 - 8011e7e: 4c76 ldr r4, [pc, #472] ; (8012058 ) - 8011e80: bf16 itet ne - 8011e82: 2301 movne r3, #1 - 8011e84: 4633 moveq r3, r6 - 8011e86: 4637 movne r7, r6 - 8011e88: 7063 strb r3, [r4, #1] - 8011e8a: f1b8 0f00 cmp.w r8, #0 - 8011e8e: d006 beq.n 8011e9e - 8011e90: f1b8 0f01 cmp.w r8, #1 - 8011e94: d07c beq.n 8011f90 - 8011e96: 2000 movs r0, #0 - 8011e98: b006 add sp, #24 - 8011e9a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8011e9e: 68ab ldr r3, [r5, #8] - 8011ea0: 2b00 cmp r3, #0 - 8011ea2: f000 80d6 beq.w 8012052 - 8011ea6: 68eb ldr r3, [r5, #12] - 8011ea8: 2b00 cmp r3, #0 - 8011eaa: f000 80d2 beq.w 8012052 - 8011eae: 7faa ldrb r2, [r5, #30] - 8011eb0: 2a08 cmp r2, #8 - 8011eb2: f200 80ce bhi.w 8012052 - 8011eb6: 6929 ldr r1, [r5, #16] - 8011eb8: a801 add r0, sp, #4 - 8011eba: f001 fd91 bl 80139e0 - 8011ebe: 6828 ldr r0, [r5, #0] - 8011ec0: 3800 subs r0, #0 - 8011ec2: bf18 it ne - 8011ec4: 2001 movne r0, #1 - 8011ec6: f000 ffd9 bl 8012e7c - 8011eca: f884 8038 strb.w r8, [r4, #56] ; 0x38 - 8011ece: 68ab ldr r3, [r5, #8] - 8011ed0: 63e3 str r3, [r4, #60] ; 0x3c - 8011ed2: f895 3020 ldrb.w r3, [r5, #32] - 8011ed6: f884 3044 strb.w r3, [r4, #68] ; 0x44 - 8011eda: 6868 ldr r0, [r5, #4] - 8011edc: f001 fb5a bl 8013594 - 8011ee0: f884 800e strb.w r8, [r4, #14] - 8011ee4: f884 0045 strb.w r0, [r4, #69] ; 0x45 - 8011ee8: 68eb ldr r3, [r5, #12] - 8011eea: 00db lsls r3, r3, #3 - 8011eec: 8223 strh r3, [r4, #16] - 8011eee: 7feb ldrb r3, [r5, #31] - 8011ef0: 74a3 strb r3, [r4, #18] - 8011ef2: 7fab ldrb r3, [r5, #30] - 8011ef4: 00db lsls r3, r3, #3 - 8011ef6: 74e3 strb r3, [r4, #19] - 8011ef8: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 - 8011efc: 7523 strb r3, [r4, #20] - 8011efe: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 - 8011f02: 2b00 cmp r3, #0 - 8011f04: d13e bne.n 8011f84 - 8011f06: 7d2a ldrb r2, [r5, #20] - 8011f08: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 - 8011f0c: 75a2 strb r2, [r4, #22] - 8011f0e: 2902 cmp r1, #2 - 8011f10: f895 2023 ldrb.w r2, [r5, #35] ; 0x23 - 8011f14: d001 beq.n 8011f1a - 8011f16: 2b02 cmp r3, #2 - 8011f18: d136 bne.n 8011f88 - 8011f1a: f102 030f add.w r3, r2, #15 - 8011f1e: b2db uxtb r3, r3 - 8011f20: 2b01 cmp r3, #1 - 8011f22: d902 bls.n 8011f2a - 8011f24: 2a01 cmp r2, #1 - 8011f26: f040 8094 bne.w 8012052 - 8011f2a: 2300 movs r3, #0 - 8011f2c: f88d 3014 strb.w r3, [sp, #20] - 8011f30: 4b4a ldr r3, [pc, #296] ; (801205c ) - 8011f32: 4a4b ldr r2, [pc, #300] ; (8012060 ) - 8011f34: 6819 ldr r1, [r3, #0] - 8011f36: 9504 str r5, [sp, #16] - 8011f38: a803 add r0, sp, #12 - 8011f3a: f001 fb85 bl 8013648 - 8011f3e: 2800 cmp r0, #0 - 8011f40: f040 8087 bne.w 8012052 - 8011f44: 2301 movs r3, #1 - 8011f46: 7620 strb r0, [r4, #24] - 8011f48: 75e3 strb r3, [r4, #23] - 8011f4a: 7560 strb r0, [r4, #21] - 8011f4c: f7ff fd06 bl 801195c - 8011f50: 2000 movs r0, #0 - 8011f52: f7ff fe23 bl 8011b9c - 8011f56: 4843 ldr r0, [pc, #268] ; (8012064 ) - 8011f58: f001 f930 bl 80131bc - 8011f5c: 4842 ldr r0, [pc, #264] ; (8012068 ) - 8011f5e: f001 f999 bl 8013294 - 8011f62: a801 add r0, sp, #4 - 8011f64: f000 fe2e bl 8012bc4 - 8011f68: 8ba8 ldrh r0, [r5, #28] - 8011f6a: f000 fdff bl 8012b6c - 8011f6e: 8b28 ldrh r0, [r5, #24] - 8011f70: f000 fe44 bl 8012bfc - 8011f74: f44f 53fa mov.w r3, #8000 ; 0x1f40 - 8011f78: 68aa ldr r2, [r5, #8] - 8011f7a: 437b muls r3, r7 - 8011f7c: fbb3 f3f2 udiv r3, r3, r2 - 8011f80: 60a3 str r3, [r4, #8] - 8011f82: e788 b.n 8011e96 - 8011f84: 22ff movs r2, #255 ; 0xff - 8011f86: e7bf b.n 8011f08 - 8011f88: 75e2 strb r2, [r4, #23] - 8011f8a: 7621 strb r1, [r4, #24] - 8011f8c: 7563 strb r3, [r4, #21] - 8011f8e: e7dd b.n 8011f4c - 8011f90: 8e2b ldrh r3, [r5, #48] ; 0x30 - 8011f92: 2b00 cmp r3, #0 - 8011f94: d05d beq.n 8012052 - 8011f96: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 - 8011f9a: 6aa8 ldr r0, [r5, #40] ; 0x28 - 8011f9c: 2b01 cmp r3, #1 - 8011f9e: bf0c ite eq - 8011fa0: f895 8014 ldrbeq.w r8, [r5, #20] - 8011fa4: f04f 08ff movne.w r8, #255 ; 0xff - 8011fa8: 3800 subs r0, #0 - 8011faa: bf18 it ne - 8011fac: 2001 movne r0, #1 - 8011fae: f000 ff65 bl 8012e7c - 8011fb2: b2f8 uxtb r0, r7 - 8011fb4: f000 ff6e bl 8012e94 - 8011fb8: 2101 movs r1, #1 - 8011fba: f884 1038 strb.w r1, [r4, #56] ; 0x38 - 8011fbe: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - 8011fc2: f884 2050 strb.w r2, [r4, #80] ; 0x50 - 8011fc6: f895 302d ldrb.w r3, [r5, #45] ; 0x2d - 8011fca: f884 3051 strb.w r3, [r4, #81] ; 0x51 - 8011fce: f895 302e ldrb.w r3, [r5, #46] ; 0x2e - 8011fd2: f884 3052 strb.w r3, [r4, #82] ; 0x52 - 8011fd6: f895 302f ldrb.w r3, [r5, #47] ; 0x2f - 8011fda: 428b cmp r3, r1 - 8011fdc: d002 beq.n 8011fe4 - 8011fde: 2b02 cmp r3, #2 - 8011fe0: d003 beq.n 8011fea - 8011fe2: b93b cbnz r3, 8011ff4 - 8011fe4: f884 3053 strb.w r3, [r4, #83] ; 0x53 - 8011fe8: e004 b.n 8011ff4 - 8011fea: 3a0b subs r2, #11 - 8011fec: 2a01 cmp r2, #1 - 8011fee: d828 bhi.n 8012042 - 8011ff0: f884 1053 strb.w r1, [r4, #83] ; 0x53 - 8011ff4: 8e2b ldrh r3, [r5, #48] ; 0x30 - 8011ff6: 83a3 strh r3, [r4, #28] - 8011ff8: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 - 8011ffc: 77a3 strb r3, [r4, #30] - 8011ffe: 8eab ldrh r3, [r5, #52] ; 0x34 - 8012000: 8423 strh r3, [r4, #32] - 8012002: 2601 movs r6, #1 - 8012004: 73a6 strb r6, [r4, #14] - 8012006: f884 801f strb.w r8, [r4, #31] - 801200a: f7ff fca7 bl 801195c - 801200e: 4630 mov r0, r6 - 8012010: f7ff fdc4 bl 8011b9c - 8012014: 4813 ldr r0, [pc, #76] ; (8012064 ) - 8012016: f001 f8d1 bl 80131bc - 801201a: 4813 ldr r0, [pc, #76] ; (8012068 ) - 801201c: f001 f93a bl 8013294 - 8012020: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 8012024: 42b3 cmp r3, r6 - 8012026: f240 7036 movw r0, #1846 ; 0x736 - 801202a: d10c bne.n 8012046 - 801202c: f000 fd7a bl 8012b24 - 8012030: f000 01fb and.w r1, r0, #251 ; 0xfb - 8012034: f240 7036 movw r0, #1846 ; 0x736 - 8012038: f000 fd64 bl 8012b04 - 801203c: f64f 73ff movw r3, #65535 ; 0xffff - 8012040: e79e b.n 8011f80 - 8012042: 2300 movs r3, #0 - 8012044: e7ce b.n 8011fe4 - 8012046: f000 fd6d bl 8012b24 - 801204a: f040 0104 orr.w r1, r0, #4 - 801204e: b2c9 uxtb r1, r1 - 8012050: e7f0 b.n 8012034 - 8012052: f04f 30ff mov.w r0, #4294967295 - 8012056: e71f b.n 8011e98 - 8012058: 20002744 .word 0x20002744 - 801205c: 20002728 .word 0x20002728 - 8012060: 2000272c .word 0x2000272c - 8012064: 2000277c .word 0x2000277c - 8012068: 20002752 .word 0x20002752 - -0801206c : - 801206c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8012070: b085 sub sp, #20 - 8012072: 4682 mov sl, r0 - 8012074: 9d0e ldr r5, [sp, #56] ; 0x38 - 8012076: f8bd b040 ldrh.w fp, [sp, #64] ; 0x40 - 801207a: f89d 7044 ldrb.w r7, [sp, #68] ; 0x44 - 801207e: f89d 9048 ldrb.w r9, [sp, #72] ; 0x48 - 8012082: 9201 str r2, [sp, #4] - 8012084: 4688 mov r8, r1 - 8012086: 461e mov r6, r3 - 8012088: f001 fae1 bl 801364e - 801208c: f1ba 0f01 cmp.w sl, #1 - 8012090: 4c52 ldr r4, [pc, #328] ; (80121dc ) - 8012092: d054 beq.n 801213e - 8012094: f1ba 0f04 cmp.w sl, #4 - 8012098: f000 8091 beq.w 80121be - 801209c: f1ba 0f00 cmp.w sl, #0 - 80120a0: d13a bne.n 8012118 - 80120a2: 220b movs r2, #11 - 80120a4: 4630 mov r0, r6 - 80120a6: f884 2044 strb.w r2, [r4, #68] ; 0x44 - 80120aa: f884 a038 strb.w sl, [r4, #56] ; 0x38 - 80120ae: 63e5 str r5, [r4, #60] ; 0x3c - 80120b0: f001 fa70 bl 8013594 - 80120b4: 9b01 ldr r3, [sp, #4] - 80120b6: 6423 str r3, [r4, #64] ; 0x40 - 80120b8: ea4f 03cb mov.w r3, fp, lsl #3 - 80120bc: f1b9 0f00 cmp.w r9, #0 - 80120c0: 8223 strh r3, [r4, #16] - 80120c2: f641 0304 movw r3, #6148 ; 0x1804 - 80120c6: 8263 strh r3, [r4, #18] - 80120c8: bf14 ite ne - 80120ca: 23f2 movne r3, #242 ; 0xf2 - 80120cc: 2301 moveq r3, #1 - 80120ce: 75e3 strb r3, [r4, #23] - 80120d0: f087 0701 eor.w r7, r7, #1 - 80120d4: 2301 movs r3, #1 - 80120d6: 7623 strb r3, [r4, #24] - 80120d8: f884 0045 strb.w r0, [r4, #69] ; 0x45 - 80120dc: f884 a00e strb.w sl, [r4, #14] - 80120e0: f884 a014 strb.w sl, [r4, #20] - 80120e4: 7567 strb r7, [r4, #21] - 80120e6: f7ff fc39 bl 801195c - 80120ea: 4650 mov r0, sl - 80120ec: f7ff fd56 bl 8011b9c - 80120f0: f104 0038 add.w r0, r4, #56 ; 0x38 - 80120f4: f001 f862 bl 80131bc - 80120f8: f104 000e add.w r0, r4, #14 - 80120fc: f001 f8ca bl 8013294 - 8012100: 4a37 ldr r2, [pc, #220] ; (80121e0 ) - 8012102: 6810 ldr r0, [r2, #0] - 8012104: 6851 ldr r1, [r2, #4] - 8012106: ab02 add r3, sp, #8 - 8012108: c303 stmia r3!, {r0, r1} - 801210a: a802 add r0, sp, #8 - 801210c: f000 fd5a bl 8012bc4 - 8012110: f240 10ff movw r0, #511 ; 0x1ff - 8012114: f000 fd2a bl 8012b6c - 8012118: 4640 mov r0, r8 - 801211a: f001 f9d9 bl 80134d0 - 801211e: 210e movs r1, #14 - 8012120: f884 0056 strb.w r0, [r4, #86] ; 0x56 - 8012124: f640 101f movw r0, #2335 ; 0x91f - 8012128: f000 fcec bl 8012b04 - 801212c: f894 0056 ldrb.w r0, [r4, #86] ; 0x56 - 8012130: f001 fa92 bl 8013658 - 8012134: 9b16 ldr r3, [sp, #88] ; 0x58 - 8012136: 6063 str r3, [r4, #4] - 8012138: b005 add sp, #20 - 801213a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801213e: 4929 ldr r1, [pc, #164] ; (80121e4 ) - 8012140: f884 a038 strb.w sl, [r4, #56] ; 0x38 - 8012144: b2ea uxtb r2, r5 - 8012146: 5d89 ldrb r1, [r1, r6] - 8012148: f884 2050 strb.w r2, [r4, #80] ; 0x50 - 801214c: bb76 cbnz r6, 80121ac - 801214e: 3d0b subs r5, #11 - 8012150: 2d01 cmp r5, #1 - 8012152: bf8c ite hi - 8012154: 2500 movhi r5, #0 - 8012156: 2501 movls r5, #1 - 8012158: 3a05 subs r2, #5 - 801215a: 2a01 cmp r2, #1 - 801215c: d804 bhi.n 8012168 - 801215e: f1bb 0f0c cmp.w fp, #12 - 8012162: bf38 it cc - 8012164: f04f 0b0c movcc.w fp, #12 - 8012168: 4b1f ldr r3, [pc, #124] ; (80121e8 ) - 801216a: f89d 203c ldrb.w r2, [sp, #60] ; 0x3c - 801216e: 781b ldrb r3, [r3, #0] - 8012170: f884 5053 strb.w r5, [r4, #83] ; 0x53 - 8012174: 77e3 strb r3, [r4, #31] - 8012176: 2501 movs r5, #1 - 8012178: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - 801217c: f884 1051 strb.w r1, [r4, #81] ; 0x51 - 8012180: f884 2052 strb.w r2, [r4, #82] ; 0x52 - 8012184: f884 3021 strb.w r3, [r4, #33] ; 0x21 - 8012188: 73a5 strb r5, [r4, #14] - 801218a: f8a4 b01c strh.w fp, [r4, #28] - 801218e: 77a7 strb r7, [r4, #30] - 8012190: f884 9020 strb.w r9, [r4, #32] - 8012194: f7ff fbe2 bl 801195c - 8012198: 4628 mov r0, r5 - 801219a: f7ff fcff bl 8011b9c - 801219e: 4813 ldr r0, [pc, #76] ; (80121ec ) - 80121a0: f001 f80c bl 80131bc - 80121a4: 4812 ldr r0, [pc, #72] ; (80121f0 ) - 80121a6: f001 f875 bl 8013294 - 80121aa: e7b5 b.n 8012118 - 80121ac: 2e01 cmp r6, #1 - 80121ae: d104 bne.n 80121ba - 80121b0: f1a5 030c sub.w r3, r5, #12 - 80121b4: 425d negs r5, r3 - 80121b6: 415d adcs r5, r3 - 80121b8: e7ce b.n 8012158 - 80121ba: 2500 movs r5, #0 - 80121bc: e7cc b.n 8012158 - 80121be: 4650 mov r0, sl - 80121c0: f7ff fcec bl 8011b9c - 80121c4: 2302 movs r3, #2 - 80121c6: f884 3038 strb.w r3, [r4, #56] ; 0x38 - 80121ca: f104 0038 add.w r0, r4, #56 ; 0x38 - 80121ce: 2316 movs r3, #22 - 80121d0: 64a5 str r5, [r4, #72] ; 0x48 - 80121d2: f884 304c strb.w r3, [r4, #76] ; 0x4c - 80121d6: f000 fff1 bl 80131bc - 80121da: e79d b.n 8012118 - 80121dc: 20002744 .word 0x20002744 - 80121e0: 08014424 .word 0x08014424 - 80121e4: 0801574e .word 0x0801574e - 80121e8: 200008c0 .word 0x200008c0 - 80121ec: 2000277c .word 0x2000277c - 80121f0: 20002752 .word 0x20002752 - -080121f4 : - 80121f4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80121f8: b087 sub sp, #28 - 80121fa: f8df b2b4 ldr.w fp, [pc, #692] ; 80124b0 - 80121fe: f89d a064 ldrb.w sl, [sp, #100] ; 0x64 - 8012202: f89d 904c ldrb.w r9, [sp, #76] ; 0x4c - 8012206: 9302 str r3, [sp, #8] - 8012208: 4614 mov r4, r2 - 801220a: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - 801220e: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 - 8012212: f8bd 8048 ldrh.w r8, [sp, #72] ; 0x48 - 8012216: 9203 str r2, [sp, #12] - 8012218: 4605 mov r5, r0 - 801221a: f88b a001 strb.w sl, [fp, #1] - 801221e: f8bd 6044 ldrh.w r6, [sp, #68] ; 0x44 - 8012222: 9301 str r3, [sp, #4] - 8012224: 460f mov r7, r1 - 8012226: f001 fa12 bl 801364e - 801222a: f1ba 0f00 cmp.w sl, #0 - 801222e: bf18 it ne - 8012230: f04f 0800 movne.w r8, #0 - 8012234: f8df a27c ldr.w sl, [pc, #636] ; 80124b4 - 8012238: 9a03 ldr r2, [sp, #12] - 801223a: f1b9 0f00 cmp.w r9, #0 - 801223e: bf08 it eq - 8012240: 22ff moveq r2, #255 ; 0xff - 8012242: 2d01 cmp r5, #1 - 8012244: f88a 2000 strb.w r2, [sl] - 8012248: f000 80c8 beq.w 80123dc - 801224c: 2d05 cmp r5, #5 - 801224e: d048 beq.n 80122e2 - 8012250: 2d00 cmp r5, #0 - 8012252: f040 80c0 bne.w 80123d6 - 8012256: 4628 mov r0, r5 - 8012258: f000 fe10 bl 8012e7c - 801225c: 220b movs r2, #11 - 801225e: 4638 mov r0, r7 - 8012260: f88b 2044 strb.w r2, [fp, #68] ; 0x44 - 8012264: f88b 5038 strb.w r5, [fp, #56] ; 0x38 - 8012268: f8cb 403c str.w r4, [fp, #60] ; 0x3c - 801226c: f001 f992 bl 8013594 - 8012270: 9b01 ldr r3, [sp, #4] - 8012272: f88b 0045 strb.w r0, [fp, #69] ; 0x45 - 8012276: f641 0204 movw r2, #6148 ; 0x1804 - 801227a: 2b00 cmp r3, #0 - 801227c: f8ab 2012 strh.w r2, [fp, #18] - 8012280: f89a 2000 ldrb.w r2, [sl] - 8012284: f88b 2016 strb.w r2, [fp, #22] - 8012288: bf14 ite ne - 801228a: 22f2 movne r2, #242 ; 0xf2 - 801228c: 2201 moveq r2, #1 - 801228e: f88b 2017 strb.w r2, [fp, #23] - 8012292: 00f6 lsls r6, r6, #3 - 8012294: 2201 movs r2, #1 - 8012296: f089 0901 eor.w r9, r9, #1 - 801229a: f88b 2018 strb.w r2, [fp, #24] - 801229e: f88b 500e strb.w r5, [fp, #14] - 80122a2: f8ab 6010 strh.w r6, [fp, #16] - 80122a6: f88b 5014 strb.w r5, [fp, #20] - 80122aa: f88b 9015 strb.w r9, [fp, #21] - 80122ae: f7ff fb55 bl 801195c - 80122b2: 4628 mov r0, r5 - 80122b4: f7ff fc72 bl 8011b9c - 80122b8: f10b 0038 add.w r0, fp, #56 ; 0x38 - 80122bc: f000 ff7e bl 80131bc - 80122c0: f10b 000e add.w r0, fp, #14 - 80122c4: f000 ffe6 bl 8013294 - 80122c8: 497b ldr r1, [pc, #492] ; (80124b8 ) - 80122ca: 6808 ldr r0, [r1, #0] - 80122cc: 6849 ldr r1, [r1, #4] - 80122ce: aa04 add r2, sp, #16 - 80122d0: c203 stmia r2!, {r0, r1} - 80122d2: a804 add r0, sp, #16 - 80122d4: f000 fc76 bl 8012bc4 - 80122d8: f240 10ff movw r0, #511 ; 0x1ff - 80122dc: f000 fc46 bl 8012b6c - 80122e0: e071 b.n 80123c6 - 80122e2: 2001 movs r0, #1 - 80122e4: f000 fdca bl 8012e7c - 80122e8: 2209 movs r2, #9 - 80122ea: f04f 0900 mov.w r9, #0 - 80122ee: f88b 2044 strb.w r2, [fp, #68] ; 0x44 - 80122f2: 4638 mov r0, r7 - 80122f4: f44f 7248 mov.w r2, #800 ; 0x320 - 80122f8: f8cb 2040 str.w r2, [fp, #64] ; 0x40 - 80122fc: f88b 9038 strb.w r9, [fp, #56] ; 0x38 - 8012300: f8cb 403c str.w r4, [fp, #60] ; 0x3c - 8012304: f001 f946 bl 8013594 - 8012308: f44f 5280 mov.w r2, #4096 ; 0x1000 - 801230c: f8ab 2012 strh.w r2, [fp, #18] - 8012310: f89a 2000 ldrb.w r2, [sl] - 8012314: f88b 0045 strb.w r0, [fp, #69] ; 0x45 - 8012318: f88b 2016 strb.w r2, [fp, #22] - 801231c: 4628 mov r0, r5 - 801231e: 2201 movs r2, #1 - 8012320: 00f6 lsls r6, r6, #3 - 8012322: f88b 2017 strb.w r2, [fp, #23] - 8012326: f88b 900e strb.w r9, [fp, #14] - 801232a: f8ab 6010 strh.w r6, [fp, #16] - 801232e: f8ab 9014 strh.w r9, [fp, #20] - 8012332: f88b 9018 strb.w r9, [fp, #24] - 8012336: f7ff fc31 bl 8011b9c - 801233a: f10b 0038 add.w r0, fp, #56 ; 0x38 - 801233e: f000 ff3d bl 80131bc - 8012342: f10b 000e add.w r0, fp, #14 - 8012346: f000 ffa5 bl 8013294 - 801234a: 495b ldr r1, [pc, #364] ; (80124b8 ) - 801234c: 6888 ldr r0, [r1, #8] - 801234e: 68c9 ldr r1, [r1, #12] - 8012350: aa04 add r2, sp, #16 - 8012352: c203 stmia r2!, {r0, r1} - 8012354: a804 add r0, sp, #16 - 8012356: f000 fc35 bl 8012bc4 - 801235a: f240 10ff movw r0, #511 ; 0x1ff - 801235e: f000 fc05 bl 8012b6c - 8012362: f640 00b8 movw r0, #2232 ; 0x8b8 - 8012366: f000 fbdd bl 8012b24 - 801236a: f000 01ef and.w r1, r0, #239 ; 0xef - 801236e: f640 00b8 movw r0, #2232 ; 0x8b8 - 8012372: f000 fbc7 bl 8012b04 - 8012376: 2104 movs r1, #4 - 8012378: f640 00b9 movw r0, #2233 ; 0x8b9 - 801237c: f000 fbc2 bl 8012b04 - 8012380: f640 009b movw r0, #2203 ; 0x89b - 8012384: f000 fbce bl 8012b24 - 8012388: f000 01e3 and.w r1, r0, #227 ; 0xe3 - 801238c: f041 0108 orr.w r1, r1, #8 - 8012390: f640 009b movw r0, #2203 ; 0x89b - 8012394: f000 fbb6 bl 8012b04 - 8012398: f240 60d1 movw r0, #1745 ; 0x6d1 - 801239c: f000 fbc2 bl 8012b24 - 80123a0: f040 0118 orr.w r1, r0, #24 - 80123a4: b2c9 uxtb r1, r1 - 80123a6: f240 60d1 movw r0, #1745 ; 0x6d1 - 80123aa: f000 fbab bl 8012b04 - 80123ae: f240 60ac movw r0, #1708 ; 0x6ac - 80123b2: f000 fbb7 bl 8012b24 - 80123b6: f000 018f and.w r1, r0, #143 ; 0x8f - 80123ba: f041 0150 orr.w r1, r1, #80 ; 0x50 - 80123be: f240 60ac movw r0, #1708 ; 0x6ac - 80123c2: f000 fb9f bl 8012b04 - 80123c6: f44f 52fa mov.w r2, #8000 ; 0x1f40 - 80123ca: fb02 f208 mul.w r2, r2, r8 - 80123ce: fbb2 f2f4 udiv r2, r2, r4 - 80123d2: f8cb 2008 str.w r2, [fp, #8] - 80123d6: b007 add sp, #28 - 80123d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80123dc: 2000 movs r0, #0 - 80123de: f000 fd4d bl 8012e7c - 80123e2: 4936 ldr r1, [pc, #216] ; (80124bc ) - 80123e4: f88b 5038 strb.w r5, [fp, #56] ; 0x38 - 80123e8: b2e2 uxtb r2, r4 - 80123ea: 5dc9 ldrb r1, [r1, r7] - 80123ec: f88b 2050 strb.w r2, [fp, #80] ; 0x50 - 80123f0: 2f00 cmp r7, #0 - 80123f2: d14d bne.n 8012490 - 80123f4: 3c0b subs r4, #11 - 80123f6: 2c01 cmp r4, #1 - 80123f8: bf8c ite hi - 80123fa: 2400 movhi r4, #0 - 80123fc: 2401 movls r4, #1 - 80123fe: 3a05 subs r2, #5 - 8012400: 2a01 cmp r2, #1 - 8012402: d802 bhi.n 801240a - 8012404: 2e0c cmp r6, #12 - 8012406: bf38 it cc - 8012408: 260c movcc r6, #12 - 801240a: 9b02 ldr r3, [sp, #8] - 801240c: f89a 2000 ldrb.w r2, [sl] - 8012410: f88b 3052 strb.w r3, [fp, #82] ; 0x52 - 8012414: f88b 4053 strb.w r4, [fp, #83] ; 0x53 - 8012418: 9b01 ldr r3, [sp, #4] - 801241a: f88b 201f strb.w r2, [fp, #31] - 801241e: 2401 movs r4, #1 - 8012420: f89d 2060 ldrb.w r2, [sp, #96] ; 0x60 - 8012424: f88b 2021 strb.w r2, [fp, #33] ; 0x21 - 8012428: f88b 1051 strb.w r1, [fp, #81] ; 0x51 - 801242c: f88b 3020 strb.w r3, [fp, #32] - 8012430: f88b 400e strb.w r4, [fp, #14] - 8012434: f8ab 601c strh.w r6, [fp, #28] - 8012438: f88b 901e strb.w r9, [fp, #30] - 801243c: f7ff fa8e bl 801195c - 8012440: 4620 mov r0, r4 - 8012442: f7ff fbab bl 8011b9c - 8012446: 481e ldr r0, [pc, #120] ; (80124c0 ) - 8012448: f000 feb8 bl 80131bc - 801244c: 481d ldr r0, [pc, #116] ; (80124c4 ) - 801244e: f000 ff21 bl 8013294 - 8012452: fa5f f088 uxtb.w r0, r8 - 8012456: f000 fd1d bl 8012e94 - 801245a: f640 00a3 movw r0, #2211 ; 0x8a3 - 801245e: f000 fb61 bl 8012b24 - 8012462: ea00 0104 and.w r1, r0, r4 - 8012466: f640 00a3 movw r0, #2211 ; 0x8a3 - 801246a: f000 fb4b bl 8012b04 - 801246e: f89b 2021 ldrb.w r2, [fp, #33] ; 0x21 - 8012472: 42a2 cmp r2, r4 - 8012474: f240 7036 movw r0, #1846 ; 0x736 - 8012478: d113 bne.n 80124a2 - 801247a: f000 fb53 bl 8012b24 - 801247e: f000 01fb and.w r1, r0, #251 ; 0xfb - 8012482: f240 7036 movw r0, #1846 ; 0x736 - 8012486: f000 fb3d bl 8012b04 - 801248a: f64f 72ff movw r2, #65535 ; 0xffff - 801248e: e7a0 b.n 80123d2 - 8012490: 2f01 cmp r7, #1 - 8012492: d104 bne.n 801249e - 8012494: f1a4 030c sub.w r3, r4, #12 - 8012498: 425c negs r4, r3 - 801249a: 415c adcs r4, r3 - 801249c: e7af b.n 80123fe - 801249e: 2400 movs r4, #0 - 80124a0: e7ad b.n 80123fe - 80124a2: f000 fb3f bl 8012b24 - 80124a6: f040 0104 orr.w r1, r0, #4 - 80124aa: b2c9 uxtb r1, r1 - 80124ac: e7e9 b.n 8012482 - 80124ae: bf00 nop - 80124b0: 20002744 .word 0x20002744 - 80124b4: 200008c0 .word 0x200008c0 - 80124b8: 08014424 .word 0x08014424 - 80124bc: 0801574e .word 0x0801574e - 80124c0: 2000277c .word 0x2000277c - 80124c4: 20002752 .word 0x20002752 - -080124c8 : - 80124c8: b5f0 push {r4, r5, r6, r7, lr} - 80124ca: b08b sub sp, #44 ; 0x2c - 80124cc: 460d mov r5, r1 - 80124ce: 4604 mov r4, r0 - 80124d0: 4617 mov r7, r2 - 80124d2: 461e mov r6, r3 - 80124d4: f7ff fa42 bl 801195c - 80124d8: 2000 movs r0, #0 - 80124da: f7ff fb5f bl 8011b9c - 80124de: 4620 mov r0, r4 - 80124e0: f000 fdbe bl 8013060 - 80124e4: 2400 movs r4, #0 - 80124e6: 2301 movs r3, #1 - 80124e8: e9cd 4308 strd r4, r3, [sp, #32] - 80124ec: 2303 movs r3, #3 - 80124ee: f44f 7216 mov.w r2, #600 ; 0x258 - 80124f2: 4629 mov r1, r5 - 80124f4: 4620 mov r0, r4 - 80124f6: e9cd 4406 strd r4, r4, [sp, #24] - 80124fa: e9cd 4404 strd r4, r4, [sp, #16] - 80124fe: e9cd 4402 strd r4, r4, [sp, #8] - 8012502: e9cd 5300 strd r5, r3, [sp] - 8012506: 4623 mov r3, r4 - 8012508: f7ff fe74 bl 80121f4 - 801250c: 4620 mov r0, r4 - 801250e: f7ff fa7d bl 8011a0c - 8012512: f7ff fa35 bl 8011980 - 8012516: f7f0 fb21 bl 8002b5c - 801251a: f001 fc43 bl 8013da4 - 801251e: 4604 mov r4, r0 - 8012520: 4620 mov r0, r4 - 8012522: f001 fc49 bl 8013db8 - 8012526: 42b0 cmp r0, r6 - 8012528: d305 bcc.n 8012536 - 801252a: 2401 movs r4, #1 - 801252c: f7ff fa16 bl 801195c - 8012530: 4620 mov r0, r4 - 8012532: b00b add sp, #44 ; 0x2c - 8012534: bdf0 pop {r4, r5, r6, r7, pc} - 8012536: f000 ff2f bl 8013398 - 801253a: b200 sxth r0, r0 - 801253c: 4287 cmp r7, r0 - 801253e: daef bge.n 8012520 - 8012540: 2400 movs r4, #0 - 8012542: e7f3 b.n 801252c - -08012544 : - 8012544: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8012546: 2300 movs r3, #0 - 8012548: 460c mov r4, r1 - 801254a: f240 2101 movw r1, #513 ; 0x201 - 801254e: 461a mov r2, r3 - 8012550: 4606 mov r6, r0 - 8012552: 4608 mov r0, r1 - 8012554: f000 fd1e bl 8012f94 - 8012558: 4b64 ldr r3, [pc, #400] ; (80126ec ) - 801255a: 4d65 ldr r5, [pc, #404] ; (80126f0 ) - 801255c: f44f 5200 mov.w r2, #8192 ; 0x2000 - 8012560: 619a str r2, [r3, #24] - 8012562: f895 0056 ldrb.w r0, [r5, #86] ; 0x56 - 8012566: 2101 movs r1, #1 - 8012568: f000 ff9c bl 80134a4 - 801256c: 782b ldrb r3, [r5, #0] - 801256e: 2b01 cmp r3, #1 - 8012570: f640 0089 movw r0, #2185 ; 0x889 - 8012574: d113 bne.n 801259e - 8012576: f895 3051 ldrb.w r3, [r5, #81] ; 0x51 - 801257a: 2b06 cmp r3, #6 - 801257c: d10f bne.n 801259e - 801257e: f000 fad1 bl 8012b24 - 8012582: f000 01fb and.w r1, r0, #251 ; 0xfb - 8012586: f640 0089 movw r0, #2185 ; 0x889 - 801258a: f000 fabb bl 8012b04 - 801258e: 782b ldrb r3, [r5, #0] - 8012590: 2b04 cmp r3, #4 - 8012592: d86c bhi.n 801266e - 8012594: e8df f003 tbb [pc, r3] - 8012598: 7f524b52 .word 0x7f524b52 - 801259c: 09 .byte 0x09 - 801259d: 00 .byte 0x00 - 801259e: f000 fac1 bl 8012b24 - 80125a2: f040 0104 orr.w r1, r0, #4 - 80125a6: b2c9 uxtb r1, r1 - 80125a8: e7ed b.n 8012586 - 80125aa: 4a52 ldr r2, [pc, #328] ; (80126f4 ) - 80125ac: 1e73 subs r3, r6, #1 - 80125ae: 4610 mov r0, r2 - 80125b0: f1c6 0701 rsb r7, r6, #1 - 80125b4: f04f 0c00 mov.w ip, #0 - 80125b8: 18f9 adds r1, r7, r3 - 80125ba: 428c cmp r4, r1 - 80125bc: dc6f bgt.n 801269e - 80125be: 2200 movs r2, #0 - 80125c0: 00e7 lsls r7, r4, #3 - 80125c2: 4613 mov r3, r2 - 80125c4: 42ba cmp r2, r7 - 80125c6: d171 bne.n 80126ac - 80125c8: 019a lsls r2, r3, #6 - 80125ca: ea42 12c3 orr.w r2, r2, r3, lsl #7 - 80125ce: 015b lsls r3, r3, #5 - 80125d0: f083 0320 eor.w r3, r3, #32 - 80125d4: 4313 orrs r3, r2 - 80125d6: 1c66 adds r6, r4, #1 - 80125d8: 5503 strb r3, [r0, r4] - 80125da: b2f6 uxtb r6, r6 - 80125dc: 2302 movs r3, #2 - 80125de: 4846 ldr r0, [pc, #280] ; (80126f8 ) - 80125e0: 73ab strb r3, [r5, #14] - 80125e2: 76ae strb r6, [r5, #26] - 80125e4: f000 fe56 bl 8013294 - 80125e8: 2100 movs r1, #0 - 80125ea: 20f1 movs r0, #241 ; 0xf1 - 80125ec: f000 fa8a bl 8012b04 - 80125f0: 2100 movs r1, #0 - 80125f2: 20f0 movs r0, #240 ; 0xf0 - 80125f4: f000 fa86 bl 8012b04 - 80125f8: 6cab ldr r3, [r5, #72] ; 0x48 - 80125fa: 2b64 cmp r3, #100 ; 0x64 - 80125fc: d170 bne.n 80126e0 - 80125fe: 2170 movs r1, #112 ; 0x70 - 8012600: 20f3 movs r0, #243 ; 0xf3 - 8012602: f000 fa7f bl 8012b04 - 8012606: 211d movs r1, #29 - 8012608: 20f2 movs r0, #242 ; 0xf2 - 801260a: f000 fa7b bl 8012b04 - 801260e: 00e1 lsls r1, r4, #3 - 8012610: 1c8c adds r4, r1, #2 - 8012612: 20f4 movs r0, #244 ; 0xf4 - 8012614: 0a09 lsrs r1, r1, #8 - 8012616: f000 fa75 bl 8012b04 - 801261a: f004 01fe and.w r1, r4, #254 ; 0xfe - 801261e: 20f5 movs r0, #245 ; 0xf5 - 8012620: f000 fa70 bl 8012b04 - 8012624: 4833 ldr r0, [pc, #204] ; (80126f4 ) - 8012626: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 801262a: 4631 mov r1, r6 - 801262c: e01d b.n 801266a - 801262e: 77ec strb r4, [r5, #31] - 8012630: 4831 ldr r0, [pc, #196] ; (80126f8 ) - 8012632: f000 fe2f bl 8013294 - 8012636: 2200 movs r2, #0 - 8012638: 4621 mov r1, r4 - 801263a: e015 b.n 8012668 - 801263c: f001 f808 bl 8013650 - 8012640: 2801 cmp r0, #1 - 8012642: 4607 mov r7, r0 - 8012644: d125 bne.n 8012692 - 8012646: 4621 mov r1, r4 - 8012648: f10d 0207 add.w r2, sp, #7 - 801264c: 4630 mov r0, r6 - 801264e: f001 f804 bl 801365a - 8012652: 4604 mov r4, r0 - 8012654: b9a0 cbnz r0, 8012680 - 8012656: f89d 3007 ldrb.w r3, [sp, #7] - 801265a: 4827 ldr r0, [pc, #156] ; (80126f8 ) - 801265c: 75ab strb r3, [r5, #22] - 801265e: f000 fe19 bl 8013294 - 8012662: f89d 1007 ldrb.w r1, [sp, #7] - 8012666: 4622 mov r2, r4 - 8012668: 4630 mov r0, r6 - 801266a: f000 fb65 bl 8012d38 - 801266e: 6869 ldr r1, [r5, #4] - 8012670: 4822 ldr r0, [pc, #136] ; (80126fc ) - 8012672: f001 fc63 bl 8013f3c - 8012676: 4821 ldr r0, [pc, #132] ; (80126fc ) - 8012678: f001 fc26 bl 8013ec8 - 801267c: 2000 movs r0, #0 - 801267e: e006 b.n 801268e - 8012680: 4b1f ldr r3, [pc, #124] ; (8012700 ) - 8012682: 463a mov r2, r7 - 8012684: 2100 movs r1, #0 - 8012686: 2002 movs r0, #2 - 8012688: f001 f8a2 bl 80137d0 - 801268c: 2003 movs r0, #3 - 801268e: b003 add sp, #12 - 8012690: bdf0 pop {r4, r5, r6, r7, pc} - 8012692: 75ac strb r4, [r5, #22] - 8012694: e7cc b.n 8012630 - 8012696: 2302 movs r3, #2 - 8012698: 73ab strb r3, [r5, #14] - 801269a: 76ac strb r4, [r5, #26] - 801269c: e7c8 b.n 8012630 - 801269e: f813 1f01 ldrb.w r1, [r3, #1]! - 80126a2: 43c9 mvns r1, r1 - 80126a4: 7019 strb r1, [r3, #0] - 80126a6: f802 cb01 strb.w ip, [r2], #1 - 80126aa: e785 b.n 80125b8 - 80126ac: 10d1 asrs r1, r2, #3 - 80126ae: ea6f 0c02 mvn.w ip, r2 - 80126b2: 5c71 ldrb r1, [r6, r1] - 80126b4: f00c 0c07 and.w ip, ip, #7 - 80126b8: 3201 adds r2, #1 - 80126ba: fa41 f10c asr.w r1, r1, ip - 80126be: f001 0101 and.w r1, r1, #1 - 80126c2: ea4f 0ce2 mov.w ip, r2, asr #3 - 80126c6: 404b eors r3, r1 - 80126c8: 43d1 mvns r1, r2 - 80126ca: f810 e00c ldrb.w lr, [r0, ip] - 80126ce: f001 0107 and.w r1, r1, #7 - 80126d2: fa03 f101 lsl.w r1, r3, r1 - 80126d6: ea41 010e orr.w r1, r1, lr - 80126da: f800 100c strb.w r1, [r0, ip] - 80126de: e771 b.n 80125c4 - 80126e0: 21e1 movs r1, #225 ; 0xe1 - 80126e2: 20f3 movs r0, #243 ; 0xf3 - 80126e4: f000 fa0e bl 8012b04 - 80126e8: 2104 movs r1, #4 - 80126ea: e78d b.n 8012608 - 80126ec: 48000400 .word 0x48000400 - 80126f0: 20002744 .word 0x20002744 - 80126f4: 20002628 .word 0x20002628 - 80126f8: 20002752 .word 0x20002752 - 80126fc: 200027a0 .word 0x200027a0 - 8012700: 080156f0 .word 0x080156f0 - -08012704 : - 8012704: b5f0 push {r4, r5, r6, r7, lr} - 8012706: f8bd 4014 ldrh.w r4, [sp, #20] - 801270a: f89d 7018 ldrb.w r7, [sp, #24] - 801270e: f89d e01c ldrb.w lr, [sp, #28] - 8012712: f89d 5020 ldrb.w r5, [sp, #32] - 8012716: b140 cbz r0, 801272a - 8012718: 2801 cmp r0, #1 - 801271a: d014 beq.n 8012746 - 801271c: 2201 movs r2, #1 - 801271e: 2300 movs r3, #0 - 8012720: 1898 adds r0, r3, r2 - 8012722: 3801 subs r0, #1 - 8012724: fbb0 f0f2 udiv r0, r0, r2 - 8012728: bdf0 pop {r4, r5, r6, r7, pc} - 801272a: f087 0701 eor.w r7, r7, #1 - 801272e: 00e3 lsls r3, r4, #3 - 8012730: eb03 03c7 add.w r3, r3, r7, lsl #3 - 8012734: 3318 adds r3, #24 - 8012736: eb0e 0545 add.w r5, lr, r5, lsl #1 - 801273a: eb03 03c5 add.w r3, r3, r5, lsl #3 - 801273e: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8012742: 434b muls r3, r1 - 8012744: e7ec b.n 8012720 - 8012746: 1f50 subs r0, r2, #5 - 8012748: 2801 cmp r0, #1 - 801274a: f103 0304 add.w r3, r3, #4 - 801274e: d802 bhi.n 8012756 - 8012750: 2c0c cmp r4, #12 - 8012752: bf38 it cc - 8012754: 240c movcc r4, #12 - 8012756: b9d1 cbnz r1, 801278e - 8012758: f1a2 0c0b sub.w ip, r2, #11 - 801275c: f1bc 0f01 cmp.w ip, #1 - 8012760: bf8c ite hi - 8012762: f04f 0c00 movhi.w ip, #0 - 8012766: f04f 0c01 movls.w ip, #1 - 801276a: 0128 lsls r0, r5, #4 - 801276c: 2f00 cmp r7, #0 - 801276e: eb00 00ce add.w r0, r0, lr, lsl #3 - 8012772: bf14 ite ne - 8012774: 2500 movne r5, #0 - 8012776: 2514 moveq r5, #20 - 8012778: eba0 0082 sub.w r0, r0, r2, lsl #2 - 801277c: 2a06 cmp r2, #6 - 801277e: ea4f 0682 mov.w r6, r2, lsl #2 - 8012782: 4428 add r0, r5 - 8012784: f1a2 0702 sub.w r7, r2, #2 - 8012788: d80d bhi.n 80127a6 - 801278a: 4635 mov r5, r6 - 801278c: e010 b.n 80127b0 - 801278e: 2901 cmp r1, #1 - 8012790: d106 bne.n 80127a0 - 8012792: f1a2 000c sub.w r0, r2, #12 - 8012796: f1d0 0c00 rsbs ip, r0, #0 - 801279a: eb4c 0c00 adc.w ip, ip, r0 - 801279e: e7e4 b.n 801276a - 80127a0: f04f 0c00 mov.w ip, #0 - 80127a4: e7e1 b.n 801276a - 80127a6: 3008 adds r0, #8 - 80127a8: f1bc 0f00 cmp.w ip, #0 - 80127ac: d0ed beq.n 801278a - 80127ae: 00bd lsls r5, r7, #2 - 80127b0: 2800 cmp r0, #0 - 80127b2: bfac ite ge - 80127b4: 182e addge r6, r5, r0 - 80127b6: 1c2e addlt r6, r5, #0 - 80127b8: 1e70 subs r0, r6, #1 - 80127ba: fb90 f0f5 sdiv r0, r0, r5 - 80127be: fb03 4400 mla r4, r3, r0, r4 - 80127c2: 4b09 ldr r3, [pc, #36] ; (80127e8 ) - 80127c4: 2a06 cmp r2, #6 - 80127c6: 5c5a ldrb r2, [r3, r1] - 80127c8: bf8c ite hi - 80127ca: 340c addhi r4, #12 - 80127cc: 340e addls r4, #14 - 80127ce: 2a0a cmp r2, #10 - 80127d0: d809 bhi.n 80127e6 - 80127d2: 00a3 lsls r3, r4, #2 - 80127d4: 3301 adds r3, #1 - 80127d6: f44f 717a mov.w r1, #1000 ; 0x3e8 - 80127da: 40bb lsls r3, r7 - 80127dc: 434b muls r3, r1 - 80127de: 4903 ldr r1, [pc, #12] ; (80127ec ) - 80127e0: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 80127e4: e79c b.n 8012720 - 80127e6: deff udf #255 ; 0xff - 80127e8: 0801574e .word 0x0801574e - 80127ec: 08015754 .word 0x08015754 - -080127f0 : - 80127f0: b508 push {r3, lr} - 80127f2: 4b09 ldr r3, [pc, #36] ; (8012818 ) - 80127f4: 2101 movs r1, #1 - 80127f6: f893 0056 ldrb.w r0, [r3, #86] ; 0x56 - 80127fa: f000 fe53 bl 80134a4 - 80127fe: f44f 60d7 mov.w r0, #1720 ; 0x6b8 - 8012802: 212d movs r1, #45 ; 0x2d - 8012804: f000 f97e bl 8012b04 - 8012808: f000 fb33 bl 8012e72 - 801280c: e8bd 4008 ldmia.w sp!, {r3, lr} - 8012810: 4802 ldr r0, [pc, #8] ; (801281c ) - 8012812: f000 ba7b b.w 8012d0c - 8012816: bf00 nop - 8012818: 20002744 .word 0x20002744 - 801281c: 000fffff .word 0x000fffff - -08012820 : - 8012820: b573 push {r0, r1, r4, r5, r6, lr} - 8012822: 4ca4 ldr r4, [pc, #656] ; (8012ab4 ) - 8012824: f8b4 3054 ldrh.w r3, [r4, #84] ; 0x54 - 8012828: 2500 movs r5, #0 - 801282a: 2b20 cmp r3, #32 - 801282c: f88d 5003 strb.w r5, [sp, #3] - 8012830: 9501 str r5, [sp, #4] - 8012832: f000 811b beq.w 8012a6c - 8012836: d814 bhi.n 8012862 - 8012838: 2b08 cmp r3, #8 - 801283a: d80d bhi.n 8012858 - 801283c: b17b cbz r3, 801285e - 801283e: 3b01 subs r3, #1 - 8012840: 2b07 cmp r3, #7 - 8012842: d80c bhi.n 801285e - 8012844: e8df f013 tbh [pc, r3, lsl #1] - 8012848: 005b0042 .word 0x005b0042 - 801284c: 00cd000b .word 0x00cd000b - 8012850: 000b000b .word 0x000b000b - 8012854: 00fd000b .word 0x00fd000b - 8012858: 2b10 cmp r3, #16 - 801285a: f000 8100 beq.w 8012a5e - 801285e: b002 add sp, #8 - 8012860: bd70 pop {r4, r5, r6, pc} - 8012862: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8012866: f000 8098 beq.w 801299a - 801286a: d811 bhi.n 8012890 - 801286c: 2b40 cmp r3, #64 ; 0x40 - 801286e: f000 8110 beq.w 8012a92 - 8012872: 2b80 cmp r3, #128 ; 0x80 - 8012874: d1f3 bne.n 801285e - 8012876: 4628 mov r0, r5 - 8012878: f000 fa32 bl 8012ce0 - 801287c: 4b8e ldr r3, [pc, #568] ; (8012ab8 ) - 801287e: 681b ldr r3, [r3, #0] - 8012880: 2b00 cmp r3, #0 - 8012882: d0ec beq.n 801285e - 8012884: 699b ldr r3, [r3, #24] - 8012886: 2b00 cmp r3, #0 - 8012888: d0e9 beq.n 801285e - 801288a: 4628 mov r0, r5 - 801288c: 4798 blx r3 - 801288e: e7e6 b.n 801285e - 8012890: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8012894: d1e3 bne.n 801285e - 8012896: 4b89 ldr r3, [pc, #548] ; (8012abc ) - 8012898: 2201 movs r2, #1 - 801289a: 4629 mov r1, r5 - 801289c: 2002 movs r0, #2 - 801289e: f000 ff97 bl 80137d0 - 80128a2: f000 f929 bl 8012af8 - 80128a6: 2804 cmp r0, #4 - 80128a8: f040 8085 bne.w 80129b6 - 80128ac: 4b84 ldr r3, [pc, #528] ; (8012ac0 ) - 80128ae: 4885 ldr r0, [pc, #532] ; (8012ac4 ) - 80128b0: f44f 5200 mov.w r2, #8192 ; 0x2000 - 80128b4: 629a str r2, [r3, #40] ; 0x28 - 80128b6: f001 fab9 bl 8013e2c - 80128ba: 4628 mov r0, r5 - 80128bc: f000 fa10 bl 8012ce0 - 80128c0: 4b7d ldr r3, [pc, #500] ; (8012ab8 ) - 80128c2: 681b ldr r3, [r3, #0] - 80128c4: 2b00 cmp r3, #0 - 80128c6: d0ca beq.n 801285e - 80128c8: 685b ldr r3, [r3, #4] - 80128ca: e014 b.n 80128f6 - 80128cc: 4b7c ldr r3, [pc, #496] ; (8012ac0 ) - 80128ce: 487d ldr r0, [pc, #500] ; (8012ac4 ) - 80128d0: f44f 5200 mov.w r2, #8192 ; 0x2000 - 80128d4: 629a str r2, [r3, #40] ; 0x28 - 80128d6: f001 faa9 bl 8013e2c - 80128da: 2000 movs r0, #0 - 80128dc: f000 fa00 bl 8012ce0 - 80128e0: f000 feb8 bl 8013654 - 80128e4: 2801 cmp r0, #1 - 80128e6: d101 bne.n 80128ec - 80128e8: f000 febd bl 8013666 - 80128ec: 4b72 ldr r3, [pc, #456] ; (8012ab8 ) - 80128ee: 681b ldr r3, [r3, #0] - 80128f0: 2b00 cmp r3, #0 - 80128f2: d0b4 beq.n 801285e - 80128f4: 681b ldr r3, [r3, #0] - 80128f6: 2b00 cmp r3, #0 - 80128f8: d0b1 beq.n 801285e - 80128fa: 4798 blx r3 - 80128fc: e7af b.n 801285e - 80128fe: 4b70 ldr r3, [pc, #448] ; (8012ac0 ) - 8012900: 4871 ldr r0, [pc, #452] ; (8012ac8 ) - 8012902: f44f 5280 mov.w r2, #4096 ; 0x1000 - 8012906: 629a str r2, [r3, #40] ; 0x28 - 8012908: f001 fa90 bl 8013e2c - 801290c: 7865 ldrb r5, [r4, #1] - 801290e: b995 cbnz r5, 8012936 - 8012910: 4628 mov r0, r5 - 8012912: f000 f9e5 bl 8012ce0 - 8012916: 4629 mov r1, r5 - 8012918: f640 1002 movw r0, #2306 ; 0x902 - 801291c: f000 f8f2 bl 8012b04 - 8012920: f640 1044 movw r0, #2372 ; 0x944 - 8012924: f000 f8fe bl 8012b24 - 8012928: f040 0102 orr.w r1, r0, #2 - 801292c: b2c9 uxtb r1, r1 - 801292e: f640 1044 movw r0, #2372 ; 0x944 - 8012932: f000 f8e7 bl 8012b04 - 8012936: 22ff movs r2, #255 ; 0xff - 8012938: f10d 0103 add.w r1, sp, #3 - 801293c: 4863 ldr r0, [pc, #396] ; (8012acc ) - 801293e: 4d5e ldr r5, [pc, #376] ; (8012ab8 ) - 8012940: f000 fd5a bl 80133f8 - 8012944: 4862 ldr r0, [pc, #392] ; (8012ad0 ) - 8012946: f000 fd71 bl 801342c - 801294a: 682b ldr r3, [r5, #0] - 801294c: 2b00 cmp r3, #0 - 801294e: d086 beq.n 801285e - 8012950: 689e ldr r6, [r3, #8] - 8012952: 2e00 cmp r6, #0 - 8012954: d083 beq.n 801285e - 8012956: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 - 801295a: 2b01 cmp r3, #1 - 801295c: d108 bne.n 8012970 - 801295e: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - 8012962: f994 2030 ldrsb.w r2, [r4, #48] ; 0x30 - 8012966: f89d 1003 ldrb.w r1, [sp, #3] - 801296a: 4858 ldr r0, [pc, #352] ; (8012acc ) - 801296c: 47b0 blx r6 - 801296e: e776 b.n 801285e - 8012970: 6be0 ldr r0, [r4, #60] ; 0x3c - 8012972: a901 add r1, sp, #4 - 8012974: f000 fe22 bl 80135bc - 8012978: 9b01 ldr r3, [sp, #4] - 801297a: f89d 1003 ldrb.w r1, [sp, #3] - 801297e: 4853 ldr r0, [pc, #332] ; (8012acc ) - 8012980: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8012984: f503 73fa add.w r3, r3, #500 ; 0x1f4 - 8012988: fb93 f3f2 sdiv r3, r3, r2 - 801298c: 682a ldr r2, [r5, #0] - 801298e: b25b sxtb r3, r3 - 8012990: 6895 ldr r5, [r2, #8] - 8012992: f994 2029 ldrsb.w r2, [r4, #41] ; 0x29 - 8012996: 47a8 blx r5 - 8012998: e761 b.n 801285e - 801299a: 4628 mov r0, r5 - 801299c: f000 f9a0 bl 8012ce0 - 80129a0: 4b45 ldr r3, [pc, #276] ; (8012ab8 ) - 80129a2: 681b ldr r3, [r3, #0] - 80129a4: 2b00 cmp r3, #0 - 80129a6: f43f af5a beq.w 801285e - 80129aa: 699b ldr r3, [r3, #24] - 80129ac: 2b00 cmp r3, #0 - 80129ae: f43f af56 beq.w 801285e - 80129b2: 2001 movs r0, #1 - 80129b4: e76a b.n 801288c - 80129b6: f000 f89f bl 8012af8 - 80129ba: 2805 cmp r0, #5 - 80129bc: f47f af4f bne.w 801285e - 80129c0: 4b3f ldr r3, [pc, #252] ; (8012ac0 ) - 80129c2: 4841 ldr r0, [pc, #260] ; (8012ac8 ) - 80129c4: f44f 5280 mov.w r2, #4096 ; 0x1000 - 80129c8: 629a str r2, [r3, #40] ; 0x28 - 80129ca: f001 fa2f bl 8013e2c - 80129ce: 4628 mov r0, r5 - 80129d0: f000 f986 bl 8012ce0 - 80129d4: 4b38 ldr r3, [pc, #224] ; (8012ab8 ) - 80129d6: 681b ldr r3, [r3, #0] - 80129d8: 2b00 cmp r3, #0 - 80129da: f43f af40 beq.w 801285e - 80129de: 68db ldr r3, [r3, #12] - 80129e0: e789 b.n 80128f6 - 80129e2: 2100 movs r1, #0 - 80129e4: 4b3b ldr r3, [pc, #236] ; (8012ad4 ) - 80129e6: 2201 movs r2, #1 - 80129e8: 2002 movs r0, #2 - 80129ea: f000 fef1 bl 80137d0 - 80129ee: 6da1 ldr r1, [r4, #88] ; 0x58 - 80129f0: 2900 cmp r1, #0 - 80129f2: f43f af34 beq.w 801285e - 80129f6: f3c1 4107 ubfx r1, r1, #16, #8 - 80129fa: f640 1003 movw r0, #2307 ; 0x903 - 80129fe: f000 f881 bl 8012b04 - 8012a02: f894 1059 ldrb.w r1, [r4, #89] ; 0x59 - 8012a06: f640 1004 movw r0, #2308 ; 0x904 - 8012a0a: f000 f87b bl 8012b04 - 8012a0e: f894 1058 ldrb.w r1, [r4, #88] ; 0x58 - 8012a12: f640 1005 movw r0, #2309 ; 0x905 - 8012a16: f000 f875 bl 8012b04 - 8012a1a: f640 1002 movw r0, #2306 ; 0x902 - 8012a1e: f000 f881 bl 8012b24 - 8012a22: f040 0101 orr.w r1, r0, #1 - 8012a26: b2c9 uxtb r1, r1 - 8012a28: f640 1002 movw r0, #2306 ; 0x902 - 8012a2c: f000 f86a bl 8012b04 - 8012a30: 2300 movs r3, #0 - 8012a32: f240 2162 movw r1, #610 ; 0x262 - 8012a36: 461a mov r2, r3 - 8012a38: 4608 mov r0, r1 - 8012a3a: 65a3 str r3, [r4, #88] ; 0x58 - 8012a3c: f000 faaa bl 8012f94 - 8012a40: e70d b.n 801285e - 8012a42: 4b25 ldr r3, [pc, #148] ; (8012ad8 ) - 8012a44: 2201 movs r2, #1 - 8012a46: 2100 movs r1, #0 - 8012a48: 2002 movs r0, #2 - 8012a4a: f000 fec1 bl 80137d0 - 8012a4e: f000 fdff bl 8013650 - 8012a52: 2801 cmp r0, #1 - 8012a54: f47f af03 bne.w 801285e - 8012a58: f000 fe06 bl 8013668 - 8012a5c: e6ff b.n 801285e - 8012a5e: 4b1f ldr r3, [pc, #124] ; (8012adc ) - 8012a60: 2201 movs r2, #1 - 8012a62: 2100 movs r1, #0 - 8012a64: 2002 movs r0, #2 - 8012a66: f000 feb3 bl 80137d0 - 8012a6a: e6f8 b.n 801285e - 8012a6c: 4816 ldr r0, [pc, #88] ; (8012ac8 ) - 8012a6e: f001 f9dd bl 8013e2c - 8012a72: 7860 ldrb r0, [r4, #1] - 8012a74: b908 cbnz r0, 8012a7a - 8012a76: f000 f933 bl 8012ce0 - 8012a7a: 4b0f ldr r3, [pc, #60] ; (8012ab8 ) - 8012a7c: 681b ldr r3, [r3, #0] - 8012a7e: 2b00 cmp r3, #0 - 8012a80: f43f aeed beq.w 801285e - 8012a84: 68db ldr r3, [r3, #12] - 8012a86: 2b00 cmp r3, #0 - 8012a88: f43f aee9 beq.w 801285e - 8012a8c: 4798 blx r3 - 8012a8e: 4b14 ldr r3, [pc, #80] ; (8012ae0 ) - 8012a90: e7e6 b.n 8012a60 - 8012a92: 4b14 ldr r3, [pc, #80] ; (8012ae4 ) - 8012a94: 2201 movs r2, #1 - 8012a96: 4629 mov r1, r5 - 8012a98: 2002 movs r0, #2 - 8012a9a: f000 fe99 bl 80137d0 - 8012a9e: 7860 ldrb r0, [r4, #1] - 8012aa0: b908 cbnz r0, 8012aa6 - 8012aa2: f000 f91d bl 8012ce0 - 8012aa6: 4b04 ldr r3, [pc, #16] ; (8012ab8 ) - 8012aa8: 681b ldr r3, [r3, #0] - 8012aaa: 2b00 cmp r3, #0 - 8012aac: f43f aed7 beq.w 801285e - 8012ab0: 691b ldr r3, [r3, #16] - 8012ab2: e720 b.n 80128f6 - 8012ab4: 20002744 .word 0x20002744 - 8012ab8: 20002728 .word 0x20002728 - 8012abc: 08015705 .word 0x08015705 - 8012ac0: 48000400 .word 0x48000400 - 8012ac4: 200027a0 .word 0x200027a0 - 8012ac8: 2000272c .word 0x2000272c - 8012acc: 20002628 .word 0x20002628 - 8012ad0: 20002768 .word 0x20002768 - 8012ad4: 08015719 .word 0x08015719 - 8012ad8: 08015722 .word 0x08015722 - 8012adc: 0801572c .word 0x0801572c - 8012ae0: 08015735 .word 0x08015735 - 8012ae4: 0801573e .word 0x0801573e - -08012ae8 : - 8012ae8: 4b02 ldr r3, [pc, #8] ; (8012af4 ) - 8012aea: f8a3 0054 strh.w r0, [r3, #84] ; 0x54 - 8012aee: f7ff be97 b.w 8012820 - 8012af2: bf00 nop - 8012af4: 20002744 .word 0x20002744 - -08012af8 : - 8012af8: 4b01 ldr r3, [pc, #4] ; (8012b00 ) - 8012afa: 7818 ldrb r0, [r3, #0] - 8012afc: 4770 bx lr - 8012afe: bf00 nop - 8012b00: 200027be .word 0x200027be - -08012b04 : - 8012b04: b507 push {r0, r1, r2, lr} - 8012b06: 2301 movs r3, #1 - 8012b08: f88d 1007 strb.w r1, [sp, #7] - 8012b0c: f10d 0207 add.w r2, sp, #7 - 8012b10: 4601 mov r1, r0 - 8012b12: 4803 ldr r0, [pc, #12] ; (8012b20 ) - 8012b14: f7f7 fa06 bl 8009f24 - 8012b18: b003 add sp, #12 - 8012b1a: f85d fb04 ldr.w pc, [sp], #4 - 8012b1e: bf00 nop - 8012b20: 20000acc .word 0x20000acc - -08012b24 : - 8012b24: b507 push {r0, r1, r2, lr} - 8012b26: 2301 movs r3, #1 - 8012b28: 4601 mov r1, r0 - 8012b2a: f10d 0207 add.w r2, sp, #7 - 8012b2e: 4804 ldr r0, [pc, #16] ; (8012b40 ) - 8012b30: f7f7 fa31 bl 8009f96 - 8012b34: f89d 0007 ldrb.w r0, [sp, #7] - 8012b38: b003 add sp, #12 - 8012b3a: f85d fb04 ldr.w pc, [sp], #4 - 8012b3e: bf00 nop - 8012b40: 20000acc .word 0x20000acc - -08012b44 : - 8012b44: b510 push {r4, lr} - 8012b46: 4604 mov r4, r0 - 8012b48: f7f1 fdae bl 80046a8 - 8012b4c: 2801 cmp r0, #1 - 8012b4e: d10c bne.n 8012b6a - 8012b50: f640 1023 movw r0, #2339 ; 0x923 - 8012b54: f7ff ffe6 bl 8012b24 - 8012b58: f000 01f9 and.w r1, r0, #249 ; 0xf9 - 8012b5c: 4321 orrs r1, r4 - 8012b5e: f640 1023 movw r0, #2339 ; 0x923 - 8012b62: e8bd 4010 ldmia.w sp!, {r4, lr} - 8012b66: f7ff bfcd b.w 8012b04 - 8012b6a: bd10 pop {r4, pc} - -08012b6c : - 8012b6c: b510 push {r4, lr} - 8012b6e: 4b0c ldr r3, [pc, #48] ; (8012ba0 ) - 8012b70: 781b ldrb r3, [r3, #0] - 8012b72: 4604 mov r4, r0 - 8012b74: b99b cbnz r3, 8012b9e - 8012b76: f44f 60d7 mov.w r0, #1720 ; 0x6b8 - 8012b7a: f7ff ffd3 bl 8012b24 - 8012b7e: f3c4 2100 ubfx r1, r4, #8, #1 - 8012b82: f000 00fe and.w r0, r0, #254 ; 0xfe - 8012b86: 4301 orrs r1, r0 - 8012b88: f44f 60d7 mov.w r0, #1720 ; 0x6b8 - 8012b8c: f7ff ffba bl 8012b04 - 8012b90: b2e1 uxtb r1, r4 - 8012b92: f240 60b9 movw r0, #1721 ; 0x6b9 - 8012b96: e8bd 4010 ldmia.w sp!, {r4, lr} - 8012b9a: f7ff bfb3 b.w 8012b04 - 8012b9e: bd10 pop {r4, pc} - 8012ba0: 200027bf .word 0x200027bf - -08012ba4 : - 8012ba4: b510 push {r4, lr} - 8012ba6: 4613 mov r3, r2 - 8012ba8: f3ef 8410 mrs r4, PRIMASK - 8012bac: b672 cpsid i - 8012bae: 460a mov r2, r1 - 8012bb0: 4601 mov r1, r0 - 8012bb2: 4803 ldr r0, [pc, #12] ; (8012bc0 ) - 8012bb4: f7f7 f9b6 bl 8009f24 - 8012bb8: f384 8810 msr PRIMASK, r4 - 8012bbc: bd10 pop {r4, pc} - 8012bbe: bf00 nop - 8012bc0: 20000acc .word 0x20000acc - -08012bc4 : - 8012bc4: b508 push {r3, lr} - 8012bc6: 4601 mov r1, r0 - 8012bc8: 2208 movs r2, #8 - 8012bca: f44f 60d8 mov.w r0, #1728 ; 0x6c0 - 8012bce: f7ff ffe9 bl 8012ba4 - 8012bd2: 2000 movs r0, #0 - 8012bd4: bd08 pop {r3, pc} - ... - -08012bd8 : - 8012bd8: b507 push {r0, r1, r2, lr} - 8012bda: 4b07 ldr r3, [pc, #28] ; (8012bf8 ) - 8012bdc: 781b ldrb r3, [r3, #0] - 8012bde: ba40 rev16 r0, r0 - 8012be0: f8ad 0004 strh.w r0, [sp, #4] - 8012be4: b92b cbnz r3, 8012bf2 - 8012be6: 2202 movs r2, #2 - 8012be8: a901 add r1, sp, #4 - 8012bea: f240 60bc movw r0, #1724 ; 0x6bc - 8012bee: f7ff ffd9 bl 8012ba4 - 8012bf2: b003 add sp, #12 - 8012bf4: f85d fb04 ldr.w pc, [sp], #4 - 8012bf8: 200027bf .word 0x200027bf - -08012bfc : - 8012bfc: b507 push {r0, r1, r2, lr} - 8012bfe: 4b07 ldr r3, [pc, #28] ; (8012c1c ) - 8012c00: 781b ldrb r3, [r3, #0] - 8012c02: ba40 rev16 r0, r0 - 8012c04: f8ad 0004 strh.w r0, [sp, #4] - 8012c08: b92b cbnz r3, 8012c16 - 8012c0a: 2202 movs r2, #2 - 8012c0c: a901 add r1, sp, #4 - 8012c0e: f240 60be movw r0, #1726 ; 0x6be - 8012c12: f7ff ffc7 bl 8012ba4 - 8012c16: b003 add sp, #12 - 8012c18: f85d fb04 ldr.w pc, [sp], #4 - 8012c1c: 200027bf .word 0x200027bf - -08012c20 : - 8012c20: b510 push {r4, lr} - 8012c22: 4613 mov r3, r2 - 8012c24: f3ef 8410 mrs r4, PRIMASK - 8012c28: b672 cpsid i - 8012c2a: 460a mov r2, r1 - 8012c2c: 4601 mov r1, r0 - 8012c2e: 4803 ldr r0, [pc, #12] ; (8012c3c ) - 8012c30: f7f7 f9b1 bl 8009f96 - 8012c34: f384 8810 msr PRIMASK, r4 - 8012c38: bd10 pop {r4, pc} - 8012c3a: bf00 nop - 8012c3c: 20000acc .word 0x20000acc - -08012c40 : - 8012c40: b510 push {r4, lr} - 8012c42: 4613 mov r3, r2 - 8012c44: f3ef 8410 mrs r4, PRIMASK - 8012c48: b672 cpsid i - 8012c4a: 460a mov r2, r1 - 8012c4c: 4601 mov r1, r0 - 8012c4e: 4803 ldr r0, [pc, #12] ; (8012c5c ) - 8012c50: f7f7 fa93 bl 800a17a - 8012c54: f384 8810 msr PRIMASK, r4 - 8012c58: bd10 pop {r4, pc} - 8012c5a: bf00 nop - 8012c5c: 20000acc .word 0x20000acc - -08012c60 : - 8012c60: 460a mov r2, r1 - 8012c62: 4601 mov r1, r0 - 8012c64: 2000 movs r0, #0 - 8012c66: f7ff bfeb b.w 8012c40 - ... - -08012c6c : - 8012c6c: b510 push {r4, lr} - 8012c6e: 4613 mov r3, r2 - 8012c70: f3ef 8410 mrs r4, PRIMASK - 8012c74: b672 cpsid i - 8012c76: 460a mov r2, r1 - 8012c78: 4601 mov r1, r0 - 8012c7a: 4803 ldr r0, [pc, #12] ; (8012c88 ) - 8012c7c: f7f7 fab0 bl 800a1e0 - 8012c80: f384 8810 msr PRIMASK, r4 - 8012c84: bd10 pop {r4, pc} - 8012c86: bf00 nop - 8012c88: 20000acc .word 0x20000acc - -08012c8c : - 8012c8c: b510 push {r4, lr} - 8012c8e: 4613 mov r3, r2 - 8012c90: f3ef 8410 mrs r4, PRIMASK - 8012c94: b672 cpsid i - 8012c96: 460a mov r2, r1 - 8012c98: 4601 mov r1, r0 - 8012c9a: 4803 ldr r0, [pc, #12] ; (8012ca8 ) - 8012c9c: f7f7 f9b6 bl 800a00c - 8012ca0: f384 8810 msr PRIMASK, r4 - 8012ca4: bd10 pop {r4, pc} - 8012ca6: bf00 nop - 8012ca8: 20000acc .word 0x20000acc - -08012cac : - 8012cac: b513 push {r0, r1, r4, lr} - 8012cae: 4604 mov r4, r0 - 8012cb0: 2000 movs r0, #0 - 8012cb2: f7f1 fcd3 bl 800465c - 8012cb6: 2002 movs r0, #2 - 8012cb8: f7ff ff44 bl 8012b44 - 8012cbc: f004 0407 and.w r4, r4, #7 - 8012cc0: 2201 movs r2, #1 - 8012cc2: f10d 0107 add.w r1, sp, #7 - 8012cc6: 2084 movs r0, #132 ; 0x84 - 8012cc8: f88d 4007 strb.w r4, [sp, #7] - 8012ccc: f7ff ffde bl 8012c8c - 8012cd0: 4b02 ldr r3, [pc, #8] ; (8012cdc ) - 8012cd2: 2200 movs r2, #0 - 8012cd4: 701a strb r2, [r3, #0] - 8012cd6: b002 add sp, #8 - 8012cd8: bd10 pop {r4, pc} - 8012cda: bf00 nop - 8012cdc: 200027be .word 0x200027be - -08012ce0 : - 8012ce0: b507 push {r0, r1, r2, lr} - 8012ce2: 2201 movs r2, #1 - 8012ce4: f88d 0007 strb.w r0, [sp, #7] - 8012ce8: f10d 0107 add.w r1, sp, #7 - 8012cec: 2080 movs r0, #128 ; 0x80 - 8012cee: f7ff ffcd bl 8012c8c - 8012cf2: f89d 3007 ldrb.w r3, [sp, #7] - 8012cf6: 2b00 cmp r3, #0 - 8012cf8: 4b03 ldr r3, [pc, #12] ; (8012d08 ) - 8012cfa: bf0c ite eq - 8012cfc: 2201 moveq r2, #1 - 8012cfe: 2202 movne r2, #2 - 8012d00: 701a strb r2, [r3, #0] - 8012d02: b003 add sp, #12 - 8012d04: f85d fb04 ldr.w pc, [sp], #4 - 8012d08: 200027be .word 0x200027be - -08012d0c : - 8012d0c: b507 push {r0, r1, r2, lr} - 8012d0e: 4b09 ldr r3, [pc, #36] ; (8012d34 ) - 8012d10: f88d 0006 strb.w r0, [sp, #6] - 8012d14: 2204 movs r2, #4 - 8012d16: 701a strb r2, [r3, #0] - 8012d18: 0c03 lsrs r3, r0, #16 - 8012d1a: f88d 3004 strb.w r3, [sp, #4] - 8012d1e: 2203 movs r2, #3 - 8012d20: 0a03 lsrs r3, r0, #8 - 8012d22: a901 add r1, sp, #4 - 8012d24: 2083 movs r0, #131 ; 0x83 - 8012d26: f88d 3005 strb.w r3, [sp, #5] - 8012d2a: f7ff ffaf bl 8012c8c - 8012d2e: b003 add sp, #12 - 8012d30: f85d fb04 ldr.w pc, [sp], #4 - 8012d34: 200027be .word 0x200027be - -08012d38 : - 8012d38: b510 push {r4, lr} - 8012d3a: 4614 mov r4, r2 - 8012d3c: f7ff ff90 bl 8012c60 - 8012d40: 4620 mov r0, r4 - 8012d42: e8bd 4010 ldmia.w sp!, {r4, lr} - 8012d46: f7ff bfe1 b.w 8012d0c - ... - -08012d4c : - 8012d4c: b507 push {r0, r1, r2, lr} - 8012d4e: 4b09 ldr r3, [pc, #36] ; (8012d74 ) - 8012d50: f88d 0006 strb.w r0, [sp, #6] - 8012d54: 2205 movs r2, #5 - 8012d56: 701a strb r2, [r3, #0] - 8012d58: 0c03 lsrs r3, r0, #16 - 8012d5a: f88d 3004 strb.w r3, [sp, #4] - 8012d5e: 2203 movs r2, #3 - 8012d60: 0a03 lsrs r3, r0, #8 - 8012d62: a901 add r1, sp, #4 - 8012d64: 2082 movs r0, #130 ; 0x82 - 8012d66: f88d 3005 strb.w r3, [sp, #5] - 8012d6a: f7ff ff8f bl 8012c8c - 8012d6e: b003 add sp, #12 - 8012d70: f85d fb04 ldr.w pc, [sp], #4 - 8012d74: 200027be .word 0x200027be - -08012d78 : - 8012d78: b573 push {r0, r1, r4, r5, r6, lr} - 8012d7a: 2600 movs r6, #0 - 8012d7c: f640 00e2 movw r0, #2274 ; 0x8e2 - 8012d80: 9601 str r6, [sp, #4] - 8012d82: f7ff fecf bl 8012b24 - 8012d86: f000 01fe and.w r1, r0, #254 ; 0xfe - 8012d8a: 4605 mov r5, r0 - 8012d8c: f640 00e2 movw r0, #2274 ; 0x8e2 - 8012d90: f7ff feb8 bl 8012b04 - 8012d94: f640 00e5 movw r0, #2277 ; 0x8e5 - 8012d98: f7ff fec4 bl 8012b24 - 8012d9c: f000 017f and.w r1, r0, #127 ; 0x7f - 8012da0: 4604 mov r4, r0 - 8012da2: f640 00e5 movw r0, #2277 ; 0x8e5 - 8012da6: f7ff fead bl 8012b04 - 8012daa: f06f 407f mvn.w r0, #4278190080 ; 0xff000000 - 8012dae: f7ff ffcd bl 8012d4c - 8012db2: 2204 movs r2, #4 - 8012db4: eb0d 0102 add.w r1, sp, r2 - 8012db8: f640 0019 movw r0, #2073 ; 0x819 - 8012dbc: f7ff ff30 bl 8012c20 - 8012dc0: 4630 mov r0, r6 - 8012dc2: f7ff ff8d bl 8012ce0 - 8012dc6: 4629 mov r1, r5 - 8012dc8: f640 00e2 movw r0, #2274 ; 0x8e2 - 8012dcc: f7ff fe9a bl 8012b04 - 8012dd0: 4621 mov r1, r4 - 8012dd2: f640 00e5 movw r0, #2277 ; 0x8e5 - 8012dd6: f7ff fe95 bl 8012b04 - 8012dda: 9801 ldr r0, [sp, #4] - 8012ddc: b002 add sp, #8 - 8012dde: bd70 pop {r4, r5, r6, pc} - -08012de0 : - 8012de0: b513 push {r0, r1, r4, lr} - 8012de2: 4b0c ldr r3, [pc, #48] ; (8012e14 ) - 8012de4: 4604 mov r4, r0 - 8012de6: 2205 movs r2, #5 - 8012de8: 2197 movs r1, #151 ; 0x97 - 8012dea: f640 00ac movw r0, #2220 ; 0x8ac - 8012dee: 701a strb r2, [r3, #0] - 8012df0: f7ff fe88 bl 8012b04 - 8012df4: 0c23 lsrs r3, r4, #16 - 8012df6: f88d 3004 strb.w r3, [sp, #4] - 8012dfa: 2203 movs r2, #3 - 8012dfc: 0a23 lsrs r3, r4, #8 - 8012dfe: a901 add r1, sp, #4 - 8012e00: 2082 movs r0, #130 ; 0x82 - 8012e02: f88d 3005 strb.w r3, [sp, #5] - 8012e06: f88d 4006 strb.w r4, [sp, #6] - 8012e0a: f7ff ff3f bl 8012c8c - 8012e0e: b002 add sp, #8 - 8012e10: bd10 pop {r4, pc} - 8012e12: bf00 nop - 8012e14: 200027be .word 0x200027be - -08012e18 : - 8012e18: b507 push {r0, r1, r2, lr} - 8012e1a: 0c03 lsrs r3, r0, #16 - 8012e1c: f88d 3000 strb.w r3, [sp] - 8012e20: 0a03 lsrs r3, r0, #8 - 8012e22: f88d 3001 strb.w r3, [sp, #1] - 8012e26: 0c0b lsrs r3, r1, #16 - 8012e28: ba49 rev16 r1, r1 - 8012e2a: f88d 0002 strb.w r0, [sp, #2] - 8012e2e: f8ad 1004 strh.w r1, [sp, #4] - 8012e32: 2206 movs r2, #6 - 8012e34: 4669 mov r1, sp - 8012e36: 2094 movs r0, #148 ; 0x94 - 8012e38: f88d 3003 strb.w r3, [sp, #3] - 8012e3c: f7ff ff26 bl 8012c8c - 8012e40: 4b02 ldr r3, [pc, #8] ; (8012e4c ) - 8012e42: 2206 movs r2, #6 - 8012e44: 701a strb r2, [r3, #0] - 8012e46: b003 add sp, #12 - 8012e48: f85d fb04 ldr.w pc, [sp], #4 - 8012e4c: 200027be .word 0x200027be - -08012e50 : - 8012e50: 2200 movs r2, #0 - 8012e52: b508 push {r3, lr} - 8012e54: 4611 mov r1, r2 - 8012e56: 20c5 movs r0, #197 ; 0xc5 - 8012e58: f7ff ff18 bl 8012c8c - 8012e5c: 4b01 ldr r3, [pc, #4] ; (8012e64 ) - 8012e5e: 2207 movs r2, #7 - 8012e60: 701a strb r2, [r3, #0] - 8012e62: bd08 pop {r3, pc} - 8012e64: 200027be .word 0x200027be - -08012e68 : - 8012e68: 2200 movs r2, #0 - 8012e6a: 4611 mov r1, r2 - 8012e6c: 20d1 movs r0, #209 ; 0xd1 - 8012e6e: f7ff bf0d b.w 8012c8c - -08012e72 : - 8012e72: 2200 movs r2, #0 - 8012e74: 4611 mov r1, r2 - 8012e76: 20d2 movs r0, #210 ; 0xd2 - 8012e78: f7ff bf08 b.w 8012c8c - -08012e7c : - 8012e7c: b507 push {r0, r1, r2, lr} - 8012e7e: 2201 movs r2, #1 - 8012e80: f88d 0007 strb.w r0, [sp, #7] - 8012e84: f10d 0107 add.w r1, sp, #7 - 8012e88: 209f movs r0, #159 ; 0x9f - 8012e8a: f7ff feff bl 8012c8c - 8012e8e: b003 add sp, #12 - 8012e90: f85d fb04 ldr.w pc, [sp], #4 - -08012e94 : - 8012e94: b507 push {r0, r1, r2, lr} - 8012e96: 2201 movs r2, #1 - 8012e98: f88d 0007 strb.w r0, [sp, #7] - 8012e9c: f10d 0107 add.w r1, sp, #7 - 8012ea0: 20a0 movs r0, #160 ; 0xa0 - 8012ea2: f7ff fef3 bl 8012c8c - 8012ea6: f89d 1007 ldrb.w r1, [sp, #7] - 8012eaa: 293f cmp r1, #63 ; 0x3f - 8012eac: d907 bls.n 8012ebe - 8012eae: f001 01f8 and.w r1, r1, #248 ; 0xf8 - 8012eb2: 3101 adds r1, #1 - 8012eb4: b2c9 uxtb r1, r1 - 8012eb6: f240 7006 movw r0, #1798 ; 0x706 - 8012eba: f7ff fe23 bl 8012b04 - 8012ebe: b003 add sp, #12 - 8012ec0: f85d fb04 ldr.w pc, [sp], #4 - -08012ec4 : - 8012ec4: b507 push {r0, r1, r2, lr} - 8012ec6: f7f1 fbef bl 80046a8 - 8012eca: 1e43 subs r3, r0, #1 - 8012ecc: 4258 negs r0, r3 - 8012ece: 4158 adcs r0, r3 - 8012ed0: f88d 0007 strb.w r0, [sp, #7] - 8012ed4: 2201 movs r2, #1 - 8012ed6: f10d 0107 add.w r1, sp, #7 - 8012eda: 2096 movs r0, #150 ; 0x96 - 8012edc: f7ff fed6 bl 8012c8c - 8012ee0: b003 add sp, #12 - 8012ee2: f85d fb04 ldr.w pc, [sp], #4 - -08012ee6 : - 8012ee6: b507 push {r0, r1, r2, lr} - 8012ee8: f000 007f and.w r0, r0, #127 ; 0x7f - 8012eec: f88d 0007 strb.w r0, [sp, #7] - 8012ef0: 2201 movs r2, #1 - 8012ef2: f10d 0107 add.w r1, sp, #7 - 8012ef6: 2089 movs r0, #137 ; 0x89 - 8012ef8: f7ff fec8 bl 8012c8c - 8012efc: b003 add sp, #12 - 8012efe: f85d fb04 ldr.w pc, [sp], #4 - ... - -08012f04 : - 8012f04: 4b15 ldr r3, [pc, #84] ; (8012f5c ) - 8012f06: 4298 cmp r0, r3 - 8012f08: b507 push {r0, r1, r2, lr} - 8012f0a: d81b bhi.n 8012f44 - 8012f0c: 4b14 ldr r3, [pc, #80] ; (8012f60 ) - 8012f0e: 4298 cmp r0, r3 - 8012f10: d81b bhi.n 8012f4a - 8012f12: 4b14 ldr r3, [pc, #80] ; (8012f64 ) - 8012f14: 4298 cmp r0, r3 - 8012f16: d81b bhi.n 8012f50 - 8012f18: 4b13 ldr r3, [pc, #76] ; (8012f68 ) - 8012f1a: 4298 cmp r0, r3 - 8012f1c: d81b bhi.n 8012f56 - 8012f1e: 4b13 ldr r3, [pc, #76] ; (8012f6c ) - 8012f20: 4298 cmp r0, r3 - 8012f22: bf95 itete ls - 8012f24: 2229 movls r2, #41 ; 0x29 - 8012f26: 226b movhi r2, #107 ; 0x6b - 8012f28: 232b movls r3, #43 ; 0x2b - 8012f2a: 236f movhi r3, #111 ; 0x6f - 8012f2c: f88d 2004 strb.w r2, [sp, #4] - 8012f30: a901 add r1, sp, #4 - 8012f32: 2202 movs r2, #2 - 8012f34: 2098 movs r0, #152 ; 0x98 - 8012f36: f88d 3005 strb.w r3, [sp, #5] - 8012f3a: f7ff fea7 bl 8012c8c - 8012f3e: b003 add sp, #12 - 8012f40: f85d fb04 ldr.w pc, [sp], #4 - 8012f44: 22e1 movs r2, #225 ; 0xe1 - 8012f46: 23e9 movs r3, #233 ; 0xe9 - 8012f48: e7f0 b.n 8012f2c - 8012f4a: 22d7 movs r2, #215 ; 0xd7 - 8012f4c: 23db movs r3, #219 ; 0xdb - 8012f4e: e7ed b.n 8012f2c - 8012f50: 22c1 movs r2, #193 ; 0xc1 - 8012f52: 23c5 movs r3, #197 ; 0xc5 - 8012f54: e7ea b.n 8012f2c - 8012f56: 2275 movs r2, #117 ; 0x75 - 8012f58: 2381 movs r3, #129 ; 0x81 - 8012f5a: e7e7 b.n 8012f2c - 8012f5c: 35a4e900 .word 0x35a4e900 - 8012f60: 32a9f880 .word 0x32a9f880 - 8012f64: 2de54480 .word 0x2de54480 - 8012f68: 1b6b0b00 .word 0x1b6b0b00 - 8012f6c: 1954fc40 .word 0x1954fc40 - -08012f70 : - 8012f70: b507 push {r0, r1, r2, lr} - 8012f72: f88d 2006 strb.w r2, [sp, #6] - 8012f76: 2204 movs r2, #4 - 8012f78: f88d 0004 strb.w r0, [sp, #4] - 8012f7c: f88d 1005 strb.w r1, [sp, #5] - 8012f80: 2095 movs r0, #149 ; 0x95 - 8012f82: eb0d 0102 add.w r1, sp, r2 - 8012f86: f88d 3007 strb.w r3, [sp, #7] - 8012f8a: f7ff fe7f bl 8012c8c - 8012f8e: b003 add sp, #12 - 8012f90: f85d fb04 ldr.w pc, [sp], #4 - -08012f94 : - 8012f94: b507 push {r0, r1, r2, lr} - 8012f96: ba52 rev16 r2, r2 - 8012f98: f8ad 2004 strh.w r2, [sp, #4] - 8012f9c: ba40 rev16 r0, r0 - 8012f9e: 2208 movs r2, #8 - 8012fa0: ba49 rev16 r1, r1 - 8012fa2: f8ad 0000 strh.w r0, [sp] - 8012fa6: f8ad 1002 strh.w r1, [sp, #2] - 8012faa: ba5b rev16 r3, r3 - 8012fac: 4669 mov r1, sp - 8012fae: 4610 mov r0, r2 - 8012fb0: f8ad 3006 strh.w r3, [sp, #6] - 8012fb4: f7ff fe6a bl 8012c8c - 8012fb8: b003 add sp, #12 - 8012fba: f85d fb04 ldr.w pc, [sp], #4 - -08012fbe : - 8012fbe: b507 push {r0, r1, r2, lr} - 8012fc0: 0c0b lsrs r3, r1, #16 - 8012fc2: 2204 movs r2, #4 - 8012fc4: f000 0007 and.w r0, r0, #7 - 8012fc8: ba49 rev16 r1, r1 - 8012fca: f88d 0004 strb.w r0, [sp, #4] - 8012fce: f8ad 1006 strh.w r1, [sp, #6] - 8012fd2: 2097 movs r0, #151 ; 0x97 - 8012fd4: eb0d 0102 add.w r1, sp, r2 - 8012fd8: f88d 3005 strb.w r3, [sp, #5] - 8012fdc: f7ff fe56 bl 8012c8c - 8012fe0: b003 add sp, #12 - 8012fe2: f85d fb04 ldr.w pc, [sp], #4 - ... - -08012fe8 : - 8012fe8: b510 push {r4, lr} - 8012fea: b108 cbz r0, 8012ff0 - 8012fec: 4b19 ldr r3, [pc, #100] ; (8013054 ) - 8012fee: 6018 str r0, [r3, #0] - 8012ff0: f7ef fcb6 bl 8002960 - 8012ff4: 2002 movs r0, #2 - 8012ff6: f7ff fda5 bl 8012b44 - 8012ffa: 2400 movs r4, #0 - 8012ffc: 4b16 ldr r3, [pc, #88] ; (8013058 ) - 8012ffe: 4620 mov r0, r4 - 8013000: 701c strb r4, [r3, #0] - 8013002: f7ff fe6d bl 8012ce0 - 8013006: f7f1 fb4d bl 80046a4 - 801300a: 2801 cmp r0, #1 - 801300c: d117 bne.n 801303e - 801300e: f44f 7120 mov.w r1, #640 ; 0x280 - 8013012: f7ff ffd4 bl 8012fbe - 8013016: f640 1011 movw r0, #2321 ; 0x911 - 801301a: 4621 mov r1, r4 - 801301c: f7ff fd72 bl 8012b04 - 8013020: f04f 007f mov.w r0, #127 ; 0x7f - 8013024: f7ff ff5f bl 8012ee6 - 8013028: 210e movs r1, #14 - 801302a: f640 101f movw r0, #2335 ; 0x91f - 801302e: f7ff fd69 bl 8012b04 - 8013032: f7f1 fadf bl 80045f4 - 8013036: 4b09 ldr r3, [pc, #36] ; (801305c ) - 8013038: 2201 movs r2, #1 - 801303a: 701a strb r2, [r3, #0] - 801303c: bd10 pop {r4, pc} - 801303e: 2110 movs r1, #16 - 8013040: f640 1011 movw r0, #2321 ; 0x911 - 8013044: f7ff fd5e bl 8012b04 - 8013048: 2110 movs r1, #16 - 801304a: f640 1012 movw r0, #2322 ; 0x912 - 801304e: f7ff fd59 bl 8012b04 - 8013052: e7e9 b.n 8013028 - 8013054: 200027c0 .word 0x200027c0 - 8013058: 200027bc .word 0x200027bc - 801305c: 200027be .word 0x200027be - -08013060 : - 8013060: b537 push {r0, r1, r2, r4, r5, lr} - 8013062: 4d0c ldr r5, [pc, #48] ; (8013094 ) - 8013064: 782b ldrb r3, [r5, #0] - 8013066: 4604 mov r4, r0 - 8013068: b91b cbnz r3, 8013072 - 801306a: f7ff ff4b bl 8012f04 - 801306e: 2301 movs r3, #1 - 8013070: 702b strb r3, [r5, #0] - 8013072: 2300 movs r3, #0 - 8013074: 4a08 ldr r2, [pc, #32] ; (8013098 ) - 8013076: 0660 lsls r0, r4, #25 - 8013078: 09e1 lsrs r1, r4, #7 - 801307a: f7ee fd49 bl 8001b10 <__aeabi_uldivmod> - 801307e: 2204 movs r2, #4 - 8013080: ba00 rev r0, r0 - 8013082: 9001 str r0, [sp, #4] - 8013084: eb0d 0102 add.w r1, sp, r2 - 8013088: 2086 movs r0, #134 ; 0x86 - 801308a: f7ff fdff bl 8012c8c - 801308e: b003 add sp, #12 - 8013090: bd30 pop {r4, r5, pc} - 8013092: bf00 nop - 8013094: 200027bc .word 0x200027bc - 8013098: 01e84800 .word 0x01e84800 - -0801309c : - 801309c: b507 push {r0, r1, r2, lr} - 801309e: 4b09 ldr r3, [pc, #36] ; (80130c4 ) - 80130a0: f88d 0007 strb.w r0, [sp, #7] - 80130a4: 4601 mov r1, r0 - 80130a6: 7018 strb r0, [r3, #0] - 80130a8: b918 cbnz r0, 80130b2 - 80130aa: f240 60ac movw r0, #1708 ; 0x6ac - 80130ae: f7ff fd29 bl 8012b04 - 80130b2: 2201 movs r2, #1 - 80130b4: f10d 0107 add.w r1, sp, #7 - 80130b8: 208a movs r0, #138 ; 0x8a - 80130ba: f7ff fde7 bl 8012c8c - 80130be: b003 add sp, #12 - 80130c0: f85d fb04 ldr.w pc, [sp], #4 - 80130c4: 200027bf .word 0x200027bf - -080130c8 : - 80130c8: 2801 cmp r0, #1 - 80130ca: b573 push {r0, r1, r4, r5, r6, lr} - 80130cc: 460c mov r4, r1 - 80130ce: 4616 mov r6, r2 - 80130d0: d137 bne.n 8013142 - 80130d2: 2000 movs r0, #0 - 80130d4: f7f1 faea bl 80046ac - 80130d8: 42a0 cmp r0, r4 - 80130da: bfb8 it lt - 80130dc: b244 sxtblt r4, r0 - 80130de: 280e cmp r0, #14 - 80130e0: 4605 mov r5, r0 - 80130e2: d11a bne.n 801311a - 80130e4: 2301 movs r3, #1 - 80130e6: 461a mov r2, r3 - 80130e8: 2100 movs r1, #0 - 80130ea: 2004 movs r0, #4 - 80130ec: f7ff ff40 bl 8012f70 - 80130f0: f06f 0310 mvn.w r3, #16 - 80130f4: 429c cmp r4, r3 - 80130f6: bfb8 it lt - 80130f8: 461c movlt r4, r3 - 80130fa: 2118 movs r1, #24 - 80130fc: f640 00e7 movw r0, #2279 ; 0x8e7 - 8013100: f7ff fd00 bl 8012b04 - 8013104: 2202 movs r2, #2 - 8013106: a901 add r1, sp, #4 - 8013108: 208e movs r0, #142 ; 0x8e - 801310a: f88d 4004 strb.w r4, [sp, #4] - 801310e: f88d 6005 strb.w r6, [sp, #5] - 8013112: f7ff fdbb bl 8012c8c - 8013116: b002 add sp, #8 - 8013118: bd70 pop {r4, r5, r6, pc} - 801311a: 2301 movs r3, #1 - 801311c: 280a cmp r0, #10 - 801311e: b2e4 uxtb r4, r4 - 8013120: 461a mov r2, r3 - 8013122: f04f 0100 mov.w r1, #0 - 8013126: d105 bne.n 8013134 - 8013128: 4618 mov r0, r3 - 801312a: f7ff ff21 bl 8012f70 - 801312e: 3403 adds r4, #3 - 8013130: b264 sxtb r4, r4 - 8013132: e7dd b.n 80130f0 - 8013134: 2007 movs r0, #7 - 8013136: f1c5 050e rsb r5, r5, #14 - 801313a: f7ff ff19 bl 8012f70 - 801313e: 442c add r4, r5 - 8013140: e7f6 b.n 8013130 - 8013142: f640 00d8 movw r0, #2264 ; 0x8d8 - 8013146: f7ff fced bl 8012b24 - 801314a: f040 011e orr.w r1, r0, #30 - 801314e: b2c9 uxtb r1, r1 - 8013150: f640 00d8 movw r0, #2264 ; 0x8d8 - 8013154: f7ff fcd6 bl 8012b04 - 8013158: 2001 movs r0, #1 - 801315a: f7f1 faa7 bl 80046ac - 801315e: 42a0 cmp r0, r4 - 8013160: bfb8 it lt - 8013162: b244 sxtblt r4, r0 - 8013164: 2814 cmp r0, #20 - 8013166: 4605 mov r5, r0 - 8013168: f04f 0301 mov.w r3, #1 - 801316c: f04f 0200 mov.w r2, #0 - 8013170: d10c bne.n 801318c - 8013172: 2105 movs r1, #5 - 8013174: 2003 movs r0, #3 - 8013176: f7ff fefb bl 8012f70 - 801317a: 3402 adds r4, #2 - 801317c: b264 sxtb r4, r4 - 801317e: f06f 0308 mvn.w r3, #8 - 8013182: 429c cmp r4, r3 - 8013184: bfb8 it lt - 8013186: 461c movlt r4, r3 - 8013188: 2138 movs r1, #56 ; 0x38 - 801318a: e7b7 b.n 80130fc - 801318c: 2811 cmp r0, #17 - 801318e: d105 bne.n 801319c - 8013190: 2103 movs r1, #3 - 8013192: 2002 movs r0, #2 - 8013194: f7ff feec bl 8012f70 - 8013198: 3405 adds r4, #5 - 801319a: e7ef b.n 801317c - 801319c: 280e cmp r0, #14 - 801319e: d104 bne.n 80131aa - 80131a0: 2102 movs r1, #2 - 80131a2: 4608 mov r0, r1 - 80131a4: f7ff fee4 bl 8012f70 - 80131a8: e7e9 b.n 801317e - 80131aa: f1c5 0516 rsb r5, r5, #22 - 80131ae: 2107 movs r1, #7 - 80131b0: 2004 movs r0, #4 - 80131b2: 4425 add r5, r4 - 80131b4: f7ff fedc bl 8012f70 - 80131b8: b26c sxtb r4, r5 - 80131ba: e7e0 b.n 801317e - -080131bc : - 80131bc: b513 push {r0, r1, r4, lr} - 80131be: 4a31 ldr r2, [pc, #196] ; (8013284 ) - 80131c0: 4604 mov r4, r0 - 80131c2: 6851 ldr r1, [r2, #4] - 80131c4: 6810 ldr r0, [r2, #0] - 80131c6: 466b mov r3, sp - 80131c8: c303 stmia r3!, {r0, r1} - 80131ca: 4b2f ldr r3, [pc, #188] ; (8013288 ) - 80131cc: 7820 ldrb r0, [r4, #0] - 80131ce: 781b ldrb r3, [r3, #0] - 80131d0: 4283 cmp r3, r0 - 80131d2: d001 beq.n 80131d8 - 80131d4: f7ff ff62 bl 801309c - 80131d8: 7823 ldrb r3, [r4, #0] - 80131da: 2b03 cmp r3, #3 - 80131dc: d827 bhi.n 801322e - 80131de: e8df f003 tbb [pc, r3] - 80131e2: 3902 .short 0x3902 - 80131e4: 3c28 .short 0x3c28 - 80131e6: 6862 ldr r2, [r4, #4] - 80131e8: 4b28 ldr r3, [pc, #160] ; (801328c ) - 80131ea: fbb3 f3f2 udiv r3, r3, r2 - 80131ee: 0c1a lsrs r2, r3, #16 - 80131f0: 68a1 ldr r1, [r4, #8] - 80131f2: f88d 2000 strb.w r2, [sp] - 80131f6: f88d 3002 strb.w r3, [sp, #2] - 80131fa: 0a1a lsrs r2, r3, #8 - 80131fc: 7b23 ldrb r3, [r4, #12] - 80131fe: f88d 3003 strb.w r3, [sp, #3] - 8013202: 7b63 ldrb r3, [r4, #13] - 8013204: f88d 2001 strb.w r2, [sp, #1] - 8013208: f88d 3004 strb.w r3, [sp, #4] - 801320c: 4a20 ldr r2, [pc, #128] ; (8013290 ) - 801320e: 2300 movs r3, #0 - 8013210: 0648 lsls r0, r1, #25 - 8013212: 09c9 lsrs r1, r1, #7 - 8013214: f7ee fc7c bl 8001b10 <__aeabi_uldivmod> - 8013218: 0c03 lsrs r3, r0, #16 - 801321a: ba40 rev16 r0, r0 - 801321c: f88d 3005 strb.w r3, [sp, #5] - 8013220: f8ad 0006 strh.w r0, [sp, #6] - 8013224: 2208 movs r2, #8 - 8013226: 4669 mov r1, sp - 8013228: 208b movs r0, #139 ; 0x8b - 801322a: f7ff fd2f bl 8012c8c - 801322e: b002 add sp, #8 - 8013230: bd10 pop {r4, pc} - 8013232: 6922 ldr r2, [r4, #16] - 8013234: 4b15 ldr r3, [pc, #84] ; (801328c ) - 8013236: fbb3 f3f2 udiv r3, r3, r2 - 801323a: 0c1a lsrs r2, r3, #16 - 801323c: f88d 2000 strb.w r2, [sp] - 8013240: f88d 3002 strb.w r3, [sp, #2] - 8013244: 0a1a lsrs r2, r3, #8 - 8013246: 7d23 ldrb r3, [r4, #20] - 8013248: f88d 2001 strb.w r2, [sp, #1] - 801324c: f88d 3003 strb.w r3, [sp, #3] - 8013250: 2204 movs r2, #4 - 8013252: e7e8 b.n 8013226 - 8013254: 69a3 ldr r3, [r4, #24] - 8013256: 9300 str r3, [sp, #0] - 8013258: e7fa b.n 8013250 - 801325a: 6862 ldr r2, [r4, #4] - 801325c: 4b0b ldr r3, [pc, #44] ; (801328c ) - 801325e: fbb3 f3f2 udiv r3, r3, r2 - 8013262: 0c1a lsrs r2, r3, #16 - 8013264: f88d 2000 strb.w r2, [sp] - 8013268: f88d 3002 strb.w r3, [sp, #2] - 801326c: 0a1a lsrs r2, r3, #8 - 801326e: 7b23 ldrb r3, [r4, #12] - 8013270: f88d 3003 strb.w r3, [sp, #3] - 8013274: 7b63 ldrb r3, [r4, #13] - 8013276: f88d 2001 strb.w r2, [sp, #1] - 801327a: f88d 3004 strb.w r3, [sp, #4] - 801327e: 2205 movs r2, #5 - 8013280: e7d1 b.n 8013226 - 8013282: bf00 nop - 8013284: 08014434 .word 0x08014434 - 8013288: 200027bf .word 0x200027bf - 801328c: 3d090000 .word 0x3d090000 - 8013290: 01e84800 .word 0x01e84800 - -08013294 : - 8013294: b51f push {r0, r1, r2, r3, r4, lr} - 8013296: 4a2e ldr r2, [pc, #184] ; (8013350 ) - 8013298: 4604 mov r4, r0 - 801329a: 68d1 ldr r1, [r2, #12] - 801329c: 6890 ldr r0, [r2, #8] - 801329e: 7c12 ldrb r2, [r2, #16] - 80132a0: ab01 add r3, sp, #4 - 80132a2: c303 stmia r3!, {r0, r1} - 80132a4: 701a strb r2, [r3, #0] - 80132a6: 4b2b ldr r3, [pc, #172] ; (8013354 ) - 80132a8: 7820 ldrb r0, [r4, #0] - 80132aa: 781b ldrb r3, [r3, #0] - 80132ac: 4283 cmp r3, r0 - 80132ae: d001 beq.n 80132b4 - 80132b0: f7ff fef4 bl 801309c - 80132b4: 7823 ldrb r3, [r4, #0] - 80132b6: 2b03 cmp r3, #3 - 80132b8: d826 bhi.n 8013308 - 80132ba: e8df f003 tbb [pc, r3] - 80132be: 3802 .short 0x3802 - 80132c0: 0233 .short 0x0233 - 80132c2: 7a63 ldrb r3, [r4, #9] - 80132c4: 2bf1 cmp r3, #241 ; 0xf1 - 80132c6: d121 bne.n 801330c - 80132c8: f64f 70ff movw r0, #65535 ; 0xffff - 80132cc: f7ff fc84 bl 8012bd8 - 80132d0: f248 0005 movw r0, #32773 ; 0x8005 - 80132d4: f7ff fc92 bl 8012bfc - 80132d8: 2302 movs r3, #2 - 80132da: 8862 ldrh r2, [r4, #2] - 80132dc: 88a1 ldrh r1, [r4, #4] - 80132de: f8ad 1006 strh.w r1, [sp, #6] - 80132e2: ba52 rev16 r2, r2 - 80132e4: 88e1 ldrh r1, [r4, #6] - 80132e6: f8ad 2004 strh.w r2, [sp, #4] - 80132ea: f88d 300b strb.w r3, [sp, #11] - 80132ee: 7a22 ldrb r2, [r4, #8] - 80132f0: 7aa3 ldrb r3, [r4, #10] - 80132f2: f88d 200a strb.w r2, [sp, #10] - 80132f6: f8ad 1008 strh.w r1, [sp, #8] - 80132fa: f88d 300c strb.w r3, [sp, #12] - 80132fe: 2209 movs r2, #9 - 8013300: a901 add r1, sp, #4 - 8013302: 208c movs r0, #140 ; 0x8c - 8013304: f7ff fcc2 bl 8012c8c - 8013308: b004 add sp, #16 - 801330a: bd10 pop {r4, pc} - 801330c: 2bf2 cmp r3, #242 ; 0xf2 - 801330e: d1e4 bne.n 80132da - 8013310: f641 500f movw r0, #7439 ; 0x1d0f - 8013314: f7ff fc60 bl 8012bd8 - 8013318: f241 0021 movw r0, #4129 ; 0x1021 - 801331c: f7ff fc6e bl 8012bfc - 8013320: 2306 movs r3, #6 - 8013322: e7da b.n 80132da - 8013324: 7b23 ldrb r3, [r4, #12] - 8013326: f88d 3004 strb.w r3, [sp, #4] - 801332a: 2201 movs r2, #1 - 801332c: e7e8 b.n 8013300 - 801332e: 89e3 ldrh r3, [r4, #14] - 8013330: 4a09 ldr r2, [pc, #36] ; (8013358 ) - 8013332: ba5b rev16 r3, r3 - 8013334: f8ad 3004 strh.w r3, [sp, #4] - 8013338: 7c23 ldrb r3, [r4, #16] - 801333a: 7013 strb r3, [r2, #0] - 801333c: f88d 3006 strb.w r3, [sp, #6] - 8013340: 7c63 ldrb r3, [r4, #17] - 8013342: f88d 3007 strb.w r3, [sp, #7] - 8013346: 8a63 ldrh r3, [r4, #18] - 8013348: f8ad 3008 strh.w r3, [sp, #8] - 801334c: 2206 movs r2, #6 - 801334e: e7d7 b.n 8013300 - 8013350: 08014434 .word 0x08014434 - 8013354: 200027bf .word 0x200027bf - 8013358: 200027bd .word 0x200027bd - -0801335c : - 801335c: b507 push {r0, r1, r2, lr} - 801335e: 2202 movs r2, #2 - 8013360: f88d 0004 strb.w r0, [sp, #4] - 8013364: f88d 1005 strb.w r1, [sp, #5] - 8013368: 208f movs r0, #143 ; 0x8f - 801336a: a901 add r1, sp, #4 - 801336c: f7ff fc8e bl 8012c8c - 8013370: b003 add sp, #12 - 8013372: f85d fb04 ldr.w pc, [sp], #4 - ... - -08013378 : - 8013378: b510 push {r4, lr} - 801337a: 4613 mov r3, r2 - 801337c: f3ef 8410 mrs r4, PRIMASK - 8013380: b672 cpsid i - 8013382: 460a mov r2, r1 - 8013384: 4601 mov r1, r0 - 8013386: 4803 ldr r0, [pc, #12] ; (8013394 ) - 8013388: f7f6 fe78 bl 800a07c - 801338c: f384 8810 msr PRIMASK, r4 - 8013390: bd10 pop {r4, pc} - 8013392: bf00 nop - 8013394: 20000acc .word 0x20000acc - -08013398 : - 8013398: b507 push {r0, r1, r2, lr} - 801339a: 2201 movs r2, #1 - 801339c: a901 add r1, sp, #4 - 801339e: 2015 movs r0, #21 - 80133a0: f7ff ffea bl 8013378 - 80133a4: f89d 0004 ldrb.w r0, [sp, #4] - 80133a8: 4240 negs r0, r0 - 80133aa: 1040 asrs r0, r0, #1 - 80133ac: b003 add sp, #12 - 80133ae: f85d fb04 ldr.w pc, [sp], #4 - ... - -080133b4 : - 80133b4: b537 push {r0, r1, r2, r4, r5, lr} - 80133b6: 4605 mov r5, r0 - 80133b8: 460c mov r4, r1 - 80133ba: 2202 movs r2, #2 - 80133bc: a901 add r1, sp, #4 - 80133be: 2013 movs r0, #19 - 80133c0: f7ff ffda bl 8013378 - 80133c4: 4b0a ldr r3, [pc, #40] ; (80133f0 ) - 80133c6: 781b ldrb r3, [r3, #0] - 80133c8: 2b01 cmp r3, #1 - 80133ca: d10d bne.n 80133e8 - 80133cc: 4b09 ldr r3, [pc, #36] ; (80133f4 ) - 80133ce: 781b ldrb r3, [r3, #0] - 80133d0: 2b01 cmp r3, #1 - 80133d2: d109 bne.n 80133e8 - 80133d4: f240 7002 movw r0, #1794 ; 0x702 - 80133d8: f7ff fba4 bl 8012b24 - 80133dc: f89d 3005 ldrb.w r3, [sp, #5] - 80133e0: 7028 strb r0, [r5, #0] - 80133e2: 7023 strb r3, [r4, #0] - 80133e4: b003 add sp, #12 - 80133e6: bd30 pop {r4, r5, pc} - 80133e8: f89d 0004 ldrb.w r0, [sp, #4] - 80133ec: e7f6 b.n 80133dc - 80133ee: bf00 nop - 80133f0: 200027bf .word 0x200027bf - 80133f4: 200027bd .word 0x200027bd - -080133f8 : - 80133f8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80133fa: 460d mov r5, r1 - 80133fc: 4606 mov r6, r0 - 80133fe: 2400 movs r4, #0 - 8013400: f10d 0107 add.w r1, sp, #7 - 8013404: 4628 mov r0, r5 - 8013406: 4617 mov r7, r2 - 8013408: f88d 4007 strb.w r4, [sp, #7] - 801340c: f7ff ffd2 bl 80133b4 - 8013410: 782a ldrb r2, [r5, #0] - 8013412: 42ba cmp r2, r7 - 8013414: d807 bhi.n 8013426 - 8013416: f89d 0007 ldrb.w r0, [sp, #7] - 801341a: 4631 mov r1, r6 - 801341c: f7ff fc26 bl 8012c6c - 8013420: 4620 mov r0, r4 - 8013422: b003 add sp, #12 - 8013424: bdf0 pop {r4, r5, r6, r7, pc} - 8013426: 2001 movs r0, #1 - 8013428: e7fb b.n 8013422 - ... - -0801342c : - 801342c: b513 push {r0, r1, r4, lr} - 801342e: 2203 movs r2, #3 - 8013430: 4604 mov r4, r0 - 8013432: a901 add r1, sp, #4 - 8013434: 2014 movs r0, #20 - 8013436: f7ff ff9f bl 8013378 - 801343a: 4b18 ldr r3, [pc, #96] ; (801349c ) - 801343c: 781a ldrb r2, [r3, #0] - 801343e: 7022 strb r2, [r4, #0] - 8013440: b14a cbz r2, 8013456 - 8013442: 2a01 cmp r2, #1 - 8013444: d017 beq.n 8013476 - 8013446: 2214 movs r2, #20 - 8013448: 2100 movs r1, #0 - 801344a: 4620 mov r0, r4 - 801344c: f000 fad2 bl 80139f4 - 8013450: 230f movs r3, #15 - 8013452: 7023 strb r3, [r4, #0] - 8013454: e00d b.n 8013472 - 8013456: f89d 3004 ldrb.w r3, [sp, #4] - 801345a: 7123 strb r3, [r4, #4] - 801345c: f89d 3005 ldrb.w r3, [sp, #5] - 8013460: 60a2 str r2, [r4, #8] - 8013462: 425b negs r3, r3 - 8013464: 105b asrs r3, r3, #1 - 8013466: 71a3 strb r3, [r4, #6] - 8013468: f89d 3006 ldrb.w r3, [sp, #6] - 801346c: 425b negs r3, r3 - 801346e: 105b asrs r3, r3, #1 - 8013470: 7163 strb r3, [r4, #5] - 8013472: b002 add sp, #8 - 8013474: bd10 pop {r4, pc} - 8013476: f89d 3004 ldrb.w r3, [sp, #4] - 801347a: 425b negs r3, r3 - 801347c: 105b asrs r3, r3, #1 - 801347e: 7323 strb r3, [r4, #12] - 8013480: f99d 3005 ldrsb.w r3, [sp, #5] - 8013484: 3302 adds r3, #2 - 8013486: 109b asrs r3, r3, #2 - 8013488: 7363 strb r3, [r4, #13] - 801348a: f89d 3006 ldrb.w r3, [sp, #6] - 801348e: 425b negs r3, r3 - 8013490: 105b asrs r3, r3, #1 - 8013492: 73a3 strb r3, [r4, #14] - 8013494: 4b02 ldr r3, [pc, #8] ; (80134a0 ) - 8013496: 681b ldr r3, [r3, #0] - 8013498: 6123 str r3, [r4, #16] - 801349a: e7ea b.n 8013472 - 801349c: 200027bf .word 0x200027bf - 80134a0: 200027b8 .word 0x200027b8 - -080134a4 : - 80134a4: 2901 cmp r1, #1 - 80134a6: b508 push {r3, lr} - 80134a8: 4603 mov r3, r0 - 80134aa: 4608 mov r0, r1 - 80134ac: d10e bne.n 80134cc - 80134ae: 2b01 cmp r3, #1 - 80134b0: d107 bne.n 80134c2 - 80134b2: 2004 movs r0, #4 - 80134b4: f7ff fb46 bl 8012b44 - 80134b8: 2002 movs r0, #2 - 80134ba: e8bd 4008 ldmia.w sp!, {r3, lr} - 80134be: f7f1 b8cd b.w 800465c - 80134c2: 2b02 cmp r3, #2 - 80134c4: bf14 ite ne - 80134c6: 4608 movne r0, r1 - 80134c8: 2003 moveq r0, #3 - 80134ca: e7f6 b.n 80134ba - 80134cc: 2001 movs r0, #1 - 80134ce: e7f4 b.n 80134ba - -080134d0 : - 80134d0: b538 push {r3, r4, r5, lr} - 80134d2: 4604 mov r4, r0 - 80134d4: f7f1 f8e4 bl 80046a0 - 80134d8: b150 cbz r0, 80134f0 - 80134da: 2802 cmp r0, #2 - 80134dc: bf14 ite ne - 80134de: 2501 movne r5, #1 - 80134e0: 2502 moveq r5, #2 - 80134e2: 4628 mov r0, r5 - 80134e4: 2202 movs r2, #2 - 80134e6: 4621 mov r1, r4 - 80134e8: f7ff fdee bl 80130c8 - 80134ec: 4628 mov r0, r5 - 80134ee: bd38 pop {r3, r4, r5, pc} - 80134f0: 2c0f cmp r4, #15 - 80134f2: bfcc ite gt - 80134f4: 2502 movgt r5, #2 - 80134f6: 2501 movle r5, #1 - 80134f8: e7f3 b.n 80134e2 - -080134fa : - 80134fa: 200a movs r0, #10 - 80134fc: 4770 bx lr - ... - -08013500 : - 8013500: 4b01 ldr r3, [pc, #4] ; (8013508 ) - 8013502: 2001 movs r0, #1 - 8013504: 681b ldr r3, [r3, #0] - 8013506: 4718 bx r3 - 8013508: 200027c0 .word 0x200027c0 - -0801350c : - 801350c: 4b01 ldr r3, [pc, #4] ; (8013514 ) - 801350e: 2002 movs r0, #2 - 8013510: 681b ldr r3, [r3, #0] - 8013512: 4718 bx r3 - 8013514: 200027c0 .word 0x200027c0 - -08013518 : - 8013518: 4b01 ldr r3, [pc, #4] ; (8013520 ) - 801351a: 2040 movs r0, #64 ; 0x40 - 801351c: 681b ldr r3, [r3, #0] - 801351e: 4718 bx r3 - 8013520: 200027c0 .word 0x200027c0 - -08013524 : - 8013524: b111 cbz r1, 801352c - 8013526: 2901 cmp r1, #1 - 8013528: d004 beq.n 8013534 - 801352a: 4770 bx lr - 801352c: 4b04 ldr r3, [pc, #16] ; (8013540 ) - 801352e: 681b ldr r3, [r3, #0] - 8013530: 2080 movs r0, #128 ; 0x80 - 8013532: 4718 bx r3 - 8013534: 4b02 ldr r3, [pc, #8] ; (8013540 ) - 8013536: f44f 7080 mov.w r0, #256 ; 0x100 - 801353a: 681b ldr r3, [r3, #0] - 801353c: e7f9 b.n 8013532 - 801353e: bf00 nop - 8013540: 200027c0 .word 0x200027c0 - -08013544 : - 8013544: 4b02 ldr r3, [pc, #8] ; (8013550 ) - 8013546: f44f 7000 mov.w r0, #512 ; 0x200 - 801354a: 681b ldr r3, [r3, #0] - 801354c: 4718 bx r3 - 801354e: bf00 nop - 8013550: 200027c0 .word 0x200027c0 - -08013554 : - 8013554: 4b01 ldr r3, [pc, #4] ; (801355c ) - 8013556: 2020 movs r0, #32 - 8013558: 681b ldr r3, [r3, #0] - 801355a: 4718 bx r3 - 801355c: 200027c0 .word 0x200027c0 - -08013560 : - 8013560: 4b01 ldr r3, [pc, #4] ; (8013568 ) - 8013562: 2004 movs r0, #4 - 8013564: 681b ldr r3, [r3, #0] - 8013566: 4718 bx r3 - 8013568: 200027c0 .word 0x200027c0 - -0801356c : - 801356c: 4b01 ldr r3, [pc, #4] ; (8013574 ) - 801356e: 2008 movs r0, #8 - 8013570: 681b ldr r3, [r3, #0] - 8013572: 4718 bx r3 - 8013574: 200027c0 .word 0x200027c0 - -08013578 : - 8013578: 4b01 ldr r3, [pc, #4] ; (8013580 ) - 801357a: 2010 movs r0, #16 - 801357c: 681b ldr r3, [r3, #0] - 801357e: 4718 bx r3 - 8013580: 200027c0 .word 0x200027c0 - -08013584 : - 8013584: 4b02 ldr r3, [pc, #8] ; (8013590 ) - 8013586: f44f 4080 mov.w r0, #16384 ; 0x4000 - 801358a: 681b ldr r3, [r3, #0] - 801358c: 4718 bx r3 - 801358e: bf00 nop - 8013590: 200027c0 .word 0x200027c0 - -08013594 : - 8013594: b168 cbz r0, 80135b2 - 8013596: 4a08 ldr r2, [pc, #32] ; (80135b8 ) - 8013598: 2300 movs r3, #0 - 801359a: f852 1033 ldr.w r1, [r2, r3, lsl #3] - 801359e: 4281 cmp r1, r0 - 80135a0: d903 bls.n 80135aa - 80135a2: eb02 02c3 add.w r2, r2, r3, lsl #3 - 80135a6: 7910 ldrb r0, [r2, #4] - 80135a8: 4770 bx lr - 80135aa: 3301 adds r3, #1 - 80135ac: 2b16 cmp r3, #22 - 80135ae: d1f4 bne.n 801359a - 80135b0: e7fe b.n 80135b0 - 80135b2: 201f movs r0, #31 - 80135b4: 4770 bx lr - 80135b6: bf00 nop - 80135b8: 08015810 .word 0x08015810 - -080135bc : - 80135bc: b573 push {r0, r1, r4, r5, r6, lr} - 80135be: 4b1d ldr r3, [pc, #116] ; (8013634 ) - 80135c0: 9301 str r3, [sp, #4] - 80135c2: 4604 mov r4, r0 - 80135c4: f640 0007 movw r0, #2055 ; 0x807 - 80135c8: 460d mov r5, r1 - 80135ca: f7ff faab bl 8012b24 - 80135ce: f3c0 03c1 ubfx r3, r0, #3, #2 - 80135d2: 3308 adds r3, #8 - 80135d4: 446b add r3, sp - 80135d6: f813 2c04 ldrb.w r2, [r3, #-4] - 80135da: f000 0307 and.w r3, r0, #7 - 80135de: 3301 adds r3, #1 - 80135e0: fa02 f303 lsl.w r3, r2, r3 - 80135e4: 4a14 ldr r2, [pc, #80] ; (8013638 ) - 80135e6: fbb2 f2f3 udiv r2, r2, r3 - 80135ea: fbb2 f0f4 udiv r0, r2, r4 - 80135ee: 2807 cmp r0, #7 - 80135f0: d81e bhi.n 8013630 - 80135f2: 0040 lsls r0, r0, #1 - 80135f4: 2803 cmp r0, #3 - 80135f6: bf8c ite hi - 80135f8: 2302 movhi r3, #2 - 80135fa: 2304 movls r3, #4 - 80135fc: f44f 60d6 mov.w r0, #1712 ; 0x6b0 - 8013600: fb02 f403 mul.w r4, r2, r3 - 8013604: f7ff fa8e bl 8012b24 - 8013608: 0206 lsls r6, r0, #8 - 801360a: f240 60b1 movw r0, #1713 ; 0x6b1 - 801360e: f7ff fa89 bl 8012b24 - 8013612: f406 6670 and.w r6, r6, #3840 ; 0xf00 - 8013616: 4330 orrs r0, r6 - 8013618: 0503 lsls r3, r0, #20 - 801361a: bf44 itt mi - 801361c: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 8013620: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 8013624: 0963 lsrs r3, r4, #5 - 8013626: 4343 muls r3, r0 - 8013628: 11db asrs r3, r3, #7 - 801362a: 602b str r3, [r5, #0] - 801362c: b002 add sp, #8 - 801362e: bd70 pop {r4, r5, r6, pc} - 8013630: 2301 movs r3, #1 - 8013632: e7e3 b.n 80135fc - 8013634: 0c0a0804 .word 0x0c0a0804 - 8013638: 01e84800 .word 0x01e84800 - -0801363c : - 801363c: f04f 30ff mov.w r0, #4294967295 - 8013640: 4770 bx lr - -08013642 : - 8013642: f04f 30ff mov.w r0, #4294967295 - 8013646: 4770 bx lr - -08013648 : - 8013648: f04f 30ff mov.w r0, #4294967295 - 801364c: 4770 bx lr - -0801364e : - 801364e: 4770 bx lr - -08013650 : - 8013650: 2000 movs r0, #0 - 8013652: 4770 bx lr - -08013654 : - 8013654: 2000 movs r0, #0 - 8013656: 4770 bx lr - -08013658 : - 8013658: 4770 bx lr - -0801365a : - 801365a: f04f 30ff mov.w r0, #4294967295 - 801365e: 4770 bx lr - -08013660 : - 8013660: f04f 30ff mov.w r0, #4294967295 - 8013664: 4770 bx lr - -08013666 : - 8013666: 4770 bx lr - -08013668 : - 8013668: 4770 bx lr - -0801366a : - 801366a: 4770 bx lr - -0801366c : - 801366c: b570 push {r4, r5, r6, lr} - 801366e: f3ef 8610 mrs r6, PRIMASK - 8013672: b672 cpsid i - 8013674: 4b14 ldr r3, [pc, #80] ; (80136c8 ) - 8013676: 8a5c ldrh r4, [r3, #18] - 8013678: 8a1a ldrh r2, [r3, #16] - 801367a: 4294 cmp r4, r2 - 801367c: d113 bne.n 80136a6 - 801367e: f5c4 6280 rsb r2, r4, #1024 ; 0x400 - 8013682: b292 uxth r2, r2 - 8013684: 4290 cmp r0, r2 - 8013686: d306 bcc.n 8013696 - 8013688: 4284 cmp r4, r0 - 801368a: d918 bls.n 80136be - 801368c: 2201 movs r2, #1 - 801368e: 709a strb r2, [r3, #2] - 8013690: 2200 movs r2, #0 - 8013692: 801c strh r4, [r3, #0] - 8013694: 825a strh r2, [r3, #18] - 8013696: 8a5a ldrh r2, [r3, #18] - 8013698: 800a strh r2, [r1, #0] - 801369a: 4402 add r2, r0 - 801369c: f3c2 0209 ubfx r2, r2, #0, #10 - 80136a0: 825a strh r2, [r3, #18] - 80136a2: 2000 movs r0, #0 - 80136a4: e00d b.n 80136c2 - 80136a6: d906 bls.n 80136b6 - 80136a8: f5c4 6580 rsb r5, r4, #1024 ; 0x400 - 80136ac: b2ad uxth r5, r5 - 80136ae: 4285 cmp r5, r0 - 80136b0: d8f1 bhi.n 8013696 - 80136b2: 4282 cmp r2, r0 - 80136b4: e7e9 b.n 801368a - 80136b6: 1b12 subs r2, r2, r4 - 80136b8: b292 uxth r2, r2 - 80136ba: 4282 cmp r2, r0 - 80136bc: d8eb bhi.n 8013696 - 80136be: f04f 30ff mov.w r0, #4294967295 - 80136c2: f386 8810 msr PRIMASK, r6 - 80136c6: bd70 pop {r4, r5, r6, pc} - 80136c8: 20002bc4 .word 0x20002bc4 - -080136cc : - 80136cc: f3ef 8110 mrs r1, PRIMASK - 80136d0: b672 cpsid i - 80136d2: 4a03 ldr r2, [pc, #12] ; (80136e0 ) - 80136d4: 8ad3 ldrh r3, [r2, #22] - 80136d6: 3301 adds r3, #1 - 80136d8: 82d3 strh r3, [r2, #22] - 80136da: f381 8810 msr PRIMASK, r1 - 80136de: 4770 bx lr - 80136e0: 20002bc4 .word 0x20002bc4 - -080136e4 : - 80136e4: f3ef 8110 mrs r1, PRIMASK - 80136e8: b672 cpsid i - 80136ea: 4a03 ldr r2, [pc, #12] ; (80136f8 ) - 80136ec: 8ad3 ldrh r3, [r2, #22] - 80136ee: 3b01 subs r3, #1 - 80136f0: 82d3 strh r3, [r2, #22] - 80136f2: f381 8810 msr PRIMASK, r1 - 80136f6: 4770 bx lr - 80136f8: 20002bc4 .word 0x20002bc4 - -080136fc : - 80136fc: b510 push {r4, lr} - 80136fe: 4808 ldr r0, [pc, #32] ; (8013720 ) - 8013700: 2218 movs r2, #24 - 8013702: 2100 movs r1, #0 - 8013704: f000 f976 bl 80139f4 - 8013708: 4806 ldr r0, [pc, #24] ; (8013724 ) - 801370a: f44f 6280 mov.w r2, #1024 ; 0x400 - 801370e: 2100 movs r1, #0 - 8013710: f000 f970 bl 80139f4 - 8013714: 4b04 ldr r3, [pc, #16] ; (8013728 ) - 8013716: 4805 ldr r0, [pc, #20] ; (801372c ) - 8013718: 681b ldr r3, [r3, #0] - 801371a: e8bd 4010 ldmia.w sp!, {r4, lr} - 801371e: 4718 bx r3 - 8013720: 20002bc4 .word 0x20002bc4 - 8013724: 200027c4 .word 0x200027c4 - 8013728: 0801450c .word 0x0801450c - 801372c: 0801389d .word 0x0801389d - -08013730 : - 8013730: 4b01 ldr r3, [pc, #4] ; (8013738 ) - 8013732: 6058 str r0, [r3, #4] - 8013734: 4770 bx lr - 8013736: bf00 nop - 8013738: 20002bc4 .word 0x20002bc4 - -0801373c : - 801373c: 4b01 ldr r3, [pc, #4] ; (8013744 ) - 801373e: 7218 strb r0, [r3, #8] - 8013740: 4770 bx lr - 8013742: bf00 nop - 8013744: 20002bc4 .word 0x20002bc4 - -08013748 : - 8013748: b573 push {r0, r1, r4, r5, r6, lr} - 801374a: f3ef 8510 mrs r5, PRIMASK - 801374e: b672 cpsid i - 8013750: 4c1c ldr r4, [pc, #112] ; (80137c4 ) - 8013752: 8ae0 ldrh r0, [r4, #22] - 8013754: 2800 cmp r0, #0 - 8013756: d12f bne.n 80137b8 - 8013758: f7ff ffb8 bl 80136cc - 801375c: 8a21 ldrh r1, [r4, #16] - 801375e: 8a62 ldrh r2, [r4, #18] - 8013760: 4291 cmp r1, r2 - 8013762: d027 beq.n 80137b4 - 8013764: 78a3 ldrb r3, [r4, #2] - 8013766: 2b01 cmp r3, #1 - 8013768: d112 bne.n 8013790 - 801376a: 8823 ldrh r3, [r4, #0] - 801376c: 8020 strh r0, [r4, #0] - 801376e: 1a5b subs r3, r3, r1 - 8013770: b29b uxth r3, r3 - 8013772: 2102 movs r1, #2 - 8013774: 82a3 strh r3, [r4, #20] - 8013776: 70a1 strb r1, [r4, #2] - 8013778: b963 cbnz r3, 8013794 - 801377a: 70a3 strb r3, [r4, #2] - 801377c: 8223 strh r3, [r4, #16] - 801377e: 8a23 ldrh r3, [r4, #16] - 8013780: 429a cmp r2, r3 - 8013782: bf8b itete hi - 8013784: 1ad2 subhi r2, r2, r3 - 8013786: f5c3 6380 rsbls r3, r3, #1024 ; 0x400 - 801378a: 82a2 strhhi r2, [r4, #20] - 801378c: 82a3 strhls r3, [r4, #20] - 801378e: e001 b.n 8013794 - 8013790: 2b00 cmp r3, #0 - 8013792: d0f4 beq.n 801377e - 8013794: 8a23 ldrh r3, [r4, #16] - 8013796: 4e0c ldr r6, [pc, #48] ; (80137c8 ) - 8013798: 441e add r6, r3 - 801379a: f385 8810 msr PRIMASK, r5 - 801379e: f7ef f9cb bl 8002b38 - 80137a2: 4b0a ldr r3, [pc, #40] ; (80137cc ) - 80137a4: 8aa1 ldrh r1, [r4, #20] - 80137a6: 68db ldr r3, [r3, #12] - 80137a8: 9301 str r3, [sp, #4] - 80137aa: 4630 mov r0, r6 - 80137ac: b002 add sp, #8 - 80137ae: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80137b2: 4718 bx r3 - 80137b4: f7ff ff96 bl 80136e4 - 80137b8: f385 8810 msr PRIMASK, r5 - 80137bc: 2000 movs r0, #0 - 80137be: b002 add sp, #8 - 80137c0: bd70 pop {r4, r5, r6, pc} - 80137c2: bf00 nop - 80137c4: 20002bc4 .word 0x20002bc4 - 80137c8: 200027c4 .word 0x200027c4 - 80137cc: 0801450c .word 0x0801450c - -080137d0 : - 80137d0: b408 push {r3} - 80137d2: b5f0 push {r4, r5, r6, r7, lr} - 80137d4: b086 sub sp, #24 - 80137d6: 2300 movs r3, #0 - 80137d8: f8ad 3000 strh.w r3, [sp] - 80137dc: 4b2c ldr r3, [pc, #176] ; (8013890 ) - 80137de: 9c0b ldr r4, [sp, #44] ; 0x2c - 80137e0: 7a1d ldrb r5, [r3, #8] - 80137e2: 4285 cmp r5, r0 - 80137e4: d34d bcc.n 8013882 - 80137e6: 68d8 ldr r0, [r3, #12] - 80137e8: 4381 bics r1, r0 - 80137ea: d14d bne.n 8013888 - 80137ec: 685b ldr r3, [r3, #4] - 80137ee: b11b cbz r3, 80137f8 - 80137f0: b112 cbz r2, 80137f8 - 80137f2: 4669 mov r1, sp - 80137f4: a802 add r0, sp, #8 - 80137f6: 4798 blx r3 - 80137f8: ab0c add r3, sp, #48 ; 0x30 - 80137fa: 4622 mov r2, r4 - 80137fc: f44f 7100 mov.w r1, #512 ; 0x200 - 8013800: 4824 ldr r0, [pc, #144] ; (8013894 ) - 8013802: 9301 str r3, [sp, #4] - 8013804: f000 fbf6 bl 8013ff4 - 8013808: f7ff ff60 bl 80136cc - 801380c: f8bd 3000 ldrh.w r3, [sp] - 8013810: 4418 add r0, r3 - 8013812: f10d 0102 add.w r1, sp, #2 - 8013816: b280 uxth r0, r0 - 8013818: f7ff ff28 bl 801366c - 801381c: 3001 adds r0, #1 - 801381e: d02b beq.n 8013878 - 8013820: 2200 movs r2, #0 - 8013822: f8bd 3000 ldrh.w r3, [sp] - 8013826: f8bd 7002 ldrh.w r7, [sp, #2] - 801382a: 481b ldr r0, [pc, #108] ; (8013898 ) - 801382c: f10d 0c08 add.w ip, sp, #8 - 8013830: 4616 mov r6, r2 - 8013832: b291 uxth r1, r2 - 8013834: fa17 f582 uxtah r5, r7, r2 - 8013838: 428b cmp r3, r1 - 801383a: b2ad uxth r5, r5 - 801383c: d816 bhi.n 801386c - 801383e: 443b add r3, r7 - 8013840: b29b uxth r3, r3 - 8013842: b10e cbz r6, 8013848 - 8013844: f8ad 3002 strh.w r3, [sp, #2] - 8013848: f8bd 5002 ldrh.w r5, [sp, #2] - 801384c: 9b01 ldr r3, [sp, #4] - 801384e: 4622 mov r2, r4 - 8013850: f44f 7100 mov.w r1, #512 ; 0x200 - 8013854: 4428 add r0, r5 - 8013856: f000 fbcd bl 8013ff4 - 801385a: f7ff ff43 bl 80136e4 - 801385e: f7ff ff73 bl 8013748 - 8013862: b006 add sp, #24 - 8013864: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 8013868: b001 add sp, #4 - 801386a: 4770 bx lr - 801386c: f81c 1b01 ldrb.w r1, [ip], #1 - 8013870: 5541 strb r1, [r0, r5] - 8013872: 3201 adds r2, #1 - 8013874: 2601 movs r6, #1 - 8013876: e7dc b.n 8013832 - 8013878: f7ff ff34 bl 80136e4 - 801387c: f06f 0002 mvn.w r0, #2 - 8013880: e7ef b.n 8013862 - 8013882: f06f 0004 mvn.w r0, #4 - 8013886: e7ec b.n 8013862 - 8013888: f06f 0005 mvn.w r0, #5 - 801388c: e7e9 b.n 8013862 - 801388e: bf00 nop - 8013890: 20002bc4 .word 0x20002bc4 - 8013894: 20002bdc .word 0x20002bdc - 8013898: 200027c4 .word 0x200027c4 - -0801389c : - 801389c: b513 push {r0, r1, r4, lr} - 801389e: f3ef 8410 mrs r4, PRIMASK - 80138a2: b672 cpsid i - 80138a4: 4b20 ldr r3, [pc, #128] ; (8013928 ) - 80138a6: 789a ldrb r2, [r3, #2] - 80138a8: 8a58 ldrh r0, [r3, #18] - 80138aa: 2a02 cmp r2, #2 - 80138ac: bf1d ittte ne - 80138ae: 8a1a ldrhne r2, [r3, #16] - 80138b0: 8a99 ldrhne r1, [r3, #20] - 80138b2: 1852 addne r2, r2, r1 - 80138b4: 2200 moveq r2, #0 - 80138b6: bf14 ite ne - 80138b8: f3c2 0209 ubfxne r2, r2, #0, #10 - 80138bc: 709a strbeq r2, [r3, #2] - 80138be: 4290 cmp r0, r2 - 80138c0: 821a strh r2, [r3, #16] - 80138c2: d028 beq.n 8013916 - 80138c4: 8ad9 ldrh r1, [r3, #22] - 80138c6: 2901 cmp r1, #1 - 80138c8: d125 bne.n 8013916 - 80138ca: 7899 ldrb r1, [r3, #2] - 80138cc: 2901 cmp r1, #1 - 80138ce: d113 bne.n 80138f8 - 80138d0: 8819 ldrh r1, [r3, #0] - 80138d2: 1a8a subs r2, r1, r2 - 80138d4: 2102 movs r1, #2 - 80138d6: b292 uxth r2, r2 - 80138d8: 7099 strb r1, [r3, #2] - 80138da: 2100 movs r1, #0 - 80138dc: 829a strh r2, [r3, #20] - 80138de: 8019 strh r1, [r3, #0] - 80138e0: b962 cbnz r2, 80138fc - 80138e2: 709a strb r2, [r3, #2] - 80138e4: 821a strh r2, [r3, #16] - 80138e6: 8a1a ldrh r2, [r3, #16] - 80138e8: 4290 cmp r0, r2 - 80138ea: bf8b itete hi - 80138ec: 1a80 subhi r0, r0, r2 - 80138ee: f5c2 6280 rsbls r2, r2, #1024 ; 0x400 - 80138f2: 8298 strhhi r0, [r3, #20] - 80138f4: 829a strhls r2, [r3, #20] - 80138f6: e001 b.n 80138fc - 80138f8: 2900 cmp r1, #0 - 80138fa: d0f4 beq.n 80138e6 - 80138fc: 8a1a ldrh r2, [r3, #16] - 80138fe: 480b ldr r0, [pc, #44] ; (801392c ) - 8013900: 4410 add r0, r2 - 8013902: f384 8810 msr PRIMASK, r4 - 8013906: 4a0a ldr r2, [pc, #40] ; (8013930 ) - 8013908: 8a99 ldrh r1, [r3, #20] - 801390a: 68d3 ldr r3, [r2, #12] - 801390c: 9301 str r3, [sp, #4] - 801390e: b002 add sp, #8 - 8013910: e8bd 4010 ldmia.w sp!, {r4, lr} - 8013914: 4718 bx r3 - 8013916: f384 8810 msr PRIMASK, r4 - 801391a: f7ef f911 bl 8002b40 - 801391e: b002 add sp, #8 - 8013920: e8bd 4010 ldmia.w sp!, {r4, lr} - 8013924: f7ff bede b.w 80136e4 - 8013928: 20002bc4 .word 0x20002bc4 - 801392c: 200027c4 .word 0x200027c4 - 8013930: 0801450c .word 0x0801450c - -08013934 : - 8013934: 4a02 ldr r2, [pc, #8] ; (8013940 ) - 8013936: 2300 movs r3, #0 - 8013938: 6013 str r3, [r2, #0] - 801393a: 4a02 ldr r2, [pc, #8] ; (8013944 ) - 801393c: 6013 str r3, [r2, #0] - 801393e: 4770 bx lr - 8013940: 20002de0 .word 0x20002de0 - 8013944: 20002ddc .word 0x20002ddc - -08013948 : - 8013948: b510 push {r4, lr} - 801394a: f3ef 8410 mrs r4, PRIMASK - 801394e: b672 cpsid i - 8013950: b141 cbz r1, 8013964 - 8013952: 2901 cmp r1, #1 - 8013954: d103 bne.n 801395e - 8013956: 4a06 ldr r2, [pc, #24] ; (8013970 ) - 8013958: 6813 ldr r3, [r2, #0] - 801395a: 4303 orrs r3, r0 - 801395c: 6013 str r3, [r2, #0] - 801395e: f384 8810 msr PRIMASK, r4 - 8013962: bd10 pop {r4, pc} - 8013964: 4a02 ldr r2, [pc, #8] ; (8013970 ) - 8013966: 6813 ldr r3, [r2, #0] - 8013968: ea23 0300 bic.w r3, r3, r0 - 801396c: e7f6 b.n 801395c - 801396e: bf00 nop - 8013970: 20002de0 .word 0x20002de0 - -08013974 : - 8013974: b510 push {r4, lr} - 8013976: f3ef 8410 mrs r4, PRIMASK - 801397a: b672 cpsid i - 801397c: b141 cbz r1, 8013990 - 801397e: 2901 cmp r1, #1 - 8013980: d103 bne.n 801398a - 8013982: 4a06 ldr r2, [pc, #24] ; (801399c ) - 8013984: 6813 ldr r3, [r2, #0] - 8013986: 4303 orrs r3, r0 - 8013988: 6013 str r3, [r2, #0] - 801398a: f384 8810 msr PRIMASK, r4 - 801398e: bd10 pop {r4, pc} - 8013990: 4a02 ldr r2, [pc, #8] ; (801399c ) - 8013992: 6813 ldr r3, [r2, #0] - 8013994: ea23 0300 bic.w r3, r3, r0 - 8013998: e7f6 b.n 8013988 - 801399a: bf00 nop - 801399c: 20002ddc .word 0x20002ddc - -080139a0 : - 80139a0: b538 push {r3, r4, r5, lr} - 80139a2: f3ef 8510 mrs r5, PRIMASK - 80139a6: b672 cpsid i - 80139a8: 4b0a ldr r3, [pc, #40] ; (80139d4 ) - 80139aa: 4c0b ldr r4, [pc, #44] ; (80139d8 ) - 80139ac: 681b ldr r3, [r3, #0] - 80139ae: b133 cbz r3, 80139be - 80139b0: 6823 ldr r3, [r4, #0] - 80139b2: 4798 blx r3 - 80139b4: 6863 ldr r3, [r4, #4] - 80139b6: 4798 blx r3 - 80139b8: f385 8810 msr PRIMASK, r5 - 80139bc: bd38 pop {r3, r4, r5, pc} - 80139be: 4b07 ldr r3, [pc, #28] ; (80139dc ) - 80139c0: 681b ldr r3, [r3, #0] - 80139c2: b11b cbz r3, 80139cc - 80139c4: 68a3 ldr r3, [r4, #8] - 80139c6: 4798 blx r3 - 80139c8: 68e3 ldr r3, [r4, #12] - 80139ca: e7f4 b.n 80139b6 - 80139cc: 6923 ldr r3, [r4, #16] - 80139ce: 4798 blx r3 - 80139d0: 6963 ldr r3, [r4, #20] - 80139d2: e7f0 b.n 80139b6 - 80139d4: 20002de0 .word 0x20002de0 - 80139d8: 08014460 .word 0x08014460 - 80139dc: 20002ddc .word 0x20002ddc - -080139e0 : - 80139e0: 3801 subs r0, #1 - 80139e2: 440a add r2, r1 - 80139e4: 4291 cmp r1, r2 - 80139e6: d100 bne.n 80139ea - 80139e8: 4770 bx lr - 80139ea: f811 3b01 ldrb.w r3, [r1], #1 - 80139ee: f800 3f01 strb.w r3, [r0, #1]! - 80139f2: e7f7 b.n 80139e4 - -080139f4 : - 80139f4: f000 bc2c b.w 8014250 - -080139f8 : - 80139f8: b510 push {r4, lr} - 80139fa: f3ef 8410 mrs r4, PRIMASK - 80139fe: b672 cpsid i - 8013a00: 4a06 ldr r2, [pc, #24] ; (8013a1c ) - 8013a02: 6813 ldr r3, [r2, #0] - 8013a04: 4303 orrs r3, r0 - 8013a06: 6013 str r3, [r2, #0] - 8013a08: 4a05 ldr r2, [pc, #20] ; (8013a20 ) - 8013a0a: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 8013a0e: 4303 orrs r3, r0 - 8013a10: f842 3031 str.w r3, [r2, r1, lsl #3] - 8013a14: f384 8810 msr PRIMASK, r4 - 8013a18: bd10 pop {r4, pc} - 8013a1a: bf00 nop - 8013a1c: 20002e30 .word 0x20002e30 - 8013a20: 20002e28 .word 0x20002e28 - -08013a24 : - 8013a24: 4770 bx lr - -08013a26 : - 8013a26: 4770 bx lr - -08013a28 : - 8013a28: 0c03 lsrs r3, r0, #16 - 8013a2a: 041b lsls r3, r3, #16 - 8013a2c: b9c3 cbnz r3, 8013a60 - 8013a2e: 0400 lsls r0, r0, #16 - 8013a30: 2310 movs r3, #16 - 8013a32: f010 4f7f tst.w r0, #4278190080 ; 0xff000000 - 8013a36: bf02 ittt eq - 8013a38: 3308 addeq r3, #8 - 8013a3a: 0200 lsleq r0, r0, #8 - 8013a3c: b2db uxtbeq r3, r3 - 8013a3e: f010 4f70 tst.w r0, #4026531840 ; 0xf0000000 - 8013a42: bf08 it eq - 8013a44: 0100 lsleq r0, r0, #4 - 8013a46: ea4f 7010 mov.w r0, r0, lsr #28 - 8013a4a: 4a06 ldr r2, [pc, #24] ; (8013a64 ) - 8013a4c: bf08 it eq - 8013a4e: 3304 addeq r3, #4 - 8013a50: 5c12 ldrb r2, [r2, r0] - 8013a52: bf08 it eq - 8013a54: b2db uxtbeq r3, r3 - 8013a56: f1c3 031f rsb r3, r3, #31 - 8013a5a: 1a98 subs r0, r3, r2 - 8013a5c: b2c0 uxtb r0, r0 - 8013a5e: 4770 bx lr - 8013a60: 2300 movs r3, #0 - 8013a62: e7e6 b.n 8013a32 - 8013a64: 080158c0 .word 0x080158c0 - -08013a68 : - 8013a68: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8013a6c: 4d38 ldr r5, [pc, #224] ; (8013b50 ) - 8013a6e: 4e39 ldr r6, [pc, #228] ; (8013b54 ) - 8013a70: f8d5 8000 ldr.w r8, [r5] - 8013a74: f8df b0e0 ldr.w fp, [pc, #224] ; 8013b58 - 8013a78: f8df a0e0 ldr.w sl, [pc, #224] ; 8013b5c - 8013a7c: f8df 90e0 ldr.w r9, [pc, #224] ; 8013b60 - 8013a80: f8d6 c000 ldr.w ip, [r6] - 8013a84: 4f37 ldr r7, [pc, #220] ; (8013b64 ) - 8013a86: f8db 1000 ldr.w r1, [fp] - 8013a8a: 4c37 ldr r4, [pc, #220] ; (8013b68 ) - 8013a8c: f8da 2000 ldr.w r2, [sl] - 8013a90: f8d9 3000 ldr.w r3, [r9] - 8013a94: ea08 0000 and.w r0, r8, r0 - 8013a98: 6028 str r0, [r5, #0] - 8013a9a: 6828 ldr r0, [r5, #0] - 8013a9c: ea00 0e02 and.w lr, r0, r2 - 8013aa0: ea1e 0f0c tst.w lr, ip - 8013aa4: d001 beq.n 8013aaa - 8013aa6: 4219 tst r1, r3 - 8013aa8: d01e beq.n 8013ae8 - 8013aaa: f04f 33ff mov.w r3, #4294967295 - 8013aae: 603b str r3, [r7, #0] - 8013ab0: f7ff ffb8 bl 8013a24 - 8013ab4: f3ef 8410 mrs r4, PRIMASK - 8013ab8: b672 cpsid i - 8013aba: 6833 ldr r3, [r6, #0] - 8013abc: f8db 2000 ldr.w r2, [fp] - 8013ac0: f8da 1000 ldr.w r1, [sl] - 8013ac4: 400b ands r3, r1 - 8013ac6: 6829 ldr r1, [r5, #0] - 8013ac8: 420b tst r3, r1 - 8013aca: d105 bne.n 8013ad8 - 8013acc: f8d9 3000 ldr.w r3, [r9] - 8013ad0: 4213 tst r3, r2 - 8013ad2: d101 bne.n 8013ad8 - 8013ad4: f7ee ffbe bl 8002a54 - 8013ad8: f384 8810 msr PRIMASK, r4 - 8013adc: f7ff ffa3 bl 8013a26 - 8013ae0: f8c5 8000 str.w r8, [r5] - 8013ae4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8013ae8: 6823 ldr r3, [r4, #0] - 8013aea: 6823 ldr r3, [r4, #0] - 8013aec: 4003 ands r3, r0 - 8013aee: 4013 ands r3, r2 - 8013af0: 6862 ldr r2, [r4, #4] - 8013af2: 421a tst r2, r3 - 8013af4: bf04 itt eq - 8013af6: f04f 32ff moveq.w r2, #4294967295 - 8013afa: 6062 streq r2, [r4, #4] - 8013afc: 6860 ldr r0, [r4, #4] - 8013afe: 4018 ands r0, r3 - 8013b00: f7ff ff92 bl 8013a28 - 8013b04: 6862 ldr r2, [r4, #4] - 8013b06: 6038 str r0, [r7, #0] - 8013b08: 2301 movs r3, #1 - 8013b0a: fa03 f000 lsl.w r0, r3, r0 - 8013b0e: ea22 0200 bic.w r2, r2, r0 - 8013b12: 6062 str r2, [r4, #4] - 8013b14: f3ef 8110 mrs r1, PRIMASK - 8013b18: b672 cpsid i - 8013b1a: 683a ldr r2, [r7, #0] - 8013b1c: 4093 lsls r3, r2 - 8013b1e: 6832 ldr r2, [r6, #0] - 8013b20: ea22 0203 bic.w r2, r2, r3 - 8013b24: 6032 str r2, [r6, #0] - 8013b26: 6822 ldr r2, [r4, #0] - 8013b28: ea22 0303 bic.w r3, r2, r3 - 8013b2c: 6023 str r3, [r4, #0] - 8013b2e: f381 8810 msr PRIMASK, r1 - 8013b32: 4a0e ldr r2, [pc, #56] ; (8013b6c ) - 8013b34: 683b ldr r3, [r7, #0] - 8013b36: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8013b3a: 4798 blx r3 - 8013b3c: f8d6 c000 ldr.w ip, [r6] - 8013b40: f8db 1000 ldr.w r1, [fp] - 8013b44: f8da 2000 ldr.w r2, [sl] - 8013b48: f8d9 3000 ldr.w r3, [r9] - 8013b4c: e7a5 b.n 8013a9a - 8013b4e: bf00 nop - 8013b50: 200008c4 .word 0x200008c4 - 8013b54: 20002e30 .word 0x20002e30 - 8013b58: 20002de8 .word 0x20002de8 - 8013b5c: 200008c8 .word 0x200008c8 - 8013b60: 20002dec .word 0x20002dec - 8013b64: 20002de4 .word 0x20002de4 - 8013b68: 20002e28 .word 0x20002e28 - 8013b6c: 20002df0 .word 0x20002df0 - -08013b70 : - 8013b70: b510 push {r4, lr} - 8013b72: 4611 mov r1, r2 - 8013b74: f3ef 8410 mrs r4, PRIMASK - 8013b78: b672 cpsid i - 8013b7a: f7ff ff55 bl 8013a28 - 8013b7e: 4b03 ldr r3, [pc, #12] ; (8013b8c ) - 8013b80: f843 1020 str.w r1, [r3, r0, lsl #2] - 8013b84: f384 8810 msr PRIMASK, r4 - 8013b88: bd10 pop {r4, pc} - 8013b8a: bf00 nop - 8013b8c: 20002df0 .word 0x20002df0 - -08013b90 : - 8013b90: b082 sub sp, #8 - 8013b92: b082 sub sp, #8 - 8013b94: f10d 0c08 add.w ip, sp, #8 - 8013b98: e90c 0006 stmdb ip, {r1, r2} - 8013b9c: f8bd 2004 ldrh.w r2, [sp, #4] - 8013ba0: 9303 str r3, [sp, #12] - 8013ba2: 440b add r3, r1 - 8013ba4: f8bd 1010 ldrh.w r1, [sp, #16] - 8013ba8: 440a add r2, r1 - 8013baa: b291 uxth r1, r2 - 8013bac: b212 sxth r2, r2 - 8013bae: f5b2 7f7a cmp.w r2, #1000 ; 0x3e8 - 8013bb2: bfa2 ittt ge - 8013bb4: f5a1 727a subge.w r2, r1, #1000 ; 0x3e8 - 8013bb8: 3301 addge r3, #1 - 8013bba: b212 sxthge r2, r2 - 8013bbc: 6003 str r3, [r0, #0] - 8013bbe: 8082 strh r2, [r0, #4] - 8013bc0: b002 add sp, #8 - 8013bc2: b002 add sp, #8 - 8013bc4: 4770 bx lr - -08013bc6 : - 8013bc6: b082 sub sp, #8 - 8013bc8: b082 sub sp, #8 - 8013bca: f10d 0c08 add.w ip, sp, #8 - 8013bce: e90c 0006 stmdb ip, {r1, r2} - 8013bd2: f8bd 2004 ldrh.w r2, [sp, #4] - 8013bd6: 9303 str r3, [sp, #12] - 8013bd8: 1acb subs r3, r1, r3 - 8013bda: f8bd 1010 ldrh.w r1, [sp, #16] - 8013bde: 1a52 subs r2, r2, r1 - 8013be0: b291 uxth r1, r2 - 8013be2: b212 sxth r2, r2 - 8013be4: 2a00 cmp r2, #0 - 8013be6: bfbe ittt lt - 8013be8: f501 727a addlt.w r2, r1, #1000 ; 0x3e8 - 8013bec: f103 33ff addlt.w r3, r3, #4294967295 - 8013bf0: b212 sxthlt r2, r2 - 8013bf2: 6003 str r3, [r0, #0] - 8013bf4: 8082 strh r2, [r0, #4] - 8013bf6: b002 add sp, #8 - 8013bf8: b002 add sp, #8 - 8013bfa: 4770 bx lr - -08013bfc : - 8013bfc: b530 push {r4, r5, lr} - 8013bfe: b085 sub sp, #20 - 8013c00: 4d11 ldr r5, [pc, #68] ; (8013c48 ) - 8013c02: 466b mov r3, sp - 8013c04: e883 0003 stmia.w r3, {r0, r1} - 8013c08: 2300 movs r3, #0 - 8013c0a: 9302 str r3, [sp, #8] - 8013c0c: f8ad 300c strh.w r3, [sp, #12] - 8013c10: a803 add r0, sp, #12 - 8013c12: 692b ldr r3, [r5, #16] - 8013c14: 4798 blx r3 - 8013c16: 9b00 ldr r3, [sp, #0] - 8013c18: f8bd 4004 ldrh.w r4, [sp, #4] - 8013c1c: 9002 str r0, [sp, #8] - 8013c1e: 1a18 subs r0, r3, r0 - 8013c20: f8bd 300c ldrh.w r3, [sp, #12] - 8013c24: 1ae4 subs r4, r4, r3 - 8013c26: b2a3 uxth r3, r4 - 8013c28: b224 sxth r4, r4 - 8013c2a: 2c00 cmp r4, #0 - 8013c2c: bfbe ittt lt - 8013c2e: f503 737a addlt.w r3, r3, #1000 ; 0x3e8 - 8013c32: b21c sxthlt r4, r3 - 8013c34: f100 30ff addlt.w r0, r0, #4294967295 - 8013c38: 682b ldr r3, [r5, #0] - 8013c3a: 4798 blx r3 - 8013c3c: 68ab ldr r3, [r5, #8] - 8013c3e: 4620 mov r0, r4 - 8013c40: 4798 blx r3 - 8013c42: b005 add sp, #20 - 8013c44: bd30 pop {r4, r5, pc} - 8013c46: bf00 nop - 8013c48: 080144cc .word 0x080144cc - -08013c4c : - 8013c4c: b573 push {r0, r1, r4, r5, r6, lr} - 8013c4e: 4e11 ldr r6, [pc, #68] ; (8013c94 ) - 8013c50: 2300 movs r3, #0 - 8013c52: 4605 mov r5, r0 - 8013c54: 9300 str r3, [sp, #0] - 8013c56: f8ad 3004 strh.w r3, [sp, #4] - 8013c5a: a801 add r0, sp, #4 - 8013c5c: 6933 ldr r3, [r6, #16] - 8013c5e: 4798 blx r3 - 8013c60: 68f3 ldr r3, [r6, #12] - 8013c62: 9000 str r0, [sp, #0] - 8013c64: 4798 blx r3 - 8013c66: 6873 ldr r3, [r6, #4] - 8013c68: 4604 mov r4, r0 - 8013c6a: 4798 blx r3 - 8013c6c: 9b00 ldr r3, [sp, #0] - 8013c6e: 4418 add r0, r3 - 8013c70: f8bd 3004 ldrh.w r3, [sp, #4] - 8013c74: 4423 add r3, r4 - 8013c76: b29a uxth r2, r3 - 8013c78: b21b sxth r3, r3 - 8013c7a: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 8013c7e: bfa2 ittt ge - 8013c80: 3001 addge r0, #1 - 8013c82: f5a2 737a subge.w r3, r2, #1000 ; 0x3e8 - 8013c86: b21b sxthge r3, r3 - 8013c88: 6028 str r0, [r5, #0] - 8013c8a: 4628 mov r0, r5 - 8013c8c: 80ab strh r3, [r5, #4] - 8013c8e: b002 add sp, #8 - 8013c90: bd70 pop {r4, r5, r6, pc} - 8013c92: bf00 nop - 8013c94: 080144cc .word 0x080144cc - -08013c98 : - 8013c98: b537 push {r0, r1, r2, r4, r5, lr} - 8013c9a: 2300 movs r3, #0 - 8013c9c: 9300 str r3, [sp, #0] - 8013c9e: f8ad 3004 strh.w r3, [sp, #4] - 8013ca2: 4b07 ldr r3, [pc, #28] ; (8013cc0 ) - 8013ca4: 4604 mov r4, r0 - 8013ca6: 691b ldr r3, [r3, #16] - 8013ca8: a801 add r0, sp, #4 - 8013caa: 4798 blx r3 - 8013cac: 466d mov r5, sp - 8013cae: 9000 str r0, [sp, #0] - 8013cb0: e895 0003 ldmia.w r5, {r0, r1} - 8013cb4: e884 0003 stmia.w r4, {r0, r1} - 8013cb8: 4620 mov r0, r4 - 8013cba: b003 add sp, #12 - 8013cbc: bd30 pop {r4, r5, pc} - 8013cbe: bf00 nop - 8013cc0: 080144cc .word 0x080144cc - -08013cc4 : - 8013cc4: b537 push {r0, r1, r2, r4, r5, lr} - 8013cc6: 4d0f ldr r5, [pc, #60] ; (8013d04 ) - 8013cc8: ab02 add r3, sp, #8 - 8013cca: e903 0003 stmdb r3, {r0, r1} - 8013cce: 68eb ldr r3, [r5, #12] - 8013cd0: 4798 blx r3 - 8013cd2: 686b ldr r3, [r5, #4] - 8013cd4: 4604 mov r4, r0 - 8013cd6: 4798 blx r3 - 8013cd8: f8bd 3004 ldrh.w r3, [sp, #4] - 8013cdc: 9a00 ldr r2, [sp, #0] - 8013cde: 1b1b subs r3, r3, r4 - 8013ce0: b299 uxth r1, r3 - 8013ce2: b21b sxth r3, r3 - 8013ce4: 2b00 cmp r3, #0 - 8013ce6: eba2 0200 sub.w r2, r2, r0 - 8013cea: bfbe ittt lt - 8013cec: f501 717a addlt.w r1, r1, #1000 ; 0x3e8 - 8013cf0: f102 32ff addlt.w r2, r2, #4294967295 - 8013cf4: b20b sxthlt r3, r1 - 8013cf6: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8013cfa: fb00 3002 mla r0, r0, r2, r3 - 8013cfe: b003 add sp, #12 - 8013d00: bd30 pop {r4, r5, pc} - 8013d02: bf00 nop - 8013d04: 080144cc .word 0x080144cc - -08013d08 : - 8013d08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8013d0c: f44f 757a mov.w r5, #1000 ; 0x3e8 - 8013d10: fbb1 f5f5 udiv r5, r1, r5 - 8013d14: ebc5 1345 rsb r3, r5, r5, lsl #5 - 8013d18: f8df 803c ldr.w r8, [pc, #60] ; 8013d58 - 8013d1c: eb05 0383 add.w r3, r5, r3, lsl #2 - 8013d20: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 8013d24: b29c uxth r4, r3 - 8013d26: f8d8 300c ldr.w r3, [r8, #12] - 8013d2a: 4606 mov r6, r0 - 8013d2c: 4798 blx r3 - 8013d2e: f8d8 3004 ldr.w r3, [r8, #4] - 8013d32: 4607 mov r7, r0 - 8013d34: 4798 blx r3 - 8013d36: 19e3 adds r3, r4, r7 - 8013d38: b299 uxth r1, r3 - 8013d3a: b21b sxth r3, r3 - 8013d3c: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 8013d40: 4428 add r0, r5 - 8013d42: bfa2 ittt ge - 8013d44: f5a1 737a subge.w r3, r1, #1000 ; 0x3e8 - 8013d48: 3001 addge r0, #1 - 8013d4a: b21b sxthge r3, r3 - 8013d4c: 6030 str r0, [r6, #0] - 8013d4e: 80b3 strh r3, [r6, #4] - 8013d50: 4630 mov r0, r6 - 8013d52: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8013d56: bf00 nop - 8013d58: 080144cc .word 0x080144cc - -08013d5c : - 8013d5c: 4b02 ldr r3, [pc, #8] ; (8013d68 ) - 8013d5e: 2200 movs r2, #0 - 8013d60: 601a str r2, [r3, #0] - 8013d62: 4b02 ldr r3, [pc, #8] ; (8013d6c ) - 8013d64: 681b ldr r3, [r3, #0] - 8013d66: 4718 bx r3 - 8013d68: 20002e34 .word 0x20002e34 - 8013d6c: 080144e0 .word 0x080144e0 - -08013d70 : - 8013d70: b5f8 push {r3, r4, r5, r6, r7, lr} - 8013d72: 4604 mov r4, r0 - 8013d74: 4617 mov r7, r2 - 8013d76: 4608 mov r0, r1 - 8013d78: 461e mov r6, r3 - 8013d7a: b17c cbz r4, 8013d9c - 8013d7c: b173 cbz r3, 8013d9c - 8013d7e: 4b08 ldr r3, [pc, #32] ; (8013da0 ) - 8013d80: 2500 movs r5, #0 - 8013d82: 6a5b ldr r3, [r3, #36] ; 0x24 - 8013d84: 6025 str r5, [r4, #0] - 8013d86: 4798 blx r3 - 8013d88: 9b06 ldr r3, [sp, #24] - 8013d8a: 6060 str r0, [r4, #4] - 8013d8c: 8125 strh r5, [r4, #8] - 8013d8e: 72a5 strb r5, [r4, #10] - 8013d90: 60e6 str r6, [r4, #12] - 8013d92: 6123 str r3, [r4, #16] - 8013d94: 72e7 strb r7, [r4, #11] - 8013d96: 6165 str r5, [r4, #20] - 8013d98: 4628 mov r0, r5 - 8013d9a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8013d9c: 2001 movs r0, #1 - 8013d9e: e7fc b.n 8013d9a - 8013da0: 080144e0 .word 0x080144e0 - -08013da4 : - 8013da4: b510 push {r4, lr} - 8013da6: 4c03 ldr r4, [pc, #12] ; (8013db4 ) - 8013da8: 69e3 ldr r3, [r4, #28] - 8013daa: 4798 blx r3 - 8013dac: 6aa3 ldr r3, [r4, #40] ; 0x28 - 8013dae: e8bd 4010 ldmia.w sp!, {r4, lr} - 8013db2: 4718 bx r3 - 8013db4: 080144e0 .word 0x080144e0 - -08013db8 : - 8013db8: b570 push {r4, r5, r6, lr} - 8013dba: 4d06 ldr r5, [pc, #24] ; (8013dd4 ) - 8013dbc: 69eb ldr r3, [r5, #28] - 8013dbe: 4606 mov r6, r0 - 8013dc0: 4798 blx r3 - 8013dc2: 6a6b ldr r3, [r5, #36] ; 0x24 - 8013dc4: 4604 mov r4, r0 - 8013dc6: 4630 mov r0, r6 - 8013dc8: 4798 blx r3 - 8013dca: 6aab ldr r3, [r5, #40] ; 0x28 - 8013dcc: 1a20 subs r0, r4, r0 - 8013dce: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8013dd2: 4718 bx r3 - 8013dd4: 080144e0 .word 0x080144e0 - -08013dd8 : - 8013dd8: 4b05 ldr r3, [pc, #20] ; (8013df0 ) - 8013dda: 681b ldr r3, [r3, #0] - 8013ddc: b90b cbnz r3, 8013de2 - 8013dde: 4618 mov r0, r3 - 8013de0: 4770 bx lr - 8013de2: 4283 cmp r3, r0 - 8013de4: d001 beq.n 8013dea - 8013de6: 695b ldr r3, [r3, #20] - 8013de8: e7f8 b.n 8013ddc - 8013dea: 2001 movs r0, #1 - 8013dec: 4770 bx lr - 8013dee: bf00 nop - 8013df0: 20002e34 .word 0x20002e34 - -08013df4 : - 8013df4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8013df8: 4e0b ldr r6, [pc, #44] ; (8013e28 ) - 8013dfa: 6a33 ldr r3, [r6, #32] - 8013dfc: 4604 mov r4, r0 - 8013dfe: 4798 blx r3 - 8013e00: 2301 movs r3, #1 - 8013e02: 69b7 ldr r7, [r6, #24] - 8013e04: 7223 strb r3, [r4, #8] - 8013e06: f8d4 8000 ldr.w r8, [r4] - 8013e0a: 4605 mov r5, r0 - 8013e0c: 47b8 blx r7 - 8013e0e: 4428 add r0, r5 - 8013e10: 4580 cmp r8, r0 - 8013e12: d202 bcs.n 8013e1a - 8013e14: 47b8 blx r7 - 8013e16: 4428 add r0, r5 - 8013e18: 6020 str r0, [r4, #0] - 8013e1a: 68b3 ldr r3, [r6, #8] - 8013e1c: 6820 ldr r0, [r4, #0] - 8013e1e: 9301 str r3, [sp, #4] - 8013e20: b002 add sp, #8 - 8013e22: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8013e26: 4718 bx r3 - 8013e28: 080144e0 .word 0x080144e0 - -08013e2c : - 8013e2c: b570 push {r4, r5, r6, lr} - 8013e2e: b320 cbz r0, 8013e7a - 8013e30: f3ef 8610 mrs r6, PRIMASK - 8013e34: b672 cpsid i - 8013e36: 4d12 ldr r5, [pc, #72] ; (8013e80 ) - 8013e38: 682b ldr r3, [r5, #0] - 8013e3a: 2201 movs r2, #1 - 8013e3c: 7282 strb r2, [r0, #10] - 8013e3e: b153 cbz r3, 8013e56 - 8013e40: 2200 movs r2, #0 - 8013e42: 7242 strb r2, [r0, #9] - 8013e44: 4298 cmp r0, r3 - 8013e46: 695c ldr r4, [r3, #20] - 8013e48: d10e bne.n 8013e68 - 8013e4a: 7202 strb r2, [r0, #8] - 8013e4c: b13c cbz r4, 8013e5e - 8013e4e: 4620 mov r0, r4 - 8013e50: 602c str r4, [r5, #0] - 8013e52: f7ff ffcf bl 8013df4 - 8013e56: f386 8810 msr PRIMASK, r6 - 8013e5a: 2000 movs r0, #0 - 8013e5c: bd70 pop {r4, r5, r6, pc} - 8013e5e: 4b09 ldr r3, [pc, #36] ; (8013e84 ) - 8013e60: 68db ldr r3, [r3, #12] - 8013e62: 4798 blx r3 - 8013e64: 602c str r4, [r5, #0] - 8013e66: e7f6 b.n 8013e56 - 8013e68: 461a mov r2, r3 - 8013e6a: 695b ldr r3, [r3, #20] - 8013e6c: 2b00 cmp r3, #0 - 8013e6e: d0f2 beq.n 8013e56 - 8013e70: 4298 cmp r0, r3 - 8013e72: d1f9 bne.n 8013e68 - 8013e74: 6943 ldr r3, [r0, #20] - 8013e76: 6153 str r3, [r2, #20] - 8013e78: e7ed b.n 8013e56 - 8013e7a: 2001 movs r0, #1 - 8013e7c: e7ee b.n 8013e5c - 8013e7e: bf00 nop - 8013e80: 20002e34 .word 0x20002e34 - 8013e84: 080144e0 .word 0x080144e0 - -08013e88 : - 8013e88: 4b08 ldr r3, [pc, #32] ; (8013eac ) - 8013e8a: b510 push {r4, lr} - 8013e8c: 681a ldr r2, [r3, #0] - 8013e8e: 6953 ldr r3, [r2, #20] - 8013e90: 6951 ldr r1, [r2, #20] - 8013e92: b911 cbnz r1, 8013e9a - 8013e94: 6150 str r0, [r2, #20] - 8013e96: 6141 str r1, [r0, #20] - 8013e98: bd10 pop {r4, pc} - 8013e9a: 6804 ldr r4, [r0, #0] - 8013e9c: 6819 ldr r1, [r3, #0] - 8013e9e: 428c cmp r4, r1 - 8013ea0: d902 bls.n 8013ea8 - 8013ea2: 461a mov r2, r3 - 8013ea4: 695b ldr r3, [r3, #20] - 8013ea6: e7f3 b.n 8013e90 - 8013ea8: 4619 mov r1, r3 - 8013eaa: e7f3 b.n 8013e94 - 8013eac: 20002e34 .word 0x20002e34 - -08013eb0 : - 8013eb0: 4a04 ldr r2, [pc, #16] ; (8013ec4 ) - 8013eb2: 6813 ldr r3, [r2, #0] - 8013eb4: b10b cbz r3, 8013eba - 8013eb6: 2100 movs r1, #0 - 8013eb8: 7219 strb r1, [r3, #8] - 8013eba: 6143 str r3, [r0, #20] - 8013ebc: 6010 str r0, [r2, #0] - 8013ebe: f7ff bf99 b.w 8013df4 - 8013ec2: bf00 nop - 8013ec4: 20002e34 .word 0x20002e34 - -08013ec8 : - 8013ec8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8013ecc: 4604 mov r4, r0 - 8013ece: 2800 cmp r0, #0 - 8013ed0: d02d beq.n 8013f2e - 8013ed2: f7ff ff81 bl 8013dd8 - 8013ed6: bb50 cbnz r0, 8013f2e - 8013ed8: 7a65 ldrb r5, [r4, #9] - 8013eda: bb45 cbnz r5, 8013f2e - 8013edc: f3ef 8810 mrs r8, PRIMASK - 8013ee0: b672 cpsid i - 8013ee2: 4e14 ldr r6, [pc, #80] ; (8013f34 ) - 8013ee4: 6867 ldr r7, [r4, #4] - 8013ee6: 6a33 ldr r3, [r6, #32] - 8013ee8: 4798 blx r3 - 8013eea: 4287 cmp r7, r0 - 8013eec: bf2c ite cs - 8013eee: 6027 strcs r7, [r4, #0] - 8013ef0: 6020 strcc r0, [r4, #0] - 8013ef2: 4f11 ldr r7, [pc, #68] ; (8013f38 ) - 8013ef4: 72a5 strb r5, [r4, #10] - 8013ef6: f44f 7380 mov.w r3, #256 ; 0x100 - 8013efa: 8123 strh r3, [r4, #8] - 8013efc: 683b ldr r3, [r7, #0] - 8013efe: b94b cbnz r3, 8013f14 - 8013f00: 6933 ldr r3, [r6, #16] - 8013f02: 4798 blx r3 - 8013f04: 4620 mov r0, r4 - 8013f06: f7ff ffd3 bl 8013eb0 - 8013f0a: f388 8810 msr PRIMASK, r8 - 8013f0e: 4628 mov r0, r5 - 8013f10: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8013f14: 69b3 ldr r3, [r6, #24] - 8013f16: 4798 blx r3 - 8013f18: 6823 ldr r3, [r4, #0] - 8013f1a: 4418 add r0, r3 - 8013f1c: 683b ldr r3, [r7, #0] - 8013f1e: 6020 str r0, [r4, #0] - 8013f20: 681b ldr r3, [r3, #0] - 8013f22: 4298 cmp r0, r3 - 8013f24: 4620 mov r0, r4 - 8013f26: d3ee bcc.n 8013f06 - 8013f28: f7ff ffae bl 8013e88 - 8013f2c: e7ed b.n 8013f0a - 8013f2e: 2501 movs r5, #1 - 8013f30: e7ed b.n 8013f0e - 8013f32: bf00 nop - 8013f34: 080144e0 .word 0x080144e0 - 8013f38: 20002e34 .word 0x20002e34 - -08013f3c : - 8013f3c: b510 push {r4, lr} - 8013f3e: 4604 mov r4, r0 - 8013f40: 4608 mov r0, r1 - 8013f42: b17c cbz r4, 8013f64 - 8013f44: 4b08 ldr r3, [pc, #32] ; (8013f68 ) - 8013f46: 6a5b ldr r3, [r3, #36] ; 0x24 - 8013f48: 4798 blx r3 - 8013f4a: 6060 str r0, [r4, #4] - 8013f4c: 4620 mov r0, r4 - 8013f4e: f7ff ff43 bl 8013dd8 - 8013f52: b140 cbz r0, 8013f66 - 8013f54: 4620 mov r0, r4 - 8013f56: f7ff ff69 bl 8013e2c - 8013f5a: 4620 mov r0, r4 - 8013f5c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8013f60: f7ff bfb2 b.w 8013ec8 - 8013f64: 2001 movs r0, #1 - 8013f66: bd10 pop {r4, pc} - 8013f68: 080144e0 .word 0x080144e0 - -08013f6c : - 8013f6c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8013f70: f3ef 8710 mrs r7, PRIMASK - 8013f74: b672 cpsid i - 8013f76: 4e1d ldr r6, [pc, #116] ; (8013fec ) - 8013f78: 4d1d ldr r5, [pc, #116] ; (8013ff0 ) - 8013f7a: 6973 ldr r3, [r6, #20] - 8013f7c: 4798 blx r3 - 8013f7e: 6933 ldr r3, [r6, #16] - 8013f80: 4604 mov r4, r0 - 8013f82: 4798 blx r3 - 8013f84: 682b ldr r3, [r5, #0] - 8013f86: b94b cbnz r3, 8013f9c - 8013f88: f04f 0800 mov.w r8, #0 - 8013f8c: 682b ldr r3, [r5, #0] - 8013f8e: b98b cbnz r3, 8013fb4 - 8013f90: 6828 ldr r0, [r5, #0] - 8013f92: bb28 cbnz r0, 8013fe0 - 8013f94: f387 8810 msr PRIMASK, r7 - 8013f98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8013f9c: 1b01 subs r1, r0, r4 - 8013f9e: 1a24 subs r4, r4, r0 - 8013fa0: 681a ldr r2, [r3, #0] - 8013fa2: 428a cmp r2, r1 - 8013fa4: bf8c ite hi - 8013fa6: 1912 addhi r2, r2, r4 - 8013fa8: 2200 movls r2, #0 - 8013faa: 601a str r2, [r3, #0] - 8013fac: 695b ldr r3, [r3, #20] - 8013fae: 2b00 cmp r3, #0 - 8013fb0: d1f6 bne.n 8013fa0 - 8013fb2: e7e9 b.n 8013f88 - 8013fb4: 681c ldr r4, [r3, #0] - 8013fb6: b11c cbz r4, 8013fc0 - 8013fb8: 69b3 ldr r3, [r6, #24] - 8013fba: 4798 blx r3 - 8013fbc: 4284 cmp r4, r0 - 8013fbe: d2e7 bcs.n 8013f90 - 8013fc0: 682c ldr r4, [r5, #0] - 8013fc2: 6963 ldr r3, [r4, #20] - 8013fc4: 602b str r3, [r5, #0] - 8013fc6: f8a4 8008 strh.w r8, [r4, #8] - 8013fca: e9d4 3003 ldrd r3, r0, [r4, #12] - 8013fce: 4798 blx r3 - 8013fd0: 8963 ldrh r3, [r4, #10] - 8013fd2: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8013fd6: d1d9 bne.n 8013f8c - 8013fd8: 4620 mov r0, r4 - 8013fda: f7ff ff75 bl 8013ec8 - 8013fde: e7d5 b.n 8013f8c - 8013fe0: 7a03 ldrb r3, [r0, #8] - 8013fe2: 2b00 cmp r3, #0 - 8013fe4: d1d6 bne.n 8013f94 - 8013fe6: f7ff ff05 bl 8013df4 - 8013fea: e7d3 b.n 8013f94 - 8013fec: 080144e0 .word 0x080144e0 - 8013ff0: 20002e34 .word 0x20002e34 - -08013ff4 : - 8013ff4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8013ff8: b097 sub sp, #92 ; 0x5c - 8013ffa: 2900 cmp r1, #0 - 8013ffc: 4680 mov r8, r0 - 8013ffe: 9103 str r1, [sp, #12] - 8014000: f340 810e ble.w 8014220 - 8014004: 469a mov sl, r3 - 8014006: 4604 mov r4, r0 - 8014008: 9903 ldr r1, [sp, #12] - 801400a: 7813 ldrb r3, [r2, #0] - 801400c: eba4 0008 sub.w r0, r4, r8 - 8014010: 3901 subs r1, #1 - 8014012: b923 cbnz r3, 801401e - 8014014: 2300 movs r3, #0 - 8014016: 7023 strb r3, [r4, #0] - 8014018: b017 add sp, #92 ; 0x5c - 801401a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801401e: 4288 cmp r0, r1 - 8014020: daf8 bge.n 8014014 - 8014022: 2b25 cmp r3, #37 ; 0x25 - 8014024: d004 beq.n 8014030 - 8014026: f804 3b01 strb.w r3, [r4], #1 - 801402a: 4616 mov r6, r2 - 801402c: 1c72 adds r2, r6, #1 - 801402e: e7eb b.n 8014008 - 8014030: f892 c001 ldrb.w ip, [r2, #1] - 8014034: f1ac 0330 sub.w r3, ip, #48 ; 0x30 - 8014038: f1d3 0e00 rsbs lr, r3, #0 - 801403c: eb4e 0e03 adc.w lr, lr, r3 - 8014040: f1ac 0330 sub.w r3, ip, #48 ; 0x30 - 8014044: 2b09 cmp r3, #9 - 8014046: f102 0601 add.w r6, r2, #1 - 801404a: d829 bhi.n 80140a0 - 801404c: 4632 mov r2, r6 - 801404e: 2500 movs r5, #0 - 8014050: f04f 090a mov.w r9, #10 - 8014054: 4616 mov r6, r2 - 8014056: f812 3b01 ldrb.w r3, [r2], #1 - 801405a: f1a3 0030 sub.w r0, r3, #48 ; 0x30 - 801405e: 2809 cmp r0, #9 - 8014060: d919 bls.n 8014096 - 8014062: 7833 ldrb r3, [r6, #0] - 8014064: 2b69 cmp r3, #105 ; 0x69 - 8014066: f000 809c beq.w 80141a2 - 801406a: d81c bhi.n 80140a6 - 801406c: 2b63 cmp r3, #99 ; 0x63 - 801406e: d028 beq.n 80140c2 - 8014070: 2b64 cmp r3, #100 ; 0x64 - 8014072: f000 8096 beq.w 80141a2 - 8014076: 2b58 cmp r3, #88 ; 0x58 - 8014078: d05b beq.n 8014132 - 801407a: 2b25 cmp r3, #37 ; 0x25 - 801407c: d119 bne.n 80140b2 - 801407e: 7833 ldrb r3, [r6, #0] - 8014080: 2b00 cmp r3, #0 - 8014082: f000 8092 beq.w 80141aa - 8014086: f804 3b01 strb.w r3, [r4], #1 - 801408a: eba4 0308 sub.w r3, r4, r8 - 801408e: 428b cmp r3, r1 - 8014090: f280 8089 bge.w 80141a6 - 8014094: e7ca b.n 801402c - 8014096: fb09 3305 mla r3, r9, r5, r3 - 801409a: f1a3 0530 sub.w r5, r3, #48 ; 0x30 - 801409e: e7d9 b.n 8014054 - 80140a0: f04f 35ff mov.w r5, #4294967295 - 80140a4: e7dd b.n 8014062 - 80140a6: 2b75 cmp r3, #117 ; 0x75 - 80140a8: d07d beq.n 80141a6 - 80140aa: 2b78 cmp r3, #120 ; 0x78 - 80140ac: d043 beq.n 8014136 - 80140ae: 2b73 cmp r3, #115 ; 0x73 - 80140b0: d01e beq.n 80140f0 - 80140b2: 2325 movs r3, #37 ; 0x25 - 80140b4: f804 3b01 strb.w r3, [r4], #1 - 80140b8: eba4 0308 sub.w r3, r4, r8 - 80140bc: 428b cmp r3, r1 - 80140be: da72 bge.n 80141a6 - 80140c0: e7dd b.n 801407e - 80140c2: 2d00 cmp r5, #0 - 80140c4: f105 39ff add.w r9, r5, #4294967295 - 80140c8: bfd8 it le - 80140ca: f04f 0900 movle.w r9, #0 - 80140ce: 464a mov r2, r9 - 80140d0: 4620 mov r0, r4 - 80140d2: 2120 movs r1, #32 - 80140d4: f000 f8bc bl 8014250 - 80140d8: 4653 mov r3, sl - 80140da: 44a1 add r9, r4 - 80140dc: 2d00 cmp r5, #0 - 80140de: f853 2b04 ldr.w r2, [r3], #4 - 80140e2: f889 2000 strb.w r2, [r9] - 80140e6: bfd8 it le - 80140e8: 2501 movle r5, #1 - 80140ea: 442c add r4, r5 - 80140ec: 469a mov sl, r3 - 80140ee: e79d b.n 801402c - 80140f0: 4b4c ldr r3, [pc, #304] ; (8014224 ) - 80140f2: f85a 7b04 ldr.w r7, [sl], #4 - 80140f6: 2f00 cmp r7, #0 - 80140f8: bf08 it eq - 80140fa: 461f moveq r7, r3 - 80140fc: 4638 mov r0, r7 - 80140fe: f7ed f95f bl 80013c0 - 8014102: eba5 0b00 sub.w fp, r5, r0 - 8014106: 4285 cmp r5, r0 - 8014108: bfb8 it lt - 801410a: f04f 0b00 movlt.w fp, #0 - 801410e: 465a mov r2, fp - 8014110: 4681 mov r9, r0 - 8014112: 2120 movs r1, #32 - 8014114: 4620 mov r0, r4 - 8014116: f000 f89b bl 8014250 - 801411a: 44a3 add fp, r4 - 801411c: 2300 movs r3, #0 - 801411e: 454b cmp r3, r9 - 8014120: db02 blt.n 8014128 - 8014122: eb0b 0409 add.w r4, fp, r9 - 8014126: e781 b.n 801402c - 8014128: 5cfa ldrb r2, [r7, r3] - 801412a: f80b 2003 strb.w r2, [fp, r3] - 801412e: 3301 adds r3, #1 - 8014130: e7f5 b.n 801411e - 8014132: f04e 0e40 orr.w lr, lr, #64 ; 0x40 - 8014136: 2010 movs r0, #16 - 8014138: f8df 90ec ldr.w r9, [pc, #236] ; 8014228 - 801413c: 4f3b ldr r7, [pc, #236] ; (801422c ) - 801413e: f01e 0f40 tst.w lr, #64 ; 0x40 - 8014142: bf08 it eq - 8014144: 464f moveq r7, r9 - 8014146: 4653 mov r3, sl - 8014148: f1bc 0f30 cmp.w ip, #48 ; 0x30 - 801414c: 9701 str r7, [sp, #4] - 801414e: eba4 0208 sub.w r2, r4, r8 - 8014152: bf0c ite eq - 8014154: 2730 moveq r7, #48 ; 0x30 - 8014156: 2720 movne r7, #32 - 8014158: f01e 0f02 tst.w lr, #2 - 801415c: eba1 0202 sub.w r2, r1, r2 - 8014160: 9702 str r7, [sp, #8] - 8014162: f853 1b04 ldr.w r1, [r3], #4 - 8014166: d022 beq.n 80141ae - 8014168: 2900 cmp r1, #0 - 801416a: da20 bge.n 80141ae - 801416c: 4249 negs r1, r1 - 801416e: 3d01 subs r5, #1 - 8014170: f04f 0e2d mov.w lr, #45 ; 0x2d - 8014174: af05 add r7, sp, #20 - 8014176: 9700 str r7, [sp, #0] - 8014178: 2700 movs r7, #0 - 801417a: 4689 mov r9, r1 - 801417c: f8dd a004 ldr.w sl, [sp, #4] - 8014180: fbb1 f1f0 udiv r1, r1, r0 - 8014184: fb00 9b11 mls fp, r0, r1, r9 - 8014188: 4548 cmp r0, r9 - 801418a: f81a b00b ldrb.w fp, [sl, fp] - 801418e: f8dd a000 ldr.w sl, [sp] - 8014192: f80a bb01 strb.w fp, [sl], #1 - 8014196: f107 0701 add.w r7, r7, #1 - 801419a: f8cd a000 str.w sl, [sp] - 801419e: d9ec bls.n 801417a - 80141a0: e00e b.n 80141c0 - 80141a2: f04e 0e02 orr.w lr, lr, #2 - 80141a6: 200a movs r0, #10 - 80141a8: e7c6 b.n 8014138 - 80141aa: 3e01 subs r6, #1 - 80141ac: e76d b.n 801408a - 80141ae: b111 cbz r1, 80141b6 - 80141b0: f04f 0e00 mov.w lr, #0 - 80141b4: e7de b.n 8014174 - 80141b6: 2030 movs r0, #48 ; 0x30 - 80141b8: f88d 0014 strb.w r0, [sp, #20] - 80141bc: 468e mov lr, r1 - 80141be: 2701 movs r7, #1 - 80141c0: f1bc 0f30 cmp.w ip, #48 ; 0x30 - 80141c4: eba5 0507 sub.w r5, r5, r7 - 80141c8: d004 beq.n 80141d4 - 80141ca: 2020 movs r0, #32 - 80141cc: 2d00 cmp r5, #0 - 80141ce: f105 35ff add.w r5, r5, #4294967295 - 80141d2: dc09 bgt.n 80141e8 - 80141d4: f1be 0f00 cmp.w lr, #0 - 80141d8: d004 beq.n 80141e4 - 80141da: 212d movs r1, #45 ; 0x2d - 80141dc: 3a01 subs r2, #1 - 80141de: f804 1b01 strb.w r1, [r4], #1 - 80141e2: d083 beq.n 80140ec - 80141e4: 4425 add r5, r4 - 80141e6: e00a b.n 80141fe - 80141e8: 3a01 subs r2, #1 - 80141ea: f804 0b01 strb.w r0, [r4], #1 - 80141ee: d1ed bne.n 80141cc - 80141f0: e77c b.n 80140ec - 80141f2: 9902 ldr r1, [sp, #8] - 80141f4: f804 1b01 strb.w r1, [r4], #1 - 80141f8: 3a01 subs r2, #1 - 80141fa: f43f af77 beq.w 80140ec - 80141fe: 1b29 subs r1, r5, r4 - 8014200: 2900 cmp r1, #0 - 8014202: dcf6 bgt.n 80141f2 - 8014204: a905 add r1, sp, #20 - 8014206: 4439 add r1, r7 - 8014208: 4422 add r2, r4 - 801420a: 4427 add r7, r4 - 801420c: 42a7 cmp r7, r4 - 801420e: f43f af6d beq.w 80140ec - 8014212: f811 0d01 ldrb.w r0, [r1, #-1]! - 8014216: f804 0b01 strb.w r0, [r4], #1 - 801421a: 4294 cmp r4, r2 - 801421c: d1f6 bne.n 801420c - 801421e: e765 b.n 80140ec - 8014220: 2000 movs r0, #0 - 8014222: e6f9 b.n 8014018 - 8014224: 080158d0 .word 0x080158d0 - 8014228: 080158d7 .word 0x080158d7 - 801422c: 080158fc .word 0x080158fc - -08014230 : - 8014230: b510 push {r4, lr} - 8014232: 3901 subs r1, #1 - 8014234: 4402 add r2, r0 - 8014236: 4290 cmp r0, r2 - 8014238: d101 bne.n 801423e - 801423a: 2000 movs r0, #0 - 801423c: e005 b.n 801424a - 801423e: 7803 ldrb r3, [r0, #0] - 8014240: f811 4f01 ldrb.w r4, [r1, #1]! - 8014244: 42a3 cmp r3, r4 - 8014246: d001 beq.n 801424c - 8014248: 1b18 subs r0, r3, r4 - 801424a: bd10 pop {r4, pc} - 801424c: 3001 adds r0, #1 - 801424e: e7f2 b.n 8014236 - -08014250 : - 8014250: 4402 add r2, r0 - 8014252: 4603 mov r3, r0 - 8014254: 4293 cmp r3, r2 - 8014256: d100 bne.n 801425a - 8014258: 4770 bx lr - 801425a: f803 1b01 strb.w r1, [r3], #1 - 801425e: e7f9 b.n 8014254 - -08014260 <__libc_init_array>: - 8014260: b570 push {r4, r5, r6, lr} - 8014262: 4d0d ldr r5, [pc, #52] ; (8014298 <__libc_init_array+0x38>) - 8014264: 4c0d ldr r4, [pc, #52] ; (801429c <__libc_init_array+0x3c>) - 8014266: 1b64 subs r4, r4, r5 - 8014268: 10a4 asrs r4, r4, #2 - 801426a: 2600 movs r6, #0 - 801426c: 42a6 cmp r6, r4 - 801426e: d109 bne.n 8014284 <__libc_init_array+0x24> - 8014270: 4d0b ldr r5, [pc, #44] ; (80142a0 <__libc_init_array+0x40>) - 8014272: 4c0c ldr r4, [pc, #48] ; (80142a4 <__libc_init_array+0x44>) - 8014274: f000 f8b8 bl 80143e8 <_init> - 8014278: 1b64 subs r4, r4, r5 - 801427a: 10a4 asrs r4, r4, #2 - 801427c: 2600 movs r6, #0 - 801427e: 42a6 cmp r6, r4 - 8014280: d105 bne.n 801428e <__libc_init_array+0x2e> - 8014282: bd70 pop {r4, r5, r6, pc} - 8014284: f855 3b04 ldr.w r3, [r5], #4 - 8014288: 4798 blx r3 - 801428a: 3601 adds r6, #1 - 801428c: e7ee b.n 801426c <__libc_init_array+0xc> - 801428e: f855 3b04 ldr.w r3, [r5], #4 - 8014292: 4798 blx r3 - 8014294: 3601 adds r6, #1 - 8014296: e7f2 b.n 801427e <__libc_init_array+0x1e> - 8014298: 08015a04 .word 0x08015a04 - 801429c: 08015a04 .word 0x08015a04 - 80142a0: 08015a04 .word 0x08015a04 - 80142a4: 08015a08 .word 0x08015a08 - -080142a8 : - 80142a8: 4603 mov r3, r0 - 80142aa: f811 2b01 ldrb.w r2, [r1], #1 - 80142ae: f803 2b01 strb.w r2, [r3], #1 - 80142b2: 2a00 cmp r2, #0 - 80142b4: d1f9 bne.n 80142aa - 80142b6: 4770 bx lr - -080142b8 <__aeabi_memcpy>: - 80142b8: f000 b803 b.w 80142c2 - -080142bc <__aeabi_memclr>: - 80142bc: 2200 movs r2, #0 - 80142be: f000 b80e b.w 80142de <__aeabi_memset> - -080142c2 : - 80142c2: 440a add r2, r1 - 80142c4: 4291 cmp r1, r2 - 80142c6: f100 33ff add.w r3, r0, #4294967295 - 80142ca: d100 bne.n 80142ce - 80142cc: 4770 bx lr - 80142ce: b510 push {r4, lr} - 80142d0: f811 4b01 ldrb.w r4, [r1], #1 - 80142d4: f803 4f01 strb.w r4, [r3, #1]! - 80142d8: 4291 cmp r1, r2 - 80142da: d1f9 bne.n 80142d0 - 80142dc: bd10 pop {r4, pc} - -080142de <__aeabi_memset>: - 80142de: 4613 mov r3, r2 - 80142e0: 460a mov r2, r1 - 80142e2: 4619 mov r1, r3 - 80142e4: f7ff bfb4 b.w 8014250 - -080142e8 : - 80142e8: f3c1 520a ubfx r2, r1, #20, #11 - 80142ec: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80142f0: f2a2 36ff subw r6, r2, #1023 ; 0x3ff - 80142f4: 2e13 cmp r6, #19 - 80142f6: 460b mov r3, r1 - 80142f8: 4607 mov r7, r0 - 80142fa: 460c mov r4, r1 - 80142fc: 4605 mov r5, r0 - 80142fe: dc32 bgt.n 8014366 - 8014300: 2e00 cmp r6, #0 - 8014302: da14 bge.n 801432e - 8014304: a334 add r3, pc, #208 ; (adr r3, 80143d8 ) - 8014306: e9d3 2300 ldrd r2, r3, [r3] - 801430a: f7ed f867 bl 80013dc <__adddf3> - 801430e: 2200 movs r2, #0 - 8014310: 2300 movs r3, #0 - 8014312: f7ed fa97 bl 8001844 <__aeabi_dcmpgt> - 8014316: b138 cbz r0, 8014328 - 8014318: 2c00 cmp r4, #0 - 801431a: da56 bge.n 80143ca - 801431c: f024 4400 bic.w r4, r4, #2147483648 ; 0x80000000 - 8014320: 4325 orrs r5, r4 - 8014322: d055 beq.n 80143d0 - 8014324: 4c2e ldr r4, [pc, #184] ; (80143e0 ) - 8014326: 2500 movs r5, #0 - 8014328: 4623 mov r3, r4 - 801432a: 462f mov r7, r5 - 801432c: e025 b.n 801437a - 801432e: 4a2d ldr r2, [pc, #180] ; (80143e4 ) - 8014330: fa42 f806 asr.w r8, r2, r6 - 8014334: ea01 0208 and.w r2, r1, r8 - 8014338: 4302 orrs r2, r0 - 801433a: d01e beq.n 801437a - 801433c: a326 add r3, pc, #152 ; (adr r3, 80143d8 ) - 801433e: e9d3 2300 ldrd r2, r3, [r3] - 8014342: f7ed f84b bl 80013dc <__adddf3> - 8014346: 2200 movs r2, #0 - 8014348: 2300 movs r3, #0 - 801434a: f7ed fa7b bl 8001844 <__aeabi_dcmpgt> - 801434e: 2800 cmp r0, #0 - 8014350: d0ea beq.n 8014328 - 8014352: 2c00 cmp r4, #0 - 8014354: bfbe ittt lt - 8014356: f44f 1380 movlt.w r3, #1048576 ; 0x100000 - 801435a: 4133 asrlt r3, r6 - 801435c: 18e4 addlt r4, r4, r3 - 801435e: ea24 0408 bic.w r4, r4, r8 - 8014362: 2500 movs r5, #0 - 8014364: e7e0 b.n 8014328 - 8014366: 2e33 cmp r6, #51 ; 0x33 - 8014368: dd0b ble.n 8014382 - 801436a: f5b6 6f80 cmp.w r6, #1024 ; 0x400 - 801436e: d104 bne.n 801437a - 8014370: 4602 mov r2, r0 - 8014372: f7ed f833 bl 80013dc <__adddf3> - 8014376: 4607 mov r7, r0 - 8014378: 460b mov r3, r1 - 801437a: 4638 mov r0, r7 - 801437c: 4619 mov r1, r3 - 801437e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8014382: f2a2 4213 subw r2, r2, #1043 ; 0x413 - 8014386: f04f 38ff mov.w r8, #4294967295 - 801438a: fa28 f802 lsr.w r8, r8, r2 - 801438e: ea10 0f08 tst.w r0, r8 - 8014392: d0f2 beq.n 801437a - 8014394: a310 add r3, pc, #64 ; (adr r3, 80143d8 ) - 8014396: e9d3 2300 ldrd r2, r3, [r3] - 801439a: f7ed f81f bl 80013dc <__adddf3> - 801439e: 2200 movs r2, #0 - 80143a0: 2300 movs r3, #0 - 80143a2: f7ed fa4f bl 8001844 <__aeabi_dcmpgt> - 80143a6: 2800 cmp r0, #0 - 80143a8: d0be beq.n 8014328 - 80143aa: 2c00 cmp r4, #0 - 80143ac: da0a bge.n 80143c4 - 80143ae: 2e14 cmp r6, #20 - 80143b0: d101 bne.n 80143b6 - 80143b2: 3401 adds r4, #1 - 80143b4: e006 b.n 80143c4 - 80143b6: f1c6 0634 rsb r6, r6, #52 ; 0x34 - 80143ba: 2301 movs r3, #1 - 80143bc: 40b3 lsls r3, r6 - 80143be: 441d add r5, r3 - 80143c0: 42af cmp r7, r5 - 80143c2: d8f6 bhi.n 80143b2 - 80143c4: ea25 0508 bic.w r5, r5, r8 - 80143c8: e7ae b.n 8014328 - 80143ca: 2500 movs r5, #0 - 80143cc: 462c mov r4, r5 - 80143ce: e7ab b.n 8014328 - 80143d0: f04f 4400 mov.w r4, #2147483648 ; 0x80000000 - 80143d4: e7a8 b.n 8014328 - 80143d6: bf00 nop - 80143d8: 8800759c .word 0x8800759c - 80143dc: 7e37e43c .word 0x7e37e43c - 80143e0: bff00000 .word 0xbff00000 - 80143e4: 000fffff .word 0x000fffff - -080143e8 <_init>: - 80143e8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80143ea: bf00 nop - 80143ec: bcf8 pop {r3, r4, r5, r6, r7} - 80143ee: bc08 pop {r3} - 80143f0: 469e mov lr, r3 - 80143f2: 4770 bx lr - -080143f4 <_fini>: - 80143f4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80143f6: bf00 nop - 80143f8: bcf8 pop {r3, r4, r5, r6, r7} - 80143fa: bc08 pop {r3} - 80143fc: 469e mov lr, r3 - 80143fe: 4770 bx lr diff --git a/STM32CubeIDE/Release/STS_RR_R125.bin b/STM32CubeIDE/Release/STS_RR_R125.bin deleted file mode 100644 index 51cbbe5..0000000 Binary files a/STM32CubeIDE/Release/STS_RR_R125.bin and /dev/null differ diff --git a/STM32CubeIDE/Release/STS_RR_R125.hex b/STM32CubeIDE/Release/STS_RR_R125.hex deleted file mode 100644 index 3219f06..0000000 --- a/STM32CubeIDE/Release/STS_RR_R125.hex +++ /dev/null @@ -1,5354 +0,0 @@ -:020000040800F2 -:1000000000000120B93F00089D2700089F27000835 -:10001000A1270008A3270008A5270008000000006A -:10002000000000000000000000000000A7270008FA -:10003000A927000800000000AB270008AD27000832 -:100040000940000809400008B127000809400008DD -:10005000094000080940000809400008094000085C -:1000600009400008D5270008094000080940000899 -:100070000940000809400008BD270008C9270008FA -:10008000094000080940000809400008094000082C -:10009000000000000940000809400008094000086D -:1000A000094000080940000809400008094000080C -:1000B00009400008094000080940000809400008FC -:1000C00009400008094000080940000809400008EC -:1000D00009400008094000080940000809400008DC -:1000E0000940000809400008DD2700080940000811 -:1000F000094000080000000000000000094000085E -:100100000940000809400008E927000809400008E4 -:10011000094000080940000809400008094000089B -:10012000094000080940000809400008094000088B -:08013000094000080940000825 -:1001380010B5054C237833B9044B13B10448AFF319 -:1001480000800123237010BDBC08002000000000BF -:100158002839010808B5034B1BB103490348AFF31D -:10016800008008BD00000000C008002028390108F0 -:1001780014214160704714207047406A704700009E -:10018800790100087F01000883010008990100082F -:1001980010B5044604F1100000F05CFCC4F8F80047 -:1001A8000148C4F87C0110BD88010008F8B5E6B024 -:1001B80004460D4616461F460A4906A800F0CAFE20 -:1001C80070996F9A05910492009733466E996D9ACB -:1001D800039102922A466C990191214600F060F839 -:1001E80067B0F0BD94010008F8B5E6B004460D46C6 -:1001F80016461F46094906A800F0ACFE6F996E9A8C -:100208000491039200976D996C9A0291019233467A -:100218002A46214600F087F867B0F0BD940100082F -:1002280038B500281CBF01680029184A23D1184B8B -:100238001C684FF6F0710C404CF24025AC421FBFD1 -:100248001B6819404CF27024A14212D1114D296843 -:1002580079B911490B68C3F30B03B3F58A6F1FBF54 -:100268000968C1F30B0140F28343994204BF01219D -:10027800117028B905E0094B994204BF012111709A -:100288004068BDE8324001F099BE00BFD8080020A0 -:1002980000ED00E0002004E00010005C000037489A -:1002A8002DE9F04104460D46216816464A681F4666 -:1002B80090478046B8F5403F2ED122680A99936846 -:1002C800204698478046B8F5403F25D12368089ACC -:1002D8000799D3F80CC02046E0478046B8F5403F60 -:1002E8001AD12368069A39461F692046B8478046BE -:1002F800B8F5403F10D1236829465D69324620464B -:10030800A8478046B8F5403F06D123680B9A09995B -:100318009D692046A847804621680A68204690477C -:100328004046BDE8F0812DE9F04104460D462168BC -:1003380016464A681F4690478046B8F5403F2ED17A -:1003480022680A999368204698478046B8F5403F46 -:1003580025D12368089A0799D3F80CC02046E047AE -:100368008046B8F5403F1AD12368069A39461F6976 -:100378002046B8478046B8F5403F10D12368294643 -:100388005D6932462046A8478046B8F5403F06D109 -:1003980023680999DD6900222046A847804621681C -:1003A8000A68204690474046BDE8F0814FF4403047 -:1003B80070470000F0B50C4685B0114600281A4673 -:1003C8001CBF0568002D0B4B11D082B104B971B95F -:1003D8000D9860B10F9E0E9F0A9B0290049603979A -:1003E8000B980C9E009001962046A8470346184695 -:1003F80005B0F0BD020003002DE9F04F0646D0B06D -:100408000868F56DD6F860E0726EB76EF36E00BAE4 -:1004180000906C46486800BA60600DF14008886832 -:1004280000BAA060C86800BAE060086900BA206134 -:10043800486900BA6061886900BAA061C86900BAF1 -:10044800E061086A00BA2062486A00BA6062886A95 -:1004580000BAA062C86A00BAE062086B00BA2063FA -:10046800486B00BA6063886B00BAA063C86B00BAB7 -:10047800E063402058F80C1C58F820CC58F838ACE9 -:100488008CEA010158F840CC8AEA01018CEA01099A -:100498004FEAF979401E48F8049BEBD187EA02003D -:1004A80000EA0E00784010EBF5610098DFF824C4EC -:1004B80041186144C81882EABE032B404FEAF06134 -:1004C80053405918636859186144CF194FEAB50366 -:1004D80083EABE01014081EABE0111EBF765A1681C -:1004E8004D196544A91883EAB0023A404FEAF1650C -:1004F8005A405519E26855194FEAB70282EAB0071F -:1005080065440F4005EBBE0E97EAB00717EBFE6592 -:1005180027697D194FEAB10782EA0701654401EAB4 -:100528000E01EB18514011EBF36561694D194FEA63 -:10053800BE0187EA010E65440EEA030E15EBB00012 -:100548008EEA070E0EEBF065D4F818E075446544A2 -:10055800AA1881EAB30505404FEAF26E4D40AE4451 -:10056800E569AE44E64477444FEAB00080EAB30E4A -:100578000EEA020E8EEAB30E0EEBF765D4F820E011 -:1005880075446544691880EAB2053D404FEAF16E4A -:100598004540AE44656AAE44E6440EEBB3034FEA09 -:1005A800B70787EAB20E0EEA010E8EEAB20E0EEB1C -:1005B800F365D4F828E075446544281887EAB1053E -:1005C8001D404FEAF06E7D40AE44E56AAE44E64415 -:1005D8000EEBB2024FEAB30383EAB10E0EEA000E45 -:1005E8008EEAB10E0EEBF265D4F830E0754465443E -:1005F800EF1983EAB00515404FEAF76E5D40AE4447 -:10060800656BAE44E6440EEBB1014FEAB20282EAF2 -:10061800B00E0EEA070E8EEAB00E0EEBF165D4F8B6 -:1006280038E075446544EB1882EAB7050D404FEA97 -:10063800F36E5540AE44E56BAE44E6440EEBB000B5 -:100648004FEAB10181EAB70E0EEA030E8EEAB70E41 -:100658000EEBF065D4F840E07544654481EAB30ECA -:10066800AA180EEA000E4FEAF2658EEA010E7544EA -:10067800DDF844E04FEAB000754480EAB30E654403 -:100688000EEA020E15EBB7078EEAB30E0EEBF7650E -:10069800DDF848E04FEAB202754480EA020E65448C -:1006A8000EEA070E69188EEA000E0EEBF165DDF80A -:1006B8004CE07544654405EBB3034FEAB70E1427C5 -:1006C8000DF1500CDFF810528EEA010B82EA0B0B89 -:1006D8000BEBF36A5CF804BBDA44AA44504483EA9F -:1006E800B10B4FEAF06A8EEA0B0BDA445CF804BBF4 -:1006F800DA44AA44524480EAB30B4FEAF26A8BEA1E -:10070800B10BDA445CF804BBDA444FEAB000AA44FF -:1007180080EA020BD6448BEAB30B0BEBFE6A5CF85B -:1007280004BBDA444FEAB202AA4482EA0E0B0AEB8F -:10073800B10180EA0B0B0BEBF16A5CF804BBDA44FD -:100748007F1DAA44282F0AEBB3034FEABE0EBBD382 -:100758003C2F61D3502F4DD204EB870CC7F15407BF -:100768005E4CA7FB04A504465D4FA8088EEA010A63 -:1007780082EA0A0A5CF804BB0AEBF3655D447D195A -:100788002C1983EAB10A4FEAF4658EEA0A0A55443D -:100798005CF804AB5CF804BB55447D19AA1884EADC -:1007A800B30A4FEAF2658AEAB10A55445D444FEA52 -:1007B800B4047D1984EA020AAE448AEAB30A0AEB51 -:1007C800FE655CF804AB55444FEAB2027D1982EA33 -:1007D8000E0A15EBB10184EA0A0A5CF804BB0AEBBD -:1007E800F1655D447D1915EBB303401E4FEABE0E5B -:1007F800BCD12046F46D1B19F365336EC9183166F8 -:10080800716E71447166B36ED218B266F16E40189B -:10081800F06650B0BDE8F08F4EEA010B0EEA010A0F -:100828000BEA020B4BEA0A0A0AEBF36554F827A015 -:10083800DFF8B0C0554443EAB10B654403EAB10A96 -:100848000BEA0E0B28184BEA0A0A7F1C0AEBF06524 -:1008580054F827A0554440EAB30B654400EAB30AAC -:100868000BEAB10BAA184BEA0A0A7F1C0AEBF265DD -:1008780054F827A055444FEAB00040EA020B6544FB -:1008880000EA020A0BEAB30BAE444BEA0A0A7F1CE1 -:100898000AEBFE6554F827A055444FEAB20242EA33 -:1008A8000E0B654402EA0E0A0BEA000B15EBB101C8 -:1008B8004BEA0A0A7F1C0AEBF16554F827A0554455 -:1008C8007F1C65443C2F05EBB3034FEABE0EA3D350 -:1008D80040E700BF9979825AA1EBD96ECDCCCCCC38 -:1008E800D6C162CADCBC1B8F00B581B00168074A5B -:1008F800914200D110B9064801B000BD7C2112F028 -:1009080077FF4FF4003001B000BD00BFFC090008BC -:10091800030002002DE9F0410B4A92E8F85188B033 -:10092800694681E8F8510268084B9A4200D118B923 -:10093800074808B0BDE8F0811422083000F04FFBEA -:1009480008B0BDE8F08100BFDC090008FC09000818 -:1009580003000200152904D20268044B9A4200D110 -:1009680008B903487047083000F048BBFC09000884 -:100978000300020010B481B013460268074CA2427B -:1009880000D118B901B010BC0548704701B000F19A -:10099800240210BC083000F035BB00BFFC09000879 -:1009A8000300020010B481B013460268074CA2424B -:1009B80000D118B901B010BC054870470A4601B00B -:1009C80000F1240110BC083000F070BBFC090008DD -:1009D800030002000123456789ABCDEFFEDCBA981E -:1009E80076543210F0E1D2C300000000000000008D -:1009F80000000000F10800081D0900085D09000852 -:100A08007D090008AD09000801040008790F0008F5 -:100A1800C50F0008810F0008F0B5A3B004460B48C5 -:100A280002900D4616461F46094B0822402104A88D -:100A380000F0D1FA28980190009733462A462146BB -:100A480002A800F01BF823B0F0BD00BFFC090008A5 -:100A5800100A000810B5040008BF002408D0054893 -:100A6800054B20600822402104F1080000F0B3FA89 -:100A7800204610BDFC090008100A00082DE9F041C5 -:100A880004460E46216817464A681D469047804628 -:100A9800B8F5003F19D1226806999368204698470F -:100AA8008046B8F5003F10D123683146DE683A46E3 -:100AB8002046B0478046B8F5003F06D12368079A1C -:100AC80029461D692046A847804621680A682046AD -:100AD80090474046BDE8F08110B500F033FA4FF476 -:100AE800403400280EBF034C4FF4C07112F080FE52 -:100AF800204610BD0200030010B5044600F022FA9B -:100B080008B9054810BD0021A160D0F87C21116802 -:100B180088474FF4403010BD0200030070B504460A -:100B28000D4600F00FFA064E40B1D0F87C0141683E -:100B38008847A84224BF65604FF44036304670BDF0 -:100B4800020003002DE9FF4715000C4600D02CB128 -:100B5800064600F0F7F95FEA000801D16448C3E0EF -:100B6800D8F8F80001684A689047B0F5003F17D1F7 -:100B7800D8F87C118A68404690478146B9F1810FC0 -:100B880080F09E80A94508F1FC0A17D2D8F8F80031 -:100B98000368D3F80CC02A462146E047B0F5003F69 -:100BA80040F08E80D8F8F8000368D3F810C06A4681 -:100BB8005146E047B0F5003F76D10AE0002004E056 -:100BC800215C0AF800100098401C00900098A84288 -:100BD800F6D34FF0000C4749474A484B01AC009800 -:100BE800844558D2D3E9007001ADC5E9007010788A -:100BF80000281ABF042086464FF0000E085854F803 -:100C08000E5028443E4D05600127D0F800E087606B -:100C1800019D4F681AF80C007D408EEA050585F0A5 -:100C2800040E65680F687D4085F0FC05754485F005 -:100C3800A30568400AF80C000CF1010CCFE7D3E9D2 -:100C4800004501A8C0E9004510782E4D002814BFC2 -:100C58004FF0040E4FF0000E01A8744651F80EE054 -:100C68000459A6440127CEF80050DEF80040CEF81B -:100C780008704D68019F40687D406C400D68684071 -:100C880084F0040480F0FC00041984F057040AF886 -:100C98000C400CF1010CCC45D1D3D8F8F800016810 -:100CA8004A689047B0F5003F0AD1D8F8F8000368C1 -:100CB800D3F80C804A465146C047B0F5003F01D0F2 -:100CC800114811E0002006E05AF8201081F06A313E -:100CD8004AF82010401CB0EB990FF5D3B06840F0EB -:100CE8000100B0604FF4403004B0BDE8F08700BFA9 -:100CF80002000300C0390108D8080020240F0008AA -:100D0800ADBE4ED70DBE75A10100030038B50C4627 -:100D1800017A1546CA0702D500F014F908B908483F -:100D280032BDD0F8F80003682146DC682A46A0479F -:100D3800B0F5003F01D0034832BD4FF4403032BD1A -:100D480002000300010003002DE9F84191B00546B7 -:100D58000E461746402101A812F04AFD297AC80715 -:100D680004D5284600F0EEF8040002D1DFF8A4808C -:100D78004BE0D4F8F800DFF8A0800368D3F810C07F -:100D88006A4601A9E047B0F5003F3ED1D4F8F80023 -:100D980001684A689047B0F5003F36D1D4F87C1115 -:100DA8008A6820469047D4F8F830024618461B68EF -:100DB800D3F80CC004F1FC01E047B0F5003F24D1A2 -:100DC800D4F87C0141688847D4F8F83002461846C0 -:100DD8001B68D3F80CC001A9E047B0F5003F14D157 -:100DE800D4F8F8000268696893689847B0F5003F3E -:100DF8000BD1D4F8F80003681C693A463146A0477D -:100E0800B0F5003F08BF4FF44038404612B0BDE887 -:100E1800F08100BF02000300010003002DE9F84142 -:100E2800A5B0074688461646402115A812F0E0FCF2 -:100E380000220492402105A812F0DAFC387AC10792 -:100E48005ED5384600F07EF8050059D0D5F8F80090 -:100E58002D4C0368D3F810C06A4605A9E047B0F5E1 -:100E6800003F3CD1D5F8F80001684A689047B0F5D2 -:100E7800003F34D1D5F87C118A6828469047D5F8C8 -:100E8800F830024618461B68D3F80CC005F1FC017F -:100E9800E047B0F5003F22D1D5F87C01416888478A -:100EA800D5F8F830024618461B68D3F80CC005A9D7 -:100EB800E047B0F5003F12D1D5F8F800026879682C -:100EC80093689847B0F5003F09D1D5F8F800036852 -:100ED8001D6904AA15A9A847B0F5003F01D020460E -:100EE8000FE00A4B0A490B4A0396029101924046C9 -:100EF8001C68049B009415AA796800F0E5F900E0E5 -:100F0800054826B0BDE8F08101000300C839010892 -:100F1800936E030026C703000200030004B001011A -:100F280000170145E10A0008010B0008250B00081D -:100F3800B50300084D0B0008150D0008510D0008F9 -:100F4800250E00080168024A914218BF0020704728 -:100F58002C0F000810B5040008BF002404D0034873 -:100F68002060204609688847204610BD2C0F0008DD -:100F780020225C3012F03ABCF0B58468A308002245 -:100F880004F0030407E000F15C0555F8226035BA67 -:100F980041F82250521C9A42F5D300220BE000F18E -:100FA8005C0502EB830755F82360D500C5F11805E9 -:100FB800EE40CE55521CA242F1D3F0BD30B5C46804 -:100FC80003690022E31AD5188C5C0544521C082AD0 -:100FD8002C77F8D330BD0360C1600261704738B523 -:100FE800044615460022626023685A68904700202C -:100FF8006061A061A5604FF4003032BD81604FF49C -:10100800003070472DE9F84304462079D4F80C8065 -:10101800450748BF244845D466691D46A8F1010024 -:1010280000EAD60306EBC506B6EBC50F666102D229 -:10103800A669761CA6611746A66906EB5576A661D1 -:101048000E46E918884225D2A8EB03094A463146DC -:10105800F81812F0CBFB2268136839460FE04246B5 -:10106800384612F0C3FB23681A6839462046904771 -:1010780007E0311811F00300F1D122681368204607 -:101088009847484600EB0809A9F10101A942F0D3A5 -:10109800002300E000202A1A3118F81812F0A6FBE5 -:1010A8004FF40030BDE8F283040002002DE9FC4F44 -:1010B800024685B0D0681369DFF86CC1DFF86C812F -:1010C800A0EB030A506840F004005060002703A812 -:1010D80002900DF10C0ED8E9003403A8544DC0E974 -:1010E80000342878534D00280CBF00230423994668 -:1010F8005CF803305EF80940234401261D601C6833 -:101108009E60DCF80430039DDCF80090DEF8046093 -:101118005D406540484C654089EA0606474C664094 -:101128007519474C6540D8E9006B03AC0028C4E941 -:10113800006B0EBF002404200424029E5CF800000B -:10114800345920183F4C04600126046886600398CF -:10115800029E43406340384C7068634089EA00004F -:10116800364C6040034438484340280018BF0120EB -:101178005B1E9B41042F2CBFC0B2D80F02F1140391 -:1011880053F8200007F00303C3F10303DB00D84042 -:101198000DF807007F1C082F9DD315460C466A6979 -:1011A800AB69E868D20842EA4372401E00EA0207C7 -:1011B800002302409B420AD8524508D28020E055BD -:1011C8007F1C574516D2AAEB0701E01910E08020D2 -:1011D800E05500E0E355E8687F1C8742FAD32A68A7 -:1011E800136828469847BAF1000F03D051462046A5 -:1011F80012F0FEFA2A68069E059F936869462846FB -:1012080098472A68D2F8009021462846C8472B6894 -:10121800DA683946284690470EB1A86830604FF41E -:10122800003007B0BDE8F08FC0390108541200083B -:10123800D80800205FC5109304850012FC68017A65 -:10124800C0F524FF24AF33D426AF698B04B0010165 -:1012580000170145F8B501240094002300240DE08F -:10126800009D065D0F5D7E40F643761CF60F86F006 -:10127800010635400095641C009DEB189442EFD39D -:101288001846F2BDF8B5002301240094002A11E0A5 -:10129800009C85188F1815F8016C17F8015C6E40D2 -:1012A800F643761CF60F86F0010634400094009C45 -:1012B800E318521EECD11846F2BD00005D1200087A -:1012C8008D120008010000002DE9F84F1D46DDF8D9 -:1012D80028900B9F0D9C4FF0FF3300930E469246CB -:1012E800D9F800B0804632465146D847834664B3A1 -:1012F800D9F8043032465146404698476FEA0B0207 -:10130800521C42EA0B0200996FEAD2735B1C194027 -:10131800C2430091521C024300996FEAD2735B1CCE -:101328001940009186F05531484087EA000181F064 -:101338005531216080F05531C943491C0843009A52 -:101348006FEAD070401C82430092D9F80800012847 -:1013580009D17540E943491C0D4300986FEAD572DD -:10136800521C90430AE0F11C85EA9102D243521CB8 -:10137800154300986FEAD5735B1C984386F0AA362C -:10138800009086EA0B0686F0AA33F243DB430C98FA -:10139800C2F3C0725B1C42EAD3720099D243521C5A -:1013A80091430091774000998843009987F0AA37C4 -:1013B8000F403843BDE8F28F034613F8012B002A8B -:1013C800FBD1181A0138704781F0004102E000BFD4 -:1013D80083F0004330B54FEA41044FEA430594EAED -:1013E800050F08BF90EA020F1FBF54EA000C55EA28 -:1013F800020C7FEA645C7FEA655C00F0E2804FEAF9 -:101408005454D4EB5555B8BF6D420CDD2C4480EADA -:10141800020281EA030382EA000083EA010180EA0A -:10142800020281EA0303362D88BF30BD11F0004F58 -:101438004FEA01314FF4801C4CEA113102D040428E -:1014480061EB410113F0004F4FEA03334CEA1333C9 -:1014580002D0524263EB430394EA050F00F0A780E1 -:10146800A4F10104D5F1200E0DDB02FA0EFC22FADC -:1014780005F2801841F1000103FA0EF2801843FAD0 -:1014880005F359410EE0A5F120050EF1200E012AC1 -:1014980003FA0EFC28BF4CF0020C43FA05F3C018FF -:1014A80051EBE37101F0004507D54FF0000EDCF178 -:1014B800000C7EEB00006EEB0101B1F5801F1BD321 -:1014C800B1F5001F0CD349085FEA30004FEA3C0C25 -:1014D80004F101044FEA445212F5800F80F09A801B -:1014E800BCF1004F08BF5FEA500C50F1000041EB1F -:1014F800045141EA050130BD5FEA4C0C404141EB23 -:101508000101013C28BFB1F5801FE9D291F0000F1D -:1015180004BF01460020B1FA81F308BF2033A3F1CC -:101528000B03B3F120020CDA0C3208DD02F1140CC3 -:10153800C2F10C0201FA0CF021FA02F10CE002F1FE -:101548001402D8BFC2F1200C01FA02F120FA0CFCF7 -:10155800DCBF41EA0C019040E41AA2BF01EB045140 -:10156800294330BD6FEA04041F3C1CDA0C340EDC3E -:1015780004F11404C4F1200220FA04F001FA02F381 -:1015880040EA030021FA04F345EA030130BDC4F13F -:101598000C04C4F1200220FA02F001FA04F340EA34 -:1015A8000300294630BD21FA04F0294630BD94F0E5 -:1015B800000F83F4801306BF81F480110134013DCC -:1015C8004EE77FEA645C18BF7FEA655C29D094EA3D -:1015D800050F08BF90EA020F05D054EA000C04BFBB -:1015E8001946104630BD91EA030F1EBF00210020A6 -:1015F80030BD5FEA545C05D14000494128BF41F045 -:10160800004130BD14F580043CBF01F5801130BDA8 -:1016180001F0004545F0FE4141F470014FF0000033 -:1016280030BD7FEA645C1ABF194610467FEA655CE4 -:101638001CBF0B46024650EA013406BF52EA033586 -:1016480091EA030F41F4002130BD00BF90F0000F74 -:1016580004BF0021704730B54FF4806404F13204B0 -:101668004FF000054FF0000150E700BF90F0000F69 -:1016780004BF0021704730B54FF4806404F1320490 -:1016880010F0004548BF40424FF000013EE700BF60 -:1016980042004FEAE2014FEA31014FEA02701FBFF0 -:1016A80012F07F4393F07F4F81F06051704732F022 -:1016B8007F4208BF704793F07F4F04BF41F4002179 -:1016C800704730B54FF4607401F0004521F00041D7 -:1016D8001CE700BF50EA010208BF704730B54FF061 -:1016E80000050AE050EA010208BF704730B511F062 -:1016F800004502D5404261EB41014FF4806404F19A -:1017080032045FEA915C3FF4D8AE4FF003025FEA1F -:10171800DC0C18BF03325FEADC0C18BF033202EBA3 -:10172800DC02C2F1200300FA03FC20FA02F001FAFD -:1017380003FE40EA0E0021FA02F11444BDE600BFA0 -:101748004FF0FF3C06E000BF4FF0010C02E000BF85 -:101758004FF0010C4DF804CD4FEA410C7FEA6C5C68 -:101768004FEA430C18BF7FEA6C5C1BD001B050EA0B -:10177800410C0CBF52EA430C91EA030F02BF90EAF6 -:10178800020F0020704710F1000F91EA030F58BFB5 -:10179800994208BF90422CBFD8176FEAE37040F017 -:1017A800010070474FEA410C7FEA6C5C02D150EAB5 -:1017B800013C07D14FEA430C7FEA6C5CD6D152EA70 -:1017C800033CD3D05DF8040B704700BF8446104635 -:1017D80062468C461946634600E000BF01B5FFF734 -:1017E800B7FF002848BF10F1000F01BD4DF808ED04 -:1017F800FFF7F4FF0CBF012000205DF808FB00BFD5 -:101808004DF808EDFFF7EAFF34BF012000205DF82E -:1018180008FB00BF4DF808EDFFF7E0FF94BF01207B -:1018280000205DF808FB00BF4DF808EDFFF7CEFF7C -:1018380094BF012000205DF808FB00BF4DF808EDBB -:10184800FFF7C4FF34BF012000205DF808FB00BF8C -:101858004FEA410212F5001215D211D56FF47873D0 -:10186800B3EB625212D94FEAC12343F0004343EA73 -:10187800505311F0004F23FA02F018BF404270474E -:101888004FF00000704750EA013005D111F00040D8 -:1018980008BF6FF0004070474FF00000704700BF6E -:1018A80080F0004002E000BF81F0004142001FBF0D -:1018B8005FEA410392EA030F7FEA226C7FEA236C16 -:1018C8006AD04FEA1262D2EB1363C1BFD21841400B -:1018D80048404140B8BF5B42192B88BF704710F0A1 -:1018E800004F40F4000020F07F4018BF404211F044 -:1018F800004F41F4000121F07F4118BF494292EAAC -:10190800030F3FD0A2F1010241FA03FC10EB0C00D7 -:10191800C3F1200301FA03F100F0004302D5494264 -:1019280060EB4000B0F5000F13D3B0F1807F06D311 -:1019380040084FEA310102F10102FE2A51D2B1F109 -:10194800004F40EBC25008BF20F0010040EA0300FE -:101958007047490040EB0000013A28BFB0F5000F7E -:10196800EDD2B0FA80FCACF1080CB2EB0C0200FA34 -:101978000CF0AABF00EBC25052421843BCBFD04083 -:101988001843704792F0000F81F4000106BF80F4FD -:1019980000000132013BB5E74FEA41037FEA226CC0 -:1019A80018BF7FEA236C21D092EA030F04D092F08B -:1019B800000F08BF0846704790EA010F1CBF0020BF -:1019C800704712F07F4F04D1400028BF40F000401C -:1019D800704712F100723CBF00F50000704700F03C -:1019E800004343F0FE4040F4000070477FEA226263 -:1019F80016BF08467FEA23630146420206BF5FEA34 -:101A0800412390EA010F40F4800070474FF0000333 -:101A180004E000BF10F0004348BF40425FEA000CFA -:101A280008BF704743F0964301464FF000001CE0A2 -:101A380050EA010208BF70474FF000030AE000BFF8 -:101A480050EA010208BF704711F0004302D5404236 -:101A580061EB41015FEA010C02BF844601460020A8 -:101A680043F0B64308BFA3F18053A3F50003BCFAC3 -:101A78008CF2083AA3EBC25310DB01FA02FC634470 -:101A880000FA02FCC2F12002BCF1004F20FA02F277 -:101A980043EB020008BF20F00100704702F120026A -:101AA80001FA02FCC2F1200250EA4C0021FA02F2CB -:101AB80043EB020008BF20EADC7070474FEA40029F -:101AC800B2F1FE4F0FD34FF09E03B3EB12620DD964 -:101AD8004FEA002343F0004310F0004F23FA02F0CE -:101AE80018BF404270474FF00000704712F1610F75 -:101AF80001D1420205D110F0004008BF6FF000404C -:101B080070474FF00000704753B94AB9002908BF21 -:101B180000281CBF4FF0FF314FF0FF3000F06AB9CA -:101B2800ADF1080C6DE904CE00F006F8DDF804E02C -:101B3800DDE9022304B070472DE9F047089D0C4603 -:101B4800002B4ED194468C458646B2FA82F262D971 -:101B58004AB1C2F12003914020FA03F30CFA02FCC7 -:101B6800194300FA02FE4FEA1C471FFA8CF6B1FB34 -:101B7800F7F44FEA1E4307FB141143EA014304FB41 -:101B880006F199420AD91CEB030304F1FF3080F0F7 -:101B98001281994240F20F81023C6344591A1FFA9C -:101BA8008EF3B1FBF7F007FB101143EA014300FB8A -:101BB80006F69E420AD91CEB030300F1FF3180F0C0 -:101BC800FC809E4240F2F980634402389B1B40EA45 -:101BD800044000211DB1D3400022C5E90032BDE810 -:101BE800F0878B4205D90DB1C5E9000100210846EF -:101BF800F5E7B3FA83F1002946D1A34202D3904214 -:101C0800C0F0F080861A64EB03030120002DE6D0B3 -:101C1800C5E90063E3E7002A40F09080A1EB0C04DB -:101C28004FEA1C481FFA8CF70121B4FBF8F64FEA7B -:101C38001E4308FB164443EA044307FB06F0984298 -:101C480008D91CEB030306F1FF3402D2984200F2D4 -:101C5800CD8026461C1A1FFA8EF3B4FBF8F008FB59 -:101C6800104443EA044300FB07F79F4208D91CEBE2 -:101C7800030300F1FF3402D29F4200F2B0802046F5 -:101C8800DB1B40EA0640A5E7C1F120068B4022FA9B -:101C980006F71F4320FA06FC04FA01F343EA0C0393 -:101CA800F44000FA01F8380C4FEA1349B4FBF0FE8F -:101CB8001FFA87FC00FB1E4449EA04440EFB0CF99A -:101CC800A14502FA01F20AD93C190EF1FF3A80F057 -:101CD8008480A14540F28180AEF1020E3C44A4EB21 -:101CE80009041FFA83F9B4FBF0F300FB134449EA33 -:101CF800044403FB0CFCA44507D93C1903F1FF304D -:101D080067D2A44565D9023B3C4443EA0E40A0FB98 -:101D18000293A4EB0C049C42CE469C4651D34ED071 -:101D280055B1B8EB0E0364EB0C0404FA06F6CB408D -:101D38001E43CC40C5E90064002150E7C2F12003EE -:101D480020FA03F10CFA02FC24FA03F394400C4342 -:101D58004FEA1C4800FA02FE1FFA8CF7B3FBF8F0B2 -:101D680008FB1031230C43EA014300FB07F19942B9 -:101D780008D91CEB030300F1FF362CD299422AD96B -:101D8800023863445B1AA4B2B3FBF8F108FB1133C1 -:101D980044EA034401FB07F3A34208D91CEB0404FB -:101DA80001F1FF3613D2A34211D902396444E41A6F -:101DB80041EA004139E70446F0E6084606E7C84527 -:101DC800AED2B9EB020E63EB070C0138A8E7314637 -:101DD800EDE7034699E73046D4E7D6467FE7634404 -:101DE80002384DE70646234608460FE7023E63449D -:101DF80030E700BF704700BF1348144A08B54FF0DA -:101E08000043C0E900230422426101220023C26189 -:101E18004FF480510722C0E90233C0E90933C0E911 -:101E28000C1203610383837680F8203080F82C300D -:101E3800826380F83C30C36404F064FE18B1BDE8E6 -:101E4800084000F0DFBB08BDDC080020002401408A -:101E58000268084B9A4282B00AD14FF0B0431A6E1A -:101E680042F400721A661B6E03F400730193019B1F -:101E780002B07047002401400268054B9A4201BF36 -:101E88004FF0B042136E23F400731366704700BF1F -:101E98000024014030B585B000240546CDE9014451 -:101EA8000394FFF7A9FF144805F0C0F908B100F042 -:101EB800A9FB1148039401A9CDE9015404F080FF5E -:101EC80008B100F09FFB0C4805F0DAF808B100F003 -:101ED80099FB4FF0FF31084804F014FF064805F05D -:101EE80087F9054804F068FF0446034805F02AF915 -:101EF800204605B030BD00BFDC080020014B024A77 -:101F08001A607047DC0800200024014008B5094821 -:101F1800FFF7C0FF68B1084BB3F8AA304FF6FF725D -:101F2800934216BF40F6E442044B5343B3FBF0F32D -:101F380098B208BD002000B40075FF1FD8084C00F7 -:101F480013B50023ADF80630FFF7E0FF0446194843 -:101F5800FFF7A0FF184BB3F8C820B3F8A8108A42BF -:101F680004FB00F018D040F6E443B0FBF3F3642020 -:101F78005B1A4343521A93FBF2F31E331BB2ADF8BC -:101F88000630BDF806305BB21B02ADF80630BDF86E -:101F9800060000B202B010BD4FF47A7240F6FF732B -:101FA800B0FBF3F35343A3F53923A3F50C6340F6D1 -:101FB800C412E0E7001000B00075FF1F4FF0B043F7 -:101FC80082B09A6A22F480529A629A6C42F48052E1 -:101FD8009A649B6C03F480530193019B002002B028 -:101FE80070474FF0B04307B59A6C42F004029A6408 -:101FF8009A6C02F004020192019A9A6C42F0010272 -:102008009A649B6C002203F00103114600930E2092 -:10201800009B05F0A9F90E2005F0D8F90022114619 -:102028000F2005F0A1F90F2003B05DF804EB05F0CF -:10203800CDB9000008B505F0A3FB10B16FF004009E -:1020480008BD064B9A6942F040429A614CF2FA3256 -:102058001A6105F0A7FB0028F2D0EFE7004000580E -:10206800F0B585B000230D4600930646A8B3FFF7E8 -:10207800E1FF044670BB05F083FB88BB1A481B4A86 -:1020880002230193D0F8E01506F1784302EA812192 -:10209800B3FBF1F701FB1733DB0A0293D0F8E00535 -:1020A80005F178410139314402EA8022B1FBF2F0AE -:1020B80002FB1011C3EBD1230133694601A8039336 -:1020C80005F0F0FB20B1022814BF6FF001040124D1 -:1020D80005F068FB204605B0F0BD6FF00504F9E790 -:1020E8006FF00404F6E700BF0070FF1F00FCFF0359 -:1020F800014B186000207047400900202DE9F04F7F -:10210800B0F1006F89B006460F469046C0F0C08017 -:10211800DFF89091644DD9F8E03505EA832303F19F -:102128000063013B984200F2B380002900F0B380BD -:1021380040EA02035B0740F0AE80FFF77BFF0446EE -:1021480090BB05F01DFB002840F0A880D9F8E015E9 -:10215800009705EA812106F17842B2FBF1F301FB11 -:10216800132208F17843013B3344B3FBF1F001FB40 -:102178001033DB0A01334FEAD22AA3EBD222012A19 -:10218800039388BFC6F30A050AF58037C6F108032A -:102198008CBFC5F500654546FF02B3460693039B11 -:1021A8009A4505D305F0FEFA204609B0BDE8F08F40 -:1021B800A6F10803069A1A4495421CD8009B049578 -:1021C8000193CDF814B04FF00009059B09EB03010A -:1021D800049B99453DD3009BAB442B44A8EB0505D4 -:1021E800B5F5006F009328BF4FF400650AF1010AA6 -:1021F80007F50067D3E753F8081F5A68B2F1FF3FA5 -:1022080008BFB1F1FF3FD5D0284B186810B96FF05F -:102218000504C7E727B14FF40062394610F076FE8F -:10222800DFF888900099D9F80030CBF30A001844F9 -:10223800AAB210F06BFE4FF400613846FFF710FFAA -:1022480000BBD9F8003001934FF40063059704935D -:10225800B9E7019B07914B4402930120D3E900237E -:1022680005F0DAFA88B90799019BD1E9000259F813 -:102278000310029B5B689A4208BF884205D109F1A6 -:102288000809A2E76FF001048CE76FF0030489E7FF -:102298004FF0FF3488E76FF0050485E76FF004041A -:1022A80082E700BF0070FF1F00FCFF034009002009 -:1022B800B1F1006F70B510D30B4BD3F8E0650B4B41 -:1022C80003EA862303F10063013B994205D838B13C -:1022D80092B210F01BFE002070BD4FF0FF30FBE7FC -:1022E8006FF00500F8E700BF0070FF1F00FCFF0358 -:1022F800B0F1006F10B40DD3084BD3F8E045084B8C -:1023080003EA842303F10063013B984202D810BC1E -:10231800FFF7A6BE4FF0FF3010BC70470070FF1FDC -:1023280000FCFF034FF0B04382B0DA6C0243DA647A -:10233800DB6C03400193019B02B0704770B501202C -:1023480086B000242B4DCDE90444FFF7EBFF0220B3 -:10235800FFF7E8FF0420FFF7E5FF0DEB00014FF65C -:10236800FF7203232846CDE90123039405F0E8FA18 -:1023780001A9214805F0E4FA01A94FF0904005F0C1 -:10238800DFFA4FF0B0424FF40071D36C23F004032E -:10239800D3644FF09040012205F0F8FB0220FFF7CC -:1023A800C1FF08214FF40413CDE90113284601A900 -:1023B8000126039405F0C4FA4FF4007301A94FF005 -:1023C8009040CDE90136CDE9036405F0B9FA102350 -:1023D80001A92846CDE90136CDE9034405F0B0FA54 -:1023E80022462146092004F0BFFF092004F0EEFF31 -:1023F80006B070BD000400480008004808B512483F -:10240800124A134BC0E9002300230122C0E902321B -:10241800C0E90433C0E90633036205F02BFD08B1B7 -:1024280000F0F0F80848002105F0A4FE08B100F01B -:10243800E9F80548002105F0C3FE18B1BDE80840D9 -:1024480000F0E0B808BD00BF040A002000580040B2 -:102458005D3E302070B596B005461422002103A8D1 -:1024680011F090F93822002108A811F08BF92A6898 -:10247800304B9A425BD18023089308A84FF440233D -:102488000E9306F00BFC08B100F0BCF84FF0B04416 -:102498004FF4C050E36C43F00103E364E36C03F0D2 -:1024A80001030293029B12230026CDE903030323B1 -:1024B800CDE905634FF09040042303A9079305F085 -:1024C8003FFAA36DDFF870C043F48003A365A36DE2 -:1024D8001A4C03F480030193019B26620D23C4E97F -:1024E80000C320468023C4E90266C4E90436C4E96F -:1024F800066604F0CBFF08B100F084F8104AEC63DC -:10250800A562104C0E23C4E9002310210023802269 -:102518002046C4E90213C4E90423C4E9063323624C -:1025280004F0B4FF08B100F06DF8AC63A56216B012 -:1025380070BD00BF0058004044000240A4090020BC -:10254800580002404409002000B59BB048220021F1 -:1025580008A811F017F91822002102A811F012F9A1 -:1025680005F054FE4FF0B0420120D2F8903023F02D -:102578001803C2F89030D2F8003423F4C06343F44F -:102588000073C2F80034D2F8003403F4C063019336 -:10259800019B2423089381230B930023CDE9100387 -:1025A800B02208A8CDE9122305F0BAFF08B172B627 -:1025B800FEE74F23CDE90230CDE90400CDE906005E -:1025C800022102A806F046FA08B172B6FEE71BB06F -:1025D8005DF804FB08B504F05BFAFFF7B5FFFFF7F9 -:1025E800ADFEFFF7FEFCFFF709FF00F032FD0448DF -:1025F80007F04EF900F06AFC00F032FDFCE700BF7E -:10260800340B002072B6FEE70F4808B50F4B036085 -:102618001F2383604FF080420023C0E90433C0E9E0 -:10262800072383614FF48073436206F0B9FC08B155 -:10263800FFF7E8FF044806F0DFFD18B1BDE80840E1 -:10264800FFF7E0BF08BD00BF580A0020002800407F -:1026580010B5044690B03822002102A811F092F873 -:102668002268194B9A422CD14FF48033029302A866 -:102678004FF480730F9306F011FB08B1FFF7C2FF08 -:102688004FF0B0430220D3F8902042F40042C3F840 -:1026980090209A6D42F480629A659B6D002203F443 -:1026A800806311460193019B04F05EFE022004F052 -:1026B8008DFE00222A20114604F056FE2A2004F03E -:1026C80085FE10B010BD00BF0028004008B54FF6C9 -:1026D800FF714FF0904005F0DFF908484FF6FF71A1 -:1026E80005F0DAF906484FF6FF7105F0D5F904F060 -:1026F800E5F9BDE8084005F0B1BD00BF0004004899 -:102708000008004804F0E1B910B5104C002220463A -:10271800102105F03BFA4FF6FF714FF0904005F09D -:10272800BBF920464FF6FF7105F0B6F908484FF699 -:10273800FF7105F0B1F904F0C1F9064B0120BDE8BD -:102748001040C3F8880005F0CBBD00BF0004004866 -:10275800000800480004005808B504F0B6F9064817 -:102768000122102105F012FAFFF7E8FDFFF739FC06 -:10277800BDE80840FFF742BE0004004808B504F071 -:102788009DF9BDE808400121002005F047BD04F08F -:102798009CB97047FEE7FEE7FEE7FEE7FEE77047F5 -:1027A8007047704770470000014806F04BBD00BFF6 -:1027B800580A0020014804F075BF00BFA409002092 -:1027C800014804F06FBF00BF44090020082005F04D -:1027D800E3B90000014806F069BB00BF580A0020B1 -:1027E800014806F058BF00BFBC0A00202DE9F0439D -:1027F80089B080460020109E0790894615461F46DE -:10280800FDF70EFDF0B9104CCDE90090CDE90204BA -:1028180007AB0E480593142304933A4643462946CA -:102828000068FDF7C7FD2346324604F1140153F84A -:10283800044B42F8044B8B42F9D1079B337509B01E -:10284800BDE8F0830120FAE7A60A0020BC39010898 -:102858001FB50E4C00233C2202A8CDE90233627555 -:10286800237500F0B7F8042303AA0094122108483E -:10287800FFF7BCFF07491422204610F073FFB0FA97 -:1028880080F35B09637504B010BD00BF900A002097 -:10289800E4390108E50D0020054808B50823036060 -:1028A80006F016FD18B1BDE80840FFF7ABBE08BD3D -:1028B800BC0A00204FF0B04307B55A6E42F001023F -:1028C8005A665B6E002203F0010301931146322021 -:1028D800019B04F049FD322003B05DF804EB04F0DD -:1028E80075BD00000CB407B5054A05AB102101936E -:1028F80010F016FE03B05DF804EB02B0704700BF9D -:10290800F639010830B585B0044602A80D4610F026 -:1029180033FCBDF90C30064A00931021029B204677 -:10292800FFF7E0FF2046FEF747FD288005B030BDE1 -:10293800F63901084FF0B04210B5936823F400430C -:10294800936010F0A1FC0D4B01241C7010F06EF97F -:102958000B4810F085F90B4B4FF400421A61002028 -:1029680010F084F9FFF7CAFA00F0B4F810F078FA1A -:1029780021462046BDE8104010F092BAC80A00204F -:102988000D2900080040005810F0A0BA08B5FFF75C -:10299800BDFA40F6B83398420CD8B0F5E16F0BD3C6 -:1029A800FE23A0F5E16058434FF49663B0FBF3F0C3 -:1029B800C0B208BDFE20FCE70020FAE77FB56846F4 -:1029C80000F06CF80198FFF779F800B207B05DF8ED -:1029D80004FB0000194A38B5D2F88035591C044662 -:1029E80019D104F079F8054604F082F8054404F09A -:1029F80079F82B0EE3712B0CA3712B0A6371030E6C -:102A0800E370C0F30742C0F307232571C0B2A27078 -:102A18006370207038BD190AC3718171190C1B0EBF -:102A280041710371D2F88435C370D2F88405C0F3BC -:102A38000722C0F30743000EE9E700BF0070FF1F3D -:102A480038B5094BD3F8803503600133054609D101 -:102A580004F042F8044604F045F8444004F048F80D -:102A680044402C6038BD00BF0070FF1F01210220C8 -:102A780010F000BA0021022010F0FCB900207047C5 -:102A8800024B187808B100F05DB87047C80A0020FA -:102A980082B00190019802B000F0F0B810B5044679 -:102AA800FFF74EFA074BA36040F30F20FEF7B2FF83 -:102AB800054B064A2360064B6060C4E903230020E7 -:102AC80010BD00BF0000484200007A440D093E00D6 -:102AD800AB03050000207047014B1868704700BF22 -:102AE800CC0A00200320704708B501464FF47A72DB -:102AF80000238002890DFFF707F808BD4FF47A73A9 -:102B0800A0FB0303800A40EA83507047034B986890 -:102B18009A689042FBD1C043704700BF002800402C -:102B280008B5FFF7F3FF014B186008BDCC0A002079 -:102B380008B5FFF7EBFF024B1B68C01A08BD00BFC2 -:102B4800CC0A0020024B187808B1FFF7DFBF7047A6 -:102B5800D00A002010B5074B074C0122DA654FF464 -:102B68008071204606F068F94FF0FF332363002098 -:102B780010BD00BF00280040580A0020024600216E -:102B8800014806F070BB00BF580A00200246012128 -:102B9800014806F068BB00BF580A002010B58CB089 -:102BA8002C220021044601A810F0ECFDFFF7D2FF0B -:102BB8000C4B0D481B681C440023089306934FF0E8 -:102BC8000053E443079301224FF4807301A9029450 -:102BD8000B9306F045FA08B1FFF714FD00200CB07E -:102BE80010BD00BFCC0A0020580A002038B50546A1 -:102BF800FFF78CFF02210446074806F03BFBC4F3AD -:102C080009024FF47A71A2FB0121920AA30A2A80D1 -:102C180043EA805038BD00BF580A0020014800210F -:102C280006F028BB580A00200148012106F022BB03 -:102C3800580A0020F8B50F4D2E78CEB90E4C4FF03B -:102C4800FF372763FFF7E0FCFFF784FF4FF480713D -:102C5800204606F0F1F82046276306F0AFFA324620 -:102C68002046022106F0FFFAFFF75AFF01232B70D6 -:102C78000020F8BDD00A0020580A0020014610B5EF -:102C88004FF47A7200238002890DFEF73DFF01465A -:102C9800FFF73CFF0446FFF739FF031B8B4200D3C5 -:102CA80010BD00BFF7E710F0F7BB000010B5064CE9 -:102CB8000221204606F0DEFA0221421C2046BDE829 -:102CC800104006F0D0BA00BF580A00201348144A32 -:102CD80008B54FF4E133C0E9002300230C22C0E912 -:102CE8000233C0E90523C0E90733C0E909330361AA -:102CF80007F0E9FA08B1FFF785FC0848002107F05A -:102D080057FC08B1FFF77EFC044807F031FC18B106 -:102D1800BDE80840FFF776BC08BD00BF340B0020B3 -:102D28000044004070B596B006461422002103A85E -:102D380010F028FD3822002108A810F023FD326881 -:102D48002C4B9A4253D10223089308A82A4B0A9382 -:102D580005F0A4FF08B1FFF755FC4FF0B04300257C -:102D68009A6D42F400329A659A6D02F4003202922A -:102D7800029ADA6C42F00102DA64DB6C03F00103B8 -:102D880001930422019B0223CDE903230324072393 -:102D980003A94FF09040CDE90554079304F0D0FD06 -:102DA800082303A94FF09040CDE903340595134C4F -:102DB80004F0C6FD124925621423C4E90013102348 -:102DC800C4E9023520468023C4E90435C4E9065520 -:102DD80004F05CFB08B1FFF715FC2520F46700221E -:102DE8000221A66204F0C0FA252004F0EFFA16B01A -:102DF80070BD00BF0044004004000C00D40A00204D -:102E08008000024002680C4B9A4210B5044612D169 -:102E18004FF0B0420C21936D23F4003393654FF0CB -:102E2800904004F039FEE06F04F0A2FBBDE81040CA -:102E3800252004F0D9BA10BD0044004008B50A4660 -:102E48000146024806F044FD002008BD340B00206E -:102E580013B5114B114C18604FF40013009302ABDB -:102E680013E90600204607F027FB2368DA69D10337 -:102E7800FCD4DA695202FCD59A68084842F4800208 -:102E88009A6007F05FFB06490448012207F0D0FA70 -:102E9800002002B010BD00BFC80B0020340B00207A -:102EA800D00B002008B5074B1860FFF79AF8FFF71A -:102EB8000DFF054AD2F8803043F00063C2F8803035 -:102EC800002008BDCC0B00200008005808B54FF0C2 -:102ED800B04308489A6B42F400329A639A6B22F422 -:102EE80000329A63FFF78EFF112004F07DFA00206C -:102EF80008BD00BF340B00200268044B9A4203D17E -:102F0800034B00201B681847704700BF004400406F -:102F1800CC0B002002680B4B9A4210B504460FD127 -:102F2800094B1B682BB1D0F8902012B90748012132 -:102F3800984720460549BDE81040012207F078BAB5 -:102F480010BD00BF00440040C80B0020D00B00207B -:102F580002480122102104F019BE00BF00040048F5 -:102F680002480022102104F011BE00BF00040048EE -:102F780010B50A4C23780BB9E37C6BB1FFF768FCFA -:102F88000038074B18BF0120400018701B78022B2F -:102F980002BF00232370E37410BD00BFE50D0020BD -:102FA800D80B002038B5114C2378F3B9E37CE3B98A -:102FB8000F4D2B68012B07D92B68042B04D80D4A19 -:102FC8000421012000F0FAF92B68042B0DD9FFF732 -:102FD8003FFC0038084B18BF0120400018701B78D0 -:102FE800022B02BF00232370E37438BDE50D0020D7 -:102FF800D40B0020503A0108D80B002008B5FFF781 -:10300800A7FF01F0DBF9BDE80840FFF7A9BF0228D8 -:1030180001D8FFF79DBF7047022801D8FFF7A0BF6E -:1030280070470000022808B50ED801221021074871 -:1030380004F0ACFD3220FFF72BFDBDE80840034843 -:103048000022102104F0A2BD08BD00BF0004004802 -:10305800704708B5FFF76EFCBDE8084000F04EBBAE -:103068004FF0FF300FF096BF704770477047000071 -:10307800014BD870704700BF0C000020014B18743A -:10308800704700BF0C00002008B5022000210FF097 -:1030980049FFBDE80840014810F0ACB9480D0020D0 -:1030A800002101200FF03EBF10B542F21073084C0A -:1030B800002818BF03460748236010F04DF921681F -:1030C800044810F0D1F9BDE81040024810F092B958 -:1030D80008000020480D002010B5094C2060236826 -:1030E8000BB9084B2360084810F036F921680648E8 -:1030F80010F0BAF9BDE81040034810F07BB900BFE2 -:10310800B4000020A0860100DC0B002010B50446A6 -:1031180080B190F906306BB9094810F01DF9094BD8 -:10312800E2791A70084B1868FFF7D6FF074B186842 -:10313800FFF7BAFFBDE81040002102200FF0F2BEF1 -:10314800F40B0020E20D0020B4000020080000204D -:103158000A460149FFF7ACB800F0030838B50C4837 -:1031680010F0FAF807F084FE60B90A4C0A48012505 -:10317800257007F011FD2078294607F065FA044804 -:1031880010F038F9BDE83840044810F033B900BFF2 -:10319800480D0020700000200C000020300D002099 -:1031A80007F004BF30B585B0FFF7F0FB044607F021 -:1031B80045FB054688B10024384810F0CDF8384B57 -:1031C80036481B689C42214638BF194610F04CF916 -:1031D800324810F00FF905B030BD01464FF4807049 -:1031E8000FF0A0FE684600F0E1FF23B203EB4303B3 -:1031F800FE2203EB4313B3FBF2F32A4A0B211170AF -:10320800294950680978DBB28DF80C300170506894 -:10321800457050681024847050680124C470506848 -:103228000371224B187818B31D70536861F07F0141 -:1032380019700C23137005231D491E4C09780129A8 -:1032480088BF00235370637A33B107F0E3FA01288B -:1032580002D1204610F080F8174B1248D978002286 -:1032680007F002FB0630A6D107F0CEFA0446A3E722 -:10327800124B1348197811B901780029DBD00021C5 -:1032880001701970536802215971BDF800305168F6 -:10329800180A88715168CB710823CDE7480D0020C2 -:1032A80008000020000000203C0C0020E10D002058 -:1032B800D80B0020F40B00200C000020600D00202B -:1032C800E30D002020B1037813B1024810F092B842 -:1032D800704700BF240C002008B5104B01220021C4 -:1032E80002201A700FF01EFE0D4810F083F80D4BE7 -:1032F8001B788BB10C4B1A7872B9DB7C63B90B4B1A -:103308001A68042A9EBF1A6801321A600021BDE8B3 -:10331800084010200FF006BE08BD00BFE10D0020D8 -:10332800DC0B0020E20D0020E50D0020D40B00206E -:10333800044B1B78022B03D1002108200FF0F2BDAB -:10334800704700BF7000002008B507F09AFD80B9EB -:1033580007F060FA01280CD1BFF34F8F0549064BDF -:10336800CA6802F4E0621343CB60BFF34F8F00BF1B -:10337800FDE708BD00ED00E00400FA0538B5044695 -:103388000D4607484FF40061FEF7B2FF30B92A46F0 -:1033980021460348BDE83840FEF7B0BE38BD00BF3F -:1033A80000F003087047704770477047082802BF4D -:1033B800014B01221A707047600E002070B5054657 -:1033C8000C46164607F03AFA0346002835D0002482 -:1033D8001B480FF0C1FF1B4B19481B689C42214634 -:1033E80038BF194610F040F8BDE87040144810F096 -:1033F80001B84A68F05CD0540133DAB29442F8D884 -:10340800114B0D701B78012B88BF00244C700F4C9A -:10341800637A33B107F0FEF9012802D120460FF094 -:103428009BFF0B4B0B48D978002207F01DFA06309A -:10343800CDD107F0E9F90446CAE70649DDE700BF40 -:10344800480D002008000020D80B0020F40B0020B5 -:103458000C00002000000020044B1B7823B9044A0C -:1034680005210120FFF7AABF704700BFD80B002035 -:10347800553A010810B5002490B03C22214601A815 -:10348800009410F07FF92F4B2022DA7219788DF80A -:10349800001059788DF8011099788DF80210D978B4 -:1034A8008DF8031019798DF8041059798DF80510E5 -:1034B80099798DF80610D9798DF80710197A8DF851 -:1034C8000810597A8DF80910997A8DF80A108DF834 -:1034D8000B2021460DF10B0258180131007B02F830 -:1034E800010F1C29F8D193F828208DF8282093F88B -:1034F80029208DF8292093F82A208DF82A2093F87E -:103508002B208DF82B2093F82C206AB193F83F20BC -:1035180052B10DF12B0100229818013290F82C00BD -:1035280001F8010F142AF7D107484FF40061FEF79C -:10353800DFFE20B9044840226946FEF7DFFD10B0DF -:1035480010BD00BF7100002000F8030801494022A7 -:103558000FF0DCBC00F8030870B52A4D28796B79A8 -:103568004D2BC0B233D1C0EB001080000A2838BF01 -:103578000A204FF47A735843234BAC791860EB79DF -:103588004D2BE4B22BD1C4EB0414A40095F82C30D5 -:103598001E4E63BB95F83F304BBB42F21070FFF7ED -:1035A80083FD3068FFF798FD2B7A194A1949DBB279 -:1035B80013706B7A184ADBB213700023EA1892F87A -:1035C8002C20D2B2CA540133142BF7D170BD6B79B9 -:1035D800482B0ABF4FF461636B795843C6E7EB7910 -:1035E800482B0ABF4FF46163EB795C43CEE7FFF7E2 -:1035F8005BFD012C38BF01244FF47A735C433460BF -:10360800CFE700BF7100002008000020B4000020B0 -:10361800E40D0020E50D0020D80B002010B590B077 -:1036280000213C2201A8009110F0ACF84022314959 -:1036380068460FF06BFC9DF800203AB99DF8010030 -:10364800102803D19DF80210012909D0FFF712FFB5 -:103658004FF47A70FFF71CFAFFF77EFF10B010BD29 -:10366800254B1A70587099709DF80310D9709DF801 -:10367800041019719DF8051059719DF8061099717B -:103688009DF80710D9719DF8081019729DF8091056 -:1036980059729DF80A1099729DF80B1001F03F01BC -:1036A800D972D87AD1B288421BD89DF8282083F8DD -:1036B80028209DF8292083F829209DF82A2083F8BE -:1036C8002A209DF82B2083F82B200DF12B010022B6 -:1036D8009818013211F8014F80F82C40142AF7D1BC -:1036E800BAE701F140006844194410F8340C087333 -:1036F8000132D6E700F80308710000201FB5002446 -:1037080003A92046039407F0A1FB03A9012007F0B1 -:103718009DFB384B3848009422464FF4FA710FF05D -:10372800BDFD364B3648009422464FF4FA710FF02F -:10373800B5FD344B3448009401224FF4FA710FF070 -:10374800ADFD2046FEF7D4FC08B1FEF75BFF2F4B1A -:10375800009400224FF4FA612D480FF09FFD2D4A86 -:10376800002101200FF09AFC2B4A002102200FF0C3 -:1037780095FC2A4A002104200FF090FC284A0021D9 -:1037880008200FF08BFC00F097FB2649264807F02D -:1037980013FB264807F000FA1B480FF02BFE244BBA -:1037A8000021187806F050FF22490094224B09683E -:1037B800224800220FF072FD20480FF01BFEFFF791 -:1037C8002DFF1F4A002110200FF068FC1D4A002120 -:1037D8004FF480700FF062FC1B4B1C4819681C4B9F -:1037E800009400220FF05AFD18480FF003FE04B0B1 -:1037F80010BD00BFB1330008240C0020B33300080B -:103808000C0C0020AD330008F40B002039330008FD -:10381800300D0020A5A90008AD310008A931000825 -:103828006531000800000301240000200C0000207E -:10383800700000200800002091300008480D00208A -:10384800AD2F000805300008B4000020DC0B002074 -:10385800E132000810B50024A2B07C22214603A85A -:1038680002940FF08FFF53238DF808304FF48873BC -:10387800ADF80A3001238DF80C30ADF80440FFF79D -:1038880085F800B200EB400000EB4010FE23B0FBCF -:10389800F3F08DF80D0001A800F098FCA0B95823AA -:1038A8008DF80E3007243022802110480FF06AFF6F -:1038B800224602A90D480FF09EFF0C4A214601201E -:1038C800FFF77CFD22B010BD430001338DF80E30A8 -:1038D8008DF80F0000F072FD054A13681B128DF871 -:1038E800103013688DF811300A24DCE7610D0020D0 -:1038F800640E002030B50378592B91B0044640F08F -:10390800F481052959D84378443B162B55D8DFE86C -:1039180013F03101540021015400290154005400CE -:1039280054005400880054000C0154005400540002 -:103938009B0154005400A400540054005400170084 -:103948008578482D11D1B64A14210120FFF736FD9C -:1039580041F28830FFF79CF840F6B830FFF798F846 -:1039680011B0BDE83040FFF7EFBC532D0ED1302227 -:103978008021AC480FF006FFFFF76CFF41F288305A -:10398800FFF786F8A74A152101207AE0432D16D1C2 -:10399800002468468DF8004007F076F8A14A4C23C9 -:1039A8001370102393709DF8003054700120413338 -:1039B800D07013710521FFF701FD11B030BD442D02 -:1039C800FBD1984C592323705A236370A57000F0DB -:1039D800DEFB2B228021601D0FF0D4FE0023257012 -:1039E800637001251023A370E5702571FEF7CEFFE3 -:1039F8008D49FE23B0FBF3F00B6864229BB2B3FB46 -:103A0800F2F3A3710B6800EB40009BB200EB40108F -:103A1800B3FBF2F102FB11336071E3712246082116 -:103A2800B2E78378303BDBB2092BC6D87F49804A9E -:103A38000B700B78DBB253727A4A592313704D23FB -:103A480053700B780120303303219370FFF7B6FCD5 -:103A580011B0BDE83040FFF70DBD8578482D15D170 -:103A6800704A562313700023537010239370032356 -:103A7800182101201371937107235171D070D371EC -:103A8800082111B0BDE83040FFF798BC432D94D110 -:103A980000213C2201A800910FF074FE6846FFF750 -:103AA80055FD644B2322802118460FF06BFE9DF8CC -:103AB800002000F80C2C9DF8012000F80B2C9DF834 -:103AC800022000F80A2C9DF8032000F8092C9DF824 -:103AD800042000F8082C9DF8052000F8072C9DF814 -:103AE800062000F8062C9DF8072000F8052C9DF804 -:103AF800082000F80D5C00F8042C9DF80B509DF888 -:103B0800092000F8032C9DF80A2000F8022C03A9CC -:103B18002A46A0F10D0400F8015C0FF06CFE05F1D7 -:103B28000D012246C9B2012045E7807839280CD812 -:103B38003038C0B2FFF76BFA3A4A237813706378CB -:103B48005370A378937003211EE711B0BDE830408D -:103B5800FFF782BC80783928F7D83038C0B2FFF731 -:103B68005BFAE9E780783928EFD83038C0B2FFF738 -:103B780059FAE1E78378303BDAB2092AE5D8C07808 -:103B88003038C2B2092AE0D82179A1F14802D2B26C -:103B98000B2ADAD8284D45FA02F2D507D5D40A22DD -:103BA8004D2902FB030036D13C2358434FF47A7366 -:103BB8005843224B1860224B1860FFF775FA194AD0 -:103BC8002378137063785370A3789370E378D37075 -:103BD8000521237913710120FFF7F0FB144B002214 -:103BE8001A7010225A7001229A70DA70A278303A4C -:103BF80002EB8201E278303A02EB4102D2B21A714A -:103C080022795A710F4A1278D2B21A72074A127878 -:103C1800D2B25A721CE74829C8D14FF46163C4E78D -:103C28005B3A0108610D0020640E0020D80B0020CB -:103C3800710000206E0D0020DEF7FFFF0800002055 -:103C4800B4000020E40D00208278303AD3B2092B6A -:103C58003FF67BAFC378303BD9B209293FF675AF41 -:103C68000079A0F14801C9B20B293FF66EAF624D49 -:103C780045FA01F1C9073FF568AF0A214D2801FB54 -:103C880002332DD13C2253434FF47A7253435B4A9B -:103C980013601068FFF720FA594A23781370637885 -:103CA8005370A3789370E378D37005212379137147 -:103CB8000120FFF783FB534B00221A7010225A7021 -:103CC80001229A70DA70A278303A02EB8201E27827 -:103CD800303A02EB4102D2B29A712279DA7191E755 -:103CE8004828D1D14FF46162CDE7502B48D1022941 -:103CF8007FF663AE4378303B012B3FF65EAE8378A8 -:103D0800312B7FF45AAE0B2904D8FFF7A5FB00210D -:103D18003B4A39E63B4D0234002214F8013FA9180A -:103D2800303B0132DBB20C2A0B73F6D1FFF790F966 -:103D3800334B502210211A709970002201215A70B9 -:103D4800D97003F8041FA9180132097B0C2A01F164 -:103D5800300103F8011FF6D100232B7010236B707C -:103D68000123AB70EB70284B1B78DBB22B72274B0F -:103D78001B78DBB26B72EA72FFF77CFB1121C7E795 -:103D8800412B7FF41AAE4378432B7FF416AE1629E5 -:103D98007FF413AE1E4D421C002312F8011FE95494 -:103DA8000133142BF9D1FFF7E3F81A4B5B7D012B94 -:103DB8001DD114490023EA5CC8180133D2B2142B70 -:103DC80080F82C20F7D1114B00221A701B78DBB237 -:103DD8004B72FFF74FFB0A4A631E153413F8011F95 -:103DE80002F8011BA342F9D1054A1621CCE5074B7D -:103DF80002221A70EFE700BFDEF7FFFFB4000020D1 -:103E0800610D002071000020E40D0020D80B002077 -:103E1800E50D0020900A002037B504460D4600291C -:103E280039D022480FF0E6FA2B78A3B39CB3606828 -:103E3800237880B3032B0DD00B2B2ED0022B2AD145 -:103E48006178012927D00B0625D403B0BDE830409E -:103E5800FFF750BD6378012B07D10078012802D005 -:103E6800022800D008B906F0C9FD00240DF10700AA -:103E78008DF8074006F008FE0D4A4C2313701023F6 -:103E880093709DF807305470012041330521D0709C -:103E98001371FFF793FA03B030BD6378012BFAD1A1 -:103EA8000378044A03F001031370F4E70C0C0020B4 -:103EB800610D00203C0C0020034B0022C3E90222C4 -:103EC8000122C3E900227047FC0D0020004870471A -:103ED800FC0D00204FF0B04382B0DA6C0243DA6484 -:103EE800DB6C03400193019B02B070472DE9F04160 -:103EF80086B000240220154D0594FFF7EBFF04203F -:103F0800FFF7E8FF124F03944FF4807601230DEB7F -:103F18000001CDE901632846032304934FF40058B8 -:103F280003F00EFD01A93846CDF8048003F008FD22 -:103F380022464146384603F029FE284622463146A5 -:103F480003F024FE204606B0BDE8F08100040048D6 -:103F580000080048032810B50ED8012810D868B901 -:103F680002460B484FF4807103F010FE0022094806 -:103F78004FF4005103F00AFE002010BD0122F0E7C3 -:103F8800002203484FF4807103F000FE0122EEE79F -:103F980000040048000800480220704700207047CD -:103FA80001207047002814BF16200F20704700001A -:103FB8000D48854602F06AFD0C480D490D4A00235C -:103FC80002E0D458C4500433C4188C42F9D30A4AC6 -:103FD8000A4C002301E013600432A242FBD30FF025 -:103FE800D9FBFEF7F7FAFEE70000012000000020E9 -:103FF800BC08002064450108BC080020602C002093 -:10400800FEE74FF0B04382B0DA6C42F00102DA64A6 -:10401800DB6C03F001030193019B02B070470000C1 -:1040280030B587B0FFF7EDFF4FF4805101224FF014 -:10403800904003F0ABFD01224FF400614FF0904037 -:1040480003F0A4FD4FF4C0551123CDE9015301A994 -:1040580001234FF09040039303F072FC08240A25D3 -:1040680000224FF480514FF0904003F08FFD012063 -:10407800FEF70EFD01224FF480514FF0904003F0FF -:1040880085FD0120FEF704FD013DE9D14FF40061F3 -:104098004FF0904003F074FD08B9013CDFD14FF4B4 -:1040A80000614FF0904003F06BFD68BBFFF7A9FF7C -:1040B80004240123039001A92A48CDE9014303F010 -:1040C8003FFC284C01220421204603F05FFD2120FB -:1040D800FEF7DEFC00220421204603F057FD2120D4 -:1040E800FEF7D6FC01220421204603F04FFD2120D3 -:1040F800FEF7CEFC20460022042103F047FD4FF4D2 -:104108002570FEF7C5FCDDE7FFF77BFF4FF0B043F6 -:1041180000249A6D42F480029A659B6D03F4800333 -:1041280000934FF4C052009B1223CDE901230323CF -:10413800CDE9034304230DEB03014FF090400593B1 -:1041480003F0FEFB08480949094B8460C0E90013E5 -:104158000123C0E90334C0E90744446103F08AFE3F -:1041680007B030BD000400480C0E00200058004085 -:104178001A091020FFF754BF40B94B1E5A425A4142 -:104188004FF400714FF0904003F000BD704708B540 -:104198000120FEF73CFF6420FEF77AFC00F00EF9E0 -:1041A800BDE808400120FEF737BF0000054B1A683C -:1041B80002805A689B684381034B028101221A706E -:1041C800704700BF640E0020E30D002010B50446C0 -:1041D80000F008F810F0FF001CBFEE232370AA239C -:1041E800637010BDF7B5264C264E00252946284693 -:1041F80035605227FFF7C0FF012194F8640184F865 -:104208006071C4F86851FFF7B7FF0320FEF740FC60 -:104218002A468821204602F0A7FB0DF10602C0219C -:10422800204602F0F1FB28BBBDF806204EF6AA6333 -:104238009A421FD13946204600F020F9D0B90DF135 -:104248000602C021204684F8607102F0DDFB88B9BF -:10425800204600F0CFFA68B90123C4F86831336802 -:10426800094A01333360136843F00103136030686F -:1042780003B0F0BD00210846FFF77EFFF7E700BF57 -:10428800B8000020780E0020740E00202DE9F74FAA -:10429800354C05464FF00A0A4FF00E0948F2E80877 -:1042A8004FF490174FF480464FF0000BD4F8682174 -:1042B800BBF1000F02D003B0BDE8F08F002AFAD09E -:1042C800204600F087FD0DF102020DF101012046A4 -:1042D80000F048FB0DF1030201A9204600F07CFE26 -:1042E8005946204600F0CEF801225946204600F0F3 -:1042F8008EF901221146204600F089F9022D0ED8C8 -:104308001A4B33F815601A4B53F82570194B53F8AC -:104318002580194B13F80590184B13F805A0324661 -:104328000121204600F0BCF93A460021204600F061 -:10433800B7F94146204600F0BFF84A46002120461A -:1043480000F0BCF852460121204600F0B7F80DF104 -:1043580002020DF10101204600F004FB0123C4F81C -:104368007C319B46A2E700BFB8000020903A0108C4 -:10437800843A0108783A0108733A0108703A01084A -:1043880010B50B7E9BB9D0F87C21098912B1C0E920 -:104398005E1310BD084BD0F878411A68C2F58073D7 -:1043A8004B4304FB02331B12C0F87831F1E70123B9 -:1043B800C0F87C31EDE700BF680500202DE9F8431F -:1043C800DFF8A080284EFFF7D5FED8F800300BB1F3 -:1043D800336813B9FFF706FF30603368234D0024B4 -:1043E800A3422C606C60AC6036DD214F2046FFF79D -:1043F8004DFF3C701F4CD4F86831012B28D1DFF8F1 -:1044080078900A261C49204600F044FC98B9494691 -:104418002046FFF7B5FF99F8183063B9D4F878311A -:104428002B60D8F8003043F00103C8F800303B781F -:1044380043F001033B700120FEF72AFB99F818307E -:1044480063B1013E16F0FF06DCD140F6C4132B60C1 -:104458000120FEF71DFB3B78BDE8F883D4F87831DE -:10446800F5E700BF740E0020700E0020640E0020D7 -:10447800E30D0020B80000207C0E00204A088A21A5 -:1044880002F072BA152906D8044BCB40DB0702D5D7 -:104498000174002070476FF0070070470B00300070 -:1044A80010B50A460C46092102F080FA18B923789B -:1044B80003F00103237010BD01F051BE01F02EBDC1 -:1044C80001F033BEF7B500230F46144601210DF164 -:1044D800070206468DF8073002F068FA0546D0B99B -:1044E800012C9DF8073025D1042F39D8DFE807F0D3 -:1044F8000316191C1F0043F010049C420BD02246DF -:104508000121304602F030FA68BB716986F8304103 -:104518003046FFF7D1FF284603B0F0BD43F028042A -:10452800EBE743F00404E8E743F04004E5E743F031 -:104538008004E2E7042F13D8DFE807F00306090C2C -:104548000F0003F0EF04D8E703F0D704D5E703F032 -:10455800FB04D2E703F0BF04CFE703F07F04CCE706 -:104568006FF00305D7E70546D5E713B500230C46DA -:104578000DF1070201218DF8073002F017FA78B91A -:104588009DF80730C3F300122270C3F3C002A27073 -:10459800C3F380026270C3F38012DB09E2702371F7 -:1045A80002B010BD37B50D460DF10202F8210446E0 -:1045B80002F02AFA70B901AA0421204602F042FA50 -:1045C80040B9BDF802201AB1019BB3FBF2F32B608E -:1045D8002B68A36103B030BD037F0B7000207047C8 -:1045E80037B50D460DF106022021044602F00CFAFB -:1045F80028B9BDF8063023B9236A2B60207703B0A9 -:1046080030BDDB002B60236201232377F7E7052900 -:10461800F8B504460E46154633D862B100EB81035F -:1046280001215A6B0023701E042807D8DFE800F028 -:1046380010191C1F260011460123F4E784F82810DE -:10464800003D344418BF012584F82850002007E0B5 -:10465800C2F34F224421204602F096F90028EFD0F9 -:10466800F8BD84F82A10EBE784F82B10E8E75B0024 -:10467800FE226021204602F0B0F9EFE71B01EF228D -:10468800F7E76FF00300EBE7052996BF4018002312 -:1046980090F82830137094BF00206FF00300704723 -:1046A80070B54318044693F828300E4615463BB1BA -:1046B80005291BD8DFE801F0030912141616426316 -:1046C80004EB86040020656307E0C2F34F2244210F -:1046D800204602F059F90028F2D070BDC263EFE716 -:1046E8000264EDE7C2F34F226421F1E76FF00300A3 -:1046F800F3E737B50446154605292AD8DFE801F05F -:10470800030614161818436B2B601FE00DF1060200 -:10471800442102F079F9D0B9BDF8062053028AB1D4 -:104728002B60A36301230FE0C36BEDE7036CEBE79A -:104738000DF10602642102F067F940B9BDF80630B0 -:104748005B02E1E7A26B2A6084F82930002003B0FD -:1047580030BD6FF00300FAE737B50D460DF10702DB -:104768000121044602F022F938B99DF8073084F88F -:104778003031DB092B7084F84C3003B030BD2DE9A3 -:10478800F843037C0C4601F8083B0546FFF70AFF8F -:1047980040BB207304F110012846FFF721FF08BB36 -:1047A80004F11401284600F019FCD8B904F12407D3 -:1047B80005F1270904F1170806463A46B1B228461A -:1047C800FFF797FF70B9013619F8013F08F8013F64 -:1047D800062E07F10407F0D104F13C012846FFF743 -:1047E800BBFF08B1BDE8F883211D2846BDE8F843A2 -:1047F80001F01DBDF0B50022054693B0882102F0F6 -:10480800B3F84FF47A72A5F852214FF4C872A5F89C -:104818005421514AC5F858210023504A85F8F030F0 -:10482800C5F8D4202B6202A92846FFF7A8FF044642 -:1048380070B9ADF8080002AE0FCE05F110070FC72A -:104848000FCE0FC70FCE0FC796E80F0087E80F00EF -:10485800434BC5F834314FF4FA730126A5F83831C3 -:104868004FF42063A5F83C313246802185F8506129 -:10487800284602F079F832460746FF21284602F01A -:1048880073F8002211460743284602F06DF83C43AE -:1048980064B204430DF107029121284602F086F81C -:1048A80064B29DF8073085F83A3104433246002156 -:1048B800284602F059F864B204430022FF21284632 -:1048C80002F052F864B2044300228021284602F024 -:1048D8004BF864B2204340B200283BD013B0F0BD7F -:1048E8000028FBD1A1B2012228460134FFF78FFE30 -:1048F800062CF5D10028F1D104466885024604212A -:104908002846FFF784FE0028E8D1024605212846FC -:10491800FFF77DFE0028E1D14FF490136B634FF44D -:10492800804201212846FFF7BBFE0028D6D14FF46C -:104938000C13FF22C5E90F3085F8302101212846E4 -:1049480002F012F8012385F832310028C6D185F823 -:104958001541C3E70446C5E7856B0100A47009004B -:1049680064008403012300F069BD2DE9F0428EB094 -:104978000C460C2304AA1421054601F0DDFF8446E9 -:10498800002860D1BDF81620BDF81830A075BDF814 -:104998001210206052BA5BBA6060BDF81A60B5F8B0 -:1049A800520192B29BB249BA5B0252022361A182C0 -:1049B80076BAE260B0F57A7F8BB295F831719DF8DE -:1049C8001010B6B20AD0704300F5FA704FF47A7638 -:1049D800B0FBF6F02E7F002E39D186B2002F40D0E2 -:1049E800B001C0B2B608E0750DF10F002681CDE91F -:1049F8000040284601F072FE844620BB9DF80FE077 -:104A080084F818E005F150060FCE07AF0FC796E8F7 -:104A18000700E37D87E80700D4E90301A28AADF81F -:104A28003020D4E90149CDE90A01CDE9084907ACAC -:104A38008DF833308DF834E00FCC50350FC597E83A -:104A4800070086E8070060460EB0BDE8F0822E8CAD -:104A58005E43B2EB262F4FEA262C04D157B948F60D -:104A6800E0260020BFE780B25043A2EB0C06B0FB63 -:104A7800F6F0B2E742F2B826B2E70000F7B51746FB -:104A88000E210DF106021D460B4C064601F0BCFF37 -:104A9800BDF8063004EA43433B6050B90DF1060205 -:104AA8000C21304601F0B0FFBDF8063004EA43445B -:104AB8002C6003B0F0BD00BF0000FE1F73B590F876 -:104AC800DA30013B022B06460C4634D801AB6A4665 -:104AD8000121FFF7D3FF009BB3F57F0F054603D8ED -:104AE800019BB3F57F0F23D915BB34B11349304669 -:104AF80002B0BDE8704001F0FFBB0422FF21304640 -:104B080001F032FF2A4604467021304601F02CFF9E -:104B18002A460443FF21304601F026FF64B20443CD -:104B28002A468021304601F01FFF64B2044365B273 -:104B3800284602B070BD0025FAE700BF6C050020CA -:104B480037B5044601228021057C01F00DFF0122C2 -:104B5800FF21204601F008FF00221146204601F0FF -:104B680003FF94F83A219121204601F0FDFE01222D -:104B78000021204601F0F8FE0022FF21204601F026 -:104B8800F3FE00228021204601F0EEFE012D24D004 -:104B9800032D32D0C5BB01222946204601F0E4FE90 -:104BA80001238DF80730B0B905469DF80730DB07BB -:104BB80005F101050AD548B9B5F5FA6F27D00146C0 -:104BC8000DF10702204601F0F1FEEEE7B5F5FA6FA8 -:104BD80008BF6FF0060003B030BD18B9294620465B -:104BE800FFF76CFF02220021204601F0BDFE0028DD -:104BF800F1D1042384F83231EDE718B901212046B8 -:104C0800FFF75CFF0422EEE76FF00700E3E76FF0C1 -:104C18000600E0E738B5057C044625B1204600F0DB -:104C28003BFD28B138BDFFF78BFF0028F6D0F9E728 -:104C3800002DF7D1032384F83231F3E773B5064624 -:104C4800002501220B21304601F08EFE0022044689 -:104C58000B21304601F088FE0DF1070204431321B1 -:104C6800304601F0A3FE9DF8073064B204430135D5 -:104C78005B0760B2EDB205D0032D08D00028E0D064 -:104C880002B070BD032D08BF6FF00B00F8E76FF09E -:104C98000B00F5E738B50023037404460D46FFF70B -:104CA800B9FF50B929462046FFF75FFE28B90146EB -:104CB8002046BDE83840FFF7C1BF38BD152970B59B -:104CC800054616461C4667D10122FF2101F04CFE1D -:104CD800002211460446284601F046FE00220443FD -:104CE800FF21284601F040FE64B2044301228021DE -:104CF800284601F039FE64B2044302228521284681 -:104D080001F032FE64B204430422FF21284601F078 -:104D18002BFE64B204430022CD21284601F024FE74 -:104D280064B204431122CC21284601F01DFE64B26E -:104D380004430722FF21284601F016FE64B204430B -:104D48000022BE21284601F00FFE64B20443062269 -:104D5800FF21284601F008FE64B204430922CC2151 -:104D6800284601F001FE64B204430022FF212846D0 -:104D780001F0FAFD64B204430122FF21284601F044 -:104D8800F3FD64B2002204431146284601F0ECFD0D -:104D980064B2204340B270BD042A17D80A2101F03A -:104DA800E3FD0028F7D1231E18BF01231B01EF22C2 -:104DB8008421284601F011FE0028ECD185F8DA603C -:104DC80001462846BDE87040FFF738BF6FF00A007B -:104DD800E1E7000070B594B005464022002104A820 -:104DE8000EF0D0FC002301212846ADF806308DF8DE -:104DF80003308DF80430029300F0A0FC95F81421DC -:104E080095F81311012A04D840F0AD80202940F20A -:104E1800AC8001AA02A9284600F02BFB0446002812 -:104E280040F09E8095F85031002B40F0A280D5F8D4 -:104E38004C11284601F060FA0446002840F09080A2 -:104E48000346014604222846FFF738FF0446002897 -:104E580040F086800122FF21284601F085FD0DF1F2 -:104E6800060206468421284601F0CEFD2246064366 -:104E7800FF21284601F078FD76B2064374B2002C73 -:104E88006ED1BDF806301B01C5F8D43004A92846F8 -:104E9800FFF775FC0446002862D10DF1030128468E -:104EA800FFF7FEFA044600285AD19DF8033085F82A -:104EB800313104AC0FCC05F110060FC60FCC0FC66C -:104EC8000FCC0FC694E80F0086E80F000DF103021F -:104ED8000121284601F06AFD0446002840D19DF8CA -:104EE800033085F83031024601462846FFF7EAFAD2 -:104EF8000446A8BB024602212846FFF7E3FA044607 -:104F080070BB0323014685F832310DF105022846AE -:104F180001F00BF9044618BB9DF8053085F8E83018 -:104F28000DF105020121284601F0FFF80446B8B941 -:104F38009DF8053085F8E03003AA0321284600F0E3 -:104F4800E7FE044660B9039BC5F8E43003AA0421D0 -:104F5800284600F0DDFE044610B9039BC5F8DC3096 -:104F6800204614B070BD0C2951E7284600F013F90B -:104F780054E701495DE700BF2207002013B50C463E -:104F88000DF10702132101F011FD9DF8073013F010 -:104F9800180F03F0070218BF6FF00500226002B077 -:104FA80010BD13B590F8DA30042B0C4609D101A9CD -:104FB800FFF7E4FF019B1A1F53425341237002B0CD -:104FC80010BD01AA142101F0F1FC0028F7D19DF8C9 -:104FD800043003F00103F1E700F04BBA13B50C46B7 -:104FE8000DF10602282101F00FFD78B9BDF8062061 -:104FF800C2F30B0312F4006F18BFA3F580534FF0F0 -:10500800FA0214BF13FB02F35343236002B010BD2E -:10501800F0B54FEAD20C4FF0FF341C6002F00702E3 -:10502800664600278E4200D207B1F0BD845D664512 -:1050380003BF1441E4B215463D4614F0010705D0FC -:1050480005EBC6051D6001270136EBE70135082D84 -:105058004FEA5404F8D014F0010FF0E7034B80092D -:1050680053F82000003818BF0120704718080020A6 -:1050780010B5B1EBD20F4FEAD20402F0070381BF9B -:1050880001229A40035D13438ABF03556FF0310034 -:10509800002010BD0A460623B02101F02FBC0A46A5 -:1050A8000623B02101F048BC2DE9F04F85B0054634 -:1050B800109F0E9E01978A4693461C464FF00009A2 -:1050C800119B994508D10023129A176013B36FF00A -:1050D800310005B0BDE8F08F01AB3A46314658467D -:1050E800FFF796FFDDF80480B8F1FF3F0FD00F9B64 -:1050F80008EB0300FFF7B2FF504508D142462046AF -:10510800FFF7B6FF08F1010709F10109D8E76FF0C9 -:105118003103D9E721462846FFF7BCFF0028D8D13C -:1051280002A92846FFF7BBFF02ABA2199442D0D0D0 -:1051380014F8015B13F8011B8D42F7D0C7E770B56F -:10514800C02288B00E46012190F83051044601F083 -:105158000BFCF0B901A92046FFF79CFDC8B9012254 -:10516800FF21204601F000FC98B93246B6212046BE -:1051780001F04AFC68B90246FF21204601F0F4FB21 -:1051880038B92A460121204601F0EEFB08B984F817 -:10519800305108B070BDF0B50F4689B01646FF21F2 -:1051A8000122044601F0E0FB0246A8B94F2120463F -:1051B80001F0DAFB80B92C224E21204601F0D4FB05 -:1051C800024648B9FF21204601F0CEFB20B9B4229F -:1051D800B621204601F0C8FB0025C4F82451A4F8E4 -:1051E8002851DEB9354607ABB422CDE9037306234F -:1051F800CDE90032029504F5927304F595723146B3 -:105208002046FFF751FF30B9012384F8153184F89F -:10521800137184F8146109B0F0BD013505F1B400CB -:10522800FFF71CFF0028DED12C2DF6D1DBE710B5E7 -:1052380041F001020021044601F096FB78B92046AE -:1052480000F02AFA58B901462046FFF7F7FC30B9B2 -:10525800024601462046BDE8104001F085BB10BD5E -:105268002DE9F74F4FF0000B88461746FF21012222 -:1052780005461E469DF838A09DF83C908DF807B06D -:1052880001F072FB5A4604465946284601F06CFB69 -:105298005A460443FF21284601F066FB64B20443E2 -:1052A80064B2B8F1000F32D0BAF1000F06D00C9AF0 -:1052B800CB21284601F07AFB204344B2B9F1000F14 -:1052C80007D00DF10702EE21284601F06FFB2043BD -:1052D80044B20122FF21284601F046FB0122044383 -:1052E8000021284601F040FB64B204430022FF215C -:1052F800284601F039FB64B29DF807300D9A204327 -:1053080023F0100340B2137003B0BDE8F08FBAF178 -:10531800000F06D03A46CB21284601F025FB204352 -:1053280044B2B9F1000FD4D033468022EE2128468A -:1053380001F053FBCBE72DE9F04387B091460022FB -:1053480005460E468DF817201F4653B390F8308156 -:1053580001221146284601F007FB044648BB4021BC -:105368002846FFF764FFF0B9B9F1010F24D10DF118 -:105378001703CDE90294CDE9006322462346494646 -:105388002846FFF76DFF044678B947B14246012128 -:10539800284601F0E9FA044638B985F83081002436 -:1053A80003E09846D4E734700446204607B0BDE8C9 -:1053B800F08300233370F8E73070E6E72DE9F04317 -:1053C800054687B00E4691461F4653B390F8308184 -:1053D80002220121284601F0C7FA044648BB0146CB -:1053E8002846FFF724FFF0B9B9F1010F24D10DF1D8 -:1053F8001703CDE902490093224623460196494600 -:105408002846FFF72DFF044678B947B142460121E7 -:10541800284601F0A9FA044638B985F830810024F5 -:1054280003E09846D4E734700446204607B0BDE848 -:10543800F08300233370F8E73070E6E7F8B51D46CF -:10544800164600232A4690F830710446FFF773FF8A -:1054580070B903462A4631462046FFF7AFFF38B9F0 -:105468003A460121204601F07FFA08B984F83071E4 -:10547800F8BD2DE9F04F002393B0CDE90A12C0F82A -:105488002431A0F828310122FF21CDE90E33B0F8EC -:105498003C818DF8343004468DF8353001F064FADB -:1054A800002840F0F08002464F21204601F05CFAC7 -:1054B800002840F0E8802C224E21204601F054FAC2 -:1054C800002840F0E0800246FF21204601F04CFA17 -:1054D800002840F0D880B422B621204601F044FAD2 -:1054E800002840F0D08002468021204601F03CFA96 -:1054F800002840F0C88003460DF135020DA920466A -:10550800FFF79CFF002840F0BE8004F595730793D1 -:105518000323CDE90203B421062304F592790EAEE4 -:10552800CDE90031049601464B4604F595722046B4 -:10553800FFF7BAFD002840F0A6800DF1360120469D -:105548000E9DFFF7FCFD002840F09D80BDF8363029 -:10555800434541D9C4F82401A4F8280105F1B40051 -:10556800FFF77CFD08B92B2D1FD90623B42204961A -:105578000326CDE90032CDE90256079A4B460121B0 -:105588002046FFF791FD00287DD10DF13601204618 -:105598000E9DFFF7D4FD002875D1BDF83630434580 -:1055A80074D901274FF0010A19E00135D6E7089EA2 -:1055B800099324E0089E0A9B1E600B9B1F70012321 -:1055C80084F815310A9B1B6884F813310B9B1B78F0 -:1055D80084F81431002056E000273E46BA46BDF84C -:1055E80036304345E7D2A3EB080383EAE372A2EB24 -:1055F800E3725FFA8AF70992032604F5927BDBF8D7 -:105608000000BBF804301090ADF844302A460FABC8 -:1056180007980621FFF7FCFC0F9D6B1C39D005F19C -:10562800B400FFF71BFD5045C5D1731C2A464846F8 -:105638000893FFF71DFD30BB494620460135FFF7AB -:1056480029FD00BB0DF136012046FFF778FDD0B9E2 -:10565800BDF83620A2EB0803002BB8BF5B424245D9 -:10566800A5D9099A9342A5D910A92046FFF712FD9A -:10567800BDF8442003461098C4F82401ABF8042070 -:105688001846002B97D013B0BDE8F08F07460646A2 -:1056980088E76FF03100F6E737B5002304468DF848 -:1056A80007304FF4FA650DF107012046FFF779FC42 -:1056B80058B99DF80730012B07D0013D03D020468B -:1056C80001F0DEF9EFE76FF0060003B030BD0246E7 -:1056D8004FF08043934202D8002013B970479B08CB -:1056E800F8E7C11891424FEA50009CBFC018521AFF -:1056F8009B08F2E773B500228321054601F034F9CF -:10570800044690B906460DF107028321284601F0A8 -:105718004DF99DF807300343DBB204462BB9013637 -:10572800B6F5FA6FEFD16FF00604012283212846FF -:1057380001F01AF9204340B202B070BD2DE9F04FD4 -:1057480090F8F06091B04FF00009072ECDE9079965 -:1057580004460F4600F0A2820122802101F004F9DC -:1057680001228046FF21204601F0FEF84A4648EA19 -:1057780000084946204601F0F7F84FFA88F848EA49 -:1057880000080622FF21204601F0EEF84FFA88F8BB -:1057980048EA00080DF115028321204601F006F9B8 -:1057A8009DF815204FFA88F848EA000842F00402EC -:1057B8008321204601F0D8F84FFA88F848EA000813 -:1057C8000722FF21204601F0CFF84FFA88F801227E -:1057D800812148EA0008204601F0C6F84FFA88F807 -:1057E80048EA0008204601F04BF94FFA88F848EAE1 -:1057F800000801228021204601F0B6F84FFA88F807 -:1058080048EA000517F0010B6DB200F01E82F2079E -:1058180000F11E826B229421204601F0A5F88046F3 -:105828002046FFF767FF06AA48EA000890212046AD -:1058380001F008F945EA0805069B6DB22422942177 -:1058480005432046C3F3062AC3F3C03901F08CF898 -:105858006DB205432046FFF74DFF6DB2054306AA1A -:105868009021204601F0EEF8069B6DB21BBA252266 -:10587800942105432046099301F076F86DB205435B -:105888002046FFF737FF6DB2054306AA9021204650 -:1058980001F0D8F8069B6DB21A0E05431B0C6DB2C9 -:1058A8008DF828208DF8293017F00203029300F0B4 -:1058B800DB8016F0020840F0D780022294212046AF -:1058C80001F052F801902046FFF714FF019B0DF1FB -:1058D80016020343902120461D4301F067F86DB27C -:1058E8007B2294210543204601F03EF86DB2054322 -:1058F8002046FFF7FFFE6DB205430DF11702902118 -:10590800204601F053F86DB27722942105432046D2 -:1059180001F02AF86DB205432046FFF7EBFE6DB2A1 -:10592800054306AA9021204601F08CF8069B5A0EE2 -:105938008DF82C20C3F386428DF82D20C3F3C622A0 -:105948008DF82E206DB2C3F30612DB0003F0780346 -:10595800942105438DF82F20204678228DF81530A4 -:1059680001F002F86DB205432046FFF7C3FE6DB2A1 -:10597800054306AA9021204601F064F8069B9DF88D -:10598800152002EB53728DF83020C3F386528DF840 -:105998003120C3F3C6328DF83220C3F306228DF8C6 -:1059A80033206DB2C3F346029B0103F040039421F8 -:1059B80005438DF83420204679228DF8153000F003 -:1059C800D3FF6DB205432046FFF794FE6DB2054341 -:1059D80006AA9021204601F035F8069B9DF815206F -:1059E80002EB93628DF83520C3F3C6428DF836205A -:1059F800C3F306328DF837206DB2C3F346129B000D -:105A080003F07C03942105438DF8382020467A2240 -:105A18008DF8153000F0A8FF6DB205432046FFF75A -:105A280069FE6DB2054306AA9021204601F00AF8E6 -:105A3800069B9DF815208DF83E8002EB93728DF839 -:105A48003920C3F3C6526DB28DF83A20C3F306422B -:105A580005438DF83B20C3F34622C3F386036DB29A -:105A68008DF83C208DF83D3017F00403019300F0C9 -:105A7800F180730700F1EE807B229421204600F02C -:105A880073FF80462046FFF735FE07AA48EA00085C -:105A98009021204600F0D6FF45EA08084FFA88F81A -:105AA80048EA00057C229421204600F05DFF6DB293 -:105AB80005432046FFF71EFE6DB2054308AA902154 -:105AC800204600F0BFFF6DB27322942105432046A3 -:105AD80000F04AFF6DB205432046FFF70BFE6DB29A -:105AE800054306AA9021204600F0ACFF069B6DB244 -:105AF8001B0274229421054320461FFA83F800F004 -:105B080033FF6DB205432046FFF7F4FD6DB2054340 -:105B180006AA9021204600F095FF6DB29DF81B3033 -:105B2800752294210543204643EA080800F01CFF2B -:105B38006DB205432046FFF7DDFD6DB2054306AAA9 -:105B48009021204600F07EFF069B6DB21B029BB29F -:105B58007622942105432046039300F005FF6DB299 -:105B680005432046FFF7C6FD6DB2054306AA9021FE -:105B7800204600F067FF6DB29DF81B20039B05438C -:105B88006DB21343002281212046039300F0ECFEFE -:105B980006220543FF21204600F0E6FE6DB20543CC -:105BA8000DF115028321204600F000FF9DF8152015 -:105BB8006DB2054302F0FB028321204600F0D4FEBB -:105BC8006DB205430122FF21204600F0CDFE6DB2E3 -:105BD800054301220021204600F0C6FE6DB20543B0 -:105BE8000022FF21204600F0BFFE6DB205430022CF -:105BF8008021204600F0B8FE6DB205436DB2039BCC -:105C0800FDB9BBF1000F29D1029AAABB019AAAB12A -:105C1800720713D4079AC4F81821089AC4F81C21EB -:105C28004FEA4822C4F820213BB1A3F5C8534FF4EA -:105C38007A7253431B095B421BB2E3603E4384F80C -:105C4800F060284611B0BDE8F08FD946DA462BE659 -:105C5800CA4629E64FF00008434693E7F007D3D435 -:105C68000998BDF8282084F813A184F81491C4F881 -:105C78002A01A4F82E21C7E7B107C7D49DF816203A -:105C880084F8F1209DF8172084F8F2200BA904F17C -:105C9800F30002930DF0A2FD029BB7E74D46D0E753 -:105CA80040B101380023FF2803F1010203D800EBBB -:105CB800032080B2704740081346F4E7C3B2000AD5 -:105CC80003FA00F001307047084B5A434FF47A73D7 -:105CD80002F5FA724FF4FA60B2FBF0F0B2FBF3F29D -:105CE80003FB0100B0FBF2F0704700BF002F3A0041 -:105CF800064B5A434FF47A7002F5FA72B2FBF0F28F -:105D08004A4302F5FA72B2FBF0F07047002F3A00EE -:105D18002DE9FF4102294FF00005074616468DF888 -:105D28000350ADF804501CD80DF102022946FEF7C5 -:105D3800C7FB044630B90DF103024621384600F08E -:105D480035FE04469DF80300FFF7B8FF81B29DF8C1 -:105D580002203846FFF7CCFF3060204604B0BDE88B -:105D6800F081032918D10DF102022946FEF7A8FB9C -:105D78000446002846D101460DF102023846FEF7D6 -:105D88009FFB044628B901AA5121384600F03CFE81 -:105D98000446BDF80400D7E7042935D102A9FEF767 -:105DA800E4FB9DF80B304BB30DF10202294638464F -:105DB800FEF786FB044618BB01AA5121384600F0BD -:105DC80023FE0446BDF80400FFF778FF85B2BCB98E -:105DD8000DF1020201213846FEF772FB044678B93C -:105DE8000DF106027121384600F00EFE0446BDF89A -:105DF8000600FFF763FF80B2401BA7E71D46E7E7F1 -:105E08000020F9E72846A7E728462C46A4E7F0B57E -:105E1800022985B0054616461ED80DF10502002157 -:105E2800FEF74EFB0446A0B99DF8052031462846EA -:105E3800FFF74AFF83B2B3F5807F9ABF00F1FF32C4 -:105E4800D2B2FF22A5F8D8204621284600F08CFDC2 -:105E58000446204605B0F0BD032920D10DF1050206 -:105E68000021FEF72DFB9DF8052004463146284603 -:105E7800FFF72AFF80B2FFF713FF0246ADF80600CE -:105E8800A5F8D800002CE4D15121284600F07CFD6B -:105E980004460028DDD1C5F8E4600024D9E70429C8 -:105EA80039D102A9FEF761FB9DF80B70B7B10DF16E -:105EB800050200212846FEF703FB04460028C8D146 -:105EC8000DF106025121284600F09EFD04460028E7 -:105ED800BFD1BDF80600FFF7F1FE87B20DF105024C -:105EE80001212846FEF7ECFA04460028B1D19DF8B6 -:105EF800052031462846FFF7E7FE3844FFF7D0FE75 -:105F080071210246284600F03FFD04460028A0D132 -:105F1800C5F8DC60C1E76FF003049AE7F0B585B017 -:105F280000238DF80330D30705460F46164605D4DF -:105F380041B9A2F10C03DAB2062A12D96FF00300B4 -:105F480005B0F0BD012920D1A2F10803DAB2062A72 -:105F5800F4D8062B19D8DFE803F037186518861827 -:105F68009900062B11D8DFE803F0041029102B1034 -:105F78002D0018225721284600F0F6FC0822562149 -:105F8800284600F0F1FC0028DAD17408013CE4B29C -:105F9800002F00F08E80012FD0D101AA04212846BD -:105FA800FFF7B6FE38B922467021284600F0DCFC1F -:105FB800002800F0B28085F8E060C1E73022D9E718 -:105FC8004022D7E75022D5E71022482100F0CCFC28 -:105FD80008224721284600F0C7FC02220446322145 -:105FE800284600F0C1FC0C2204433021284600F06A -:105FF800BBFC64B204430122FF21284600F0B4FC34 -:1060080064B2044364B230223021284600F0ACFC6C -:1060180000220443FF21284600F0A6FC64B2204376 -:1060280040B2B0E72822482100F09EFC0822472110 -:10603800284600F099FC032204463221284600F045 -:1060480093FC044364B209223021284600F08CFCFA -:1060580001220443FF21284600F086FC64B2044371 -:1060680064B22022D0E73822482100F07DFC0822C3 -:106078004721284600F078FC0322044632212846AE -:1060880000F072FC044364B20822DDE7482211469E -:1060980000F06AFC08224721284600F065FC03222C -:1060A80004463221284600F05FFC044364B207220C -:1060B800CAE702AA03212846FFF72AFE88B903AADD -:1060C80002212846FFF724FE58B9224650212846C7 -:1060D80000F04AFC28B9029A03212846FFF797FEE8 -:1060E80010B185F8E8602BE7039A02212846FFF7EC -:1060F8008EFE85F8E86000287FF422AF696928469B -:10610800FEF7DAF900287FF41BAF024601230DF1F0 -:1061180003012846FFF752F912E7019A042128469D -:10612800FFF775FE85F8E060E5E713B5144629B179 -:10613800012910D06FF0030002B010BD0DF1070265 -:10614800502100F033FC0028F6D19DF807300133C8 -:106158005B002370F0E70DF107027021F1E7F0B55D -:10616800002385B04FF4FA62CDE9002344F61F639B -:10617800994206460F4604D86FF00305284605B035 -:10618800F0BD02A9FEF7F1F905460028F6D19DF801 -:1061980009209DF8083013439DF80A201343A7F6F9 -:1061A80036341BD06A4602213046FFF7B1FD00287D -:1061B8003BD19DF808302BB1009B03F24E239C4243 -:1061C800DAD9E41A9DF80A3023B3009B03F2B2230C -:1061D800B4EB430F4FEA4302CED9A41A9DF80B3013 -:1061E8005BB101AA03213046FFF792FD019B03F53D -:1061F80025739C42C0D9C0B9E41A9DF80C30002B15 -:10620800BCD0A4F2262204213046FFF700FE7761B5 -:106218000546B3E79DF80930002BDFD0009B03F556 -:1062280025739C42A8D9E41AD8E70546A6E770B5B5 -:106238004FF4FA6286B00023CDE9022340F63633E4 -:106248000B600C4604A90646FEF78FF905460028A0 -:1062580036D19DF811209DF8103013439DF8122077 -:10626800134319D002AA02213046FFF751FD002836 -:1062780040D19DF810302BB1029B03F24E222368C7 -:10628800134423609DF81230EBB1029B03F2B22253 -:10629800236803EB420323609DF81330EBB99DF8A4 -:1062A80014305BB101AA04213046FFF731FD019B90 -:1062B80003F22622236813442360D8B92368736144 -:1062C800284606B070BD9DF81130002BE4D0029B23 -:1062D80003F5257223681344DDE703AA032130463A -:1062E800FFF716FD039B03F525722368134423600B -:1062F8000028D4D00546E3E72DE9F74300240646F5 -:106308000D46204615F80480B8F1000F00D010B1F2 -:1063180003B0BDE8F083671CB8F1FF0F15F80790CC -:1063280029D1A71CEB5DB9F1030F36D8DFE809F0D6 -:10633800020B131B271D2C44E27802EB0323A6F85B -:1063480034313C46DEE7271D2C44E27802EB032378 -:10635800A6F83631F5E7271D2C44E27802EB032333 -:10636800A6F83831EDE7271D2C44E27802EB032329 -:10637800A6F83C31E5E7B8F1040F0ED802344246DE -:10638800291901A80DF037FA434601AA49463046B3 -:1063980004EB080700F0B2FAD3E76FF00300D0E788 -:1063A80073B500230E4613600DF107010546144628 -:1063B800FEF712F940B99DF807302BB1B38A2A6A63 -:1063C800534380331B0A236002B070BD13B5CB68FA -:1063D8001360144601AAFFF7E3FF18B92368019A6E -:1063E8001344236002B010BDF8B5B0F85451D0F88A -:1063F800580168438030000A0E464543DDE9071717 -:10640800144652B1B60206EB5202B2FBF4F202EBAA -:106418004202524302F50042140C069A534301F516 -:106428000042120C06200332B2FBF0F2C2EBC202A9 -:10643800B2F5803F38BF033103F500433EBFB1FBDF -:10644800F0F1C1EBC10101F500414FEA134334BF3C -:10645800090C1B4903FB03F338BF494303EB5703FC -:106468000B44B3FBF7F39B03FE2205F120007F33B7 -:10647800B3FBF2F35C434FF47A7704F5FA748009BE -:10648800B4FBF7F42401FFF722F904F5FA74BC42CF -:1064980028BF4FF4FA63064629BFB4FBF3F3002084 -:1064A8005B19B4FBF7F428BFB3FBF4F0FFF70FF95F -:1064B800099B864294BF1E6018600020F8BD00BF8B -:1064C8000000F0FF2DE9F04F91B0054607930B69E6 -:1064D80008930F46CB680B9393460FAAFFF776FFF6 -:1064E8000EAA39462846FFF75BFF48BB0F9C95F874 -:1064F800E0A0D5F8DC3005934FF47A7606FB04F17A -:1065080001F50041049180340E99099124F0FF01AE -:106518000A910F910499D5F8E4300693BAF1080F5F -:106528000CBF02230323090C95F8E820DFF89881B3 -:106538000C9108D1079BCBF80080C5F84081186002 -:1065480011B0BDE8F08F06990D932846FFF7BCFB04 -:106558005246059981462846FFF7B6FB0D9B5B49D5 -:106568000C9A814403FB09F94FEAC92940F2776381 -:1065780009F5FA79240AB9FBF6F903FB09F909F5D3 -:10658800FA79B9FBF6F909FB04F404F18003089CD5 -:1065980074430C40B4FBF2F44D4A1B0A944228BFE2 -:1065A8001446012B38BF01230C204FF416725843B0 -:1065B8005443FFF78CF83B7E3A894FEA400A002B98 -:1065C8007FD14249049B0B4003F5FA71414B5A4372 -:1065D80041F25C23B2FBF3F2099B7343B3F5481F06 -:1065E80028BF4FF44813A1EB4303B1FBF6F1B3FB0B -:1065F800F6F31B02B3FBF1F63602C6F580365643B6 -:1066080006F50046360C06F5803676087643B60B56 -:106618004FF44873734303F5004304F500401B0C23 -:106628005B43000C00FB0030FFF751F803046422C1 -:10663800323341F28837B3FBF2F340F6B532B3FB9D -:10664800FAF302FB0377244B9F429CBF42F210737C -:10665800B7FBF3F7DDE90532134403F5FA734FF49A -:106668007A7A4FF4FA62B3FBFAF0B3FBF2F202F56E -:10667800C812B2FBF0F088BF4FF47047FFF727F855 -:10668800000200F5FA70B0FBFAF0404307FB070080 -:10669800FFF71DF80AFB00F0079B404528BF40465E -:1066A800CBF80000C5F84001CDE902934FF44873D8 -:1066B8000093DDE90A12019433462846FFF794FE59 -:1066C8003EE74FF48036A3E7AE878F020000FFFF56 -:1066D800666666009A9906000F279F242DE9F04FF9 -:1066E80011F0780F8BB018BF4FF2A009C1F3C30B9C -:1066F80018BF29FA0BF990469A460DF10E024FF091 -:1067080000034FF00001159F8DF80E3004468DF8F8 -:106718000F308DF810308DF81130ADF81230099324 -:1067280014BF09F001094FF00109FDF7ADFF9DF80D -:106738000E500646D5B1002840F09A80149909AB4E -:1067480005AA2046FFF7BEFE002840F09380149A61 -:10675800099B5381014606AA2046FDF7CAFF069DFC -:1067680025B1059B9D422CBF0025012520B904AA0F -:1067780002212046FDF788FF9DF8106026B3002807 -:106788007AD107AA02212046FDF7B3FF88B9012272 -:10679800FF21204600F0E8F858B90DF11202B621A1 -:1067A800204600F031F920B90246FF21204600F0CA -:1067B800DBF8BDF81230079E5B02C4F848311EB101 -:1067C8009E422CBF0026012628B90DF11102032193 -:1067D8002046FDF759FF9DF8113093B100286CD180 -:1067E800BAF1000F03D04FEA0828B8FBFAFA08AA52 -:1067F80003212046FDF77DFF089B534594BF0023E6 -:10680800012320B9B9F1000F38D0FF223A703A7845 -:106818000AB914994A810DF10F020121204601930A -:10682800FDF732FF08BB9DF80E20019B002A08BF28 -:106838000125BBF1040F18BF9DF80F2084F82E50D6 -:106848001ABFB2FA82F25209012284F82F209DF869 -:106858001020002A9DF8112008BF0126002A08BF31 -:10686800012384F8306084F831300BB0BDE8F08F34 -:10687800002581E735467FE70026ACE70BF1FF32BC -:10688800092A0AD8DFE802F0050505090907090BF6 -:10689800070B0522BAE70422B8E7012E01D103222B -:1068A800B4E7BBF1040F01D0012B01D10222ADE7FF -:1068B800012D16BF00233D703B700023A7E707B5E5 -:1068C80002F10A03009393B20A4690F86011D0F8D7 -:1068D8005C0101F021FB03B05DF804FB13B502F184 -:1068E8000A0390F860410093D0F85C0193B20A461D -:1068F80044F0010101F0A6FB02B010BD3F2BF8B532 -:106908000E46054611461C4611D80A4F38461A4607 -:1069180000F8016B0CF06FFF621C39462846FFF740 -:10692800CEFF002814BF6FF013000020F8BD6FF0F1 -:106938000300FBE7980E002073B515468DF8071085 -:1069480001220DF1070104461E46FFF7B8FF18B1F2 -:106958006FF0130002B070BD324629462046FFF79B -:10696800BDFF0028F6D0F3E708B5064B19705A703A -:1069780019460222FFF7A3FF002814BF6FF0130087 -:10698800002008BD980E002008B5074B1970110AA1 -:1069980059709A7019460322FFF791FF002814BF17 -:1069A8006FF01300002008BD980E002037B515467B -:1069B8008DF8071001220DF107010446FFF77FFF4C -:1069C80018B16FF0130003B030BD012229462046EC -:1069D800FFF784FF0028F6D0F3E7F7B515460DF169 -:1069E800070206460F461C46FFF7E0FF50B99DF820 -:1069F80007301D4044EA0502394630468DF8072025 -:106A0800FFF7B2FF03B0F0BD73B514468DF8071059 -:106A180001220DF107010546FFF751FF18B16FF08C -:106A2800130002B070BD064E022231462846FFF719 -:106A380055FF0028F3D133885BBA2380F1E700BF04 -:106A4800980E002073B514468DF8071001220DF139 -:106A580007010546FFF733FF18B16FF0130002B0C6 -:106A680070BD064E042231462846FFF737FF00283E -:106A7800F3D133681BBA2360F1E700BF980E0020FA -:106A880008B50220FCF704F8002008BD7047000094 -:106A980010B5032000F056FC01F032FD064B1860DB -:106AA8000F20FBF7EBFF044618B9FBF772FE2046F0 -:106AB80010BD0124FBE700BF280800204FF0E022AA -:106AC800136923F00203136170474FF0E022136942 -:106AD80043F0020313617047014BD3F890057047E8 -:106AE8000070FF1F014BD3F8940570470070FF1F1B -:106AF800014BD3F8980570470070FF1F8068C0F3FA -:106B080080007047F7B5002301930446002800F081 -:106B1800E980856D25B9FBF79BF9E56584F8545044 -:106B280023689A68D00040F1A1809A68D10000F1EA -:106B3800B480A26D42F01002A265E26D42F001023B -:106B4800E26501251846FFF7D9FFA26D02F0100291 -:106B5800024340F0C980A26D206922F4817242F09C -:106B68000202A2659A68D2075DD4226BA67E94F8C9 -:106B78002CC0003A18BF01221703D4E902120A43B5 -:106B8800217E42EA8132617E42EAC13242EA4632DD -:106B9800002842EA4C02B4BF20F000414FF4001133 -:106BA8003A430A4394F82010012903D1002E76D1E4 -:106BB80042F48032616A21B1A66A01F4E07131437E -:106BC8000A43D968E66C21F4FE3121F4FF711143C0 -:106BD800D96094F83C206168012A01F0404C4CEAE5 -:106BE800060609D1D4E910273A433243A66C32434A -:106BF80042EA0C0242F001061F693E4A3A4032431B -:106C08001A6121F00042B2F1804F0CD0B1F1004F6F -:106C180009D0394ED6F8082701F4701122F4701201 -:106C28000A43C6F808275A69666BA16B22F0070267 -:106C380032435A615A6922F0700242EA01125A61DB -:106C4800002835D19A6A62F00F029A625B6903F0F4 -:106C580007039E423CD10023E365A36D23F00303A1 -:106C680043F00103A365284603B0F0BD9A682349A1 -:106C780022F0104222F0170242F080529A60204A15 -:106C88001268B2FBF1F2013252000192019A002A15 -:106C98003FF44BAF019A013AF7E7002552E7A16D9F -:106CA80041F02001A165E16D41F00101E16581E755 -:106CB800B0F5001FCAD19A6AE269013A92006FF0F2 -:106CC8000F0102F01C0201FA02F2216E0A43BCE72E -:106CD800A36D23F0120343F01003A365E36D43F0A3 -:106CE8000103E3650125BEE7A36D43F01003A36527 -:106CF800F8E700BF02FCFF1F00200140400D030021 -:106D080028080020F8B54569082D04460E460AD023 -:106D18000368DB68D80705D5A36D43F02003A36596 -:106D28000120F8BD0425FBF7ABFE074623681A6867 -:106D38002A4220D0A26D42F40072A265DA6812F4E9 -:106D4800406F14D1A27E92B91A6812070FD518465F -:106D5800FFF7D4FE20BB5A6822F00C025A60A26DDD -:106D680022F4807222F0010242F00102A265227E22 -:106D7800FAB10020D5E7711CD9D0FBF781FEC01B02 -:106D8800B04201D8002ED1D123681B682B40CDD149 -:106D9800A26D84F8543042F00402A2650320C0E7D3 -:106DA800A26D42F02002A265E26D42F00102E265A6 -:106DB800DDE70C221A60DCE70368186C70470000F6 -:106DC800F7B50023019390F85430012B044600F0E6 -:106DD800C08005680269012380F854302846FFF70F -:106DE8008DFE002840F0AF80D1E90030022822F063 -:106DF80004027ED0B2F1004FC3F3110E35D1AA6A56 -:106E080042EA0E02AA628A68686902EA032222F04C -:106E18007C4222F0FF0220EA03210A43002B6A6128 -:106E28001DDA4D4A4D4DD2F80817AB4201F0E0701B -:106E380043D10D0213D4D2F8083723F0E07303438B -:106E480043F40003C2F80837454B1A68454BB2FBB8 -:106E5800F3F20C2302FB03330193019B53BB002085 -:106E6800002384F8543003B0F0BD226E00F01F07F1 -:106E78004FF00F0C0CFA07FC6FEA0C0622EA0C0C18 -:106E8800BEF1000F11D1C3F38462BA4042EA0C028A -:106E980022668008E26901309042B4D8A86AC3F338 -:106EA8008362BA4006403243ACE793FAA3F2B2FADF -:106EB80082F2EAE7019B013BCEE72B4DAB420BD1B7 -:106EC800C901CCD4D2F8083723F0E073034343F068 -:106ED8008073C2F80837C2E7244DAB42BFD14B02DA -:106EE800BDD4D2F8083723F0E073034343F480039A -:106EF800EFE7B2F1004F01BFAA6AC3F311018A4359 -:106F0800AA62002BABDA154813498342D1F8082747 -:106F180009D1D1F8083702F0A07223F0E0731A43C0 -:106F2800C1F808279BE71048834204D1D1F80837F5 -:106F380002F44002F1E70D48834290D1D1F80837B6 -:106F480002F0C072E9E7A26D42F02002A26518467D -:106F580086E7022087E700BF00200140001000B04C -:106F680028080020400D0300004000B8002000B4AD -:106F7800026838B504461046FFF7C0FD08B900207E -:106F880038BD9368990707D4936823F0004323F02A -:106F9800170343F010039360FBF772FD054623685F -:106FA8009B685B07EBD5FBF76BFD401B0228F6D906 -:106FB80023689B685A07F2D5A36D43F01003A365B5 -:106FC800E36D43F00103E3650120D9E773B50023BE -:106FD800026801939368DD07044602D5002002B0D9 -:106FE80070BD9168214B194209D0A36D43F010037D -:106FF800A365E36D43F00103E3650120EFE79368C0 -:1070080023F0004323F0170343F001039360184B68 -:10701800D3F8083718021CD4637E012BDED0FBF7A7 -:107028002FFD144E054622681368DB07D6D49368F3 -:10703800D9075FBF9368334043F001039360FBF7C0 -:107048001FFD401B0228EED923681B68DA07EAD423 -:10705800CBE7094B094A1B68B3FBF2F301330193F1 -:10706800019B002BD8D0019B013BF8E7170000805B -:1070780000200140E8FFFF7F28080020400D0300A2 -:1070880038B504460068FFF739FD054620BB94F87B -:107098005430012B20D0012384F854302046FFF7C8 -:1070A80095FFB0B9A36D226823F4706323F0010340 -:1070B80043F48073A3651C23E065136084F85400CF -:1070C800936823F0004323F0170343F0040393600D -:1070D80038BD84F85450FBE70220F9E7026838B558 -:1070E800936891680446C80701D4002038BD990701 -:1070F800FBD4936803F00503012B19D1936823F09F -:10710800004323F0170343F0020393600323136043 -:10711800FBF7B6FC054623689B68DB07E5D5FBF75C -:10712800AFFC401B0228F6D923689B68DA07F2D522 -:10713800A36D43F01003A365E36D43F00103E3651A -:107148000120D3E770B5044600284BD0836D43F087 -:1071580002038365FFF70CFF054668B92046FFF771 -:10716800BDFF054608B90123A3652268936823F08B -:10717800104323F01703936023685A6822F4677258 -:1071880022F003025A6040F29F321A60D968164A08 -:107198000A40DA601A6922F040421A615A6922F0FC -:1071A80007025A611A6A02F0F0221A625A6A02F059 -:1071B800F0225A62DA6A02F0F022DA629A6A0B4A1C -:1071C80000269E62D2F8083723F0FE73C2F808370B -:1071D8002046FAF751FEE6652666A66584F85460EF -:1071E800284670BD0125FBE700023E8300200140D0 -:1071F80010B590F85430012B044615D0012380F8BF -:107208005430FFF7B5FE58B92046FFF767FF38B985 -:10721800A36D23F4807323F0010343F00103A365F6 -:10722800002384F8543010BD0220FCE7F7B5002392 -:10723800019390F85430012B04467FD0012380F845 -:107248005430FFF74BFF23689A6812F00102054695 -:1072580007D0A36D43F01003A365002384F85430CE -:107268002DE0A16D364F21F4817141F00201A16535 -:10727800DE68D96826F4FF4626F07C0621F4004132 -:10728800360421F00301360CD9600820996839408A -:1072980041F0004199609968002913DA0199013198 -:1072A80001910199B1F52E3FF5D3A36D23F0120397 -:1072B80043F01003A365002384F8543001252846C1 -:1072C80003B0F0BDD3F8B410013801F07F010A44CF -:1072D800DCD199681A48014041F001019960D3F85E -:1072E800B41021F07F0141EAD202C3F8B4209A68B1 -:1072F800024042F002029A60FBF7C2FB074623688D -:107308009A68D20708D4DA683243DA60A36D23F0AA -:10731800030343F001039FE7FBF7B2FBC01B0228FE -:10732800EDD923689B68D907E9D5A36D43F010030D -:10733800A365E36D43F00103E365BFE70225BEE7FC -:10734800E8FFFF7F0749CA6822F4E06203021204DB -:1073580003F4E063120C134343F0BF6343F40033B8 -:10736800CB60704700ED00E0164B30B5DC68C4F325 -:107378000224C4F10703251D042B28BF0423062D6E -:107388004FF0FF358CBF033C002405FA03F321EAD4 -:107398000303A54022EA0502A340002843EA0203AA -:1073A800ACBF00F16040084A4FEA0313B8BF00F0D1 -:1073B8000F00DBB2AABF00F56140135480F8003318 -:1073C80030BD00BF00ED00E014ED00E0002807DB51 -:1073D800044A4109012300F01F00834042F821308C -:1073E800704700BF00E100E000280CDB43090649B4 -:1073F80000F01F0020330122824041F82320BFF310 -:107408004F8FBFF36F8F704700E100E070B5D0E990 -:1074180013456560446D14B1D0E916456560D0E93F -:10742800105404F01C060124B4406C6004686360C6 -:107438008368102B0BBFA260A160E160E26070BDA1 -:107448000268416CD3B210B5083B1424B3FBF4F3C3 -:107458000B4CA24288BF0B4A21F0030199BF01F1EE -:10746800804202F50232521807338264064AC26427 -:1074780003F01F03012202FA03F3036510BD00BFE6 -:10748800070402401C0802408008024038B5002862 -:107498005CD002682E4B9A424FF014014AD82D4B0B -:1074A8001344B3FBF1F32C499B00C0E910130223EA -:1074B80080F825301368056923F4FF4323F070032F -:1074C8001360D0E9024323432B43456911682B43DA -:1074D80085692B43C5692B43056A2B430B4313600E -:1074E800FFF7AEFFB4F5804F04BF00234360436845 -:1074F800816C03F07F020A60D0E91314013B032B6F -:107508004C601ED8154B1649816513449B00012118 -:10751800013A01FA02F200214365C2651960114B74 -:107528005A6400230122C36380F8243080F82520A0 -:10753800184638BD0C4B1344B3FBF1F30B499B00C1 -:10754800B3E70023C0E91533C365EAE70120F0E794 -:1075580007040240F8FFFDBF000002403F82001010 -:107568004009024000090240F8FBFDBF0004024048 -:1075780038B5002841D00268136823F0010313606E -:107588001F4B9A424FF0140130D81E4B1344B3FBE3 -:10759800F1F31D499B00C0E91013012403F01C03FB -:1075A80004FA03F3002515604B60FFF749FF836C6D -:1075B80041681D60D0E913325A604A1E032A06D872 -:1075C800124B0B449B0094401D60114B5C640023DC -:1075D800C363C0E91533C0E90B33C0E90D33C36594 -:1075E80080F8253080F82430184638BD094B1344FC -:1075F800B3FBF1F308499B00CDE70120F5E700BF95 -:1076080007040240F8FFFDBF000002403F8200105F -:1076180000090240F8FBFDBF0004024070B590F875 -:107628002450012D04463BD090F825600125AE4238 -:1076380080F824504FF000062CD1022580F8255000 -:107648000568C6632E6826F001062E60FFF7DEFE89 -:10765800036BBBB12B6843F00E032B60A36C1A6855 -:10766800D20342BF1A6842F480721A60636D1BB17C -:107678001A6842F480721A602B6843F001032B6089 -:10768800002070BD2B6823F004032B602B6843F0A7 -:107698000A03E2E78023C36380F824602846F0E702 -:1076A8000220EEE770B4426C046C036826681D681B -:1076B80002F01C020421914031420FD015F0040F52 -:1076C8000CD01A6892065EBF1A6822F004021A608B -:1076D800036B6160002B33D070BC184702219140C6 -:1076E800314217D015F0020F14D01A68940606D448 -:1076F8001A6822F00A021A60012280F82520114A2D -:1077080093428CBF104B114B5960002380F82430F2 -:10771800C36ADFE708219140314211D029070FD50C -:10772800196821F00E011960012303FA02F2626060 -:10773800C36380F82530002380F82430436BC9E701 -:1077480070BC704780000240000402400000024004 -:107758000A4A536943F4802330B55361EFF3108428 -:1077680072B60023CD58C5500433B3F5807FF9D1E4 -:107778001369DB03FCD484F3108830BD0040005843 -:10778800064B5A69002ABFBF054A9A6002F188323F -:107798009A60BABF5869C00F00207047004000586F -:1077A80023016745044B5A6942F000425A615869FF -:1077B800C043C00F704700BF0040005870B5054671 -:1077C800FBF75EF9124E04463369D90313D43369C3 -:1077D800DA0744BF012232614CF2FA32134011D168 -:1077E8000B4E306910F480200BD0FBF749F9001BD1 -:1077F800A842F6D304E0FBF743F9001BA842E3D301 -:10780800032070BD024A1361024A01205360F8E761 -:1078180000400058D80E00202DE9F041184D984638 -:107828002B78012B06460C46174626D001232B70D1 -:107838004FF47A7000236B60FFF7C0FFA0B9012EE8 -:1078480016D1104A536943F0010353612760BFF30F -:107858006F8FC4F804804FF47A70FFF7AFFF094ABE -:10786800536923EA0603536100232B70BDE8F081B6 -:1078780039462046FFF76CFFEDE70220F6E700BF28 -:10788800D80E002000400058054A536923F47E733F -:1078980043EAC00040F4803040F002005061704775 -:1078A800004000582DE9F041234F3B78012B054655 -:1078B80088463FD001233B704FF47A7000237B60E9 -:1078C800FFF77CFF044688B92B68042B13D11B4AA9 -:1078D800536943F4803343F0040353614FF47A70DF -:1078E800FFF76CFF0446154B1A681B6800233B70B2 -:1078F8002046BDE8F0814FF0FF33C8F800306E68CD -:10790800D5E901321344B3420AD93046FFF7BCFF28 -:107918004FF47A70FFF752FF50B1C8F80060044680 -:10792800064A536923F47E7323F002035361DAE7AE -:107938000136E5E70224DBE7D80E002000400058B6 -:107948002DE9F04F524C00234FF00F090A6832FA24 -:1079580003F501D1BDE8F08F012505FA03F818EA0F -:10796800020200F08E804E68032706F003054FEAF6 -:10797800430E07FA0EFC6F1E012F6FEA0C0C32D86B -:10798800876807EA0C0ACF6807FA0EF747EA0A077A -:107998008760476827EA0808C6F300179F4047EA48 -:1079A80008074760C76807EA0C088F6807FA0EF7E8 -:1079B80047EA0807022DC76017D14FEAD30800EB42 -:1079C800880803F0070AD8F820704FEA8A0A09FAEB -:1079D8000AFB27EA0B0B0F6907FA0AF747EA0B07B6 -:1079E800C8F8207001E0032DDCD1076805FA0EF510 -:1079F80007EA0C073D4316F4403F056041D023F0E9 -:107A0800030707F1804707F5803703F0030CBD68CB -:107A18004FEA8C0C4FF0070E0EFA0CFEB0F1904FA7 -:107A280025EA0E0E2FD01B4DA8422ED005F58065F5 -:107A3800A84214BF0725022505FA0CF545EA0E05EC -:107A4800BD602568D74316F4801F0CBF3D40154321 -:107A58002560656816F4001F0CBF3D40154365603E -:107A6800D4F8805016F4803F0CBF3D401543C4F84D -:107A78008050D4F88450B60354BF3D401543C4F831 -:107A88008450013362E70025D6E70125D4E700BF1B -:107A98000008005800040048374A2DE9F04F002339 -:107AA8004FF0010A4FF0070B4FF00F0931FA03F4BA -:107AB80001D1BDE8F08F0AFA03FC1CEA010654D094 -:107AC80023F0030404F1804404F5803403F0030731 -:107AD800A568BF000BFA07F8B0F1904F08EA050E49 -:107AE80045D0264DA84244D005F58065A8420CBF74 -:107AF80002250725BD40754517D1D2F8805025EAE3 -:107B08000605C2F88050D2F8845025EA0605C2F866 -:107B18008450156825EA06051560556825EA0605A6 -:107B28005560A56825EA0805A560056803265C0078 -:107B380006FA04F423FA06F6254300EB86060560E8 -:107B480003F00705376AAD0009FA05F527EA0507C6 -:107B58003762856825EA04058560456825EA0C05CD -:107B68004560C56825EA0404C46001339EE7002522 -:107B7800C0E70125BEE700BF000800580004004820 -:107B88000369194214BF0120002070470AB18161BE -:107B98007047816270470000044AD168014208B505 -:107BA80002D0D060FBF702FC08BD00BF00080058F7 -:107BB80003689A69910744BF00229A629A69D207BA -:107BC8005EBF9A6942F001029A61704730B5039D21 -:107BD80004682B4343EA0243064A6068C1F309017B -:107BE8000B4342EA555223F0004320EA02000343C4 -:107BF800636030BDFF63FF0303682DE9F0419C69B2 -:107C080014F0100405460F4616466FD010220024C3 -:107C1800DA61A0462B689A69900661D4B8F1000F22 -:107C280035D044F0040401202E68B369D90541BF5A -:107C38004FF48072F26144F0010401205A0541BFFB -:107C48004FF4806244F00804F26101209B054FD58F -:107C58004FF4007344F00204F3612846FFF7A8FFCD -:107C6800736823F0FF7323F48B3323F4FF7323F03B -:107C7800010373606B6C23436B64202385F84130E8 -:107C8800002385F8423085F84030012032E07A1C24 -:107C9800C1D0FAF7F5FE801BB84201D8002FB9D140 -:107CA8002B68596895F8422098690004D2B20AD521 -:107CB800490408D4202A06D05A6842F480425A60FF -:107CC800FAF7DEFE06462B689B699B06A2D4FAF7F4 -:107CD800D7FE801B1928F6D920244FF0010899E710 -:107CE800B8F1000F9DD12022DA619AE720469BE780 -:107CF8000028B2D1BDE8F08170B504460D4616469D -:107D080023689B699B0701D500201BE03246294662 -:107D18002046FFF771FFA0B96A1CF1D0FAF7B0FE50 -:107D2800801BA84201D8002DEAD1636C43F02003E0 -:107D38006364202384F84130002384F8423084F8B7 -:107D48004030012070BD70B504460D4616462368C4 -:107D58009B699B0601D5002019E03246294620463A -:107D6800FFF74AFF90B9FAF78BFE801BA84201D8AB -:107D7800002DECD1636C43F020036364202384F866 -:107D88004130002384F8423084F84030012070BD2F -:107D980070B504460D46164623689B695B070ED4EA -:107DA800324629462046FFF727FF38BB23689A69E1 -:107DB800910625D59A69520703D5228D0AB100206C -:107DC80070BD9A6912F010021CBF1022DA614FF0E0 -:107DD800200118BF04226264D9615A6822F0FF7238 -:107DE80022F48B3222F4FF7222F001025A6000233F -:107DF80084F8411084F8423084F840300120DFE7ED -:107E0800FAF73EFE801BA84201D8002DC4D1636C4E -:107E180043F020036364202384F841300023EBE718 -:107E28002DE9F041069F0446884616461D462268FD -:107E3800936938EA03030CBF01230023B34201D03E -:107E4800002015E06B1CF3D0FAF71AFEC01BA842FD -:107E580001D8002DEBD1636C43F020036364202329 -:107E680084F84130002384F8423084F840300120FF -:107E7800BDE8F08110B5044600284AD090F841309A -:107E880003F0FF021BB980F84020FAF7E3FA242335 -:107E980084F8413023681A6822F001021A60626887 -:107EA80022F070621A619A6822F400429A60D4E95A -:107EB8000221012924D142F400429A605A6842F012 -:107EC800007242F400425A60DA6822F40042DA6032 -:107ED800D4E904210A43A16942EA0122DA60D4E91B -:107EE80007210A431A601A6842F001021A6000204A -:107EF8002023606484F84130206384F8420010BD78 -:107F080042F4044202299A6004BF4FF400625A60A6 -:107F1800D4E70120F3E700002DE9F347984690F8ED -:107F280041300A9F202B04460E46914640F0868039 -:107F380090F84030012B00F081804FF0010A80F862 -:107F480040A0FAF79DFD19230546009052464FF4CC -:107F580000412046FFF764FF18B1012002B0BDE8D8 -:107F6800F087212384F84130102384F8423060647C -:107F7800A4F82A80638DC4F824909BB2FF2B606319 -:107F88002F4B26D9FF22228500934FF0807331466C -:107F98002046FFF71BFE638D9BB22A4639462046D2 -:107FA800FBB9FFF7D0FE0028D7D123682021D9617B -:107FB8005A6822F0FF7222F48B3222F4FF7222F008 -:107FC80001025A6084F8411084F8400084F84200A5 -:107FD800C4E7628D92B2228500934FF00073D2B24B -:107FE800D5E7FFF789FE0028B7D1636A226813F83E -:107FF800011B91626362638D228D013B9BB2638595 -:10800800638D013A92B29BB22285002BC3D0002A1D -:10801800C1D100953B4680212046FFF701FF00288B -:108028009BD1638D9BB2FF2B03D9FF222285009041 -:10803800ABE7628D92B222850090CEE702208DE7F1 -:10804800002000802DE9F347984690F841300A9FB8 -:10805800202B04460E46914640F0878090F8403029 -:10806800012B00F082804FF0010A80F840A0FAF757 -:1080780007FD19230546009052464FF4004120465B -:10808800FFF7CEFE18B1012002B0BDE8F087222329 -:1080980084F84130102384F842306064A4F82A80C0 -:1080A800638DC4F824909BB2FF2B6063304B26D9B4 -:1080B800FF22228500934FF0807331462046FFF758 -:1080C80085FD638D9BB22A4639462046FBB9FFF7EA -:1080D8003AFE0028D7D123682021D9615A6822F0B6 -:1080E800FF7222F48B3222F4FF7222F001025A60EE -:1080F80084F8411084F8400084F84200C4E7628D97 -:1081080092B2228500934FF00073D2B2D5E7FFF701 -:108118003FFE0028B7D123685A6A636A1A70636AF7 -:10812800228D01336362638D013B9BB26385638D4E -:10813800013A92B29BB22285002BC2D0002AC0D14C -:1081480000953B4680212046FFF76AFE00289AD119 -:10815800638D9BB2FF2B03D9FF2222850090AAE7EB -:10816800628D92B222850090CDE702208CE700BF95 -:108178000024008010B590F84120202A0346D4B28C -:108188001CD190F84020012A18D0242280F84120E0 -:108198000268106820F001001060106820F4805018 -:1081A80010601068014311601168002041F001015E -:1081B800116083F8414083F8400010BD0220FCE7BD -:1081C80010B590F84120202A0346D4B21BD190F86C -:1081D8004020012A17D0242280F841200268106824 -:1081E80020F001001060106820F4706040EA01215E -:1081F80011601168002041F00101116083F84140CD -:1082080083F8400010BD0220FCE70000024A136812 -:1082180043F4807313607047000400580D4B10B589 -:108228005B690C4628B99A0507D500F039F820B1E2 -:1082380010BD9B0501D400F02BF8074A1369012CE7 -:1082480023F00403136101D130BFF1E740BF20BF21 -:1082580020BFEDE70004005800ED00E0064A13686F -:1082680023F0070343F003031360044A136943F040 -:108278000403136130BF70470004005800ED00E0AC -:10828800024B186800F4C060704700BF0004005833 -:10829800024A136843F4804313607047000400588F -:1082A8000C4A136823F4804313600B4B1B6832217C -:1082B8004B430A49B3FBF1F35169890500D533B93A -:1082C800536913F4007F14BF032000207047013B5B -:1082D800F2E700BF000400582808002040420F00C1 -:1082E8000B4A136823F0070343F002031360094B9A -:1082F8001A69012842F004021A6105D130BF1A69CF -:1083080022F004021A61704740BF20BF20BFF6E781 -:108318000004005800ED00E04FF0B0431868C0F3C7 -:10832800404070474FF0B0431868C0F340007047B2 -:108338004FF0B042536823F47F4343EA002353606D -:1083480070474FF0B0431868C0F3406070470000B2 -:108358007FB54FF0B0432C4AD3F80831C0F303106F -:1083680003F00F0352F82040284A52F82330B4FB98 -:10837800F3F4FFF785FF264B054693E80700B5F5AC -:10838800007F04AB03E9070010D0224B9C4218D3AE -:1083980003F5B70303F67F539C4229D903F57413F9 -:1083A80003F510639C4225D802230BE01A4B9C422C -:1083B80007D91A4B9C421BD903F5370303F5D85349 -:1083C800F0E7002304AA02EB830353F80C4C144D86 -:1083D8002B6823F0070323432B60FAF751FB06466B -:1083E8002B6803F007039C4206D1002004B070BD3F -:1083F8000123E7E70024EAE7FAF742FB801B02289B -:10840800EED90320F2E700BF983A0108F83A0108CC -:1084180040390108C0CF6A00BFEA21013F93340206 -:10842800004000584FF0B04310B59A68D96812F070 -:108438000C0205D00C2A4AD101F00303012B51D1BB -:108448004FF0B0412B480B6813F0080306D00B68B7 -:1084580013F0080337D1D1F8941007E00C6824070B -:1084680056BFD1F894300968C3F3032350F823307A -:10847800002A0CBF184600204FF0B0418A6802F06D -:108488000C020C2A1ED1CA6802F00302022A2ED05E -:10849800032A06D10B68184A13F4801F174B18BF1C -:1084A80013464FF0B042D068D168D268C0F30620B6 -:1084B8005843C1F302130133B0FBF3F0530F0133F8 -:1084C800B0FBF3F010BD0B68C3F30313CEE7042A27 -:1084D80005D0082A06D11B6813F4801305D0064876 -:1084E8000023C9E700231846C6E70448C4E7024B3F -:1084F800D7E700BF983A01080024F4000048E801D3 -:1085080008B5FFF78FFF4FF0B043044A9B68C3F3E9 -:10851800031352F82330B0FBF3F008BDF83A010812 -:108528002DE9F0410446002853D04FF0B0439D6830 -:10853800DE6803689B0605F00C0506F0030668D59F -:10854800026A1DB10C2D46D1012E44D1002A40D01B -:108558004FF0B043A16A1A68170756BFD3F8943092 -:108568001B681B0903F0F00399421FD90846FFF75F -:10857800EFFE00282DD14FF0B042136843F00803F6 -:1085880013601368A16A23F0F0030B431360606A59 -:10859800FFF7CEFEFFF7B4FFAB4B1860AB4B186884 -:1085A800FAF76CFA002834D0BDE8F0814FF0B042F9 -:1085B800136843F008031360136823F0F0030B43B8 -:1085C8001360606AFFF7B4FE0846FFF7C1FE002893 -:1085D800E0D00120E8E74FF0B043002A54D01A68F1 -:1085E80042F001021A60FAF74BFA0746FFF79AFEC3 -:1085F800002842D04FF0B042136843F008031360DC -:108608001368A16A23F0F0030B431360606AFFF755 -:108618008FFE2368D80748D42368990700F18C8017 -:1086280023681E0740F1FA80A3694FF0B046002B7B -:1086380000F0E180D6F89430E16903F0100291422D -:1086480000F0C48003F00302022AC2D0D80740F128 -:10865800B380D6F8943023F00103C6F89430FAF7C3 -:108668000FFA0746D6F89430990740F1A580FAF733 -:1086780007FAC31B112BF5D904E0FAF701FAC01B5E -:108688000228B3D903208FE71A6822F001021A6082 -:10869800FAF7F6F90746FFF745FE0028B9D0FAF7CA -:1086A800EFF9C01B0228F6D9ECE7082D03D00C2DF2 -:1086B80005D1032E03D16368002BADD189E74FF0B4 -:1086C800B043A1681A6822F480120A431A606268EB -:1086D800B2F5803F10D11A6842F480321A60FAF776 -:1086E800CFF90746FFF718FE002895D1FAF7C8F921 -:1086F800C01B6428F6D9C5E7B2F5041F04D11A686F -:1087080042F400121A60E6E7196821F48031196012 -:10871800196821F400111960002AE0D1FAF7B0F9BC -:108728000746FFF7F9FD00283FF476AFFAF7A8F9F6 -:10873800C01B6428F5D9A5E7042D236903D00C2DA7 -:108748000ED1022E0CD1002B3FF443AF4FF0B042B4 -:108758006169536823F0FE4343EA016353605FE7AE -:108768004FF0B046BBB1336843F480733360FAF717 -:1087780087F9074633685A0505D4FAF781F9C31B08 -:10878800022BF7D97EE77368626923F0FE4343EA58 -:108798000263736044E7336823F480733360FAF745 -:1087A8006FF9074633685B057FF53AAFFAF768F962 -:1087B800C31B022BF6D965E74FF0B042E169D2F846 -:1087C800943023F010030B43C2F894304FF0B047B5 -:1087D800D7F8943043F00103C7F89430FAF750F90A -:1087E8000646D7F894309A0718D4FAF749F9831B44 -:1087F800112BF6D946E7D6F8943023F00103C6F8D2 -:108808009430FAF73DF90746D6F894309B0705D51A -:10881800FAF736F9C31B112BF6D933E72368580743 -:1088280054D50B4F3B68D90514D4FFF7EFFCFAF782 -:1088380027F906463B68DA050CD4FAF721F9831BB9 -:10884800022BF7D91EE700BF280800202C080020BB -:1088580000040058E3684FF0B046002B58D023F0CE -:108868008003052B02BFD6F8903043F00403C6F806 -:1088780090304FF0B046FAF703F9D6F8903043F04D -:1088880001030746C6F8903041F28838D6F8903090 -:108898009B0705D4FAF7F4F8C31B4345F6D9F1E66C -:1088A800E36823F00403812B1BD1FAF7E9F8D6F823 -:1088B800903043F08003C6F8903007464FF0B0463A -:1088C80041F28838D6F89030180504D5E36A002BB1 -:1088D8004AD1002068E6FAF7D3F8C01B4045F1D921 -:1088E800D0E6FAF7CDF8D6F8903023F08003C6F832 -:1088F800903007464FF0B04641F28838D6F89030AD -:108908001905E3D5FAF7BCF8C01B4045F6D9B9E616 -:10891800FAF7B6F8D6F8903023F080030746C6F881 -:10892800903041F28838D6F890301A0516D4FAF704 -:10893800A7F8D6F8903023F00103C6F89030074620 -:108948004FF0B04841F28836D8F890309B07BDD533 -:10895800FAF796F8C31BB342F6D993E6FAF790F8FC -:10896800C01B4045DFD98DE60C2D4ED0022B4FF0B1 -:10897800B0431A6822F080721A6033D1FAF780F88F -:108988000546FFF7DEFC38BBD4E90C314FF0B042A6 -:108998000B43D0682D4901400B43E16B0B43216C1D -:1089A8000B43616C0B43A16B43EA0123D36013684B -:1089B80043F080731360D36843F08053D360FAF7B1 -:1089C8005FF80446FFF7BDFC002882D1FAF758F893 -:1089D800001B0A28F6D955E6FAF752F8401B0A2870 -:1089E800CFD94FE6FAF74CF80446FFF7AAFC30B99E -:1089F8004FF0B042164BD1680B40D36069E7FAF7E5 -:108A08003FF8001B0A28F0D93CE6012B3FF4E1AD02 -:108A18004FF0B043D868236B00F003029A427FF40A -:108A2800D8AD626B00F0700393427FF4D2ADA26BB5 -:108A380000F4FE43B3EB022F7FF4CBAD636C00F080 -:108A48006040C01A18BF0120AEE500BF8C80C1117C -:108A5800FCFFFEEE2DE9F0410D46044610B9012059 -:108A6800BDE8F081684E336803F007038B4216D3E4 -:108A780023689A0727D54FF0B047A268BB6823F050 -:108A8800F0031343BB60F9F7FBFF0646BB68DB0343 -:108A980019D4F9F7F5FF831B022BF7D911E03368D6 -:108AA80023F007030B433360F9F7EAFF07463368FF -:108AB80003F00703AB42DBD0F9F7E2FFC01B022843 -:108AC800F5D90320CCE72368580617D54FF0B047EF -:108AD8006269D7F8083123F00F0343EA1213C7F885 -:108AE8000831F9F7CDFF0646D7F80831D90305D480 -:108AF800F9F7C6FF831B022BF6D9E2E723685A076A -:108B080013D54FF0B047E268BB6823F4E063134322 -:108B1800BB60F9F7B5FF0646BB689B0305D4F9F7B8 -:108B2800AFFF831B022BF7D9CBE72368180714D5AF -:108B38004FF0B0472269BB6823F4605343EAC2038D -:108B4800BB60F9F79DFF0646BB68590305D4F9F7E2 -:108B580097FF831B022BF7D9B3E72368DA070FD4F3 -:108B6800294C236803F00703AB4239D8FFF7C8FC48 -:108B7800264B1860264BBDE8F0411868F9F77EBF10 -:108B88006268022A1DD1FFF7C7FB00283FF467AFD0 -:108B98004FF0B04641F28838B36823F0030313431B -:108BA800B360F9F76DFF0746B368626803F00C031A -:108BB800B3EB820FD4D0F9F763FFC01B4045F3D95C -:108BC8007FE7032A02D1FFF7BCFBDEE712B9FFF704 -:108BD800A9FBDAE74FF0B0431B685B05D8D43EE742 -:108BE800236823F007032B432360F9F749FF064660 -:108BF800236803F00703AB42B8D0F9F741FF801BA5 -:108C08000228F5D95DE700BF004000582808002079 -:108C18002C08002008B5FFF773FC4FF0B043044A56 -:108C28009B68C3F3022352F82330D84008BD00BF25 -:108C3800D83A010808B5FFF763FC4FF0B043044A7F -:108C48009B68C3F3C22352F82330D84008BD00BF45 -:108C5800D83A01084FF0B043D3F89000C0F3400071 -:108C680070474FF0B0410209D1F8883002F47F22F2 -:108C7800000123EA020300F47F200343C1F888308F -:108C880070474FF0B041020CD1F88830120423EA43 -:108C9800020343EA0040C1F8880070470368DA031A -:108CA80070B5044639D5FFF7B1FAF9F7E9FE614E18 -:108CB80005463368DB0532D54FF0B043616BD3F816 -:108CC800902002F4407291421DD0D3F89010D3F84E -:108CD800902042F48032C3F89020D3F8902021F4F9 -:108CE800407022F480328D07C3F89020C3F89000BA -:108CF80009D5F9F7C5FE41F288360546FFF7AAFF00 -:108D0800012840F090804FF0B042616BD2F890306B -:108D180023F440730B43C2F89030002605E0F9F7BE -:108D2800AFFE401B0228C4D903262568E8070AD5E8 -:108D38004FF0B0416268D1F8883023EA124392B20A -:108D48001343C1F88830A9070AD54FF0B041A2688B -:108D5800D1F8883023EA124392B21343C1F888301D -:108D6800AA0609D54FF0B0422169D2F8883023F419 -:108D780040630B43C2F88830AB0502D5206AFFF781 -:108D880080FF680502D5606AFFF77BFF290502D5D9 -:108D9800A06AFFF776FF6A0602D56069FFF761FFF0 -:108DA8002B0602D5A069FFF75CFFE80502D5E0694C -:108DB800FFF757FFE90610D54FF0B042E168D2F847 -:108DC800883023F440730B43C2F88830B1F5807FB4 -:108DD80002BFD36843F08073D3602A040ED54FF0E6 -:108DE800B042216BD2F8883023F040430B43C2F8DD -:108DF800883019B9D36843F08073D3606B0410D5F9 -:108E08004FF0B042E16AD2F8883023F040530B4368 -:108E1800B1F1005FC2F8883003D1D36843F48033DE -:108E2800D360304670BDF9F72BFE401BB0427FF689 -:108E380065AF79E70004005830B590F82C30012B65 -:108E480002464FF0020022D0174B82F82D00CA24A8 -:108E5800012582F82C505C6253245C62B1F5807F56 -:108E6800146B996914D121F488519961596C24F0D3 -:108E7800010421F0004159641463DD650A4BFF21A8 -:108E880059620020012382F82D3082F82C0030BD71 -:108E980021F408519961D96C24F0020421F00041B1 -:108EA800D9641463D865E9E70028004070B50B4E13 -:108EB800036B756D1D40EA07044603D50123F3656E -:108EC800F9F7F1FEAB0704D50223F365204600F05D -:108ED800C9F9012384F82D3070BD00BF0028004077 -:108EE80038B50A4CE36823F02003E360F9F7C8FDBE -:108EF8000546E3689B0601D5002038BDF9F7C0FD9B -:108F0800401BB0F57A7FF4D90320F6E7002800402B -:108F1800F8B5114DEC6814F0400406461AD1EB6818 -:108F280043F08003EB60F9F7ABFD23460746EC6896 -:108F380014F0400401D1032B01D11846F8BDF9F70C -:108F48009FFDC01BB0F57A7F234684BF032386F8B4 -:108F58002D30ECE70023F0E70028004038B50F4C2F -:108F6800E36823F08003E360A3699B06054606D403 -:108F7800FFF7B6FF10B1032085F82D0038BDA369AF -:108F880023F02003A361FFF7ABFF10B1032085F89E -:108F98002D00A36943F02003A361EFE700280040F8 -:108FA80038B5044600284BD090F82D3003F0FF0266 -:108FB8001BB980F82C20F9F74BFB0223214D84F8CC -:108FC8002D30EB68DB0636D4CA236B6253236B6201 -:108FD8002046FFF79DFF10B1FF236B6238BDAB69D8 -:108FE80023F08E6323F04003AB6121696368AA69AB -:108FF8000B431343A2691343AB61D4E9022343EA49 -:1090080002432B61D4E90931EA680B4322F4F85290 -:109018001343EB602046FFF7A1FF0028DCD1D4E919 -:109028000713AA690B4322F0604213436269134392 -:10903800AB61FF236B62012384F82D300020CDE75C -:109048000120CBE7002800400023092803D840EA84 -:109058000310C0B270470A380133C0B2F5E7000008 -:109068002DE9F04790F82C30012B05464FF002000F -:1090780069D0012385F82C304E4B85F82D00DE6829 -:1090880006F44076B6F5807F78D04C69087891F878 -:10909800019091F802A091F82470002A55D19B699B -:1090A80013F0400308BFCB70FFF7CEFF8046484659 -:1090B800FFF7CAFF02465046FFF7C6FF814638460B -:1090C800FFF7C2FF0B6ACF78234343EA875343EA8B -:1090D800090343EA084343EA022343EA0063354AA3 -:1090E800CA205062532050628C6A8869B4F5807F28 -:1090F800946945D124F4885494610124D465B6F563 -:10910800807F09BFCB6913640343536418BF50645D -:10911800284B4A681A672A6B42F001022A639A6947 -:1091280042F488529A61244AD2F8803043F40033DA -:10913800C2F880301F4BFF225A620020012385F8B5 -:109148002D3085F82C00BDE8F087B4F1803F07D0BA -:10915800B4F5000F04D09B6913F0400308BFCB702F -:109168000B6ACA781C4344EA0A0444EA004343EA07 -:10917800092343EA825343EA0763B0E70023AEE7D3 -:1091880024F4085494610224D465B6F5807F09BF9D -:10919800CB6993640343D36418BFD064054B4A6812 -:1091A8005A672A6B42F002022A639A6942F408520B -:1091B800B8E700BF002800400008005890F82C20AD -:1091C800012A03464FF0020012D00A4A83F82D0004 -:1091D800CA21516253215162916941F02001916184 -:1091E800FF2151620020012283F82D2083F82C00F2 -:1091F800704700BF0028004090F82C20012A034641 -:109208004FF0020019D00D4A83F82D00CA2151628F -:109218005321516291690A4841F080019161D0F867 -:10922800801041F48021C0F88010FF215162002095 -:10923800012283F82D2083F82C0070470028004075 -:1092480000080058064B5A6D520610B5044603D55F -:109258004022DA65F9F72AFD012384F82D3010BD84 -:10926800002800407047890001F1804101F5314133 -:109278000A607047890001F1804101F531410868B1 -:1092880070470000034AD2F8903043F40043C2F814 -:109298009030704700040058034AD2F8903023F405 -:1092A8000043C2F89030704700040058074B1A6812 -:1092B80022F040021A6040F441704FF4B85218602E -:1092C8005A601A6842F040021A607047000001585C -:1092D80037B5054600284ED0837903F0FF046BB1FB -:1092E800032C0BD0254B4FF400629A612868FFF7D6 -:1092F800DDFF002401232B71AC602FE000236B718C -:109308002846F9F7D7FA1E4AD2F8903043F480532A -:10931800C2F89030002CE5D102234FF0B042AB7177 -:10932800D2F8943023F40043C2F89430154B1B68EC -:109338001C214B43DB0C64214B430193019B93B9E4 -:109348000124AC60FFF79EFF0C4B9A6842F4006260 -:109358009A604FF400629A61002CC7D00123AB7168 -:10936800204603B030BD019B013B0193D2F89430F5 -:109378005B04E3D4E6E70124F2E700BF00040058E9 -:10938800000800582808002037B5174D2B680246FA -:109398001C204343DB0C6420434314480193019B86 -:1093A80093B901209060114C21732B681C214B4309 -:1093B800DB0C64214B430193019B6BB90120906046 -:1093C8000A4BDB6803B030BD019B013B0193836806 -:1093D8009C07E4D50020E6E7019B013B0193A368C5 -:1093E800DB07E9D5ECE700BF28080020000001589A -:1093F80037B5184D2B6802461C204343DB0C64200C -:10940800434315480193019BA3B901209060124C76 -:10941800FF2323732B681C256B43DB0C64256B43EC -:109428000193019B73B9012090600B4BDB680B70B3 -:1094380003B030BD019B013B019383689C07E2D5D3 -:109448000020E4E7019B013B0193A368DB07E8D513 -:10945800EBE700BF28080020000001580E4B0F4919 -:109468001B681822534382B01B0D64225343019397 -:109478004B69019AC3F3800322B902238360012058 -:1094880002B07047019A013A01924A69920701D5E0 -:10949800002BEDD10020F3E7280800200004005835 -:1094A80007B50379012B0FD10A4B1B6818225343C8 -:1094B8001B0C0193FFF7F0FE019B013B0193019BFD -:1094C800002BF9D1FFF7DEFE03B05DF804EBFFF7E0 -:1094D800C5BF00BF28080020F8B51E468379012BB8 -:1094E800154604460F46DAB22DD14379012B2AD00E -:1094F800022342718371FFF7D3FF0D212046FFF746 -:10950800CBFEFFF741FF390A2046FFF73DFFF9B2CE -:109518002046FFF739FF2E44B5420ED12046FFF70B -:10952800B1FEFFF79BFFA06801230038A3714FF03D -:10953800000318BF01206371F8BD15F8011B204610 -:10954800FFF722FFE8E70220F6E7F8B51E46837921 -:10955800012B154604460F46DAB22FD14379012B69 -:109568002CD04271FFF79CFF1D212046FFF794FE87 -:10957800FFF70AFF390A2046FFF706FFF9B220462F -:10958800FFF702FF00212046FFF7FEFE2E44B542FA -:109598000ED12046FFF776FEFFF760FFA068012393 -:1095A8000038A3714FF0000318BF01206371F8BDA4 -:1095B80029462046FFF71CFF0135E8E70220F6E7B9 -:1095C800F8B51F468379012B154604460E46DAB2D4 -:1095D8002CD14379012B29D04271FFF761FF06F0A6 -:1095E800EF03A3F1840253425341237131462046CD -:1095F800FFF752FEFFF7C8FE2F44AF4210D1FFF726 -:1096080041FE842E02D02046FFF728FFA0680123E0 -:109618000038A3714FF0000318BF01206371F8BD33 -:1096280015F8011B2046FFF7AFFEE6E70220F6E734 -:10963800F8B51E468379012B154604460F46DAB263 -:1096480027D14379012B24D04271FFF729FF3946EE -:109658002046FFF721FEFFF797FE00212046FFF77F -:1096680093FE2E44B5420ED12046FFF70BFEFFF7BE -:10967800F5FEA06801230038A3714FF0000318BF5E -:1096880001206371F8BD29462046FFF7B1FE013578 -:10969800E8E70220F6E737B50023ADF8043001AA61 -:1096A800022312210546FFF7C3FFBDF80440022339 -:1096B80064BA01AAA4B219462846FFF781FFE20757 -:1096C80002D5284609F0B4F9A30702D5284609F0BF -:1096D800B5F9600702D5284609F0DAF9210702D55D -:1096E800284609F0DBF9E20602D5284609F0DCF93C -:1096F800A30602D5284609F0C5F9600602D5284612 -:1097080009F0A2F9210606D514F4807118BF0121C9 -:10971800284609F09FF9A20502D5284609F0AAF9BA -:10972800630402D5284609F0C5F903B030BDF8B581 -:109738001E468379012B154604460F46DAB227D117 -:109748004379012B24D04271FFF7AAFE0E2120464F -:10975800FFF7A2FDFFF718FE39462046FFF714FE73 -:109768002E44B5420ED12046FFF78CFDFFF776FE5A -:10977800A06801230038A3714FF0000318BF01202F -:109788006371F8BD15F8011B2046FFF7FDFDE8E7FA -:109798000220F6E7F8B51E468379012B15460446E4 -:1097A8000F46DAB22BD14379012B28D04271FFF74B -:1097B80077FE1E212046FFF76FFDFFF7E5FD3946CE -:1097C8002046FFF7E1FD00212046FFF7DDFD2E448E -:1097D800B5420ED12046FFF755FDFFF73FFEA068C2 -:1097E80001230038A3714FF0000318BF01206371F3 -:1097F800F8BD29462046FFF7FBFD0135E8E70220C2 -:10980800F6E7026852E8003F23F0C00342E800315F -:1098180002680029F5D102F1080353E8003F23F458 -:10982800000302F1080C4CE800310029F3D1202391 -:10983800C0F888307047000010B5026852E8003F51 -:1098480023F4907342E8003102680029F5D10F4CE7 -:1098580002F1080353E8003F234002F1080C4CE8EA -:1098680000310029F4D1C36E012B07D152E8003F23 -:1098780023F0100342E800310029F7D12023C0F873 -:109888008C300023C366436710BD00BFFEFFFFEFA7 -:1098980038B50546C8B12423C0F8883003681A686B -:1098A800002422F001021A601C605C609C60F9F7D9 -:1098B800A9FAC5F8904085F88440C5F88840204644 -:1098C800C5F88C40EC662C6738BD0120FCE7000029 -:1098D800F8B504461346D4F88850202D32D1F1B19A -:1098E800EAB1E06FA4F85620A4F8542000262122FB -:1098F800C4F890602165C4F88820226888B1124FA6 -:10990800C762124F0763124F2832C0E90D76FDF780 -:1099180085FE30B11023C4F89030C4F88850012077 -:10992800F8BD236840221A62226802F1080353E84E -:10993800003F43F0800302F1080141E800300028AD -:10994800F3D1EDE70220EBE75D990008A59900083F -:10995800B199000808B50346806A1B681B6813F0B4 -:10996800200317D1A0F85630026802F1080353E823 -:10997800003F23F08003083242E8003102680029E2 -:10998800F2D152E8003F43F0400342E80031002999 -:10999800F7D108BDF9F7B0FAFBE7704708B5806A58 -:1099A800FFF7FBFF08BD7047806A38B50468D0F838 -:1099B8008830D0F88C50A268120606D5212B04D125 -:1099C8000023A0F85630FFF71CFFA3685B0606D5F6 -:1099D800222D04D10023A0F85E30FFF72DFFD0F828 -:1099E800903043F01003C0F89030FFF7DCFF38BD2B -:1099F80070470000D0F88C20B0F86010222A08B513 -:109A0800036855D15B6A826D0B401370836D013317 -:109A18008365B0F85E30013B9BB2A0F85E30B0F8C9 -:109A28005E309BB2002B42D1026852E8003F23F41B -:109A3800907342E8003103680029F5D103F1080268 -:109A480052E8002F22F0010203F1080C4CE8002133 -:109A58000029F3D12022C0F88C20184A416793428C -:109A6800016705D1C26E012A0ED0F9F753FA1EE03C -:109A78005A681102F6D553E8002F22F0806243E8B5 -:109A880000210029F7D1EDE70022C26653E8002F34 -:109A980022F0100243E800210029F7D1DA69B0F872 -:109AA8005C10D20644BF10221A62FFF7A1FF08BD5E -:109AB8009A6942F008029A61F9E700BF0080004005 -:109AC800D0F88C20B0F86010222A08B5036852D16B -:109AD8005A6A1140826D22F8021B8265B0F85E2036 -:109AE800013A92B2A0F85E20B0F85E2092B2002A45 -:109AF80040D153E8002F22F4907243E80021002956 -:109B0800F7D103F1080252E8002F22F0010203F115 -:109B1800080C4CE800210029F3D12022C0F88C2041 -:109B2800174A41679342016705D1C26E012A0ED0D8 -:109B3800F9F7F0F91EE05A681102F6D553E8002F3C -:109B480022F0806243E800210029F7D1EDE70022E6 -:109B5800C26653E8002F22F0100243E800210029D2 -:109B6800F7D1DA69B0F85C10D20644BF10221A6245 -:109B7800FFF73EFF08BD9A6942F008029A61F9E7CB -:109B8800008000402DE9F84F0368B0F86060D3F812 -:109B98001CB01F689D68D0F88C20222A044640F02B -:109BA800B980B0F8683043B1DFF87491DFF874A178 -:109BB8004FF000081BF0200F20D1B4F85E309BB2A4 -:109BC800D3B1B4F868209A4216D9226802F1080382 -:109BD80053E8003F23F08053083242E800312268FE -:109BE8000029F2D1504B636752E8003F43F020034D -:109BF80042E800310029F7D1BDE8F88F2368A26D4B -:109C08005B6A33401370A36D0133A365B4F85E300B -:109C1800013B9BB2A4F85E302368D3F81CB01BF05C -:109C2800070F2ED01BF0010F09D0F90507D5012227 -:109C38001A62D4F8902042F00102C4F890201BF078 -:109C4800020F09D0EA0707D502221A62D4F8902039 -:109C580042F00402C4F890201BF0040F09D0E80772 -:109C680007D504221A62D4F8903043F00203C4F8EE -:109C78009030D4F8903023B12046FFF794FEC4F812 -:109C88009080B4F85E309BB2002B93D1226852E8E2 -:109C9800003F23F4807342E8003123680029F5D19E -:109CA80003F1080252E8002F02EA090203F1080052 -:109CB80040E800210029F3D120225345C4F88C2024 -:109CC800616721670AD05A68110207D553E8002F47 -:109CD80022F0806243E800210029F7D1E26E012AD0 -:109CE80014D10022E26653E8002F22F0100243E864 -:109CF80000210029F7D1DA69B4F85C10D20644BF14 -:109D080010221A622046FFF773FE53E72046F9F740 -:109D180001F94FE79A6942F008029A616CE700BFBF -:109D2800FEFFFFEF00800040FD9900082DE9F84F85 -:109D38000368B0F86060D3F81CB01F689D68D0F85D -:109D48008C20222A044640F0B780B0F8683043B12E -:109D5800DFF87091DFF870A14FF000081BF0200FBA -:109D680020D1B4F85E309BB2D3B1B4F868209A42DF -:109D780016D9226802F1080353E8003F23F0805304 -:109D8800083242E8003122680029F2D14F4B63675C -:109D980052E8003F43F0200342E800310029F7D1A0 -:109DA800BDE8F88F2368A26D596A314022F8021B7A -:109DB800A265B4F85E20013A92B2A4F85E20D3F806 -:109DC8001CB01BF0070F2ED01BF0010F09D0F905AE -:109DD80007D501221A62D4F8902042F00102C4F893 -:109DE80090201BF0020F09D0EA0707D502221A6259 -:109DF800D4F8902042F00402C4F890201BF0040F1D -:109E080009D0E80707D504221A62D4F8903043F045 -:109E18000203C4F89030D4F8903023B12046FFF7FD -:109E2800C2FDC4F89080B4F85E309BB2002B95D187 -:109E3800226852E8003F23F4807342E80031236827 -:109E48000029F5D103F1080252E8002F02EA0902BD -:109E580003F1080040E800210029F3D120225345EE -:109E6800C4F88C20616721670AD05A68110207D5A7 -:109E780053E8002F22F0806243E800210029F7D13F -:109E8800E26E012A14D10022E26653E8002F22F084 -:109E9800100243E800210029F7D1DA69B4F85C1010 -:109EA800D20644BF10221A622046FFF7A1FD55E7EB -:109EB8002046F9F72FF851E79A6942F008029A61AB -:109EC8006EE700BFFEFFFFEF00800040C99A000860 -:109ED80038B5044603682169A2681D68C0690A4349 -:109EE80061690A437749024329400A431A605A685C -:109EF800E16822F440520A435A60734AA1699342C6 -:109F08001CBF226A11439A6822F06E4222F4306222 -:109F18000A439A60DA6A616A22F00F020A43DA6237 -:109F28006A4A934219D14FF0B043694AD3F888304E -:109F380003F0030343F44033934200F0B480B3F1D9 -:109F4800031F24D0013A934240F0B580B0F5004F8A -:109F580040F08F80FEF766FA6EE05E4A93421CD1AD -:109F68004FF0B0435C49D3F8883003F00C0343F456 -:109F780040228A4200F0978006D8002B7CD0574BAD -:109F88009A42E3D0012026E0B2F10C1FFAD1B0F5D5 -:109F9800004F53D04FF4004075E04B4A9342F1D143 -:109FA8004FF0B043D3F8883003F44063B3F5006F43 -:109FB80018D006D85BB1B3F5806FE3D1FEF732FA5B -:109FC80007E0B3F5406FDDD14FF400400BE0FEF73A -:109FD80021FE40B900204FF00113A3660023C4E915 -:109FE8001D3338BD3E4865683E4B626A05EB450146 -:109FF80033F81220B0FBF2F39942C3D8B3EB053F14 -:10A00800C0D800231946F7F77FFD090241EA10611D -:10A018006B080002C0182A464FF0000341F1000106 -:10A02800F7F772FD304BA0F540729A42AAD8236820 -:10A03800D860CFE7FEF7EEFD0028CBD06168294B4A -:10A04800626A33F81220B0FBF2F24B0803EB4203CA -:10A058004FF6EF72B3FBF1F3A3F11001914291D8DF -:10A0680023F00F02216892B2C3F342031343CB607B -:10A07800B0E7FEF7D7F904E0B0F5004FDAD0FEF705 -:10A08800C9FD0028A6D06368616A164A32F8112013 -:10A09800B0FBF2F000EB5300B0FBF3F04FF6EF73B8 -:10A0A800A0F11002C1E7B0F5004F0D48EBD1C5E7AC -:10A0B800FEF7C0FDC0E7B0F5004FF9D0FEF7BAFDD6 -:10A0C800DFE700BFF369FFCF0080004000380140A0 -:10A0D800020003000044004008000C0004000C00CB -:10A0E8000024F400383B0108FFFC0F00836ADA07FC -:10A0F80010B506D50168C46A4A6822F400322243C2 -:10A108004A609C0706D50168046B4A6822F48032CD -:10A1180022434A60590706D50168446B4A6822F40D -:10A12800802222434A601A0706D50168846B4A6870 -:10A1380022F4004222434A60DC0606D50168C46B5B -:10A148008A6822F4805222438A60990606D50168FB -:10A15800046C8A6822F4005222438A605A060FD59A -:10A168000168446C4A6822F480122243B4F5801FC7 -:10A178004A6005D14A68846C22F4C00222434A60CE -:10A188001B0606D50268C16C536823F400230B43F1 -:10A19800536010BD2DE9F843DDF8209005460F46C1 -:10A1A800164698462A68D36937EA03030CBF012389 -:10A1B8000023B34201D0002029E0B9F1FF3FF2D0DB -:10A1C800F8F75EFCA0EB080048452C6802D8B9F106 -:10A1D800000F1ED154E8003F23F4D07344E8003246 -:10A1E800002AF7D104F1080353E8003F23F00103E4 -:10A1F80004F1080141E80032002AF3D12023C5F810 -:10A208008830C5F88C30002385F884300320BDE8F9 -:10A21800F88323685A07C5D5E3691B05C2D54FF4EF -:10A228000063236254E8003F23F4D07344E800320B -:10A23800002AF7D104F1080353E8003F23F0010393 -:10A2480004F1080141E80032002AF3D12023C5F8BF -:10A258008830C5F88C30C5F89030D4E773B504461B -:10A268000026C0F89060F8F70BFC23681B681A07F3 -:10A27800054619D423681B685B070AD56FF07E432F -:10A28800009300222B464FF480012046FFF782FFFF -:10A29800B0B900202023C4F8883084F88400C4F8BA -:10A2A8008C30E06620670CE06FF07E430093324606 -:10A2B80003464FF400112046FFF76CFF0028D9D061 -:10A2C800032002B070BD10B5044650B3D0F88830F2 -:10A2D8001BB980F88430F8F725FD22682423C4F8D8 -:10A2E8008830136823F0010313602046FFF7F0FD60 -:10A2F800012816D0A36A13B12046FFF7F7FE23689A -:10A308005A6822F490425A609A6822F02A029A60A7 -:10A318001A6842F0010220461A60BDE81040FFF7B3 -:10A328009DBF012010BD000030B581658168A0F88F -:10A338005C200023B1F5805FA0F85E20436735D12B -:10A348000369002B40F2FF1318BFFF23A0F8603009 -:10A358000023C0F890302223C0F88C30016801F146 -:10A36800080353E8003F43F00103083141E8003493 -:10A378000368002CF2D1456E84680169B5F1005F6D -:10A3880032D1B0F8685095422ED8B4F5805F244A8F -:10A3980003D1244C002908BF22464267B1B153E8D3 -:10A3A800002F42F4807243E80021F7E729B90369D6 -:10A3B800002B14BF7F23FF23C8E7B1F1805FC5D10D -:10A3C8000369002B14BF3F237F23BFE703F1080273 -:10A3D80052E8002F42F0805203F1080040E80021C3 -:10A3E8000029F3D1002030BDB4F5805F0E4A03D1B7 -:10A3F8000E4C002908BF2246426741B153E8002F9E -:10A4080042F4907243E800210029F7D1EAE753E8C3 -:10A41800002F42F0200243E800210029F7D1E1E7AC -:10A428008D9B0008359D0008FD990008C99A000811 -:10A43800D0F88C30202B30B415D1B9B1B2B100238B -:10A448000468C3660A4B9C420AD063681B0207D59E -:10A4580054E8003F43F0806344E80035002DF7D10D -:10A4680030BCFFF761BF022030BC70470120FBE71A -:10A4780000800040436E30B52BB90123A0F86A3044 -:10A48800A0F8683030BD0368094D9A689968094C8E -:10A49800490FC2F342626B5C615CDB00B3FBF1F312 -:10A4A800A0F86A30AB5CA25CDB00B3FBF2F3E7E731 -:10A4B800583B0108503B01081FB504AB03E90600EF -:10A4C80090F88430012B04463AD0012380F8843078 -:10A4D8002423C0F8883003681A6822F001021A6041 -:10A4E8009A6822F440120A439A6071B95A68BDF812 -:10A4F8000C009DF80E1022F0100202435A605A68B0 -:10A5080022F07F4242EA01625A601A6842F0010270 -:10A518001A60F8F7B5FA6FF07E42034600924FF4DE -:10A52800800100222046FFF735FE38B92023C4F801 -:10A538008830002384F8843004B010BD0320F8E785 -:10A548000220F9E790F88430012B0FD0012380F81E -:10A558008430016851E8002F42F0020241E80023EC -:10A56800002BF6D180F884301846704702207047D7 -:10A5780010B590F88430012B044617D02423C0F876 -:10A58800883003681A68196821F00101196042F0DF -:10A5980000524FF0005141661A60FFF76BFF20230D -:10A5A800C0F88830002084F8840010BD0220FCE741 -:10A5B80070B590F88430012B044617D00568242321 -:10A5C800C0F888302E682B6823F001032B60AB6835 -:10A5D80023F060431943A960FFF74CFF20232E6046 -:10A5E800C0F88830002084F8840070BD0220FCE7A1 -:10A5F80038B5084D052455F8043B2BB9013C14F037 -:10A60800FF04F8D1204638BDDB6898470028F5D00C -:10A61800F9E700BF2C100020034BD870034B1B68D0 -:10A628001B6C03B11847704714100020101000204D -:10A63800034B1874034B1B685B6C03B118477047D6 -:10A648001410002010100020F0B5314D314B95F951 -:10A658000420314E91B00C46012795F905108DF86C -:10A66800047002288DF809208DF80A1010D18DF891 -:10A678000800D8711C7202F063FD337803B114B17D -:10A6880001A803F0C1F9254B059A1A6011B0F0BD75 -:10A6980059714FF480711A71D9801C7233788DF812 -:10A6A800087053BB1F2306A88DF81C208DF818309E -:10A6B80002F024FF20238DF8183006A82B798DF896 -:10A6C8001C3002F01BFF22238DF8183006A86B7986 -:10A6D8008DF81C3002F012FF21238DF8183006A8DF -:10A6E8006B798DF81C3002F009FF29238DF818309A -:10A6F80006A80B4B079302F001FF02F021FD01238E -:10A7080006A88DF818308DF81C3002F0F7FEB4E773 -:10A718001410002060080020F00E0020E40F002034 -:10A72800000400017FB5092301A88DF8043003F067 -:10A738006BF90038044B059A1A6018BF0120404293 -:10A7480007B05DF804FB00BFE40F002070B50446B5 -:10A758000B46144962784A700020A2780A72087081 -:10A768001A884A729A788A72DB780B746368CB60AD -:10A778000D4B1B68DA6A2AB1237803F0FB030A2B16 -:10A7880000D09047094E002556F8043B1BB15B6A80 -:10A798000BB1204698470135EBB2052B6DB2F3D1CA -:10A7A80070BD00BF30080020101000202C100020C1 -:10A7B80070B5044611480123037063784370A37889 -:10A7C8008372E368C360E378037623694376237969 -:10A7D80043720B4B1B689B6A03B19847094E0025CF -:10A7E80056F8043B1BB19B690BB1204698470135CD -:10A7F800EBB2052B6DB2F3D170BD00BF4408002049 -:10A80800101000202C100020014B1868704700BF62 -:10A81800E40F002000B58BB0012368468DF80030A6 -:10A8280002F046FD38B99DF80400003818BF012031 -:10A838000BB05DF804FB0020FAE7000008B501F052 -:10A8480037FE40B9FFF7E6FF012806D0054B197A15 -:10A85800D879FFF7F9FE012008BDBDE80840FFF7E9 -:10A86800C7BE00BF600800202DE9F04186B005464C -:10A878000E46174601F01CFE002873D101F030FE89 -:10A88800044640B9FFF7C6FF01280AD03D4B197AA4 -:10A89800D879FFF7D9FE6FF00204204606B0BDE86C -:10A8A800F081DFF8E48088F80860003E18BF0126D0 -:10A8B8008DF80460354E687833798DF81230694622 -:10A8C80002F094FC00283FD08DF804400394ADF8C2 -:10A8D80010406FF0060495E803002D4B83E8030051 -:10A8E800337988F80A30394601A803F091F9294BE1 -:10A8F800059A1A6011283FD801A353F820F000BF29 -:10A9080073A900086DA9000881A9000881A9000899 -:10A9180081A9000881A9000881A900089FA800084A -:10A9280081A9000881A9000881A9000867A9000871 -:10A9380081A9000881A900086DA900086DA900086F -:10A948006DA9000887A900082B788DF808306B7866 -:10A95800ADF810306B6803934FF0FF34BBE76FF02E -:10A9680005049AE76FF0010497E70B4B00221A7071 -:10A97800E31D18BF144690E74FF0FF348DE76FF0E2 -:10A9880004048AE76008002044080020141000200E -:10A9980054080020E40F0020E30F002037B501F031 -:10A9A800A9FD134D052455F8043B4BB11A693AB17A -:10A9B8009B682BB1984718B155F8043C1B69984718 -:10A9C800013C14F0FF04EED1FFF712FE68B9094DFF -:10A9D8002B7853B1084BADF80040D9780194224642 -:10A9E8006846FFF741FF00B92C7003B030BD00BFC7 -:10A9F8002C100020E30F00201410002030B58BB07D -:10AA0800044601F055FD0546002835D1FFF702FF41 -:10AA1800012834D168468DF8005002F049FC40BB4B -:10AA28009DF80430A34204D0012C22D0022C12D06D -:10AA380014B100200BB030BD002BFAD068468DF859 -:10AA4800044002F05BFDA0B90E4B1B681B6B002B8A -:10AA5800EFD09847EDE763B968468DF8044002F0F7 -:10AA68004DFD30B9074B1B681B6B002BE1D020460E -:10AA7800EFE74FF0FF30DDE76FF00100DAE76FF046 -:10AA88000200D7E71010002010B504468AB018B9A4 -:10AA98004FF0FF300AB010BD002368468DF8003033 -:10AAA80002F006FC0028F3D19DF804302370F1E78A -:10AAB8007FB500220B4620498DF8072001220A7035 -:10AAC80042784A700446002A33D102790A721A88F9 -:10AAD8004A729A788A72DB780B740369CB60C37800 -:10AAE800164D8DF80830037B8DF809308368039381 -:10AAF8002B68DB6A0BB102A898472B689B6B13B1D4 -:10AB0800227E02B198470E4E052556F8043B1BB12C -:10AB1800DB690BB120469847013D15F0FF05F4D1DC -:10AB28000DF10700FFF7B0FF637913B1054B012260 -:10AB38001A7004B070BD00BF30080020101000204B -:10AB48002C100020E30F002010B504468AB018B975 -:10AB58004FF0FF300AB010BD202368468DF8003052 -:10AB680002F0A6FB0028F3D1024A9DF904302370B5 -:10AB78001371EFE71410002000B58BB02323019068 -:10AB880068468DF8003002F0B9FC003818BF012083 -:10AB980040420BB05DF804FB70B5654C01468EB0C1 -:10ABA8001822204606F0C0F8624B00221A70F9F706 -:10ABB8008DF923784068012202FA03F1014004D19B -:10ABC8005D4B084608F09CF8FEE75C495C481A466D -:10ABD80002F0F8F818B14FF0FF300EB070BD27231F -:10ABE80004A88DF8103002F089FC564E564D002806 -:10ABF80070D1012333702B68DB690BB100209847B3 -:10AC0800272304A88DF8103002F052FB059B93F817 -:10AC18004820227093F8182193F81A316270A370B3 -:10AC2800464BD3E9020105F06FFF05460028D2D153 -:10AC3800464E062304A88DF8103002F039FB059B18 -:10AC4800736104A802F05AFC022304A88DF810309E -:10AC5800059602F02DFB0836032304A88DF8103062 -:10AC6800059602F025FB0F2606F014F8012304A828 -:10AC78008DF814308DF8106002F040FC10230DEBB5 -:10AC880003008DF810308DF8145002F037FC0423BF -:10AC98008DF8103004A8A3788DF8143002F02EFC3B -:10ACA8003A238DF8103004A86369059302F026FC56 -:10ACB80002A920788DF8086004F09CF8003818BFC5 -:10ACC8000120E0711420FFF757FFE07903F062F9E3 -:10ACD800284682E728238DF810302B681B6943B17A -:10ACE80004A802F0E5FA2B6805981B6940F2C451E4 -:10ACF8009847272304A88DF8103002F0FFFB50B9BD -:10AD0800012304A88DF8103002F0D2FA9DF814300F -:10AD1800002B7FF46EAF3378002B7FF46CAF0522E5 -:10AD280004A88DF81020059302F0E8FB78E700BF2F -:10AD380014100020E30F0020603B0108E80F0020FA -:10AD480000100020F00E00201010002050100020ED -:10AD580037B500230D4601930446D0B900F0A8FB8F -:10AD68000190019BD3B10F4A42F824300E4A9A62EF -:10AD78000E4A1268916B1963916C596392690C4978 -:10AD8800D9625A6128465B680A49F222984700202E -:10AD980006E001A900F092FB0028E2D04FF0FF3056 -:10ADA80003B030BD2C10002051A600081010002060 -:10ADB8002DA70008F10E0020194B07B51860194B94 -:10ADC800194A1A60194A5A60194A9A60194ADA6087 -:10ADD800194B02681A6042685A6082689A60C268B1 -:10ADE800DA60164A1A6182695A61154BC26B5A6059 -:10ADF800144A019119609A601946134ADA600020D2 -:10AE0800FFF7A6FF48B901A800F056FB003818BFA5 -:10AE18000120404203B05DF804FB4FF0FF30F9E732 -:10AE28001010002000100020B9A70008B9AA0008D7 -:10AE3800CDAE000855A70008E80F0020ADED0008CA -:10AE48004010002021A6000839A6000849B118B111 -:10AE5800012804D000207047034B0B60FAE7034B2E -:10AE6800FBE74FF0FF3070470004000101000102CA -:10AE780008B503F0ABF8002814BF6FF001000020FC -:10AE880008BD08B502F084F9002814BF6FF001006E -:10AE9800002008BD10B504468AB018B94FF0FF303D -:10AEA8000AB010BD212368468DF8003002F000FA80 -:10AEB8000028F3D1024A9DF9043023705371EFE75B -:10AEC800141000202DE9F0412F4D304F00232B7036 -:10AED80043786B703B689B6A8AB004460BB128467E -:10AEE8009847DFF8AC80002658F8043B1BB11B6A72 -:10AEF8000BB1204698470136F3B2052B76B2F3D151 -:10AF08002378052B2FD00B2B35D0012B25D1214CA5 -:10AF1800062368468DF8003002F0CAF90199E079F5 -:10AF280005F038FE10B91C4B019A5A611B48FFF70F -:10AF38000BFE1B48FFF7AEFF6B788BB9A371194B5B -:10AF48005878FFF75BFD3B685B6A0BB1114898477F -:10AF58006B7813B9E07905F0AFFE0AB0BDE8F0816F -:10AF6800FF23A371EFE7104B01225A74227A9A74D7 -:10AF7800627ADA74F1E76378002BEED00AB0BDE8A4 -:10AF8800F041FFF7CFBB00BF44080020101000209D -:10AF98002C100020600800205010002064080020B9 -:10AFA80065080020141000203008002030B58BB050 -:10AFB800FFF767FF0446F0B903F0FCFE831C1DD0C1 -:10AFC800F8B9134D2B685B69DBB1272368468DF808 -:10AFD800003002F06DF92B6801985B694FF4B96194 -:10AFE800984703F0F9FE78B92CB9094B1B68DB695F -:10AFF8000BB10120984720460BB030BD6FF0070415 -:10B00800EFE74FF0FF34ECE74FF0FF34F3E700BF12 -:10B0180010100020014B1878704700BF84100020E2 -:10B02800014B5878704700BF84100020704700001B -:10B03800044B9A7A0AB101225A70034B5B6903B137 -:10B0480018477047841000206C08002073B5224C04 -:10B058006378002B33D008F03BF966680546FFF7A4 -:10B06800D3FB0644AE4214D2A37A93B1E0228DF802 -:10B0780000208DF80130217AE368019301226846A7 -:10B08800FFF7F2FB08B1073010D100236370A372F9 -:10B09800656094F83430EBB1002384F834300F4BFA -:10B0A8005B6BBBB102B0BDE87040184740F2DC51A1 -:10B0B8000B4808F0D9F90A4808F09CF9E8E794F831 -:10B0C8003520002AE5D094F8360084F83530FFF7AB -:10B0D80095FCDEE702B070BD841000206C080020EB -:10B0E8006810002037B5104D104CC8B1C1B162725C -:10B0F800012300222860E16023700D480D4B009267 -:10B108004FF0FF3108F0CAF800250B4825822022AD -:10B11800294605F01DFE6570A574A58603B030BDEF -:10B1280000232B602370EFE780100020841000209C -:10B138006810002039B00008981000202DE9F04769 -:10B148008E4C23788CB0002B56D0C2780AB9837BFA -:10B1580013B1238A01332382437B002B4CD0E02A8E -:10B168004AD10023A372876897F80080B8F1220FAC -:10B1780027D8B8F1220F30D8DFE818F04100FB00DB -:10B1880052005A0061006E0075008E009D00B400E8 -:10B19800C7002F002F002F002F002F002F002F0097 -:10B1A8002F002F002F002F002F002F002F002F001F -:10B1B8002F002F002F002F002F002F00C900D000D4 -:10B1C800D400B8F17E0F00F0CC80B8F17F0F00F00A -:10B1D800DF80B8F17D0F00F0AB80A57A002D00F07C -:10B1E8005B81674C637A3BB94FF47A71204608F06B -:10B1F8003BF9204608F0FEF80CB0BDE8F087E3689C -:10B2080001220021A2721970A37AE1689818A0722D -:10B218000620C854A37AE1689818A072CA54DCE7DB -:10B22800584B9B6A002BD8D0012102209847D4E7BD -:10B238007B7884F83630012384F83530CDE7042351 -:10B248008DF804307B78003B18BF012301A88DF8E6 -:10B25800083002F053F9C0E77878003818BF0120A9 -:10B2680002F098FEB9E7484E0FCE01AD0FC50FCEDC -:10B278000FC596E8070085E807007B780A2BACD84D -:10B28800424A12685268002AA7D00CA901EB83032E -:10B2980053F82C0C9047A0E77878431E012B9CD8D4 -:10B2A8003A4B01381B6818BF012020729B68002B9D -:10B2B80093D0984791E7E26801230821A37211709F -:10B2C800627A057BA17AAA4228BF2A46934284D291 -:10B2D80085685A1CEB5CE56801334E1CA6726B54FA -:10B2E800D3B2EDE7E3680122A27209221A70A37AA9 -:10B2F800E268218A581CA072D154A27A238AE16894 -:10B308001B0A501CA0728B5467E7238265E705234C -:10B318008DF8043001A802F077FB5EE7194BDB6A71 -:10B3280098475AE7194B78781B686075DB68BEE761 -:10B33800037B072B7FF451AF06238DF80430B7F851 -:10B348000130ADF808307B793A791B0443EA0223CF -:10B35800FA781343642253430393BB798DF8103072 -:10B36800D8E73B2201A88DF804208DF8083002F0B8 -:10B37800C5F8012384F834302FE700BF841000207B -:10B38800681000206C0800204C390108801000204B -:10B398002A2301A88DF8043001F08AFF94F80A9056 -:10B3A800E6689DF808009DF809509DF80A709DF818 -:10B3B8000BC09DF80D309DF80E209DF80F109DF8DC -:10B3C8000CE009F1010A84F80AA006F80980354E54 -:10B3D80094F80A903668D4F80C8009F1010A84F8C8 -:10B3E8000AA096F803A008F809A094F80A90D4F8DF -:10B3F8000C8009F1010A84F80AA096F802A008F85E -:10B4080009A094F80A90D4F80C8009F1010A84F88C -:10B418000AA096F801A008F809A094F80A9009F182 -:10B42800010A84F80AA096F80080E66806F8098000 -:10B4380094F80A80E66808F1010984F80A9006F889 -:10B4480008C094F80AC0E6680CF1010884F80A807C -:10B4580006F80C70A77AE66807F1010C84F80AC0B0 -:10B46800F555A57AE6686F1CA7727055A07AE5684D -:10B47800461CA6722954A17AE0684D1CA572425454 -:10B48800A27AE168501CA0728B54A37AE268591C16 -:10B49800A17202F803E0A0E6034807F05DFF6570BB -:10B4A800AAE600BF80100020681000207047000046 -:10B4B800004870476C080020002070474FF0FF30AC -:10B4C80070470000044B054A93F81831022B18BF47 -:10B4D800062382F89034704728170020EC1C0020BF -:10B4E800034BD3F8483313B15B6903B1184770476E -:10B4F800EC1C0020034A137843F004031370FFF791 -:10B50800EFBF00BFD01000201FB50A4B8DF809000F -:10B5180093F87C208DF80A2093F88C2093F8480043 -:10B528000D3202A98DF8082003F064FCC0B205B002 -:10B538005DF804FB2817002008B5074807F00CFF42 -:10B54800064B93F81A2412B1012283F81924BDE896 -:10B558000840FFF7C5BF00BFEC200020EC1C00200E -:10B5680010B50C4CD4F8403343F08003C4F8403392 -:10B5780094F81A3413B10020FFF7DEFF94F89134E1 -:10B5880023F0120343F0120384F89134BDE810400D -:10B59800FFF798BFEC1C00202DE9F041DFF8AC80E4 -:10B5A80098F81831022B06460D4602D0284BDB6A64 -:10B5B800984702F0A6FD044628B1022002F097FD44 -:10B5C800002002F099FD98F81831012B17D102F0EC -:10B5D8009AFD074630B1002002F08AFD002002F0F3 -:10B5E8008CFD3C4602F091FD48B1002002F081FD3F -:10B5F800002002F083FDBDE8F041FFF763BF002C97 -:10B60800F9D1144C94F8902494F81A34BAB90BB1BF -:10B6180084F84164304602F017FFD8F82C0007F090 -:10B6280061FED4F8B4339842E5D30B4807F094FE92 -:10B6380094F8913443F0100384F89134DBE70BB1AC -:10B6480084F84154284602F0FFFEF1E7281700204D -:10B65800DC420108EC1C002084200020074A10B5B9 -:10B66800137843F002031370FFF73AFFBDE8104068 -:10B67800034B01220021022007F042BBD01000201A -:10B68800A93B0108074A10B5137843F00803137063 -:10B69800FFF726FFBDE81040034B012200210220DE -:10B6A80007F02EBBD0100020B93B01082DE9F0416E -:10B6B8000F4616461D46804607F00AFE0B4A0C4CFC -:10B6C8001378278123F0110343F01103C4E900081C -:10B6D800137066812573FFF703FFBDE8F041054B42 -:10B6E80001220021022007F00BBB00BFD010002070 -:10B6F800BC100020C93B010813B507F0E9FD0D4B4C -:10B708006C461860204607F037FD94E803000A4AA3 -:10B718000A4B83E80300137843F020031370FFF704 -:10B72800DFFE074B01220021022002B0BDE81040D5 -:10B7380007F0E6BACC100020D0100020242000200A -:10B74800D63B01082DE9F04192B0064602F0D9FC3B -:10B75800002840F05881AD4D95F81831012B09D0DB -:10B768002B6BAB4C93B194F80431BBB1042B6FD065 -:10B77800032003E002F0C7FC18B10F2012B0BDE8A7 -:10B78800F08102F0C2FC0028EAD0F6E7B5F82031D3 -:10B79800D4F81C24013B53432B63E4E79D4803F092 -:10B7A80060FA002840F0128194F80C3123802B6B4A -:10B7B8000C930DF1180895F839308DF8383040465B -:10B7C80095F81C318DF83A3007F0FCFCD5F8283193 -:10B7D800009302AF98E80600D5F82431384607F000 -:10B7E80088FC97E803000FAB83E80300EB6A0D932E -:10B7F80000238DF844302388ADF8463095F8303171 -:10B8080001228DF839201BB98DF844208DF8393084 -:10B81800814B0093814B95F84800A3F179020CA95C -:10B8280003F05DFBC0B10B28A8D1D4F8941499B1EA -:10B83800002EA3D0D4F84033794843F02003C4F84D -:10B84800403307F011FE764807F0D4FD002095E755 -:10B85800704803F03AFAA4E795F8487095F969300A -:10B8680095F9392095F87D106E4E384603F044FB63 -:10B87800009641B2EB6C95F850203846183603F024 -:10B88800DFFA0096EB6C95F8502095F9701095F852 -:10B89800480003F0D5FAD4F8C413AB6DD4F8DC2310 -:10B8A8000B44C4F8B033EB6D1344C4F8B43394F8C4 -:10B8B8000431042B07D02B6E0B44C4F8B0336B6EE5 -:10B8C8001344C4F8B4330023089395F83031002B9F -:10B8D80040D100238DF8133095F839308DF8213098 -:10B8E80095F838308DF82230D5F880300993D5F89E -:10B8F80084300A932388ADF82C3095F8303194F8C9 -:10B908001B648DF82E3095F84800474B8DF8206061 -:10B918000DF1130208A903F0A7FA012384F84134B2 -:10B9280095F8393084F842349DF8133084F843345C -:10B93800D4F81C34C4F85064C4F84834C4F85834F3 -:10B9480002F0E5FBC8B1D4F81C0402F0F2FBA0B188 -:10B95800102013E708A802F0A7FC60B995F9390090 -:10B9680094F837629DF82070FFF7CEFD3E44B04250 -:10B97800AFD2082002E7132000E795F81831012B11 -:10B9880001D102F0D8FB02F0C5FB0023059394F81F -:10B99800043195F9395094F81B649BB1042B7FF45A -:10B9A800E7AE05A802F0B4FE58BB94F8183413B1FA -:10B9B800059B013B0593174B05983246E9B202F007 -:10B9C8000DFF02E0134802F0DDFE08B11120D5E6B4 -:10B9D800D4F8403394F80C11218043F00203C4F8E2 -:10B9E800403394F8183411480133DBB284F8183422 -:10B9F80084F845340E4B00259B6AC4F89854984740 -:10BA080024E71220BAE60E20B8E600BF2817002067 -:10BA1800EC1C0020F41D0020581700208021002075 -:10BA280054200020A420002008210020EE1C002023 -:10BA3800DC42010873B5134D134E0096EB6C95F874 -:10BA4800502095F9781095F8480003F0F9F995F821 -:10BA58003031337595F8480040F2012306F13C0275 -:10BA68003146738203F0F8F950B196F83C3086F805 -:10BA78008230064B00205B6B9847F37C86F8A83031 -:10BA880002B070BD28170020D4200020DC42010835 -:10BA9800F8B5324C94F81831012B05460ED0022B1C -:10BAA8004ED0002B57D138B9D4E91B0104F17403E7 -:10BAB80083E803000020F8BD012806D102F02CFB22 -:10BAC8000028F8D184F81851F5E7022843D1244E0C -:10BAD80084F8180106F5747CBCE80F0006F57A773F -:10BAE8000FC79CE8030094F8E92094F8003187E830 -:10BAF800030086F8FB53D2B1022B18D1D4F80431D5 -:10BB08006367C6F8EC3394F87D3094F8082186F81A -:10BB1800F83394F88C3084F8782086F8F93396F85E -:10BB28001B2486F8E82340F20133A6F8FA330023F1 -:10BB380086F81A340B4BDB6A9847FFF77BFFB9E7A7 -:10BB480048B9074B84F81801062283F89024054B5E -:10BB5800DB6A9847AEE70320ADE700BF281700204F -:10BB6800EC1C0020DC420108F0B5504C504EB4F8F3 -:10BB7800DC202287D4E92D0194F8B12084F86920CB -:10BB880004F16C0282E80300D4E92F0104F1740285 -:10BB980082E80300B4F8C420A4F87C2091B0D4F85B -:10BBA800CC20D4F8C810C4F884200025D4F8D020BC -:10BBB800C4F888200123A4F82031C4F8801084F840 -:10BBC8003051A56284F81B5184F83A5084F81D510D -:10BBD80084F81E51C4F83451C6F89854A6F818547D -:10BBE80086F81A54A4F838518DF8183004F50973FA -:10BBF800039304F50A7394F84800049303A92D4BA2 -:10BC080084F84551C4E94F55A4F84651059303F00B -:10BC1800FFF8E36EC6F8D43394F87D3086F8E03345 -:10BC280094F88C3086F8E1334FF48073A6F8E23349 -:10BC380086F8D05394F8303186F8E43306F57477F3 -:10BC48000FCF06F57A740FC497E8030040F201237A -:10BC580084E80300A6F8FA33D6F8483386F81B546C -:10BC6800CDE901551BB15A685B6901920293124BE9 -:10BC78000793A3F148020892A3F1140209920F4A0C -:10BC88000B9229330A93A2F19C030C93A2F1980317 -:10BC98000D93131D0E9301A902F14C0307A802F599 -:10BCA80099620F9302F022FA11B0F0BD2817002014 -:10BCB800EC1C0020D4100020542100200C18002077 -:10BCC800F8B50D4F0D4E0C4607F046FB3B6B9847F9 -:10BCD8000B4A96F84800214603F0BEF850B1094DCA -:10BCE800706D95F8243485F86A347B6B9847E37C4B -:10BCF80085F89034F8BD00BFDC4201082817002001 -:10BD080010210020EC1C00200F4890F81B3480F80C -:10BD1800B8330E4B93F8692080F8BB2393F87D2045 -:10BD280080F8C82393F88C2080F8C92393F8303121 -:10BD380080F8CC330022A0F8CA2300F56E7100F514 -:10BD48006070FFF7BDBF00BFEC1C00202817002063 -:10BD5800114890F89034EBB190F81B3480F8D03348 -:10BD68000E4BDA6EC0F8D42393F87D2080F8E023D8 -:10BD780093F88C2080F8E12393F8303180F8E4338D -:10BD88004FF48072A0F8E22300F5747100F5667034 -:10BD9800FFF796BF704700BFEC1C00202817002053 -:10BDA80070B5344C2421204604F0D4FF636A9842CD -:10BDB80018BF60624FF01C012F4814BF01250025F1 -:10BDC80004F0C8FF636C984218BF60644FF4807138 -:10BDD8002A4818BF45F0020504F0BCFFD4F84831E2 -:10BDE800984218BFC4F848014FF0D401244818BF3E -:10BDF80045F0040504F0AEFFD4F82032984218BF8D -:10BE0800C4F820024FF000011E4818BF45F008058D -:10BE180004F0A0FFD4F82432984218BFC4F82402D2 -:10BE28004FF46071184818BF45F0100504F092FFF0 -:10BE3800D4F8A835984218BFC4F8A8054FF01401E3 -:10BE4800124818BF45F0200504F084FFD4F8C03527 -:10BE580098420F4B18BFC4F8C005D3F8483318BF31 -:10BE680045F040052BB11B691BB12846BDE8704061 -:10BE7800184770BD281700205017002070170020A1 -:10BE8800741800204C19002050190020D41C0020E0 -:10BE9800EC1C00202DE9F04F8FB04FF00009012B6A -:10BEA80006460F4690468DF80D90ADF8109002D8D2 -:10BEB8004C46BC4202D30FB0BDE8F08F305D02F0B3 -:10BEC80033FA2044B842F6DC335D651C023BEDB220 -:10BED800112BF0D801A252F823F000BF2DBF0008A3 -:10BEE80057BF000855C000087DC00008FBC0000807 -:10BEF80021C1000887C10008AFC1000835C2000889 -:10BF0800BFBE0008BFBE000889C20008BFBE000847 -:10BF1800BFBE000831C3000859C3000891C3000818 -:10BF2800C5C30008052002F0A7FA70B1052100205A -:10BF380002F068FA725DBA4BE51C0234E4B283F889 -:10BF48005C24325D83F85D24EDB22C46B1E7002312 -:10BF58008DF80E308DF80F308DF814308DF81830BC -:10BF6800B9F1000F6DD1AF4C4FF0050994F87C2062 -:10BF78008DF831206B1E94F839208DF83320334426 -:10BF880094F838200B938DF8342094F81A3194F8EB -:10BF980068208DF83520D4F82C218DF832300A929B -:10BFA80073B37B1C5B1BDBB28DF8303006AB01939F -:10BFB80005AB009394F848000DF10F030DF10E0244 -:10BFC8000AA902F05DFF8DF80D0000F007000728B0 -:10BFD80013D194F939209DF90E3084F839309A42FA -:10BFE8009DF80F3084F83830B8BF01229DF814301E -:10BFF800B8BF84F81D2184F868304FF0000A09E0C2 -:10C008000523D1E701220DF10D01032002F0A4F868 -:10C018000AF1010A5FFA8AF29DF81830B3FBF9F1C8 -:10C028009142EFD82B44DDB26B1EDBB29F420BD995 -:10C03800F25C032A9AD0AF4288BF1D464FF001092F -:10C0480083E70534E5B2F9E71D46F7E7735D7549FF -:10C0580003F00F03012281F81B31023402FA03F3C3 -:10C06800A1F82031E4B2002204A9042002F074F8F7 -:10C0780025466AE707238DF80D30735DC3F3021276 -:10C0880003F00F038DF82830E31CDBB28DF829206C -:10C09800F25C231DDBB2651DF35C0234E4B21B04C1 -:10C0A80043EA0223325D5F4C13436422534394F8FE -:10C0B80048000B930AA902F0F2FE00F00703072BD1 -:10C0C800EDB28DF80D000CD19DF8283084F8703051 -:10C0D80084F878300B9BE36663679DF8293084F811 -:10C0E80069308DF81000012204A9052002F034F807 -:10C0F8002BE74B4BD3F8483363B11B6853B19847D0 -:10C1080008F03F038DF810008DF81130022204A9C1 -:10C118000620EBE7FF20F3E703238DF80D30735D6E -:10C128008DF81C300AAB0693E31CDBB2A51DF25C4C -:10C13800231DDBB206A9F35C1B0443EA0223A21CFD -:10C14800D2B20534B25C134364225343E4B20A9377 -:10C1580000230B93335D8DF83030324B93F8480051 -:10C1680002F0A3FEC3B20028EDB28DF80D30FFF641 -:10C17800ECAE8DF81030012204A90720B6E7735DF4 -:10C1880003F00F03012B4FF47A7238BF0123534396 -:10C19800244A0234936503F57A73D365E4B2002226 -:10C1A80004A9082062E7735D1E4DC3F340128DF8A1 -:10C1B800152095F84800C3F3001205A903F00F03F2 -:10C1C8008DF814208DF8163002F075FE0234013017 -:10C1D800E4B23FF44DAFBDF81430134AA5F87C30F3 -:10C1E8009DF816309DF814A0D05CF5F70FFC0223DB -:10C1F800C5F880000AA995F848008DF828308DF810 -:10C208002AA002F0F7FD95F93930069040B298421D -:10C21800B8BF184685F83900002204A9092025E787 -:10C22800EC1C002028170020E33B010803238DF8AD -:10C238000D30735D8DF82830E31CDBB2651DF25CB0 -:10C24800231DDBB20234F35CE4B21B0443EA02238D -:10C25800325D1343642253430B93644B0AA993F84A -:10C26800480002F02EFEC3B20028EDB28DF80D3062 -:10C27800FFF66BAE8DF81030012204A90A2035E7CD -:10C28800092002F0F9F8DFF868B1002849D009213F -:10C29800002002F0B7F80023ADF81E30A31CDBB273 -:10C2A800F25CE31CDBB216F803A0735D4FEA0A4A9E -:10C2B8004AEA022A4AEA030A231DDBB2A51D05340D -:10C2C800F35CE4B24AEA036A335D4FF47A7253438B -:10C2D8000AAC1B122046ADF81C3006F04DFF454B4A -:10C2E80053440693DBF83C3300930DF1180A9AE89F -:10C2F8000600DBF8383308A806F0FBFE099B00931C -:10C3080094E80600089B504606F0D8FE9AE8030019 -:10C3180006F00AFF01F00AFF0123EDB28BF838346A -:10C3280013E68BF8380410E60C2002F0A5F8002874 -:10C338003FF40BAE0C21002002F064F82C4B93F86C -:10C348009034043B012B7FF600AE01F0EBFEFCE5D8 -:10C35800A31CDBB2725DF15CE31CDBB2651DF35C10 -:10C368000434E4B21B04305D43EA0123134364211F -:10C37800594300F00F0001F0D6FEEDB28DF8100021 -:10C38800012204A91120B1E60D2002F075F8002859 -:10C398003FF4DBAD0D21002002F034F8A31CDBB222 -:10C3A800154AF05C735D1268251D0334E4B243EA54 -:10C3B8000020315DEDB201F0B8FEC6E5725DA31C48 -:10C3C800251D0334DBB2E4B2F15C335D1B0443EAA0 -:10C3D800012313436420584301F0A9FEEDB28DF800 -:10C3E8001000012204A9132080E600BF28170020AE -:10C3F800EC1C0020803DD512BC1000200E4B93F899 -:10C408009124920703D593F88F24012A08D90B4960 -:10C4180091F81A2122B18A6A501C18BF01328A6227 -:10C428000022A3F8182483F81A24D3F8402322F012 -:10C438000202C3F840237047EC1C00202817002094 -:10C4480070B5184C1848194D06F086FFD4F84033DB -:10C45800D4F89804D5F8906023F02003C4F840334A -:10C4680038B106F03FFF864203D2002385F83A3000 -:10C4780070BD0120FFF766F90028F9D00B28F7D026 -:10C4880095F8393084F84234092094F8183484F83F -:10C49800453484F8410401F0D7FFBDE87040FFF748 -:10C4A800ADBF00BFEC1C002054200020281700203E -:10C4B800094BD3F84023012A0AD008490978C9074B -:10C4C80008D43AB993F89204013818BF012070478C -:10C4D8000020704701207047EC1C0020D01000207D -:10C4E800034BD3F84003431E58425841704700BFDE -:10C4F800EC1C00202DE9F04FA9B0EFF3108272B6C2 -:10C50800DFF8F0B20021DBF80030CBF8001082F33E -:10C518001088B94C002B00F0E180DAB29B06039238 -:10C5280064D5B64D95F81831022B02D0B44BDB6AAE -:10C538009847EFF3108872B6B24F06F0C9FE3E680E -:10C54800D4F8B013361A3144AF4806F08DFFAE4820 -:10C5580006F050FFD4F8B413AC48314406F084FF19 -:10C56800AA4806F047FF88F3108894F81A34002B7D -:10C5780000F06B81152312A995F848008DF8483012 -:10C5880002F038FCD4F8B4130F900144A04806F028 -:10C598006BFF9F4806F02EFF3B6894F81B24EB6264 -:10C5A8000DAF38468DF870201D9306F00BFED5F8B8 -:10C5B8002831009306AE97E80600D5F824313046B6 -:10C5C80006F097FD96E803001FAB83E80300D4F854 -:10C5D8001C341E9395F8303195F84800003B18BF7D -:10C5E80001231CA98DF8713002F00DFC039BDF06B6 -:10C5F80048D5824DDFF81CA2D5F8E42004929BF8B8 -:10C608000020BAF90A809AF90C90A4F88C840023C7 -:10C6180063F300020A9384F84434A4F8223484F8BB -:10C628002534C4F82834A4F82C3484F82E34C4F8FB -:10C63800303484F82034C4F8343484F83834C4F8F6 -:10C648003C346F4B8BF8002094F89024DB6A84F814 -:10C658008E9484F88F24DAF80470BAF80860984742 -:10C6680094F88F3413B9694806F076FE3146384697 -:10C6780001F045FD8346002800F0EA80A4F87E8496 -:10C6880084F88094039B19071AD55C4B93F81831EA -:10C69800022B02D05A4BDB6A98470220FEF712FFA2 -:10C6A80084F8410401F0D0FE94F81A3413B1012340 -:10C6B80084F8193494F8913443F0100384F89134D1 -:10C6C800039B5A0703D506210520FEF765FF039B48 -:10C6D8009B0703D504210320FEF75EFF01F02DFD23 -:10C6E80094F89124D7065FD5002384F89234D4F8BF -:10C6F80040331E0644BF23F08203C4F8403312F0CF -:10C70800050F00F0FB820B2001F0B6FE002800F0B8 -:10C71800F58294F89134DD0700F1F082580740F172 -:10C728000783D4F8403323F00203C4F84033D4F825 -:10C73800402382BB94F8915415F001011EBF2B468B -:10C7480062F3000384F8913494F891345E0744BF8F -:10C758006FF3820384F89134012384F8923421B171 -:10C76800D4F844332C481B6898476D070BD52B48E1 -:10C7780001F08EFE01F0BCFE28B194F8913443F02C -:10C78800040384F8913401F0C6FC94F891346FF3F3 -:10C79800041384F89134012384F8923494F8913482 -:10C7A80043F0200384F8913494F8913418070AD59B -:10C7B8006FF3C3031A4984F89134D4F84433A1F1D0 -:10C7C8002400DB68984794F8913499070AD56FF3E9 -:10C7D8004103134984F89134D4F84433A1F16C002F -:10C7E8005B68984794F89034022B1BD1FFF722F925 -:10C7F80018E000BFD0100020EC1C002028170020F3 -:10C80800DC420108CC1000206C200020842000208D -:10C81800EC200020BC1000202C210020402100200A -:10C828007821002094F891349A0640F1C4826FF37D -:10C83800451384F89134D4F84033002B40F0BB8280 -:10C8480029B0BDE8F04FFFF7ABBA84F84134A3E64E -:10C8580095F81831012B0CD101F055FC804668B1D0 -:10C86800584601F045FC584601F047FC042384F87B -:10C878008F347EB9012384F821344FE101F045FC5F -:10C888000028F6D0404601F034FC404601F036FC62 -:10C898000523ECE73B7805935B09013B062B00F287 -:10C8A8001782DFE813F007001502950015029200C1 -:10C8B80015020602102EDDD995F830311297F6B21E -:10C8C8008DF84C60002BD5D11CA804F055F912AA9C -:10C8D8001CA9FF2002F09EF89DF85830C3F303030B -:10C8E80007468DF82C3095F8480095F87D308DF87E -:10C8F8002D3007220BA902F090FA002F5DD10028F5 -:10C908005BD09DF853309DF852201599C5F8E41076 -:10C918001B0443EA02239DF8512002201343C5F863 -:10C92800E03004F037F99DF8583095F8480085F85C -:10C938002E71C3F30212C3F3030385F8703085F830 -:10C9480078309DF8593085F86920012B38BF0123CC -:10C958004FF47A725343AB651344EB650DF15A03F8 -:10C968004FF001081093113E94F81B348DF83C30B9 -:10C978000FA985F868808DF8446002F056FA022302 -:10C98800404685F8303101F077FD18B14146384608 -:10C9980001F038FD94F88F34012B00F2A78194F848 -:10C9A8001A34002B40F09A8194F8913443F0100324 -:10C9B80084F89134FEF786FD64E6012001F05CFD01 -:10C9C8000028E7D001210720E2E7012384F820347A -:10C9D80095F87D308DF82E3094F824348DF82D306C -:10C9E80095F88C3095F848000D330BA98DF82C304C -:10C9F80002F000FAA6F10D031BB2099023EAE373D3 -:10CA080000B283423FF736AF0B2E7FF633AFBA4BF7 -:10CA180025931CA8FF231C978DF874608DF8983017 -:10CA280002F0C4F8074600287FF424AF95F81831BF -:10CA3800012B13D101F067FB002872D0384601F0B2 -:10CA480057FB384601F059FB04239DF87C101E98CB -:10CA580084F88F34C1F3001101F06EFB9DF87C302F -:10CA68001E99C4F8341413F00F0203D09DF89000F7 -:10CA7800002862D19DF89800002861D0002A7FF430 -:10CA8800F9AE9DF89020002A14BF4FF003084FF02C -:10CA9800020800220A92D5F8EC2095F8E9009142A4 -:10CAA80051D100284FD0D5F80C1195F8EAB0096893 -:10CAB8000A9195F81811022902D1032184F88F14DC -:10CAC800B8F1030F7FF4D6AE13F0600F7FF4D2AE47 -:10CAD8000492012795F82E31BBF1000F36D0BBF137 -:10CAE800010F13D1012B33D16FF0090646FA08F66E -:10CAF80006F00106C6F10206F6B2BDF87E100AAAD3 -:10CB0800304601F011FE38B3072823D0012384F8FA -:10CB180021340A9BC4F83034C4F86C34FEF720FD85 -:10CB2800B0E501F0F2FA002898D0384601F0E1FAB1 -:10CB3800384601F0E3FA052387E74FF00008A8E735 -:10CB48004FF00108A5E74FF0010BC3E70426D4E72F -:10CB58000326D2E70823DAE71CAB009304990A9B63 -:10CB68003246584601F0A2FE20B1022814BF0B231A -:10CB78000A2380E60A9BC4F83034C4F86C349DF864 -:10CB88007C3084F82104C3F3401384F82E3484F8ED -:10CB9800443494F88F3484F82274012B9EBF012208 -:10CBA800A86285F81E21012FC4F8280484F82C04F3 -:10CBB80084F8410438D1022284F8202495F83A20D8 -:10CBC800002A4AD19DF87C20D60646D4012B94F839 -:10CBD80040149DF87C2005D8012901D1900601D583 -:10CBE80001F04CFBB8F1020F94F88F3443D0B8F140 -:10CBF800030F0AD09DF87C10B8F1010F4A4601F0E6 -:10CC08000F0120A83BD0FFF745F99DF8903084F834 -:10CC18002334259BC4F828349DF8983084F82C34A4 -:10CC2800012384F82D3430E0059A02F0E002A02AAE -:10CC38001BD195F82E11012285F83A2009B92799B8 -:10CC48006963012B84F8202407D9D5F89020C4F80B -:10CC58003C24DAF80020C4F8982495F81821002A12 -:10CC6800B4D1012284F82524B0E7002285F83A20BF -:10CC780084F82024A6E79DF8981025984A46FFF7DF -:10CC880009F99DF8903084F823349DF89020E02A23 -:10CC980008D195F81F312BB984F82324C4F8283417 -:10CCA800A4F82C3494F8913443F0020384F89134B6 -:10CCB80070E6114D013EB2B2791C284604F034F8F2 -:10CCC8000323A4F82034C4F8285484F82C64E9E732 -:10CCD800012384F82134FEF743FC5BE694F84434DE -:10CCE800002B3FF461AE0020FEF726FC94F88F3449 -:10CCF800022B3FF45FAE57E6241F002094F89134CE -:10CD0800590715D5012001F0B7FB60B1012001F0EA -:10CD18008BFB08B984F81804D4F8403323F00203D5 -:10CD2800C4F8403304E0062001F0A6FB0028F3D144 -:10CD380094F89134DA077FF5FAAC94F840240AB1F4 -:10CD4800032A18D11D4A94F8181492F868209142C1 -:10CD580005D29B0723D594F88F34012B1FD8184888 -:10CD680006F0FAFAD4F8403323F02003C4F840332D -:10CD7800FFF744FBDBE4012A11D194F81924002AB7 -:10CD88003FF4D5AC0D4A94F8181492F868209142F3 -:10CD9800E5D29F0703D594F84434002BDFD194F8EB -:10CDA800913400206FF3041384F8913484F8190443 -:10CDB800FFF746FBBBE429B0BDE8F08F2817002039 -:10CDC800542000202DE9F04F89468DB09046074643 -:10CDD800002800F08F81002900F08C810368002B67 -:10CDE80000F088814368002B00F084818368002B61 -:10CDF80000F08081C368002B00F07C81104601F0B0 -:10CE0800F5FF002800F07881BD4CBE4D384601F092 -:10CE1800AFFA40F2C4520021204603F099FF40F2D5 -:10CE28001C520021284603F093FFB74BC4F82C315D -:10CE380004F50973089304F50A730026404609931C -:10CE480008A9B24B84F848800A9384F8186184F8DA -:10CE58008C608DF82C6001F0DBFF0F2306A994F895 -:10CE680048008DF8183001F0C5FF801B18BF01205D -:10CE78004FF00A0B84F81C0106A994F848008DF8B5 -:10CE880018B001F0B7FF4FF0060A84F8DC0006A9D5 -:10CE980094F848008DF818A001F0ACFF102384F82E -:10CEA800DD0006A994F848008DF8183001F0A2FFBB -:10CEB8001123C4F89C0006A994F848008DF818308E -:10CEC80001F098FF1223C4F8A00006A994F84800BE -:10CED8008DF8183001F08EFF1323C4F8A40006A9BA -:10CEE80094F848008DF8183001F084FF1423C4F832 -:10CEF800A80006A994F848008DF8183001F07AFFC8 -:10CF08001623C4F8AC0006A994F848008DF8183028 -:10CF180001F070FF172384F8B10006A994F84800BF -:10CF28008DF8183001F066FF18230DEB0301C4F8E3 -:10CF3800B400C4F8BC0094F848008DF8183001F02B -:10CF480059FFC0B21D2384F8B80084F8C00006A9B0 -:10CF580094F848008DF8183001F04CFF1E2384F82F -:10CF6800C40006A994F848008DF8183001F042FF73 -:10CF78001F2384F8C50006A994F848008DF81830D6 -:10CF880001F038FF2023C4F8C80006A994F8480027 -:10CF98008DF8183001F02EFF0B23C4F8CC0006A939 -:10CFA80094F848008DF8183001F024FF0C2306A9E6 -:10CFB800A4F8D00094F848008DF8183001F01AFF52 -:10CFC800D4F89C306365D4F8A030A365D4F8A430B5 -:10CFD800E365D4F8A83023664FF00108D4F8AC30E4 -:10CFE8000590A4F8D200636684F8B080C4F894B0C1 -:10CFF80084F898A0C4F84CB084F850A084F86880ED -:10D0080084F81F81C5F84893FEF7AEFDC5F8447350 -:10D01800C4E90B663E4B84F8198185F89164C5F81C -:10D02800408332464FF0FF31009605F55A7006F0FE -:10D0380035F9384B009632464FF0FF3105F56070F0 -:10D0480006F02CF9344B009632464FF0FF3105F5C7 -:10D05800667006F023F902AF304B009632464FF067 -:10D06800FF3105F5806006F019F9384606F0AAF890 -:10D0780097E8030004F5927383E80300284B294FCF -:10D088001E60294BC5F84C33284BC5F85433284B40 -:10D09800C5F85C33274BC5F85033274BC5F85833D0 -:10D0A80005F553703B68984704F5A67003F080FBBC -:10D0B80020B1112630460DB0BDE8F08F204601F0B2 -:10D0C80003FB0028F5D101F039F8B8B91B4801F085 -:10D0D8004DFB06460028ECD17B69984703F002FE19 -:10D0E800BB6D94F819019847FB6A9847012385F8A6 -:10D0F8009234DFE70326DDE70926DBE71326D9E7C5 -:10D1080028170020EC1C002000040001D410002087 -:10D1180049C4000811BD000859BD000841B5000800 -:10D12800D0100020DC42010801B70008B5B600089D -:10D13800FDB400088DB6000865B600081018002078 -:10D1480008B5034B0020C3F84003FEF7BBF908BD40 -:10D15800EC1C002010B5FFF7ABF90A4C60B90A4B7C -:10D1680093F81831022B02D1084BDB6A9847012348 -:10D17800C4F84033002010BDD4F84003013818BF6C -:10D188000120F8E7EC1C002028170020DC420108E9 -:10D1980038B5124C204606F0DFF804F1180006F006 -:10D1A800DBF804F1300006F0D7F804F1980006F037 -:10D1B800D3F800F0AFFF0A4B0025DB6A984744F824 -:10D1C800285CFEF7EDFD0749074840F2C45203F01A -:10D1D800ABFD012344F8283C284638BD54200020E4 -:10D1E800DC420108281700206411002070B52E4B7E -:10D1F8008AB0054693F8DD008DF8090093F8DC0045 -:10D208008DF80A0029489A6A90F8180403920026B3 -:10D218008DF80B0004960C46002940D00692D3F8EE -:10D22800882007921A8F93F81A118DF8151052BAA0 -:10D23800ADF8202093F87C2093F848308DF82430FE -:10D2480003AB8DF822008DF8232000930DF10A021C -:10D258000DF10B030DF1090105A88DF8146000F01C -:10D26800D7FE9DF90900FEF74FF9607004A801F098 -:10D278001BF8B0B9049A0F2A0DD863789A420AD8D5 -:10D288001544AB42A3EB02012CBF00200120217002 -:10D29800C0000AB070BD002323700820F9E70320FE -:10D2A800F7E71320F5E700BF28170020EC1C002043 -:10D2B8001FB50446002800F010810378412B00F2C6 -:10D2C8000781DFE813F0420049004D005100550086 -:10D2D80059005E000501050105010501050105016B -:10D2E80005010501650069006D0078007F00820076 -:10D2F80085008A0088008C009000930096009900B1 -:10D308009C009F00AE00B200BA00B600BE00C1008B -:10D31800C500CE00CA00CC000501D20005010501F8 -:10D3280005010501050105010501050105010501C5 -:10D3380005010501050105010501DA00DE00E2002D -:10D34800E700EB00EF00F300FC00664B93F81831A0 -:10D358002371002004B010BD624B93F83031F7E719 -:10D36800406803F0C3FBF4E7406803F005FCF0E70E -:10D378005C4B93F81A31EBE75A4BD3F8E030636013 -:10D38800E7E7584B011D93F8300103F00DFCE0E787 -:10D39800544B93F81931DBE7524B93F88C30D7E7AD -:10D3A8001C238DF808304F4B02A993F8480001F070 -:10D3B80021FD6060CDE74C4B043493E8030084E81A -:10D3C8000300C6E7494B0434F7E7494B0434F4E754 -:10D3D800484B0434F1E71A23E3E71923E1E7414B0B -:10D3E80093F86830B4E73F4B5B6DC8E73D4B9B6DE6 -:10D3F800C5E73C4BDB6DC2E73A4B1B6EBFE7394BC9 -:10D408005B6EBCE702238DF80830364B02A993F80F -:10D418007C2093F848008DF80A2001F0EBFC20717D -:10D4280097E7304B93F8DD3092E72E4B93F839307D -:10D438008EE72C4B93F8DC308AE72A4B93F8383088 -:10D4480086E7284BDB6C9AE7264B93F850307FE74A -:10D45800244BD3F8843063607BE7224B8FE7264B5D -:10D468008DE7204BD3F8CC30F5E71E4BD3F82C31A1 -:10D47800436001F04DFDA0606BE71A4BD3F8903084 -:10D488007DE7184B93F81F3162E7164BB3F88830E5 -:10D49800A3805EE7134BB3F88A30F9E7114BB3F872 -:10D4A800D030F5E70F4BB3F8D230F1E70D4B93F8D6 -:10D4B80048200AB1062A12D1B3F8A035E8E7094B8B -:10D4C80093F848200AB1062A09D1D3F8A43556E7BB -:10D4D80004B0BDE8104000F021BE03203AE7182050 -:10D4E80038E700BF2817002094170020DC17002019 -:10D4F8009C170020E4170020641100207FB5044623 -:10D5080010B9032004B070BDA34DD5F840339A0775 -:10D5180000F16F820278412A00F26882DFE812F097 -:10D528004200470055005B005F0064006900760018 -:10D53800810087008D00930099009F00A500AB0033 -:10D54800B5006602BA00DC00EF00160138012901B7 -:10D5580042014B014F01530157015B0166025F0114 -:10D56800710199018701AB01B101B801BD01C20187 -:10D5780066022802660266026602660266026602A1 -:10D588006602660266026602660266026602660253 -:10D5980066026602340239023E02430248024D0224 -:10D5A80052025C020079FEF773FA30B1AAE70379F8 -:10D5B800022BA6D0794A82F8303195F8913443F09D -:10D5C800200385F8913400209CE7406803F080FA36 -:10D5D8000028F2D095E7406803F0BEFAF8E76F4BF1 -:10D5E800027983F81A21E8E76C4B4268C3F8E02017 -:10D5F800E3E76A4E416896F8300103F0CBFA002859 -:10D608007FF47FAF6368C6F8E430D6E74168002945 -:10D618003FF477AF002001F0DDF90028CDD01120CC -:10D6280070E7416800293FF46CAF0120F3E74168D7 -:10D6380000293FF466AF0820EDE7416800293FF470 -:10D6480060AF0920E7E7416800293FF45AAF0C2092 -:10D65800E1E7416800293FF454AF0D20DBE741685A -:10D6680000293FF44EAF0E20D5E7416800293FF46A -:10D6780048AF0F20CFE74A4C484B007983F819018F -:10D68800A36D9847E36A984797E7444B027983F874 -:10D698008C2092E7414E037A8DF8043096F84800C2 -:10D6A80096F87D308DF80530072201A901F0B5FB09 -:10D6B80000283FF426AF636896F8480001930022DB -:10D6C80001A901F0AAFB00283FF41BAF6C36D4E98E -:10D6D800010186E8030070E7304E037A8DF80430C4 -:10D6E80096F8480096F87D308DF80530072201A994 -:10D6F80001F093FB00283FF404AFB436E7E7274E68 -:10D70800037A8DF8043096F8480096F87D308DF845 -:10D718000530072201A901F080FB00283FF4F1AE93 -:10D72800D4E9010106F1740383E8030096F818317F -:10D73800022B7FF442AF96F83031002B3FF43DAF17 -:10D74800174BDB6A9847FEF775F936E7134E037AED -:10D758008DF8043096F8480096F87D308DF805303D -:10D76800072201A901F059FB00283FF4CAAEBC36D4 -:10D77800ADE74368029301238DF80C30074B02A9EB -:10D7880093F8480001F056FB00287FF416AFB8E67E -:10D79800436802930023EFE7EC1C002028170020C1 -:10D7A800DC42010803795A1E0E2A3FF6AAAE934AB4 -:10D7B80082F8683001E7914B42685A65FDE68F4B65 -:10D7C80042689A65F9E68D4B4268DA65F5E68B4B57 -:10D7D80042681A66F1E6894B42685A66EDE6874C5C -:10D7E800037994F848008DF80430062201A901F065 -:10D7F80014FB00283FF485AE9DF8043084F8DD3032 -:10D80800DBE67E4C03798DF8043094F8480094F8F0 -:10D818007C308DF80630052201A901F0FEFA0028B7 -:10D828003FF46FAE9DF8043084F83930C5E6734C88 -:10D83800037994F848008DF804300A2201A901F010 -:10D84800ECFA00283FF45DAE9DF8043084F8DC3033 -:10D85800B3E66A4C037994F848008DF8043009223D -:10D8680001A901F0DAFA00283FF44BAE9DF8043024 -:10D8780084F83830A1E6614B4268C3F89420DA6432 -:10D888009BE65E4B027983F8982083F8502094E653 -:10D898005A4B4268C3F884208FE6584B4268C3F855 -:10D8A800CC208AE6012B40F0A480554C2421204648 -:10D8B80003F050FA636A984201D0172022E61C212F -:10D8C80004F1280003F046FA636C9842F5D14FF44E -:10D8D800807104F1480003F03DFAD4F848319842C9 -:10D8E800EBD1D42104F5A67003F034FAD4F8203231 -:10D8F8009842E2D1002104F5097003F02BFAD4F81C -:10D9080024329842D9D14FF4607104F50A7003F0BB -:10D9180021FAD4F8A8359842CFD1142104F2AC509A -:10D9280003F018FAD4F8C0359842C6D1334E2146D0 -:10D93800304640F2C45203F0F7F9204640F2C45290 -:10D94800002103F005FA95F81B3485F8E833736F66 -:10D95800C5F8EC3396F87D3085F8F83340F20123AA -:10D96800A5F8FA33274B96F819019B6D984724E6DA -:10D978008379012B3FF6C5AD204B42684068C3F858 -:10D988002C2100F0BDFE48E61C4B4268C3F89020ED -:10D9980013E61A4B027983F81F210EE6174B82888B -:10D9A800A3F8882009E6154B8288A3F88A2004E6A4 -:10D9B800124B8288A3F8D020FFE5104B8288A3F889 -:10D9C800D220FAE50D4B93F848200AB1062A12D165 -:10D9D800A288A3F8A025F0E5084B93F848200AB1DF -:10D9E800062A08D16268C3F8A425E6E500F098FB8A -:10D9F800DBE5012086E5182084E500BF2817002014 -:10DA080064110020DC4201082DE9F04387B00023AF -:10DA1800ADF800300646002800F0EE800361FEF7FE -:10DA280047FD20B10124204607B0BDE8F08300F08F -:10DA380065FD0028F6D100F05BFD014618B96F4876 -:10DA4800142203F085F96E4D95F89134012243F0C4 -:10DA5800040385F8552485F8913433788DF804301B -:10DA68000021013B8DF80520ADF806100C2B00F2C3 -:10DA7800BB80DFE803F007B9B9B97982B9B990B9C1 -:10DA8800AD9AA900D5F8407317F02007CAD196F8C7 -:10DA98000480B8F1020F46D1DFF868815A4CFEF7CE -:10DAA80063F896F9051098F848003A4601F00FFA1D -:10DAB80088F83900B37988F83830384607238DF864 -:10DAC8000530FDF7E5FFFF2304F58670A5F80C3156 -:10DAD800C5F8084185F8047103F04EF804F58A701A -:10DAE80003F004F83846FDF72DFE0446002839D027 -:10DAF80096F9051098F84800012201F0E8F988F82D -:10DB08003900D5F894343361002C71D000F0F0FC62 -:10DB1800002888D195F8913485F81A0460F38203B7 -:10DB280085F891347FE7B8F1010F4FF00204E8D18E -:10DB3800DFF8D0908DF8144099F8480089F81D71E5 -:10DB480002A901F065F9337989F830318DF805704B -:10DB58008DF80680FDF7C4FC95F8913443F0100366 -:10DB680085F891340024CCE700226946022000F0B1 -:10DB7800F3FA0028F6D01324C3E7244BB288DB6BF2 -:10DB880096F90C10B0689847D5F8403343F0020373 -:10DB9800C5F84033E6E702A90D2000F053FB002842 -:10DBA800E0D0002269460D20E1E7164B93F81831C2 -:10DBB800D3B9347904F0070000F0ABFA8DF80040CF -:10DBC800012269461020D2E7002269461220CEE7DA -:10DBD8008DF8072000F08EFA044638B900F087FA6D -:10DBE800204600F089FABDE702248AE7012488E785 -:10DBF80001A800F0D1FB16E7032414E74021002018 -:10DC0800EC1C002028170020EE1C0020DC42010834 -:10DC18002DE9F04F99B08046059118B9032019B045 -:10DC2800BDE8F08F00230361FEF742FC044600289C -:10DC380040F0A58046460FCE0EAD0FC514225248BF -:10DC480098F800A0B8F80C7098F90EB04F4E21461D -:10DC580003F07EF84E4B012283F8412496F83021D8 -:10DC6800022A25460BD196F81821022A07D196F8E0 -:10DC78001E2122B9BAF1010F38BF4FF0010ABAF1DB -:10DC8800010F2BD0BAF1030F2AD0BAF1000F33D10C -:10DC980002229DF83C30DDF84090029362F347156C -:10DCA800012496F87C108DF8321002220CA996F8FF -:10DCB80048008DF8302001F09DF896F81A3196F852 -:10DCC80030C196F81D1140B2002B63D0BCF1010F92 -:10DCD80057D1002955D1002C61D153E00422D8E74F -:10DCE8000023DDF83C90BDF840709DF942B00293E6 -:10DCF80065F01F050124D4E74FF0000BD946CDF895 -:10DD080008B0CEE74FF0010084F81A04D2E005F21B -:10DD18009A420BA900F0D4FA002800F015811320CC -:10DD2800049B33871A4B002283F81A2423E105F257 -:10DD38009A452A460BA900F0C3FA0028EFD10B9B9D -:10DD480084F82801C4F82C5184F83031FCE0B9F18A -:10DD5800000F00F0F980002A00F0F6804946E01C28 -:10DD680002F0E2FF94F8373201332380ECE012200E -:10DD7800D6E70220D4E70720D4E71320D2E7012012 -:10DD88004DE7FCB90220F6E02C21002028170020DE -:10DD9800EC1C0020002CF5D05845B8BF584696F822 -:10DDA8007C308DF82000052296F848008DF8223046 -:10DDB80008A901F032F800283FF430AF9DF8203070 -:10DDC80086F839306F4A704BD2F89804D3F89040EF -:10DDD80038B105F087FA6C4B84423CBF002283F8C7 -:10DDE8003A20198F1A8F93F830010491996A099192 -:10DDF80052BA0028BFD093F81B0100B9186393F8F2 -:10DE08001801ADF85820013893F87C2093F81A418E -:10DE18001491D0F1000BD3F888108DF85B204BEBF0 -:10DE2800000B93F8482093F83A0093F868308DF87F -:10DE38005A3009AB0093554B03904FF001008DF811 -:10DE48004C0015918DF85C20A3F12F01A3F130024D -:10DE580013A88DF84D4000F0DBF8039B4FEA0B1B2D -:10DE68004BEA431B00264BEA801B4BEAC413B1451F -:10DE7800444C039308BF37463A46494604F59C701C -:10DE8800CDE90A669B46268084F81A6402F04CFFA6 -:10DE9800E9B2A570C5F34215FAB2042D3A4E039BB8 -:10DEA80084F837223FF42EAF072D3FF450AF022DF0 -:10DEB8007FF45FAF364D84F80D110420029984F881 -:10DEC8000401FF2084F80C0184F8281184F8143127 -:10DED800D6F8E410C4F8085105F59B730AA8C4F8ED -:10DEE800101184F83021C4F82C3100F011FC0028FE -:10DEF8007FF43DAF0A9BA4F844040BA8A4F816319C -:10DF0800C4F84C3400F0D0F900287FF408AF0B9B1C -:10DF1800D3B196F93900FDF7F7FA94F83732002BA8 -:10DF28003FF405AF0B9B0F2B3FF6F1AE05F58B7257 -:10DF38000BA90F2000F0C4F900287FF4F0AE0B9B6A -:10DF480063F3030B84F814B10598FDF7FBFB002875 -:10DF58007FF4E6AE099B86F83A00B36200F080F9D8 -:10DF680000287FF40AAF94F8913484F840A443F071 -:10DF7800010384F89134034BD3F89434C8F8103073 -:10DF88004DE600BFEC1C0020281700209017002049 -:10DF9800EE1C002037B50B4D8DF8040004460F2207 -:10DFA80095F8480001A900F038FF40B1064A85F805 -:10DFB8001C4192F8913443F0200382F8913403B065 -:10DFC80030BD00BF28170020EC1C002010B5FFF75B -:10DFD800C1F8044688B90A4805F0BEF9094805F0B1 -:10DFE800BBF9094805F0B8F900F094F8FDF7BCFD55 -:10DFF800064BDB6A9847204610BD0124FBE700BFAB -:10E00800542000206C20002084200020DC420108DD -:10E018002DE9F04F8BB047780093149B90F90C8052 -:10E0280090F90D6090F80EB08A4641681960044670 -:10E038009146002F58D002238DF8103004A9C37BD5 -:10E04800007C8DF8123000F0D5FEB4F808C0618964 -:10E0580043B26068984545466144B8BF1D4660456F -:10E0680034BF00270127884209D30A218DF81010F0 -:10E07800207C019304A900F0BDFE019B46B2B4F8D0 -:10E0880008C0608961680CEB400E714519D3A1EB9B -:10E098000C01B1FBF0FC00FB1C1191B9984503DCA5 -:10E0A8002378CBB94FF0010B21238DF81030207C59 -:10E0B800E37B8DF8115004A98DF8123000F09AFE18 -:10E0C80045B2009B8AF80050384689F8006083F80A -:10E0D80000B00BB0BDE8F08F0223207C8DF824300F -:10E0E80006A900F095FEDDE74546EAE77047704768 -:10E0F800704770470020704770477047704700208E -:10E1080070470020704700207047002070470020AB -:10E118007047704770477047022070470220704769 -:10E1280002207047704700207047704770470020F2 -:10E1380070470020704770477047704710B5054C0E -:10E148004FF403722046002102F002FE0020C4E9C9 -:10E15800000010BD082200202DE9F84381469046B2 -:10E1680000293CD01F4C2023224604F1100012F84D -:10E17800017F6FBB8242FAD11B4E3368013403B969 -:10E188003460736803B11C6000252560C4F80880FA -:10E1980074601FFA88F284F80490601D02F0C4FDD0 -:10E1A800B9F1110F4FF0000398BF104D6373D6F803 -:10E1B800083298BF25FA09F503F1010398BF05F065 -:10E1C800010543442573C6F808323846BDE8F8838C -:10E1D800013B13F0FF030446C6D10227F5E70127E8 -:10E1E800F3E700BF0F2200200822002020070200CA -:10E1F80010B518B3124A1368984204D10368136023 -:10E20800002305E00B46002BFAD019688842F9D1A3 -:10E218005168884208BF53600BB101681960D2F891 -:10E2280008328168013B00245B1A04602146C2F869 -:10E238000832102202F08CFD204610BD0120FCE7B8 -:10E2480008220020054B1B6813B11A798242FAD1C3 -:10E25800002B0B600CBF0320002070470822002011 -:10E2680010B5054B186800B910BD037B04680BB9DD -:10E27800FFF7BEFF2046F6E70822002038B5084B16 -:10E28800084C186800B938BD03790568112B05D802 -:10E2980024FA03F3DB0701D5FFF7AAFF2846F1E7C5 -:10E2A800082200202007020028B1044BD3F80832C6 -:10E2B8000360002070470120704700BF082200203B -:10E2C8002DE9F04107460E46154642B339B3154BC2 -:10E2D8001C6800232CB93046FFF7E6FF0020BDE894 -:10E2E800F081A268F91A0132914215D32279EA54D1 -:10E2F800581C22895FFA80F8611D55FA80F002F0F7 -:10E3080013FDA368246898445FFA88F3E2E720467F -:10E318002568FFF76DFF2C46002CF8D1DBE70120BC -:10E32800DDE700BF082200200238C0B211289ABFDA -:10E33800014B185C00207047F33B010830B50B4BCC -:10E3480093F820200446084672B100211C33057852 -:10E35800A54208D001319842CDB214BF043010381C -:10E36800AA42F4D8002030BD1046FCE7142400204F -:10E3780010B5084C00232060142204F10C00FF2182 -:10E3880084F82030C4E9010002F0E2FC012384F89B -:10E39800213010BD1424002010B50E4A92F8201028 -:10E3A800042915D8936804781C7044785C70C47884 -:10E3B800807898700131DC7082F8201002F11C011D -:10E3C8008B4214BF043302F10C039360012010BD8B -:10E3D8000020FCE714240020094B93F8200068B1C2 -:10E3E8005A6803F11C018A4200F1FF3014BF04325D -:10E3F80003F10C0283F820005A600120704700BF27 -:10E408001424002010B5074B93F820200446084632 -:10E4180032B15968FFF792FF10B10123447083703D -:10E4280010BD00BF1424002008B5064B93F8202027 -:10E438002AB15968FFF782FF08B1407808BD01206A -:10E44800FCE700BF1424002030B50A4A92F82010D7 -:10E45800536882F8210061B1916801241C32DD788B -:10E46800587005B99C70934214BF0433103B99420D -:10E47800F5D130BD1424002008B5044B5968FFF7C6 -:10E488005DFF003818BF012008BD00BF142400201C -:10E49800F7B50422154E044600210DEB020096F84C -:10E4A800207002F055FC0025EBB29F4201D803B062 -:10E4B800F0BD7368197821705A786270987838B10D -:10E4C800336820469B689847FFF786FF0135EBE7DE -:10E4D800DB788DF804108DF805208DF80730FFF7EC -:10E4E8007BFF01A8FFF758FFF0E700BF14240020C6 -:10E4F800014B93F82000704714240020034B93F835 -:10E508002000042894BF0020012070471424002014 -:10E518001FB50024CDE90244C41F8DF800408DF8D2 -:10E5280001100C0AADF80420090C120C8DF8031028 -:10E538008DF806208DF8073002461B0A012168462F -:10E548008DF802408DF8083002F05DFA002818BFF7 -:10E558000E2004B010BD2DE9F04188B090460D465C -:10E568000F9A0746002847D000240121CDE904442A -:10E578008DF810109DF838108DF81510ADF816307C -:10E58800190CCDE900441B0ECDE902448DF8193071 -:10E59800ADF81A20130C120E07948DF818108DF888 -:10E5A8001C308DF81D20E3B21E01002DF6B203DCED -:10E5B800002008B0BDE8F081013310218DF81F302C -:10E5C80042466B460DEB010002F0B3F90346A8B9C9 -:10E5D800102D28463E44A8BF10206946327811F80D -:10E5E80001CB013382EA0C02984206F8012BF5DCD4 -:10E5F800103D2DB20134D6E70920DAE70E20D8E71E -:10E608000138032815D8DFE800F002080C100A4B7F -:10E618001B681B690B6000207047074B1B685B6910 -:10E62800F8E7054B1B689B69F4E7034B1B68DB693C -:10E63800F0E70520704700BF382400202DE9F0419D -:10E64800C4B00C464A9E17461D468046B8B3B1F57D -:10E65800807F36D84FF488720021684602F078FB34 -:10E66800492300934FF48073ADF804302B0C8DF8D8 -:10E678000830330CADF80650ADF80A608DF80C3050 -:10E6880022460023414604A82D0E360E8DF80E3082 -:10E698008DF809508DF80D608DF80F4002F044FB9D -:10E6A80004F110014B9A3B4689B2684602F02BF9F7 -:10E6B80010B1012818BF0E2044B0BDE8F081092030 -:10E6C800FAE70D20F8E7000010B590B10A4C2822AF -:10E6D8000021206002F03CFB2368084A1A600020F1 -:10E6E8004FF0FF32C3E90302C3E90522C3E9072259 -:10E6F80010BD0820FCE700BF3824002000010101FC -:10E70800024B1B6818600020704700BF38240020A7 -:10E7180030B1044B1B68DB6801330360002070478D -:10E72800092070473824002013B500230C460193B4 -:10E73800CAB101A9FFF764FF18B9019B591C02D19E -:10E74800146002B010BD99B2611A002901DD5C188D -:10E75800F6E702D113600720F3E71B0C1B0403F54F -:10E7680080331C44ECE70920EBE7000028B1044B98 -:10E778001B681C334362002070470920704700BFA4 -:10E78800382400201FB5044600B3002303A80393D0 -:10E7980002F090F9104ABDF80C30126820469380B8 -:10E7A800E38200F05EFA98B904F118030093216837 -:10E7B8000123132202F09CF860B9204600F051FAB8 -:10E7C800003818BF0120000104B010BD0920FBE784 -:10E7D8001020F9E70E20F7E738240020F0B50546A9 -:10E7E80087B01C4613B9092007B0F0BD2E4E336818 -:10E7F800DB68834255D894F82020002A0CBF0822F1 -:10E808000922834205D3204600F05FFA68B1102040 -:10E81800EAE7002301900093A36894F82810606A3F -:10E82800FFF799FE0028EED0DEE723792168B4F8D7 -:10E8380008C0A768043B9AB20029D4D0B2F5807FFB -:10E848002DD8ADF80EC08DF817304FEA174C04F1EB -:10E858002C033F0E8DF8117000932F0C08234FF0F6 -:10E86800490EADF80C008DF814708DF816002F0EB7 -:10E878000DEB0300CDF808E08DF810C0ADF812508C -:10E888008DF8157002F034F808B10E20ACE7204678 -:10E8980000F01BFA0028BAD13368DD60A4E70D2028 -:10E8A800A2E70620A0E700BF382400202DE9FF4199 -:10E8B8000A9D80460F4616461C46002D5AD0002356 -:10E8C80003A910460393FFF79BFE18B1062004B076 -:10E8D800BDE8F081039B9C4201D80133F6D128465C -:10E8E80000F064F9002847D1264B1A78424503D036 -:10E8F8001A79424542D10120AA68BA4240D103EBB5 -:10E908008002EB6A92F801802979CDE90043043945 -:10E91800927828683B4689B2FFF790FE0028D6D146 -:10E9280095F820300194002B4FF00103009314BF99 -:10E938004246082295F82810686A3B46FFF70BFE06 -:10E948000028C4D1013E032EC1D8DFE806F0020733 -:10E958000B0F0D4B1B681C611C62B8E70A4B1B6848 -:10E968005C61F9E7084B1B689C61F5E7064B1B687F -:10E97800DC61ACE70920AAE70F20A8E70B20A6E78F -:10E988000220A4E7A4080020382400201FB50B2982 -:10E998004FF00003CDE90033CDE902330A4607D032 -:10E9A8000C2914D00A2910D00A2005B05DF804FB00 -:10E9B800012802D120238DF800300021684602F09A -:10E9C80022F8002818BF0E20EFE73023F3E70B21C9 -:10E9D800F4E7000038B5054602F010F8044610B117 -:10E9E8000E24204638BD002DFBD1094B1B680B2196 -:10E9F8009878FFF7CBFF0028F2D10C21FFF7C6FF6C -:10EA08000028EDD10A21FFF7C1FF0028E9D0E7E788 -:10EA1800382400202DE9F04380468FB00C46174675 -:10EA2800002A6BD0002969D0002529461D2206A896 -:10EA3800059504F0A7FE8DF81350344D2B680DF1A1 -:10EA480014099E88CDF804900DF1130302933B79C5 -:10EA580000933B6832462146404601F0F0FF00280B -:10EA68004ED138683A79494602F05EF9384600F0E6 -:10EA78004FF8002846D13C7AFA79BB79240444EA55 -:10EA880002241C432B689A6894423DD99C609DF8E7 -:10EA980013000B21FFF77AFF034658BB0C21FFF741 -:10EAA80075FF034630BB0A21FFF770FF034608BB1A -:10EAB8007B7ABA7AFF7A3F0447EA02271F433A462D -:10EAC800334621460920FFF723FD034690B9334614 -:10EAD8003A4621460820FFF71BFD034650B92A682D -:10EAE8009DF8131091700021D1604FF0FF31C2E9F9 -:10EAF8000411916118460FB0BDE8F0830923F9E7C6 -:10EB08000E23F7E70F23F5E70323F3E73824002064 -:10EB180010B50446002845D00168002942D011F8F4 -:10EB2800013B43710322063002F0FEF8204603221F -:10EB380050F8091B043102F0F7F82168CB79E3603B -:10EB48000A7A43EA0223E3604A7A43EA0243E3602B -:10EB58008A7A43EA0263E360CB7A23740B7B63749B -:10EB68002379212B1AD110220D3104F1120002F061 -:10EB7800DBF81D222168501C8B5C6362085C43EA49 -:10EB88000023901C6362085C033243EA004363621B -:10EB98008A5C43EA02636362002010BD112B03DC28 -:10EBA8000D22E7E70220F8E70120F6E710B5044652 -:10EBB800002854D00168002951D00B7843714B7854 -:10EBC80083608A7843EA02238360CA7843EA02436F -:10EBD80083600A7943EA026383604B7903738B7914 -:10EBE800C381CA7943EA0223027BC38102F00F0280 -:10EBF8000831103002F098F8237B002203F00F034D -:10EC080084F8202084F82820227903F10800111ABA -:10EC180004290DDD21680933043AD21A085C84F806 -:10EC28002000D2B2606A84F82820194402F07CF8E7 -:10EC3800237922681A44002012F8043CE36212F88F -:10EC4800031C43EA0123E36212F8021C43EA01436E -:10EC5800E36212F8012C43EA0263E36210BD02206A -:10EC6800FCE710B5044660B3036853B30279162A6B -:10EC780029D942791A700146082251F8060B013049 -:10EC880002F05CF82146082251F80E0B093002F018 -:10EC980055F82368E28A5A74E38A22681B0A937437 -:10ECA8002368A269DA74A36922681B0A13752368AA -:10ECB800628B5A752368E27E9A75172323710020A8 -:10ECC80010BD0120FCE70220FAE738B50446002809 -:10ECD80063D00168002960D0037B90F8282003F0F6 -:10ECE8000F03002A57D1083320790432134498427D -:10ECF80055D363790B702368A2685A70A368226899 -:10ED08001B0A937023686289DA702368E27A1A71A1 -:10ED18002368227B5A712368E2899A71E389226801 -:10ED28001B0A2146D371227B51F8100B02F00F0207 -:10ED3800083001F0F9FF237B94F8282003F00F0333 -:10ED480003F108052AB1226894F82010515503F1FF -:10ED58000905206894F82820616A284401F0E4FF36 -:10ED680094F828302268E16A2B44D1545A1CE16A8D -:10ED7800206892B2090A81549A1C2168E08D92B2E7 -:10ED88008854DA1C216894F82F0092B2043388540E -:10ED98002371002038BD0933A6E70120FAE70220D5 -:10EDA800F8E70000024B1A8810431880704700BF2C -:10EDB8003C24002008B5074B1B883BB1FEF7CAF975 -:10EDC800002814BF6FF00200002008BD6FF001009A -:10EDD800FBE700BF3C24002010B5034B00241C8037 -:10EDE800FEF7AEF9204610BD3C240020B0FA80F0B2 -:10EDF8004009704782B018B9084602B000F0CAB896 -:10EE0800002002B0704710B9084600F077B9704783 -:10EE180010B9084600F08EB97047034608461146F7 -:10EE28000BB900F0E5B90020704710B9084600F0AA -:10EE38006DBD704710B9084600F006BA002070474B -:10EE480010B40446084611461A46019B14B910BC72 -:10EE580000F014BA10BC70470346084611460BB9B7 -:10EE680000F03EBA0020704710B404460846114628 -:10EE78001A4614B910BC00F0ABBA002010BC704799 -:10EE880030B40546084611461A46DDE902341DB974 -:10EE9800029430BC00F02ABB002030BC704710B987 -:10EEA800084600F0DBBB0020704710B9084600F0A8 -:10EEB8006BBD0020704710B9084600F0EABB00207F -:10EEC800704710B9084600F0E7BB002070470346BA -:10EED800084611460BB900F001BC0020704710B479 -:10EEE8000446084611461A46019B14B910BC00F0A6 -:10EEF800F7BB092010BC704710B4044608461146F9 -:10EF08001A4614B910BC00F061BDC8B210BC7047F5 -:10EF18000048704701000102064B10B51B6A044601 -:10EF2800984730B10448054B204498428CBF0020D4 -:10EF3800012010BDDC42010840C220C980B92A0066 -:10EF4800F0B5114B85B00C4610491F56054601F027 -:10EF58004BF80F4BE4B25E6A072D4FF00103CDE981 -:10EF6800024301460AD105220023CDE900234FF4CC -:10EF78007A727A431846B04705B0F0BD08220020DF -:10EF8800CDE900203A46F5E7C03C0108A03C01085D -:10EF9800DC4201081FB5002300930378013B372B9F -:10EFA80021D8DFE803F01C242020201E2020202068 -:10EFB8004143454E2055585B5E6164206C1E6E735C -:10EFC800787A20207D8126202020202020202020C3 -:10EFD8002020202083858A2020838A208C90C37853 -:10EFE8000BB102230093009805B05DF804FB837809 -:10EFF800F6E743788DF8043005238DF805308378DB -:10F00800003B18BF01235B008DF8063010238DF8F4 -:10F018000730304B1B6801A803F55872CDE902236D -:10F0280000F0C2FF0090DEE74023DBE72023D9E7AA -:10F03800827890F9013012B9274AD35CD2E7274A7F -:10F04800FBE7827890F90130002AF8D1244AF4E7E6 -:10F0580040F6B833C6E74FF47A73C3E74FF4FA6360 -:10F06800C0E741F28833BDE741F27073BAE71D4843 -:10F078004FF47A7101F03CFE00F5FA60D2E71A4BC2 -:10F08800B0E7144B1B6803F55873ABE7114B1B68CB -:10F0980003F55B73A6E71023A4E70E4B1B68A1E7F3 -:10F0A8004FF0834300939EE7104BFBE7104B99E723 -:10F0B80040F21113ADF8003095E7032392E790F979 -:10F0C80001300C4AB9E70C4990F9010000F08CFFB7 -:10F0D800A8E700BF44240020953C0108853C0108AE -:10F0E8008D3C010818FCFFFF00EA06379A99094091 -:10F0F80040F70937C03C0108A03C010837B50B4B65 -:10F1080002781B680C2101FB02335B7A03EB430492 -:10F11800074B1D6803690093C3684278816805EB53 -:10F12800C40000F0DDFC03B030BD00BF4424002063 -:10F138004024002070B586B0027B6423ADF800300F -:10F14800012A4FF00003CDE90133CDE903338DF8EF -:10F1580002308DF8143030D0022A39D05ABB0368F7 -:10F168004BB343683BB31F4D80682B601E4B18227E -:10F178006946186001F0D8FD1C4B2C6893E807001D -:10F188000C3384E8070093E8070004F10C06032316 -:10F1980086E80700A4F86C33012204F55B7104F5D6 -:10F1A800587000F08EFC2B684FF6B072A3F87823E5 -:10F1B8000522C3F87C2306B070BD0A49086843607D -:10F1C800036100F55B7100F5587000F07AFCF2E716 -:10F1D800044B1B68B3F86023B3F86C130A43A3F815 -:10F1E8006023E8E7442400204024002078390108FF -:10F1F80008B503460A2924D8DFE801F006232323AB -:10F20800230B161B23212100BDE808400068FFF7E7 -:10F2180083BE90F900009978052271B900F011FCBD -:10F22800003818BF012008BD052293F9000000210D -:10F23800F4E790F900005978EEE70221EEE707229B -:10F24800F3E70020EFE7000008B502791AB1012AB8 -:10F258000BD0002008BD084B01681B68012203F58C -:10F26800587000F02EFC0120F4E7034B01681B687E -:10F2780003F55B70F5E700BF44240020F7B50528C7 -:10F28800144D1C46A8BF052058700E46294617463F -:10F2980000F0AAFE94F90130A070072B13D1322098 -:10F2A80000F0A2FD0C4BDB6D0546984704F10C02FB -:10F2B80008340346019200943A463146284600F045 -:10F2C80098FD03B0F0BD054A55F82310D05C00F056 -:10F2D80083FDE7E7A03C0108DC420108C03C0108C7 -:10F2E8002DE9F04F344F90F901607B68D0F8049015 -:10F2F8008BB00446884698470546002859D1E37CD8 -:10F3080073B92E4A2378126803EB4303990002EB82 -:10F318008303D3F80490B9F1000F01D152F801909A -:10F32800274B484613F906B0FB689847A37C228907 -:10F33800D7F818A00993072E28D100230121CDE979 -:10F348000223204A0693CDE90431CDE9073305218C -:10F35800CDE900214FF47A7202FB0BF24CF25031E6 -:10F368001846D047637C13B3174B995D7B6D0D31FD -:10F37800C9B228469847E07C3246494600F046FE26 -:10F3880088F8006001200BB0BDE8F08F002101254E -:10F398000823CDE90013CDE90715CDE90511CDE91D -:10F3A80003110292A1782B465A462846D9E7074B03 -:10F3B800DBE70020E7E700BFDC4201084424002027 -:10F3C800C03C0108854501008D3C0108953C0108B9 -:10F3D8002DE9F04F8DB090F90130DFF8FCA0DFF88F -:10F3E800FC90CDE90A123E4A12F903B00278DAF825 -:10F3F80000300C2505FB02333A4A5B7A126803EBAE -:10F40800430302EBC303044693F9021090F9020088 -:10F4180000F0E5FD3449064694F9010000F0E4FDEA -:10F42800A26861688046304600F00BFD2178DAF862 -:10F438000020D9F80C306943074650589847D9F846 -:10F448001C309C4694F901300025072B4FF47A6351 -:10F45800CDE90753CDE905552DD10123CDE9035356 -:10F468000523CDE901534FF47A7303FB0BF30093A3 -:10F478003946434646F2A81228466746B8472378D5 -:10F48800DAF800200C214B4394F90110D05800F011 -:10F49800DFFDA18994F90100FFF752FD0B9B217B49 -:10F4A8001860D9F85430284698470A9B01201E70E6 -:10F4B8000DB0BDE8F08F01200823CDE90350CDE958 -:10F4C80001032A46CDF800B0654643463946A847A9 -:10F4D80001200546D3E700BF44240020DC42010890 -:10F4E800C03C010840240020A03C01082DE9F04F51 -:10F4F8008FB0002405468A46914698460494ADF894 -:10F508001440ADF8024007264FF0010B2B7AA342B6 -:10F5180006D9686804A9204400F0F6FB00285ED1EB -:10F5280002238DF8083002A86B7A8DF80A30FFF7AD -:10F5380031FDAB7A8DF81D309DF811308DF81E30F5 -:10F548009DF812308DF81F309DF810308DF820305E -:10F55800EB7A8DF821302B7B8DF822306B7B8DF880 -:10F56800233010238DF81C608DF824303A4E8DF826 -:10F578002C000DF102030A9305238DF82D30336812 -:10F588000C930723ADF834302B6806930DF1120263 -:10F5980004AB0DF1110106A800F0D0FB07280546C1 -:10F5A8000BD130680C22002100F5587001F0D0FB17 -:10F5B8003368BDF80220A3F860239DF811308AF85B -:10F5C80000309DF8123089F800309DF8103088F826 -:10F5D8000030189B28461C700FB0BDE8F08F9DF8CE -:10F5E8001330BDF81470ADF802702044C4B2F3B9FA -:10F5F80017B3194A00201168072602464FF00C0C71 -:10F60800062B1BD10CFB00FE51F80EE0BEF1000FDB -:10F6180004D00BFA00F23A4397B2012201301028C5 -:10F62800EED1002A3FF472AFADF802706EE75A1EB1 -:10F63800042A01D9062BDCD0062667E747FA00FE24 -:10F648001EF0010FEAD00CFB00FE51F80EE0BEF1EF -:10F65800000F08BF0626E1E74424002038B5054618 -:10F668004068FFF759FC0522841D002195F9000028 -:10F67800E4B200F0E6F908B904F0FD0495F90100D8 -:10F688000722002100F0DDF908B904F0FB04204648 -:10F6980038BD00207047000010B503780F2B0446D2 -:10F6A80018D84068FFF738FC22780B4902EB420271 -:10F6B8000968831C01EB820051F82220DBB21AB9D9 -:10F6C80003F0FD0358B210BD032B06BF6268426009 -:10F6D8000223F7E70020F6E74424002002207047C1 -:10F6E8002DE9F04FDFF838810446D8F8000099B0CA -:10F6F8008946174600211E460122032300F558704B -:10F70800CDE90611CDE908118DF814108DF8151002 -:10F71800ADF8163000F0B7F938B9D8F80020B2F8CB -:10F72800603343F00303A2F86033D8F80020637A0B -:10F738008DF8283002F55871CDE90B12394A94F941 -:10F74800083012680D920DF116020F92226810927D -:10F7580062681192D4E90301A27A8DF84820012247 -:10F768008DF8492013AA82E803001025227DE18A3A -:10F778008DF8293018468DF85420ADF83850FFF729 -:10F78800DFFB0AAB17930DF1150316900093314672 -:10F79800019705AB06AA10A800F0C2FB064698BB65 -:10F7A8009DF81410204F013901F0A2FA1F4B1B6974 -:10F7B8000393C4B24FF00C0B04F160036B44D8F808 -:10F7C800000013F848AC9DF814300BFB0AFC013418 -:10F7D8003946B4FBF3F203FB1244D0F87C33B0F99A -:10F7E800782350F80C00DDF80CC0E4B2E04728B1EB -:10F7F80089F800A0304619B0BDE8F08F013D15F03A -:10F80800FF05D9D10D26F5E70C2801BFD8F800204F -:10F81800B2F8603343F00303A2F86033EAE700BFAD -:10F828004424002040240020400D0300DC4201084D -:10F83800F8B50679012E054648D90F2E48D8036831 -:10F84800187A40F303000522002140B200F0F9F8CD -:10F858002B680446187A40F303100522002140B2B1 -:10F8680000F0EFF8B8B1B4FA84F4640929680B7AA7 -:10F87800086843F3030243F303135BB252B29A429C -:10F88800C8BF0124FFF748FB80F00103DBB224B1B5 -:10F898000533D8B2F8BD0124E8E7DBB90E4F296873 -:10F8A8003B6806EB460003EB80000C2201F03CFAB3 -:10F8B8003A680C2303FB062320465C72B2F86013F7 -:10F8C8000123B3400B43A2F86033E3E70620E1E7E6 -:10F8D8000320DFE70420DDE74424002010B401788A -:10F8E80001290ED9084B18680C234B43C418002271 -:10F8F800C250C4E9012200F5587010BC102200F073 -:10F90800A9B8002010BC7047442400202DE9F0411C -:10F9180086B050238DF81430037A102B074630D167 -:10F928004368DD7B6DBB0224A8466426062C14D8E8 -:10F938007A68535D03932A44517843EA0123039379 -:10F94800927843EA02437343CDE9033863B96846C2 -:10F958008DF80040FFF7C2FF0DE0CDF80C808DF860 -:10F968001480CDF81080F2E703AB01A801938DF85D -:10F978000840FFF75DFF0134E4B2102C05F10305E0 -:10F98800D4D106B0BDE8F0811FB5026803791168CB -:10F9980049B901A88DF80430FFF7A0FF78B103201A -:10F9A80005B05DF804FB02A802928DF80C30FFF751 -:10F9B8003FFF042805D0052805D00028EFD00020F7 -:10F9C800EEE70220ECE70120EAE70000C90020B9D1 -:10F9D800034B0B449856C0B27047024BF9E700BF7F -:10F9E800453C0108053C0108F0B59A42069D03DB39 -:10F9F8009DF914309A4220DD0020F0BD03EB43034B -:10FA080031F814C005EB830300264CFA06F7FF070C -:10FA180007D51F7A07F00F0E964502DCB2EB171FC9 -:10FA28000DDD0136102E03F10C03EED10134E4B2E2 -:10FA38002301DBB29842E1D8DEE70024F8E7012091 -:10FA4800DBE7884204DB9042CCBF002001207047EE -:10FA58000020704710B51409B4EB111F03464FEA94 -:10FA680011100ED391420CD202B201F00F0133F8FB -:10FA78001240012000FA01F124EA010123F81210D2 -:10FA880010BD0020FCE7F0B528B100EB41050127C7 -:10FA98000020914200D3F0BD002435F802CB234664 -:10FAA80007FA04F636EA0C0608BF013304F101042C -:10FAB80008BFDBB2102CF3D118440131C0B2C9B26F -:10FAC800E7E710B500B149B910BD31F8134020F887 -:10FAD80013400133DCB2A242F7D8F5E70023F9E777 -:10FAE80082B030B504880493D2B9B3F5616F15D3E9 -:10FAF80049F6AF2542F21072AB4298BF4FF47A72C2 -:10FB0800944238BF14466143BDE83040C3688B4215 -:10FB18008CBF5B1A0023C36002B070476422EFE712 -:10FB2800012C38BF0124EEE72DE9F04F8FB01546C0 -:10FB3800199F03939DF8603007930C46804603F0A5 -:10FB4800C7FB6A4A0590A7F5F633303BB3FBF2F3DF -:10FB5800534303F5F63B0493182313FB05430BF1BA -:10FB6800300B069300254FF0FF3A069B9C4207D1C5 -:10FB7800002D14BF50464FF0FF300FB0BDE8F08F96 -:10FB8800BDF96830ADF824300999199738460897B7 -:10FB980003F02EFB2688B8F1000F5FD1B7F5616F2F -:10FBA8005AD349F6AF2242F21073974298BF4FF4E6 -:10FBB8007A739E4238BF1E46642E59D1DFF83091C1 -:10FBC800A060A1680CA803F035FB0D9B0093DDE94C -:10FBD80008120C9B0AA803F08CFA039A0A9B0AB92C -:10FBE800079A2AB122694A4502D1424A93420ED95C -:10FBF800414BC4F80C909F4209D90023ADF82C3032 -:10FC08000B99CDF828B0584603F0F2FAA060606866 -:10FC180008B9C4F80C90C4F81090B8F1000F04D0DB -:10FC280003F060FBE3680344E360D4E903329342E2 -:10FC3800059B88BFE26063601B9BE1687343994240 -:10FC480004D20398E8B9B8F1000F1AD001231D4473 -:10FC58002375EDB2183488E76423AAE7039B0BB930 -:10FC6800234BE360012EDFF8889038BF0126CEE7EA -:10FC7800B6F57A7F0ABFDFF88490DFF88490A06039 -:10FC88009FE700209342207506D85B1A9A4505F134 -:10FC9800010528BF9A46EDB2B8F1000FDAD1642EFB -:10FCA800184AADF82C801DD049F6B023B6F57A7FF6 -:10FCB80018BF1346974281BF049A02F5A83202F58D -:10FCC800C0729B180A931A9B00930AAE96E8060026 -:10FCD800199B304603F00DFA96E8030003F088FA02 -:10FCE8008246B7E74FF46163E4E700BF8051010043 -:10FCF80040771B007F5101002FEC010080A8120102 -:10FD0800002E930230EC01000378032B14D14378C2 -:10FD180003F00F021B098A704B7083788B80C278BE -:10FD280043EA02238B800379C3F3021203F00F0323 -:10FD3800CA700B7005207047002070472DE9F34703 -:10FD48009A464379057990F907609146044690F9F7 -:10FD580006208846D3B190F90870002D37D00F2AB5 -:10FD68001BD194F909200F2E27D194F90A00072DE9 -:10FD780002D1002F08BF012788F8002089F8000069 -:10FD880028468AF8007002B0BDE8F08790F90B7039 -:10FD980090F9092090F90A60DFE7A369019394F9C3 -:10FDA8001530009394F914302169207BFFF71CFE6D -:10FDB8000028D8D105F0FD05D5E794F91D00B0421B -:10FDC800D5DC94F91C30B34203DA05F0FB05304664 -:10FDD800D2E73046CBE70000024B03FA00F0B0FB55 -:10FDE800F1F0704740420F004FF4FA53B3FBF0F0C4 -:10FDF800704730B54FF47A750C1F6A4300FB042234 -:10FE080052001EBF00F1FF341219B2FBF0F291420A -:10FE180038BF1146039A1160820048431CBF013065 -:10FE280040084FF47A71121A01FB1323002BCABF42 -:10FE380003F2E73393FBF1F1B3FBF1F1049B196093 -:10FE480030BD38B5400014460D46F1F7DFFD0146D8 -:10FE58002846F1F729FD2146F1F726FDF1F718FCB0 -:10FE680003F0DEFCF1F7F4FC40B238BD2DE9F74FA2 -:10FE7800019300239C469E46048A1E01F6B2B442B2 -:10FE880046D906EB46054FEA4309AD00002447680A -:10FE980037F809702741FF0729D5876807EB050A56 -:10FEA8007F5927B3077837B9476927B137F80970F9 -:10FEB8002741FF071BD59AF8087090F901B047F35E -:10FEC80003084FFA88F8D84511DC47F303177FB2C7 -:10FED8005F450CDB9AF8097007EB4708C76807EB22 -:10FEE800C8073F7D5FB90CF1010C5FFA8CFC013447 -:10FEF800102C05F10C05CAD10133DBB2BCE70EF1B9 -:10FF0800010706EB040801F80E805FFA87FEEEE7AA -:10FF1800019B82F800E083F800C003B0BDE8F08FD1 -:10FF28002DE9FF4704464068DDE90C671D468A460F -:10FF3800914603F0D7F923681B1A3B604FF000087D -:10FF48000123337085F80080636813B12368834206 -:10FF580024D8D4F81CC0CAF80080A3699CF800E033 -:10FF68000393D4E9030101AB83E80300237D0093E5 -:10FF7800DCF80C10237A627A7046FFF7D5FD334619 -:10FF880038602A46E0694946FFF770FF2B782BB1A5 -:10FF9800C7F80080002004B0BDE8F0873378002B54 -:10FFA8000CBF0C200B20F6E737B590F9002090F92C -:10FFB8000250954204460FD0013A52B295420BD0F6 -:10FFC800A368019394F9013000936168E0782B46A7 -:10FFD800FFF70AFD0028EFD0104603B030BD884275 -:10FFE800B8BF08467047000051F82000054B9842FA -:08FFF80005D0054BC31A584265 -:020000040801F1 -:100000005841400070470120704700BF90D0030066 -:1000100020A1070005281FB50ED80C4B53F820303F -:100020000093CDE901120A4B01220021022002F0C7 -:100030006BFE05B05DF804FBCDE90012054B012213 -:100040000021022002F060FEF3E700BF343D01080A -:10005000C83C0108E73C010807B5054BCDE90001A4 -:1000600001220021022002F04FFE03B05DF804FBE4 -:10007000033D010810B5102204460021F13000F0C4 -:100080006BFE0021C4F814112046F022BDE8104098 -:1000900000F062BE02460846102100F0A5B92DE925 -:1000A000F0430446D0F8140185B00E46154604F21C -:1000B000011988B3C0F110089045474628BF17467C -:1000C000BAB2484400F034FED4F814313B440F2B4C -:1000D000C4F814312DD9A8452BD204F1F00304F54E -:1000E000807113F8012F187C8B4282EA00021A708B -:1000F000F7D104F1F10810224146684600F018FEDD -:1001000022466946684600F0F1F9102269464046E9 -:1001100000F00EFE3E44ED1B04F5807804F1F1077B -:10012000102D09D8AAB23146484600F001FEC4F8A5 -:10013000145105B0BDE8F08304F1F003711E13F80B -:10014000012F11F8010F434582EA00021A70F6D11F -:1001500010223946684600F0EBFD224669466846A3 -:1001600000F0C4F910226946384600F0E1FD10366F -:10017000103DD5E7F0B589B00C46102200210546A8 -:10018000684600F0E9FD22466946684600F0AEF98F -:100190009DF90030002B6A464FF0000143DA1378D6 -:1001A00012F8010F01315B0043EAD0130F2902F866 -:1001B000013CF4D19DF80F305B0083F08703D4F845 -:1001C0001401DBB210288DF80F303BD104F5807399 -:1001D000694604F5887013F8016F11F8012B9842F5 -:1001E00082EA06021A70F6D104F1F00304F5807178 -:1001F00013F8012F187C8B4282EA00021A70F7D1A3 -:1002000010220DEB020004F1F10100F091FD2246F5 -:10021000294604A800F06AF910220021684600F07F -:100220009BFD09B0F0BD137812F8010F01315B009E -:1002300043EAD0130F2902F8013CF4D19DF80F30A6 -:100240005B00BCE79DF90030002B6A464FF00001CF -:1002500037DA137812F8016F01315B0043EAD613E5 -:100260000F2902F8013CF4D19DF80F305B0083F0B8 -:100270008703471CDBB28DF80F30102F04EB00030F -:10028000C0F10F064FF0800288BF002600F5817094 -:1002900083F801210021324620443E4403F076FADF -:1002A000C4F8146104F58073694604F5887013F886 -:1002B000016F11F8012B984282EA06021A70F6D1FA -:1002C00092E7137812F8016F01315B0043EAD6130D -:1002D0000F2902F8013CF4D19DF80F305B00C8E70C -:1002E0000A780378534003704A7843785340437048 -:1002F0008A78837853408370CA78C3785340C37038 -:100300000A790379534003714A7943795340437121 -:100310008A79837953408371CA79C3795340C37111 -:100320000A7A037A534003724A7A437A53404372FB -:100330008A7A837A53408372CA7AC37A5340C372EB -:100340000A7B037B534003734A7B437B53404373D5 -:100350008A7B837B53408373CA7BC37B5340C373C5 -:10036000704710B50B7814786340037054784B785D -:100370006340437094788B7863408370D478CB78F3 -:100380006340C37014790B796340037154794B79DE -:100390006340437194798B7963408371D479CB79CD -:1003A0006340C371147A0B7A63400372547A4B7AB8 -:1003B000634043728B7A947A63408372D47ACB7AA7 -:1003C0006340C372147B0B7B63400373547B4B7B92 -:1003D00063404373947B8B7B63408373CB7BD27B83 -:1003E0005340C37310BD0000A1F11003DBB2102B0A -:1003F0002DE9F047044604D83A4820FA03F3DB0716 -:1004000005D4002382F8F030FF20BDE8F087561EA7 -:10041000254615F8013B06F8013F631B0B4413F01A -:10042000FF00F6D101F11C039B005FFA83FCC3F3CC -:100430000313013BDFF8B09082F8F0308846531880 -:100440004FF0010EB8FBF1FA01FB1A8A1AF0FF0A0D -:1004500013F8047C13F8036C13F8025C13F8014CD6 -:1004600030D119F806A019F8056019F8045019F8E8 -:1004700007404FEADE1707EB47078EEA0A0A07EB49 -:10048000C7074FEA4E0EFFB25FFA8EFE87EA0E0EE6 -:10049000574692F800A087EA0A071F7057787E40F7 -:1004A0005E70967875409D70D57808F104085FFA03 -:1004B00088F86C40C445DC7002F1040203F10403C7 -:1004C000C0D8A2E71829E4D9BAF1100FE1D1DFF8BA -:1004D00018A01AF807701AF806601AF805501AF8EA -:1004E0000440D6E7010101004C3F01082DE9F04F1F -:1004F000A3B092F8F0301D911B920193002B00F0F5 -:10050000538101461EA8FFF72CFF1B9BA74CA84D4B -:10051000A84E10330293002303939DF87C000490AF -:100520009DF886000590205C06909DF87B00079062 -:10053000205C089004989DF881C0205C099014F814 -:100540000C000A909DF880000B909DF885009DF8A6 -:1005500078809DF87DE09DF882A09DF887900C90B2 -:100560009DF87A00029B1C9314F80A2014F80930B5 -:1005700014F8081014F80E700D90205C0E909DF881 -:100580007F000F90205C10900B98205C11900C98CD -:10059000205C12909DF8840013909DF879001490CF -:1005A0009DF87E001590205C16909DF883001790B2 -:1005B000205C18901398205C19901498205C1A9075 -:1005C0000398013003900298DDF804B010300290D7 -:1005D0009DF80C00834536D88DF878108DF87A2078 -:1005E00009990E9A8DF87C108DF882201199069A3F -:1005F0008DF880108DF87E201999169A8DF8841048 -:100600008DF886200A99189A8DF87D108DF887202C -:100610001299109A8DF87B301B9B8DF881108DF804 -:1006200083201A99089A1D988DF885108DF87F20DF -:100630001EA903EB0B128DF87970FFF792FE0020D4 -:1006400023B0BDE8F08F15F808B082EA03008BEA0A -:10065000000016F80EB080EA0B008DF8780015F84F -:100660000E004B40434016F80A0043408DF87930A5 -:1006700081EA070315F80A10594016F80930594065 -:1006800016F808308DF87A107A40534015F8092092 -:1006900053408DF87B30089A069B5340049AAA5C1D -:1006A000534016F80C2053408DF87C30DDE90832B9 -:1006B0005A4015F80C305340059AB25C53408DF8FF -:1006C0007D30DDE909325A40059BEB5C5340079AC7 -:1006D000B25C53408DF87E30069B0A9A5340049AD0 -:1006E000B25C5A40079BEB5C5A408DF87F200E9B12 -:1006F000109A53400B9AAA5C53400C9AB25C534038 -:100700008DF88030DDE910325A400C9BEB5C534091 -:100710000D9AB25C53408DF88130DDE911325A40B8 -:100720000D9BEB5C53400F9AB25C53408DF88230C6 -:10073000129A0E9B53400B9AB25C5A400F9BEB5C93 -:100740001C995A408DF88320169B189A5340139A8F -:10075000AA5C5340149AB25C53408DF88430DDE9B2 -:1007600018325A40149BEB5C5340159AB25C5340CC -:100770008DF88530DDE919325A40159BEB5C53400A -:10078000179AB25C53408DF886301A9A169B5340E4 -:10079000139AB25C5340179AAA5C1EA853408DF876 -:1007A0008730FFF79DFDB8E6FF2049E74C3F010881 -:1007B0004C3E01084C3D010808B538B1044A0549D2 -:1007C0001060D82200F0B4FA002008BD0220FCE737 -:1007D000482400207C4401080A4B1A6870B50023A5 -:1007E00002F1180503EB03142E5D864204D1183480 -:1007F00022440A60002070BD01330B2BF2D103208C -:10080000F9E700BF482400202DE9F041CCB00646AE -:10081000DDF8488117461C460D4631B3B8F1000F8C -:1008200023D006A8FFF726FC204601A9FFF7D4FF36 -:100830000446B0B9019906A80131FFF72BFC26B197 -:100840001022314606A8FFF72AFC3A46294606A898 -:10085000FFF725FC06A902A8FFF78CFC029BC8F84D -:10086000003020464CB0BDE8F0810224F9E70000DA -:1008700030B595B013A90446FFF7AEFF002830D17C -:100880001B4B0C2101FB00F2D5189A5CA2422AD125 -:10089000139B1A7C1092DA7B0F929A7B0E925A7BF2 -:1008A0000D921A7B0C92DA7A0B929A7A0A925A7A01 -:1008B00009921A7A0892DA7907929A7906925A7905 -:1008C00005921A790492DA7803929A7802925B7808 -:1008D00001930022AB6800931146064B022002F000 -:1008E00013FA15B030BD01300B28CBD1F9E700BFAA -:1008F000C44101084C40010810B40B2B019C03D8E3 -:10090000019410BCFFF780BF032010BC704730B5C6 -:100910000D4685B01446014668B103AA0020009236 -:100920002A460390FFF770FF18B90398001B18BF01 -:10093000012005B030BD0220FBE72DE9F0430D4654 -:10094000BFB014469946804620B31BB311F00F0187 -:1009500022D1F02201A800F0FFF920466946FFF7F6 -:100960003BFF044648B9009801AA10210130FFF767 -:100970003BFD2E46AF1BFFB21EB920463FB0BDE87F -:10098000F08301AA09EB070108EB0700FFF7AEFDB2 -:10099000103EEFE70224F0E70524EEE7F0B5184E2D -:1009A0003468024685B00846002304F1180103EBC1 -:1009B00003154F5D97421ED10D2A05F1190513D17C -:1009C0000023CDE90033CDE902330C2210216B4620 -:1009D000FFF7B3FF0446306810226946284400F050 -:1009E000A7F9204605B0F0BD01461022601900F0BD -:1009F0009FF90024F5E701330B2BD8D10324F0E74E -:100A00004824002009B1FFF7C9BF022070471FB575 -:100A10001446A0B10C2A01D10B2912D10023CDE933 -:100A20000033CDE902330A466B461021FFF785FFFC -:100A300018B969462046FFF7B1FF04B010BD022087 -:100A4000FBE70320F9E7F8B51E46DDE907479DF807 -:100A500018505BB354B34FB3212D29D819462A46F9 -:100A6000204600F065F90122631C691EB018FFF7EB -:100A700064FFF8B9E37ADB093B70EBB963192046F0 -:100A800013F8012C13F8021C120642EA014213F873 -:100A9000041C0A4313F8031C012342EA0122291F04 -:100AA000FFF735FF003818BF0120F8BD0220FCE732 -:100AB0000520FAE70720F8E70420F6E710B504461A -:100AC00028B1044B5B6998472060002010BD0220CC -:100AD000FCE700BFDC42010808B5014630B1044B19 -:100AE0000822186800F024F9002008BD0220FCE765 -:100AF0004824002008B530B1044B0822196800F0E2 -:100B000017F9002008BD0220FCE700BF48240020A0 -:100B10007FB5124E0023044602A801930D46FFF74D -:100B2000E9FF33685B6901936CB102AA082312F8EC -:100B3000011B41B9013B13F0FF03F8D102A8A04704 -:100B400002A8FFF7C9FF35B1019B23B901A8A84747 -:100B50003368019A5A61002004B070BD4824002017 -:100B600008B5014638B1054B18680822104400F05A -:100B7000DFF8002008BD0220FCE700BF4824002069 -:100B800008B538B1044B19680822114400F0D0F8B8 -:100B9000002008BD0220FCE748240020034B1B680E -:100BA00002280CBF196159610020704748240020B9 -:100BB00049B1064B1B68D3E90423022808BF13463A -:100BC0000B60002070470220704700BF48240020BF -:100BD00030B58FB0002405460CA80994FFF78AFFB2 -:100BE0009DF8373007939DF8363006939DF83530E1 -:100BF00005939DF8343004939DF8333003939DF8AA -:100C0000323002939DF8313001939DF830300093DB -:100C1000224621461E4B022002F076F80AA8FFF772 -:100C2000AFFF9DF82F3007939DF82E3006939DF867 -:100C30002D3005939DF82C3004939DF82B300393B1 -:100C40009DF82A3002939DF8293001939DF82830B1 -:100C5000009322460F4B2146022002F055F809A9C5 -:100C60002846FFF7A5FF9DF8243003939DF8253013 -:100C700002939DF8263001939DF827300093224679 -:100C8000054B2146022002F03FF80FB030BD00BFF7 -:100C9000A8400108E64001082441010808B50020E9 -:100CA000FFF7E6FD0120FFF7E3FD0920FFF7E0FD78 -:100CB0000820FFF7DDFD0020FFF78AFF002008BDB8 -:100CC00010B504460B20FFF7D3FD0C20FFF7D0FD35 -:100CD0000920FFF7CDFD0820FFF7CAFD0A20FFF726 -:100CE000C7FD2046FFF774FF002010BD014B1860C0 -:100CF000704700BFAC0800200B4A30B514680B4D9C -:100D000043F2390305FB04331360091A6FF0004204 -:100D1000B3FBF2F2C2EBC27201319B1A93FBF1F208 -:100D200001FB1233184430BDAC0800206D4EC641A3 -:100D300001380A44914200D1704711F8013B00F894 -:100D4000013FF7E710440A44914200D1704711F87F -:100D5000013B00F8013DF7E702F018BD30B530B1B6 -:100D60000A4D01444FF0FF33814201D1D84330BDD9 -:100D700010F8012B5340082243F30004013A2C40A1 -:100D800092B284EA5303002AF6D1EDE72083B8ED4E -:100D900001207047054B4FF400529A62044B1B68C8 -:100DA00013B15B6803B11847704700BF00040048E7 -:100DB000D8240020054B4FF480529A62044B1B68E4 -:100DC00013B1DB6803B11847704700BF0004004847 -:100DD000D8240020012070470120704701F03EB95F -:100DE00001F02CB910B501F00FFE0E21044640F6BB -:100DF0001F1001F023F92046012101F0EFFDBDE8AD -:100E0000104001F0CDBA000070B50C4E01EB40036C -:100E10000D46B3654FF6FF71002304461A46084697 -:100E200001F054FB96F85600002101F0D7FD294649 -:100E30002046BDE8704001F08BBA00BF7C24002042 -:100E400010B5044601F0A0FE01281CD101F0A4FE5B -:100E500034B11248214602F00BFB104802F0CEFAE2 -:100E60000F4C104B00214FF48052A1659A6194F809 -:100E7000560001F0B3FD63786BB16FF07F40BDE8C1 -:100E8000104001F049BA002340F262211A46084698 -:100E900001F01CFBDCE7A0688001F0E74C24002097 -:100EA0007C24002000040048002001F0B5B90000B7 -:100EB00008B501F0BDF80438C0B2032896BF024B54 -:100EC0000020185C08BD00BFA642010808B501F06B -:100ED000B0FD033008BD01F03FB901F0FFB808B51F -:100EE00001F0F6FC08BD000038B50D46144601F0CF -:100EF00053FB284601F088FD0E21054640F61F10E1 -:100F000001F09CF828460121074D01F067FD01F032 -:100F100047FA4FF47A716143284602F0A9FA28464D -:100F2000BDE8384002F06ABA6424002001F034BB06 -:100F300008B5084B002193F8560001F04FFD00233F -:100F40004FF4C0711A46084601F0C0FABDE80840E7 -:100F500001F01ABA7C24002010B5044601F014FEFA -:100F600001281CD101F018FE34B11248214602F0CC -:100F70007FFA104802F042FA0F4C104B00214FF458 -:100F80008052A1659A6194F8560001F027FD6378BC -:100F90006BB16FF07F40BDE8104001F073B90023E2 -:100FA00040F262211A46084601F090FADCE7A06898 -:100FB0008001F0E74C2400207C240020000400483D -:100FC00008B54FF0040001F00DF9BDE8084002201B -:100FD000F1F762BD08B500231A461946184601F01C -:100FE00075FABDE8084001F063B900001D4B73B508 -:100FF0001D4D186000241D486C70C5E90144AC65A6 -:1010000001F08EFAAC8101F0F9F92146204601F099 -:1010100041FC21460422012001F0F2FA144E154D44 -:101020004FF6FF7123462246084601F04FFAFFF7BC -:10103000C7FF2246104B00944FF0FF31304602F0BC -:1010400031F90E4B009422464FF0FF31284602F052 -:1010500029F9304602F084F9284602B0BDE8704014 -:1010600002F07EB9D82400207C2400202120010831 -:10107000642400204C240020950D0108B50D0108C2 -:101080000128084805D1084BC17719700E3001F0CE -:101090009DBB437D012B03D1034B81751970F5E78F -:1010A000704700BF7C240020B00800200D4B10B515 -:1010B000044618735873012000F016F85CB134210F -:1010C0004FF4E86000F0BAFF4421BDE8104040F260 -:1010D000417000F0B3BF14214FF4E86000F0AEFFA0 -:1010E0002421F2E77C24002038B5114C05462070FD -:1010F00001F057FD052D04D8DFE805F0090B0317B3 -:101100001709032001F066FA0023637338BD00203D -:10111000F8E7012001F05EFA207B637B8342F5D083 -:101120006073BDE83840FFF7C1BF0220EAE700BFA7 -:101130007C2400202DE9F0431E4687B0002305469D -:10114000CDE901330C46174601F01DFD032D5BD898 -:10115000DFE815F07A00C1000C010400A27C082A27 -:1011600069D8A16801A801F0D5FE2168002962D0E4 -:1011700042F210729142E37C874D50D80322AA7349 -:1011800085F83820E96385F844304FF00208636839 -:10119000A17DDB002B820423AB74A37CDB00EB740A -:1011A00002294FF000032B75637D02D0227D022AB5 -:1011B00046D103F10F02D2B2012A01D9012B3AD153 -:1011C000764B774A196803944FF0010903A88DF80C -:1011D000149001F0D5FC70BB287685F817906875DF -:1011E000FFF762FE4046FFF77FFF6E4801F082FA8C -:1011F0006D4801F0EBFA01A800F080FF208A00F0B2 -:1012000051FFA08900F096FF384601F0FDFB624CCB -:1012100084F8560001F0BCFC666000200DE04FF041 -:101220000008E963890885F80E8085F8388085F81C -:1012300044302964ABE74FF0FF3007B0BDE8F083DE -:10124000EB7529766A75CBE72368002BF3D0A27C77 -:10125000082AF0D8504DA16801A801F05BFE0023D8 -:1012600085F838302268EA63E27C85F84420A26978 -:10127000AB732A646268D2002A820422AA74A27C18 -:101280002B75D200EA74A27D022A02D0237D022BA4 -:101290001CD1627D02F10F03DBB2012B01D9012ABF -:1012A000C9D13E4B3E4A196803944FF0010803A888 -:1012B0008DF8148001F064FC0028BCD1287685F8F4 -:1012C00017806875FFF7F0FD00208CE7617DE975F8 -:1012D0002A766B75F6E7304D012185F838102278B3 -:1012E00085F85020637885F85130A37885F852301E -:1012F000E3788B4202D0022B03D03BB985F8533000 -:1013000004E00B3A012A29D885F853104FF0010860 -:1013100085F80E80A388AB83A379AB77E37985F852 -:101320002030237A85F82130FFF7BEFD4046FFF7D5 -:10133000DBFE1C4801F0DEF91B4801F047FA95F886 -:101340005130062B40F689000AD100F087FE00F0EC -:10135000FB0140F6890000F071FE55E70023CDE760 -:1013600000F07CFE40F00401C9B2F2E72368013BC3 -:10137000B3F57A7FBFF45FAF0320FFF7B5FE0648F1 -:10138000022380F8383023688364162380F84C30B9 -:10139000383001F0AFF937E77C240020D824002052 -:1013A00064240020B42400208A240020F0B51E46C6 -:1013B00087B00023CDE90133144607460D4601F0FE -:1013C000E2FB002C724C16BF012300230026637041 -:1013D00027B1012F7AD0002007B0F0BDAB68002BF9 -:1013E00000F0D280EB68002B00F0CE80AA7F082AA4 -:1013F00000F2CA80296901A801F08CFD2868003834 -:1014000018BF012000F0D6FF84F83870AB68E363A2 -:1014100095F8203084F84430686801F057FBA773D2 -:1014200084F84500EB68DB002382EB7FA374AB7F7D -:10143000DB00E37495F82130237595F82230002BFA -:101440003ED12A7D95F82410A275022995F8232013 -:1014500001D0022B36D102F10F03DBB2012B02D9EE -:10146000012A40F0918000238DF81430494B4A4AFC -:101470001968049503A801F083FB002840F08480DC -:1014800001232076E3756075FFF70EFD0020FFF75E -:101490002BFE424801F02EF9414801F097F901A8CE -:1014A00000F02CFEA88B00F0FDFD288B00F042FE22 -:1014B0004FF4FA53AA687343B3FBF2F3A3608AE7CD -:1014C000FF22BFE7E27521766375DDE72B8E002BE7 -:1014D0005AD095F83230A86A012B0CBF2F7DFF2718 -:1014E000003818BF012000F065FFF0B200F06EFF79 -:1014F000012184F8381095F82C2084F8502095F8B4 -:101500002D3084F8513095F82E3084F8523095F80B -:101510002F308B4202D0022B03D03BB984F85330DA -:1015200004E00B3A012A27D884F853102B8EA383AA -:1015300095F83230A3770126AB8E2384A673E77724 -:10154000FFF7B2FC3046FFF7CFFD144801F0D2F8A8 -:10155000134801F03BF994F82130B34240F2367061 -:101560000CD100F07BFD00F0FB0140F2367000F082 -:1015700065FD4FF6FF73A1E70023CFE700F06EFD96 -:1015800040F00401C9B2F0E74FF0FF3024E700BF9C -:101590007C240020D82400204C240020B4240020E7 -:1015A0008A2400202DE9F04F85B082460E9DBDF8BB -:1015B00040809DF844709DF84890019193461E46E6 -:1015C00001F0E1FABAF1010F524C54D0BAF1040F14 -:1015D00000F09180BAF1000F3AD10B22304684F826 -:1015E000442084F838A0E56301F070FA4FEAC8039C -:1015F000B9F1000F238241F6040363820CBF01237B -:10160000F223E37587F001070123237684F8450070 -:10161000C4F840B084F80EA084F814A06775FFF7F2 -:1016200043FC5046FFF760FD04F1380001F062F81A -:1016300004F10E0001F0CAF8374A1068516802AB95 -:1016400003C302A800F05AFD40F2FF1000F02AFD8B -:10165000019801F0D9F90E2184F8560040F61F10C8 -:1016600000F0ECFC94F8560001F092FA169B6360CF -:1016700005B0BDE8F08F294984F838A0EAB2895D49 -:1016800084F8502076BB0B3D012D8CBF0025012531 -:10169000053A012A04D8B8F10C0F38BF4FF00C08F6 -:1016A0001F4B9DF83C201B7884F85350E3770125AD -:1016B0009DF8543084F8511084F8522084F8213079 -:1016C000A573A4F81C80A77784F82090FFF7ECFBA3 -:1016D0002846FFF709FD134801F00CF8124801F005 -:1016E00075F8B5E7012E04D1A5F10C035D425D410B -:1016F000CEE70025CCE75046FFF7F6FC022384F83E -:10170000383004F138001623A56484F84C3000F01A -:10171000F1FF9DE77C24002090390108D8420108A0 -:10172000B0080020B42400208A2400202DE9F04FC6 -:1017300087B0DFF8B4B29DF864A09DF84C90029396 -:1017400014469DF854309DF85020BDF8488003920F -:1017500005468BF801A0BDF8446001930F4601F0E7 -:1017600012FABAF1000F18BF4FF00008DFF87CA2A0 -:10177000039AB9F1000F08BFFF22012D8AF800205B -:1017800000F0C880052D48D0002D40F0C0802846CC -:1017900000F010FE0B2238468BF844208BF83850AE -:1017A000CBF83C4001F092F9019B8BF8450041F6E3 -:1017B0000402002BABF812209AF800208BF81620B8 -:1017C0000CBF0122F2228BF81720F600012289F0CB -:1017D00001098BF818208BF80E50ABF810608BF8CD -:1017E00014508BF81590FFF75FFB2846FFF77CFC41 -:1017F0000BF1380000F07EFF0BF10E0000F0E6FF69 -:101800007B490868496804AA03C204A800F076FC72 -:1018100040F2FF1000F046FC71E0012000F0CAFD2C -:1018200009224FF000098BF8442038464FF44872E3 -:10183000CBF840208BF83890CBF83C4001F046F9CB -:101840004FF48052ABF812209AF800208BF8450034 -:101850008BF8162028460122F6008BF817208BF80B -:101860000E90ABF81060ABF814908BF81890FFF75F -:101870003BFC0BF1380000F03DFF0BF10E0000F0D7 -:10188000A5FF5B498868C96804AA03C204A800F0E0 -:1018900035FC40F2FF1000F005FC40F6B80000F007 -:1018A000DDFB00F0EF0140F6B80000F0C7FB0421BB -:1018B00040F6B90000F0C2FB40F69B0000F0CEFB02 -:1018C00000F0E30141F0080140F69B0000F0B6FB98 -:1018D00040F2D16000F0C2FB40F01801C9B240F202 -:1018E000D16000F0ABFB40F2AC6000F0B7FB00F061 -:1018F0008F0141F0500140F2AC6000F09FFB4FF4CB -:10190000FA5202FB08F2B2FBF4F2CBF8082007B05F -:10191000BDE8F08F002000F04DFD36498BF83850BF -:10192000E2B2C95D8BF85020002F4DD10B3C012C49 -:101930008CBF00240124053A012A02D80C2E38BF9E -:101940000C26029B9AF800208BF852308BF85340FB -:10195000019B8BF81F2001249DF860208BF821202B -:101960008BF851108BF820308BF80E40ABF81C60D0 -:101970008BF81E90FFF798FA2046FFF7B5FB1E483C -:1019800000F0B8FE1D4800F021FF5FFA88F000F07B -:101990001DFD40F6A30000F061FB00EA040140F6E3 -:1019A000A30000F04BFB9BF82120A24240F23670CE -:1019B00013D100F053FB00F0FB0140F2367000F051 -:1019C0003DFB4FF6FF72A0E7012F04D1A4F10C03F9 -:1019D0005C425C41AFE70024ADE700F03FFB40F024 -:1019E0000401C9B2E9E700BF7C240020B008002050 -:1019F00090390108D8420108B42400208A2400202C -:101A0000F0B58BB00D46044617461E46FFF74CFA5C -:101A10000020FFF769FB204600F0BEFD00240123F3 -:101A2000CDE9084303234FF4167229462046CDE939 -:101A30000644CDE90444CDE90244CDE900532346F0 -:101A4000FFF774FE2046FFF787FAFFF73FFAF1F73A -:101A500023F801F041FC0446204601F047FCB04267 -:101A600005D30124FFF720FA20460BB0F0BD00F0AB -:101A70002FFF8742F0DA0024F4E70000F7B50023D7 -:101A80000C4640F201211A460646084600F01EFDAB -:101A9000644B654D4FF400529A6195F85600012150 -:101AA00000F09CFF2B78012B40F6890013D195F8AC -:101AB0005130062B0FD100F0D1FA00F0FB0140F6B7 -:101AC000890000F0BBFA2B78042B6CD8DFE803F018 -:101AD000524B527F090000F0C1FA40F00401C9B234 -:101AE000EDE7524A731E1046C6F101074FF0000C95 -:101AF000F9188C426FDC0022E7001346BA4271D11C -:101B00009A0142EAC3125B0183F020031343661C6F -:101B10000355F6B202234648AB73AE7600F056FE8C -:101B20000021F12000F08AFA0021F02000F086FA6E -:101B3000AB6C642B70D17021F32000F07FFA1D2173 -:101B4000F22000F07BFAE1008C1CF420090A00F07E -:101B500075FA04F0FE01F52000F070FA33486FF0DA -:101B60007F4231461DE0EC77314800F02FFE002225 -:101B7000214615E001F008F80128074625D1214645 -:101B80000DF10702304601F004F80446A0B99DF8B3 -:101B900007302748AB7500F019FE9DF80710224664 -:101BA000304600F065FB6968224801F061FC21487D -:101BB00001F024FC002006E01F4B3A4600210220E1 -:101BC00001F0A2F8032003B0F0BDAC75CCE702230E -:101BD000AB73AC76C8E713F8011FC943197002F85C -:101BE00001CB85E7D1106FEA020C715C0CF0070C99 -:101BF000013241FA0CF101F001014FEAE20C4B40D5 -:101C0000D14310F80CE001F0070103FA01F141EAB9 -:101C10000E0100F80C1071E7E121F32000F00EFA3C -:101C200004218DE7000400487C240020DC240020EF -:101C30008A2400206424002048420108F0B5BDF841 -:101C400014409DF818709DF81CE09DF8205040B19C -:101C5000012814D00122002398180138B0FBF2F0BB -:101C6000F0BD87F00107E30003EBC70318330EEB69 -:101C7000450503EBC5034FF47A714B43ECE7501F66 -:101C8000012803F1040302D80C2C38BF0C24D1B96D -:101C9000A2F10B0CBCF1010F8CBF4FF0000C4FF008 -:101CA000010C2801002F00EBCE000CBF14250025ED -:101CB000A0EB8200062A4FEA82062844A2F102071E -:101CC0000DD8354610E0012906D1A2F10C00D0F163 -:101CD000000C4CEB000CE4E74FF0000CE1E708309F -:101CE000BCF1000FEDD0BD000028ACBF2E182E1C9B -:101CF000701E90FBF5F003FB0044094B062A5A5C6A -:101D00008CBF0C340E340A2A09D8A30001334FF4D7 -:101D10007A71BB404B43034951F822209CE7FFDE18 -:101D2000D8420108AC42010808B5094B012193F8DB -:101D3000560000F053FE4FF4D7602D2100F07EF9DD -:101D400000F033FBBDE80840024800F07BBA00BF5A -:101D50007C240020FFFF0F0073B5A44CB4F854306E -:101D60000025202B8DF80350019500F01B8114D81D -:101D7000082B0DD87BB1013B072B0CD8DFE813F003 -:101D800042005B000B00CD000B000B000B00FD00C0 -:101D9000102B00F0008102B070BDB3F5807F00F021 -:101DA000988011D8402B00F01081802BF3D1284669 -:101DB00000F032FA8E4B1B68002BECD09B69002B95 -:101DC000E9D028469847E6E7B3F5007FE3D1894B91 -:101DD00001222946022000F097FF00F029F904288B -:101DE00040F08580844B85484FF400529A6201F0A0 -:101DF000B7FA284600F010FA7D4B1B68002BCAD0BA -:101E00005B6814E07C4B7D484FF400529A6201F00D -:101E1000A7FA002000F000FA00F0B8FE012801D176 -:101E200000F0BDFE724B1B68002BB4D01B68002B6A -:101E3000B1D09847AFE7704B71484FF480529A6227 -:101E400001F08EFA657895B9284600F0E5F9294643 -:101E500040F6021000F0F2F840F6441000F0FEF8F0 -:101E600040F00201C9B240F6441000F0E7F8FF224A -:101E70000DF1030163485E4D00F05AFD624800F029 -:101E800071FD2B68002B86D09E68002E83D094F8BD -:101E90002430012B08D194F9313094F930209DF889 -:101EA00003105848B04776E7E06B01A900F022FE26 -:101EB000019B9DF8031053484FF47A7203F5FA73AF -:101EC00093FBF2F32A685BB2956894F92920A8473E -:101ED00061E7284600F0A0F9454B1B68002B3FF452 -:101EE0005AAF9B69002B3FF456AF01206AE700F020 -:101EF0009FF805287FF44FAF3F4B41484FF4805285 -:101F00009A6201F02DFA284600F086F9384B1B68DA -:101F1000002B3FF440AFDB6889E700213B4B0122F7 -:101F2000022000F0F1FEA16D00293FF434AFC1F3AF -:101F3000074140F6031000F081F894F8591040F67C -:101F4000041000F07BF894F8581040F6051000F0EB -:101F500075F840F6021000F081F840F00101C9B2B6 -:101F600040F6021000F06AF8002340F262211A469F -:101F70000846A36500F0AAFA0DE7254B01220021CF -:101F8000022000F0C1FE00F0FFFD01287FF403AF46 -:101F900000F006FEFFE61F4B01220021022000F0A8 -:101FA000B3FEF8E6164801F0DBF9607808B900F0F6 -:101FB00033F90F4B1B68002B3FF4EDAEDB68002BB1 -:101FC0003FF4E9AE9847144BE6E7144B012229464B -:101FD000022000F099FE607808B900F01DF9044B6A -:101FE0001B68002B3FF4D7AE1B6920E77C24002040 -:101FF000D82400205D420108000400486424002029 -:102000004C240020DC240020A02400207142010880 -:102010007A420108844201088D4201089642010873 -:10202000024BA3F85400FFF797BE00BF7C240020AA -:10203000014B1878704700BFEA25002007B501233F -:102040008DF807100DF1070201460348F7F748FA2B -:1020500003B05DF804FB00BFBC0A002007B50123F4 -:1020600001460DF107020448F7F773FA9DF80700DF -:1020700003B05DF804FB00BFBC0A002010B50446A5 -:10208000F1F792FF01280CD140F62310FFF7E6FF8D -:1020900000F0F901214340F62310BDE81040FFF79E -:1020A000CDBF10BD10B50C4B1B7804469BB94FF447 -:1020B000D760FFF7D3FFC4F3002100F0FE00014317 -:1020C0004FF4D760FFF7BAFFE1B240F2B960BDE864 -:1020D0001040FFF7B3BF10BDE925002010B513462F -:1020E000EFF3108472B60A4601460348F7F7F8F991 -:1020F00084F3108810BD00BFBC0A002008B501465B -:1021000008224FF4D860FFF7E9FF002008BD000067 -:1021100007B5074B1B7840BAADF804002BB9022273 -:1021200001A940F2BC60FFF7D9FF03B05DF804FBE2 -:10213000E925002007B5074B1B7840BAADF804002D -:102140002BB9022201A940F2BE60FFF7C7FF03B01E -:102150005DF804FBE925002010B51346EFF3108469 -:1021600072B60A4601460348F7F7F3F984F310887C -:1021700010BD00BFBC0A002010B51346EFF3108459 -:1021800072B60A4601460348F7F7D5FA84F3108879 -:1021900010BD00BFBC0A00200A4601460020FFF720 -:1021A000EBBF000010B51346EFF3108472B60A4679 -:1021B00001460348F7F7F2FA84F3108810BD00BF18 -:1021C000BC0A002010B51346EFF3108472B60A461D -:1021D00001460348F7F7F8F984F3108810BD00BFF3 -:1021E000BC0A002013B504460020F1F7B7FE022018 -:1021F000FFF744FF04F0070401220DF107018420DA -:102200008DF80740FFF7DEFF024B00221A7002B084 -:1022100010BD00BFEA25002007B501228DF8070098 -:102220000DF107018020FFF7CDFF9DF80730002B4F -:10223000034B14BF022201221A7003B05DF804FBA5 -:10224000EA25002007B5094B8DF8060004221A7014 -:10225000030C8DF804300322030A01A983208DF8B2 -:102260000530FFF7AFFF03B05DF804FBEA2500205F -:1022700010B51446FFF790FF2046BDE81040FFF769 -:10228000E1BF000007B5094B8DF8060005221A7062 -:10229000030C8DF804300322030A01A982208DF873 -:1022A0000530FFF78FFF03B05DF804FBEA2500203F -:1022B00073B5002640F6E2000196FFF7CFFE00F06E -:1022C000FE01054640F6E200FFF7B8FE40F6E500E5 -:1022D000FFF7C4FE00F07F01044640F6E500FFF77B -:1022E000ADFE6FF07F40FFF7CDFF04220DEB020142 -:1022F00040F61900FFF730FF3046FFF78DFF294603 -:1023000040F6E200FFF79AFE214640F6E500FFF7AF -:1023100095FE019802B070BD13B50C4B0446052222 -:10232000972140F6AC001A70FFF788FE230C8DF859 -:1023300004300322230A01A982208DF805308DF88C -:102340000640FFF73FFF02B010BD00BFEA250020A6 -:1023500007B5030C8DF80030030A8DF801300B0C23 -:1023600049BA8DF80200ADF804100622694694209F -:102370008DF80330FFF726FF024B06221A7003B0D8 -:102380005DF804FBEA250020002208B51146C520AF -:10239000FFF718FF014B07221A7008BDEA2500203D -:1023A00000221146D120FFF70DBF00221146D22096 -:1023B000FFF708BF07B501228DF807000DF10701EF -:1023C0009F20FFF7FFFE03B05DF804FB07B5012275 -:1023D0008DF807000DF10701A020FFF7F3FE9DF82F -:1023E00007103F2907D901F0F8010131C9B240F2C5 -:1023F0000670FFF723FE03B05DF804FB07B5F1F7A5 -:10240000D3FD431E584258418DF8070001220DF1BB -:1024100007019620FFF7D6FE03B05DF804FB07B571 -:1024200000F07F008DF8070001220DF107018920DF -:10243000FFF7C8FE03B05DF804FB0000154B98429F -:1024400007B51BD8144B98421BD8144B98421BD885 -:10245000134B98421BD8134B98428BBF6B222922F7 -:102460006F232B238DF8042001A9022298208DF8D8 -:102470000530FFF7A7FE03B05DF804FBE122E92376 -:10248000F0E7D722DB23EDE7C122C523EAE7752277 -:102490008123E7E700E9A43580F8A9328044E52DDF -:1024A000000B6B1B40FC541907B58DF80620042265 -:1024B0008DF804008DF8051095200DEB02018DF8C4 -:1024C0000730FFF77FFE03B05DF804FB07B552BA93 -:1024D000ADF8042040BA082249BAADF80000ADF8C2 -:1024E00002105BBA69461046ADF80630FFF76AFE87 -:1024F00003B05DF804FB07B50B0C042200F00700E5 -:1025000049BA8DF80400ADF8061097200DEB0201D2 -:102510008DF80530FFF756FE03B05DF804FB0000B0 -:1025200010B508B1194B1860F0F7BAF90220FFF79F -:10253000A5FD0024164B20461C70FFF76DFEF1F739 -:1025400031FD012817D14FF42071FFF7D4FF40F679 -:1025500011102146FFF772FD4FF07F00FFF75FFF7C -:102560000E2140F61F10FFF769FDF1F7C3FC094B80 -:1025700001221A7010BD102140F61110FFF75EFD08 -:10258000102140F61210FFF759FDE9E7DC25002085 -:10259000E0250020EA25002037B50C4D2B780446B5 -:1025A0001BB9FFF74BFF01232B700023084A60067D -:1025B000E109EFF7ADFA042200BA01900DEB020138 -:1025C0008620FFF7FFFD03B030BD00BFE0250020EF -:1025D0000048E80107B5094B8DF80700014618705F -:1025E00018B940F2AC60FFF729FD01220DF1070197 -:1025F0008A20FFF7E7FD03B05DF804FBE925002022 -:10260000012873B50C46164637D10020F1F7CEFCF1 -:10261000A042B8BF44B20E2805461AD101231A467B -:1026200000210420FFF740FF6FF010039C42B8BF69 -:102630001C46182140F6E700FFF700FD022201A921 -:102640008E208DF804408DF80560FFF7BBFD02B0C9 -:1026500070BD01230A28E4B21A464FF0000105D1EB -:102660001846FFF721FF033464B2DDE70720C5F108 -:102670000E05FFF719FF2C44F6E740F6D800FFF7E8 -:10268000EDFC40F01E01C9B240F6D800FFF7D6FCC1 -:102690000120F1F78BFCA042B8BF44B214280546D4 -:1026A0004FF001034FF000020CD105210320FFF78A -:1026B000FBFE023464B26FF008039C42B8BF1C46B4 -:1026C0003821B7E7112805D103210220FFF7ECFEDE -:1026D0000534EFE70E2804D102210846FFF7E4FE97 -:1026E000E9E7C5F11605072104202544FFF7DCFEC4 -:1026F0006CB2E0E713B5314A0446516810686B4686 -:1027000003C32F4B20781B78834201D0FFF762FF71 -:102710002378032B27D8DFE803F00239283C6268CE -:10272000284BB3FBF2F31A0CA1688DF800208DF84A -:1027300002301A0A237B8DF80330637B8DF8012069 -:102740008DF80430204A00234806C909EFF7E0F964 -:10275000030C40BA8DF80530ADF806000822694632 -:102760008B20FFF72FFD02B010BD2269154BB3FB84 -:10277000F2F31A0C8DF800208DF802301A0A237D2E -:102780008DF801208DF803300422E8E7A369009357 -:10279000FAE762680B4BB3FBF2F31A0C8DF80020DA -:1027A0008DF802301A0A237B8DF80330637B8DF895 -:1027B00001208DF804300522D1E700BFA0390108BF -:1027C000E92500200000093D0048E8011FB52E4A18 -:1027D0000446D1689068127C01AB03C31A702B4B7E -:1027E00020781B78834201D0FFF7F4FE2378032B77 -:1027F00026D8DFE803F002383302637AF12B21D1C7 -:102800004FF6FF70FFF784FC48F20500FFF792FCDB -:1028100002236288A188ADF8061052BAE188ADF8AB -:1028200004208DF80B30227AA37A8DF80A20ADF8B7 -:1028300008108DF80C30092201A98C20FFF7C2FC8A -:1028400004B010BDF22BE4D141F60F50FFF760FC4D -:1028500041F22100FFF76EFC0623DAE7237B8DF8B7 -:1028600004300122E8E7E389094A5BBAADF8043095 -:10287000237C13708DF80630637C8DF80730638AF3 -:10288000ADF808300622D7E7A0390108E925002075 -:10289000E825002007B502228DF804008DF8051008 -:1028A0008F2001A9FFF78EFC03B05DF804FB000048 -:1028B00010B51346EFF3108472B60A46014603487A -:1028C000F6F7BAFE84F3108810BD00BFBC0A0020E2 -:1028D00007B5012201A91520FFF7EAFF9DF80400C2 -:1028E0004042401003B05DF804FB000037B50546D8 -:1028F0000C46022201A91320FFF7DAFF0A4B1B78CE -:10290000012B0DD1094B1B78012B09D140F202702C -:10291000FFF7A4FB9DF805302870237003B030BD8D -:102920009DF80400F6E700BFE9250020E825002017 -:10293000F7B50D46064600240DF107012846174657 -:102940008DF80740FFF7D2FF2A78BA4207D89DF8E2 -:1029500007003146FFF726FC204603B0F0BD0120FA -:10296000FBE7000013B50322044601A91420FFF77A -:102970009FFF184B1A7822704AB1012A17D01422EF -:102980000021204600F0D0FA0F2323700DE09DF8BF -:10299000043023719DF80530A2605B425B10A37187 -:1029A0009DF806305B425B10637102B010BD9DF86C -:1029B00004305B425B1023739DF9053002339B109A -:1029C00063739DF806305B425B10A373024B1B6878 -:1029D0002361EAE7E9250020E4250020012908B564 -:1029E000034608460ED1012B07D10420FFF746FB12 -:1029F0000220BDE80840F1F7B1BA022B14BF084627 -:102A00000320F6E70120F4E738B50446F1F7C8FAE9 -:102A100050B102280CBF022501252846022221467A -:102A2000FFF7EEFD284638BD102CB4BF0125022566 -:102A3000F3E70A2070470000014B01201B6818478C -:102A4000DC250020014B02201B681847DC250020F4 -:102A5000014B40201B681847DC25002011B10129DB -:102A600004D07047044B1B6880201847024B4FF47A -:102A700080701B68F9E700BFDC250020024B4FF493 -:102A800000701B68184700BFDC250020014B202088 -:102A90001B681847DC250020014B04201B681847E1 -:102AA000DC250020014B08201B681847DC2500208E -:102AB000014B10201B681847DC250020024B4FF407 -:102AC00080401B68184700BFDC25002010B568B1A6 -:102AD000074A002352F83340844202EBC30101D974 -:102AE000087910BD0133162BF4D1FEE71F20F8E75B -:102AF0006843010873B51D4B0193044640F6070077 -:102B00000D46FFF7ABFAC0F3C10308336B4413F86B -:102B1000042C00F00703013302FA03F3144AB2FB5A -:102B2000F3F2B2FBF4F007281ED84000042834BFAB -:102B3000042302234FF4D66002FB03F4FFF78EFA5E -:102B4000060240F2B160FFF789FA06F4706630437E -:102B5000030544BF6FEA00506FEA10506309434316 -:102B6000DB112B6002B070BD0123E3E704080A0CFF -:102B70000048E8014FF0FF3070474FF0FF307047DA -:102B80004FF0FF30704770470020704700207047BB -:102B900070474FF0FF3070474FF0FF30704770477D -:102BA0007047704770B5EFF3108672B6144B5C8AAD -:102BB0001A8A944213D1C4F5806292B2904206D32D -:102BC000844218D901229A7000221C805A825A8AA3 -:102BD0000A800244C2F309025A8200200DE006D99D -:102BE000C4F58065ADB28542F1D88242E9E7121B97 -:102BF00092B28242EBD84FF0FF3086F3108870BD5E -:102C0000EC2B0020EFF3108172B6034AD38A013314 -:102C1000D38281F310887047EC2B0020EFF31081F2 -:102C200072B6034AD38A013BD38281F3108870477E -:102C3000EC2B002010B508481822002100F074F990 -:102C400006484FF48062002100F06EF9044B0548FD -:102C50001B68BDE810401847EC2B0020EB27002034 -:102C6000403A0108D12D0108014B5860704700BF60 -:102C7000EC2B0020014B1872704700BFEC2B00209A -:102C800073B5EFF3108572B61C4CE08A00282FD183 -:102C9000FFF7B8FF218A628A914227D0A378012BDF -:102CA00012D1238820805B1A9BB20221A382A170DB -:102CB00063B9A3702382238A9A428BBFD21AC3F5C9 -:102CC0008063A282A38201E0002BF4D0268A0C4B01 -:102CD0001E4485F31088EFF7CDFE0A4BA18ADB680E -:102CE0000193304602B0BDE870401847FFF796FFE9 -:102CF00085F31088002002B070BD00BFEC2B0020CF -:102D0000EB270020403A010808B4F0B586B0002354 -:102D1000ADF800302B4B0B9C1D7A85424CD3D86804 -:102D200081434CD15B681BB112B1694602A8984738 -:102D30000CAB22464FF400712348019300F0F4FBE2 -:102D4000FFF760FFBDF8003018440DF1020180B2BA -:102D5000FFF728FF01302AD00023BDF80020BDF87E -:102D600002601A480DF1080C1F4699B216FA83F555 -:102D70008A42ADB215D817B13244ADF80220BDF881 -:102D80000250019B22464FF40071284400F0CCFB16 -:102D9000FFF744FFFFF774FF06B0BDE8F04001B055 -:102DA00070471CF8011B415501330127DDE7FFF790 -:102DB00035FF6FF00200EFE76FF00400ECE76FF013 -:102DC0000500E9E7EC2B0020EB250020EB27002095 -:102DD00013B5EFF3108472B6204B9A78588A022A02 -:102DE0001DBF1A8A998A5218002214BFC2F3090221 -:102DF0009A7090421A8228D0D98A012925D19978CF -:102E0000012913D119888A1A022192B299700021DE -:102E10009A82198062B99A701A821A8A90428BBF7C -:102E2000801AC2F5806298829A8201E00029F4D06B -:102E3000188A0B4A104484F310880A4A998AD36886 -:102E4000019302B0BDE81040184784F31088EFF7F3 -:102E500015FE02B0BDE81040FFF7E0BEEC2B0020ED -:102E6000EB270020403A0108024A00231360024A7F -:102E700013607047082C0020042C002010B5EFF3DD -:102E8000108472B641B1012903D1064A1368034385 -:102E9000136084F3108810BD024A136823EA00030C -:102EA000F6E700BF082C002010B5EFF3108472B6CF -:102EB00041B1012903D1064A13680343136084F327 -:102EC000108810BD024A136823EA0003F6E700BF2A -:102ED000042C002038B5EFF3108572B60A4B0B4C6A -:102EE0001B6833B1236898476368984785F3108857 -:102EF00038BD074B1B681BB1A3689847E368F4E72C -:102F0000236998476369F0E7082C0020CC39010851 -:102F1000042C002001380A44914200D1704711F876 -:102F2000013B00F8013FF7E700F030BC10B5EFF3CC -:102F3000108472B6064A136803431360054A52F8B8 -:102F40003130034342F8313084F3108810BD00BFA4 -:102F5000582C00200C2C002070477047B0F5803FA3 -:102F60003ABF000410230023B0F1807F3EBF083336 -:102F70000002DBB2B0F1805F38BF00014FEA107091 -:102F8000054A38BF0433125C38BFDBB2C3F11F03FC -:102F9000981AC0B2704700BF184401082DE9F84FD5 -:102FA000384D394ED5F80080DFF8E0B0DFF8E0A00A -:102FB000DFF8E090D6F800C0374FDBF80010374C50 -:102FC000DAF80020D9F8003008EA00002860286804 -:102FD00000EA020E1EEA0C0F01D019421ED04FF07B -:102FE000FF333B60FFF7B8FFEFF3108472B633682E -:102FF000DBF80020DAF800100B4029680B4205D1FD -:10300000D9F80030134201D1EFF7C2FC84F31088E5 -:10301000FFF7A3FFC5F80080BDE8F88F2368236899 -:103020000340134062681A4204BF4FF0FF326260EF -:1030300060681840FFF792FF62683860012303FA66 -:1030400000F022EA00026260EFF3108172B63A6883 -:103050009340326822EA03023260226822EA0303C4 -:10306000236081F310880E4A3B6852F8233098475A -:10307000D6F800C0DBF80010DAF80020D9F80030EC -:10308000A5E700BFB4080020582C0020542C0020D5 -:10309000B8080020502C00204C2C00200C2C0020C4 -:1030A000142C002010B51146EFF3108472B6FFF710 -:1030B00055FF034B43F8201084F3108810BD00BF68 -:1030C000142C002082B082B00DF1080C0CE906002F -:1030D000BDF8042003930B44BDF810100A4491B2CC -:1030E00012B2B2F57A7FA2BFA1F57A72013312B2A1 -:1030F0000360828002B002B0704782B082B00DF1EE -:10310000080C0CE90600BDF804200393CB1ABDF8A7 -:103110001010521A91B212B2002ABEBF01F57A7293 -:1031200003F1FF3312B20360828002B002B0704735 -:1031300030B585B0114D6B4683E803000023029340 -:10314000ADF80C3003A82B699847009BBDF80440EC -:103150000290181ABDF80C30E41AA3B224B2002C65 -:10316000BEBF03F57A731CB200F1FF302B6898479D -:10317000AB682046984705B030BD00BF003A010853 -:1031800073B5114E002305460093ADF8043001A835 -:1031900033699847F36800909847736804469847E6 -:1031A000009B1844BDF8043023449AB21BB2B3F517 -:1031B0007A7FA2BF0130A2F57A731BB2286028463D -:1031C000AB8002B070BD00BF003A010837B50023E4 -:1031D0000093ADF80430074B04461B6901A89847DB -:1031E0006D46009095E8030084E80300204603B094 -:1031F00030BD00BF003A010837B50F4D02AB03E9FF -:103200000300EB6898476B6804469847BDF80430A4 -:10321000009A1B1B99B21BB2002BA2EB0002BEBF8F -:1032200001F57A7102F1FF320BB24FF47A7000FBB4 -:10323000023003B030BD00BF003A01082DE9F04173 -:103240004FF47A75B1FBF5F5C5EB4513DFF83C801B -:1032500005EB8303A1EBC3039CB2D8F80C30064600 -:103260009847D8F8043007469847E31999B21BB23B -:10327000B3F57A7F2844A2BFA1F57A7301301BB25F -:103280003060B3803046BDE8F08100BF003A0108ED -:10329000024B00221A60024B1B6818475C2C00206E -:1032A000143A0108F8B50446174608461E467CB194 -:1032B00073B1084B00255B6A25609847069B6060E8 -:1032C0002581A572E6602361E77265612846F8BD35 -:1032D0000120FCE7143A010810B5034CE369984754 -:1032E000A36ABDE810401847143A010870B5064DAE -:1032F000EB69064698476B6A044630469847AB6AC6 -:10330000201ABDE870401847143A0108054B1B68A5 -:103310000BB918467047834201D05B69F8E701207A -:10332000704700BF5C2C00202DE9F3410B4E336A3F -:10333000044698470123B7692372D4F800800546F4 -:10334000B8472844804502D2B84728442060B36873 -:103350002068019302B0BDE8F0411847143A010813 -:1033600070B520B3EFF3108672B6124D2B680122B0 -:10337000827253B10022427298425C690ED102728D -:103380003CB120462C60FFF7CFFF86F31088002069 -:1033900070BD094BDB6898472C60F6E71A465B69FD -:1033A000002BF2D09842F9D143695361EDE7012037 -:1033B000EEE700BF5C2C0020143A0108084B10B562 -:1033C0001A685369516911B95061416110BD0468AF -:1033D00019688C4202D91A465B69F3E71946F3E78C -:1033E0005C2C0020044A13680BB100211972436160 -:1033F0001060FFF799BF00BF5C2C00202DE9F04161 -:10340000044600282DD0FFF781FF50BB657A45BBED -:10341000EFF3108872B6144E6768336A9847874294 -:103420002CBF27602060114FA5724FF48073238159 -:103430003B684BB9336998472046FFF7D3FF88F3C1 -:1034400010882846BDE8F081B3699847236818447E -:103450003B6820601B6898422046EED3FFF7AEFF22 -:10346000EDE70125EDE700BF143A01085C2C0020D0 -:1034700010B5044608467CB1084B5B6A984760600B -:103480002046FFF743FF40B12046FFF769FF204683 -:10349000BDE81040FFF7B2BF012010BD143A01088B -:1034A0002DE9F041EFF3108772B61D4E1D4D736983 -:1034B00098473369044698472B684BB94FF000088A -:1034C0002B688BB9286828BB87F31088BDE8F0818A -:1034D000011B241A1A688A428CBF121900221A6032 -:1034E0005B69002BF6D1E9E71C681CB1B36998470A -:1034F0008442E7D22C6863692B60A4F80880D4E981 -:10350000033098476389B3F5807FD9D12046FFF710 -:1035100075FFD5E7037A002BD6D1FFF705FFD3E778 -:10352000143A01085C2C00202DE9F04F002997B0D7 -:1035300081461E4640F3118104464F1E1378A4EBCA -:10354000090023B90023237017B0BDE8F08FB842FB -:10355000F8DA252B05D004F8013B904608F101026A -:10356000ECE792F801E0AEF1300102F10108AEF1B2 -:1035700030034A424A41092B2BD8414600250A20F4 -:10358000884611F8013BA3F1300CBCF1090F1BD99F -:1035900098F80030692B00F09E801DD8632B29D04D -:1035A000642B00F09880582B5AD0252B1AD198F80C -:1035B0000030002B00F0938004F8013BA4EB0903DA -:1035C000BB4280F28A80C9E700FB0533A3F13005D6 -:1035D000D6E74FF0FF35DBE7752B7ED0782B41D057 -:1035E000732B1CD0252304F8013BA4EB0903BB4239 -:1035F00073DADCE7002D05F1FF3AD8BF4FF0000A7F -:1036000052462046202100F0C1F8A244002D56F871 -:10361000043B8AF80030D8BF01252C449EE7504B6C -:1036200056F804BBBBF1000F08BF9B465846EDF7A8 -:10363000C7FE2A1A8542B8BF0022824620212046B2 -:10364000019200F0A3F8019A00232244534502DBC3 -:1036500002EB0A0482E71BF80310D1540133F5E7AB -:1036600042F040021021DFF8FCB0DFF8FCA056F871 -:1036700004CB12F0400F18BFDA46BEF1300FCDF880 -:1036800008A0A4EB09030CBF4FF0300A4FF0200A4A -:103690009207A7EB03036046CDF80CA022D50028C3 -:1036A00020DA4042013D4FF02D0C05AA0192002284 -:1036B0008246B0FBF1F001FB10AB029810F80BB0A2 -:1036C000019800F801BB5145019002F10102BAFBDB -:1036D000F1F0EDD910E042F002020A21C3E708F14F -:1036E000FF386BE7BCF1000F02D04FF0000CDCE7B5 -:1036F00030228DF814200122BEF1300FA5EB020517 -:1037000004D02020002D05F1FF350ADCBCF1000FAC -:1037100005D02D21013B04F8011B3FF41FAF2544C8 -:103720000AE0013B04F8010BECD117E7039904F818 -:10373000011B013B3FF412AF291B0029F6DC05A950 -:10374000114423442244A2423FF408AF11F8010D72 -:1037500004F8010B9C42F6D100E70020F4E600BF1C -:1037600028440108544401082F44010810B50139C8 -:103770000244904201D1002005E0037811F8014F86 -:10378000A34201D0181B10BD0130F2E702440346EA -:10379000934200D1704703F8011BF9E770B50D4D56 -:1037A0000D4C641BA4100026A64209D10B4D0C4CF5 -:1037B00000F0BAF8641BA4100026A64205D170BD23 -:1037C00055F8043B98470136EEE755F8043B984717 -:1037D0000136F2E75C4501085C4501085C450108DB -:1037E00060450108034611F8012B03F8012B002A5C -:1037F000F9D1704700F003B8002200F00EB80A4477 -:10380000914200F1FF3300D1704710B511F8014B20 -:1038100003F8014F9142F9D110BD13460A461946EB -:10382000FFF7B4BF000000002DE9F041C1F30A57D3 -:10383000A7F2FF36132E02460B460C46054680467D -:1038400035DC002E17DA34A3D3E90023EDF7C6FDEB -:1038500000220023EDF7F6FF50B1002C57DA24F0D8 -:1038600000442C430025AC422D4C08BF4FF00044CF -:1038700023462A4624E02B4F374101EA070C5CEA35 -:10388000000C1DD024A3D3E90023EDF7A7FD0022EF -:103890000023EDF7D7FF0028EAD0002CBEBF4FF47D -:1038A00080133341E41824EA07040025E0E7332EAF -:1038B0000ADDB6F5806F03D1EDF790FD02460B46A9 -:1038C00010461946BDE8F081A7F213474FF0FF3CC0 -:1038D0002CFA07F70742F3D00FA3D3E90023EDF743 -:1038E0007DFD00220023EDF7ADFF0028C0D0002CA5 -:1038F0000ADA142E01D1013406E0C6F134060123A0 -:10390000B3401D444545F6D325EA0705B0E7002539 -:103910002C46ADE7AFF300809C7500883CE4377E11 -:103920000000F0BFFFFF0F00F8B500BFF8BC08BCF7 -:103930009E467047F8B500BFF8BC08BC9E4670476D -:103940000000000001000000020000000000000074 -:103950008813000010270000204E00003075000082 -:10396000409C000050C3000060EA0000C0D4010089 -:1039700080A903000053070000EA0637000000009A -:103980005000000040F70937000000005000000020 -:10399000C194C10000000000B22700000000000038 -:1039A0000000000000000000000000000000000017 -:1039B00000000000B5010008F1010008B439010859 -:1039C000FC7F003F00350113C41200088527000862 -:1039D000972700081127000861270008D52600084E -:1039E0000D2700085975336E3148344F3152354E2A -:1039F000395332543653256473253033643A00000A -:103A0000852B0008252C0008952B0008312C000878 -:103A1000F52B00083D2C000800000000A52B000835 -:103A20005D2B0008292B0008E12A0008392B00082B -:103A30004D2B0008ED2A0008F12A0008052B00088C -:103A4000AD2E0008D52E0008592E0008452E00087E -:103A500052464143005056585858002159756E48F7 -:103A60006F726E205354532052657669766521003B -:103A70000E0A0A120E0E0000E8800000204E000020 -:103A8000400D030000003C00000020000000120078 -:103A90009919004000400000A0860100400D03007D -:103AA000801A060000350C0040420F0080841E0082 -:103AB00000093D0000127A000024F40000366E0177 -:103AC0000048E801006CDC0200000000000000007B -:103AD00000000000000000000000000000000000E6 -:103AE00000000000000000000100000002000000D3 -:103AF00003000000040000000100000003000000BB -:103B000005000000010000000100000006000000A8 -:103B10000A00000020000000020000000400000075 -:103B200008000000100000004000000080000000BD -:103B30000001000000020000010002000400060075 -:103B400008000A000C001000200040008000000166 -:103B5000080402040801010101010103070100003A -:103B60006572726F723A20526567696F6E20697371 -:103B7000206E6F7420646566696E656420696E20CE -:103B8000746865204D573A20736574206C6F7261BC -:103B900077616E5F636F6E662E68206163636F721C -:103BA00064696E676C790D0A004D41432072785448 -:103BB000696D654F75740D0A004D4143207478544A -:103BC000696D654F75740D0A004D4143207278444C -:103BD0006F6E650D0A004D4143207478446F6E6529 -:103BE0000D0A00080A0C0D0E10121415181A1B1DD0 -:103BF0001E2124030502050106020205000006003D -:103C00000001050404020202020202020202020290 -:103C1000020202020302020202020203040302027F -:103C2000020202040504030202020205060504035F -:103C3000020202060706050403020207070706053B -:103C40000403020707000000000000010201000059 -:103C5000000000020302010000000003040302014F -:103C6000000000040504030201000005060504032A -:103C700002010006070605040302010707070605FF -:103C8000040302070700000B357DF2F2F2333373B1 -:103C900073DEDEDEDE33337373F2F2F2F200000025 -:103CA00048E8010048E8010048E8010048E8010050 -:103CB00048E8010048E8010090D00300000000003F -:103CC0000C0B0A090807073252585F2573206F6EE4 -:103CD000206672657120256420487A206174204432 -:103CE000522025640D0A005258206F6E20667265BE -:103CF0007120256420487A20617420445220256474 -:103D00000D0A005458206F6E20667265712025647C -:103D100020487A2061742044522025640D0A003125 -:103D20000032004D756C74695F43004D756C7469A9 -:103D30005F5000001F3D0108213D0108533A010872 -:103D4000233D0108313D01082B3D0108A584998DD3 -:103D50000DBDB1545003A97D1962E69A459D408777 -:103D600015EBC90BEC67FDEABFF7965BC21CAE6AA8 -:103D70005A41024F5CF434089373533F0C52655E12 -:103D800028A10FB509369B3D2669CD9F1B9E742E39 -:103D90002DB2EEFBF64D61CE7B3E7197F568002C9F -:103DA000601FC8EDBE46D94BDED4E84A6B2AE51643 -:103DB000C5D75594CF100681F044BAE3F3FEC08A0C -:103DC000ADBC4804DFC17563301A0E6D4C14352F3D -:103DD000E1A2CC3957F28247ACE72B95A098D17F6E -:103DE000667EAB83CA29D33C79E21D763B564E1ED4 -:103DF000DB0A6CE45D6EEFA6A8A4378B324359B79B -:103E00008C64D2E0B4FA0725AF8EE918D5886F72BA -:103E100024F1C751237C9C21DDDC86859042C4AA15 -:103E2000D8050112A35FF9D0915827B93813B333DD -:103E3000BB7089A7B622922049FF787A8FF8801745 -:103E4000DA31C6B8C3B07711CBFCD63AC6F8EEF675 -:103E5000FFD6DE916002CE56E7B54DEC8F1F89FA92 -:103E6000EFB28EFB41B35F452353E49B75E13D4CBC -:103E70006C7EF5836851D1F9E2AB622A0895469DC4 -:103E800030370A2F0E241BDFCD4E7FEA121D583427 -:103E900036DCB45BA476B77D52DD5E13A6B900C1F3 -:103EA00040E379B6D48D67729498B085BBC54FED69 -:103EB000869A66118AE904FEA078254BA25D8005EA -:103EC0003F2170F16377AF4220E5FDBF811826C323 -:103ED000BE35882E9355FC7AC8BA32E6C0199EA327 -:103EE00044543B0B8CC76B28A7BC16ADDB64741421 -:103EF000920C48B89FBD43C43931D3F2D58B6EDAEA -:103F000001B19C49D8ACF3CFCAF447106FF04A5CBA -:103F100038577397CBA1E83E96610D0FE07C71CCCA -:103F20009006F71CC26AAE6917993A27D9EB2B2283 -:103F3000D2A907332D3C15C987AA50A50359091AE0 -:103F400065D784D082295A1E7BA86D2C637C777B31 -:103F5000F26B6FC53001672BFED7AB76CA82C97D85 -:103F6000FA5947F0ADD4A2AF9CA472C0B7FD932616 -:103F7000363FF7CC34A5E5F171D8311504C723C31A -:103F80001896059A071280E2EB27B27509832C1A5E -:103F90001B6E5AA0523BD6B329E32F8453D100EDB8 -:103FA00020FCB15B6ACBBE394A4C58CFD0EFAAFB9C -:103FB000434D338545F9027F503C9FA851A3408F64 -:103FC000929D38F5BCB6DA2110FFF3D2CD0C13EC7C -:103FD0005F974417C4A77E3D645D197360814FDC11 -:103FE000222A908846EEB814DE5E0BDBE0323A0AF5 -:103FF0004906245CC2D3AC629195E479E7C8376D79 -:104000008DD54EA96C56F4EA657AAE08BA78252E9D -:104010001CA6B4C6E8DD741F4BBD8B8A703EB56626 -:104020004803F60E613557B986C11D9EE1F8981117 -:1040300069D98E949B1E87E9CE5528DF8CA1890D06 -:10404000BFE6426841992D0FB054BB1623232323AA -:10405000232320257320253032583A253032583A10 -:10406000253032583A253032583A253032583A25E0 -:104070003032583A253032583A253032583A2530C5 -:1040800032583A253032583A253032583A253032B3 -:10409000583A253032583A253032583A253032587D -:1040A0003A253032580D0A002323232323232044AA -:1040B00065764555493A2020202020202530325869 -:1040C0003A253032583A253032583A253032583A6B -:1040D000253032583A253032583A253032583A2570 -:1040E0003032580D0A0023232323232320417070EC -:1040F0004555493A202020202020253032583A25A5 -:104100003032583A253032583A253032583A253034 -:1041100032583A253032583A253032583A25303222 -:10412000580D0A002323232323232044657641646A -:1041300064723A2020202020253032583A2530322F -:10414000583A253032583A253032580D0A0041701D -:10415000704B65793A2020202020004E776B4B650C -:10416000793A2020202020004E776B534B65793A16 -:104170002020202000417070534B65793A20202088 -:1041800020004442496E744B65793A202020004D4E -:1041900043526F6F744B65793A2020004D434B4575 -:1041A0004B65793A20202020004D43417070534BDD -:1041B00065795F303A004D434E776B534B65795FBD -:1041C000303A0000000000004150505F4E410108AD -:1041D000010000004E574B5F5B41010808000000E2 -:1041E0004E574B536841010809000000415050539D -:1041F000754101080A0000004442495F82410108FC -:104200000B0000004D4352548F4101080C00000088 -:104210004D434B459C4101080D0000004D434B3080 -:10422000A94101080E0000004D415330A941010889 -:104230000F0000004D4E5330B64101081000000041 -:104240005A45524F83420108526164696F53656E4B -:1042500064204F76657273697A650D0A0049525180 -:104260005F52585F54585F54494D454F55540D0A9D -:1042700000505245204F4B0D0A0053594E43204FDA -:104280004B0D0A00484452204F4B0D0A004844523F -:10429000204B4F0D0A004952515F4352435F455234 -:1042A000524F520D0A00020100030000841E00005C -:1042B000093D0000127A000024F4000048E80100E3 -:1042C00090D0030020A1070000000000B1280000EA -:1042D00061510000C3A2000004050600ED0F0108B3 -:1042E000B10E0108E91001082D0F0108011A01089B -:1042F000D50F01082D170108A5150108910D01081A -:104300003D1C01087D1A0108C10F0108A90E010812 -:10431000590F0108310F0108E90E0108DF0E0108ED -:10432000E10D0108DD0D0108DB0E0108D70E0108C3 -:1043300081100108AD100108CD0E0108591D0108BA -:10434000410E0108090E0108291D0108E50D0108AB -:10435000AD13010835110108752B01087B2B0108ED -:10436000D50D0108D90D0108C01200001F00000082 -:10437000A816000017000000841C00000F000000B9 -:10438000E42500001E000000B42D0000160000000F -:10439000083900000E0000002C4C00001D00000039 -:1043A000685B000015000000747200000D00000042 -:1043B000589800001C00000034B7000014000000F2 -:1043C000E8E400000C000000783101001B00000050 -:1043D000686E01001300000034CA01000B000000E9 -:1043E000286202001A00000040DB020012000000F8 -:1043F0003C9303000A000000C0C204001900000042 -:1044000060B305001100000038200700090000001B -:1044100020A10700000000000403020201010101C5 -:1044200000000000000000003C4E554C4C3E0030A7 -:1044300031323334353637383961626364656667E3 -:1044400068696A6B6C6D6E6F707172737475767774 -:1044500078797A0030313233343536373839414261 -:10446000434445464748494A4B4C4D4E4F505152A4 -:0C447000535455565758595A000000008C -:10447C000000000000000000000000000000000030 -:10448C000000000000000000002B7E151628AED2A4 -:10449C00A6ABF7158809CF4F3C012B7E151628AE1D -:1044AC00D2A6ABF7158809CF4F3C082B7E151628E2 -:1044BC00AED2A6ABF7158809CF4F3C092B7E15164B -:1044CC0028AED2A6ABF7158809CF4F3C0A000000E6 -:1044DC00000000000000000000000000000B0000C5 -:1044EC0000000000000000000000000000000C00B4 -:1044FC000000000000000000000000000000000DA3 -:10450C00000000000000000000000000000000009F -:10451C000E00000000000000000000000000000081 -:10452C00000F000000000000000000000000000070 -:10453C00000010000000000000000000000000005F -:08454C00000000000000000067 -:084554006CCEFE7F01000000A7 -:04455C005D010008F5 -:044560003901000815 -:10456400000000003D0C00201027000000000100A6 -:104574000000000000000000000000000400000033 -:10458400401F000095290008C5290008DD290008FE -:10459400492A00085931000885330008A930000869 -:1045A400AF3300080000000015310008CD320008C8 -:1045B400213E00087530000871300008733000088F -:1045C400B130000879300008853000085133000804 -:1045D4000200100101014D3C4D0400002008190F98 -:1045E40028040A413F00050A010000050203FFFFF9 -:1045F400FFFFFFFFFFFFFFFF0F01030002000000AA -:1046040000000000000000000000000000000000A6 -:1046140000000000C0D40100000000000000000001 -:104624000000000000000000000000000000000086 -:104634000000000000000000000000000000000076 -:104644000000000000000000000000000000000066 -:104654000000000000000000000000000000000056 -:104664000000000000000000000000000000000046 -:104674000000000000000000000000000000000036 -:104684000000000000000000000000000000000026 -:104694000000000000000000000000000000000016 -:1046A4000000000000000000000000000000000006 -:1046B40000000000000000000000000000000000F6 -:1046C40000000000000000000000000000000000E6 -:1046D40000000000000000000000000000000000D6 -:1046E40000000000000000000000000000000000C6 -:1046F40000000000000000000000000000000000B6 -:1047040000000000000000000000000000000000A5 -:104714000000000000000000000000000000000095 -:104724000000000000000000000000000000000085 -:104734000000000000000000000000000000000075 -:104744000000000000000000000000000000000065 -:104754000000000000000000000000000000000055 -:104764000000000000000000000000000000000045 -:1047740000000000040A0020526C00000000000049 -:104784000000000000000000000000000000000025 -:104794000000000000000000000000000000000015 -:1047A4000000000000000000000000000000000005 -:1047B40000000000000000000000000000000000F5 -:1047C40000000000000000000000000000000000E5 -:1047D40000000000000000000000000000000000D5 -:1047E40000000000000000000000000000000000C5 -:1047F40000000000000000000000000000000000B5 -:1048040000000000000000000000000000000000A4 -:104814000000000000000000000000000000000094 -:104824000000000000000000000000000000000084 -:104834000000000000000000000000000000000074 -:104844000000000000000000000000000000000064 -:104854000000000000000000000000000000000054 -:104864000000000000000000000000000000000044 -:104874000000000000000000000000000000000034 -:104884000000000000000000000000000000000024 -:104894000000000000000000000000000000000014 -:1048A4000000000000000000000000000000000004 -:1048B40000000000000000000000000000000000F4 -:1048C40000000000000000000000000000000000E4 -:1048D40000000000000000000000000000000000D4 -:1048E40000000000000000000000000000000000C4 -:1048F40000000000000000000000000000000000B4 -:1049040000000000040A00205263000001000000BF -:104914000000000000000000000000000000000093 -:104924000000000000000000000000000000000083 -:104934000000000000000000000000000000000073 -:104944000000000000000000000000000000000063 -:104954000000000000000000000000000000000053 -:104964000000000000000000000000000000000043 -:104974000000000000000000000000000000000033 -:104984000000000000000000000000000000000023 -:104994000000000000000000000000000000000013 -:1049A4000000000000000000000000000000000003 -:1049B40000000000000000000000000000000000F3 -:1049C40000000000000000000000000000000000E3 -:1049D40000000000000000000000000000000000D3 -:1049E40000000000000000000000000000000000C3 -:1049F40000000000000000000000000000000000B3 -:104A040000000000000000000000000000000000A2 -:104A14000000000000000000000000000000000092 -:104A24000000000000000000000000000000000082 -:104A34000000000000000000000000000000000072 -:104A44000000000000000000000000000000000062 -:104A54000000000000000000000000000000000052 -:104A64000000000000000000000000000000000042 -:104A74000000000000000000000000000000000032 -:104A84000000000000000000000000000000000022 -:104A940000000000040A002052720000020000001E -:104AA4000000000000000000000000000000000002 -:104AB40000000000000000000000000000000000F2 -:104AC40000000000000000009900000001FF000148 -:104AD400800101FF0101000001FF01014F0201FFFC -:104AE4000E01000301018401020A01030301040809 -:104AF4000105C801060301078D0108080109C60163 -:104B04000A01010B02010C00010DD5010E18010F61 -:104B1400120110010111820112000113D5011418B0 -:104B240001151301160301178601180A0119090159 -:104B34001A08011BC2011C03011D8F011E0A011F5B -:104B4400060120010121020122000123D5012418BC -:104B54000125220126010127820128000129D5010E -:104B64002A18012B0B012C28012D78012E28012F46 -:104B74009101300001310B01320001330B0134008B -:104B84000135A10136000137A001380001390401C3 -:104B94003A28013B30013C0C013D04013E0F013F2A -:104BA4007901402801411E01422F0143870144003D -:104BB40001450B01460001470B0148000149A701CB -:104BC4004A00014BA6014C00014D04014E01014F66 -:104BD40000015000015180015209015308015401A0 -:104BE40001550001560F0157790158090159050172 -:104BF4005A00015B60015C05015DD1015E0C015F3F -:104C04003C0160000161D001620B0163030164286F -:104C140001651001662A01673901680B0169020107 -:104C24006A28016B10016C2A016D61016E0C016F21 -:104C34000001700F01717901720001730B0174009E -:104C440001750B0176000177A10178000179A001BB -:104C54007A00017B0401FF0401791D017B27019681 -:104C64000E0197FE0198030199EF019A02019B44FA -:104C740001730701700101FF0101000101FF000040 -:104C8400000001FF0101000001FF00010900011003 -:104C9400000111000124010125FF01750001FF013C -:104CA400014E2C01480001302001FF0001300901B0 -:104CB400540001310401320301408301462501609F -:104CC40000012700015006015100015296015608C7 -:104CD40001573001610001620001640001650001B7 -:104CE40066A001FF010122320147140149FF014A74 -:104CF4000001FF00017A0A017B0001782101FF0114 -:104D04000123340142000144FF0145260146050107 -:104D14004040010E0601201A01434001FF00013406 -:104D24000301354401FF01013104014B09014C0524 -:104D3400014D0401FF000144000145200147080121 -:104D440048280167000170040171010172FE0176B7 -:104D54000001770001FF01010D0101FF0001800145 -:104D64000101F801FF01018E0101000101FF0001B1 -:104D740080000000000000000A00000005000000A0 -:104D8400000000000500000000093D0010000000C4 -:104D9400000000005010002000000000000000008F -:104DA400FF00000000000000501000200000000080 -:104DB40000000000000000000000000000000000EF -:104DC400501000200000FF0000000000E000000080 -:104DD400EDB000081DB0000829B0000855B0000867 -:104DE400000000000000000045B1000835B00008D4 -:104DF400B5B400080000000000000000000000003E -:104E040000000000000E0F0D010908110100000050 -:0C4E1400FF000000FFFFFFFFFFFFFFFF9B -:0400000508003FB9F7 -:00000001FF