speex.elf: file format elf32-littlearm Disassembly of section .text: 01f00014 : 1f00014: e1a0c00d mov ip, sp 1f00018: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0001c: e24cb004 sub fp, ip, #4 ; 0x4 1f00020: e59f3010 ldr r3, [pc, #16] ; 1f00038 <.text+0x24> 1f00024: e5933000 ldr r3, [r3] 1f00028: e0010192 mul r1, r2, r1 1f0002c: e1a0e00f mov lr, pc 1f00030: e593f02c ldr pc, [r3, #44] 1f00034: e89da800 ldmia sp, {fp, sp, pc} 1f00038: 01f14bdc ldreqsb r4, [r1, #188]! 01f0003c : 1f0003c: e3e00000 mvn r0, #0 ; 0x0 1f00040: e1a0f00e mov pc, lr 01f00044 : 1f00044: e1a0c00d mov ip, sp 1f00048: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0004c: e24cb004 sub fp, ip, #4 ; 0x4 1f00050: e3530001 cmp r3, #1 ; 0x1 1f00054: 1a000004 bne 1f0006c 1f00058: e59f3048 ldr r3, [pc, #72] ; 1f000a8 <.text+0x94> 1f0005c: e5933000 ldr r3, [r3] 1f00060: e5933004 ldr r3, [r3, #4] 1f00064: e0911003 adds r1, r1, r3 1f00068: ea000005 b 1f00084 1f0006c: e3530002 cmp r3, #2 ; 0x2 1f00070: 1a000003 bne 1f00084 1f00074: e59f302c ldr r3, [pc, #44] ; 1f000a8 <.text+0x94> 1f00078: e5933000 ldr r3, [r3] 1f0007c: e5933000 ldr r3, [r3] 1f00080: e0911003 adds r1, r1, r3 1f00084: e59f301c ldr r3, [pc, #28] ; 1f000a8 <.text+0x94> 1f00088: e5933000 ldr r3, [r3] 1f0008c: e1a00001 mov r0, r1 1f00090: e1a0e00f mov lr, pc 1f00094: e593f03c ldr pc, [r3, #60] 1f00098: e31000ff tst r0, #255 ; 0xff 1f0009c: 03e00000 mvneq r0, #0 ; 0x0 1f000a0: 13a00000 movne r0, #0 ; 0x0 1f000a4: e89da800 ldmia sp, {fp, sp, pc} 1f000a8: 01f14bdc ldreqsb r4, [r1, #188]! 01f000ac : 1f000ac: e1a0c00d mov ip, sp 1f000b0: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f000b4: e24cb004 sub fp, ip, #4 ; 0x4 1f000b8: e1a05000 mov r5, r0 1f000bc: e1a04001 mov r4, r1 1f000c0: e3a01ffa mov r1, #1000 ; 0x3e8 1f000c4: e59f3028 ldr r3, [pc, #40] ; 1f000f4 <.text+0xe0> 1f000c8: e1a0e00f mov lr, pc 1f000cc: e1a0f003 mov pc, r3 1f000d0: e3a01ffa mov r1, #1000 ; 0x3e8 1f000d4: e1a0e00f mov lr, pc 1f000d8: e594f02c ldr pc, [r4, #44] 1f000dc: e1a01000 mov r1, r0 1f000e0: e1a00005 mov r0, r5 1f000e4: e59f300c ldr r3, [pc, #12] ; 1f000f8 <.text+0xe4> 1f000e8: e1a0e00f mov lr, pc 1f000ec: e1a0f003 mov pc, r3 1f000f0: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f000f4: 01f0e36c mvneqs lr, ip, ror #6 1f000f8: 01f0e438 mvneqs lr, r8, lsr r4 01f000fc : 1f000fc: e1a0c00d mov ip, sp 1f00100: e24dd004 sub sp, sp, #4 ; 0x4 1f00104: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 1f00108: e24cb008 sub fp, ip, #8 ; 0x8 1f0010c: e1a08000 mov r8, r0 1f00110: e1a07001 mov r7, r1 1f00114: e1a06002 mov r6, r2 1f00118: e58b3004 str r3, [fp, #4] 1f0011c: e99b0006 ldmib fp, {r1, r2} 1f00120: e3520000 cmp r2, #0 ; 0x0 1f00124: ca000002 bgt 1f00134 1f00128: 1a000004 bne 1f00140 1f0012c: e3510000 cmp r1, #0 ; 0x0 1f00130: 9a000002 bls 1f00140 1f00134: e8960018 ldmia r6, {r3, r4} 1f00138: e0911003 adds r1, r1, r3 1f0013c: e0a22004 adc r2, r2, r4 1f00140: e1815002 orr r5, r1, r2 1f00144: e1a00008 mov r0, r8 1f00148: e1a01007 mov r1, r7 1f0014c: e59f3058 ldr r3, [pc, #88] ; 1f001ac <.text+0x198> 1f00150: e1a0e00f mov lr, pc 1f00154: e1a0f003 mov pc, r3 1f00158: e250c000 subs ip, r0, #0 ; 0x0 1f0015c: aa000004 bge 1f00174 1f00160: e8960018 ldmia r6, {r3, r4} 1f00164: e053300c subs r3, r3, ip 1f00168: e0c44fcc sbc r4, r4, ip, asr #31 1f0016c: e8860018 stmia r6, {r3, r4} 1f00170: eafffff3 b 1f00144 1f00174: e35c0000 cmp ip, #0 ; 0x0 1f00178: 1a000004 bne 1f00190 1f0017c: e3550000 cmp r5, #0 ; 0x0 1f00180: 1affffef bne 1f00144 1f00184: e3e01000 mvn r1, #0 ; 0x0 1f00188: e3e00000 mvn r0, #0 ; 0x0 1f0018c: ea000005 b 1f001a8 1f00190: e8960006 ldmia r6, {r1, r2} 1f00194: e091300c adds r3, r1, ip 1f00198: e0a24fcc adc r4, r2, ip, asr #31 1f0019c: e8860018 stmia r6, {r3, r4} 1f001a0: e1a00001 mov r0, r1 1f001a4: e1a01002 mov r1, r2 1f001a8: e89da9f0 ldmia sp, {r4, r5, r6, r7, r8, fp, sp, pc} 1f001ac: 01f0e460 mvneqs lr, r0, ror #8 01f001b0 : 1f001b0: e1a0c00d mov ip, sp 1f001b4: e24dd004 sub sp, sp, #4 ; 0x4 1f001b8: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f001bc: e24cb008 sub fp, ip, #8 ; 0x8 1f001c0: e24dd018 sub sp, sp, #24 ; 0x18 1f001c4: e50b002c str r0, [fp, #-44] 1f001c8: e50b1030 str r1, [fp, #-48] 1f001cc: e1a07002 mov r7, r2 1f001d0: e58b3004 str r3, [fp, #4] 1f001d4: e59ba00c ldr sl, [fp, #12] 1f001d8: e8920060 ldmia r2, {r5, r6} 1f001dc: e24b0030 sub r0, fp, #48 ; 0x30 1f001e0: e9000060 stmdb r0, {r5, r6} 1f001e4: e3e09000 mvn r9, #0 ; 0x0 1f001e8: e3e08000 mvn r8, #0 ; 0x0 1f001ec: e3790001 cmn r9, #1 ; 0x1 1f001f0: 1a000035 bne 1f002cc 1f001f4: e28f3f4d add r3, pc, #308 ; 0x134 1f001f8: e8930018 ldmia r3, {r3, r4} 1f001fc: e24b0030 sub r0, fp, #48 ; 0x30 1f00200: e9100006 ldmdb r0, {r1, r2} 1f00204: e0911003 adds r1, r1, r3 1f00208: e0a22004 adc r2, r2, r4 1f0020c: e9000006 stmdb r0, {r1, r2} 1f00210: e3520000 cmp r2, #0 ; 0x0 1f00214: b3a02000 movlt r2, #0 ; 0x0 1f00218: b3a01000 movlt r1, #0 ; 0x0 1f0021c: b24b3030 sublt r3, fp, #48 ; 0x30 1f00220: b9030006 stmltdb r3, {r1, r2} 1f00224: e51b0038 ldr r0, [fp, #-56] 1f00228: e1a0e00f mov lr, pc 1f0022c: e59af03c ldr pc, [sl, #60] 1f00230: e24b1030 sub r1, fp, #48 ; 0x30 1f00234: e9110003 ldmdb r1, {r0, r1} 1f00238: e8870003 stmia r7, {r0, r1} 1f0023c: e5973004 ldr r3, [r7, #4] 1f00240: e1530006 cmp r3, r6 1f00244: ba000003 blt 1f00258 1f00248: 1a00001b bne 1f002bc 1f0024c: e5973000 ldr r3, [r7] 1f00250: e1530005 cmp r3, r5 1f00254: 2a000018 bcs 1f002bc 1f00258: e8970018 ldmia r7, {r3, r4} 1f0025c: e0553003 subs r3, r5, r3 1f00260: e0c64004 sbc r4, r6, r4 1f00264: e88d0410 stmia sp, {r4, sl} 1f00268: e51b002c ldr r0, [fp, #-44] 1f0026c: e51b1030 ldr r1, [fp, #-48] 1f00270: e1a02007 mov r2, r7 1f00274: e59fc0bc ldr ip, [pc, #188] ; 1f00338 <.text+0x324> 1f00278: e1a0e00f mov lr, pc 1f0027c: e1a0f00c mov pc, ip 1f00280: e3700003 cmn r0, #3 ; 0x3 1f00284: 1a000001 bne 1f00290 1f00288: e3710001 cmn r1, #1 ; 0x1 1f0028c: 0a000020 beq 1f00314 1f00290: e3510000 cmp r1, #0 ; 0x0 1f00294: ba000008 blt 1f002bc 1f00298: e1a09001 mov r9, r1 1f0029c: e1a08000 mov r8, r0 1f002a0: e5973004 ldr r3, [r7, #4] 1f002a4: e1530006 cmp r3, r6 1f002a8: baffffea blt 1f00258 1f002ac: 1a000002 bne 1f002bc 1f002b0: e5973000 ldr r3, [r7] 1f002b4: e1530005 cmp r3, r5 1f002b8: 3affffe6 bcc 1f00258 1f002bc: e3780001 cmn r8, #1 ; 0x1 1f002c0: 1a000001 bne 1f002cc 1f002c4: e3790001 cmn r9, #1 ; 0x1 1f002c8: 0affffc9 beq 1f001f4 1f002cc: e5970000 ldr r0, [r7] 1f002d0: e1a0e00f mov lr, pc 1f002d4: e59af03c ldr pc, [sl, #60] 1f002d8: e58da004 str sl, [sp, #4] 1f002dc: e3a03000 mov r3, #0 ; 0x0 1f002e0: e58d3000 str r3, [sp] 1f002e4: e2833ffa add r3, r3, #1000 ; 0x3e8 1f002e8: e51b002c ldr r0, [fp, #-44] 1f002ec: e51b1030 ldr r1, [fp, #-48] 1f002f0: e1a02007 mov r2, r7 1f002f4: e59fc03c ldr ip, [pc, #60] ; 1f00338 <.text+0x324> 1f002f8: e1a0e00f mov lr, pc 1f002fc: e1a0f00c mov pc, ip 1f00300: e3510000 cmp r1, #0 ; 0x0 1f00304: aa000005 bge 1f00320 1f00308: e3e01000 mvn r1, #0 ; 0x0 1f0030c: e3e00003 mvn r0, #3 ; 0x3 1f00310: ea000004 b 1f00328 1f00314: e3e01000 mvn r1, #0 ; 0x0 1f00318: e3e00002 mvn r0, #2 ; 0x2 1f0031c: ea000001 b 1f00328 1f00320: e1a01009 mov r1, r9 1f00324: e1a00008 mov r0, r8 1f00328: e24bd028 sub sp, fp, #40 ; 0x28 1f0032c: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f00330: fffffc18 swinv 0x00fffc18 1f00334: ffffffff swinv 0x00ffffff 1f00338: 01f000fc ldreqsh r0, [r0, #12]! 01f0033c : 1f0033c: e1a0f00e mov pc, lr 01f00340 : 1f00340: e3a00000 mov r0, #0 ; 0x0 1f00344: e1a0f00e mov pc, lr 01f00348 : 1f00348: e59f3008 ldr r3, [pc, #8] ; 1f00358 <.text+0x344> 1f0034c: e5933000 ldr r3, [r3] 1f00350: e5930004 ldr r0, [r3, #4] 1f00354: e1a0f00e mov pc, lr 1f00358: 01f14bdc ldreqsb r4, [r1, #188]! 01f0035c : 1f0035c: e1a0c00d mov ip, sp 1f00360: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f00364: e24cb004 sub fp, ip, #4 ; 0x4 1f00368: e24dd018 sub sp, sp, #24 ; 0x18 1f0036c: e1a0c000 mov ip, r0 1f00370: e50b103c str r1, [fp, #-60] 1f00374: e1a0a002 mov sl, r2 1f00378: e1a07003 mov r7, r3 1f0037c: e59b8008 ldr r8, [fp, #8] 1f00380: e5900000 ldr r0, [r0] 1f00384: e59c1004 ldr r1, [ip, #4] 1f00388: e59f3260 ldr r3, [pc, #608] ; 1f005f0 <.text+0x5dc> 1f0038c: e1a0e00f mov lr, pc 1f00390: e1a0f003 mov pc, r3 1f00394: e2505000 subs r5, r0, #0 ; 0x0 1f00398: 1a000008 bne 1f003c0 1f0039c: e59f3250 ldr r3, [pc, #592] ; 1f005f4 <.text+0x5e0> 1f003a0: e5933000 ldr r3, [r3] 1f003a4: e2800f7d add r0, r0, #500 ; 0x1f4 1f003a8: e3a01001 mov r1, #1 ; 0x1 1f003ac: e59f2244 ldr r2, [pc, #580] ; 1f005f8 <.text+0x5e4> 1f003b0: e1a0e00f mov lr, pc 1f003b4: e593f058 ldr pc, [r3, #88] 1f003b8: e1a00005 mov r0, r5 1f003bc: ea000089 b 1f005e8 1f003c0: e5953028 ldr r3, [r5, #40] 1f003c4: e3530002 cmp r3, #2 ; 0x2 1f003c8: da000008 ble 1f003f0 1f003cc: e59f3220 ldr r3, [pc, #544] ; 1f005f4 <.text+0x5e0> 1f003d0: e5933000 ldr r3, [r3] 1f003d4: e3a00f7d mov r0, #500 ; 0x1f4 1f003d8: e3a01001 mov r1, #1 ; 0x1 1f003dc: e59f2218 ldr r2, [pc, #536] ; 1f005fc <.text+0x5e8> 1f003e0: e1a0e00f mov lr, pc 1f003e4: e593f058 ldr pc, [r3, #88] 1f003e8: e3a00000 mov r0, #0 ; 0x0 1f003ec: ea00007d b 1f005e8 1f003f0: e5950028 ldr r0, [r5, #40] 1f003f4: e59f3204 ldr r3, [pc, #516] ; 1f00600 <.text+0x5ec> 1f003f8: e1a0e00f mov lr, pc 1f003fc: e1a0f003 mov pc, r3 1f00400: e595301c ldr r3, [r5, #28] 1f00404: e3530001 cmp r3, #1 ; 0x1 1f00408: da000008 ble 1f00430 1f0040c: e59f31e0 ldr r3, [pc, #480] ; 1f005f4 <.text+0x5e0> 1f00410: e5933000 ldr r3, [r3] 1f00414: e3a00f7d mov r0, #500 ; 0x1f4 1f00418: e3a01001 mov r1, #1 ; 0x1 1f0041c: e59f21e0 ldr r2, [pc, #480] ; 1f00604 <.text+0x5f0> 1f00420: e1a0e00f mov lr, pc 1f00424: e593f058 ldr pc, [r3, #88] 1f00428: e3a00000 mov r0, #0 ; 0x0 1f0042c: ea00006d b 1f005e8 1f00430: e5902010 ldr r2, [r0, #16] 1f00434: e595302c ldr r3, [r5, #44] 1f00438: e1520003 cmp r2, r3 1f0043c: aa000008 bge 1f00464 1f00440: e59f31ac ldr r3, [pc, #428] ; 1f005f4 <.text+0x5e0> 1f00444: e5933000 ldr r3, [r3] 1f00448: e3a00f7d mov r0, #500 ; 0x1f4 1f0044c: e3a01001 mov r1, #1 ; 0x1 1f00450: e59f21b0 ldr r2, [pc, #432] ; 1f00608 <.text+0x5f4> 1f00454: e1a0e00f mov lr, pc 1f00458: e593f058 ldr pc, [r3, #88] 1f0045c: e3a00000 mov r0, #0 ; 0x0 1f00460: ea000060 b 1f005e8 1f00464: e5902010 ldr r2, [r0, #16] 1f00468: e595302c ldr r3, [r5, #44] 1f0046c: e1520003 cmp r2, r3 1f00470: da000008 ble 1f00498 1f00474: e59f3178 ldr r3, [pc, #376] ; 1f005f4 <.text+0x5e0> 1f00478: e5933000 ldr r3, [r3] 1f0047c: e3a00f7d mov r0, #500 ; 0x1f4 1f00480: e3a01001 mov r1, #1 ; 0x1 1f00484: e59f2180 ldr r2, [pc, #384] ; 1f0060c <.text+0x5f8> 1f00488: e1a0e00f mov lr, pc 1f0048c: e593f058 ldr pc, [r3, #88] 1f00490: e3a00000 mov r0, #0 ; 0x0 1f00494: ea000053 b 1f005e8 1f00498: e59f3170 ldr r3, [pc, #368] ; 1f00610 <.text+0x5fc> 1f0049c: e1a0e00f mov lr, pc 1f004a0: e1a0f003 mov pc, r3 1f004a4: e2506000 subs r6, r0, #0 ; 0x0 1f004a8: 1a000008 bne 1f004d0 1f004ac: e59f3140 ldr r3, [pc, #320] ; 1f005f4 <.text+0x5e0> 1f004b0: e5933000 ldr r3, [r3] 1f004b4: e2800f7d add r0, r0, #500 ; 0x1f4 1f004b8: e3a01001 mov r1, #1 ; 0x1 1f004bc: e59f2150 ldr r2, [pc, #336] ; 1f00614 <.text+0x600> 1f004c0: e1a0e00f mov lr, pc 1f004c4: e593f058 ldr pc, [r3, #88] 1f004c8: e1a00006 mov r0, r6 1f004cc: ea000045 b 1f005e8 1f004d0: e1a00006 mov r0, r6 1f004d4: e3a01000 mov r1, #0 ; 0x0 1f004d8: e24b203c sub r2, fp, #60 ; 0x3c 1f004dc: e59f4134 ldr r4, [pc, #308] ; 1f00618 <.text+0x604> 1f004e0: e1a0e00f mov lr, pc 1f004e4: e1a0f004 mov pc, r4 1f004e8: e1a00006 mov r0, r6 1f004ec: e3a01003 mov r1, #3 ; 0x3 1f004f0: e1a0200a mov r2, sl 1f004f4: e1a0e00f mov lr, pc 1f004f8: e1a0f004 mov pc, r4 1f004fc: e5983000 ldr r3, [r8] 1f00500: e3730001 cmn r3, #1 ; 0x1 1f00504: 05953030 ldreq r3, [r5, #48] 1f00508: 05883000 streq r3, [r8] 1f0050c: e5983000 ldr r3, [r8] 1f00510: e3530001 cmp r3, #1 ; 0x1 1f00514: 0a00000b beq 1f00548 1f00518: e3a03009 mov r3, #9 ; 0x9 1f0051c: e50b3038 str r3, [fp, #-56] 1f00520: e59f30f4 ldr r3, [pc, #244] ; 1f0061c <.text+0x608> 1f00524: e50b3034 str r3, [fp, #-52] 1f00528: e59b300c ldr r3, [fp, #12] 1f0052c: e50b3030 str r3, [fp, #-48] 1f00530: e1a00006 mov r0, r6 1f00534: e3a01014 mov r1, #20 ; 0x14 1f00538: e24b2038 sub r2, fp, #56 ; 0x38 1f0053c: e59f30d4 ldr r3, [pc, #212] ; 1f00618 <.text+0x604> 1f00540: e1a0e00f mov lr, pc 1f00544: e1a0f003 mov pc, r3 1f00548: e5973000 ldr r3, [r7] 1f0054c: e3530000 cmp r3, #0 ; 0x0 1f00550: 05953024 ldreq r3, [r5, #36] 1f00554: 05873000 streq r3, [r7] 1f00558: e1a00006 mov r0, r6 1f0055c: e3a01018 mov r1, #24 ; 0x18 1f00560: e1a02007 mov r2, r7 1f00564: e59f30ac ldr r3, [pc, #172] ; 1f00618 <.text+0x604> 1f00568: e1a0e00f mov lr, pc 1f0056c: e1a0f003 mov pc, r3 1f00570: e5952040 ldr r2, [r5, #64] 1f00574: e59b3004 ldr r3, [fp, #4] 1f00578: e5832000 str r2, [r3] 1f0057c: e5983000 ldr r3, [r8] 1f00580: e3530002 cmp r3, #2 ; 0x2 1f00584: 1a000006 bne 1f005a4 1f00588: e59f3064 ldr r3, [pc, #100] ; 1f005f4 <.text+0x5e0> 1f0058c: e5933000 ldr r3, [r3] 1f00590: e3a00008 mov r0, #8 ; 0x8 1f00594: e3a01000 mov r1, #0 ; 0x0 1f00598: e1a0e00f mov lr, pc 1f0059c: e593f054 ldr pc, [r3, #84] 1f005a0: ea000008 b 1f005c8 1f005a4: e5983000 ldr r3, [r8] 1f005a8: e3530001 cmp r3, #1 ; 0x1 1f005ac: 1a000005 bne 1f005c8 1f005b0: e59f303c ldr r3, [pc, #60] ; 1f005f4 <.text+0x5e0> 1f005b4: e5933000 ldr r3, [r3] 1f005b8: e3a00008 mov r0, #8 ; 0x8 1f005bc: e3a01002 mov r1, #2 ; 0x2 1f005c0: e1a0e00f mov lr, pc 1f005c4: e593f054 ldr pc, [r3, #84] 1f005c8: e5953044 ldr r3, [r5, #68] 1f005cc: e59b2010 ldr r2, [fp, #16] 1f005d0: e5823000 str r3, [r2] 1f005d4: e1a00005 mov r0, r5 1f005d8: e59f3040 ldr r3, [pc, #64] ; 1f00620 <.text+0x60c> 1f005dc: e1a0e00f mov lr, pc 1f005e0: e1a0f003 mov pc, r3 1f005e4: e1a00006 mov r0, r6 1f005e8: e24bd024 sub sp, fp, #36 ; 0x24 1f005ec: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f005f0: 01f01f60 mvneqs r1, r0, ror #30 1f005f4: 01f14bdc ldreqsb r4, [r1, #188]! 1f005f8: 01f115c4 mvneqs r1, r4, asr #11 1f005fc: 01f115d8 ldreqsb r1, [r1, #88]! 1f00600: 01f0165c mvneqs r1, ip, asr r6 1f00604: 01f11610 mvneqs r1, r0, lsl r6 1f00608: 01f11628 mvneqs r1, r8, lsr #12 1f0060c: 01f11640 mvneqs r1, r0, asr #12 1f00610: 01f01690 ldreqb r1, [r0, #96]! 1f00614: 01f11654 mvneqs r1, r4, asr r6 1f00618: 01f01720 mvneqs r1, r0, lsr #14 1f0061c: 01f02590 ldreqb r2, [r0, #80]! 1f00620: 01f0fad0 ldreqsb pc, [r0, #160]! 01f00624 : 1f00624: e1a0c00d mov ip, sp 1f00628: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f0062c: e24cb004 sub fp, ip, #4 ; 0x4 1f00630: e24ddd47 sub sp, sp, #4544 ; 0x11c0 1f00634: e24dd024 sub sp, sp, #36 ; 0x24 1f00638: e1a05000 mov r5, r0 1f0063c: e3a06002 mov r6, #2 ; 0x2 1f00640: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00644: e2433028 sub r3, r3, #40 ; 0x28 1f00648: e243301c sub r3, r3, #28 ; 0x1c 1f0064c: e5836000 str r6, [r3] 1f00650: e3a01000 mov r1, #0 ; 0x0 1f00654: e24b0a01 sub r0, fp, #4096 ; 0x1000 1f00658: e50011dc str r1, [r0, #-476] 1f0065c: e59f3750 ldr r3, [pc, #1872] ; 1f00db4 <.text+0xda0> 1f00660: e24bcf86 sub ip, fp, #536 ; 0x218 1f00664: e1a0e003 mov lr, r3 1f00668: e8be000f ldmia lr!, {r0, r1, r2, r3} 1f0066c: e8ac000f stmia ip!, {r0, r1, r2, r3} 1f00670: e89e0003 ldmia lr, {r0, r1} 1f00674: e88c0003 stmia ip, {r0, r1} 1f00678: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f0067c: e2433028 sub r3, r3, #40 ; 0x28 1f00680: e2433020 sub r3, r3, #32 ; 0x20 1f00684: e3e02000 mvn r2, #0 ; 0x0 1f00688: e5832000 str r2, [r3] 1f0068c: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00690: e2433028 sub r3, r3, #40 ; 0x28 1f00694: e243302c sub r3, r3, #44 ; 0x2c 1f00698: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f0069c: e51221dc ldr r2, [r2, #-476] 1f006a0: e5832000 str r2, [r3] 1f006a4: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f006a8: e2433028 sub r3, r3, #40 ; 0x28 1f006ac: e2433018 sub r3, r3, #24 ; 0x18 1f006b0: e5832000 str r2, [r3] 1f006b4: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f006b8: e50121e0 str r2, [r1, #-480] 1f006bc: e24b3a01 sub r3, fp, #4096 ; 0x1000 1f006c0: e50321e4 str r2, [r3, #-484] 1f006c4: e24b0a01 sub r0, fp, #4096 ; 0x1000 1f006c8: e50021ec str r2, [r0, #-492] 1f006cc: e59f46e4 ldr r4, [pc, #1764] ; 1f00db8 <.text+0xda4> 1f006d0: e5845000 str r5, [r4] 1f006d4: e59f36e0 ldr r3, [pc, #1760] ; 1f00dbc <.text+0xda8> 1f006d8: e1a00003 mov r0, r3 1f006dc: e59f16dc ldr r1, [pc, #1756] ; 1f00dc0 <.text+0xdac> 1f006e0: e59f26dc ldr r2, [pc, #1756] ; 1f00dc4 <.text+0xdb0> 1f006e4: e0632002 rsb r2, r3, r2 1f006e8: e1a0e00f mov lr, pc 1f006ec: e595f0f0 ldr pc, [r5, #240] 1f006f0: e594c000 ldr ip, [r4] 1f006f4: e59f36cc ldr r3, [pc, #1740] ; 1f00dc8 <.text+0xdb4> 1f006f8: e1a00003 mov r0, r3 1f006fc: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f00700: e51211e0 ldr r1, [r2, #-480] 1f00704: e59f26c0 ldr r2, [pc, #1728] ; 1f00dcc <.text+0xdb8> 1f00708: e0632002 rsb r2, r3, r2 1f0070c: e1a0e00f mov lr, pc 1f00710: e59cf0ec ldr pc, [ip, #236] 1f00714: e5943000 ldr r3, [r4] 1f00718: e3a0000a mov r0, #10 ; 0xa 1f0071c: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f00720: e51211e0 ldr r1, [r2, #-480] 1f00724: e1a0e00f mov lr, pc 1f00728: e593f054 ldr pc, [r3, #84] 1f0072c: e5943000 ldr r3, [r4] 1f00730: e3a00007 mov r0, #7 ; 0x7 1f00734: e3a01010 mov r1, #16 ; 0x10 1f00738: e1a0e00f mov lr, pc 1f0073c: e593f054 ldr pc, [r3, #84] 1f00740: e5943000 ldr r3, [r4] 1f00744: e1a00006 mov r0, r6 1f00748: e3a01ffa mov r1, #1000 ; 0x3e8 1f0074c: e1a0e00f mov lr, pc 1f00750: e593f054 ldr pc, [r3, #84] 1f00754: e59f365c ldr r3, [pc, #1628] ; 1f00db8 <.text+0xda4> 1f00758: e5930000 ldr r0, [r3] 1f0075c: e59f366c ldr r3, [pc, #1644] ; 1f00dd0 <.text+0xdbc> 1f00760: e1a0e00f mov lr, pc 1f00764: e1a0f003 mov pc, r3 1f00768: e3500000 cmp r0, #0 ; 0x0 1f0076c: 13e04000 mvnne r4, #0 ; 0x0 1f00770: 1a00017d bne 1f00d6c 1f00774: e24b0068 sub r0, fp, #104 ; 0x68 1f00778: e59f3654 ldr r3, [pc, #1620] ; 1f00dd4 <.text+0xdc0> 1f0077c: e1a0e00f mov lr, pc 1f00780: e1a0f003 mov pc, r3 1f00784: e59f362c ldr r3, [pc, #1580] ; 1f00db8 <.text+0xda4> 1f00788: e5933000 ldr r3, [r3] 1f0078c: e5933008 ldr r3, [r3, #8] 1f00790: e593213c ldr r2, [r3, #316] 1f00794: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00798: e2433028 sub r3, r3, #40 ; 0x28 1f0079c: e2433018 sub r3, r3, #24 ; 0x18 1f007a0: e5832000 str r2, [r3] 1f007a4: e24b004c sub r0, fp, #76 ; 0x4c 1f007a8: e59f3628 ldr r3, [pc, #1576] ; 1f00dd8 <.text+0xdc4> 1f007ac: e1a0e00f mov lr, pc 1f007b0: e1a0f003 mov pc, r3 1f007b4: e59f05fc ldr r0, [pc, #1532] ; 1f00db8 <.text+0xda4> 1f007b8: e5903000 ldr r3, [r0] 1f007bc: e1a0e00f mov lr, pc 1f007c0: e593f0a4 ldr pc, [r3, #164] 1f007c4: e59f15ec ldr r1, [pc, #1516] ; 1f00db8 <.text+0xda4> 1f007c8: e5912000 ldr r2, [r1] 1f007cc: e5d23010 ldrb r3, [r2, #16] 1f007d0: e3530000 cmp r3, #0 ; 0x0 1f007d4: 1a000146 bne 1f00cf4 1f007d8: e5923014 ldr r3, [r2, #20] 1f007dc: e3530000 cmp r3, #0 ; 0x0 1f007e0: 1a000143 bne 1f00cf4 1f007e4: e5923018 ldr r3, [r2, #24] 1f007e8: e3530000 cmp r3, #0 ; 0x0 1f007ec: 11a0e00f movne lr, pc 1f007f0: 1592f040 ldrne pc, [r2, #64] 1f007f4: e24b0068 sub r0, fp, #104 ; 0x68 1f007f8: e59f25b8 ldr r2, [pc, #1464] ; 1f00db8 <.text+0xda4> 1f007fc: e5921000 ldr r1, [r2] 1f00800: e24b3a01 sub r3, fp, #4096 ; 0x1000 1f00804: e51321f0 ldr r2, [r3, #-496] 1f00808: e59f35cc ldr r3, [pc, #1484] ; 1f00ddc <.text+0xdc8> 1f0080c: e1a0e00f mov lr, pc 1f00810: e1a0f003 mov pc, r3 1f00814: e24b0a01 sub r0, fp, #4096 ; 0x1000 1f00818: e51011d8 ldr r1, [r0, #-472] 1f0081c: e51001ec ldr r0, [r0, #-492] 1f00820: e0811000 add r1, r1, r0 1f00824: e24b0a01 sub r0, fp, #4096 ; 0x1000 1f00828: e50011ec str r1, [r0, #-492] 1f0082c: e24b2d46 sub r2, fp, #4480 ; 0x1180 1f00830: e2422028 sub r2, r2, #40 ; 0x28 1f00834: e242001c sub r0, r2, #28 ; 0x1c 1f00838: e24b3a01 sub r3, fp, #4096 ; 0x1000 1f0083c: e50301fc str r0, [r3, #-508] 1f00840: ea000121 b 1f00ccc 1f00844: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f00848: e51111e0 ldr r1, [r1, #-480] 1f0084c: e3510000 cmp r1, #0 ; 0x0 1f00850: 1a00000b bne 1f00884 1f00854: e24b0078 sub r0, fp, #120 ; 0x78 1f00858: e59f3580 ldr r3, [pc, #1408] ; 1f00de0 <.text+0xdcc> 1f0085c: e1a0e00f mov lr, pc 1f00860: e1a0f003 mov pc, r3 1f00864: e1a01000 mov r1, r0 1f00868: e24b0c02 sub r0, fp, #512 ; 0x200 1f0086c: e59f3570 ldr r3, [pc, #1392] ; 1f00de4 <.text+0xdd0> 1f00870: e1a0e00f mov lr, pc 1f00874: e1a0f003 mov pc, r3 1f00878: e3a03001 mov r3, #1 ; 0x1 1f0087c: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f00880: e50231e0 str r3, [r2, #-480] 1f00884: e24b6078 sub r6, fp, #120 ; 0x78 1f00888: e24b0c02 sub r0, fp, #512 ; 0x200 1f0088c: e1a01006 mov r1, r6 1f00890: e59f3550 ldr r3, [pc, #1360] ; 1f00de8 <.text+0xdd4> 1f00894: e1a0e00f mov lr, pc 1f00898: e1a0f003 mov pc, r3 1f0089c: e1a00006 mov r0, r6 1f008a0: e59f3544 ldr r3, [pc, #1348] ; 1f00dec <.text+0xdd8> 1f008a4: e1a0e00f mov lr, pc 1f008a8: e1a0f003 mov pc, r3 1f008ac: e1a05001 mov r5, r1 1f008b0: e1a04000 mov r4, r0 1f008b4: e1a00006 mov r0, r6 1f008b8: e59f3530 ldr r3, [pc, #1328] ; 1f00df0 <.text+0xddc> 1f008bc: e1a0e00f mov lr, pc 1f008c0: e1a0f003 mov pc, r3 1f008c4: e1a08005 mov r8, r5 1f008c8: e1a07004 mov r7, r4 1f008cc: e24b0a01 sub r0, fp, #4096 ; 0x1000 1f008d0: e51011fc ldr r1, [r0, #-508] 1f008d4: e50011f4 str r1, [r0, #-500] 1f008d8: ea0000f0 b 1f00ca0 1f008dc: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f008e0: e51221e4 ldr r2, [r2, #-484] 1f008e4: e3520000 cmp r2, #0 ; 0x0 1f008e8: 1a000041 bne 1f009f4 1f008ec: e24b3a01 sub r3, fp, #4096 ; 0x1000 1f008f0: e51331f4 ldr r3, [r3, #-500] 1f008f4: e58d3000 str r3, [sp] 1f008f8: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f008fc: e2433028 sub r3, r3, #40 ; 0x28 1f00900: e2433020 sub r3, r3, #32 ; 0x20 1f00904: e58d3004 str r3, [sp, #4] 1f00908: e24b3f86 sub r3, fp, #536 ; 0x218 1f0090c: e58d3008 str r3, [sp, #8] 1f00910: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00914: e2433028 sub r3, r3, #40 ; 0x28 1f00918: e2433024 sub r3, r3, #36 ; 0x24 1f0091c: e58d300c str r3, [sp, #12] 1f00920: e24b0098 sub r0, fp, #152 ; 0x98 1f00924: e3a01001 mov r1, #1 ; 0x1 1f00928: e24b2d46 sub r2, fp, #4480 ; 0x1180 1f0092c: e2422028 sub r2, r2, #40 ; 0x28 1f00930: e2422014 sub r2, r2, #20 ; 0x14 1f00934: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00938: e2433028 sub r3, r3, #40 ; 0x28 1f0093c: e2433018 sub r3, r3, #24 ; 0x18 1f00940: e59fc4ac ldr ip, [pc, #1196] ; 1f00df4 <.text+0xde0> 1f00944: e1a0e00f mov lr, pc 1f00948: e1a0f00c mov pc, ip 1f0094c: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f00950: e50101e8 str r0, [r1, #-488] 1f00954: e3a01027 mov r1, #39 ; 0x27 1f00958: e24b2d46 sub r2, fp, #4480 ; 0x1180 1f0095c: e2422028 sub r2, r2, #40 ; 0x28 1f00960: e2422028 sub r2, r2, #40 ; 0x28 1f00964: e59f348c ldr r3, [pc, #1164] ; 1f00df8 <.text+0xde4> 1f00968: e1a0e00f mov lr, pc 1f0096c: e1a0f003 mov pc, r3 1f00970: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f00974: e51221f4 ldr r2, [r2, #-500] 1f00978: e5923000 ldr r3, [r2] 1f0097c: e3530000 cmp r3, #0 ; 0x0 1f00980: 02833001 addeq r3, r3, #1 ; 0x1 1f00984: 05823000 streq r3, [r2] 1f00988: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f0098c: e51111e8 ldr r1, [r1, #-488] 1f00990: e3510000 cmp r1, #0 ; 0x0 1f00994: 0a0000f1 beq 1f00d60 1f00998: e59f2418 ldr r2, [pc, #1048] ; 1f00db8 <.text+0xda4> 1f0099c: e5923000 ldr r3, [r2] 1f009a0: e5931008 ldr r1, [r3, #8] 1f009a4: e3a02001 mov r2, #1 ; 0x1 1f009a8: e3a03e17 mov r3, #368 ; 0x170 1f009ac: e7c12003 strb r2, [r1, r3] 1f009b0: e59f0400 ldr r0, [pc, #1024] ; 1f00db8 <.text+0xda4> 1f009b4: e5903000 ldr r3, [r0] 1f009b8: e5932008 ldr r2, [r3, #8] 1f009bc: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f009c0: e2433028 sub r3, r3, #40 ; 0x28 1f009c4: e2433018 sub r3, r3, #24 ; 0x18 1f009c8: e5933000 ldr r3, [r3] 1f009cc: e582313c str r3, [r2, #316] 1f009d0: e5902000 ldr r2, [r0] 1f009d4: e3a00003 mov r0, #3 ; 0x3 1f009d8: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f009dc: e2433028 sub r3, r3, #40 ; 0x28 1f009e0: e2433018 sub r3, r3, #24 ; 0x18 1f009e4: e5931000 ldr r1, [r3] 1f009e8: e1a0e00f mov lr, pc 1f009ec: e592f054 ldr pc, [r2, #84] 1f009f0: ea0000a5 b 1f00c8c 1f009f4: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f009f8: e2433028 sub r3, r3, #40 ; 0x28 1f009fc: e2433024 sub r3, r3, #36 ; 0x24 1f00a00: e5933000 ldr r3, [r3] 1f00a04: e2833001 add r3, r3, #1 ; 0x1 1f00a08: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f00a0c: e51111e4 ldr r1, [r1, #-484] 1f00a10: e1530001 cmp r3, r1 1f00a14: aa00009c bge 1f00c8c 1f00a18: e51b308c ldr r3, [fp, #-140] 1f00a1c: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f00a20: e51201dc ldr r0, [r2, #-476] 1f00a24: e3530000 cmp r3, #0 ; 0x0 1f00a28: 13a00001 movne r0, #1 ; 0x1 1f00a2c: e50201dc str r0, [r2, #-476] 1f00a30: e24b004c sub r0, fp, #76 ; 0x4c 1f00a34: e24b1098 sub r1, fp, #152 ; 0x98 1f00a38: e8910006 ldmia r1, {r1, r2} 1f00a3c: e59f33b8 ldr r3, [pc, #952] ; 1f00dfc <.text+0xde8> 1f00a40: e1a0e00f mov lr, pc 1f00a44: e1a0f003 mov pc, r3 1f00a48: e3a09000 mov r9, #0 ; 0x0 1f00a4c: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f00a50: e51111f4 ldr r1, [r1, #-500] 1f00a54: e5913000 ldr r3, [r1] 1f00a58: e1590003 cmp r9, r3 1f00a5c: 0a00008a beq 1f00c8c 1f00a60: e24b304c sub r3, fp, #76 ; 0x4c 1f00a64: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f00a68: e50231f8 str r3, [r2, #-504] 1f00a6c: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f00a70: e51101e8 ldr r0, [r1, #-488] 1f00a74: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f00a78: e51211f8 ldr r1, [r2, #-504] 1f00a7c: e24b2d46 sub r2, fp, #4480 ; 0x1180 1f00a80: e2422028 sub r2, r2, #40 ; 0x28 1f00a84: e2422010 sub r2, r2, #16 ; 0x10 1f00a88: e59f3370 ldr r3, [pc, #880] ; 1f00e00 <.text+0xdec> 1f00a8c: e1a0e00f mov lr, pc 1f00a90: e1a0f003 mov pc, r3 1f00a94: e3700001 cmn r0, #1 ; 0x1 1f00a98: 0a00007b beq 1f00c8c 1f00a9c: e3700002 cmn r0, #2 ; 0x2 1f00aa0: 0a000079 beq 1f00c8c 1f00aa4: e24b3a01 sub r3, fp, #4096 ; 0x1000 1f00aa8: e51301f8 ldr r0, [r3, #-504] 1f00aac: e59f3350 ldr r3, [pc, #848] ; 1f00e04 <.text+0xdf0> 1f00ab0: e1a0e00f mov lr, pc 1f00ab4: e1a0f003 mov pc, r3 1f00ab8: e3500000 cmp r0, #0 ; 0x0 1f00abc: ba000072 blt 1f00c8c 1f00ac0: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00ac4: e2433028 sub r3, r3, #40 ; 0x28 1f00ac8: e2433020 sub r3, r3, #32 ; 0x20 1f00acc: e5933000 ldr r3, [r3] 1f00ad0: e3530002 cmp r3, #2 ; 0x2 1f00ad4: 1a00000a bne 1f00b04 1f00ad8: e24b0d46 sub r0, fp, #4480 ; 0x1180 1f00adc: e2400028 sub r0, r0, #40 ; 0x28 1f00ae0: e2400010 sub r0, r0, #16 ; 0x10 1f00ae4: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00ae8: e2433028 sub r3, r3, #40 ; 0x28 1f00aec: e2433014 sub r3, r3, #20 ; 0x14 1f00af0: e5931000 ldr r1, [r3] 1f00af4: e24b2f86 sub r2, fp, #536 ; 0x218 1f00af8: e59f3308 ldr r3, [pc, #776] ; 1f00e08 <.text+0xdf4> 1f00afc: e1a0e00f mov lr, pc 1f00b00: e1a0f003 mov pc, r3 1f00b04: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f00b08: e51101e8 ldr r0, [r1, #-488] 1f00b0c: e3a01013 mov r1, #19 ; 0x13 1f00b10: e24b2d46 sub r2, fp, #4480 ; 0x1180 1f00b14: e2422028 sub r2, r2, #40 ; 0x28 1f00b18: e242202c sub r2, r2, #44 ; 0x2c 1f00b1c: e59f32d4 ldr r3, [pc, #724] ; 1f00df8 <.text+0xde4> 1f00b20: e1a0e00f mov lr, pc 1f00b24: e1a0f003 mov pc, r3 1f00b28: e59f2288 ldr r2, [pc, #648] ; 1f00db8 <.text+0xda4> 1f00b2c: e5923000 ldr r3, [r2] 1f00b30: e5931008 ldr r1, [r3, #8] 1f00b34: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00b38: e2433028 sub r3, r3, #40 ; 0x28 1f00b3c: e243302c sub r3, r3, #44 ; 0x2c 1f00b40: e5933000 ldr r3, [r3] 1f00b44: e59f22c0 ldr r2, [pc, #704] ; 1f00e0c <.text+0xdf8> 1f00b48: e0c20293 smull r0, r2, r3, r2 1f00b4c: e1a03fc3 mov r3, r3, asr #31 1f00b50: e0633342 rsb r3, r3, r2, asr #6 1f00b54: e5813138 str r3, [r1, #312] 1f00b58: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00b5c: e2433028 sub r3, r3, #40 ; 0x28 1f00b60: e2433014 sub r3, r3, #20 ; 0x14 1f00b64: e5934000 ldr r4, [r3] 1f00b68: e3540000 cmp r4, #0 ; 0x0 1f00b6c: c59f5244 ldrgt r5, [pc, #580] ; 1f00db8 <.text+0xda4> 1f00b70: c24b6d46 subgt r6, fp, #4480 ; 0x1180 1f00b74: c2466028 subgt r6, r6, #40 ; 0x28 1f00b78: c2466010 subgt r6, r6, #16 ; 0x10 1f00b7c: ca000004 bgt 1f00b94 1f00b80: ea00003b b 1f00c74 1f00b84: e5953000 ldr r3, [r5] 1f00b88: e3a00001 mov r0, #1 ; 0x1 1f00b8c: e1a0e00f mov lr, pc 1f00b90: e593f0a0 ldr pc, [r3, #160] 1f00b94: e595c000 ldr ip, [r5] 1f00b98: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00b9c: e2433028 sub r3, r3, #40 ; 0x28 1f00ba0: e2433020 sub r3, r3, #32 ; 0x20 1f00ba4: e5933000 ldr r3, [r3] 1f00ba8: e0020493 mul r2, r3, r4 1f00bac: e1a00006 mov r0, r6 1f00bb0: e0861004 add r1, r6, r4 1f00bb4: e1a02082 mov r2, r2, lsl #1 1f00bb8: e1a0e00f mov lr, pc 1f00bbc: e59cf024 ldr pc, [ip, #36] 1f00bc0: e31000ff tst r0, #255 ; 0xff 1f00bc4: 0affffee beq 1f00b84 1f00bc8: e0843fa4 add r3, r4, r4, lsr #31 1f00bcc: e1a030c3 mov r3, r3, asr #1 1f00bd0: e0977003 adds r7, r7, r3 1f00bd4: e0a88fc3 adc r8, r8, r3, asr #31 1f00bd8: e59f11d8 ldr r1, [pc, #472] ; 1f00db8 <.text+0xda4> 1f00bdc: e5913000 ldr r3, [r1] 1f00be0: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f00be4: e51201ec ldr r0, [r2, #-492] 1f00be8: e1a0e00f mov lr, pc 1f00bec: e593f050 ldr pc, [r3, #80] 1f00bf0: e59f31c0 ldr r3, [pc, #448] ; 1f00db8 <.text+0xda4> 1f00bf4: e593a000 ldr sl, [r3] 1f00bf8: e24b3d46 sub r3, fp, #4480 ; 0x1180 1f00bfc: e2433028 sub r3, r3, #40 ; 0x28 1f00c00: e2433018 sub r3, r3, #24 ; 0x18 1f00c04: e593c000 ldr ip, [r3] 1f00c08: e35c0000 cmp ip, #0 ; 0x0 1f00c0c: 03a00000 moveq r0, #0 ; 0x0 1f00c10: 0a000015 beq 1f00c6c 1f00c14: e1a02288 mov r2, r8, lsl #5 1f00c18: e1824da7 orr r4, r2, r7, lsr #27 1f00c1c: e1a03287 mov r3, r7, lsl #5 1f00c20: e1a06004 mov r6, r4 1f00c24: e1a05003 mov r5, r3 1f00c28: e0555007 subs r5, r5, r7 1f00c2c: e0c66008 sbc r6, r6, r8 1f00c30: e1a02106 mov r2, r6, lsl #2 1f00c34: e1824f25 orr r4, r2, r5, lsr #30 1f00c38: e1a03105 mov r3, r5, lsl #2 1f00c3c: e1a06004 mov r6, r4 1f00c40: e1a05003 mov r5, r3 1f00c44: e0955007 adds r5, r5, r7 1f00c48: e0a66008 adc r6, r6, r8 1f00c4c: e1a03186 mov r3, r6, lsl #3 1f00c50: e1831ea5 orr r1, r3, r5, lsr #29 1f00c54: e1a00185 mov r0, r5, lsl #3 1f00c58: e1a0200c mov r2, ip 1f00c5c: e1a03fc2 mov r3, r2, asr #31 1f00c60: e59fc1a8 ldr ip, [pc, #424] ; 1f00e10 <.text+0xdfc> 1f00c64: e1a0e00f mov lr, pc 1f00c68: e1a0f00c mov pc, ip 1f00c6c: e1a0e00f mov lr, pc 1f00c70: e59af028 ldr pc, [sl, #40] 1f00c74: e2899001 add r9, r9, #1 ; 0x1 1f00c78: e24b0a01 sub r0, fp, #4096 ; 0x1000 1f00c7c: e51001f4 ldr r0, [r0, #-500] 1f00c80: e5903000 ldr r3, [r0] 1f00c84: e1590003 cmp r9, r3 1f00c88: 1affff77 bne 1f00a6c 1f00c8c: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f00c90: e51111e4 ldr r1, [r1, #-484] 1f00c94: e2812001 add r2, r1, #1 ; 0x1 1f00c98: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f00c9c: e50121e4 str r2, [r1, #-484] 1f00ca0: e24b2a01 sub r2, fp, #4096 ; 0x1000 1f00ca4: e51221dc ldr r2, [r2, #-476] 1f00ca8: e3520000 cmp r2, #0 ; 0x0 1f00cac: 1a000006 bne 1f00ccc 1f00cb0: e24b0c02 sub r0, fp, #512 ; 0x200 1f00cb4: e24b1098 sub r1, fp, #152 ; 0x98 1f00cb8: e59f3154 ldr r3, [pc, #340] ; 1f00e14 <.text+0xe00> 1f00cbc: e1a0e00f mov lr, pc 1f00cc0: e1a0f003 mov pc, r3 1f00cc4: e3500001 cmp r0, #1 ; 0x1 1f00cc8: 0affff03 beq 1f008dc 1f00ccc: e24b0068 sub r0, fp, #104 ; 0x68 1f00cd0: e24b1078 sub r1, fp, #120 ; 0x78 1f00cd4: e59f313c ldr r3, [pc, #316] ; 1f00e18 <.text+0xe04> 1f00cd8: e1a0e00f mov lr, pc 1f00cdc: e1a0f003 mov pc, r3 1f00ce0: e3500001 cmp r0, #1 ; 0x1 1f00ce4: 0afffed6 beq 1f00844 1f00ce8: e3a03000 mov r3, #0 ; 0x0 1f00cec: e1530003 cmp r3, r3 1f00cf0: 0afffeaf beq 1f007b4 1f00cf4: e59f30bc ldr r3, [pc, #188] ; 1f00db8 <.text+0xda4> 1f00cf8: e5933000 ldr r3, [r3] 1f00cfc: e1a0e00f mov lr, pc 1f00d00: e593f048 ldr pc, [r3, #72] 1f00d04: e31000ff tst r0, #255 ; 0xff 1f00d08: 0a000016 beq 1f00d68 1f00d0c: e24b004c sub r0, fp, #76 ; 0x4c 1f00d10: e59f3104 ldr r3, [pc, #260] ; 1f00e1c <.text+0xe08> 1f00d14: e1a0e00f mov lr, pc 1f00d18: e1a0f003 mov pc, r3 1f00d1c: e24b0a01 sub r0, fp, #4096 ; 0x1000 1f00d20: e51001e0 ldr r0, [r0, #-480] 1f00d24: e3500000 cmp r0, #0 ; 0x0 1f00d28: 124b0c02 subne r0, fp, #512 ; 0x200 1f00d2c: 159f30ec ldrne r3, [pc, #236] ; 1f00e20 <.text+0xe0c> 1f00d30: 11a0e00f movne lr, pc 1f00d34: 11a0f003 movne pc, r3 1f00d38: e24b4068 sub r4, fp, #104 ; 0x68 1f00d3c: e1a00004 mov r0, r4 1f00d40: e59f30dc ldr r3, [pc, #220] ; 1f00e24 <.text+0xe10> 1f00d44: e1a0e00f mov lr, pc 1f00d48: e1a0f003 mov pc, r3 1f00d4c: e1a00004 mov r0, r4 1f00d50: e59f307c ldr r3, [pc, #124] ; 1f00dd4 <.text+0xdc0> 1f00d54: e1a0e00f mov lr, pc 1f00d58: e1a0f003 mov pc, r3 1f00d5c: eafffe7c b 1f00754 1f00d60: e3e04000 mvn r4, #0 ; 0x0 1f00d64: ea000000 b 1f00d6c 1f00d68: e3a04000 mov r4, #0 ; 0x0 1f00d6c: e24b004c sub r0, fp, #76 ; 0x4c 1f00d70: e59f30b0 ldr r3, [pc, #176] ; 1f00e28 <.text+0xe14> 1f00d74: e1a0e00f mov lr, pc 1f00d78: e1a0f003 mov pc, r3 1f00d7c: e24b1a01 sub r1, fp, #4096 ; 0x1000 1f00d80: e51111e0 ldr r1, [r1, #-480] 1f00d84: e3510000 cmp r1, #0 ; 0x0 1f00d88: 124b0c02 subne r0, fp, #512 ; 0x200 1f00d8c: 159f308c ldrne r3, [pc, #140] ; 1f00e20 <.text+0xe0c> 1f00d90: 11a0e00f movne lr, pc 1f00d94: 11a0f003 movne pc, r3 1f00d98: e24b0068 sub r0, fp, #104 ; 0x68 1f00d9c: e59f3080 ldr r3, [pc, #128] ; 1f00e24 <.text+0xe10> 1f00da0: e1a0e00f mov lr, pc 1f00da4: e1a0f003 mov pc, r3 1f00da8: e1a00004 mov r0, r4 1f00dac: e24bd028 sub sp, fp, #40 ; 0x28 1f00db0: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f00db4: 01f11668 mvneqs r1, r8, ror #12 1f00db8: 01f14bdc ldreqsb r4, [r1, #188]! 1f00dbc: 4000c000 andmi ip, r0, r0 1f00dc0: 01f14bda ldreqsb r4, [r1, #186]! 1f00dc4: 4000c000 andmi ip, r0, r0 1f00dc8: 4000c000 andmi ip, r0, r0 1f00dcc: 4000c000 andmi ip, r0, r0 1f00dd0: 01f0f960 mvneqs pc, r0, ror #18 1f00dd4: 01f0e278 mvneqs lr, r8, ror r2 1f00dd8: 01f00e4c mvneqs r0, ip, asr #28 1f00ddc: 01f000ac mvneqs r0, ip, lsr #1 1f00de0: 01f0cb38 mvneqs ip, r8, lsr fp 1f00de4: 01f0cd50 mvneqs ip, r0, asr sp 1f00de8: 01f0ea98 ldreqb lr, [r0, #168]! 1f00dec: 01f0ca54 mvneqs ip, r4, asr sl 1f00df0: 01f0cb80 mvneqs ip, r0, lsl #23 1f00df4: 01f0035c mvneqs r0, ip, asr r3 1f00df8: 01f01720 mvneqs r1, r0, lsr #14 1f00dfc: 01f00f14 mvneqs r0, r4, lsl pc 1f00e00: 01f017e4 mvneqs r1, r4, ror #15 1f00e04: 01f01604 mvneqs r1, r4, lsl #12 1f00e08: 01f02208 mvneqs r2, r8, lsl #4 1f00e0c: 10624dd3 ldrned r4, [r2], #-211 1f00e10: 01f10e64 mvneqs r0, r4, ror #28 1f00e14: 01f0f6ac mvneqs pc, ip, lsr #13 1f00e18: 01f0ea38 mvneqs lr, r8, lsr sl 1f00e1c: 01f00e2c mvneqs r0, ip, lsr #28 1f00e20: 01f0cdd8 ldreqsb ip, [r0, #216]! 1f00e24: 01f0e2a8 mvneqs lr, r8, lsr #5 1f00e28: 01f00ed0 ldreqsb r0, [r0, #224]! 01f00e2c : 1f00e2c: e5902000 ldr r2, [r0] 1f00e30: e3a03000 mov r3, #0 ; 0x0 1f00e34: e5c23000 strb r3, [r2] 1f00e38: e5803014 str r3, [r0, #20] 1f00e3c: e5803004 str r3, [r0, #4] 1f00e40: e5803008 str r3, [r0, #8] 1f00e44: e580300c str r3, [r0, #12] 1f00e48: e1a0f00e mov pc, lr 01f00e4c : 1f00e4c: e1a0c00d mov ip, sp 1f00e50: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f00e54: e59f303c ldr r3, [pc, #60] ; 1f00e98 <.text+0xe84> 1f00e58: e1a04000 mov r4, r0 1f00e5c: e24cb004 sub fp, ip, #4 ; 0x4 1f00e60: e3a00e7d mov r0, #2000 ; 0x7d0 1f00e64: e1a0e00f mov lr, pc 1f00e68: e1a0f003 mov pc, r3 1f00e6c: e1a02000 mov r2, r0 1f00e70: e3520000 cmp r2, #0 ; 0x0 1f00e74: e1a00004 mov r0, r4 1f00e78: e5842000 str r2, [r4] 1f00e7c: 089da810 ldmeqia sp, {r4, fp, sp, pc} 1f00e80: e3a03e7d mov r3, #2000 ; 0x7d0 1f00e84: e3a02001 mov r2, #1 ; 0x1 1f00e88: e5843018 str r3, [r4, #24] 1f00e8c: e5842010 str r2, [r4, #16] 1f00e90: e89d6810 ldmia sp, {r4, fp, sp, lr} 1f00e94: eaffffe4 b 1f00e2c 1f00e98: 01f01a10 mvneqs r1, r0, lsl sl 01f00e9c : 1f00e9c: e3510000 cmp r1, #0 ; 0x0 1f00ea0: e5801000 str r1, [r0] 1f00ea4: 01a0f00e moveq pc, lr 1f00ea8: e3a03000 mov r3, #0 ; 0x0 1f00eac: e3a02e7d mov r2, #2000 ; 0x7d0 1f00eb0: e5803010 str r3, [r0, #16] 1f00eb4: e5802018 str r2, [r0, #24] 1f00eb8: eaffffdb b 1f00e2c 01f00ebc : 1f00ebc: e3a0c000 mov ip, #0 ; 0x0 1f00ec0: e580c010 str ip, [r0, #16] 1f00ec4: e5801000 str r1, [r0] 1f00ec8: e5802018 str r2, [r0, #24] 1f00ecc: eaffffd6 b 1f00e2c 01f00ed0 : 1f00ed0: e1a0c00d mov ip, sp 1f00ed4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f00ed8: e5903010 ldr r3, [r0, #16] 1f00edc: e3530000 cmp r3, #0 ; 0x0 1f00ee0: e24cb004 sub fp, ip, #4 ; 0x4 1f00ee4: 089da800 ldmeqia sp, {fp, sp, pc} 1f00ee8: e5900000 ldr r0, [r0] 1f00eec: e59f3008 ldr r3, [pc, #8] ; 1f00efc <.text+0xee8> 1f00ef0: e1a0e00f mov lr, pc 1f00ef4: e1a0f003 mov pc, r3 1f00ef8: e89da800 ldmia sp, {fp, sp, pc} 1f00efc: 01f01a78 mvneqs r1, r8, ror sl 01f00f00 : 1f00f00: e3a03000 mov r3, #0 ; 0x0 1f00f04: e5803014 str r3, [r0, #20] 1f00f08: e5803008 str r3, [r0, #8] 1f00f0c: e580300c str r3, [r0, #12] 1f00f10: e1a0f00e mov pc, lr 01f00f14 : 1f00f14: e1a0c00d mov ip, sp 1f00f18: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f00f1c: e5903018 ldr r3, [r0, #24] 1f00f20: e1530002 cmp r3, r2 1f00f24: e24cb004 sub fp, ip, #4 ; 0x4 1f00f28: e1a05000 mov r5, r0 1f00f2c: e1a04002 mov r4, r2 1f00f30: e1a06001 mov r6, r1 1f00f34: ba00000d blt 1f00f70 1f00f38: e3a01000 mov r1, #0 ; 0x0 1f00f3c: ea000003 b 1f00f50 1f00f40: e7d62001 ldrb r2, [r6, r1] 1f00f44: e5953000 ldr r3, [r5] 1f00f48: e7c32001 strb r2, [r3, r1] 1f00f4c: e2811001 add r1, r1, #1 ; 0x1 1f00f50: e1510004 cmp r1, r4 1f00f54: bafffff9 blt 1f00f40 1f00f58: e3a03000 mov r3, #0 ; 0x0 1f00f5c: e1a02184 mov r2, r4, lsl #3 1f00f60: e5853014 str r3, [r5, #20] 1f00f64: e985000c stmib r5, {r2, r3} 1f00f68: e585300c str r3, [r5, #12] 1f00f6c: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f00f70: e1a01002 mov r1, r2 1f00f74: e59f0068 ldr r0, [pc, #104] ; 1f00fe4 <.text+0xfd0> 1f00f78: e59f3068 ldr r3, [pc, #104] ; 1f00fe8 <.text+0xfd4> 1f00f7c: e1a0e00f mov lr, pc 1f00f80: e1a0f003 mov pc, r3 1f00f84: e5952010 ldr r2, [r5, #16] 1f00f88: e3520000 cmp r2, #0 ; 0x0 1f00f8c: 0a00000e beq 1f00fcc 1f00f90: e5950000 ldr r0, [r5] 1f00f94: e1a01004 mov r1, r4 1f00f98: e59f304c ldr r3, [pc, #76] ; 1f00fec <.text+0xfd8> 1f00f9c: e1a0e00f mov lr, pc 1f00fa0: e1a0f003 mov pc, r3 1f00fa4: e3500000 cmp r0, #0 ; 0x0 1f00fa8: 15850000 strne r0, [r5] 1f00fac: 15854018 strne r4, [r5, #24] 1f00fb0: 1affffe0 bne 1f00f38 1f00fb4: e59f0034 ldr r0, [pc, #52] ; 1f00ff0 <.text+0xfdc> 1f00fb8: e59f3034 ldr r3, [pc, #52] ; 1f00ff4 <.text+0xfe0> 1f00fbc: e5954018 ldr r4, [r5, #24] 1f00fc0: e1a0e00f mov lr, pc 1f00fc4: e1a0f003 mov pc, r3 1f00fc8: eaffffda b 1f00f38 1f00fcc: e59f0024 ldr r0, [pc, #36] ; 1f00ff8 <.text+0xfe4> 1f00fd0: e59f301c ldr r3, [pc, #28] ; 1f00ff4 <.text+0xfe0> 1f00fd4: e1a0e00f mov lr, pc 1f00fd8: e1a0f003 mov pc, r3 1f00fdc: e5954018 ldr r4, [r5, #24] 1f00fe0: eaffffd4 b 1f00f38 1f00fe4: 01f11680 mvneqs r1, r0, lsl #13 1f00fe8: 01f01ae0 mvneqs r1, r0, ror #21 1f00fec: 01f01a58 mvneqs r1, r8, asr sl 1f00ff0: 01f116ac mvneqs r1, ip, lsr #13 1f00ff4: 01f01adc ldreqsb r1, [r0, #172]! 1f00ff8: 01f116dc ldreqsb r1, [r1, #108]! 01f00ffc : 1f00ffc: e1a0c00d mov ip, sp 1f01000: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f01004: e24cb004 sub fp, ip, #4 ; 0x4 1f01008: e590c004 ldr ip, [r0, #4] 1f0100c: e1a05002 mov r5, r2 1f01010: e28c3007 add r3, ip, #7 ; 0x7 1f01014: e5902018 ldr r2, [r0, #24] 1f01018: e08531c3 add r3, r5, r3, asr #3 1f0101c: e1530002 cmp r3, r2 1f01020: e1a04000 mov r4, r0 1f01024: e1a06001 mov r6, r1 1f01028: da00000f ble 1f0106c 1f0102c: e5903010 ldr r3, [r0, #16] 1f01030: e3530000 cmp r3, #0 ; 0x0 1f01034: 0a000032 beq 1f01104 1f01038: e08511cc add r1, r5, ip, asr #3 1f0103c: e2811001 add r1, r1, #1 ; 0x1 1f01040: e5900000 ldr r0, [r0] 1f01044: e59f30fc ldr r3, [pc, #252] ; 1f01148 <.text+0x1134> 1f01048: e1a0e00f mov lr, pc 1f0104c: e1a0f003 mov pc, r3 1f01050: e3500000 cmp r0, #0 ; 0x0 1f01054: 0a000031 beq 1f01120 1f01058: e594c004 ldr ip, [r4, #4] 1f0105c: e08531cc add r3, r5, ip, asr #3 1f01060: e2833001 add r3, r3, #1 ; 0x1 1f01064: e5843018 str r3, [r4, #24] 1f01068: e5840000 str r0, [r4] 1f0106c: e5942008 ldr r2, [r4, #8] 1f01070: e28c3007 add r3, ip, #7 ; 0x7 1f01074: e3520000 cmp r2, #0 ; 0x0 1f01078: e1a0e1c3 mov lr, r3, asr #3 1f0107c: da00000d ble 1f010b8 1f01080: e152000e cmp r2, lr 1f01084: e1a00002 mov r0, r2 1f01088: ba000001 blt 1f01094 1f0108c: ea000009 b 1f010b8 1f01090: e5942008 ldr r2, [r4, #8] 1f01094: e5943000 ldr r3, [r4] 1f01098: e0621000 rsb r1, r2, r0 1f0109c: e7d32000 ldrb r2, [r3, r0] 1f010a0: e2800001 add r0, r0, #1 ; 0x1 1f010a4: e150000e cmp r0, lr 1f010a8: e7c32001 strb r2, [r3, r1] 1f010ac: bafffff7 blt 1f01090 1f010b0: e594c004 ldr ip, [r4, #4] 1f010b4: e5942008 ldr r2, [r4, #8] 1f010b8: e3a03000 mov r3, #0 ; 0x0 1f010bc: e04cc182 sub ip, ip, r2, lsl #3 1f010c0: e1530005 cmp r3, r5 1f010c4: e1a01003 mov r1, r3 1f010c8: e584c004 str ip, [r4, #4] 1f010cc: e5843008 str r3, [r4, #8] 1f010d0: e1a001cc mov r0, ip, asr #3 1f010d4: aa000007 bge 1f010f8 1f010d8: e5943000 ldr r3, [r4] 1f010dc: e7d62001 ldrb r2, [r6, r1] 1f010e0: e0803003 add r3, r0, r3 1f010e4: e7c32001 strb r2, [r3, r1] 1f010e8: e2811001 add r1, r1, #1 ; 0x1 1f010ec: e1510005 cmp r1, r5 1f010f0: bafffff8 blt 1f010d8 1f010f4: e594c004 ldr ip, [r4, #4] 1f010f8: e08c3185 add r3, ip, r5, lsl #3 1f010fc: e5843004 str r3, [r4, #4] 1f01100: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f01104: e59f0040 ldr r0, [pc, #64] ; 1f0114c <.text+0x1138> 1f01108: e59f3040 ldr r3, [pc, #64] ; 1f01150 <.text+0x113c> 1f0110c: e1a0e00f mov lr, pc 1f01110: e1a0f003 mov pc, r3 1f01114: e5945018 ldr r5, [r4, #24] 1f01118: e594c004 ldr ip, [r4, #4] 1f0111c: eaffffd2 b 1f0106c 1f01120: e5943004 ldr r3, [r4, #4] 1f01124: e5942018 ldr r2, [r4, #24] 1f01128: e59f0024 ldr r0, [pc, #36] ; 1f01154 <.text+0x1140> 1f0112c: e04221c3 sub r2, r2, r3, asr #3 1f01130: e59f3018 ldr r3, [pc, #24] ; 1f01150 <.text+0x113c> 1f01134: e2425001 sub r5, r2, #1 ; 0x1 1f01138: e1a0e00f mov lr, pc 1f0113c: e1a0f003 mov pc, r3 1f01140: e594c004 ldr ip, [r4, #4] 1f01144: eaffffc8 b 1f0106c 1f01148: 01f01a58 mvneqs r1, r8, asr sl 1f0114c: 01f116dc ldreqsb r1, [r1, #108]! 1f01150: 01f01adc ldreqsb r1, [r0, #172]! 1f01154: 01f116ac mvneqs r1, ip, lsr #13 01f01158 : 1f01158: e52de004 str lr, [sp, #-4]! 1f0115c: e5903004 ldr r3, [r0, #4] 1f01160: e1a031c3 mov r3, r3, asr #3 1f01164: e1520003 cmp r2, r3 1f01168: b1a0e002 movlt lr, r2 1f0116c: a1a0e003 movge lr, r3 1f01170: e3a0c000 mov ip, #0 ; 0x0 1f01174: ea000003 b 1f01188 1f01178: e5903000 ldr r3, [r0] 1f0117c: e7d3200c ldrb r2, [r3, ip] 1f01180: e7c1200c strb r2, [r1, ip] 1f01184: e28cc001 add ip, ip, #1 ; 0x1 1f01188: e15c000e cmp ip, lr 1f0118c: bafffff9 blt 1f01178 1f01190: e590300c ldr r3, [r0, #12] 1f01194: e3530000 cmp r3, #0 ; 0x0 1f01198: c5902000 ldrgt r2, [r0] 1f0119c: d5902000 ldrle r2, [r0] 1f011a0: c7d2300e ldrgtb r3, [r2, lr] 1f011a4: d3a03000 movle r3, #0 ; 0x0 1f011a8: e5c23000 strb r3, [r2] 1f011ac: e5902004 ldr r2, [r0, #4] 1f011b0: e1a031c2 mov r3, r2, asr #3 1f011b4: e2833001 add r3, r3, #1 ; 0x1 1f011b8: e3530001 cmp r3, #1 ; 0x1 1f011bc: e3a0c001 mov ip, #1 ; 0x1 1f011c0: da000008 ble 1f011e8 1f011c4: e3a01000 mov r1, #0 ; 0x0 1f011c8: e5903000 ldr r3, [r0] 1f011cc: e7c3100c strb r1, [r3, ip] 1f011d0: e5902004 ldr r2, [r0, #4] 1f011d4: e1a031c2 mov r3, r2, asr #3 1f011d8: e28cc001 add ip, ip, #1 ; 0x1 1f011dc: e2833001 add r3, r3, #1 ; 0x1 1f011e0: e153000c cmp r3, ip 1f011e4: cafffff7 bgt 1f011c8 1f011e8: e2023007 and r3, r2, #7 ; 0x7 1f011ec: e3a02000 mov r2, #0 ; 0x0 1f011f0: e5803004 str r3, [r0, #4] 1f011f4: e5802008 str r2, [r0, #8] 1f011f8: e1a0000e mov r0, lr 1f011fc: e49df004 ldr pc, [sp], #4 01f01200 : 1f01200: e1a0c00d mov ip, sp 1f01204: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f01208: e590300c ldr r3, [r0, #12] 1f0120c: e1a05002 mov r5, r2 1f01210: e5902008 ldr r2, [r0, #8] 1f01214: e1a04000 mov r4, r0 1f01218: e0833005 add r3, r3, r5 1f0121c: e5900018 ldr r0, [r0, #24] 1f01220: e08221c3 add r2, r2, r3, asr #3 1f01224: e1520000 cmp r2, r0 1f01228: e24cb004 sub fp, ip, #4 ; 0x4 1f0122c: e1a06001 mov r6, r1 1f01230: aa00001d bge 1f012ac 1f01234: e3550000 cmp r5, #0 ; 0x0 1f01238: 089dadf0 ldmeqia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f0123c: e3a07000 mov r7, #0 ; 0x0 1f01240: e594c008 ldr ip, [r4, #8] 1f01244: e5940000 ldr r0, [r4] 1f01248: e594200c ldr r2, [r4, #12] 1f0124c: e245e001 sub lr, r5, #1 ; 0x1 1f01250: e7d0100c ldrb r1, [r0, ip] 1f01254: e1a03e36 mov r3, r6, lsr lr 1f01258: e2622007 rsb r2, r2, #7 ; 0x7 1f0125c: e2033001 and r3, r3, #1 ; 0x1 1f01260: e1811213 orr r1, r1, r3, lsl r2 1f01264: e7c0100c strb r1, [r0, ip] 1f01268: e594300c ldr r3, [r4, #12] 1f0126c: e2833001 add r3, r3, #1 ; 0x1 1f01270: e3530008 cmp r3, #8 ; 0x8 1f01274: 05943008 ldreq r3, [r4, #8] 1f01278: 05942000 ldreq r2, [r4] 1f0127c: 02833001 addeq r3, r3, #1 ; 0x1 1f01280: 05843008 streq r3, [r4, #8] 1f01284: 0584700c streq r7, [r4, #12] 1f01288: 07c27003 streqb r7, [r2, r3] 1f0128c: 1584300c strne r3, [r4, #12] 1f01290: e5943004 ldr r3, [r4, #4] 1f01294: e35e0000 cmp lr, #0 ; 0x0 1f01298: e2833001 add r3, r3, #1 ; 0x1 1f0129c: e1a0500e mov r5, lr 1f012a0: e5843004 str r3, [r4, #4] 1f012a4: 1affffe5 bne 1f01240 1f012a8: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f012ac: e59f007c ldr r0, [pc, #124] ; 1f01330 <.text+0x131c> 1f012b0: e59f807c ldr r8, [pc, #124] ; 1f01334 <.text+0x1320> 1f012b4: e1a0e00f mov lr, pc 1f012b8: e1a0f008 mov pc, r8 1f012bc: e5943010 ldr r3, [r4, #16] 1f012c0: e3530000 cmp r3, #0 ; 0x0 1f012c4: 059f006c ldreq r0, [pc, #108] ; 1f01338 <.text+0x1324> 1f012c8: 0a000015 beq 1f01324 1f012cc: e5943018 ldr r3, [r4, #24] 1f012d0: e0833083 add r3, r3, r3, lsl #1 1f012d4: e283300f add r3, r3, #15 ; 0xf 1f012d8: e1a070c3 mov r7, r3, asr #1 1f012dc: e5940000 ldr r0, [r4] 1f012e0: e1a01007 mov r1, r7 1f012e4: e59f3050 ldr r3, [pc, #80] ; 1f0133c <.text+0x1328> 1f012e8: e1a0e00f mov lr, pc 1f012ec: e1a0f003 mov pc, r3 1f012f0: e250a000 subs sl, r0, #0 ; 0x0 1f012f4: 0a000009 beq 1f01320 1f012f8: e3a01000 mov r1, #0 ; 0x0 1f012fc: e1a02007 mov r2, r7 1f01300: e59f3038 ldr r3, [pc, #56] ; 1f01340 <.text+0x132c> 1f01304: e1a0e00f mov lr, pc 1f01308: e1a0f003 mov pc, r3 1f0130c: e3550000 cmp r5, #0 ; 0x0 1f01310: e5847018 str r7, [r4, #24] 1f01314: e584a000 str sl, [r4] 1f01318: 1affffc7 bne 1f0123c 1f0131c: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f01320: e59f001c ldr r0, [pc, #28] ; 1f01344 <.text+0x1330> 1f01324: e1a0e00f mov lr, pc 1f01328: e1a0f008 mov pc, r8 1f0132c: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f01330: 01f11708 mvneqs r1, r8, lsl #14 1f01334: 01f01adc ldreqsb r1, [r0, #172]! 1f01338: 01f11728 mvneqs r1, r8, lsr #14 1f0133c: 01f01a58 mvneqs r1, r8, asr sl 1f01340: 01f019ec mvneqs r1, ip, ror #19 1f01344: 01f11750 mvneqs r1, r0, asr r7 01f01348 : 1f01348: e1a0c00d mov ip, sp 1f0134c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f01350: e590300c ldr r3, [r0, #12] 1f01354: e3530000 cmp r3, #0 ; 0x0 1f01358: e24cb004 sub fp, ip, #4 ; 0x4 1f0135c: e1a04000 mov r4, r0 1f01360: 089da830 ldmeqia sp, {r4, r5, fp, sp, pc} 1f01364: e3a01000 mov r1, #0 ; 0x0 1f01368: e3a02001 mov r2, #1 ; 0x1 1f0136c: e59f5034 ldr r5, [pc, #52] ; 1f013a8 <.text+0x1394> 1f01370: e1a0e00f mov lr, pc 1f01374: e1a0f005 mov pc, r5 1f01378: e594300c ldr r3, [r4, #12] 1f0137c: e3530000 cmp r3, #0 ; 0x0 1f01380: 089da830 ldmeqia sp, {r4, r5, fp, sp, pc} 1f01384: e3a01001 mov r1, #1 ; 0x1 1f01388: e1a00004 mov r0, r4 1f0138c: e1a02001 mov r2, r1 1f01390: e1a0e00f mov lr, pc 1f01394: e1a0f005 mov pc, r5 1f01398: e594300c ldr r3, [r4, #12] 1f0139c: e3530000 cmp r3, #0 ; 0x0 1f013a0: 1afffff7 bne 1f01384 1f013a4: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f013a8: 01f01200 mvneqs r1, r0, lsl #4 01f013ac : 1f013ac: e1a0c00d mov ip, sp 1f013b0: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f013b4: e5906004 ldr r6, [r0, #4] 1f013b8: e1a08002 mov r8, r2 1f013bc: e24cb004 sub fp, ip, #4 ; 0x4 1f013c0: e59f205c ldr r2, [pc, #92] ; 1f01424 <.text+0x1410> 1f013c4: e1a07000 mov r7, r0 1f013c8: e1a0a001 mov sl, r1 1f013cc: e590400c ldr r4, [r0, #12] 1f013d0: e5905008 ldr r5, [r0, #8] 1f013d4: e1a0e00f mov lr, pc 1f013d8: e1a0f002 mov pc, r2 1f013dc: e2863007 add r3, r6, #7 ; 0x7 1f013e0: e1a031c3 mov r3, r3, asr #3 1f013e4: e1580003 cmp r8, r3 1f013e8: a1a08003 movge r8, r3 1f013ec: e3a01000 mov r1, #0 ; 0x0 1f013f0: e1510008 cmp r1, r8 1f013f4: e587400c str r4, [r7, #12] 1f013f8: e5875008 str r5, [r7, #8] 1f013fc: e5876004 str r6, [r7, #4] 1f01400: aa000005 bge 1f0141c 1f01404: e5973000 ldr r3, [r7] 1f01408: e7d32001 ldrb r2, [r3, r1] 1f0140c: e7ca2001 strb r2, [sl, r1] 1f01410: e2811001 add r1, r1, #1 ; 0x1 1f01414: e1510008 cmp r1, r8 1f01418: bafffff9 blt 1f01404 1f0141c: e1a00008 mov r0, r8 1f01420: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f01424: 01f01348 mvneqs r1, r8, asr #6 01f01428 : 1f01428: e92d4070 stmdb sp!, {r4, r5, r6, lr} 1f0142c: e590e008 ldr lr, [r0, #8] 1f01430: e590c00c ldr ip, [r0, #12] 1f01434: e5902004 ldr r2, [r0, #4] 1f01438: e08c318e add r3, ip, lr, lsl #3 1f0143c: e0833001 add r3, r3, r1 1f01440: e1530002 cmp r3, r2 1f01444: c3a03001 movgt r3, #1 ; 0x1 1f01448: e3a04000 mov r4, #0 ; 0x0 1f0144c: c5803014 strgt r3, [r0, #20] 1f01450: ca000002 bgt 1f01460 1f01454: e5903014 ldr r3, [r0, #20] 1f01458: e3530000 cmp r3, #0 ; 0x0 1f0145c: 0a000001 beq 1f01468 1f01460: e3a00000 mov r0, #0 ; 0x0 1f01464: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1f01468: e3510000 cmp r1, #0 ; 0x0 1f0146c: 0a00000f beq 1f014b0 1f01470: e5905000 ldr r5, [r0] 1f01474: e1a06004 mov r6, r4 1f01478: e7d5300e ldrb r3, [r5, lr] 1f0147c: e26c2007 rsb r2, ip, #7 ; 0x7 1f01480: e28cc001 add ip, ip, #1 ; 0x1 1f01484: e35c0008 cmp ip, #8 ; 0x8 1f01488: 028ee001 addeq lr, lr, #1 ; 0x1 1f0148c: e1a03253 mov r3, r3, asr r2 1f01490: e2033001 and r3, r3, #1 ; 0x1 1f01494: 024cc008 subeq ip, ip, #8 ; 0x8 1f01498: 0580600c streq r6, [r0, #12] 1f0149c: 0580e008 streq lr, [r0, #8] 1f014a0: 1580c00c strne ip, [r0, #12] 1f014a4: e2511001 subs r1, r1, #1 ; 0x1 1f014a8: e1834084 orr r4, r3, r4, lsl #1 1f014ac: 1afffff1 bne 1f01478 1f014b0: e1a00004 mov r0, r4 1f014b4: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 01f014b8 : 1f014b8: e1a0c00d mov ip, sp 1f014bc: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f014c0: e59f3020 ldr r3, [pc, #32] ; 1f014e8 <.text+0x14d4> 1f014c4: e24cb004 sub fp, ip, #4 ; 0x4 1f014c8: e1a04001 mov r4, r1 1f014cc: e1a0e00f mov lr, pc 1f014d0: e1a0f003 mov pc, r3 1f014d4: e2443001 sub r3, r4, #1 ; 0x1 1f014d8: e1b03330 movs r3, r0, lsr r3 1f014dc: 13e03000 mvnne r3, #0 ; 0x0 1f014e0: 11800413 orrne r0, r0, r3, lsl r4 1f014e4: e89da810 ldmia sp, {r4, fp, sp, pc} 1f014e8: 01f01428 mvneqs r1, r8, lsr #8 01f014ec : 1f014ec: e92d4010 stmdb sp!, {r4, lr} 1f014f0: e590e008 ldr lr, [r0, #8] 1f014f4: e590c00c ldr ip, [r0, #12] 1f014f8: e5902004 ldr r2, [r0, #4] 1f014fc: e08c318e add r3, ip, lr, lsl #3 1f01500: e0833001 add r3, r3, r1 1f01504: e1530002 cmp r3, r2 1f01508: c3a03001 movgt r3, #1 ; 0x1 1f0150c: e3a04000 mov r4, #0 ; 0x0 1f01510: c5803014 strgt r3, [r0, #20] 1f01514: ca000002 bgt 1f01524 1f01518: e5903014 ldr r3, [r0, #20] 1f0151c: e3530000 cmp r3, #0 ; 0x0 1f01520: 0a000001 beq 1f0152c 1f01524: e3a00000 mov r0, #0 ; 0x0 1f01528: e8bd8010 ldmia sp!, {r4, pc} 1f0152c: e3510000 cmp r1, #0 ; 0x0 1f01530: e5900000 ldr r0, [r0] 1f01534: 0a00000a beq 1f01564 1f01538: e7d0300e ldrb r3, [r0, lr] 1f0153c: e26c2007 rsb r2, ip, #7 ; 0x7 1f01540: e28cc001 add ip, ip, #1 ; 0x1 1f01544: e35c0008 cmp ip, #8 ; 0x8 1f01548: e1a03253 mov r3, r3, asr r2 1f0154c: e2033001 and r3, r3, #1 ; 0x1 1f01550: 028ee001 addeq lr, lr, #1 ; 0x1 1f01554: 024cc008 subeq ip, ip, #8 ; 0x8 1f01558: e2511001 subs r1, r1, #1 ; 0x1 1f0155c: e1834084 orr r4, r3, r4, lsl #1 1f01560: 1afffff4 bne 1f01538 1f01564: e1a00004 mov r0, r4 1f01568: e8bd8010 ldmia sp!, {r4, pc} 01f0156c : 1f0156c: e590c008 ldr ip, [r0, #8] 1f01570: e590100c ldr r1, [r0, #12] 1f01574: e5902004 ldr r2, [r0, #4] 1f01578: e081318c add r3, r1, ip, lsl #3 1f0157c: e2833001 add r3, r3, #1 ; 0x1 1f01580: e1530002 cmp r3, r2 1f01584: e3a03001 mov r3, #1 ; 0x1 1f01588: c5803014 strgt r3, [r0, #20] 1f0158c: ca000003 bgt 1f015a0 1f01590: e5903014 ldr r3, [r0, #20] 1f01594: e3530000 cmp r3, #0 ; 0x0 1f01598: e2611007 rsb r1, r1, #7 ; 0x7 1f0159c: 0a000001 beq 1f015a8 1f015a0: e3a00000 mov r0, #0 ; 0x0 1f015a4: e1a0f00e mov pc, lr 1f015a8: e5902000 ldr r2, [r0] 1f015ac: e7d2300c ldrb r3, [r2, ip] 1f015b0: e1a03153 mov r3, r3, asr r1 1f015b4: e2030001 and r0, r3, #1 ; 0x1 1f015b8: e1a0f00e mov pc, lr 01f015bc : 1f015bc: e52de004 str lr, [sp, #-4]! 1f015c0: e590c00c ldr ip, [r0, #12] 1f015c4: e9904004 ldmib r0, {r2, lr} 1f015c8: e08c318e add r3, ip, lr, lsl #3 1f015cc: e0833001 add r3, r3, r1 1f015d0: e1530002 cmp r3, r2 1f015d4: ca000007 bgt 1f015f8 1f015d8: e5903014 ldr r3, [r0, #20] 1f015dc: e08c2001 add r2, ip, r1 1f015e0: e3530000 cmp r3, #0 ; 0x0 1f015e4: e08ec1c2 add ip, lr, r2, asr #3 1f015e8: e2021007 and r1, r2, #7 ; 0x7 1f015ec: 0580100c streq r1, [r0, #12] 1f015f0: 0580c008 streq ip, [r0, #8] 1f015f4: 049df004 ldreq pc, [sp], #4 1f015f8: e3a03001 mov r3, #1 ; 0x1 1f015fc: e5803014 str r3, [r0, #20] 1f01600: e49df004 ldr pc, [sp], #4 01f01604 : 1f01604: e5903014 ldr r3, [r0, #20] 1f01608: e3530000 cmp r3, #0 ; 0x0 1f0160c: 0590200c ldreq r2, [r0, #12] 1f01610: 05903008 ldreq r3, [r0, #8] 1f01614: e3e01000 mvn r1, #0 ; 0x0 1f01618: 05901004 ldreq r1, [r0, #4] 1f0161c: 00822183 addeq r2, r2, r3, lsl #3 1f01620: 00621001 rsbeq r1, r2, r1 1f01624: e1a00001 mov r0, r1 1f01628: e1a0f00e mov pc, lr 01f0162c : 1f0162c: e5900004 ldr r0, [r0, #4] 1f01630: e2800007 add r0, r0, #7 ; 0x7 1f01634: e1a001c0 mov r0, r0, asr #3 1f01638: e1a0f00e mov pc, lr 01f0163c : 1f0163c: e1a0c00d mov ip, sp 1f01640: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01644: e1a03000 mov r3, r0 1f01648: e24cb004 sub fp, ip, #4 ; 0x4 1f0164c: e5900000 ldr r0, [r0] 1f01650: e1a0e00f mov lr, pc 1f01654: e593f004 ldr pc, [r3, #4] 1f01658: e89da800 ldmia sp, {fp, sp, pc} 01f0165c : 1f0165c: e3500003 cmp r0, #3 ; 0x3 1f01660: e3a03000 mov r3, #0 ; 0x0 1f01664: 959f3008 ldrls r3, [pc, #8] ; 1f01674 <.text+0x1660> 1f01668: 97933100 ldrls r3, [r3, r0, lsl #2] 1f0166c: e1a00003 mov r0, r3 1f01670: e1a0f00e mov pc, lr 1f01674: 01f11db0 ldreqh r1, [r1, #208]! 01f01678 : 1f01678: e1a0c00d mov ip, sp 1f0167c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01680: e24cb004 sub fp, ip, #4 ; 0x4 1f01684: e1a0e00f mov lr, pc 1f01688: e590f014 ldr pc, [r0, #20] 1f0168c: e89da800 ldmia sp, {fp, sp, pc} 01f01690 : 1f01690: e1a0c00d mov ip, sp 1f01694: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01698: e24cb004 sub fp, ip, #4 ; 0x4 1f0169c: e1a0e00f mov lr, pc 1f016a0: e590f020 ldr pc, [r0, #32] 1f016a4: e89da800 ldmia sp, {fp, sp, pc} 01f016a8 : 1f016a8: e1a0c00d mov ip, sp 1f016ac: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f016b0: e5903000 ldr r3, [r0] 1f016b4: e24cb004 sub fp, ip, #4 ; 0x4 1f016b8: e1a0e00f mov lr, pc 1f016bc: e593f018 ldr pc, [r3, #24] 1f016c0: e89da800 ldmia sp, {fp, sp, pc} 01f016c4 : 1f016c4: e1a0c00d mov ip, sp 1f016c8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f016cc: e5903000 ldr r3, [r0] 1f016d0: e24cb004 sub fp, ip, #4 ; 0x4 1f016d4: e1a0e00f mov lr, pc 1f016d8: e593f024 ldr pc, [r3, #36] 1f016dc: e89da800 ldmia sp, {fp, sp, pc} 01f016e0 : 1f016e0: e1a0c00d mov ip, sp 1f016e4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f016e8: e24cb004 sub fp, ip, #4 ; 0x4 1f016ec: e5903000 ldr r3, [r0] 1f016f0: e1a0e00f mov lr, pc 1f016f4: e593f01c ldr pc, [r3, #28] 1f016f8: e89da800 ldmia sp, {fp, sp, pc} 01f016fc : 1f016fc: e1a0c00d mov ip, sp 1f01700: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01704: e24cb004 sub fp, ip, #4 ; 0x4 1f01708: e5903000 ldr r3, [r0] 1f0170c: e1a0e00f mov lr, pc 1f01710: e593f028 ldr pc, [r3, #40] 1f01714: e89da800 ldmia sp, {fp, sp, pc} 01f01718 : 1f01718: e1a0f00e mov pc, lr 01f0171c : 1f0171c: e1a0f00e mov pc, lr 01f01720 : 1f01720: e1a0c00d mov ip, sp 1f01724: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01728: e24cb004 sub fp, ip, #4 ; 0x4 1f0172c: e5903000 ldr r3, [r0] 1f01730: e1a0e00f mov lr, pc 1f01734: e593f030 ldr pc, [r3, #48] 1f01738: e89da800 ldmia sp, {fp, sp, pc} 01f0173c : 1f0173c: e1a0c00d mov ip, sp 1f01740: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f01744: e24cb004 sub fp, ip, #4 ; 0x4 1f01748: e24ddc05 sub sp, sp, #1280 ; 0x500 1f0174c: e1a08002 mov r8, r2 1f01750: e24b2e52 sub r2, fp, #1312 ; 0x520 1f01754: e24dd004 sub sp, sp, #4 ; 0x4 1f01758: e2422008 sub r2, r2, #8 ; 0x8 1f0175c: e24b9e52 sub r9, fp, #1312 ; 0x520 1f01760: e1a04000 mov r4, r0 1f01764: e1a05001 mov r5, r1 1f01768: e2422004 sub r2, r2, #4 ; 0x4 1f0176c: e3a01003 mov r1, #3 ; 0x3 1f01770: e59f3064 ldr r3, [pc, #100] ; 1f017dc <.text+0x17c8> 1f01774: e2499008 sub r9, r9, #8 ; 0x8 1f01778: e1a0e00f mov lr, pc 1f0177c: e1a0f003 mov pc, r3 1f01780: e1a00004 mov r0, r4 1f01784: e5943000 ldr r3, [r4] 1f01788: e1a01005 mov r1, r5 1f0178c: e1a02009 mov r2, r9 1f01790: e1a0e00f mov lr, pc 1f01794: e593f028 ldr pc, [r3, #40] 1f01798: e51b652c ldr r6, [fp, #-1324] 1f0179c: e3a04000 mov r4, #0 ; 0x0 1f017a0: e1540006 cmp r4, r6 1f017a4: e1a0a000 mov sl, r0 1f017a8: aa000008 bge 1f017d0 1f017ac: e59f702c ldr r7, [pc, #44] ; 1f017e0 <.text+0x17cc> 1f017b0: e1a05009 mov r5, r9 1f017b4: e0d500f2 ldrsh r0, [r5], #2 1f017b8: e1a0e00f mov lr, pc 1f017bc: e1a0f007 mov pc, r7 1f017c0: e7880104 str r0, [r8, r4, lsl #2] 1f017c4: e2844001 add r4, r4, #1 ; 0x1 1f017c8: e1540006 cmp r4, r6 1f017cc: bafffff8 blt 1f017b4 1f017d0: e1a0000a mov r0, sl 1f017d4: e24bd028 sub sp, fp, #40 ; 0x28 1f017d8: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f017dc: 01f01720 mvneqs r1, r0, lsr #14 1f017e0: 01f109e4 mvneqs r0, r4, ror #19 01f017e4 : 1f017e4: e1a0c00d mov ip, sp 1f017e8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f017ec: e24cb004 sub fp, ip, #4 ; 0x4 1f017f0: e5903000 ldr r3, [r0] 1f017f4: e1a0e00f mov lr, pc 1f017f8: e593f028 ldr pc, [r3, #40] 1f017fc: e89da800 ldmia sp, {fp, sp, pc} 01f01800 : 1f01800: e1a0f00e mov pc, lr 01f01804 : 1f01804: e1a0c00d mov ip, sp 1f01808: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0180c: e3510000 cmp r1, #0 ; 0x0 1f01810: e24cb004 sub fp, ip, #4 ; 0x4 1f01814: 05903000 ldreq r3, [r0] 1f01818: 0a00000a beq 1f01848 1f0181c: e3510001 cmp r1, #1 ; 0x1 1f01820: 1a00000b bne 1f01854 1f01824: e5921000 ldr r1, [r2] 1f01828: e3510000 cmp r1, #0 ; 0x0 1f0182c: 03a03005 moveq r3, #5 ; 0x5 1f01830: 0a000004 beq 1f01848 1f01834: e0803101 add r3, r0, r1, lsl #2 1f01838: e5930020 ldr r0, [r3, #32] 1f0183c: e3500000 cmp r0, #0 ; 0x0 1f01840: 15903034 ldrne r3, [r0, #52] 1f01844: 03e03000 mvneq r3, #0 ; 0x0 1f01848: e3a00000 mov r0, #0 ; 0x0 1f0184c: e5823000 str r3, [r2] 1f01850: e89da800 ldmia sp, {fp, sp, pc} 1f01854: e59f0010 ldr r0, [pc, #16] ; 1f0186c <.text+0x1858> 1f01858: e59f3010 ldr r3, [pc, #16] ; 1f01870 <.text+0x185c> 1f0185c: e1a0e00f mov lr, pc 1f01860: e1a0f003 mov pc, r3 1f01864: e3e00000 mvn r0, #0 ; 0x0 1f01868: e89da800 ldmia sp, {fp, sp, pc} 1f0186c: 01f11dbc ldreqh r1, [r1, #220]! 1f01870: 01f01ae0 mvneqs r1, r0, ror #21 01f01874 : 1f01874: e1a0c00d mov ip, sp 1f01878: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0187c: e3510000 cmp r1, #0 ; 0x0 1f01880: 05903004 ldreq r3, [r0, #4] 1f01884: e24cb004 sub fp, ip, #4 ; 0x4 1f01888: 01a03083 moveq r3, r3, lsl #1 1f0188c: 0a00000a beq 1f018bc 1f01890: e3510001 cmp r1, #1 ; 0x1 1f01894: 1a00000b bne 1f018c8 1f01898: e5923000 ldr r3, [r2] 1f0189c: e3530000 cmp r3, #0 ; 0x0 1f018a0: 02833004 addeq r3, r3, #4 ; 0x4 1f018a4: 0a000004 beq 1f018bc 1f018a8: e0803103 add r3, r0, r3, lsl #2 1f018ac: e5930024 ldr r0, [r3, #36] 1f018b0: e3500000 cmp r0, #0 ; 0x0 1f018b4: 15903034 ldrne r3, [r0, #52] 1f018b8: 03e03000 mvneq r3, #0 ; 0x0 1f018bc: e3a00000 mov r0, #0 ; 0x0 1f018c0: e5823000 str r3, [r2] 1f018c4: e89da800 ldmia sp, {fp, sp, pc} 1f018c8: e59f0010 ldr r0, [pc, #16] ; 1f018e0 <.text+0x18cc> 1f018cc: e59f3010 ldr r3, [pc, #16] ; 1f018e4 <.text+0x18d0> 1f018d0: e1a0e00f mov lr, pc 1f018d4: e1a0f003 mov pc, r3 1f018d8: e3e00000 mvn r0, #0 ; 0x0 1f018dc: e89da800 ldmia sp, {fp, sp, pc} 1f018e0: 01f11ddc ldreqsb r1, [r1, #220]! 1f018e4: 01f01ae0 mvneqs r1, r0, ror #21 01f018e8 : 1f018e8: e1a0c00d mov ip, sp 1f018ec: e2403001 sub r3, r0, #1 ; 0x1 1f018f0: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f018f4: e24cb004 sub fp, ip, #4 ; 0x4 1f018f8: e3530008 cmp r3, #8 ; 0x8 1f018fc: 979ff103 ldrls pc, [pc, r3, lsl #2] 1f01900: ea000018 b 1f01968 <.text+0x1954> 1f01904: 01f01928 mvneqs r1, r8, lsr #18 1f01908: 01f01968 mvneqs r1, r8, ror #18 1f0190c: 01f01928 mvneqs r1, r8, lsr #18 1f01910: 01f01968 mvneqs r1, r8, ror #18 1f01914: 01f01948 mvneqs r1, r8, asr #18 1f01918: 01f01968 mvneqs r1, r8, ror #18 1f0191c: 01f01958 mvneqs r1, r8, asr r9 1f01920: 01f01968 mvneqs r1, r8, ror #18 1f01924: 01f01938 mvneqs r1, r8, lsr r9 1f01928: e3a03001 mov r3, #1 ; 0x1 1f0192c: e3a00000 mov r0, #0 ; 0x0 1f01930: e5813000 str r3, [r1] 1f01934: e89da800 ldmia sp, {fp, sp, pc} 1f01938: e59f3044 ldr r3, [pc, #68] ; 1f01984 <.text+0x1970> 1f0193c: e3a00000 mov r0, #0 ; 0x0 1f01940: e5813000 str r3, [r1] 1f01944: e89da800 ldmia sp, {fp, sp, pc} 1f01948: e3a0300d mov r3, #13 ; 0xd 1f0194c: e3a00000 mov r0, #0 ; 0x0 1f01950: e5813000 str r3, [r1] 1f01954: e89da800 ldmia sp, {fp, sp, pc} 1f01958: e59f3028 ldr r3, [pc, #40] ; 1f01988 <.text+0x1974> 1f0195c: e3a00000 mov r0, #0 ; 0x0 1f01960: e5813000 str r3, [r1] 1f01964: e89da800 ldmia sp, {fp, sp, pc} 1f01968: e1a01000 mov r1, r0 1f0196c: e59f3018 ldr r3, [pc, #24] ; 1f0198c <.text+0x1978> 1f01970: e59f0018 ldr r0, [pc, #24] ; 1f01990 <.text+0x197c> 1f01974: e1a0e00f mov lr, pc 1f01978: e1a0f003 mov pc, r3 1f0197c: e3e00000 mvn r0, #0 ; 0x0 1f01980: e89da800 ldmia sp, {fp, sp, pc} 1f01984: 01f11dfc ldreqsh r1, [r1, #220]! 1f01988: 01f13374 mvneqs r3, r4, ror r3 1f0198c: 01f01ae0 mvneqs r1, r0, ror #21 1f01990: 01f11ddc ldreqsb r1, [r1, #220]! 01f01994 : 1f01994: e1a0f00e mov pc, lr 01f01998 : 1f01998: e1a0f00e mov pc, lr 01f0199c : 1f0199c: e1a0f00e mov pc, lr 01f019a0 : 1f019a0: e1a0f00e mov pc, lr 01f019a4 : 1f019a4: e1a03000 mov r3, r0 1f019a8: e1a00420 mov r0, r0, lsr #8 1f019ac: e1a02403 mov r2, r3, lsl #8 1f019b0: e2000cff and r0, r0, #65280 ; 0xff00 1f019b4: e0800c23 add r0, r0, r3, lsr #24 1f019b8: e20228ff and r2, r2, #16711680 ; 0xff0000 1f019bc: e0800002 add r0, r0, r2 1f019c0: e0800c03 add r0, r0, r3, lsl #24 1f019c4: e1a0f00e mov pc, lr 01f019c8 : 1f019c8: e1a0f00e mov pc, lr 01f019cc : 1f019cc: e1a0c00d mov ip, sp 1f019d0: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f019d4: e59f300c ldr r3, [pc, #12] ; 1f019e8 <.text+0x19d4> 1f019d8: e24cb004 sub fp, ip, #4 ; 0x4 1f019dc: e1a0e00f mov lr, pc 1f019e0: e1a0f003 mov pc, r3 1f019e4: e89da800 ldmia sp, {fp, sp, pc} 1f019e8: 01f0fbac mvneqs pc, ip, lsr #23 01f019ec : 1f019ec: e1a0c00d mov ip, sp 1f019f0: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f019f4: e20110ff and r1, r1, #255 ; 0xff 1f019f8: e24cb004 sub fp, ip, #4 ; 0x4 1f019fc: e59f3008 ldr r3, [pc, #8] ; 1f01a0c <.text+0x19f8> 1f01a00: e1a0e00f mov lr, pc 1f01a04: e1a0f003 mov pc, r3 1f01a08: e89da800 ldmia sp, {fp, sp, pc} 1f01a0c: 01f0fbd0 ldreqsb pc, [r0, #176]! 01f01a10 : 1f01a10: e1a0c00d mov ip, sp 1f01a14: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01a18: e3a01001 mov r1, #1 ; 0x1 1f01a1c: e24cb004 sub fp, ip, #4 ; 0x4 1f01a20: e59f3008 ldr r3, [pc, #8] ; 1f01a30 <.text+0x1a1c> 1f01a24: e1a0e00f mov lr, pc 1f01a28: e1a0f003 mov pc, r3 1f01a2c: e89da800 ldmia sp, {fp, sp, pc} 1f01a30: 01f0fa74 mvneqs pc, r4, ror sl 01f01a34 : 1f01a34: e1a0c00d mov ip, sp 1f01a38: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01a3c: e3a01001 mov r1, #1 ; 0x1 1f01a40: e24cb004 sub fp, ip, #4 ; 0x4 1f01a44: e59f3008 ldr r3, [pc, #8] ; 1f01a54 <.text+0x1a40> 1f01a48: e1a0e00f mov lr, pc 1f01a4c: e1a0f003 mov pc, r3 1f01a50: e89da800 ldmia sp, {fp, sp, pc} 1f01a54: 01f0fa74 mvneqs pc, r4, ror sl 01f01a58 : 1f01a58: e1a0c00d mov ip, sp 1f01a5c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01a60: e59f300c ldr r3, [pc, #12] ; 1f01a74 <.text+0x1a60> 1f01a64: e24cb004 sub fp, ip, #4 ; 0x4 1f01a68: e1a0e00f mov lr, pc 1f01a6c: e1a0f003 mov pc, r3 1f01a70: e89da800 ldmia sp, {fp, sp, pc} 1f01a74: 01f0fad4 ldreqsb pc, [r0, #164]! 01f01a78 : 1f01a78: e1a0c00d mov ip, sp 1f01a7c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01a80: e59f300c ldr r3, [pc, #12] ; 1f01a94 <.text+0x1a80> 1f01a84: e24cb004 sub fp, ip, #4 ; 0x4 1f01a88: e1a0e00f mov lr, pc 1f01a8c: e1a0f003 mov pc, r3 1f01a90: e89da800 ldmia sp, {fp, sp, pc} 1f01a94: 01f0fad0 ldreqsb pc, [r0, #160]! 01f01a98 : 1f01a98: e1a0c00d mov ip, sp 1f01a9c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01aa0: e59f300c ldr r3, [pc, #12] ; 1f01ab4 <.text+0x1aa0> 1f01aa4: e24cb004 sub fp, ip, #4 ; 0x4 1f01aa8: e1a0e00f mov lr, pc 1f01aac: e1a0f003 mov pc, r3 1f01ab0: e89da800 ldmia sp, {fp, sp, pc} 1f01ab4: 01f0fad0 ldreqsb pc, [r0, #160]! 01f01ab8 : 1f01ab8: e1a0c00d mov ip, sp 1f01abc: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f01ac0: e59f300c ldr r3, [pc, #12] ; 1f01ad4 <.text+0x1ac0> 1f01ac4: e24cb004 sub fp, ip, #4 ; 0x4 1f01ac8: e1a0e00f mov lr, pc 1f01acc: e1a0f003 mov pc, r3 1f01ad0: e89da800 ldmia sp, {fp, sp, pc} 1f01ad4: 01f0fc3c mvneqs pc, ip, lsr ip 01f01ad8 : 1f01ad8: e1a0f00e mov pc, lr 01f01adc : 1f01adc: e1a0f00e mov pc, lr 01f01ae0 : 1f01ae0: e1a0f00e mov pc, lr 01f01ae4 : 1f01ae4: e1a0f00e mov pc, lr 01f01ae8 : 1f01ae8: e1a0c00d mov ip, sp 1f01aec: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f01af0: e3a07000 mov r7, #0 ; 0x0 1f01af4: e24cb004 sub fp, ip, #4 ; 0x4 1f01af8: e24dd004 sub sp, sp, #4 ; 0x4 1f01afc: e1570002 cmp r7, r2 1f01b00: e1a08001 mov r8, r1 1f01b04: e50b202c str r2, [fp, #-44] 1f01b08: a89daff8 ldmgeia sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f01b0c: e3a01447 mov r1, #1191182336 ; 0x47000000 1f01b10: e59f30f0 ldr r3, [pc, #240] ; 1f01c08 <.text+0x1bf4> 1f01b14: e2811501 add r1, r1, #4194304 ; 0x400000 1f01b18: e1a0e00f mov lr, pc 1f01b1c: e1a0f003 mov pc, r3 1f01b20: e59f60e4 ldr r6, [pc, #228] ; 1f01c0c <.text+0x1bf8> 1f01b24: e1a0e00f mov lr, pc 1f01b28: e1a0f006 mov pc, r6 1f01b2c: e1a05001 mov r5, r1 1f01b30: e1a04000 mov r4, r0 1f01b34: e3a00c7f mov r0, #32512 ; 0x7f00 1f01b38: e3a0100a mov r1, #10 ; 0xa 1f01b3c: e59f30cc ldr r3, [pc, #204] ; 1f01c10 <.text+0x1bfc> 1f01b40: e28000ff add r0, r0, #255 ; 0xff 1f01b44: e1a0e00f mov lr, pc 1f01b48: e1a0f003 mov pc, r3 1f01b4c: e1a00800 mov r0, r0, lsl #16 1f01b50: e59f30bc ldr r3, [pc, #188] ; 1f01c14 <.text+0x1c00> 1f01b54: e1a00840 mov r0, r0, asr #16 1f01b58: e1a0e00f mov lr, pc 1f01b5c: e1a0f003 mov pc, r3 1f01b60: e3e014b9 mvn r1, #-1191182336 ; 0xb9000000 1f01b64: e2411f7f sub r1, r1, #508 ; 0x1fc 1f01b68: e59f30a8 ldr r3, [pc, #168] ; 1f01c18 <.text+0x1c04> 1f01b6c: e2411003 sub r1, r1, #3 ; 0x3 1f01b70: e1a0e00f mov lr, pc 1f01b74: e1a0f003 mov pc, r3 1f01b78: e1a0e00f mov lr, pc 1f01b7c: e1a0f006 mov pc, r6 1f01b80: e28f2078 add r2, pc, #120 ; 0x78 1f01b84: e892000c ldmia r2, {r2, r3} 1f01b88: e59fc08c ldr ip, [pc, #140] ; 1f01c1c <.text+0x1c08> 1f01b8c: e1a0e00f mov lr, pc 1f01b90: e1a0f00c mov pc, ip 1f01b94: e59fc084 ldr ip, [pc, #132] ; 1f01c20 <.text+0x1c0c> 1f01b98: e1a03001 mov r3, r1 1f01b9c: e1a02000 mov r2, r0 1f01ba0: e1a01005 mov r1, r5 1f01ba4: e1a00004 mov r0, r4 1f01ba8: e1a0e00f mov lr, pc 1f01bac: e1a0f00c mov pc, ip 1f01bb0: e59f906c ldr r9, [pc, #108] ; 1f01c24 <.text+0x1c10> 1f01bb4: e59fa06c ldr sl, [pc, #108] ; 1f01c28 <.text+0x1c14> 1f01bb8: e59f606c ldr r6, [pc, #108] ; 1f01c2c <.text+0x1c18> 1f01bbc: e1a05001 mov r5, r1 1f01bc0: e1a04000 mov r4, r0 1f01bc4: e7980107 ldr r0, [r8, r7, lsl #2] 1f01bc8: e1a0e00f mov lr, pc 1f01bcc: e1a0f009 mov pc, r9 1f01bd0: e1a03005 mov r3, r5 1f01bd4: e1a02004 mov r2, r4 1f01bd8: e1a0e00f mov lr, pc 1f01bdc: e1a0f00a mov pc, sl 1f01be0: e1a0e00f mov lr, pc 1f01be4: e1a0f006 mov pc, r6 1f01be8: e51b302c ldr r3, [fp, #-44] 1f01bec: e7880107 str r0, [r8, r7, lsl #2] 1f01bf0: e2877001 add r7, r7, #1 ; 0x1 1f01bf4: e1570003 cmp r7, r3 1f01bf8: bafffff1 blt 1f01bc4 1f01bfc: e89daff8 ldmia sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f01c00: 3fe00000 swicc 0x00e00000 1f01c04: 00000000 andeq r0, r0, r0 1f01c08: 01f10a30 mvneqs r0, r0, lsr sl 1f01c0c: 01f100ec mvneqs r0, ip, ror #1 1f01c10: 01f01ae4 mvneqs r1, r4, ror #21 1f01c14: 01f109e4 mvneqs r0, r4, ror #19 1f01c18: 01f10bc0 mvneqs r0, r0, asr #23 1f01c1c: 01f0fdb0 ldreqh pc, [r0, #208]! 1f01c20: 01f10138 mvneqs r0, r8, lsr r1 1f01c24: 01f100c0 mvneqs r0, r0, asr #1 1f01c28: 01f0fdb4 ldreqh pc, [r0, #212]! 1f01c2c: 01f106a0 mvneqs r0, r0, lsr #13 01f01c30 <_speex_putc>: 1f01c30: e1a0f00e mov pc, lr 01f01c34 : 1f01c34: e1a0c00d mov ip, sp 1f01c38: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f01c3c: e24cb004 sub fp, ip, #4 ; 0x4 1f01c40: e59fc100 ldr ip, [pc, #256] ; 1f01d48 <.text+0x1d34> 1f01c44: e1a04000 mov r4, r0 1f01c48: e1a06002 mov r6, r2 1f01c4c: e1a05003 mov r5, r3 1f01c50: e3a00000 mov r0, #0 ; 0x0 1f01c54: e7dc3000 ldrb r3, [ip, r0] 1f01c58: e7c43000 strb r3, [r4, r0] 1f01c5c: e2800001 add r0, r0, #1 ; 0x1 1f01c60: e3500007 cmp r0, #7 ; 0x7 1f01c64: dafffffa ble 1f01c54 1f01c68: e59fc0dc ldr ip, [pc, #220] ; 1f01d4c <.text+0x1d38> 1f01c6c: e5dc3000 ldrb r3, [ip] 1f01c70: e3530000 cmp r3, #0 ; 0x0 1f01c74: e3a00000 mov r0, #0 ; 0x0 1f01c78: e1a0e00c mov lr, ip 1f01c7c: 0a00000a beq 1f01cac 1f01c80: e0802004 add r2, r0, r4 1f01c84: e7de3000 ldrb r3, [lr, r0] 1f01c88: e2800001 add r0, r0, #1 ; 0x1 1f01c8c: e3500012 cmp r0, #18 ; 0x12 1f01c90: e5c23008 strb r3, [r2, #8] 1f01c94: ca000002 bgt 1f01ca4 1f01c98: e7dc3000 ldrb r3, [ip, r0] 1f01c9c: e3530000 cmp r3, #0 ; 0x0 1f01ca0: 1afffff6 bne 1f01c80 1f01ca4: e3500013 cmp r0, #19 ; 0x13 1f01ca8: ca000005 bgt 1f01cc4 1f01cac: e3a02000 mov r2, #0 ; 0x0 1f01cb0: e0803004 add r3, r0, r4 1f01cb4: e2800001 add r0, r0, #1 ; 0x1 1f01cb8: e3500013 cmp r0, #19 ; 0x13 1f01cbc: e5c32008 strb r2, [r3, #8] 1f01cc0: dafffffa ble 1f01cb0 1f01cc4: e3a03001 mov r3, #1 ; 0x1 1f01cc8: e3a02050 mov r2, #80 ; 0x50 1f01ccc: e584301c str r3, [r4, #28] 1f01cd0: e5842020 str r2, [r4, #32] 1f01cd4: e5841024 str r1, [r4, #36] 1f01cd8: e595300c ldr r3, [r5, #12] 1f01cdc: e5843028 str r3, [r4, #40] 1f01ce0: e5952010 ldr r2, [r5, #16] 1f01ce4: e584202c str r2, [r4, #44] 1f01ce8: e595300c ldr r3, [r5, #12] 1f01cec: e3530000 cmp r3, #0 ; 0x0 1f01cf0: ba00000f blt 1f01d34 1f01cf4: e3e03000 mvn r3, #0 ; 0x0 1f01cf8: e5843034 str r3, [r4, #52] 1f01cfc: e5846030 str r6, [r4, #48] 1f01d00: e1a00005 mov r0, r5 1f01d04: e3a01000 mov r1, #0 ; 0x0 1f01d08: e2842038 add r2, r4, #56 ; 0x38 1f01d0c: e59fc03c ldr ip, [pc, #60] ; 1f01d50 <.text+0x1d3c> 1f01d10: e1a0e00f mov lr, pc 1f01d14: e1a0f00c mov pc, ip 1f01d18: e3a03000 mov r3, #0 ; 0x0 1f01d1c: e584304c str r3, [r4, #76] 1f01d20: e584303c str r3, [r4, #60] 1f01d24: e5843040 str r3, [r4, #64] 1f01d28: e5843044 str r3, [r4, #68] 1f01d2c: e5843048 str r3, [r4, #72] 1f01d30: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f01d34: e59f0018 ldr r0, [pc, #24] ; 1f01d54 <.text+0x1d40> 1f01d38: e59f3018 ldr r3, [pc, #24] ; 1f01d58 <.text+0x1d44> 1f01d3c: e1a0e00f mov lr, pc 1f01d40: e1a0f003 mov pc, r3 1f01d44: eaffffea b 1f01cf4 1f01d48: 01f1336c mvneqs r3, ip, ror #6 1f01d4c: 01f11dfc ldreqsh r1, [r1, #220]! 1f01d50: 01f0163c mvneqs r1, ip, lsr r6 1f01d54: 01f13378 mvneqs r3, r8, ror r3 1f01d58: 01f01adc ldreqsb r1, [r0, #172]! 01f01d5c : 1f01d5c: e1a0c00d mov ip, sp 1f01d60: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f01d64: e59f30f0 ldr r3, [pc, #240] ; 1f01e5c <.text+0x1e48> 1f01d68: e24cb004 sub fp, ip, #4 ; 0x4 1f01d6c: e1a05000 mov r5, r0 1f01d70: e3a00050 mov r0, #80 ; 0x50 1f01d74: e1a06001 mov r6, r1 1f01d78: e1a0e00f mov lr, pc 1f01d7c: e1a0f003 mov pc, r3 1f01d80: e1a01005 mov r1, r5 1f01d84: e1a04000 mov r4, r0 1f01d88: e3a02050 mov r2, #80 ; 0x50 1f01d8c: e59f30cc ldr r3, [pc, #204] ; 1f01e60 <.text+0x1e4c> 1f01d90: e1a0e00f mov lr, pc 1f01d94: e1a0f003 mov pc, r3 1f01d98: e59f50c4 ldr r5, [pc, #196] ; 1f01e64 <.text+0x1e50> 1f01d9c: e594001c ldr r0, [r4, #28] 1f01da0: e1a0e00f mov lr, pc 1f01da4: e1a0f005 mov pc, r5 1f01da8: e584001c str r0, [r4, #28] 1f01dac: e5940020 ldr r0, [r4, #32] 1f01db0: e1a0e00f mov lr, pc 1f01db4: e1a0f005 mov pc, r5 1f01db8: e5840020 str r0, [r4, #32] 1f01dbc: e5940024 ldr r0, [r4, #36] 1f01dc0: e1a0e00f mov lr, pc 1f01dc4: e1a0f005 mov pc, r5 1f01dc8: e5840024 str r0, [r4, #36] 1f01dcc: e5940028 ldr r0, [r4, #40] 1f01dd0: e1a0e00f mov lr, pc 1f01dd4: e1a0f005 mov pc, r5 1f01dd8: e5840028 str r0, [r4, #40] 1f01ddc: e594002c ldr r0, [r4, #44] 1f01de0: e1a0e00f mov lr, pc 1f01de4: e1a0f005 mov pc, r5 1f01de8: e584002c str r0, [r4, #44] 1f01dec: e5940030 ldr r0, [r4, #48] 1f01df0: e1a0e00f mov lr, pc 1f01df4: e1a0f005 mov pc, r5 1f01df8: e5840030 str r0, [r4, #48] 1f01dfc: e5940034 ldr r0, [r4, #52] 1f01e00: e1a0e00f mov lr, pc 1f01e04: e1a0f005 mov pc, r5 1f01e08: e5840034 str r0, [r4, #52] 1f01e0c: e5940038 ldr r0, [r4, #56] 1f01e10: e1a0e00f mov lr, pc 1f01e14: e1a0f005 mov pc, r5 1f01e18: e5840038 str r0, [r4, #56] 1f01e1c: e594003c ldr r0, [r4, #60] 1f01e20: e1a0e00f mov lr, pc 1f01e24: e1a0f005 mov pc, r5 1f01e28: e584003c str r0, [r4, #60] 1f01e2c: e5940040 ldr r0, [r4, #64] 1f01e30: e1a0e00f mov lr, pc 1f01e34: e1a0f005 mov pc, r5 1f01e38: e5840040 str r0, [r4, #64] 1f01e3c: e5940044 ldr r0, [r4, #68] 1f01e40: e1a0e00f mov lr, pc 1f01e44: e1a0f005 mov pc, r5 1f01e48: e3a03050 mov r3, #80 ; 0x50 1f01e4c: e5840044 str r0, [r4, #68] 1f01e50: e1a00004 mov r0, r4 1f01e54: e5863000 str r3, [r6] 1f01e58: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f01e5c: 01f01a10 mvneqs r1, r0, lsl sl 1f01e60: 01f01ab8 ldreqh r1, [r0, #168]! 1f01e64: 01f019c8 mvneqs r1, r8, asr #19 01f01e68 : 1f01e68: e1a0c00d mov ip, sp 1f01e6c: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f01e70: e1a04002 mov r4, r2 1f01e74: e24cb004 sub fp, ip, #4 ; 0x4 1f01e78: e3a02050 mov r2, #80 ; 0x50 1f01e7c: e59f30d4 ldr r3, [pc, #212] ; 1f01f58 <.text+0x1f44> 1f01e80: e1a06001 mov r6, r1 1f01e84: e1a01000 mov r1, r0 1f01e88: e1a00004 mov r0, r4 1f01e8c: e1a0e00f mov lr, pc 1f01e90: e1a0f003 mov pc, r3 1f01e94: e59f50c0 ldr r5, [pc, #192] ; 1f01f5c <.text+0x1f48> 1f01e98: e594001c ldr r0, [r4, #28] 1f01e9c: e1a0e00f mov lr, pc 1f01ea0: e1a0f005 mov pc, r5 1f01ea4: e584001c str r0, [r4, #28] 1f01ea8: e5940020 ldr r0, [r4, #32] 1f01eac: e1a0e00f mov lr, pc 1f01eb0: e1a0f005 mov pc, r5 1f01eb4: e5840020 str r0, [r4, #32] 1f01eb8: e5940024 ldr r0, [r4, #36] 1f01ebc: e1a0e00f mov lr, pc 1f01ec0: e1a0f005 mov pc, r5 1f01ec4: e5840024 str r0, [r4, #36] 1f01ec8: e5940028 ldr r0, [r4, #40] 1f01ecc: e1a0e00f mov lr, pc 1f01ed0: e1a0f005 mov pc, r5 1f01ed4: e5840028 str r0, [r4, #40] 1f01ed8: e594002c ldr r0, [r4, #44] 1f01edc: e1a0e00f mov lr, pc 1f01ee0: e1a0f005 mov pc, r5 1f01ee4: e584002c str r0, [r4, #44] 1f01ee8: e5940030 ldr r0, [r4, #48] 1f01eec: e1a0e00f mov lr, pc 1f01ef0: e1a0f005 mov pc, r5 1f01ef4: e5840030 str r0, [r4, #48] 1f01ef8: e5940034 ldr r0, [r4, #52] 1f01efc: e1a0e00f mov lr, pc 1f01f00: e1a0f005 mov pc, r5 1f01f04: e5840034 str r0, [r4, #52] 1f01f08: e5940038 ldr r0, [r4, #56] 1f01f0c: e1a0e00f mov lr, pc 1f01f10: e1a0f005 mov pc, r5 1f01f14: e5840038 str r0, [r4, #56] 1f01f18: e594003c ldr r0, [r4, #60] 1f01f1c: e1a0e00f mov lr, pc 1f01f20: e1a0f005 mov pc, r5 1f01f24: e584003c str r0, [r4, #60] 1f01f28: e5940040 ldr r0, [r4, #64] 1f01f2c: e1a0e00f mov lr, pc 1f01f30: e1a0f005 mov pc, r5 1f01f34: e5840040 str r0, [r4, #64] 1f01f38: e5940044 ldr r0, [r4, #68] 1f01f3c: e1a0e00f mov lr, pc 1f01f40: e1a0f005 mov pc, r5 1f01f44: e3a03050 mov r3, #80 ; 0x50 1f01f48: e5840044 str r0, [r4, #68] 1f01f4c: e1a00004 mov r0, r4 1f01f50: e5863000 str r3, [r6] 1f01f54: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f01f58: 01f01ab8 ldreqh r1, [r0, #168]! 1f01f5c: 01f019c8 mvneqs r1, r8, asr #19 01f01f60 : 1f01f60: e1a0c00d mov ip, sp 1f01f64: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f01f68: e24cb004 sub fp, ip, #4 ; 0x4 1f01f6c: e59fc128 ldr ip, [pc, #296] ; 1f0209c <.text+0x2088> 1f01f70: e1a05000 mov r5, r0 1f01f74: e3a00000 mov r0, #0 ; 0x0 1f01f78: e7d52000 ldrb r2, [r5, r0] 1f01f7c: e7dc3000 ldrb r3, [ip, r0] 1f01f80: e1520003 cmp r2, r3 1f01f84: e2800001 add r0, r0, #1 ; 0x1 1f01f88: 1a00003d bne 1f02084 1f01f8c: e3500007 cmp r0, #7 ; 0x7 1f01f90: dafffff8 ble 1f01f78 1f01f94: e351004f cmp r1, #79 ; 0x4f 1f01f98: d59f0100 ldrle r0, [pc, #256] ; 1f020a0 <.text+0x208c> 1f01f9c: da000039 ble 1f02088 1f01fa0: e59f30fc ldr r3, [pc, #252] ; 1f020a4 <.text+0x2090> 1f01fa4: e3a00050 mov r0, #80 ; 0x50 1f01fa8: e1a0e00f mov lr, pc 1f01fac: e1a0f003 mov pc, r3 1f01fb0: e1a01005 mov r1, r5 1f01fb4: e1a04000 mov r4, r0 1f01fb8: e3a02050 mov r2, #80 ; 0x50 1f01fbc: e59f30e4 ldr r3, [pc, #228] ; 1f020a8 <.text+0x2094> 1f01fc0: e1a0e00f mov lr, pc 1f01fc4: e1a0f003 mov pc, r3 1f01fc8: e59f50dc ldr r5, [pc, #220] ; 1f020ac <.text+0x2098> 1f01fcc: e594001c ldr r0, [r4, #28] 1f01fd0: e1a0e00f mov lr, pc 1f01fd4: e1a0f005 mov pc, r5 1f01fd8: e584001c str r0, [r4, #28] 1f01fdc: e5940020 ldr r0, [r4, #32] 1f01fe0: e1a0e00f mov lr, pc 1f01fe4: e1a0f005 mov pc, r5 1f01fe8: e5840020 str r0, [r4, #32] 1f01fec: e5940024 ldr r0, [r4, #36] 1f01ff0: e1a0e00f mov lr, pc 1f01ff4: e1a0f005 mov pc, r5 1f01ff8: e5840024 str r0, [r4, #36] 1f01ffc: e5940028 ldr r0, [r4, #40] 1f02000: e1a0e00f mov lr, pc 1f02004: e1a0f005 mov pc, r5 1f02008: e5840028 str r0, [r4, #40] 1f0200c: e594002c ldr r0, [r4, #44] 1f02010: e1a0e00f mov lr, pc 1f02014: e1a0f005 mov pc, r5 1f02018: e584002c str r0, [r4, #44] 1f0201c: e5940030 ldr r0, [r4, #48] 1f02020: e1a0e00f mov lr, pc 1f02024: e1a0f005 mov pc, r5 1f02028: e5840030 str r0, [r4, #48] 1f0202c: e5940034 ldr r0, [r4, #52] 1f02030: e1a0e00f mov lr, pc 1f02034: e1a0f005 mov pc, r5 1f02038: e5840034 str r0, [r4, #52] 1f0203c: e5940038 ldr r0, [r4, #56] 1f02040: e1a0e00f mov lr, pc 1f02044: e1a0f005 mov pc, r5 1f02048: e5840038 str r0, [r4, #56] 1f0204c: e594003c ldr r0, [r4, #60] 1f02050: e1a0e00f mov lr, pc 1f02054: e1a0f005 mov pc, r5 1f02058: e584003c str r0, [r4, #60] 1f0205c: e5940040 ldr r0, [r4, #64] 1f02060: e1a0e00f mov lr, pc 1f02064: e1a0f005 mov pc, r5 1f02068: e5840040 str r0, [r4, #64] 1f0206c: e5940044 ldr r0, [r4, #68] 1f02070: e1a0e00f mov lr, pc 1f02074: e1a0f005 mov pc, r5 1f02078: e5840044 str r0, [r4, #68] 1f0207c: e1a00004 mov r0, r4 1f02080: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f02084: e59f0024 ldr r0, [pc, #36] ; 1f020b0 <.text+0x209c> 1f02088: e59f3024 ldr r3, [pc, #36] ; 1f020b4 <.text+0x20a0> 1f0208c: e1a0e00f mov lr, pc 1f02090: e1a0f003 mov pc, r3 1f02094: e3a00000 mov r0, #0 ; 0x0 1f02098: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f0209c: 01f1336c mvneqs r3, ip, ror #6 1f020a0: 01f1339c ldreqb r3, [r1, #60]! 1f020a4: 01f01a10 mvneqs r1, r0, lsl sl 1f020a8: 01f01ab8 ldreqh r1, [r0, #168]! 1f020ac: 01f019c8 mvneqs r1, r8, asr #19 1f020b0: 01f133b4 ldreqh r3, [r1, #52]! 1f020b4: 01f01adc ldreqsb r1, [r0, #172]! 01f020b8 : 1f020b8: e1a0c00d mov ip, sp 1f020bc: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f020c0: e59fe11c ldr lr, [pc, #284] ; 1f021e4 <.text+0x21d0> 1f020c4: e24cb004 sub fp, ip, #4 ; 0x4 1f020c8: e1a05002 mov r5, r2 1f020cc: e3a0c000 mov ip, #0 ; 0x0 1f020d0: e7d0200c ldrb r2, [r0, ip] 1f020d4: e7de300c ldrb r3, [lr, ip] 1f020d8: e1520003 cmp r2, r3 1f020dc: e28cc001 add ip, ip, #1 ; 0x1 1f020e0: 1a000039 bne 1f021cc 1f020e4: e35c0007 cmp ip, #7 ; 0x7 1f020e8: dafffff8 ble 1f020d0 1f020ec: e351004f cmp r1, #79 ; 0x4f 1f020f0: d59f00f0 ldrle r0, [pc, #240] ; 1f021e8 <.text+0x21d4> 1f020f4: da000035 ble 1f021d0 1f020f8: e1a01000 mov r1, r0 1f020fc: e3a02050 mov r2, #80 ; 0x50 1f02100: e59f30e4 ldr r3, [pc, #228] ; 1f021ec <.text+0x21d8> 1f02104: e1a00005 mov r0, r5 1f02108: e1a0e00f mov lr, pc 1f0210c: e1a0f003 mov pc, r3 1f02110: e59f40d8 ldr r4, [pc, #216] ; 1f021f0 <.text+0x21dc> 1f02114: e595001c ldr r0, [r5, #28] 1f02118: e1a0e00f mov lr, pc 1f0211c: e1a0f004 mov pc, r4 1f02120: e585001c str r0, [r5, #28] 1f02124: e5950020 ldr r0, [r5, #32] 1f02128: e1a0e00f mov lr, pc 1f0212c: e1a0f004 mov pc, r4 1f02130: e5850020 str r0, [r5, #32] 1f02134: e5950024 ldr r0, [r5, #36] 1f02138: e1a0e00f mov lr, pc 1f0213c: e1a0f004 mov pc, r4 1f02140: e5850024 str r0, [r5, #36] 1f02144: e5950028 ldr r0, [r5, #40] 1f02148: e1a0e00f mov lr, pc 1f0214c: e1a0f004 mov pc, r4 1f02150: e5850028 str r0, [r5, #40] 1f02154: e595002c ldr r0, [r5, #44] 1f02158: e1a0e00f mov lr, pc 1f0215c: e1a0f004 mov pc, r4 1f02160: e585002c str r0, [r5, #44] 1f02164: e5950030 ldr r0, [r5, #48] 1f02168: e1a0e00f mov lr, pc 1f0216c: e1a0f004 mov pc, r4 1f02170: e5850030 str r0, [r5, #48] 1f02174: e5950034 ldr r0, [r5, #52] 1f02178: e1a0e00f mov lr, pc 1f0217c: e1a0f004 mov pc, r4 1f02180: e5850034 str r0, [r5, #52] 1f02184: e5950038 ldr r0, [r5, #56] 1f02188: e1a0e00f mov lr, pc 1f0218c: e1a0f004 mov pc, r4 1f02190: e5850038 str r0, [r5, #56] 1f02194: e595003c ldr r0, [r5, #60] 1f02198: e1a0e00f mov lr, pc 1f0219c: e1a0f004 mov pc, r4 1f021a0: e585003c str r0, [r5, #60] 1f021a4: e5950040 ldr r0, [r5, #64] 1f021a8: e1a0e00f mov lr, pc 1f021ac: e1a0f004 mov pc, r4 1f021b0: e5850040 str r0, [r5, #64] 1f021b4: e5950044 ldr r0, [r5, #68] 1f021b8: e1a0e00f mov lr, pc 1f021bc: e1a0f004 mov pc, r4 1f021c0: e5850044 str r0, [r5, #68] 1f021c4: e1a00005 mov r0, r5 1f021c8: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f021cc: e59f0020 ldr r0, [pc, #32] ; 1f021f4 <.text+0x21e0> 1f021d0: e59f3020 ldr r3, [pc, #32] ; 1f021f8 <.text+0x21e4> 1f021d4: e1a0e00f mov lr, pc 1f021d8: e1a0f003 mov pc, r3 1f021dc: e3a00000 mov r0, #0 ; 0x0 1f021e0: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f021e4: 01f1336c mvneqs r3, ip, ror #6 1f021e8: 01f1339c ldreqb r3, [r1, #60]! 1f021ec: 01f01ab8 ldreqh r1, [r0, #168]! 1f021f0: 01f019c8 mvneqs r1, r8, asr #19 1f021f4: 01f133b4 ldreqh r3, [r1, #52]! 1f021f8: 01f01adc ldreqsb r1, [r0, #172]! 01f021fc : 1f021fc: e1a0f00e mov pc, lr 01f02200 : 1f02200: e1a0f00e mov pc, lr 01f02204 : 1f02204: e1a0f00e mov pc, lr 01f02208 : 1f02208: e1a0c00d mov ip, sp 1f0220c: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f02210: e24cb004 sub fp, ip, #4 ; 0x4 1f02214: e24dd01c sub sp, sp, #28 ; 0x1c 1f02218: e2418001 sub r8, r1, #1 ; 0x1 1f0221c: e5923000 ldr r3, [r2] 1f02220: e3580000 cmp r8, #0 ; 0x0 1f02224: e1a0a002 mov sl, r2 1f02228: e1a09000 mov r9, r0 1f0222c: e3a07000 mov r7, #0 ; 0x0 1f02230: e50b302c str r3, [fp, #-44] 1f02234: e5925004 ldr r5, [r2, #4] 1f02238: e50b8044 str r8, [fp, #-68] 1f0223c: ba000010 blt 1f02284 1f02240: e59f4318 ldr r4, [pc, #792] ; 1f02560 <.text+0x254c> 1f02244: e1a03088 mov r3, r8, lsl #1 1f02248: e59fc314 ldr ip, [pc, #788] ; 1f02564 <.text+0x2550> 1f0224c: e19300f9 ldrsh r0, [r3, r9] 1f02250: e1a0e00f mov lr, pc 1f02254: e1a0f00c mov pc, ip 1f02258: e59f3308 ldr r3, [pc, #776] ; 1f02568 <.text+0x2554> 1f0225c: e1a01000 mov r1, r0 1f02260: e1a0e00f mov lr, pc 1f02264: e1a0f003 mov pc, r3 1f02268: e1a01000 mov r1, r0 1f0226c: e1a00007 mov r0, r7 1f02270: e1a0e00f mov lr, pc 1f02274: e1a0f004 mov pc, r4 1f02278: e2588001 subs r8, r8, #1 ; 0x1 1f0227c: e1a07000 mov r7, r0 1f02280: 5affffef bpl 1f02244 1f02284: e1a01005 mov r1, r5 1f02288: e59f32dc ldr r3, [pc, #732] ; 1f0256c <.text+0x2558> 1f0228c: e1a00007 mov r0, r7 1f02290: e1a0e00f mov lr, pc 1f02294: e1a0f003 mov pc, r3 1f02298: e51b102c ldr r1, [fp, #-44] 1f0229c: e59fc2c4 ldr ip, [pc, #708] ; 1f02568 <.text+0x2554> 1f022a0: e1a06000 mov r6, r0 1f022a4: e1a0e00f mov lr, pc 1f022a8: e1a0f00c mov pc, ip 1f022ac: e59f32bc ldr r3, [pc, #700] ; 1f02570 <.text+0x255c> 1f022b0: e1a0e00f mov lr, pc 1f022b4: e1a0f003 mov pc, r3 1f022b8: e59fc2b0 ldr ip, [pc, #688] ; 1f02570 <.text+0x255c> 1f022bc: e1a05001 mov r5, r1 1f022c0: e1a04000 mov r4, r0 1f022c4: e51b002c ldr r0, [fp, #-44] 1f022c8: e1a0e00f mov lr, pc 1f022cc: e1a0f00c mov pc, ip 1f022d0: e59fc29c ldr ip, [pc, #668] ; 1f02574 <.text+0x2560> 1f022d4: e28f2f99 add r2, pc, #612 ; 0x264 1f022d8: e892000c ldmia r2, {r2, r3} 1f022dc: e1a0e00f mov lr, pc 1f022e0: e1a0f00c mov pc, ip 1f022e4: e59f828c ldr r8, [pc, #652] ; 1f02578 <.text+0x2564> 1f022e8: e1a03001 mov r3, r1 1f022ec: e1a02000 mov r2, r0 1f022f0: e1a01005 mov r1, r5 1f022f4: e1a00004 mov r0, r4 1f022f8: e1a0e00f mov lr, pc 1f022fc: e1a0f008 mov pc, r8 1f02300: e59f3274 ldr r3, [pc, #628] ; 1f0257c <.text+0x2568> 1f02304: e1a0e00f mov lr, pc 1f02308: e1a0f003 mov pc, r3 1f0230c: e1a05000 mov r5, r0 1f02310: e1a01005 mov r1, r5 1f02314: e59f3264 ldr r3, [pc, #612] ; 1f02580 <.text+0x256c> 1f02318: e1a00006 mov r0, r6 1f0231c: e1a0e00f mov lr, pc 1f02320: e1a0f003 mov pc, r3 1f02324: e59fc244 ldr ip, [pc, #580] ; 1f02570 <.text+0x255c> 1f02328: e50b0030 str r0, [fp, #-48] 1f0232c: e1a00005 mov r0, r5 1f02330: e1a0e00f mov lr, pc 1f02334: e1a0f00c mov pc, ip 1f02338: e59f3230 ldr r3, [pc, #560] ; 1f02570 <.text+0x255c> 1f0233c: e1a05001 mov r5, r1 1f02340: e1a04000 mov r4, r0 1f02344: e1a00007 mov r0, r7 1f02348: e1a0e00f mov lr, pc 1f0234c: e1a0f003 mov pc, r3 1f02350: e59fc21c ldr ip, [pc, #540] ; 1f02574 <.text+0x2560> 1f02354: e28f2f7b add r2, pc, #492 ; 0x1ec 1f02358: e892000c ldmia r2, {r2, r3} 1f0235c: e1a0e00f mov lr, pc 1f02360: e1a0f00c mov pc, ip 1f02364: e1a07001 mov r7, r1 1f02368: e1a06000 mov r6, r0 1f0236c: e1a03007 mov r3, r7 1f02370: e1a02006 mov r2, r6 1f02374: e1a01005 mov r1, r5 1f02378: e1a00004 mov r0, r4 1f0237c: e1a0e00f mov lr, pc 1f02380: e1a0f008 mov pc, r8 1f02384: e59f31f0 ldr r3, [pc, #496] ; 1f0257c <.text+0x2568> 1f02388: e1a0e00f mov lr, pc 1f0238c: e1a0f003 mov pc, r3 1f02390: e59f41ec ldr r4, [pc, #492] ; 1f02584 <.text+0x2570> 1f02394: e1a0e00f mov lr, pc 1f02398: e1a0f004 mov pc, r4 1f0239c: e59fc1cc ldr ip, [pc, #460] ; 1f02570 <.text+0x255c> 1f023a0: e1a05000 mov r5, r0 1f023a4: e51b0030 ldr r0, [fp, #-48] 1f023a8: e1a0e00f mov lr, pc 1f023ac: e1a0f00c mov pc, ip 1f023b0: e1a03007 mov r3, r7 1f023b4: e1a02006 mov r2, r6 1f023b8: e1a0e00f mov lr, pc 1f023bc: e1a0f008 mov pc, r8 1f023c0: e59f31b4 ldr r3, [pc, #436] ; 1f0257c <.text+0x2568> 1f023c4: e1a0e00f mov lr, pc 1f023c8: e1a0f003 mov pc, r3 1f023cc: e1a0e00f mov lr, pc 1f023d0: e1a0f004 mov pc, r4 1f023d4: e51b8044 ldr r8, [fp, #-68] 1f023d8: e3580000 cmp r8, #0 ; 0x0 1f023dc: e50b0030 str r0, [fp, #-48] 1f023e0: ba000054 blt 1f02538 1f023e4: e59fc184 ldr ip, [pc, #388] ; 1f02570 <.text+0x255c> 1f023e8: e1a00005 mov r0, r5 1f023ec: e1a0e00f mov lr, pc 1f023f0: e1a0f00c mov pc, ip 1f023f4: e59f718c ldr r7, [pc, #396] ; 1f02588 <.text+0x2574> 1f023f8: e28f2e15 add r2, pc, #336 ; 0x150 1f023fc: e892000c ldmia r2, {r2, r3} 1f02400: e1a0e00f mov lr, pc 1f02404: e1a0f007 mov pc, r7 1f02408: e24b3030 sub r3, fp, #48 ; 0x30 1f0240c: e9030003 stmdb r3, {r0, r1} 1f02410: e59fc158 ldr ip, [pc, #344] ; 1f02570 <.text+0x255c> 1f02414: e51b0030 ldr r0, [fp, #-48] 1f02418: e1a0e00f mov lr, pc 1f0241c: e1a0f00c mov pc, ip 1f02420: e28f2f4a add r2, pc, #296 ; 0x128 1f02424: e892000c ldmia r2, {r2, r3} 1f02428: e1a0e00f mov lr, pc 1f0242c: e1a0f007 mov pc, r7 1f02430: e24b3040 sub r3, fp, #64 ; 0x40 1f02434: e8830003 stmia r3, {r0, r1} 1f02438: e1a03088 mov r3, r8, lsl #1 1f0243c: e19300f9 ldrsh r0, [r3, r9] 1f02440: e59fc11c ldr ip, [pc, #284] ; 1f02564 <.text+0x2550> 1f02444: e1a0e00f mov lr, pc 1f02448: e1a0f00c mov pc, ip 1f0244c: e59f311c ldr r3, [pc, #284] ; 1f02570 <.text+0x255c> 1f02450: e1a06000 mov r6, r0 1f02454: e59a0008 ldr r0, [sl, #8] 1f02458: e1a0e00f mov lr, pc 1f0245c: e1a0f003 mov pc, r3 1f02460: e28f20f0 add r2, pc, #240 ; 0xf0 1f02464: e892000c ldmia r2, {r2, r3} 1f02468: e1a0e00f mov lr, pc 1f0246c: e1a0f007 mov pc, r7 1f02470: e24bc030 sub ip, fp, #48 ; 0x30 1f02474: e91c000c ldmdb ip, {r2, r3} 1f02478: e59fc0f4 ldr ip, [pc, #244] ; 1f02574 <.text+0x2560> 1f0247c: e1a0e00f mov lr, pc 1f02480: e1a0f00c mov pc, ip 1f02484: e59f30f0 ldr r3, [pc, #240] ; 1f0257c <.text+0x2568> 1f02488: e1a0e00f mov lr, pc 1f0248c: e1a0f003 mov pc, r3 1f02490: e59fc0d8 ldr ip, [pc, #216] ; 1f02570 <.text+0x255c> 1f02494: e1a04000 mov r4, r0 1f02498: e58a0008 str r0, [sl, #8] 1f0249c: e59a000c ldr r0, [sl, #12] 1f024a0: e1a0e00f mov lr, pc 1f024a4: e1a0f00c mov pc, ip 1f024a8: e28f20a8 add r2, pc, #168 ; 0xa8 1f024ac: e892000c ldmia r2, {r2, r3} 1f024b0: e1a0e00f mov lr, pc 1f024b4: e1a0f007 mov pc, r7 1f024b8: e24bc040 sub ip, fp, #64 ; 0x40 1f024bc: e89c000c ldmia ip, {r2, r3} 1f024c0: e59fc0ac ldr ip, [pc, #172] ; 1f02574 <.text+0x2560> 1f024c4: e1a0e00f mov lr, pc 1f024c8: e1a0f00c mov pc, ip 1f024cc: e59f30a8 ldr r3, [pc, #168] ; 1f0257c <.text+0x2568> 1f024d0: e1a0e00f mov lr, pc 1f024d4: e1a0f003 mov pc, r3 1f024d8: e1a01006 mov r1, r6 1f024dc: e59fc084 ldr ip, [pc, #132] ; 1f02568 <.text+0x2554> 1f024e0: e1a05000 mov r5, r0 1f024e4: e58a000c str r0, [sl, #12] 1f024e8: e1a00004 mov r0, r4 1f024ec: e1a0e00f mov lr, pc 1f024f0: e1a0f00c mov pc, ip 1f024f4: e59f3090 ldr r3, [pc, #144] ; 1f0258c <.text+0x2578> 1f024f8: e1a0e00f mov lr, pc 1f024fc: e1a0f003 mov pc, r3 1f02500: e1a04108 mov r4, r8, lsl #2 1f02504: e18400b9 strh r0, [r4, r9] 1f02508: e1a01006 mov r1, r6 1f0250c: e59fc054 ldr ip, [pc, #84] ; 1f02568 <.text+0x2554> 1f02510: e1a00005 mov r0, r5 1f02514: e1a0e00f mov lr, pc 1f02518: e1a0f00c mov pc, ip 1f0251c: e59f3068 ldr r3, [pc, #104] ; 1f0258c <.text+0x2578> 1f02520: e1a0e00f mov lr, pc 1f02524: e1a0f003 mov pc, r3 1f02528: e0844009 add r4, r4, r9 1f0252c: e2588001 subs r8, r8, #1 ; 0x1 1f02530: e1c400b2 strh r0, [r4, #2] 1f02534: 5affffbf bpl 1f02438 1f02538: e24bd028 sub sp, fp, #40 ; 0x28 1f0253c: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f02540: 3ff00000 swicc 0x00f00000 ; IMB 1f02544: 00000000 andeq r0, r0, r0 1f02548: 3f847ae1 swicc 0x00847ae1 1f0254c: 47ae147b undefined 1f02550: 3f947ae1 swicc 0x00947ae1 1f02554: 47ae147b undefined 1f02558: 3fef5c28 swicc 0x00ef5c28 1f0255c: f5c28f5c strnvb r8, [r2, #3932] 1f02560: 01f1081c mvneqs r0, ip, lsl r8 1f02564: 01f109e4 mvneqs r0, r4, ror #19 1f02568: 01f10a30 mvneqs r0, r0, lsr sl 1f0256c: 01f10bc0 mvneqs r0, r0, asr #23 1f02570: 01f100ec mvneqs r0, ip, ror #1 1f02574: 01f0fdb4 ldreqh pc, [r0, #212]! 1f02578: 01f10390 ldreqb r0, [r1, #48]! 1f0257c: 01f10720 mvneqs r0, r0, lsr #14 1f02580: 01f10818 mvneqs r0, r8, lsl r8 1f02584: 01f0c230 mvneqs ip, r0, lsr r2 1f02588: 01f10138 mvneqs r0, r8, lsr r1 1f0258c: 01f10dfc ldreqsh r0, [r1, #220]! 01f02590 : 1f02590: e1a0c00d mov ip, sp 1f02594: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f02598: e3a01001 mov r1, #1 ; 0x1 1f0259c: e24cb004 sub fp, ip, #4 ; 0x4 1f025a0: e59fa0f0 ldr sl, [pc, #240] ; 1f02698 <.text+0x2684> 1f025a4: e1a08002 mov r8, r2 1f025a8: e1a09000 mov r9, r0 1f025ac: e1a0e00f mov lr, pc 1f025b0: e1a0f00a mov pc, sl 1f025b4: e3a034bf mov r3, #-1090519040 ; 0xbf000000 1f025b8: e3500000 cmp r0, #0 ; 0x0 1f025bc: e2833502 add r3, r3, #8388608 ; 0x800000 1f025c0: e3a01005 mov r1, #5 ; 0x5 1f025c4: e1a00009 mov r0, r9 1f025c8: e3a045fe mov r4, #1065353216 ; 0x3f800000 1f025cc: 11a04003 movne r4, r3 1f025d0: e1a0e00f mov lr, pc 1f025d4: e1a0f00a mov pc, sl 1f025d8: e59f30bc ldr r3, [pc, #188] ; 1f0269c <.text+0x2688> 1f025dc: e1a07000 mov r7, r0 1f025e0: e1a00004 mov r0, r4 1f025e4: e1a0e00f mov lr, pc 1f025e8: e1a0f003 mov pc, r3 1f025ec: e59f60ac ldr r6, [pc, #172] ; 1f026a0 <.text+0x268c> 1f025f0: e28f2098 add r2, pc, #152 ; 0x98 1f025f4: e892000c ldmia r2, {r2, r3} 1f025f8: e1a0e00f mov lr, pc 1f025fc: e1a0f006 mov pc, r6 1f02600: e59f309c ldr r3, [pc, #156] ; 1f026a4 <.text+0x2690> 1f02604: e1a05001 mov r5, r1 1f02608: e1a04000 mov r4, r0 1f0260c: e1a00007 mov r0, r7 1f02610: e1a0e00f mov lr, pc 1f02614: e1a0f003 mov pc, r3 1f02618: e1a03001 mov r3, r1 1f0261c: e1a02000 mov r2, r0 1f02620: e1a01005 mov r1, r5 1f02624: e1a00004 mov r0, r4 1f02628: e1a0e00f mov lr, pc 1f0262c: e1a0f006 mov pc, r6 1f02630: e59f3070 ldr r3, [pc, #112] ; 1f026a8 <.text+0x2694> 1f02634: e1a0e00f mov lr, pc 1f02638: e1a0f003 mov pc, r3 1f0263c: e59f2068 ldr r2, [pc, #104] ; 1f026ac <.text+0x2698> 1f02640: e1a0e00f mov lr, pc 1f02644: e1a0f002 mov pc, r2 1f02648: e59f3060 ldr r3, [pc, #96] ; 1f026b0 <.text+0x269c> 1f0264c: e3a015fe mov r1, #1065353216 ; 0x3f800000 1f02650: e1a04000 mov r4, r0 1f02654: e1a0e00f mov lr, pc 1f02658: e1a0f003 mov pc, r3 1f0265c: e3500000 cmp r0, #0 ; 0x0 1f02660: 03a035fe moveq r3, #1065353216 ; 0x3f800000 1f02664: 05883000 streq r3, [r8] 1f02668: 15884000 strne r4, [r8] 1f0266c: e1a00009 mov r0, r9 1f02670: e3a01002 mov r1, #2 ; 0x2 1f02674: e1a0e00f mov lr, pc 1f02678: e1a0f00a mov pc, sl 1f0267c: e59f3030 ldr r3, [pc, #48] ; 1f026b4 <.text+0x26a0> 1f02680: e7932100 ldr r2, [r3, r0, lsl #2] 1f02684: e3a00000 mov r0, #0 ; 0x0 1f02688: e5882004 str r2, [r8, #4] 1f0268c: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f02690: 3fd00000 swicc 0x00d00000 1f02694: 00000000 andeq r0, r0, r0 1f02698: 01f01428 mvneqs r1, r8, lsr #8 1f0269c: 01f100ec mvneqs r0, ip, ror #1 1f026a0: 01f10138 mvneqs r0, r8, lsr r1 1f026a4: 01f100c0 mvneqs r0, r0, asr #1 1f026a8: 01f10720 mvneqs r0, r0, lsr #14 1f026ac: 01f0c7a4 mvneqs ip, r4, lsr #15 1f026b0: 01f10d70 mvneqs r0, r0, ror sp 1f026b4: 01f133d8 ldreqsb r3, [r1, #56]! 01f026b8 : 1f026b8: e1a0f00e mov pc, lr 01f026bc : 1f026bc: e1a0f00e mov pc, lr 01f026c0 : 1f026c0: e1a0f00e mov pc, lr 01f026c4 : 1f026c4: e1a0c00d mov ip, sp 1f026c8: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f026cc: e1a08000 mov r8, r0 1f026d0: e24cb004 sub fp, ip, #4 ; 0x4 1f026d4: e59fa1bc ldr sl, [pc, #444] ; 1f02898 <.text+0x2884> 1f026d8: e3a00f76 mov r0, #472 ; 0x1d8 1f026dc: e5987000 ldr r7, [r8] 1f026e0: e1a0e00f mov lr, pc 1f026e4: e1a0f00a mov pc, sl 1f026e8: e2506000 subs r6, r0, #0 ; 0x0 1f026ec: 01a00006 moveq r0, r6 1f026f0: 089dadf0 ldmeqia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f026f4: e59f31a0 ldr r3, [pc, #416] ; 1f0289c <.text+0x2888> 1f026f8: e3a00dfa mov r0, #16000 ; 0x3e80 1f026fc: e1a0e00f mov lr, pc 1f02700: e1a0f003 mov pc, r3 1f02704: e3a05001 mov r5, #1 ; 0x1 1f02708: e5865060 str r5, [r6, #96] 1f0270c: e5865004 str r5, [r6, #4] 1f02710: e5974000 ldr r4, [r7] 1f02714: e586400c str r4, [r6, #12] 1f02718: e586002c str r0, [r6, #44] 1f0271c: e8970003 ldmia r7, {r0, r1} 1f02720: e59f3178 ldr r3, [pc, #376] ; 1f028a0 <.text+0x288c> 1f02724: e5868000 str r8, [r6] 1f02728: e1a0e00f mov lr, pc 1f0272c: e1a0f003 mov pc, r3 1f02730: e5860014 str r0, [r6, #20] 1f02734: e5971004 ldr r1, [r7, #4] 1f02738: e5861010 str r1, [r6, #16] 1f0273c: e5973008 ldr r3, [r7, #8] 1f02740: e5863018 str r3, [r6, #24] 1f02744: e597200c ldr r2, [r7, #12] 1f02748: e586201c str r2, [r6, #28] 1f0274c: e597c010 ldr ip, [r7, #16] 1f02750: e586c020 str ip, [r6, #32] 1f02754: e084408c add r4, r4, ip, lsl #1 1f02758: e5972060 ldr r2, [r7, #96] 1f0275c: e0844001 add r4, r4, r1 1f02760: e2873020 add r3, r7, #32 ; 0x20 1f02764: e1a04514 mov r4, r4, lsl r5 1f02768: e5863064 str r3, [r6, #100] 1f0276c: e5862068 str r2, [r6, #104] 1f02770: e586506c str r5, [r6, #108] 1f02774: e2840018 add r0, r4, #24 ; 0x18 1f02778: e1a0e00f mov lr, pc 1f0277c: e1a0f00a mov pc, sl 1f02780: e596c020 ldr ip, [r6, #32] 1f02784: e286200c add r2, r6, #12 ; 0xc 1f02788: e892000c ldmia r2, {r2, r3} 1f0278c: e083308c add r3, r3, ip, lsl #1 1f02790: e082200c add r2, r2, ip 1f02794: e0803083 add r3, r0, r3, lsl #1 1f02798: e0822005 add r2, r2, r5 1f0279c: e283300c add r3, r3, #12 ; 0xc 1f027a0: e3520000 cmp r2, #0 ; 0x0 1f027a4: e5863034 str r3, [r6, #52] 1f027a8: e5860030 str r0, [r6, #48] 1f027ac: e3a01000 mov r1, #0 ; 0x0 1f027b0: da000005 ble 1f027cc 1f027b4: e1a03081 mov r3, r1, lsl #1 1f027b8: e3a0c000 mov ip, #0 ; 0x0 1f027bc: e2811001 add r1, r1, #1 ; 0x1 1f027c0: e1520001 cmp r2, r1 1f027c4: e183c0b0 strh ip, [r3, r0] 1f027c8: cafffff9 bgt 1f027b4 1f027cc: e5960018 ldr r0, [r6, #24] 1f027d0: e1a00080 mov r0, r0, lsl #1 1f027d4: e1a0e00f mov lr, pc 1f027d8: e1a0f00a mov pc, sl 1f027dc: e5963018 ldr r3, [r6, #24] 1f027e0: e586003c str r0, [r6, #60] 1f027e4: e1a00083 mov r0, r3, lsl #1 1f027e8: e1a0e00f mov lr, pc 1f027ec: e1a0f00a mov pc, sl 1f027f0: e5963018 ldr r3, [r6, #24] 1f027f4: e5860038 str r0, [r6, #56] 1f027f8: e1a00103 mov r0, r3, lsl #2 1f027fc: e1a0e00f mov lr, pc 1f02800: e1a0f00a mov pc, sl 1f02804: e5963014 ldr r3, [r6, #20] 1f02808: e5860040 str r0, [r6, #64] 1f0280c: e1a00103 mov r0, r3, lsl #2 1f02810: e1a0e00f mov lr, pc 1f02814: e1a0f00a mov pc, sl 1f02818: e3a02ffa mov r2, #1000 ; 0x3e8 1f0281c: e586205c str r2, [r6, #92] 1f02820: e59f207c ldr r2, [pc, #124] ; 1f028a4 <.text+0x2890> 1f02824: e3a03028 mov r3, #40 ; 0x28 1f02828: e3a01000 mov r1, #0 ; 0x0 1f0282c: e586304c str r3, [r6, #76] 1f02830: e58621b4 str r2, [r6, #436] 1f02834: e3a03d7d mov r3, #8000 ; 0x1f40 1f02838: e5860044 str r0, [r6, #68] 1f0283c: e5863024 str r3, [r6, #36] 1f02840: e58611b8 str r1, [r6, #440] 1f02844: e5861008 str r1, [r6, #8] 1f02848: e1c615b6 strh r1, [r6, #86] 1f0284c: e1c615b4 strh r1, [r6, #84] 1f02850: e1c615b2 strh r1, [r6, #82] 1f02854: e5861058 str r1, [r6, #88] 1f02858: e1c612b8 strh r1, [r6, #40] 1f0285c: e1a00001 mov r0, r1 1f02860: e2863074 add r3, r6, #116 ; 0x74 1f02864: e281100f add r1, r1, #15 ; 0xf 1f02868: e2511001 subs r1, r1, #1 ; 0x1 1f0286c: e4830014 str r0, [r3], #20 1f02870: 5afffffc bpl 1f02868 1f02874: e3a02f71 mov r2, #452 ; 0x1c4 1f02878: e3a03000 mov r3, #0 ; 0x0 1f0287c: e18600b2 strh r0, [r6, r2] 1f02880: e58601d4 str r0, [r6, #468] 1f02884: e58601c8 str r0, [r6, #456] 1f02888: e58601d0 str r0, [r6, #464] 1f0288c: e1a00006 mov r0, r6 1f02890: e58631cc str r3, [r6, #460] 1f02894: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f02898: 01f01a10 mvneqs r1, r0, lsl sl 1f0289c: 01f01a34 mvneqs r1, r4, lsr sl 1f028a0: 01f0fc84 mvneqs pc, r4, lsl #25 1f028a4: 01f0c10c mvneqs ip, ip, lsl #2 01f028a8 : 1f028a8: e1a0c00d mov ip, sp 1f028ac: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f028b0: e59f3060 ldr r3, [pc, #96] ; 1f02918 <.text+0x2904> 1f028b4: e1a04000 mov r4, r0 1f028b8: e24cb004 sub fp, ip, #4 ; 0x4 1f028bc: e590002c ldr r0, [r0, #44] 1f028c0: e1a0e00f mov lr, pc 1f028c4: e1a0f003 mov pc, r3 1f028c8: e59f504c ldr r5, [pc, #76] ; 1f0291c <.text+0x2908> 1f028cc: e5940030 ldr r0, [r4, #48] 1f028d0: e1a0e00f mov lr, pc 1f028d4: e1a0f005 mov pc, r5 1f028d8: e594003c ldr r0, [r4, #60] 1f028dc: e1a0e00f mov lr, pc 1f028e0: e1a0f005 mov pc, r5 1f028e4: e5940038 ldr r0, [r4, #56] 1f028e8: e1a0e00f mov lr, pc 1f028ec: e1a0f005 mov pc, r5 1f028f0: e5940040 ldr r0, [r4, #64] 1f028f4: e1a0e00f mov lr, pc 1f028f8: e1a0f005 mov pc, r5 1f028fc: e5940044 ldr r0, [r4, #68] 1f02900: e1a0e00f mov lr, pc 1f02904: e1a0f005 mov pc, r5 1f02908: e1a00004 mov r0, r4 1f0290c: e1a0e00f mov lr, pc 1f02910: e1a0f005 mov pc, r5 1f02914: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f02918: 01f01a98 ldreqb r1, [r0, #168]! 1f0291c: 01f01a78 mvneqs r1, r8, ror sl 01f02920 : 1f02920: e1a0c00d mov ip, sp 1f02924: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f02928: e24cb004 sub fp, ip, #4 ; 0x4 1f0292c: e24dd0c8 sub sp, sp, #200 ; 0xc8 1f02930: e50b003c str r0, [fp, #-60] 1f02934: e50b2044 str r2, [fp, #-68] 1f02938: e51b203c ldr r2, [fp, #-60] 1f0293c: e3510000 cmp r1, #0 ; 0x0 1f02940: e592202c ldr r2, [r2, #44] 1f02944: e3a00000 mov r0, #0 ; 0x0 1f02948: e50b1040 str r1, [fp, #-64] 1f0294c: e3a01028 mov r1, #40 ; 0x28 1f02950: e50b004c str r0, [fp, #-76] 1f02954: e50b0050 str r0, [fp, #-80] 1f02958: e50b0054 str r0, [fp, #-84] 1f0295c: e50b1058 str r1, [fp, #-88] 1f02960: e50b005c str r0, [fp, #-92] 1f02964: e50b0074 str r0, [fp, #-116] 1f02968: e50b2060 str r2, [fp, #-96] 1f0296c: 0a00047b beq 1f03b60 <.text+0x3b4c> 1f02970: e51bc03c ldr ip, [fp, #-60] 1f02974: e59c3060 ldr r3, [ip, #96] 1f02978: e3530000 cmp r3, #0 ; 0x0 1f0297c: 0a00006e beq 1f02b3c 1f02980: e59f4c70 ldr r4, [pc, #3184] ; 1f035f8 <.text+0x35e4> 1f02984: e24b7034 sub r7, fp, #52 ; 0x34 1f02988: e1a08004 mov r8, r4 1f0298c: ea000016 b 1f029ec 1f02990: e51b0040 ldr r0, [fp, #-64] 1f02994: e1a0e00f mov lr, pc 1f02998: e1a0f004 mov pc, r4 1f0299c: e3500003 cmp r0, #3 ; 0x3 1f029a0: da00046a ble 1f03b50 <.text+0x3b3c> 1f029a4: e51b0040 ldr r0, [fp, #-64] 1f029a8: e3a01004 mov r1, #4 ; 0x4 1f029ac: e59fcc48 ldr ip, [pc, #3144] ; 1f035fc <.text+0x35e8> 1f029b0: e1a0e00f mov lr, pc 1f029b4: e1a0f00c mov pc, ip 1f029b8: e350000f cmp r0, #15 ; 0xf 1f029bc: 0a000463 beq 1f03b50 <.text+0x3b3c> 1f029c0: e350000e cmp r0, #14 ; 0xe 1f029c4: 0a0002de beq 1f03544 1f029c8: e350000d cmp r0, #13 ; 0xd 1f029cc: 1a000055 bne 1f02b28 1f029d0: e24b0040 sub r0, fp, #64 ; 0x40 1f029d4: e8900003 ldmia r0, {r0, r1} 1f029d8: e59121b8 ldr r2, [r1, #440] 1f029dc: e1a0e00f mov lr, pc 1f029e0: e591f1b4 ldr pc, [r1, #436] 1f029e4: e3500000 cmp r0, #0 ; 0x0 1f029e8: 1a000497 bne 1f03c4c <.text+0x3c38> 1f029ec: e51b0040 ldr r0, [fp, #-64] 1f029f0: e1a0e00f mov lr, pc 1f029f4: e1a0f004 mov pc, r4 1f029f8: e3500004 cmp r0, #4 ; 0x4 1f029fc: da000453 ble 1f03b50 <.text+0x3b3c> 1f02a00: e51b0040 ldr r0, [fp, #-64] 1f02a04: e3a01001 mov r1, #1 ; 0x1 1f02a08: e59f2bec ldr r2, [pc, #3052] ; 1f035fc <.text+0x35e8> 1f02a0c: e1a0e00f mov lr, pc 1f02a10: e1a0f002 mov pc, r2 1f02a14: e3500000 cmp r0, #0 ; 0x0 1f02a18: 0affffdc beq 1f02990 1f02a1c: e59f3bd8 ldr r3, [pc, #3032] ; 1f035fc <.text+0x35e8> 1f02a20: e3a01003 mov r1, #3 ; 0x3 1f02a24: e51b0040 ldr r0, [fp, #-64] 1f02a28: e1a0e00f mov lr, pc 1f02a2c: e1a0f003 mov pc, r3 1f02a30: e59f5bd0 ldr r5, [pc, #3024] ; 1f03608 <.text+0x35f4> 1f02a34: e50b0034 str r0, [fp, #-52] 1f02a38: e3a01001 mov r1, #1 ; 0x1 1f02a3c: e59f0bc8 ldr r0, [pc, #3016] ; 1f0360c <.text+0x35f8> 1f02a40: e1a02007 mov r2, r7 1f02a44: e1a0e00f mov lr, pc 1f02a48: e1a0f005 mov pc, r5 1f02a4c: e51b3034 ldr r3, [fp, #-52] 1f02a50: e3530000 cmp r3, #0 ; 0x0 1f02a54: ba00064e blt 1f04394 <.text+0x4380> 1f02a58: e2433004 sub r3, r3, #4 ; 0x4 1f02a5c: e1a01003 mov r1, r3 1f02a60: e51b0040 ldr r0, [fp, #-64] 1f02a64: e50b3034 str r3, [fp, #-52] 1f02a68: e59f6ba0 ldr r6, [pc, #2976] ; 1f03610 <.text+0x35fc> 1f02a6c: e1a0e00f mov lr, pc 1f02a70: e1a0f006 mov pc, r6 1f02a74: e51b0040 ldr r0, [fp, #-64] 1f02a78: e1a0e00f mov lr, pc 1f02a7c: e1a0f008 mov pc, r8 1f02a80: e3500004 cmp r0, #4 ; 0x4 1f02a84: da000431 ble 1f03b50 <.text+0x3b3c> 1f02a88: e51b0040 ldr r0, [fp, #-64] 1f02a8c: e3a01001 mov r1, #1 ; 0x1 1f02a90: e59fcb64 ldr ip, [pc, #2916] ; 1f035fc <.text+0x35e8> 1f02a94: e1a0e00f mov lr, pc 1f02a98: e1a0f00c mov pc, ip 1f02a9c: e3500000 cmp r0, #0 ; 0x0 1f02aa0: 0affffba beq 1f02990 1f02aa4: e3a01003 mov r1, #3 ; 0x3 1f02aa8: e59f2b4c ldr r2, [pc, #2892] ; 1f035fc <.text+0x35e8> 1f02aac: e51b0040 ldr r0, [fp, #-64] 1f02ab0: e1a0e00f mov lr, pc 1f02ab4: e1a0f002 mov pc, r2 1f02ab8: e3a01001 mov r1, #1 ; 0x1 1f02abc: e50b0034 str r0, [fp, #-52] 1f02ac0: e1a02007 mov r2, r7 1f02ac4: e59f0b40 ldr r0, [pc, #2880] ; 1f0360c <.text+0x35f8> 1f02ac8: e1a0e00f mov lr, pc 1f02acc: e1a0f005 mov pc, r5 1f02ad0: e51b3034 ldr r3, [fp, #-52] 1f02ad4: e3530000 cmp r3, #0 ; 0x0 1f02ad8: ba000662 blt 1f04468 <.text+0x4454> 1f02adc: e2433004 sub r3, r3, #4 ; 0x4 1f02ae0: e1a01003 mov r1, r3 1f02ae4: e51b0040 ldr r0, [fp, #-64] 1f02ae8: e50b3034 str r3, [fp, #-52] 1f02aec: e1a0e00f mov lr, pc 1f02af0: e1a0f006 mov pc, r6 1f02af4: e51b0040 ldr r0, [fp, #-64] 1f02af8: e3a01001 mov r1, #1 ; 0x1 1f02afc: e59f3af8 ldr r3, [pc, #2808] ; 1f035fc <.text+0x35e8> 1f02b00: e1a0e00f mov lr, pc 1f02b04: e1a0f003 mov pc, r3 1f02b08: e3500000 cmp r0, #0 ; 0x0 1f02b0c: 0affff9f beq 1f02990 1f02b10: e59f0afc ldr r0, [pc, #2812] ; 1f03614 <.text+0x3600> 1f02b14: e59f3afc ldr r3, [pc, #2812] ; 1f03618 <.text+0x3604> 1f02b18: e1a0e00f mov lr, pc 1f02b1c: e1a0f003 mov pc, r3 1f02b20: e3e0e001 mvn lr, #1 ; 0x1 1f02b24: ea00040a b 1f03b54 <.text+0x3b40> 1f02b28: e3500008 cmp r0, #8 ; 0x8 1f02b2c: c59f0ae8 ldrgt r0, [pc, #2792] ; 1f0361c <.text+0x3608> 1f02b30: cafffff7 bgt 1f02b14 1f02b34: e51b103c ldr r1, [fp, #-60] 1f02b38: e5810068 str r0, [r1, #104] 1f02b3c: e51b203c ldr r2, [fp, #-60] 1f02b40: e51b403c ldr r4, [fp, #-60] 1f02b44: e5923020 ldr r3, [r2, #32] 1f02b48: e5922010 ldr r2, [r2, #16] 1f02b4c: e5940030 ldr r0, [r4, #48] 1f02b50: e0822083 add r2, r2, r3, lsl #1 1f02b54: e594100c ldr r1, [r4, #12] 1f02b58: e1a02082 mov r2, r2, lsl #1 1f02b5c: e2822018 add r2, r2, #24 ; 0x18 1f02b60: e59f3ab8 ldr r3, [pc, #2744] ; 1f03620 <.text+0x360c> 1f02b64: e0801081 add r1, r0, r1, lsl #1 1f02b68: e1a0e00f mov lr, pc 1f02b6c: e1a0f003 mov pc, r3 1f02b70: e5942068 ldr r2, [r4, #104] 1f02b74: e5943064 ldr r3, [r4, #100] 1f02b78: e7937102 ldr r7, [r3, r2, lsl #2] 1f02b7c: e3570000 cmp r7, #0 ; 0x0 1f02b80: 1a000050 bne 1f02cc8 1f02b84: e51bc060 ldr ip, [fp, #-96] 1f02b88: e5943018 ldr r3, [r4, #24] 1f02b8c: e20c2001 and r2, ip, #1 ; 0x1 1f02b90: e1a01083 mov r1, r3, lsl #1 1f02b94: e08cc002 add ip, ip, r2 1f02b98: e08cc001 add ip, ip, r1 1f02b9c: e061500c rsb r5, r1, ip 1f02ba0: e3a00c77 mov r0, #30464 ; 0x7700 1f02ba4: e1a02005 mov r2, r5 1f02ba8: e50bc060 str ip, [fp, #-96] 1f02bac: e280000a add r0, r0, #10 ; 0xa 1f02bb0: e59fca6c ldr ip, [pc, #2668] ; 1f03624 <.text+0x3610> 1f02bb4: e594103c ldr r1, [r4, #60] 1f02bb8: e1a0e00f mov lr, pc 1f02bbc: e1a0f00c mov pc, ip 1f02bc0: e594100c ldr r1, [r4, #12] 1f02bc4: e59f3a5c ldr r3, [pc, #2652] ; 1f03628 <.text+0x3614> 1f02bc8: e5940034 ldr r0, [r4, #52] 1f02bcc: e1a0e00f mov lr, pc 1f02bd0: e1a0f003 mov pc, r3 1f02bd4: e1a00800 mov r0, r0, lsl #16 1f02bd8: e1a00840 mov r0, r0, asr #16 1f02bdc: e59f3a48 ldr r3, [pc, #2632] ; 1f0362c <.text+0x3618> 1f02be0: e1a0e00f mov lr, pc 1f02be4: e1a0f003 mov pc, r3 1f02be8: e594200c ldr r2, [r4, #12] 1f02bec: e3520000 cmp r2, #0 ; 0x0 1f02bf0: e1a0a007 mov sl, r7 1f02bf4: da000013 ble 1f02c48 1f02bf8: e59f1a30 ldr r1, [pc, #2608] ; 1f03630 <.text+0x361c> 1f02bfc: e1a0e00f mov lr, pc 1f02c00: e1a0f001 mov pc, r1 1f02c04: e51b203c ldr r2, [fp, #-60] 1f02c08: e282205c add r2, r2, #92 ; 0x5c 1f02c0c: e50b20bc str r2, [fp, #-188] 1f02c10: e1a04800 mov r4, r0, lsl #16 1f02c14: e59f3a18 ldr r3, [pc, #2584] ; 1f03634 <.text+0x3620> 1f02c18: e1a00844 mov r0, r4, asr #16 1f02c1c: e51b10bc ldr r1, [fp, #-188] 1f02c20: e1a0e00f mov lr, pc 1f02c24: e1a0f003 mov pc, r3 1f02c28: e51bc03c ldr ip, [fp, #-60] 1f02c2c: e59c200c ldr r2, [ip, #12] 1f02c30: e1a0308a mov r3, sl, lsl #1 1f02c34: e59cc034 ldr ip, [ip, #52] 1f02c38: e28aa001 add sl, sl, #1 ; 0x1 1f02c3c: e152000a cmp r2, sl 1f02c40: e18300bc strh r0, [r3, ip] 1f02c44: cafffff2 bgt 1f02c14 1f02c48: e51be03c ldr lr, [fp, #-60] 1f02c4c: e3a03001 mov r3, #1 ; 0x1 1f02c50: e3520000 cmp r2, #0 ; 0x0 1f02c54: e58e3004 str r3, [lr, #4] 1f02c58: e3a0a000 mov sl, #0 ; 0x0 1f02c5c: da000007 ble 1f02c80 1f02c60: e59ec034 ldr ip, [lr, #52] 1f02c64: e1a0308a mov r3, sl, lsl #1 1f02c68: e19310bc ldrh r1, [r3, ip] 1f02c6c: e28aa001 add sl, sl, #1 ; 0x1 1f02c70: e51b0044 ldr r0, [fp, #-68] 1f02c74: e152000a cmp r2, sl 1f02c78: e18310b0 strh r1, [r3, r0] 1f02c7c: cafffff8 bgt 1f02c64 1f02c80: e51b303c ldr r3, [fp, #-60] 1f02c84: e51b0044 ldr r0, [fp, #-68] 1f02c88: e593c018 ldr ip, [r3, #24] 1f02c8c: e593e040 ldr lr, [r3, #64] 1f02c90: e51b4060 ldr r4, [fp, #-96] 1f02c94: e1a01005 mov r1, r5 1f02c98: e1a03002 mov r3, r2 1f02c9c: e88d5000 stmia sp, {ip, lr} 1f02ca0: e59fc990 ldr ip, [pc, #2448] ; 1f03638 <.text+0x3624> 1f02ca4: e1a02000 mov r2, r0 1f02ca8: e58d4008 str r4, [sp, #8] 1f02cac: e1a0e00f mov lr, pc 1f02cb0: e1a0f00c mov pc, ip 1f02cb4: e3a01000 mov r1, #0 ; 0x0 1f02cb8: e51bc03c ldr ip, [fp, #-60] 1f02cbc: e1a0e001 mov lr, r1 1f02cc0: e58c1008 str r1, [ip, #8] 1f02cc4: ea0003a2 b 1f03b54 <.text+0x3b40> 1f02cc8: e51be03c ldr lr, [fp, #-60] 1f02ccc: e51b0060 ldr r0, [fp, #-96] 1f02cd0: e59e1018 ldr r1, [lr, #24] 1f02cd4: e2003001 and r3, r0, #1 ; 0x1 1f02cd8: e1a02081 mov r2, r1, lsl #1 1f02cdc: e0800003 add r0, r0, r3 1f02ce0: e0800002 add r0, r0, r2 1f02ce4: e0622000 rsb r2, r2, r0 1f02ce8: e50b0060 str r0, [fp, #-96] 1f02cec: e50b2070 str r2, [fp, #-112] 1f02cf0: e1a00002 mov r0, r2 1f02cf4: e51b2040 ldr r2, [fp, #-64] 1f02cf8: e1a0e00f mov lr, pc 1f02cfc: e597f014 ldr pc, [r7, #20] 1f02d00: e51b103c ldr r1, [fp, #-60] 1f02d04: e5913008 ldr r3, [r1, #8] 1f02d08: e3530000 cmp r3, #0 ; 0x0 1f02d0c: 1a0001da bne 1f0347c 1f02d10: e51b003c ldr r0, [fp, #-60] 1f02d14: e5903004 ldr r3, [r0, #4] 1f02d18: e3530000 cmp r3, #0 ; 0x0 1f02d1c: 1a000002 bne 1f02d2c 1f02d20: e5903008 ldr r3, [r0, #8] 1f02d24: e3530000 cmp r3, #0 ; 0x0 1f02d28: 0a00000c beq 1f02d60 1f02d2c: e51b103c ldr r1, [fp, #-60] 1f02d30: e5912018 ldr r2, [r1, #24] 1f02d34: e3520000 cmp r2, #0 ; 0x0 1f02d38: e3a0a000 mov sl, #0 ; 0x0 1f02d3c: da000007 ble 1f02d60 1f02d40: e5910038 ldr r0, [r1, #56] 1f02d44: e51b4070 ldr r4, [fp, #-112] 1f02d48: e1a0308a mov r3, sl, lsl #1 1f02d4c: e19340b4 ldrh r4, [r3, r4] 1f02d50: e28aa001 add sl, sl, #1 ; 0x1 1f02d54: e152000a cmp r2, sl 1f02d58: e18340b0 strh r4, [r3, r0] 1f02d5c: cafffff8 bgt 1f02d44 1f02d60: e51bc03c ldr ip, [fp, #-60] 1f02d64: e59c5068 ldr r5, [ip, #104] 1f02d68: e59ce064 ldr lr, [ip, #100] 1f02d6c: e79e3105 ldr r3, [lr, r5, lsl #2] 1f02d70: e5932000 ldr r2, [r3] 1f02d74: e3720001 cmn r2, #1 ; 0x1 1f02d78: 0a00000a beq 1f02da8 1f02d7c: e51b0040 ldr r0, [fp, #-64] 1f02d80: e3a01007 mov r1, #7 ; 0x7 1f02d84: e59f2870 ldr r2, [pc, #2160] ; 1f035fc <.text+0x35e8> 1f02d88: e1a0e00f mov lr, pc 1f02d8c: e1a0f002 mov pc, r2 1f02d90: e51b403c ldr r4, [fp, #-60] 1f02d94: e594301c ldr r3, [r4, #28] 1f02d98: e0833000 add r3, r3, r0 1f02d9c: e5945068 ldr r5, [r4, #104] 1f02da0: e594e064 ldr lr, [r4, #100] 1f02da4: e50b3050 str r3, [fp, #-80] 1f02da8: e79e3105 ldr r3, [lr, r5, lsl #2] 1f02dac: e5932004 ldr r2, [r3, #4] 1f02db0: e3520000 cmp r2, #0 ; 0x0 1f02db4: 1a000390 bne 1f03bfc <.text+0x3be8> 1f02db8: e3a01005 mov r1, #5 ; 0x5 1f02dbc: e59f3838 ldr r3, [pc, #2104] ; 1f035fc <.text+0x35e8> 1f02dc0: e51b0040 ldr r0, [fp, #-64] 1f02dc4: e1a0e00f mov lr, pc 1f02dc8: e1a0f003 mov pc, r3 1f02dcc: e51b403c ldr r4, [fp, #-60] 1f02dd0: e51be060 ldr lr, [fp, #-96] 1f02dd4: e594c018 ldr ip, [r4, #24] 1f02dd8: e20e2001 and r2, lr, #1 ; 0x1 1f02ddc: e59f3858 ldr r3, [pc, #2136] ; 1f0363c <.text+0x3628> 1f02de0: e08ee002 add lr, lr, r2 1f02de4: e1a0c08c mov ip, ip, lsl #1 1f02de8: e08ee00c add lr, lr, ip 1f02dec: e50be060 str lr, [fp, #-96] 1f02df0: e7931100 ldr r1, [r3, r0, lsl #2] 1f02df4: e26e2004 rsb r2, lr, #4 ; 0x4 1f02df8: e51b0060 ldr r0, [fp, #-96] 1f02dfc: e5949010 ldr r9, [r4, #16] 1f02e00: e1a03881 mov r3, r1, lsl #17 1f02e04: e2022003 and r2, r2, #3 ; 0x3 1f02e08: e1a0e109 mov lr, r9, lsl #2 1f02e0c: e1a038a3 mov r3, r3, lsr #17 1f02e10: e06cc000 rsb ip, ip, r0 1f02e14: e0800002 add r0, r0, r2 1f02e18: e080000e add r0, r0, lr 1f02e1c: e0632383 rsb r2, r3, r3, lsl #7 1f02e20: e1a01081 mov r1, r1, lsl #1 1f02e24: e50b0060 str r0, [fp, #-96] 1f02e28: e1a01841 mov r1, r1, asr #16 1f02e2c: e0632102 rsb r2, r3, r2, lsl #2 1f02e30: e0833102 add r3, r3, r2, lsl #2 1f02e34: e5945068 ldr r5, [r4, #104] 1f02e38: e0612381 rsb r2, r1, r1, lsl #7 1f02e3c: e51b4060 ldr r4, [fp, #-96] 1f02e40: e2600004 rsb r0, r0, #4 ; 0x4 1f02e44: e0612102 rsb r2, r1, r2, lsl #2 1f02e48: e0633183 rsb r3, r3, r3, lsl #3 1f02e4c: e2000003 and r0, r0, #3 ; 0x3 1f02e50: e0811102 add r1, r1, r2, lsl #2 1f02e54: e1a03083 mov r3, r3, lsl #1 1f02e58: e51b2060 ldr r2, [fp, #-96] 1f02e5c: e0844000 add r4, r4, r0 1f02e60: e084400e add r4, r4, lr 1f02e64: e0611181 rsb r1, r1, r1, lsl #3 1f02e68: e1a037c3 mov r3, r3, asr #15 1f02e6c: e06e2002 rsb r2, lr, r2 1f02e70: e0831081 add r1, r3, r1, lsl #1 1f02e74: e06ee004 rsb lr, lr, r4 1f02e78: e3550001 cmp r5, #1 ; 0x1 1f02e7c: e50bc06c str ip, [fp, #-108] 1f02e80: e50b2064 str r2, [fp, #-100] 1f02e84: e50b4060 str r4, [fp, #-96] 1f02e88: e50b104c str r1, [fp, #-76] 1f02e8c: e50be068 str lr, [fp, #-104] 1f02e90: 0a000531 beq 1f0435c <.text+0x4348> 1f02e94: e3550001 cmp r5, #1 ; 0x1 1f02e98: c51b103c ldrgt r1, [fp, #-60] 1f02e9c: e51b203c ldr r2, [fp, #-60] 1f02ea0: c3a03000 movgt r3, #0 ; 0x0 1f02ea4: c58131d4 strgt r3, [r1, #468] 1f02ea8: e5923014 ldr r3, [r2, #20] 1f02eac: e3530000 cmp r3, #0 ; 0x0 1f02eb0: e3a03000 mov r3, #0 ; 0x0 1f02eb4: e50b3048 str r3, [fp, #-72] 1f02eb8: c5929010 ldrgt r9, [r2, #16] 1f02ebc: da000440 ble 1f03fc4 <.text+0x3fb0> 1f02ec0: e51b6048 ldr r6, [fp, #-72] 1f02ec4: e0060699 mul r6, r9, r6 1f02ec8: e51bc03c ldr ip, [fp, #-60] 1f02ecc: e59c2048 ldr r2, [ip, #72] 1f02ed0: e59c3034 ldr r3, [ip, #52] 1f02ed4: e3520000 cmp r2, #0 ; 0x0 1f02ed8: 10822106 addne r2, r2, r6, lsl #2 1f02edc: e3a0e000 mov lr, #0 ; 0x0 1f02ee0: e0833086 add r3, r3, r6, lsl #1 1f02ee4: e50be084 str lr, [fp, #-132] 1f02ee8: 150b2084 strne r2, [fp, #-132] 1f02eec: e3590000 cmp r9, #0 ; 0x0 1f02ef0: e50b3080 str r3, [fp, #-128] 1f02ef4: e3a0a000 mov sl, #0 ; 0x0 1f02ef8: da000006 ble 1f02f18 1f02efc: e51b0080 ldr r0, [fp, #-128] 1f02f00: e1a0308a mov r3, sl, lsl #1 1f02f04: e3a01000 mov r1, #0 ; 0x0 1f02f08: e28aa001 add sl, sl, #1 ; 0x1 1f02f0c: e159000a cmp r9, sl 1f02f10: e18310b0 strh r1, [r3, r0] 1f02f14: cafffff8 bgt 1f02efc 1f02f18: e51b203c ldr r2, [fp, #-60] 1f02f1c: e592e064 ldr lr, [r2, #100] 1f02f20: e79e2105 ldr r2, [lr, r5, lsl #2] 1f02f24: e592301c ldr r3, [r2, #28] 1f02f28: e3530000 cmp r3, #0 ; 0x0 1f02f2c: 0a00018c beq 1f03564 1f02f30: e5921000 ldr r1, [r2] 1f02f34: e3710001 cmn r1, #1 ; 0x1 1f02f38: 051bc03c ldreq ip, [fp, #-60] 1f02f3c: 059c401c ldreq r4, [ip, #28] 1f02f40: 059c7020 ldreq r7, [ip, #32] 1f02f44: 0a00000f beq 1f02f88 1f02f48: e3510000 cmp r1, #0 ; 0x0 1f02f4c: 051b7050 ldreq r7, [fp, #-80] 1f02f50: 01a04007 moveq r4, r7 1f02f54: 0a00000b beq 1f02f88 1f02f58: e51b4050 ldr r4, [fp, #-80] 1f02f5c: e51bc03c ldr ip, [fp, #-60] 1f02f60: e0613004 rsb r3, r1, r4 1f02f64: e2834001 add r4, r3, #1 ; 0x1 1f02f68: e51b3050 ldr r3, [fp, #-80] 1f02f6c: e59c0020 ldr r0, [ip, #32] 1f02f70: e59c201c ldr r2, [ip, #28] 1f02f74: e0837001 add r7, r3, r1 1f02f78: e1540002 cmp r4, r2 1f02f7c: b1a04002 movlt r4, r2 1f02f80: e1500007 cmp r0, r7 1f02f84: b1a07000 movlt r7, r0 1f02f88: e51b0054 ldr r0, [fp, #-84] 1f02f8c: e1a03800 mov r3, r0, lsl #16 1f02f90: e1a03843 mov r3, r3, asr #16 1f02f94: e79ec105 ldr ip, [lr, r5, lsl #2] 1f02f98: e58d3000 str r3, [sp] 1f02f9c: e79e2105 ldr r2, [lr, r5, lsl #2] 1f02fa0: e5923020 ldr r3, [r2, #32] 1f02fa4: e51b203c ldr r2, [fp, #-60] 1f02fa8: e5921008 ldr r1, [r2, #8] 1f02fac: e1d205f0 ldrsh r0, [r2, #80] 1f02fb0: e58d3004 str r3, [sp, #4] 1f02fb4: e24b3038 sub r3, fp, #56 ; 0x38 1f02fb8: e58d300c str r3, [sp, #12] 1f02fbc: e3a03000 mov r3, #0 ; 0x0 1f02fc0: e58d3028 str r3, [sp, #40] 1f02fc4: e51be060 ldr lr, [fp, #-96] 1f02fc8: e51b3040 ldr r3, [fp, #-64] 1f02fcc: e24b2030 sub r2, fp, #48 ; 0x30 1f02fd0: e58d2010 str r2, [sp, #16] 1f02fd4: e58d101c str r1, [sp, #28] 1f02fd8: e58d0024 str r0, [sp, #36] 1f02fdc: e58d3014 str r3, [sp, #20] 1f02fe0: e1a02004 mov r2, r4 1f02fe4: e1a03007 mov r3, r7 1f02fe8: e51b0080 ldr r0, [fp, #-128] 1f02fec: e51b1068 ldr r1, [fp, #-104] 1f02ff0: e58d9008 str r9, [sp, #8] 1f02ff4: e58d6020 str r6, [sp, #32] 1f02ff8: e58de018 str lr, [sp, #24] 1f02ffc: e1a0e00f mov lr, pc 1f03000: e59cf01c ldr pc, [ip, #28] 1f03004: e15b33b0 ldrh r3, [fp, #-48] 1f03008: e1a01803 mov r1, r3, lsl #16 1f0300c: e15b32fe ldrsh r3, [fp, #-46] 1f03010: e1a02841 mov r2, r1, asr #16 1f03014: e3530000 cmp r3, #0 ; 0x0 1f03018: b2633000 rsblt r3, r3, #0 ; 0x0 1f0301c: e3520000 cmp r2, #0 ; 0x0 1f03020: c0831002 addgt r1, r3, r2 1f03024: d04318c1 suble r1, r3, r1, asr #17 1f03028: e15b32bc ldrh r3, [fp, #-44] 1f0302c: e1a02803 mov r2, r3, lsl #16 1f03030: e1a03842 mov r3, r2, asr #16 1f03034: e3530000 cmp r3, #0 ; 0x0 1f03038: d04138c2 suble r3, r1, r2, asr #17 1f0303c: c0813003 addgt r3, r1, r3 1f03040: e51b0074 ldr r0, [fp, #-116] 1f03044: e1a03803 mov r3, r3, lsl #16 1f03048: e1a02823 mov r2, r3, lsr #16 1f0304c: e51b105c ldr r1, [fp, #-92] 1f03050: e0803002 add r3, r0, r2 1f03054: e1a0c801 mov ip, r1, lsl #16 1f03058: e1a00802 mov r0, r2, lsl #16 1f0305c: e1a03803 mov r3, r3, lsl #16 1f03060: e1a03823 mov r3, r3, lsr #16 1f03064: e150000c cmp r0, ip 1f03068: e50b3074 str r3, [fp, #-116] 1f0306c: da000012 ble 1f030bc 1f03070: e51b3058 ldr r3, [fp, #-88] 1f03074: e51b1038 ldr r1, [fp, #-56] 1f03078: e1a02083 mov r2, r3, lsl #1 1f0307c: e0523001 subs r3, r2, r1 1f03080: 40623001 rsbmi r3, r2, r1 1f03084: e3530002 cmp r3, #2 ; 0x2 1f03088: da00000b ble 1f030bc 1f0308c: e51b4058 ldr r4, [fp, #-88] 1f03090: e0823004 add r3, r2, r4 1f03094: e0532001 subs r2, r3, r1 1f03098: 4a0002d1 bmi 1f03be4 <.text+0x3bd0> 1f0309c: e3520003 cmp r2, #3 ; 0x3 1f030a0: da000005 ble 1f030bc 1f030a4: e51be058 ldr lr, [fp, #-88] 1f030a8: e1a0310e mov r3, lr, lsl #2 1f030ac: e0532001 subs r2, r3, r1 1f030b0: 4a0004a3 bmi 1f04344 <.text+0x4330> 1f030b4: e3520004 cmp r2, #4 ; 0x4 1f030b8: ca000037 bgt 1f0319c 1f030bc: e1a0284c mov r2, ip, asr #16 1f030c0: e0623282 rsb r3, r2, r2, lsl #5 1f030c4: e0623103 rsb r3, r2, r3, lsl #2 1f030c8: e0623183 rsb r3, r2, r3, lsl #3 1f030cc: e0833103 add r3, r3, r3, lsl #2 1f030d0: e0822103 add r2, r2, r3, lsl #2 1f030d4: e1a027c2 mov r2, r2, asr #15 1f030d8: e1520840 cmp r2, r0, asr #16 1f030dc: aa000012 bge 1f0312c 1f030e0: e51b1038 ldr r1, [fp, #-56] 1f030e4: e51b4058 ldr r4, [fp, #-88] 1f030e8: e1a03081 mov r3, r1, lsl #1 1f030ec: e0542003 subs r2, r4, r3 1f030f0: 4a0002b8 bmi 1f03bd8 <.text+0x3bc4> 1f030f4: e3520002 cmp r2, #2 ; 0x2 1f030f8: da000027 ble 1f0319c 1f030fc: e51be058 ldr lr, [fp, #-88] 1f03100: e0813081 add r3, r1, r1, lsl #1 1f03104: e05e2003 subs r2, lr, r3 1f03108: 4a0002b8 bmi 1f03bf0 <.text+0x3bdc> 1f0310c: e3520003 cmp r2, #3 ; 0x3 1f03110: da000021 ble 1f0319c 1f03114: e51b4058 ldr r4, [fp, #-88] 1f03118: e1a03101 mov r3, r1, lsl #2 1f0311c: e0542003 subs r2, r4, r3 1f03120: 4a00048a bmi 1f04350 <.text+0x433c> 1f03124: e3520004 cmp r2, #4 ; 0x4 1f03128: da00001b ble 1f0319c 1f0312c: e1a03840 mov r3, r0, asr #16 1f03130: e0632203 rsb r2, r3, r3, lsl #4 1f03134: e0832102 add r2, r3, r2, lsl #2 1f03138: e0822182 add r2, r2, r2, lsl #3 1f0313c: e0633182 rsb r3, r3, r2, lsl #3 1f03140: e0833103 add r3, r3, r3, lsl #2 1f03144: e1a0284c mov r2, ip, asr #16 1f03148: e15207c3 cmp r2, r3, asr #15 1f0314c: aa000016 bge 1f031ac 1f03150: e51be058 ldr lr, [fp, #-88] 1f03154: e51b1038 ldr r1, [fp, #-56] 1f03158: e1a0208e mov r2, lr, lsl #1 1f0315c: e0523001 subs r3, r2, r1 1f03160: 40623001 rsbmi r3, r2, r1 1f03164: e3530002 cmp r3, #2 ; 0x2 1f03168: da00000b ble 1f0319c 1f0316c: e51b4058 ldr r4, [fp, #-88] 1f03170: e0823004 add r3, r2, r4 1f03174: e0532001 subs r2, r3, r1 1f03178: 4a00046e bmi 1f04338 <.text+0x4324> 1f0317c: e3520003 cmp r2, #3 ; 0x3 1f03180: da000005 ble 1f0319c 1f03184: e51be058 ldr lr, [fp, #-88] 1f03188: e1a0310e mov r3, lr, lsl #2 1f0318c: e0532001 subs r2, r3, r1 1f03190: 4a0004b1 bmi 1f0445c <.text+0x4448> 1f03194: e3520004 cmp r2, #4 ; 0x4 1f03198: ca000003 bgt 1f031ac 1f0319c: e150000c cmp r0, ip 1f031a0: c1a00820 movgt r0, r0, lsr #16 1f031a4: e50b1058 str r1, [fp, #-88] 1f031a8: c50b005c strgt r0, [fp, #-92] 1f031ac: e51b003c ldr r0, [fp, #-60] 1f031b0: e5903010 ldr r3, [r0, #16] 1f031b4: e3530000 cmp r3, #0 ; 0x0 1f031b8: e3a0a000 mov sl, #0 ; 0x0 1f031bc: da000007 ble 1f031e0 1f031c0: e1a0200a mov r2, sl 1f031c4: e51b1064 ldr r1, [fp, #-100] 1f031c8: e51b403c ldr r4, [fp, #-60] 1f031cc: e781210a str r2, [r1, sl, lsl #2] 1f031d0: e5943010 ldr r3, [r4, #16] 1f031d4: e28aa001 add sl, sl, #1 ; 0x1 1f031d8: e153000a cmp r3, sl 1f031dc: cafffff8 bgt 1f031c4 1f031e0: e51bc03c ldr ip, [fp, #-60] 1f031e4: e59c5068 ldr r5, [ip, #104] 1f031e8: e59ce064 ldr lr, [ip, #100] 1f031ec: e79e3105 ldr r3, [lr, r5, lsl #2] 1f031f0: e5931008 ldr r1, [r3, #8] 1f031f4: e3510003 cmp r1, #3 ; 0x3 1f031f8: 0a000239 beq 1f03ae4 <.text+0x3ad0> 1f031fc: e3510001 cmp r1, #1 ; 0x1 1f03200: 151b004c ldrne r0, [fp, #-76] 1f03204: 150b0088 strne r0, [fp, #-136] 1f03208: 0a000249 beq 1f03b34 <.text+0x3b20> 1f0320c: e79ec105 ldr ip, [lr, r5, lsl #2] 1f03210: e59c3028 ldr r3, [ip, #40] 1f03214: e3530000 cmp r3, #0 ; 0x0 1f03218: 0a0000c4 beq 1f03530 1f0321c: e51b303c ldr r3, [fp, #-60] 1f03220: e51b4060 ldr r4, [fp, #-96] 1f03224: e5932010 ldr r2, [r3, #16] 1f03228: e59c102c ldr r1, [ip, #44] 1f0322c: e51b0064 ldr r0, [fp, #-100] 1f03230: e58d4000 str r4, [sp] 1f03234: e51b3040 ldr r3, [fp, #-64] 1f03238: e1a0e00f mov lr, pc 1f0323c: e59cf028 ldr pc, [ip, #40] 1f03240: e51bc03c ldr ip, [fp, #-60] 1f03244: e51b0064 ldr r0, [fp, #-100] 1f03248: e59c3010 ldr r3, [ip, #16] 1f0324c: e1a01000 mov r1, r0 1f03250: e51b2088 ldr r2, [fp, #-136] 1f03254: e59f43e4 ldr r4, [pc, #996] ; 1f03640 <.text+0x362c> 1f03258: e1a0e00f mov lr, pc 1f0325c: e1a0f004 mov pc, r4 1f03260: e51bc03c ldr ip, [fp, #-60] 1f03264: e59c3068 ldr r3, [ip, #104] 1f03268: e3530001 cmp r3, #1 ; 0x1 1f0326c: 0a0000c1 beq 1f03578 1f03270: e51bc03c ldr ip, [fp, #-60] 1f03274: e59c9010 ldr r9, [ip, #16] 1f03278: e3590000 cmp r9, #0 ; 0x0 1f0327c: e3a0a000 mov sl, #0 ; 0x0 1f03280: da00000c ble 1f032b8 1f03284: e51be068 ldr lr, [fp, #-104] 1f03288: e51b0064 ldr r0, [fp, #-100] 1f0328c: e79e310a ldr r3, [lr, sl, lsl #2] 1f03290: e790210a ldr r2, [r0, sl, lsl #2] 1f03294: e0822083 add r2, r2, r3, lsl #1 1f03298: e2822a02 add r2, r2, #8192 ; 0x2000 1f0329c: e51b1080 ldr r1, [fp, #-128] 1f032a0: e1a0308a mov r3, sl, lsl #1 1f032a4: e1a02742 mov r2, r2, asr #14 1f032a8: e28aa001 add sl, sl, #1 ; 0x1 1f032ac: e159000a cmp r9, sl 1f032b0: e18320b1 strh r2, [r3, r1] 1f032b4: cafffff2 bgt 1f03284 1f032b8: e51b2084 ldr r2, [fp, #-132] 1f032bc: e3520000 cmp r2, #0 ; 0x0 1f032c0: 0a00000b beq 1f032f4 1f032c4: e3590000 cmp r9, #0 ; 0x0 1f032c8: e3a0a000 mov sl, #0 ; 0x0 1f032cc: da000008 ble 1f032f4 1f032d0: e51b4064 ldr r4, [fp, #-100] 1f032d4: e51bc084 ldr ip, [fp, #-132] 1f032d8: e794310a ldr r3, [r4, sl, lsl #2] 1f032dc: e51be03c ldr lr, [fp, #-60] 1f032e0: e78c310a str r3, [ip, sl, lsl #2] 1f032e4: e59e9010 ldr r9, [lr, #16] 1f032e8: e28aa001 add sl, sl, #1 ; 0x1 1f032ec: e159000a cmp r9, sl 1f032f0: cafffff6 bgt 1f032d0 1f032f4: e51b003c ldr r0, [fp, #-60] 1f032f8: e5905068 ldr r5, [r0, #104] 1f032fc: e590e064 ldr lr, [r0, #100] 1f03300: e79e3105 ldr r3, [lr, r5, lsl #2] 1f03304: e593200c ldr r2, [r3, #12] 1f03308: e3520000 cmp r2, #0 ; 0x0 1f0330c: 0a000050 beq 1f03454 1f03310: e51b1060 ldr r1, [fp, #-96] 1f03314: e2613004 rsb r3, r1, #4 ; 0x4 1f03318: e2033003 and r3, r3, #3 ; 0x3 1f0331c: e1a02109 mov r2, r9, lsl #2 1f03320: e1a06001 mov r6, r1 1f03324: e0811003 add r1, r1, r3 1f03328: e0811002 add r1, r1, r2 1f0332c: e3590000 cmp r9, #0 ; 0x0 1f03330: e50b1060 str r1, [fp, #-96] 1f03334: e0624001 rsb r4, r2, r1 1f03338: e3a0a000 mov sl, #0 ; 0x0 1f0333c: da000007 ble 1f03360 1f03340: e1a0300a mov r3, sl 1f03344: e784310a str r3, [r4, sl, lsl #2] 1f03348: e51b203c ldr r2, [fp, #-60] 1f0334c: e5929010 ldr r9, [r2, #16] 1f03350: e28aa001 add sl, sl, #1 ; 0x1 1f03354: e159000a cmp r9, sl 1f03358: cafffff9 bgt 1f03344 1f0335c: e5925068 ldr r5, [r2, #104] 1f03360: e79ec105 ldr ip, [lr, r5, lsl #2] 1f03364: e51b3060 ldr r3, [fp, #-96] 1f03368: e59c102c ldr r1, [ip, #44] 1f0336c: e1a02009 mov r2, r9 1f03370: e58d3000 str r3, [sp] 1f03374: e1a00004 mov r0, r4 1f03378: e51b3040 ldr r3, [fp, #-64] 1f0337c: e1a0e00f mov lr, pc 1f03380: e59cf028 ldr pc, [ip, #40] 1f03384: e51bc088 ldr ip, [fp, #-136] 1f03388: e1a0388c mov r3, ip, lsl #17 1f0338c: e1a0208c mov r2, ip, lsl #1 1f03390: e1a02842 mov r2, r2, asr #16 1f03394: e1a038a3 mov r3, r3, lsr #17 1f03398: e0621282 rsb r1, r2, r2, lsl #5 1f0339c: e0630283 rsb r0, r3, r3, lsl #5 1f033a0: e51be03c ldr lr, [fp, #-60] 1f033a4: e0822281 add r2, r2, r1, lsl #5 1f033a8: e0833280 add r3, r3, r0, lsl #5 1f033ac: e0633203 rsb r3, r3, r3, lsl #4 1f033b0: e0622202 rsb r2, r2, r2, lsl #4 1f033b4: e08227c3 add r2, r2, r3, asr #15 1f033b8: e1a00004 mov r0, r4 1f033bc: e59e3010 ldr r3, [lr, #16] 1f033c0: e1a01004 mov r1, r4 1f033c4: e59fc274 ldr ip, [pc, #628] ; 1f03640 <.text+0x362c> 1f033c8: e1a0e00f mov lr, pc 1f033cc: e1a0f00c mov pc, ip 1f033d0: e51be03c ldr lr, [fp, #-60] 1f033d4: e59e9010 ldr r9, [lr, #16] 1f033d8: e3590000 cmp r9, #0 ; 0x0 1f033dc: e3a0a000 mov sl, #0 ; 0x0 1f033e0: da000009 ble 1f0340c 1f033e4: e51b0080 ldr r0, [fp, #-128] 1f033e8: e1a0308a mov r3, sl, lsl #1 1f033ec: e794210a ldr r2, [r4, sl, lsl #2] 1f033f0: e19310b0 ldrh r1, [r3, r0] 1f033f4: e2822a02 add r2, r2, #8192 ; 0x2000 1f033f8: e28aa001 add sl, sl, #1 ; 0x1 1f033fc: e0811742 add r1, r1, r2, asr #14 1f03400: e159000a cmp r9, sl 1f03404: e18310b0 strh r1, [r3, r0] 1f03408: cafffff5 bgt 1f033e4 1f0340c: e51b1084 ldr r1, [fp, #-132] 1f03410: e3510000 cmp r1, #0 ; 0x0 1f03414: 0a00000d beq 1f03450 1f03418: e3590000 cmp r9, #0 ; 0x0 1f0341c: e3a0a000 mov sl, #0 ; 0x0 1f03420: da00000a ble 1f03450 1f03424: e51b2084 ldr r2, [fp, #-132] 1f03428: e792310a ldr r3, [r2, sl, lsl #2] 1f0342c: e794210a ldr r2, [r4, sl, lsl #2] 1f03430: e51bc084 ldr ip, [fp, #-132] 1f03434: e0833002 add r3, r3, r2 1f03438: e78c310a str r3, [ip, sl, lsl #2] 1f0343c: e51be03c ldr lr, [fp, #-60] 1f03440: e59e9010 ldr r9, [lr, #16] 1f03444: e28aa001 add sl, sl, #1 ; 0x1 1f03448: e159000a cmp r9, sl 1f0344c: cafffff4 bgt 1f03424 1f03450: e50b6060 str r6, [fp, #-96] 1f03454: e51b003c ldr r0, [fp, #-60] 1f03458: e51b1048 ldr r1, [fp, #-72] 1f0345c: e5903014 ldr r3, [r0, #20] 1f03460: e2811001 add r1, r1, #1 ; 0x1 1f03464: e1530001 cmp r3, r1 1f03468: e50b1048 str r1, [fp, #-72] 1f0346c: da0002d4 ble 1f03fc4 <.text+0x3fb0> 1f03470: e51b403c ldr r4, [fp, #-60] 1f03474: e5945068 ldr r5, [r4, #104] 1f03478: eafffe90 b 1f02ec0 1f0347c: e591e018 ldr lr, [r1, #24] 1f03480: e3a0a000 mov sl, #0 ; 0x0 1f03484: e35e0000 cmp lr, #0 ; 0x0 1f03488: e1a0c00a mov ip, sl 1f0348c: da00000b ble 1f034c0 1f03490: e5910038 ldr r0, [r1, #56] 1f03494: e51b3070 ldr r3, [fp, #-112] 1f03498: e1a0108a mov r1, sl, lsl #1 1f0349c: e19120f3 ldrsh r2, [r1, r3] 1f034a0: e19130f0 ldrsh r3, [r1, r0] 1f034a4: e28aa001 add sl, sl, #1 ; 0x1 1f034a8: e0631002 rsb r1, r3, r2 1f034ac: e0533002 subs r3, r3, r2 1f034b0: 408cc001 addmi ip, ip, r1 1f034b4: 508cc003 addpl ip, ip, r3 1f034b8: e15e000a cmp lr, sl 1f034bc: cafffff4 bgt 1f03494 1f034c0: e3a03b13 mov r3, #19456 ; 0x4c00 1f034c4: e1a027cc mov r2, ip, asr #15 1f034c8: e28330cd add r3, r3, #205 ; 0xcd 1f034cc: e1a03253 mov r3, r3, asr r2 1f034d0: e1a03803 mov r3, r3, lsl #16 1f034d4: e35e0000 cmp lr, #0 ; 0x0 1f034d8: e1a02823 mov r2, r3, lsr #16 1f034dc: e3a0a000 mov sl, #0 ; 0x0 1f034e0: dafffe0a ble 1f02d10 1f034e4: e51b403c ldr r4, [fp, #-60] 1f034e8: e1a03802 mov r3, r2, lsl #16 1f034ec: e594c040 ldr ip, [r4, #64] 1f034f0: e1a00843 mov r0, r3, asr #16 1f034f4: e79c210a ldr r2, [ip, sl, lsl #2] 1f034f8: e1a03882 mov r3, r2, lsl #17 1f034fc: e1a038a3 mov r3, r3, lsr #17 1f03500: e0010093 mul r1, r3, r0 1f03504: e1a02082 mov r2, r2, lsl #1 1f03508: e1a02842 mov r2, r2, asr #16 1f0350c: e1a017c1 mov r1, r1, asr #15 1f03510: e0231092 mla r3, r2, r0, r1 1f03514: e51be03c ldr lr, [fp, #-60] 1f03518: e78c310a str r3, [ip, sl, lsl #2] 1f0351c: e59e2018 ldr r2, [lr, #24] 1f03520: e28aa001 add sl, sl, #1 ; 0x1 1f03524: e152000a cmp r2, sl 1f03528: cafffff1 bgt 1f034f4 1f0352c: eafffdf7 b 1f02d10 1f03530: e59f010c ldr r0, [pc, #268] ; 1f03644 <.text+0x3630> 1f03534: e59f310c ldr r3, [pc, #268] ; 1f03648 <.text+0x3634> 1f03538: e1a0e00f mov lr, pc 1f0353c: e1a0f003 mov pc, r3 1f03540: eaffff3e b 1f03240 1f03544: e24b0040 sub r0, fp, #64 ; 0x40 1f03548: e8904001 ldmia r0, {r0, lr} 1f0354c: e28e1070 add r1, lr, #112 ; 0x70 1f03550: e1a0200e mov r2, lr 1f03554: e59f30f0 ldr r3, [pc, #240] ; 1f0364c <.text+0x3638> 1f03558: e1a0e00f mov lr, pc 1f0355c: e1a0f003 mov pc, r3 1f03560: eafffd1f b 1f029e4 1f03564: e59f00e4 ldr r0, [pc, #228] ; 1f03650 <.text+0x363c> 1f03568: e59f30d8 ldr r3, [pc, #216] ; 1f03648 <.text+0x3634> 1f0356c: e1a0e00f mov lr, pc 1f03570: e1a0f003 mov pc, r3 1f03574: eaffff0c b 1f031ac 1f03578: e51be054 ldr lr, [fp, #-84] 1f0357c: e1a0080e mov r0, lr, lsl #16 1f03580: e59f20e0 ldr r2, [pc, #224] ; 1f03668 <.text+0x3654> 1f03584: e1a00840 mov r0, r0, asr #16 1f03588: e1a0e00f mov lr, pc 1f0358c: e1a0f002 mov pc, r2 1f03590: e59f40d4 ldr r4, [pc, #212] ; 1f0366c <.text+0x3658> 1f03594: e28f2064 add r2, pc, #100 ; 0x64 1f03598: e892000c ldmia r2, {r2, r3} 1f0359c: e1a0e00f mov lr, pc 1f035a0: e1a0f004 mov pc, r4 1f035a4: e59fc0ac ldr ip, [pc, #172] ; 1f03658 <.text+0x3644> 1f035a8: e1a0e00f mov lr, pc 1f035ac: e1a0f00c mov pc, ip 1f035b0: e51be03c ldr lr, [fp, #-60] 1f035b4: e59e9010 ldr r9, [lr, #16] 1f035b8: e3590000 cmp r9, #0 ; 0x0 1f035bc: e1a05000 mov r5, r0 1f035c0: e3a0a000 mov sl, #0 ; 0x0 1f035c4: da000006 ble 1f035e4 1f035c8: e51b0080 ldr r0, [fp, #-128] 1f035cc: e1a0308a mov r3, sl, lsl #1 1f035d0: e3a01000 mov r1, #0 ; 0x0 1f035d4: e28aa001 add sl, sl, #1 ; 0x1 1f035d8: e159000a cmp r9, sl 1f035dc: e18310b0 strh r1, [r3, r0] 1f035e0: cafffff8 bgt 1f035c8 1f035e4: e51b203c ldr r2, [fp, #-60] 1f035e8: e59231d0 ldr r3, [r2, #464] 1f035ec: e1530009 cmp r3, r9 1f035f0: ba00002b blt 1f036a4 <.text+0x3690> 1f035f4: ea000040 b 1f036fc <.text+0x36e8> 1f035f8: 01f01604 mvneqs r1, r4, lsl #12 1f035fc: 01f01428 mvneqs r1, r8, lsr #8 1f03600: 3f900000 swicc 0x00900000 1f03604: 00000000 andeq r0, r0, r0 1f03608: 01f0163c mvneqs r1, ip, lsr r6 1f0360c: 01f118d8 ldreqsb r1, [r1, #136]! 1f03610: 01f015bc ldreqh r1, [r0, #92]! 1f03614: 01f135e0 mvneqs r3, r0, ror #11 1f03618: 01f01adc ldreqsb r1, [r0, #172]! 1f0361c: 01f13618 mvneqs r3, r8, lsl r6 1f03620: 01f01ab8 ldreqh r1, [r0, #168]! 1f03624: 01f09afc ldreqsh r9, [r0, #172]! 1f03628: 01f09e4c mvneqs r9, ip, asr #28 1f0362c: 01f109e4 mvneqs r0, r4, ror #19 1f03630: 01f10dfc ldreqsh r0, [r1, #220]! 1f03634: 01f01ae4 mvneqs r1, r4, ror #21 1f03638: 01f0a5c0 mvneqs sl, r0, asr #11 1f0363c: 01f13560 mvneqs r3, r0, ror #10 1f03640: 01f09b64 mvneqs r9, r4, ror #22 1f03644: 01f13644 mvneqs r3, r4, asr #12 1f03648: 01f01ad8 ldreqsb r1, [r0, #168]! 1f0364c: 01f0be38 mvneqs fp, r8, lsr lr 1f03650: 01f13658 mvneqs r3, r8, asr r6 1f03654: 01f0c154 mvneqs ip, r4, asr r1 1f03658: 01f10720 mvneqs r0, r0, lsr #14 1f0365c: 01f10d68 mvneqs r0, r8, ror #26 1f03660: 01f10d60 mvneqs r0, r0, ror #26 1f03664: 01f0fdb4 ldreqh pc, [r0, #212]! 1f03668: 01f100c0 mvneqs r0, r0, asr #1 1f0366c: 01f10138 mvneqs r0, r8, lsr r1 1f03670: 01f0fdb0 ldreqh pc, [r0, #208]! 1f03674: 01f106a0 mvneqs r0, r0, lsr #13 1f03678: 01f100ec mvneqs r0, ip, ror #1 1f0367c: 3fe99999 swicc 0x00e99999 1f03680: 9999999a ldmlsib r9, {r1, r3, r4, r7, r8, fp, ip, pc} 1f03684: 3fe33333 swicc 0x00e33333 1f03688: 33333333 teqcc r3, #-872415232 ; 0xcc000000 1f0368c: 3fe00000 swicc 0x00e00000 1f03690: 00000000 andeq r0, r0, r0 1f03694: 3ff00000 swicc 0x00f00000 ; IMB 1f03698: 00000000 andeq r0, r0, r0 1f0369c: e51b403c ldr r4, [fp, #-60] 1f036a0: e58431d0 str r3, [r4, #464] 1f036a4: e3530000 cmp r3, #0 ; 0x0 1f036a8: e51b0050 ldr r0, [fp, #-80] 1f036ac: e1a04083 mov r4, r3, lsl #1 1f036b0: ba00000d blt 1f036ec <.text+0x36d8> 1f036b4: e51fc054 ldr ip, [pc, #-84] ; 1f03668 <.text+0x3654> 1f036b8: e1a0e00f mov lr, pc 1f036bc: e1a0f00c mov pc, ip 1f036c0: e51f2054 ldr r2, [pc, #-84] ; 1f03674 <.text+0x3660> 1f036c4: e1a0e00f mov lr, pc 1f036c8: e1a0f002 mov pc, r2 1f036cc: e51f3080 ldr r3, [pc, #-128] ; 1f03654 <.text+0x3640> 1f036d0: e1a0e00f mov lr, pc 1f036d4: e1a0f003 mov pc, r3 1f036d8: e51b3080 ldr r3, [fp, #-128] 1f036dc: e18400b3 strh r0, [r4, r3] 1f036e0: e51b403c ldr r4, [fp, #-60] 1f036e4: e59431d0 ldr r3, [r4, #464] 1f036e8: e5949010 ldr r9, [r4, #16] 1f036ec: e51bc050 ldr ip, [fp, #-80] 1f036f0: e083300c add r3, r3, ip 1f036f4: e1530009 cmp r3, r9 1f036f8: baffffe7 blt 1f0369c <.text+0x3688> 1f036fc: e51be03c ldr lr, [fp, #-60] 1f03700: e0693003 rsb r3, r9, r3 1f03704: e58e31d0 str r3, [lr, #464] 1f03708: e1a00005 mov r0, r5 1f0370c: e51f209c ldr r2, [pc, #-156] ; 1f03678 <.text+0x3664> 1f03710: e1a0e00f mov lr, pc 1f03714: e1a0f002 mov pc, r2 1f03718: e51f40b0 ldr r4, [pc, #-176] ; 1f03670 <.text+0x365c> 1f0371c: e24f20a0 sub r2, pc, #160 ; 0xa0 1f03720: e892000c ldmia r2, {r2, r3} 1f03724: e1a0e00f mov lr, pc 1f03728: e1a0f004 mov pc, r4 1f0372c: e51fc0d0 ldr ip, [pc, #-208] ; 1f03664 <.text+0x3650> 1f03730: e1a03001 mov r3, r1 1f03734: e1a02000 mov r2, r0 1f03738: e1a0e00f mov lr, pc 1f0373c: e1a0f00c mov pc, ip 1f03740: e51f40e4 ldr r4, [pc, #-228] ; 1f03664 <.text+0x3650> 1f03744: e24f20c0 sub r2, pc, #192 ; 0xc0 1f03748: e892000c ldmia r2, {r2, r3} 1f0374c: e1a0e00f mov lr, pc 1f03750: e1a0f004 mov pc, r4 1f03754: e51fc104 ldr ip, [pc, #-260] ; 1f03658 <.text+0x3644> 1f03758: e1a0e00f mov lr, pc 1f0375c: e1a0f00c mov pc, ip 1f03760: e3a01000 mov r1, #0 ; 0x0 1f03764: e51f3110 ldr r3, [pc, #-272] ; 1f0365c <.text+0x3648> 1f03768: e1a05000 mov r5, r0 1f0376c: e1a0e00f mov lr, pc 1f03770: e1a0f003 mov pc, r3 1f03774: e3a03000 mov r3, #0 ; 0x0 1f03778: e3500000 cmp r0, #0 ; 0x0 1f0377c: b1a05003 movlt r5, r3 1f03780: e1a00005 mov r0, r5 1f03784: e51f312c ldr r3, [pc, #-300] ; 1f03660 <.text+0x364c> 1f03788: e3a015fe mov r1, #1065353216 ; 0x3f800000 1f0378c: e1a0e00f mov lr, pc 1f03790: e1a0f003 mov pc, r3 1f03794: e3a035fe mov r3, #1065353216 ; 0x3f800000 1f03798: e3500000 cmp r0, #0 ; 0x0 1f0379c: c1a05003 movgt r5, r3 1f037a0: e3590000 cmp r9, #0 ; 0x0 1f037a4: e3a0a000 mov sl, #0 ; 0x0 1f037a8: dafffec2 ble 1f032b8 1f037ac: e51be03c ldr lr, [fp, #-60] 1f037b0: e59ee1c8 ldr lr, [lr, #456] 1f037b4: e1a00005 mov r0, r5 1f037b8: e50be0b8 str lr, [fp, #-184] 1f037bc: e51f214c ldr r2, [pc, #-332] ; 1f03678 <.text+0x3664> 1f037c0: e1a0e00f mov lr, pc 1f037c4: e1a0f002 mov pc, r2 1f037c8: e24f2f55 sub r2, pc, #340 ; 0x154 1f037cc: e892000c ldmia r2, {r2, r3} 1f037d0: e51fc16c ldr ip, [pc, #-364] ; 1f0366c <.text+0x3658> 1f037d4: e1a05001 mov r5, r1 1f037d8: e1a04000 mov r4, r0 1f037dc: e1a0e00f mov lr, pc 1f037e0: e1a0f00c mov pc, ip 1f037e4: e24be090 sub lr, fp, #144 ; 0x90 1f037e8: e88e0003 stmia lr, {r0, r1} 1f037ec: e51b104c ldr r1, [fp, #-76] 1f037f0: e2810a02 add r0, r1, #8192 ; 0x2000 1f037f4: e51f2194 ldr r2, [pc, #-404] ; 1f03668 <.text+0x3654> 1f037f8: e1a00740 mov r0, r0, asr #14 1f037fc: e1a0e00f mov lr, pc 1f03800: e1a0f002 mov pc, r2 1f03804: e24b3090 sub r3, fp, #144 ; 0x90 1f03808: e9030003 stmdb r3, {r0, r1} 1f0380c: e51fc1a8 ldr ip, [pc, #-424] ; 1f0366c <.text+0x3658> 1f03810: e1a01005 mov r1, r5 1f03814: e1a00004 mov r0, r4 1f03818: e24f2f67 sub r2, pc, #412 ; 0x19c 1f0381c: e892000c ldmia r2, {r2, r3} 1f03820: e1a0e00f mov lr, pc 1f03824: e1a0f00c mov pc, ip 1f03828: e24be0a0 sub lr, fp, #160 ; 0xa0 1f0382c: e88e0003 stmia lr, {r0, r1} 1f03830: e24f2f6b sub r2, pc, #428 ; 0x1ac 1f03834: e892000c ldmia r2, {r2, r3} 1f03838: e1a01005 mov r1, r5 1f0383c: e1a00004 mov r0, r4 1f03840: e51f41dc ldr r4, [pc, #-476] ; 1f0366c <.text+0x3658> 1f03844: e1a0e00f mov lr, pc 1f03848: e1a0f004 mov pc, r4 1f0384c: e24bc0a0 sub ip, fp, #160 ; 0xa0 1f03850: e90c0003 stmdb ip, {r0, r1} 1f03854: e1a03001 mov r3, r1 1f03858: e1a02000 mov r2, r0 1f0385c: e51f41f4 ldr r4, [pc, #-500] ; 1f03670 <.text+0x365c> 1f03860: e24f0f75 sub r0, pc, #468 ; 0x1d4 1f03864: e8900003 ldmia r0, {r0, r1} 1f03868: e1a0e00f mov lr, pc 1f0386c: e1a0f004 mov pc, r4 1f03870: e24bc0b0 sub ip, fp, #176 ; 0xb0 1f03874: e88c0003 stmia ip, {r0, r1} 1f03878: e51be080 ldr lr, [fp, #-128] 1f0387c: e1a0708a mov r7, sl, lsl #1 1f03880: e19760be ldrh r6, [r7, lr] 1f03884: e1a06806 mov r6, r6, lsl #16 1f03888: e1a00846 mov r0, r6, asr #16 1f0388c: e51f222c ldr r2, [pc, #-556] ; 1f03668 <.text+0x3654> 1f03890: e1a0e00f mov lr, pc 1f03894: e1a0f002 mov pc, r2 1f03898: e24b4090 sub r4, fp, #144 ; 0x90 1f0389c: e1a03001 mov r3, r1 1f038a0: e1a02000 mov r2, r0 1f038a4: e51fc240 ldr ip, [pc, #-576] ; 1f0366c <.text+0x3658> 1f038a8: e8940003 ldmia r4, {r0, r1} 1f038ac: e1a0e00f mov lr, pc 1f038b0: e1a0f00c mov pc, ip 1f038b4: e24be090 sub lr, fp, #144 ; 0x90 1f038b8: e91e000c ldmdb lr, {r2, r3} 1f038bc: e51f4258 ldr r4, [pc, #-600] ; 1f0366c <.text+0x3658> 1f038c0: e1a0e00f mov lr, pc 1f038c4: e1a0f004 mov pc, r4 1f038c8: e51bc03c ldr ip, [fp, #-60] 1f038cc: e3a0ef71 mov lr, #452 ; 0x1c4 1f038d0: e1a05001 mov r5, r1 1f038d4: e1a04000 mov r4, r0 1f038d8: e51f2278 ldr r2, [pc, #-632] ; 1f03668 <.text+0x3654> 1f038dc: e19c00fe ldrsh r0, [ip, lr] 1f038e0: e1a0e00f mov lr, pc 1f038e4: e1a0f002 mov pc, r2 1f038e8: e24bc0a0 sub ip, fp, #160 ; 0xa0 1f038ec: e1a03001 mov r3, r1 1f038f0: e1a02000 mov r2, r0 1f038f4: e89c0003 ldmia ip, {r0, r1} 1f038f8: e51fc294 ldr ip, [pc, #-660] ; 1f0366c <.text+0x3658> 1f038fc: e1a0e00f mov lr, pc 1f03900: e1a0f00c mov pc, ip 1f03904: e24be090 sub lr, fp, #144 ; 0x90 1f03908: e91e000c ldmdb lr, {r2, r3} 1f0390c: e51fc2a8 ldr ip, [pc, #-680] ; 1f0366c <.text+0x3658> 1f03910: e1a0e00f mov lr, pc 1f03914: e1a0f00c mov pc, ip 1f03918: e1a03001 mov r3, r1 1f0391c: e1a02000 mov r2, r0 1f03920: e1a01005 mov r1, r5 1f03924: e1a00004 mov r0, r4 1f03928: e51f42cc ldr r4, [pc, #-716] ; 1f03664 <.text+0x3650> 1f0392c: e1a0e00f mov lr, pc 1f03930: e1a0f004 mov pc, r4 1f03934: e51bc064 ldr ip, [fp, #-100] 1f03938: e79c810a ldr r8, [ip, sl, lsl #2] 1f0393c: e1a05001 mov r5, r1 1f03940: e1a04000 mov r4, r0 1f03944: e2880a02 add r0, r8, #8192 ; 0x2000 1f03948: e51f22e8 ldr r2, [pc, #-744] ; 1f03668 <.text+0x3654> 1f0394c: e1a00740 mov r0, r0, asr #14 1f03950: e1a0e00f mov lr, pc 1f03954: e1a0f002 mov pc, r2 1f03958: e24bc0b0 sub ip, fp, #176 ; 0xb0 1f0395c: e1a03001 mov r3, r1 1f03960: e1a02000 mov r2, r0 1f03964: e89c0003 ldmia ip, {r0, r1} 1f03968: e51fc304 ldr ip, [pc, #-772] ; 1f0366c <.text+0x3658> 1f0396c: e1a0e00f mov lr, pc 1f03970: e1a0f00c mov pc, ip 1f03974: e1a03001 mov r3, r1 1f03978: e1a02000 mov r2, r0 1f0397c: e1a01005 mov r1, r5 1f03980: e1a00004 mov r0, r4 1f03984: e51f4328 ldr r4, [pc, #-808] ; 1f03664 <.text+0x3650> 1f03988: e1a0e00f mov lr, pc 1f0398c: e1a0f004 mov pc, r4 1f03990: e51bc0b8 ldr ip, [fp, #-184] 1f03994: e1a05001 mov r5, r1 1f03998: e1a04000 mov r4, r0 1f0399c: e28c0a02 add r0, ip, #8192 ; 0x2000 1f039a0: e51f2340 ldr r2, [pc, #-832] ; 1f03668 <.text+0x3654> 1f039a4: e1a00740 mov r0, r0, asr #14 1f039a8: e1a0e00f mov lr, pc 1f039ac: e1a0f002 mov pc, r2 1f039b0: e24bc0a0 sub ip, fp, #160 ; 0xa0 1f039b4: e1a03001 mov r3, r1 1f039b8: e1a02000 mov r2, r0 1f039bc: e91c0003 ldmdb ip, {r0, r1} 1f039c0: e51fc35c ldr ip, [pc, #-860] ; 1f0366c <.text+0x3658> 1f039c4: e1a0e00f mov lr, pc 1f039c8: e1a0f00c mov pc, ip 1f039cc: e1a03001 mov r3, r1 1f039d0: e1a02000 mov r2, r0 1f039d4: e1a01005 mov r1, r5 1f039d8: e1a00004 mov r0, r4 1f039dc: e51f4374 ldr r4, [pc, #-884] ; 1f03670 <.text+0x365c> 1f039e0: e1a0e00f mov lr, pc 1f039e4: e1a0f004 mov pc, r4 1f039e8: e51fc37c ldr ip, [pc, #-892] ; 1f03674 <.text+0x3660> 1f039ec: e1a0e00f mov lr, pc 1f039f0: e1a0f00c mov pc, ip 1f039f4: e51be080 ldr lr, [fp, #-128] 1f039f8: e18700be strh r0, [r7, lr] 1f039fc: e51b003c ldr r0, [fp, #-60] 1f03a00: e1a06826 mov r6, r6, lsr #16 1f03a04: e3a01f71 mov r1, #452 ; 0x1c4 1f03a08: e18060b1 strh r6, [r0, r1] 1f03a0c: e58081c8 str r8, [r0, #456] 1f03a10: e51f43a0 ldr r4, [pc, #-928] ; 1f03678 <.text+0x3664> 1f03a14: e59001cc ldr r0, [r0, #460] 1f03a18: e50b80b8 str r8, [fp, #-184] 1f03a1c: e1a0e00f mov lr, pc 1f03a20: e1a0f004 mov pc, r4 1f03a24: e28f2f8a add r2, pc, #552 ; 0x228 1f03a28: e892000c ldmia r2, {r2, r3} 1f03a2c: e59fc238 ldr ip, [pc, #568] ; 1f03c6c <.text+0x3c58> 1f03a30: e1a0e00f mov lr, pc 1f03a34: e1a0f00c mov pc, ip 1f03a38: e51be080 ldr lr, [fp, #-128] 1f03a3c: e19760fe ldrsh r6, [r7, lr] 1f03a40: e1a05001 mov r5, r1 1f03a44: e1a04000 mov r4, r0 1f03a48: e59f2220 ldr r2, [pc, #544] ; 1f03c70 <.text+0x3c5c> 1f03a4c: e1a00006 mov r0, r6 1f03a50: e1a0e00f mov lr, pc 1f03a54: e1a0f002 mov pc, r2 1f03a58: e59fc20c ldr ip, [pc, #524] ; 1f03c6c <.text+0x3c58> 1f03a5c: e28f2f7e add r2, pc, #504 ; 0x1f8 1f03a60: e892000c ldmia r2, {r2, r3} 1f03a64: e1a0e00f mov lr, pc 1f03a68: e1a0f00c mov pc, ip 1f03a6c: e1a03001 mov r3, r1 1f03a70: e1a02000 mov r2, r0 1f03a74: e1a01005 mov r1, r5 1f03a78: e1a00004 mov r0, r4 1f03a7c: e59f41f0 ldr r4, [pc, #496] ; 1f03c74 <.text+0x3c60> 1f03a80: e1a0e00f mov lr, pc 1f03a84: e1a0f004 mov pc, r4 1f03a88: e59fc1e8 ldr ip, [pc, #488] ; 1f03c78 <.text+0x3c64> 1f03a8c: e1a0e00f mov lr, pc 1f03a90: e1a0f00c mov pc, ip 1f03a94: e51be03c ldr lr, [fp, #-60] 1f03a98: e1a04000 mov r4, r0 1f03a9c: e58e01cc str r0, [lr, #460] 1f03aa0: e59f11d4 ldr r1, [pc, #468] ; 1f03c7c <.text+0x3c68> 1f03aa4: e1a00006 mov r0, r6 1f03aa8: e1a0e00f mov lr, pc 1f03aac: e1a0f001 mov pc, r1 1f03ab0: e1a01004 mov r1, r4 1f03ab4: e59f21c4 ldr r2, [pc, #452] ; 1f03c80 <.text+0x3c6c> 1f03ab8: e1a0e00f mov lr, pc 1f03abc: e1a0f002 mov pc, r2 1f03ac0: e59f31bc ldr r3, [pc, #444] ; 1f03c84 <.text+0x3c70> 1f03ac4: e1a0e00f mov lr, pc 1f03ac8: e1a0f003 mov pc, r3 1f03acc: e28aa001 add sl, sl, #1 ; 0x1 1f03ad0: e51b4080 ldr r4, [fp, #-128] 1f03ad4: e159000a cmp r9, sl 1f03ad8: e18700b4 strh r0, [r7, r4] 1f03adc: caffff65 bgt 1f03878 <.text+0x3864> 1f03ae0: eafffdf4 b 1f032b8 1f03ae4: e59f21d0 ldr r2, [pc, #464] ; 1f03cbc <.text+0x3ca8> 1f03ae8: e51b0040 ldr r0, [fp, #-64] 1f03aec: e1a0e00f mov lr, pc 1f03af0: e1a0f002 mov pc, r2 1f03af4: e59f218c ldr r2, [pc, #396] ; 1f03c88 <.text+0x3c74> 1f03af8: e1a00080 mov r0, r0, lsl #1 1f03afc: e51b404c ldr r4, [fp, #-76] 1f03b00: e190c0f2 ldrsh ip, [r0, r2] 1f03b04: e1a03904 mov r3, r4, lsl #18 1f03b08: e1a03923 mov r3, r3, lsr #18 1f03b0c: e0010c93 mul r1, r3, ip 1f03b10: e1a02104 mov r2, r4, lsl #2 1f03b14: e1a02842 mov r2, r2, asr #16 1f03b18: e1a01741 mov r1, r1, asr #14 1f03b1c: e02c1c92 mla ip, r2, ip, r1 1f03b20: e50bc088 str ip, [fp, #-136] 1f03b24: e51bc03c ldr ip, [fp, #-60] 1f03b28: e59c5068 ldr r5, [ip, #104] 1f03b2c: e59ce064 ldr lr, [ip, #100] 1f03b30: eafffdb5 b 1f0320c 1f03b34: e59f2180 ldr r2, [pc, #384] ; 1f03cbc <.text+0x3ca8> 1f03b38: e51b0040 ldr r0, [fp, #-64] 1f03b3c: e1a0e00f mov lr, pc 1f03b40: e1a0f002 mov pc, r2 1f03b44: e59f2140 ldr r2, [pc, #320] ; 1f03c8c <.text+0x3c78> 1f03b48: e1a00080 mov r0, r0, lsl #1 1f03b4c: eaffffea b 1f03afc <.text+0x3ae8> 1f03b50: e3e0e000 mvn lr, #0 ; 0x0 1f03b54: e1a0000e mov r0, lr 1f03b58: e24bd028 sub sp, fp, #40 ; 0x28 1f03b5c: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f03b60: e51b403c ldr r4, [fp, #-60] 1f03b64: e59431d4 ldr r3, [r4, #468] 1f03b68: e1530000 cmp r3, r0 1f03b6c: 15840068 strne r0, [r4, #104] 1f03b70: 1afffbf1 bne 1f02b3c 1f03b74: e51bc03c ldr ip, [fp, #-60] 1f03b78: e59c2008 ldr r2, [ip, #8] 1f03b7c: e3520009 cmp r2, #9 ; 0x9 1f03b80: d59f3108 ldrle r3, [pc, #264] ; 1f03c90 <.text+0x3c7c> 1f03b84: e51be03c ldr lr, [fp, #-60] 1f03b88: d1a02082 movle r2, r2, lsl #1 1f03b8c: d19200b3 ldrleh r0, [r2, r3] 1f03b90: e1de35b2 ldrh r3, [lr, #82] 1f03b94: e1de25b4 ldrh r2, [lr, #84] 1f03b98: e1a04803 mov r4, r3, lsl #16 1f03b9c: e1a02802 mov r2, r2, lsl #16 1f03ba0: e1a0c844 mov ip, r4, asr #16 1f03ba4: e1a01842 mov r1, r2, asr #16 1f03ba8: c51b004c ldrgt r0, [fp, #-76] 1f03bac: e15c0001 cmp ip, r1 1f03bb0: aa000045 bge 1f03ccc <.text+0x3cb8> 1f03bb4: e1de35b6 ldrh r3, [lr, #86] 1f03bb8: e1a03803 mov r3, r3, lsl #16 1f03bbc: e1a0e843 mov lr, r3, asr #16 1f03bc0: e151000e cmp r1, lr 1f03bc4: ba000044 blt 1f03cdc <.text+0x3cc8> 1f03bc8: e15c000e cmp ip, lr 1f03bcc: a1a01824 movge r1, r4, lsr #16 1f03bd0: b1a01823 movlt r1, r3, lsr #16 1f03bd4: ea000041 b 1f03ce0 <.text+0x3ccc> 1f03bd8: e0643003 rsb r3, r4, r3 1f03bdc: e3530002 cmp r3, #2 ; 0x2 1f03be0: eafffd44 b 1f030f8 1f03be4: e0633001 rsb r3, r3, r1 1f03be8: e3530003 cmp r3, #3 ; 0x3 1f03bec: eafffd2b b 1f030a0 1f03bf0: e06e3003 rsb r3, lr, r3 1f03bf4: e3530003 cmp r3, #3 ; 0x3 1f03bf8: eafffd44 b 1f03110 1f03bfc: e59fc0b8 ldr ip, [pc, #184] ; 1f03cbc <.text+0x3ca8> 1f03c00: e3a01004 mov r1, #4 ; 0x4 1f03c04: e51b0040 ldr r0, [fp, #-64] 1f03c08: e1a0e00f mov lr, pc 1f03c0c: e1a0f00c mov pc, ip 1f03c10: e59f3058 ldr r3, [pc, #88] ; 1f03c70 <.text+0x3c5c> 1f03c14: e1a0e00f mov lr, pc 1f03c18: e1a0f003 mov pc, r3 1f03c1c: e28f2040 add r2, pc, #64 ; 0x40 1f03c20: e892000c ldmia r2, {r2, r3} 1f03c24: e59fc040 ldr ip, [pc, #64] ; 1f03c6c <.text+0x3c58> 1f03c28: e1a0e00f mov lr, pc 1f03c2c: e1a0f00c mov pc, ip 1f03c30: e59f205c ldr r2, [pc, #92] ; 1f03c94 <.text+0x3c80> 1f03c34: e1a0e00f mov lr, pc 1f03c38: e1a0f002 mov pc, r2 1f03c3c: e1a00800 mov r0, r0, lsl #16 1f03c40: e1a00820 mov r0, r0, lsr #16 1f03c44: e50b0054 str r0, [fp, #-84] 1f03c48: eafffc5a b 1f02db8 1f03c4c: e1a0e000 mov lr, r0 1f03c50: eaffffbf b 1f03b54 <.text+0x3b40> 1f03c54: 3fee6666 swicc 0x00ee6666 1f03c58: 66666666 strvsbt r6, [r6], -r6, ror #12 1f03c5c: 3fa99999 swicc 0x00a99999 1f03c60: 9999999a ldmlsib r9, {r1, r3, r4, r7, r8, fp, ip, pc} 1f03c64: 40111116 andmis r1, r1, r6, lsl r1 1f03c68: a8b8f14e ldmgeia r8!, {r1, r2, r3, r6, r8, ip, sp, lr, pc} 1f03c6c: 01f10138 mvneqs r0, r8, lsr r1 1f03c70: 01f100c0 mvneqs r0, r0, asr #1 1f03c74: 01f0fdb4 ldreqh pc, [r0, #212]! 1f03c78: 01f10720 mvneqs r0, r0, lsr #14 1f03c7c: 01f109e4 mvneqs r0, r4, ror #19 1f03c80: 01f10818 mvneqs r0, r8, lsl r8 1f03c84: 01f10dfc ldreqsh r0, [r1, #220]! 1f03c88: 01f13542 mvneqs r3, r2, asr #10 1f03c8c: 01f1353c mvneqs r3, ip, lsr r5 1f03c90: 01f13528 mvneqs r3, r8, lsr #10 1f03c94: 01f106a0 mvneqs r0, r0, lsr #13 1f03c98: 01f01ab8 ldreqh r1, [r0, #168]! 1f03c9c: 01f01ae4 mvneqs r1, r4, ror #21 1f03ca0: 01f09afc ldreqsh r9, [r0, #172]! 1f03ca4: 01f07afc ldreqsh r7, [r0, #172]! 1f03ca8: 01f07a48 mvneqs r7, r8, asr #20 1f03cac: 01f075c0 mvneqs r7, r0, asr #11 1f03cb0: 01f0a5c0 mvneqs sl, r0, asr #11 1f03cb4: 01f09e4c mvneqs r9, ip, asr #28 1f03cb8: 01f0fc84 mvneqs pc, r4, lsl #25 1f03cbc: 01f01428 mvneqs r1, r8, lsr #8 1f03cc0: 01f1367c mvneqs r3, ip, ror r6 1f03cc4: 01f0b468 mvneqs fp, r8, ror #8 1f03cc8: 01f136b4 ldreqh r3, [r1, #100]! 1f03ccc: e51b403c ldr r4, [fp, #-60] 1f03cd0: e1d435f6 ldrsh r3, [r4, #86] 1f03cd4: e1530001 cmp r3, r1 1f03cd8: aa0000b4 bge 1f03fb0 <.text+0x3f9c> 1f03cdc: e1a01822 mov r1, r2, lsr #16 1f03ce0: e51bc03c ldr ip, [fp, #-60] 1f03ce4: e1dc25f0 ldrsh r2, [ip, #80] 1f03ce8: e1a03801 mov r3, r1, lsl #16 1f03cec: e1520843 cmp r2, r3, asr #16 1f03cf0: e1dc35b0 ldrh r3, [ip, #80] 1f03cf4: c1cc15b0 strgth r1, [ip, #80] 1f03cf8: c1dc35b0 ldrgth r3, [ip, #80] 1f03cfc: e1a03803 mov r3, r3, lsl #16 1f03d00: e3530836 cmp r3, #3538944 ; 0x360000 1f03d04: a3a03836 movge r3, #3538944 ; 0x360000 1f03d08: e1a02800 mov r2, r0, lsl #16 1f03d0c: e50b30b4 str r3, [fp, #-180] 1f03d10: e1a03483 mov r3, r3, lsl #9 1f03d14: e1a05842 mov r5, r2, asr #16 1f03d18: e1a03843 mov r3, r3, asr #16 1f03d1c: e00c0593 mul ip, r3, r5 1f03d20: e51be03c ldr lr, [fp, #-60] 1f03d24: e59e1020 ldr r1, [lr, #32] 1f03d28: e59e2010 ldr r2, [lr, #16] 1f03d2c: e59e0030 ldr r0, [lr, #48] 1f03d30: e0822081 add r2, r2, r1, lsl #1 1f03d34: e59e100c ldr r1, [lr, #12] 1f03d38: e1a02082 mov r2, r2, lsl #1 1f03d3c: e1a0c08c mov ip, ip, lsl #1 1f03d40: e0801081 add r1, r0, r1, lsl #1 1f03d44: e2822018 add r2, r2, #24 ; 0x18 1f03d48: e51f30b8 ldr r3, [pc, #-184] ; 1f03c98 <.text+0x3c84> 1f03d4c: e1a0482c mov r4, ip, lsr #16 1f03d50: e1a0e00f mov lr, pc 1f03d54: e1a0f003 mov pc, r3 1f03d58: e51b003c ldr r0, [fp, #-60] 1f03d5c: e5902014 ldr r2, [r0, #20] 1f03d60: e3520000 cmp r2, #0 ; 0x0 1f03d64: e3a01000 mov r1, #0 ; 0x0 1f03d68: d1a04804 movle r4, r4, lsl #16 1f03d6c: e50b1078 str r1, [fp, #-120] 1f03d70: d50b40b4 strle r4, [fp, #-180] 1f03d74: da00007a ble 1f03f64 <.text+0x3f50> 1f03d78: e1a04804 mov r4, r4, lsl #16 1f03d7c: e280205c add r2, r0, #92 ; 0x5c 1f03d80: e1a03844 mov r3, r4, asr #16 1f03d84: e50b40b4 str r4, [fp, #-180] 1f03d88: e50b50c4 str r5, [fp, #-196] 1f03d8c: e50b20bc str r2, [fp, #-188] 1f03d90: e50b30c0 str r3, [fp, #-192] 1f03d94: e51b403c ldr r4, [fp, #-60] 1f03d98: e51b2078 ldr r2, [fp, #-120] 1f03d9c: e5943010 ldr r3, [r4, #16] 1f03da0: e0020293 mul r2, r3, r2 1f03da4: e594c034 ldr ip, [r4, #52] 1f03da8: e1a02082 mov r2, r2, lsl #1 1f03dac: e1a0000c mov r0, ip 1f03db0: e08c6002 add r6, ip, r2 1f03db4: e51bc044 ldr ip, [fp, #-68] 1f03db8: e082200c add r2, r2, ip 1f03dbc: e594100c ldr r1, [r4, #12] 1f03dc0: e50b207c str r2, [fp, #-124] 1f03dc4: e51f2118 ldr r2, [pc, #-280] ; 1f03cb4 <.text+0x3ca0> 1f03dc8: e1a0e00f mov lr, pc 1f03dcc: e1a0f002 mov pc, r2 1f03dd0: e5943008 ldr r3, [r4, #8] 1f03dd4: e2833001 add r3, r3, #1 ; 0x1 1f03dd8: e1a03803 mov r3, r3, lsl #16 1f03ddc: e1a02800 mov r2, r0, lsl #16 1f03de0: e51b10bc ldr r1, [fp, #-188] 1f03de4: e1a00843 mov r0, r3, asr #16 1f03de8: e51f3154 ldr r3, [pc, #-340] ; 1f03c9c <.text+0x3c88> 1f03dec: e1a04822 mov r4, r2, lsr #16 1f03df0: e1a0e00f mov lr, pc 1f03df4: e1a0f003 mov pc, r3 1f03df8: e51bc03c ldr ip, [fp, #-60] 1f03dfc: e59c304c ldr r3, [ip, #76] 1f03e00: e1a00800 mov r0, r0, lsl #16 1f03e04: e59c1020 ldr r1, [ip, #32] 1f03e08: e0837f40 add r7, r3, r0, asr #30 1f03e0c: e59c201c ldr r2, [ip, #28] 1f03e10: e59c9010 ldr r9, [ip, #16] 1f03e14: e1570001 cmp r7, r1 1f03e18: a1a07001 movge r7, r1 1f03e1c: e1570002 cmp r7, r2 1f03e20: b1a07002 movlt r7, r2 1f03e24: e3590000 cmp r9, #0 ; 0x0 1f03e28: e3a05000 mov r5, #0 ; 0x0 1f03e2c: da00002e ble 1f03eec <.text+0x3ed8> 1f03e30: e51b30c0 ldr r3, [fp, #-192] 1f03e34: e1a0e003 mov lr, r3 1f03e38: e003039e mul r3, lr, r3 1f03e3c: e1a03083 mov r3, r3, lsl #1 1f03e40: e2633902 rsb r3, r3, #32768 ; 0x8000 1f03e44: e1a03803 mov r3, r3, lsl #16 1f03e48: e1a0a804 mov sl, r4, lsl #16 1f03e4c: e1a08843 mov r8, r3, asr #16 1f03e50: e0673005 rsb r3, r7, r5 1f03e54: e1a03083 mov r3, r3, lsl #1 1f03e58: e19320f6 ldrsh r2, [r3, r6] 1f03e5c: e51b40c0 ldr r4, [fp, #-192] 1f03e60: e1a0084a mov r0, sl, asr #16 1f03e64: e0040492 mul r4, r2, r4 1f03e68: e51b10bc ldr r1, [fp, #-188] 1f03e6c: e51f21d8 ldr r2, [pc, #-472] ; 1f03c9c <.text+0x3c88> 1f03e70: e1a0e00f mov lr, pc 1f03e74: e1a0f002 mov pc, r2 1f03e78: e1a00800 mov r0, r0, lsl #16 1f03e7c: e1a00840 mov r0, r0, asr #16 1f03e80: e0030890 mul r3, r0, r8 1f03e84: e51b20c4 ldr r2, [fp, #-196] 1f03e88: e1a03083 mov r3, r3, lsl #1 1f03e8c: e1a03843 mov r3, r3, asr #16 1f03e90: e0020293 mul r2, r3, r2 1f03e94: e51b303c ldr r3, [fp, #-60] 1f03e98: e5939010 ldr r9, [r3, #16] 1f03e9c: e1a047c4 mov r4, r4, asr #15 1f03ea0: e1a03085 mov r3, r5, lsl #1 1f03ea4: e2855001 add r5, r5, #1 ; 0x1 1f03ea8: e08447c2 add r4, r4, r2, asr #15 1f03eac: e1590005 cmp r9, r5 1f03eb0: e18340b6 strh r4, [r3, r6] 1f03eb4: caffffe5 bgt 1f03e50 <.text+0x3e3c> 1f03eb8: e3590000 cmp r9, #0 ; 0x0 1f03ebc: e3a05000 mov r5, #0 ; 0x0 1f03ec0: da000009 ble 1f03eec <.text+0x3ed8> 1f03ec4: e0693f89 rsb r3, r9, r9, lsl #31 1f03ec8: e1a02083 mov r2, r3, lsl #1 1f03ecc: e1a03085 mov r3, r5, lsl #1 1f03ed0: e192c0b6 ldrh ip, [r2, r6] 1f03ed4: e2855001 add r5, r5, #1 ; 0x1 1f03ed8: e51b407c ldr r4, [fp, #-124] 1f03edc: e1590005 cmp r9, r5 1f03ee0: e183c0b4 strh ip, [r3, r4] 1f03ee4: e2822002 add r2, r2, #2 ; 0x2 1f03ee8: cafffff7 bgt 1f03ecc <.text+0x3eb8> 1f03eec: e51be03c ldr lr, [fp, #-60] 1f03ef0: e28e103c add r1, lr, #60 ; 0x3c 1f03ef4: e8910006 ldmia r1, {r1, r2} 1f03ef8: e59e3018 ldr r3, [lr, #24] 1f03efc: e51b007c ldr r0, [fp, #-124] 1f03f00: e58d2004 str r2, [sp, #4] 1f03f04: e51b2060 ldr r2, [fp, #-96] 1f03f08: e58d3000 str r3, [sp] 1f03f0c: e58d2008 str r2, [sp, #8] 1f03f10: e1a03009 mov r3, r9 1f03f14: e1a02000 mov r2, r0 1f03f18: e51f4270 ldr r4, [pc, #-624] ; 1f03cb0 <.text+0x3c9c> 1f03f1c: e1a0e00f mov lr, pc 1f03f20: e1a0f004 mov pc, r4 1f03f24: e51bc03c ldr ip, [fp, #-60] 1f03f28: e59c103c ldr r1, [ip, #60] 1f03f2c: e3a00c7d mov r0, #32000 ; 0x7d00 1f03f30: e59c3018 ldr r3, [ip, #24] 1f03f34: e2800071 add r0, r0, #113 ; 0x71 1f03f38: e1a02001 mov r2, r1 1f03f3c: e51f42a4 ldr r4, [pc, #-676] ; 1f03ca0 <.text+0x3c8c> 1f03f40: e1a0e00f mov lr, pc 1f03f44: e1a0f004 mov pc, r4 1f03f48: e51bc03c ldr ip, [fp, #-60] 1f03f4c: e51be078 ldr lr, [fp, #-120] 1f03f50: e59c3014 ldr r3, [ip, #20] 1f03f54: e28ee001 add lr, lr, #1 ; 0x1 1f03f58: e153000e cmp r3, lr 1f03f5c: e50be078 str lr, [fp, #-120] 1f03f60: caffff8b bgt 1f03d94 <.text+0x3d80> 1f03f64: e51b003c ldr r0, [fp, #-60] 1f03f68: e51b10b4 ldr r1, [fp, #-180] 1f03f6c: e5902058 ldr r2, [r0, #88] 1f03f70: e51b403c ldr r4, [fp, #-60] 1f03f74: e282c001 add ip, r2, #1 ; 0x1 1f03f78: e1a03841 mov r3, r1, asr #16 1f03f7c: e5901008 ldr r1, [r0, #8] 1f03f80: e2833c01 add r3, r3, #256 ; 0x100 1f03f84: e3a00000 mov r0, #0 ; 0x0 1f03f88: e35c0002 cmp ip, #2 ; 0x2 1f03f8c: c1a0c000 movgt ip, r0 1f03f90: e2811001 add r1, r1, #1 ; 0x1 1f03f94: e1a034c3 mov r3, r3, asr #9 1f03f98: e0842082 add r2, r4, r2, lsl #1 1f03f9c: e1a0e000 mov lr, r0 1f03fa0: e1c235b2 strh r3, [r2, #82] 1f03fa4: e584c058 str ip, [r4, #88] 1f03fa8: e9840003 stmib r4, {r0, r1} 1f03fac: eafffee8 b 1f03b54 <.text+0x3b40> 1f03fb0: e15c0003 cmp ip, r3 1f03fb4: b1a0300c movlt r3, ip 1f03fb8: e1a03803 mov r3, r3, lsl #16 1f03fbc: e1a01823 mov r1, r3, lsr #16 1f03fc0: eaffff46 b 1f03ce0 <.text+0x3ccc> 1f03fc4: e51b203c ldr r2, [fp, #-60] 1f03fc8: e51b4060 ldr r4, [fp, #-96] 1f03fcc: e592106c ldr r1, [r2, #108] 1f03fd0: e592e018 ldr lr, [r2, #24] 1f03fd4: e3510000 cmp r1, #0 ; 0x0 1f03fd8: e2043001 and r3, r4, #1 ; 0x1 1f03fdc: e1a0208e mov r2, lr, lsl #1 1f03fe0: e0844003 add r4, r4, r3 1f03fe4: 051b003c ldreq r0, [fp, #-60] 1f03fe8: e0844002 add r4, r4, r2 1f03fec: e50b4060 str r4, [fp, #-96] 1f03ff0: e0627004 rsb r7, r2, r4 1f03ff4: 05901008 ldreq r1, [r0, #8] 1f03ff8: 0a00000a beq 1f04028 <.text+0x4014> 1f03ffc: e51bc03c ldr ip, [fp, #-60] 1f04000: e59c4068 ldr r4, [ip, #104] 1f04004: e59cc064 ldr ip, [ip, #100] 1f04008: e79c3104 ldr r3, [ip, r4, lsl #2] 1f0400c: e1d323f0 ldrsh r2, [r3, #48] 1f04010: e3520000 cmp r2, #0 ; 0x0 1f04014: da00010d ble 1f04450 <.text+0x443c> 1f04018: e51b003c ldr r0, [fp, #-60] 1f0401c: e5901008 ldr r1, [r0, #8] 1f04020: e3510000 cmp r1, #0 ; 0x0 1f04024: 0a0000dc beq 1f0439c <.text+0x4388> 1f04028: e51b303c ldr r3, [fp, #-60] 1f0402c: e593000c ldr r0, [r3, #12] 1f04030: e3500000 cmp r0, #0 ; 0x0 1f04034: e3a0a000 mov sl, #0 ; 0x0 1f04038: da00000c ble 1f04070 <.text+0x405c> 1f0403c: e5939010 ldr r9, [r3, #16] 1f04040: e51b403c ldr r4, [fp, #-60] 1f04044: e0693f89 rsb r3, r9, r9, lsl #31 1f04048: e594c034 ldr ip, [r4, #52] 1f0404c: e1a02083 mov r2, r3, lsl #1 1f04050: e1a0308a mov r3, sl, lsl #1 1f04054: e19240bc ldrh r4, [r2, ip] 1f04058: e28aa001 add sl, sl, #1 ; 0x1 1f0405c: e51be044 ldr lr, [fp, #-68] 1f04060: e150000a cmp r0, sl 1f04064: e18340be strh r4, [r3, lr] 1f04068: e2822002 add r2, r2, #2 ; 0x2 1f0406c: cafffff7 bgt 1f04050 <.text+0x403c> 1f04070: e3510000 cmp r1, #0 ; 0x0 1f04074: 1a000085 bne 1f04290 <.text+0x427c> 1f04078: e51bc03c ldr ip, [fp, #-60] 1f0407c: e59c4014 ldr r4, [ip, #20] 1f04080: e3540000 cmp r4, #0 ; 0x0 1f04084: d51b303c ldrle r3, [fp, #-60] 1f04088: e3a0e000 mov lr, #0 ; 0x0 1f0408c: e50be048 str lr, [fp, #-72] 1f04090: d593e018 ldrle lr, [r3, #24] 1f04094: da000057 ble 1f041f8 <.text+0x41e4> 1f04098: e59ce018 ldr lr, [ip, #24] 1f0409c: e51f8400 ldr r8, [pc, #-1024] ; 1f03ca4 <.text+0x3c90> 1f040a0: e51f9400 ldr r9, [pc, #-1024] ; 1f03ca8 <.text+0x3c94> 1f040a4: e51f6400 ldr r6, [pc, #-1024] ; 1f03cac <.text+0x3c98> 1f040a8: e51b003c ldr r0, [fp, #-60] 1f040ac: e51bc048 ldr ip, [fp, #-72] 1f040b0: e5903010 ldr r3, [r0, #16] 1f040b4: e00c0c93 mul ip, r3, ip 1f040b8: e5900038 ldr r0, [r0, #56] 1f040bc: e58d4004 str r4, [sp, #4] 1f040c0: e51b4044 ldr r4, [fp, #-68] 1f040c4: e084508c add r5, r4, ip, lsl #1 1f040c8: e51bc048 ldr ip, [fp, #-72] 1f040cc: e1a0300e mov r3, lr 1f040d0: e58dc000 str ip, [sp] 1f040d4: e51b1070 ldr r1, [fp, #-112] 1f040d8: e1a02007 mov r2, r7 1f040dc: e1a0e00f mov lr, pc 1f040e0: e1a0f008 mov pc, r8 1f040e4: e51be03c ldr lr, [fp, #-60] 1f040e8: e1a00007 mov r0, r7 1f040ec: e59e1018 ldr r1, [lr, #24] 1f040f0: e3a02010 mov r2, #16 ; 0x10 1f040f4: e1a0e00f mov lr, pc 1f040f8: e1a0f009 mov pc, r9 1f040fc: e51b303c ldr r3, [fp, #-60] 1f04100: e1a00007 mov r0, r7 1f04104: e5932018 ldr r2, [r3, #24] 1f04108: e51b106c ldr r1, [fp, #-108] 1f0410c: e51b3060 ldr r3, [fp, #-96] 1f04110: e1a0e00f mov lr, pc 1f04114: e1a0f006 mov pc, r6 1f04118: e51bc03c ldr ip, [fp, #-60] 1f0411c: e59c4018 ldr r4, [ip, #24] 1f04120: e3540000 cmp r4, #0 ; 0x0 1f04124: d51b003c ldrle r0, [fp, #-60] 1f04128: e3a0ea02 mov lr, #8192 ; 0x2000 1f0412c: e3a0a000 mov sl, #0 ; 0x0 1f04130: d590c03c ldrle ip, [r0, #60] 1f04134: da000009 ble 1f04160 <.text+0x414c> 1f04138: e59cc03c ldr ip, [ip, #60] 1f0413c: e1a0108a mov r1, sl, lsl #1 1f04140: e081300c add r3, r1, ip 1f04144: e1d320f2 ldrsh r2, [r3, #2] 1f04148: e19100fc ldrsh r0, [r1, ip] 1f0414c: e28aa002 add sl, sl, #2 ; 0x2 1f04150: e0602002 rsb r2, r0, r2 1f04154: e154000a cmp r4, sl 1f04158: e08ee002 add lr, lr, r2 1f0415c: cafffff6 bgt 1f0413c <.text+0x4128> 1f04160: e51b103c ldr r1, [fp, #-60] 1f04164: e51b2048 ldr r2, [fp, #-72] 1f04168: e5913044 ldr r3, [r1, #68] 1f0416c: e51b403c ldr r4, [fp, #-60] 1f04170: e783e102 str lr, [r3, r2, lsl #2] 1f04174: e51be060 ldr lr, [fp, #-96] 1f04178: e5942018 ldr r2, [r4, #24] 1f0417c: e1a03001 mov r3, r1 1f04180: e5911040 ldr r1, [r1, #64] 1f04184: e5933010 ldr r3, [r3, #16] 1f04188: e1a00005 mov r0, r5 1f0418c: e58d2000 str r2, [sp] 1f04190: e98d4002 stmib sp, {r1, lr} 1f04194: e1a0100c mov r1, ip 1f04198: e1a02005 mov r2, r5 1f0419c: e51f44f4 ldr r4, [pc, #-1268] ; 1f03cb0 <.text+0x3c9c> 1f041a0: e1a0e00f mov lr, pc 1f041a4: e1a0f004 mov pc, r4 1f041a8: e51bc03c ldr ip, [fp, #-60] 1f041ac: e59ce018 ldr lr, [ip, #24] 1f041b0: e35e0000 cmp lr, #0 ; 0x0 1f041b4: e3a0a000 mov sl, #0 ; 0x0 1f041b8: da000007 ble 1f041dc <.text+0x41c8> 1f041bc: e59cc03c ldr ip, [ip, #60] 1f041c0: e51b006c ldr r0, [fp, #-108] 1f041c4: e1a0308a mov r3, sl, lsl #1 1f041c8: e19300b0 ldrh r0, [r3, r0] 1f041cc: e28aa001 add sl, sl, #1 ; 0x1 1f041d0: e15e000a cmp lr, sl 1f041d4: e18300bc strh r0, [r3, ip] 1f041d8: cafffff8 bgt 1f041c0 <.text+0x41ac> 1f041dc: e51b103c ldr r1, [fp, #-60] 1f041e0: e51b2048 ldr r2, [fp, #-72] 1f041e4: e5914014 ldr r4, [r1, #20] 1f041e8: e2822001 add r2, r2, #1 ; 0x1 1f041ec: e1540002 cmp r4, r2 1f041f0: e50b2048 str r2, [fp, #-72] 1f041f4: caffffab bgt 1f040a8 <.text+0x4094> 1f041f8: e35e0000 cmp lr, #0 ; 0x0 1f041fc: e3a0a000 mov sl, #0 ; 0x0 1f04200: da000008 ble 1f04228 <.text+0x4214> 1f04204: e51b403c ldr r4, [fp, #-60] 1f04208: e5940038 ldr r0, [r4, #56] 1f0420c: e51bc070 ldr ip, [fp, #-112] 1f04210: e1a0308a mov r3, sl, lsl #1 1f04214: e193c0bc ldrh ip, [r3, ip] 1f04218: e28aa001 add sl, sl, #1 ; 0x1 1f0421c: e15e000a cmp lr, sl 1f04220: e183c0b0 strh ip, [r3, r0] 1f04224: cafffff8 bgt 1f0420c <.text+0x41f8> 1f04228: e51be074 ldr lr, [fp, #-116] 1f0422c: e1a0380e mov r3, lr, lsl #16 1f04230: e1a03843 mov r3, r3, asr #16 1f04234: e51b003c ldr r0, [fp, #-60] 1f04238: e2833002 add r3, r3, #2 ; 0x2 1f0423c: e1a03143 mov r3, r3, asr #2 1f04240: e5902058 ldr r2, [r0, #88] 1f04244: e1c035b0 strh r3, [r0, #80] 1f04248: e282c001 add ip, r2, #1 ; 0x1 1f0424c: e51b1058 ldr r1, [fp, #-88] 1f04250: e1d045b0 ldrh r4, [r0, #80] 1f04254: e3a03000 mov r3, #0 ; 0x0 1f04258: e35c0002 cmp ip, #2 ; 0x2 1f0425c: e0802082 add r2, r0, r2, lsl #1 1f04260: e580104c str r1, [r0, #76] 1f04264: e1c245b2 strh r4, [r2, #82] 1f04268: e5803004 str r3, [r0, #4] 1f0426c: e5803008 str r3, [r0, #8] 1f04270: c5803058 strgt r3, [r0, #88] 1f04274: d51be03c ldrle lr, [fp, #-60] 1f04278: d58ec058 strle ip, [lr, #88] 1f0427c: e51b104c ldr r1, [fp, #-76] 1f04280: e51b003c ldr r0, [fp, #-60] 1f04284: e3a0e000 mov lr, #0 ; 0x0 1f04288: e1c012b8 strh r1, [r0, #40] 1f0428c: eafffe30 b 1f03b54 <.text+0x3b40> 1f04290: e51bc03c ldr ip, [fp, #-60] 1f04294: e51f35e8 ldr r3, [pc, #-1512] ; 1f03cb4 <.text+0x3ca0> 1f04298: e59c100c ldr r1, [ip, #12] 1f0429c: e59c0034 ldr r0, [ip, #52] 1f042a0: e1a0e00f mov lr, pc 1f042a4: e1a0f003 mov pc, r3 1f042a8: e51be04c ldr lr, [fp, #-76] 1f042ac: e1a00800 mov r0, r0, lsl #16 1f042b0: e2800801 add r0, r0, #65536 ; 0x10000 1f042b4: e1a01840 mov r1, r0, asr #16 1f042b8: e51f3608 ldr r3, [pc, #-1544] ; 1f03cb8 <.text+0x3ca4> 1f042bc: e08e08c0 add r0, lr, r0, asr #17 1f042c0: e1a0e00f mov lr, pc 1f042c4: e1a0f003 mov pc, r3 1f042c8: e51b103c ldr r1, [fp, #-60] 1f042cc: e591400c ldr r4, [r1, #12] 1f042d0: e3500902 cmp r0, #32768 ; 0x8000 1f042d4: a3a00902 movge r0, #32768 ; 0x8000 1f042d8: e1a00800 mov r0, r0, lsl #16 1f042dc: e3540000 cmp r4, #0 ; 0x0 1f042e0: e1a00820 mov r0, r0, lsr #16 1f042e4: e3a0a000 mov sl, #0 ; 0x0 1f042e8: daffff62 ble 1f04078 <.text+0x4064> 1f042ec: e5919010 ldr r9, [r1, #16] 1f042f0: e1a03800 mov r3, r0, lsl #16 1f042f4: e0692f89 rsb r2, r9, r9, lsl #31 1f042f8: e591c034 ldr ip, [r1, #52] 1f042fc: e1a00843 mov r0, r3, asr #16 1f04300: e1a0e082 mov lr, r2, lsl #1 1f04304: e1a0108a mov r1, sl, lsl #1 1f04308: e19120fc ldrsh r2, [r1, ip] 1f0430c: e0030092 mul r3, r2, r0 1f04310: e1a03743 mov r3, r3, asr #14 1f04314: e18130bc strh r3, [r1, ip] 1f04318: e28aa001 add sl, sl, #1 ; 0x1 1f0431c: e19e30bc ldrh r3, [lr, ip] 1f04320: e51b2044 ldr r2, [fp, #-68] 1f04324: e154000a cmp r4, sl 1f04328: e18130b2 strh r3, [r1, r2] 1f0432c: e28ee002 add lr, lr, #2 ; 0x2 1f04330: cafffff3 bgt 1f04304 <.text+0x42f0> 1f04334: eaffff4f b 1f04078 <.text+0x4064> 1f04338: e0633001 rsb r3, r3, r1 1f0433c: e3530003 cmp r3, #3 ; 0x3 1f04340: eafffb8e b 1f03180 1f04344: e0633001 rsb r3, r3, r1 1f04348: e3530004 cmp r3, #4 ; 0x4 1f0434c: eafffb59 b 1f030b8 1f04350: e0643003 rsb r3, r4, r3 1f04354: e3530004 cmp r3, #4 ; 0x4 1f04358: eafffb72 b 1f03128 1f0435c: e51b0040 ldr r0, [fp, #-64] 1f04360: e3a01004 mov r1, #4 ; 0x4 1f04364: e51fc6b0 ldr ip, [pc, #-1712] ; 1f03cbc <.text+0x3ca8> 1f04368: e1a0e00f mov lr, pc 1f0436c: e1a0f00c mov pc, ip 1f04370: e350000f cmp r0, #15 ; 0xf 1f04374: 051be03c ldreq lr, [fp, #-60] 1f04378: 151b003c ldrne r0, [fp, #-60] 1f0437c: 058e51d4 streq r5, [lr, #468] 1f04380: 15905068 ldrne r5, [r0, #104] 1f04384: 059e5068 ldreq r5, [lr, #104] 1f04388: 13a03000 movne r3, #0 ; 0x0 1f0438c: 158031d4 strne r3, [r0, #468] 1f04390: eafffabf b 1f02e94 1f04394: e51f06dc ldr r0, [pc, #-1756] ; 1f03cc0 <.text+0x3cac> 1f04398: eafff9dd b 1f02b14 1f0439c: e5900010 ldr r0, [r0, #16] 1f043a0: e51b1058 ldr r1, [fp, #-88] 1f043a4: e1a00080 mov r0, r0, lsl #1 1f043a8: e3a05028 mov r5, #40 ; 0x28 1f043ac: e88d0023 stmia sp, {r0, r1, r5} 1f043b0: e51b203c ldr r2, [fp, #-60] 1f043b4: e79c3104 ldr r3, [ip, r4, lsl #2] 1f043b8: e5921034 ldr r1, [r2, #52] 1f043bc: e1d3c3f0 ldrsh ip, [r3, #48] 1f043c0: e51b4060 ldr r4, [fp, #-96] 1f043c4: e592203c ldr r2, [r2, #60] 1f043c8: e0600001 rsb r0, r0, r1 1f043cc: e1a0300e mov r3, lr 1f043d0: e51b1044 ldr r1, [fp, #-68] 1f043d4: e51f6718 ldr r6, [pc, #-1816] ; 1f03cc4 <.text+0x3cb0> 1f043d8: e58dc00c str ip, [sp, #12] 1f043dc: e58d4010 str r4, [sp, #16] 1f043e0: e1a0e00f mov lr, pc 1f043e4: e1a0f006 mov pc, r6 1f043e8: e51bc03c ldr ip, [fp, #-60] 1f043ec: e59c1010 ldr r1, [ip, #16] 1f043f0: e51be058 ldr lr, [fp, #-88] 1f043f4: e1a04081 mov r4, r1, lsl #1 1f043f8: e88d4010 stmia sp, {r4, lr} 1f043fc: e58d5008 str r5, [sp, #8] 1f04400: e59c2068 ldr r2, [ip, #104] 1f04404: e59c3064 ldr r3, [ip, #100] 1f04408: e793c102 ldr ip, [r3, r2, lsl #2] 1f0440c: e51b203c ldr r2, [fp, #-60] 1f04410: e51be03c ldr lr, [fp, #-60] 1f04414: e5920034 ldr r0, [r2, #52] 1f04418: e59e3018 ldr r3, [lr, #24] 1f0441c: e0800004 add r0, r0, r4 1f04420: e1dce3f0 ldrsh lr, [ip, #48] 1f04424: e51b4044 ldr r4, [fp, #-68] 1f04428: e51bc060 ldr ip, [fp, #-96] 1f0442c: e592203c ldr r2, [r2, #60] 1f04430: e0841101 add r1, r4, r1, lsl #2 1f04434: e58de00c str lr, [sp, #12] 1f04438: e58dc010 str ip, [sp, #16] 1f0443c: e1a0e00f mov lr, pc 1f04440: e1a0f006 mov pc, r6 1f04444: e51be03c ldr lr, [fp, #-60] 1f04448: e59e1008 ldr r1, [lr, #8] 1f0444c: eaffff07 b 1f04070 <.text+0x405c> 1f04450: e51b203c ldr r2, [fp, #-60] 1f04454: e5921008 ldr r1, [r2, #8] 1f04458: eafffef2 b 1f04028 <.text+0x4014> 1f0445c: e0633001 rsb r3, r3, r1 1f04460: e3530004 cmp r3, #4 ; 0x4 1f04464: eafffb4b b 1f03198 1f04468: e51f07a8 ldr r0, [pc, #-1960] ; 1f03cc8 <.text+0x3cb4> 1f0446c: eafff9a8 b 1f02b14 01f04470 : 1f04470: e1a0f00e mov pc, lr 01f04474 : 1f04474: e1a0c00d mov ip, sp 1f04478: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0447c: e24cb004 sub fp, ip, #4 ; 0x4 1f04480: e1a04002 mov r4, r2 1f04484: e1a0c000 mov ip, r0 1f04488: e3510068 cmp r1, #104 ; 0x68 1f0448c: 979ff101 ldrls pc, [pc, r1, lsl #2] 1f04490: ea0000dc b 1f04808 <.text+0x47f4> 1f04494: 01f04644 mvneqs r4, r4, asr #12 1f04498: 01f04650 mvneqs r4, r0, asr r6 1f0449c: 01f04808 mvneqs r4, r8, lsl #16 1f044a0: 01f04660 mvneqs r4, r0, ror #12 1f044a4: 01f04808 mvneqs r4, r8, lsl #16 1f044a8: 01f04808 mvneqs r4, r8, lsl #16 1f044ac: 01f0466c mvneqs r4, ip, ror #12 1f044b0: 01f04678 mvneqs r4, r8, ror r6 1f044b4: 01f0466c mvneqs r4, ip, ror #12 1f044b8: 01f04678 mvneqs r4, r8, ror r6 1f044bc: 01f04808 mvneqs r4, r8, lsl #16 1f044c0: 01f04808 mvneqs r4, r8, lsl #16 1f044c4: 01f04808 mvneqs r4, r8, lsl #16 1f044c8: 01f04808 mvneqs r4, r8, lsl #16 1f044cc: 01f04808 mvneqs r4, r8, lsl #16 1f044d0: 01f04808 mvneqs r4, r8, lsl #16 1f044d4: 01f04808 mvneqs r4, r8, lsl #16 1f044d8: 01f04808 mvneqs r4, r8, lsl #16 1f044dc: 01f04808 mvneqs r4, r8, lsl #16 1f044e0: 01f04684 mvneqs r4, r4, lsl #13 1f044e4: 01f046c4 mvneqs r4, r4, asr #13 1f044e8: 01f04808 mvneqs r4, r8, lsl #16 1f044ec: 01f046e8 mvneqs r4, r8, ror #13 1f044f0: 01f04808 mvneqs r4, r8, lsl #16 1f044f4: 01f04704 mvneqs r4, r4, lsl #14 1f044f8: 01f04710 mvneqs r4, r0, lsl r7 1f044fc: 01f0471c mvneqs r4, ip, lsl r7 1f04500: 01f04808 mvneqs r4, r8, lsl #16 1f04504: 01f04808 mvneqs r4, r8, lsl #16 1f04508: 01f04808 mvneqs r4, r8, lsl #16 1f0450c: 01f04808 mvneqs r4, r8, lsl #16 1f04510: 01f04808 mvneqs r4, r8, lsl #16 1f04514: 01f04808 mvneqs r4, r8, lsl #16 1f04518: 01f04808 mvneqs r4, r8, lsl #16 1f0451c: 01f04808 mvneqs r4, r8, lsl #16 1f04520: 01f04808 mvneqs r4, r8, lsl #16 1f04524: 01f04784 mvneqs r4, r4, lsl #15 1f04528: 01f04790 ldreqb r4, [r0, #112]! 1f0452c: 01f04808 mvneqs r4, r8, lsl #16 1f04530: 01f0479c ldreqb r4, [r0, #124]! 1f04534: 01f04808 mvneqs r4, r8, lsl #16 1f04538: 01f04808 mvneqs r4, r8, lsl #16 1f0453c: 01f04808 mvneqs r4, r8, lsl #16 1f04540: 01f04808 mvneqs r4, r8, lsl #16 1f04544: 01f04808 mvneqs r4, r8, lsl #16 1f04548: 01f04808 mvneqs r4, r8, lsl #16 1f0454c: 01f04808 mvneqs r4, r8, lsl #16 1f04550: 01f04808 mvneqs r4, r8, lsl #16 1f04554: 01f04808 mvneqs r4, r8, lsl #16 1f04558: 01f04808 mvneqs r4, r8, lsl #16 1f0455c: 01f04808 mvneqs r4, r8, lsl #16 1f04560: 01f04808 mvneqs r4, r8, lsl #16 1f04564: 01f04808 mvneqs r4, r8, lsl #16 1f04568: 01f04808 mvneqs r4, r8, lsl #16 1f0456c: 01f04808 mvneqs r4, r8, lsl #16 1f04570: 01f04808 mvneqs r4, r8, lsl #16 1f04574: 01f04808 mvneqs r4, r8, lsl #16 1f04578: 01f04808 mvneqs r4, r8, lsl #16 1f0457c: 01f04808 mvneqs r4, r8, lsl #16 1f04580: 01f04808 mvneqs r4, r8, lsl #16 1f04584: 01f04808 mvneqs r4, r8, lsl #16 1f04588: 01f04808 mvneqs r4, r8, lsl #16 1f0458c: 01f04808 mvneqs r4, r8, lsl #16 1f04590: 01f04808 mvneqs r4, r8, lsl #16 1f04594: 01f04808 mvneqs r4, r8, lsl #16 1f04598: 01f04808 mvneqs r4, r8, lsl #16 1f0459c: 01f04808 mvneqs r4, r8, lsl #16 1f045a0: 01f04808 mvneqs r4, r8, lsl #16 1f045a4: 01f04808 mvneqs r4, r8, lsl #16 1f045a8: 01f04808 mvneqs r4, r8, lsl #16 1f045ac: 01f04808 mvneqs r4, r8, lsl #16 1f045b0: 01f04808 mvneqs r4, r8, lsl #16 1f045b4: 01f04808 mvneqs r4, r8, lsl #16 1f045b8: 01f04808 mvneqs r4, r8, lsl #16 1f045bc: 01f04808 mvneqs r4, r8, lsl #16 1f045c0: 01f04808 mvneqs r4, r8, lsl #16 1f045c4: 01f04808 mvneqs r4, r8, lsl #16 1f045c8: 01f04808 mvneqs r4, r8, lsl #16 1f045cc: 01f04808 mvneqs r4, r8, lsl #16 1f045d0: 01f04808 mvneqs r4, r8, lsl #16 1f045d4: 01f04808 mvneqs r4, r8, lsl #16 1f045d8: 01f04808 mvneqs r4, r8, lsl #16 1f045dc: 01f04808 mvneqs r4, r8, lsl #16 1f045e0: 01f04808 mvneqs r4, r8, lsl #16 1f045e4: 01f04808 mvneqs r4, r8, lsl #16 1f045e8: 01f04808 mvneqs r4, r8, lsl #16 1f045ec: 01f04808 mvneqs r4, r8, lsl #16 1f045f0: 01f04808 mvneqs r4, r8, lsl #16 1f045f4: 01f04808 mvneqs r4, r8, lsl #16 1f045f8: 01f04808 mvneqs r4, r8, lsl #16 1f045fc: 01f04808 mvneqs r4, r8, lsl #16 1f04600: 01f04808 mvneqs r4, r8, lsl #16 1f04604: 01f04808 mvneqs r4, r8, lsl #16 1f04608: 01f04808 mvneqs r4, r8, lsl #16 1f0460c: 01f04808 mvneqs r4, r8, lsl #16 1f04610: 01f04808 mvneqs r4, r8, lsl #16 1f04614: 01f04808 mvneqs r4, r8, lsl #16 1f04618: 01f04808 mvneqs r4, r8, lsl #16 1f0461c: 01f04808 mvneqs r4, r8, lsl #16 1f04620: 01f04808 mvneqs r4, r8, lsl #16 1f04624: 01f047a8 mvneqs r4, r8, lsr #15 1f04628: 01f047d8 ldreqsb r4, [r0, #120]! 1f0462c: 01f04808 mvneqs r4, r8, lsl #16 1f04630: 01f04820 mvneqs r4, r0, lsr #16 1f04634: 01f04638 mvneqs r4, r8, lsr r6 1f04638: e58c2048 str r2, [ip, #72] 1f0463c: e3a00000 mov r0, #0 ; 0x0 1f04640: e89da810 ldmia sp, {r4, fp, sp, pc} 1f04644: e5923000 ldr r3, [r2] 1f04648: e580306c str r3, [r0, #108] 1f0464c: eafffffa b 1f0463c <.text+0x4628> 1f04650: e590306c ldr r3, [r0, #108] 1f04654: e5843000 str r3, [r4] 1f04658: e3a00000 mov r0, #0 ; 0x0 1f0465c: e89da810 ldmia sp, {r4, fp, sp, pc} 1f04660: e590300c ldr r3, [r0, #12] 1f04664: e5843000 str r3, [r4] 1f04668: eafffffa b 1f04658 <.text+0x4644> 1f0466c: e5923000 ldr r3, [r2] 1f04670: e5803068 str r3, [r0, #104] 1f04674: eafffff0 b 1f0463c <.text+0x4628> 1f04678: e5903068 ldr r3, [r0, #104] 1f0467c: e5843000 str r3, [r4] 1f04680: eafffff4 b 1f04658 <.text+0x4644> 1f04684: e5902068 ldr r2, [r0, #104] 1f04688: e5903064 ldr r3, [r0, #100] 1f0468c: e7933102 ldr r3, [r3, r2, lsl #2] 1f04690: e3530000 cmp r3, #0 ; 0x0 1f04694: 15933034 ldrne r3, [r3, #52] 1f04698: 15902024 ldrne r2, [r0, #36] 1f0469c: 059c0024 ldreq r0, [ip, #36] 1f046a0: 10000293 mulne r0, r3, r2 1f046a4: 159c100c ldrne r1, [ip, #12] 1f046a8: 059c100c ldreq r1, [ip, #12] 1f046ac: 00800100 addeq r0, r0, r0, lsl #2 1f046b0: e59f3174 ldr r3, [pc, #372] ; 1f0482c <.text+0x4818> 1f046b4: e1a0e00f mov lr, pc 1f046b8: e1a0f003 mov pc, r3 1f046bc: e5840000 str r0, [r4] 1f046c0: eaffffdd b 1f0463c <.text+0x4628> 1f046c4: e5922000 ldr r2, [r2] 1f046c8: e5940008 ldr r0, [r4, #8] 1f046cc: e0823102 add r3, r2, r2, lsl #2 1f046d0: e5941004 ldr r1, [r4, #4] 1f046d4: e08c3103 add r3, ip, r3, lsl #2 1f046d8: e5832070 str r2, [r3, #112] 1f046dc: e5831074 str r1, [r3, #116] 1f046e0: e5830078 str r0, [r3, #120] 1f046e4: eaffffd4 b 1f0463c <.text+0x4628> 1f046e8: e5923000 ldr r3, [r2] 1f046ec: e5941008 ldr r1, [r4, #8] 1f046f0: e5922004 ldr r2, [r2, #4] 1f046f4: e58031b0 str r3, [r0, #432] 1f046f8: e58021b4 str r2, [r0, #436] 1f046fc: e58011b8 str r1, [r0, #440] 1f04700: eaffffcd b 1f0463c <.text+0x4628> 1f04704: e5923000 ldr r3, [r2] 1f04708: e5803024 str r3, [r0, #36] 1f0470c: eaffffca b 1f0463c <.text+0x4628> 1f04710: e5903024 ldr r3, [r0, #36] 1f04714: e5843000 str r3, [r4] 1f04718: eaffffce b 1f04658 <.text+0x4644> 1f0471c: e5903018 ldr r3, [r0, #24] 1f04720: e3530000 cmp r3, #0 ; 0x0 1f04724: e3a02000 mov r2, #0 ; 0x0 1f04728: da000006 ble 1f04748 <.text+0x4734> 1f0472c: e5901040 ldr r1, [r0, #64] 1f04730: e1a00002 mov r0, r2 1f04734: e7810102 str r0, [r1, r2, lsl #2] 1f04738: e59c3018 ldr r3, [ip, #24] 1f0473c: e2822001 add r2, r2, #1 ; 0x1 1f04740: e1530002 cmp r3, r2 1f04744: cafffffa bgt 1f04734 <.text+0x4720> 1f04748: e59c2020 ldr r2, [ip, #32] 1f0474c: e59c300c ldr r3, [ip, #12] 1f04750: e0833002 add r3, r3, r2 1f04754: e2831001 add r1, r3, #1 ; 0x1 1f04758: e3510000 cmp r1, #0 ; 0x0 1f0475c: e3a02000 mov r2, #0 ; 0x0 1f04760: daffffb5 ble 1f0463c <.text+0x4628> 1f04764: e59c0030 ldr r0, [ip, #48] 1f04768: e1a03082 mov r3, r2, lsl #1 1f0476c: e2822001 add r2, r2, #1 ; 0x1 1f04770: e3a0c000 mov ip, #0 ; 0x0 1f04774: e1510002 cmp r1, r2 1f04778: e183c0b0 strh ip, [r3, r0] 1f0477c: cafffff9 bgt 1f04768 <.text+0x4754> 1f04780: eaffffad b 1f0463c <.text+0x4628> 1f04784: e5923000 ldr r3, [r2] 1f04788: e5803060 str r3, [r0, #96] 1f0478c: eaffffaa b 1f0463c <.text+0x4628> 1f04790: e5903060 ldr r3, [r0, #96] 1f04794: e5843000 str r3, [r4] 1f04798: eaffffae b 1f04658 <.text+0x4644> 1f0479c: e5903010 ldr r3, [r0, #16] 1f047a0: e5843000 str r3, [r4] 1f047a4: eaffffab b 1f04658 <.text+0x4644> 1f047a8: e5903014 ldr r3, [r0, #20] 1f047ac: e3530000 cmp r3, #0 ; 0x0 1f047b0: e3a01000 mov r1, #0 ; 0x0 1f047b4: daffffa0 ble 1f0463c <.text+0x4628> 1f047b8: e5900044 ldr r0, [r0, #68] 1f047bc: e7903101 ldr r3, [r0, r1, lsl #2] 1f047c0: e7843101 str r3, [r4, r1, lsl #2] 1f047c4: e59c2014 ldr r2, [ip, #20] 1f047c8: e2811001 add r1, r1, #1 ; 0x1 1f047cc: e1520001 cmp r2, r1 1f047d0: cafffff9 bgt 1f047bc <.text+0x47a8> 1f047d4: eaffff98 b 1f0463c <.text+0x4628> 1f047d8: e590100c ldr r1, [r0, #12] 1f047dc: e3510000 cmp r1, #0 ; 0x0 1f047e0: e3a02000 mov r2, #0 ; 0x0 1f047e4: daffff94 ble 1f0463c <.text+0x4628> 1f047e8: e5900034 ldr r0, [r0, #52] 1f047ec: e1a03082 mov r3, r2, lsl #1 1f047f0: e193c0b0 ldrh ip, [r3, r0] 1f047f4: e2822001 add r2, r2, #1 ; 0x1 1f047f8: e1510002 cmp r1, r2 1f047fc: e183c0b4 strh ip, [r3, r4] 1f04800: cafffff9 bgt 1f047ec <.text+0x47d8> 1f04804: eaffff8c b 1f0463c <.text+0x4628> 1f04808: e59f0020 ldr r0, [pc, #32] ; 1f04830 <.text+0x481c> 1f0480c: e59f3020 ldr r3, [pc, #32] ; 1f04834 <.text+0x4820> 1f04810: e1a0e00f mov lr, pc 1f04814: e1a0f003 mov pc, r3 1f04818: e3e00000 mvn r0, #0 ; 0x0 1f0481c: e89da810 ldmia sp, {r4, fp, sp, pc} 1f04820: e59031d4 ldr r3, [r0, #468] 1f04824: e5843000 str r3, [r4] 1f04828: eaffff8a b 1f04658 <.text+0x4644> 1f0482c: 01f0fc84 mvneqs pc, r4, lsl #25 1f04830: 01f136ec mvneqs r3, ip, ror #13 1f04834: 01f01ae0 mvneqs r1, r0, ror #21 01f04838 : 1f04838: e3a0c000 mov ip, #0 ; 0x0 1f0483c: e15c0003 cmp ip, r3 1f04840: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} 1f04844: e1a07000 mov r7, r0 1f04848: e1a06003 mov r6, r3 1f0484c: e1a05001 mov r5, r1 1f04850: e1a00002 mov r0, r2 1f04854: a8bd80f0 ldmgeia sp!, {r4, r5, r6, r7, pc} 1f04858: e3a04c7f mov r4, #32512 ; 0x7f00 1f0485c: e28440ff add r4, r4, #255 ; 0xff 1f04860: e795210c ldr r2, [r5, ip, lsl #2] 1f04864: e797310c ldr r3, [r7, ip, lsl #2] 1f04868: e0623003 rsb r3, r2, r3 1f0486c: e2833a01 add r3, r3, #4096 ; 0x1000 1f04870: e1a036c3 mov r3, r3, asr #13 1f04874: e3e0ec7f mvn lr, #32512 ; 0x7f00 1f04878: e1530004 cmp r3, r4 1f0487c: e1a0208c mov r2, ip, lsl #1 1f04880: e24ee0fe sub lr, lr, #254 ; 0xfe 1f04884: c18240b0 strgth r4, [r2, r0] 1f04888: ca000004 bgt 1f048a0 1f0488c: e153000e cmp r3, lr 1f04890: e1a0108c mov r1, ip, lsl #1 1f04894: e1a0208c mov r2, ip, lsl #1 1f04898: b181e0b0 strlth lr, [r1, r0] 1f0489c: a18230b0 strgeh r3, [r2, r0] 1f048a0: e28cc001 add ip, ip, #1 ; 0x1 1f048a4: e15c0006 cmp ip, r6 1f048a8: baffffec blt 1f04860 1f048ac: e8bd80f0 ldmia sp!, {r4, r5, r6, r7, pc} 01f048b0 : 1f048b0: e1a0f00e mov pc, lr 01f048b4 : 1f048b4: e1a0f00e mov pc, lr 01f048b8 : 1f048b8: e1a0f00e mov pc, lr 01f048bc : 1f048bc: e1a0c00d mov ip, sp 1f048c0: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 1f048c4: e24cb004 sub fp, ip, #4 ; 0x4 1f048c8: e1a05000 mov r5, r0 1f048cc: e59f8230 ldr r8, [pc, #560] ; 1f04b04 <.text+0x4af0> 1f048d0: e3a00080 mov r0, #128 ; 0x80 1f048d4: e1a0e00f mov lr, pc 1f048d8: e1a0f008 mov pc, r8 1f048dc: e2507000 subs r7, r0, #0 ; 0x0 1f048e0: 01a00007 moveq r0, r7 1f048e4: 089da9f0 ldmeqia sp, {r4, r5, r6, r7, r8, fp, sp, pc} 1f048e8: e3a00c5d mov r0, #23808 ; 0x5d00 1f048ec: e59f3214 ldr r3, [pc, #532] ; 1f04b08 <.text+0x4af4> 1f048f0: e28000c0 add r0, r0, #192 ; 0xc0 1f048f4: e1a0e00f mov lr, pc 1f048f8: e1a0f003 mov pc, r3 1f048fc: e5954000 ldr r4, [r5] 1f04900: e5875000 str r5, [r7] 1f04904: e3a06001 mov r6, #1 ; 0x1 1f04908: e5870028 str r0, [r7, #40] 1f0490c: e5876074 str r6, [r7, #116] 1f04910: e5940000 ldr r0, [r4] 1f04914: e59f31f0 ldr r3, [pc, #496] ; 1f04b0c <.text+0x4af8> 1f04918: e1a0e00f mov lr, pc 1f0491c: e1a0f003 mov pc, r3 1f04920: e5943004 ldr r3, [r4, #4] 1f04924: e1a03613 mov r3, r3, lsl r6 1f04928: e5873008 str r3, [r7, #8] 1f0492c: e5942004 ldr r2, [r4, #4] 1f04930: e587200c str r2, [r7, #12] 1f04934: e5943008 ldr r3, [r4, #8] 1f04938: e5873010 str r3, [r7, #16] 1f0493c: e1a05000 mov r5, r0 1f04940: e5941008 ldr r1, [r4, #8] 1f04944: e5870004 str r0, [r7, #4] 1f04948: e59f31c0 ldr r3, [pc, #448] ; 1f04b10 <.text+0x4afc> 1f0494c: e5940004 ldr r0, [r4, #4] 1f04950: e1a0e00f mov lr, pc 1f04954: e1a0f003 mov pc, r3 1f04958: e5870014 str r0, [r7, #20] 1f0495c: e594300c ldr r3, [r4, #12] 1f04960: e3a01019 mov r1, #25 ; 0x19 1f04964: e5873018 str r3, [r7, #24] 1f04968: e2872020 add r2, r7, #32 ; 0x20 1f0496c: e1a00005 mov r0, r5 1f04970: e59f519c ldr r5, [pc, #412] ; 1f04b14 <.text+0x4b00> 1f04974: e1a0e00f mov lr, pc 1f04978: e1a0f005 mov pc, r5 1f0497c: e5973020 ldr r3, [r7, #32] 1f04980: e1a03613 mov r3, r3, lsl r6 1f04984: e5873020 str r3, [r7, #32] 1f04988: e597000c ldr r0, [r7, #12] 1f0498c: e5942044 ldr r2, [r4, #68] 1f04990: e2844024 add r4, r4, #36 ; 0x24 1f04994: e587207c str r2, [r7, #124] 1f04998: e5874078 str r4, [r7, #120] 1f0499c: e587601c str r6, [r7, #28] 1f049a0: e1a00100 mov r0, r0, lsl #2 1f049a4: e1a0e00f mov lr, pc 1f049a8: e1a0f008 mov pc, r8 1f049ac: e597300c ldr r3, [r7, #12] 1f049b0: e587002c str r0, [r7, #44] 1f049b4: e1a00103 mov r0, r3, lsl #2 1f049b8: e1a0e00f mov lr, pc 1f049bc: e1a0f008 mov pc, r8 1f049c0: e5973008 ldr r3, [r7, #8] 1f049c4: e5870030 str r0, [r7, #48] 1f049c8: e1a00103 mov r0, r3, lsl #2 1f049cc: e1a0e00f mov lr, pc 1f049d0: e1a0f008 mov pc, r8 1f049d4: e5973008 ldr r3, [r7, #8] 1f049d8: e5870034 str r0, [r7, #52] 1f049dc: e1a00103 mov r0, r3, lsl #2 1f049e0: e1a0e00f mov lr, pc 1f049e4: e1a0f008 mov pc, r8 1f049e8: e5973008 ldr r3, [r7, #8] 1f049ec: e5870038 str r0, [r7, #56] 1f049f0: e1a00103 mov r0, r3, lsl #2 1f049f4: e1a0e00f mov lr, pc 1f049f8: e1a0f008 mov pc, r8 1f049fc: e587003c str r0, [r7, #60] 1f04a00: e3a00c01 mov r0, #256 ; 0x100 1f04a04: e1a0e00f mov lr, pc 1f04a08: e1a0f008 mov pc, r8 1f04a0c: e5870040 str r0, [r7, #64] 1f04a10: e3a00c01 mov r0, #256 ; 0x100 1f04a14: e1a0e00f mov lr, pc 1f04a18: e1a0f008 mov pc, r8 1f04a1c: e597300c ldr r3, [r7, #12] 1f04a20: e5870044 str r0, [r7, #68] 1f04a24: e1a00103 mov r0, r3, lsl #2 1f04a28: e1a0e00f mov lr, pc 1f04a2c: e1a0f008 mov pc, r8 1f04a30: e5973010 ldr r3, [r7, #16] 1f04a34: e5870048 str r0, [r7, #72] 1f04a38: e1a00103 mov r0, r3, lsl #2 1f04a3c: e1a0e00f mov lr, pc 1f04a40: e1a0f008 mov pc, r8 1f04a44: e5973018 ldr r3, [r7, #24] 1f04a48: e587004c str r0, [r7, #76] 1f04a4c: e1a00613 mov r0, r3, lsl r6 1f04a50: e1a0e00f mov lr, pc 1f04a54: e1a0f008 mov pc, r8 1f04a58: e5973018 ldr r3, [r7, #24] 1f04a5c: e5870050 str r0, [r7, #80] 1f04a60: e1a00613 mov r0, r3, lsl r6 1f04a64: e1a0e00f mov lr, pc 1f04a68: e1a0f008 mov pc, r8 1f04a6c: e5973018 ldr r3, [r7, #24] 1f04a70: e5870054 str r0, [r7, #84] 1f04a74: e1a00613 mov r0, r3, lsl r6 1f04a78: e1a0e00f mov lr, pc 1f04a7c: e1a0f008 mov pc, r8 1f04a80: e5973018 ldr r3, [r7, #24] 1f04a84: e5870058 str r0, [r7, #88] 1f04a88: e1a00613 mov r0, r3, lsl r6 1f04a8c: e1a0e00f mov lr, pc 1f04a90: e1a0f008 mov pc, r8 1f04a94: e5973014 ldr r3, [r7, #20] 1f04a98: e587005c str r0, [r7, #92] 1f04a9c: e1a00103 mov r0, r3, lsl #2 1f04aa0: e1a0e00f mov lr, pc 1f04aa4: e1a0f008 mov pc, r8 1f04aa8: e5973018 ldr r3, [r7, #24] 1f04aac: e5870064 str r0, [r7, #100] 1f04ab0: e1a00183 mov r0, r3, lsl #3 1f04ab4: e1a0e00f mov lr, pc 1f04ab8: e1a0f008 mov pc, r8 1f04abc: e597300c ldr r3, [r7, #12] 1f04ac0: e5870060 str r0, [r7, #96] 1f04ac4: e1a00103 mov r0, r3, lsl #2 1f04ac8: e1a0e00f mov lr, pc 1f04acc: e1a0f008 mov pc, r8 1f04ad0: e3a01068 mov r1, #104 ; 0x68 1f04ad4: e1a02000 mov r2, r0 1f04ad8: e587006c str r0, [r7, #108] 1f04adc: e5970004 ldr r0, [r7, #4] 1f04ae0: e1a0e00f mov lr, pc 1f04ae4: e1a0f005 mov pc, r5 1f04ae8: e3a02000 mov r2, #0 ; 0x0 1f04aec: e3a03ffa mov r3, #1000 ; 0x3e8 1f04af0: e1a00007 mov r0, r7 1f04af4: e5872024 str r2, [r7, #36] 1f04af8: e5873070 str r3, [r7, #112] 1f04afc: e5872068 str r2, [r7, #104] 1f04b00: e89da9f0 ldmia sp, {r4, r5, r6, r7, r8, fp, sp, pc} 1f04b04: 01f01a10 mvneqs r1, r0, lsl sl 1f04b08: 01f01a34 mvneqs r1, r4, lsr sl 1f04b0c: 01f01690 ldreqb r1, [r0, #96]! 1f04b10: 01f0fc84 mvneqs pc, r4, lsl #25 1f04b14: 01f01720 mvneqs r1, r0, lsr #14 01f04b18 : 1f04b18: e1a0c00d mov ip, sp 1f04b1c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f04b20: e59f30e8 ldr r3, [pc, #232] ; 1f04c10 <.text+0x4bfc> 1f04b24: e1a05000 mov r5, r0 1f04b28: e24cb004 sub fp, ip, #4 ; 0x4 1f04b2c: e5900004 ldr r0, [r0, #4] 1f04b30: e1a0e00f mov lr, pc 1f04b34: e1a0f003 mov pc, r3 1f04b38: e59f30d4 ldr r3, [pc, #212] ; 1f04c14 <.text+0x4c00> 1f04b3c: e5950028 ldr r0, [r5, #40] 1f04b40: e1a0e00f mov lr, pc 1f04b44: e1a0f003 mov pc, r3 1f04b48: e59f40c8 ldr r4, [pc, #200] ; 1f04c18 <.text+0x4c04> 1f04b4c: e595002c ldr r0, [r5, #44] 1f04b50: e1a0e00f mov lr, pc 1f04b54: e1a0f004 mov pc, r4 1f04b58: e5950030 ldr r0, [r5, #48] 1f04b5c: e1a0e00f mov lr, pc 1f04b60: e1a0f004 mov pc, r4 1f04b64: e5950034 ldr r0, [r5, #52] 1f04b68: e1a0e00f mov lr, pc 1f04b6c: e1a0f004 mov pc, r4 1f04b70: e5950038 ldr r0, [r5, #56] 1f04b74: e1a0e00f mov lr, pc 1f04b78: e1a0f004 mov pc, r4 1f04b7c: e595003c ldr r0, [r5, #60] 1f04b80: e1a0e00f mov lr, pc 1f04b84: e1a0f004 mov pc, r4 1f04b88: e5950040 ldr r0, [r5, #64] 1f04b8c: e1a0e00f mov lr, pc 1f04b90: e1a0f004 mov pc, r4 1f04b94: e5950044 ldr r0, [r5, #68] 1f04b98: e1a0e00f mov lr, pc 1f04b9c: e1a0f004 mov pc, r4 1f04ba0: e5950048 ldr r0, [r5, #72] 1f04ba4: e1a0e00f mov lr, pc 1f04ba8: e1a0f004 mov pc, r4 1f04bac: e595004c ldr r0, [r5, #76] 1f04bb0: e1a0e00f mov lr, pc 1f04bb4: e1a0f004 mov pc, r4 1f04bb8: e5950050 ldr r0, [r5, #80] 1f04bbc: e1a0e00f mov lr, pc 1f04bc0: e1a0f004 mov pc, r4 1f04bc4: e5950054 ldr r0, [r5, #84] 1f04bc8: e1a0e00f mov lr, pc 1f04bcc: e1a0f004 mov pc, r4 1f04bd0: e5950058 ldr r0, [r5, #88] 1f04bd4: e1a0e00f mov lr, pc 1f04bd8: e1a0f004 mov pc, r4 1f04bdc: e595005c ldr r0, [r5, #92] 1f04be0: e1a0e00f mov lr, pc 1f04be4: e1a0f004 mov pc, r4 1f04be8: e5950064 ldr r0, [r5, #100] 1f04bec: e1a0e00f mov lr, pc 1f04bf0: e1a0f004 mov pc, r4 1f04bf4: e5950060 ldr r0, [r5, #96] 1f04bf8: e1a0e00f mov lr, pc 1f04bfc: e1a0f004 mov pc, r4 1f04c00: e1a00005 mov r0, r5 1f04c04: e1a0e00f mov lr, pc 1f04c08: e1a0f004 mov pc, r4 1f04c0c: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f04c10: 01f016c4 mvneqs r1, r4, asr #13 1f04c14: 01f01a98 ldreqb r1, [r0, #168]! 1f04c18: 01f01a78 mvneqs r1, r8, ror sl 01f04c1c : 1f04c1c: e1a0c00d mov ip, sp 1f04c20: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f04c24: e24cb004 sub fp, ip, #4 ; 0x4 1f04c28: e24dd018 sub sp, sp, #24 ; 0x18 1f04c2c: e2529000 subs r9, r2, #0 ; 0x0 1f04c30: 1590c07c ldrne ip, [r0, #124] 1f04c34: e50b3030 str r3, [fp, #-48] 1f04c38: e3a03000 mov r3, #0 ; 0x0 1f04c3c: e50b3034 str r3, [fp, #-52] 1f04c40: 12833001 addne r3, r3, #1 ; 0x1 1f04c44: e1a06000 mov r6, r0 1f04c48: e50b102c str r1, [fp, #-44] 1f04c4c: 150bc034 strne ip, [fp, #-52] 1f04c50: 1580307c strne r3, [r0, #124] 1f04c54: 0a000064 beq 1f04dec 1f04c58: e3a03001 mov r3, #1 ; 0x1 1f04c5c: e3590000 cmp r9, #0 ; 0x0 1f04c60: e586301c str r3, [r6, #28] 1f04c64: 1596300c ldrne r3, [r6, #12] 1f04c68: 0a000037 beq 1f04d4c 1f04c6c: e3530000 cmp r3, #0 ; 0x0 1f04c70: e3a05000 mov r5, #0 ; 0x0 1f04c74: d5960034 ldrle r0, [r6, #52] 1f04c78: da000007 ble 1f04c9c 1f04c7c: e5962048 ldr r2, [r6, #72] 1f04c80: e5960034 ldr r0, [r6, #52] 1f04c84: e7923105 ldr r3, [r2, r5, lsl #2] 1f04c88: e7803105 str r3, [r0, r5, lsl #2] 1f04c8c: e596300c ldr r3, [r6, #12] 1f04c90: e2855001 add r5, r5, #1 ; 0x1 1f04c94: e1530005 cmp r3, r5 1f04c98: cafffff9 bgt 1f04c84 1f04c9c: e596e060 ldr lr, [r6, #96] 1f04ca0: e596c018 ldr ip, [r6, #24] 1f04ca4: e596105c ldr r1, [r6, #92] 1f04ca8: e1a02000 mov r2, r0 1f04cac: e88d5000 stmia sp, {ip, lr} 1f04cb0: e59fc160 ldr ip, [pc, #352] ; 1f04e18 <.text+0x4e04> 1f04cb4: e1a0e00f mov lr, pc 1f04cb8: e1a0f00c mov pc, ip 1f04cbc: e596c040 ldr ip, [r6, #64] 1f04cc0: e596002c ldr r0, [r6, #44] 1f04cc4: e5962038 ldr r2, [r6, #56] 1f04cc8: e5963008 ldr r3, [r6, #8] 1f04ccc: e58dc004 str ip, [sp, #4] 1f04cd0: e51bc030 ldr ip, [fp, #-48] 1f04cd4: e3a04040 mov r4, #64 ; 0x40 1f04cd8: e59f113c ldr r1, [pc, #316] ; 1f04e1c <.text+0x4e08> 1f04cdc: e59f513c ldr r5, [pc, #316] ; 1f04e20 <.text+0x4e0c> 1f04ce0: e58dc008 str ip, [sp, #8] 1f04ce4: e58d4000 str r4, [sp] 1f04ce8: e1a0e00f mov lr, pc 1f04cec: e1a0f005 mov pc, r5 1f04cf0: e596c044 ldr ip, [r6, #68] 1f04cf4: e5960034 ldr r0, [r6, #52] 1f04cf8: e596203c ldr r2, [r6, #60] 1f04cfc: e5963008 ldr r3, [r6, #8] 1f04d00: e58dc004 str ip, [sp, #4] 1f04d04: e51bc030 ldr ip, [fp, #-48] 1f04d08: e59f1114 ldr r1, [pc, #276] ; 1f04e24 <.text+0x4e10> 1f04d0c: e58dc008 str ip, [sp, #8] 1f04d10: e58d4000 str r4, [sp] 1f04d14: e1a0e00f mov lr, pc 1f04d18: e1a0f005 mov pc, r5 1f04d1c: e5963008 ldr r3, [r6, #8] 1f04d20: e51b202c ldr r2, [fp, #-44] 1f04d24: e2860038 add r0, r6, #56 ; 0x38 1f04d28: e8900003 ldmia r0, {r0, r1} 1f04d2c: e59fc0f4 ldr ip, [pc, #244] ; 1f04e28 <.text+0x4e14> 1f04d30: e1a0e00f mov lr, pc 1f04d34: e1a0f00c mov pc, ip 1f04d38: e3590000 cmp r9, #0 ; 0x0 1f04d3c: 151b3034 ldrne r3, [fp, #-52] 1f04d40: 1586307c strne r3, [r6, #124] 1f04d44: e24bd028 sub sp, fp, #40 ; 0x28 1f04d48: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f04d4c: e596100c ldr r1, [r6, #12] 1f04d50: e59f30d4 ldr r3, [pc, #212] ; 1f04e2c <.text+0x4e18> 1f04d54: e5960048 ldr r0, [r6, #72] 1f04d58: e1a0e00f mov lr, pc 1f04d5c: e1a0f003 mov pc, r3 1f04d60: e1a00800 mov r0, r0, lsl #16 1f04d64: e59f30c4 ldr r3, [pc, #196] ; 1f04e30 <.text+0x4e1c> 1f04d68: e1a00840 mov r0, r0, asr #16 1f04d6c: e1a0e00f mov lr, pc 1f04d70: e1a0f003 mov pc, r3 1f04d74: e28f2094 add r2, pc, #148 ; 0x94 1f04d78: e892000c ldmia r2, {r2, r3} 1f04d7c: e59fc0b0 ldr ip, [pc, #176] ; 1f04e34 <.text+0x4e20> 1f04d80: e1a0e00f mov lr, pc 1f04d84: e1a0f00c mov pc, ip 1f04d88: e59f30a8 ldr r3, [pc, #168] ; 1f04e38 <.text+0x4e24> 1f04d8c: e1a0e00f mov lr, pc 1f04d90: e1a0f003 mov pc, r3 1f04d94: e596300c ldr r3, [r6, #12] 1f04d98: e1a00800 mov r0, r0, lsl #16 1f04d9c: e3530000 cmp r3, #0 ; 0x0 1f04da0: e1a00820 mov r0, r0, lsr #16 1f04da4: e1a05009 mov r5, r9 1f04da8: daffffaf ble 1f04c6c 1f04dac: e59fa088 ldr sl, [pc, #136] ; 1f04e3c <.text+0x4e28> 1f04db0: e1a08800 mov r8, r0, lsl #16 1f04db4: e2867070 add r7, r6, #112 ; 0x70 1f04db8: e1a00848 mov r0, r8, asr #16 1f04dbc: e1a01007 mov r1, r7 1f04dc0: e5964048 ldr r4, [r6, #72] 1f04dc4: e1a0e00f mov lr, pc 1f04dc8: e1a0f00a mov pc, sl 1f04dcc: e1a00800 mov r0, r0, lsl #16 1f04dd0: e1a00840 mov r0, r0, asr #16 1f04dd4: e7840105 str r0, [r4, r5, lsl #2] 1f04dd8: e596300c ldr r3, [r6, #12] 1f04ddc: e2855001 add r5, r5, #1 ; 0x1 1f04de0: e1530005 cmp r3, r5 1f04de4: cafffff3 bgt 1f04db8 1f04de8: eaffff9f b 1f04c6c 1f04dec: e590105c ldr r1, [r0, #92] 1f04df0: e3a00c7e mov r0, #32256 ; 0x7e00 1f04df4: e28000b8 add r0, r0, #184 ; 0xb8 1f04df8: e1a02001 mov r2, r1 1f04dfc: e5963018 ldr r3, [r6, #24] 1f04e00: e59fc038 ldr ip, [pc, #56] ; 1f04e40 <.text+0x4e2c> 1f04e04: e1a0e00f mov lr, pc 1f04e08: e1a0f00c mov pc, ip 1f04e0c: eaffff91 b 1f04c58 1f04e10: 3feccccc swicc 0x00eccccc 1f04e14: cccccccd stcgtl 12, cr12, [ip], {205} 1f04e18: 01f0a41c mvneqs sl, ip, lsl r4 1f04e1c: 01f137a6 mvneqs r3, r6, lsr #15 1f04e20: 01f0af88 mvneqs sl, r8, lsl #31 1f04e24: 01f13726 mvneqs r3, r6, lsr #14 1f04e28: 01f04838 mvneqs r4, r8, lsr r8 1f04e2c: 01f09d30 mvneqs r9, r0, lsr sp 1f04e30: 01f100c0 mvneqs r0, r0, asr #1 1f04e34: 01f10138 mvneqs r0, r8, lsr r1 1f04e38: 01f106a0 mvneqs r0, r0, lsr #13 1f04e3c: 01f01ae4 mvneqs r1, r4, ror #21 1f04e40: 01f09afc ldreqsh r9, [r0, #172]! 01f04e44 : 1f04e44: e1a0c00d mov ip, sp 1f04e48: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f04e4c: e24cb004 sub fp, ip, #4 ; 0x4 1f04e50: e24dd048 sub sp, sp, #72 ; 0x48 1f04e54: e1a06000 mov r6, r0 1f04e58: e5900028 ldr r0, [r0, #40] 1f04e5c: e50b0038 str r0, [fp, #-56] 1f04e60: e51bc038 ldr ip, [fp, #-56] 1f04e64: e596300c ldr r3, [r6, #12] 1f04e68: e2000001 and r0, r0, #1 ; 0x1 1f04e6c: e1a03083 mov r3, r3, lsl #1 1f04e70: e08cc000 add ip, ip, r0 1f04e74: e08cc003 add ip, ip, r3 1f04e78: e063400c rsb r4, r3, ip 1f04e7c: e50bc038 str ip, [fp, #-56] 1f04e80: e596c000 ldr ip, [r6] 1f04e84: e59cc000 ldr ip, [ip] 1f04e88: e50b204c str r2, [fp, #-76] 1f04e8c: e59f37b0 ldr r3, [pc, #1968] ; 1f05644 <.text+0x5630> 1f04e90: e5960004 ldr r0, [r6, #4] 1f04e94: e1a02004 mov r2, r4 1f04e98: e50bc048 str ip, [fp, #-72] 1f04e9c: e50b1030 str r1, [fp, #-48] 1f04ea0: e1a0e00f mov lr, pc 1f04ea4: e1a0f003 mov pc, r3 1f04ea8: e596300c ldr r3, [r6, #12] 1f04eac: e3530000 cmp r3, #0 ; 0x0 1f04eb0: e1a07000 mov r7, r0 1f04eb4: e3a05000 mov r5, #0 ; 0x0 1f04eb8: da000008 ble 1f04ee0 1f04ebc: e596102c ldr r1, [r6, #44] 1f04ec0: e1a03085 mov r3, r5, lsl #1 1f04ec4: e19320f4 ldrsh r2, [r3, r4] 1f04ec8: e1a02702 mov r2, r2, lsl #14 1f04ecc: e7812105 str r2, [r1, r5, lsl #2] 1f04ed0: e596300c ldr r3, [r6, #12] 1f04ed4: e2855001 add r5, r5, #1 ; 0x1 1f04ed8: e1530005 cmp r3, r5 1f04edc: cafffff7 bgt 1f04ec0 1f04ee0: e5960004 ldr r0, [r6, #4] 1f04ee4: e3a01067 mov r1, #103 ; 0x67 1f04ee8: e24b202c sub r2, fp, #44 ; 0x2c 1f04eec: e59f8754 ldr r8, [pc, #1876] ; 1f05648 <.text+0x5634> 1f04ef0: e1a0e00f mov lr, pc 1f04ef4: e1a0f008 mov pc, r8 1f04ef8: e3570000 cmp r7, #0 ; 0x0 1f04efc: 11a00007 movne r0, r7 1f04f00: 1a000045 bne 1f0501c 1f04f04: e51b0030 ldr r0, [fp, #-48] 1f04f08: e3500000 cmp r0, #0 ; 0x0 1f04f0c: 0a0002b8 beq 1f059f4 <.text+0x59e0> 1f04f10: e5963074 ldr r3, [r6, #116] 1f04f14: e3530000 cmp r3, #0 ; 0x0 1f04f18: 0596007c ldreq r0, [r6, #124] 1f04f1c: 1a0001ae bne 1f055dc 1f04f20: e5961078 ldr r1, [r6, #120] 1f04f24: e7914100 ldr r4, [r1, r0, lsl #2] 1f04f28: e3540000 cmp r4, #0 ; 0x0 1f04f2c: 1a00003c bne 1f05024 1f04f30: e51b202c ldr r2, [fp, #-44] 1f04f34: e3520000 cmp r2, #0 ; 0x0 1f04f38: 1a0001b6 bne 1f05618 1f04f3c: e596400c ldr r4, [r6, #12] 1f04f40: e3540000 cmp r4, #0 ; 0x0 1f04f44: e1a05002 mov r5, r2 1f04f48: d5960048 ldrle r0, [r6, #72] 1f04f4c: da000006 ble 1f04f6c 1f04f50: e5960048 ldr r0, [r6, #72] 1f04f54: e1a03002 mov r3, r2 1f04f58: e7803105 str r3, [r0, r5, lsl #2] 1f04f5c: e596400c ldr r4, [r6, #12] 1f04f60: e2855001 add r5, r5, #1 ; 0x1 1f04f64: e1540005 cmp r4, r5 1f04f68: cafffffa bgt 1f04f58 1f04f6c: e596e060 ldr lr, [r6, #96] 1f04f70: e596c018 ldr ip, [r6, #24] 1f04f74: e3a03001 mov r3, #1 ; 0x1 1f04f78: e596105c ldr r1, [r6, #92] 1f04f7c: e5962034 ldr r2, [r6, #52] 1f04f80: e586301c str r3, [r6, #28] 1f04f84: e58de004 str lr, [sp, #4] 1f04f88: e1a03004 mov r3, r4 1f04f8c: e58dc000 str ip, [sp] 1f04f90: e59fc6b4 ldr ip, [pc, #1716] ; 1f0564c <.text+0x5638> 1f04f94: e1a0e00f mov lr, pc 1f04f98: e1a0f00c mov pc, ip 1f04f9c: e596c040 ldr ip, [r6, #64] 1f04fa0: e596002c ldr r0, [r6, #44] 1f04fa4: e5962038 ldr r2, [r6, #56] 1f04fa8: e5963008 ldr r3, [r6, #8] 1f04fac: e58dc004 str ip, [sp, #4] 1f04fb0: e51bc038 ldr ip, [fp, #-56] 1f04fb4: e3a04040 mov r4, #64 ; 0x40 1f04fb8: e59f1690 ldr r1, [pc, #1680] ; 1f05650 <.text+0x563c> 1f04fbc: e59f5690 ldr r5, [pc, #1680] ; 1f05654 <.text+0x5640> 1f04fc0: e58dc008 str ip, [sp, #8] 1f04fc4: e58d4000 str r4, [sp] 1f04fc8: e1a0e00f mov lr, pc 1f04fcc: e1a0f005 mov pc, r5 1f04fd0: e596c044 ldr ip, [r6, #68] 1f04fd4: e5960034 ldr r0, [r6, #52] 1f04fd8: e596203c ldr r2, [r6, #60] 1f04fdc: e5963008 ldr r3, [r6, #8] 1f04fe0: e58dc004 str ip, [sp, #4] 1f04fe4: e51bc038 ldr ip, [fp, #-56] 1f04fe8: e59f1668 ldr r1, [pc, #1640] ; 1f05658 <.text+0x5644> 1f04fec: e58dc008 str ip, [sp, #8] 1f04ff0: e58d4000 str r4, [sp] 1f04ff4: e1a0e00f mov lr, pc 1f04ff8: e1a0f005 mov pc, r5 1f04ffc: e5960038 ldr r0, [r6, #56] 1f05000: e51b204c ldr r2, [fp, #-76] 1f05004: e5963008 ldr r3, [r6, #8] 1f05008: e596103c ldr r1, [r6, #60] 1f0500c: e59fc648 ldr ip, [pc, #1608] ; 1f0565c <.text+0x5648> 1f05010: e1a0e00f mov lr, pc 1f05014: e1a0f00c mov pc, ip 1f05018: e3a00000 mov r0, #0 ; 0x0 1f0501c: e24bd028 sub sp, fp, #40 ; 0x28 1f05020: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f05024: e596400c ldr r4, [r6, #12] 1f05028: e3540000 cmp r4, #0 ; 0x0 1f0502c: e3a05000 mov r5, #0 ; 0x0 1f05030: da000006 ble 1f05050 1f05034: e5960048 ldr r0, [r6, #72] 1f05038: e1a03005 mov r3, r5 1f0503c: e7803105 str r3, [r0, r5, lsl #2] 1f05040: e596400c ldr r4, [r6, #12] 1f05044: e2855001 add r5, r5, #1 ; 0x1 1f05048: e1540005 cmp r4, r5 1f0504c: cafffffa bgt 1f0503c 1f05050: e51b0038 ldr r0, [fp, #-56] 1f05054: e5962014 ldr r2, [r6, #20] 1f05058: e2603004 rsb r3, r0, #4 ; 0x4 1f0505c: e2033003 and r3, r3, #3 ; 0x3 1f05060: e0800003 add r0, r0, r3 1f05064: e1a02102 mov r2, r2, lsl #2 1f05068: e0800002 add r0, r0, r2 1f0506c: e2001001 and r1, r0, #1 ; 0x1 1f05070: e0622000 rsb r2, r2, r0 1f05074: e1a03084 mov r3, r4, lsl #1 1f05078: e0800001 add r0, r0, r1 1f0507c: e0800003 add r0, r0, r3 1f05080: e0633000 rsb r3, r3, r0 1f05084: e50b3040 str r3, [fp, #-64] 1f05088: e50b203c str r2, [fp, #-60] 1f0508c: e50b0038 str r0, [fp, #-56] 1f05090: e3a01064 mov r1, #100 ; 0x64 1f05094: e5960004 ldr r0, [r6, #4] 1f05098: e1a0e00f mov lr, pc 1f0509c: e1a0f008 mov pc, r8 1f050a0: e3a01065 mov r1, #101 ; 0x65 1f050a4: e51b2040 ldr r2, [fp, #-64] 1f050a8: e5960004 ldr r0, [r6, #4] 1f050ac: e1a0e00f mov lr, pc 1f050b0: e1a0f008 mov pc, r8 1f050b4: e596207c ldr r2, [r6, #124] 1f050b8: e5963078 ldr r3, [r6, #120] 1f050bc: e5960050 ldr r0, [r6, #80] 1f050c0: e793c102 ldr ip, [r3, r2, lsl #2] 1f050c4: e5961018 ldr r1, [r6, #24] 1f050c8: e51b2030 ldr r2, [fp, #-48] 1f050cc: e1a0e00f mov lr, pc 1f050d0: e59cf014 ldr pc, [ip, #20] 1f050d4: e596301c ldr r3, [r6, #28] 1f050d8: e3530000 cmp r3, #0 ; 0x0 1f050dc: 05964018 ldreq r4, [r6, #24] 1f050e0: 0a00000b beq 1f05114 1f050e4: e5964018 ldr r4, [r6, #24] 1f050e8: e3540000 cmp r4, #0 ; 0x0 1f050ec: e3a05000 mov r5, #0 ; 0x0 1f050f0: da000007 ble 1f05114 1f050f4: e2861050 add r1, r6, #80 ; 0x50 1f050f8: e8910006 ldmia r1, {r1, r2} 1f050fc: e1a03085 mov r3, r5, lsl #1 1f05100: e193c0b1 ldrh ip, [r3, r1] 1f05104: e2855001 add r5, r5, #1 ; 0x1 1f05108: e1540005 cmp r4, r5 1f0510c: e183c0b2 strh ip, [r3, r2] 1f05110: cafffff9 bgt 1f050fc 1f05114: e51b0038 ldr r0, [fp, #-56] 1f05118: e2003001 and r3, r0, #1 ; 0x1 1f0511c: e1a02084 mov r2, r4, lsl #1 1f05120: e5967014 ldr r7, [r6, #20] 1f05124: e0800003 add r0, r0, r3 1f05128: e0800002 add r0, r0, r2 1f0512c: e0622000 rsb r2, r2, r0 1f05130: e3a01000 mov r1, #0 ; 0x0 1f05134: e3570000 cmp r7, #0 ; 0x0 1f05138: e50b0038 str r0, [fp, #-56] 1f0513c: e50b2044 str r2, [fp, #-68] 1f05140: e50b1034 str r1, [fp, #-52] 1f05144: da0000f5 ble 1f05520 1f05148: e596e010 ldr lr, [r6, #16] 1f0514c: e51b2034 ldr r2, [fp, #-52] 1f05150: e002029e mul r2, lr, r2 1f05154: e50b2058 str r2, [fp, #-88] 1f05158: e51b0058 ldr r0, [fp, #-88] 1f0515c: e596c068 ldr ip, [r6, #104] 1f05160: e5961034 ldr r1, [r6, #52] 1f05164: e1a03100 mov r3, r0, lsl #2 1f05168: e5962048 ldr r2, [r6, #72] 1f0516c: e3a00000 mov r0, #0 ; 0x0 1f05170: e0811003 add r1, r1, r3 1f05174: e35c0000 cmp ip, #0 ; 0x0 1f05178: e50b0054 str r0, [fp, #-84] 1f0517c: e082a003 add sl, r2, r3 1f05180: e50b1050 str r1, [fp, #-80] 1f05184: e1a05000 mov r5, r0 1f05188: 0a00000e beq 1f051c8 1f0518c: e51b1058 ldr r1, [fp, #-88] 1f05190: e1a0308e mov r3, lr, lsl #1 1f05194: e08cc181 add ip, ip, r1, lsl #3 1f05198: e1530000 cmp r3, r0 1f0519c: e50bc054 str ip, [fp, #-84] 1f051a0: da000008 ble 1f051c8 1f051a4: e1a02000 mov r2, r0 1f051a8: e51b3054 ldr r3, [fp, #-84] 1f051ac: e7832105 str r2, [r3, r5, lsl #2] 1f051b0: e5963010 ldr r3, [r6, #16] 1f051b4: e2855001 add r5, r5, #1 ; 0x1 1f051b8: e1550083 cmp r5, r3, lsl #1 1f051bc: bafffff9 blt 1f051a8 1f051c0: e5964018 ldr r4, [r6, #24] 1f051c4: e5967014 ldr r7, [r6, #20] 1f051c8: e51bc034 ldr ip, [fp, #-52] 1f051cc: e5960054 ldr r0, [r6, #84] 1f051d0: e5961050 ldr r1, [r6, #80] 1f051d4: e5962058 ldr r2, [r6, #88] 1f051d8: e1a03004 mov r3, r4 1f051dc: e58dc000 str ip, [sp] 1f051e0: e58d7004 str r7, [sp, #4] 1f051e4: e59fc474 ldr ip, [pc, #1140] ; 1f05660 <.text+0x564c> 1f051e8: e1a0e00f mov lr, pc 1f051ec: e1a0f00c mov pc, ip 1f051f0: e3a02f66 mov r2, #408 ; 0x198 1f051f4: e2822002 add r2, r2, #2 ; 0x2 1f051f8: e5960058 ldr r0, [r6, #88] 1f051fc: e5961018 ldr r1, [r6, #24] 1f05200: e59f345c ldr r3, [pc, #1116] ; 1f05664 <.text+0x5650> 1f05204: e1a0e00f mov lr, pc 1f05208: e1a0f003 mov pc, r3 1f0520c: e5960058 ldr r0, [r6, #88] 1f05210: e5962018 ldr r2, [r6, #24] 1f05214: e51b3038 ldr r3, [fp, #-56] 1f05218: e51b1044 ldr r1, [fp, #-68] 1f0521c: e59fc444 ldr ip, [pc, #1092] ; 1f05668 <.text+0x5654> 1f05220: e1a0e00f mov lr, pc 1f05224: e1a0f00c mov pc, ip 1f05228: e596e064 ldr lr, [r6, #100] 1f0522c: e51b0034 ldr r0, [fp, #-52] 1f05230: e3a02a02 mov r2, #8192 ; 0x2000 1f05234: e78e2100 str r2, [lr, r0, lsl #2] 1f05238: e5963018 ldr r3, [r6, #24] 1f0523c: e3530000 cmp r3, #0 ; 0x0 1f05240: e1a04002 mov r4, r2 1f05244: e3a05000 mov r5, #0 ; 0x0 1f05248: da000010 ble 1f05290 1f0524c: e596c05c ldr ip, [r6, #92] 1f05250: e1a02085 mov r2, r5, lsl #1 1f05254: e082300c add r3, r2, ip 1f05258: e19200fc ldrsh r0, [r2, ip] 1f0525c: e51b2034 ldr r2, [fp, #-52] 1f05260: e1d310f2 ldrsh r1, [r3, #2] 1f05264: e79e3102 ldr r3, [lr, r2, lsl #2] 1f05268: e0802001 add r2, r0, r1 1f0526c: e0833002 add r3, r3, r2 1f05270: e51b2034 ldr r2, [fp, #-52] 1f05274: e78e3102 str r3, [lr, r2, lsl #2] 1f05278: e5962018 ldr r2, [r6, #24] 1f0527c: e2855002 add r5, r5, #2 ; 0x2 1f05280: e0601001 rsb r1, r0, r1 1f05284: e1520005 cmp r2, r5 1f05288: e0844001 add r4, r4, r1 1f0528c: caffffef bgt 1f05250 1f05290: e51b3034 ldr r3, [fp, #-52] 1f05294: e51bc03c ldr ip, [fp, #-60] 1f05298: e2841052 add r1, r4, #82 ; 0x52 1f0529c: e79c0103 ldr r0, [ip, r3, lsl #2] 1f052a0: e1a012c1 mov r1, r1, asr #5 1f052a4: e1a01801 mov r1, r1, lsl #16 1f052a8: e1a038c1 mov r3, r1, asr #17 1f052ac: e2800052 add r0, r0, #82 ; 0x52 1f052b0: e0830100 add r0, r3, r0, lsl #2 1f052b4: e1a01841 mov r1, r1, asr #16 1f052b8: e59f23c8 ldr r2, [pc, #968] ; 1f05688 <.text+0x5674> 1f052bc: e1a0e00f mov lr, pc 1f052c0: e1a0f002 mov pc, r2 1f052c4: e5963010 ldr r3, [r6, #16] 1f052c8: e1a00800 mov r0, r0, lsl #16 1f052cc: e3530000 cmp r3, #0 ; 0x0 1f052d0: e1a08820 mov r8, r0, lsr #16 1f052d4: e3a05000 mov r5, #0 ; 0x0 1f052d8: da000005 ble 1f052f4 1f052dc: e1a02005 mov r2, r5 1f052e0: e78a2105 str r2, [sl, r5, lsl #2] 1f052e4: e5963010 ldr r3, [r6, #16] 1f052e8: e2855001 add r5, r5, #1 ; 0x1 1f052ec: e1530005 cmp r3, r5 1f052f0: cafffffa bgt 1f052e0 1f052f4: e2862078 add r2, r6, #120 ; 0x78 1f052f8: e892000c ldmia r2, {r2, r3} 1f052fc: e7921103 ldr r1, [r2, r3, lsl #2] 1f05300: e5917028 ldr r7, [r1, #40] 1f05304: e3570000 cmp r7, #0 ; 0x0 1f05308: 1a0000ee bne 1f056c8 <.text+0x56b4> 1f0530c: e3a01005 mov r1, #5 ; 0x5 1f05310: e59f3390 ldr r3, [pc, #912] ; 1f056a8 <.text+0x5694> 1f05314: e51b0030 ldr r0, [fp, #-48] 1f05318: e1a0e00f mov lr, pc 1f0531c: e1a0f003 mov pc, r3 1f05320: e59f3370 ldr r3, [pc, #880] ; 1f05698 <.text+0x5684> 1f05324: e51b005c ldr r0, [fp, #-92] 1f05328: e1a0e00f mov lr, pc 1f0532c: e1a0f003 mov pc, r3 1f05330: e1a05001 mov r5, r1 1f05334: e1a04000 mov r4, r0 1f05338: e1a00808 mov r0, r8, lsl #16 1f0533c: e59fc358 ldr ip, [pc, #856] ; 1f0569c <.text+0x5688> 1f05340: e1a00840 mov r0, r0, asr #16 1f05344: e1a0e00f mov lr, pc 1f05348: e1a0f00c mov pc, ip 1f0534c: e28f2fba add r2, pc, #744 ; 0x2e8 1f05350: e892000c ldmia r2, {r2, r3} 1f05354: e59fc344 ldr ip, [pc, #836] ; 1f056a0 <.text+0x568c> 1f05358: e1a0e00f mov lr, pc 1f0535c: e1a0f00c mov pc, ip 1f05360: e59fc304 ldr ip, [pc, #772] ; 1f0566c <.text+0x5658> 1f05364: e1a03001 mov r3, r1 1f05368: e1a02000 mov r2, r0 1f0536c: e1a01005 mov r1, r5 1f05370: e1a00004 mov r0, r4 1f05374: e1a0e00f mov lr, pc 1f05378: e1a0f00c mov pc, ip 1f0537c: e59f32ec ldr r3, [pc, #748] ; 1f05670 <.text+0x565c> 1f05380: e1a0e00f mov lr, pc 1f05384: e1a0f003 mov pc, r3 1f05388: e596e010 ldr lr, [r6, #16] 1f0538c: e35e0000 cmp lr, #0 ; 0x0 1f05390: e1a05007 mov r5, r7 1f05394: e50b005c str r0, [fp, #-92] 1f05398: e3a075fe mov r7, #1065353216 ; 0x3f800000 1f0539c: da00001f ble 1f05420 1f053a0: e51b0048 ldr r0, [fp, #-72] 1f053a4: e5900020 ldr r0, [r0, #32] 1f053a8: e59f82e4 ldr r8, [pc, #740] ; 1f05694 <.text+0x5680> 1f053ac: e50b0064 str r0, [fp, #-100] 1f053b0: e596906c ldr r9, [r6, #108] 1f053b4: e1a00007 mov r0, r7 1f053b8: e51b105c ldr r1, [fp, #-92] 1f053bc: e1a0e00f mov lr, pc 1f053c0: e1a0f008 mov pc, r8 1f053c4: e51b1064 ldr r1, [fp, #-100] 1f053c8: e1a0e00f mov lr, pc 1f053cc: e1a0f008 mov pc, r8 1f053d0: e51b1058 ldr r1, [fp, #-88] 1f053d4: e0813005 add r3, r1, r5 1f053d8: e59f22b0 ldr r2, [pc, #688] ; 1f05690 <.text+0x567c> 1f053dc: e1a04000 mov r4, r0 1f053e0: e7990103 ldr r0, [r9, r3, lsl #2] 1f053e4: e1a0e00f mov lr, pc 1f053e8: e1a0f002 mov pc, r2 1f053ec: e1a01000 mov r1, r0 1f053f0: e1a00004 mov r0, r4 1f053f4: e1a0e00f mov lr, pc 1f053f8: e1a0f008 mov pc, r8 1f053fc: e59f3270 ldr r3, [pc, #624] ; 1f05674 <.text+0x5660> 1f05400: e1a0e00f mov lr, pc 1f05404: e1a0f003 mov pc, r3 1f05408: e78a0105 str r0, [sl, r5, lsl #2] 1f0540c: e596e010 ldr lr, [r6, #16] 1f05410: e2855001 add r5, r5, #1 ; 0x1 1f05414: e15e0005 cmp lr, r5 1f05418: e2277102 eor r7, r7, #-2147483648 ; 0x80000000 1f0541c: caffffe4 bgt 1f053b4 1f05420: e5963068 ldr r3, [r6, #104] 1f05424: e3530000 cmp r3, #0 ; 0x0 1f05428: 0a000009 beq 1f05454 1f0542c: e35e0000 cmp lr, #0 ; 0x0 1f05430: e3a05000 mov r5, #0 ; 0x0 1f05434: da000011 ble 1f05480 1f05438: e79a3105 ldr r3, [sl, r5, lsl #2] 1f0543c: e51b1054 ldr r1, [fp, #-84] 1f05440: e7813185 str r3, [r1, r5, lsl #3] 1f05444: e596e010 ldr lr, [r6, #16] 1f05448: e2855001 add r5, r5, #1 ; 0x1 1f0544c: e15e0005 cmp lr, r5 1f05450: cafffff8 bgt 1f05438 1f05454: e35e0000 cmp lr, #0 ; 0x0 1f05458: e3a05000 mov r5, #0 ; 0x0 1f0545c: da000007 ble 1f05480 1f05460: e596204c ldr r2, [r6, #76] 1f05464: e7923105 ldr r3, [r2, r5, lsl #2] 1f05468: e51bc050 ldr ip, [fp, #-80] 1f0546c: e78c3105 str r3, [ip, r5, lsl #2] 1f05470: e596e010 ldr lr, [r6, #16] 1f05474: e2855001 add r5, r5, #1 ; 0x1 1f05478: e15e0005 cmp lr, r5 1f0547c: cafffff8 bgt 1f05464 1f05480: e596c018 ldr ip, [r6, #24] 1f05484: e5964060 ldr r4, [r6, #96] 1f05488: e51b0050 ldr r0, [fp, #-80] 1f0548c: e596105c ldr r1, [r6, #92] 1f05490: e1a0300e mov r3, lr 1f05494: e58dc000 str ip, [sp] 1f05498: e1a02000 mov r2, r0 1f0549c: e58d4004 str r4, [sp, #4] 1f054a0: e59fc1a4 ldr ip, [pc, #420] ; 1f0564c <.text+0x5638> 1f054a4: e1a0e00f mov lr, pc 1f054a8: e1a0f00c mov pc, ip 1f054ac: e596e010 ldr lr, [r6, #16] 1f054b0: e35e0000 cmp lr, #0 ; 0x0 1f054b4: e3a05000 mov r5, #0 ; 0x0 1f054b8: da000006 ble 1f054d8 1f054bc: e596204c ldr r2, [r6, #76] 1f054c0: e79a3105 ldr r3, [sl, r5, lsl #2] 1f054c4: e7823105 str r3, [r2, r5, lsl #2] 1f054c8: e596e010 ldr lr, [r6, #16] 1f054cc: e2855001 add r5, r5, #1 ; 0x1 1f054d0: e15e0005 cmp lr, r5 1f054d4: cafffff9 bgt 1f054c0 1f054d8: e5964018 ldr r4, [r6, #24] 1f054dc: e3540000 cmp r4, #0 ; 0x0 1f054e0: e3a05000 mov r5, #0 ; 0x0 1f054e4: da000007 ble 1f05508 1f054e8: e596c05c ldr ip, [r6, #92] 1f054ec: e51b0044 ldr r0, [fp, #-68] 1f054f0: e1a03085 mov r3, r5, lsl #1 1f054f4: e19300b0 ldrh r0, [r3, r0] 1f054f8: e2855001 add r5, r5, #1 ; 0x1 1f054fc: e1540005 cmp r4, r5 1f05500: e18300bc strh r0, [r3, ip] 1f05504: cafffff8 bgt 1f054ec 1f05508: e51b1034 ldr r1, [fp, #-52] 1f0550c: e5967014 ldr r7, [r6, #20] 1f05510: e2811001 add r1, r1, #1 ; 0x1 1f05514: e1570001 cmp r7, r1 1f05518: e50b1034 str r1, [fp, #-52] 1f0551c: caffff0a bgt 1f0514c 1f05520: e596c040 ldr ip, [r6, #64] 1f05524: e596002c ldr r0, [r6, #44] 1f05528: e5962038 ldr r2, [r6, #56] 1f0552c: e5963008 ldr r3, [r6, #8] 1f05530: e58dc004 str ip, [sp, #4] 1f05534: e51bc038 ldr ip, [fp, #-56] 1f05538: e3a04040 mov r4, #64 ; 0x40 1f0553c: e59f5110 ldr r5, [pc, #272] ; 1f05654 <.text+0x5640> 1f05540: e59f1108 ldr r1, [pc, #264] ; 1f05650 <.text+0x563c> 1f05544: e58dc008 str ip, [sp, #8] 1f05548: e58d4000 str r4, [sp] 1f0554c: e1a0e00f mov lr, pc 1f05550: e1a0f005 mov pc, r5 1f05554: e596c044 ldr ip, [r6, #68] 1f05558: e5960034 ldr r0, [r6, #52] 1f0555c: e596203c ldr r2, [r6, #60] 1f05560: e5963008 ldr r3, [r6, #8] 1f05564: e58dc004 str ip, [sp, #4] 1f05568: e51bc038 ldr ip, [fp, #-56] 1f0556c: e59f10e4 ldr r1, [pc, #228] ; 1f05658 <.text+0x5644> 1f05570: e58dc008 str ip, [sp, #8] 1f05574: e58d4000 str r4, [sp] 1f05578: e1a0e00f mov lr, pc 1f0557c: e1a0f005 mov pc, r5 1f05580: e5960038 ldr r0, [r6, #56] 1f05584: e51b204c ldr r2, [fp, #-76] 1f05588: e596103c ldr r1, [r6, #60] 1f0558c: e5963008 ldr r3, [r6, #8] 1f05590: e59fc0c4 ldr ip, [pc, #196] ; 1f0565c <.text+0x5648> 1f05594: e1a0e00f mov lr, pc 1f05598: e1a0f00c mov pc, ip 1f0559c: e5960018 ldr r0, [r6, #24] 1f055a0: e3500000 cmp r0, #0 ; 0x0 1f055a4: e3a05000 mov r5, #0 ; 0x0 1f055a8: da000007 ble 1f055cc 1f055ac: e2861050 add r1, r6, #80 ; 0x50 1f055b0: e8910006 ldmia r1, {r1, r2} 1f055b4: e1a03085 mov r3, r5, lsl #1 1f055b8: e193c0b1 ldrh ip, [r3, r1] 1f055bc: e2855001 add r5, r5, #1 ; 0x1 1f055c0: e1500005 cmp r0, r5 1f055c4: e183c0b2 strh ip, [r3, r2] 1f055c8: cafffff9 bgt 1f055b4 1f055cc: e3a03000 mov r3, #0 ; 0x0 1f055d0: e1a00003 mov r0, r3 1f055d4: e586301c str r3, [r6, #28] 1f055d8: eafffe8f b 1f0501c 1f055dc: e51b0030 ldr r0, [fp, #-48] 1f055e0: e59f3090 ldr r3, [pc, #144] ; 1f05678 <.text+0x5664> 1f055e4: e1a0e00f mov lr, pc 1f055e8: e1a0f003 mov pc, r3 1f055ec: e3500000 cmp r0, #0 ; 0x0 1f055f0: d1a00007 movle r0, r7 1f055f4: da000005 ble 1f05610 1f055f8: e51b0030 ldr r0, [fp, #-48] 1f055fc: e59f3078 ldr r3, [pc, #120] ; 1f0567c <.text+0x5668> 1f05600: e1a0e00f mov lr, pc 1f05604: e1a0f003 mov pc, r3 1f05608: e3500000 cmp r0, #0 ; 0x0 1f0560c: 1a0000e1 bne 1f05998 <.text+0x5984> 1f05610: e586007c str r0, [r6, #124] 1f05614: eafffe41 b 1f04f20 1f05618: e1a00006 mov r0, r6 1f0561c: e51b104c ldr r1, [fp, #-76] 1f05620: e51b3038 ldr r3, [fp, #-56] 1f05624: e3a02001 mov r2, #1 ; 0x1 1f05628: e59fc084 ldr ip, [pc, #132] ; 1f056b4 <.text+0x56a0> 1f0562c: e1a0e00f mov lr, pc 1f05630: e1a0f00c mov pc, ip 1f05634: e1a00004 mov r0, r4 1f05638: eafffe77 b 1f0501c 1f0563c: 3f800000 swicc 0x00800000 1f05640: 00000000 andeq r0, r0, r0 1f05644: 01f016fc ldreqsh r1, [r0, #108]! 1f05648: 01f01720 mvneqs r1, r0, lsr #14 1f0564c: 01f0a41c mvneqs sl, ip, lsl r4 1f05650: 01f137a6 mvneqs r3, r6, lsr #15 1f05654: 01f0af88 mvneqs sl, r8, lsl #31 1f05658: 01f13726 mvneqs r3, r6, lsr #14 1f0565c: 01f04838 mvneqs r4, r8, lsr r8 1f05660: 01f07afc ldreqsh r7, [r0, #172]! 1f05664: 01f07a48 mvneqs r7, r8, asr #20 1f05668: 01f075c0 mvneqs r7, r0, asr #11 1f0566c: 01f10390 ldreqb r0, [r1, #48]! 1f05670: 01f10720 mvneqs r0, r0, lsr #14 1f05674: 01f10dfc ldreqsh r0, [r1, #220]! 1f05678: 01f01604 mvneqs r1, r4, lsl #12 1f0567c: 01f0156c mvneqs r1, ip, ror #10 1f05680: 01f09e4c mvneqs r9, ip, asr #28 1f05684: 01f13706 mvneqs r3, r6, lsl #14 1f05688: 01f0fc84 mvneqs pc, r4, lsl #25 1f0568c: 01f09b64 mvneqs r9, r4, ror #22 1f05690: 01f109e4 mvneqs r0, r4, ror #19 1f05694: 01f10a30 mvneqs r0, r0, lsr sl 1f05698: 01f100ec mvneqs r0, ip, ror #1 1f0569c: 01f100c0 mvneqs r0, r0, asr #1 1f056a0: 01f10138 mvneqs r0, r8, lsr r1 1f056a4: 01f106a0 mvneqs r0, r0, lsr #13 1f056a8: 01f01428 mvneqs r1, r8, lsr #8 1f056ac: 01f13618 mvneqs r3, r8, lsl r6 1f056b0: 01f01adc ldreqsb r1, [r0, #172]! 1f056b4: 01f04c1c mvneqs r4, ip, lsl ip 1f056b8: 3fd99999 swicc 0x00d99999 1f056bc: 9999999a ldmlsib r9, {r1, r3, r4, r7, r8, fp, ip, pc} 1f056c0: 3ff6a090 swicc 0x00f6a090 1f056c4: 2de00d1b stccsl 13, cr0, [r0, #108]! 1f056c8: e51fc028 ldr ip, [pc, #-40] ; 1f056a8 <.text+0x5694> 1f056cc: e3a01004 mov r1, #4 ; 0x4 1f056d0: e51b0030 ldr r0, [fp, #-48] 1f056d4: e1a0e00f mov lr, pc 1f056d8: e1a0f00c mov pc, ip 1f056dc: e51b1040 ldr r1, [fp, #-64] 1f056e0: e51b2058 ldr r2, [fp, #-88] 1f056e4: e1a04000 mov r4, r0 1f056e8: e51f3070 ldr r3, [pc, #-112] ; 1f05680 <.text+0x566c> 1f056ec: e0810082 add r0, r1, r2, lsl #1 1f056f0: e5961010 ldr r1, [r6, #16] 1f056f4: e1a0e00f mov lr, pc 1f056f8: e1a0f003 mov pc, r3 1f056fc: e51f3080 ldr r3, [pc, #-128] ; 1f05684 <.text+0x5670> 1f05700: e1a04084 mov r4, r4, lsl #1 1f05704: e194c0b3 ldrh ip, [r4, r3] 1f05708: e1a0c80c mov ip, ip, lsl #16 1f0570c: e1a0382c mov r3, ip, lsr #16 1f05710: e1a03883 mov r3, r3, lsl #17 1f05714: e1a038a3 mov r3, r3, lsr #17 1f05718: e35c0000 cmp ip, #0 ; 0x0 1f0571c: a3a0c000 movge ip, #0 ; 0x0 1f05720: b3e0c000 mvnlt ip, #0 ; 0x0 1f05724: e0631183 rsb r1, r3, r3, lsl #3 1f05728: e0631301 rsb r1, r3, r1, lsl #6 1f0572c: e1a0218c mov r2, ip, lsl #3 1f05730: e06c2002 rsb r2, ip, r2 1f05734: e0831101 add r1, r3, r1, lsl #2 1f05738: e06c2302 rsb r2, ip, r2, lsl #6 1f0573c: e0833181 add r3, r3, r1, lsl #3 1f05740: e08c2102 add r2, ip, r2, lsl #2 1f05744: e1a03083 mov r3, r3, lsl #1 1f05748: e08cc182 add ip, ip, r2, lsl #3 1f0574c: e1a037c3 mov r3, r3, asr #15 1f05750: e5967010 ldr r7, [r6, #16] 1f05754: e083308c add r3, r3, ip, lsl #1 1f05758: e1a00800 mov r0, r0, lsl #16 1f0575c: e1a03803 mov r3, r3, lsl #16 1f05760: e3570050 cmp r7, #80 ; 0x50 1f05764: e1a05820 mov r5, r0, lsr #16 1f05768: e1a00823 mov r0, r3, lsr #16 1f0576c: 0a000079 beq 1f05958 <.text+0x5944> 1f05770: e1a01808 mov r1, r8, lsl #16 1f05774: e1a03800 mov r3, r0, lsl #16 1f05778: e1a008c1 mov r0, r1, asr #17 1f0577c: e0800443 add r0, r0, r3, asr #8 1f05780: e1a01841 mov r1, r1, asr #16 1f05784: e51f2104 ldr r2, [pc, #-260] ; 1f05688 <.text+0x5674> 1f05788: e1a0e00f mov lr, pc 1f0578c: e1a0f002 mov pc, r2 1f05790: e2853001 add r3, r5, #1 ; 0x1 1f05794: e1a00800 mov r0, r0, lsl #16 1f05798: e1a03803 mov r3, r3, lsl #16 1f0579c: e1a00840 mov r0, r0, asr #16 1f057a0: e1a03843 mov r3, r3, asr #16 1f057a4: e00c0093 mul ip, r3, r0 1f057a8: e596207c ldr r2, [r6, #124] 1f057ac: e5963078 ldr r3, [r6, #120] 1f057b0: e7934102 ldr r4, [r3, r2, lsl #2] 1f057b4: e51b3038 ldr r3, [fp, #-56] 1f057b8: e594102c ldr r1, [r4, #44] 1f057bc: e1a0830c mov r8, ip, lsl #6 1f057c0: e1a02007 mov r2, r7 1f057c4: e58d3000 str r3, [sp] 1f057c8: e1a0000a mov r0, sl 1f057cc: e51b3030 ldr r3, [fp, #-48] 1f057d0: e1a0e00f mov lr, pc 1f057d4: e594f028 ldr pc, [r4, #40] 1f057d8: e1a0000a mov r0, sl 1f057dc: e1a0100a mov r1, sl 1f057e0: e1a02008 mov r2, r8 1f057e4: e5963010 ldr r3, [r6, #16] 1f057e8: e51fc164 ldr ip, [pc, #-356] ; 1f0568c <.text+0x5678> 1f057ec: e1a0e00f mov lr, pc 1f057f0: e1a0f00c mov pc, ip 1f057f4: e596007c ldr r0, [r6, #124] 1f057f8: e5961078 ldr r1, [r6, #120] 1f057fc: e7913100 ldr r3, [r1, r0, lsl #2] 1f05800: e593200c ldr r2, [r3, #12] 1f05804: e3520000 cmp r2, #0 ; 0x0 1f05808: 0596e010 ldreq lr, [r6, #16] 1f0580c: 0affff03 beq 1f05420 1f05810: e51bc038 ldr ip, [fp, #-56] 1f05814: e596e010 ldr lr, [r6, #16] 1f05818: e26c3004 rsb r3, ip, #4 ; 0x4 1f0581c: e2033003 and r3, r3, #3 ; 0x3 1f05820: e1a0210e mov r2, lr, lsl #2 1f05824: e50bc060 str ip, [fp, #-96] 1f05828: e08cc003 add ip, ip, r3 1f0582c: e08cc002 add ip, ip, r2 1f05830: e35e0000 cmp lr, #0 ; 0x0 1f05834: e50bc038 str ip, [fp, #-56] 1f05838: e062400c rsb r4, r2, ip 1f0583c: e3a05000 mov r5, #0 ; 0x0 1f05840: da000006 ble 1f05860 <.text+0x584c> 1f05844: e1a03005 mov r3, r5 1f05848: e7843105 str r3, [r4, r5, lsl #2] 1f0584c: e596e010 ldr lr, [r6, #16] 1f05850: e2855001 add r5, r5, #1 ; 0x1 1f05854: e15e0005 cmp lr, r5 1f05858: cafffffa bgt 1f05848 <.text+0x5834> 1f0585c: e596007c ldr r0, [r6, #124] 1f05860: e791c100 ldr ip, [r1, r0, lsl #2] 1f05864: e51b0038 ldr r0, [fp, #-56] 1f05868: e59c102c ldr r1, [ip, #44] 1f0586c: e1a0200e mov r2, lr 1f05870: e58d0000 str r0, [sp] 1f05874: e51b3030 ldr r3, [fp, #-48] 1f05878: e1a00004 mov r0, r4 1f0587c: e1a0e00f mov lr, pc 1f05880: e59cf028 ldr pc, [ip, #40] 1f05884: e596e010 ldr lr, [r6, #16] 1f05888: e35e0000 cmp lr, #0 ; 0x0 1f0588c: e3a05000 mov r5, #0 ; 0x0 1f05890: da00002d ble 1f0594c <.text+0x5938> 1f05894: e1a00008 mov r0, r8 1f05898: e51f1210 ldr r1, [pc, #-528] ; 1f05690 <.text+0x567c> 1f0589c: e1a0e00f mov lr, pc 1f058a0: e1a0f001 mov pc, r1 1f058a4: e51f8218 ldr r8, [pc, #-536] ; 1f05694 <.text+0x5680> 1f058a8: e3a015e2 mov r1, #947912704 ; 0x38800000 1f058ac: e1a0e00f mov lr, pc 1f058b0: e1a0f008 mov pc, r8 1f058b4: e51f3224 ldr r3, [pc, #-548] ; 1f05698 <.text+0x5684> 1f058b8: e1a0e00f mov lr, pc 1f058bc: e1a0f003 mov pc, r3 1f058c0: e24f2e21 sub r2, pc, #528 ; 0x210 1f058c4: e892000c ldmia r2, {r2, r3} 1f058c8: e51fc230 ldr ip, [pc, #-560] ; 1f056a0 <.text+0x568c> 1f058cc: e1a0e00f mov lr, pc 1f058d0: e1a0f00c mov pc, ip 1f058d4: e51f9238 ldr r9, [pc, #-568] ; 1f056a4 <.text+0x5690> 1f058d8: e1a08001 mov r8, r1 1f058dc: e1a07000 mov r7, r0 1f058e0: e7940105 ldr r0, [r4, r5, lsl #2] 1f058e4: e51f2250 ldr r2, [pc, #-592] ; 1f0569c <.text+0x5688> 1f058e8: e1a0e00f mov lr, pc 1f058ec: e1a0f002 mov pc, r2 1f058f0: e1a03008 mov r3, r8 1f058f4: e1a02007 mov r2, r7 1f058f8: e51fc260 ldr ip, [pc, #-608] ; 1f056a0 <.text+0x568c> 1f058fc: e1a0e00f mov lr, pc 1f05900: e1a0f00c mov pc, ip 1f05904: e1a0e00f mov lr, pc 1f05908: e1a0f009 mov pc, r9 1f0590c: e7840105 str r0, [r4, r5, lsl #2] 1f05910: e596e010 ldr lr, [r6, #16] 1f05914: e2855001 add r5, r5, #1 ; 0x1 1f05918: e15e0005 cmp lr, r5 1f0591c: caffffef bgt 1f058e0 <.text+0x58cc> 1f05920: e35e0000 cmp lr, #0 ; 0x0 1f05924: e3a05000 mov r5, #0 ; 0x0 1f05928: da000007 ble 1f0594c <.text+0x5938> 1f0592c: e79a3105 ldr r3, [sl, r5, lsl #2] 1f05930: e7942105 ldr r2, [r4, r5, lsl #2] 1f05934: e0833002 add r3, r3, r2 1f05938: e78a3105 str r3, [sl, r5, lsl #2] 1f0593c: e596e010 ldr lr, [r6, #16] 1f05940: e2855001 add r5, r5, #1 ; 0x1 1f05944: e15e0005 cmp lr, r5 1f05948: cafffff7 bgt 1f0592c <.text+0x5918> 1f0594c: e51b0060 ldr r0, [fp, #-96] 1f05950: e50b0038 str r0, [fp, #-56] 1f05954: eafffeb1 b 1f05420 1f05958: e1a00800 mov r0, r0, lsl #16 1f0595c: e51f32c8 ldr r3, [pc, #-712] ; 1f0569c <.text+0x5688> 1f05960: e1a00840 mov r0, r0, asr #16 1f05964: e1a0e00f mov lr, pc 1f05968: e1a0f003 mov pc, r3 1f0596c: e24f2fad sub r2, pc, #692 ; 0x2b4 1f05970: e892000c ldmia r2, {r2, r3} 1f05974: e51fc2dc ldr ip, [pc, #-732] ; 1f056a0 <.text+0x568c> 1f05978: e1a0e00f mov lr, pc 1f0597c: e1a0f00c mov pc, ip 1f05980: e51f92e4 ldr r9, [pc, #-740] ; 1f056a4 <.text+0x5690> 1f05984: e1a0e00f mov lr, pc 1f05988: e1a0f009 mov pc, r9 1f0598c: e1a00800 mov r0, r0, lsl #16 1f05990: e1a00820 mov r0, r0, lsr #16 1f05994: eaffff75 b 1f05770 <.text+0x575c> 1f05998: e3a01001 mov r1, #1 ; 0x1 1f0599c: e51f22fc ldr r2, [pc, #-764] ; 1f056a8 <.text+0x5694> 1f059a0: e51b0030 ldr r0, [fp, #-48] 1f059a4: e1a0e00f mov lr, pc 1f059a8: e1a0f002 mov pc, r2 1f059ac: e51b0030 ldr r0, [fp, #-48] 1f059b0: e3a01003 mov r1, #3 ; 0x3 1f059b4: e51f3314 ldr r3, [pc, #-788] ; 1f056a8 <.text+0x5694> 1f059b8: e1a0e00f mov lr, pc 1f059bc: e1a0f003 mov pc, r3 1f059c0: e3500000 cmp r0, #0 ; 0x0 1f059c4: e586007c str r0, [r6, #124] 1f059c8: 0afffd54 beq 1f04f20 1f059cc: e5961078 ldr r1, [r6, #120] 1f059d0: e7913100 ldr r3, [r1, r0, lsl #2] 1f059d4: e3530000 cmp r3, #0 ; 0x0 1f059d8: 1afffd51 bne 1f04f24 1f059dc: e51f0338 ldr r0, [pc, #-824] ; 1f056ac <.text+0x5698> 1f059e0: e51f3338 ldr r3, [pc, #-824] ; 1f056b0 <.text+0x569c> 1f059e4: e1a0e00f mov lr, pc 1f059e8: e1a0f003 mov pc, r3 1f059ec: e3e00001 mvn r0, #1 ; 0x1 1f059f0: eafffd89 b 1f0501c 1f059f4: e1a00006 mov r0, r6 1f059f8: e51b104c ldr r1, [fp, #-76] 1f059fc: e51b3038 ldr r3, [fp, #-56] 1f05a00: e51b202c ldr r2, [fp, #-44] 1f05a04: e51fc358 ldr ip, [pc, #-856] ; 1f056b4 <.text+0x56a0> 1f05a08: e1a0e00f mov lr, pc 1f05a0c: e1a0f00c mov pc, ip 1f05a10: e51b0030 ldr r0, [fp, #-48] 1f05a14: eafffd80 b 1f0501c 01f05a18 : 1f05a18: e3a00000 mov r0, #0 ; 0x0 1f05a1c: e1a0f00e mov pc, lr 01f05a20 : 1f05a20: e1a0c00d mov ip, sp 1f05a24: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f05a28: e24cb004 sub fp, ip, #4 ; 0x4 1f05a2c: e24dd00c sub sp, sp, #12 ; 0xc 1f05a30: e1a04000 mov r4, r0 1f05a34: e50b201c str r2, [fp, #-28] 1f05a38: e3510068 cmp r1, #104 ; 0x68 1f05a3c: 979ff101 ldrls pc, [pc, r1, lsl #2] 1f05a40: ea0000b1 b 1f05d0c <.text+0x5cf8> 1f05a44: 01f05ef8 ldreqsh r5, [r0, #232]! 1f05a48: 01f05ef0 ldreqsh r5, [r0, #224]! 1f05a4c: 01f05d0c mvneqs r5, ip, lsl #26 1f05a50: 01f05ee8 mvneqs r5, r8, ror #29 1f05a54: 01f05ea0 mvneqs r5, r0, lsr #29 1f05a58: 01f05d0c mvneqs r5, ip, lsl #26 1f05a5c: 01f05ea0 mvneqs r5, r0, lsr #29 1f05a60: 01f05d0c mvneqs r5, ip, lsl #26 1f05a64: 01f05e94 ldreqb r5, [r0, #228]! 1f05a68: 01f05e88 mvneqs r5, r8, lsl #29 1f05a6c: 01f05e78 mvneqs r5, r8, ror lr 1f05a70: 01f05d0c mvneqs r5, ip, lsl #26 1f05a74: 01f05d0c mvneqs r5, ip, lsl #26 1f05a78: 01f05d0c mvneqs r5, ip, lsl #26 1f05a7c: 01f05d0c mvneqs r5, ip, lsl #26 1f05a80: 01f05d0c mvneqs r5, ip, lsl #26 1f05a84: 01f05d0c mvneqs r5, ip, lsl #26 1f05a88: 01f05d0c mvneqs r5, ip, lsl #26 1f05a8c: 01f05d0c mvneqs r5, ip, lsl #26 1f05a90: 01f05e18 mvneqs r5, r8, lsl lr 1f05a94: 01f05de8 mvneqs r5, r8, ror #27 1f05a98: 01f05d0c mvneqs r5, ip, lsl #26 1f05a9c: 01f05ddc ldreqsb r5, [r0, #220]! 1f05aa0: 01f05d0c mvneqs r5, ip, lsl #26 1f05aa4: 01f05df4 ldreqsh r5, [r0, #212]! 1f05aa8: 01f05dd4 ldreqsb r5, [r0, #212]! 1f05aac: 01f05d7c mvneqs r5, ip, ror sp 1f05ab0: 01f05d0c mvneqs r5, ip, lsl #26 1f05ab4: 01f05d0c mvneqs r5, ip, lsl #26 1f05ab8: 01f05d0c mvneqs r5, ip, lsl #26 1f05abc: 01f05d0c mvneqs r5, ip, lsl #26 1f05ac0: 01f05d0c mvneqs r5, ip, lsl #26 1f05ac4: 01f05d0c mvneqs r5, ip, lsl #26 1f05ac8: 01f05d0c mvneqs r5, ip, lsl #26 1f05acc: 01f05d0c mvneqs r5, ip, lsl #26 1f05ad0: 01f05d0c mvneqs r5, ip, lsl #26 1f05ad4: 01f05d60 mvneqs r5, r0, ror #26 1f05ad8: 01f05d50 mvneqs r5, r0, asr sp 1f05adc: 01f05d0c mvneqs r5, ip, lsl #26 1f05ae0: 01f05d24 mvneqs r5, r4, lsr #26 1f05ae4: 01f05d0c mvneqs r5, ip, lsl #26 1f05ae8: 01f05d0c mvneqs r5, ip, lsl #26 1f05aec: 01f05d0c mvneqs r5, ip, lsl #26 1f05af0: 01f05d0c mvneqs r5, ip, lsl #26 1f05af4: 01f05d0c mvneqs r5, ip, lsl #26 1f05af8: 01f05d0c mvneqs r5, ip, lsl #26 1f05afc: 01f05d0c mvneqs r5, ip, lsl #26 1f05b00: 01f05d0c mvneqs r5, ip, lsl #26 1f05b04: 01f05d0c mvneqs r5, ip, lsl #26 1f05b08: 01f05d0c mvneqs r5, ip, lsl #26 1f05b0c: 01f05d0c mvneqs r5, ip, lsl #26 1f05b10: 01f05d0c mvneqs r5, ip, lsl #26 1f05b14: 01f05d0c mvneqs r5, ip, lsl #26 1f05b18: 01f05d0c mvneqs r5, ip, lsl #26 1f05b1c: 01f05d0c mvneqs r5, ip, lsl #26 1f05b20: 01f05d0c mvneqs r5, ip, lsl #26 1f05b24: 01f05d0c mvneqs r5, ip, lsl #26 1f05b28: 01f05d0c mvneqs r5, ip, lsl #26 1f05b2c: 01f05d0c mvneqs r5, ip, lsl #26 1f05b30: 01f05d0c mvneqs r5, ip, lsl #26 1f05b34: 01f05d0c mvneqs r5, ip, lsl #26 1f05b38: 01f05d0c mvneqs r5, ip, lsl #26 1f05b3c: 01f05d0c mvneqs r5, ip, lsl #26 1f05b40: 01f05d0c mvneqs r5, ip, lsl #26 1f05b44: 01f05d0c mvneqs r5, ip, lsl #26 1f05b48: 01f05d0c mvneqs r5, ip, lsl #26 1f05b4c: 01f05d0c mvneqs r5, ip, lsl #26 1f05b50: 01f05d0c mvneqs r5, ip, lsl #26 1f05b54: 01f05d0c mvneqs r5, ip, lsl #26 1f05b58: 01f05d0c mvneqs r5, ip, lsl #26 1f05b5c: 01f05d0c mvneqs r5, ip, lsl #26 1f05b60: 01f05d0c mvneqs r5, ip, lsl #26 1f05b64: 01f05d0c mvneqs r5, ip, lsl #26 1f05b68: 01f05d0c mvneqs r5, ip, lsl #26 1f05b6c: 01f05d0c mvneqs r5, ip, lsl #26 1f05b70: 01f05d0c mvneqs r5, ip, lsl #26 1f05b74: 01f05d0c mvneqs r5, ip, lsl #26 1f05b78: 01f05d0c mvneqs r5, ip, lsl #26 1f05b7c: 01f05d0c mvneqs r5, ip, lsl #26 1f05b80: 01f05d0c mvneqs r5, ip, lsl #26 1f05b84: 01f05d0c mvneqs r5, ip, lsl #26 1f05b88: 01f05d0c mvneqs r5, ip, lsl #26 1f05b8c: 01f05d0c mvneqs r5, ip, lsl #26 1f05b90: 01f05d0c mvneqs r5, ip, lsl #26 1f05b94: 01f05d0c mvneqs r5, ip, lsl #26 1f05b98: 01f05d0c mvneqs r5, ip, lsl #26 1f05b9c: 01f05d0c mvneqs r5, ip, lsl #26 1f05ba0: 01f05d0c mvneqs r5, ip, lsl #26 1f05ba4: 01f05d0c mvneqs r5, ip, lsl #26 1f05ba8: 01f05d0c mvneqs r5, ip, lsl #26 1f05bac: 01f05d0c mvneqs r5, ip, lsl #26 1f05bb0: 01f05d0c mvneqs r5, ip, lsl #26 1f05bb4: 01f05d0c mvneqs r5, ip, lsl #26 1f05bb8: 01f05d0c mvneqs r5, ip, lsl #26 1f05bbc: 01f05d0c mvneqs r5, ip, lsl #26 1f05bc0: 01f05d0c mvneqs r5, ip, lsl #26 1f05bc4: 01f05d0c mvneqs r5, ip, lsl #26 1f05bc8: 01f05d0c mvneqs r5, ip, lsl #26 1f05bcc: 01f05d0c mvneqs r5, ip, lsl #26 1f05bd0: 01f05d0c mvneqs r5, ip, lsl #26 1f05bd4: 01f05cd8 ldreqsb r5, [r0, #200]! 1f05bd8: 01f05c78 mvneqs r5, r8, ror ip 1f05bdc: 01f05c18 mvneqs r5, r8, lsl ip 1f05be0: 01f05bfc ldreqsh r5, [r0, #188]! 1f05be4: 01f05be8 mvneqs r5, r8, ror #23 1f05be8: e51b301c ldr r3, [fp, #-28] 1f05bec: e5803068 str r3, [r0, #104] 1f05bf0: e3a00000 mov r0, #0 ; 0x0 1f05bf4: e24bd010 sub sp, fp, #16 ; 0x10 1f05bf8: e89da810 ldmia sp, {r4, fp, sp, pc} 1f05bfc: e5900004 ldr r0, [r0, #4] 1f05c00: e3a01067 mov r1, #103 ; 0x67 1f05c04: e51b201c ldr r2, [fp, #-28] 1f05c08: e59f330c ldr r3, [pc, #780] ; 1f05f1c <.text+0x5f08> 1f05c0c: e1a0e00f mov lr, pc 1f05c10: e1a0f003 mov pc, r3 1f05c14: eafffff5 b 1f05bf0 <.text+0x5bdc> 1f05c18: e5903008 ldr r3, [r0, #8] 1f05c1c: e3530000 cmp r3, #0 ; 0x0 1f05c20: e51bc01c ldr ip, [fp, #-28] 1f05c24: e3a01000 mov r1, #0 ; 0x0 1f05c28: da000005 ble 1f05c44 <.text+0x5c30> 1f05c2c: e1a02001 mov r2, r1 1f05c30: e78c2101 str r2, [ip, r1, lsl #2] 1f05c34: e5943008 ldr r3, [r4, #8] 1f05c38: e2811001 add r1, r1, #1 ; 0x1 1f05c3c: e1530001 cmp r3, r1 1f05c40: cafffffa bgt 1f05c30 <.text+0x5c1c> 1f05c44: e594300c ldr r3, [r4, #12] 1f05c48: e3530000 cmp r3, #0 ; 0x0 1f05c4c: e3a01000 mov r1, #0 ; 0x0 1f05c50: daffffe6 ble 1f05bf0 <.text+0x5bdc> 1f05c54: e5940048 ldr r0, [r4, #72] 1f05c58: e7903101 ldr r3, [r0, r1, lsl #2] 1f05c5c: e1a03083 mov r3, r3, lsl #1 1f05c60: e78c3181 str r3, [ip, r1, lsl #3] 1f05c64: e594200c ldr r2, [r4, #12] 1f05c68: e2811001 add r1, r1, #1 ; 0x1 1f05c6c: e1520001 cmp r2, r1 1f05c70: cafffff8 bgt 1f05c58 <.text+0x5c44> 1f05c74: eaffffdd b 1f05bf0 <.text+0x5bdc> 1f05c78: e5903008 ldr r3, [r0, #8] 1f05c7c: e3530000 cmp r3, #0 ; 0x0 1f05c80: e51bc01c ldr ip, [fp, #-28] 1f05c84: e3a01000 mov r1, #0 ; 0x0 1f05c88: da000005 ble 1f05ca4 <.text+0x5c90> 1f05c8c: e1a02001 mov r2, r1 1f05c90: e78c2101 str r2, [ip, r1, lsl #2] 1f05c94: e5943008 ldr r3, [r4, #8] 1f05c98: e2811001 add r1, r1, #1 ; 0x1 1f05c9c: e1530001 cmp r3, r1 1f05ca0: cafffffa bgt 1f05c90 <.text+0x5c7c> 1f05ca4: e594300c ldr r3, [r4, #12] 1f05ca8: e3530000 cmp r3, #0 ; 0x0 1f05cac: e3a01000 mov r1, #0 ; 0x0 1f05cb0: daffffce ble 1f05bf0 <.text+0x5bdc> 1f05cb4: e5940048 ldr r0, [r4, #72] 1f05cb8: e7903101 ldr r3, [r0, r1, lsl #2] 1f05cbc: e1a03083 mov r3, r3, lsl #1 1f05cc0: e78c3181 str r3, [ip, r1, lsl #3] 1f05cc4: e594200c ldr r2, [r4, #12] 1f05cc8: e2811001 add r1, r1, #1 ; 0x1 1f05ccc: e1520001 cmp r2, r1 1f05cd0: cafffff8 bgt 1f05cb8 <.text+0x5ca4> 1f05cd4: eaffffc5 b 1f05bf0 <.text+0x5bdc> 1f05cd8: e5903014 ldr r3, [r0, #20] 1f05cdc: e3530000 cmp r3, #0 ; 0x0 1f05ce0: e51bc01c ldr ip, [fp, #-28] 1f05ce4: e3a01000 mov r1, #0 ; 0x0 1f05ce8: daffffc0 ble 1f05bf0 <.text+0x5bdc> 1f05cec: e5900064 ldr r0, [r0, #100] 1f05cf0: e7903101 ldr r3, [r0, r1, lsl #2] 1f05cf4: e78c3101 str r3, [ip, r1, lsl #2] 1f05cf8: e5942014 ldr r2, [r4, #20] 1f05cfc: e2811001 add r1, r1, #1 ; 0x1 1f05d00: e1520001 cmp r2, r1 1f05d04: cafffff9 bgt 1f05cf0 <.text+0x5cdc> 1f05d08: eaffffb8 b 1f05bf0 <.text+0x5bdc> 1f05d0c: e59f020c ldr r0, [pc, #524] ; 1f05f20 <.text+0x5f0c> 1f05d10: e59f320c ldr r3, [pc, #524] ; 1f05f24 <.text+0x5f10> 1f05d14: e1a0e00f mov lr, pc 1f05d18: e1a0f003 mov pc, r3 1f05d1c: e3e00000 mvn r0, #0 ; 0x0 1f05d20: eaffffb3 b 1f05bf4 <.text+0x5be0> 1f05d24: e51b201c ldr r2, [fp, #-28] 1f05d28: e59f31ec ldr r3, [pc, #492] ; 1f05f1c <.text+0x5f08> 1f05d2c: e5900004 ldr r0, [r0, #4] 1f05d30: e3a01027 mov r1, #39 ; 0x27 1f05d34: e1a0e00f mov lr, pc 1f05d38: e1a0f003 mov pc, r3 1f05d3c: e51b201c ldr r2, [fp, #-28] 1f05d40: e5923000 ldr r3, [r2] 1f05d44: e1a03083 mov r3, r3, lsl #1 1f05d48: e5823000 str r3, [r2] 1f05d4c: eaffffa7 b 1f05bf0 <.text+0x5bdc> 1f05d50: e5902074 ldr r2, [r0, #116] 1f05d54: e51b301c ldr r3, [fp, #-28] 1f05d58: e5832000 str r2, [r3] 1f05d5c: eaffffa3 b 1f05bf0 <.text+0x5bdc> 1f05d60: e51b301c ldr r3, [fp, #-28] 1f05d64: e5932000 ldr r2, [r3] 1f05d68: e5802074 str r2, [r0, #116] 1f05d6c: e5900004 ldr r0, [r0, #4] 1f05d70: e3a01024 mov r1, #36 ; 0x24 1f05d74: e24b201c sub r2, fp, #28 ; 0x1c 1f05d78: eaffffa2 b 1f05c08 <.text+0x5bf4> 1f05d7c: e5903018 ldr r3, [r0, #24] 1f05d80: e1a03083 mov r3, r3, lsl #1 1f05d84: e3530000 cmp r3, #0 ; 0x0 1f05d88: e3a01000 mov r1, #0 ; 0x0 1f05d8c: da000006 ble 1f05dac <.text+0x5d98> 1f05d90: e5902060 ldr r2, [r0, #96] 1f05d94: e1a00001 mov r0, r1 1f05d98: e7820101 str r0, [r2, r1, lsl #2] 1f05d9c: e5943018 ldr r3, [r4, #24] 1f05da0: e2811001 add r1, r1, #1 ; 0x1 1f05da4: e1510083 cmp r1, r3, lsl #1 1f05da8: bafffffa blt 1f05d98 <.text+0x5d84> 1f05dac: e3a01000 mov r1, #0 ; 0x0 1f05db0: e2840040 add r0, r4, #64 ; 0x40 1f05db4: e8900005 ldmia r0, {r0, r2} 1f05db8: e1a03001 mov r3, r1 1f05dbc: e7823101 str r3, [r2, r1, lsl #2] 1f05dc0: e7803101 str r3, [r0, r1, lsl #2] 1f05dc4: e2811001 add r1, r1, #1 ; 0x1 1f05dc8: e351003f cmp r1, #63 ; 0x3f 1f05dcc: dafffffa ble 1f05dbc <.text+0x5da8> 1f05dd0: eaffff86 b 1f05bf0 <.text+0x5bdc> 1f05dd4: e5902020 ldr r2, [r0, #32] 1f05dd8: eaffffdd b 1f05d54 <.text+0x5d40> 1f05ddc: e5900004 ldr r0, [r0, #4] 1f05de0: e3a01016 mov r1, #22 ; 0x16 1f05de4: eaffff86 b 1f05c04 <.text+0x5bf0> 1f05de8: e5900004 ldr r0, [r0, #4] 1f05dec: e3a01014 mov r1, #20 ; 0x14 1f05df0: eaffff83 b 1f05c04 <.text+0x5bf0> 1f05df4: e51b301c ldr r3, [fp, #-28] 1f05df8: e5932000 ldr r2, [r3] 1f05dfc: e5900004 ldr r0, [r0, #4] 1f05e00: e1a0c0c2 mov ip, r2, asr #1 1f05e04: e5842020 str r2, [r4, #32] 1f05e08: e3a01018 mov r1, #24 ; 0x18 1f05e0c: e24b2018 sub r2, fp, #24 ; 0x18 1f05e10: e50bc018 str ip, [fp, #-24] 1f05e14: eaffff7b b 1f05c08 <.text+0x5bf4> 1f05e18: e51b201c ldr r2, [fp, #-28] 1f05e1c: e59f30f8 ldr r3, [pc, #248] ; 1f05f1c <.text+0x5f08> 1f05e20: e5900004 ldr r0, [r0, #4] 1f05e24: e1a0e00f mov lr, pc 1f05e28: e1a0f003 mov pc, r3 1f05e2c: e594207c ldr r2, [r4, #124] 1f05e30: e5943078 ldr r3, [r4, #120] 1f05e34: e7933102 ldr r3, [r3, r2, lsl #2] 1f05e38: e3530000 cmp r3, #0 ; 0x0 1f05e3c: 15932034 ldrne r2, [r3, #52] 1f05e40: 05940020 ldreq r0, [r4, #32] 1f05e44: 15943020 ldrne r3, [r4, #32] 1f05e48: 15941008 ldrne r1, [r4, #8] 1f05e4c: 10000392 mulne r0, r2, r3 1f05e50: 05941008 ldreq r1, [r4, #8] 1f05e54: e59f30cc ldr r3, [pc, #204] ; 1f05f28 <.text+0x5f14> 1f05e58: 01a00100 moveq r0, r0, lsl #2 1f05e5c: e1a0e00f mov lr, pc 1f05e60: e1a0f003 mov pc, r3 1f05e64: e51b201c ldr r2, [fp, #-28] 1f05e68: e5923000 ldr r3, [r2] 1f05e6c: e0833000 add r3, r3, r0 1f05e70: e5823000 str r3, [r2] 1f05e74: eaffff5d b 1f05bf0 <.text+0x5bdc> 1f05e78: e51b301c ldr r3, [fp, #-28] 1f05e7c: e5932000 ldr r2, [r3] 1f05e80: e580207c str r2, [r0, #124] 1f05e84: eaffff59 b 1f05bf0 <.text+0x5bdc> 1f05e88: e5900004 ldr r0, [r0, #4] 1f05e8c: e3a01009 mov r1, #9 ; 0x9 1f05e90: eaffff5b b 1f05c04 <.text+0x5bf0> 1f05e94: e5900004 ldr r0, [r0, #4] 1f05e98: e3a01008 mov r1, #8 ; 0x8 1f05e9c: eaffff58 b 1f05c04 <.text+0x5bf0> 1f05ea0: e51b301c ldr r3, [fp, #-28] 1f05ea4: e5931000 ldr r1, [r3] 1f05ea8: e3510000 cmp r1, #0 ; 0x0 1f05eac: b3a01000 movlt r1, #0 ; 0x0 1f05eb0: ba000001 blt 1f05ebc <.text+0x5ea8> 1f05eb4: e351000a cmp r1, #10 ; 0xa 1f05eb8: a3a0100a movge r1, #10 ; 0xa 1f05ebc: e5942000 ldr r2, [r4] 1f05ec0: e5923000 ldr r3, [r2] 1f05ec4: e0833101 add r3, r3, r1, lsl #2 1f05ec8: e5932074 ldr r2, [r3, #116] 1f05ecc: e584207c str r2, [r4, #124] 1f05ed0: e5931048 ldr r1, [r3, #72] 1f05ed4: e24b2010 sub r2, fp, #16 ; 0x10 1f05ed8: e5221004 str r1, [r2, #-4]! 1f05edc: e5940004 ldr r0, [r4, #4] 1f05ee0: e3a01006 mov r1, #6 ; 0x6 1f05ee4: eaffff47 b 1f05c08 <.text+0x5bf4> 1f05ee8: e5902008 ldr r2, [r0, #8] 1f05eec: eaffff98 b 1f05d54 <.text+0x5d40> 1f05ef0: e5902024 ldr r2, [r0, #36] 1f05ef4: eaffff96 b 1f05d54 <.text+0x5d40> 1f05ef8: e51b201c ldr r2, [fp, #-28] 1f05efc: e59f3018 ldr r3, [pc, #24] ; 1f05f1c <.text+0x5f08> 1f05f00: e5900004 ldr r0, [r0, #4] 1f05f04: e1a0e00f mov lr, pc 1f05f08: e1a0f003 mov pc, r3 1f05f0c: e51b201c ldr r2, [fp, #-28] 1f05f10: e5923000 ldr r3, [r2] 1f05f14: e5843024 str r3, [r4, #36] 1f05f18: eaffff34 b 1f05bf0 <.text+0x5bdc> 1f05f1c: 01f01720 mvneqs r1, r0, lsr #14 1f05f20: 01f136ec mvneqs r3, ip, ror #13 1f05f24: 01f01ae0 mvneqs r1, r0, ror #21 1f05f28: 01f0fc84 mvneqs pc, r4, lsl #25 01f05f2c : 1f05f2c: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} 1f05f30: e1a06142 mov r6, r2, asr #2 1f05f34: e2466001 sub r6, r6, #1 ; 0x1 1f05f38: e3760001 cmn r6, #1 ; 0x1 1f05f3c: e1a05000 mov r5, r0 1f05f40: e1a04001 mov r4, r1 1f05f44: e3a07000 mov r7, #0 ; 0x0 1f05f48: 0a00000f beq 1f05f8c 1f05f4c: e0d5e0f2 ldrsh lr, [r5], #2 1f05f50: e0d4c0f2 ldrsh ip, [r4], #2 1f05f54: e0d500f2 ldrsh r0, [r5], #2 1f05f58: e0d430f2 ldrsh r3, [r4], #2 1f05f5c: e0020093 mul r2, r3, r0 1f05f60: e0212e9c mla r1, ip, lr, r2 1f05f64: e0d500f2 ldrsh r0, [r5], #2 1f05f68: e0d430f2 ldrsh r3, [r4], #2 1f05f6c: e0211093 mla r1, r3, r0, r1 1f05f70: e0d520f2 ldrsh r2, [r5], #2 1f05f74: e0d430f2 ldrsh r3, [r4], #2 1f05f78: e0211293 mla r1, r3, r2, r1 1f05f7c: e2466001 sub r6, r6, #1 ; 0x1 1f05f80: e3760001 cmn r6, #1 ; 0x1 1f05f84: e0877341 add r7, r7, r1, asr #6 1f05f88: 1affffef bne 1f05f4c 1f05f8c: e1a00007 mov r0, r7 1f05f90: e8bd80f0 ldmia sp!, {r4, r5, r6, r7, pc} 01f05f94 : 1f05f94: e1a0c00d mov ip, sp 1f05f98: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f05f9c: e24cb004 sub fp, ip, #4 ; 0x4 1f05fa0: e59bc004 ldr ip, [fp, #4] 1f05fa4: e35c0000 cmp ip, #0 ; 0x0 1f05fa8: e1a08000 mov r8, r0 1f05fac: e1a07003 mov r7, r3 1f05fb0: d89dadf0 ldmleia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f05fb4: e59fa030 ldr sl, [pc, #48] ; 1f05fec <.text+0x5fd8> 1f05fb8: e082610c add r6, r2, ip, lsl #2 1f05fbc: e1a05001 mov r5, r1 1f05fc0: e1a0400c mov r4, ip 1f05fc4: e1a01005 mov r1, r5 1f05fc8: e1a00008 mov r0, r8 1f05fcc: e1a02007 mov r2, r7 1f05fd0: e1a0e00f mov lr, pc 1f05fd4: e1a0f00a mov pc, sl 1f05fd8: e2544001 subs r4, r4, #1 ; 0x1 1f05fdc: e5260004 str r0, [r6, #-4]! 1f05fe0: e2855002 add r5, r5, #2 ; 0x2 1f05fe4: 1afffff6 bne 1f05fc4 1f05fe8: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f05fec: 01f05f2c mvneqs r5, ip, lsr #30 01f05ff0 : 1f05ff0: e1a0c00d mov ip, sp 1f05ff4: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f05ff8: e24cb004 sub fp, ip, #4 ; 0x4 1f05ffc: e24dd034 sub sp, sp, #52 ; 0x34 1f06000: e59b6010 ldr r6, [fp, #16] 1f06004: e266c004 rsb ip, r6, #4 ; 0x4 1f06008: e20cc003 and ip, ip, #3 ; 0x3 1f0600c: e086600c add r6, r6, ip 1f06010: e59bc00c ldr ip, [fp, #12] 1f06014: e1a0c10c mov ip, ip, lsl #2 1f06018: e086600c add r6, r6, ip 1f0601c: e50bc054 str ip, [fp, #-84] 1f06020: e51be054 ldr lr, [fp, #-84] 1f06024: e266c004 rsb ip, r6, #4 ; 0x4 1f06028: e20cc003 and ip, ip, #3 ; 0x3 1f0602c: e06ea006 rsb sl, lr, r6 1f06030: e50b2030 str r2, [fp, #-48] 1f06034: e086600c add r6, r6, ip 1f06038: e086600e add r6, r6, lr 1f0603c: e51bc030 ldr ip, [fp, #-48] 1f06040: e2662004 rsb r2, r6, #4 ; 0x4 1f06044: e2022003 and r2, r2, #3 ; 0x3 1f06048: e061700c rsb r7, r1, ip 1f0604c: e1a0c107 mov ip, r7, lsl #2 1f06050: e06e8006 rsb r8, lr, r6 1f06054: e0866002 add r6, r6, r2 1f06058: e08ce006 add lr, ip, r6 1f0605c: e28e6004 add r6, lr, #4 ; 0x4 1f06060: e2662004 rsb r2, r6, #4 ; 0x4 1f06064: e2022003 and r2, r2, #3 ; 0x3 1f06068: e0866002 add r6, r6, r2 1f0606c: e50b102c str r1, [fp, #-44] 1f06070: e59b200c ldr r2, [fp, #12] 1f06074: e0671f07 rsb r1, r7, r7, lsl #30 1f06078: e08cc006 add ip, ip, r6 1f0607c: e1a01101 mov r1, r1, lsl #2 1f06080: e3a05000 mov r5, #0 ; 0x0 1f06084: e1550002 cmp r5, r2 1f06088: e08ee001 add lr, lr, r1 1f0608c: e08c2001 add r2, ip, r1 1f06090: e50b2040 str r2, [fp, #-64] 1f06094: e1a09000 mov r9, r0 1f06098: e50b3034 str r3, [fp, #-52] 1f0609c: e50be03c str lr, [fp, #-60] 1f060a0: e28c6008 add r6, ip, #8 ; 0x8 1f060a4: aa00000a bge 1f060d4 1f060a8: e3e02000 mvn r2, #0 ; 0x0 1f060ac: e1a03005 mov r3, r5 1f060b0: e51be02c ldr lr, [fp, #-44] 1f060b4: e59bc004 ldr ip, [fp, #4] 1f060b8: e78a2105 str r2, [sl, r5, lsl #2] 1f060bc: e7883105 str r3, [r8, r5, lsl #2] 1f060c0: e78ce105 str lr, [ip, r5, lsl #2] 1f060c4: e59b000c ldr r0, [fp, #12] 1f060c8: e2855001 add r5, r5, #1 ; 0x1 1f060cc: e1550000 cmp r5, r0 1f060d0: bafffff6 blt 1f060b0 1f060d4: e51b102c ldr r1, [fp, #-44] 1f060d8: e0490081 sub r0, r9, r1, lsl #1 1f060dc: e1a01000 mov r1, r0 1f060e0: e51b2034 ldr r2, [fp, #-52] 1f060e4: e59f435c ldr r4, [pc, #860] ; 1f06448 <.text+0x6434> 1f060e8: e1a0e00f mov lr, pc 1f060ec: e1a0f004 mov pc, r4 1f060f0: e51b2040 ldr r2, [fp, #-64] 1f060f4: e1a01009 mov r1, r9 1f060f8: e5820000 str r0, [r2] 1f060fc: e1a00009 mov r0, r9 1f06100: e51b2034 ldr r2, [fp, #-52] 1f06104: e1a0e00f mov lr, pc 1f06108: e1a0f004 mov pc, r4 1f0610c: e51b302c ldr r3, [fp, #-44] 1f06110: e51bc030 ldr ip, [fp, #-48] 1f06114: e153000c cmp r3, ip 1f06118: e50b0038 str r0, [fp, #-56] 1f0611c: e1a05003 mov r5, r3 1f06120: aa000018 bge 1f06188 1f06124: e51be034 ldr lr, [fp, #-52] 1f06128: e0633f83 rsb r3, r3, r3, lsl #31 1f0612c: e1a03083 mov r3, r3, lsl #1 1f06130: e0832009 add r2, r3, r9 1f06134: e083308e add r3, r3, lr, lsl #1 1f06138: e083e009 add lr, r3, r9 1f0613c: e2424002 sub r4, r2, #2 ; 0x2 1f06140: e05430f2 ldrsh r3, [r4], #-2 1f06144: e15e20f2 ldrsh r2, [lr, #-2] 1f06148: e00c0393 mul ip, r3, r3 1f0614c: e0010292 mul r1, r2, r2 1f06150: e51b202c ldr r2, [fp, #-44] 1f06154: e0620005 rsb r0, r2, r5 1f06158: e51b2040 ldr r2, [fp, #-64] 1f0615c: e7923100 ldr r3, [r2, r0, lsl #2] 1f06160: e083334c add r3, r3, ip, asr #6 1f06164: e0533341 subs r3, r3, r1, asr #6 1f06168: 43a03000 movmi r3, #0 ; 0x0 1f0616c: e0822100 add r2, r2, r0, lsl #2 1f06170: e5823004 str r3, [r2, #4] 1f06174: e51b3030 ldr r3, [fp, #-48] 1f06178: e2855001 add r5, r5, #1 ; 0x1 1f0617c: e1550003 cmp r5, r3 1f06180: e24ee002 sub lr, lr, #2 ; 0x2 1f06184: baffffed blt 1f06140 1f06188: e51bc030 ldr ip, [fp, #-48] 1f0618c: e2875001 add r5, r7, #1 ; 0x1 1f06190: e049108c sub r1, r9, ip, lsl #1 1f06194: e1a00009 mov r0, r9 1f06198: e59fc2ac ldr ip, [pc, #684] ; 1f0644c <.text+0x6438> 1f0619c: e51b3034 ldr r3, [fp, #-52] 1f061a0: e51b203c ldr r2, [fp, #-60] 1f061a4: e88d0060 stmia sp, {r5, r6} 1f061a8: e1a0e00f mov lr, pc 1f061ac: e1a0f00c mov pc, ip 1f061b0: e2063001 and r3, r6, #1 ; 0x1 1f061b4: e0866003 add r6, r6, r3 1f061b8: e1a01087 mov r1, r7, lsl #1 1f061bc: e0810006 add r0, r1, r6 1f061c0: e2806002 add r6, r0, #2 ; 0x2 1f061c4: e2063001 and r3, r6, #1 ; 0x1 1f061c8: e0866003 add r6, r6, r3 1f061cc: e0672f87 rsb r2, r7, r7, lsl #31 1f061d0: e1a02082 mov r2, r2, lsl #1 1f061d4: e0811006 add r1, r1, r6 1f061d8: e0800002 add r0, r0, r2 1f061dc: e0811002 add r1, r1, r2 1f061e0: e1a03005 mov r3, r5 1f061e4: e50b0044 str r0, [fp, #-68] 1f061e8: e50b1048 str r1, [fp, #-72] 1f061ec: e3a020b4 mov r2, #180 ; 0xb4 1f061f0: e1a01000 mov r1, r0 1f061f4: e59f4254 ldr r4, [pc, #596] ; 1f06450 <.text+0x643c> 1f061f8: e51b003c ldr r0, [fp, #-60] 1f061fc: e1a0e00f mov lr, pc 1f06200: e1a0f004 mov pc, r4 1f06204: e1a03005 mov r3, r5 1f06208: e51b0040 ldr r0, [fp, #-64] 1f0620c: e51b1048 ldr r1, [fp, #-72] 1f06210: e3a020b4 mov r2, #180 ; 0xb4 1f06214: e1a0e00f mov lr, pc 1f06218: e1a0f004 mov pc, r4 1f0621c: e24b0030 sub r0, fp, #48 ; 0x30 1f06220: e8904001 ldmia r0, {r0, lr} 1f06224: e15e0000 cmp lr, r0 1f06228: e1a0500e mov r5, lr 1f0622c: ca00003c bgt 1f06324 1f06230: e51b1054 ldr r1, [fp, #-84] 1f06234: e51b2054 ldr r2, [fp, #-84] 1f06238: e0811008 add r1, r1, r8 1f0623c: e082200a add r2, r2, sl 1f06240: e59b300c ldr r3, [fp, #12] 1f06244: e50b104c str r1, [fp, #-76] 1f06248: e50b2050 str r2, [fp, #-80] 1f0624c: e2437001 sub r7, r3, #1 ; 0x1 1f06250: e3a09000 mov r9, #0 ; 0x0 1f06254: e51bc044 ldr ip, [fp, #-68] 1f06258: e19930bc ldrh r3, [r9, ip] 1f0625c: e0020393 mul r2, r3, r3 1f06260: e51b0048 ldr r0, [fp, #-72] 1f06264: e51bc04c ldr ip, [fp, #-76] 1f06268: e199e0b0 ldrh lr, [r9, r0] 1f0626c: e15c10f4 ldrsh r1, [ip, #-4] 1f06270: e51bc050 ldr ip, [fp, #-80] 1f06274: e28e3001 add r3, lr, #1 ; 0x1 1f06278: e1a02802 mov r2, r2, lsl #16 1f0627c: e1a03803 mov r3, r3, lsl #16 1f06280: e15c00f4 ldrsh r0, [ip, #-4] 1f06284: e1a04843 mov r4, r3, asr #16 1f06288: e1a0c842 mov ip, r2, asr #16 1f0628c: e0020c91 mul r2, r1, ip 1f06290: e0030094 mul r3, r4, r0 1f06294: e1520003 cmp r2, r3 1f06298: da00001c ble 1f06310 1f0629c: e1a0380e mov r3, lr, lsl #16 1f062a0: e59b0004 ldr r0, [fp, #4] 1f062a4: e51be054 ldr lr, [fp, #-84] 1f062a8: e1a03843 mov r3, r3, asr #16 1f062ac: e08e2000 add r2, lr, r0 1f062b0: e24b1050 sub r1, fp, #80 ; 0x50 1f062b4: e8914002 ldmia r1, {r1, lr} 1f062b8: e2833001 add r3, r3, #1 ; 0x1 1f062bc: e3570000 cmp r7, #0 ; 0x0 1f062c0: e501c004 str ip, [r1, #-4] 1f062c4: e3a06000 mov r6, #0 ; 0x0 1f062c8: e50e3004 str r3, [lr, #-4] 1f062cc: e5025004 str r5, [r2, #-4] 1f062d0: da00000e ble 1f06310 1f062d4: e1a0e00c mov lr, ip 1f062d8: e1a0c004 mov ip, r4 1f062dc: e7983106 ldr r3, [r8, r6, lsl #2] 1f062e0: e79a2106 ldr r2, [sl, r6, lsl #2] 1f062e4: e1a03803 mov r3, r3, lsl #16 1f062e8: e1a02802 mov r2, r2, lsl #16 1f062ec: e1a03843 mov r3, r3, asr #16 1f062f0: e1a02842 mov r2, r2, asr #16 1f062f4: e0000e93 mul r0, r3, lr 1f062f8: e001029c mul r1, ip, r2 1f062fc: e1500001 cmp r0, r1 1f06300: ca000032 bgt 1f063d0 1f06304: e2866001 add r6, r6, #1 ; 0x1 1f06308: e1570006 cmp r7, r6 1f0630c: cafffff2 bgt 1f062dc 1f06310: e51b0030 ldr r0, [fp, #-48] 1f06314: e2855001 add r5, r5, #1 ; 0x1 1f06318: e1550000 cmp r5, r0 1f0631c: e2899002 add r9, r9, #2 ; 0x2 1f06320: daffffcb ble 1f06254 1f06324: e59b1008 ldr r1, [fp, #8] 1f06328: e3510000 cmp r1, #0 ; 0x0 1f0632c: 0a000025 beq 1f063c8 1f06330: e59b200c ldr r2, [fp, #12] 1f06334: e3a06000 mov r6, #0 ; 0x0 1f06338: e1560002 cmp r6, r2 1f0633c: aa000021 bge 1f063c8 1f06340: e59f710c ldr r7, [pc, #268] ; 1f06454 <.text+0x6440> 1f06344: e59f810c ldr r8, [pc, #268] ; 1f06458 <.text+0x6444> 1f06348: e59b3004 ldr r3, [fp, #4] 1f0634c: e51bc02c ldr ip, [fp, #-44] 1f06350: e7935106 ldr r5, [r3, r6, lsl #2] 1f06354: e51b0038 ldr r0, [fp, #-56] 1f06358: e06c5005 rsb r5, ip, r5 1f0635c: e1a0e00f mov lr, pc 1f06360: e1a0f007 mov pc, r7 1f06364: e51be040 ldr lr, [fp, #-64] 1f06368: e1a04800 mov r4, r0, lsl #16 1f0636c: e79e0105 ldr r0, [lr, r5, lsl #2] 1f06370: e1a0e00f mov lr, pc 1f06374: e1a0f007 mov pc, r7 1f06378: e1a00800 mov r0, r0, lsl #16 1f0637c: e1a00840 mov r0, r0, asr #16 1f06380: e1a04844 mov r4, r4, asr #16 1f06384: e0010490 mul r1, r0, r4 1f06388: e51b203c ldr r2, [fp, #-60] 1f0638c: e1a01341 mov r1, r1, asr #6 1f06390: e7920105 ldr r0, [r2, r5, lsl #2] 1f06394: e281100a add r1, r1, #10 ; 0xa 1f06398: e1a0e00f mov lr, pc 1f0639c: e1a0f008 mov pc, r8 1f063a0: e59bc00c ldr ip, [fp, #12] 1f063a4: e1b00800 movs r0, r0, lsl #16 1f063a8: e1a03086 mov r3, r6, lsl #1 1f063ac: e59be008 ldr lr, [fp, #8] 1f063b0: e2866001 add r6, r6, #1 ; 0x1 1f063b4: 43a00000 movmi r0, #0 ; 0x0 1f063b8: 51a00820 movpl r0, r0, lsr #16 1f063bc: e156000c cmp r6, ip 1f063c0: e18300be strh r0, [r3, lr] 1f063c4: baffffdf blt 1f06348 1f063c8: e24bd028 sub sp, fp, #40 ; 0x28 1f063cc: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f063d0: e1570006 cmp r7, r6 1f063d4: e1a00007 mov r0, r7 1f063d8: da00000d ble 1f06414 1f063dc: e1a01100 mov r1, r0, lsl #2 1f063e0: e081300a add r3, r1, sl 1f063e4: e5132004 ldr r2, [r3, #-4] 1f063e8: e78a2100 str r2, [sl, r0, lsl #2] 1f063ec: e0813008 add r3, r1, r8 1f063f0: e5132004 ldr r2, [r3, #-4] 1f063f4: e7882100 str r2, [r8, r0, lsl #2] 1f063f8: e59b2004 ldr r2, [fp, #4] 1f063fc: e0811002 add r1, r1, r2 1f06400: e5113004 ldr r3, [r1, #-4] 1f06404: e7823100 str r3, [r2, r0, lsl #2] 1f06408: e2400001 sub r0, r0, #1 ; 0x1 1f0640c: e1500006 cmp r0, r6 1f06410: cafffff1 bgt 1f063dc 1f06414: e51bc048 ldr ip, [fp, #-72] 1f06418: e19930fc ldrsh r3, [r9, ip] 1f0641c: e78ae106 str lr, [sl, r6, lsl #2] 1f06420: e59be004 ldr lr, [fp, #4] 1f06424: e2833001 add r3, r3, #1 ; 0x1 1f06428: e51b0030 ldr r0, [fp, #-48] 1f0642c: e7883106 str r3, [r8, r6, lsl #2] 1f06430: e78e5106 str r5, [lr, r6, lsl #2] 1f06434: e2855001 add r5, r5, #1 ; 0x1 1f06438: e1550000 cmp r5, r0 1f0643c: e2899002 add r9, r9, #2 ; 0x2 1f06440: daffff83 ble 1f06254 1f06444: eaffffb6 b 1f06324 1f06448: 01f05f2c mvneqs r5, ip, lsr #30 1f0644c: 01f05f94 ldreqb r5, [r0, #244]! 1f06450: 01f0a008 mvneqs sl, r8 1f06454: 01f0c154 mvneqs ip, r4, asr r1 1f06458: 01f0fc84 mvneqs pc, r4, lsl #25 01f0645c : 1f0645c: e1a0c00d mov ip, sp 1f06460: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f06464: e24cb004 sub fp, ip, #4 ; 0x4 1f06468: e24ddf4f sub sp, sp, #316 ; 0x13c 1f0646c: e59bc00c ldr ip, [fp, #12] 1f06470: e59c4004 ldr r4, [ip, #4] 1f06474: e3a0c001 mov ip, #1 ; 0x1 1f06478: e1a0c41c mov ip, ip, lsl r4 1f0647c: e59be038 ldr lr, [fp, #56] 1f06480: e1a0400c mov r4, ip 1f06484: e004049e mul r4, lr, r4 1f06488: e59be034 ldr lr, [fp, #52] 1f0648c: e50be0e0 str lr, [fp, #-224] 1f06490: e59be00c ldr lr, [fp, #12] 1f06494: e50bc0e8 str ip, [fp, #-232] 1f06498: e59ec000 ldr ip, [lr] 1f0649c: e51be0e0 ldr lr, [fp, #-224] 1f064a0: e35e000a cmp lr, #10 ; 0xa 1f064a4: e08c4104 add r4, ip, r4, lsl #2 1f064a8: e3a0e000 mov lr, #0 ; 0x0 1f064ac: e50b00b4 str r0, [fp, #-180] 1f064b0: e50b20b8 str r2, [fp, #-184] 1f064b4: e1a00001 mov r0, r1 1f064b8: c3a0200a movgt r2, #10 ; 0xa 1f064bc: e3e01000 mvn r1, #0 ; 0x0 1f064c0: e50be0c4 str lr, [fp, #-196] 1f064c4: e50b40e4 str r4, [fp, #-228] 1f064c8: e50b30bc str r3, [fp, #-188] 1f064cc: e59bc014 ldr ip, [fp, #20] 1f064d0: e50be0c8 str lr, [fp, #-200] 1f064d4: e50be0d8 str lr, [fp, #-216] 1f064d8: e50b10dc str r1, [fp, #-220] 1f064dc: c50b20e0 strgt r2, [fp, #-224] 1f064e0: ca000003 bgt 1f064f4 1f064e4: e51b30e0 ldr r3, [fp, #-224] 1f064e8: e3530001 cmp r3, #1 ; 0x1 1f064ec: b3a03001 movlt r3, #1 ; 0x1 1f064f0: e50b30e0 str r3, [fp, #-224] 1f064f4: e59be028 ldr lr, [fp, #40] 1f064f8: e51b10e0 ldr r1, [fp, #-224] 1f064fc: e26e3004 rsb r3, lr, #4 ; 0x4 1f06500: e2033003 and r3, r3, #3 ; 0x3 1f06504: e08ee003 add lr, lr, r3 1f06508: e1a02101 mov r2, r1, lsl #2 1f0650c: e59b3010 ldr r3, [fp, #16] 1f06510: e08ee002 add lr, lr, r2 1f06514: e062200e rsb r2, r2, lr 1f06518: e15c0003 cmp ip, r3 1f0651c: e58be028 str lr, [fp, #40] 1f06520: e50b20ec str r2, [fp, #-236] 1f06524: ba0002d0 blt 1f0706c 1f06528: e59b1010 ldr r1, [fp, #16] 1f0652c: e51b20e0 ldr r2, [fp, #-224] 1f06530: e061300c rsb r3, r1, ip 1f06534: e2833001 add r3, r3, #1 ; 0x1 1f06538: e1520003 cmp r2, r3 1f0653c: a1a02003 movge r2, r3 1f06540: e15c0001 cmp ip, r1 1f06544: 059b1010 ldreq r1, [fp, #16] 1f06548: 051b00ec ldreq r0, [fp, #-236] 1f0654c: e50b20e0 str r2, [fp, #-224] 1f06550: 05801000 streq r1, [r0] 1f06554: 0a00000b beq 1f06588 1f06558: e51be0c4 ldr lr, [fp, #-196] 1f0655c: e1a0200c mov r2, ip 1f06560: e51bc0ec ldr ip, [fp, #-236] 1f06564: e88d5000 stmia sp, {ip, lr} 1f06568: e59be028 ldr lr, [fp, #40] 1f0656c: e51bc0e0 ldr ip, [fp, #-224] 1f06570: e59b3020 ldr r3, [fp, #32] 1f06574: e58dc008 str ip, [sp, #8] 1f06578: e58de00c str lr, [sp, #12] 1f0657c: e59fcb60 ldr ip, [pc, #2912] ; 1f070e4 <.text+0x70d0> 1f06580: e1a0e00f mov lr, pc 1f06584: e1a0f00c mov pc, ip 1f06588: e59b2028 ldr r2, [fp, #40] 1f0658c: e2623004 rsb r3, r2, #4 ; 0x4 1f06590: e2033003 and r3, r3, #3 ; 0x3 1f06594: e0822003 add r2, r2, r3 1f06598: e59b3020 ldr r3, [fp, #32] 1f0659c: e1a03103 mov r3, r3, lsl #2 1f065a0: e50b314c str r3, [fp, #-332] 1f065a4: e0822003 add r2, r2, r3 1f065a8: e59bc020 ldr ip, [fp, #32] 1f065ac: e51be14c ldr lr, [fp, #-332] 1f065b0: e2023001 and r3, r2, #1 ; 0x1 1f065b4: e1a0c08c mov ip, ip, lsl #1 1f065b8: e06ee002 rsb lr, lr, r2 1f065bc: e0822003 add r2, r2, r3 1f065c0: e082200c add r2, r2, ip 1f065c4: e2023001 and r3, r2, #1 ; 0x1 1f065c8: e06c0002 rsb r0, ip, r2 1f065cc: e0822003 add r2, r2, r3 1f065d0: e082200c add r2, r2, ip 1f065d4: e58b2028 str r2, [fp, #40] 1f065d8: e59b3028 ldr r3, [fp, #40] 1f065dc: e51b20e0 ldr r2, [fp, #-224] 1f065e0: e3a01000 mov r1, #0 ; 0x0 1f065e4: e06c3003 rsb r3, ip, r3 1f065e8: e1510002 cmp r1, r2 1f065ec: e50bc144 str ip, [fp, #-324] 1f065f0: e50be0cc str lr, [fp, #-204] 1f065f4: e50b00d0 str r0, [fp, #-208] 1f065f8: e50b10c0 str r1, [fp, #-192] 1f065fc: e50b30d4 str r3, [fp, #-212] 1f06600: aa000256 bge 1f06f60 1f06604: e59bc028 ldr ip, [fp, #40] 1f06608: e59be01c ldr lr, [fp, #28] 1f0660c: e59b0020 ldr r0, [fp, #32] 1f06610: e26cc002 rsb ip, ip, #2 ; 0x2 1f06614: e1a0e10e mov lr, lr, lsl #2 1f06618: e2400001 sub r0, r0, #1 ; 0x1 1f0661c: e50bc150 str ip, [fp, #-336] 1f06620: e50be148 str lr, [fp, #-328] 1f06624: e50b0140 str r0, [fp, #-320] 1f06628: e51b30c0 ldr r3, [fp, #-192] 1f0662c: e51bc0ec ldr ip, [fp, #-236] 1f06630: e59b1020 ldr r1, [fp, #32] 1f06634: e3a02000 mov r2, #0 ; 0x0 1f06638: e79c3103 ldr r3, [ip, r3, lsl #2] 1f0663c: e1520001 cmp r2, r1 1f06640: e50b30c4 str r3, [fp, #-196] 1f06644: aa000006 bge 1f06664 1f06648: e1a03002 mov r3, r2 1f0664c: e59bc008 ldr ip, [fp, #8] 1f06650: e78c3102 str r3, [ip, r2, lsl #2] 1f06654: e59be020 ldr lr, [fp, #32] 1f06658: e2822001 add r2, r2, #1 ; 0x1 1f0665c: e152000e cmp r2, lr 1f06660: bafffff9 blt 1f0664c 1f06664: e51b1144 ldr r1, [fp, #-324] 1f06668: e51b0150 ldr r0, [fp, #-336] 1f0666c: e59bc020 ldr ip, [fp, #32] 1f06670: e59be028 ldr lr, [fp, #40] 1f06674: e2003001 and r3, r0, #1 ; 0x1 1f06678: e081200c add r2, r1, ip 1f0667c: e08e4003 add r4, lr, r3 1f06680: e1a02082 mov r2, r2, lsl #1 1f06684: e0844002 add r4, r4, r2 1f06688: e2043001 and r3, r4, #1 ; 0x1 1f0668c: e59b0040 ldr r0, [fp, #64] 1f06690: e0622004 rsb r2, r2, r4 1f06694: e0844003 add r4, r4, r3 1f06698: e0844001 add r4, r4, r1 1f0669c: e5901000 ldr r1, [r0] 1f066a0: e1a08002 mov r8, r2 1f066a4: e2643004 rsb r3, r4, #4 ; 0x4 1f066a8: e51b2144 ldr r2, [fp, #-324] 1f066ac: e3510701 cmp r1, #262144 ; 0x40000 1f066b0: e2033003 and r3, r3, #3 ; 0x3 1f066b4: d3a01080 movle r1, #128 ; 0x80 1f066b8: c3a0101f movgt r1, #31 ; 0x1f 1f066bc: e51bc148 ldr ip, [fp, #-328] 1f066c0: e59b0020 ldr r0, [fp, #32] 1f066c4: e0627004 rsb r7, r2, r4 1f066c8: e0844003 add r4, r4, r3 1f066cc: e51b314c ldr r3, [fp, #-332] 1f066d0: e3a06000 mov r6, #0 ; 0x0 1f066d4: e50b10f0 str r1, [fp, #-240] 1f066d8: e51b10c4 ldr r1, [fp, #-196] 1f066dc: e0825008 add r5, r2, r8 1f066e0: e083e008 add lr, r3, r8 1f066e4: e084400c add r4, r4, ip 1f066e8: e1560000 cmp r6, r0 1f066ec: e50b5030 str r5, [fp, #-48] 1f066f0: e50be02c str lr, [fp, #-44] 1f066f4: e50b8034 str r8, [fp, #-52] 1f066f8: e59b903c ldr r9, [fp, #60] 1f066fc: e2410001 sub r0, r1, #1 ; 0x1 1f06700: e06c5004 rsb r5, ip, r4 1f06704: aa000014 bge 1f0675c 1f06708: e0563000 subs r3, r6, r0 1f0670c: e1a01083 mov r1, r3, lsl #1 1f06710: 459b302c ldrmi r3, [fp, #44] 1f06714: e1a02086 mov r2, r6, lsl #1 1f06718: 419110b3 ldrmih r1, [r1, r3] 1f0671c: 4a000009 bmi 1f06748 1f06720: e51bc0c4 ldr ip, [fp, #-196] 1f06724: e053300c subs r3, r3, ip 1f06728: 459be02c ldrmi lr, [fp, #44] 1f0672c: e1a03083 mov r3, r3, lsl #1 1f06730: 419330be ldrmih r3, [r3, lr] 1f06734: e1a01086 mov r1, r6, lsl #1 1f06738: e1a02086 mov r2, r6, lsl #1 1f0673c: 418130b7 strmih r3, [r1, r7] 1f06740: 4a000001 bmi 1f0674c 1f06744: e3a01000 mov r1, #0 ; 0x0 1f06748: e18210b7 strh r1, [r2, r7] 1f0674c: e59b2020 ldr r2, [fp, #32] 1f06750: e2866001 add r6, r6, #1 ; 0x1 1f06754: e1560002 cmp r6, r2 1f06758: baffffea blt 1f06708 1f0675c: e59b301c ldr r3, [fp, #28] 1f06760: e3a06000 mov r6, #0 ; 0x0 1f06764: e1560003 cmp r6, r3 1f06768: aa000005 bge 1f06784 1f0676c: e1a03006 mov r3, r6 1f06770: e7853106 str r3, [r5, r6, lsl #2] 1f06774: e59bc01c ldr ip, [fp, #28] 1f06778: e2866001 add r6, r6, #1 ; 0x1 1f0677c: e156000c cmp r6, ip 1f06780: bafffffa blt 1f06770 1f06784: e59be01c ldr lr, [fp, #28] 1f06788: e1a00007 mov r0, r7 1f0678c: e58de000 str lr, [sp] 1f06790: e51b10b8 ldr r1, [fp, #-184] 1f06794: e1a02007 mov r2, r7 1f06798: e59b3020 ldr r3, [fp, #32] 1f0679c: e58d5004 str r5, [sp, #4] 1f067a0: e58d4008 str r4, [sp, #8] 1f067a4: e59fc93c ldr ip, [pc, #2364] ; 1f070e8 <.text+0x70d4> 1f067a8: e1a0e00f mov lr, pc 1f067ac: e1a0f00c mov pc, ip 1f067b0: e59be01c ldr lr, [fp, #28] 1f067b4: e3a06000 mov r6, #0 ; 0x0 1f067b8: e156000e cmp r6, lr 1f067bc: aa000005 bge 1f067d8 1f067c0: e1a03006 mov r3, r6 1f067c4: e7853106 str r3, [r5, r6, lsl #2] 1f067c8: e59b001c ldr r0, [fp, #28] 1f067cc: e2866001 add r6, r6, #1 ; 0x1 1f067d0: e1560000 cmp r6, r0 1f067d4: bafffffa blt 1f067c4 1f067d8: e59bc020 ldr ip, [fp, #32] 1f067dc: e59be01c ldr lr, [fp, #28] 1f067e0: e88d5000 stmia sp, {ip, lr} 1f067e4: e1a00007 mov r0, r7 1f067e8: e51b10bc ldr r1, [fp, #-188] 1f067ec: e59b2004 ldr r2, [fp, #4] 1f067f0: e1a03007 mov r3, r7 1f067f4: e58d5008 str r5, [sp, #8] 1f067f8: e58d400c str r4, [sp, #12] 1f067fc: e59fc8e8 ldr ip, [pc, #2280] ; 1f070ec <.text+0x70d8> 1f06800: e1a0e00f mov lr, pc 1f06804: e1a0f00c mov pc, ip 1f06808: e59be020 ldr lr, [fp, #32] 1f0680c: e3a06000 mov r6, #0 ; 0x0 1f06810: e156000e cmp r6, lr 1f06814: aa000007 bge 1f06838 1f06818: e51be02c ldr lr, [fp, #-44] 1f0681c: e1a03086 mov r3, r6, lsl #1 1f06820: e59b0020 ldr r0, [fp, #32] 1f06824: e2866001 add r6, r6, #1 ; 0x1 1f06828: e19310b7 ldrh r1, [r3, r7] 1f0682c: e1560000 cmp r6, r0 1f06830: e18310be strh r1, [r3, lr] 1f06834: bafffff8 blt 1f0681c 1f06838: e51b20c4 ldr r2, [fp, #-196] 1f0683c: e59bc02c ldr ip, [fp, #44] 1f06840: e0623f82 rsb r3, r2, r2, lsl #31 1f06844: e08c3083 add r3, ip, r3, lsl #1 1f06848: e2835002 add r5, r3, #2 ; 0x2 1f0684c: e3a07001 mov r7, #1 ; 0x1 1f06850: e24b8024 sub r8, fp, #36 ; 0x24 1f06854: e59be030 ldr lr, [fp, #48] 1f06858: e15510f2 ldrsh r1, [r5, #-2] 1f0685c: e1de20f0 ldrsh r2, [lr] 1f06860: e0030291 mul r3, r1, r2 1f06864: e51b0140 ldr r0, [fp, #-320] 1f06868: e518200c ldr r2, [r8, #-12] 1f0686c: e1a03743 mov r3, r3, asr #14 1f06870: e3500000 cmp r0, #0 ; 0x0 1f06874: e1c230b0 strh r3, [r2] 1f06878: e3a06000 mov r6, #0 ; 0x0 1f0687c: da000010 ble 1f068c4 1f06880: e5184008 ldr r4, [r8, #-8] 1f06884: e1a0e002 mov lr, r2 1f06888: e1a0c001 mov ip, r1 1f0688c: e59b1030 ldr r1, [fp, #48] 1f06890: e1a00086 mov r0, r6, lsl #1 1f06894: e0803001 add r3, r0, r1 1f06898: e1d320f2 ldrsh r2, [r3, #2] 1f0689c: e001029c mul r1, ip, r2 1f068a0: e19030b4 ldrh r3, [r0, r4] 1f068a4: e51b2140 ldr r2, [fp, #-320] 1f068a8: e2811a02 add r1, r1, #8192 ; 0x2000 1f068ac: e2866001 add r6, r6, #1 ; 0x1 1f068b0: e0833741 add r3, r3, r1, asr #14 1f068b4: e080000e add r0, r0, lr 1f068b8: e1520006 cmp r2, r6 1f068bc: e1c030b2 strh r3, [r0, #2] 1f068c0: cafffff1 bgt 1f0688c 1f068c4: e2577001 subs r7, r7, #1 ; 0x1 1f068c8: e2455002 sub r5, r5, #2 ; 0x2 1f068cc: e2488004 sub r8, r8, #4 ; 0x4 1f068d0: 5affffdf bpl 1f06854 1f068d4: e24b4028 sub r4, fp, #40 ; 0x28 1f068d8: e3a07002 mov r7, #2 ; 0x2 1f068dc: e514000c ldr r0, [r4, #-12] 1f068e0: e51b10b4 ldr r1, [fp, #-180] 1f068e4: e59b2020 ldr r2, [fp, #32] 1f068e8: e59f3800 ldr r3, [pc, #2048] ; 1f070f0 <.text+0x70dc> 1f068ec: e1a0e00f mov lr, pc 1f068f0: e1a0f003 mov pc, r3 1f068f4: e2577001 subs r7, r7, #1 ; 0x1 1f068f8: e5040018 str r0, [r4, #-24] 1f068fc: e2844004 add r4, r4, #4 ; 0x4 1f06900: 5afffff5 bpl 1f068dc 1f06904: e3a07000 mov r7, #0 ; 0x0 1f06908: e1a0a007 mov sl, r7 1f0690c: e3a06000 mov r6, #0 ; 0x0 1f06910: e1560007 cmp r6, r7 1f06914: ca000015 bgt 1f06970 1f06918: e1a08107 mov r8, r7, lsl #2 1f0691c: e24bc028 sub ip, fp, #40 ; 0x28 1f06920: e088300c add r3, r8, ip 1f06924: e24be028 sub lr, fp, #40 ; 0x28 1f06928: e243503c sub r5, r3, #60 ; 0x3c 1f0692c: e08e410a add r4, lr, sl, lsl #2 1f06930: e24b0028 sub r0, fp, #40 ; 0x28 1f06934: e24b1028 sub r1, fp, #40 ; 0x28 1f06938: e0803106 add r3, r0, r6, lsl #2 1f0693c: e0882001 add r2, r8, r1 1f06940: e512000c ldr r0, [r2, #-12] 1f06944: e513100c ldr r1, [r3, #-12] 1f06948: e59b2020 ldr r2, [fp, #32] 1f0694c: e59f379c ldr r3, [pc, #1948] ; 1f070f0 <.text+0x70dc> 1f06950: e1a0e00f mov lr, pc 1f06954: e1a0f003 mov pc, r3 1f06958: e2866001 add r6, r6, #1 ; 0x1 1f0695c: e1560007 cmp r6, r7 1f06960: e485000c str r0, [r5], #12 1f06964: e504003c str r0, [r4, #-60] 1f06968: e2844004 add r4, r4, #4 ; 0x4 1f0696c: daffffef ble 1f06930 1f06970: e2877001 add r7, r7, #1 ; 0x1 1f06974: e3570002 cmp r7, #2 ; 0x2 1f06978: e28aa003 add sl, sl, #3 ; 0x3 1f0697c: daffffe2 ble 1f0690c 1f06980: e59bc03c ldr ip, [fp, #60] 1f06984: e51be038 ldr lr, [fp, #-56] 1f06988: e35c0001 cmp ip, #1 ; 0x1 1f0698c: e51b003c ldr r0, [fp, #-60] 1f06990: e51b1040 ldr r1, [fp, #-64] 1f06994: e51b2050 ldr r2, [fp, #-80] 1f06998: e24b3060 sub r3, fp, #96 ; 0x60 1f0699c: e8931008 ldmia r3, {r3, ip} 1f069a0: e50be0f4 str lr, [fp, #-244] 1f069a4: e50b00f8 str r0, [fp, #-248] 1f069a8: e50b10fc str r1, [fp, #-252] 1f069ac: e50b2100 str r2, [fp, #-256] 1f069b0: e50b3104 str r3, [fp, #-260] 1f069b4: e50bc108 str ip, [fp, #-264] 1f069b8: e51b7044 ldr r7, [fp, #-68] 1f069bc: e51b8054 ldr r8, [fp, #-84] 1f069c0: e51ba064 ldr sl, [fp, #-100] 1f069c4: d3a09002 movle r9, #2 ; 0x2 1f069c8: da000001 ble 1f069d4 1f069cc: e359001e cmp r9, #30 ; 0x1e 1f069d0: a3a0901e movge r9, #30 ; 0x1e 1f069d4: e1a03809 mov r3, r9, lsl #16 1f069d8: e1a03843 mov r3, r3, asr #16 1f069dc: e0832303 add r2, r3, r3, lsl #6 1f069e0: e0833082 add r3, r3, r2, lsl #1 1f069e4: e0833103 add r3, r3, r3, lsl #2 1f069e8: e1a02887 mov r2, r7, lsl #17 1f069ec: e1a03803 mov r3, r3, lsl #16 1f069f0: e1a03843 mov r3, r3, asr #16 1f069f4: e1a028a2 mov r2, r2, lsr #17 1f069f8: e00e0392 mul lr, r2, r3 1f069fc: e1a01888 mov r1, r8, lsl #17 1f06a00: e1a0088a mov r0, sl, lsl #17 1f06a04: e1a018a1 mov r1, r1, lsr #17 1f06a08: e1a008a0 mov r0, r0, lsr #17 1f06a0c: e0040391 mul r4, r1, r3 1f06a10: e00c0390 mul ip, r0, r3 1f06a14: e1a01087 mov r1, r7, lsl #1 1f06a18: e1a01841 mov r1, r1, asr #16 1f06a1c: e1a0e7ce mov lr, lr, asr #15 1f06a20: e025e391 mla r5, r1, r3, lr 1f06a24: e1a00088 mov r0, r8, lsl #1 1f06a28: e1a0208a mov r2, sl, lsl #1 1f06a2c: e1a00840 mov r0, r0, asr #16 1f06a30: e1a047c4 mov r4, r4, asr #15 1f06a34: e1a02842 mov r2, r2, asr #16 1f06a38: e1a0c7cc mov ip, ip, asr #15 1f06a3c: e026c392 mla r6, r2, r3, ip 1f06a40: e02c4390 mla ip, r0, r3, r4 1f06a44: e51b10f8 ldr r1, [fp, #-248] 1f06a48: e51b00f4 ldr r0, [fp, #-244] 1f06a4c: e51b30fc ldr r3, [fp, #-252] 1f06a50: e1a0e080 mov lr, r0, lsl #1 1f06a54: e0875005 add r5, r7, r5 1f06a58: e51b0100 ldr r0, [fp, #-256] 1f06a5c: e1a04081 mov r4, r1, lsl #1 1f06a60: e1a07083 mov r7, r3, lsl #1 1f06a64: e51b1104 ldr r1, [fp, #-260] 1f06a68: e51b3108 ldr r3, [fp, #-264] 1f06a6c: e088c00c add ip, r8, ip 1f06a70: e08a6006 add r6, sl, r6 1f06a74: e1a08080 mov r8, r0, lsl #1 1f06a78: e1a0a081 mov sl, r1, lsl #1 1f06a7c: e1a03083 mov r3, r3, lsl #1 1f06a80: e3a02c7f mov r2, #32512 ; 0x7f00 1f06a84: e50b307c str r3, [fp, #-124] 1f06a88: e24b10a4 sub r1, fp, #164 ; 0xa4 1f06a8c: e3a03009 mov r3, #9 ; 0x9 1f06a90: e50be090 str lr, [fp, #-144] 1f06a94: e50bc074 str ip, [fp, #-116] 1f06a98: e28220ff add r2, r2, #255 ; 0xff 1f06a9c: e24b0090 sub r0, fp, #144 ; 0x90 1f06aa0: e50b408c str r4, [fp, #-140] 1f06aa4: e50b7088 str r7, [fp, #-136] 1f06aa8: e50b8084 str r8, [fp, #-132] 1f06aac: e50ba080 str sl, [fp, #-128] 1f06ab0: e50b5078 str r5, [fp, #-120] 1f06ab4: e50b6070 str r6, [fp, #-112] 1f06ab8: e59fc634 ldr ip, [pc, #1588] ; 1f070f4 <.text+0x70e0> 1f06abc: e1a0e00f mov lr, pc 1f06ac0: e1a0f00c mov pc, ip 1f06ac4: e51b00e8 ldr r0, [fp, #-232] 1f06ac8: e3a0e000 mov lr, #0 ; 0x0 1f06acc: e3a01106 mov r1, #-2147483647 ; 0x80000001 1f06ad0: e15e0000 cmp lr, r0 1f06ad4: e50be10c str lr, [fp, #-268] 1f06ad8: e51b30f0 ldr r3, [fp, #-240] 1f06adc: e50b1110 str r1, [fp, #-272] 1f06ae0: e50be114 str lr, [fp, #-276] 1f06ae4: aa00007a bge 1f06cd4 1f06ae8: e15b2ab4 ldrh r2, [fp, #-164] 1f06aec: e15bcab2 ldrh ip, [fp, #-162] 1f06af0: e15beab0 ldrh lr, [fp, #-160] 1f06af4: e15b09be ldrh r0, [fp, #-158] 1f06af8: e50b213c str r2, [fp, #-316] 1f06afc: e50bc11c str ip, [fp, #-284] 1f06b00: e50be120 str lr, [fp, #-288] 1f06b04: e50b0124 str r0, [fp, #-292] 1f06b08: e15b19bc ldrh r1, [fp, #-156] 1f06b0c: e15b29ba ldrh r2, [fp, #-154] 1f06b10: e15bc9b8 ldrh ip, [fp, #-152] 1f06b14: e15be9b6 ldrh lr, [fp, #-150] 1f06b18: e15b09b4 ldrh r0, [fp, #-148] 1f06b1c: e1a03803 mov r3, r3, lsl #16 1f06b20: e50b1128 str r1, [fp, #-296] 1f06b24: e50b212c str r2, [fp, #-300] 1f06b28: e50bc130 str ip, [fp, #-304] 1f06b2c: e50be134 str lr, [fp, #-308] 1f06b30: e50b0138 str r0, [fp, #-312] 1f06b34: e50b3154 str r3, [fp, #-340] 1f06b38: e51b1114 ldr r1, [fp, #-276] 1f06b3c: e51b20e4 ldr r2, [fp, #-228] 1f06b40: e1a0a101 mov sl, r1, lsl #2 1f06b44: e19a30d2 ldrsb r3, [sl, r2] 1f06b48: e2833020 add r3, r3, #32 ; 0x20 1f06b4c: e14b3abc strh r3, [fp, #-172] 1f06b50: e08aa002 add sl, sl, r2 1f06b54: e1da30d1 ldrsb r3, [sl, #1] 1f06b58: e2833020 add r3, r3, #32 ; 0x20 1f06b5c: e14b3aba strh r3, [fp, #-170] 1f06b60: e51b311c ldr r3, [fp, #-284] 1f06b64: e15bcaba ldrh ip, [fp, #-170] 1f06b68: e1a01803 mov r1, r3, lsl #16 1f06b6c: e1a02b0c mov r2, ip, lsl #22 1f06b70: e1da30d2 ldrsb r3, [sl, #2] 1f06b74: e1a02842 mov r2, r2, asr #16 1f06b78: e1a01841 mov r1, r1, asr #16 1f06b7c: e15b0abc ldrh r0, [fp, #-172] 1f06b80: e0060291 mul r6, r1, r2 1f06b84: e51be13c ldr lr, [fp, #-316] 1f06b88: e2833020 add r3, r3, #32 ; 0x20 1f06b8c: e14b3ab8 strh r3, [fp, #-168] 1f06b90: e1a0380e mov r3, lr, lsl #16 1f06b94: e00e009c mul lr, ip, r0 1f06b98: e15b2ab8 ldrh r2, [fp, #-168] 1f06b9c: e1a01b00 mov r1, r0, lsl #22 1f06ba0: e1a01841 mov r1, r1, asr #16 1f06ba4: e1a03843 mov r3, r3, asr #16 1f06ba8: e0296193 mla r9, r3, r1, r6 1f06bac: e0050290 mul r5, r0, r2 1f06bb0: e0060090 mul r6, r0, r0 1f06bb4: e51b1124 ldr r1, [fp, #-292] 1f06bb8: e51b0120 ldr r0, [fp, #-288] 1f06bbc: e1a0e80e mov lr, lr, lsl #16 1f06bc0: e1a03800 mov r3, r0, lsl #16 1f06bc4: e1a00801 mov r0, r1, lsl #16 1f06bc8: e1a00840 mov r0, r0, asr #16 1f06bcc: e1a0e84e mov lr, lr, asr #16 1f06bd0: e00e0e90 mul lr, r0, lr 1f06bd4: e004029c mul r4, ip, r2 1f06bd8: e0070c9c mul r7, ip, ip 1f06bdc: e0080292 mul r8, r2, r2 1f06be0: e50be118 str lr, [fp, #-280] 1f06be4: e51bc128 ldr ip, [fp, #-296] 1f06be8: e51be12c ldr lr, [fp, #-300] 1f06bec: e1a02b02 mov r2, r2, lsl #22 1f06bf0: e1a02842 mov r2, r2, asr #16 1f06bf4: e1a03843 mov r3, r3, asr #16 1f06bf8: e0299293 mla r9, r3, r2, r9 1f06bfc: e1a0180c mov r1, ip, lsl #16 1f06c00: e1a0380e mov r3, lr, lsl #16 1f06c04: e51b0130 ldr r0, [fp, #-304] 1f06c08: e1a04804 mov r4, r4, lsl #16 1f06c0c: e1a05805 mov r5, r5, lsl #16 1f06c10: e1a01841 mov r1, r1, asr #16 1f06c14: e1a03843 mov r3, r3, asr #16 1f06c18: e1a04844 mov r4, r4, asr #16 1f06c1c: e1a05845 mov r5, r5, asr #16 1f06c20: e00e0593 mul lr, r3, r5 1f06c24: e0040491 mul r4, r1, r4 1f06c28: e1a02800 mov r2, r0, lsl #16 1f06c2c: e51b3134 ldr r3, [fp, #-308] 1f06c30: e1a06806 mov r6, r6, lsl #16 1f06c34: e1a02842 mov r2, r2, asr #16 1f06c38: e51b0138 ldr r0, [fp, #-312] 1f06c3c: e1a06846 mov r6, r6, asr #16 1f06c40: e00c0692 mul ip, r2, r6 1f06c44: e1a01803 mov r1, r3, lsl #16 1f06c48: e1a07807 mov r7, r7, lsl #16 1f06c4c: e1a01841 mov r1, r1, asr #16 1f06c50: e1a03800 mov r3, r0, lsl #16 1f06c54: e1a07847 mov r7, r7, asr #16 1f06c58: e1a08808 mov r8, r8, lsl #16 1f06c5c: e0000791 mul r0, r1, r7 1f06c60: e1a03843 mov r3, r3, asr #16 1f06c64: e1a08848 mov r8, r8, asr #16 1f06c68: e0020893 mul r2, r3, r8 1f06c6c: e51b1118 ldr r1, [fp, #-280] 1f06c70: e0619009 rsb r9, r1, r9 1f06c74: e0649009 rsb r9, r4, r9 1f06c78: e06e9009 rsb r9, lr, r9 1f06c7c: e1da30d3 ldrsb r3, [sl, #3] 1f06c80: e06c9009 rsb r9, ip, r9 1f06c84: e51bc154 ldr ip, [fp, #-340] 1f06c88: e0609009 rsb r9, r0, r9 1f06c8c: e153082c cmp r3, ip, lsr #16 1f06c90: e51be110 ldr lr, [fp, #-272] 1f06c94: e0629009 rsb r9, r2, r9 1f06c98: c3a03000 movgt r3, #0 ; 0x0 1f06c9c: d3a03001 movle r3, #1 ; 0x1 1f06ca0: e159000e cmp r9, lr 1f06ca4: d3a03000 movle r3, #0 ; 0x0 1f06ca8: c2033001 andgt r3, r3, #1 ; 0x1 1f06cac: e3530000 cmp r3, #0 ; 0x0 1f06cb0: e51b1114 ldr r1, [fp, #-276] 1f06cb4: 151b0114 ldrne r0, [fp, #-276] 1f06cb8: e51b20e8 ldr r2, [fp, #-232] 1f06cbc: e2811001 add r1, r1, #1 ; 0x1 1f06cc0: 150b9110 strne r9, [fp, #-272] 1f06cc4: 150b010c strne r0, [fp, #-268] 1f06cc8: e1510002 cmp r1, r2 1f06ccc: e50b1114 str r1, [fp, #-276] 1f06cd0: baffff98 blt 1f06b38 1f06cd4: e51bc10c ldr ip, [fp, #-268] 1f06cd8: e51be0e4 ldr lr, [fp, #-228] 1f06cdc: e08e310c add r3, lr, ip, lsl #2 1f06ce0: e1d330d0 ldrsb r3, [r3] 1f06ce4: e2833020 add r3, r3, #32 ; 0x20 1f06ce8: e14b36bc strh r3, [fp, #-108] 1f06cec: e08e110c add r1, lr, ip, lsl #2 1f06cf0: e1d130d1 ldrsb r3, [r1, #1] 1f06cf4: e2833020 add r3, r3, #32 ; 0x20 1f06cf8: e14b36ba strh r3, [fp, #-106] 1f06cfc: e59b0020 ldr r0, [fp, #32] 1f06d00: e1d120d2 ldrsb r2, [r1, #2] 1f06d04: e3a07000 mov r7, #0 ; 0x0 1f06d08: e2822020 add r2, r2, #32 ; 0x20 1f06d0c: e1570000 cmp r7, r0 1f06d10: e14b26b8 strh r2, [fp, #-104] 1f06d14: e50bc0b0 str ip, [fp, #-176] 1f06d18: aa000006 bge 1f06d38 1f06d1c: e1a03007 mov r3, r7 1f06d20: e59b1008 ldr r1, [fp, #8] 1f06d24: e7813107 str r3, [r1, r7, lsl #2] 1f06d28: e59b2020 ldr r2, [fp, #32] 1f06d2c: e2877001 add r7, r7, #1 ; 0x1 1f06d30: e1570002 cmp r7, r2 1f06d34: bafffff9 blt 1f06d20 1f06d38: e51b30c4 ldr r3, [fp, #-196] 1f06d3c: e2835001 add r5, r3, #1 ; 0x1 1f06d40: e0853003 add r3, r5, r3 1f06d44: e0632f83 rsb r2, r3, r3, lsl #31 1f06d48: e0651f85 rsb r1, r5, r5, lsl #31 1f06d4c: e1a0a082 mov sl, r2, lsl #1 1f06d50: e1a06003 mov r6, r3 1f06d54: e1a08081 mov r8, r1, lsl #1 1f06d58: e3a07000 mov r7, #0 ; 0x0 1f06d5c: e59be020 ldr lr, [fp, #32] 1f06d60: e3a0c000 mov ip, #0 ; 0x0 1f06d64: e155000e cmp r5, lr 1f06d68: b1a0e005 movlt lr, r5 1f06d6c: e15c000e cmp ip, lr 1f06d70: aa000011 bge 1f06dbc 1f06d74: e2673002 rsb r3, r7, #2 ; 0x2 1f06d78: e24b0028 sub r0, fp, #40 ; 0x28 1f06d7c: e0802083 add r2, r0, r3, lsl #1 1f06d80: e15234f4 ldrsh r3, [r2, #-68] 1f06d84: e1a03b83 mov r3, r3, lsl #23 1f06d88: e1a04843 mov r4, r3, asr #16 1f06d8c: e1a00008 mov r0, r8 1f06d90: e59b1008 ldr r1, [fp, #8] 1f06d94: e791310c ldr r3, [r1, ip, lsl #2] 1f06d98: e59b102c ldr r1, [fp, #44] 1f06d9c: e19020f1 ldrsh r2, [r0, r1] 1f06da0: e0213492 mla r1, r2, r4, r3 1f06da4: e59b2008 ldr r2, [fp, #8] 1f06da8: e782110c str r1, [r2, ip, lsl #2] 1f06dac: e28cc001 add ip, ip, #1 ; 0x1 1f06db0: e15c000e cmp ip, lr 1f06db4: e2800002 add r0, r0, #2 ; 0x2 1f06db8: bafffff4 blt 1f06d90 1f06dbc: e59b4020 ldr r4, [fp, #32] 1f06dc0: e1560004 cmp r6, r4 1f06dc4: b1a04006 movlt r4, r6 1f06dc8: e15e0004 cmp lr, r4 1f06dcc: e1a0c00e mov ip, lr 1f06dd0: aa000011 bge 1f06e1c 1f06dd4: e2673002 rsb r3, r7, #2 ; 0x2 1f06dd8: e24be028 sub lr, fp, #40 ; 0x28 1f06ddc: e08e2083 add r2, lr, r3, lsl #1 1f06de0: e15234f4 ldrsh r3, [r2, #-68] 1f06de4: e1a03b83 mov r3, r3, lsl #23 1f06de8: e1a0e843 mov lr, r3, asr #16 1f06dec: e08a008c add r0, sl, ip, lsl #1 1f06df0: e59b1008 ldr r1, [fp, #8] 1f06df4: e791310c ldr r3, [r1, ip, lsl #2] 1f06df8: e59b102c ldr r1, [fp, #44] 1f06dfc: e19020f1 ldrsh r2, [r0, r1] 1f06e00: e0213e92 mla r1, r2, lr, r3 1f06e04: e59b2008 ldr r2, [fp, #8] 1f06e08: e782110c str r1, [r2, ip, lsl #2] 1f06e0c: e28cc001 add ip, ip, #1 ; 0x1 1f06e10: e15c0004 cmp ip, r4 1f06e14: e2800002 add r0, r0, #2 ; 0x2 1f06e18: bafffff4 blt 1f06df0 1f06e1c: e2877001 add r7, r7, #1 ; 0x1 1f06e20: e3570002 cmp r7, #2 ; 0x2 1f06e24: e2455001 sub r5, r5, #1 ; 0x1 1f06e28: e2888002 add r8, r8, #2 ; 0x2 1f06e2c: e2466001 sub r6, r6, #1 ; 0x1 1f06e30: e28aa002 add sl, sl, #2 ; 0x2 1f06e34: daffffc8 ble 1f06d5c 1f06e38: e59b3020 ldr r3, [fp, #32] 1f06e3c: e3a07000 mov r7, #0 ; 0x0 1f06e40: e1570003 cmp r7, r3 1f06e44: aa000016 bge 1f06ea4 1f06e48: e51b8034 ldr r8, [fp, #-52] 1f06e4c: e24b5030 sub r5, fp, #48 ; 0x30 1f06e50: e8954020 ldmia r5, {r5, lr} 1f06e54: e15ba6fc ldrsh sl, [fp, #-108] 1f06e58: e15b66fa ldrsh r6, [fp, #-106] 1f06e5c: e15b46f8 ldrsh r4, [fp, #-104] 1f06e60: e1a00087 mov r0, r7, lsl #1 1f06e64: e19030f5 ldrsh r3, [r0, r5] 1f06e68: e0010693 mul r1, r3, r6 1f06e6c: e19020fe ldrsh r2, [r0, lr] 1f06e70: e02c1a92 mla ip, r2, sl, r1 1f06e74: e19030f8 ldrsh r3, [r0, r8] 1f06e78: e022c493 mla r2, r3, r4, ip 1f06e7c: e51bc0b4 ldr ip, [fp, #-180] 1f06e80: e19010bc ldrh r1, [r0, ip] 1f06e84: e2822020 add r2, r2, #32 ; 0x20 1f06e88: e0411342 sub r1, r1, r2, asr #6 1f06e8c: e59b2020 ldr r2, [fp, #32] 1f06e90: e2877001 add r7, r7, #1 ; 0x1 1f06e94: e51b30d0 ldr r3, [fp, #-208] 1f06e98: e1570002 cmp r7, r2 1f06e9c: e18010b3 strh r1, [r0, r3] 1f06ea0: baffffee blt 1f06e60 1f06ea4: e51b00d0 ldr r0, [fp, #-208] 1f06ea8: e59b2020 ldr r2, [fp, #32] 1f06eac: e1a01000 mov r1, r0 1f06eb0: e59fc238 ldr ip, [pc, #568] ; 1f070f0 <.text+0x70dc> 1f06eb4: e1a0e00f mov lr, pc 1f06eb8: e1a0f00c mov pc, ip 1f06ebc: e51be0dc ldr lr, [fp, #-220] 1f06ec0: e1a03fae mov r3, lr, lsr #31 1f06ec4: e150000e cmp r0, lr 1f06ec8: b3833001 orrlt r3, r3, #1 ; 0x1 1f06ecc: e3530000 cmp r3, #0 ; 0x0 1f06ed0: 0a00001c beq 1f06f48 1f06ed4: e59b1020 ldr r1, [fp, #32] 1f06ed8: e3a02000 mov r2, #0 ; 0x0 1f06edc: e1520001 cmp r2, r1 1f06ee0: aa000013 bge 1f06f34 1f06ee4: e59bc008 ldr ip, [fp, #8] 1f06ee8: e51be0cc ldr lr, [fp, #-204] 1f06eec: e79c3102 ldr r3, [ip, r2, lsl #2] 1f06ef0: e78e3102 str r3, [lr, r2, lsl #2] 1f06ef4: e59b1020 ldr r1, [fp, #32] 1f06ef8: e2822001 add r2, r2, #1 ; 0x1 1f06efc: e1520001 cmp r2, r1 1f06f00: bafffff7 blt 1f06ee4 1f06f04: e3a02000 mov r2, #0 ; 0x0 1f06f08: e1520001 cmp r2, r1 1f06f0c: aa000008 bge 1f06f34 1f06f10: e51be0d0 ldr lr, [fp, #-208] 1f06f14: e1a03082 mov r3, r2, lsl #1 1f06f18: e19310be ldrh r1, [r3, lr] 1f06f1c: e59bc020 ldr ip, [fp, #32] 1f06f20: e51be0d4 ldr lr, [fp, #-212] 1f06f24: e2822001 add r2, r2, #1 ; 0x1 1f06f28: e152000c cmp r2, ip 1f06f2c: e18310be strh r1, [r3, lr] 1f06f30: bafffff6 blt 1f06f10 1f06f34: e51b20b0 ldr r2, [fp, #-176] 1f06f38: e51b30c4 ldr r3, [fp, #-196] 1f06f3c: e50b20c8 str r2, [fp, #-200] 1f06f40: e50b00dc str r0, [fp, #-220] 1f06f44: e50b30d8 str r3, [fp, #-216] 1f06f48: e51bc0c0 ldr ip, [fp, #-192] 1f06f4c: e51be0e0 ldr lr, [fp, #-224] 1f06f50: e28cc001 add ip, ip, #1 ; 0x1 1f06f54: e15c000e cmp ip, lr 1f06f58: e50bc0c0 str ip, [fp, #-192] 1f06f5c: bafffdb1 blt 1f06628 1f06f60: e59b300c ldr r3, [fp, #12] 1f06f64: e51b00d8 ldr r0, [fp, #-216] 1f06f68: e59b2010 ldr r2, [fp, #16] 1f06f6c: e59f4184 ldr r4, [pc, #388] ; 1f070f8 <.text+0x70e4> 1f06f70: e0621000 rsb r1, r2, r0 1f06f74: e5932008 ldr r2, [r3, #8] 1f06f78: e59b0024 ldr r0, [fp, #36] 1f06f7c: e1a0e00f mov lr, pc 1f06f80: e1a0f004 mov pc, r4 1f06f84: e59bc00c ldr ip, [fp, #12] 1f06f88: e59b0024 ldr r0, [fp, #36] 1f06f8c: e59c2004 ldr r2, [ip, #4] 1f06f90: e51b10c8 ldr r1, [fp, #-200] 1f06f94: e1a0e00f mov lr, pc 1f06f98: e1a0f004 mov pc, r4 1f06f9c: e59be00c ldr lr, [fp, #12] 1f06fa0: e59b0040 ldr r0, [fp, #64] 1f06fa4: e59e1000 ldr r1, [lr] 1f06fa8: e51b30c8 ldr r3, [fp, #-200] 1f06fac: e5902000 ldr r2, [r0] 1f06fb0: e0811103 add r1, r1, r3, lsl #2 1f06fb4: e1d100d3 ldrsb r0, [r1, #3] 1f06fb8: e3520b01 cmp r2, #1024 ; 0x400 1f06fbc: b3a02b01 movlt r2, #1024 ; 0x400 1f06fc0: e1a03982 mov r3, r2, lsl #19 1f06fc4: e1a00400 mov r0, r0, lsl #8 1f06fc8: e1a039a3 mov r3, r3, lsr #19 1f06fcc: e0010093 mul r1, r3, r0 1f06fd0: e1a02182 mov r2, r2, lsl #3 1f06fd4: e1a02842 mov r2, r2, asr #16 1f06fd8: e1a016c1 mov r1, r1, asr #13 1f06fdc: e0231092 mla r3, r2, r0, r1 1f06fe0: e59be020 ldr lr, [fp, #32] 1f06fe4: e3a0c000 mov ip, #0 ; 0x0 1f06fe8: e59b0040 ldr r0, [fp, #64] 1f06fec: e15c000e cmp ip, lr 1f06ff0: e50bc0c0 str ip, [fp, #-192] 1f06ff4: e5803000 str r3, [r0] 1f06ff8: aa000018 bge 1f07060 1f06ffc: e51b10c0 ldr r1, [fp, #-192] 1f07000: e51b20cc ldr r2, [fp, #-204] 1f07004: e59bc008 ldr ip, [fp, #8] 1f07008: e7923101 ldr r3, [r2, r1, lsl #2] 1f0700c: e78c3101 str r3, [ip, r1, lsl #2] 1f07010: e59be020 ldr lr, [fp, #32] 1f07014: e2811001 add r1, r1, #1 ; 0x1 1f07018: e151000e cmp r1, lr 1f0701c: e50b10c0 str r1, [fp, #-192] 1f07020: bafffff5 blt 1f06ffc 1f07024: e3a00000 mov r0, #0 ; 0x0 1f07028: e150000e cmp r0, lr 1f0702c: e50b00c0 str r0, [fp, #-192] 1f07030: aa00000a bge 1f07060 1f07034: e51b10c0 ldr r1, [fp, #-192] 1f07038: e51bc0d4 ldr ip, [fp, #-212] 1f0703c: e1a03081 mov r3, r1, lsl #1 1f07040: e193e0bc ldrh lr, [r3, ip] 1f07044: e59b2020 ldr r2, [fp, #32] 1f07048: e51bc0b4 ldr ip, [fp, #-180] 1f0704c: e2811001 add r1, r1, #1 ; 0x1 1f07050: e50b10c0 str r1, [fp, #-192] 1f07054: e1510002 cmp r1, r2 1f07058: e183e0bc strh lr, [r3, ip] 1f0705c: bafffff4 blt 1f07034 1f07060: e51b00c4 ldr r0, [fp, #-196] 1f07064: e24bd028 sub sp, fp, #40 ; 0x28 1f07068: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f0706c: e59bc00c ldr ip, [fp, #12] 1f07070: e59b0024 ldr r0, [fp, #36] 1f07074: e59c2008 ldr r2, [ip, #8] 1f07078: e3a01000 mov r1, #0 ; 0x0 1f0707c: e59f4074 ldr r4, [pc, #116] ; 1f070f8 <.text+0x70e4> 1f07080: e1a0e00f mov lr, pc 1f07084: e1a0f004 mov pc, r4 1f07088: e59be00c ldr lr, [fp, #12] 1f0708c: e59b0024 ldr r0, [fp, #36] 1f07090: e59e2004 ldr r2, [lr, #4] 1f07094: e3a01000 mov r1, #0 ; 0x0 1f07098: e1a0e00f mov lr, pc 1f0709c: e1a0f004 mov pc, r4 1f070a0: e51b00c4 ldr r0, [fp, #-196] 1f070a4: e59b1020 ldr r1, [fp, #32] 1f070a8: e3a02000 mov r2, #0 ; 0x0 1f070ac: e1500001 cmp r0, r1 1f070b0: e50b20c0 str r2, [fp, #-192] 1f070b4: aa000008 bge 1f070dc 1f070b8: e1a03002 mov r3, r2 1f070bc: e51bc0c0 ldr ip, [fp, #-192] 1f070c0: e59be008 ldr lr, [fp, #8] 1f070c4: e78e310c str r3, [lr, ip, lsl #2] 1f070c8: e59b0020 ldr r0, [fp, #32] 1f070cc: e28cc001 add ip, ip, #1 ; 0x1 1f070d0: e15c0000 cmp ip, r0 1f070d4: e50bc0c0 str ip, [fp, #-192] 1f070d8: bafffff7 blt 1f070bc 1f070dc: e59b0010 ldr r0, [fp, #16] 1f070e0: eaffffdf b 1f07064 1f070e4: 01f05ff0 ldreqsh r5, [r0, #240]! 1f070e8: 01f0a5c0 mvneqs sl, r0, asr #11 1f070ec: 01f0a2b4 ldreqh sl, [r0, #36]! 1f070f0: 01f05f2c mvneqs r5, ip, lsr #30 1f070f4: 01f0a008 mvneqs sl, r8 1f070f8: 01f01200 mvneqs r1, r0, lsl #4 01f070fc : 1f070fc: e1a0c00d mov ip, sp 1f07100: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f07104: e24cb004 sub fp, ip, #4 ; 0x4 1f07108: e24dd010 sub sp, sp, #16 ; 0x10 1f0710c: e59b5008 ldr r5, [fp, #8] 1f07110: e595e004 ldr lr, [r5, #4] 1f07114: e59bc02c ldr ip, [fp, #44] 1f07118: e3a03001 mov r3, #1 ; 0x1 1f0711c: e1a03e13 mov r3, r3, lsl lr 1f07120: e00e039c mul lr, ip, r3 1f07124: e59b8018 ldr r8, [fp, #24] 1f07128: e1a06002 mov r6, r2 1f0712c: e1db22b8 ldrh r2, [fp, #40] 1f07130: e5954000 ldr r4, [r5] 1f07134: e50b2038 str r2, [fp, #-56] 1f07138: e50b0034 str r0, [fp, #-52] 1f0713c: e59f7274 ldr r7, [pc, #628] ; 1f073b8 <.text+0x73a4> 1f07140: e1a0a001 mov sl, r1 1f07144: e1a00008 mov r0, r8 1f07148: e5951008 ldr r1, [r5, #8] 1f0714c: e084410e add r4, r4, lr, lsl #2 1f07150: e1a0e00f mov lr, pc 1f07154: e1a0f007 mov pc, r7 1f07158: e5951004 ldr r1, [r5, #4] 1f0715c: e0809006 add r9, r0, r6 1f07160: e1a00008 mov r0, r8 1f07164: e1a0e00f mov lr, pc 1f07168: e1a0f007 mov pc, r7 1f0716c: e0843100 add r3, r4, r0, lsl #2 1f07170: e1d330d0 ldrsb r3, [r3] 1f07174: e2833020 add r3, r3, #32 ; 0x20 1f07178: e14b33b0 strh r3, [fp, #-48] 1f0717c: e0844100 add r4, r4, r0, lsl #2 1f07180: e1d430d1 ldrsb r3, [r4, #1] 1f07184: e2833020 add r3, r3, #32 ; 0x20 1f07188: e14b32be strh r3, [fp, #-46] 1f0718c: e59b1020 ldr r1, [fp, #32] 1f07190: e1d420d2 ldrsb r2, [r4, #2] 1f07194: e59b3024 ldr r3, [fp, #36] 1f07198: e2822020 add r2, r2, #32 ; 0x20 1f0719c: e3510000 cmp r1, #0 ; 0x0 1f071a0: 11590003 cmpne r9, r3 1f071a4: e14b22bc strh r2, [fp, #-44] 1f071a8: da000030 ble 1f07270 1f071ac: e3510003 cmp r1, #3 ; 0x3 1f071b0: c51b2038 ldrgt r2, [fp, #-56] 1f071b4: c1a03802 movgt r3, r2, lsl #16 1f071b8: c1a038c3 movgt r3, r3, asr #17 1f071bc: e15be3b0 ldrh lr, [fp, #-48] 1f071c0: c1a03803 movgt r3, r3, lsl #16 1f071c4: d51b2038 ldrle r2, [fp, #-56] 1f071c8: c1a02823 movgt r2, r3, lsr #16 1f071cc: e1a0180e mov r1, lr, lsl #16 1f071d0: e15b32fe ldrsh r3, [fp, #-46] 1f071d4: e1a00802 mov r0, r2, lsl #16 1f071d8: e15bc2bc ldrh ip, [fp, #-44] 1f071dc: e1a02841 mov r2, r1, asr #16 1f071e0: e3530000 cmp r3, #0 ; 0x0 1f071e4: b2633000 rsblt r3, r3, #0 ; 0x0 1f071e8: e350083e cmp r0, #4063232 ; 0x3e0000 1f071ec: a3a0083e movge r0, #4063232 ; 0x3e0000 1f071f0: e3520000 cmp r2, #0 ; 0x0 1f071f4: c0831002 addgt r1, r3, r2 1f071f8: e1a0280c mov r2, ip, lsl #16 1f071fc: d04318c1 suble r1, r3, r1, asr #17 1f07200: e1a03842 mov r3, r2, asr #16 1f07204: e3530000 cmp r3, #0 ; 0x0 1f07208: c0813003 addgt r3, r1, r3 1f0720c: d04138c2 suble r3, r1, r2, asr #17 1f07210: e1a03803 mov r3, r3, lsl #16 1f07214: e1a03823 mov r3, r3, lsr #16 1f07218: e1a03803 mov r3, r3, lsl #16 1f0721c: e1a01843 mov r1, r3, asr #16 1f07220: e1a00840 mov r0, r0, asr #16 1f07224: e1510000 cmp r1, r0 1f07228: e15b42be ldrh r4, [fp, #-46] 1f0722c: da000012 ble 1f0727c 1f07230: e1a00700 mov r0, r0, lsl #14 1f07234: e59f3180 ldr r3, [pc, #384] ; 1f073bc <.text+0x73a8> 1f07238: e1a0e00f mov lr, pc 1f0723c: e1a0f003 mov pc, r3 1f07240: e1a00800 mov r0, r0, lsl #16 1f07244: e1a00840 mov r0, r0, asr #16 1f07248: e3a06000 mov r6, #0 ; 0x0 1f0724c: e24b1028 sub r1, fp, #40 ; 0x28 1f07250: e15130f8 ldrsh r3, [r1, #-8] 1f07254: e0020093 mul r2, r3, r0 1f07258: e2866001 add r6, r6, #1 ; 0x1 1f0725c: e1a02742 mov r2, r2, asr #14 1f07260: e3560002 cmp r6, #2 ; 0x2 1f07264: e14120b8 strh r2, [r1, #-8] 1f07268: e2811002 add r1, r1, #2 ; 0x2 1f0726c: dafffff7 ble 1f07250 1f07270: e15b42be ldrh r4, [fp, #-46] 1f07274: e15be3b0 ldrh lr, [fp, #-48] 1f07278: e15bc2bc ldrh ip, [fp, #-44] 1f0727c: e59b300c ldr r3, [fp, #12] 1f07280: e3a06000 mov r6, #0 ; 0x0 1f07284: e1560003 cmp r6, r3 1f07288: e59b3010 ldr r3, [fp, #16] 1f0728c: e5839000 str r9, [r3] 1f07290: e59b3014 ldr r3, [fp, #20] 1f07294: e1a0238e mov r2, lr, lsl #7 1f07298: e1a01384 mov r1, r4, lsl #7 1f0729c: e1a0038c mov r0, ip, lsl #7 1f072a0: e1c3c0b4 strh ip, [r3, #4] 1f072a4: e14b23b0 strh r2, [fp, #-48] 1f072a8: e14b12be strh r1, [fp, #-46] 1f072ac: e14b02bc strh r0, [fp, #-44] 1f072b0: e1c3e0b0 strh lr, [r3] 1f072b4: e1c340b2 strh r4, [r3, #2] 1f072b8: aa000005 bge 1f072d4 1f072bc: e1a03006 mov r3, r6 1f072c0: e78a3106 str r3, [sl, r6, lsl #2] 1f072c4: e59b100c ldr r1, [fp, #12] 1f072c8: e2866001 add r6, r6, #1 ; 0x1 1f072cc: e1560001 cmp r6, r1 1f072d0: bafffffa blt 1f072c0 1f072d4: e2897001 add r7, r9, #1 ; 0x1 1f072d8: e0873009 add r3, r7, r9 1f072dc: e0632f83 rsb r2, r3, r3, lsl #31 1f072e0: e0671f87 rsb r1, r7, r7, lsl #31 1f072e4: e1a09082 mov r9, r2, lsl #1 1f072e8: e1a00003 mov r0, r3 1f072ec: e1a08081 mov r8, r1, lsl #1 1f072f0: e3a06000 mov r6, #0 ; 0x0 1f072f4: e59b400c ldr r4, [fp, #12] 1f072f8: e3a0e000 mov lr, #0 ; 0x0 1f072fc: e1570004 cmp r7, r4 1f07300: b1a04007 movlt r4, r7 1f07304: e15e0004 cmp lr, r4 1f07308: aa00000d bge 1f07344 1f0730c: e2663002 rsb r3, r6, #2 ; 0x2 1f07310: e24b2028 sub r2, fp, #40 ; 0x28 1f07314: e0823083 add r3, r2, r3, lsl #1 1f07318: e15350f8 ldrsh r5, [r3, #-8] 1f0731c: e1a0c008 mov ip, r8 1f07320: e51b1034 ldr r1, [fp, #-52] 1f07324: e79a310e ldr r3, [sl, lr, lsl #2] 1f07328: e19c20f1 ldrsh r2, [ip, r1] 1f0732c: e0213592 mla r1, r2, r5, r3 1f07330: e78a110e str r1, [sl, lr, lsl #2] 1f07334: e28ee001 add lr, lr, #1 ; 0x1 1f07338: e15e0004 cmp lr, r4 1f0733c: e28cc002 add ip, ip, #2 ; 0x2 1f07340: bafffff6 blt 1f07320 1f07344: e59b500c ldr r5, [fp, #12] 1f07348: e1500005 cmp r0, r5 1f0734c: b1a05000 movlt r5, r0 1f07350: e1540005 cmp r4, r5 1f07354: e1a0e004 mov lr, r4 1f07358: aa00000d bge 1f07394 1f0735c: e2663002 rsb r3, r6, #2 ; 0x2 1f07360: e24b2028 sub r2, fp, #40 ; 0x28 1f07364: e0823083 add r3, r2, r3, lsl #1 1f07368: e15340f8 ldrsh r4, [r3, #-8] 1f0736c: e089c08e add ip, r9, lr, lsl #1 1f07370: e51b1034 ldr r1, [fp, #-52] 1f07374: e79a310e ldr r3, [sl, lr, lsl #2] 1f07378: e19c20f1 ldrsh r2, [ip, r1] 1f0737c: e0213492 mla r1, r2, r4, r3 1f07380: e78a110e str r1, [sl, lr, lsl #2] 1f07384: e28ee001 add lr, lr, #1 ; 0x1 1f07388: e15e0005 cmp lr, r5 1f0738c: e28cc002 add ip, ip, #2 ; 0x2 1f07390: bafffff6 blt 1f07370 1f07394: e2866001 add r6, r6, #1 ; 0x1 1f07398: e3560002 cmp r6, #2 ; 0x2 1f0739c: e2477001 sub r7, r7, #1 ; 0x1 1f073a0: e2888002 add r8, r8, #2 ; 0x2 1f073a4: e2400001 sub r0, r0, #1 ; 0x1 1f073a8: e2899002 add r9, r9, #2 ; 0x2 1f073ac: daffffd0 ble 1f072f4 1f073b0: e24bd028 sub sp, fp, #40 ; 0x28 1f073b4: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f073b8: 01f01428 mvneqs r1, r8, lsr #8 1f073bc: 01f0fc84 mvneqs pc, r4, lsl #25 01f073c0 : 1f073c0: e1a0c00d mov ip, sp 1f073c4: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f073c8: e24cb004 sub fp, ip, #4 ; 0x4 1f073cc: e24dd018 sub sp, sp, #24 ; 0x18 1f073d0: e59b5028 ldr r5, [fp, #40] 1f073d4: e59b6020 ldr r6, [fp, #32] 1f073d8: e2651004 rsb r1, r5, #4 ; 0x4 1f073dc: e1dbc1f8 ldrsh ip, [fp, #24] 1f073e0: e2011003 and r1, r1, #3 ; 0x3 1f073e4: e59b8010 ldr r8, [fp, #16] 1f073e8: e1a0e106 mov lr, r6, lsl #2 1f073ec: e35c003f cmp ip, #63 ; 0x3f 1f073f0: e0855001 add r5, r5, r1 1f073f4: e3a04000 mov r4, #0 ; 0x0 1f073f8: e085500e add r5, r5, lr 1f073fc: e1db71b8 ldrh r7, [fp, #24] 1f07400: c3a0703f movgt r7, #63 ; 0x3f 1f07404: e1540006 cmp r4, r6 1f07408: b1540008 cmplt r4, r8 1f0740c: e1a0a000 mov sl, r0 1f07410: e06e9005 rsb r9, lr, r5 1f07414: e50b202c str r2, [fp, #-44] 1f07418: e50b3030 str r3, [fp, #-48] 1f0741c: e59b0008 ldr r0, [fp, #8] 1f07420: e59be02c ldr lr, [fp, #44] 1f07424: aa00000b bge 1f07458 1f07428: e1a03b87 mov r3, r7, lsl #23 1f0742c: e0682f88 rsb r2, r8, r8, lsl #31 1f07430: e1a0c843 mov ip, r3, asr #16 1f07434: e1a01082 mov r1, r2, lsl #1 1f07438: e19130fe ldrsh r3, [r1, lr] 1f0743c: e0020c93 mul r2, r3, ip 1f07440: e7802104 str r2, [r0, r4, lsl #2] 1f07444: e2844001 add r4, r4, #1 ; 0x1 1f07448: e1540006 cmp r4, r6 1f0744c: b1540008 cmplt r4, r8 1f07450: e2811002 add r1, r1, #2 ; 0x2 1f07454: bafffff7 blt 1f07438 1f07458: e1540006 cmp r4, r6 1f0745c: aa00000e bge 1f0749c 1f07460: e1a03c87 mov r3, r7, lsl #25 1f07464: e1a0c843 mov ip, r3, asr #16 1f07468: e0682004 rsb r2, r8, r4 1f0746c: e7901102 ldr r1, [r0, r2, lsl #2] 1f07470: e1a03881 mov r3, r1, lsl #17 1f07474: e1a038a3 mov r3, r3, lsr #17 1f07478: e0020c93 mul r2, r3, ip 1f0747c: e1a01081 mov r1, r1, lsl #1 1f07480: e1a01841 mov r1, r1, asr #16 1f07484: e1a027c2 mov r2, r2, asr #15 1f07488: e0232c91 mla r3, r1, ip, r2 1f0748c: e7803104 str r3, [r0, r4, lsl #2] 1f07490: e2844001 add r4, r4, #1 ; 0x1 1f07494: e1540006 cmp r4, r6 1f07498: bafffff2 blt 1f07468 1f0749c: e59bc01c ldr ip, [fp, #28] 1f074a0: e51b102c ldr r1, [fp, #-44] 1f074a4: e58dc008 str ip, [sp, #8] 1f074a8: e51b2030 ldr r2, [fp, #-48] 1f074ac: e59b3004 ldr r3, [fp, #4] 1f074b0: e58d500c str r5, [sp, #12] 1f074b4: e58d9000 str r9, [sp] 1f074b8: e58d6004 str r6, [sp, #4] 1f074bc: e59fc06c ldr ip, [pc, #108] ; 1f07530 <.text+0x751c> 1f074c0: e3a04000 mov r4, #0 ; 0x0 1f074c4: e1a0e00f mov lr, pc 1f074c8: e1a0f00c mov pc, ip 1f074cc: e1540006 cmp r4, r6 1f074d0: aa000013 bge 1f07524 1f074d4: e3a00c7f mov r0, #32512 ; 0x7f00 1f074d8: e3e0cc7f mvn ip, #32512 ; 0x7f00 1f074dc: e1a01004 mov r1, r4 1f074e0: e28000bc add r0, r0, #188 ; 0xbc 1f074e4: e24cc0bb sub ip, ip, #187 ; 0xbb 1f074e8: e1a04006 mov r4, r6 1f074ec: e7993081 ldr r3, [r9, r1, lsl #1] 1f074f0: e19120fa ldrsh r2, [r1, sl] 1f074f4: e2833a01 add r3, r3, #4096 ; 0x1000 1f074f8: e04226c3 sub r2, r2, r3, asr #13 1f074fc: e1520000 cmp r2, r0 1f07500: c1a03000 movgt r3, r0 1f07504: ca000002 bgt 1f07514 1f07508: e152000c cmp r2, ip 1f0750c: a1a03002 movge r3, r2 1f07510: b1a0300c movlt r3, ip 1f07514: e2544001 subs r4, r4, #1 ; 0x1 1f07518: e18130ba strh r3, [r1, sl] 1f0751c: e2811002 add r1, r1, #2 ; 0x2 1f07520: 1afffff1 bne 1f074ec 1f07524: e1a00008 mov r0, r8 1f07528: e24bd028 sub sp, fp, #40 ; 0x28 1f0752c: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f07530: 01f0a968 mvneqs sl, r8, ror #18 01f07534 : 1f07534: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1f07538: e1dd31f8 ldrsh r3, [sp, #24] 1f0753c: e59d8020 ldr r8, [sp, #32] 1f07540: e353003f cmp r3, #63 ; 0x3f 1f07544: e3a0e000 mov lr, #0 ; 0x0 1f07548: e1dd61b8 ldrh r6, [sp, #24] 1f0754c: c3a0603f movgt r6, #63 ; 0x3f 1f07550: e15e0008 cmp lr, r8 1f07554: e1a04001 mov r4, r1 1f07558: e1a05002 mov r5, r2 1f0755c: e59d7028 ldr r7, [sp, #40] 1f07560: aa00000e bge 1f075a0 1f07564: e1a03b86 mov r3, r6, lsl #23 1f07568: e0622f82 rsb r2, r2, r2, lsl #31 1f0756c: e1a01843 mov r1, r3, asr #16 1f07570: e1a0c082 mov ip, r2, lsl #1 1f07574: e19c30f0 ldrsh r3, [ip, r0] 1f07578: e0020391 mul r2, r1, r3 1f0757c: e1a0308e mov r3, lr, lsl #1 1f07580: e784210e str r2, [r4, lr, lsl #2] 1f07584: e2822a01 add r2, r2, #4096 ; 0x1000 1f07588: e28ee001 add lr, lr, #1 ; 0x1 1f0758c: e1a026c2 mov r2, r2, asr #13 1f07590: e15e0008 cmp lr, r8 1f07594: e18320b0 strh r2, [r3, r0] 1f07598: e28cc002 add ip, ip, #2 ; 0x2 1f0759c: bafffff4 blt 1f07574 1f075a0: e59d3024 ldr r3, [sp, #36] 1f075a4: e5835000 str r5, [r3] 1f075a8: e3a03000 mov r3, #0 ; 0x0 1f075ac: e1c760b2 strh r6, [r7, #2] 1f075b0: e1c730b4 strh r3, [r7, #4] 1f075b4: e1c730b0 strh r3, [r7] 1f075b8: e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 01f075bc : 1f075bc: e1a0f00e mov pc, lr 01f075c0 : 1f075c0: e1a0c00d mov ip, sp 1f075c4: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f075c8: e24cb004 sub fp, ip, #4 ; 0x4 1f075cc: e24dd02c sub sp, sp, #44 ; 0x2c 1f075d0: e50b2030 str r2, [fp, #-48] 1f075d4: e51b4030 ldr r4, [fp, #-48] 1f075d8: e1a020c2 mov r2, r2, asr #1 1f075dc: e1a0e102 mov lr, r2, lsl #2 1f075e0: e28ec004 add ip, lr, #4 ; 0x4 1f075e4: e50b2048 str r2, [fp, #-72] 1f075e8: e2842003 add r2, r4, #3 ; 0x3 1f075ec: e0040c92 mul r4, r2, ip 1f075f0: e1a06003 mov r6, r3 1f075f4: e2633004 rsb r3, r3, #4 ; 0x4 1f075f8: e2033003 and r3, r3, #3 ; 0x3 1f075fc: e0866003 add r6, r6, r3 1f07600: e08ec006 add ip, lr, r6 1f07604: e28c6004 add r6, ip, #4 ; 0x4 1f07608: e2663004 rsb r3, r6, #4 ; 0x4 1f0760c: e2033003 and r3, r3, #3 ; 0x3 1f07610: e0866003 add r6, r6, r3 1f07614: e0866004 add r6, r6, r4 1f07618: e2663004 rsb r3, r6, #4 ; 0x4 1f0761c: e2033003 and r3, r3, #3 ; 0x3 1f07620: e064a006 rsb sl, r4, r6 1f07624: e0866003 add r6, r6, r3 1f07628: e08ee006 add lr, lr, r6 1f0762c: e28e6004 add r6, lr, #4 ; 0x4 1f07630: e51b5048 ldr r5, [fp, #-72] 1f07634: e2663004 rsb r3, r6, #4 ; 0x4 1f07638: e2033003 and r3, r3, #3 ; 0x3 1f0763c: e0652f05 rsb r2, r5, r5, lsl #30 1f07640: e1a02102 mov r2, r2, lsl #2 1f07644: e0866003 add r6, r6, r3 1f07648: e3a08000 mov r8, #0 ; 0x0 1f0764c: e0866004 add r6, r6, r4 1f07650: e08ee002 add lr, lr, r2 1f07654: e08cc002 add ip, ip, r2 1f07658: e1580005 cmp r8, r5 1f0765c: e50b102c str r1, [fp, #-44] 1f07660: e50be044 str lr, [fp, #-68] 1f07664: e1a09000 mov r9, r0 1f07668: e50bc040 str ip, [fp, #-64] 1f0766c: e0641006 rsb r1, r4, r6 1f07670: ca00000e bgt 1f076b0 1f07674: e51b0030 ldr r0, [fp, #-48] 1f07678: e1a03008 mov r3, r8 1f0767c: e1a02100 mov r2, r0, lsl #2 1f07680: e51b4040 ldr r4, [fp, #-64] 1f07684: e083500a add r5, r3, sl 1f07688: e7845108 str r5, [r4, r8, lsl #2] 1f0768c: e51b5044 ldr r5, [fp, #-68] 1f07690: e0837001 add r7, r3, r1 1f07694: e51b0048 ldr r0, [fp, #-72] 1f07698: e7857108 str r7, [r5, r8, lsl #2] 1f0769c: e2888001 add r8, r8, #1 ; 0x1 1f076a0: e0823003 add r3, r2, r3 1f076a4: e1580000 cmp r8, r0 1f076a8: e283300c add r3, r3, #12 ; 0xc 1f076ac: dafffff3 ble 1f07680 1f076b0: e51b1030 ldr r1, [fp, #-48] 1f076b4: e3a08000 mov r8, #0 ; 0x0 1f076b8: e2063001 and r3, r6, #1 ; 0x1 1f076bc: e0866003 add r6, r6, r3 1f076c0: e1580001 cmp r8, r1 1f076c4: e50b603c str r6, [fp, #-60] 1f076c8: aa00000b bge 1f076fc 1f076cc: e59f5370 ldr r5, [pc, #880] ; 1f07a44 <.text+0x7a30> 1f076d0: e1a04088 mov r4, r8, lsl #1 1f076d4: e19400f9 ldrsh r0, [r4, r9] 1f076d8: e1a0e00f mov lr, pc 1f076dc: e1a0f005 mov pc, r5 1f076e0: e51b2030 ldr r2, [fp, #-48] 1f076e4: e2888001 add r8, r8, #1 ; 0x1 1f076e8: e51b303c ldr r3, [fp, #-60] 1f076ec: e1a00100 mov r0, r0, lsl #2 1f076f0: e1580002 cmp r8, r2 1f076f4: e18400b3 strh r0, [r4, r3] 1f076f8: bafffff4 blt 1f076d0 1f076fc: e51b4048 ldr r4, [fp, #-72] 1f07700: e3a08000 mov r8, #0 ; 0x0 1f07704: e1580004 cmp r8, r4 1f07708: e3a0c601 mov ip, #1048576 ; 0x100000 1f0770c: ca000011 bgt 1f07758 1f07710: e1a0e008 mov lr, r8 1f07714: e24b0044 sub r0, fp, #68 ; 0x44 1f07718: e8900021 ldmia r0, {r0, r5} 1f0771c: e7901108 ldr r1, [r0, r8, lsl #2] 1f07720: e7952108 ldr r2, [r5, r8, lsl #2] 1f07724: e51b4048 ldr r4, [fp, #-72] 1f07728: e1a03188 mov r3, r8, lsl #3 1f0772c: e2888001 add r8, r8, #1 ; 0x1 1f07730: e0830001 add r0, r3, r1 1f07734: e1580004 cmp r8, r4 1f07738: e0833002 add r3, r3, r2 1f0773c: e582e004 str lr, [r2, #4] 1f07740: e582c008 str ip, [r2, #8] 1f07744: e583c008 str ip, [r3, #8] 1f07748: e581e004 str lr, [r1, #4] 1f0774c: e581c008 str ip, [r1, #8] 1f07750: e580c008 str ip, [r0, #8] 1f07754: daffffee ble 1f07714 1f07758: e51b5040 ldr r5, [fp, #-64] 1f0775c: e5952000 ldr r2, [r5] 1f07760: e51b003c ldr r0, [fp, #-60] 1f07764: e5921008 ldr r1, [r2, #8] 1f07768: e1d0c0f0 ldrsh ip, [r0] 1f0776c: e1a03901 mov r3, r1, lsl #18 1f07770: e1a03923 mov r3, r3, lsr #18 1f07774: e0020c93 mul r2, r3, ip 1f07778: e1a01101 mov r1, r1, lsl #2 1f0777c: e1a01841 mov r1, r1, asr #16 1f07780: e1a02742 mov r2, r2, asr #14 1f07784: e0232c91 mla r3, r1, ip, r2 1f07788: e5950004 ldr r0, [r5, #4] 1f0778c: e51b1044 ldr r1, [fp, #-68] 1f07790: e2633000 rsb r3, r3, #0 ; 0x0 1f07794: e580300c str r3, [r0, #12] 1f07798: e5912000 ldr r2, [r1] 1f0779c: e5921008 ldr r1, [r2, #8] 1f077a0: e51b203c ldr r2, [fp, #-60] 1f077a4: e1a03901 mov r3, r1, lsl #18 1f077a8: e1d200f2 ldrsh r0, [r2, #2] 1f077ac: e1a03923 mov r3, r3, lsr #18 1f077b0: e0020093 mul r2, r3, r0 1f077b4: e1a01101 mov r1, r1, lsl #2 1f077b8: e1a01841 mov r1, r1, asr #16 1f077bc: e1a02742 mov r2, r2, asr #14 1f077c0: e0232091 mla r3, r1, r0, r2 1f077c4: e51b4044 ldr r4, [fp, #-68] 1f077c8: e51b5048 ldr r5, [fp, #-72] 1f077cc: e594c004 ldr ip, [r4, #4] 1f077d0: e3a08001 mov r8, #1 ; 0x1 1f077d4: e3a00000 mov r0, #0 ; 0x0 1f077d8: e2633000 rsb r3, r3, #0 ; 0x0 1f077dc: e1580005 cmp r8, r5 1f077e0: e50b0038 str r0, [fp, #-56] 1f077e4: e58c300c str r3, [ip, #12] 1f077e8: e50b0034 str r0, [fp, #-52] 1f077ec: aa00006c bge 1f079a4 1f077f0: e3a01003 mov r1, #3 ; 0x3 1f077f4: e50b1054 str r1, [fp, #-84] 1f077f8: e51b2054 ldr r2, [fp, #-84] 1f077fc: e3520001 cmp r2, #1 ; 0x1 1f07800: e3a06001 mov r6, #1 ; 0x1 1f07804: da000034 ble 1f078dc 1f07808: e24b0044 sub r0, fp, #68 ; 0x44 1f0780c: e8900021 ldmia r0, {r0, r5} 1f07810: e1a09108 mov r9, r8, lsl #2 1f07814: e51b403c ldr r4, [fp, #-60] 1f07818: e0892005 add r2, r9, r5 1f0781c: e0891000 add r1, r9, r0 1f07820: e5922004 ldr r2, [r2, #4] 1f07824: e5911004 ldr r1, [r1, #4] 1f07828: e0893004 add r3, r9, r4 1f0782c: e50b204c str r2, [fp, #-76] 1f07830: e1d3a0f2 ldrsh sl, [r3, #2] 1f07834: e50b1050 str r1, [fp, #-80] 1f07838: e7955108 ldr r5, [r5, r8, lsl #2] 1f0783c: e7907108 ldr r7, [r0, r8, lsl #2] 1f07840: e199e0f4 ldrsh lr, [r9, r4] 1f07844: e1a00106 mov r0, r6, lsl #2 1f07848: e080c005 add ip, r0, r5 1f0784c: e59c2004 ldr r2, [ip, #4] 1f07850: e1a03902 mov r3, r2, lsl #18 1f07854: e1a03923 mov r3, r3, lsr #18 1f07858: e0010e93 mul r1, r3, lr 1f0785c: e1a02102 mov r2, r2, lsl #2 1f07860: e1a02842 mov r2, r2, asr #16 1f07864: e1a01741 mov r1, r1, asr #14 1f07868: e0241e92 mla r4, r2, lr, r1 1f0786c: e59c3008 ldr r3, [ip, #8] 1f07870: e7951106 ldr r1, [r5, r6, lsl #2] 1f07874: e0643003 rsb r3, r4, r3 1f07878: e0833001 add r3, r3, r1 1f0787c: e51b104c ldr r1, [fp, #-76] 1f07880: e0802001 add r2, r0, r1 1f07884: e5823008 str r3, [r2, #8] 1f07888: e080c007 add ip, r0, r7 1f0788c: e59c2004 ldr r2, [ip, #4] 1f07890: e1a03902 mov r3, r2, lsl #18 1f07894: e1a03923 mov r3, r3, lsr #18 1f07898: e0010a93 mul r1, r3, sl 1f0789c: e1a02102 mov r2, r2, lsl #2 1f078a0: e1a02842 mov r2, r2, asr #16 1f078a4: e1a01741 mov r1, r1, asr #14 1f078a8: e0241a92 mla r4, r2, sl, r1 1f078ac: e59c3008 ldr r3, [ip, #8] 1f078b0: e7972106 ldr r2, [r7, r6, lsl #2] 1f078b4: e0643003 rsb r3, r4, r3 1f078b8: e0833002 add r3, r3, r2 1f078bc: e51b4054 ldr r4, [fp, #-84] 1f078c0: e51b2050 ldr r2, [fp, #-80] 1f078c4: e2866001 add r6, r6, #1 ; 0x1 1f078c8: e0800002 add r0, r0, r2 1f078cc: e1540006 cmp r4, r6 1f078d0: e5803008 str r3, [r0, #8] 1f078d4: caffffda bgt 1f07844 1f078d8: ea000004 b 1f078f0 1f078dc: e51b0040 ldr r0, [fp, #-64] 1f078e0: e51b1044 ldr r1, [fp, #-68] 1f078e4: e7905108 ldr r5, [r0, r8, lsl #2] 1f078e8: e7917108 ldr r7, [r1, r8, lsl #2] 1f078ec: e1a09108 mov r9, r8, lsl #2 1f078f0: e1a0e106 mov lr, r6, lsl #2 1f078f4: e08e2005 add r2, lr, r5 1f078f8: e5921004 ldr r1, [r2, #4] 1f078fc: e51b203c ldr r2, [fp, #-60] 1f07900: e1a03901 mov r3, r1, lsl #18 1f07904: e199c0f2 ldrsh ip, [r9, r2] 1f07908: e1a03923 mov r3, r3, lsr #18 1f0790c: e0020c93 mul r2, r3, ip 1f07910: e1a01101 mov r1, r1, lsl #2 1f07914: e1a01841 mov r1, r1, asr #16 1f07918: e1a02742 mov r2, r2, asr #14 1f0791c: e0242c91 mla r4, r1, ip, r2 1f07920: e51b3040 ldr r3, [fp, #-64] 1f07924: e0890003 add r0, r9, r3 1f07928: e7952106 ldr r2, [r5, r6, lsl #2] 1f0792c: e5903004 ldr r3, [r0, #4] 1f07930: e0642002 rsb r2, r4, r2 1f07934: e08e3003 add r3, lr, r3 1f07938: e5832008 str r2, [r3, #8] 1f0793c: e08e1007 add r1, lr, r7 1f07940: e51b403c ldr r4, [fp, #-60] 1f07944: e5910004 ldr r0, [r1, #4] 1f07948: e0892004 add r2, r9, r4 1f0794c: e1d2c0f2 ldrsh ip, [r2, #2] 1f07950: e1a03900 mov r3, r0, lsl #18 1f07954: e1a03923 mov r3, r3, lsr #18 1f07958: e0020c93 mul r2, r3, ip 1f0795c: e1a00100 mov r0, r0, lsl #2 1f07960: e1a00840 mov r0, r0, asr #16 1f07964: e1a02742 mov r2, r2, asr #14 1f07968: e0242c90 mla r4, r0, ip, r2 1f0796c: e51b5044 ldr r5, [fp, #-68] 1f07970: e0891005 add r1, r9, r5 1f07974: e7973106 ldr r3, [r7, r6, lsl #2] 1f07978: e5912004 ldr r2, [r1, #4] 1f0797c: e51b0048 ldr r0, [fp, #-72] 1f07980: e51b1054 ldr r1, [fp, #-84] 1f07984: e2888001 add r8, r8, #1 ; 0x1 1f07988: e08ee002 add lr, lr, r2 1f0798c: e0643003 rsb r3, r4, r3 1f07990: e2811002 add r1, r1, #2 ; 0x2 1f07994: e1580000 cmp r8, r0 1f07998: e58e3008 str r3, [lr, #8] 1f0799c: e50b1054 str r1, [fp, #-84] 1f079a0: baffff94 blt 1f077f8 1f079a4: e51b2030 ldr r2, [fp, #-48] 1f079a8: e3a06001 mov r6, #1 ; 0x1 1f079ac: e1560002 cmp r6, r2 1f079b0: ca000021 bgt 1f07a3c 1f079b4: e24b3048 sub r3, fp, #72 ; 0x48 1f079b8: e8930038 ldmia r3, {r3, r4, r5} 1f079bc: e51b002c ldr r0, [fp, #-44] 1f079c0: e795c103 ldr ip, [r5, r3, lsl #2] 1f079c4: e3e05c7f mvn r5, #32512 ; 0x7f00 1f079c8: e794e103 ldr lr, [r4, r3, lsl #2] 1f079cc: e24550fe sub r5, r5, #254 ; 0xfe 1f079d0: e2804002 add r4, r0, #2 ; 0x2 1f079d4: e1a02106 mov r2, r6, lsl #2 1f079d8: e082300c add r3, r2, ip 1f079dc: e082200e add r2, r2, lr 1f079e0: e5921008 ldr r1, [r2, #8] 1f079e4: e5930008 ldr r0, [r3, #8] 1f079e8: e51b2034 ldr r2, [fp, #-52] 1f079ec: e0803002 add r3, r0, r2 1f079f0: e51b2038 ldr r2, [fp, #-56] 1f079f4: e0833001 add r3, r3, r1 1f079f8: e0623003 rsb r3, r2, r3 1f079fc: e2833080 add r3, r3, #128 ; 0x80 1f07a00: e1a03443 mov r3, r3, asr #8 1f07a04: e3a02c7f mov r2, #32512 ; 0x7f00 1f07a08: e28220ff add r2, r2, #255 ; 0xff 1f07a0c: e1530005 cmp r3, r5 1f07a10: b1a03002 movlt r3, r2 1f07a14: e1530002 cmp r3, r2 1f07a18: a1a03002 movge r3, r2 1f07a1c: e51b2030 ldr r2, [fp, #-48] 1f07a20: e2866001 add r6, r6, #1 ; 0x1 1f07a24: e1560002 cmp r6, r2 1f07a28: e14430b2 strh r3, [r4, #-2] 1f07a2c: e50b0034 str r0, [fp, #-52] 1f07a30: e50b1038 str r1, [fp, #-56] 1f07a34: e2844002 add r4, r4, #2 ; 0x2 1f07a38: daffffe5 ble 1f079d4 1f07a3c: e24bd028 sub sp, fp, #40 ; 0x28 1f07a40: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f07a44: 01f0c314 mvneqs ip, r4, lsl r3 01f07a48 : 1f07a48: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} 1f07a4c: e1a02802 mov r2, r2, lsl #16 1f07a50: e1a02822 mov r2, r2, lsr #16 1f07a54: e1a0e000 mov lr, r0 1f07a58: e1a06002 mov r6, r2 1f07a5c: e1d000f0 ldrsh r0, [r0] 1f07a60: e2623b19 rsb r3, r2, #25600 ; 0x6400 1f07a64: e1a02802 mov r2, r2, lsl #16 1f07a68: e1a05842 mov r5, r2, asr #16 1f07a6c: e1500005 cmp r0, r5 1f07a70: b1ce60b0 strlth r6, [lr] 1f07a74: e2833088 add r3, r3, #136 ; 0x88 1f07a78: e1a03803 mov r3, r3, lsl #16 1f07a7c: e08e0081 add r0, lr, r1, lsl #1 1f07a80: e1a0c823 mov ip, r3, lsr #16 1f07a84: e15020f2 ldrsh r2, [r0, #-2] 1f07a88: e1a0380c mov r3, ip, lsl #16 1f07a8c: e1520843 cmp r2, r3, asr #16 1f07a90: e2417001 sub r7, r1, #1 ; 0x1 1f07a94: c140c0b2 strgth ip, [r0, #-2] 1f07a98: e3570001 cmp r7, #1 ; 0x1 1f07a9c: e3a04001 mov r4, #1 ; 0x1 1f07aa0: d8bd80f0 ldmleia sp!, {r4, r5, r6, r7, pc} 1f07aa4: e1a0c084 mov ip, r4, lsl #1 1f07aa8: e08c000e add r0, ip, lr 1f07aac: e15030f2 ldrsh r3, [r0, #-2] 1f07ab0: e19c20fe ldrsh r2, [ip, lr] 1f07ab4: e0833005 add r3, r3, r5 1f07ab8: e1520003 cmp r2, r3 1f07abc: e15030b2 ldrh r3, [r0, #-2] 1f07ac0: e0833006 add r3, r3, r6 1f07ac4: e19c10be ldrh r1, [ip, lr] 1f07ac8: b18c30be strlth r3, [ip, lr] 1f07acc: e1d030f2 ldrsh r3, [r0, #2] 1f07ad0: b19c10be ldrlth r1, [ip, lr] 1f07ad4: e0653003 rsb r3, r5, r3 1f07ad8: e1a01801 mov r1, r1, lsl #16 1f07adc: e1a020c3 mov r2, r3, asr #1 1f07ae0: e1530841 cmp r3, r1, asr #16 1f07ae4: e2844001 add r4, r4, #1 ; 0x1 1f07ae8: e08228c1 add r2, r2, r1, asr #17 1f07aec: b18c20be strlth r2, [ip, lr] 1f07af0: e1570004 cmp r7, r4 1f07af4: caffffea bgt 1f07aa4 1f07af8: e8bd80f0 ldmia sp!, {r4, r5, r6, r7, pc} 01f07afc : 1f07afc: e1a0c00d mov ip, sp 1f07b00: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f07b04: e24cb004 sub fp, ip, #4 ; 0x4 1f07b08: e59bc004 ldr ip, [fp, #4] 1f07b0c: e28cc001 add ip, ip, #1 ; 0x1 1f07b10: e1a06003 mov r6, r3 1f07b14: e1a0a000 mov sl, r0 1f07b18: e59f307c ldr r3, [pc, #124] ; 1f07b9c <.text+0x7b88> 1f07b1c: e1a08001 mov r8, r1 1f07b20: e1a0070c mov r0, ip, lsl #14 1f07b24: e1db10f8 ldrsh r1, [fp, #8] 1f07b28: e1a07002 mov r7, r2 1f07b2c: e1a0e00f mov lr, pc 1f07b30: e1a0f003 mov pc, r3 1f07b34: e1a00800 mov r0, r0, lsl #16 1f07b38: e1a00820 mov r0, r0, lsr #16 1f07b3c: e2603901 rsb r3, r0, #16384 ; 0x4000 1f07b40: e3a0e000 mov lr, #0 ; 0x0 1f07b44: e1a03803 mov r3, r3, lsl #16 1f07b48: e15e0006 cmp lr, r6 1f07b4c: e1a03823 mov r3, r3, lsr #16 1f07b50: a89dadf0 ldmgeia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f07b54: e1a03803 mov r3, r3, lsl #16 1f07b58: e1a02800 mov r2, r0, lsl #16 1f07b5c: e1a05843 mov r5, r3, asr #16 1f07b60: e1a04842 mov r4, r2, asr #16 1f07b64: e1a0c08e mov ip, lr, lsl #1 1f07b68: e19c10f8 ldrsh r1, [ip, r8] 1f07b6c: e19c00fa ldrsh r0, [ip, sl] 1f07b70: e0030491 mul r3, r1, r4 1f07b74: e0020590 mul r2, r0, r5 1f07b78: e2833a02 add r3, r3, #8192 ; 0x2000 1f07b7c: e2822a02 add r2, r2, #8192 ; 0x2000 1f07b80: e1a03743 mov r3, r3, asr #14 1f07b84: e28ee001 add lr, lr, #1 ; 0x1 1f07b88: e0833742 add r3, r3, r2, asr #14 1f07b8c: e15e0006 cmp lr, r6 1f07b90: e18c30b7 strh r3, [ip, r7] 1f07b94: bafffff2 blt 1f07b64 1f07b98: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f07b9c: 01f0fc84 mvneqs pc, r4, lsl #25 01f07ba0 : 1f07ba0: e1a0c00d mov ip, sp 1f07ba4: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f07ba8: e3a05000 mov r5, #0 ; 0x0 1f07bac: e1550002 cmp r5, r2 1f07bb0: e24cb004 sub fp, ip, #4 ; 0x4 1f07bb4: e1a07002 mov r7, r2 1f07bb8: e1a06000 mov r6, r0 1f07bbc: e1a0a001 mov sl, r1 1f07bc0: a89daff0 ldmgeia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f07bc4: e59f9088 ldr r9, [pc, #136] ; 1f07c54 <.text+0x7c40> 1f07bc8: e2428001 sub r8, r2, #1 ; 0x1 1f07bcc: e1a04085 mov r4, r5, lsl #1 1f07bd0: e3550000 cmp r5, #0 ; 0x0 1f07bd4: e0843006 add r3, r4, r6 1f07bd8: 115320b2 ldrneh r2, [r3, #-2] 1f07bdc: 119430b6 ldrneh r3, [r4, r6] 1f07be0: 10623003 rsbne r3, r2, r3 1f07be4: 11a03803 movne r3, r3, lsl #16 1f07be8: 01a04005 moveq r4, r5 1f07bec: 01d610b0 ldreqh r1, [r6] 1f07bf0: 11a01823 movne r1, r3, lsr #16 1f07bf4: e1580005 cmp r8, r5 1f07bf8: e0843006 add r3, r4, r6 1f07bfc: 019430b6 ldreqh r3, [r4, r6] 1f07c00: 11d330b2 ldrneh r3, [r3, #2] 1f07c04: 119420b6 ldrneh r2, [r4, r6] 1f07c08: 02633b19 rsbeq r3, r3, #25600 ; 0x6400 1f07c0c: 10623003 rsbne r3, r2, r3 1f07c10: 02833088 addeq r3, r3, #136 ; 0x88 1f07c14: e1a03803 mov r3, r3, lsl #16 1f07c18: e1a03823 mov r3, r3, lsr #16 1f07c1c: e1a03803 mov r3, r3, lsl #16 1f07c20: e1530801 cmp r3, r1, lsl #16 1f07c24: b1a01823 movlt r1, r3, lsr #16 1f07c28: e2811f4b add r1, r1, #300 ; 0x12c 1f07c2c: e1a01801 mov r1, r1, lsl #16 1f07c30: e3a00905 mov r0, #81920 ; 0x14000 1f07c34: e1a01841 mov r1, r1, asr #16 1f07c38: e1a0e00f mov lr, pc 1f07c3c: e1a0f009 mov pc, r9 1f07c40: e2855001 add r5, r5, #1 ; 0x1 1f07c44: e1550007 cmp r5, r7 1f07c48: e18400ba strh r0, [r4, sl] 1f07c4c: baffffde blt 1f07bcc 1f07c50: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f07c54: 01f0fc84 mvneqs pc, r4, lsl #25 01f07c58 : 1f07c58: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f07c5c: e3a0a000 mov sl, #0 ; 0x0 1f07c60: e15a0002 cmp sl, r2 1f07c64: e1a05000 mov r5, r0 1f07c68: e1a07002 mov r7, r2 1f07c6c: e1a09001 mov r9, r1 1f07c70: e1a04003 mov r4, r3 1f07c74: e3e08102 mvn r8, #-2147483648 ; 0x80000000 1f07c78: e1a00001 mov r0, r1 1f07c7c: e1a0600a mov r6, sl 1f07c80: aa000013 bge 1f07cd4 1f07c84: e3a0c000 mov ip, #0 ; 0x0 1f07c88: e15c0004 cmp ip, r4 1f07c8c: e1a0e00c mov lr, ip 1f07c90: aa000009 bge 1f07cbc 1f07c94: e1a0308c mov r3, ip, lsl #1 1f07c98: e19320b5 ldrh r2, [r3, r5] 1f07c9c: e0d010d1 ldrsb r1, [r0], #1 1f07ca0: e0422281 sub r2, r2, r1, lsl #5 1f07ca4: e1a02802 mov r2, r2, lsl #16 1f07ca8: e28cc001 add ip, ip, #1 ; 0x1 1f07cac: e1a02842 mov r2, r2, asr #16 1f07cb0: e15c0004 cmp ip, r4 1f07cb4: e02ee292 mla lr, r2, r2, lr 1f07cb8: bafffff5 blt 1f07c94 1f07cbc: e15e0008 cmp lr, r8 1f07cc0: b1a0a006 movlt sl, r6 1f07cc4: e2866001 add r6, r6, #1 ; 0x1 1f07cc8: b1a0800e movlt r8, lr 1f07ccc: e1560007 cmp r6, r7 1f07cd0: baffffeb blt 1f07c84 1f07cd4: e3a0c000 mov ip, #0 ; 0x0 1f07cd8: e15c0004 cmp ip, r4 1f07cdc: aa000008 bge 1f07d04 1f07ce0: e0209a94 mla r0, r4, sl, r9 1f07ce4: e1a0108c mov r1, ip, lsl #1 1f07ce8: e19020dc ldrsb r2, [r0, ip] 1f07cec: e19130b5 ldrh r3, [r1, r5] 1f07cf0: e28cc001 add ip, ip, #1 ; 0x1 1f07cf4: e0433282 sub r3, r3, r2, lsl #5 1f07cf8: e15c0004 cmp ip, r4 1f07cfc: e18130b5 strh r3, [r1, r5] 1f07d00: bafffff7 blt 1f07ce4 1f07d04: e1a0000a mov r0, sl 1f07d08: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f07d0c : 1f07d0c: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f07d10: e1a09003 mov r9, r3 1f07d14: e24dd00c sub sp, sp, #12 ; 0xc 1f07d18: e3a03000 mov r3, #0 ; 0x0 1f07d1c: e58d3000 str r3, [sp] 1f07d20: e1530009 cmp r3, r9 1f07d24: e2433106 sub r3, r3, #-2147483647 ; 0x80000001 1f07d28: e58d2008 str r2, [sp, #8] 1f07d2c: e1a06000 mov r6, r0 1f07d30: e1a08001 mov r8, r1 1f07d34: e59d702c ldr r7, [sp, #44] 1f07d38: e58d3004 str r3, [sp, #4] 1f07d3c: e1a05002 mov r5, r2 1f07d40: e3a0a000 mov sl, #0 ; 0x0 1f07d44: aa00001f bge 1f07dc8 1f07d48: e3a0e000 mov lr, #0 ; 0x0 1f07d4c: e15e0007 cmp lr, r7 1f07d50: e1a0400e mov r4, lr 1f07d54: aa000014 bge 1f07dac 1f07d58: e1a0008e mov r0, lr, lsl #1 1f07d5c: e0d520d1 ldrsb r2, [r5], #1 1f07d60: e19030b6 ldrh r3, [r0, r6] 1f07d64: e0433282 sub r3, r3, r2, lsl #5 1f07d68: e1a03803 mov r3, r3, lsl #16 1f07d6c: e1a02823 mov r2, r3, lsr #16 1f07d70: e0010292 mul r1, r2, r2 1f07d74: e190c0f8 ldrsh ip, [r0, r8] 1f07d78: e1a03843 mov r3, r3, asr #16 1f07d7c: e1a01881 mov r1, r1, lsl #17 1f07d80: e0020393 mul r2, r3, r3 1f07d84: e1a018a1 mov r1, r1, lsr #17 1f07d88: e0030c91 mul r3, r1, ip 1f07d8c: e1a02082 mov r2, r2, lsl #1 1f07d90: e1a02842 mov r2, r2, asr #16 1f07d94: e1a037c3 mov r3, r3, asr #15 1f07d98: e0213c92 mla r1, r2, ip, r3 1f07d9c: e28ee001 add lr, lr, #1 ; 0x1 1f07da0: e15e0007 cmp lr, r7 1f07da4: e0844001 add r4, r4, r1 1f07da8: baffffea blt 1f07d58 1f07dac: e59d3004 ldr r3, [sp, #4] 1f07db0: e1540003 cmp r4, r3 1f07db4: b58da000 strlt sl, [sp] 1f07db8: e28aa001 add sl, sl, #1 ; 0x1 1f07dbc: b58d4004 strlt r4, [sp, #4] 1f07dc0: e15a0009 cmp sl, r9 1f07dc4: baffffdf blt 1f07d48 1f07dc8: e3a0e000 mov lr, #0 ; 0x0 1f07dcc: e15e0007 cmp lr, r7 1f07dd0: aa00000a bge 1f07e00 1f07dd4: e59d0000 ldr r0, [sp] 1f07dd8: e59d3008 ldr r3, [sp, #8] 1f07ddc: e0203097 mla r0, r7, r0, r3 1f07de0: e1a0108e mov r1, lr, lsl #1 1f07de4: e19020de ldrsb r2, [r0, lr] 1f07de8: e19130b6 ldrh r3, [r1, r6] 1f07dec: e28ee001 add lr, lr, #1 ; 0x1 1f07df0: e0433282 sub r3, r3, r2, lsl #5 1f07df4: e15e0007 cmp lr, r7 1f07df8: e18130b6 strh r3, [r1, r6] 1f07dfc: bafffff7 blt 1f07de0 1f07e00: e59d0000 ldr r0, [sp] 1f07e04: e28dd00c add sp, sp, #12 ; 0xc 1f07e08: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f07e0c : 1f07e0c: e1a0c00d mov ip, sp 1f07e10: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f07e14: e3a04000 mov r4, #0 ; 0x0 1f07e18: e24cb004 sub fp, ip, #4 ; 0x4 1f07e1c: e24dd018 sub sp, sp, #24 ; 0x18 1f07e20: e1540002 cmp r4, r2 1f07e24: e1a06002 mov r6, r2 1f07e28: e1a09000 mov r9, r0 1f07e2c: e1a05001 mov r5, r1 1f07e30: e1a08003 mov r8, r3 1f07e34: aa000005 bge 1f07e50 1f07e38: e1a03084 mov r3, r4, lsl #1 1f07e3c: e19320b9 ldrh r2, [r3, r9] 1f07e40: e2844001 add r4, r4, #1 ; 0x1 1f07e44: e1540006 cmp r4, r6 1f07e48: e18320b5 strh r2, [r3, r5] 1f07e4c: bafffff9 blt 1f07e38 1f07e50: e24b703c sub r7, fp, #60 ; 0x3c 1f07e54: e1a00005 mov r0, r5 1f07e58: e1a01007 mov r1, r7 1f07e5c: e1a02006 mov r2, r6 1f07e60: e3a04000 mov r4, #0 ; 0x0 1f07e64: e59f3208 ldr r3, [pc, #520] ; 1f08074 <.text+0x8060> 1f07e68: e1a0e00f mov lr, pc 1f07e6c: e1a0f003 mov pc, r3 1f07e70: e1540006 cmp r4, r6 1f07e74: aa000007 bge 1f07e98 1f07e78: e1a01084 mov r1, r4, lsl #1 1f07e7c: e19130b5 ldrh r3, [r1, r5] 1f07e80: e2842001 add r2, r4, #1 ; 0x1 1f07e84: e0433582 sub r3, r3, r2, lsl #11 1f07e88: e1a04002 mov r4, r2 1f07e8c: e1520006 cmp r2, r6 1f07e90: e18130b5 strh r3, [r1, r5] 1f07e94: bafffff7 blt 1f07e78 1f07e98: e59f11d8 ldr r1, [pc, #472] ; 1f08078 <.text+0x8064> 1f07e9c: e3a02040 mov r2, #64 ; 0x40 1f07ea0: e1a03006 mov r3, r6 1f07ea4: e59fc1d0 ldr ip, [pc, #464] ; 1f0807c <.text+0x8068> 1f07ea8: e1a00005 mov r0, r5 1f07eac: e1a0e00f mov lr, pc 1f07eb0: e1a0f00c mov pc, ip 1f07eb4: e3a04000 mov r4, #0 ; 0x0 1f07eb8: e1a01000 mov r1, r0 1f07ebc: e3a02006 mov r2, #6 ; 0x6 1f07ec0: e1a00008 mov r0, r8 1f07ec4: e59f31b4 ldr r3, [pc, #436] ; 1f08080 <.text+0x806c> 1f07ec8: e1a0e00f mov lr, pc 1f07ecc: e1a0f003 mov pc, r3 1f07ed0: e1540006 cmp r4, r6 1f07ed4: aa000006 bge 1f07ef4 1f07ed8: e1a02084 mov r2, r4, lsl #1 1f07edc: e19230f5 ldrsh r3, [r2, r5] 1f07ee0: e2844001 add r4, r4, #1 ; 0x1 1f07ee4: e1a03083 mov r3, r3, lsl #1 1f07ee8: e1540006 cmp r4, r6 1f07eec: e18230b5 strh r3, [r2, r5] 1f07ef0: bafffff8 blt 1f07ed8 1f07ef4: e3a0c005 mov ip, #5 ; 0x5 1f07ef8: e1a01007 mov r1, r7 1f07efc: e59f2180 ldr r2, [pc, #384] ; 1f08084 <.text+0x8070> 1f07f00: e3a03040 mov r3, #64 ; 0x40 1f07f04: e1a00005 mov r0, r5 1f07f08: e59fa178 ldr sl, [pc, #376] ; 1f08088 <.text+0x8074> 1f07f0c: e58dc000 str ip, [sp] 1f07f10: e1a0e00f mov lr, pc 1f07f14: e1a0f00a mov pc, sl 1f07f18: e3a02006 mov r2, #6 ; 0x6 1f07f1c: e1a01000 mov r1, r0 1f07f20: e59f3158 ldr r3, [pc, #344] ; 1f08080 <.text+0x806c> 1f07f24: e1a00008 mov r0, r8 1f07f28: e1a0e00f mov lr, pc 1f07f2c: e1a0f003 mov pc, r3 1f07f30: e3a04000 mov r4, #0 ; 0x0 1f07f34: e1a02084 mov r2, r4, lsl #1 1f07f38: e19230f5 ldrsh r3, [r2, r5] 1f07f3c: e2844001 add r4, r4, #1 ; 0x1 1f07f40: e1a03083 mov r3, r3, lsl #1 1f07f44: e3540004 cmp r4, #4 ; 0x4 1f07f48: e18230b5 strh r3, [r2, r5] 1f07f4c: dafffff8 ble 1f07f34 1f07f50: e1a01007 mov r1, r7 1f07f54: e3a03040 mov r3, #64 ; 0x40 1f07f58: e3a04005 mov r4, #5 ; 0x5 1f07f5c: e59f2128 ldr r2, [pc, #296] ; 1f0808c <.text+0x8078> 1f07f60: e1a00005 mov r0, r5 1f07f64: e58d4000 str r4, [sp] 1f07f68: e1a0e00f mov lr, pc 1f07f6c: e1a0f00a mov pc, sl 1f07f70: e285700a add r7, r5, #10 ; 0xa 1f07f74: e1a01000 mov r1, r0 1f07f78: e3a02006 mov r2, #6 ; 0x6 1f07f7c: e1a00008 mov r0, r8 1f07f80: e59f30f8 ldr r3, [pc, #248] ; 1f08080 <.text+0x806c> 1f07f84: e1a0e00f mov lr, pc 1f07f88: e1a0f003 mov pc, r3 1f07f8c: e24b1032 sub r1, fp, #50 ; 0x32 1f07f90: e59f20f8 ldr r2, [pc, #248] ; 1f08090 <.text+0x807c> 1f07f94: e3a03040 mov r3, #64 ; 0x40 1f07f98: e1a00007 mov r0, r7 1f07f9c: e58d4000 str r4, [sp] 1f07fa0: e1a0e00f mov lr, pc 1f07fa4: e1a0f00a mov pc, sl 1f07fa8: e3a02006 mov r2, #6 ; 0x6 1f07fac: e1a01000 mov r1, r0 1f07fb0: e59f30c8 ldr r3, [pc, #200] ; 1f08080 <.text+0x806c> 1f07fb4: e1a00008 mov r0, r8 1f07fb8: e1a0e00f mov lr, pc 1f07fbc: e1a0f003 mov pc, r3 1f07fc0: e1a02084 mov r2, r4, lsl #1 1f07fc4: e19230f5 ldrsh r3, [r2, r5] 1f07fc8: e2844001 add r4, r4, #1 ; 0x1 1f07fcc: e1a03083 mov r3, r3, lsl #1 1f07fd0: e3540009 cmp r4, #9 ; 0x9 1f07fd4: e18230b5 strh r3, [r2, r5] 1f07fd8: dafffff8 ble 1f07fc0 1f07fdc: e3a0c005 mov ip, #5 ; 0x5 1f07fe0: e24b1032 sub r1, fp, #50 ; 0x32 1f07fe4: e59f20a8 ldr r2, [pc, #168] ; 1f08094 <.text+0x8080> 1f07fe8: e3a03040 mov r3, #64 ; 0x40 1f07fec: e1a00007 mov r0, r7 1f07ff0: e58dc000 str ip, [sp] 1f07ff4: e1a0e00f mov lr, pc 1f07ff8: e1a0f00a mov pc, sl 1f07ffc: e3a04000 mov r4, #0 ; 0x0 1f08000: e1a01000 mov r1, r0 1f08004: e3a02006 mov r2, #6 ; 0x6 1f08008: e1a00008 mov r0, r8 1f0800c: e59f306c ldr r3, [pc, #108] ; 1f08080 <.text+0x806c> 1f08010: e1a0e00f mov lr, pc 1f08014: e1a0f003 mov pc, r3 1f08018: e1540006 cmp r4, r6 1f0801c: aa000012 bge 1f0806c 1f08020: e1a02084 mov r2, r4, lsl #1 1f08024: e19230f5 ldrsh r3, [r2, r5] 1f08028: e2844001 add r4, r4, #1 ; 0x1 1f0802c: e2833002 add r3, r3, #2 ; 0x2 1f08030: e1a03143 mov r3, r3, asr #2 1f08034: e1540006 cmp r4, r6 1f08038: e18230b5 strh r3, [r2, r5] 1f0803c: bafffff7 blt 1f08020 1f08040: e3a04000 mov r4, #0 ; 0x0 1f08044: e1540006 cmp r4, r6 1f08048: aa000007 bge 1f0806c 1f0804c: e1a03084 mov r3, r4, lsl #1 1f08050: e19320b9 ldrh r2, [r3, r9] 1f08054: e19310b5 ldrh r1, [r3, r5] 1f08058: e2844001 add r4, r4, #1 ; 0x1 1f0805c: e0612002 rsb r2, r1, r2 1f08060: e1540006 cmp r4, r6 1f08064: e18320b5 strh r2, [r3, r5] 1f08068: bafffff7 blt 1f0804c 1f0806c: e24bd028 sub sp, fp, #40 ; 0x28 1f08070: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f08074: 01f07ba0 mvneqs r7, r0, lsr #23 1f08078: 01f13d26 mvneqs r3, r6, lsr #26 1f0807c: 01f07c58 mvneqs r7, r8, asr ip 1f08080: 01f01200 mvneqs r1, r0, lsl #4 1f08084: 01f13be6 mvneqs r3, r6, ror #23 1f08088: 01f07d0c mvneqs r7, ip, lsl #26 1f0808c: 01f13aa6 mvneqs r3, r6, lsr #21 1f08090: 01f13966 mvneqs r3, r6, ror #18 1f08094: 01f13826 mvneqs r3, r6, lsr #16 01f08098 : 1f08098: e1a0c00d mov ip, sp 1f0809c: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f080a0: e24cb004 sub fp, ip, #4 ; 0x4 1f080a4: e3a0c000 mov ip, #0 ; 0x0 1f080a8: e15c0001 cmp ip, r1 1f080ac: e1a04000 mov r4, r0 1f080b0: e1a05002 mov r5, r2 1f080b4: aa000006 bge 1f080d4 1f080b8: e28c3001 add r3, ip, #1 ; 0x1 1f080bc: e1a0208c mov r2, ip, lsl #1 1f080c0: e1530001 cmp r3, r1 1f080c4: e1a0c003 mov ip, r3 1f080c8: e1a03583 mov r3, r3, lsl #11 1f080cc: e18230b4 strh r3, [r2, r4] 1f080d0: bafffff8 blt 1f080b8 1f080d4: e1a00005 mov r0, r5 1f080d8: e3a01006 mov r1, #6 ; 0x6 1f080dc: e59f6140 ldr r6, [pc, #320] ; 1f08224 <.text+0x8210> 1f080e0: e1a0e00f mov lr, pc 1f080e4: e1a0f006 mov pc, r6 1f080e8: e59f3138 ldr r3, [pc, #312] ; 1f08228 <.text+0x8214> 1f080ec: e0800100 add r0, r0, r0, lsl #2 1f080f0: e0830080 add r0, r3, r0, lsl #1 1f080f4: e3a0c000 mov ip, #0 ; 0x0 1f080f8: e1a0108c mov r1, ip, lsl #1 1f080fc: e19020dc ldrsb r2, [r0, ip] 1f08100: e19130b4 ldrh r3, [r1, r4] 1f08104: e28cc001 add ip, ip, #1 ; 0x1 1f08108: e0833282 add r3, r3, r2, lsl #5 1f0810c: e35c0009 cmp ip, #9 ; 0x9 1f08110: e18130b4 strh r3, [r1, r4] 1f08114: dafffff7 ble 1f080f8 1f08118: e1a00005 mov r0, r5 1f0811c: e3a01006 mov r1, #6 ; 0x6 1f08120: e1a0e00f mov lr, pc 1f08124: e1a0f006 mov pc, r6 1f08128: e59f30fc ldr r3, [pc, #252] ; 1f0822c <.text+0x8218> 1f0812c: e0800100 add r0, r0, r0, lsl #2 1f08130: e0800003 add r0, r0, r3 1f08134: e3a0c000 mov ip, #0 ; 0x0 1f08138: e1a0108c mov r1, ip, lsl #1 1f0813c: e19020dc ldrsb r2, [r0, ip] 1f08140: e19130b4 ldrh r3, [r1, r4] 1f08144: e28cc001 add ip, ip, #1 ; 0x1 1f08148: e0833202 add r3, r3, r2, lsl #4 1f0814c: e35c0004 cmp ip, #4 ; 0x4 1f08150: e18130b4 strh r3, [r1, r4] 1f08154: dafffff7 ble 1f08138 1f08158: e1a00005 mov r0, r5 1f0815c: e3a01006 mov r1, #6 ; 0x6 1f08160: e1a0e00f mov lr, pc 1f08164: e1a0f006 mov pc, r6 1f08168: e59f30c0 ldr r3, [pc, #192] ; 1f08230 <.text+0x821c> 1f0816c: e0800100 add r0, r0, r0, lsl #2 1f08170: e0800003 add r0, r0, r3 1f08174: e3a0c000 mov ip, #0 ; 0x0 1f08178: e1a0108c mov r1, ip, lsl #1 1f0817c: e19020dc ldrsb r2, [r0, ip] 1f08180: e19130b4 ldrh r3, [r1, r4] 1f08184: e28cc001 add ip, ip, #1 ; 0x1 1f08188: e0833182 add r3, r3, r2, lsl #3 1f0818c: e35c0004 cmp ip, #4 ; 0x4 1f08190: e18130b4 strh r3, [r1, r4] 1f08194: dafffff7 ble 1f08178 1f08198: e3a01006 mov r1, #6 ; 0x6 1f0819c: e1a00005 mov r0, r5 1f081a0: e1a0e00f mov lr, pc 1f081a4: e1a0f006 mov pc, r6 1f081a8: e59f3084 ldr r3, [pc, #132] ; 1f08234 <.text+0x8220> 1f081ac: e0800100 add r0, r0, r0, lsl #2 1f081b0: e0800003 add r0, r0, r3 1f081b4: e3a0c000 mov ip, #0 ; 0x0 1f081b8: e1a01004 mov r1, r4 1f081bc: e1d130ba ldrh r3, [r1, #10] 1f081c0: e19020dc ldrsb r2, [r0, ip] 1f081c4: e28cc001 add ip, ip, #1 ; 0x1 1f081c8: e0833202 add r3, r3, r2, lsl #4 1f081cc: e35c0004 cmp ip, #4 ; 0x4 1f081d0: e1c130ba strh r3, [r1, #10] 1f081d4: e2811002 add r1, r1, #2 ; 0x2 1f081d8: dafffff7 ble 1f081bc 1f081dc: e3a01006 mov r1, #6 ; 0x6 1f081e0: e1a00005 mov r0, r5 1f081e4: e1a0e00f mov lr, pc 1f081e8: e1a0f006 mov pc, r6 1f081ec: e59f3044 ldr r3, [pc, #68] ; 1f08238 <.text+0x8224> 1f081f0: e0800100 add r0, r0, r0, lsl #2 1f081f4: e0801003 add r1, r0, r3 1f081f8: e3a0c000 mov ip, #0 ; 0x0 1f081fc: e1a00004 mov r0, r4 1f08200: e1d030ba ldrh r3, [r0, #10] 1f08204: e19120dc ldrsb r2, [r1, ip] 1f08208: e28cc001 add ip, ip, #1 ; 0x1 1f0820c: e0833182 add r3, r3, r2, lsl #3 1f08210: e35c0004 cmp ip, #4 ; 0x4 1f08214: e1c030ba strh r3, [r0, #10] 1f08218: e2800002 add r0, r0, #2 ; 0x2 1f0821c: dafffff7 ble 1f08200 1f08220: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f08224: 01f01428 mvneqs r1, r8, lsr #8 1f08228: 01f13d26 mvneqs r3, r6, lsr #26 1f0822c: 01f13be6 mvneqs r3, r6, ror #23 1f08230: 01f13aa6 mvneqs r3, r6, lsr #21 1f08234: 01f13966 mvneqs r3, r6, ror #18 1f08238: 01f13826 mvneqs r3, r6, lsr #16 01f0823c : 1f0823c: e1a0c00d mov ip, sp 1f08240: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f08244: e24cb004 sub fp, ip, #4 ; 0x4 1f08248: e3a0c000 mov ip, #0 ; 0x0 1f0824c: e24dd018 sub sp, sp, #24 ; 0x18 1f08250: e15c0002 cmp ip, r2 1f08254: e1a07002 mov r7, r2 1f08258: e1a0a000 mov sl, r0 1f0825c: e1a06001 mov r6, r1 1f08260: e1a08003 mov r8, r3 1f08264: aa000005 bge 1f08280 1f08268: e1a0308c mov r3, ip, lsl #1 1f0826c: e19320ba ldrh r2, [r3, sl] 1f08270: e28cc001 add ip, ip, #1 ; 0x1 1f08274: e15c0007 cmp ip, r7 1f08278: e18320b6 strh r2, [r3, r6] 1f0827c: bafffff9 blt 1f08268 1f08280: e24b403c sub r4, fp, #60 ; 0x3c 1f08284: e1a00006 mov r0, r6 1f08288: e1a01004 mov r1, r4 1f0828c: e1a02007 mov r2, r7 1f08290: e59f3154 ldr r3, [pc, #340] ; 1f083ec <.text+0x83d8> 1f08294: e1a0e00f mov lr, pc 1f08298: e1a0f003 mov pc, r3 1f0829c: e3a0c000 mov ip, #0 ; 0x0 1f082a0: e15c0007 cmp ip, r7 1f082a4: aa000007 bge 1f082c8 1f082a8: e1a0108c mov r1, ip, lsl #1 1f082ac: e19130b6 ldrh r3, [r1, r6] 1f082b0: e28c2001 add r2, ip, #1 ; 0x1 1f082b4: e0433582 sub r3, r3, r2, lsl #11 1f082b8: e1a0c002 mov ip, r2 1f082bc: e1520007 cmp r2, r7 1f082c0: e18130b6 strh r3, [r1, r6] 1f082c4: bafffff7 blt 1f082a8 1f082c8: e59fc120 ldr ip, [pc, #288] ; 1f083f0 <.text+0x83dc> 1f082cc: e59f1120 ldr r1, [pc, #288] ; 1f083f4 <.text+0x83e0> 1f082d0: e3a02040 mov r2, #64 ; 0x40 1f082d4: e1a03007 mov r3, r7 1f082d8: e1a00006 mov r0, r6 1f082dc: e1a0e00f mov lr, pc 1f082e0: e1a0f00c mov pc, ip 1f082e4: e59f910c ldr r9, [pc, #268] ; 1f083f8 <.text+0x83e4> 1f082e8: e1a01000 mov r1, r0 1f082ec: e3a02006 mov r2, #6 ; 0x6 1f082f0: e1a00008 mov r0, r8 1f082f4: e1a0e00f mov lr, pc 1f082f8: e1a0f009 mov pc, r9 1f082fc: e3a0c000 mov ip, #0 ; 0x0 1f08300: e15c0007 cmp ip, r7 1f08304: aa000006 bge 1f08324 1f08308: e1a0208c mov r2, ip, lsl #1 1f0830c: e19230f6 ldrsh r3, [r2, r6] 1f08310: e28cc001 add ip, ip, #1 ; 0x1 1f08314: e1a03083 mov r3, r3, lsl #1 1f08318: e15c0007 cmp ip, r7 1f0831c: e18230b6 strh r3, [r2, r6] 1f08320: bafffff8 blt 1f08308 1f08324: e3a05005 mov r5, #5 ; 0x5 1f08328: e1a01004 mov r1, r4 1f0832c: e3a03040 mov r3, #64 ; 0x40 1f08330: e59f20c4 ldr r2, [pc, #196] ; 1f083fc <.text+0x83e8> 1f08334: e59f40c4 ldr r4, [pc, #196] ; 1f08400 <.text+0x83ec> 1f08338: e1a00006 mov r0, r6 1f0833c: e58d5000 str r5, [sp] 1f08340: e1a0e00f mov lr, pc 1f08344: e1a0f004 mov pc, r4 1f08348: e3a02006 mov r2, #6 ; 0x6 1f0834c: e1a01000 mov r1, r0 1f08350: e1a00008 mov r0, r8 1f08354: e1a0e00f mov lr, pc 1f08358: e1a0f009 mov pc, r9 1f0835c: e24b1032 sub r1, fp, #50 ; 0x32 1f08360: e59f209c ldr r2, [pc, #156] ; 1f08404 <.text+0x83f0> 1f08364: e3a03040 mov r3, #64 ; 0x40 1f08368: e286000a add r0, r6, #10 ; 0xa 1f0836c: e58d5000 str r5, [sp] 1f08370: e1a0e00f mov lr, pc 1f08374: e1a0f004 mov pc, r4 1f08378: e3a02006 mov r2, #6 ; 0x6 1f0837c: e1a01000 mov r1, r0 1f08380: e1a00008 mov r0, r8 1f08384: e1a0e00f mov lr, pc 1f08388: e1a0f009 mov pc, r9 1f0838c: e3a0c000 mov ip, #0 ; 0x0 1f08390: e15c0007 cmp ip, r7 1f08394: aa000012 bge 1f083e4 1f08398: e1a0208c mov r2, ip, lsl #1 1f0839c: e19230f6 ldrsh r3, [r2, r6] 1f083a0: e28cc001 add ip, ip, #1 ; 0x1 1f083a4: e2833001 add r3, r3, #1 ; 0x1 1f083a8: e1a030c3 mov r3, r3, asr #1 1f083ac: e15c0007 cmp ip, r7 1f083b0: e18230b6 strh r3, [r2, r6] 1f083b4: bafffff7 blt 1f08398 1f083b8: e3a0c000 mov ip, #0 ; 0x0 1f083bc: e15c0007 cmp ip, r7 1f083c0: aa000007 bge 1f083e4 1f083c4: e1a0308c mov r3, ip, lsl #1 1f083c8: e19320ba ldrh r2, [r3, sl] 1f083cc: e19310b6 ldrh r1, [r3, r6] 1f083d0: e28cc001 add ip, ip, #1 ; 0x1 1f083d4: e0612002 rsb r2, r1, r2 1f083d8: e15c0007 cmp ip, r7 1f083dc: e18320b6 strh r2, [r3, r6] 1f083e0: bafffff7 blt 1f083c4 1f083e4: e24bd028 sub sp, fp, #40 ; 0x28 1f083e8: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f083ec: 01f07ba0 mvneqs r7, r0, lsr #23 1f083f0: 01f07c58 mvneqs r7, r8, asr ip 1f083f4: 01f13d26 mvneqs r3, r6, lsr #26 1f083f8: 01f01200 mvneqs r1, r0, lsl #4 1f083fc: 01f13be6 mvneqs r3, r6, ror #23 1f08400: 01f07d0c mvneqs r7, ip, lsl #26 1f08404: 01f13966 mvneqs r3, r6, ror #18 01f08408 : 1f08408: e1a0c00d mov ip, sp 1f0840c: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f08410: e24cb004 sub fp, ip, #4 ; 0x4 1f08414: e3a0c000 mov ip, #0 ; 0x0 1f08418: e15c0001 cmp ip, r1 1f0841c: e1a04000 mov r4, r0 1f08420: e1a05002 mov r5, r2 1f08424: aa000006 bge 1f08444 1f08428: e28c3001 add r3, ip, #1 ; 0x1 1f0842c: e1a0208c mov r2, ip, lsl #1 1f08430: e1530001 cmp r3, r1 1f08434: e1a0c003 mov ip, r3 1f08438: e1a03583 mov r3, r3, lsl #11 1f0843c: e18230b4 strh r3, [r2, r4] 1f08440: bafffff8 blt 1f08428 1f08444: e1a00005 mov r0, r5 1f08448: e3a01006 mov r1, #6 ; 0x6 1f0844c: e59f60bc ldr r6, [pc, #188] ; 1f08510 <.text+0x84fc> 1f08450: e1a0e00f mov lr, pc 1f08454: e1a0f006 mov pc, r6 1f08458: e59f30b4 ldr r3, [pc, #180] ; 1f08514 <.text+0x8500> 1f0845c: e0800100 add r0, r0, r0, lsl #2 1f08460: e0830080 add r0, r3, r0, lsl #1 1f08464: e3a0c000 mov ip, #0 ; 0x0 1f08468: e1a0108c mov r1, ip, lsl #1 1f0846c: e19020dc ldrsb r2, [r0, ip] 1f08470: e19130b4 ldrh r3, [r1, r4] 1f08474: e28cc001 add ip, ip, #1 ; 0x1 1f08478: e0833282 add r3, r3, r2, lsl #5 1f0847c: e35c0009 cmp ip, #9 ; 0x9 1f08480: e18130b4 strh r3, [r1, r4] 1f08484: dafffff7 ble 1f08468 1f08488: e1a00005 mov r0, r5 1f0848c: e3a01006 mov r1, #6 ; 0x6 1f08490: e1a0e00f mov lr, pc 1f08494: e1a0f006 mov pc, r6 1f08498: e59f3078 ldr r3, [pc, #120] ; 1f08518 <.text+0x8504> 1f0849c: e0800100 add r0, r0, r0, lsl #2 1f084a0: e0800003 add r0, r0, r3 1f084a4: e3a0c000 mov ip, #0 ; 0x0 1f084a8: e1a0108c mov r1, ip, lsl #1 1f084ac: e19020dc ldrsb r2, [r0, ip] 1f084b0: e19130b4 ldrh r3, [r1, r4] 1f084b4: e28cc001 add ip, ip, #1 ; 0x1 1f084b8: e0833202 add r3, r3, r2, lsl #4 1f084bc: e35c0004 cmp ip, #4 ; 0x4 1f084c0: e18130b4 strh r3, [r1, r4] 1f084c4: dafffff7 ble 1f084a8 1f084c8: e3a01006 mov r1, #6 ; 0x6 1f084cc: e1a00005 mov r0, r5 1f084d0: e1a0e00f mov lr, pc 1f084d4: e1a0f006 mov pc, r6 1f084d8: e59f303c ldr r3, [pc, #60] ; 1f0851c <.text+0x8508> 1f084dc: e0800100 add r0, r0, r0, lsl #2 1f084e0: e0801003 add r1, r0, r3 1f084e4: e3a0c000 mov ip, #0 ; 0x0 1f084e8: e1a00004 mov r0, r4 1f084ec: e1d030ba ldrh r3, [r0, #10] 1f084f0: e19120dc ldrsb r2, [r1, ip] 1f084f4: e28cc001 add ip, ip, #1 ; 0x1 1f084f8: e0833202 add r3, r3, r2, lsl #4 1f084fc: e35c0004 cmp ip, #4 ; 0x4 1f08500: e1c030ba strh r3, [r0, #10] 1f08504: e2800002 add r0, r0, #2 ; 0x2 1f08508: dafffff7 ble 1f084ec 1f0850c: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f08510: 01f01428 mvneqs r1, r8, lsr #8 1f08514: 01f13d26 mvneqs r3, r6, lsr #26 1f08518: 01f13be6 mvneqs r3, r6, ror #23 1f0851c: 01f13966 mvneqs r3, r6, ror #18 01f08520 : 1f08520: e1a0c00d mov ip, sp 1f08524: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f08528: e24cb004 sub fp, ip, #4 ; 0x4 1f0852c: e3a0c000 mov ip, #0 ; 0x0 1f08530: e24dd018 sub sp, sp, #24 ; 0x18 1f08534: e15c0002 cmp ip, r2 1f08538: e1a05002 mov r5, r2 1f0853c: e1a06000 mov r6, r0 1f08540: e1a04001 mov r4, r1 1f08544: e1a08003 mov r8, r3 1f08548: aa000005 bge 1f08564 1f0854c: e1a0308c mov r3, ip, lsl #1 1f08550: e19320b6 ldrh r2, [r3, r6] 1f08554: e28cc001 add ip, ip, #1 ; 0x1 1f08558: e15c0005 cmp ip, r5 1f0855c: e18320b4 strh r2, [r3, r4] 1f08560: bafffff9 blt 1f0854c 1f08564: e24ba038 sub sl, fp, #56 ; 0x38 1f08568: e1a00004 mov r0, r4 1f0856c: e1a0100a mov r1, sl 1f08570: e1a02005 mov r2, r5 1f08574: e59f312c ldr r3, [pc, #300] ; 1f086a8 <.text+0x8694> 1f08578: e1a0e00f mov lr, pc 1f0857c: e1a0f003 mov pc, r3 1f08580: e3a0c000 mov ip, #0 ; 0x0 1f08584: e15c0005 cmp ip, r5 1f08588: aa00000a bge 1f085b8 1f0858c: e1a0308c mov r3, ip, lsl #1 1f08590: e1a0280c mov r2, ip, lsl #16 1f08594: e19310b4 ldrh r1, [r3, r4] 1f08598: e1a02842 mov r2, r2, asr #16 1f0859c: e0822102 add r2, r2, r2, lsl #2 1f085a0: e0411482 sub r1, r1, r2, lsl #9 1f085a4: e28cc001 add ip, ip, #1 ; 0x1 1f085a8: e2411b06 sub r1, r1, #6144 ; 0x1800 1f085ac: e15c0005 cmp ip, r5 1f085b0: e18310b4 strh r1, [r3, r4] 1f085b4: bafffff4 blt 1f0858c 1f085b8: e59fc0ec ldr ip, [pc, #236] ; 1f086ac <.text+0x8698> 1f085bc: e59f10ec ldr r1, [pc, #236] ; 1f086b0 <.text+0x869c> 1f085c0: e3a02040 mov r2, #64 ; 0x40 1f085c4: e1a03005 mov r3, r5 1f085c8: e1a00004 mov r0, r4 1f085cc: e1a0e00f mov lr, pc 1f085d0: e1a0f00c mov pc, ip 1f085d4: e59f70d8 ldr r7, [pc, #216] ; 1f086b4 <.text+0x86a0> 1f085d8: e1a01000 mov r1, r0 1f085dc: e3a02006 mov r2, #6 ; 0x6 1f085e0: e1a00008 mov r0, r8 1f085e4: e1a0e00f mov lr, pc 1f085e8: e1a0f007 mov pc, r7 1f085ec: e3a0c000 mov ip, #0 ; 0x0 1f085f0: e15c0005 cmp ip, r5 1f085f4: aa000006 bge 1f08614 1f085f8: e1a0208c mov r2, ip, lsl #1 1f085fc: e19230f4 ldrsh r3, [r2, r4] 1f08600: e28cc001 add ip, ip, #1 ; 0x1 1f08604: e1a03083 mov r3, r3, lsl #1 1f08608: e15c0005 cmp ip, r5 1f0860c: e18230b4 strh r3, [r2, r4] 1f08610: bafffff8 blt 1f085f8 1f08614: e59fc09c ldr ip, [pc, #156] ; 1f086b8 <.text+0x86a4> 1f08618: e1a0100a mov r1, sl 1f0861c: e59f2098 ldr r2, [pc, #152] ; 1f086bc <.text+0x86a8> 1f08620: e3a03040 mov r3, #64 ; 0x40 1f08624: e1a00004 mov r0, r4 1f08628: e58d5000 str r5, [sp] 1f0862c: e1a0e00f mov lr, pc 1f08630: e1a0f00c mov pc, ip 1f08634: e3a02006 mov r2, #6 ; 0x6 1f08638: e1a01000 mov r1, r0 1f0863c: e1a00008 mov r0, r8 1f08640: e1a0e00f mov lr, pc 1f08644: e1a0f007 mov pc, r7 1f08648: e3a0c000 mov ip, #0 ; 0x0 1f0864c: e15c0005 cmp ip, r5 1f08650: aa000012 bge 1f086a0 1f08654: e1a0208c mov r2, ip, lsl #1 1f08658: e19230f4 ldrsh r3, [r2, r4] 1f0865c: e28cc001 add ip, ip, #1 ; 0x1 1f08660: e2833001 add r3, r3, #1 ; 0x1 1f08664: e1a030c3 mov r3, r3, asr #1 1f08668: e15c0005 cmp ip, r5 1f0866c: e18230b4 strh r3, [r2, r4] 1f08670: bafffff7 blt 1f08654 1f08674: e3a0c000 mov ip, #0 ; 0x0 1f08678: e15c0005 cmp ip, r5 1f0867c: aa000007 bge 1f086a0 1f08680: e1a0308c mov r3, ip, lsl #1 1f08684: e19320b6 ldrh r2, [r3, r6] 1f08688: e19310b4 ldrh r1, [r3, r4] 1f0868c: e28cc001 add ip, ip, #1 ; 0x1 1f08690: e0612002 rsb r2, r1, r2 1f08694: e15c0005 cmp ip, r5 1f08698: e18320b4 strh r2, [r3, r4] 1f0869c: bafffff7 blt 1f08680 1f086a0: e24bd024 sub sp, fp, #36 ; 0x24 1f086a4: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f086a8: 01f07ba0 mvneqs r7, r0, lsr #23 1f086ac: 01f07c58 mvneqs r7, r8, asr ip 1f086b0: 01f14426 mvneqs r4, r6, lsr #8 1f086b4: 01f01200 mvneqs r1, r0, lsl #4 1f086b8: 01f07d0c mvneqs r7, ip, lsl #26 1f086bc: 01f14226 mvneqs r4, r6, lsr #4 01f086c0 : 1f086c0: e1a0c00d mov ip, sp 1f086c4: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 1f086c8: e24cb004 sub fp, ip, #4 ; 0x4 1f086cc: e3a0c000 mov ip, #0 ; 0x0 1f086d0: e15c0001 cmp ip, r1 1f086d4: e1a04001 mov r4, r1 1f086d8: e1a05000 mov r5, r0 1f086dc: e1a06002 mov r6, r2 1f086e0: aa000009 bge 1f0870c 1f086e4: e1a0380c mov r3, ip, lsl #16 1f086e8: e1a03843 mov r3, r3, asr #16 1f086ec: e0833103 add r3, r3, r3, lsl #2 1f086f0: e1a03483 mov r3, r3, lsl #9 1f086f4: e1a0208c mov r2, ip, lsl #1 1f086f8: e2833b06 add r3, r3, #6144 ; 0x1800 1f086fc: e28cc001 add ip, ip, #1 ; 0x1 1f08700: e15c0004 cmp ip, r4 1f08704: e18230b5 strh r3, [r2, r5] 1f08708: bafffff5 blt 1f086e4 1f0870c: e1a00006 mov r0, r6 1f08710: e3a01006 mov r1, #6 ; 0x6 1f08714: e59f7080 ldr r7, [pc, #128] ; 1f0879c <.text+0x8788> 1f08718: e1a0e00f mov lr, pc 1f0871c: e1a0f007 mov pc, r7 1f08720: e3a0c000 mov ip, #0 ; 0x0 1f08724: e15c0004 cmp ip, r4 1f08728: aa000009 bge 1f08754 1f0872c: e59f306c ldr r3, [pc, #108] ; 1f087a0 <.text+0x878c> 1f08730: e0203094 mla r0, r4, r0, r3 1f08734: e1a0108c mov r1, ip, lsl #1 1f08738: e19020dc ldrsb r2, [r0, ip] 1f0873c: e19130b5 ldrh r3, [r1, r5] 1f08740: e28cc001 add ip, ip, #1 ; 0x1 1f08744: e0833282 add r3, r3, r2, lsl #5 1f08748: e15c0004 cmp ip, r4 1f0874c: e18130b5 strh r3, [r1, r5] 1f08750: bafffff7 blt 1f08734 1f08754: e1a00006 mov r0, r6 1f08758: e3a01006 mov r1, #6 ; 0x6 1f0875c: e1a0e00f mov lr, pc 1f08760: e1a0f007 mov pc, r7 1f08764: e3a0c000 mov ip, #0 ; 0x0 1f08768: e15c0004 cmp ip, r4 1f0876c: a89da8f0 ldmgeia sp, {r4, r5, r6, r7, fp, sp, pc} 1f08770: e59f302c ldr r3, [pc, #44] ; 1f087a4 <.text+0x8790> 1f08774: e0203094 mla r0, r4, r0, r3 1f08778: e1a0108c mov r1, ip, lsl #1 1f0877c: e19020dc ldrsb r2, [r0, ip] 1f08780: e19130b5 ldrh r3, [r1, r5] 1f08784: e28cc001 add ip, ip, #1 ; 0x1 1f08788: e0833202 add r3, r3, r2, lsl #4 1f0878c: e15c0004 cmp ip, r4 1f08790: e18130b5 strh r3, [r1, r5] 1f08794: bafffff7 blt 1f08778 1f08798: e89da8f0 ldmia sp, {r4, r5, r6, r7, fp, sp, pc} 1f0879c: 01f01428 mvneqs r1, r8, lsr #8 1f087a0: 01f14426 mvneqs r4, r6, lsr #8 1f087a4: 01f14226 mvneqs r4, r6, lsr #4 01f087a8 : 1f087a8: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f087ac: e24dd008 sub sp, sp, #8 ; 0x8 1f087b0: e59dc034 ldr ip, [sp, #52] 1f087b4: e59d302c ldr r3, [sp, #44] 1f087b8: e3a0a000 mov sl, #0 ; 0x0 1f087bc: e15a0003 cmp sl, r3 1f087c0: e20c3001 and r3, ip, #1 ; 0x1 1f087c4: e08c4003 add r4, ip, r3 1f087c8: e58d0004 str r0, [sp, #4] 1f087cc: e1a06001 mov r6, r1 1f087d0: e58d2000 str r2, [sp] 1f087d4: e59d7030 ldr r7, [sp, #48] 1f087d8: aa000031 bge 1f088a4 1f087dc: e1a0900a mov r9, sl 1f087e0: e3a0e000 mov lr, #0 ; 0x0 1f087e4: e59d2000 ldr r2, [sp] 1f087e8: e15e0007 cmp lr, r7 1f087ec: e0828089 add r8, r2, r9, lsl #1 1f087f0: aa000007 bge 1f08814 1f087f4: e59d3004 ldr r3, [sp, #4] 1f087f8: e0891003 add r1, r9, r3 1f087fc: e1a0208e mov r2, lr, lsl #1 1f08800: e19130de ldrsb r3, [r1, lr] 1f08804: e28ee001 add lr, lr, #1 ; 0x1 1f08808: e15e0007 cmp lr, r7 1f0880c: e18230b4 strh r3, [r2, r4] 1f08810: bafffff9 blt 1f087fc 1f08814: e3a03000 mov r3, #0 ; 0x0 1f08818: e1530007 cmp r3, r7 1f0881c: e1a05003 mov r5, r3 1f08820: e1a0c003 mov ip, r3 1f08824: aa000017 bge 1f08888 1f08828: e3a01000 mov r1, #0 ; 0x0 1f0882c: e151000c cmp r1, ip 1f08830: e1a0e001 mov lr, r1 1f08834: ca000008 bgt 1f0885c 1f08838: e1a0008c mov r0, ip, lsl #1 1f0883c: e1a0308e mov r3, lr, lsl #1 1f08840: e19320f4 ldrsh r2, [r3, r4] 1f08844: e28ee001 add lr, lr, #1 ; 0x1 1f08848: e19030f6 ldrsh r3, [r0, r6] 1f0884c: e15e000c cmp lr, ip 1f08850: e0211293 mla r1, r3, r2, r1 1f08854: e2400002 sub r0, r0, #2 ; 0x2 1f08858: dafffff7 ble 1f0883c 1f0885c: e1a02181 mov r2, r1, lsl #3 1f08860: e1a03842 mov r3, r2, asr #16 1f08864: e0215393 mla r1, r3, r3, r5 1f08868: e1a0008c mov r0, ip, lsl #1 1f0886c: e1a02822 mov r2, r2, lsr #16 1f08870: e28cc001 add ip, ip, #1 ; 0x1 1f08874: e1a05001 mov r5, r1 1f08878: e15c0007 cmp ip, r7 1f0887c: e18020b8 strh r2, [r0, r8] 1f08880: e1a03001 mov r3, r1 1f08884: baffffe7 blt 1f08828 1f08888: e59d2028 ldr r2, [sp, #40] 1f0888c: e782310a str r3, [r2, sl, lsl #2] 1f08890: e59d302c ldr r3, [sp, #44] 1f08894: e28aa001 add sl, sl, #1 ; 0x1 1f08898: e15a0003 cmp sl, r3 1f0889c: e0899007 add r9, r9, r7 1f088a0: baffffce blt 1f087e0 1f088a4: e28dd008 add sp, sp, #8 ; 0x8 1f088a8: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f088ac : 1f088ac: e1a0c00d mov ip, sp 1f088b0: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f088b4: e24cb004 sub fp, ip, #4 ; 0x4 1f088b8: e24dd0b4 sub sp, sp, #180 ; 0xb4 1f088bc: e59ba020 ldr sl, [fp, #32] 1f088c0: e35a000a cmp sl, #10 ; 0xa 1f088c4: e50b0034 str r0, [fp, #-52] 1f088c8: e50b1038 str r1, [fp, #-56] 1f088cc: e50b203c str r2, [fp, #-60] 1f088d0: e50b3040 str r3, [fp, #-64] 1f088d4: c3a0a00a movgt sl, #10 ; 0xa 1f088d8: ca000004 bgt 1f088f0 1f088dc: e35a0000 cmp sl, #0 ; 0x0 1f088e0: d3a0a001 movle sl, #1 ; 0x1 1f088e4: da000211 ble 1f09130 1f088e8: e35a0001 cmp sl, #1 ; 0x1 1f088ec: 0a00020f beq 1f09130 1f088f0: e59b0004 ldr r0, [fp, #4] 1f088f4: e5902000 ldr r2, [r0] 1f088f8: e59bc01c ldr ip, [fp, #28] 1f088fc: e590100c ldr r1, [r0, #12] 1f08900: e50b2078 str r2, [fp, #-120] 1f08904: e51be078 ldr lr, [fp, #-120] 1f08908: e26c3004 rsb r3, ip, #4 ; 0x4 1f0890c: e3a02001 mov r2, #1 ; 0x1 1f08910: e1a02112 mov r2, r2, lsl r1 1f08914: e2033003 and r3, r3, #3 ; 0x3 1f08918: e1a0010a mov r0, sl, lsl #2 1f0891c: e50b2074 str r2, [fp, #-116] 1f08920: e08cc003 add ip, ip, r3 1f08924: e002029e mul r2, lr, r2 1f08928: e08cc000 add ip, ip, r0 1f0892c: e26c3004 rsb r3, ip, #4 ; 0x4 1f08930: e2033003 and r3, r3, #3 ; 0x3 1f08934: e060500c rsb r5, r0, ip 1f08938: e08cc003 add ip, ip, r3 1f0893c: e08cc000 add ip, ip, r0 1f08940: e58bc01c str ip, [fp, #28] 1f08944: e59b101c ldr r1, [fp, #28] 1f08948: e26c3004 rsb r3, ip, #4 ; 0x4 1f0894c: e2033003 and r3, r3, #3 ; 0x3 1f08950: e0811003 add r1, r1, r3 1f08954: e0811000 add r1, r1, r0 1f08958: e2613004 rsb r3, r1, #4 ; 0x4 1f0895c: e2033003 and r3, r3, #3 ; 0x3 1f08960: e060e001 rsb lr, r0, r1 1f08964: e0811003 add r1, r1, r3 1f08968: e0811000 add r1, r1, r0 1f0896c: e2013001 and r3, r1, #1 ; 0x1 1f08970: e50b00c0 str r0, [fp, #-192] 1f08974: e1a02082 mov r2, r2, lsl #1 1f08978: e060c00c rsb ip, r0, ip 1f0897c: e0600001 rsb r0, r0, r1 1f08980: e0811003 add r1, r1, r3 1f08984: e0811002 add r1, r1, r2 1f08988: e2613004 rsb r3, r1, #4 ; 0x4 1f0898c: e2033003 and r3, r3, #3 ; 0x3 1f08990: e0622001 rsb r2, r2, r1 1f08994: e0811003 add r1, r1, r3 1f08998: e58b101c str r1, [fp, #28] 1f0899c: e51b1074 ldr r1, [fp, #-116] 1f089a0: e59b301c ldr r3, [fp, #28] 1f089a4: e50b2048 str r2, [fp, #-72] 1f089a8: e1a02101 mov r2, r1, lsl #2 1f089ac: e0833002 add r3, r3, r2 1f089b0: e58b301c str r3, [fp, #28] 1f089b4: e50be068 str lr, [fp, #-104] 1f089b8: e50b0064 str r0, [fp, #-100] 1f089bc: e59be01c ldr lr, [fp, #28] 1f089c0: e59b000c ldr r0, [fp, #12] 1f089c4: e2033001 and r3, r3, #1 ; 0x1 1f089c8: e062200e rsb r2, r2, lr 1f089cc: e1a06080 mov r6, r0, lsl #1 1f089d0: e08ee003 add lr, lr, r3 1f089d4: e08ee006 add lr, lr, r6 1f089d8: e26e3004 rsb r3, lr, #4 ; 0x4 1f089dc: e2033003 and r3, r3, #3 ; 0x3 1f089e0: e1a00100 mov r0, r0, lsl #2 1f089e4: e59b100c ldr r1, [fp, #12] 1f089e8: e066800e rsb r8, r6, lr 1f089ec: e08ee003 add lr, lr, r3 1f089f0: e08ee000 add lr, lr, r0 1f089f4: e26e3004 rsb r3, lr, #4 ; 0x4 1f089f8: e001019a mul r1, sl, r1 1f089fc: e2033003 and r3, r3, #3 ; 0x3 1f08a00: e50b204c str r2, [fp, #-76] 1f08a04: e060200e rsb r2, r0, lr 1f08a08: e08ee003 add lr, lr, r3 1f08a0c: e08ee000 add lr, lr, r0 1f08a10: e58be01c str lr, [fp, #28] 1f08a14: e26e3004 rsb r3, lr, #4 ; 0x4 1f08a18: e59be004 ldr lr, [fp, #4] 1f08a1c: e59ee004 ldr lr, [lr, #4] 1f08a20: e50b2050 str r2, [fp, #-80] 1f08a24: e50be07c str lr, [fp, #-124] 1f08a28: e1a0210e mov r2, lr, lsl #2 1f08a2c: e59be01c ldr lr, [fp, #28] 1f08a30: e060e00e rsb lr, r0, lr 1f08a34: e50be054 str lr, [fp, #-84] 1f08a38: e59be01c ldr lr, [fp, #28] 1f08a3c: e2033003 and r3, r3, #3 ; 0x3 1f08a40: e08ee003 add lr, lr, r3 1f08a44: e08ee002 add lr, lr, r2 1f08a48: e20e3001 and r3, lr, #1 ; 0x1 1f08a4c: e1a01101 mov r1, r1, lsl #2 1f08a50: e062200e rsb r2, r2, lr 1f08a54: e08ee003 add lr, lr, r3 1f08a58: e08ee001 add lr, lr, r1 1f08a5c: e58be01c str lr, [fp, #28] 1f08a60: e061300e rsb r3, r1, lr 1f08a64: e59be004 ldr lr, [fp, #4] 1f08a68: e59ee008 ldr lr, [lr, #8] 1f08a6c: e50b206c str r2, [fp, #-108] 1f08a70: e3a02000 mov r2, #0 ; 0x0 1f08a74: e50b2044 str r2, [fp, #-68] 1f08a78: e50be070 str lr, [fp, #-112] 1f08a7c: e59b1004 ldr r1, [fp, #4] 1f08a80: e5911010 ldr r1, [r1, #16] 1f08a84: e152000a cmp r2, sl 1f08a88: e50b1090 str r1, [fp, #-144] 1f08a8c: aa00000b bge 1f08ac0 1f08a90: e1a02003 mov r2, r3 1f08a94: e1a01000 mov r1, r0 1f08a98: e0863003 add r3, r6, r3 1f08a9c: e51be044 ldr lr, [fp, #-68] 1f08aa0: e785210e str r2, [r5, lr, lsl #2] 1f08aa4: e78c310e str r3, [ip, lr, lsl #2] 1f08aa8: e28ee001 add lr, lr, #1 ; 0x1 1f08aac: e15e000a cmp lr, sl 1f08ab0: e50be044 str lr, [fp, #-68] 1f08ab4: e0822001 add r2, r2, r1 1f08ab8: e0833001 add r3, r3, r1 1f08abc: bafffff6 blt 1f08a9c 1f08ac0: e59b001c ldr r0, [fp, #28] 1f08ac4: e2603004 rsb r3, r0, #4 ; 0x4 1f08ac8: e51b10c0 ldr r1, [fp, #-192] 1f08acc: e2033003 and r3, r3, #3 ; 0x3 1f08ad0: e0800003 add r0, r0, r3 1f08ad4: e0800001 add r0, r0, r1 1f08ad8: e2603004 rsb r3, r0, #4 ; 0x4 1f08adc: e2033003 and r3, r3, #3 ; 0x3 1f08ae0: e0612000 rsb r2, r1, r0 1f08ae4: e0800003 add r0, r0, r3 1f08ae8: e0800001 add r0, r0, r1 1f08aec: e2603004 rsb r3, r0, #4 ; 0x4 1f08af0: e2033003 and r3, r3, #3 ; 0x3 1f08af4: e061e000 rsb lr, r1, r0 1f08af8: e0800003 add r0, r0, r3 1f08afc: e0800001 add r0, r0, r1 1f08b00: e50b2080 str r2, [fp, #-128] 1f08b04: e51b207c ldr r2, [fp, #-124] 1f08b08: e58b001c str r0, [fp, #28] 1f08b0c: e2603004 rsb r3, r0, #4 ; 0x4 1f08b10: e002029a mul r2, sl, r2 1f08b14: e0610000 rsb r0, r1, r0 1f08b18: e59b101c ldr r1, [fp, #28] 1f08b1c: e2033003 and r3, r3, #3 ; 0x3 1f08b20: e0811003 add r1, r1, r3 1f08b24: e51b30c0 ldr r3, [fp, #-192] 1f08b28: e0811003 add r1, r1, r3 1f08b2c: e2613004 rsb r3, r1, #4 ; 0x4 1f08b30: e50be084 str lr, [fp, #-132] 1f08b34: e51be0c0 ldr lr, [fp, #-192] 1f08b38: e2033003 and r3, r3, #3 ; 0x3 1f08b3c: e50b0088 str r0, [fp, #-136] 1f08b40: e51b00c0 ldr r0, [fp, #-192] 1f08b44: e06ee001 rsb lr, lr, r1 1f08b48: e0811003 add r1, r1, r3 1f08b4c: e0811000 add r1, r1, r0 1f08b50: e2613004 rsb r3, r1, #4 ; 0x4 1f08b54: e2033003 and r3, r3, #3 ; 0x3 1f08b58: e0609001 rsb r9, r0, r1 1f08b5c: e0811003 add r1, r1, r3 1f08b60: e0811000 add r1, r1, r0 1f08b64: e58b101c str r1, [fp, #28] 1f08b68: e2613004 rsb r3, r1, #4 ; 0x4 1f08b6c: e50be08c str lr, [fp, #-140] 1f08b70: e59be01c ldr lr, [fp, #28] 1f08b74: e2033003 and r3, r3, #3 ; 0x3 1f08b78: e1a02182 mov r2, r2, lsl #3 1f08b7c: e0601001 rsb r1, r0, r1 1f08b80: e08ee003 add lr, lr, r3 1f08b84: e3a00000 mov r0, #0 ; 0x0 1f08b88: e08ee002 add lr, lr, r2 1f08b8c: e150000a cmp r0, sl 1f08b90: e50b1058 str r1, [fp, #-88] 1f08b94: e50b0044 str r0, [fp, #-68] 1f08b98: e58be01c str lr, [fp, #28] 1f08b9c: e50bc060 str ip, [fp, #-96] 1f08ba0: e062300e rsb r3, r2, lr 1f08ba4: e50b505c str r5, [fp, #-92] 1f08ba8: aa00000e bge 1f08be8 1f08bac: e51b107c ldr r1, [fp, #-124] 1f08bb0: e1a02003 mov r2, r3 1f08bb4: e0833101 add r3, r3, r1, lsl #2 1f08bb8: e1a01181 mov r1, r1, lsl #3 1f08bbc: e51bc044 ldr ip, [fp, #-68] 1f08bc0: e24b0068 sub r0, fp, #104 ; 0x68 1f08bc4: e8904001 ldmia r0, {r0, lr} 1f08bc8: e78e210c str r2, [lr, ip, lsl #2] 1f08bcc: e780310c str r3, [r0, ip, lsl #2] 1f08bd0: e28cc001 add ip, ip, #1 ; 0x1 1f08bd4: e15c000a cmp ip, sl 1f08bd8: e50bc044 str ip, [fp, #-68] 1f08bdc: e0822001 add r2, r2, r1 1f08be0: e0833001 add r3, r3, r1 1f08be4: bafffff4 blt 1f08bbc 1f08be8: e59b200c ldr r2, [fp, #12] 1f08bec: e3a01000 mov r1, #0 ; 0x0 1f08bf0: e1510002 cmp r1, r2 1f08bf4: e50b1044 str r1, [fp, #-68] 1f08bf8: aa000009 bge 1f08c24 1f08bfc: e51bc044 ldr ip, [fp, #-68] 1f08c00: e51b0034 ldr r0, [fp, #-52] 1f08c04: e1a0308c mov r3, ip, lsl #1 1f08c08: e59be00c ldr lr, [fp, #12] 1f08c0c: e19300b0 ldrh r0, [r3, r0] 1f08c10: e28cc001 add ip, ip, #1 ; 0x1 1f08c14: e50bc044 str ip, [fp, #-68] 1f08c18: e15c000e cmp ip, lr 1f08c1c: e18300b8 strh r0, [r3, r8] 1f08c20: bafffff5 blt 1f08bfc 1f08c24: e3a07000 mov r7, #0 ; 0x0 1f08c28: e157000a cmp r7, sl 1f08c2c: aa000008 bge 1f08c54 1f08c30: e59f4bc8 ldr r4, [pc, #3016] ; 1f09800 <.text+0x97ec> 1f08c34: e7950107 ldr r0, [r5, r7, lsl #2] 1f08c38: e1a01008 mov r1, r8 1f08c3c: e2877001 add r7, r7, #1 ; 0x1 1f08c40: e1a02006 mov r2, r6 1f08c44: e1a0e00f mov lr, pc 1f08c48: e1a0f004 mov pc, r4 1f08c4c: e157000a cmp r7, sl 1f08c50: bafffff7 blt 1f08c34 1f08c54: e51bc04c ldr ip, [fp, #-76] 1f08c58: e51be074 ldr lr, [fp, #-116] 1f08c5c: e51b2048 ldr r2, [fp, #-72] 1f08c60: e88d5000 stmia sp, {ip, lr} 1f08c64: e51bc078 ldr ip, [fp, #-120] 1f08c68: e59be01c ldr lr, [fp, #28] 1f08c6c: e58dc008 str ip, [sp, #8] 1f08c70: e51b0070 ldr r0, [fp, #-112] 1f08c74: e59b1014 ldr r1, [fp, #20] 1f08c78: e1a03002 mov r3, r2 1f08c7c: e3a07000 mov r7, #0 ; 0x0 1f08c80: e58de00c str lr, [sp, #12] 1f08c84: e59fcb78 ldr ip, [pc, #2936] ; 1f09804 <.text+0x97f0> 1f08c88: e1a0e00f mov lr, pc 1f08c8c: e1a0f00c mov pc, ip 1f08c90: e157000a cmp r7, sl 1f08c94: aa000005 bge 1f08cb0 1f08c98: e1a03007 mov r3, r7 1f08c9c: e51b0058 ldr r0, [fp, #-88] 1f08ca0: e7803107 str r3, [r0, r7, lsl #2] 1f08ca4: e2877001 add r7, r7, #1 ; 0x1 1f08ca8: e157000a cmp r7, sl 1f08cac: bafffffa blt 1f08c9c 1f08cb0: e51b207c ldr r2, [fp, #-124] 1f08cb4: e3a01000 mov r1, #0 ; 0x0 1f08cb8: e1510002 cmp r1, r2 1f08cbc: e50b1044 str r1, [fp, #-68] 1f08cc0: aa000107 bge 1f090e4 1f08cc4: e3a07000 mov r7, #0 ; 0x0 1f08cc8: e157000a cmp r7, sl 1f08ccc: aa000216 bge 1f0952c 1f08cd0: e3e03102 mvn r3, #-2147483648 ; 0x80000000 1f08cd4: e7893107 str r3, [r9, r7, lsl #2] 1f08cd8: e2877001 add r7, r7, #1 ; 0x1 1f08cdc: e157000a cmp r7, sl 1f08ce0: bafffffb blt 1f08cd4 1f08ce4: e3a07000 mov r7, #0 ; 0x0 1f08ce8: e157000a cmp r7, sl 1f08cec: aa00020e bge 1f0952c 1f08cf0: e51b6078 ldr r6, [fp, #-120] 1f08cf4: e51b3044 ldr r3, [fp, #-68] 1f08cf8: e0060693 mul r6, r3, r6 1f08cfc: e51bc05c ldr ip, [fp, #-92] 1f08d00: e51b0078 ldr r0, [fp, #-120] 1f08d04: e3a0e000 mov lr, #0 ; 0x0 1f08d08: e79c3107 ldr r3, [ip, r7, lsl #2] 1f08d0c: e15e0000 cmp lr, r0 1f08d10: e1a0500e mov r5, lr 1f08d14: e0830086 add r0, r3, r6, lsl #1 1f08d18: aa000006 bge 1f08d38 1f08d1c: e1a0308e mov r3, lr, lsl #1 1f08d20: e19320f0 ldrsh r2, [r3, r0] 1f08d24: e51b1078 ldr r1, [fp, #-120] 1f08d28: e28ee001 add lr, lr, #1 ; 0x1 1f08d2c: e15e0001 cmp lr, r1 1f08d30: e0255292 mla r5, r2, r2, r5 1f08d34: bafffff8 blt 1f08d1c 1f08d38: e51b2090 ldr r2, [fp, #-144] 1f08d3c: e3520000 cmp r2, #0 ; 0x0 1f08d40: e1a050c5 mov r5, r5, asr #1 1f08d44: 0a00026c beq 1f096fc 1f08d48: e51bc04c ldr ip, [fp, #-76] 1f08d4c: e51be080 ldr lr, [fp, #-128] 1f08d50: e58dc000 str ip, [sp] 1f08d54: e58de008 str lr, [sp, #8] 1f08d58: e51bc084 ldr ip, [fp, #-132] 1f08d5c: e59be01c ldr lr, [fp, #28] 1f08d60: e58dc00c str ip, [sp, #12] 1f08d64: e51b1048 ldr r1, [fp, #-72] 1f08d68: e24b2078 sub r2, fp, #120 ; 0x78 1f08d6c: e892000c ldmia r2, {r2, r3} 1f08d70: e58da004 str sl, [sp, #4] 1f08d74: e58de010 str lr, [sp, #16] 1f08d78: e59fca88 ldr ip, [pc, #2696] ; 1f09808 <.text+0x97f4> 1f08d7c: e3a04000 mov r4, #0 ; 0x0 1f08d80: e1a0e00f mov lr, pc 1f08d84: e1a0f00c mov pc, ip 1f08d88: e154000a cmp r4, sl 1f08d8c: aa000016 bge 1f08dec 1f08d90: e51b0058 ldr r0, [fp, #-88] 1f08d94: e51b1084 ldr r1, [fp, #-132] 1f08d98: e51bc0c0 ldr ip, [fp, #-192] 1f08d9c: e7903107 ldr r3, [r0, r7, lsl #2] 1f08da0: e7912104 ldr r2, [r1, r4, lsl #2] 1f08da4: e08c1009 add r1, ip, r9 1f08da8: e0833002 add r3, r3, r2 1f08dac: e5110004 ldr r0, [r1, #-4] 1f08db0: e083c005 add ip, r3, r5 1f08db4: e150000c cmp r0, ip 1f08db8: da000008 ble 1f08de0 1f08dbc: e3a0e000 mov lr, #0 ; 0x0 1f08dc0: e15e000a cmp lr, sl 1f08dc4: aa000005 bge 1f08de0 1f08dc8: e799310e ldr r3, [r9, lr, lsl #2] 1f08dcc: e153000c cmp r3, ip 1f08dd0: ca00026f bgt 1f09794 1f08dd4: e28ee001 add lr, lr, #1 ; 0x1 1f08dd8: e15e000a cmp lr, sl 1f08ddc: bafffff9 blt 1f08dc8 1f08de0: e2844001 add r4, r4, #1 ; 0x1 1f08de4: e154000a cmp r4, sl 1f08de8: baffffe8 blt 1f08d90 1f08dec: e51b2044 ldr r2, [fp, #-68] 1f08df0: e3520000 cmp r2, #0 ; 0x0 1f08df4: 0a000002 beq 1f08e04 1f08df8: e2877001 add r7, r7, #1 ; 0x1 1f08dfc: e157000a cmp r7, sl 1f08e00: baffffbd blt 1f08cfc 1f08e04: e3a07000 mov r7, #0 ; 0x0 1f08e08: e157000a cmp r7, sl 1f08e0c: aa0001c6 bge 1f0952c 1f08e10: e51b3044 ldr r3, [fp, #-68] 1f08e14: e51bc044 ldr ip, [fp, #-68] 1f08e18: e2833001 add r3, r3, #1 ; 0x1 1f08e1c: e50b30b8 str r3, [fp, #-184] 1f08e20: e51be078 ldr lr, [fp, #-120] 1f08e24: e1a0308c mov r3, ip, lsl #1 1f08e28: e51b20b8 ldr r2, [fp, #-184] 1f08e2c: e2833002 add r3, r3, #2 ; 0x2 1f08e30: e002029e mul r2, lr, r2 1f08e34: e00e0e93 mul lr, r3, lr 1f08e38: e59b000c ldr r0, [fp, #12] 1f08e3c: e50be0b4 str lr, [fp, #-180] 1f08e40: e0628000 rsb r8, r2, r0 1f08e44: e51be0b8 ldr lr, [fp, #-184] 1f08e48: e51b1078 ldr r1, [fp, #-120] 1f08e4c: e00e0e91 mul lr, r1, lr 1f08e50: e59b200c ldr r2, [fp, #12] 1f08e54: e15e0002 cmp lr, r2 1f08e58: aa00000c bge 1f08e90 1f08e5c: e51bc08c ldr ip, [fp, #-140] 1f08e60: e51b005c ldr r0, [fp, #-92] 1f08e64: e79c3107 ldr r3, [ip, r7, lsl #2] 1f08e68: e7901103 ldr r1, [r0, r3, lsl #2] 1f08e6c: e51b3060 ldr r3, [fp, #-96] 1f08e70: e7932107 ldr r2, [r3, r7, lsl #2] 1f08e74: e1a0308e mov r3, lr, lsl #1 1f08e78: e59bc00c ldr ip, [fp, #12] 1f08e7c: e28ee001 add lr, lr, #1 ; 0x1 1f08e80: e19300b1 ldrh r0, [r3, r1] 1f08e84: e15e000c cmp lr, ip 1f08e88: e18300b2 strh r0, [r3, r2] 1f08e8c: bafffff8 blt 1f08e74 1f08e90: e51b1078 ldr r1, [fp, #-120] 1f08e94: e3a0e000 mov lr, #0 ; 0x0 1f08e98: e15e0001 cmp lr, r1 1f08e9c: aa00002b bge 1f08f50 1f08ea0: e51bc088 ldr ip, [fp, #-136] 1f08ea4: e51b3060 ldr r3, [fp, #-96] 1f08ea8: e79cc107 ldr ip, [ip, r7, lsl #2] 1f08eac: e7932107 ldr r2, [r3, r7, lsl #2] 1f08eb0: e51b00b4 ldr r0, [fp, #-180] 1f08eb4: e50bc0c8 str ip, [fp, #-200] 1f08eb8: e0826000 add r6, r2, r0 1f08ebc: e51b30c8 ldr r3, [fp, #-200] 1f08ec0: e51b1074 ldr r1, [fp, #-116] 1f08ec4: e1530001 cmp r3, r1 1f08ec8: a51b2074 ldrge r2, [fp, #-116] 1f08ecc: e51bc078 ldr ip, [fp, #-120] 1f08ed0: e51b0070 ldr r0, [fp, #-112] 1f08ed4: a0623003 rsbge r3, r2, r3 1f08ed8: e023039c mla r3, ip, r3, r0 1f08edc: e3a01001 mov r1, #1 ; 0x1 1f08ee0: e19320de ldrsb r2, [r3, lr] 1f08ee4: a3a01cff movge r1, #65280 ; 0xff00 1f08ee8: a28110ff addge r1, r1, #255 ; 0xff 1f08eec: e0010192 mul r1, r2, r1 1f08ef0: e51b2078 ldr r2, [fp, #-120] 1f08ef4: e3a0c000 mov ip, #0 ; 0x0 1f08ef8: e59b3014 ldr r3, [fp, #20] 1f08efc: e1a01801 mov r1, r1, lsl #16 1f08f00: e06e0002 rsb r0, lr, r2 1f08f04: e15c0008 cmp ip, r8 1f08f08: e1a01841 mov r1, r1, asr #16 1f08f0c: e0835080 add r5, r3, r0, lsl #1 1f08f10: aa00000a bge 1f08f40 1f08f14: e1a04001 mov r4, r1 1f08f18: e1a0008c mov r0, ip, lsl #1 1f08f1c: e19030f5 ldrsh r3, [r0, r5] 1f08f20: e0020493 mul r2, r3, r4 1f08f24: e19010b6 ldrh r1, [r0, r6] 1f08f28: e2822a01 add r2, r2, #4096 ; 0x1000 1f08f2c: e28cc001 add ip, ip, #1 ; 0x1 1f08f30: e04116c2 sub r1, r1, r2, asr #13 1f08f34: e15c0008 cmp ip, r8 1f08f38: e18010b6 strh r1, [r0, r6] 1f08f3c: bafffff5 blt 1f08f18 1f08f40: e51bc078 ldr ip, [fp, #-120] 1f08f44: e28ee001 add lr, lr, #1 ; 0x1 1f08f48: e15e000c cmp lr, ip 1f08f4c: baffffda blt 1f08ebc 1f08f50: e51be07c ldr lr, [fp, #-124] 1f08f54: e3a00000 mov r0, #0 ; 0x0 1f08f58: e150000e cmp r0, lr 1f08f5c: a51b2064 ldrge r2, [fp, #-100] 1f08f60: a792c107 ldrge ip, [r2, r7, lsl #2] 1f08f64: aa00000b bge 1f08f98 1f08f68: e51b1064 ldr r1, [fp, #-100] 1f08f6c: e791c107 ldr ip, [r1, r7, lsl #2] 1f08f70: e51b208c ldr r2, [fp, #-140] 1f08f74: e51be068 ldr lr, [fp, #-104] 1f08f78: e7923107 ldr r3, [r2, r7, lsl #2] 1f08f7c: e79e2103 ldr r2, [lr, r3, lsl #2] 1f08f80: e7921100 ldr r1, [r2, r0, lsl #2] 1f08f84: e78c1100 str r1, [ip, r0, lsl #2] 1f08f88: e51b107c ldr r1, [fp, #-124] 1f08f8c: e2800001 add r0, r0, #1 ; 0x1 1f08f90: e1500001 cmp r0, r1 1f08f94: bafffff5 blt 1f08f70 1f08f98: e51be088 ldr lr, [fp, #-136] 1f08f9c: e51b0044 ldr r0, [fp, #-68] 1f08fa0: e79e3107 ldr r3, [lr, r7, lsl #2] 1f08fa4: e2877001 add r7, r7, #1 ; 0x1 1f08fa8: e157000a cmp r7, sl 1f08fac: e78c3100 str r3, [ip, r0, lsl #2] 1f08fb0: baffffa3 blt 1f08e44 1f08fb4: e24b2060 sub r2, fp, #96 ; 0x60 1f08fb8: e892000c ldmia r2, {r2, r3} 1f08fbc: e3a07000 mov r7, #0 ; 0x0 1f08fc0: e157000a cmp r7, sl 1f08fc4: e50b205c str r2, [fp, #-92] 1f08fc8: e50b3060 str r3, [fp, #-96] 1f08fcc: ba000160 blt 1f09554 1f08fd0: e51be0b8 ldr lr, [fp, #-184] 1f08fd4: e51b007c ldr r0, [fp, #-124] 1f08fd8: e15e0000 cmp lr, r0 1f08fdc: e50be044 str lr, [fp, #-68] 1f08fe0: baffff37 blt 1f08cc4 1f08fe4: e3a01000 mov r1, #0 ; 0x0 1f08fe8: e1510000 cmp r1, r0 1f08fec: e50b1044 str r1, [fp, #-68] 1f08ff0: aa00003b bge 1f090e4 1f08ff4: e51b2064 ldr r2, [fp, #-100] 1f08ff8: e51bc044 ldr ip, [fp, #-68] 1f08ffc: e5923000 ldr r3, [r2] 1f09000: e51be06c ldr lr, [fp, #-108] 1f09004: e793110c ldr r1, [r3, ip, lsl #2] 1f09008: e59b0004 ldr r0, [fp, #4] 1f0900c: e78e110c str r1, [lr, ip, lsl #2] 1f09010: e51b3090 ldr r3, [fp, #-144] 1f09014: e590200c ldr r2, [r0, #12] 1f09018: e28cc001 add ip, ip, #1 ; 0x1 1f0901c: e50bc044 str ip, [fp, #-68] 1f09020: e59b0018 ldr r0, [fp, #24] 1f09024: e0822003 add r2, r2, r3 1f09028: e59fc7dc ldr ip, [pc, #2012] ; 1f0980c <.text+0x97f8> 1f0902c: e1a0e00f mov lr, pc 1f09030: e1a0f00c mov pc, ip 1f09034: e51be044 ldr lr, [fp, #-68] 1f09038: e51b007c ldr r0, [fp, #-124] 1f0903c: e15e0000 cmp lr, r0 1f09040: baffffeb blt 1f08ff4 1f09044: e3a01000 mov r1, #0 ; 0x0 1f09048: e1510000 cmp r1, r0 1f0904c: e50b1044 str r1, [fp, #-68] 1f09050: aa000023 bge 1f090e4 1f09054: e51b3044 ldr r3, [fp, #-68] 1f09058: e51bc06c ldr ip, [fp, #-108] 1f0905c: e51be074 ldr lr, [fp, #-116] 1f09060: e79c2103 ldr r2, [ip, r3, lsl #2] 1f09064: e152000e cmp r2, lr 1f09068: e3a03001 mov r3, #1 ; 0x1 1f0906c: a3a03cff movge r3, #65280 ; 0xff00 1f09070: a28330ff addge r3, r3, #255 ; 0xff 1f09074: a06e2002 rsbge r2, lr, r2 1f09078: e3530001 cmp r3, #1 ; 0x1 1f0907c: 0a0001ac beq 1f09734 1f09080: e51b0078 ldr r0, [fp, #-120] 1f09084: e3a07000 mov r7, #0 ; 0x0 1f09088: e1570000 cmp r7, r0 1f0908c: aa00000e bge 1f090cc 1f09090: e51b1070 ldr r1, [fp, #-112] 1f09094: e0211290 mla r1, r0, r2, r1 1f09098: e51b2044 ldr r2, [fp, #-68] 1f0909c: e1a06000 mov r6, r0 1f090a0: e0060692 mul r6, r2, r6 1f090a4: e19130d7 ldrsb r3, [r1, r7] 1f090a8: e51bc078 ldr ip, [fp, #-120] 1f090ac: e0862007 add r2, r6, r7 1f090b0: e1a03483 mov r3, r3, lsl #9 1f090b4: e2877001 add r7, r7, #1 ; 0x1 1f090b8: e51be050 ldr lr, [fp, #-80] 1f090bc: e2633000 rsb r3, r3, #0 ; 0x0 1f090c0: e157000c cmp r7, ip 1f090c4: e78e3102 str r3, [lr, r2, lsl #2] 1f090c8: bafffff5 blt 1f090a4 1f090cc: e51b0044 ldr r0, [fp, #-68] 1f090d0: e51b107c ldr r1, [fp, #-124] 1f090d4: e2800001 add r0, r0, #1 ; 0x1 1f090d8: e50b0044 str r0, [fp, #-68] 1f090dc: e1500001 cmp r0, r1 1f090e0: baffffdb blt 1f09054 1f090e4: e59b200c ldr r2, [fp, #12] 1f090e8: e3a07000 mov r7, #0 ; 0x0 1f090ec: e1570002 cmp r7, r2 1f090f0: aa000009 bge 1f0911c 1f090f4: e59bc010 ldr ip, [fp, #16] 1f090f8: e51be050 ldr lr, [fp, #-80] 1f090fc: e79c3107 ldr r3, [ip, r7, lsl #2] 1f09100: e79e2107 ldr r2, [lr, r7, lsl #2] 1f09104: e0833002 add r3, r3, r2 1f09108: e78c3107 str r3, [ip, r7, lsl #2] 1f0910c: e59b000c ldr r0, [fp, #12] 1f09110: e2877001 add r7, r7, #1 ; 0x1 1f09114: e1570000 cmp r7, r0 1f09118: bafffff5 blt 1f090f4 1f0911c: e59b1024 ldr r1, [fp, #36] 1f09120: e3510000 cmp r1, #0 ; 0x0 1f09124: 1a000155 bne 1f09680 1f09128: e24bd028 sub sp, fp, #40 ; 0x28 1f0912c: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f09130: e59b0004 ldr r0, [fp, #4] 1f09134: e590300c ldr r3, [r0, #12] 1f09138: e5908000 ldr r8, [r0] 1f0913c: e1a0a31a mov sl, sl, lsl r3 1f09140: e1a0200a mov r2, sl 1f09144: e0020298 mul r2, r8, r2 1f09148: e59b101c ldr r1, [fp, #28] 1f0914c: e2013001 and r3, r1, #1 ; 0x1 1f09150: e0813003 add r3, r1, r3 1f09154: e1a02082 mov r2, r2, lsl #1 1f09158: e0833002 add r3, r3, r2 1f0915c: e50b3094 str r3, [fp, #-148] 1f09160: e51bc094 ldr ip, [fp, #-148] 1f09164: e2633004 rsb r3, r3, #4 ; 0x4 1f09168: e062200c rsb r2, r2, ip 1f0916c: e2033003 and r3, r3, #3 ; 0x3 1f09170: e08cc003 add ip, ip, r3 1f09174: e50b2098 str r2, [fp, #-152] 1f09178: e1a0210a mov r2, sl, lsl #2 1f0917c: e08cc002 add ip, ip, r2 1f09180: e59b000c ldr r0, [fp, #12] 1f09184: e062200c rsb r2, r2, ip 1f09188: e20c3001 and r3, ip, #1 ; 0x1 1f0918c: e08cc003 add ip, ip, r3 1f09190: e50b209c str r2, [fp, #-156] 1f09194: e1a02080 mov r2, r0, lsl #1 1f09198: e08cc002 add ip, ip, r2 1f0919c: e26c3004 rsb r3, ip, #4 ; 0x4 1f091a0: e2033003 and r3, r3, #3 ; 0x3 1f091a4: e1a01100 mov r1, r0, lsl #2 1f091a8: e062900c rsb r9, r2, ip 1f091ac: e08cc003 add ip, ip, r3 1f091b0: e08cc001 add ip, ip, r1 1f091b4: e50bc094 str ip, [fp, #-148] 1f091b8: e59b2004 ldr r2, [fp, #4] 1f091bc: e59b3004 ldr r3, [fp, #4] 1f091c0: e59bc004 ldr ip, [fp, #4] 1f091c4: e51be094 ldr lr, [fp, #-148] 1f091c8: e3a05000 mov r5, #0 ; 0x0 1f091cc: e5922004 ldr r2, [r2, #4] 1f091d0: e5933008 ldr r3, [r3, #8] 1f091d4: e59cc010 ldr ip, [ip, #16] 1f091d8: e061e00e rsb lr, r1, lr 1f091dc: e1550000 cmp r5, r0 1f091e0: e50ba0a8 str sl, [fp, #-168] 1f091e4: e50b10bc str r1, [fp, #-188] 1f091e8: e50b20ac str r2, [fp, #-172] 1f091ec: e50b30a4 str r3, [fp, #-164] 1f091f0: e50bc0b0 str ip, [fp, #-176] 1f091f4: e50be0a0 str lr, [fp, #-160] 1f091f8: aa000007 bge 1f0921c 1f091fc: e51b1034 ldr r1, [fp, #-52] 1f09200: e1a03085 mov r3, r5, lsl #1 1f09204: e59b000c ldr r0, [fp, #12] 1f09208: e19310b1 ldrh r1, [r3, r1] 1f0920c: e2855001 add r5, r5, #1 ; 0x1 1f09210: e1550000 cmp r5, r0 1f09214: e18310b9 strh r1, [r3, r9] 1f09218: bafffff7 blt 1f091fc 1f0921c: e51bc09c ldr ip, [fp, #-156] 1f09220: e51be0a8 ldr lr, [fp, #-168] 1f09224: e51b2098 ldr r2, [fp, #-152] 1f09228: e58dc000 str ip, [sp] 1f0922c: e51bc094 ldr ip, [fp, #-148] 1f09230: e58de004 str lr, [sp, #4] 1f09234: e58dc00c str ip, [sp, #12] 1f09238: e51b00a4 ldr r0, [fp, #-164] 1f0923c: e59b1014 ldr r1, [fp, #20] 1f09240: e1a03002 mov r3, r2 1f09244: e58d8008 str r8, [sp, #8] 1f09248: e59fc5b4 ldr ip, [pc, #1460] ; 1f09804 <.text+0x97f0> 1f0924c: e1a0e00f mov lr, pc 1f09250: e1a0f00c mov pc, ip 1f09254: e51be0ac ldr lr, [fp, #-172] 1f09258: e3a05000 mov r5, #0 ; 0x0 1f0925c: e155000e cmp r5, lr 1f09260: aa00007c bge 1f09458 1f09264: e0040895 mul r4, r5, r8 1f09268: e51b00b0 ldr r0, [fp, #-176] 1f0926c: e3500000 cmp r0, #0 ; 0x0 1f09270: e0890084 add r0, r9, r4, lsl #1 1f09274: 0a0000e4 beq 1f0960c 1f09278: e3a0c001 mov ip, #1 ; 0x1 1f0927c: e24be02c sub lr, fp, #44 ; 0x2c 1f09280: e58dc004 str ip, [sp, #4] 1f09284: e51bc09c ldr ip, [fp, #-156] 1f09288: e58de008 str lr, [sp, #8] 1f0928c: e51be094 ldr lr, [fp, #-148] 1f09290: e58dc000 str ip, [sp] 1f09294: e24bc030 sub ip, fp, #48 ; 0x30 1f09298: e58dc00c str ip, [sp, #12] 1f0929c: e51b1098 ldr r1, [fp, #-152] 1f092a0: e51b30a8 ldr r3, [fp, #-168] 1f092a4: e58de010 str lr, [sp, #16] 1f092a8: e59fc558 ldr ip, [pc, #1368] ; 1f09808 <.text+0x97f4> 1f092ac: e1a02008 mov r2, r8 1f092b0: e1a0e00f mov lr, pc 1f092b4: e1a0f00c mov pc, ip 1f092b8: e59b0004 ldr r0, [fp, #4] 1f092bc: e51b10b0 ldr r1, [fp, #-176] 1f092c0: e590200c ldr r2, [r0, #12] 1f092c4: e59f3540 ldr r3, [pc, #1344] ; 1f0980c <.text+0x97f8> 1f092c8: e0822001 add r2, r2, r1 1f092cc: e59b0018 ldr r0, [fp, #24] 1f092d0: e51b102c ldr r1, [fp, #-44] 1f092d4: e1a0e00f mov lr, pc 1f092d8: e1a0f003 mov pc, r3 1f092dc: e51ba02c ldr sl, [fp, #-44] 1f092e0: e51bc0a8 ldr ip, [fp, #-168] 1f092e4: e15a000c cmp sl, ip 1f092e8: e1a0300a mov r3, sl 1f092ec: a06c300a rsbge r3, ip, sl 1f092f0: e0070398 mul r7, r8, r3 1f092f4: e3a0e001 mov lr, #1 ; 0x1 1f092f8: a3a0ecff movge lr, #65280 ; 0xff00 1f092fc: a28ee0ff addge lr, lr, #255 ; 0xff 1f09300: e1a0380e mov r3, lr, lsl #16 1f09304: e51b0098 ldr r0, [fp, #-152] 1f09308: e3530000 cmp r3, #0 ; 0x0 1f0930c: e080c087 add ip, r0, r7, lsl #1 1f09310: da0000cc ble 1f09648 1f09314: e3a06000 mov r6, #0 ; 0x0 1f09318: e1560008 cmp r6, r8 1f0931c: aa000009 bge 1f09348 1f09320: e1a00084 mov r0, r4, lsl #1 1f09324: e1a03086 mov r3, r6, lsl #1 1f09328: e19020b9 ldrh r2, [r0, r9] 1f0932c: e19310bc ldrh r1, [r3, ip] 1f09330: e2866001 add r6, r6, #1 ; 0x1 1f09334: e0612002 rsb r2, r1, r2 1f09338: e1560008 cmp r6, r8 1f0933c: e18020b9 strh r2, [r0, r9] 1f09340: e2800002 add r0, r0, #2 ; 0x2 1f09344: bafffff6 blt 1f09324 1f09348: e35e0000 cmp lr, #0 ; 0x0 1f0934c: 0a00009f beq 1f095d0 1f09350: e3a00000 mov r0, #0 ; 0x0 1f09354: e1500008 cmp r0, r8 1f09358: aa000009 bge 1f09384 1f0935c: e51b20a4 ldr r2, [fp, #-164] 1f09360: e0871002 add r1, r7, r2 1f09364: e19130d0 ldrsb r3, [r1, r0] 1f09368: e0842000 add r2, r4, r0 1f0936c: e51bc0a0 ldr ip, [fp, #-160] 1f09370: e2800001 add r0, r0, #1 ; 0x1 1f09374: e1a03483 mov r3, r3, lsl #9 1f09378: e1500008 cmp r0, r8 1f0937c: e78c3102 str r3, [ip, r2, lsl #2] 1f09380: bafffff7 blt 1f09364 1f09384: e3a06000 mov r6, #0 ; 0x0 1f09388: e1560008 cmp r6, r8 1f0938c: a2855001 addge r5, r5, #1 ; 0x1 1f09390: a50b50c4 strge r5, [fp, #-196] 1f09394: aa00002b bge 1f09448 1f09398: e285e001 add lr, r5, #1 ; 0x1 1f0939c: e1a03085 mov r3, r5, lsl #1 1f093a0: e1a0200e mov r2, lr 1f093a4: e2833002 add r3, r3, #2 ; 0x2 1f093a8: e0020298 mul r2, r8, r2 1f093ac: e0259398 mla r5, r8, r3, r9 1f093b0: e59b000c ldr r0, [fp, #12] 1f093b4: e50be0c4 str lr, [fp, #-196] 1f093b8: e51ba02c ldr sl, [fp, #-44] 1f093bc: e0627000 rsb r7, r2, r0 1f093c0: e51b10a8 ldr r1, [fp, #-168] 1f093c4: e15a0001 cmp sl, r1 1f093c8: a51b20a8 ldrge r2, [fp, #-168] 1f093cc: e51bc0a4 ldr ip, [fp, #-164] 1f093d0: e1a0300a mov r3, sl 1f093d4: a062300a rsbge r3, r2, sl 1f093d8: e023c398 mla r3, r8, r3, ip 1f093dc: e3a01001 mov r1, #1 ; 0x1 1f093e0: e19320d6 ldrsb r2, [r3, r6] 1f093e4: a3a01cff movge r1, #65280 ; 0xff00 1f093e8: a28110ff addge r1, r1, #255 ; 0xff 1f093ec: e0010192 mul r1, r2, r1 1f093f0: e3a0c000 mov ip, #0 ; 0x0 1f093f4: e59be014 ldr lr, [fp, #20] 1f093f8: e1a01801 mov r1, r1, lsl #16 1f093fc: e0663008 rsb r3, r6, r8 1f09400: e15c0007 cmp ip, r7 1f09404: e1a01841 mov r1, r1, asr #16 1f09408: e08e4083 add r4, lr, r3, lsl #1 1f0940c: aa00000a bge 1f0943c 1f09410: e1a0e001 mov lr, r1 1f09414: e1a0008c mov r0, ip, lsl #1 1f09418: e19030f4 ldrsh r3, [r0, r4] 1f0941c: e0020e93 mul r2, r3, lr 1f09420: e19010b5 ldrh r1, [r0, r5] 1f09424: e2822a01 add r2, r2, #4096 ; 0x1000 1f09428: e28cc001 add ip, ip, #1 ; 0x1 1f0942c: e04116c2 sub r1, r1, r2, asr #13 1f09430: e15c0007 cmp ip, r7 1f09434: e18010b5 strh r1, [r0, r5] 1f09438: bafffff5 blt 1f09414 1f0943c: e2866001 add r6, r6, #1 ; 0x1 1f09440: e1560008 cmp r6, r8 1f09444: baffffdd blt 1f093c0 1f09448: e51b50c4 ldr r5, [fp, #-196] 1f0944c: e51b00ac ldr r0, [fp, #-172] 1f09450: e1550000 cmp r5, r0 1f09454: baffff82 blt 1f09264 1f09458: e3a00000 mov r0, #0 ; 0x0 1f0945c: ea000007 b 1f09480 1f09460: e59b2010 ldr r2, [fp, #16] 1f09464: e51bc0a0 ldr ip, [fp, #-160] 1f09468: e7923100 ldr r3, [r2, r0, lsl #2] 1f0946c: e79c2100 ldr r2, [ip, r0, lsl #2] 1f09470: e59be010 ldr lr, [fp, #16] 1f09474: e0833002 add r3, r3, r2 1f09478: e78e3100 str r3, [lr, r0, lsl #2] 1f0947c: e2800001 add r0, r0, #1 ; 0x1 1f09480: e59b100c ldr r1, [fp, #12] 1f09484: e1500001 cmp r0, r1 1f09488: bafffff4 blt 1f09460 1f0948c: e59b2024 ldr r2, [fp, #36] 1f09490: e3520000 cmp r2, #0 ; 0x0 1f09494: 0affff23 beq 1f09128 1f09498: e51bc094 ldr ip, [fp, #-148] 1f0949c: e26c3004 rsb r3, ip, #4 ; 0x4 1f094a0: e51be0bc ldr lr, [fp, #-188] 1f094a4: e2033003 and r3, r3, #3 ; 0x3 1f094a8: e08cc003 add ip, ip, r3 1f094ac: e08cc00e add ip, ip, lr 1f094b0: e50bc094 str ip, [fp, #-148] 1f094b4: e06e400c rsb r4, lr, ip 1f094b8: e59bc008 ldr ip, [fp, #8] 1f094bc: e51be094 ldr lr, [fp, #-148] 1f094c0: e58dc008 str ip, [sp, #8] 1f094c4: e59bc00c ldr ip, [fp, #12] 1f094c8: e51b00a0 ldr r0, [fp, #-160] 1f094cc: e58de00c str lr, [sp, #12] 1f094d0: e58dc004 str ip, [sp, #4] 1f094d4: e51b1038 ldr r1, [fp, #-56] 1f094d8: e51b203c ldr r2, [fp, #-60] 1f094dc: e51b3040 ldr r3, [fp, #-64] 1f094e0: e58d4000 str r4, [sp] 1f094e4: e59fc324 ldr ip, [pc, #804] ; 1f09810 <.text+0x97fc> 1f094e8: e1a0e00f mov lr, pc 1f094ec: e1a0f00c mov pc, ip 1f094f0: e59be00c ldr lr, [fp, #12] 1f094f4: e3a00000 mov r0, #0 ; 0x0 1f094f8: e150000e cmp r0, lr 1f094fc: aaffff09 bge 1f09128 1f09500: e51bc034 ldr ip, [fp, #-52] 1f09504: e1a03080 mov r3, r0, lsl #1 1f09508: e7942100 ldr r2, [r4, r0, lsl #2] 1f0950c: e19310bc ldrh r1, [r3, ip] 1f09510: e59be00c ldr lr, [fp, #12] 1f09514: e2822080 add r2, r2, #128 ; 0x80 1f09518: e2800001 add r0, r0, #1 ; 0x1 1f0951c: e0411442 sub r1, r1, r2, asr #8 1f09520: e150000e cmp r0, lr 1f09524: e18310bc strh r1, [r3, ip] 1f09528: eafffff3 b 1f094fc 1f0952c: e51b1044 ldr r1, [fp, #-68] 1f09530: e24b2060 sub r2, fp, #96 ; 0x60 1f09534: e892000c ldmia r2, {r2, r3} 1f09538: e3a07000 mov r7, #0 ; 0x0 1f0953c: e2811001 add r1, r1, #1 ; 0x1 1f09540: e157000a cmp r7, sl 1f09544: e50b10b8 str r1, [fp, #-184] 1f09548: e50b205c str r2, [fp, #-92] 1f0954c: e50b3060 str r3, [fp, #-96] 1f09550: aafffe9e bge 1f08fd0 1f09554: e51b307c ldr r3, [fp, #-124] 1f09558: e3a0e000 mov lr, #0 ; 0x0 1f0955c: e15e0003 cmp lr, r3 1f09560: aa000009 bge 1f0958c 1f09564: e51b0064 ldr r0, [fp, #-100] 1f09568: e51b1068 ldr r1, [fp, #-104] 1f0956c: e790c107 ldr ip, [r0, r7, lsl #2] 1f09570: e7912107 ldr r2, [r1, r7, lsl #2] 1f09574: e79c310e ldr r3, [ip, lr, lsl #2] 1f09578: e782310e str r3, [r2, lr, lsl #2] 1f0957c: e51b307c ldr r3, [fp, #-124] 1f09580: e28ee001 add lr, lr, #1 ; 0x1 1f09584: e15e0003 cmp lr, r3 1f09588: bafffff9 blt 1f09574 1f0958c: e2877001 add r7, r7, #1 ; 0x1 1f09590: e157000a cmp r7, sl 1f09594: baffffee blt 1f09554 1f09598: e3a07000 mov r7, #0 ; 0x0 1f0959c: ea000003 b 1f095b0 1f095a0: e7993107 ldr r3, [r9, r7, lsl #2] 1f095a4: e51bc058 ldr ip, [fp, #-88] 1f095a8: e78c3107 str r3, [ip, r7, lsl #2] 1f095ac: e2877001 add r7, r7, #1 ; 0x1 1f095b0: e157000a cmp r7, sl 1f095b4: bafffff9 blt 1f095a0 1f095b8: e51be0b8 ldr lr, [fp, #-184] 1f095bc: e51b007c ldr r0, [fp, #-124] 1f095c0: e15e0000 cmp lr, r0 1f095c4: e50be044 str lr, [fp, #-68] 1f095c8: bafffdbd blt 1f08cc4 1f095cc: eafffe84 b 1f08fe4 1f095d0: e15e0008 cmp lr, r8 1f095d4: e1a0000e mov r0, lr 1f095d8: aaffff69 bge 1f09384 1f095dc: e51be0a4 ldr lr, [fp, #-164] 1f095e0: e087100e add r1, r7, lr 1f095e4: e19130d0 ldrsb r3, [r1, r0] 1f095e8: e0842000 add r2, r4, r0 1f095ec: e1a03483 mov r3, r3, lsl #9 1f095f0: e2800001 add r0, r0, #1 ; 0x1 1f095f4: e51bc0a0 ldr ip, [fp, #-160] 1f095f8: e2633000 rsb r3, r3, #0 ; 0x0 1f095fc: e1500008 cmp r0, r8 1f09600: e78c3102 str r3, [ip, r2, lsl #2] 1f09604: bafffff6 blt 1f095e4 1f09608: eaffff5d b 1f09384 1f0960c: e3a0c001 mov ip, #1 ; 0x1 1f09610: e58dc004 str ip, [sp, #4] 1f09614: e51bc09c ldr ip, [fp, #-156] 1f09618: e24be02c sub lr, fp, #44 ; 0x2c 1f0961c: e58dc000 str ip, [sp] 1f09620: e24bc030 sub ip, fp, #48 ; 0x30 1f09624: e58de008 str lr, [sp, #8] 1f09628: e58dc00c str ip, [sp, #12] 1f0962c: e24b1098 sub r1, fp, #152 ; 0x98 1f09630: e8914002 ldmia r1, {r1, lr} 1f09634: e51b30a8 ldr r3, [fp, #-168] 1f09638: e59fc1d4 ldr ip, [pc, #468] ; 1f09814 <.text+0x9800> 1f0963c: e1a02008 mov r2, r8 1f09640: e58de010 str lr, [sp, #16] 1f09644: eaffff19 b 1f092b0 1f09648: e3a06000 mov r6, #0 ; 0x0 1f0964c: e1560008 cmp r6, r8 1f09650: aaffff3c bge 1f09348 1f09654: e1a00084 mov r0, r4, lsl #1 1f09658: e1a03086 mov r3, r6, lsl #1 1f0965c: e19020b9 ldrh r2, [r0, r9] 1f09660: e19310bc ldrh r1, [r3, ip] 1f09664: e2866001 add r6, r6, #1 ; 0x1 1f09668: e0822001 add r2, r2, r1 1f0966c: e1560008 cmp r6, r8 1f09670: e18020b9 strh r2, [r0, r9] 1f09674: e2800002 add r0, r0, #2 ; 0x2 1f09678: bafffff6 blt 1f09658 1f0967c: eaffff31 b 1f09348 1f09680: e59bc008 ldr ip, [fp, #8] 1f09684: e59be01c ldr lr, [fp, #28] 1f09688: e58dc008 str ip, [sp, #8] 1f0968c: e58de00c str lr, [sp, #12] 1f09690: e51bc054 ldr ip, [fp, #-84] 1f09694: e59be00c ldr lr, [fp, #12] 1f09698: e51b0050 ldr r0, [fp, #-80] 1f0969c: e58dc000 str ip, [sp] 1f096a0: e51b1038 ldr r1, [fp, #-56] 1f096a4: e51b203c ldr r2, [fp, #-60] 1f096a8: e51b3040 ldr r3, [fp, #-64] 1f096ac: e58de004 str lr, [sp, #4] 1f096b0: e59fc158 ldr ip, [pc, #344] ; 1f09810 <.text+0x97fc> 1f096b4: e1a0e00f mov lr, pc 1f096b8: e1a0f00c mov pc, ip 1f096bc: e59b000c ldr r0, [fp, #12] 1f096c0: e3a07000 mov r7, #0 ; 0x0 1f096c4: e1570000 cmp r7, r0 1f096c8: aafffe96 bge 1f09128 1f096cc: e51b1054 ldr r1, [fp, #-84] 1f096d0: e51bc034 ldr ip, [fp, #-52] 1f096d4: e1a03087 mov r3, r7, lsl #1 1f096d8: e7912107 ldr r2, [r1, r7, lsl #2] 1f096dc: e59be00c ldr lr, [fp, #12] 1f096e0: e19310bc ldrh r1, [r3, ip] 1f096e4: e2822080 add r2, r2, #128 ; 0x80 1f096e8: e2877001 add r7, r7, #1 ; 0x1 1f096ec: e0411442 sub r1, r1, r2, asr #8 1f096f0: e157000e cmp r7, lr 1f096f4: e18310bc strh r1, [r3, ip] 1f096f8: eafffff2 b 1f096c8 1f096fc: e51bc04c ldr ip, [fp, #-76] 1f09700: e51be080 ldr lr, [fp, #-128] 1f09704: e58dc000 str ip, [sp] 1f09708: e51bc084 ldr ip, [fp, #-132] 1f0970c: e58de008 str lr, [sp, #8] 1f09710: e58dc00c str ip, [sp, #12] 1f09714: e59be01c ldr lr, [fp, #28] 1f09718: e51b1048 ldr r1, [fp, #-72] 1f0971c: e24b2078 sub r2, fp, #120 ; 0x78 1f09720: e892000c ldmia r2, {r2, r3} 1f09724: e59fc0e8 ldr ip, [pc, #232] ; 1f09814 <.text+0x9800> 1f09728: e58da004 str sl, [sp, #4] 1f0972c: e58de010 str lr, [sp, #16] 1f09730: eafffd91 b 1f08d7c 1f09734: e51b0078 ldr r0, [fp, #-120] 1f09738: e3a07000 mov r7, #0 ; 0x0 1f0973c: e1570000 cmp r7, r0 1f09740: aafffe61 bge 1f090cc 1f09744: e51b1070 ldr r1, [fp, #-112] 1f09748: e0211290 mla r1, r0, r2, r1 1f0974c: e51b2044 ldr r2, [fp, #-68] 1f09750: e1a06000 mov r6, r0 1f09754: e0060692 mul r6, r2, r6 1f09758: e19130d7 ldrsb r3, [r1, r7] 1f0975c: e51bc078 ldr ip, [fp, #-120] 1f09760: e0862007 add r2, r6, r7 1f09764: e51be050 ldr lr, [fp, #-80] 1f09768: e2877001 add r7, r7, #1 ; 0x1 1f0976c: e1a03483 mov r3, r3, lsl #9 1f09770: e157000c cmp r7, ip 1f09774: e78e3102 str r3, [lr, r2, lsl #2] 1f09778: bafffff6 blt 1f09758 1f0977c: e51b0044 ldr r0, [fp, #-68] 1f09780: e51b107c ldr r1, [fp, #-124] 1f09784: e2800001 add r0, r0, #1 ; 0x1 1f09788: e1500001 cmp r0, r1 1f0978c: e50b0044 str r0, [fp, #-68] 1f09790: eafffe52 b 1f090e0 1f09794: e24a0001 sub r0, sl, #1 ; 0x1 1f09798: ea00000d b 1f097d4 1f0979c: e1a01100 mov r1, r0, lsl #2 1f097a0: e0813009 add r3, r1, r9 1f097a4: e5132004 ldr r2, [r3, #-4] 1f097a8: e7892100 str r2, [r9, r0, lsl #2] 1f097ac: e51b2088 ldr r2, [fp, #-136] 1f097b0: e0813002 add r3, r1, r2 1f097b4: e5132004 ldr r2, [r3, #-4] 1f097b8: e51b3088 ldr r3, [fp, #-136] 1f097bc: e7832100 str r2, [r3, r0, lsl #2] 1f097c0: e51b208c ldr r2, [fp, #-140] 1f097c4: e0811002 add r1, r1, r2 1f097c8: e5113004 ldr r3, [r1, #-4] 1f097cc: e7823100 str r3, [r2, r0, lsl #2] 1f097d0: e2400001 sub r0, r0, #1 ; 0x1 1f097d4: e150000e cmp r0, lr 1f097d8: caffffef bgt 1f0979c 1f097dc: e789c10e str ip, [r9, lr, lsl #2] 1f097e0: e51bc080 ldr ip, [fp, #-128] 1f097e4: e51be088 ldr lr, [fp, #-136] 1f097e8: e79c3104 ldr r3, [ip, r4, lsl #2] 1f097ec: e51b108c ldr r1, [fp, #-140] 1f097f0: e2844001 add r4, r4, #1 ; 0x1 1f097f4: e78e3100 str r3, [lr, r0, lsl #2] 1f097f8: e7817100 str r7, [r1, r0, lsl #2] 1f097fc: eafffd78 b 1f08de4 1f09800: 01f01ab8 ldreqh r1, [r0, #168]! 1f09804: 01f087a8 mvneqs r8, r8, lsr #15 1f09808: 01f0bce4 mvneqs fp, r4, ror #25 1f0980c: 01f01200 mvneqs r1, r0, lsl #4 1f09810: 01f0a968 mvneqs sl, r8, ror #18 1f09814: 01f0bbc4 mvneqs fp, r4, asr #23 01f09818 : 1f09818: e1a0c00d mov ip, sp 1f0981c: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f09820: e24cb004 sub fp, ip, #4 ; 0x4 1f09824: e24dd00c sub sp, sp, #12 ; 0xc 1f09828: e5912004 ldr r2, [r1, #4] 1f0982c: e59bc004 ldr ip, [fp, #4] 1f09830: e50b2034 str r2, [fp, #-52] 1f09834: e51be034 ldr lr, [fp, #-52] 1f09838: e26c2004 rsb r2, ip, #4 ; 0x4 1f0983c: e2022003 and r2, r2, #3 ; 0x3 1f09840: e1a07001 mov r7, r1 1f09844: e08cc002 add ip, ip, r2 1f09848: e1a0110e mov r1, lr, lsl #2 1f0984c: e08cc001 add ip, ip, r1 1f09850: e26c2004 rsb r2, ip, #4 ; 0x4 1f09854: e3a05000 mov r5, #0 ; 0x0 1f09858: e2022003 and r2, r2, #3 ; 0x3 1f0985c: e08c2002 add r2, ip, r2 1f09860: e155000e cmp r5, lr 1f09864: e50b2030 str r2, [fp, #-48] 1f09868: e50b002c str r0, [fp, #-44] 1f0986c: e1a0a003 mov sl, r3 1f09870: e061600c rsb r6, r1, ip 1f09874: e5974000 ldr r4, [r7] 1f09878: e5979008 ldr r9, [r7, #8] 1f0987c: e5978010 ldr r8, [r7, #16] 1f09880: ba00000a blt 1f098b0 1f09884: ea000015 b 1f098e0 1f09888: e1a0000a mov r0, sl 1f0988c: e597100c ldr r1, [r7, #12] 1f09890: e59f2110 ldr r2, [pc, #272] ; 1f099a8 <.text+0x9994> 1f09894: e1a0e00f mov lr, pc 1f09898: e1a0f002 mov pc, r2 1f0989c: e51b3034 ldr r3, [fp, #-52] 1f098a0: e7860105 str r0, [r6, r5, lsl #2] 1f098a4: e2855001 add r5, r5, #1 ; 0x1 1f098a8: e1550003 cmp r5, r3 1f098ac: aa00000d bge 1f098e8 1f098b0: e3580000 cmp r8, #0 ; 0x0 1f098b4: 051be030 ldreq lr, [fp, #-48] 1f098b8: e1a0000a mov r0, sl 1f098bc: e3a01001 mov r1, #1 ; 0x1 1f098c0: 078e8105 streq r8, [lr, r5, lsl #2] 1f098c4: 0affffef beq 1f09888 1f098c8: e59f20d8 ldr r2, [pc, #216] ; 1f099a8 <.text+0x9994> 1f098cc: e1a0e00f mov lr, pc 1f098d0: e1a0f002 mov pc, r2 1f098d4: e51b3030 ldr r3, [fp, #-48] 1f098d8: e7830105 str r0, [r3, r5, lsl #2] 1f098dc: eaffffe9 b 1f09888 1f098e0: e24bd028 sub sp, fp, #40 ; 0x28 1f098e4: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f098e8: e3a05000 mov r5, #0 ; 0x0 1f098ec: e1550003 cmp r5, r3 1f098f0: aafffffa bge 1f098e0 1f098f4: e51be030 ldr lr, [fp, #-48] 1f098f8: e79e2105 ldr r2, [lr, r5, lsl #2] 1f098fc: e3a03cff mov r3, #65280 ; 0xff00 1f09900: e3520000 cmp r2, #0 ; 0x0 1f09904: e28330ff add r3, r3, #255 ; 0xff 1f09908: 03a03001 moveq r3, #1 ; 0x1 1f0990c: e3530001 cmp r3, #1 ; 0x1 1f09910: 0a000012 beq 1f09960 1f09914: e3a00000 mov r0, #0 ; 0x0 1f09918: e1500004 cmp r0, r4 1f0991c: aa00000b bge 1f09950 1f09920: e00c0495 mul ip, r5, r4 1f09924: e7963105 ldr r3, [r6, r5, lsl #2] 1f09928: e0229394 mla r2, r4, r3, r9 1f0992c: e19210d0 ldrsb r1, [r2, r0] 1f09930: e08c3000 add r3, ip, r0 1f09934: e1a01481 mov r1, r1, lsl #9 1f09938: e2800001 add r0, r0, #1 ; 0x1 1f0993c: e51be02c ldr lr, [fp, #-44] 1f09940: e2611000 rsb r1, r1, #0 ; 0x0 1f09944: e1500004 cmp r0, r4 1f09948: e78e1103 str r1, [lr, r3, lsl #2] 1f0994c: bafffff4 blt 1f09924 1f09950: e51b2034 ldr r2, [fp, #-52] 1f09954: e2855001 add r5, r5, #1 ; 0x1 1f09958: e1550002 cmp r5, r2 1f0995c: eaffffe3 b 1f098f0 1f09960: e3a00000 mov r0, #0 ; 0x0 1f09964: e1500004 cmp r0, r4 1f09968: aafffff8 bge 1f09950 1f0996c: e00c0495 mul ip, r5, r4 1f09970: e7963105 ldr r3, [r6, r5, lsl #2] 1f09974: e0229394 mla r2, r4, r3, r9 1f09978: e19210d0 ldrsb r1, [r2, r0] 1f0997c: e08c3000 add r3, ip, r0 1f09980: e51b202c ldr r2, [fp, #-44] 1f09984: e2800001 add r0, r0, #1 ; 0x1 1f09988: e1a01481 mov r1, r1, lsl #9 1f0998c: e1500004 cmp r0, r4 1f09990: e7821103 str r1, [r2, r3, lsl #2] 1f09994: bafffff5 blt 1f09970 1f09998: e51b2034 ldr r2, [fp, #-52] 1f0999c: e2855001 add r5, r5, #1 ; 0x1 1f099a0: e1550002 cmp r5, r2 1f099a4: eaffffd1 b 1f098f0 1f099a8: 01f01428 mvneqs r1, r8, lsr #8 01f099ac : 1f099ac: e1a0c00d mov ip, sp 1f099b0: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f099b4: e24cb004 sub fp, ip, #4 ; 0x4 1f099b8: e24dd010 sub sp, sp, #16 ; 0x10 1f099bc: e59b501c ldr r5, [fp, #28] 1f099c0: e59b600c ldr r6, [fp, #12] 1f099c4: e265c004 rsb ip, r5, #4 ; 0x4 1f099c8: e20cc003 and ip, ip, #3 ; 0x3 1f099cc: e085500c add r5, r5, ip 1f099d0: e1a0e106 mov lr, r6, lsl #2 1f099d4: e3a0c000 mov ip, #0 ; 0x0 1f099d8: e085500e add r5, r5, lr 1f099dc: e15c0006 cmp ip, r6 1f099e0: e1a07000 mov r7, r0 1f099e4: e1a0a003 mov sl, r3 1f099e8: e1a00002 mov r0, r2 1f099ec: e06e4005 rsb r4, lr, r5 1f099f0: e59b8010 ldr r8, [fp, #16] 1f099f4: aa000007 bge 1f09a18 1f099f8: e1a0208c mov r2, ip, lsl #1 1f099fc: e19230f7 ldrsh r3, [r2, r7] 1f09a00: e2833a02 add r3, r3, #8192 ; 0x2000 1f09a04: e1a03743 mov r3, r3, asr #14 1f09a08: e784310c str r3, [r4, ip, lsl #2] 1f09a0c: e28cc001 add ip, ip, #1 ; 0x1 1f09a10: e15c0006 cmp ip, r6 1f09a14: bafffff7 blt 1f099f8 1f09a18: e59bc008 ldr ip, [fp, #8] 1f09a1c: e1a02000 mov r2, r0 1f09a20: e58dc008 str ip, [sp, #8] 1f09a24: e1a0300a mov r3, sl 1f09a28: e59fc064 ldr ip, [pc, #100] ; 1f09a94 <.text+0x9a80> 1f09a2c: e1a00004 mov r0, r4 1f09a30: e58d500c str r5, [sp, #12] 1f09a34: e88d0050 stmia sp, {r4, r6} 1f09a38: e1a0e00f mov lr, pc 1f09a3c: e1a0f00c mov pc, ip 1f09a40: e3a0c000 mov ip, #0 ; 0x0 1f09a44: e15c0006 cmp ip, r6 1f09a48: aa00000f bge 1f09a8c 1f09a4c: e798310c ldr r3, [r8, ip, lsl #2] 1f09a50: e794210c ldr r2, [r4, ip, lsl #2] 1f09a54: e0833002 add r3, r3, r2 1f09a58: e788310c str r3, [r8, ip, lsl #2] 1f09a5c: e28cc001 add ip, ip, #1 ; 0x1 1f09a60: e15c0006 cmp ip, r6 1f09a64: bafffff8 blt 1f09a4c 1f09a68: e3a0c000 mov ip, #0 ; 0x0 1f09a6c: e15c0006 cmp ip, r6 1f09a70: aa000005 bge 1f09a8c 1f09a74: e1a0308c mov r3, ip, lsl #1 1f09a78: e3a02000 mov r2, #0 ; 0x0 1f09a7c: e28cc001 add ip, ip, #1 ; 0x1 1f09a80: e15c0006 cmp ip, r6 1f09a84: e18320b7 strh r2, [r3, r7] 1f09a88: bafffff9 blt 1f09a74 1f09a8c: e24bd024 sub sp, fp, #36 ; 0x24 1f09a90: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f09a94: 01f0aa1c mvneqs sl, ip, lsl sl 01f09a98 : 1f09a98: e1a0c00d mov ip, sp 1f09a9c: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 1f09aa0: e3a03000 mov r3, #0 ; 0x0 1f09aa4: e24cb004 sub fp, ip, #4 ; 0x4 1f09aa8: e24dd004 sub sp, sp, #4 ; 0x4 1f09aac: e1530002 cmp r3, r2 1f09ab0: e1a06002 mov r6, r2 1f09ab4: e1a04003 mov r4, r3 1f09ab8: e1a05000 mov r5, r0 1f09abc: e50b3024 str r3, [fp, #-36] 1f09ac0: a89da9f8 ldmgeia sp, {r3, r4, r5, r6, r7, r8, fp, sp, pc} 1f09ac4: e59f802c ldr r8, [pc, #44] ; 1f09af8 <.text+0x9ae4> 1f09ac8: e24b7024 sub r7, fp, #36 ; 0x24 1f09acc: e3a00001 mov r0, #1 ; 0x1 1f09ad0: e1a01007 mov r1, r7 1f09ad4: e1a0e00f mov lr, pc 1f09ad8: e1a0f008 mov pc, r8 1f09adc: e1a00800 mov r0, r0, lsl #16 1f09ae0: e1a00140 mov r0, r0, asr #2 1f09ae4: e7850104 str r0, [r5, r4, lsl #2] 1f09ae8: e2844001 add r4, r4, #1 ; 0x1 1f09aec: e1540006 cmp r4, r6 1f09af0: bafffff5 blt 1f09acc 1f09af4: e89da9f8 ldmia sp, {r3, r4, r5, r6, r7, r8, fp, sp, pc} 1f09af8: 01f01ae4 mvneqs r1, r4, ror #21 01f09afc : 1f09afc: e92d40f0 stmdb sp!, {r4, r5, r6, r7, lr} 1f09b00: e3a0e000 mov lr, #0 ; 0x0 1f09b04: e1a00800 mov r0, r0, lsl #16 1f09b08: e15e0003 cmp lr, r3 1f09b0c: e1a06001 mov r6, r1 1f09b10: e1a07003 mov r7, r3 1f09b14: e1a05002 mov r5, r2 1f09b18: e1a01820 mov r1, r0, lsr #16 1f09b1c: a8bd80f0 ldmgeia sp!, {r4, r5, r6, r7, pc} 1f09b20: e1a04840 mov r4, r0, asr #16 1f09b24: e1a0c08e mov ip, lr, lsl #1 1f09b28: e1a03801 mov r3, r1, lsl #16 1f09b2c: e19c00f6 ldrsh r0, [ip, r6] 1f09b30: e1a03843 mov r3, r3, asr #16 1f09b34: e0020390 mul r2, r0, r3 1f09b38: e0010394 mul r1, r4, r3 1f09b3c: e2822901 add r2, r2, #16384 ; 0x4000 1f09b40: e2811901 add r1, r1, #16384 ; 0x4000 1f09b44: e28ee001 add lr, lr, #1 ; 0x1 1f09b48: e1a027c2 mov r2, r2, asr #15 1f09b4c: e1a01081 mov r1, r1, lsl #1 1f09b50: e15e0007 cmp lr, r7 1f09b54: e18c20b5 strh r2, [ip, r5] 1f09b58: e1a01821 mov r1, r1, lsr #16 1f09b5c: bafffff0 blt 1f09b24 1f09b60: e8bd80f0 ldmia sp!, {r4, r5, r6, r7, pc} 01f09b64 : 1f09b64: e3a0c000 mov ip, #0 ; 0x0 1f09b68: e15c0003 cmp ip, r3 1f09b6c: e92d4070 stmdb sp!, {r4, r5, r6, lr} 1f09b70: e1a06003 mov r6, r3 1f09b74: e1a05000 mov r5, r0 1f09b78: e1a04001 mov r4, r1 1f09b7c: a8bd8070 ldmgeia sp!, {r4, r5, r6, pc} 1f09b80: e1a0e902 mov lr, r2, lsl #18 1f09b84: e1a03102 mov r3, r2, lsl #2 1f09b88: e1a00843 mov r0, r3, asr #16 1f09b8c: e1a0e92e mov lr, lr, lsr #18 1f09b90: e795310c ldr r3, [r5, ip, lsl #2] 1f09b94: e1a03483 mov r3, r3, lsl #9 1f09b98: e1a03843 mov r3, r3, asr #16 1f09b9c: e002039e mul r2, lr, r3 1f09ba0: e1a02742 mov r2, r2, asr #14 1f09ba4: e0212390 mla r1, r0, r3, r2 1f09ba8: e1a01381 mov r1, r1, lsl #7 1f09bac: e784110c str r1, [r4, ip, lsl #2] 1f09bb0: e28cc001 add ip, ip, #1 ; 0x1 1f09bb4: e15c0006 cmp ip, r6 1f09bb8: bafffff4 blt 1f09b90 1f09bbc: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 01f09bc0 : 1f09bc0: e1a0c00d mov ip, sp 1f09bc4: e3520501 cmp r2, #4194304 ; 0x400000 1f09bc8: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f09bcc: e24cb004 sub fp, ip, #4 ; 0x4 1f09bd0: e1a06000 mov r6, r0 1f09bd4: e1a05001 mov r5, r1 1f09bd8: e1a04003 mov r4, r3 1f09bdc: da000019 ble 1f09c48 1f09be0: e2823a02 add r3, r2, #8192 ; 0x2000 1f09be4: e1a02743 mov r2, r3, asr #14 1f09be8: e1a01802 mov r1, r2, lsl #16 1f09bec: e1a008c1 mov r0, r1, asr #17 1f09bf0: e2800602 add r0, r0, #2097152 ; 0x200000 1f09bf4: e1a01841 mov r1, r1, asr #16 1f09bf8: e59f312c ldr r3, [pc, #300] ; 1f09d2c <.text+0x9d18> 1f09bfc: e1a0e00f mov lr, pc 1f09c00: e1a0f003 mov pc, r3 1f09c04: e3a0c000 mov ip, #0 ; 0x0 1f09c08: e1a00800 mov r0, r0, lsl #16 1f09c0c: e15c0004 cmp ip, r4 1f09c10: e1a00820 mov r0, r0, lsr #16 1f09c14: a89da870 ldmgeia sp, {r4, r5, r6, fp, sp, pc} 1f09c18: e1a03800 mov r3, r0, lsl #16 1f09c1c: e1a00843 mov r0, r3, asr #16 1f09c20: e1a0108c mov r1, ip, lsl #1 1f09c24: e19120f6 ldrsh r2, [r1, r6] 1f09c28: e0030092 mul r3, r2, r0 1f09c2c: e28cc001 add ip, ip, #1 ; 0x1 1f09c30: e2833901 add r3, r3, #16384 ; 0x4000 1f09c34: e1a037c3 mov r3, r3, asr #15 1f09c38: e15c0004 cmp ip, r4 1f09c3c: e18130b5 strh r3, [r1, r5] 1f09c40: bafffff6 blt 1f09c20 1f09c44: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f09c48: e3520a01 cmp r2, #4096 ; 0x1000 1f09c4c: da000019 ble 1f09cb8 1f09c50: e2821c01 add r1, r2, #256 ; 0x100 1f09c54: e1a01381 mov r1, r1, lsl #7 1f09c58: e1a01841 mov r1, r1, asr #16 1f09c5c: e3a00802 mov r0, #131072 ; 0x20000 1f09c60: e59f30c4 ldr r3, [pc, #196] ; 1f09d2c <.text+0x9d18> 1f09c64: e1a0e00f mov lr, pc 1f09c68: e1a0f003 mov pc, r3 1f09c6c: e3a0c000 mov ip, #0 ; 0x0 1f09c70: e1a00800 mov r0, r0, lsl #16 1f09c74: e15c0004 cmp ip, r4 1f09c78: e1a00820 mov r0, r0, lsr #16 1f09c7c: a89da870 ldmgeia sp, {r4, r5, r6, fp, sp, pc} 1f09c80: e1a03800 mov r3, r0, lsl #16 1f09c84: e1a00843 mov r0, r3, asr #16 1f09c88: e1a0308c mov r3, ip, lsl #1 1f09c8c: e19320f6 ldrsh r2, [r3, r6] 1f09c90: e1a02902 mov r2, r2, lsl #18 1f09c94: e1a02842 mov r2, r2, asr #16 1f09c98: e0010092 mul r1, r2, r0 1f09c9c: e28cc001 add ip, ip, #1 ; 0x1 1f09ca0: e2811080 add r1, r1, #128 ; 0x80 1f09ca4: e1a01441 mov r1, r1, asr #8 1f09ca8: e15c0004 cmp ip, r4 1f09cac: e18310b5 strh r1, [r3, r5] 1f09cb0: bafffff4 blt 1f09c88 1f09cb4: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f09cb8: e2823040 add r3, r2, #64 ; 0x40 1f09cbc: e1a023c3 mov r2, r3, asr #7 1f09cc0: e3520005 cmp r2, #5 ; 0x5 1f09cc4: b3a02005 movlt r2, #5 ; 0x5 1f09cc8: e1a01802 mov r1, r2, lsl #16 1f09ccc: e1a01841 mov r1, r1, asr #16 1f09cd0: e3a00802 mov r0, #131072 ; 0x20000 1f09cd4: e59f3050 ldr r3, [pc, #80] ; 1f09d2c <.text+0x9d18> 1f09cd8: e1a0e00f mov lr, pc 1f09cdc: e1a0f003 mov pc, r3 1f09ce0: e3a0c000 mov ip, #0 ; 0x0 1f09ce4: e1a00800 mov r0, r0, lsl #16 1f09ce8: e15c0004 cmp ip, r4 1f09cec: e1a00820 mov r0, r0, lsr #16 1f09cf0: a89da870 ldmgeia sp, {r4, r5, r6, fp, sp, pc} 1f09cf4: e1a03800 mov r3, r0, lsl #16 1f09cf8: e1a00843 mov r0, r3, asr #16 1f09cfc: e1a0308c mov r3, ip, lsl #1 1f09d00: e19320f6 ldrsh r2, [r3, r6] 1f09d04: e1a02902 mov r2, r2, lsl #18 1f09d08: e1a02842 mov r2, r2, asr #16 1f09d0c: e0010092 mul r1, r2, r0 1f09d10: e28cc001 add ip, ip, #1 ; 0x1 1f09d14: e2811020 add r1, r1, #32 ; 0x20 1f09d18: e1a01341 mov r1, r1, asr #6 1f09d1c: e15c0004 cmp ip, r4 1f09d20: e18310b5 strh r1, [r3, r5] 1f09d24: bafffff4 blt 1f09cfc 1f09d28: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f09d2c: 01f0fc84 mvneqs pc, r4, lsl #25 01f09d30 : 1f09d30: e1a0c00d mov ip, sp 1f09d34: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 1f09d38: e3a07000 mov r7, #0 ; 0x0 1f09d3c: e1570001 cmp r7, r1 1f09d40: e24cb004 sub fp, ip, #4 ; 0x4 1f09d44: e1a06001 mov r6, r1 1f09d48: e1a05000 mov r5, r0 1f09d4c: e3a02001 mov r2, #1 ; 0x1 1f09d50: e1a0e007 mov lr, r7 1f09d54: aa000007 bge 1f09d78 1f09d58: e795310e ldr r3, [r5, lr, lsl #2] 1f09d5c: e28ee001 add lr, lr, #1 ; 0x1 1f09d60: e3530000 cmp r3, #0 ; 0x0 1f09d64: b2633000 rsblt r3, r3, #0 ; 0x0 1f09d68: e1520003 cmp r2, r3 1f09d6c: b1a02003 movlt r2, r3 1f09d70: e15e0006 cmp lr, r6 1f09d74: bafffff7 blt 1f09d58 1f09d78: e3a03dff mov r3, #16320 ; 0x3fc0 1f09d7c: e283303f add r3, r3, #63 ; 0x3f 1f09d80: e1520003 cmp r2, r3 1f09d84: e3a04000 mov r4, #0 ; 0x0 1f09d88: da000003 ble 1f09d9c 1f09d8c: e1a020c2 mov r2, r2, asr #1 1f09d90: e1520003 cmp r2, r3 1f09d94: e2844001 add r4, r4, #1 ; 0x1 1f09d98: cafffffb bgt 1f09d8c 1f09d9c: e3a0e000 mov lr, #0 ; 0x0 1f09da0: e15e0006 cmp lr, r6 1f09da4: aa000018 bge 1f09e0c 1f09da8: e085010e add r0, r5, lr, lsl #2 1f09dac: e5903004 ldr r3, [r0, #4] 1f09db0: e1a03453 mov r3, r3, asr r4 1f09db4: e1a03803 mov r3, r3, lsl #16 1f09db8: e1a03843 mov r3, r3, asr #16 1f09dbc: e00c0393 mul ip, r3, r3 1f09dc0: e795210e ldr r2, [r5, lr, lsl #2] 1f09dc4: e1a02452 mov r2, r2, asr r4 1f09dc8: e1a02802 mov r2, r2, lsl #16 1f09dcc: e1a02842 mov r2, r2, asr #16 1f09dd0: e021c292 mla r1, r2, r2, ip 1f09dd4: e5903008 ldr r3, [r0, #8] 1f09dd8: e1a03453 mov r3, r3, asr r4 1f09ddc: e1a03803 mov r3, r3, lsl #16 1f09de0: e1a03843 mov r3, r3, asr #16 1f09de4: e0211393 mla r1, r3, r3, r1 1f09de8: e590200c ldr r2, [r0, #12] 1f09dec: e1a02452 mov r2, r2, asr r4 1f09df0: e1a02802 mov r2, r2, lsl #16 1f09df4: e1a02842 mov r2, r2, asr #16 1f09df8: e0211292 mla r1, r2, r2, r1 1f09dfc: e28ee004 add lr, lr, #4 ; 0x4 1f09e00: e15e0006 cmp lr, r6 1f09e04: e0877341 add r7, r7, r1, asr #6 1f09e08: baffffe6 blt 1f09da8 1f09e0c: e1a01006 mov r1, r6 1f09e10: e59f302c ldr r3, [pc, #44] ; 1f09e44 <.text+0x9e30> 1f09e14: e1a00007 mov r0, r7 1f09e18: e1a0e00f mov lr, pc 1f09e1c: e1a0f003 mov pc, r3 1f09e20: e59f2020 ldr r2, [pc, #32] ; 1f09e48 <.text+0x9e34> 1f09e24: e1a0e00f mov lr, pc 1f09e28: e1a0f002 mov pc, r2 1f09e2c: e2843003 add r3, r4, #3 ; 0x3 1f09e30: e1a00310 mov r0, r0, lsl r3 1f09e34: e2800a02 add r0, r0, #8192 ; 0x2000 1f09e38: e1a00100 mov r0, r0, lsl #2 1f09e3c: e1a00840 mov r0, r0, asr #16 1f09e40: e89da8f0 ldmia sp, {r4, r5, r6, r7, fp, sp, pc} 1f09e44: 01f0fc84 mvneqs pc, r4, lsl #25 1f09e48: 01f0c154 mvneqs ip, r4, asr r1 01f09e4c : 1f09e4c: e1a0c00d mov ip, sp 1f09e50: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 1f09e54: e3a0e000 mov lr, #0 ; 0x0 1f09e58: e15e0001 cmp lr, r1 1f09e5c: e24cb004 sub fp, ip, #4 ; 0x4 1f09e60: e1a05001 mov r5, r1 1f09e64: e1a06000 mov r6, r0 1f09e68: a3a0280a movge r2, #655360 ; 0xa0000 1f09e6c: aa000009 bge 1f09e98 1f09e70: e3a0280a mov r2, #655360 ; 0xa0000 1f09e74: e1a0308e mov r3, lr, lsl #1 1f09e78: e19330f6 ldrsh r3, [r3, r6] 1f09e7c: e3530000 cmp r3, #0 ; 0x0 1f09e80: b2633000 rsblt r3, r3, #0 ; 0x0 1f09e84: e1530842 cmp r3, r2, asr #16 1f09e88: e28ee001 add lr, lr, #1 ; 0x1 1f09e8c: c1a02803 movgt r2, r3, lsl #16 1f09e90: e15e0005 cmp lr, r5 1f09e94: bafffff6 blt 1f09e74 1f09e98: e1a03842 mov r3, r2, asr #16 1f09e9c: e3530901 cmp r3, #16384 ; 0x4000 1f09ea0: ba000024 blt 1f09f38 1f09ea4: e3a0e000 mov lr, #0 ; 0x0 1f09ea8: e15e0005 cmp lr, r5 1f09eac: e1a0400e mov r4, lr 1f09eb0: aa000015 bge 1f09f0c 1f09eb4: e1a0108e mov r1, lr, lsl #1 1f09eb8: e0810006 add r0, r1, r6 1f09ebc: e1d030f2 ldrsh r3, [r0, #2] 1f09ec0: e2833001 add r3, r3, #1 ; 0x1 1f09ec4: e1a030c3 mov r3, r3, asr #1 1f09ec8: e00c0393 mul ip, r3, r3 1f09ecc: e19120f6 ldrsh r2, [r1, r6] 1f09ed0: e2822001 add r2, r2, #1 ; 0x1 1f09ed4: e1a020c2 mov r2, r2, asr #1 1f09ed8: e021c292 mla r1, r2, r2, ip 1f09edc: e1d030f4 ldrsh r3, [r0, #4] 1f09ee0: e2833001 add r3, r3, #1 ; 0x1 1f09ee4: e1a030c3 mov r3, r3, asr #1 1f09ee8: e0211393 mla r1, r3, r3, r1 1f09eec: e1d020f6 ldrsh r2, [r0, #6] 1f09ef0: e2822001 add r2, r2, #1 ; 0x1 1f09ef4: e1a020c2 mov r2, r2, asr #1 1f09ef8: e0211292 mla r1, r2, r2, r1 1f09efc: e28ee004 add lr, lr, #4 ; 0x4 1f09f00: e15e0005 cmp lr, r5 1f09f04: e0844341 add r4, r4, r1, asr #6 1f09f08: baffffe9 blt 1f09eb4 1f09f0c: e1a01005 mov r1, r5 1f09f10: e59f30e8 ldr r3, [pc, #232] ; 1f0a000 <.text+0x9fec> 1f09f14: e1a00004 mov r0, r4 1f09f18: e1a0e00f mov lr, pc 1f09f1c: e1a0f003 mov pc, r3 1f09f20: e59f20dc ldr r2, [pc, #220] ; 1f0a004 <.text+0x9ff0> 1f09f24: e1a0e00f mov lr, pc 1f09f28: e1a0f002 mov pc, r2 1f09f2c: e1a00a00 mov r0, r0, lsl #20 1f09f30: e1a00840 mov r0, r0, asr #16 1f09f34: e89da8f0 ldmia sp, {r4, r5, r6, r7, fp, sp, pc} 1f09f38: e3530a02 cmp r3, #8192 ; 0x2000 1f09f3c: a3a04000 movge r4, #0 ; 0x0 1f09f40: b3a04001 movlt r4, #1 ; 0x1 1f09f44: e3530a01 cmp r3, #4096 ; 0x1000 1f09f48: b3a04002 movlt r4, #2 ; 0x2 1f09f4c: e3a07000 mov r7, #0 ; 0x0 1f09f50: e3530b02 cmp r3, #2048 ; 0x800 1f09f54: b3a04003 movlt r4, #3 ; 0x3 1f09f58: e1570005 cmp r7, r5 1f09f5c: e1a0e007 mov lr, r7 1f09f60: aa000019 bge 1f09fcc 1f09f64: e1a0108e mov r1, lr, lsl #1 1f09f68: e0810006 add r0, r1, r6 1f09f6c: e1d030f2 ldrsh r3, [r0, #2] 1f09f70: e1a03413 mov r3, r3, lsl r4 1f09f74: e1a03803 mov r3, r3, lsl #16 1f09f78: e1a03843 mov r3, r3, asr #16 1f09f7c: e00c0393 mul ip, r3, r3 1f09f80: e19120f6 ldrsh r2, [r1, r6] 1f09f84: e1a02412 mov r2, r2, lsl r4 1f09f88: e1a02802 mov r2, r2, lsl #16 1f09f8c: e1a02842 mov r2, r2, asr #16 1f09f90: e021c292 mla r1, r2, r2, ip 1f09f94: e1d030f4 ldrsh r3, [r0, #4] 1f09f98: e1a03413 mov r3, r3, lsl r4 1f09f9c: e1a03803 mov r3, r3, lsl #16 1f09fa0: e1a03843 mov r3, r3, asr #16 1f09fa4: e0211393 mla r1, r3, r3, r1 1f09fa8: e1d020f6 ldrsh r2, [r0, #6] 1f09fac: e1a02412 mov r2, r2, lsl r4 1f09fb0: e1a02802 mov r2, r2, lsl #16 1f09fb4: e1a02842 mov r2, r2, asr #16 1f09fb8: e0211292 mla r1, r2, r2, r1 1f09fbc: e28ee004 add lr, lr, #4 ; 0x4 1f09fc0: e15e0005 cmp lr, r5 1f09fc4: e0877341 add r7, r7, r1, asr #6 1f09fc8: baffffe5 blt 1f09f64 1f09fcc: e1a01005 mov r1, r5 1f09fd0: e59f3028 ldr r3, [pc, #40] ; 1f0a000 <.text+0x9fec> 1f09fd4: e1a00007 mov r0, r7 1f09fd8: e1a0e00f mov lr, pc 1f09fdc: e1a0f003 mov pc, r3 1f09fe0: e59f201c ldr r2, [pc, #28] ; 1f0a004 <.text+0x9ff0> 1f09fe4: e1a0e00f mov lr, pc 1f09fe8: e1a0f002 mov pc, r2 1f09fec: e2643003 rsb r3, r4, #3 ; 0x3 1f09ff0: e1a00310 mov r0, r0, lsl r3 1f09ff4: e1a00800 mov r0, r0, lsl #16 1f09ff8: e1a00840 mov r0, r0, asr #16 1f09ffc: e89da8f0 ldmia sp, {r4, r5, r6, r7, fp, sp, pc} 1f0a000: 01f0fc84 mvneqs pc, r4, lsl #25 1f0a004: 01f0c154 mvneqs ip, r4, asr r1 01f0a008 : 1f0a008: e3a0c000 mov ip, #0 ; 0x0 1f0a00c: e15c0003 cmp ip, r3 1f0a010: e92d4030 stmdb sp!, {r4, r5, lr} 1f0a014: e1a04003 mov r4, r3 1f0a018: e1a05000 mov r5, r0 1f0a01c: e3a0e001 mov lr, #1 ; 0x1 1f0a020: aa000007 bge 1f0a044 1f0a024: e795310c ldr r3, [r5, ip, lsl #2] 1f0a028: e28cc001 add ip, ip, #1 ; 0x1 1f0a02c: e3530000 cmp r3, #0 ; 0x0 1f0a030: b2633000 rsblt r3, r3, #0 ; 0x0 1f0a034: e15e0003 cmp lr, r3 1f0a038: b1a0e003 movlt lr, r3 1f0a03c: e15c0004 cmp ip, r4 1f0a040: bafffff7 blt 1f0a024 1f0a044: e15e0002 cmp lr, r2 1f0a048: e3a00000 mov r0, #0 ; 0x0 1f0a04c: da000003 ble 1f0a060 1f0a050: e1a0e0ce mov lr, lr, asr #1 1f0a054: e15e0002 cmp lr, r2 1f0a058: e2800001 add r0, r0, #1 ; 0x1 1f0a05c: cafffffb bgt 1f0a050 1f0a060: e3a0c000 mov ip, #0 ; 0x0 1f0a064: e15c0004 cmp ip, r4 1f0a068: a8bd8030 ldmgeia sp!, {r4, r5, pc} 1f0a06c: e795310c ldr r3, [r5, ip, lsl #2] 1f0a070: e1a0208c mov r2, ip, lsl #1 1f0a074: e28cc001 add ip, ip, #1 ; 0x1 1f0a078: e1a03053 mov r3, r3, asr r0 1f0a07c: e15c0004 cmp ip, r4 1f0a080: e18230b1 strh r3, [r2, r1] 1f0a084: bafffff8 blt 1f0a06c 1f0a088: e8bd8030 ldmia sp!, {r4, r5, pc} 01f0a08c : 1f0a08c: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0a090: e24dd028 sub sp, sp, #40 ; 0x28 1f0a094: e59dc04c ldr ip, [sp, #76] 1f0a098: e3a0a000 mov sl, #0 ; 0x0 1f0a09c: e15a000c cmp sl, ip 1f0a0a0: e58d0024 str r0, [sp, #36] 1f0a0a4: e58d1020 str r1, [sp, #32] 1f0a0a8: e58d201c str r2, [sp, #28] 1f0a0ac: e58d3018 str r3, [sp, #24] 1f0a0b0: e59d9050 ldr r9, [sp, #80] 1f0a0b4: aa000006 bge 1f0a0d4 1f0a0b8: e799310a ldr r3, [r9, sl, lsl #2] 1f0a0bc: e1a030c3 mov r3, r3, asr #1 1f0a0c0: e789310a str r3, [r9, sl, lsl #2] 1f0a0c4: e59d004c ldr r0, [sp, #76] 1f0a0c8: e28aa001 add sl, sl, #1 ; 0x1 1f0a0cc: e15a0000 cmp sl, r0 1f0a0d0: bafffff8 blt 1f0a0b8 1f0a0d4: e59d1048 ldr r1, [sp, #72] 1f0a0d8: e3a0a000 mov sl, #0 ; 0x0 1f0a0dc: e15a0001 cmp sl, r1 1f0a0e0: aa000066 bge 1f0a280 1f0a0e4: e59d204c ldr r2, [sp, #76] 1f0a0e8: e59d304c ldr r3, [sp, #76] 1f0a0ec: e59dc04c ldr ip, [sp, #76] 1f0a0f0: e2422001 sub r2, r2, #1 ; 0x1 1f0a0f4: e1a03083 mov r3, r3, lsl #1 1f0a0f8: e089c10c add ip, r9, ip, lsl #2 1f0a0fc: e58d200c str r2, [sp, #12] 1f0a100: e58d3000 str r3, [sp] 1f0a104: e58dc010 str ip, [sp, #16] 1f0a108: e59d0024 ldr r0, [sp, #36] 1f0a10c: e790310a ldr r3, [r0, sl, lsl #2] 1f0a110: e3530203 cmp r3, #805306368 ; 0x30000000 1f0a114: c3a01203 movgt r1, #805306368 ; 0x30000000 1f0a118: ca000002 bgt 1f0a128 1f0a11c: e353020d cmp r3, #-805306368 ; 0xd0000000 1f0a120: a1a01003 movge r1, r3 1f0a124: b3a0120d movlt r1, #-805306368 ; 0xd0000000 1f0a128: e5993000 ldr r3, [r9] 1f0a12c: e0810103 add r0, r1, r3, lsl #2 1f0a130: e3500203 cmp r0, #805306368 ; 0x30000000 1f0a134: c3a02203 movgt r2, #805306368 ; 0x30000000 1f0a138: c58d2014 strgt r2, [sp, #20] 1f0a13c: ca000002 bgt 1f0a14c 1f0a140: e350020d cmp r0, #-805306368 ; 0xd0000000 1f0a144: b3a0020d movlt r0, #-805306368 ; 0xd0000000 1f0a148: e58d0014 str r0, [sp, #20] 1f0a14c: e59d300c ldr r3, [sp, #12] 1f0a150: e59dc014 ldr ip, [sp, #20] 1f0a154: e3530000 cmp r3, #0 ; 0x0 1f0a158: e26c2000 rsb r2, ip, #0 ; 0x0 1f0a15c: d1a02801 movle r2, r1, lsl #16 1f0a160: d1a017c1 movle r1, r1, asr #15 1f0a164: e3a0e000 mov lr, #0 ; 0x0 1f0a168: d58d2008 strle r2, [sp, #8] 1f0a16c: d58d1004 strle r1, [sp, #4] 1f0a170: da00001e ble 1f0a1f0 1f0a174: e1a007c1 mov r0, r1, asr #15 1f0a178: e1a06881 mov r6, r1, lsl #17 1f0a17c: e1a01801 mov r1, r1, lsl #16 1f0a180: e1a05882 mov r5, r2, lsl #17 1f0a184: e1a03800 mov r3, r0, lsl #16 1f0a188: e1a02082 mov r2, r2, lsl #1 1f0a18c: e98d0003 stmib sp, {r0, r1} 1f0a190: e1a08843 mov r8, r3, asr #16 1f0a194: e1a068a6 mov r6, r6, lsr #17 1f0a198: e1a07842 mov r7, r2, asr #16 1f0a19c: e1a058a5 mov r5, r5, lsr #17 1f0a1a0: e1a04009 mov r4, r9 1f0a1a4: e59d3020 ldr r3, [sp, #32] 1f0a1a8: e1a0208e mov r2, lr, lsl #1 1f0a1ac: e59dc01c ldr ip, [sp, #28] 1f0a1b0: e19210f3 ldrsh r1, [r2, r3] 1f0a1b4: e19200fc ldrsh r0, [r2, ip] 1f0a1b8: e0030196 mul r3, r6, r1 1f0a1bc: e0020095 mul r2, r5, r0 1f0a1c0: e1a037c3 mov r3, r3, asr #15 1f0a1c4: e02c3198 mla ip, r8, r1, r3 1f0a1c8: e1a027c2 mov r2, r2, asr #15 1f0a1cc: e0212097 mla r1, r7, r0, r2 1f0a1d0: e5b43004 ldr r3, [r4, #4]! 1f0a1d4: e083300c add r3, r3, ip 1f0a1d8: e0833001 add r3, r3, r1 1f0a1dc: e59d000c ldr r0, [sp, #12] 1f0a1e0: e789310e str r3, [r9, lr, lsl #2] 1f0a1e4: e28ee001 add lr, lr, #1 ; 0x1 1f0a1e8: e150000e cmp r0, lr 1f0a1ec: caffffec bgt 1f0a1a4 1f0a1f0: e59dc000 ldr ip, [sp] 1f0a1f4: e59d3008 ldr r3, [sp, #8] 1f0a1f8: e59d0020 ldr r0, [sp, #32] 1f0a1fc: e1a02823 mov r2, r3, lsr #16 1f0a200: e08c3000 add r3, ip, r0 1f0a204: e59d001c ldr r0, [sp, #28] 1f0a208: e08c1000 add r1, ip, r0 1f0a20c: e15150f2 ldrsh r5, [r1, #-2] 1f0a210: e59d1014 ldr r1, [sp, #20] 1f0a214: e15340f2 ldrsh r4, [r3, #-2] 1f0a218: e1a02882 mov r2, r2, lsl #17 1f0a21c: e1a03881 mov r3, r1, lsl #17 1f0a220: e1a028a2 mov r2, r2, lsr #17 1f0a224: e1a038a3 mov r3, r3, lsr #17 1f0a228: e00c0492 mul ip, r2, r4 1f0a22c: e00e0593 mul lr, r3, r5 1f0a230: e59d2004 ldr r2, [sp, #4] 1f0a234: e59d3014 ldr r3, [sp, #20] 1f0a238: e1a01802 mov r1, r2, lsl #16 1f0a23c: e1a00083 mov r0, r3, lsl #1 1f0a240: e1a01841 mov r1, r1, asr #16 1f0a244: e1a0c7cc mov ip, ip, asr #15 1f0a248: e1a00840 mov r0, r0, asr #16 1f0a24c: e1a0e7ce mov lr, lr, asr #15 1f0a250: e023c491 mla r3, r1, r4, ip 1f0a254: e022e590 mla r2, r0, r5, lr 1f0a258: e59dc010 ldr ip, [sp, #16] 1f0a25c: e59d1014 ldr r1, [sp, #20] 1f0a260: e59d0018 ldr r0, [sp, #24] 1f0a264: e0623003 rsb r3, r2, r3 1f0a268: e50c3004 str r3, [ip, #-4] 1f0a26c: e780110a str r1, [r0, sl, lsl #2] 1f0a270: e59d2048 ldr r2, [sp, #72] 1f0a274: e28aa001 add sl, sl, #1 ; 0x1 1f0a278: e15a0002 cmp sl, r2 1f0a27c: baffffa1 blt 1f0a108 1f0a280: e59d304c ldr r3, [sp, #76] 1f0a284: e3a0a000 mov sl, #0 ; 0x0 1f0a288: e15a0003 cmp sl, r3 1f0a28c: aa000006 bge 1f0a2ac 1f0a290: e799310a ldr r3, [r9, sl, lsl #2] 1f0a294: e1a03083 mov r3, r3, lsl #1 1f0a298: e789310a str r3, [r9, sl, lsl #2] 1f0a29c: e59dc04c ldr ip, [sp, #76] 1f0a2a0: e28aa001 add sl, sl, #1 ; 0x1 1f0a2a4: e15a000c cmp sl, ip 1f0a2a8: bafffff8 blt 1f0a290 1f0a2ac: e28dd028 add sp, sp, #40 ; 0x28 1f0a2b0: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f0a2b4 : 1f0a2b4: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0a2b8: e24dd020 sub sp, sp, #32 ; 0x20 1f0a2bc: e59de040 ldr lr, [sp, #64] 1f0a2c0: e3a0c000 mov ip, #0 ; 0x0 1f0a2c4: e15c000e cmp ip, lr 1f0a2c8: e58d3010 str r3, [sp, #16] 1f0a2cc: e58dc00c str ip, [sp, #12] 1f0a2d0: e58d001c str r0, [sp, #28] 1f0a2d4: e58d1018 str r1, [sp, #24] 1f0a2d8: e58d2014 str r2, [sp, #20] 1f0a2dc: e28d3044 add r3, sp, #68 ; 0x44 1f0a2e0: e8930108 ldmia r3, {r3, r8} 1f0a2e4: aa00004a bge 1f0a414 1f0a2e8: e0880103 add r0, r8, r3, lsl #2 1f0a2ec: e2439001 sub r9, r3, #1 ; 0x1 1f0a2f0: e1a03083 mov r3, r3, lsl #1 1f0a2f4: e58d0008 str r0, [sp, #8] 1f0a2f8: e58d3004 str r3, [sp, #4] 1f0a2fc: e59d100c ldr r1, [sp, #12] 1f0a300: e59dc01c ldr ip, [sp, #28] 1f0a304: e1a01081 mov r1, r1, lsl #1 1f0a308: e5983000 ldr r3, [r8] 1f0a30c: e19120bc ldrh r2, [r1, ip] 1f0a310: e2833a01 add r3, r3, #4096 ; 0x1000 1f0a314: e1a02802 mov r2, r2, lsl #16 1f0a318: e58d1000 str r1, [sp] 1f0a31c: e1a036c3 mov r3, r3, asr #13 1f0a320: e3a01c7f mov r1, #32512 ; 0x7f00 1f0a324: e28110ff add r1, r1, #255 ; 0xff 1f0a328: e0830842 add r0, r3, r2, asr #16 1f0a32c: e1500001 cmp r0, r1 1f0a330: e1a0e822 mov lr, r2, lsr #16 1f0a334: c1a0a001 movgt sl, r1 1f0a338: ca000005 bgt 1f0a354 1f0a33c: e3e03c7f mvn r3, #32512 ; 0x7f00 1f0a340: e24330fe sub r3, r3, #254 ; 0xfe 1f0a344: e1500003 cmp r0, r3 1f0a348: a1a03000 movge r3, r0 1f0a34c: e1a03803 mov r3, r3, lsl #16 1f0a350: e1a0a823 mov sl, r3, lsr #16 1f0a354: e26a3000 rsb r3, sl, #0 ; 0x0 1f0a358: e1a03803 mov r3, r3, lsl #16 1f0a35c: e3590000 cmp r9, #0 ; 0x0 1f0a360: e1a02823 mov r2, r3, lsr #16 1f0a364: e3a0c000 mov ip, #0 ; 0x0 1f0a368: d1a0780e movle r7, lr, lsl #16 1f0a36c: d1a06802 movle r6, r2, lsl #16 1f0a370: da000011 ble 1f0a3bc 1f0a374: e1a0780e mov r7, lr, lsl #16 1f0a378: e1a06802 mov r6, r2, lsl #16 1f0a37c: e1a05847 mov r5, r7, asr #16 1f0a380: e1a04846 mov r4, r6, asr #16 1f0a384: e1a0e008 mov lr, r8 1f0a388: e59d0014 ldr r0, [sp, #20] 1f0a38c: e1a0108c mov r1, ip, lsl #1 1f0a390: e19130f0 ldrsh r3, [r1, r0] 1f0a394: e0000394 mul r0, r4, r3 1f0a398: e59d3018 ldr r3, [sp, #24] 1f0a39c: e19120f3 ldrsh r2, [r1, r3] 1f0a3a0: e0230295 mla r3, r5, r2, r0 1f0a3a4: e5be1004 ldr r1, [lr, #4]! 1f0a3a8: e0833001 add r3, r3, r1 1f0a3ac: e788310c str r3, [r8, ip, lsl #2] 1f0a3b0: e28cc001 add ip, ip, #1 ; 0x1 1f0a3b4: e159000c cmp r9, ip 1f0a3b8: cafffff2 bgt 1f0a388 1f0a3bc: e59dc004 ldr ip, [sp, #4] 1f0a3c0: e59de014 ldr lr, [sp, #20] 1f0a3c4: e08c300e add r3, ip, lr 1f0a3c8: e15310f2 ldrsh r1, [r3, #-2] 1f0a3cc: e1a02846 mov r2, r6, asr #16 1f0a3d0: e0000192 mul r0, r2, r1 1f0a3d4: e59d1018 ldr r1, [sp, #24] 1f0a3d8: e08c3001 add r3, ip, r1 1f0a3dc: e15310f2 ldrsh r1, [r3, #-2] 1f0a3e0: e1a02847 mov r2, r7, asr #16 1f0a3e4: e0230192 mla r3, r2, r1, r0 1f0a3e8: e59d200c ldr r2, [sp, #12] 1f0a3ec: e59dc040 ldr ip, [sp, #64] 1f0a3f0: e2822001 add r2, r2, #1 ; 0x1 1f0a3f4: e59de000 ldr lr, [sp] 1f0a3f8: e59d0010 ldr r0, [sp, #16] 1f0a3fc: e59d1008 ldr r1, [sp, #8] 1f0a400: e152000c cmp r2, ip 1f0a404: e58d200c str r2, [sp, #12] 1f0a408: e18ea0b0 strh sl, [lr, r0] 1f0a40c: e5013004 str r3, [r1, #-4] 1f0a410: baffffb9 blt 1f0a2fc 1f0a414: e28dd020 add sp, sp, #32 ; 0x20 1f0a418: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f0a41c : 1f0a41c: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0a420: e24dd01c sub sp, sp, #28 ; 0x1c 1f0a424: e59dc03c ldr ip, [sp, #60] 1f0a428: e3a06000 mov r6, #0 ; 0x0 1f0a42c: e156000c cmp r6, ip 1f0a430: e58d0018 str r0, [sp, #24] 1f0a434: e58d1014 str r1, [sp, #20] 1f0a438: e58d2010 str r2, [sp, #16] 1f0a43c: e58d300c str r3, [sp, #12] 1f0a440: e59d7040 ldr r7, [sp, #64] 1f0a444: aa000006 bge 1f0a464 1f0a448: e7973106 ldr r3, [r7, r6, lsl #2] 1f0a44c: e1a030c3 mov r3, r3, asr #1 1f0a450: e7873106 str r3, [r7, r6, lsl #2] 1f0a454: e59d003c ldr r0, [sp, #60] 1f0a458: e2866001 add r6, r6, #1 ; 0x1 1f0a45c: e1560000 cmp r6, r0 1f0a460: bafffff8 blt 1f0a448 1f0a464: e59d100c ldr r1, [sp, #12] 1f0a468: e3a06000 mov r6, #0 ; 0x0 1f0a46c: e1560001 cmp r6, r1 1f0a470: aa000045 bge 1f0a58c 1f0a474: e59d203c ldr r2, [sp, #60] 1f0a478: e1a03082 mov r3, r2, lsl #1 1f0a47c: e087c102 add ip, r7, r2, lsl #2 1f0a480: e58d3000 str r3, [sp] 1f0a484: e58dc008 str ip, [sp, #8] 1f0a488: e242a001 sub sl, r2, #1 ; 0x1 1f0a48c: e59d0018 ldr r0, [sp, #24] 1f0a490: e7903106 ldr r3, [r0, r6, lsl #2] 1f0a494: e3530203 cmp r3, #805306368 ; 0x30000000 1f0a498: c3a02203 movgt r2, #805306368 ; 0x30000000 1f0a49c: ca000002 bgt 1f0a4ac 1f0a4a0: e353020d cmp r3, #-805306368 ; 0xd0000000 1f0a4a4: a1a02003 movge r2, r3 1f0a4a8: b3a0220d movlt r2, #-805306368 ; 0xd0000000 1f0a4ac: e5973000 ldr r3, [r7] 1f0a4b0: e0823103 add r3, r2, r3, lsl #2 1f0a4b4: e3530203 cmp r3, #805306368 ; 0x30000000 1f0a4b8: c3a09203 movgt r9, #805306368 ; 0x30000000 1f0a4bc: ca000002 bgt 1f0a4cc 1f0a4c0: e353020d cmp r3, #-805306368 ; 0xd0000000 1f0a4c4: a1a09003 movge r9, r3 1f0a4c8: b3a0920d movlt r9, #-805306368 ; 0xd0000000 1f0a4cc: e35a0000 cmp sl, #0 ; 0x0 1f0a4d0: e2692000 rsb r2, r9, #0 ; 0x0 1f0a4d4: e3a0c000 mov ip, #0 ; 0x0 1f0a4d8: d1a0c802 movle ip, r2, lsl #16 1f0a4dc: d58dc004 strle ip, [sp, #4] 1f0a4e0: d1a087c2 movle r8, r2, asr #15 1f0a4e4: da000013 ble 1f0a538 1f0a4e8: e1a087c2 mov r8, r2, asr #15 1f0a4ec: e1a04882 mov r4, r2, lsl #17 1f0a4f0: e1a02802 mov r2, r2, lsl #16 1f0a4f4: e1a03808 mov r3, r8, lsl #16 1f0a4f8: e58d2004 str r2, [sp, #4] 1f0a4fc: e1a05843 mov r5, r3, asr #16 1f0a500: e1a048a4 mov r4, r4, lsr #17 1f0a504: e1a0e007 mov lr, r7 1f0a508: e59d3014 ldr r3, [sp, #20] 1f0a50c: e1a0208c mov r2, ip, lsl #1 1f0a510: e19210f3 ldrsh r1, [r2, r3] 1f0a514: e0030194 mul r3, r4, r1 1f0a518: e1a037c3 mov r3, r3, asr #15 1f0a51c: e0203195 mla r0, r5, r1, r3 1f0a520: e5be2004 ldr r2, [lr, #4]! 1f0a524: e0822000 add r2, r2, r0 1f0a528: e787210c str r2, [r7, ip, lsl #2] 1f0a52c: e28cc001 add ip, ip, #1 ; 0x1 1f0a530: e15a000c cmp sl, ip 1f0a534: cafffff3 bgt 1f0a508 1f0a538: e59d0004 ldr r0, [sp, #4] 1f0a53c: e59d1000 ldr r1, [sp] 1f0a540: e59dc014 ldr ip, [sp, #20] 1f0a544: e1a02820 mov r2, r0, lsr #16 1f0a548: e081300c add r3, r1, ip 1f0a54c: e15300f2 ldrsh r0, [r3, #-2] 1f0a550: e1a02882 mov r2, r2, lsl #17 1f0a554: e1a028a2 mov r2, r2, lsr #17 1f0a558: e0010092 mul r1, r2, r0 1f0a55c: e1a03808 mov r3, r8, lsl #16 1f0a560: e1a017c1 mov r1, r1, asr #15 1f0a564: e1a03843 mov r3, r3, asr #16 1f0a568: e0221093 mla r2, r3, r0, r1 1f0a56c: e59d0008 ldr r0, [sp, #8] 1f0a570: e59d1010 ldr r1, [sp, #16] 1f0a574: e5002004 str r2, [r0, #-4] 1f0a578: e59d200c ldr r2, [sp, #12] 1f0a57c: e7819106 str r9, [r1, r6, lsl #2] 1f0a580: e2866001 add r6, r6, #1 ; 0x1 1f0a584: e1560002 cmp r6, r2 1f0a588: baffffbf blt 1f0a48c 1f0a58c: e59d303c ldr r3, [sp, #60] 1f0a590: e3a06000 mov r6, #0 ; 0x0 1f0a594: e1560003 cmp r6, r3 1f0a598: aa000006 bge 1f0a5b8 1f0a59c: e7973106 ldr r3, [r7, r6, lsl #2] 1f0a5a0: e1a03083 mov r3, r3, lsl #1 1f0a5a4: e7873106 str r3, [r7, r6, lsl #2] 1f0a5a8: e59dc03c ldr ip, [sp, #60] 1f0a5ac: e2866001 add r6, r6, #1 ; 0x1 1f0a5b0: e156000c cmp r6, ip 1f0a5b4: bafffff8 blt 1f0a59c 1f0a5b8: e28dd01c add sp, sp, #28 ; 0x1c 1f0a5bc: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f0a5c0 : 1f0a5c0: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0a5c4: e3a0a000 mov sl, #0 ; 0x0 1f0a5c8: e24dd014 sub sp, sp, #20 ; 0x14 1f0a5cc: e15a0003 cmp sl, r3 1f0a5d0: e58d3008 str r3, [sp, #8] 1f0a5d4: e58d0010 str r0, [sp, #16] 1f0a5d8: e1a08001 mov r8, r1 1f0a5dc: e58d200c str r2, [sp, #12] 1f0a5e0: e28d3034 add r3, sp, #52 ; 0x34 1f0a5e4: e8930048 ldmia r3, {r3, r6} 1f0a5e8: aa000034 bge 1f0a6c0 1f0a5ec: e0861103 add r1, r6, r3, lsl #2 1f0a5f0: e2437001 sub r7, r3, #1 ; 0x1 1f0a5f4: e1a03083 mov r3, r3, lsl #1 1f0a5f8: e58d1004 str r1, [sp, #4] 1f0a5fc: e58d3000 str r3, [sp] 1f0a600: e59d1010 ldr r1, [sp, #16] 1f0a604: e1a0908a mov r9, sl, lsl #1 1f0a608: e5963000 ldr r3, [r6] 1f0a60c: e19920f1 ldrsh r2, [r9, r1] 1f0a610: e2833a01 add r3, r3, #4096 ; 0x1000 1f0a614: e3a01c7f mov r1, #32512 ; 0x7f00 1f0a618: e28110ff add r1, r1, #255 ; 0xff 1f0a61c: e08226c3 add r2, r2, r3, asr #13 1f0a620: e1520001 cmp r2, r1 1f0a624: c1a05001 movgt r5, r1 1f0a628: ca000005 bgt 1f0a644 1f0a62c: e3e03c7f mvn r3, #32512 ; 0x7f00 1f0a630: e24330fe sub r3, r3, #254 ; 0xfe 1f0a634: e1520003 cmp r2, r3 1f0a638: a1a03002 movge r3, r2 1f0a63c: e1a03803 mov r3, r3, lsl #16 1f0a640: e1a05823 mov r5, r3, lsr #16 1f0a644: e2653000 rsb r3, r5, #0 ; 0x0 1f0a648: e1a03803 mov r3, r3, lsl #16 1f0a64c: e3570000 cmp r7, #0 ; 0x0 1f0a650: e1a02823 mov r2, r3, lsr #16 1f0a654: e3a0c000 mov ip, #0 ; 0x0 1f0a658: d1a04802 movle r4, r2, lsl #16 1f0a65c: da00000a ble 1f0a68c 1f0a660: e1a04802 mov r4, r2, lsl #16 1f0a664: e1a00844 mov r0, r4, asr #16 1f0a668: e1a0e006 mov lr, r6 1f0a66c: e1a0308c mov r3, ip, lsl #1 1f0a670: e5be2004 ldr r2, [lr, #4]! 1f0a674: e19310f8 ldrsh r1, [r3, r8] 1f0a678: e0232190 mla r3, r0, r1, r2 1f0a67c: e786310c str r3, [r6, ip, lsl #2] 1f0a680: e28cc001 add ip, ip, #1 ; 0x1 1f0a684: e157000c cmp r7, ip 1f0a688: cafffff7 bgt 1f0a66c 1f0a68c: e59d2000 ldr r2, [sp] 1f0a690: e0823008 add r3, r2, r8 1f0a694: e15310f2 ldrsh r1, [r3, #-2] 1f0a698: e1a02844 mov r2, r4, asr #16 1f0a69c: e0030192 mul r3, r2, r1 1f0a6a0: e59d1008 ldr r1, [sp, #8] 1f0a6a4: e28aa001 add sl, sl, #1 ; 0x1 1f0a6a8: e15a0001 cmp sl, r1 1f0a6ac: e59d200c ldr r2, [sp, #12] 1f0a6b0: e59d1004 ldr r1, [sp, #4] 1f0a6b4: e18950b2 strh r5, [r9, r2] 1f0a6b8: e5013004 str r3, [r1, #-4] 1f0a6bc: baffffcf blt 1f0a600 1f0a6c0: e28dd014 add sp, sp, #20 ; 0x14 1f0a6c4: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f0a6c8 : 1f0a6c8: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0a6cc: e24dd01c sub sp, sp, #28 ; 0x1c 1f0a6d0: e59dc03c ldr ip, [sp, #60] 1f0a6d4: e3a06000 mov r6, #0 ; 0x0 1f0a6d8: e156000c cmp r6, ip 1f0a6dc: e58d0018 str r0, [sp, #24] 1f0a6e0: e1a09001 mov r9, r1 1f0a6e4: e58d2014 str r2, [sp, #20] 1f0a6e8: e58d3010 str r3, [sp, #16] 1f0a6ec: e59d7040 ldr r7, [sp, #64] 1f0a6f0: aa000006 bge 1f0a710 1f0a6f4: e7973106 ldr r3, [r7, r6, lsl #2] 1f0a6f8: e1a030c3 mov r3, r3, asr #1 1f0a6fc: e7873106 str r3, [r7, r6, lsl #2] 1f0a700: e59d103c ldr r1, [sp, #60] 1f0a704: e2866001 add r6, r6, #1 ; 0x1 1f0a708: e1560001 cmp r6, r1 1f0a70c: bafffff8 blt 1f0a6f4 1f0a710: e59d2010 ldr r2, [sp, #16] 1f0a714: e3a06000 mov r6, #0 ; 0x0 1f0a718: e1560002 cmp r6, r2 1f0a71c: aa000042 bge 1f0a82c 1f0a720: e59d303c ldr r3, [sp, #60] 1f0a724: e1a0c083 mov ip, r3, lsl #1 1f0a728: e0871103 add r1, r7, r3, lsl #2 1f0a72c: e58dc000 str ip, [sp] 1f0a730: e58d1008 str r1, [sp, #8] 1f0a734: e243a001 sub sl, r3, #1 ; 0x1 1f0a738: e59d2018 ldr r2, [sp, #24] 1f0a73c: e7923106 ldr r3, [r2, r6, lsl #2] 1f0a740: e3530203 cmp r3, #805306368 ; 0x30000000 1f0a744: c3a02203 movgt r2, #805306368 ; 0x30000000 1f0a748: ca000002 bgt 1f0a758 1f0a74c: e353020d cmp r3, #-805306368 ; 0xd0000000 1f0a750: a1a02003 movge r2, r3 1f0a754: b3a0220d movlt r2, #-805306368 ; 0xd0000000 1f0a758: e5973000 ldr r3, [r7] 1f0a75c: e35a0000 cmp sl, #0 ; 0x0 1f0a760: e0823103 add r3, r2, r3, lsl #2 1f0a764: e58d300c str r3, [sp, #12] 1f0a768: d1a03802 movle r3, r2, lsl #16 1f0a76c: e3a0c000 mov ip, #0 ; 0x0 1f0a770: d58d3004 strle r3, [sp, #4] 1f0a774: d1a087c2 movle r8, r2, asr #15 1f0a778: da000012 ble 1f0a7c8 1f0a77c: e1a087c2 mov r8, r2, asr #15 1f0a780: e1a04882 mov r4, r2, lsl #17 1f0a784: e1a02802 mov r2, r2, lsl #16 1f0a788: e1a03808 mov r3, r8, lsl #16 1f0a78c: e58d2004 str r2, [sp, #4] 1f0a790: e1a05843 mov r5, r3, asr #16 1f0a794: e1a048a4 mov r4, r4, lsr #17 1f0a798: e1a0e007 mov lr, r7 1f0a79c: e1a0208c mov r2, ip, lsl #1 1f0a7a0: e19210f9 ldrsh r1, [r2, r9] 1f0a7a4: e0030194 mul r3, r4, r1 1f0a7a8: e1a037c3 mov r3, r3, asr #15 1f0a7ac: e0203195 mla r0, r5, r1, r3 1f0a7b0: e5be2004 ldr r2, [lr, #4]! 1f0a7b4: e0822000 add r2, r2, r0 1f0a7b8: e787210c str r2, [r7, ip, lsl #2] 1f0a7bc: e28cc001 add ip, ip, #1 ; 0x1 1f0a7c0: e15a000c cmp sl, ip 1f0a7c4: cafffff4 bgt 1f0a79c 1f0a7c8: e89d1002 ldmia sp, {r1, ip} 1f0a7cc: e1a0282c mov r2, ip, lsr #16 1f0a7d0: e0813009 add r3, r1, r9 1f0a7d4: e15300f2 ldrsh r0, [r3, #-2] 1f0a7d8: e1a02882 mov r2, r2, lsl #17 1f0a7dc: e1a028a2 mov r2, r2, lsr #17 1f0a7e0: e0010092 mul r1, r2, r0 1f0a7e4: e1a03808 mov r3, r8, lsl #16 1f0a7e8: e1a03843 mov r3, r3, asr #16 1f0a7ec: e1a017c1 mov r1, r1, asr #15 1f0a7f0: e0221093 mla r2, r3, r0, r1 1f0a7f4: e59d300c ldr r3, [sp, #12] 1f0a7f8: e59dc008 ldr ip, [sp, #8] 1f0a7fc: e3530203 cmp r3, #805306368 ; 0x30000000 1f0a800: e50c2004 str r2, [ip, #-4] 1f0a804: c3a03203 movgt r3, #805306368 ; 0x30000000 1f0a808: ca000001 bgt 1f0a814 1f0a80c: e353020d cmp r3, #-805306368 ; 0xd0000000 1f0a810: b3a0320d movlt r3, #-805306368 ; 0xd0000000 1f0a814: e59d1014 ldr r1, [sp, #20] 1f0a818: e59d2010 ldr r2, [sp, #16] 1f0a81c: e7813106 str r3, [r1, r6, lsl #2] 1f0a820: e2866001 add r6, r6, #1 ; 0x1 1f0a824: e1560002 cmp r6, r2 1f0a828: baffffc2 blt 1f0a738 1f0a82c: e59d303c ldr r3, [sp, #60] 1f0a830: e3a06000 mov r6, #0 ; 0x0 1f0a834: e1560003 cmp r6, r3 1f0a838: aa000006 bge 1f0a858 1f0a83c: e7973106 ldr r3, [r7, r6, lsl #2] 1f0a840: e1a03083 mov r3, r3, lsl #1 1f0a844: e7873106 str r3, [r7, r6, lsl #2] 1f0a848: e59dc03c ldr ip, [sp, #60] 1f0a84c: e2866001 add r6, r6, #1 ; 0x1 1f0a850: e156000c cmp r6, ip 1f0a854: bafffff8 blt 1f0a83c 1f0a858: e28dd01c add sp, sp, #28 ; 0x1c 1f0a85c: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f0a860 : 1f0a860: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0a864: e3a08000 mov r8, #0 ; 0x0 1f0a868: e24dd014 sub sp, sp, #20 ; 0x14 1f0a86c: e1580003 cmp r8, r3 1f0a870: e58d3008 str r3, [sp, #8] 1f0a874: e58d0010 str r0, [sp, #16] 1f0a878: e1a07001 mov r7, r1 1f0a87c: e58d200c str r2, [sp, #12] 1f0a880: e28d3034 add r3, sp, #52 ; 0x34 1f0a884: e8930028 ldmia r3, {r3, r5} 1f0a888: aa000034 bge 1f0a960 1f0a88c: e0851103 add r1, r5, r3, lsl #2 1f0a890: e2436001 sub r6, r3, #1 ; 0x1 1f0a894: e1a03083 mov r3, r3, lsl #1 1f0a898: e58d1004 str r1, [sp, #4] 1f0a89c: e58d3000 str r3, [sp] 1f0a8a0: e59d1010 ldr r1, [sp, #16] 1f0a8a4: e1a09088 mov r9, r8, lsl #1 1f0a8a8: e5953000 ldr r3, [r5] 1f0a8ac: e19920b1 ldrh r2, [r9, r1] 1f0a8b0: e2833a01 add r3, r3, #4096 ; 0x1000 1f0a8b4: e1a02802 mov r2, r2, lsl #16 1f0a8b8: e1a036c3 mov r3, r3, asr #13 1f0a8bc: e3a01c7f mov r1, #32512 ; 0x7f00 1f0a8c0: e083c842 add ip, r3, r2, asr #16 1f0a8c4: e28110ff add r1, r1, #255 ; 0xff 1f0a8c8: e15c0001 cmp ip, r1 1f0a8cc: e1a02822 mov r2, r2, lsr #16 1f0a8d0: c1a0a001 movgt sl, r1 1f0a8d4: ca000005 bgt 1f0a8f0 1f0a8d8: e3e03c7f mvn r3, #32512 ; 0x7f00 1f0a8dc: e24330fe sub r3, r3, #254 ; 0xfe 1f0a8e0: e15c0003 cmp ip, r3 1f0a8e4: a1a0300c movge r3, ip 1f0a8e8: e1a03803 mov r3, r3, lsl #16 1f0a8ec: e1a0a823 mov sl, r3, lsr #16 1f0a8f0: e3560000 cmp r6, #0 ; 0x0 1f0a8f4: e3a0c000 mov ip, #0 ; 0x0 1f0a8f8: d1a04802 movle r4, r2, lsl #16 1f0a8fc: da00000a ble 1f0a92c 1f0a900: e1a04802 mov r4, r2, lsl #16 1f0a904: e1a00844 mov r0, r4, asr #16 1f0a908: e1a0e005 mov lr, r5 1f0a90c: e1a0308c mov r3, ip, lsl #1 1f0a910: e5be2004 ldr r2, [lr, #4]! 1f0a914: e19310f7 ldrsh r1, [r3, r7] 1f0a918: e0232190 mla r3, r0, r1, r2 1f0a91c: e785310c str r3, [r5, ip, lsl #2] 1f0a920: e28cc001 add ip, ip, #1 ; 0x1 1f0a924: e156000c cmp r6, ip 1f0a928: cafffff7 bgt 1f0a90c 1f0a92c: e59d2000 ldr r2, [sp] 1f0a930: e0823007 add r3, r2, r7 1f0a934: e15310f2 ldrsh r1, [r3, #-2] 1f0a938: e1a02844 mov r2, r4, asr #16 1f0a93c: e0030192 mul r3, r2, r1 1f0a940: e59d1008 ldr r1, [sp, #8] 1f0a944: e2888001 add r8, r8, #1 ; 0x1 1f0a948: e1580001 cmp r8, r1 1f0a94c: e59d200c ldr r2, [sp, #12] 1f0a950: e59d1004 ldr r1, [sp, #4] 1f0a954: e189a0b2 strh sl, [r9, r2] 1f0a958: e5013004 str r3, [r1, #-4] 1f0a95c: baffffcf blt 1f0a8a0 1f0a960: e28dd014 add sp, sp, #20 ; 0x14 1f0a964: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f0a968 : 1f0a968: e1a0c00d mov ip, sp 1f0a96c: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f0a970: e24cb004 sub fp, ip, #4 ; 0x4 1f0a974: e24dd00c sub sp, sp, #12 ; 0xc 1f0a978: e28b500c add r5, fp, #12 ; 0xc 1f0a97c: e8954020 ldmia r5, {r5, lr} 1f0a980: e26ec004 rsb ip, lr, #4 ; 0x4 1f0a984: e3a04000 mov r4, #0 ; 0x0 1f0a988: e20cc003 and ip, ip, #3 ; 0x3 1f0a98c: e1540005 cmp r4, r5 1f0a990: e08e600c add r6, lr, ip 1f0a994: e1a0a002 mov sl, r2 1f0a998: e1a09003 mov r9, r3 1f0a99c: e99b0180 ldmib fp, {r7, r8} 1f0a9a0: aa000004 bge 1f0a9b8 1f0a9a4: e1a03004 mov r3, r4 1f0a9a8: e7863104 str r3, [r6, r4, lsl #2] 1f0a9ac: e2844001 add r4, r4, #1 ; 0x1 1f0a9b0: e1540005 cmp r4, r5 1f0a9b4: bafffffb blt 1f0a9a8 1f0a9b8: e1a02007 mov r2, r7 1f0a9bc: e1a03008 mov r3, r8 1f0a9c0: e88d0060 stmia sp, {r5, r6} 1f0a9c4: e59fc04c ldr ip, [pc, #76] ; 1f0aa18 <.text+0xaa04> 1f0a9c8: e3a04000 mov r4, #0 ; 0x0 1f0a9cc: e1a0e00f mov lr, pc 1f0a9d0: e1a0f00c mov pc, ip 1f0a9d4: e1540005 cmp r4, r5 1f0a9d8: aa000004 bge 1f0a9f0 1f0a9dc: e1a03004 mov r3, r4 1f0a9e0: e7863104 str r3, [r6, r4, lsl #2] 1f0a9e4: e2844001 add r4, r4, #1 ; 0x1 1f0a9e8: e1540005 cmp r4, r5 1f0a9ec: bafffffb blt 1f0a9e0 1f0a9f0: e1a00007 mov r0, r7 1f0a9f4: e1a0100a mov r1, sl 1f0a9f8: e1a02009 mov r2, r9 1f0a9fc: e1a03007 mov r3, r7 1f0aa00: e58b8004 str r8, [fp, #4] 1f0aa04: e58b5008 str r5, [fp, #8] 1f0aa08: e58b600c str r6, [fp, #12] 1f0aa0c: e24bd028 sub sp, fp, #40 ; 0x28 1f0aa10: e89d6ff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr} 1f0aa14: eafffd9c b 1f0a08c 1f0aa18: 01f0a41c mvneqs sl, ip, lsl r4 01f0aa1c : 1f0aa1c: e1a0c00d mov ip, sp 1f0aa20: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f0aa24: e24cb004 sub fp, ip, #4 ; 0x4 1f0aa28: e24dd00c sub sp, sp, #12 ; 0xc 1f0aa2c: e28b500c add r5, fp, #12 ; 0xc 1f0aa30: e8954020 ldmia r5, {r5, lr} 1f0aa34: e26ec004 rsb ip, lr, #4 ; 0x4 1f0aa38: e3a04000 mov r4, #0 ; 0x0 1f0aa3c: e20cc003 and ip, ip, #3 ; 0x3 1f0aa40: e1540005 cmp r4, r5 1f0aa44: e08e600c add r6, lr, ip 1f0aa48: e1a0a003 mov sl, r3 1f0aa4c: e99b0180 ldmib fp, {r7, r8} 1f0aa50: aa000004 bge 1f0aa68 1f0aa54: e1a03004 mov r3, r4 1f0aa58: e7863104 str r3, [r6, r4, lsl #2] 1f0aa5c: e2844001 add r4, r4, #1 ; 0x1 1f0aa60: e1540005 cmp r4, r5 1f0aa64: bafffffb blt 1f0aa58 1f0aa68: e1a03007 mov r3, r7 1f0aa6c: e58d8000 str r8, [sp] 1f0aa70: e98d0060 stmib sp, {r5, r6} 1f0aa74: e59fc044 ldr ip, [pc, #68] ; 1f0aac0 <.text+0xaaac> 1f0aa78: e3a04000 mov r4, #0 ; 0x0 1f0aa7c: e1a0e00f mov lr, pc 1f0aa80: e1a0f00c mov pc, ip 1f0aa84: e1540005 cmp r4, r5 1f0aa88: aa000004 bge 1f0aaa0 1f0aa8c: e1a03004 mov r3, r4 1f0aa90: e7863104 str r3, [r6, r4, lsl #2] 1f0aa94: e2844001 add r4, r4, #1 ; 0x1 1f0aa98: e1540005 cmp r4, r5 1f0aa9c: bafffffb blt 1f0aa90 1f0aaa0: e1a00007 mov r0, r7 1f0aaa4: e1a0100a mov r1, sl 1f0aaa8: e1a03008 mov r3, r8 1f0aaac: e1a02007 mov r2, r7 1f0aab0: e98b0060 stmib fp, {r5, r6} 1f0aab4: e24bd024 sub sp, fp, #36 ; 0x24 1f0aab8: e89d6df0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, lr} 1f0aabc: eaffff01 b 1f0a6c8 1f0aac0: 01f0a08c mvneqs sl, ip, lsl #1 01f0aac4 : 1f0aac4: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0aac8: e24dd01c sub sp, sp, #28 ; 0x1c 1f0aacc: e28d4040 add r4, sp, #64 ; 0x40 1f0aad0: e8941010 ldmia r4, {r4, ip} 1f0aad4: e26ce004 rsb lr, ip, #4 ; 0x4 1f0aad8: e20ee003 and lr, lr, #3 ; 0x3 1f0aadc: e08cc00e add ip, ip, lr 1f0aae0: e1a05104 mov r5, r4, lsl #2 1f0aae4: e08cc005 add ip, ip, r5 1f0aae8: e26ce004 rsb lr, ip, #4 ; 0x4 1f0aaec: e3a08000 mov r8, #0 ; 0x0 1f0aaf0: e20ee003 and lr, lr, #3 ; 0x3 1f0aaf4: e58d0018 str r0, [sp, #24] 1f0aaf8: e1580004 cmp r8, r4 1f0aafc: e3a00a02 mov r0, #8192 ; 0x2000 1f0ab00: e58d3010 str r3, [sp, #16] 1f0ab04: e08c700e add r7, ip, lr 1f0ab08: e58d2014 str r2, [sp, #20] 1f0ab0c: e1c300b0 strh r0, [r3] 1f0ab10: e065600c rsb r6, r5, ip 1f0ab14: aa000007 bge 1f0ab38 1f0ab18: e59d0010 ldr r0, [sp, #16] 1f0ab1c: e1a02088 mov r2, r8, lsl #1 1f0ab20: e0823000 add r3, r2, r0 1f0ab24: e19220b1 ldrh r2, [r2, r1] 1f0ab28: e2888001 add r8, r8, #1 ; 0x1 1f0ab2c: e1580004 cmp r8, r4 1f0ab30: e1c320b2 strh r2, [r3, #2] 1f0ab34: bafffff7 blt 1f0ab18 1f0ab38: e59d103c ldr r1, [sp, #60] 1f0ab3c: e2888001 add r8, r8, #1 ; 0x1 1f0ab40: e1580001 cmp r8, r1 1f0ab44: aa000007 bge 1f0ab68 1f0ab48: e59d203c ldr r2, [sp, #60] 1f0ab4c: e59d0010 ldr r0, [sp, #16] 1f0ab50: e1a03088 mov r3, r8, lsl #1 1f0ab54: e3a01000 mov r1, #0 ; 0x0 1f0ab58: e2888001 add r8, r8, #1 ; 0x1 1f0ab5c: e1580002 cmp r8, r2 1f0ab60: e18310b0 strh r1, [r3, r0] 1f0ab64: bafffff7 blt 1f0ab48 1f0ab68: e3a08000 mov r8, #0 ; 0x0 1f0ab6c: e1580004 cmp r8, r4 1f0ab70: aa000005 bge 1f0ab8c 1f0ab74: e1a03008 mov r3, r8 1f0ab78: e7873108 str r3, [r7, r8, lsl #2] 1f0ab7c: e7863108 str r3, [r6, r8, lsl #2] 1f0ab80: e2888001 add r8, r8, #1 ; 0x1 1f0ab84: e1580004 cmp r8, r4 1f0ab88: bafffffa blt 1f0ab78 1f0ab8c: e59d203c ldr r2, [sp, #60] 1f0ab90: e3a08000 mov r8, #0 ; 0x0 1f0ab94: e1580002 cmp r8, r2 1f0ab98: aa000049 bge 1f0acc4 1f0ab9c: e1a03084 mov r3, r4, lsl #1 1f0aba0: e0850007 add r0, r5, r7 1f0aba4: e2444001 sub r4, r4, #1 ; 0x1 1f0aba8: e0855006 add r5, r5, r6 1f0abac: e58d3000 str r3, [sp] 1f0abb0: e58d0008 str r0, [sp, #8] 1f0abb4: e58d4004 str r4, [sp, #4] 1f0abb8: e58d500c str r5, [sp, #12] 1f0abbc: e59d3010 ldr r3, [sp, #16] 1f0abc0: e1a00088 mov r0, r8, lsl #1 1f0abc4: e5962000 ldr r2, [r6] 1f0abc8: e19010b3 ldrh r1, [r0, r3] 1f0abcc: e2822a01 add r2, r2, #4096 ; 0x1000 1f0abd0: e08116c2 add r1, r1, r2, asr #13 1f0abd4: e5973000 ldr r3, [r7] 1f0abd8: e1a01801 mov r1, r1, lsl #16 1f0abdc: e0833141 add r3, r3, r1, asr #2 1f0abe0: e59d2010 ldr r2, [sp, #16] 1f0abe4: e2833a01 add r3, r3, #4096 ; 0x1000 1f0abe8: e1a036c3 mov r3, r3, asr #13 1f0abec: e18030b2 strh r3, [r0, r2] 1f0abf0: e19020b2 ldrh r2, [r0, r2] 1f0abf4: e59d0004 ldr r0, [sp, #4] 1f0abf8: e2622000 rsb r2, r2, #0 ; 0x0 1f0abfc: e1a02802 mov r2, r2, lsl #16 1f0ac00: e2611000 rsb r1, r1, #0 ; 0x0 1f0ac04: e3500000 cmp r0, #0 ; 0x0 1f0ac08: e1a01821 mov r1, r1, lsr #16 1f0ac0c: e1a02822 mov r2, r2, lsr #16 1f0ac10: e3a0e000 mov lr, #0 ; 0x0 1f0ac14: d1a09801 movle r9, r1, lsl #16 1f0ac18: d1a0a802 movle sl, r2, lsl #16 1f0ac1c: da000015 ble 1f0ac78 1f0ac20: e1a09801 mov r9, r1, lsl #16 1f0ac24: e1a0a802 mov sl, r2, lsl #16 1f0ac28: e1a05849 mov r5, r9, asr #16 1f0ac2c: e1a0484a mov r4, sl, asr #16 1f0ac30: e1a0110e mov r1, lr, lsl #2 1f0ac34: e0813006 add r3, r1, r6 1f0ac38: e5930004 ldr r0, [r3, #4] 1f0ac3c: e59d3014 ldr r3, [sp, #20] 1f0ac40: e1a0c08e mov ip, lr, lsl #1 1f0ac44: e19c20f3 ldrsh r2, [ip, r3] 1f0ac48: e0230295 mla r3, r5, r2, r0 1f0ac4c: e786310e str r3, [r6, lr, lsl #2] 1f0ac50: e0811007 add r1, r1, r7 1f0ac54: e5910004 ldr r0, [r1, #4] 1f0ac58: e59d1018 ldr r1, [sp, #24] 1f0ac5c: e19c30f1 ldrsh r3, [ip, r1] 1f0ac60: e0220394 mla r2, r4, r3, r0 1f0ac64: e787210e str r2, [r7, lr, lsl #2] 1f0ac68: e59d2004 ldr r2, [sp, #4] 1f0ac6c: e28ee001 add lr, lr, #1 ; 0x1 1f0ac70: e152000e cmp r2, lr 1f0ac74: caffffed bgt 1f0ac30 1f0ac78: e59d0000 ldr r0, [sp] 1f0ac7c: e59d1014 ldr r1, [sp, #20] 1f0ac80: e0803001 add r3, r0, r1 1f0ac84: e59d1018 ldr r1, [sp, #24] 1f0ac88: e0802001 add r2, r0, r1 1f0ac8c: e15200f2 ldrsh r0, [r2, #-2] 1f0ac90: e15310f2 ldrsh r1, [r3, #-2] 1f0ac94: e1a0284a mov r2, sl, asr #16 1f0ac98: e1a03849 mov r3, r9, asr #16 1f0ac9c: e00e0092 mul lr, r2, r0 1f0aca0: e00c0193 mul ip, r3, r1 1f0aca4: e59d203c ldr r2, [sp, #60] 1f0aca8: e2888001 add r8, r8, #1 ; 0x1 1f0acac: e28d0008 add r0, sp, #8 ; 0x8 1f0acb0: e8900009 ldmia r0, {r0, r3} 1f0acb4: e1580002 cmp r8, r2 1f0acb8: e503c004 str ip, [r3, #-4] 1f0acbc: e500e004 str lr, [r0, #-4] 1f0acc0: baffffbd blt 1f0abbc 1f0acc4: e28dd01c add sp, sp, #28 ; 0x1c 1f0acc8: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f0accc : 1f0accc: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0acd0: e24dd014 sub sp, sp, #20 ; 0x14 1f0acd4: e59d5038 ldr r5, [sp, #56] 1f0acd8: e59dc040 ldr ip, [sp, #64] 1f0acdc: e1a04085 mov r4, r5, lsl #1 1f0ace0: e20ce001 and lr, ip, #1 ; 0x1 1f0ace4: e59d6034 ldr r6, [sp, #52] 1f0ace8: e58d4004 str r4, [sp, #4] 1f0acec: e08cc00e add ip, ip, lr 1f0acf0: e08cc004 add ip, ip, r4 1f0acf4: e086e005 add lr, r6, r5 1f0acf8: e59d6004 ldr r6, [sp, #4] 1f0acfc: e20c4001 and r4, ip, #1 ; 0x1 1f0ad00: e066900c rsb r9, r6, ip 1f0ad04: e08cc004 add ip, ip, r4 1f0ad08: e08cc08e add ip, ip, lr, lsl #1 1f0ad0c: e06eef8e rsb lr, lr, lr, lsl #31 1f0ad10: e08ca08e add sl, ip, lr, lsl #1 1f0ad14: e59de004 ldr lr, [sp, #4] 1f0ad18: e3a06000 mov r6, #0 ; 0x0 1f0ad1c: e08ec00a add ip, lr, sl 1f0ad20: e1a08002 mov r8, r2 1f0ad24: e24cc002 sub ip, ip, #2 ; 0x2 1f0ad28: e1a020c5 mov r2, r5, asr #1 1f0ad2c: e1560005 cmp r6, r5 1f0ad30: e58d0010 str r0, [sp, #16] 1f0ad34: e1a07003 mov r7, r3 1f0ad38: e58dc008 str ip, [sp, #8] 1f0ad3c: e58d200c str r2, [sp, #12] 1f0ad40: aa000006 bge 1f0ad60 1f0ad44: e08ec009 add ip, lr, r9 1f0ad48: e1a03086 mov r3, r6, lsl #1 1f0ad4c: e19330b1 ldrh r3, [r3, r1] 1f0ad50: e2866001 add r6, r6, #1 ; 0x1 1f0ad54: e1560005 cmp r6, r5 1f0ad58: e16c30b2 strh r3, [ip, #-2]! 1f0ad5c: bafffff9 blt 1f0ad48 1f0ad60: e2453001 sub r3, r5, #1 ; 0x1 1f0ad64: e3530000 cmp r3, #0 ; 0x0 1f0ad68: e58d3000 str r3, [sp] 1f0ad6c: e3a06000 mov r6, #0 ; 0x0 1f0ad70: da000009 ble 1f0ad9c 1f0ad74: e59d403c ldr r4, [sp, #60] 1f0ad78: e0842085 add r2, r4, r5, lsl #1 1f0ad7c: e59de000 ldr lr, [sp] 1f0ad80: e1a03086 mov r3, r6, lsl #1 1f0ad84: e15210b4 ldrh r1, [r2, #-4] 1f0ad88: e2866001 add r6, r6, #1 ; 0x1 1f0ad8c: e15e0006 cmp lr, r6 1f0ad90: e18310ba strh r1, [r3, sl] 1f0ad94: e2422002 sub r2, r2, #2 ; 0x2 1f0ad98: cafffff7 bgt 1f0ad7c 1f0ad9c: e59d2034 ldr r2, [sp, #52] 1f0ada0: e3a06000 mov r6, #0 ; 0x0 1f0ada4: e1560002 cmp r6, r2 1f0ada8: aa000015 bge 1f0ae04 1f0adac: e08a3085 add r3, sl, r5, lsl #1 1f0adb0: e3a00dff mov r0, #16320 ; 0x3fc0 1f0adb4: e3e0cdff mvn ip, #16320 ; 0x3fc0 1f0adb8: e280003f add r0, r0, #63 ; 0x3f 1f0adbc: e24cc03e sub ip, ip, #62 ; 0x3e 1f0adc0: e2431002 sub r1, r3, #2 ; 0x2 1f0adc4: e3e0e903 mvn lr, #49152 ; 0xc000 1f0adc8: e59d4010 ldr r4, [sp, #16] 1f0adcc: e1a02086 mov r2, r6, lsl #1 1f0add0: e19230f4 ldrsh r3, [r2, r4] 1f0add4: e2833001 add r3, r3, #1 ; 0x1 1f0add8: e1a030c3 mov r3, r3, asr #1 1f0addc: e1530000 cmp r3, r0 1f0ade0: c1a0300e movgt r3, lr 1f0ade4: ca000001 bgt 1f0adf0 1f0ade8: e153000c cmp r3, ip 1f0adec: b1a0300c movlt r3, ip 1f0adf0: e59d2034 ldr r2, [sp, #52] 1f0adf4: e2866001 add r6, r6, #1 ; 0x1 1f0adf8: e1560002 cmp r6, r2 1f0adfc: e0c130b2 strh r3, [r1], #2 1f0ae00: bafffff0 blt 1f0adc8 1f0ae04: e59d3034 ldr r3, [sp, #52] 1f0ae08: e3a06000 mov r6, #0 ; 0x0 1f0ae0c: e1560003 cmp r6, r3 1f0ae10: e1a05006 mov r5, r6 1f0ae14: aa000040 bge 1f0af1c 1f0ae18: e59de00c ldr lr, [sp, #12] 1f0ae1c: e3a04000 mov r4, #0 ; 0x0 1f0ae20: e154000e cmp r4, lr 1f0ae24: e7884105 str r4, [r8, r5, lsl #2] 1f0ae28: e7874105 str r4, [r7, r5, lsl #2] 1f0ae2c: aa00002f bge 1f0aef0 1f0ae30: e0863004 add r3, r6, r4 1f0ae34: e1a03083 mov r3, r3, lsl #1 1f0ae38: e19320ba ldrh r2, [r3, sl] 1f0ae3c: e0641006 rsb r1, r4, r6 1f0ae40: e59d3008 ldr r3, [sp, #8] 1f0ae44: e1a01081 mov r1, r1, lsl #1 1f0ae48: e191c0b3 ldrh ip, [r1, r3] 1f0ae4c: e1a00084 mov r0, r4, lsl #1 1f0ae50: e082300c add r3, r2, ip 1f0ae54: e7981105 ldr r1, [r8, r5, lsl #2] 1f0ae58: e190e0f9 ldrsh lr, [r0, r9] 1f0ae5c: e1a03803 mov r3, r3, lsl #16 1f0ae60: e1a03843 mov r3, r3, asr #16 1f0ae64: e0201e93 mla r0, r3, lr, r1 1f0ae68: e06c2002 rsb r2, ip, r2 1f0ae6c: e1a02802 mov r2, r2, lsl #16 1f0ae70: e1a02842 mov r2, r2, asr #16 1f0ae74: e00c0e92 mul ip, r2, lr 1f0ae78: e7880105 str r0, [r8, r5, lsl #2] 1f0ae7c: e2844001 add r4, r4, #1 ; 0x1 1f0ae80: e7970105 ldr r0, [r7, r5, lsl #2] 1f0ae84: e0863004 add r3, r6, r4 1f0ae88: e0642006 rsb r2, r4, r6 1f0ae8c: e59de008 ldr lr, [sp, #8] 1f0ae90: e1a03083 mov r3, r3, lsl #1 1f0ae94: e1a02082 mov r2, r2, lsl #1 1f0ae98: e06c0000 rsb r0, ip, r0 1f0ae9c: e19310ba ldrh r1, [r3, sl] 1f0aea0: e192c0be ldrh ip, [r2, lr] 1f0aea4: e7870105 str r0, [r7, r5, lsl #2] 1f0aea8: e1a02084 mov r2, r4, lsl #1 1f0aeac: e081300c add r3, r1, ip 1f0aeb0: e7980105 ldr r0, [r8, r5, lsl #2] 1f0aeb4: e192e0f9 ldrsh lr, [r2, r9] 1f0aeb8: e1a03803 mov r3, r3, lsl #16 1f0aebc: e1a03843 mov r3, r3, asr #16 1f0aec0: e0220e93 mla r2, r3, lr, r0 1f0aec4: e7882105 str r2, [r8, r5, lsl #2] 1f0aec8: e06c1001 rsb r1, ip, r1 1f0aecc: e7973105 ldr r3, [r7, r5, lsl #2] 1f0aed0: e1a01801 mov r1, r1, lsl #16 1f0aed4: e1a01841 mov r1, r1, asr #16 1f0aed8: e0223e91 mla r2, r1, lr, r3 1f0aedc: e59d100c ldr r1, [sp, #12] 1f0aee0: e2844001 add r4, r4, #1 ; 0x1 1f0aee4: e1540001 cmp r4, r1 1f0aee8: e7872105 str r2, [r7, r5, lsl #2] 1f0aeec: baffffcf blt 1f0ae30 1f0aef0: e7983105 ldr r3, [r8, r5, lsl #2] 1f0aef4: e1a030c3 mov r3, r3, asr #1 1f0aef8: e7883105 str r3, [r8, r5, lsl #2] 1f0aefc: e7972105 ldr r2, [r7, r5, lsl #2] 1f0af00: e59d3034 ldr r3, [sp, #52] 1f0af04: e2866002 add r6, r6, #2 ; 0x2 1f0af08: e1a020c2 mov r2, r2, asr #1 1f0af0c: e7872105 str r2, [r7, r5, lsl #2] 1f0af10: e1560003 cmp r6, r3 1f0af14: e2855001 add r5, r5, #1 ; 0x1 1f0af18: baffffbe blt 1f0ae18 1f0af1c: e59d4000 ldr r4, [sp] 1f0af20: e3540000 cmp r4, #0 ; 0x0 1f0af24: da000015 ble 1f0af80 1f0af28: e59d6010 ldr r6, [sp, #16] 1f0af2c: e59de034 ldr lr, [sp, #52] 1f0af30: e3a01dff mov r1, #16320 ; 0x3fc0 1f0af34: e3e0cdff mvn ip, #16320 ; 0x3fc0 1f0af38: e59d203c ldr r2, [sp, #60] 1f0af3c: e086008e add r0, r6, lr, lsl #1 1f0af40: e281103f add r1, r1, #63 ; 0x3f 1f0af44: e24cc03e sub ip, ip, #62 ; 0x3e 1f0af48: e1a06004 mov r6, r4 1f0af4c: e3e0e903 mvn lr, #49152 ; 0xc000 1f0af50: e15030f2 ldrsh r3, [r0, #-2] 1f0af54: e2833001 add r3, r3, #1 ; 0x1 1f0af58: e1a030c3 mov r3, r3, asr #1 1f0af5c: e1530001 cmp r3, r1 1f0af60: c1a0300e movgt r3, lr 1f0af64: ca000001 bgt 1f0af70 1f0af68: e153000c cmp r3, ip 1f0af6c: b1a0300c movlt r3, ip 1f0af70: e2566001 subs r6, r6, #1 ; 0x1 1f0af74: e0c230b2 strh r3, [r2], #2 1f0af78: e2400002 sub r0, r0, #2 ; 0x2 1f0af7c: 1afffff3 bne 1f0af50 1f0af80: e28dd014 add sp, sp, #20 ; 0x14 1f0af84: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f0af88 : 1f0af88: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0af8c: e24dd034 sub sp, sp, #52 ; 0x34 1f0af90: e59dc05c ldr ip, [sp, #92] 1f0af94: e58d3028 str r3, [sp, #40] 1f0af98: e59d4028 ldr r4, [sp, #40] 1f0af9c: e59d5054 ldr r5, [sp, #84] 1f0afa0: e20c3001 and r3, ip, #1 ; 0x1 1f0afa4: e08cc003 add ip, ip, r3 1f0afa8: e084efa4 add lr, r4, r4, lsr #31 1f0afac: e0853004 add r3, r5, r4 1f0afb0: e08cc083 add ip, ip, r3, lsl #1 1f0afb4: e1a0e0ce mov lr, lr, asr #1 1f0afb8: e0633f83 rsb r3, r3, r3, lsl #31 1f0afbc: e08c3083 add r3, ip, r3, lsl #1 1f0afc0: e58d1030 str r1, [sp, #48] 1f0afc4: e35e0000 cmp lr, #0 ; 0x0 1f0afc8: e3a01000 mov r1, #0 ; 0x0 1f0afcc: e58d301c str r3, [sp, #28] 1f0afd0: e58d202c str r2, [sp, #44] 1f0afd4: e58d1024 str r1, [sp, #36] 1f0afd8: da00000b ble 1f0b00c 1f0afdc: e080010e add r0, r0, lr, lsl #2 1f0afe0: e59d4024 ldr r4, [sp, #36] 1f0afe4: e5303004 ldr r3, [r0, #-4]! 1f0afe8: e1a02104 mov r2, r4, lsl #2 1f0afec: e2833a02 add r3, r3, #8192 ; 0x2000 1f0aff0: e2844001 add r4, r4, #1 ; 0x1 1f0aff4: e59d501c ldr r5, [sp, #28] 1f0aff8: e1a03743 mov r3, r3, asr #14 1f0affc: e15e0004 cmp lr, r4 1f0b000: e58d4024 str r4, [sp, #36] 1f0b004: e18230b5 strh r3, [r2, r5] 1f0b008: cafffff4 bgt 1f0afe0 1f0b00c: e59d0054 ldr r0, [sp, #84] 1f0b010: e2400001 sub r0, r0, #1 ; 0x1 1f0b014: e3a01000 mov r1, #0 ; 0x0 1f0b018: e3500000 cmp r0, #0 ; 0x0 1f0b01c: e58d0008 str r0, [sp, #8] 1f0b020: e58d1024 str r1, [sp, #36] 1f0b024: da00000d ble 1f0b060 1f0b028: e59d4028 ldr r4, [sp, #40] 1f0b02c: e59d2058 ldr r2, [sp, #88] 1f0b030: e1a03084 mov r3, r4, lsl #1 1f0b034: e59d5024 ldr r5, [sp, #36] 1f0b038: e59d0008 ldr r0, [sp, #8] 1f0b03c: e2855002 add r5, r5, #2 ; 0x2 1f0b040: e1d240b4 ldrh r4, [r2, #4] 1f0b044: e59d101c ldr r1, [sp, #28] 1f0b048: e1500005 cmp r0, r5 1f0b04c: e18340b1 strh r4, [r3, r1] 1f0b050: e58d5024 str r5, [sp, #36] 1f0b054: e2833004 add r3, r3, #4 ; 0x4 1f0b058: e2822008 add r2, r2, #8 ; 0x8 1f0b05c: cafffff4 bgt 1f0b034 1f0b060: e59d0028 ldr r0, [sp, #40] 1f0b064: e3a05000 mov r5, #0 ; 0x0 1f0b068: e1550000 cmp r5, r0 1f0b06c: e58d5024 str r5, [sp, #36] 1f0b070: aa00005e bge 1f0b1f0 1f0b074: e1a01080 mov r1, r0, lsl #1 1f0b078: e58d1004 str r1, [sp, #4] 1f0b07c: e58d5000 str r5, [sp] 1f0b080: e59d4028 ldr r4, [sp, #40] 1f0b084: e59d5024 ldr r5, [sp, #36] 1f0b088: e59d001c ldr r0, [sp, #28] 1f0b08c: e59d1054 ldr r1, [sp, #84] 1f0b090: e3a02000 mov r2, #0 ; 0x0 1f0b094: e0653004 rsb r3, r5, r4 1f0b098: e0803083 add r3, r0, r3, lsl #1 1f0b09c: e1520001 cmp r2, r1 1f0b0a0: e58d200c str r2, [sp, #12] 1f0b0a4: e15340b8 ldrh r4, [r3, #-8] 1f0b0a8: e58d2010 str r2, [sp, #16] 1f0b0ac: e58d2014 str r2, [sp, #20] 1f0b0b0: e58d2018 str r2, [sp, #24] 1f0b0b4: e58d2020 str r2, [sp, #32] 1f0b0b8: aa000039 bge 1f0b1a4 1f0b0bc: e89d000c ldmia sp, {r2, r3} 1f0b0c0: e1a09804 mov r9, r4, lsl #16 1f0b0c4: e082a003 add sl, r2, r3 1f0b0c8: e59d4020 ldr r4, [sp, #32] 1f0b0cc: e59d5030 ldr r5, [sp, #48] 1f0b0d0: e59d101c ldr r1, [sp, #28] 1f0b0d4: e1a00084 mov r0, r4, lsl #1 1f0b0d8: e0802005 add r2, r0, r5 1f0b0dc: e08a3001 add r3, sl, r1 1f0b0e0: e190c0f5 ldrsh ip, [r0, r5] 1f0b0e4: e19a40b1 ldrh r4, [sl, r1] 1f0b0e8: e1d2e0f2 ldrsh lr, [r2, #2] 1f0b0ec: e15310f4 ldrsh r1, [r3, #-4] 1f0b0f0: e1a03849 mov r3, r9, asr #16 1f0b0f4: e0070e93 mul r7, r3, lr 1f0b0f8: e0060c93 mul r6, r3, ip 1f0b0fc: e0030c91 mul r3, r1, ip 1f0b100: e0050e91 mul r5, r1, lr 1f0b104: e1d200f6 ldrsh r0, [r2, #6] 1f0b108: e1a09804 mov r9, r4, lsl #16 1f0b10c: e1d240f4 ldrsh r4, [r2, #4] 1f0b110: e1a02849 mov r2, r9, asr #16 1f0b114: e0080091 mul r8, r1, r0 1f0b118: e00c0092 mul ip, r2, r0 1f0b11c: e00e0491 mul lr, r1, r4 1f0b120: e0000492 mul r0, r2, r4 1f0b124: e59d2020 ldr r2, [sp, #32] 1f0b128: e59d4018 ldr r4, [sp, #24] 1f0b12c: e2822004 add r2, r2, #4 ; 0x4 1f0b130: e0844143 add r4, r4, r3, asr #2 1f0b134: e59d1014 ldr r1, [sp, #20] 1f0b138: e59d300c ldr r3, [sp, #12] 1f0b13c: e58d2020 str r2, [sp, #32] 1f0b140: e59d2010 ldr r2, [sp, #16] 1f0b144: e58d4018 str r4, [sp, #24] 1f0b148: e0811145 add r1, r1, r5, asr #2 1f0b14c: e0822146 add r2, r2, r6, asr #2 1f0b150: e0833147 add r3, r3, r7, asr #2 1f0b154: e59d4020 ldr r4, [sp, #32] 1f0b158: e59d5054 ldr r5, [sp, #84] 1f0b15c: e58d1014 str r1, [sp, #20] 1f0b160: e58d2010 str r2, [sp, #16] 1f0b164: e58d300c str r3, [sp, #12] 1f0b168: e59d1018 ldr r1, [sp, #24] 1f0b16c: e59d2014 ldr r2, [sp, #20] 1f0b170: e59d3010 ldr r3, [sp, #16] 1f0b174: e1540005 cmp r4, r5 1f0b178: e59d400c ldr r4, [sp, #12] 1f0b17c: e0811140 add r1, r1, r0, asr #2 1f0b180: e082214c add r2, r2, ip, asr #2 1f0b184: e083314e add r3, r3, lr, asr #2 1f0b188: e0844148 add r4, r4, r8, asr #2 1f0b18c: e58d1018 str r1, [sp, #24] 1f0b190: e58d2014 str r2, [sp, #20] 1f0b194: e58d3010 str r3, [sp, #16] 1f0b198: e58d400c str r4, [sp, #12] 1f0b19c: e28aa008 add sl, sl, #8 ; 0x8 1f0b1a0: baffffc8 blt 1f0b0c8 1f0b1a4: e59d5024 ldr r5, [sp, #36] 1f0b1a8: e59d002c ldr r0, [sp, #44] 1f0b1ac: e59d1018 ldr r1, [sp, #24] 1f0b1b0: e59d2028 ldr r2, [sp, #40] 1f0b1b4: e7801105 str r1, [r0, r5, lsl #2] 1f0b1b8: e0803105 add r3, r0, r5, lsl #2 1f0b1bc: e59d1000 ldr r1, [sp] 1f0b1c0: e2855004 add r5, r5, #4 ; 0x4 1f0b1c4: e58d5024 str r5, [sp, #36] 1f0b1c8: e1550002 cmp r5, r2 1f0b1cc: e59d400c ldr r4, [sp, #12] 1f0b1d0: e28d0010 add r0, sp, #16 ; 0x10 1f0b1d4: e8900021 ldmia r0, {r0, r5} 1f0b1d8: e2411008 sub r1, r1, #8 ; 0x8 1f0b1dc: e583400c str r4, [r3, #12] 1f0b1e0: e5835004 str r5, [r3, #4] 1f0b1e4: e5830008 str r0, [r3, #8] 1f0b1e8: e58d1000 str r1, [sp] 1f0b1ec: baffffa3 blt 1f0b080 1f0b1f0: e59d2008 ldr r2, [sp, #8] 1f0b1f4: e3a03000 mov r3, #0 ; 0x0 1f0b1f8: e3520000 cmp r2, #0 ; 0x0 1f0b1fc: e58d3024 str r3, [sp, #36] 1f0b200: da00000b ble 1f0b234 1f0b204: e59d1058 ldr r1, [sp, #88] 1f0b208: e59d4024 ldr r4, [sp, #36] 1f0b20c: e59d501c ldr r5, [sp, #28] 1f0b210: e1a03084 mov r3, r4, lsl #1 1f0b214: e59d0008 ldr r0, [sp, #8] 1f0b218: e2844002 add r4, r4, #2 ; 0x2 1f0b21c: e19320f5 ldrsh r2, [r3, r5] 1f0b220: e1500004 cmp r0, r4 1f0b224: e5812004 str r2, [r1, #4] 1f0b228: e58d4024 str r4, [sp, #36] 1f0b22c: e2811008 add r1, r1, #8 ; 0x8 1f0b230: cafffff4 bgt 1f0b208 1f0b234: e28dd034 add sp, sp, #52 ; 0x34 1f0b238: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 01f0b23c : 1f0b23c: e1a0c00d mov ip, sp 1f0b240: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f0b244: e24cb004 sub fp, ip, #4 ; 0x4 1f0b248: e24dd084 sub sp, sp, #132 ; 0x84 1f0b24c: e59f620c ldr r6, [pc, #524] ; 1f0b460 <.text+0xb44c> 1f0b250: e50b20a4 str r2, [fp, #-164] 1f0b254: e50b009c str r0, [fp, #-156] 1f0b258: e0402082 sub r2, r0, r2, lsl #1 1f0b25c: e50b10a0 str r1, [fp, #-160] 1f0b260: e50b30a8 str r3, [fp, #-168] 1f0b264: e2424006 sub r4, r2, #6 ; 0x6 1f0b268: e24b5028 sub r5, fp, #40 ; 0x28 1f0b26c: e3a09006 mov r9, #6 ; 0x6 1f0b270: e1a01004 mov r1, r4 1f0b274: e51b009c ldr r0, [fp, #-156] 1f0b278: e51b20a8 ldr r2, [fp, #-168] 1f0b27c: e1a0e00f mov lr, pc 1f0b280: e1a0f006 mov pc, r6 1f0b284: e2599001 subs r9, r9, #1 ; 0x1 1f0b288: e5050070 str r0, [r5, #-112] 1f0b28c: e2844002 add r4, r4, #2 ; 0x2 1f0b290: e2855004 add r5, r5, #4 ; 0x4 1f0b294: 5afffff5 bpl 1f0b270 1f0b298: e3a09000 mov r9, #0 ; 0x0 1f0b29c: e50b90ac str r9, [fp, #-172] 1f0b2a0: e1a0a009 mov sl, r9 1f0b2a4: e51b10ac ldr r1, [fp, #-172] 1f0b2a8: e24b0028 sub r0, fp, #40 ; 0x28 1f0b2ac: e3a06000 mov r6, #0 ; 0x0 1f0b2b0: e0807101 add r7, r0, r1, lsl #2 1f0b2b4: e2663003 rsb r3, r6, #3 ; 0x3 1f0b2b8: e266400a rsb r4, r6, #10 ; 0xa 1f0b2bc: e3540007 cmp r4, #7 ; 0x7 1f0b2c0: a3a04007 movge r4, #7 ; 0x7 1f0b2c4: e3530000 cmp r3, #0 ; 0x0 1f0b2c8: a1a0c003 movge ip, r3 1f0b2cc: b3a0c000 movlt ip, #0 ; 0x0 1f0b2d0: e15c0004 cmp ip, r4 1f0b2d4: e3a05000 mov r5, #0 ; 0x0 1f0b2d8: aa000013 bge 1f0b32c 1f0b2dc: e086300c add r3, r6, ip 1f0b2e0: e24b2028 sub r2, fp, #40 ; 0x28 1f0b2e4: e59f8178 ldr r8, [pc, #376] ; 1f0b464 <.text+0xb450> 1f0b2e8: e082e103 add lr, r2, r3, lsl #2 1f0b2ec: e51e107c ldr r1, [lr, #-124] 1f0b2f0: e08a300c add r3, sl, ip 1f0b2f4: e1a03083 mov r3, r3, lsl #1 1f0b2f8: e19300f8 ldrsh r0, [r3, r8] 1f0b2fc: e1a02881 mov r2, r1, lsl #17 1f0b300: e1a028a2 mov r2, r2, lsr #17 1f0b304: e0030092 mul r3, r2, r0 1f0b308: e1a01081 mov r1, r1, lsl #1 1f0b30c: e1a01841 mov r1, r1, asr #16 1f0b310: e1a037c3 mov r3, r3, asr #15 1f0b314: e0223091 mla r2, r1, r0, r3 1f0b318: e28cc001 add ip, ip, #1 ; 0x1 1f0b31c: e15c0004 cmp ip, r4 1f0b320: e0855002 add r5, r5, r2 1f0b324: e28ee004 add lr, lr, #4 ; 0x4 1f0b328: baffffef blt 1f0b2ec 1f0b32c: e2866001 add r6, r6, #1 ; 0x1 1f0b330: e3560006 cmp r6, #6 ; 0x6 1f0b334: e5075054 str r5, [r7, #-84] 1f0b338: e2877004 add r7, r7, #4 ; 0x4 1f0b33c: daffffdc ble 1f0b2b4 1f0b340: e51b30ac ldr r3, [fp, #-172] 1f0b344: e2899001 add r9, r9, #1 ; 0x1 1f0b348: e2833007 add r3, r3, #7 ; 0x7 1f0b34c: e3590002 cmp r9, #2 ; 0x2 1f0b350: e28aa007 add sl, sl, #7 ; 0x7 1f0b354: e50b30ac str r3, [fp, #-172] 1f0b358: daffffd1 ble 1f0b2a4 1f0b35c: e3a00000 mov r0, #0 ; 0x0 1f0b360: e51b1098 ldr r1, [fp, #-152] 1f0b364: e1a07000 mov r7, r0 1f0b368: e1a09000 mov r9, r0 1f0b36c: e1a0c000 mov ip, r0 1f0b370: e24b2028 sub r2, fp, #40 ; 0x28 1f0b374: e3a06000 mov r6, #0 ; 0x0 1f0b378: e082310c add r3, r2, ip, lsl #2 1f0b37c: e5132070 ldr r2, [r3, #-112] 1f0b380: e1520001 cmp r2, r1 1f0b384: c1a00006 movgt r0, r6 1f0b388: e2866001 add r6, r6, #1 ; 0x1 1f0b38c: c1a01002 movgt r1, r2 1f0b390: c1a07009 movgt r7, r9 1f0b394: e3560006 cmp r6, #6 ; 0x6 1f0b398: e2833004 add r3, r3, #4 ; 0x4 1f0b39c: dafffff6 ble 1f0b37c 1f0b3a0: e2899001 add r9, r9, #1 ; 0x1 1f0b3a4: e3590003 cmp r9, #3 ; 0x3 1f0b3a8: e28cc007 add ip, ip, #7 ; 0x7 1f0b3ac: daffffef ble 1f0b370 1f0b3b0: e51b30a8 ldr r3, [fp, #-168] 1f0b3b4: e3a09000 mov r9, #0 ; 0x0 1f0b3b8: e1590003 cmp r9, r3 1f0b3bc: aa000022 bge 1f0b44c 1f0b3c0: e51bc0a4 ldr ip, [fp, #-164] 1f0b3c4: e51b109c ldr r1, [fp, #-156] 1f0b3c8: e06c2000 rsb r2, ip, r0 1f0b3cc: e0673187 rsb r3, r7, r7, lsl #3 1f0b3d0: e1a0a083 mov sl, r3, lsl #1 1f0b3d4: e1a05002 mov r5, r2 1f0b3d8: e0816082 add r6, r1, r2, lsl #1 1f0b3dc: e3570000 cmp r7, #0 ; 0x0 1f0b3e0: d15630f6 ldrlesh r3, [r6, #-6] 1f0b3e4: e3a04000 mov r4, #0 ; 0x0 1f0b3e8: d1a04783 movle r4, r3, lsl #15 1f0b3ec: da00000b ble 1f0b420 1f0b3f0: e51b209c ldr r2, [fp, #-156] 1f0b3f4: e59f8068 ldr r8, [pc, #104] ; 1f0b464 <.text+0xb450> 1f0b3f8: e0823085 add r3, r2, r5, lsl #1 1f0b3fc: e08a1008 add r1, sl, r8 1f0b400: e243e00c sub lr, r3, #12 ; 0xc 1f0b404: e3a0c006 mov ip, #6 ; 0x6 1f0b408: e15120fe ldrsh r2, [r1, #-14] 1f0b40c: e0de30f2 ldrsh r3, [lr], #2 1f0b410: e25cc001 subs ip, ip, #1 ; 0x1 1f0b414: e0244392 mla r4, r2, r3, r4 1f0b418: e2811002 add r1, r1, #2 ; 0x2 1f0b41c: 5afffff9 bpl 1f0b408 1f0b420: e51bc0a8 ldr ip, [fp, #-168] 1f0b424: e1a02089 mov r2, r9, lsl #1 1f0b428: e2843901 add r3, r4, #16384 ; 0x4000 1f0b42c: e2899001 add r9, r9, #1 ; 0x1 1f0b430: e51b10a0 ldr r1, [fp, #-160] 1f0b434: e1a037c3 mov r3, r3, asr #15 1f0b438: e159000c cmp r9, ip 1f0b43c: e18230b1 strh r3, [r2, r1] 1f0b440: e2855001 add r5, r5, #1 ; 0x1 1f0b444: e2866002 add r6, r6, #2 ; 0x2 1f0b448: baffffe3 blt 1f0b3dc 1f0b44c: e51b20a4 ldr r2, [fp, #-164] 1f0b450: e0600002 rsb r0, r0, r2 1f0b454: e2800003 add r0, r0, #3 ; 0x3 1f0b458: e24bd028 sub sp, fp, #40 ; 0x28 1f0b45c: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f0b460: 01f05f2c mvneqs r5, ip, lsr #30 1f0b464: 01f14bb0 ldreqh r4, [r1, #176]! 01f0b468 : 1f0b468: e1a0c00d mov ip, sp 1f0b46c: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f0b470: e24cb004 sub fp, ip, #4 ; 0x4 1f0b474: e24dd018 sub sp, sp, #24 ; 0x18 1f0b478: e59b2014 ldr r2, [fp, #20] 1f0b47c: e1dbc1b0 ldrh ip, [fp, #16] 1f0b480: e2023001 and r3, r2, #1 ; 0x1 1f0b484: e082a003 add sl, r2, r3 1f0b488: e50b102c str r1, [fp, #-44] 1f0b48c: e59b2008 ldr r2, [fp, #8] 1f0b490: e1a0100a mov r1, sl 1f0b494: e3a03050 mov r3, #80 ; 0x50 1f0b498: e59f4578 ldr r4, [pc, #1400] ; 1f0ba18 <.text+0xba04> 1f0b49c: e50bc030 str ip, [fp, #-48] 1f0b4a0: e1a09000 mov r9, r0 1f0b4a4: e1a0e00f mov lr, pc 1f0b4a8: e1a0f004 mov pc, r4 1f0b4ac: e28b1008 add r1, fp, #8 ; 0x8 1f0b4b0: e8910006 ldmia r1, {r1, r2} 1f0b4b4: e1510002 cmp r1, r2 1f0b4b8: da000133 ble 1f0b98c 1f0b4bc: e99b1008 ldmib fp, {r3, ip} 1f0b4c0: e1a07083 mov r7, r3, lsl #1 1f0b4c4: e1a00009 mov r0, r9 1f0b4c8: e087100a add r1, r7, sl 1f0b4cc: e1a0208c mov r2, ip, lsl #1 1f0b4d0: e3a03050 mov r3, #80 ; 0x50 1f0b4d4: e1a0e00f mov lr, pc 1f0b4d8: e1a0f004 mov pc, r4 1f0b4dc: e59f6538 ldr r6, [pc, #1336] ; 1f0ba1c <.text+0xba08> 1f0b4e0: e1a0100a mov r1, sl 1f0b4e4: e59b2004 ldr r2, [fp, #4] 1f0b4e8: e1a0000a mov r0, sl 1f0b4ec: e1a0e00f mov lr, pc 1f0b4f0: e1a0f006 mov pc, r6 1f0b4f4: e59f5524 ldr r5, [pc, #1316] ; 1f0ba20 <.text+0xba0c> 1f0b4f8: e2800ffa add r0, r0, #1000 ; 0x3e8 1f0b4fc: e1a0e00f mov lr, pc 1f0b500: e1a0f005 mov pc, r5 1f0b504: e087700a add r7, r7, sl 1f0b508: e1a01007 mov r1, r7 1f0b50c: e59b2004 ldr r2, [fp, #4] 1f0b510: e1a08800 mov r8, r0, lsl #16 1f0b514: e1a00007 mov r0, r7 1f0b518: e1a0e00f mov lr, pc 1f0b51c: e1a0f006 mov pc, r6 1f0b520: e2800ffa add r0, r0, #1000 ; 0x3e8 1f0b524: e1a0e00f mov lr, pc 1f0b528: e1a0f005 mov pc, r5 1f0b52c: e1a03800 mov r3, r0, lsl #16 1f0b530: e1a03823 mov r3, r3, lsr #16 1f0b534: e50b3034 str r3, [fp, #-52] 1f0b538: e1a01009 mov r1, r9 1f0b53c: e59b2004 ldr r2, [fp, #4] 1f0b540: e1a00009 mov r0, r9 1f0b544: e1a0e00f mov lr, pc 1f0b548: e1a0f006 mov pc, r6 1f0b54c: e2800001 add r0, r0, #1 ; 0x1 1f0b550: e1a0e00f mov lr, pc 1f0b554: e1a0f005 mov pc, r5 1f0b558: e1a01009 mov r1, r9 1f0b55c: e1a04800 mov r4, r0, lsl #16 1f0b560: e59b2004 ldr r2, [fp, #4] 1f0b564: e1a0000a mov r0, sl 1f0b568: e1a0e00f mov lr, pc 1f0b56c: e1a0f006 mov pc, r6 1f0b570: e3500000 cmp r0, #0 ; 0x0 1f0b574: b3a00000 movlt r0, #0 ; 0x0 1f0b578: e50b0038 str r0, [fp, #-56] 1f0b57c: e1a01009 mov r1, r9 1f0b580: e1a00007 mov r0, r7 1f0b584: e59b2004 ldr r2, [fp, #4] 1f0b588: e1a0e00f mov lr, pc 1f0b58c: e1a0f006 mov pc, r6 1f0b590: e1a04824 mov r4, r4, lsr #16 1f0b594: e1a08828 mov r8, r8, lsr #16 1f0b598: e1a04804 mov r4, r4, lsl #16 1f0b59c: e1a01844 mov r1, r4, asr #16 1f0b5a0: e1a08808 mov r8, r8, lsl #16 1f0b5a4: e3500000 cmp r0, #0 ; 0x0 1f0b5a8: a1a07000 movge r7, r0 1f0b5ac: b3a07000 movlt r7, #0 ; 0x0 1f0b5b0: e1510548 cmp r1, r8, asr #10 1f0b5b4: c2813020 addgt r3, r1, #32 ; 0x20 1f0b5b8: e51bc034 ldr ip, [fp, #-52] 1f0b5bc: c1a03343 movgt r3, r3, asr #6 1f0b5c0: c2833001 addgt r3, r3, #1 ; 0x1 1f0b5c4: e1a0580c mov r5, ip, lsl #16 1f0b5c8: c1a08803 movgt r8, r3, lsl #16 1f0b5cc: e1510545 cmp r1, r5, asr #10 1f0b5d0: c2813020 addgt r3, r1, #32 ; 0x20 1f0b5d4: c1a03343 movgt r3, r3, asr #6 1f0b5d8: c2833001 addgt r3, r3, #1 ; 0x1 1f0b5dc: e1a06848 mov r6, r8, asr #16 1f0b5e0: c1a05803 movgt r5, r3, lsl #16 1f0b5e4: e0030691 mul r3, r1, r6 1f0b5e8: e51b2038 ldr r2, [fp, #-56] 1f0b5ec: e1530002 cmp r3, r2 1f0b5f0: b3a03901 movlt r3, #16384 ; 0x4000 1f0b5f4: b50b303c strlt r3, [fp, #-60] 1f0b5f8: ba00000d blt 1f0b634 1f0b5fc: e51bc038 ldr ip, [fp, #-56] 1f0b600: e59f241c ldr r2, [pc, #1052] ; 1f0ba24 <.text+0xba10> 1f0b604: e08c08c4 add r0, ip, r4, asr #17 1f0b608: e1a0e00f mov lr, pc 1f0b60c: e1a0f002 mov pc, r2 1f0b610: e1a038c8 mov r3, r8, asr #17 1f0b614: e0830700 add r0, r3, r0, lsl #14 1f0b618: e1a01006 mov r1, r6 1f0b61c: e59f3400 ldr r3, [pc, #1024] ; 1f0ba24 <.text+0xba10> 1f0b620: e1a0e00f mov lr, pc 1f0b624: e1a0f003 mov pc, r3 1f0b628: e1a00800 mov r0, r0, lsl #16 1f0b62c: e1a00820 mov r0, r0, lsr #16 1f0b630: e50b003c str r0, [fp, #-60] 1f0b634: e1a06845 mov r6, r5, asr #16 1f0b638: e1a01844 mov r1, r4, asr #16 1f0b63c: e0030691 mul r3, r1, r6 1f0b640: e1530007 cmp r3, r7 1f0b644: b3a0c901 movlt ip, #16384 ; 0x4000 1f0b648: b50bc040 strlt ip, [fp, #-64] 1f0b64c: ba00000c blt 1f0b684 1f0b650: e59f23cc ldr r2, [pc, #972] ; 1f0ba24 <.text+0xba10> 1f0b654: e08708c4 add r0, r7, r4, asr #17 1f0b658: e1a0e00f mov lr, pc 1f0b65c: e1a0f002 mov pc, r2 1f0b660: e1a038c5 mov r3, r5, asr #17 1f0b664: e0830700 add r0, r3, r0, lsl #14 1f0b668: e1a01006 mov r1, r6 1f0b66c: e59f33b0 ldr r3, [pc, #944] ; 1f0ba24 <.text+0xba10> 1f0b670: e1a0e00f mov lr, pc 1f0b674: e1a0f003 mov pc, r3 1f0b678: e1a00800 mov r0, r0, lsl #16 1f0b67c: e1a00820 mov r0, r0, lsr #16 1f0b680: e50b0040 str r0, [fp, #-64] 1f0b684: e1a04444 mov r4, r4, asr #8 1f0b688: e59fc394 ldr ip, [pc, #916] ; 1f0ba24 <.text+0xba10> 1f0b68c: e1a01848 mov r1, r8, asr #16 1f0b690: e08408c8 add r0, r4, r8, asr #17 1f0b694: e1a0e00f mov lr, pc 1f0b698: e1a0f00c mov pc, ip 1f0b69c: e59f2380 ldr r2, [pc, #896] ; 1f0ba24 <.text+0xba10> 1f0b6a0: e1a03800 mov r3, r0, lsl #16 1f0b6a4: e1a01845 mov r1, r5, asr #16 1f0b6a8: e08408c5 add r0, r4, r5, asr #17 1f0b6ac: e1a07823 mov r7, r3, lsr #16 1f0b6b0: e1a0e00f mov lr, pc 1f0b6b4: e1a0f002 mov pc, r2 1f0b6b8: e51bc030 ldr ip, [fp, #-48] 1f0b6bc: e1a0380c mov r3, ip, lsl #16 1f0b6c0: e1a03843 mov r3, r3, asr #16 1f0b6c4: e3530000 cmp r3, #0 ; 0x0 1f0b6c8: e1a00800 mov r0, r0, lsl #16 1f0b6cc: d3a02000 movle r2, #0 ; 0x0 1f0b6d0: e1a06820 mov r6, r0, lsr #16 1f0b6d4: d1a0e002 movle lr, r2 1f0b6d8: da000014 ble 1f0b730 1f0b6dc: e0833083 add r3, r3, r3, lsl #1 1f0b6e0: e0833203 add r3, r3, r3, lsl #4 1f0b6e4: e0833403 add r3, r3, r3, lsl #8 1f0b6e8: e1a037c3 mov r3, r3, asr #15 1f0b6ec: e2833e8f add r3, r3, #2288 ; 0x8f0 1f0b6f0: e2833006 add r3, r3, #6 ; 0x6 1f0b6f4: e1a0e803 mov lr, r3, lsl #16 1f0b6f8: e1a0284e mov r2, lr, asr #16 1f0b6fc: e0823102 add r3, r2, r2, lsl #2 1f0b700: e0823083 add r3, r2, r3, lsl #1 1f0b704: e0822383 add r2, r2, r3, lsl #7 1f0b708: e0822102 add r2, r2, r2, lsl #2 1f0b70c: e1a02102 mov r2, r2, lsl #2 1f0b710: e282233f add r2, r2, #-67108864 ; 0xfc000000 1f0b714: e2822996 add r2, r2, #2457600 ; 0x258000 1f0b718: e2822d63 add r2, r2, #6336 ; 0x18c0 1f0b71c: e2822008 add r2, r2, #8 ; 0x8 1f0b720: e1a02742 mov r2, r2, asr #14 1f0b724: e2822901 add r2, r2, #16384 ; 0x4000 1f0b728: e1a02802 mov r2, r2, lsl #16 1f0b72c: e1a02822 mov r2, r2, lsr #16 1f0b730: e51b103c ldr r1, [fp, #-60] 1f0b734: e51b3040 ldr r3, [fp, #-64] 1f0b738: e1a0c801 mov ip, r1, lsl #16 1f0b73c: e1a00803 mov r0, r3, lsl #16 1f0b740: e1a02802 mov r2, r2, lsl #16 1f0b744: e1a02842 mov r2, r2, asr #16 1f0b748: e1a0c84c mov ip, ip, asr #16 1f0b74c: e1a00840 mov r0, r0, asr #16 1f0b750: e003029c mul r3, ip, r2 1f0b754: e0010290 mul r1, r0, r2 1f0b758: e1a03083 mov r3, r3, lsl #1 1f0b75c: e1a01081 mov r1, r1, lsl #1 1f0b760: e1a03843 mov r3, r3, asr #16 1f0b764: e1a01841 mov r1, r1, asr #16 1f0b768: e002039c mul r2, ip, r3 1f0b76c: e0030190 mul r3, r0, r1 1f0b770: e1a036c3 mov r3, r3, asr #13 1f0b774: e1a026c2 mov r2, r2, asr #13 1f0b778: e26334ff rsb r3, r3, #-16777216 ; 0xff000000 1f0b77c: e26224ff rsb r2, r2, #-16777216 ; 0xff000000 1f0b780: e28338ff add r3, r3, #16711680 ; 0xff0000 1f0b784: e28228ff add r2, r2, #16711680 ; 0xff0000 1f0b788: e2833c7f add r3, r3, #32512 ; 0x7f00 1f0b78c: e2822c7f add r2, r2, #32512 ; 0x7f00 1f0b790: e28330ff add r3, r3, #255 ; 0xff 1f0b794: e28220ff add r2, r2, #255 ; 0xff 1f0b798: e1a03803 mov r3, r3, lsl #16 1f0b79c: e1a00802 mov r0, r2, lsl #16 1f0b7a0: e1a0484e mov r4, lr, asr #16 1f0b7a4: e1a01823 mov r1, r3, lsr #16 1f0b7a8: e1a05801 mov r5, r1, lsl #16 1f0b7ac: e1540840 cmp r4, r0, asr #16 1f0b7b0: c1a0000e movgt r0, lr 1f0b7b4: e1540845 cmp r4, r5, asr #16 1f0b7b8: e1a04704 mov r4, r4, lsl #14 1f0b7bc: e1a01840 mov r1, r0, asr #16 1f0b7c0: e59fc25c ldr ip, [pc, #604] ; 1f0ba24 <.text+0xba10> 1f0b7c4: e08408c0 add r0, r4, r0, asr #17 1f0b7c8: c1a0500e movgt r5, lr 1f0b7cc: e1a0e00f mov lr, pc 1f0b7d0: e1a0f00c mov pc, ip 1f0b7d4: e1a01845 mov r1, r5, asr #16 1f0b7d8: e1a03800 mov r3, r0, lsl #16 1f0b7dc: e59f2240 ldr r2, [pc, #576] ; 1f0ba24 <.text+0xba10> 1f0b7e0: e08408c5 add r0, r4, r5, asr #17 1f0b7e4: e1a04823 mov r4, r3, lsr #16 1f0b7e8: e1a0e00f mov lr, pc 1f0b7ec: e1a0f002 mov pc, r2 1f0b7f0: e28b3008 add r3, fp, #8 ; 0x8 1f0b7f4: e8931008 ldmia r3, {r3, ip} 1f0b7f8: e1a00800 mov r0, r0, lsl #16 1f0b7fc: e153000c cmp r3, ip 1f0b800: e1a01820 mov r1, r0, lsr #16 1f0b804: da000066 ble 1f0b9a4 1f0b808: e1a0c801 mov ip, r1, lsl #16 1f0b80c: e1a0e804 mov lr, r4, lsl #16 1f0b810: e1a00807 mov r0, r7, lsl #16 1f0b814: e1a01806 mov r1, r6, lsl #16 1f0b818: e1a00840 mov r0, r0, asr #16 1f0b81c: e1a01841 mov r1, r1, asr #16 1f0b820: e1a0e84e mov lr, lr, asr #16 1f0b824: e1a0c84c mov ip, ip, asr #16 1f0b828: e0030e90 mul r3, r0, lr 1f0b82c: e0020c91 mul r2, r1, ip 1f0b830: e1a03103 mov r3, r3, lsl #2 1f0b834: e1a02102 mov r2, r2, lsl #2 1f0b838: e1a03843 mov r3, r3, asr #16 1f0b83c: e1a02842 mov r2, r2, asr #16 1f0b840: e0631203 rsb r1, r3, r3, lsl #4 1f0b844: e0620282 rsb r0, r2, r2, lsl #5 1f0b848: e0631201 rsb r1, r3, r1, lsl #4 1f0b84c: e0620100 rsb r0, r2, r0, lsl #2 1f0b850: e0633201 rsb r3, r3, r1, lsl #4 1f0b854: e0622180 rsb r2, r2, r0, lsl #3 1f0b858: e0633103 rsb r3, r3, r3, lsl #2 1f0b85c: e0822102 add r2, r2, r2, lsl #2 1f0b860: e1a03103 mov r3, r3, lsl #2 1f0b864: e1a02102 mov r2, r2, lsl #2 1f0b868: e1a01823 mov r1, r3, lsr #16 1f0b86c: e1a00822 mov r0, r2, lsr #16 1f0b870: e59b2004 ldr r2, [fp, #4] 1f0b874: e3a05000 mov r5, #0 ; 0x0 1f0b878: e1550002 cmp r5, r2 1f0b87c: aa000014 bge 1f0b8d4 1f0b880: e1a03801 mov r3, r1, lsl #16 1f0b884: e1a0e843 mov lr, r3, asr #16 1f0b888: e59b3004 ldr r3, [fp, #4] 1f0b88c: e1a02800 mov r2, r0, lsl #16 1f0b890: e1a06842 mov r6, r2, asr #16 1f0b894: e1a04083 mov r4, r3, lsl #1 1f0b898: e19430fa ldrsh r3, [r4, sl] 1f0b89c: e00c0693 mul ip, r3, r6 1f0b8a0: e1a00085 mov r0, r5, lsl #1 1f0b8a4: e19030fa ldrsh r3, [r0, sl] 1f0b8a8: e022ce93 mla r2, r3, lr, ip 1f0b8ac: e19010b9 ldrh r1, [r0, r9] 1f0b8b0: e2822080 add r2, r2, #128 ; 0x80 1f0b8b4: e59bc004 ldr ip, [fp, #4] 1f0b8b8: e0811442 add r1, r1, r2, asr #8 1f0b8bc: e2855001 add r5, r5, #1 ; 0x1 1f0b8c0: e51b202c ldr r2, [fp, #-44] 1f0b8c4: e155000c cmp r5, ip 1f0b8c8: e18010b2 strh r1, [r0, r2] 1f0b8cc: e2844002 add r4, r4, #2 ; 0x2 1f0b8d0: bafffff0 blt 1f0b898 1f0b8d4: e59f514c ldr r5, [pc, #332] ; 1f0ba28 <.text+0xba14> 1f0b8d8: e59b1004 ldr r1, [fp, #4] 1f0b8dc: e51b002c ldr r0, [fp, #-44] 1f0b8e0: e1a0e00f mov lr, pc 1f0b8e4: e1a0f005 mov pc, r5 1f0b8e8: e59b1004 ldr r1, [fp, #4] 1f0b8ec: e1a04800 mov r4, r0, lsl #16 1f0b8f0: e1a00009 mov r0, r9 1f0b8f4: e1a0e00f mov lr, pc 1f0b8f8: e1a0f005 mov pc, r5 1f0b8fc: e1a04824 mov r4, r4, lsr #16 1f0b900: e1a03800 mov r3, r0, lsl #16 1f0b904: e3530000 cmp r3, #0 ; 0x0 1f0b908: e1a00804 mov r0, r4, lsl #16 1f0b90c: d3a03801 movle r3, #65536 ; 0x10000 1f0b910: e3500000 cmp r0, #0 ; 0x0 1f0b914: d3a00801 movle r0, #65536 ; 0x10000 1f0b918: e1a01840 mov r1, r0, asr #16 1f0b91c: e1510843 cmp r1, r3, asr #16 1f0b920: b1a03000 movlt r3, r0 1f0b924: e1a008c0 mov r0, r0, asr #17 1f0b928: e0800143 add r0, r0, r3, asr #2 1f0b92c: e59f30f0 ldr r3, [pc, #240] ; 1f0ba24 <.text+0xba10> 1f0b930: e1a0e00f mov lr, pc 1f0b934: e1a0f003 mov pc, r3 1f0b938: e59bc004 ldr ip, [fp, #4] 1f0b93c: e3a05000 mov r5, #0 ; 0x0 1f0b940: e1a00800 mov r0, r0, lsl #16 1f0b944: e155000c cmp r5, ip 1f0b948: e1a00820 mov r0, r0, lsr #16 1f0b94c: aa00000c bge 1f0b984 1f0b950: e1a03800 mov r3, r0, lsl #16 1f0b954: e1a00843 mov r0, r3, asr #16 1f0b958: e51b102c ldr r1, [fp, #-44] 1f0b95c: e1a03085 mov r3, r5, lsl #1 1f0b960: e19320f1 ldrsh r2, [r3, r1] 1f0b964: e0010092 mul r1, r2, r0 1f0b968: e59b2004 ldr r2, [fp, #4] 1f0b96c: e2855001 add r5, r5, #1 ; 0x1 1f0b970: e51bc02c ldr ip, [fp, #-44] 1f0b974: e1a01741 mov r1, r1, asr #14 1f0b978: e1550002 cmp r5, r2 1f0b97c: e18310bc strh r1, [r3, ip] 1f0b980: bafffff4 blt 1f0b958 1f0b984: e24bd028 sub sp, fp, #40 ; 0x28 1f0b988: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f0b98c: e99b000a ldmib fp, {r1, r3} 1f0b990: e1a07081 mov r7, r1, lsl #1 1f0b994: e1a00009 mov r0, r9 1f0b998: e087100a add r1, r7, sl 1f0b99c: e2632000 rsb r2, r3, #0 ; 0x0 1f0b9a0: eafffeca b 1f0b4d0 1f0b9a4: e1a0c801 mov ip, r1, lsl #16 1f0b9a8: e1a0e804 mov lr, r4, lsl #16 1f0b9ac: e1a02807 mov r2, r7, lsl #16 1f0b9b0: e1a03806 mov r3, r6, lsl #16 1f0b9b4: e1a02842 mov r2, r2, asr #16 1f0b9b8: e1a03843 mov r3, r3, asr #16 1f0b9bc: e1a0e84e mov lr, lr, asr #16 1f0b9c0: e1a0c84c mov ip, ip, asr #16 1f0b9c4: e0010e92 mul r1, r2, lr 1f0b9c8: e0000c93 mul r0, r3, ip 1f0b9cc: e1a01101 mov r1, r1, lsl #2 1f0b9d0: e1a00100 mov r0, r0, lsl #2 1f0b9d4: e1a01841 mov r1, r1, asr #16 1f0b9d8: e1a00840 mov r0, r0, asr #16 1f0b9dc: e0613281 rsb r3, r1, r1, lsl #5 1f0b9e0: e0602280 rsb r2, r0, r0, lsl #5 1f0b9e4: e0613103 rsb r3, r1, r3, lsl #2 1f0b9e8: e0602102 rsb r2, r0, r2, lsl #2 1f0b9ec: e0613183 rsb r3, r1, r3, lsl #3 1f0b9f0: e0602182 rsb r2, r0, r2, lsl #3 1f0b9f4: e0833103 add r3, r3, r3, lsl #2 1f0b9f8: e0822102 add r2, r2, r2, lsl #2 1f0b9fc: e0811103 add r1, r1, r3, lsl #2 1f0ba00: e0800102 add r0, r0, r2, lsl #2 1f0ba04: e1a01081 mov r1, r1, lsl #1 1f0ba08: e1a00080 mov r0, r0, lsl #1 1f0ba0c: e1a01821 mov r1, r1, lsr #16 1f0ba10: e1a00820 mov r0, r0, lsr #16 1f0ba14: eaffff95 b 1f0b870 1f0ba18: 01f0b23c mvneqs fp, ip, lsr r2 1f0ba1c: 01f05f2c mvneqs r5, ip, lsr #30 1f0ba20: 01f0c154 mvneqs ip, r4, asr r1 1f0ba24: 01f0fc84 mvneqs pc, r4, lsl #25 1f0ba28: 01f09e4c mvneqs r9, ip, asr #28 01f0ba2c : 1f0ba2c: e52de004 str lr, [sp, #-4]! 1f0ba30: e242e001 sub lr, r2, #1 ; 0x1 1f0ba34: e1a00800 mov r0, r0, lsl #16 1f0ba38: e35e0000 cmp lr, #0 ; 0x0 1f0ba3c: e1a03820 mov r3, r0, lsr #16 1f0ba40: e3a00000 mov r0, #0 ; 0x0 1f0ba44: d49df004 ldrle pc, [sp], #4 1f0ba48: e1a03803 mov r3, r3, lsl #16 1f0ba4c: e1d120f0 ldrsh r2, [r1] 1f0ba50: e1a0c843 mov ip, r3, asr #16 1f0ba54: e152000c cmp r2, ip 1f0ba58: a49df004 ldrge pc, [sp], #4 1f0ba5c: e2800001 add r0, r0, #1 ; 0x1 1f0ba60: e15e0000 cmp lr, r0 1f0ba64: e2811002 add r1, r1, #2 ; 0x2 1f0ba68: d49df004 ldrle pc, [sp], #4 1f0ba6c: e1d130f0 ldrsh r3, [r1] 1f0ba70: e153000c cmp r3, ip 1f0ba74: bafffff8 blt 1f0ba5c 1f0ba78: e49df004 ldr pc, [sp], #4 01f0ba7c : 1f0ba7c: e2422001 sub r2, r2, #1 ; 0x1 1f0ba80: e3520000 cmp r2, #0 ; 0x0 1f0ba84: e1a0c000 mov ip, r0 1f0ba88: e3a00000 mov r0, #0 ; 0x0 1f0ba8c: d1a0f00e movle pc, lr 1f0ba90: e5913000 ldr r3, [r1] 1f0ba94: e153000c cmp r3, ip 1f0ba98: a1a0f00e movge pc, lr 1f0ba9c: e2800001 add r0, r0, #1 ; 0x1 1f0baa0: e1520000 cmp r2, r0 1f0baa4: e2811004 add r1, r1, #4 ; 0x4 1f0baa8: d1a0f00e movle pc, lr 1f0baac: e5913000 ldr r3, [r1] 1f0bab0: e153000c cmp r3, ip 1f0bab4: bafffff8 blt 1f0ba9c 1f0bab8: e1a0f00e mov pc, lr 01f0babc : 1f0babc: e1a0c00d mov ip, sp 1f0bac0: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f0bac4: e24cb004 sub fp, ip, #4 ; 0x4 1f0bac8: e24dd014 sub sp, sp, #20 ; 0x14 1f0bacc: e50b3030 str r3, [fp, #-48] 1f0bad0: e51bc030 ldr ip, [fp, #-48] 1f0bad4: e3a03000 mov r3, #0 ; 0x0 1f0bad8: e1a09002 mov r9, r2 1f0badc: e153000c cmp r3, ip 1f0bae0: e3a02000 mov r2, #0 ; 0x0 1f0bae4: e50b303c str r3, [fp, #-60] 1f0bae8: e50b002c str r0, [fp, #-44] 1f0baec: e1a06001 mov r6, r1 1f0baf0: e50b2038 str r2, [fp, #-56] 1f0baf4: e50b3034 str r3, [fp, #-52] 1f0baf8: aa000026 bge 1f0bb98 1f0bafc: e3a04000 mov r4, #0 ; 0x0 1f0bb00: e1540009 cmp r4, r9 1f0bb04: e3a05000 mov r5, #0 ; 0x0 1f0bb08: aa000012 bge 1f0bb58 1f0bb0c: e59fa0a0 ldr sl, [pc, #160] ; 1f0bbb4 <.text+0xbba0> 1f0bb10: e59f80a0 ldr r8, [pc, #160] ; 1f0bbb8 <.text+0xbba4> 1f0bb14: e59f70a0 ldr r7, [pc, #160] ; 1f0bbbc <.text+0xbba8> 1f0bb18: e51b302c ldr r3, [fp, #-44] 1f0bb1c: e4961004 ldr r1, [r6], #4 1f0bb20: e7930104 ldr r0, [r3, r4, lsl #2] 1f0bb24: e1a0e00f mov lr, pc 1f0bb28: e1a0f00a mov pc, sl 1f0bb2c: e1a01000 mov r1, r0 1f0bb30: e1a0e00f mov lr, pc 1f0bb34: e1a0f008 mov pc, r8 1f0bb38: e1a01000 mov r1, r0 1f0bb3c: e1a00005 mov r0, r5 1f0bb40: e1a0e00f mov lr, pc 1f0bb44: e1a0f007 mov pc, r7 1f0bb48: e2844001 add r4, r4, #1 ; 0x1 1f0bb4c: e1540009 cmp r4, r9 1f0bb50: e1a05000 mov r5, r0 1f0bb54: baffffef blt 1f0bb18 1f0bb58: e51bc034 ldr ip, [fp, #-52] 1f0bb5c: e35c0000 cmp ip, #0 ; 0x0 1f0bb60: 0a00000f beq 1f0bba4 1f0bb64: e1a00005 mov r0, r5 1f0bb68: e51b1038 ldr r1, [fp, #-56] 1f0bb6c: e59f204c ldr r2, [pc, #76] ; 1f0bbc0 <.text+0xbbac> 1f0bb70: e1a0e00f mov lr, pc 1f0bb74: e1a0f002 mov pc, r2 1f0bb78: e3500000 cmp r0, #0 ; 0x0 1f0bb7c: ba000008 blt 1f0bba4 1f0bb80: e51bc034 ldr ip, [fp, #-52] 1f0bb84: e51b2030 ldr r2, [fp, #-48] 1f0bb88: e28cc001 add ip, ip, #1 ; 0x1 1f0bb8c: e50bc034 str ip, [fp, #-52] 1f0bb90: e15c0002 cmp ip, r2 1f0bb94: baffffd8 blt 1f0bafc 1f0bb98: e51b003c ldr r0, [fp, #-60] 1f0bb9c: e24bd028 sub sp, fp, #40 ; 0x28 1f0bba0: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f0bba4: e51b3034 ldr r3, [fp, #-52] 1f0bba8: e50b5038 str r5, [fp, #-56] 1f0bbac: e50b303c str r3, [fp, #-60] 1f0bbb0: eafffff2 b 1f0bb80 1f0bbb4: 01f10818 mvneqs r0, r8, lsl r8 1f0bbb8: 01f10a30 mvneqs r0, r0, lsr sl 1f0bbbc: 01f1081c mvneqs r0, ip, lsl r8 1f0bbc0: 01f10d68 mvneqs r0, r8, ror #26 01f0bbc4 : 1f0bbc4: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0bbc8: e3a07000 mov r7, #0 ; 0x0 1f0bbcc: e24dd008 sub sp, sp, #8 ; 0x8 1f0bbd0: e1570003 cmp r7, r3 1f0bbd4: e1a0a000 mov sl, r0 1f0bbd8: e58d3004 str r3, [sp, #4] 1f0bbdc: e1a05001 mov r5, r1 1f0bbe0: e1a08002 mov r8, r2 1f0bbe4: e59d902c ldr r9, [sp, #44] 1f0bbe8: e59d4030 ldr r4, [sp, #48] 1f0bbec: e59d0034 ldr r0, [sp, #52] 1f0bbf0: e1a06007 mov r6, r7 1f0bbf4: aa000032 bge 1f0bcc4 1f0bbf8: e0802109 add r2, r0, r9, lsl #2 1f0bbfc: e58d2000 str r2, [sp] 1f0bc00: e3a01000 mov r1, #0 ; 0x0 1f0bc04: e1510008 cmp r1, r8 1f0bc08: e1a0c001 mov ip, r1 1f0bc0c: aa000006 bge 1f0bc2c 1f0bc10: e1a0308c mov r3, ip, lsl #1 1f0bc14: e19320fa ldrsh r2, [r3, sl] 1f0bc18: e0d530f2 ldrsh r3, [r5], #2 1f0bc1c: e28cc001 add ip, ip, #1 ; 0x1 1f0bc20: e15c0008 cmp ip, r8 1f0bc24: e0211293 mla r1, r3, r2, r1 1f0bc28: bafffff8 blt 1f0bc10 1f0bc2c: e59d2028 ldr r2, [sp, #40] 1f0bc30: e7923107 ldr r3, [r2, r7, lsl #2] 1f0bc34: e1570009 cmp r7, r9 1f0bc38: e06110c3 rsb r1, r1, r3, asr #1 1f0bc3c: ba000003 blt 1f0bc50 1f0bc40: e59d2000 ldr r2, [sp] 1f0bc44: e5123004 ldr r3, [r2, #-4] 1f0bc48: e1530001 cmp r3, r1 1f0bc4c: da000018 ble 1f0bcb4 1f0bc50: e249c001 sub ip, r9, #1 ; 0x1 1f0bc54: e35c0000 cmp ip, #0 ; 0x0 1f0bc58: da000012 ble 1f0bca8 1f0bc5c: e15c0006 cmp ip, r6 1f0bc60: da000019 ble 1f0bccc 1f0bc64: e1a0e10c mov lr, ip, lsl #2 1f0bc68: e08e3000 add r3, lr, r0 1f0bc6c: e5132004 ldr r2, [r3, #-4] 1f0bc70: e780210c str r2, [r0, ip, lsl #2] 1f0bc74: e08e3004 add r3, lr, r4 1f0bc78: e5132004 ldr r2, [r3, #-4] 1f0bc7c: e784210c str r2, [r4, ip, lsl #2] 1f0bc80: e24cc001 sub ip, ip, #1 ; 0x1 1f0bc84: e1a0e10c mov lr, ip, lsl #2 1f0bc88: e35c0000 cmp ip, #0 ; 0x0 1f0bc8c: e08e3000 add r3, lr, r0 1f0bc90: da000004 ble 1f0bca8 1f0bc94: e15c0006 cmp ip, r6 1f0bc98: cafffff1 bgt 1f0bc64 1f0bc9c: e5133004 ldr r3, [r3, #-4] 1f0bca0: e1530001 cmp r3, r1 1f0bca4: caffffef bgt 1f0bc68 1f0bca8: e780110c str r1, [r0, ip, lsl #2] 1f0bcac: e784710c str r7, [r4, ip, lsl #2] 1f0bcb0: e2866001 add r6, r6, #1 ; 0x1 1f0bcb4: e59d3004 ldr r3, [sp, #4] 1f0bcb8: e2877001 add r7, r7, #1 ; 0x1 1f0bcbc: e1570003 cmp r7, r3 1f0bcc0: baffffce blt 1f0bc00 1f0bcc4: e28dd008 add sp, sp, #8 ; 0x8 1f0bcc8: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 1f0bccc: e1a0e10c mov lr, ip, lsl #2 1f0bcd0: e08e3000 add r3, lr, r0 1f0bcd4: e5132004 ldr r2, [r3, #-4] 1f0bcd8: e1520001 cmp r2, r1 1f0bcdc: caffffe1 bgt 1f0bc68 1f0bce0: eafffff0 b 1f0bca8 01f0bce4 : 1f0bce4: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 1f0bce8: e3a07000 mov r7, #0 ; 0x0 1f0bcec: e24dd008 sub sp, sp, #8 ; 0x8 1f0bcf0: e1570003 cmp r7, r3 1f0bcf4: e1a0a000 mov sl, r0 1f0bcf8: e1a09003 mov r9, r3 1f0bcfc: e1a05001 mov r5, r1 1f0bd00: e1a08002 mov r8, r2 1f0bd04: e59d4030 ldr r4, [sp, #48] 1f0bd08: e59d0034 ldr r0, [sp, #52] 1f0bd0c: e1a06007 mov r6, r7 1f0bd10: aa00003d bge 1f0be0c 1f0bd14: e59d202c ldr r2, [sp, #44] 1f0bd18: e0802102 add r2, r0, r2, lsl #2 1f0bd1c: e58d2000 str r2, [sp] 1f0bd20: e3a01000 mov r1, #0 ; 0x0 1f0bd24: e1510008 cmp r1, r8 1f0bd28: e1a0c001 mov ip, r1 1f0bd2c: aa00003e bge 1f0be2c 1f0bd30: e1a0308c mov r3, ip, lsl #1 1f0bd34: e19320fa ldrsh r2, [r3, sl] 1f0bd38: e28cc001 add ip, ip, #1 ; 0x1 1f0bd3c: e0d530f2 ldrsh r3, [r5], #2 1f0bd40: e15c0008 cmp ip, r8 1f0bd44: e0211293 mla r1, r3, r2, r1 1f0bd48: bafffff8 blt 1f0bd30 1f0bd4c: e3510000 cmp r1, #0 ; 0x0 1f0bd50: c3a03000 movgt r3, #0 ; 0x0 1f0bd54: c2611000 rsbgt r1, r1, #0 ; 0x0 1f0bd58: c58d3004 strgt r3, [sp, #4] 1f0bd5c: da000032 ble 1f0be2c 1f0bd60: e59d2028 ldr r2, [sp, #40] 1f0bd64: e7923107 ldr r3, [r2, r7, lsl #2] 1f0bd68: e59d202c ldr r2, [sp, #44] 1f0bd6c: e1570002 cmp r7, r2 1f0bd70: e08110c3 add r1, r1, r3, asr #1 1f0bd74: ba000003 blt 1f0bd88 1f0bd78: e59d2000 ldr r2, [sp] 1f0bd7c: e5123004 ldr r3, [r2, #-4] 1f0bd80: e1530001 cmp r3, r1 1f0bd84: da00001d ble 1f0be00 1f0bd88: e59d302c ldr r3, [sp, #44] 1f0bd8c: e243c001 sub ip, r3, #1 ; 0x1 1f0bd90: e35c0000 cmp ip, #0 ; 0x0 1f0bd94: da000012 ble 1f0bde4 1f0bd98: e15c0006 cmp ip, r6 1f0bd9c: da00001c ble 1f0be14 1f0bda0: e1a0e10c mov lr, ip, lsl #2 1f0bda4: e08e3000 add r3, lr, r0 1f0bda8: e5132004 ldr r2, [r3, #-4] 1f0bdac: e780210c str r2, [r0, ip, lsl #2] 1f0bdb0: e08e3004 add r3, lr, r4 1f0bdb4: e5132004 ldr r2, [r3, #-4] 1f0bdb8: e784210c str r2, [r4, ip, lsl #2] 1f0bdbc: e24cc001 sub ip, ip, #1 ; 0x1 1f0bdc0: e1a0e10c mov lr, ip, lsl #2 1f0bdc4: e35c0000 cmp ip, #0 ; 0x0 1f0bdc8: e08e3000 add r3, lr, r0 1f0bdcc: da000004 ble 1f0bde4 1f0bdd0: e15c0006 cmp ip, r6 1f0bdd4: cafffff1 bgt 1f0bda0 1f0bdd8: e5133004 ldr r3, [r3, #-4] 1f0bddc: e1530001 cmp r3, r1 1f0bde0: caffffef bgt 1f0bda4 1f0bde4: e59d2004 ldr r2, [sp, #4] 1f0bde8: e3520000 cmp r2, #0 ; 0x0 1f0bdec: 10873009 addne r3, r7, r9 1f0bdf0: e780110c str r1, [r0, ip, lsl #2] 1f0bdf4: 1784310c strne r3, [r4, ip, lsl #2] 1f0bdf8: 0784710c streq r7, [r4, ip, lsl #2] 1f0bdfc: e2866001 add r6, r6, #1 ; 0x1 1f0be00: e2877001 add r7, r7, #1 ; 0x1 1f0be04: e1570009 cmp r7, r9 1f0be08: baffffc4 blt 1f0bd20 1f0be0c: e28dd008 add sp, sp, #8 ; 0x8 1f0be10: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 1f0be14: e1a0e10c mov lr, ip, lsl #2 1f0be18: e08e3000 add r3, lr, r0 1f0be1c: e5132004 ldr r2, [r3, #-4] 1f0be20: e1520001 cmp r2, r1 1f0be24: caffffde bgt 1f0bda4 1f0be28: eaffffed b 1f0bde4 1f0be2c: e3a02001 mov r2, #1 ; 0x1 1f0be30: e58d2004 str r2, [sp, #4] 1f0be34: eaffffc9 b 1f0bd60 01f0be38 : 1f0be38: e1a0c00d mov ip, sp 1f0be3c: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f0be40: e59f3098 ldr r3, [pc, #152] ; 1f0bee0 <.text+0xbecc> 1f0be44: e24cb004 sub fp, ip, #4 ; 0x4 1f0be48: e1a04001 mov r4, r1 1f0be4c: e3a01004 mov r1, #4 ; 0x4 1f0be50: e1a05002 mov r5, r2 1f0be54: e1a06000 mov r6, r0 1f0be58: e1a0e00f mov lr, pc 1f0be5c: e1a0f003 mov pc, r3 1f0be60: e0803100 add r3, r0, r0, lsl #2 1f0be64: e0843103 add r3, r4, r3, lsl #2 1f0be68: e593c004 ldr ip, [r3, #4] 1f0be6c: e35c0000 cmp ip, #0 ; 0x0 1f0be70: 1a000014 bne 1f0bec8 1f0be74: e3500001 cmp r0, #1 ; 0x1 1f0be78: d3a01001 movle r1, #1 ; 0x1 1f0be7c: da00000b ble 1f0beb0 1f0be80: e3500007 cmp r0, #7 ; 0x7 1f0be84: d3a01004 movle r1, #4 ; 0x4 1f0be88: da000008 ble 1f0beb0 1f0be8c: e3500009 cmp r0, #9 ; 0x9 1f0be90: d3a01008 movle r1, #8 ; 0x8 1f0be94: da000005 ble 1f0beb0 1f0be98: e350000b cmp r0, #11 ; 0xb 1f0be9c: d3a01010 movle r1, #16 ; 0x10 1f0bea0: da000002 ble 1f0beb0 1f0bea4: e350000d cmp r0, #13 ; 0xd 1f0bea8: c3a01040 movgt r1, #64 ; 0x40 1f0beac: d3a01020 movle r1, #32 ; 0x20 1f0beb0: e1a00006 mov r0, r6 1f0beb4: e59f3028 ldr r3, [pc, #40] ; 1f0bee4 <.text+0xbed0> 1f0beb8: e1a0e00f mov lr, pc 1f0bebc: e1a0f003 mov pc, r3 1f0bec0: e3a00000 mov r0, #0 ; 0x0 1f0bec4: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f0bec8: e1a00006 mov r0, r6 1f0becc: e1a01005 mov r1, r5 1f0bed0: e5932008 ldr r2, [r3, #8] 1f0bed4: e1a0e00f mov lr, pc 1f0bed8: e1a0f00c mov pc, ip 1f0bedc: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f0bee0: 01f01428 mvneqs r1, r8, lsr #8 1f0bee4: 01f015bc ldreqh r1, [r0, #92]! 01f0bee8 : 1f0bee8: e1a0c00d mov ip, sp 1f0beec: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0bef0: e24cb004 sub fp, ip, #4 ; 0x4 1f0bef4: e24dd004 sub sp, sp, #4 ; 0x4 1f0bef8: e3a01004 mov r1, #4 ; 0x4 1f0befc: e59f302c ldr r3, [pc, #44] ; 1f0bf30 <.text+0xbf1c> 1f0bf00: e1a04002 mov r4, r2 1f0bf04: e1a0e00f mov lr, pc 1f0bf08: e1a0f003 mov pc, r3 1f0bf0c: e24b2010 sub r2, fp, #16 ; 0x10 1f0bf10: e5220004 str r0, [r2, #-4]! 1f0bf14: e3a01006 mov r1, #6 ; 0x6 1f0bf18: e1a00004 mov r0, r4 1f0bf1c: e59f3010 ldr r3, [pc, #16] ; 1f0bf34 <.text+0xbf20> 1f0bf20: e1a0e00f mov lr, pc 1f0bf24: e1a0f003 mov pc, r3 1f0bf28: e3a00000 mov r0, #0 ; 0x0 1f0bf2c: e89da818 ldmia sp, {r3, r4, fp, sp, pc} 1f0bf30: 01f01428 mvneqs r1, r8, lsr #8 1f0bf34: 01f01800 mvneqs r1, r0, lsl #16 01f0bf38 : 1f0bf38: e1a0c00d mov ip, sp 1f0bf3c: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0bf40: e24cb004 sub fp, ip, #4 ; 0x4 1f0bf44: e24dd004 sub sp, sp, #4 ; 0x4 1f0bf48: e3a01004 mov r1, #4 ; 0x4 1f0bf4c: e59f302c ldr r3, [pc, #44] ; 1f0bf80 <.text+0xbf6c> 1f0bf50: e1a04002 mov r4, r2 1f0bf54: e1a0e00f mov lr, pc 1f0bf58: e1a0f003 mov pc, r3 1f0bf5c: e24b2010 sub r2, fp, #16 ; 0x10 1f0bf60: e5220004 str r0, [r2, #-4]! 1f0bf64: e3a01008 mov r1, #8 ; 0x8 1f0bf68: e1a00004 mov r0, r4 1f0bf6c: e59f3010 ldr r3, [pc, #16] ; 1f0bf84 <.text+0xbf70> 1f0bf70: e1a0e00f mov lr, pc 1f0bf74: e1a0f003 mov pc, r3 1f0bf78: e3a00000 mov r0, #0 ; 0x0 1f0bf7c: e89da818 ldmia sp, {r3, r4, fp, sp, pc} 1f0bf80: 01f01428 mvneqs r1, r8, lsr #8 1f0bf84: 01f01800 mvneqs r1, r0, lsl #16 01f0bf88 : 1f0bf88: e1a0c00d mov ip, sp 1f0bf8c: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0bf90: e24cb004 sub fp, ip, #4 ; 0x4 1f0bf94: e24dd004 sub sp, sp, #4 ; 0x4 1f0bf98: e3a01004 mov r1, #4 ; 0x4 1f0bf9c: e59f302c ldr r3, [pc, #44] ; 1f0bfd0 <.text+0xbfbc> 1f0bfa0: e1a04002 mov r4, r2 1f0bfa4: e1a0e00f mov lr, pc 1f0bfa8: e1a0f003 mov pc, r3 1f0bfac: e24b2010 sub r2, fp, #16 ; 0x10 1f0bfb0: e5220004 str r0, [r2, #-4]! 1f0bfb4: e3a0100a mov r1, #10 ; 0xa 1f0bfb8: e1a00004 mov r0, r4 1f0bfbc: e59f3010 ldr r3, [pc, #16] ; 1f0bfd4 <.text+0xbfc0> 1f0bfc0: e1a0e00f mov lr, pc 1f0bfc4: e1a0f003 mov pc, r3 1f0bfc8: e3a00000 mov r0, #0 ; 0x0 1f0bfcc: e89da818 ldmia sp, {r3, r4, fp, sp, pc} 1f0bfd0: 01f01428 mvneqs r1, r8, lsr #8 1f0bfd4: 01f01800 mvneqs r1, r0, lsl #16 01f0bfd8 : 1f0bfd8: e1a0c00d mov ip, sp 1f0bfdc: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0bfe0: e24cb004 sub fp, ip, #4 ; 0x4 1f0bfe4: e24dd004 sub sp, sp, #4 ; 0x4 1f0bfe8: e3a01001 mov r1, #1 ; 0x1 1f0bfec: e59f302c ldr r3, [pc, #44] ; 1f0c020 <.text+0xc00c> 1f0bff0: e1a04002 mov r4, r2 1f0bff4: e1a0e00f mov lr, pc 1f0bff8: e1a0f003 mov pc, r3 1f0bffc: e24b2010 sub r2, fp, #16 ; 0x10 1f0c000: e5220004 str r0, [r2, #-4]! 1f0c004: e3a0100c mov r1, #12 ; 0xc 1f0c008: e1a00004 mov r0, r4 1f0c00c: e59f3010 ldr r3, [pc, #16] ; 1f0c024 <.text+0xc010> 1f0c010: e1a0e00f mov lr, pc 1f0c014: e1a0f003 mov pc, r3 1f0c018: e3a00000 mov r0, #0 ; 0x0 1f0c01c: e89da818 ldmia sp, {r3, r4, fp, sp, pc} 1f0c020: 01f01428 mvneqs r1, r8, lsr #8 1f0c024: 01f01800 mvneqs r1, r0, lsl #16 01f0c028 : 1f0c028: e1a0c00d mov ip, sp 1f0c02c: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0c030: e24cb004 sub fp, ip, #4 ; 0x4 1f0c034: e24dd004 sub sp, sp, #4 ; 0x4 1f0c038: e3a01001 mov r1, #1 ; 0x1 1f0c03c: e59f302c ldr r3, [pc, #44] ; 1f0c070 <.text+0xc05c> 1f0c040: e1a04002 mov r4, r2 1f0c044: e1a0e00f mov lr, pc 1f0c048: e1a0f003 mov pc, r3 1f0c04c: e24b2010 sub r2, fp, #16 ; 0x10 1f0c050: e5220004 str r0, [r2, #-4]! 1f0c054: e3a01000 mov r1, #0 ; 0x0 1f0c058: e1a00004 mov r0, r4 1f0c05c: e59f3010 ldr r3, [pc, #16] ; 1f0c074 <.text+0xc060> 1f0c060: e1a0e00f mov lr, pc 1f0c064: e1a0f003 mov pc, r3 1f0c068: e3a00000 mov r0, #0 ; 0x0 1f0c06c: e89da818 ldmia sp, {r3, r4, fp, sp, pc} 1f0c070: 01f01428 mvneqs r1, r8, lsr #8 1f0c074: 01f01720 mvneqs r1, r0, lsr #14 01f0c078 : 1f0c078: e1a0c00d mov ip, sp 1f0c07c: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0c080: e24cb004 sub fp, ip, #4 ; 0x4 1f0c084: e24dd004 sub sp, sp, #4 ; 0x4 1f0c088: e3a01004 mov r1, #4 ; 0x4 1f0c08c: e59f302c ldr r3, [pc, #44] ; 1f0c0c0 <.text+0xc0ac> 1f0c090: e1a04002 mov r4, r2 1f0c094: e1a0e00f mov lr, pc 1f0c098: e1a0f003 mov pc, r3 1f0c09c: e24b2010 sub r2, fp, #16 ; 0x10 1f0c0a0: e5220004 str r0, [r2, #-4]! 1f0c0a4: e3a0100e mov r1, #14 ; 0xe 1f0c0a8: e1a00004 mov r0, r4 1f0c0ac: e59f3010 ldr r3, [pc, #16] ; 1f0c0c4 <.text+0xc0b0> 1f0c0b0: e1a0e00f mov lr, pc 1f0c0b4: e1a0f003 mov pc, r3 1f0c0b8: e3a00000 mov r0, #0 ; 0x0 1f0c0bc: e89da818 ldmia sp, {r3, r4, fp, sp, pc} 1f0c0c0: 01f01428 mvneqs r1, r8, lsr #8 1f0c0c4: 01f01800 mvneqs r1, r0, lsl #16 01f0c0c8 : 1f0c0c8: e1a0c00d mov ip, sp 1f0c0cc: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0c0d0: e3a01008 mov r1, #8 ; 0x8 1f0c0d4: e24cb004 sub fp, ip, #4 ; 0x4 1f0c0d8: e59f3024 ldr r3, [pc, #36] ; 1f0c104 <.text+0xc0f0> 1f0c0dc: e1a04002 mov r4, r2 1f0c0e0: e1a0e00f mov lr, pc 1f0c0e4: e1a0f003 mov pc, r3 1f0c0e8: e1a01004 mov r1, r4 1f0c0ec: e20000ff and r0, r0, #255 ; 0xff 1f0c0f0: e59f3010 ldr r3, [pc, #16] ; 1f0c108 <.text+0xc0f4> 1f0c0f4: e1a0e00f mov lr, pc 1f0c0f8: e1a0f003 mov pc, r3 1f0c0fc: e3a00000 mov r0, #0 ; 0x0 1f0c100: e89da810 ldmia sp, {r4, fp, sp, pc} 1f0c104: 01f01428 mvneqs r1, r8, lsr #8 1f0c108: 01f01c30 mvneqs r1, r0, lsr ip 01f0c10c : 1f0c10c: e1a0c00d mov ip, sp 1f0c110: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0c114: e3a01004 mov r1, #4 ; 0x4 1f0c118: e24cb004 sub fp, ip, #4 ; 0x4 1f0c11c: e59f3028 ldr r3, [pc, #40] ; 1f0c14c <.text+0xc138> 1f0c120: e1a04000 mov r4, r0 1f0c124: e1a0e00f mov lr, pc 1f0c128: e1a0f003 mov pc, r3 1f0c12c: e1a01180 mov r1, r0, lsl #3 1f0c130: e2811005 add r1, r1, #5 ; 0x5 1f0c134: e1a00004 mov r0, r4 1f0c138: e59f3010 ldr r3, [pc, #16] ; 1f0c150 <.text+0xc13c> 1f0c13c: e1a0e00f mov lr, pc 1f0c140: e1a0f003 mov pc, r3 1f0c144: e3a00000 mov r0, #0 ; 0x0 1f0c148: e89da810 ldmia sp, {r4, fp, sp, pc} 1f0c14c: 01f01428 mvneqs r1, r8, lsr #8 1f0c150: 01f015bc ldreqh r1, [r0, #92]! 01f0c154 : 1f0c154: e3500000 cmp r0, #0 ; 0x0 1f0c158: e3a0c000 mov ip, #0 ; 0x0 1f0c15c: 01a0000c moveq r0, ip 1f0c160: 01a0f00e moveq pc, lr 1f0c164: e3500401 cmp r0, #16777216 ; 0x1000000 1f0c168: c1a00540 movgt r0, r0, asr #10 1f0c16c: c3a0c005 movgt ip, #5 ; 0x5 1f0c170: e3500601 cmp r0, #1048576 ; 0x100000 1f0c174: c1a00340 movgt r0, r0, asr #6 1f0c178: c28cc003 addgt ip, ip, #3 ; 0x3 1f0c17c: e3500701 cmp r0, #262144 ; 0x40000 1f0c180: c1a00240 movgt r0, r0, asr #4 1f0c184: c28cc002 addgt ip, ip, #2 ; 0x2 1f0c188: e3500902 cmp r0, #32768 ; 0x8000 1f0c18c: c1a00140 movgt r0, r0, asr #2 1f0c190: c28cc001 addgt ip, ip, #1 ; 0x1 1f0c194: e3a03eff mov r3, #4080 ; 0xff0 1f0c198: e3500901 cmp r0, #16384 ; 0x4000 1f0c19c: c1a00140 movgt r0, r0, asr #2 1f0c1a0: e283300f add r3, r3, #15 ; 0xf 1f0c1a4: c28cc001 addgt ip, ip, #1 ; 0x1 1f0c1a8: e1500003 cmp r0, r3 1f0c1ac: ca000003 bgt 1f0c1c0 1f0c1b0: e1a00100 mov r0, r0, lsl #2 1f0c1b4: e1500003 cmp r0, r3 1f0c1b8: e24cc001 sub ip, ip, #1 ; 0x1 1f0c1bc: dafffffb ble 1f0c1b0 1f0c1c0: e1a01800 mov r1, r0, lsl #16 1f0c1c4: e1a01841 mov r1, r1, asr #16 1f0c1c8: e0813201 add r3, r1, r1, lsl #4 1f0c1cc: e0633283 rsb r3, r3, r3, lsl #5 1f0c1d0: e0613183 rsb r3, r1, r3, lsl #3 1f0c1d4: e1a03743 mov r3, r3, asr #14 1f0c1d8: e2433dc5 sub r3, r3, #12608 ; 0x3140 1f0c1dc: e2433013 sub r3, r3, #19 ; 0x13 1f0c1e0: e1a03803 mov r3, r3, lsl #16 1f0c1e4: e1a03843 mov r3, r3, asr #16 1f0c1e8: e0020193 mul r2, r3, r1 1f0c1ec: e1a02742 mov r2, r2, asr #14 1f0c1f0: e2822c52 add r2, r2, #20992 ; 0x5200 1f0c1f4: e28220b5 add r2, r2, #181 ; 0xb5 1f0c1f8: e1a02802 mov r2, r2, lsl #16 1f0c1fc: e1a02842 mov r2, r2, asr #16 1f0c200: e0030192 mul r3, r2, r1 1f0c204: e1a03743 mov r3, r3, asr #14 1f0c208: e2833ee3 add r3, r3, #3632 ; 0xe30 1f0c20c: e2833002 add r3, r3, #2 ; 0x2 1f0c210: e1a03803 mov r3, r3, lsl #16 1f0c214: e35c0000 cmp ip, #0 ; 0x0 1f0c218: e1a00843 mov r0, r3, asr #16 1f0c21c: d26c3000 rsble r3, ip, #0 ; 0x0 1f0c220: c1a00c10 movgt r0, r0, lsl ip 1f0c224: d1a00350 movle r0, r0, asr r3 1f0c228: e1a003c0 mov r0, r0, asr #7 1f0c22c: e1a0f00e mov pc, lr 01f0c230 : 1f0c230: e1a0c00d mov ip, sp 1f0c234: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0c238: e3a015fe mov r1, #1065353216 ; 0x3f800000 1f0c23c: e24cb004 sub fp, ip, #4 ; 0x4 1f0c240: e59f3010 ldr r3, [pc, #16] ; 1f0c258 <.text+0xc244> 1f0c244: e1a0e00f mov lr, pc 1f0c248: e1a0f003 mov pc, r3 1f0c24c: e3a035fe mov r3, #1065353216 ; 0x3f800000 1f0c250: e1a00003 mov r0, r3 1f0c254: e89da800 ldmia sp, {fp, sp, pc} 1f0c258: 01f10d70 mvneqs r0, r0, ror sp 01f0c25c : 1f0c25c: e1a00800 mov r0, r0, lsl #16 1f0c260: e3500000 cmp r0, #0 ; 0x0 1f0c264: e1a00820 mov r0, r0, lsr #16 1f0c268: e2603000 rsb r3, r0, #0 ; 0x0 1f0c26c: e1a03803 mov r3, r3, lsl #16 1f0c270: b1a00823 movlt r0, r3, lsr #16 1f0c274: e2601901 rsb r1, r0, #16384 ; 0x4000 1f0c278: e1a01801 mov r1, r1, lsl #16 1f0c27c: e1a018c1 mov r1, r1, asr #17 1f0c280: e0813081 add r3, r1, r1, lsl #1 1f0c284: e0633283 rsb r3, r3, r3, lsl #5 1f0c288: e0613183 rsb r3, r1, r3, lsl #3 1f0c28c: e1a03643 mov r3, r3, asr #12 1f0c290: e2833d23 add r3, r3, #2240 ; 0x8c0 1f0c294: e2833002 add r3, r3, #2 ; 0x2 1f0c298: e1a03803 mov r3, r3, lsl #16 1f0c29c: e1a03843 mov r3, r3, asr #16 1f0c2a0: e0020193 mul r2, r3, r1 1f0c2a4: e1a026c2 mov r2, r2, asr #13 1f0c2a8: e2822901 add r2, r2, #16384 ; 0x4000 1f0c2ac: e2822055 add r2, r2, #85 ; 0x55 1f0c2b0: e1a02802 mov r2, r2, lsl #16 1f0c2b4: e1a02842 mov r2, r2, asr #16 1f0c2b8: e0000192 mul r0, r2, r1 1f0c2bc: e1a00180 mov r0, r0, lsl #3 1f0c2c0: e1a0c00d mov ip, sp 1f0c2c4: e1a00840 mov r0, r0, asr #16 1f0c2c8: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0c2cc: e59f303c ldr r3, [pc, #60] ; 1f0c310 <.text+0xc2fc> 1f0c2d0: e3a04000 mov r4, #0 ; 0x0 1f0c2d4: e24cb004 sub fp, ip, #4 ; 0x4 1f0c2d8: e1a00680 mov r0, r0, lsl #13 1f0c2dc: b2844001 addlt r4, r4, #1 ; 0x1 1f0c2e0: e1a0e00f mov lr, pc 1f0c2e4: e1a0f003 mov pc, r3 1f0c2e8: e1a00800 mov r0, r0, lsl #16 1f0c2ec: e1a00820 mov r0, r0, lsr #16 1f0c2f0: e2603b19 rsb r3, r0, #25600 ; 0x6400 1f0c2f4: e3540000 cmp r4, #0 ; 0x0 1f0c2f8: e2833088 add r3, r3, #136 ; 0x88 1f0c2fc: 11a03803 movne r3, r3, lsl #16 1f0c300: 11a00823 movne r0, r3, lsr #16 1f0c304: e1a00800 mov r0, r0, lsl #16 1f0c308: e1a00840 mov r0, r0, asr #16 1f0c30c: e89da810 ldmia sp, {r4, fp, sp, pc} 1f0c310: 01f0c154 mvneqs ip, r4, asr r1 01f0c314 : 1f0c314: e1a00800 mov r0, r0, lsl #16 1f0c318: e1a01840 mov r1, r0, asr #16 1f0c31c: e1a00820 mov r0, r0, lsr #16 1f0c320: e3a03dc9 mov r3, #12864 ; 0x3240 1f0c324: e2600b19 rsb r0, r0, #25600 ; 0x6400 1f0c328: e2833003 add r3, r3, #3 ; 0x3 1f0c32c: e2800088 add r0, r0, #136 ; 0x88 1f0c330: e1a00800 mov r0, r0, lsl #16 1f0c334: e1510003 cmp r1, r3 1f0c338: e1a00840 mov r0, r0, asr #16 1f0c33c: ca000018 bgt 1f0c3a4 1f0c340: e0030191 mul r3, r1, r1 1f0c344: e2831a01 add r1, r3, #4096 ; 0x1000 1f0c348: e1a01181 mov r1, r1, lsl #3 1f0c34c: e1a01841 mov r1, r1, asr #16 1f0c350: e0613e81 rsb r3, r1, r1, lsl #29 1f0c354: e0613103 rsb r3, r1, r3, lsl #2 1f0c358: e1a03083 mov r3, r3, lsl #1 1f0c35c: e2833a01 add r3, r3, #4096 ; 0x1000 1f0c360: e1a036c3 mov r3, r3, asr #13 1f0c364: e2833f55 add r3, r3, #340 ; 0x154 1f0c368: e1a03803 mov r3, r3, lsl #16 1f0c36c: e1a03843 mov r3, r3, asr #16 1f0c370: e0020193 mul r2, r3, r1 1f0c374: e2822a01 add r2, r2, #4096 ; 0x1000 1f0c378: e1a026c2 mov r2, r2, asr #13 1f0c37c: e2422a01 sub r2, r2, #4096 ; 0x1000 1f0c380: e1a02802 mov r2, r2, lsl #16 1f0c384: e1a02842 mov r2, r2, asr #16 1f0c388: e0030192 mul r3, r2, r1 1f0c38c: e2833a01 add r3, r3, #4096 ; 0x1000 1f0c390: e1a036c3 mov r3, r3, asr #13 1f0c394: e2833a02 add r3, r3, #8192 ; 0x2000 1f0c398: e1a03803 mov r3, r3, lsl #16 1f0c39c: e1a00843 mov r0, r3, asr #16 1f0c3a0: e1a0f00e mov pc, lr 1f0c3a4: e0010090 mul r1, r0, r0 1f0c3a8: e2811a01 add r1, r1, #4096 ; 0x1000 1f0c3ac: e1a01181 mov r1, r1, lsl #3 1f0c3b0: e1a01841 mov r1, r1, asr #16 1f0c3b4: e0613e81 rsb r3, r1, r1, lsl #29 1f0c3b8: e0613103 rsb r3, r1, r3, lsl #2 1f0c3bc: e1a03083 mov r3, r3, lsl #1 1f0c3c0: e2833a01 add r3, r3, #4096 ; 0x1000 1f0c3c4: e1a036c3 mov r3, r3, asr #13 1f0c3c8: e2833f55 add r3, r3, #340 ; 0x154 1f0c3cc: e1a03803 mov r3, r3, lsl #16 1f0c3d0: e1a03843 mov r3, r3, asr #16 1f0c3d4: e0020193 mul r2, r3, r1 1f0c3d8: e2822a01 add r2, r2, #4096 ; 0x1000 1f0c3dc: e1a026c2 mov r2, r2, asr #13 1f0c3e0: e2422a01 sub r2, r2, #4096 ; 0x1000 1f0c3e4: e1a02802 mov r2, r2, lsl #16 1f0c3e8: e1a02842 mov r2, r2, asr #16 1f0c3ec: e0030192 mul r3, r2, r1 1f0c3f0: e2833a01 add r3, r3, #4096 ; 0x1000 1f0c3f4: e1a036c3 mov r3, r3, asr #13 1f0c3f8: e26334ff rsb r3, r3, #-16777216 ; 0xff000000 1f0c3fc: e28338ff add r3, r3, #16711680 ; 0xff0000 1f0c400: e2833a0e add r3, r3, #57344 ; 0xe000 1f0c404: e1a03803 mov r3, r3, lsl #16 1f0c408: e1a00843 mov r0, r3, asr #16 1f0c40c: e1a0f00e mov pc, lr 01f0c410 : 1f0c410: e1a0c00d mov ip, sp 1f0c414: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0c418: e59f3018 ldr r3, [pc, #24] ; 1f0c438 <.text+0xc424> 1f0c41c: e24cb004 sub fp, ip, #4 ; 0x4 1f0c420: e1a0e00f mov lr, pc 1f0c424: e1a0f003 mov pc, r3 1f0c428: e59f200c ldr r2, [pc, #12] ; 1f0c43c <.text+0xc428> 1f0c42c: e1a0e00f mov lr, pc 1f0c430: e1a0f002 mov pc, r2 1f0c434: e89da800 ldmia sp, {fp, sp, pc} 1f0c438: 01f10dfc ldreqsh r0, [r1, #220]! 1f0c43c: 01f109e4 mvneqs r0, r4, ror #19 01f0c440 : 1f0c440: e1a0c00d mov ip, sp 1f0c444: e92dd8f0 stmdb sp!, {r4, r5, r6, r7, fp, ip, lr, pc} 1f0c448: e59f308c ldr r3, [pc, #140] ; 1f0c4dc <.text+0xc4c8> 1f0c44c: e24cb004 sub fp, ip, #4 ; 0x4 1f0c450: e1a0e00f mov lr, pc 1f0c454: e1a0f003 mov pc, r3 1f0c458: e28f2074 add r2, pc, #116 ; 0x74 1f0c45c: e892000c ldmia r2, {r2, r3} 1f0c460: e59fc078 ldr ip, [pc, #120] ; 1f0c4e0 <.text+0xc4cc> 1f0c464: e1a0e00f mov lr, pc 1f0c468: e1a0f00c mov pc, ip 1f0c46c: e59f3070 ldr r3, [pc, #112] ; 1f0c4e4 <.text+0xc4d0> 1f0c470: e1a0e00f mov lr, pc 1f0c474: e1a0f003 mov pc, r3 1f0c478: e59f7068 ldr r7, [pc, #104] ; 1f0c4e8 <.text+0xc4d4> 1f0c47c: e2803901 add r3, r0, #16384 ; 0x4000 1f0c480: e1a040c3 mov r4, r3, asr #1 1f0c484: e1a06700 mov r6, r0, lsl #14 1f0c488: e3a05007 mov r5, #7 ; 0x7 1f0c48c: e1a01004 mov r1, r4 1f0c490: e1a00006 mov r0, r6 1f0c494: e1a0e00f mov lr, pc 1f0c498: e1a0f007 mov pc, r7 1f0c49c: e2555001 subs r5, r5, #1 ; 0x1 1f0c4a0: e0800004 add r0, r0, r4 1f0c4a4: e1a040c0 mov r4, r0, asr #1 1f0c4a8: 5afffff7 bpl 1f0c48c 1f0c4ac: e1a00004 mov r0, r4 1f0c4b0: e59f3034 ldr r3, [pc, #52] ; 1f0c4ec <.text+0xc4d8> 1f0c4b4: e1a0e00f mov lr, pc 1f0c4b8: e1a0f003 mov pc, r3 1f0c4bc: e3a01441 mov r1, #1090519040 ; 0x41000000 1f0c4c0: e281160e add r1, r1, #14680064 ; 0xe00000 1f0c4c4: e59f3024 ldr r3, [pc, #36] ; 1f0c4f0 <.text+0xc4dc> 1f0c4c8: e1a0e00f mov lr, pc 1f0c4cc: e1a0f003 mov pc, r3 1f0c4d0: e89da8f0 ldmia sp, {r4, r5, r6, r7, fp, sp, pc} 1f0c4d4: 403c0000 eormis r0, ip, r0 1f0c4d8: 00000000 andeq r0, r0, r0 1f0c4dc: 01f100ec mvneqs r0, ip, ror #1 1f0c4e0: 01f10138 mvneqs r0, r8, lsr r1 1f0c4e4: 01f106a0 mvneqs r0, r0, lsr #13 1f0c4e8: 01f0fc84 mvneqs pc, r4, lsl #25 1f0c4ec: 01f109e4 mvneqs r0, r4, ror #19 1f0c4f0: 01f10bc0 mvneqs r0, r0, asr #23 01f0c4f4 : 1f0c4f4: e1a0c00d mov ip, sp 1f0c4f8: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0c4fc: e3a01442 mov r1, #1107296256 ; 0x42000000 1f0c500: e24cb004 sub fp, ip, #4 ; 0x4 1f0c504: e59f4154 ldr r4, [pc, #340] ; 1f0c660 <.text+0xc64c> 1f0c508: e1a0e00f mov lr, pc 1f0c50c: e1a0f004 mov pc, r4 1f0c510: e59f314c ldr r3, [pc, #332] ; 1f0c664 <.text+0xc650> 1f0c514: e1a0e00f mov lr, pc 1f0c518: e1a0f003 mov pc, r3 1f0c51c: e2403916 sub r3, r0, #360448 ; 0x58000 1f0c520: e2433eb9 sub r3, r3, #2960 ; 0xb90 1f0c524: e2433001 sub r3, r3, #1 ; 0x1 1f0c528: e3530000 cmp r3, #0 ; 0x0 1f0c52c: a1a00003 movge r0, r3 1f0c530: e2403bb1 sub r3, r0, #181248 ; 0x2c400 1f0c534: e3a02801 mov r2, #65536 ; 0x10000 1f0c538: e2433f72 sub r3, r3, #456 ; 0x1c8 1f0c53c: a28228ff addge r2, r2, #16711680 ; 0xff0000 1f0c540: e3530000 cmp r3, #0 ; 0x0 1f0c544: a1a00003 movge r0, r3 1f0c548: e2403a16 sub r3, r0, #90112 ; 0x16000 1f0c54c: e2433fb9 sub r3, r3, #740 ; 0x2e4 1f0c550: a1a02202 movge r2, r2, lsl #4 1f0c554: e3530000 cmp r3, #0 ; 0x0 1f0c558: a1a00003 movge r0, r3 1f0c55c: e2403cb1 sub r3, r0, #45312 ; 0xb100 1f0c560: e2433072 sub r3, r3, #114 ; 0x72 1f0c564: a1a02102 movge r2, r2, lsl #2 1f0c568: e3530000 cmp r3, #0 ; 0x0 1f0c56c: a1a00003 movge r0, r3 1f0c570: e2403c67 sub r3, r0, #26368 ; 0x6700 1f0c574: e24330cd sub r3, r3, #205 ; 0xcd 1f0c578: a1a02082 movge r2, r2, lsl #1 1f0c57c: e3530000 cmp r3, #0 ; 0x0 1f0c580: a1a00003 movge r0, r3 1f0c584: e2403c39 sub r3, r0, #14592 ; 0x3900 1f0c588: e2433020 sub r3, r3, #32 ; 0x20 1f0c58c: a08220c2 addge r2, r2, r2, asr #1 1f0c590: e3530000 cmp r3, #0 ; 0x0 1f0c594: a1a00003 movge r0, r3 1f0c598: e2403c1e sub r3, r0, #7680 ; 0x1e00 1f0c59c: e2433027 sub r3, r3, #39 ; 0x27 1f0c5a0: a0822142 addge r2, r2, r2, asr #2 1f0c5a4: e3530000 cmp r3, #0 ; 0x0 1f0c5a8: a1a00003 movge r0, r3 1f0c5ac: e2403d3e sub r3, r0, #3968 ; 0xf80 1f0c5b0: e2433005 sub r3, r3, #5 ; 0x5 1f0c5b4: a08221c2 addge r2, r2, r2, asr #3 1f0c5b8: e3530000 cmp r3, #0 ; 0x0 1f0c5bc: a1a00003 movge r0, r3 1f0c5c0: e2403e7e sub r3, r0, #2016 ; 0x7e0 1f0c5c4: e2433001 sub r3, r3, #1 ; 0x1 1f0c5c8: a0822242 addge r2, r2, r2, asr #4 1f0c5cc: e3530000 cmp r3, #0 ; 0x0 1f0c5d0: a1a00003 movge r0, r3 1f0c5d4: a08222c2 addge r2, r2, r2, asr #5 1f0c5d8: e2503ffe subs r3, r0, #1016 ; 0x3f8 1f0c5dc: 51a00003 movpl r0, r3 1f0c5e0: e2403f7f sub r3, r0, #508 ; 0x1fc 1f0c5e4: e2433002 sub r3, r3, #2 ; 0x2 1f0c5e8: 50822342 addpl r2, r2, r2, asr #6 1f0c5ec: e3530000 cmp r3, #0 ; 0x0 1f0c5f0: a1a00003 movge r0, r3 1f0c5f4: a08223c2 addge r2, r2, r2, asr #7 1f0c5f8: e3100c01 tst r0, #256 ; 0x100 1f0c5fc: 10822442 addne r2, r2, r2, asr #8 1f0c600: e3100080 tst r0, #128 ; 0x80 1f0c604: 108224c2 addne r2, r2, r2, asr #9 1f0c608: e3100040 tst r0, #64 ; 0x40 1f0c60c: 10822542 addne r2, r2, r2, asr #10 1f0c610: e3100020 tst r0, #32 ; 0x20 1f0c614: 108225c2 addne r2, r2, r2, asr #11 1f0c618: e3100010 tst r0, #16 ; 0x10 1f0c61c: 10822642 addne r2, r2, r2, asr #12 1f0c620: e3100008 tst r0, #8 ; 0x8 1f0c624: 108226c2 addne r2, r2, r2, asr #13 1f0c628: e3100004 tst r0, #4 ; 0x4 1f0c62c: 10822742 addne r2, r2, r2, asr #14 1f0c630: e3100002 tst r0, #2 ; 0x2 1f0c634: 108227c2 addne r2, r2, r2, asr #15 1f0c638: e3100001 tst r0, #1 ; 0x1 1f0c63c: 10822842 addne r2, r2, r2, asr #16 1f0c640: e1a00002 mov r0, r2 1f0c644: e59f301c ldr r3, [pc, #28] ; 1f0c668 <.text+0xc654> 1f0c648: e1a0e00f mov lr, pc 1f0c64c: e1a0f003 mov pc, r3 1f0c650: e3a0143d mov r1, #1023410176 ; 0x3d000000 1f0c654: e1a0e00f mov lr, pc 1f0c658: e1a0f004 mov pc, r4 1f0c65c: e89da810 ldmia sp, {r4, fp, sp, pc} 1f0c660: 01f10a30 mvneqs r0, r0, lsr sl 1f0c664: 01f10dfc ldreqsh r0, [r1, #220]! 1f0c668: 01f109e4 mvneqs r0, r4, ror #19 01f0c66c : 1f0c66c: e1a0c00d mov ip, sp 1f0c670: e3a01441 mov r1, #1090519040 ; 0x41000000 1f0c674: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0c678: e281160e add r1, r1, #14680064 ; 0xe00000 1f0c67c: e24cb004 sub fp, ip, #4 ; 0x4 1f0c680: e59f3108 ldr r3, [pc, #264] ; 1f0c790 <.text+0xc77c> 1f0c684: e1a0e00f mov lr, pc 1f0c688: e1a0f003 mov pc, r3 1f0c68c: e59f2100 ldr r2, [pc, #256] ; 1f0c794 <.text+0xc780> 1f0c690: e1a0e00f mov lr, pc 1f0c694: e1a0f002 mov pc, r2 1f0c698: e250c000 subs ip, r0, #0 ; 0x0 1f0c69c: 03a00446 moveq r0, #1174405120 ; 0x46000000 1f0c6a0: 02800502 addeq r0, r0, #8388608 ; 0x800000 1f0c6a4: 089da810 ldmeqia sp, {r4, fp, sp, pc} 1f0c6a8: b06c328c rsblt r3, ip, ip, lsl #5 1f0c6ac: a06c328c rsbge r3, ip, ip, lsl #5 1f0c6b0: b06c3103 rsblt r3, ip, r3, lsl #2 1f0c6b4: a06c3103 rsbge r3, ip, r3, lsl #2 1f0c6b8: b08c3183 addlt r3, ip, r3, lsl #3 1f0c6bc: a08c3183 addge r3, ip, r3, lsl #3 1f0c6c0: b06c3183 rsblt r3, ip, r3, lsl #3 1f0c6c4: a06c3183 rsbge r3, ip, r3, lsl #3 1f0c6c8: b0433103 sublt r3, r3, r3, lsl #2 1f0c6cc: a0633103 rsbge r3, r3, r3, lsl #2 1f0c6d0: e1a03743 mov r3, r3, asr #14 1f0c6d4: e2833a02 add r3, r3, #8192 ; 0x2000 1f0c6d8: e3c34dff bic r4, r3, #16320 ; 0x3fc0 1f0c6dc: e3c4403f bic r4, r4, #63 ; 0x3f 1f0c6e0: e35c0000 cmp ip, #0 ; 0x0 1f0c6e4: b2644000 rsblt r4, r4, #0 ; 0x0 1f0c6e8: e0843084 add r3, r4, r4, lsl #1 1f0c6ec: e0633183 rsb r3, r3, r3, lsl #3 1f0c6f0: e0643183 rsb r3, r4, r3, lsl #3 1f0c6f4: e0833203 add r3, r3, r3, lsl #4 1f0c6f8: e1a03103 mov r3, r3, lsl #2 1f0c6fc: e04cc743 sub ip, ip, r3, asr #14 1f0c700: e0000c9c mul r0, ip, ip 1f0c704: e1a02e40 mov r2, r0, asr #28 1f0c708: e242202e sub r2, r2, #46 ; 0x2e 1f0c70c: e1a00740 mov r0, r0, asr #14 1f0c710: e0030290 mul r3, r0, r2 1f0c714: e1a03743 mov r3, r3, asr #14 1f0c718: e2833eaa add r3, r3, #2720 ; 0xaa0 1f0c71c: e283300a add r3, r3, #10 ; 0xa 1f0c720: e0010390 mul r1, r0, r3 1f0c724: e1a01741 mov r1, r1, asr #14 1f0c728: e2811902 add r1, r1, #32768 ; 0x8000 1f0c72c: e59f3064 ldr r3, [pc, #100] ; 1f0c798 <.text+0xc784> 1f0c730: e06c1001 rsb r1, ip, r1 1f0c734: e1a0078c mov r0, ip, lsl #15 1f0c738: e1a0e00f mov lr, pc 1f0c73c: e1a0f003 mov pc, r3 1f0c740: e3540000 cmp r4, #0 ; 0x0 1f0c744: b2643000 rsblt r3, r4, #0 ; 0x0 1f0c748: b1a03743 movlt r3, r3, asr #14 1f0c74c: b3a02901 movlt r2, #16384 ; 0x4000 1f0c750: a1a02744 movge r2, r4, asr #14 1f0c754: a3a03901 movge r3, #16384 ; 0x4000 1f0c758: b1a04352 movlt r4, r2, asr r3 1f0c75c: a1a04213 movge r4, r3, lsl r2 1f0c760: e2800901 add r0, r0, #16384 ; 0x4000 1f0c764: e0020490 mul r2, r0, r4 1f0c768: e59f302c ldr r3, [pc, #44] ; 1f0c79c <.text+0xc788> 1f0c76c: e1a01742 mov r1, r2, asr #14 1f0c770: e0c0c193 smull ip, r0, r3, r1 1f0c774: e1a02fc2 mov r2, r2, asr #31 1f0c778: e0800001 add r0, r0, r1 1f0c77c: e0620240 rsb r0, r2, r0, asr #4 1f0c780: e59f3018 ldr r3, [pc, #24] ; 1f0c7a0 <.text+0xc78c> 1f0c784: e1a0e00f mov lr, pc 1f0c788: e1a0f003 mov pc, r3 1f0c78c: e89da810 ldmia sp, {r4, fp, sp, pc} 1f0c790: 01f10a30 mvneqs r0, r0, lsr sl 1f0c794: 01f10dfc ldreqsh r0, [r1, #220]! 1f0c798: 01f0fc84 mvneqs pc, r4, lsl #25 1f0c79c: 92492493 subls r2, r9, #-1828716544 ; 0x93000000 1f0c7a0: 01f109e4 mvneqs r0, r4, ror #19 01f0c7a4 : 1f0c7a4: e1a0c00d mov ip, sp 1f0c7a8: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f0c7ac: e59f3238 ldr r3, [pc, #568] ; 1f0c9ec <.text+0xc9d8> 1f0c7b0: e24cb004 sub fp, ip, #4 ; 0x4 1f0c7b4: e1a04000 mov r4, r0 1f0c7b8: e1a0e00f mov lr, pc 1f0c7bc: e1a0f003 mov pc, r3 1f0c7c0: e59f2228 ldr r2, [pc, #552] ; 1f0c9f0 <.text+0xc9dc> 1f0c7c4: e1a0e00f mov lr, pc 1f0c7c8: e1a0f002 mov pc, r2 1f0c7cc: e3a01481 mov r1, #-2130706432 ; 0x81000000 1f0c7d0: e1a06000 mov r6, r0 1f0c7d4: e59f8218 ldr r8, [pc, #536] ; 1f0c9f4 <.text+0xc9e0> 1f0c7d8: e1a00004 mov r0, r4 1f0c7dc: e1a010c1 mov r1, r1, asr #1 1f0c7e0: e1a0e00f mov lr, pc 1f0c7e4: e1a0f008 mov pc, r8 1f0c7e8: e3500000 cmp r0, #0 ; 0x0 1f0c7ec: da000007 ble 1f0c810 1f0c7f0: e3a01101 mov r1, #1073741824 ; 0x40000000 1f0c7f4: e59f71fc ldr r7, [pc, #508] ; 1f0c9f8 <.text+0xc9e4> 1f0c7f8: e1a00004 mov r0, r4 1f0c7fc: e2811502 add r1, r1, #8388608 ; 0x800000 1f0c800: e1a0e00f mov lr, pc 1f0c804: e1a0f007 mov pc, r7 1f0c808: e3500000 cmp r0, #0 ; 0x0 1f0c80c: ba000011 blt 1f0c858 1f0c810: e3a01481 mov r1, #-2130706432 ; 0x81000000 1f0c814: e1a00004 mov r0, r4 1f0c818: e1a010c1 mov r1, r1, asr #1 1f0c81c: e1a0e00f mov lr, pc 1f0c820: e1a0f008 mov pc, r8 1f0c824: e3500000 cmp r0, #0 ; 0x0 1f0c828: da000007 ble 1f0c84c 1f0c82c: e3a01101 mov r1, #1073741824 ; 0x40000000 1f0c830: e1a00004 mov r0, r4 1f0c834: e2811502 add r1, r1, #8388608 ; 0x800000 1f0c838: e59f31b8 ldr r3, [pc, #440] ; 1f0c9f8 <.text+0xc9e4> 1f0c83c: e1a0e00f mov lr, pc 1f0c840: e1a0f003 mov pc, r3 1f0c844: e3500000 cmp r0, #0 ; 0x0 1f0c848: ba000051 blt 1f0c994 1f0c84c: e1a00004 mov r0, r4 1f0c850: e89d6ff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr} 1f0c854: eaffff26 b 1f0c4f4 1f0c858: e1a01006 mov r1, r6 1f0c85c: e59f9198 ldr r9, [pc, #408] ; 1f0c9fc <.text+0xc9e8> 1f0c860: e1a00004 mov r0, r4 1f0c864: e1a0e00f mov lr, pc 1f0c868: e1a0f009 mov pc, r9 1f0c86c: e59fa18c ldr sl, [pc, #396] ; 1f0ca00 <.text+0xc9ec> 1f0c870: e3a01000 mov r1, #0 ; 0x0 1f0c874: e1a05000 mov r5, r0 1f0c878: e1a0e00f mov lr, pc 1f0c87c: e1a0f00a mov pc, sl 1f0c880: e3500000 cmp r0, #0 ; 0x0 1f0c884: 0a000042 beq 1f0c994 1f0c888: e3a01000 mov r1, #0 ; 0x0 1f0c88c: e1a00005 mov r0, r5 1f0c890: e1a0e00f mov lr, pc 1f0c894: e1a0f007 mov pc, r7 1f0c898: e3500000 cmp r0, #0 ; 0x0 1f0c89c: b3a014be movlt r1, #-1107296256 ; 0xbe000000 1f0c8a0: b1a00005 movlt r0, r5 1f0c8a4: b2811502 addlt r1, r1, #8388608 ; 0x800000 1f0c8a8: a1a00005 movge r0, r5 1f0c8ac: a3a015fa movge r1, #1048576000 ; 0x3e800000 1f0c8b0: e1a0e00f mov lr, pc 1f0c8b4: e1a0f00a mov pc, sl 1f0c8b8: e3500000 cmp r0, #0 ; 0x0 1f0c8bc: 0a000034 beq 1f0c994 1f0c8c0: e1a01006 mov r1, r6 1f0c8c4: e1a00004 mov r0, r4 1f0c8c8: e1a0e00f mov lr, pc 1f0c8cc: e1a0f009 mov pc, r9 1f0c8d0: e3a01000 mov r1, #0 ; 0x0 1f0c8d4: e1a05000 mov r5, r0 1f0c8d8: e1a0e00f mov lr, pc 1f0c8dc: e1a0f007 mov pc, r7 1f0c8e0: e3500000 cmp r0, #0 ; 0x0 1f0c8e4: b1a00005 movlt r0, r5 1f0c8e8: b3a014bf movlt r1, #-1090519040 ; 0xbf000000 1f0c8ec: a1a00005 movge r0, r5 1f0c8f0: a3a0143f movge r1, #1056964608 ; 0x3f000000 1f0c8f4: e1a0e00f mov lr, pc 1f0c8f8: e1a0f00a mov pc, sl 1f0c8fc: e3500000 cmp r0, #0 ; 0x0 1f0c900: 0a000023 beq 1f0c994 1f0c904: e1a01006 mov r1, r6 1f0c908: e1a00004 mov r0, r4 1f0c90c: e1a0e00f mov lr, pc 1f0c910: e1a0f009 mov pc, r9 1f0c914: e3a01000 mov r1, #0 ; 0x0 1f0c918: e1a05000 mov r5, r0 1f0c91c: e1a0e00f mov lr, pc 1f0c920: e1a0f007 mov pc, r7 1f0c924: e3500000 cmp r0, #0 ; 0x0 1f0c928: b3a014bf movlt r1, #-1090519040 ; 0xbf000000 1f0c92c: b1a00005 movlt r0, r5 1f0c930: b2811501 addlt r1, r1, #4194304 ; 0x400000 1f0c934: a1a00005 movge r0, r5 1f0c938: a3a015fd movge r1, #1061158912 ; 0x3f400000 1f0c93c: e1a0e00f mov lr, pc 1f0c940: e1a0f00a mov pc, sl 1f0c944: e3500000 cmp r0, #0 ; 0x0 1f0c948: 0a000011 beq 1f0c994 1f0c94c: e1a01006 mov r1, r6 1f0c950: e1a00004 mov r0, r4 1f0c954: e1a0e00f mov lr, pc 1f0c958: e1a0f009 mov pc, r9 1f0c95c: e3a01000 mov r1, #0 ; 0x0 1f0c960: e1a05000 mov r5, r0 1f0c964: e1a0e00f mov lr, pc 1f0c968: e1a0f007 mov pc, r7 1f0c96c: e3500000 cmp r0, #0 ; 0x0 1f0c970: b3a014bf movlt r1, #-1090519040 ; 0xbf000000 1f0c974: b1a00005 movlt r0, r5 1f0c978: b2811502 addlt r1, r1, #8388608 ; 0x800000 1f0c97c: a1a00005 movge r0, r5 1f0c980: a3a015fe movge r1, #1065353216 ; 0x3f800000 1f0c984: e1a0e00f mov lr, pc 1f0c988: e1a0f00a mov pc, sl 1f0c98c: e3500000 cmp r0, #0 ; 0x0 1f0c990: 1affff9e bne 1f0c810 1f0c994: e59f3068 ldr r3, [pc, #104] ; 1f0ca04 <.text+0xc9f0> 1f0c998: e1a00004 mov r0, r4 1f0c99c: e1a0e00f mov lr, pc 1f0c9a0: e1a0f003 mov pc, r3 1f0c9a4: e28f2038 add r2, pc, #56 ; 0x38 1f0c9a8: e892000c ldmia r2, {r2, r3} 1f0c9ac: e59fc054 ldr ip, [pc, #84] ; 1f0ca08 <.text+0xc9f4> 1f0c9b0: e1a0e00f mov lr, pc 1f0c9b4: e1a0f00c mov pc, ip 1f0c9b8: e28f2024 add r2, pc, #36 ; 0x24 1f0c9bc: e892000c ldmia r2, {r2, r3} 1f0c9c0: e59fc044 ldr ip, [pc, #68] ; 1f0ca0c <.text+0xc9f8> 1f0c9c4: e1a0e00f mov lr, pc 1f0c9c8: e1a0f00c mov pc, ip 1f0c9cc: e59f303c ldr r3, [pc, #60] ; 1f0ca10 <.text+0xc9fc> 1f0c9d0: e1a0e00f mov lr, pc 1f0c9d4: e1a0f003 mov pc, r3 1f0c9d8: e59f2034 ldr r2, [pc, #52] ; 1f0ca14 <.text+0xca00> 1f0c9dc: e7920100 ldr r0, [r2, r0, lsl #2] 1f0c9e0: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f0c9e4: 40100000 andmis r0, r0, r0 1f0c9e8: 00000000 andeq r0, r0, r0 1f0c9ec: 01f10dfc ldreqsh r0, [r1, #220]! 1f0c9f0: 01f109e4 mvneqs r0, r4, ror #19 1f0c9f4: 01f10d60 mvneqs r0, r0, ror #26 1f0c9f8: 01f10d68 mvneqs r0, r8, ror #26 1f0c9fc: 01f10818 mvneqs r0, r8, lsl r8 1f0ca00: 01f10d70 mvneqs r0, r0, ror sp 1f0ca04: 01f100ec mvneqs r0, ip, ror #1 1f0ca08: 01f0fdb4 ldreqh pc, [r0, #212]! 1f0ca0c: 01f10138 mvneqs r0, r8, lsr r1 1f0ca10: 01f106a0 mvneqs r0, r0, lsr #13 1f0ca14: 01f14628 mvneqs r4, r8, lsr #12 01f0ca18 : 1f0ca18: e5903000 ldr r3, [r0] 1f0ca1c: e5d30004 ldrb r0, [r3, #4] 1f0ca20: e1a0f00e mov pc, lr 01f0ca24 : 1f0ca24: e5903000 ldr r3, [r0] 1f0ca28: e5d30005 ldrb r0, [r3, #5] 1f0ca2c: e2000001 and r0, r0, #1 ; 0x1 1f0ca30: e1a0f00e mov pc, lr 01f0ca34 : 1f0ca34: e5903000 ldr r3, [r0] 1f0ca38: e5d30005 ldrb r0, [r3, #5] 1f0ca3c: e2000002 and r0, r0, #2 ; 0x2 1f0ca40: e1a0f00e mov pc, lr 01f0ca44 : 1f0ca44: e5903000 ldr r3, [r0] 1f0ca48: e5d30005 ldrb r0, [r3, #5] 1f0ca4c: e2000004 and r0, r0, #4 ; 0x4 1f0ca50: e1a0f00e mov pc, lr 01f0ca54 : 1f0ca54: e92d0070 stmdb sp!, {r4, r5, r6} 1f0ca58: e5900000 ldr r0, [r0] 1f0ca5c: e5d0500d ldrb r5, [r0, #13] 1f0ca60: e3a06000 mov r6, #0 ; 0x0 1f0ca64: e1a02406 mov r2, r6, lsl #8 1f0ca68: e1824c25 orr r4, r2, r5, lsr #24 1f0ca6c: e1a03405 mov r3, r5, lsl #8 1f0ca70: e5d0100c ldrb r1, [r0, #12] 1f0ca74: e3a02000 mov r2, #0 ; 0x0 1f0ca78: e1835001 orr r5, r3, r1 1f0ca7c: e1846002 orr r6, r4, r2 1f0ca80: e1a02406 mov r2, r6, lsl #8 1f0ca84: e1824c25 orr r4, r2, r5, lsr #24 1f0ca88: e1a03405 mov r3, r5, lsl #8 1f0ca8c: e5d0100b ldrb r1, [r0, #11] 1f0ca90: e3a02000 mov r2, #0 ; 0x0 1f0ca94: e1835001 orr r5, r3, r1 1f0ca98: e1846002 orr r6, r4, r2 1f0ca9c: e1a02406 mov r2, r6, lsl #8 1f0caa0: e1824c25 orr r4, r2, r5, lsr #24 1f0caa4: e1a03405 mov r3, r5, lsl #8 1f0caa8: e5d0100a ldrb r1, [r0, #10] 1f0caac: e3a02000 mov r2, #0 ; 0x0 1f0cab0: e1835001 orr r5, r3, r1 1f0cab4: e1846002 orr r6, r4, r2 1f0cab8: e1a02406 mov r2, r6, lsl #8 1f0cabc: e1824c25 orr r4, r2, r5, lsr #24 1f0cac0: e1a03405 mov r3, r5, lsl #8 1f0cac4: e5d01009 ldrb r1, [r0, #9] 1f0cac8: e3a02000 mov r2, #0 ; 0x0 1f0cacc: e1835001 orr r5, r3, r1 1f0cad0: e1846002 orr r6, r4, r2 1f0cad4: e1a02406 mov r2, r6, lsl #8 1f0cad8: e1824c25 orr r4, r2, r5, lsr #24 1f0cadc: e1a03405 mov r3, r5, lsl #8 1f0cae0: e5d01008 ldrb r1, [r0, #8] 1f0cae4: e3a02000 mov r2, #0 ; 0x0 1f0cae8: e1835001 orr r5, r3, r1 1f0caec: e1846002 orr r6, r4, r2 1f0caf0: e1a02406 mov r2, r6, lsl #8 1f0caf4: e1824c25 orr r4, r2, r5, lsr #24 1f0caf8: e1a03405 mov r3, r5, lsl #8 1f0cafc: e5d01007 ldrb r1, [r0, #7] 1f0cb00: e3a02000 mov r2, #0 ; 0x0 1f0cb04: e1835001 orr r5, r3, r1 1f0cb08: e1846002 orr r6, r4, r2 1f0cb0c: e1a02406 mov r2, r6, lsl #8 1f0cb10: e1824c25 orr r4, r2, r5, lsr #24 1f0cb14: e1a03405 mov r3, r5, lsl #8 1f0cb18: e5d01006 ldrb r1, [r0, #6] 1f0cb1c: e3a02000 mov r2, #0 ; 0x0 1f0cb20: e1835001 orr r5, r3, r1 1f0cb24: e1846002 orr r6, r4, r2 1f0cb28: e1a01006 mov r1, r6 1f0cb2c: e1a00005 mov r0, r5 1f0cb30: e8bd0070 ldmia sp!, {r4, r5, r6} 1f0cb34: e1a0f00e mov pc, lr 01f0cb38 : 1f0cb38: e5902000 ldr r2, [r0] 1f0cb3c: e5d2000e ldrb r0, [r2, #14] 1f0cb40: e5d2300f ldrb r3, [r2, #15] 1f0cb44: e1800403 orr r0, r0, r3, lsl #8 1f0cb48: e5d23010 ldrb r3, [r2, #16] 1f0cb4c: e1800803 orr r0, r0, r3, lsl #16 1f0cb50: e5d23011 ldrb r3, [r2, #17] 1f0cb54: e1800c03 orr r0, r0, r3, lsl #24 1f0cb58: e1a0f00e mov pc, lr 01f0cb5c : 1f0cb5c: e5902000 ldr r2, [r0] 1f0cb60: e5d20012 ldrb r0, [r2, #18] 1f0cb64: e5d23013 ldrb r3, [r2, #19] 1f0cb68: e1800403 orr r0, r0, r3, lsl #8 1f0cb6c: e5d23014 ldrb r3, [r2, #20] 1f0cb70: e1800803 orr r0, r0, r3, lsl #16 1f0cb74: e5d23015 ldrb r3, [r2, #21] 1f0cb78: e1800c03 orr r0, r0, r3, lsl #24 1f0cb7c: e1a0f00e mov pc, lr 01f0cb80 : 1f0cb80: e52de004 str lr, [sp, #-4]! 1f0cb84: e5903000 ldr r3, [r0] 1f0cb88: e5d3e01a ldrb lr, [r3, #26] 1f0cb8c: e3a0c000 mov ip, #0 ; 0x0 1f0cb90: e1a0100c mov r1, ip 1f0cb94: e15c000e cmp ip, lr 1f0cb98: aa00006a bge 1f0cd48 1f0cb9c: ea00000e b 1f0cbdc 1f0cba0: e3530000 cmp r3, #0 ; 0x0 1f0cba4: 0a00003d beq 1f0cca0 1f0cba8: e3530001 cmp r3, #1 ; 0x1 1f0cbac: 0a000034 beq 1f0cc84 1f0cbb0: e3530002 cmp r3, #2 ; 0x2 1f0cbb4: 0a00002d beq 1f0cc70 1f0cbb8: e3530003 cmp r3, #3 ; 0x3 1f0cbbc: 0a000026 beq 1f0cc5c 1f0cbc0: e3530004 cmp r3, #4 ; 0x4 1f0cbc4: 0a00001f beq 1f0cc48 1f0cbc8: e3530005 cmp r3, #5 ; 0x5 1f0cbcc: 0a000018 beq 1f0cc34 1f0cbd0: e3530006 cmp r3, #6 ; 0x6 1f0cbd4: 0a000011 beq 1f0cc20 1f0cbd8: ea00000b b 1f0cc0c 1f0cbdc: e5900000 ldr r0, [r0] 1f0cbe0: e1e0300c mvn r3, ip 1f0cbe4: e083300e add r3, r3, lr 1f0cbe8: e2033007 and r3, r3, #7 ; 0x7 1f0cbec: e080200c add r2, r0, ip 1f0cbf0: e5d2201b ldrb r2, [r2, #27] 1f0cbf4: e35200ff cmp r2, #255 ; 0xff 1f0cbf8: 128cc001 addne ip, ip, #1 ; 0x1 1f0cbfc: e2811001 add r1, r1, #1 ; 0x1 1f0cc00: e151000e cmp r1, lr 1f0cc04: baffffe5 blt 1f0cba0 1f0cc08: ea00004e b 1f0cd48 1f0cc0c: e0802001 add r2, r0, r1 1f0cc10: e5d2201b ldrb r2, [r2, #27] 1f0cc14: e35200ff cmp r2, #255 ; 0xff 1f0cc18: 128cc001 addne ip, ip, #1 ; 0x1 1f0cc1c: e2811001 add r1, r1, #1 ; 0x1 1f0cc20: e0802001 add r2, r0, r1 1f0cc24: e5d2201b ldrb r2, [r2, #27] 1f0cc28: e35200ff cmp r2, #255 ; 0xff 1f0cc2c: 128cc001 addne ip, ip, #1 ; 0x1 1f0cc30: e2811001 add r1, r1, #1 ; 0x1 1f0cc34: e0802001 add r2, r0, r1 1f0cc38: e5d2201b ldrb r2, [r2, #27] 1f0cc3c: e35200ff cmp r2, #255 ; 0xff 1f0cc40: 128cc001 addne ip, ip, #1 ; 0x1 1f0cc44: e2811001 add r1, r1, #1 ; 0x1 1f0cc48: e0802001 add r2, r0, r1 1f0cc4c: e5d2201b ldrb r2, [r2, #27] 1f0cc50: e35200ff cmp r2, #255 ; 0xff 1f0cc54: 128cc001 addne ip, ip, #1 ; 0x1 1f0cc58: e2811001 add r1, r1, #1 ; 0x1 1f0cc5c: e0802001 add r2, r0, r1 1f0cc60: e5d2201b ldrb r2, [r2, #27] 1f0cc64: e35200ff cmp r2, #255 ; 0xff 1f0cc68: 128cc001 addne ip, ip, #1 ; 0x1 1f0cc6c: e2811001 add r1, r1, #1 ; 0x1 1f0cc70: e0802001 add r2, r0, r1 1f0cc74: e5d2201b ldrb r2, [r2, #27] 1f0cc78: e35200ff cmp r2, #255 ; 0xff 1f0cc7c: 128cc001 addne ip, ip, #1 ; 0x1 1f0cc80: e2811001 add r1, r1, #1 ; 0x1 1f0cc84: e0802001 add r2, r0, r1 1f0cc88: e5d2201b ldrb r2, [r2, #27] 1f0cc8c: e35200ff cmp r2, #255 ; 0xff 1f0cc90: 128cc001 addne ip, ip, #1 ; 0x1 1f0cc94: e2811001 add r1, r1, #1 ; 0x1 1f0cc98: e151000e cmp r1, lr 1f0cc9c: aa000029 bge 1f0cd48 1f0cca0: e0802001 add r2, r0, r1 1f0cca4: e5d2201b ldrb r2, [r2, #27] 1f0cca8: e35200ff cmp r2, #255 ; 0xff 1f0ccac: 128cc001 addne ip, ip, #1 ; 0x1 1f0ccb0: e2811001 add r1, r1, #1 ; 0x1 1f0ccb4: e0802001 add r2, r0, r1 1f0ccb8: e5d2201b ldrb r2, [r2, #27] 1f0ccbc: e35200ff cmp r2, #255 ; 0xff 1f0ccc0: 128cc001 addne ip, ip, #1 ; 0x1 1f0ccc4: e2811001 add r1, r1, #1 ; 0x1 1f0ccc8: e0802001 add r2, r0, r1 1f0cccc: e5d2201b ldrb r2, [r2, #27] 1f0ccd0: e35200ff cmp r2, #255 ; 0xff 1f0ccd4: 128cc001 addne ip, ip, #1 ; 0x1 1f0ccd8: e2811001 add r1, r1, #1 ; 0x1 1f0ccdc: e0802001 add r2, r0, r1 1f0cce0: e5d2201b ldrb r2, [r2, #27] 1f0cce4: e35200ff cmp r2, #255 ; 0xff 1f0cce8: 128cc001 addne ip, ip, #1 ; 0x1 1f0ccec: e2811001 add r1, r1, #1 ; 0x1 1f0ccf0: e0802001 add r2, r0, r1 1f0ccf4: e5d2201b ldrb r2, [r2, #27] 1f0ccf8: e35200ff cmp r2, #255 ; 0xff 1f0ccfc: 128cc001 addne ip, ip, #1 ; 0x1 1f0cd00: e2811001 add r1, r1, #1 ; 0x1 1f0cd04: e0802001 add r2, r0, r1 1f0cd08: e5d2201b ldrb r2, [r2, #27] 1f0cd0c: e35200ff cmp r2, #255 ; 0xff 1f0cd10: 128cc001 addne ip, ip, #1 ; 0x1 1f0cd14: e2811001 add r1, r1, #1 ; 0x1 1f0cd18: e0802001 add r2, r0, r1 1f0cd1c: e5d2201b ldrb r2, [r2, #27] 1f0cd20: e35200ff cmp r2, #255 ; 0xff 1f0cd24: 128cc001 addne ip, ip, #1 ; 0x1 1f0cd28: e2811001 add r1, r1, #1 ; 0x1 1f0cd2c: e0802001 add r2, r0, r1 1f0cd30: e5d2201b ldrb r2, [r2, #27] 1f0cd34: e35200ff cmp r2, #255 ; 0xff 1f0cd38: 128cc001 addne ip, ip, #1 ; 0x1 1f0cd3c: e2811001 add r1, r1, #1 ; 0x1 1f0cd40: e151000e cmp r1, lr 1f0cd44: baffffd5 blt 1f0cca0 1f0cd48: e1a0000c mov r0, ip 1f0cd4c: e49df004 ldr pc, [sp], #4 01f0cd50 : 1f0cd50: e1a0c00d mov ip, sp 1f0cd54: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f0cd58: e24cb004 sub fp, ip, #4 ; 0x4 1f0cd5c: e1a06001 mov r6, r1 1f0cd60: e2505000 subs r5, r0, #0 ; 0x0 1f0cd64: 03e00000 mvneq r0, #0 ; 0x0 1f0cd68: 089da870 ldmeqia sp, {r4, r5, r6, fp, sp, pc} 1f0cd6c: e3a01000 mov r1, #0 ; 0x0 1f0cd70: e3a02f5a mov r2, #360 ; 0x168 1f0cd74: e59f3054 ldr r3, [pc, #84] ; 1f0cdd0 <.text+0xcdbc> 1f0cd78: e1a0e00f mov lr, pc 1f0cd7c: e1a0f003 mov pc, r3 1f0cd80: e3a00901 mov r0, #16384 ; 0x4000 1f0cd84: e5850004 str r0, [r5, #4] 1f0cd88: e59f4044 ldr r4, [pc, #68] ; 1f0cdd4 <.text+0xcdc0> 1f0cd8c: e1a0e00f mov lr, pc 1f0cd90: e1a0f004 mov pc, r4 1f0cd94: e5850000 str r0, [r5] 1f0cd98: e3a00b01 mov r0, #1024 ; 0x400 1f0cd9c: e5850018 str r0, [r5, #24] 1f0cda0: e1a00100 mov r0, r0, lsl #2 1f0cda4: e1a0e00f mov lr, pc 1f0cda8: e1a0f004 mov pc, r4 1f0cdac: e5850010 str r0, [r5, #16] 1f0cdb0: e5950018 ldr r0, [r5, #24] 1f0cdb4: e1a00180 mov r0, r0, lsl #3 1f0cdb8: e1a0e00f mov lr, pc 1f0cdbc: e1a0f004 mov pc, r4 1f0cdc0: e5850014 str r0, [r5, #20] 1f0cdc4: e5856150 str r6, [r5, #336] 1f0cdc8: e3a00000 mov r0, #0 ; 0x0 1f0cdcc: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f0cdd0: 01f0fbd0 ldreqsb pc, [r0, #176]! 1f0cdd4: 01f0fa1c mvneqs pc, ip, lsl sl 01f0cdd8 : 1f0cdd8: e1a0c00d mov ip, sp 1f0cddc: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0cde0: e24cb004 sub fp, ip, #4 ; 0x4 1f0cde4: e2504000 subs r4, r0, #0 ; 0x0 1f0cde8: 0a000014 beq 1f0ce40 1f0cdec: e5940000 ldr r0, [r4] 1f0cdf0: e3500000 cmp r0, #0 ; 0x0 1f0cdf4: 159f304c ldrne r3, [pc, #76] ; 1f0ce48 <.text+0xce34> 1f0cdf8: 11a0e00f movne lr, pc 1f0cdfc: 11a0f003 movne pc, r3 1f0ce00: e5940010 ldr r0, [r4, #16] 1f0ce04: e3500000 cmp r0, #0 ; 0x0 1f0ce08: 159f3038 ldrne r3, [pc, #56] ; 1f0ce48 <.text+0xce34> 1f0ce0c: 11a0e00f movne lr, pc 1f0ce10: 11a0f003 movne pc, r3 1f0ce14: e5940014 ldr r0, [r4, #20] 1f0ce18: e3500000 cmp r0, #0 ; 0x0 1f0ce1c: 159f3024 ldrne r3, [pc, #36] ; 1f0ce48 <.text+0xce34> 1f0ce20: 11a0e00f movne lr, pc 1f0ce24: 11a0f003 movne pc, r3 1f0ce28: e1a00004 mov r0, r4 1f0ce2c: e3a01000 mov r1, #0 ; 0x0 1f0ce30: e3a02f5a mov r2, #360 ; 0x168 1f0ce34: e59f3010 ldr r3, [pc, #16] ; 1f0ce4c <.text+0xce38> 1f0ce38: e1a0e00f mov lr, pc 1f0ce3c: e1a0f003 mov pc, r3 1f0ce40: e3a00000 mov r0, #0 ; 0x0 1f0ce44: e89da810 ldmia sp, {r4, fp, sp, pc} 1f0ce48: 01f0fad0 ldreqsb pc, [r0, #160]! 1f0ce4c: 01f0fbd0 ldreqsb pc, [r0, #176]! 01f0ce50 : 1f0ce50: e1a0c00d mov ip, sp 1f0ce54: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f0ce58: e24cb004 sub fp, ip, #4 ; 0x4 1f0ce5c: e2505000 subs r5, r0, #0 ; 0x0 1f0ce60: 0a000019 beq 1f0cecc 1f0ce64: e1a04005 mov r4, r5 1f0ce68: e5950000 ldr r0, [r5] 1f0ce6c: e3500000 cmp r0, #0 ; 0x0 1f0ce70: 159f305c ldrne r3, [pc, #92] ; 1f0ced4 <.text+0xcec0> 1f0ce74: 11a0e00f movne lr, pc 1f0ce78: 11a0f003 movne pc, r3 1f0ce7c: e5940010 ldr r0, [r4, #16] 1f0ce80: e3500000 cmp r0, #0 ; 0x0 1f0ce84: 159f3048 ldrne r3, [pc, #72] ; 1f0ced4 <.text+0xcec0> 1f0ce88: 11a0e00f movne lr, pc 1f0ce8c: 11a0f003 movne pc, r3 1f0ce90: e5940014 ldr r0, [r4, #20] 1f0ce94: e3500000 cmp r0, #0 ; 0x0 1f0ce98: 159f3034 ldrne r3, [pc, #52] ; 1f0ced4 <.text+0xcec0> 1f0ce9c: 11a0e00f movne lr, pc 1f0cea0: 11a0f003 movne pc, r3 1f0cea4: e1a00004 mov r0, r4 1f0cea8: e3a01000 mov r1, #0 ; 0x0 1f0ceac: e3a02f5a mov r2, #360 ; 0x168 1f0ceb0: e59f3020 ldr r3, [pc, #32] ; 1f0ced8 <.text+0xcec4> 1f0ceb4: e1a0e00f mov lr, pc 1f0ceb8: e1a0f003 mov pc, r3 1f0cebc: e1a00005 mov r0, r5 1f0cec0: e59f300c ldr r3, [pc, #12] ; 1f0ced4 <.text+0xcec0> 1f0cec4: e1a0e00f mov lr, pc 1f0cec8: e1a0f003 mov pc, r3 1f0cecc: e3a00000 mov r0, #0 ; 0x0 1f0ced0: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f0ced4: 01f0fad0 ldreqsb pc, [r0, #160]! 1f0ced8: 01f0fbd0 ldreqsb pc, [r0, #176]! 01f0cedc : 1f0cedc: e92d4030 stmdb sp!, {r4, r5, lr} 1f0cee0: e2504000 subs r4, r0, #0 ; 0x0 1f0cee4: 08bd8030 ldmeqia sp!, {r4, r5, pc} 1f0cee8: e3a01000 mov r1, #0 ; 0x0 1f0ceec: e5943000 ldr r3, [r4] 1f0cef0: e5c31016 strb r1, [r3, #22] 1f0cef4: e5943000 ldr r3, [r4] 1f0cef8: e5c31017 strb r1, [r3, #23] 1f0cefc: e5943000 ldr r3, [r4] 1f0cf00: e5c31018 strb r1, [r3, #24] 1f0cf04: e5943000 ldr r3, [r4] 1f0cf08: e5c31019 strb r1, [r3, #25] 1f0cf0c: e1a0e001 mov lr, r1 1f0cf10: e5945004 ldr r5, [r4, #4] 1f0cf14: e1550001 cmp r5, r1 1f0cf18: ca000078 bgt 1f0d100 1f0cf1c: e3a0e000 mov lr, #0 ; 0x0 1f0cf20: e594500c ldr r5, [r4, #12] 1f0cf24: e155000e cmp r5, lr 1f0cf28: ca00000b bgt 1f0cf5c 1f0cf2c: e5943000 ldr r3, [r4] 1f0cf30: e5c31016 strb r1, [r3, #22] 1f0cf34: e5942000 ldr r2, [r4] 1f0cf38: e1a03421 mov r3, r1, lsr #8 1f0cf3c: e5c23017 strb r3, [r2, #23] 1f0cf40: e5942000 ldr r2, [r4] 1f0cf44: e1a03821 mov r3, r1, lsr #16 1f0cf48: e5c23018 strb r3, [r2, #24] 1f0cf4c: e5942000 ldr r2, [r4] 1f0cf50: e1a03c21 mov r3, r1, lsr #24 1f0cf54: e5c23019 strb r3, [r2, #25] 1f0cf58: e8bd8030 ldmia sp!, {r4, r5, pc} 1f0cf5c: e59f0340 ldr r0, [pc, #832] ; 1f0d2a4 <.text+0xd290> 1f0cf60: e594c008 ldr ip, [r4, #8] 1f0cf64: e1e0300e mvn r3, lr 1f0cf68: e0833005 add r3, r3, r5 1f0cf6c: e2033007 and r3, r3, #7 ; 0x7 1f0cf70: e7dc200e ldrb r2, [ip, lr] 1f0cf74: e0222c21 eor r2, r2, r1, lsr #24 1f0cf78: e7902102 ldr r2, [r0, r2, lsl #2] 1f0cf7c: e0221401 eor r1, r2, r1, lsl #8 1f0cf80: e28ee001 add lr, lr, #1 ; 0x1 1f0cf84: e155000e cmp r5, lr 1f0cf88: daffffe7 ble 1f0cf2c 1f0cf8c: e3530000 cmp r3, #0 ; 0x0 1f0cf90: 0a00002f beq 1f0d054 1f0cf94: e3530001 cmp r3, #1 ; 0x1 1f0cf98: 0a000026 beq 1f0d038 1f0cf9c: e3530002 cmp r3, #2 ; 0x2 1f0cfa0: 0a00001f beq 1f0d024 1f0cfa4: e3530003 cmp r3, #3 ; 0x3 1f0cfa8: 0a000018 beq 1f0d010 1f0cfac: e3530004 cmp r3, #4 ; 0x4 1f0cfb0: 0a000011 beq 1f0cffc 1f0cfb4: e3530005 cmp r3, #5 ; 0x5 1f0cfb8: 0a00000a beq 1f0cfe8 1f0cfbc: e3530006 cmp r3, #6 ; 0x6 1f0cfc0: 17dc200e ldrneb r2, [ip, lr] 1f0cfc4: 10222c21 eorne r2, r2, r1, lsr #24 1f0cfc8: 17902102 ldrne r2, [r0, r2, lsl #2] 1f0cfcc: 10221401 eorne r1, r2, r1, lsl #8 1f0cfd0: 128ee001 addne lr, lr, #1 ; 0x1 1f0cfd4: e7dc200e ldrb r2, [ip, lr] 1f0cfd8: e0222c21 eor r2, r2, r1, lsr #24 1f0cfdc: e7902102 ldr r2, [r0, r2, lsl #2] 1f0cfe0: e0221401 eor r1, r2, r1, lsl #8 1f0cfe4: e28ee001 add lr, lr, #1 ; 0x1 1f0cfe8: e7dc200e ldrb r2, [ip, lr] 1f0cfec: e0222c21 eor r2, r2, r1, lsr #24 1f0cff0: e7902102 ldr r2, [r0, r2, lsl #2] 1f0cff4: e0221401 eor r1, r2, r1, lsl #8 1f0cff8: e28ee001 add lr, lr, #1 ; 0x1 1f0cffc: e7dc200e ldrb r2, [ip, lr] 1f0d000: e0222c21 eor r2, r2, r1, lsr #24 1f0d004: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d008: e0221401 eor r1, r2, r1, lsl #8 1f0d00c: e28ee001 add lr, lr, #1 ; 0x1 1f0d010: e7dc200e ldrb r2, [ip, lr] 1f0d014: e0222c21 eor r2, r2, r1, lsr #24 1f0d018: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d01c: e0221401 eor r1, r2, r1, lsl #8 1f0d020: e28ee001 add lr, lr, #1 ; 0x1 1f0d024: e7dc200e ldrb r2, [ip, lr] 1f0d028: e0222c21 eor r2, r2, r1, lsr #24 1f0d02c: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d030: e0221401 eor r1, r2, r1, lsl #8 1f0d034: e28ee001 add lr, lr, #1 ; 0x1 1f0d038: e7dc200e ldrb r2, [ip, lr] 1f0d03c: e0222c21 eor r2, r2, r1, lsr #24 1f0d040: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d044: e0221401 eor r1, r2, r1, lsl #8 1f0d048: e28ee001 add lr, lr, #1 ; 0x1 1f0d04c: e155000e cmp r5, lr 1f0d050: daffffb5 ble 1f0cf2c 1f0d054: e7dc200e ldrb r2, [ip, lr] 1f0d058: e0222c21 eor r2, r2, r1, lsr #24 1f0d05c: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d060: e0221401 eor r1, r2, r1, lsl #8 1f0d064: e28ee001 add lr, lr, #1 ; 0x1 1f0d068: e7dc200e ldrb r2, [ip, lr] 1f0d06c: e0222c21 eor r2, r2, r1, lsr #24 1f0d070: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d074: e0221401 eor r1, r2, r1, lsl #8 1f0d078: e28ee001 add lr, lr, #1 ; 0x1 1f0d07c: e7dc200e ldrb r2, [ip, lr] 1f0d080: e0222c21 eor r2, r2, r1, lsr #24 1f0d084: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d088: e0221401 eor r1, r2, r1, lsl #8 1f0d08c: e28ee001 add lr, lr, #1 ; 0x1 1f0d090: e7dc200e ldrb r2, [ip, lr] 1f0d094: e0222c21 eor r2, r2, r1, lsr #24 1f0d098: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d09c: e0221401 eor r1, r2, r1, lsl #8 1f0d0a0: e28ee001 add lr, lr, #1 ; 0x1 1f0d0a4: e7dc200e ldrb r2, [ip, lr] 1f0d0a8: e0222c21 eor r2, r2, r1, lsr #24 1f0d0ac: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d0b0: e0221401 eor r1, r2, r1, lsl #8 1f0d0b4: e28ee001 add lr, lr, #1 ; 0x1 1f0d0b8: e7dc200e ldrb r2, [ip, lr] 1f0d0bc: e0222c21 eor r2, r2, r1, lsr #24 1f0d0c0: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d0c4: e0221401 eor r1, r2, r1, lsl #8 1f0d0c8: e28ee001 add lr, lr, #1 ; 0x1 1f0d0cc: e7dc200e ldrb r2, [ip, lr] 1f0d0d0: e0222c21 eor r2, r2, r1, lsr #24 1f0d0d4: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d0d8: e0221401 eor r1, r2, r1, lsl #8 1f0d0dc: e28ee001 add lr, lr, #1 ; 0x1 1f0d0e0: e7dc200e ldrb r2, [ip, lr] 1f0d0e4: e0222c21 eor r2, r2, r1, lsr #24 1f0d0e8: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d0ec: e0221401 eor r1, r2, r1, lsl #8 1f0d0f0: e28ee001 add lr, lr, #1 ; 0x1 1f0d0f4: e155000e cmp r5, lr 1f0d0f8: daffff8b ble 1f0cf2c 1f0d0fc: eaffffd4 b 1f0d054 1f0d100: e59f019c ldr r0, [pc, #412] ; 1f0d2a4 <.text+0xd290> 1f0d104: e594c000 ldr ip, [r4] 1f0d108: e1e03001 mvn r3, r1 1f0d10c: e0833005 add r3, r3, r5 1f0d110: e2033007 and r3, r3, #7 ; 0x7 1f0d114: e7dc2001 ldrb r2, [ip, r1] 1f0d118: e0222c21 eor r2, r2, r1, lsr #24 1f0d11c: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d120: e0221401 eor r1, r2, r1, lsl #8 1f0d124: e28ee001 add lr, lr, #1 ; 0x1 1f0d128: e155000e cmp r5, lr 1f0d12c: daffff7a ble 1f0cf1c 1f0d130: e3530000 cmp r3, #0 ; 0x0 1f0d134: 0a00002f beq 1f0d1f8 1f0d138: e3530001 cmp r3, #1 ; 0x1 1f0d13c: 0a000026 beq 1f0d1dc 1f0d140: e3530002 cmp r3, #2 ; 0x2 1f0d144: 0a00001f beq 1f0d1c8 1f0d148: e3530003 cmp r3, #3 ; 0x3 1f0d14c: 0a000018 beq 1f0d1b4 1f0d150: e3530004 cmp r3, #4 ; 0x4 1f0d154: 0a000011 beq 1f0d1a0 1f0d158: e3530005 cmp r3, #5 ; 0x5 1f0d15c: 0a00000a beq 1f0d18c 1f0d160: e3530006 cmp r3, #6 ; 0x6 1f0d164: 17dc200e ldrneb r2, [ip, lr] 1f0d168: 10222c21 eorne r2, r2, r1, lsr #24 1f0d16c: 17902102 ldrne r2, [r0, r2, lsl #2] 1f0d170: 10221401 eorne r1, r2, r1, lsl #8 1f0d174: 128ee001 addne lr, lr, #1 ; 0x1 1f0d178: e7dc200e ldrb r2, [ip, lr] 1f0d17c: e0222c21 eor r2, r2, r1, lsr #24 1f0d180: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d184: e0221401 eor r1, r2, r1, lsl #8 1f0d188: e28ee001 add lr, lr, #1 ; 0x1 1f0d18c: e7dc200e ldrb r2, [ip, lr] 1f0d190: e0222c21 eor r2, r2, r1, lsr #24 1f0d194: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d198: e0221401 eor r1, r2, r1, lsl #8 1f0d19c: e28ee001 add lr, lr, #1 ; 0x1 1f0d1a0: e7dc200e ldrb r2, [ip, lr] 1f0d1a4: e0222c21 eor r2, r2, r1, lsr #24 1f0d1a8: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d1ac: e0221401 eor r1, r2, r1, lsl #8 1f0d1b0: e28ee001 add lr, lr, #1 ; 0x1 1f0d1b4: e7dc200e ldrb r2, [ip, lr] 1f0d1b8: e0222c21 eor r2, r2, r1, lsr #24 1f0d1bc: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d1c0: e0221401 eor r1, r2, r1, lsl #8 1f0d1c4: e28ee001 add lr, lr, #1 ; 0x1 1f0d1c8: e7dc200e ldrb r2, [ip, lr] 1f0d1cc: e0222c21 eor r2, r2, r1, lsr #24 1f0d1d0: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d1d4: e0221401 eor r1, r2, r1, lsl #8 1f0d1d8: e28ee001 add lr, lr, #1 ; 0x1 1f0d1dc: e7dc200e ldrb r2, [ip, lr] 1f0d1e0: e0222c21 eor r2, r2, r1, lsr #24 1f0d1e4: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d1e8: e0221401 eor r1, r2, r1, lsl #8 1f0d1ec: e28ee001 add lr, lr, #1 ; 0x1 1f0d1f0: e155000e cmp r5, lr 1f0d1f4: daffff48 ble 1f0cf1c 1f0d1f8: e7dc200e ldrb r2, [ip, lr] 1f0d1fc: e0222c21 eor r2, r2, r1, lsr #24 1f0d200: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d204: e0221401 eor r1, r2, r1, lsl #8 1f0d208: e28ee001 add lr, lr, #1 ; 0x1 1f0d20c: e7dc200e ldrb r2, [ip, lr] 1f0d210: e0222c21 eor r2, r2, r1, lsr #24 1f0d214: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d218: e0221401 eor r1, r2, r1, lsl #8 1f0d21c: e28ee001 add lr, lr, #1 ; 0x1 1f0d220: e7dc200e ldrb r2, [ip, lr] 1f0d224: e0222c21 eor r2, r2, r1, lsr #24 1f0d228: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d22c: e0221401 eor r1, r2, r1, lsl #8 1f0d230: e28ee001 add lr, lr, #1 ; 0x1 1f0d234: e7dc200e ldrb r2, [ip, lr] 1f0d238: e0222c21 eor r2, r2, r1, lsr #24 1f0d23c: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d240: e0221401 eor r1, r2, r1, lsl #8 1f0d244: e28ee001 add lr, lr, #1 ; 0x1 1f0d248: e7dc200e ldrb r2, [ip, lr] 1f0d24c: e0222c21 eor r2, r2, r1, lsr #24 1f0d250: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d254: e0221401 eor r1, r2, r1, lsl #8 1f0d258: e28ee001 add lr, lr, #1 ; 0x1 1f0d25c: e7dc200e ldrb r2, [ip, lr] 1f0d260: e0222c21 eor r2, r2, r1, lsr #24 1f0d264: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d268: e0221401 eor r1, r2, r1, lsl #8 1f0d26c: e28ee001 add lr, lr, #1 ; 0x1 1f0d270: e7dc200e ldrb r2, [ip, lr] 1f0d274: e0222c21 eor r2, r2, r1, lsr #24 1f0d278: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d27c: e0221401 eor r1, r2, r1, lsl #8 1f0d280: e28ee001 add lr, lr, #1 ; 0x1 1f0d284: e7dc200e ldrb r2, [ip, lr] 1f0d288: e0222c21 eor r2, r2, r1, lsr #24 1f0d28c: e7902102 ldr r2, [r0, r2, lsl #2] 1f0d290: e0221401 eor r1, r2, r1, lsl #8 1f0d294: e28ee001 add lr, lr, #1 ; 0x1 1f0d298: e155000e cmp r5, lr 1f0d29c: daffff1e ble 1f0cf1c 1f0d2a0: eaffffd4 b 1f0d1f8 1f0d2a4: 01f146a8 mvneqs r4, r8, lsr #13 01f0d2a8 : 1f0d2a8: e1a0c00d mov ip, sp 1f0d2ac: e92ddbf0 stmdb sp!, {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 1f0d2b0: e24cb004 sub fp, ip, #4 ; 0x4 1f0d2b4: e1a05000 mov r5, r0 1f0d2b8: e1a06001 mov r6, r1 1f0d2bc: e5913004 ldr r3, [r1, #4] 1f0d2c0: e59f2364 ldr r2, [pc, #868] ; 1f0d62c <.text+0xd618> 1f0d2c4: e0c21293 smull r1, r2, r3, r2 1f0d2c8: e0822003 add r2, r2, r3 1f0d2cc: e1a03fc3 mov r3, r3, asr #31 1f0d2d0: e06373c2 rsb r7, r3, r2, asr #7 1f0d2d4: e2877001 add r7, r7, #1 ; 0x1 1f0d2d8: e590c00c ldr ip, [r0, #12] 1f0d2dc: e35c0000 cmp ip, #0 ; 0x0 1f0d2e0: 0a00000c beq 1f0d318 1f0d2e4: e5903008 ldr r3, [r0, #8] 1f0d2e8: e06c2003 rsb r2, ip, r3 1f0d2ec: e5802008 str r2, [r0, #8] 1f0d2f0: e3520000 cmp r2, #0 ; 0x0 1f0d2f4: 0a000005 beq 1f0d310 1f0d2f8: e5901000 ldr r1, [r0] 1f0d2fc: e1a00001 mov r0, r1 1f0d300: e081100c add r1, r1, ip 1f0d304: e59f3324 ldr r3, [pc, #804] ; 1f0d630 <.text+0xd61c> 1f0d308: e1a0e00f mov lr, pc 1f0d30c: e1a0f003 mov pc, r3 1f0d310: e3a03000 mov r3, #0 ; 0x0 1f0d314: e585300c str r3, [r5, #12] 1f0d318: e5962004 ldr r2, [r6, #4] 1f0d31c: e5953008 ldr r3, [r5, #8] 1f0d320: e0823003 add r3, r2, r3 1f0d324: e5951004 ldr r1, [r5, #4] 1f0d328: e1510003 cmp r1, r3 1f0d32c: ca000007 bgt 1f0d350 1f0d330: e0821001 add r1, r2, r1 1f0d334: e2811b01 add r1, r1, #1024 ; 0x400 1f0d338: e5851004 str r1, [r5, #4] 1f0d33c: e5950000 ldr r0, [r5] 1f0d340: e59f32ec ldr r3, [pc, #748] ; 1f0d634 <.text+0xd620> 1f0d344: e1a0e00f mov lr, pc 1f0d348: e1a0f003 mov pc, r3 1f0d34c: e5850000 str r0, [r5] 1f0d350: e595301c ldr r3, [r5, #28] 1f0d354: e0873003 add r3, r7, r3 1f0d358: e5952018 ldr r2, [r5, #24] 1f0d35c: e1520003 cmp r2, r3 1f0d360: ca00000e bgt 1f0d3a0 1f0d364: e0871002 add r1, r7, r2 1f0d368: e2811020 add r1, r1, #32 ; 0x20 1f0d36c: e5851018 str r1, [r5, #24] 1f0d370: e5950010 ldr r0, [r5, #16] 1f0d374: e1a01101 mov r1, r1, lsl #2 1f0d378: e59f42b4 ldr r4, [pc, #692] ; 1f0d634 <.text+0xd620> 1f0d37c: e1a0e00f mov lr, pc 1f0d380: e1a0f004 mov pc, r4 1f0d384: e5850010 str r0, [r5, #16] 1f0d388: e2850014 add r0, r5, #20 ; 0x14 1f0d38c: e8900003 ldmia r0, {r0, r1} 1f0d390: e1a01181 mov r1, r1, lsl #3 1f0d394: e1a0e00f mov lr, pc 1f0d398: e1a0f004 mov pc, r4 1f0d39c: e5850014 str r0, [r5, #20] 1f0d3a0: e5953000 ldr r3, [r5] 1f0d3a4: e5950008 ldr r0, [r5, #8] 1f0d3a8: e0830000 add r0, r3, r0 1f0d3ac: e8960006 ldmia r6, {r1, r2} 1f0d3b0: e59f3280 ldr r3, [pc, #640] ; 1f0d638 <.text+0xd624> 1f0d3b4: e1a0e00f mov lr, pc 1f0d3b8: e1a0f003 mov pc, r3 1f0d3bc: e5953008 ldr r3, [r5, #8] 1f0d3c0: e5962004 ldr r2, [r6, #4] 1f0d3c4: e0833002 add r3, r3, r2 1f0d3c8: e5853008 str r3, [r5, #8] 1f0d3cc: e3a0e000 mov lr, #0 ; 0x0 1f0d3d0: e2474001 sub r4, r7, #1 ; 0x1 1f0d3d4: e154000e cmp r4, lr 1f0d3d8: ca000029 bgt 1f0d484 1f0d3dc: e595001c ldr r0, [r5, #28] 1f0d3e0: e08e0000 add r0, lr, r0 1f0d3e4: e595c010 ldr ip, [r5, #16] 1f0d3e8: e5961004 ldr r1, [r6, #4] 1f0d3ec: e59f3238 ldr r3, [pc, #568] ; 1f0d62c <.text+0xd618> 1f0d3f0: e0c24193 smull r4, r2, r3, r1 1f0d3f4: e0822001 add r2, r2, r1 1f0d3f8: e1a03fc1 mov r3, r1, asr #31 1f0d3fc: e06333c2 rsb r3, r3, r2, asr #7 1f0d400: e0633403 rsb r3, r3, r3, lsl #8 1f0d404: e0631001 rsb r1, r3, r1 1f0d408: e78c1100 str r1, [ip, r0, lsl #2] 1f0d40c: e2851e16 add r1, r5, #352 ; 0x160 1f0d410: e595301c ldr r3, [r5, #28] 1f0d414: e08e3003 add r3, lr, r3 1f0d418: e5952014 ldr r2, [r5, #20] 1f0d41c: e0822183 add r2, r2, r3, lsl #3 1f0d420: e2863010 add r3, r6, #16 ; 0x10 1f0d424: e8930018 ldmia r3, {r3, r4} 1f0d428: e8820018 stmia r2, {r3, r4} 1f0d42c: e8810018 stmia r1, {r3, r4} 1f0d430: e595101c ldr r1, [r5, #28] 1f0d434: e5952010 ldr r2, [r5, #16] 1f0d438: e7923101 ldr r3, [r2, r1, lsl #2] 1f0d43c: e3833c01 orr r3, r3, #256 ; 0x100 1f0d440: e7823101 str r3, [r2, r1, lsl #2] 1f0d444: e595301c ldr r3, [r5, #28] 1f0d448: e0873003 add r3, r7, r3 1f0d44c: e585301c str r3, [r5, #28] 1f0d450: e2850f56 add r0, r5, #344 ; 0x158 1f0d454: e8900006 ldmia r0, {r1, r2} 1f0d458: e3a04000 mov r4, #0 ; 0x0 1f0d45c: e3a03001 mov r3, #1 ; 0x1 1f0d460: e0933001 adds r3, r3, r1 1f0d464: e0a44002 adc r4, r4, r2 1f0d468: e8800018 stmia r0, {r3, r4} 1f0d46c: e596300c ldr r3, [r6, #12] 1f0d470: e3530000 cmp r3, #0 ; 0x0 1f0d474: 13a03001 movne r3, #1 ; 0x1 1f0d478: 15853148 strne r3, [r5, #328] 1f0d47c: e3a00000 mov r0, #0 ; 0x0 1f0d480: e89dabf0 ldmia sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 1f0d484: e3a0c0ff mov ip, #255 ; 0xff 1f0d488: e2850e16 add r0, r5, #352 ; 0x160 1f0d48c: e1e0300e mvn r3, lr 1f0d490: e0833004 add r3, r3, r4 1f0d494: e2033003 and r3, r3, #3 ; 0x3 1f0d498: e595201c ldr r2, [r5, #28] 1f0d49c: e08e1002 add r1, lr, r2 1f0d4a0: e5952010 ldr r2, [r5, #16] 1f0d4a4: e782c101 str ip, [r2, r1, lsl #2] 1f0d4a8: e595201c ldr r2, [r5, #28] 1f0d4ac: e08e1002 add r1, lr, r2 1f0d4b0: e5952014 ldr r2, [r5, #20] 1f0d4b4: e0822181 add r2, r2, r1, lsl #3 1f0d4b8: e8900300 ldmia r0, {r8, r9} 1f0d4bc: e8820300 stmia r2, {r8, r9} 1f0d4c0: e28ee001 add lr, lr, #1 ; 0x1 1f0d4c4: e154000e cmp r4, lr 1f0d4c8: daffffc3 ble 1f0d3dc 1f0d4cc: e3530000 cmp r3, #0 ; 0x0 1f0d4d0: 0a000026 beq 1f0d570 1f0d4d4: e3530001 cmp r3, #1 ; 0x1 1f0d4d8: 0a000017 beq 1f0d53c 1f0d4dc: e3530002 cmp r3, #2 ; 0x2 1f0d4e0: 0a00000a beq 1f0d510 1f0d4e4: e595201c ldr r2, [r5, #28] 1f0d4e8: e08e1002 add r1, lr, r2 1f0d4ec: e5952010 ldr r2, [r5, #16] 1f0d4f0: e782c101 str ip, [r2, r1, lsl #2] 1f0d4f4: e595201c ldr r2, [r5, #28] 1f0d4f8: e08e1002 add r1, lr, r2 1f0d4fc: e5952014 ldr r2, [r5, #20] 1f0d500: e0822181 add r2, r2, r1, lsl #3 1f0d504: e8900300 ldmia r0, {r8, r9} 1f0d508: e8820300 stmia r2, {r8, r9} 1f0d50c: e28ee001 add lr, lr, #1 ; 0x1 1f0d510: e595201c ldr r2, [r5, #28] 1f0d514: e08e1002 add r1, lr, r2 1f0d518: e5952010 ldr r2, [r5, #16] 1f0d51c: e782c101 str ip, [r2, r1, lsl #2] 1f0d520: e595201c ldr r2, [r5, #28] 1f0d524: e08e1002 add r1, lr, r2 1f0d528: e5952014 ldr r2, [r5, #20] 1f0d52c: e0822181 add r2, r2, r1, lsl #3 1f0d530: e8900300 ldmia r0, {r8, r9} 1f0d534: e8820300 stmia r2, {r8, r9} 1f0d538: e28ee001 add lr, lr, #1 ; 0x1 1f0d53c: e595201c ldr r2, [r5, #28] 1f0d540: e08e1002 add r1, lr, r2 1f0d544: e5952010 ldr r2, [r5, #16] 1f0d548: e782c101 str ip, [r2, r1, lsl #2] 1f0d54c: e595201c ldr r2, [r5, #28] 1f0d550: e08e1002 add r1, lr, r2 1f0d554: e5952014 ldr r2, [r5, #20] 1f0d558: e0822181 add r2, r2, r1, lsl #3 1f0d55c: e8900300 ldmia r0, {r8, r9} 1f0d560: e8820300 stmia r2, {r8, r9} 1f0d564: e28ee001 add lr, lr, #1 ; 0x1 1f0d568: e154000e cmp r4, lr 1f0d56c: daffff9a ble 1f0d3dc 1f0d570: e595201c ldr r2, [r5, #28] 1f0d574: e08e1002 add r1, lr, r2 1f0d578: e5952010 ldr r2, [r5, #16] 1f0d57c: e782c101 str ip, [r2, r1, lsl #2] 1f0d580: e595201c ldr r2, [r5, #28] 1f0d584: e08e1002 add r1, lr, r2 1f0d588: e5952014 ldr r2, [r5, #20] 1f0d58c: e0822181 add r2, r2, r1, lsl #3 1f0d590: e8900300 ldmia r0, {r8, r9} 1f0d594: e8820300 stmia r2, {r8, r9} 1f0d598: e28ee001 add lr, lr, #1 ; 0x1 1f0d59c: e595201c ldr r2, [r5, #28] 1f0d5a0: e08e1002 add r1, lr, r2 1f0d5a4: e5952010 ldr r2, [r5, #16] 1f0d5a8: e782c101 str ip, [r2, r1, lsl #2] 1f0d5ac: e595201c ldr r2, [r5, #28] 1f0d5b0: e08e1002 add r1, lr, r2 1f0d5b4: e5952014 ldr r2, [r5, #20] 1f0d5b8: e0822181 add r2, r2, r1, lsl #3 1f0d5bc: e8900300 ldmia r0, {r8, r9} 1f0d5c0: e8820300 stmia r2, {r8, r9} 1f0d5c4: e28ee001 add lr, lr, #1 ; 0x1 1f0d5c8: e595201c ldr r2, [r5, #28] 1f0d5cc: e08e1002 add r1, lr, r2 1f0d5d0: e5952010 ldr r2, [r5, #16] 1f0d5d4: e782c101 str ip, [r2, r1, lsl #2] 1f0d5d8: e595201c ldr r2, [r5, #28] 1f0d5dc: e08e1002 add r1, lr, r2 1f0d5e0: e5952014 ldr r2, [r5, #20] 1f0d5e4: e0822181 add r2, r2, r1, lsl #3 1f0d5e8: e8900300 ldmia r0, {r8, r9} 1f0d5ec: e8820300 stmia r2, {r8, r9} 1f0d5f0: e28ee001 add lr, lr, #1 ; 0x1 1f0d5f4: e595201c ldr r2, [r5, #28] 1f0d5f8: e08e1002 add r1, lr, r2 1f0d5fc: e5952010 ldr r2, [r5, #16] 1f0d600: e782c101 str ip, [r2, r1, lsl #2] 1f0d604: e595201c ldr r2, [r5, #28] 1f0d608: e08e1002 add r1, lr, r2 1f0d60c: e5952014 ldr r2, [r5, #20] 1f0d610: e0822181 add r2, r2, r1, lsl #3 1f0d614: e8900300 ldmia r0, {r8, r9} 1f0d618: e8820300 stmia r2, {r8, r9} 1f0d61c: e28ee001 add lr, lr, #1 ; 0x1 1f0d620: e154000e cmp r4, lr 1f0d624: daffff6c ble 1f0d3dc 1f0d628: eaffffd0 b 1f0d570 1f0d62c: 80808081 addhi r8, r0, r1, lsl #1 1f0d630: 01f0fc3c mvneqs pc, ip, lsr ip 1f0d634: 01f0fad4 ldreqsb pc, [r0, #164]! 1f0d638: 01f0fbac mvneqs pc, ip, lsr #23 01f0d63c : 1f0d63c: e1a0c00d mov ip, sp 1f0d640: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f0d644: e24cb004 sub fp, ip, #4 ; 0x4 1f0d648: e1a05000 mov r5, r0 1f0d64c: e1a09001 mov r9, r1 1f0d650: e3a08000 mov r8, #0 ; 0x0 1f0d654: e590301c ldr r3, [r0, #28] 1f0d658: e35300ff cmp r3, #255 ; 0xff 1f0d65c: b1a0c003 movlt ip, r3 1f0d660: a3a0c0ff movge ip, #255 ; 0xff 1f0d664: e1a0a008 mov sl, r8 1f0d668: e1a00008 mov r0, r8 1f0d66c: e3e07000 mvn r7, #0 ; 0x0 1f0d670: e3e06000 mvn r6, #0 ; 0x0 1f0d674: e15c0008 cmp ip, r8 1f0d678: 089daff0 ldmeqia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f0d67c: ea000001 b 1f0d688 1f0d680: e2888001 add r8, r8, #1 ; 0x1 1f0d684: ea00001a b 1f0d6f4 1f0d688: e595314c ldr r3, [r5, #332] 1f0d68c: e3530000 cmp r3, #0 ; 0x0 1f0d690: 1a000009 bne 1f0d6bc 1f0d694: e3a07000 mov r7, #0 ; 0x0 1f0d698: e3a06000 mov r6, #0 ; 0x0 1f0d69c: e1a08003 mov r8, r3 1f0d6a0: e153000c cmp r3, ip 1f0d6a4: aa000012 bge 1f0d6f4 1f0d6a8: ea0001ff b 1f0deac 1f0d6ac: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0d6b0: e35200fe cmp r2, #254 ; 0xfe 1f0d6b4: dafffff1 ble 1f0d680 1f0d6b8: ea000235 b 1f0df94 1f0d6bc: e3a08000 mov r8, #0 ; 0x0 1f0d6c0: e158000c cmp r8, ip 1f0d6c4: aa00000a bge 1f0d6f4 1f0d6c8: ea000251 b 1f0e014 1f0d6cc: e3500a01 cmp r0, #4096 ; 0x1000 1f0d6d0: ca000007 bgt 1f0d6f4 1f0d6d4: e5952010 ldr r2, [r5, #16] 1f0d6d8: e7d22108 ldrb r2, [r2, r8, lsl #2] 1f0d6dc: e0800002 add r0, r0, r2 1f0d6e0: e35200fe cmp r2, #254 ; 0xfe 1f0d6e4: d5952014 ldrle r2, [r5, #20] 1f0d6e8: d0822188 addle r2, r2, r8, lsl #3 1f0d6ec: d89200c0 ldmleia r2, {r6, r7} 1f0d6f0: ea000291 b 1f0e13c 1f0d6f4: e2850028 add r0, r5, #40 ; 0x28 1f0d6f8: e59f1aec ldr r1, [pc, #2796] ; 1f0e1ec <.text+0xe1d8> 1f0d6fc: e3a02004 mov r2, #4 ; 0x4 1f0d700: e59f3ae8 ldr r3, [pc, #2792] ; 1f0e1f0 <.text+0xe1dc> 1f0d704: e1a0e00f mov lr, pc 1f0d708: e1a0f003 mov pc, r3 1f0d70c: e3a02000 mov r2, #0 ; 0x0 1f0d710: e5c5202c strb r2, [r5, #44] 1f0d714: e5c5202d strb r2, [r5, #45] 1f0d718: e5953010 ldr r3, [r5, #16] 1f0d71c: e5933000 ldr r3, [r3] 1f0d720: e3130c01 tst r3, #256 ; 0x100 1f0d724: 03823001 orreq r3, r2, #1 ; 0x1 1f0d728: 05c5302d streqb r3, [r5, #45] 1f0d72c: e595314c ldr r3, [r5, #332] 1f0d730: e3530000 cmp r3, #0 ; 0x0 1f0d734: 05d5302d ldreqb r3, [r5, #45] 1f0d738: 03833002 orreq r3, r3, #2 ; 0x2 1f0d73c: 05c5302d streqb r3, [r5, #45] 1f0d740: e5953148 ldr r3, [r5, #328] 1f0d744: e3530000 cmp r3, #0 ; 0x0 1f0d748: 0a000004 beq 1f0d760 1f0d74c: e595301c ldr r3, [r5, #28] 1f0d750: e1530008 cmp r3, r8 1f0d754: 05d5302d ldreqb r3, [r5, #45] 1f0d758: 03833004 orreq r3, r3, #4 ; 0x4 1f0d75c: 05c5302d streqb r3, [r5, #45] 1f0d760: e3a03001 mov r3, #1 ; 0x1 1f0d764: e585314c str r3, [r5, #332] 1f0d768: e5c5602e strb r6, [r5, #46] 1f0d76c: e1a02426 mov r2, r6, lsr #8 1f0d770: e1823c07 orr r3, r2, r7, lsl #24 1f0d774: e1a04447 mov r4, r7, asr #8 1f0d778: e1a07004 mov r7, r4 1f0d77c: e1a06003 mov r6, r3 1f0d780: e5c5602f strb r6, [r5, #47] 1f0d784: e1a02426 mov r2, r6, lsr #8 1f0d788: e1823c07 orr r3, r2, r7, lsl #24 1f0d78c: e1a04447 mov r4, r7, asr #8 1f0d790: e1a07004 mov r7, r4 1f0d794: e1a06003 mov r6, r3 1f0d798: e5c56030 strb r6, [r5, #48] 1f0d79c: e1a02426 mov r2, r6, lsr #8 1f0d7a0: e1823c07 orr r3, r2, r7, lsl #24 1f0d7a4: e1a04447 mov r4, r7, asr #8 1f0d7a8: e1a07004 mov r7, r4 1f0d7ac: e1a06003 mov r6, r3 1f0d7b0: e5c56031 strb r6, [r5, #49] 1f0d7b4: e1a02426 mov r2, r6, lsr #8 1f0d7b8: e1823c07 orr r3, r2, r7, lsl #24 1f0d7bc: e1a04447 mov r4, r7, asr #8 1f0d7c0: e1a07004 mov r7, r4 1f0d7c4: e1a06003 mov r6, r3 1f0d7c8: e5c56032 strb r6, [r5, #50] 1f0d7cc: e1a02426 mov r2, r6, lsr #8 1f0d7d0: e1823c07 orr r3, r2, r7, lsl #24 1f0d7d4: e1a04447 mov r4, r7, asr #8 1f0d7d8: e1a07004 mov r7, r4 1f0d7dc: e1a06003 mov r6, r3 1f0d7e0: e5c56033 strb r6, [r5, #51] 1f0d7e4: e1a02426 mov r2, r6, lsr #8 1f0d7e8: e1823c07 orr r3, r2, r7, lsl #24 1f0d7ec: e1a04447 mov r4, r7, asr #8 1f0d7f0: e1a07004 mov r7, r4 1f0d7f4: e1a06003 mov r6, r3 1f0d7f8: e5c56034 strb r6, [r5, #52] 1f0d7fc: e1a02426 mov r2, r6, lsr #8 1f0d800: e1823c07 orr r3, r2, r7, lsl #24 1f0d804: e5c53035 strb r3, [r5, #53] 1f0d808: e5953150 ldr r3, [r5, #336] 1f0d80c: e5c53036 strb r3, [r5, #54] 1f0d810: e1a03443 mov r3, r3, asr #8 1f0d814: e5c53037 strb r3, [r5, #55] 1f0d818: e1a03443 mov r3, r3, asr #8 1f0d81c: e5c53038 strb r3, [r5, #56] 1f0d820: e1a03443 mov r3, r3, asr #8 1f0d824: e5c53039 strb r3, [r5, #57] 1f0d828: e5953154 ldr r3, [r5, #340] 1f0d82c: e3730001 cmn r3, #1 ; 0x1 1f0d830: 02833001 addeq r3, r3, #1 ; 0x1 1f0d834: 05853154 streq r3, [r5, #340] 1f0d838: e5953154 ldr r3, [r5, #340] 1f0d83c: e1a02003 mov r2, r3 1f0d840: e2833001 add r3, r3, #1 ; 0x1 1f0d844: e5853154 str r3, [r5, #340] 1f0d848: e5c5203a strb r2, [r5, #58] 1f0d84c: e1a03442 mov r3, r2, asr #8 1f0d850: e5c5303b strb r3, [r5, #59] 1f0d854: e1a03842 mov r3, r2, asr #16 1f0d858: e5c5303c strb r3, [r5, #60] 1f0d85c: e1a03c42 mov r3, r2, asr #24 1f0d860: e5c5303d strb r3, [r5, #61] 1f0d864: e3a03000 mov r3, #0 ; 0x0 1f0d868: e5c5303e strb r3, [r5, #62] 1f0d86c: e5c5303f strb r3, [r5, #63] 1f0d870: e5c53040 strb r3, [r5, #64] 1f0d874: e5c53041 strb r3, [r5, #65] 1f0d878: e5c58042 strb r8, [r5, #66] 1f0d87c: e1a00003 mov r0, r3 1f0d880: e1530008 cmp r3, r8 1f0d884: ba00010f blt 1f0dcc8 1f0d888: e2853028 add r3, r5, #40 ; 0x28 1f0d88c: e5893000 str r3, [r9] 1f0d890: e288301b add r3, r8, #27 ; 0x1b 1f0d894: e5853144 str r3, [r5, #324] 1f0d898: e5893004 str r3, [r9, #4] 1f0d89c: e5953000 ldr r3, [r5] 1f0d8a0: e595200c ldr r2, [r5, #12] 1f0d8a4: e0833002 add r3, r3, r2 1f0d8a8: e5893008 str r3, [r9, #8] 1f0d8ac: e589a00c str sl, [r9, #12] 1f0d8b0: e595201c ldr r2, [r5, #28] 1f0d8b4: e0682002 rsb r2, r8, r2 1f0d8b8: e585201c str r2, [r5, #28] 1f0d8bc: e5951010 ldr r1, [r5, #16] 1f0d8c0: e1a00001 mov r0, r1 1f0d8c4: e0811108 add r1, r1, r8, lsl #2 1f0d8c8: e1a02102 mov r2, r2, lsl #2 1f0d8cc: e59f4920 ldr r4, [pc, #2336] ; 1f0e1f4 <.text+0xe1e0> 1f0d8d0: e1a0e00f mov lr, pc 1f0d8d4: e1a0f004 mov pc, r4 1f0d8d8: e5951014 ldr r1, [r5, #20] 1f0d8dc: e595201c ldr r2, [r5, #28] 1f0d8e0: e1a00001 mov r0, r1 1f0d8e4: e0811188 add r1, r1, r8, lsl #3 1f0d8e8: e1a02182 mov r2, r2, lsl #3 1f0d8ec: e1a0e00f mov lr, pc 1f0d8f0: e1a0f004 mov pc, r4 1f0d8f4: e595300c ldr r3, [r5, #12] 1f0d8f8: e08a3003 add r3, sl, r3 1f0d8fc: e585300c str r3, [r5, #12] 1f0d900: e2594000 subs r4, r9, #0 ; 0x0 1f0d904: 0a00001b beq 1f0d978 1f0d908: e3a01000 mov r1, #0 ; 0x0 1f0d90c: e5943000 ldr r3, [r4] 1f0d910: e5c31016 strb r1, [r3, #22] 1f0d914: e5943000 ldr r3, [r4] 1f0d918: e5c31017 strb r1, [r3, #23] 1f0d91c: e5943000 ldr r3, [r4] 1f0d920: e5c31018 strb r1, [r3, #24] 1f0d924: e5943000 ldr r3, [r4] 1f0d928: e5c31019 strb r1, [r3, #25] 1f0d92c: e1a0c001 mov ip, r1 1f0d930: e5945004 ldr r5, [r4, #4] 1f0d934: e1550001 cmp r5, r1 1f0d938: ca000079 bgt 1f0db24 1f0d93c: e3a0c000 mov ip, #0 ; 0x0 1f0d940: e594500c ldr r5, [r4, #12] 1f0d944: e155000c cmp r5, ip 1f0d948: ca00000c bgt 1f0d980 1f0d94c: e5943000 ldr r3, [r4] 1f0d950: e5c31016 strb r1, [r3, #22] 1f0d954: e5942000 ldr r2, [r4] 1f0d958: e1a03421 mov r3, r1, lsr #8 1f0d95c: e5c23017 strb r3, [r2, #23] 1f0d960: e5942000 ldr r2, [r4] 1f0d964: e1a03821 mov r3, r1, lsr #16 1f0d968: e5c23018 strb r3, [r2, #24] 1f0d96c: e5942000 ldr r2, [r4] 1f0d970: e1a03c21 mov r3, r1, lsr #24 1f0d974: e5c23019 strb r3, [r2, #25] 1f0d978: e3a00001 mov r0, #1 ; 0x1 1f0d97c: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f0d980: e59fe870 ldr lr, [pc, #2160] ; 1f0e1f8 <.text+0xe1e4> 1f0d984: e5940008 ldr r0, [r4, #8] 1f0d988: e1e0300c mvn r3, ip 1f0d98c: e0833005 add r3, r3, r5 1f0d990: e2033007 and r3, r3, #7 ; 0x7 1f0d994: e7d0200c ldrb r2, [r0, ip] 1f0d998: e0222c21 eor r2, r2, r1, lsr #24 1f0d99c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0d9a0: e0221401 eor r1, r2, r1, lsl #8 1f0d9a4: e28cc001 add ip, ip, #1 ; 0x1 1f0d9a8: e155000c cmp r5, ip 1f0d9ac: daffffe6 ble 1f0d94c 1f0d9b0: e3530000 cmp r3, #0 ; 0x0 1f0d9b4: 0a00002f beq 1f0da78 1f0d9b8: e3530001 cmp r3, #1 ; 0x1 1f0d9bc: 0a000026 beq 1f0da5c 1f0d9c0: e3530002 cmp r3, #2 ; 0x2 1f0d9c4: 0a00001f beq 1f0da48 1f0d9c8: e3530003 cmp r3, #3 ; 0x3 1f0d9cc: 0a000018 beq 1f0da34 1f0d9d0: e3530004 cmp r3, #4 ; 0x4 1f0d9d4: 0a000011 beq 1f0da20 1f0d9d8: e3530005 cmp r3, #5 ; 0x5 1f0d9dc: 0a00000a beq 1f0da0c 1f0d9e0: e3530006 cmp r3, #6 ; 0x6 1f0d9e4: 17d0200c ldrneb r2, [r0, ip] 1f0d9e8: 10222c21 eorne r2, r2, r1, lsr #24 1f0d9ec: 179e2102 ldrne r2, [lr, r2, lsl #2] 1f0d9f0: 10221401 eorne r1, r2, r1, lsl #8 1f0d9f4: 128cc001 addne ip, ip, #1 ; 0x1 1f0d9f8: e7d0200c ldrb r2, [r0, ip] 1f0d9fc: e0222c21 eor r2, r2, r1, lsr #24 1f0da00: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0da04: e0221401 eor r1, r2, r1, lsl #8 1f0da08: e28cc001 add ip, ip, #1 ; 0x1 1f0da0c: e7d0200c ldrb r2, [r0, ip] 1f0da10: e0222c21 eor r2, r2, r1, lsr #24 1f0da14: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0da18: e0221401 eor r1, r2, r1, lsl #8 1f0da1c: e28cc001 add ip, ip, #1 ; 0x1 1f0da20: e7d0200c ldrb r2, [r0, ip] 1f0da24: e0222c21 eor r2, r2, r1, lsr #24 1f0da28: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0da2c: e0221401 eor r1, r2, r1, lsl #8 1f0da30: e28cc001 add ip, ip, #1 ; 0x1 1f0da34: e7d0200c ldrb r2, [r0, ip] 1f0da38: e0222c21 eor r2, r2, r1, lsr #24 1f0da3c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0da40: e0221401 eor r1, r2, r1, lsl #8 1f0da44: e28cc001 add ip, ip, #1 ; 0x1 1f0da48: e7d0200c ldrb r2, [r0, ip] 1f0da4c: e0222c21 eor r2, r2, r1, lsr #24 1f0da50: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0da54: e0221401 eor r1, r2, r1, lsl #8 1f0da58: e28cc001 add ip, ip, #1 ; 0x1 1f0da5c: e7d0200c ldrb r2, [r0, ip] 1f0da60: e0222c21 eor r2, r2, r1, lsr #24 1f0da64: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0da68: e0221401 eor r1, r2, r1, lsl #8 1f0da6c: e28cc001 add ip, ip, #1 ; 0x1 1f0da70: e155000c cmp r5, ip 1f0da74: daffffb4 ble 1f0d94c 1f0da78: e7d0200c ldrb r2, [r0, ip] 1f0da7c: e0222c21 eor r2, r2, r1, lsr #24 1f0da80: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0da84: e0221401 eor r1, r2, r1, lsl #8 1f0da88: e28cc001 add ip, ip, #1 ; 0x1 1f0da8c: e7d0200c ldrb r2, [r0, ip] 1f0da90: e0222c21 eor r2, r2, r1, lsr #24 1f0da94: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0da98: e0221401 eor r1, r2, r1, lsl #8 1f0da9c: e28cc001 add ip, ip, #1 ; 0x1 1f0daa0: e7d0200c ldrb r2, [r0, ip] 1f0daa4: e0222c21 eor r2, r2, r1, lsr #24 1f0daa8: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0daac: e0221401 eor r1, r2, r1, lsl #8 1f0dab0: e28cc001 add ip, ip, #1 ; 0x1 1f0dab4: e7d0200c ldrb r2, [r0, ip] 1f0dab8: e0222c21 eor r2, r2, r1, lsr #24 1f0dabc: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dac0: e0221401 eor r1, r2, r1, lsl #8 1f0dac4: e28cc001 add ip, ip, #1 ; 0x1 1f0dac8: e7d0200c ldrb r2, [r0, ip] 1f0dacc: e0222c21 eor r2, r2, r1, lsr #24 1f0dad0: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dad4: e0221401 eor r1, r2, r1, lsl #8 1f0dad8: e28cc001 add ip, ip, #1 ; 0x1 1f0dadc: e7d0200c ldrb r2, [r0, ip] 1f0dae0: e0222c21 eor r2, r2, r1, lsr #24 1f0dae4: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dae8: e0221401 eor r1, r2, r1, lsl #8 1f0daec: e28cc001 add ip, ip, #1 ; 0x1 1f0daf0: e7d0200c ldrb r2, [r0, ip] 1f0daf4: e0222c21 eor r2, r2, r1, lsr #24 1f0daf8: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dafc: e0221401 eor r1, r2, r1, lsl #8 1f0db00: e28cc001 add ip, ip, #1 ; 0x1 1f0db04: e7d0200c ldrb r2, [r0, ip] 1f0db08: e0222c21 eor r2, r2, r1, lsr #24 1f0db0c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0db10: e0221401 eor r1, r2, r1, lsl #8 1f0db14: e28cc001 add ip, ip, #1 ; 0x1 1f0db18: e155000c cmp r5, ip 1f0db1c: daffff8a ble 1f0d94c 1f0db20: eaffffd4 b 1f0da78 1f0db24: e59fe6cc ldr lr, [pc, #1740] ; 1f0e1f8 <.text+0xe1e4> 1f0db28: e5940000 ldr r0, [r4] 1f0db2c: e1e03001 mvn r3, r1 1f0db30: e0833005 add r3, r3, r5 1f0db34: e2033007 and r3, r3, #7 ; 0x7 1f0db38: e7d02001 ldrb r2, [r0, r1] 1f0db3c: e0222c21 eor r2, r2, r1, lsr #24 1f0db40: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0db44: e0221401 eor r1, r2, r1, lsl #8 1f0db48: e28cc001 add ip, ip, #1 ; 0x1 1f0db4c: e155000c cmp r5, ip 1f0db50: daffff79 ble 1f0d93c 1f0db54: e3530000 cmp r3, #0 ; 0x0 1f0db58: 0a00002f beq 1f0dc1c 1f0db5c: e3530001 cmp r3, #1 ; 0x1 1f0db60: 0a000026 beq 1f0dc00 1f0db64: e3530002 cmp r3, #2 ; 0x2 1f0db68: 0a00001f beq 1f0dbec 1f0db6c: e3530003 cmp r3, #3 ; 0x3 1f0db70: 0a000018 beq 1f0dbd8 1f0db74: e3530004 cmp r3, #4 ; 0x4 1f0db78: 0a000011 beq 1f0dbc4 1f0db7c: e3530005 cmp r3, #5 ; 0x5 1f0db80: 0a00000a beq 1f0dbb0 1f0db84: e3530006 cmp r3, #6 ; 0x6 1f0db88: 17d0200c ldrneb r2, [r0, ip] 1f0db8c: 10222c21 eorne r2, r2, r1, lsr #24 1f0db90: 179e2102 ldrne r2, [lr, r2, lsl #2] 1f0db94: 10221401 eorne r1, r2, r1, lsl #8 1f0db98: 128cc001 addne ip, ip, #1 ; 0x1 1f0db9c: e7d0200c ldrb r2, [r0, ip] 1f0dba0: e0222c21 eor r2, r2, r1, lsr #24 1f0dba4: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dba8: e0221401 eor r1, r2, r1, lsl #8 1f0dbac: e28cc001 add ip, ip, #1 ; 0x1 1f0dbb0: e7d0200c ldrb r2, [r0, ip] 1f0dbb4: e0222c21 eor r2, r2, r1, lsr #24 1f0dbb8: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dbbc: e0221401 eor r1, r2, r1, lsl #8 1f0dbc0: e28cc001 add ip, ip, #1 ; 0x1 1f0dbc4: e7d0200c ldrb r2, [r0, ip] 1f0dbc8: e0222c21 eor r2, r2, r1, lsr #24 1f0dbcc: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dbd0: e0221401 eor r1, r2, r1, lsl #8 1f0dbd4: e28cc001 add ip, ip, #1 ; 0x1 1f0dbd8: e7d0200c ldrb r2, [r0, ip] 1f0dbdc: e0222c21 eor r2, r2, r1, lsr #24 1f0dbe0: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dbe4: e0221401 eor r1, r2, r1, lsl #8 1f0dbe8: e28cc001 add ip, ip, #1 ; 0x1 1f0dbec: e7d0200c ldrb r2, [r0, ip] 1f0dbf0: e0222c21 eor r2, r2, r1, lsr #24 1f0dbf4: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dbf8: e0221401 eor r1, r2, r1, lsl #8 1f0dbfc: e28cc001 add ip, ip, #1 ; 0x1 1f0dc00: e7d0200c ldrb r2, [r0, ip] 1f0dc04: e0222c21 eor r2, r2, r1, lsr #24 1f0dc08: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dc0c: e0221401 eor r1, r2, r1, lsl #8 1f0dc10: e28cc001 add ip, ip, #1 ; 0x1 1f0dc14: e155000c cmp r5, ip 1f0dc18: daffff47 ble 1f0d93c 1f0dc1c: e7d0200c ldrb r2, [r0, ip] 1f0dc20: e0222c21 eor r2, r2, r1, lsr #24 1f0dc24: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dc28: e0221401 eor r1, r2, r1, lsl #8 1f0dc2c: e28cc001 add ip, ip, #1 ; 0x1 1f0dc30: e7d0200c ldrb r2, [r0, ip] 1f0dc34: e0222c21 eor r2, r2, r1, lsr #24 1f0dc38: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dc3c: e0221401 eor r1, r2, r1, lsl #8 1f0dc40: e28cc001 add ip, ip, #1 ; 0x1 1f0dc44: e7d0200c ldrb r2, [r0, ip] 1f0dc48: e0222c21 eor r2, r2, r1, lsr #24 1f0dc4c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dc50: e0221401 eor r1, r2, r1, lsl #8 1f0dc54: e28cc001 add ip, ip, #1 ; 0x1 1f0dc58: e7d0200c ldrb r2, [r0, ip] 1f0dc5c: e0222c21 eor r2, r2, r1, lsr #24 1f0dc60: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dc64: e0221401 eor r1, r2, r1, lsl #8 1f0dc68: e28cc001 add ip, ip, #1 ; 0x1 1f0dc6c: e7d0200c ldrb r2, [r0, ip] 1f0dc70: e0222c21 eor r2, r2, r1, lsr #24 1f0dc74: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dc78: e0221401 eor r1, r2, r1, lsl #8 1f0dc7c: e28cc001 add ip, ip, #1 ; 0x1 1f0dc80: e7d0200c ldrb r2, [r0, ip] 1f0dc84: e0222c21 eor r2, r2, r1, lsr #24 1f0dc88: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dc8c: e0221401 eor r1, r2, r1, lsl #8 1f0dc90: e28cc001 add ip, ip, #1 ; 0x1 1f0dc94: e7d0200c ldrb r2, [r0, ip] 1f0dc98: e0222c21 eor r2, r2, r1, lsr #24 1f0dc9c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dca0: e0221401 eor r1, r2, r1, lsl #8 1f0dca4: e28cc001 add ip, ip, #1 ; 0x1 1f0dca8: e7d0200c ldrb r2, [r0, ip] 1f0dcac: e0222c21 eor r2, r2, r1, lsr #24 1f0dcb0: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0dcb4: e0221401 eor r1, r2, r1, lsl #8 1f0dcb8: e28cc001 add ip, ip, #1 ; 0x1 1f0dcbc: e155000c cmp r5, ip 1f0dcc0: daffff1d ble 1f0d93c 1f0dcc4: eaffffd4 b 1f0dc1c 1f0dcc8: e595c010 ldr ip, [r5, #16] 1f0dccc: e1e03003 mvn r3, r3 1f0dcd0: e0833008 add r3, r3, r8 1f0dcd4: e2033007 and r3, r3, #7 ; 0x7 1f0dcd8: e0801005 add r1, r0, r5 1f0dcdc: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0dce0: e5c12043 strb r2, [r1, #67] 1f0dce4: e20220ff and r2, r2, #255 ; 0xff 1f0dce8: e08aa002 add sl, sl, r2 1f0dcec: e2800001 add r0, r0, #1 ; 0x1 1f0dcf0: e1500008 cmp r0, r8 1f0dcf4: aafffee3 bge 1f0d888 1f0dcf8: e3530000 cmp r3, #0 ; 0x0 1f0dcfc: 0a000037 beq 1f0dde0 1f0dd00: e3530001 cmp r3, #1 ; 0x1 1f0dd04: 0a00002d beq 1f0ddc0 1f0dd08: e3530002 cmp r3, #2 ; 0x2 1f0dd0c: 0a000025 beq 1f0dda8 1f0dd10: e3530003 cmp r3, #3 ; 0x3 1f0dd14: 0a00001d beq 1f0dd90 1f0dd18: e3530004 cmp r3, #4 ; 0x4 1f0dd1c: 0a000015 beq 1f0dd78 1f0dd20: e3530005 cmp r3, #5 ; 0x5 1f0dd24: 0a00000d beq 1f0dd60 1f0dd28: e3530006 cmp r3, #6 ; 0x6 1f0dd2c: 0a000005 beq 1f0dd48 1f0dd30: e0801005 add r1, r0, r5 1f0dd34: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0dd38: e5c12043 strb r2, [r1, #67] 1f0dd3c: e20220ff and r2, r2, #255 ; 0xff 1f0dd40: e08aa002 add sl, sl, r2 1f0dd44: e2800001 add r0, r0, #1 ; 0x1 1f0dd48: e0801005 add r1, r0, r5 1f0dd4c: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0dd50: e5c12043 strb r2, [r1, #67] 1f0dd54: e20220ff and r2, r2, #255 ; 0xff 1f0dd58: e08aa002 add sl, sl, r2 1f0dd5c: e2800001 add r0, r0, #1 ; 0x1 1f0dd60: e0801005 add r1, r0, r5 1f0dd64: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0dd68: e5c12043 strb r2, [r1, #67] 1f0dd6c: e20220ff and r2, r2, #255 ; 0xff 1f0dd70: e08aa002 add sl, sl, r2 1f0dd74: e2800001 add r0, r0, #1 ; 0x1 1f0dd78: e0801005 add r1, r0, r5 1f0dd7c: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0dd80: e5c12043 strb r2, [r1, #67] 1f0dd84: e20220ff and r2, r2, #255 ; 0xff 1f0dd88: e08aa002 add sl, sl, r2 1f0dd8c: e2800001 add r0, r0, #1 ; 0x1 1f0dd90: e0801005 add r1, r0, r5 1f0dd94: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0dd98: e5c12043 strb r2, [r1, #67] 1f0dd9c: e20220ff and r2, r2, #255 ; 0xff 1f0dda0: e08aa002 add sl, sl, r2 1f0dda4: e2800001 add r0, r0, #1 ; 0x1 1f0dda8: e0801005 add r1, r0, r5 1f0ddac: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0ddb0: e5c12043 strb r2, [r1, #67] 1f0ddb4: e20220ff and r2, r2, #255 ; 0xff 1f0ddb8: e08aa002 add sl, sl, r2 1f0ddbc: e2800001 add r0, r0, #1 ; 0x1 1f0ddc0: e0801005 add r1, r0, r5 1f0ddc4: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0ddc8: e5c12043 strb r2, [r1, #67] 1f0ddcc: e20220ff and r2, r2, #255 ; 0xff 1f0ddd0: e08aa002 add sl, sl, r2 1f0ddd4: e2800001 add r0, r0, #1 ; 0x1 1f0ddd8: e1500008 cmp r0, r8 1f0dddc: aafffea9 bge 1f0d888 1f0dde0: e0801005 add r1, r0, r5 1f0dde4: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0dde8: e5c12043 strb r2, [r1, #67] 1f0ddec: e20220ff and r2, r2, #255 ; 0xff 1f0ddf0: e08aa002 add sl, sl, r2 1f0ddf4: e2800001 add r0, r0, #1 ; 0x1 1f0ddf8: e0801005 add r1, r0, r5 1f0ddfc: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0de00: e5c12043 strb r2, [r1, #67] 1f0de04: e20220ff and r2, r2, #255 ; 0xff 1f0de08: e08aa002 add sl, sl, r2 1f0de0c: e2800001 add r0, r0, #1 ; 0x1 1f0de10: e0801005 add r1, r0, r5 1f0de14: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0de18: e5c12043 strb r2, [r1, #67] 1f0de1c: e20220ff and r2, r2, #255 ; 0xff 1f0de20: e08aa002 add sl, sl, r2 1f0de24: e2800001 add r0, r0, #1 ; 0x1 1f0de28: e0801005 add r1, r0, r5 1f0de2c: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0de30: e5c12043 strb r2, [r1, #67] 1f0de34: e20220ff and r2, r2, #255 ; 0xff 1f0de38: e08aa002 add sl, sl, r2 1f0de3c: e2800001 add r0, r0, #1 ; 0x1 1f0de40: e0801005 add r1, r0, r5 1f0de44: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0de48: e5c12043 strb r2, [r1, #67] 1f0de4c: e20220ff and r2, r2, #255 ; 0xff 1f0de50: e08aa002 add sl, sl, r2 1f0de54: e2800001 add r0, r0, #1 ; 0x1 1f0de58: e0801005 add r1, r0, r5 1f0de5c: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0de60: e5c12043 strb r2, [r1, #67] 1f0de64: e20220ff and r2, r2, #255 ; 0xff 1f0de68: e08aa002 add sl, sl, r2 1f0de6c: e2800001 add r0, r0, #1 ; 0x1 1f0de70: e0801005 add r1, r0, r5 1f0de74: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0de78: e5c12043 strb r2, [r1, #67] 1f0de7c: e20220ff and r2, r2, #255 ; 0xff 1f0de80: e08aa002 add sl, sl, r2 1f0de84: e2800001 add r0, r0, #1 ; 0x1 1f0de88: e0801005 add r1, r0, r5 1f0de8c: e79c2100 ldr r2, [ip, r0, lsl #2] 1f0de90: e5c12043 strb r2, [r1, #67] 1f0de94: e20220ff and r2, r2, #255 ; 0xff 1f0de98: e08aa002 add sl, sl, r2 1f0de9c: e2800001 add r0, r0, #1 ; 0x1 1f0dea0: e1500008 cmp r0, r8 1f0dea4: aafffe77 bge 1f0d888 1f0dea8: eaffffcc b 1f0dde0 1f0deac: e5951010 ldr r1, [r5, #16] 1f0deb0: e1e03003 mvn r3, r3 1f0deb4: e083300c add r3, r3, ip 1f0deb8: e2033007 and r3, r3, #7 ; 0x7 1f0debc: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0dec0: e35200fe cmp r2, #254 ; 0xfe 1f0dec4: ca00000f bgt 1f0df08 1f0dec8: eafffdec b 1f0d680 1f0decc: e3530000 cmp r3, #0 ; 0x0 1f0ded0: 0afffdf5 beq 1f0d6ac 1f0ded4: e3530001 cmp r3, #1 ; 0x1 1f0ded8: 0a000026 beq 1f0df78 1f0dedc: e3530002 cmp r3, #2 ; 0x2 1f0dee0: 0a000020 beq 1f0df68 1f0dee4: e3530003 cmp r3, #3 ; 0x3 1f0dee8: 0a00001a beq 1f0df58 1f0deec: e3530004 cmp r3, #4 ; 0x4 1f0def0: 0a000014 beq 1f0df48 1f0def4: e3530005 cmp r3, #5 ; 0x5 1f0def8: 0a00000e beq 1f0df38 1f0defc: e3530006 cmp r3, #6 ; 0x6 1f0df00: 0a000008 beq 1f0df28 1f0df04: ea000003 b 1f0df18 1f0df08: e2888001 add r8, r8, #1 ; 0x1 1f0df0c: e158000c cmp r8, ip 1f0df10: baffffed blt 1f0decc 1f0df14: eafffdf6 b 1f0d6f4 1f0df18: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0df1c: e35200fe cmp r2, #254 ; 0xfe 1f0df20: dafffdd6 ble 1f0d680 1f0df24: e2888001 add r8, r8, #1 ; 0x1 1f0df28: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0df2c: e35200fe cmp r2, #254 ; 0xfe 1f0df30: dafffdd2 ble 1f0d680 1f0df34: e2888001 add r8, r8, #1 ; 0x1 1f0df38: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0df3c: e35200fe cmp r2, #254 ; 0xfe 1f0df40: dafffdce ble 1f0d680 1f0df44: e2888001 add r8, r8, #1 ; 0x1 1f0df48: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0df4c: e35200fe cmp r2, #254 ; 0xfe 1f0df50: dafffdca ble 1f0d680 1f0df54: e2888001 add r8, r8, #1 ; 0x1 1f0df58: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0df5c: e35200fe cmp r2, #254 ; 0xfe 1f0df60: dafffdc6 ble 1f0d680 1f0df64: e2888001 add r8, r8, #1 ; 0x1 1f0df68: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0df6c: e35200fe cmp r2, #254 ; 0xfe 1f0df70: dafffdc2 ble 1f0d680 1f0df74: e2888001 add r8, r8, #1 ; 0x1 1f0df78: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0df7c: e35200fe cmp r2, #254 ; 0xfe 1f0df80: dafffdbe ble 1f0d680 1f0df84: e2888001 add r8, r8, #1 ; 0x1 1f0df88: e158000c cmp r8, ip 1f0df8c: bafffdc6 blt 1f0d6ac 1f0df90: eafffdd7 b 1f0d6f4 1f0df94: e2888001 add r8, r8, #1 ; 0x1 1f0df98: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0df9c: e35200fe cmp r2, #254 ; 0xfe 1f0dfa0: dafffdb6 ble 1f0d680 1f0dfa4: e2888001 add r8, r8, #1 ; 0x1 1f0dfa8: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0dfac: e35200fe cmp r2, #254 ; 0xfe 1f0dfb0: dafffdb2 ble 1f0d680 1f0dfb4: e2888001 add r8, r8, #1 ; 0x1 1f0dfb8: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0dfbc: e35200fe cmp r2, #254 ; 0xfe 1f0dfc0: dafffdae ble 1f0d680 1f0dfc4: e2888001 add r8, r8, #1 ; 0x1 1f0dfc8: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0dfcc: e35200fe cmp r2, #254 ; 0xfe 1f0dfd0: dafffdaa ble 1f0d680 1f0dfd4: e2888001 add r8, r8, #1 ; 0x1 1f0dfd8: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0dfdc: e35200fe cmp r2, #254 ; 0xfe 1f0dfe0: dafffda6 ble 1f0d680 1f0dfe4: e2888001 add r8, r8, #1 ; 0x1 1f0dfe8: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0dfec: e35200fe cmp r2, #254 ; 0xfe 1f0dff0: dafffda2 ble 1f0d680 1f0dff4: e2888001 add r8, r8, #1 ; 0x1 1f0dff8: e7d12108 ldrb r2, [r1, r8, lsl #2] 1f0dffc: e35200fe cmp r2, #254 ; 0xfe 1f0e000: dafffd9e ble 1f0d680 1f0e004: e2888001 add r8, r8, #1 ; 0x1 1f0e008: e158000c cmp r8, ip 1f0e00c: bafffda6 blt 1f0d6ac 1f0e010: eafffdb7 b 1f0d6f4 1f0e014: e1e03008 mvn r3, r8 1f0e018: e083300c add r3, r3, ip 1f0e01c: e2033003 and r3, r3, #3 ; 0x3 1f0e020: e35a0a01 cmp sl, #4096 ; 0x1000 1f0e024: da00000f ble 1f0e068 1f0e028: eafffdb1 b 1f0d6f4 1f0e02c: e3530000 cmp r3, #0 ; 0x0 1f0e030: 0afffda5 beq 1f0d6cc 1f0e034: e3530001 cmp r3, #1 ; 0x1 1f0e038: 0a00002e beq 1f0e0f8 1f0e03c: e3530002 cmp r3, #2 ; 0x2 1f0e040: 0a00001d beq 1f0e0bc 1f0e044: ea00000d b 1f0e080 1f0e048: e2888001 add r8, r8, #1 ; 0x1 1f0e04c: e158000c cmp r8, ip 1f0e050: bafffff5 blt 1f0e02c 1f0e054: eafffda6 b 1f0d6f4 1f0e058: e5952014 ldr r2, [r5, #20] 1f0e05c: e0822188 add r2, r2, r8, lsl #3 1f0e060: e89200c0 ldmia r2, {r6, r7} 1f0e064: eafffff7 b 1f0e048 1f0e068: e5952010 ldr r2, [r5, #16] 1f0e06c: e7d22108 ldrb r2, [r2, r8, lsl #2] 1f0e070: e08a0002 add r0, sl, r2 1f0e074: e35200fe cmp r2, #254 ; 0xfe 1f0e078: cafffff2 bgt 1f0e048 1f0e07c: eafffff5 b 1f0e058 1f0e080: e3500a01 cmp r0, #4096 ; 0x1000 1f0e084: da000006 ble 1f0e0a4 1f0e088: eafffd99 b 1f0d6f4 1f0e08c: e2888001 add r8, r8, #1 ; 0x1 1f0e090: ea000009 b 1f0e0bc 1f0e094: e5952014 ldr r2, [r5, #20] 1f0e098: e0822188 add r2, r2, r8, lsl #3 1f0e09c: e89200c0 ldmia r2, {r6, r7} 1f0e0a0: eafffff9 b 1f0e08c 1f0e0a4: e5952010 ldr r2, [r5, #16] 1f0e0a8: e7d22108 ldrb r2, [r2, r8, lsl #2] 1f0e0ac: e0800002 add r0, r0, r2 1f0e0b0: e35200fe cmp r2, #254 ; 0xfe 1f0e0b4: cafffff4 bgt 1f0e08c 1f0e0b8: eafffff5 b 1f0e094 1f0e0bc: e3500a01 cmp r0, #4096 ; 0x1000 1f0e0c0: da000006 ble 1f0e0e0 1f0e0c4: eafffd8a b 1f0d6f4 1f0e0c8: e2888001 add r8, r8, #1 ; 0x1 1f0e0cc: ea000009 b 1f0e0f8 1f0e0d0: e5952014 ldr r2, [r5, #20] 1f0e0d4: e0822188 add r2, r2, r8, lsl #3 1f0e0d8: e89200c0 ldmia r2, {r6, r7} 1f0e0dc: eafffff9 b 1f0e0c8 1f0e0e0: e5952010 ldr r2, [r5, #16] 1f0e0e4: e7d22108 ldrb r2, [r2, r8, lsl #2] 1f0e0e8: e0800002 add r0, r0, r2 1f0e0ec: e35200fe cmp r2, #254 ; 0xfe 1f0e0f0: cafffff4 bgt 1f0e0c8 1f0e0f4: eafffff5 b 1f0e0d0 1f0e0f8: e3500a01 cmp r0, #4096 ; 0x1000 1f0e0fc: da000008 ble 1f0e124 1f0e100: eafffd7b b 1f0d6f4 1f0e104: e2888001 add r8, r8, #1 ; 0x1 1f0e108: e158000c cmp r8, ip 1f0e10c: bafffd6e blt 1f0d6cc 1f0e110: eafffd77 b 1f0d6f4 1f0e114: e5952014 ldr r2, [r5, #20] 1f0e118: e0822188 add r2, r2, r8, lsl #3 1f0e11c: e89200c0 ldmia r2, {r6, r7} 1f0e120: eafffff7 b 1f0e104 1f0e124: e5952010 ldr r2, [r5, #16] 1f0e128: e7d22108 ldrb r2, [r2, r8, lsl #2] 1f0e12c: e0800002 add r0, r0, r2 1f0e130: e35200fe cmp r2, #254 ; 0xfe 1f0e134: cafffff2 bgt 1f0e104 1f0e138: eafffff5 b 1f0e114 1f0e13c: e2888001 add r8, r8, #1 ; 0x1 1f0e140: e3500a01 cmp r0, #4096 ; 0x1000 1f0e144: da000004 ble 1f0e15c 1f0e148: eafffd69 b 1f0d6f4 1f0e14c: e5952014 ldr r2, [r5, #20] 1f0e150: e0822188 add r2, r2, r8, lsl #3 1f0e154: e89200c0 ldmia r2, {r6, r7} 1f0e158: ea000004 b 1f0e170 1f0e15c: e5952010 ldr r2, [r5, #16] 1f0e160: e7d22108 ldrb r2, [r2, r8, lsl #2] 1f0e164: e0800002 add r0, r0, r2 1f0e168: e35200fe cmp r2, #254 ; 0xfe 1f0e16c: dafffff6 ble 1f0e14c 1f0e170: e2888001 add r8, r8, #1 ; 0x1 1f0e174: e3500a01 cmp r0, #4096 ; 0x1000 1f0e178: da000004 ble 1f0e190 1f0e17c: eafffd5c b 1f0d6f4 1f0e180: e5952014 ldr r2, [r5, #20] 1f0e184: e0822188 add r2, r2, r8, lsl #3 1f0e188: e89200c0 ldmia r2, {r6, r7} 1f0e18c: ea000004 b 1f0e1a4 1f0e190: e5952010 ldr r2, [r5, #16] 1f0e194: e7d22108 ldrb r2, [r2, r8, lsl #2] 1f0e198: e0800002 add r0, r0, r2 1f0e19c: e35200fe cmp r2, #254 ; 0xfe 1f0e1a0: dafffff6 ble 1f0e180 1f0e1a4: e2888001 add r8, r8, #1 ; 0x1 1f0e1a8: e3500a01 cmp r0, #4096 ; 0x1000 1f0e1ac: da000008 ble 1f0e1d4 1f0e1b0: eafffd4f b 1f0d6f4 1f0e1b4: e2888001 add r8, r8, #1 ; 0x1 1f0e1b8: e158000c cmp r8, ip 1f0e1bc: bafffd42 blt 1f0d6cc 1f0e1c0: eafffd4b b 1f0d6f4 1f0e1c4: e5952014 ldr r2, [r5, #20] 1f0e1c8: e0822188 add r2, r2, r8, lsl #3 1f0e1cc: e89200c0 ldmia r2, {r6, r7} 1f0e1d0: eafffff7 b 1f0e1b4 1f0e1d4: e5952010 ldr r2, [r5, #16] 1f0e1d8: e7d22108 ldrb r2, [r2, r8, lsl #2] 1f0e1dc: e0800002 add r0, r0, r2 1f0e1e0: e35200fe cmp r2, #254 ; 0xfe 1f0e1e4: cafffff2 bgt 1f0e1b4 1f0e1e8: eafffff5 b 1f0e1c4 1f0e1ec: 01f14aa8 mvneqs r4, r8, lsr #21 1f0e1f0: 01f0fbac mvneqs pc, ip, lsr #23 1f0e1f4: 01f0fc3c mvneqs pc, ip, lsr ip 1f0e1f8: 01f146a8 mvneqs r4, r8, lsr #13 01f0e1fc : 1f0e1fc: e1a0c00d mov ip, sp 1f0e200: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0e204: e24cb004 sub fp, ip, #4 ; 0x4 1f0e208: e5903148 ldr r3, [r0, #328] 1f0e20c: e3530000 cmp r3, #0 ; 0x0 1f0e210: 0a000002 beq 1f0e220 1f0e214: e590301c ldr r3, [r0, #28] 1f0e218: e3530000 cmp r3, #0 ; 0x0 1f0e21c: 1a00000c bne 1f0e254 1f0e220: e2802008 add r2, r0, #8 ; 0x8 1f0e224: e892000c ldmia r2, {r2, r3} 1f0e228: e0423003 sub r3, r2, r3 1f0e22c: e3530a01 cmp r3, #4096 ; 0x1000 1f0e230: ca000007 bgt 1f0e254 1f0e234: e590301c ldr r3, [r0, #28] 1f0e238: e35300fe cmp r3, #254 ; 0xfe 1f0e23c: ca000004 bgt 1f0e254 1f0e240: e3530000 cmp r3, #0 ; 0x0 1f0e244: 0a000006 beq 1f0e264 1f0e248: e590314c ldr r3, [r0, #332] 1f0e24c: e3530000 cmp r3, #0 ; 0x0 1f0e250: 1a000003 bne 1f0e264 1f0e254: e59f3010 ldr r3, [pc, #16] ; 1f0e26c <.text+0xe258> 1f0e258: e1a0e00f mov lr, pc 1f0e25c: e1a0f003 mov pc, r3 1f0e260: e89da800 ldmia sp, {fp, sp, pc} 1f0e264: e3a00000 mov r0, #0 ; 0x0 1f0e268: e89da800 ldmia sp, {fp, sp, pc} 1f0e26c: 01f0d63c mvneqs sp, ip, lsr r6 01f0e270 : 1f0e270: e5900148 ldr r0, [r0, #328] 1f0e274: e1a0f00e mov pc, lr 01f0e278 : 1f0e278: e1a0c00d mov ip, sp 1f0e27c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0e280: e24cb004 sub fp, ip, #4 ; 0x4 1f0e284: e3500000 cmp r0, #0 ; 0x0 1f0e288: 13a01000 movne r1, #0 ; 0x0 1f0e28c: 13a0201c movne r2, #28 ; 0x1c 1f0e290: 159f300c ldrne r3, [pc, #12] ; 1f0e2a4 <.text+0xe290> 1f0e294: 11a0e00f movne lr, pc 1f0e298: 11a0f003 movne pc, r3 1f0e29c: e3a00000 mov r0, #0 ; 0x0 1f0e2a0: e89da800 ldmia sp, {fp, sp, pc} 1f0e2a4: 01f0fbd0 ldreqsb pc, [r0, #176]! 01f0e2a8 : 1f0e2a8: e1a0c00d mov ip, sp 1f0e2ac: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0e2b0: e24cb004 sub fp, ip, #4 ; 0x4 1f0e2b4: e2504000 subs r4, r0, #0 ; 0x0 1f0e2b8: 0a00000c beq 1f0e2f0 1f0e2bc: e5940000 ldr r0, [r4] 1f0e2c0: e3500000 cmp r0, #0 ; 0x0 1f0e2c4: 159f302c ldrne r3, [pc, #44] ; 1f0e2f8 <.text+0xe2e4> 1f0e2c8: 11a0e00f movne lr, pc 1f0e2cc: 11a0f003 movne pc, r3 1f0e2d0: e3540000 cmp r4, #0 ; 0x0 1f0e2d4: 0a000005 beq 1f0e2f0 1f0e2d8: e1a00004 mov r0, r4 1f0e2dc: e3a01000 mov r1, #0 ; 0x0 1f0e2e0: e3a0201c mov r2, #28 ; 0x1c 1f0e2e4: e59f3010 ldr r3, [pc, #16] ; 1f0e2fc <.text+0xe2e8> 1f0e2e8: e1a0e00f mov lr, pc 1f0e2ec: e1a0f003 mov pc, r3 1f0e2f0: e3a00000 mov r0, #0 ; 0x0 1f0e2f4: e89da810 ldmia sp, {r4, fp, sp, pc} 1f0e2f8: 01f0fad0 ldreqsb pc, [r0, #160]! 1f0e2fc: 01f0fbd0 ldreqsb pc, [r0, #176]! 01f0e300 : 1f0e300: e1a0c00d mov ip, sp 1f0e304: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f0e308: e24cb004 sub fp, ip, #4 ; 0x4 1f0e30c: e2504000 subs r4, r0, #0 ; 0x0 1f0e310: 0a000011 beq 1f0e35c 1f0e314: e1a05004 mov r5, r4 1f0e318: e5940000 ldr r0, [r4] 1f0e31c: e3500000 cmp r0, #0 ; 0x0 1f0e320: 159f303c ldrne r3, [pc, #60] ; 1f0e364 <.text+0xe350> 1f0e324: 11a0e00f movne lr, pc 1f0e328: 11a0f003 movne pc, r3 1f0e32c: e3550000 cmp r5, #0 ; 0x0 1f0e330: 0a000005 beq 1f0e34c 1f0e334: e1a00005 mov r0, r5 1f0e338: e3a01000 mov r1, #0 ; 0x0 1f0e33c: e3a0201c mov r2, #28 ; 0x1c 1f0e340: e59f3020 ldr r3, [pc, #32] ; 1f0e368 <.text+0xe354> 1f0e344: e1a0e00f mov lr, pc 1f0e348: e1a0f003 mov pc, r3 1f0e34c: e1a00004 mov r0, r4 1f0e350: e59f300c ldr r3, [pc, #12] ; 1f0e364 <.text+0xe350> 1f0e354: e1a0e00f mov lr, pc 1f0e358: e1a0f003 mov pc, r3 1f0e35c: e3a00000 mov r0, #0 ; 0x0 1f0e360: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f0e364: 01f0fad0 ldreqsb pc, [r0, #160]! 1f0e368: 01f0fbd0 ldreqsb pc, [r0, #176]! 01f0e36c : 1f0e36c: e1a0c00d mov ip, sp 1f0e370: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f0e374: e24cb004 sub fp, ip, #4 ; 0x4 1f0e378: e1a04000 mov r4, r0 1f0e37c: e1a05001 mov r5, r1 1f0e380: e590c00c ldr ip, [r0, #12] 1f0e384: e35c0000 cmp ip, #0 ; 0x0 1f0e388: 0a00000c beq 1f0e3c0 1f0e38c: e5903008 ldr r3, [r0, #8] 1f0e390: e06c2003 rsb r2, ip, r3 1f0e394: e5802008 str r2, [r0, #8] 1f0e398: e3520000 cmp r2, #0 ; 0x0 1f0e39c: da000005 ble 1f0e3b8 1f0e3a0: e5901000 ldr r1, [r0] 1f0e3a4: e1a00001 mov r0, r1 1f0e3a8: e081100c add r1, r1, ip 1f0e3ac: e59f3078 ldr r3, [pc, #120] ; 1f0e42c <.text+0xe418> 1f0e3b0: e1a0e00f mov lr, pc 1f0e3b4: e1a0f003 mov pc, r3 1f0e3b8: e3a03000 mov r3, #0 ; 0x0 1f0e3bc: e584300c str r3, [r4, #12] 1f0e3c0: e5940008 ldr r0, [r4, #8] 1f0e3c4: e2842004 add r2, r4, #4 ; 0x4 1f0e3c8: e892000c ldmia r2, {r2, r3} 1f0e3cc: e0423003 sub r3, r2, r3 1f0e3d0: e1530005 cmp r3, r5 1f0e3d4: aa000010 bge 1f0e41c 1f0e3d8: e0855000 add r5, r5, r0 1f0e3dc: e2855a01 add r5, r5, #4096 ; 0x1000 1f0e3e0: e5940000 ldr r0, [r4] 1f0e3e4: e3500000 cmp r0, #0 ; 0x0 1f0e3e8: 0a000005 beq 1f0e404 1f0e3ec: e1a01005 mov r1, r5 1f0e3f0: e59f3038 ldr r3, [pc, #56] ; 1f0e430 <.text+0xe41c> 1f0e3f4: e1a0e00f mov lr, pc 1f0e3f8: e1a0f003 mov pc, r3 1f0e3fc: e5840000 str r0, [r4] 1f0e400: ea000004 b 1f0e418 1f0e404: e1a00005 mov r0, r5 1f0e408: e59f3024 ldr r3, [pc, #36] ; 1f0e434 <.text+0xe420> 1f0e40c: e1a0e00f mov lr, pc 1f0e410: e1a0f003 mov pc, r3 1f0e414: e5840000 str r0, [r4] 1f0e418: e5845004 str r5, [r4, #4] 1f0e41c: e5943000 ldr r3, [r4] 1f0e420: e5940008 ldr r0, [r4, #8] 1f0e424: e0830000 add r0, r3, r0 1f0e428: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f0e42c: 01f0fc3c mvneqs pc, ip, lsr ip 1f0e430: 01f0fad4 ldreqsb pc, [r0, #164]! 1f0e434: 01f0fa1c mvneqs pc, ip, lsl sl 01f0e438 : 1f0e438: e5903008 ldr r3, [r0, #8] 1f0e43c: e0813003 add r3, r1, r3 1f0e440: e5902004 ldr r2, [r0, #4] 1f0e444: e1530002 cmp r3, r2 1f0e448: c3e00000 mvngt r0, #0 ; 0x0 1f0e44c: d5903008 ldrle r3, [r0, #8] 1f0e450: d0813003 addle r3, r1, r3 1f0e454: d5803008 strle r3, [r0, #8] 1f0e458: d3a00000 movle r0, #0 ; 0x0 1f0e45c: e1a0f00e mov pc, lr 01f0e460 : 1f0e460: e1a0c00d mov ip, sp 1f0e464: e92dddf0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc} 1f0e468: e24cb004 sub fp, ip, #4 ; 0x4 1f0e46c: e24dd014 sub sp, sp, #20 ; 0x14 1f0e470: e1a05000 mov r5, r0 1f0e474: e1a0a001 mov sl, r1 1f0e478: e5903000 ldr r3, [r0] 1f0e47c: e590200c ldr r2, [r0, #12] 1f0e480: e0836002 add r6, r3, r2 1f0e484: e5903008 ldr r3, [r0, #8] 1f0e488: e0628003 rsb r8, r2, r3 1f0e48c: e5900014 ldr r0, [r0, #20] 1f0e490: e3500000 cmp r0, #0 ; 0x0 1f0e494: 1a00001b bne 1f0e508 1f0e498: e358001a cmp r8, #26 ; 0x1a 1f0e49c: da00015d ble 1f0ea18 1f0e4a0: e1a00006 mov r0, r6 1f0e4a4: e59f1574 ldr r1, [pc, #1396] ; 1f0ea20 <.text+0xea0c> 1f0e4a8: e3a02004 mov r2, #4 ; 0x4 1f0e4ac: e59f3570 ldr r3, [pc, #1392] ; 1f0ea24 <.text+0xea10> 1f0e4b0: e1a0e00f mov lr, pc 1f0e4b4: e1a0f003 mov pc, r3 1f0e4b8: e3500000 cmp r0, #0 ; 0x0 1f0e4bc: 1a000071 bne 1f0e688 1f0e4c0: e5d6c01a ldrb ip, [r6, #26] 1f0e4c4: e28cc01b add ip, ip, #27 ; 0x1b 1f0e4c8: e158000c cmp r8, ip 1f0e4cc: ba000151 blt 1f0ea18 1f0e4d0: e3a01000 mov r1, #0 ; 0x0 1f0e4d4: e5d6301a ldrb r3, [r6, #26] 1f0e4d8: e1530001 cmp r3, r1 1f0e4dc: da000008 ble 1f0e504 1f0e4e0: e0863001 add r3, r6, r1 1f0e4e4: e5d3301b ldrb r3, [r3, #27] 1f0e4e8: e5952018 ldr r2, [r5, #24] 1f0e4ec: e0833002 add r3, r3, r2 1f0e4f0: e5853018 str r3, [r5, #24] 1f0e4f4: e2811001 add r1, r1, #1 ; 0x1 1f0e4f8: e5d6301a ldrb r3, [r6, #26] 1f0e4fc: e1530001 cmp r3, r1 1f0e500: cafffff6 bgt 1f0e4e0 1f0e504: e585c014 str ip, [r5, #20] 1f0e508: e2852018 add r2, r5, #24 ; 0x18 1f0e50c: e812000c ldmda r2, {r2, r3} 1f0e510: e0833002 add r3, r3, r2 1f0e514: e1530008 cmp r3, r8 1f0e518: c3a00000 movgt r0, #0 ; 0x0 1f0e51c: ca00013d bgt 1f0ea18 1f0e520: e2864016 add r4, r6, #22 ; 0x16 1f0e524: e24b0028 sub r0, fp, #40 ; 0x28 1f0e528: e1a01004 mov r1, r4 1f0e52c: e3a02004 mov r2, #4 ; 0x4 1f0e530: e59f34f0 ldr r3, [pc, #1264] ; 1f0ea28 <.text+0xea14> 1f0e534: e1a0e00f mov lr, pc 1f0e538: e1a0f003 mov pc, r3 1f0e53c: e1a00004 mov r0, r4 1f0e540: e3a01000 mov r1, #0 ; 0x0 1f0e544: e3a02004 mov r2, #4 ; 0x4 1f0e548: e59f34dc ldr r3, [pc, #1244] ; 1f0ea2c <.text+0xea18> 1f0e54c: e1a0e00f mov lr, pc 1f0e550: e1a0f003 mov pc, r3 1f0e554: e50b6038 str r6, [fp, #-56] 1f0e558: e5953014 ldr r3, [r5, #20] 1f0e55c: e50b3034 str r3, [fp, #-52] 1f0e560: e0863003 add r3, r6, r3 1f0e564: e50b3030 str r3, [fp, #-48] 1f0e568: e5953018 ldr r3, [r5, #24] 1f0e56c: e50b302c str r3, [fp, #-44] 1f0e570: e24b7038 sub r7, fp, #56 ; 0x38 1f0e574: e3a01000 mov r1, #0 ; 0x0 1f0e578: e5c61016 strb r1, [r6, #22] 1f0e57c: e51b3038 ldr r3, [fp, #-56] 1f0e580: e5c31017 strb r1, [r3, #23] 1f0e584: e51b3038 ldr r3, [fp, #-56] 1f0e588: e5c31018 strb r1, [r3, #24] 1f0e58c: e51b3038 ldr r3, [fp, #-56] 1f0e590: e5c31019 strb r1, [r3, #25] 1f0e594: e1a0c001 mov ip, r1 1f0e598: e51b3034 ldr r3, [fp, #-52] 1f0e59c: e1530001 cmp r3, r1 1f0e5a0: ca0000b3 bgt 1f0e874 1f0e5a4: e3a0c000 mov ip, #0 ; 0x0 1f0e5a8: e597400c ldr r4, [r7, #12] 1f0e5ac: e154000c cmp r4, ip 1f0e5b0: ca000046 bgt 1f0e6d0 1f0e5b4: e5973000 ldr r3, [r7] 1f0e5b8: e5c31016 strb r1, [r3, #22] 1f0e5bc: e5972000 ldr r2, [r7] 1f0e5c0: e1a03421 mov r3, r1, lsr #8 1f0e5c4: e5c23017 strb r3, [r2, #23] 1f0e5c8: e5972000 ldr r2, [r7] 1f0e5cc: e1a03821 mov r3, r1, lsr #16 1f0e5d0: e5c23018 strb r3, [r2, #24] 1f0e5d4: e5972000 ldr r2, [r7] 1f0e5d8: e1a03c21 mov r3, r1, lsr #24 1f0e5dc: e5c23019 strb r3, [r2, #25] 1f0e5e0: e24b7028 sub r7, fp, #40 ; 0x28 1f0e5e4: e2864016 add r4, r6, #22 ; 0x16 1f0e5e8: e1a00007 mov r0, r7 1f0e5ec: e1a01004 mov r1, r4 1f0e5f0: e3a02004 mov r2, #4 ; 0x4 1f0e5f4: e59f3428 ldr r3, [pc, #1064] ; 1f0ea24 <.text+0xea10> 1f0e5f8: e1a0e00f mov lr, pc 1f0e5fc: e1a0f003 mov pc, r3 1f0e600: e3500000 cmp r0, #0 ; 0x0 1f0e604: 0a000006 beq 1f0e624 1f0e608: e1a00004 mov r0, r4 1f0e60c: e1a01007 mov r1, r7 1f0e610: e3a02004 mov r2, #4 ; 0x4 1f0e614: e59f340c ldr r3, [pc, #1036] ; 1f0ea28 <.text+0xea14> 1f0e618: e1a0e00f mov lr, pc 1f0e61c: e1a0f003 mov pc, r3 1f0e620: ea000018 b 1f0e688 1f0e624: e5952000 ldr r2, [r5] 1f0e628: e595300c ldr r3, [r5, #12] 1f0e62c: e0822003 add r2, r2, r3 1f0e630: e35a0000 cmp sl, #0 ; 0x0 1f0e634: 0a000007 beq 1f0e658 1f0e638: e58a2000 str r2, [sl] 1f0e63c: e5953014 ldr r3, [r5, #20] 1f0e640: e58a3004 str r3, [sl, #4] 1f0e644: e5953014 ldr r3, [r5, #20] 1f0e648: e0823003 add r3, r2, r3 1f0e64c: e58a3008 str r3, [sl, #8] 1f0e650: e5953018 ldr r3, [r5, #24] 1f0e654: e58a300c str r3, [sl, #12] 1f0e658: e3a03000 mov r3, #0 ; 0x0 1f0e65c: e5853010 str r3, [r5, #16] 1f0e660: e2852014 add r2, r5, #20 ; 0x14 1f0e664: e8920006 ldmia r2, {r1, r2} 1f0e668: e0811002 add r1, r1, r2 1f0e66c: e595200c ldr r2, [r5, #12] 1f0e670: e0812002 add r2, r1, r2 1f0e674: e585200c str r2, [r5, #12] 1f0e678: e5853014 str r3, [r5, #20] 1f0e67c: e5853018 str r3, [r5, #24] 1f0e680: e1a00001 mov r0, r1 1f0e684: ea0000e3 b 1f0ea18 1f0e688: e3a03000 mov r3, #0 ; 0x0 1f0e68c: e5853014 str r3, [r5, #20] 1f0e690: e5853018 str r3, [r5, #24] 1f0e694: e2860001 add r0, r6, #1 ; 0x1 1f0e698: e3a0104f mov r1, #79 ; 0x4f 1f0e69c: e2482001 sub r2, r8, #1 ; 0x1 1f0e6a0: e59f3388 ldr r3, [pc, #904] ; 1f0ea30 <.text+0xea1c> 1f0e6a4: e1a0e00f mov lr, pc 1f0e6a8: e1a0f003 mov pc, r3 1f0e6ac: e3500000 cmp r0, #0 ; 0x0 1f0e6b0: 05952000 ldreq r2, [r5] 1f0e6b4: 05953008 ldreq r3, [r5, #8] 1f0e6b8: 00820003 addeq r0, r2, r3 1f0e6bc: e5953000 ldr r3, [r5] 1f0e6c0: e0633000 rsb r3, r3, r0 1f0e6c4: e585300c str r3, [r5, #12] 1f0e6c8: e0600006 rsb r0, r0, r6 1f0e6cc: ea0000d1 b 1f0ea18 1f0e6d0: e59fe35c ldr lr, [pc, #860] ; 1f0ea34 <.text+0xea20> 1f0e6d4: e5970008 ldr r0, [r7, #8] 1f0e6d8: e1e0300c mvn r3, ip 1f0e6dc: e0833004 add r3, r3, r4 1f0e6e0: e2033007 and r3, r3, #7 ; 0x7 1f0e6e4: e7d0200c ldrb r2, [r0, ip] 1f0e6e8: e0222c21 eor r2, r2, r1, lsr #24 1f0e6ec: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e6f0: e0221401 eor r1, r2, r1, lsl #8 1f0e6f4: e28cc001 add ip, ip, #1 ; 0x1 1f0e6f8: e154000c cmp r4, ip 1f0e6fc: daffffac ble 1f0e5b4 1f0e700: e3530000 cmp r3, #0 ; 0x0 1f0e704: 0a00002f beq 1f0e7c8 1f0e708: e3530001 cmp r3, #1 ; 0x1 1f0e70c: 0a000026 beq 1f0e7ac 1f0e710: e3530002 cmp r3, #2 ; 0x2 1f0e714: 0a00001f beq 1f0e798 1f0e718: e3530003 cmp r3, #3 ; 0x3 1f0e71c: 0a000018 beq 1f0e784 1f0e720: e3530004 cmp r3, #4 ; 0x4 1f0e724: 0a000011 beq 1f0e770 1f0e728: e3530005 cmp r3, #5 ; 0x5 1f0e72c: 0a00000a beq 1f0e75c 1f0e730: e3530006 cmp r3, #6 ; 0x6 1f0e734: 17d0200c ldrneb r2, [r0, ip] 1f0e738: 10222c21 eorne r2, r2, r1, lsr #24 1f0e73c: 179e2102 ldrne r2, [lr, r2, lsl #2] 1f0e740: 10221401 eorne r1, r2, r1, lsl #8 1f0e744: 128cc001 addne ip, ip, #1 ; 0x1 1f0e748: e7d0200c ldrb r2, [r0, ip] 1f0e74c: e0222c21 eor r2, r2, r1, lsr #24 1f0e750: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e754: e0221401 eor r1, r2, r1, lsl #8 1f0e758: e28cc001 add ip, ip, #1 ; 0x1 1f0e75c: e7d0200c ldrb r2, [r0, ip] 1f0e760: e0222c21 eor r2, r2, r1, lsr #24 1f0e764: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e768: e0221401 eor r1, r2, r1, lsl #8 1f0e76c: e28cc001 add ip, ip, #1 ; 0x1 1f0e770: e7d0200c ldrb r2, [r0, ip] 1f0e774: e0222c21 eor r2, r2, r1, lsr #24 1f0e778: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e77c: e0221401 eor r1, r2, r1, lsl #8 1f0e780: e28cc001 add ip, ip, #1 ; 0x1 1f0e784: e7d0200c ldrb r2, [r0, ip] 1f0e788: e0222c21 eor r2, r2, r1, lsr #24 1f0e78c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e790: e0221401 eor r1, r2, r1, lsl #8 1f0e794: e28cc001 add ip, ip, #1 ; 0x1 1f0e798: e7d0200c ldrb r2, [r0, ip] 1f0e79c: e0222c21 eor r2, r2, r1, lsr #24 1f0e7a0: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e7a4: e0221401 eor r1, r2, r1, lsl #8 1f0e7a8: e28cc001 add ip, ip, #1 ; 0x1 1f0e7ac: e7d0200c ldrb r2, [r0, ip] 1f0e7b0: e0222c21 eor r2, r2, r1, lsr #24 1f0e7b4: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e7b8: e0221401 eor r1, r2, r1, lsl #8 1f0e7bc: e28cc001 add ip, ip, #1 ; 0x1 1f0e7c0: e154000c cmp r4, ip 1f0e7c4: daffff7a ble 1f0e5b4 1f0e7c8: e7d0200c ldrb r2, [r0, ip] 1f0e7cc: e0222c21 eor r2, r2, r1, lsr #24 1f0e7d0: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e7d4: e0221401 eor r1, r2, r1, lsl #8 1f0e7d8: e28cc001 add ip, ip, #1 ; 0x1 1f0e7dc: e7d0200c ldrb r2, [r0, ip] 1f0e7e0: e0222c21 eor r2, r2, r1, lsr #24 1f0e7e4: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e7e8: e0221401 eor r1, r2, r1, lsl #8 1f0e7ec: e28cc001 add ip, ip, #1 ; 0x1 1f0e7f0: e7d0200c ldrb r2, [r0, ip] 1f0e7f4: e0222c21 eor r2, r2, r1, lsr #24 1f0e7f8: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e7fc: e0221401 eor r1, r2, r1, lsl #8 1f0e800: e28cc001 add ip, ip, #1 ; 0x1 1f0e804: e7d0200c ldrb r2, [r0, ip] 1f0e808: e0222c21 eor r2, r2, r1, lsr #24 1f0e80c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e810: e0221401 eor r1, r2, r1, lsl #8 1f0e814: e28cc001 add ip, ip, #1 ; 0x1 1f0e818: e7d0200c ldrb r2, [r0, ip] 1f0e81c: e0222c21 eor r2, r2, r1, lsr #24 1f0e820: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e824: e0221401 eor r1, r2, r1, lsl #8 1f0e828: e28cc001 add ip, ip, #1 ; 0x1 1f0e82c: e7d0200c ldrb r2, [r0, ip] 1f0e830: e0222c21 eor r2, r2, r1, lsr #24 1f0e834: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e838: e0221401 eor r1, r2, r1, lsl #8 1f0e83c: e28cc001 add ip, ip, #1 ; 0x1 1f0e840: e7d0200c ldrb r2, [r0, ip] 1f0e844: e0222c21 eor r2, r2, r1, lsr #24 1f0e848: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e84c: e0221401 eor r1, r2, r1, lsl #8 1f0e850: e28cc001 add ip, ip, #1 ; 0x1 1f0e854: e7d0200c ldrb r2, [r0, ip] 1f0e858: e0222c21 eor r2, r2, r1, lsr #24 1f0e85c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e860: e0221401 eor r1, r2, r1, lsl #8 1f0e864: e28cc001 add ip, ip, #1 ; 0x1 1f0e868: e154000c cmp r4, ip 1f0e86c: daffff50 ble 1f0e5b4 1f0e870: eaffffd4 b 1f0e7c8 1f0e874: e59fe1b8 ldr lr, [pc, #440] ; 1f0ea34 <.text+0xea20> 1f0e878: e8970011 ldmia r7, {r0, r4} 1f0e87c: e1e03001 mvn r3, r1 1f0e880: e0833004 add r3, r3, r4 1f0e884: e2033007 and r3, r3, #7 ; 0x7 1f0e888: e7d02001 ldrb r2, [r0, r1] 1f0e88c: e0222c21 eor r2, r2, r1, lsr #24 1f0e890: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e894: e0221401 eor r1, r2, r1, lsl #8 1f0e898: e28cc001 add ip, ip, #1 ; 0x1 1f0e89c: e154000c cmp r4, ip 1f0e8a0: daffff3f ble 1f0e5a4 1f0e8a4: e3530000 cmp r3, #0 ; 0x0 1f0e8a8: 0a00002f beq 1f0e96c 1f0e8ac: e3530001 cmp r3, #1 ; 0x1 1f0e8b0: 0a000026 beq 1f0e950 1f0e8b4: e3530002 cmp r3, #2 ; 0x2 1f0e8b8: 0a00001f beq 1f0e93c 1f0e8bc: e3530003 cmp r3, #3 ; 0x3 1f0e8c0: 0a000018 beq 1f0e928 1f0e8c4: e3530004 cmp r3, #4 ; 0x4 1f0e8c8: 0a000011 beq 1f0e914 1f0e8cc: e3530005 cmp r3, #5 ; 0x5 1f0e8d0: 0a00000a beq 1f0e900 1f0e8d4: e3530006 cmp r3, #6 ; 0x6 1f0e8d8: 17d0200c ldrneb r2, [r0, ip] 1f0e8dc: 10222c21 eorne r2, r2, r1, lsr #24 1f0e8e0: 179e2102 ldrne r2, [lr, r2, lsl #2] 1f0e8e4: 10221401 eorne r1, r2, r1, lsl #8 1f0e8e8: 128cc001 addne ip, ip, #1 ; 0x1 1f0e8ec: e7d0200c ldrb r2, [r0, ip] 1f0e8f0: e0222c21 eor r2, r2, r1, lsr #24 1f0e8f4: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e8f8: e0221401 eor r1, r2, r1, lsl #8 1f0e8fc: e28cc001 add ip, ip, #1 ; 0x1 1f0e900: e7d0200c ldrb r2, [r0, ip] 1f0e904: e0222c21 eor r2, r2, r1, lsr #24 1f0e908: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e90c: e0221401 eor r1, r2, r1, lsl #8 1f0e910: e28cc001 add ip, ip, #1 ; 0x1 1f0e914: e7d0200c ldrb r2, [r0, ip] 1f0e918: e0222c21 eor r2, r2, r1, lsr #24 1f0e91c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e920: e0221401 eor r1, r2, r1, lsl #8 1f0e924: e28cc001 add ip, ip, #1 ; 0x1 1f0e928: e7d0200c ldrb r2, [r0, ip] 1f0e92c: e0222c21 eor r2, r2, r1, lsr #24 1f0e930: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e934: e0221401 eor r1, r2, r1, lsl #8 1f0e938: e28cc001 add ip, ip, #1 ; 0x1 1f0e93c: e7d0200c ldrb r2, [r0, ip] 1f0e940: e0222c21 eor r2, r2, r1, lsr #24 1f0e944: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e948: e0221401 eor r1, r2, r1, lsl #8 1f0e94c: e28cc001 add ip, ip, #1 ; 0x1 1f0e950: e7d0200c ldrb r2, [r0, ip] 1f0e954: e0222c21 eor r2, r2, r1, lsr #24 1f0e958: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e95c: e0221401 eor r1, r2, r1, lsl #8 1f0e960: e28cc001 add ip, ip, #1 ; 0x1 1f0e964: e154000c cmp r4, ip 1f0e968: daffff0d ble 1f0e5a4 1f0e96c: e7d0200c ldrb r2, [r0, ip] 1f0e970: e0222c21 eor r2, r2, r1, lsr #24 1f0e974: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e978: e0221401 eor r1, r2, r1, lsl #8 1f0e97c: e28cc001 add ip, ip, #1 ; 0x1 1f0e980: e7d0200c ldrb r2, [r0, ip] 1f0e984: e0222c21 eor r2, r2, r1, lsr #24 1f0e988: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e98c: e0221401 eor r1, r2, r1, lsl #8 1f0e990: e28cc001 add ip, ip, #1 ; 0x1 1f0e994: e7d0200c ldrb r2, [r0, ip] 1f0e998: e0222c21 eor r2, r2, r1, lsr #24 1f0e99c: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e9a0: e0221401 eor r1, r2, r1, lsl #8 1f0e9a4: e28cc001 add ip, ip, #1 ; 0x1 1f0e9a8: e7d0200c ldrb r2, [r0, ip] 1f0e9ac: e0222c21 eor r2, r2, r1, lsr #24 1f0e9b0: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e9b4: e0221401 eor r1, r2, r1, lsl #8 1f0e9b8: e28cc001 add ip, ip, #1 ; 0x1 1f0e9bc: e7d0200c ldrb r2, [r0, ip] 1f0e9c0: e0222c21 eor r2, r2, r1, lsr #24 1f0e9c4: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e9c8: e0221401 eor r1, r2, r1, lsl #8 1f0e9cc: e28cc001 add ip, ip, #1 ; 0x1 1f0e9d0: e7d0200c ldrb r2, [r0, ip] 1f0e9d4: e0222c21 eor r2, r2, r1, lsr #24 1f0e9d8: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e9dc: e0221401 eor r1, r2, r1, lsl #8 1f0e9e0: e28cc001 add ip, ip, #1 ; 0x1 1f0e9e4: e7d0200c ldrb r2, [r0, ip] 1f0e9e8: e0222c21 eor r2, r2, r1, lsr #24 1f0e9ec: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0e9f0: e0221401 eor r1, r2, r1, lsl #8 1f0e9f4: e28cc001 add ip, ip, #1 ; 0x1 1f0e9f8: e7d0200c ldrb r2, [r0, ip] 1f0e9fc: e0222c21 eor r2, r2, r1, lsr #24 1f0ea00: e79e2102 ldr r2, [lr, r2, lsl #2] 1f0ea04: e0221401 eor r1, r2, r1, lsl #8 1f0ea08: e28cc001 add ip, ip, #1 ; 0x1 1f0ea0c: e154000c cmp r4, ip 1f0ea10: dafffee3 ble 1f0e5a4 1f0ea14: eaffffd4 b 1f0e96c 1f0ea18: e24bd024 sub sp, fp, #36 ; 0x24 1f0ea1c: e89dadf0 ldmia sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc} 1f0ea20: 01f14aa8 mvneqs r4, r8, lsr #21 1f0ea24: 01f0fbf4 ldreqsh pc, [r0, #180]! 1f0ea28: 01f0fbac mvneqs pc, ip, lsr #23 1f0ea2c: 01f0fbd0 ldreqsb pc, [r0, #176]! 1f0ea30: 01f0fc18 mvneqs pc, r8, lsl ip 1f0ea34: 01f146a8 mvneqs r4, r8, lsr #13 01f0ea38 : 1f0ea38: e1a0c00d mov ip, sp 1f0ea3c: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f0ea40: e24cb004 sub fp, ip, #4 ; 0x4 1f0ea44: e1a04000 mov r4, r0 1f0ea48: e1a05001 mov r5, r1 1f0ea4c: e1a00004 mov r0, r4 1f0ea50: e1a01005 mov r1, r5 1f0ea54: e59f3038 ldr r3, [pc, #56] ; 1f0ea94 <.text+0xea80> 1f0ea58: e1a0e00f mov lr, pc 1f0ea5c: e1a0f003 mov pc, r3 1f0ea60: e3500000 cmp r0, #0 ; 0x0 1f0ea64: da000001 ble 1f0ea70 1f0ea68: e3a00001 mov r0, #1 ; 0x1 1f0ea6c: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f0ea70: e3500000 cmp r0, #0 ; 0x0 1f0ea74: 089da830 ldmeqia sp, {r4, r5, fp, sp, pc} 1f0ea78: e5943010 ldr r3, [r4, #16] 1f0ea7c: e3530000 cmp r3, #0 ; 0x0 1f0ea80: 1afffff1 bne 1f0ea4c 1f0ea84: e2833001 add r3, r3, #1 ; 0x1 1f0ea88: e5843010 str r3, [r4, #16] 1f0ea8c: e3e00000 mvn r0, #0 ; 0x0 1f0ea90: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f0ea94: 01f0e460 mvneqs lr, r0, ror #8 01f0ea98 : 1f0ea98: e1a0c00d mov ip, sp 1f0ea9c: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f0eaa0: e24cb004 sub fp, ip, #4 ; 0x4 1f0eaa4: e24dd034 sub sp, sp, #52 ; 0x34 1f0eaa8: e1a05000 mov r5, r0 1f0eaac: e5917000 ldr r7, [r1] 1f0eab0: e5910008 ldr r0, [r1, #8] 1f0eab4: e50b002c str r0, [fp, #-44] 1f0eab8: e591a00c ldr sl, [r1, #12] 1f0eabc: e3a08000 mov r8, #0 ; 0x0 1f0eac0: e5d71004 ldrb r1, [r7, #4] 1f0eac4: e50b1030 str r1, [fp, #-48] 1f0eac8: e5d73005 ldrb r3, [r7, #5] 1f0eacc: e2033001 and r3, r3, #1 ; 0x1 1f0ead0: e50b3034 str r3, [fp, #-52] 1f0ead4: e5d73005 ldrb r3, [r7, #5] 1f0ead8: e2039002 and r9, r3, #2 ; 0x2 1f0eadc: e2033004 and r3, r3, #4 ; 0x4 1f0eae0: e50b3038 str r3, [fp, #-56] 1f0eae4: e5d7000d ldrb r0, [r7, #13] 1f0eae8: e3a01000 mov r1, #0 ; 0x0 1f0eaec: e1a02401 mov r2, r1, lsl #8 1f0eaf0: e1822c20 orr r2, r2, r0, lsr #24 1f0eaf4: e50b2050 str r2, [fp, #-80] 1f0eaf8: e1a00400 mov r0, r0, lsl #8 1f0eafc: e50b0054 str r0, [fp, #-84] 1f0eb00: e5d7100c ldrb r1, [r7, #12] 1f0eb04: e3a02000 mov r2, #0 ; 0x0 1f0eb08: e24bc050 sub ip, fp, #80 ; 0x50 1f0eb0c: e81c0018 ldmda ip, {r3, r4} 1f0eb10: e1833001 orr r3, r3, r1 1f0eb14: e1844002 orr r4, r4, r2 1f0eb18: e1a01004 mov r1, r4 1f0eb1c: e1a00003 mov r0, r3 1f0eb20: e1a02401 mov r2, r1, lsl #8 1f0eb24: e1822c20 orr r2, r2, r0, lsr #24 1f0eb28: e50b2050 str r2, [fp, #-80] 1f0eb2c: e1a00400 mov r0, r0, lsl #8 1f0eb30: e50b0054 str r0, [fp, #-84] 1f0eb34: e5d7100b ldrb r1, [r7, #11] 1f0eb38: e3a02000 mov r2, #0 ; 0x0 1f0eb3c: e81c0018 ldmda ip, {r3, r4} 1f0eb40: e1833001 orr r3, r3, r1 1f0eb44: e1844002 orr r4, r4, r2 1f0eb48: e1a01004 mov r1, r4 1f0eb4c: e1a00003 mov r0, r3 1f0eb50: e1a02401 mov r2, r1, lsl #8 1f0eb54: e1822c20 orr r2, r2, r0, lsr #24 1f0eb58: e50b2050 str r2, [fp, #-80] 1f0eb5c: e1a00400 mov r0, r0, lsl #8 1f0eb60: e50b0054 str r0, [fp, #-84] 1f0eb64: e5d7100a ldrb r1, [r7, #10] 1f0eb68: e3a02000 mov r2, #0 ; 0x0 1f0eb6c: e81c0018 ldmda ip, {r3, r4} 1f0eb70: e1833001 orr r3, r3, r1 1f0eb74: e1844002 orr r4, r4, r2 1f0eb78: e1a01004 mov r1, r4 1f0eb7c: e1a00003 mov r0, r3 1f0eb80: e1a02401 mov r2, r1, lsl #8 1f0eb84: e1822c20 orr r2, r2, r0, lsr #24 1f0eb88: e50b2050 str r2, [fp, #-80] 1f0eb8c: e1a00400 mov r0, r0, lsl #8 1f0eb90: e50b0054 str r0, [fp, #-84] 1f0eb94: e5d71009 ldrb r1, [r7, #9] 1f0eb98: e3a02000 mov r2, #0 ; 0x0 1f0eb9c: e81c0018 ldmda ip, {r3, r4} 1f0eba0: e1833001 orr r3, r3, r1 1f0eba4: e1844002 orr r4, r4, r2 1f0eba8: e1a01004 mov r1, r4 1f0ebac: e1a00003 mov r0, r3 1f0ebb0: e1a02401 mov r2, r1, lsl #8 1f0ebb4: e1822c20 orr r2, r2, r0, lsr #24 1f0ebb8: e50b2050 str r2, [fp, #-80] 1f0ebbc: e1a00400 mov r0, r0, lsl #8 1f0ebc0: e50b0054 str r0, [fp, #-84] 1f0ebc4: e5d71008 ldrb r1, [r7, #8] 1f0ebc8: e3a02000 mov r2, #0 ; 0x0 1f0ebcc: e81c0018 ldmda ip, {r3, r4} 1f0ebd0: e1833001 orr r3, r3, r1 1f0ebd4: e1844002 orr r4, r4, r2 1f0ebd8: e1a01004 mov r1, r4 1f0ebdc: e1a00003 mov r0, r3 1f0ebe0: e1a02401 mov r2, r1, lsl #8 1f0ebe4: e1822c20 orr r2, r2, r0, lsr #24 1f0ebe8: e50b2050 str r2, [fp, #-80] 1f0ebec: e1a00400 mov r0, r0, lsl #8 1f0ebf0: e50b0054 str r0, [fp, #-84] 1f0ebf4: e5d71007 ldrb r1, [r7, #7] 1f0ebf8: e3a02000 mov r2, #0 ; 0x0 1f0ebfc: e81c0018 ldmda ip, {r3, r4} 1f0ec00: e1833001 orr r3, r3, r1 1f0ec04: e1844002 orr r4, r4, r2 1f0ec08: e1a01004 mov r1, r4 1f0ec0c: e1a00003 mov r0, r3 1f0ec10: e1a02401 mov r2, r1, lsl #8 1f0ec14: e1822c20 orr r2, r2, r0, lsr #24 1f0ec18: e50b2050 str r2, [fp, #-80] 1f0ec1c: e1a00400 mov r0, r0, lsl #8 1f0ec20: e50b0054 str r0, [fp, #-84] 1f0ec24: e5d71006 ldrb r1, [r7, #6] 1f0ec28: e3a02000 mov r2, #0 ; 0x0 1f0ec2c: e24b3060 sub r3, fp, #96 ; 0x60 1f0ec30: e9830006 stmib r3, {r1, r2} 1f0ec34: e81c0018 ldmda ip, {r3, r4} 1f0ec38: e1833001 orr r3, r3, r1 1f0ec3c: e1844002 orr r4, r4, r2 1f0ec40: e24bc040 sub ip, fp, #64 ; 0x40 1f0ec44: e88c0018 stmia ip, {r3, r4} 1f0ec48: e5d7300e ldrb r3, [r7, #14] 1f0ec4c: e5d7200f ldrb r2, [r7, #15] 1f0ec50: e1833402 orr r3, r3, r2, lsl #8 1f0ec54: e5d72010 ldrb r2, [r7, #16] 1f0ec58: e1833802 orr r3, r3, r2, lsl #16 1f0ec5c: e5d72011 ldrb r2, [r7, #17] 1f0ec60: e1832c02 orr r2, r3, r2, lsl #24 1f0ec64: e50b2044 str r2, [fp, #-68] 1f0ec68: e5d73012 ldrb r3, [r7, #18] 1f0ec6c: e5d72013 ldrb r2, [r7, #19] 1f0ec70: e1833402 orr r3, r3, r2, lsl #8 1f0ec74: e5d72014 ldrb r2, [r7, #20] 1f0ec78: e1833802 orr r3, r3, r2, lsl #16 1f0ec7c: e5d72015 ldrb r2, [r7, #21] 1f0ec80: e1832c02 orr r2, r3, r2, lsl #24 1f0ec84: e50b2048 str r2, [fp, #-72] 1f0ec88: e5d7001a ldrb r0, [r7, #26] 1f0ec8c: e50b004c str r0, [fp, #-76] 1f0ec90: e5956024 ldr r6, [r5, #36] 1f0ec94: e595c00c ldr ip, [r5, #12] 1f0ec98: e15c0008 cmp ip, r8 1f0ec9c: 0a00000c beq 1f0ecd4 1f0eca0: e5953008 ldr r3, [r5, #8] 1f0eca4: e06c2003 rsb r2, ip, r3 1f0eca8: e5852008 str r2, [r5, #8] 1f0ecac: e1520008 cmp r2, r8 1f0ecb0: 0a000005 beq 1f0eccc 1f0ecb4: e5951000 ldr r1, [r5] 1f0ecb8: e1a00001 mov r0, r1 1f0ecbc: e08c1001 add r1, ip, r1 1f0ecc0: e59f390c ldr r3, [pc, #2316] ; 1f0f5d4 <.text+0xf5c0> 1f0ecc4: e1a0e00f mov lr, pc 1f0ecc8: e1a0f003 mov pc, r3 1f0eccc: e3a03000 mov r3, #0 ; 0x0 1f0ecd0: e585300c str r3, [r5, #12] 1f0ecd4: e3560000 cmp r6, #0 ; 0x0 1f0ecd8: 0a00001a beq 1f0ed48 1f0ecdc: e595201c ldr r2, [r5, #28] 1f0ece0: e1520006 cmp r2, r6 1f0ece4: 0a00000f beq 1f0ed28 1f0ece8: e5951010 ldr r1, [r5, #16] 1f0ecec: e0662002 rsb r2, r6, r2 1f0ecf0: e1a00001 mov r0, r1 1f0ecf4: e0811106 add r1, r1, r6, lsl #2 1f0ecf8: e1a02102 mov r2, r2, lsl #2 1f0ecfc: e59f48d0 ldr r4, [pc, #2256] ; 1f0f5d4 <.text+0xf5c0> 1f0ed00: e1a0e00f mov lr, pc 1f0ed04: e1a0f004 mov pc, r4 1f0ed08: e5951014 ldr r1, [r5, #20] 1f0ed0c: e595201c ldr r2, [r5, #28] 1f0ed10: e0662002 rsb r2, r6, r2 1f0ed14: e1a00001 mov r0, r1 1f0ed18: e0811186 add r1, r1, r6, lsl #3 1f0ed1c: e1a02182 mov r2, r2, lsl #3 1f0ed20: e1a0e00f mov lr, pc 1f0ed24: e1a0f004 mov pc, r4 1f0ed28: e595301c ldr r3, [r5, #28] 1f0ed2c: e0663003 rsb r3, r6, r3 1f0ed30: e585301c str r3, [r5, #28] 1f0ed34: e5953020 ldr r3, [r5, #32] 1f0ed38: e0663003 rsb r3, r6, r3 1f0ed3c: e5853020 str r3, [r5, #32] 1f0ed40: e3a03000 mov r3, #0 ; 0x0 1f0ed44: e5853024 str r3, [r5, #36] 1f0ed48: e5953150 ldr r3, [r5, #336] 1f0ed4c: e51b1044 ldr r1, [fp, #-68] 1f0ed50: e1530001 cmp r3, r1 1f0ed54: 13e00000 mvnne r0, #0 ; 0x0 1f0ed58: 1a00021b bne 1f0f5cc 1f0ed5c: e51b2030 ldr r2, [fp, #-48] 1f0ed60: e3520000 cmp r2, #0 ; 0x0 1f0ed64: c3e00000 mvngt r0, #0 ; 0x0 1f0ed68: ca000217 bgt 1f0f5cc 1f0ed6c: ea000001 b 1f0ed78 1f0ed70: e2888001 add r8, r8, #1 ; 0x1 1f0ed74: ea000043 b 1f0ee88 1f0ed78: e51b304c ldr r3, [fp, #-76] 1f0ed7c: e2832001 add r2, r3, #1 ; 0x1 1f0ed80: e595301c ldr r3, [r5, #28] 1f0ed84: e0823003 add r3, r2, r3 1f0ed88: e5951018 ldr r1, [r5, #24] 1f0ed8c: e1510003 cmp r1, r3 1f0ed90: ca00000e bgt 1f0edd0 1f0ed94: e0821001 add r1, r2, r1 1f0ed98: e2811020 add r1, r1, #32 ; 0x20 1f0ed9c: e5851018 str r1, [r5, #24] 1f0eda0: e5950010 ldr r0, [r5, #16] 1f0eda4: e1a01101 mov r1, r1, lsl #2 1f0eda8: e59f4828 ldr r4, [pc, #2088] ; 1f0f5d8 <.text+0xf5c4> 1f0edac: e1a0e00f mov lr, pc 1f0edb0: e1a0f004 mov pc, r4 1f0edb4: e5850010 str r0, [r5, #16] 1f0edb8: e2850014 add r0, r5, #20 ; 0x14 1f0edbc: e8900003 ldmia r0, {r0, r1} 1f0edc0: e1a01181 mov r1, r1, lsl #3 1f0edc4: e1a0e00f mov lr, pc 1f0edc8: e1a0f004 mov pc, r4 1f0edcc: e5850014 str r0, [r5, #20] 1f0edd0: e5953154 ldr r3, [r5, #340] 1f0edd4: e51b4048 ldr r4, [fp, #-72] 1f0edd8: e1530004 cmp r3, r4 1f0eddc: 0a000010 beq 1f0ee24 1f0ede0: e5950020 ldr r0, [r5, #32] 1f0ede4: e595e01c ldr lr, [r5, #28] 1f0ede8: e15e0000 cmp lr, r0 1f0edec: ca000196 bgt 1f0f44c 1f0edf0: e5951020 ldr r1, [r5, #32] 1f0edf4: e585101c str r1, [r5, #28] 1f0edf8: e5953154 ldr r3, [r5, #340] 1f0edfc: e3730001 cmn r3, #1 ; 0x1 1f0ee00: 0a000007 beq 1f0ee24 1f0ee04: e5952010 ldr r2, [r5, #16] 1f0ee08: e3a03b01 mov r3, #1024 ; 0x400 1f0ee0c: e7823101 str r3, [r2, r1, lsl #2] 1f0ee10: e2813001 add r3, r1, #1 ; 0x1 1f0ee14: e585301c str r3, [r5, #28] 1f0ee18: e5953020 ldr r3, [r5, #32] 1f0ee1c: e2833001 add r3, r3, #1 ; 0x1 1f0ee20: e5853020 str r3, [r5, #32] 1f0ee24: e51bc034 ldr ip, [fp, #-52] 1f0ee28: e35c0000 cmp ip, #0 ; 0x0 1f0ee2c: 0a000015 beq 1f0ee88 1f0ee30: e595201c ldr r2, [r5, #28] 1f0ee34: e3520000 cmp r2, #0 ; 0x0 1f0ee38: da000004 ble 1f0ee50 1f0ee3c: e5953010 ldr r3, [r5, #16] 1f0ee40: e0833102 add r3, r3, r2, lsl #2 1f0ee44: e5133004 ldr r3, [r3, #-4] 1f0ee48: e3530b01 cmp r3, #1024 ; 0x400 1f0ee4c: 1a00000d bne 1f0ee88 1f0ee50: e3a09000 mov r9, #0 ; 0x0 1f0ee54: e51b004c ldr r0, [fp, #-76] 1f0ee58: e1580000 cmp r8, r0 1f0ee5c: aa000009 bge 1f0ee88 1f0ee60: ea0000d7 b 1f0f1c4 1f0ee64: e0872008 add r2, r7, r8 1f0ee68: e5d2201b ldrb r2, [r2, #27] 1f0ee6c: e51b102c ldr r1, [fp, #-44] 1f0ee70: e0811002 add r1, r1, r2 1f0ee74: e50b102c str r1, [fp, #-44] 1f0ee78: e062a00a rsb sl, r2, sl 1f0ee7c: e35200fe cmp r2, #254 ; 0xfe 1f0ee80: daffffba ble 1f0ed70 1f0ee84: ea000132 b 1f0f354 1f0ee88: e35a0000 cmp sl, #0 ; 0x0 1f0ee8c: 0a000017 beq 1f0eef0 1f0ee90: e5953008 ldr r3, [r5, #8] 1f0ee94: e08a3003 add r3, sl, r3 1f0ee98: e5952004 ldr r2, [r5, #4] 1f0ee9c: e1520003 cmp r2, r3 1f0eea0: ca000007 bgt 1f0eec4 1f0eea4: e08a1002 add r1, sl, r2 1f0eea8: e2811b01 add r1, r1, #1024 ; 0x400 1f0eeac: e5851004 str r1, [r5, #4] 1f0eeb0: e5950000 ldr r0, [r5] 1f0eeb4: e59f371c ldr r3, [pc, #1820] ; 1f0f5d8 <.text+0xf5c4> 1f0eeb8: e1a0e00f mov lr, pc 1f0eebc: e1a0f003 mov pc, r3 1f0eec0: e5850000 str r0, [r5] 1f0eec4: e5953000 ldr r3, [r5] 1f0eec8: e5950008 ldr r0, [r5, #8] 1f0eecc: e0830000 add r0, r3, r0 1f0eed0: e51b102c ldr r1, [fp, #-44] 1f0eed4: e1a0200a mov r2, sl 1f0eed8: e59f36fc ldr r3, [pc, #1788] ; 1f0f5dc <.text+0xf5c8> 1f0eedc: e1a0e00f mov lr, pc 1f0eee0: e1a0f003 mov pc, r3 1f0eee4: e5953008 ldr r3, [r5, #8] 1f0eee8: e08a3003 add r3, sl, r3 1f0eeec: e5853008 str r3, [r5, #8] 1f0eef0: e3e0e000 mvn lr, #0 ; 0x0 1f0eef4: e51b204c ldr r2, [fp, #-76] 1f0eef8: e1580002 cmp r8, r2 1f0eefc: aa000014 bge 1f0ef54 1f0ef00: ea00002b b 1f0efb4 1f0ef04: e0872008 add r2, r7, r8 1f0ef08: e5d2c01b ldrb ip, [r2, #27] 1f0ef0c: e595101c ldr r1, [r5, #28] 1f0ef10: e5952010 ldr r2, [r5, #16] 1f0ef14: e782c101 str ip, [r2, r1, lsl #2] 1f0ef18: e595101c ldr r1, [r5, #28] 1f0ef1c: e5952014 ldr r2, [r5, #20] 1f0ef20: e0822181 add r2, r2, r1, lsl #3 1f0ef24: e3e04000 mvn r4, #0 ; 0x0 1f0ef28: e3e03000 mvn r3, #0 ; 0x0 1f0ef2c: e8820018 stmia r2, {r3, r4} 1f0ef30: e3590000 cmp r9, #0 ; 0x0 1f0ef34: 0a000073 beq 1f0f108 1f0ef38: e595001c ldr r0, [r5, #28] 1f0ef3c: e5951010 ldr r1, [r5, #16] 1f0ef40: e7912100 ldr r2, [r1, r0, lsl #2] 1f0ef44: e3822c01 orr r2, r2, #256 ; 0x100 1f0ef48: e7812100 str r2, [r1, r0, lsl #2] 1f0ef4c: e3a09000 mov r9, #0 ; 0x0 1f0ef50: ea00006c b 1f0f108 1f0ef54: e37e0001 cmn lr, #1 ; 0x1 1f0ef58: 0a000004 beq 1f0ef70 1f0ef5c: e5953014 ldr r3, [r5, #20] 1f0ef60: e083318e add r3, r3, lr, lsl #3 1f0ef64: e24b1040 sub r1, fp, #64 ; 0x40 1f0ef68: e8910003 ldmia r1, {r0, r1} 1f0ef6c: e8830003 stmia r3, {r0, r1} 1f0ef70: e51b2038 ldr r2, [fp, #-56] 1f0ef74: e3520000 cmp r2, #0 ; 0x0 1f0ef78: 0a000008 beq 1f0efa0 1f0ef7c: e3a03001 mov r3, #1 ; 0x1 1f0ef80: e5853148 str r3, [r5, #328] 1f0ef84: e595301c ldr r3, [r5, #28] 1f0ef88: e3530000 cmp r3, #0 ; 0x0 1f0ef8c: c5952010 ldrgt r2, [r5, #16] 1f0ef90: c0822103 addgt r2, r2, r3, lsl #2 1f0ef94: c5123004 ldrgt r3, [r2, #-4] 1f0ef98: c3833c02 orrgt r3, r3, #512 ; 0x200 1f0ef9c: c5023004 strgt r3, [r2, #-4] 1f0efa0: e51b4048 ldr r4, [fp, #-72] 1f0efa4: e2843001 add r3, r4, #1 ; 0x1 1f0efa8: e5853154 str r3, [r5, #340] 1f0efac: e3a00000 mov r0, #0 ; 0x0 1f0efb0: ea000185 b 1f0f5cc 1f0efb4: e1e03008 mvn r3, r8 1f0efb8: e51bc04c ldr ip, [fp, #-76] 1f0efbc: e083300c add r3, r3, ip 1f0efc0: e2033001 and r3, r3, #1 ; 0x1 1f0efc4: e0872008 add r2, r7, r8 1f0efc8: e5d2c01b ldrb ip, [r2, #27] 1f0efcc: e595101c ldr r1, [r5, #28] 1f0efd0: e5952010 ldr r2, [r5, #16] 1f0efd4: e782c101 str ip, [r2, r1, lsl #2] 1f0efd8: e595101c ldr r1, [r5, #28] 1f0efdc: e5952014 ldr r2, [r5, #20] 1f0efe0: e0822181 add r2, r2, r1, lsl #3 1f0efe4: e3e01000 mvn r1, #0 ; 0x0 1f0efe8: e3e00000 mvn r0, #0 ; 0x0 1f0efec: e8820003 stmia r2, {r0, r1} 1f0eff0: e3590000 cmp r9, #0 ; 0x0 1f0eff4: 0a000012 beq 1f0f044 1f0eff8: ea000014 b 1f0f050 1f0effc: e3530000 cmp r3, #0 ; 0x0 1f0f000: 0affffbf beq 1f0ef04 1f0f004: ea000018 b 1f0f06c 1f0f008: e51b104c ldr r1, [fp, #-76] 1f0f00c: e1580001 cmp r8, r1 1f0f010: bafffff9 blt 1f0effc 1f0f014: eaffffce b 1f0ef54 1f0f018: e5852020 str r2, [r5, #32] 1f0f01c: eafffff9 b 1f0f008 1f0f020: e595201c ldr r2, [r5, #28] 1f0f024: e2822001 add r2, r2, #1 ; 0x1 1f0f028: e585201c str r2, [r5, #28] 1f0f02c: e2888001 add r8, r8, #1 ; 0x1 1f0f030: e35c00fe cmp ip, #254 ; 0xfe 1f0f034: cafffff3 bgt 1f0f008 1f0f038: eafffff6 b 1f0f018 1f0f03c: e595e01c ldr lr, [r5, #28] 1f0f040: eafffff6 b 1f0f020 1f0f044: e35c00fe cmp ip, #254 ; 0xfe 1f0f048: cafffff4 bgt 1f0f020 1f0f04c: eafffffa b 1f0f03c 1f0f050: e595001c ldr r0, [r5, #28] 1f0f054: e5951010 ldr r1, [r5, #16] 1f0f058: e7912100 ldr r2, [r1, r0, lsl #2] 1f0f05c: e3822c01 orr r2, r2, #256 ; 0x100 1f0f060: e7812100 str r2, [r1, r0, lsl #2] 1f0f064: e3a09000 mov r9, #0 ; 0x0 1f0f068: eafffff5 b 1f0f044 1f0f06c: e0872008 add r2, r7, r8 1f0f070: e5d2c01b ldrb ip, [r2, #27] 1f0f074: e595101c ldr r1, [r5, #28] 1f0f078: e5952010 ldr r2, [r5, #16] 1f0f07c: e782c101 str ip, [r2, r1, lsl #2] 1f0f080: e595101c ldr r1, [r5, #28] 1f0f084: e5952014 ldr r2, [r5, #20] 1f0f088: e0822181 add r2, r2, r1, lsl #3 1f0f08c: e3e04000 mvn r4, #0 ; 0x0 1f0f090: e3e03000 mvn r3, #0 ; 0x0 1f0f094: e8820018 stmia r2, {r3, r4} 1f0f098: e3590000 cmp r9, #0 ; 0x0 1f0f09c: 0a00000f beq 1f0f0e0 1f0f0a0: ea000011 b 1f0f0ec 1f0f0a4: e51b404c ldr r4, [fp, #-76] 1f0f0a8: e1580004 cmp r8, r4 1f0f0ac: baffff94 blt 1f0ef04 1f0f0b0: eaffffa7 b 1f0ef54 1f0f0b4: e5852020 str r2, [r5, #32] 1f0f0b8: eafffff9 b 1f0f0a4 1f0f0bc: e595201c ldr r2, [r5, #28] 1f0f0c0: e2822001 add r2, r2, #1 ; 0x1 1f0f0c4: e585201c str r2, [r5, #28] 1f0f0c8: e2888001 add r8, r8, #1 ; 0x1 1f0f0cc: e35c00fe cmp ip, #254 ; 0xfe 1f0f0d0: cafffff3 bgt 1f0f0a4 1f0f0d4: eafffff6 b 1f0f0b4 1f0f0d8: e595e01c ldr lr, [r5, #28] 1f0f0dc: eafffff6 b 1f0f0bc 1f0f0e0: e35c00fe cmp ip, #254 ; 0xfe 1f0f0e4: cafffff4 bgt 1f0f0bc 1f0f0e8: eafffffa b 1f0f0d8 1f0f0ec: e595001c ldr r0, [r5, #28] 1f0f0f0: e5951010 ldr r1, [r5, #16] 1f0f0f4: e7912100 ldr r2, [r1, r0, lsl #2] 1f0f0f8: e3822c01 orr r2, r2, #256 ; 0x100 1f0f0fc: e7812100 str r2, [r1, r0, lsl #2] 1f0f100: e3a09000 mov r9, #0 ; 0x0 1f0f104: eafffff5 b 1f0f0e0 1f0f108: e35c00fe cmp ip, #254 ; 0xfe 1f0f10c: d595e01c ldrle lr, [r5, #28] 1f0f110: e595201c ldr r2, [r5, #28] 1f0f114: e2822001 add r2, r2, #1 ; 0x1 1f0f118: e585201c str r2, [r5, #28] 1f0f11c: e2888001 add r8, r8, #1 ; 0x1 1f0f120: e35c00fe cmp ip, #254 ; 0xfe 1f0f124: d5852020 strle r2, [r5, #32] 1f0f128: e0872008 add r2, r7, r8 1f0f12c: e5d2c01b ldrb ip, [r2, #27] 1f0f130: e595101c ldr r1, [r5, #28] 1f0f134: e5952010 ldr r2, [r5, #16] 1f0f138: e782c101 str ip, [r2, r1, lsl #2] 1f0f13c: e595101c ldr r1, [r5, #28] 1f0f140: e5952014 ldr r2, [r5, #20] 1f0f144: e0822181 add r2, r2, r1, lsl #3 1f0f148: e3e01000 mvn r1, #0 ; 0x0 1f0f14c: e3e00000 mvn r0, #0 ; 0x0 1f0f150: e8820003 stmia r2, {r0, r1} 1f0f154: e3590000 cmp r9, #0 ; 0x0 1f0f158: 0a00000f beq 1f0f19c 1f0f15c: ea000011 b 1f0f1a8 1f0f160: e51b104c ldr r1, [fp, #-76] 1f0f164: e1580001 cmp r8, r1 1f0f168: baffff65 blt 1f0ef04 1f0f16c: eaffff78 b 1f0ef54 1f0f170: e5852020 str r2, [r5, #32] 1f0f174: eafffff9 b 1f0f160 1f0f178: e595201c ldr r2, [r5, #28] 1f0f17c: e2822001 add r2, r2, #1 ; 0x1 1f0f180: e585201c str r2, [r5, #28] 1f0f184: e2888001 add r8, r8, #1 ; 0x1 1f0f188: e35c00fe cmp ip, #254 ; 0xfe 1f0f18c: cafffff3 bgt 1f0f160 1f0f190: eafffff6 b 1f0f170 1f0f194: e595e01c ldr lr, [r5, #28] 1f0f198: eafffff6 b 1f0f178 1f0f19c: e35c00fe cmp ip, #254 ; 0xfe 1f0f1a0: cafffff4 bgt 1f0f178 1f0f1a4: eafffffa b 1f0f194 1f0f1a8: e595001c ldr r0, [r5, #28] 1f0f1ac: e5951010 ldr r1, [r5, #16] 1f0f1b0: e7912100 ldr r2, [r1, r0, lsl #2] 1f0f1b4: e3822c01 orr r2, r2, #256 ; 0x100 1f0f1b8: e7812100 str r2, [r1, r0, lsl #2] 1f0f1bc: e3a09000 mov r9, #0 ; 0x0 1f0f1c0: eafffff5 b 1f0f19c 1f0f1c4: e1e03008 mvn r3, r8 1f0f1c8: e51b204c ldr r2, [fp, #-76] 1f0f1cc: e0833002 add r3, r3, r2 1f0f1d0: e2033007 and r3, r3, #7 ; 0x7 1f0f1d4: e0872008 add r2, r7, r8 1f0f1d8: e5d2201b ldrb r2, [r2, #27] 1f0f1dc: e51b402c ldr r4, [fp, #-44] 1f0f1e0: e0844002 add r4, r4, r2 1f0f1e4: e50b402c str r4, [fp, #-44] 1f0f1e8: e062a00a rsb sl, r2, sl 1f0f1ec: e35200fe cmp r2, #254 ; 0xfe 1f0f1f0: ca00000f bgt 1f0f234 1f0f1f4: eafffedd b 1f0ed70 1f0f1f8: e3530000 cmp r3, #0 ; 0x0 1f0f1fc: 0affff18 beq 1f0ee64 1f0f200: e3530001 cmp r3, #1 ; 0x1 1f0f204: 0a000045 beq 1f0f320 1f0f208: e3530002 cmp r3, #2 ; 0x2 1f0f20c: 0a00003a beq 1f0f2fc 1f0f210: e3530003 cmp r3, #3 ; 0x3 1f0f214: 0a00002f beq 1f0f2d8 1f0f218: e3530004 cmp r3, #4 ; 0x4 1f0f21c: 0a000024 beq 1f0f2b4 1f0f220: e3530005 cmp r3, #5 ; 0x5 1f0f224: 0a000019 beq 1f0f290 1f0f228: e3530006 cmp r3, #6 ; 0x6 1f0f22c: 0a00000e beq 1f0f26c 1f0f230: ea000004 b 1f0f248 1f0f234: e2888001 add r8, r8, #1 ; 0x1 1f0f238: e51bc04c ldr ip, [fp, #-76] 1f0f23c: e158000c cmp r8, ip 1f0f240: baffffec blt 1f0f1f8 1f0f244: eaffff0f b 1f0ee88 1f0f248: e0872008 add r2, r7, r8 1f0f24c: e5d2201b ldrb r2, [r2, #27] 1f0f250: e51b002c ldr r0, [fp, #-44] 1f0f254: e0800002 add r0, r0, r2 1f0f258: e50b002c str r0, [fp, #-44] 1f0f25c: e062a00a rsb sl, r2, sl 1f0f260: e35200fe cmp r2, #254 ; 0xfe 1f0f264: dafffec1 ble 1f0ed70 1f0f268: e2888001 add r8, r8, #1 ; 0x1 1f0f26c: e0872008 add r2, r7, r8 1f0f270: e5d2201b ldrb r2, [r2, #27] 1f0f274: e51b102c ldr r1, [fp, #-44] 1f0f278: e0811002 add r1, r1, r2 1f0f27c: e50b102c str r1, [fp, #-44] 1f0f280: e062a00a rsb sl, r2, sl 1f0f284: e35200fe cmp r2, #254 ; 0xfe 1f0f288: dafffeb8 ble 1f0ed70 1f0f28c: e2888001 add r8, r8, #1 ; 0x1 1f0f290: e0872008 add r2, r7, r8 1f0f294: e5d2201b ldrb r2, [r2, #27] 1f0f298: e51b302c ldr r3, [fp, #-44] 1f0f29c: e0833002 add r3, r3, r2 1f0f2a0: e50b302c str r3, [fp, #-44] 1f0f2a4: e062a00a rsb sl, r2, sl 1f0f2a8: e35200fe cmp r2, #254 ; 0xfe 1f0f2ac: dafffeaf ble 1f0ed70 1f0f2b0: e2888001 add r8, r8, #1 ; 0x1 1f0f2b4: e0872008 add r2, r7, r8 1f0f2b8: e5d2201b ldrb r2, [r2, #27] 1f0f2bc: e51b402c ldr r4, [fp, #-44] 1f0f2c0: e0844002 add r4, r4, r2 1f0f2c4: e50b402c str r4, [fp, #-44] 1f0f2c8: e062a00a rsb sl, r2, sl 1f0f2cc: e35200fe cmp r2, #254 ; 0xfe 1f0f2d0: dafffea6 ble 1f0ed70 1f0f2d4: e2888001 add r8, r8, #1 ; 0x1 1f0f2d8: e0872008 add r2, r7, r8 1f0f2dc: e5d2201b ldrb r2, [r2, #27] 1f0f2e0: e51bc02c ldr ip, [fp, #-44] 1f0f2e4: e08cc002 add ip, ip, r2 1f0f2e8: e50bc02c str ip, [fp, #-44] 1f0f2ec: e062a00a rsb sl, r2, sl 1f0f2f0: e35200fe cmp r2, #254 ; 0xfe 1f0f2f4: dafffe9d ble 1f0ed70 1f0f2f8: e2888001 add r8, r8, #1 ; 0x1 1f0f2fc: e0872008 add r2, r7, r8 1f0f300: e5d2201b ldrb r2, [r2, #27] 1f0f304: e51b002c ldr r0, [fp, #-44] 1f0f308: e0800002 add r0, r0, r2 1f0f30c: e50b002c str r0, [fp, #-44] 1f0f310: e062a00a rsb sl, r2, sl 1f0f314: e35200fe cmp r2, #254 ; 0xfe 1f0f318: dafffe94 ble 1f0ed70 1f0f31c: e2888001 add r8, r8, #1 ; 0x1 1f0f320: e0872008 add r2, r7, r8 1f0f324: e5d2201b ldrb r2, [r2, #27] 1f0f328: e51b102c ldr r1, [fp, #-44] 1f0f32c: e0811002 add r1, r1, r2 1f0f330: e50b102c str r1, [fp, #-44] 1f0f334: e062a00a rsb sl, r2, sl 1f0f338: e35200fe cmp r2, #254 ; 0xfe 1f0f33c: dafffe8b ble 1f0ed70 1f0f340: e2888001 add r8, r8, #1 ; 0x1 1f0f344: e51b204c ldr r2, [fp, #-76] 1f0f348: e1580002 cmp r8, r2 1f0f34c: bafffec4 blt 1f0ee64 1f0f350: eafffecc b 1f0ee88 1f0f354: e2888001 add r8, r8, #1 ; 0x1 1f0f358: e0872008 add r2, r7, r8 1f0f35c: e5d2201b ldrb r2, [r2, #27] 1f0f360: e51b302c ldr r3, [fp, #-44] 1f0f364: e0833002 add r3, r3, r2 1f0f368: e50b302c str r3, [fp, #-44] 1f0f36c: e062a00a rsb sl, r2, sl 1f0f370: e35200fe cmp r2, #254 ; 0xfe 1f0f374: dafffe7d ble 1f0ed70 1f0f378: e2888001 add r8, r8, #1 ; 0x1 1f0f37c: e0872008 add r2, r7, r8 1f0f380: e5d2201b ldrb r2, [r2, #27] 1f0f384: e0833002 add r3, r3, r2 1f0f388: e50b302c str r3, [fp, #-44] 1f0f38c: e062a00a rsb sl, r2, sl 1f0f390: e35200fe cmp r2, #254 ; 0xfe 1f0f394: dafffe75 ble 1f0ed70 1f0f398: e2888001 add r8, r8, #1 ; 0x1 1f0f39c: e0872008 add r2, r7, r8 1f0f3a0: e5d2201b ldrb r2, [r2, #27] 1f0f3a4: e0833002 add r3, r3, r2 1f0f3a8: e50b302c str r3, [fp, #-44] 1f0f3ac: e062a00a rsb sl, r2, sl 1f0f3b0: e35200fe cmp r2, #254 ; 0xfe 1f0f3b4: dafffe6d ble 1f0ed70 1f0f3b8: e2888001 add r8, r8, #1 ; 0x1 1f0f3bc: e0872008 add r2, r7, r8 1f0f3c0: e5d2201b ldrb r2, [r2, #27] 1f0f3c4: e0833002 add r3, r3, r2 1f0f3c8: e50b302c str r3, [fp, #-44] 1f0f3cc: e062a00a rsb sl, r2, sl 1f0f3d0: e35200fe cmp r2, #254 ; 0xfe 1f0f3d4: dafffe65 ble 1f0ed70 1f0f3d8: e2888001 add r8, r8, #1 ; 0x1 1f0f3dc: e0872008 add r2, r7, r8 1f0f3e0: e5d2201b ldrb r2, [r2, #27] 1f0f3e4: e0833002 add r3, r3, r2 1f0f3e8: e50b302c str r3, [fp, #-44] 1f0f3ec: e062a00a rsb sl, r2, sl 1f0f3f0: e35200fe cmp r2, #254 ; 0xfe 1f0f3f4: dafffe5d ble 1f0ed70 1f0f3f8: e2888001 add r8, r8, #1 ; 0x1 1f0f3fc: e0872008 add r2, r7, r8 1f0f400: e5d2201b ldrb r2, [r2, #27] 1f0f404: e0833002 add r3, r3, r2 1f0f408: e50b302c str r3, [fp, #-44] 1f0f40c: e062a00a rsb sl, r2, sl 1f0f410: e35200fe cmp r2, #254 ; 0xfe 1f0f414: dafffe55 ble 1f0ed70 1f0f418: e2888001 add r8, r8, #1 ; 0x1 1f0f41c: e0872008 add r2, r7, r8 1f0f420: e5d2201b ldrb r2, [r2, #27] 1f0f424: e0833002 add r3, r3, r2 1f0f428: e50b302c str r3, [fp, #-44] 1f0f42c: e062a00a rsb sl, r2, sl 1f0f430: e35200fe cmp r2, #254 ; 0xfe 1f0f434: dafffe4d ble 1f0ed70 1f0f438: e2888001 add r8, r8, #1 ; 0x1 1f0f43c: e51b404c ldr r4, [fp, #-76] 1f0f440: e1580004 cmp r8, r4 1f0f444: bafffe86 blt 1f0ee64 1f0f448: eafffe8e b 1f0ee88 1f0f44c: e595c010 ldr ip, [r5, #16] 1f0f450: e1e03000 mvn r3, r0 1f0f454: e083300e add r3, r3, lr 1f0f458: e2033007 and r3, r3, #7 ; 0x7 1f0f45c: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f460: e5952008 ldr r2, [r5, #8] 1f0f464: e0612002 rsb r2, r1, r2 1f0f468: e5852008 str r2, [r5, #8] 1f0f46c: e2800001 add r0, r0, #1 ; 0x1 1f0f470: e15e0000 cmp lr, r0 1f0f474: dafffe5d ble 1f0edf0 1f0f478: e3530000 cmp r3, #0 ; 0x0 1f0f47c: 0a00002e beq 1f0f53c 1f0f480: e3530001 cmp r3, #1 ; 0x1 1f0f484: 0a000025 beq 1f0f520 1f0f488: e3530002 cmp r3, #2 ; 0x2 1f0f48c: 0a00001e beq 1f0f50c 1f0f490: e3530003 cmp r3, #3 ; 0x3 1f0f494: 0a000017 beq 1f0f4f8 1f0f498: e3530004 cmp r3, #4 ; 0x4 1f0f49c: 0a000010 beq 1f0f4e4 1f0f4a0: e3530005 cmp r3, #5 ; 0x5 1f0f4a4: 0a000009 beq 1f0f4d0 1f0f4a8: e3530006 cmp r3, #6 ; 0x6 1f0f4ac: 17dc1100 ldrneb r1, [ip, r0, lsl #2] 1f0f4b0: 10612002 rsbne r2, r1, r2 1f0f4b4: 15852008 strne r2, [r5, #8] 1f0f4b8: 12800001 addne r0, r0, #1 ; 0x1 1f0f4bc: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f4c0: e5952008 ldr r2, [r5, #8] 1f0f4c4: e0612002 rsb r2, r1, r2 1f0f4c8: e5852008 str r2, [r5, #8] 1f0f4cc: e2800001 add r0, r0, #1 ; 0x1 1f0f4d0: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f4d4: e5952008 ldr r2, [r5, #8] 1f0f4d8: e0612002 rsb r2, r1, r2 1f0f4dc: e5852008 str r2, [r5, #8] 1f0f4e0: e2800001 add r0, r0, #1 ; 0x1 1f0f4e4: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f4e8: e5952008 ldr r2, [r5, #8] 1f0f4ec: e0612002 rsb r2, r1, r2 1f0f4f0: e5852008 str r2, [r5, #8] 1f0f4f4: e2800001 add r0, r0, #1 ; 0x1 1f0f4f8: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f4fc: e5952008 ldr r2, [r5, #8] 1f0f500: e0612002 rsb r2, r1, r2 1f0f504: e5852008 str r2, [r5, #8] 1f0f508: e2800001 add r0, r0, #1 ; 0x1 1f0f50c: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f510: e5952008 ldr r2, [r5, #8] 1f0f514: e0612002 rsb r2, r1, r2 1f0f518: e5852008 str r2, [r5, #8] 1f0f51c: e2800001 add r0, r0, #1 ; 0x1 1f0f520: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f524: e5952008 ldr r2, [r5, #8] 1f0f528: e0612002 rsb r2, r1, r2 1f0f52c: e5852008 str r2, [r5, #8] 1f0f530: e2800001 add r0, r0, #1 ; 0x1 1f0f534: e15e0000 cmp lr, r0 1f0f538: dafffe2c ble 1f0edf0 1f0f53c: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f540: e5952008 ldr r2, [r5, #8] 1f0f544: e0612002 rsb r2, r1, r2 1f0f548: e5852008 str r2, [r5, #8] 1f0f54c: e2800001 add r0, r0, #1 ; 0x1 1f0f550: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f554: e0612002 rsb r2, r1, r2 1f0f558: e5852008 str r2, [r5, #8] 1f0f55c: e2800001 add r0, r0, #1 ; 0x1 1f0f560: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f564: e0612002 rsb r2, r1, r2 1f0f568: e5852008 str r2, [r5, #8] 1f0f56c: e2800001 add r0, r0, #1 ; 0x1 1f0f570: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f574: e0612002 rsb r2, r1, r2 1f0f578: e5852008 str r2, [r5, #8] 1f0f57c: e2800001 add r0, r0, #1 ; 0x1 1f0f580: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f584: e0612002 rsb r2, r1, r2 1f0f588: e5852008 str r2, [r5, #8] 1f0f58c: e2800001 add r0, r0, #1 ; 0x1 1f0f590: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f594: e0612002 rsb r2, r1, r2 1f0f598: e5852008 str r2, [r5, #8] 1f0f59c: e2800001 add r0, r0, #1 ; 0x1 1f0f5a0: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f5a4: e0612002 rsb r2, r1, r2 1f0f5a8: e5852008 str r2, [r5, #8] 1f0f5ac: e2800001 add r0, r0, #1 ; 0x1 1f0f5b0: e7dc1100 ldrb r1, [ip, r0, lsl #2] 1f0f5b4: e0612002 rsb r2, r1, r2 1f0f5b8: e5852008 str r2, [r5, #8] 1f0f5bc: e2800001 add r0, r0, #1 ; 0x1 1f0f5c0: e15e0000 cmp lr, r0 1f0f5c4: dafffe09 ble 1f0edf0 1f0f5c8: eaffffdb b 1f0f53c 1f0f5cc: e24bd028 sub sp, fp, #40 ; 0x28 1f0f5d0: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f0f5d4: 01f0fc3c mvneqs pc, ip, lsr ip 1f0f5d8: 01f0fad4 ldreqsb pc, [r0, #164]! 1f0f5dc: 01f0fbac mvneqs pc, ip, lsr #23 01f0f5e0 : 1f0f5e0: e1a03000 mov r3, r0 1f0f5e4: e3a00000 mov r0, #0 ; 0x0 1f0f5e8: e5830008 str r0, [r3, #8] 1f0f5ec: e583000c str r0, [r3, #12] 1f0f5f0: e5830010 str r0, [r3, #16] 1f0f5f4: e5830014 str r0, [r3, #20] 1f0f5f8: e5830018 str r0, [r3, #24] 1f0f5fc: e1a0f00e mov pc, lr 01f0f600 : 1f0f600: e92d0030 stmdb sp!, {r4, r5} 1f0f604: e3a03000 mov r3, #0 ; 0x0 1f0f608: e5803008 str r3, [r0, #8] 1f0f60c: e580300c str r3, [r0, #12] 1f0f610: e580301c str r3, [r0, #28] 1f0f614: e5803020 str r3, [r0, #32] 1f0f618: e5803024 str r3, [r0, #36] 1f0f61c: e5803144 str r3, [r0, #324] 1f0f620: e5803148 str r3, [r0, #328] 1f0f624: e580314c str r3, [r0, #332] 1f0f628: e3e02000 mvn r2, #0 ; 0x0 1f0f62c: e5802154 str r2, [r0, #340] 1f0f630: e2802f56 add r2, r0, #344 ; 0x158 1f0f634: e3a05000 mov r5, #0 ; 0x0 1f0f638: e3a04000 mov r4, #0 ; 0x0 1f0f63c: e8820030 stmia r2, {r4, r5} 1f0f640: e2800e16 add r0, r0, #352 ; 0x160 1f0f644: e8800030 stmia r0, {r4, r5} 1f0f648: e1a00003 mov r0, r3 1f0f64c: e8bd0030 ldmia sp!, {r4, r5} 1f0f650: e1a0f00e mov pc, lr 01f0f654 : 1f0f654: e92d0030 stmdb sp!, {r4, r5} 1f0f658: e3a02000 mov r2, #0 ; 0x0 1f0f65c: e5802008 str r2, [r0, #8] 1f0f660: e580200c str r2, [r0, #12] 1f0f664: e580201c str r2, [r0, #28] 1f0f668: e5802020 str r2, [r0, #32] 1f0f66c: e5802024 str r2, [r0, #36] 1f0f670: e5802144 str r2, [r0, #324] 1f0f674: e5802148 str r2, [r0, #328] 1f0f678: e580214c str r2, [r0, #332] 1f0f67c: e3e03000 mvn r3, #0 ; 0x0 1f0f680: e5803154 str r3, [r0, #340] 1f0f684: e2803f56 add r3, r0, #344 ; 0x158 1f0f688: e3a05000 mov r5, #0 ; 0x0 1f0f68c: e3a04000 mov r4, #0 ; 0x0 1f0f690: e8830030 stmia r3, {r4, r5} 1f0f694: e2803e16 add r3, r0, #352 ; 0x160 1f0f698: e8830030 stmia r3, {r4, r5} 1f0f69c: e5801150 str r1, [r0, #336] 1f0f6a0: e1a00002 mov r0, r2 1f0f6a4: e8bd0030 ldmia sp!, {r4, r5} 1f0f6a8: e1a0f00e mov pc, lr 01f0f6ac : 1f0f6ac: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1f0f6b0: e3a06001 mov r6, #1 ; 0x1 1f0f6b4: e2803020 add r3, r0, #32 ; 0x20 1f0f6b8: e8931008 ldmia r3, {r3, ip} 1f0f6bc: e153000c cmp r3, ip 1f0f6c0: d3a00000 movle r0, #0 ; 0x0 1f0f6c4: d8bd81f0 ldmleia sp!, {r4, r5, r6, r7, r8, pc} 1f0f6c8: e5903010 ldr r3, [r0, #16] 1f0f6cc: e793310c ldr r3, [r3, ip, lsl #2] 1f0f6d0: e3130b01 tst r3, #1024 ; 0x400 1f0f6d4: 0a00000b beq 1f0f708 1f0f6d8: e5903024 ldr r3, [r0, #36] 1f0f6dc: e2833001 add r3, r3, #1 ; 0x1 1f0f6e0: e5803024 str r3, [r0, #36] 1f0f6e4: e2800f56 add r0, r0, #344 ; 0x158 1f0f6e8: e8900006 ldmia r0, {r1, r2} 1f0f6ec: e3a04000 mov r4, #0 ; 0x0 1f0f6f0: e3a03001 mov r3, #1 ; 0x1 1f0f6f4: e0933001 adds r3, r3, r1 1f0f6f8: e0a44002 adc r4, r4, r2 1f0f6fc: e8800018 stmia r0, {r3, r4} 1f0f700: e3e00000 mvn r0, #0 ; 0x0 1f0f704: e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 1f0f708: e2263001 eor r3, r6, #1 ; 0x1 1f0f70c: e3510000 cmp r1, #0 ; 0x0 1f0f710: 13a03000 movne r3, #0 ; 0x0 1f0f714: 02033001 andeq r3, r3, #1 ; 0x1 1f0f718: e3530000 cmp r3, #0 ; 0x0 1f0f71c: 13a00001 movne r0, #1 ; 0x1 1f0f720: 18bd81f0 ldmneia sp!, {r4, r5, r6, r7, r8, pc} 1f0f724: e5902010 ldr r2, [r0, #16] 1f0f728: e792310c ldr r3, [r2, ip, lsl #2] 1f0f72c: e20340ff and r4, r3, #255 ; 0xff 1f0f730: e203ec02 and lr, r3, #512 ; 0x200 1f0f734: e2037c01 and r7, r3, #256 ; 0x100 1f0f738: e35400ff cmp r4, #255 ; 0xff 1f0f73c: 1a000008 bne 1f0f764 1f0f740: e1a05002 mov r5, r2 1f0f744: e28cc001 add ip, ip, #1 ; 0x1 1f0f748: e795310c ldr r3, [r5, ip, lsl #2] 1f0f74c: e20320ff and r2, r3, #255 ; 0xff 1f0f750: e3130c02 tst r3, #512 ; 0x200 1f0f754: 13a0ec02 movne lr, #512 ; 0x200 1f0f758: e0844002 add r4, r4, r2 1f0f75c: e35200ff cmp r2, #255 ; 0xff 1f0f760: 0afffff7 beq 1f0f744 1f0f764: e3510000 cmp r1, #0 ; 0x0 1f0f768: 0a00000f beq 1f0f7ac 1f0f76c: e581e00c str lr, [r1, #12] 1f0f770: e5817008 str r7, [r1, #8] 1f0f774: e5903000 ldr r3, [r0] 1f0f778: e590200c ldr r2, [r0, #12] 1f0f77c: e0833002 add r3, r3, r2 1f0f780: e5813000 str r3, [r1] 1f0f784: e2812018 add r2, r1, #24 ; 0x18 1f0f788: e2803f56 add r3, r0, #344 ; 0x158 1f0f78c: e8930180 ldmia r3, {r7, r8} 1f0f790: e8820180 stmia r2, {r7, r8} 1f0f794: e2812010 add r2, r1, #16 ; 0x10 1f0f798: e5903014 ldr r3, [r0, #20] 1f0f79c: e083318c add r3, r3, ip, lsl #3 1f0f7a0: e8930180 ldmia r3, {r7, r8} 1f0f7a4: e8820180 stmia r2, {r7, r8} 1f0f7a8: e5814004 str r4, [r1, #4] 1f0f7ac: e3560000 cmp r6, #0 ; 0x0 1f0f7b0: 0a00000b beq 1f0f7e4 1f0f7b4: e590300c ldr r3, [r0, #12] 1f0f7b8: e0843003 add r3, r4, r3 1f0f7bc: e580300c str r3, [r0, #12] 1f0f7c0: e28c3001 add r3, ip, #1 ; 0x1 1f0f7c4: e5803024 str r3, [r0, #36] 1f0f7c8: e2800f56 add r0, r0, #344 ; 0x158 1f0f7cc: e8900006 ldmia r0, {r1, r2} 1f0f7d0: e3a04000 mov r4, #0 ; 0x0 1f0f7d4: e3a03001 mov r3, #1 ; 0x1 1f0f7d8: e0933001 adds r3, r3, r1 1f0f7dc: e0a44002 adc r4, r4, r2 1f0f7e0: e8800018 stmia r0, {r3, r4} 1f0f7e4: e3a00001 mov r0, #1 ; 0x1 1f0f7e8: e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 01f0f7ec : 1f0f7ec: e92d41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1f0f7f0: e3a06000 mov r6, #0 ; 0x0 1f0f7f4: e2803020 add r3, r0, #32 ; 0x20 1f0f7f8: e8931008 ldmia r3, {r3, ip} 1f0f7fc: e153000c cmp r3, ip 1f0f800: d1a00006 movle r0, r6 1f0f804: d8bd81f0 ldmleia sp!, {r4, r5, r6, r7, r8, pc} 1f0f808: e5903010 ldr r3, [r0, #16] 1f0f80c: e793310c ldr r3, [r3, ip, lsl #2] 1f0f810: e3130b01 tst r3, #1024 ; 0x400 1f0f814: 0a00000b beq 1f0f848 1f0f818: e5903024 ldr r3, [r0, #36] 1f0f81c: e2833001 add r3, r3, #1 ; 0x1 1f0f820: e5803024 str r3, [r0, #36] 1f0f824: e2800f56 add r0, r0, #344 ; 0x158 1f0f828: e8900006 ldmia r0, {r1, r2} 1f0f82c: e3a04000 mov r4, #0 ; 0x0 1f0f830: e3a03001 mov r3, #1 ; 0x1 1f0f834: e0933001 adds r3, r3, r1 1f0f838: e0a44002 adc r4, r4, r2 1f0f83c: e8800018 stmia r0, {r3, r4} 1f0f840: e3e00000 mvn r0, #0 ; 0x0 1f0f844: e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 1f0f848: e3510000 cmp r1, #0 ; 0x0 1f0f84c: 03a00001 moveq r0, #1 ; 0x1 1f0f850: 08bd81f0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} 1f0f854: e5902010 ldr r2, [r0, #16] 1f0f858: e792310c ldr r3, [r2, ip, lsl #2] 1f0f85c: e20340ff and r4, r3, #255 ; 0xff 1f0f860: e203ec02 and lr, r3, #512 ; 0x200 1f0f864: e2037c01 and r7, r3, #256 ; 0x100 1f0f868: e35400ff cmp r4, #255 ; 0xff 1f0f86c: 1a000008 bne 1f0f894 1f0f870: e1a05002 mov r5, r2 1f0f874: e28cc001 add ip, ip, #1 ; 0x1 1f0f878: e795310c ldr r3, [r5, ip, lsl #2] 1f0f87c: e20320ff and r2, r3, #255 ; 0xff 1f0f880: e3130c02 tst r3, #512 ; 0x200 1f0f884: 13a0ec02 movne lr, #512 ; 0x200 1f0f888: e0844002 add r4, r4, r2 1f0f88c: e35200ff cmp r2, #255 ; 0xff 1f0f890: 0afffff7 beq 1f0f874 1f0f894: e3510000 cmp r1, #0 ; 0x0 1f0f898: 0a00000f beq 1f0f8dc 1f0f89c: e581e00c str lr, [r1, #12] 1f0f8a0: e5817008 str r7, [r1, #8] 1f0f8a4: e5903000 ldr r3, [r0] 1f0f8a8: e590200c ldr r2, [r0, #12] 1f0f8ac: e0833002 add r3, r3, r2 1f0f8b0: e5813000 str r3, [r1] 1f0f8b4: e2812018 add r2, r1, #24 ; 0x18 1f0f8b8: e2803f56 add r3, r0, #344 ; 0x158 1f0f8bc: e8930180 ldmia r3, {r7, r8} 1f0f8c0: e8820180 stmia r2, {r7, r8} 1f0f8c4: e2812010 add r2, r1, #16 ; 0x10 1f0f8c8: e5903014 ldr r3, [r0, #20] 1f0f8cc: e083318c add r3, r3, ip, lsl #3 1f0f8d0: e8930180 ldmia r3, {r7, r8} 1f0f8d4: e8820180 stmia r2, {r7, r8} 1f0f8d8: e5814004 str r4, [r1, #4] 1f0f8dc: e3560000 cmp r6, #0 ; 0x0 1f0f8e0: 0a00000b beq 1f0f914 1f0f8e4: e590300c ldr r3, [r0, #12] 1f0f8e8: e0843003 add r3, r4, r3 1f0f8ec: e580300c str r3, [r0, #12] 1f0f8f0: e28c3001 add r3, ip, #1 ; 0x1 1f0f8f4: e5803024 str r3, [r0, #36] 1f0f8f8: e2800f56 add r0, r0, #344 ; 0x158 1f0f8fc: e8900006 ldmia r0, {r1, r2} 1f0f900: e3a04000 mov r4, #0 ; 0x0 1f0f904: e3a03001 mov r3, #1 ; 0x1 1f0f908: e0933001 adds r3, r3, r1 1f0f90c: e0a44002 adc r4, r4, r2 1f0f910: e8800018 stmia r0, {r3, r4} 1f0f914: e3a00001 mov r0, #1 ; 0x1 1f0f918: e8bd81f0 ldmia sp!, {r4, r5, r6, r7, r8, pc} 01f0f91c : 1f0f91c: e1a0c00d mov ip, sp 1f0f920: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0f924: e24cb004 sub fp, ip, #4 ; 0x4 1f0f928: e1a04000 mov r4, r0 1f0f92c: e5900000 ldr r0, [r0] 1f0f930: e59f3020 ldr r3, [pc, #32] ; 1f0f958 <.text+0xf944> 1f0f934: e1a0e00f mov lr, pc 1f0f938: e1a0f003 mov pc, r3 1f0f93c: e1a00004 mov r0, r4 1f0f940: e3a01000 mov r1, #0 ; 0x0 1f0f944: e3a02020 mov r2, #32 ; 0x20 1f0f948: e59f300c ldr r3, [pc, #12] ; 1f0f95c <.text+0xf948> 1f0f94c: e1a0e00f mov lr, pc 1f0f950: e1a0f003 mov pc, r3 1f0f954: e89da810 ldmia sp, {r4, fp, sp, pc} 1f0f958: 01f0fad0 ldreqsb pc, [r0, #160]! 1f0f95c: 01f0fbd0 ldreqsb pc, [r0, #176]! 01f0f960 : 1f0f960: e1a0c00d mov ip, sp 1f0f964: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc} 1f0f968: e24cb004 sub fp, ip, #4 ; 0x4 1f0f96c: e1a02000 mov r2, r0 1f0f970: e59f3028 ldr r3, [pc, #40] ; 1f0f9a0 <.text+0xf98c> 1f0f974: e5830000 str r0, [r3] 1f0f978: e3a04000 mov r4, #0 ; 0x0 1f0f97c: e59f3020 ldr r3, [pc, #32] ; 1f0f9a4 <.text+0xf990> 1f0f980: e5834000 str r4, [r3] 1f0f984: e59f001c ldr r0, [pc, #28] ; 1f0f9a8 <.text+0xf994> 1f0f988: e1a0e00f mov lr, pc 1f0f98c: e592f01c ldr pc, [r2, #28] 1f0f990: e59f3014 ldr r3, [pc, #20] ; 1f0f9ac <.text+0xf998> 1f0f994: e5830000 str r0, [r3] 1f0f998: e1a00004 mov r0, r4 1f0f99c: e89da810 ldmia sp, {r4, fp, sp, pc} 1f0f9a0: 01f14be0 mvneqs r4, r0, ror #23 1f0f9a4: 01f14be8 mvneqs r4, r8, ror #23 1f0f9a8: 01f14be4 mvneqs r4, r4, ror #23 1f0f9ac: 01f14bf0 ldreqsh r4, [r1, #176]! 01f0f9b0 : 1f0f9b0: e1a0c00d mov ip, sp 1f0f9b4: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 1f0f9b8: e24cb004 sub fp, ip, #4 ; 0x4 1f0f9bc: e1a05000 mov r5, r0 1f0f9c0: e59f4050 ldr r4, [pc, #80] ; 1f0fa18 <.text+0xfa04> 1f0f9c4: e5943000 ldr r3, [r4] 1f0f9c8: e3a0000b mov r0, #11 ; 0xb 1f0f9cc: e5951448 ldr r1, [r5, #1096] 1f0f9d0: e1a0e00f mov lr, pc 1f0f9d4: e593f054 ldr pc, [r3, #84] 1f0f9d8: e5943000 ldr r3, [r4] 1f0f9dc: e3a0000c mov r0, #12 ; 0xc 1f0f9e0: e595144c ldr r1, [r5, #1100] 1f0f9e4: e1a0e00f mov lr, pc 1f0f9e8: e593f054 ldr pc, [r3, #84] 1f0f9ec: e5943000 ldr r3, [r4] 1f0f9f0: e3a0000d mov r0, #13 ; 0xd 1f0f9f4: e5951450 ldr r1, [r5, #1104] 1f0f9f8: e1a0e00f mov lr, pc 1f0f9fc: e593f054 ldr pc, [r3, #84] 1f0fa00: e5943000 ldr r3, [r4] 1f0fa04: e3a0000e mov r0, #14 ; 0xe 1f0fa08: e5951454 ldr r1, [r5, #1108] 1f0fa0c: e1a0e00f mov lr, pc 1f0fa10: e593f054 ldr pc, [r3, #84] 1f0fa14: e89da830 ldmia sp, {r4, r5, fp, sp, pc} 1f0fa18: 01f14be0 mvneqs r4, r0, ror #23 01f0fa1c : 1f0fa1c: e1a0c000 mov ip, r0 1f0fa20: e59f3040 ldr r3, [pc, #64] ; 1f0fa68 <.text+0xfa54> 1f0fa24: e5933000 ldr r3, [r3] 1f0fa28: e0803003 add r3, r0, r3 1f0fa2c: e59f2038 ldr r2, [pc, #56] ; 1f0fa6c <.text+0xfa58> 1f0fa30: e5922000 ldr r2, [r2] 1f0fa34: e1530002 cmp r3, r2 1f0fa38: c3a00000 movgt r0, #0 ; 0x0 1f0fa3c: c1a0f00e movgt pc, lr 1f0fa40: e59f1020 ldr r1, [pc, #32] ; 1f0fa68 <.text+0xfa54> 1f0fa44: e59f3024 ldr r3, [pc, #36] ; 1f0fa70 <.text+0xfa5c> 1f0fa48: e5930000 ldr r0, [r3] 1f0fa4c: e5912000 ldr r2, [r1] 1f0fa50: e28c3003 add r3, ip, #3 ; 0x3 1f0fa54: e3c33003 bic r3, r3, #3 ; 0x3 1f0fa58: e0833002 add r3, r3, r2 1f0fa5c: e5813000 str r3, [r1] 1f0fa60: e0800002 add r0, r0, r2 1f0fa64: e1a0f00e mov pc, lr 1f0fa68: 01f14be8 mvneqs r4, r8, ror #23 1f0fa6c: 01f14be4 mvneqs r4, r4, ror #23 1f0fa70: 01f14bf0 ldreqsh r4, [r1, #176]! 01f0fa74 : 1f0fa74: e1a0c00d mov ip, sp 1f0fa78: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} 1f0fa7c: e24cb004 sub fp, ip, #4 ; 0x4 1f0fa80: e1a06000 mov r6, r0 1f0fa84: e1a05001 mov r5, r1 1f0fa88: e0000691 mul r0, r1, r6 1f0fa8c: e59f3034 ldr r3, [pc, #52] ; 1f0fac8 <.text+0xfab4> 1f0fa90: e1a0e00f mov lr, pc 1f0fa94: e1a0f003 mov pc, r3 1f0fa98: e2504000 subs r4, r0, #0 ; 0x0 1f0fa9c: 01a00004 moveq r0, r4 1f0faa0: 089da870 ldmeqia sp, {r4, r5, r6, fp, sp, pc} 1f0faa4: e59f3020 ldr r3, [pc, #32] ; 1f0facc <.text+0xfab8> 1f0faa8: e5933000 ldr r3, [r3] 1f0faac: e1a00004 mov r0, r4 1f0fab0: e3a01000 mov r1, #0 ; 0x0 1f0fab4: e0020695 mul r2, r5, r6 1f0fab8: e1a0e00f mov lr, pc 1f0fabc: e593f0ec ldr pc, [r3, #236] 1f0fac0: e1a00004 mov r0, r4 1f0fac4: e89da870 ldmia sp, {r4, r5, r6, fp, sp, pc} 1f0fac8: 01f0fa1c mvneqs pc, ip, lsl sl 1f0facc: 01f14be0 mvneqs r4, r0, ror #23 01f0fad0 : 1f0fad0: e1a0f00e mov pc, lr 01f0fad4 : 1f0fad4: e1a0c00d mov ip, sp 1f0fad8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fadc: e24cb004 sub fp, ip, #4 ; 0x4 1f0fae0: e1a00001 mov r0, r1 1f0fae4: e59f3008 ldr r3, [pc, #8] ; 1f0faf4 <.text+0xfae0> 1f0fae8: e1a0e00f mov lr, pc 1f0faec: e1a0f003 mov pc, r3 1f0faf0: e89da800 ldmia sp, {fp, sp, pc} 1f0faf4: 01f0fa1c mvneqs pc, ip, lsl sl 01f0faf8 : 1f0faf8: e1a0c00d mov ip, sp 1f0fafc: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fb00: e24cb004 sub fp, ip, #4 ; 0x4 1f0fb04: e59f300c ldr r3, [pc, #12] ; 1f0fb18 <.text+0xfb04> 1f0fb08: e5933000 ldr r3, [r3] 1f0fb0c: e1a0e00f mov lr, pc 1f0fb10: e593f0d8 ldr pc, [r3, #216] 1f0fb14: e89da800 ldmia sp, {fp, sp, pc} 1f0fb18: 01f14be0 mvneqs r4, r0, ror #23 01f0fb1c : 1f0fb1c: e1a0c00d mov ip, sp 1f0fb20: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fb24: e24cb004 sub fp, ip, #4 ; 0x4 1f0fb28: e59f300c ldr r3, [pc, #12] ; 1f0fb3c <.text+0xfb28> 1f0fb2c: e5933000 ldr r3, [r3] 1f0fb30: e1a0e00f mov lr, pc 1f0fb34: e593f0d0 ldr pc, [r3, #208] 1f0fb38: e89da800 ldmia sp, {fp, sp, pc} 1f0fb3c: 01f14be0 mvneqs r4, r0, ror #23 01f0fb40 : 1f0fb40: e1a0c00d mov ip, sp 1f0fb44: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fb48: e24cb004 sub fp, ip, #4 ; 0x4 1f0fb4c: e59f300c ldr r3, [pc, #12] ; 1f0fb60 <.text+0xfb4c> 1f0fb50: e5933000 ldr r3, [r3] 1f0fb54: e1a0e00f mov lr, pc 1f0fb58: e593f104 ldr pc, [r3, #260] 1f0fb5c: e89da800 ldmia sp, {fp, sp, pc} 1f0fb60: 01f14be0 mvneqs r4, r0, ror #23 01f0fb64 : 1f0fb64: e1a0c00d mov ip, sp 1f0fb68: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fb6c: e24cb004 sub fp, ip, #4 ; 0x4 1f0fb70: e59f300c ldr r3, [pc, #12] ; 1f0fb84 <.text+0xfb70> 1f0fb74: e5933000 ldr r3, [r3] 1f0fb78: e1a0e00f mov lr, pc 1f0fb7c: e593f0e0 ldr pc, [r3, #224] 1f0fb80: e89da800 ldmia sp, {fp, sp, pc} 1f0fb84: 01f14be0 mvneqs r4, r0, ror #23 01f0fb88 : 1f0fb88: e1a0c00d mov ip, sp 1f0fb8c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fb90: e24cb004 sub fp, ip, #4 ; 0x4 1f0fb94: e59f300c ldr r3, [pc, #12] ; 1f0fba8 <.text+0xfb94> 1f0fb98: e5933000 ldr r3, [r3] 1f0fb9c: e1a0e00f mov lr, pc 1f0fba0: e593f0e8 ldr pc, [r3, #232] 1f0fba4: e89da800 ldmia sp, {fp, sp, pc} 1f0fba8: 01f14be0 mvneqs r4, r0, ror #23 01f0fbac : 1f0fbac: e1a0c00d mov ip, sp 1f0fbb0: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fbb4: e24cb004 sub fp, ip, #4 ; 0x4 1f0fbb8: e59f300c ldr r3, [pc, #12] ; 1f0fbcc <.text+0xfbb8> 1f0fbbc: e5933000 ldr r3, [r3] 1f0fbc0: e1a0e00f mov lr, pc 1f0fbc4: e593f0f0 ldr pc, [r3, #240] 1f0fbc8: e89da800 ldmia sp, {fp, sp, pc} 1f0fbcc: 01f14be0 mvneqs r4, r0, ror #23 01f0fbd0 : 1f0fbd0: e1a0c00d mov ip, sp 1f0fbd4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fbd8: e24cb004 sub fp, ip, #4 ; 0x4 1f0fbdc: e59f300c ldr r3, [pc, #12] ; 1f0fbf0 <.text+0xfbdc> 1f0fbe0: e5933000 ldr r3, [r3] 1f0fbe4: e1a0e00f mov lr, pc 1f0fbe8: e593f0ec ldr pc, [r3, #236] 1f0fbec: e89da800 ldmia sp, {fp, sp, pc} 1f0fbf0: 01f14be0 mvneqs r4, r0, ror #23 01f0fbf4 : 1f0fbf4: e1a0c00d mov ip, sp 1f0fbf8: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fbfc: e24cb004 sub fp, ip, #4 ; 0x4 1f0fc00: e59f300c ldr r3, [pc, #12] ; 1f0fc14 <.text+0xfc00> 1f0fc04: e5933000 ldr r3, [r3] 1f0fc08: e1a0e00f mov lr, pc 1f0fc0c: e593f108 ldr pc, [r3, #264] 1f0fc10: e89da800 ldmia sp, {fp, sp, pc} 1f0fc14: 01f14be0 mvneqs r4, r0, ror #23 01f0fc18 : 1f0fc18: e1a0c00d mov ip, sp 1f0fc1c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fc20: e24cb004 sub fp, ip, #4 ; 0x4 1f0fc24: e59f300c ldr r3, [pc, #12] ; 1f0fc38 <.text+0xfc24> 1f0fc28: e5933000 ldr r3, [r3] 1f0fc2c: e1a0e00f mov lr, pc 1f0fc30: e593f110 ldr pc, [r3, #272] 1f0fc34: e89da800 ldmia sp, {fp, sp, pc} 1f0fc38: 01f14be0 mvneqs r4, r0, ror #23 01f0fc3c : 1f0fc3c: e1a0c00d mov ip, sp 1f0fc40: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fc44: e24cb004 sub fp, ip, #4 ; 0x4 1f0fc48: e59f300c ldr r3, [pc, #12] ; 1f0fc5c <.text+0xfc48> 1f0fc4c: e5933000 ldr r3, [r3] 1f0fc50: e1a0e00f mov lr, pc 1f0fc54: e593f0f4 ldr pc, [r3, #244] 1f0fc58: e89da800 ldmia sp, {fp, sp, pc} 1f0fc5c: 01f14be0 mvneqs r4, r0, ror #23 01f0fc60 : 1f0fc60: e1a0c00d mov ip, sp 1f0fc64: e92dd800 stmdb sp!, {fp, ip, lr, pc} 1f0fc68: e24cb004 sub fp, ip, #4 ; 0x4 1f0fc6c: e59fc00c ldr ip, [pc, #12] ; 1f0fc80 <.text+0xfc6c> 1f0fc70: e59cc000 ldr ip, [ip] 1f0fc74: e1a0e00f mov lr, pc 1f0fc78: e59cf168 ldr pc, [ip, #360] 1f0fc7c: e89da800 ldmia sp, {fp, sp, pc} 1f0fc80: 01f14be0 mvneqs r4, r0, ror #23 01f0fc84 <__divsi3>: 1f0fc84: e3510000 cmp r1, #0 ; 0x0 1f0fc88: e020c001 eor ip, r0, r1 1f0fc8c: 0a000042 beq 1f0fd9c <__divsi3+0x118> 1f0fc90: 42611000 rsbmi r1, r1, #0 ; 0x0 1f0fc94: e2512001 subs r2, r1, #1 ; 0x1 1f0fc98: 0a000027 beq 1f0fd3c <__divsi3+0xb8> 1f0fc9c: e1b03000 movs r3, r0 1f0fca0: 42603000 rsbmi r3, r0, #0 ; 0x0 1f0fca4: e1530001 cmp r3, r1 1f0fca8: 9a000026 bls 1f0fd48 <__divsi3+0xc4> 1f0fcac: e1110002 tst r1, r2 1f0fcb0: 0a000028 beq 1f0fd58 <__divsi3+0xd4> 1f0fcb4: e311020e tst r1, #-536870912 ; 0xe0000000 1f0fcb8: 01a01181 moveq r1, r1, lsl #3 1f0fcbc: 03a02008 moveq r2, #8 ; 0x8 1f0fcc0: 13a02001 movne r2, #1 ; 0x1 1f0fcc4: e3510201 cmp r1, #268435456 ; 0x10000000 1f0fcc8: 31510003 cmpcc r1, r3 1f0fccc: 31a01201 movcc r1, r1, lsl #4 1f0fcd0: 31a02202 movcc r2, r2, lsl #4 1f0fcd4: 3afffffa bcc 1f0fcc4 <__divsi3+0x40> 1f0fcd8: e3510102 cmp r1, #-2147483648 ; 0x80000000 1f0fcdc: 31510003 cmpcc r1, r3 1f0fce0: 31a01081 movcc r1, r1, lsl #1 1f0fce4: 31a02082 movcc r2, r2, lsl #1 1f0fce8: 3afffffa bcc 1f0fcd8 <__divsi3+0x54> 1f0fcec: e3a00000 mov r0, #0 ; 0x0 1f0fcf0: e1530001 cmp r3, r1 1f0fcf4: 20433001 subcs r3, r3, r1 1f0fcf8: 21800002 orrcs r0, r0, r2 1f0fcfc: e15300a1 cmp r3, r1, lsr #1 1f0fd00: 204330a1 subcs r3, r3, r1, lsr #1 1f0fd04: 218000a2 orrcs r0, r0, r2, lsr #1 1f0fd08: e1530121 cmp r3, r1, lsr #2 1f0fd0c: 20433121 subcs r3, r3, r1, lsr #2 1f0fd10: 21800122 orrcs r0, r0, r2, lsr #2 1f0fd14: e15301a1 cmp r3, r1, lsr #3 1f0fd18: 204331a1 subcs r3, r3, r1, lsr #3 1f0fd1c: 218001a2 orrcs r0, r0, r2, lsr #3 1f0fd20: e3530000 cmp r3, #0 ; 0x0 1f0fd24: 11b02222 movnes r2, r2, lsr #4 1f0fd28: 11a01221 movne r1, r1, lsr #4 1f0fd2c: 1affffef bne 1f0fcf0 <__divsi3+0x6c> 1f0fd30: e35c0000 cmp ip, #0 ; 0x0 1f0fd34: 42600000 rsbmi r0, r0, #0 ; 0x0 1f0fd38: e12fff1e bx lr 1f0fd3c: e13c0000 teq ip, r0 1f0fd40: 42600000 rsbmi r0, r0, #0 ; 0x0 1f0fd44: e12fff1e bx lr 1f0fd48: 33a00000 movcc r0, #0 ; 0x0 1f0fd4c: 01a00fcc moveq r0, ip, asr #31 1f0fd50: 03800001 orreq r0, r0, #1 ; 0x1 1f0fd54: e12fff1e bx lr 1f0fd58: e3510801 cmp r1, #65536 ; 0x10000 1f0fd5c: 21a01821 movcs r1, r1, lsr #16 1f0fd60: 23a02010 movcs r2, #16 ; 0x10 1f0fd64: 33a02000 movcc r2, #0 ; 0x0 1f0fd68: e3510c01 cmp r1, #256 ; 0x100 1f0fd6c: 21a01421 movcs r1, r1, lsr #8 1f0fd70: 22822008 addcs r2, r2, #8 ; 0x8 1f0fd74: e3510010 cmp r1, #16 ; 0x10 1f0fd78: 21a01221 movcs r1, r1, lsr #4 1f0fd7c: 22822004 addcs r2, r2, #4 ; 0x4 1f0fd80: e3510004 cmp r1, #4 ; 0x4 1f0fd84: 82822003 addhi r2, r2, #3 ; 0x3 1f0fd88: 908220a1 addls r2, r2, r1, lsr #1 1f0fd8c: e35c0000 cmp ip, #0 ; 0x0 1f0fd90: e1a00233 mov r0, r3, lsr r2 1f0fd94: 42600000 rsbmi r0, r0, #0 ; 0x0 1f0fd98: e12fff1e bx lr 1f0fd9c: e52de004 str lr, [sp, #-4]! 1f0fda0: eb000001 bl 1f0fdac <__div0> 1f0fda4: e3a00000 mov r0, #0 ; 0x0 1f0fda8: e49df004 ldr pc, [sp], #4 01f0fdac <__div0>: 1f0fdac: e12fff1e bx lr 01f0fdb0 <__subdf3>: 1f0fdb0: e2222102 eor r2, r2, #-2147483648 ; 0x80000000 01f0fdb4 <__adddf3>: 1f0fdb4: e1310003 teq r1, r3 1f0fdb8: 0020c002 eoreq ip, r0, r2 1f0fdbc: 033c0102 teqeq ip, #-2147483648 ; 0x80000000 1f0fdc0: 0a00009e beq 1f10040 <__adddf3+0x28c> 1f0fdc4: e191c080 orrs ip, r1, r0, lsl #1 1f0fdc8: 01a01003 moveq r1, r3 1f0fdcc: 01a00002 moveq r0, r2 1f0fdd0: 1193c082 orrnes ip, r3, r2, lsl #1 1f0fdd4: 012fff1e bxeq lr 1f0fdd8: e92d4030 stmdb sp!, {r4, r5, lr} 1f0fddc: e3a0c47f mov ip, #2130706432 ; 0x7f000000 1f0fde0: e38cc60f orr ip, ip, #15728640 ; 0xf00000 1f0fde4: e000400c and r4, r0, ip 1f0fde8: e002500c and r5, r2, ip 1f0fdec: e134000c teq r4, ip 1f0fdf0: 1135000c teqne r5, ip 1f0fdf4: 0a00009c beq 1f1006c <__adddf3+0x2b8> 1f0fdf8: e0555004 subs r5, r5, r4 1f0fdfc: b2655000 rsblt r5, r5, #0 ; 0x0 1f0fe00: da000006 ble 1f0fe20 <__adddf3+0x6c> 1f0fe04: e0844005 add r4, r4, r5 1f0fe08: e0213003 eor r3, r1, r3 1f0fe0c: e0202002 eor r2, r0, r2 1f0fe10: e0231001 eor r1, r3, r1 1f0fe14: e0220000 eor r0, r2, r0 1f0fe18: e0213003 eor r3, r1, r3 1f0fe1c: e0202002 eor r2, r0, r2 1f0fe20: e3550636 cmp r5, #56623104 ; 0x3600000 1f0fe24: 88bd8030 ldmhiia sp!, {r4, r5, pc} 1f0fe28: e3100102 tst r0, #-2147483648 ; 0x80000000 1f0fe2c: e1c0008c bic r0, r0, ip, lsl #1 1f0fe30: e3800601 orr r0, r0, #1048576 ; 0x100000 1f0fe34: 0a000001 beq 1f0fe40 <__adddf3+0x8c> 1f0fe38: e2711000 rsbs r1, r1, #0 ; 0x0 1f0fe3c: e2e00000 rsc r0, r0, #0 ; 0x0 1f0fe40: e3120102 tst r2, #-2147483648 ; 0x80000000 1f0fe44: e1c2208c bic r2, r2, ip, lsl #1 1f0fe48: e3822601 orr r2, r2, #1048576 ; 0x100000 1f0fe4c: 0a000001 beq 1f0fe58 <__adddf3+0xa4> 1f0fe50: e2733000 rsbs r3, r3, #0 ; 0x0 1f0fe54: e2e22000 rsc r2, r2, #0 ; 0x0 1f0fe58: e1340005 teq r4, r5 1f0fe5c: 0a000071 beq 1f10028 <__adddf3+0x274> 1f0fe60: e3a0c000 mov ip, #0 ; 0x0 1f0fe64: e1b05a25 movs r5, r5, lsr #20 1f0fe68: 0a000013 beq 1f0febc <__adddf3+0x108> 1f0fe6c: e3340601 teq r4, #1048576 ; 0x100000 1f0fe70: 0a000004 beq 1f0fe88 <__adddf3+0xd4> 1f0fe74: e1b01081 movs r1, r1, lsl #1 1f0fe78: e0ac0080 adc r0, ip, r0, lsl #1 1f0fe7c: e2444601 sub r4, r4, #1048576 ; 0x100000 1f0fe80: e2555001 subs r5, r5, #1 ; 0x1 1f0fe84: 0a00000c beq 1f0febc <__adddf3+0x108> 1f0fe88: e275e020 rsbs lr, r5, #32 ; 0x20 1f0fe8c: ba000004 blt 1f0fea4 <__adddf3+0xf0> 1f0fe90: e1a0ce13 mov ip, r3, lsl lr 1f0fe94: e1a03533 mov r3, r3, lsr r5 1f0fe98: e1833e12 orr r3, r3, r2, lsl lr 1f0fe9c: e1a02552 mov r2, r2, asr r5 1f0fea0: ea000005 b 1f0febc <__adddf3+0x108> 1f0fea4: e2455020 sub r5, r5, #32 ; 0x20 1f0fea8: e28ee020 add lr, lr, #32 ; 0x20 1f0feac: e3530001 cmp r3, #1 ; 0x1 1f0feb0: e0acce12 adc ip, ip, r2, lsl lr 1f0feb4: e1a03552 mov r3, r2, asr r5 1f0feb8: e1a02042 mov r2, r2, asr #32 1f0febc: e0911003 adds r1, r1, r3 1f0fec0: e0a00002 adc r0, r0, r2 1f0fec4: e2105102 ands r5, r0, #-2147483648 ; 0x80000000 1f0fec8: 5a000002 bpl 1f0fed8 <__adddf3+0x124> 1f0fecc: e27cc000 rsbs ip, ip, #0 ; 0x0 1f0fed0: e2f11000 rscs r1, r1, #0 ; 0x0 1f0fed4: e2e00000 rsc r0, r0, #0 ; 0x0 1f0fed8: e3500601 cmp r0, #1048576 ; 0x100000 1f0fedc: 3a000019 bcc 1f0ff48 <__adddf3+0x194> 1f0fee0: e3500602 cmp r0, #2097152 ; 0x200000 1f0fee4: 3a00000b bcc 1f0ff18 <__adddf3+0x164> 1f0fee8: e3500501 cmp r0, #4194304 ; 0x400000 1f0feec: 3a000004 bcc 1f0ff04 <__adddf3+0x150> 1f0fef0: e1b000a0 movs r0, r0, lsr #1 1f0fef4: e1b01061 movs r1, r1, rrx 1f0fef8: e1b0c06c movs ip, ip, rrx 1f0fefc: 238cc001 orrcs ip, ip, #1 ; 0x1 1f0ff00: e2844601 add r4, r4, #1048576 ; 0x100000 1f0ff04: e1b000a0 movs r0, r0, lsr #1 1f0ff08: e1b01061 movs r1, r1, rrx 1f0ff0c: e1b0c06c movs ip, ip, rrx 1f0ff10: 238cc001 orrcs ip, ip, #1 ; 0x1 1f0ff14: e2844601 add r4, r4, #1048576 ; 0x100000 1f0ff18: e0911fac adds r1, r1, ip, lsr #31 1f0ff1c: e2a00000 adc r0, r0, #0 ; 0x0 1f0ff20: e33c0102 teq ip, #-2147483648 ; 0x80000000 1f0ff24: 03c11001 biceq r1, r1, #1 ; 0x1 1f0ff28: e3100602 tst r0, #2097152 ; 0x200000 1f0ff2c: 12844601 addne r4, r4, #1048576 ; 0x100000 1f0ff30: e294c601 adds ip, r4, #1048576 ; 0x100000 1f0ff34: 4a000048 bmi 1f1005c <__adddf3+0x2a8> 1f0ff38: e3c00603 bic r0, r0, #3145728 ; 0x300000 1f0ff3c: e1800004 orr r0, r0, r4 1f0ff40: e1800005 orr r0, r0, r5 1f0ff44: e8bd8030 ldmia sp!, {r4, r5, pc} 1f0ff48: e3300000 teq r0, #0 ; 0x0 1f0ff4c: 13e0300a mvnne r3, #10 ; 0xa 1f0ff50: 03a03015 moveq r3, #21 ; 0x15 1f0ff54: 01a00001 moveq r0, r1 1f0ff58: 03a01000 moveq r1, #0 ; 0x0 1f0ff5c: e1a02000 mov r2, r0 1f0ff60: e1b0c820 movs ip, r0, lsr #16 1f0ff64: 01a02802 moveq r2, r2, lsl #16 1f0ff68: 02833010 addeq r3, r3, #16 ; 0x10 1f0ff6c: e31204ff tst r2, #-16777216 ; 0xff000000 1f0ff70: 01a02402 moveq r2, r2, lsl #8 1f0ff74: 02833008 addeq r3, r3, #8 ; 0x8 1f0ff78: e312020f tst r2, #-268435456 ; 0xf0000000 1f0ff7c: 01a02202 moveq r2, r2, lsl #4 1f0ff80: 02833004 addeq r3, r3, #4 ; 0x4 1f0ff84: e3120103 tst r2, #-1073741824 ; 0xc0000000 1f0ff88: 01a02102 moveq r2, r2, lsl #2 1f0ff8c: 02833002 addeq r3, r3, #2 ; 0x2 1f0ff90: e3120102 tst r2, #-2147483648 ; 0x80000000 1f0ff94: 02833001 addeq r3, r3, #1 ; 0x1 1f0ff98: e2532020 subs r2, r3, #32 ; 0x20 1f0ff9c: aa000007 bge 1f0ffc0 <__adddf3+0x20c> 1f0ffa0: e292200c adds r2, r2, #12 ; 0xc 1f0ffa4: da000004 ble 1f0ffbc <__adddf3+0x208> 1f0ffa8: e282c014 add ip, r2, #20 ; 0x14 1f0ffac: e262200c rsb r2, r2, #12 ; 0xc 1f0ffb0: e1a01c10 mov r1, r0, lsl ip 1f0ffb4: e1a00230 mov r0, r0, lsr r2 1f0ffb8: ea000004 b 1f0ffd0 <__adddf3+0x21c> 1f0ffbc: e2822014 add r2, r2, #20 ; 0x14 1f0ffc0: d262c020 rsble ip, r2, #32 ; 0x20 1f0ffc4: e1a00210 mov r0, r0, lsl r2 1f0ffc8: d1800c31 orrle r0, r0, r1, lsr ip 1f0ffcc: d1a01211 movle r1, r1, lsl r2 1f0ffd0: e0544a03 subs r4, r4, r3, lsl #20 1f0ffd4: caffffd7 bgt 1f0ff38 <__adddf3+0x184> 1f0ffd8: e1e04a44 mvn r4, r4, asr #20 1f0ffdc: e254401e subs r4, r4, #30 ; 0x1e 1f0ffe0: aa00000d bge 1f1001c <__adddf3+0x268> 1f0ffe4: e294400c adds r4, r4, #12 ; 0xc 1f0ffe8: ca000005 bgt 1f10004 <__adddf3+0x250> 1f0ffec: e2844014 add r4, r4, #20 ; 0x14 1f0fff0: e2642020 rsb r2, r4, #32 ; 0x20 1f0fff4: e1a01431 mov r1, r1, lsr r4 1f0fff8: e1811210 orr r1, r1, r0, lsl r2 1f0fffc: e1850430 orr r0, r5, r0, lsr r4 1f10000: e8bd8030 ldmia sp!, {r4, r5, pc} 1f10004: e264400c rsb r4, r4, #12 ; 0xc 1f10008: e2642020 rsb r2, r4, #32 ; 0x20 1f1000c: e1a01231 mov r1, r1, lsr r2 1f10010: e1811410 orr r1, r1, r0, lsl r4 1f10014: e1a00005 mov r0, r5 1f10018: e8bd8030 ldmia sp!, {r4, r5, pc} 1f1001c: e1a01430 mov r1, r0, lsr r4 1f10020: e1a00005 mov r0, r5 1f10024: e8bd8030 ldmia sp!, {r4, r5, pc} 1f10028: e3340000 teq r4, #0 ; 0x0 1f1002c: 02200601 eoreq r0, r0, #1048576 ; 0x100000 1f10030: 02844601 addeq r4, r4, #1048576 ; 0x100000 1f10034: e2222601 eor r2, r2, #1048576 ; 0x100000 1f10038: 12455601 subne r5, r5, #1048576 ; 0x100000 1f1003c: eaffff87 b 1f0fe60 <__adddf3+0xac> 1f10040: e24cc601 sub ip, ip, #1048576 ; 0x100000 1f10044: e000200c and r2, r0, ip 1f10048: e132000c teq r2, ip 1f1004c: 038c0702 orreq r0, ip, #524288 ; 0x80000 1f10050: 13a00000 movne r0, #0 ; 0x0 1f10054: e3a01000 mov r1, #0 ; 0x0 1f10058: e12fff1e bx lr 1f1005c: e385047f orr r0, r5, #2130706432 ; 0x7f000000 1f10060: e380060f orr r0, r0, #15728640 ; 0xf00000 1f10064: e3a01000 mov r1, #0 ; 0x0 1f10068: e8bd8030 ldmia sp!, {r4, r5, pc} 1f1006c: e134000c teq r4, ip 1f10070: 11a00002 movne r0, r2 1f10074: 11a01003 movne r1, r3 1f10078: 0135000c teqeq r5, ip 1f1007c: 18bd8030 ldmneia sp!, {r4, r5, pc} 1f10080: e1914600 orrs r4, r1, r0, lsl #12 1f10084: 01934602 orreqs r4, r3, r2, lsl #12 1f10088: 01300002 teqeq r0, r2 1f1008c: 13850702 orrne r0, r5, #524288 ; 0x80000 1f10090: 13a01000 movne r1, #0 ; 0x0 1f10094: e8bd8030 ldmia sp!, {r4, r5, pc} 01f10098 <__floatunsidf>: 1f10098: e3300000 teq r0, #0 ; 0x0 1f1009c: 03a01000 moveq r1, #0 ; 0x0 1f100a0: 012fff1e bxeq lr 1f100a4: e92d4030 stmdb sp!, {r4, r5, lr} 1f100a8: e3a04101 mov r4, #1073741824 ; 0x40000000 1f100ac: e2844633 add r4, r4, #53477376 ; 0x3300000 1f100b0: e3a05000 mov r5, #0 ; 0x0 1f100b4: e1a01000 mov r1, r0 1f100b8: e3a00000 mov r0, #0 ; 0x0 1f100bc: eaffffa1 b 1f0ff48 <__adddf3+0x194> 01f100c0 <__floatsidf>: 1f100c0: e3300000 teq r0, #0 ; 0x0 1f100c4: 03a01000 moveq r1, #0 ; 0x0 1f100c8: 012fff1e bxeq lr 1f100cc: e92d4030 stmdb sp!, {r4, r5, lr} 1f100d0: e3a04101 mov r4, #1073741824 ; 0x40000000 1f100d4: e2844633 add r4, r4, #53477376 ; 0x3300000 1f100d8: e2105102 ands r5, r0, #-2147483648 ; 0x80000000 1f100dc: 42600000 rsbmi r0, r0, #0 ; 0x0 1f100e0: e1a01000 mov r1, r0 1f100e4: e3a00000 mov r0, #0 ; 0x0 1f100e8: eaffff96 b 1f0ff48 <__adddf3+0x194> 01f100ec <__extendsfdf2>: 1f100ec: e1b02080 movs r2, r0, lsl #1 1f100f0: 0a000007 beq 1f10114 <__extendsfdf2+0x28> 1f100f4: e1a001c2 mov r0, r2, asr #3 1f100f8: e1a00060 mov r0, r0, rrx 1f100fc: e1a01e02 mov r1, r2, lsl #28 1f10100: e21224ff ands r2, r2, #-16777216 ; 0xff000000 1f10104: 0a000005 beq 1f10120 <__extendsfdf2+0x34> 1f10108: e33204ff teq r2, #-16777216 ; 0xff000000 1f1010c: 1220030e eorne r0, r0, #939524096 ; 0x38000000 1f10110: e12fff1e bx lr 1f10114: e1a00000 nop (mov r0,r0) 1f10118: e3a01000 mov r1, #0 ; 0x0 1f1011c: e12fff1e bx lr 1f10120: e92d4030 stmdb sp!, {r4, r5, lr} 1f10124: e3a0430e mov r4, #939524096 ; 0x38000000 1f10128: e2844601 add r4, r4, #1048576 ; 0x100000 1f1012c: e2005102 and r5, r0, #-2147483648 ; 0x80000000 1f10130: e3c00102 bic r0, r0, #-2147483648 ; 0x80000000 1f10134: eaffff83 b 1f0ff48 <__adddf3+0x194> 01f10138 <__muldf3>: 1f10138: e92d4070 stmdb sp!, {r4, r5, r6, lr} 1f1013c: e3a0c47f mov ip, #2130706432 ; 0x7f000000 1f10140: e38cc60f orr ip, ip, #15728640 ; 0xf00000 1f10144: e000400c and r4, r0, ip 1f10148: e002500c and r5, r2, ip 1f1014c: e134000c teq r4, ip 1f10150: 1135000c teqne r5, ip 1f10154: 0a000079 beq 1f10340 <__muldf3+0x208> 1f10158: e1916080 orrs r6, r1, r0, lsl #1 1f1015c: 11936082 orrnes r6, r3, r2, lsl #1 1f10160: 0a00002f beq 1f10224 <__muldf3+0xec> 1f10164: e1b040a4 movs r4, r4, lsr #1 1f10168: 13350000 teqne r5, #0 ; 0x0 1f1016c: 0a00005f beq 1f102f0 <__muldf3+0x1b8> 1f10170: e08440c5 add r4, r4, r5, asr #1 1f10174: e1300002 teq r0, r2 1f10178: 43844902 orrmi r4, r4, #32768 ; 0x8000 1f1017c: e1c0008c bic r0, r0, ip, lsl #1 1f10180: e1c2208c bic r2, r2, ip, lsl #1 1f10184: e3800601 orr r0, r0, #1048576 ; 0x100000 1f10188: e3822601 orr r2, r2, #1048576 ; 0x100000 1f1018c: e08ec391 umull ip, lr, r1, r3 1f10190: e3a05000 mov r5, #0 ; 0x0 1f10194: e0a5e291 umlal lr, r5, r1, r2 1f10198: e0a5e390 umlal lr, r5, r0, r3 1f1019c: e3a06000 mov r6, #0 ; 0x0 1f101a0: e0a65290 umlal r5, r6, r0, r2 1f101a4: e33c0000 teq ip, #0 ; 0x0 1f101a8: 138ee001 orrne lr, lr, #1 ; 0x1 1f101ac: e1a00804 mov r0, r4, lsl #16 1f101b0: e3c44902 bic r4, r4, #32768 ; 0x8000 1f101b4: e3160c02 tst r6, #512 ; 0x200 1f101b8: 0a000004 beq 1f101d0 <__muldf3+0x98> 1f101bc: e2844702 add r4, r4, #524288 ; 0x80000 1f101c0: e1b060a6 movs r6, r6, lsr #1 1f101c4: e1b05065 movs r5, r5, rrx 1f101c8: e1b0e06e movs lr, lr, rrx 1f101cc: 238ee001 orrcs lr, lr, #1 ; 0x1 1f101d0: e1800606 orr r0, r0, r6, lsl #12 1f101d4: e1800a25 orr r0, r0, r5, lsr #20 1f101d8: e1a01605 mov r1, r5, lsl #12 1f101dc: e1811a2e orr r1, r1, lr, lsr #20 1f101e0: e244473e sub r4, r4, #16252928 ; 0xf80000 1f101e4: e254441f subs r4, r4, #520093696 ; 0x1f000000 1f101e8: da000011 ble 1f10234 <__muldf3+0xfc> 1f101ec: e1b0e60e movs lr, lr, lsl #12 1f101f0: 5a000005 bpl 1f1020c <__muldf3+0xd4> 1f101f4: e2911001 adds r1, r1, #1 ; 0x1 1f101f8: e2a00000 adc r0, r0, #0 ; 0x0 1f101fc: e33e0102 teq lr, #-2147483648 ; 0x80000000 1f10200: 03c11001 biceq r1, r1, #1 ; 0x1 1f10204: e3100602 tst r0, #2097152 ; 0x200000 1f10208: 12844702 addne r4, r4, #524288 ; 0x80000 1f1020c: e294c702 adds ip, r4, #524288 ; 0x80000 1f10210: e31c0101 tst ip, #1073741824 ; 0x40000000 1f10214: 1a000055 bne 1f10370 <__muldf3+0x238> 1f10218: e3c00603 bic r0, r0, #3145728 ; 0x300000 1f1021c: e1800084 orr r0, r0, r4, lsl #1 1f10220: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1f10224: e0200002 eor r0, r0, r2 1f10228: e2000102 and r0, r0, #-2147483648 ; 0x80000000 1f1022c: e3a01000 mov r1, #0 ; 0x0 1f10230: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1f10234: e374076a cmn r4, #27787264 ; 0x1a80000 1f10238: d3a01000 movle r1, #0 ; 0x0 1f1023c: d2000102 andle r0, r0, #-2147483648 ; 0x80000000 1f10240: d8bd8070 ldmleia sp!, {r4, r5, r6, pc} 1f10244: e1e049c4 mvn r4, r4, asr #19 1f10248: e254401e subs r4, r4, #30 ; 0x1e 1f1024c: aa00001b bge 1f102c0 <__muldf3+0x188> 1f10250: e294400c adds r4, r4, #12 ; 0xc 1f10254: ca00000d bgt 1f10290 <__muldf3+0x158> 1f10258: e2844014 add r4, r4, #20 ; 0x14 1f1025c: e2645020 rsb r5, r4, #32 ; 0x20 1f10260: e1a03511 mov r3, r1, lsl r5 1f10264: e1a01431 mov r1, r1, lsr r4 1f10268: e1811510 orr r1, r1, r0, lsl r5 1f1026c: e1b00080 movs r0, r0, lsl #1 1f10270: e1a00430 mov r0, r0, lsr r4 1f10274: e1a00060 mov r0, r0, rrx 1f10278: e0911fa3 adds r1, r1, r3, lsr #31 1f1027c: e2a00000 adc r0, r0, #0 ; 0x0 1f10280: e33e0000 teq lr, #0 ; 0x0 1f10284: 03330102 teqeq r3, #-2147483648 ; 0x80000000 1f10288: 03c11001 biceq r1, r1, #1 ; 0x1 1f1028c: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1f10290: e264400c rsb r4, r4, #12 ; 0xc 1f10294: e2645020 rsb r5, r4, #32 ; 0x20 1f10298: e1a03411 mov r3, r1, lsl r4 1f1029c: e1a01531 mov r1, r1, lsr r5 1f102a0: e1811410 orr r1, r1, r0, lsl r4 1f102a4: e2000102 and r0, r0, #-2147483648 ; 0x80000000 1f102a8: e0911fa3 adds r1, r1, r3, lsr #31 1f102ac: e2a00000 adc r0, r0, #0 ; 0x0 1f102b0: e33e0000 teq lr, #0 ; 0x0 1f102b4: 03330102 teqeq r3, #-2147483648 ; 0x80000000 1f102b8: 03c11001 biceq r1, r1, #1 ; 0x1 1f102bc: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1f102c0: e2645020 rsb r5, r4, #32 ; 0x20 1f102c4: e1a06511 mov r6, r1, lsl r5 1f102c8: e1a03431 mov r3, r1, lsr r4 1f102cc: e1833510 orr r3, r3, r0, lsl r5 1f102d0: e1a01430 mov r1, r0, lsr r4 1f102d4: e2000102 and r0, r0, #-2147483648 ; 0x80000000 1f102d8: e1c11430 bic r1, r1, r0, lsr r4 1f102dc: e0811fa3 add r1, r1, r3, lsr #31 1f102e0: e196600e orrs r6, r6, lr 1f102e4: 03330102 teqeq r3, #-2147483648 ; 0x80000000 1f102e8: 03c11001 biceq r1, r1, #1 ; 0x1 1f102ec: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1f102f0: e3a0e000 mov lr, #0 ; 0x0 1f102f4: e3340000 teq r4, #0 ; 0x0 1f102f8: 1a000008 bne 1f10320 <__muldf3+0x1e8> 1f102fc: e2006102 and r6, r0, #-2147483648 ; 0x80000000 1f10300: e1b01081 movs r1, r1, lsl #1 1f10304: e0ae0080 adc r0, lr, r0, lsl #1 1f10308: e3100601 tst r0, #1048576 ; 0x100000 1f1030c: 02444702 subeq r4, r4, #524288 ; 0x80000 1f10310: 0afffffa beq 1f10300 <__muldf3+0x1c8> 1f10314: e1800006 orr r0, r0, r6 1f10318: e3350000 teq r5, #0 ; 0x0 1f1031c: 1affff93 bne 1f10170 <__muldf3+0x38> 1f10320: e2026102 and r6, r2, #-2147483648 ; 0x80000000 1f10324: e1b03083 movs r3, r3, lsl #1 1f10328: e0ae2082 adc r2, lr, r2, lsl #1 1f1032c: e3120601 tst r2, #1048576 ; 0x100000 1f10330: 02455601 subeq r5, r5, #1048576 ; 0x100000 1f10334: 0afffffa beq 1f10324 <__muldf3+0x1ec> 1f10338: e1822006 orr r2, r2, r6 1f1033c: eaffff8b b 1f10170 <__muldf3+0x38> 1f10340: e1916080 orrs r6, r1, r0, lsl #1 1f10344: 11936082 orrnes r6, r3, r2, lsl #1 1f10348: 0a00000d beq 1f10384 <__muldf3+0x24c> 1f1034c: e134000c teq r4, ip 1f10350: 1a000001 bne 1f1035c <__muldf3+0x224> 1f10354: e1916600 orrs r6, r1, r0, lsl #12 1f10358: 1a000009 bne 1f10384 <__muldf3+0x24c> 1f1035c: e135000c teq r5, ip 1f10360: 1a000001 bne 1f1036c <__muldf3+0x234> 1f10364: e1936602 orrs r6, r3, r2, lsl #12 1f10368: 1a000005 bne 1f10384 <__muldf3+0x24c> 1f1036c: e0200002 eor r0, r0, r2 1f10370: e2000102 and r0, r0, #-2147483648 ; 0x80000000 1f10374: e380047f orr r0, r0, #2130706432 ; 0x7f000000 1f10378: e380060f orr r0, r0, #15728640 ; 0xf00000 1f1037c: e3a01000 mov r1, #0 ; 0x0 1f10380: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1f10384: e3a0047f mov r0, #2130706432 ; 0x7f000000 1f10388: e380073e orr r0, r0, #16252928 ; 0xf80000 1f1038c: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 01f10390 <__divdf3>: 1f10390: e92d4070 stmdb sp!, {r4, r5, r6, lr} 1f10394: e3a0c47f mov ip, #2130706432 ; 0x7f000000 1f10398: e38cc60f orr ip, ip, #15728640 ; 0xf00000 1f1039c: e000400c and r4, r0, ip 1f103a0: e002500c and r5, r2, ip 1f103a4: e134000c teq r4, ip 1f103a8: 1135000c teqne r5, ip 1f103ac: 11916080 orrnes r6, r1, r0, lsl #1 1f103b0: 11936082 orrnes r6, r3, r2, lsl #1 1f103b4: 0a00007e beq 1f105b4 <__divdf3+0x224> 1f103b8: e1b040a4 movs r4, r4, lsr #1 1f103bc: 13350000 teqne r5, #0 ; 0x0 1f103c0: 0a000067 beq 1f10564 <__divdf3+0x1d4> 1f103c4: e04440c5 sub r4, r4, r5, asr #1 1f103c8: e020e002 eor lr, r0, r2 1f103cc: e3a05201 mov r5, #268435456 ; 0x10000000 1f103d0: e1a02602 mov r2, r2, lsl #12 1f103d4: e1852222 orr r2, r5, r2, lsr #4 1f103d8: e1822c23 orr r2, r2, r3, lsr #24 1f103dc: e1b03403 movs r3, r3, lsl #8 1f103e0: e1a00600 mov r0, r0, lsl #12 1f103e4: 01320005 teqeq r2, r5 1f103e8: 0a00004d beq 1f10524 <__divdf3+0x194> 1f103ec: e1855220 orr r5, r5, r0, lsr #4 1f103f0: e1855c21 orr r5, r5, r1, lsr #24 1f103f4: e1a06401 mov r6, r1, lsl #8 1f103f8: e20e0102 and r0, lr, #-2147483648 ; 0x80000000 1f103fc: e1550002 cmp r5, r2 1f10400: 01560003 cmpeq r6, r3 1f10404: 2a000002 bcs 1f10414 <__divdf3+0x84> 1f10408: e2444702 sub r4, r4, #524288 ; 0x80000 1f1040c: e1b020a2 movs r2, r2, lsr #1 1f10410: e1a03063 mov r3, r3, rrx 1f10414: e284441f add r4, r4, #520093696 ; 0x1f000000 1f10418: e284473e add r4, r4, #16252928 ; 0xf80000 1f1041c: e374076a cmn r4, #27787264 ; 0x1a80000 1f10420: daffff80 ble 1f10228 <__muldf3+0xf0> 1f10424: e15400ac cmp r4, ip, lsr #1 1f10428: aaffffd0 bge 1f10370 <__muldf3+0x238> 1f1042c: e0566003 subs r6, r6, r3 1f10430: e0c55002 sbc r5, r5, r2 1f10434: e1b020a2 movs r2, r2, lsr #1 1f10438: e1a03063 mov r3, r3, rrx 1f1043c: e3a01601 mov r1, #1048576 ; 0x100000 1f10440: e3a0c702 mov ip, #524288 ; 0x80000 1f10444: e056e003 subs lr, r6, r3 1f10448: e0d5e002 sbcs lr, r5, r2 1f1044c: 20466003 subcs r6, r6, r3 1f10450: 21a0500e movcs r5, lr 1f10454: 2181100c orrcs r1, r1, ip 1f10458: e1b020a2 movs r2, r2, lsr #1 1f1045c: e1a03063 mov r3, r3, rrx 1f10460: e056e003 subs lr, r6, r3 1f10464: e0d5e002 sbcs lr, r5, r2 1f10468: 20466003 subcs r6, r6, r3 1f1046c: 21a0500e movcs r5, lr 1f10470: 218110ac orrcs r1, r1, ip, lsr #1 1f10474: e1b020a2 movs r2, r2, lsr #1 1f10478: e1a03063 mov r3, r3, rrx 1f1047c: e056e003 subs lr, r6, r3 1f10480: e0d5e002 sbcs lr, r5, r2 1f10484: 20466003 subcs r6, r6, r3 1f10488: 21a0500e movcs r5, lr 1f1048c: 2181112c orrcs r1, r1, ip, lsr #2 1f10490: e1b020a2 movs r2, r2, lsr #1 1f10494: e1a03063 mov r3, r3, rrx 1f10498: e056e003 subs lr, r6, r3 1f1049c: e0d5e002 sbcs lr, r5, r2 1f104a0: 20466003 subcs r6, r6, r3 1f104a4: 21a0500e movcs r5, lr 1f104a8: 218111ac orrcs r1, r1, ip, lsr #3 1f104ac: e195e006 orrs lr, r5, r6 1f104b0: 0a00000d beq 1f104ec <__divdf3+0x15c> 1f104b4: e1a05205 mov r5, r5, lsl #4 1f104b8: e1855e26 orr r5, r5, r6, lsr #28 1f104bc: e1a06206 mov r6, r6, lsl #4 1f104c0: e1a02182 mov r2, r2, lsl #3 1f104c4: e1822ea3 orr r2, r2, r3, lsr #29 1f104c8: e1a03183 mov r3, r3, lsl #3 1f104cc: e1b0c22c movs ip, ip, lsr #4 1f104d0: 1affffdb bne 1f10444 <__divdf3+0xb4> 1f104d4: e3100601 tst r0, #1048576 ; 0x100000 1f104d8: 1a000006 bne 1f104f8 <__divdf3+0x168> 1f104dc: e1800001 orr r0, r0, r1 1f104e0: e3a01000 mov r1, #0 ; 0x0 1f104e4: e3a0c102 mov ip, #-2147483648 ; 0x80000000 1f104e8: eaffffd5 b 1f10444 <__divdf3+0xb4> 1f104ec: e3100601 tst r0, #1048576 ; 0x100000 1f104f0: 01800001 orreq r0, r0, r1 1f104f4: 03a01000 moveq r1, #0 ; 0x0 1f104f8: e3540000 cmp r4, #0 ; 0x0 1f104fc: da000016 ble 1f1055c <__divdf3+0x1cc> 1f10500: e055c002 subs ip, r5, r2 1f10504: 0056c003 subeqs ip, r6, r3 1f10508: e2b11000 adcs r1, r1, #0 ; 0x0 1f1050c: e2a00000 adc r0, r0, #0 ; 0x0 1f10510: e33c0000 teq ip, #0 ; 0x0 1f10514: 03c11001 biceq r1, r1, #1 ; 0x1 1f10518: e3c00601 bic r0, r0, #1048576 ; 0x100000 1f1051c: e1800084 orr r0, r0, r4, lsl #1 1f10520: e8bd8070 ldmia sp!, {r4, r5, r6, pc} 1f10524: e20ee102 and lr, lr, #-2147483648 ; 0x80000000 1f10528: e18e0620 orr r0, lr, r0, lsr #12 1f1052c: e284441f add r4, r4, #520093696 ; 0x1f000000 1f10530: e284473e add r4, r4, #16252928 ; 0xf80000 1f10534: e15400ac cmp r4, ip, lsr #1 1f10538: aaffff8c bge 1f10370 <__muldf3+0x238> 1f1053c: e3540000 cmp r4, #0 ; 0x0 1f10540: c1800084 orrgt r0, r0, r4, lsl #1 1f10544: c8bd8070 ldmgtia sp!, {r4, r5, r6, pc} 1f10548: e374076a cmn r4, #27787264 ; 0x1a80000 1f1054c: daffff35 ble 1f10228 <__muldf3+0xf0> 1f10550: e3800601 orr r0, r0, #1048576 ; 0x100000 1f10554: e3a0e000 mov lr, #0 ; 0x0 1f10558: eaffff39 b 1f10244 <__muldf3+0x10c> 1f1055c: e185e006 orr lr, r5, r6 1f10560: eaffff37 b 1f10244 <__muldf3+0x10c> 1f10564: e3a0e000 mov lr, #0 ; 0x0 1f10568: e3340000 teq r4, #0 ; 0x0 1f1056c: 1a000008 bne 1f10594 <__divdf3+0x204> 1f10570: e2006102 and r6, r0, #-2147483648 ; 0x80000000 1f10574: e1b01081 movs r1, r1, lsl #1 1f10578: e0ae0080 adc r0, lr, r0, lsl #1 1f1057c: e3100601 tst r0, #1048576 ; 0x100000 1f10580: 02444702 subeq r4, r4, #524288 ; 0x80000 1f10584: 0afffffa beq 1f10574 <__divdf3+0x1e4> 1f10588: e1800006 orr r0, r0, r6 1f1058c: e3350000 teq r5, #0 ; 0x0 1f10590: 1affff8b bne 1f103c4 <__divdf3+0x34> 1f10594: e2026102 and r6, r2, #-2147483648 ; 0x80000000 1f10598: e1b03083 movs r3, r3, lsl #1 1f1059c: e0ae2082 adc r2, lr, r2, lsl #1 1f105a0: e3120601 tst r2, #1048576 ; 0x100000 1f105a4: 02455601 subeq r5, r5, #1048576 ; 0x100000 1f105a8: 0afffffa beq 1f10598 <__divdf3+0x208> 1f105ac: e1822006 orr r2, r2, r6 1f105b0: eaffff83 b 1f103c4 <__divdf3+0x34> 1f105b4: e134000c teq r4, ip 1f105b8: 0135000c teqeq r5, ip 1f105bc: 0affff70 beq 1f10384 <__muldf3+0x24c> 1f105c0: e134000c teq r4, ip 1f105c4: 1a000002 bne 1f105d4 <__divdf3+0x244> 1f105c8: e1914600 orrs r4, r1, r0, lsl #12 1f105cc: 1affff6c bne 1f10384 <__muldf3+0x24c> 1f105d0: eaffff65 b 1f1036c <__muldf3+0x234> 1f105d4: e135000c teq r5, ip 1f105d8: 1a000002 bne 1f105e8 <__divdf3+0x258> 1f105dc: e1935602 orrs r5, r3, r2, lsl #12 1f105e0: 1affff67 bne 1f10384 <__muldf3+0x24c> 1f105e4: eaffff0e b 1f10224 <__muldf3+0xec> 1f105e8: e1914080 orrs r4, r1, r0, lsl #1 1f105ec: 1affff5e bne 1f1036c <__muldf3+0x234> 1f105f0: e1935082 orrs r5, r3, r2, lsl #1 1f105f4: 1affff0a bne 1f10224 <__muldf3+0xec> 1f105f8: eaffff61 b 1f10384 <__muldf3+0x24c> 01f105fc <__gedf2>: 1f105fc: e3e0c000 mvn ip, #0 ; 0x0 1f10600: ea000002 b 1f10610 <__cmpdf2+0x4> 01f10604 <__ledf2>: 1f10604: e3a0c001 mov ip, #1 ; 0x1 1f10608: ea000000 b 1f10610 <__cmpdf2+0x4> 01f1060c <__cmpdf2>: 1f1060c: e3a0c001 mov ip, #1 ; 0x1 1f10610: e92d4030 stmdb sp!, {r4, r5, lr} 1f10614: e3a0e47f mov lr, #2130706432 ; 0x7f000000 1f10618: e38ee60f orr lr, lr, #15728640 ; 0xf00000 1f1061c: e000400e and r4, r0, lr 1f10620: e002500e and r5, r2, lr 1f10624: e134000e teq r4, lr 1f10628: 1135000e teqne r5, lr 1f1062c: 0a000011 beq 1f10678 <__cmpdf2+0x6c> 1f10630: e191c080 orrs ip, r1, r0, lsl #1 1f10634: 0193c082 orreqs ip, r3, r2, lsl #1 1f10638: 11300002 teqne r0, r2 1f1063c: 01310003 teqeq r1, r3 1f10640: 03a00000 moveq r0, #0 ; 0x0 1f10644: 08bd8030 ldmeqia sp!, {r4, r5, pc} 1f10648: e1300002 teq r0, r2 1f1064c: 41a00fc0 movmi r0, r0, asr #31 1f10650: 43800001 orrmi r0, r0, #1 ; 0x1 1f10654: 48bd8030 ldmmiia sp!, {r4, r5, pc} 1f10658: e1540005 cmp r4, r5 1f1065c: 01a00600 moveq r0, r0, lsl #12 1f10660: 01500602 cmpeq r0, r2, lsl #12 1f10664: 01510003 cmpeq r1, r3 1f10668: 21a00fc2 movcs r0, r2, asr #31 1f1066c: 31e00fc2 mvncc r0, r2, asr #31 1f10670: e3800001 orr r0, r0, #1 ; 0x1 1f10674: e8bd8030 ldmia sp!, {r4, r5, pc} 1f10678: e134000e teq r4, lr 1f1067c: 1a000001 bne 1f10688 <__cmpdf2+0x7c> 1f10680: e1911600 orrs r1, r1, r0, lsl #12 1f10684: 1a000003 bne 1f10698 <__cmpdf2+0x8c> 1f10688: e135000e teq r5, lr 1f1068c: 1affffe7 bne 1f10630 <__cmpdf2+0x24> 1f10690: e1933602 orrs r3, r3, r2, lsl #12 1f10694: 0affffe5 beq 1f10630 <__cmpdf2+0x24> 1f10698: e1a0000c mov r0, ip 1f1069c: e8bd8030 ldmia sp!, {r4, r5, pc} 01f106a0 <__fixdfsi>: 1f106a0: e191c080 orrs ip, r1, r0, lsl #1 1f106a4: 0a000014 beq 1f106fc <__fixdfsi+0x5c> 1f106a8: e1a03063 mov r3, r3, rrx 1f106ac: e3a0c47f mov ip, #2130706432 ; 0x7f000000 1f106b0: e38cc60f orr ip, ip, #15728640 ; 0xf00000 1f106b4: e000200c and r2, r0, ip 1f106b8: e132000c teq r2, ip 1f106bc: 0a000010 beq 1f10704 <__fixdfsi+0x64> 1f106c0: e3ccc101 bic ip, ip, #1073741824 ; 0x40000000 1f106c4: e152000c cmp r2, ip 1f106c8: 3a00000b bcc 1f106fc <__fixdfsi+0x5c> 1f106cc: e28cc61f add ip, ip, #32505856 ; 0x1f00000 1f106d0: e152000c cmp r2, ip 1f106d4: 2a00000c bcs 1f1070c <__fixdfsi+0x6c> 1f106d8: e062200c rsb r2, r2, ip 1f106dc: e1a0c580 mov ip, r0, lsl #11 1f106e0: e38cc102 orr ip, ip, #-2147483648 ; 0x80000000 1f106e4: e18ccaa1 orr ip, ip, r1, lsr #21 1f106e8: e1a02a22 mov r2, r2, lsr #20 1f106ec: e3130102 tst r3, #-2147483648 ; 0x80000000 1f106f0: e1a0023c mov r0, ip, lsr r2 1f106f4: 12600000 rsbne r0, r0, #0 ; 0x0 1f106f8: e12fff1e bx lr 1f106fc: e3a00000 mov r0, #0 ; 0x0 1f10700: e12fff1e bx lr 1f10704: e1911600 orrs r1, r1, r0, lsl #12 1f10708: 1a000002 bne 1f10718 <__fixdfsi+0x78> 1f1070c: e2130102 ands r0, r3, #-2147483648 ; 0x80000000 1f10710: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 1f10714: e12fff1e bx lr 1f10718: e3a00000 mov r0, #0 ; 0x0 1f1071c: e12fff1e bx lr 01f10720 <__truncdfsf2>: 1f10720: e1912080 orrs r2, r1, r0, lsl #1 1f10724: 01a00062 moveq r0, r2, rrx 1f10728: 012fff1e bxeq lr 1f1072c: e3a0c47f mov ip, #2130706432 ; 0x7f000000 1f10730: e38cc60f orr ip, ip, #15728640 ; 0xf00000 1f10734: e00c2000 and r2, ip, r0 1f10738: e132000c teq r2, ip 1f1073c: 0a000013 beq 1f10790 <__truncdfsf2+0x70> 1f10740: e1c0000c bic r0, r0, ip 1f10744: e352030e cmp r2, #939524096 ; 0x38000000 1f10748: 9a000018 bls 1f107b0 <__truncdfsf2+0x90> 1f1074c: e1b03ea1 movs r3, r1, lsr #29 1f10750: e0a33180 adc r3, r3, r0, lsl #3 1f10754: e1a01181 mov r1, r1, lsl #3 1f10758: e3310102 teq r1, #-2147483648 ; 0x80000000 1f1075c: 03c33001 biceq r3, r3, #1 ; 0x1 1f10760: e3130502 tst r3, #8388608 ; 0x800000 1f10764: 12822601 addne r2, r2, #1048576 ; 0x100000 1f10768: 13c33502 bicne r3, r3, #8388608 ; 0x800000 1f1076c: e3a0c101 mov ip, #1073741824 ; 0x40000000 1f10770: e38cc67f orr ip, ip, #133169152 ; 0x7f00000 1f10774: e152000c cmp r2, ip 1f10778: 2a000008 bcs 1f107a0 <__truncdfsf2+0x80> 1f1077c: e1b00080 movs r0, r0, lsl #1 1f10780: e1a02202 mov r2, r2, lsl #4 1f10784: e1830062 orr r0, r3, r2, rrx 1f10788: e2200101 eor r0, r0, #1073741824 ; 0x40000000 1f1078c: e12fff1e bx lr 1f10790: e1911600 orrs r1, r1, r0, lsl #12 1f10794: 13a0047f movne r0, #2130706432 ; 0x7f000000 1f10798: 13800503 orrne r0, r0, #12582912 ; 0xc00000 1f1079c: 112fff1e bxne lr 1f107a0: e2000102 and r0, r0, #-2147483648 ; 0x80000000 1f107a4: e380047f orr r0, r0, #2130706432 ; 0x7f000000 1f107a8: e3800502 orr r0, r0, #8388608 ; 0x800000 1f107ac: e12fff1e bx lr 1f107b0: e25225da subs r2, r2, #914358272 ; 0x36800000 1f107b4: d2000102 andle r0, r0, #-2147483648 ; 0x80000000 1f107b8: d12fff1e bxle lr 1f107bc: e3800601 orr r0, r0, #1048576 ; 0x100000 1f107c0: e1a02a22 mov r2, r2, lsr #20 1f107c4: e2622019 rsb r2, r2, #25 ; 0x19 1f107c8: e3520014 cmp r2, #20 ; 0x14 1f107cc: ca00000a bgt 1f107fc <__truncdfsf2+0xdc> 1f107d0: e262c020 rsb ip, r2, #32 ; 0x20 1f107d4: e1a03c11 mov r3, r1, lsl ip 1f107d8: e1a01231 mov r1, r1, lsr r2 1f107dc: e1811c10 orr r1, r1, r0, lsl ip 1f107e0: e1b00080 movs r0, r0, lsl #1 1f107e4: e1a00230 mov r0, r0, lsr r2 1f107e8: e1a00060 mov r0, r0, rrx 1f107ec: e3330000 teq r3, #0 ; 0x0 1f107f0: 13811001 orrne r1, r1, #1 ; 0x1 1f107f4: e3a0230e mov r2, #939524096 ; 0x38000000 1f107f8: eaffffd3 b 1f1074c <__truncdfsf2+0x2c> 1f107fc: e2622020 rsb r2, r2, #32 ; 0x20 1f10800: e262c020 rsb ip, r2, #32 ; 0x20 1f10804: e1a03211 mov r3, r1, lsl r2 1f10808: e1a01c31 mov r1, r1, lsr ip 1f1080c: e1811210 orr r1, r1, r0, lsl r2 1f10810: e2000102 and r0, r0, #-2147483648 ; 0x80000000 1f10814: eafffff4 b 1f107ec <__truncdfsf2+0xcc> 01f10818 <__subsf3>: 1f10818: e2211102 eor r1, r1, #-2147483648 ; 0x80000000 01f1081c <__addsf3>: 1f1081c: e0202001 eor r2, r0, r1 1f10820: e3320102 teq r2, #-2147483648 ; 0x80000000 1f10824: 0a00005a beq 1f10994 <__addsf3+0x178> 1f10828: e3d02102 bics r2, r0, #-2147483648 ; 0x80000000 1f1082c: 01a00001 moveq r0, r1 1f10830: 13d12102 bicnes r2, r1, #-2147483648 ; 0x80000000 1f10834: 012fff1e bxeq lr 1f10838: e3a0c4ff mov ip, #-16777216 ; 0xff000000 1f1083c: e00020ac and r2, r0, ip, lsr #1 1f10840: e00130ac and r3, r1, ip, lsr #1 1f10844: e13200ac teq r2, ip, lsr #1 1f10848: 113300ac teqne r3, ip, lsr #1 1f1084c: 0a000059 beq 1f109b8 <__addsf3+0x19c> 1f10850: e0533002 subs r3, r3, r2 1f10854: c0822003 addgt r2, r2, r3 1f10858: c0201001 eorgt r1, r0, r1 1f1085c: c0210000 eorgt r0, r1, r0 1f10860: c0201001 eorgt r1, r0, r1 1f10864: b2633000 rsblt r3, r3, #0 ; 0x0 1f10868: e3530532 cmp r3, #209715200 ; 0xc800000 1f1086c: 812fff1e bxhi lr 1f10870: e3100102 tst r0, #-2147483648 ; 0x80000000 1f10874: e3800502 orr r0, r0, #8388608 ; 0x800000 1f10878: e3c004ff bic r0, r0, #-16777216 ; 0xff000000 1f1087c: 12600000 rsbne r0, r0, #0 ; 0x0 1f10880: e3110102 tst r1, #-2147483648 ; 0x80000000 1f10884: e3811502 orr r1, r1, #8388608 ; 0x800000 1f10888: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 1f1088c: 12611000 rsbne r1, r1, #0 ; 0x0 1f10890: e1320003 teq r2, r3 1f10894: 0a000038 beq 1f1097c <__addsf3+0x160> 1f10898: e1b03ba3 movs r3, r3, lsr #23 1f1089c: 13320502 teqne r2, #8388608 ; 0x800000 1f108a0: 11a00080 movne r0, r0, lsl #1 1f108a4: 12422502 subne r2, r2, #8388608 ; 0x800000 1f108a8: 12433001 subne r3, r3, #1 ; 0x1 1f108ac: e1a0c351 mov ip, r1, asr r3 1f108b0: e2633020 rsb r3, r3, #32 ; 0x20 1f108b4: e1a01311 mov r1, r1, lsl r3 1f108b8: e080000c add r0, r0, ip 1f108bc: e2103102 ands r3, r0, #-2147483648 ; 0x80000000 1f108c0: 5a000001 bpl 1f108cc <__addsf3+0xb0> 1f108c4: e2711000 rsbs r1, r1, #0 ; 0x0 1f108c8: e2e00000 rsc r0, r0, #0 ; 0x0 1f108cc: e3500502 cmp r0, #8388608 ; 0x800000 1f108d0: 3a000014 bcc 1f10928 <__addsf3+0x10c> 1f108d4: e3500401 cmp r0, #16777216 ; 0x1000000 1f108d8: 3a000007 bcc 1f108fc <__addsf3+0xe0> 1f108dc: e3500402 cmp r0, #33554432 ; 0x2000000 1f108e0: 3a000002 bcc 1f108f0 <__addsf3+0xd4> 1f108e4: e1b000a0 movs r0, r0, lsr #1 1f108e8: e1a01061 mov r1, r1, rrx 1f108ec: e2822502 add r2, r2, #8388608 ; 0x800000 1f108f0: e1b000a0 movs r0, r0, lsr #1 1f108f4: e1a01061 mov r1, r1, rrx 1f108f8: e2822502 add r2, r2, #8388608 ; 0x800000 1f108fc: e0800fa1 add r0, r0, r1, lsr #31 1f10900: e3310102 teq r1, #-2147483648 ; 0x80000000 1f10904: 03c00001 biceq r0, r0, #1 ; 0x1 1f10908: e3100401 tst r0, #16777216 ; 0x1000000 1f1090c: 12822502 addne r2, r2, #8388608 ; 0x800000 1f10910: e352047f cmp r2, #2130706432 ; 0x7f000000 1f10914: 8a000024 bhi 1f109ac <__addsf3+0x190> 1f10918: e3c00506 bic r0, r0, #25165824 ; 0x1800000 1f1091c: e1800002 orr r0, r0, r2 1f10920: e1800003 orr r0, r0, r3 1f10924: e12fff1e bx lr 1f10928: e1b0c620 movs ip, r0, lsr #12 1f1092c: 01a00600 moveq r0, r0, lsl #12 1f10930: 02422406 subeq r2, r2, #100663296 ; 0x6000000 1f10934: e31008ff tst r0, #16711680 ; 0xff0000 1f10938: 01a00400 moveq r0, r0, lsl #8 1f1093c: 02422301 subeq r2, r2, #67108864 ; 0x4000000 1f10940: e310060f tst r0, #15728640 ; 0xf00000 1f10944: 01a00200 moveq r0, r0, lsl #4 1f10948: 02422402 subeq r2, r2, #33554432 ; 0x2000000 1f1094c: e3100503 tst r0, #12582912 ; 0xc00000 1f10950: 01a00100 moveq r0, r0, lsl #2 1f10954: 02422401 subeq r2, r2, #16777216 ; 0x1000000 1f10958: e3100502 tst r0, #8388608 ; 0x800000 1f1095c: 01a00080 moveq r0, r0, lsl #1 1f10960: 02422502 subeq r2, r2, #8388608 ; 0x800000 1f10964: e3520000 cmp r2, #0 ; 0x0 1f10968: caffffea bgt 1f10918 <__addsf3+0xfc> 1f1096c: e1e02bc2 mvn r2, r2, asr #23 1f10970: e2822002 add r2, r2, #2 ; 0x2 1f10974: e1830230 orr r0, r3, r0, lsr r2 1f10978: e12fff1e bx lr 1f1097c: e3320000 teq r2, #0 ; 0x0 1f10980: 02200502 eoreq r0, r0, #8388608 ; 0x800000 1f10984: 02822502 addeq r2, r2, #8388608 ; 0x800000 1f10988: e2211502 eor r1, r1, #8388608 ; 0x800000 1f1098c: 12433502 subne r3, r3, #8388608 ; 0x800000 1f10990: eaffffc0 b 1f10898 <__addsf3+0x7c> 1f10994: e3a0c4ff mov ip, #-16777216 ; 0xff000000 1f10998: e00020ac and r2, r0, ip, lsr #1 1f1099c: e13200ac teq r2, ip, lsr #1 1f109a0: 01a0014c moveq r0, ip, asr #2 1f109a4: 13a00000 movne r0, #0 ; 0x0 1f109a8: e12fff1e bx lr 1f109ac: e383047f orr r0, r3, #2130706432 ; 0x7f000000 1f109b0: e3800502 orr r0, r0, #8388608 ; 0x800000 1f109b4: e12fff1e bx lr 1f109b8: e13200ac teq r2, ip, lsr #1 1f109bc: 11a00001 movne r0, r1 1f109c0: 013300ac teqeq r3, ip, lsr #1 1f109c4: 112fff1e bxne lr 1f109c8: e1b02480 movs r2, r0, lsl #9 1f109cc: 01b02481 moveqs r2, r1, lsl #9 1f109d0: 01300001 teqeq r0, r1 1f109d4: 13830501 orrne r0, r3, #4194304 ; 0x400000 1f109d8: e12fff1e bx lr 01f109dc <__floatunsisf>: 1f109dc: e3a03000 mov r3, #0 ; 0x0 1f109e0: ea000001 b 1f109ec <__floatsisf+0x8> 01f109e4 <__floatsisf>: 1f109e4: e2103102 ands r3, r0, #-2147483648 ; 0x80000000 1f109e8: 42600000 rsbmi r0, r0, #0 ; 0x0 1f109ec: e3300000 teq r0, #0 ; 0x0 1f109f0: 012fff1e bxeq lr 1f109f4: e3a01000 mov r1, #0 ; 0x0 1f109f8: e3a0244b mov r2, #1258291200 ; 0x4b000000 1f109fc: e310033f tst r0, #-67108864 ; 0xfc000000 1f10a00: 0affffb1 beq 1f108cc <__addsf3+0xb0> 1f10a04: e310020f tst r0, #-268435456 ; 0xf0000000 1f10a08: 11a01e00 movne r1, r0, lsl #28 1f10a0c: 11a00220 movne r0, r0, lsr #4 1f10a10: 12822402 addne r2, r2, #33554432 ; 0x2000000 1f10a14: e3100303 tst r0, #201326592 ; 0xc000000 1f10a18: 0affffab beq 1f108cc <__addsf3+0xb0> 1f10a1c: e1a01121 mov r1, r1, lsr #2 1f10a20: e1811f00 orr r1, r1, r0, lsl #30 1f10a24: e1a00120 mov r0, r0, lsr #2 1f10a28: e2822401 add r2, r2, #16777216 ; 0x1000000 1f10a2c: eaffffa6 b 1f108cc <__addsf3+0xb0> 01f10a30 <__mulsf3>: 1f10a30: e3a0c4ff mov ip, #-16777216 ; 0xff000000 1f10a34: e00020ac and r2, r0, ip, lsr #1 1f10a38: e00130ac and r3, r1, ip, lsr #1 1f10a3c: e13200ac teq r2, ip, lsr #1 1f10a40: 113300ac teqne r3, ip, lsr #1 1f10a44: 0a000048 beq 1f10b6c <__mulsf3+0x13c> 1f10a48: e3d0c102 bics ip, r0, #-2147483648 ; 0x80000000 1f10a4c: 13d1c102 bicnes ip, r1, #-2147483648 ; 0x80000000 1f10a50: 0a00001e beq 1f10ad0 <__mulsf3+0xa0> 1f10a54: e1b020a2 movs r2, r2, lsr #1 1f10a58: 13330000 teqne r3, #0 ; 0x0 1f10a5c: 0a000033 beq 1f10b30 <__mulsf3+0x100> 1f10a60: e08220c3 add r2, r2, r3, asr #1 1f10a64: e1300001 teq r0, r1 1f10a68: 43822902 orrmi r2, r2, #32768 ; 0x8000 1f10a6c: e3c004ff bic r0, r0, #-16777216 ; 0xff000000 1f10a70: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 1f10a74: e3800502 orr r0, r0, #8388608 ; 0x800000 1f10a78: e3811502 orr r1, r1, #8388608 ; 0x800000 1f10a7c: e08c3190 umull r3, ip, r0, r1 1f10a80: e1a00802 mov r0, r2, lsl #16 1f10a84: e3c22902 bic r2, r2, #32768 ; 0x8000 1f10a88: e31c0902 tst ip, #32768 ; 0x8000 1f10a8c: 12822501 addne r2, r2, #4194304 ; 0x400000 1f10a90: 11b0c0ac movnes ip, ip, lsr #1 1f10a94: 11a03063 movne r3, r3, rrx 1f10a98: e252257f subs r2, r2, #532676608 ; 0x1fc00000 1f10a9c: da00000e ble 1f10adc <__mulsf3+0xac> 1f10aa0: e1900ba3 orrs r0, r0, r3, lsr #23 1f10aa4: e0a0048c adc r0, r0, ip, lsl #9 1f10aa8: e1a03483 mov r3, r3, lsl #9 1f10aac: e3330102 teq r3, #-2147483648 ; 0x80000000 1f10ab0: 03c00001 biceq r0, r0, #1 ; 0x1 1f10ab4: e3100401 tst r0, #16777216 ; 0x1000000 1f10ab8: 12822501 addne r2, r2, #4194304 ; 0x400000 1f10abc: e35205ff cmp r2, #1069547520 ; 0x3fc00000 1f10ac0: aa000037 bge 1f10ba4 <__mulsf3+0x174> 1f10ac4: e3c00506 bic r0, r0, #25165824 ; 0x1800000 1f10ac8: e1800082 orr r0, r0, r2, lsl #1 1f10acc: e12fff1e bx lr 1f10ad0: e0200001 eor r0, r0, r1 1f10ad4: e2000102 and r0, r0, #-2147483648 ; 0x80000000 1f10ad8: e12fff1e bx lr 1f10adc: e3720406 cmn r2, #100663296 ; 0x6000000 1f10ae0: d12fff1e bxle lr 1f10ae4: e1e01b42 mvn r1, r2, asr #22 1f10ae8: e2511007 subs r1, r1, #7 ; 0x7 1f10aec: ca000007 bgt 1f10b10 <__mulsf3+0xe0> 1f10af0: e2811020 add r1, r1, #32 ; 0x20 1f10af4: e1900133 orrs r0, r0, r3, lsr r1 1f10af8: e2611020 rsb r1, r1, #32 ; 0x20 1f10afc: e0a0011c adc r0, r0, ip, lsl r1 1f10b00: e1a0c113 mov ip, r3, lsl r1 1f10b04: e33c0102 teq ip, #-2147483648 ; 0x80000000 1f10b08: 03c00001 biceq r0, r0, #1 ; 0x1 1f10b0c: e12fff1e bx lr 1f10b10: e190013c orrs r0, r0, ip, lsr r1 1f10b14: e2a00000 adc r0, r0, #0 ; 0x0 1f10b18: e2611020 rsb r1, r1, #32 ; 0x20 1f10b1c: e1a0c11c mov ip, ip, lsl r1 1f10b20: e3330000 teq r3, #0 ; 0x0 1f10b24: 033c0102 teqeq ip, #-2147483648 ; 0x80000000 1f10b28: 03c00001 biceq r0, r0, #1 ; 0x1 1f10b2c: e12fff1e bx lr 1f10b30: e3320000 teq r2, #0 ; 0x0 1f10b34: e200c102 and ip, r0, #-2147483648 ; 0x80000000 1f10b38: 01a00080 moveq r0, r0, lsl #1 1f10b3c: 03100502 tsteq r0, #8388608 ; 0x800000 1f10b40: 02422501 subeq r2, r2, #4194304 ; 0x400000 1f10b44: 0afffffb beq 1f10b38 <__mulsf3+0x108> 1f10b48: e180000c orr r0, r0, ip 1f10b4c: e3330000 teq r3, #0 ; 0x0 1f10b50: e201c102 and ip, r1, #-2147483648 ; 0x80000000 1f10b54: 01a01081 moveq r1, r1, lsl #1 1f10b58: 03110502 tsteq r1, #8388608 ; 0x800000 1f10b5c: 02433502 subeq r3, r3, #8388608 ; 0x800000 1f10b60: 0afffffb beq 1f10b54 <__mulsf3+0x124> 1f10b64: e181100c orr r1, r1, ip 1f10b68: eaffffbc b 1f10a60 <__mulsf3+0x30> 1f10b6c: e3300000 teq r0, #0 ; 0x0 1f10b70: 13310000 teqne r1, #0 ; 0x0 1f10b74: 13300102 teqne r0, #-2147483648 ; 0x80000000 1f10b78: 13310102 teqne r1, #-2147483648 ; 0x80000000 1f10b7c: 0a00000c beq 1f10bb4 <__mulsf3+0x184> 1f10b80: e13200ac teq r2, ip, lsr #1 1f10b84: 1a000001 bne 1f10b90 <__mulsf3+0x160> 1f10b88: e1b02480 movs r2, r0, lsl #9 1f10b8c: 1a000008 bne 1f10bb4 <__mulsf3+0x184> 1f10b90: e13300ac teq r3, ip, lsr #1 1f10b94: 1a000001 bne 1f10ba0 <__mulsf3+0x170> 1f10b98: e1b03481 movs r3, r1, lsl #9 1f10b9c: 1a000004 bne 1f10bb4 <__mulsf3+0x184> 1f10ba0: e0200001 eor r0, r0, r1 1f10ba4: e2000102 and r0, r0, #-2147483648 ; 0x80000000 1f10ba8: e380047f orr r0, r0, #2130706432 ; 0x7f000000 1f10bac: e3800502 orr r0, r0, #8388608 ; 0x800000 1f10bb0: e12fff1e bx lr 1f10bb4: e3a0047f mov r0, #2130706432 ; 0x7f000000 1f10bb8: e3800503 orr r0, r0, #12582912 ; 0xc00000 1f10bbc: e12fff1e bx lr 01f10bc0 <__divsf3>: 1f10bc0: e3a0c4ff mov ip, #-16777216 ; 0xff000000 1f10bc4: e00020ac and r2, r0, ip, lsr #1 1f10bc8: e00130ac and r3, r1, ip, lsr #1 1f10bcc: e13200ac teq r2, ip, lsr #1 1f10bd0: 113300ac teqne r3, ip, lsr #1 1f10bd4: 13d0c102 bicnes ip, r0, #-2147483648 ; 0x80000000 1f10bd8: 13d1c102 bicnes ip, r1, #-2147483648 ; 0x80000000 1f10bdc: 0a00004c beq 1f10d14 <__divsf3+0x154> 1f10be0: e1b020a2 movs r2, r2, lsr #1 1f10be4: 13330000 teqne r3, #0 ; 0x0 1f10be8: 0a00003a beq 1f10cd8 <__divsf3+0x118> 1f10bec: e04220c3 sub r2, r2, r3, asr #1 1f10bf0: e020c001 eor ip, r0, r1 1f10bf4: e3a03201 mov r3, #268435456 ; 0x10000000 1f10bf8: e1b01481 movs r1, r1, lsl #9 1f10bfc: e1a00480 mov r0, r0, lsl #9 1f10c00: 0a000022 beq 1f10c90 <__divsf3+0xd0> 1f10c04: e1831221 orr r1, r3, r1, lsr #4 1f10c08: e1833220 orr r3, r3, r0, lsr #4 1f10c0c: e20c0102 and r0, ip, #-2147483648 ; 0x80000000 1f10c10: e1530001 cmp r3, r1 1f10c14: 32422501 subcc r2, r2, #4194304 ; 0x400000 1f10c18: 31a03083 movcc r3, r3, lsl #1 1f10c1c: e282257f add r2, r2, #532676608 ; 0x1fc00000 1f10c20: e3720406 cmn r2, #100663296 ; 0x6000000 1f10c24: d12fff1e bxle lr 1f10c28: e35205ff cmp r2, #1069547520 ; 0x3fc00000 1f10c2c: aaffffdc bge 1f10ba4 <__mulsf3+0x174> 1f10c30: e3a0c502 mov ip, #8388608 ; 0x800000 1f10c34: e1530001 cmp r3, r1 1f10c38: 20433001 subcs r3, r3, r1 1f10c3c: 2180000c orrcs r0, r0, ip 1f10c40: e15300a1 cmp r3, r1, lsr #1 1f10c44: 204330a1 subcs r3, r3, r1, lsr #1 1f10c48: 218000ac orrcs r0, r0, ip, lsr #1 1f10c4c: e1530121 cmp r3, r1, lsr #2 1f10c50: 20433121 subcs r3, r3, r1, lsr #2 1f10c54: 2180012c orrcs r0, r0, ip, lsr #2 1f10c58: e15301a1 cmp r3, r1, lsr #3 1f10c5c: 204331a1 subcs r3, r3, r1, lsr #3 1f10c60: 218001ac orrcs r0, r0, ip, lsr #3 1f10c64: e1b03203 movs r3, r3, lsl #4 1f10c68: 11b0c22c movnes ip, ip, lsr #4 1f10c6c: 1afffff0 bne 1f10c34 <__divsf3+0x74> 1f10c70: e3520000 cmp r2, #0 ; 0x0 1f10c74: da000012 ble 1f10cc4 <__divsf3+0x104> 1f10c78: e1530001 cmp r3, r1 1f10c7c: 22800001 addcs r0, r0, #1 ; 0x1 1f10c80: 03c00001 biceq r0, r0, #1 ; 0x1 1f10c84: e3c00502 bic r0, r0, #8388608 ; 0x800000 1f10c88: e1800082 orr r0, r0, r2, lsl #1 1f10c8c: e12fff1e bx lr 1f10c90: e20cc102 and ip, ip, #-2147483648 ; 0x80000000 1f10c94: e18c04a0 orr r0, ip, r0, lsr #9 1f10c98: e282257f add r2, r2, #532676608 ; 0x1fc00000 1f10c9c: e35205ff cmp r2, #1069547520 ; 0x3fc00000 1f10ca0: aaffffbf bge 1f10ba4 <__mulsf3+0x174> 1f10ca4: e3520000 cmp r2, #0 ; 0x0 1f10ca8: c1800082 orrgt r0, r0, r2, lsl #1 1f10cac: c12fff1e bxgt lr 1f10cb0: e3720406 cmn r2, #100663296 ; 0x6000000 1f10cb4: d1a0000c movle r0, ip 1f10cb8: d12fff1e bxle lr 1f10cbc: e3800502 orr r0, r0, #8388608 ; 0x800000 1f10cc0: e3a03000 mov r3, #0 ; 0x0 1f10cc4: e3c0c102 bic ip, r0, #-2147483648 ; 0x80000000 1f10cc8: e2000102 and r0, r0, #-2147483648 ; 0x80000000 1f10ccc: e1e01b42 mvn r1, r2, asr #22 1f10cd0: e2811002 add r1, r1, #2 ; 0x2 1f10cd4: eaffff8d b 1f10b10 <__mulsf3+0xe0> 1f10cd8: e3320000 teq r2, #0 ; 0x0 1f10cdc: e200c102 and ip, r0, #-2147483648 ; 0x80000000 1f10ce0: 01a00080 moveq r0, r0, lsl #1 1f10ce4: 03100502 tsteq r0, #8388608 ; 0x800000 1f10ce8: 02422501 subeq r2, r2, #4194304 ; 0x400000 1f10cec: 0afffffb beq 1f10ce0 <__divsf3+0x120> 1f10cf0: e180000c orr r0, r0, ip 1f10cf4: e3330000 teq r3, #0 ; 0x0 1f10cf8: e201c102 and ip, r1, #-2147483648 ; 0x80000000 1f10cfc: 01a01081 moveq r1, r1, lsl #1 1f10d00: 03110502 tsteq r1, #8388608 ; 0x800000 1f10d04: 02433502 subeq r3, r3, #8388608 ; 0x800000 1f10d08: 0afffffb beq 1f10cfc <__divsf3+0x13c> 1f10d0c: e181100c orr r1, r1, ip 1f10d10: eaffffb5 b 1f10bec <__divsf3+0x2c> 1f10d14: e3a0c4ff mov ip, #-16777216 ; 0xff000000 1f10d18: e13200ac teq r2, ip, lsr #1 1f10d1c: 013300ac teqeq r3, ip, lsr #1 1f10d20: 0affffa3 beq 1f10bb4 <__mulsf3+0x184> 1f10d24: e13200ac teq r2, ip, lsr #1 1f10d28: 1a000002 bne 1f10d38 <__divsf3+0x178> 1f10d2c: e1b02480 movs r2, r0, lsl #9 1f10d30: 1affff9f bne 1f10bb4 <__mulsf3+0x184> 1f10d34: eaffff99 b 1f10ba0 <__mulsf3+0x170> 1f10d38: e13300ac teq r3, ip, lsr #1 1f10d3c: 1a000002 bne 1f10d4c <__divsf3+0x18c> 1f10d40: e1b03481 movs r3, r1, lsl #9 1f10d44: 1affff9a bne 1f10bb4 <__mulsf3+0x184> 1f10d48: eaffff60 b 1f10ad0 <__mulsf3+0xa0> 1f10d4c: e3d02102 bics r2, r0, #-2147483648 ; 0x80000000 1f10d50: 1affff92 bne 1f10ba0 <__mulsf3+0x170> 1f10d54: e3d13102 bics r3, r1, #-2147483648 ; 0x80000000 1f10d58: 1affff5c bne 1f10ad0 <__mulsf3+0xa0> 1f10d5c: eaffff94 b 1f10bb4 <__mulsf3+0x184> 01f10d60 <__gesf2>: 1f10d60: e3e03000 mvn r3, #0 ; 0x0 1f10d64: ea000002 b 1f10d74 <__cmpsf2+0x4> 01f10d68 <__lesf2>: 1f10d68: e3a03001 mov r3, #1 ; 0x1 1f10d6c: ea000000 b 1f10d74 <__cmpsf2+0x4> 01f10d70 <__cmpsf2>: 1f10d70: e3a03001 mov r3, #1 ; 0x1 1f10d74: e3a0c4ff mov ip, #-16777216 ; 0xff000000 1f10d78: e00120ac and r2, r1, ip, lsr #1 1f10d7c: e13200ac teq r2, ip, lsr #1 1f10d80: e00020ac and r2, r0, ip, lsr #1 1f10d84: 113200ac teqne r2, ip, lsr #1 1f10d88: 0a00000f beq 1f10dcc <__cmpsf2+0x5c> 1f10d8c: e1803001 orr r3, r0, r1 1f10d90: e3d33102 bics r3, r3, #-2147483648 ; 0x80000000 1f10d94: 11300001 teqne r0, r1 1f10d98: 03a00000 moveq r0, #0 ; 0x0 1f10d9c: 012fff1e bxeq lr 1f10da0: 41a00fc0 movmi r0, r0, asr #31 1f10da4: 43800001 orrmi r0, r0, #1 ; 0x1 1f10da8: 412fff1e bxmi lr 1f10dac: e00130ac and r3, r1, ip, lsr #1 1f10db0: e1520003 cmp r2, r3 1f10db4: 01a00480 moveq r0, r0, lsl #9 1f10db8: 01500481 cmpeq r0, r1, lsl #9 1f10dbc: 21a00fc1 movcs r0, r1, asr #31 1f10dc0: 31e00fc1 mvncc r0, r1, asr #31 1f10dc4: e3800001 orr r0, r0, #1 ; 0x1 1f10dc8: e12fff1e bx lr 1f10dcc: e00120ac and r2, r1, ip, lsr #1 1f10dd0: e13200ac teq r2, ip, lsr #1 1f10dd4: 1a000001 bne 1f10de0 <__cmpsf2+0x70> 1f10dd8: e1b02481 movs r2, r1, lsl #9 1f10ddc: 1a000004 bne 1f10df4 <__cmpsf2+0x84> 1f10de0: e00020ac and r2, r0, ip, lsr #1 1f10de4: e13200ac teq r2, ip, lsr #1 1f10de8: 1affffe7 bne 1f10d8c <__cmpsf2+0x1c> 1f10dec: e1b0c480 movs ip, r0, lsl #9 1f10df0: 0affffe5 beq 1f10d8c <__cmpsf2+0x1c> 1f10df4: e1a00003 mov r0, r3 1f10df8: e12fff1e bx lr 01f10dfc <__fixsfsi>: 1f10dfc: e1b00080 movs r0, r0, lsl #1 1f10e00: 012fff1e bxeq lr 1f10e04: e1a01061 mov r1, r1, rrx 1f10e08: e20024ff and r2, r0, #-16777216 ; 0xff000000 1f10e0c: e352047f cmp r2, #2130706432 ; 0x7f000000 1f10e10: 33a00000 movcc r0, #0 ; 0x0 1f10e14: 312fff1e bxcc lr 1f10e18: e352049e cmp r2, #-1644167168 ; 0x9e000000 1f10e1c: 2a000007 bcs 1f10e40 <__fixsfsi+0x44> 1f10e20: e1a00380 mov r0, r0, lsl #7 1f10e24: e3800102 orr r0, r0, #-2147483648 ; 0x80000000 1f10e28: e1a02c22 mov r2, r2, lsr #24 1f10e2c: e262209e rsb r2, r2, #158 ; 0x9e 1f10e30: e3110102 tst r1, #-2147483648 ; 0x80000000 1f10e34: e1a00230 mov r0, r0, lsr r2 1f10e38: 12600000 rsbne r0, r0, #0 ; 0x0 1f10e3c: e12fff1e bx lr 1f10e40: e33204ff teq r2, #-16777216 ; 0xff000000 1f10e44: 1a000001 bne 1f10e50 <__fixsfsi+0x54> 1f10e48: e1b00400 movs r0, r0, lsl #8 1f10e4c: 1a000002 bne 1f10e5c <__fixsfsi+0x60> 1f10e50: e2110102 ands r0, r1, #-2147483648 ; 0x80000000 1f10e54: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 1f10e58: e12fff1e bx lr 1f10e5c: e3a00000 mov r0, #0 ; 0x0 1f10e60: e12fff1e bx lr 01f10e64 <__divdi3>: 1f10e64: e1a0c00d mov ip, sp 1f10e68: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 1f10e6c: e3510000 cmp r1, #0 ; 0x0 1f10e70: e24cb004 sub fp, ip, #4 ; 0x4 1f10e74: e24dd010 sub sp, sp, #16 ; 0x10 1f10e78: e3a0c000 mov ip, #0 ; 0x0 1f10e7c: e50bc02c str ip, [fp, #-44] 1f10e80: ba0000af blt 1f11144 <__divdi3+0x2e0> 1f10e84: e3530000 cmp r3, #0 ; 0x0 1f10e88: ba0000a7 blt 1f1112c <__divdi3+0x2c8> 1f10e8c: e2535000 subs r5, r3, #0 ; 0x0 1f10e90: e1a08001 mov r8, r1 1f10e94: e1a06002 mov r6, r2 1f10e98: e50b0030 str r0, [fp, #-48] 1f10e9c: 1a00004d bne 1f10fd8 <__divdi3+0x174> 1f10ea0: e1520001 cmp r2, r1 1f10ea4: 9a000063 bls 1f11038 <__divdi3+0x1d4> 1f10ea8: e3520801 cmp r2, #65536 ; 0x10000 1f10eac: e1a01002 mov r1, r2 1f10eb0: 3a000140 bcc 1f113b8 <__divdi3+0x554> 1f10eb4: e3520401 cmp r2, #16777216 ; 0x1000000 1f10eb8: 23a00018 movcs r0, #24 ; 0x18 1f10ebc: 33a00010 movcc r0, #16 ; 0x10 1f10ec0: e59f2534 ldr r2, [pc, #1332] ; 1f113fc <.text+0x113e8> 1f10ec4: e1a01031 mov r1, r1, lsr r0 1f10ec8: e7d23001 ldrb r3, [r2, r1] 1f10ecc: e0833000 add r3, r3, r0 1f10ed0: e2732020 rsbs r2, r3, #32 ; 0x20 1f10ed4: 0a000006 beq 1f10ef4 <__divdi3+0x90> 1f10ed8: e51b0030 ldr r0, [fp, #-48] 1f10edc: e2623020 rsb r3, r2, #32 ; 0x20 1f10ee0: e1a03330 mov r3, r0, lsr r3 1f10ee4: e1a00210 mov r0, r0, lsl r2 1f10ee8: e50b0030 str r0, [fp, #-48] 1f10eec: e1838218 orr r8, r3, r8, lsl r2 1f10ef0: e1a06216 mov r6, r6, lsl r2 1f10ef4: e1a0a826 mov sl, r6, lsr #16 1f10ef8: e1a0100a mov r1, sl 1f10efc: e1a00008 mov r0, r8 1f10f00: eb00017c bl 1f114f8 <__umodsi3> 1f10f04: e1a0100a mov r1, sl 1f10f08: e1a04000 mov r4, r0 1f10f0c: e1a00008 mov r0, r8 1f10f10: eb00013a bl 1f11400 <__udivsi3> 1f10f14: e1a07806 mov r7, r6, lsl #16 1f10f18: e1a07827 mov r7, r7, lsr #16 1f10f1c: e0020097 mul r2, r7, r0 1f10f20: e51b1030 ldr r1, [fp, #-48] 1f10f24: e1a03821 mov r3, r1, lsr #16 1f10f28: e1834804 orr r4, r3, r4, lsl #16 1f10f2c: e1540002 cmp r4, r2 1f10f30: e1a08000 mov r8, r0 1f10f34: 2a000005 bcs 1f10f50 <__divdi3+0xec> 1f10f38: e0944006 adds r4, r4, r6 1f10f3c: e2408001 sub r8, r0, #1 ; 0x1 1f10f40: 2a000002 bcs 1f10f50 <__divdi3+0xec> 1f10f44: e1540002 cmp r4, r2 1f10f48: 32488001 subcc r8, r8, #1 ; 0x1 1f10f4c: 30844006 addcc r4, r4, r6 1f10f50: e0624004 rsb r4, r2, r4 1f10f54: e1a0100a mov r1, sl 1f10f58: e1a00004 mov r0, r4 1f10f5c: eb000165 bl 1f114f8 <__umodsi3> 1f10f60: e1a0100a mov r1, sl 1f10f64: e1a05000 mov r5, r0 1f10f68: e1a00004 mov r0, r4 1f10f6c: eb000123 bl 1f11400 <__udivsi3> 1f10f70: e0020097 mul r2, r7, r0 1f10f74: e51bc030 ldr ip, [fp, #-48] 1f10f78: e1a0380c mov r3, ip, lsl #16 1f10f7c: e1a03823 mov r3, r3, lsr #16 1f10f80: e1835805 orr r5, r3, r5, lsl #16 1f10f84: e1550002 cmp r5, r2 1f10f88: 2a000004 bcs 1f10fa0 <__divdi3+0x13c> 1f10f8c: e0955006 adds r5, r5, r6 1f10f90: e2400001 sub r0, r0, #1 ; 0x1 1f10f94: 2a000001 bcs 1f10fa0 <__divdi3+0x13c> 1f10f98: e1550002 cmp r5, r2 1f10f9c: 32400001 subcc r0, r0, #1 ; 0x1 1f10fa0: e180c808 orr ip, r0, r8, lsl #16 1f10fa4: e3a00000 mov r0, #0 ; 0x0 1f10fa8: e50b0034 str r0, [fp, #-52] 1f10fac: e1a0300c mov r3, ip 1f10fb0: e51bc02c ldr ip, [fp, #-44] 1f10fb4: e51b4034 ldr r4, [fp, #-52] 1f10fb8: e35c0000 cmp ip, #0 ; 0x0 1f10fbc: e1a01004 mov r1, r4 1f10fc0: e1a00003 mov r0, r3 1f10fc4: 0a000001 beq 1f10fd0 <__divdi3+0x16c> 1f10fc8: e2700000 rsbs r0, r0, #0 ; 0x0 1f10fcc: e2e11000 rsc r1, r1, #0 ; 0x0 1f10fd0: e24bd028 sub sp, fp, #40 ; 0x28 1f10fd4: e89daff0 ldmia sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1f10fd8: e1550001 cmp r5, r1 1f10fdc: 83a02000 movhi r2, #0 ; 0x0 1f10fe0: 850b2034 strhi r2, [fp, #-52] 1f10fe4: 81a0c002 movhi ip, r2 1f10fe8: 8affffef bhi 1f10fac <__divdi3+0x148> 1f10fec: e3550801 cmp r5, #65536 ; 0x10000 1f10ff0: 3a00009a bcc 1f11260 <__divdi3+0x3fc> 1f10ff4: e3550401 cmp r5, #16777216 ; 0x1000000 1f10ff8: 23a00018 movcs r0, #24 ; 0x18 1f10ffc: 33a00010 movcc r0, #16 ; 0x10 1f11000: e1a01035 mov r1, r5, lsr r0 1f11004: e59f23f0 ldr r2, [pc, #1008] ; 1f113fc <.text+0x113e8> 1f11008: e7d23001 ldrb r3, [r2, r1] 1f1100c: e0833000 add r3, r3, r0 1f11010: e2732020 rsbs r2, r3, #32 ; 0x20 1f11014: 1a00009a bne 1f11284 <__divdi3+0x420> 1f11018: e51b3030 ldr r3, [fp, #-48] 1f1101c: e1580005 cmp r8, r5 1f11020: 91530006 cmpls r3, r6 1f11024: e3a00000 mov r0, #0 ; 0x0 1f11028: 23a0c001 movcs ip, #1 ; 0x1 1f1102c: 31a0c002 movcc ip, r2 1f11030: e50b0034 str r0, [fp, #-52] 1f11034: eaffffdc b 1f10fac <__divdi3+0x148> 1f11038: e3520000 cmp r2, #0 ; 0x0 1f1103c: 0a000045 beq 1f11158 <__divdi3+0x2f4> 1f11040: e3560801 cmp r6, #65536 ; 0x10000 1f11044: 2a000049 bcs 1f11170 <__divdi3+0x30c> 1f11048: e35600ff cmp r6, #255 ; 0xff 1f1104c: 83a00008 movhi r0, #8 ; 0x8 1f11050: 93a00000 movls r0, #0 ; 0x0 1f11054: e1a01036 mov r1, r6, lsr r0 1f11058: e59f239c ldr r2, [pc, #924] ; 1f113fc <.text+0x113e8> 1f1105c: e7d23001 ldrb r3, [r2, r1] 1f11060: e0833000 add r3, r3, r0 1f11064: e2732020 rsbs r2, r3, #32 ; 0x20 1f11068: 1a000049 bne 1f11194 <__divdi3+0x330> 1f1106c: e3a01001 mov r1, #1 ; 0x1 1f11070: e1a09806 mov r9, r6, lsl #16 1f11074: e50b1034 str r1, [fp, #-52] 1f11078: e0668008 rsb r8, r6, r8 1f1107c: e1a09829 mov r9, r9, lsr #16 1f11080: e1a0a826 mov sl, r6, lsr #16 1f11084: e1a0100a mov r1, sl 1f11088: e1a00008 mov r0, r8 1f1108c: eb000119 bl 1f114f8 <__umodsi3> 1f11090: e1a0100a mov r1, sl 1f11094: e1a04000 mov r4, r0 1f11098: e1a00008 mov r0, r8 1f1109c: eb0000d7 bl 1f11400 <__udivsi3> 1f110a0: e0020099 mul r2, r9, r0 1f110a4: e1a07000 mov r7, r0 1f110a8: e51b0030 ldr r0, [fp, #-48] 1f110ac: e1a03820 mov r3, r0, lsr #16 1f110b0: e1834804 orr r4, r3, r4, lsl #16 1f110b4: e1540002 cmp r4, r2 1f110b8: 2a000005 bcs 1f110d4 <__divdi3+0x270> 1f110bc: e0944006 adds r4, r4, r6 1f110c0: e2477001 sub r7, r7, #1 ; 0x1 1f110c4: 2a000002 bcs 1f110d4 <__divdi3+0x270> 1f110c8: e1540002 cmp r4, r2 1f110cc: 32477001 subcc r7, r7, #1 ; 0x1 1f110d0: 30844006 addcc r4, r4, r6 1f110d4: e0624004 rsb r4, r2, r4 1f110d8: e1a0100a mov r1, sl 1f110dc: e1a00004 mov r0, r4 1f110e0: eb000104 bl 1f114f8 <__umodsi3> 1f110e4: e1a0100a mov r1, sl 1f110e8: e1a05000 mov r5, r0 1f110ec: e1a00004 mov r0, r4 1f110f0: eb0000c2 bl 1f11400 <__udivsi3> 1f110f4: e0020099 mul r2, r9, r0 1f110f8: e51b1030 ldr r1, [fp, #-48] 1f110fc: e1a03801 mov r3, r1, lsl #16 1f11100: e1a03823 mov r3, r3, lsr #16 1f11104: e1835805 orr r5, r3, r5, lsl #16 1f11108: e1550002 cmp r5, r2 1f1110c: 2a000004 bcs 1f11124 <__divdi3+0x2c0> 1f11110: e0955006 adds r5, r5, r6 1f11114: e2400001 sub r0, r0, #1 ; 0x1 1f11118: 2a000001 bcs 1f11124 <__divdi3+0x2c0> 1f1111c: e1550002 cmp r5, r2 1f11120: 32400001 subcc r0, r0, #1 ; 0x1 1f11124: e180c807 orr ip, r0, r7, lsl #16 1f11128: eaffff9f b 1f10fac <__divdi3+0x148> 1f1112c: e51bc02c ldr ip, [fp, #-44] 1f11130: e2722000 rsbs r2, r2, #0 ; 0x0 1f11134: e2e33000 rsc r3, r3, #0 ; 0x0 1f11138: e1e0c00c mvn ip, ip 1f1113c: e50bc02c str ip, [fp, #-44] 1f11140: eaffff51 b 1f10e8c <__divdi3+0x28> 1f11144: e24cc001 sub ip, ip, #1 ; 0x1 1f11148: e2700000 rsbs r0, r0, #0 ; 0x0 1f1114c: e2e11000 rsc r1, r1, #0 ; 0x0 1f11150: e50bc02c str ip, [fp, #-44] 1f11154: eaffff4a b 1f10e84 <__divdi3+0x20> 1f11158: e1a01002 mov r1, r2 1f1115c: e3a00001 mov r0, #1 ; 0x1 1f11160: eb0000a6 bl 1f11400 <__udivsi3> 1f11164: e1a06000 mov r6, r0 1f11168: e3560801 cmp r6, #65536 ; 0x10000 1f1116c: 3affffb5 bcc 1f11048 <__divdi3+0x1e4> 1f11170: e3560401 cmp r6, #16777216 ; 0x1000000 1f11174: 23a00018 movcs r0, #24 ; 0x18 1f11178: 33a00010 movcc r0, #16 ; 0x10 1f1117c: e59f2278 ldr r2, [pc, #632] ; 1f113fc <.text+0x113e8> 1f11180: e1a01036 mov r1, r6, lsr r0 1f11184: e7d23001 ldrb r3, [r2, r1] 1f11188: e0833000 add r3, r3, r0 1f1118c: e2732020 rsbs r2, r3, #32 ; 0x20 1f11190: 0affffb5 beq 1f1106c <__divdi3+0x208> 1f11194: e2621020 rsb r1, r2, #32 ; 0x20 1f11198: e1a06216 mov r6, r6, lsl r2 1f1119c: e51bc030 ldr ip, [fp, #-48] 1f111a0: e1a04138 mov r4, r8, lsr r1 1f111a4: e1a0a826 mov sl, r6, lsr #16 1f111a8: e1a0313c mov r3, ip, lsr r1 1f111ac: e1a00004 mov r0, r4 1f111b0: e1a0c21c mov ip, ip, lsl r2 1f111b4: e1a0100a mov r1, sl 1f111b8: e1838218 orr r8, r3, r8, lsl r2 1f111bc: e50bc030 str ip, [fp, #-48] 1f111c0: eb0000cc bl 1f114f8 <__umodsi3> 1f111c4: e1a0100a mov r1, sl 1f111c8: e1a05000 mov r5, r0 1f111cc: e1a00004 mov r0, r4 1f111d0: eb00008a bl 1f11400 <__udivsi3> 1f111d4: e1a09806 mov r9, r6, lsl #16 1f111d8: e1a09829 mov r9, r9, lsr #16 1f111dc: e0020099 mul r2, r9, r0 1f111e0: e1a03828 mov r3, r8, lsr #16 1f111e4: e1835805 orr r5, r3, r5, lsl #16 1f111e8: e1550002 cmp r5, r2 1f111ec: e1a04000 mov r4, r0 1f111f0: 2a000002 bcs 1f11200 <__divdi3+0x39c> 1f111f4: e0955006 adds r5, r5, r6 1f111f8: e2404001 sub r4, r0, #1 ; 0x1 1f111fc: 3a00007a bcc 1f113ec <__divdi3+0x588> 1f11200: e0625005 rsb r5, r2, r5 1f11204: e1a0100a mov r1, sl 1f11208: e1a00005 mov r0, r5 1f1120c: eb0000b9 bl 1f114f8 <__umodsi3> 1f11210: e1a0100a mov r1, sl 1f11214: e1a07000 mov r7, r0 1f11218: e1a00005 mov r0, r5 1f1121c: eb000077 bl 1f11400 <__udivsi3> 1f11220: e0020099 mul r2, r9, r0 1f11224: e1a03808 mov r3, r8, lsl #16 1f11228: e1a03823 mov r3, r3, lsr #16 1f1122c: e1837807 orr r7, r3, r7, lsl #16 1f11230: e1570002 cmp r7, r2 1f11234: 2a000005 bcs 1f11250 <__divdi3+0x3ec> 1f11238: e0977006 adds r7, r7, r6 1f1123c: e2400001 sub r0, r0, #1 ; 0x1 1f11240: 2a000002 bcs 1f11250 <__divdi3+0x3ec> 1f11244: e1570002 cmp r7, r2 1f11248: 32400001 subcc r0, r0, #1 ; 0x1 1f1124c: 30877006 addcc r7, r7, r6 1f11250: e1804804 orr r4, r0, r4, lsl #16 1f11254: e0628007 rsb r8, r2, r7 1f11258: e50b4034 str r4, [fp, #-52] 1f1125c: eaffff88 b 1f11084 <__divdi3+0x220> 1f11260: e35500ff cmp r5, #255 ; 0xff 1f11264: 83a00008 movhi r0, #8 ; 0x8 1f11268: 93a00000 movls r0, #0 ; 0x0 1f1126c: e59f2188 ldr r2, [pc, #392] ; 1f113fc <.text+0x113e8> 1f11270: e1a01035 mov r1, r5, lsr r0 1f11274: e7d23001 ldrb r3, [r2, r1] 1f11278: e0833000 add r3, r3, r0 1f1127c: e2732020 rsbs r2, r3, #32 ; 0x20 1f11280: 0affff64 beq 1f11018 <__divdi3+0x1b4> 1f11284: e2621020 rsb r1, r2, #32 ; 0x20 1f11288: e1a03136 mov r3, r6, lsr r1 1f1128c: e1835215 orr r5, r3, r5, lsl r2 1f11290: e51bc030 ldr ip, [fp, #-48] 1f11294: e1a04138 mov r4, r8, lsr r1 1f11298: e1a09825 mov r9, r5, lsr #16 1f1129c: e1a0313c mov r3, ip, lsr r1 1f112a0: e1a00004 mov r0, r4 1f112a4: e1a0c21c mov ip, ip, lsl r2 1f112a8: e1a01009 mov r1, r9 1f112ac: e1838218 orr r8, r3, r8, lsl r2 1f112b0: e1a06216 mov r6, r6, lsl r2 1f112b4: e50bc030 str ip, [fp, #-48] 1f112b8: eb00008e bl 1f114f8 <__umodsi3> 1f112bc: e1a01009 mov r1, r9 1f112c0: e1a07000 mov r7, r0 1f112c4: e1a00004 mov r0, r4 1f112c8: eb00004c bl 1f11400 <__udivsi3> 1f112cc: e1a0a805 mov sl, r5, lsl #16 1f112d0: e1a0a82a mov sl, sl, lsr #16 1f112d4: e1a02000 mov r2, r0 1f112d8: e002029a mul r2, sl, r2 1f112dc: e1a03828 mov r3, r8, lsr #16 1f112e0: e1837807 orr r7, r3, r7, lsl #16 1f112e4: e1570002 cmp r7, r2 1f112e8: e50b0038 str r0, [fp, #-56] 1f112ec: 2a000003 bcs 1f11300 <__divdi3+0x49c> 1f112f0: e2400001 sub r0, r0, #1 ; 0x1 1f112f4: e0977005 adds r7, r7, r5 1f112f8: e50b0038 str r0, [fp, #-56] 1f112fc: 3a000035 bcc 1f113d8 <__divdi3+0x574> 1f11300: e0627007 rsb r7, r2, r7 1f11304: e1a01009 mov r1, r9 1f11308: e1a00007 mov r0, r7 1f1130c: eb000079 bl 1f114f8 <__umodsi3> 1f11310: e1a01009 mov r1, r9 1f11314: e1a04000 mov r4, r0 1f11318: e1a00007 mov r0, r7 1f1131c: eb000037 bl 1f11400 <__udivsi3> 1f11320: e002009a mul r2, sl, r0 1f11324: e1a03808 mov r3, r8, lsl #16 1f11328: e1a03823 mov r3, r3, lsr #16 1f1132c: e1834804 orr r4, r3, r4, lsl #16 1f11330: e1540002 cmp r4, r2 1f11334: 2a000002 bcs 1f11344 <__divdi3+0x4e0> 1f11338: e0944005 adds r4, r4, r5 1f1133c: e2400001 sub r0, r0, #1 ; 0x1 1f11340: 3a000020 bcc 1f113c8 <__divdi3+0x564> 1f11344: e51b1038 ldr r1, [fp, #-56] 1f11348: e0624004 rsb r4, r2, r4 1f1134c: e180c801 orr ip, r0, r1, lsl #16 1f11350: e1a0082c mov r0, ip, lsr #16 1f11354: e1a03826 mov r3, r6, lsr #16 1f11358: e1cc1800 bic r1, ip, r0, lsl #16 1f1135c: e1c62803 bic r2, r6, r3, lsl #16 1f11360: e00e0291 mul lr, r1, r2 1f11364: e0020290 mul r2, r0, r2 1f11368: e0010193 mul r1, r3, r1 1f1136c: e0030390 mul r3, r0, r3 1f11370: e0921001 adds r1, r2, r1 1f11374: 22833801 addcs r3, r3, #65536 ; 0x10000 1f11378: e09ee801 adds lr, lr, r1, lsl #16 1f1137c: e0a33821 adc r3, r3, r1, lsr #16 1f11380: e1530004 cmp r3, r4 1f11384: 8a000007 bhi 1f113a8 <__divdi3+0x544> 1f11388: e51b2030 ldr r2, [fp, #-48] 1f1138c: 13a03000 movne r3, #0 ; 0x0 1f11390: 03a03001 moveq r3, #1 ; 0x1 1f11394: e15e0002 cmp lr, r2 1f11398: 93a03000 movls r3, #0 ; 0x0 1f1139c: 82033001 andhi r3, r3, #1 ; 0x1 1f113a0: e3530000 cmp r3, #0 ; 0x0 1f113a4: 0a000000 beq 1f113ac <__divdi3+0x548> 1f113a8: e24cc001 sub ip, ip, #1 ; 0x1 1f113ac: e3a03000 mov r3, #0 ; 0x0 1f113b0: e50b3034 str r3, [fp, #-52] 1f113b4: eafffefc b 1f10fac <__divdi3+0x148> 1f113b8: e35200ff cmp r2, #255 ; 0xff 1f113bc: 83a00008 movhi r0, #8 ; 0x8 1f113c0: 93a00000 movls r0, #0 ; 0x0 1f113c4: eafffebd b 1f10ec0 <__divdi3+0x5c> 1f113c8: e1540002 cmp r4, r2 1f113cc: 30844005 addcc r4, r4, r5 1f113d0: 32400001 subcc r0, r0, #1 ; 0x1 1f113d4: eaffffda b 1f11344 <__divdi3+0x4e0> 1f113d8: e1570002 cmp r7, r2 1f113dc: 32400001 subcc r0, r0, #1 ; 0x1 1f113e0: 30877005 addcc r7, r7, r5 1f113e4: 350b0038 strcc r0, [fp, #-56] 1f113e8: eaffffc4 b 1f11300 <__divdi3+0x49c> 1f113ec: e1550002 cmp r5, r2 1f113f0: 32444001 subcc r4, r4, #1 ; 0x1 1f113f4: 30855006 addcc r5, r5, r6 1f113f8: eaffff80 b 1f11200 <__divdi3+0x39c> 1f113fc: 01f14aad mvneqs r4, sp, lsr #21 01f11400 <__udivsi3>: 1f11400: e2512001 subs r2, r1, #1 ; 0x1 1f11404: 012fff1e bxeq lr 1f11408: 3a000036 bcc 1f114e8 <__udivsi3+0xe8> 1f1140c: e1500001 cmp r0, r1 1f11410: 9a000022 bls 1f114a0 <__udivsi3+0xa0> 1f11414: e1110002 tst r1, r2 1f11418: 0a000023 beq 1f114ac <__udivsi3+0xac> 1f1141c: e311020e tst r1, #-536870912 ; 0xe0000000 1f11420: 01a01181 moveq r1, r1, lsl #3 1f11424: 03a03008 moveq r3, #8 ; 0x8 1f11428: 13a03001 movne r3, #1 ; 0x1 1f1142c: e3510201 cmp r1, #268435456 ; 0x10000000 1f11430: 31510000 cmpcc r1, r0 1f11434: 31a01201 movcc r1, r1, lsl #4 1f11438: 31a03203 movcc r3, r3, lsl #4 1f1143c: 3afffffa bcc 1f1142c <__udivsi3+0x2c> 1f11440: e3510102 cmp r1, #-2147483648 ; 0x80000000 1f11444: 31510000 cmpcc r1, r0 1f11448: 31a01081 movcc r1, r1, lsl #1 1f1144c: 31a03083 movcc r3, r3, lsl #1 1f11450: 3afffffa bcc 1f11440 <__udivsi3+0x40> 1f11454: e3a02000 mov r2, #0 ; 0x0 1f11458: e1500001 cmp r0, r1 1f1145c: 20400001 subcs r0, r0, r1 1f11460: 21822003 orrcs r2, r2, r3 1f11464: e15000a1 cmp r0, r1, lsr #1 1f11468: 204000a1 subcs r0, r0, r1, lsr #1 1f1146c: 218220a3 orrcs r2, r2, r3, lsr #1 1f11470: e1500121 cmp r0, r1, lsr #2 1f11474: 20400121 subcs r0, r0, r1, lsr #2 1f11478: 21822123 orrcs r2, r2, r3, lsr #2 1f1147c: e15001a1 cmp r0, r1, lsr #3 1f11480: 204001a1 subcs r0, r0, r1, lsr #3 1f11484: 218221a3 orrcs r2, r2, r3, lsr #3 1f11488: e3500000 cmp r0, #0 ; 0x0 1f1148c: 11b03223 movnes r3, r3, lsr #4 1f11490: 11a01221 movne r1, r1, lsr #4 1f11494: 1affffef bne 1f11458 <__udivsi3+0x58> 1f11498: e1a00002 mov r0, r2 1f1149c: e12fff1e bx lr 1f114a0: 03a00001 moveq r0, #1 ; 0x1 1f114a4: 13a00000 movne r0, #0 ; 0x0 1f114a8: e12fff1e bx lr 1f114ac: e3510801 cmp r1, #65536 ; 0x10000 1f114b0: 21a01821 movcs r1, r1, lsr #16 1f114b4: 23a02010 movcs r2, #16 ; 0x10 1f114b8: 33a02000 movcc r2, #0 ; 0x0 1f114bc: e3510c01 cmp r1, #256 ; 0x100 1f114c0: 21a01421 movcs r1, r1, lsr #8 1f114c4: 22822008 addcs r2, r2, #8 ; 0x8 1f114c8: e3510010 cmp r1, #16 ; 0x10 1f114cc: 21a01221 movcs r1, r1, lsr #4 1f114d0: 22822004 addcs r2, r2, #4 ; 0x4 1f114d4: e3510004 cmp r1, #4 ; 0x4 1f114d8: 82822003 addhi r2, r2, #3 ; 0x3 1f114dc: 908220a1 addls r2, r2, r1, lsr #1 1f114e0: e1a00230 mov r0, r0, lsr r2 1f114e4: e12fff1e bx lr 1f114e8: e52de004 str lr, [sp, #-4]! 1f114ec: ebfffa2e bl 1f0fdac <__div0> 1f114f0: e3a00000 mov r0, #0 ; 0x0 1f114f4: e49df004 ldr pc, [sp], #4 01f114f8 <__umodsi3>: 1f114f8: e2512001 subs r2, r1, #1 ; 0x1 1f114fc: 3a00002c bcc 1f115b4 <__umodsi3+0xbc> 1f11500: 11500001 cmpne r0, r1 1f11504: 03a00000 moveq r0, #0 ; 0x0 1f11508: 81110002 tsthi r1, r2 1f1150c: 00000002 andeq r0, r0, r2 1f11510: 912fff1e bxls lr 1f11514: e3a02000 mov r2, #0 ; 0x0 1f11518: e3510201 cmp r1, #268435456 ; 0x10000000 1f1151c: 31510000 cmpcc r1, r0 1f11520: 31a01201 movcc r1, r1, lsl #4 1f11524: 32822004 addcc r2, r2, #4 ; 0x4 1f11528: 3afffffa bcc 1f11518 <__umodsi3+0x20> 1f1152c: e3510102 cmp r1, #-2147483648 ; 0x80000000 1f11530: 31510000 cmpcc r1, r0 1f11534: 31a01081 movcc r1, r1, lsl #1 1f11538: 32822001 addcc r2, r2, #1 ; 0x1 1f1153c: 3afffffa bcc 1f1152c <__umodsi3+0x34> 1f11540: e2522003 subs r2, r2, #3 ; 0x3 1f11544: ba00000e blt 1f11584 <__umodsi3+0x8c> 1f11548: e1500001 cmp r0, r1 1f1154c: 20400001 subcs r0, r0, r1 1f11550: e15000a1 cmp r0, r1, lsr #1 1f11554: 204000a1 subcs r0, r0, r1, lsr #1 1f11558: e1500121 cmp r0, r1, lsr #2 1f1155c: 20400121 subcs r0, r0, r1, lsr #2 1f11560: e15001a1 cmp r0, r1, lsr #3 1f11564: 204001a1 subcs r0, r0, r1, lsr #3 1f11568: e3500001 cmp r0, #1 ; 0x1 1f1156c: e1a01221 mov r1, r1, lsr #4 1f11570: a2522004 subges r2, r2, #4 ; 0x4 1f11574: aafffff3 bge 1f11548 <__umodsi3+0x50> 1f11578: e3120003 tst r2, #3 ; 0x3 1f1157c: 13300000 teqne r0, #0 ; 0x0 1f11580: 0a00000a beq 1f115b0 <__umodsi3+0xb8> 1f11584: e3720002 cmn r2, #2 ; 0x2 1f11588: ba000006 blt 1f115a8 <__umodsi3+0xb0> 1f1158c: 0a000002 beq 1f1159c <__umodsi3+0xa4> 1f11590: e1500001 cmp r0, r1 1f11594: 20400001 subcs r0, r0, r1 1f11598: e1a010a1 mov r1, r1, lsr #1 1f1159c: e1500001 cmp r0, r1 1f115a0: 20400001 subcs r0, r0, r1 1f115a4: e1a010a1 mov r1, r1, lsr #1 1f115a8: e1500001 cmp r0, r1 1f115ac: 20400001 subcs r0, r0, r1 1f115b0: e12fff1e bx lr 1f115b4: e52de004 str lr, [sp, #-4]! 1f115b8: ebfff9fb bl 1f0fdac <__div0> 1f115bc: e3a00000 mov r0, #0 ; 0x0 1f115c0: e49df004 ldr pc, [sp], #4