main.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000150 08000000 08000000 00008000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 00001428 08000150 08000150 00008150 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .data 00000018 20000000 08001578 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA 3 .comment 0000012d 00000000 00000000 00010018 2**0 CONTENTS, READONLY 4 .ARM.attributes 0000002f 00000000 00000000 00010145 2**0 CONTENTS, READONLY Disassembly of section .isr_vector: 08000000 : 8000000: 20005000 andcs r5, r0, r0 8000004: 08000315 stmdaeq r0, {r0, r2, r4, r8, r9} 8000008: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 800000c: 080002b5 stmdaeq r0, {r0, r2, r4, r5, r7, r9} 8000010: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000014: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000018: 080002c9 stmdaeq r0, {r0, r3, r6, r7, r9} ... 800002c: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000030: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000034: 00000000 andeq r0, r0, r0 8000038: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 800003c: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000040: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000044: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000048: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 800004c: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000050: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000054: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000058: 080002f1 stmdaeq r0, {r0, r4, r5, r6, r7, r9} 800005c: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000060: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000064: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000068: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 800006c: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000070: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000074: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000078: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 800007c: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000080: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000084: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000088: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 800008c: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000090: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000094: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 8000098: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 800009c: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000a0: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000a4: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000a8: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000ac: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000b0: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000b4: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000b8: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000bc: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000c0: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000c4: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000c8: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000cc: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000d0: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000d4: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000d8: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000dc: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000e0: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000e4: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} 80000e8: 080002dd stmdaeq r0, {r0, r2, r3, r4, r6, r7, r9} ... Disassembly of section .text: 08000150 : 8000150: 4770 bx lr 08000152 : 8000152: 4b06 ldr r3, [pc, #24] ; (800016c ) 8000154: b082 sub sp, #8 8000156: 681b ldr r3, [r3, #0] 8000158: e001 b.n 800015e 800015a: 9b01 ldr r3, [sp, #4] 800015c: 3b01 subs r3, #1 800015e: 9301 str r3, [sp, #4] 8000160: 9b01 ldr r3, [sp, #4] 8000162: 2b00 cmp r3, #0 8000164: d1f9 bne.n 800015a 8000166: b002 add sp, #8 8000168: 4770 bx lr 800016a: bf00 nop 800016c: 20000000 andcs r0, r0, r0 08000170 : 8000170: b510 push {r4, lr} 8000172: f04f 6000 mov.w r0, #134217728 ; 0x8000000 8000176: 2100 movs r1, #0 8000178: f000 f964 bl 8000444 800017c: f44f 7040 mov.w r0, #768 ; 0x300 8000180: e8bd 4010 ldmia.w sp!, {r4, lr} 8000184: f000 b91a b.w 80003bc 08000188 : 8000188: b508 push {r3, lr} 800018a: f000 ffe5 bl 8001158 800018e: f44f 3080 mov.w r0, #65536 ; 0x10000 8000192: f001 f805 bl 80011a0 8000196: 2031 movs r0, #49 ; 0x31 8000198: f001 f9b6 bl 8001508 800019c: 2800 cmp r0, #0 800019e: d0fa beq.n 8000196 80001a0: 2010 movs r0, #16 80001a2: f000 fa1d bl 80005e0 80001a6: 2002 movs r0, #2 80001a8: f000 fa00 bl 80005ac 80001ac: f44f 11e0 mov.w r1, #1835008 ; 0x1c0000 80001b0: f44f 3080 mov.w r0, #65536 ; 0x10000 80001b4: f001 f83e bl 8001234 80001b8: 2001 movs r0, #1 80001ba: f001 f847 bl 800124c 80001be: 2000 movs r0, #0 80001c0: f001 f86c bl 800129c 80001c4: 2000 movs r0, #0 80001c6: f001 f881 bl 80012cc 80001ca: f44f 6080 mov.w r0, #1024 ; 0x400 80001ce: f001 f871 bl 80012b4 80001d2: 2002 movs r0, #2 80001d4: f001 f84e bl 8001274 80001d8: f001 f858 bl 800128c 80001dc: 2808 cmp r0, #8 80001de: d1fb bne.n 80001d8 80001e0: bd08 pop {r3, pc} 080001e2
: 80001e2: b570 push {r4, r5, r6, lr} 80001e4: b086 sub sp, #24 80001e6: f7ff ffcf bl 8000188 80001ea: 2008 movs r0, #8 80001ec: 2101 movs r1, #1 80001ee: f001 f931 bl 8001454 80001f2: 2005 movs r0, #5 80001f4: 2101 movs r1, #1 80001f6: f001 f92d bl 8001454 80001fa: 2401 movs r4, #1 80001fc: 2304 movs r3, #4 80001fe: 482b ldr r0, [pc, #172] ; (80002ac ) 8000200: a905 add r1, sp, #20 8000202: f88d 3017 strb.w r3, [sp, #23] 8000206: f8ad 4014 strh.w r4, [sp, #20] 800020a: f000 fcfb bl 8000c04 800020e: 2000 movs r0, #0 8000210: 4601 mov r1, r0 8000212: ae01 add r6, sp, #4 8000214: f000 fefe bl 8001014 8000218: 4630 mov r0, r6 800021a: f000 f98f bl 800053c 800021e: 2500 movs r5, #0 8000220: 230c movs r3, #12 8000222: 4630 mov r0, r6 8000224: f88d 3009 strb.w r3, [sp, #9] 8000228: 9401 str r4, [sp, #4] 800022a: f88d 400a strb.w r4, [sp, #10] 800022e: f88d 5008 strb.w r5, [sp, #8] 8000232: f000 f943 bl 80004bc 8000236: 2306 movs r3, #6 8000238: a804 add r0, sp, #16 800023a: f88d 3010 strb.w r3, [sp, #16] 800023e: 3309 adds r3, #9 8000240: f88d 3011 strb.w r3, [sp, #17] 8000244: f88d 4013 strb.w r4, [sp, #19] 8000248: f88d 5012 strb.w r5, [sp, #18] 800024c: f000 f8c0 bl 80003d0 8000250: f7ff ff8e bl 8000170 8000254: f64f 7300 movw r3, #65280 ; 0xff00 8000258: f8ad 300c strh.w r3, [sp, #12] 800025c: 2310 movs r3, #16 800025e: f88d 300f strb.w r3, [sp, #15] 8000262: 4813 ldr r0, [pc, #76] ; (80002b0 ) 8000264: 3b0d subs r3, #13 8000266: a903 add r1, sp, #12 8000268: f88d 300e strb.w r3, [sp, #14] 800026c: f000 fcca bl 8000c04 8000270: 480f ldr r0, [pc, #60] ; (80002b0 ) 8000272: f44f 7180 mov.w r1, #256 ; 0x100 8000276: f000 fe67 bl 8000f48 800027a: f7ff ff6a bl 8000152 800027e: 480c ldr r0, [pc, #48] ; (80002b0 ) 8000280: f44f 7100 mov.w r1, #512 ; 0x200 8000284: f000 fe60 bl 8000f48 8000288: f7ff ff63 bl 8000152 800028c: 4808 ldr r0, [pc, #32] ; (80002b0 ) 800028e: f44f 6180 mov.w r1, #1024 ; 0x400 8000292: f000 fe59 bl 8000f48 8000296: f7ff ff5c bl 8000152 800029a: 4805 ldr r0, [pc, #20] ; (80002b0 ) 800029c: f44f 6100 mov.w r1, #2048 ; 0x800 80002a0: f000 fe52 bl 8000f48 80002a4: f7ff ff55 bl 8000152 80002a8: e7e2 b.n 8000270 80002aa: bf00 nop 80002ac: 40010800 andmi r0, r1, r0, lsl #16 80002b0: 40010c00 andmi r0, r1, r0, lsl #24 080002b4 : 80002b4: b508 push {r3, lr} 80002b6: 4803 ldr r0, [pc, #12] ; (80002c4 ) 80002b8: f44f 5100 mov.w r1, #8192 ; 0x2000 80002bc: f000 fe44 bl 8000f48 80002c0: e7fe b.n 80002c0 80002c2: bf00 nop 80002c4: 40010c00 andmi r0, r1, r0, lsl #24 080002c8 : 80002c8: b508 push {r3, lr} 80002ca: 4803 ldr r0, [pc, #12] ; (80002d8 ) 80002cc: f44f 4180 mov.w r1, #16384 ; 0x4000 80002d0: f000 fe3a bl 8000f48 80002d4: e7fe b.n 80002d4 80002d6: bf00 nop 80002d8: 40010c00 andmi r0, r1, r0, lsl #24 080002dc : 80002dc: b508 push {r3, lr} 80002de: 4803 ldr r0, [pc, #12] ; (80002ec ) 80002e0: f44f 4100 mov.w r1, #32768 ; 0x8000 80002e4: f000 fe30 bl 8000f48 80002e8: e7fe b.n 80002e8 80002ea: bf00 nop 80002ec: 40010c00 andmi r0, r1, r0, lsl #24 080002f0 : 80002f0: 4802 ldr r0, [pc, #8] ; (80002fc ) 80002f2: f44f 5180 mov.w r1, #4096 ; 0x1000 80002f6: f000 be27 b.w 8000f48 80002fa: bf00 nop 80002fc: 40010c00 andmi r0, r1, r0, lsl #24 8000300: 08001578 stmdaeq r0, {r3, r4, r5, r6, r8, sl, ip} 8000304: 20000000 andcs r0, r0, r0 8000308: 20000018 andcs r0, r0, r8, lsl r0 800030c: 20000018 andcs r0, r0, r8, lsl r0 8000310: 20000018 andcs r0, r0, r8, lsl r0 08000314 : 8000314: 2100 movs r1, #0 8000316: e003 b.n 8000320 08000318 : 8000318: 4b0a ldr r3, [pc, #40] ; (8000344 ) 800031a: 585b ldr r3, [r3, r1] 800031c: 5043 str r3, [r0, r1] 800031e: 3104 adds r1, #4 08000320 : 8000320: 4809 ldr r0, [pc, #36] ; (8000348 ) 8000322: 4b0a ldr r3, [pc, #40] ; (800034c ) 8000324: 1842 adds r2, r0, r1 8000326: 429a cmp r2, r3 8000328: d3f6 bcc.n 8000318 800032a: 4a09 ldr r2, [pc, #36] ; (8000350 ) 800032c: e002 b.n 8000334 0800032e : 800032e: 2300 movs r3, #0 8000330: f842 3b04 str.w r3, [r2], #4 08000334 : 8000334: 4b07 ldr r3, [pc, #28] ; (8000354 ) 8000336: 429a cmp r2, r3 8000338: d3f9 bcc.n 800032e 800033a: f7ff ff09 bl 8000150 800033e: f7ff ff50 bl 80001e2
8000342: 4770 bx lr 8000344: 08001578 stmdaeq r0, {r3, r4, r5, r6, r8, sl, ip} 8000348: 20000000 andcs r0, r0, r0 800034c: 20000018 andcs r0, r0, r8, lsl r0 8000350: 20000018 andcs r0, r0, r8, lsl r0 8000354: 20000018 andcs r0, r0, r8, lsl r0 08000358 : 8000358: 4770 bx lr 0800035a : 800035a: 4770 bx lr 0800035c : 800035c: 4770 bx lr 0800035e : 800035e: 4770 bx lr 08000360 : 8000360: 4770 bx lr 08000362 : 8000362: 4770 bx lr 08000364 : 8000364: 4770 bx lr 08000366 : 8000366: 4770 bx lr 08000368 : 8000368: 4770 bx lr 0800036a : 800036a: 4770 bx lr 0800036c : 800036c: 4770 bx lr 0800036e : 800036e: 4770 bx lr 08000370 : 8000370: 4770 bx lr 08000372 : 8000372: 4770 bx lr 08000374 : 8000374: 4770 bx lr 08000376 : 8000376: 4770 bx lr 08000378 : 8000378: 4770 bx lr 0800037a : 800037a: 4770 bx lr 0800037c : 800037c: 4770 bx lr 0800037e : 800037e: 4770 bx lr 08000380 : 8000380: 4770 bx lr 08000382 : 8000382: 4770 bx lr 08000384 : 8000384: 4770 bx lr 08000386 : 8000386: 4770 bx lr 08000388 : 8000388: 4770 bx lr 0800038a : 800038a: 4770 bx lr 0800038c : 800038c: 4770 bx lr 0800038e : 800038e: 4770 bx lr 08000390 : 8000390: 4770 bx lr 08000392 : 8000392: 4770 bx lr 08000394 : 8000394: 4770 bx lr 08000396 : 8000396: 4770 bx lr 08000398 : 8000398: 4770 bx lr 0800039a : 800039a: 4770 bx lr 0800039c : 800039c: 4770 bx lr 0800039e : 800039e: 4770 bx lr 080003a0 : 80003a0: 4770 bx lr 080003a2 : 80003a2: 4770 bx lr 080003a4 : 80003a4: 4770 bx lr 080003a6 : 80003a6: 4770 bx lr 080003a8 : 80003a8: 4770 bx lr 080003aa : 80003aa: 4770 bx lr 080003ac : 80003ac: 4770 bx lr 080003ae : 80003ae: 4770 bx lr 080003b0 : 80003b0: 4770 bx lr 080003b2 : 80003b2: 4770 bx lr 080003b4 : 80003b4: 4770 bx lr 080003b6 : 80003b6: 4770 bx lr 080003b8 : 80003b8: 4770 bx lr ... 080003bc : 80003bc: f040 61be orr.w r1, r0, #99614720 ; 0x5f00000 80003c0: f64e 5300 movw r3, #60672 ; 0xed00 80003c4: f441 2020 orr.w r0, r1, #655360 ; 0xa0000 80003c8: f2ce 0300 movt r3, #57344 ; 0xe000 80003cc: 60d8 str r0, [r3, #12] 80003ce: 4770 bx lr 080003d0 : 80003d0: b430 push {r4, r5} 80003d2: 78c3 ldrb r3, [r0, #3] 80003d4: b97b cbnz r3, 80003f6 80003d6: 7803 ldrb r3, [r0, #0] 80003d8: 2101 movs r1, #1 80003da: f003 021f and.w r2, r3, #31 80003de: fa11 f002 lsls.w r0, r1, r2 80003e2: 095a lsrs r2, r3, #5 80003e4: f24e 1300 movw r3, #57600 ; 0xe100 80003e8: f2ce 0300 movt r3, #57344 ; 0xe000 80003ec: 3220 adds r2, #32 80003ee: f843 0022 str.w r0, [r3, r2, lsl #2] 80003f2: bc30 pop {r4, r5} 80003f4: 4770 bx lr 80003f6: f64e 5100 movw r1, #60672 ; 0xed00 80003fa: f2ce 0100 movt r1, #57344 ; 0xe000 80003fe: 68cc ldr r4, [r1, #12] 8000400: 250f movs r5, #15 8000402: 43e3 mvns r3, r4 8000404: 7841 ldrb r1, [r0, #1] 8000406: f3c3 2202 ubfx r2, r3, #8, #3 800040a: 40d5 lsrs r5, r2 800040c: f1c2 0404 rsb r4, r2, #4 8000410: fa11 f204 lsls.w r2, r1, r4 8000414: 7801 ldrb r1, [r0, #0] 8000416: 2401 movs r4, #1 8000418: f001 031f and.w r3, r1, #31 800041c: 409c lsls r4, r3 800041e: f890 c002 ldrb.w ip, [r0, #2] 8000422: f24e 1300 movw r3, #57600 ; 0xe100 8000426: ea05 000c and.w r0, r5, ip 800042a: 4310 orrs r0, r2 800042c: 0102 lsls r2, r0, #4 800042e: f2ce 0300 movt r3, #57344 ; 0xe000 8000432: b2d0 uxtb r0, r2 8000434: 461a mov r2, r3 8000436: 18cb adds r3, r1, r3 8000438: 0949 lsrs r1, r1, #5 800043a: f883 0300 strb.w r0, [r3, #768] ; 0x300 800043e: f842 4021 str.w r4, [r2, r1, lsl #2] 8000442: e7d6 b.n 80003f2 08000444 : 8000444: f021 4260 bic.w r2, r1, #3758096384 ; 0xe0000000 8000448: f022 017f bic.w r1, r2, #127 ; 0x7f 800044c: f64e 5300 movw r3, #60672 ; 0xed00 8000450: 4301 orrs r1, r0 8000452: f2ce 0300 movt r3, #57344 ; 0xe000 8000456: 6099 str r1, [r3, #8] 8000458: 4770 bx lr 800045a: bf00 nop 0800045c : 800045c: b941 cbnz r1, 8000470 800045e: f64e 5100 movw r1, #60672 ; 0xed00 8000462: f2ce 0100 movt r1, #57344 ; 0xe000 8000466: 690b ldr r3, [r1, #16] 8000468: ea23 0000 bic.w r0, r3, r0 800046c: 6108 str r0, [r1, #16] 800046e: 4770 bx lr 8000470: f64e 5300 movw r3, #60672 ; 0xed00 8000474: f2ce 0300 movt r3, #57344 ; 0xe000 8000478: 691a ldr r2, [r3, #16] 800047a: 4310 orrs r0, r2 800047c: 6118 str r0, [r3, #16] 800047e: 4770 bx lr 08000480 : 8000480: f24e 0310 movw r3, #57360 ; 0xe010 8000484: f2ce 0300 movt r3, #57344 ; 0xe000 8000488: 681a ldr r2, [r3, #0] 800048a: 2804 cmp r0, #4 800048c: bf0c ite eq 800048e: f042 0204 orreq.w r2, r2, #4 8000492: f022 0204 bicne.w r2, r2, #4 8000496: 601a str r2, [r3, #0] 8000498: 4770 bx lr 800049a: bf00 nop 0800049c : 800049c: f240 4300 movw r3, #1024 ; 0x400 80004a0: f64f 71ff movw r1, #65535 ; 0xffff 80004a4: f2c4 0301 movt r3, #16385 ; 0x4001 80004a8: 2200 movs r2, #0 80004aa: f2c0 010f movt r1, #15 80004ae: 601a str r2, [r3, #0] 80004b0: 605a str r2, [r3, #4] 80004b2: 609a str r2, [r3, #8] 80004b4: 60da str r2, [r3, #12] 80004b6: 6159 str r1, [r3, #20] 80004b8: 4770 bx lr 80004ba: bf00 nop 080004bc : 80004bc: b410 push {r4} 80004be: 7983 ldrb r3, [r0, #6] 80004c0: b32b cbz r3, 800050e 80004c2: f240 4300 movw r3, #1024 ; 0x400 80004c6: f2c4 0301 movt r3, #16385 ; 0x4001 80004ca: 6801 ldr r1, [r0, #0] 80004cc: 681c ldr r4, [r3, #0] 80004ce: 43ca mvns r2, r1 80004d0: ea02 0404 and.w r4, r2, r4 80004d4: 601c str r4, [r3, #0] 80004d6: 685c ldr r4, [r3, #4] 80004d8: 4022 ands r2, r4 80004da: 605a str r2, [r3, #4] 80004dc: f890 c004 ldrb.w ip, [r0, #4] 80004e0: f85c 2003 ldr.w r2, [ip, r3] 80004e4: ea42 0101 orr.w r1, r2, r1 80004e8: f84c 1003 str.w r1, [ip, r3] 80004ec: 6801 ldr r1, [r0, #0] 80004ee: 689c ldr r4, [r3, #8] 80004f0: 43ca mvns r2, r1 80004f2: ea02 0404 and.w r4, r2, r4 80004f6: 609c str r4, [r3, #8] 80004f8: 68dc ldr r4, [r3, #12] 80004fa: 4022 ands r2, r4 80004fc: 60da str r2, [r3, #12] 80004fe: 7942 ldrb r2, [r0, #5] 8000500: 2a10 cmp r2, #16 8000502: d013 beq.n 800052c 8000504: 58d0 ldr r0, [r2, r3] 8000506: ea40 0101 orr.w r1, r0, r1 800050a: 50d1 str r1, [r2, r3] 800050c: e00c b.n 8000528 800050e: f890 c004 ldrb.w ip, [r0, #4] 8000512: f240 4300 movw r3, #1024 ; 0x400 8000516: f2c4 0301 movt r3, #16385 ; 0x4001 800051a: 6800 ldr r0, [r0, #0] 800051c: f85c 2003 ldr.w r2, [ip, r3] 8000520: ea22 0100 bic.w r1, r2, r0 8000524: f84c 1003 str.w r1, [ip, r3] 8000528: bc10 pop {r4} 800052a: 4770 bx lr 800052c: 6898 ldr r0, [r3, #8] 800052e: 4308 orrs r0, r1 8000530: 6098 str r0, [r3, #8] 8000532: 68da ldr r2, [r3, #12] 8000534: ea42 0001 orr.w r0, r2, r1 8000538: 60d8 str r0, [r3, #12] 800053a: e7f5 b.n 8000528 0800053c : 800053c: 2300 movs r3, #0 800053e: 220c movs r2, #12 8000540: 7183 strb r3, [r0, #6] 8000542: 7142 strb r2, [r0, #5] 8000544: 6003 str r3, [r0, #0] 8000546: 7103 strb r3, [r0, #4] 8000548: 4770 bx lr 800054a: bf00 nop 0800054c : 800054c: f240 4300 movw r3, #1024 ; 0x400 8000550: f2c4 0301 movt r3, #16385 ; 0x4001 8000554: 6919 ldr r1, [r3, #16] 8000556: ea40 0201 orr.w r2, r0, r1 800055a: 611a str r2, [r3, #16] 800055c: 4770 bx lr 800055e: bf00 nop 08000560 : 8000560: f240 4100 movw r1, #1024 ; 0x400 8000564: f2c4 0101 movt r1, #16385 ; 0x4001 8000568: 694b ldr r3, [r1, #20] 800056a: 4218 tst r0, r3 800056c: bf0c ite eq 800056e: 2000 moveq r0, #0 8000570: 2001 movne r0, #1 8000572: 4770 bx lr 08000574 : 8000574: f240 4300 movw r3, #1024 ; 0x400 8000578: f2c4 0301 movt r3, #16385 ; 0x4001 800057c: 6158 str r0, [r3, #20] 800057e: 4770 bx lr 08000580 : 8000580: f240 4100 movw r1, #1024 ; 0x400 8000584: f2c4 0101 movt r1, #16385 ; 0x4001 8000588: 680a ldr r2, [r1, #0] 800058a: 694b ldr r3, [r1, #20] 800058c: 4003 ands r3, r0 800058e: d101 bne.n 8000594 8000590: 4618 mov r0, r3 8000592: 4770 bx lr 8000594: 4210 tst r0, r2 8000596: bf0c ite eq 8000598: 2000 moveq r0, #0 800059a: 2001 movne r0, #1 800059c: 4770 bx lr 800059e: bf00 nop 080005a0 : 80005a0: f240 4300 movw r3, #1024 ; 0x400 80005a4: f2c4 0301 movt r3, #16385 ; 0x4001 80005a8: 6158 str r0, [r3, #20] 80005aa: 4770 bx lr 080005ac : 80005ac: f242 0300 movw r3, #8192 ; 0x2000 80005b0: f2c4 0302 movt r3, #16386 ; 0x4002 80005b4: 681a ldr r2, [r3, #0] 80005b6: f002 0138 and.w r1, r2, #56 ; 0x38 80005ba: ea40 0201 orr.w r2, r0, r1 80005be: 601a str r2, [r3, #0] 80005c0: 4770 bx lr 80005c2: bf00 nop 080005c4 : 80005c4: f242 0300 movw r3, #8192 ; 0x2000 80005c8: f2c4 0302 movt r3, #16386 ; 0x4002 80005cc: 6819 ldr r1, [r3, #0] 80005ce: f021 0208 bic.w r2, r1, #8 80005d2: 601a str r2, [r3, #0] 80005d4: 6819 ldr r1, [r3, #0] 80005d6: ea40 0201 orr.w r2, r0, r1 80005da: 601a str r2, [r3, #0] 80005dc: 4770 bx lr 80005de: bf00 nop 080005e0 : 80005e0: f242 0300 movw r3, #8192 ; 0x2000 80005e4: f2c4 0302 movt r3, #16386 ; 0x4002 80005e8: 6819 ldr r1, [r3, #0] 80005ea: f021 0210 bic.w r2, r1, #16 80005ee: 601a str r2, [r3, #0] 80005f0: 6819 ldr r1, [r3, #0] 80005f2: ea40 0201 orr.w r2, r0, r1 80005f6: 601a str r2, [r3, #0] 80005f8: 4770 bx lr 80005fa: bf00 nop 080005fc : 80005fc: f242 0300 movw r3, #8192 ; 0x2000 8000600: f240 1123 movw r1, #291 ; 0x123 8000604: f648 12ab movw r2, #35243 ; 0x89ab 8000608: f2c4 0302 movt r3, #16386 ; 0x4002 800060c: f2c4 5167 movt r1, #17767 ; 0x4567 8000610: f6cc 52ef movt r2, #52719 ; 0xcdef 8000614: 6059 str r1, [r3, #4] 8000616: 605a str r2, [r3, #4] 8000618: 4770 bx lr 800061a: bf00 nop 0800061c : 800061c: f242 0300 movw r3, #8192 ; 0x2000 8000620: f2c4 0302 movt r3, #16386 ; 0x4002 8000624: 6918 ldr r0, [r3, #16] 8000626: f040 0280 orr.w r2, r0, #128 ; 0x80 800062a: 611a str r2, [r3, #16] 800062c: 4770 bx lr 800062e: bf00 nop 08000630 : 8000630: f242 0300 movw r3, #8192 ; 0x2000 8000634: f2c4 0302 movt r3, #16386 ; 0x4002 8000638: 69d8 ldr r0, [r3, #28] 800063a: 0880 lsrs r0, r0, #2 800063c: 4770 bx lr 800063e: bf00 nop 08000640 : 8000640: f242 0300 movw r3, #8192 ; 0x2000 8000644: f2c4 0302 movt r3, #16386 ; 0x4002 8000648: 6a18 ldr r0, [r3, #32] 800064a: 4770 bx lr 0800064c : 800064c: f242 0300 movw r3, #8192 ; 0x2000 8000650: f2c4 0302 movt r3, #16386 ; 0x4002 8000654: 69d8 ldr r0, [r3, #28] 8000656: f3c0 0040 ubfx r0, r0, #1, #1 800065a: 4770 bx lr 0800065c : 800065c: f242 0300 movw r3, #8192 ; 0x2000 8000660: f2c4 0302 movt r3, #16386 ; 0x4002 8000664: 6818 ldr r0, [r3, #0] 8000666: f3c0 1040 ubfx r0, r0, #5, #1 800066a: 4770 bx lr 0800066c : 800066c: b941 cbnz r1, 8000680 800066e: f242 0100 movw r1, #8192 ; 0x2000 8000672: f2c4 0102 movt r1, #16386 ; 0x4002 8000676: 690b ldr r3, [r1, #16] 8000678: ea23 0000 bic.w r0, r3, r0 800067c: 6108 str r0, [r1, #16] 800067e: 4770 bx lr 8000680: f242 0300 movw r3, #8192 ; 0x2000 8000684: f2c4 0302 movt r3, #16386 ; 0x4002 8000688: 691a ldr r2, [r3, #16] 800068a: 4310 orrs r0, r2 800068c: 6118 str r0, [r3, #16] 800068e: 4770 bx lr 08000690 : 8000690: f242 0300 movw r3, #8192 ; 0x2000 8000694: 2801 cmp r0, #1 8000696: f2c4 0302 movt r3, #16386 ; 0x4002 800069a: d005 beq.n 80006a8 800069c: 68db ldr r3, [r3, #12] 800069e: 4218 tst r0, r3 80006a0: bf0c ite eq 80006a2: 2000 moveq r0, #0 80006a4: 2001 movne r0, #1 80006a6: 4770 bx lr 80006a8: 69d8 ldr r0, [r3, #28] 80006aa: f000 0001 and.w r0, r0, #1 80006ae: 4770 bx lr 080006b0 : 80006b0: f242 0300 movw r3, #8192 ; 0x2000 80006b4: f2c4 0302 movt r3, #16386 ; 0x4002 80006b8: 60d8 str r0, [r3, #12] 80006ba: 4770 bx lr 080006bc : 80006bc: f242 0300 movw r3, #8192 ; 0x2000 80006c0: f2c4 0302 movt r3, #16386 ; 0x4002 80006c4: 68da ldr r2, [r3, #12] 80006c6: f012 0f01 tst.w r2, #1 80006ca: d10c bne.n 80006e6 80006cc: 68d8 ldr r0, [r3, #12] 80006ce: f010 0f04 tst.w r0, #4 80006d2: d106 bne.n 80006e2 80006d4: 68db ldr r3, [r3, #12] 80006d6: f013 0f10 tst.w r3, #16 80006da: bf14 ite ne 80006dc: 2003 movne r0, #3 80006de: 2004 moveq r0, #4 80006e0: 4770 bx lr 80006e2: 2002 movs r0, #2 80006e4: 4770 bx lr 80006e6: 2001 movs r0, #1 80006e8: 4770 bx lr 80006ea: bf00 nop 080006ec : 80006ec: f242 0300 movw r3, #8192 ; 0x2000 80006f0: f2c4 0302 movt r3, #16386 ; 0x4002 80006f4: 68da ldr r2, [r3, #12] 80006f6: f012 0f01 tst.w r2, #1 80006fa: d114 bne.n 8000726 80006fc: 68d9 ldr r1, [r3, #12] 80006fe: f011 0f04 tst.w r1, #4 8000702: d10a bne.n 800071a 8000704: 68db ldr r3, [r3, #12] 8000706: f013 0f10 tst.w r3, #16 800070a: bf0c ite eq 800070c: 2304 moveq r3, #4 800070e: 2303 movne r3, #3 8000710: 2800 cmp r0, #0 8000712: bf14 ite ne 8000714: 4618 movne r0, r3 8000716: 2005 moveq r0, #5 8000718: 4770 bx lr 800071a: 2302 movs r3, #2 800071c: 2800 cmp r0, #0 800071e: bf14 ite ne 8000720: 4618 movne r0, r3 8000722: 2005 moveq r0, #5 8000724: 4770 bx lr 8000726: b1a0 cbz r0, 8000752 8000728: 68d9 ldr r1, [r3, #12] 800072a: f242 0200 movw r2, #8192 ; 0x2000 800072e: f011 0f01 tst.w r1, #1 8000732: f2c4 0202 movt r2, #16386 ; 0x4002 8000736: d10a bne.n 800074e 8000738: 68d3 ldr r3, [r2, #12] 800073a: f013 0f04 tst.w r3, #4 800073e: d00a beq.n 8000756 8000740: 2302 movs r3, #2 8000742: 3801 subs r0, #1 8000744: 2800 cmp r0, #0 8000746: bf14 ite ne 8000748: 4618 movne r0, r3 800074a: 2005 moveq r0, #5 800074c: 4770 bx lr 800074e: 3801 subs r0, #1 8000750: d1ea bne.n 8000728 8000752: 2301 movs r3, #1 8000754: e7dc b.n 8000710 8000756: 68d1 ldr r1, [r2, #12] 8000758: f011 0f10 tst.w r1, #16 800075c: bf0c ite eq 800075e: 2304 moveq r3, #4 8000760: 2303 movne r3, #3 8000762: 3801 subs r0, #1 8000764: e7ee b.n 8000744 8000766: bf00 nop 08000768 : 8000768: b5f8 push {r3, r4, r5, r6, r7, lr} 800076a: f242 0400 movw r4, #8192 ; 0x2000 800076e: f240 1523 movw r5, #291 ; 0x123 8000772: f648 13ab movw r3, #35243 ; 0x89ab 8000776: f2c4 0402 movt r4, #16386 ; 0x4002 800077a: f2c4 5567 movt r5, #17767 ; 0x4567 800077e: f6cc 53ef movt r3, #52719 ; 0xcdef 8000782: 60a5 str r5, [r4, #8] 8000784: 60a3 str r3, [r4, #8] 8000786: 4605 mov r5, r0 8000788: f44f 5000 mov.w r0, #8192 ; 0x2000 800078c: 460e mov r6, r1 800078e: 4617 mov r7, r2 8000790: f7ff ffac bl 80006ec 8000794: 2804 cmp r0, #4 8000796: d000 beq.n 800079a 8000798: bdf8 pop {r3, r4, r5, r6, r7, pc} 800079a: 6921 ldr r1, [r4, #16] 800079c: f045 05f8 orr.w r5, r5, #248 ; 0xf8 80007a0: 432e orrs r6, r5 80007a2: f64f 0000 movw r0, #63488 ; 0xf800 80007a6: f041 0210 orr.w r2, r1, #16 80007aa: 4337 orrs r7, r6 80007ac: f6c1 70ff movt r0, #8191 ; 0x1fff 80007b0: 6122 str r2, [r4, #16] 80007b2: 8047 strh r7, [r0, #2] 80007b4: f44f 5000 mov.w r0, #8192 ; 0x2000 80007b8: f7ff ff98 bl 80006ec 80007bc: 2805 cmp r0, #5 80007be: bf1f itttt ne 80007c0: f641 73ef movwne r3, #8175 ; 0x1fef 80007c4: 6922 ldrne r2, [r4, #16] 80007c6: f2c0 0300 movtne r3, #0 80007ca: 4013 andne r3, r2 80007cc: bf18 it ne 80007ce: 6123 strne r3, [r4, #16] 80007d0: bdf8 pop {r3, r4, r5, r6, r7, pc} 80007d2: bf00 nop 080007d4 : 80007d4: b538 push {r3, r4, r5, lr} 80007d6: 4605 mov r5, r0 80007d8: f44f 2030 mov.w r0, #720896 ; 0xb0000 80007dc: f7ff ff86 bl 80006ec 80007e0: 2804 cmp r0, #4 80007e2: d000 beq.n 80007e6 80007e4: bd38 pop {r3, r4, r5, pc} 80007e6: f242 0400 movw r4, #8192 ; 0x2000 80007ea: f240 1123 movw r1, #291 ; 0x123 80007ee: f648 10ab movw r0, #35243 ; 0x89ab 80007f2: f2c4 0402 movt r4, #16386 ; 0x4002 80007f6: f2c4 5167 movt r1, #17767 ; 0x4567 80007fa: f6cc 50ef movt r0, #52719 ; 0xcdef 80007fe: 60a1 str r1, [r4, #8] 8000800: 60a0 str r0, [r4, #8] 8000802: 6923 ldr r3, [r4, #16] 8000804: f44f 2030 mov.w r0, #720896 ; 0xb0000 8000808: f043 0220 orr.w r2, r3, #32 800080c: 6122 str r2, [r4, #16] 800080e: 6921 ldr r1, [r4, #16] 8000810: f041 0340 orr.w r3, r1, #64 ; 0x40 8000814: 6123 str r3, [r4, #16] 8000816: f7ff ff69 bl 80006ec 800081a: 2804 cmp r0, #4 800081c: d00a beq.n 8000834 800081e: 2805 cmp r0, #5 8000820: bf1f itttt ne 8000822: f641 73df movwne r3, #8159 ; 0x1fdf 8000826: 6922 ldrne r2, [r4, #16] 8000828: f2c0 0300 movtne r3, #0 800082c: 4013 andne r3, r2 800082e: bf18 it ne 8000830: 6123 strne r3, [r4, #16] 8000832: bd38 pop {r3, r4, r5, pc} 8000834: 6921 ldr r1, [r4, #16] 8000836: f641 7cdf movw ip, #8159 ; 0x1fdf 800083a: f2c0 0c00 movt ip, #0 800083e: ea01 000c and.w r0, r1, ip 8000842: 6120 str r0, [r4, #16] 8000844: 6923 ldr r3, [r4, #16] 8000846: f043 0210 orr.w r2, r3, #16 800084a: 6122 str r2, [r4, #16] 800084c: b9cd cbnz r5, 8000882 800084e: f64f 0300 movw r3, #63488 ; 0xf800 8000852: f6c1 73ff movt r3, #8191 ; 0x1fff 8000856: f04f 00a5 mov.w r0, #165 ; 0xa5 800085a: 8018 strh r0, [r3, #0] 800085c: f44f 2030 mov.w r0, #720896 ; 0xb0000 8000860: f7ff ff44 bl 80006ec 8000864: 2805 cmp r0, #5 8000866: d0bd beq.n 80007e4 8000868: f242 0200 movw r2, #8192 ; 0x2000 800086c: f2c4 0202 movt r2, #16386 ; 0x4002 8000870: 6911 ldr r1, [r2, #16] 8000872: f641 7cef movw ip, #8175 ; 0x1fef 8000876: f2c0 0c00 movt ip, #0 800087a: ea01 030c and.w r3, r1, ip 800087e: 6113 str r3, [r2, #16] 8000880: bd38 pop {r3, r4, r5, pc} 8000882: f64f 0200 movw r2, #63488 ; 0xf800 8000886: f6c1 72ff movt r2, #8191 ; 0x1fff 800088a: f04f 0e00 mov.w lr, #0 800088e: f8a2 e000 strh.w lr, [r2] 8000892: e7e3 b.n 800085c 08000894 : 8000894: b510 push {r4, lr} 8000896: 4604 mov r4, r0 8000898: f44f 5000 mov.w r0, #8192 ; 0x2000 800089c: f7ff ff26 bl 80006ec 80008a0: 2804 cmp r0, #4 80008a2: d000 beq.n 80008a6 80008a4: bd10 pop {r4, pc} 80008a6: f242 0300 movw r3, #8192 ; 0x2000 80008aa: f240 1123 movw r1, #291 ; 0x123 80008ae: f648 12ab movw r2, #35243 ; 0x89ab 80008b2: f2c4 0302 movt r3, #16386 ; 0x4002 80008b6: f2c4 5167 movt r1, #17767 ; 0x4567 80008ba: f6cc 52ef movt r2, #52719 ; 0xcdef 80008be: 6099 str r1, [r3, #8] 80008c0: 609a str r2, [r3, #8] 80008c2: 691a ldr r2, [r3, #16] 80008c4: 43e4 mvns r4, r4 80008c6: f042 0110 orr.w r1, r2, #16 80008ca: b2e2 uxtb r2, r4 80008cc: 2aff cmp r2, #255 ; 0xff 80008ce: 6119 str r1, [r3, #16] 80008d0: d034 beq.n 800093c 80008d2: f64f 0000 movw r0, #63488 ; 0xf800 80008d6: f6c1 70ff movt r0, #8191 ; 0x1fff 80008da: 8102 strh r2, [r0, #8] 80008dc: f44f 5000 mov.w r0, #8192 ; 0x2000 80008e0: f7ff ff04 bl 80006ec 80008e4: f3c4 2207 ubfx r2, r4, #8, #8 80008e8: 2804 cmp r0, #4 80008ea: bf14 ite ne 80008ec: 2300 movne r3, #0 80008ee: 2301 moveq r3, #1 80008f0: 2aff cmp r2, #255 ; 0xff 80008f2: bf0c ite eq 80008f4: 2100 moveq r1, #0 80008f6: f003 0101 andne.w r1, r3, #1 80008fa: bb49 cbnz r1, 8000950 80008fc: f3c4 4207 ubfx r2, r4, #16, #8 8000900: 2aff cmp r2, #255 ; 0xff 8000902: bf0c ite eq 8000904: 2100 moveq r1, #0 8000906: f003 0101 andne.w r1, r3, #1 800090a: 2900 cmp r1, #0 800090c: d136 bne.n 800097c 800090e: 0e24 lsrs r4, r4, #24 8000910: 2cff cmp r4, #255 ; 0xff 8000912: bf0c ite eq 8000914: 2300 moveq r3, #0 8000916: f003 0301 andne.w r3, r3, #1 800091a: 2b00 cmp r3, #0 800091c: d143 bne.n 80009a6 800091e: 2805 cmp r0, #5 8000920: d0c0 beq.n 80008a4 8000922: f242 0200 movw r2, #8192 ; 0x2000 8000926: f2c4 0202 movt r2, #16386 ; 0x4002 800092a: 6911 ldr r1, [r2, #16] 800092c: f641 7cef movw ip, #8175 ; 0x1fef 8000930: f2c0 0c00 movt ip, #0 8000934: ea01 030c and.w r3, r1, ip 8000938: 6113 str r3, [r2, #16] 800093a: bd10 pop {r4, pc} 800093c: 2301 movs r3, #1 800093e: f3c4 2207 ubfx r2, r4, #8, #8 8000942: 2aff cmp r2, #255 ; 0xff 8000944: bf0c ite eq 8000946: 2100 moveq r1, #0 8000948: f003 0101 andne.w r1, r3, #1 800094c: 2900 cmp r1, #0 800094e: d0d5 beq.n 80008fc 8000950: f64f 0300 movw r3, #63488 ; 0xf800 8000954: f6c1 73ff movt r3, #8191 ; 0x1fff 8000958: 815a strh r2, [r3, #10] 800095a: f44f 5000 mov.w r0, #8192 ; 0x2000 800095e: f7ff fec5 bl 80006ec 8000962: f3c4 4207 ubfx r2, r4, #16, #8 8000966: 2804 cmp r0, #4 8000968: bf14 ite ne 800096a: 2300 movne r3, #0 800096c: 2301 moveq r3, #1 800096e: 2aff cmp r2, #255 ; 0xff 8000970: bf0c ite eq 8000972: 2100 moveq r1, #0 8000974: f003 0101 andne.w r1, r3, #1 8000978: 2900 cmp r1, #0 800097a: d0c8 beq.n 800090e 800097c: f64f 0000 movw r0, #63488 ; 0xf800 8000980: f6c1 70ff movt r0, #8191 ; 0x1fff 8000984: 8182 strh r2, [r0, #12] 8000986: f44f 5000 mov.w r0, #8192 ; 0x2000 800098a: f7ff feaf bl 80006ec 800098e: 0e24 lsrs r4, r4, #24 8000990: 2804 cmp r0, #4 8000992: bf14 ite ne 8000994: 2300 movne r3, #0 8000996: 2301 moveq r3, #1 8000998: 2cff cmp r4, #255 ; 0xff 800099a: bf0c ite eq 800099c: 2300 moveq r3, #0 800099e: f003 0301 andne.w r3, r3, #1 80009a2: 2b00 cmp r3, #0 80009a4: d0bb beq.n 800091e 80009a6: f64f 0200 movw r2, #63488 ; 0xf800 80009aa: f6c1 72ff movt r2, #8191 ; 0x1fff 80009ae: 81d4 strh r4, [r2, #14] 80009b0: f44f 5000 mov.w r0, #8192 ; 0x2000 80009b4: f7ff fe9a bl 80006ec 80009b8: e7b1 b.n 800091e 80009ba: bf00 nop 080009bc : 80009bc: b570 push {r4, r5, r6, lr} 80009be: 4604 mov r4, r0 80009c0: f44f 5000 mov.w r0, #8192 ; 0x2000 80009c4: 460e mov r6, r1 80009c6: f7ff fe91 bl 80006ec 80009ca: 2804 cmp r0, #4 80009cc: d000 beq.n 80009d0 80009ce: bd70 pop {r4, r5, r6, pc} 80009d0: f242 0500 movw r5, #8192 ; 0x2000 80009d4: f240 1223 movw r2, #291 ; 0x123 80009d8: f648 10ab movw r0, #35243 ; 0x89ab 80009dc: f2c4 0502 movt r5, #16386 ; 0x4002 80009e0: f2c4 5267 movt r2, #17767 ; 0x4567 80009e4: f6cc 50ef movt r0, #52719 ; 0xcdef 80009e8: 60aa str r2, [r5, #8] 80009ea: 60a8 str r0, [r5, #8] 80009ec: 6929 ldr r1, [r5, #16] 80009ee: f44f 5000 mov.w r0, #8192 ; 0x2000 80009f2: f041 0310 orr.w r3, r1, #16 80009f6: 612b str r3, [r5, #16] 80009f8: 8026 strh r6, [r4, #0] 80009fa: f7ff fe77 bl 80006ec 80009fe: 2805 cmp r0, #5 8000a00: bf1f itttt ne 8000a02: f641 73ef movwne r3, #8175 ; 0x1fef 8000a06: 692a ldrne r2, [r5, #16] 8000a08: f2c0 0300 movtne r3, #0 8000a0c: 4013 andne r3, r2 8000a0e: bf18 it ne 8000a10: 612b strne r3, [r5, #16] 8000a12: bd70 pop {r4, r5, r6, pc} 08000a14 : 8000a14: b570 push {r4, r5, r6, lr} 8000a16: 4604 mov r4, r0 8000a18: f44f 5000 mov.w r0, #8192 ; 0x2000 8000a1c: 460e mov r6, r1 8000a1e: f7ff fe65 bl 80006ec 8000a22: 2804 cmp r0, #4 8000a24: d000 beq.n 8000a28 8000a26: bd70 pop {r4, r5, r6, pc} 8000a28: f242 0500 movw r5, #8192 ; 0x2000 8000a2c: f2c4 0502 movt r5, #16386 ; 0x4002 8000a30: 6929 ldr r1, [r5, #16] 8000a32: f44f 5000 mov.w r0, #8192 ; 0x2000 8000a36: f041 0301 orr.w r3, r1, #1 8000a3a: 612b str r3, [r5, #16] 8000a3c: 8026 strh r6, [r4, #0] 8000a3e: f7ff fe55 bl 80006ec 8000a42: 2805 cmp r0, #5 8000a44: bf1f itttt ne 8000a46: f641 73fe movwne r3, #8190 ; 0x1ffe 8000a4a: 692a ldrne r2, [r5, #16] 8000a4c: f2c0 0300 movtne r3, #0 8000a50: 4013 andne r3, r2 8000a52: bf18 it ne 8000a54: 612b strne r3, [r5, #16] 8000a56: bd70 pop {r4, r5, r6, pc} 08000a58 : 8000a58: b570 push {r4, r5, r6, lr} 8000a5a: 2300 movs r3, #0 8000a5c: b082 sub sp, #8 8000a5e: 4604 mov r4, r0 8000a60: f44f 5000 mov.w r0, #8192 ; 0x2000 8000a64: 9301 str r3, [sp, #4] 8000a66: 460e mov r6, r1 8000a68: f7ff fe40 bl 80006ec 8000a6c: 2804 cmp r0, #4 8000a6e: d001 beq.n 8000a74 8000a70: b002 add sp, #8 8000a72: bd70 pop {r4, r5, r6, pc} 8000a74: f242 0500 movw r5, #8192 ; 0x2000 8000a78: f2c4 0502 movt r5, #16386 ; 0x4002 8000a7c: 6929 ldr r1, [r5, #16] 8000a7e: b2b0 uxth r0, r6 8000a80: f041 0201 orr.w r2, r1, #1 8000a84: 612a str r2, [r5, #16] 8000a86: 8020 strh r0, [r4, #0] 8000a88: f44f 5000 mov.w r0, #8192 ; 0x2000 8000a8c: f7ff fe2e bl 80006ec 8000a90: 2804 cmp r0, #4 8000a92: d00a beq.n 8000aaa 8000a94: 2805 cmp r0, #5 8000a96: d0eb beq.n 8000a70 8000a98: 692a ldr r2, [r5, #16] 8000a9a: f641 7cfe movw ip, #8190 ; 0x1ffe 8000a9e: f2c0 0c00 movt ip, #0 8000aa2: ea02 010c and.w r1, r2, ip 8000aa6: 6129 str r1, [r5, #16] 8000aa8: e7e2 b.n 8000a70 8000aaa: 3402 adds r4, #2 8000aac: 9401 str r4, [sp, #4] 8000aae: 9b01 ldr r3, [sp, #4] 8000ab0: 0c36 lsrs r6, r6, #16 8000ab2: 801e strh r6, [r3, #0] 8000ab4: f44f 5000 mov.w r0, #8192 ; 0x2000 8000ab8: f7ff fe18 bl 80006ec 8000abc: 2805 cmp r0, #5 8000abe: d1eb bne.n 8000a98 8000ac0: e7d6 b.n 8000a70 8000ac2: bf00 nop 08000ac4 : 8000ac4: b538 push {r3, r4, r5, lr} 8000ac6: f242 0400 movw r4, #8192 ; 0x2000 8000aca: f2c4 0402 movt r4, #16386 ; 0x4002 8000ace: 69e3 ldr r3, [r4, #28] 8000ad0: f44f 2030 mov.w r0, #720896 ; 0xb0000 8000ad4: f013 0f02 tst.w r3, #2 8000ad8: bf14 ite ne 8000ada: 2500 movne r5, #0 8000adc: 25a5 moveq r5, #165 ; 0xa5 8000ade: f7ff fe05 bl 80006ec 8000ae2: 2804 cmp r0, #4 8000ae4: d000 beq.n 8000ae8 8000ae6: bd38 pop {r3, r4, r5, pc} 8000ae8: f240 1223 movw r2, #291 ; 0x123 8000aec: f648 10ab movw r0, #35243 ; 0x89ab 8000af0: f2c4 5267 movt r2, #17767 ; 0x4567 8000af4: f6cc 50ef movt r0, #52719 ; 0xcdef 8000af8: 60a2 str r2, [r4, #8] 8000afa: 60a0 str r0, [r4, #8] 8000afc: 6921 ldr r1, [r4, #16] 8000afe: f44f 2030 mov.w r0, #720896 ; 0xb0000 8000b02: f041 0320 orr.w r3, r1, #32 8000b06: 6123 str r3, [r4, #16] 8000b08: 6922 ldr r2, [r4, #16] 8000b0a: f042 0140 orr.w r1, r2, #64 ; 0x40 8000b0e: 6121 str r1, [r4, #16] 8000b10: f7ff fdec bl 80006ec 8000b14: 2804 cmp r0, #4 8000b16: d00a beq.n 8000b2e 8000b18: 2805 cmp r0, #5 8000b1a: bf1f itttt ne 8000b1c: f641 73ef movwne r3, #8175 ; 0x1fef 8000b20: 6922 ldrne r2, [r4, #16] 8000b22: f2c0 0300 movtne r3, #0 8000b26: 4013 andne r3, r2 8000b28: bf18 it ne 8000b2a: 6123 strne r3, [r4, #16] 8000b2c: bd38 pop {r3, r4, r5, pc} 8000b2e: 6922 ldr r2, [r4, #16] 8000b30: f641 7cdf movw ip, #8159 ; 0x1fdf 8000b34: f2c0 0c00 movt ip, #0 8000b38: ea02 030c and.w r3, r2, ip 8000b3c: 6123 str r3, [r4, #16] 8000b3e: 6920 ldr r0, [r4, #16] 8000b40: f64f 0300 movw r3, #63488 ; 0xf800 8000b44: f040 0110 orr.w r1, r0, #16 8000b48: f6c1 73ff movt r3, #8191 ; 0x1fff 8000b4c: 6121 str r1, [r4, #16] 8000b4e: f44f 5000 mov.w r0, #8192 ; 0x2000 8000b52: 801d strh r5, [r3, #0] 8000b54: f7ff fdca bl 80006ec 8000b58: 2805 cmp r0, #5 8000b5a: d0c4 beq.n 8000ae6 8000b5c: 6923 ldr r3, [r4, #16] 8000b5e: f641 7eef movw lr, #8175 ; 0x1fef 8000b62: f2c0 0e00 movt lr, #0 8000b66: ea03 010e and.w r1, r3, lr 8000b6a: 6121 str r1, [r4, #16] 8000b6c: bd38 pop {r3, r4, r5, pc} 8000b6e: bf00 nop 08000b70 : 8000b70: b510 push {r4, lr} 8000b72: f44f 2030 mov.w r0, #720896 ; 0xb0000 8000b76: f7ff fdb9 bl 80006ec 8000b7a: 2804 cmp r0, #4 8000b7c: d000 beq.n 8000b80 8000b7e: bd10 pop {r4, pc} 8000b80: f242 0400 movw r4, #8192 ; 0x2000 8000b84: f2c4 0402 movt r4, #16386 ; 0x4002 8000b88: 6923 ldr r3, [r4, #16] 8000b8a: f44f 2030 mov.w r0, #720896 ; 0xb0000 8000b8e: f043 0204 orr.w r2, r3, #4 8000b92: 6122 str r2, [r4, #16] 8000b94: 6921 ldr r1, [r4, #16] 8000b96: f041 0340 orr.w r3, r1, #64 ; 0x40 8000b9a: 6123 str r3, [r4, #16] 8000b9c: f7ff fda6 bl 80006ec 8000ba0: 2805 cmp r0, #5 8000ba2: bf1f itttt ne 8000ba4: f641 73fb movwne r3, #8187 ; 0x1ffb 8000ba8: 6922 ldrne r2, [r4, #16] 8000baa: f2c0 0300 movtne r3, #0 8000bae: 4013 andne r3, r2 8000bb0: bf18 it ne 8000bb2: 6123 strne r3, [r4, #16] 8000bb4: bd10 pop {r4, pc} 8000bb6: bf00 nop 08000bb8 : 8000bb8: b538 push {r3, r4, r5, lr} 8000bba: 4605 mov r5, r0 8000bbc: f44f 2030 mov.w r0, #720896 ; 0xb0000 8000bc0: f7ff fd94 bl 80006ec 8000bc4: 2804 cmp r0, #4 8000bc6: d000 beq.n 8000bca 8000bc8: bd38 pop {r3, r4, r5, pc} 8000bca: f242 0400 movw r4, #8192 ; 0x2000 8000bce: f2c4 0402 movt r4, #16386 ; 0x4002 8000bd2: 6923 ldr r3, [r4, #16] 8000bd4: f44f 2030 mov.w r0, #720896 ; 0xb0000 8000bd8: f043 0202 orr.w r2, r3, #2 8000bdc: 6122 str r2, [r4, #16] 8000bde: 6165 str r5, [r4, #20] 8000be0: 6921 ldr r1, [r4, #16] 8000be2: f041 0340 orr.w r3, r1, #64 ; 0x40 8000be6: 6123 str r3, [r4, #16] 8000be8: f7ff fd80 bl 80006ec 8000bec: 2805 cmp r0, #5 8000bee: bf1f itttt ne 8000bf0: f641 73fd movwne r3, #8189 ; 0x1ffd 8000bf4: 6922 ldrne r2, [r4, #16] 8000bf6: f2c0 0300 movtne r3, #0 8000bfa: 4013 andne r3, r2 8000bfc: bf18 it ne 8000bfe: 6123 strne r3, [r4, #16] 8000c00: bd38 pop {r3, r4, r5, pc} 8000c02: bf00 nop 08000c04 : 8000c04: 78cb ldrb r3, [r1, #3] 8000c06: b430 push {r4, r5} 8000c08: f013 0f10 tst.w r3, #16 8000c0c: bf18 it ne 8000c0e: 788a ldrbne r2, [r1, #2] 8000c10: f003 0c0f and.w ip, r3, #15 8000c14: bf18 it ne 8000c16: ea4c 0c02 orrne.w ip, ip, r2 8000c1a: 880a ldrh r2, [r1, #0] 8000c1c: f012 0fff tst.w r2, #255 ; 0xff 8000c20: d02a beq.n 8000c78 8000c22: f002 0501 and.w r5, r2, #1 8000c26: 6804 ldr r4, [r0, #0] 8000c28: 2d00 cmp r5, #0 8000c2a: f040 8124 bne.w 8000e76 8000c2e: f002 0302 and.w r3, r2, #2 8000c32: 2b00 cmp r3, #0 8000c34: f040 8105 bne.w 8000e42 8000c38: f002 0304 and.w r3, r2, #4 8000c3c: 2b00 cmp r3, #0 8000c3e: f040 810d bne.w 8000e5c 8000c42: f002 0308 and.w r3, r2, #8 8000c46: 2b00 cmp r3, #0 8000c48: f040 80c7 bne.w 8000dda 8000c4c: f002 0310 and.w r3, r2, #16 8000c50: 2b00 cmp r3, #0 8000c52: f040 80cf bne.w 8000df4 8000c56: f002 0320 and.w r3, r2, #32 8000c5a: 2b00 cmp r3, #0 8000c5c: f040 80d7 bne.w 8000e0e 8000c60: f002 0340 and.w r3, r2, #64 ; 0x40 8000c64: 2b00 cmp r3, #0 8000c66: f040 80df bne.w 8000e28 8000c6a: f002 0280 and.w r2, r2, #128 ; 0x80 8000c6e: 2a00 cmp r2, #0 8000c70: f040 810d bne.w 8000e8e 8000c74: 6004 str r4, [r0, #0] 8000c76: 880a ldrh r2, [r1, #0] 8000c78: 2aff cmp r2, #255 ; 0xff 8000c7a: d920 bls.n 8000cbe 8000c7c: f402 7480 and.w r4, r2, #256 ; 0x100 8000c80: 6843 ldr r3, [r0, #4] 8000c82: 2c00 cmp r4, #0 8000c84: d12a bne.n 8000cdc 8000c86: f402 7400 and.w r4, r2, #512 ; 0x200 8000c8a: 2c00 cmp r4, #0 8000c8c: d138 bne.n 8000d00 8000c8e: f402 6480 and.w r4, r2, #1024 ; 0x400 8000c92: 2c00 cmp r4, #0 8000c94: d146 bne.n 8000d24 8000c96: f402 6400 and.w r4, r2, #2048 ; 0x800 8000c9a: 2c00 cmp r4, #0 8000c9c: d154 bne.n 8000d48 8000c9e: f402 5480 and.w r4, r2, #4096 ; 0x1000 8000ca2: 2c00 cmp r4, #0 8000ca4: d162 bne.n 8000d6c 8000ca6: f402 5400 and.w r4, r2, #8192 ; 0x2000 8000caa: 2c00 cmp r4, #0 8000cac: d170 bne.n 8000d90 8000cae: f402 4480 and.w r4, r2, #16384 ; 0x4000 8000cb2: 2c00 cmp r4, #0 8000cb4: d17e bne.n 8000db4 8000cb6: f402 4200 and.w r2, r2, #32768 ; 0x8000 8000cba: b912 cbnz r2, 8000cc2 8000cbc: 6043 str r3, [r0, #4] 8000cbe: bc30 pop {r4, r5} 8000cc0: 4770 bx lr 8000cc2: 78cc ldrb r4, [r1, #3] 8000cc4: f36c 731f bfi r3, ip, #28, #4 8000cc8: 2c28 cmp r4, #40 ; 0x28 8000cca: bf04 itt eq 8000ccc: 6142 streq r2, [r0, #20] 8000cce: 78cc ldrbeq r4, [r1, #3] 8000cd0: 2c48 cmp r4, #72 ; 0x48 8000cd2: bf04 itt eq 8000cd4: f44f 4200 moveq.w r2, #32768 ; 0x8000 8000cd8: 6102 streq r2, [r0, #16] 8000cda: e7ef b.n 8000cbc 8000cdc: 78ca ldrb r2, [r1, #3] 8000cde: f023 030f bic.w r3, r3, #15 8000ce2: 2a28 cmp r2, #40 ; 0x28 8000ce4: ea4c 0303 orr.w r3, ip, r3 8000ce8: f000 80ef beq.w 8000eca 8000cec: 2a48 cmp r2, #72 ; 0x48 8000cee: bf04 itt eq 8000cf0: f44f 7280 moveq.w r2, #256 ; 0x100 8000cf4: 6102 streq r2, [r0, #16] 8000cf6: 880a ldrh r2, [r1, #0] 8000cf8: f402 7400 and.w r4, r2, #512 ; 0x200 8000cfc: 2c00 cmp r4, #0 8000cfe: d0c6 beq.n 8000c8e 8000d00: 78ca ldrb r2, [r1, #3] 8000d02: f023 03f0 bic.w r3, r3, #240 ; 0xf0 8000d06: 2a28 cmp r2, #40 ; 0x28 8000d08: ea43 130c orr.w r3, r3, ip, lsl #4 8000d0c: f000 80da beq.w 8000ec4 8000d10: 2a48 cmp r2, #72 ; 0x48 8000d12: bf04 itt eq 8000d14: f44f 7200 moveq.w r2, #512 ; 0x200 8000d18: 6102 streq r2, [r0, #16] 8000d1a: 880a ldrh r2, [r1, #0] 8000d1c: f402 6480 and.w r4, r2, #1024 ; 0x400 8000d20: 2c00 cmp r4, #0 8000d22: d0b8 beq.n 8000c96 8000d24: 78ca ldrb r2, [r1, #3] 8000d26: f423 6370 bic.w r3, r3, #3840 ; 0xf00 8000d2a: 2a28 cmp r2, #40 ; 0x28 8000d2c: ea43 230c orr.w r3, r3, ip, lsl #8 8000d30: f000 80c5 beq.w 8000ebe 8000d34: 2a48 cmp r2, #72 ; 0x48 8000d36: bf04 itt eq 8000d38: f44f 6280 moveq.w r2, #1024 ; 0x400 8000d3c: 6102 streq r2, [r0, #16] 8000d3e: 880a ldrh r2, [r1, #0] 8000d40: f402 6400 and.w r4, r2, #2048 ; 0x800 8000d44: 2c00 cmp r4, #0 8000d46: d0aa beq.n 8000c9e 8000d48: 78ca ldrb r2, [r1, #3] 8000d4a: f423 4370 bic.w r3, r3, #61440 ; 0xf000 8000d4e: 2a28 cmp r2, #40 ; 0x28 8000d50: ea43 330c orr.w r3, r3, ip, lsl #12 8000d54: f000 80b0 beq.w 8000eb8 8000d58: 2a48 cmp r2, #72 ; 0x48 8000d5a: bf04 itt eq 8000d5c: f44f 6200 moveq.w r2, #2048 ; 0x800 8000d60: 6102 streq r2, [r0, #16] 8000d62: 880a ldrh r2, [r1, #0] 8000d64: f402 5480 and.w r4, r2, #4096 ; 0x1000 8000d68: 2c00 cmp r4, #0 8000d6a: d09c beq.n 8000ca6 8000d6c: 78ca ldrb r2, [r1, #3] 8000d6e: f423 2370 bic.w r3, r3, #983040 ; 0xf0000 8000d72: 2a28 cmp r2, #40 ; 0x28 8000d74: ea43 430c orr.w r3, r3, ip, lsl #16 8000d78: f000 809b beq.w 8000eb2 8000d7c: 2a48 cmp r2, #72 ; 0x48 8000d7e: bf04 itt eq 8000d80: f44f 5280 moveq.w r2, #4096 ; 0x1000 8000d84: 6102 streq r2, [r0, #16] 8000d86: 880a ldrh r2, [r1, #0] 8000d88: f402 5400 and.w r4, r2, #8192 ; 0x2000 8000d8c: 2c00 cmp r4, #0 8000d8e: d08e beq.n 8000cae 8000d90: 78ca ldrb r2, [r1, #3] 8000d92: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 8000d96: 2a28 cmp r2, #40 ; 0x28 8000d98: ea43 530c orr.w r3, r3, ip, lsl #20 8000d9c: f000 8086 beq.w 8000eac 8000da0: 2a48 cmp r2, #72 ; 0x48 8000da2: bf04 itt eq 8000da4: f44f 5200 moveq.w r2, #8192 ; 0x2000 8000da8: 6102 streq r2, [r0, #16] 8000daa: 880a ldrh r2, [r1, #0] 8000dac: f402 4480 and.w r4, r2, #16384 ; 0x4000 8000db0: 2c00 cmp r4, #0 8000db2: d080 beq.n 8000cb6 8000db4: 78ca ldrb r2, [r1, #3] 8000db6: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000 8000dba: 2a28 cmp r2, #40 ; 0x28 8000dbc: ea43 630c orr.w r3, r3, ip, lsl #24 8000dc0: d071 beq.n 8000ea6 8000dc2: 2a48 cmp r2, #72 ; 0x48 8000dc4: bf04 itt eq 8000dc6: f44f 4280 moveq.w r2, #16384 ; 0x4000 8000dca: 6102 streq r2, [r0, #16] 8000dcc: 880a ldrh r2, [r1, #0] 8000dce: f402 4200 and.w r2, r2, #32768 ; 0x8000 8000dd2: 2a00 cmp r2, #0 8000dd4: f43f af72 beq.w 8000cbc 8000dd8: e773 b.n 8000cc2 8000dda: 78cd ldrb r5, [r1, #3] 8000ddc: f424 4470 bic.w r4, r4, #61440 ; 0xf000 8000de0: 2d28 cmp r5, #40 ; 0x28 8000de2: ea44 340c orr.w r4, r4, ip, lsl #12 8000de6: d073 beq.n 8000ed0 8000de8: 2d48 cmp r5, #72 ; 0x48 8000dea: f47f af2f bne.w 8000c4c 8000dee: 6103 str r3, [r0, #16] 8000df0: 880a ldrh r2, [r1, #0] 8000df2: e72b b.n 8000c4c 8000df4: 78cd ldrb r5, [r1, #3] 8000df6: f424 2470 bic.w r4, r4, #983040 ; 0xf0000 8000dfa: 2d28 cmp r5, #40 ; 0x28 8000dfc: ea44 440c orr.w r4, r4, ip, lsl #16 8000e00: d06c beq.n 8000edc 8000e02: 2d48 cmp r5, #72 ; 0x48 8000e04: f47f af27 bne.w 8000c56 8000e08: 6103 str r3, [r0, #16] 8000e0a: 880a ldrh r2, [r1, #0] 8000e0c: e723 b.n 8000c56 8000e0e: 78cd ldrb r5, [r1, #3] 8000e10: f424 0470 bic.w r4, r4, #15728640 ; 0xf00000 8000e14: 2d28 cmp r5, #40 ; 0x28 8000e16: ea44 540c orr.w r4, r4, ip, lsl #20 8000e1a: d05c beq.n 8000ed6 8000e1c: 2d48 cmp r5, #72 ; 0x48 8000e1e: f47f af1f bne.w 8000c60 8000e22: 6103 str r3, [r0, #16] 8000e24: 880a ldrh r2, [r1, #0] 8000e26: e71b b.n 8000c60 8000e28: 78cd ldrb r5, [r1, #3] 8000e2a: f024 6470 bic.w r4, r4, #251658240 ; 0xf000000 8000e2e: 2d28 cmp r5, #40 ; 0x28 8000e30: ea44 640c orr.w r4, r4, ip, lsl #24 8000e34: d058 beq.n 8000ee8 8000e36: 2d48 cmp r5, #72 ; 0x48 8000e38: f47f af17 bne.w 8000c6a 8000e3c: 6103 str r3, [r0, #16] 8000e3e: 880a ldrh r2, [r1, #0] 8000e40: e713 b.n 8000c6a 8000e42: 78cd ldrb r5, [r1, #3] 8000e44: f024 04f0 bic.w r4, r4, #240 ; 0xf0 8000e48: 2d28 cmp r5, #40 ; 0x28 8000e4a: ea44 140c orr.w r4, r4, ip, lsl #4 8000e4e: d048 beq.n 8000ee2 8000e50: 2d48 cmp r5, #72 ; 0x48 8000e52: f47f aef1 bne.w 8000c38 8000e56: 6103 str r3, [r0, #16] 8000e58: 880a ldrh r2, [r1, #0] 8000e5a: e6ed b.n 8000c38 8000e5c: 78cd ldrb r5, [r1, #3] 8000e5e: f424 6470 bic.w r4, r4, #3840 ; 0xf00 8000e62: 2d28 cmp r5, #40 ; 0x28 8000e64: ea44 240c orr.w r4, r4, ip, lsl #8 8000e68: d044 beq.n 8000ef4 8000e6a: 2d48 cmp r5, #72 ; 0x48 8000e6c: f47f aee9 bne.w 8000c42 8000e70: 6103 str r3, [r0, #16] 8000e72: 880a ldrh r2, [r1, #0] 8000e74: e6e5 b.n 8000c42 8000e76: f024 040f bic.w r4, r4, #15 8000e7a: 2b28 cmp r3, #40 ; 0x28 8000e7c: ea4c 0404 orr.w r4, ip, r4 8000e80: d035 beq.n 8000eee 8000e82: 2b48 cmp r3, #72 ; 0x48 8000e84: f47f aed3 bne.w 8000c2e 8000e88: 6105 str r5, [r0, #16] 8000e8a: 880a ldrh r2, [r1, #0] 8000e8c: e6cf b.n 8000c2e 8000e8e: 78cb ldrb r3, [r1, #3] 8000e90: f36c 741f bfi r4, ip, #28, #4 8000e94: 2b28 cmp r3, #40 ; 0x28 8000e96: bf08 it eq 8000e98: 6142 streq r2, [r0, #20] 8000e9a: f43f aeeb beq.w 8000c74 8000e9e: 2b48 cmp r3, #72 ; 0x48 8000ea0: bf08 it eq 8000ea2: 6102 streq r2, [r0, #16] 8000ea4: e6e6 b.n 8000c74 8000ea6: 6144 str r4, [r0, #20] 8000ea8: 78ca ldrb r2, [r1, #3] 8000eaa: e78a b.n 8000dc2 8000eac: 6144 str r4, [r0, #20] 8000eae: 78ca ldrb r2, [r1, #3] 8000eb0: e776 b.n 8000da0 8000eb2: 6144 str r4, [r0, #20] 8000eb4: 78ca ldrb r2, [r1, #3] 8000eb6: e761 b.n 8000d7c 8000eb8: 6144 str r4, [r0, #20] 8000eba: 78ca ldrb r2, [r1, #3] 8000ebc: e74c b.n 8000d58 8000ebe: 6144 str r4, [r0, #20] 8000ec0: 78ca ldrb r2, [r1, #3] 8000ec2: e737 b.n 8000d34 8000ec4: 6144 str r4, [r0, #20] 8000ec6: 78ca ldrb r2, [r1, #3] 8000ec8: e722 b.n 8000d10 8000eca: 6144 str r4, [r0, #20] 8000ecc: 78ca ldrb r2, [r1, #3] 8000ece: e70d b.n 8000cec 8000ed0: 6143 str r3, [r0, #20] 8000ed2: 880a ldrh r2, [r1, #0] 8000ed4: e6ba b.n 8000c4c 8000ed6: 6143 str r3, [r0, #20] 8000ed8: 880a ldrh r2, [r1, #0] 8000eda: e6c1 b.n 8000c60 8000edc: 6143 str r3, [r0, #20] 8000ede: 880a ldrh r2, [r1, #0] 8000ee0: e6b9 b.n 8000c56 8000ee2: 6143 str r3, [r0, #20] 8000ee4: 880a ldrh r2, [r1, #0] 8000ee6: e6a7 b.n 8000c38 8000ee8: 6143 str r3, [r0, #20] 8000eea: 880a ldrh r2, [r1, #0] 8000eec: e6bd b.n 8000c6a 8000eee: 6145 str r5, [r0, #20] 8000ef0: 880a ldrh r2, [r1, #0] 8000ef2: e69c b.n 8000c2e 8000ef4: 6143 str r3, [r0, #20] 8000ef6: 880a ldrh r2, [r1, #0] 8000ef8: e6a3 b.n 8000c42 8000efa: bf00 nop 08000efc : 8000efc: 2204 movs r2, #4 8000efe: 2102 movs r1, #2 8000f00: f04f 33ff mov.w r3, #4294967295 8000f04: 70c2 strb r2, [r0, #3] 8000f06: 7081 strb r1, [r0, #2] 8000f08: 8003 strh r3, [r0, #0] 8000f0a: 4770 bx lr 08000f0c : 8000f0c: 6883 ldr r3, [r0, #8] 8000f0e: 4219 tst r1, r3 8000f10: bf0c ite eq 8000f12: 2000 moveq r0, #0 8000f14: 2001 movne r0, #1 8000f16: 4770 bx lr 08000f18 : 8000f18: 6880 ldr r0, [r0, #8] 8000f1a: b280 uxth r0, r0 8000f1c: 4770 bx lr 8000f1e: bf00 nop 08000f20 : 8000f20: 68c3 ldr r3, [r0, #12] 8000f22: 4219 tst r1, r3 8000f24: bf0c ite eq 8000f26: 2000 moveq r0, #0 8000f28: 2001 movne r0, #1 8000f2a: 4770 bx lr 08000f2c : 8000f2c: 68c0 ldr r0, [r0, #12] 8000f2e: b280 uxth r0, r0 8000f30: 4770 bx lr 8000f32: bf00 nop 08000f34 : 8000f34: 6101 str r1, [r0, #16] 8000f36: 4770 bx lr 08000f38 : 8000f38: 6141 str r1, [r0, #20] 8000f3a: 4770 bx lr 08000f3c : 8000f3c: b90a cbnz r2, 8000f42 8000f3e: 6141 str r1, [r0, #20] 8000f40: 4770 bx lr 8000f42: 6101 str r1, [r0, #16] 8000f44: 4770 bx lr 8000f46: bf00 nop 08000f48 : 8000f48: 60c1 str r1, [r0, #12] 8000f4a: 4770 bx lr 08000f4c : 8000f4c: f441 3380 orr.w r3, r1, #65536 ; 0x10000 8000f50: 6183 str r3, [r0, #24] 8000f52: 6181 str r1, [r0, #24] 8000f54: 6183 str r3, [r0, #24] 8000f56: 6983 ldr r3, [r0, #24] 8000f58: 6983 ldr r3, [r0, #24] 8000f5a: 4770 bx lr 08000f5c : 8000f5c: b410 push {r4} 8000f5e: f240 0200 movw r2, #0 8000f62: f2c4 0201 movt r2, #16385 ; 0x4001 8000f66: 6814 ldr r4, [r2, #0] 8000f68: f64f 7380 movw r3, #65408 ; 0xff80 8000f6c: f2c0 0300 movt r3, #0 8000f70: ea04 0c03 and.w ip, r4, r3 8000f74: ea41 1100 orr.w r1, r1, r0, lsl #4 8000f78: ea41 030c orr.w r3, r1, ip 8000f7c: 6013 str r3, [r2, #0] 8000f7e: bc10 pop {r4} 8000f80: 4770 bx lr 8000f82: bf00 nop 08000f84 : 8000f84: f240 031c movw r3, #28 8000f88: f2c4 2320 movt r3, #16928 ; 0x4220 8000f8c: 6018 str r0, [r3, #0] 8000f8e: 4770 bx lr 08000f90 : 8000f90: b410 push {r4} 8000f92: f240 0300 movw r3, #0 8000f96: 2800 cmp r0, #0 8000f98: f2c4 0301 movt r3, #16385 ; 0x4001 8000f9c: bfb4 ite lt 8000f9e: 69da ldrlt r2, [r3, #28] 8000fa0: 685a ldrge r2, [r3, #4] 8000fa2: f400 1340 and.w r3, r0, #3145728 ; 0x300000 8000fa6: f5b3 1f40 cmp.w r3, #3145728 ; 0x300000 8000faa: fa1f fc80 uxth.w ip, r0 8000fae: d025 beq.n 8000ffc 8000fb0: f410 1f80 tst.w r0, #1048576 ; 0x100000 8000fb4: d019 beq.n 8000fea 8000fb6: f3c0 4303 ubfx r3, r0, #16, #4 8000fba: 2403 movs r4, #3 8000fbc: fa14 f303 lsls.w r3, r4, r3 8000fc0: ea22 0203 bic.w r2, r2, r3 8000fc4: f042 6270 orr.w r2, r2, #251658240 ; 0xf000000 8000fc8: b129 cbz r1, 8000fd6 8000fca: 0d43 lsrs r3, r0, #21 8000fcc: 0119 lsls r1, r3, #4 8000fce: fa0c fc01 lsl.w ip, ip, r1 8000fd2: ea42 020c orr.w r2, r2, ip 8000fd6: 2800 cmp r0, #0 8000fd8: f240 0000 movw r0, #0 8000fdc: f2c4 0001 movt r0, #16385 ; 0x4001 8000fe0: bfb4 ite lt 8000fe2: 61c2 strlt r2, [r0, #28] 8000fe4: 6042 strge r2, [r0, #4] 8000fe6: bc10 pop {r4} 8000fe8: 4770 bx lr 8000fea: 0d43 lsrs r3, r0, #21 8000fec: 011b lsls r3, r3, #4 8000fee: fa0c f303 lsl.w r3, ip, r3 8000ff2: ea22 0203 bic.w r2, r2, r3 8000ff6: f042 6270 orr.w r2, r2, #251658240 ; 0xf000000 8000ffa: e7e5 b.n 8000fc8 8000ffc: f240 0300 movw r3, #0 8001000: f2c4 0301 movt r3, #16385 ; 0x4001 8001004: 685c ldr r4, [r3, #4] 8001006: f022 6270 bic.w r2, r2, #251658240 ; 0xf000000 800100a: f024 6470 bic.w r4, r4, #251658240 ; 0xf000000 800100e: 605c str r4, [r3, #4] 8001010: e7da b.n 8000fc8 8001012: bf00 nop 08001014 : 8001014: f001 0303 and.w r3, r1, #3 8001018: b410 push {r4} 800101a: 220f movs r2, #15 800101c: 009c lsls r4, r3, #2 800101e: 40a2 lsls r2, r4 8001020: fa10 f304 lsls.w r3, r0, r4 8001024: 0889 lsrs r1, r1, #2 8001026: f240 0400 movw r4, #0 800102a: f2c4 0401 movt r4, #16385 ; 0x4001 800102e: 3102 adds r1, #2 8001030: f854 0021 ldr.w r0, [r4, r1, lsl #2] 8001034: ea20 0202 bic.w r2, r0, r2 8001038: f844 2021 str.w r2, [r4, r1, lsl #2] 800103c: f854 2021 ldr.w r2, [r4, r1, lsl #2] 8001040: 4313 orrs r3, r2 8001042: f844 3021 str.w r3, [r4, r1, lsl #2] 8001046: bc10 pop {r4} 8001048: 4770 bx lr 800104a: bf00 nop 0800104c : 800104c: f240 03dc movw r3, #220 ; 0xdc 8001050: f2c4 2320 movt r3, #16928 ; 0x4220 8001054: 6018 str r0, [r3, #0] 8001056: 4770 bx lr 08001058 : 8001058: 2001 movs r0, #1 800105a: 4601 mov r1, r0 800105c: b510 push {r4, lr} 800105e: f000 fa1d bl 800149c 8001062: 2001 movs r0, #1 8001064: 2100 movs r1, #0 8001066: e8bd 4010 ldmia.w sp!, {r4, lr} 800106a: f000 ba17 b.w 800149c 800106e: bf00 nop 08001070 : 8001070: f640 0300 movw r3, #2048 ; 0x800 8001074: f2c4 0301 movt r3, #16385 ; 0x4001 8001078: 4298 cmp r0, r3 800107a: b510 push {r4, lr} 800107c: d030 beq.n 80010e0 800107e: f640 4100 movw r1, #3072 ; 0xc00 8001082: f2c4 0101 movt r1, #16385 ; 0x4001 8001086: 4288 cmp r0, r1 8001088: d034 beq.n 80010f4 800108a: f241 0200 movw r2, #4096 ; 0x1000 800108e: f2c4 0201 movt r2, #16385 ; 0x4001 8001092: 4290 cmp r0, r2 8001094: d038 beq.n 8001108 8001096: f241 4c00 movw ip, #5120 ; 0x1400 800109a: f2c4 0c01 movt ip, #16385 ; 0x4001 800109e: 4560 cmp r0, ip 80010a0: d03c beq.n 800111c 80010a2: f641 0300 movw r3, #6144 ; 0x1800 80010a6: f2c4 0301 movt r3, #16385 ; 0x4001 80010aa: 4298 cmp r0, r3 80010ac: d040 beq.n 8001130 80010ae: f641 4100 movw r1, #7168 ; 0x1c00 80010b2: f2c4 0101 movt r1, #16385 ; 0x4001 80010b6: 4288 cmp r0, r1 80010b8: d044 beq.n 8001144 80010ba: f242 0200 movw r2, #8192 ; 0x2000 80010be: f2c4 0201 movt r2, #16385 ; 0x4001 80010c2: 4290 cmp r0, r2 80010c4: d000 beq.n 80010c8 80010c6: bd10 pop {r4, pc} 80010c8: 2101 movs r1, #1 80010ca: f44f 7080 mov.w r0, #256 ; 0x100 80010ce: f000 f9e5 bl 800149c 80010d2: f44f 7080 mov.w r0, #256 ; 0x100 80010d6: 2100 movs r1, #0 80010d8: e8bd 4010 ldmia.w sp!, {r4, lr} 80010dc: f000 b9de b.w 800149c 80010e0: 2004 movs r0, #4 80010e2: 2101 movs r1, #1 80010e4: f000 f9da bl 800149c 80010e8: 2004 movs r0, #4 80010ea: 2100 movs r1, #0 80010ec: e8bd 4010 ldmia.w sp!, {r4, lr} 80010f0: f000 b9d4 b.w 800149c 80010f4: 2008 movs r0, #8 80010f6: 2101 movs r1, #1 80010f8: f000 f9d0 bl 800149c 80010fc: 2008 movs r0, #8 80010fe: 2100 movs r1, #0 8001100: e8bd 4010 ldmia.w sp!, {r4, lr} 8001104: f000 b9ca b.w 800149c 8001108: 2010 movs r0, #16 800110a: 2101 movs r1, #1 800110c: f000 f9c6 bl 800149c 8001110: 2010 movs r0, #16 8001112: 2100 movs r1, #0 8001114: e8bd 4010 ldmia.w sp!, {r4, lr} 8001118: f000 b9c0 b.w 800149c 800111c: 2020 movs r0, #32 800111e: 2101 movs r1, #1 8001120: f000 f9bc bl 800149c 8001124: 2020 movs r0, #32 8001126: 2100 movs r1, #0 8001128: e8bd 4010 ldmia.w sp!, {r4, lr} 800112c: f000 b9b6 b.w 800149c 8001130: 2040 movs r0, #64 ; 0x40 8001132: 2101 movs r1, #1 8001134: f000 f9b2 bl 800149c 8001138: 2040 movs r0, #64 ; 0x40 800113a: 2100 movs r1, #0 800113c: e8bd 4010 ldmia.w sp!, {r4, lr} 8001140: f000 b9ac b.w 800149c 8001144: 2080 movs r0, #128 ; 0x80 8001146: 2101 movs r1, #1 8001148: f000 f9a8 bl 800149c 800114c: 2080 movs r0, #128 ; 0x80 800114e: 2100 movs r1, #0 8001150: e8bd 4010 ldmia.w sp!, {r4, lr} 8001154: f000 b9a2 b.w 800149c 08001158 : 8001158: f241 0300 movw r3, #4096 ; 0x1000 800115c: f2c4 0302 movt r3, #16386 ; 0x4002 8001160: 681a ldr r2, [r3, #0] 8001162: f240 0c00 movw ip, #0 8001166: f042 0001 orr.w r0, r2, #1 800116a: 6018 str r0, [r3, #0] 800116c: 6859 ldr r1, [r3, #4] 800116e: f6cf 0cff movt ip, #63743 ; 0xf8ff 8001172: ea01 020c and.w r2, r1, ip 8001176: 605a str r2, [r3, #4] 8001178: 6818 ldr r0, [r3, #0] 800117a: f020 7c84 bic.w ip, r0, #17301504 ; 0x1080000 800117e: f42c 3280 bic.w r2, ip, #65536 ; 0x10000 8001182: 601a str r2, [r3, #0] 8001184: 6819 ldr r1, [r3, #0] 8001186: f421 2080 bic.w r0, r1, #262144 ; 0x40000 800118a: 6018 str r0, [r3, #0] 800118c: 685a ldr r2, [r3, #4] 800118e: f44f 001f mov.w r0, #10420224 ; 0x9f0000 8001192: f422 01fe bic.w r1, r2, #8323072 ; 0x7f0000 8001196: 2200 movs r2, #0 8001198: 6059 str r1, [r3, #4] 800119a: 6098 str r0, [r3, #8] 800119c: 62da str r2, [r3, #44] ; 0x2c 800119e: 4770 bx lr 080011a0 : 80011a0: f241 0300 movw r3, #4096 ; 0x1000 80011a4: f2c4 0302 movt r3, #16386 ; 0x4002 80011a8: 6819 ldr r1, [r3, #0] 80011aa: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 80011ae: f421 3280 bic.w r2, r1, #65536 ; 0x10000 80011b2: 601a str r2, [r3, #0] 80011b4: 6819 ldr r1, [r3, #0] 80011b6: f421 2280 bic.w r2, r1, #262144 ; 0x40000 80011ba: 601a str r2, [r3, #0] 80011bc: d007 beq.n 80011ce 80011be: f5b0 2f80 cmp.w r0, #262144 ; 0x40000 80011c2: d103 bne.n 80011cc 80011c4: 6818 ldr r0, [r3, #0] 80011c6: f440 21a0 orr.w r1, r0, #327680 ; 0x50000 80011ca: 6019 str r1, [r3, #0] 80011cc: 4770 bx lr 80011ce: 681a ldr r2, [r3, #0] 80011d0: f442 3080 orr.w r0, r2, #65536 ; 0x10000 80011d4: 6018 str r0, [r3, #0] 80011d6: 4770 bx lr 080011d8 : 80011d8: b082 sub sp, #8 80011da: f241 0100 movw r1, #4096 ; 0x1000 80011de: 2300 movs r3, #0 80011e0: 9301 str r3, [sp, #4] 80011e2: f2c4 0102 movt r1, #16386 ; 0x4002 80011e6: 680a ldr r2, [r1, #0] 80011e8: 9801 ldr r0, [sp, #4] 80011ea: 1c43 adds r3, r0, #1 80011ec: 9301 str r3, [sp, #4] 80011ee: 9801 ldr r0, [sp, #4] 80011f0: f5b0 6fa0 cmp.w r0, #1280 ; 0x500 80011f4: d002 beq.n 80011fc 80011f6: f412 3f00 tst.w r2, #131072 ; 0x20000 80011fa: d0f4 beq.n 80011e6 80011fc: f241 0200 movw r2, #4096 ; 0x1000 8001200: f2c4 0202 movt r2, #16386 ; 0x4002 8001204: 6811 ldr r1, [r2, #0] 8001206: f3c1 4040 ubfx r0, r1, #17, #1 800120a: b002 add sp, #8 800120c: 4770 bx lr 800120e: bf00 nop 08001210 : 8001210: f241 0300 movw r3, #4096 ; 0x1000 8001214: f2c4 0302 movt r3, #16386 ; 0x4002 8001218: 681a ldr r2, [r3, #0] 800121a: f022 01f8 bic.w r1, r2, #248 ; 0xf8 800121e: ea41 02c0 orr.w r2, r1, r0, lsl #3 8001222: 601a str r2, [r3, #0] 8001224: 4770 bx lr 8001226: bf00 nop 08001228 : 8001228: f240 0300 movw r3, #0 800122c: f2c4 2342 movt r3, #16962 ; 0x4242 8001230: 6018 str r0, [r3, #0] 8001232: 4770 bx lr 08001234 : 8001234: f241 0300 movw r3, #4096 ; 0x1000 8001238: f2c4 0302 movt r3, #16386 ; 0x4002 800123c: 685a ldr r2, [r3, #4] 800123e: f422 1c74 bic.w ip, r2, #3997696 ; 0x3d0000 8001242: ea40 020c orr.w r2, r0, ip 8001246: 430a orrs r2, r1 8001248: 605a str r2, [r3, #4] 800124a: 4770 bx lr 0800124c : 800124c: f240 0360 movw r3, #96 ; 0x60 8001250: f2c4 2342 movt r3, #16962 ; 0x4242 8001254: 6018 str r0, [r3, #0] 8001256: 4770 bx lr 08001258 : 8001258: f241 0300 movw r3, #4096 ; 0x1000 800125c: f2c4 0302 movt r3, #16386 ; 0x4002 8001260: 6ada ldr r2, [r3, #44] ; 0x2c 8001262: f422 3280 bic.w r2, r2, #65536 ; 0x10000 8001266: f022 0c0f bic.w ip, r2, #15 800126a: ea40 020c orr.w r2, r0, ip 800126e: 430a orrs r2, r1 8001270: 62da str r2, [r3, #44] ; 0x2c 8001272: 4770 bx lr 08001274 : 8001274: f241 0300 movw r3, #4096 ; 0x1000 8001278: f2c4 0302 movt r3, #16386 ; 0x4002 800127c: 685a ldr r2, [r3, #4] 800127e: f022 0103 bic.w r1, r2, #3 8001282: ea40 0201 orr.w r2, r0, r1 8001286: 605a str r2, [r3, #4] 8001288: 4770 bx lr 800128a: bf00 nop 0800128c : 800128c: f241 0300 movw r3, #4096 ; 0x1000 8001290: f2c4 0302 movt r3, #16386 ; 0x4002 8001294: 6858 ldr r0, [r3, #4] 8001296: f000 000c and.w r0, r0, #12 800129a: 4770 bx lr 0800129c : 800129c: f241 0300 movw r3, #4096 ; 0x1000 80012a0: f2c4 0302 movt r3, #16386 ; 0x4002 80012a4: 685a ldr r2, [r3, #4] 80012a6: f022 01f0 bic.w r1, r2, #240 ; 0xf0 80012aa: ea40 0201 orr.w r2, r0, r1 80012ae: 605a str r2, [r3, #4] 80012b0: 4770 bx lr 80012b2: bf00 nop 080012b4 : 80012b4: f241 0300 movw r3, #4096 ; 0x1000 80012b8: f2c4 0302 movt r3, #16386 ; 0x4002 80012bc: 685a ldr r2, [r3, #4] 80012be: f422 61e0 bic.w r1, r2, #1792 ; 0x700 80012c2: ea40 0201 orr.w r2, r0, r1 80012c6: 605a str r2, [r3, #4] 80012c8: 4770 bx lr 80012ca: bf00 nop 080012cc : 80012cc: f241 0300 movw r3, #4096 ; 0x1000 80012d0: f2c4 0302 movt r3, #16386 ; 0x4002 80012d4: 685a ldr r2, [r3, #4] 80012d6: f422 5160 bic.w r1, r2, #14336 ; 0x3800 80012da: ea41 02c0 orr.w r2, r1, r0, lsl #3 80012de: 605a str r2, [r3, #4] 80012e0: 4770 bx lr 80012e2: bf00 nop 080012e4 : 80012e4: b949 cbnz r1, 80012fa 80012e6: f241 0109 movw r1, #4105 ; 0x1009 80012ea: f2c4 0102 movt r1, #16386 ; 0x4002 80012ee: f891 c000 ldrb.w ip, [r1] 80012f2: ea2c 0000 bic.w r0, ip, r0 80012f6: 7008 strb r0, [r1, #0] 80012f8: 4770 bx lr 80012fa: f241 0309 movw r3, #4105 ; 0x1009 80012fe: f2c4 0302 movt r3, #16386 ; 0x4002 8001302: 781a ldrb r2, [r3, #0] 8001304: 4310 orrs r0, r2 8001306: 7018 strb r0, [r3, #0] 8001308: 4770 bx lr 800130a: bf00 nop 0800130c : 800130c: f240 03d8 movw r3, #216 ; 0xd8 8001310: f2c4 2342 movt r3, #16962 ; 0x4242 8001314: 6018 str r0, [r3, #0] 8001316: 4770 bx lr 08001318 : 8001318: f241 0300 movw r3, #4096 ; 0x1000 800131c: f2c4 0302 movt r3, #16386 ; 0x4002 8001320: 685a ldr r2, [r3, #4] 8001322: f422 4140 bic.w r1, r2, #49152 ; 0xc000 8001326: ea40 0201 orr.w r2, r0, r1 800132a: 605a str r2, [r3, #4] 800132c: 4770 bx lr 800132e: bf00 nop 08001330 : 8001330: f241 0320 movw r3, #4128 ; 0x1020 8001334: 2200 movs r2, #0 8001336: f2c4 0302 movt r3, #16386 ; 0x4002 800133a: 2801 cmp r0, #1 800133c: 701a strb r2, [r3, #0] 800133e: 701a strb r2, [r3, #0] 8001340: d004 beq.n 800134c 8001342: 2804 cmp r0, #4 8001344: d101 bne.n 800134a 8001346: 2005 movs r0, #5 8001348: 7018 strb r0, [r3, #0] 800134a: 4770 bx lr 800134c: 7018 strb r0, [r3, #0] 800134e: 4770 bx lr 08001350 : 8001350: f240 4380 movw r3, #1152 ; 0x480 8001354: f2c4 2342 movt r3, #16962 ; 0x4242 8001358: 6018 str r0, [r3, #0] 800135a: 4770 bx lr 0800135c : 800135c: f241 0300 movw r3, #4096 ; 0x1000 8001360: f2c4 0302 movt r3, #16386 ; 0x4002 8001364: 6a19 ldr r1, [r3, #32] 8001366: ea40 0201 orr.w r2, r0, r1 800136a: 621a str r2, [r3, #32] 800136c: 4770 bx lr 800136e: bf00 nop 08001370 : 8001370: f240 433c movw r3, #1084 ; 0x43c 8001374: f2c4 2342 movt r3, #16962 ; 0x4242 8001378: 6018 str r0, [r3, #0] 800137a: 4770 bx lr 0800137c : 800137c: b410 push {r4} 800137e: f241 0300 movw r3, #4096 ; 0x1000 8001382: f2c4 0302 movt r3, #16386 ; 0x4002 8001386: 685a ldr r2, [r3, #4] 8001388: f002 020c and.w r2, r2, #12 800138c: 2a04 cmp r2, #4 800138e: d001 beq.n 8001394 8001390: 2a08 cmp r2, #8 8001392: d02f beq.n 80013f4 8001394: f241 2100 movw r1, #4608 ; 0x1200 8001398: f2c0 017a movt r1, #122 ; 0x7a 800139c: 6001 str r1, [r0, #0] 800139e: f241 0200 movw r2, #4096 ; 0x1000 80013a2: f2c4 0202 movt r2, #16386 ; 0x4002 80013a6: 6854 ldr r4, [r2, #4] 80013a8: f240 0304 movw r3, #4 80013ac: f2c2 0300 movt r3, #8192 ; 0x2000 80013b0: f3c4 1c03 ubfx ip, r4, #4, #4 80013b4: f813 c00c ldrb.w ip, [r3, ip] 80013b8: fa21 f10c lsr.w r1, r1, ip 80013bc: 6041 str r1, [r0, #4] 80013be: 6854 ldr r4, [r2, #4] 80013c0: f3c4 2c02 ubfx ip, r4, #8, #3 80013c4: f813 400c ldrb.w r4, [r3, ip] 80013c8: fa31 f404 lsrs.w r4, r1, r4 80013cc: 6084 str r4, [r0, #8] 80013ce: 6854 ldr r4, [r2, #4] 80013d0: f3c4 2cc2 ubfx ip, r4, #11, #3 80013d4: f813 c00c ldrb.w ip, [r3, ip] 80013d8: fa21 f10c lsr.w r1, r1, ip 80013dc: 60c1 str r1, [r0, #12] 80013de: 6852 ldr r2, [r2, #4] 80013e0: f3c2 3281 ubfx r2, r2, #14, #2 80013e4: 18d3 adds r3, r2, r3 80013e6: f893 c010 ldrb.w ip, [r3, #16] 80013ea: fbb1 f2fc udiv r2, r1, ip 80013ee: 6102 str r2, [r0, #16] 80013f0: bc10 pop {r4} 80013f2: 4770 bx lr 80013f4: 685a ldr r2, [r3, #4] 80013f6: 685c ldr r4, [r3, #4] 80013f8: f3c2 4183 ubfx r1, r2, #18, #4 80013fc: 1c8a adds r2, r1, #2 80013fe: f414 3f80 tst.w r4, #65536 ; 0x10000 8001402: d107 bne.n 8001414 8001404: f640 1300 movw r3, #2304 ; 0x900 8001408: f2c0 033d movt r3, #61 ; 0x3d 800140c: fb03 f102 mul.w r1, r3, r2 8001410: 6001 str r1, [r0, #0] 8001412: e7c4 b.n 800139e 8001414: 6adc ldr r4, [r3, #44] ; 0x2c 8001416: f241 2300 movw r3, #4608 ; 0x1200 800141a: f004 010f and.w r1, r4, #15 800141e: 1c4c adds r4, r1, #1 8001420: f2c0 037a movt r3, #122 ; 0x7a 8001424: fbb3 fcf4 udiv ip, r3, r4 8001428: fb02 f10c mul.w r1, r2, ip 800142c: 6001 str r1, [r0, #0] 800142e: e7b6 b.n 800139e 08001430 : 8001430: b941 cbnz r1, 8001444 8001432: f241 0100 movw r1, #4096 ; 0x1000 8001436: f2c4 0102 movt r1, #16386 ; 0x4002 800143a: 694b ldr r3, [r1, #20] 800143c: ea23 0000 bic.w r0, r3, r0 8001440: 6148 str r0, [r1, #20] 8001442: 4770 bx lr 8001444: f241 0300 movw r3, #4096 ; 0x1000 8001448: f2c4 0302 movt r3, #16386 ; 0x4002 800144c: 695a ldr r2, [r3, #20] 800144e: 4310 orrs r0, r2 8001450: 6158 str r0, [r3, #20] 8001452: 4770 bx lr 08001454 : 8001454: b941 cbnz r1, 8001468 8001456: f241 0100 movw r1, #4096 ; 0x1000 800145a: f2c4 0102 movt r1, #16386 ; 0x4002 800145e: 698b ldr r3, [r1, #24] 8001460: ea23 0000 bic.w r0, r3, r0 8001464: 6188 str r0, [r1, #24] 8001466: 4770 bx lr 8001468: f241 0300 movw r3, #4096 ; 0x1000 800146c: f2c4 0302 movt r3, #16386 ; 0x4002 8001470: 699a ldr r2, [r3, #24] 8001472: 4310 orrs r0, r2 8001474: 6198 str r0, [r3, #24] 8001476: 4770 bx lr 08001478 : 8001478: b941 cbnz r1, 800148c 800147a: f241 0100 movw r1, #4096 ; 0x1000 800147e: f2c4 0102 movt r1, #16386 ; 0x4002 8001482: 69cb ldr r3, [r1, #28] 8001484: ea23 0000 bic.w r0, r3, r0 8001488: 61c8 str r0, [r1, #28] 800148a: 4770 bx lr 800148c: f241 0300 movw r3, #4096 ; 0x1000 8001490: f2c4 0302 movt r3, #16386 ; 0x4002 8001494: 69da ldr r2, [r3, #28] 8001496: 4310 orrs r0, r2 8001498: 61d8 str r0, [r3, #28] 800149a: 4770 bx lr 0800149c : 800149c: b941 cbnz r1, 80014b0 800149e: f241 0100 movw r1, #4096 ; 0x1000 80014a2: f2c4 0102 movt r1, #16386 ; 0x4002 80014a6: 68cb ldr r3, [r1, #12] 80014a8: ea23 0000 bic.w r0, r3, r0 80014ac: 60c8 str r0, [r1, #12] 80014ae: 4770 bx lr 80014b0: f241 0300 movw r3, #4096 ; 0x1000 80014b4: f2c4 0302 movt r3, #16386 ; 0x4002 80014b8: 68da ldr r2, [r3, #12] 80014ba: 4310 orrs r0, r2 80014bc: 60d8 str r0, [r3, #12] 80014be: 4770 bx lr 080014c0 : 80014c0: b941 cbnz r1, 80014d4 80014c2: f241 0100 movw r1, #4096 ; 0x1000 80014c6: f2c4 0102 movt r1, #16386 ; 0x4002 80014ca: 690b ldr r3, [r1, #16] 80014cc: ea23 0000 bic.w r0, r3, r0 80014d0: 6108 str r0, [r1, #16] 80014d2: 4770 bx lr 80014d4: f241 0300 movw r3, #4096 ; 0x1000 80014d8: f2c4 0302 movt r3, #16386 ; 0x4002 80014dc: 691a ldr r2, [r3, #16] 80014de: 4310 orrs r0, r2 80014e0: 6118 str r0, [r3, #16] 80014e2: 4770 bx lr 080014e4 : 80014e4: f240 4340 movw r3, #1088 ; 0x440 80014e8: f2c4 2342 movt r3, #16962 ; 0x4242 80014ec: 6018 str r0, [r3, #0] 80014ee: 4770 bx lr 080014f0 : 80014f0: f240 034c movw r3, #76 ; 0x4c 80014f4: f2c4 2342 movt r3, #16962 ; 0x4242 80014f8: 6018 str r0, [r3, #0] 80014fa: 4770 bx lr 080014fc : 80014fc: f241 0307 movw r3, #4103 ; 0x1007 8001500: f2c4 0302 movt r3, #16386 ; 0x4002 8001504: 7018 strb r0, [r3, #0] 8001506: 4770 bx lr 08001508 : 8001508: 0943 lsrs r3, r0, #5 800150a: 2b01 cmp r3, #1 800150c: d00e beq.n 800152c 800150e: 2b02 cmp r3, #2 8001510: f241 0300 movw r3, #4096 ; 0x1000 8001514: f2c4 0302 movt r3, #16386 ; 0x4002 8001518: bf0c ite eq 800151a: 6a1b ldreq r3, [r3, #32] 800151c: 6a5b ldrne r3, [r3, #36] ; 0x24 800151e: f000 011f and.w r1, r0, #31 8001522: fa33 f001 lsrs.w r0, r3, r1 8001526: f000 0001 and.w r0, r0, #1 800152a: 4770 bx lr 800152c: f241 0300 movw r3, #4096 ; 0x1000 8001530: f2c4 0302 movt r3, #16386 ; 0x4002 8001534: 681b ldr r3, [r3, #0] 8001536: f000 011f and.w r1, r0, #31 800153a: fa33 f001 lsrs.w r0, r3, r1 800153e: f000 0001 and.w r0, r0, #1 8001542: 4770 bx lr 08001544 : 8001544: f241 0300 movw r3, #4096 ; 0x1000 8001548: f2c4 0302 movt r3, #16386 ; 0x4002 800154c: 6a58 ldr r0, [r3, #36] ; 0x24 800154e: f040 7280 orr.w r2, r0, #16777216 ; 0x1000000 8001552: 625a str r2, [r3, #36] ; 0x24 8001554: 4770 bx lr 8001556: bf00 nop 08001558 : 8001558: f241 0100 movw r1, #4096 ; 0x1000 800155c: f2c4 0102 movt r1, #16386 ; 0x4002 8001560: 688b ldr r3, [r1, #8] 8001562: 4218 tst r0, r3 8001564: bf0c ite eq 8001566: 2000 moveq r0, #0 8001568: 2001 movne r0, #1 800156a: 4770 bx lr 0800156c : 800156c: f241 030a movw r3, #4106 ; 0x100a 8001570: f2c4 0302 movt r3, #16386 ; 0x4002 8001574: 7018 strb r0, [r3, #0] 8001576: 4770 bx lr Disassembly of section .data: 20000000 <_sdata>: 20000000: 00061a80 andeq r1, r6, r0, lsl #21 20000004 : 20000004: 00000000 andeq r0, r0, r0 20000008: 04030201 streq r0, [r3], #-513 ; 0x201 2000000c: 04030201 streq r0, [r3], #-513 ; 0x201 20000010: 09080706 stmdbeq r8, {r1, r2, r8, r9, sl} 20000014 : 20000014: 08060402 stmdaeq r6, {r1, sl} Disassembly of section .comment: 00000000 <.comment>: 0: 43434700 movtmi r4, #14080 ; 0x3700 4: 5328203a teqpl r8, #58 ; 0x3a 8: 6372756f cmnvs r2, #465567744 ; 0x1bc00000 c: 20797265 rsbscs r7, r9, r5, ror #4 10: 202b2b47 eorcs r2, fp, r7, asr #22 14: 6574694c ldrbvs r6, [r4, #-2380]! ; 0x94c 18: 31303220 teqcc r0, r0, lsr #4 1c: 2d317130 ldfcss f7, [r1, #-192]! ; 0xffffff40 20: 29383831 ldmdbcs r8!, {r0, r4, r5, fp, ip, sp} 24: 342e3420 strtcc r3, [lr], #-1056 ; 0x420 28: 0000312e andeq r3, r0, lr, lsr #2 2c: 3a434347 bcc 10d0d50 30: 6f532820 svcvs 0x00532820 34: 65637275 strbvs r7, [r3, #-629]! ; 0x275 38: 47207972 undefined instruction 0x47207972 3c: 4c202b2b stcmi 11, cr2, [r0], #-172 ; 0xffffff54 40: 20657469 rsbcs r7, r5, r9, ror #8 44: 30313032 eorscc r3, r1, r2, lsr r0 48: 312d3171 teqcc sp, r1, ror r1 4c: 20293838 eorcs r3, r9, r8, lsr r8 50: 2e342e34 mrccs 14, 1, r2, cr4, cr4, {1} 54: 47000031 smladxmi r0, r1, r0, r0 58: 203a4343 eorscs r4, sl, r3, asr #6 5c: 756f5328 strbvc r5, [pc, #-808]! ; fffffd3c 60: 72656372 rsbvc r6, r5, #-939524095 ; 0xc8000001 64: 2b472079 blcs 11c8250 68: 694c202b stmdbvs ip, {r0, r1, r3, r5, sp}^ 6c: 32206574 eorcc r6, r0, #116, 10 ; 0x1d000000 70: 71303130 teqvc r0, r0, lsr r1 74: 38312d31 ldmdacc r1!, {r0, r4, r5, r8, sl, fp, sp} 78: 34202938 strtcc r2, [r0], #-2360 ; 0x938 7c: 312e342e teqcc lr, lr, lsr #8 80: 43470000 movtmi r0, #28672 ; 0x7000 84: 28203a43 stmdacs r0!, {r0, r1, r6, r9, fp, ip, sp} 88: 72756f53 rsbsvc r6, r5, #332 ; 0x14c 8c: 79726563 ldmdbvc r2!, {r0, r1, r5, r6, r8, sl, sp, lr}^ 90: 2b2b4720 blcs ad1d18 94: 74694c20 strbtvc r4, [r9], #-3104 ; 0xc20 98: 30322065 eorscc r2, r2, r5, rrx 9c: 31713031 cmncc r1, r1, lsr r0 a0: 3838312d ldmdacc r8!, {r0, r2, r3, r5, r8, ip, sp} a4: 2e342029 cdpcs 0, 3, cr2, cr4, cr9, {1} a8: 00312e34 eorseq r2, r1, r4, lsr lr ac: 43434700 movtmi r4, #14080 ; 0x3700 b0: 5328203a teqpl r8, #58 ; 0x3a b4: 6372756f cmnvs r2, #465567744 ; 0x1bc00000 b8: 20797265 rsbscs r7, r9, r5, ror #4 bc: 202b2b47 eorcs r2, fp, r7, asr #22 c0: 6574694c ldrbvs r6, [r4, #-2380]! ; 0x94c c4: 31303220 teqcc r0, r0, lsr #4 c8: 2d317130 ldfcss f7, [r1, #-192]! ; 0xffffff40 cc: 29383831 ldmdbcs r8!, {r0, r4, r5, fp, ip, sp} d0: 342e3420 strtcc r3, [lr], #-1056 ; 0x420 d4: 0000312e andeq r3, r0, lr, lsr #2 d8: 3a434347 bcc 10d0dfc dc: 6f532820 svcvs 0x00532820 e0: 65637275 strbvs r7, [r3, #-629]! ; 0x275 e4: 47207972 undefined instruction 0x47207972 e8: 4c202b2b stcmi 11, cr2, [r0], #-172 ; 0xffffff54 ec: 20657469 rsbcs r7, r5, r9, ror #8 f0: 30313032 eorscc r3, r1, r2, lsr r0 f4: 312d3171 teqcc sp, r1, ror r1 f8: 20293838 eorcs r3, r9, r8, lsr r8 fc: 2e342e34 mrccs 14, 1, r2, cr4, cr4, {1} 100: 47000031 smladxmi r0, r1, r0, r0 104: 203a4343 eorscs r4, sl, r3, asr #6 108: 756f5328 strbvc r5, [pc, #-808]! ; fffffde8 10c: 72656372 rsbvc r6, r5, #-939524095 ; 0xc8000001 110: 2b472079 blcs 11c82fc 114: 694c202b stmdbvs ip, {r0, r1, r3, r5, sp}^ 118: 32206574 eorcc r6, r0, #116, 10 ; 0x1d000000 11c: 71303130 teqvc r0, r0, lsr r1 120: 38312d31 ldmdacc r1!, {r0, r4, r5, r8, sl, fp, sp} 124: 34202938 strtcc r2, [r0], #-2360 ; 0x938 128: 312e342e teqcc lr, lr, lsr #8 ... Disassembly of section .ARM.attributes: 00000000 <.ARM.attributes>: 0: 00002e41 andeq r2, r0, r1, asr #28 4: 61656100 cmnvs r5, r0, lsl #2 8: 01006962 tsteq r0, r2, ror #18 c: 00000024 andeq r0, r0, r4, lsr #32 10: 524f4305 subpl r4, pc, #335544320 ; 0x14000000 14: 2d584554 cfldr64cs mvdx4, [r8, #-336] ; 0xfffffeb0 18: 0600334d streq r3, [r0], -sp, asr #6 1c: 094d070a stmdbeq sp, {r1, r3, r8, r9, sl}^ 20: 14041202 strne r1, [r4], #-514 ; 0x202 24: 17011501 strne r1, [r1, -r1, lsl #10] 28: 1a011803 bne 4603c 2c: Address 0x0000002c is out of bounds.