rendered paste bodyAsuka bin # ./arm-mingw32ce-objdump -D /md0/rockbox/PBuilder/winceMCfiles/i2c.dll
/md0/rockbox/PBuilder/winceMCfiles/i2c.dll: file format pei-arm-wince-little
Disassembly of section .text:
02f51000 <.text>:
2f51000: 00000000 andeq r0, r0, r0
2f51004: 44d9b5ed ldrbmi fp, [r9], #1517
2f51008: 00000000 andeq r0, r0, r0
2f5100c: 00000002 andeq r0, r0, r2
2f51010: 00000052 andeq r0, r0, r2, asr r0
2f51014: 000011bc strheq r1, [r0], -ip
2f51018: 000005bc strheq r0, [r0], -ip
2f5101c: 00000000 andeq r0, r0, r0
2f51020: 0020001e eoreq r0, r0, lr, lsl r0
2f51024: 002a0024 eoreq r0, sl, r4, lsr #32
2f51028: 00340030 eorseq r0, r4, r0, lsr r0
2f5102c: 0048003c subeq r0, r8, ip, lsr r0
2f51030: 00580050 subseq r0, r8, r0, asr r0
2f51034: 00800068 addeq r0, r0, r8, rrx
2f51038: 00a00090 umlaleq r0, r0, r0, r0
2f5103c: 00f000c0 rscseq r0, r0, r0, asr #1
2f51040: 01400120 cmpeq r0, r0, lsr #2
2f51044: 01e00180 mvneq r0, r0, lsl #3
2f51048: 02800240 addeq r0, r0, #4 ; 0x4
2f5104c: 03c00300 biceq r0, r0, #0 ; 0x0
2f51050: 05000480 streq r0, [r0, #-1152]
2f51054: 07800600 streq r0, [r0, r0, lsl #12]
2f51058: 0a000900 beq 0x2f53460
2f5105c: 0f000c00 svceq 0x00000c00
2f51060: 00180016 andseq r0, r8, r6, lsl r0
2f51064: 001c001a andseq r0, ip, sl, lsl r0
2f51068: 00240020 eoreq r0, r4, r0, lsr #32
2f5106c: 002c0028 eoreq r0, ip, r8, lsr #32
2f51070: 00380030 eorseq r0, r8, r0, lsr r0
2f51074: 00480040 subeq r0, r8, r0, asr #32
2f51078: 00600050 rsbeq r0, r0, r0, asr r0
2f5107c: 00800070 addeq r0, r0, r0, ror r0
2f51080: 00c000a0 sbceq r0, r0, r0, lsr #1
2f51084: 010000e0 smlatteq r0, r0, r0, r0
2f51088: 01800140 orreq r0, r0, r0, asr #2
2f5108c: 020001c0 andeq r0, r0, #48 ; 0x30
2f51090: 03000280 movweq r0, #640 ; 0x280
2f51094: 04000380 streq r0, [r0], #-896
2f51098: 06000500 streq r0, [r0], -r0, lsl #10
2f5109c: 08000700 stmdaeq r0, {r8, r9, sl}
2f510a0: 00000000 andeq r0, r0, r0
2f510a4: 00004033 andeq r4, r0, r3, lsr r0
2f510a8: 44410001 strbmi r0, [r1], #-1
2f510ac: 00000000 andeq r0, r0, r0
2f510b0: 09401050 stmdbeq r0, {r4, r6, ip}^
2f510b4: 00004005 andeq r4, r0, r5
2f510b8: 534c0001 movtpl r0, #49153 ; 0xc001
2f510bc: 00000000 andeq r0, r0, r0
2f510c0: 09401050 stmdbeq r0, {r4, r6, ip}^
2f510c4: 00002078 andeq r2, r0, r8, ror r0
2f510c8: 534c0001 movtpl r0, #49153 ; 0xc001
2f510cc: 00000000 andeq r0, r0, r0
2f510d0: 802910ec eorhi r1, r9, ip, ror #1
2f510d4: 0000c0f0 strdeq ip, [r0], -r0
2f510d8: 534b0001 movtpl r0, #45057 ; 0xb001
2f510dc: 00000000 andeq r0, r0, r0
2f510e0: 812910ec teqhi r9, ip, ror #1
2f510e4: 00000000 andeq r0, r0, r0
2f510e8: 54520004 ldrbpl r0, [r2], #-4
2f510ec: 00000000 andeq r0, r0, r0
2f510f0: 813910ec teqhi r9, ip, ror #1
2f510f4: 0000900b andeq r9, r0, fp
2f510f8: 54520004 ldrbpl r0, [r2], #-4
2f510fc: 00000000 andeq r0, r0, r0
2f51100: 813910ec teqhi r9, ip, ror #1
2f51104: 0000d0c9 andeq sp, r0, r9, asr #1
2f51108: 54520004 ldrbpl r0, [r2], #-4
2f5110c: 00000000 andeq r0, r0, r0
2f51110: 813910ec teqhi r9, ip, ror #1
2f51114: 0000e04c andeq lr, r0, ip, asr #32
2f51118: 54520004 ldrbpl r0, [r2], #-4
2f5111c: 00000000 andeq r0, r0, r0
2f51120: 13001186 movwne r1, #390 ; 0x186
2f51124: 000050ba strheq r5, [r0], -sl
2f51128: 4c440004 mcrrmi 0, 0, r0, r4, cr4
2f5112c: 00000000 andeq r0, r0, r0
2f51130: 0020100b eoreq r1, r0, fp
2f51134: 0000a0cc andeq sl, r0, ip, asr #1
2f51138: 474e0005 strbmi r0, [lr, -r5]
2f5113c: 00000000 andeq r0, r0, r0
2f51140: 905010b7 ldrhls r1, [r0], #-7
2f51144: 00006008 andeq r6, r0, r8
2f51148: 43330006 teqmi r3, #6 ; 0x6
2f5114c: 00000000 andeq r0, r0, r0
2f51150: 920010b7 andls r1, r0, #183 ; 0xb7
2f51154: 00000476 andeq r0, r0, r6, ror r4
2f51158: 43330006 teqmi r3, #6 ; 0x6
2f5115c: 00000000 andeq r0, r0, r0
2f51160: 10398086 eorsne r8, r9, r6, lsl #1
2f51164: 00004033 andeq r4, r0, r3, lsr r0
2f51168: 4e490107 dvfmie f0, f1, f7
2f5116c: 00000000 andeq r0, r0, r0
2f51170: 103a8086 eorsne r8, sl, r6, lsl #1
2f51174: 00004033 andeq r4, r0, r3, lsr r0
2f51178: 4e490107 dvfmie f0, f1, f7
2f5117c: 00000000 andeq r0, r0, r0
2f51180: 10518086 subsne r8, r1, r6, lsl #1
2f51184: 00004033 andeq r4, r0, r3, lsr r0
2f51188: 4e490107 dvfmie f0, f1, f7
2f5118c: 00000000 andeq r0, r0, r0
2f51190: 12298086 eorne r8, r9, #134 ; 0x86
2f51194: 00004033 andeq r4, r0, r3, lsr r0
2f51198: 4e490107 dvfmie f0, f1, f7
2f5119c: 00000000 andeq r0, r0, r0
2f511a0: 24498086 strbcs r8, [r9], #-134
2f511a4: 00004033 andeq r4, r0, r3, lsr r0
2f511a8: 4e490107 dvfmie f0, f1, f7
2f511ac: 00000000 andeq r0, r0, r0
2f511b0: 006e0049 rsbeq r0, lr, r9, asr #32
2f511b4: 00650064 rsbeq r0, r5, r4, rrx
2f511b8: 00000078 andeq r0, r0, r8, ror r0
2f511bc: 53445352 movtpl r5, #17234 ; 0x4352
2f511c0: b4b9221c ldrtlt r2, [r9], #540
2f511c4: 43faaa75 mvnsmi sl, #479232 ; 0x75000
2f511c8: 1e86d99c mcrne 9, 4, sp, cr6, cr12, {4}
2f511cc: 2e2cf2b9 mcrcs 2, 1, pc, cr12, cr9, {5}
2f511d0: 00000006 andeq r0, r0, r6
2f511d4: 575c3a43 ldrbpl r3, [ip, -r3, asr #20]
2f511d8: 45434e49 strbmi r4, [r3, #-3657]
2f511dc: 5c303035 ldcpl 0, cr3, [r0], #-212
2f511e0: 74616c70 strbtvc r6, [r1], #-3184
2f511e4: 6d726f66 ldclvs 15, cr6, [r2, #-408]!
2f511e8: 74744f5c ldrbtvc r4, [r4], #-3932
2f511ec: 6e616d6f cdpvs 13, 6, cr6, cr1, cr15, {3}
2f511f0: 7261745c rsbvc r7, r1, #1543503872 ; 0x5c000000
2f511f4: 5c746567 cfldr64pl mvdx6, [r4], #-412
2f511f8: 564d5241 strbpl r5, [sp], -r1, asr #4
2f511fc: 725c4934 subsvc r4, ip, #851968 ; 0xd0000
2f51200: 69617465 stmdbvs r1!, {r0, r2, r5, r6, sl, ip, sp, lr}^
2f51204: 32695c6c rsbcc r5, r9, #27648 ; 0x6c00
2f51208: 64702e63 ldrbtvs r2, [r0], #-3683
2f5120c: 00000062 andeq r0, r0, r2, rrx
2f51210: e92d4030 push {r4, r5, lr}
2f51214: e24dd004 sub sp, sp, #4 ; 0x4
2f51218: e1a04000 mov r4, r0
2f5121c: e28d1000 add r1, sp, #0 ; 0x0
2f51220: e3a0000f mov r0, #15 ; 0xf
2f51224: eb0003f3 bl 0x2f521f8
2f51228: e59d1000 ldr r1, [sp]
2f5122c: e1a00004 mov r0, r4
2f51230: eb000388 bl 0x2f52058
2f51234: e59f50b0 ldr r5, [pc, #176] ; 0x2f512ec
2f51238: e1a0e800 lsl lr, r0, #16
2f5123c: e1a0e82e lsr lr, lr, #16
2f51240: e1a02005 mov r2, r5
2f51244: e3a00000 mov r0, #0 ; 0x0
2f51248: e1d230b0 ldrh r3, [r2]
2f5124c: e15e0003 cmp lr, r3
2f51250: 9a000003 bls 0x2f51264
2f51254: e2800001 add r0, r0, #1 ; 0x1
2f51258: e350001f cmp r0, #31 ; 0x1f
2f5125c: e2822002 add r2, r2, #2 ; 0x2
2f51260: bafffff8 blt 0x2f51248
2f51264: e0853080 add r3, r5, r0, lsl #1
2f51268: e1d340b0 ldrh r4, [r3]
2f5126c: e15e0004 cmp lr, r4
2f51270: 0a000014 beq 0x2f512c8
2f51274: e3a01020 mov r1, #32 ; 0x20
2f51278: e2852040 add r2, r5, #64 ; 0x40
2f5127c: e1d230b0 ldrh r3, [r2]
2f51280: e15e0003 cmp lr, r3
2f51284: 9a000003 bls 0x2f51298
2f51288: e2811001 add r1, r1, #1 ; 0x1
2f5128c: e351003f cmp r1, #63 ; 0x3f
2f51290: e2822002 add r2, r2, #2 ; 0x2
2f51294: bafffff8 blt 0x2f5127c
2f51298: e0853081 add r3, r5, r1, lsl #1
2f5129c: e1d330b0 ldrh r3, [r3]
2f512a0: e15e0003 cmp lr, r3
2f512a4: 0a00000e beq 0x2f512e4
2f512a8: e154000e cmp r4, lr
2f512ac: 9a00000a bls 0x2f512dc
2f512b0: e153000e cmp r3, lr
2f512b4: 9a000003 bls 0x2f512c8
2f512b8: e043200e sub r2, r3, lr
2f512bc: e044300e sub r3, r4, lr
2f512c0: e1530002 cmp r3, r2
2f512c4: aa000006 bge 0x2f512e4
2f512c8: e1a00800 lsl r0, r0, #16
2f512cc: e1a00820 lsr r0, r0, #16
2f512d0: e28dd004 add sp, sp, #4 ; 0x4
2f512d4: e8bd4030 pop {r4, r5, lr}
2f512d8: e12fff1e bx lr
2f512dc: e153000e cmp r3, lr
2f512e0: 9afffff8 bls 0x2f512c8
2f512e4: e1a00801 lsl r0, r1, #16
2f512e8: eafffff7 b 0x2f512cc
2f512ec: 02f51020 rscseq r1, r5, #32 ; 0x20
2f512f0: e3500001 cmp r0, #1 ; 0x1
2f512f4: 0a000003 beq 0x2f51308
2f512f8: e3500002 cmp r0, #2 ; 0x2
2f512fc: 13500003 cmpne r0, #3 ; 0x3
2f51300: 13a00000 movne r0, #0 ; 0x0
2f51304: 112fff1e bxne lr
2f51308: e3a00001 mov r0, #1 ; 0x1
2f5130c: e12fff1e bx lr
2f51310: e52de004 push {lr} ; (str lr, [sp, #-4]!)
2f51314: e3500001 cmp r0, #1 ; 0x1
2f51318: 0a000009 beq 0x2f51344
2f5131c: e3500002 cmp r0, #2 ; 0x2
2f51320: 0a000005 beq 0x2f5133c
2f51324: e3500003 cmp r0, #3 ; 0x3
2f51328: 13a00000 movne r0, #0 ; 0x0
2f5132c: 149de004 popne {lr} ; (ldrne lr, [sp], #4)
2f51330: 112fff1e bxne lr
2f51334: e3a0000f mov r0, #15 ; 0xf
2f51338: ea000002 b 0x2f51348
2f5133c: e3a0000e mov r0, #14 ; 0xe
2f51340: ea000000 b 0x2f51348
2f51344: e3a0000d mov r0, #13 ; 0xd
2f51348: e3510000 cmp r1, #0 ; 0x0
2f5134c: 13a01003 movne r1, #3 ; 0x3
2f51350: 03a01000 moveq r1, #0 ; 0x0
2f51354: eb0003ab bl 0x2f52208
2f51358: e49de004 pop {lr} ; (ldr lr, [sp], #4)
2f5135c: e12fff1e bx lr
2f51360: e3a00ffa mov r0, #1000 ; 0x3e8
2f51364: e12fff1e bx lr
2f51368: e92d4010 push {r4, lr}
2f5136c: e1b04000 movs r4, r0
2f51370: 0a000003 beq 0x2f51384
2f51374: e1a00004 mov r0, r4
2f51378: eb0000df bl 0x2f516fc
2f5137c: e1a00004 mov r0, r4
2f51380: eb000338 bl 0x2f52068
2f51384: e3a00001 mov r0, #1 ; 0x1
2f51388: e8bd4010 pop {r4, lr}
2f5138c: e12fff1e bx lr
2f51390: e12fff1e bx lr
2f51394: e3a00001 mov r0, #1 ; 0x1
2f51398: e12fff1e bx lr
2f5139c: e12fff1e bx lr
2f513a0: e12fff1e bx lr
2f513a4: e3a00000 mov r0, #0 ; 0x0
2f513a8: e12fff1e bx lr
2f513ac: e3a00000 mov r0, #0 ; 0x0
2f513b0: e12fff1e bx lr
2f513b4: e3e00000 mvn r0, #0 ; 0x0
2f513b8: e12fff1e bx lr
2f513bc: e92d41f0 push {r4, r5, r6, r7, r8, lr}
2f513c0: e1a05003 mov r5, r3
2f513c4: e1a06002 mov r6, r2
2f513c8: e1b04000 movs r4, r0
2f513cc: e3a0e000 mov lr, #0 ; 0x0
2f513d0: 0a000089 beq 0x2f515fc
2f513d4: e59f3250 ldr r3, [pc, #592] ; 0x2f5162c
2f513d8: e1510003 cmp r1, r3
2f513dc: 8a000040 bhi 0x2f514e4
2f513e0: 0a000037 beq 0x2f514c4
2f513e4: e59f323c ldr r3, [pc, #572] ; 0x2f51628
2f513e8: e1510003 cmp r1, r3
2f513ec: 0a000031 beq 0x2f514b8
2f513f0: e59f322c ldr r3, [pc, #556] ; 0x2f51624
2f513f4: e1510003 cmp r1, r3
2f513f8: 0a00002b beq 0x2f514ac
2f513fc: e59f321c ldr r3, [pc, #540] ; 0x2f51620
2f51400: e1510003 cmp r1, r3
2f51404: 0a00001a beq 0x2f51474
2f51408: e59f320c ldr r3, [pc, #524] ; 0x2f5161c
2f5140c: e1510003 cmp r1, r3
2f51410: 0a00000b beq 0x2f51444
2f51414: e59f31fc ldr r3, [pc, #508] ; 0x2f51618
2f51418: e1510003 cmp r1, r3
2f5141c: 1a000017 bne 0x2f51480
2f51420: e59d301c ldr r3, [sp, #28]
2f51424: e3530002 cmp r3, #2 ; 0x2
2f51428: 1a000014 bne 0x2f51480
2f5142c: e59d0018 ldr r0, [sp, #24]
2f51430: e3a01002 mov r1, #2 ; 0x2
2f51434: eb00030f bl 0x2f52078
2f51438: e1d431b0 ldrh r3, [r4, #16]
2f5143c: e1c030b0 strh r3, [r0]
2f51440: ea00006c b 0x2f515f8
2f51444: e59d301c ldr r3, [sp, #28]
2f51448: e3530004 cmp r3, #4 ; 0x4
2f5144c: 1a00000b bne 0x2f51480
2f51450: e59d0018 ldr r0, [sp, #24]
2f51454: e3a01004 mov r1, #4 ; 0x4
2f51458: eb000306 bl 0x2f52078
2f5145c: e5d43018 ldrb r3, [r4, #24]
2f51460: e3530002 cmp r3, #2 ; 0x2
2f51464: 1a00000d bne 0x2f514a0
2f51468: e3a03001 mov r3, #1 ; 0x1
2f5146c: e5803000 str r3, [r0]
2f51470: ea000060 b 0x2f515f8
2f51474: e59d301c ldr r3, [sp, #28]
2f51478: e3530004 cmp r3, #4 ; 0x4
2f5147c: 0a000001 beq 0x2f51488
2f51480: e3a0e000 mov lr, #0 ; 0x0
2f51484: ea00005c b 0x2f515fc
2f51488: e59d0018 ldr r0, [sp, #24]
2f5148c: e3a01004 mov r1, #4 ; 0x4
2f51490: eb0002f8 bl 0x2f52078
2f51494: e5d43018 ldrb r3, [r4, #24]
2f51498: e3530001 cmp r3, #1 ; 0x1
2f5149c: eafffff0 b 0x2f51464
2f514a0: e3a03000 mov r3, #0 ; 0x0
2f514a4: e5803000 str r3, [r0]
2f514a8: ea000052 b 0x2f515f8
2f514ac: e3a03001 mov r3, #1 ; 0x1
2f514b0: e5c43018 strb r3, [r4, #24]
2f514b4: ea00004f b 0x2f515f8
2f514b8: e3a03002 mov r3, #2 ; 0x2
2f514bc: e5c43018 strb r3, [r4, #24]
2f514c0: ea00004c b 0x2f515f8
2f514c4: e3550002 cmp r5, #2 ; 0x2
2f514c8: 1affffec bne 0x2f51480
2f514cc: e3a01002 mov r1, #2 ; 0x2
2f514d0: e1a00006 mov r0, r6
2f514d4: eb0002e7 bl 0x2f52078
2f514d8: e1d030b0 ldrh r3, [r0]
2f514dc: e1c431b0 strh r3, [r4, #16]
2f514e0: ea000044 b 0x2f515f8
2f514e4: e59f3128 ldr r3, [pc, #296] ; 0x2f51614
2f514e8: e1510003 cmp r1, r3
2f514ec: 0a000039 beq 0x2f515d8
2f514f0: e59f3118 ldr r3, [pc, #280] ; 0x2f51610
2f514f4: e1510003 cmp r1, r3
2f514f8: 0a00002e beq 0x2f515b8
2f514fc: e3a0382a mov r3, #2752512 ; 0x2a0000
2f51500: e3833c2f orr r3, r3, #12032 ; 0x2f00
2f51504: e1510003 cmp r1, r3
2f51508: 0a000021 beq 0x2f51594
2f5150c: e59f30f8 ldr r3, [pc, #248] ; 0x2f5160c
2f51510: e1510003 cmp r1, r3
2f51514: 0a000005 beq 0x2f51530
2f51518: e59f30e8 ldr r3, [pc, #232] ; 0x2f51608
2f5151c: e1510003 cmp r1, r3
2f51520: 1affffd6 bne 0x2f51480
2f51524: e1a00004 mov r0, r4
2f51528: eb0000a2 bl 0x2f517b8
2f5152c: ea000031 b 0x2f515f8
2f51530: e5961004 ldr r1, [r6, #4]
2f51534: e5960000 ldr r0, [r6]
2f51538: e1a01201 lsl r1, r1, #4
2f5153c: eb0002cd bl 0x2f52078
2f51540: e5963004 ldr r3, [r6, #4]
2f51544: e1a07000 mov r7, r0
2f51548: e3a08000 mov r8, #0 ; 0x0
2f5154c: e3530000 cmp r3, #0 ; 0x0
2f51550: da000009 ble 0x2f5157c
2f51554: e1a05007 mov r5, r7
2f51558: e1d510b8 ldrh r1, [r5, #8]
2f5155c: e5950004 ldr r0, [r5, #4]
2f51560: eb0002c4 bl 0x2f52078
2f51564: e5850004 str r0, [r5, #4]
2f51568: e5963004 ldr r3, [r6, #4]
2f5156c: e2888001 add r8, r8, #1 ; 0x1
2f51570: e2855010 add r5, r5, #16 ; 0x10
2f51574: e1580003 cmp r8, r3
2f51578: bafffff6 blt 0x2f51558
2f5157c: e5962004 ldr r2, [r6, #4]
2f51580: e1a01007 mov r1, r7
2f51584: e1a00004 mov r0, r4
2f51588: eb000186 bl 0x2f51ba8
2f5158c: e1a0e000 mov lr, r0
2f51590: ea000019 b 0x2f515fc
2f51594: e59d301c ldr r3, [sp, #28]
2f51598: e3530001 cmp r3, #1 ; 0x1
2f5159c: 1affffb7 bne 0x2f51480
2f515a0: e59d0018 ldr r0, [sp, #24]
2f515a4: e3a01001 mov r1, #1 ; 0x1
2f515a8: eb0002b2 bl 0x2f52078
2f515ac: e5d43019 ldrb r3, [r4, #25]
2f515b0: e5c03000 strb r3, [r0]
2f515b4: ea00000f b 0x2f515f8
2f515b8: e3550001 cmp r5, #1 ; 0x1
2f515bc: 1affffaf bne 0x2f51480
2f515c0: e3a01001 mov r1, #1 ; 0x1
2f515c4: e1a00006 mov r0, r6
2f515c8: eb0002aa bl 0x2f52078
2f515cc: e5d03000 ldrb r3, [r0]
2f515d0: e5c43019 strb r3, [r4, #25]
2f515d4: ea000007 b 0x2f515f8
2f515d8: e3550004 cmp r5, #4 ; 0x4
2f515dc: 1affffa7 bne 0x2f51480
2f515e0: e3a01004 mov r1, #4 ; 0x4
2f515e4: e1a00006 mov r0, r6
2f515e8: eb0002a2 bl 0x2f52078
2f515ec: e5900000 ldr r0, [r0]
2f515f0: ebffff06 bl 0x2f51210
2f515f4: e1c401b0 strh r0, [r4, #16]
2f515f8: e3a0e001 mov lr, #1 ; 0x1
2f515fc: e1a0000e mov r0, lr
2f51600: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
2f51604: e12fff1e bx lr
2f51608: 002a2f08 eoreq r2, sl, r8, lsl #30
2f5160c: 002a2f04 eoreq r2, sl, r4, lsl #30
2f51610: 002a2efc strdeq r2, [sl], -ip
2f51614: 002a2ef8 strdeq r2, [sl], -r8
2f51618: 002a2ef0 strdeq r2, [sl], -r0
2f5161c: 002a2eec eoreq r2, sl, ip, ror #29
2f51620: 002a2ee8 eoreq r2, sl, r8, ror #29
2f51624: 002a2ee4 eoreq r2, sl, r4, ror #29
2f51628: 002a2ee0 eoreq r2, sl, r0, ror #29
2f5162c: 002a2ef4 strdeq r2, [sl], -r4
2f51630: e52de004 push {lr} ; (str lr, [sp, #-4]!)
2f51634: e3510001 cmp r1, #1 ; 0x1
2f51638: 0b000292 bleq 0x2f52088
2f5163c: e3a00001 mov r0, #1 ; 0x1
2f51640: e49de004 pop {lr} ; (ldr lr, [sp], #4)
2f51644: e12fff1e bx lr
2f51648: e92d4070 push {r4, r5, r6, lr}
2f5164c: e24dd010 sub sp, sp, #16 ; 0x10
2f51650: eb00029c bl 0x2f520c8
2f51654: e1b05000 movs r5, r0
2f51658: 0a000021 beq 0x2f516e4
2f5165c: e59f1094 ldr r1, [pc, #148] ; 0x2f516f8
2f51660: e3a06004 mov r6, #4 ; 0x4
2f51664: e28de008 add lr, sp, #8 ; 0x8
2f51668: e28d400c add r4, sp, #12 ; 0xc
2f5166c: e3a03000 mov r3, #0 ; 0x0
2f51670: e3a02000 mov r2, #0 ; 0x0
2f51674: e1a00005 mov r0, r5
2f51678: e58d6008 str r6, [sp, #8]
2f5167c: e58de004 str lr, [sp, #4]
2f51680: e58d4000 str r4, [sp]
2f51684: eb00028b bl 0x2f520b8
2f51688: e1a04000 mov r4, r0
2f5168c: e1a00005 mov r0, r5
2f51690: eb000284 bl 0x2f520a8
2f51694: e3540000 cmp r4, #0 ; 0x0
2f51698: 1a000011 bne 0x2f516e4
2f5169c: e3a00028 mov r0, #40 ; 0x28
2f516a0: eb00027c bl 0x2f52098
2f516a4: e3500000 cmp r0, #0 ; 0x0
2f516a8: 0a000003 beq 0x2f516bc
2f516ac: e59d100c ldr r1, [sp, #12]
2f516b0: eb0001eb bl 0x2f51e64
2f516b4: e1a04000 mov r4, r0
2f516b8: ea000000 b 0x2f516c0
2f516bc: e3a04000 mov r4, #0 ; 0x0
2f516c0: e3540000 cmp r4, #0 ; 0x0
2f516c4: 0a000006 beq 0x2f516e4
2f516c8: e5943014 ldr r3, [r4, #20]
2f516cc: e3530000 cmp r3, #0 ; 0x0
2f516d0: aa000004 bge 0x2f516e8
2f516d4: e1a00004 mov r0, r4
2f516d8: eb000007 bl 0x2f516fc
2f516dc: e1a00004 mov r0, r4
2f516e0: eb000260 bl 0x2f52068
2f516e4: e3a04000 mov r4, #0 ; 0x0
2f516e8: e1a00004 mov r0, r4
2f516ec: e28dd010 add sp, sp, #16 ; 0x10
2f516f0: e8bd4070 pop {r4, r5, r6, lr}
2f516f4: e12fff1e bx lr
2f516f8: 02f511b0 rscseq r1, r5, #44 ; 0x2c
2f516fc: e92d4030 push {r4, r5, lr}
2f51700: e24dd008 sub sp, sp, #8 ; 0x8
2f51704: e1a04000 mov r4, r0
2f51708: e5940024 ldr r0, [r4, #36]
2f5170c: eb000285 bl 0x2f52128
2f51710: e5943004 ldr r3, [r4, #4]
2f51714: e3a05000 mov r5, #0 ; 0x0
2f51718: e3530000 cmp r3, #0 ; 0x0
2f5171c: 0a000005 beq 0x2f51738
2f51720: e3a01000 mov r1, #0 ; 0x0
2f51724: e1a00003 mov r0, r3
2f51728: eb00027a bl 0x2f52118
2f5172c: e5940004 ldr r0, [r4, #4]
2f51730: eb000274 bl 0x2f52108
2f51734: e5845004 str r5, [r4, #4]
2f51738: e5940008 ldr r0, [r4, #8]
2f5173c: eb000271 bl 0x2f52108
2f51740: e594000c ldr r0, [r4, #12]
2f51744: e5845008 str r5, [r4, #8]
2f51748: eb00026e bl 0x2f52108
2f5174c: e59f0060 ldr r0, [pc, #96] ; 0x2f517b4
2f51750: e3a03000 mov r3, #0 ; 0x0
2f51754: e3a02004 mov r2, #4 ; 0x4
2f51758: e2841024 add r1, r4, #36 ; 0x24
2f5175c: e584500c str r5, [r4, #12]
2f51760: e58d5004 str r5, [sp, #4]
2f51764: e58d5000 str r5, [sp]
2f51768: eb000262 bl 0x2f520f8
2f5176c: e59f003c ldr r0, [pc, #60] ; 0x2f517b0
2f51770: eb00025c bl 0x2f520e8
2f51774: e59f0030 ldr r0, [pc, #48] ; 0x2f517ac
2f51778: eb00025a bl 0x2f520e8
2f5177c: e5943008 ldr r3, [r4, #8]
2f51780: e3530000 cmp r3, #0 ; 0x0
2f51784: 11a00003 movne r0, r3
2f51788: 1b00025e blne 0x2f52108
2f5178c: e5943020 ldr r3, [r4, #32]
2f51790: e3530000 cmp r3, #0 ; 0x0
2f51794: 13a01014 movne r1, #20 ; 0x14
2f51798: 11a00003 movne r0, r3
2f5179c: 1b000289 blne 0x2f521c8
2f517a0: e28dd008 add sp, sp, #8 ; 0x8
2f517a4: e8bd4030 pop {r4, r5, lr}
2f517a8: e12fff1e bx lr
2f517ac: 01ee2090 strbeq r2, [lr]!
2f517b0: 01ee207c mvneq r2, ip, ror r0
2f517b4: 010100d8 ldrdeq r0, [r1, -r8]
2f517b8: e5903020 ldr r3, [r0, #32]
2f517bc: e3a02000 mov r2, #0 ; 0x0
2f517c0: e1c320b8 strh r2, [r3, #8]
2f517c4: e5802014 str r2, [r0, #20]
2f517c8: e12fff1e bx lr
2f517cc: e5902020 ldr r2, [r0, #32]
2f517d0: e1d230bc ldrh r3, [r2, #12]
2f517d4: e2033020 and r3, r3, #32 ; 0x20
2f517d8: e3530020 cmp r3, #32 ; 0x20
2f517dc: 0afffffb beq 0x2f517d0
2f517e0: e5902020 ldr r2, [r0, #32]
2f517e4: e1d230b8 ldrh r3, [r2, #8]
2f517e8: e3833020 orr r3, r3, #32 ; 0x20
2f517ec: e1c230b8 strh r3, [r2, #8]
2f517f0: e5902020 ldr r2, [r0, #32]
2f517f4: e1d230b8 ldrh r3, [r2, #8]
2f517f8: e3833010 orr r3, r3, #16 ; 0x10
2f517fc: e1c230b8 strh r3, [r2, #8]
2f51800: e5d13001 ldrb r3, [r1, #1]
2f51804: e3530002 cmp r3, #2 ; 0x2
2f51808: e5d13000 ldrb r3, [r1]
2f5180c: 03a02001 moveq r2, #1 ; 0x1
2f51810: 13a02000 movne r2, #0 ; 0x0
2f51814: e1a03083 lsl r3, r3, #1
2f51818: e5901020 ldr r1, [r0, #32]
2f5181c: e20330ff and r3, r3, #255 ; 0xff
2f51820: e20220ff and r2, r2, #255 ; 0xff
2f51824: e1833002 orr r3, r3, r2
2f51828: e1c131b0 strh r3, [r1, #16]
2f5182c: e12fff1e bx lr
2f51830: e92d4030 push {r4, r5, lr}
2f51834: e1a04001 mov r4, r1
2f51838: e1a05000 mov r5, r0
2f5183c: e5952020 ldr r2, [r5, #32]
2f51840: e3a00003 mov r0, #3 ; 0x3
2f51844: e1d230b8 ldrh r3, [r2, #8]
2f51848: e3833004 orr r3, r3, #4 ; 0x4
2f5184c: e1c230b8 strh r3, [r2, #8]
2f51850: eb000260 bl 0x2f521d8
2f51854: e5d43001 ldrb r3, [r4, #1]
2f51858: e5951020 ldr r1, [r5, #32]
2f5185c: e3530002 cmp r3, #2 ; 0x2
2f51860: e5d43000 ldrb r3, [r4]
2f51864: 03a02001 moveq r2, #1 ; 0x1
2f51868: 13a02000 movne r2, #0 ; 0x0
2f5186c: e1a03083 lsl r3, r3, #1
2f51870: e20330ff and r3, r3, #255 ; 0xff
2f51874: e20220ff and r2, r2, #255 ; 0xff
2f51878: e1833002 orr r3, r3, r2
2f5187c: e1c131b0 strh r3, [r1, #16]
2f51880: e8bd4030 pop {r4, r5, lr}
2f51884: e12fff1e bx lr
2f51888: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2f5188c: e1a09002 mov r9, r2
2f51890: e1a05001 mov r5, r1
2f51894: e1a04000 mov r4, r0
2f51898: e594e020 ldr lr, [r4, #32]
2f5189c: e595b004 ldr fp, [r5, #4]
2f518a0: e3a07cff mov r7, #65280 ; 0xff00
2f518a4: e1de30b8 ldrh r3, [lr, #8]
2f518a8: e3a06000 mov r6, #0 ; 0x0
2f518ac: e38770df orr r7, r7, #223 ; 0xdf
2f518b0: e3833010 orr r3, r3, #16 ; 0x10
2f518b4: e1ce30b8 strh r3, [lr, #8]
2f518b8: e1d530b8 ldrh r3, [r5, #8]
2f518bc: e3530000 cmp r3, #0 ; 0x0
2f518c0: 0a00003b beq 0x2f519b4
2f518c4: e3a0ac01 mov sl, #256 ; 0x100
2f518c8: e3a08cff mov r8, #65280 ; 0xff00
2f518cc: e38aa002 orr sl, sl, #2 ; 0x2
2f518d0: e38880fd orr r8, r8, #253 ; 0xfd
2f518d4: e4db3001 ldrb r3, [fp], #1
2f518d8: e594e020 ldr lr, [r4, #32]
2f518dc: e3a01002 mov r1, #2 ; 0x2
2f518e0: e1ce31b0 strh r3, [lr, #16]
2f518e4: e594000c ldr r0, [r4, #12]
2f518e8: eb0001fa bl 0x2f520d8
2f518ec: e5940024 ldr r0, [r4, #36]
2f518f0: eb000214 bl 0x2f52148
2f518f4: e594101c ldr r1, [r4, #28]
2f518f8: e594000c ldr r0, [r4, #12]
2f518fc: eb00020d bl 0x2f52138
2f51900: e150000a cmp r0, sl
2f51904: 0a000011 beq 0x2f51950
2f51908: e5943020 ldr r3, [r4, #32]
2f5190c: e1d330bc ldrh r3, [r3, #12]
2f51910: e3130010 tst r3, #16 ; 0x10
2f51914: 1a000016 bne 0x2f51974
2f51918: e5942020 ldr r2, [r4, #32]
2f5191c: e1d230bc ldrh r3, [r2, #12]
2f51920: e0033008 and r3, r3, r8
2f51924: e1c230bc strh r3, [r2, #12]
2f51928: e5943020 ldr r3, [r4, #32]
2f5192c: e1d330bc ldrh r3, [r3, #12]
2f51930: e2033001 and r3, r3, #1 ; 0x1
2f51934: e3530001 cmp r3, #1 ; 0x1
2f51938: 0a000016 beq 0x2f51998
2f5193c: e1d530b8 ldrh r3, [r5, #8]
2f51940: e2866001 add r6, r6, #1 ; 0x1
2f51944: e1560003 cmp r6, r3
2f51948: baffffe1 blt 0x2f518d4
2f5194c: ea000018 b 0x2f519b4
2f51950: e5941020 ldr r1, [r4, #32]
2f51954: e3a02cff mov r2, #65280 ; 0xff00
2f51958: e38220df orr r2, r2, #223 ; 0xdf
2f5195c: e1d130b8 ldrh r3, [r1, #8]
2f51960: e3a00000 mov r0, #0 ; 0x0
2f51964: e0033002 and r3, r3, r2
2f51968: e1c130b8 strh r3, [r1, #8]
2f5196c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2f51970: e12fff1e bx lr
2f51974: e5941020 ldr r1, [r4, #32]
2f51978: e3a02cff mov r2, #65280 ; 0xff00
2f5197c: e38220ef orr r2, r2, #239 ; 0xef
2f51980: e1d130bc ldrh r3, [r1, #12]
2f51984: e3a00000 mov r0, #0 ; 0x0
2f51988: e0033002 and r3, r3, r2
2f5198c: e1c130bc strh r3, [r1, #12]
2f51990: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2f51994: e12fff1e bx lr
2f51998: e5942020 ldr r2, [r4, #32]
2f5199c: e3e01006 mvn r1, #6 ; 0x6
2f519a0: e1d230b8 ldrh r3, [r2, #8]
2f519a4: e0033007 and r3, r3, r7
2f519a8: e1c230b8 strh r3, [r2, #8]
2f519ac: e595300c ldr r3, [r5, #12]
2f519b0: e5831000 str r1, [r3]
2f519b4: e3590000 cmp r9, #0 ; 0x0
2f519b8: 0a00000a beq 0x2f519e8
2f519bc: e5942020 ldr r2, [r4, #32]
2f519c0: e3a01000 mov r1, #0 ; 0x0
2f519c4: e1d230b8 ldrh r3, [r2, #8]
2f519c8: e0033007 and r3, r3, r7
2f519cc: e1c230b8 strh r3, [r2, #8]
2f519d0: e5942020 ldr r2, [r4, #32]
2f519d4: e1d230b8 ldrh r3, [r2, #8]
2f519d8: e3833010 orr r3, r3, #16 ; 0x10
2f519dc: e1c230b8 strh r3, [r2, #8]
2f519e0: e595300c ldr r3, [r5, #12]
2f519e4: e5831000 str r1, [r3]
2f519e8: e3a00001 mov r0, #1 ; 0x1
2f519ec: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2f519f0: e12fff1e bx lr
2f519f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2f519f8: e24dd004 sub sp, sp, #4 ; 0x4
2f519fc: e1a06003 mov r6, r3
2f51a00: e1a0b002 mov fp, r2
2f51a04: e1a07001 mov r7, r1
2f51a08: e1a05000 mov r5, r0
2f51a0c: e5954020 ldr r4, [r5, #32]
2f51a10: e3a0acff mov sl, #65280 ; 0xff00
2f51a14: e38aa0ef orr sl, sl, #239 ; 0xef
2f51a18: e1d4e0b8 ldrh lr, [r4, #8]
2f51a1c: e5973004 ldr r3, [r7, #4]
2f51a20: e00ee00a and lr, lr, sl
2f51a24: e1c4e0b8 strh lr, [r4, #8]
2f51a28: e1d7e0b8 ldrh lr, [r7, #8]
2f51a2c: e58d3000 str r3, [sp]
2f51a30: e35e0001 cmp lr, #1 ; 0x1
2f51a34: 05954020 ldreq r4, [r5, #32]
2f51a38: 13a02cff movne r2, #65280 ; 0xff00
2f51a3c: 138220f7 orrne r2, r2, #247 ; 0xf7
2f51a40: 01d4e0b8 ldrheq lr, [r4, #8]
2f51a44: 038ee008 orreq lr, lr, #8 ; 0x8
2f51a48: 01c4e0b8 strheq lr, [r4, #8]
2f51a4c: 15951020 ldrne r1, [r5, #32]
2f51a50: 11d130b8 ldrhne r3, [r1, #8]
2f51a54: 10033002 andne r3, r3, r2
2f51a58: 11c130b8 strhne r3, [r1, #8]
2f51a5c: e3560000 cmp r6, #0 ; 0x0
2f51a60: 0a000006 beq 0x2f51a80
2f51a64: e5953020 ldr r3, [r5, #32]
2f51a68: e595000c ldr r0, [r5, #12]
2f51a6c: e3a01002 mov r1, #2 ; 0x2
2f51a70: e1d331b0 ldrh r3, [r3, #16]
2f51a74: eb000197 bl 0x2f520d8
2f51a78: e5950024 ldr r0, [r5, #36]
2f51a7c: eb0001b1 bl 0x2f52148
2f51a80: e1d730b8 ldrh r3, [r7, #8]
2f51a84: e3a04000 mov r4, #0 ; 0x0
2f51a88: e3530000 cmp r3, #0 ; 0x0
2f51a8c: 0a000038 beq 0x2f51b74
2f51a90: e3a06cff mov r6, #65280 ; 0xff00
2f51a94: e3a08c01 mov r8, #256 ; 0x100
2f51a98: e3a09cff mov r9, #65280 ; 0xff00
2f51a9c: e38660df orr r6, r6, #223 ; 0xdf
2f51aa0: e3888002 orr r8, r8, #2 ; 0x2
2f51aa4: e38990fd orr r9, r9, #253 ; 0xfd
2f51aa8: e595101c ldr r1, [r5, #28]
2f51aac: e595000c ldr r0, [r5, #12]
2f51ab0: eb0001a0 bl 0x2f52138
2f51ab4: e5952020 ldr r2, [r5, #32]
2f51ab8: e1500008 cmp r0, r8
2f51abc: 0a000030 beq 0x2f51b84
2f51ac0: e1a03002 mov r3, r2
2f51ac4: e1d330bc ldrh r3, [r3, #12]
2f51ac8: e3130010 tst r3, #16 ; 0x10
2f51acc: e1d230bc ldrh r3, [r2, #12]
2f51ad0: 1a000030 bne 0x2f51b98
2f51ad4: e0033009 and r3, r3, r9
2f51ad8: e1c230bc strh r3, [r2, #12]
2f51adc: e1d720b8 ldrh r2, [r7, #8]
2f51ae0: e2423002 sub r3, r2, #2 ; 0x2
2f51ae4: e1540003 cmp r4, r3
2f51ae8: 05952020 ldreq r2, [r5, #32]
2f51aec: 01d230b8 ldrheq r3, [r2, #8]
2f51af0: 03833008 orreq r3, r3, #8 ; 0x8
2f51af4: 01c230b8 strheq r3, [r2, #8]
2f51af8: 0a00000f beq 0x2f51b3c
2f51afc: e2423001 sub r3, r2, #1 ; 0x1
2f51b00: e1540003 cmp r4, r3
2f51b04: 1a00000c bne 0x2f51b3c
2f51b08: e35b0000 cmp fp, #0 ; 0x0
2f51b0c: 0a00000a beq 0x2f51b3c
2f51b10: e5952020 ldr r2, [r5, #32]
2f51b14: e1d230b8 ldrh r3, [r2, #8]
2f51b18: e0033006 and r3, r3, r6
2f51b1c: e1c230b8 strh r3, [r2, #8]
2f51b20: e5952020 ldr r2, [r5, #32]
2f51b24: e1d230b8 ldrh r3, [r2, #8]
2f51b28: e3833010 orr r3, r3, #16 ; 0x10
2f51b2c: e1c230b8 strh r3, [r2, #8]
2f51b30: e597300c ldr r3, [r7, #12]
2f51b34: e3a02000 mov r2, #0 ; 0x0
2f51b38: e5832000 str r2, [r3]
2f51b3c: e5953020 ldr r3, [r5, #32]
2f51b40: e59d2000 ldr r2, [sp]
2f51b44: e3a01002 mov r1, #2 ; 0x2
2f51b48: e1d331b0 ldrh r3, [r3, #16]
2f51b4c: e4c23001 strb r3, [r2], #1
2f51b50: e595000c ldr r0, [r5, #12]
2f51b54: e58d2000 str r2, [sp]
2f51b58: eb00015e bl 0x2f520d8
2f51b5c: e5950024 ldr r0, [r5, #36]
2f51b60: eb000178 bl 0x2f52148
2f51b64: e1d730b8 ldrh r3, [r7, #8]
2f51b68: e2844001 add r4, r4, #1 ; 0x1
2f51b6c: e1540003 cmp r4, r3
2f51b70: baffffcc blt 0x2f51aa8
2f51b74: e3a00001 mov r0, #1 ; 0x1
2f51b78: e28dd004 add sp, sp, #4 ; 0x4
2f51b7c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2f51b80: e12fff1e bx lr
2f51b84: e1d230b8 ldrh r3, [r2, #8]
2f51b88: e3a00000 mov r0, #0 ; 0x0
2f51b8c: e0033006 and r3, r3, r6
2f51b90: e1c230b8 strh r3, [r2, #8]
2f51b94: eafffff7 b 0x2f51b78
2f51b98: e003300a and r3, r3, sl
2f51b9c: e1c230bc strh r3, [r2, #12]
2f51ba0: e3a00000 mov r0, #0 ; 0x0
2f51ba4: eafffff3 b 0x2f51b78
2f51ba8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
2f51bac: e1a07002 mov r7, r2
2f51bb0: e1a06001 mov r6, r1
2f51bb4: e1a04000 mov r4, r0
2f51bb8: e59f0274 ldr r0, [pc, #628] ; 0x2f51e34
2f51bbc: eb000169 bl 0x2f52168
2f51bc0: e5940000 ldr r0, [r4]
2f51bc4: e3a01001 mov r1, #1 ; 0x1
2f51bc8: ebfffdd0 bl 0x2f51310
2f51bcc: e3500000 cmp r0, #0 ; 0x0
2f51bd0: 03a00000 moveq r0, #0 ; 0x0
2f51bd4: 08bd47f0 popeq {r4, r5, r6, r7, r8, r9, sl, lr}
2f51bd8: 012fff1e bxeq lr
2f51bdc: e5943020 ldr r3, [r4, #32]
2f51be0: e3a0a000 mov sl, #0 ; 0x0
2f51be4: e3a05000 mov r5, #0 ; 0x0
2f51be8: e1c3a0b8 strh sl, [r3, #8]
2f51bec: e5942020 ldr r2, [r4, #32]
2f51bf0: e1d431b0 ldrh r3, [r4, #16]
2f51bf4: e3570000 cmp r7, #0 ; 0x0
2f51bf8: e1c230b4 strh r3, [r2, #4]
2f51bfc: e5d43019 ldrb r3, [r4, #25]
2f51c00: e5942020 ldr r2, [r4, #32]
2f51c04: e1a03083 lsl r3, r3, #1
2f51c08: e1c230b0 strh r3, [r2]
2f51c0c: e5942020 ldr r2, [r4, #32]
2f51c10: e1d230b8 ldrh r3, [r2, #8]
2f51c14: e3833080 orr r3, r3, #128 ; 0x80
2f51c18: e1c230b8 strh r3, [r2, #8]
2f51c1c: e5942020 ldr r2, [r4, #32]
2f51c20: e1d230b8 ldrh r3, [r2, #8]
2f51c24: e3833040 orr r3, r3, #64 ; 0x40
2f51c28: e1c230b8 strh r3, [r2, #8]
2f51c2c: da000050 ble 0x2f51d74
2f51c30: e3a09c01 mov r9, #256 ; 0x100
2f51c34: e3a08cff mov r8, #65280 ; 0xff00
2f51c38: e3899002 orr r9, r9, #2 ; 0x2
2f51c3c: e38880fd orr r8, r8, #253 ; 0xfd
2f51c40: e3a00000 mov r0, #0 ; 0x0
2f51c44: e3550000 cmp r5, #0 ; 0x0
2f51c48: 1a000012 bne 0x2f51c98
2f51c4c: e1a01006 mov r1, r6
2f51c50: e1a00004 mov r0, r4
2f51c54: ebfffedc bl 0x2f517cc
2f51c58: e594000c ldr r0, [r4, #12]
2f51c5c: e3a01002 mov r1, #2 ; 0x2
2f51c60: eb00011c bl 0x2f520d8
2f51c64: e5940024 ldr r0, [r4, #36]
2f51c68: eb000136 bl 0x2f52148
2f51c6c: e594101c ldr r1, [r4, #28]
2f51c70: e594000c ldr r0, [r4, #12]
2f51c74: eb00012f bl 0x2f52138
2f51c78: e1500009 cmp r0, r9
2f51c7c: 0a000046 beq 0x2f51d9c
2f51c80: e5943020 ldr r3, [r4, #32]
2f51c84: e1d330bc ldrh r3, [r3, #12]
2f51c88: e3130010 tst r3, #16 ; 0x10
2f51c8c: 0a00001a beq 0x2f51cfc
2f51c90: e596300c ldr r3, [r6, #12]
2f51c94: ea000054 b 0x2f51dec
2f51c98: e0861205 add r1, r6, r5, lsl #4
2f51c9c: e5512010 ldrb r2, [r1, #-16]
2f51ca0: e5d13000 ldrb r3, [r1]
2f51ca4: e1530002 cmp r3, r2
2f51ca8: 1a000003 bne 0x2f51cbc
2f51cac: e551200f ldrb r2, [r1, #-15]
2f51cb0: e5d13001 ldrb r3, [r1, #1]
2f51cb4: e1530002 cmp r3, r2
2f51cb8: 0a000014 beq 0x2f51d10
2f51cbc: e1a00004 mov r0, r4
2f51cc0: ebfffeda bl 0x2f51830
2f51cc4: e594000c ldr r0, [r4, #12]
2f51cc8: e3a01002 mov r1, #2 ; 0x2
2f51ccc: eb000101 bl 0x2f520d8
2f51cd0: e5940024 ldr r0, [r4, #36]
2f51cd4: eb00011b bl 0x2f52148
2f51cd8: e594101c ldr r1, [r4, #28]
2f51cdc: e594000c ldr r0, [r4, #12]
2f51ce0: eb000114 bl 0x2f52138
2f51ce4: e1500009 cmp r0, r9
2f51ce8: 0a000034 beq 0x2f51dc0
2f51cec: e5943020 ldr r3, [r4, #32]
2f51cf0: e1d330bc ldrh r3, [r3, #12]
2f51cf4: e3130010 tst r3, #16 ; 0x10
2f51cf8: 1a000039 bne 0x2f51de4
2f51cfc: e5942020 ldr r2, [r4, #32]
2f51d00: e3a00001 mov r0, #1 ; 0x1
2f51d04: e1d230bc ldrh r3, [r2, #12]
2f51d08: e0033008 and r3, r3, r8
2f51d0c: e1c230bc strh r3, [r2, #12]
2f51d10: e5d43018 ldrb r3, [r4, #24]
2f51d14: e3530001 cmp r3, #1 ; 0x1
2f51d18: 1a000012 bne 0x2f51d68
2f51d1c: e0861205 add r1, r6, r5, lsl #4
2f51d20: e5d13001 ldrb r3, [r1, #1]
2f51d24: e3530001 cmp r3, #1 ; 0x1
2f51d28: e2853001 add r3, r5, #1 ; 0x1
2f51d2c: 1a000005 bne 0x2f51d48
2f51d30: e1530007 cmp r3, r7
2f51d34: 03a02001 moveq r2, #1 ; 0x1
2f51d38: 13a02000 movne r2, #0 ; 0x0
2f51d3c: e1a00004 mov r0, r4
2f51d40: ebfffed0 bl 0x2f51888
2f51d44: ea000005 b 0x2f51d60
2f51d48: e1530007 cmp r3, r7
2f51d4c: 03a02001 moveq r2, #1 ; 0x1
2f51d50: e1a03000 mov r3, r0
2f51d54: 13a02000 movne r2, #0 ; 0x0
2f51d58: e1a00004 mov r0, r4
2f51d5c: ebffff24 bl 0x2f519f4
2f51d60: e3500000 cmp r0, #0 ; 0x0
2f51d64: 0a00002b beq 0x2f51e18
2f51d68: e2855001 add r5, r5, #1 ; 0x1
2f51d6c: e1550007 cmp r5, r7
2f51d70: baffffb2 blt 0x2f51c40
2f51d74: e5943020 ldr r3, [r4, #32]
2f51d78: e3a01000 mov r1, #0 ; 0x0
2f51d7c: e1c3a0b8 strh sl, [r3, #8]
2f51d80: e5940000 ldr r0, [r4]
2f51d84: ebfffd61 bl 0x2f51310
2f51d88: e59f00a4 ldr r0, [pc, #164] ; 0x2f51e34
2f51d8c: eb0000f1 bl 0x2f52158
2f51d90: e3a00001 mov r0, #1 ; 0x1
2f51d94: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
2f51d98: e12fff1e bx lr
2f51d9c: e5941020 ldr r1, [r4, #32]
2f51da0: e3a02cff mov r2, #65280 ; 0xff00
2f51da4: e38220df orr r2, r2, #223 ; 0xdf
2f51da8: e1d130b8 ldrh r3, [r1, #8]
2f51dac: e3a00000 mov r0, #0 ; 0x0
2f51db0: e0033002 and r3, r3, r2
2f51db4: e1c130b8 strh r3, [r1, #8]
2f51db8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
2f51dbc: e12fff1e bx lr
2f51dc0: e5941020 ldr r1, [r4, #32]
2f51dc4: e3a02cff mov r2, #65280 ; 0xff00
2f51dc8: e38220ef orr r2, r2, #239 ; 0xef
2f51dcc: e1d130bc ldrh r3, [r1, #12]
2f51dd0: e3a00000 mov r0, #0 ; 0x0
2f51dd4: e0033002 and r3, r3, r2
2f51dd8: e1c130bc strh r3, [r1, #12]
2f51ddc: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
2f51de0: e12fff1e bx lr
2f51de4: e0863205 add r3, r6, r5, lsl #4
2f51de8: e593300c ldr r3, [r3, #12]
2f51dec: e3e0200c mvn r2, #12 ; 0xc
2f51df0: e5832000 str r2, [r3]
2f51df4: e5942020 ldr r2, [r4, #32]
2f51df8: e3a01cff mov r1, #65280 ; 0xff00
2f51dfc: e38110ef orr r1, r1, #239 ; 0xef
2f51e00: e1d230bc ldrh r3, [r2, #12]
2f51e04: e3a00000 mov r0, #0 ; 0x0
2f51e08: e0033001 and r3, r3, r1
2f51e0c: e1c230bc strh r3, [r2, #12]
2f51e10: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
2f51e14: e12fff1e bx lr
2f51e18: e0863205 add r3, r6, r5, lsl #4
2f51e1c: e593300c ldr r3, [r3, #12]
2f51e20: e3e0200b mvn r2, #11 ; 0xb
2f51e24: e3a00000 mov r0, #0 ; 0x0
2f51e28: e5832000 str r2, [r3]
2f51e2c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
2f51e30: e12fff1e bx lr
2f51e34: 01ee2090 strbeq r2, [lr]!
2f51e38: e92d4010 push {r4, lr}
2f51e3c: e1a04000 mov r4, r0
2f51e40: e5940008 ldr r0, [r4, #8]
2f51e44: e3e01000 mvn r1, #0 ; 0x0
2f51e48: eb0000ba bl 0x2f52138
2f51e4c: e3500000 cmp r0, #0 ; 0x0
2f51e50: 1afffffa bne 0x2f51e40
2f51e54: e594000c ldr r0, [r4, #12]
2f51e58: e3a01003 mov r1, #3 ; 0x3
2f51e5c: eb00009d bl 0x2f520d8
2f51e60: eafffff6 b 0x2f51e40
2f51e64: e92d40f0 push {r4, r5, r6, r7, lr}
2f51e68: e24dd00c sub sp, sp, #12 ; 0xc
2f51e6c: e1a05000 mov r5, r0
2f51e70: e1a00001 mov r0, r1
2f51e74: e5851000 str r1, [r5]
2f51e78: eb00005b bl 0x2f51fec
2f51e7c: e3a01000 mov r1, #0 ; 0x0
2f51e80: e3a03000 mov r3, #0 ; 0x0
2f51e84: e3a02014 mov r2, #20 ; 0x14
2f51e88: eb0000d6 bl 0x2f521e8
2f51e8c: e3500000 cmp r0, #0 ; 0x0
2f51e90: 03e03001 mvneq r3, #1 ; 0x1
2f51e94: 05853014 streq r3, [r5, #20]
2f51e98: e5850020 str r0, [r5, #32]
2f51e9c: 0a00004a beq 0x2f51fcc
2f51ea0: e3a03000 mov r3, #0 ; 0x0
2f51ea4: e3a02000 mov r2, #0 ; 0x0
2f51ea8: e3a01000 mov r1, #0 ; 0x0
2f51eac: e3a00000 mov r0, #0 ; 0x0
2f51eb0: eb0000c0 bl 0x2f521b8
2f51eb4: e3500000 cmp r0, #0 ; 0x0
2f51eb8: e5850008 str r0, [r5, #8]
2f51ebc: 1a000002 bne 0x2f51ecc
2f51ec0: e3e03002 mvn r3, #2 ; 0x2
2f51ec4: e5853014 str r3, [r5, #20]
2f51ec8: ea00003f b 0x2f51fcc
2f51ecc: e3a03000 mov r3, #0 ; 0x0
2f51ed0: e3a02000 mov r2, #0 ; 0x0
2f51ed4: e3a01001 mov r1, #1 ; 0x1
2f51ed8: e3a00000 mov r0, #0 ; 0x0
2f51edc: eb0000b5 bl 0x2f521b8
2f51ee0: e3500000 cmp r0, #0 ; 0x0
2f51ee4: e585000c str r0, [r5, #12]
2f51ee8: 0afffff4 beq 0x2f51ec0
2f51eec: e59f00f4 ldr r0, [pc, #244] ; 0x2f51fe8
2f51ef0: eb0000ac bl 0x2f521a8
2f51ef4: e5950000 ldr r0, [r5]
2f51ef8: ebfffcfc bl 0x2f512f0
2f51efc: e3500000 cmp r0, #0 ; 0x0
2f51f00: 0a000031 beq 0x2f51fcc
2f51f04: e59f00d8 ldr r0, [pc, #216] ; 0x2f51fe4
2f51f08: eb0000a6 bl 0x2f521a8
2f51f0c: e1a04005 mov r4, r5
2f51f10: e4940024 ldr r0, [r4], #36
2f51f14: eb000043 bl 0x2f52028
2f51f18: e1a0e000 mov lr, r0
2f51f1c: e59f00bc ldr r0, [pc, #188] ; 0x2f51fe0
2f51f20: e3a06004 mov r6, #4 ; 0x4
2f51f24: e3a07000 mov r7, #0 ; 0x0
2f51f28: e1a03004 mov r3, r4
2f51f2c: e3a02004 mov r2, #4 ; 0x4
2f51f30: e28d1008 add r1, sp, #8 ; 0x8
2f51f34: e58de008 str lr, [sp, #8]
2f51f38: e58d7004 str r7, [sp, #4]
2f51f3c: e58d6000 str r6, [sp]
2f51f40: eb00006c bl 0x2f520f8
2f51f44: e3500000 cmp r0, #0 ; 0x0
2f51f48: 03e03003 mvneq r3, #3 ; 0x3
2f51f4c: 05853014 streq r3, [r5, #20]
2f51f50: 0a00001d beq 0x2f51fcc
2f51f54: e5951008 ldr r1, [r5, #8]
2f51f58: e5950024 ldr r0, [r5, #36]
2f51f5c: e3a03000 mov r3, #0 ; 0x0
2f51f60: e3a02000 mov r2, #0 ; 0x0
2f51f64: eb00008b bl 0x2f52198
2f51f68: e3500000 cmp r0, #0 ; 0x0
2f51f6c: 0a00000c beq 0x2f51fa4
2f51f70: ebfffcfa bl 0x2f51360
2f51f74: e59f2060 ldr r2, [pc, #96] ; 0x2f51fdc
2f51f78: e1a03000 mov r3, r0
2f51f7c: e585301c str r3, [r5, #28]
2f51f80: e1a03005 mov r3, r5
2f51f84: e3a00000 mov r0, #0 ; 0x0
2f51f88: e3a01000 mov r1, #0 ; 0x0
2f51f8c: e58d7004 str r7, [sp, #4]
2f51f90: e58d7000 str r7, [sp]
2f51f94: eb00007b bl 0x2f52188
2f51f98: e3500000 cmp r0, #0 ; 0x0
2f51f9c: e5850004 str r0, [r5, #4]
2f51fa0: 1a000002 bne 0x2f51fb0
2f51fa4: e3e03004 mvn r3, #4 ; 0x4
2f51fa8: e5853014 str r3, [r5, #20]
2f51fac: ea000006 b 0x2f51fcc
2f51fb0: e3a01064 mov r1, #100 ; 0x64
2f51fb4: eb00006f bl 0x2f52178
2f51fb8: e5953020 ldr r3, [r5, #32]
2f51fbc: e3a02001 mov r2, #1 ; 0x1
2f51fc0: e1c370b8 strh r7, [r3, #8]
2f51fc4: e5c52018 strb r2, [r5, #24]
2f51fc8: e5857014 str r7, [r5, #20]
2f51fcc: e1a00005 mov r0, r5
2f51fd0: e28dd00c add sp, sp, #12 ; 0xc
2f51fd4: e8bd40f0 pop {r4, r5, r6, r7, lr}
2f51fd8: e12fff1e bx lr
2f51fdc: 02f51e38 rscseq r1, r5, #896 ; 0x380
2f51fe0: 01010098 swpeq r0, r8, [r1]
2f51fe4: 01ee2090 strbeq r2, [lr]!
2f51fe8: 01ee207c mvneq r2, ip, ror r0
2f51fec: e3500001 cmp r0, #1 ; 0x1
2f51ff0: 0a000009 beq 0x2f5201c
2f51ff4: e3500002 cmp r0, #2 ; 0x2
2f51ff8: 0a000004 beq 0x2f52010
2f51ffc: e3500003 cmp r0, #3 ; 0x3
2f52000: 13a00000 movne r0, #0 ; 0x0
2f52004: 03a00311 moveq r0, #1140850688 ; 0x44000000
2f52008: 0240091f subeq r0, r0, #507904 ; 0x7c000
2f5200c: e12fff1e bx lr
2f52010: e3a00311 mov r0, #1140850688 ; 0x44000000
2f52014: e240091a sub r0, r0, #425984 ; 0x68000
2f52018: e12fff1e bx lr
2f5201c: e3a00443 mov r0, #1124073472 ; 0x43000000
2f52020: e380073e orr r0, r0, #16252928 ; 0xf80000
2f52024: e12fff1e bx lr
2f52028: e3500001 cmp r0, #1 ; 0x1
2f5202c: 0a000007 beq 0x2f52050
2f52030: e3500002 cmp r0, #2 ; 0x2
2f52034: 0a000003 beq 0x2f52048
2f52038: e3500003 cmp r0, #3 ; 0x3
2f5203c: 13a00000 movne r0, #0 ; 0x0
2f52040: 03a00003 moveq r0, #3 ; 0x3
2f52044: e12fff1e bx lr
2f52048: e3a00004 mov r0, #4 ; 0x4
2f5204c: e12fff1e bx lr
2f52050: e3a0000a mov r0, #10 ; 0xa
2f52054: e12fff1e bx lr
2f52058: e59fc004 ldr ip, [pc, #4] ; 0x2f52064
2f5205c: e59cc000 ldr ip, [ip]
2f52060: e12fff1c bx ip
2f52064: 01ee2068 mvneq r2, r8, rrx
2f52068: e59fc004 ldr ip, [pc, #4] ; 0x2f52074
2f5206c: e59cc000 ldr ip, [ip]
2f52070: e12fff1c bx ip
2f52074: 01ee2060 mvneq r2, r0, rrx
2f52078: e59fc004 ldr ip, [pc, #4] ; 0x2f52084
2f5207c: e59cc000 ldr ip, [ip]
2f52080: e12fff1c bx ip
2f52084: 01ee205c mvneq r2, ip, asr r0
2f52088: e59fc004 ldr ip, [pc, #4] ; 0x2f52094
2f5208c: e59cc000 ldr ip, [ip]
2f52090: e12fff1c bx ip
2f52094: 01ee2034 mvneq r2, r4, lsr r0
2f52098: e59fc004 ldr ip, [pc, #4] ; 0x2f520a4
2f5209c: e59cc000 ldr ip, [ip]
2f520a0: e12fff1c bx ip
2f520a4: 01ee2010 mvneq r2, r0, lsl r0
2f520a8: e59fc004 ldr ip, [pc, #4] ; 0x2f520b4
2f520ac: e59cc000 ldr ip, [ip]
2f520b0: e12fff1c bx ip
2f520b4: 01ee2014 mvneq r2, r4, lsl r0
2f520b8: e59fc004 ldr ip, [pc, #4] ; 0x2f520c4
2f520bc: e59cc000 ldr ip, [ip]
2f520c0: e12fff1c bx ip
2f520c4: 01ee2018 mvneq r2, r8, lsl r0
2f520c8: e59fc004 ldr ip, [pc, #4] ; 0x2f520d4
2f520cc: e59cc000 ldr ip, [ip]
2f520d0: e12fff1c bx ip
2f520d4: 01ee201c mvneq r2, ip, lsl r0
2f520d8: e59fc004 ldr ip, [pc, #4] ; 0x2f520e4
2f520dc: e59cc000 ldr ip, [ip]
2f520e0: e12fff1c bx ip
2f520e4: 01ee2020 mvneq r2, r0, lsr #32
2f520e8: e59fc004 ldr ip, [pc, #4] ; 0x2f520f4
2f520ec: e59cc000 ldr ip, [ip]
2f520f0: e12fff1c bx ip
2f520f4: 01ee2024 mvneq r2, r4, lsr #32
2f520f8: e59fc004 ldr ip, [pc, #4] ; 0x2f52104
2f520fc: e59cc000 ldr ip, [ip]
2f52100: e12fff1c bx ip
2f52104: 01ee2028 mvneq r2, r8, lsr #32
2f52108: e59fc004 ldr ip, [pc, #4] ; 0x2f52114
2f5210c: e59cc000 ldr ip, [ip]
2f52110: e12fff1c bx ip
2f52114: 01ee202c mvneq r2, ip, lsr #32
2f52118: e59fc004 ldr ip, [pc, #4] ; 0x2f52124
2f5211c: e59cc000 ldr ip, [ip]
2f52120: e12fff1c bx ip
2f52124: 01ee2030 mvneq r2, r0, lsr r0
2f52128: e59fc004 ldr ip, [pc, #4] ; 0x2f52134
2f5212c: e59cc000 ldr ip, [ip]
2f52130: e12fff1c bx ip
2f52134: 01ee2064 mvneq r2, r4, rrx
2f52138: e59fc004 ldr ip, [pc, #4] ; 0x2f52144
2f5213c: e59cc000 ldr ip, [ip]
2f52140: e12fff1c bx ip
2f52144: 01ee2038 mvneq r2, r8, lsr r0
2f52148: e59fc004 ldr ip, [pc, #4] ; 0x2f52154
2f5214c: e59cc000 ldr ip, [ip]
2f52150: e12fff1c bx ip
2f52154: 01ee203c mvneq r2, ip, lsr r0
2f52158: e59fc004 ldr ip, [pc, #4] ; 0x2f52164
2f5215c: e59cc000 ldr ip, [ip]
2f52160: e12fff1c bx ip
2f52164: 01ee2040 mvneq r2, r0, asr #32
2f52168: e59fc004 ldr ip, [pc, #4] ; 0x2f52174
2f5216c: e59cc000 ldr ip, [ip]
2f52170: e12fff1c bx ip
2f52174: 01ee2044 mvneq r2, r4, asr #32
2f52178: e59fc004 ldr ip, [pc, #4] ; 0x2f52184
2f5217c: e59cc000 ldr ip, [ip]
2f52180: e12fff1c bx ip
2f52184: 01ee2048 mvneq r2, r8, asr #32
2f52188: e59fc004 ldr ip, [pc, #4] ; 0x2f52194
2f5218c: e59cc000 ldr ip, [ip]
2f52190: e12fff1c bx ip
2f52194: 01ee204c mvneq r2, ip, asr #32
2f52198: e59fc004 ldr ip, [pc, #4] ; 0x2f521a4
2f5219c: e59cc000 ldr ip, [ip]
2f521a0: e12fff1c bx ip
2f521a4: 01ee2050 mvneq r2, r0, asr r0
2f521a8: e59fc004 ldr ip, [pc, #4] ; 0x2f521b4
2f521ac: e59cc000 ldr ip, [ip]
2f521b0: e12fff1c bx ip
2f521b4: 01ee2054 mvneq r2, r4, asr r0
2f521b8: e59fc004 ldr ip, [pc, #4] ; 0x2f521c4
2f521bc: e59cc000 ldr ip, [ip]
2f521c0: e12fff1c bx ip
2f521c4: 01ee2058 mvneq r2, r8, asr r0
2f521c8: e59fc004 ldr ip, [pc, #4] ; 0x2f521d4
2f521cc: e59cc000 ldr ip, [ip]
2f521d0: e12fff1c bx ip
2f521d4: 01ee2004 mvneq r2, r4
2f521d8: e59fc004 ldr ip, [pc, #4] ; 0x2f521e4
2f521dc: e59cc000 ldr ip, [ip]
2f521e0: e12fff1c bx ip
2f521e4: 01ee2000 mvneq r2, r0
2f521e8: e59fc004 ldr ip, [pc, #4] ; 0x2f521f4
2f521ec: e59cc000 ldr ip, [ip]
2f521f0: e12fff1c bx ip
2f521f4: 01ee2008 mvneq r2, r8
2f521f8: e59fc004 ldr ip, [pc, #4] ; 0x2f52204
2f521fc: e59cc000 ldr ip, [ip]
2f52200: e12fff1c bx ip
2f52204: 01ee2074 mvneq r2, r4, ror r0
2f52208: e59fc004 ldr ip, [pc, #4] ; 0x2f52214
2f5220c: e59cc000 ldr ip, [ip]
2f52210: e12fff1c bx ip
2f52214: 01ee2070 mvneq r2, r0, ror r0
2f52218: 00002278 andeq r2, r0, r8, ror r2
...
2f52224: 000022e4 andeq r2, r0, r4, ror #5
2f52228: fef92010 mrc2 0, 7, r2, cr9, cr0, {0}
2f5222c: 00002268 andeq r2, r0, r8, ror #4
...
2f52238: 000022f0 strdeq r2, [r0], -r0
2f5223c: fef92000 cdp2 0, 15, cr2, cr9, cr0, {0}
2f52240: 000022d8 ldrdeq r2, [r0], -r8
...
2f5224c: 00002324 andeq r2, r0, r4, lsr #6
2f52250: fef92070 mrc2 0, 7, r2, cr9, cr0, {3}
...
2f52268: 80000016 andhi r0, r0, r6, lsl r0
2f5226c: 80000009 andhi r0, r0, r9
2f52270: 80000008 andhi r0, r0, r8
2f52274: 00000000 andeq r0, r0, r0
2f52278: 80000447 andhi r0, r0, r7, asr #8
2f5227c: 800001c7 andhi r0, r0, r7, asr #3
2f52280: 800001cf andhi r0, r0, pc, asr #3
2f52284: 80000574 andhi r0, r0, r4, ror r5
2f52288: 800001ee andhi r0, r0, lr, ror #3
2f5228c: 80000003 andhi r0, r0, r3
2f52290: 8000022d andhi r0, r0, sp, lsr #4
2f52294: 80000229 andhi r0, r0, r9, lsr #4
2f52298: 800001eb andhi r0, r0, fp, ror #3
2f5229c: 800004d0 ldrdhi r0, [r0], -r0
2f522a0: 800001f1 strdhi r0, [r0], -r1
2f522a4: 80000274 andhi r0, r0, r4, ror r2
2f522a8: 80000005 andhi r0, r0, r5
2f522ac: 80000004 andhi r0, r0, r4
2f522b0: 8000026d andhi r0, r0, sp, ror #4
2f522b4: 800001ec andhi r0, r0, ip, ror #3
2f522b8: 80000273 andhi r0, r0, r3, ror r2
2f522bc: 80000002 andhi r0, r0, r2
2f522c0: 800001ef andhi r0, r0, pc, ror #3
2f522c4: 80000642 andhi r0, r0, r2, asr #12
2f522c8: 80000446 andhi r0, r0, r6, asr #8
2f522cc: 80000275 andhi r0, r0, r5, ror r2
2f522d0: 800007d8 ldrdhi r0, [r0], -r8
2f522d4: 00000000 andeq r0, r0, r0
2f522d8: 0000230c andeq r2, r0, ip, lsl #6
2f522dc: 000022fa strdeq r2, [r0], -sl
2f522e0: 00000000 andeq r0, r0, r0
2f522e4: 45524f43 ldrbmi r4, [r2, #-3907]
2f522e8: 2e4c4c44 cdpcs 12, 4, cr4, cr12, cr4, {2}
2f522ec: 006c6c64 rsbeq r6, ip, r4, ror #24
2f522f0: 44444543 strbmi r4, [r4], #-1347
2f522f4: 6c642e4b stclvs 14, cr2, [r4], #-300
2f522f8: 0004006c andeq r0, r4, ip, rrx
2f522fc: 434b4444 movtmi r4, #46148 ; 0xb444
2f52300: 6b636f6c blvs 0x482e0b8
2f52304: 46746547 ldrbtmi r6, [r4], -r7, asr #10
2f52308: 00716572 rsbseq r6, r1, r2, ror r5
2f5230c: 44440007 strbmi r0, [r4], #-7
2f52310: 6f6c434b svcvs 0x006c434b
2f52314: 65536b63 ldrbvs r6, [r3, #-2915]
2f52318: 74614774 strbtvc r4, [r1], #-1908
2f5231c: 4d676e69 stclmi 14, cr6, [r7, #-420]!
2f52320: 0065646f rsbeq r6, r5, pc, ror #8
2f52324: 44505343 ldrbmi r5, [r0], #-835
2f52328: 642e4b44 strtvs r4, [lr], #-2884
2f5232c: 00006c6c andeq r6, r0, ip, ror #24
2f52330: 00000000 andeq r0, r0, r0
2f52334: 44d0652c ldrbmi r6, [r0], #1324
2f52338: 00000000 andeq r0, r0, r0
2f5233c: 000023bc strheq r2, [r0], -ip
2f52340: 00000001 andeq r0, r0, r1
2f52344: 0000000a andeq r0, r0, sl
2f52348: 0000000a andeq r0, r0, sl
2f5234c: 00002358 andeq r2, r0, r8, asr r3
2f52350: 00002380 andeq r2, r0, r0, lsl #7
2f52354: 000023a8 andeq r2, r0, r8, lsr #7
2f52358: 00001394 muleq r0, r4, r3
2f5235c: 00001368 andeq r1, r0, r8, ror #6
2f52360: 000013bc strheq r1, [r0], -ip
2f52364: 00001648 andeq r1, r0, r8, asr #12
2f52368: 00001390 muleq r0, r0, r3
2f5236c: 0000139c muleq r0, ip, r3
2f52370: 000013a0 andeq r1, r0, r0, lsr #7
2f52374: 000013a4 andeq r1, r0, r4, lsr #7
2f52378: 000013b4 strheq r1, [r0], -r4
2f5237c: 000013ac andeq r1, r0, ip, lsr #7
2f52380: 000023c4 andeq r2, r0, r4, asr #7
2f52384: 000023ce andeq r2, r0, lr, asr #7
2f52388: 000023d9 ldrdeq r2, [r0], -r9
2f5238c: 000023e7 andeq r2, r0, r7, ror #7
2f52390: 000023f0 strdeq r2, [r0], -r0
2f52394: 000023f9 strdeq r2, [r0], -r9
2f52398: 00002407 andeq r2, r0, r7, lsl #8
2f5239c: 00002413 andeq r2, r0, r3, lsl r4
2f523a0: 0000241c andeq r2, r0, ip, lsl r4
2f523a4: 00002425 andeq r2, r0, r5, lsr #8
2f523a8: 00010000 andeq r0, r1, r0
2f523ac: 00030002 andeq r0, r3, r2
2f523b0: 00050004 andeq r0, r5, r4
2f523b4: 00070006 andeq r0, r7, r6
2f523b8: 00090008 andeq r0, r9, r8
2f523bc: 2e433249 cdpcs 2, 4, cr3, cr3, cr9, {2}
2f523c0: 006c6c64 rsbeq r6, ip, r4, ror #24
2f523c4: 5f433249 svcpl 0x00433249
2f523c8: 736f6c43 cmnvc pc, #17152 ; 0x4300
2f523cc: 32490065 subcc r0, r9, #101 ; 0x65
2f523d0: 65445f43 strbvs r5, [r4, #-3907]
2f523d4: 74696e69 strbtvc r6, [r9], #-3689
2f523d8: 43324900 teqmi r2, #0 ; 0x0
2f523dc: 434f495f movtmi r4, #63839 ; 0xf95f
2f523e0: 72746e6f rsbsvc r6, r4, #1776 ; 0x6f0
2f523e4: 49006c6f stmdbmi r0, {r0, r1, r2, r3, r5, r6, sl, fp, sp, lr}
2f523e8: 495f4332 ldmdbmi pc, {r1, r4, r5, r8, r9, lr}^
2f523ec: 0074696e rsbseq r6, r4, lr, ror #18
2f523f0: 5f433249 svcpl 0x00433249
2f523f4: 6e65704f cdpvs 0, 6, cr7, cr5, cr15, {2}
2f523f8: 43324900 teqmi r2, #0 ; 0x0
2f523fc: 776f505f undefined
2f52400: 6f447265 svcvs 0x00447265
2f52404: 49006e77 stmdbmi r0, {r0, r1, r2, r4, r5, r6, r9, sl, fp, sp, lr}
2f52408: 505f4332 subspl r4, pc, r2, lsr r3
2f5240c: 7265776f rsbvc r7, r5, #29097984 ; 0x1bc0000
2f52410: 49007055 stmdbmi r0, {r0, r2, r4, r6, ip, sp, lr}
2f52414: 525f4332 subspl r4, pc, #-939524096 ; 0xc8000000
2f52418: 00646165 rsbeq r6, r4, r5, ror #2
2f5241c: 5f433249 svcpl 0x00433249
2f52420: 6b656553 blvs 0x48ab974
2f52424: 43324900 teqmi r2, #0 ; 0x0
2f52428: 6972575f ldmdbvs r2!, {r0, r1, r2, r3, r4, r6, r8, r9, sl, ip, lr}^
2f5242c: Address 0x02f5242c is out of bounds.
Disassembly of section .data:
01ee2000 <.data>:
1ee2000: 00001c6c andeq r1, r0, ip, ror #24
1ee2004: 000024e0 andeq r2, r0, r0, ror #9
1ee2008: 00002428 andeq r2, r0, r8, lsr #8
1ee200c: 00000000 andeq r0, r0, r0
1ee2010: 000068d0 ldrdeq r6, [r0], -r0
1ee2014: 00017714 andeq r7, r1, r4, lsl r7
1ee2018: 00017a5c andeq r7, r1, ip, asr sl
1ee201c: 0000d500 andeq sp, r0, r0, lsl #10
1ee2020: 0000db20 andeq sp, r0, r0, lsr #22
1ee2024: 00012cb4 strheq r2, [r1], -r4
1ee2028: 0000f794 muleq r0, r4, r7
1ee202c: 0000dc64 andeq sp, r0, r4, ror #24
1ee2030: 0000db04 andeq sp, r0, r4, lsl #22
1ee2034: 0000eb84 andeq lr, r0, r4, lsl #23
1ee2038: 0000de98 muleq r0, r8, lr
1ee203c: 00011558 andeq r1, r1, r8, asr r5
1ee2040: 00012dec andeq r2, r1, ip, ror #27
1ee2044: 00012d08 andeq r2, r1, r8, lsl #26
1ee2048: 0000e098 muleq r0, r8, r0
1ee204c: 00011f48 andeq r1, r1, r8, asr #30
1ee2050: 000114fc strdeq r1, [r1], -ip
1ee2054: 00012c50 andeq r2, r1, r0, asr ip
1ee2058: 0000dd28 andeq sp, r0, r8, lsr #26
1ee205c: 00010a44 andeq r0, r1, r4, asr #20
1ee2060: 00006920 andeq r6, r0, r0, lsr #18
1ee2064: 000115ac andeq r1, r1, ip, lsr #11
1ee2068: 0003aec4 andeq sl, r3, r4, asr #29
1ee206c: 00000000 andeq r0, r0, r0
1ee2070: 00002f00 andeq r2, r0, r0, lsl #30
1ee2074: Address 0x01ee2074 is out of bounds.
Disassembly of section .pdata:
02f54000 <.pdata>:
2f54000: 02f51210 rscseq r1, r5, #1 ; 0x1
2f54004: 40003802 andmi r3, r0, r2, lsl #16
2f54008: 02f512f0 rscseq r1, r5, #15 ; 0xf
2f5400c: 40000800 andmi r0, r0, r0, lsl #16
2f54010: 02f51310 rscseq r1, r5, #1073741824 ; 0x40000000
2f54014: 40001401 andmi r1, r0, r1, lsl #8
2f54018: 02f51360 rscseq r1, r5, #-2147483647 ; 0x80000001
2f5401c: 40000200 andmi r0, r0, r0, lsl #4
2f54020: 02f51368 rscseq r1, r5, #-1610612735 ; 0xa0000001
2f54024: 40000a01 andmi r0, r0, r1, lsl #20
2f54028: 02f51390 rscseq r1, r5, #1073741826 ; 0x40000002
2f5402c: 40000100 andmi r0, r0, r0, lsl #2
2f54030: 02f51394 rscseq r1, r5, #1342177282 ; 0x50000002
2f54034: 40000200 andmi r0, r0, r0, lsl #4
2f54038: 02f5139c rscseq r1, r5, #1879048194 ; 0x70000002
2f5403c: 40000100 andmi r0, r0, r0, lsl #2
2f54040: 02f513a0 rscseq r1, r5, #-2147483646 ; 0x80000002
2f54044: 40000100 andmi r0, r0, r0, lsl #2
2f54048: 02f513a4 rscseq r1, r5, #-1879048190 ; 0x90000002
2f5404c: 40000200 andmi r0, r0, r0, lsl #4
2f54050: 02f513ac rscseq r1, r5, #-1342177278 ; 0xb0000002
2f54054: 40000200 andmi r0, r0, r0, lsl #4
2f54058: 02f513b4 rscseq r1, r5, #-805306366 ; 0xd0000002
2f5405c: 40000200 andmi r0, r0, r0, lsl #4
2f54060: 02f513bc rscseq r1, r5, #-268435454 ; 0xf0000002
2f54064: 40009d01 andmi r9, r0, r1, lsl #26
2f54068: 02f51630 rscseq r1, r5, #50331648 ; 0x3000000
2f5406c: 40000601 andmi r0, r0, r1, lsl #12
2f54070: 02f51648 rscseq r1, r5, #75497472 ; 0x4800000
2f54074: 40002d02 andmi r2, r0, r2, lsl #26
2f54078: 02f516fc rscseq r1, r5, #264241152 ; 0xfc00000
2f5407c: 40002f02 andmi r2, r0, r2, lsl #30
2f54080: 02f517b8 rscseq r1, r5, #48234496 ; 0x2e00000
2f54084: 40000500 andmi r0, r0, r0, lsl #10
2f54088: 02f517cc rscseq r1, r5, #53477376 ; 0x3300000
2f5408c: 40001900 andmi r1, r0, r0, lsl #18
2f54090: 02f51830 rscseq r1, r5, #3145728 ; 0x300000
2f54094: 40001601 andmi r1, r0, r1, lsl #12
2f54098: 02f51888 rscseq r1, r5, #8912896 ; 0x880000
2f5409c: 40005b01 andmi r5, r0, r1, lsl #22
2f540a0: 02f519f4 rscseq r1, r5, #3997696 ; 0x3d0000
2f540a4: 40006d02 andmi r6, r0, r2, lsl #26
2f540a8: 02f51ba8 rscseq r1, r5, #172032 ; 0x2a000
2f540ac: 4000a401 andmi sl, r0, r1, lsl #8
2f540b0: 02f51e38 rscseq r1, r5, #896 ; 0x380
2f540b4: 40000b01 andmi r0, r0, r1, lsl #22
2f540b8: 02f51e64 rscseq r1, r5, #1600 ; 0x640
2f540bc: 40006202 andmi r6, r0, r2, lsl #4
2f540c0: 02f51fec rscseq r1, r5, #944 ; 0x3b0
2f540c4: 40000f00 andmi r0, r0, r0, lsl #30
2f540c8: 02f52028 rscseq r2, r5, #40 ; 0x28
2f540cc: 40000c00 andmi r0, r0, r0, lsl #24