00000000 : 0: ea00001e b 80 RESET 4: e59ff1b8 ldr pc, [pc, #440] ; 1c4 (0) UNDEF 8: e59ff1b4 ldr pc, [pc, #436] ; 1c4 (0) SWI c: e59ff1b0 ldr pc, [pc, #432] ; 1c4 (0) ABORT_CMD 10: e59ff1ac ldr pc, [pc, #428] ; 1c4 (0) ABORT_DATA 14: e59ff1a8 ldr pc, [pc, #424] ; 1c4 (0) RESERVER 18: e59ff1a4 ldr pc, [pc, #420] ; 1c4 (0) IRQ 1c: e59ff1a0 ldr pc, [pc, #416] ; 1c4 (0) FIQ 00000020 : 20: 54524757 ldrplb r4, [r2], -#1879 24: 3054342d subccs r3, r4, sp, lsr #8 28: 20202020 eorcs r2, r0, r0, lsr #32 2c: 20202020 eorcs r2, r0, r0, lsr #32 30: 302e3154 eorcc r3, lr, r4, asr r1 34: 31302d20 teqcc r0, r0, lsr #26 38: 302e3030 eorcc r3, lr, r0, lsr r0 3c: 30302e30 eorccs r2, r0, r0, lsr lr 40: b5054000 strlt r4, [r5] 44: 00005591 muleq r0, r1, r5 00000048 : 48: e3a00010 mov r0, #16 ; 0x10 4c: e3a01480 mov r1, #-2147483648 ; 0x80000000 50: e5810000 str r0, [r1] 54: e1a00000 nop (mov r0,r0) 58: e1a00000 nop (mov r0,r0) 5c: e1a00000 nop (mov r0,r0) 60: e1a00000 nop (mov r0,r0) 64: e1a00000 nop (mov r0,r0) 68: eaffffe4 b 0 6c: e1a00000 nop (mov r0,r0) 70: e1a00000 nop (mov r0,r0) 74: e1a00000 nop (mov r0,r0) 78: e1a00000 nop (mov r0,r0) 7c: e1a00000 nop (mov r0,r0) 00000080 : 80: e10f1000 mrs r1, CPSR 84: e3c1101f bic r1, r1, #31 ; 0x1f 88: e38110d3 orr r1, r1, #211 ; 0xd3 8c: e129f001 msr CPSR_fc, r1 90: e3a02484 mov r2, #-2080374784 ; 0x84000000 94: e3e01000 mvn r1, #0 ; 0x0 98: e582100c str r1, [r2, #12] 9c: e3a02440 mov r2, #1073741824 ; 0x40000000 a0: e5923000 ldr r3, [r2] a4: e3a01cfb mov r1, #64256 ; 0xfb00 a8: e28110ef add r1, r1, #239 ; 0xef ac: e1c33001 bic r3, r3, r1 b0: e3833e40 orr r3, r3, #1024 ; 0x400 b4: e383300f orr r3, r3, #15 ; 0xf b8: e3833ff8 orr r3, r3, #992 ; 0x3e0 bc: e3833cf8 orr r3, r3, #63488 ; 0xf800 c0: e5823000 str r3, [r2] c4: e5823004 str r3, [r2, #4] c8: e3a02488 mov r2, #-2013265920 ; 0x88000000 cc: e3a03002 mov r3, #2 ; 0x2 d0: e582301c str r3, [r2, #28] d4: e3a02444 mov r2, #1140850688 ; 0x44000000 d8: e3a0300a mov r3, #10 ; 0xa 000000dc : dc: e1a00000 nop (mov r0,r0) e0: e1a00000 nop (mov r0,r0) e4: e2533001 subs r3, r3, #1 ; 0x1 e8: 1afffffb bne dc ec: e3a03003 mov r3, #3 ; 0x3 f0: e5823004 str r3, [r2, #4] f4: e3a03014 mov r3, #20 ; 0x14 000000f8 : f8: e1a00000 nop (mov r0,r0) fc: e1a00000 nop (mov r0,r0) 100: e2533001 subs r3, r3, #1 ; 0x1 104: 1afffffb bne f8 108: e3a03001 mov r3, #1 ; 0x1 10c: e5823004 str r3, [r2, #4] 110: e3a0300a mov r3, #10 ; 0xa 114: e5823008 str r3, [r2, #8] 118: e3a0300a mov r3, #10 ; 0xa 0000011c : 11c: e1a00000 nop (mov r0,r0) 120: e1a00000 nop (mov r0,r0) 124: e2533001 subs r3, r3, #1 ; 0x1 128: 1afffffb bne 11c 12c: e3a03fc8 mov r3, #800 ; 0x320 130: e5823008 str r3, [r2, #8] 134: e3a03002 mov r3, #2 ; 0x2 138: e5823004 str r3, [r2, #4] 13c: e3a01022 mov r1, #34 ; 0x22 140: e3a03580 mov r3, #536870912 ; 0x20000000 144: e0833601 add r3, r3, r1, lsl #12 148: e5931000 ldr r1, [r3] 14c: e3a01768 mov r1, #27262976 ; 0x1a00000 150: e5821000 str r1, [r2] 154: e3a01004 mov r1, #4 ; 0x4 158: e5821004 str r1, [r2, #4] 15c: e3a01040 mov r1, #64 ; 0x40 160: e582100c str r1, [r2, #12] 164: e3a03064 mov r3, #100 ; 0x64 00000168 : 168: e1a00000 nop (mov r0,r0) 16c: e1a00000 nop (mov r0,r0) 170: e2533001 subs r3, r3, #1 ; 0x1 174: 1afffffb bne 168 178: e3a02440 mov r2, #1073741824 ; 0x40000000 17c: e5921000 ldr r1, [r2] 180: e3811e40 orr r1, r1, #1024 ; 0x400 184: e5821000 str r1, [r2] 188: e5921008 ldr r1, [r2, #8] 18c: e3811e40 orr r1, r1, #1024 ; 0x400 190: e5821008 str r1, [r2, #8] 194: e3a02488 mov r2, #-2013265920 ; 0x88000000 198: e59f1028 ldr r1, [pc, #40] ; 1c8 19c: e58210b8 str r1, [r2, #184] 1a0: e3a01b40 mov r1, #65536 ; 0x10000 1a4: e28110fe add r1, r1, #254 ; 0xfe 1a8: e58210bc str r1, [r2, #188] 1ac: e3a01051 mov r1, #81 ; 0x51 1b0: e58210c0 str r1, [r2, #192] 1b4: e59fd000 ldr sp, [pc, #0] ; 1bc 1b8: e59ff000 ldr pc, [pc, #0] ; 1c0 1bc: 203b4780 eorcss r4, fp, r0, lsl #15 1c0: 000001cc andeq r0, r0, ip, asr #3 1c4: 00000000 andeq r0, r0, r0 1c8: 88980047 ldmhiia r8, {r0, r1, r2, r6} 1cc: e1a06000 mov r6, r0 1d0: e1a07001 mov r7, r1 1d4: e1a08002 mov r8, r2 1d8: e3a00014 mov r0, #20 ; 0x14 1dc: e3a01001 mov r1, #1 ; 0x1 1e0: eb0003d4 bl 1138 1e4: e3500000 cmp r0, #0 ; 0x0 1e8: e59f504c ldr r5, [pc, #76] ; 23c 1ec: e04f5005 sub r5, pc, r5 1f0: 1a000003 bne 204 1f4: e1a01006 mov r1, r6 1f8: e1a02007 mov r2, r7 1fc: e1a03008 mov r3, r8 200: ea000003 b 214 00000204 : 204: e59fd038 ldr sp, [pc, #56] ; 244 208: e3a01000 mov r1, #0 ; 0x0 20c: e3a02000 mov r2, #0 ; 0x0 210: e3a03000 mov r3, #0 ; 0x0 00000214 : 214: e3a0b000 mov fp, #0 ; 0x0 218: e59f0020 ldr r0, [pc, #32] ; 240 21c: e0800005 add r0, r0, r5 220: eb0000b6 bl 500 224: e3a00000 mov r0, #0 ; 0x0 228: e1000090 swp r0, r0, [r0] 22c: ef000000 swi 0x00000000 230: ef000001 swi 0x00000001 234: ef000002 swi 0x00000002 00000238 : 238: eafffffe b 238 23c: 000001f4 streqd r0, [r0], -r4 240: 00000248 andeq r0, r0, r8, asr #4 244: 203b4780 eorcss r4, fp, r0, lsl #15 248: 00000001 andeq r0, r0, r1 24c: 000001cc andeq r0, r0, ip, asr #3 250: 00000000 andeq r0, r0, r0 254: 000011a0 andeq r1, r0, r0, lsr #3 ... 00000268 : 268: eafffffe b 268 0000026c : 26c: e59f914c ldr r9, [pc, #332] ; 3c0 270: e5990000 ldr r0, [r9] 274: e2000c40 and r0, r0, #16384 ; 0x4000 278: e3500000 cmp r0, #0 ; 0x0 27c: 0a000001 beq 288 280: e3a00000 mov r0, #0 ; 0x0 284: ea000000 b 28c 00000288 : 288: e3a00001 mov r0, #1 ; 0x1 0000028c : 28c: e12fff1e bx lr 00000290 : 290: e92d0010 stmdb sp!, {r4} 294: e3a03000 mov r3, #0 ; 0x0 298: e1a04121 mov r4, r1, lsr #2 29c: e1a0c000 mov ip, r0 2a0: e3a02000 mov r2, #0 ; 0x0 2a4: ea000003 b 2b8 000002a8 : 2a8: e59c0000 ldr r0, [ip] 2ac: e0233000 eor r3, r3, r0 2b0: e28cc004 add ip, ip, #4 ; 0x4 2b4: e2822001 add r2, r2, #1 ; 0x1 000002b8 : 2b8: e1520004 cmp r2, r4 2bc: bafffff9 blt 2a8 2c0: e59f00fc ldr r0, [pc, #252] ; 3c4 2c4: e1530000 cmp r3, r0 2c8: 0a000001 beq 2d4 2cc: e3e00000 mvn r0, #0 ; 0x0 2d0: ea000000 b 2d8 000002d4 : 2d4: e3a00000 mov r0, #0 ; 0x0 000002d8 : 2d8: e8bd0010 ldmia sp!, {r4} 2dc: e12fff1e bx lr 000002e0 : 2e0: e92d0010 stmdb sp!, {r4} 2e4: e1a03000 mov r3, r0 2e8: e1a0c001 mov ip, r1 2ec: e1a04122 mov r4, r2, lsr #2 2f0: ea000005 b 30c 000002f4 : 2f4: e1a0000c mov r0, ip 2f8: e28cc004 add ip, ip, #4 ; 0x4 2fc: e1a01003 mov r1, r3 300: e2833004 add r3, r3, #4 ; 0x4 304: e5911000 ldr r1, [r1] 308: e5801000 str r1, [r0] 0000030c : 30c: e1a00004 mov r0, r4 310: e2444001 sub r4, r4, #1 ; 0x1 314: e3500000 cmp r0, #0 ; 0x0 318: 1afffff5 bne 2f4 31c: e8bd0010 ldmia sp!, {r4} 320: e12fff1e bx lr 00000324 : 324: e92d4010 stmdb sp!, {r4, lr} 328: e3a01ae0 mov r1, #917504 ; 0xe0000 32c: e3a00b80 mov r0, #131072 ; 0x20000 330: ebffffd6 bl 290 334: e1a02000 mov r2, r0 338: e3520000 cmp r2, #0 ; 0x0 33c: 1a000003 bne 350 340: ebffffc9 bl 26c 344: e1a03000 mov r3, r0 348: e3530000 cmp r3, #0 ; 0x0 34c: 0a000009 beq 378 00000350 : 350: e3a01cd0 mov r1, #53248 ; 0xd000 354: e3a00dc0 mov r0, #12288 ; 0x3000 358: ebffffcc bl 290 35c: e1a03000 mov r3, r0 360: e3530000 cmp r3, #0 ; 0x0 364: 0a000001 beq 370 368: ebffffbe bl 268 36c: ea000002 b 37c 00000370 : 370: e3a04dc0 mov r4, #12288 ; 0x3000 374: ea000000 b 37c 00000378 : 378: e3a04b80 mov r4, #131072 ; 0x20000 0000037c : 37c: e59f1044 ldr r1, [pc, #68] ; 3c8 380: e3a02d60 mov r2, #6144 ; 0x1800 384: e3a00d60 mov r0, #6144 ; 0x1800 388: ebffffd4 bl 2e0 38c: e59f2038 ldr r2, [pc, #56] ; 3cc 390: e59f3038 ldr r3, [pc, #56] ; 3d0 394: e0822003 add r2, r2, r3 398: e1a00004 mov r0, r4 39c: e3a01580 mov r1, #536870912 ; 0x20000000 3a0: e1a0c002 mov ip, r2 3a4: eb000362 bl 1134 3a8: e1a01000 mov r1, r0 3ac: e3510000 cmp r1, #0 ; 0x0 3b0: 0a000000 beq 3b8 3b4: ebffff23 bl 48 000003b8 : 3b8: e8bd4010 ldmia sp!, {r4, lr} 3bc: e12fff1e bx lr 3c0: 880000b8 stmhida r0, {r3, r4, r5, r7} 3c4: aabbbbaa bge feeef274 3c8: 20300000 eorcss r0, r0, r0 3cc: 00002f50 andeq r2, r0, r0, asr pc 3d0: 202fe800 eorcs lr, pc, r0, lsl #16 000003d4 : 3d4: e59f90f4 ldr r9, [pc, #244] ; 4d0 3d8: e5990000 ldr r0, [r9] 3dc: e3500000 cmp r0, #0 ; 0x0 3e0: 1a00000e bne 420 3e4: e3a00060 mov r0, #96 ; 0x60 3e8: e3a08289 mov r8, #-1879048184 ; 0x90000008 3ec: e5880000 str r0, [r8] 3f0: e3a00000 mov r0, #0 ; 0x0 3f4: e3a082c9 mov r8, #-1879048180 ; 0x9000000c 3f8: e5880000 str r0, [r8] 3fc: e3a00019 mov r0, #25 ; 0x19 400: e59f80cc ldr r8, [pc, #204] ; 4d4 404: e5880000 str r0, [r8] 408: e3a00060 mov r0, #96 ; 0x60 40c: e3a08289 mov r8, #-1879048184 ; 0x90000008 410: e5880000 str r0, [r8] 414: e3a00001 mov r0, #1 ; 0x1 418: e59f80b8 ldr r8, [pc, #184] ; 4d8 41c: e5880000 str r0, [r8] 00000420 : 420: e3a00001 mov r0, #1 ; 0x1 424: e59f80a4 ldr r8, [pc, #164] ; 4d0 428: e5880000 str r0, [r8] 42c: e12fff1e bx lr 00000430 : 430: e59f90a4 ldr r9, [pc, #164] ; 4dc 434: e5990000 ldr r0, [r9] 438: e2000040 and r0, r0, #64 ; 0x40 43c: e12fff1e bx lr 00000440 : 440: e92d4000 stmdb sp!, {lr} 00000444 : 444: ebfffff9 bl 430 448: e1a01000 mov r1, r0 44c: e3510000 cmp r1, #0 ; 0x0 450: 0afffffb beq 444 454: e3a09490 mov r9, #-1879048192 ; 0x90000000 458: e5990000 ldr r0, [r9] 45c: e20000ff and r0, r0, #255 ; 0xff 460: e20000ff and r0, r0, #255 ; 0xff 464: e8bd4000 ldmia sp!, {lr} 468: e12fff1e bx lr 0000046c : 46c: e92d4010 stmdb sp!, {r4, lr} 470: e1a04000 mov r4, r0 474: ebffffd6 bl 3d4 478: e354000a cmp r4, #10 ; 0xa 47c: 1a000001 bne 488 480: e3a0000d mov r0, #13 ; 0xd 484: ebfffff8 bl 46c 00000488 : 488: e59f904c ldr r9, [pc, #76] ; 4dc 48c: e5991000 ldr r1, [r9] 490: e2011080 and r1, r1, #128 ; 0x80 494: e3510000 cmp r1, #0 ; 0x0 498: 0afffffa beq 488 49c: e1a00004 mov r0, r4 4a0: e3a08490 mov r8, #-1879048192 ; 0x90000000 4a4: e5880000 str r0, [r8] 4a8: e8bd4010 ldmia sp!, {r4, lr} 4ac: e12fff1e bx lr 4b0: e92d4000 stmdb sp!, {lr} 4b4: ebffffe1 bl 440 4b8: e8bd4000 ldmia sp!, {lr} 4bc: e12fff1e bx lr 4c0: e92d4000 stmdb sp!, {lr} 4c4: ebffffd9 bl 430 4c8: e8bd4000 ldmia sp!, {lr} 4cc: e12fff1e bx lr 4d0: 000011a0 andeq r1, r0, r0, lsr #3 4d4: 90000010 andls r0, r0, r0, lsl r0 4d8: 90000014 andls r0, r0, r4, lsl r0 4dc: 90000018 andls r0, r0, r8, lsl r0 ; f_0x4E0: 4e0: e1a0c00d mov ip, sp 4e4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 4e8: e24cb004 sub fp, ip, #4 ; 0x4 4ec: e3a00001 mov r0, #1 ; 0x1 4f0: e91b6800 ldmdb fp, {fp, sp, lr} 4f4: e12fff1e bx lr 4f8: 46732001 ldrmibt r2, [r3], -r1 4fc: 00004718 andeq r4, r0, r8, lsl r7 00000500 : 500: e1a0c00d mov ip, sp 504: e92ddc00 stmdb sp!, {sl, fp, ip, lr, pc} 508: e24cb004 sub fp, ip, #4 ; 0x4 50c: e24dd064 sub sp, sp, #100 ; 0x64 510: e58d1050 str r1, [sp, #80] 514: e58d204c str r2, [sp, #76] 518: e58d3048 str r3, [sp, #72] 51c: e59f8314 ldr r8, [pc, #788] ; 838 520: e088800f add r8, r8, pc 524: e58d8034 str r8, [sp, #52] 528: e59f830c ldr r8, [pc, #780] ; 83c 52c: e088800f add r8, r8, pc 530: e58d8038 str r8, [sp, #56] 534: e59f8304 ldr r8, [pc, #772] ; 840 538: e088800f add r8, r8, pc 53c: e58d803c str r8, [sp, #60] 540: e59f82fc ldr r8, [pc, #764] ; 844 544: e088800f add r8, r8, pc 548: e58d8008 str r8, [sp, #8] 54c: e59f82f4 ldr r8, [pc, #756] ; 848 550: e088800f add r8, r8, pc 554: e58d8010 str r8, [sp, #16] 558: e59f82ec ldr r8, [pc, #748] ; 84c 55c: e088800f add r8, r8, pc 560: e58d8020 str r8, [sp, #32] 564: e59f92e4 ldr r9, [pc, #740] ; 850 568: e089900f add r9, r9, pc 56c: e58d900c str r9, [sp, #12] 570: e58d9024 str r9, [sp, #36] 574: e59d9008 ldr r9, [sp, #8] 578: e3a0a000 mov sl, #0 ; 0x0 57c: e58d9028 str r9, [sp, #40] 580: e590c000 ldr ip, [r0] 584: e5901004 ldr r1, [r0, #4] 588: e35c0001 cmp ip, #1 ; 0x1 58c: 1a00000a bne 5bc 590: e590900c ldr r9, [r0, #12] 594: e1a02001 mov r2, r1 598: e58d9018 str r9, [sp, #24] 59c: e5909010 ldr r9, [r0, #16] 5a0: e5901008 ldr r1, [r0, #8] 5a4: e58d9014 str r9, [sp, #20] 5a8: e5909014 ldr r9, [r0, #20] 5ac: e590e018 ldr lr, [r0, #24] 5b0: e58d901c str r9, [sp, #28] 5b4: e590001c ldr r0, [r0, #28] 5b8: ea000006 b 5d8 000005bc : 5bc: e5900008 ldr r0, [r0, #8] 5c0: e1a0200c mov r2, ip 5c4: e58d0018 str r0, [sp, #24] 5c8: e3a00000 mov r0, #0 ; 0x0 5cc: e1a0e000 mov lr, r0 5d0: e58d001c str r0, [sp, #28] 5d4: e58d0014 str r0, [sp, #20] 000005d8 : 5d8: e28dc054 add ip, sp, #84 ; 0x54 5dc: e15e0000 cmp lr, r0 5e0: 0a000026 beq 680 5e4: e59d2014 ldr r2, [sp, #20] 5e8: e04e1002 sub r1, lr, r2 5ec: e3a02000 mov r2, #0 ; 0x0 5f0: e58c2000 str r2, [ip] 5f4: e58c2004 str r2, [ip, #4] 5f8: e58c2008 str r2, [ip, #8] 5fc: e58c200c str r2, [ip, #12] 600: e59d2020 ldr r2, [sp, #32] 604: e152000e cmp r2, lr 608: 3a000002 bcc 618 60c: e59d2020 ldr r2, [sp, #32] 610: e1500002 cmp r0, r2 614: 8a000000 bhi 61c 00000618 : 618: e261a000 rsb sl, r1, #0 ; 0x0 0000061c : 61c: e59d2024 ldr r2, [sp, #36] 620: e152000e cmp r2, lr 624: 3a000002 bcc 634 628: e59d2024 ldr r2, [sp, #36] 62c: e1500002 cmp r0, r2 630: 8a000005 bhi 64c 00000634 : 634: e59d200c ldr r2, [sp, #12] 638: e0812002 add r2, r1, r2 63c: e58d200c str r2, [sp, #12] 640: e59d2010 ldr r2, [sp, #16] 644: e0812002 add r2, r1, r2 648: e58d2010 str r2, [sp, #16] 0000064c : 64c: e59d2028 ldr r2, [sp, #40] 650: e15e0002 cmp lr, r2 654: 8a000016 bhi 6b4 658: e59d2028 ldr r2, [sp, #40] 65c: e1520000 cmp r2, r0 660: 2a000013 bcs 6b4 664: e59d201c ldr r2, [sp, #28] 668: e59d0014 ldr r0, [sp, #20] 66c: e1500002 cmp r0, r2 670: 159d9008 ldrne r9, [sp, #8] 674: 10499001 subne r9, r9, r1 678: 158d9008 strne r9, [sp, #8] 67c: ea00000c b 6b4 00000680 : 680: e3a00000 mov r0, #0 ; 0x0 684: e58c0000 str r0, [ip] 688: e59f01c4 ldr r0, [pc, #452] ; 854 68c: e080000f add r0, r0, pc 690: e0400002 sub r0, r0, r2 694: e58c0004 str r0, [ip, #4] 698: e59f01b8 ldr r0, [pc, #440] ; 858 69c: e0400001 sub r0, r0, r1 6a0: e58c0008 str r0, [ip, #8] 6a4: e59d1018 ldr r1, [sp, #24] 6a8: e59f01ac ldr r0, [pc, #428] ; 85c 6ac: e0400001 sub r0, r0, r1 6b0: e58c000c str r0, [ip, #12] 000006b4 : 6b4: e59f01a4 ldr r0, [pc, #420] ; 860 6b8: e080000f add r0, r0, pc 6bc: e08a0000 add r0, sl, r0 6c0: e58d0000 str r0, [sp] 6c4: e59f0198 ldr r0, [pc, #408] ; 864 6c8: e080000f add r0, r0, pc 6cc: e08a0000 add r0, sl, r0 6d0: e58d0040 str r0, [sp, #64] 6d4: ea00000a b 704 000006d8 : 6d8: e59d9000 ldr r9, [sp] 6dc: e59d0060 ldr r0, [sp, #96] 6e0: e4991004 ldr r1, [r9], #4 6e4: e58d9000 str r9, [sp] 6e8: e0800001 add r0, r0, r1 6ec: e4991004 ldr r1, [r9], #4 6f0: e58d9000 str r9, [sp] 6f4: e4992004 ldr r2, [r9], #4 6f8: e59dc00c ldr ip, [sp, #12] 6fc: e58d9000 str r9, [sp] 700: eb00028b bl 1134 00000704 : 704: e59d1040 ldr r1, [sp, #64] 708: e59d0000 ldr r0, [sp] 70c: e1500001 cmp r0, r1 710: 1afffff0 bne 6d8 714: e59f014c ldr r0, [pc, #332] ; 868 718: e080000f add r0, r0, pc 71c: e08a0000 add r0, sl, r0 720: e58d0004 str r0, [sp, #4] 724: e59f0140 ldr r0, [pc, #320] ; 86c 728: e080000f add r0, r0, pc 72c: e08a0000 add r0, sl, r0 730: e58d0044 str r0, [sp, #68] 734: ea00000c b 76c 00000738 : 738: e59d9004 ldr r9, [sp, #4] 73c: e59d0060 ldr r0, [sp, #96] 740: e4991004 ldr r1, [r9], #4 744: e58d9004 str r9, [sp, #4] 748: e499e004 ldr lr, [r9], #4 74c: e58d9004 str r9, [sp, #4] 750: e59d2058 ldr r2, [sp, #88] 754: e0800001 add r0, r0, r1 758: e082100e add r1, r2, lr 75c: e4992004 ldr r2, [r9], #4 760: e59dc010 ldr ip, [sp, #16] 764: e58d9004 str r9, [sp, #4] 768: eb000271 bl 1134 0000076c : 76c: e59d1044 ldr r1, [sp, #68] 770: e59d0004 ldr r0, [sp, #4] 774: e1500001 cmp r0, r1 778: 1affffee bne 738 77c: e59d0034 ldr r0, [sp, #52] 780: e08ac000 add ip, sl, r0 784: e59d0038 ldr r0, [sp, #56] 788: e08ae000 add lr, sl, r0 78c: e59d003c ldr r0, [sp, #60] 790: e15e000c cmp lr, ip 794: e08a2000 add r2, sl, r0 798: 159d0060 ldrne r0, [sp, #96] 79c: 159f10cc ldrne r1, [pc, #204] ; 870 7a0: 1080000e addne r0, r0, lr 7a4: 1040e001 subne lr, r0, r1 7a8: ea000019 b 814 000007ac : 7ac: e28d8054 add r8, sp, #84 ; 0x54 7b0: e4d21001 ldrb r1, [r2], #1 7b4: e58d8030 str r8, [sp, #48] 7b8: e2010030 and r0, r1, #48 ; 0x30 7bc: e1a00240 mov r0, r0, asr #4 7c0: e798a100 ldr sl, [r8, r0, lsl #2] 7c4: e49c0004 ldr r0, [ip], #4 7c8: e3110080 tst r1, #128 ; 0x80 7cc: e08a9000 add r9, sl, r0 7d0: e58d902c str r9, [sp, #44] 7d4: e5990000 ldr r0, [r9] 7d8: 0a000001 beq 7e4 7dc: e3500000 cmp r0, #0 ; 0x0 7e0: 0a00000b beq 814 000007e4 : 7e4: e59d9030 ldr r9, [sp, #48] 7e8: e201a003 and sl, r1, #3 ; 0x3 7ec: e799a10a ldr sl, [r9, sl, lsl #2] 7f0: e35a0000 cmp sl, #0 ; 0x0 7f4: 0a000006 beq 814 7f8: e2111008 ands r1, r1, #8 ; 0x8 7fc: 11a00100 movne r0, r0, lsl #2 800: e080000a add r0, r0, sl 804: e3510000 cmp r1, #0 ; 0x0 808: 11a00140 movne r0, r0, asr #2 80c: e59d102c ldr r1, [sp, #44] 810: e5810000 str r0, [r1] 00000814 : 814: e15c000e cmp ip, lr 818: 1affffe3 bne 7ac 81c: e59d2048 ldr r2, [sp, #72] 820: e59d104c ldr r1, [sp, #76] 824: e59d0050 ldr r0, [sp, #80] 828: e59dc008 ldr ip, [sp, #8] 82c: eb000240 bl 1134 830: e91b6c00 ldmdb fp, {sl, fp, sp, lr} 834: e12fff1e bx lr 838: 00000c18 andeq r0, r0, r8, lsl ip 83c: 00000c10 andeq r0, r0, r0, lsl ip 840: 00000c04 andeq r0, r0, r4, lsl #24 844: 00000328 andeq r0, r0, r8, lsr #6 848: 00000590 muleq r0, r0, r5 84c: 00000c08 andeq r0, r0, r8, lsl #24 850: 000007b8 streqh r0, [r0], -r8 854: fffffb38 swinv 0x00fffb38 858: 00000000 andeq r0, r0, r0 85c: 000011a0 andeq r1, r0, r0, lsr #3 860: 00000aac andeq r0, r0, ip, lsr #21 864: 00000ab4 streqh r0, [r0], -r4 868: 00000a64 andeq r0, r0, r4, ror #20 86c: 00000a6c andeq r0, r0, ip, ror #20 870: 00000000 andeq r0, r0, r0 f_0x874: 874: e1a0c00d mov ip, sp 878: e92ddc00 stmdb sp!, {sl, fp, ip, lr, pc} 87c: e24cb004 sub fp, ip, #4 ; 0x4 880: e24dd024 sub sp, sp, #36 ; 0x24 884: e58d0008 str r0, [sp, #8] 888: e58d100c str r1, [sp, #12] 88c: e58d2010 str r2, [sp, #16] 890: e59fa10c ldr sl, [pc, #268] ; 9a4 894: eb00004a bl 9c4 898: e59ac000 ldr ip, [sl] 89c: e35c0000 cmp ip, #0 ; 0x0 8a0: 159fc100 ldrne ip, [pc, #256] ; 9a8 8a4: 108cc00f addne ip, ip, pc 8a8: 1b000221 blne 1134 8ac: e59ac004 ldr ip, [sl, #4] 8b0: e35c0000 cmp ip, #0 ; 0x0 8b4: 159fc0f0 ldrne ip, [pc, #240] ; 9ac 8b8: 108cc00f addne ip, ip, pc 8bc: 1b00021c blne 1134 8c0: e59ac008 ldr ip, [sl, #8] 8c4: e35c0000 cmp ip, #0 ; 0x0 8c8: 159fc0e0 ldrne ip, [pc, #224] ; 9b0 8cc: 108cc00f addne ip, ip, pc 8d0: 1b000217 blne 1134 8d4: e59a000c ldr r0, [sl, #12] 8d8: e3500000 cmp r0, #0 ; 0x0 8dc: 13a00000 movne r0, #0 ; 0x0 8e0: 159fc0cc ldrne ip, [pc, #204] ; 9b4 8e4: 108cc00f addne ip, ip, pc 8e8: 1b000211 blne 1134 8ec: e59a0010 ldr r0, [sl, #16] 8f0: e3500000 cmp r0, #0 ; 0x0 8f4: 0a000004 beq 90c 8f8: eb00012c bl db0 8fc: e28000dc add r0, r0, #220 ; 0xdc 900: e59fc0b0 ldr ip, [pc, #176] ; 9b8 904: e08cc00f add ip, ip, pc 908: eb000209 bl 1134 0000090c : 90c: e59d0008 ldr r0, [sp, #8] 910: e3500000 cmp r0, #0 ; 0x0 914: 1a000010 bne 95c 918: e3a00000 mov r0, #0 ; 0x0 91c: e5cd0002 strb r0, [sp, #2] 920: e28dc002 add ip, sp, #2 ; 0x2 924: e28d101c add r1, sp, #28 ; 0x1c 928: e58d100c str r1, [sp, #12] 92c: e58dc01c str ip, [sp, #28] 930: e59d100c ldr r1, [sp, #12] 934: e5cd0003 strb r0, [sp, #3] 938: e5810004 str r0, [r1, #4] 93c: e28d1014 add r1, sp, #20 ; 0x14 940: e58d1010 str r1, [sp, #16] 944: e28cc001 add ip, ip, #1 ; 0x1 948: e58dc014 str ip, [sp, #20] 94c: e59d1010 ldr r1, [sp, #16] 950: e5810004 str r0, [r1, #4] 954: e3a00001 mov r0, #1 ; 0x1 958: e58d0008 str r0, [sp, #8] 0000095c : 95c: e59d1010 ldr r1, [sp, #16] 960: e59f0054 ldr r0, [pc, #84] ; 9bc 964: e5801000 str r1, [r0] 968: e59a0014 ldr r0, [sl, #20] 96c: e3500000 cmp r0, #0 ; 0x0 970: 159d2010 ldrne r2, [sp, #16] 974: 159d100c ldrne r1, [sp, #12] 978: 159d0008 ldrne r0, [sp, #8] 97c: 159fc03c ldrne ip, [pc, #60] ; 9c0 980: 108cc00f addne ip, ip, pc 984: 1b0001ea blne 1134 988: e59d2010 ldr r2, [sp, #16] 98c: e59d100c ldr r1, [sp, #12] 990: e59d0008 ldr r0, [sp, #8] 994: ebfffe62 bl 324 998: eb00001a bl a08 99c: e91b6c00 ldmdb fp, {sl, fp, sp, lr} 9a0: e12fff1e bx lr 9a4: 000011a8 andeq r1, r0, r8, lsr #3 9a8: 00000574 andeq r0, r0, r4, ror r5 9ac: fffff740 swinv 0x00fff740 9b0: fffff72c swinv 0x00fff72c 9b4: fffff714 swinv 0x00fff714 9b8: fffff6f4 swinv 0x00fff6f4 9bc: 20383880 eorcss r3, r8, r0, lsl #17 9c0: fffff678 swinv 0x00fff678 000009c4 : 9c4: e1a0c00d mov ip, sp 9c8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 9cc: e24cb004 sub fp, ip, #4 ; 0x4 9d0: e3e01000 mvn r1, #0 ; 0x0 9d4: e3a00010 mov r0, #16 ; 0x10 9d8: eb000137 bl ebc 9dc: e91b6800 ldmdb fp, {fp, sp, lr} 9e0: e12fff1e bx lr 000009e4 : 9e4: e1a0c00d mov ip, sp 9e8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 9ec: e24cb004 sub fp, ip, #4 ; 0x4 9f0: e20000ff and r0, r0, #255 ; 0xff 9f4: e3a01002 mov r1, #2 ; 0x2 9f8: eb000191 bl 1044 9fc: e2000001 and r0, r0, #1 ; 0x1 a00: e91b6800 ldmdb fp, {fp, sp, lr} a04: e12fff1e bx lr 00000a08 : a08: e1a0c00d mov ip, sp a0c: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} a10: e24cb004 sub fp, ip, #4 ; 0x4 a14: e3a06000 mov r6, #0 ; 0x0 a18: e1a07000 mov r7, r0 a1c: e59f4068 ldr r4, [pc, #104] ; a8c a20: eb0000e9 bl dcc a24: e59f9064 ldr r9, [pc, #100] ; a90 a28: e5995000 ldr r5, [r9] a2c: ea000002 b a3c 00000a30 : a30: e595c000 ldr ip, [r5] a34: eb0001be bl 1134 a38: e5955004 ldr r5, [r5, #4] 00000a3c : a3c: e3550000 cmp r5, #0 ; 0x0 a40: 1afffffa bne a30 a44: e5940000 ldr r0, [r4] a48: e3500000 cmp r0, #0 ; 0x0 a4c: 0a000004 beq a64 a50: eb0000d6 bl db0 a54: e28000dc add r0, r0, #220 ; 0xdc a58: e59fc034 ldr ip, [pc, #52] ; a94 a5c: e08cc00f add ip, ip, pc a60: eb0001b3 bl 1134 00000a64 : a64: e1a01007 mov r1, r7 a68: e3a00002 mov r0, #2 ; 0x2 a6c: eb000112 bl ebc 00000a70 : a70: e1a00006 mov r0, r6 a74: ebffffda bl 9e4 a78: e3500002 cmp r0, #2 ; 0x2 a7c: 3afffffb bcc a70 a80: eb0000d6 bl de0 a84: e91b68f0 ldmdb fp, {r4, r5, r6, r7, fp, sp, lr} a88: e12fff1e bx lr a8c: 000011c0 andeq r1, r0, r0, asr #3 00000a90 : a90: 20383824 eorcss r3, r8, r4, lsr #16 a94: fffff59c swinv 0x00fff59c a98: e1a0c00d mov ip, sp a9c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} aa0: e24cb004 sub fp, ip, #4 ; 0x4 aa4: e1a04000 mov r4, r0 aa8: eb0000c7 bl dcc aac: e59f1014 ldr r1, [pc, #20] ; ac8 ab0: e5910000 ldr r0, [r1] ab4: e5840004 str r0, [r4, #4] ab8: e5814000 str r4, [r1] abc: eb0000c7 bl de0 ac0: e91b6830 ldmdb fp, {r4, r5, fp, sp, lr} ac4: e12fff1e bx lr 00000ac8 : ac8: 20383824 eorcss r3, r8, r4, lsr #16 ; f_0xACC: acc: e1a0c00d mov ip, sp ad0: e92dd800 stmdb sp!, {fp, ip, lr, pc} ad4: e24cb004 sub fp, ip, #4 ; 0x4 ad8: e3a00001 mov r0, #1 ; 0x1 adc: ebffffc9 bl a08 ae0: e91b6800 ldmdb fp, {fp, sp, lr} ae4: e12fff1e bx lr ; f_0xae8: ae8: e92d4001 stmdb sp!, {r0, lr} aec: e2522004 subs r2, r2, #4 ; 0x4 af0: ba00002a blt ba0 af4: e210c003 ands ip, r0, #3 ; 0x3 af8: 0a000009 beq b24 afc: e26cc004 rsb ip, ip, #4 ; 0x4 b00: e35c0002 cmp ip, #2 ; 0x2 b04: e4d13001 ldrb r3, [r1], #1 b08: e4c03001 strb r3, [r0], #1 b0c: a4d13001 ldrgeb r3, [r1], #1 b10: a4c03001 strgeb r3, [r0], #1 b14: c4d13001 ldrgtb r3, [r1], #1 b18: c4c03001 strgtb r3, [r0], #1 b1c: e052200c subs r2, r2, ip b20: ba00001e blt ba0 00000b24 : b24: e211c003 ands ip, r1, #3 ; 0x3 b28: 1a000026 bne bc8 b2c: e2522008 subs r2, r2, #8 ; 0x8 b30: ba000012 blt b80 b34: e2522014 subs r2, r2, #20 ; 0x14 b38: ba00000b blt b6c b3c: e92d0010 stmdb sp!, {r4} 00000b40 : b40: e8b15018 ldmia r1!, {r3, r4, ip, lr} b44: e8a05018 stmia r0!, {r3, r4, ip, lr} b48: e8b15018 ldmia r1!, {r3, r4, ip, lr} b4c: e8a05018 stmia r0!, {r3, r4, ip, lr} b50: e2522020 subs r2, r2, #32 ; 0x20 b54: aafffff9 bge b40 b58: e3720010 cmn r2, #16 ; 0x10 b5c: a8b15018 ldmgeia r1!, {r3, r4, ip, lr} b60: a8a05018 stmgeia r0!, {r3, r4, ip, lr} b64: a2422010 subge r2, r2, #16 ; 0x10 b68: e8bd0010 ldmia sp!, {r4} 00000b6c : b6c: e2922014 adds r2, r2, #20 ; 0x14 00000b70 : b70: a8b15008 ldmgeia r1!, {r3, ip, lr} b74: a8a05008 stmgeia r0!, {r3, ip, lr} b78: a252200c subges r2, r2, #12 ; 0xc b7c: aafffffb bge b70 00000b80 : b80: e2922008 adds r2, r2, #8 ; 0x8 b84: ba000005 blt ba0 b88: e2522004 subs r2, r2, #4 ; 0x4 b8c: b4913004 ldrlt r3, [r1], #4 b90: b4803004 strlt r3, [r0], #4 b94: a8b11008 ldmgeia r1!, {r3, ip} b98: a8a01008 stmgeia r0!, {r3, ip} b9c: a2422004 subge r2, r2, #4 ; 0x4 00000ba0 : ba0: e2922004 adds r2, r2, #4 ; 0x4 ba4: 0a00005d beq d20 ba8: e3520002 cmp r2, #2 ; 0x2 bac: e4d13001 ldrb r3, [r1], #1 bb0: e4c03001 strb r3, [r0], #1 bb4: a4d13001 ldrgeb r3, [r1], #1 bb8: a4c03001 strgeb r3, [r0], #1 bbc: c4d13001 ldrgtb r3, [r1], #1 bc0: c4c03001 strgtb r3, [r0], #1 bc4: ea000055 b d20 00000bc8 : bc8: e3c11003 bic r1, r1, #3 ; 0x3 bcc: e491e004 ldr lr, [r1], #4 bd0: e35c0002 cmp ip, #2 ; 0x2 bd4: ca00001b bgt c48 bd8: 0a000035 beq cb4 bdc: e352000c cmp r2, #12 ; 0xc be0: ba000010 blt c28 be4: e242200c sub r2, r2, #12 ; 0xc be8: e92d0030 stmdb sp!, {r4, r5} 00000bec : bec: e1a0342e mov r3, lr, lsr #8 bf0: e8b15030 ldmia r1!, {r4, r5, ip, lr} bf4: e1833c04 orr r3, r3, r4, lsl #24 bf8: e1a04424 mov r4, r4, lsr #8 bfc: e1844c05 orr r4, r4, r5, lsl #24 c00: e1a05425 mov r5, r5, lsr #8 c04: e1855c0c orr r5, r5, ip, lsl #24 c08: e1a0c42c mov ip, ip, lsr #8 c0c: e18ccc0e orr ip, ip, lr, lsl #24 c10: e8a01038 stmia r0!, {r3, r4, r5, ip} c14: e2522010 subs r2, r2, #16 ; 0x10 c18: aafffff3 bge bec c1c: e8bd0030 ldmia sp!, {r4, r5} c20: e292200c adds r2, r2, #12 ; 0xc c24: ba000005 blt c40 00000c28 : c28: e1a0c42e mov ip, lr, lsr #8 c2c: e491e004 ldr lr, [r1], #4 c30: e18ccc0e orr ip, ip, lr, lsl #24 c34: e480c004 str ip, [r0], #4 c38: e2522004 subs r2, r2, #4 ; 0x4 c3c: aafffff9 bge c28 00000c40 : c40: e2411003 sub r1, r1, #3 ; 0x3 c44: eaffffd5 b ba0 00000c48 : c48: e352000c cmp r2, #12 ; 0xc c4c: ba000010 blt c94 c50: e242200c sub r2, r2, #12 ; 0xc c54: e92d0030 stmdb sp!, {r4, r5} 00000c58 : c58: e1a03c2e mov r3, lr, lsr #24 c5c: e8b15030 ldmia r1!, {r4, r5, ip, lr} c60: e1833404 orr r3, r3, r4, lsl #8 c64: e1a04c24 mov r4, r4, lsr #24 c68: e1844405 orr r4, r4, r5, lsl #8 c6c: e1a05c25 mov r5, r5, lsr #24 c70: e185540c orr r5, r5, ip, lsl #8 c74: e1a0cc2c mov ip, ip, lsr #24 c78: e18cc40e orr ip, ip, lr, lsl #8 c7c: e8a01038 stmia r0!, {r3, r4, r5, ip} c80: e2522010 subs r2, r2, #16 ; 0x10 c84: aafffff3 bge c58 c88: e8bd0030 ldmia sp!, {r4, r5} c8c: e292200c adds r2, r2, #12 ; 0xc c90: ba000005 blt cac 00000c94 : c94: e1a0cc2e mov ip, lr, lsr #24 c98: e491e004 ldr lr, [r1], #4 c9c: e18cc40e orr ip, ip, lr, lsl #8 ca0: e480c004 str ip, [r0], #4 ca4: e2522004 subs r2, r2, #4 ; 0x4 ca8: aafffff9 bge c94 00000cac : cac: e2411001 sub r1, r1, #1 ; 0x1 cb0: eaffffba b ba0 00000cb4 : cb4: e352000c cmp r2, #12 ; 0xc cb8: ba000010 blt d00 cbc: e242200c sub r2, r2, #12 ; 0xc cc0: e92d0030 stmdb sp!, {r4, r5} 00000cc4 : cc4: e1a0382e mov r3, lr, lsr #16 cc8: e8b15030 ldmia r1!, {r4, r5, ip, lr} ccc: e1833804 orr r3, r3, r4, lsl #16 cd0: e1a04824 mov r4, r4, lsr #16 cd4: e1844805 orr r4, r4, r5, lsl #16 cd8: e1a05825 mov r5, r5, lsr #16 cdc: e185580c orr r5, r5, ip, lsl #16 ce0: e1a0c82c mov ip, ip, lsr #16 ce4: e18cc80e orr ip, ip, lr, lsl #16 ce8: e8a01038 stmia r0!, {r3, r4, r5, ip} cec: e2522010 subs r2, r2, #16 ; 0x10 cf0: aafffff3 bge cc4 cf4: e8bd0030 ldmia sp!, {r4, r5} cf8: e292200c adds r2, r2, #12 ; 0xc cfc: ba000005 blt d18 00000d00 : d00: e1a0c82e mov ip, lr, lsr #16 d04: e491e004 ldr lr, [r1], #4 d08: e18cc80e orr ip, ip, lr, lsl #16 d0c: e480c004 str ip, [r0], #4 d10: e2522004 subs r2, r2, #4 ; 0x4 d14: aafffff9 bge d00 00000d18 : d18: e2411002 sub r1, r1, #2 ; 0x2 d1c: eaffff9f b ba0 00000d20 : d20: e8bd4001 ldmia sp!, {r0, lr} d24: e12fff1e bx lr ; f_0xd28: d28: e92d00f0 stmdb sp!, {r4, r5, r6, r7} d2c: e1a03000 mov r3, r0 d30: e20150ff and r5, r1, #255 ; 0xff d34: e3520020 cmp r2, #32 ; 0x20 d38: 9a000014 bls d90 d3c: e1854405 orr r4, r5, r5, lsl #8 d40: e1844804 orr r4, r4, r4, lsl #16 d44: e203100f and r1, r3, #15 ; 0xf d48: e271c010 rsbs ip, r1, #16 ; 0x10 d4c: 1042200c subne r2, r2, ip d50: 13a06001 movne r6, #1 ; 0x1 d54: 0a000002 beq d64 00000d58 : d58: e6c35006 strb r5, [r3], r6 d5c: e05cc006 subs ip, ip, r6 d60: 1afffffc bne d58 00000d64 : d64: e1a0c222 mov ip, r2, lsr #4 d68: e202200f and r2, r2, #15 ; 0xf d6c: e3a06001 mov r6, #1 ; 0x1 d70: e3a07010 mov r7, #16 ; 0x10 00000d74 : d74: e5834000 str r4, [r3] d78: e5834004 str r4, [r3, #4] d7c: e5834008 str r4, [r3, #8] d80: e583400c str r4, [r3, #12] d84: e0833007 add r3, r3, r7 d88: e05cc006 subs ip, ip, r6 d8c: 1afffff8 bne d74 00000d90 : d90: e3520000 cmp r2, #0 ; 0x0 d94: 13a0c001 movne ip, #1 ; 0x1 d98: 0a000002 beq da8 00000d9c : d9c: e6c3500c strb r5, [r3], ip da0: e2522001 subs r2, r2, #1 ; 0x1 da4: 1afffffc bne d9c 00000da8 : da8: e8bd00f0 ldmia sp!, {r4, r5, r6, r7} dac: e12fff1e bx lr 00000db0 : db0: e1a0c00d mov ip, sp db4: e92dd800 stmdb sp!, {fp, ip, lr, pc} db8: e24cb004 sub fp, ip, #4 ; 0x4 dbc: e59f0004 ldr r0, [pc, #4] ; dc8 dc0: e91b6800 ldmdb fp, {fp, sp, lr} dc4: e12fff1e bx lr dc8: 20383884 eorcss r3, r8, r4, lsl #17 00000dcc : dcc: e1a0c00d mov ip, sp dd0: e92dd800 stmdb sp!, {fp, ip, lr, pc} dd4: e24cb004 sub fp, ip, #4 ; 0x4 dd8: e91b6800 ldmdb fp, {fp, sp, lr} ddc: e12fff1e bx lr 00000de0 : de0: e1a0c00d mov ip, sp de4: e92dd800 stmdb sp!, {fp, ip, lr, pc} de8: e24cb004 sub fp, ip, #4 ; 0x4 dec: e91b6800 ldmdb fp, {fp, sp, lr} df0: e12fff1e bx lr df4: e1a0c00d mov ip, sp df8: e92dd800 stmdb sp!, {fp, ip, lr, pc} dfc: e24cb004 sub fp, ip, #4 ; 0x4 e00: e3a00000 mov r0, #0 ; 0x0 e04: e91b6800 ldmdb fp, {fp, sp, lr} e08: e12fff1e bx lr e0c: e1a0c00d mov ip, sp e10: e92dd800 stmdb sp!, {fp, ip, lr, pc} e14: e24cb004 sub fp, ip, #4 ; 0x4 e18: e91b6800 ldmdb fp, {fp, sp, lr} e1c: e12fff1e bx lr f_0xe20: e20: e1a0c00d mov ip, sp e24: e92dd800 stmdb sp!, {fp, ip, lr, pc} e28: e24cb004 sub fp, ip, #4 ; 0x4 e2c: e91b6800 ldmdb fp, {fp, sp, lr} e30: e12fff1e bx lr f_0xe34: e34: e1a0c00d mov ip, sp e38: e92dd800 stmdb sp!, {fp, ip, lr, pc} e3c: e24cb004 sub fp, ip, #4 ; 0x4 e40: e59f1008 ldr r1, [pc, #8] ; e50 e44: e59100dc ldr r0, [r1, #220] e48: e91b6800 ldmdb fp, {fp, sp, lr} e4c: e12fff1e bx lr e50: 20383884 eorcss r3, r8, r4, lsl #17 e54: e1a0c00d mov ip, sp e58: e92dd800 stmdb sp!, {fp, ip, lr, pc} e5c: e24cb004 sub fp, ip, #4 ; 0x4 e60: e91b6800 ldmdb fp, {fp, sp, lr} e64: e12fff1e bx lr e68: e1a0c00d mov ip, sp e6c: e92dd800 stmdb sp!, {fp, ip, lr, pc} e70: e24cb004 sub fp, ip, #4 ; 0x4 e74: e91b6800 ldmdb fp, {fp, sp, lr} e78: e12fff1e bx lr e7c: e1a0c00d mov ip, sp e80: e92dd800 stmdb sp!, {fp, ip, lr, pc} e84: e24cb004 sub fp, ip, #4 ; 0x4 e88: e3e00000 mvn r0, #0 ; 0x0 e8c: e91b6800 ldmdb fp, {fp, sp, lr} e90: e12fff1e bx lr e94: e1a0c00d mov ip, sp e98: e92dd800 stmdb sp!, {fp, ip, lr, pc} e9c: e24cb004 sub fp, ip, #4 ; 0x4 ea0: e91b6800 ldmdb fp, {fp, sp, lr} ea4: e12fff1e bx lr ea8: e1a0c00d mov ip, sp eac: e92dd800 stmdb sp!, {fp, ip, lr, pc} eb0: e24cb004 sub fp, ip, #4 ; 0x4 eb4: e91b6800 ldmdb fp, {fp, sp, lr} eb8: e12fff1e bx lr 00000ebc : ebc: e52de004 str lr, [sp, -#4]! ec0: e3a0c000 mov ip, #0 ; 0x0 ec4: e09cc00c adds ip, ip, ip ec8: eb00009a bl 1138 ecc: 3a000001 bcc ed8 ed0: eb000013 bl f24 ed4: e3e00000 mvn r0, #0 ; 0x0 00000ed8 : ed8: e49df004 ldr pc, [sp], #4 00000edc : edc: e1a0c00d mov ip, sp ee0: e92dd800 stmdb sp!, {fp, ip, lr, pc} ee4: e24cb004 sub fp, ip, #4 ; 0x4 ee8: e59fc028 ldr ip, [pc, #40] ; f18 eec: e08cc00f add ip, ip, pc ef0: e35c0000 cmp ip, #0 ; 0x0 ef4: 059f0020 ldreq r0, [pc, #32] ; f1c ef8: 0a000004 beq f10 efc: e59fc01c ldr ip, [pc, #28] ; f20 f00: e08cc00f add ip, ip, pc f04: eb00008a bl 1134 f08: e3500000 cmp r0, #0 ; 0x0 f0c: 03a00000 moveq r0, #0 ; 0x0 00000f10 : f10: e91b6800 ldmdb fp, {fp, sp, lr} f14: e12fff1e bx lr f18: fffffebc swinv 0x00fffebc 00000f1c : f1c: 20383964 eorcss r3, r8, r4, ror #18 f20: fffffea8 swinv 0x00fffea8 00000f24 : f24: e1a0c00d mov ip, sp f28: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} f2c: e24cb004 sub fp, ip, #4 ; 0x4 f30: e1a04000 mov r4, r0 f34: ebffffe8 bl edc f38: e1b01000 movs r1, r0 f3c: 15814000 strne r4, [r1] f40: e91b6810 ldmdb fp, {r4, fp, sp, lr} f44: e12fff1e bx lr ; f_0xf48: f48: e1a0c00d mov ip, sp f4c: e92dd800 stmdb sp!, {fp, ip, lr, pc} f50: e24cb004 sub fp, ip, #4 ; 0x4 f54: ebffffe0 bl edc f58: e3500000 cmp r0, #0 ; 0x0 f5c: 15900000 ldrne r0, [r0] f60: 03a00000 moveq r0, #0 ; 0x0 f64: e91b6800 ldmdb fp, {fp, sp, lr} f68: e12fff1e bx lr 00000f6c : f6c: e3a03000 mov r3, #0 ; 0x0 f70: e1b02000 movs r2, r0 f74: 0f123456 swieq 0x00123456 00000f78 : f78: e1520421 cmp r2, r1, lsr #8 f7c: 91a02402 movls r2, r2, lsl #8 f80: 3afffffc bcc f78 f84: e15200a1 cmp r2, r1, lsr #1 f88: 8a000021 bhi 1014 f8c: e1520121 cmp r2, r1, lsr #2 f90: 8a00001d bhi 100c f94: e15201a1 cmp r2, r1, lsr #3 f98: 8a000018 bhi 1000 f9c: e1520221 cmp r2, r1, lsr #4 fa0: 8a000013 bhi ff4 fa4: e15202a1 cmp r2, r1, lsr #5 fa8: 8a00000e bhi fe8 fac: e1520321 cmp r2, r1, lsr #6 fb0: 8a000009 bhi fdc fb4: e15203a1 cmp r2, r1, lsr #7 fb8: 8a000004 bhi fd0 00000fbc : fbc: 81a02422 movhi r2, r2, lsr #8 fc0: e1510382 cmp r1, r2, lsl #7 fc4: e0a33003 adc r3, r3, r3 fc8: 20411382 subcs r1, r1, r2, lsl #7 fcc: e1510302 cmp r1, r2, lsl #6 00000fd0 : fd0: e0a33003 adc r3, r3, r3 fd4: 20411302 subcs r1, r1, r2, lsl #6 fd8: e1510282 cmp r1, r2, lsl #5 00000fdc : fdc: e0a33003 adc r3, r3, r3 fe0: 20411282 subcs r1, r1, r2, lsl #5 fe4: e1510202 cmp r1, r2, lsl #4 00000fe8 : fe8: e0a33003 adc r3, r3, r3 fec: 20411202 subcs r1, r1, r2, lsl #4 ff0: e1510182 cmp r1, r2, lsl #3 00000ff4 : ff4: e0a33003 adc r3, r3, r3 ff8: 20411182 subcs r1, r1, r2, lsl #3 ffc: e1510102 cmp r1, r2, lsl #2 00001000 : 1000: e0a33003 adc r3, r3, r3 1004: 20411102 subcs r1, r1, r2, lsl #2 1008: e1510082 cmp r1, r2, lsl #1 0000100c : 100c: e0a33003 adc r3, r3, r3 1010: 20411082 subcs r1, r1, r2, lsl #1 00001014 : 1014: e1510002 cmp r1, r2 1018: e0a33003 adc r3, r3, r3 101c: 20411002 subcs r1, r1, r2 1020: e1520000 cmp r2, r0 1024: 1affffe4 bne fbc 1028: e1a00003 mov r0, r3 102c: e12fff1e bx lr 1030: e52de004 str lr, [sp, -#4]! 1034: ebffffcc bl f6c 1038: e1a00001 mov r0, r1 103c: e49de004 ldr lr, [sp], #4 1040: e12fff1e bx lr 00001044 : 1044: e2103480 ands r3, r0, #-2147483648 ; 0x80000000 1048: 42600000 rsbmi r0, r0, #0 ; 0x0 104c: e033c041 eors ip, r3, r1, asr #32 1050: 22611000 rsbcs r1, r1, #0 ; 0x0 1054: e1b02000 movs r2, r0 1058: 0f123456 swieq 0x00123456 0000105c : 105c: e1520421 cmp r2, r1, lsr #8 1060: 91a02402 movls r2, r2, lsl #8 1064: 3afffffc bcc 105c 1068: e15200a1 cmp r2, r1, lsr #1 106c: 8a000021 bhi 10f8 1070: e1520121 cmp r2, r1, lsr #2 1074: 8a00001d bhi 10f0 1078: e15201a1 cmp r2, r1, lsr #3 107c: 8a000018 bhi 10e4 1080: e1520221 cmp r2, r1, lsr #4 1084: 8a000013 bhi 10d8 1088: e15202a1 cmp r2, r1, lsr #5 108c: 8a00000e bhi 10cc 1090: e1520321 cmp r2, r1, lsr #6 1094: 8a000009 bhi 10c0 1098: e15203a1 cmp r2, r1, lsr #7 109c: 8a000004 bhi 10b4 000010a0 : 10a0: 81a02422 movhi r2, r2, lsr #8 10a4: e1510382 cmp r1, r2, lsl #7 10a8: e0a33003 adc r3, r3, r3 10ac: 20411382 subcs r1, r1, r2, lsl #7 10b0: e1510302 cmp r1, r2, lsl #6 000010b4 : 10b4: e0a33003 adc r3, r3, r3 10b8: 20411302 subcs r1, r1, r2, lsl #6 10bc: e1510282 cmp r1, r2, lsl #5 000010c0 : 10c0: e0a33003 adc r3, r3, r3 10c4: 20411282 subcs r1, r1, r2, lsl #5 10c8: e1510202 cmp r1, r2, lsl #4 000010cc : 10cc: e0a33003 adc r3, r3, r3 10d0: 20411202 subcs r1, r1, r2, lsl #4 10d4: e1510182 cmp r1, r2, lsl #3 000010d8 : 10d8: e0a33003 adc r3, r3, r3 10dc: 20411182 subcs r1, r1, r2, lsl #3 10e0: e1510102 cmp r1, r2, lsl #2 000010e4 : 10e4: e0a33003 adc r3, r3, r3 10e8: 20411102 subcs r1, r1, r2, lsl #2 10ec: e1510082 cmp r1, r2, lsl #1 000010f0 : 10f0: e0a33003 adc r3, r3, r3 10f4: 20411082 subcs r1, r1, r2, lsl #1 000010f8 : 10f8: e1510002 cmp r1, r2 10fc: e0a33003 adc r3, r3, r3 1100: 20411002 subcs r1, r1, r2 1104: e1520000 cmp r2, r0 1108: 1affffe4 bne 10a0 110c: e1a00003 mov r0, r3 1110: e1b0c08c movs ip, ip, lsl #1 1114: 22600000 rsbcs r0, r0, #0 ; 0x0 1118: 42611000 rsbmi r1, r1, #0 ; 0x0 111c: e12fff1e bx lr 1120: e52de004 str lr, [sp, -#4]! 1124: ebffffc6 bl 1044 1128: e1a00001 mov r0, r1 112c: e49de004 ldr lr, [sp], #4 1130: e12fff1e bx lr 00001134 : 1134: e12fff1c bx ip 00001138 : 1138: e1800000 orr r0, r0, r0 113c: e1a0f00e mov pc, lr 1140: 000011c0 andeq r1, r0, r0, asr #3 1144: 000000b1 streqh r0, [r0], -r1 1148: 0003e800 andeq lr, r3, r0, lsl #16 114c: 000e2000 andeq r2, lr, r0 ... 116c: 000011a0 andeq r1, r0, r0, lsr #3 ... 1178: 20380000 eorcss r0, r8, r0 117c: 00000000 andeq r0, r0, r0 1180: 0001477b andeq r4, r1, fp, ror r7 1184: 000011a0 andeq r1, r0, r0, lsr #3 1188: 00001145 andeq r1, r0, r5, asr #2 118c: 00000024 andeq r0, r0, r4, lsr #32 1190: 000011a0 andeq r1, r0, r0, lsr #3 1194: 00001169 andeq r1, r0, r9, ror #2 ... 00001800 : 1800: ea000005 b 181c 00001804 : 1804: e1a03000 mov r3, r0 1808: e2800001 add r0, r0, #1 ; 0x1 180c: e1a0c001 mov ip, r1 1810: e2811001 add r1, r1, #1 ; 0x1 1814: e5dcc000 ldrb ip, [ip] 1818: e5c3c000 strb ip, [r3] 0000181c : 181c: e1a03002 mov r3, r2 1820: e2422001 sub r2, r2, #1 ; 0x1 1824: e3530000 cmp r3, #0 ; 0x0 1828: 1afffff5 bne 1804 182c: e12fff1e bx lr 00001830 : 1830: e92d4cf0 stmdb sp!, {r4, r5, r6, r7, sl, fp, lr} 1834: e24dd084 sub sp, sp, #132 ; 0x84 1838: e58d1014 str r1, [sp, #20] 183c: e3a0c001 mov ip, #1 ; 0x1 00001840 : 1840: e1a0400c mov r4, ip 1844: e1a04084 mov r4, r4, lsl #1 1848: e28d5060 add r5, sp, #96 ; 0x60 184c: e0844005 add r4, r4, r5 1850: e3a05000 mov r5, #0 ; 0x0 1854: e1c450b0 strh r5, [r4] 1858: e28cc001 add ip, ip, #1 ; 0x1 185c: e35c0010 cmp ip, #16 ; 0x10 1860: 9afffff6 bls 1840 1864: e3a0c000 mov ip, #0 ; 0x0 1868: ea000009 b 1894 0000186c : 186c: e59d8014 ldr r8, [sp, #20] 1870: e08c4008 add r4, ip, r8 1874: e5d44000 ldrb r4, [r4] 1878: e1a04084 mov r4, r4, lsl #1 187c: e28d5060 add r5, sp, #96 ; 0x60 1880: e0845005 add r5, r4, r5 1884: e1d540b0 ldrh r4, [r5] 1888: e2844001 add r4, r4, #1 ; 0x1 188c: e1c540b0 strh r4, [r5] 1890: e28cc001 add ip, ip, #1 ; 0x1 00001894 : 1894: e1a0400c mov r4, ip 1898: e1540000 cmp r4, r0 189c: bafffff2 blt 186c 18a0: e28dc018 add ip, sp, #24 ; 0x18 18a4: e28cc002 add ip, ip, #2 ; 0x2 18a8: e3a04000 mov r4, #0 ; 0x0 18ac: e1cc40b0 strh r4, [ip] 18b0: e3a0c001 mov ip, #1 ; 0x1 000018b4 : 18b4: e28d4018 add r4, sp, #24 ; 0x18 18b8: e2845002 add r5, r4, #2 ; 0x2 18bc: e1a0400c mov r4, ip 18c0: e1a04084 mov r4, r4, lsl #1 18c4: e0845005 add r5, r4, r5 18c8: e1a0400c mov r4, ip 18cc: e1a04084 mov r4, r4, lsl #1 18d0: e28d6018 add r6, sp, #24 ; 0x18 18d4: e0844006 add r4, r4, r6 18d8: e1d460b0 ldrh r6, [r4] 18dc: e1a0400c mov r4, ip 18e0: e1a04084 mov r4, r4, lsl #1 18e4: e28d7060 add r7, sp, #96 ; 0x60 18e8: e0844007 add r4, r4, r7 18ec: e1d440b0 ldrh r4, [r4] 18f0: e26c7010 rsb r7, ip, #16 ; 0x10 18f4: e1a04714 mov r4, r4, lsl r7 18f8: e0844006 add r4, r4, r6 18fc: e1a04804 mov r4, r4, lsl #16 1900: e1a04824 mov r4, r4, lsr #16 1904: e1c540b0 strh r4, [r5] 1908: e28cc001 add ip, ip, #1 ; 0x1 190c: e35c0010 cmp ip, #16 ; 0x10 1910: 9affffe7 bls 18b4 1914: e28dc018 add ip, sp, #24 ; 0x18 1918: e28cc022 add ip, ip, #34 ; 0x22 191c: e1dcc0b0 ldrh ip, [ip] 1920: e35c0000 cmp ip, #0 ; 0x0 1924: 1a0000a9 bne 1bd0 1928: e262b010 rsb fp, r2, #16 ; 0x10 192c: e3a0c001 mov ip, #1 ; 0x1 1930: ea000012 b 1980 00001934 : 1934: e1a0400c mov r4, ip 1938: e1a04084 mov r4, r4, lsl #1 193c: e28d5018 add r5, sp, #24 ; 0x18 1940: e0845005 add r5, r4, r5 1944: e1d540b0 ldrh r4, [r5] 1948: e1a04b34 mov r4, r4, lsr fp 194c: e1c540b0 strh r4, [r5] 1950: e1a0400c mov r4, ip 1954: e1a04084 mov r4, r4, lsl #1 1958: e28d503c add r5, sp, #60 ; 0x3c 195c: e0844005 add r4, r4, r5 1960: e1a05002 mov r5, r2 1964: e045500c sub r5, r5, ip 1968: e3a06001 mov r6, #1 ; 0x1 196c: e1a05516 mov r5, r6, lsl r5 1970: e1a05805 mov r5, r5, lsl #16 1974: e1a05825 mov r5, r5, lsr #16 1978: e1c450b0 strh r5, [r4] 197c: e28cc001 add ip, ip, #1 ; 0x1 00001980 : 1980: e1a0400c mov r4, ip 1984: e1540002 cmp r4, r2 1988: daffffe9 ble 1934 198c: ea00000a b 19bc 00001990 : 1990: e1a0400c mov r4, ip 1994: e1a04084 mov r4, r4, lsl #1 1998: e28d503c add r5, sp, #60 ; 0x3c 199c: e0844005 add r4, r4, r5 19a0: e26c5010 rsb r5, ip, #16 ; 0x10 19a4: e3a06001 mov r6, #1 ; 0x1 19a8: e1a05516 mov r5, r6, lsl r5 19ac: e1a05805 mov r5, r5, lsl #16 19b0: e1a05825 mov r5, r5, lsr #16 19b4: e1c450b0 strh r5, [r4] 19b8: e28cc001 add ip, ip, #1 ; 0x1 000019bc : 19bc: e35c0010 cmp ip, #16 ; 0x10 19c0: 9afffff2 bls 1990 19c4: e28dc018 add ip, sp, #24 ; 0x18 19c8: e28c4002 add r4, ip, #2 ; 0x2 19cc: e1a0c002 mov ip, r2 19d0: e1a0c08c mov ip, ip, lsl #1 19d4: e08cc004 add ip, ip, r4 19d8: e1dcc0b0 ldrh ip, [ip] 19dc: e1a0cb5c mov ip, ip, asr fp 19e0: e35c0000 cmp ip, #0 ; 0x0 19e4: 0a00000a beq 1a14 19e8: e3a04001 mov r4, #1 ; 0x1 19ec: e1a06214 mov r6, r4, lsl r2 19f0: ea000005 b 1a0c 000019f4 : 19f4: e1a0400c mov r4, ip 19f8: e28cc001 add ip, ip, #1 ; 0x1 19fc: e1a04084 mov r4, r4, lsl #1 1a00: e0844003 add r4, r4, r3 1a04: e3a05000 mov r5, #0 ; 0x0 1a08: e1c450b0 strh r5, [r4] 00001a0c : 1a0c: e15c0006 cmp ip, r6 1a10: 1afffff7 bne 19f4 00001a14 : 1a14: e1a0a000 mov sl, r0 1a18: e262c00f rsb ip, r2, #15 ; 0xf 1a1c: e3a04001 mov r4, #1 ; 0x1 1a20: e1a09c14 mov r9, r4, lsl ip 1a24: e58d9000 str r9, [sp] 1a28: e3a07000 mov r7, #0 ; 0x0 1a2c: ea000064 b 1bc4 00001a30 : 1a30: e59d8014 ldr r8, [sp, #20] 1a34: e087c008 add ip, r7, r8 1a38: e5dc4000 ldrb r4, [ip] 1a3c: e3540000 cmp r4, #0 ; 0x0 1a40: 0a00005e beq 1bc0 1a44: e1a0c004 mov ip, r4 1a48: e1a0c08c mov ip, ip, lsl #1 1a4c: e28d5018 add r5, sp, #24 ; 0x18 1a50: e08cc005 add ip, ip, r5 1a54: e1dc50b0 ldrh r5, [ip] 1a58: e1a0c004 mov ip, r4 1a5c: e1a0c08c mov ip, ip, lsl #1 1a60: e28d603c add r6, sp, #60 ; 0x3c 1a64: e08cc006 add ip, ip, r6 1a68: e1dcc0b0 ldrh ip, [ip] 1a6c: e08c1005 add r1, ip, r5 1a70: e1a0c004 mov ip, r4 1a74: e15c0002 cmp ip, r2 1a78: ca00000f bgt 1abc 1a7c: e1a0c004 mov ip, r4 1a80: e1a0c08c mov ip, ip, lsl #1 1a84: e28d5018 add r5, sp, #24 ; 0x18 1a88: e08cc005 add ip, ip, r5 1a8c: e1dcc0b0 ldrh ip, [ip] 1a90: ea000006 b 1ab0 00001a94 : 1a94: e1a0500c mov r5, ip 1a98: e1a05085 mov r5, r5, lsl #1 1a9c: e0855003 add r5, r5, r3 1aa0: e1a06807 mov r6, r7, lsl #16 1aa4: e1a06826 mov r6, r6, lsr #16 1aa8: e1c560b0 strh r6, [r5] 1aac: e28cc001 add ip, ip, #1 ; 0x1 00001ab0 : 1ab0: e15c0001 cmp ip, r1 1ab4: 3afffff6 bcc 1a94 1ab8: ea000039 b 1ba4 00001abc : 1abc: e1a0c004 mov ip, r4 1ac0: e1a0c08c mov ip, ip, lsl #1 1ac4: e28d5018 add r5, sp, #24 ; 0x18 1ac8: e08cc005 add ip, ip, r5 1acc: e1dc60b0 ldrh r6, [ip] 1ad0: e1a0cb36 mov ip, r6, lsr fp 1ad4: e1a0c08c mov ip, ip, lsl #1 1ad8: e08c5003 add r5, ip, r3 1adc: e1a0c002 mov ip, r2 1ae0: e044c00c sub ip, r4, ip 1ae4: ea000029 b 1b90 00001ae8 : 1ae8: e1d5e0b0 ldrh lr, [r5] 1aec: e35e0000 cmp lr, #0 ; 0x0 1af0: 1a000017 bne 1b54 1af4: e1a0e00a mov lr, sl 1af8: e1a0e08e mov lr, lr, lsl #1 1afc: e59f8e80 ldr r8, [pc, #3712] ; 2984 1b00: e58d8004 str r8, [sp, #4] 1b04: e59d8004 ldr r8, [sp, #4] 1b08: e08ee008 add lr, lr, r8 1b0c: e3a08000 mov r8, #0 ; 0x0 1b10: e58d8008 str r8, [sp, #8] 1b14: e59d9008 ldr r9, [sp, #8] 1b18: e1ce90b0 strh r9, [lr] 1b1c: e1a0e00a mov lr, sl 1b20: e1a0e08e mov lr, lr, lsl #1 1b24: e59f8e5c ldr r8, [pc, #3676] ; 2988 1b28: e58d800c str r8, [sp, #12] 1b2c: e59d800c ldr r8, [sp, #12] 1b30: e08ee008 add lr, lr, r8 1b34: e3a08000 mov r8, #0 ; 0x0 1b38: e58d8010 str r8, [sp, #16] 1b3c: e59d9010 ldr r9, [sp, #16] 1b40: e1ce90b0 strh r9, [lr] 1b44: e1a0e80a mov lr, sl, lsl #16 1b48: e1a0e82e mov lr, lr, lsr #16 1b4c: e28aa001 add sl, sl, #1 ; 0x1 1b50: e1c5e0b0 strh lr, [r5] 00001b54 : 1b54: e59d9000 ldr r9, [sp] 1b58: e009e006 and lr, r9, r6 1b5c: e35e0000 cmp lr, #0 ; 0x0 1b60: 0a000004 beq 1b78 1b64: e1d550b0 ldrh r5, [r5] 1b68: e1a05085 mov r5, r5, lsl #1 1b6c: e59fee14 ldr lr, [pc, #3604] ; 2988 1b70: e085500e add r5, r5, lr 1b74: ea000003 b 1b88 00001b78 : 1b78: e1d550b0 ldrh r5, [r5] 1b7c: e1a05085 mov r5, r5, lsl #1 1b80: e59fedfc ldr lr, [pc, #3580] ; 2984 1b84: e085500e add r5, r5, lr 00001b88 : 1b88: e1a06086 mov r6, r6, lsl #1 1b8c: e24cc001 sub ip, ip, #1 ; 0x1 00001b90 : 1b90: e35c0000 cmp ip, #0 ; 0x0 1b94: 1affffd3 bne 1ae8 1b98: e1a0c807 mov ip, r7, lsl #16 1b9c: e1a0c82c mov ip, ip, lsr #16 1ba0: e1c5c0b0 strh ip, [r5] 00001ba4 : 1ba4: e1a0c004 mov ip, r4 1ba8: e1a0c08c mov ip, ip, lsl #1 1bac: e28d4018 add r4, sp, #24 ; 0x18 1bb0: e08cc004 add ip, ip, r4 1bb4: e1a04801 mov r4, r1, lsl #16 1bb8: e1a04824 mov r4, r4, lsr #16 1bbc: e1cc40b0 strh r4, [ip] 00001bc0 : 1bc0: e2877001 add r7, r7, #1 ; 0x1 00001bc4 : 1bc4: e1a0c007 mov ip, r7 1bc8: e15c0000 cmp ip, r0 1bcc: baffff97 blt 1a30 00001bd0 : 1bd0: e28dd084 add sp, sp, #132 ; 0x84 1bd4: e8bd4cf0 ldmia sp!, {r4, r5, r6, r7, sl, fp, lr} 1bd8: e12fff1e bx lr 00001bdc : 1bdc: e92d44f0 stmdb sp!, {r4, r5, r6, r7, sl, lr} 1be0: e1a06000 mov r6, r0 1be4: e1a04001 mov r4, r1 1be8: e1a0a002 mov sl, r2 1bec: e1a01004 mov r1, r4 1bf0: e1a00001 mov r0, r1 1bf4: eb0002d5 bl 2750 1bf8: e1a02800 mov r2, r0, lsl #16 1bfc: e1a02842 mov r2, r2, asr #16 1c00: e1a07002 mov r7, r2 1c04: e1a02007 mov r2, r7 1c08: e3520000 cmp r2, #0 ; 0x0 1c0c: 1a000021 bne 1c98 1c10: e1a01004 mov r1, r4 1c14: e1a00001 mov r0, r1 1c18: eb0002cc bl 2750 1c1c: e1a00800 mov r0, r0, lsl #16 1c20: e1a00840 mov r0, r0, asr #16 1c24: e1a05000 mov r5, r0 1c28: e3a04000 mov r4, #0 ; 0x0 1c2c: ea000006 b 1c4c 00001c30 : 1c30: e59f0d54 ldr r0, [pc, #3412] ; 298c 1c34: e0840000 add r0, r4, r0 1c38: e3a01000 mov r1, #0 ; 0x0 1c3c: e5c01000 strb r1, [r0] 1c40: e2844001 add r4, r4, #1 ; 0x1 1c44: e1a04804 mov r4, r4, lsl #16 1c48: e1a04844 mov r4, r4, asr #16 00001c4c : 1c4c: e1a00004 mov r0, r4 1c50: e1a01006 mov r1, r6 1c54: e1500001 cmp r0, r1 1c58: bafffff4 blt 1c30 1c5c: e3a04000 mov r4, #0 ; 0x0 00001c60 : 1c60: e1a00004 mov r0, r4 1c64: e1a00080 mov r0, r0, lsl #1 1c68: e59f1d20 ldr r1, [pc, #3360] ; 2990 1c6c: e0800001 add r0, r0, r1 1c70: e1a01805 mov r1, r5, lsl #16 1c74: e1a01821 mov r1, r1, lsr #16 1c78: e1c010b0 strh r1, [r0] 1c7c: e2844001 add r4, r4, #1 ; 0x1 1c80: e1a04804 mov r4, r4, lsl #16 1c84: e1a04844 mov r4, r4, asr #16 1c88: e1a00004 mov r0, r4 1c8c: e3500f40 cmp r0, #256 ; 0x100 1c90: bafffff2 blt 1c60 1c94: ea000058 b 1dfc 00001c98 : 1c98: e3a04000 mov r4, #0 ; 0x0 1c9c: ea00003f b 1da0 00001ca0 : 1ca0: e59f9cec ldr r9, [pc, #3308] ; 2994 1ca4: e1d900b0 ldrh r0, [r9] 1ca8: e1a006c0 mov r0, r0, asr #13 1cac: e1a00800 mov r0, r0, lsl #16 1cb0: e1a00840 mov r0, r0, asr #16 1cb4: e1a05000 mov r5, r0 1cb8: e1a00005 mov r0, r5 1cbc: e3500007 cmp r0, #7 ; 0x7 1cc0: 1a00000d bne 1cfc 1cc4: e3a03d40 mov r3, #4096 ; 0x1000 1cc8: ea000005 b 1ce4 00001ccc : 1ccc: e1a030a3 mov r3, r3, lsr #1 1cd0: e1a03803 mov r3, r3, lsl #16 1cd4: e1a03823 mov r3, r3, lsr #16 1cd8: e2855001 add r5, r5, #1 ; 0x1 1cdc: e1a05805 mov r5, r5, lsl #16 1ce0: e1a05845 mov r5, r5, asr #16 00001ce4 : 1ce4: e1a00003 mov r0, r3 1ce8: e59f9ca4 ldr r9, [pc, #3236] ; 2994 1cec: e1d910b0 ldrh r1, [r9] 1cf0: e0010000 and r0, r1, r0 1cf4: e3500000 cmp r0, #0 ; 0x0 1cf8: 1afffff3 bne 1ccc 00001cfc : 1cfc: e1a00005 mov r0, r5 1d00: e3500007 cmp r0, #7 ; 0x7 1d04: aa000001 bge 1d10 1d08: e3a03003 mov r3, #3 ; 0x3 1d0c: ea000001 b 1d18 00001d10 : 1d10: e1a00005 mov r0, r5 1d14: e2403003 sub r3, r0, #3 ; 0x3 00001d18 : 1d18: e1a00003 mov r0, r3 1d1c: eb000254 bl 2674 1d20: e1a02004 mov r2, r4 1d24: e2844001 add r4, r4, #1 ; 0x1 1d28: e1a04804 mov r4, r4, lsl #16 1d2c: e1a04844 mov r4, r4, asr #16 1d30: e59fcc54 ldr ip, [pc, #3156] ; 298c 1d34: e082200c add r2, r2, ip 1d38: e205c0ff and ip, r5, #255 ; 0xff 1d3c: e5c2c000 strb ip, [r2] 1d40: e1a02004 mov r2, r4 1d44: e1a0c00a mov ip, sl 1d48: e152000c cmp r2, ip 1d4c: 1a000013 bne 1da0 1d50: e3a00002 mov r0, #2 ; 0x2 1d54: eb00027d bl 2750 1d58: e1a02800 mov r2, r0, lsl #16 1d5c: e1a02842 mov r2, r2, asr #16 1d60: e1a05002 mov r5, r2 1d64: ea000007 b 1d88 00001d68 : 1d68: e1a00004 mov r0, r4 1d6c: e2844001 add r4, r4, #1 ; 0x1 1d70: e1a04804 mov r4, r4, lsl #16 1d74: e1a04844 mov r4, r4, asr #16 1d78: e59f2c0c ldr r2, [pc, #3084] ; 298c 1d7c: e0800002 add r0, r0, r2 1d80: e3a02000 mov r2, #0 ; 0x0 1d84: e5c02000 strb r2, [r0] 00001d88 : 1d88: e2455001 sub r5, r5, #1 ; 0x1 1d8c: e1a05805 mov r5, r5, lsl #16 1d90: e1a05845 mov r5, r5, asr #16 1d94: e1a00005 mov r0, r5 1d98: e3500000 cmp r0, #0 ; 0x0 1d9c: aafffff1 bge 1d68 00001da0 : 1da0: e1a00004 mov r0, r4 1da4: e1a02007 mov r2, r7 1da8: e1500002 cmp r0, r2 1dac: baffffbb blt 1ca0 1db0: ea000007 b 1dd4 00001db4 : 1db4: e1a00004 mov r0, r4 1db8: e2844001 add r4, r4, #1 ; 0x1 1dbc: e1a04804 mov r4, r4, lsl #16 1dc0: e1a04844 mov r4, r4, asr #16 1dc4: e59f2bc0 ldr r2, [pc, #3008] ; 298c 1dc8: e0800002 add r0, r0, r2 1dcc: e3a02000 mov r2, #0 ; 0x0 1dd0: e5c02000 strb r2, [r0] 00001dd4 : 1dd4: e1a00004 mov r0, r4 1dd8: e1a02006 mov r2, r6 1ddc: e1500002 cmp r0, r2 1de0: bafffff3 blt 1db4 1de4: e59f3ba4 ldr r3, [pc, #2980] ; 2990 1de8: e59f1b9c ldr r1, [pc, #2972] ; 298c 1dec: e1a02006 mov r2, r6 1df0: e1a00002 mov r0, r2 1df4: e3a02008 mov r2, #8 ; 0x8 1df8: ebfffe8c bl 1830 00001dfc : 1dfc: e8bd44f0 ldmia sp!, {r4, r5, r6, r7, sl, lr} 1e00: e12fff1e bx lr 00001e04 : 1e04: e92d4070 stmdb sp!, {r4, r5, r6, lr} 1e08: e3a00009 mov r0, #9 ; 0x9 1e0c: eb00024f bl 2750 1e10: e1a02800 mov r2, r0, lsl #16 1e14: e1a02842 mov r2, r2, asr #16 1e18: e1a06002 mov r6, r2 1e1c: e1a02006 mov r2, r6 1e20: e3520000 cmp r2, #0 ; 0x0 1e24: 1a00001f bne 1ea8 1e28: e3a00009 mov r0, #9 ; 0x9 1e2c: eb000247 bl 2750 1e30: e1a00800 mov r0, r0, lsl #16 1e34: e1a00840 mov r0, r0, asr #16 1e38: e1a05000 mov r5, r0 1e3c: e3a04000 mov r4, #0 ; 0x0 00001e40 : 1e40: e59f0b50 ldr r0, [pc, #2896] ; 2998 1e44: e0840000 add r0, r4, r0 1e48: e3a01000 mov r1, #0 ; 0x0 1e4c: e5c01000 strb r1, [r0] 1e50: e2844001 add r4, r4, #1 ; 0x1 1e54: e1a04804 mov r4, r4, lsl #16 1e58: e1a04844 mov r4, r4, asr #16 1e5c: e1a00004 mov r0, r4 1e60: e59f1b34 ldr r1, [pc, #2868] ; 299c 1e64: e1500001 cmp r0, r1 1e68: bafffff4 blt 1e40 1e6c: e3a04000 mov r4, #0 ; 0x0 00001e70 : 1e70: e1a00004 mov r0, r4 1e74: e1a00080 mov r0, r0, lsl #1 1e78: e59f1b20 ldr r1, [pc, #2848] ; 29a0 1e7c: e0800001 add r0, r0, r1 1e80: e1a01805 mov r1, r5, lsl #16 1e84: e1a01821 mov r1, r1, lsr #16 1e88: e1c010b0 strh r1, [r0] 1e8c: e2844001 add r4, r4, #1 ; 0x1 1e90: e1a04804 mov r4, r4, lsl #16 1e94: e1a04844 mov r4, r4, asr #16 1e98: e1a00004 mov r0, r4 1e9c: e3500d40 cmp r0, #4096 ; 0x1000 1ea0: bafffff2 blt 1e70 1ea4: ea000075 b 2080 00001ea8 : 1ea8: e3a04000 mov r4, #0 ; 0x0 1eac: ea00005d b 2028 00001eb0 : 1eb0: e59f9adc ldr r9, [pc, #2780] ; 2994 1eb4: e1d900b0 ldrh r0, [r9] 1eb8: e1a00440 mov r0, r0, asr #8 1ebc: e1a00080 mov r0, r0, lsl #1 1ec0: e59f1ac8 ldr r1, [pc, #2760] ; 2990 1ec4: e0800001 add r0, r0, r1 1ec8: e1d000f0 ldrsh r0, [r0] 1ecc: e1a05000 mov r5, r0 1ed0: e1a00005 mov r0, r5 1ed4: e3500013 cmp r0, #19 ; 0x13 1ed8: ba000019 blt 1f44 1edc: e3a00080 mov r0, #128 ; 0x80 00001ee0 : 1ee0: e59f9aac ldr r9, [pc, #2732] ; 2994 1ee4: e1d910b0 ldrh r1, [r9] 1ee8: e1a02000 mov r2, r0 1eec: e0021001 and r1, r2, r1 1ef0: e3510000 cmp r1, #0 ; 0x0 1ef4: 0a000006 beq 1f14 1ef8: e1a01005 mov r1, r5 1efc: e1a01081 mov r1, r1, lsl #1 1f00: e59f2a80 ldr r2, [pc, #2688] ; 2988 1f04: e0811002 add r1, r1, r2 1f08: e1d110f0 ldrsh r1, [r1] 1f0c: e1a05001 mov r5, r1 1f10: ea000005 b 1f2c 00001f14 : 1f14: e1a01005 mov r1, r5 1f18: e1a01081 mov r1, r1, lsl #1 1f1c: e59f2a60 ldr r2, [pc, #2656] ; 2984 1f20: e0811002 add r1, r1, r2 1f24: e1d110f0 ldrsh r1, [r1] 1f28: e1a05001 mov r5, r1 00001f2c : 1f2c: e1a000a0 mov r0, r0, lsr #1 1f30: e1a00800 mov r0, r0, lsl #16 1f34: e1a00820 mov r0, r0, lsr #16 1f38: e1a01005 mov r1, r5 1f3c: e3510013 cmp r1, #19 ; 0x13 1f40: aaffffe6 bge 1ee0 00001f44 : 1f44: e59f1a40 ldr r1, [pc, #2624] ; 298c 1f48: e0851001 add r1, r5, r1 1f4c: e5d11000 ldrb r1, [r1] 1f50: e1a00001 mov r0, r1 1f54: eb0001c6 bl 2674 1f58: e1a02005 mov r2, r5 1f5c: e3520002 cmp r2, #2 ; 0x2 1f60: ca000026 bgt 2000 1f64: e1a00005 mov r0, r5 1f68: e3500000 cmp r0, #0 ; 0x0 1f6c: 1a000001 bne 1f78 1f70: e3a05001 mov r5, #1 ; 0x1 1f74: ea00001a b 1fe4 00001f78 : 1f78: e1a00005 mov r0, r5 1f7c: e3500001 cmp r0, #1 ; 0x1 1f80: 1a000007 bne 1fa4 1f84: e3a00004 mov r0, #4 ; 0x4 1f88: eb0001f0 bl 2750 1f8c: e1a02000 mov r2, r0 1f90: e2822003 add r2, r2, #3 ; 0x3 1f94: e1a02802 mov r2, r2, lsl #16 1f98: e1a02842 mov r2, r2, asr #16 1f9c: e1a05002 mov r5, r2 1fa0: ea00000f b 1fe4 00001fa4 : 1fa4: e3a00009 mov r0, #9 ; 0x9 1fa8: eb0001e8 bl 2750 1fac: e1a02000 mov r2, r0 1fb0: e2822014 add r2, r2, #20 ; 0x14 1fb4: e1a02802 mov r2, r2, lsl #16 1fb8: e1a02842 mov r2, r2, asr #16 1fbc: e1a05002 mov r5, r2 1fc0: ea000007 b 1fe4 00001fc4 : 1fc4: e1a00004 mov r0, r4 1fc8: e2844001 add r4, r4, #1 ; 0x1 1fcc: e1a04804 mov r4, r4, lsl #16 1fd0: e1a04844 mov r4, r4, asr #16 1fd4: e59f29bc ldr r2, [pc, #2492] ; 2998 1fd8: e0800002 add r0, r0, r2 1fdc: e3a02000 mov r2, #0 ; 0x0 1fe0: e5c02000 strb r2, [r0] 00001fe4 : 1fe4: e2455001 sub r5, r5, #1 ; 0x1 1fe8: e1a05805 mov r5, r5, lsl #16 1fec: e1a05845 mov r5, r5, asr #16 1ff0: e1a00005 mov r0, r5 1ff4: e3500000 cmp r0, #0 ; 0x0 1ff8: aafffff1 bge 1fc4 1ffc: ea000009 b 2028 00002000 : 2000: e1a00004 mov r0, r4 2004: e2844001 add r4, r4, #1 ; 0x1 2008: e1a04804 mov r4, r4, lsl #16 200c: e1a04844 mov r4, r4, asr #16 2010: e59f2980 ldr r2, [pc, #2432] ; 2998 2014: e0800002 add r0, r0, r2 2018: e1a02005 mov r2, r5 201c: e2422002 sub r2, r2, #2 ; 0x2 2020: e20220ff and r2, r2, #255 ; 0xff 2024: e5c02000 strb r2, [r0] 00002028 : 2028: e1a00004 mov r0, r4 202c: e1a02006 mov r2, r6 2030: e1500002 cmp r0, r2 2034: baffff9d blt 1eb0 2038: ea000007 b 205c 0000203c : 203c: e1a00004 mov r0, r4 2040: e2844001 add r4, r4, #1 ; 0x1 2044: e1a04804 mov r4, r4, lsl #16 2048: e1a04844 mov r4, r4, asr #16 204c: e59f2944 ldr r2, [pc, #2372] ; 2998 2050: e0800002 add r0, r0, r2 2054: e3a02000 mov r2, #0 ; 0x0 2058: e5c02000 strb r2, [r0] 0000205c : 205c: e1a00004 mov r0, r4 2060: e59f2934 ldr r2, [pc, #2356] ; 299c 2064: e1500002 cmp r0, r2 2068: bafffff3 blt 203c 206c: e59f392c ldr r3, [pc, #2348] ; 29a0 2070: e59f1920 ldr r1, [pc, #2336] ; 2998 2074: e59f0920 ldr r0, [pc, #2336] ; 299c 2078: e3a0200c mov r2, #12 ; 0xc 207c: ebfffdeb bl 1830 00002080 : 2080: e8bd4070 ldmia sp!, {r4, r5, r6, lr} 2084: e12fff1e bx lr 00002088 : 2088: e92d4010 stmdb sp!, {r4, lr} 208c: e59f9910 ldr r9, [pc, #2320] ; 29a4 2090: e1d900b0 ldrh r0, [r9] 2094: e3500000 cmp r0, #0 ; 0x0 2098: 1a00000d bne 20d4 209c: e3a00010 mov r0, #16 ; 0x10 20a0: eb0001aa bl 2750 20a4: e1a01000 mov r1, r0 20a8: e59f88f4 ldr r8, [pc, #2292] ; 29a4 20ac: e1c810b0 strh r1, [r8] 20b0: e3a02003 mov r2, #3 ; 0x3 20b4: e3a01005 mov r1, #5 ; 0x5 20b8: e3a00013 mov r0, #19 ; 0x13 20bc: ebfffec6 bl 1bdc 20c0: ebffff4f bl 1e04 20c4: e3e02000 mvn r2, #0 ; 0x0 20c8: e3a01005 mov r1, #5 ; 0x5 20cc: e3a00011 mov r0, #17 ; 0x11 20d0: ebfffec1 bl 1bdc 000020d4 : 20d4: e59f18c8 ldr r1, [pc, #2248] ; 29a4 20d8: e1d100b0 ldrh r0, [r1] 20dc: e2400001 sub r0, r0, #1 ; 0x1 20e0: e1c100b0 strh r0, [r1] 20e4: e59f98a8 ldr r9, [pc, #2216] ; 2994 20e8: e1d900b0 ldrh r0, [r9] 20ec: e1a00240 mov r0, r0, asr #4 20f0: e1a00080 mov r0, r0, lsl #1 20f4: e59f18a4 ldr r1, [pc, #2212] ; 29a0 20f8: e0800001 add r0, r0, r1 20fc: e1d040b0 ldrh r4, [r0] 2100: e1a00004 mov r0, r4 2104: e59f1890 ldr r1, [pc, #2192] ; 299c 2108: e1500001 cmp r0, r1 210c: 3a000018 bcc 2174 2110: e3a00008 mov r0, #8 ; 0x8 00002114 : 2114: e59f9878 ldr r9, [pc, #2168] ; 2994 2118: e1d910b0 ldrh r1, [r9] 211c: e1a02000 mov r2, r0 2120: e0021001 and r1, r2, r1 2124: e3510000 cmp r1, #0 ; 0x0 2128: 0a000005 beq 2144 212c: e1a01004 mov r1, r4 2130: e1a01081 mov r1, r1, lsl #1 2134: e59f284c ldr r2, [pc, #2124] ; 2988 2138: e0811002 add r1, r1, r2 213c: e1d140b0 ldrh r4, [r1] 2140: ea000004 b 2158 00002144 : 2144: e1a01004 mov r1, r4 2148: e1a01081 mov r1, r1, lsl #1 214c: e59f2830 ldr r2, [pc, #2096] ; 2984 2150: e0811002 add r1, r1, r2 2154: e1d140b0 ldrh r4, [r1] 00002158 : 2158: e1a000a0 mov r0, r0, lsr #1 215c: e1a00800 mov r0, r0, lsl #16 2160: e1a00820 mov r0, r0, lsr #16 2164: e1a01004 mov r1, r4 2168: e59f282c ldr r2, [pc, #2092] ; 299c 216c: e1510002 cmp r1, r2 2170: 2affffe7 bcs 2114 00002174 : 2174: e59f181c ldr r1, [pc, #2076] ; 2998 2178: e0841001 add r1, r4, r1 217c: e5d11000 ldrb r1, [r1] 2180: e1a00001 mov r0, r1 2184: eb00013a bl 2674 2188: e1a00004 mov r0, r4 218c: e1a00800 mov r0, r0, lsl #16 2190: e1a00820 mov r0, r0, lsr #16 2194: e8bd4010 ldmia sp!, {r4, lr} 2198: e12fff1e bx lr 0000219c : 219c: e92d4030 stmdb sp!, {r4, r5, lr} 21a0: e59f97ec ldr r9, [pc, #2028] ; 2994 21a4: e1d900b0 ldrh r0, [r9] 21a8: e1a00440 mov r0, r0, asr #8 21ac: e1a00080 mov r0, r0, lsl #1 21b0: e59f17d8 ldr r1, [pc, #2008] ; 2990 21b4: e0800001 add r0, r0, r1 21b8: e1d040b0 ldrh r4, [r0] 21bc: e1a00004 mov r0, r4 21c0: e3500011 cmp r0, #17 ; 0x11 21c4: 3a000017 bcc 2228 21c8: e3a00080 mov r0, #128 ; 0x80 000021cc : 21cc: e59f97c0 ldr r9, [pc, #1984] ; 2994 21d0: e1d910b0 ldrh r1, [r9] 21d4: e1a02000 mov r2, r0 21d8: e0021001 and r1, r2, r1 21dc: e3510000 cmp r1, #0 ; 0x0 21e0: 0a000005 beq 21fc 21e4: e1a01004 mov r1, r4 21e8: e1a01081 mov r1, r1, lsl #1 21ec: e59f2794 ldr r2, [pc, #1940] ; 2988 21f0: e0811002 add r1, r1, r2 21f4: e1d140b0 ldrh r4, [r1] 21f8: ea000004 b 2210 000021fc : 21fc: e1a01004 mov r1, r4 2200: e1a01081 mov r1, r1, lsl #1 2204: e59f2778 ldr r2, [pc, #1912] ; 2984 2208: e0811002 add r1, r1, r2 220c: e1d140b0 ldrh r4, [r1] 00002210 : 2210: e1a000a0 mov r0, r0, lsr #1 2214: e1a00800 mov r0, r0, lsl #16 2218: e1a00820 mov r0, r0, lsr #16 221c: e1a01004 mov r1, r4 2220: e3510011 cmp r1, #17 ; 0x11 2224: 2affffe8 bcs 21cc 00002228 : 2228: e59f175c ldr r1, [pc, #1884] ; 298c 222c: e0841001 add r1, r4, r1 2230: e5d11000 ldrb r1, [r1] 2234: e1a00001 mov r0, r1 2238: eb00010d bl 2674 223c: e1a01004 mov r1, r4 2240: e3510000 cmp r1, #0 ; 0x0 2244: 0a00000c beq 227c 2248: e2444001 sub r4, r4, #1 ; 0x1 224c: e1a04804 mov r4, r4, lsl #16 2250: e1a04824 mov r4, r4, lsr #16 2254: e1a01004 mov r1, r4 2258: e3a02001 mov r2, #1 ; 0x1 225c: e1a05112 mov r5, r2, lsl r1 2260: e1a01004 mov r1, r4 2264: e1a00001 mov r0, r1 2268: eb000138 bl 2750 226c: e0800005 add r0, r0, r5 2270: e1a00800 mov r0, r0, lsl #16 2274: e1a00820 mov r0, r0, lsr #16 2278: e1a04000 mov r4, r0 0000227c : 227c: e1a00004 mov r0, r4 2280: e1a00800 mov r0, r0, lsl #16 2284: e1a00820 mov r0, r0, lsr #16 2288: e8bd4030 ldmia sp!, {r4, r5, lr} 228c: e12fff1e bx lr 00002290 : 2290: e92d4000 stmdb sp!, {lr} 2294: e3a01000 mov r1, #0 ; 0x0 2298: e59f8704 ldr r8, [pc, #1796] ; 29a4 229c: e1c810b0 strh r1, [r8] 22a0: eb0000e5 bl 263c 22a4: e8bd4000 ldmia sp!, {lr} 22a8: e12fff1e bx lr 000022ac : 22ac: e92d44f0 stmdb sp!, {r4, r5, r6, r7, sl, lr} 22b0: e59f76f0 ldr r7, [pc, #1776] ; 29a8 22b4: ebfffff5 bl 2290 22b8: e3a0a000 mov sl, #0 ; 0x0 22bc: e3a04000 mov r4, #0 ; 0x0 22c0: ea000063 b 2454 000022c4 : 22c4: ebffff6f bl 2088 22c8: e1a02800 mov r2, r0, lsl #16 22cc: e1a02842 mov r2, r2, asr #16 22d0: e1a03002 mov r3, r2 22d4: e35300ff cmp r3, #255 ; 0xff 22d8: ca00000e bgt 2318 22dc: e0843007 add r3, r4, r7 22e0: e20220ff and r2, r2, #255 ; 0xff 22e4: e5c32000 strb r2, [r3] 22e8: e28aa001 add sl, sl, #1 ; 0x1 22ec: e2844001 add r4, r4, #1 ; 0x1 22f0: e1a04804 mov r4, r4, lsl #16 22f4: e1a04844 mov r4, r4, asr #16 22f8: e1a02004 mov r2, r4 22fc: e3520c68 cmp r2, #26624 ; 0x6800 2300: ba000053 blt 2454 2304: e3a04000 mov r4, #0 ; 0x0 2308: e1a00007 mov r0, r7 230c: e3a01c68 mov r1, #26624 ; 0x6800 2310: eb00015c bl 2888 2314: ea00004e b 2454 00002318 : 2318: e1a01002 mov r1, r2 231c: e24110fd sub r1, r1, #253 ; 0xfd 2320: e1a01801 mov r1, r1, lsl #16 2324: e1a01841 mov r1, r1, asr #16 2328: e1a06001 mov r6, r1 232c: e1a01006 mov r1, r6 2330: e08aa001 add sl, sl, r1 2334: ebffff98 bl 219c 2338: e1a02800 mov r2, r0, lsl #16 233c: e1a02842 mov r2, r2, asr #16 2340: e1a05002 mov r5, r2 2344: e1a02004 mov r2, r4 2348: e1a03005 mov r3, r5 234c: e0422003 sub r2, r2, r3 2350: e2422001 sub r2, r2, #1 ; 0x1 2354: e1a02802 mov r2, r2, lsl #16 2358: e1a02842 mov r2, r2, asr #16 235c: e1a05002 mov r5, r2 2360: e1a02005 mov r2, r5 2364: e3520000 cmp r2, #0 ; 0x0 2368: aa000002 bge 2378 236c: e2855c68 add r5, r5, #26624 ; 0x6800 2370: e1a05805 mov r5, r5, lsl #16 2374: e1a05845 mov r5, r5, asr #16 00002378 : 2378: e1a02004 mov r2, r4 237c: e1a03005 mov r3, r5 2380: e1520003 cmp r2, r3 2384: da00002c ble 243c 2388: e1a02004 mov r2, r4 238c: e59f3618 ldr r3, [pc, #1560] ; 29ac 2390: e1520003 cmp r2, r3 2394: aa000028 bge 243c 2398: ea00000b b 23cc 0000239c : 239c: e1a02004 mov r2, r4 23a0: e2844001 add r4, r4, #1 ; 0x1 23a4: e1a04804 mov r4, r4, lsl #16 23a8: e1a04844 mov r4, r4, asr #16 23ac: e0822007 add r2, r2, r7 23b0: e1a03005 mov r3, r5 23b4: e2855001 add r5, r5, #1 ; 0x1 23b8: e1a05805 mov r5, r5, lsl #16 23bc: e1a05845 mov r5, r5, asr #16 23c0: e0833007 add r3, r3, r7 23c4: e5d33000 ldrb r3, [r3] 23c8: e5c23000 strb r3, [r2] 000023cc : 23cc: e2466001 sub r6, r6, #1 ; 0x1 23d0: e1a06806 mov r6, r6, lsl #16 23d4: e1a06846 mov r6, r6, asr #16 23d8: e1a02006 mov r2, r6 23dc: e3520000 cmp r2, #0 ; 0x0 23e0: aaffffed bge 239c 23e4: ea00001a b 2454 000023e8 : 23e8: e0842007 add r2, r4, r7 23ec: e0853007 add r3, r5, r7 23f0: e5d33000 ldrb r3, [r3] 23f4: e5c23000 strb r3, [r2] 23f8: e2844001 add r4, r4, #1 ; 0x1 23fc: e1a04804 mov r4, r4, lsl #16 2400: e1a04844 mov r4, r4, asr #16 2404: e1a02004 mov r2, r4 2408: e3520c68 cmp r2, #26624 ; 0x6800 240c: ba000003 blt 2420 2410: e3a04000 mov r4, #0 ; 0x0 2414: e1a00007 mov r0, r7 2418: e3a01c68 mov r1, #26624 ; 0x6800 241c: eb000119 bl 2888 00002420 : 2420: e2855001 add r5, r5, #1 ; 0x1 2424: e1a05805 mov r5, r5, lsl #16 2428: e1a05845 mov r5, r5, asr #16 242c: e1a02005 mov r2, r5 2430: e3520c68 cmp r2, #26624 ; 0x6800 2434: ba000000 blt 243c 2438: e3a05000 mov r5, #0 ; 0x0 0000243c : 243c: e2466001 sub r6, r6, #1 ; 0x1 2440: e1a06806 mov r6, r6, lsl #16 2444: e1a06846 mov r6, r6, asr #16 2448: e1a02006 mov r2, r6 244c: e3520000 cmp r2, #0 ; 0x0 2450: aaffffe4 bge 23e8 00002454 : 2454: e59f9554 ldr r9, [pc, #1364] ; 29b0 2458: e5992000 ldr r2, [r9] 245c: e15a0002 cmp sl, r2 2460: baffff97 blt 22c4 2464: e1a02004 mov r2, r4 2468: e3520000 cmp r2, #0 ; 0x0 246c: 0a000003 beq 2480 2470: e1a02004 mov r2, r4 2474: e1a01002 mov r1, r2 2478: e1a00007 mov r0, r7 247c: eb000101 bl 2888 00002480 : 2480: e8bd44f0 ldmia sp!, {r4, r5, r6, r7, sl, lr} 2484: e12fff1e bx lr 00002488 : 2488: e59f1524 ldr r1, [pc, #1316] ; 29b4 248c: e5910000 ldr r0, [r1] 2490: e1a02000 mov r2, r0 2494: e2800001 add r0, r0, #1 ; 0x1 2498: e5810000 str r0, [r1] 249c: e5d20000 ldrb r0, [r2] 24a0: e20000ff and r0, r0, #255 ; 0xff 24a4: e20000ff and r0, r0, #255 ; 0xff 24a8: e1a02000 mov r2, r0 24ac: e59f1500 ldr r1, [pc, #1280] ; 29b4 24b0: e5910000 ldr r0, [r1] 24b4: e1a03000 mov r3, r0 24b8: e2800001 add r0, r0, #1 ; 0x1 24bc: e5810000 str r0, [r1] 24c0: e5d30000 ldrb r0, [r3] 24c4: e20000ff and r0, r0, #255 ; 0xff 24c8: e20000ff and r0, r0, #255 ; 0xff 24cc: e1a00400 mov r0, r0, lsl #8 24d0: e0820000 add r0, r2, r0 24d4: e12fff1e bx lr 000024d8 : 24d8: e92d0010 stmdb sp!, {r4} 24dc: e59f14d0 ldr r1, [pc, #1232] ; 29b4 24e0: e5910000 ldr r0, [r1] 24e4: e1a02000 mov r2, r0 24e8: e2800001 add r0, r0, #1 ; 0x1 24ec: e5810000 str r0, [r1] 24f0: e5d20000 ldrb r0, [r2] 24f4: e20000ff and r0, r0, #255 ; 0xff 24f8: e20000ff and r0, r0, #255 ; 0xff 24fc: e1a02000 mov r2, r0 2500: e59f14ac ldr r1, [pc, #1196] ; 29b4 2504: e5910000 ldr r0, [r1] 2508: e1a03000 mov r3, r0 250c: e2800001 add r0, r0, #1 ; 0x1 2510: e5810000 str r0, [r1] 2514: e5d30000 ldrb r0, [r3] 2518: e20000ff and r0, r0, #255 ; 0xff 251c: e20000ff and r0, r0, #255 ; 0xff 2520: e1a03000 mov r3, r0 2524: e59f1488 ldr r1, [pc, #1160] ; 29b4 2528: e5910000 ldr r0, [r1] 252c: e1a0c000 mov ip, r0 2530: e2800001 add r0, r0, #1 ; 0x1 2534: e5810000 str r0, [r1] 2538: e5dc0000 ldrb r0, [ip] 253c: e20000ff and r0, r0, #255 ; 0xff 2540: e20000ff and r0, r0, #255 ; 0xff 2544: e1a0c000 mov ip, r0 2548: e59f1464 ldr r1, [pc, #1124] ; 29b4 254c: e5910000 ldr r0, [r1] 2550: e1a04000 mov r4, r0 2554: e2800001 add r0, r0, #1 ; 0x1 2558: e5810000 str r0, [r1] 255c: e5d40000 ldrb r0, [r4] 2560: e20000ff and r0, r0, #255 ; 0xff 2564: e20000ff and r0, r0, #255 ; 0xff 2568: e1a00c00 mov r0, r0, lsl #24 256c: e1a0180c mov r1, ip, lsl #16 2570: e0810000 add r0, r1, r0 2574: e1a01403 mov r1, r3, lsl #8 2578: e0810000 add r0, r1, r0 257c: e0820000 add r0, r2, r0 2580: e8bd0010 ldmia sp!, {r4} 2584: e12fff1e bx lr 00002588 : 2588: e3a01000 mov r1, #0 ; 0x0 0000258c : 258c: e1a00001 mov r0, r1 2590: e3a02008 mov r2, #8 ; 0x8 00002594 : 2594: e2003001 and r3, r0, #1 ; 0x1 2598: e3530000 cmp r3, #0 ; 0x0 259c: 0a000003 beq 25b0 25a0: e1a000a0 mov r0, r0, lsr #1 25a4: e59f340c ldr r3, [pc, #1036] ; 29b8 25a8: e0200003 eor r0, r0, r3 25ac: ea000000 b 25b4 000025b0 : 25b0: e1a000a0 mov r0, r0, lsr #1 000025b4 : 25b4: e2422001 sub r2, r2, #1 ; 0x1 25b8: e3520000 cmp r2, #0 ; 0x0 25bc: 8afffff4 bhi 2594 25c0: e1a02001 mov r2, r1 25c4: e1a02102 mov r2, r2, lsl #2 25c8: e59f33ec ldr r3, [pc, #1004] ; 29bc 25cc: e0822003 add r2, r2, r3 25d0: e5820000 str r0, [r2] 25d4: e2811001 add r1, r1, #1 ; 0x1 25d8: e35100ff cmp r1, #255 ; 0xff 25dc: 9affffea bls 258c 25e0: e12fff1e bx lr 000025e4 : 25e4: ea00000f b 2628 000025e8 : 25e8: e59f93d0 ldr r9, [pc, #976] ; 29c0 25ec: e5d92000 ldrb r2, [r9] 25f0: e1a03000 mov r3, r0 25f4: e2800001 add r0, r0, #1 ; 0x1 25f8: e5d33000 ldrb r3, [r3] 25fc: e0232002 eor r2, r3, r2 2600: e1a02102 mov r2, r2, lsl #2 2604: e59f33b0 ldr r3, [pc, #944] ; 29bc 2608: e0822003 add r2, r2, r3 260c: e59f93ac ldr r9, [pc, #940] ; 29c0 2610: e5993000 ldr r3, [r9] 2614: e1a03423 mov r3, r3, lsr #8 2618: e5922000 ldr r2, [r2] 261c: e0232002 eor r2, r3, r2 2620: e59f8398 ldr r8, [pc, #920] ; 29c0 2624: e5882000 str r2, [r8] 00002628 : 2628: e1a02001 mov r2, r1 262c: e2411001 sub r1, r1, #1 ; 0x1 2630: e3520000 cmp r2, #0 ; 0x0 2634: 1affffeb bne 25e8 2638: e12fff1e bx lr 0000263c : 263c: e92d4000 stmdb sp!, {lr} 2640: e3a01000 mov r1, #0 ; 0x0 2644: e59f8348 ldr r8, [pc, #840] ; 2994 2648: e1c810b0 strh r1, [r8] 264c: e3a01000 mov r1, #0 ; 0x0 2650: e59f836c ldr r8, [pc, #876] ; 29c4 2654: e5c81000 strb r1, [r8] 2658: e3a01000 mov r1, #0 ; 0x0 265c: e59f8364 ldr r8, [pc, #868] ; 29c8 2660: e5881000 str r1, [r8] 2664: e3a00010 mov r0, #16 ; 0x10 2668: eb000001 bl 2674 266c: e8bd4000 ldmia sp!, {lr} 2670: e12fff1e bx lr 00002674 : 2674: e92d4010 stmdb sp!, {r4, lr} 2678: e1a04000 mov r4, r0 267c: e1a03004 mov r3, r4 2680: e59f230c ldr r2, [pc, #780] ; 2994 2684: e1d210b0 ldrh r1, [r2] 2688: e1a01311 mov r1, r1, lsl r3 268c: e1c210b0 strh r1, [r2] 2690: ea00001d b 270c 00002694 : 2694: e59f9328 ldr r9, [pc, #808] ; 29c4 2698: e5d91000 ldrb r1, [r9] 269c: e59f9324 ldr r9, [pc, #804] ; 29c8 26a0: e5992000 ldr r2, [r9] 26a4: e0444002 sub r4, r4, r2 26a8: e1a03411 mov r3, r1, lsl r4 26ac: e59f22e0 ldr r2, [pc, #736] ; 2994 26b0: e1d210b0 ldrh r1, [r2] 26b4: e1811003 orr r1, r1, r3 26b8: e1c210b0 strh r1, [r2] 26bc: e59f9308 ldr r9, [pc, #776] ; 29cc 26c0: e5991000 ldr r1, [r9] 26c4: e3510000 cmp r1, #0 ; 0x0 26c8: 0a000009 beq 26f4 26cc: e59f22f8 ldr r2, [pc, #760] ; 29cc 26d0: e5921000 ldr r1, [r2] 26d4: e2411001 sub r1, r1, #1 ; 0x1 26d8: e5821000 str r1, [r2] 26dc: e59f02ec ldr r0, [pc, #748] ; 29d0 26e0: eb000074 bl 28b8 26e4: e20010ff and r1, r0, #255 ; 0xff 26e8: e59f82d4 ldr r8, [pc, #724] ; 29c4 26ec: e5c81000 strb r1, [r8] 26f0: ea000002 b 2700 000026f4 : 26f4: e3a01000 mov r1, #0 ; 0x0 26f8: e59f82c4 ldr r8, [pc, #708] ; 29c4 26fc: e5c81000 strb r1, [r8] 00002700 : 2700: e3a01008 mov r1, #8 ; 0x8 2704: e59f82bc ldr r8, [pc, #700] ; 29c8 2708: e5881000 str r1, [r8] 0000270c : 270c: e59f92b4 ldr r9, [pc, #692] ; 29c8 2710: e5991000 ldr r1, [r9] 2714: e1540001 cmp r4, r1 2718: caffffdd bgt 2694 271c: e59f92a0 ldr r9, [pc, #672] ; 29c4 2720: e5d92000 ldrb r2, [r9] 2724: e59f129c ldr r1, [pc, #668] ; 29c8 2728: e5910000 ldr r0, [r1] 272c: e0400004 sub r0, r0, r4 2730: e5810000 str r0, [r1] 2734: e1a02052 mov r2, r2, asr r0 2738: e59f1254 ldr r1, [pc, #596] ; 2994 273c: e1d100b0 ldrh r0, [r1] 2740: e1800002 orr r0, r0, r2 2744: e1c100b0 strh r0, [r1] 2748: e8bd4010 ldmia sp!, {r4, lr} 274c: e12fff1e bx lr 00002750 : 2750: e92d4010 stmdb sp!, {r4, lr} 2754: e1a01000 mov r1, r0 2758: e59f9234 ldr r9, [pc, #564] ; 2994 275c: e1d920b0 ldrh r2, [r9] 2760: e2613010 rsb r3, r1, #16 ; 0x10 2764: e1a02352 mov r2, r2, asr r3 2768: e1a02802 mov r2, r2, lsl #16 276c: e1a02822 mov r2, r2, lsr #16 2770: e1a04002 mov r4, r2 2774: e1a00001 mov r0, r1 2778: ebffffbd bl 2674 277c: e1a00004 mov r0, r4 2780: e1a00800 mov r0, r0, lsl #16 2784: e1a00820 mov r0, r0, lsr #16 2788: e8bd4010 ldmia sp!, {r4, lr} 278c: e12fff1e bx lr 00002790 : 2790: e92d4000 stmdb sp!, {lr} 2794: e59f9238 ldr r9, [pc, #568] ; 29d4 2798: e5d90000 ldrb r0, [r9] 279c: e3500003 cmp r0, #3 ; 0x3 27a0: 8a000014 bhi 27f8 27a4: e59f922c ldr r9, [pc, #556] ; 29d8 27a8: e5d90000 ldrb r0, [r9] 27ac: e2000001 and r0, r0, #1 ; 0x1 27b0: e3500000 cmp r0, #0 ; 0x0 27b4: 1a00000f bne 27f8 27b8: e59f921c ldr r9, [pc, #540] ; 29dc 27bc: e1d900f0 ldrsh r0, [r9] 27c0: e3500000 cmp r0, #0 ; 0x0 27c4: ba00000b blt 27f8 27c8: e59f920c ldr r9, [pc, #524] ; 29dc 27cc: e1d900f0 ldrsh r0, [r9] 27d0: e3500004 cmp r0, #4 ; 0x4 27d4: ca000007 bgt 27f8 27d8: e59f91fc ldr r9, [pc, #508] ; 29dc 27dc: e1d900f0 ldrsh r0, [r9] 27e0: e3500004 cmp r0, #4 ; 0x4 27e4: 1a000006 bne 2804 27e8: e59f91f0 ldr r9, [pc, #496] ; 29e0 27ec: e5d90000 ldrb r0, [r9] 27f0: e3500001 cmp r0, #1 ; 0x1 27f4: 1a000002 bne 2804 000027f8 : 27f8: eb000190 bl 2e40 27fc: e3e00000 mvn r0, #0 ; 0x0 2800: ea000000 b 2808 00002804 : 2804: e3a00000 mov r0, #0 ; 0x0 00002808 : 2808: e8bd4000 ldmia sp!, {lr} 280c: e12fff1e bx lr 00002810 : 2810: e92d4030 stmdb sp!, {r4, r5, lr} 2814: e1a03000 mov r3, r0 2818: e1a04001 mov r4, r1 281c: e1a05002 mov r5, r2 2820: e1a02004 mov r2, r4 2824: e1a01003 mov r1, r3 2828: e5950000 ldr r0, [r5] 282c: ebfffbf3 bl 1800 2830: e1a00004 mov r0, r4 2834: e5951000 ldr r1, [r5] 2838: e0811000 add r1, r1, r0 283c: e5851000 str r1, [r5] 2840: e1a00004 mov r0, r4 2844: e8bd4030 ldmia sp!, {r4, r5, lr} 2848: e12fff1e bx lr 0000284c : 284c: e92d4030 stmdb sp!, {r4, r5, lr} 2850: e1a03000 mov r3, r0 2854: e1a04001 mov r4, r1 2858: e1a05002 mov r5, r2 285c: e1a02004 mov r2, r4 2860: e5951000 ldr r1, [r5] 2864: e1a00003 mov r0, r3 2868: ebfffbe4 bl 1800 286c: e1a00004 mov r0, r4 2870: e5951000 ldr r1, [r5] 2874: e0811000 add r1, r1, r0 2878: e5851000 str r1, [r5] 287c: e1a00004 mov r0, r4 2880: e8bd4030 ldmia sp!, {r4, r5, lr} 2884: e12fff1e bx lr 00002888 : 2888: e92d4030 stmdb sp!, {r4, r5, lr} 288c: e1a04000 mov r4, r0 2890: e1a05001 mov r5, r1 2894: e1a01005 mov r1, r5 2898: e1a00004 mov r0, r4 289c: ebffff50 bl 25e4 28a0: e59f213c ldr r2, [pc, #316] ; 29e4 28a4: e1a01005 mov r1, r5 28a8: e1a00004 mov r0, r4 28ac: ebffffd7 bl 2810 28b0: e8bd4030 ldmia sp!, {r4, r5, lr} 28b4: e12fff1e bx lr 000028b8 : 28b8: e5901000 ldr r1, [r0] 28bc: e5d12000 ldrb r2, [r1] 28c0: e5901000 ldr r1, [r0] 28c4: e2811001 add r1, r1, #1 ; 0x1 28c8: e5801000 str r1, [r0] 28cc: e20200ff and r0, r2, #255 ; 0xff 28d0: e12fff1e bx lr 000028d4 : 28d4: e92d4030 stmdb sp!, {r4, r5, lr} 28d8: e1a04000 mov r4, r0 28dc: e1a00004 mov r0, r4 28e0: ebfffff4 bl 28b8 28e4: e1a01000 mov r1, r0 28e8: e1a05001 mov r5, r1 28ec: e1a00004 mov r0, r4 28f0: ebfffff0 bl 28b8 28f4: e1a00400 mov r0, r0, lsl #8 28f8: e0850000 add r0, r5, r0 28fc: e8bd4030 ldmia sp!, {r4, r5, lr} 2900: e12fff1e bx lr 00002904 : 2904: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} 2908: e1a04000 mov r4, r0 290c: e1a00004 mov r0, r4 2910: ebffffe8 bl 28b8 2914: e1a01000 mov r1, r0 2918: e1a05001 mov r5, r1 291c: e1a00004 mov r0, r4 2920: ebffffe4 bl 28b8 2924: e1a01000 mov r1, r0 2928: e1a06001 mov r6, r1 292c: e1a00004 mov r0, r4 2930: ebffffe0 bl 28b8 2934: e1a01000 mov r1, r0 2938: e1a07001 mov r7, r1 293c: e1a00004 mov r0, r4 2940: ebffffdc bl 28b8 2944: e1a00c00 mov r0, r0, lsl #24 2948: e1a01807 mov r1, r7, lsl #16 294c: e0810000 add r0, r1, r0 2950: e1a01406 mov r1, r6, lsl #8 2954: e0810000 add r0, r1, r0 2958: e0850000 add r0, r5, r0 295c: e8bd40f0 ldmia sp!, {r4, r5, r6, r7, lr} 2960: e12fff1e bx lr 00002964 : 2964: e59f907c ldr r9, [pc, #124] ; 29e8 2968: e5991000 ldr r1, [r9] 296c: e0400001 sub r0, r0, r1 2970: e12fff1e bx lr 00002974 : 2974: e3520000 cmp r2, #0 ; 0x0 2978: 1a00001f bne 29fc 297c: e59f9064 ldr r9, [pc, #100] ; 29e8 2980: ea000019 b 29ec 2984: 20382ff4 ldrcssh r2, [r8], -r4 2988: 203827fe ldrcssh r2, [r8], -lr 298c: 203837ea eorcss r3, r8, sl, ror #15 2990: 20380400 eorcss r0, r8, r0, lsl #8 00002994 : 2994: 20383968 eorcss r3, r8, r8, ror #18 2998: 20382600 eorcss r2, r8, r0, lsl #12 299c: 000001fe streqd r0, [r0], -lr 29a0: 20380600 eorcss r0, r8, r0, lsl #12 29a4: 2038380c eorcss r3, r8, ip, lsl #16 000029a8 : 29a8: 2038396a eorcss r3, r8, sl, ror #18 29ac: 000066ff streqd r6, [r0], -pc 000029b0 : 29b0: 20383828 eorcss r3, r8, r8, lsr #16 29b4: 2038381c eorcss r3, r8, ip, lsl r8 29b8: edb88320 ldc 3, cr8, [r8, #128]! 29bc: 20380000 eorcss r0, r8, r0 000029c0 : 29c0: 2038382c eorcss r3, r8, ip, lsr #16 29c4: 2039396a eorcss r3, r9, sl, ror #18 29c8: 20383830 eorcss r3, r8, r0, lsr r8 29cc: 20383834 eorcss r3, r8, r4, lsr r8 29d0: 20383838 eorcss r3, r8, r8, lsr r8 29d4: 203837ff ldrcssh r3, [r8], -pc 29d8: 203837fd ldrcssh r3, [r8], -sp 29dc: 20383808 eorcss r3, r8, r8, lsl #16 29e0: 20383800 eorcss r3, r8, r0, lsl #16 000029e4 : 29e4: 2038383c eorcss r3, r8, ip, lsr r8 29e8: 20383840 eorcss r3, r8, r0, asr #16 000029ec : 29ec: e5992000 ldr r2, [r9] 29f0: e0811002 add r1, r1, r2 29f4: e5801000 str r1, [r0] 29f8: ea000002 b 2a08 000029fc : 29fc: e5903000 ldr r3, [r0] 2a00: e0833001 add r3, r3, r1 2a04: e5803000 str r3, [r0] 00002a08 : 2a08: e12fff1e bx lr 00002a0c : 2a0c: e92d4030 stmdb sp!, {r4, r5, lr} 2a10: e1a05000 mov r5, r0 2a14: e1a04001 mov r4, r1 2a18: e1a03002 mov r3, r2 2a1c: e1a02003 mov r2, r3 2a20: e1a01004 mov r1, r4 2a24: e1a00005 mov r0, r5 2a28: ebffff87 bl 284c 2a2c: e1a02004 mov r2, r4 2a30: e51fc088 ldr ip, [pc, #-136] ; 29b0 2a34: e59c3000 ldr r3, [ip] 2a38: e0833002 add r3, r3, r2 2a3c: e58c3000 str r3, [ip] 2a40: e1a01004 mov r1, r4 2a44: e1a00005 mov r0, r5 2a48: ebfffee5 bl 25e4 2a4c: e1a00004 mov r0, r4 2a50: e8bd4030 ldmia sp!, {r4, r5, lr} 2a54: e12fff1e bx lr 00002a58 : 2a58: e92d4070 stmdb sp!, {r4, r5, r6, lr} 2a5c: e1a05000 mov r5, r0 2a60: e5950000 ldr r0, [r5] 2a64: ebffffbe bl 2964 2a68: e1a01000 mov r1, r0 2a6c: e1a04001 mov r4, r1 2a70: ea000039 b 2b5c 00002a74 : 2a74: e1a01004 mov r1, r4 2a78: e1a00005 mov r0, r5 2a7c: e3a02000 mov r2, #0 ; 0x0 2a80: ebffffbb bl 2974 2a84: e1a00005 mov r0, r5 2a88: ebffff8a bl 28b8 2a8c: e1a01000 mov r1, r0 2a90: ea00000b b 2ac4 00002a94 : 2a94: e3510060 cmp r1, #96 ; 0x60 2a98: 0a000003 beq 2aac 2a9c: e1a00005 mov r0, r5 2aa0: ebffff84 bl 28b8 2aa4: e1a01000 mov r1, r0 2aa8: ea000004 b 2ac0 00002aac : 2aac: e1a00005 mov r0, r5 2ab0: ebffff80 bl 28b8 2ab4: e1a01000 mov r1, r0 2ab8: e35100ea cmp r1, #234 ; 0xea 2abc: 0a000003 beq 2ad0 00002ac0 : 2ac0: e2844001 add r4, r4, #1 ; 0x1 00002ac4 : 2ac4: e59f24d4 ldr r2, [pc, #1236] ; 2fa0 2ac8: e1540002 cmp r4, r2 2acc: bafffff0 blt 2a94 00002ad0 : 2ad0: e1a00005 mov r0, r5 2ad4: ebffff7e bl 28d4 2ad8: e1a03800 mov r3, r0, lsl #16 2adc: e1a03823 mov r3, r3, lsr #16 2ae0: e59f84bc ldr r8, [pc, #1212] ; 2fa4 2ae4: e1c830b0 strh r3, [r8] 2ae8: e59f94b4 ldr r9, [pc, #1204] ; 2fa4 2aec: e1d930b0 ldrh r3, [r9] 2af0: e59fc4b0 ldr ip, [pc, #1200] ; 2fa8 2af4: e153000c cmp r3, ip 2af8: 8a000016 bhi 2b58 2afc: e3e03000 mvn r3, #0 ; 0x0 2b00: e51f8148 ldr r8, [pc, #-328] ; 29c0 2b04: e5883000 str r3, [r8] 2b08: e1a02005 mov r2, r5 2b0c: e59f9490 ldr r9, [pc, #1168] ; 2fa4 2b10: e1d930b0 ldrh r3, [r9] 2b14: e1a01003 mov r1, r3 2b18: e59f048c ldr r0, [pc, #1164] ; 2fac 2b1c: ebffffba bl 2a0c 2b20: e51f9168 ldr r9, [pc, #-360] ; 29c0 2b24: e5991000 ldr r1, [r9] 2b28: e1e06001 mvn r6, r1 2b2c: e1a00005 mov r0, r5 2b30: ebffff73 bl 2904 2b34: e1a01000 mov r1, r0 2b38: e1560001 cmp r6, r1 2b3c: 1a000005 bne 2b58 2b40: e1a01004 mov r1, r4 2b44: e1a00005 mov r0, r5 2b48: e3a02000 mov r2, #0 ; 0x0 2b4c: ebffff88 bl 2974 2b50: e1a00004 mov r0, r4 2b54: ea000004 b 2b6c 00002b58 : 2b58: e2844001 add r4, r4, #1 ; 0x1 00002b5c : 2b5c: e59f143c ldr r1, [pc, #1084] ; 2fa0 2b60: e1540001 cmp r4, r1 2b64: baffffc2 blt 2a74 2b68: e3a00000 mov r0, #0 ; 0x0 00002b6c : 2b6c: e8bd4070 ldmia sp!, {r4, r5, r6, lr} 2b70: e12fff1e bx lr 00002b74 : 2b74: e92d4010 stmdb sp!, {r4, lr} 2b78: e1a02000 mov r2, r0 2b7c: e1a04001 mov r4, r1 2b80: e1a00004 mov r0, r4 2b84: ebffff52 bl 28d4 2b88: e1a01800 mov r1, r0, lsl #16 2b8c: e1a01821 mov r1, r1, lsr #16 2b90: e59f2418 ldr r2, [pc, #1048] ; 2fb0 2b94: e1510002 cmp r1, r2 2b98: 0a000001 beq 2ba4 2b9c: e3a00000 mov r0, #0 ; 0x0 2ba0: ea0000a4 b 2e38 00002ba4 : 2ba4: e1a00004 mov r0, r4 2ba8: ebffff49 bl 28d4 2bac: e1a03800 mov r3, r0, lsl #16 2bb0: e1a03823 mov r3, r3, lsr #16 2bb4: e59f83e8 ldr r8, [pc, #1000] ; 2fa4 2bb8: e1c830b0 strh r3, [r8] 2bbc: e59f93e0 ldr r9, [pc, #992] ; 2fa4 2bc0: e1d930b0 ldrh r3, [r9] 2bc4: e3530000 cmp r3, #0 ; 0x0 2bc8: 1a000001 bne 2bd4 2bcc: e3a00000 mov r0, #0 ; 0x0 2bd0: ea000098 b 2e38 00002bd4 : 2bd4: e59f93c8 ldr r9, [pc, #968] ; 2fa4 2bd8: e1d930b0 ldrh r3, [r9] 2bdc: e59fc3c4 ldr ip, [pc, #964] ; 2fa8 2be0: e153000c cmp r3, ip 2be4: 9a000001 bls 2bf0 2be8: e3a00000 mov r0, #0 ; 0x0 2bec: ea000091 b 2e38 00002bf0 : 2bf0: e3e03000 mvn r3, #0 ; 0x0 2bf4: e51f823c ldr r8, [pc, #-572] ; 29c0 2bf8: e5883000 str r3, [r8] 2bfc: e1a02004 mov r2, r4 2c00: e59f939c ldr r9, [pc, #924] ; 2fa4 2c04: e1d930b0 ldrh r3, [r9] 2c08: e1a01003 mov r1, r3 2c0c: e59f0398 ldr r0, [pc, #920] ; 2fac 2c10: ebffff7d bl 2a0c 2c14: e1a00004 mov r0, r4 2c18: ebffff39 bl 2904 2c1c: e1a01000 mov r1, r0 2c20: e59f838c ldr r8, [pc, #908] ; 2fb4 2c24: e5881000 str r1, [r8] 2c28: e51f9270 ldr r9, [pc, #-624] ; 29c0 2c2c: e5991000 ldr r1, [r9] 2c30: e1e01001 mvn r1, r1 2c34: e59f9378 ldr r9, [pc, #888] ; 2fb4 2c38: e5992000 ldr r2, [r9] 2c3c: e1510002 cmp r1, r2 2c40: 0a000001 beq 2c4c 2c44: e3a00000 mov r0, #0 ; 0x0 2c48: ea00007a b 2e38 00002c4c : 2c4c: e59f1358 ldr r1, [pc, #856] ; 2fac 2c50: e51f82a4 ldr r8, [pc, #-676] ; 29b4 2c54: e5881000 str r1, [r8] 2c58: e51f22ac ldr r2, [pc, #-684] ; 29b4 2c5c: e5921000 ldr r1, [r2] 2c60: e1a03001 mov r3, r1 2c64: e2811001 add r1, r1, #1 ; 0x1 2c68: e5821000 str r1, [r2] 2c6c: e5d31000 ldrb r1, [r3] 2c70: e20110ff and r1, r1, #255 ; 0xff 2c74: e20110ff and r1, r1, #255 ; 0xff 2c78: e59f8338 ldr r8, [pc, #824] ; 2fb8 2c7c: e5c81000 strb r1, [r8] 2c80: e51f22d4 ldr r2, [pc, #-724] ; 29b4 2c84: e5921000 ldr r1, [r2] 2c88: e1a03001 mov r3, r1 2c8c: e2811001 add r1, r1, #1 ; 0x1 2c90: e5821000 str r1, [r2] 2c94: e5d31000 ldrb r1, [r3] 2c98: e20110ff and r1, r1, #255 ; 0xff 2c9c: e20110ff and r1, r1, #255 ; 0xff 2ca0: e51f82c8 ldr r8, [pc, #-712] ; 29e0 2ca4: e5c81000 strb r1, [r8] 2ca8: e51f22fc ldr r2, [pc, #-764] ; 29b4 2cac: e5921000 ldr r1, [r2] 2cb0: e1a03001 mov r3, r1 2cb4: e2811001 add r1, r1, #1 ; 0x1 2cb8: e5821000 str r1, [r2] 2cbc: e5d31000 ldrb r1, [r3] 2cc0: e20110ff and r1, r1, #255 ; 0xff 2cc4: e20110ff and r1, r1, #255 ; 0xff 2cc8: e51f82fc ldr r8, [pc, #-764] ; 29d4 2ccc: e5c81000 strb r1, [r8] 2cd0: e51f2324 ldr r2, [pc, #-804] ; 29b4 2cd4: e5921000 ldr r1, [r2] 2cd8: e1a03001 mov r3, r1 2cdc: e2811001 add r1, r1, #1 ; 0x1 2ce0: e5821000 str r1, [r2] 2ce4: e5d31000 ldrb r1, [r3] 2ce8: e20110ff and r1, r1, #255 ; 0xff 2cec: e20110ff and r1, r1, #255 ; 0xff 2cf0: e59f82c4 ldr r8, [pc, #708] ; 2fbc 2cf4: e5c81000 strb r1, [r8] 2cf8: e51f234c ldr r2, [pc, #-844] ; 29b4 2cfc: e5921000 ldr r1, [r2] 2d00: e1a03001 mov r3, r1 2d04: e2811001 add r1, r1, #1 ; 0x1 2d08: e5821000 str r1, [r2] 2d0c: e5d31000 ldrb r1, [r3] 2d10: e20110ff and r1, r1, #255 ; 0xff 2d14: e20110ff and r1, r1, #255 ; 0xff 2d18: e51f8348 ldr r8, [pc, #-840] ; 29d8 2d1c: e5c81000 strb r1, [r8] 2d20: e51f2374 ldr r2, [pc, #-884] ; 29b4 2d24: e5921000 ldr r1, [r2] 2d28: e1a03001 mov r3, r1 2d2c: e2811001 add r1, r1, #1 ; 0x1 2d30: e5821000 str r1, [r2] 2d34: e5d31000 ldrb r1, [r3] 2d38: e20110ff and r1, r1, #255 ; 0xff 2d3c: e20110ff and r1, r1, #255 ; 0xff 2d40: e51f836c ldr r8, [pc, #-876] ; 29dc 2d44: e1c810b0 strh r1, [r8] 2d48: e51f239c ldr r2, [pc, #-924] ; 29b4 2d4c: e5921000 ldr r1, [r2] 2d50: e1a03001 mov r3, r1 2d54: e2811001 add r1, r1, #1 ; 0x1 2d58: e5821000 str r1, [r2] 2d5c: e5d31000 ldrb r1, [r3] 2d60: e20110ff and r1, r1, #255 ; 0xff 2d64: e20110ff and r1, r1, #255 ; 0xff 2d68: e59f8250 ldr r8, [pc, #592] ; 2fc0 2d6c: e5881000 str r1, [r8] 2d70: e51f23c4 ldr r2, [pc, #-964] ; 29b4 2d74: e5921000 ldr r1, [r2] 2d78: e1a03001 mov r3, r1 2d7c: e2811001 add r1, r1, #1 ; 0x1 2d80: e5821000 str r1, [r2] 2d84: e5d31000 ldrb r1, [r3] 2d88: ebfffdd2 bl 24d8 2d8c: e1a01000 mov r1, r0 2d90: e59f822c ldr r8, [pc, #556] ; 2fc4 2d94: e5881000 str r1, [r8] 2d98: ebfffdce bl 24d8 2d9c: e1a01000 mov r1, r0 2da0: e51f83dc ldr r8, [pc, #-988] ; 29cc 2da4: e5881000 str r1, [r8] 2da8: ebfffdca bl 24d8 2dac: e1a01000 mov r1, r0 2db0: e51f8408 ldr r8, [pc, #-1032] ; 29b0 2db4: e5881000 str r1, [r8] 2db8: ebfffdc6 bl 24d8 2dbc: e1a01000 mov r1, r0 2dc0: e59f8200 ldr r8, [pc, #512] ; 2fc8 2dc4: e5881000 str r1, [r8] 2dc8: ebfffdae bl 2488 2dcc: e1a01800 mov r1, r0, lsl #16 2dd0: e1a01841 mov r1, r1, asr #16 2dd4: e59f81f0 ldr r8, [pc, #496] ; 2fcc 2dd8: e1c810b0 strh r1, [r8] 2ddc: ebfffda9 bl 2488 2de0: e1a01800 mov r1, r0, lsl #16 2de4: e1a01821 mov r1, r1, lsr #16 2de8: e59f81e0 ldr r8, [pc, #480] ; 2fd0 2dec: e1c810b0 strh r1, [r8] 2df0: ebfffda4 bl 2488 2df4: e1a01800 mov r1, r0, lsl #16 2df8: e1a01821 mov r1, r1, lsr #16 2dfc: e59f81d0 ldr r8, [pc, #464] ; 2fd4 2e00: e1c810b0 strh r1, [r8] 2e04: ea000003 b 2e18 00002e08 : 2e08: e2811002 add r1, r1, #2 ; 0x2 2e0c: e1a00004 mov r0, r4 2e10: e3a02001 mov r2, #1 ; 0x1 2e14: ebfffed6 bl 2974 00002e18 : 2e18: e1a00004 mov r0, r4 2e1c: ebfffeac bl 28d4 2e20: e1a01800 mov r1, r0, lsl #16 2e24: e1a01821 mov r1, r1, lsr #16 2e28: e1a02001 mov r2, r1 2e2c: e3520000 cmp r2, #0 ; 0x0 2e30: 1afffff4 bne 2e08 2e34: e3a00001 mov r0, #1 ; 0x1 00002e38 : 2e38: e8bd4010 ldmia sp!, {r4, lr} 2e3c: e12fff1e bx lr 00002e40 : 2e40: e92d4000 stmdb sp!, {lr} 2e44: e51f9480 ldr r9, [pc, #-1152] ; 29cc 2e48: e5991000 ldr r1, [r9] 2e4c: e51f0484 ldr r0, [pc, #-1156] ; 29d0 2e50: e3a02001 mov r2, #1 ; 0x1 2e54: ebfffec6 bl 2974 2e58: e8bd4000 ldmia sp!, {lr} 2e5c: e12fff1e bx lr 00002e60 : 2e60: e92d4000 stmdb sp!, {lr} 2e64: ebfffe49 bl 2790 2e68: e1a01000 mov r1, r0 2e6c: e3510000 cmp r1, #0 ; 0x0 2e70: 0a000001 beq 2e7c 2e74: e3a00000 mov r0, #0 ; 0x0 2e78: ea00000f b 2ebc 00002e7c : 2e7c: e3e01000 mvn r1, #0 ; 0x0 2e80: e51f84c8 ldr r8, [pc, #-1224] ; 29c0 2e84: e5881000 str r1, [r8] 2e88: ebfffd07 bl 22ac 2e8c: e51f94d4 ldr r9, [pc, #-1236] ; 29c0 2e90: e5990000 ldr r0, [r9] 2e94: e1e00000 mvn r0, r0 2e98: e59f9128 ldr r9, [pc, #296] ; 2fc8 2e9c: e5991000 ldr r1, [r9] 2ea0: e1500001 cmp r0, r1 2ea4: 0a000003 beq 2eb8 2ea8: e59f1128 ldr r1, [pc, #296] ; 2fd8 2eac: e5910000 ldr r0, [r1] 2eb0: e2800001 add r0, r0, #1 ; 0x1 2eb4: e5810000 str r0, [r1] 00002eb8 : 2eb8: e3a00001 mov r0, #1 ; 0x1 00002ebc : 2ebc: e8bd4000 ldmia sp!, {lr} 2ec0: e12fff1e bx lr 00002ec4 : 2ec4: e92d4000 stmdb sp!, {lr} 2ec8: e51f94e8 ldr r9, [pc, #-1256] ; 29e8 2ecc: e5991000 ldr r1, [r9] 2ed0: e51f8508 ldr r8, [pc, #-1288] ; 29d0 2ed4: e5881000 str r1, [r8] 2ed8: e59f90fc ldr r9, [pc, #252] ; 2fdc 2edc: e5991000 ldr r1, [r9] 2ee0: e51f8504 ldr r8, [pc, #-1284] ; 29e4 2ee4: e5881000 str r1, [r8] 2ee8: e51f0520 ldr r0, [pc, #-1312] ; 29d0 2eec: ebfffed9 bl 2a58 2ef0: e1a01000 mov r1, r0 2ef4: e59f80e4 ldr r8, [pc, #228] ; 2fe0 2ef8: e5881000 str r1, [r8] 2efc: e59f90dc ldr r9, [pc, #220] ; 2fe0 2f00: e5991000 ldr r1, [r9] 2f04: e51f053c ldr r0, [pc, #-1340] ; 29d0 2f08: e3a02000 mov r2, #0 ; 0x0 2f0c: ebfffe98 bl 2974 2f10: e51f1548 ldr r1, [pc, #-1352] ; 29d0 2f14: e3a00001 mov r0, #1 ; 0x1 2f18: ebffff15 bl 2b74 2f1c: e1a02000 mov r2, r0 2f20: e3520000 cmp r2, #0 ; 0x0 2f24: 0a000007 beq 2f48 2f28: ea000000 b 2f30 00002f2c : 2f2c: ebffffcb bl 2e60 00002f30 : 2f30: e51f1568 ldr r1, [pc, #-1384] ; 29d0 2f34: e3a00000 mov r0, #0 ; 0x0 2f38: ebffff0d bl 2b74 2f3c: e1a01000 mov r1, r0 2f40: e3510001 cmp r1, #1 ; 0x1 2f44: 0afffff8 beq 2f2c 00002f48 : 2f48: e8bd4000 ldmia sp!, {lr} 2f4c: e12fff1e bx lr ; called before meory switch f_0x2f50: 2f50: e92d4000 stmdb sp!, {lr} 2f54: e1a02000 mov r2, r0 2f58: e51f8578 ldr r8, [pc, #-1400] ; 29e8 2f5c: e5882000 str r2, [r8] 2f60: e59f8074 ldr r8, [pc, #116] ; 2fdc 2f64: e5881000 str r1, [r8] 2f68: ebfffd86 bl 2588 2f6c: e3a01000 mov r1, #0 ; 0x0 2f70: e59f8060 ldr r8, [pc, #96] ; 2fd8 2f74: e5881000 str r1, [r8] 2f78: ebffffd1 bl 2ec4 2f7c: e59f9054 ldr r9, [pc, #84] ; 2fd8 2f80: e5990000 ldr r0, [r9] 2f84: e3500000 cmp r0, #0 ; 0x0 2f88: da000001 ble 2f94 2f8c: e3a00000 mov r0, #0 ; 0x0 2f90: ea000000 b 2f98 00002f94 : 2f94: e3a00001 mov r0, #1 ; 0x1 00002f98 : 2f98: e8bd4000 ldmia sp!, {lr} 2f9c: e12fff1e bx lr 2fa0: 000061a8 andeq r6, r0, r8, lsr #3 2fa4: 2038380a eorcss r3, r8, sl, lsl #16 2fa8: 00000a28 andeq r0, r0, r8, lsr #20 00002fac : 2fac: 2039396b eorcss r3, r9, fp, ror #18 2fb0: 0000ea60 andeq lr, r0, r0, ror #20 2fb4: 20383814 eorcss r3, r8, r4, lsl r8 2fb8: 20383801 eorcss r3, r8, r1, lsl #16 2fbc: 203837fe ldrcssh r3, [r8], -lr 00002fc0 : 2fc0: 20383844 eorcss r3, r8, r4, asr #16 2fc4: 20383820 eorcss r3, r8, r0, lsr #16 2fc8: 20383818 eorcss r3, r8, r8, lsl r8 2fcc: 20383804 eorcss r3, r8, r4, lsl #16 2fd0: 20383806 eorcss r3, r8, r6, lsl #16 2fd4: 20383802 eorcss r3, r8, r2, lsl #16 00002fd8 : 2fd8: 20383848 eorcss r3, r8, r8, asr #16 2fdc: 2038384c eorcss r3, r8, ip, asr #16 2fe0: 20383810 eorcss r3, r8, r0, lsl r8 ...